diff --git a/.gitignore b/.gitignore index 3ae9d200..60fd908b 100644 --- a/.gitignore +++ b/.gitignore @@ -6,5 +6,6 @@ *.doc .idea/ media/ +media /proj/local.py diff --git a/django_messages/locale/nl/LC_MESSAGES/django.mo b/django_messages/locale/nl/LC_MESSAGES/django.mo old mode 100755 new mode 100644 diff --git a/django_messages/locale/nl/LC_MESSAGES/django.po b/django_messages/locale/nl/LC_MESSAGES/django.po old mode 100755 new mode 100644 diff --git a/manage.py b/manage.py old mode 100755 new mode 100644 diff --git a/media/accounts/avatar/cl-logo-1.png b/media/accounts/avatar/cl-logo-1.png deleted file mode 100644 index 7eaaab33..00000000 Binary files a/media/accounts/avatar/cl-logo-1.png and /dev/null differ diff --git a/media/accounts/avatar/cl-logo-2.png b/media/accounts/avatar/cl-logo-2.png deleted file mode 100644 index 4a64c4dc..00000000 Binary files a/media/accounts/avatar/cl-logo-2.png and /dev/null differ diff --git a/media/accounts/avatar/cl-logo-2_1.png b/media/accounts/avatar/cl-logo-2_1.png deleted file mode 100644 index 4a64c4dc..00000000 Binary files a/media/accounts/avatar/cl-logo-2_1.png and /dev/null differ diff --git a/media/accounts/avatar/cl-logo-3.png b/media/accounts/avatar/cl-logo-3.png deleted file mode 100644 index 3783a0d7..00000000 Binary files a/media/accounts/avatar/cl-logo-3.png and /dev/null differ diff --git a/media/accounts/avatar/part-logo-1.png b/media/accounts/avatar/part-logo-1.png deleted file mode 100644 index 3a088d2b..00000000 Binary files a/media/accounts/avatar/part-logo-1.png and /dev/null differ diff --git a/media/cache/53/0d/530db5a840614c4cf08c3d3b6bf7679c.jpg b/media/cache/53/0d/530db5a840614c4cf08c3d3b6bf7679c.jpg deleted file mode 100644 index e1b55907..00000000 Binary files a/media/cache/53/0d/530db5a840614c4cf08c3d3b6bf7679c.jpg and /dev/null differ diff --git a/media/cache/64/f6/64f679ad3e7fea53ca0da8a9d7a5ada7.jpg b/media/cache/64/f6/64f679ad3e7fea53ca0da8a9d7a5ada7.jpg deleted file mode 100644 index 68689932..00000000 Binary files a/media/cache/64/f6/64f679ad3e7fea53ca0da8a9d7a5ada7.jpg and /dev/null differ diff --git a/media/cache/76/52/7652299fb378f3d1c10997bfd80c8125.jpg b/media/cache/76/52/7652299fb378f3d1c10997bfd80c8125.jpg deleted file mode 100644 index 5d14ae34..00000000 Binary files a/media/cache/76/52/7652299fb378f3d1c10997bfd80c8125.jpg and /dev/null differ diff --git a/media/cache/96/db/96db4a0116a71a2f6afa9c6c9d012230.jpg b/media/cache/96/db/96db4a0116a71a2f6afa9c6c9d012230.jpg deleted file mode 100644 index b90c4461..00000000 Binary files a/media/cache/96/db/96db4a0116a71a2f6afa9c6c9d012230.jpg and /dev/null differ diff --git a/media/cache/c1/68/c16815516db365062f0e60140375a70c.jpg b/media/cache/c1/68/c16815516db365062f0e60140375a70c.jpg deleted file mode 100644 index 462d5279..00000000 Binary files a/media/cache/c1/68/c16815516db365062f0e60140375a70c.jpg and /dev/null differ diff --git a/media/cache/cc/6e/cc6e9a6aa9a756c99b5a62aacac00cf8.jpg b/media/cache/cc/6e/cc6e9a6aa9a756c99b5a62aacac00cf8.jpg deleted file mode 100644 index a06f1379..00000000 Binary files a/media/cache/cc/6e/cc6e9a6aa9a756c99b5a62aacac00cf8.jpg and /dev/null differ diff --git a/media/css/main.css b/media/css/main.css deleted file mode 100644 index b87cc7ce..00000000 --- a/media/css/main.css +++ /dev/null @@ -1,3 +0,0 @@ -.ui-autocomplete li { - list-style-type: none; -} diff --git a/media/imgs/.1 b/media/imgs/.1 deleted file mode 100644 index f0e1dc98..00000000 --- a/media/imgs/.1 +++ /dev/null @@ -1,291 +0,0 @@ - - - -План комплекса "ЭкспоФорум" - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - -
-
- -   -
-
- -
- -
-
-

План комплекса

-
-

EF_map_plan_all_04.png

-
- -
-
-
- -
-
- - - -
- - - - - - - - - - - -Яндекс.Метрика - - - - - - - - - diff --git a/media/imgs/.10 b/media/imgs/.10 deleted file mode 100644 index d99707e8..00000000 --- a/media/imgs/.10 +++ /dev/null @@ -1,12 +0,0 @@ - - - - -Plan - Binhai International Convention & Exhibition CentreРД - - - - - - - \ No newline at end of file diff --git a/media/imgs/.11 b/media/imgs/.11 deleted file mode 100644 index 98d26f44..00000000 --- a/media/imgs/.11 +++ /dev/null @@ -1,334 +0,0 @@ - - - - - -Выставочное предприятие ЭКСПО-КАМА - Планировка выставочного зала - - - - - - - - - - - - - - - -на главную страницу - - - - - - - - - -
 English Francaise Deutsch  - - - - - - - - -
ВИРТУАЛЬНАЯ ВЫСТАВКАНАБЕРЕЖНЫЕ ЧЕЛНЫФОТОАРХИВ   
- - - -
- - - - - - - - -
- - - - - - - - - - - - - -
  Адрес: Набережные Челны,
пр. Автозаводский, 52 комплекс, район "Форт-Диалога" -
   -Телефон: Оргкомитет (8552) 470-102
-E-mail: chelnyexpo@gmail.com, expokama1@bk.ru
- -
-
- - - - - - - - - - - -
- -
-
- - - - - - - - -
- - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Новости
Приветствие
Выставки
Координаты
Услуги и цены
Гостиницы
Отзывы
Выставочные площади
Партнёры
Карта сайта
Спонсорство
Календарь
выставок
Каталог фирм


- -
     
-
- - - - - -
- - - - - -
-

Планировка выставочного зала

-

  • -Открытая площадка -
  • -1-ый павильон -

    -
  • -
    -
    - - - - - - - - - -
    - - - - -
    Выставочный ЦЕНТР
    ЭКСПО-КАМА - это один из крупнейших организаторов международных и всероссийских выставок в Республике Татарстан.
    -
    -
    - - - -


    - - -
    - - -
    - - - - - - - - - -
    -
    -
    -
    -
    -
    -
    -
    - - - - -

    - - - - - -
    - - -
    - - - - - - -
    - - -
    - Инвестиционная привлекательность города - -
    - Регламент предоставления субсидии моногорода выставки - -

    -
    -
    -
    - - - - - - - -
    - - -

    - - -
    -
    - - - - - - - - -
    -
    -
    -
    -TopList  - - - -Яндекс цитирования - -Mail.Ru -   Design by Hotkey -

    -
    - diff --git a/media/imgs/.12 b/media/imgs/.12 deleted file mode 100644 index a82db78e..00000000 --- a/media/imgs/.12 +++ /dev/null @@ -1,251 +0,0 @@ - - - -КОСК "Россия" выставочная деятельность выставки Екатеринбург - выставочный центр Екатеринбург - - - - - - - - - - - - -
    - - - - - -
    - - - - - - - - - - - - - -
    Перейти на главную страницу сайта
    Поиск и карта сайта
    Написать письмо
    Английская версия сайта
    -
    - - - - - -
     КОСК 'Россия' выставочная деятельность выставки Екатеринбург
    -
    -
    - - - - - - - - - - - - - -
    - - - - - - - -
    Новые телефонные номера выставочного центра -
    Календарь выставочных мероприятий на 2013 - 2014 годы -
    -
    -
    - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Семинар «Окно в сад»
    - -
    - - Новые телефонные номера выставочного центра
    - -
    - - Организация и проведение конгрессных мероприятий
    - -
    - - Лечебно-оздоровительный Комплекс предлагает услуги
    - -
    - - - - - - - - - - - - - - - - -
    - 4:16 (GMT +5)

    - ФОБОС: погода в г.Екатеринбург -
    - - -
    - -Яндекс.Метрика - - - -
    - - - - -
    -
    - -

    Виртуальный макет

    - - - - - - -

    - - - - - - - -
    - - - - - - - -
    - - -
    -
    - - - diff --git a/media/imgs/.2 b/media/imgs/.2 deleted file mode 100644 index 98d26f44..00000000 --- a/media/imgs/.2 +++ /dev/null @@ -1,334 +0,0 @@ - - - - - -Выставочное предприятие ЭКСПО-КАМА - Планировка выставочного зала - - - - - - - - - - - - - - - -на главную страницу - - - - - - - - - -
     English Francaise Deutsch  - - - - - - - - -
    ВИРТУАЛЬНАЯ ВЫСТАВКАНАБЕРЕЖНЫЕ ЧЕЛНЫФОТОАРХИВ   
    - - - -
    - - - - - - - - -
    - - - - - - - - - - - - - -
      Адрес: Набережные Челны,
    пр. Автозаводский, 52 комплекс, район "Форт-Диалога" -
       -Телефон: Оргкомитет (8552) 470-102
    -E-mail: chelnyexpo@gmail.com, expokama1@bk.ru
    - -
    -
    - - - - - - - - - - - -
    - -
    -
    - - - - - - - - -
    - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Новости
    Приветствие
    Выставки
    Координаты
    Услуги и цены
    Гостиницы
    Отзывы
    Выставочные площади
    Партнёры
    Карта сайта
    Спонсорство
    Календарь
    выставок
    Каталог фирм


    - -
         
    -
    - - - - - -
    - - - - - -
    -

    Планировка выставочного зала

    -

  • -Открытая площадка -
  • -1-ый павильон -

    -
  • -
    -
    - - - - - - - - - -
    - - - - -
    Выставочный ЦЕНТР
    ЭКСПО-КАМА - это один из крупнейших организаторов международных и всероссийских выставок в Республике Татарстан.
    -
    -
    - - - -


    - - -
    - - -
    - - - - - - - - - -
    -
    -
    -
    -
    -
    -
    -
    - - - - -

    - - - - - -
    - - -
    - - - - - - -
    - - -
    - Инвестиционная привлекательность города - -
    - Регламент предоставления субсидии моногорода выставки - -

    -
    -
    -
    - - - - - - - -
    - - -

    - - -
    -
    - - - - - - - - -
    -
    -
    -
    -TopList  - - - -Яндекс цитирования - -Mail.Ru -   Design by Hotkey -

    -
    - diff --git a/media/imgs/.3 b/media/imgs/.3 deleted file mode 100644 index f097796a..00000000 --- a/media/imgs/.3 +++ /dev/null @@ -1,251 +0,0 @@ - - - -КОСК "Россия" выставочная деятельность выставки Екатеринбург - выставочный центр Екатеринбург - - - - - - - - - - - - -
    - - - - - -
    - - - - - - - - - - - - - -
    Перейти на главную страницу сайта
    Поиск и карта сайта
    Написать письмо
    Английская версия сайта
    -
    - - - - - -
     КОСК 'Россия' выставочная деятельность выставки Екатеринбург
    -
    -
    - - - - - - - - - - - - - -
    - - - - - - - -
    Новые телефонные номера выставочного центра -
    Календарь выставочных мероприятий на 2013 - 2014 годы -
    -
    -
    - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - Семинар «Окно в сад»
    - -
    - - Новые телефонные номера выставочного центра
    - -
    - - Организация и проведение конгрессных мероприятий
    - -
    - - Лечебно-оздоровительный Комплекс предлагает услуги
    - -
    - - - - - - - - - - - - - - - - -
    - 19:55 (GMT +5)

    - ФОБОС: погода в г.Екатеринбург -
    - - -
    - -Яндекс.Метрика - - - -
    - - - - -
    -
    - -

    Виртуальный макет

    - - - - - - -

    - - - - - - - -
    - - - - - - - -
    - - -
    -
    - - - diff --git a/media/imgs/.4 b/media/imgs/.4 deleted file mode 100644 index a5a8ca08..00000000 --- a/media/imgs/.4 +++ /dev/null @@ -1,818 +0,0 @@ - - - - - - Как добраться - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - -
    - -
    - - - -
    - -
    -
    -
    - - - - - - - -
    - -
    -
    - -
    -
    -
    -
      -
    -
    -
    - -

    -
    -
    - - -
    -
    -
    - ГлавнаяО нас — Как добраться -
    -

    Как добраться

    -
    - -Уменьшить / Увеличить шрифт - -
    -
    - - - - - - - - - - -
    - - - - - -
    Спортивный комплекс «Олимпийский» расположен в непосредственной близости к историческому центру Москвы, в шаговой доступности от станции метро «Проспект мира».
    - -
    Разобраться с тем, где на территории спортивного комплекса находятся какие объекты, можно в разделе «Навигация по спортивному комплексу». 
    - -
    Узнать, где и за сколько можно оставить машину у спортивного комплекса «Олимпийский», можно в разделе «Информация для автовладельцев»
    - -
    -
    -
    - -
    Справки по телефону – (495) 786 33 33
    - -
    -
    -
    - -
    Точный адрес спортивного комплекса «Олимпийский»: 
    - -
    Город Москва, Олимпийский проспект, дом 16, строение 1 и 2.
    - -
    -
    -
    - -

    Как пройти к спортивному комплексу «Олимпийский» от м. «Проспект Мира» (радиальная)

    - -
    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны.
    - -

    Как пройти к спортивному комплексу «Олимпийский» от м. «Проспект Мира» (кольцевая)

    - -
    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны.
    - -
    -

    Как пройти в Южный сектор (Вход Генеральной дирекции) стадиона СК «Олимпийский»

    - -
    -

    Как пройти от м. «Проспект Мира» (радиальная)

    - -

    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны. Подняться на пандус по центральной лестнице, повернуть налево и двигаться вдоль спорткомплекса в сторону мечети. Спуститься по лестнице и напротив мечети пройти к входу в южный сектор.

    - -
    - -

    Как пройти от м. «Проспект Мира» (кольцевая)

    - -

    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны.

    - -

    Подняться на пандус по центральной лестнице, повернуть налево и двигаться вдоль спорткомплекса в сторону мечети. Спуститься по лестнице и напротив мечети пройти к входу в южный сектор.

    -
    - -

    Как пройти в Северный сектор стадиона СК «Олимпийский»

    - -
    -

    Как пройти от м. «Проспект Мира» (радиальная)

    - -

    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны. 

    - -

    Следовать по проходу между центральными кассами и пандусом, далее повернуть направо и двигаться по направлению указателей до арки со шлагбаумом (КПП-7). Пройти через арку, с левой стороны будет вход в Северный сектор ( ориентир: вывеска «Зал СЕВЕР»)

    - -
    - -

    Как пройти от м. «Проспект Мира» (кольцевая)

    - -

    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны.

    - -

    Следовать по проходу между центральными кассами и пандусом, далее повернуть направо и двигаться по направлению указателей до арки со шлагбаумом (КПП-7). Пройти через арку, с левой стороны будет вход в Северный сектор ( ориентир: вывеска «Зал СЕВЕР»)

    - -

    olimpiysky_visitor_map.jpg

    -
    - -

    Как пройти в Плавательный сектор бассейна СК «Олимпийский»

    - -
    -

    Как пройти от м. «Проспект Мира» (радиальная)

    - -

    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны. Следовать по проходу между центральными кассами и пандусом, далее повернуть направо и двигаться по направлению указателей до арки со шлагбаумом (КПП-7). Пройти через арку, с правой стороны будет вход в Плавательный сектор, напротив вход с вывеской «Зал СЕВЕР». 

    - -
    - -

    Как пройти от м. «Проспект Мира» (кольцевая)

    - -

    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны.

    - -

    Следовать по проходу между центральными кассами и пандусом, далее повернуть направо и двигаться по направлению указателей до арки со шлагбаумом (КПП-7). Пройти через арку, с правой стороны будет вход в Плавательный сектор, напротив вход с вывеской «Зал СЕВЕР»

    -
    - -

    Как пройти в Прыжковый сектор бассейна СК «Олимпийский»

    - -
    -

    Как пройти от м. «Проспект Мира» (радиальная)

    - -

    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина.

    - -

    По улице Щепкина (СК «Олимпийский» находится с левой стороны) следовать до пересечения с улицей Самарская (первый перекресток). Далее повернуть налево, продолжить движение по улице (здание бассейна находится с левой стороны) и перед бизнес-центром повернуть налево. Через несколько шагов будет вход в Прыжковый сектор.

    - -
    - -

    Как пройти от м. «Проспект Мира» (кольцевая)

    - -

    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина.

    - -

    По улице Щепкина (СК «Олимпийский» находится с левой стороны) следовать до пересечения с улицей Самарская (первый перекресток). Далее повернуть налево, продолжить движение по улице (здание бассейна находится с левой стороны) и перед бизнес-центром повернуть налево. Через несколько шагов будет вход в Прыжковый сектор.

    -
    - -

    Как пройти к Бильярдному центру СК «Олимпийский»

    - -
    -

    Как пройти от м. «Проспект Мира» (радиальная)

    - -

    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны. 

    - -

    Следовать вниз по дороге между центральными кассами и пандусом, далее повернуть направо и двигаться по направлению указателей к Бильярдному центру (с левой стороны, после ресторана «Федерико»).

    - -
    - -

    Как пройти от м. «Проспект Мира» (кольцевая)

    - -

    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны.

    - -

    Следовать вниз по дороге между центральными кассами и пандусом, далее повернуть направо и двигаться по направлению указателей к Бильярдному центру (с левой стороны, после ресторана «Федерико»).

    -
    - -

    Как пройти к 1-5 подъездам стадиона СК «Олимпийский» (вход на мероприятия)

    - -
    -

    Как пройти от м. «Проспект Мира» (радиальная)

    - -

    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина. 

    - -

    Подняться на пандус по центральной лестнице, повернуть налево и двигаться вдоль спорткомплекса в сторону мечети. Номера подъезда -над входом.

    - -
    - -

    Как пройти от м. «Проспект Мира» (кольцевая)

    - -

    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина.

    - -

    Подняться на пандус по центральной лестнице, повернуть налево и двигаться вдоль спорткомплекса в сторону мечети. Номера подъезда -над входом.

    -
    - -

    Как пройти к 5 и 8 подъезду бассейна СК «Олимпийский» (вход на мероприятия)

    - -
    -

    Как пройти от м. «Проспект Мира» (радиальная)

    - -

    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны. 

    - -

    Подняться на пандус по центральной лестнице, повернуть направо и двигаться вдоль спорткомплекса в сторону бассейна (стеклянное здание). Номера подъезда -над входом.

    - -
    - -

    Как пройти от м. «Проспект Мира» (кольцевая)

    - -

    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны.

    - -

    Подняться на пандус по центральной лестнице, повернуть направо и двигаться вдоль спорткомплекса в сторону бассейна (стеклянное здание). Номера подъезда -над входом.

    -
    -
    - -
    -
    -
    - -
    загрузка карты...
    -
    -
    - -
    - - -
    - -
    - -
    - - -
    -
      -
    • -
    • -
    • -
    -
    -
    -
    -
    - -
    - - - - - -
    - -
    -
    -
    -
    (495) 786 33 33
    -
    -

    Мне нравится «Олимпийский»

    - - - -
    -
    - - Яндекс.Метрика - - - - - -
    -
    - -
    -

    - © ОАО «Спортивный комплекс
    «Олимпийский», 2014
    - Карта сайта -

    - -
    -
    -
    - Сделано в UnrealArt -
    -
    - При технической поддержке ith -
    -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/media/imgs/.5 b/media/imgs/.5 deleted file mode 100644 index 66b6f554..00000000 --- a/media/imgs/.5 +++ /dev/null @@ -1,291 +0,0 @@ - - - -План комплекса "ЭкспоФорум" - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    -
    - -   -
    -
    - -
    - -
    -
    -

    План комплекса

    -
    -

    EF_map_plan_all_04.png

    -
    - -
    -
    -
    - -
    -
    - - - -
    - - - - - - - - - - - -Яндекс.Метрика - - - - - - - - - diff --git a/media/imgs/.6 b/media/imgs/.6 deleted file mode 100644 index a08e3618..00000000 --- a/media/imgs/.6 +++ /dev/null @@ -1,317 +0,0 @@ - - - -План комплекса "ЭкспоФорум" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    -
    - -   -
    -
    - -
    - -
    -
    -

    План комплекса

    -
    -

    EF_map_plan_all_04.png

    -
    - -
    -
    -
    - -
    -
    - - - -
    - - - - - - - - - - - -Яндекс.Метрика - - - - - - - - - diff --git a/media/imgs/.7 b/media/imgs/.7 deleted file mode 100644 index ca9105ea..00000000 --- a/media/imgs/.7 +++ /dev/null @@ -1,808 +0,0 @@ - - - - - - Как добраться - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - -
    - -
    - - - -
    - -
    -
    -
    - - - - - - - -
    - -
    -
    - -
    -
    -
    -
      -
    -
    -
    - -

    -
    -
    - - -
    -
    -
    - ГлавнаяО нас — Как добраться -
    -

    Как добраться

    -
    - -Уменьшить / Увеличить шрифт - -
    -
    - - - - - - - - - - -
    - - - - - -
    Спортивный комплекс «Олимпийский» расположен в непосредственной близости к историческому центру Москвы, в шаговой доступности от станции метро «Проспект мира».
    - -
    Разобраться с тем, где на территории спортивного комплекса находятся какие объекты, можно в разделе «Навигация по спортивному комплексу». 
    - -
    Узнать, где и за сколько можно оставить машину у спортивного комплекса «Олимпийский», можно в разделе «Информация для автовладельцев»
    - -
    -
    -
    - -
    Справки по телефону – (495) 786 33 33
    - -
    -
    -
    - -
    Точный адрес спортивного комплекса «Олимпийский»: 
    - -
    Город Москва, Олимпийский проспект, дом 16, строение 1 и 2.
    - -
    -
    -
    - -

    Как пройти к спортивному комплексу «Олимпийский» от м. «Проспект Мира» (радиальная)

    - -
    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны.
    - -

    Как пройти к спортивному комплексу «Олимпийский» от м. «Проспект Мира» (кольцевая)

    - -
    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны.
    - -
    -

    Как пройти в Южный сектор (Вход Генеральной дирекции) стадиона СК «Олимпийский»

    - -
    -

    Как пройти от м. «Проспект Мира» (радиальная)

    - -

    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны. Подняться на пандус по центральной лестнице, повернуть налево и двигаться вдоль спорткомплекса в сторону мечети. Спуститься по лестнице и напротив мечети пройти к входу в южный сектор.

    - -
    - -

    Как пройти от м. «Проспект Мира» (кольцевая)

    - -

    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны.

    - -

    Подняться на пандус по центральной лестнице, повернуть налево и двигаться вдоль спорткомплекса в сторону мечети. Спуститься по лестнице и напротив мечети пройти к входу в южный сектор.

    -
    - -

    Как пройти в Северный сектор стадиона СК «Олимпийский»

    - -
    -

    Как пройти от м. «Проспект Мира» (радиальная)

    - -

    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны. 

    - -

    Следовать по проходу между центральными кассами и пандусом, далее повернуть направо и двигаться по направлению указателей до арки со шлагбаумом (КПП-7). Пройти через арку, с левой стороны будет вход в Северный сектор ( ориентир: вывеска «Зал СЕВЕР»)

    - -
    - -

    Как пройти от м. «Проспект Мира» (кольцевая)

    - -

    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны.

    - -

    Следовать по проходу между центральными кассами и пандусом, далее повернуть направо и двигаться по направлению указателей до арки со шлагбаумом (КПП-7). Пройти через арку, с левой стороны будет вход в Северный сектор ( ориентир: вывеска «Зал СЕВЕР»)

    - -

    olimpiysky_visitor_map.jpg

    -
    - -

    Как пройти в Плавательный сектор бассейна СК «Олимпийский»

    - -
    -

    Как пройти от м. «Проспект Мира» (радиальная)

    - -

    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны. Следовать по проходу между центральными кассами и пандусом, далее повернуть направо и двигаться по направлению указателей до арки со шлагбаумом (КПП-7). Пройти через арку, с правой стороны будет вход в Плавательный сектор, напротив вход с вывеской «Зал СЕВЕР». 

    - -
    - -

    Как пройти от м. «Проспект Мира» (кольцевая)

    - -

    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны.

    - -

    Следовать по проходу между центральными кассами и пандусом, далее повернуть направо и двигаться по направлению указателей до арки со шлагбаумом (КПП-7). Пройти через арку, с правой стороны будет вход в Плавательный сектор, напротив вход с вывеской «Зал СЕВЕР»

    -
    - -

    Как пройти в Прыжковый сектор бассейна СК «Олимпийский»

    - -
    -

    Как пройти от м. «Проспект Мира» (радиальная)

    - -

    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина.

    - -

    По улице Щепкина (СК «Олимпийский» находится с левой стороны) следовать до пересечения с улицей Самарская (первый перекресток). Далее повернуть налево, продолжить движение по улице (здание бассейна находится с левой стороны) и перед бизнес-центром повернуть налево. Через несколько шагов будет вход в Прыжковый сектор.

    - -
    - -

    Как пройти от м. «Проспект Мира» (кольцевая)

    - -

    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина.

    - -

    По улице Щепкина (СК «Олимпийский» находится с левой стороны) следовать до пересечения с улицей Самарская (первый перекресток). Далее повернуть налево, продолжить движение по улице (здание бассейна находится с левой стороны) и перед бизнес-центром повернуть налево. Через несколько шагов будет вход в Прыжковый сектор.

    -
    - -

    Как пройти к Бильярдному центру СК «Олимпийский»

    - -
    -

    Как пройти от м. «Проспект Мира» (радиальная)

    - -

    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны. 

    - -

    Следовать вниз по дороге между центральными кассами и пандусом, далее повернуть направо и двигаться по направлению указателей к Бильярдному центру (с левой стороны, после ресторана «Федерико»).

    - -
    - -

    Как пройти от м. «Проспект Мира» (кольцевая)

    - -

    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны.

    - -

    Следовать вниз по дороге между центральными кассами и пандусом, далее повернуть направо и двигаться по направлению указателей к Бильярдному центру (с левой стороны, после ресторана «Федерико»).

    -
    - -

    Как пройти к 1-5 подъездам стадиона СК «Олимпийский» (вход на мероприятия)

    - -
    -

    Как пройти от м. «Проспект Мира» (радиальная)

    - -

    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина. 

    - -

    Подняться на пандус по центральной лестнице, повернуть налево и двигаться вдоль спорткомплекса в сторону мечети. Номера подъезда -над входом.

    - -
    - -

    Как пройти от м. «Проспект Мира» (кольцевая)

    - -

    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина.

    - -

    Подняться на пандус по центральной лестнице, повернуть налево и двигаться вдоль спорткомплекса в сторону мечети. Номера подъезда -над входом.

    -
    - -

    Как пройти к 5 и 8 подъезду бассейна СК «Олимпийский» (вход на мероприятия)

    - -
    -

    Как пройти от м. «Проспект Мира» (радиальная)

    - -

    Первый вагон из центра, выход налево в сторону указателя «Спортивный комплекс Олимпийский». После стеклянных дверей необходимо повернуть направо и следовать по пешеходному переулку (для ориентира – слева будет ресторан «Макдональдс», далее церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны. 

    - -

    Подняться на пандус по центральной лестнице, повернуть направо и двигаться вдоль спорткомплекса в сторону бассейна (стеклянное здание). Номера подъезда -над входом.

    - -
    - -

    Как пройти от м. «Проспект Мира» (кольцевая)

    - -

    От станции метро пройти в сторону подземного перехода, далее перейти на противоположную сторону и следовать прямо через трамвайные пути по пешеходному переулку (для ориентира – справа в отдалении расположен ресторан Макдональдс, далее по дороге справа находится церковь) до пересечения с улицей Щепкина. Центральные кассы СК «Олимпийский» находятся с правой стороны.

    - -

    Подняться на пандус по центральной лестнице, повернуть направо и двигаться вдоль спорткомплекса в сторону бассейна (стеклянное здание). Номера подъезда -над входом.

    -
    -
    - -
    -
    -
    - -
    загрузка карты...
    -
    -
    - -
    - - -
    - -
    - -
    - - -
    -
      -
    • -
    • -
    • -
    -
    -
    -
    -
    - -
    - - - - - -
    - -
    -
    -
    -
    (495) 786 33 33
    -
    -

    Мне нравится «Олимпийский»

    - - - -
    -
    - - Яндекс.Метрика - - - - - -
    -
    -
    - - - -
    -
    -

    - © ОАО «Спортивный комплекс
    «Олимпийский», 2014
    - Карта сайта -

    - -
    -
    -
    - Сделано в UnrealArt -
    -
    - При технической поддержке ith -
    -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/media/imgs/.8 b/media/imgs/.8 deleted file mode 100644 index 7d1fb04e..00000000 --- a/media/imgs/.8 +++ /dev/null @@ -1,278 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - Interactive ground plan | Messe Stuttgart - Mitten im Markt - - - - - - - - - - - - - - - - - - - -
    -
    -
     
    - -
    - - -
    -
    - -
    -
    - - -
    - -
    -
    -
    -
    - -
    -
    - - -
    -
    - - - - -
    - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/media/imgs/.9 b/media/imgs/.9 deleted file mode 100644 index 8e80db3e..00000000 --- a/media/imgs/.9 +++ /dev/null @@ -1,330 +0,0 @@ - - - -Veronafiere - Getting to Veronafiere by car - - - - - - - - - - - - - - - - - -
    -
    -
    - -
    - -
    - -
    -
    - - - - -
    - -
    - -
    - - - - -
    -

    By car

    - -

    The Veneto Region is well connected with the rest of Italy by an excellent motorway network.
    -Verona is easily reached by all means of transport at a crossroad for routes serving central and north-western Italy.
    -
    -Useful Info - How to reach Veronafiere:

    -
      -
    • A22 motorway: exit at "Verona Nord", then take "Tangenziale Sud" (Vicenza direction) to Verona, take exit n. 6 for Alpo and follow the signposts for "Fiera"; distance: 7 Km
    • -
    • A4 motorway: exit at "Verona Sud" and follow the signposts for "Fiera"; distance: 1 Km
    • -
    -


    -Click to enlarge

    -

    Reaching the motorway from the Exhibition Centre
    -For Verona Sud toll: follow signposts for the A4 motorway. About 2/3 minutes.
    -For Verona Nord toll: head towards the Railway Station and then the ring-round (tangenziale) and the A22 motorway. About 15 minutes.

    -
    - - - -
    -
    -
    -
    - - - -
    -
    - - - - - - - \ No newline at end of file diff --git a/media/imgs/.jpg b/media/imgs/.jpg deleted file mode 100644 index 60b37754..00000000 Binary files a/media/imgs/.jpg and /dev/null differ diff --git a/media/imgs/.jpg_1 b/media/imgs/.jpg_1 deleted file mode 100644 index 60b37754..00000000 Binary files a/media/imgs/.jpg_1 and /dev/null differ diff --git a/media/imgs/.jpg_2 b/media/imgs/.jpg_2 deleted file mode 100644 index 60b37754..00000000 Binary files a/media/imgs/.jpg_2 and /dev/null differ diff --git a/media/imgs/.jpg_3 b/media/imgs/.jpg_3 deleted file mode 100644 index 60b37754..00000000 Binary files a/media/imgs/.jpg_3 and /dev/null differ diff --git a/media/imgs/.jpg_4 b/media/imgs/.jpg_4 deleted file mode 100644 index 60b37754..00000000 Binary files a/media/imgs/.jpg_4 and /dev/null differ diff --git a/media/imgs/.thumb_1155_444_Unbenannt%5B3983%5D.jpg b/media/imgs/.thumb_1155_444_Unbenannt%5B3983%5D.jpg deleted file mode 100644 index b51e2c42..00000000 Binary files a/media/imgs/.thumb_1155_444_Unbenannt%5B3983%5D.jpg and /dev/null differ diff --git a/media/imgs/02.jpg b/media/imgs/02.jpg deleted file mode 100644 index a669b80e..00000000 Binary files a/media/imgs/02.jpg and /dev/null differ diff --git a/media/imgs/03.jpg b/media/imgs/03.jpg deleted file mode 100644 index 4a90645d..00000000 Binary files a/media/imgs/03.jpg and /dev/null differ diff --git a/media/imgs/0917c8ee51c07fe95f7c46cfc37108de.1.jpg b/media/imgs/0917c8ee51c07fe95f7c46cfc37108de.1.jpg deleted file mode 100644 index a9f73e0e..00000000 Binary files a/media/imgs/0917c8ee51c07fe95f7c46cfc37108de.1.jpg and /dev/null differ diff --git a/media/imgs/0917c8ee51c07fe95f7c46cfc37108de.jpg b/media/imgs/0917c8ee51c07fe95f7c46cfc37108de.jpg deleted file mode 100644 index a9f73e0e..00000000 Binary files a/media/imgs/0917c8ee51c07fe95f7c46cfc37108de.jpg and /dev/null differ diff --git a/media/imgs/1.jpg b/media/imgs/1.jpg deleted file mode 100644 index a5db4918..00000000 Binary files a/media/imgs/1.jpg and /dev/null differ diff --git a/media/imgs/100percent Design.jpg b/media/imgs/100percent Design.jpg deleted file mode 100644 index d937ad0c..00000000 Binary files a/media/imgs/100percent Design.jpg and /dev/null differ diff --git a/media/imgs/1024px-Messe_Freiburg_logo.svg.png b/media/imgs/1024px-Messe_Freiburg_logo.svg.png deleted file mode 100644 index 68e3aebb..00000000 Binary files a/media/imgs/1024px-Messe_Freiburg_logo.svg.png and /dev/null differ diff --git a/media/imgs/12-maz_logo_2.jpg b/media/imgs/12-maz_logo_2.jpg deleted file mode 100644 index c206cf9e..00000000 Binary files a/media/imgs/12-maz_logo_2.jpg and /dev/null differ diff --git a/media/imgs/1287975075582.jpg b/media/imgs/1287975075582.jpg deleted file mode 100644 index 4f3df67b..00000000 Binary files a/media/imgs/1287975075582.jpg and /dev/null differ diff --git a/media/imgs/1287975075583.jpg b/media/imgs/1287975075583.jpg deleted file mode 100644 index 4f3df67b..00000000 Binary files a/media/imgs/1287975075583.jpg and /dev/null differ diff --git a/media/imgs/13.jpg b/media/imgs/13.jpg deleted file mode 100644 index 06e77a88..00000000 Binary files a/media/imgs/13.jpg and /dev/null differ diff --git a/media/imgs/1320890567_Ll5mn3YrD9.pdf b/media/imgs/1320890567_Ll5mn3YrD9.pdf deleted file mode 100644 index 29ba84ec..00000000 Binary files a/media/imgs/1320890567_Ll5mn3YrD9.pdf and /dev/null differ diff --git a/media/imgs/14059_map1.gif b/media/imgs/14059_map1.gif deleted file mode 100644 index f285205d..00000000 Binary files a/media/imgs/14059_map1.gif and /dev/null differ diff --git a/media/imgs/14064_2.gif b/media/imgs/14064_2.gif deleted file mode 100644 index 6011754b..00000000 Binary files a/media/imgs/14064_2.gif and /dev/null differ diff --git a/media/imgs/19-huaxia.jpg b/media/imgs/19-huaxia.jpg deleted file mode 100644 index f7cde8b1..00000000 Binary files a/media/imgs/19-huaxia.jpg and /dev/null differ diff --git a/media/imgs/1Sokolniki_Map_2D-2_open%20exhibition%20space_ru_-sm.1.jpg b/media/imgs/1Sokolniki_Map_2D-2_open%20exhibition%20space_ru_-sm.1.jpg deleted file mode 100644 index 760bec0b..00000000 Binary files a/media/imgs/1Sokolniki_Map_2D-2_open%20exhibition%20space_ru_-sm.1.jpg and /dev/null differ diff --git a/media/imgs/1Sokolniki_Map_2D-2_open%20exhibition%20space_ru_-sm.jpg b/media/imgs/1Sokolniki_Map_2D-2_open%20exhibition%20space_ru_-sm.jpg deleted file mode 100644 index 760bec0b..00000000 Binary files a/media/imgs/1Sokolniki_Map_2D-2_open%20exhibition%20space_ru_-sm.jpg and /dev/null differ diff --git a/media/imgs/2011101822385110062.gif b/media/imgs/2011101822385110062.gif deleted file mode 100644 index b7333a90..00000000 Binary files a/media/imgs/2011101822385110062.gif and /dev/null differ diff --git a/media/imgs/2011911053248116.gif b/media/imgs/2011911053248116.gif deleted file mode 100644 index 80a63866..00000000 Binary files a/media/imgs/2011911053248116.gif and /dev/null differ diff --git a/media/imgs/3.jpg b/media/imgs/3.jpg deleted file mode 100644 index 5f79292d..00000000 Binary files a/media/imgs/3.jpg and /dev/null differ diff --git a/media/imgs/3D-Plan_Hallenplan_Januar_2012.jpg b/media/imgs/3D-Plan_Hallenplan_Januar_2012.jpg deleted file mode 100644 index dbc5409f..00000000 Binary files a/media/imgs/3D-Plan_Hallenplan_Januar_2012.jpg and /dev/null differ diff --git a/media/imgs/42306_1_org_1_hauptlogo_pos_rgb.jpg b/media/imgs/42306_1_org_1_hauptlogo_pos_rgb.jpg deleted file mode 100644 index b53c0d1c..00000000 Binary files a/media/imgs/42306_1_org_1_hauptlogo_pos_rgb.jpg and /dev/null differ diff --git a/media/imgs/4ecdd87997d53ab99e57434d74db8fd2.1.jpg b/media/imgs/4ecdd87997d53ab99e57434d74db8fd2.1.jpg deleted file mode 100644 index b2f82fcd..00000000 Binary files a/media/imgs/4ecdd87997d53ab99e57434d74db8fd2.1.jpg and /dev/null differ diff --git a/media/imgs/4ecdd87997d53ab99e57434d74db8fd2.jpg b/media/imgs/4ecdd87997d53ab99e57434d74db8fd2.jpg deleted file mode 100644 index b2f82fcd..00000000 Binary files a/media/imgs/4ecdd87997d53ab99e57434d74db8fd2.jpg and /dev/null differ diff --git a/media/imgs/51ca76d19fa35.jpg b/media/imgs/51ca76d19fa35.jpg deleted file mode 100644 index 40a96d1b..00000000 Binary files a/media/imgs/51ca76d19fa35.jpg and /dev/null differ diff --git a/media/imgs/51d91c1b9c910.jpg b/media/imgs/51d91c1b9c910.jpg deleted file mode 100644 index ab0dc7b8..00000000 Binary files a/media/imgs/51d91c1b9c910.jpg and /dev/null differ diff --git a/media/imgs/59 b/media/imgs/59 deleted file mode 100644 index f5cdd408..00000000 --- a/media/imgs/59 +++ /dev/null @@ -1,50 +0,0 @@ - -План комплекса "Ленэкспо" - Выставочный комплекс «Ленэкспо»
    -Яндекс.Метрика - - - - - - - diff --git a/media/imgs/59.1 b/media/imgs/59.1 deleted file mode 100644 index f5cdd408..00000000 --- a/media/imgs/59.1 +++ /dev/null @@ -1,50 +0,0 @@ - -План комплекса "Ленэкспо" - Выставочный комплекс «Ленэкспо»
    -Яндекс.Метрика - - - - - - - diff --git a/media/imgs/71.jpg b/media/imgs/71.jpg deleted file mode 100644 index 5a8e4df9..00000000 Binary files a/media/imgs/71.jpg and /dev/null differ diff --git a/media/imgs/7d7566d76e8d77d487b30c931443e1a3.1.jpg b/media/imgs/7d7566d76e8d77d487b30c931443e1a3.1.jpg deleted file mode 100644 index 226e6d37..00000000 Binary files a/media/imgs/7d7566d76e8d77d487b30c931443e1a3.1.jpg and /dev/null differ diff --git a/media/imgs/7d7566d76e8d77d487b30c931443e1a3.jpg b/media/imgs/7d7566d76e8d77d487b30c931443e1a3.jpg deleted file mode 100644 index e69de29b..00000000 diff --git a/media/imgs/8589338140971003590.jpg b/media/imgs/8589338140971003590.jpg deleted file mode 100644 index f24464f6..00000000 Binary files a/media/imgs/8589338140971003590.jpg and /dev/null differ diff --git a/media/imgs/8589338140971003591.jpg b/media/imgs/8589338140971003591.jpg deleted file mode 100644 index f24464f6..00000000 Binary files a/media/imgs/8589338140971003591.jpg and /dev/null differ diff --git a/media/imgs/89 b/media/imgs/89 deleted file mode 100644 index 6df79a6f..00000000 --- a/media/imgs/89 +++ /dev/null @@ -1,952 +0,0 @@ - - - - - - - - - - - -Maps - EC&O Venues | Event Venues in London | Conference centres in London | Exhibition halls in London - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    -

    EC&O Venues Earls Court And Olympia

    - - -
    - - - - - - - -
    - -
    - home - contact -
    -
    - -
    - - - - - - -
    -
    -
    Maps
    -
    - - -
    - - - - - - - - - -
    Quick map Google Map Custom maps
    - - - - - - - -
    -

    Quick map

    -

    This is a map of the area around the venues highlighting tube and rail stations and walking routes in green. Click the map to see additonal information. You can also download a print quality map with train and airport connections here.

    -

    -
    -
    - Click to download a map of road, rail and air connections to Earls Court and Olympia venues in London. 
    -

    Click to enlarge this map of routes to Earls Court and Olympia exhibition, conference and event venues in London.

    -
    -
    -

    -


    -Custom maps

    -

    We know that you often need to print maps. There's a selection below. If you have any problems just let us know on 020 7385 1200.

    - - - - - - - - - - - - - - - -
    Information map for Earls Court exhibition, conference and event venues, London. -


    - This is an informative high-resolution pdf map of Earls Court venues. It shows a wider area around the venues, with extensive travel and parking information, specific to Earls Court.
    -
    - Click to download a 300dpi pdf of this map.

    -

     

    -

     

    -

     

    -

     

    -


    -  

    -
    Map of area around Earls Court Exhibition, Conference and Event venue, London -

     

    -

    This is a simple, close-up map of the area around Earls Court venues.
    -
    - It shows one-way roads, parking, stations and main entrances. 
    -
    - Click to download a 300dpi jpg of this map.

    -

     

    -

     

    -

      

    -
    Map for exhibitors of area around Earls Court exhibition, conference and event venues, London. -

    This is a useful map for exhibitors, of the area around Earls Court.
    -
    - It shows one-way roads, parking, stations and main entrances.
    -
    - Click to download a 625dpi tif of this map.

    -

     

    -

     

    -
    -

     

    -
    - -
    -
    - -
    - -
    -
    -
    - -
    -
    - - Earls Court Wins Again! - -
    -
    - Earls Court Wins Again!
    - Exhibition Venue of the Year 2012 at the EN Awards
    -
    -
    -
    -
    - - Venue Team of the Year - -
    -
    - Venue Team of the Year
    - EC&O Venues won the AEO Award in 2010 and 2011
    -
    -
    -
    -
    - - Venue of the Year - -
    -
    - Venue of the Year
    - Earls Court is your Exhibition Venue of the Year
    -
    -
    -
    -
    - - Olympia Venues - -
    -
    - Olympia Venues
    - Click to see the venues at Olympia London
    -
    -
    -
    -
    -
    -
    - - - -
    - -
    - -
    - - -
    - -
    -
    - - - -
    - - - -
    - - - -
    -
    -
    - - - Sign Up - -
    - -
    -
    - -
    -
    -
    -
    -
    - -
    - - - - - -
    - -
    - - © Earls Court and Olympia Limited, registered in England and Wales number 238811. Registered office: 15 Grosvenor Street, London W1K 4QZ. - -
    -
    - - - - - - - - - - - - - - -
    - -
    - - - diff --git a/media/imgs/9342c76303cc8611870b1e0acce45d80.jpg b/media/imgs/9342c76303cc8611870b1e0acce45d80.jpg deleted file mode 100644 index ece283c5..00000000 Binary files a/media/imgs/9342c76303cc8611870b1e0acce45d80.jpg and /dev/null differ diff --git a/media/imgs/?id=737 b/media/imgs/?id=737 deleted file mode 100644 index a90064b8..00000000 Binary files a/media/imgs/?id=737 and /dev/null differ diff --git a/media/imgs/APTA Expo.gif b/media/imgs/APTA Expo.gif deleted file mode 100644 index be3fe7d1..00000000 Binary files a/media/imgs/APTA Expo.gif and /dev/null differ diff --git a/media/imgs/Accenta.jpg b/media/imgs/Accenta.jpg deleted file mode 100644 index 3329d750..00000000 Binary files a/media/imgs/Accenta.jpg and /dev/null differ diff --git a/media/imgs/AccessoriesTheShow 2012.gif b/media/imgs/AccessoriesTheShow 2012.gif deleted file mode 100644 index c591fa8e..00000000 Binary files a/media/imgs/AccessoriesTheShow 2012.gif and /dev/null differ diff --git a/media/imgs/Anfahrt_Unternehmen_e_05_12.pdf b/media/imgs/Anfahrt_Unternehmen_e_05_12.pdf deleted file mode 100644 index 280c2db1..00000000 Binary files a/media/imgs/Anfahrt_Unternehmen_e_05_12.pdf and /dev/null differ diff --git a/media/imgs/Anfahrtsplan_eng_gross.pdf b/media/imgs/Anfahrtsplan_eng_gross.pdf deleted file mode 100644 index 7d919a27..00000000 Binary files a/media/imgs/Anfahrtsplan_eng_gross.pdf and /dev/null differ diff --git a/media/imgs/Arabplast.jpg b/media/imgs/Arabplast.jpg deleted file mode 100644 index 059730a5..00000000 Binary files a/media/imgs/Arabplast.jpg and /dev/null differ diff --git a/media/imgs/Art Basel Miami Beach.jpg b/media/imgs/Art Basel Miami Beach.jpg deleted file mode 100644 index cd697777..00000000 Binary files a/media/imgs/Art Basel Miami Beach.jpg and /dev/null differ diff --git a/media/imgs/Atlantic City In-Water Power Boat Show.JPG b/media/imgs/Atlantic City In-Water Power Boat Show.JPG deleted file mode 100644 index 2fb1b9da..00000000 Binary files a/media/imgs/Atlantic City In-Water Power Boat Show.JPG and /dev/null differ diff --git a/media/imgs/Aysaf2013.gif b/media/imgs/Aysaf2013.gif deleted file mode 100644 index ec5cdb2d..00000000 Binary files a/media/imgs/Aysaf2013.gif and /dev/null differ diff --git a/media/imgs/Best of bike logo.jpg b/media/imgs/Best of bike logo.jpg deleted file mode 100644 index 32a6586a..00000000 Binary files a/media/imgs/Best of bike logo.jpg and /dev/null differ diff --git a/media/imgs/Bio 2014.png b/media/imgs/Bio 2014.png deleted file mode 100644 index 25480495..00000000 Binary files a/media/imgs/Bio 2014.png and /dev/null differ diff --git a/media/imgs/Biomedevice San Jose.jpg b/media/imgs/Biomedevice San Jose.jpg deleted file mode 100644 index d187254b..00000000 Binary files a/media/imgs/Biomedevice San Jose.jpg and /dev/null differ diff --git a/media/imgs/Bizbarcelona.jpg b/media/imgs/Bizbarcelona.jpg deleted file mode 100644 index 60ef9d84..00000000 Binary files a/media/imgs/Bizbarcelona.jpg and /dev/null differ diff --git a/media/imgs/Bremen%20Arena.pdf b/media/imgs/Bremen%20Arena.pdf deleted file mode 100644 index c79c120e..00000000 Binary files a/media/imgs/Bremen%20Arena.pdf and /dev/null differ diff --git a/media/imgs/CES-logo.jpg b/media/imgs/CES-logo.jpg deleted file mode 100644 index 59ec9ff0..00000000 Binary files a/media/imgs/CES-logo.jpg and /dev/null differ diff --git a/media/imgs/CIOE.1.jpg b/media/imgs/CIOE.1.jpg deleted file mode 100644 index 8da0c8dd..00000000 Binary files a/media/imgs/CIOE.1.jpg and /dev/null differ diff --git a/media/imgs/CIOE.2.jpg b/media/imgs/CIOE.2.jpg deleted file mode 100644 index 8da0c8dd..00000000 Binary files a/media/imgs/CIOE.2.jpg and /dev/null differ diff --git a/media/imgs/CIOE.3.jpg b/media/imgs/CIOE.3.jpg deleted file mode 100644 index 8da0c8dd..00000000 Binary files a/media/imgs/CIOE.3.jpg and /dev/null differ diff --git a/media/imgs/CIOE.jpg b/media/imgs/CIOE.jpg deleted file mode 100644 index 8da0c8dd..00000000 Binary files a/media/imgs/CIOE.jpg and /dev/null differ diff --git a/media/imgs/CQCEC.jpg b/media/imgs/CQCEC.jpg deleted file mode 100644 index e1a2c937..00000000 Binary files a/media/imgs/CQCEC.jpg and /dev/null differ diff --git a/media/imgs/CTIA 2014.jpg b/media/imgs/CTIA 2014.jpg deleted file mode 100644 index 0ed8d67d..00000000 Binary files a/media/imgs/CTIA 2014.jpg and /dev/null differ diff --git a/media/imgs/CWIEME-Chicago.jpg b/media/imgs/CWIEME-Chicago.jpg deleted file mode 100644 index 56321a41..00000000 Binary files a/media/imgs/CWIEME-Chicago.jpg and /dev/null differ diff --git a/media/imgs/Caravan-salon-Austria_logo.jpg b/media/imgs/Caravan-salon-Austria_logo.jpg deleted file mode 100644 index 3626d2b6..00000000 Binary files a/media/imgs/Caravan-salon-Austria_logo.jpg and /dev/null differ diff --git a/media/imgs/CeBIT India.jpeg b/media/imgs/CeBIT India.jpeg deleted file mode 100644 index c65b5020..00000000 Binary files a/media/imgs/CeBIT India.jpeg and /dev/null differ diff --git a/media/imgs/CeMATIndia.1.jpg b/media/imgs/CeMATIndia.1.jpg deleted file mode 100644 index e2f08f8f..00000000 Binary files a/media/imgs/CeMATIndia.1.jpg and /dev/null differ diff --git a/media/imgs/CeMATIndia.2.jpg b/media/imgs/CeMATIndia.2.jpg deleted file mode 100644 index e2f08f8f..00000000 Binary files a/media/imgs/CeMATIndia.2.jpg and /dev/null differ diff --git a/media/imgs/CeMATIndia.jpg b/media/imgs/CeMATIndia.jpg deleted file mode 100644 index e2f08f8f..00000000 Binary files a/media/imgs/CeMATIndia.jpg and /dev/null differ diff --git a/media/imgs/Chelyabinsk_avatar.1.jpg b/media/imgs/Chelyabinsk_avatar.1.jpg deleted file mode 100644 index e7d4e0f1..00000000 Binary files a/media/imgs/Chelyabinsk_avatar.1.jpg and /dev/null differ diff --git a/media/imgs/Chelyabinsk_avatar.jpg b/media/imgs/Chelyabinsk_avatar.jpg deleted file mode 100644 index e7d4e0f1..00000000 Binary files a/media/imgs/Chelyabinsk_avatar.jpg and /dev/null differ diff --git a/media/imgs/China Hi-Tech Fair (CHTF).1.gif b/media/imgs/China Hi-Tech Fair (CHTF).1.gif deleted file mode 100644 index 6de4968b..00000000 --- a/media/imgs/China Hi-Tech Fair (CHTF).1.gif +++ /dev/null @@ -1,7 +0,0 @@ - -400 Bad Request - -

    400 Bad Request

    -
    nginx/1.2.2
    - - diff --git a/media/imgs/China Hi-Tech Fair (CHTF).2.gif b/media/imgs/China Hi-Tech Fair (CHTF).2.gif deleted file mode 100644 index 6de4968b..00000000 --- a/media/imgs/China Hi-Tech Fair (CHTF).2.gif +++ /dev/null @@ -1,7 +0,0 @@ - -400 Bad Request - -

    400 Bad Request

    -
    nginx/1.2.2
    - - diff --git a/media/imgs/China Hi-Tech Fair (CHTF).3.gif b/media/imgs/China Hi-Tech Fair (CHTF).3.gif deleted file mode 100644 index 6de4968b..00000000 --- a/media/imgs/China Hi-Tech Fair (CHTF).3.gif +++ /dev/null @@ -1,7 +0,0 @@ - -400 Bad Request - -

    400 Bad Request

    -
    nginx/1.2.2
    - - diff --git a/media/imgs/China Hi-Tech Fair (CHTF).gif b/media/imgs/China Hi-Tech Fair (CHTF).gif deleted file mode 100644 index 6de4968b..00000000 --- a/media/imgs/China Hi-Tech Fair (CHTF).gif +++ /dev/null @@ -1,7 +0,0 @@ - -400 Bad Request - -

    400 Bad Request

    -
    nginx/1.2.2
    - - diff --git a/media/imgs/ClothesShowLive.jpg b/media/imgs/ClothesShowLive.jpg deleted file mode 100644 index cdff425d..00000000 Binary files a/media/imgs/ClothesShowLive.jpg and /dev/null differ diff --git a/media/imgs/Cloud World Forum.1.JPG b/media/imgs/Cloud World Forum.1.JPG deleted file mode 100644 index 94b68696..00000000 Binary files a/media/imgs/Cloud World Forum.1.JPG and /dev/null differ diff --git a/media/imgs/Cloud World Forum.2.JPG b/media/imgs/Cloud World Forum.2.JPG deleted file mode 100644 index 94b68696..00000000 Binary files a/media/imgs/Cloud World Forum.2.JPG and /dev/null differ diff --git a/media/imgs/Cloud World Forum.3.JPG b/media/imgs/Cloud World Forum.3.JPG deleted file mode 100644 index 94b68696..00000000 Binary files a/media/imgs/Cloud World Forum.3.JPG and /dev/null differ diff --git a/media/imgs/Cloud World Forum.JPG b/media/imgs/Cloud World Forum.JPG deleted file mode 100644 index 94b68696..00000000 Binary files a/media/imgs/Cloud World Forum.JPG and /dev/null differ diff --git a/media/imgs/Coffee Fest Portland.JPG b/media/imgs/Coffee Fest Portland.JPG deleted file mode 100644 index 564c820c..00000000 Binary files a/media/imgs/Coffee Fest Portland.JPG and /dev/null differ diff --git a/media/imgs/Construct India.1.png b/media/imgs/Construct India.1.png deleted file mode 100644 index efb2e825..00000000 Binary files a/media/imgs/Construct India.1.png and /dev/null differ diff --git a/media/imgs/Construct India.2.png b/media/imgs/Construct India.2.png deleted file mode 100644 index efb2e825..00000000 Binary files a/media/imgs/Construct India.2.png and /dev/null differ diff --git a/media/imgs/Construct India.3.png b/media/imgs/Construct India.3.png deleted file mode 100644 index efb2e825..00000000 Binary files a/media/imgs/Construct India.3.png and /dev/null differ diff --git a/media/imgs/Construct India.png b/media/imgs/Construct India.png deleted file mode 100644 index efb2e825..00000000 Binary files a/media/imgs/Construct India.png and /dev/null differ diff --git a/media/imgs/CosmoprofAsia.1.jpg b/media/imgs/CosmoprofAsia.1.jpg deleted file mode 100644 index 34aa7ba6..00000000 Binary files a/media/imgs/CosmoprofAsia.1.jpg and /dev/null differ diff --git a/media/imgs/CosmoprofAsia.2.jpg b/media/imgs/CosmoprofAsia.2.jpg deleted file mode 100644 index 34aa7ba6..00000000 Binary files a/media/imgs/CosmoprofAsia.2.jpg and /dev/null differ diff --git a/media/imgs/CosmoprofAsia.3.jpg b/media/imgs/CosmoprofAsia.3.jpg deleted file mode 100644 index 34aa7ba6..00000000 Binary files a/media/imgs/CosmoprofAsia.3.jpg and /dev/null differ diff --git a/media/imgs/CosmoprofAsia.jpg b/media/imgs/CosmoprofAsia.jpg deleted file mode 100644 index 34aa7ba6..00000000 Binary files a/media/imgs/CosmoprofAsia.jpg and /dev/null differ diff --git a/media/imgs/DM_13_PL_Gelaende_DE__EN.pdf b/media/imgs/DM_13_PL_Gelaende_DE__EN.pdf deleted file mode 100644 index 5a77b867..00000000 Binary files a/media/imgs/DM_13_PL_Gelaende_DE__EN.pdf and /dev/null differ diff --git a/media/imgs/EMS World Expo.JPG b/media/imgs/EMS World Expo.JPG deleted file mode 100644 index 0a84aebb..00000000 Binary files a/media/imgs/EMS World Expo.JPG and /dev/null differ diff --git a/media/imgs/Ecoc2014.JPG b/media/imgs/Ecoc2014.JPG deleted file mode 100644 index f7acebb6..00000000 Binary files a/media/imgs/Ecoc2014.JPG and /dev/null differ diff --git a/media/imgs/Expohogar Otono.jpg b/media/imgs/Expohogar Otono.jpg deleted file mode 100644 index 200fa356..00000000 Binary files a/media/imgs/Expohogar Otono.jpg and /dev/null differ diff --git a/media/imgs/FIMI2014.png b/media/imgs/FIMI2014.png deleted file mode 100644 index 3c6258d7..00000000 Binary files a/media/imgs/FIMI2014.png and /dev/null differ diff --git a/media/imgs/FMCity_Struttura%20base_ING.jpg b/media/imgs/FMCity_Struttura%20base_ING.jpg deleted file mode 100644 index b196291d..00000000 Binary files a/media/imgs/FMCity_Struttura%20base_ING.jpg and /dev/null differ diff --git a/media/imgs/Fashion_Access_logo.1.jpg b/media/imgs/Fashion_Access_logo.1.jpg deleted file mode 100644 index 1f756ef3..00000000 Binary files a/media/imgs/Fashion_Access_logo.1.jpg and /dev/null differ diff --git a/media/imgs/Fashion_Access_logo.2.jpg b/media/imgs/Fashion_Access_logo.2.jpg deleted file mode 100644 index 1f756ef3..00000000 Binary files a/media/imgs/Fashion_Access_logo.2.jpg and /dev/null differ diff --git a/media/imgs/Fashion_Access_logo.3.jpg b/media/imgs/Fashion_Access_logo.3.jpg deleted file mode 100644 index 1f756ef3..00000000 Binary files a/media/imgs/Fashion_Access_logo.3.jpg and /dev/null differ diff --git a/media/imgs/Fashion_Access_logo.4.jpg b/media/imgs/Fashion_Access_logo.4.jpg deleted file mode 100644 index 1f756ef3..00000000 Binary files a/media/imgs/Fashion_Access_logo.4.jpg and /dev/null differ diff --git a/media/imgs/Fashion_Access_logo.5.jpg b/media/imgs/Fashion_Access_logo.5.jpg deleted file mode 100644 index 1f756ef3..00000000 Binary files a/media/imgs/Fashion_Access_logo.5.jpg and /dev/null differ diff --git a/media/imgs/Fashion_Access_logo.6.jpg b/media/imgs/Fashion_Access_logo.6.jpg deleted file mode 100644 index 1f756ef3..00000000 Binary files a/media/imgs/Fashion_Access_logo.6.jpg and /dev/null differ diff --git a/media/imgs/Fashion_Access_logo.7.jpg b/media/imgs/Fashion_Access_logo.7.jpg deleted file mode 100644 index 1f756ef3..00000000 Binary files a/media/imgs/Fashion_Access_logo.7.jpg and /dev/null differ diff --git a/media/imgs/Fashion_Access_logo.jpg b/media/imgs/Fashion_Access_logo.jpg deleted file mode 100644 index 1f756ef3..00000000 Binary files a/media/imgs/Fashion_Access_logo.jpg and /dev/null differ diff --git a/media/imgs/Fastener Fair India.1.png b/media/imgs/Fastener Fair India.1.png deleted file mode 100644 index 6317222c..00000000 Binary files a/media/imgs/Fastener Fair India.1.png and /dev/null differ diff --git a/media/imgs/Fastener Fair India.2.png b/media/imgs/Fastener Fair India.2.png deleted file mode 100644 index 6317222c..00000000 Binary files a/media/imgs/Fastener Fair India.2.png and /dev/null differ diff --git a/media/imgs/Fastener Fair India.3.png b/media/imgs/Fastener Fair India.3.png deleted file mode 100644 index 6317222c..00000000 Binary files a/media/imgs/Fastener Fair India.3.png and /dev/null differ diff --git a/media/imgs/Fastener Fair India.png b/media/imgs/Fastener Fair India.png deleted file mode 100644 index 6317222c..00000000 Binary files a/media/imgs/Fastener Fair India.png and /dev/null differ diff --git a/media/imgs/Fatex.jpeg b/media/imgs/Fatex.jpeg deleted file mode 100644 index 1a4ed43e..00000000 Binary files a/media/imgs/Fatex.jpeg and /dev/null differ diff --git a/media/imgs/FieraLogo.jpg?401 b/media/imgs/FieraLogo.jpg?401 deleted file mode 100644 index eb934f4a..00000000 Binary files a/media/imgs/FieraLogo.jpg?401 and /dev/null differ diff --git a/media/imgs/Fine-Food-India.1.png b/media/imgs/Fine-Food-India.1.png deleted file mode 100644 index 1ed27000..00000000 Binary files a/media/imgs/Fine-Food-India.1.png and /dev/null differ diff --git a/media/imgs/Fine-Food-India.2.png b/media/imgs/Fine-Food-India.2.png deleted file mode 100644 index 1ed27000..00000000 Binary files a/media/imgs/Fine-Food-India.2.png and /dev/null differ diff --git a/media/imgs/Fine-Food-India.3.png b/media/imgs/Fine-Food-India.3.png deleted file mode 100644 index 1ed27000..00000000 Binary files a/media/imgs/Fine-Food-India.3.png and /dev/null differ diff --git a/media/imgs/Fine-Food-India.png b/media/imgs/Fine-Food-India.png deleted file mode 100644 index 1ed27000..00000000 Binary files a/media/imgs/Fine-Food-India.png and /dev/null differ diff --git a/media/imgs/Fredericksburg Holiday Craft Show.jpg b/media/imgs/Fredericksburg Holiday Craft Show.jpg deleted file mode 100644 index 6de4968b..00000000 --- a/media/imgs/Fredericksburg Holiday Craft Show.jpg +++ /dev/null @@ -1,7 +0,0 @@ - -400 Bad Request - -

    400 Bad Request

    -
    nginx/1.2.2
    - - diff --git a/media/imgs/GLEE_Logo_RGB_Square.png b/media/imgs/GLEE_Logo_RGB_Square.png deleted file mode 100644 index 1e188c6a..00000000 Binary files a/media/imgs/GLEE_Logo_RGB_Square.png and /dev/null differ diff --git a/media/imgs/Gelaende_001_VT_jpg.jpg b/media/imgs/Gelaende_001_VT_jpg.jpg deleted file mode 100644 index f3c90668..00000000 Binary files a/media/imgs/Gelaende_001_VT_jpg.jpg and /dev/null differ diff --git a/media/imgs/Gelaende_Isometrie_05_11.pdf b/media/imgs/Gelaende_Isometrie_05_11.pdf deleted file mode 100644 index af9f465a..00000000 Binary files a/media/imgs/Gelaende_Isometrie_05_11.pdf and /dev/null differ diff --git a/media/imgs/Great Tennessee Air Show.1.png b/media/imgs/Great Tennessee Air Show.1.png deleted file mode 100644 index 626104ba..00000000 Binary files a/media/imgs/Great Tennessee Air Show.1.png and /dev/null differ diff --git a/media/imgs/Great Tennessee Air Show.2.png b/media/imgs/Great Tennessee Air Show.2.png deleted file mode 100644 index 626104ba..00000000 Binary files a/media/imgs/Great Tennessee Air Show.2.png and /dev/null differ diff --git a/media/imgs/Great Tennessee Air Show.3.png b/media/imgs/Great Tennessee Air Show.3.png deleted file mode 100644 index 626104ba..00000000 Binary files a/media/imgs/Great Tennessee Air Show.3.png and /dev/null differ diff --git a/media/imgs/Great Tennessee Air Show.png b/media/imgs/Great Tennessee Air Show.png deleted file mode 100644 index 626104ba..00000000 Binary files a/media/imgs/Great Tennessee Air Show.png and /dev/null differ diff --git a/media/imgs/GreenPort South Asia.1.jpg b/media/imgs/GreenPort South Asia.1.jpg deleted file mode 100644 index 5ee720d0..00000000 Binary files a/media/imgs/GreenPort South Asia.1.jpg and /dev/null differ diff --git a/media/imgs/GreenPort South Asia.2.jpg b/media/imgs/GreenPort South Asia.2.jpg deleted file mode 100644 index 5ee720d0..00000000 Binary files a/media/imgs/GreenPort South Asia.2.jpg and /dev/null differ diff --git a/media/imgs/GreenPort South Asia.3.jpg b/media/imgs/GreenPort South Asia.3.jpg deleted file mode 100644 index 5ee720d0..00000000 Binary files a/media/imgs/GreenPort South Asia.3.jpg and /dev/null differ diff --git a/media/imgs/GreenPort South Asia.jpg b/media/imgs/GreenPort South Asia.jpg deleted file mode 100644 index 5ee720d0..00000000 Binary files a/media/imgs/GreenPort South Asia.jpg and /dev/null differ diff --git a/media/imgs/Hallenplan_2013_42785dc922.jpg b/media/imgs/Hallenplan_2013_42785dc922.jpg deleted file mode 100644 index 98fd9654..00000000 Binary files a/media/imgs/Hallenplan_2013_42785dc922.jpg and /dev/null differ diff --git a/media/imgs/Hamburg_Messe_und_Congress-logo-3B8709081D-seeklogo.com.gif b/media/imgs/Hamburg_Messe_und_Congress-logo-3B8709081D-seeklogo.com.gif deleted file mode 100644 index 69b96edf..00000000 Binary files a/media/imgs/Hamburg_Messe_und_Congress-logo-3B8709081D-seeklogo.com.gif and /dev/null differ diff --git a/media/imgs/Hong Kong Food Expo.1.jpeg b/media/imgs/Hong Kong Food Expo.1.jpeg deleted file mode 100644 index b0d234d3..00000000 Binary files a/media/imgs/Hong Kong Food Expo.1.jpeg and /dev/null differ diff --git a/media/imgs/Hong Kong Food Expo.2.jpeg b/media/imgs/Hong Kong Food Expo.2.jpeg deleted file mode 100644 index b0d234d3..00000000 Binary files a/media/imgs/Hong Kong Food Expo.2.jpeg and /dev/null differ diff --git a/media/imgs/Hong Kong Food Expo.3.jpeg b/media/imgs/Hong Kong Food Expo.3.jpeg deleted file mode 100644 index b0d234d3..00000000 Binary files a/media/imgs/Hong Kong Food Expo.3.jpeg and /dev/null differ diff --git a/media/imgs/Hong Kong Food Expo.jpeg b/media/imgs/Hong Kong Food Expo.jpeg deleted file mode 100644 index b0d234d3..00000000 Binary files a/media/imgs/Hong Kong Food Expo.jpeg and /dev/null differ diff --git a/media/imgs/HongKong Book Fair 2014.1.jpg b/media/imgs/HongKong Book Fair 2014.1.jpg deleted file mode 100644 index 14837f44..00000000 Binary files a/media/imgs/HongKong Book Fair 2014.1.jpg and /dev/null differ diff --git a/media/imgs/HongKong Book Fair 2014.2.jpg b/media/imgs/HongKong Book Fair 2014.2.jpg deleted file mode 100644 index 14837f44..00000000 Binary files a/media/imgs/HongKong Book Fair 2014.2.jpg and /dev/null differ diff --git a/media/imgs/HongKong Book Fair 2014.3.jpg b/media/imgs/HongKong Book Fair 2014.3.jpg deleted file mode 100644 index 14837f44..00000000 Binary files a/media/imgs/HongKong Book Fair 2014.3.jpg and /dev/null differ diff --git a/media/imgs/HongKong Book Fair 2014.jpg b/media/imgs/HongKong Book Fair 2014.jpg deleted file mode 100644 index 14837f44..00000000 Binary files a/media/imgs/HongKong Book Fair 2014.jpg and /dev/null differ diff --git a/media/imgs/IIME VIETNAM.gif b/media/imgs/IIME VIETNAM.gif deleted file mode 100644 index 1f95c700..00000000 Binary files a/media/imgs/IIME VIETNAM.gif and /dev/null differ diff --git a/media/imgs/Koelnmesse15.png b/media/imgs/Koelnmesse15.png deleted file mode 100644 index 82ed6c46..00000000 Binary files a/media/imgs/Koelnmesse15.png and /dev/null differ diff --git a/media/imgs/LM_Logo_color_dt~1.jpg b/media/imgs/LM_Logo_color_dt~1.jpg deleted file mode 100644 index c1e0751f..00000000 Binary files a/media/imgs/LM_Logo_color_dt~1.jpg and /dev/null differ diff --git a/media/imgs/LOGO-fieramilano-300.jpg b/media/imgs/LOGO-fieramilano-300.jpg deleted file mode 100644 index 01ec25b0..00000000 Binary files a/media/imgs/LOGO-fieramilano-300.jpg and /dev/null differ diff --git a/media/imgs/LOGO-fieramilanocity-300.jpg b/media/imgs/LOGO-fieramilanocity-300.jpg deleted file mode 100644 index a1a251a9..00000000 Binary files a/media/imgs/LOGO-fieramilanocity-300.jpg and /dev/null differ diff --git a/media/imgs/Logo-Messe-Dresden-mit-Zusatz-englisch.jpg b/media/imgs/Logo-Messe-Dresden-mit-Zusatz-englisch.jpg deleted file mode 100644 index c6222363..00000000 Binary files a/media/imgs/Logo-Messe-Dresden-mit-Zusatz-englisch.jpg and /dev/null differ diff --git a/media/imgs/Logo_MW_farbig_VxQRDTjLjUUVkAC.jpg b/media/imgs/Logo_MW_farbig_VxQRDTjLjUUVkAC.jpg deleted file mode 100644 index c29f3372..00000000 Binary files a/media/imgs/Logo_MW_farbig_VxQRDTjLjUUVkAC.jpg and /dev/null differ diff --git a/media/imgs/Logo_Messe_Duesseldorf.jpg b/media/imgs/Logo_Messe_Duesseldorf.jpg deleted file mode 100644 index 8a20b498..00000000 Binary files a/media/imgs/Logo_Messe_Duesseldorf.jpg and /dev/null differ diff --git a/media/imgs/ME_3DLogo_4c-1.jpg b/media/imgs/ME_3DLogo_4c-1.jpg deleted file mode 100644 index 37d7c970..00000000 Binary files a/media/imgs/ME_3DLogo_4c-1.jpg and /dev/null differ diff --git a/media/imgs/MH_NCC_Signet_RGB.jpg b/media/imgs/MH_NCC_Signet_RGB.jpg deleted file mode 100644 index 9f3b5b41..00000000 Binary files a/media/imgs/MH_NCC_Signet_RGB.jpg and /dev/null differ diff --git a/media/imgs/Maneg_2008.gif b/media/imgs/Maneg_2008.gif deleted file mode 100644 index 22bc6b26..00000000 Binary files a/media/imgs/Maneg_2008.gif and /dev/null differ diff --git a/media/imgs/Mappa-Pier-31-Agosto-20111.png b/media/imgs/Mappa-Pier-31-Agosto-20111.png deleted file mode 100644 index 3e3e2313..00000000 Binary files a/media/imgs/Mappa-Pier-31-Agosto-20111.png and /dev/null differ diff --git a/media/imgs/Mappa_FM_Struttura%20base_ING.jpg b/media/imgs/Mappa_FM_Struttura%20base_ING.jpg deleted file mode 100644 index 276b3adc..00000000 Binary files a/media/imgs/Mappa_FM_Struttura%20base_ING.jpg and /dev/null differ diff --git a/media/imgs/MenuContent.aspx?menuId=76 b/media/imgs/MenuContent.aspx?menuId=76 deleted file mode 100644 index ebc48780..00000000 --- a/media/imgs/MenuContent.aspx?menuId=76 +++ /dev/null @@ -1,1036 +0,0 @@ - - - - - - - Floor Plan - Shanghaimart - - - - - - - - - - -
    -
    - -
    -
    - - -
    -
    - -
    -

    - - - - - - - - - -
    - - -
    - - - - - -
    - -
    -
    - HomePage - - Leasing Exhibition Hall -
    -
    -
    - Floor Plan -
    - -
    → 1st Floor→ 3rd Floor→ 4th Floor→ Golden Hall→ Fifth Space
    ​​​​​
    [Download]
    1st Floor



    Introduction -

    The lobby on 1/F covers 803.37 square meters. The designated lobby area accommodating the registration of exhibition visitors and provides a place for the distribution of leaflets by the exhibition organizer. There is also a business center in the lobby, which provides convenient services including broadcasting, printing, engraving, copying, faxing, etc. Activities such as the opening ceremony of large-scale exhibition can be conducted outside the exhibition hall on 1/F. It is the ideal site for exhibition.

    With floor to ceiling height of 8 meters, the exhibition hall on 1/F covers an area of 5250 square meters and admits 250 standard booths (3X3 sqm). The first floor is equipped with central air supply equipment, which can meet the requirements of heavy equipment exhibitions. The exhibition hall has perfect facilities including four rolling shutter doors, two unloading platforms (one on the east and the other on the west) and goods lifts, which adds convenience to the transport and unloading exhibits. -

    EXPO VENUE TECHNICAL DATA

    ITEM
    EXPO HALL 1/F
    ITEM
    EXPO HALL 1/F
    Freight Entrance
    (Exhibits Entering Hall)
    Four Rolling Doors (W*H):
    West: 3m*2.37m East:5.33m*4.32m
    Northwest:5.17m*4.42m Northeast:5.2m*4.7m
    Exhibition Hall Area
    5250SQM
    Exhibits Transporting to Booth
    Forklift, Hydraulic Cart (1.5ton), Handcart (1ton) and so on
    Pillar Size
    Various Sizes (Please See the Attached Pictures)
    Exhibition Hall Flooring
    Anti-skid Flooring
    Escalator
    4/Floor(Total 16/1-4F), 2 Up and 2 Down, 1.2m(W), 9000person/hr, 0.5m/s
    Floor Loading
    1500kg/SQM
    Power Supply 380V 3 phases
    1460KW
    Ceiling Height/Minimum
    8m/6.5m
    Fire Control
    Auto-Shower System, Smoke-Alarming System, Fire Hydrant, Fire Extinguisher
    Compressed--Air
    7kg/cm2пјЊtotal amount 3m3/min
    Air-condition
    夏天25°C,冬天18°C
    Water Supply
    17 Outlets, DN20, 5.5kg
    Fresh Air
    41000CBM/HR
    Drainage
    19 Offtakes,100mm Diameter
    Internet
    Cable Broadband NetworkгЂЃ Wireless Broadband Network
    Telephone
    International and Domestic Available
    Broadcasting
    Information Desk, North Lobby, 1F
    Security
    24 Hours Safe-Security Service
    Tea Service
    2 Places
    Emergency Lighting
    Lobby and Exhibition Hall
    Male/Female Toilet
    2 Places
    Business Center
    North Lobby, 1F
    ​​
    - -
    - -
    - -
    - - - - - - - - - - -
    - - - - - - - - - - - - - Follow us - - WeChat - - -   -
    - - - - - diff --git a/media/imgs/Messe-Sinsheim.jpg b/media/imgs/Messe-Sinsheim.jpg deleted file mode 100644 index fd6ca812..00000000 Binary files a/media/imgs/Messe-Sinsheim.jpg and /dev/null differ diff --git a/media/imgs/MesseFN_farbig.gif b/media/imgs/MesseFN_farbig.gif deleted file mode 100644 index c1a3cfd9..00000000 Binary files a/media/imgs/MesseFN_farbig.gif and /dev/null differ diff --git a/media/imgs/Messe_Logo_www_300dpi.jpg b/media/imgs/Messe_Logo_www_300dpi.jpg deleted file mode 100644 index e9c1bc59..00000000 Binary files a/media/imgs/Messe_Logo_www_300dpi.jpg and /dev/null differ diff --git a/media/imgs/Messegelaende_Berlin_Gelaendeplan.pdf b/media/imgs/Messegelaende_Berlin_Gelaendeplan.pdf deleted file mode 100644 index 413852ed..00000000 Binary files a/media/imgs/Messegelaende_Berlin_Gelaendeplan.pdf and /dev/null differ diff --git a/media/imgs/Messegelaende_mit_Parkplaetzen_englisch__2_.pdf b/media/imgs/Messegelaende_mit_Parkplaetzen_englisch__2_.pdf deleted file mode 100644 index 1d3682ec..00000000 Binary files a/media/imgs/Messegelaende_mit_Parkplaetzen_englisch__2_.pdf and /dev/null differ diff --git a/media/imgs/PLAZA%20RUS-1.jpg b/media/imgs/PLAZA%20RUS-1.jpg deleted file mode 100644 index 273808f8..00000000 Binary files a/media/imgs/PLAZA%20RUS-1.jpg and /dev/null differ diff --git a/media/imgs/PLAZA%20RUS-2.jpg b/media/imgs/PLAZA%20RUS-2.jpg deleted file mode 100644 index b4552256..00000000 Binary files a/media/imgs/PLAZA%20RUS-2.jpg and /dev/null differ diff --git a/media/imgs/PLAZA%20RUS-3.jpg b/media/imgs/PLAZA%20RUS-3.jpg deleted file mode 100644 index a17c7a64..00000000 Binary files a/media/imgs/PLAZA%20RUS-3.jpg and /dev/null differ diff --git a/media/imgs/PLAZA%20RUS-4.jpg b/media/imgs/PLAZA%20RUS-4.jpg deleted file mode 100644 index fb323bfb..00000000 Binary files a/media/imgs/PLAZA%20RUS-4.jpg and /dev/null differ diff --git a/media/imgs/Pikto-MesseFN_GB.pdf b/media/imgs/Pikto-MesseFN_GB.pdf deleted file mode 100644 index 11225053..00000000 Binary files a/media/imgs/Pikto-MesseFN_GB.pdf and /dev/null differ diff --git a/media/imgs/PlanMessegelaende_3D_eng.jpg b/media/imgs/PlanMessegelaende_3D_eng.jpg deleted file mode 100644 index 9e40a04d..00000000 Binary files a/media/imgs/PlanMessegelaende_3D_eng.jpg and /dev/null differ diff --git a/media/imgs/PlanMessegelaende_color_eng.jpg b/media/imgs/PlanMessegelaende_color_eng.jpg deleted file mode 100644 index d7239f2d..00000000 Binary files a/media/imgs/PlanMessegelaende_color_eng.jpg and /dev/null differ diff --git a/media/imgs/RGB_Weiss.jpg b/media/imgs/RGB_Weiss.jpg deleted file mode 100644 index 5f94ec05..00000000 Binary files a/media/imgs/RGB_Weiss.jpg and /dev/null differ diff --git a/media/imgs/Senza-titolo-12.png b/media/imgs/Senza-titolo-12.png deleted file mode 100644 index daae06ca..00000000 Binary files a/media/imgs/Senza-titolo-12.png and /dev/null differ diff --git a/media/imgs/Sokolniki_Map_2D-2_ru_1200-sm.1.jpg b/media/imgs/Sokolniki_Map_2D-2_ru_1200-sm.1.jpg deleted file mode 100644 index 81374ddc..00000000 Binary files a/media/imgs/Sokolniki_Map_2D-2_ru_1200-sm.1.jpg and /dev/null differ diff --git a/media/imgs/Sokolniki_Map_2D-2_ru_1200-sm.jpg b/media/imgs/Sokolniki_Map_2D-2_ru_1200-sm.jpg deleted file mode 100644 index 81374ddc..00000000 Binary files a/media/imgs/Sokolniki_Map_2D-2_ru_1200-sm.jpg and /dev/null differ diff --git a/media/imgs/TUMEN_logo_11_2.1.jpg b/media/imgs/TUMEN_logo_11_2.1.jpg deleted file mode 100644 index 9f394f79..00000000 Binary files a/media/imgs/TUMEN_logo_11_2.1.jpg and /dev/null differ diff --git a/media/imgs/TUMEN_logo_11_2.jpg b/media/imgs/TUMEN_logo_11_2.jpg deleted file mode 100644 index 9f394f79..00000000 Binary files a/media/imgs/TUMEN_logo_11_2.jpg and /dev/null differ diff --git a/media/imgs/Uebersichtsplan_Messegelaende_MAZ.jpg b/media/imgs/Uebersichtsplan_Messegelaende_MAZ.jpg deleted file mode 100644 index 19334174..00000000 Binary files a/media/imgs/Uebersichtsplan_Messegelaende_MAZ.jpg and /dev/null differ diff --git a/media/imgs/WW_Logo_4c.png b/media/imgs/WW_Logo_4c.png deleted file mode 100644 index 533ff578..00000000 Binary files a/media/imgs/WW_Logo_4c.png and /dev/null differ diff --git a/media/imgs/aandrijftechniek-6016-1.gif b/media/imgs/aandrijftechniek-6016-1.gif deleted file mode 100644 index 5bebb663..00000000 Binary files a/media/imgs/aandrijftechniek-6016-1.gif and /dev/null differ diff --git a/media/imgs/aapex-14951-1.gif b/media/imgs/aapex-14951-1.gif deleted file mode 100644 index 584ba9d3..00000000 Binary files a/media/imgs/aapex-14951-1.gif and /dev/null differ diff --git a/media/imgs/accointernationallogo.gif b/media/imgs/accointernationallogo.gif deleted file mode 100644 index 47cc7b62..00000000 Binary files a/media/imgs/accointernationallogo.gif and /dev/null differ diff --git a/media/imgs/ad-tech-london-11351-1.gif b/media/imgs/ad-tech-london-11351-1.gif deleted file mode 100644 index 29a9e845..00000000 Binary files a/media/imgs/ad-tech-london-11351-1.gif and /dev/null differ diff --git a/media/imgs/ad-tech-new-york-10122-1.gif b/media/imgs/ad-tech-new-york-10122-1.gif deleted file mode 100644 index 29a9e845..00000000 Binary files a/media/imgs/ad-tech-new-york-10122-1.gif and /dev/null differ diff --git a/media/imgs/adnec-conference-halls-3d.pdf b/media/imgs/adnec-conference-halls-3d.pdf deleted file mode 100644 index f49961bb..00000000 --- a/media/imgs/adnec-conference-halls-3d.pdf +++ /dev/null @@ -1,18125 +0,0 @@ -%PDF-1.5 %вгПУ -1 0 obj <>/OCGs[11 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - ADNEC Conference Halls 3D - - - - - 2012-04-15T14:41:28+04:00 - 2012-04-15T14:41:28+04:00 - 2012-04-15T14:41:27+05:00 - Adobe Illustrator CS5 - - - - 180 - 256 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAC0AwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7P8A4nuW80X8gubj6jci 6sLaMrKLdJLWIMkschHpFnkjmHwmvTM7whwDbfY/P8B1I1JOY7nhNxGxrbz5c+L7G0N7p3lzy/q9 vqF3Jd6gtpHdwz3EkyS/WYqyMqys3BkrzHCnTE1KcokChfTuXHccUJgyJlw3ZJuxvz+eyTyeYdci 8u6bZ3N5OL76jcXiXSyOrTwS6XPNGzMDVmilWnzVW6nLRiiZkgbWB/sg4stRkGGIJPFwk33jw5H7 D+gp7YNdSzaTpn+5Owh1JZJbqe5ujJLL6ESsEhk9acxq5csePFqDKJVufSa8v2Bzcdkxj64iV3cr Ow6GzX2ck41lJrJNI0e2u7iGDULswzXrytJMqLFJN6ayyFm5SMgUGtQOmVw3uRHIN+W48EATUpVd 2eRPM99UqT3kmjTw6RpkMupXk6S3fC7unPCKLgrfvpRMxqzjivz3AwCPH6jsPIJMvDIhEcRNncnk K6m+9Lrb8xDdJJeQ6cTpUElnHNctMBKPrqRFCIeBrwaajfH7iuTOmra99/saYdocQ4hH0XHe9/VX T496Wad5t1W0vL97izmvr64u7tIbeKa5mjSGzl9MqsUUEoQgsqq3H4urFdsslhBAo0KHd1+LTj1c ok2CZGUusjtE1yANfp6kJm35gXHpySrpEojFyllCHaT1WuHiWfg8McUsqcYyeVFJBFKHtX+W8+l/ o7246/YnhPOut3V8gCeXNV/xrqTmGKDRnFy1tcXc0VzI9txS2kEZp6kXMh+QK1Ue4HYeAOstrA7+ fxZfnJGgI7kE77cjXd8tl0Xnr6xZXGqWtjz0iyhWW8uHl4SgtAtxwjiCNzKrIoNWXfE6ejwk+o/r pRrbiZgeiIsnry4thXn3hZceZL+/8reYJmsrjTLi0sppIZis8YJaF2Vo3mit35IV3ouxpQnEYhGc d7s+X7UT1MpYZmjEiJ7x0PKwEFc+aL9Lry889tdWFuqzyXMt1LCkM4jsZHAZo5ZTTkOXxL79cmMI qVEH+33Nc9TLihYlEb3ZFH0nuJS7X/Od9f2v7gTabcWo1BJ0jeVQ1NLlnhcF0gfY0ZaoNxUdjlmL AInfe6/3QHm0anWSlHa4kcXf/qZI7j9jKNH8yzT6nFpU0Ai4wIyzzyMss59JXLxRlOMi1JBIkrsd sxp4gBxOwxagmfCR069dum2/z+DI8oct2KuxV2KuxV2KuxV2Kpa3l3Rm06DTmt62ds4lhj5vUOrF uXPlyO5Nanfvlniyu+rV4EOERrYKNj5Q8v2LI0FsxaKMxQGaaaf00K8Ssfqu/D4dvhpthlnkeZYY 9JjhyHLvJNe6+S658qeX7m3tLea0DxWMD2toObgpDLD6DpyDcjWM03Pv1xGaQJIPPf8ASstJjkAC Noih7iK+5YPKGgi1Nq0MssPJXQS3NxK0bICFaJ3kZozQ/sEY+NK7/QFGlx1W/wAST8rO3wRDeX9J fTf0bLC01py58ZpJJX5g8gwkdmkDA9Dy2weJK76s/Ajw8JFjzs/bzQ8nlDQJIEgkhldY2Zkka4uD KOahXX1TJ6nFgoBXlT2w+NK7/QGB0sKrf5m/ndqx8s6H6NxCLRVhungkmjVmVS1qEENACOIT0l2G 22+DxZd/4Kfy2OiK50flVfcFs3lbQpU4tbsp9aW5EkcsscgkuG5SkSI6uA56qDT2wjNIKdNAiq6k 8z157rn8taI9tPbNbkxXEwuZf3kgf1lVUEiuG5owVBupGDxZXaTp4URXM38V8Pl/SomR1iZpI4JL VZJJZZG9GZw7qWdmLVZQanfAckikYIij3CuZ5FDx+UPL0RQx2pRUiS3MayyiN4409JVlj58JaION XBOSOeR6sBpMY5DpXM+7fv271aDy7pMOn3OnpHI1ndo0U8Uk00lUZShVS7syDiafCRgOWRIPUMhp 4CJj0PmV1/oGj38MEN5bCaK2V0hRi1FWSIwsNiK1RiN/14I5JR5FOTBCYAkLr9Vfcgx5J8s8XU2j P6nP1Gead2b1YTbvVmcsaxMV6/jk/wAxPv8AxzavyWKqr7T3cPf3IqDy7pEN8l8kTG5iFIS8srpH VeB9ON2ZEJXYlRkTlkRTYMERLi6+8/dyCZZW3IK51nTbaOWSWdVigBM0n7CcTQgt9moPatcNKibW 5guraK5gbnBOiyROKjkjjkp333BwKqYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FUl ur3VBf3KxBvShKLCiLHRiUDnmXYNSpp8OEBUxl1KxhtRdSzKluy81dtqrStQOvTArANe/NNWnlst Gha6lBKxshopAG7u43oG7J235joJCPeqSWvlbV9auFfW7gRhyZYbShihZmoTQgDmx/aK79+Rw2rM 7RLqysh9Uku41hRY42VhPbMFAC8QykhFWlSqL02qeoVMYNc1ISmMRQ6gi/bltm9Mr7FXLry9uf68 FKim8y6ei0mElvMahIp0KcmHYPvGfobGlXLd6mp5N6Mg/wB9hXj/AOH5Sf8AEcPCtqq6simlxC8P T94B6kZJPitWAHcsoGClRfrweh9Y9RfQ4+p6tRw4Ury5dKU3rgV5r9Y/Oq2vprCHV/LFxOxBt4b9 rhrlpH5v6fC3S1CR+jGzpVZH+FgWYfEFV0c35+XGpEQXvlD6qkrrJEgv5ZEgMjIruAy8pFMRWnJF qGH+qqt0+4/Pq3j1GC/fy890Li1TTbm5NxHBIr2b/WEQRKsjEXQjK8l3BcV2Wiq3WF/5yKk/0azv PKVkLi4eOG4/076x6IAdPTWRZYzLxWQsCpFPpxVVtpfzvs7OK01HU/K36VnkSVZZvrdBbp6zXvpx L9XMnpBrcR7jblzavE4qhNTT/nI9dKkksbjy5LeXVx+7Ef1llggnAhQxs0YDrCW9Zi4JND1FEKqC l80fmnp3mHSFvvMXlibThc21trFqlyqTCKMTpezUkWLi1UrQNs8dONOS4qu0vW/z5FvdyXOs+Rrq O2KXE86zXpEMNwwkQOUCKielX02bc7VJ3OKpuD+eh1GKzu9Q8sQLcSicLb/WxdfVYLmD1RDHKsin /RywckGjuNwKYqs063/5yFTUkvdY1DyzHp8aObmytxdmM7oAyySIsicVDtUswrtShqiqm+o/nbfN arp+qeT+FyiGF4XvJGkaKH0770weYdY7lqpT7IAD9xirIfL5/N39Mxf4hGgfoXg4mOnm9+tFwihH X1h6fFn5Eqfsig5NSpVZfiqT6/ZxP6VxLy9CoiuQrslVY/AW4stQGNKf5XthCsc8yeTrbWLGGxg5 RtZv61lFEyqrRyFVmT4qjYjnX3w8lW6Nonl/T7ekQMN0hFVC/vA4J2CMHZzQ/t1Yf5OFU6ilHNF1 VQedTHGgqlF35SRgudvmyj2wFCBgm0OCS7PmBUe5uFWRp2ZrmMwu3pr6XFawx82otd/8o0wJR0ug +sttc6NeIbZB8EUg9VWQ02juFPrJ335N1p0xtWP+cdMudRaDSylxbGUFY7m4YfVon5K4ZZV3disT KA55fFXDasf5fmj5fUSB21OyUkl6/WkNNt2/vR9+SsKiLTz1qvmNG8viwFtfXamKa4D0RUr+9/du pI/dhh9r3Hhir0f9Jx/ob1/qycfU+q/Vq/u+XrfVuNeP2OX+T07ZBXid/dfl0sF2+v8A5Y+YoEjn N0rpDdOks05hbaQzQj1ZJp2jVKkEBh0bjgVSi038uoNQS0i/KjzSdPWX0UuTHesxmRiquY3uOPo8 V5CVnqNvh74qi4l8iCe6uL38rvMwuJp45zJDBeT+qdVtfUlZ+c0VPSaWSKRKFY26UJNFUJb2nkOT TbeSD8o/MSX8Q4W9pPFeRwgAIAHl9Rj/AHdw27Rn4lYdgcVVtVT8pofK9rLf/lf5mh0mM3V6Yfqc 0b24Ro45pLjjdKUVhEHAdvsoWp4qt39l5B0opcaT+VvmmTVoG9eykiiuIwkyLDKga4+sSlF5FV+F Wpxbiu2KoaeD8qb90S5/Kbzi6gyTo0ljeBVcAlmA+t/C8rDfarN8TeOKp6NT8pWsMU9t+XPmc2wi uIFSO2u1u4XhurR1EURlVUWWQLOsqSA1Rm68ziqSXLflIl5PbQ/lZ5kutYsmiRrNbK4Yj1EZUd5B cNF6VYihcsQ3VeSiuKoiT/lU+kWs+sv+Wnma2XTr23so+VrcBpJZg4jmhja6o6BoFj9Qj7ToorXF Wra0/L+21qxi0n8rvMyzrdIiXM8V9b21u73IVpeRmkQIqo0pZRT7I/aPFV6/5W8heUvKok/QOniz MsaQyv6ksrMkbO6Bmld2NGlbv+AGKp/iq2SOORGjkUOjCjIwqCD2IOKsd8wi50ww3Vha/wCjxn97 6P2lLfD8KsDFHQNUuVO1d17lWB+ePO/mGTR5hothHLrls1WZh++ji6oxWlGKht1P7RBptTJ4wCd+ TXlMhH07lU/LDzd5l1nSLi81uwXSobSQDUNVnJjVowkrM6mbp6bIqsGJ48q9NhPJAA+k2ww5JSjc hws0iTSdTsba4soEWSeO3uTckAuq8kuo1dx8T1ahIrT36VqputWluJolaC0lWxuEHMFU9S1I3oJF p+65dTSnzONJTQahbrbAaiY4lZQJJGIED1FDRmJFD4NvkVQ66FDDbyfoWf8AR/rn1BwVZYSzU+IR t026cSBhtVEW98IJBdabHPfsnF7iERelIR9mvqsr7d6j5Yqiv0BY/oT9D/F9W405V+Lly58/CvP4 qdO1KbYFeAav5n/KO31CZW/NLzm9xb3VLu2trm6EcReYhi5a1VBFEKkhW+wuwY0BVS2a2/5xr1bU mvG8+66+pNbWtvcXKi4jeW3gSO2iSSliqsHVV5bfFUsfHFU6vPN/5YpNZWsfnnzg7u1rBZw21y6A xNp8HpXjVjSsfGRJHEm5lLVjIqMVWXt5+U9hPcL/AMrS84S6nBCFaGO9nM0oa2Z4lBe2WNiVVmQs 3EO3UFsVXTeZPyoj0iX0/wAz/Nkrtyv0je5neQ+lAs3oEy2yxBJFnjAjdgrMQoNcVS3VtW/LWOHS obn8y/NV7fvYw31pIty/1dbgRBYWli4eukk5gZgvPkAxbkoYMVVSXXPyvMtykfn3zU/mqS2khF6J JecUGjxzmaZRxRfQnktWd4vV5safZ3IVZBH5k/KEF5b/AM4a9cpbwWsd/a3gumiD6bJG6Xs0MluT 67vo/wAbfa+JqhS2yrHWH5GWGlwazo/m/WGvGnfTLXVYoeEttd6hZ3Kx3U6x21lLxWO8eZSGHJlJ WrGXkqjbPWvyjuLSSeT82PNV0dNktZr4Ca8C+p6zCNfRa0ZuLSyAFBUjitTtXFUTbfmD+VkvmaDV W8++bBZ2zItZZJk0yeTSbeB5I5IFtxNWVeTzDgodg/YoCq9z8v8AmDSPMOkQavpE5udOuS4gnKSR 8vTkaJvhlVH+2hG436jbFUxxV2KuxVjuq+StNu3MlsqWzsys4CVBKsp2oVIqF49wOoAOKvO/Ovkc 3vl86Jb3U0EFyyu1qhPqpNCpk4TKAqypQlq96BhWmW458JtqzYhkjSc/lz5VXS9K/R2musMFtzMU ryGR7mU8Szkj7C1B+BRQVXkrdxOfEbTjxiEaDJedzalbKZPq7uWLXFSzOB9p161+ddhuQuwyNtis IozS3swpgoDMrj1IOJAIBUndm67EeJ7VNIRNg0luBa20axcF5LbEloSK/sOByTc9x8h1yJCU0tbi O5t45468JBUA0qPbao+7AqrirzHUrT/nJC6jmhtb3yrYo8p9K5hS+adIQ1V/vlmiLso4tVKb7dMV Rky/85AC0UQP5Ua6Es9TKuo8GgHp/Vt1IpIf3nqGlPs8R1xVBzt/zkbbabcXlPLN9qKLI0Ol24u1 jkJ4LGiyTNFQrxZ6swBrx22ZVUS7/wDOQr2ayQJ5UiunETelP+kKRgh/VVjGzhmX93Tiafa9jiqh Kf8AnIaDWoXZvLlxpc80ds8cCXfKKEGr3ZEjJxYryqnqOBRFFfiYqoW1tv8AnJK0u7E3F75fvo3Q Wk68Z/SDJEz/AFyXjHBIryPGEKoxUF9kp0VTKJP+cg1MpeTyo/JpDGvHUQFXg4jFR/liMtWvV6H7 OKoS2sv+cjRNBPc33lo+mYBNap9aMMiqZVnYt6CyKzI8bLRqc17LVSqv+qf85GSatHNLe+WItOt3 k42tut6puVbaP1zKkzR8aV/dt370xV6YK0Fdj3A3xV2KuxV2KuxV2KuxVDXen29y8crApcQ/3Vwl BIteoBINQe4O2KpbOl1bxtDNbm6cyCS2a1Roh8RAf4gx4PVmarMA1ftdaFUxt7d5tPjhv0EjlVEq vRqldwTTblsDt0PTAqXTaRd2haSwYyqxq0D05VJ61JUNQeJDdyzdMIKrLXTLu8ljnlmlgtQeUkQB jedt9mDfEsSg8eJFT12/aSVT1EVFCIAqKAFUCgAHQAYFbxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV 2KuxV2KuxVKG83eW0uZreW/jgaB2ieSflDCZE+2iTSBYndKfEqsSvfLPClV01ePC6J/HvWf428o/ Wvq36YtPUMfrBjKvplCWG0tfTJ+Bvh5V2Jx8GdXRR+Yx3XEFf/FPlnmE/S9lzJ4hfrEVSQAxFOXX iQcHhS7iy8aHKx81C586eVLe0N42qW8lsGKtLA/rgMIXuKH0edP3UTMK9ckMMyar8cmEtTjAviFf Ppf3L4/N3luXUV06LUIpbxiB6SEtQlJZOLMAVVgtvISGIIpv1FR4Uqutvx+tl48OLhvf+39RU087 eVGgsbg6nBHb6ksr2U0pMSSCBgknxSBQCrMBQ74fBnvtyQNTj23Hq5fB0PnfyhKJiNYtEEEpgl9W VIqSAlafvCtQSpoRsaGmJwz7io1OP+cFaTzZ5YjtTdNq1obcB2EizRuCI1Dvx4k8uKsCQO2AYpXV FJzQq7FLIfOHlWWGKYataIs6RyRrLKkTlZhWMlJCrjmOlRicMx0KBnxkXxDf9PJOMrbnYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYqxPUvKXkfUpZnvbJ5fXZ3lj9a4WMtIQZCI1kVBzZVZqDdgGO4By6O eceRcbJpcc+Y+/8AH4tDXfkL8uLyRpbnShJIxZixeYGrs7t0farSsf8AaFJDU5ByLGWiwyNmP43/ AFr5vI/5dzT3U8mlKZL1i10Q0oDlpElPwhwAOcSmg2+81A1GQVvySdHhJJ4efP7P1Nt5J/L54LiC TTfVS7mFzcmWSeRpJhG8YkZ3dmLcZn3r9o8vtb4/mMnej8liojh57/o/Hz5qkPlLyLBc3F1FYlLi 6ZnnkEk9SzxSQsR8fw/u53G3j7DAc8yKtmNLjBJrc/tH6S1L5Q8hSwQwNpoEFt9YEESNKiILtBHO FVXAHNR9HUb4Rnn3/gIOkxEAcPK/t5qX+Bvy85SN+jd5DKz/ALyfrcKySkDnsXVyDT2/lWj+Yyd6 PyeL+b3/AG8/n+OQXP5J/L52kZ9N5GWWeeSsk9DJcpwlanOnxLt7dqY/mMnen8pi7upPz5rf8Dfl 5RR+jdkjMKj1J6BGh+rtQc+rRfCzdTQV3Ax/MZO9H5PF/N/FV9zKP0paeJ+7KKcp36UtPE/djSu/ Slp4n7saV36UtPE/djSu/Slp4n7saV36UtPE/djSrNS1uw02wF9dsy25IXkFLGrdNhk4QMjQa8uW MBcuSTf8rI8qf8tEn/Ip/wCmW/lZuN/KGLv+x3/KyPKn/LRJ/wAin/pj+Vmv8oYu/wCx3/KyPKn/ AC0Sf8in/pj+Vmv8oYu/7Hf8rI8qf8tEn/Ip/wCmP5Wa/wAoYu/7Hf8AKyPKn/LRJ/yKf+mP5Wa/ yhi7/sd/ysjyp/y0Sf8AIp/6Y/lZr/KGLv8AsTH/ABTo/wChv0x6jfUOXDnwateXH7PXrkPBlxcP Vu/Mw4OP+FRtIEmuSj147nbK25UZtDWdoDc/v0qWiBqwAPGtAK0qKVxtLmOiKpZp2VVFWY1AAHc/ Dja01G+hyIskdwXRwGR1qQQdwQQuNrTTS6CkiRtc8ZJK+mhqC3EVPEU3oMbWlRV0U9bjj/rtw/4k Bja00p8vtXjfRNxJVqTRmhHUHBa0saTRIzH60/oLKpaN5XRFNApoCTvs4O2NsBIFcH8vEVF/CR/x mj/rhtnTufl7/lvh/wCR0f8AXG1dy8v/APLdF/yOj/rja02DoDMFF7EWJoFEyVJPbG1pWmstNgp6 0wi5V483Va060rja0p+nov8Ay1p/yNTBa0svrWCFI3iJZXqa1BBG1KUwoSrzvbXFx5QWOCNpZOcb cVFTQVJOX6YgT3cPXRMsdB5mnl/W3RXSxmZGAKsEJBB3BBGbHxY97pPy2T+aV6eXtdVgTp07AEEg xtv+GPix71GnyfzSm89nJMxZvLEoYliGRnTYrRRxRFTZvi2XKga/icmUL/yblsV5RlvK0xVT8aiW YchyYkVpXoyj6MeL+mvh/wC1n5lKG8u64WJXTp1BOw4MaD7st8WPe4x0+T+aWv8ADmvf8sE//Its fFj3r+WyfzSzP9Gaj/yrP6n9Wk+tetX0OJ509avT5ZicY8a72dj4Uvy3DW/7WWab/vb9DZhF2yHu 7HSLyW+N3AJb9YZAvqqdo1AoV24g7jcb5XP6Sz05PGL70cnlvQFrTT4DXsyBh/w1cmxdH5a8vxmq 6fB0oAyBh9zVGKtL5Z8vhw/6PgJHTkgYb+xqMVbHlrQA3L6hCT4FAR9x2xVLtK0TRXZSbKB6S3/W JP2boqARTfiNh7ZRjNn/AE3+6cvUCunSH+4/SndzpthdIiXFvHIkf92GUfDSn2fDoMvcRRGhaOAR 9UjPuRVh8mO4xVyaDoyEsLKEsepZA52/1q4q59C0d+tnEB3CrxH3LQYqvTR9Jj48LKAFacT6aVFO hrSuKqtxZ2dzx+sQRzcK8PURWpXrSoPhiqnpwt1SaKCBYI4pWTggAUnYlgAB1riqhrH2Yvmf4YQg pf5k+r/4XYXFu13AQPUtlBLOBU8QAVJ6eOSgLLDIaDzqO48uIPVl8v3dstxIFVn9dWLNIBRh6gpV m5UFagfRlnCGrjl3hF6T5isNFJ0/S9DuofWPrPE4dmNAoLD1Hc7cgOtNj4btBHETvYVimi6reGK6 0SdDye5E03qpHzZmVqFZNuVS3GlN69TkuAFicpA6Jhp2l6Vp19Je2tqEuJHaTkXduJkAD0q3RqVI OHwwxOcpv+lp/wCRfx/rh4EeKXfpaf8AkX8f648C+KUy+vy/oP1+K8ufGm9OuV8PqbuM8Fqmm/72 /Q2UlyEFf3kMGr3Nl9Xk5yx+tHKFqjMV9JlVv5gZQzeC75VlNRLfgFzDJcsaUPfX1vZQiackRllS o8XNF+87ZPHjMjQa8mUQFlXRw6K46MAR9ORIpmDbeBKT6SJTKhqFQSajyUAb/wCmfCdvxzHxc/8A Tf7pzdRVH3Y/9wnGZDhOxVC3LX4uIBAgMBYeuxIBC71oCN+345ZHho3zapmdiuXVFZW2uxV2KpUY bpNSMUVzJHBMzuwVYzRuINKsrH8MWviPFXRfqwIjhBJYioLGlTsN9qDCGZSrzZql/pnlZLuxl9G4 V0UPxVtmJB2YMMu08BKVFxdZklDHcebF28w+bTCk0XmC1MbKpbmtupDFXbjQI38nffcbDMnw4fzT 9rgHPmqxOP2LLrzN5rhjuJI/MNpOtuqkhVhDSFtiIlMdW49+mEYoH+EonqMoBInE17vs2TCPzD5j Pl+S+aa7+sLRhLwshbhTLwHwlfV3X265A4ocVbfa3DPk8PiuV/5tc/mg5fPOpJbWkxu7wLKtZHaK 0o3FwrmMcPmBX8ckNOLOw+1rOtkADcvlFX/xjqa6xJZSXN6OLemsQjsvU9Q0oCePADY13weAOG6H 2svzcuPhuX+xQ+n+d9YuGuQ13dOUhMsIjjtBQIG5tIWQeApxyUtPEVsPtYY9ZM3ueX9FN/8AE2q/ 4G/S/wBYb619Y4+rwj5en6vGnHjwrx9sq8KPicPk3/mJeBx3vfl3sg03/e36GzELslHUUDaxWtOF resPf4LZf+NsryfSfc24vrHvCfZNrWyRxyDjIgcA1AYAiv04QSOSCAea4AAUGwHQYEuxVitprVha yur39tF6dxfK0T0LoWu6/GOa+7Db7OYeKY4q4gPq+++92moxS4RLgkbGPl/Vrbb8FMovMGnybDVb NTvRWKgkAV5AGXpTL5TA/ij+Pi4kMEpXUJ7bfj0ufzBpiRGVtYsPTWtWDKegqekuQOeP86P4+LYN HkJrw53+P6KEfzdpRkCR6xZBkNZg0b/ZG5p+8G+VnVR/nR+R/W3Ds7JVnHPy3H6le2806Rck+lrF maED4gUqT/LykXl9GSjqInlKP4+LCegyR545/j4Ln8x6ejMv6TtG4U5FaEfESKVEvUU3y6JsWJR/ HxcaeMxNGE/7f83ybm1+zSIsmq2LvxLJHyWrU7Ckp60ys5hW0o/j4t0dJK94TA+7/Yu0i1sRqNzJ CtSioUcs7H4mkB+10qAOmZDrYD1H8d6I1j7MXzP8MIbChNYfTI9AWXUwn1OMq0hlXko6gVFD3OSh KiwyQEhRFsS/T/5a8JnAtituwSals9VLEgbenXqO2XeLLvcf8tD+aEx0xfJ2pvKlla28rQGkgNuU p225otfox8WXeVOngP4R8kNe3/kWyIF1FBHIzNGP9GYnmpYHoh7od8fFPev5eH80NfpHyB6s0Qjt g0EUk81bdgvpQuY3YMU4tRxSgOPiy71/Lw/mhuO/8hSReqkdsYhIIifq5H7xk9RRQpX7FTj4su9f y0P5oVGm8lpEkr2sQjkiE8Z+qvvGwJBA9Ou/AmnXHxZd5X8vD+aGRfo7T/0P9V+rR/VfU5ehwHCv X7NKdchxHiu2fhx4KrZfpv8Avb9DZUXIS7XL6e11eaQxK1slpOvMGVnLSrGSCEjZUCiEfEz71PSm +PnnwxczR4eOY+Hd3+ZH2Jn+njx5fVZqVp/cXlfu+r1weP5fZL/iU/lP6Q/00P8Ai0tvvOd3brNT Rr2kVf8ASPRcx0H7XxiKo+ZByqerkL9J+X9jlYuzYyr95DfpYv8AT+lfbeb7mWVIzpN4Y22F6IJf RfYfGoCPIFNdqrhjqif4T76NMZ9nRAvxIX/NsX7udWjn10hZK20vwA1/c3g9tiLf9WWjMe77Jf8A EuMdL/SH+mh/xaS+RpBLc3sxlEzSXFyaBZAY/ijoGMoRmLDetPnvlWE3kkfM9Krk5OriI4oAdIx3 4uK/q6i2Y5mOrdirsVdirsVUL6WOK0keVDIlOLRj9rkeNN/niiXJC6GkQtpHjh9EM/QoiVAUDohI 61xYYxs7WPsxfM/wwhmUNq1/HYaCt3KQIoqM5IJoKGuw3ycObXlJrZh5/MLy/OA1VlVPsOY3PxFv SIAYVB+OnTocs9LT6u5NbLWIZbeK5t4I1SWJPTIAB9OlUXbsOW3bJCAYHKQr/pWXjx4L0p3w8CPF Ljq0u3wLt88eBfFLv0tLWvpr+OPAvilw1aXf92u/zx4F8Upj9df9C/WOI5epTj28Mr4fVTbx+i1X Tf8Ae36GykuSp6hBDJd3TSKrsIyArDkADCSW36GqjfKssQYm2/BIiYo9Qmv1Gy/5Z4v+AX+mHw49 wY+LPvPzbFlZg1EEYI6EIv8ATDwR7l8WXeWvqNj/AMs8X/AL/TB4ce4L4s+8/NxsLIggW8QPY8FP 8MPBHuR4s+8sN0E6tpl3fmHSjcQyXV0YnjeNOVJkjY8DUgclJzDxcQyS4Y7Ey6h2upMJYocc/UIw B2PUH39DuyCPV9dcj/cJIorRyZ4hSngCRXMgzyD+H7Q4McWE3+8/2Jal1TzL6TGLRD6oPwq9zFQj xqDkDkyVtD7Q2xwYL3ybf1Shjq/nJSA2hIeRABW5Q9j18Mh4ub+Z9rZ+X0v+qn/SlXh1XzP6NZ9D pLyI4pcxEcexqcmMmWt4faGuWn097ZNv6pbk1rXEd1/QcpCgFWE0ZrU0HSuWRlM/w/aGmWPEP4/9 iXT6prPo0k0d4+QNT68Rpx3pUHutaHGE5HnGvi16nHCMbjLi+BH3prZJKtsolXhJViyci9KsT9o9 ctaIighNY+zF8z/DCElB63YvfeXltUkkiaTiPUibg60qaq3bJw5teXkw9/It25IfUb0oY+H9+OVa Acq0pUU2261OW7d7Rv3BNLLQrm0txArPKqkkNK4ZqE1pXwHbJCQDAwJS+88h6VeTi5ubMPKKkN6r r1cyE0VgPtGuA8JZDjAXDyNpytKRa/Fcep6p9WSresAJP29uXHH0o9bh5G05baS1FoPRlbm6eo5q wUpWvKo+FqY+lfXbpfI2mzRwxSWYZLZQkI9R6hVrQV5VP2z1x9KjjZP9Ul/QH1fj8fqdK9uvXI2O Js4TwUiNN/3t+hsoLkoTULaS51G8f1XWKNFJg4qFPpDmWJO5DEKtMqyi4lv08uGY/HPZkeWNKG1C za7gEQlMNGDc1FTt2+nLMc+E3VteXHxirpXjUpGqk1KgCvjQZAmyzAoLsCUp0hjzUVL1l1D4vCl4 dt/DpmPi5/6b/dOZqBt8Mf8AuE2zIcN2Koe5v7S1aNZ5ODSsEj2JqxBIGwPZDk445S5Nc8sY0Cea IyDY7FUq1xrwiOGP0vRlKoS9a8nbh04sCByB7YGrKehTXC2pdrH2Yvmf4YQgqOoxTTaGsUNwbWVw AlwArFDQ7gNsclHmxmdmMpo3mdAwHmclQgSINawsQQtCzEmrEtvk6LXxBeuk+YvrUUzeYeSRy82i +rxhWiLEtHsw/ZoOXUde+NFeIN3+m+Y5phJaeYRa24BJg+qwyE1csBzYg7IQvT3xooEhS8af5iDz E68hEhm9BfqsQEfMD0v2qt6dD1+1XfGivEHLp3mAWskTa8Dcs3KK5FtCOC8OPHhWjfEeVfoxorxC 2pdO8wPFAsWviKWNVFxJ9WhYSsA1W4k/BWo2HhjRUSDI+Q/R9eY+3Tlt1pg6sr9Knpv+9v0NlZbX ScB+kLmWdDIIpFMS02UAfEQGc9h4ZXk+k+5npyTMe9NI7i3kPGOVHbwVgT+GTYrklikrwdXp14kG n3Yq4SxGQxh19QdUqK+PTFV2KpTpBoyhgEJl1Ci9Kj62d9/HrmPi5/6b/dOZqP0Y/wDcJtmQ4bsV WPDG5BYVI9yPvp164RIhiYgr8DJ2KpTd2rSarAzSSGMyr8KsQg4IZApFd/iSvTA1S+ofjzTbC2pd rH2Yvmf4YQgoHXnmj8uB4YvWlWhSLkF5Hfbkdhk8fNqzfSwgan5lAAOjB2GzMLmNQfiIqAeXYA9c vs9zi8Me9Hadc6jOjm9sxZsCOCiVZeQ+agUyQJYyAHIrEvNVN/6DafxtN63frIehan7unLcBfv8A bBZtaFc2he6v68qfo6kSep6U3rpR+IBj2pVedae2NlaHepDUNdNrJIdJpOrUSD6xH8S8Sa8qUHxf Dv8APGz3J4Y3zVYLzVnktxLp3pJIoNw/rI3pMQ1VoB8dOK7jx9sbKCB3sn/6Zv8A56/xyH8bd/k0 Zp7Kt5ViFFDudsx3LaOgaS2syak8gYyRCMwlyV5eo0hkqWO/xUFOg+igSq3ukaRdWk1vVUMqMiyc uXEsCAwBPauKqelaNZadaWsMVwDLbQrAZqmrqpUioLN/Jigi0L/hTRzcabOZgTYh/UUsSJmkj4Fm q2xrvisRQpMTpWhEUMURHgW/txSg9M8s6FY/WfsSm4nknBY04CQ14D4jsMVtrV/K+hajbrFVISrh +asa0AIpsw8ajtXqCKgqo0aToIFBFEB4cv7cVQVr5X0KDU7y9/duLsRBYSdo/SBB4/F+1yr0xVXv tB0K7s57bjGhmjeMSA1Kl1I5DcdMVbs9C0K2tIbcLG5iRUMhbdioA5HfqaYqp/4e0ZdZstUgZIJL NZl4IdpPWUL8W9PhANNu/wB6ik49eD/fi/8ABDFKX6tJG6x8WDUJrQ18MIQVDV7qxtPL4ur9uFpC A0r0Y0G/ZAWP0ZKBosMkbFMWPm/yICoN3TkhlWsdxugUOT9n+U5Z4jV4I7k+gtdPngjniSscqq6E lgSrCo2JqMPEWPhhLo9U8syagNMSWt+Q37mkoNULA7kcesbd8eMr4Qq1CXzF5Piu7m0kuOFxZq73 KFJhxWOoY140PTt17Y8afCHcqvrPlVNPg1Fph9SuOYhlCynkY1Zm2A5bKjdseMr4QvkiHutBjv4r B2pdzhTDHSQ1DKzD4h8IqI26ntjxlHhBOfqsH6M9Hj+79SvGp8K5GzxM+EcNLzpEhJPqDf2OVW30 79Dyf78H3HG1p36Hk/34PuONrTv0PJ/vwfccbWnfoeT/AH4PuONrTv0PJ/vwfccbWnfoeT/fg+44 2tO/Q8n+/B9xxtad+h5P9+D7jja079Dyf78H3HG1p36Hk/34PuONrTv0PJ/vwfccbWnfoeT/AH4P uONrTv0PJ/vwfccbWnfoeT/fg+442tItrRzaxwhhVO/bvhBpEhYQ50os6yHgXSoRyNwG60NO9Mlx hhwFd+j5f5l/H+mPGF4C1+jZePHkvSnf+mPGF8MuOnS1HxLt8/6Y8YXwy79HS1ryX8f6Y8YXwy4a dLU/Eu/z/pjxhfDKt9Tf6v6fIcuXKvbBxbp4NmIap5f/ADHF7dz6PqsELTSyvHNcTSyL6bmsUf1V 4pYY/SFVqnxPUMTsVa+OTHQ4h+Pe42TFmsmJHxv7uW3lz59KIS78t/m/9ea6s/MdqPgaIJMpKlec pRjGsPph+Jj5EL2PYUaQyYaoxLCeHU3YkPxf7PxzFTaN+bn1q6MPmCyNvzY2SvAoPDlGF9YCE/se ofhP2qb02ERPDQ9JZHHqLNSjXTb3c/t+Kjd+W/zUvNMuYJNet4rlp+dnJGXVkgNrNEySSQRW3NvV kRg3AAFeVOiYRkxA/T+L+LCWHUGJHELvb3cJHSuv6/JqXyt+Zk93fyTa7EIZEkj09IpZY+Cm1uo4 y4SNRyWaeJ+W5+GtSVGIy4gBt+LCZYM5J9W3T5S/SR8nJ5V/My2tNMSz19BPaw3cd21xI9x6jSPz tgzSRMJOBVVZ+CtxrxpXHxcRJuPd+1RgzgRqXIG7393TfzOzVt5c/Nu2to7eLzDbMqRHlJKPVczG Jj9qSB24+ue5+xQALx+JOTCT9P4/sUYtQBXEOX217u/7O6t6ufL/AOcc3pxf4htFhIQzuqhJKhY2 cIy24p+8VwP8k7gnCMmEfwn8fFTi1Jr1Dz+zy77+CtpehfmzbNaJc67aS29ukKyIV5tJweMScneH 1N4g+/PkX+KoB4qJTwm6BTjxagVchW36PLuv47+QnuYjnuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xVI0kvJJCkcjlt9uR/rhQqejqvjJ/wAH/birvR1Xxk/4P+3FXejqvjJ/wf8AbirvR1Xxk/4P+3FX ejqvjJ/wf9uKu9HVfGT/AIP+3FXejqvjJ/wf9uKu9HVfGT/g/wC3FXejqvjJ/wAH/birvR1Xxk/4 P+3FXejqvjJ/wf8AbirvR1Xxk/4P+3FXejqvjJ/wf9uKrJTfxU9R3WvT4j/XFUB501C9tPKi3NtO 8M/qRj1UYhqEmu+X6aIM6Lia6ZjjsGi83/xb5m/6udx/wZzYeDDudJ+by/zi2nmvzKzAHVLhQSAS XO2Pgw7kjVZf5xTee919WPo+ZkdQWFHn4NRV5VopkWh6CjdcqEY9YuTKeTpkHzct15kZowPM8A5m lTdMAPiYb/D0+Cv0jGofzfsRxZP9UHzShvNfmZWK/pSc0NKiQ0Pyy3wYdzjnVZf5xa/xb5m/6udx /wAGcfBh3I/N5f5xZh+mtW/5Vv8AX/rcv131uP1jkedPVpSvyzF8OPi1WzsfGn+W4r9V/pZVpv8A vb9DZhF2qcYEuxVBarLq0ccZ06KOVy1JBJXYU2IoVwE0yiL60oWk+vlW+uQRq1fg9EBhT35Srg4j 3fcy4B/OH2/qQjX/AJuD+mNPi5UqJAQU69K+oDX6MHGb5H7P1svDFXxD7f1Lpb7zXGoZrK3NWVdn 7swUdW98TMjp9yxxA/xD7f1Ka6h5nl1IWRjtYZEj+sEMXIZSSlKry6HfAMnq4etWssNQ47sXSvMv mkyRv/o/wE/BEXo1afaD8fopljSrQ2+tPDLLcSRpdk1hiRn9HYDjz3r1rypiwMd7tTd/NZmjWNLQ RVb1mkDjanw8OLt38RizVLOTXTqZjuvRFqsfI+mDUtUUpyPLx3pTamKL3pNMUuxVLtY+zF8z/DCE FLvMtulx5YCNbi6NVKQNIYgzCtKuOgHXLMUiDYas8IyjUuTBINPtmLo/l1WeMhWKagu5r14lvhBH xUJrl/jZHD/KYPxaO0nRtAuIWbVdLXS5+fGOBrz1i4pXkCjfPb2w+NNH5TD3fehpNJtVnlRfLoeJ Edophf05srEInEmq81o1e3THxsi/lMH4tF6NoehXkBlvtK/R7EKUQ3LyE1HxA048Sp2xGbIp0mH8 WmH+FPJ/++R/yNk/5qw+NNH5XD3faXf4U8n/AO+R/wAjZP8AmrHxpr+Vw932lN/0Pov+G/qHD/cd 6teHJuteX2q8vte+VccuO+rf4UPD4f4Udpv+9v0NmOXMTjAl2KpZNfWkmuW9orE3MAcuvFqAMgI+ Ijj098WPGLrqmeLJYJojIYw3xjtv79/oOKOIclG/lREhRjRpZoljHiQ4cj/gVJyEzy97diiSSe4F DUb/ABJXgOP1Onqd6+r0yv8Ayv8Am/pbf8h/n/oTLL3FU47iGSR40cF49nXwxYiQJpUxZIGMD9MS n1+kVPqwbrUr8ZUntSlaU3xYDmUdizdiqXax9mL5n+GEIKW+ZZNLTyxTVBIbKQqkixCrHlUU6r+v LMUTKVBp1GQQjZYFJafl1AkMQh1C14FZY/hoxXmJBu7seLMoO2ZA08ulOGdbAc+L5LXtPy2S4WVo b5AU2hKjgwPGjbvX/da0oaY/l5eSnWwHWXyT2y0vypbWra7a2l1HCoMbXP7upDSkH4Gl5H943hke EiVbX8WzxAYcW/D8Pcj2m0pVgYx3YFyFMIpBUhiAP92bfa79MPq8mPp257+79a9W01rtrRY7szoC zJSDYCm9fUp+0MG9Xsmo3W9/D9ajb3ejXHr+it2wtlDTGkICggkbmTf7J6YSJDuYxlA3V7e5Mf0j pP8Ahn6xWb6p6/p/ZT1OfPh/Nxpy71yHDLjrq28cPDverTDTf97fobMcuYnGBLsVS1pbqLU2C2/O ORkrJ6g+ywUVCHcU4GtOuLXykmWLYpLaW6TNOqASv9p96mlaf8SOLEQF31W3oBiSo6SxEf8AIxch Pl8Q3YufwP3IL4P8Ud+f1H6Ketlf+V/zf0t+/wCX/wA/9CaZe4ilFaW8Usk0aBZJTWRt6sff7sWI gAbHVVxZIFf+O6/j9VX/AJONiqOxV2KpdrH2Yvmf4YQgpZ5n0qbVfLUdnC6o7OjcnrT4ansDl2Cf DK3G1eIzhwhji+X/ADesAhGoW3FaAHhvQK6/yb1EjVJ3zI8SF8i4XgZqriC248ueb7iK5jn1KGRb sKLgstWYIaqOXDkKexwjJAVQ5Ilp8xBBkN2l8kqLJk+rwm7YArdmaWoPLkT6fDj02x8ffnso0Yrk L77KDf8AL2+9GNElhWWhEknJzyJao24jjQCmS/MhrOgNdFRvINx9daRfQFqXDi19SQ/CP2fU48u/ XH8xt5p/I+rpXcsg/L68Ut6zwTD02RF5yIFdq8X2XfjXpidSER0B60U//wAMXn+B/wBDerH6/rcv U+LhTnz8K5T4o8Ticr8sfA4L3tPtN/3t+hsxC7FOMCXYqleqR3Iuklt34yMnFPsgclOwYmOQ0PPx GAtcqEgVoTzZtWaw6bgRTdaePqdK5TWXvj9v63YXp+6fzH6kvSw8+CZA2qWxjSjM3oCj9PgKjcdO oOVCGe/qHyck5tHX0Sv3/atuNO86KQ76rbyp6kXCIw8QD6ooSVoW69MTDMOcgfh5sfE00qAjKPPr z9J729KutUHmuWzvpIH9K1VVaMspYsxetG5Gv04cZkcpvoGrNGEcEeG/VI8+e33snzLcF2KuxVAr /wAd1/8AmFXf/no2Ko7FXYql2sfZi+Z/hhCCh9ThWbQlia4ktQ/EevCQsi9T8JIYDw6ZKAssJmgx Z/LcZSVE8xakBMwZi1xUrTlQRkKvEVbfrUfeLOAtfiBMNJs4tPkld9TnuxKq8luHZwrgnkU5E8VP ZR+OPCUHIFltp1rBqBvhql3JVXX6pJNyt6uxaoQjqtaLvsMPCUeIKUm0a1+uXdyNavx9cV09H6xW OH1P2oVKngVp8Phg4SnxAvl0q0khmh/S98glbmJFuCHj+EpxRqfZ3rvXffHhK+IHHSrQwwxfpa+B gEa+qLg83EbcqvtRi1aMabjHhK+IGRevD+jvU5j0/U+126ZGvUy4hw2s03/e36GystycYEuxVL9a gaS2DI8iOGRB6ZoSJJFVgdxXb3xa8vJF2isttEGcytxFZD3J74sxyWDULA0pcxHkQF+NdyegG+Q8 SPeG3wZ9x+Sjc3dnMsQjuEdxJEwVHBqDIF3AO43+/IynE8i2Qxyjdg8j08mO6jJff4tvDbSyxenZ H44EhJGwYcvVUjqK1PyzGlfiyrpHy/S5uMxGGANEGfI8X3g7JvNYX80Xpvd6hxqC3H6kpNDUbqgI 6dsuMJEVcv8AYtEc0ImxGH+z/Wl/+HLmOYrHNqLRTIUmkae3LKBQjipRhUkDeoOU/lyD/Fv5hyPz sSNxjscvTL9aMs9IubNSkF1qIVjVg7WkhJpStZFZvuNMshiMeRl/sWnJqYz3Mcf+zH3KmnJcR61M k8s0zfVkIa49ANQyNsBAqim3fLoAjnfxr9Di5jE1QiPdxf75OcsaXYql2sfZi+Z/hhCClfmmWaLy m8kPqeqoHD0UEsldxVUJAb5ZPHza8o2eZ/pDzAOQM9/JN6fqFfqSI3AMr04B9jSqVA3Pyyyy0cMf L5sp0mWaTT4TOsizKoST1V4MWXYtQltm6jfLY8mmQ3Uof8RfXx631T9H/Hy4er63U8KV+H7NK4N0 nhrrbf8AzsH1iXe0+r0k9A0k51p+65b0/wBan0Y7o9PmpofM5tpC4sluq/ulBlaPjwP2jRTXnToO mO6fT5qkH6f9WD1/qnpcV+s8PU5cqNy4V2pXhSvv7Y7oPCyf/pm/+ev8ch/G3f5NG6b/AL2/Q2Y5 ctOMCXYqhNXiSXS7pXXmBEzBRWvJRyWlN+oxYZPpNJba+XvL92rPNZB5q1YTLICP2RxElDSiZVLB CRsi3KwazLCNRkQGz5H8pmVJf0ZCGWuwXY18Rlf5TFfJyR2pqKrjKld+TPLCLHJFp8ULrLF8UY4k gyAFSRvTeuMtNjHILHtDPI0Zy6/cUMNJ0zSdVuVs4/TM1gEdFH2i03BXbou3Lf2yswjCZofw/pbI 5Z5MUeI3U+Z91/jzZVma6t2KuxVAqf8Ac64/5dV/5ONiqOxV2KpdrH2Yvmf4YQgqGpyiHQhN9Xe6 MYDC3jAZ2IrsoJGSid2MxYYsnmWIhg/l3UlZEDyUtgy8ivLih5DkR02HXLOMtXhjyVF8wQtdRQ/o K/WN5fRaVrc0WrFQ5AJ+D4SS3YUx4ivhhWg1a2mv1sf0Rex8g/8Apb2/GAemWWpev7XGq7bimPEW PAKX/pO3+ty2/wCiLysPqn1fQHpv6QrRG5UPP9jxx4inwwpJrdo9rJdLo1/xiJX0mtSsr/AXqiMQ xG3H5nw3x4ivhhVtdTtZ57eL9FXcf1hUfnJBxWPmrnjIa/CR6e/+svjjxFfDCf8Aoxfo70+A4ep9 mm3TI3uyocKzTf8Ae36GystycYEuxVxAIIIqDsQcVSbQJoE/0RYWinSNfULIqboACPh8C2ANOLYV 1TCOG8F48jSgwEDjHvUfar7dx92FkIy4rvZu9VTHGxFSksRU+BLhf1MchMfe5GI7n3H7kuv+X6Xu PhHH9HP8X7VeZ2+WUz+s/wBVysX90P8Ahg+5OcyXBQ1vZtFczTGUuJSTwpQL8t8WuMKJNonFsQKg /p1zXb6qu3/PRsVR2KuxVLtY+zF8z/DCEFSvp2h0iKRQCQVFD71yeMWWvMaikqa08iB0CMjbhlNQ fpBy/gDi+KV36Wn/AJF/H+uPAvilr9KzcacF6U7/ANceBHils6tNt8C7fP8ArjwJ8Uu/S01a8F/H +uPAvilw1abf4F3+f9ceBfFKY/XJP0J9Y4jl6lKb08Mr4fVTbx+i1XTf97fobKS5KcYEuxV2Kset NQ1SPWNSgbTJRBDIPSuSzFZhIqvWMcKDj0ah64sIwoq2q69qlnYTXNvpE15LEKrbIWDvuBRaRtiz VZr6/ljVfqTIQ6MftNUIwan2V60wSFs4So/NKbq81eXzDKiaVKscmnPGt2SxiDmXZT8A+LetK9Mr liuRPlTbDPUREjYS4k7bU72nw2Lk+5Yf8aHLXHQejeYNWvtOhurrRprGaUEtayFi6EEijVjXwrir d1r+qw39nbpo8s0FyzrLcKWpCEjLguPT/aYcRviqsZ7qS9imW0aNqBHc8ySvIGnZfHqMUEJtil2K pdrH2Yvmf4YQgoXWLFL7QFtHXnHLRXUkio3ruN8nj5teW62Yi35eaOxq1opNa19WXryLfzeLHLfS 0etGad5Ug01HSyhWFZCGcBmNSO/xE4QQGMoyPNTi8n2cV59fSBRdVZvU9Rzu5YtsTT9s42LWpVS2 LyXZQxXUUcAVL6v1kerIeXKpO5aq9T0xuKkSbfyZZPZRWDQA2sRYxxmR9iwKt8VeR2c9TjcVqV2r P5YikvI7xolNzAAscnNtgoYDatOkhxsI4ZVSe/VJv0F6G3P1PHbxyHF6rbeE8FOineGYulOW43yl yVf9K3Xgv3f240tu/St14L939uNLbv0rdeC/d/bjS279K3Xgv3f240tu/St14L939uNLbv0rdeC/ d/bjS279K3Xgv3f240tu/St14L939uNLbv0rdeC/d/bjS279K3Xgv3f240tu/St14L939uNLbv0r deC/d/bjS279K3Xgv3f240tqNxdy3AUSU+HpQeOKq2pQ3U2hCK0ufqly4AiueCycDvvwbY/Tko82 M+TGm0fzj6kfHzGpj9NlkJs4a+pxAVgB/lVNK5Oi12GQQK8cEaSy+rIiqrykBSzAULUGwrhQlsVj rS331iTVhJZfEfqQt412PLiPUqW2qPu98FbrYptLDWFW+D6sXa45fUm9CIfVqhuNKf3nGo+14Y0t hprDWzp8NuNXpepz9S++rxHnUELWP7I4kg7dae+NLYtXe21FtQimS/4WiBRLaekh9QhWBPqE8lqW U7fy++K2E2r/AKDXtz/hg6sv4X//2Q== - - - - - - uuid:82277683-60cb-4e5b-9c75-67359cab5872 - xmp.did:60FA316CE586E11193EEBC383C91026F - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - uuid:29e17876-faee-8948-9286-1741a44a591b - xmp.did:F77F11740720681188C6A5613A2C864B - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - - - - saved - xmp.iid:60FA316CE586E11193EEBC383C91026F - 2012-04-15T14:41:25+04:00 - Adobe Illustrator CS5 - / - - - - - - Print - - - True - True - 1 - - 595.280273 - 841.889648 - Pixels - - - - - MyriadPro-SemiboldIt - Myriad Pro - Semibold Italic - Open Type - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-SemiboldIt.otf - - - MyriadPro-Semibold - Myriad Pro - Semibold - Open Type - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Semibold.otf - - - MyriadPro-Regular - Myriad Pro - Regular - Open Type - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Regular.otf - - - MyriadPro-Light - MyriadPro Light - Light - Unknown - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Regular.otf - - - ArialNarrow-Bold - Arial - Narrow - Open Type - Version 2.40 - False - ARIALNB.TTF - - - MyriadPro-Black - MyriadPro Black - Black - Unknown - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Regular.otf - - - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 0.000000 - - - Black - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - CMYK Red - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - CMYK Yellow - CMYK - PROCESS - 0.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Green - CMYK - PROCESS - 100.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Cyan - CMYK - PROCESS - 100.000000 - 0.000000 - 0.000000 - 0.000000 - - - CMYK Blue - CMYK - PROCESS - 100.000000 - 100.000000 - 0.000000 - 0.000000 - - - CMYK Magenta - CMYK - PROCESS - 0.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=15 M=100 Y=90 K=10 - CMYK - PROCESS - 14.999998 - 100.000000 - 90.000004 - 10.000002 - - - C=0 M=90 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 90.000004 - 84.999996 - 0.000000 - - - C=0 M=80 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 80.000001 - 94.999999 - 0.000000 - - - C=0 M=50 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 50.000000 - 100.000000 - 0.000000 - - - C=0 M=35 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 35.000002 - 84.999996 - 0.000000 - - - C=5 M=0 Y=90 K=0 - CMYK - PROCESS - 5.000001 - 0.000000 - 90.000004 - 0.000000 - - - C=20 M=0 Y=100 K=0 - CMYK - PROCESS - 19.999999 - 0.000000 - 100.000000 - 0.000000 - - - C=50 M=0 Y=100 K=0 - CMYK - PROCESS - 50.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=75 M=0 Y=100 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=85 M=10 Y=100 K=10 - CMYK - PROCESS - 84.999996 - 10.000002 - 100.000000 - 10.000002 - - - C=90 M=30 Y=95 K=30 - CMYK - PROCESS - 90.000004 - 30.000001 - 94.999999 - 30.000001 - - - C=75 M=0 Y=75 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 75.000000 - 0.000000 - - - C=80 M=10 Y=45 K=0 - CMYK - PROCESS - 80.000001 - 10.000002 - 44.999999 - 0.000000 - - - C=70 M=15 Y=0 K=0 - CMYK - PROCESS - 69.999999 - 14.999998 - 0.000000 - 0.000000 - - - C=85 M=50 Y=0 K=0 - CMYK - PROCESS - 84.999996 - 50.000000 - 0.000000 - 0.000000 - - - C=100 M=95 Y=5 K=0 - CMYK - PROCESS - 100.000000 - 94.999999 - 5.000001 - 0.000000 - - - C=100 M=100 Y=25 K=25 - CMYK - PROCESS - 100.000000 - 100.000000 - 25.000000 - 25.000000 - - - C=75 M=100 Y=0 K=0 - CMYK - PROCESS - 75.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=50 M=100 Y=0 K=0 - CMYK - PROCESS - 50.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=35 M=100 Y=35 K=10 - CMYK - PROCESS - 35.000002 - 100.000000 - 35.000002 - 10.000002 - - - C=10 M=100 Y=50 K=0 - CMYK - PROCESS - 10.000002 - 100.000000 - 50.000000 - 0.000000 - - - C=0 M=95 Y=20 K=0 - CMYK - PROCESS - 0.000000 - 94.999999 - 19.999999 - 0.000000 - - - C=25 M=25 Y=40 K=0 - CMYK - PROCESS - 25.000000 - 25.000000 - 39.999998 - 0.000000 - - - C=40 M=45 Y=50 K=5 - CMYK - PROCESS - 39.999998 - 44.999999 - 50.000000 - 5.000001 - - - C=50 M=50 Y=60 K=25 - CMYK - PROCESS - 50.000000 - 50.000000 - 60.000002 - 25.000000 - - - C=55 M=60 Y=65 K=40 - CMYK - PROCESS - 55.000001 - 60.000002 - 64.999998 - 39.999998 - - - C=25 M=40 Y=65 K=0 - CMYK - PROCESS - 25.000000 - 39.999998 - 64.999998 - 0.000000 - - - C=30 M=50 Y=75 K=10 - CMYK - PROCESS - 30.000001 - 50.000000 - 75.000000 - 10.000002 - - - C=35 M=60 Y=80 K=25 - CMYK - PROCESS - 35.000002 - 60.000002 - 80.000001 - 25.000000 - - - C=40 M=65 Y=90 K=35 - CMYK - PROCESS - 39.999998 - 64.999998 - 90.000004 - 35.000002 - - - C=40 M=70 Y=100 K=50 - CMYK - PROCESS - 39.999998 - 69.999999 - 100.000000 - 50.000000 - - - C=50 M=70 Y=80 K=70 - CMYK - PROCESS - 50.000000 - 69.999999 - 80.000001 - 69.999999 - - - - - - Grays - 1 - - - - C=0 M=0 Y=0 K=100 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - C=0 M=0 Y=0 K=90 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 89.999402 - - - C=0 M=0 Y=0 K=80 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 79.998797 - - - C=0 M=0 Y=0 K=70 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 69.999701 - - - C=0 M=0 Y=0 K=60 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 59.999102 - - - C=0 M=0 Y=0 K=50 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 50.000000 - - - C=0 M=0 Y=0 K=40 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 39.999402 - - - C=0 M=0 Y=0 K=30 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 29.998803 - - - C=0 M=0 Y=0 K=20 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 19.999701 - - - C=0 M=0 Y=0 K=10 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 9.999102 - - - C=0 M=0 Y=0 K=5 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 4.998803 - - - - - - Brights - 1 - - - - C=0 M=100 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - C=0 M=75 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 75.000000 - 100.000000 - 0.000000 - - - C=0 M=10 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 10.000002 - 94.999999 - 0.000000 - - - C=85 M=10 Y=100 K=0 - CMYK - PROCESS - 84.999996 - 10.000002 - 100.000000 - 0.000000 - - - C=100 M=90 Y=0 K=0 - CMYK - PROCESS - 100.000000 - 90.000004 - 0.000000 - 0.000000 - - - C=60 M=90 Y=0 K=0 - CMYK - PROCESS - 60.000002 - 90.000004 - 0.003099 - 0.003099 - - - - - - - - - Adobe PDF library 9.90 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream endobj 3 0 obj <> endobj 13 0 obj <>/Resources<>/Font<>/ProcSet[/PDF/Text]/Properties<>/XObject<>>>/Thumb 23 0 R/TrimBox[0.0 0.0 595.28 841.89]/Type/Page>> endobj 14 0 obj <>stream -H‰мWЫ®[·}ЧWмЗ“сp†чЗшДhZЈ- ИcaњЖEЩFњщэ®!ч…{‹”ґm#ЉВ°)‘њYsY3ушч§бсЇOzxсЭУpxq:huґbе“>µ¶Г/‡З?ЅЦГї~;<ћиz бфцpДo«зБ8eu AгЯґЖ_Ћ–‡аЈІЖшбфюррнw{щ4<}szwРrсбЈ,-Ю1ёzъзббCюM9гЖ/Ю–/ШO_ьTѕ°‘З/>Йў %ys\ь.Rљ.}ejщнбYцНёчмPѕ 4}с}WЋјrжНщјф[y&F „ёlЧ km’Шц¤bOтКЕlЕimў"«ipћ”wрЌXсiґ‘›ЊцqьВЪЌз“cЪАMб¦ З«V\.Бћ9 -тЩбыЕНo¶з"O;џ‡o‡едџ‹_ЯЌдcWсЕџЮoSДx;AыwyЦМсру(gvнldW«v$R :ВcљSюбН?/.эгэГ?mшf‚фуЗН+Y№—BkБzЙУђ?Ѕ$aLqx%ЉєбwдЯ;ьяЛpшu(,Fѓg 4ОЄ@1Ппт‹| q1њую|x}шбрлБЛГn06 cAљ№0P„(†O?~>@ћПср$&|UIDѕѓчґЙoџhi“ШУeЗ°т`‚І–П0Ђк3щХ'|} R5ЏМebЙЧY9/к”Х(з\¦E8/'u…4BQdr9Дtr%ЛДpшХ^pLgVМPЋ•I8f%bДН[XТђ2‹4ЃWВd\lч—U7 Q+Дm­®[xV¶¤™?Џ°ЁTлушЫІ/f‚уЬBЦг™ -ЎI>];ч"хЛ щ 'lЗК–‹к> : СЎKх`+·JЃМт‡“ЂЮжqxЄ($/џЛТЉµе&8h№¶лF!FҐ6ф`Р9Є;ЈЕьіk‹_ђ‡d†%ю&Нжђ©#fЋUЁПaWбХ‘9tе€џ~Єµ'kҐЙ©OlрН)·њр+!9„@K змd=щґiuАљ§ЖкЂ[яћCртзkґкYгW h™эЄ“©)G”Q„°р±ґPи<"ћЬfXХЄ™а7ҐX^ќ% LфуЕѕ:0/{mќиєґЯхЫѕ^-їЋ«®(УQ —T °ЯШНЮ@ѕґцЁ~Го‚'¬фKй{X°‡лsЂ Ю1ь\В гЫш‘‹2И$:ЋД.юj 6Юp}юuЧЧі#y¦лрнmьл·“'њ«· ШМ6bћz;№ сИ@С°[FW й|5`pШjT K]ҐUяКЙ2їПР -гЭћЂ™…Ч3Ў3’…q….ЊcЊd] џ1¬¤цD°Щ[`Ґ ZP%†Й_¦ZЕ°,Єзеэфv’^ЋВ^ф­(РраT6ШQс#J·с¶иh!їGQ-8=—HюЪ|1їђУRЫп…\ю„.А tI’DйTСПP¬;иЄЈџ–ђВ#©hЪnб>*®^VzµЯј|f#dї0WҐ8IЧf}CсJаНn6Z–іЩх„эЯJ}+нћYЅЊ‚ЖзђЏ1„Нt#j .ЎЗ®Х0m.зХъ9—|х\™MEСq…aКЋщRVџ А acьГBKA^ўAФwЊЪW@nCрRх!tеі@h\p:К7 R„/bDй9Н*IUъ#@L2 #NТо"”ў„MєWnрЧ†ШXOЌHљЛn« ОВE/—\e m{WЗ’oзq№ЬN%аё®y°ЅACС—‡WbњЯЯо–zR¶KYњgТґс3ЌБћV+,ЫЭ¶ЩЅ* µ gыІFљ\Щ‘цЫ‘!O‡Ц¬9!ИРДИ|№џ>ndЮвиTЗТХ·E4ЫнЊ$яЭl{в]&…®К“·bєЬп‚швU¤ЗСЏЯЦ§ 8I­кш йе„nЄГxMД m©лДQC’Вц]H»4Юбг$Ь»РЉУ”IёCЄMЧX8¶.Ђ…#ZГыU6јґ°p§’4#)]cбж…МВ{ьsя|wЁ¦k$ЬВLZXx‡Fr,јЈ|’¦Т¦Ьн9ТBДЬq]пxGFЂ’ъTЬБ!\М»l2¶;Кѓ\њvдiaг¶m;:e:Ю‘©r#jіЛад¤;юkЕ-i!еР‘С6•°ІkЛhг Ўе^-mzњАЛmа”yyЏяи -37-EWЁ№ѓbGП„Г -“Д.МBМ~Oxђ0інё® Фмхћ0'pуЋ&…ФlГж$бж]®r¦=ћc!зЅђ\HєзЅяp^®9Ћж: ]Q°ечю76bЄон`BбьиF -#Й”Џд  -АЩ«xuj8Sчp>Ћ{8/зrGВyLсМдuјаМOW*VУUduЎ3w<й\Eбј t¶¦kЂОХЉ:o«›О-й<‡0ђfХ.tV‚УДtIЃОNг6РЩљ®­?ҐZУ5«ЁйК ї љыЧn€VЉµєs-р&Ђф¶zDCZ”H«сJ м й—њ'Хo”ж -PZИіҐЕл‡ѕЇ Р”¦gХ“ТKH§MҐ—У$эBi‘(mн<=)ЭЄЮpA‰ -ЁЮї' sѕ(жќХо<`"Љ8ЂwZ-Щk'±^яoа~HЁыгl…'–’У‹€"$oМюPPяGB;vµJy§ц—lWЛЙnK'y- оЅ<'AоЎњ¤Ќ<ЂоЄўp Ш}<'_рцъ%сЭ¦І’&6Бп6чSrj±¬њпяR„w/J2|7e%uѕCьK (ѕ••ґ-'0Ю-+SІъPVтДтр¬ЕЏЧ0 шPVТЩ:AсжY™?ТJћ(~¬[№nз‰-Pј)+©ы Ї^”¤x/КJкюєbњ—ЊEФЊ‡€"$гй%љ•0.І’\0ОO чтJЊ9ђyщ‰с~ш!·х#щщф§диЖЄUю~ьь±™ЛЛћZ}юэ±?:Ѓхњxm¶TГл\9^oE¦‘Њ®R’см1М0гI ЇњюфэєЃЖ±µgнЪјЬЪSNWG-є0тz,уЬкіўHK…Jkfлdc6ulbќ$Чф,Нщp†t”OФэД’©‰™Іћ±Вs4gкЮC:Є4хйи љсЊZЅKљ‹ИyгД№х§†йNЛµb™љxЦky12‹§М¦ВMMpљ‡–d]№¦8ХдZ}ц‘ЌГџHзi%јЬЖќо\“tЇТћЪок•tЃ;mйёwПРё{\Л‡eЌi(Ш^LCБц¦вs®lљd{5ЗujJ5ЗхЫ=ц+ЫщоЯ}¶§$Жцнw¶Ућо`{—q”&НQqD=яЃн=Щ^‹зhЫеґж’+ЫEj`»«(SNqh‰ц©ы“›¶ЇqЪ•н<·¶W‰®I¶=yi=нКv%‰РГљ’­ЃнrXSGЫќнJ“х ЫwsZ·+ЬEnЂ{ЋоГмњ„{™к¬E=Ђыћћpч6ГЬе[Њ[$Ь»<ЮЎє›у:@wу-WєуaяЃо1ћ~–giЬйОП t7SЭ]Kmє§ўts\иn>ЕвJwћ[Э·З‚ФДЮТPjNЭ‹јЈ”mt—ЬеgPЇxз]PЃwO‘tпЕ[Њкќо\єkGynIчeОлФ”uLGгi§љЋ‚отЩ+ЅТ]t(и^еД¦gPп­ЁEњџAЮ»wKЛп<р®'6ЇxЧ›ћ[jкnТSћрnNм’x/ЪS^ПпјњД{„iiвЅIHН р\АЛ‰-ка›…ѓs~ѕiёs|јџ;ЭiАЅYWфЂнSv [XNў=¦ежI¶·-›†qнн^oџм'Б>хEЈµЂлz3LrЗ:ЌЄлч­еuлIu’йuI+YЏн;ТYщDч®ШР§зќ<џЮЊЮ‰уy,_6h™чж<1џе)Й1hqyеХі$п^ГдІЗx-аё\№$1>еvBЛ_/Њ»’Шљ–,±µџqdЏq 0.{LI"kЋ/ ЧC™J®з‰гІЗё¤c$xѕгz" IYЛ“гЕуе†q%ЩHІЙvЛЧЦЁ?;Гя%щя3#RсkРп_яТзU??prЏzыµ;ж… 0ЭRм3Dѕi%ЖnBAЧУTм,‘зEWА”њy–%йПKEбХЏ§Ѕ&љQэ|J+Є|%Y­v‘} жмUд%ЄЯ97єgд~Цз%Њ<9Ґ‘ф€s5©k[F¦$бмE©П!ўрZr™‹^¬тSrЪQ7’ЧТтr{ХчЬе”‘ј[rЗ.а™QЙxж^V·дsЎнҐJᮬds·о}JЦ¬КHћШ~zчъ8џqµou#yb/љ+¶2Iа‘/ЯpЊ„`џй%щ}¦cdЬ2’іЉУщQnµаЭ№чQаЅyF^О%/Ђ‹("1ЬЕђм2<+Ѓр¦¬dx‰ -„[іЌp^KВ›eeM„i%Ї%Ю‹І’ћX}!\YЙk№1\Ф†;ѓb•j]К -†ЛaМ«ГҐ“<1›бQ“б3њН5јЙрг9yeш`’Г›€Вk 0\mбьДвч›†•Љ[г8вFqQ (.­дµЂвЫ‹’Ц8ЋЕҐ•фк(ћ•WЉsIR<ЧQЛP<У‘\)NO¬%Е·ИЬКЉK+№$)>—u+(Ю­»Я@q5ђEbWЉo*Е‡Х0-)^‡eeЖХТ'$АшQDщ>ЖSІЦф¬јbњ¶%Ж‡7ђ0о дЊw«azb<єeeЗ7«eeїa\ФЊ °WПPQ~b|UлVv`Ь›Иэ†q‘0.'2—$Ж[(+)-{b<W¦$щЄўР‘ФЃс®|ФКqЕё’м­оЛЖеDж’ЖEbАёњИФКЊ…f$ЖГ›ИгЉqкюЖ›І’ЧrЕ8?±Дш>ЫJ _НiЛЊЛw?±ЖE->ЖgbјmлVО+Ж•дT5‘№•ч&тLЊџmY™’іХB"$Аёч°љ‰с)­дµгУZ®RІъІnеЖҐ•ґ“§ЏсyГёhK`|X_‰сУХ­¤[АxµfгGD‰гr"+ЙУІr%Ж»7‘WbјI+y`\=¬D-АёњИґщЧ|z‘VТ¶\‰сS”•ј–+Жщ‰г]DµгЎFIцЁКJЪЙч&тЖҐ•4±}Е8uЗ3kS‡МЖЅ‰јЃсйEЖ›І’ЧЊWЛКќџeX‰гV#пЕE^ ё7ђ7(ѕ­«їП3ЉИґ–ЉK'йХ?7ЉуДЋOс“џЗrт\)NпсЕ›єъ< -(^-+(.­д‰%Елт¬јRњK@qУJP|{V‚вГ‹’W¬ҐвЎъ…Q¬•Дi^9Ѕ]€Crr%3jiе⑻ﵴ'лЩBВЈв[DЎ]ЩК;Д?$ьДв«[ҐЂбuXҐј1ьЛґАр!‚ оW"<”DTтЋр ЌRЯю‘нЙ -„K№$®љ…ыX“а«X>VЬjв -ЂwЛЗър/% рV-#+.Ќд|(#ybxXќ_ргµK|ПЙ7ЂЩ.xіњЊё@‹$ѕ{"Ш($рНµ„„-H-ЂпnЭ•ёб;‡—\рM}ЊДчЮ–Џ|{ -а;”ЏуtУУъ”2MOЛ“я¤§|џ:Й–"=еЫС~N6ђ«I„xћж®7†ц”kжіWqжSWх<Н№пбхN®олlПУzg<Ч$гkхоiЅ3^iJ[fњьj?ТSхЮ›іIO©&_ўg†зi№3ћЦSАш­в€ЬАшђћRV0^ПmЪ%_µ§tf0юОЛ57®†Б+кЃ-їчї±+¦h3hHЯбь)Z$¬,QзЈ­s›ПнКxq60^з6џ[2~4й)чЊ_¦§ЙшuМЭг›Є#fргK2ѕИ» Н’8ЙшЄs›хзКxz6hўлЬf{Зg|њdьРћІЅ†жЖx¶qАш.=e;Њџ )g-ПS0ѕ„з)ІџЇs›чsg<ч4ЯЏхќЖгЅЬ†&–Мm~¶ Ж/ПУ ЖWowREЮ]Д оЊз0^ж¶8/ЯfbnЙш^LOБxќЫtG7Їs›пБ•сў0>LOЛsNxЯйг‡ьN©fЃс[Хбg[`јОmҐ‰®s›Оm%г{чШ»оЊз3HЖOн)пЊчr;V2~7ПУЖkOй^Ї;гщЬ®ЊэЂсГЬќьХ6LOБшнy:ЇЊзэL0ЮМн™Њ_rјџ№ћЅun+M3·'Я3"%еcээЧПў3 oY3^х—qґЇЗ•р-Lbq‰ђ…·•РYд>ґ=EСKx5QEф’њ_­[Ѕ NК±$™Z}‰!KЙnКЮ="ёz$}хњМыDЩКIшq†едБЗг9™’3ЏЄВ%@Б±њМ mc©}Ў‹|¶fќ ш,Ц7™wЏЮЉедA,ЛЙ”мТЅ*H¶к9™є¶·/И饜Tг1‡хеЬ:BTЛЛM;КJvзА»`¶# .ћ9ёЄ­jl%^F€і‰Aў!.ЮEЂшr¬ДsІмйX ЙZЭ±пЬ>«ЄВ'€oQEґѓ8W$ДЫP%o·в’SЋз$ nЕqT0 <”Џґ—„{iњ’s”‘ґ•‚+[„W1Aіш$БgQЮуN’аC5ПG|@p-ј\I?ыs#ё0Т'шYOЁ;µ8Ча|`xXЗїПЕИ§д5…ЙОшЗgњяЇФJ2|ь‰г%ФМVАр¶-I2јQE џўЉђ$ГлзbОґ„я1уНVЂp1bЎxeшЏNXІ¶тВр7{O†ПЦ№^юCВУ -~<Бpй#cR+`xіЄФтґЪ”‘Фыj™XБoi"mЈѕрыН.’Я«[&жo®)—ћKАпнUyеч›ЅЂЯб™ьЋк™шВп·ыИo‹ ~«Nёв•Яп}т)9уXф -°{YFЖЌЭЬ•»«Х~JV®™8‹Х`·bпюКn%YGМKtvoЛИHvЇн xO~°1~Wщэ·_iy щЛч_юgі}=±в™+ЅюыџэТПй_Y¦{1ћKХЎTђ]Lu6ѕІнЩ+ЄТр:н©»›uвйg©:b=кіл±Ё†пG}j.®w¶ьIД±4 ”Х–зijJ?ТS®ЩO›aЦYПњMzКБ=џі†зijт)=Ґ»“Б5KUuпыsЉњЃи§?Q»чќ&FHOЕ вЩЅћЖSG“ћтTњ@zКПVтцІ¤§Ьџ|ьм"=е—Руґј…ZэдЕu•aЦЩO)C~§ь Іткє=0ѕJOy?0>5Се д›j н)ЧЂсХ¬Ж7й©zTЪЊПзоК›™зПќсјџ+гi?qАшЎкР~ )}[»'Яunі~вЂс:·ЩЬв\/fpg<ЧЊјС/ЛУ8`ј—ЫРDmf0~љћ&г›ОmҐ©ЅћЮП5`јц”џ-їЋзйNЖЇm±7чж™§JOЩKљ\ПУ}eјиЊ/’tn;џЃвќ ЊпЮwє}ЖЗгunу~|ЖЗNЖпf±76Їs›П _ЋййќсмЅ+UzJw45ҐЌ°ъY0~Ѓс2·№§ ЊЧћ*M¬оyєАx/·і†ПшЖkOy?wЖУЭYЙш¦§Йш¶=,0^ж¶8ЫќсJSfЦ^П?пЊWљRdnsO'їЪ’аi;ЂчШЦБw™ЩЬС~з;Ч$ЯKуІґЯщN· _щ.Оѕ‡зhЯ»Y'щ>†iйќп|а»МlСПњ—Y’9 CЇ2p†цеюўjjў;IЎю±Ыб@‹з{ЬOѕl…ЧѕТѕџ= gґ‚п⻬RѕЗэФїа{5ѕ·qф4јѓКш~RШ6z:еPш.Jюп¦Й[ м -јџ;6”вэPр~вAcxЇSыH+р~ЪЫЋ†чрЪ -Г{мh1јЇ­MA™ЧЮЗ•%N«јџ;ј‚јџЌkы јЋчXcx?o‡±;њо'ЌС]« pOўЈч•ЄЭёЧSmG9ЬГ+Ич|v4м'озYxoЩа^ЏW—¶‹yќЌн]‹СМбk о3kЋfЈыjљЈt_ўЈ ы1®Ћ‚оgGOљ,ѕb3‡{Ьа®ќ¶‹iќАцУRП@2¶П®щ™Њнkз椩))·ГЩчclПЪM›Д"Nу3нЗ°Ћ%@{ ЪµЏ ьЏh(GыI“v9ћ_Р>N焆ЪZhh_Та@cіvЬЋ#° ®s„W`ЃГР~hh»1ґчг „7ќ7G{¬Ъµ°†Ж®биhЬG{|m†ц|\XµнТPз ґbГЦЧ'ҐЪ?o^/‰olПЗcBН2¶ЏO;N·і~ВЭkВ)X?бюґ6А=ќО9h о)­6АэѓЭ§wєЏг9! ЦєыvV(щIч‡“cљЬ«hйOј?Ѕ6ГыЬGKгЪЂч,Z -јчГ9Ѕ‡ч6чeлдш§цq­™у/НИ/Й?]uнр”jуZы|їiюяцз«R"Y—эcЮ$v‰TІЖ,wIe’mНWй”‘мµ™п§Р^Lbq|?…Kт5КЬJ/Ј\5[йЉ¤^)IfЉ±¶ддhЇНч¦LСЇ4‡VWїжрFRЙёZЫОHZШјІэ!JVОH:aлкҐ:#;“Ш9i§ШЧЅЧэкд4T,з=л~жЛЦwЙI“мYњ“…IЊiЭ9ЙO©Wm]rr¶+a U.¬]іz'i/эj¶$+NОqе4њ“ґ—qYкЬOбЅГ·kџNе4†Їд¬ь"YciV‚бMІrЕ я"Щ­HV.0|I _1Г™ылЕpЙJ“ЊќЬА0_lнІ€їSњчSњцRњчbпZЫJњ»kџЉяЊcЫ{’ЅбИ”n›УКЅџ‡©yKЂтьФПЏ$Bщaњ_{жфнэd…не‡kыH"–SЙ}?эЮюЛ}*S‰±јщTfVоеґcyq©М Л§fҐmзЙ-Xј0°јg©}°–ЙЌµd,пэi`~$Л©,ч±Ln¬%°Ь[I{‰YNn ’™љbeKЖтќћІь-Лзэ^XЮћоэo X^Ь)фЖАтьфСу‘ьf9ЭJЮ’гј0`ьq,$;»цia9Ж8k?гОJF~HЊS+sЊq*1ЊЛґ—гмCОАxSЫ20.%rЛАшгЗХGІТТ¬Њ1NЫЖ‹ы*iaАш–ѕэl»*…`|,ҐэЊыD¦’гґ—ўcјЖіOdZXЊqzcАёKd^0ѕ$+‹Ћс2рР¬Ж‹60Аё{]сВЂс!}ы? eнЃdз*YYУ5’–И5Д8нҐгЮJ60Х0>«deЖіі’JЂq—Иј`\Kдcњћb/>‘i/Аё–ИТЪSЃсЄYi_ў•†с™$+0>ҐS0Юо§Р^љaјъ‡іІЖk–¬lАё–И w‰М ‹1N%АёOdzc†с©%r‹1N%АxХ¬ЖчэЮѕa\zј5ь0»d$ ®=«: ®еqД}‘lыЋҐВс&Щq—Зј0@|IFv@|h§ДkwVТ^qiтM±rєВлГ}S‰1|O­0ќб Чвx„ §N0јKNcxуNТВАры›’+Ђр-99ЂpџЖґ{ \KгaЯErrи@ё{Tс^Ђp-ЌMІz•ѕЙ„Kt:ГојgНПбT’Їj[‚ТьВЅ‘¬• „»,¦®L Ьg1нчYLO1„K¦L|HГ2#ЂуFbЂSЙјzNSЄKшА}У Аµ(^ёЕ&ЩэѕPУєVМoЦэїµNb~УNАп»ЏьђvµдЦЮ<р­±IжrЏ)Ю -рнѓцbшvАзuЃЮMуф–rxб‡%ерzС[І~ѕswЯ0+lЯEъмч ЯЪ)А·¶иoxѕ‡ПaZрн@ЙЫАуy/ё±o’UљvЙ xЦ¬Б—›д/’µЬЊс^d‚чdџEс#ёв~O@ё”Е=Ѕ®XЩ“1ь~ЕlЋ!ЕG1нџЉ‘6х†pG1Ю оЮR\b_№IЅј®№†KYЬУ‹бљ‘шAzLAІЛ–|ЙЂшђЬПЂxU%{ы±dЅd@ЬН—Дз”ЬПЂёЏг/’ЩэC‡€KyЬіAј.н’с®, -=вE@ь>cum“`”nяС2ўби=~‡фџуЩI™їн?зЯ’qх]ґSъµSs§ЬъHJ^о”vЯ’f7їІTXµїі—°цл•[“к*ц§Ф|¶пah®д+Н¤№‚№*ю"1Ћн'Њхb’”ь„QЙ2nЙHЛЏQКђ$гЪµKЮ›¤hclЃЫ‡;ѓ*ЪµF’ј7IћMтЮ6{7iF–k%?a_$9%НИ|µ\5W’m[Г{Я©$U?a¤мАµMІ®С%Rв °GW%†pM„g®x4Вч!)©)Vв5g‘¤IЂрдЬ§…б~ЖЁ яэРш*yA\уЕ >¶—°ц_—|YЂёџ1*Y¶lvЇђФґ4 .Ґq[Ђxуо“I^Ђёџ1ЪѕQјЌ-цВёЫѕHт¬>^X/АxђЗLR®№·vJ±‡жЦ¬Ж=-iыАёџ1к 0о7>Ц‹э]±M …M`<{+Iыч›ВI™R"· ЊыUЃ¶ЯЇµ=-iaАё”Иmг>‘mЈ=K^Ч¬ЖэОG%†сV¤ЇrгЭ »1`|щ7іП’•Г0ѕІ·’ф2^Wц1HjљТА `<°’ґ?Ђс*}ы&)µJ_еР1> г}KV`јёSЁ•АxW•mЖW/R/АxђИLЊыD¦нгA"sI*Mъ*;0>%+;0$2ЊWЙКЊi`єa|K/+М0ѕґDо1Жi/АxђИLb/БГЉKrС№гA"3 0Юј•$’:0>5+ гcJ_eЖУ”$Аxр°:?x!±G’фU6Гx¬dГxЮRV6г ч‰Мf¬гZ"7`i–fѕъБ)\“э­сnАwятвЭЯ[zј}4©?н·|ћЪ/MЯџЗц[ѕmrLSv}єжї%А{ЧPђ^xЧ*;Рќ9љ@ч ±©Жиnџ4  tю{kbєуЪ@ч ±йЅЭ—w”–ёп(ХЬџпоI*ЕГє©[§{ЭFчкw6 –mFw-ЇЎ)#x‹Q ид5нG§;4yyMь©[¦{Э1Эyi »фJЁЫи^†яFiiFч ЌЮЂNчєAw-Їл:РќMБ2єПҐ9є@wп(•ЂоM<tЧжsЃоIњetЇIstиО&gЃоГќГk3єЏ%%\э—ыjЙ‘%·Ѓ{џв] ў$кsџГЖцl|я…щ•ЁК¬њ®ЇјiTЁSJ%?Б€AмЮжGѓ”ч¤љzVe0»ЯМлЗ°ЭІыs}2»Г5ЈO{иGЙрYF;і{э,Јэ »?ИЮ“ЫНј~Кhя vпДоWsщ|5&чПжuйх»ОЏ|oйLо7уъсk€Ь!_3ъT ќЩэ&ЈЏ{Ю°ыc0»ЯЁРЗпavЇџqA#vїЙОУХ“ыНёю‹=wдюё…ЙэГqЭоЙэ)hґ%Г‡гє№Я9‘§љnLощі„¶7дюё§pC^CэT н7ИЅЭ“ыг&члё~О(“ыgДF[RкЧЊ>e™Ь?ЧИдюбёF&чюYFiOЖщъТe¶‡ц—_ґ@)жїHд_Џ‡СА«•Г ЯгYЯш©ЧЧ yvЪ‘ЅB -ѕЂ‚Eѓђ7щп/ Л/Р z«ЧyЫ7¤|ьЮR<№pЇ й»e.Я/’ЦѓtЛuam!+QJїYа№09;љ)ьbЂБ„ФѕрKBЁ{NэC Щ3КM™ђ…™&MЏ$Гѕ‚ЋєnбLu$y}Kя†¦±іџф•№рW¦гgщNќЈн{y\°?ъzЉгт]єFgJ5уВ(ЗJ§A# Ђoњщ~%µк»:Ю®шХѕhЄвъЕѕJыfrYђ$–I«зпэ Ќx97 «HҐЈ@|amj…r"+Ќ*“ощтХЧ•™ъќЁoVВЙѓЮ^oVё(§.PСзЅpЦЌі™К'e*ь8>5¦ю™ЉЁЖЖdXѕЫИWLѓn\ЏG(•”hЁMШПЯ,РЗЦёг—D-'…+У…<В•m(Щ%Э1пWђJ«ЗMkбЧі€?Н yЕtЈТфСрУu on:0fћз`ТуцБЇёKlЙЫqЕ$xшеҐЛИ{…А<МЗUъСоlБV®РЯ†T8  МЎЦц•„Ъ РспUA%yiйЇ–BWУЙт]„qL1дЁ CмRЯ”љхГ?~Y + -© ^рЧt=.—|іаЇ[aй7›Є°OЉJЎ)ElЬ^т¬Яc ёБ<Єђ6^Q'›ВYЎ™ABаЉнi`т‡hoљќ‡І,ФјjУЭHП,AI°ђЇ DіҐ@чЩ"?)уЪ…ў”їЎLIчhЅ{YОT)DђИ› -у#Й‘Xх5>ґyбuўO -s™Зп­ш+®8бўµОj*К_юTRѓ}fBХїњ±Ё¤ґ;дVrќАEД{яОИ\Љ™ф6©тWЈK uJ¤{‚€иK"y»С |„ЌQQ:фљЌ&qo@сБ9дБМН@Ю3Ч€P®"mOЁ·€ш^EЄѓ: 0"дCЉP5w!-_b >ЈФ®€єFЖ•"дПf#@Нќ)Oz‘ВчИMП`Є&„M‘”"…UСа3rІm“/ ъЇ -|"4ЅUНmU0€M"z¶мrф’µу!©йЅ0с—¦ў§ °jњSЇBЮђQЧ!qЎЄWAє.Ўdы?94\8шA­MЦьаHъє–ЁЊ(н-"ҐТВАr@mШ“ўZ=ђ=Xщ8 " ¦!°0Ё3ьFАў% Њ°ҐTэ°F%№Ы чяѓ™чЂбtТ7ІxкoXы©¬{Y_DЁ¶€ТhЊј‚”»"‚jнѕЂp§€Ф•>љ0ћZE VўЩВ”U‰ћи«>АK§т6ґЖа"#ѕґXЎP¶zOђUжТ± -Чэўu2JЁрҐ‹U7S|^]“Liif нf#` ЛЌHИўY2ї,љМ焬e9н,шvЈ*‹X ™Yя_2MX¬BИrА%AИєswІЊ¤&Иz›E}@АЇKт=\%uЏNaЙЂ$ЇЋFі‰AЄмWџлfя•uњю!%[ я4^ч°&Ъ хРР9мHЉБз0уъFS*Q'јАа‹3№|¶з[CІђ„Л-НP% -Њ|@&Ј—‹w*5Ј)h=ћ¤НkR3Кµ(¤и“™YI®КЦІ@Ўdј=ґњјu Нp>€BjЁВзЄХ»¶TѕH·ЪRдЭ®UоL`Икєt bИШЕPhњMJ†ЋЌђsњ!Ј?C3в¬iЁЖ3у€ы8µёЏ»|#жѓЂ¬­шѓxдХ€j^aQЫЁyX*Џ·VjD}“!“ -ЉzЖ•0B6e -„СЗ)ЯcСPЮҐBЁхUFng•^hоВ.?–ФV§“ЗОґђ‰NI›kXш85„¬Ьk¶PQдZA¬&Ыљ‚лЂђуЋ€®…¶q©жHe`^$ђЁ"G\К© iF/")сpЪ€IКСы'ЙЧ\+"©ў‰QT'}ЫюAODAЫ)щFР~ќZхK'Ц«IиOгBEГБ4оќџЊќР@п‹0J¶MжbУy‚Є$ЭР«-dbdё:…тјТФ"0ДxH‹C­—Џ=Ў“`ёіў©O*oъ§ -“)5:°шиьTfLЖЁW­‰jЋ#№3 ьr>ҐJBТЫ›њ#u/ТлћMМoZЊиЙВаЊhЋГГ”ГГј·0гф0хр0евaє‘Џ№=М-Њ¦нaрр0?µ0»W•іЈ…ЃГВ`ґ0§ѓ)‡ѓi›ц0Џѓп ¦¦¦жр/‡})‡})їe_pяўА Њ"w0‚–…QґF‘ы|р1гр1нр1‡Ќ‡ЌБя…Ќ‰.¦ЋУуЮДЯ{rx~xьc‡‡ЙСµH%lУ3–‡с<•—9°ъ‹ГшлЦВь¦Ѓ‰–еСА`їsФГБАМ8,М8=L}р0нЅ‡БиaКaaк{ 3КaaЪaaZґ0"^~вaрр0гр0гр0ї4т,Г·вАґLщ?q0–+ю и`Jt0Љ–ѓ‰¦юeюя‚пэKљaф)Ъ¦жБїрФхтz±/щ­})‡}й‡}a ‘¬Ф^нЛ[ч‡{©‰ы™}‡}щ©{щА»DќZй24Vt* ‚|Aw§+Ъ’БЄм@`Є^џЊhЏ!+r Ы»КЧ_Hl“З5Ж}Ў?Kі·РVХЬБ# ­”…0кhPяf(K№№ђf ЁќЕЬєЋVјђ€`—Х"‚]U«vY­є·XsV±&Щ к^WТµч ҐEчє’VҐ 6{ “2%xE«њф>РЯK;·µуИA;‹м]ЪYQ­№ИK±Э ™x6tЉgWЉЉ0>№Фі з(}џу—Ў4ЦҐ7л©ЋwF4дГTЭЂ hМ" =`РWСПF0њђ­¦YЅiЮ•±µ5џШО ґ•©Чњ>^3D87›CR^хi#ј -c© rи{DсЄЄWҐЭМ*4XEавИЂz #Qч%Ч9МN~­n6ЮЮ3V…†ПЯ,"dц 1}P«Рр!.:’щАCА\;WЗm/ ъai„S?Имп­­ єCґt_НёµЉjnwЅ«€4eѕў»х’*`·ЄЂ]!©v…ДФґOV‰·ЖФѕљ*Aї¶ЄDэ$ЉПЬ’Их¤†Вeі*$Wћ*‘\Dk@•ZЭj№¤Ц<иO‘+ЭйJ·–•ZѕE[YЧZAЁxЮҐpљћШҐ+Z%ҐЃ Hє@‹/YЏ/Фf@:ќ"ЉZ_5ЦџлцЄёф;Ѕ©µоВСЎэSfо)[_Р#ihї,”гxХ†qІ‘†qТF®fЎ¤ЗmМсLbfк› њжШДPЖА5Ы’ЃЉ\KЊ—T­звXu`й№т4#ВNq±§п›0#ІVС{єЪЛўћlф0쩤ГШ'–j—{Y†їЛ=щ„ пЁJКNО–\Ќ®‹–P4•ДЩч!»¤aЯ^/ Ф2­%иў†Ъi/—\=r -ПЅ -o ’Ёз2І†F‚ Тѓdяѓ€<$EЭЗпkЗAЌ{ьW©$’"їC;^Ѕ*нЖ|сPо|¶‡oDy/л№ГoЬџЖ&ѓъЙzЯAЯуи§Њ.&; -mб-“™лbІ‹Р~™Йтп‡2ъ2”­ КтEe§`\}•КґЄ›шЉOЁ¬]TЦ.*kп©lFс›Ў¬]PЦ>‡2(‡ІЩП@Щј мґlјяЁ¬ѕ Іь‚КrДІь‚Лъ/rYїё¬}ОeХЗр;.“} М9Цfљe>кп іъE2ЈdЦ? ію‚Мж 2[_#і~‘YyAfн"3ъ2™Ся›МFoИ,ТШ+2Ј‹МjTгB±ьF0і»АLqл-}™Лиs.kпёМI¬МП№L.Мg`–?'іСlТ/ІYЋlюъџЩ,я€НЪ ыьy6Јь9›ЙМь Ож—б¬О^°Щб¶чXґЮS‘ёљ5=Т5щ¬KЪ󤓑^ЌФѓ*іщmhУ.п_^>Ц¦S“2ЪrH¦qiQхhLl¦уы6пнЄМ~љ“alЈ!„«ЎпuЛ;·Ў“wW]›ш3ю]ъчЂИ­DuгіВdљ1±Pє 4‡їнГhTЋЪ›_ъV?Ќ~№• p¬Yx$іМ ’хХр­Т№…®$5пjjФ]Ф;rµСФ6_„Єb>ЯpџЦ)ыюo™sї¤ОЋІ+“еR¶Я|ш_±їІЈц`E–ьKќyGgK*tIЌ$ЃҐvл\еCUГђЎ>Л›c9фЩ$ЯБШЭ'YІ©FHXкІpУ<¤&џm»H$§п K%|Ё“,% -ЄsЂЉ|0ршB}ЋK›Ъбd%нжс=љЄе;CктсУЏЎЇз)gђr“¬6“~[У0%IЏзp{~I"0я5жЏЂќuЧЭpФYЛ\аИжvл†ч—ѕ_W№t{#Ыјхј_пе~ћз{ФгVьСэЮЬ@ѕ]sвб&bл‡з…ў^(bЦBЙ{0Ч¬!ШЬЪrHЪаЙіnzОђzЖh”BСх™O©`4ќВ® LµS—@gЌ)tЕmXє<ПKЦЙ†)лЄЫгQл·зБ цЛх`„ыЭ{@ТR"¦еuєCл7Іиб‚ј'R -p@ШзAЫЃ&ґ”4.ќ§=ЯтйOшИЫЧСIS‡јћZ№u±ЧЫ‹d©PIл’CчЮ»€lu ІТ%§~©eї~•vL•іEIҐ^ІУ%зЉќтИ~}ЁЭЯmTв&Ы€Є[°TЦлё}\ЎV*ќА‚X‚„;С¬шЌsiК95ў)7x¤еW<ЩІАUБЋdЃгjS·Ўµh6‚е‹›¬2ЕвЦ|Єњэњn -Ї[вmъ•⋦S&ќыёЯ°GЕ%ШнУ“]н<Э5<шш>Сiж ґ‡5РcЮ@;2Щ.UЋYx Нљ7;±80ўnобЖfk%h±ж&Гf}.овA-l© Гъ№Кьf'o]u¤двHш“ Ч#ЇW№Рѓ¬л–Ѕ_І\Я©)‡-тИ Љ®іСN^b=.|ЛCФ -‚h1еV"ћ… =fsџ{Ќ§ђбigТ©—$±ЏFМ/ж4“ZЭ±ґx…ЄВђд€n“дЇ,`"CVЦ¶mы*КрІdЙд¤І тxАйsИ№<дJ>мЁ7\i·К®<3ЫшЭC&ЅJKџП ВgЌ±ЕнЂ”уjcБ|Б=;YВЦ?rn1ЈЪY,ЯЪYш трТфЈПd+ўУgЂyЮg0.,^„Ъw0r­пИ<btO¬є6%»(eї(е -iЛт‹Є¶KЋЁpoЏ”+tдhс3иGў0m‹и%.§”џџ‡ЙнV u«фўДҐBєдЄўђsЈћ&Б0µґ­¶­йfКI"оіэЪ'QNRъdЌ_HКеґ~ЮJАC+ш#m:r]…Щ™eмѓ@*qН‰БфQ rtѓHyu©L9J'ѓВ;‚…2ХЦ€КD­F 뺥TenQ:©ј~tИT7TJК) Кё*ЏxJ§?• “ЈRєѓe†crр4Ѕ<3‘Z9‹‘jMхЄEpљT Q,’\AЪ/¤aX•$щ:еА‘Т№2Д«ЈЎ^ј¶Ґm,Іє(љжq ёE:mэ’I'±;Hp,~Наv›ЯаY‚cgјL·чIО– ћ2›Ќ—¶ГЛ\Znе?їэгЫЯѕэыыо®ыїьЅЊ¶Kqпё¶Іі¶ѕящЧ7ю…яїяAЎ€Гy+Р§3sU{TixTx^еЁ*E•»ЗMБІ°U+QекЩЫгВ2 e•3yЊ”ЂЎвЇЁ…К±бЉЉ•QЄМ/uєxэЄЃ«Цђ mL›ЙіiшM0ј`§™/pf†6VVЦЬы “¬bмnр$8чµХµГђ\©QЏ€х8Кµj7V•»ЦsУQгЦTi‡ЂІоБЎ9ќE•ЋцФLгG&юMС‚1CэААZ-є№®°?w0нr0t9П М|е`иќѓС&VdЙг`т SўѓГt,L{aaЖeaFґ0зТ2ёµЛВд_ґ0гґїVЦeaКeaЪW-L}oaґ›яЊ…©—…©—…й—…й—…йСВґ< „™(s1ўЬЖ@™ЏЃ2#3Jt2P•{y/чU‰kєќЃjQдіНѓ|єhhъehкehкehкY/—\9r#ЉОµ -m …дџ№ ЇБЂбЃzаэOМ€_йU©Ь0и~·+3IгsоkCхВРфdhъЗ†fCa†¦FCГ}ЧНJЋжoљ McжЇЉf{Ѕ±4гЌҐ™o,MO–¦$K3^[љ–,НN–¦~diђ&џZљ-НйDoЋы“¤ѕЬz§ЊlАnAжojµp0\џ)'mЕbUҐ®ЁFdkN0”‰ОЦTДA­ЂЦuGґ›b*VТ+iѓѓ•ґ©ЪЏє‘ВЅRТVйhaekЂ°ІuZѓѓ‹ аQ¦e°DSMB a°M1–ж6–fдW–Ю5Іф3"K?‘ҐЕZрў¦Ee5ў(q9mRўZ\\›¶©ЌЏОгMQ”4L:№7S…i‡^=‘Ѕ%w¦gЩ&aњ“5ЭоќUЫЃійVГxћ@ЭиЭ6+ё#Ыб®[Х…qkХ‰S№0whҐJзхћaNСя(uТЗзс†V7X$Ё5Г\Д{· ЂRГҐeсІ–ZЪ—aQЛ‡ЃЏл:–OrВ6nк¶‘/ФЂ"Њ2E0¬СЩиѓ±ZЂ»Ф@,tonЦ№чЫnч¶и:5ЃѓХЮ№rЕМ9 §_йЩ т­uЫЂEй„зq0R¬D(ћЃIGMЈ$ДXг©\ ЫҐ\Ќ[ 7ЄЭ}Њxw›],ёXпы“t ЂЮA Jg:,x|Fe …°ЕEЂФ;бДКЄ/TХ`DЎЊчa{Пw‰ч)J -]8¦5%]‰jF±GЁ~ўd’ЬZ\,Ъ3P,¦КгХўЅ†«EЫЄёЛХЈВeКQіЂБґF mbD2;’™Ѓ 3ЬФ‘Д16м)ЫЉJJj—ЮЫ#)Ў=¬ч”•4=мLiЏg¬ j>“0‹u^aN+нQёњцx —dЂаЂТьr|TR2*!Ўќ’(уuДrbQKP†ў*’Хo04пуЛйS Cуx»CeRx.ФГoтЃQщQ[<Ё/™lЦ“зЎ?1Y^ЁEµ"l~Еd*r?bІх$([ КЪK(г›ye=BЗЎl&(Ы КЖ(лЇЎ¬%([ Кv‚І l„ґ&‰PV"”•e=AYOPЖћlGaLНФJO“НДd=1YOLЦ“E3JяЌL¶CЈѓG&+‰ЙvbІШQaІ•¬їaІ‘l'&k‰ЙVbІт!“%$лoђ,YyCd3YODж#у=‘­'!YOHЦ’‘rОБґ&Wь? YOH¶"’Ќ'!ЩLH¶_"Щш?"YIH¶?CІщЙVBІћђ¬F$;1ЩHLЦЮ0YILЦ#“UїZЪЕHP™l1КпL¦дЕFеoPЩь•ГЮRЩ№CPYд°Ѕ‡%D;QYя”Кў“CБ‡qБј 2ЋќcYOX©¬э *{Ae%QYITЦ•хDe=QYITVюDec…}~Me3QYKT¶•хHe<Т?ГІтЛfВІIl$H« ЛъЗX6~МQѕд!64gf Љ‹S¦^•їZз.Ч¤2ШфЄЄ{X- Nc*Юї8В;tiNг№§џ’iUНwѕшЩѓТi~—j“ћE—»§t•= РOL-yoкЕSr7%6JИ3ю]елХ/уWX¦оvФ…Ь¬pґ|DФwulѕ°ЁЉПoо=П3ЈKЪ%є• P Ф}z·і]ѓЧEPХл.Aк}»72ЕWу[R­ыGїOFцТй‘“Єћ?`krNREЖ€ЁЃЁФщУџYqб?,Op/d7ЛP’2 иҐ#[Е»eуГMz9њ¤4jZрИ.A(ќкC†Zтlбu†¤Уэр‡GCИиX$ѕDNгВИ`ЩшW№М»тЄ)Ж2ЛQt°&@Ђф©"Т{'ЅDa•Uфiм Ґ'С%НYyЩщh6B#м—ЕnЯт=‰4fЅ„ьв\ЃЬ| ЉjБгCoшyКnЪвЭм-»9I’5$‚Д=j -|Т}dЅ[ТіdЩwЦ;лUтлґё»…ШљЮ€­ќn#¶vxz0кijБўцbIэ(†љxЗЇ]ПЇЋЫ奄vЃXьжi¶рка№ °н™чјO^ -†`Яу’fR–РЈp)d^°¤U.ьЬe№Љ»Aн\ВVZ¶Ю7#ЌЛkKЯ_(т‘eХЗwh GуЇр=¤pУµЛЗ:К±Ю+йІе¬Е‹жtЃ’¬u№ѕэюдчпQі®ъюўiI•eУЅ>ї·Ю3dС4Щ[’[V&П"RП)rЏ([mIОљд~ўDџt9У—нvE¶ф©1џёзygЩУсҐяipVЋХЉ‘­№гЅXБ™њЫo•ЄR%[®§µ$‡nІ4іђњO(HK6q’ЉTЋ*ЩНЮХУµgYNҐ·ј(PiЁFУЪЉ—1“VГSЭНлс|Aџ-lґ< -њЕфRWГp©ЂcђFAЗЧ‡пКѕ z›Qcp іuНы›л’ЙlXCЫфрРvЧ§Y‡K¬П2–ЁMjЎ,· )&•ЎmzіUЃµђ†x¤цмцDE7m“пЙ%_…IкkQfЕЎwYћ(ыК’ГлІ¤eЫЮaѓ-оЅХt°Љрй±б*-&„F!bФBGsЄќ›Вђ:ЄkHшN1ўмѕБУG5ЛљЖ§lГ““КК¦+nЙF1тђзAчµцџiШ…4$@Юc<‰Кј_СрqЅz ° LPtЬсЙ ТъЅ6Iс‡VИЦыежЌЋР=1ЊD)¶uo6Њ„“¦" :й-pуБ ’ѕ4y•¤wВ-Л`ЏЎя(›,@ќ дѓ@…аљ цй1Ес‹=ЌюbWк­saC(h‹·АкsGЙe™bBІБЛ)IQНФ’\ДХЎЕ5дZ©„п¶+GL4……нч1ґ‹' -9”е™ЃD‰‰±l“[„°[¬#Ю0 Fкюd37г#Н«$ёМ•66Љжd,с4 IмхЁz й:4› ¬В‘Ш3М–УЉ4 -їµ™ 6VЁ”У„T]iлв†yЪљ*-aU¶›(*Qи`Q5гѓ…rT=м]гo­ U#Є¦•Wd"T -В¶Єјx·ў‡*ХcєХ ЁЦф»ШS‹ОќmХўРaЗ—{!_ьVдІ…ЖЉC±Х*–W{РгнАoҐэ”Г№Х,ЮTОмµШ\С$M3Ою­FсК8tђXdЇ%ѓФЩVЦQE%ш0<3ЕЭf«–яq°О• џ)а Ђf«І‚клRа UЬЌLЃRч™чx! i—о$ЕГвЯяЪЏЊНЌЫjыc•QЁ:ЕҐЬ]­ZС‡m -љBНЈлDk·NЃ¶oMДжДVИ,Ні& - -э cЖљ +m—YЭPqх\(­5Ґqa;(Тч¤WЫ1і°F·)ыіeDбJ#m‚&Ё ‘ѓ9Йylљjп]ыъgП{›_r/’’їг^иr/—yй—y9Vжп—М I(‹ ©’НЅМ3o‚{йЬјфъЅyY±ЙqЏЏжeDуІЮ6/уіyQ2шheЪЭКh`Я°2¤«фиdz42=ъlLг"…ЕЬДфиaъ_¶0P_zzaaZЂ&Ёп,МiЮ¦Ю±0PnaЖeajґ0hеnaN+я™…)пZю›&я¦…o[хЩВўъ¶…)їha^;3)?50cѕ00е20qґ®c=‘впъ—ъСїфѓiЗА Ёng$аЗОМ?agт ?“?=уы†&_†&ohкј НЊ†¦я¶џ1чсїлgжеgжЫ~&я ?“_љь¶ЈЯ;љїгhкЫЋж‰"Ыџ54СА|°3эѓ› ФJґ·ЯјўV ”Џк+іЕCFaФO*+тгЙЁО Вp»Ф—‡o;д‰~‚ЬsEђ^B—®fЖЈ!(±©№I#Y\IZ№ЏkѕS^Ґ©®ж”>\Mk®.ІKiІK—я¬Н ›‡ыVZўµD¬Ж­‘NiоС‡«aCЌ«[–,УцРд,Ya°ХкIН$3јZ_Ўbљ8i(iб\ѓ!ЈГ4HCH«Ти©Тf5f|rДEњњEYЈRU{8Љ58>3И-(н‹ь­§оQ8нґIo2xnТ› ћ9ІЦ’›ф©ў“Њпг tKkфx­CЦ•¤я/ЕАѓЩ(/u… B|zћЗ–jgФ іЪ_µ…™DIђјiуњQ€гЙfS ѓ-ЌHтт™YЩAяТ[Л™яKЪю±d:Жхtqc~>Ц™ѕ\`AU†љҐKЌgы*Ж©5шЋBхDБpд#!¬HЈFІјГ0Јй4В·t8E•zћwЙ+4Yp*еVЃѕ Ћ8fЋ@m¶0GТђўSб8ћ3s›;Я“т1?h€aЕЩh«ГFF sLџРтtЛKиї†ўє\W^»X>Д№tPуЃП.®Їг\’йИ›-RЄЏжДЕqAµ5Јљ5(фA9ЩЛ?|н?ьД([ЋFTKHЗUЏb­Pн| 54AНе=bу“!ЁVCgAci§@ё‰hI йusIњЦ…в·¶F¶§§M8эсѓќB;±¶©КЩЇ…v«ЄEЎе®J[6ФМ5*uШАhjiГъµNl°З_s†¦­ $ в¤uC2вltqфlЁa†€џЩИZщЬП”дd4&BBBвL°йЉ - JаДUљApRФ'*< -—bЬnќaз}в“ьЊpЈ:мФ—ЬХch' Jѕ¦ќl}ґKЦqIЏ‚кQm^Ід(«x8_‰gZ”4Ј,3‘л/(єѕЌ„lэЛй?Д—KЋ$№Dч}Љѕ@ ‚БO0ЋЎ3 $фўg!Э!ТНМйМКЄОR ”uFFтгnюМрХПeљY8Дйe -bґІpв©nЧ‘rј«dGZDdьЦQЪ—,I+QМ 0ѕЩ `9|%‚QіЪ=5ЎцITVкb/Tє)놴( K‡ВЯНєж“v ‡`пћ?}ђqbhlCJTн…dљПеШ[щss(ж€›-СZ°[·МDќpXЮ›kуMџвё°л7ЯvУхЫNqB^8>/-П­FuvnE€ тҐуШ@Ц]ЪёЮd9ТІ%5BиўM–ґX‘Хap-)Ш]lMwT л‘єўє°эЮЉ’LЦ -—сќы¦±ьHєХШйP‡іЦiNЊІґxфр|Э LУ',5 юмдyбtЯt2 ѓЖнc)Y~;6“џ/ч0QTaьЂjя &'dЂ¤ѕZе†XҐДњJЃ])As„9©B0№t0Н)¤ПI(ЗP“еО›¬zq™0RТ&ќЃ(kьjN)КуЪе№I„Ч%uNШЏ3¤ ҐЊќ“Јг”‘,IнNћЂzSHя©y}‘k њ{©ќ‹'єDnf 8…Jі”Юc2Ђш)1 8§W‹П<“›j:лuМ?EћЗ|дНѓшTZи-ЋcoЅ•A`Т+Ј4и.?E+Т —Ѕ©ґ< V5ъ$У7ODћ%[Z~$“ЁЛlkig^>¶i$НҐkЯ5У_WЮ$kЩдЩ·•–cЯЙ¤ђ°СњЇн2Т“џУјn[ВЅжG<зY.oћхPNсћf_„kњЈ+Ютм.ТЯ›gACЇ! НUb(э7Џ‚№«d1‘WIЈsVЙcћsQ›Цгёдtиз°љ 5›¶юьснЯюцнџЯGчЏя†™—ьGїFЂ(9я‘®q~юхm~4яЋ¦LWЩХґђ!l*лГЖхШj3tЌнцЧњZ‡=QпTуµтnЄg+оyЕXq*ЫZсЫшm¤^њЌIsTЧ№©+Єю”B9њ g–$yГY]}х,†mmЙ9ЪфЭшКeгrуЌмЦўL©RЪ,fvТ (5ѕ*ЫO·^ BC i@P№ЩУв щ`H#µМчћ5 Уђ'Ё„/:mpg-1OњжАтSOЛ3=:ЉѓїrґyмП!ЌљИяCZђ-ЬrЗСm(&№д:КnyEЈёыfЈ™чс…Јжєм«7'У•ЇMЪUµѓїЪzіД±ВижТЛeн€cЬ@­u“ QЋ‹,wЪdЭҐЈЛЬЇM{—њ 5ФнШZ@–ҐтўTНQќсќа8яAcѕҐТ№¤аqI«Р&›•ємсЊ0щьgg¶(a-ј МЅ( '«hёЎ\Z©сЦиUж -zЇ<µжІФU]Ы*=L<ЇЛ9стЄZe ЏґЩО±(eЈe¶жќчиWпУЋm¦ЁдЈAЉн:‡HЏ!б3kЊµcвrHkьіи«©-CQ2¤Э(7&НУ‰ЋnUpndpЈXВ8 “Т‡зiqхЦГЙІ@ЫT.Q"ш6JљюКьгІу·їм¬џ?tІгяm)ЋЙлЬҐnІлєзґчвRE7/tv@Я¤%c„\bЎ|Е#@mшYщUeeutЁІYЪ’Vt‰ -є’ЭsЁРдеlхлХ|Эсѕл±UбЖNN ҐѓћтВљДК®•­ -ЫµEЩ+ФлunКЄ€s -7*†‘w;с¶ЂЩё„eБ)ЊjIk7J™ЋёTїЈњ%Ґ)ЗҐ\Ч%,yI›kKцн»sЯQљ©щ•MдѕЙЦў¬З¶»ЉѓriбІб  -hЛe“F$Ys­Э=Кл \1dх»Фи=5k1—.‡2КzpВC9б—іYЫVµgішY/JxПіЩ¦JИb°s—УОU™џF3КЗhЖЮz-љqUЊfК[Њf|цy4;”ѕђН2w l¦XЗl¦†G6“7ѓe7Ў—Т™њрy: ZЏBѓe8“Я> gфf†3·ВYЏ3 цmBФ[Г$#0x(њQѕО2W\пєЙєK†3 O†3ЙєЛіEЙpV9О\"ќI2ћ№М›d@si3|Йs{33љЛҐЊF?SF“,m“Мhte4Й—2-JMТXЋч№2љ$3љ€‘­/·‹’MґЙЊ¦ДыЊЦ–зzс®ЊFчfDh3ў‰ґСr@шСш«€hYМ®ђ¦4Ађ¦$сТоІzю}Jіъ±PЁX•cNx8’чjL;E™цґK ІАѓЬЏp4*ћ9С1ёДR;Оc'ѓ^*і’}VnЦ꤫YХ]%{€Ўдљпњf…lжyАHЯ– ,ШЄШё~Зє#§рN=ђБ HUлЂНЁ!€іднiХ=j4ђ·-*В4.бяh\О Ъr`СЋ”К~•H,кшUљьf™шf"зD(ЎxЈDТPCOҐМ– lDлxПFдJ‘чl=©wjёgмтЫД]bгуzД]bб=;Е1&ѕO‡\Љь-r*f6¤ѓ‘a5И†>ы4LГ°MрV`џф­^›mШѕАР…н6lМa{{Т9dH`Gl4d–МV CИЗМIЗ”№<¬IЮ]tjmеЂcyШТ лс-–QDyШУзфђE„YЕcCсЈ\hЫ)nTёљwНКОmK,>еІc_вE -Џ–;¶%XжРЄ`эGВјnhЗКh?biVL4$BЦИA„]ґ17=ЂЊљрѕ’M"‘( ‚цVЋљМ>љ@A›6G ЪЄHx -ЈQ-gѓjpжYPОэЌP¶BL…ЃDzХгLю “§†ѓ8$—ШdМ23;DGѕСЖўЄpL±Z ЂЉўќS-'fC Л=6®dЄЊЈЬb=.№њё_р\®yћёџы79ЯpI'>НГТvаzБoх†Цайє!®SПОxz~Іп802эyЊmФВ*іcpCццажёЕѕ¬6R0яa4Ћ¤M@9ЊџЃҐќСqM›Ь€ыШ©XE§X3ы–3Gт-8ХЌБ©&~]t*пњ /њ–*ЈРМ°‡јEрЈB¦ЧСfт.-вХазN’=¤–УpљN¦µLЕУ¤W«Ф”l jЌ‹bСч№ШЉ¦е‰#8УЧ[)8‚'D:ЅnіЈА&‘м…*тHеА60*®уДБЬsnзыНF"ЖuќзХvБyysЛPxGLнаќPУv*WоЮиіа.Ћ. z9©^v;©^*%>ћ•y–ѓµN“ЏRЭD>JмҐF!_Х7U|)Ц +}+Jѓ¬(7ґJКpxd№/°фг +‚Зaж0 - о絬lсҐ­аіK¦FD\fCћёШЉ¤bэ№Ц­;wА¬жRяq5YJvТvХкQВK­рТн¬H7ґЃ -V^cњ|Caэ»›№’uлЌ№›#+9[X)mМљ.Isз^ЙтvkГЈыоhТcг­†·lЩXzkЫEцnг„Т©Ч•]з6ЌјqjС¶сез”њOгr>O‰№q;ЯЗсЦcQ°vyёіfЧ™>6(:Bж СЦ -EyЛL’Є ©ЄP¤°Ћ3"ш™?\gВћ}т¬~21mІР1ЉэП -ШgГ№jda#Yе‘+К”KЎЫУЙз=ЫQ чд‡х&ШTШ$Щed¤©Jk 8М( q!РЙґqќР№•Шё§Z…o›уxф°tq?Ы< М€І/‹љ %ZbdіёJш:E<.w-exO””јџт?ЕѕыЉЊ›Ъv,™ЏбИKB§ M«эNFQm‡М й•Вf«MўЪhЈv6оГBLmУB[нв¬*уdБЏщ=)Яэйхгл‡ЇЫgя~эел /яху«CЩ„агІ<¦њQ¬жwхУ”‚ЇпЇ?эрзЇЅююЕь1°вy—гюЧжа% 5ЎОь‡›яU6ПЅ|V‡Я0/&oћюао+UКDцеB»яНvЇ4U–1Y•Э¶vЈуKЛфcЋэч›гK©ш9ЦТ:ВЎFЊЄЉЎy8 яxP®$Jр[Lё'мµ9—ЪgМ№йкf_Іђ8[EеI‘ПP0у№PXUж•«ш…‰zдЛeвЭўЦІіb/€ќ и0Ъг‚|ТhЁвКћ)щч±{Ў°ш:ФжqЃ2d  мЄГ Ґ,gЖ^CДq=/и'@ЇецњГжNЭ bЧў°Ы ‹Ёчґ {¬E9»SЦ„у‹3c/(7"–‡ЅpТ,-0H€,k»«lнѓ9…-“ уl]йі|мЫ§ІќЕCЎNйАПб„; ІCќФ•ц u0?НY ы&KхДІс оЙC™мЧVwв^›:О >#Ђz}цЗЩкЭф)8‰№”GИЕзЗEoш¬Вw9У°5!VЕ[ <Л)=.И@‚rњ± `й •-€™ДДзПДкёљ"tјјќлVJеA+ЕќІ’АЄцјўыд¬рЩ‡+Щ–Ѕ yЃ/х§и/лћ*йs[‹”џГЧtш$‹8Г‰с -Ѓ&mlIuѓ•Дjиtѓhj!({Ёo0’мѓ:zљ …H¶К»7 DeENєbИс•Эыёђj“у®ёЂІЎ€)†v0жюю†;Ф~wу+Ж–‰„Дяефy†2gњП ZNцЪ( -Й xР0'6^1ЗЩыѕгОНщмЉW“™@Юїaиm$ -еј+N±рЁ1їaмАЋ37"¤щґ`VPKN ц †днuёХtчј0rаPаж®D=бо`єЗ<ь8М’ИcHТX°%¦^ь4•”эV&*Њ·•&uV €¶ЗрZ±ЇH|ЬW@26©nрHЕ#>ЭJырfнЬdW¬(ЦџїX5Vъb4ѓПлщПИг1Ў?<AЃ‘'~ъ ї}b­ЂЯї№€S-V!(r—­ђC{ЇЉҐ^ЈїЌjK†­ -Д>‚¶.›ЩxcЪ‚\ЗфLп_‚Џ ”YL•JеЎТ сЌ,olbрФДЪxЏqѕ}†‚ -"cПиђ|ѕ1aЧщ†ќЃгЭї!fм;Г+iяЛ|ХуH®Б|Е„v02»щќ>а%>80јЂCЖ{°Sя}W7)Љ”(нЬМ`nwzVj’Ек®.Щ2eоь™PazE}іЖќ†^йЂсс‡WљЏх2@€ыоіpМkуСПе(Rук_ЧpМ)°!:-іIГЖэ¬B-jВ[№Щxd;ЫёиWв“s@o±V¦I•]­¬єҐ­+iё6!У_оH 2Ўф•єR!Э!2ћЯ„Ё@Ц“FКјт­'вљ…Ѓ4ч lЫVЦХ#oQ=`e]бx6јpZ †КюЉ)иЈћМў'8 -`!9иvx+ €®ћёO‡4уЉC—7dв bпдRYe(‰%Dю2('1h^Иx боЗ™Q/пkMNЉcііЇДсhТиЦ"”Џo -С9Ш?/Ф Eё=\«І°XЛя'Ўh'ящj1Бэµ8 9Q‹­Tе«8Q џw‘ЄE<'*lЖEwEФы -э«Ѕ oxпвеB2ѕњUђ‹Ћt“x Э$xШдвЮкнзkЮp2<ЁЧ<<@ъ¤fшј‹†±еyНА 6NE#хў Ќ€}џ‹ЖhК9GhмVЯср4)СШQWz‰Z¬бsІЃ Љ2eҐLqЧє0(–F»K™«ЉЁbtm­И€«HЧвfХЄ«Z№:YUЄҐ[¶Фh)'`s QІєтIЃ¶.µ Ч2/ПvQЦ)eл*fыx/•YК·–Ё}ѕхЙСC‚_њѕцѕ­г…П/ђL>№}ѕхTлЦ[фКњNє }С)Т5Ъ•Lж%xg/‰ъћR¶ИТ)lЃтXмВЙ_бhќq,­Њ-\u4С“uМ№R]=У%_•Pы@№*s+UЧ PSPЩG­EКѓ[ї4±±Tї4л‡ЖHйВцU‚H§H'ѕ#tr^иp§фЬцЅ†ES”Ќл‡@©(emэИМ'Ћ›ЏЙ;ґ‹НСДrИЏЦЏСмnЅ<‡ЄEKц*"I,щвІ—_*YґГЃ !-R‡E;TIfRRўg•њГЌT"њй юМ;ШЫј"…щв,W:¶W‰ы°гМЎЫ+u)eЄtИ_\±Еk°~з”вUEbэyХфdI¦QRQu”»66‰#o:P§ѕ>Tг—)o{ѕЏsҐqњJIбykЗkшЬЈPkњЎЭПР¬‘†ЃпЦќЄоЅ…AоЛЩЬtъђ›’¬С™’\Qц-ЊХ¦dSҐOМ &%cќi -3Ч6Л…ґ+љ·N?VGчЂЉњРvSЋc№IBcl {хШ‡+=лГ[(‚ТИ:*ККМты5ћК©-'љў]…№Vы}3%іТ0<гhЫц‰Y©”¬з‚ВЗ*'=џ:mЊВ-qlёђ¶?q#u|ј3‚жkJЏ~D¤‰µВ±jКѕп¬кCЉ+i6єТ)ЙY‰%9lпDJ,Ц6\ ЋџvћIѓ1ПЫ9K8Е/њHиќ€;w"ц1'"‹ЪЁТєџ+ЛdЧв8 ›ЋdЫ;Ќ¬бС‰tбЮ{њ:‘ёЙG) Пг8пџ©хишMNd@r77ў({в:мmЉgq/!ч№†pОE:®ёъЄКBrжFxоFшТЌ„БЌ\y>YЭљxЙЩўј‡ЁЙч~„AGєl-v~Дч~ќШґOЌ™т›^%кЂцС‘шкHVєnт%x§4ЭцЭ$¤#e;д.ЬtдАСЇNѓЫ -†Х—82ју%бЪ—„ѓљ@|–иm5Ѓг[¬‰f ©Ъќ`г (uь=S™фІПыIЏнhNшщбЈ4%¦sВХњpgNh0'ќ7сќ79P¶6x\±ЊuЬµµIњ:јI‰ч&Е‹\x“A\Љ¤фуЅ}Ѓј=мoвWo‡Q—CЖС›xВnтkЭ…>цЦ$^ЁК_ЯBWY*5тњ;Я;“&.Е™pзLЬѓЪЅ5Е+Т–‚ћ„iУ‘Б›р`FzѕоиZоЅ‰јЙ .+7K“~Ќ©zтђгWо„і'ђg4mыоґeФ’}дг¦+=GџP™±sќянОќ¤UДћшЇм‰*”KNн D§цЊPoЛЙ~Јљ@@Вjµ[п«CшцA!cнxі"Gxџ2 -RЛАbТы`цKДл#w}ЖЏП8^\Ьђfч€ґ;f)&Ґ=bЙѓШiЛBвэъ'¤ҐTs’‹qВoтmv·явуoшяз[PДс8б)  Й…љДБЖС1хп}¦„‡eтГ&wЮ2Ў61@gЎ HPqяЧЗчб®ЦОO+Љ9fё?ђўћя—„ b8MHшЋнё-Лё9,ышЖmom¶oЬЬКїЯ?Ђ4єЂН, т‚К-?qЇЯ?~щ<БяOџфЖ>ї#¦wзњј®їН iQЖAg‹¶ъщпЏ?ђLgььнгЧПГ\фҐn·ДЧw В-‰=XЁ;@^[w°БH1ў¤Ѕ aФхЭMЬq/ a_ЗйOЮт EЃ‡:HЭ\[`їЛ%Ё©Р”ьмн’=FаcЋыWI6‰Э’@[M‚Г—л«H>ЊaC®ЃIи/Ц‘њ0К$ОГё„„иp8xсОх>’<&ыg4ЮВ4аѓЕmEЯChњћ^єl==O Д€Џ ЧЋIрN‘Я“$„мLЉХН°ѓРїЎдeh Si !pеxДђc=ЙЬ` єdTYгLG с*E1–иМdьd1Ђ{W‘–О-8Ш30].{H4–®$•LiМt‰( `с' -…хДQ¤?"є6ЈїеьЈ… TЈшЁYaз­&ГUarЬїJ2)l$ с}n… \Ш‹В¦”PћU§СOGПЂbПt4”ph™д%v®Бћp+Х-є$4њI[Kб<:KўCЉыYЋѕ„~(Э%…E©А№7Ё›$6,ќV2ыКA© WСQХnРє:<џ(/YNф -Ђ‹ВР6эcшYЗцЭшYQ,1(БT№@O›уЈџ#©к ф¤чpЊ/ ‡Сa±‰Т фГшѓ!?хрЅ6Ъ4ш,иm.УU^h"ЛNаѓ;г–P»лTЉaЙ°:№ъC\Q ЮЭн/·gXГ*$™=<YЊLn5A,Ґ8;7ї©пуHA9.ЂF@2c8 ѓл±+s4HЧµзУнKўтю†¶…ЃVCpфщи5µEпЙx љЋ9rкoLDЈ^t9Ap4@(,ЋЎѓIД8+]љo™ ~Ш§хz­А ~0„Ђ$ѓтбЄд™E$ 1‡9µСЌ'П4S¦ъЪ·ОџїсXИм@ўґa78Жh+г(ё++V¬gЛG¬d^LЁ;Тћё;Z/Е(X =°pЯ’ђ¦`Uў~nsЗ“н h›чeH ¦€FёцhҐЧ)!Ґ%Ў -еlоЬWK–её -ЬJn }ъ¬Ў·тц?оАїk[26•Y=x“*;ЇC"‚\Є•ЇцІ" ij(Кu1їЄЇѓ,$Iф›х5Ї U ІPу›тв»тRГњж‹Еv9]x4Ш%,6М—,~}ЦVељхµa8А(эfyйТl†І©§-ѓси®АџИ|±Кџ$VѕjџЇqЃБЮ0d‰C™B¬F± 0ић ЯьfЃС2MaьK†z_aнР’·"ЃzM…К^‡Jц>ь?А”-lН¤6яful:'юsZ­‚µ.\-Ё±Ѕ§Z†ЬV»љҐ?9Уј_эbБr _€#МиA—і#Ы~N<»уПz -њzюэm]жГЖt9+‡6ы) 'mХCјк‘Л<й‚y‘Єў&Vя[юЭопiс†E–Х]ТY%uК°’1ВICД¦@бdя«ИZ@K•t‰yiµаыТ«Ъ MЛc 9ПяЦA­BS'~љlюыАtRjЊ[МШѓГQМ¶Иѕ—x–лЬ^О79ЉО Сµ фґ]xZфўIП.іЂ&д'·§В7•У ґE€=иXЎхUxєЮСЂЭЮЮЯO{ЂВБlВ| 1cЫК ѓ+<°ьЌюСҐ©рЛю±Ї~BВщJџи—"і8њNRЂш±Ршxѕ€ўЃљ1N‘їdЄ( oQК__>ФhmА“‚HdВ­ЧѓМ«U„3і}лЮp‡9.бМЫ&>ъ8 KЏ9пFK|e[Ь$VМTщ6Т«\Tлтк’fЊLAjюЄЁ‚МЉ‹ш{™ЧВКг{щГяtыПг.№%BSYq{Я fщnU%УKяБц{Е°„гкпґпv\ь—+.рТ: ™UС”mЎЁ7KЫS.З_Ч§[џф ЯЯWљ"јЮЬ7ёkЖtU¶$,®fѕЙцХВl —МНiМл‹Ў3>l·є~ D$8›~0›унѓm N :HчКwѕN°x(‘S?l…х=ЯЮ§eхяФSҐЖRљз‰TПљ\лЬж:жЮ<јО©ж‹ЭP?|(Пup\ћ?пЏµт—ёoEл^ѓZBјЬ‚©Ѓѓ¬C*·.E[Ћвхu”$LјкРзUЁ>$)ћЮ$i]ќV"ЅL“>Э¤Iж©fК_џ(CW­:жuaTА"tН [х\^Gyj/1‘Ё·+’Ъ/зi[]Wr|[Nх6OыкэІе¤7{*ЙXыlIn;nн–KXЄVФҐ†лоsДVГmqм_Ю-gPaФ~\Kx[fpЭ1Д.E®ЌФ-”‹Kz$%,%ўЩЋaўМЧЩUmQGЫПыгЭк uЙьsZZ"Зz2БвлhђҐ†Оckс]э¦ђит6И’ѓГЮжР‡ЄЗ Z‘’.C“оzљтуРФ -ЉZMIеr`—eФУ0–§Я‹ві)n_ќ*fќюNЗ_NїѕXADћ[к6†›йдПп!бґхµб=ј^?!l™л{P_ -%эЪ=¤ -w”Љ}eї€Т‘ʜমG‹­ЋFhХE(—'Uяє81ШЕо­ЛХg¬m‡фSЄЖv`Ј@Ыъ——ЭУќЬЭнVQmDщAdеYyЬ ОtЏ~?2H>йЂ#Jg§‚=вўPXчт¶;ЅyхЛkёЭchХЖ†‘бР‚џАѕчD¦ +~п;\Я7«yqќ7[т„y‚¬-·ь­;tЇoЉ^ВZpVBїПэѕ¤фб·ќTљшgЩ2њ=іоAe№Tвхuo°№/Їз 5о¦Жщзё}UUш7L©SMG ў…A–'¬/ №.Ђ |ујBЁбj—SоЙжЂ!„®cжP ѓуґЅJнО– Њ!s·Џx8Г'ш0ejQ¤‹§°Nо&ЬМОж;љ:fg4:†фМ&©%їцЌВњп†Ёщ*4с”"g†¦щкъО+‘ДyҐ iЭ>fUЗ6еыN°в‰`ьZ|ќ ЧЪеЪ¬xЃЁЛµ™·БФ}U›)И`щкДИ$Ь|¤(•»T?a0.9ч№ъљ7с0x?v-ч„ }Ъмї·Ъw‚‰ SЎ^ІҐ=А_'0TG=UНКп­ЇP+ЊЋMўЇXЌ}оYЗЊ?Т_‚ЇФ—Ёy60јW9M2Р_uмйYЗЊ “OзY>ыкЮѕёa$їжЙАпщµ zoБЧzчК/0С+їz§кгЅЗ^ћ0м•_їѓD]WJачЬзъ C^щ%рыH~Н(ї—ћtМрD^щ%љТ@~НpАп^щ&$_еиѓW}1 eЇъРыH}­Г^х Jпѕў`ч6а© .ХЧм>R_3`ч‘ъљ)PvЇ=йX9°мk„v©Їш}¤ѕ&&,ЋPS‚ч©Їb‚S}©Ѓа!§ћxЁЃаЈёZЃљјёjT1њ\Ј5р{fз6ачЃьљСЂЮGтkb@пNщҐЖSuКЇbИ)їФ@п#щ5гї'qщPЕ„$ѕ+­xђжbDЄ x§ьRБџеw -°Ґ.БйН8~/Б+&O9„^‚ЗyX12µ^‚нm@т# 6ГЙ$Ш„ЂгG<Ц’Cп%xЕЂгlcАсп%xЗ„цљVЊrьk ^0ҐM…ВЫnШ1ЃУ[гїbАс# ¶в)Кс­ЇPлN 8~¤Бh°ќ7ђьHѓНЂдЯkрЋЃ ф5jЖ'yЇБ+,чп«°|L=Г™сЂеSухvЛчUmfј {аВdђр б¬`2(~$Б&я^‚wL|/Б+ф>ђ`zI°шэЅЇечьЦшЇ|оsэ„ЎЃЫьY‚_ДC°HБЧАPиsmџ  дЧ‚шЭ+їА„ЃьZСи}$їVµ и]J_Ўf8 wЇьГ^щР{Л>6Ґw§ьГDѕNР;‹Їф>’_3Р» Ж2C°П€ -иЭ+їА„‘ьZeќV—н‰')Г'џE&xе7Ѓб№Пµy§ ЕgЮ+їIЮз>sЯ -&ЯлЇќ5рыHНhж(ъЊhR~wк/0дХЯ„"чjќ-‚аЅъ•ॿRлl /­gлJ#ѕ°s0ьHНdшЈЃюљ™r=лс¤© фЧ ?Р_‚иЇ ш]Д'уQщ=ыё-‚ЯЅъБп^э&ґЃ·вa<щ4ЃлT(ш*АЙЧ ~ЏЕ§ї ~йЇш}¤ї–ЋГ^эeь@m Ю«їА°і±Y Ю)ї ‚gк[БјR|L>УПшА+ї‚Пмk`рїoR јS ь>Т_+АЇю’ты@НpАп#э51ач8ЙМЂаЅъK x©ѕN eшЃюљgГ{х—АрµWыl`шЦ|­ rзc7}иЇuҐ?ТЯLиЇMїЏфЧД(ї;х7ЂЯЅъ фЧЖЂЯ[оIЗЊ'ВgЮАп`+ЯхЂаYъN01 шX}¬ ЌфЧЊG?W'4ечЃьбњкЫАоNсme*БUM№Э'Ѕ-»ЯfЇ№ €=хb`Ж^Й®‰г©Ч:‡^+zvПјЌF#Ї$Элъ«ЃI,,V+|®¤»э7O‰П2t䆈И>]ЈD~ҐЙuЏбmm€Ўгл&B&ЄtЌЬЊC¦љПuч„И°g«уyЃЎлfej\®{€:]zбйPmЉt6 P§г@Jґ№ж)/›$»mпsЉ\ *ьо”ыЇУ|’Fсаco\vН|&!ЂЭиЯ¬‘ЊW21ёУjТш3|йЯDFыSї"© ю>e]KEшHМёODKъ]ює%нh№ї~‰t¶ВќТU{ КІ–q4„" -СCF}IКІ/Љeлх‘Ч€ЅЋЧX®f ‹p)Њ Н=I~ТЦИИЖја>оБ еH&їg] t{5ыH\u(Ґ-ѓщ%Яm‰Съ™R[С—ѕ,KЃvKҐF?Oс./}YЦхvЬtY‹вШйrЋн0ЗOW€@Д»R*&сn/}‘з,u"ГсФe-qОTі@Д)Wќ„’¶*нЁFit¬9ЌТ0 кXлІш)бт’—e#!бЋµ.«‡„;Цє¬оXл -)ђр<( /РpТZЃ ТZ‹Eх5”ЛZ бЈQЈ_¦†7f[ПЮуk,WЭ/РрЄЬ)с·µ.KЃ†Kўfї@ГIkb¤µ=ЪЫZЧ4Ь±Цe-РрЮ^ѕBкФря}0И„Ќyq9E›s…Ћ·w–Z"Рс2vчч!Ік‰LЯцЧЃЋcЅЮжЦwзяDљ›W—µ@Йэ‚‰хDYODЅМъ !Bл‰@Й!NLщ-1№хDvщъm&·ћD|мnИ'QШz#Dl=‘кЕЦuхЌ‰­7ўыЮz"ЭЌ­ЛZ†[ї Nl]—ЇLl=€xП»~#жxлкb"ѕп­'=”e)]ЬШъсbлЄ-Ѕё±u‰T/¶~C€Шz"РoЗ[—H'bлM(i«}x±uЌ([oДrЮM'bLlэ #y±хBДЦЙLl=abл‰&¶Ю€[ЧHebл‰@Ду;S}A€Ьz"ќИ­'1јЬъ сrлІщРр¦ФмhxУ—ѕ,›o^n]~0MLn=‘МдЦЃ€§BН>"·ћHсrлІ•Z™Ьz#ѓфVmLn=‘ожЦ/И;·®«Ln=€xвЉW&¶ћ€1±хѓXbbлЌ±хD бM(3Ў#«AГIoВFVѓ†зDЌѕ5:Іa#«u/І®ЛtdЩ§fЯ”Ћ¬ftdBFVI‰Ќ¬’2vc†_^іІ*їнEЦUгҐИИ* тнШкІЉКFV($Y%u/І~CИИ -!>g«у/^d]^LЩИ*ЙШИ*Ю…{ Ґ`єџ3Y%‹Y—sњ Y'2([•\ЩДЉ+±‰u"Nb]ЇО&VЙђoОV'BFVЙКFVЙЖFЦ‰ђ‘U$aЭб_2Y'вDЦ5"ldЃ†;¶єD*Y'BFV‘жEЦ5ТЩИ:M‰~ddQ6ІN„Њ¬"ЖFV)Рpс"лЄ–’ЅИєF„Ќ¬R -Y'BFV)‘•уЦ{л7dђЮZ вХ(/ГЌ¬Л‹ 2ІJQ6ІJ12ІNBнќ¦VЕЧ©бее­«5Ўf/І.ї2ІJ7І.‘ВFV©•Ќ¬q"лІщµ±‘r„ќ§SЭBFV©Рpgђ—€І‘u"dd• -ЇФ+n‰M¬qлЃ†“ЦЪ б/kmх=/щгЁ"Г$±%э:¤Гяэ d?яъН##йЕЫ{ь§ЄдЦU]эсГіДжЭ#а”Ґжа џИGЄ™(Аь_.Q]Bр"‹†_шфU3яЊ  ШЄ™_8Г#ђЌ&кhGЩ8B›ъg•ч9®юAеo‘ла8¬АмBс‡?мБ­ ±шg„„YbОЂќBQ¬±ЊpcL=ы„Я@Ј2ЏFZ«BвN.LУЛМ:•д IрҐЪСR§к@ІВМ:5 ”ДїХ8Ъ0fЦa‡ТЈ$ ¬е`э: Уeіо0ГRF $nб… Пњ#Ј№У:±72ДTйи€ыњ@ О4T:2НЂЂJs¦ BCУф+џ*НЊaѓHK¤<~ы Т98#(©'4Mї „нФђ@¤µ3BТ!ТCQпйfЃђё•wЁthљn}ЄtФAwt;d:4MџЂLG¦|+И4gљa)”©2Н™&ЊJwЁt—@Iь2 ТФТАкжРпЖй‰K €thљ>‘MУ­DMУ'¦LS¦9 Уњi‚‘iDќЇ™Q«™.КМ:-ќYїdZ‚ЇРiЄЉЃ&РхЂ*™¦яmm‘4э*,Nљ>Ў‰MљљЩ¤©B&M#4MџЂHG¦iјY¦ЊЉ&Ъ¬|bЉ4eљЪЩ¤ ‚Lљ:Ш¤©SҐ[рu]+A&Mµ8iъ„ҐEТt+A&MЛlТ4И4eљVШ¤ ‚Kљ‘.•™uklТ'Mwr­іIУ›4mКt ЪбЧ™ЦДМєYњ4ѓ–C¦CУфкђ™¦LSR^$MпV’d‘4#‚Iљ2iJЄGRbЛќАРИ€Ч>IйnЃTщD_MяVќ љ’F4ЅЧ$IГ Щљ~€уoя`”’О>}nvй}IЇџямџшьЃ_Х0бgй"С9ѓтдrHзnQ‹ҐґК1 0еоVШ}a¬«д9rФqхЪ©З«щёіЃдФўcBЎє}™j8ІFLЁ ©\«сfG§І—z-аЫзЊЈчќФУ…z “‘QГ хэіБ©Fшьzкa)Gз„ЫѓдJцґ Ђ)хжж¤ВЌиdr•и[LЖOzЁ:ю>”Ћ1х&“FЉѕAё-Ь[А® я -П‰цу”Sф‚…—ЖЅќ -¶З4шb”ёН_ЕНў§Ж№Ц{ш|Ї)<Зяx ?uPЮ*ч48&”ї(јdо)(~"б·ц{: сҐ‡#1)6аЂЃДw eЗ­g@вG еНg¦ДЗмЯ «›Џ4мg5TяjPшШЂ#DXш…ы ћ5`0№Y(:}о°УРЮ T~ИyXЩъSд/~!A‡pънБ›H·ЈЮј‹(6¤ЛЃ7k’nЮE¦ѕ_ъѕЫќyїнwЃјЯоыѕ« @¤_Ћ°[ ДэцЮЭ‹MmЏ>rРH»©P€-зh,эт!м·по–?u=ш`юBРс“}cї”QїMwI·зnVЯ йГ‚SькЫTt ѕ±_~ѓ Я†»9/@Кн·»µ@Пo»Э­Ґ>qwчbхI»»HyВоn+еЙє»еЛuw‘ь$ЭЭZ вСчт{џsk$/оµЄэ¤Ь]^"Хч[д'гnЦ^Зqw‘ю$ЬЭZЪpч…љЙ - ЧNuІ¤Ыќ![«_‹<ЩvЙOґЭ|_@2i­uю¤EтТ<¤Ш“k7k’ёЕўиj7K)гЙґыHє#ноЕъ“hw«o?Ѓvі‘Ґ>yv‘ШYэкЎа=э z(xм¬~хтdЩЭZтewkIO’Э­%=AvhxiФиЛqОYЃ¤Єюм·жд -gНе”fCцщaрз1гнї% nщщЧ{F?о4Э@дgЖ_ј_H!Г2EЊЛЛ=$T¬тБ)!rо%ДЕ ЫЏFМWзtнXоЕ|HШджЈvWќб=YtЉї4Иµ•о—дЬ}‰тЛС?:@”_ЏТ‡Pµ4¤…”Шy»2 Q~ї’Ѓ ЁMрЌѓRЖЎџDF z%Eв^†<:ўЩч;iHЅ%э`'‡rЌњ®сТztЉ|тa-ЄЮЯгеи5jK{ЉD*”R±fґЁщ2>;&q1HxКСиGy4}цеэжџ­њЁ"О?%<п>h$$|юo  яdҐэ‹uHxЋT?D,5jты”pОY»бL†„ЕОкЯ -Ю 5щ}*8з¬ -^Ќљ| И–Ь)PpЙ‘іъµ@Б“R“DсАЁ‹)vЯµТд ЧLy ЌќХ­eьGy№$I¶в@tюVQ( с¬ЎЧсF]ЈЮя ќшdЬ¬”_Г'eAexЂ„8.нжіJюнцљIОГ‡d‰Оке9^ќGп@ё™Tыѕ®9+$cMF±XТ1хRк‡—п@ёгK>Оќ5пCкч­’Й­5ЋзЦJ& ћMЄэ№!N­5 ZкУҐЪџЂё7©u‡dЎЭ—$ x_¬,гX@сF«XЉЧ*?$ЋVTv&(ћшIш~7¶Ж±шНШ+¦<¶О%Џ­sЙcлДEs]Ђёh®ђЬЊ­a,«ИcлЄwckx/ђЁcлj7c+‘tyl] 87W&QЗЦетШєжНШІ -ul]K[KОкШє%“›kј ®™kЙЂxwf®Е¶„Џ­с№кЭШGЯnЖV"йкШє%ћ‹B±’7Г »ЙЁз)Щ1¶JЮє%ОЅ5ЋgЮZЛ3cПOїу†Ч^~>юь±ТMћ­бЩ~эШo~¬ЌHH#Нюp7IcЏn0+Л-Ъј†kљЉzZtџё Jrњ–ѓ‚ЗЩхђXЄхQёB<ЁЁn,ЧДЃЪВЖо”ђ~ЎыњUЙБf=ZIZ;±?xљ‹жљДгhЩ‡ф¶?v[м)ђxzљULAOVyЄYOСЪ”ћВn]|ф¶&ЈGРв)A'Ы‡h =M5нs.ТSШЭkE“,нѓ&y”Ец!ЌхL«UЉ7¦)­УeѓEпS{ -y¦Е“0]iOanДцH®Ѓшµґ·Ќ}sDДНІlси3TMЦ Ш&/°Mп‡mFб'u…8hКjЪSрMшN±Жгћ–СTЗW -M№qаРI„їqа8ћMшA±u[c7з€WШЃшЋsД/Ућ‚с«PмДg34цўC“С*jссњјЎdЂрН5єЌMx§Ф)»ЏПётHXЮ6<ЪМѓ< `юmГ?5$(`юmГ‚ЖЮ6||¶ћъЫ†Џ5-Н· «™нCвжЯ6|¬Щ1ышlА|чЎiАy/lr6pюmГ§љО/-m}c~NN€ё>У°R5 0яvбгіуo>ЦуьFC7й ьЫ…OoЈС ?‹V ђ_]јС щ®A§—Фтb™&7 -И—BЎ’љь6бгxщћЩѓ‹5 ”›рi4PюmВ§yѓ¦јMш4 Ђ›р±Ђ›рсЩF*o>Цр&љBа«рэmВЗWєщ>i‰ЖW -ѕЯш/Уdo:q<аыtн)ґЊ‰{Удя г©+UХ+_ё‘„g«ьЌя2MQэ·р}Т§з„wчбg#ыФiJ^АиЁЏж*gМ¶_ь›Fћђј6|­юъГПьмО&КЛђn‰ьI‘ШkЬ€$a‹•ЧT#IfхEЅсb5u„KГ(ШHшЎqmЙsв %бЕёёpfEьОJv!± 8Р"»‰§1&I29Ш„џоvGёК•rcUЯдBsаd“XRрЈ»„СKfµ*СCвk±ЪЏ%hЋж »ђXj2/¬цгX*UHшд`н…BAТ_Д=ї|HD -УYнЗ‡M9LшЋЛd«TыђЊЗР+ юйRф…m^~Э/Њ/aфХ^эРyфЇЊы$@X–$в™с%> ћ%єB1W•J†Ю}ICЇQFЧ.3ј3ѕД7 †чВ(KАpС[Сfо­Lв–Ґ]Ъ†ёж­hћіи­ђёи­hлЫRнcв0С[!™ЅKµЏYЁ7–°рт1¤d_ YЬ[гич7©·†NЃЙ¶€Ю -ЙљОшТC .zkЫ ЧјµвЬ[Гр!сЦµ]qо­a,Ѕ’щ…XqС[{K¶ІдађL—ъЭ€soЌЈЯ7Ж—8z@њ{k,Д№·Ж±вЬ[cЙ†ёж­ђёж­у­и­Гд№unEћ[G•зVHшЬJ$Mћ[ nЖ(‚otynЕ7Х№uё<·BўО­cКsлXтЬкЂ8хЦp(Ф№ХБp“ЬШ7В›4¶Br3¶ЖБWylх&Џ­ђМѕ¤Тч.Џ­†‹Ц -‰:¶є?їIcI(щ)›—СµЪ<9ЬєЊ®З’ПиъCVАМџСхoEњЃi—СхXт]њ+ґэ Ћ·U$IЅЊ®‡«—СхPЋgg»„Е<ыgt=»H(>ЈлЎd\FЧГPь2єK>ЈлбБжet=јЙu]ПкxеЛиz $џСхPІ9n$Йq,«`tu©ц!щЊ®g%¶т/{=Њ пCЄэХ.ЈлЩнЇю]г2єF?.Јлa(›гЌUe|00’[§oЃiІjА€ї1а8 ѕљл°9исґ вp@xХЂ;/љiа—kpлрўчњє- ЂзпЌ©Ьжѕ7н%4эћv6юЖЂгЂр3kmбo 8ЋgћpП&<7аXВ«Ь@шЋsВ‹Ь6аEnјjАР»ц*їЊp‚:С‰\7аҐN· -А›6,UрэЖгЈб«7юk6ЯEя­а»кї|Wэљ2§ЦцЧ‚юИЁяЖK+›ЦцCS¬‰w -В—©Q§Ђр7юЖЌхЎщ|Щ„ЧК рci/љ,ъoЯoь7Цlѕsя M6Sѕ«ю[АwХ шЮ«ц )Єя~ н%Ю—f$РШЌя†сШJ=»цlћыoXРкїАЯшoбEяµ xС ЂWэЧxЬ Ђ_ФH<н‘иї¶OSM®Ђ·IџУ”Ћгаo 8ФdѕЇѓ'‡©оф§]lј*їюуЏБ'*iеґЖ/фN^эdрVюч/¤џНђмTkяµ&pнg«‚9вy­ыгцйЌ”Аџ}Њlхт9Ј>ТќюјћПOГх¬=Гx|ЖkКр¬СіЎsяkЩаъЏе~€гзІ6XЊe?–™x:ыЧтыaнСЏ•Ч8Xл5xЙUьы™Ь?_я‘SYЇF¬/ FЄЗ.s|-яЪЦЪЪе;Ge§ыkЧьлy]ю±<РЬлuY>Їаљz|JkОЗЏяч[=щ.јЏ¶у…ўї^тОЖл’Уx¦цЅфъ}йгєњц}‰‡s]ОЧ -ХѓіЩъ¶мЯ—у-E Б}[Хч6{ЄГ@Xѕ-С -<–ЧmЙюO{№$Ч‘л@tЮ«рд(юЙ uxРЅяй#ЃLђ®дП‹ћШ7UЕ*€ПI‰Л‘¬v¦AЌ#:om;PЯуГ‹еј&sa:ЏН /НлПyR{4[w 8Їm©Aћ)»±s@>gmУ“K{pП ‹¬н2ЙНкINЌ!ЧVЃ<“lW>VЋдUЯ1ШяjFмrWJь{Бю›ДяКЦ‚”€чЉЇ«Qµ т‰ZoшrA.'л RrЛdчжZѓ|љ—©‡›S\ыМ𞧆чшБШjHяЅC…CЕд`¬—*&kТ© “vю№ъЇ<йаbPZєS…©s -QеиwЄґчJ·ЈЁIN&wџЈ©1ee:ШЎЦ!kі_єё%„CЖѓ›NЁЖ2ZГg–ЦfТ–uш4мТЉMџ±ZЩ%cC2лКе“][F©Ы”мѕRЪ ѓё‚ђ>eJЛm`2<№YWђТMjуДМdk5©ЌчК”фљ+gёz>ЩЛФ -{Є%м©Jл4ЩћdЅ‘ђ&yE\q`в9d‡"!6‰=Р‘ћОлҐм>MGgxяеW¶іvГнµ[І·fсzДЁГ>^Jшs >Иџ“ъ‘іO/ТcєЅл›е‹ьKїgаVђ#\э`аZђ‹R=ZкЅЃгЅ0p_;ё$ќ m ‡'СВССБВс^x8|-=^ ‡·ю‰‡seАТuўг3Ш‰~ЯГЅіpмВ°p#°p•/)cіЫ«…л+ґp”Ї,ЬвђЃ‡Јья=‡"<ҐzёК! YЈ -·ТГaяфp”рp”рpђ9ЬKG IGЧТГQЦрlщzёАFWжkб(k тч-њIZёzЫШ 熆eЊ98 :ё|;©“tpДa88ВІ:ёЇ \єНя…ѓЈЂѓГЈюДБСЈЅtp»ЂѓгRup…ба°фµѓktV°ptt°p+ИО›ХВс hбfђ?±p-H™‹џъёМ_kЮЗх/mГїЬhщФЖ…!?i]`ЬЁ”мX/lњЌ–Пlcш‰ЌЈЙѓЌ#LАЖ9pgчG6о"—Н!іqL/Ъ8ІЬ/Ш8ыШ8lђ6Ћтїґqsшюye’6ЋЖЌЖ ’ЖЌІµ–—?1n—_7nTХЕуП|›ЙйHдSЯ† В· ¬ҐoЈ5уywЌх‰qЈ7ѓqгU87r њ зЧњy ОmщЮ№Сq5G™рmН+в©є­Ж-x1_H/ЮЫ6нzЛ_Qw?Ф4лWШmѓЛђРKГ7ќ`п¤KA”‰—vіµd/ПpХжН__|Ж1е'оa®кеЉЖжBѕ:ћ2¤QЅҐ% $У ’№§!™№‰nJѓЂ$§AИ#(ж€ЪГъўuИ‹®—С-Жeqbјєгц,ЭКN4WЗ-4`њ}ЮТcZb‚Йe¦bvрДТiМj­3p‹І±Х зАФaL -©«!ёІЄЧћs!†›ї¶#Y{ђTЫ”4Ф«¤Щтsґ›GС>m†FNОЬЋ:„”сЦЪqЖI ОJ»І90ъмI$Й‚ЊЧj-.ј'7-M,Х®Ћ/=ЩкљєЋ3лвI¦qЈПє6$ЫtihG>яъођўDЦїoI%YiП·T‡µ)©¤т•¤цnG№JF;«№ъT -uёі`x”ў† @„РL)ДќеШ|3рљQЬW22k Ф¤§xЪвьefB‰Нx®5Ґ=Zље¦НHQoйЋЂЫb¤tП†§т=иьXCЩCЗЦ^ЧчћёiЁU®ж!yе js<}aM]П’fgd®y`SU“.бM›»~“%”НX“󼥳T KутЩЛnОѓЋDэ`iлюЅТ69“—+Е©{З DҐЌЙN©|3ГД¶J‚МУ7'¤:—Uуй;®ЦҐЌЧґўrШЩ4љєТ™]+µюТУт :e3ќp¦[cFЈ&%·ЇT8-ЃFЇ”Vuе -пYiЩ†ЯЈТЁ nќmш<>yuWќ‘€'(BJшDА9nqJ›ЋCФтRЫЊj!Й :ХQ®*=ЖЄ,%ИgxЙD~Eg»<УШе“v|<ќҐћIgззй>†cгЅфищЈTЯрШЇПAq”›ф%пћћRјZБ„а“ћ‰Ґ—­lнД»У™+HйksUя“ъ–+ых¤Ь µУµZђ]–^VIA>Ъ{У.kЩ -4ЁW>І6с<†¬}ФQZђYхz™|э{ќЫzҐ№#Рoо=ыC“еЛіЈpЮџе$¶’y”k•eюd ьщ?{5д)ъђ"—Е6m%У%I$·’y‘¦ЮYеыRЧЧХ|^—¤nХe]ХTw)йVZ’;}f«',Џђ‹dъC_ЮЦ9ё§йлz>Ї{Љѕ®Л)>IІ1фСSЩ“хUgґЅЭEcящИ®›-‰ДЕ]Аow—CVт О9ЅЭЏ=гцнDiЄМrs.єУ“oч Nц9х­‡¶, -;’—G¶ &–.YZс™”M7uЄбИ±ј<бхІЦ gX{‚кejяЪЃ RцрШ”Бя/—\YЋ€ОЯ*оZЁьg-ГklxўЃЅяЃ“dђ|? „ЋЧu««’d0NјмF[а(цжsІme|Ж/љ0ЛІтё»µжЧ'LЧJйQuц( v»ї>ѕQЋ,н ЩґншАЮ°иeЂ€чщЗЧҐUйг»Х&дг›Ч*,Х‘ЩR8ВPn}Дfе8ќѓ¤д«СhЖ4# щ¤фК/ЏЮ ЌNЋГ\8vЧ›«‚©Lz®Ёбѓ}ҐЅ‹ХФЭЎPЩoуh8ЙІНЫy ‘hLЊ_ф-ж/zшЎ *##Ѓ™ыP®]п_H*M®ГUF<№ъ»v;щЌз^Яc_[ш?„kаВTфЙsP“СIЇaiЙхvюЧЮ·с4Ј«« уQд(K–џH<К R–[†xdЏiv/&љts0)єЮД(YПХіцТН¦F>lLЏьхш^·’ґеб{{Ыz¤лNЏЫњy]Пьє¶pг4к›§zєЕQVG"uх—UЇ/Юg(U |фй‹§@-јЗ ЯЗ3Ћ7ЉgќЇq#‹7љ$oЬmYЗЂGL -э]{$ >?+sAї* б©лЈЛ“ЏЃЖ<МхF”ЩїиmKi‘Ґ) ўЅ==Zw{ІьO uў•=‘љчђB2А«FИА»љSyPt§Љ#…SСЛ?µEоГSr…д%>tтЋџ|\р2зЌ†8ЇЅµњ&7ђэxф—ъ–‡ET†ыQ -ЗнЄFFЭ,uцьиѕfIќuwg‘.ббqнГҐ>и™тк‘|ТS%й•е;“ћ-_ЦЃџџѕ% Гzршkж·х§Гarб°¶Ч¦®€›чh‘qф–?Ј2aЄ(\®n 2e-ьхмТo"х®!‡,ґЕА>ЊЃ}‰bAWoглЦўЋ=ж]HИм¤uFд!}№чJ НёфгIцгЃъJЫ_Ш‡юGТ€"ШџB%лZ“жh¬жї“,/ЛѕІмIYpp‰€ТтЇЛъ¦;Х‘eeUvєqA piY*^Aхj Іv@}ффТBљ#олЂЃXТBw±ЉіF‘#°ѓ‘ж]qїD;EоuВ©9!Йк„Є\ѓq -xАЂЬIсЕґnfи70R …  ЂЉHћb, DЉ±мм!Ж8]д:бЈ$ ~ќж)Lд_ВђZgi~vеnIсp§„ґOaN{eЭьЗ€Чk8r{w©L¶Щ‰ЧќОФц €ДЧMФЈ2gъ®B)}• нР¦vъD“шљD щEѓaЗў}ЈS}AЈЌ}ЈЙ}»c}щЫп‘|ЦѕсИюHТСїїэлЫ?ѕэзлDЊу_щ:©г¬Игaзж¬}МкПїѕЙW}ыФc0Ы2>ТцнэJыV· -©й›\’ќ¤hѓЬу….щФbчлн°mOщЭџшфГі·ч”в~™KљЉћэщ’§@чнEjќѓ µш;Rз!ЋBГп—ХiгeuЦаQЉc2э…UУџУ·¶MGкxL=85U‰Ґу$Ц%wС.7 ѕн»ПkЪ -Х:«Зn PuюЏB@ᴥГеЯ6©Се&ВH¤К Х7_Щс•>oЗБ™j«Ік“љЗTќ/«КЄј|O[”ЎJ#хмЕЄїфO aЙ‹”їBD±,йjПЕЄ—8МЈћFj­EрE -З"Е“±ћ^a,)яЊa“®OС1Gᄤ›dЇ6V-ЪNЦC‰–”uPЅ[e¬hd1LГjk> Mћ¤µ“"IГю®ЅoXљM?†Пw’ѓkЕI·JУq~§тҐЭІ® QчТ‚кБА>=Њ›H:B.ґEdцуЁA№5Й*a[ІPvXљlЫXп»Y-yo_AFІ®ДOы4·Є/>­шpNџЋБШі%.›Ѕ‹Х«Б›rѓ'µш»­µ Х[”Eё ’z“иrl­РKµЪВЯIйaxЩн HBгm;RWvЬЮJвцћxј0ЮtV3пG«gGчKд¶(…wH<љ·[|.d/Ь™±¶љpBЁХЁз‹]Pе!W¬Р!ЦёЛЮ»ipШѕPLБґЭ}№LІЌЖЋb#тВ‚E…Aа€e?]я2еЮ…ѓѓтmЁКэjуwЌя¬ЌНКDҐ·¤&?уxв­ЕsXМyЕDRФ=SсдЕ -aANяl,4!T_QµЈPC©Ёп@©ьщЊ -V]ЎЮW]nїГAОЄ%9jШЙ…Ј7:ЛьYСЕGЎБ«дЃ.WћJ@гЖѓЗх©Эs„™ЛKУGн1Ўћ>ђО\Xp ҐЎ®фэuџ+ ѓЎ4(†ўП(]ХqЇі„Zы‰Тзн5–KІљП5яэ繄"l§іь$В~lzэШNєсT‚~Р™ЖыЂіG-Г&<ШEШѕ`vпЋбЄы-Яѕc;гR©¶мпЉєjц–vЅR?#ЖCЊ /Ч`ЛбўЎЂx]оЌЖ@фT¦рДе±№eo®ыўГ.¬•Ћ§¶kЂЎp]§#^—"єЈRЮ‡Кїюgш;ХOPmя—_JVK4і±”‘шҐ'~i )%!ЛШ `ZД/#сKMьІї4来Pk'Ђй 0хe‚‰`J"эK‚СЧ©Х]ZnRЭ{U]„) aъЇ¦%„™Њ0 -n—a -3ЊЪкe„0=!Њ3вЧX/3Њ©/Пѕї‚‘ f$€Щ bv‚’ ¦0Дф1=ALg€‹!f%€С-№щ» 1+AМJГKЩФ…^жP1 b:CLOУbLД”›S ‚avbќf$†їfMu3‰ ™(¦'ЉIC Јп2La†Сдy!f&€щ Г”Д0;1Le†Q -ыДм1ѓ!FЌюRLeЉ©oВћ0f3ЖTЖЭ‘cVВљ0f„’¤1Ж”„1 5b«Ћ1+0fя€1%0fьcNVKPіёШZqҐ•їГаR^—L1‰[ -c‹Е…ъ€Yl b4‘\€№kЫ+v!FЈpЎ–Iјог®ўm—‹1%aМH3Жм„1L1Ж-?§•(f1ЕhГ;ЖЁЋСЙё SИT™љ@f$ђ dF™‘@f$ђQХщК‹5ѓ±f$¬ kjВљљ°¦2ЦЊН\cjNR—l“Ќ©џѓMвљ„5;aН ¬)Њ5уe®ѓё¦ѕ lъoАf0ШЊК`3lю6ЦTЖљIBГW`Ќ&™А m—k“Њ†ЅЛ5L9/Ч$–1¦ -Іб+$Љ®Ј>)зwЩUКwў Цгж¤ndh«э  - Ч®dеN(ќXїW?}фy\жDІЯЗоЅ+©·qаWҐчzJa5"KЛoRҐtVѓsvЩ$кГ9»6ѓcvЭі«v’«V Еl™ІіеL#f·чҐЭµЈлтD ЎЬg§dЭчKЙz<ЪЏXЈЬN’<тFW‹ETљ…Ў!Я§fМ¦Maр†Nv„iMї‘¦Myљ¶”<+¤йщМр -ым.…т ]#W‚IAАїм±ЬЫL№пЙ \Oj?о—r Аь€"AЛйЏшЙ^C–S7лхЉЬ<-Х2UХ6Ґл^jтОЪ6b±):'oi#іGoё»oЄ%п}j^yФЧTQј)(AQ*лTхTRЦоІ{G{ыОЧўэЭі:ЭУЁМ–Щ,f+­<ЧЭБUC№3@mґ¬«!Аяx/“=n -пыѕ@5#gd/rяMD>’ўєќЋ§6 ШяіЄTЗЏY›…4ьuЊаC+Z(їcfёСOтX+@ »к‹*gt5Еs7оA¦\s -ІјMr“JМхcчsМ*zё$v1,J2И•ёwMї-[•M6iz‘Dc:ф9§WS3§) я;Ь ЁВж ЮLЬµрд””Iє$IВмЉ–7=ши)Ъkх є$ў€Ќ‘Ј"тxc#–ЁFШсь®\хЩЏ Кви™A-тњЖЭѓљ5д{’$+F-Љ№ Щб*ЧРQ9DNy‘м0АCЪаЦm9#ё6µђыVЪ$ыZ‹EBq’›R@їДFиЦ†¤¶X‰°‚«ЄД­PCН|)bЁ1Взњсд(Ц2pJc<ЎУ ЙZ’юk€GТЁУ8Хд@ћ,™Ќ[ -/Лц@7ЈkЋњyAЙЧЊ‹рМi4‹™#жjAI ‡xC?}џWЉ%УЧз‹~ІxюA&ј‘µћь}­риюцИЇФ!¬ЧЭ­8?В·їѓВЖъ> Ј ГЪ;6їГЪ…aNaхў°яЄњВ~„ХHZ_aѓ]лЯуc к‡lѕѓ`фuFТ‚µ·fк]лQI“щЮ«ѓСЕ`у›ї‚БЪOg°єЮBћья!¬f/’ВЪ -"ыл?ВN<|„}ѓµхJ9…5ЇЏВ°є~‡IЉ€!yД(‚X»@lю[бk‡ГЪЕaф-¦-к]“.ю fих€ХbбБ·4~«{Ы/Р6pЏ4У#йМaE§Щn7ыҐ‚ШЇ‹‚:¶¦/MЭПj]Kd в>­кі‹•оЈџ Н›ЯЮЦ]хR8ЂJdNg ЊЂ2Ї#сМл}p»«ҐпеC4®ЊJSЏ>‚љЧљъV]¦»@!”ёферuUJЗТъ9,VkQ‘ѕ&1/Ў6B5љ¤*7·,~ГжVY‘…®Д;oВj0)2XПM6›JBXq,lOгЙ-sF)§э0KЅѓЙҐ$ї-яр?ё=‘lEjЪѕc©ЋЙЫ*[–‚ќуNq–jр}4‘к юа–•pЄ\еCµйГ$‡¬Ъмr’ќСiчU–ЈбЊiИЖ­a§Фдіиј[Щ©k%’ПvШT~J†±ЃІ|Эџu‘}ыZЄ»¬)1Џџ)'k [?~Ґ! щё†n§ЦљI?§¦ћBшЏы =ќх”“Ј«і!©ЬЛ]OS†8rкn5·KвЫKїНvЋєеWъХу ®uНэъТuЬzЮzА G·O§§Q5у}3ѕсҐgѕ ±иІ–hЧ…tТH”Їг”Ѕг6”ИгV4ЊKЩ_JОГ­QA¦i„Ё™«E »ш©лЧ2‚Jѓп1r|0°–nOM^o2P<ТIХ_ђ«ќДyё%‡јzРЇ=нXГq5лыA€¤}ЂB¬«Ѕ?еу…ФxЊ<^‚z|FjЦUПS”фъ9—gѕuіз((^/IЕ[v=NrќdО`ќфзд®кҐМ,ђЩV›Р{®е’“ў¤4/Yы%g‹ІРµs±у2Э±µW\­tн\ы€Т]«ІдK^ПцtЭПѓLеёЊ1r0"—№uЙ1ЋЙ9{к%НTм/NХuЬЙЌx\ІШГ$3Fі‡eьZf9%Жє¤-NЊ&;r -Q р†,Ь§іҐ5/:)ГШi ' JfHО7юO=2U М® цR,чп\,µKь†aќ:xЃщјИАё^“а ИВ‡Іњ”7[Цкk¤]ЦИќ}ZУRИґҐЦ>lђРєХТ*ЛзБB›Жѕ#‹ Yї:2EЙ‘¶e±о Шy$†“\Ъў”БзИ|­V№Р‘­\RlмЗа<‹ІSјBьuIлє>ЖKі чо`8жў`V®fБж\М‚G8AЌ:$fj`ч;ШЖЈ„bГгЂAЪ0ЪXlЎьqN#€8%Ђa©Л8ҐђF]Yk7j.¦P4Д»СЬР#qЯVYЯ“tJЉЕYN©VK¤дIЩіжVЮЈR{&)У¬ќ¤ЁМLћ•т¤%LЊ1/Ш'xмюЪLМQ8:ЛвЧr§fѓЅt7ф“{f;n -гyфhЕAлрЉГЅ“Ь ‡ZЂ,Jб1@ —#0 9—Г_*ѓV'Л‚зК‘cEЙmЖJш"(IIW«…Ьv%‰п›2Z‰ўбзM—+ЮХИoЉСЛН0%гЬf<щ‹.Ш»/JIto `єЇ0Эf#ѓ$цFl{!ОЦЎ9VBЯAХNгЄйЙыЃDђ74nL§&klЌQњ4в–ЮY<\’u–Е™d ДЩ2z»d№WO7 X Тљ“({{\тV%GYЅЕB¶zЙ|mм¤І][СєV©_Љ®gФpЗ8•йє^єн䋬Ћ9#Sљ6†Л^ T:±*п;Ск<аД‹!ФЃXЗ*tkѓ$"ЦіћгМ·q#MиbA§У‹јi‹QЋN-Z*<ОјаГTµЎV‡­є,удrНrkbжmZј0ОґВШHaсЙЇMэЪО7KsЏЖ4С“ћVЗОЈ{Г”Џ­®№t]zѕZoгЦy]євєю=.©—¦ыьгс~L сюҐаy+\мХh/ћ*‚9 ГљNи+С9ЬvXЗ®ДєXGлуr6Зи‰dО‰4ДKHҐЗ‡AґУЗ‡AtЫ'ќІњ0­ilЈUџШG'ЧcэmЌюс>ЪС)‡й/ќ$элеП—Я_ющґЛаю“?СЁ|–]Њы`зеO|~б%ю›~«2бњ·BEщы…[‹/1_RxPъ”М·{ed)иTIЦС±¶еАПG}бД»HpЩ PЗNў]јїxbЋчpђнЧ F\›»µФЊЧY—ЁтZЛ1њ™вJ!ж’\@ j»d«4ЎF ЉЉ6«vЁК»БЛ­є=с{ҐбIв-KЕЗ№·o•б¦Ј­RsУУ6->ЗГЯV ђSбµ2ш5J8scж©Ї-Ю$lЙcЪVk а[ЋВ°ѕЅµtMМћц¬јI’xтo•pќ&xЅ&l‚Ч«к“•pe}RPsєЙђ6›>Й(3s ?@ЗАBѕP„:*uЂЄfЃ.#QћAµUўj0B†mjXЁЄ¦TХKTjј.g.іEU{T©№TХk-Е-sЏ[fЉ[¦Џ™:EEGqД—Ё,Л1Ћд”Э5ѓМjT9Є1—{Ѓ;љ» нмЁ®Х„Вє;џ‘¬F•†‡‰х„w’UсИі®ЃЁдС,`№!tЏlkB­  3xеMJцФ1BA’їЂэ­ 7ЯNЕЬ=ЄxJs+Р—Є™Х¬LтЬрћbќjАoЦФ7§еҐMЙКРQ<еY'Aщвц¤ЕЊдЙ2QЧЊЄЙ{„©uI(љK€2Ї№A ©љЦ+ёдлЇнtЏЫкат/EКџ;Є· fЄQХХ$уФьу[B=гIP+:v `2СXЙ?Блљвq‰YHЫMаZґЊPl°©ZлаZРЌ№ЭўК‰oо U3„МВКH•ЦEZ]ЖџВС’ђзPо°#Є^C[^CMљ!Ю­ЁZЮ‹NЃh§1ќвГк&UэRZРё…ќb§J3КЉ¤*M!U3UвRi3|®¬T-—=Ё–›ЭЋ‹Pш=N=аZШўЄЗ®ЊTQ(5°v S7І«¶кQМо>= ’эЅ•–YЮм§Ёмћ›Ивi :ІUk†§qѓX¬©ѓf¬бѓt’–>ыC`ў¤E24Ш8±6_dП9ѓ дгV%в™+rFAс JЂ/KР юK~™$Ч‘Aф*ёА7Лy8ђvмЌоїPExЊCSмn™iE8«~Vfd юTБ(љbi*ь і©Љz’ЄЏоuТФx<М¤nсь.ёЧWґШэЅФћшqЙMоhьДїё>ЛE‹Љў^м5M]ыZх›*шzбОѓ®T!р’Яmп5ЄР‡=Ъ±ЂDЪНTЎпџґ_љВ%ушДДT±еЙиб5€ЋіХ№вклЪ°6Ґ»вfЏ фУ€ВA‰=­Yз\zмDa#mД xИЊ~m·;uсWqџн ЏйЭъцп=o„»_ПSУь†–¤зrAЌЪЕNмSыМ‘H(ІOЌ8uзI$Ф Eс„ZT{$к„ёр„fЎAЁЭDB+‘PK$t хHB\АЋB-ЎРЊ -ИPh|ЃB=ЎРЉ(ДБuj‰…fbЎќXЁ&‰…Ц·XЁ'љ‰…fbЎ“Xи$ў},сёPОB¬Д¤Ї1 НДB3ІРЬ‰…vbЎќX(МdgЎ8КE•ё¤іPґPЖBPЖB3±РL,4 ХДB5°„±РI,t НИB=±Pя”…VbЎ•Xh$Є‰…Єµv¤^„!o”ёґHC=СР0T# ќC-В|ЅБPЏ0t" 1I qowj †vЂЎЖуЗ`€Эt-ЭъЌЈП‡Ўќ`Ё%j †vTlµ?ѓЎс‡ЙХaиь†ЄБРь†юґ€?ФчрФ„FњCЃкЌ04 ХC;ВшП`ИmЂFЧ`ЁЖ¬ЄlW†Ъ·ahGbё4Z‘†8wњ†ZўЎ–hh&вz­’Ф_ТPЏ4ДЦАihEв›4be85}:Ej‰‡ZвЎ–xh&љ‰‡fвЎ™xh&"Х{|“ѕгЯs j €ZўЃhЮ@DЫC†Фра$в№&%ь‰NDў“ђh&$ўmЙ1JЏ€D-"Q»‰‰ЖL4#±±1&j+2Q"ўсЃ€Є7ќD;QM@4ўbзD4ўbгзDщ†С‰(QМђ1Q|уK&Zу№Ћ§ї0±Ёџnь< Q~F^Б}7E\6љ*Ћ;lєЙЬ±Є`їiП;ёкєVT@l·ҐіПє‚ҐћНsЉљBі&'3ѓҐћk‡Љa$)bД ФPіе5C Ґ‘-Їj(5ФўъЌЄ&г|впЮЩиg6J:цІК J;{ц9м¤Ю.) -nў'ч%5С=7СYoИіфР¬йBЬRУпЅ­УХ™БЌыїLЙ~©†љ¦Ж¦џ5i|}°Эn±7e±»В„aЁ©Ч“”&ъ ЅTНyМ~VьH-@ReЗйV’АЈр#к®¶ћNЛКьTzlв:WбЇKcї®¶пУ№M2WbqЛІА(Шшп#ZЃТ-ИБR°ЙS»AиVdґhS69-+Мbс|,ЏМУ:{`j2n‡(Rn‡ -»B]™"к^‘ Бъйf©Г№я)М фBxOЊ.:ИY2¬mЋ8i0VYQ±5zюm†_и»‚°ХЗоЊѕг> #NпљM6f¬ wkFХЏ%яљ»Bh‚к3ЁЙ№oкД7Ы®п”y{~Bеъ‡нЕK‘©AЭшиrг c¦ю@®#ЁнЭ°+Ф‰ЋСКхЄ]…ІЖЌ*Tъ.ЉW]Mы†ч0^pNчЪЂVпSќp№СrO1†VpЂPcG%нкґХЉkћШВФеa+кт°Mќ*tџ8lэљ ыМ…‘ш5іvтНюё°•\Шш}.lb•ч.,љ°с]Ж>KыЮѓНїУѓЌыц &Му_eВж7MШъE6ю¤kїГѓЌыљ°z“ їЭ…ЌЁѕtaгџsa4?µa®~џ kВ†НR­4ЁAmпџЩ°™lШщЯ±a'Щ°щЧЪ°8щю¶ѕkГNyvGmыЈвЉq{3®‹іµ СE—РчdwгV±8qћ#яaY$)…Fї¤/@[{VЈњЪЪішRЯL0ЦС†tд«‚@ёФ*h]бѕХУ•^‘>„А–M&оµъ¶ЌЁ¤їд+ЂjҐZoу7EхmЭАї *tAMESІл39ѓЧ‰ЄЭР/o‘Яµk%bJ"€^*k°Е@РMхбЌвcF ВЂз‹г<ф+deВcгЛ–М|ки‘µJЗ|І‹дД‘Ъl’wDЩєxъЖK5й”н©g’Ў=ІKTлSС$%дuсw‡D¤>С"Щ°«:шCcвCµт®Ж•— Їnох¬0la‰ц®f±­J“xМ т(µ$ЖґAU№ДШТљbОЏТ$[6…CmЗ}чцъЫНн·хЇЅ¶{†FЮ.†F”UЮл џ·џ)‡џскЅџЩ†ьLїпgкнLєogк];sє™кЭLЉчЭ GыћќN=ґ3»ЧЬс3Тї*є™љъАРДЇљrљтґЎЮРАґй•69g‡ъpуcЕkeБcа†cT%¬¬Єo¦–ФTх<\ц ЪPkцjFGХ”ЏN•мЁ/Q1›Cl*…ЌШ biЮbElqОЃІiё/<–К'†ВfTЃ8E%‹ж8љЁCЇ—CІ4­lђ®њєТPТІ9ыЌЈgц %Э‚зh(еhQТDI·ЂТN"Єш'{tBЙЧ.&*ґYпГЯТAчЪ1AюЉН ЌНp ЉНґbчdZ±ы5ЭЗ†hЄ0\;«мы<Ѕ Э3ЂЮ’|+OљЬ…Е0 п&і_ННо­”¶2®С)1Й‹›LфЇи›Bь?m&BKnё…кEg’[”5Љ—Dи®ыГB!ґ'ІµГкkOад‡s‚ИYIhЧмь›юБ6ь™ fаqo8Б|lЁБtЧ%БХЉ(ди‚]e°.Ь‰:ЊІг~ ®ўPdоR й›ј -?М]є!@ћn6phєРпмfpGIЦi Ќo)(8) ""+\¤Р «…xfЪ°Г‡”’hХ.љч·DБ.{Я>Џж]т*5Kњ_бЉдґ%вч)Л)т‡оуРы µ]З©qЫ¦2gлvКyѕѕ§s; -‡>w?Т;]ЛqЪЃTґаМtДЋЗЗvциbПнp_ љЯ%ЬuЎп›ЕЁ'НX}С°П.1hЪ`y”ЧEI$ж† “j'Hћ4Х |М•ч'”2њtm–я†§UЗ…СjЕsaрКCзІKпВб‘х8|Ц§;ЄљзКЂ¶ўї@<Ц.0ЏµЊ ФCєфS'э=уzjРu·§-e«Y‚ОvЃ”.4„CлMђc оПuігђMО\сs §,йђmx™‚њЁFј©ґCЋвeЋсђхPэXj!RпIдL^ЪЏј§Ъ¦—-;nъYѕхмeЏйђ©NѕFЪJ+є+4“­ЫнЎ6нЄХЬI&«јъk4N‘,SГ!IvіЧiяГ{µмHrЬА{EнCµуэ8J¶O{4Ђ?`aA°G¬я?8H&3YЏћќЭY МVTgеѓd% 'Э©sSИћФ+ѓД•orIL k|h&еЃЊф8ЃэSМ}%№мlЦm¦ЩЊўБ¦­D*ZЌ -яЄ$‘¶#5-NЈKРJЧ†QҐ›Йi”MЉЅц ›ШVm6№6¶—‚ёe’>bG‰°ЋNЛu”6c|K\2ђ*ќ…‰їЌcSEZ…™Ї`Бјя5z ),д.rБ°ЫIў…%Ш#D¦Н„Ѓ7ПbJv8*&¬ћЫЛtПn0{х»ытЈг&АqXЗХK}Нб0(“&RеґЗtwI -¶<ь^€ЁЕґМ’дЈКдпb©Є -еХ‚ гХ®IГҐ^NО€ПзіXfП)г‡Ыф|™® ‡Ш№IЈMв{wЛZjц‹:ђjS -ЦІ¤Пci§уc@4c№uЅ6Зµ«чqmr`J sІ;Ѕ'Щщ6Џмu¬њywбЈДи1G‰ЎГМР ›h]ћ†y“¶Mп`’pФ±|z_вшf5С«ЭДwПꤩ°`Ћ“3Ќ&$л`aJ«І‰И(й» мJї•ФџP -Г‚q·«КtџGђ’3(ЅТ<=Y@›ЦјЌ\7u\ьџ єTЕQфµfNIpж2µѕzхzR}§ёHmvкм¤rO]т<ХT-bП¤іGњи#ЋґѕhЛ%х$Їj ЙНf Хо‘.Ih-Tй!Ї9{њ Uюўu Њ– e4=(#uњDgгTT«2 єЃУ w0hМT‘еe§M&а5D‚То7µwrКiюTще­Gл'‡Sџ~Sq7чbмЄ—&hљYЕН‚Mjџ2bT€WУGМУЋ>ѓjД¤%ѕ·С—Lkо*п>Z#±™PЏ6'©orТQ¦iz5ЌВмљF#1»Єм4Л‚й;fO–UЌЙ^l“3RВg#НЛїѓnљћЩ 7f дДЈБM“цџ ЖјГ4пз¶ЗСпp’Г-<жЧе)hv»Iоfb -є=]ЊЕ>JЧ4z8№c;†5q„wҐєБ»KjH|O»›Ј¬°7KЊ\7/к¶Б^Д”«‰!-бЬfП'єєНћO2k›=џ€твщДѕ »xU‰ЯfѕЛ~FЪ-Мiщлн—ЫO·яЮQур·и -™~<¤Јхщ·эDb4 "єGT]hAТЌ:#ГhGЦбРddm?E'­¦Ь№О%3S©О НMяшBГqJG%Џюычн///tЉ—_nШЅзIЭ}<†Ф‘ё¤айhнютЫнO?юще_·їџfъtѓъЎґy NёJРі#рсЮзrяэџ·џiэ/-ЧI4ЅЇаRзею:–гЩIо|fКі§ЇЭз#и0ѕЎVСф?Њй}ЙH®В›wёћ>|нфґхЩ Єї™Й+Им}xTx„sdђ,C,К1“d:”ЩO–gћњKё‡0ўҐEі’-дЙwDЏШS‘аgшh±k1dmюyGкРАµ†Э…њЭЈµ«Йчоф‰ПшЕЈD‡PHўЙпИ§ы»dТлД‘y‚mleўГN\E%G\x'О%›^ЫtUњГ"ЅGd1Ы~d†ЬJuБ€ф‘NX3†kШТс3¤§йцa iяTЋ€F……ЛцQЗDЄM'Ё!†jЈ"zЋkЈvґбг>о‘ЩcўеYџуEґ¶µуmћiDпguЁ®€e•mаљ -Oі»€9Uf^,У3ю¶У&NА„3№F•›ф±ЩэєэVНЅЋЗ3)144]¬”gmМЄv"®NtЧqЖЉэЃsF‚&ы•'ЮjгJ?Г -b&Хў#Dt[Q"“/:ЅIFЄ>И›±.G82+§ µљ/NЬ Н|,'€Но$Aќъ ОХtІУ‹µaКЩ#t»[эхTz/_ЇxЮъcЁдЎ@!qZЕБщ›ч•„2Rф7Д#т$K„вѓФpвГь±’E¦љ™`±РЪnЕ” ,ЏЈ‘Ґг^льB+ЋіЏЗЉ‘…]мpДew&Ъ.ЖФ>В -7Б®ўBPЌз .:БєOд9®ЇRЕ¦)8џI€] raЉЊ<ўй(t-ёИ=*Ќ@¦ЩЎpMAЕbЪУ€І[$АЃ ШxWё’\,Br€}¦ЊnиjЌи`џиЦйzА@$Э©Y„FА°Вг>*юЗќГ%HU9T._#9чт¬јљrХ– шЮ’%u6Ѕ{ЌUВЫJшZdЈљч–6‰Їдй0i±ч]т  $->§iђ?0dnҐЌ ё:Џ:х‰©7#, […ў~Жг{HwvmНБ*ЪтX~@м.ІС!Zу®v¦“Y;Ы=¶‘НтHнdНC-ЬлT6фёU.юќ»у"КЕЃ±XЛѕ@b»|1ж@њЄґ0c•@gрfгo±ўЮЯЎПk`ҐўОЁ‘kђ—f[/ўt‡ f¶FыўІ‘Ѕz1жи•ЄµYҐ©›}ЊSµ‹—%6ща//k4ћ’њулzЃдОзjM|О>Ф;фјгБтuЛs/ЉGЪщhQcЏоОЌ6хx…і4±С…'HъУ/pМrГШlќ1\;­Ї њµYAёЏBЙСrцjVуёѓЋjsЃ}okЌ мFЮсЏё!_лё/0ш–ъЉС#:jв}@ёїЬЧZG쉴5¬._P6—;ї@9‰ЅOО/pЌBі±мщм·rZvеъ…‹a…эвr№Ћ‹q<йс¤=М–Рq“…}p?хйа+%9µJОucКЕК;q=¬%™ЏКЕЂЉѓЧj‘cPx"шл+жЛ¬юяёяg·Р?ZЁ8„Д,De‡¶з ъшл2эЕ‰е0џiDвџi.ЙПq=Јb~ж}эtX1ҐeE<ЩЖн?щ » ПN‘QЇ'$ѕ_Д#ђqЋЫ:№W¶cnє&ЄЩGиV№э`„;Є°н ] Ы$d›ДТ §Њ9ж‹nгdcу|HЩ<Х9KmО“жТЋђ|Мg#1ЙYH¶]~NОнгм®ru»4ёKр¶Еї¤‘рхxєшњyИі#cкдbЁ¬*ЭО°ё®Њ;!*wіаZbpо;Љђђ)sHҐб"_Щы -#yfаv  б’wxu°n‡БTїэдlOa<ґ¶UЫP-¦“¦HїuцсФ'5(zіхдv6јЌR/влZЙМЦEЄBжRX№…!OА„pKљ3… sfМ±ї Жі¬2тЏ6]ы?и5ЉБї[в{ф!ї™¤ґbqoлГJТ}Ћ~/}ИЄ6OРeя}"\јя’>мдбY%7Oј–ЯЙCЭЙГ>Џ‰JНнsnўС*)ятЂ•њKэ(ЙКC¶тр6у°ЃnkдЧЛГbЫѕ-‹Ы"а{дбЈ…)sИЙГ1’п“kQю(y Jp!щлеЎўф·x-йеЃж,н,х"СD%\Јoз/eџЕЌ§дSш­МЎЮ§d^©гЮ)иҐ^ `Љ;.ґ¤џ%*,IёУ{sчЦлX7G+Ђчјl,Ц:Ў¦№&)kaЬ#Y8@ћ`Ћ](‹т)kе|иђMу6ёюa3‡і§\/cnІuГ7фВ„І•ЏУй№tл »;ие,ЪJ):бћ«ѕхGу>їЙХпAUЯ±;X [)‡ЄД^fрq7Гч$јд~—ChЗЊ°ЖdСeE”Еы›t•ВvBLЧIПЬ-к#ј†«;ЄоЄ@.PжWў -љДь.MЗ.аНzeх5SLВzјдЁ ЯSЉє'и<а #·+†~ГyуЈTG»¬ЏД”1#!IIHGЪ@пzщM>ЖNЉўAЂў№ЏБ•bYІ•Ш*ТюыћбЧ’»ЛХТRaдF»њ™ќsx83ЊA««ѓ—ДN;‘fњ/й#Lм'щщЕНMЯТ`SШЮ [Э8дьwcZIђ>©Yu8Пj7Ё¦­ui7эд†ѕЬAVПЕ0гнЛб&V І­” & MфЗsЗї‚sЈеrlщ†+HБЁAfхPђ®1уьип#4ЂП(л'er7‰­^І'ФС©ЇH“б"Г¦.JK=gЅ¦QЂ©¦qљ EI5рйNІ'ЦXЯЦЏЪдFђµєђкB© Ў.tљ«¦R¶Еs?yћJ=pґё-В‹Л^y7iџщ’Е†@k}ЦтLик'•NцBџЯХ I’Ќ®yy+БЊ”&‰(z¶ГЬGшЄЏ„ОД.¶ULЄ,Є’kjIёg ? .$<\HDєќмµџЈ­>B­tO¦P*^ ~TЫДсq‚K‡Бѕк}Г(„енРwU$ґv‹BC‘ґ5Х†[QFбO7(gК'ьбtіРL AУЊ1V,Cњ)†Э€1 бЯЭ‰9єх‚sEu‚Ќ€(ДьНйне”®‡ОТШк°ЫдъжВ~Е·‡Л в±СIояяЙ3Ґ1–„ИЈУеУйvВЪЧ—Џ§.•P L0EsiСXдЊqR -і·aw‹H8pЖіКx1Я^—vтeРПbLmСК±Ќ$йUЊуSA -^5Љ TD18DхмКгјf63Б>®Р{nM¤UЋr‡V†ЄFGfb™иf•Y+нSґКMZнЁ–ЦAўNЫQЦј2T¦Й—Аж•YЋIЋћWЃб~‡WЄХT) bE}±hr5а-bНДўKОЬFђ’ШН(%±rT:a2TЂ\ћE,в2f|ЭЦЪє@,КиљX1щѕ„XКЂі©$sЈжъ0±c¦qЂЈ¬п`Їk©mХЋbeёТлзP›ЏФшЏZЉб1Z)®±*P%1ИxVf©«№gСБ3¬ФЧќ=‹"IЈхVПЪк7[!Ён-.Џќ=‹i…}yйћЕh`ТЬ-&$bUЏ|‡SЁЪЩj\Г`ОЅV;9E$#%{ЖЂ¤”uПў”cT5¦¤”їМ@]UкXWС}ЦU•QO"KM’ІўuХњ¬8ГЃюаMВ,µ•Jе&Ј9Д&Ј¶fTn2Jpњ–ѕнYL?±E=_¤X+ThшRAе*rЉ".Y&ю`¦Ei`8жrшi8Iф5д~¤дFоСЎ„`рB ђaаF;dt)рЧ&fёП  ЃbP8»GC5вУЭDщK Ј…„$  )а%ѕ°щФж` бcмlбWj #G ќ& fи\Tґ-аґmЎЭЯ1Deц&YеЃЋ^ЬМ<†QQАБ 'Ђ4)@АdыI»Т"q¤©љ™#7Љљўhђ)К‰ЎhђсgѓDPЛ уS€Т С3зайIл в8QcШDґ(AD‹„"Z”IF‹Јi‘q”ўІH@ж<ђ`‘дЛњnпF2hоF2hоFУ ЎЁ ¶vЈИЎЪ Т*WTC&ЕиWлJ¬€ПЌ+ЕЄ№ЄД-ёВ"ўK)щВ"Вk[$|•…Ё,"А"8$ЅIЉґ83¬Т[ґЁ¶‰Uz‹Х6°JoM‹¬·ТBTIosy«X©7‹N«чђ$‹6’dСFТ¶Иљ+-6‘yФHnЉv—лѕ¦ж”Qa8Єt–Ц¦јћk~XOщжх\с·Чзz_¬‹b=Wыь}В’–·ППЏxKіЧџ›ЁkЏv±<кr@b іКм)`]>ЃЩеCT)‰џ@џ4]>ћRњХ…щI™.<™лШPMеЈFTс-=9™•b:‡0™qщ№±=kџШ†OЪћµOи†OЪћ†ЏЪрЙЫУр[>i{6сX¶б23ЌпIй*¦QЉYѕУlќФ;iLuB©`~LnшPeБP¬|vT ђЅsцаgј -ИЕrМ§O«`† -…XP •ШQ›o^%њj[щPЫКзЂЪ¶}цХ¶ніЇ¶-<Шњ -:Ёћлa‡O®‡З}жzШб“лa‡O®‡}r х­>zвјDГT‚оЦ!СЋпМыУб“чзёПј?>y:|тюфq*UЦЧХmЇT…YKцмOЗwтюфш¤эйрЙыУг“ц§З'нOћ¬лгkЦu‡OЦхqџYЧ>YЧ>YЧxJЮктtЛZы<ЭІ>»-«біЫІ6см·¬ЋБe>r>щИч™Џ\‡O>r>щИuа)y«ЛЫУТYы<-ќ†П®t>»ТЩДу„tПЇ3З]2‡]fьЗ]2ьг.Y5З±”ЊХгыС¬|€fЫg_4Ы>ыўЩВS€жнефжВ~ер№ЬњЬЁ¬•>Fь“€б–сA И —O§WЯЯ~єюьхцбуЧЧ—Џ§ ¦|@mwюW#‰‘I;Ьќ0hЙ}јш§њШ(њїї€Сй|јї†0’hѕьлфкюббЛрЅ|х…~сй‰Зµл«р†pxГюВФ4|эг-њхИ…О8+ЂOЛпbЋFҐ·ч·џюv}ыЫ‡GZTЈ¶qНш УюЭm12йQш6cМ89ywхыХыЫЗЫkПQ*ҐTё°-Ш,3YPjЂ"Y PБя§«яшм§q2>{!„Oи»ђЅћЪ/б…ръљ aе0ыэ#ўf.љ]Е’/™щ1f`±+Л ШhQk_&њqф Ы>GппЇnпЯDfTn0юg"4сwэюцчGTЊђЅaД>LУ@ВTd;­^1Ыz•€Q`shе«ЊK9}ёѕz,‹ і‰УлбgїрД©dЄяЅїЋд6уяяM_тИяэХЧЇeєrJхтбБ—-ЃЈ›іZk‚схЧ6rZї-FЯ^}югЯЧћ$”Э9_{uЌ}э&|щ‡ U@&иXiъ1ЬgєЙ;p+‘О7zХdpъ№-б—лlБ5ъ…pїќPЃП±§Г 6юlБГО–ЎНg‹ШЫK jкш^Ы"ґрE QYш†]еЃi¤0ёЊљаDEЃІЈBEHС\№sАhыI»Т"…°ЅВН9Tї*B4ИeѓДP4ИшіA"Ёeђщ) Diђи™sрф¤х€ЃIЌсnC2hbHM Mѓ„Ў2ШВPд°…Бtђ+!„х -+„х*=Vh­§ь‹uQ­Зфучsт,й#iТЎйЋ[ -TЄ‘sW -TsUЙ+Z$d…EТWґH№I`M‹¬°ТBTIbs„p6H3 -ЯЪУX4hk,ґ5Ц2И+ 656з°yNЖА±!¬·„х6ЂЖzОїXЯL?їКю¦М“®Гl,3‰СЄ®ZС a™ ’ЄўAJv6HўjdM•ў4H’љs зTuчmйR 8`АУЭХ·ћ§ЄгUmg%sAЫYЙ\РvNЛњo;§eО·ќSцњl;‹ .wхв‚+d† .—Y\p…МpБ2ѓsЇK7е}7­№гtZKЉ¶9Ш_“ўk™Ї§иZжл)ъ™і)ъ™і)zТћу)z…«\!3\p№Мв‚+d† ®ђ$z]єIЉ–ј йЄь”‡ОLХдзJж‚ь\Й\ђџ§eОззi™ущyКћущy©џ‡э tг/–_,РНѕX 'д5Й%Щ€зЌK&_bvwм"ЭµW€tз^.2Ь{…Hwр"ЭЕ—‹Њ -†€)Ґ^SА+‘ЇЧпJдле{Zдlхћ9[ј§l™jчеЭН·wц'‘»ЯФm,%Ин'}b+єѕKшT†Ґw7/ѕ?<мџпџѕ№ыПЌБQ·1[XЖя :lm(›w7ЃNоk?ѓ±ъ–sEаP/јпПzM ‹п^Яј8ѕяqу_|д·-ЖµЅэNWjсm%§ёyърАеЫґu1nnн6ВvnѕjжШеЗГг›Н_ч‡7oџ№·©ф›діСїw§ьaТЦЛАgЭЦ3%©я«ЭП»ыГуa/ю CЅ:4ГUcBч™‡f\PxrЩ–,ьmч›Ёo¶&‹ъЮ{Си;UЈXSсЈ.xЙ­Еv[=єИђы{3ЫЦvlЧ‚ымўЬo~n”PWШm©щє…4]яІ]іял}љЇҐЙв|щѓ®Gд¦лї?џяSiќ)$БЦ%¦¬7Ыкк€тжЗHтїС”х.-ЩЇ6ЖhЫ’M^—LмYЏtэ|Й–ёZІІtkГ¶f·№EЭe{єЊЮЯї{ЮЋЯ6їDM[=ьЏоОоЅээбзgР…кћ-э„Џr+іR?µ®лҐёZТCC{їх€ 7оїФ®РЫэоy¦[є;ч›dгYу2†О їчн{®/э_u®yюё{zљu ¦УдычВW%ЫUтk•Тѕ5Ї¬Пш/щтеосГ/{qЏ’­ћлзХҐuµІ>Ј6иkЙ6eщO†IMэе»yу$µґ¶Ш“m­Їэц‰y6ЇЦZіц™‘ЕЭЃвЧG µ©]сяцv4zОгaїсЏМ~>юѕЩuк6шКэ¦эшuувю^Ы eaяфtшЧqїЩ=ѕЮ<-i†F`кHіГУ[\ъZ?(7vЊOTnьP††»®rїз№1}пхжЧГуЫНnуpђ;~УjЊЈЏ>яІЬm·Гц сџоn>А’Ш 6±Ж-Єа¶БЏы›nзб ФfС•ісµК<Їm ЕАcJЛоp)4ps+SGЯCRб+H/њ”И°8ф–З`+:ЬNеІЖУ ‹МЊCњcєgАш¦iЊmдЁЛLµа#ЃНЯKы•ѓ№DЊMFLЗвЕxХaЌґ“sGbDrcУK{БљБ„Щ‘*Џ*†Љz†VауО ©Цц›Є„b3ўSРAд'•Ѓf<¤(XЩOЗ@Bяж+с^Bів=јуЎCЃК#ИЊG¤ПТ6љё!хQW08AGў”Ґ\lРЗbbLЁЭЫ DХм -€~†ZЊ4cПdqЂхtU-"Ґ_W€tA )Gjцр™#pµ6 ЁaD­$ж&@t¶eЂЧBc°JYpИ‚јінl”ЂХ*ОP ј’DnЃ“+°нС№[U_%@uAрz§ф'ХDфп’іјзЭASS¶+xHtЃЯЁF”№+V1ШIЖr<нJbЎ?„ KўdЁ!Т§FµpІ©g-PY\ _Jer pЋR\ й†ЛЊЎvМЗPb]ц3В„K…YЕЖ>*^г!Я!Т/еvјhьтј.sВэЄЩћeknиUI™К 3‰ЎЁhЏЊClс -С+мБі|/€.:)EЁ*AТ3>^‰MaоЦђE–еЧК9ѓЊҐRN -Ќy -ЉЧАб}И-“ Kд°ђЊxИID1y:сv®IаУЋЁd]—e›•/‘f-љMcЃЕIX%mqIФЛќSnСИЫЁЙ/t XЛHМ:JС·ГUD’MoЬ`HМ!>,юЎnрЊe«ўгIDЖ2BЕєvЦ9†п4 ЛСџЋќѓ7ХNќvFЁ1_ФРч2\N`Ґ|Нv*цb -"ПRdЫФ®<ХфБФџeЎїџZчD€UdЙeK9Агu®– GMн -OТ І5±iиP{еi{eiूЪdo‚ЛђbґяЦЎа!ю…MшЩШ‰ч°Pkv9&^иДЧС ѕѕР€ПБg®ftЩOД‡Л9уЌэ€Ѓ>wкЈ*БM>г‚µѓьєЄЌэ&ШйПЎЇё‰юnфG4ША„2СЉтYг?,T_&ВгBћ12 Њ8J—jAsмЕn2PEvЪGэ2фt8(°/4 -Дu5–NЃґ][ЎrаАѕ)¦HXђNц©$®±iФPтЌ{( …њf{4мRн4И‹b€ЊKKќГq|Сх] J#Bz<Ё™!lЗб|ЧуlYa=OЅ*Щ^ВЪV 2-З?ѓУqФQNл…юEЪP¤Сї ›c¤Jр}Zцh©ПХ|А}/pљ }”њ†rџҐ‰rљ†i.H›Фi:иуўg>c™жihQM\ц‹&ЄЋФ„6/35±С‰[§j.xmE¬i ­ПКњхФНҐ±pЇNF2]w8Жл¶РжлfXKЬќл”VФ4ЊюкA’|CЙњЭСµ§Ў5BыА-0¦Ofnh’uhгђE/{duнv‰W»]њ’gіAa!ш@^њМnPїОгєі©<„У(&Ьl榉‡З.”Іµ7MкМr.14gЦМ”‚G‘ґТ ҐeТЎ/ї~E‘кoҐЬu7n‹‘$fWj€®Tцй VHЂP‡џќЮ¬DЁDнfєпAiІпёJќ5A4я‰Ич…ФzОГА¬Оэ®СVв-DqzБЂ0=Ѓ8ЫҐ&Щ°јCLвjvD–8 іm™вЂ*rЛC(Л“ ќЗФЃ8,he7<8#pё®'фqі,4¶ r&@µҐ!‰ёЪwЃjf¬*„‘_ЋJш„…|лI+4Яй“©#УћLЉ›ЯзGS$}'e:ю¶©1]дґ1.вWкВt1Й»¬п"щmм\GTЧХС-<ЅМ\ѓзЂЈТZг9,НDЦ;/3 Џбcо“оNЅВґџҐЏч‚пpр\[h<ЧЊj№DoЩ‰зЁ)ьФwQ/aр\C П- Вs„q0ЌАь)П%l&ЗЊ‡ЃQ 4€y™Kьн—ТBчт~)-’іґu;NцЅМ$”X$I»IE’e1ё@ЛiУ*лЫ†¬T]Уў4.аCжЁў†µбRР‹ЌќPp±!µЂCDЯ…‚Ћй/Cgf-G=ЫИкµ\Ґtф­vЪВЁќжХ№v&Q('µѓЯ±ЪV;Ечj№MHC}Oiн¤ ]°п‚§k/?¶Т!Кn*.ИГFK…ј”GbC Sщ@ЌjмІЏ™Ѕ–Q>Йй»hФOrSн`—ћhµу?¶«$KІ†]Ґ/Рэ03з©mжэ·-Йf€МZEИАЗ,Л<і rЈОЙ:–o±мlµКЙќ Oо„!r'NЇЯж3<ЦG·™?p‘h’\ЮЖSђdoњЛ!с‘$SB.:raгГѓнNя‹бИ…0„\*эи8–sїzaPТ¶3Љ’ I ЅTлј‚ЃXХA‚Ѓ°­6№арqСГюq3 ШєuгчБ(/LЗЃљ`ўИЄЎпИsCnЂюґН;ЮЎz$ь&&‘§»ћџЅЉУѓЯV• ъ#GТЁgTny>}жФ†њt†їЇA^K±©Ы\ЖќъЛuш^µЫ/Mъ+ж4дцЃ §¤0аЙ…gҐЯ' -плЦ{ФэВ»Р-ёН›;АЋAзЂЎzјWЕµM–ШЛЩЂ«=З—5о0S­Ъ0‰"8Ыq¦~РТ4А3ъ>><@жЋЬ/V§=КD'Ї,Ж (бА¤шZЊѓ©‰ Ђ{еpОqЂBє,јFnc№яE еЈMћЖ‚чЭПкш_6ЈоmєІRэГЅвдјЫЌєK|P4„yzek^A_і}B]ш–ЃM-W¬XшА(зСf{“b±*¶;ЋZжEњъи@Iъф0P/i5UвКшвлжкptџО,ХЈ6S‡АуФ[‰ЙДxF]џљ8FјЕEUхTeє1О;ћT’»…hТЌУDЙАC„ПЁ| /µljb‰‰ЈјEЂ™ЉnВЮ/п1“DЉ< -tП№qСБ|arЃѓЇцйЅЬ*бС,G$O,ћч@з4џ]њкt©9wЮр>Лxт -йП=О'й-‚BП‰•f? Ц•/ЈДыaр°Y»5­Ъњ-О€ЄГНeД”є€-Жз -щAРЛ=ђЁ.Љѓ4b_t[fА ь±:(цтаl/Ѓ¬щЯ|4џ%<‰Uѓl|(dњCёЪ6kрг<Ббё2ж<ЈT—ksОјPЅ7‡pРЦеаЦ6…р Ґo’а.Ц/…АтБ]Lш`‡@nюАєmkхЇцyщШТ<ЈrgУђНщТЁъ†ШL^ФnЁ9ює8идЛW$§ЇЯ–(Э\ЕКтЫ‚ Оі(§с7eОіх/Гi ·уЫАуgЩЇЭ{VиGТyA{I”J2УaR›Gј†=А`Е'ш“тирЊиp-S_Џ]юІЊ«L,ҐЛ<б`ЁЌЇPєІ‚Г+Raп №yї'Гla€хCкр,‹Q+КЪ пTвЩNi=ГЅтg -Уrс?јі@гЉ7х¶#–AҐЅ|XиB~І4gµSХ@|дП5TгГbj(cпр"…\SсЋ»ыCГHwEРE» z1> OЖЊ"С•(_nй:Pc№а’ФUP‡нOрУШ2…4°ВzoЏё¤%W;киКGbЏZИK+lnы3ЃЪhЃyрQЏES_HнhLn‘ы|D&ќІyD&aOu«М CfnѓлL~n]RДfуЛнMпw—уЎДВЇж+6iЏШдrЦ’P›„Tл.)µЩкGoТ•ZкEhsЭЉsГзФЫPьѕ8D'ї=¦=Єs»ѕu'qх2'бyрQћЗТ“ЯDЖЕЕ»ОokJ ‹Йќ - ·<КьђџVА€ђ‰Йџ4а"Ґ5=®&µЉx ­†ТQ+KЁнЖѕHG;«Е]¬W&µfЪЫйЌрѕѕГ УІ[Фв<Ѕ)№bіТ7ьг®QхЮ p5yg¦RSP§\§[T.X¦+±1]Ї`Ќyі&ҐКуНщ„«{ џЂВЙьО`xегґ ЩВ­=Qј­є#р<]„п}Шр·•;ЉJ„ќ’ш†шtЖOМK<`>L—ЋЫЪц WfSiх} H -еб$l*ж•%Ѓ.%90*Ёг/ЗiФGяСP? xМFЕТҐФ*»ХqПёфћћ,ньЊЧЎћУт1:SЕtњѕЬP™НYї¦>фАЎж€рЏ;WЪ¦«ёќднЎєKgІ_­KFBеЄ©ІXІќйz;"э!Ж*УС№ЦљЯGXpFq-сvЕA\ПwµљўцQС*+†Ґбr¶%ч–Ъ”MЙRЅ‰:пє6W}чеW&ы3©n:N“lЊc[DА-ч±@z%ы…Y6jы°њЧ‚фS~K6АҐ„Рl}ЌьМЁQ}Ґ,„‹Ттїf'XbH‹ё30Љ+в“?0у!VdйЧнµ_P`]"¤Ѓеи0їЇб.AќOуц.ал.шe ›cь°, ЮrРЎ}aых0П|&Lп~T; Bнm@МпН©p?µ¤(§µ‡Y{ћ’­ПЏ7ІP?ЛќСђоҐЬrУH<Ъu„Юoд7нZµGc–{О‹)™cЕTЇ¶ѓХpЅcэ6њxЗЉЯТЮп°бmY\Ї°UMqЮюrC9PЪ т ›zу$НЈ‚ё“0фm€х зД‚МВЭ H їЯUлG#ЧЇPD0¤юєЊэ= o,R=3т|iЂЯhх‡eшлћЅnЛZ’rmДAМEj^ЃKС>+$-нXвhMl}Чф©]ЪЋХњ}пъЗЈЭ?”|л"АЧВ>±n sZЙoвusЭй«ѕЇе>Шaэ2њ@ЖЉЯIя PuУЃ'qэ/hцYкhФфэЋіаЏ6лґЃgµ­ж=ќгЇЯ{тbчJеџГS•ЖнРдzё“ж8гЂEџS#±ЎЛуо†эЊ†„АOьЮ»–щЛRяи/ГGҐлЁФiFю|_ЛЋ zgAXЧ}‚ЩЯk›f+VoГшД¤cц:дщЋZTниЉЮЎJКЈ;`0еЊ7PџЌ憬эО­ЫpЈЛjµё‚x,Ёwє[м™›€l„‹жE Ъ.FzЖ'Rss„`QwQЈWЎaђЎЉД6б"t}r` -}†Чaї‘Џk`к2Ѕ†­ лЎеG4ZО„†oх\П68ђн‰MvCќґ° ЉЬЯpI· mђoЪ •оЌЊг°ДлHћЁ‡‰wђPУ™РџН,>ЈЙwB5IШђp”ѓg@Mmн!Н`ТЋE•сCр»m2%«'НЫ±А 1 m‘е „RЩҐ«‹04‘.rҐ“µ% БЪ&В2.§&ј°ђ=‡ЊMдЁЅM¶Ь,Iљ±ј>мЉ‡m7Jr,o°„SXБИ«’•Њ5я)fхй_ јЗ RЪ#h.ПT(СЖ6\ЊҐЫ с,>WIЅ.т8mю6/тЌРiиbбЭ»eЅ·4]У§…#х €gQ~ТсLьД^ЂPї4]г»MУ•–JJ~aЧZ;!'‹s„„Ґ§сБї.=e€Кc(їЕ~эrRM ЇЗ ‘Uт™ -ґЂкљџfANHз®љ^7EIЋЌeh№+®@7ЙmяЋ±З°8©…юК иќlµ,Ы  ѓ/кQНххi“pж‘Л3D_‘MЅьАBњоsѕЎ•·гuGфЙРg|МTЃп, ¦kоцоЙ‡т`µW{ћSЪZvCЧІf€оj®GХ”/ґЄ«[¬± -I-ЌU`Ќ•†№–wЦ|1ҐvgНў8OcНҐJ9ЏZЄ7VG§±n‹5Vy}ФЭ6щy;‘5Vо/~ъJ¤ґыЄ»ъЄџПъкЋ‡хХп«Ёldий«ЋO_Эл«‚ХMй«ДcЖѕКmЪ -wECWЙ`]T,·N»g}•goДЖ¶ЊNi)р±Діз°‚-з4ЦЌwС€%Uo¬ь@=Бr |,бЏбаШЌUbYCcхаоЖк†УX‘Б| l7a®k¶Аr›8еCШДL }Ы ўф¶ЃЕЛ]&Qрґsў%є,xЉјЯПФsВvИкJєЬ бў'.mьИў\,©дІ§Њ›Вф©Ї~xE|ћ}?Ќ!\ўхWљЏЭЕ -%F4ќU62R1њµлёqJBVT9u-M/­э”Ль9uЬр”<[ўМЌUЬ‚ёv№WЊZшµЕ--З/є©ЁЈЅ­S‹C*Џ>НоrМ^ИMuХL2Ї¶9ошjVъ©ёKЩТ-ђDYЮ®GBзu+u|чFЛbВҐ'·dѓҐ.±ЊVхьW … <ꈥЋJХнT&kЏќ#С­Э‚K’@в YґІЦв!МџЦШФV°ќЁI -X„щНЅz±,<е ЫfRј/;IіTПіi8;Й’aЌBгU MDАЄГr#” sm¤Pўё‚±Eгѕ1У€‘віШ-g¤R)ЃsМањCXЛжВQз_ЅО!N‘sryr3(1*з2лЭбњпў7g,UjП9^хН9зёбd>PЗь‘еpЋYь:3UгЦ*ф©o -zС#дћCjЉшRОњmОa6ед­dtТ1CtW/дЖ:™тЁGЦЙР;уђNw_k“ЋГC:nqТБы+J®нF:Шs¬V ЕЊt”@:trхC:оґ“NА›t2КC¦§M:nqТЙьЪ!вЫчjчb§|гZZ{g©%°0ыщж¤Пл „l‡{Eaы<¤cрpЋњrр:“SгwЌ@9ЫPЬ?…–Ј€~vКЃoҐцC9А:X -еШU;ецћзА0…’њs`Ё­nОбЧb NСЪЎD;ѕuћл…9зЊњSp—-)i°Aг®8 -жЗ·Oз©]S @БB$An!Бn†”ёEIв/Дy_ -§М•„/ъЕTЗyћ…чЫщu[®†Q¦>O(тm6V3шўОФ^гsхmФхxз»,.ЦTЖu "&zѓёЦ™†ш™О ґo\EjMoЁ IHв‰°-M$“aYOЦЋ+РЇ’|QYЭ±¦¦ЅA иCOAК{”ᩇQФ|&!ъw‘OUЗЃЊUk‡@Ж^е@;?2¤еG ‡2Л°|Џ!¶ЖґуЖЊXЮ†|3 ±ЉФ#iДJ®;g %V”є… юд|б¤З.x sdјІrќ[ђ»ВўxїEН‚ ъ}<Ўј“Ѕ*#Mб9њ %иQ=lҐm‹ќІ¦ H5Psѕ·фqшТB№з5З:СiёлхУMТЦ¤ЉМ»KЕЗrЩЭЕбй.nсоRЙЮ»›И‡цп.°ЁRґ—І­5:Tsl.ґ¤У[Фcп,нѕR@z9¶3xWlk…(Ч=©Ш†&~=І•љ±‡РТЧ;ЛЁуt3џ."Ѓ№®[^Ф*мaЭzЪЉгУWЬвЌЯ¬mмЖВ`Ёв0ВЪ†в.*ФЖВȗꝥR§­УY*Й°{g±kцОёF ќћҐ™CgБЉ!­Fy‹_kG­bі¶‹тE/i­P…rgЮXЕѕRБBѓgЮЋoиa'aЎV)­зСІµQ‹o) И¶†—A$nЁуnЁr:Ўн -Ћмй†#W8 рн¬КSОљЄ®wgФЂt©vM0,aґ^хzЂ%eѓц>йd?‡«rЗZM2F°Ѕ5е\џД]°RфБЕtЄ[B9h°o:µBz°ѕ”Лy%M·Hў6_ХА=ђЮѓй y'ѓКђЁLцЦ4µuААбJ цz»V|Ў‹8)RЖЂЈ1]WЦкjИЬкюЁЏ0uх‘тV|дл7ZmPьіЮ,hn(\t}DфUЏ:s‹ђs-·AS_·б/Ґ–}oуВ3нИѕ К,[М EUСЭ ;wнЌЯb¬ј–° а п]( ±х°»^ЦЮ[—!®ZGl ѕЉы® -™Д -e9 - eїџ7aЇ¤ђ#>fr†ЪКnuЕ5“¶~№бz Ы]54пfз9ДGвa.ЙOѓ8є§ђ<63Wщ БХ~cёezGJjUЛ"·hПОИTy« -tд]Ъћu6‹Vhљn™ж{ЊоoРrЩ$ЦЩE†Й=unЭ Кrрµ0Ё=WuR} ТілИRU ёб”vЩ­йx·вЎ~С0\WЈ:ТJе‡(ѓмAz›jЂPгvH•'±C`яTЋЋ3чјEЬэyъьфgьэйгУ?¦їўЗ=>~~Jмл Њ ю?ґШаАШ§ЉґЏoOѕягУг—OїышП§Яш[¤ \ЏЏър™!.ЕємE­¬05јю,ЖПьe5ъѕщщлC}ЦG©'{фу·‡,ярХћ$яЮяg Щio|=_JB С­oкЦLЛН_гgкZq9“Брп{юъЇ_?}АҐятйеЛу«xр‡¤ @Ехv¶ъЏEЙ=шЄ;QоЫйu A ?Йє‡™чюb®ызѕ|яЗгщсцьЯ/oїѕ=^ћy~щ?уХІУ0 пщЉ="DZЫy49Cй‰HњSЕm#т MBЕЯ3лДq@ЬZ$MеДyЗлЩЩВ¬4ЂиbWЋЄfGэ;№ЇlШ-nCтNAы^·жгMЛПИ”P|Уџ†h·Qй<Ъс¤ГP]щиђ•e‹ИjЪjj{3mЛOHґх-{vЇyсQд:§В±љыфѓн)_fґ Џ„Нју0qЕ1L^DК±Т\HТёБqлљІ:џҐ4шОD%¬kґљSЩV€XџЁТє+к=9ttt± ЎiЄ–¬-БtТ»ѕ,?g Y¦'F»щved9МѕЭШР‚uЩ¶ФФyјфсґ¤,]ЄHSgЙ»~сЋ^А}ф9†W嚥DІHёЏ”)XUtТЮ+Х€ФГoг-7ПЉц­·|¬=4F®.ѓ‘FP d.Љk•?Зе¬TlгА”®* -чЌСЈiTI -Т„}ќ¤8E»jъђКгONI$Е= ё2Jшcл Nl< ![Њ`aFВјцб.nhҐнD!ыfq{‰}%ТTЩЭ-Зс/vqй±Ёї8–Pq иЇ- -Y8#Д‡БC‚ў)\Оа^%I9жyЌ@`|ФoL_xэtOшы`!*вИ -endstream endobj 15 0 obj <> endobj 23 0 obj <>stream -8;Z\74*'@8$r*'fEKsI=QVM9N^4]Cd)qbI)a3qPS=E.7/+Lo^K!'d,EII(JkRG!+A -"j/+gp]uHW^p!YMH'uB[B5_OK?7Wr"PAfKS>H-_h=ieG%HUpc-UaFbt`DFklU<7<.00&q'RG"Q-q`7BK'3ET+VpAb] -F&Pbp'j,!;_TJeE;b*7'nY3`G^&6$VeE,%R_eVA:%>6[t-fYY1gX/dh/k9<O^_J:3H#rfBV3q^UaJFKl#`TpPsUS>J?e2@"J]^BH/[Z-]a,Y -cGDRQ/SLk$i6:%!\P>m^*HU&loYBu20K$A$?r(i;2##ER#$2q+R"0f+kC^#T*?[\Q -f#S\hSt]IqClg3bPi<#*(i";CC7#W0_r^)GS-sYUI/%Yj9RL8P;?!Y)3k"W.n9e.s -)-W[;KBS971tt+io`6)OB9f@=>[T]A@KR`:(C18pGqlnRZ4]t#AIe"-&"'kS?HQ&B -T!#Rg:r,h!K@'S13d:3DTr[N[M0Ke)3X.<^fms3ID@7I(/`h%kLtumYRj4 -JpU!jgt;&NB6;;]`>r3o_s4h$T5J,c6EiL -,q%>fhaL5d)Is:'1$,KI;QF3JSfEPs=(#LTZL*td'qUd(bq+384kg,eY/.)d+q]X: -/&'JYSM4c`$V]S@?olcmEaHWt&64#0;*P4\Dp_bLC%K&s;donhk_6^VkmjlR/TFB# -:GkfaW)BIDbbHosVIVULE")/QY,.#he+6VXP^iX!]2WJ[R'u:X+FTG-E -endstream endobj 24 0 obj [/Indexed/DeviceRGB 255 25 0 R] endobj 25 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> -endstream endobj 20 0 obj <>>>/Subtype/Form>>stream -q -341.789 639.041 208.896 119.722 re -W n -0.387 0.293 0.066 0 k -/GS0 gs -q 1 0 0 1 514.4473 651.9238 cm -0 0 m --0.228 -0.788 l --0.167 -0.831 l -0.113 0.097 l -h -f -Q -q 1 0 0 1 514.4473 651.9238 cm -0 0 m --0.228 -0.788 l --0.167 -0.831 l -0.113 0.097 l -h -f -Q -0.746 0.676 0.668 0.895 K -0.035 w 3 M 1 j 1 J []0 d -q 1 0 0 1 514.2197 651.1367 cm -0 0 m -0.228 0.788 l -0.342 0.884 l -0.062 -0.044 l -0 0 l -h -S -Q -q 1 0 0 1 514.6582 652.3354 cm -0 0 m --0.378 -1.243 l --0.211 -1.103 l -0.166 0.149 l -h -f -Q -q 1 0 0 1 514.6582 652.3354 cm -0 0 m --0.378 -1.243 l --0.211 -1.103 l -0.166 0.149 l -h -f -Q -q 1 0 0 1 514.6572 652.3354 cm -0 0 m -0.167 0.148 l --0.21 -1.103 l --0.377 -1.243 l -0 0 l -h -S -Q -q 1 0 0 1 512.6084 650.2954 cm -0 0 m --0.228 -0.779 l --0.156 -0.832 l -0.115 0.097 l -h -f -Q -q 1 0 0 1 512.6084 650.2954 cm -0 0 m --0.228 -0.779 l --0.156 -0.832 l -0.115 0.097 l -h -f -Q -q 1 0 0 1 512.6094 650.2959 cm -0 0 m -0.114 0.097 l --0.157 -0.832 l --0.228 -0.779 l -0 0 l -h -S -Q -q 1 0 0 1 512.8359 650.7339 cm -0 0 m --0.383 -1.27 l --0.219 -1.121 l -0.15 0.122 l -h -f -Q -q 1 0 0 1 512.8359 650.7339 cm -0 0 m --0.383 -1.27 l --0.219 -1.121 l -0.15 0.122 l -h -f -Q -q 1 0 0 1 512.8369 650.7334 cm -0 0 m -0.148 0.123 l --0.219 -1.12 l --0.385 -1.269 l -0 0 l -h -S -Q -q 1 0 0 1 512.7754 650.5674 cm -0 0 m --1.199 -1.059 l --0.727 -0.535 l --0.069 0.044 l -h -1.839 1.628 m -0.166 0.148 l -0.211 0.289 l -1.769 1.671 l -h -3.659 3.23 m -2.005 1.768 l -2.049 1.917 l -3.493 3.16 l -h -f* -Q -q 1 0 0 1 512.7754 650.5674 cm -0 0 m --1.199 -1.059 l --0.727 -0.535 l --0.069 0.044 l -h -1.839 1.628 m -0.166 0.148 l -0.211 0.289 l -1.769 1.671 l -h -3.659 3.23 m -2.005 1.768 l -2.049 1.917 l -3.493 3.16 l -h -f* -Q -q 1 0 0 1 512.7754 650.5674 cm -0 0 m --1.199 -1.059 l --0.727 -0.535 l --0.069 0.044 l -0 0 l -h -1.839 1.628 m -0.166 0.148 l -0.211 0.289 l -1.769 1.671 l -1.839 1.628 l -h -3.659 3.23 m -2.005 1.768 l -2.049 1.917 l -3.493 3.16 l -3.659 3.23 l -h -S -Q -q 1 0 0 1 512.7754 650.5674 cm -0 0 m --0.052 -0.174 l --1.435 -1.392 l --1.199 -1.059 l -h -1.785 1.453 m -0.114 -0.027 l -0.166 0.148 l -1.839 1.628 l -h -3.712 3.16 m -1.97 1.654 l -2.005 1.768 l -3.712 3.221 l -h -f* -Q -q 1 0 0 1 512.7754 650.5674 cm -0 0 m --0.052 -0.174 l --1.435 -1.392 l --1.199 -1.059 l -h -1.785 1.453 m -0.114 -0.027 l -0.166 0.148 l -1.839 1.628 l -h -3.712 3.16 m -1.97 1.654 l -2.005 1.768 l -3.712 3.221 l -h -f* -Q -q 1 0 0 1 512.7754 650.5674 cm -0 0 m --0.052 -0.174 l --1.435 -1.392 l --1.199 -1.059 l -0 0 l -h -1.785 1.453 m -0.114 -0.027 l -0.166 0.148 l -1.839 1.628 l -1.785 1.453 l -h -3.712 3.16 m -1.97 1.654 l -2.005 1.768 l -3.712 3.221 l -3.712 3.16 l -h -S -Q -0 0 0 0 k -q 1 0 0 1 512.8896 650.541 cm -0 0 m -0.726 0.647 l -0.499 -0.14 l --0.228 -0.779 l -h -f* -Q -q 1 0 0 1 512.8896 650.541 cm -0 0 m -0.726 0.647 l -0.499 -0.14 l --0.228 -0.779 l -h -f* -Q -q 1 0 0 1 512.8896 650.541 cm -0 0 m -0.726 0.647 l -0.499 -0.14 l --0.228 -0.779 l -0 0 l -h -S -Q -q 1 0 0 1 514.4473 651.9243 cm -0 0 m --0.229 -0.788 l --1.059 -1.523 l --0.831 -0.735 l -h -f* -Q -q 1 0 0 1 514.4473 651.9243 cm -0 0 m --0.229 -0.788 l --1.059 -1.523 l --0.831 -0.735 l -h -f* -Q -q 1 0 0 1 514.4473 651.9243 cm -0 0 m --0.229 -0.788 l --1.059 -1.523 l --0.831 -0.735 l -0 0 l -h -S -Q -q 1 0 0 1 516.1982 653.1851 cm -0 0 m --0.727 -0.928 l --1.707 -1.804 l --1.471 -1.016 l -0.193 0.419 l -h -f* -Q -q 1 0 0 1 516.1982 653.1851 cm -0 0 m --0.727 -0.928 l --1.707 -1.804 l --1.471 -1.016 l -0.193 0.419 l -h -f* -Q -q 1 0 0 1 516.1982 653.1851 cm -0 0 m --0.727 -0.928 l --1.707 -1.804 l --1.471 -1.016 l -0.193 0.419 l -0 0 l -h -S -Q -q 1 0 0 1 512.6094 650.2959 cm -0 0 m --0.228 -0.779 l --1.558 -1.847 l --1.305 -1.19 l -h -f* -Q -q 1 0 0 1 512.6094 650.2959 cm -0 0 m --0.228 -0.779 l --1.558 -1.847 l --1.305 -1.19 l -h -f* -Q -q 1 0 0 1 512.6094 650.2959 cm -0 0 m --0.228 -0.779 l --1.558 -1.847 l --1.305 -1.19 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 511.2354 648.5273 cm -0 0 m -0.262 0.202 l -0.428 0.07 l --0.044 -0.209 l --0.176 -0.105 l -h -5.189 5.524 m -0.499 1.375 l --0.184 0.351 l --0.324 -0.174 l --0.271 -0.289 l --2.504 1.436 l --2.425 1.918 l --1.874 2.836 l --1.4 3.335 l -3.056 7.161 l -3.291 7.196 l -5.497 5.603 l -h -5.322 5.244 m -5.296 4.875 l -4.709 3.931 l -4.333 3.538 l -4.167 3.659 l -4.928 4.596 l -5.269 5.27 l -h -f* -Q -q 1 0 0 1 511.2354 648.5273 cm -0 0 m -0.262 0.202 l -0.428 0.07 l --0.044 -0.209 l --0.176 -0.105 l -h -5.189 5.524 m -0.499 1.375 l --0.184 0.351 l --0.324 -0.174 l --0.271 -0.289 l --2.504 1.436 l --2.425 1.918 l --1.874 2.836 l --1.4 3.335 l -3.056 7.161 l -3.291 7.196 l -5.497 5.603 l -h -5.322 5.244 m -5.296 4.875 l -4.709 3.931 l -4.333 3.538 l -4.167 3.659 l -4.928 4.596 l -5.269 5.27 l -h -f* -Q -q 1 0 0 1 511.2354 648.5273 cm -0 0 m -0.262 0.202 l -0.428 0.07 l --0.044 -0.209 l --0.176 -0.105 l -0 0 l -h -5.189 5.524 m -0.499 1.375 l --0.184 0.351 l --0.324 -0.174 l --0.271 -0.289 l --2.504 1.436 l --2.425 1.918 l --1.874 2.836 l --1.4 3.335 l -3.056 7.161 l -3.291 7.196 l -5.497 5.603 l -5.189 5.524 l -h -5.322 5.244 m -5.296 4.875 l -4.709 3.931 l -4.333 3.538 l -4.167 3.659 l -4.928 4.596 l -5.269 5.27 l -5.322 5.244 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 511.4063 648.4229 cm -0 0 m --0.276 -0.193 l --0.47 -0.149 l --0.435 0.271 l -0.092 1.182 l -0.556 1.716 l -5.09 5.671 l -5.353 5.689 l -5.353 5.322 l -4.88 4.438 l -4.161 3.642 l -4.933 4.579 l -5.187 5.243 l -5.098 5.375 l -4.688 5.182 l -0.293 1.243 l --0.285 0.333 l --0.337 -0.052 l --0.119 -0.079 l -h -f* -Q -q 1 0 0 1 511.4063 648.4229 cm -0 0 m --0.276 -0.193 l --0.47 -0.149 l --0.435 0.271 l -0.092 1.182 l -0.556 1.716 l -5.09 5.671 l -5.353 5.689 l -5.353 5.322 l -4.88 4.438 l -4.161 3.642 l -4.933 4.579 l -5.187 5.243 l -5.098 5.375 l -4.688 5.182 l -0.293 1.243 l --0.285 0.333 l --0.337 -0.052 l --0.119 -0.079 l -0 0 l -0.258 0.175 l -B* -Q -q 1 0 0 1 496.1689 681.084 cm -0 0 m -0.202 0.91 l -S -Q -q 1 0 0 1 495.959 681.1978 cm -0 0 m -0.21 -0.114 l -0.473 1.278 l -0.271 1.392 l -h -f -Q -q 1 0 0 1 495.959 681.1978 cm -0 0 m -0.21 -0.114 l -0.473 1.278 l -0.271 1.392 l -h -f -Q -q 1 0 0 1 496.2305 682.5894 cm -0 0 m -0.202 -0.114 l --0.061 -1.506 l --0.271 -1.392 l -0 0 l -h -S -Q -q 1 0 0 1 498.4277 679.8315 cm -0 0 m -0.22 0.911 l -S -Q -q 1 0 0 1 498.2275 679.9458 cm -0 0 m -0.2 -0.114 l -0.472 1.278 l -0.279 1.392 l -h -f -Q -q 1 0 0 1 498.2275 679.9458 cm -0 0 m -0.2 -0.114 l -0.472 1.278 l -0.279 1.392 l -h -f -Q -q 1 0 0 1 498.6992 681.2231 cm -0 0 m --0.271 -1.392 l --0.473 -1.278 l --0.192 0.114 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 496.3799 682.1777 cm -0 0 m -0.034 0.035 l -2.073 -1.094 l -2.065 -1.138 l -h --2.268 1.26 m --0.202 0.157 l --0.211 0.114 l -h -4.132 -2.276 m -2.303 -1.269 l -2.346 -1.244 l -4.089 -2.198 l -h -f* -Q -q 1 0 0 1 496.3799 682.1777 cm -0 0 m -0.034 0.035 l -2.073 -1.094 l -2.065 -1.138 l -0 0 l -h --2.268 1.26 m --0.202 0.157 l --0.211 0.114 l --2.268 1.26 l -h -4.132 -2.276 m -2.303 -1.269 l -2.346 -1.244 l -4.089 -2.198 l -4.132 -2.276 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 498.4111 680.8643 cm -0 0 m --2.066 1.138 l --2.031 1.313 l -0.034 0.175 l -h --4.315 2.565 m --2.242 1.428 l --2.276 1.252 l --4.422 2.504 l -h -2.188 -1.208 m -0.209 -0.114 l -0.244 0.062 l -2.101 -0.971 l -h -f* -Q -q 1 0 0 1 498.4111 680.8643 cm -0 0 m --2.066 1.138 l --2.031 1.313 l -0.034 0.175 l -h --4.315 2.565 m --2.242 1.428 l --2.276 1.252 l --4.422 2.504 l -h -2.188 -1.208 m -0.209 -0.114 l -0.244 0.062 l -2.101 -0.971 l -h -f* -Q -q 1 0 0 1 498.4111 680.8643 cm -0 0 m --2.066 1.138 l --2.031 1.313 l -0.034 0.175 l -0 0 l -h --4.315 2.565 m --2.242 1.428 l --2.276 1.252 l --4.422 2.504 l --4.315 2.565 l -h -2.188 -1.208 m -0.209 -0.114 l -0.244 0.062 l -2.101 -0.971 l -2.188 -1.208 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 498.4111 680.8643 cm -0 0 m --0.176 -0.875 l --1.183 -0.315 l --1.007 0.56 l -h -f* -Q -q 1 0 0 1 498.4111 680.8643 cm -0 0 m --0.176 -0.875 l --1.183 -0.315 l --1.007 0.56 l -h -f* -Q -q 1 0 0 1 498.4111 680.8643 cm -0 0 m --0.176 -0.875 l --1.183 -0.315 l --1.007 0.56 l -0 0 l -h -S -Q -q 1 0 0 1 496.2041 681.1182 cm -0 0 m -0.167 0.875 l -1.199 0.306 l -1.024 -0.569 l -h -f* -Q -q 1 0 0 1 496.2041 681.1182 cm -0 0 m -0.167 0.875 l -1.199 0.306 l -1.024 -0.569 l -h -f* -Q -q 1 0 0 1 496.2041 681.1182 cm -0 0 m -0.167 0.875 l -1.199 0.306 l -1.024 -0.569 l -0 0 l -h -S -Q -q 1 0 0 1 496.1348 682.1157 cm -0 0 m --0.167 -0.875 l --1.733 0.053 l --2.162 0.639 l --2.197 1.139 l --2.128 1.174 l -h -f* -Q -q 1 0 0 1 496.1348 682.1157 cm -0 0 m --0.167 -0.875 l --1.733 0.053 l --2.162 0.639 l --2.197 1.139 l --2.128 1.174 l -h -f* -Q -q 1 0 0 1 496.1348 682.1157 cm -0 0 m --0.167 -0.875 l --1.733 0.053 l --2.162 0.639 l --2.197 1.139 l --2.128 1.174 l -0 0 l -h -S -Q -q 1 0 0 1 496.1514 682.353 cm -0 0 m --1.969 1.103 l --1.461 1.05 l -0.079 0.236 l -h -f* -Q -q 1 0 0 1 496.1514 682.353 cm -0 0 m --1.969 1.103 l --1.461 1.05 l -0.079 0.236 l -h -f* -Q -q 1 0 0 1 496.1514 682.353 cm -0 0 m --1.969 1.103 l --1.461 1.05 l -0.079 0.236 l -0 0 l -h -S -Q -q 1 0 0 1 496.4141 682.2129 cm -0 0 m -0.044 0.246 l -2.093 -0.875 l -2.039 -1.129 l -h -f* -Q -q 1 0 0 1 496.4141 682.2129 cm -0 0 m -0.044 0.246 l -2.093 -0.875 l -2.039 -1.129 l -h -f* -Q -q 1 0 0 1 496.4141 682.2129 cm -0 0 m -0.044 0.246 l -2.093 -0.875 l -2.039 -1.129 l -0 0 l -h -S -Q -q 1 0 0 1 500.4678 679.98 cm -0 0 m --1.777 0.981 l --1.733 1.226 l --0.332 0.403 l -h -f* -Q -q 1 0 0 1 500.4678 679.98 cm -0 0 m --1.777 0.981 l --1.733 1.226 l --0.332 0.403 l -h -f* -Q -q 1 0 0 1 500.4678 679.98 cm -0 0 m --1.777 0.981 l --1.733 1.226 l --0.332 0.403 l -0 0 l -h -S -Q -q 1 0 0 1 500.5381 679.1836 cm -0 0 m --0.438 -0.105 l --0.972 0.07 l --2.075 0.683 l --1.891 1.559 l -0.069 0.429 l -h -f* -Q -q 1 0 0 1 500.5381 679.1836 cm -0 0 m --0.438 -0.105 l --0.972 0.07 l --2.075 0.683 l --1.891 1.559 l -0.069 0.429 l -h -f* -Q -q 1 0 0 1 500.5381 679.1836 cm -0 0 m --0.438 -0.105 l --0.972 0.07 l --2.075 0.683 l --1.891 1.559 l -0.069 0.429 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 493.9629 683.3159 cm -0 0 m --0.025 -0.429 l -0.334 -1.042 l -0.771 -1.392 l -0.692 -1.472 l -0.132 -0.999 l --0.13 -0.421 l --0.052 -0.036 l -0.027 0.053 l -h -5.857 -4.176 m -6.408 -4.211 l -6.575 -4.132 l -6.277 -4.307 l -5.77 -4.264 l -5.516 -4.14 l -5.604 -4.062 l -h -8.019 -2.058 m -8.142 -2.617 l -8.002 -2.959 l -6.749 -4.211 l -6.898 -3.772 l -6.723 -3.204 l -6.015 -2.521 l -0.561 0.429 l -0.043 0.438 l --0.14 0.324 l -1.244 1.61 l -1.733 1.663 l -2.128 1.514 l -7.529 -1.453 l -h -f* -Q -q 1 0 0 1 493.9629 683.3159 cm -0 0 m --0.025 -0.429 l -0.334 -1.042 l -0.771 -1.392 l -0.692 -1.472 l -0.132 -0.999 l --0.13 -0.421 l --0.052 -0.036 l -0.027 0.053 l -h -5.857 -4.176 m -6.408 -4.211 l -6.575 -4.132 l -6.277 -4.307 l -5.77 -4.264 l -5.516 -4.14 l -5.604 -4.062 l -h -8.019 -2.058 m -8.142 -2.617 l -8.002 -2.959 l -6.749 -4.211 l -6.898 -3.772 l -6.723 -3.204 l -6.015 -2.521 l -0.561 0.429 l -0.043 0.438 l --0.14 0.324 l -1.244 1.61 l -1.733 1.663 l -2.128 1.514 l -7.529 -1.453 l -h -f* -Q -q 1 0 0 1 493.9629 683.3159 cm -0 0 m --0.025 -0.429 l -0.334 -1.042 l -0.771 -1.392 l -0.692 -1.472 l -0.132 -0.999 l --0.13 -0.421 l --0.052 -0.036 l -0.027 0.053 l -0 0 l -h -5.857 -4.176 m -6.408 -4.211 l -6.575 -4.132 l -6.277 -4.307 l -5.77 -4.264 l -5.516 -4.14 l -5.604 -4.062 l -5.857 -4.176 l -h -8.019 -2.058 m -8.142 -2.617 l -8.002 -2.959 l -6.749 -4.211 l -6.898 -3.772 l -6.723 -3.204 l -6.015 -2.521 l -0.561 0.429 l -0.043 0.438 l --0.14 0.324 l -1.244 1.61 l -1.733 1.663 l -2.128 1.514 l -7.529 -1.453 l -8.019 -2.058 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 499.4785 679.1753 cm -0 0 m -0.604 -0.184 l -1.007 -0.053 l -1.146 0.307 l -0.989 0.805 l -0.49 1.339 l --4.894 4.263 l --5.366 4.263 l --5.603 4.053 l --5.638 3.642 l --5.322 3.063 l --4.823 2.669 l --5.462 3.151 l --5.805 3.791 l --5.786 4.281 l --5.541 4.552 l --5.052 4.595 l --4.657 4.447 l -0.604 1.558 l -1.146 1.024 l -1.374 0.455 l -1.286 -0.009 l -0.98 -0.228 l -0.446 -0.211 l -h -f* -Q -q 1 0 0 1 499.4785 679.1753 cm -0 0 m -0.604 -0.184 l -1.007 -0.053 l -1.146 0.307 l -0.989 0.805 l -0.49 1.339 l --4.894 4.263 l --5.366 4.263 l --5.603 4.053 l --5.638 3.642 l --5.322 3.063 l --4.823 2.669 l --5.462 3.151 l --5.805 3.791 l --5.786 4.281 l --5.541 4.552 l --5.052 4.595 l --4.657 4.447 l -0.604 1.558 l -1.146 1.024 l -1.374 0.455 l -1.286 -0.009 l -0.98 -0.228 l -0.446 -0.211 l -h -f* -Q -q 1 0 0 1 499.4785 679.1753 cm -0 0 m -0.604 -0.184 l -1.007 -0.053 l -1.146 0.307 l -0.989 0.805 l -0.49 1.339 l --4.894 4.263 l --5.366 4.263 l --5.603 4.053 l --5.638 3.642 l --5.322 3.063 l --4.823 2.669 l --5.462 3.151 l --5.805 3.791 l --5.786 4.281 l --5.541 4.552 l --5.052 4.595 l --4.657 4.447 l -0.604 1.558 l -1.146 1.024 l -1.374 0.455 l -1.286 -0.009 l -0.98 -0.228 l -0.446 -0.211 l -0 0 l -h -S -Q -q 1 0 0 1 471.0986 694.7656 cm -0 0 m -0.104 0.893 l -S -Q -q 1 0 0 1 470.915 694.853 cm -0 0 m -0.183 -0.088 l -0.297 1.287 l -0.112 1.375 l -h -f -Q -q 1 0 0 1 470.915 694.853 cm -0 0 m -0.183 -0.088 l -0.297 1.287 l -0.112 1.375 l -h -f -Q -q 1 0 0 1 471.2119 696.1401 cm -0 0 m --0.114 -1.375 l --0.297 -1.287 l --0.184 0.087 l -0 0 l -h -S -Q -q 1 0 0 1 473.1377 693.7329 cm -0 0 m -0.123 0.893 l -S -Q -q 1 0 0 1 472.9541 693.8291 cm -0 0 m -0.184 -0.097 l -0.307 1.278 l -0.131 1.374 l -h -f -Q -q 1 0 0 1 472.9541 693.8291 cm -0 0 m -0.184 -0.097 l -0.307 1.278 l -0.131 1.374 l -h -f -Q -q 1 0 0 1 473.2607 695.1074 cm -0 0 m --0.123 -1.375 l --0.307 -1.278 l --0.176 0.096 l -0 0 l -h -S -Q -q 1 0 0 1 471.0029 695.9297 cm -0 0 m --1.83 0.972 l -2.275 -1.085 m -3.903 -1.952 l -S -Q -q 1 0 0 1 473.041 694.7397 cm -0 0 m --1.863 0.936 l --1.847 1.103 l -0.019 0.167 l -h -1.962 -0.99 m -0.185 -0.096 l -0.202 0.069 l -1.864 -0.762 l -h --3.974 2.092 m --3.921 2.136 l --2.038 1.19 l --2.047 1.024 l --4.008 2.048 l -h -f* -Q -q 1 0 0 1 473.041 694.7397 cm -0 0 m --1.863 0.936 l --1.847 1.103 l -0.019 0.167 l -h -1.962 -0.99 m -0.185 -0.096 l -0.202 0.069 l -1.864 -0.762 l -h --3.974 2.092 m --3.921 2.136 l --2.038 1.19 l --2.047 1.024 l --4.008 2.048 l -h -f* -Q -q 1 0 0 1 473.041 694.7397 cm -0 0 m --1.863 0.936 l --1.847 1.103 l -0.019 0.167 l -0 0 l -h -1.962 -0.99 m -0.185 -0.096 l -0.202 0.069 l -1.864 -0.762 l -1.962 -0.99 l -h --3.974 2.092 m --3.921 2.136 l --2.038 1.19 l --2.047 1.024 l --4.008 2.048 l --3.974 2.092 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 473.041 694.7397 cm -0 0 m --0.079 -0.867 l --0.979 -0.412 l --0.901 0.446 l -h -f* -Q -q 1 0 0 1 473.041 694.7397 cm -0 0 m --0.079 -0.867 l --0.979 -0.412 l --0.901 0.446 l -0 0 l -h -S -Q -q 1 0 0 1 473.041 694.7397 cm -0 0 m --0.079 -0.867 l --0.979 -0.412 l --0.901 0.446 l -h -f* -Q -q 1 0 0 1 473.041 694.7397 cm -0 0 m --0.079 -0.867 l --0.979 -0.412 l --0.901 0.446 l -0 0 l -h -S -Q -q 1 0 0 1 471.1328 694.792 cm -0 0 m -0.07 0.867 l -1.007 0.394 l -0.929 -0.464 l -h -f* -Q -q 1 0 0 1 471.1328 694.792 cm -0 0 m -0.07 0.867 l -1.007 0.394 l -0.929 -0.464 l -0 0 l -h -S -Q -q 1 0 0 1 471.1328 694.792 cm -0 0 m -0.07 0.867 l -1.007 0.394 l -0.929 -0.464 l -h -f* -Q -q 1 0 0 1 471.1328 694.792 cm -0 0 m -0.07 0.867 l -1.007 0.394 l -0.929 -0.464 l -0 0 l -h -S -Q -q 1 0 0 1 469.041 696.7441 cm -0 0 m -1.952 -0.98 l -1.874 -1.838 l -0.429 -1.05 l -0.018 -0.455 l -h -f* -Q -q 1 0 0 1 469.041 696.7441 cm -0 0 m -1.952 -0.98 l -1.874 -1.838 l -0.429 -1.05 l -0.018 -0.455 l -0 0 l -h -S -Q -q 1 0 0 1 469.041 696.7441 cm -0 0 m -1.952 -0.98 l -1.874 -1.838 l -0.429 -1.05 l -0.018 -0.455 l -h -f* -Q -q 1 0 0 1 469.041 696.7441 cm -0 0 m -1.952 -0.98 l -1.874 -1.838 l -0.429 -1.05 l -0.018 -0.455 l -0 0 l -h -S -Q -q 1 0 0 1 469.6973 696.8843 cm -0 0 m -1.331 -0.657 l -1.295 -0.893 l --0.508 0.026 l -h -f* -Q -q 1 0 0 1 469.6973 696.8843 cm -0 0 m -1.331 -0.657 l -1.295 -0.893 l --0.508 0.026 l -0 0 l -h -S -Q -q 1 0 0 1 469.6973 696.8843 cm -0 0 m -1.331 -0.657 l -1.295 -0.893 l --0.508 0.026 l -h -f* -Q -q 1 0 0 1 469.6973 696.8843 cm -0 0 m -1.331 -0.657 l -1.295 -0.893 l --0.508 0.026 l -0 0 l -h -S -Q -q 1 0 0 1 471.2207 695.8687 cm -0 0 m -0.026 0.254 l -1.864 -0.666 l -1.839 -0.919 l -h -f* -Q -q 1 0 0 1 471.2207 695.8687 cm -0 0 m -0.026 0.254 l -1.864 -0.666 l -1.839 -0.919 l -0 0 l -h -S -Q -q 1 0 0 1 471.2207 695.8687 cm -0 0 m -0.026 0.254 l -1.864 -0.666 l -1.839 -0.919 l -h -f* -Q -q 1 0 0 1 471.2207 695.8687 cm -0 0 m -0.026 0.254 l -1.864 -0.666 l -1.839 -0.919 l -0 0 l -h -S -Q -q 1 0 0 1 473.2783 694.8447 cm -0 0 m -0.026 0.245 l -1.269 -0.429 l -1.593 -0.806 l -h -f* -Q -q 1 0 0 1 473.2783 694.8447 cm -0 0 m -0.026 0.245 l -1.269 -0.429 l -1.593 -0.806 l -0 0 l -h -S -Q -q 1 0 0 1 473.2783 694.8447 cm -0 0 m -0.026 0.245 l -1.269 -0.429 l -1.593 -0.806 l -h -f* -Q -q 1 0 0 1 473.2783 694.8447 cm -0 0 m -0.026 0.245 l -1.269 -0.429 l -1.593 -0.806 l -0 0 l -h -S -Q -q 1 0 0 1 475.0107 693.3564 cm -0 0 m --0.174 -0.184 l --0.691 -0.158 l --1.838 0.412 l --1.751 1.27 l -0 0.358 l -h -f* -Q -q 1 0 0 1 475.0107 693.3564 cm -0 0 m --0.174 -0.184 l --0.691 -0.158 l --1.838 0.412 l --1.751 1.27 l -0 0.358 l -0 0 l -h -S -Q -q 1 0 0 1 475.0107 693.3564 cm -0 0 m --0.174 -0.184 l --0.691 -0.158 l --1.838 0.412 l --1.751 1.27 l -0 0.358 l -h -f* -Q -q 1 0 0 1 475.0107 693.3564 cm -0 0 m --0.174 -0.184 l --0.691 -0.158 l --1.838 0.412 l --1.751 1.27 l -0 0.358 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 474.9414 693.2251 cm -0 0 m --0.324 -0.157 l --0.857 -0.035 l --0.778 0.043 l --0.307 -0.088 l -h --4.148 5.068 m -0.893 2.557 l -1.365 2.014 l -1.514 1.479 l -1.375 1.077 l -0.113 -0.105 l -0.289 0.263 l -0.192 0.787 l --0.246 1.366 l --0.561 1.576 l --5.472 4 l --5.918 3.958 l --6.022 3.887 l --4.622 5.077 l -h --5.874 3.606 m --5.908 3.133 l --5.576 2.574 l --5.13 2.232 l --5.218 2.162 l --5.734 2.583 l --6.006 3.116 l --5.971 3.501 l --5.856 3.633 l -h -f* -Q -q 1 0 0 1 474.9414 693.2251 cm -0 0 m --0.324 -0.157 l --0.857 -0.035 l --0.778 0.043 l --0.307 -0.088 l -h --4.148 5.068 m -0.893 2.557 l -1.365 2.014 l -1.514 1.479 l -1.375 1.077 l -0.113 -0.105 l -0.289 0.263 l -0.192 0.787 l --0.246 1.366 l --0.561 1.576 l --5.472 4 l --5.918 3.958 l --6.022 3.887 l --4.622 5.077 l -h --5.874 3.606 m --5.908 3.133 l --5.576 2.574 l --5.13 2.232 l --5.218 2.162 l --5.734 2.583 l --6.006 3.116 l --5.971 3.501 l --5.856 3.633 l -h -f* -Q -q 1 0 0 1 474.9414 693.2251 cm -0 0 m --0.324 -0.157 l --0.857 -0.035 l --0.778 0.043 l --0.307 -0.088 l -0 0 l -h --4.148 5.068 m -0.893 2.557 l -1.365 2.014 l -1.514 1.479 l -1.375 1.077 l -0.113 -0.105 l -0.289 0.263 l -0.192 0.787 l --0.246 1.366 l --0.561 1.576 l --5.472 4 l --5.918 3.958 l --6.022 3.887 l --4.622 5.077 l --4.148 5.068 l -h --5.874 3.606 m --5.908 3.133 l --5.576 2.574 l --5.13 2.232 l --5.218 2.162 l --5.734 2.583 l --6.006 3.116 l --5.971 3.501 l --5.856 3.633 l --5.874 3.606 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 469.4258 695.6021 cm -0 0 m --0.288 0.205 l --0.63 0.792 l --0.656 1.273 l --0.403 1.58 l -0.044 1.623 l -5.042 -0.854 l -5.551 -1.327 l -5.806 -1.939 l -5.717 -2.377 l -5.375 -2.596 l -4.876 -2.526 l -4.658 -2.412 l -5.191 -2.534 l -5.516 -2.377 l -5.611 -2.018 l -5.385 -1.475 l -4.886 -1.02 l -0.114 1.326 l --0.288 1.282 l --0.499 1.002 l --0.41 0.503 l -h -f* -Q -q 1 0 0 1 469.4258 695.6021 cm -0 0 m --0.288 0.205 l --0.63 0.792 l --0.656 1.273 l --0.403 1.58 l -0.044 1.623 l -5.042 -0.854 l -5.551 -1.327 l -5.806 -1.939 l -5.717 -2.377 l -5.375 -2.596 l -4.876 -2.526 l -4.658 -2.412 l -5.191 -2.534 l -5.516 -2.377 l -5.611 -2.018 l -5.385 -1.475 l -4.886 -1.02 l -0.114 1.326 l --0.288 1.282 l --0.499 1.002 l --0.41 0.503 l -0 0 l -0.299 -0.214 l -0.053 -0.066 l -h -f* -Q -q 1 0 0 1 469.4258 695.6021 cm -0 0 m --0.288 0.205 l --0.63 0.792 l --0.656 1.273 l --0.403 1.58 l -0.044 1.623 l -5.042 -0.854 l -5.551 -1.327 l -5.806 -1.939 l -5.717 -2.377 l -5.375 -2.596 l -4.876 -2.526 l -4.658 -2.412 l -5.191 -2.534 l -5.516 -2.377 l -5.611 -2.018 l -5.385 -1.475 l -4.886 -1.02 l -0.114 1.326 l --0.288 1.282 l --0.499 1.002 l --0.41 0.503 l -0 0 l -0.299 -0.214 l -0.053 -0.066 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 449.292 706.8022 cm -0 0 m -0.762 -0.376 l -0.771 0.49 l -0.01 0.875 l -h -f -Q -q 1 0 0 1 450.0537 706.4263 cm -0 0 m --0.762 0.376 l --0.753 1.251 l -0.009 0.867 l -0 0 l -h -S -Q -q 1 0 0 1 449.292 706.8022 cm -0 0 m -0.762 -0.376 l -0.771 0.49 l -0.01 0.875 l -h -f -Q -q 1 0 0 1 450.0537 706.4263 cm -0 0 m --0.762 0.376 l --0.753 1.251 l -0.009 0.867 l -0 0 l -h -S -Q -q 1 0 0 1 448.4609 707.231 cm -0 0 m -0.831 -0.429 l -0.841 0.447 l -0 0.867 l -h -f -Q -q 1 0 0 1 449.3008 707.6777 cm -0 0 m --0.009 -0.875 l --0.84 -0.446 l --0.84 0.42 l -0 0 l -h -S -Q -q 1 0 0 1 448.4609 707.231 cm -0 0 m -0.831 -0.429 l -0.841 0.447 l -0 0.867 l -h -f -Q -q 1 0 0 1 449.3008 707.6777 cm -0 0 m --0.009 -0.875 l --0.84 -0.446 l --0.84 0.42 l -0 0 l -h -S -Q -q 1 0 0 1 447.2617 707.8262 cm -0 0 m --0.517 0.438 l --0.771 1.033 l --0.727 1.225 l -0.945 0.394 l -0.945 -0.473 l -h -f* -Q -q 1 0 0 1 447.2617 707.8262 cm -0 0 m --0.517 0.438 l --0.771 1.033 l --0.727 1.225 l -0.945 0.394 l -0.945 -0.473 l -0 0 l -h -S -Q -q 1 0 0 1 447.2617 707.8262 cm -0 0 m --0.517 0.438 l --0.771 1.033 l --0.727 1.225 l -0.945 0.394 l -0.945 -0.473 l -h -f* -Q -q 1 0 0 1 447.2617 707.8262 cm -0 0 m --0.517 0.438 l --0.771 1.033 l --0.727 1.225 l -0.945 0.394 l -0.945 -0.473 l -0 0 l -h -S -Q -q 1 0 0 1 448.207 708.4307 cm -0 0 m -0 0.262 l --1.146 0.822 l --1.584 0.84 l -h -f -Q -q 1 0 0 1 448.207 708.4307 cm -0 0 m --1.584 0.84 l --1.146 0.823 l -0 0.263 l -0 0 l -h -S -Q -q 1 0 0 1 448.207 708.4307 cm -0 0 m -0 0.262 l --1.146 0.822 l --1.584 0.84 l -h -f -Q -q 1 0 0 1 448.207 708.4307 cm -0 0 m --1.584 0.84 l --1.146 0.823 l -0 0.263 l -0 0 l -h -S -Q -q 1 0 0 1 450.0625 707.5112 cm -0 0 m --1.602 0.797 l --1.602 1.06 l -0 0.254 l -h -f* -Q -q 1 0 0 1 450.0625 707.5112 cm -0 0 m --1.602 0.797 l --1.602 1.06 l -0 0.254 l -0 0 l -h -S -Q -q 1 0 0 1 450.0625 707.5112 cm -0 0 m --1.602 0.797 l --1.602 1.06 l -0 0.254 l -h -f* -Q -q 1 0 0 1 450.0625 707.5112 cm -0 0 m --1.602 0.797 l --1.602 1.06 l -0 0.254 l -0 0 l -h -S -Q -q 1 0 0 1 453.2754 705.9009 cm -0 0 m -0.009 0.262 l -1.146 -0.351 l -1.487 -0.736 l -h -f* -Q -q 1 0 0 1 453.2754 705.9009 cm -0 0 m -0.009 0.262 l -1.146 -0.351 l -1.487 -0.736 l -0 0 l -h -S -Q -q 1 0 0 1 453.2754 705.9009 cm -0 0 m -0.009 0.262 l -1.146 -0.351 l -1.487 -0.736 l -h -f* -Q -q 1 0 0 1 453.2754 705.9009 cm -0 0 m -0.009 0.262 l -1.146 -0.351 l -1.487 -0.736 l -0 0 l -h -S -Q -q 1 0 0 1 454.9131 704.8237 cm -0 0 m -0 -0.394 l --0.158 -0.56 l --0.64 -0.517 l --1.654 0.008 l --1.638 0.867 l -h -f* -Q -q 1 0 0 1 454.9131 704.8237 cm -0 0 m -0 -0.394 l --0.158 -0.56 l --0.64 -0.517 l --1.654 0.008 l --1.638 0.867 l -0 0 l -h -S -Q -q 1 0 0 1 454.9131 704.8237 cm -0 0 m -0 -0.394 l --0.158 -0.56 l --0.64 -0.517 l --1.654 0.008 l --1.638 0.867 l -h -f* -Q -q 1 0 0 1 454.9131 704.8237 cm -0 0 m -0 -0.394 l --0.158 -0.56 l --0.64 -0.517 l --1.654 0.008 l --1.638 0.867 l -0 0 l -h -S -Q -q 1 0 0 1 452.2344 705.3315 cm -0 0 m -0.77 -0.385 l -0.788 0.482 l -0.017 0.866 l -h -f -Q -q 1 0 0 1 453.0039 704.9463 cm -0 0 m --0.77 0.385 l --0.753 1.252 l -0.019 0.867 l -0 0 l -h -S -Q -q 1 0 0 1 452.2344 705.3315 cm -0 0 m -0.77 -0.385 l -0.788 0.482 l -0.017 0.866 l -h -f -Q -q 1 0 0 1 453.0039 704.9463 cm -0 0 m --0.77 0.385 l --0.753 1.252 l -0.019 0.867 l -0 0 l -h -S -Q -q 1 0 0 1 452.251 706.1982 cm -0 0 m --0.018 -0.867 l --0.867 -0.438 l --0.857 0.429 l -h -f* -Q -q 1 0 0 1 452.251 706.1982 cm -0 0 m --0.018 -0.867 l --0.867 -0.438 l --0.857 0.429 l -0 0 l -h -S -Q -q 1 0 0 1 452.251 706.1982 cm -0 0 m --0.018 -0.867 l --0.867 -0.438 l --0.857 0.429 l -h -f* -Q -q 1 0 0 1 452.251 706.1982 cm -0 0 m --0.018 -0.867 l --0.867 -0.438 l --0.857 0.429 l -0 0 l -h -S -Q -q 1 0 0 1 450.3076 706.3037 cm -0 0 m -0.823 -0.421 l -0.832 0.446 l -0 0.866 l -h -f -Q -q 1 0 0 1 451.1396 706.75 cm -0 0 m --0.009 -0.867 l --0.831 -0.446 l --0.831 0.42 l -0 0 l -h -S -Q -q 1 0 0 1 450.3076 706.3037 cm -0 0 m -0.823 -0.421 l -0.832 0.446 l -0 0.866 l -h -f -Q -q 1 0 0 1 451.1396 706.75 cm -0 0 m --0.009 -0.867 l --0.831 -0.446 l --0.831 0.42 l -0 0 l -h -S -Q -q 1 0 0 1 450.3154 707.3799 cm -0 0 m -0.824 -0.411 l -0.832 -0.149 l -0 0.262 l -h -f -Q -q 1 0 0 1 451.1484 707.231 cm -0 0 m --0.008 -0.262 l --0.832 0.149 l --0.832 0.412 l -0 0 l -h -S -Q -q 1 0 0 1 450.3154 707.3799 cm -0 0 m -0.824 -0.411 l -0.832 -0.149 l -0 0.262 l -h -f -Q -q 1 0 0 1 451.1484 707.231 cm -0 0 m --0.008 -0.262 l --0.832 0.149 l --0.832 0.412 l -0 0 l -h -S -Q -q 1 0 0 1 451.3936 706.8457 cm -0 0 m -0 0.254 l -1.638 -0.551 l -1.638 -0.814 l -h -f* -Q -q 1 0 0 1 451.3936 706.8457 cm -0 0 m -0 0.254 l -1.638 -0.551 l -1.638 -0.814 l -0 0 l -h -S -Q -q 1 0 0 1 451.3936 706.8457 cm -0 0 m -0 0.254 l -1.638 -0.551 l -1.638 -0.814 l -h -f* -Q -q 1 0 0 1 451.3936 706.8457 cm -0 0 m -0 0.254 l -1.638 -0.551 l -1.638 -0.814 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 448.3721 707.1616 cm -0 0 m -0.089 0.061 l -0.054 1.121 l -0.089 1.41 l -0 1.444 l -h -f -Q -q 1 0 0 1 448.4258 708.2817 cm -0 0 m -0.035 -1.06 l --0.053 -1.12 l --0.053 0.324 l -0.035 0.289 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 448.207 707.2485 cm -0 0 m -0.166 -0.087 l -0.166 1.357 l -0 1.444 l -h -f -Q -q 1 0 0 1 448.207 707.2485 cm -0 0 m -0.166 -0.087 l -0.166 1.357 l -0 1.444 l -h -f -Q -q 1 0 0 1 448.207 708.6934 cm -0 0 m -0.166 -0.088 l -0.166 -1.532 l -0 -1.445 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 450.2207 706.2334 cm -0 0 m -0.087 0.062 l -0.052 1.12 l -0.095 1.409 l -0.008 1.454 l -h -f -Q -q 1 0 0 1 450.2725 707.3535 cm -0 0 m -0.035 -1.059 l --0.052 -1.121 l --0.044 0.333 l -0.044 0.29 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 450.0547 706.3203 cm -0 0 m -0.166 -0.088 l -0.175 1.366 l -0.008 1.444 l -h -f -Q -q 1 0 0 1 450.0547 706.3203 cm -0 0 m -0.166 -0.088 l -0.175 1.366 l -0.008 1.444 l -h -f -Q -q 1 0 0 1 450.0625 707.7651 cm -0 0 m -0.166 -0.078 l -0.157 -1.532 l --0.008 -1.444 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 451.2969 705.6909 cm -0 0 m -0.087 0.07 l -0.062 1.12 l -0.097 1.41 l -0.019 1.453 l -h -f -Q -q 1 0 0 1 451.3584 706.811 cm -0 0 m -0.025 -1.05 l --0.062 -1.12 l --0.044 0.333 l -0.035 0.289 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 451.1309 705.7783 cm -0 0 m -0.166 -0.088 l -0.184 1.365 l -0.017 1.453 l -h -f -Q -q 1 0 0 1 451.1309 705.7783 cm -0 0 m -0.166 -0.088 l -0.184 1.365 l -0.017 1.453 l -h -f -Q -q 1 0 0 1 451.3145 707.144 cm -0 0 m --0.018 -1.454 l --0.184 -1.366 l --0.167 0.087 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 453.1797 704.7632 cm -0 0 m -0.079 0.069 l -0.104 1.4 l -0.025 1.444 l -h -f -Q -q 1 0 0 1 453.2578 704.8325 cm -0 0 m --0.079 -0.07 l --0.053 1.375 l -0.027 1.332 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 453.0039 704.8501 cm -0 0 m -0.176 -0.088 l -0.191 1.356 l -0.027 1.445 l -h -f -Q -q 1 0 0 1 453.0039 704.8501 cm -0 0 m -0.176 -0.088 l -0.191 1.356 l -0.027 1.445 l -h -f -Q -q 1 0 0 1 453.1963 706.207 cm -0 0 m --0.018 -1.444 l --0.192 -1.357 l --0.165 0.088 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 450.3076 707.3799 cm -0 0 m -0.214 -0.113 l -0.008 0 l -0.008 0.061 l -h -f -Q -q 1 0 0 1 448.4609 708.3081 cm -0 0 m -1.602 -0.85 l --0.254 0.079 m --1.873 0.936 l -6.303 -3.143 m -4.814 -2.407 l -2.68 -1.383 m -2.061 -1.042 l -1.847 -0.928 l -1.855 -0.867 l -1.855 -0.928 l -2.061 -1.042 l -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 446.4912 709.1309 cm -0 0 m -0.052 0.088 l -1.716 -0.745 l -1.716 -0.91 l -h -6.749 -3.256 m -8.333 -4.071 l -8.403 -4.254 l -6.749 -3.422 l -h -4.867 -2.32 m -6.53 -3.186 l -6.53 -3.317 l -4.867 -2.486 l -h -4.648 -2.206 m -4.648 -2.382 l -3.781 -1.944 l -3.781 -1.777 l -h -3.571 -1.838 m -1.935 -0.98 l -1.935 -0.849 l -3.571 -1.672 l -h -f* -Q -q 1 0 0 1 446.4912 709.1309 cm -0 0 m -0.052 0.088 l -1.716 -0.745 l -1.716 -0.91 l -h -6.749 -3.256 m -8.333 -4.071 l -8.403 -4.254 l -6.749 -3.422 l -h -4.867 -2.32 m -6.53 -3.186 l -6.53 -3.317 l -4.867 -2.486 l -h -4.648 -2.206 m -4.648 -2.382 l -3.781 -1.944 l -3.781 -1.777 l -h -3.571 -1.838 m -1.935 -0.98 l -1.935 -0.849 l -3.571 -1.672 l -h -f* -Q -q 1 0 0 1 446.4912 709.1309 cm -0 0 m -0.052 0.088 l -1.716 -0.745 l -1.716 -0.91 l -0 0 l -h -6.749 -3.256 m -8.333 -4.071 l -8.403 -4.254 l -6.749 -3.422 l -6.749 -3.256 l -h -4.867 -2.32 m -6.53 -3.186 l -6.53 -3.317 l -4.867 -2.486 l -4.867 -2.32 l -h -4.648 -2.206 m -4.648 -2.382 l -3.781 -1.944 l -3.781 -1.777 l -4.648 -2.206 l -h -3.571 -1.838 m -1.935 -0.98 l -1.935 -0.849 l -3.571 -1.672 l -3.571 -1.838 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 446.5957 709.2529 cm -0 0 m --0.105 -0.209 l --0.025 -0.691 l -0.403 -1.251 l -0.666 -1.426 l -0.587 -1.496 l -0.07 -1.05 l --0.167 -0.603 l --0.148 -0.157 l -h -8.019 -5.068 m -7.52 -4.971 l -7.599 -4.91 l -8.106 -5.007 l -8.237 -4.955 l -h -7.678 -3.335 m -0.245 0.324 l --0.192 0.246 l -1.287 1.314 l -1.769 1.235 l -9.218 -2.468 l -9.656 -3.001 l -9.813 -3.588 l -9.665 -3.973 l -8.325 -5.051 l -8.51 -4.7 l -8.404 -4.123 l -8.002 -3.563 l -h -f* -Q -q 1 0 0 1 446.5957 709.2529 cm -0 0 m --0.105 -0.209 l --0.025 -0.691 l -0.403 -1.251 l -0.666 -1.426 l -0.587 -1.496 l -0.07 -1.05 l --0.167 -0.603 l --0.148 -0.157 l -h -8.019 -5.068 m -7.52 -4.971 l -7.599 -4.91 l -8.106 -5.007 l -8.237 -4.955 l -h -7.678 -3.335 m -0.245 0.324 l --0.192 0.246 l -1.287 1.314 l -1.769 1.235 l -9.218 -2.468 l -9.656 -3.001 l -9.813 -3.588 l -9.665 -3.973 l -8.325 -5.051 l -8.51 -4.7 l -8.404 -4.123 l -8.002 -3.563 l -h -f* -Q -q 1 0 0 1 446.5957 709.2529 cm -0 0 m --0.105 -0.209 l --0.025 -0.691 l -0.403 -1.251 l -0.666 -1.426 l -0.587 -1.496 l -0.07 -1.05 l --0.167 -0.603 l --0.148 -0.157 l -0 0 l -h -8.019 -5.068 m -7.52 -4.971 l -7.599 -4.91 l -8.106 -5.007 l -8.237 -4.955 l -8.019 -5.068 l -h -7.678 -3.335 m -0.245 0.324 l --0.192 0.246 l -1.287 1.314 l -1.769 1.235 l -9.218 -2.468 l -9.656 -3.001 l -9.813 -3.588 l -9.665 -3.973 l -8.325 -5.051 l -8.51 -4.7 l -8.404 -4.123 l -8.002 -3.563 l -7.678 -3.335 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 446.877 707.9839 cm -0 0 m --0.254 0.193 l --0.587 0.77 l --0.605 1.313 l --0.369 1.576 l -0.095 1.559 l -7.642 -2.223 l -8.079 -2.766 l -8.236 -3.353 l -8.088 -3.738 l -7.729 -3.869 l -7.239 -3.702 l -7.737 -3.799 l -8.009 -3.615 l -8.035 -3.16 l -7.686 -2.556 l -7.266 -2.249 l -0.078 1.305 l --0.29 1.269 l --0.464 0.998 l --0.386 0.508 l -h -f* -Q -q 1 0 0 1 446.877 707.9839 cm -0 0 m --0.254 0.193 l --0.587 0.77 l --0.605 1.313 l --0.369 1.576 l -0.095 1.559 l -7.642 -2.223 l -8.079 -2.766 l -8.236 -3.353 l -8.088 -3.738 l -7.729 -3.869 l -7.239 -3.702 l -7.737 -3.799 l -8.009 -3.615 l -8.035 -3.16 l -7.686 -2.556 l -7.266 -2.249 l -0.078 1.305 l --0.29 1.269 l --0.464 0.998 l --0.386 0.508 l -0 0 l -0.306 -0.228 l -0.034 -0.043 l -h -f* -Q -q 1 0 0 1 446.877 707.9839 cm -0 0 m --0.254 0.193 l --0.587 0.77 l --0.605 1.313 l --0.369 1.576 l -0.095 1.559 l -7.642 -2.223 l -8.079 -2.766 l -8.236 -3.353 l -8.088 -3.738 l -7.729 -3.869 l -7.239 -3.702 l -7.737 -3.799 l -8.009 -3.615 l -8.035 -3.16 l -7.686 -2.556 l -7.266 -2.249 l -0.078 1.305 l --0.29 1.269 l --0.464 0.998 l --0.386 0.508 l -0 0 l -0.306 -0.228 l -0.034 -0.043 l -0 0 l -h -S -Q -q 1 0 0 1 434.3145 713.4292 cm -0 0 m --0.009 0.857 l -S -Q -q 1 0 0 1 434.1484 713.4995 cm -0 0 m -0.166 -0.07 l -0.097 1.26 l --0.062 1.321 l -h -f -Q -q 1 0 0 1 434.1484 713.4995 cm -0 0 m -0.166 -0.07 l -0.097 1.26 l --0.062 1.321 l -h -f -Q -q 1 0 0 1 434.0869 714.8208 cm -0 0 m -0.157 -0.062 l -0.227 -1.392 l -0.061 -1.321 l -0 0 l -h -S -Q -q 1 0 0 1 436.0732 712.6587 cm -0 0 m -0 0.867 l -S -Q -q 1 0 0 1 435.916 712.728 cm -0 0 m -0.158 -0.07 l -0.097 1.271 l --0.062 1.331 l -h -f -Q -q 1 0 0 1 435.916 712.728 cm -0 0 m -0.158 -0.07 l -0.097 1.271 l --0.062 1.331 l -h -f -Q -q 1 0 0 1 436.0127 713.998 cm -0 0 m -0.061 -1.34 l --0.097 -1.269 l --0.157 0.062 l -0 0 l -h -S -Q -q 1 0 0 1 432.4932 715.2676 cm -0 0 m -1.603 -0.735 l -4.964 -2.18 m -3.599 -1.55 l -S -Q -q 1 0 0 1 432.4316 715.1885 cm -0 0 m -0.036 0.053 l -1.664 -0.656 l -1.672 -0.814 l --0.025 -0.053 l -h -3.45 -1.584 m -1.839 -0.884 l -1.83 -0.727 l -3.44 -1.417 l -h -3.599 -1.488 m -5.061 -2.17 l -5.13 -2.302 l -3.607 -1.646 l -h -f* -Q -q 1 0 0 1 432.4316 715.1885 cm -0 0 m -0.036 0.053 l -1.664 -0.656 l -1.672 -0.814 l --0.025 -0.053 l -h -3.45 -1.584 m -1.839 -0.884 l -1.83 -0.727 l -3.44 -1.417 l -h -3.599 -1.488 m -5.061 -2.17 l -5.13 -2.302 l -3.607 -1.646 l -h -f* -Q -q 1 0 0 1 432.4316 715.1885 cm -0 0 m -0.036 0.053 l -1.664 -0.656 l -1.672 -0.814 l --0.025 -0.053 l -0 0 l -h -3.45 -1.584 m -1.839 -0.884 l -1.83 -0.727 l -3.44 -1.417 l -3.45 -1.584 l -h -3.599 -1.488 m -5.061 -2.17 l -5.13 -2.302 l -3.607 -1.646 l -3.599 -1.488 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 435.1465 713.105 cm -0 0 m -0.77 -0.332 l -0.734 0.5 l --0.043 0.84 l -h -f -Q -q 1 0 0 1 435.916 712.7725 cm -0 0 m --0.77 0.332 l --0.813 1.172 l --0.035 0.832 l -0 0 l -h -S -Q -q 1 0 0 1 435.1465 713.105 cm -0 0 m -0.77 -0.332 l -0.734 0.5 l --0.043 0.84 l -h -f -Q -q 1 0 0 1 435.916 712.7725 cm -0 0 m --0.77 0.332 l --0.813 1.172 l --0.035 0.832 l -0 0 l -h -S -Q -q 1 0 0 1 434.3408 713.4551 cm -0 0 m -0.805 -0.35 l -0.762 0.49 l --0.035 0.832 l -h -f -Q -q 1 0 0 1 435.1025 713.9453 cm -0 0 m -0.044 -0.84 l --0.762 -0.49 l --0.797 0.342 l -0 0 l -h -S -Q -q 1 0 0 1 434.3408 713.4551 cm -0 0 m -0.805 -0.35 l -0.762 0.49 l --0.035 0.832 l -h -f -Q -q 1 0 0 1 435.1025 713.9453 cm -0 0 m -0.044 -0.84 l --0.762 -0.49 l --0.797 0.342 l -0 0 l -h -S -Q -q 1 0 0 1 434.1035 714.3745 cm -0 0 m -0.045 -0.84 l --1.207 -0.236 l --1.619 0.315 l --1.672 0.718 l -h -f* -Q -q 1 0 0 1 434.1035 714.3745 cm -0 0 m -0.045 -0.84 l --1.207 -0.236 l --1.619 0.315 l --1.672 0.718 l -0 0 l -h -S -Q -q 1 0 0 1 434.1035 714.3745 cm -0 0 m -0.045 -0.84 l --1.207 -0.236 l --1.619 0.315 l --1.672 0.718 l -h -f* -Q -q 1 0 0 1 434.1035 714.3745 cm -0 0 m -0.045 -0.84 l --1.207 -0.236 l --1.619 0.315 l --1.672 0.718 l -0 0 l -h -S -Q -q 1 0 0 1 432.5195 715.2944 cm -0 0 m -1.566 -0.718 l -1.566 -0.474 l -0.43 0.017 l -h -f -Q -q 1 0 0 1 434.0869 714.5757 cm -0 0 m --1.567 0.718 l --1.138 0.736 l -0 0.245 l -0 0 l -h -S -Q -q 1 0 0 1 432.5195 715.2944 cm -0 0 m -1.566 -0.718 l -1.566 -0.474 l -0.43 0.017 l -h -f -Q -q 1 0 0 1 434.0869 714.5757 cm -0 0 m --1.567 0.718 l --1.138 0.736 l -0 0.245 l -0 0 l -h -S -Q -q 1 0 0 1 435.8721 713.814 cm -0 0 m --1.584 0.674 l --1.593 0.928 l --0.017 0.245 l -h -f* -Q -q 1 0 0 1 435.8721 713.814 cm -0 0 m --1.584 0.674 l --1.593 0.928 l --0.017 0.245 l -0 0 l -h -S -Q -q 1 0 0 1 435.8721 713.814 cm -0 0 m --1.584 0.674 l --1.593 0.928 l --0.017 0.245 l -h -f* -Q -q 1 0 0 1 435.8721 713.814 cm -0 0 m --1.584 0.674 l --1.593 0.928 l --0.017 0.245 l -0 0 l -h -S -Q -q 1 0 0 1 436.0654 713.7271 cm -0 0 m -1.356 -0.587 l -1.051 -0.254 l --0.01 0.253 l -h -f -Q -q 1 0 0 1 437.1162 713.4727 cm -0 0 m -0.306 -0.332 l --1.052 0.254 l --1.061 0.508 l -0 0 l -h -S -Q -q 1 0 0 1 436.0654 713.7271 cm -0 0 m -1.356 -0.587 l -1.051 -0.254 l --0.01 0.253 l -h -f -Q -q 1 0 0 1 437.1162 713.4727 cm -0 0 m -0.306 -0.332 l --1.052 0.254 l --1.061 0.508 l -0 0 l -h -S -Q -q 1 0 0 1 437.6055 712.4839 cm -0 0 m --0.167 -0.219 l --0.639 -0.167 l --1.496 0.201 l --1.532 1.041 l --0.025 0.341 l -h -f* -Q -q 1 0 0 1 437.6055 712.4839 cm -0 0 m --0.167 -0.219 l --0.639 -0.167 l --1.496 0.201 l --1.532 1.041 l --0.025 0.341 l -0 0 l -h -S -Q -q 1 0 0 1 437.6055 712.4839 cm -0 0 m --0.167 -0.219 l --0.639 -0.167 l --1.496 0.201 l --1.532 1.041 l --0.025 0.341 l -h -f* -Q -q 1 0 0 1 437.6055 712.4839 cm -0 0 m --0.167 -0.219 l --0.639 -0.167 l --1.496 0.201 l --1.532 1.041 l --0.025 0.341 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 432.4238 715.0923 cm -0 0 m -0.105 -0.508 l -0.568 -1.033 l -0.779 -1.147 l -0.691 -1.208 l -0.175 -0.796 l --0.079 -0.262 l --0.026 0.088 l -0.087 0.193 l -h -4.779 -2.845 m -5.094 -2.792 l -4.779 -2.915 l -4.456 -2.845 l -4.543 -2.775 l -h -4.508 -1.269 m -0.271 0.525 l --0.088 0.438 l -1.278 1.453 l -1.698 1.4 l -5.979 -0.472 l -6.434 -1.05 l -6.529 -1.593 l -6.347 -1.908 l -5.165 -2.88 l -5.34 -2.556 l -5.243 -2.014 l -4.788 -1.436 l -h -f* -Q -q 1 0 0 1 432.4238 715.0923 cm -0 0 m -0.105 -0.508 l -0.568 -1.033 l -0.779 -1.147 l -0.691 -1.208 l -0.175 -0.796 l --0.079 -0.262 l --0.026 0.088 l -0.087 0.193 l -h -4.779 -2.845 m -5.094 -2.792 l -4.779 -2.915 l -4.456 -2.845 l -4.543 -2.775 l -h -4.508 -1.269 m -0.271 0.525 l --0.088 0.438 l -1.278 1.453 l -1.698 1.4 l -5.979 -0.472 l -6.434 -1.05 l -6.529 -1.593 l -6.347 -1.908 l -5.165 -2.88 l -5.34 -2.556 l -5.243 -2.014 l -4.788 -1.436 l -h -f* -Q -q 1 0 0 1 432.4238 715.0923 cm -0 0 m -0.105 -0.508 l -0.568 -1.033 l -0.779 -1.147 l -0.691 -1.208 l -0.175 -0.796 l --0.079 -0.262 l --0.026 0.088 l -0.087 0.193 l -0 0 l -h -4.779 -2.845 m -5.094 -2.792 l -4.779 -2.915 l -4.456 -2.845 l -4.543 -2.775 l -4.779 -2.845 l -h -4.508 -1.269 m -0.271 0.525 l --0.088 0.438 l -1.278 1.453 l -1.698 1.4 l -5.979 -0.472 l -6.434 -1.05 l -6.529 -1.593 l -6.347 -1.908 l -5.165 -2.88 l -5.34 -2.556 l -5.243 -2.014 l -4.788 -1.436 l -4.508 -1.269 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 436.8262 713.6479 cm -0 0 m --4.044 1.697 l --4.358 1.61 l --4.49 1.321 l --4.323 0.779 l --3.711 0.237 l --4.228 0.578 l --4.604 1.191 l --4.621 1.689 l --4.385 1.943 l --3.982 1.934 l -0.185 0.14 l -0.701 -0.333 l -0.938 -0.901 l -0.876 -1.305 l -0.596 -1.506 l -0.054 -1.4 l -0.5 -1.461 l -0.745 -1.269 l -0.762 -0.841 l -0.412 -0.289 l -h -f* -Q -q 1 0 0 1 436.8262 713.6479 cm -0 0 m --4.044 1.697 l --4.358 1.61 l --4.49 1.321 l --4.323 0.779 l --3.711 0.237 l --4.228 0.578 l --4.604 1.191 l --4.621 1.689 l --4.385 1.943 l --3.982 1.934 l -0.185 0.14 l -0.701 -0.333 l -0.938 -0.901 l -0.876 -1.305 l -0.596 -1.506 l -0.054 -1.4 l -0.5 -1.461 l -0.745 -1.269 l -0.762 -0.841 l -0.412 -0.289 l -h -f* -Q -q 1 0 0 1 436.8262 713.6479 cm -0 0 m --4.044 1.697 l --4.358 1.61 l --4.49 1.321 l --4.323 0.779 l --3.711 0.237 l --4.228 0.578 l --4.604 1.191 l --4.621 1.689 l --4.385 1.943 l --3.982 1.934 l -0.185 0.14 l -0.701 -0.333 l -0.938 -0.901 l -0.876 -1.305 l -0.596 -1.506 l -0.054 -1.4 l -0.5 -1.461 l -0.745 -1.269 l -0.762 -0.841 l -0.412 -0.289 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 435.7939 723.4604 cm -0 0 m -0.035 -0.84 l -0.682 -0.402 l -0.656 0.43 l -h -f -Q -q 1 0 0 1 436.4766 723.0586 cm -0 0 m --0.647 -0.438 l --0.683 0.402 l --0.027 0.831 l -0 0 l -h -S -Q -q 1 0 0 1 435.7939 723.4604 cm -0 0 m -0.035 -0.84 l -0.682 -0.402 l -0.656 0.43 l -h -f -Q -q 1 0 0 1 436.4766 723.0586 cm -0 0 m --0.647 -0.438 l --0.683 0.402 l --0.027 0.831 l -0 0 l -h -S -Q -q 1 0 0 1 435.2246 723.0845 cm -0 0 m -0.035 -0.84 l -0.604 -0.463 l -0.57 0.376 l -h -f -Q -q 1 0 0 1 435.2246 723.0845 cm -0 0 m -0.569 0.376 l -0.604 -0.463 l -0.035 -0.84 l -0 0 l -h -S -Q -q 1 0 0 1 435.2246 723.0845 cm -0 0 m -0.035 -0.84 l -0.604 -0.463 l -0.57 0.376 l -h -f -Q -q 1 0 0 1 435.2246 723.0845 cm -0 0 m -0.569 0.376 l -0.604 -0.463 l -0.035 -0.84 l -0 0 l -h -S -Q -q 1 0 0 1 435.0498 722.104 cm -0 0 m --0.814 -0.543 l --1.191 -0.647 l --1.357 -0.429 l --1.33 -0.018 l --0.045 0.84 l -h -f* -Q -q 1 0 0 1 435.0498 722.104 cm -0 0 m --0.814 -0.543 l --1.191 -0.647 l --1.357 -0.429 l --1.33 -0.018 l --0.045 0.84 l -0 0 l -h -S -Q -q 1 0 0 1 435.0498 722.104 cm -0 0 m --0.814 -0.543 l --1.191 -0.647 l --1.357 -0.429 l --1.33 -0.018 l --0.045 0.84 l -h -f* -Q -q 1 0 0 1 435.0498 722.104 cm -0 0 m --0.814 -0.543 l --1.191 -0.647 l --1.357 -0.429 l --1.33 -0.018 l --0.045 0.84 l -0 0 l -h -S -Q -q 1 0 0 1 433.7979 722.3584 cm -0 0 m -0.402 0.516 l -1.19 1.042 l -1.164 0.77 l -h -f* -Q -q 1 0 0 1 433.7979 722.3584 cm -0 0 m -0.402 0.516 l -1.19 1.042 l -1.164 0.77 l -0 0 l -h -S -Q -q 1 0 0 1 433.7979 722.3584 cm -0 0 m -0.402 0.516 l -1.19 1.042 l -1.164 0.77 l -h -f* -Q -q 1 0 0 1 433.7979 722.3584 cm -0 0 m -0.402 0.516 l -1.19 1.042 l -1.164 0.77 l -0 0 l -h -S -Q -q 1 0 0 1 435.208 723.5483 cm -0 0 m -1.216 0.806 l -1.233 0.552 l -0.008 -0.254 l -h -f* -Q -q 1 0 0 1 435.208 723.5483 cm -0 0 m -1.216 0.806 l -1.233 0.552 l -0.008 -0.254 l -0 0 l -h -S -Q -q 1 0 0 1 435.208 723.5483 cm -0 0 m -1.216 0.806 l -1.233 0.552 l -0.008 -0.254 l -h -f* -Q -q 1 0 0 1 435.208 723.5483 cm -0 0 m -1.216 0.806 l -1.233 0.552 l -0.008 -0.254 l -0 0 l -h -S -Q -q 1 0 0 1 438.876 725.9644 cm -0 0 m -0.008 -0.228 l -1.12 0.481 l -0.953 0.561 l -h -f -Q -q 1 0 0 1 438.8838 725.7368 cm -0 0 m --0.008 0.228 l -0.945 0.789 l -1.111 0.709 l -0 0 l -h -S -Q -q 1 0 0 1 438.876 725.9644 cm -0 0 m -0.008 -0.228 l -1.12 0.481 l -0.953 0.561 l -h -f -Q -q 1 0 0 1 438.8838 725.7368 cm -0 0 m --0.008 0.228 l -0.945 0.789 l -1.111 0.709 l -0 0 l -h -S -Q -q 1 0 0 1 440.0488 725.8335 cm -0 0 m --0.351 -0.613 l --1.13 -1.156 l --1.156 -0.324 l -0.034 0.455 l -h -f* -Q -q 1 0 0 1 440.0488 725.8335 cm -0 0 m --0.351 -0.613 l --1.13 -1.156 l --1.156 -0.324 l -0.034 0.455 l -0 0 l -h -S -Q -q 1 0 0 1 440.0488 725.8335 cm -0 0 m --0.351 -0.613 l --1.13 -1.156 l --1.156 -0.324 l -0.034 0.455 l -h -f* -Q -q 1 0 0 1 440.0488 725.8335 cm -0 0 m --0.351 -0.613 l --1.13 -1.156 l --1.156 -0.324 l -0.034 0.455 l -0 0 l -h -S -Q -q 1 0 0 1 438.0439 724.9492 cm -0 0 m -0.025 -0.832 l -0.673 -0.402 l -0.656 -0.315 l -0.639 0.42 l -h -f -Q -q 1 0 0 1 438.7002 724.6338 cm -0 0 m -0.018 -0.087 l --0.631 -0.516 l --0.656 0.315 l --0.019 0.735 l -0 0 l -h -S -Q -q 1 0 0 1 438.0439 724.9492 cm -0 0 m -0.025 -0.832 l -0.673 -0.402 l -0.656 -0.315 l -0.639 0.42 l -h -f -Q -q 1 0 0 1 438.7002 724.6338 cm -0 0 m -0.018 -0.087 l --0.631 -0.516 l --0.656 0.315 l --0.019 0.735 l -0 0 l -h -S -Q -q 1 0 0 1 437.4834 724.5811 cm -0 0 m -0.035 -0.832 l -0.586 -0.463 l -0.561 0.369 l -h -f -Q -q 1 0 0 1 437.4834 724.5811 cm -0 0 m -0.56 0.368 l -0.586 -0.463 l -0.034 -0.831 l -0 0 l -h -S -Q -q 1 0 0 1 437.4834 724.5811 cm -0 0 m -0.035 -0.832 l -0.586 -0.463 l -0.561 0.369 l -h -f -Q -q 1 0 0 1 437.4834 724.5811 cm -0 0 m -0.56 0.368 l -0.586 -0.463 l -0.034 -0.831 l -0 0 l -h -S -Q -q 1 0 0 1 436.6865 724.0566 cm -0 0 m -0.009 -0.859 l -0.612 -0.455 l -0.587 0.384 l -h -f -Q -q 1 0 0 1 437.2734 724.4414 cm -0 0 m -0.025 -0.84 l --0.578 -1.243 l --0.587 -0.385 l -0 0 l -h -S -Q -q 1 0 0 1 436.6865 724.0566 cm -0 0 m -0.009 -0.859 l -0.612 -0.455 l -0.587 0.384 l -h -f -Q -q 1 0 0 1 437.2734 724.4414 cm -0 0 m -0.025 -0.84 l --0.578 -1.243 l --0.587 -0.385 l -0 0 l -h -S -Q -q 1 0 0 1 436.6426 724.4941 cm -0 0 m -0.01 -0.254 l -0.578 0.122 l -0.613 0.402 l -h -f -Q -q 1 0 0 1 437.2559 724.8965 cm -0 0 m --0.035 -0.28 l --0.604 -0.657 l --0.613 -0.403 l -0 0 l -h -S -Q -q 1 0 0 1 436.6426 724.4941 cm -0 0 m -0.01 -0.254 l -0.578 0.122 l -0.613 0.402 l -h -f -Q -q 1 0 0 1 437.2559 724.8965 cm -0 0 m --0.035 -0.28 l --0.604 -0.657 l --0.613 -0.403 l -0 0 l -h -S -Q -q 1 0 0 1 437.4834 724.7915 cm -0 0 m --0.019 0.246 l -1.183 1.033 l -1.19 0.788 l -h -f* -Q -q 1 0 0 1 437.4834 724.7915 cm -0 0 m --0.019 0.246 l -1.183 1.033 l -1.19 0.788 l -0 0 l -h -S -Q -q 1 0 0 1 437.4834 724.7915 cm -0 0 m --0.019 0.246 l -1.183 1.033 l -1.19 0.788 l -h -f* -Q -q 1 0 0 1 437.4834 724.7915 cm -0 0 m --0.019 0.246 l -1.183 1.033 l -1.19 0.788 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 434.9883 723.3999 cm -0 0 m -0.061 -0.438 l -0.061 -1.295 l -0.149 -1.34 l -0.088 0.061 l -h -f -Q -q 1 0 0 1 435.0498 722.9619 cm -0 0 m --0.062 0.438 l -0.026 0.499 l -0.087 -0.901 l -0 -0.857 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 435.0762 723.4604 cm -0 0 m -0.061 -1.4 l -0.192 -1.312 l -0.132 0.088 l -h -f -Q -q 1 0 0 1 435.0762 723.4604 cm -0 0 m -0.061 -1.4 l -0.192 -1.312 l -0.132 0.088 l -h -f -Q -q 1 0 0 1 435.0762 723.4609 cm -0 0 m -0.132 0.088 l -0.192 -1.313 l -0.061 -1.4 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 436.4248 724.3535 cm -0 0 m -0.06 -0.437 l -0.051 -1.294 l -0.148 -1.339 l -0.087 0.052 l -h -f -Q -q 1 0 0 1 436.4854 723.9165 cm -0 0 m --0.062 0.438 l -0.026 0.49 l -0.088 -0.901 l --0.009 -0.858 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 436.5117 724.4063 cm -0 0 m -0.062 -1.392 l -0.191 -1.305 l -0.131 0.088 l -h -f -Q -q 1 0 0 1 436.5117 724.4063 cm -0 0 m -0.062 -1.392 l -0.191 -1.305 l -0.131 0.088 l -h -f -Q -q 1 0 0 1 436.5117 724.4067 cm -0 0 m -0.131 0.087 l -0.192 -1.305 l -0.062 -1.392 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 437.2559 724.8965 cm -0 0 m -0.052 -0.438 l -0.043 -1.295 l -0.14 -1.34 l -0.088 0.053 l -h -f -Q -q 1 0 0 1 437.3076 724.459 cm -0 0 m --0.052 0.438 l -0.036 0.49 l -0.089 -0.901 l --0.008 -0.858 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 437.3438 724.9492 cm -0 0 m -0.051 -1.393 l -0.175 -1.304 l -0.122 0.087 l -h -f -Q -q 1 0 0 1 437.3438 724.9492 cm -0 0 m -0.051 -1.393 l -0.175 -1.304 l -0.122 0.087 l -h -f -Q -q 1 0 0 1 437.4658 725.0371 cm -0 0 m -0.052 -1.392 l --0.07 -1.48 l --0.123 -0.088 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 438.665 725.8247 cm -0 0 m -0.044 -1.278 l -0.131 -1.322 l -0.087 0.061 l -h -f -Q -q 1 0 0 1 438.709 724.5469 cm -0 0 m --0.044 1.278 l -0.043 1.339 l -0.088 -0.044 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 438.752 725.8857 cm -0 0 m -0.044 -1.383 l -0.167 -1.296 l -0.123 0.079 l -h -f -Q -q 1 0 0 1 438.752 725.8857 cm -0 0 m -0.044 -1.383 l -0.167 -1.296 l -0.123 0.079 l -h -f -Q -q 1 0 0 1 438.875 725.9644 cm -0 0 m -0.044 -1.374 l --0.079 -1.461 l --0.123 -0.078 l -0 0 l -h -S -Q -q 1 0 0 1 437.4834 724.7915 cm -0 0 m -1.226 0.771 l --2.485 -1.646 m --3.686 -2.434 l -S -Q -q 1 0 0 1 436.6602 724.0386 cm -0 0 m -0 0.157 l -0.64 0.586 l -0.613 0.403 l -h -0.823 0.543 m -0.823 0.709 l -2.058 1.489 l -2.058 1.357 l -h -3.432 2.32 m -3.45 2.276 l -2.232 1.47 l -2.224 1.637 l -3.389 2.398 l -h --1.619 -0.91 m --1.654 -1.095 l --2.958 -1.961 l --2.889 -1.751 l -h --1.444 -0.788 m --0.184 0.044 l --0.21 -0.149 l --1.436 -0.91 l -h -f* -Q -q 1 0 0 1 436.6602 724.0386 cm -0 0 m -0 0.157 l -0.64 0.586 l -0.613 0.403 l -h -0.823 0.543 m -0.823 0.709 l -2.058 1.489 l -2.058 1.357 l -h -3.432 2.32 m -3.45 2.276 l -2.232 1.47 l -2.224 1.637 l -3.389 2.398 l -h --1.619 -0.91 m --1.654 -1.095 l --2.958 -1.961 l --2.889 -1.751 l -h --1.444 -0.788 m --0.184 0.044 l --0.21 -0.149 l --1.436 -0.91 l -h -f* -Q -q 1 0 0 1 436.6602 724.0386 cm -0 0 m -0 0.157 l -0.64 0.586 l -0.613 0.403 l -0 0 l -h -0.823 0.543 m -0.823 0.709 l -2.058 1.489 l -2.058 1.357 l -0.823 0.543 l -h -3.432 2.32 m -3.45 2.276 l -2.232 1.47 l -2.224 1.637 l -3.389 2.398 l -3.432 2.32 l -h --1.619 -0.91 m --1.654 -1.095 l --2.958 -1.961 l --2.889 -1.751 l --1.619 -0.91 l -h --1.444 -0.788 m --0.184 0.044 l --0.21 -0.149 l --1.436 -0.91 l --1.444 -0.788 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 434.0176 721.4653 cm -0 0 m -0.218 0.096 l -0.314 0.053 l --0.063 -0.053 l --0.158 -0.009 l -h -6.044 4.941 m -6.144 4.841 l -6.127 4.324 l -5.768 3.711 l -5.601 3.572 l -5.506 3.615 l -5.908 4.071 l -6.084 4.7 l -h --1.297 2.311 m -4.401 5.988 l -4.656 5.961 l -6.084 5.313 l -5.768 5.313 l --0.089 1.427 l --0.43 0.797 l --0.447 0.175 l --0.246 -0.087 l --1.796 0.7 l --1.909 1.138 l --1.717 1.821 l -h -f* -Q -q 1 0 0 1 434.0176 721.4653 cm -0 0 m -0.218 0.096 l -0.314 0.053 l --0.063 -0.053 l --0.158 -0.009 l -h -6.044 4.941 m -6.144 4.841 l -6.127 4.324 l -5.768 3.711 l -5.601 3.572 l -5.506 3.615 l -5.908 4.071 l -6.084 4.7 l -h -6.04 4.963 m -5.926 5.06 l -6.044 4.941 l -h --1.297 2.311 m -4.401 5.988 l -4.656 5.961 l -6.084 5.313 l -5.768 5.313 l --0.089 1.427 l --0.43 0.797 l --0.447 0.175 l --0.246 -0.087 l --1.796 0.7 l --1.909 1.138 l --1.717 1.821 l -h -f* -Q -q 1 0 0 1 434.0176 721.4653 cm -0 0 m -0.218 0.096 l -0.314 0.053 l --0.063 -0.053 l --0.158 -0.009 l -0 0 l -h -6.044 4.941 m -6.144 4.841 l -6.127 4.324 l -5.768 3.711 l -5.601 3.572 l -5.506 3.615 l -5.908 4.071 l -6.084 4.7 l -6.044 4.941 l -h -6.04 4.963 m -5.926 5.06 l -6.044 4.941 l -6.04 4.963 l -h --1.297 2.311 m -4.401 5.988 l -4.656 5.961 l -6.084 5.313 l -5.768 5.313 l --0.089 1.427 l --0.43 0.797 l --0.447 0.175 l --0.246 -0.087 l --1.796 0.7 l --1.909 1.138 l --1.717 1.821 l --1.297 2.311 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 434.0957 723.041 cm -0 0 m -5.743 3.756 l -6.039 3.711 l -6.206 3.352 l -6.093 2.695 l -5.716 2.136 l -5.523 1.996 l -5.927 2.451 l -6.093 3.081 l -5.961 3.432 l -5.638 3.466 l --0.07 -0.324 l --0.395 -0.963 l --0.368 -1.471 l --0.141 -1.629 l -0.236 -1.523 l --0.167 -1.69 l --0.446 -1.567 l --0.561 -1.12 l --0.368 -0.447 l -h -f* -Q -q 1 0 0 1 434.0957 723.041 cm -0 0 m -5.743 3.756 l -6.039 3.711 l -6.206 3.352 l -6.093 2.695 l -5.716 2.136 l -5.523 1.996 l -5.927 2.451 l -6.093 3.081 l -5.961 3.432 l -5.638 3.466 l --0.07 -0.324 l --0.395 -0.963 l --0.368 -1.471 l --0.141 -1.629 l -0.236 -1.523 l --0.167 -1.69 l --0.446 -1.567 l --0.561 -1.12 l --0.368 -0.447 l -h -f* -Q -q 1 0 0 1 434.0957 723.041 cm -0 0 m -5.743 3.756 l -6.039 3.711 l -6.206 3.352 l -6.093 2.695 l -5.716 2.136 l -5.523 1.996 l -5.927 2.451 l -6.093 3.081 l -5.961 3.432 l -5.638 3.466 l --0.07 -0.324 l --0.395 -0.963 l --0.368 -1.471 l --0.141 -1.629 l -0.236 -1.523 l --0.167 -1.69 l --0.446 -1.567 l --0.561 -1.12 l --0.368 -0.447 l -0 0 l -h -S -Q -q 1 0 0 1 450.9639 725.8594 cm -0 0 m -0.149 -0.07 l -0.167 1.234 l -0.019 1.295 l -h -f -Q -q 1 0 0 1 450.9639 725.8594 cm -0 0 m -0.149 -0.07 l -0.167 1.234 l -0.019 1.295 l -h -f -Q -q 1 0 0 1 450.9824 727.1553 cm -0 0 m -0.148 -0.062 l -0.131 -1.366 l --0.019 -1.296 l -0 0 l -h -S -Q -q 1 0 0 1 452.7852 725.9033 cm -0 0 m --0.043 -0.832 l -S -Q -q 1 0 0 1 452.5938 725.1328 cm -0 0 m -0.148 -0.061 l -0.156 1.234 l -0.017 1.295 l -h -f -Q -q 1 0 0 1 452.5938 725.1328 cm -0 0 m -0.148 -0.061 l -0.156 1.234 l -0.017 1.295 l -h -f -Q -q 1 0 0 1 452.75 726.3672 cm -0 0 m --0.008 -1.295 l --0.156 -1.234 l --0.14 0.061 l -0 0 l -h -S -Q -q 1 0 0 1 449.502 727.5576 cm -0 0 m -1.472 -0.691 l -4.569 -2.066 m -3.309 -1.47 l -S -Q -q 1 0 0 1 452.75 726.0352 cm -0 0 m -1.349 -0.596 l -1.4 -0.735 l -0 -0.114 l -h --1.628 0.77 m --0.148 0.105 l --0.148 -0.053 l --1.628 0.613 l -h --1.776 0.674 m --3.336 1.4 l --3.273 1.496 l --1.776 0.831 l -h -f* -Q -q 1 0 0 1 452.75 726.0352 cm -0 0 m -1.349 -0.596 l -1.4 -0.735 l -0 -0.114 l -h --1.628 0.77 m --0.148 0.105 l --0.148 -0.053 l --1.628 0.613 l -h --1.776 0.674 m --3.336 1.4 l --3.273 1.496 l --1.776 0.831 l -h -f* -Q -q 1 0 0 1 452.75 726.0352 cm -0 0 m -1.349 -0.596 l -1.4 -0.735 l -0 -0.114 l -0 0 l -h --1.628 0.77 m --0.148 0.105 l --0.148 -0.053 l --1.628 0.613 l --1.628 0.77 l -h --1.776 0.674 m --3.336 1.4 l --3.273 1.496 l --1.776 0.831 l --1.776 0.674 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 451.8838 725.4834 cm -0 0 m -0.71 -0.315 l -0.718 0.499 l -0.009 0.823 l -h -f -Q -q 1 0 0 1 452.6006 725.9819 cm -0 0 m --0.008 -0.814 l --0.717 -0.499 l --0.708 0.324 l -0 0 l -h -S -Q -q 1 0 0 1 451.8838 725.4834 cm -0 0 m -0.71 -0.315 l -0.718 0.499 l -0.009 0.823 l -h -f -Q -q 1 0 0 1 452.6006 725.9819 cm -0 0 m --0.008 -0.814 l --0.717 -0.499 l --0.708 0.324 l -0 0 l -h -S -Q -q 1 0 0 1 451.1475 725.8159 cm -0 0 m -0.736 -0.333 l -0.744 0.491 l -0.01 0.813 l -h -f -Q -q 1 0 0 1 451.1484 725.8159 cm -0 0 m -0.008 0.814 l -0.743 0.491 l -0.735 -0.333 l -0 0 l -h -S -Q -q 1 0 0 1 451.1475 725.8159 cm -0 0 m -0.736 -0.333 l -0.744 0.491 l -0.01 0.813 l -h -f -Q -q 1 0 0 1 451.1484 725.8159 cm -0 0 m -0.008 0.814 l -0.743 0.491 l -0.735 -0.333 l -0 0 l -h -S -Q -q 1 0 0 1 449.8174 726.4639 cm -0 0 m --0.358 0.533 l --0.367 0.919 l -1.156 0.245 l -1.146 -0.569 l -h -f* -Q -q 1 0 0 1 449.8174 726.4639 cm -0 0 m --0.358 0.533 l --0.367 0.919 l -1.156 0.245 l -1.146 -0.569 l -0 0 l -h -S -Q -q 1 0 0 1 449.8174 726.4639 cm -0 0 m --0.358 0.533 l --0.367 0.919 l -1.156 0.245 l -1.146 -0.569 l -h -f* -Q -q 1 0 0 1 449.8174 726.4639 cm -0 0 m --0.358 0.533 l --0.367 0.919 l -1.156 0.245 l -1.146 -0.569 l -0 0 l -h -S -Q -q 1 0 0 1 449.5293 727.5845 cm -0 0 m -1.435 -0.674 l -1.453 -0.43 l -0.384 0.035 l -h -f -Q -q 1 0 0 1 450.9639 726.9102 cm -0 0 m --1.436 0.674 l --1.05 0.708 l -0.019 0.245 l -0 0 l -h -S -Q -q 1 0 0 1 449.5293 727.5845 cm -0 0 m -1.435 -0.674 l -1.453 -0.43 l -0.384 0.035 l -h -f -Q -q 1 0 0 1 450.9639 726.9102 cm -0 0 m --1.436 0.674 l --1.05 0.708 l -0.019 0.245 l -0 0 l -h -S -Q -q 1 0 0 1 451.1563 726.8223 cm -0 0 m -0 0.254 l -1.454 -0.394 l -1.454 -0.647 l -h -f* -Q -q 1 0 0 1 451.1563 726.8223 cm -0 0 m -0 0.254 l -1.454 -0.394 l -1.454 -0.647 l -0 0 l -h -S -Q -q 1 0 0 1 451.1563 726.8223 cm -0 0 m -0 0.254 l -1.454 -0.394 l -1.454 -0.647 l -h -f* -Q -q 1 0 0 1 451.1563 726.8223 cm -0 0 m -0 0.254 l -1.454 -0.394 l -1.454 -0.647 l -0 0 l -h -S -Q -q 1 0 0 1 452.7852 726.0957 cm -0 0 m -1.261 -0.551 l -0.981 -0.228 l -0 0.254 l -h -f -Q -q 1 0 0 1 452.7852 726.0957 cm -0 0 m -0 0.254 l -0.98 -0.227 l -1.261 -0.551 l -0 0 l -h -S -Q -q 1 0 0 1 452.7852 726.0957 cm -0 0 m -1.261 -0.551 l -0.981 -0.228 l -0 0.254 l -h -f -Q -q 1 0 0 1 452.7852 726.0957 cm -0 0 m -0 0.254 l -0.98 -0.227 l -1.261 -0.551 l -0 0 l -h -S -Q -q 1 0 0 1 454.1777 724.9233 cm -0 0 m --0.194 -0.237 l --0.622 -0.185 l --1.41 0.166 l --1.393 0.979 l --0.01 0.332 l -h -f* -Q -q 1 0 0 1 454.1777 724.9233 cm -0 0 m --0.194 -0.237 l --0.622 -0.185 l --1.41 0.166 l --1.393 0.979 l --0.01 0.332 l -0 0 l -h -S -Q -q 1 0 0 1 454.1777 724.9233 cm -0 0 m --0.194 -0.237 l --0.622 -0.185 l --1.41 0.166 l --1.393 0.979 l --0.01 0.332 l -h -f* -Q -q 1 0 0 1 454.1777 724.9233 cm -0 0 m --0.194 -0.237 l --0.622 -0.185 l --1.41 0.166 l --1.393 0.979 l --0.01 0.332 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 453.7744 724.6782 cm -0 0 m -0.28 0.043 l --0.053 -0.062 l --0.298 0.008 l -h --4.351 2.695 m --4.264 2.188 l --3.835 1.688 l --3.686 1.61 l --3.826 1.584 l --4.272 2.013 l --4.438 2.53 l -h --2.723 3.938 m -1.217 2.162 l -1.61 1.61 l -1.671 1.085 l -1.487 0.77 l -0.368 -0.027 l -0.56 0.341 l -0.455 0.893 l -0.027 1.426 l --0.167 1.54 l --4.062 3.23 l --4.403 3.143 l --3.056 4 l -h -f* -Q -q 1 0 0 1 449.4238 727.374 cm -0 0 m -0.092 0.17 l -4.351 -2.696 m -4.63 -2.653 l -4.298 -2.758 l -4.053 -2.688 l -h -0 0 m -0.087 -0.508 l -0.516 -1.007 l -0.665 -1.086 l -0.524 -1.111 l -0.078 -0.682 l --0.088 -0.166 l -0 0 l -0 0.008 l -0.092 0.17 l -0.122 0.228 l -1.628 1.243 m -5.566 -0.534 l -5.961 -1.086 l -6.021 -1.611 l -5.838 -1.925 l -4.719 -2.723 l -4.91 -2.354 l -4.806 -1.803 l -4.377 -1.27 l -4.184 -1.155 l -0.289 0.534 l --0.053 0.446 l -1.296 1.304 l -h -f* -Q -q 1 0 0 1 449.4238 727.374 cm -0 0 m -0.092 0.17 l -4.351 -2.696 m -4.63 -2.653 l -4.298 -2.758 l -4.053 -2.688 l -4.351 -2.696 l -h -0 0 m -0.087 -0.508 l -0.516 -1.007 l -0.665 -1.086 l -0.524 -1.111 l -0.078 -0.682 l --0.088 -0.166 l -0 0 l -0 0.008 l -0.092 0.17 l -0.122 0.228 l -1.628 1.243 m -5.566 -0.534 l -5.961 -1.086 l -6.021 -1.611 l -5.838 -1.925 l -4.719 -2.723 l -4.91 -2.354 l -4.806 -1.803 l -4.377 -1.27 l -4.184 -1.155 l -0.289 0.534 l --0.053 0.446 l -1.296 1.304 l -1.628 1.243 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 453.5029 726.0352 cm -0 0 m --3.72 1.61 l --4.062 1.487 l --4.167 1.102 l --3.957 0.586 l --3.483 0.192 l --3.966 0.516 l --4.28 1.111 l --4.264 1.601 l --4.026 1.846 l --3.65 1.838 l -0.176 0.139 l -0.647 -0.307 l -0.831 -0.868 l -0.727 -1.296 l -0.42 -1.462 l --0.026 -1.349 l -0.386 -1.401 l -0.631 -1.217 l -0.666 -0.806 l -0.376 -0.272 l -h -f* -Q -q 1 0 0 1 453.5029 726.0352 cm -0 0 m --3.72 1.61 l --4.062 1.487 l --4.167 1.102 l --3.957 0.586 l --3.483 0.192 l --3.966 0.516 l --4.28 1.111 l --4.264 1.601 l --4.026 1.846 l --3.65 1.838 l -0.176 0.139 l -0.647 -0.307 l -0.831 -0.868 l -0.727 -1.296 l -0.42 -1.462 l --0.026 -1.349 l -0.386 -1.401 l -0.631 -1.217 l -0.666 -0.806 l -0.376 -0.272 l -h -f* -Q -q 1 0 0 1 453.5029 726.0352 cm -0 0 m --3.72 1.61 l --4.062 1.487 l --4.167 1.102 l --3.957 0.586 l --3.483 0.192 l --3.966 0.516 l --4.28 1.111 l --4.264 1.601 l --4.026 1.846 l --3.65 1.838 l -0.176 0.139 l -0.647 -0.307 l -0.831 -0.868 l -0.727 -1.296 l -0.42 -1.462 l --0.026 -1.349 l -0.386 -1.401 l -0.631 -1.217 l -0.666 -0.806 l -0.376 -0.272 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 465.8369 719.5479 cm -0 0 m -0.753 -0.332 l -0.806 0.517 l -0.053 0.858 l -h -f -Q -q 1 0 0 1 466.5898 719.2158 cm -0 0 m --0.753 0.332 l --0.7 1.189 l -0.052 0.849 l -0 0 l -h -S -Q -q 1 0 0 1 465.8369 719.5479 cm -0 0 m -0.753 -0.332 l -0.806 0.517 l -0.053 0.858 l -h -f -Q -q 1 0 0 1 466.5898 719.2158 cm -0 0 m --0.753 0.332 l --0.7 1.189 l -0.052 0.849 l -0 0 l -h -S -Q -q 1 0 0 1 465.8896 720.4058 cm -0 0 m --0.053 -0.857 l --0.867 -0.491 l --0.823 0.359 l -h -f* -Q -q 1 0 0 1 465.8896 720.4058 cm -0 0 m --0.053 -0.857 l --0.867 -0.491 l --0.823 0.359 l -0 0 l -h -S -Q -q 1 0 0 1 465.8896 720.4058 cm -0 0 m --0.053 -0.857 l --0.867 -0.491 l --0.823 0.359 l -h -f* -Q -q 1 0 0 1 465.8896 720.4058 cm -0 0 m --0.053 -0.857 l --0.867 -0.491 l --0.823 0.359 l -0 0 l -h -S -Q -q 1 0 0 1 464.7959 720.0117 cm -0 0 m --0.937 0.421 l --1.428 0.823 l --1.646 1.34 l --1.603 1.584 l -0.044 0.858 l -h -f* -Q -q 1 0 0 1 464.7959 720.0117 cm -0 0 m --0.937 0.421 l --1.428 0.823 l --1.646 1.34 l --1.603 1.584 l -0.044 0.858 l -0 0 l -h -S -Q -q 1 0 0 1 464.7959 720.0117 cm -0 0 m --0.937 0.421 l --1.428 0.823 l --1.646 1.34 l --1.603 1.584 l -0.044 0.858 l -h -f* -Q -q 1 0 0 1 464.7959 720.0117 cm -0 0 m --0.937 0.421 l --1.428 0.823 l --1.646 1.34 l --1.603 1.584 l -0.044 0.858 l -0 0 l -h -S -Q -q 1 0 0 1 463.29 721.7974 cm -0 0 m -1.566 -0.726 l -1.575 -0.463 l -0.429 0.036 l -h -f -Q -q 1 0 0 1 464.8564 721.0713 cm -0 0 m --1.566 0.726 l --1.138 0.761 l -0.009 0.263 l -0 0 l -h -S -Q -q 1 0 0 1 463.29 721.7974 cm -0 0 m -1.566 -0.726 l -1.575 -0.463 l -0.429 0.036 l -h -f -Q -q 1 0 0 1 464.8564 721.0713 cm -0 0 m --1.566 0.726 l --1.138 0.761 l -0.009 0.263 l -0 0 l -h -S -Q -q 1 0 0 1 465.085 720.9663 cm -0 0 m -0.018 0.271 l -1.584 -0.429 l -1.565 -0.701 l -h -f* -Q -q 1 0 0 1 465.085 720.9663 cm -0 0 m -0.018 0.271 l -1.584 -0.429 l -1.565 -0.701 l -0 0 l -h -S -Q -q 1 0 0 1 465.085 720.9663 cm -0 0 m -0.018 0.271 l -1.584 -0.429 l -1.565 -0.701 l -h -f* -Q -q 1 0 0 1 465.085 720.9663 cm -0 0 m -0.018 0.271 l -1.584 -0.429 l -1.565 -0.701 l -0 0 l -h -S -Q -q 1 0 0 1 470.9063 718.6201 cm -0 0 m -0.332 -0.376 l --1.138 0.271 l --1.121 0.543 l -h -f* -Q -q 1 0 0 1 470.9063 718.6201 cm -0 0 m -0.332 -0.376 l --1.138 0.271 l --1.121 0.543 l -0 0 l -h -S -Q -q 1 0 0 1 470.9063 718.6201 cm -0 0 m -0.332 -0.376 l --1.138 0.271 l --1.121 0.543 l -h -f* -Q -q 1 0 0 1 470.9063 718.6201 cm -0 0 m -0.332 -0.376 l --1.138 0.271 l --1.121 0.543 l -0 0 l -h -S -Q -q 1 0 0 1 471.3516 717.6133 cm -0 0 m --0.2 -0.237 l --0.674 -0.218 l --1.663 0.228 l --1.602 1.077 l -0 0.324 l -h -f* -Q -q 1 0 0 1 471.3516 717.6133 cm -0 0 m --0.2 -0.237 l --0.674 -0.218 l --1.663 0.228 l --1.602 1.077 l -0 0.324 l -0 0 l -h -S -Q -q 1 0 0 1 471.3516 717.6133 cm -0 0 m --0.2 -0.237 l --0.674 -0.218 l --1.663 0.228 l --1.602 1.077 l -0 0.324 l -h -f* -Q -q 1 0 0 1 471.3516 717.6133 cm -0 0 m --0.2 -0.237 l --0.674 -0.218 l --1.663 0.228 l --1.602 1.077 l -0 0.324 l -0 0 l -h -S -Q -q 1 0 0 1 468.6904 718.2788 cm -0 0 m -0.763 -0.342 l -0.831 0.517 l -0.062 0.849 l -h -f -Q -q 1 0 0 1 469.4531 717.9375 cm -0 0 m --0.763 0.341 l --0.701 1.19 l -0.069 0.857 l -0 0 l -h -S -Q -q 1 0 0 1 468.6904 718.2788 cm -0 0 m -0.763 -0.342 l -0.831 0.517 l -0.062 0.849 l -h -f -Q -q 1 0 0 1 469.4531 717.9375 cm -0 0 m --0.763 0.341 l --0.701 1.19 l -0.069 0.857 l -0 0 l -h -S -Q -q 1 0 0 1 468.7529 719.1279 cm -0 0 m --0.062 -0.85 l --0.885 -0.482 l --0.832 0.368 l -h -f* -Q -q 1 0 0 1 468.7529 719.1279 cm -0 0 m --0.062 -0.85 l --0.885 -0.482 l --0.832 0.368 l -0 0 l -h -S -Q -q 1 0 0 1 468.7529 719.1279 cm -0 0 m --0.062 -0.85 l --0.885 -0.482 l --0.832 0.368 l -h -f* -Q -q 1 0 0 1 468.7529 719.1279 cm -0 0 m --0.062 -0.85 l --0.885 -0.482 l --0.832 0.368 l -0 0 l -h -S -Q -q 1 0 0 1 467.6934 719.6006 cm -0 0 m --0.062 -0.85 l --0.876 -0.49 l --0.823 0.368 l -h -f* -Q -q 1 0 0 1 467.6934 719.6006 cm -0 0 m --0.062 -0.85 l --0.876 -0.49 l --0.823 0.368 l -0 0 l -h -S -Q -q 1 0 0 1 467.6934 719.6006 cm -0 0 m --0.062 -0.85 l --0.876 -0.49 l --0.823 0.368 l -h -f* -Q -q 1 0 0 1 467.6934 719.6006 cm -0 0 m --0.062 -0.85 l --0.876 -0.49 l --0.823 0.368 l -0 0 l -h -S -Q -q 1 0 0 1 466.8877 720.1699 cm -0 0 m -0.813 -0.368 l -0.841 -0.097 l -0.018 0.271 l -h -f -Q -q 1 0 0 1 467.7285 720.0732 cm -0 0 m --0.027 -0.271 l --0.841 0.096 l --0.823 0.368 l -0 0 l -h -S -Q -q 1 0 0 1 466.8877 720.1699 cm -0 0 m -0.813 -0.368 l -0.841 -0.097 l -0.018 0.271 l -h -f -Q -q 1 0 0 1 467.7285 720.0732 cm -0 0 m --0.027 -0.271 l --0.841 0.096 l --0.823 0.368 l -0 0 l -h -S -Q -q 1 0 0 1 467.9385 719.7056 cm -0 0 m -0.018 0.263 l -1.62 -0.438 l -1.594 -0.708 l -h -f* -Q -q 1 0 0 1 467.9385 719.7056 cm -0 0 m -0.018 0.263 l -1.62 -0.438 l -1.594 -0.708 l -0 0 l -h -S -Q -q 1 0 0 1 467.9385 719.7056 cm -0 0 m -0.018 0.263 l -1.62 -0.438 l -1.594 -0.708 l -h -f* -Q -q 1 0 0 1 467.9385 719.7056 cm -0 0 m -0.018 0.263 l -1.62 -0.438 l -1.594 -0.708 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 464.9531 719.855 cm -0 0 m -0.069 0.061 l -0.097 1.084 l -0.149 1.382 l -0.079 1.409 l -h -f -Q -q 1 0 0 1 465.0498 720.9399 cm -0 0 m --0.027 -1.024 l --0.097 -1.085 l --0.019 0.324 l -0.052 0.298 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 464.7871 719.9336 cm -0 0 m -0.166 -0.08 l -0.244 1.33 l -0.079 1.4 l -h -f -Q -q 1 0 0 1 464.7871 719.9336 cm -0 0 m -0.166 -0.08 l -0.244 1.33 l -0.079 1.4 l -h -f -Q -q 1 0 0 1 464.8662 721.334 cm -0 0 m -0.166 -0.07 l -0.087 -1.479 l --0.079 -1.401 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 466.748 719.0576 cm -0 0 m -0.069 0.053 l -0.104 1.085 l -0.157 1.383 l -0.088 1.41 l -h -f -Q -q 1 0 0 1 466.8535 720.1431 cm -0 0 m --0.036 -1.033 l --0.105 -1.085 l --0.019 0.324 l -0.051 0.298 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 466.5811 719.1274 cm -0 0 m -0.167 -0.07 l -0.254 1.34 l -0.089 1.41 l -h -f -Q -q 1 0 0 1 466.5811 719.1274 cm -0 0 m -0.167 -0.07 l -0.254 1.34 l -0.089 1.41 l -h -f -Q -q 1 0 0 1 466.6689 720.5371 cm -0 0 m -0.167 -0.07 l -0.078 -1.479 l --0.087 -1.409 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 467.7891 718.5854 cm -0 0 m -0.08 0.061 l -0.114 1.094 l -0.167 1.383 l -0.097 1.418 l -h -f -Q -q 1 0 0 1 467.9033 719.6792 cm -0 0 m --0.035 -1.033 l --0.114 -1.094 l --0.019 0.324 l -0.052 0.289 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 467.6318 718.6636 cm -0 0 m -0.158 -0.079 l -0.253 1.34 l -0.097 1.41 l -h -f -Q -q 1 0 0 1 467.6318 718.6636 cm -0 0 m -0.158 -0.079 l -0.253 1.34 l -0.097 1.41 l -h -f -Q -q 1 0 0 1 467.8857 720.0034 cm -0 0 m --0.097 -1.418 l --0.253 -1.34 l --0.157 0.07 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 469.6191 717.7886 cm -0 0 m -0.069 0.052 l -0.113 1.076 l -0.166 1.374 l -0.104 1.4 l -h -f -Q -q 1 0 0 1 469.7324 718.8652 cm -0 0 m --0.044 -1.024 l --0.113 -1.077 l --0.008 0.324 l -0.053 0.298 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 469.4531 717.8584 cm -0 0 m -0.166 -0.07 l -0.262 1.331 l -0.104 1.409 l -h -f -Q -q 1 0 0 1 469.4531 717.8584 cm -0 0 m -0.166 -0.07 l -0.262 1.331 l -0.104 1.409 l -h -f -Q -q 1 0 0 1 469.7148 719.189 cm -0 0 m --0.095 -1.4 l --0.262 -1.331 l --0.157 0.079 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 466.8877 720.1699 cm -0 0 m -0.813 -0.404 l -0 0.043 l -h -f -Q -q 1 0 0 1 471.1592 718.2349 cm -0 0 m --1.34 0.63 l --4.271 1.978 m --3.458 1.532 l --4.271 1.934 l --4.271 1.978 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 464.8398 720.8701 cm -0 0 m --1.673 0.796 l --1.611 0.875 l -0.008 0.157 l -h -0.2 -0.053 m -0.21 0.07 l -1.811 -0.639 l -1.803 -0.806 l -h -3.055 -1.357 m -3.063 -1.191 l -4.691 -1.953 l -4.683 -2.075 l -h -2.854 -1.27 m -2.004 -0.893 l -2.014 -0.727 l -2.861 -1.104 l -h -6.47 -2.775 m -6.503 -2.889 l -4.885 -2.171 l -4.893 -2.005 l -6.435 -2.705 l -h -f* -Q -q 1 0 0 1 464.8398 720.8701 cm -0 0 m --1.673 0.796 l --1.611 0.875 l -0.008 0.157 l -h -0.2 -0.053 m -0.21 0.07 l -1.811 -0.639 l -1.803 -0.806 l -h -3.055 -1.357 m -3.063 -1.191 l -4.691 -1.953 l -4.683 -2.075 l -h -2.854 -1.27 m -2.004 -0.893 l -2.014 -0.727 l -2.861 -1.104 l -h -6.47 -2.775 m -6.503 -2.889 l -4.885 -2.171 l -4.893 -2.005 l -6.435 -2.705 l -h -f* -Q -q 1 0 0 1 464.8398 720.8701 cm -0 0 m --1.673 0.796 l --1.611 0.875 l -0.008 0.157 l -0 0 l -h -0.2 -0.053 m -0.21 0.07 l -1.811 -0.639 l -1.803 -0.806 l -0.2 -0.053 l -h -3.055 -1.357 m -3.063 -1.191 l -4.691 -1.953 l -4.683 -2.075 l -3.055 -1.357 l -h -2.854 -1.27 m -2.004 -0.893 l -2.014 -0.727 l -2.861 -1.104 l -2.854 -1.27 l -h -6.47 -2.775 m -6.503 -2.889 l -4.885 -2.171 l -4.893 -2.005 l -6.435 -2.705 l -6.47 -2.775 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 463.124 721.6313 cm -0 0 m -0.156 0.167 l -0.026 -0.096 l -0.122 -0.595 l -0.543 -1.095 l -0.734 -1.199 l -0.665 -1.261 l -0.175 -0.857 l --0.035 -0.429 l -h -7.957 -4.272 m -7.764 -4.342 l -7.397 -4.264 l -7.475 -4.202 l -h --0.01 0.394 m -1.286 1.331 l -1.776 1.286 l -8.999 -1.917 l -9.41 -2.416 l -9.533 -2.977 l -9.366 -3.361 l -8.202 -4.29 l -8.411 -3.939 l -8.333 -3.388 l -7.957 -2.862 l -7.65 -2.661 l -0.428 0.499 l -h -f* -Q -q 1 0 0 1 463.124 721.6313 cm -0 0 m -0.156 0.167 l -0.026 -0.096 l -0.122 -0.595 l -0.543 -1.095 l -0.734 -1.199 l -0.665 -1.261 l -0.175 -0.857 l --0.035 -0.429 l -h -7.957 -4.272 m -7.764 -4.342 l -7.397 -4.264 l -7.475 -4.202 l -h -8.079 -4.228 m -8.114 -4.21 l -7.957 -4.272 l -7.966 -4.272 l -h --0.01 0.394 m -1.286 1.331 l -1.776 1.286 l -8.999 -1.917 l -9.41 -2.416 l -9.533 -2.977 l -9.366 -3.361 l -8.202 -4.29 l -8.411 -3.939 l -8.333 -3.388 l -7.957 -2.862 l -7.65 -2.661 l -0.428 0.499 l -h -f* -Q -q 1 0 0 1 463.124 721.6313 cm -0 0 m -0.156 0.167 l -0.026 -0.096 l -0.122 -0.595 l -0.543 -1.095 l -0.734 -1.199 l -0.665 -1.261 l -0.175 -0.857 l --0.035 -0.429 l -0 0 l -h -7.957 -4.272 m -7.764 -4.342 l -7.397 -4.264 l -7.475 -4.202 l -7.957 -4.272 l -h -8.079 -4.228 m -8.114 -4.21 l -7.957 -4.272 l -7.966 -4.272 l -8.079 -4.228 l -h --0.01 0.394 m -1.286 1.331 l -1.776 1.286 l -8.999 -1.917 l -9.41 -2.416 l -9.533 -2.977 l -9.366 -3.361 l -8.202 -4.29 l -8.411 -3.939 l -8.333 -3.388 l -7.957 -2.862 l -7.65 -2.661 l -0.428 0.499 l --0.01 0.394 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 463.6836 722.0957 cm -0 0 m -7.327 -3.266 l -7.738 -3.764 l -7.862 -4.324 l -7.695 -4.71 l -7.327 -4.858 l -6.837 -4.728 l -7.336 -4.789 l -7.616 -4.596 l -7.668 -4.149 l -7.406 -3.651 l -6.951 -3.309 l --0.035 -0.246 l --0.446 -0.333 l --0.613 -0.683 l --0.481 -1.182 l -0.105 -1.725 l --0.438 -1.348 l --0.734 -0.806 l --0.719 -0.281 l --0.465 0 l -h -f* -Q -q 1 0 0 1 463.6836 722.0957 cm -0 0 m -7.327 -3.266 l -7.738 -3.764 l -7.862 -4.324 l -7.695 -4.71 l -7.327 -4.858 l -6.837 -4.728 l -7.336 -4.789 l -7.616 -4.596 l -7.668 -4.149 l -7.406 -3.651 l -6.951 -3.309 l --0.035 -0.246 l --0.446 -0.333 l --0.613 -0.683 l --0.481 -1.182 l -0.105 -1.725 l --0.438 -1.348 l --0.734 -0.806 l --0.719 -0.281 l --0.465 0 l -h -f* -Q -q 1 0 0 1 463.6836 722.0957 cm -0 0 m -7.327 -3.266 l -7.738 -3.764 l -7.862 -4.324 l -7.695 -4.71 l -7.327 -4.858 l -6.837 -4.728 l -7.336 -4.789 l -7.616 -4.596 l -7.668 -4.149 l -7.406 -3.651 l -6.951 -3.309 l --0.035 -0.246 l --0.446 -0.333 l --0.613 -0.683 l --0.481 -1.182 l -0.105 -1.725 l --0.438 -1.348 l --0.734 -0.806 l --0.719 -0.281 l --0.465 0 l -0 0 l -h -S -Q -q 1 0 0 1 485.8672 710.269 cm -0 0 m -0.174 -0.08 l -0.358 1.269 l -0.183 1.34 l -h -f -Q -q 1 0 0 1 485.8672 710.269 cm -0 0 m -0.174 -0.08 l -0.358 1.269 l -0.183 1.34 l -h -f -Q -q 1 0 0 1 486.0498 711.6084 cm -0 0 m -0.176 -0.07 l --0.008 -1.418 l --0.183 -1.34 l -0 0 l -h -S -Q -q 1 0 0 1 488.1426 710.1904 cm -0 0 m --0.149 -0.876 l -S -Q -q 1 0 0 1 487.8184 709.3931 cm -0 0 m -0.175 -0.079 l -0.359 1.27 l -0.192 1.349 l -h -f -Q -q 1 0 0 1 487.8184 709.3931 cm -0 0 m -0.175 -0.079 l -0.359 1.27 l -0.192 1.349 l -h -f -Q -q 1 0 0 1 488.1768 710.6626 cm -0 0 m --0.184 -1.348 l --0.359 -1.269 l --0.165 0.079 l -0 0 l -h -S -Q -q 1 0 0 1 484.2295 712.1333 cm -0 0 m -1.776 -0.823 l -S -Q -q 1 0 0 1 486.1816 711.2319 cm -0 0 m -1.785 -0.788 l -1.759 -0.955 l --0.019 -0.157 l -h -3.65 -1.795 m -1.943 -1.033 l -1.96 -0.919 l -1.96 -0.867 l -3.598 -1.637 l -h --2.031 0.832 m --1.979 0.884 l --0.176 0.079 l --0.193 -0.079 l --2.066 0.788 l -h -f* -Q -q 1 0 0 1 486.1816 711.2319 cm -0 0 m -1.785 -0.788 l -1.759 -0.955 l --0.019 -0.157 l -h -3.65 -1.795 m -1.943 -1.033 l -1.96 -0.919 l -1.96 -0.867 l -3.598 -1.637 l -h --2.031 0.832 m --1.979 0.884 l --0.176 0.079 l --0.193 -0.079 l --2.066 0.788 l -h -f* -Q -q 1 0 0 1 486.1816 711.2319 cm -0 0 m -1.785 -0.788 l -1.759 -0.955 l --0.019 -0.157 l -0 0 l -h -3.65 -1.795 m -1.943 -1.033 l -1.96 -0.919 l -1.96 -0.867 l -3.598 -1.637 l -3.65 -1.795 l -h --2.031 0.832 m --1.979 0.884 l --0.176 0.079 l --0.193 -0.079 l --2.066 0.788 l --2.031 0.832 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 487.9404 710.2773 cm -0 0 m --0.114 -0.849 l --0.979 -0.463 l --0.867 0.385 l -h -f* -Q -q 1 0 0 1 487.9404 710.2773 cm -0 0 m --0.114 -0.849 l --0.979 -0.463 l --0.867 0.385 l -0 0 l -h -S -Q -q 1 0 0 1 487.9404 710.2773 cm -0 0 m --0.114 -0.849 l --0.979 -0.463 l --0.867 0.385 l -h -f* -Q -q 1 0 0 1 487.9404 710.2773 cm -0 0 m --0.114 -0.849 l --0.979 -0.463 l --0.867 0.385 l -0 0 l -h -S -Q -q 1 0 0 1 486.0674 710.2163 cm -0 0 m -0.114 0.84 l -1.006 0.446 l -0.893 -0.403 l -h -f* -Q -q 1 0 0 1 486.0674 710.2163 cm -0 0 m -0.114 0.84 l -1.006 0.446 l -0.893 -0.403 l -0 0 l -h -S -Q -q 1 0 0 1 486.0674 710.2163 cm -0 0 m -0.114 0.84 l -1.006 0.446 l -0.893 -0.403 l -h -f* -Q -q 1 0 0 1 486.0674 710.2163 cm -0 0 m -0.114 0.84 l -1.006 0.446 l -0.893 -0.403 l -0 0 l -h -S -Q -q 1 0 0 1 484.1074 711.9673 cm -0 0 m -1.882 -0.814 l -1.768 -1.663 l -0.376 -0.98 l -0.017 -0.474 l -h -f* -Q -q 1 0 0 1 484.1074 711.9673 cm -0 0 m -1.882 -0.814 l -1.768 -1.663 l -0.376 -0.98 l -0.017 -0.474 l -0 0 l -h -S -Q -q 1 0 0 1 484.1074 711.9673 cm -0 0 m -1.882 -0.814 l -1.768 -1.663 l -0.376 -0.98 l -0.017 -0.474 l -h -f* -Q -q 1 0 0 1 484.1074 711.9673 cm -0 0 m -1.882 -0.814 l -1.768 -1.663 l -0.376 -0.98 l -0.017 -0.474 l -0 0 l -h -S -Q -q 1 0 0 1 484.29 712.1597 cm -0 0 m -1.698 -0.797 l -1.76 -0.551 l -0.5 0 l -h -f -Q -q 1 0 0 1 484.7891 712.1597 cm -0 0 m -1.261 -0.552 l -1.199 -0.796 l --0.499 0 l -0 0 l -h -S -Q -q 1 0 0 1 484.29 712.1597 cm -0 0 m -1.698 -0.797 l -1.76 -0.551 l -0.5 0 l -h -f -Q -q 1 0 0 1 484.7891 712.1597 cm -0 0 m -1.261 -0.552 l -1.199 -0.796 l --0.499 0 l -0 0 l -h -S -Q -q 1 0 0 1 486.2158 711.2583 cm -0 0 m -0.036 0.262 l -1.796 -0.517 l -1.76 -0.779 l -h -f* -Q -q 1 0 0 1 486.2158 711.2583 cm -0 0 m -0.036 0.262 l -1.796 -0.517 l -1.76 -0.779 l -0 0 l -h -S -Q -q 1 0 0 1 486.2158 711.2583 cm -0 0 m -0.036 0.262 l -1.796 -0.517 l -1.76 -0.779 l -h -f* -Q -q 1 0 0 1 486.2158 711.2583 cm -0 0 m -0.036 0.262 l -1.796 -0.517 l -1.76 -0.779 l -0 0 l -h -S -Q -q 1 0 0 1 488.1768 710.3911 cm -0 0 m -0.035 0.262 l -1.235 -0.324 l -1.541 -0.691 l -h -f* -Q -q 1 0 0 1 488.1768 710.3911 cm -0 0 m -0.035 0.262 l -1.235 -0.324 l -1.541 -0.691 l -0 0 l -h -S -Q -q 1 0 0 1 488.1768 710.3911 cm -0 0 m -0.035 0.262 l -1.235 -0.324 l -1.541 -0.691 l -h -f* -Q -q 1 0 0 1 488.1768 710.3911 cm -0 0 m -0.035 0.262 l -1.235 -0.324 l -1.541 -0.691 l -0 0 l -h -S -Q -q 1 0 0 1 489.7969 709.0259 cm -0 0 m --0.271 -0.184 l --0.744 -0.14 l --1.777 0.315 l --1.654 1.165 l -0.043 0.368 l -h -f* -Q -q 1 0 0 1 489.7969 709.0259 cm -0 0 m --0.271 -0.184 l --0.744 -0.14 l --1.777 0.315 l --1.654 1.165 l -0.043 0.368 l -0 0 l -h -S -Q -q 1 0 0 1 489.7969 709.0259 cm -0 0 m --0.271 -0.184 l --0.744 -0.14 l --1.777 0.315 l --1.654 1.165 l -0.043 0.368 l -h -f* -Q -q 1 0 0 1 489.7969 709.0259 cm -0 0 m --0.271 -0.184 l --0.744 -0.14 l --1.777 0.315 l --1.654 1.165 l -0.043 0.368 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 489.3506 708.8247 cm -0 0 m -0.384 0.105 l --0.009 -0.062 l --0.456 0.026 l --0.386 0.096 l -h --5.218 3.239 m --5.278 2.95 l --5.096 2.416 l --4.543 1.951 l --4.613 1.891 l --5.104 2.258 l --5.341 2.767 l --5.287 3.143 l -h --3.642 4.561 m -1.182 2.433 l -1.611 1.934 l -1.732 1.426 l -1.584 1.032 l -0.499 0.026 l -0.691 0.394 l -0.612 0.893 l -0.219 1.418 l --0.088 1.61 l --4.78 3.65 l --5.218 3.588 l --5.332 3.51 l --4.098 4.543 l -h -f* -Q -q 1 0 0 1 489.3506 708.8247 cm -0 0 m -0.384 0.105 l --0.009 -0.062 l --0.456 0.026 l --0.386 0.096 l -h --5.218 3.239 m --5.278 2.95 l --5.096 2.416 l --4.543 1.951 l --4.613 1.891 l --5.104 2.258 l --5.341 2.767 l --5.287 3.143 l -h --3.642 4.561 m -1.182 2.433 l -1.611 1.934 l -1.732 1.426 l -1.584 1.032 l -0.499 0.026 l -0.691 0.394 l -0.612 0.893 l -0.219 1.418 l --0.088 1.61 l --4.78 3.65 l --5.218 3.588 l --5.332 3.51 l --4.098 4.543 l -h -f* -Q -q 1 0 0 1 489.3506 708.8247 cm -0 0 m -0.384 0.105 l --0.009 -0.062 l --0.456 0.026 l --0.386 0.096 l -0 0 l -h --5.218 3.239 m --5.278 2.95 l --5.096 2.416 l --4.543 1.951 l --4.613 1.891 l --5.104 2.258 l --5.341 2.767 l --5.287 3.143 l --5.218 3.239 l -h --3.642 4.561 m -1.182 2.433 l -1.611 1.934 l -1.732 1.426 l -1.584 1.032 l -0.499 0.026 l -0.691 0.394 l -0.612 0.893 l -0.219 1.418 l --0.088 1.61 l --4.78 3.65 l --5.218 3.588 l --5.332 3.51 l --4.098 4.543 l --3.642 4.561 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 484.4521 710.9038 cm -0 0 m --0.275 0.179 l --0.582 0.731 l --0.582 1.195 l --0.319 1.509 l -0.118 1.571 l -4.898 -0.512 l -5.371 -0.941 l -5.59 -1.52 l -5.484 -1.948 l -5.144 -2.176 l -4.662 -2.141 l -4.442 -2.053 l -4.96 -2.141 l -5.292 -1.965 l -5.397 -1.607 l -5.205 -1.09 l -4.731 -0.688 l -0.171 1.291 l --0.275 1.195 l --0.45 0.871 l --0.346 0.389 l -h -f* -Q -q 1 0 0 1 484.4521 710.9038 cm -0 0 m --0.275 0.179 l --0.582 0.731 l --0.582 1.195 l --0.319 1.509 l -0.118 1.571 l -4.898 -0.512 l -5.371 -0.941 l -5.59 -1.52 l -5.484 -1.948 l -5.144 -2.176 l -4.662 -2.141 l -4.442 -2.053 l -4.96 -2.141 l -5.292 -1.965 l -5.397 -1.607 l -5.205 -1.09 l -4.731 -0.688 l -0.171 1.291 l --0.275 1.195 l --0.45 0.871 l --0.346 0.389 l -0 0 l -0.284 -0.188 l -0.048 -0.057 l -h -f* -Q -q 1 0 0 1 484.4521 710.9038 cm -0 0 m --0.275 0.179 l --0.582 0.731 l --0.582 1.195 l --0.319 1.509 l -0.118 1.571 l -4.898 -0.512 l -5.371 -0.941 l -5.59 -1.52 l -5.484 -1.948 l -5.144 -2.176 l -4.662 -2.141 l -4.442 -2.053 l -4.96 -2.141 l -5.292 -1.965 l -5.397 -1.607 l -5.205 -1.09 l -4.731 -0.688 l -0.171 1.291 l --0.275 1.195 l --0.45 0.871 l --0.346 0.389 l -0 0 l -0.284 -0.188 l -0.048 -0.057 l -0 0 l -h -S -Q -q 1 0 0 1 501.4824 703.2915 cm -0 0 m -0.185 -0.087 l -0.456 1.278 l -0.263 1.366 l -h -f -Q -q 1 0 0 1 501.4824 703.2915 cm -0 0 m -0.185 -0.087 l -0.456 1.278 l -0.263 1.366 l -h -f -Q -q 1 0 0 1 501.7451 704.6577 cm -0 0 m -0.194 -0.088 l --0.078 -1.453 l --0.263 -1.366 l -0 0 l -h -S -Q -q 1 0 0 1 503.9873 703.1519 cm -0 0 m --0.211 -0.893 l -S -Q -q 1 0 0 1 503.5928 702.3467 cm -0 0 m -0.183 -0.088 l -0.464 1.287 l -0.271 1.365 l -h -f -Q -q 1 0 0 1 503.5928 702.3467 cm -0 0 m -0.183 -0.088 l -0.464 1.287 l -0.271 1.365 l -h -f -Q -q 1 0 0 1 504.0566 703.6338 cm -0 0 m --0.28 -1.375 l --0.463 -1.287 l --0.192 0.078 l -0 0 l -h -S -Q -q 1 0 0 1 501.6846 704.3511 cm -0 0 m --1.899 0.884 l -2.346 -0.998 m -3.904 -1.732 l -S -Q -q 1 0 0 1 505.7471 702.5479 cm -0 0 m -0.069 -0.21 l --1.786 0.613 l --1.752 0.78 l -h --1.971 0.691 m --3.905 1.55 l --3.87 1.716 l --1.944 0.858 l -h --5.997 2.661 m --4.063 1.804 l --4.089 1.637 l --6.11 2.574 l -h -f* -Q -q 1 0 0 1 505.7471 702.5479 cm -0 0 m -0.069 -0.21 l --1.786 0.613 l --1.752 0.78 l -h --1.971 0.691 m --3.905 1.55 l --3.87 1.716 l --1.944 0.858 l -h --5.997 2.661 m --4.063 1.804 l --4.089 1.637 l --6.11 2.574 l -h -f* -Q -q 1 0 0 1 505.7471 702.5479 cm -0 0 m -0.069 -0.21 l --1.786 0.613 l --1.752 0.78 l -0 0 l -h --1.971 0.691 m --3.905 1.55 l --3.87 1.716 l --1.944 0.858 l --1.971 0.691 l -h --5.997 2.661 m --4.063 1.804 l --4.089 1.637 l --6.11 2.574 l --5.997 2.661 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 503.7764 703.2393 cm -0 0 m --0.183 -0.858 l --1.12 -0.438 l --0.944 0.42 l -h -f* -Q -q 1 0 0 1 503.7764 703.2393 cm -0 0 m --0.183 -0.858 l --1.12 -0.438 l --0.944 0.42 l -0 0 l -h -S -Q -q 1 0 0 1 503.7764 703.2393 cm -0 0 m --0.183 -0.858 l --1.12 -0.438 l --0.944 0.42 l -h -f* -Q -q 1 0 0 1 503.7764 703.2393 cm -0 0 m --0.183 -0.858 l --1.12 -0.438 l --0.944 0.42 l -0 0 l -h -S -Q -q 1 0 0 1 501.7021 703.231 cm -0 0 m -0.166 0.857 l -1.129 0.429 l -0.953 -0.429 l -h -f* -Q -q 1 0 0 1 501.7021 703.231 cm -0 0 m -0.166 0.857 l -1.129 0.429 l -0.953 -0.429 l -0 0 l -h -S -Q -q 1 0 0 1 501.7021 703.231 cm -0 0 m -0.166 0.857 l -1.129 0.429 l -0.953 -0.429 l -h -f* -Q -q 1 0 0 1 501.7021 703.231 cm -0 0 m -0.166 0.857 l -1.129 0.429 l -0.953 -0.429 l -0 0 l -h -S -Q -q 1 0 0 1 499.6621 705.0693 cm -0 0 m -1.995 -0.885 l -1.83 -1.743 l -0.358 -1.033 l --0.035 -0.517 l --0.062 -0.053 l -h -f* -Q -q 1 0 0 1 499.6621 705.0693 cm -0 0 m -1.995 -0.885 l -1.83 -1.743 l -0.358 -1.033 l --0.035 -0.517 l --0.062 -0.053 l -0 0 l -h -S -Q -q 1 0 0 1 499.6621 705.0693 cm -0 0 m -1.995 -0.885 l -1.83 -1.743 l -0.358 -1.033 l --0.035 -0.517 l --0.062 -0.053 l -h -f* -Q -q 1 0 0 1 499.6621 705.0693 cm -0 0 m -1.995 -0.885 l -1.83 -1.743 l -0.358 -1.033 l --0.035 -0.517 l --0.062 -0.053 l -0 0 l -h -S -Q -q 1 0 0 1 501.668 704.4033 cm -0 0 m -0.078 0.254 l --1.279 0.841 l --1.822 0.85 l -h -f -Q -q 1 0 0 1 500.3896 705.2441 cm -0 0 m -1.355 -0.586 l -1.277 -0.84 l --0.544 0.009 l -0 0 l -h -S -Q -q 1 0 0 1 501.668 704.4033 cm -0 0 m -0.078 0.254 l --1.279 0.841 l --1.822 0.85 l -h -f -Q -q 1 0 0 1 500.3896 705.2441 cm -0 0 m -1.355 -0.586 l -1.277 -0.84 l --0.544 0.009 l -0 0 l -h -S -Q -q 1 0 0 1 501.9033 704.29 cm -0 0 m -0.053 0.271 l -1.961 -0.578 l -1.907 -0.84 l -h -f* -Q -q 1 0 0 1 501.9033 704.29 cm -0 0 m -0.053 0.271 l -1.961 -0.578 l -1.907 -0.84 l -0 0 l -h -S -Q -q 1 0 0 1 501.9033 704.29 cm -0 0 m -0.053 0.271 l -1.961 -0.578 l -1.907 -0.84 l -h -f* -Q -q 1 0 0 1 501.9033 704.29 cm -0 0 m -0.053 0.271 l -1.961 -0.578 l -1.907 -0.84 l -0 0 l -h -S -Q -q 1 0 0 1 504.0303 703.353 cm -0 0 m -0.053 0.263 l -1.357 -0.367 l -1.681 -0.753 l -h -f* -Q -q 1 0 0 1 504.0303 703.353 cm -0 0 m -0.053 0.263 l -1.357 -0.367 l -1.681 -0.753 l -0 0 l -h -S -Q -q 1 0 0 1 504.0303 703.353 cm -0 0 m -0.053 0.263 l -1.357 -0.367 l -1.681 -0.753 l -h -f* -Q -q 1 0 0 1 504.0303 703.353 cm -0 0 m -0.053 0.263 l -1.357 -0.367 l -1.681 -0.753 l -0 0 l -h -S -Q -q 1 0 0 1 505.7373 701.874 cm -0 0 m --0.412 -0.148 l --0.909 -0.044 l --1.927 0.411 l --1.751 1.278 l -0.087 0.419 l -h -f* -Q -q 1 0 0 1 505.7373 701.874 cm -0 0 m --0.412 -0.148 l --0.909 -0.044 l --1.927 0.411 l --1.751 1.278 l -0.087 0.419 l -0 0 l -h -S -Q -q 1 0 0 1 505.7373 701.874 cm -0 0 m --0.412 -0.148 l --0.909 -0.044 l --1.927 0.411 l --1.751 1.278 l -0.087 0.419 l -h -f* -Q -q 1 0 0 1 505.7373 701.874 cm -0 0 m --0.412 -0.148 l --0.909 -0.044 l --1.927 0.411 l --1.751 1.278 l -0.087 0.419 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 504.9941 701.769 cm -0 0 m -0.559 0 l -0.734 0.096 l -0.402 -0.096 l --0.237 -0.009 l --0.167 0.061 l -h --3.817 4.806 m -1.487 2.486 l -1.943 1.96 l -2.048 1.444 l -1.863 1.05 l -0.875 0.018 l -1.058 0.411 l -0.944 0.928 l -0.489 1.453 l -0.254 1.593 l --4.824 3.799 l --5.306 3.747 l --5.489 3.625 l --4.299 4.754 l -h --5.357 3.348 m --5.402 2.897 l --5.077 2.355 l --4.658 2.075 l --4.729 2.004 l --5.244 2.398 l --5.489 2.915 l --5.41 3.291 l -h -f* -Q -q 1 0 0 1 504.9941 701.769 cm -0 0 m -0.559 0 l -0.734 0.096 l -0.402 -0.096 l --0.237 -0.009 l --0.167 0.061 l -h --3.817 4.806 m -1.487 2.486 l -1.943 1.96 l -2.048 1.444 l -1.863 1.05 l -0.875 0.018 l -1.058 0.411 l -0.944 0.928 l -0.489 1.453 l -0.254 1.593 l --4.824 3.799 l --5.306 3.747 l --5.489 3.625 l --4.299 4.754 l -h --5.357 3.348 m --5.402 2.897 l --5.077 2.355 l --4.658 2.075 l --4.729 2.004 l --5.244 2.398 l --5.489 2.915 l --5.41 3.291 l -h --5.357 3.353 m --5.357 3.348 l --5.322 3.388 l -h -f* -Q -q 1 0 0 1 504.9941 701.769 cm -0 0 m -0.559 0 l -0.734 0.096 l -0.402 -0.096 l --0.237 -0.009 l --0.167 0.061 l -0 0 l -h --3.817 4.806 m -1.487 2.486 l -1.943 1.96 l -2.048 1.444 l -1.863 1.05 l -0.875 0.018 l -1.058 0.411 l -0.944 0.928 l -0.489 1.453 l -0.254 1.593 l --4.824 3.799 l --5.306 3.747 l --5.489 3.625 l --4.299 4.754 l --3.817 4.806 l -h --5.357 3.348 m --5.402 2.897 l --5.077 2.355 l --4.658 2.075 l --4.729 2.004 l --5.244 2.398 l --5.489 2.915 l --5.41 3.291 l --5.357 3.348 l -h --5.357 3.353 m --5.357 3.348 l --5.322 3.388 l --5.357 3.353 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 499.9199 704.0015 cm -0 0 m --0.249 0.166 l --0.564 0.734 l --0.537 1.199 l --0.23 1.514 l -0.25 1.566 l -5.415 -0.683 l -5.923 -1.138 l -6.132 -1.646 l -6.036 -2.102 l -5.687 -2.373 l -5.161 -2.364 l -4.837 -2.242 l -5.406 -2.346 l -5.783 -2.171 l -5.914 -1.813 l -5.722 -1.287 l -5.23 -0.858 l -0.294 1.286 l --0.144 1.225 l --0.397 0.944 l --0.354 0.455 l -h -f* -Q -q 1 0 0 1 499.9199 704.0015 cm -0 0 m --0.249 0.166 l --0.564 0.734 l --0.537 1.199 l --0.23 1.514 l -0.25 1.566 l -5.415 -0.683 l -5.923 -1.138 l -6.132 -1.646 l -6.036 -2.102 l -5.687 -2.373 l -5.161 -2.364 l -4.837 -2.242 l -5.406 -2.346 l -5.783 -2.171 l -5.914 -1.813 l -5.722 -1.287 l -5.23 -0.858 l -0.294 1.286 l --0.144 1.225 l --0.397 0.944 l --0.354 0.455 l -0 0 l -0.346 -0.229 l -0.022 -0.027 l -h -f* -Q -q 1 0 0 1 499.9199 704.0015 cm -0 0 m --0.249 0.166 l --0.564 0.734 l --0.537 1.199 l --0.23 1.514 l -0.25 1.566 l -5.415 -0.683 l -5.923 -1.138 l -6.132 -1.646 l -6.036 -2.102 l -5.687 -2.373 l -5.161 -2.364 l -4.837 -2.242 l -5.406 -2.346 l -5.783 -2.171 l -5.914 -1.813 l -5.722 -1.287 l -5.23 -0.858 l -0.294 1.286 l --0.144 1.225 l --0.397 0.944 l --0.354 0.455 l -0 0 l -0.346 -0.229 l -0.022 -0.027 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 520.4971 694.792 cm -0 0 m -0.052 0.122 l -0.262 0.902 l -h -f -Q -q 1 0 0 1 520.4971 694.792 cm -0 0 m -0.262 0.901 l -0.052 0.123 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 520.2871 694.8882 cm -0 0 m -0.21 -0.097 l -0.586 1.287 l -0.376 1.383 l -h -f -Q -q 1 0 0 1 520.2871 694.8882 cm -0 0 m -0.21 -0.097 l -0.586 1.287 l -0.376 1.383 l -h -f -Q -q 1 0 0 1 520.2871 694.8882 cm -0 0 m -0.376 1.383 l -0.586 1.287 l -0.209 -0.096 l -0 0 l -h -S -Q -q 1 0 0 1 523.0791 694.6606 cm -0 0 m --0.28 -0.902 l -S -Q -q 1 0 0 1 522.5977 693.8555 cm -0 0 m -0.2 -0.097 l -0.595 1.295 l -0.385 1.383 l -h -f -Q -q 1 0 0 1 522.5977 693.8555 cm -0 0 m -0.2 -0.097 l -0.595 1.295 l -0.385 1.383 l -h -f -Q -q 1 0 0 1 523.1924 695.1509 cm -0 0 m --0.394 -1.392 l --0.595 -1.295 l --0.209 0.088 l -0 0 l -h -S -Q -q 1 0 0 1 525.0313 693.9868 cm -0 0 m --1.865 0.867 l -S -Q -q 1 0 0 1 520.7939 695.8687 cm -0 0 m -2.101 -0.937 l -2.058 -1.103 l --0.053 -0.167 l -h -4.308 -2.101 m -2.268 -1.199 l -2.312 -1.032 l -4.237 -1.882 l -h --2.32 1.033 m --0.21 0.096 l --0.263 -0.078 l --2.469 0.937 l -h -f* -Q -q 1 0 0 1 520.7939 695.8687 cm -0 0 m -2.101 -0.937 l -2.058 -1.103 l --0.053 -0.167 l -h -4.308 -2.101 m -2.268 -1.199 l -2.312 -1.032 l -4.237 -1.882 l -h --2.32 1.033 m --0.21 0.096 l --0.263 -0.078 l --2.469 0.937 l -h -f* -Q -q 1 0 0 1 520.7939 695.8687 cm -0 0 m -2.101 -0.937 l -2.058 -1.103 l --0.053 -0.167 l -0 0 l -h -4.308 -2.101 m -2.268 -1.199 l -2.312 -1.032 l -4.237 -1.882 l -4.308 -2.101 l -h --2.32 1.033 m --0.21 0.096 l --0.263 -0.078 l --2.469 0.937 l --2.32 1.033 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 522.8516 694.7656 cm -0 0 m --0.245 -0.875 l --1.286 -0.411 l --1.042 0.463 l -h -f* -Q -q 1 0 0 1 522.8516 694.7656 cm -0 0 m --0.245 -0.875 l --1.286 -0.411 l --1.042 0.463 l -0 0 l -h -S -Q -q 1 0 0 1 522.8516 694.7656 cm -0 0 m --0.245 -0.875 l --1.286 -0.411 l --1.042 0.463 l -h -f* -Q -q 1 0 0 1 522.8516 694.7656 cm -0 0 m --0.245 -0.875 l --1.286 -0.411 l --1.042 0.463 l -0 0 l -h -S -Q -q 1 0 0 1 521.5654 694.3545 cm -0 0 m --1.043 0.472 l --0.807 1.339 l -0.244 0.875 l -h -f* -Q -q 1 0 0 1 521.5654 694.3545 cm -0 0 m --1.043 0.472 l --0.807 1.339 l -0.244 0.875 l -0 0 l -h -S -Q -q 1 0 0 1 521.5654 694.3545 cm -0 0 m --1.043 0.472 l --0.807 1.339 l -0.244 0.875 l -h -f* -Q -q 1 0 0 1 521.5654 694.3545 cm -0 0 m --1.043 0.472 l --0.807 1.339 l -0.244 0.875 l -0 0 l -h -S -Q -q 1 0 0 1 518.3516 696.7617 cm -0 0 m -2.18 -0.971 l -1.943 -1.838 l -0.342 -1.068 l --0.062 -0.569 l --0.105 -0.123 l -h -f* -Q -q 1 0 0 1 518.3516 696.7617 cm -0 0 m -2.18 -0.971 l -1.943 -1.838 l -0.342 -1.068 l --0.062 -0.569 l --0.105 -0.123 l -0 0 l -h -S -Q -q 1 0 0 1 518.3516 696.7617 cm -0 0 m -2.18 -0.971 l -1.943 -1.838 l -0.342 -1.068 l --0.062 -0.569 l --0.105 -0.123 l -h -f* -Q -q 1 0 0 1 518.3516 696.7617 cm -0 0 m -2.18 -0.971 l -1.943 -1.838 l -0.342 -1.068 l --0.062 -0.569 l --0.105 -0.123 l -0 0 l -h -S -Q -q 1 0 0 1 519.0957 696.9365 cm -0 0 m -1.567 -0.665 l -1.497 -0.937 l --0.543 0 l -h -f* -Q -q 1 0 0 1 519.0957 696.9365 cm -0 0 m -1.567 -0.665 l -1.497 -0.937 l --0.543 0 l -0 0 l -h -S -Q -q 1 0 0 1 519.0957 696.9365 cm -0 0 m -1.567 -0.665 l -1.497 -0.937 l --0.543 0 l -h -f* -Q -q 1 0 0 1 519.0957 696.9365 cm -0 0 m -1.567 -0.665 l -1.497 -0.937 l --0.543 0 l -0 0 l -h -S -Q -q 1 0 0 1 520.8203 695.8955 cm -0 0 m -0.07 0.271 l -2.162 -0.658 l -2.093 -0.929 l -h -f* -Q -q 1 0 0 1 520.8203 695.8955 cm -0 0 m -0.07 0.271 l -2.162 -0.658 l -2.093 -0.929 l -0 0 l -h -S -Q -q 1 0 0 1 520.8203 695.8955 cm -0 0 m -0.07 0.271 l -2.162 -0.658 l -2.093 -0.929 l -h -f* -Q -q 1 0 0 1 520.8203 695.8955 cm -0 0 m -0.07 0.271 l -2.162 -0.658 l -2.093 -0.929 l -0 0 l -h -S -Q -q 1 0 0 1 523.1318 694.8706 cm -0 0 m -0.078 0.271 l -1.522 -0.429 l -1.864 -0.831 l -h -f* -Q -q 1 0 0 1 523.1318 694.8706 cm -0 0 m -0.078 0.271 l -1.522 -0.429 l -1.864 -0.831 l -0 0 l -h -S -Q -q 1 0 0 1 523.1318 694.8706 cm -0 0 m -0.078 0.271 l -1.522 -0.429 l -1.864 -0.831 l -h -f* -Q -q 1 0 0 1 523.1318 694.8706 cm -0 0 m -0.078 0.271 l -1.522 -0.429 l -1.864 -0.831 l -0 0 l -h -S -Q -q 1 0 0 1 524.9609 693.3037 cm -0 0 m --0.463 -0.14 l --1.016 -0.009 l --2.137 0.49 l --1.883 1.357 l -0.148 0.412 l -h -f* -Q -q 1 0 0 1 524.9609 693.3037 cm -0 0 m --0.463 -0.14 l --1.016 -0.009 l --2.137 0.49 l --1.883 1.357 l -0.148 0.412 l -0 0 l -h -S -Q -q 1 0 0 1 524.9609 693.3037 cm -0 0 m --0.463 -0.14 l --1.016 -0.009 l --2.137 0.49 l --1.883 1.357 l -0.148 0.412 l -h -f* -Q -q 1 0 0 1 524.9609 693.3037 cm -0 0 m --0.463 -0.14 l --1.016 -0.009 l --2.137 0.49 l --1.883 1.357 l -0.148 0.412 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 524.8818 693.2598 cm -0 0 m --0.209 -0.14 l --0.997 -0.043 l --0.937 0.036 l --0.516 -0.087 l -h --6.608 3.423 m --6.618 3.012 l --6.268 2.496 l --5.856 2.233 l --5.917 2.153 l --6.478 2.574 l --6.713 3.108 l -h --4.665 4.99 m -0.823 2.547 l -1.261 2.093 l -1.4 1.559 l -1.278 1.191 l -0.351 0.061 l -0.473 0.517 l -0.281 1.051 l --0.367 1.567 l --5.917 3.993 l --6.469 3.957 l --6.731 3.773 l --5.594 5.017 l --5.068 5.104 l -h -f* -Q -q 1 0 0 1 524.8818 693.2598 cm -0 0 m --0.209 -0.14 l --0.997 -0.043 l --0.937 0.036 l --0.516 -0.087 l -0 0 l -0.148 0.097 l -0.009 0 l -h --6.608 3.423 m --6.618 3.012 l --6.268 2.496 l --5.856 2.233 l --5.917 2.153 l --6.478 2.574 l --6.713 3.108 l -h --6.608 3.45 m --6.608 3.423 l --6.573 3.528 l -h --4.665 4.99 m -0.823 2.547 l -1.261 2.093 l -1.4 1.559 l -1.278 1.191 l -0.351 0.061 l -0.473 0.517 l -0.281 1.051 l --0.367 1.567 l --5.917 3.993 l --6.469 3.957 l --6.731 3.773 l --5.594 5.017 l --5.068 5.104 l -h -f* -Q -q 1 0 0 1 524.8818 693.2598 cm -0 0 m --0.209 -0.14 l --0.997 -0.043 l --0.937 0.036 l --0.516 -0.087 l -0 0 l -0.148 0.097 l -0.009 0 l -0 0 l -h --6.608 3.423 m --6.618 3.012 l --6.268 2.496 l --5.856 2.233 l --5.917 2.153 l --6.478 2.574 l --6.713 3.108 l --6.608 3.423 l -h --6.608 3.45 m --6.608 3.423 l --6.573 3.528 l --6.608 3.45 l -h --4.665 4.99 m -0.823 2.547 l -1.261 2.093 l -1.4 1.559 l -1.278 1.191 l -0.351 0.061 l -0.473 0.517 l -0.281 1.051 l --0.367 1.567 l --5.917 3.993 l --6.469 3.957 l --6.731 3.773 l --5.594 5.017 l --5.068 5.104 l --4.665 4.99 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 518.5313 695.6982 cm -0 0 m --0.206 0.135 l --0.504 0.635 l --0.494 1.151 l --0.188 1.484 l -0.328 1.563 l -0.739 1.458 l -6.089 -0.915 l -6.632 -1.388 l -6.823 -1.922 l -6.701 -2.377 l -6.29 -2.648 l -5.703 -2.621 l -5.354 -2.482 l -5.975 -2.604 l -6.403 -2.446 l -6.578 -2.088 l -6.447 -1.615 l -5.957 -1.143 l -0.469 1.256 l --0.021 1.221 l --0.328 0.932 l --0.337 0.512 l -h -f* -Q -q 1 0 0 1 518.5313 695.6982 cm -0 0 m -0.004 -0.004 l -0.057 -0.04 l -0 0 m --0.206 0.135 l --0.504 0.635 l --0.494 1.151 l --0.188 1.484 l -0.328 1.563 l -0.739 1.458 l -6.089 -0.915 l -6.632 -1.388 l -6.823 -1.922 l -6.701 -2.377 l -6.29 -2.648 l -5.703 -2.621 l -5.354 -2.482 l -5.975 -2.604 l -6.403 -2.446 l -6.578 -2.088 l -6.447 -1.615 l -5.957 -1.143 l -0.469 1.256 l --0.021 1.221 l --0.328 0.932 l --0.337 0.512 l -0 0 l -0.057 -0.04 l -0.434 -0.285 l -B* -Q -0.035 0.02 0 0 k -q 1 0 0 1 548.2158 701.2695 cm -0 0 m --1.527 -3.956 l --3.716 -3.203 l --1.729 1.813 l -0.425 1.095 l -0.319 0.818 l -0 0 l -0.319 0.818 l -f* -Q -q 1 0 0 1 548.5352 702.0879 cm -0 0 m --0.319 -0.818 l --1.847 -4.774 l --4.035 -4.021 l --2.048 0.994 l -0.105 0.277 l -h -f* -Q -q 1 0 0 1 548.5352 702.0879 cm -0 0 m --0.319 -0.818 l --1.847 -4.774 l --4.035 -4.021 l --2.048 0.994 l -0.105 0.277 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 548.3291 701.5415 cm -0 0 m -0.083 0.206 l -0.149 0.376 l -0.211 0.542 l -0.211 0.546 l -h -f -Q -q 1 0 0 1 548.5137 702.0054 cm -0 0 m --0.036 -0.088 l --0.185 -0.464 m -0.026 0.083 l --0.102 -0.258 m --0.036 -0.088 l -0.026 0.079 l --0.102 -0.258 m --0.185 -0.464 l --0.285 -0.731 l --0.102 -0.258 m --0.146 -0.381 l -0.144 0.394 m -0.026 0.083 l -0.026 0.083 m -0.026 0.079 l -0 0 l --0.146 -0.381 l --0.285 -0.731 l --0.6 -1.532 l --1.825 -4.692 l -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 425.2236 667.8086 cm -0 0 m -0.004 0.398 l -0.021 0.267 l -h --0.018 -0.176 m --0.048 -0.565 l --0.417 -1.318 l --1.011 -1.87 l --1.667 -2.132 l --2.648 -2.193 l --3.726 -1.939 l --4.031 -1.695 l --4.163 -1.292 l --3.936 -1.695 l --3.252 -1.965 l --2.141 -2.062 l --1.31 -1.878 l --0.757 -1.546 l --0.294 -0.994 l -h -f* -Q -q 1 0 0 1 425.2236 667.8086 cm -0 0 m -0.004 0.398 l -0.021 0.267 l -0 0 l -h --0.018 -0.176 m --0.048 -0.565 l --0.417 -1.318 l --1.011 -1.87 l --1.667 -2.132 l --2.648 -2.193 l --3.726 -1.939 l --4.031 -1.695 l --4.163 -1.292 l --3.936 -1.695 l --3.252 -1.965 l --2.141 -2.062 l --1.31 -1.878 l --0.757 -1.546 l --0.294 -0.994 l --0.018 -0.176 l -h -S -Q -q 1 0 0 1 425.2061 667.6328 cm -0 0 m --0.03 -0.389 l --0.398 -1.142 l --0.993 -1.694 l --1.65 -1.957 l --2.631 -2.018 l --3.708 -1.764 l --4.014 -1.519 l --4.146 -1.116 l --3.918 -1.519 l --3.234 -1.79 l --2.123 -1.886 l --1.291 -1.703 l --0.74 -1.37 l --0.276 -0.818 l -0 0 l -0.017 0.176 l -0.021 0.574 l -0.039 0.442 l -0.017 0.176 l -0.013 0.031 l -h -f* -Q -q 1 0 0 1 425.2061 667.6328 cm -0 0 m --0.03 -0.389 l --0.398 -1.142 l --0.993 -1.694 l --1.65 -1.957 l --2.631 -2.018 l --3.708 -1.764 l --4.014 -1.519 l --4.146 -1.116 l --3.918 -1.519 l --3.234 -1.79 l --2.123 -1.886 l --1.291 -1.703 l --0.74 -1.37 l --0.276 -0.818 l -0 0 l -0.017 0.176 l -0.021 0.574 l -0.039 0.442 l -0.017 0.176 l -0.013 0.031 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 421.1396 667.0073 cm -0 0 m -0.307 0.464 l -1.086 1.12 l -2.46 1.943 l -3.116 2.118 l -3.511 2.065 l -3.86 1.838 l -4.044 1.444 l -4.08 0.656 l -3.79 -0.193 l -3.327 -0.744 l -2.627 -1.13 l -1.716 -1.27 l -0.832 -1.165 l -0.148 -0.893 l --0.079 -0.49 l -h -f* -Q -q 1 0 0 1 421.1396 667.0073 cm -0 0 m -0.307 0.464 l -1.086 1.12 l -2.46 1.943 l -3.116 2.118 l -3.511 2.065 l -3.86 1.838 l -4.044 1.444 l -4.08 0.656 l -3.79 -0.193 l -3.327 -0.744 l -2.627 -1.13 l -1.716 -1.27 l -0.832 -1.165 l -0.148 -0.893 l --0.079 -0.49 l -0 0 l -h -S -Q -q 1 0 0 1 421.1396 667.0073 cm -0 0 m -0.307 0.464 l -1.086 1.12 l -2.46 1.943 l -3.116 2.118 l -3.511 2.065 l -3.86 1.838 l -4.044 1.444 l -4.08 0.656 l -3.79 -0.193 l -3.327 -0.744 l -2.627 -1.13 l -1.716 -1.27 l -0.832 -1.165 l -0.148 -0.893 l --0.079 -0.49 l -h -f* -Q -q 1 0 0 1 421.1396 667.0073 cm -0 0 m -0.307 0.464 l -1.086 1.12 l -2.46 1.943 l -3.116 2.118 l -3.511 2.065 l -3.86 1.838 l -4.044 1.444 l -4.08 0.656 l -3.79 -0.193 l -3.327 -0.744 l -2.627 -1.13 l -1.716 -1.27 l -0.832 -1.165 l -0.148 -0.893 l --0.079 -0.49 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 418.9346 667.4888 cm -0 0 m -0.594 -0.219 l -1.532 -0.351 l -2.127 -0.745 l -1.355 -0.351 l -0.217 -0.175 l -h --0.03 0.026 m --0.202 0.166 l --0.229 0.28 l -h -f* -Q -q 1 0 0 1 418.9033 667.5151 cm -0 0 m --0.172 0.14 l --0.196 0.253 l -0 0 l -0.031 -0.027 l -0.626 -0.245 l -1.563 -0.377 l -2.157 -0.771 l -1.388 -0.377 l -0.249 -0.202 l -0.031 -0.027 l -0.013 -0.019 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 421.0166 669.3091 cm -0 0 m -1.165 0.386 l -1.908 0.359 l -2.285 0.167 l -2.75 -0.288 l -1.209 -1.181 l -0.43 -1.838 l -0.036 -2.53 l --0.734 -2.109 l --1.872 -1.934 l --2.267 -1.654 l --2.275 -1.365 l --1.838 -0.945 l -h -f* -Q -q 1 0 0 1 421.0166 669.3091 cm -0 0 m -1.165 0.386 l -1.908 0.359 l -2.285 0.167 l -2.75 -0.288 l -1.209 -1.181 l -0.43 -1.838 l -0.036 -2.53 l --0.734 -2.109 l --1.872 -1.934 l --2.267 -1.654 l --2.275 -1.365 l --1.838 -0.945 l -0 0 l -h -S -Q -q 1 0 0 1 421.0166 669.3091 cm -0 0 m -1.165 0.386 l -1.908 0.359 l -2.285 0.167 l -2.75 -0.288 l -1.209 -1.181 l -0.43 -1.838 l -0.036 -2.53 l --0.734 -2.109 l --1.872 -1.934 l --2.267 -1.654 l --2.275 -1.365 l --1.838 -0.945 l -h -f* -Q -q 1 0 0 1 421.0166 669.3091 cm -0 0 m -1.165 0.386 l -1.908 0.359 l -2.285 0.167 l -2.75 -0.288 l -1.209 -1.181 l -0.43 -1.838 l -0.036 -2.53 l --0.734 -2.109 l --1.872 -1.934 l --2.267 -1.654 l --2.275 -1.365 l --1.838 -0.945 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 419.9844 670.3774 cm -0 0 m --2.206 -1.821 l --3.266 -1.111 l --3.274 -1.051 l --2.215 -1.76 l -0 0.061 l -h -f* -Q -q 1 0 0 1 419.9844 670.3774 cm -0 0 m --2.206 -1.821 l --3.266 -1.111 l --3.274 -1.051 l --2.215 -1.76 l -0 0.061 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 419.9844 670.4385 cm -0 0 m --2.215 -1.821 l --3.274 -1.111 l --1.06 0.692 l -h -f* -Q -q 1 0 0 1 419.9844 670.4385 cm -0 0 m --2.215 -1.821 l --3.274 -1.111 l --1.06 0.692 l -0 0 l -h -S -Q -q 1 0 0 1 419.9844 670.4385 cm -0 0 m --2.215 -1.821 l --3.274 -1.111 l --1.06 0.692 l -h -f* -Q -q 1 0 0 1 419.9844 670.4385 cm -0 0 m --2.215 -1.821 l --3.274 -1.111 l --1.06 0.692 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 422.4443 689.2773 cm -0 0 m --0.727 0.429 l --1.313 6.136 l --0.577 5.708 l -0.175 6.259 l -0.726 0.551 l -h -f* -Q -q 1 0 0 1 422.4443 689.2773 cm -0 0 m --0.727 0.429 l --1.313 6.136 l --0.577 5.708 l -0.175 6.259 l -0.726 0.551 l -h -f* -Q -q 1 0 0 1 422.4443 689.2773 cm -0 0 m --0.727 0.429 l --1.313 6.136 l --0.577 5.708 l -0.175 6.259 l -0.726 0.551 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 421.8662 694.9849 cm -0 0 m --0.735 0.429 l -0.019 0.979 l -0.753 0.551 l -h -f* -Q -q 1 0 0 1 421.8662 694.9849 cm -0 0 m --0.735 0.429 l -0.019 0.979 l -0.753 0.551 l -h -f* -Q -q 1 0 0 1 421.8662 694.9849 cm -0 0 m --0.735 0.429 l -0.019 0.979 l -0.753 0.551 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 430.7334 690.8613 cm -0 0 m -0.395 -5.733 l --0.332 -6.32 l --1.093 -5.865 l --1.514 -0.131 l --0.743 -0.578 l -h -f* -Q -q 1 0 0 1 430.7334 690.8613 cm -0 0 m -0.395 -5.733 l --0.332 -6.32 l --1.093 -5.865 l --1.514 -0.131 l --0.743 -0.578 l -h -f* -Q -q 1 0 0 1 430.7334 690.8613 cm -0 0 m -0.395 -5.733 l --0.332 -6.32 l --1.093 -5.865 l --1.514 -0.131 l --0.743 -0.578 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 429.9902 690.2837 cm -0 0 m --0.771 0.446 l --0.026 1.024 l -0.743 0.578 l -h -f* -Q -q 1 0 0 1 429.9902 690.2837 cm -0 0 m --0.771 0.446 l --0.026 1.024 l -0.743 0.578 l -h -f* -Q -q 1 0 0 1 429.9902 690.2837 cm -0 0 m --0.771 0.446 l --0.026 1.024 l -0.743 0.578 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 438.9805 708.124 cm -0 0 m -4.272 0.7 l -4.368 -4.885 l -0.184 -5.593 l -0.113 -5.348 l --0.079 0.236 l --0.053 0.175 l -0.035 0.184 l -0.035 0.079 l --0.026 0.07 l -h -f* -Q -q 1 0 0 1 438.9805 708.124 cm -0 0 m -4.272 0.7 l -4.368 -4.885 l -0.184 -5.593 l -0.113 -5.348 l --0.079 0.236 l --0.053 0.175 l -0.035 0.184 l -0.035 0.079 l --0.026 0.07 l -h -f* -Q -q 1 0 0 1 438.9805 708.124 cm -0 0 m -4.272 0.7 l -4.368 -4.885 l -0.184 -5.593 l -0.113 -5.348 l --0.079 0.236 l --0.053 0.175 l -0.035 0.184 l -0.035 0.079 l --0.026 0.07 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 438.9014 708.3604 cm -0 0 m -4.254 0.683 l -4.281 0.613 l -4.176 0.604 l -4.211 0.508 l -4.324 0.516 l -4.352 0.464 l -0.079 -0.236 l -0.053 -0.167 l -0.141 -0.148 l -0.114 -0.052 l -0.025 -0.062 l -h -f* -Q -q 1 0 0 1 438.9014 708.3604 cm -0 0 m -4.254 0.683 l -4.281 0.613 l -4.176 0.604 l -4.211 0.508 l -4.324 0.516 l -4.352 0.464 l -0.079 -0.236 l -0.053 -0.167 l -0.141 -0.148 l -0.114 -0.052 l -0.025 -0.062 l -h -f* -Q -q 1 0 0 1 438.9014 708.3604 cm -0 0 m -4.254 0.683 l -4.281 0.613 l -4.176 0.604 l -4.211 0.508 l -4.324 0.516 l -4.352 0.464 l -0.079 -0.236 l -0.053 -0.167 l -0.141 -0.148 l -0.114 -0.052 l -0.025 -0.062 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 447.752 703.9658 cm -0 0 m --0.01 -0.061 l --0.122 -0.061 l --0.104 -5.699 l -0.008 -5.69 l -0.008 -5.637 l -0.175 -5.628 l -0.183 -5.681 l -0.289 -5.681 l -0.279 -0.053 l -0.175 -0.053 l -0.167 0.009 l -h -f -Q -q 1 0 0 1 447.6289 703.9048 cm -0 0 m --0.018 2.802 l -h -0.123 0.061 m -0.113 0 l -0 0 l -0.019 -5.638 l -0.131 -5.629 l -0.131 -5.576 l -0.298 -5.567 l -0.307 -5.62 l -0.412 -5.62 l -0.402 0.008 l -0.298 0.008 l -0.289 0.07 l -h -f -Q -q 1 0 0 1 447.6289 703.9048 cm -0 0 m -0.113 0 l -0.123 0.062 l -0.289 0.07 l -0.298 0.009 l -0.403 0.009 l -0.412 -5.62 l -0.307 -5.62 l -0.298 -5.567 l -0.131 -5.576 l -0.131 -5.629 l -0.019 -5.637 l -0 0 l --0.018 2.801 l -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 447.8828 706.7056 cm -0 0 m -0 -0.07 l --0.157 -0.07 l --0.166 0 l --0.271 0 l --0.253 -2.801 l --0.141 -2.801 l --0.131 -2.739 l -0.036 -2.731 l -0.043 -2.793 l -0.148 -2.793 l -0.113 0 l -h -f -Q -q 1 0 0 1 447.8828 706.7056 cm -0 0 m -0 -0.07 l --0.157 -0.07 l --0.166 0 l --0.271 0 l --0.253 -2.801 l --0.141 -2.801 l --0.131 -2.739 l -0.036 -2.731 l -0.043 -2.793 l -0.148 -2.793 l -0.113 0 l -h -f -Q -q 1 0 0 1 447.9961 706.7056 cm -0 0 m -0.035 -2.792 l --0.07 -2.792 l --0.078 -2.731 l --0.245 -2.739 l --0.254 -2.801 l --0.367 -2.801 l --0.385 0 l --0.279 0 l --0.271 -0.07 l --0.113 -0.07 l --0.113 0 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 409.9697 684.1909 cm -0 0 m --0.07 0.429 l -0.647 -0.018 l -2.101 1.06 l -2.696 -3.116 l -1.716 -3.87 l -1.261 -0.797 l -h -f* -Q -q 1 0 0 1 409.9697 684.1909 cm -0 0 m --0.07 0.429 l -0.647 -0.018 l -2.101 1.06 l -2.696 -3.116 l -1.716 -3.87 l -1.261 -0.797 l -h -f* -Q -q 1 0 0 1 409.9697 684.1909 cm -0 0 m --0.07 0.429 l -0.647 -0.018 l -2.101 1.06 l -2.696 -3.116 l -1.716 -3.87 l -1.261 -0.797 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 412.0703 685.2505 cm -0 0 m --1.453 -1.077 l --2.17 -0.63 l --0.717 0.446 l -h -f* -Q -q 1 0 0 1 412.0703 685.2505 cm -0 0 m --1.453 -1.077 l --2.17 -0.63 l --0.717 0.446 l -h -f* -Q -q 1 0 0 1 412.0703 685.2505 cm -0 0 m --1.453 -1.077 l --2.17 -0.63 l --0.717 0.446 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 414.4775 671.0342 cm -0 0 m --3.781 2.513 l --4.683 8.315 l --0.805 5.804 l -2.915 8.701 l -3.643 2.897 l -2.924 2.328 l -2.066 2.889 l --0.156 1.111 l -h --0.875 10.758 m --1.076 10.6 l --1.119 10.908 l -h -f* -Q -q 1 0 0 1 414.4775 671.0342 cm -0 0 m --3.781 2.513 l --4.683 8.315 l --0.805 5.804 l -2.915 8.701 l -3.643 2.897 l -2.924 2.328 l -2.066 2.889 l --0.156 1.111 l -h --0.875 10.758 m --1.076 10.6 l --1.119 10.908 l -h -f* -Q -q 1 0 0 1 414.4775 671.0342 cm -0 0 m --3.781 2.513 l --4.683 8.315 l --0.805 5.804 l -2.915 8.701 l -3.643 2.897 l -2.924 2.328 l -2.066 2.889 l --0.156 1.111 l -0 0 l -h --0.875 10.758 m --1.076 10.6 l --1.119 10.908 l --0.875 10.758 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 413.6201 682.1426 cm -0 0 m -3.773 -2.407 l -0.053 -5.305 l --3.826 -2.792 l --3.458 -2.504 l --3.125 -2.722 l --0.019 -0.35 l --0.263 -0.201 l -h -f* -Q -q 1 0 0 1 413.6201 682.1426 cm -0 0 m -3.773 -2.407 l -0.053 -5.305 l --3.826 -2.792 l --3.458 -2.504 l --3.125 -2.722 l --0.019 -0.35 l --0.263 -0.201 l -h -f* -Q -q 1 0 0 1 413.6201 682.1426 cm -0 0 m -3.773 -2.407 l -0.053 -5.305 l --3.826 -2.792 l --3.458 -2.504 l --3.125 -2.722 l --0.019 -0.35 l --0.263 -0.201 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 410.9678 683.2021 cm -0 0 m -0.263 0.192 l -0.719 -2.88 l --0.473 -3.782 l --0.806 -3.563 l --1.174 -3.852 l --0.736 -6.67 l --2.153 -7.765 l --2.083 -8.177 l --2.451 -8.457 l --6.11 -6.015 l --7.135 -0.237 l --3.396 -2.661 l --3.021 -2.381 l --3.353 -2.171 l --0.237 0.157 l -h -f* -Q -q 1 0 0 1 410.9678 683.2021 cm -0 0 m -0.263 0.192 l -0.719 -2.88 l --0.473 -3.782 l --0.806 -3.563 l --1.174 -3.852 l --0.736 -6.67 l --2.153 -7.765 l --2.083 -8.177 l --2.451 -8.457 l --6.11 -6.015 l --7.135 -0.237 l --3.396 -2.661 l --3.021 -2.381 l --3.353 -2.171 l --0.237 0.157 l -h -f* -Q -q 1 0 0 1 410.9678 683.2021 cm -0 0 m -0.263 0.192 l -0.719 -2.88 l --0.473 -3.782 l --0.806 -3.563 l --1.174 -3.852 l --0.736 -6.67 l --2.153 -7.765 l --2.083 -8.177 l --2.451 -8.457 l --6.11 -6.015 l --7.135 -0.237 l --3.396 -2.661 l --3.021 -2.381 l --3.353 -2.171 l --0.237 0.157 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 411.2305 683.394 cm -0 0 m --0.263 -0.192 l --0.499 -0.034 l --3.615 -2.363 l --3.283 -2.573 l --3.659 -2.854 l --7.396 -0.429 l --3.65 2.303 l -h -f* -Q -q 1 0 0 1 411.2305 683.394 cm -0 0 m --0.263 -0.192 l --0.499 -0.034 l --3.615 -2.363 l --3.283 -2.573 l --3.659 -2.854 l --7.396 -0.429 l --3.65 2.303 l -h -f* -Q -q 1 0 0 1 411.2305 683.394 cm -0 0 m --0.263 -0.192 l --0.499 -0.034 l --3.615 -2.363 l --3.283 -2.573 l --3.659 -2.854 l --7.396 -0.429 l --3.65 2.303 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 420.833 662.2891 cm -0 0 m -1.541 1.321 l -1.698 -0.088 l -0.167 -1.409 l --1.436 -0.315 l --1.61 1.094 l -h -f* -Q -q 1 0 0 1 420.833 662.2891 cm -0 0 m -1.541 1.321 l -1.698 -0.088 l -0.167 -1.409 l --1.436 -0.315 l --1.61 1.094 l -0 0 l -h -S -Q -q 1 0 0 1 420.833 662.2891 cm -0 0 m -1.541 1.321 l -1.698 -0.088 l -0.167 -1.409 l --1.436 -0.315 l --1.61 1.094 l -h -f* -Q -q 1 0 0 1 420.833 662.2891 cm -0 0 m -1.541 1.321 l -1.698 -0.088 l -0.167 -1.409 l --1.436 -0.315 l --1.61 1.094 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 420.7725 664.6963 cm -0 0 m -1.602 -1.085 l -0.061 -2.407 l --1.55 -1.313 l -h -f* -Q -q 1 0 0 1 420.7725 664.6963 cm -0 0 m -1.602 -1.085 l -0.061 -2.407 l --1.55 -1.313 l -0 0 l -h -S -Q -q 1 0 0 1 420.7725 664.6963 cm -0 0 m -1.602 -1.085 l -0.061 -2.407 l --1.55 -1.313 l -h -f* -Q -q 1 0 0 1 420.7725 664.6963 cm -0 0 m -1.602 -1.085 l -0.061 -2.407 l --1.55 -1.313 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 430.2617 661.6851 cm -0 0 m -0.454 -0.858 l -0.919 -1.146 l -2.17 -1.488 l -3.115 -2.11 l -5.383 -0.053 l -5.453 -1.471 l -3.204 -3.528 l -2.268 -2.907 l -1.023 -2.565 l -0.508 -2.214 l -0.025 -1.313 l --0.491 -1.007 l --1.698 -0.788 l --2.005 -0.464 l --2.162 -0.018 l --4.351 1.506 l --4.868 2.118 l --5.419 2.197 l --5.48 2.188 l --5.621 3.606 l --5.007 3.537 l --4.193 2.67 l --3.16 2.04 l --2.285 1.4 l --2.014 0.787 l --1.61 0.56 l --0.499 0.376 l -h -f* -Q -q 1 0 0 1 430.2617 661.6851 cm -0 0 m -0.454 -0.858 l -0.919 -1.146 l -2.17 -1.488 l -3.115 -2.11 l -5.383 -0.053 l -5.453 -1.471 l -3.204 -3.528 l -2.268 -2.907 l -1.023 -2.565 l -0.508 -2.214 l -0.025 -1.313 l --0.491 -1.007 l --1.698 -0.788 l --2.005 -0.464 l --2.162 -0.018 l --4.351 1.506 l --4.868 2.118 l --5.419 2.197 l --5.48 2.188 l --5.621 3.606 l --5.007 3.537 l --4.193 2.67 l --3.16 2.04 l --2.285 1.4 l --2.014 0.787 l --1.61 0.56 l --0.499 0.376 l -0 0 l -h -S -Q -q 1 0 0 1 430.2617 661.6851 cm -0 0 m -0.454 -0.858 l -0.919 -1.146 l -2.17 -1.488 l -3.115 -2.11 l -5.383 -0.053 l -5.453 -1.471 l -3.204 -3.528 l -2.268 -2.907 l -1.023 -2.565 l -0.508 -2.214 l -0.025 -1.313 l --0.491 -1.007 l --1.698 -0.788 l --2.005 -0.464 l --2.162 -0.018 l --4.351 1.506 l --4.868 2.118 l --5.419 2.197 l --5.48 2.188 l --5.621 3.606 l --5.007 3.537 l --4.193 2.67 l --3.16 2.04 l --2.285 1.4 l --2.014 0.787 l --1.61 0.56 l --0.499 0.376 l -h -f* -Q -q 1 0 0 1 430.2617 661.6851 cm -0 0 m -0.454 -0.858 l -0.919 -1.146 l -2.17 -1.488 l -3.115 -2.11 l -5.383 -0.053 l -5.453 -1.471 l -3.204 -3.528 l -2.268 -2.907 l -1.023 -2.565 l -0.508 -2.214 l -0.025 -1.313 l --0.491 -1.007 l --1.698 -0.788 l --2.005 -0.464 l --2.162 -0.018 l --4.351 1.506 l --4.868 2.118 l --5.419 2.197 l --5.48 2.188 l --5.621 3.606 l --5.007 3.537 l --4.193 2.67 l --3.16 2.04 l --2.285 1.4 l --2.014 0.787 l --1.61 0.56 l --0.499 0.376 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 428.4404 662.3154 cm -0 0 m --0.307 0.324 l --0.464 0.77 l --2.661 2.293 l --3.186 2.906 l --3.799 2.976 l --1.55 4.91 l -7.204 -0.683 l -4.937 -2.741 l -3.991 -2.119 l -2.74 -1.777 l -2.215 -1.427 l -1.743 -0.525 l -1.217 -0.22 l -h -f* -Q -q 1 0 0 1 428.4404 662.3154 cm -0 0 m --0.307 0.324 l --0.464 0.77 l --2.661 2.293 l --3.186 2.906 l --3.799 2.976 l --1.55 4.91 l -7.204 -0.683 l -4.937 -2.741 l -3.991 -2.119 l -2.74 -1.777 l -2.215 -1.427 l -1.743 -0.525 l -1.217 -0.22 l -h -f* -Q -q 1 0 0 1 428.4404 662.3154 cm -0 0 m --0.307 0.324 l --0.464 0.77 l --2.661 2.293 l --3.186 2.906 l --3.799 2.976 l --1.55 4.91 l -7.204 -0.683 l -4.937 -2.741 l -3.991 -2.119 l -2.74 -1.777 l -2.215 -1.427 l -1.743 -0.525 l -1.217 -0.22 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 418.9072 671.1211 cm -0 0 m --2.197 -1.847 l --4.395 -0.385 l --4.587 1.024 l --2.381 -0.438 l --0.166 1.365 l -h -f* -Q -q 1 0 0 1 418.9072 671.1211 cm -0 0 m --2.197 -1.847 l --4.395 -0.385 l --4.587 1.024 l --2.381 -0.438 l --0.166 1.365 l -0 0 l -h -S -Q -q 1 0 0 1 418.9072 671.1211 cm -0 0 m --2.197 -1.847 l --4.395 -0.385 l --4.587 1.024 l --2.381 -0.438 l --0.166 1.365 l -h -f* -Q -q 1 0 0 1 418.9072 671.1211 cm -0 0 m --2.197 -1.847 l --4.395 -0.385 l --4.587 1.024 l --2.381 -0.438 l --0.166 1.365 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 416.5439 673.9229 cm -0 0 m -2.197 -1.436 l --0.018 -3.239 l --2.224 -1.777 l -h -f* -Q -q 1 0 0 1 416.5439 673.9229 cm -0 0 m -2.197 -1.436 l --0.018 -3.239 l --2.224 -1.777 l -0 0 l -h -S -Q -q 1 0 0 1 416.5439 673.9229 cm -0 0 m -2.197 -1.436 l --0.018 -3.239 l --2.224 -1.777 l -h -f* -Q -q 1 0 0 1 416.5439 673.9229 cm -0 0 m -2.197 -1.436 l --0.018 -3.239 l --2.224 -1.777 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 401.7412 679.4204 cm -0 0 m --5.813 3.869 l --6.111 5.278 l --0.263 1.417 l -2.161 3.186 l -2.407 1.768 l -h -f* -Q -q 1 0 0 1 401.7412 679.4204 cm -0 0 m --5.813 3.869 l --6.111 5.278 l --0.263 1.417 l -2.161 3.186 l -2.407 1.768 l -0 0 l -h -S -Q -q 1 0 0 1 401.7412 679.4204 cm -0 0 m --5.813 3.869 l --6.111 5.278 l --0.263 1.417 l -2.161 3.186 l -2.407 1.768 l -h -f* -Q -q 1 0 0 1 401.7412 679.4204 cm -0 0 m --5.813 3.869 l --6.111 5.278 l --0.263 1.417 l -2.161 3.186 l -2.407 1.768 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 401.4785 680.8379 cm -0 0 m --5.848 3.86 l --3.213 5.708 l -2.364 2.083 l -2.424 1.769 l -h -f* -Q -q 1 0 0 1 401.4785 680.8379 cm -0 0 m --5.848 3.86 l --3.213 5.708 l -2.364 2.083 l -2.424 1.769 l -0 0 l -h -S -Q -q 1 0 0 1 401.4785 680.8379 cm -0 0 m --5.848 3.86 l --3.213 5.708 l -2.364 2.083 l -2.424 1.769 l -h -f* -Q -q 1 0 0 1 401.4785 680.8379 cm -0 0 m --5.848 3.86 l --3.213 5.708 l -2.364 2.083 l -2.424 1.769 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 403.9473 675.3145 cm -0 0 m --1.856 -1.409 l --2.88 -0.708 l --3.107 0.464 l --3.677 0.849 l --3.957 2.241 l --2.442 1.225 l --3.16 0.692 l --2.128 -0.008 l --0.255 1.4 l -h -f* -Q -q 1 0 0 1 403.9473 675.3145 cm -0 0 m --1.856 -1.409 l --2.88 -0.708 l --3.107 0.464 l --3.677 0.849 l --3.957 2.241 l --2.442 1.225 l --3.16 0.692 l --2.128 -0.008 l --0.255 1.4 l -0 0 l -h -S -Q -q 1 0 0 1 403.9473 675.3145 cm -0 0 m --1.856 -1.409 l --2.88 -0.708 l --3.107 0.464 l --3.677 0.849 l --3.957 2.241 l --2.442 1.225 l --3.16 0.692 l --2.128 -0.008 l --0.255 1.4 l -h -f* -Q -q 1 0 0 1 403.9473 675.3145 cm -0 0 m --1.856 -1.409 l --2.88 -0.708 l --3.107 0.464 l --3.677 0.849 l --3.957 2.241 l --2.442 1.225 l --3.16 0.692 l --2.128 -0.008 l --0.255 1.4 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 400.7871 676.0063 cm -0 0 m -0.718 0.534 l --0.798 1.549 l -0.368 2.407 l -2.905 0.709 l -1.032 -0.7 l -h -f* -Q -q 1 0 0 1 400.7871 676.0063 cm -0 0 m -0.718 0.534 l --0.798 1.549 l -0.368 2.407 l -2.905 0.709 l -1.032 -0.7 l -0 0 l -h -S -Q -q 1 0 0 1 400.7871 676.0063 cm -0 0 m -0.718 0.534 l --0.798 1.549 l -0.368 2.407 l -2.905 0.709 l -1.032 -0.7 l -h -f* -Q -q 1 0 0 1 400.7871 676.0063 cm -0 0 m -0.718 0.534 l --0.798 1.549 l -0.368 2.407 l -2.905 0.709 l -1.032 -0.7 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 401.1553 678.4136 cm -0 0 m -0.411 0.307 l -0.543 -0.358 l -h --1.165 -0.858 m --0.885 -2.25 l --2.355 -1.252 l --2.645 0.14 l -h -f* -Q -q 1 0 0 1 401.1553 678.4136 cm -0 0 m -0.411 0.307 l -0.543 -0.358 l -0 0 l -h --1.165 -0.858 m --0.885 -2.25 l --2.355 -1.252 l --2.645 0.14 l --1.165 -0.858 l -h -S -Q -q 1 0 0 1 401.1553 678.4136 cm -0 0 m -0.411 0.307 l -0.543 -0.358 l -h --1.165 -0.858 m --0.885 -2.25 l --2.355 -1.252 l --2.645 0.14 l -h -f* -Q -q 1 0 0 1 401.1553 678.4136 cm -0 0 m -0.411 0.307 l -0.543 -0.358 l -0 0 l -h --1.165 -0.858 m --0.885 -2.25 l --2.355 -1.252 l --2.645 0.14 l --1.165 -0.858 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 401.5664 678.7197 cm -0 0 m --1.576 -1.165 l --3.055 -0.167 l --1.479 0.989 l -h -f* -Q -q 1 0 0 1 401.5664 678.7197 cm -0 0 m --1.576 -1.165 l --3.055 -0.167 l --1.479 0.989 l -0 0 l -h -S -Q -q 1 0 0 1 401.5664 678.7197 cm -0 0 m --1.576 -1.165 l --3.055 -0.167 l --1.479 0.989 l -h -f* -Q -q 1 0 0 1 401.5664 678.7197 cm -0 0 m --1.576 -1.165 l --3.055 -0.167 l --1.479 0.989 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 391.1748 687.6226 cm -0 0 m -2.417 -1.602 l -5.042 0.219 l -5.332 -1.165 l -2.714 -2.986 l -0.307 -1.383 l -h -f* -Q -q 1 0 0 1 391.1748 687.6226 cm -0 0 m -2.417 -1.602 l -5.042 0.219 l -5.332 -1.165 l -2.714 -2.986 l -0.307 -1.383 l -0 0 l -h -S -Q -q 1 0 0 1 391.1748 687.6226 cm -0 0 m -2.417 -1.602 l -5.042 0.219 l -5.332 -1.165 l -2.714 -2.986 l -0.307 -1.383 l -h -f* -Q -q 1 0 0 1 391.1748 687.6226 cm -0 0 m -2.417 -1.602 l -5.042 0.219 l -5.332 -1.165 l -2.714 -2.986 l -0.307 -1.383 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 396.2168 687.8413 cm -0 0 m --2.626 -1.82 l --5.042 -0.219 l --2.415 1.576 l -h -f* -Q -q 1 0 0 1 396.2168 687.8413 cm -0 0 m --2.626 -1.82 l --5.042 -0.219 l --2.415 1.576 l -0 0 l -h -S -Q -q 1 0 0 1 396.2168 687.8413 cm -0 0 m --2.626 -1.82 l --5.042 -0.219 l --2.415 1.576 l -h -f* -Q -q 1 0 0 1 396.2168 687.8413 cm -0 0 m --2.626 -1.82 l --5.042 -0.219 l --2.415 1.576 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 391.1748 687.6226 cm -0 0 m -0.307 -1.383 l --2.513 0.491 l --2.836 1.873 l -h -f* -Q -q 1 0 0 1 391.1748 687.6226 cm -0 0 m -0.307 -1.383 l --2.513 0.491 l --2.836 1.873 l -0 0 l -h -S -Q -q 1 0 0 1 391.1748 687.6226 cm -0 0 m -0.307 -1.383 l --2.513 0.491 l --2.836 1.873 l -h -f* -Q -q 1 0 0 1 391.1748 687.6226 cm -0 0 m -0.307 -1.383 l --2.513 0.491 l --2.836 1.873 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 390.9746 691.2554 cm -0 0 m -2.827 -1.838 l -0.2 -3.633 l --2.636 -1.76 l -h -f* -Q -q 1 0 0 1 390.9746 691.2554 cm -0 0 m -2.827 -1.838 l -0.2 -3.633 l --2.636 -1.76 l -0 0 l -h -S -Q -q 1 0 0 1 390.9746 691.2554 cm -0 0 m -2.827 -1.838 l -0.2 -3.633 l --2.636 -1.76 l -h -f* -Q -q 1 0 0 1 390.9746 691.2554 cm -0 0 m -2.827 -1.838 l -0.2 -3.633 l --2.636 -1.76 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 388.6631 688.1128 cm -0 0 m --1.393 0.928 l --1.716 2.303 l --0.324 1.383 l -h -f* -Q -q 1 0 0 1 388.6631 688.1128 cm -0 0 m --1.393 0.928 l --1.716 2.303 l --0.324 1.383 l -0 0 l -h -S -Q -q 1 0 0 1 388.6631 688.1128 cm -0 0 m --1.393 0.928 l --1.716 2.303 l --0.324 1.383 l -h -f* -Q -q 1 0 0 1 388.6631 688.1128 cm -0 0 m --1.393 0.928 l --1.716 2.303 l --0.324 1.383 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 389.5732 692.166 cm -0 0 m -1.4 -0.91 l --1.234 -2.67 l --2.627 -1.751 l -h -f* -Q -q 1 0 0 1 389.5732 692.166 cm -0 0 m -1.4 -0.91 l --1.234 -2.67 l --2.627 -1.751 l -0 0 l -h -S -Q -q 1 0 0 1 389.5732 692.166 cm -0 0 m -1.4 -0.91 l --1.234 -2.67 l --2.627 -1.751 l -h -f* -Q -q 1 0 0 1 389.5732 692.166 cm -0 0 m -1.4 -0.91 l --1.234 -2.67 l --2.627 -1.751 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 383.3838 686.4404 cm -0 0 m --0.359 1.383 l -1.041 0.438 l -2.968 1.726 l -3.3 0.35 l -1.384 -0.944 l -h -f* -Q -q 1 0 0 1 383.3838 686.4404 cm -0 0 m --0.359 1.383 l -1.041 0.438 l -2.968 1.726 l -3.3 0.35 l -1.384 -0.944 l -0 0 l -h -S -Q -q 1 0 0 1 383.3838 686.4404 cm -0 0 m --0.359 1.383 l -1.041 0.438 l -2.968 1.726 l -3.3 0.35 l -1.384 -0.944 l -h -f* -Q -q 1 0 0 1 383.3838 686.4404 cm -0 0 m --0.359 1.383 l -1.041 0.438 l -2.968 1.726 l -3.3 0.35 l -1.384 -0.944 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 384.9512 689.1016 cm -0 0 m -1.4 -0.936 l --0.525 -2.223 l --1.927 -1.278 l -h -f* -Q -q 1 0 0 1 384.9512 689.1016 cm -0 0 m -1.4 -0.936 l --0.525 -2.223 l --1.927 -1.278 l -0 0 l -h -S -Q -q 1 0 0 1 384.9512 689.1016 cm -0 0 m -1.4 -0.936 l --0.525 -2.223 l --1.927 -1.278 l -h -f* -Q -q 1 0 0 1 384.9512 689.1016 cm -0 0 m -1.4 -0.936 l --0.525 -2.223 l --1.927 -1.278 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 384.5576 691.9995 cm -0 0 m -2.39 -1.584 l -2.713 -2.958 l -0.341 -1.383 l -h -f* -Q -q 1 0 0 1 384.5576 691.9995 cm -0 0 m -2.39 -1.584 l -2.713 -2.958 l -0.341 -1.383 l -0 0 l -h -S -Q -q 1 0 0 1 384.5576 691.9995 cm -0 0 m -2.39 -1.584 l -2.713 -2.958 l -0.341 -1.383 l -h -f* -Q -q 1 0 0 1 384.5576 691.9995 cm -0 0 m -2.39 -1.584 l -2.713 -2.958 l -0.341 -1.383 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 386.9473 690.415 cm -0 0 m --2.391 1.584 l -0.245 3.3 l -2.626 1.751 l -h -f* -Q -q 1 0 0 1 386.9473 690.415 cm -0 0 m --2.391 1.584 l -0.245 3.3 l -2.626 1.751 l -0 0 l -h -S -Q -q 1 0 0 1 386.9473 690.415 cm -0 0 m --2.391 1.584 l -0.245 3.3 l -2.626 1.751 l -h -f* -Q -q 1 0 0 1 386.9473 690.415 cm -0 0 m --2.391 1.584 l -0.245 3.3 l -2.626 1.751 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 392.7773 683.3071 cm -0 0 m --1.575 -1.111 l --3.107 -0.07 l --3.896 -0.613 l --5.191 0.271 l --5.524 1.654 l --4.229 0.77 l --3.432 1.321 l --1.899 0.28 l --0.307 1.383 l -h -f* -Q -q 1 0 0 1 392.7773 683.3071 cm -0 0 m --1.575 -1.111 l --3.107 -0.07 l --3.896 -0.613 l --5.191 0.271 l --5.524 1.654 l --4.229 0.77 l --3.432 1.321 l --1.899 0.28 l --0.307 1.383 l -0 0 l -h -S -Q -q 1 0 0 1 392.7773 683.3071 cm -0 0 m --1.575 -1.111 l --3.107 -0.07 l --3.896 -0.613 l --5.191 0.271 l --5.524 1.654 l --4.229 0.77 l --3.432 1.321 l --1.899 0.28 l --0.307 1.383 l -h -f* -Q -q 1 0 0 1 392.7773 683.3071 cm -0 0 m --1.575 -1.111 l --3.107 -0.07 l --3.896 -0.613 l --5.191 0.271 l --5.524 1.654 l --4.229 0.77 l --3.432 1.321 l --1.899 0.28 l --0.307 1.383 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 389.6348 686.5894 cm -0 0 m -2.836 -1.899 l -1.243 -3.002 l --0.289 -1.961 l --1.086 -2.512 l --2.382 -1.628 l -h -f* -Q -q 1 0 0 1 389.6348 686.5894 cm -0 0 m -2.836 -1.899 l -1.243 -3.002 l --0.289 -1.961 l --1.086 -2.512 l --2.382 -1.628 l -0 0 l -h -S -Q -q 1 0 0 1 389.6348 686.5894 cm -0 0 m -2.836 -1.899 l -1.243 -3.002 l --0.289 -1.961 l --1.086 -2.512 l --2.382 -1.628 l -h -f* -Q -q 1 0 0 1 389.6348 686.5894 cm -0 0 m -2.836 -1.899 l -1.243 -3.002 l --0.289 -1.961 l --1.086 -2.512 l --2.382 -1.628 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 392.541 682.4668 cm -0 0 m -1.566 -1.06 l -0.779 -1.629 l -2.136 -2.547 l -4.516 -0.841 l -4.797 -2.233 l -2.434 -3.939 l -1.085 -3.021 l -0.805 -1.725 l -0.307 -1.392 l -h -f* -Q -q 1 0 0 1 392.541 682.4668 cm -0 0 m -1.566 -1.06 l -0.779 -1.629 l -2.136 -2.547 l -4.516 -0.841 l -4.797 -2.233 l -2.434 -3.939 l -1.085 -3.021 l -0.805 -1.725 l -0.307 -1.392 l -0 0 l -h -S -Q -q 1 0 0 1 392.541 682.4668 cm -0 0 m -1.566 -1.06 l -0.779 -1.629 l -2.136 -2.547 l -4.516 -0.841 l -4.797 -2.233 l -2.434 -3.939 l -1.085 -3.021 l -0.805 -1.725 l -0.307 -1.392 l -h -f* -Q -q 1 0 0 1 392.541 682.4668 cm -0 0 m -1.566 -1.06 l -0.779 -1.629 l -2.136 -2.547 l -4.516 -0.841 l -4.797 -2.233 l -2.434 -3.939 l -1.085 -3.021 l -0.805 -1.725 l -0.307 -1.392 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 394.6768 679.9194 cm -0 0 m --1.356 0.918 l --0.569 1.487 l --2.136 2.547 l --0.543 3.668 l -2.381 1.707 l -h -f* -Q -q 1 0 0 1 394.6768 679.9194 cm -0 0 m --1.356 0.918 l --0.569 1.487 l --2.136 2.547 l --0.543 3.668 l -2.381 1.707 l -0 0 l -h -S -Q -q 1 0 0 1 394.6768 679.9194 cm -0 0 m --1.356 0.918 l --0.569 1.487 l --2.136 2.547 l --0.543 3.668 l -2.381 1.707 l -h -f* -Q -q 1 0 0 1 394.6768 679.9194 cm -0 0 m --1.356 0.918 l --0.569 1.487 l --2.136 2.547 l --0.543 3.668 l -2.381 1.707 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 383.9795 689.7231 cm -0 0 m --0.42 0.281 l --0.123 0.482 l -h --0.954 -1.899 m --0.595 -3.274 l --3.484 -1.304 l --3.852 0.08 l -h -f* -Q -q 1 0 0 1 383.9795 689.7231 cm -0 0 m --0.42 0.281 l --0.123 0.482 l -0 0 l -h --0.954 -1.899 m --0.595 -3.274 l --3.484 -1.304 l --3.852 0.08 l --0.954 -1.899 l -h -S -Q -q 1 0 0 1 383.9795 689.7231 cm -0 0 m --0.42 0.281 l --0.123 0.482 l -h --0.954 -1.899 m --0.595 -3.274 l --3.484 -1.304 l --3.852 0.08 l -h -f* -Q -q 1 0 0 1 383.9795 689.7231 cm -0 0 m --0.42 0.281 l --0.123 0.482 l -0 0 l -h --0.954 -1.899 m --0.595 -3.274 l --3.484 -1.304 l --3.852 0.08 l --0.954 -1.899 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 383.043 687.8325 cm -0 0 m --2.915 1.97 l --0.718 3.396 l -0.813 2.373 l -0.517 2.17 l -1.882 1.26 l -h -f* -Q -q 1 0 0 1 383.043 687.8325 cm -0 0 m --2.915 1.97 l --0.718 3.396 l -0.813 2.373 l -0.517 2.17 l -1.882 1.26 l -0 0 l -h -S -Q -q 1 0 0 1 383.043 687.8325 cm -0 0 m --2.915 1.97 l --0.718 3.396 l -0.813 2.373 l -0.517 2.17 l -1.882 1.26 l -h -f* -Q -q 1 0 0 1 383.043 687.8325 cm -0 0 m --2.915 1.97 l --0.718 3.396 l -0.813 2.373 l -0.517 2.17 l -1.882 1.26 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 377.6152 691.5 cm -0 0 m -1.444 -0.971 l -3.59 0.412 l -3.896 -0.796 l -2.513 -1.697 l -2.556 -1.864 l -1.813 -2.354 l -0.377 -1.374 l -h -f* -Q -q 1 0 0 1 377.6152 691.5 cm -0 0 m -1.444 -0.971 l -3.59 0.412 l -3.896 -0.796 l -2.513 -1.697 l -2.556 -1.864 l -1.813 -2.354 l -0.377 -1.374 l -0 0 l -h -S -Q -q 1 0 0 1 377.6152 691.5 cm -0 0 m -1.444 -0.971 l -3.59 0.412 l -3.896 -0.796 l -2.513 -1.697 l -2.556 -1.864 l -1.813 -2.354 l -0.377 -1.374 l -h -f* -Q -q 1 0 0 1 377.6152 691.5 cm -0 0 m -1.444 -0.971 l -3.59 0.412 l -3.896 -0.796 l -2.513 -1.697 l -2.556 -1.864 l -1.813 -2.354 l -0.377 -1.374 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 379.0596 690.5288 cm -0 0 m --1.444 0.971 l -0.7 2.346 l -2.145 1.383 l -h -f* -Q -q 1 0 0 1 379.0596 690.5288 cm -0 0 m --1.444 0.971 l -0.7 2.346 l -2.145 1.383 l -0 0 l -h -S -Q -q 1 0 0 1 379.0596 690.5288 cm -0 0 m --1.444 0.971 l -0.7 2.346 l -2.145 1.383 l -h -f* -Q -q 1 0 0 1 379.0596 690.5288 cm -0 0 m --1.444 0.971 l -0.7 2.346 l -2.145 1.383 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 377.9922 690.1265 cm -0 0 m --4.001 2.731 l --4.386 4.105 l --0.377 1.374 l -h -f* -Q -q 1 0 0 1 377.9922 690.1265 cm -0 0 m --4.001 2.731 l --4.386 4.105 l --0.377 1.374 l -0 0 l -h -S -Q -q 1 0 0 1 377.9922 690.1265 cm -0 0 m --4.001 2.731 l --4.386 4.105 l --0.377 1.374 l -h -f* -Q -q 1 0 0 1 377.9922 690.1265 cm -0 0 m --4.001 2.731 l --4.386 4.105 l --0.377 1.374 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 375.751 695.562 cm -0 0 m -4.009 -2.688 l -1.864 -4.062 l --2.145 -1.33 l -h -f* -Q -q 1 0 0 1 375.751 695.562 cm -0 0 m -4.009 -2.688 l -1.864 -4.062 l --2.145 -1.33 l -0 0 l -h -S -Q -q 1 0 0 1 375.751 695.562 cm -0 0 m -4.009 -2.688 l -1.864 -4.062 l --2.145 -1.33 l -h -f* -Q -q 1 0 0 1 375.751 695.562 cm -0 0 m -4.009 -2.688 l -1.864 -4.062 l --2.145 -1.33 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 480.2021 657.6489 cm -0 0 m -19.216 -11.283 l -32.529 6.075 l -32.486 5.935 l -19.181 -11.432 l --0.019 -0.14 l -h -f* -Q -q 1 0 0 1 480.2021 657.6489 cm -0 0 m -19.216 -11.283 l -32.529 6.075 l -32.486 5.935 l -19.181 -11.432 l --0.019 -0.14 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 494.2441 673.4937 cm -0 0 m -18.488 -9.77 l -5.174 -27.128 l --14.042 -15.845 l -h -f* -Q -q 1 0 0 1 494.2441 673.4937 cm -0 0 m -18.488 -9.77 l -5.174 -27.128 l --14.042 -15.845 l -0 0 l -h -S -Q -q 1 0 0 1 494.2441 673.4937 cm -0 0 m -18.488 -9.77 l -5.174 -27.128 l --14.042 -15.845 l -h -f* -Q -q 1 0 0 1 494.2441 673.4937 cm -0 0 m -18.488 -9.77 l -5.174 -27.128 l --14.042 -15.845 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 464.0342 667.1563 cm -0 0 m -16.168 -9.507 l -16.149 -9.648 l --0.009 -0.141 l -h -f* -Q -q 1 0 0 1 464.0342 667.1563 cm -0 0 m -16.168 -9.507 l -16.149 -9.648 l --0.009 -0.141 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 494.2441 673.4937 cm -0 0 m --14.042 -15.845 l --30.211 -6.337 l --15.644 8.264 l -h -f* -Q -q 1 0 0 1 494.2441 673.4937 cm -0 0 m --14.042 -15.845 l --30.211 -6.337 l --15.644 8.264 l -0 0 l -h -S -Q -q 1 0 0 1 494.2441 673.4937 cm -0 0 m --14.042 -15.845 l --30.211 -6.337 l --15.644 8.264 l -h -f* -Q -q 1 0 0 1 494.2441 673.4937 cm -0 0 m --14.042 -15.845 l --30.211 -6.337 l --15.644 8.264 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 450.9902 674.8247 cm -0 0 m -13.043 -7.668 l -13.035 -7.809 l --0.008 -0.149 l -h -f* -Q -q 1 0 0 1 450.9902 674.8247 cm -0 0 m -13.043 -7.668 l -13.035 -7.809 l --0.008 -0.149 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 450.9902 674.8247 cm -0 0 m -14.926 13.628 l -27.61 6.933 l -13.043 -7.668 l -h -f* -Q -q 1 0 0 1 450.9902 674.8247 cm -0 0 m -14.926 13.628 l -27.61 6.933 l -13.043 -7.668 l -0 0 l -h -S -Q -q 1 0 0 1 450.9902 674.8247 cm -0 0 m -14.926 13.628 l -27.61 6.933 l -13.043 -7.668 l -h -f* -Q -q 1 0 0 1 450.9902 674.8247 cm -0 0 m -14.926 13.628 l -27.61 6.933 l -13.043 -7.668 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 450.9824 674.6758 cm -0 0 m --16.09 9.471 l --16.099 9.611 l -0.008 0.148 l -h -f* -Q -q 1 0 0 1 450.9824 674.6758 cm -0 0 m --16.09 9.471 l --16.099 9.611 l -0.008 0.148 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 465.916 688.4541 cm -0 0 m --14.925 -13.629 l --31.032 -4.167 l --15.739 8.316 l -h -f* -Q -q 1 0 0 1 465.916 688.4541 cm -0 0 m --14.925 -13.629 l --31.032 -4.167 l --15.739 8.316 l -0 0 l -h -S -Q -q 1 0 0 1 465.916 688.4541 cm -0 0 m --14.925 -13.629 l --31.032 -4.167 l --15.739 8.316 l -h -f* -Q -q 1 0 0 1 465.916 688.4541 cm -0 0 m --14.925 -13.629 l --31.032 -4.167 l --15.739 8.316 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 408.0791 699.8867 cm -0 0 m -12.177 -7.161 l -13.245 -6.373 l -13.262 -6.513 l -12.194 -7.3 l -0.018 -0.14 l -h -14.636 -5.349 m -27.759 4.351 l -27.768 4.21 l -14.653 -5.489 l -h -f* -Q -q 1 0 0 1 408.0791 699.8867 cm -0 0 m -12.177 -7.161 l -13.245 -6.373 l -13.262 -6.513 l -12.194 -7.3 l -0.018 -0.14 l -0 0 l -h -14.636 -5.349 m -27.759 4.351 l -27.768 4.21 l -14.653 -5.489 l -14.636 -5.349 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 421.8838 695.9648 cm -0 0 m --0.753 -0.552 l --0.56 -2.45 l --1.628 -3.239 l --13.805 3.922 l -1.899 14.602 l -13.954 8.272 l -0.831 -1.427 l -0.735 -0.429 l -h -f* -Q -q 1 0 0 1 421.8838 695.9648 cm -0 0 m --0.753 -0.552 l --0.56 -2.45 l --1.628 -3.239 l --13.805 3.922 l -1.899 14.602 l -13.954 8.272 l -0.831 -1.427 l -0.735 -0.429 l -0 0 l -h -S -Q -q 1 0 0 1 421.8838 695.9648 cm -0 0 m --0.753 -0.552 l --0.56 -2.45 l --1.628 -3.239 l --13.805 3.922 l -1.899 14.602 l -13.954 8.272 l -0.831 -1.427 l -0.735 -0.429 l -h -f* -Q -q 1 0 0 1 421.8838 695.9648 cm -0 0 m --0.753 -0.552 l --0.56 -2.45 l --1.628 -3.239 l --13.805 3.922 l -1.899 14.602 l -13.954 8.272 l -0.831 -1.427 l -0.735 -0.429 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 397.1455 706.312 cm -0 0 m -10.934 -6.425 l -10.95 -6.565 l -0.026 -0.131 l -h -f* -Q -q 1 0 0 1 397.1455 706.312 cm -0 0 m -10.934 -6.425 l -10.95 -6.565 l -0.026 -0.131 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 412.9111 716.2744 cm -0 0 m -10.872 -5.708 l --4.833 -16.388 l --15.767 -9.962 l -h -f* -Q -q 1 0 0 1 412.9111 716.2744 cm -0 0 m -10.872 -5.708 l --4.833 -16.388 l --15.767 -9.962 l -0 0 l -h -S -Q -q 1 0 0 1 412.9111 716.2744 cm -0 0 m -10.872 -5.708 l --4.833 -16.388 l --15.767 -9.962 l -h -f* -Q -q 1 0 0 1 412.9111 716.2744 cm -0 0 m -10.872 -5.708 l --4.833 -16.388 l --15.767 -9.962 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 381.0215 715.8018 cm -0 0 m -16.124 -9.489 l -16.15 -9.621 l -0.025 -0.14 l -h -f* -Q -q 1 0 0 1 381.0215 715.8018 cm -0 0 m -16.124 -9.489 l -16.15 -9.621 l -0.025 -0.14 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 397.1455 706.312 cm -0 0 m --16.124 9.489 l --0.473 18.366 l -15.766 9.962 l -h -f* -Q -q 1 0 0 1 397.1455 706.312 cm -0 0 m --16.124 9.489 l --0.473 18.366 l -15.766 9.962 l -0 0 l -h -S -Q -q 1 0 0 1 397.1455 706.312 cm -0 0 m --16.124 9.489 l --0.473 18.366 l -15.766 9.962 l -h -f* -Q -q 1 0 0 1 397.1455 706.312 cm -0 0 m --16.124 9.489 l --0.473 18.366 l -15.766 9.962 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 427.373 727.4961 cm -0 0 m --16.554 -10.119 l --16.686 -10.058 l --0.009 0.123 l -h -f* -Q -q 1 0 0 1 427.373 727.4961 cm -0 0 m --16.554 -10.119 l --16.686 -10.058 l --0.009 0.123 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 413.4893 734.1841 cm -0 0 m -13.875 -6.565 l --2.802 -16.746 l --16.86 -9.524 l -h -f* -Q -q 1 0 0 1 413.4893 734.1841 cm -0 0 m -13.875 -6.565 l --2.802 -16.746 l --16.86 -9.524 l -0 0 l -h -S -Q -q 1 0 0 1 413.4893 734.1841 cm -0 0 m -13.875 -6.565 l --2.802 -16.746 l --16.86 -9.524 l -h -f* -Q -q 1 0 0 1 413.4893 734.1841 cm -0 0 m -13.875 -6.565 l --2.802 -16.746 l --16.86 -9.524 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 427.3633 727.6191 cm -0 0 m -12.3 7.511 l -12.3 7.388 l -0.01 -0.123 l -h -f* -Q -q 1 0 0 1 427.3633 727.6191 cm -0 0 m -12.3 7.511 l -12.3 7.388 l -0.01 -0.123 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 427.3633 727.6191 cm -0 0 m --13.874 6.565 l --1.418 13.595 l -12.3 7.511 l -h -f* -Q -q 1 0 0 1 427.3633 727.6191 cm -0 0 m --13.874 6.565 l --1.418 13.595 l -12.3 7.511 l -0 0 l -h -S -Q -q 1 0 0 1 427.3633 727.6191 cm -0 0 m --13.874 6.565 l --1.418 13.595 l -12.3 7.511 l -h -f* -Q -q 1 0 0 1 427.3633 727.6191 cm -0 0 m --13.874 6.565 l --1.418 13.595 l -12.3 7.511 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 445.3271 733.248 cm -0 0 m --5.664 1.759 l --5.664 1.882 l -0 0.131 l -h -f* -Q -q 1 0 0 1 445.3271 733.248 cm -0 0 m --5.664 1.759 l --5.664 1.882 l -0 0.131 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 439.6631 735.1299 cm -0 0 m --13.717 6.084 l --3.685 11.748 l -14.671 6.294 l -5.663 -1.751 l -h -f* -Q -q 1 0 0 1 439.6631 735.1299 cm -0 0 m --13.717 6.084 l --3.685 11.748 l -14.671 6.294 l -5.663 -1.751 l -0 0 l -h -S -Q -q 1 0 0 1 439.6631 735.1299 cm -0 0 m --13.717 6.084 l --3.685 11.748 l -14.671 6.294 l -5.663 -1.751 l -h -f* -Q -q 1 0 0 1 439.6631 735.1299 cm -0 0 m --13.717 6.084 l --3.685 11.748 l -14.671 6.294 l -5.663 -1.751 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 459.7969 728.6958 cm -0 0 m --14.47 4.552 l --14.47 4.683 l -0.008 0.131 l -h -f* -Q -q 1 0 0 1 459.7969 728.6958 cm -0 0 m --14.47 4.552 l --14.47 4.683 l -0.008 0.131 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 459.8057 728.8271 cm -0 0 m --14.479 4.552 l --5.472 12.597 l -8.413 8.465 l -h -f* -Q -q 1 0 0 1 459.8057 728.8271 cm -0 0 m --14.479 4.552 l --5.472 12.597 l -8.413 8.465 l -0 0 l -h -S -Q -q 1 0 0 1 459.8057 728.8271 cm -0 0 m --14.479 4.552 l --5.472 12.597 l -8.413 8.465 l -h -f* -Q -q 1 0 0 1 459.8057 728.8271 cm -0 0 m --14.479 4.552 l --5.472 12.597 l -8.413 8.465 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 459.8057 728.8271 cm -0 0 m -29.098 -9.182 l -29.081 -9.314 l --0.009 -0.131 l -h -f* -Q -q 1 0 0 1 459.8057 728.8271 cm -0 0 m -29.098 -9.182 l -29.081 -9.314 l --0.009 -0.131 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 468.2188 737.2925 cm -0 0 m -23.46 -6.995 l -21.937 -8.816 l -21.832 -9.56 l -22.218 -9.673 l -22.191 -9.857 l -21.701 -10.435 l -21.605 -11.171 l -21.98 -11.285 l -21.49 -11.923 l -21.394 -12.649 l -21.77 -12.807 l -21.289 -13.403 l -21.185 -14.111 l -21.56 -14.234 l -21.088 -14.821 l -20.982 -15.53 l -21.359 -15.653 l -20.887 -16.239 l -20.79 -16.939 l -21.149 -17.053 l -20.686 -17.64 l --8.413 -8.465 l -h -f* -Q -q 1 0 0 1 468.2188 737.2925 cm -0 0 m -23.46 -6.995 l -21.937 -8.816 l -21.832 -9.56 l -22.218 -9.673 l -22.191 -9.857 l -21.701 -10.435 l -21.605 -11.171 l -21.98 -11.285 l -21.49 -11.923 l -21.394 -12.649 l -21.77 -12.807 l -21.289 -13.403 l -21.185 -14.111 l -21.56 -14.234 l -21.088 -14.821 l -20.982 -15.53 l -21.359 -15.653 l -20.887 -16.239 l -20.79 -16.939 l -21.149 -17.053 l -20.686 -17.64 l --8.413 -8.465 l -0 0 l -h -S -Q -q 1 0 0 1 468.2188 737.2925 cm -0 0 m -23.46 -6.995 l -21.937 -8.816 l -21.832 -9.56 l -22.218 -9.673 l -22.191 -9.857 l -21.701 -10.435 l -21.605 -11.171 l -21.98 -11.285 l -21.49 -11.923 l -21.394 -12.649 l -21.77 -12.807 l -21.289 -13.403 l -21.185 -14.111 l -21.56 -14.234 l -21.088 -14.821 l -20.982 -15.53 l -21.359 -15.653 l -20.887 -16.239 l -20.79 -16.939 l -21.149 -17.053 l -20.686 -17.64 l --8.413 -8.465 l -h -f* -Q -q 1 0 0 1 468.2188 737.2925 cm -0 0 m -23.46 -6.995 l -21.937 -8.816 l -21.832 -9.56 l -22.218 -9.673 l -22.191 -9.857 l -21.701 -10.435 l -21.605 -11.171 l -21.98 -11.285 l -21.49 -11.923 l -21.394 -12.649 l -21.77 -12.807 l -21.289 -13.403 l -21.185 -14.111 l -21.56 -14.234 l -21.088 -14.821 l -20.982 -15.53 l -21.359 -15.653 l -20.887 -16.239 l -20.79 -16.939 l -21.149 -17.053 l -20.686 -17.64 l --8.413 -8.465 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 536.5684 706.0581 cm -0 0 m -9.865 -3.082 l -9.821 -3.195 l --0.044 -0.14 l -h -13.626 3.633 m -13.919 4.342 l -13.875 4.203 l -h -f* -Q -q 1 0 0 1 536.5684 706.0581 cm -0 0 m -9.865 -3.082 l -9.821 -3.195 l --0.044 -0.14 l -0 0 l -h -12.579 1.173 m -13.626 3.633 l -13.919 4.342 l -13.875 4.203 l -13.626 3.633 l -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 550.6533 711.4683 cm -0 0 m --0.165 -1.068 l --1.453 -4.097 l --3.16 -8.702 l --4.184 -8.422 l --4.21 -8.465 l --14.084 -5.41 l --9.155 5.515 l --6.565 4.797 l --3.169 3.685 l --1.172 2.416 l --0.306 1.628 l --0.061 1.199 l -0.019 0.604 l -h -f* -Q -q 1 0 0 1 550.6533 711.4683 cm -0 0 m --0.165 -1.068 l --1.453 -4.097 l --3.16 -8.702 l --4.184 -8.422 l --4.21 -8.465 l --14.084 -5.41 l --9.155 5.515 l --6.565 4.797 l --3.169 3.685 l --1.172 2.416 l --0.306 1.628 l --0.061 1.199 l -0.019 0.604 l -0 0 l -h -S -Q -q 1 0 0 1 550.6533 711.4683 cm -0 0 m --0.165 -1.068 l --1.453 -4.097 l --3.16 -8.702 l --4.184 -8.422 l --4.21 -8.465 l --14.084 -5.41 l --9.155 5.515 l --6.565 4.797 l --3.169 3.685 l --1.172 2.416 l --0.306 1.628 l --0.061 1.199 l -0.019 0.604 l -h -f* -Q -q 1 0 0 1 550.6533 711.4683 cm -0 0 m --0.165 -1.068 l --1.453 -4.097 l --3.16 -8.702 l --4.184 -8.422 l --4.21 -8.465 l --14.084 -5.41 l --9.155 5.515 l --6.565 4.797 l --3.169 3.685 l --1.172 2.416 l --0.306 1.628 l --0.061 1.199 l -0.019 0.604 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 399.4736 691.605 cm -0 0 m -8.981 -5.671 l -15.258 -2.538 l -17.524 -0.867 l -17.919 -4.096 l -15.678 -5.777 l -12.728 -7.274 l -12.597 -6.354 l -11.879 -5.908 l -10.426 -6.985 l -10.496 -7.414 l -8.106 -5.908 l -6.548 -7.038 l -0.753 -3.326 l -0.639 -3.414 l -0.543 -2.914 l --0.464 -2.267 l --1.146 1.262 l -0.412 0.281 l -h -f* -Q -q 1 0 0 1 399.4736 691.605 cm -0 0 m -8.981 -5.671 l -15.258 -2.538 l -17.524 -0.867 l -17.919 -4.096 l -15.678 -5.777 l -12.728 -7.274 l -12.597 -6.354 l -11.879 -5.908 l -10.426 -6.985 l -10.496 -7.414 l -8.106 -5.908 l -6.548 -7.038 l -0.753 -3.326 l -0.639 -3.414 l -0.543 -2.914 l --0.464 -2.267 l --1.146 1.262 l -0.412 0.281 l -0 0 l -h -S -Q -q 1 0 0 1 399.4736 691.605 cm -0 0 m -8.981 -5.671 l -15.258 -2.538 l -17.524 -0.867 l -17.919 -4.096 l -15.678 -5.777 l -12.728 -7.274 l -12.597 -6.354 l -11.879 -5.908 l -10.426 -6.985 l -10.496 -7.414 l -8.106 -5.908 l -6.548 -7.038 l -0.753 -3.326 l -0.639 -3.414 l -0.543 -2.914 l --0.464 -2.267 l --1.146 1.262 l -0.412 0.281 l -h -f* -Q -q 1 0 0 1 399.4736 691.605 cm -0 0 m -8.981 -5.671 l -15.258 -2.538 l -17.524 -0.867 l -17.919 -4.096 l -15.678 -5.777 l -12.728 -7.274 l -12.597 -6.354 l -11.879 -5.908 l -10.426 -6.985 l -10.496 -7.414 l -8.106 -5.908 l -6.548 -7.038 l -0.753 -3.326 l -0.639 -3.414 l -0.543 -2.914 l --0.464 -2.267 l --1.146 1.262 l -0.412 0.281 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 398.3271 692.8667 cm -0 0 m -7.081 4.832 l -18.672 -2.128 l -16.404 -3.8 l -10.128 -6.934 l -1.146 -1.262 l -1.559 -0.981 l -h -f* -Q -q 1 0 0 1 398.3271 692.8667 cm -0 0 m -7.081 4.832 l -18.672 -2.128 l -16.404 -3.8 l -10.128 -6.934 l -1.146 -1.262 l -1.559 -0.981 l -h -f* -Q -q 1 0 0 1 398.3271 692.8667 cm -0 0 m -7.081 4.832 l -18.672 -2.128 l -16.404 -3.8 l -10.128 -6.934 l -1.146 -1.262 l -1.559 -0.981 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 405.4092 697.6982 cm -0 0 m --7.081 -4.832 l --6.417 -8.298 l --9.183 -6.53 l --9.892 -3.011 l --7.081 -4.771 l -0.009 0.061 l -h -f* -Q -q 1 0 0 1 405.4092 697.6982 cm -0 0 m --7.081 -4.832 l --6.417 -8.298 l --9.183 -6.53 l --9.892 -3.011 l --7.081 -4.771 l -0.009 0.061 l -0 0 l -h -S -Q -q 1 0 0 1 405.4092 697.6982 cm -0 0 m --7.081 -4.832 l --6.417 -8.298 l --9.183 -6.53 l --9.892 -3.011 l --7.081 -4.771 l -0.009 0.061 l -h -f* -Q -q 1 0 0 1 405.4092 697.6982 cm -0 0 m --7.081 -4.832 l --6.417 -8.298 l --9.183 -6.53 l --9.892 -3.011 l --7.081 -4.771 l -0.009 0.061 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 405.418 697.7598 cm -0 0 m --7.09 -4.833 l --9.9 -3.073 l --2.802 1.681 l -h -f* -Q -q 1 0 0 1 405.418 697.7598 cm -0 0 m --7.09 -4.833 l --9.9 -3.073 l --2.802 1.681 l -h -f* -Q -q 1 0 0 1 405.418 697.7598 cm -0 0 m --7.09 -4.833 l --9.9 -3.073 l --2.802 1.681 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 437.5361 670.4648 cm -0 0 m -5.55 4.894 l -5.628 1.313 l -0.156 -3.588 l --1.611 -2.477 l --3.773 -4.403 l --3.983 -4.271 l --4.027 -4.315 l --8.588 -1.383 l --8.858 1.899 l --4.237 -1.024 l --1.795 1.112 l -h -f* -Q -q 1 0 0 1 437.5361 670.4648 cm -0 0 m -5.55 4.894 l -5.628 1.313 l -0.156 -3.588 l --1.611 -2.477 l --3.773 -4.403 l --3.983 -4.271 l --4.027 -4.315 l --8.588 -1.383 l --8.858 1.899 l --4.237 -1.024 l --1.795 1.112 l -0 0 l -h -S -Q -q 1 0 0 1 437.5361 670.4648 cm -0 0 m -5.55 4.894 l -5.628 1.313 l -0.156 -3.588 l --1.611 -2.477 l --3.773 -4.403 l --3.983 -4.271 l --4.027 -4.315 l --8.588 -1.383 l --8.858 1.899 l --4.237 -1.024 l --1.795 1.112 l -h -f* -Q -q 1 0 0 1 437.5361 670.4648 cm -0 0 m -5.55 4.894 l -5.628 1.313 l -0.156 -3.588 l --1.611 -2.477 l --3.773 -4.403 l --3.983 -4.271 l --4.027 -4.315 l --8.588 -1.383 l --8.858 1.899 l --4.237 -1.024 l --1.795 1.112 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 435.7412 671.5771 cm -0 0 m --2.442 -2.136 l --7.064 0.788 l -0.998 7.589 l -7.345 3.782 l -1.795 -1.112 l -h -f* -Q -q 1 0 0 1 435.7412 671.5771 cm -0 0 m --2.442 -2.136 l --7.064 0.788 l -0.998 7.589 l -7.345 3.782 l -1.795 -1.112 l -h -f* -Q -q 1 0 0 1 435.7412 671.5771 cm -0 0 m --2.442 -2.136 l --7.064 0.788 l -0.998 7.589 l -7.345 3.782 l -1.795 -1.112 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 420.9385 677.2666 cm -0 0 m -7.739 -4.902 l -8.011 -8.185 l -0.367 -3.274 l -h -f* -Q -q 1 0 0 1 420.9385 677.2666 cm -0 0 m -7.739 -4.902 l -8.011 -8.185 l -0.367 -3.274 l -0 0 l -h -S -Q -q 1 0 0 1 420.9385 677.2666 cm -0 0 m -7.739 -4.902 l -8.011 -8.185 l -0.367 -3.274 l -h -f* -Q -q 1 0 0 1 420.9385 677.2666 cm -0 0 m -7.739 -4.902 l -8.011 -8.185 l -0.367 -3.274 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 428.6768 672.3647 cm -0 0 m --7.739 4.902 l --0.901 12.194 l -8.063 6.802 l -h -f* -Q -q 1 0 0 1 428.6768 672.3647 cm -0 0 m --7.739 4.902 l --0.901 12.194 l -8.063 6.802 l -h -f* -Q -q 1 0 0 1 428.6768 672.3647 cm -0 0 m --7.739 4.902 l --0.901 12.194 l -8.063 6.802 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 391.3145 737.8174 cm -0 0 m --1.574 0.726 l --1.706 1.418 l -0.657 0.333 l -h -39.875 17.237 m --15.712 -12.15 l --18.775 -10.417 l --18.951 -9.708 l --15.897 -11.433 l -39.84 17.884 l -h -18.27 13.814 m -18.191 14.47 l -21.527 13.131 l -20.836 12.78 l -h -37.179 19.259 m -37.205 18.515 l -36.95 18.567 l -37.17 19.083 l -h -f* -Q -q 1 0 0 1 391.3145 737.8174 cm -0 0 m --1.574 0.726 l --1.706 1.418 l -0.657 0.333 l -h -39.875 17.237 m --15.712 -12.15 l --18.775 -10.417 l --18.951 -9.708 l --15.897 -11.433 l -39.84 17.884 l -h -18.27 13.814 m -18.191 14.47 l -21.527 13.131 l -20.836 12.78 l -h -37.179 19.259 m -37.205 18.515 l -36.95 18.567 l -37.17 19.083 l -h -f* -Q -q 1 0 0 1 391.3145 737.8174 cm -0 0 m --1.574 0.726 l --1.706 1.418 l -0.657 0.333 l -0 0 l -h -39.875 17.237 m --15.712 -12.15 l --18.775 -10.417 l --18.951 -9.708 l --15.897 -11.433 l -39.84 17.884 l -39.875 17.237 l -h -18.27 13.814 m -18.191 14.47 l -21.527 13.131 l -20.836 12.78 l -18.27 13.814 l -h -37.179 19.259 m -37.205 18.515 l -36.95 18.567 l -37.17 19.083 l -37.179 19.259 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 428.3965 757.4082 cm -0 0 m -0.088 -0.508 l --0.131 -1.024 l -2.758 -1.707 l --52.979 -31.023 l --56.033 -29.299 l --36.425 -19.258 l --38.788 -18.172 l --15.555 -6.46 l --18.891 -5.121 l --6.67 0.875 l --5.252 1.226 l --3.72 1.34 l --2.232 1.199 l --1.023 0.841 l --0.402 0.474 l -h -f* -Q -q 1 0 0 1 428.3965 757.4082 cm -0 0 m -0.088 -0.508 l --0.131 -1.024 l -2.758 -1.707 l --52.979 -31.023 l --56.033 -29.299 l --36.425 -19.258 l --38.788 -18.172 l --15.555 -6.46 l --18.891 -5.121 l --6.67 0.875 l --5.252 1.226 l --3.72 1.34 l --2.232 1.199 l --1.023 0.841 l --0.402 0.474 l -h -f* -Q -q 1 0 0 1 428.3965 757.4082 cm -0 0 m -0.088 -0.508 l --0.131 -1.024 l -2.758 -1.707 l --52.979 -31.023 l --56.033 -29.299 l --36.425 -19.258 l --38.788 -18.172 l --15.555 -6.46 l --18.891 -5.121 l --6.67 0.875 l --5.252 1.226 l --3.72 1.34 l --2.232 1.199 l --1.023 0.841 l --0.402 0.474 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 390.1953 737.2397 cm -0 0 m --0.22 0.105 l --0.351 0.788 l -0.638 0.324 l -h -41.056 16.693 m --14.287 -12.825 l --17.334 -11.092 l --17.518 -10.382 l --14.462 -12.107 l -41.021 17.333 l -h -19.529 13.253 m -19.45 13.901 l -21.429 13.095 l -20.756 12.754 l -h -f* -Q -q 1 0 0 1 390.1953 737.2397 cm -0 0 m --0.22 0.105 l --0.351 0.788 l -0.638 0.324 l -h -41.056 16.693 m --14.287 -12.825 l --17.334 -11.092 l --17.518 -10.382 l --14.462 -12.107 l -41.021 17.333 l -h -19.529 13.253 m -19.45 13.901 l -21.429 13.095 l -20.756 12.754 l -h -f* -Q -q 1 0 0 1 390.1953 737.2397 cm -0 0 m --0.22 0.105 l --0.351 0.788 l -0.638 0.324 l -0 0 l -h -41.056 16.693 m --14.287 -12.825 l --17.334 -11.092 l --17.518 -10.382 l --14.462 -12.107 l -41.021 17.333 l -41.056 16.693 l -h -19.529 13.253 m -19.45 13.901 l -21.429 13.095 l -20.756 12.754 l -19.529 13.253 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 391.3145 737.8174 cm -0 0 m --0.481 -0.253 l --1.47 0.21 l --0.98 0.455 l -h -39.901 16.755 m --15.582 -12.685 l --18.637 -10.96 l --18.207 -10.741 l --15.712 -12.15 l -39.252 16.913 l -h -18.331 13.323 m -18.857 13.577 l -20.836 12.78 l -20.311 12.518 l -h -f* -Q -q 1 0 0 1 391.3145 737.8174 cm -0 0 m --0.481 -0.253 l --1.47 0.21 l --0.98 0.455 l -h -39.901 16.755 m --15.582 -12.685 l --18.637 -10.96 l --18.207 -10.741 l --15.712 -12.15 l -39.252 16.913 l -h -18.331 13.323 m -18.857 13.577 l -20.836 12.78 l -20.311 12.518 l -h -f* -Q -q 1 0 0 1 391.3145 737.8174 cm -0 0 m --0.481 -0.253 l --1.47 0.21 l --0.98 0.455 l -0 0 l -h -39.901 16.755 m --15.582 -12.685 l --18.637 -10.96 l --18.207 -10.741 l --15.712 -12.15 l -39.252 16.913 l -39.901 16.755 l -h -18.331 13.323 m -18.857 13.577 l -20.836 12.78 l -20.311 12.518 l -18.331 13.323 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 431.3203 752.6904 cm -0 0 m --55.07 -29.649 l --58.107 -27.908 l --58.293 -27.208 l --55.246 -28.95 l --0.035 0.63 l -h --21.517 -2.819 m --21.018 -3.02 l --21.465 -3.248 l -h -f* -Q -q 1 0 0 1 431.3203 752.6904 cm -0 0 m --55.07 -29.649 l --58.107 -27.908 l --58.293 -27.208 l --55.246 -28.95 l --0.035 0.63 l -h --21.517 -2.819 m --21.018 -3.02 l --21.465 -3.248 l -h -f* -Q -q 1 0 0 1 431.3203 752.6904 cm -0 0 m --55.07 -29.649 l --58.107 -27.908 l --58.293 -27.208 l --55.246 -28.95 l --0.035 0.63 l -0 0 l -h --21.517 -2.819 m --21.018 -3.02 l --21.465 -3.248 l --21.517 -2.819 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 431.2852 753.3203 cm -0 0 m --55.21 -29.579 l --58.257 -27.838 l --57.723 -27.565 l --55.377 -28.905 l --0.806 0.193 l -h --21.481 -3.449 m --20.843 -3.125 l --20.335 -3.326 l --20.982 -3.65 l -h -f* -Q -q 1 0 0 1 431.2852 753.3203 cm -0 0 m --55.21 -29.579 l --58.257 -27.838 l --57.723 -27.565 l --55.377 -28.905 l --0.806 0.193 l -h --21.481 -3.449 m --20.843 -3.125 l --20.335 -3.326 l --20.982 -3.65 l -h -f* -Q -q 1 0 0 1 431.2852 753.3203 cm -0 0 m --55.21 -29.579 l --58.257 -27.838 l --57.723 -27.565 l --55.377 -28.905 l --0.806 0.193 l -0 0 l -h --21.481 -3.449 m --20.843 -3.125 l --20.335 -3.326 l --20.982 -3.65 l --21.481 -3.449 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 431.3818 751.4556 cm -0 0 m --54.8 -29.781 l --57.82 -28.03 l --58.004 -27.338 l --54.965 -29.08 l --0.035 0.63 l -h -f* -Q -q 1 0 0 1 431.3818 751.4556 cm -0 0 m --54.8 -29.781 l --57.82 -28.03 l --58.004 -27.338 l --54.965 -29.08 l --0.035 0.63 l -0 0 l -h -S -Q -q 1 0 0 1 431.3818 751.4556 cm -0 0 m --54.8 -29.781 l --57.82 -28.03 l --58.004 -27.338 l --54.965 -29.08 l --0.035 0.63 l -h -f* -Q -q 1 0 0 1 431.3818 751.4556 cm -0 0 m --54.8 -29.781 l --57.82 -28.03 l --58.004 -27.338 l --54.965 -29.08 l --0.035 0.63 l -0 0 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 431.3467 752.0859 cm -0 0 m --54.931 -29.71 l --57.968 -27.969 l --57.452 -27.697 l --55.097 -29.045 l --0.788 0.193 l -h -f* -Q -q 1 0 0 1 431.3467 752.0859 cm -0 0 m --54.931 -29.71 l --57.968 -27.969 l --57.452 -27.697 l --55.097 -29.045 l --0.788 0.193 l -h -f* -Q -q 1 0 0 1 431.3467 752.0859 cm -0 0 m --54.931 -29.71 l --57.968 -27.969 l --57.452 -27.697 l --55.097 -29.045 l --0.788 0.193 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 431.4434 750.353 cm -0 0 m --54.555 -29.895 l --57.575 -28.145 l --57.749 -27.453 l --54.729 -29.203 l --0.036 0.622 l -h -f* -Q -q 1 0 0 1 431.4434 750.353 cm -0 0 m --54.555 -29.895 l --57.575 -28.145 l --57.749 -27.453 l --54.729 -29.203 l --0.036 0.622 l -0 0 l -h -S -Q -q 1 0 0 1 431.4434 750.353 cm -0 0 m --54.555 -29.895 l --57.575 -28.145 l --57.749 -27.453 l --54.729 -29.203 l --0.036 0.622 l -h -f* -Q -q 1 0 0 1 431.4434 750.353 cm -0 0 m --54.555 -29.895 l --57.575 -28.145 l --57.749 -27.453 l --54.729 -29.203 l --0.036 0.622 l -0 0 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 431.4082 750.9746 cm -0 0 m --54.694 -29.825 l --57.715 -28.073 l --57.312 -27.864 l --54.825 -29.299 l --0.622 0.157 l -h -f* -Q -q 1 0 0 1 431.4082 750.9746 cm -0 0 m --54.694 -29.825 l --57.715 -28.073 l --57.312 -27.864 l --54.825 -29.299 l --0.622 0.157 l -h -f* -Q -q 1 0 0 1 431.4082 750.9746 cm -0 0 m --54.694 -29.825 l --57.715 -28.073 l --57.312 -27.864 l --54.825 -29.299 l --0.622 0.157 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 431.5039 749.1362 cm -0 0 m --54.282 -30.017 l --57.294 -28.257 l --57.47 -27.575 l --54.457 -29.335 l --0.035 0.621 l -h -f* -Q -q 1 0 0 1 431.5039 749.1362 cm -0 0 m --54.282 -30.017 l --57.294 -28.257 l --57.47 -27.575 l --54.457 -29.335 l --0.035 0.621 l -0 0 l -h -S -Q -q 1 0 0 1 431.5039 749.1362 cm -0 0 m --54.282 -30.017 l --57.294 -28.257 l --57.47 -27.575 l --54.457 -29.335 l --0.035 0.621 l -h -f* -Q -q 1 0 0 1 431.5039 749.1362 cm -0 0 m --54.282 -30.017 l --57.294 -28.257 l --57.47 -27.575 l --54.457 -29.335 l --0.035 0.621 l -0 0 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 431.4688 749.7578 cm -0 0 m --54.422 -29.957 l --57.435 -28.197 l --56.935 -27.934 l --54.58 -29.299 l --0.761 0.192 l -h -f* -Q -q 1 0 0 1 431.4688 749.7578 cm -0 0 m --54.422 -29.957 l --57.435 -28.197 l --56.935 -27.934 l --54.58 -29.299 l --0.761 0.192 l -h -f* -Q -q 1 0 0 1 431.4688 749.7578 cm -0 0 m --54.422 -29.957 l --57.435 -28.197 l --56.935 -27.934 l --54.58 -29.299 l --0.761 0.192 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 496.3799 727.873 cm -0 0 m --1.112 -0.946 l --1.226 -1.681 l --0.569 -1.882 l --1.366 -2.574 l --1.489 -3.3 l --0.929 -3.475 l --1.61 -4.062 l --1.726 -4.789 l --1.174 -4.964 l --1.848 -5.542 l --1.961 -6.259 l --1.444 -6.425 l --2.075 -6.977 l --2.188 -7.687 l --1.682 -7.844 l --2.294 -8.395 l --2.407 -9.095 l --1.908 -9.262 l --2.521 -9.796 l --2.635 -10.496 l --2.146 -10.654 l --2.74 -11.188 l --2.854 -11.879 l --1.979 -12.168 l --2.329 -14.321 l --4.43 -16.247 l --4.719 -16.116 l --4.386 -13.979 l --7.415 -12.676 l --7.713 -14.803 l --8.002 -14.681 l --5.751 1.129 l --3.537 2.94 l -0.236 1.48 l -h -f* -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 496.3799 727.873 cm -0 0 m -0.236 1.48 l -0.228 1.482 l --1.952 -0.376 l --4.425 -16.243 l --2.329 -14.321 l --1.979 -12.168 l --2.854 -11.879 l --2.74 -11.188 l --2.146 -10.654 l --2.635 -10.496 l --2.521 -9.796 l --1.908 -9.262 l --2.407 -9.095 l --2.294 -8.395 l --1.682 -7.844 l --2.188 -7.687 l --2.075 -6.977 l --1.444 -6.425 l --1.961 -6.259 l --1.848 -5.542 l --1.174 -4.964 l --1.726 -4.789 l --1.61 -4.062 l --0.929 -3.475 l --1.489 -3.3 l --1.366 -2.574 l --0.569 -1.882 l --1.226 -1.681 l --1.112 -0.946 l -h -f* -Q -q 1 0 0 1 496.3799 727.873 cm -0 0 m -0.236 1.48 l -0.228 1.482 l --1.952 -0.376 l --4.425 -16.243 l --2.329 -14.321 l --1.979 -12.168 l --2.854 -11.879 l --2.74 -11.188 l --2.146 -10.654 l --2.635 -10.496 l --2.521 -9.796 l --1.908 -9.262 l --2.407 -9.095 l --2.294 -8.395 l --1.682 -7.844 l --2.188 -7.687 l --2.075 -6.977 l --1.444 -6.425 l --1.961 -6.259 l --1.848 -5.542 l --1.174 -4.964 l --1.726 -4.789 l --1.61 -4.062 l --0.929 -3.475 l --1.489 -3.3 l --1.366 -2.574 l --0.569 -1.882 l --1.226 -1.681 l --1.112 -0.946 l -0 0 l -h -S -Q -0.75 0.574 0.152 0.008 k -q 1 0 0 1 490.3652 714.5933 cm -0 0 m --1.697 -1.523 l --1.4 0.604 l -h -f* -Q -q 1 0 0 1 490.3652 714.5933 cm -0 0 m --1.697 -1.523 l --1.4 0.604 l -h -f* -Q -q 1 0 0 1 490.3652 714.5933 cm -0 0 m --1.697 -1.523 l --1.4 0.604 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 490.4365 727.6191 cm -0 0 m --0.386 0.114 l --0.281 0.857 l -0.104 0.736 l -h -55.201 2.206 m -48.224 -12.685 l -44.241 -13.429 l -4.718 -1.427 l -4.831 -0.692 l -44.478 -12.667 l -48.47 -11.923 l -55.438 2.941 l -h -50.413 4.246 m -50.324 4.272 l -50.623 4.911 l -h -41.475 8.088 m -41.301 7.423 l -41.15 7.467 l -h -f* -Q -q 1 0 0 1 490.4365 727.6191 cm -0 0 m --0.386 0.114 l --0.281 0.857 l -0.104 0.736 l -h -55.201 2.206 m -48.224 -12.685 l -44.241 -13.429 l -4.718 -1.427 l -4.831 -0.692 l -44.478 -12.667 l -48.47 -11.923 l -55.438 2.941 l -h -50.413 4.246 m -50.324 4.272 l -50.623 4.911 l -h -41.475 8.088 m -41.301 7.423 l -41.15 7.467 l -h -f* -Q -q 1 0 0 1 490.4365 727.6191 cm -0 0 m --0.386 0.114 l --0.281 0.857 l -0.104 0.736 l -0 0 l -h -55.201 2.206 m -48.224 -12.685 l -44.241 -13.429 l -4.718 -1.427 l -4.831 -0.692 l -44.478 -12.667 l -48.47 -11.923 l -55.438 2.941 l -55.201 2.206 l -h -50.413 4.246 m -50.324 4.272 l -50.623 4.911 l -50.413 4.246 l -h -41.475 8.088 m -41.301 7.423 l -41.15 7.467 l -41.475 8.088 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 507.0762 742.2822 cm -0 0 m -24.835 -6.574 l -24.511 -7.196 l -33.983 -9.752 l -33.685 -10.391 l -38.798 -11.722 l -31.83 -26.585 l -27.838 -27.33 l --11.809 -15.354 l --10.696 -14.409 l --10.46 -12.93 l --14.233 -11.468 l --16.447 -13.28 l --16.535 -13.927 l --16.921 -13.806 l --4.779 0.726 l --0.516 -0.421 l -h -f* -Q -q 1 0 0 1 507.0762 742.2822 cm -0 0 m -24.835 -6.574 l -24.511 -7.196 l -33.983 -9.752 l -33.685 -10.391 l -38.798 -11.722 l -31.83 -26.585 l -27.838 -27.33 l --11.809 -15.354 l --10.696 -14.409 l --10.46 -12.93 l --14.233 -11.468 l --16.447 -13.28 l --16.535 -13.927 l --16.921 -13.806 l --4.779 0.726 l --0.516 -0.421 l -h -f* -Q -q 1 0 0 1 507.0762 742.2822 cm -0 0 m -24.835 -6.574 l -24.511 -7.196 l -33.983 -9.752 l -33.685 -10.391 l -38.798 -11.722 l -31.83 -26.585 l -27.838 -27.33 l --11.809 -15.354 l --10.696 -14.409 l --10.46 -12.93 l --14.233 -11.468 l --16.447 -13.28 l --16.535 -13.927 l --16.921 -13.806 l --4.779 0.726 l --0.516 -0.421 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 490.1992 726.0083 cm -0 0 m --0.376 0.114 l --0.279 0.85 l -0.105 0.727 l -h -54.913 2.215 m -47.928 -12.737 l -43.972 -13.481 l -4.691 -1.436 l -4.813 -0.709 l -44.198 -12.728 l -48.173 -11.984 l -55.148 2.941 l -h -f* -Q -q 1 0 0 1 490.1992 726.0083 cm -0 0 m --0.376 0.114 l --0.279 0.85 l -0.105 0.727 l -h -54.913 2.215 m -47.928 -12.737 l -43.972 -13.481 l -4.691 -1.436 l -4.813 -0.709 l -44.198 -12.728 l -48.173 -11.984 l -55.148 2.941 l -h -f* -Q -q 1 0 0 1 490.1992 726.0083 cm -0 0 m --0.376 0.114 l --0.279 0.85 l -0.105 0.727 l -0 0 l -h -54.913 2.215 m -47.928 -12.737 l -43.972 -13.481 l -4.691 -1.436 l -4.813 -0.709 l -44.198 -12.728 l -48.173 -11.984 l -55.148 2.941 l -54.913 2.215 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 490.3047 726.7354 cm -0 0 m --0.385 0.122 l -0.105 0.7 l -h -55.044 2.214 m -48.067 -12.711 l -44.093 -13.455 l -4.709 -1.436 l -5.506 -0.745 l -44.373 -12.545 l -48.355 -11.801 l -54.939 2.241 l -h -f* -Q -q 1 0 0 1 490.3047 726.7354 cm -0 0 m --0.385 0.122 l -0.105 0.7 l -h -55.044 2.214 m -48.067 -12.711 l -44.093 -13.455 l -4.709 -1.436 l -5.506 -0.745 l -44.373 -12.545 l -48.355 -11.801 l -54.939 2.241 l -h -f* -Q -q 1 0 0 1 490.3047 726.7354 cm -0 0 m --0.385 0.122 l -0.105 0.7 l -0 0 l -h -55.044 2.214 m -48.067 -12.711 l -44.093 -13.455 l -4.709 -1.436 l -5.506 -0.745 l -44.373 -12.545 l -48.355 -11.801 l -54.939 2.241 l -55.044 2.214 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 489.9893 724.5288 cm -0 0 m --0.377 0.114 l --0.28 0.84 l -0.105 0.718 l -h -54.642 2.224 m -47.647 -12.78 l -43.708 -13.533 l -4.665 -1.444 l -4.779 -0.718 l -43.936 -12.789 l -47.893 -12.037 l -54.878 2.941 l -h -f* -Q -q 1 0 0 1 489.9893 724.5288 cm -0 0 m --0.377 0.114 l --0.28 0.84 l -0.105 0.718 l -h -54.642 2.224 m -47.647 -12.78 l -43.708 -13.533 l -4.665 -1.444 l -4.779 -0.718 l -43.936 -12.789 l -47.893 -12.037 l -54.878 2.941 l -h -f* -Q -q 1 0 0 1 489.9893 724.5288 cm -0 0 m --0.377 0.114 l --0.28 0.84 l -0.105 0.718 l -0 0 l -h -54.642 2.224 m -47.647 -12.78 l -43.708 -13.533 l -4.665 -1.444 l -4.779 -0.718 l -43.936 -12.789 l -47.893 -12.037 l -54.878 2.941 l -54.642 2.224 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 490.0938 725.2466 cm -0 0 m --0.385 0.123 l -0.105 0.709 l -h -54.773 2.224 m -47.789 -12.754 l -43.831 -13.507 l -4.676 -1.436 l -5.357 -0.849 l -44.076 -12.719 l -48.033 -11.976 l -54.678 2.25 l -h -f* -Q -q 1 0 0 1 490.0938 725.2466 cm -0 0 m --0.385 0.123 l -0.105 0.709 l -h -54.773 2.224 m -47.789 -12.754 l -43.831 -13.507 l -4.676 -1.436 l -5.357 -0.849 l -44.076 -12.719 l -48.033 -11.976 l -54.678 2.25 l -h -f* -Q -q 1 0 0 1 490.0938 725.2466 cm -0 0 m --0.385 0.123 l -0.105 0.709 l -0 0 l -h -54.773 2.224 m -47.789 -12.754 l -43.831 -13.507 l -4.676 -1.436 l -5.357 -0.849 l -44.076 -12.719 l -48.033 -11.976 l -54.678 2.25 l -54.773 2.224 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 489.7793 723.0586 cm -0 0 m --0.377 0.122 l --0.271 0.831 l -0.105 0.718 l -h -54.379 2.232 m -47.376 -12.825 l -43.454 -13.578 l -4.64 -1.445 l -4.753 -0.728 l -43.683 -12.842 l -47.612 -12.089 l -54.607 2.94 l -h -f* -Q -q 1 0 0 1 489.7793 723.0586 cm -0 0 m --0.377 0.122 l --0.271 0.831 l -0.105 0.718 l -h -54.379 2.232 m -47.376 -12.825 l -43.454 -13.578 l -4.64 -1.445 l -4.753 -0.728 l -43.683 -12.842 l -47.612 -12.089 l -54.607 2.94 l -h -f* -Q -q 1 0 0 1 489.7793 723.0586 cm -0 0 m --0.377 0.122 l --0.271 0.831 l -0.105 0.718 l -0 0 l -h -54.379 2.232 m -47.376 -12.825 l -43.454 -13.578 l -4.64 -1.445 l -4.753 -0.728 l -43.683 -12.842 l -47.612 -12.089 l -54.607 2.94 l -54.379 2.232 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 489.8838 723.7764 cm -0 0 m --0.376 0.114 l -0.105 0.709 l -h -54.502 2.223 m -47.508 -12.807 l -43.577 -13.56 l -4.647 -1.445 l -5.322 -0.867 l -43.813 -12.781 l -47.752 -12.027 l -54.415 2.25 l -h -f* -Q -q 1 0 0 1 489.8838 723.7764 cm -0 0 m --0.376 0.114 l -0.105 0.709 l -h -54.502 2.223 m -47.508 -12.807 l -43.577 -13.56 l -4.647 -1.445 l -5.322 -0.867 l -43.813 -12.781 l -47.752 -12.027 l -54.415 2.25 l -h -f* -Q -q 1 0 0 1 489.8838 723.7764 cm -0 0 m --0.376 0.114 l -0.105 0.709 l -0 0 l -h -54.502 2.223 m -47.508 -12.807 l -43.577 -13.56 l -4.647 -1.445 l -5.322 -0.867 l -43.813 -12.781 l -47.752 -12.027 l -54.415 2.25 l -54.502 2.223 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 489.6826 722.3491 cm -0 0 m --0.105 -0.709 l --0.481 -0.586 l --0.375 0.123 l -h -54.011 1.532 m -47.009 -13.577 l -43.104 -14.33 l -4.509 -2.162 l -4.622 -1.453 l -43.333 -13.603 l -47.245 -12.851 l -54.239 2.232 l -h -f* -Q -q 1 0 0 1 489.6826 722.3491 cm -0 0 m --0.105 -0.709 l --0.481 -0.586 l --0.375 0.123 l -h -54.011 1.532 m -47.009 -13.577 l -43.104 -14.33 l -4.509 -2.162 l -4.622 -1.453 l -43.333 -13.603 l -47.245 -12.851 l -54.239 2.232 l -h -f* -Q -q 1 0 0 1 489.6826 722.3491 cm -0 0 m --0.105 -0.709 l --0.481 -0.586 l --0.375 0.123 l -0 0 l -h -54.011 1.532 m -47.009 -13.577 l -43.104 -14.33 l -4.509 -2.162 l -4.622 -1.453 l -43.333 -13.603 l -47.245 -12.851 l -54.239 2.232 l -54.011 1.532 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 489.6826 722.3491 cm -0 0 m --0.375 0.123 l -0.097 0.709 l -h -54.239 2.232 m -47.245 -12.851 l -43.333 -13.603 l -4.622 -1.453 l -5.252 -0.901 l -43.551 -12.869 l -47.473 -12.115 l -54.161 2.258 l -h -f* -Q -q 1 0 0 1 489.6826 722.3491 cm -0 0 m --0.375 0.123 l -0.097 0.709 l -h -54.239 2.232 m -47.245 -12.851 l -43.333 -13.603 l -4.622 -1.453 l -5.252 -0.901 l -43.551 -12.869 l -47.473 -12.115 l -54.161 2.258 l -h -f* -Q -q 1 0 0 1 489.6826 722.3491 cm -0 0 m --0.375 0.123 l -0.097 0.709 l -0 0 l -h -54.239 2.232 m -47.245 -12.851 l -43.333 -13.603 l -4.622 -1.453 l -5.252 -0.901 l -43.551 -12.869 l -47.473 -12.115 l -54.161 2.258 l -54.239 2.232 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 489.376 720.231 cm -0 0 m --0.367 0.123 l --0.271 0.823 l -0.105 0.7 l -h -53.863 2.249 m -46.852 -12.913 l -42.974 -13.665 l -4.597 -1.453 l -4.71 -0.753 l -43.192 -12.938 l -47.087 -12.186 l -54.091 2.95 l -h -f* -Q -q 1 0 0 1 489.376 720.231 cm -0 0 m --0.367 0.123 l --0.271 0.823 l -0.105 0.7 l -h -53.863 2.249 m -46.852 -12.913 l -42.974 -13.665 l -4.597 -1.453 l -4.71 -0.753 l -43.192 -12.938 l -47.087 -12.186 l -54.091 2.95 l -h -f* -Q -q 1 0 0 1 489.376 720.231 cm -0 0 m --0.367 0.123 l --0.271 0.823 l -0.105 0.7 l -0 0 l -h -53.863 2.249 m -46.852 -12.913 l -42.974 -13.665 l -4.597 -1.453 l -4.71 -0.753 l -43.192 -12.938 l -47.087 -12.186 l -54.091 2.95 l -53.863 2.249 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 489.4814 720.9312 cm -0 0 m --0.377 0.122 l -0.096 0.708 l -h -53.985 2.25 m -46.982 -12.886 l -43.086 -13.639 l -4.604 -1.453 l -5.218 -0.901 l -43.306 -12.912 l -47.21 -12.16 l -53.898 2.267 l -h -f* -Q -q 1 0 0 1 489.4814 720.9312 cm -0 0 m --0.377 0.122 l -0.096 0.708 l -h -53.985 2.25 m -46.982 -12.886 l -43.086 -13.639 l -4.604 -1.453 l -5.218 -0.901 l -43.306 -12.912 l -47.21 -12.16 l -53.898 2.267 l -h -f* -Q -q 1 0 0 1 489.4814 720.9312 cm -0 0 m --0.377 0.122 l -0.096 0.708 l -0 0 l -h -53.985 2.25 m -46.982 -12.886 l -43.086 -13.639 l -4.604 -1.453 l -5.218 -0.901 l -43.306 -12.912 l -47.21 -12.16 l -53.898 2.267 l -53.985 2.25 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 489.1836 718.8394 cm -0 0 m --0.376 0.123 l --0.28 0.814 l -0.097 0.7 l -h -4.675 -0.762 m -42.938 -12.991 l -46.816 -12.238 l -53.828 2.95 l -53.601 2.257 l -46.588 -12.947 l -42.72 -13.708 l -4.561 -1.462 l -h -f* -Q -q 1 0 0 1 489.1836 718.8394 cm -0 0 m --0.376 0.123 l --0.28 0.814 l -0.097 0.7 l -h -4.675 -0.762 m -42.938 -12.991 l -46.816 -12.238 l -53.828 2.95 l -53.601 2.257 l -46.588 -12.947 l -42.72 -13.708 l -4.561 -1.462 l -h -f* -Q -q 1 0 0 1 489.1836 718.8394 cm -0 0 m --0.376 0.123 l --0.28 0.814 l -0.097 0.7 l -0 0 l -h -4.675 -0.762 m -42.938 -12.991 l -46.816 -12.238 l -53.828 2.95 l -53.601 2.257 l -46.588 -12.947 l -42.72 -13.708 l -4.561 -1.462 l -4.675 -0.762 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 489.2803 719.5391 cm -0 0 m --0.377 0.114 l -0.096 0.691 l -h -5.19 -0.928 m -43.069 -12.973 l -46.947 -12.22 l -53.651 2.276 l -53.731 2.25 l -46.72 -12.938 l -42.842 -13.691 l -4.578 -1.462 l -h -f* -Q -q 1 0 0 1 489.2803 719.5391 cm -0 0 m --0.377 0.114 l -0.096 0.691 l -h -5.19 -0.928 m -43.069 -12.973 l -46.947 -12.22 l -53.651 2.276 l -53.731 2.25 l -46.72 -12.938 l -42.842 -13.691 l -4.578 -1.462 l -h -f* -Q -q 1 0 0 1 489.2803 719.5391 cm -0 0 m --0.377 0.114 l -0.096 0.691 l -0 0 l -h -5.19 -0.928 m -43.069 -12.973 l -46.947 -12.22 l -53.651 2.276 l -53.731 2.25 l -46.72 -12.938 l -42.842 -13.691 l -4.578 -1.462 l -5.19 -0.928 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 488.9824 717.4644 cm -0 0 m --0.367 0.114 l --0.271 0.806 l -0.105 0.683 l -h -4.657 -0.779 m -42.71 -13.043 l -46.562 -12.281 l -53.582 2.941 l -53.355 2.259 l -46.335 -12.991 l -42.492 -13.752 l -4.543 -1.47 l -h -f* -Q -q 1 0 0 1 488.9824 717.4644 cm -0 0 m --0.367 0.114 l --0.271 0.806 l -0.105 0.683 l -h -4.657 -0.779 m -42.71 -13.043 l -46.562 -12.281 l -53.582 2.941 l -53.355 2.259 l -46.335 -12.991 l -42.492 -13.752 l -4.543 -1.47 l -h -f* -Q -q 1 0 0 1 488.9824 717.4644 cm -0 0 m --0.367 0.114 l --0.271 0.806 l -0.105 0.683 l -0 0 l -h -4.657 -0.779 m -42.71 -13.043 l -46.562 -12.281 l -53.582 2.941 l -53.355 2.259 l -46.335 -12.991 l -42.492 -13.752 l -4.543 -1.47 l -4.657 -0.779 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 489.0869 718.1475 cm -0 0 m --0.376 0.123 l -0.097 0.691 l -h -5.147 -0.928 m -42.815 -13.017 l -46.685 -12.256 l -53.39 2.285 l -53.479 2.257 l -46.458 -12.964 l -42.606 -13.726 l -4.553 -1.462 l -h -f* -Q -q 1 0 0 1 489.0869 718.1475 cm -0 0 m --0.376 0.123 l -0.097 0.691 l -h -5.147 -0.928 m -42.815 -13.017 l -46.685 -12.256 l -53.39 2.285 l -53.479 2.257 l -46.458 -12.964 l -42.606 -13.726 l -4.553 -1.462 l -h -f* -Q -q 1 0 0 1 489.0869 718.1475 cm -0 0 m --0.376 0.123 l -0.097 0.691 l -0 0 l -h -5.147 -0.928 m -42.815 -13.017 l -46.685 -12.256 l -53.39 2.285 l -53.479 2.257 l -46.458 -12.964 l -42.606 -13.726 l -4.553 -1.462 l -5.147 -0.928 l -h -S -Q -0.75 0.574 0.152 0.008 k -q 1 0 0 1 451.8662 650.0684 cm -0 0 m --0.21 0.14 l -2.425 2.828 l -2.416 2.478 l -h --16.93 -3.09 m --6.032 -10.663 l --2.102 -6.565 l --2.102 -6.915 l --6.032 -11.012 l --16.904 -3.441 l -h --4.193 -3.93 m -0.114 -6.828 l -4.071 -2.661 l -4.053 -3.011 l -0.105 -7.178 l --4.193 -4.281 l --4.7 -4.806 l --4.911 -4.666 l -h --6.749 6.714 m --5.516 7.905 l --5.516 7.555 l --6.522 6.574 l -h --14.199 16.826 m --15.967 17.893 l --16.003 17.867 l --15.941 17.919 l -h --10.059 26.279 m -49.415 -9.322 l -58.546 -1.409 l -58.713 -1.532 l -49.328 -9.673 l --8.771 25.167 l --8.78 25.291 l --10.207 26.148 l -h --31.813 7.17 m --18.523 -2.065 l --15.811 0.525 l --14.277 -0.525 l --14.479 -0.726 l --15.792 0.167 l --18.497 -2.425 l --31.769 6.819 l -h --45.407 16.659 m --33.589 8.439 l --30.857 10.793 l --29.072 9.568 l --29.282 9.384 l --30.822 10.435 l --33.546 8.088 l --45.346 16.3 l -h --17.998 71.283 m --21.079 69.173 l --21.85 68.368 l --22.226 67.685 l --22.34 67.133 l --22.34 67.65 l --22.086 68.368 l --21.534 69.094 l --20.59 69.908 l --18.313 71.414 l -h --62.38 28.59 m --51.71 21.167 l --49.294 23.015 l --42.903 18.646 l --43.122 18.47 l --49.232 22.655 l --51.64 20.817 l --62.302 28.231 l -h --60.069 30.227 m --60.936 30.822 l --63.466 29.045 l --73.542 36.057 l --73.638 36.408 l --63.546 29.395 l --61.024 31.182 l --59.859 30.384 l -h --66.312 45.546 m --65.2 46.265 l --65.121 45.914 l --66.004 45.354 l -h --77.271 44.776 m --78.138 45.362 l --78.233 45.704 l --77.052 44.916 l -h --82.051 42.255 m --74.619 37.091 l --72.194 38.674 l --71.214 38.001 l --71.424 37.86 l --72.106 38.325 l --74.522 36.74 l --81.945 41.905 l -h --74.846 64.98 m --43.306 46.089 l --43.551 45.923 l --74.768 64.647 l -h --10.233 76.728 m --9.044 77.244 l --7.65 77.586 l --6.137 77.69 l --4.307 77.498 l --2.688 77.035 l --2.398 76.579 l --3.729 77.043 l --5.532 77.35 l --7.196 77.323 l --8.562 77.069 l --9.508 76.745 l --10.952 75.975 l --11.817 75.397 l --11.607 75.871 l -h -64.866 4.062 m -72.166 10.444 l -72.718 11.292 l -72.867 11.722 l -72.754 11.372 l -72.718 11.292 l -72.368 10.513 l -71.649 9.682 l -64.927 3.87 l -h -90.805 40.622 m -90.462 39.743 l -90.017 39.279 l -89.036 38.631 l -88.029 38.255 l -86.734 38.035 l -85.122 38.079 l -83.188 38.491 l -81.331 39.191 l -72.876 42.972 l -73.297 43.174 l -82.593 39.077 l -84.633 38.517 l -86.356 38.36 l -87.547 38.464 l -88.694 38.78 l -89.665 39.27 l -90.585 40.093 l -h -54.038 51.753 m -66.136 46.36 l -66.362 45.879 l -53.67 51.544 l -h -38.07 58.87 m -47.49 54.668 l -47.718 54.204 l -37.8 58.677 l -h -2.477 74.732 m -11.327 70.75 l -11.923 70.302 l -11.993 70.364 l -12.93 69.943 l -12.921 69.864 l -13.087 69.786 l -13.156 69.847 l -14.724 69.147 l -14.716 69.06 l -14.881 68.99 l -14.96 69.164 l -14.951 69.042 l -15.767 68.683 l -15.767 68.595 l -15.923 68.517 l -16.002 68.578 l -17.586 67.869 l -17.586 67.791 l -17.753 67.721 l -17.814 67.772 l -18.732 67.361 l -18.655 67.299 l -19.215 67.178 l -19.346 67.212 l -32.004 61.566 l -32.223 61.12 l -2.223 74.557 l -h -f* -Q -q 1 0 0 1 451.8662 650.0684 cm -0 0 m --0.21 0.14 l -2.425 2.828 l -2.416 2.478 l -h --16.93 -3.09 m --6.032 -10.663 l --2.102 -6.565 l --2.102 -6.915 l --6.032 -11.012 l --16.904 -3.441 l -h --4.193 -3.93 m -0.114 -6.828 l -4.071 -2.661 l -4.053 -3.011 l -0.105 -7.178 l --4.193 -4.281 l --4.7 -4.806 l --4.911 -4.666 l -h --6.749 6.714 m --5.516 7.905 l --5.516 7.555 l --6.522 6.574 l -h --14.199 16.826 m --15.967 17.893 l --16.003 17.867 l --15.941 17.919 l -h --10.059 26.279 m -49.415 -9.322 l -58.546 -1.409 l -58.713 -1.532 l -49.328 -9.673 l --8.771 25.167 l --8.78 25.291 l --10.207 26.148 l -h --31.813 7.17 m --18.523 -2.065 l --15.811 0.525 l --14.277 -0.525 l --14.479 -0.726 l --15.792 0.167 l --18.497 -2.425 l --31.769 6.819 l -h --45.407 16.659 m --33.589 8.439 l --30.857 10.793 l --29.072 9.568 l --29.282 9.384 l --30.822 10.435 l --33.546 8.088 l --45.346 16.3 l -h --52.865 39.296 m --55.465 40.986 l --17.998 71.283 m --21.079 69.173 l --21.85 68.368 l --22.226 67.685 l --22.34 67.133 l --22.34 67.65 l --22.086 68.368 l --21.534 69.094 l --20.59 69.908 l --18.313 71.414 l -h --62.38 28.59 m --51.71 21.167 l --49.294 23.015 l --42.903 18.646 l --43.122 18.47 l --49.232 22.655 l --51.64 20.817 l --62.302 28.231 l -h --60.069 30.227 m --60.936 30.822 l --63.466 29.045 l --73.542 36.057 l --73.638 36.408 l --63.546 29.395 l --61.024 31.182 l --59.859 30.384 l -h --66.312 45.546 m --65.2 46.265 l --65.121 45.914 l --66.004 45.354 l -h --77.271 44.776 m --78.138 45.362 l --78.233 45.704 l --77.052 44.916 l -h --82.051 42.255 m --74.619 37.091 l --72.194 38.674 l --71.214 38.001 l --71.424 37.86 l --72.106 38.325 l --74.522 36.74 l --81.945 41.905 l -h --74.846 64.98 m --43.306 46.089 l --43.551 45.923 l --74.768 64.647 l -h --10.233 76.728 m --9.044 77.244 l --7.65 77.586 l --6.137 77.69 l --4.307 77.498 l --2.688 77.035 l --2.398 76.579 l --3.729 77.043 l --5.532 77.35 l --7.196 77.323 l --8.562 77.069 l --9.508 76.745 l --10.952 75.975 l --11.817 75.397 l --11.607 75.871 l -h -64.866 4.062 m -72.166 10.444 l -72.718 11.292 l -72.867 11.722 l -72.754 11.372 l -72.718 11.292 l -72.368 10.513 l -71.649 9.682 l -64.927 3.87 l -h -98.534 60.008 m -95.663 52.786 l -90.805 40.622 m -90.462 39.743 l -90.017 39.279 l -89.036 38.631 l -88.029 38.255 l -86.734 38.035 l -85.122 38.079 l -83.188 38.491 l -81.331 39.191 l -72.876 42.972 l -73.297 43.174 l -82.593 39.077 l -84.633 38.517 l -86.356 38.36 l -87.547 38.464 l -88.694 38.78 l -89.665 39.27 l -90.585 40.093 l -90.805 40.622 l -93.614 47.638 l -54.038 51.753 m -66.136 46.36 l -66.362 45.879 l -53.67 51.544 l -h -38.07 58.87 m -47.49 54.668 l -47.718 54.204 l -37.8 58.677 l -h -2.477 74.732 m -11.327 70.75 l -11.923 70.302 l -11.993 70.364 l -12.93 69.943 l -12.921 69.864 l -13.087 69.786 l -13.156 69.847 l -14.724 69.147 l -14.716 69.06 l -14.881 68.99 l -14.96 69.164 l -14.951 69.042 l -15.767 68.683 l -15.767 68.595 l -15.923 68.517 l -16.002 68.578 l -17.586 67.869 l -17.586 67.791 l -17.753 67.721 l -17.814 67.772 l -18.732 67.361 l -18.655 67.299 l -19.215 67.178 l -19.346 67.212 l -32.004 61.566 l -32.223 61.12 l -2.223 74.557 l -h -f* -Q -q 1 0 0 1 451.8662 650.0684 cm -0 0 m --0.21 0.14 l -2.425 2.828 l -2.416 2.478 l -0 0 l -h --16.93 -3.09 m --6.032 -10.663 l --2.102 -6.565 l --2.102 -6.915 l --6.032 -11.012 l --16.904 -3.441 l --16.93 -3.09 l -h --4.193 -3.93 m -0.114 -6.828 l -4.071 -2.661 l -4.053 -3.011 l -0.105 -7.178 l --4.193 -4.281 l --4.7 -4.806 l --4.911 -4.666 l --4.193 -3.93 l -h --6.749 6.714 m --5.516 7.905 l --5.516 7.555 l --6.522 6.574 l --6.749 6.714 l -h --14.199 16.826 m --15.967 17.893 l --16.003 17.867 l --15.941 17.919 l --14.199 16.826 l -h --10.059 26.279 m -49.415 -9.322 l -58.546 -1.409 l -58.713 -1.532 l -49.328 -9.673 l --8.771 25.167 l --8.78 25.291 l --10.207 26.148 l --10.059 26.279 l -h --31.813 7.17 m --18.523 -2.065 l --15.811 0.525 l --14.277 -0.525 l --14.479 -0.726 l --15.792 0.167 l --18.497 -2.425 l --31.769 6.819 l --31.813 7.17 l -h --45.407 16.659 m --33.589 8.439 l --30.857 10.793 l --29.072 9.568 l --29.282 9.384 l --30.822 10.435 l --33.546 8.088 l --45.346 16.3 l --45.407 16.659 l -h --52.865 39.296 m --55.465 40.986 l --17.998 71.283 m --21.079 69.173 l --21.85 68.368 l --22.226 67.685 l --22.34 67.133 l --22.34 67.65 l --22.086 68.368 l --21.534 69.094 l --20.59 69.908 l --18.313 71.414 l --17.998 71.283 l -h --62.38 28.59 m --51.71 21.167 l --49.294 23.015 l --42.903 18.646 l --43.122 18.47 l --49.232 22.655 l --51.64 20.817 l --62.302 28.231 l --62.38 28.59 l -h --60.069 30.227 m --60.936 30.822 l --63.466 29.045 l --73.542 36.057 l --73.638 36.408 l --63.546 29.395 l --61.024 31.182 l --59.859 30.384 l --60.069 30.227 l -h --66.312 45.546 m --65.2 46.265 l --65.121 45.914 l --66.004 45.354 l --66.312 45.546 l -h --77.271 44.776 m --78.138 45.362 l --78.233 45.704 l --77.052 44.916 l --77.271 44.776 l -h --82.051 42.255 m --74.619 37.091 l --72.194 38.674 l --71.214 38.001 l --71.424 37.86 l --72.106 38.325 l --74.522 36.74 l --81.945 41.905 l --82.051 42.255 l -h --74.846 64.98 m --43.306 46.089 l --43.551 45.923 l --74.768 64.647 l --74.846 64.98 l -h --10.233 76.728 m --9.044 77.244 l --7.65 77.586 l --6.137 77.69 l --4.307 77.498 l --2.688 77.035 l --2.398 76.579 l --3.729 77.043 l --5.532 77.35 l --7.196 77.323 l --8.562 77.069 l --9.508 76.745 l --10.952 75.975 l --11.817 75.397 l --11.607 75.871 l --10.233 76.728 l -h -64.866 4.062 m -72.166 10.444 l -72.718 11.292 l -72.867 11.722 l -72.754 11.372 l -72.718 11.292 l -72.368 10.513 l -71.649 9.682 l -64.927 3.87 l -64.866 4.062 l -h -98.534 60.008 m -95.663 52.786 l -90.805 40.622 m -90.462 39.743 l -90.017 39.279 l -89.036 38.631 l -88.029 38.255 l -86.734 38.035 l -85.122 38.079 l -83.188 38.491 l -81.331 39.191 l -72.876 42.972 l -73.297 43.174 l -82.593 39.077 l -84.633 38.517 l -86.356 38.36 l -87.547 38.464 l -88.694 38.78 l -89.665 39.27 l -90.585 40.093 l -90.805 40.622 l -93.614 47.638 l -54.038 51.753 m -66.136 46.36 l -66.362 45.879 l -53.67 51.544 l -54.038 51.753 l -h -38.07 58.87 m -47.49 54.668 l -47.718 54.204 l -37.8 58.677 l -38.07 58.87 l -h -2.477 74.732 m -11.327 70.75 l -11.923 70.302 l -11.993 70.364 l -12.93 69.943 l -12.921 69.864 l -13.087 69.786 l -13.156 69.847 l -14.724 69.147 l -14.716 69.06 l -14.881 68.99 l -14.96 69.164 l -14.951 69.042 l -15.767 68.683 l -15.767 68.595 l -15.923 68.517 l -16.002 68.578 l -17.586 67.869 l -17.586 67.791 l -17.753 67.721 l -17.814 67.772 l -18.732 67.361 l -18.655 67.299 l -19.215 67.178 l -19.346 67.212 l -32.004 61.566 l -32.223 61.12 l -2.223 74.557 l -2.477 74.732 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 424.7813 663.873 cm -0 0 m -0.613 -0.07 l -1.419 -0.936 l -2.451 -1.567 l -3.318 -2.206 l -3.589 -2.819 l -3.991 -3.046 l -5.095 -3.23 l -5.594 -3.597 l -6.04 -4.464 l -6.504 -4.753 l -7.748 -5.095 l -8.685 -5.717 l -10.934 -3.659 l -10.863 -2.241 l -2.109 3.353 l --0.141 1.418 l -h --5.559 -0.491 m --5.383 -1.899 l --3.782 -2.994 l --2.25 -1.672 l --2.407 -0.263 l --4.009 0.823 l -h --5.603 4.491 m --6.041 4.071 l --6.022 3.729 l --5.629 3.441 l --4.315 3.204 l --3.721 2.845 l --3.643 2.32 l --3.345 2.022 l --2.486 1.777 l --1.453 1.759 l --0.709 1.988 l --0.123 2.433 l -0.298 3.09 l -0.474 3.938 l -0.351 4.736 l -0.079 5.104 l --0.438 5.252 l --1.016 5.148 l --1.585 5.673 l --1.855 5.795 l --2.6 5.822 l --3.765 5.436 l -h --24.694 15.836 m --26.271 14.68 l --25.981 13.288 l --23.941 11.906 l --23.715 10.732 l --22.689 10.032 l --20.835 11.441 l --21.089 12.841 l --23.083 14.182 l --23.215 14.847 l -h -4.438 26.857 m -4.858 21.124 l -5.62 20.667 l -6.347 21.255 l -5.952 26.988 l -5.182 27.436 l -h -18.374 45.171 m -14.12 44.487 l -14.383 38.657 l -18.566 39.367 l -18.444 45.004 l -h -22.83 42.833 m -22.865 34.394 l -22.979 34.403 l -22.979 34.456 l -23.146 34.464 l -23.154 34.412 l -23.259 34.412 l -23.215 42.833 l -23.102 42.833 l -23.102 42.763 l -22.944 42.763 l -22.936 42.833 l -h --31.935 17.202 m --31.435 16.869 l --31.154 15.573 l --29.807 14.654 l --27.443 16.361 l --27.724 17.752 l --30.646 19.714 l --32.24 18.594 l -h --32.312 20.817 m --35.146 22.716 l --37.528 21.088 l --37.159 19.679 l --35.899 18.821 l --35.112 19.364 l --33.58 18.322 l --32.004 19.434 l -h --39.882 26.743 m --30.893 20.765 l --28.275 22.585 l --28.564 23.969 l --37.589 29.843 l --40.225 28.126 l -h -87.95 -0.148 m -25.395 32.897 l -10.102 20.414 l -10.111 20.274 l -74.601 -17.656 l -87.906 -0.289 l -h -125.619 46.203 m -122.896 39.375 l -124.366 43.357 l -125.662 46.387 l -h -25.526 42.43 m -26.35 42.01 l -26.35 41.905 l -26.516 41.818 l -26.603 41.888 l -28.223 41.073 l -28.223 40.977 l -28.398 40.89 l -28.468 40.95 l -29.413 40.478 l -29.335 40.408 l -29.895 40.243 l -30.332 40.486 l -43.988 33.002 l -44.015 32.521 l -44.356 31.935 l -44.943 31.514 l -45.03 31.584 l -49.381 29.396 l -49.303 29.316 l -49.871 29.125 l -50.273 29.248 l -50.493 29.458 l -68.867 19.364 l -68.99 18.812 l -69.472 18.217 l -69.873 17.971 l -69.953 18.051 l -71.388 17.21 l -71.423 17.245 l -73.647 15.958 l -73.682 15.993 l -74.785 15.381 l -74.697 15.302 l -75.337 15.048 l -75.818 15.136 l -76.124 15.425 l -95.61 4.763 l -96.066 4.447 l -97.641 3.108 l -98.42 2.267 l -99.392 0.919 l -99.926 -0.341 l -100.058 -1.208 l -99.952 -2.083 l -99.567 -2.942 l -98.85 -3.773 l -91.95 -9.743 l -89.666 -8.14 l -89.22 -8.394 l -84.746 -12.316 l -84.072 -13.332 l -83.932 -13.866 l -83.993 -13.971 l -85.631 -15.214 l -76.5 -23.127 l -17.027 12.475 l -16.878 12.344 l -2.994 20.686 l --3.843 13.394 l --3.476 10.12 l -8.728 2.285 l -8.771 2.32 l -21.57 -5.9 l -20.336 -7.09 l -22.979 -8.797 l -24.222 -7.581 l -29.51 -10.977 l -26.875 -13.665 l -31.155 -16.466 l -27.199 -20.632 l -22.893 -17.736 l -22.174 -18.47 l -24.984 -20.37 l -21.053 -24.468 l -10.155 -16.895 l -12.807 -14.33 l -11.275 -13.28 l -8.562 -15.871 l --4.728 -6.635 l --1.988 -4.237 l --3.771 -3.011 l --6.504 -5.366 l --18.322 2.854 l --15.818 4.841 l --22.209 9.209 l --24.625 7.362 l --35.296 14.786 l --32.775 16.579 l --33.938 17.376 l --36.46 15.591 l --46.554 22.603 l --44.129 24.196 l --45.108 24.87 l --47.534 23.286 l --54.965 28.451 l --50.921 30.962 l --50.58 30.727 l --51.175 30.359 l --50.79 28.985 l --45.354 25.272 l --44.61 25.763 l --44.286 24.546 l --40.014 21.623 l --38.098 22.917 l --38.43 24.292 l --40.802 25.85 l --40.925 26.332 l --42.456 27.356 l --43.271 26.831 l --43.577 28.039 l --49.03 31.689 l --49.968 31.112 l --51.148 31.899 l --46.859 34.552 l --44.339 32.906 l --41.537 34.657 l --38.114 32.459 l --39.227 31.742 l --37.485 30.612 l --36.373 31.339 l --25.036 24.056 l --24.555 24.406 l --18.76 20.694 l --20.939 19.048 l --26.516 22.672 l --29.15 20.826 l --28.854 19.417 l --23.04 15.548 l --20.633 17.316 l --19.924 13.315 l --16.266 10.873 l --15.897 11.152 l --15.967 11.563 l --14.549 12.659 l --14.085 9.673 l --10.304 7.161 l --10.269 6.863 l --6.977 4.709 l --4.797 6.504 l --5.874 7.248 l --6.041 8.613 l --7.38 9.489 l --6.661 10.059 l --7.389 15.862 l --11.162 18.269 l --11.424 18.068 l --11.38 17.761 l --12.115 17.202 l --12.579 20.458 l --9.629 21.955 l --7.389 23.635 l --7.782 26.865 l --16.492 32.101 l --16.222 32.284 l --47.761 51.176 l --29.799 61.443 l -10.794 84.248 l -67.791 67.493 l -66.897 66.425 l -11.162 82.978 l --43.761 51.929 l --43.734 51.788 l --4.508 28.713 l --3.439 29.5 l --3.064 25.833 l --2.338 25.404 l --1.61 25.956 l --2.048 30.524 l -11.064 40.224 l -11.057 40.365 l --13.963 53.503 l -14.908 71.152 l -64.104 55.64 l -64.026 55.089 l -64.385 54.975 l -63.93 54.396 l -63.834 53.705 l -64.201 53.592 l -63.597 49.319 l -63.886 49.197 l -65.584 50.72 l -67.213 50.02 l -66.879 47.883 l -67.169 47.752 l -69.27 49.678 l -69.62 51.832 l -106.693 39.839 l -110.536 40.601 l -116.007 52.479 l -116.365 52.375 l -111.743 42.045 l -121.609 38.99 l -119.71 34.158 l -120.689 33.843 l -117.67 26.288 l -117.224 25.824 l -116.243 25.176 l -115.245 24.8 l -113.941 24.581 l -112.33 24.625 l -110.396 25.037 l -108.53 25.736 l -100.398 29.379 l -101.476 30.771 l -101.439 31.304 l -101.1 31.794 l -100.661 32.083 l -95.129 34.473 l -94.586 34.429 l -94.323 34.254 l -93.256 32.976 l -93.221 32.555 l -81.122 37.948 l -82.208 39.13 l -82.244 39.603 l -81.928 40.18 l -81.455 40.514 l -76.396 42.701 l -75.914 42.65 l -74.636 41.397 l -74.574 40.872 l -65.154 45.065 l -66.231 46.098 l -66.293 46.544 l -66.031 47.122 l -65.523 47.508 l -60.849 49.529 l -60.411 49.468 l -59.115 48.295 l -59.089 47.771 l -46.431 53.408 l -47.788 54.501 l -47.875 54.922 l -47.665 55.5 l -47.191 55.938 l -39.91 59.106 l -39.516 59.045 l -38.211 58.004 l -38.149 57.504 l -38.369 56.997 l -29.562 60.927 l -30.595 61.706 l -30.664 62.171 l -30.437 62.713 l -29.955 63.133 l -26.061 64.805 l -25.728 64.718 l -24.484 63.816 l -24.458 63.195 l -22.778 63.693 l -20.948 63.886 l -19.435 63.781 l -18.042 63.44 l -16.852 62.923 l -15.494 62.118 l -15.485 62.704 l -15.319 62.906 l -13.743 63.597 l -13.454 63.492 l -7.721 59.701 l -7.38 59.071 l -7.361 58.458 l -7.563 58.195 l -8.771 57.61 l -5.979 55.701 l -5.217 54.887 l -4.84 54.213 l -4.728 53.592 l -4.822 53.067 l -5.13 52.541 l -5.681 52.007 l -6.539 51.49 l -7.405 51.105 l -7.694 50.484 l -8.334 50.011 l -8.421 50.072 l -12.186 48.444 l -12.099 48.374 l -12.579 48.26 l -12.807 48.339 l -13.087 48.566 l -21.543 44.785 l -21.973 44.164 l -22.401 43.883 l -22.479 43.953 l -23.426 43.481 l -23.426 43.375 l -23.591 43.289 l -23.68 43.357 l -25.272 42.553 l -25.272 42.447 l -25.438 42.36 l -25.526 42.422 l -h -f* -Q -q 1 0 0 1 424.7813 663.873 cm -0 0 m -0.613 -0.07 l -1.419 -0.936 l -2.451 -1.567 l -3.318 -2.206 l -3.589 -2.819 l -3.991 -3.046 l -5.095 -3.23 l -5.594 -3.597 l -6.04 -4.464 l -6.504 -4.753 l -7.748 -5.095 l -8.685 -5.717 l -10.934 -3.659 l -10.863 -2.241 l -2.109 3.353 l --0.141 1.418 l -h --5.559 -0.491 m --5.383 -1.899 l --3.782 -2.994 l --2.25 -1.672 l --2.407 -0.263 l --4.009 0.823 l -h --5.603 4.491 m --6.041 4.071 l --6.022 3.729 l --5.629 3.441 l --4.315 3.204 l --3.721 2.845 l --3.643 2.32 l --3.345 2.022 l --2.486 1.777 l --1.453 1.759 l --0.709 1.988 l --0.123 2.433 l -0.298 3.09 l -0.474 3.938 l -0.351 4.736 l -0.079 5.104 l --0.438 5.252 l --1.016 5.148 l --1.585 5.673 l --1.855 5.795 l --2.6 5.822 l --3.765 5.436 l -h --24.694 15.836 m --26.271 14.68 l --25.981 13.288 l --23.941 11.906 l --23.715 10.732 l --22.689 10.032 l --20.835 11.441 l --21.089 12.841 l --23.083 14.182 l --23.215 14.847 l -h -4.438 26.857 m -4.858 21.124 l -5.62 20.667 l -6.347 21.255 l -5.952 26.988 l -5.182 27.436 l -h -18.374 45.171 m -14.12 44.487 l -14.383 38.657 l -18.566 39.367 l -18.444 45.004 l -h -22.83 42.833 m -22.865 34.394 l -22.979 34.403 l -22.979 34.456 l -23.146 34.464 l -23.154 34.412 l -23.259 34.412 l -23.215 42.833 l -23.102 42.833 l -23.102 42.763 l -22.944 42.763 l -22.936 42.833 l -h --31.935 17.202 m --31.435 16.869 l --31.154 15.573 l --29.807 14.654 l --27.443 16.361 l --27.724 17.752 l --30.646 19.714 l --32.24 18.594 l -h --32.312 20.817 m --35.146 22.716 l --37.528 21.088 l --37.159 19.679 l --35.899 18.821 l --35.112 19.364 l --33.58 18.322 l --32.004 19.434 l -h --39.882 26.743 m --30.893 20.765 l --28.275 22.585 l --28.564 23.969 l --37.589 29.843 l --40.225 28.126 l -h -87.95 -0.148 m -25.395 32.897 l -10.102 20.414 l -10.111 20.274 l -74.601 -17.656 l -87.906 -0.289 l -h -125.619 46.203 m -122.896 39.375 l -124.366 43.357 l -125.662 46.387 l -h -125.741 46.737 m -125.837 47.341 l -42.045 55.36 m -42.088 56.096 l -25.526 42.43 m -26.35 42.01 l -26.35 41.905 l -26.516 41.818 l -26.603 41.888 l -28.223 41.073 l -28.223 40.977 l -28.398 40.89 l -28.468 40.95 l -29.413 40.478 l -29.335 40.408 l -29.895 40.243 l -30.332 40.486 l -43.988 33.002 l -44.015 32.521 l -44.356 31.935 l -44.943 31.514 l -45.03 31.584 l -49.381 29.396 l -49.303 29.316 l -49.871 29.125 l -50.273 29.248 l -50.493 29.458 l -68.867 19.364 l -68.99 18.812 l -69.472 18.217 l -69.873 17.971 l -69.953 18.051 l -71.388 17.21 l -71.423 17.245 l -73.647 15.958 l -73.682 15.993 l -74.785 15.381 l -74.697 15.302 l -75.337 15.048 l -75.818 15.136 l -76.124 15.425 l -95.61 4.763 l -96.066 4.447 l -97.641 3.108 l -98.42 2.267 l -99.392 0.919 l -99.926 -0.341 l -100.058 -1.208 l -99.952 -2.083 l -99.567 -2.942 l -98.85 -3.773 l -91.95 -9.743 l -89.666 -8.14 l -89.22 -8.394 l -84.746 -12.316 l -84.072 -13.332 l -83.932 -13.866 l -83.993 -13.971 l -85.631 -15.214 l -76.5 -23.127 l -17.027 12.475 l -16.878 12.344 l -2.994 20.686 l --3.843 13.394 l --3.476 10.12 l -8.728 2.285 l -8.771 2.32 l -21.57 -5.9 l -20.336 -7.09 l -22.979 -8.797 l -24.222 -7.581 l -29.51 -10.977 l -26.875 -13.665 l -31.155 -16.466 l -27.199 -20.632 l -22.893 -17.736 l -22.174 -18.47 l -24.984 -20.37 l -21.053 -24.468 l -10.155 -16.895 l -12.807 -14.33 l -11.275 -13.28 l -8.562 -15.871 l --4.728 -6.635 l --1.988 -4.237 l --3.771 -3.011 l --6.504 -5.366 l --18.322 2.854 l --15.818 4.841 l --22.209 9.209 l --24.625 7.362 l --35.296 14.786 l --32.775 16.579 l --33.938 17.376 l --36.46 15.591 l --46.554 22.603 l --44.129 24.196 l --45.108 24.87 l --47.534 23.286 l --54.965 28.451 l --50.921 30.962 l --50.58 30.727 l --51.175 30.359 l --50.79 28.985 l --45.354 25.272 l --44.61 25.763 l --44.286 24.546 l --40.014 21.623 l --38.098 22.917 l --38.43 24.292 l --40.802 25.85 l --40.925 26.332 l --42.456 27.356 l --43.271 26.831 l --43.577 28.039 l --49.03 31.689 l --49.968 31.112 l --51.148 31.899 l --46.859 34.552 l --44.339 32.906 l --41.537 34.657 l --38.114 32.459 l --39.227 31.742 l --37.485 30.612 l --36.373 31.339 l --25.036 24.056 l --24.555 24.406 l --18.76 20.694 l --20.939 19.048 l --26.516 22.672 l --29.15 20.826 l --28.854 19.417 l --23.04 15.548 l --20.633 17.316 l --19.924 13.315 l --16.266 10.873 l --15.897 11.152 l --15.967 11.563 l --14.549 12.659 l --14.085 9.673 l --10.304 7.161 l --10.269 6.863 l --6.977 4.709 l --4.797 6.504 l --5.874 7.248 l --6.041 8.613 l --7.38 9.489 l --6.661 10.059 l --7.389 15.862 l --11.162 18.269 l --11.424 18.068 l --11.38 17.761 l --12.115 17.202 l --12.579 20.458 l --9.629 21.955 l --7.389 23.635 l --7.782 26.865 l --16.492 32.101 l --16.222 32.284 l --47.761 51.176 l --29.799 61.443 l -10.794 84.248 l -67.791 67.493 l -66.897 66.425 l -11.162 82.978 l --43.761 51.929 l --43.734 51.788 l --4.508 28.713 l --3.439 29.5 l --3.064 25.833 l --2.338 25.404 l --1.61 25.956 l --2.048 30.524 l -11.064 40.224 l -11.057 40.365 l --13.963 53.503 l -14.908 71.152 l -64.104 55.64 l -64.026 55.089 l -64.385 54.975 l -63.93 54.396 l -63.834 53.705 l -64.201 53.592 l -63.597 49.319 l -63.886 49.197 l -65.584 50.72 l -67.213 50.02 l -66.879 47.883 l -67.169 47.752 l -69.27 49.678 l -69.62 51.832 l -106.693 39.839 l -110.536 40.601 l -116.007 52.479 l -116.365 52.375 l -111.743 42.045 l -121.609 38.99 l -119.719 34.193 l -120.689 33.843 l -117.67 26.288 l -117.224 25.824 l -116.243 25.176 l -115.245 24.8 l -113.941 24.581 l -112.33 24.625 l -110.396 25.037 l -108.53 25.736 l -100.398 29.379 l -101.476 30.771 l -101.439 31.304 l -101.1 31.794 l -100.661 32.083 l -95.129 34.473 l -94.586 34.429 l -94.323 34.254 l -93.256 32.976 l -93.221 32.555 l -81.122 37.948 l -82.208 39.13 l -82.244 39.603 l -81.928 40.18 l -81.455 40.514 l -76.396 42.701 l -75.914 42.65 l -74.636 41.397 l -74.574 40.872 l -65.154 45.065 l -66.231 46.098 l -66.293 46.544 l -66.031 47.122 l -65.523 47.508 l -60.849 49.529 l -60.411 49.468 l -59.115 48.295 l -59.089 47.771 l -46.431 53.408 l -47.788 54.501 l -47.875 54.922 l -47.665 55.5 l -47.191 55.938 l -39.91 59.106 l -39.516 59.045 l -38.211 58.004 l -38.149 57.504 l -38.369 56.997 l -29.562 60.927 l -30.595 61.706 l -30.664 62.171 l -30.437 62.713 l -29.955 63.133 l -26.061 64.805 l -25.728 64.718 l -24.484 63.816 l -24.458 63.195 l -22.778 63.693 l -20.948 63.886 l -19.435 63.781 l -18.042 63.44 l -16.852 62.923 l -15.494 62.118 l -15.485 62.704 l -15.319 62.906 l -13.743 63.597 l -13.454 63.492 l -7.721 59.701 l -7.38 59.071 l -7.361 58.458 l -7.563 58.195 l -8.771 57.61 l -5.979 55.701 l -5.217 54.887 l -4.84 54.213 l -4.728 53.592 l -4.822 53.067 l -5.13 52.541 l -5.681 52.007 l -6.539 51.49 l -7.405 51.105 l -7.694 50.484 l -8.334 50.011 l -8.421 50.072 l -12.186 48.444 l -12.099 48.374 l -12.579 48.26 l -12.807 48.339 l -13.087 48.566 l -21.543 44.785 l -21.973 44.164 l -22.401 43.883 l -22.479 43.953 l -23.426 43.481 l -23.426 43.375 l -23.591 43.289 l -23.68 43.357 l -25.272 42.553 l -25.272 42.447 l -25.438 42.36 l -25.526 42.422 l -25.526 42.43 l -25.526 42.999 l -f* -Q -q 1 0 0 1 424.7813 663.873 cm -0 0 m -0.613 -0.07 l -1.419 -0.936 l -2.451 -1.567 l -3.318 -2.206 l -3.589 -2.819 l -3.991 -3.046 l -5.095 -3.23 l -5.594 -3.597 l -6.04 -4.464 l -6.504 -4.753 l -7.748 -5.095 l -8.685 -5.717 l -10.934 -3.659 l -10.863 -2.241 l -2.109 3.353 l --0.141 1.418 l -0 0 l -h --5.559 -0.491 m --5.383 -1.899 l --3.782 -2.994 l --2.25 -1.672 l --2.407 -0.263 l --4.009 0.823 l --5.559 -0.491 l -h --5.603 4.491 m --6.041 4.071 l --6.022 3.729 l --5.629 3.441 l --4.315 3.204 l --3.721 2.845 l --3.643 2.32 l --3.345 2.022 l --2.486 1.777 l --1.453 1.759 l --0.709 1.988 l --0.123 2.433 l -0.298 3.09 l -0.474 3.938 l -0.351 4.736 l -0.079 5.104 l --0.438 5.252 l --1.016 5.148 l --1.585 5.673 l --1.855 5.795 l --2.6 5.822 l --3.765 5.436 l --5.603 4.491 l -h --24.694 15.836 m --26.271 14.68 l --25.981 13.288 l --23.941 11.906 l --23.715 10.732 l --22.689 10.032 l --20.835 11.441 l --21.089 12.841 l --23.083 14.182 l --23.215 14.847 l --24.694 15.836 l -h -4.438 26.857 m -4.858 21.124 l -5.62 20.667 l -6.347 21.255 l -5.952 26.988 l -5.182 27.436 l -4.438 26.857 l -h -18.374 45.171 m -14.12 44.487 l -14.383 38.657 l -18.566 39.367 l -18.444 45.004 l -18.374 45.171 l -h -22.83 42.833 m -22.865 34.394 l -22.979 34.403 l -22.979 34.456 l -23.146 34.464 l -23.154 34.412 l -23.259 34.412 l -23.215 42.833 l -23.102 42.833 l -23.102 42.763 l -22.944 42.763 l -22.936 42.833 l -22.83 42.833 l -h --31.935 17.202 m --31.435 16.869 l --31.154 15.573 l --29.807 14.654 l --27.443 16.361 l --27.724 17.752 l --30.646 19.714 l --32.24 18.594 l --31.935 17.202 l -h --32.312 20.817 m --35.146 22.716 l --37.528 21.088 l --37.159 19.679 l --35.899 18.821 l --35.112 19.364 l --33.58 18.322 l --32.004 19.434 l --32.312 20.817 l -h --39.882 26.743 m --30.893 20.765 l --28.275 22.585 l --28.564 23.969 l --37.589 29.843 l --40.225 28.126 l --39.882 26.743 l -h -87.95 -0.148 m -25.395 32.897 l -10.102 20.414 l -10.111 20.274 l -74.601 -17.656 l -87.906 -0.289 l -87.95 -0.148 l -h -125.619 46.203 m -122.896 39.375 l -124.366 43.357 l -125.662 46.387 l -125.619 46.203 l -h -125.741 46.737 m -125.837 47.341 l -42.045 55.36 m -42.088 56.096 l -25.526 42.43 m -26.35 42.01 l -26.35 41.905 l -26.516 41.818 l -26.603 41.888 l -28.223 41.073 l -28.223 40.977 l -28.398 40.89 l -28.468 40.95 l -29.413 40.478 l -29.335 40.408 l -29.895 40.243 l -30.332 40.486 l -43.988 33.002 l -44.015 32.521 l -44.356 31.935 l -44.943 31.514 l -45.03 31.584 l -49.381 29.396 l -49.303 29.316 l -49.871 29.125 l -50.273 29.248 l -50.493 29.458 l -68.867 19.364 l -68.99 18.812 l -69.472 18.217 l -69.873 17.971 l -69.953 18.051 l -71.388 17.21 l -71.423 17.245 l -73.647 15.958 l -73.682 15.993 l -74.785 15.381 l -74.697 15.302 l -75.337 15.048 l -75.818 15.136 l -76.124 15.425 l -95.61 4.763 l -96.066 4.447 l -97.641 3.108 l -98.42 2.267 l -99.392 0.919 l -99.926 -0.341 l -100.058 -1.208 l -99.952 -2.083 l -99.567 -2.942 l -98.85 -3.773 l -91.95 -9.743 l -89.666 -8.14 l -89.22 -8.394 l -84.746 -12.316 l -84.072 -13.332 l -83.932 -13.866 l -83.993 -13.971 l -85.631 -15.214 l -76.5 -23.127 l -17.027 12.475 l -16.878 12.344 l -2.994 20.686 l --3.843 13.394 l --3.476 10.12 l -8.728 2.285 l -8.771 2.32 l -21.57 -5.9 l -20.336 -7.09 l -22.979 -8.797 l -24.222 -7.581 l -29.51 -10.977 l -26.875 -13.665 l -31.155 -16.466 l -27.199 -20.632 l -22.893 -17.736 l -22.174 -18.47 l -24.984 -20.37 l -21.053 -24.468 l -10.155 -16.895 l -12.807 -14.33 l -11.275 -13.28 l -8.562 -15.871 l --4.728 -6.635 l --1.988 -4.237 l --3.771 -3.011 l --6.504 -5.366 l --18.322 2.854 l --15.818 4.841 l --22.209 9.209 l --24.625 7.362 l --35.296 14.786 l --32.775 16.579 l --33.938 17.376 l --36.46 15.591 l --46.554 22.603 l --44.129 24.196 l --45.108 24.87 l --47.534 23.286 l --54.965 28.451 l --50.921 30.962 l --50.58 30.727 l --51.175 30.359 l --50.79 28.985 l --45.354 25.272 l --44.61 25.763 l --44.286 24.546 l --40.014 21.623 l --38.098 22.917 l --38.43 24.292 l --40.802 25.85 l --40.925 26.332 l --42.456 27.356 l --43.271 26.831 l --43.577 28.039 l --49.03 31.689 l --49.968 31.112 l --51.148 31.899 l --46.859 34.552 l --44.339 32.906 l --41.537 34.657 l --38.114 32.459 l --39.227 31.742 l --37.485 30.612 l --36.373 31.339 l --25.036 24.056 l --24.555 24.406 l --18.76 20.694 l --20.939 19.048 l --26.516 22.672 l --29.15 20.826 l --28.854 19.417 l --23.04 15.548 l --20.633 17.316 l --19.924 13.315 l --16.266 10.873 l --15.897 11.152 l --15.967 11.563 l --14.549 12.659 l --14.085 9.673 l --10.304 7.161 l --10.269 6.863 l --6.977 4.709 l --4.797 6.504 l --5.874 7.248 l --6.041 8.613 l --7.38 9.489 l --6.661 10.059 l --7.389 15.862 l --11.162 18.269 l --11.424 18.068 l --11.38 17.761 l --12.115 17.202 l --12.579 20.458 l --9.629 21.955 l --7.389 23.635 l --7.782 26.865 l --16.492 32.101 l --16.222 32.284 l --47.761 51.176 l --29.799 61.443 l -10.794 84.248 l -67.791 67.493 l -66.897 66.425 l -11.162 82.978 l --43.761 51.929 l --43.734 51.788 l --4.508 28.713 l --3.439 29.5 l --3.064 25.833 l --2.338 25.404 l --1.61 25.956 l --2.048 30.524 l -11.064 40.224 l -11.057 40.365 l --13.963 53.503 l -14.908 71.152 l -64.104 55.64 l -64.026 55.089 l -64.385 54.975 l -63.93 54.396 l -63.834 53.705 l -64.201 53.592 l -63.597 49.319 l -63.886 49.197 l -65.584 50.72 l -67.213 50.02 l -66.879 47.883 l -67.169 47.752 l -69.27 49.678 l -69.62 51.832 l -106.693 39.839 l -110.536 40.601 l -116.007 52.479 l -116.365 52.375 l -111.743 42.045 l -121.609 38.99 l -119.719 34.193 l -120.689 33.843 l -117.67 26.288 l -117.224 25.824 l -116.243 25.176 l -115.245 24.8 l -113.941 24.581 l -112.33 24.625 l -110.396 25.037 l -108.53 25.736 l -100.398 29.379 l -101.476 30.771 l -101.439 31.304 l -101.1 31.794 l -100.661 32.083 l -95.129 34.473 l -94.586 34.429 l -94.323 34.254 l -93.256 32.976 l -93.221 32.555 l -81.122 37.948 l -82.208 39.13 l -82.244 39.603 l -81.928 40.18 l -81.455 40.514 l -76.396 42.701 l -75.914 42.65 l -74.636 41.397 l -74.574 40.872 l -65.154 45.065 l -66.231 46.098 l -66.293 46.544 l -66.031 47.122 l -65.523 47.508 l -60.849 49.529 l -60.411 49.468 l -59.115 48.295 l -59.089 47.771 l -46.431 53.408 l -47.788 54.501 l -47.875 54.922 l -47.665 55.5 l -47.191 55.938 l -39.91 59.106 l -39.516 59.045 l -38.211 58.004 l -38.149 57.504 l -38.369 56.997 l -29.562 60.927 l -30.595 61.706 l -30.664 62.171 l -30.437 62.713 l -29.955 63.133 l -26.061 64.805 l -25.728 64.718 l -24.484 63.816 l -24.458 63.195 l -22.778 63.693 l -20.948 63.886 l -19.435 63.781 l -18.042 63.44 l -16.852 62.923 l -15.494 62.118 l -15.485 62.704 l -15.319 62.906 l -13.743 63.597 l -13.454 63.492 l -7.721 59.701 l -7.38 59.071 l -7.361 58.458 l -7.563 58.195 l -8.771 57.61 l -5.979 55.701 l -5.217 54.887 l -4.84 54.213 l -4.728 53.592 l -4.822 53.067 l -5.13 52.541 l -5.681 52.007 l -6.539 51.49 l -7.405 51.105 l -7.694 50.484 l -8.334 50.011 l -8.421 50.072 l -12.186 48.444 l -12.099 48.374 l -12.579 48.26 l -12.807 48.339 l -13.087 48.566 l -21.543 44.785 l -21.973 44.164 l -22.401 43.883 l -22.479 43.953 l -23.426 43.481 l -23.426 43.375 l -23.591 43.289 l -23.68 43.357 l -25.272 42.553 l -25.272 42.447 l -25.438 42.36 l -25.526 42.422 l -25.526 42.43 l -25.526 42.999 l -S -Q -q 1 0 0 1 407.9473 680.8208 cm -0 0 m -0.867 -5.384 l --7.931 7.87 m --8.473 10.784 l -31.19 21.894 m -31.007 27.373 l --62.283 56.987 m --61.934 56.515 l --61.398 56.112 l --60.673 55.78 l --59.798 55.543 l --58.782 55.395 l --57.67 55.351 l --55.299 55.579 l --54.107 55.841 l --52.978 56.182 l --51.928 56.603 l --51.001 57.092 l --50.222 57.618 l --49.617 58.179 l --49.188 58.747 l --48.969 59.308 l --48.942 59.841 l -S -Q -q 1 0 0 1 451.9707 642.8901 cm -0 0 m -0.009 0.35 l -49.224 -2.495 m -49.312 -2.145 l --18.602 4.753 m --18.628 5.112 l --6.137 -3.834 m --6.137 -3.484 l --15.897 7.344 m --15.914 7.703 l --4.297 2.897 m --4.297 3.248 l --75.554 79.486 m --75.389 78.785 l --21.569 41.651 m --21.98 47.394 l --14.435 27.574 m --14.277 23.986 l --16.229 28.687 m --16.046 25.097 l --18.505 15.266 m --18.593 16.685 l --18.461 23.259 m --18.672 26.55 l --35.443 27.793 m --35.261 26.385 l --30.928 17.613 m --31.138 19.399 l --33.649 15.266 m --33.694 15.617 l --56.996 35.637 m --57.294 37.029 l --50.15 32.416 m --49.88 31.015 l --51.743 27.995 m --51.813 28.345 l --49.337 29.834 m --49.397 30.192 l --58.082 41.748 m --58.379 43.131 l --50.229 36.53 m --50.493 37.948 l --37.633 29.264 m --38.298 33.948 l --44.399 37.65 m --43.454 31.856 l --44.023 37.931 m --43.156 32.547 l --41.292 40.854 m --41.354 41.283 l --41.003 40.312 m --40.548 37.239 l --41.239 40.47 m --40.74 37.09 l --43.516 43.042 m --43.376 42.167 l --51.954 45.8 m --52.496 48.715 l --12.99 65.234 m --12.807 59.64 l --4.323 55.377 m --4.342 61.015 l --4.035 55.395 m --4.039 55.836 l --4.045 55.447 m --4.039 55.836 l --4.039 55.968 l --4.039 56.142 l --4.053 61.023 l --4.053 61.084 l --4.224 60.664 m --4.219 61.076 l --4.211 55.386 m --4.211 55.438 l --4.224 60.664 l --4.229 61.015 l --29.527 46.387 m --30.104 52.095 l --13.044 65.409 m --13.039 65.304 l --12.851 59.824 l --74.627 43.918 m --74.723 44.269 l --67.203 42.606 m --67.545 43.989 l --61.093 40.697 m --60.769 39.306 l --62.626 41.738 m --62.301 40.347 l --63.422 41.187 m --63.089 39.804 l --63.57 36.223 m --63.649 36.574 l --61.041 38.001 m --61.128 38.359 l --72.543 46.255 m --72.911 47.638 l --72.211 45.503 m --72.299 45.853 l --75.257 78.26 m --75.082 77.568 l --74.924 76.912 m --74.75 76.229 l --76.553 83.495 m --76.368 82.777 l --76.237 82.243 m --76.062 81.525 l --75.896 80.851 m --75.721 80.151 l -39.979 68.735 m -42.456 84.607 l -38.658 86.111 m -42.456 84.607 l -44.646 86.462 l -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 355.3369 742.6582 cm -0 0 m -0.979 -0.131 l -1.838 -0.35 l -2.556 -0.657 l -3.107 -1.042 l -3.483 -1.489 l -3.729 -2.224 l -3.712 -2.757 l -3.483 -3.327 l -3.064 -3.896 l -2.46 -4.446 l -1.681 -4.981 l -0.753 -5.462 l --0.299 -5.883 l --1.427 -6.233 l --3.809 -6.653 l --4.99 -6.714 l --6.094 -6.671 l --7.108 -6.531 l --7.992 -6.286 l --8.71 -5.961 l --9.252 -5.55 l --9.595 -5.077 l --9.805 -4.324 l --9.734 -3.773 l --9.463 -3.204 l --8.991 -2.644 l --8.352 -2.102 l --7.547 -1.584 l --6.618 -1.129 l --5.584 -0.727 l --3.336 -0.167 l --2.188 -0.018 l -h -f* -Q -q 1 0 0 1 355.3369 742.6582 cm -0 0 m -0.979 -0.131 l -1.838 -0.35 l -2.556 -0.657 l -3.107 -1.042 l -3.483 -1.489 l -3.729 -2.224 l -3.712 -2.757 l -3.483 -3.327 l -3.064 -3.896 l -2.46 -4.446 l -1.681 -4.981 l -0.753 -5.462 l --0.299 -5.883 l --1.427 -6.233 l --3.809 -6.653 l --4.99 -6.714 l --6.094 -6.671 l --7.108 -6.531 l --7.992 -6.286 l --8.71 -5.961 l --9.252 -5.55 l --9.595 -5.077 l --9.805 -4.324 l --9.734 -3.773 l --9.463 -3.204 l --8.991 -2.644 l --8.352 -2.102 l --7.547 -1.584 l --6.618 -1.129 l --5.584 -0.727 l --3.336 -0.167 l --2.188 -0.018 l -h -f* -Q -q 1 0 0 1 355.3369 742.6582 cm -0 0 m -0.979 -0.131 l -1.838 -0.35 l -2.556 -0.657 l -3.107 -1.042 l -3.483 -1.489 l -3.729 -2.224 l -3.712 -2.757 l -3.483 -3.327 l -3.064 -3.896 l -2.46 -4.446 l -1.681 -4.981 l -0.753 -5.462 l --0.299 -5.883 l --1.427 -6.233 l --3.809 -6.653 l --4.99 -6.714 l --6.094 -6.671 l --7.108 -6.531 l --7.992 -6.286 l --8.71 -5.961 l --9.252 -5.55 l --9.595 -5.077 l --9.805 -4.324 l --9.734 -3.773 l --9.463 -3.204 l --8.991 -2.644 l --8.352 -2.102 l --7.547 -1.584 l --6.618 -1.129 l --5.584 -0.727 l --3.336 -0.167 l --2.188 -0.018 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 350.8809 721.5962 cm -0 0 m -0.201 -0.324 l -0.105 -0.297 l -h -13.201 4.044 m -13.236 3.344 l -12.86 2.819 l -12.982 3.169 l -13.087 3.869 l -13.044 4.596 l -12.895 5.227 l -h -f* -Q -q 1 0 0 1 350.8809 721.5962 cm -0 0 m -0.201 -0.324 l -0.105 -0.297 l -0 0 l -h -13.201 4.044 m -13.236 3.344 l -12.86 2.819 l -12.982 3.169 l -13.087 3.869 l -13.044 4.596 l -12.895 5.227 l -13.201 4.044 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 355.7832 725.8071 cm -0 0 m -2.906 0.928 l -5.462 1.409 l -7.073 1.471 l -7.835 1.383 l -8.142 0.385 l -8.185 -0.342 l -8.08 -1.042 l -7.861 -1.514 l -6.793 -2.478 l -5.087 -3.537 l -3.055 -4.446 l -1.146 -4.99 l --0.552 -5.182 l --2.215 -5.104 l --4.079 -4.718 l --4.727 -4.517 l --4.902 -4.211 l --4.841 -3.52 l --4.535 -2.915 l --3.949 -2.232 l --3.037 -1.506 l --1.732 -0.753 l -h -f* -Q -q 1 0 0 1 355.7832 725.8071 cm -0 0 m -2.906 0.928 l -5.462 1.409 l -7.073 1.471 l -7.835 1.383 l -8.142 0.385 l -8.185 -0.342 l -8.08 -1.042 l -7.861 -1.514 l -6.793 -2.478 l -5.087 -3.537 l -3.055 -4.446 l -1.146 -4.99 l --0.552 -5.182 l --2.215 -5.104 l --4.079 -4.718 l --4.727 -4.517 l --4.902 -4.211 l --4.841 -3.52 l --4.535 -2.915 l --3.949 -2.232 l --3.037 -1.506 l --1.732 -0.753 l -h -f* -Q -q 1 0 0 1 355.7832 725.8071 cm -0 0 m -2.906 0.928 l -5.462 1.409 l -7.073 1.471 l -7.835 1.383 l -8.142 0.385 l -8.185 -0.342 l -8.08 -1.042 l -7.861 -1.514 l -6.793 -2.478 l -5.087 -3.537 l -3.055 -4.446 l -1.146 -4.99 l --0.552 -5.182 l --2.215 -5.104 l --4.079 -4.718 l --4.727 -4.517 l --4.902 -4.211 l --4.841 -3.52 l --4.535 -2.915 l --3.949 -2.232 l --3.037 -1.506 l --1.732 -0.753 l -0 0 l -h -S -Q -Q -q -341.793 639.041 208.893 119.722 re -W n -0.109 0.086 0.02 0 k -/GS0 gs -q 1 0 0 1 363.6807 703.7661 cm -0 0 m --1.103 -0.52 -4.609 -0.851 -5.804 -0.472 c --6.785 -0.16 -6.863 0.457 -7.209 1.314 c --8.342 4.126 -9.485 6.938 -10.712 9.712 c --10.958 10.265 -11.206 10.819 -11.47 11.364 c --11.552 11.534 -11.759 11.811 -11.753 12.018 c --11.75 12.11 -11.097 11.468 -11.048 11.415 c --9.624 9.826 -8.325 8.117 -7.013 6.437 c --5.357 4.319 -2.369 3.775 -0.747 1.631 c -h --13.334 32.178 m --10.583 32.425 -7.859 32.903 -5.639 34.672 c --5.037 32.884 -4.513 31.049 -3.803 29.302 c --3.013 27.358 -2.19 25.439 -1.341 23.521 c --3.87 23.262 -6.103 22.627 -8.494 21.782 c --9.474 21.436 -10.418 20.895 -11.241 20.268 c --11.952 19.728 -13.285 18.577 -12.694 17.533 c --13.126 17.664 -13.558 17.795 -13.99 17.926 c --13.202 15.846 -12.414 13.765 -11.627 11.686 c --14.935 18.284 -18.274 24.782 -20.774 31.74 c --21.128 32.724 -21.488 33.953 -21.841 34.937 c --20.434 32.297 -15.859 32.364 -13.334 32.178 c -f* -Q -0.746 0.676 0.668 0.895 K -0.035 w 3 M 1 j 1 J []0 d -q 1 0 0 1 363.6807 703.7661 cm -0 0 m --1.103 -0.52 -4.609 -0.851 -5.804 -0.472 c --6.785 -0.16 -6.863 0.457 -7.209 1.314 c --8.342 4.126 -9.485 6.938 -10.712 9.712 c --10.958 10.265 -11.206 10.819 -11.47 11.364 c --11.552 11.534 -11.759 11.811 -11.753 12.018 c --11.75 12.11 -11.097 11.468 -11.048 11.415 c --9.624 9.826 -8.325 8.117 -7.013 6.437 c --5.357 4.319 -2.369 3.775 -0.747 1.631 c -0 0 l -h --13.334 32.178 m --10.583 32.425 -7.859 32.903 -5.639 34.672 c --5.037 32.884 -4.513 31.049 -3.803 29.302 c --3.013 27.358 -2.19 25.439 -1.341 23.521 c --3.87 23.262 -6.103 22.627 -8.494 21.782 c --9.474 21.436 -10.418 20.895 -11.241 20.268 c --11.952 19.728 -13.285 18.577 -12.694 17.533 c --13.126 17.664 -13.558 17.795 -13.99 17.926 c --13.202 15.846 -12.414 13.765 -11.627 11.686 c --14.935 18.284 -18.274 24.782 -20.774 31.74 c --21.128 32.724 -21.488 33.953 -21.841 34.937 c --20.434 32.297 -15.859 32.364 -13.334 32.178 c -h -S -Q -q 1 0 0 1 342.4023 740.4653 cm -0 0 m --2.129 -3.526 3.922 -3.827 5.949 -4.355 c -4.245 -4.292 2.772 -4.019 1.149 -3.501 c --0.457 -2.989 -1.133 -1.358 0 0 c -13.355 2.792 m -12.926 2.998 l -13.543 2.702 13.935 2.424 14.414 1.931 c -14.117 1.973 13.635 2.593 13.355 2.792 c -f* -Q -q 1 0 0 1 342.7402 740.9336 cm -0 0 m --0.453 -0.628 -0.792 -1.197 -0.764 -1.994 c --0.729 -2.916 0.136 -3.242 0.817 -3.688 c -2.229 -4.61 4.105 -4.305 5.611 -4.823 c -3.908 -4.76 2.468 -4.761 0.636 -3.908 c --0.895 -3.196 -1.471 -1.826 -0.337 -0.468 c -13.017 2.324 m -13.46 2.089 13.725 1.823 14.076 1.461 c -13.762 1.508 13.705 1.835 13.465 2.005 c -13.174 2.212 12.909 2.375 12.588 2.53 c -B* -Q -0.035 0.02 0 0 k -q 1 0 0 1 353.3496 744.085 cm -0 0 m -0.562 -0.161 1.17 -0.271 1.699 -0.52 c -2.396 -0.85 2.745 -1.073 3.265 -1.637 c -0.586 -1.196 -1.995 -1.529 -4.523 -2.514 c --5.551 -2.915 -6.856 -3.684 -7.476 -4.63 c --8.387 -6.022 -7.267 -7.126 -6.058 -7.694 c --6.831 -7.583 -7.63 -7.536 -8.375 -7.297 c --9.053 -7.081 -10.257 -6.861 -10.761 -6.298 c --11.306 -5.687 -11.637 -4.978 -11.229 -4.163 c --10.852 -3.406 -10.315 -2.77 -9.658 -2.24 c --6.873 0.005 -3.453 0.477 0 0 c -f* -Q -q 1 0 0 1 353.3496 744.085 cm -0 0 m -0.562 -0.161 1.17 -0.271 1.699 -0.52 c -2.396 -0.85 2.745 -1.073 3.265 -1.637 c -0.586 -1.196 -1.995 -1.529 -4.523 -2.514 c --5.551 -2.915 -6.856 -3.684 -7.476 -4.63 c --8.387 -6.022 -7.267 -7.126 -6.058 -7.694 c --6.831 -7.583 -7.63 -7.536 -8.375 -7.297 c --9.053 -7.081 -10.257 -6.861 -10.761 -6.298 c --11.306 -5.687 -11.637 -4.978 -11.229 -4.163 c --10.852 -3.406 -10.315 -2.77 -9.658 -2.24 c --6.873 0.005 -3.453 0.477 0 0 c -f* -Q -q 1 0 0 1 353.3496 744.085 cm -0 0 m -0.562 -0.161 1.17 -0.271 1.699 -0.52 c -2.396 -0.85 2.745 -1.073 3.265 -1.637 c -0.586 -1.196 -1.995 -1.529 -4.523 -2.514 c --5.551 -2.915 -6.856 -3.684 -7.476 -4.63 c --8.387 -6.022 -7.267 -7.126 -6.058 -7.694 c --6.831 -7.583 -7.63 -7.536 -8.375 -7.297 c --9.053 -7.081 -10.257 -6.861 -10.761 -6.298 c --11.306 -5.687 -11.637 -4.978 -11.229 -4.163 c --10.852 -3.406 -10.315 -2.77 -9.658 -2.24 c --6.873 0.005 -3.453 0.477 0 0 c -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 348.3516 736.1104 cm -0 0 m -7.483 -3.457 10.286 0.556 v -9.69 2.329 l -6.804 -0.429 0 0 v -f* -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 363.6699 728.6655 cm -0 0 m -3.038 -8.39 5.7 -18.736 12.116 -25.167 c -10.245 -24.07 8.223 -25.807 8.229 -27.82 c --4.782 -24.988 -10.29 -17.174 -14.775 -5.217 c --11.067 -6.432 0.878 -6.612 0 0 c -f* -Q -q 1 0 0 1 363.6699 728.6655 cm -0 0 m -3.038 -8.39 5.7 -18.736 12.116 -25.167 c -10.245 -24.07 8.223 -25.807 8.229 -27.82 c --4.782 -24.988 -10.29 -17.174 -14.775 -5.217 c --11.067 -6.432 0.878 -6.612 0 0 c -f* -Q -q 1 0 0 1 363.6699 728.6655 cm -0 0 m -3.038 -8.39 5.7 -18.736 12.116 -25.167 c -10.245 -24.07 8.223 -25.807 8.229 -27.82 c --4.782 -24.988 -10.29 -17.174 -14.775 -5.217 c --11.067 -6.432 0.878 -6.612 0 0 c -h -S -Q -q 1 0 0 1 355.3369 742.6582 cm -0 0 m -0.979 -0.131 l -1.838 -0.35 l -2.556 -0.657 l -3.107 -1.042 l -3.483 -1.489 l -3.729 -2.224 l -3.712 -2.757 l -3.483 -3.327 l -3.064 -3.896 l -2.46 -4.446 l -1.681 -4.981 l -0.753 -5.462 l --0.299 -5.883 l --1.427 -6.233 l --3.809 -6.653 l --4.99 -6.714 l --6.094 -6.671 l --7.108 -6.531 l --7.992 -6.286 l --8.71 -5.961 l --9.252 -5.55 l --9.595 -5.077 l --9.805 -4.324 l --9.734 -3.773 l --9.463 -3.204 l --8.991 -2.644 l --8.352 -2.102 l --7.547 -1.584 l --6.618 -1.129 l --5.584 -0.727 l --3.336 -0.167 l --2.188 -0.018 l -h -f* -Q -q 1 0 0 1 349.2813 736.4121 cm -0 0 m --0.967 0.133 l --1.792 0.362 l --2.436 0.653 l --2.89 0.997 l --3.149 1.356 l --3.316 1.954 l --3.266 2.352 l --3.047 2.81 l --2.633 3.301 l --2.041 3.802 l --1.281 4.29 l --0.391 4.727 l -0.6 5.113 l -2.8 5.661 l -3.896 5.804 l -6.028 5.821 l -6.955 5.696 l -7.758 5.492 l -8.404 5.215 l -8.874 4.887 l -9.162 4.546 l -9.356 3.96 l -9.344 3.578 l -9.164 3.128 l -8.802 2.637 l -8.251 2.133 l -7.517 1.631 l -6.632 1.171 l -5.615 0.765 l -4.528 0.428 l -2.2 0.017 l -1.063 -0.042 l -h -f* -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 355.3369 742.6582 cm -0 0 m -0.828 -0.11 1.877 -0.182 2.587 -0.678 c -3.208 -1.112 4.045 -1.924 3.694 -2.8 c -3.034 -4.45 1.3 -5.315 -0.299 -5.883 c --2.01 -6.491 -3.893 -6.757 -5.705 -6.687 c --7.438 -6.618 -9.281 -6.197 -9.794 -4.366 c --10.034 -3.502 -8.939 -2.542 -8.352 -2.102 c --7.552 -1.501 -6.616 -1.128 -5.692 -0.768 c --3.866 -0.057 -1.925 -0.016 0 0 c -f* -Q -q 1 0 0 1 355.3369 742.6582 cm -0 0 m -0.828 -0.11 1.877 -0.182 2.587 -0.678 c -3.208 -1.112 4.045 -1.924 3.694 -2.8 c -3.034 -4.45 1.3 -5.315 -0.299 -5.883 c --2.01 -6.491 -3.893 -6.757 -5.705 -6.687 c --7.438 -6.618 -9.281 -6.197 -9.794 -4.366 c --10.034 -3.502 -8.939 -2.542 -8.352 -2.102 c --7.552 -1.501 -6.616 -1.128 -5.692 -0.768 c --3.866 -0.057 -1.925 -0.016 0 0 c -h -S -Q -0 0 0 0 k -q 1 0 0 1 349.2813 736.4121 cm -0 0 m --0.783 0.108 -1.812 0.18 -2.469 0.678 c --3.132 1.18 -3.67 2.072 -3.016 2.847 c --1.825 4.258 -0.13 4.932 1.621 5.368 c -3.338 5.795 5.195 6.047 6.955 5.696 c -7.696 5.549 8.758 5.264 9.162 4.546 c -9.65 3.679 9.104 2.912 8.468 2.332 c -6.301 0.354 2.806 -0.111 0 0 c -f* -Q -Q - -endstream endobj 21 0 obj <>>>/Subtype/Form>>stream -q -398.327 684.191 19.064 8.676 re -W n -0.961 0.637 0.43 0.273 k -/GS0 gs -q 1 0 0 1 399.4736 691.605 cm -0 0 m -8.981 -5.671 l -15.258 -2.538 l -17.524 -0.867 l -17.919 -4.096 l -15.678 -5.777 l -12.728 -7.274 l -12.597 -6.354 l -11.879 -5.908 l -10.426 -6.985 l -10.496 -7.414 l -8.106 -5.908 l -6.548 -7.038 l -0.753 -3.326 l -0.639 -3.414 l -0.543 -2.914 l --0.464 -2.267 l --1.146 1.262 l -0.412 0.281 l -h -f* -Q -q 1 0 0 1 399.4736 691.605 cm -0 0 m -8.981 -5.671 l -15.258 -2.538 l -17.524 -0.867 l -17.919 -4.096 l -15.678 -5.777 l -12.728 -7.274 l -12.597 -6.354 l -11.879 -5.908 l -10.426 -6.985 l -10.496 -7.414 l -8.106 -5.908 l -6.548 -7.038 l -0.753 -3.326 l -0.639 -3.414 l -0.543 -2.914 l --0.464 -2.267 l --1.146 1.262 l -0.412 0.281 l -h -f* -Q -Q - -endstream endobj 22 0 obj <>>>/Subtype/Form>>stream -q -420.939 669.082 8.013 8.185 re -W n -0.961 0.637 0.43 0.273 k -/GS0 gs -q 1 0 0 1 420.9385 677.2666 cm -0 0 m -7.739 -4.902 l -8.011 -8.185 l -0.367 -3.274 l -h -f* -Q -q 1 0 0 1 420.9385 677.2666 cm -0 0 m -7.739 -4.902 l -8.011 -8.185 l -0.367 -3.274 l -h -f* -Q -Q - -endstream endobj 28 0 obj <> endobj 17 0 obj <> endobj 27 0 obj <> endobj 26 0 obj <> endobj 11 0 obj <> endobj 29 0 obj [/View/Design] endobj 30 0 obj <>>> endobj 5 0 obj <> endobj 6 0 obj <> endobj 8 0 obj <> endobj 9 0 obj <> endobj 10 0 obj <> endobj 7 0 obj <> endobj 36 0 obj <> endobj 37 0 obj <>stream -H‰ЊUXTWюП}3ЂR¤#ЁрfрЌ"Ш°uЌFЌfKІ&Y±AG%ЉЊ»»ўШ+ў""v{CE3Г060Щ¬=P^Ит}є›Э}ч»пѕ[О№я}зьяpD"$фйэyУа‘wcM•=d_Y/дfr №ЅЬAо$$'ИлдЌт6ќVз¦уФйu]Э Э"Э&ЅРЫиkй]хzЅџ>@ЁяXЄчюОю:ЉPgЕ]©­ФUк+AJKҐѓ­$*IКte–ІPYЈlS2”l%GЙUО*•›J±ЎѓЎіЎ‹a€!МaQ&Tµ"›ђКиKEmq’СЯ`фIЊ~Ћ”¦!Ќ“¦ЇfђfћoўпЩMц’еJфБr»jфiя†~Ђn^5zFп­ч­B?D?ґЅь'иыTЈџ§¤*[ЄСџaф7}ыjфб†Ё2RUх є«…”3;_§rU‘„еAеЃеЌКЮјє3иц“·‰iќjM№ВпТ[›­qЦ,™ou±&[гoЌ+Љ*љ`=`ќ[ґ№h±%ЕІЦ’ X6VXХ¶Њ¶0л,Н,ZZZsswsGs{ssKsss#ії№®ЩГ,LMї™~1›оTX™тLGL‡Mј‡й¤iѓ)ЭФЭФХФЕ¤ьMz“џцp%…ІЯвcЄкD®IbЛ»tOДsIуЗ ^ѕ?тО¬Ґў -kUПьЯЦѕg№GdVgьйІmHC¦ЉHA ~Д$c%6cњ1“?`!г fc1¦іJвVa ћб)~ЗZlЗiдaѕAжa(О"§pqзqчЃ+ё„ЛШ‰ax€щё†|\E$~ЕoЃ( ЗД #‘ЉQ #Ж`,ѕE,Жa<~A&bзЕd|‡,¬Aв™­SрьЩґ–ђDТІљЅЖZJЛh9­@9TІ%;ЄA •ґЉVS*­ЎµT“мЙЃ)ЌЦб^ТzЪ@im¦-ґ•¶СvЪA;)ќvQн¦=x…л”Lіh/eТ>КўэдDµ(›ђ3№ђ+№бn“;yP$OтўЩt€У:JЗи8Х&o¤cщPКҐT—к‘/щСIКC)КpwI&йЙџNСi:Cgйќ§ t‘к“Bj@—и2]Ў|єJЧpЂR5ў@ЬC1]G¬ш&ѕэЉpzDЏй ТSzFїУ zIЇЁ”К(€^У*'• z{‡­°¶ВNФ5…=5ВQ8‰ZВYёWб&Ь…5ћВ‹љQsЦoбГЪXWФѕВOИB'f Ѕр§`j!кSKЎѓh ЉСHЉ d`·H¦VИД>дR1ц`/Nа{Г4<§ыXЉ8ЋхX@ќ1—єРxЦЇ…фЕa?MЦfГ»ІnЂ·ЖoV€’Хтhµ¤b®лxЦљxц9•Л",Їья[ЩwЕїНA.#=Г'+`Юr¬Љсњч•*д^БxжlкЙы‡С0љГ9Ѕќ -cҐр]э±MЬWьыго|vњдОv~В9GL 6q(q0бJl'’4tv‰’‘Pm‚UҐЈj!eЎG:ґhL•Ж4`ґХФЇiЎNФ°R4*mkч{У~Р (Л`ІjЄќЅі“цЗ|зпЅпчЅ»{?>п}ЯСЌф«°'їGЇРЏйWВщ№w“Зьa™p8s#sg¦~жќ™‰™»`'E&€цBд]kРr†#‚zА»ЅPIџ†о†КёПЁЮаїѓP}Џ‚–?„и|­°FMш  оhчoЁ†ЄЎ єеЋ #d-иА!п^Ѓ*8хй—шџђэ6Ив:І‚l"Oђ~ІЌl'З(Ў…ґ"Ь@i‚ssQnЂечc°сЯМwс§шчЇр"TныижЈ)YС™oьzE•ЗMd/z2зыи5ь*юЮЉ®ъ°їA}x,ЩJ;їH¦|{qTБ—с*Ё>[ KГґзУэфчmґћжЈx)А$DGO;ѕJЄ©]¤›с шзДЖЇбЯ'Ђ‡Є "д†Р2љ@нф=J! -\"S№ђGь(ЊпІ^дДЭА·рїmЕd xуOшм‰°z w“(сбэpь2Z‚]р8 е›и§TТVЇmnт7®ZСP_з«]охФ,[ZЅД]µX­t)‹*.p–—•–9м6Y*,И·жYМўIа9J0т„ФpBaогЬjk«Ч«}°РчРB‚)°~T†)‰¬тЁ¤’_щI-'©НKbI  ЂЧЈ„T…э,Ё*)ЬУъе SШT–ЮђҐ9wv’— оPBҐCA…б„bбЭCz(„з%у,-jЛ ЕлAIKђy@±°є3‰ГН8KђpЁ)IђZ±65b5hЁАhUЁoЂutFCA§ЛуznЩ¦ц3¤®c…5YФ’} Z)ыeШ0R’ћI},%ЎюDЌu@иыr”Сѕс№†­WѓlэsЧKЅћ>Уeж–FЭСqФ63’ЊЊѓ1гm¶–ииГвNЄ‡J‡cЄлЈ -;Щ}л2ЖX кхґwE] µS 3єўY аЎёґ”4Ц 3sЄ!c%±Cafuќ:¤пH@°Кu†єцёО•·iг3ЧP[HС»ЈЄ‹­uЄ±ѕа‚¤й]{ЮЋhJдQЋЧ“”дњ§“…і„5яabpћ—ҐІвZП№©ЂS¶) ITe¤ЄС‘ѕ­ДаГаСaр_B—љЊ@рUр= ?@uкЏ®фН®UТdђ\ж!ь9љХФ°eЛ ¤Z ґ YsvѕТлЩНЪХќ’ВЪБeЁ# -7ЕљjБе.—еC) хГ„ЌtFssх;П!­¶&ЖHВаLОqЉ6њ‘9Оьн аьN¶Ў/bў{ю,”ЉнЎЎ&†‹я{0З‡ф )IЋЇТ;ўо>эђУќРЗbљ0¤ў®‡U%¬'фѕФМHїЄHЄћloЧw†s&Ґf&9™6ВаTЦђуі·D©“ДrqR ЪџPЫ;{ўЌіAc\њ‘540 йЯс‚іoМљK—XЫґЛђ#UТGк%иpн 9$†Yµ1Cv†!рFKЃй…ИU;ЙЈмNґ!Йs)м;‡УEм&Жї9O)І| -Ч] ”ґ™MњAbџ|ЄґfЈt?°!Ш(M6HйZЂ1m uѕЩ%W№d—ИјЃ«3їзЎ^Йќ„†МШ ё РЫ™ђ}Є%VЈХЛЎЫф[У-бп&уUбЉй]*ёЌcі…rњЩdЖx™™3З у‚ѓзі‰РMґXт@mЋгEБD4kЇ•Y©i‚д#ЃX5‡YБЧµВ+P7t$“рќГЈЙУ -fјВЬm1Oљпљy3¬ќWёл<џ'¤©тІt|њеҐ@JйТй8 -¦В!ыkейЂН?К/Ї}бтитRгb’ЃQйте:ЮЏЈёЛEбА.;ҐЬ…МзГe[&Ѕ>®<эј!у6?с…N”ф5#р] 6M ъ‚jtB[З[±№а8=Оќpџ!WЭ·Ь&і№‹v›и°чTЧVаЉ -yЎ­#ў,к‘dQдЛlh‘\vљзпЭ™‡уRД§•.Ъо“;d‚dIVdљ»шdNЗGСRiъл»вSйшФуюЪТ)ЩжчГ¬LЊїН_‡‹џт`WќmЌoЌпІ»к+p‘C0еFa)¶Л х«љсКЛ±JЃћ%џГџ|pтk[ЫџЪуЭбHf:іэЮЙ#•НaздШ'ЇtыЧ ѕЖOґ^xzЗ›KЭ©Oю№ЬЖ]Йь€·lЋ<ЮйHЏgѕ±hKё5®BNvМЬа¶уїB Рmс Л‰bТJBBИТZА5’•ВJ ­&nБmЎЕEЕeeN*MаQ$гНљЕсЊ•®Е› KбCпЃь.x:…Пi–тg8so–OK)lyќЦpЇ!Fґ…%{7‰"йч‰‡Еп‰o‰п‰їя*ЮgD‹8Ћ_B ҐйњЧоO$ТчгЧг0^‡ЁЗгFШq‰А©•KЬІґк±†ъ’вёЈRђҐв†ъЗиу·WН ‹·Џћ}эШзмуЮ-y)~ам©э‰1вЬ2эйщЏЎ‘yцЧ)ЅяRшЩ}732·?{rgП,>¬р•pP[ч™ь™|‰n–ПSїб""­жЄE?GЛу HфдYЕ|T`uм­v -wZ(Ф -‡…·®жD0РQ^°]±ъ¬VЉ¬’U™»ш¬њХА‡sЖ`Ђc9SQ< [‘:4Хeа ™±_вVча‹gЯ<Тхд‹Џeп]ш/ыUЕq…ЯоОмћs„s+ҐЭ¶Бў*а3¤(ґ¶±9;Њѓ“BаNс_0wж|Ћc;Ф®Є(Љhu4?ђЎ©в(4JB$ЉR‹ёбФь€B…lj№€ж–љ€¦MАІ JSрц{s{p\љ©Z©ЄёХ7пНј7oЮј}уfЇ=Z±xЙоКћ“§kNNї?цЦфеc[Епn,_ьHъ—/ ·|е^RХWojъ°bЖы»}k®“ЯЈ>)_тэ–йЫ7_ыНфе›?µП%иz3х„gYOMЧyцв+ыІе(;№яыґ1®wPЛ@Рac>н4^&р=9N‰aZЇҐЁІ`…ю3љcЊУ:и‡Р_Ъ©Ќ9УРЇћѕ”~ ЁveлЂеs 8µlШ(tj0›hЦ"  Ё:E€є!{JОЈНиwc­6ШюЖ,;ЁѓyИЧC· ”эня}ИЂ<™KI‚j"дLcь«Xїѓ}хcэЭЖЛО5рчГцИc APцчAЊПbxТЭл)ЊпgсЩѓс H5€OтocЮ\фЩЯшеЅрХф и,Х.РПA‹°ю -wЯ¤цН{Оо юіO_Ђ ы— шќЏЃ АЕЯтС– М]i<@ЫЭwд–кШ¦ЉWBЊ;џ2МќАѕЋB4ТR3ењ†џЯ•§ЁэeАжkвyДб-†¬ЛтлЌ4Ы,ў€_5м3¶Вf?зфк±о$Ё_|@_‡­M@Цюh6NДсБШjј[д—s—і[vRЌ‹o -ЏЉПfО[>3·l#їTng©с&•ыЗxџ*яoУNсдмцОщu‹вмБn#Sэи1}4s.;ІTЕ…у g’П…KлsцєА=' Њ"PЋзd–є±ИRcЉzTјw!&ФПЂщT*P©~…Љ“аЙ№*vСaэ(•[Ф…PlDGтhГЧ—пPЪГ>ПСДґJЊлЯгљ”ЗќЕЗZZЧДьзi.пя 4БџїКqЗгЁьЁнЦЯrЎЩ<ћ…g‘ЦзЩ« YЫP#‰®qQ;eЁIiиМ€Љ0ѕ yЕuўS6У*ѕшћ07УCЖGИ·qzNя#тґ5'ЏоМ№ь\ri6_у©Єзє:WBи8ГcОЂуАeа/АT†Т. КчЧhОA®УЖ+ФћЙWД$›џoQh{6??—§·уу~Uлту2ЏтэВ5>{NбGRьYЕnЌЄ‘Ёs\'№ЦсYЛкзУњщыQ;юЎОь9ъЎ{®щЊл`гE·Ћ ;ПЁzxФ№.§њлЖlР&зјyџуwЩгњГѕѓ·оХ7ЬZ†у”ЅOULpGfпR±ЉкЭzЖг]Ж¤ЉНuwв•µ”k©NЭ/<жqП вЙ5Б8OЫ9Жр}†!2гЖA*ељИп‚З1¶џпEэ#%Ї3Qw›aз<и;4SLQHЄ9ОџxЊuты/Gh!Чсој+ЮыГпЮZBsМПрm0LK0ЇGа‘В^†нб8Ё№Ї;7”­+€Е<*‚¬[ЃзќўYжAЊ eь3ЯVwHЃ: 3iвХ­У~±HЅлоXЈЯч.®Fю-Bя=к1>П{яъ\чщО_ЃZ€јАю*щ›уц#€MµЙgaг]љ+Яѓїд?дQј‹1зF¦nг›kc|-з·ы=Гзй”№“fЙ)цюT«o7/Ї ]е/оДq«Ћћ–&-DЮНЉЂ…оwSQ~MgЫ(?«яCП»Ъvнў^sч№ыЬ}о>яЇiш‡ФGSґ†кI’N… |‘‰н -,ҐtXQю-2јAsРЛрь—7Б?жт=J]lE ч8]pyЌЉµr—Чi¦wyг\^Ђ?от&ш‹.oСiЭzХ^VRІТ®oЋШг±xІі5bWД­сD8ЌЗЉнт–{KtOsІНЮi‹$ћ€4Ч=\[Yі~Qy"n© 'сЋ%kг-Ќ_nXхнh›¶“‰pcd_8±ЧЋ7}Ў+v4f'!Ы‹&#ЌцЦd8БдXc ћ°гђ$мЗвн±d"i+¦WЙ¦eT‚g%ёzj¦иFЉS Hв‚kU#и%АsЖxTiCRN-xlЪ‚±=џ¤6Х‹ЂF эЪFhЦСГTK•TCлif% ЖМZґ ±кђЇЯ7иKыF}ѕIџUаУьZ@+ХДЄґнЊ6ў]Т®jЋ‰фЛЂ,•ђИyFЋИKтЄt$$†ЯҐ$ЖЂqЖ1.W З° -И[иµЅ%^біьVА*µ° ·Я;иM{GЅЮIЇх‚5`ќ±F¬KЦUЛ±¬І!Э.ыµF©В”ќ*I•ҐкRЎTkЄ7u(uO(5™Т3ЈйФhj]Л>[r6}Ц8(К7Е›RМуdЌЁ‘bµX-Џ‹гтџЊ—mlSUЗП№kЧ»\7Ъг-eЅ-yi †,ЉЭ]Ч[5Ќa®w¶weµ+Ћ3HW#]јб ёAРкНPY|ЃMCВй-Ин6EM$ўсm~А„0ѕ`э`‚а[Lр9wu`Жіњ>Пyюїз9/Ѕз¦іlЗE®AEnіgЬГ5xDWУаi9~А…[]’‹C.»‹p« мњ›Ђ\8 N®Х)99дґ;№GББµ:$‡v@ддxє­Z¤Ы¦Ї]Ѓ'‚аУъY›hаУТ­gЈ6Т•Д®TЈ@P8 7ј©‘—¦сyрjрQ] 8©k)0є6'¶ХбЧQ†;€DьV,oЎ (x+ъK„”сШјcमHIиЪ:0q]ЫЛ2Aљµ2;°ВнB*dF б‚2ДЉTs¦™ь©­OМ° РoXБ«N®%ЯjнвE­­П@рK¬Фtв‡A_@•уz†|Vо ~щФАJйЉџ|Вм‡ЛЙѓ-8Й4lЈ\)zаv}=9всгЛИб^ГЪў‹o&¦Mщ €В2ЖЩtu0>„•¦Ј ф*LЧҐ+д–шЌHћdх!ШAђXтsP{@o!#п-,тУп%»a‘U3ъ^т4h¶§ 6Ѓ9•к}ЋмЂРКGНJO°Jєё]kі›g|еL{uЇЋ0ЏЈ±Єз&ДwБЌqхh3r)vМ G/к№Sb›7Јnли(Л!е1t'xnрЦГ[ћаeҐШE?Р®±і>тGw™•ЧЙЇ1/9№†|ќ»Cь*o°µ|+Їш‰iS9ЧЅ#±9сH·aµ•&ИЛЂ/•кЧ’`1Г <ћ/Ч§сЊФH¶@…p]Шж»j  Њ¤ ¶В%[б#[AµЭЖЇаЅј‡_О/гћрѕ‰·у·рх|-ПуХј…зxxMЇ9ЏвЭРЂю1t ¦K«ачa4€#фэ­(’цТ_ў~Ч>ЬM­ю ¦MQ‚tc п‘NzW Bm‰xгgUК Г:”8м›ЌчёiS{јЊ0^ізЂ›Щk{Ё*О -€nnыА‘Ћ]Spюd DўаLWh¦/FўqъvіJ70зZіЎQп–x^OзеPП1ЈЖЛU>|Aоdс*_HlВДPП†4fі\F†ЎЊе2Гаф繤ЧЛ p¶”0№„mДд¬-Њ+ОfдP1“1™UќhЦdfWuЮААC №Ўb"aR+‡±b.LY9 ЉРЌfҐ|\Юdр>”7+ес>sсч_Gє+ИХдЄ‰¤®#±y„›ьб&Б;`w?GгzШ–ч‡`}UЯ±QЇ9ТµLXочЛ©РcЅ‰яѓMЎYШu…D‹|Ну я«Іxл вRтЬШђЬuэrфЭяdї@w§ЅЮвШ9&xiХн©фЦ~f{ыи9_€ЋщCЮbrhy€ЙIЁ€†d%^’ъBzRJКюЮђZкЩ™эЗ\# sҐw.Rl'+–fsхЊ."Џ2№‡Н5КжesхH=ж\XЮО®[GјИЈ ЪѕeЮ–ёєZё=)·O ыЋыМ«ґЙ'hо) В“Ё. Тzђ.ЃО¤umлЪdA¦t „*’ mт№§рdEІCё®rе+Ђ_rїЃї—ы©ґ?EЅю­fЃK•А - шq>`аь!”М&іf»Й„ћЛжr0LВЗЌ=0ЅAРі8;e( rМдІМ\шыKЂљ„к» -endstream endobj 35 0 obj <> endobj 38 0 obj <>stream -H‰|“yPWЗ§™йрKz›Вi«»п[зёxсвСС‰[¬д|ХсК5·awH¬*.VЇ ]И­‰ЋжF%ФњJ©VЄґ–Е?;в"Фњ2">\©в‚„Н°бјJКЕ«‚B•1AЄ(.ЦІу?е·яЗЉ‹ШН ZњяоKе/,Є№ ЭЎ‹•ШQ—ђXНоxU„RЅpСѕ~‰qJО• U~+aВ#љh%љЊ‰¦‹D®"‘§µhУD'`mщ€bDiўSўЧ ы»gеnuОк•x»шўшЌ$Qr]т—аыс;„5Ў&єҐУҐ‰Т:лqЦџ[ЫHlvҐgФтCµ0NЇgHшфaџ‘t2Сm -­„їгр’@єAЃҐ9&!Gз° 5БЧQ–ІT2T)›§ЕМа(~€lЁџЄ+A\Р='Н^зЗi¶XЛРv8Р€ќ‡ сyш™ЪЌR™l±:/+URp¶ёD]®Љ +€»ДКNиZщ‹­Xq?дх‹Б<<‡BцуСxЛў(c/$ Ує@{ Дdh*ыэ:кE™rBn»WlX[як_‚Tѕ–ozљ‘` єnІtvЭГМj‚lC«тЦЮЂ ЩЭ?щЄОЫвd_8@%…ыльiд2я#ёБЪЏпА±ѕ:uЯ–,щ±'ЫІгэOєТH‰¦!ЋTаЂ&АЦ§Mfs+ѓБЊw+ґ|лп‚gоp#№ОЫ Вњ ?УknОj±6ЗЧеlИwоFмр^†;Ћи%Nљґ.{W§¬±Цi‰Џч>^ЇнKРЛx'н -Эъ)z"µ)сYВірК~«юі —iuM‘ZИhЂ‰M¶—ы Ё›¬б—@-5цНЮ쓤 -aNща§/U›Єи·†,ПPyљm1LЫ€lдkkїxУVw©ф,“IђЙЗ6гЏ€ѓхетeХYуЭбґф4&8%8d#ЅSYxы`yѓzVЦ¬kWjyЏ6€N°нм…в~І¦&Sdт.ЅBЙЬ'ИљЈЏ¬Ю%хqн4€АЄЦАL—ЯРDЯяhV·њ€ЮO*Зќ™Е4џ¬ЇёCї®uќ‹Дю«nЬVС°ЏM?q8+K.уУuрўv¬ґ_МПкўtЄИФфјПЪ@тЫЭ._»ЄЛgOµа&uЂiЌg НAі_П†™MЧуІNіІ]GиXіҐэp®WА3kXAЎ -ЅґTЈёјљF63з g‹f М›G·ЛoЋв8в‚?$фх5WдьS©УИ*еpjz*CЦxнусЎ(ћјщгжгЃжk~&6SgHЦЙez]ёЯ‡{Xй3ИкуБ ҐЊ' ¦“тю``РRфWgD ™hfяlуаf^NіпћЄу¦WЧАx=kёG5+}тњ~[адw•Ў0бvn·мiЇ<мxg°iA6…Ты?4Э/М;шЅ‰ЙnЕЏ%н9EпЬЙ†„оЫґNї~}Л€іTVЏ”mаРГ­iЈОф‘Cь>шH‘OnК2/19”о‰л‰2MаIёEИЙ{fА„ы7ЉЇІЖЇ4iГ7K¶м8™ЕhЦб{юСr›nhНЅrЌ­єrє$тҐ@SЙъ¤ѓЙЊoў"ВOауи5HоvЈ ’ЗD{п 8щ_!Юэ›pы@ЂФcvш4ОибpишТ1@HЦыњ°R•`Јpt ¬}ґ­¦‘‘њ‡О‡~}‰sZz­Зч™чОыч»ЂФbvшxwСгч|гёшrшx3ыјz€{†c{bbP> endobj 39 0 obj <>stream -H‰|TkPWЮ%м5Њљu-f™мZ©ЦЉЉшGЎ`±hZE0Ё@Bш(䥄h( -А"ѕ0шЄVDjлЈ -хХЦW­JEФjЕйиYzйґьУ_Ѕ?Оњп|sП9ч|g.Iё»$IzGН V-Љ7?ЛђЇ‰6иЖ«ґ©Й єMёЙЕЏXRPё[<ЭoOЗ`«·{с_+(и Џ†>р¦Zд„IЮйСйЕ‰I&>`Ъґ‰ѕ.Шo§штэээыm ?GЈKРтЄ,ЈI›jдГУVк zќ!Ю¤ХLа礤рэ)ЊјAkФМ®аЫЖшd#ЇM6%i |јH&&‹ч Z o2Дkґ©с†ХјОЕь®ъџR|r/жвcТ’]HeѓF>>Mг'fСхWY©[“f2$kЌьВTк,Ѕ–џКkґ«сјGЊ"|€ч‰ DL„*"†ш”рЗIМ'¶‘Rr%Щв6Щ­И­GІPR#yн=sЛiбщiRґ>§%[Ь…ВЮиѕBV|ЋБіАFБ„yЬЖЂ ф•иCЛы}…EЊ„3ЊЛГ.$«rAЭ-ї“:ЎC"шЂљ©Бj -d(Ё7€ВЈ~ьwCP7Ё)gsfЦ©юєъи€d]YєИљXѓgzЙТу»aНCXшX. ѓБ“А“ощІЊЙЫяmюцХ/;џеZ6·ЭPЬZ~&ўFi@?щiWЗ№‡ЉЦф#љzecВb{(©КЛYОЅњОX+кJШЛЗЌЄ°€„@.eMfО"єзъE}HАЊДА5жв’,N–ky)дѕLНђ·Ђњѕ*bЦ%-ОYВв оzЮьаВои‰Kµ—Шу'ііk9Ъyр)E_­ИЊ©ћГ~8EКЌ ‰Вx¤‡Ђ;& дОЕКЄCJYgю3!ч))Фѓ\вzGsGюu”м№|›{pн HЃVky•Тю*КЮ°y›’]Ха(ЭЅµЋk«‰Є»(Lў:JЙx—~Ћ Ш–!_!ґТ'О -л@Ш‚“p),єЩS»їІѕІVЬЉн©6уЋДГ~^0 С·°ш3@> endobj 40 0 obj <>stream -H‰|TiPTW~Ї›чєl'<b·УЇќЁ%AЉХВЉ,І8‰ ЭТЌl6Ќё%A3DDhЖ$(а  ЂЈQdqa±YA‘ЎH¤‚U:9ЇЅX3¦¦j~MЭЄsп№ЯэО=ЛЅЗLxЋг+ВѓЈ<=Ј7U«bеБк”OUсJНД°њµ2aW™УhТѕя>ђЂцe0чСГUўp Њ‡г#Ућ)©“cИ6№єЪЫ,HЗEйl#і·іі[”ЋІт”э -YиС4Ќ")Mж——ўNMQЗjr[ЩЋДDЩў‰4™Z‘¦P^ШьЏ?2UљLЎТ(jY,Ж«8ѕZ!—iФ±rER¬ъ ,eщхАя№J¦J–q¶dбЙЄ-TГm¦Йb“е9+)‹·ДҐ¤'kФ*EљнFпР°Ј© -™‹L®8Ђa870S[ЉaЛМ0k>¶ГЦcуА°O1МГ|yXа,ГlёМbAX0ц5vДю‰/ГЈрx o-п ЇѓпКЯЛeeRFX -в1Jd<щ€ь‡ Tрќ`FЁ6 -gMЧ™є›Ц™~XІmIҐЩ -іЅf·МАЬГьы°іНмl3ОЙ5Ньі&l¶1x>›-к СVш–ЂЙP КьБ<щщв¶"N'ЩфВ --h"фZ„JСRcЮ5И‡Ј?им‹и)D:ґјУEЄ#ЅжВЂo1ш?Zя«фїшг ЯЂ–Тќ/џБт\€B¤РЃcRІнCD!_1т CґЧ:ЋтfГaјмщ/ђ)]юC=рKЗЧџґКфH•Ґпrp&XаАЊјLє¶фo5µiЧ”Juj||iкMF„”FЏ <жш=rnU„7‰*?ЁQ¦ЋЅЎГk&бт$ -ЌлideѓМP -ѓжM 3 $°ъ'Б!€Ы "ґЉЙтЎ§o[#Gдcmпс¶ЂWЫПCЊиКa¶{мl†dЋSµђi9n”n'©^dЅнІ/O€я-Ј-S)¬ѓ…ЫK$р SЕ&JПђЂ Мsµм\I^QЋm/§mЈ~ь-‡)K–l‹nќiйdDнЬ“Qк oыeмjЭ Jz) ®Ў3:«№йѓсЉм%Q¤Ј{ ‚ f.ЭЙЇЛя»0ЏМ—зЗм{†цX‰ѕМТБҐnР<іљН¤п4хn(Џ>}Ѕсфc р†Љп62ХU% в№н- ‰dыКкЫ{Д-й·•Ч¤7ч‡8JvнМ:Ґ`&vУЪK%ЪЫГЈѓ[ьГЈнН¤їЙIЅыeDn·Ю%aSbZ®ц(#*ЛdхI5УT/{mЉ>¦ П — g›w\ЅЮЅы¶ѕ:^ЕPµWы Єчў&јИE‚h5ІFJ¤kd!cЭ……•ЊшY}мЭ^|h‚5›жsѕS?»S+ЮЮммbћ>­~<1аК;[Ґѓн+РGпА¬S{‰@ъ|ЙНs |х1rИaђяЪХh—к`®6]*тбRЬ1=юЬАniЂё0Ђ.ЂКхи_¤h–Г{‡ :ѓГa„;btў?8 FPЇБидЂЄСT DЗёѓ =рз!dMр‡,' aЊЙ®UЫ9„ь5CшЉьвЪсофџЏч%6E µ‚ѕТ¶GqKFcB…ґvяО"[Ip@ЦЧы‰ќф№‚лЪ:Йt§Вqkp¤-cOЉ‚2хlУ@B†E›’ Ф0Ч¦Тjъ3є%а04хцЧђVDЦ3¶5ы+;ЕЌХ­УOЋ|yEJ5”r©ѕњYи#A+·XўЫ ј8fJUs Hмс'ы]ЎЯ—ЙҐўЭЬoњеKЊЃ1–vцОџЮ±¤И#і;б0њ}K»-Є ;NЭc7Aуїi.󠦮(Њ›B^@iњтЊѓyќч,Кў€Ћ‚­CЗ Ё ‚–(€A[•} ЎђђЂHX,†@ "ЁE!ІDАЄѓ‚DPj]4• -ZнvВ\:н‹Ћ3чЯч}ЯьО9пЬЛ™юц rЮњ‘Mћ -fЦ4v©;‰Ч -•ЯAn6 )– kож+[^ ч6jПС#Ђ‹Nм`>Вr/И[Ыёл»8xч±ьlY6ЙуЈ€э‡ОЮш •УrЉЅTzЧ4o„ЎҐDNгiтQI8бте0XюЮ?—/H¤ХФ)=SќЎЮC u€ЃV з—Оаx»§RUC±Г¤Га3ц нP=µ0с!ЌЈ<©PWq'щ@"7ф™Вђ#rњt†®V–Ч“™LqМAi ±nS7,ђSЉОНЪ±gДлZчР|Љ]„ ѓЅfпd mµ“pЖ€П2б/>vCСRШHъbшЊМЏ)ЗZ‘нћІ\єy!®Бlоч5йОRКЭZё}ЯЪ рЄкR°•™tiP|ѓёy§ўэ2ХЩ^ЈK®‘<#WDоъЋw$”pе=z –эwџЬn;°GCIY".»Ђ®Ц†Q€2FЌ 5ZЊТ­«Г4 -u±љмЄмh№NЊЧщыRЁЮ­,р^Цв46G”D&Љ©вd+9\sГШиZ%]ш¶·Ђ±В€OЃЗbSєЫ\:Ѕл:f=9GЙqqХ) «kПЧ jc(¶З»/ џцќ°чYЗэ_Юшcє+аЌDL‡СL ;`/УЈ'yЈ8#3M’±DNЫЭ«N›е™›гОтиР@лyЯЈyЋ О|}ЉЏЌ.6@VЎФ—‘е­W }cизj7@/KSXQ¤&Ы4ЪжbдbЁ+…О ™>«Ъь#b%‚xR( -E VrмzZx‹?б‘HЙ0ј;пуsL­Њюъ=АчЖf~ш3@іgE‘ЉмЦиZ?lшpЫЖ]‘‘)ф–Гu№Џ™ѕXaґВ¬уЅtИd=ДР>ѓОgPoКб %KW!дъЦѓ|т¶‚“лDQтнњ?[—o@Њ@OЏ З?ЧMяA±ЛСж46}4bN3M“шМ(вq&@ЈДцЦ]K$ыЗ~аицНчЩy$ш0EЗЛ§c(#”б_q'"9ЄBuЎЉДg†4ЧЫъ‰©/dцЕкАЭm73)™*їLНeярОjДДyЯБut;™ЅLќґаe»І…фъРЕќ)бН›dнѓь‘У‹•А|Ш§н:G)1Xh™%ЛИЛ"ѓ„јГ!ДК€счуѓзCќaеT!Эў.ҐУ€ЧЊїCЊ›щЄ°rE…ІЊ*лијE”•ИK©q–вШqEЖч«Фњ7MW©0RБ Ў5Ьhјуo3ъћВ’§-5ac·ёЏ¦ѕЯpo›W=x&ЎЄ…ЫфУщ^ЭЕ ЙЏdх і2)JН#–шоlЭgЊЎSОpщq±Ѓы#Є4‰фХ7U:ќfrЧЫNрД)У]ОЪMЫоЈJЮr2Є6‘L­ѕ n%П•”TRyzf^–XћBр2ы)([=І+;O:К7ѓн€DF\gJ6ҐsЬP7–!ЛМ•ђС™|~0б?р‚‚SnЁ‰EЯњў~5фц\:M*1<ЅШ‡щ“iу;zёlOd›6»@И(5нµ(ҐU`Л\іXЄ<^ђ[ђ+;ћcгђ$%=I/?нgwєЁ­ўЈ№їЇэЙЅJна•ЭjМ5Kg“OПЪ±:‰VТ`—мШRХмъ2©‚5ЄnХ\к Мд_‚KжTє’єYµ9§ь?kэ|гc‘НЗ¦“‹иЙя 0>© -endstream endobj 32 0 obj <> endobj 41 0 obj <>stream -H‰|Q}TTeї—™{‹оШ\/»НҐ{oњЭЉ4AТQЙc‡dEмёLb -’s…‘Џk3ГLDЖG~ 0ёѓЛ0hђUдГPR“’QУHЪЋЛVЫf­aґ3VЪЗ1џKпtк<»н_{о№ПyПзпщ=$ЎЌ"H’4љУПIM›»єТnіXЧШ•‡Нr™­@)µFў’К“ЄQ«ЖЕphjЋУю°‰‚1=пю<ЋЮl ўHтЈап”­ёєЁШ)-Xє4y^Д.њ±‹зIЙIII3vЎ”jU -dЙ\йpКeieyЎbЯЄШ-NЩ:_J--•fZ8$»мђн®€у6'Йжђd›іX¶K,Ібz»l•њv‹U.іШK$%щёщяЊ’lео%­-·EђЩ‰ќЙRnMД]”™)…JE№Уn“уWџ¬Ь*KK$«ј™ HьсQDI«'µЃ?Њяѓя¤35іCµ].U BЬuт2 ћЋUЕ›Бык.vћлЮїkg»°ч Кым3Ю-ь¦ЬlEўҐр№¬,Јke⥰€•>‡л«ЬџГ=†·@@ї=‚?ДЄUH®Т±Яј=Ѕ‚+PКеўћІЇцф‡ћйµр :‹/ґБM^ВC/Евлl@zљ|75юл·бД@ЖнNы1N‰Ѓt»§}Џ_8ТЦф5юНћЬ  bя°®ЭіЏOфччќдЯ:њ›"ўШ\IKП?ZPZы¬"Tls»џЫЅ›~Гµюи*~ЙУщІS¬§Щ‘§вiЏЕ“g62ыЇ‡ux—#Ьа8јoO«pМятаяЧC9й":Њэ'u0я‘󦔜Ќr…Ђ{ пxЏ’юУkoН\™В§ba;°8®одРс h!Zpлaёfѓб2ЮпБ‡ѕEїл“№+/?тШѓ2ТSу&®}<шйU|њ<М‡]Ќыр %Ц?CЗKіcю&їЗ'\рќ86Кпу5мц‰¬t:vМS»Ѕ©љПЙ.ОpDЦлЭ¤оЈ›75е®42ИRу ЊЙIёK3©~А%­HG•єUmщ=Љ`п>цьkьРoK‡ё;DнЪVЭPБзUх]ЎfС,ё[ЗФш¦Mm(· жъ­a‡—VWzС*oXс {zu·Гщ>HфЌшВО–h5У‹Іn‡{Ѕі„®Mйuн?ЕМ -Юъ;AЯsWS …sФsЬП N) -endstream endobj 31 0 obj <> endobj 42 0 obj <>stream -H‰|TkPWЮ%м">ТJє(Y'»EQ$Љ -c±ш"Р–Q0$С„С$BЕZЈд°ўPjµхJЕ -|ґ:*"FHQ(5в»ЦЄнYј0н†юйЇЮзћпњ{ѕуЭsg.Ћ9;a8ЋЏ[¶rктНzЌ\ҐЧM M–+ґЋГС87Ю™›0љB3QБЫ·oe\~ъЗ^љ@tёaN8ЮэhЎn_№^mdgщы:м¬a;Ы—хџ1cЖ°ќЕ~ Ф%ЄШиНЈ*ЕА.MUифtz№QҐњО~ђњМSXЅК Т§9‚якa5VҐ1ЄUzVО'ЧkшzЅJЙхrҐ*E®ЧІ:Gж?pЭяґb5©,ПЕЖ¦j(ЪИ ¬7к‘ 3џК:w>»™†qЇ«љo0ЧЇWчѓ“pхќ€%—ўьЏЎ±ф"YжЋ•М}хеЎЄЭu4ИъЅQ@.ѓ–MцB‘­№`“D(ЛіБ®vРШр»Ђ›ПЌ§P)hаm’rпЪPм‚RRшњ‹µЄУщsРmt H©!©¬РЌ¬цiЄFЭPн"|•дф4оЖ_ьь:{аiЏh5ш»C­‹(њsпeхI -М'CлBx@zJрµAЁљ•{жнќ)ЙОM¶*Ъвє=ђћS‡¤¤0ФФ’”yЧ`L‹[µд}ўFn&4QПЦїD>Qz…д`qЁЄЎ¤ћ~a¶„*ЕЫ]P¤Щ+№ЉГљэfЅPUуЌ¤Ђ}VAt“Y'sjПЉҐ ”Ёqgоцмн’Д­‰Љp:AuдКАЛџе0BЦФЖa·сљnr/eТ'mы„ћєР -Ої_нБ'·™*™ѓ­D‰aMЙ*щOB8љ‚|ћъЂwЛщrЛ!FkІВьfрlЖk~KџЂK„4*їИ\R!~ђЂЮD$тFЮ|`JЧҐтТг’-НДV­Т$Јэ4ВЁЖЬL]+¬№ЧOїшzVL.#De•i\`+МmГ{о Шќ ЧVдzДҐг@KЗ‘т¬МIс-ў0ccЎ–NLш\›Д(”[–/—,i tўцКґЃёtЬfШЬнq¤0Џ§њЫѕ=ЭНf“]ФЕЗб№?яn‹¤±¬®ц2Э{tY0ѓNШщ„№^g–М‹ЋЏ7HrHQ]Ц]",P‹…™¦›њлMј¦кыpњЫA!ЦўiLwcпАb<н%bњҐФлЪ‰A—НџyчП‡uП^с·ы”—вЧ;,Eduи°ђҐжэщЕ’›ЕзкЇУЕытrц1Ѕ.жќ_wРQ±‰Л61Щ¤иф®gDYoЋ[!ў^ЖИьbxф ОўТ«·^¤ЃhЅъk{ВЩ9ЗЩa]Ес©oЏ]Ё«ОШv@Ryѓ(Яё¶$ЋћьQнj»–№a8јI.NLI–%¬©(Ы љ,Тbo?KЈeРXHrЛц ЩћAќҐnПС=.’Кµa;JянЪ:Т>Кѕ{фPїЗя(я0±ЦЦЅ -endstream endobj 18 0 obj <> endobj 19 0 obj <> endobj 16 0 obj <> endobj 43 0 obj <> endobj 44 0 obj <>stream -%!PS-Adobe-3.0 -%%Creator: Adobe Illustrator(R) 15.0 -%%AI8_CreatorVersion: 15.0.0 -%%For: (Zubair) () -%%Title: (Untitled-2) -%%CreationDate: 4/15/2012 2:41 PM -%%Canvassize: 16383 -%%BoundingBox: 35 -786 552 -43 -%%HiResBoundingBox: 35.2842 -785.0352 551.0557 -43.8203 -%%DocumentProcessColors: Cyan Magenta Yellow Black -%AI5_FileFormat 11.0 -%AI12_BuildNumber: 399 -%AI3_ColorUsage: Color -%AI7_ImageSettings: 0 -%%CMYKProcessColor: 1 1 1 1 ([Registration]) -%AI3_Cropmarks: 0 -841.8896 595.2803 0 -%AI3_TemplateBox: 298.5 -421.5 298.5 -421.5 -%AI3_TileBox: 8.68018 -804.9453 586.6006 -36.9448 -%AI3_DocumentPreview: None -%AI5_ArtSize: 14400 14400 -%AI5_RulerUnits: 6 -%AI9_ColorModel: 2 -%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 -%AI5_TargetResolution: 800 -%AI5_NumLayers: 1 -%AI9_OpenToView: -591.3652 234.377 0.6667 1183 852 18 0 0 48 119 0 0 0 1 1 0 1 1 0 1 -%AI5_OpenViewLayers: 7 -%%PageOrigin:-8 -817 -%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 -%AI9_Flatten: 1 -%AI12_CMSettings: 00.MS -%%EndComments - -endstream endobj 45 0 obj <>stream -%%BoundingBox: 35 -786 552 -43 -%%HiResBoundingBox: 35.2842 -785.0352 551.0557 -43.8203 -%AI7_Thumbnail: 92 128 8 -%%BeginData: 15753 Hex Bytes -%0000330000660000990000CC0033000033330033660033990033CC0033FF -%0066000066330066660066990066CC0066FF009900009933009966009999 -%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 -%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 -%3333663333993333CC3333FF3366003366333366663366993366CC3366FF -%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 -%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 -%6600666600996600CC6600FF6633006633336633666633996633CC6633FF -%6666006666336666666666996666CC6666FF669900669933669966669999 -%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 -%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF -%9933009933339933669933999933CC9933FF996600996633996666996699 -%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 -%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF -%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 -%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 -%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF -%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC -%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 -%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 -%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 -%000011111111220000002200000022222222440000004400000044444444 -%550000005500000055555555770000007700000077777777880000008800 -%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB -%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF -%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF -%524C45FF84FFFFA984AFFFAFFFFFA88584FFA885A9FFA98584FD07FFA9A9 -%FD11FFAFA9FFA8FFFFFFA8AFA9FD22FFAF5A84AF59FF5A8435AF845A5AFF -%8484A8FFA98484AFFFFFAFFFA9FFAF6084FFAFFFAFFFA8FFFFFFA8FFFFAF -%FD04FF5AA9FF8484FFFF845984FD22FFA95A84A884FFFF5A847E857E6084 -%84AFFFFFA984FFFFAF5A847E8484A935A95A847E8484847EA95A84A88484 -%A95A84FF845AA95AAF5A85FD0584FD20FF5A8459847EFF846084A935845A -%FF5AA9FFFF8484FFFF59FF843684A87E845A84845A84847EA85AA984367E -%FF5A847EFF7E84A8847E8459845A848484A8FD1FFF84FFFF5A848485A984 -%FFFD0484AF8484A8FF848484AF5A8584AFA8A984AF84AF84AFA884A8A9A8 -%AF848584A984AFFF8584FF84845A85848484AF5AAFFD23FFA9AFFD06FFA9 -%AFFFFFA8FFFFFFA9FD0BFFA9FFFFFFA9FD05FFAFFFFFFFA8FD07FFAFFFFF -%FFA8FDBFFFA8FFA87DFD57FFA8A87D7D7DA8A8FD4AFFA8A8A8FD07FFA87E -%527D7DFD06A8FD07FFA8A9A8FD3DFFA8A8A9A9FD04FFA87D7D527DA8FFA8 -%FFA8FFA8FFA8A8A8FFFFFFA8FFA9FFA8FFA8FD3AFFA8FFA8A8A8FFA87D52 -%7D7DFD04A8FFA8FFFD05A8FFA8A87DA8A9FFA9FFA8FFA8A8A8FD38FFA8A8 -%7DFF7D7D527D7DA8FFFFA9A9FFA8A8FF7DA8A8FFA8FFA97D7DA8A8FD05FF -%7EFFFF525252765252275252527D7D5252522727527DFD0552277D27527D -%2727FD075227527D7D5252277D527DFD07FFA8A8FFA8A853A8A8FFA8A8A8 -%FFFFA97DFFFFFFA8A87DA8A8A87D53527D777E7EFFA87DFFFFA8527D527D -%5252527D277D527D5252527D527D527D527D27527D7D277D5252527D527D -%527D5276767D7D7D527D525252FD07FFA8FD05FFA8FFFFFFA8A8A8FFA8A8 -%A8FD05FFA8FF7EA8A8A8537D527D537DA8A9FFFFFFA1FFA8FD05FFA8FD07 -%FFA8A8A8FD04FFA87D7D7DFFA8FFA8FFA8A8FD04FFA8A8FFA8FD0CFFA8A9 -%A8A9FFFFA8A8A8FFA9A8A8FFA87D7DA8A8FFFFFFA8A87DFFA8FFA87E5352 -%53FFA8FF7D525227FD04527DFD09527D27FD04527D4B522752767D7D7D52 -%5227FD04527D2752277D5252A8FD09FFA8FFA8FFFFFFA8FFFFFFA8FFA8FF -%A8A8A8FD07FFA8A8A8FFFFFFA8FFA8A8FFA8FD05FFA8FFA8FD0FFFA8FD05 -%FFA8FD0DFFA8FD0EFFA8A8FFA8FF52537DFFA8FFFFFFA8A9FFFF7EA8FD06 -%FFA8A8A8FFFFFFA8FF52277D7D7D2752527D277D5252527D52527D7D527D -%7D7D4BFD04527D527D5252527D5252527D7D52527D277DFD0EFFA8A87DA8 -%7D2E050C7DFD05FFA8FFA8FFA8FD07FFA8A8A8FFA8FFFF7D7DFD06527D7D -%5252527D527D527D765252A852775252275252527D525252275252527D7D -%277D52527DFD0FFF7EA87D7D7D532EAFA9597EFFA9FFA8A8A8FFA8FFA8A8 -%A8FD05FFA8FFFFFF7D527D527D2727277D7D7D527D5252767D52A8527D7D -%7D527D7D52FD067D5252527D527D527DA87D52A8FD10FFA8A87DA87DA8A8 -%530553A8FFA8FFFFFFA8FFFFFFA8A9FD09FF52522752527D52527D7D527D -%FD06527D52275252522752527D27A852A87D7D7DA827FD0452A852527DFD -%13FF7DA87DA82E2E7DFD04A8FFA8A9A8FFA8FFA8FFA8FD0AFFA1FD05FFA8 -%FF7DFFFFFFA8CAFFFFFFA8FFFD04A8FF7DA8A8FFA8FFFFFF7DA8FD04FFA8 -%A8A8FFA8FD13FFA8FFFD05A8FFA8A8A8FFFFFFA8FFA9FFA8FFA8FD06FFFD -%0427F8FD042752F8275252272727522727277D2027274BF8272752275226 -%2752FD042752FD05274BA8FD13FFA8A87DA87DFFA8FFA9A8A8A9A8A8A8FF -%A9A8A8FFA8FD08FFA8FD1FFFA8FFA8FFA8FD1BFFA8FD09FFA8A8A8FFFFFF -%A8FFA8FD06FF52525227527D525227525276527DFD0452277D275227FD04 -%527D4B522752525227277DFD1FFFA8FFA8FFFFFFA8FFFFFFA8A8A8FFA8A8 -%7DFD07FF7D5252527D527D525252A82752527D527D52524B7D527D4B7D52 -%7D5252527D527D5252767DFD22FFA8A9A8FD07FFA8FFA8FD50FFA8FD09FF -%A8FDFCFFFDFCFFFDFCFFFDAEFFA9FD5AFF7E7E7E847E7E59847E847E847E -%8484597D8459A859A87E5A7E5A7E84598484842F847E7E7EFD37FFA97E5A -%2F7E59362F842F5A595A2F8459842F5AFD04842F7E355A5984357E595A5A -%5A3584FD39FFAFFD09FFA8FD90FFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFF -%A9FFAFFFA9FFAFFFA9FFFFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8 -%FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8 -%A9A8FFA8A9A8FFA8A9A8FFA8AFCAFF5A5A3560595A3560595A355A355A35 -%5A355A3560595A3560595A59FFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFF8436605A605A605A605A855A60 -%5A845A605A605A605A605A605A60AFA8AFA8FFFFFFA8FFFFFFA8FFFFFFA8 -%FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFAFFFA8FFFFFFA8FFFFFFA8FFFF -%FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FFFFFF5A5A35605A5A3560368484 -%AF84A984AF84A959605A5A35605A5A59FFFFA8FD39FFA8FFA8FFFF843660 -%36605A6036605A605A605A605A605A6036605A6036603660A9A8FFA8FFA8 -%A8A1FD05A87DFD05A87DFD0AA8FFFD13A8FFFFFD04A8FFA8FFFFFFA8FFFF -%FFFD0984A984847E8484847EA9848484A9848484A984FFFFA8FFFFFFA8A8 -%A7FD0CA8FFFD04A8A1A8A7FFFFFFFD09A8FFFD07A8FFFFFFA8FFA8FD05FF -%AFFFA9FFFFA87D7D7DA87D7DA8FFFFA87EFD047DA8FD0BFFA8FFA8FFA8FF -%FFCFCAFD0FFFCACACAFD21FFA8FFFFFFA8AFA8AFA8AFA8AFA8AFA8AFA8AF -%84A8A8AFA8AFA8AFA8AFA8AFA8FFFFA8FFFFFFA8FFCFFD11FFC9FD1BFFA8 -%FD07FFA8FFFFA9597E7D847D847D7D7D847DA884AFA9AF84AF84AF84AF84 -%AF84AFFFA8A9A8FFAEA8A8FFCAFD0FFFCAC9CAFD1BFFA8FD05FFA8AFA8FF -%847D7D84537E7D7D7D847D7E84A984AF84A984AF84A984AF84A984FFFFA8 -%FFFFFFA8FFCAFD11FFC9FD23FFA8FD0DFFAFFFFFFFAFFFAFFFFFFFAFFFFF -%FFAFFFFFA8AFA8FFFFFFA8FFCAFD0FFFCACACACFFD0AFFA9AFAFFD0DFFA8 -%A8A8FFFFFFA8FFFFFF5A5A5A605A5A59605A605AAF846084A97EFD0484A9 -%5A8484845AFFFFA8FFFFFFA8A8CAFD07FFAFFD09FFC9FFCAFD0BFF85FD0F -%FFA8FFFFFFA8FFA8FFFF845AAF848584A984855A84A8A95A85848484855A -%8584845AA98460A9A8FFA8FFFFA87DCACAFD06FF8584FD07FFCACACAFD1B -%FFA8AEA8FFFFFFA8FFFFFF595A7E845A845A845A5A5AA9845A5A8435605A -%363584355A5A8435AFFFA8FD04FFA8CAFD07FFA9FD09FFC9FD1BFFA8A8A8 -%FFFFFFAFFFA9FFFFAF848584858485848584A984A9848584A984A984A984 -%8584A98485AFA8FFA8FFFFFFA8CFCAFD0FFFCAC9CACACAFFCACFCAFFCACF -%CAFFCACACAFFCACFCAFFCACFCAFFCACFCAFFA8FD05FFA8FFFFFFA9FFAFFF -%A9FFAFFFA9FFAFFFA9FFAFFFA8FFAFFFA9FFAFFFA9FFAFFFFFA8FFFFFFA8 -%A9CFFD11FFC9FFCFFFAFFD09FFCAFD0CFFCFCAAFAFFD05FFA8FFFFFFA8FF -%AFFFA8FFAFFFA9FFAFAFA8FFA8FFA8FFA9FFA8FFA9FFA8FFFFA8A9A8FFFF -%FFA8FFCAFD0FFFCAC3A1A8A1A8A1CAC9C9A7CAC3C39AC9C3C2A0C9C9CAA1 -%A8A1CAA7C9A1A884FD05FFA8AFA8FF7D7D527D597D52A8A9AF7DA852FD05 -%7D52A87D7D7DA87D7EA8FFFFA8FFFFFFA8FFCFFD11FFA1C9CAFFCFFFCFFF -%CAFFCFFFCFFFCFFFCAFFCAFFCAFFFFFFCAFFCAFFA8FD07FFA8FFFFFFA8FF -%A8AFA8FFA8FFAFFFAFFFA8FFAFFFA8FFAFFFA9FFAFFFAFFFFFA8AFA8FFFF -%A87DCFCAFFCFFD05FFCAFD05FFCFFFA8C2C3FD1BFFA8FD05FFA8FFFFFFA9 -%AFA8FFA9AFA8AFA8AFA8AFA9AFA8AFA8AFA8AFA8AFA8AFA8AFA8FFFFA8FF -%FFFFA8A7C3FD05CAC2C3C2C9C2C3C3CFFD04CAC3CACAFD19FFA8FD05FFA8 -%FFA8FFFFAF84A984A984A984AFA8AF84AFA8AF84AFA8AF84AFA9AF84AFA8 -%AFAFA8FFA8FFFFFFA1C3A0CAC9C9A1C3C2C39AC9C2C3A7C9C3CAA1C2C9FD -%19FFA8AEA8FD05FFA8FFFFFF847D527D537D84A984A984A884A984A884A9 -%84A884A884A884A984FFFFA8FFFFFFA8CFCAFFFFFFCFFD0BFFCFFFC2CAFD -%1AFFAEFD05FFAFFFA9FFFFA87D847D847D84A8AFA884537D7D7D59A87D7D -%7DA85384847D7DAFFFA8FFA8FFFFFFA8FFCAFD0FFFA9C3C9FFCFFD07FFCA -%CFCACFCACFCFFFCFFFFFFFCFFFFFFFA8FD07FFA8FFFFFF7EFD047D7E7EA9 -%84A984A884A984A884A984A884A984A984A984FFFFA8FFFFFFA8FFCAFD11 -%FF9AC3A1C3A1C9C3C9C2C9C3C2C2C3C2C2BCC9C3C9C3C9A1C9C2C9A7A8A8 -%FD07FFA8FFFFAFA9AFA9AFA9AFA9AFA8AFA9AFA8AFA9AFA8AFA9AFA8AFA9 -%AFA8AFFFA8A9A8FFFFFFA8CFCAFD0FFFCAC9A8FFA8AFA8FFCAFFCAFFCAFF -%CAFFCAFFCAFFCAFFA8FFA8FFCAFFA8FD07FFA8AFA8FFA8FFA8FFA9FFA8FF -%A9AFA8FFA9AFA8FFA8FFA8FFA8FFA8FFA9FFA8FFFFA8FFFFFFA8FFC9FD07 -%FFA9FD09FFCAFD1AFFAFFD08FFA8FFFFFFA8FFA8FFA9FFA8AFAFFFAFFFA9 -%FFA9FFA9FFAFFFA8FFA9FFA8FFFFA8AFA8FFFFA87DCAFD06FFAFAFA9FD07 -%FFCAC9CAFD17FFA8AFA8FD07FFA8FFFFFF847D527D7D7D597D52A87D7D52 -%7D597D7D7D52A8847D7DA8527DA8FFFFA8FFFFFFA8FFCAFD11FFCAFFCAFD -%17FFA8AFFD06FFA8FFA8FFFFFFAFFFA8FFA9FFA8FFAFFFA8FFA9FFA8FFA9 -%FFA8FFA9FFA9FFA9FFFFA8FFA8FFA8A8A8CFCAFD0FFFCACACAFD0BFFA985 -%84FD0AFFAFA8FD07FFA8FFFFFFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8 -%AFA8AFA8AFA8AFA8AFA8FFFFA8FFFFFFA8FFCAFD11FFCAFD0DFFA9FD0BFF -%A8AFFD06FFAFFFA9FFFFAFA9AF84AFA9AF84AFA8AF84AFA8AF84AFA9AF84 -%AFA9AF84AFA8AFFFA8FFA8FFA8AEA8FFCAFD0FFFCACACAFD17FFA8A8A8FD -%07FFA8FFFFFF84A884A884A984A984A984A884AF84A884A984A984A984A9 -%84A984FFFFA8FFFFFFAEFFCAFD11FFC9FD19FFA8FD09FFA8FFFFA8597D7D -%7D597D84AF84845384857E7D847D7D7D8452847E7D84AFFFA8A9A8FFA8AE -%A8CAA8FFA8FFA8FFA8FFFFFFA8FFFFFFA8FFA8CAA8FFFFFFA8FFAEFFA8FF -%AFFFA8FFFFFFA8FFFFFFA8FFFFFFA8AEA8FD07FFA8AFA8FF848484A984A8 -%84A984A984A884A984A884A984A984A884A984A984FFFFA8FFFFFF7DA8A8 -%FFA8FFA87DA8AFFFAEA8A87DFFA8FFA8A87DA8A8FFA8FF7DA8A8FFA8FFA8 -%7DA8FFA8FFA8A87DFFA8FFA8A87DFD09FFA8FFFFAF84AFA9AFA8AFA9AF84 -%AFA9AF84AFA9AFA8AFA9AFA8AFA9AF84AFFFA8AFA8FFFFA8A1FD05FF7DFF -%A8FF84FF7DA8FD05FFA8A8FD04FFA8A8FD05FF7DFD05FFA8A8FD05FFA8FD -%08FFA8FFFFFFA9FFA8FFA9FFA8FFA9AFA8FFA9AFA8FFA9FFA8FFA9FFA8FF -%A9AFA8FFFFA8FD39FFA8FFA8FFFFFFA8FFA8FFA9FFA9FFAFFFA8FFAFFFA8 -%FFAFFFA9FFA9FFA8FFAFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFF7D7D7D59527DA8FFA8AF7D7D7DFF -%7D527D7D7DFF7D7DA88459AFA9FFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA9FFFFFFA9FFA8FFAFFFAFFFAFFFA8 -%FFAFFFA8FFA8FFAFFFA9FFA9FFAFFFFFA8FFA8AFA8FFA8AFA8FFA8AFA8FF -%A8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AF -%A8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFFFFFA8FFA9FFA9FFA9AFA8FF -%A9FFA8FFA9FFA8FFA9AFA8FFA9AFA8FFA9FD4EFFAFFD6BFF7EFFFFFFA8AF -%FD08FF84AFAFA9A884A8AFAFAFA8FD06FFA9A8FD3AFF7E5AFD04590D3559 -%352F5A59357D3559352F7E0D8459352F592F5A2F592F350D592F597EFD38 -%FF84847EA984847EAF7EA884A87EAF84A97EA8A8A8A9A97EA8A88484A884 -%847EA9848484AFFDD4FFA9AFA8AFA9AFA8AFA9AFA8AFA9AFA8AFA9AFA8AF -%A9AFA8AFA9AFFFA8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8 -%A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8 -%FFA8A9A8FFA8A9A8FFFFFF5A5A365A3560365A35605A36355A3536355A36 -%5A3560365A35605AAFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFFF8436605A605A605A6084AF848484A98485 -%84605A605A605A603660AFA8A9A8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8 -%FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFCAFFFFFFA8FFFFFFA8FFFF -%FFA8FFFFFFA8FFFFFFA8FFA8AFCAFF5A5A355A355A355A35845A847E847E -%847E84355A355A355A355A35FFFFA8FD25FFAFFD15FFA8FFFF845A605A60 -%5A605A605A605A605A605A605A605A605A605A605A84AFA8AFA8FD0BFFA8 -%A9A8A8A8FFA8A8A8FFA8A8A8FFFD0BA8FFFD08A8FD0CFFA8FFFFFFA8A8A8 -%AFA8A9A8AFA8AFA8AFA8A9A8AFA8AFA8AFA8AFA8AFA8AFA8FFFFA8FD0DFF -%A1CAA7CFCACAA1C9A1CAA8CAA1CAA8A7A8FFFD05A8FFFFFFA8A87DFFA8A8 -%A8FD0BFFA8FFA8FFFFA87D7D7DA87D7DA8FFAFA852A87D7D84FFAFFFAFFF -%AFFFAFFFAFFFFFA8FFA8FD0DFFCAFFCFFFCAFFCAFFCAFFFFCACAFFC2FD0F -%FFA8FD0DFFA8FFFFFF84A97EA884A884A87EA884A884A884A984AF84A984 -%AF84A984AF84FFFFA8FD19FFCAFFFFCACFFD0FFFA8FD0BFFAFFFA9FFFFA9 -%52FD057D527D7D7E59A8A9AF84AF84AF84AF84AF84AF84AFAFA8FFA8FD0B -%FFA8FD0CFFCFCAFFC9FD0FFFA8A8FD0CFFA8FFFFFFA8AFA8AF7DAFA8A8A8 -%FFA8AFA8FFA8AFA8AFA8AFA8AFA9AFA8AFA9FFFFA8FD19FFCAFFFFC9CAFD -%1DFFA8FFFFAF84AFA8AF84AFA9AFA8AFA9AFA8AFA9AFA8FFA9AFA8AFA8AF -%A8AFFFA8A9A8FD0AFFA87DFD06FFAFA8FFFFFFCACAFFFFA1FD06FFAF84FD -%07FFA8FD0DFFA8AFCAFFFD045A355A5A60355A5AFF845A84A95AA8848484 -%A95A60A88459AFFFA8FD0BFFA8FD07FFA8AFFD04FFCAFFFFCACFFD05FFA8 -%AFFD08FFA8FD0DFFA8FFFF845AAFA9A9A8AFA8AF5A845A845A605A605A84 -%5A845A605A605A60AFA8AFA8FD0AFFAFA8FD0DFFCAFFC3FD0FFFA8FD0DFF -%A8FFFFFF5A5A35845A5A35605A5A7EAF845A5A8436847E605A8459605A84 -%35FFFFA8FD0BFFA8A8A8FD0BFFCAFFFFCACAFD0FFFA8FD0BFFA8FFA8FFFF -%AF84A984A984A984A984AF84AF84A984AF84A984AF84A984AF84A9AFA8FF -%A8FD0BFFA8FD0CFFCFCAFFC3CFFD0EFFA8FD0DFFA8FFFFFFA9FFFFFFA9FF -%FFFFA8FFAFFFA9FFAFFFA8FFAFFFA8FFAFFFA9FFA9FFFFA8FD0CFFAFAFFD -%0BFFCAFFFFCACFFD0FFFA8FD0BFFAFFFA9FFFFAF7E7D84A87DA8A8FFA9A8 -%7DA9AFA87DAFA8A8A8A97DA8A8A884FFFFA8FFA8FD0BFFA8A8A1CAC3CAA0 -%C2C2C2A0C29AA1A0CAA0FD0FFFA8FD0DFFA8FFFFFF84A87D7E7D7D7DA8A9 -%FF7E7D84FF7D7D84A87DA8A87D7DA87DA8A9FFFFA8FD0DFFA8FD05CAC9CA -%CACFCACFC9CAC3C3AFFD0FFFA8FD0DFFA8FFFFFFAFFFAFFFAFFFAFFFA9FF -%FFFFA9FFFFFFAFFFAFFFAFFFAFFFAFFFFFA8A9A8FD0BFFA8FD0EFFCFA0FD -%0FFFA8FD0DFFA8AFA8FFA8A984AFA8AF84AF84A984AF84A984AF84A984AF -%84A984AF84A984FFFFA8FD0DFFA8FD0BFFCAFFFFC9CAFFCAFFCACAC3C9CA -%C9C2CACFFFCACFA9FD0DFFA8FFFFAF84A984A984AFA8AF84AFA9AF84AFA9 -%AF84AFA9AFA9AFA9AF84AFFFA8AFA8FD0BFFA8A8A8FD0AFFCFFFCFA0CAC3 -%CAC9CAC9C9A1C9C3C9C3CAC9C9A1FD0DFFA8FFFFFF847D527E597D84AF84 -%A87D7D7DA97D7E7E845984847D7D847DA884FFFFA8FD0DFFA8FD0BFFCAFF -%CAC3A8CFFFFFCFFFFFCFC9FFFFFFCAFFFFCAA8FD0BFFA8FFA8FFFFA87D84 -%7D7E7D8484AF84847D84A9847DA8847D7EA87D847D8484AFAFA8FFA8FD0C -%FFAEA8FFCAFFA7CAC9CAA7CAC9CACACAA0AEA8FFCAFFCAFFCFFFCAFFCAFF -%CAFFA8CAFD0CFFA8FFFFFFFD057D7E7DA984A984A984A984A984A984A984 -%AF84A984A984FFFFA8FD0DFFA8AFA7C9C3C9C2C2C2C9C2C3A0C9A1C3FD10 -%FFA8FD0BFFAFFFA9FFFFFFAFAFA9FFAFAFA9AFA9AFA8AFA9AFA8AFA9AFA8 -%AFA9AFA8AFA9AFFFA8FFA8FD0DFFA8FD0AFFCAA8FFC3CFCAFD0DFFA8FD0D -%FFA8FFFFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9 -%FFA9FFFFA8FD0DFFAFAEAFFD09FFCFFFFFCACACFFD0EFFA8FD0DFFA8FFFF -%A87DA87DA87DA87D7DA8A87DA8AFA87DFD04A8A97DFD04A8FFFFA8A9A8FD -%0DFF84A8A8FD08FFCFCAFFA1CACAFD0DFFA8FD0DFFA8AFA8FFA8A87D7D7D -%7E7DA87DA87D7D7DFF7D7E84A87DA8A87D7DA87DA9A8FFFFA8FD0EFFAFA8 -%FD09FFCAFFFFCACFFD05FFAEAFFD08FFA8FD0DFFA8FD0BFFAFFFFFFFA9FF -%FFFFAFFFAFFFFFFFAFFFAFFFFFA8AFA8FD0DFFA8FD04FFAE84FD05FFCFFF -%C3FFCAFD04FFAF84FD07FFA8FD0DFFA8FFFFFFA8AFA8AFA8AFA8AFA8AFA8 -%AFA8AFA8AFA8AFA8AFA8AFA8AFA8AFA8FFFFA8FD0EFFAFA8FD09FFCAFFFF -%C9CAFD0FFFA8FD0BFFA8FFA8FFFFAF85AF84AFA8AF84AF84AF84AF84AF84 -%AFA8AF84AFA8AF84AF84AFAFA8FFA8FD0DFFA8A8A8FD08FFCFCAFFC3FFA8 -%FD0DFFA8FD0DFFA8FFFFFF848484A884A984A984A984A884A984A884A984 -%A984A984A884A984FFFFA8FD0FFFA8FD09FFCAFFFFC9CAFD0FFFA8FD0BFF -%AFFFA9FFFFA97D7D597D7D7D84AFA87E5984A87D7DAF597DA8847DAF7D7D -%84AFFFA8FFA8FD0DFFAEAFA8FD05FFA8FFFFCACAFFC3CFA8FFFFFFA8FD0A -%FFAEA8FD0BFFA8FFFFFF84A984A884A984A984A984A884A984A884A884A9 -%84A984A884A984FFFFA8FD0FFF7DA8A8FFA8FF7D7DA8FFA8FFA87DA8CAA8 -%FFA8A852FFA8FFA8A876A8A8FFA8FD0DFFA8FFFFAFA8AFA9AFA8AFA9AFA8 -%AFA9AFA8AFA9AFA8AFA9AFA8AFA9AFA8AFFFA8A9A8FD0EFFA8A8FFA8FFA8 -%A8A8FFA8FFA8FF7DFFA8FFA8FFA8A8A8FFA8FFA8A8A8FFA8FFA8FD0BFFA8 -%AFA8FFA8FFA8FFA9FFA8FFA8AFA8FFA9AFA8FFA8FFA8FFA8FFA8FFA9FFA8 -%FFFFA8FD3BFFA8FFFFFFA8FFA9FFA8FFAFFFAFFFA9FFA9FFA9FFA8FFAFFF -%A9FFAFFFAFFFFFA8AFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFFFFFFD047D537DA8FFA9AF7D7D7DFF537DAF7D7DFF -%7D7DA8A87DA9A8FFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFA8AFA9FFA9FFAFFFA8FFAFFFA8FFA9 -%FFA9FFA9FFA8FFAFFFFFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AF -%A8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FF -%A8AFA8FFA8AFA8FFA8AFA8FFFFFFA8FFA8FFA8FFA8AFA8AFA8AFA8AFA9AF -%A8FFA9AFA8FFA8AFA8FFA8FF -%%EndData - -endstream endobj 46 0 obj <>stream -H‰м—oOЬ8АЯWв;дN:i‘Ъ`'qb·в‘ШҐ8®З -hЇЁП …ЌЃ”ђ¬’,”ѕx>ы3v’Эx›]Шv·YZ{<ћqf~ћ1ћo<йф’8…№с*Њrћn~¶ЉгйЖllЅір,ввнЕЖc«п§№xЩкъY8(E…*xЊЊЈьd¤mk7дaыйќсЬШъ;Йщ IИYЎ®Рцґ`© о6ћ гOxъc·FЖ[ггїИ6`тPLВЯ@hззЖ ,оЊ5m -Е`Q7I"Ју.г/ox|rь…! 2'з{ЬЌx,Сe©п|®щ:Q1Ч)Xут3Њ„1Е¤TГыqr—6Ђ‹;1xЭkэлВ‰рб†Џe¶zЙх0ЕAнdz—~/t2 JЋrpµђ’йt”§Й_D…%§ўѓґ\zяG›; Кчв>ЛСNpSЁњИїзiO›ЕЎ¦©'Њг№ЙP5‘ЌЅъ»Ќl»юО(a“w™Жg+шґђk)ёdШ].)ћ…GЧUриЩД]W@bУіҐђђн’" ИvкK¬Ц“Шs¦кKЪ\.L3WҐdsЩ**^GyWW®?-У¦6Кљџљџнтk~¶ВOFX3И-(›(…«CмЩzЧЂXЈOЈЇeфY}н ПFK@џRлaЗЖљzљzљzчRПЦФk…zR¦PРµ–R2вZЌzђ‰<кЄ5g]tНРh"‡xћ¤dЛЂt4 [¤ѓ¬–‰ЦњNцбЂ$„(tЄЦЋ„МЩgЌй1Ж45[ж#С|l‡Џ€Ъ*©· >є¶ЈрСЈ–ЉGgО6k„GвПЦ|Ф|l™Џ®жc+|dће.…‡ ;uЅ6¶зи]#:Ћkc @ А–иi¶T "O-І E/µ•B! =byљЏљЏ-у‘j>¶ВG‹R¦pЊ0¶ >:Њ(|¤Р€*ы"Ыy|ґL„©­щЁщШ2™жc+|ДnЅС|¤sЯкGd)хўg» -/1¦s8ј6|Д&cИeђђн’! ИVйP‚@:Ю2ши1U-±°ЈтС#Џ‚Џс\WуQу±e>bНЗVшИ\Ч^)rh]Їe9ЏЈ@ґ@  `Лґ4[ањ2нбфГЌJЂ‚kЛ=M„<ЙbuЈCсќcћerXсmл]’‚= г Ў;Fю]с:о&rqбsљ€„lx €ЪЋ'FђЕ\cљюUЄ#Sў/Ћ~4}Нg7цц«УђУХвыОJUю°kgЕд„Ђ®ћsьъхXs *К\,\faЧ‘Qж9ћ·Љ0kюФ+ДеБщyЖsЈпз—ч!RЬ[Yћъy’љь3oЖўўoВГщз_UЃџв|(ЏбФ”.ЄjМNrћеrЬ©F®ЈрzЃЬРWГк®k­®шЗ,Јx°qГѓѕ–}7€гvШ№VВ•6YіВmF§…e°uПD^uЮЕ1ДD`@v!‡ ±ЬВ¶gLHj«ЯЭ ±ѕЫ]VџцгѓИУ1ґдBеўоes<Щhі”PЈ ЉЅџ ћИѓПl©лљЖBгчЗ…mmаdеЗ}ўЗ°h1FФA)¦.‘ЕЂн`j\}Уi.з@ZнжV°жеg> cЉI©†чгд6.mя‚ТЂє6ейЁщЄzkg кЛ±дrђЭ д(чWЯЕэ6љУвхыНi/{IЊВьa¶хЯs2+ЛдўK;Nэ8;OТлыєНЅ(eyкзIjтПј№Г¬i›4–уЏjмQ^­ны9Э®ъЊlаCчwъКЂЕBS“}ћаъЁzУ"“?4®yЈ¬ПҐIозьt—_¤њ†Шe;4 г~N(›њ4Шь¦nуф‡pбщҐ«г№лдF8“gS{шqђ\‡_xµ‰ґ']ч’aИtјщZ‡ґиЇ0.ЕЧ  ZжЛ.Ци%iМУLм<МWюж„T,YJRNi|hbвI¬BђЋжЊѕВфЦЖц ЂйиТ’[]„ю”ј’kdеэkyВmцЁ3оОЭ4UЖМї9kў¦›oNEЯѓпНІ0dй@z@Жiа§WU1YЊ\&й—НyзЊїяњіATџ¦GЄЌ“Ў_XзV#gС(U+зЎ¦J­yЕЃjя OуТы—Gщqe#nфэЎpN]}MЂn2™6ьgD>¬ЩыG;Ѓ?„·УЎфi?ОЈҐфEэ$Њs°4ьВMУ|8а·єa5іsФЫЫЈdf№тЏЯаЯпоIтЯЅ/ЅpЫо€Ч—Юы«|·xgП~ыЭьЯ„чpдѕJЬ‹¤А+B%qы)їЩMyС|Щn9*ЃЩ гJщкAШx«#мЈO0CЮјxЭЉ¦џ µ:?{j1ќZуSkбdкћ‰І¤у:е<~jњр(Jnџ©_рMЈЄєqщ·шЭЅл»]ќЉіSсмWHEзG¤b«ќ’јЄЪo–>Вё?ЉтлќТQx=Њ&ќRu№КyіVпШШ_ёєiы@ј\±мЏќ=vъ2vТ\оњЙ!"†NяNв~*т+ѕxц¬пrHБѕс<з…9эіbсУщxу2kбюџоC&ьU‡7ћфЉoќ.Гњ+гXЋw#икЖгёЄ2:Ѕ·'ыЖ!jK”©|е,ћћ•t¬MўъdпОџМau®ЌxНeо­БcЂA9mbYЙоЈрҐ· Co·1Ђбd›!c'цKAJ*ЌЫр …РЙ6ЊнoЧiЩЛФ©T9-H&^K)"¤ДцЄMѕЮЖ¦w6‘Мag)(јы2‘ікЗЅmЎRjjc“(bd–§Кyd†њpА”l|Ьґ8о±рдёzBђgТусQЪSF”¦мрФCўr@йD”ўК G•Ќ&“(Ъц¤¤8ъЯк‚Т3щ9л‚ёrM6ћїюњlETяџыjнm№ўэ\ яЃ@ЃВЦІH‘"µA?Шс:qб$®м d‹9’X 9ДМP±тл{‡дђCЉ/wУ­vдaтМрЬч№–“яҐCуфґ$Шrt:С*‘›AХaОґ6ЛkcжhСљUwОњzґr¶єQ%Фifsж«^FТz«‘¤ЋІЯ®RU2°$Ш®ѓн" “В№9Ь–wЫЋ"би™ќэ™лЮuК -њOлѕuvћУ)р’М<ГKoШ кvЃЧ©Ы%ZуtБЕ­№єдв6<=S\<ќы¬дв5ё+yAХ<3wTkХсnM лVEкФ:DV#^цЇжF·¤в*tЎ{oh8AЌ|n кЭѕєJН¦лmvнcљЂцx¤k‘#ЌзpЛ8вЭgkМяKЕЮq®У’‡”ЃИ0–(q}џ_{vЏ6iЊОkgуЯџµ‹~6’ -«ЪрE.µяГ¦>куZUЅ’Ў.&Ю~Щ-РEйРуZђ^9—wє-H·‰t$ІЌиьЩrљ Y—1viu3k"Н.c¬&rЪeЊy„ґ;ѕоTЅfбf+ґj2нпU§>nS ёN+NНµЪ•G‚GSуї6'µ1UМИг15/Ы~НМк?щ±y멇лJA—:№’ОєЁюЛџ?&…ПЮ) ~R№¶$И.ІEA&hП–4… й-e1fЬу!Я‡{(Sј&“е“;BТЦ\Ѓ‹о`И§O!з)6tҐуcэџ{xhµГњж/СЉyХџ¤§Т•lHPщa”эз–PК%ЏСжтЙunЪuє‚­.72B±с'@Wі7~:[\<’РЗ?ќџ«oБЪ—zXѕЎ~ЃJїAБу_.Х№pЙµ]2{рг‡ыЏ4АЇЯg/‰pЃ„`б*`Џ\ж|Е Уэ–Ч|ЈЇh8’ЂБЄ”Ј,гт\Uѕ–‰C‚‹Чg‹щ/{ДшШj!ёаэ:vЏдъTЂе ЮЊQ¤p^ясwпЄЖxЊ—хw°еЋq“‚~w®В8Вж#!g±шY3ВPю-“вЧ;ЕмwК8W„zаЁКйя{"јѕ)|їЯ$ц4^Ъй§\РиЪЯя4Eїз(‚ќ@ОPЁГс™ъ[Ф :5>¬Rжл/'ђЯїѓNОҐXэГДЮµН‰eЪћq№Д€фЅЕrx=‰юнОДuMgРА/a ¶Јм+ђ'aду5Ґ}v­ЁЂЩuЏЧв aUeвсЎ“°vжL,П¶cщ2®Aќ€U®зL¦3gШ®Г(»'$*ІnщHSжгkљЖБiЁ -v'Б#В ·ѕ™ЕЇ&уЧЂъi„гqM^CЧ>Щкц€Й{$nЁ,1»»бЩлцl,±чФGD.„5ґЋx’bL~ZYaЪ“йdЄ™°»є»M №)и>cЖЃ&ј-NLUХ]ЊЩтћ5ЇL ·ѕe4№b]Ѓ‘{ЬBыИюі+&V±А0ЃНївР*RЪ’лz‹™бєnБгЃ†±И"v¶L fµю«ШЬ„АAFЖsJR­џЏіпкО4 е3V™41nБЃcМЊ†9†>ЗІ-Ї3"†elЖZЋж ‘}Eu #>АУЂrЌ`Ўви”х'oюЂщЦX"-"ьЉ$}Н%¦µ#џR‘¤b营С ЕЋ‡†OkєЗ,Ѓ~!шА џ„ d[”ьЩ¶ЛyЈкљmмI[`КН¬ z‹ y љQ”Fч!µ¦o9ќИч\@гчъ†:іЬ№Ы7'Юi•©—[+xY–[7‹ ш)A~UBЅѓкєj#ЦЬ*«­m¦и\» dc¤N П ј2lЄсµПнв›aЗО6С_Зляр"*mЪѓНь[{жВ4<Ы6§9ГЇ©4ТЗ~v‰»xН%O4Сop]h[Щ5cnx•цРtе]а—GмУ8xеЎЫђс’лВ®3s>ЮZYІu·ПЭ‘цf!л2ё/ЯЧkР5ЇP%џ(Х™2к©у”ъVХХќШП!юоЃMAhSСом¶22·ИЗWс† Ј3‹љpЗ[xfOoТЪ‚gПFfLе»Ј”йJUP»•ЋбWШ1u•ЦcБRЧRЪЦ™Ў/ЌҐЫЮ -Єd‰“”рJФПй\[9µЧyЖипЯИч>eZф†qщ‘ЉЧЅW~ј„‰ОВU*0їь7]M@Hђjµ0;P™F@Ђ,„§љэgЗ{GуЁ:z|3ц3Мёмє4­9жBѕ “дХојЯ ФгXъ«&«2] њЊРХ]ј¦†фr›lсшЩзјF)-Л™ю}њЭ¤mcmqA&A~eжЁ’к@д№в@\}aМЎ$€а5‰ЗуJ‚сЧы)‡¬ЇЋоdj«єРБIВ&a!џЁO…¶ъЎ‚*еп,мЙbЮЏfљVt«†Ы^eеЪ¬дZL%ш Х‡Q7nЫДµ¦hЂyё‰QЛєЫZE+Хe™vЭ™!й:$x сU("” `sl”¤ўЦЏа>aРЂbЁ=!—Ў>єZn+PТѕ*iЧj…і`kМ4ДђkШn¶”}m,YMXBy(ZZьС‡Ѓ'AЙd;ёпб—lўЭЗhEрИЪКN@$D(ИИjПЋдхЁgГДrZ+AўЎвIѓюДv€ѕlЧ!ґП!њ\,№`C!ЛЩRBЩ -1Юзд №’#jLп#РUЦыЗx­ѓґ·&‰ЏЫсуиЉщ°О|јЖјmФ M9ѕЎ~&rъЄ{‹I@¶¦qoH8Д=’Н…¤џ@K]ѓґ‰«vЪiф%™°Јne:РНЁЖАўЇ ь"zјU!пй®Їѓ„вЌF`¶Е+ГIЛAEW¶·}ЬЏ&Т•н±ъ4’†¤b[ -ЏVПГDЛ;I_’Ёђ *хєз№ЮbЬE'l‹µL>нЭ)0Vг†Ѓјg .РdNПPЇч»®‘ЋлэаШЎќ.~…’®уkќђR® ¶1™¤¦’9н„q№V•· ыж\ЋJ€иЛШ дЗјЧ·! §НР бвР+}Є^68ЌXЩsЫxя‡ф*m/^лВ%}ФФў$EJf5•ў(Љђ‰Љњлььw Q:<пщР^‘Ь{ чцZёїќGз*ИґЖGЯоЇчµ5ШUЦЯХ– F0ё•|Я·ъL…{пOЭ €Ы@k -6eхhчх4Ђ-y®‚K7їk_;Ьј\­‹№6ЏЃЖ9VБf7щn3ЃЭЊvЯ7jc7щn0Aу;BіњBоUtmam€ъсўшaз(mЬТ­ндwНБХнЦp"BDї„эШЄAлwеmа5Т€m}L€†zэµhґ«µ~ђш'юГљ Їч®qm} ё§‚?”!|Ѓў€ы ЮAТbвj‚a¬0IЂiГЪЂ±џЁ-юХЧ5}?ХЏH*a«D"ЏИ†~°vDYЭО,0§5cg№jЩ‘ќ"¶qЬ@€Е–ЂI7эыИ;dҐq‚/Љ}5пЃSаJ=П§а»фa°ТPЅЩ­хЃЬђyQ¶®љ}m‡Ќ=!њWGтX“<їW5ё кV#*є9wЩ}YЙО©2ёU ~ЏO5БpsyКнEИµЖw^\‚«Ц.D DжЇЙЕ§їcЧНFяћ2ЊяkОр±Я‘vМЄ“iж•4?'Єy9bћ0џЕ\dШuєc_Б\КњNЉМЬБe’Я/ґ!ЏkЂЛceрљ1•%)vTаzjм8О+¤hЊ‰*юдЋ]T@w‘&ў|C,’’[ ъљИU}=’m?ъ3j'TјчUГ·ПoжйЩц¦ЁЬ„~qЎFМ[ъхI¦=iо5џ­$rйrЯ_бцЦ„QдxеБK%ћXМ”–Т,»е2ѓИЗ†v&g–вQ †Л”oцЄxfO/eЋMи qсќH‘€vЎ«¬Ѕ…Њ¤xУL7ђ–пBўсЈlт…ЖaNfiЏҐH‰Ы¶°\ыЫ@Ќ4ЌЗWҐЭ2©)Уzйхщ¦i}­ХЌKїsмJyзТfdCJ!ЇҐтЪЁA|)ЈaХ’¦пmFXsлNz*МвњйRgЊЊ|Т„*plОЯЖ‚ЂС¦8 рдыђ -ZбF?,oщFШіЕFtTНjRЛ9‘'Й—Ђ8O 3,пЅч‘ВshDrўяUuл.Ы*zж™ЙD]Б§)OЛs¬љЉEUfїёҐѓў&¬Ѕ9xOц-ѕЬр}@‚\¦8їjиLлќг·я†|¬dўМ¦яё`Ё9Ѕзч“E®ТФQдD*љ-АгЧ™ц}LK/ДЁ -‚LUбђ.¬™ЪырVцrbЃхґеP*iВШzґ'Л€ЖЂd[Z/{Ю‘ЬмЦ \КТw–Э¦_¶ђЄ¬° -Тa;A[Z9FЅ{*RTe}К ЩЭC54ь0@RЁ‰Ќяи™UXы‰mЛ%ЊCтK‹їЕ ѓ;12›•Cq)7{ґµЩЊ¶| h-тЄBТQPBсhВыЙ*рX‡(=ЃЮ%oi€и–t3— »фrВ7Ґ%)MЈҐYUэ·=~}IХјќWѕ* -5iЪX|pпйP#$ЮљCLh—Цєтђ"[BўГWiЩЉ‹%НL7Ю™"Nп(АavД0uН8)|h|lJ|µ|WR¤ VВм8\гЂ)pШE^И\KэА.eй•Л4шfс`]:ч‰\N0:ыGTTPU<5rWуОв#6'Е”>wЏтЂ±Љrд.D -Fjр9^здєѓл§OnnZ€'иЌ›Єb9П‹К–ЬeFJ`ZЉр1¶ЩЌo,¶дњЪЄ§t%аЫЕ9]_Йd9ўњтФБ›ЃљMCЦ`ўr є6>ањ'(ОжІЙd&ЇuћйЖЫџгP{Z·О„яЙЛбР8u-,©•^ЃѕYСHРlІ)I(ї­®Щ‹ .\юЌ™‚в‘г±x>Q№LџCM ЦЦEJvгd6? -5'ЧЂ_“©"KIF ГХк=к©BZҐиhw',ЪFXo[ЯњwnЃЊy°“CЖs\с…™_џОэаШ»O ЙтЬnќAiкўЃЅЖ·D№Хyr::РPzoЮ+Ьм±ыэH'жmюХ;1Пq>ѕЮм­–л0‹єЫй^ЂjNЈc…U`·PШ<pµъnэNuУоWл¦bcK<~ґO7П§Ї0Ўf ФЂ‡™)SРї'ћ¤@YлЯEыkЉqм“ђQ фѓІO єЦђoXНДй+ГћЮlёэ$нГ!sjфЌНUЕ-Г”TO¬xиq±R`#ѓљ+QЏџЉoЏ)рФЙ‚w*з~GНtЄqCUыd)0ќ“KрLХр!ыёЈ ВТv -Аекаi)a€ ЮЩjЋB”[Rі‘>Лp™ї™§ЦЉ1ЕcЫ…ЂN СJЅПCГаfщdчї,/їШ\Рх——_l.О8xLФ0tnЊgг[&5eZ/Ѕ>Я«Уу°Ћмџм8јzWцШФ) -hВэчU¶ҐЁІDїЕYqВ D)eЖyD-µDK'њхяO$*bµuN?Ь§ыТ«z‘FdFмШ±чіTПPяwЖѓ<­Ь“‡г*| eЋрA†А”k2CЊkzFS*г%9Fѕ)•ЭЄиПе€P\“ЯПК!гЃЉwo»+ђ]Јў°хN`czГиу&їyЋ[IsЃYs s±љЮТ<нБџWќЧyг™Гњ5A}3Ж ю -]дѓsJQБlІц·т‹‡Ў}wІ‘Щ¶Ббз‹clЦКЧгLЗAЭн¬‚НЎ^›$"±бпуl\ьтЛ‘ЃЏЗЊ"раbnS ‚QiиIkP2И7ЁЬ&юбx~°0Џgґ­ЃЈV•l®^!8‰ї"VRRGKwW4ћqµMЯрrG‡irV)qНУ€ъЫЪэЄЧѕ‡mЦЪ]IhЏЅuв^жЅ'7ЧiЇ"†|®ПO?R?ЖуGцяujHc!SbN§e'™©цтf†,ћПNђдqќв‹¶ахWа’WЏ…:gЗK†*KeЛaлѓ’tnm‘НXrќa·T—7y“'>eѕЖwу?Bё2LGОќCђФЗtљ9Ъdг=Ѓ -чђ&іШ9JoъЃA-Д‡t,Р‚QI=тЅ‘ЄЛ!инЙћ_9Э)АwІОоrЕэ; ™ЅAШ«пgЄЄGcl=#–™,w°ЛтыЭh?s -SWДР KЋґљ S“Ё8_ј?JJ­O>ґЂЪgчЛ:†Љц -KE™яэz^®•/Ъ ’ы пPBmXQaIЄeкЙ± 7ПhIЯXг~Я‚KвЩСBв™E«аю€Y*єaЯa±5УUЉЯ-\lЧ^v9™Loѕ`Т‡У_&ЗЩ7iДx3ыXj,яц­7эч…–Ќк6#еЪ7ЗA¶ou+¬)ћЩ:П5#k/УХ•«-xЋ(]…HK 3™ЪzcSорЏB8ҐПVЪЮЈmnЏlј‚ °…}шТџ]ОХЙЈЬу¤Ѕ"…ъU(ЁзіљJ"p{:ЂИю‘ЫЦs©?AУtВ:Ы L•ЌщЃф’РpJTР•шA\ЯЪF±xMdЏд(3'—zфэ)т·мСEЂ/Т®O‰Чу‰з=ь R $ЊШр&Ѕ$чзz…ЗS›Ґ з$GрЈ4(Щ -khД$г6ќ”Є Ї!к]xvEФСК„uъdЅФS8ђїЩИj!Ђs†q с·}‹4Ы*џЉSњцЩхэ=$qыАЯs¶Ґ/]`(]8ЫЪW.BЁ~Фjsµ®эІoМ4^qж$Fаt'IL· -?И±РЄЂЕу№іъЦлeNЧ5с”HoTAш[Њ GiюEhd{b°о B ХрїќЛUaЛnH-EЮҐ†4VцCRА.РFkя>Ђh–Џ|M¤&ж‚ жОкI”€:С«>ьН@9ZtеКРw­ы8%ЌЌ(„I щ№Щґ|ѕpбф:,щKб.лlПЩyЖ»…W·цФ№гЦ”—&CзgуWкјІййaaЫ&эљЯЃ{<«_з§џDјЗ„Ён7Хы@¤!Ћ1Є bј-IМАЮѕ*ЪГ@ђ•НJ —P хв Rи*Ы1Р›¶{IcbTњ]ќc6Ћ8‘T$~Ђ цУnО%7љFt;ЈnљМу~9ФњИ‚9є™P…r™Тп+гw?C:MъцЉLvФEJ6ѓx>stream -H‰њWYWвH~џsж?TT Иѕѓ’ђўР*QЬ(’"!•ОbЏу0ї}ЄШ ¶ц 'TХwї»ХЅ·"fXI±Ґn9уч_ЃМПxѕЛ)ќ¬Вµч«ea”Оме'•—F%»7нІвНmќ“Ыо=Н\хІJїЇ­ГЕJ?¬J±БШЃx*µK\ІeюЁ¤ЗzT-…п.x.–©јCќРpx|yМт8яД–nґFLzЁ$йЧГ N”9“2ќz†=-gИЖ­НРїbadт*wyQ‡™^ftЗµЅNbM§л=QЅCчEШЕ/„F€Љ/IМc]|єwrКaдо“уэLзтюE@Ґ§=NiH_ -—Bn‹j&”ж›Ўђћ5еk–Рр©^$МMqГYMrJS:Є¤ѓћ№ЛЌшT7ХЙПГ№!ъSxД)‚sњщyПК -Vu§_'\I9.љв 0) ЏъЭ~U‡'ОAЩЈЎтtъ•Њдuu\С"‚lT»ж†Aј®цҐаџЈ±№к…±ПB8аIБљ6ње€8€•ЋDХЫУkЃЪcZ(bє€ -‡SЮИ¶BkФЅ\Ґ©k•‚Б±БћњўkщJчљ=$4Щn2¦ILё%IП!fL…DШ sжs%хѓЏ ЮЁВ93ЊЅ+ёюьT”/л­Lб¶3 Ц ©(;ЏэZЂ$U”‚з±Mдњ…ГCДgn¦°я)Ю”хl6к “њ­КqvR€вйь3+6Щ<—‹°aЮ(ЋЁћЦ‰ЁОЎuђп€чщQЧ&4D·zЉXzтД)cХҐZюwJЦџ‹ ИЙс8Зpi№:6 @†@nG]Ґ‹Р~эЃЭR±­!mѕQЩtA0 -]ЧЦћ‹њЁnN З=Q±gє 1s–8ђН hиЋ ЁШ)‚чІaxЋkCЫ@@CиоcD;¦®b µ ±9ZWAЕ†ЃfRА)Z7cЁ®йщТs-П­bSУ©YC¦«udя‰вїІсP7ђO—ш'~Ы‚јВ†®ѕнЂЇbЫDяWd;ДЂќq .ЩT‰»wЖз@д ыqЄЌРmА7ВјCѓ¬ Щ{®Ў›ђг ъP5t Ёxjи`ЈMЮ:›Ю·Ўг";тJ…$ЦРTWсI“Мn!h|”ђMдЊAk†Хя…4E@ 9ШризћЊ} џGw›Ђа}iє7хнlIщe0¤№}dЧ—t™Пuљг.‡CrZІс”іЭ_Шћ(Шъ#\KЌЭ?BтШuсфЏ  4\r¦6dj›XЄ’ґ!юЎy~Ў›Ъ›ю¬ щСюe:ђ¦њ<…#Д р+т}кwї…}У-ыLЂOхMРљ Я|_{РРЭеНN$ѕё++и›г¶ю–µ‹"ц…О™o }>Ъlк шЗ¶~@УШ№¶$™wЁУddpusV8ЦJфџх·РЧЌ|URH­кўБЌЋ~нpъЉP“ТЦ„¤„јYЯlѕ-RЕIxуU­/ё>л .ъЗ}G}]>x!m­ЪlЉОмtѓL5;‹цUЈ/ґџЫqРМYЉNґ-s4Ѕ5№ЙyФЦяЭ2KМ %,К±KзюTlh:ґ‘№К¬M(ЕЦ§4ЦОNъУЉрAэнофw”­5гУвёcцщn–?OhЩшZЗҐєИ§gP“о €Ѓ;F@›Џ­Ђt-В0rАЇ12Ѓ_©.Рю—a:t™УрB4¬zS2ћ’5T$щ]ц†=`‘ђyС»M$Sк№ёФM Ї…![AMвhаb*BE@wйa Hц\-‹љщ¬вxкЄ'›Д]ъИ|3g3‰џ<ўѕУлрМ‰IBsІs$T[·v¬џл}Жч­›‡«IucM#­@6‡x‡KM®ЏeЎќє2­]РEКШ›LЁЯФМ1XќЭ‰”&µФ1·]ЛП[жцЫщ>'&·ґ8’?ЭЧЕ75№¶ M Ъ+?nњ­ЪЮЂЋѓШt[4Gїсdс]q~gЄР‚3-хХS„ј^ f>NWW/ЛеK#»zkPЭБ9ЂЛYв:`ЅHуфPѕў&):ЙUТсйp†СFTІ?ґsДyMY”уХl]{nЏсЇє®э&щ·s&ґvdяа1ъNґ‘лYА‚&2Vю€юАn ©ШЦHСЇ‘{Mm‰  g«сш3Oъє©ђцјЬьыЇY,ьK ў\»*Л№ґЂhЃIfOУэ,{v3€Жўl3МћЌЭ$эJ¤JЧ…дjгzх5Ы(&П—†щЪ¤ѕЯ*Ca»;]н&Шr+3fBЙz™‰DЏZ„†aO'%&фЈ—gВc}МоgkE&,ні±hщ.8ЈN3ХРuКI8Mў0Iќ]цO“|.™Лф2У^)Т—p¶›Њiп»±ъ3ЄЪц)4 MНёyрэж5З…±ДЉЭкЮmґО=6ёzжZ& -/ф¤v‹‹зєнш1—5„Йѓќ-$4>#Џ¬О1NHnЮЖ©IзФж[&т XФМ ЭЁќ$yІYc\ДЦ…ъэу3„{љ9ЮђН{"Ыlt Ќp!3неaruТх|_©•Е.ЏZ•Ё3*ЇљyЎ'њЌ‹ЅцQ®Y№(”кХGЩ«ек%э‘`П§DКUuебЛ№Ф`B‹…r±xмО®k wщ¤t¤’zYz¤бШvВ™2уz0·•нЩ№™йZЌ ‡*н…™e+рБLJу•ҐЯ3у,ћ;бCУГ6±РДы> ЯIcуќX®RщIrуҐО°кIЂ ?kчФ®6¬;aъчоЭёwbЯ©*Y3'/ -[ьZhз&э$_mл·#$yќњd*‰`юо ¦ЖНчСлIuіњQЋ°зјE-ЇЗя¬Wзzв:}УLЗ` ”PЦД @(ЩBип%ЩёЙ8Ьэгo7:3gfОМЂwяњ¶ЂяJЯазѓ}РТ‡б~њn>rЎи“[џsU -їDыџ5Ё°Њ:ю+”ЁЁсИ2ДРPgыIИчЊЎў@А Бcпnїk$Фѓ}hЁҐlло§GFЌzъѕфыcВЬЭџ^SnЇућy%ЎrE.wOAЌЫ‰фGCE02ра…+v„‘d[q›r>~ХЫDTЙѕ©QQЩJ-Z—љHrwят©@TПehmПј3vdБПў›‹ё¦YµЙІU†QBнЬIЯЦL4ўЋчгЮ¬MAMMcЭщЯuи4 ¬ЎЮ…>ћX2*hыCКw Ј6п&(Ќ5TѓBШм LAЌ}zXa!‘QЈћ±п>Ѕ&ыj+ѕЕЊ}?ХIоrЕjK  ЖнОX"–Ј ¦\qУйhЁР°дИёj‹П.Uj%z4†K®ь”QЕ—UСА°Н`lЮЏHц^ё[љ®c;п–Ёw[µVnЊФAАЌщz ‡*М4Ѕ»CЃ«­[wdФІн”Ё ЮDФЗпE‰Љ -`ЄБЭЦOv7:тqOµЭ‰ЊZе'µb1ЗQ;еЇІ†ЉЃш©пјТPё7I’Qk{g>х¦IЁPlz“МЃкnПЅniЁuо9ђ(Ёўп9џШ*ЂБЭъ;*кТЦ© Ф—87~{х‘Pa¦ЩЭЇUКЩрIћLъS*кf‘sяҐЎЦ№W±цЂPQ¦бUЫ ЫъЗV™„єЯ7vuЖ{°вс%Ѕ"/ЈѕЩЋ’† -` BҐц'ѕАA`якcЖЅ›€э<@Нм1T_j3р+Ё«¤Cu~Њlro0a.µўН‰Ќ‘QєШh?|є P GњaQ\eФњ[фkЁPЎЎ.ІsџўPј#UЁuqбЛ$#€єDЌ;m™A©P+ †КD„ЗO„Љb“j1w—›Њё’QsЭZНШНЛП кІК4«›NЏk&’ъ™a§Z“Ћњ\ ?_oЙ?Џz@сdc ЪйdDэ‹r:hBсюQ”/\ &Г WЛуtz©чГWkзўґУ?\m^ЌЈSCёPакМs‚цs‘{|/·i§Sо©°:b§єЙfдзћzv†туQђлдлnЪiЊл2» щфћб`Эњ;еВҐj•ё^—ЙИ§ЖЉѓ§®ч7ђЈќЦёgGтЏJЪе…ч ґџ7№ЎэnL;]rгюР‹ќкH{№гЖЛ?ез/InТMуґУ<7ЌO“”УйzфVc” oоpт5R§њОмaБ5)ТNџВХ–­B'н}n¬"_”џП=бБІк"џЖ&?ќфэqH%-rh2¬§Т@"lЦ]2оћ`)џ•OqЊї™ыhe©;-јmmA0Щ­{Юс ›CCV#yCЌъЫPЎђ} ©P6Yr,Сїt›Г>vжCG¶PмдоГв у0пѓаo\± Я !TхЙ3ґєвЅ:їЎEј Ёѓ¶у,Ъ‘вБ=h¤©`Ёћшa№P¦‚52ZщqЇоІцРWfж‘UА&­TУ ї{[„Н4r[Ѓ«ђN~хЁ±OёmИЁСAЎкж4XFµз!**Ъѓ(Ё`к{Р†ЉR@~%№« JЃ¤uоrЩ5TґЁЁ<Ж0Ь Тє9Mъ6ђlsлQЈO ¬Њб нЄњЉ»p7x!ЈF#**`xЎўўЭ@?§сЙp7УPtФDЈХЗPбИЎГAѓJ24¦4ФЦE\н)ї‚юҐҐўМЇЄчТ–оE_jЪ=YlЁW=MщЄ,‘Z\}H:‡uFgE§тсЧ7І -Л#эYњѕ У@*d м ЎПЕѓ~@=дёІ№MкќMJ -њНт‹~щЈ°юQB¶й‰?iДSYG5ї,ждЩГ&sЭCфi›ЗP™ЎлЧВ8=yПжЛ;ЙГЌf<†Иka<{цэЉ/фRhтk~ ЇYКyi°UgЃя›_ЬGШ6 RЏъм“ІХBa+®Вч?ш2ЄP­[mэ,,ш·•‚_FD„ЋHЪђ4Хhѓy\(=Йф ьGssђОЈЏVћг"¦›шТ3”§^ДЙе)Ї6—О!ТВХљОў[њ ШНќѓ¤!ОН +»хЬoЙLKНхuї\І_„њ‡u“”&"·8¬ћя§Kю­±aрT±‘Є.l–7„к!d!IД@±Сs3ЭУёЙs‹c7¤dђљРтC¤yvРћBэж—Ї 0јЅf‘ж5фж¦А*Y6‰жфД‚ °оGт¤xг¦Hв[12> URTх!…Еь膔 (Ђ“FI4јжЬЉYgЫа=Х0оЈanћ(pб±EљОМВЭ]„e•Ш“dч<Щђ„€ЄBАЇюЃЦ¦€Ј¤,ќєiR І„©мЕђ`ІY„зЬ=ЯlЙ¤SYЄVI†Ъ¦Ољ3ШmБ¬€0LVИ6©жlТFЅYvЄYZш¬ЕpеА6‚‹iГnєиcxeР1”·5KaдoУоЌЃHГ^[.zя&їґоўiЪяxнѓЭхяi¦ЯЇIыH№‡я€4UЭn$-кoлТ-{Мо°н6"ф'x[»urю[Іє-ўQќ<П”@‡аKвф\ZЩюUy–|9·X57GЫ”=ЛC%€w¤«5KЛА%;РЩ"л›!Ќ iрЄBл љ7ЧдБМ’sч„ЖXЯjЁ–Рф@n-У№СЭИЌ1|yLнИ}ф=`нЫЦHыгЊчhО)i¤ь"ЂlК&KЋеЩњeиБ›€e¤ў„&Лй~ЪdC’ПyЕЅ иІ|m±lУСЋДЖД,«RP6—M¬HБІl] - ћIУ;yф±ї"ћj“6=Pы ћјдIPхp {…eСЬCT7VВшiЅ2С„пэ3ЙK!XЉ¤—Э?вЛXйr -ЬМ—Й¬{Щ=/щ2{рІШЧc±SЦёs8Pl7)"ј#eій9TЌ6pи‚џ6…ѕuEї{R,ІёsдВU—!AФ='€Ў­™§p.МЮињ®¬+|®Ч©_Ј[’-'¶$Ю‘Ьq$ї »§ьY4ѓ.ЪPU0ЅНп]В‡[ђAXЈUлQџоЇ@JЁ*'ЈєуФ¶vЌ›yМ1Q@+®н(Qљ®¤‰‚Џ:f#oRН#6i󹮓щ mМЮVСm^7ЧйЛuГNSsдѕI»Ъ«xk$§…I_ФХН¶jlЌ·9—сђњSfh‹ -µ­j сWйnLh0Ї3Ж^x›KО(–оZ“¶.Х‹цwU - ‘lМ%rs}М…м Оg!Ў-Ќ№,Ђ¶іР›†кWьНЅЖ–В[ °яыўdоє< aVj®U¬[Ыџ6ЄГЧЖ'ЎzЌCш1џEаSX юЗzµv%®CСЯВыU(џ(2T`D„‘сЉЧ+ЈјяяMТґMТ¤MЃ/Y.V=піч>;!4\MЎнy%/‚;Єy‰ё/C"+Ж0Вўнi(%tгiHЩ;/љХё…ФG7xnЬФм /]_€k °¶Їж'+iЌ&cЉёdgёИ—ъЭ–Ї­6‰ЂiћфОр­ШЄOЪО†аЕ'МЖЭР$»Ю;/а†Жцњ/ЅОXіч‘1…FАЇъ\\O1ь~kЉoј7Іьш(ЎюЅЏBx…н­ю S9єOљ ?Ћ–Њъз™BЅq-x|Z›[ 5`EМF~h ’Тsћґ e’—Жђ#tі#?‚¦Ґ…ыИђ#O~,Д?в2Т‘ЈЙћB~Б4dСNsЂ‚nцYэI 4kMУ¤фҐЖВЊЙqX’cбESирL•+†i†©АoПлѓњqCґ7b¦є»Ч”ћ¦XП“G[КѓЏ/0иЖПћбy©d<Ћ'Ж”Б7ЃЁИљХАЦЋЕx¦`oЂµCНryЊєЌЧР”°Ў яц—мl pokяє†WРЈДXИЕ4ZВ‹АПћСхZђлюКЄµ1wЄmO+«ХХЭGэo2®†Ю¶zн<ьг№ЦЅjл?ФM¬Rл–N‡ХЯµa·ъ[їМЂЯІµJ9уOҐRV)`нaЃMЅDюТяІHъ*”ЏЃOoї2към:Ф[ь}ІѓQ[gЯ±¬ZlW«ЛАS&Я|їґК‚№&АЭФЧgч…69dгU`I; G Ш9щH]ьsЧ"ж†фzь‘Њ\ж|ЇGГЃШk°ц¦"ЇDС°cд5[л–п^OB‘»яZ‘ЧћWќ†гzъњHч- Щ^WлBjmyН3>|4/LЇхїT…ѓqдХfПЈ‡°ќоjыўe„^S—_ЃЧ“PhyІ1^Bгt©ЦR^A‘їrBЇЩЪјЫzЌ6§oh=yй §bЇgїоbЇъЇ§:гХPёИбпьЕXдхЮСZ°·Ш?ъ Џ{Ѓч*љгУ )“GЈ¦Ьw‰6pc|ЉefуДъ§њЅДxЄkЫї¬ф|‹WBґІ±ґЕЉаџ†U°LьH}CbЫС9ЈИЬV|Ќ#tЕE±шSUK–?k|1ОЅкN<µ‡F ]К†еУ$»жЕ„Ьў‘А{ЃrЇ¦®fз7$БѕЬ–L7Ѕ6Ђ¬m џ8¦ё‰iј°hmм]*‘0nЗиШ›}K•/х»-—@ќЂ©R1дOЋ{у~СѕLsЂU§1ћ`)&ъЮS…L1КЅo$‡Ў>\ИfhфЖ-,СЊъЉЙPќгХ>…·cК•џЯој74мdжШ* wЩЉ'Н{nџuMяі®{]†хFЈ0ч(бЯm\хj€№>hњµы §JqЅБ(VѓЦ,¬x‰Fр3TЎЇ„09©іЧLОЦРФЎ’…јЕx>a$ЩйdЬЈO\RЊЫy%ў(/юhЃЖУ[(N ЌУ23ҐjFжЊљ¶3Q[Їі­тёдkу^€яvїR0I{*РZ%уґгНѓFаHйђzщ57g”ёjљKчq—EиЧЬЦЅш >gлЃ(·Ґ“а8ИДdЭ7T3"F3м$ѕкњЦЦP(јф 9€c{Н'±µrВ4ХЏyЄрPWЊWXEіЦУм4ФБ -ЎяА_uXЭїЖpЮћаы·є‹іB%гХѕщ+;;Ырґ ќѕљ ВЮє3ѓі{rЎ¶о­Й’€¦0/УПiЯ®0вяќ®чз’QG„еБXуU^9#ПхцV„‘™|ДЊа"Ђ)Й¦д«ґј,Е«+„i”ВМэYя»сqЉ -ђiАЗ@»ЭRџ7L „х7Ь€ЕеЌчоЛлґП›н>(woќ&WЄ|©ЯmIc5¬“№7ЋRХЫ_‡ѓкйYtxшKУpбЦiRaIN/&’Цn'ЛоҐК•џЯJ‚Ќ3¬‰/Е 4Ф!=h·Ь›ПeТ’‚IыєХф?лєjћ?эхFФ ЎубB<м~ОJКч[[ѕГЮ Ц:бн~‰Fрѓ NґF_·ґ|з&‡А†КП™ЬQЬ5№|ўрй#ЃЅ™NЖ=µшy%ў(/юhЃЖУW%›КЖЩ2GJзЛВ4ТЪЯWMѕФ;Ќyw=/’nЂf4љы&{іП в23иМ ^k^ѓ -?]ПчI Agб>аtќ­Љ БFѕ64йс{в)QцЊzЇdћј -$Zc#WУDЛµф@ѓџо!З|ѓfыђ†ц=Јpґ,_"<РгЃanґo±5JЋ -fГSЋґЦю’`@чIѓЧ0iXИшЋ»Lк4d(№/( +)Oи”4¤ш -‡/Х‘Ўґ„!‚[&БM]d*#ќ"kґM$њD8иў;М$юЖЛќb†5KъсL!q+-э`lRАfђ™ќїЁ7oСњ*УdшШКB$+bА Ог4юЛv~+МЭ…4u‚њ.0Тџ#Љ!Їµќv=уИЙ -ИћЮтZ# ї†нXМ6ЕБz–Ы@Б‚LБI°‘Ф°ѓћ„Ж`¬`9И1ФwЙp† dЕѕ=w5$Ґр±Ђr5$ЮЗЩ馧bќк†nшрЂ}»ИRЭЇОмо«уTСд]Rй чЁф«¤ЅЊ–}TYb‡ ћдCлйgЯcЛ¬Д>2ЛHЭ7ґ5© н#m*© > -н/Х}яыИX1nOdhя}мЫыИXБ“жЗђФ>2VX©Ћ н,ьќ¦^Ч Ш¤Z9ykGJ‡!ь¤Cmшн-6СI„ж(нЦњА}4«q‡lм¬ЂiЏHям-~р¤=єл?вТMЖ”ЎУ|ќ6ЈeѕФп¶|IS@‘а УVР;khEK–?kо# i€ѓЖ<+У\ MВ±лЅуn\ЋHҐЗcDPMa)lZцЅ’y"ше¶DLЪЭЅ¦ф4=rы8^9чьfн#1љ4ытzЪHI›Ц™ i­ЛLJиЉg5З+чЮi2ЦґoЎµЬџm№б^4лБЦЋжBkщрEЈй5}”r)ЪЙanOРН~ЪПн)±Ѓ+уca’aIЋ…C1љЖ€Ж\y0L3шнЩќ[ДЉ‘dП{DЄ.0E‚‚`ЌЙja6Ч(kлЊ" †ш/П(·qѓ g“µR=є¬ђОЭВaxцћТoЩґ‘/Ђw#“УЪp3XЉ¬]гu'іШ('ЃЦ№Ќн:'·Мд3qJXWОngЩn3¤ЩIДµюcБЪRјЌJ#5CЇ»d9"л·94ЇЌ,ь‹™«g‹Я”Ъў‚р»)Ў)6~­yІЁ]SЦ ­eѕ.MгK‹–эТўеѕґhщ}ТДЏ[Т>gЕzdjПтЯ:ёACS6ЛЧџђхЭoЃЭмПjњэЄCкkЎOB ЧћчлклJё РлЙШрВґзYO¬ю[П=mКM–ur9|p— -џь=_џ{М+јћµЩРUUЌААЩЉ&·^н•ЕOЗ]y—Р¤Й;mu?ечЖ!:\ъњ+? І>ґ§°"Щa$Z——чFR‘б3 ША¬ -~¤kB“@#B. ЫGV#–VnЌx«zт"МЖЋR$Ј¦—¬FфВ©Д\аR:P ZС(wЄћVkMB9|)ОKе '‘›bК1Ѕф¤^ҐВ1•~]»AРRM<.:ѓiт90Ж«Щ}АEГтјАЉ1ЅeГ=‚ОАҐRЮj|oda±*4XLp=AXGр“•LщHq–A’ЙІСKNoь({©/К|¤VРћєЈ=щE{o8нFћИЧСzf›єPqўў‘GЮђ\6КKЋ›m~тдтзЭЯЧ’дРcmГn цґqaЁд5nҐuСYoмњutГi™<%г-єx ‚pЏП:г:‚NdЂphr©ІЌ {Ю•kГжђЖќLm(ш†Ч– @Ј•ч@kфхdn|!Щ¦Lћ—Zk@Я+Tјзќo!©В¬*l^хпs.;—BЫw"љ€ЋіEЫ…‚(Њ(йЙИзMДИ…ЭDn9H.09z ›ићъTN$!–“oуB‡АП ‚Жзэ§ЬмґМкН@W¶Бу&зz«ЌtЫдEЊF@АЇaЃѕ+HґЖ1ЮrЃx }uV¬G¦v^wдшнsщЊсpђpл› Xqr<n)m)пЩАЧeў;“­ќ®чњ4PpvѓMЪ™Хz‡5пЁо2ОF`€eіГЃ7PќЄ†UдYБнi€Х№Ьpа|гЎ--\¦¦!k,‘хeЌ%ЎЖx:Ћ‘C€ІAK4§е”щџVJўпЈТщы8»щC |Q?hн@ ШрYФ®жЭ‡R5i±й¦мzB"їj3nАoЇСЎ)#ТЊ -5ыіљ F0№­\ёђг’ВоwЅаe ЬшҐАЪyМlъ©a)ЎµlуjПен~"rЏEaP с(Бг.+l< eКУЪ>бАlђ!уieнќ—ђбіtРЫ»Џ9:њd9†gИfОd9В-Љkл/Ќs»ы·їњ{›TЎщђђб`ч±7Я{·Лhц/—Ѓ -ѕЏ]б>є–‘Ц7В}мъЯG—©нхt¬нїЏЅ9ЪЗ=©:јмI…}tY±БЖehп}ЬZq–л›А†DыиІ‚ПљШђdw‰їђхГЮ kе?ЕF@k\гї€Y`%аZЬђ ‚zѕт`Ъ ~|џ †¬ї"ЈL¬/ђьр&-VR— -д* SU"m@БЗ -ЬHQлСС}№Иэцzv?ч6„pFhgЈhЁ”cСР –ґЎДuО1taЊЧќ ћ%зФ ГkKРґл$Ы й~fт™8«h&UчlU+йЪGр[‡Љ&Pѕчq°”0љ0g-!jЛМ¦.8D45ЂП#ЇљЎќLG!9мё¬‡Ѕ*Ї7АФDу*™ѕц6¶ѓџ#S`m¦°ћљbСОKї®їH{–Жx8и(Z k)–ж]^вFFyCq±§0ЁXё7RТ8Zн2Fр›ЖПљ€4жКЇQP Fv¤+йњрА0 ЇjЋV,{ат4·µм‡ШЪУ¦Ьф"5р!g­р)ґ–Џњ4Їј¬©1›Jъ»ВUVАeРНAљg -єбY,jOzЕ·В¦њ°ЗBv+}vxэБ­оГХj№М­#! f*ЎTЈШ %'УЯр№%юK7BЙj»џыtюЄqЪ§п ‡:X†б‘J%NЫG“е*ыmI/Є–Џ‚їlј§3«гz!њ+II3ЧЗQ#sъ°Y.„uарн‡гB',c`pШ\n^Т)zFЇ‰№її^Џ4­3ячИчZиэn\Ћ‰ЧUё6Н -Ѕµ·›;ЎW=ЫьGјВlЗЇґЧВ]„тz|SѕЈјѕкєFј®ґЙ@aЮUaажlywТµю1^г=ЎWPбУњР«Q+7Д+љ4&ЭHы=ч,рЪ{з®­ -BЇpТ¬дKWђо‘ЗѕOш^„Т2ЇWQвu‹iґгеЄsz ]<Ґ~35.ЪюСїp3в•?Їпо|ъјyяр4y¤-ћН‡[щwp 3«Г @|8Л сюOЕяz‰ЅпУЪf)F&qh=‹CdcИЖY±™ЪpъXeПх®n°‡Qѓ©а\WЎ«СQѕ4Оw(z†Uир@¬«,#憥Л„aL”$a¶чR1Ю-ќ«­D…K‚·НеБа·ЩфSЄёа>VЃцЪ.•‹яІ1Ў{Ј\Є“fnйqw|М!PФ@бБжgЊ§го>SE›ZНЦЙ·¦ћaJ!CZxHВrСrЯ1Щ\†• Xшќ*йЗ/Ъ›“¬0&–/„@нBW|єћM_JГ5шґД5aш–—Z{‰лhИш¬»—\{’[9VSE3ыЭђ·°EOЫ‘Q?G&g±БoЩжХћЙҐ4JxHtЂ1nҐuЬ9N$gVлЭ;/Ю”¬ VСѓЄѓ0­Ќr[; _gХ”! ¬ґа†ЬЂzеКЉ юё%Л“шБIРEГ,ТV:іг9АЗ -‰ Э›УОТO‘KИз ѕ)Z·mNј1A“_-O>·Уaа†ЯдЩсЖлК©б,€}‚ЩHлеЬ'ЩаНЉaЙ•SЎкLXMУ…У>nqСи6єа—^DU{?пюѕF=tАЖ»Ќў.Ж&ћґ7ЉЦјdЊ$0D9kЩѓтґРљЫ”3ш_Qґяі^­M‰ГPф·ЁРV Ђг€Ј8 тЁ®Љ‚ёв(О‚;2. шя7I_IљЫ$”/эА0'чuО=Ч§МцЦЉЖ*oТў±к–(НТЛOЭ‹щh=ивµў¶сЈ-~ЯЁњLmЮ6ВОЭ_ъz¶EjшСBTьк–S'ОU’дР3(їJ†nc$92уюфАHЉ“сkМ‹dг¦–5H^всDЌgi¬—’[4ЬІгe9~‚ЬПд6o@Ј‹ћ-E…Б -­U›`ЅЗф/x/вк’ `z - -Дћ@Ѓ§Аєщ‚ЇРЊЎ_8¬ЎЏѕ джОН3KљцШ‰ЁЮҐeR°WµИ'°ѓg­CИдZяИ”OzЪнfњц9ДЩШО•”Й’дІсЙбўIХ‰мQ]“АЌџ¬fЏISЪ—фFQtkэфб† ЦљWvqЉkі'µГЁ:УFюYa ЈLv3tsх!±`љњ1Жїс!уi9 Юб=GАшn‚ч ­а-Hљ–ыс"·яЃPшр`,- _rK‹САх§1iёжц&­Ѓk™IєtJN:Љ@ыZбMY[ЙлЂїЦД@Фnп®[Z^M:!4Ц„fід/М">р·П tЛбЃЋ=з(4Eл'т}Д °hjВF/3°љЊRA­7д#w&Zњ‡Y ю+|эVќKљ=cЋчs_пzЃXоЇf-{!тѕлДhJJBХрЦ4ЎАJЫPTуы]-k <Ј†эДГGHG@иiЎzF -$6щZбё“Жтqяєќ'л~Б›%©єЎ¦ќ™о_МI+ьќпџъ{WЕй›ИҐџеx>6G a йыF‘ЏO >rdфч 5ХSsYLМЗЄ¤Їiљд TІкёжЈЅдV}8Ш -!ќёH‰ЏJd­ ¶ВЗGFЬ†Џ:Жџ ЅЇ jSPД €Р*VЏљњ!юKЏaънЏ9nЖЩмл9"6X?љЈЩҐpИЖ»ЅUТєПHэЏўщyНЏ;Р2яAіќ+­C•LЇZЈe№6xёЦR­€2Ш»AДeп"ШИОХ?/ВБЅ‰ТVc -zЖ§Мvb ц‚,С(V=zhjХT—АЄAD™6тПґїuk~чoоl«o[дГ‘1t6<_їЈ|Dї)т‘#Јч ЕG”Чув#c ВµЖ,sєљХЊ·ЦkРґ jю`cMщm -endstream endobj 48 0 obj <>stream -H‰ґWiwЄКэюЦz?Ai@ЈўвЂ(ОCФhgMвђЁЁяяV7Ё$GП=wЅыѕ t·UХ»vн®ђАU›њZ™’/…ЉH=КЎDS‘№Tw*ШіЄоэпјњКлјхР~ Нiс+Lil3tђ=MзzlmpК–пZsЁќP-МўЯыьHЩIоїH—ЬЊeO"1&”’ШУ|M@°NП'y¤њ‘ в± …Wо№(¶J№Y=lїm:’эvz’MТЩЙИ~“ЮГШ@Ш20zN-7П`r*mҐС®дпЈSЛ6>f{зґеь&]Џ К?Иџр9ТЈшоP=|кQlн™±Uу¤4°њ ¤©6Е.7*шjѕbй1Ќaщч8$њфБV'ы–О‰ъk†БКа·‰ -‚i/™мqЭцM(јѓ„#ѓ94:ћ…Хр -Х=ЦJОЦJ(g§Vц·AlЬ'щТФЂ¤7ђё;lрpM…eпґ’¶дЋtОp«ФKЧ;Ящ¶fНҐєµІ%—ћиЂ›И”aЇЃzT“њclв*о`L аАip®іЧWћ\<†‘ GК€S#]CЇ3уJЉ‹ЅЉУцE-є‹…ѓOЁч:ЦCK™ДВ{ѓVі -O4mA‹ИЖУIGEҐF1HЁЉsc…љм?юrRђOwЉ†?µt™ЦЌ€Pг[i™6—M J№rг.%]љ/GВ-РFqI§ђ!Угq‚xя·]ѓ›«w)ЧzР!У- У-q(Q)—ZеюgєР® к-є=•уђdMГMx5vI›aJК>ЗJJ7 fЬ?Ґ[8)rл|rћцгH0с# ,v/·иvaЪїA·‘4ц -r–Ю¶!’иШ“„nажя’sGВЩV3MлFIц(bт_МщЏ„[-ЗчњяЕ{•7®µсПвVµ4ИЙ!цF6 bmСЦ­Ъ†¶3о1уэЯз9hLвэ{–#ПoЧ;чрпє,0й#1wЋ_sжЙЅНтB0в‹©>UўoГq>$ьe§ЕШЂГ3'`Ю¦Е’TЦ«wИѕ,ь—E @ы™wюС:=Д<дУuэiьљГ-FИВ_Гxґfои†fsўЕф 7џIdt¶ЦGPAiнpТ¦>s‹СМY–Є%ЈїdУДqћpdP:ЭXUgS}єЭZ`1 5Бь6нёа Э6cmЭ2pґЃBF‘«ь’F9ъПeiаН?>АblА1ЦЬЗ -њY…·ол;1wОМЖ МЙЁ[- эjµSбkК8~НЩ,Т»Z‹ѕN"Њi0gсх…DёtM9 Э°@9[ Gd!8zИxшфjЙфZЃ §7±#џFO;вжKOo)аn7сћfтфn¦Є:8)ЁJr<}f¦-ЫЛXguрэ?*!H”џЯЪD^Ю„™m-црШL” -_2r7p%n±Xн»r‡µа3&Љ е}ы%Д Нбz3rhcElNJkЄcўdЁЬI4@•в6єm0Нє1‘5uВҐ~Qр9I‡Л™Ж4еЅа5жЋ8YmЂ‹a$ ьЈ«c¶э{ -жАmOы+Q4ё\·t$жАYt•(ќI%№sаЊ'%JГъђV†ЊЉјBеЄRq€uг=жЙ$А»]‰\Ї–qx¬]юСCМЂгцdCeB,‰ {- 1OC‹h*ДLрqo–)2mїО№_ ‡Љ$џ)‚оSLчaКљЌKќЯБ_ЁД§;1wЋШxЎуњ№p §Џ1МЂЇей5жK‘ч!IШdysМЂгЧШЗаЁ}ЅSћ]§OБь€ХЁD_ї§ ‚ћ™ЭЉ№ptиЈ0OБСzІ  УеCP »’ЕЏЇъ¶§WLу†n1pтVО¦ђn \) -vзУН№,ЖОV V±’®§г"1zsк5ЭШДЭ+d$О4ИУ:…nl­Ъ\kтЉnюЩ-_ѕn)В•Д >s4ж«оbКАеt&ЃЅТ°zАсhcWз 8у}  І/џdГ#рнц,cЋЈPkЉ:_zlЄpґЎHFТB…Й0=ЭblАY¬m­8/T•џґТIbјъ2њOЌC1wЋGs+yиЋщ d,5№ T¦ѓэ"_SаґX … @шы=ь’(„yx*оGXґgт<жB°–!SМо…4“з0wОZзЖLмн[+}2жА7cm[}LРЛС,/#> -§JА>’Ж”є2vv4—чЃi1Ёкzх1§В‹щћз'љOЬ)r–7ћ`тй:^©ЋЭ1ОO¬ћD8Т]ОЦЪ0_;ОІЗљВМ'lХ<Р ю №Ч‘QаП*qуХТ©Ь{щ4.‚ГbҐL8kv,ЭШѕ9Жbъ„›П$2є [рKё”рR„е`ьа“Ыиf3Нє±©bЁ–Њ-ЄfИкlxњНb>¦Jm9 --°†љ[ҐРai№BҐц}ЕCє}Tх?и–ЃЈ 2Љ\БZЎf=ъfЂЩЏЭYЊ 8Жљ‹ъЁТАЫ}эМЂ/GбСЇєcµZДо(Ъ;GЭxЋy§ZѓЖЙbKO®нЧC7іҐіXЊ шr&E@0ЮюЦПжRЄDM'¦hЅxіЦ±¶ seT_ЋBА\„_о‡яи2ґ;VvЉuг®JА<…N°;Ж…аЊ°>Wч‹њuЃУuЋ{Ў>.ЭэГЬшJћћcnпѕdдnPћЄ ·ЗІPeИУY6вr{.1пБЅ:*gГГ«r$жАб™ПјчВr™ЃО1eL2J\i®Њќн›#tЋ{Ѓ‹еQZil¬2•ыч?ѕиЫDЋ„ц -уе^P±¬FpШ7Р(юyXbг=жо=Н°љyДњВ/§ @iБ{ЅЩрш{2РЂЏ/R©•N‰№pжР`ѕЬ c —YцМЂг3GcћLВСZб^ьqАњ/F_їзфmSe“iћР-™жДn™ЕР@H‡сШ2›ЙХЏ‡уТ­Пћ!–D†Ѕ–„t#°›жЎ/фъ>ЌЅk( ЪL)ГУAl1W+!JЏd:sиѓ‡RЈ>cљМЭшrє{ Uж9sюµЪhвLЕТњ¤J QЃокУяЄЪ№;ѓ0UўaHЧ]‰Q ІОЬЧ6l!Ц{Eb† )~тВ°9—€юј0јйn«XЫfл)А †Љьу›ґ_в<Ќ_г"QрйћЊ{0зк«WfsJЕ°3@Ћ&І)ьj VJO'ГйНЈ­oґОі„¬ шТ-Ўѕ“ИґRaіѕГЕ?Yџ› |zг[яЈ.-\Og*o°њJ¶<Ѕ %Э№ЦBґ®Xaй)Чг‚6цkРжЮоОRҐмНџU*pґD†„эЕ4ЬAT‰СzW…зЯJщ”*…ть,`ўўрbNUA“fQ¤ь’ µАyяТ>”оИґг\HЖkДxх—ебW:јbЋ JЫ,™¶Че©?хEX‹]?щt°ш5CІ Їt~JРВSyЩЎГIЧ.·бs(™эrc:¤Г№лM™ з$ЛC››OЌэЉЫ*7SjтЫNїПl—.жa-vуМц@<€|3нЦl”шf#(O©Т§гЕ}l7БZН%бeF·ї)7FЃїwз2`Іє}® n®¦ђny*wћкцХQћ*Nx^ьKЦЉЈџqОLБУ-…/=8Fљ50н *їО‡.fNBЧvКЌuЃЕqЧН,ьЛy‘ VЎЇK&P`¬є/U›џrыЬlPqp}Ю$ЈјXГJ™пYи|ЙИЭ*7Vn—АOо7­V*<Ј,>ЇЮЂв›b}з–L;Нея|6ДpVeњѓЭH шЇj,·§єьзњГrKеPкґ— wщLЖ?K,‘HИ†RДQEK«µґҐT«µ}ячО$1бяVµљs' 3wћы›ыМ­*™e/ЋZGN“з№'?х~ЖЬБOlm§О€ЇOг"l±lЙЁІМ[#ндк·}#Ю7З9»шКtT8C*eщqНД`йЁ«€В™ф{[7эжч9ч+pђU љМљq8АvТN3ѓГ& 7[Ь?О9‹кМ…&сOS :ёЫ’aТiЈ]пюaОI$ўєQМТ)п'C]« 8ѕwr¦@Эan№L -c€Dя -«pQєВ?у†ЄщљшвќебЗKЋ6#7hЊDкЖ6ЖЕЬc¤6є~hBххr)ЇAҐьљ°ў+ЇР37<‹nёd=2ўи¶\Ъm -СcQK\‘1jяЋ±ЩЈHСDЁrіњКWeI{PpUдРUWhу±°},ВХНBЦМRL1Qd ±tҐ·«щЅ Є,»ґе¦—­Г•~Бф=х '¤Г )ё`¦ж’Bм#„Јpш\">­‹BЎKЎ-фВmј€4Є6ЬФkzjж&Л^вв$А4ЏAЧёkа -0qVѕћг€X&Хщ BЛфў)gWШН RSBієМYWQёє¬pLй ѓЯ¦Cg©ф-О%ў›kїD$нџ1HB~Dw№7ЙНСcфW?ЯZ0НОЈ3rэрщhЈХlйюнлоЫг[%¶F ^WЯ.Дп±Ќ‘К-ж;AМ©/ѓАUаZµtYcґ¦d ±Xi мїk=l1n=м€&‹хќ]OO$нfv:iГхПѓШ'нѓ:‘ґ»Щй¤µж‡ с—ШHл/ї§µ}h!ЈЇХґ“vPЊЙж,рY ХэЯ­»+ЖЎ ZэoЄ ikЗ~Ўж±)mЌVXґSРjMЋбЫф›ЇЖmN\ИТШ XґЯ.dг:6€mШЏЈнv§¦јz APѕ»СЌ}Ђ~ЯЖХћI+FёшQ0НїqЊND«?Yќ\:ыіхП}iЇtц'mv`CЩonЧ^MРnЈ—PГEОљ)NЋе0j«;ќ–СЛ‘xЯЁ›Ћ—©%ZњАеyп¦А/.d6•Ћ#ЃвJкvќ ЇЇ=Cэ±Эg?ўо(’Пmд 2r _ѓ6E_uВћ°к6[C}–Ї“Гa п­+Mf7/ЉДЯQ‹e$ѕKЃh|К+УbHэdVпЩj€X %Uў‘Fт<—iРс^ntvщ™№НМоС4 rLОvьOђєОҐМљпЦ’nC¶%еSgлЕ}Ї_ОЧrє…/э©y*й5ЙPRЌBћхўXґH;ђћфщЫМЧ($ґРx›ОѓУ›5ш'K[_ґW,>7у(У5gВJw/JЖ‹ґ§ЕЏь«wu У¤©f(sЩЭX‚н?Г\ЉСxТvќІµ  LG-ТяГo0т7Ђ 2т7Ђ`1т7ЂА4‡щU§иcA«щi ў -?Д¬ї-"ЗУњRDЋеж„"r, h{ћPDЋДЪ7з2AщqХЏм‚sг”Л@ђhЋ№ ¦qОeH6aз\†‚«Ап‹И±ЂА4О№ ќrLгњЛ@ їqИe ;'›їv€qк<Є€АЧдм—Ђ юЖ1—!Ђ љжЛ@ Сr€б7№ ДXНй.уM1¦qИe Ё¦9ж2Ф8ж2ыqрП]†bvkАИµПчЧ.іХҐg—®8в2д7Ћ№ ¦qОe 0Ќs.іsІqОe Ё¦ќPDЋ¦qОe Ц9Н—!ЂаюЖ)—!Ђ “vМe †ьє—9¶ЩEЃc.CБm”S.CAў9ж2л8и€Л@ їqЖer¶Щ -c@ЊХ8д2ґЗ\†bљґ3.CЩi<њkvСК1—!Ђ їqМe 0Ќs.CA8ж2ЈЕuИe ИЦ~[DZжX@мgи#‹Иt-ЉLPА·вp4ЕЏЖ·”'¶ЎижіTКСх6:Ж®\w/П?a…јЖЛЅjхLxwKЁ[“Щv]KъyXzЦ¶ІДdџкК[jІҐh-Х iЯр6с’¤,ЊљRA“+Q№l‡|у2ЩБпщM1DЏѓ&(н k#зWІX -{Ѕ Я4BШЊџШЧЬ(Rё2чЩ…НЗN·fЁЏїР@vвЧгР?C†Чw?«ЖПо®JЎWсЖМх+ћљщ·Р ‹ЇЊЎ`ымшбIijH`Q•…Ѕw“ЖрЁ±ўgЊЇДбє)ў·џшЦ ,оuЛVЂІуU—|Tї]kxNШ7hу<џлY…ц+љр®w4ґЩ"JF‹eЖ©&gЫ±ЋDц%›+Qx^Ьc¤дЮ\‡џ(E<љ+’­ЯUpM!пр‹X±µЙA§•с+рСe?U„„“јв}KвkЕA*ХНиN S9§dо^”ЧT¦§"­—чсЩY}+†Gі¶ПcЃђЬљ&"тњhѓ„)X|7®Ѓп%ЌЈCУ %эн- бjy_RиЄV–7ЩKT`п`ЗЏVR1PЛЏ«Y ngHZTвRІw-чо)nуЬ -.№ЫN‡ЎZ…T.Е¬Wр"А5mûђтгљ9G.ЈбЕ‘б+I{€2В{ёђ’µш4oХ™КLЁD)‰Qљ+ґ.(En……Ќъ’З4YЌбU2пн€Ј\6й+tЎилНјЬЭФSцqcЮјш*№Оїќ+б–x¦ЊЋк ТZяnЬи:МEB»съdЌТ.pј$XYуg+p5)аA1ш¶гашd”fЦWhNnбO……µЩVргiGТхґB+Y†ЌЄ7)§dvљЉ(ґV«ў`5…ЋwbJ¦љИа34SNJЪгJG•· idшУґ—wCвLЖ?Kо )TҐ‡ў‚ Љ‚Љ…bWђтэЯ™MЭњ"ѕІяprYv6і3Пу›эЉ"^ї) Ј¶ьФn@©Эґ2кФчµанq ’›,(ўRОД†ХњPЋF@XоntSlмкKђ.!нЩеVPјRЄµ]vD0Юћ*‘b\!‡{рn‚`qv“[¬ф›%V:nxuтЄ -щL{ wТљ#ч°T ;у°.о"«Ц,yћрЯ-Yј„НX· - -JшnI†Ч/Б·№/KСп6jиТwKєщЛ%fҐa±чрз«t±cЄVћ7–и#пЦG;8uѕB ¶CUЛв -o[]=LtВ8R§ЖоC‘:щПkPKХфЂ/яѓ!7“2ББ\yl\Tы§ЕСq©T9/хЏЊј Ч‹uнс8е‚«та ХТъU>–qxљ:„_LzЖЯсЄRMпь9%ф#гШцvЇCЩbуъЖA™°oіnуЭІлЦ$bZx({!K”Кхш’`ЈR+}$ ЄZр‹Ј№›ю-ЄЬsдwѓЋ/LM»*х.з]MЭ|ЎЏҐиVTќћіЂС0(ЅCВ ^XL%3ЉpтЪHT†Ч€љs†—юЬВ¶%/Ђ…f$hн?’Щ™г ф“s:_|›6ЕГуу8ЙuЎьt'+XРrї%}Тп…ЭШЩI&І‚§аАй+хпґtE§рnщ(9“xWДNл(ч e›@n\zЃћЧЉ{щДЏ&ѕ hВьzвЫЂж!МЇ'ѕ Ж=[6њшМіЃ<х -±ЙKПш‚ж'¤,dwЬі+н7Язг^nUsK›„сO|5-nIК(В9Ї"чМTщсћ‡‰„\ёLЄ†ЏЩ‘z(ћ¬vћ*г6ве)ґP9лХ±ОoЭ:‡ъєУќёѓ«Z¦­ГV”$ь. <мКVТ†ЅXl2ФБ.г /ѕћ LEL‡Їнqo‰уvЃыЃй6µЩ<иѕ-qїгкнYїl©pµZiћҐЄ»еaю.yм~й°ѕ6у№n<бµ^ћіЖ«FфЎці z%eЃн9X<’>џr;FrЕ{wxajйT:oу7jпН* -H]GЭ8cQЇjЂKББz!єOuЬiМУqО!№®~TLЖјҐ3'\eфтS]яRu‹\ЛџНJ¶d4DтВrbzм°#™JR№2Вж_wљўI0”•эк”^Ґ‡H±=єoђqoЙty»‚д9 ю%WµаЩ[Сїe«|:ЁЇFЕОйUЁ2ЊОЭЪ ?#SЉХmAЂў!дHмюєы’@¬¤ (qЮ>Ѓђ‚¦ „ Ѓ@„0!b”С3!,BjЪNъ%йBЃ0>aB XР4„0!§(bШ:Ѓ CУВ„@РhaB €4„0!«o<В„@њЎРЃ&bS§ !?&ђрb…^Щњ@iS1З(/„0!|B„сAБ¤СВ„@др)Й– Е††&‚ahaB Xi4„0!”NBБA -B,йGщ-Ю !шKyЫ‚ИACAЂў!„ Ѓђ¤QВ„@0 !LДlO/„0!в7„0!|Bв !LЯ††ђЯ€шЃ ЯРтї д4АI vТ\aB ¤ )aB ЁР4„0!і=ЅВ„@ ЊB™o(aB И4„0!¤NB±5 -B„сAИзRг‚ї!ўi„Р"o‡@ ЊB€Э7.„0!гѓ&‚F@C!EAИ$Ь”@CSВ„@рnhaB Ж!L„ …„l™@x»o|Т±5IJ.Ѓ±Ў „ Ѓђ‚¦ „ Ѓ ­СВ„@€tRВ„@ ЊBlС§[$2xPў€ЧIiЫ‚F@CA !„ ЃIуB1Гx·dB V{z d-ЃD±dS?'Вi„0!гѓ&‚pKC!%@AБ04„0!7i6„0!R„0!L !LДjOХkф „”!L&a|В„@p(¤!„ Ѓ ЩРВ„@p" !д QЮC 8РB€ґйі^< Мv&хвA†ВmL0лЕѓБ6&хвбЄАяћ`Вд/SЉЂBNЃDалБy;Њ]P'r№t}зЩ¬–ЙІ+гУщ‘эЂ$·Эч ЬЧ‘SЖ3`®†њ»ёcФ]*>ўХе§Рoз|ЊпµќЭГ†ЩјЎloЃљvохЦЫi ®[«{ТQкњ5 ђђvт,]пЇКРєЕ°RSє%µўХ“PЖYпF#ЈФКЭЁес юостS»SБюNвЅ†еЗi ҐзЬ€ШЇык¤э4ЩНgЩМ*&Cpꦇ™ЎsSµµЇЫ훬УEОіЉИwцbчК%ЮДn„ …Г‚Yв€gB®яѕТ«э`n ‚_.PаУu7)дVj@Ѕ№(@О‡“ХX]fФБ2°‡е6ѓL4>”бLС­ЯЄЃ%щ-ваNFШ…я‰Г€оe¬Эj\ЕЛpsд/иуМwгьЎ`Є7@‚bІ¤€ aЧ¦Юж»ЬL=&R:Zl m­ЏJ®Б‘}•ZЈkЂ +Ю}гХвkці}}›ўBGёЈжFы®;/Ѕпh·мnЉТ№жјC©Н2ѕу&б•чвфѕ$ьІя°ГЩвЂ$ЧЕAујzF ЄЭьЏчmк ]мXе^]Ѕ{?ЪБ))иѕ-ю’љ;П¦ФЄPХЦ#ѕҐЦTюбzщи#©Айue”ЯOэЏч Э* Ё№Ў®€еЦHwD‡0№?ѕВ~8Ђ„^жФpAk@ЌтЙШБr?«•‚#Р/UNЁ7хgб#ФЪ…=ћ«€ w7є)ўvW%€@Us+иH)„}Sїm—©aЇ=E[Q€tг4YбДЫљ€¦ЯA‡а#рксVИО;јMkNp‰Ё›iіЂ;вБ‚љд; }бЫ“$зѕ“oC&Ї,|‡сќuF[{’Bt—ёэd AtэF0ЉѕЁЯ,qЋCfППWј€¬Э€GvЦ/!пEоfнЄoЇЉjЛл— Ш”zэШ7 Ceэ’Їs€5ЏwC`ЃПэЂ7НLб‚К38jwn?Р§Ю%ҐзЄйнчoЗх0  ЎЮrщ#ј›мТ]їйх%§жfЉ09”ду>ю…PЋЏЮ…9сf|И #й'шчЂЋядaFHйиЋБ‰НуЗп\H?ЋIњрЄ7ёЁ:Г§ NT«-ШcT3‘ЦуO@лkз›щ\7ћР8“шLіЊMЪ„µкMГAШ4nkЙЎ TОzuдЪkLMн«e# шЌґЬKГјтнeє•8DбgA%l!;‹ИѕT\Pyя©кОЦe‘юГЃ“РХ]}лЦW‰#СгРий7:Ё/ЄY†ЎМОWЩEpЇ|Јќ$/Ёr*€„Ѓ%•IePDoЇ’ЦlЎъЇ-‰dф Јn ы Ќ0сU MЇm®mК^а-ч4)c“юмм<Јусі­ѓ_Ыу№¶ёЕмбњ„цE" д—¦iAј.ТКOГGS"mIЅ †pґ«IРfљ<ќ„KЁґf8xоў§9nеЬ}Ш›H?–N–;OµуыЋ‚Ё®:ЧrЈЌ–WEkЮћ1ОP€§ЌЫq:ДEK)pщq_¶’6( wєGв<йЕМ—“`MЬЌ\ч”Уж–ВЇV %Ј’эAоУнSGЖKЧoN‡•j,©Чk‡§iзьЗ®hјPЕЁљњ„нЁ:жҐ3koa­љо/tДз8PF‹)I8ЮvAX=Х‘0л v?™к°¬9ШэdЄѓ0лv?™кpрXs°ыЙTGо.™!+їЦПл‡К"0 -UбZє(Ѓґwc‚&ќB‘ш«ауЧ"Ю~ЬТrвr}!…#.! ’ltЌ°›4і‰ќНћдQє*o/І±юЮ<ушкЧі5гќцЂР¬/Дйs?µ ѓ[< yъУmѓцd48†ѓ,гАµ ґЋ¦ЁЭhWЄ*N&xu5ў6Љс}¦ЬzКW›Hжыц›Rjt¶|жь$`µБб…жЉ\/њОК–ќЊ[ўЗNо JkЬ•ЁЌФ.«ънvлP¤RЃ‘±bIЂшW·ь"=FKќ»I‹Ф€{K0a§ -з#€]Чuбфµд_Ї]йЌPРХ—­»R·wЄЌгЕ3WґСcЯчВвџ ™¶P"w§%СЌеН;Q?^Хи|“—me з–k~†cШЦ"А)[Eeљ јv’6bМ№-№JOцs™J©/мЅwҐmнd†}Ї‘xЯ Хуъ°Ы5ЊҐ¶э^ѕdм)Эµ_с,ЎЉ  МК‚J»ыр ЦKЩBТ-7R7ГѕтЕ>n*УTsVк•ЮОЁП”/ўWM-r7xrDnx-Јђєsј$nщЖqE¦§9s’v=Л<H‰Aѕк ЫїОгUщ6+85тМЊ*N ЬDыCЂ!аvP%~ЂJѓ­fнЛу.™<mјT'БEЇ- ЊRs l{»ЊЦ‚сР оЁр-ЃРБГ !kH%›^—@ђЎYбB дnбB h6,„p!rBёEЋ?Ръ§"щДRZШ›4‚ћЖBA‡f!„ Ѓ@„p!њXбB ® mбB 8{ІВ…@PР,„p!4 !\Qќ…ђї€сюп‚Ic!д{gе? Вш „ Ѓ`ТXбB rx „ ЃP‡цBЎ§сBЎaјВ…@ ЊBё6BёR' !\„ЮЌщµя«о·ЋЌ€@Гx!„ Ѓ CіВ…@ ЊBё€-/1p (Bё:4 !\OГBЎ‚цB±‡BBё€EќщWЙНЧ ’4BЦ%eъ€®K dЊb „ Ѓ@„p!4 !\Вш „ ЃШИбs’M€­4Bё Г@Б0,„p!гѓ.‚§a!„^тЅ0¬nђ@°<ЅRq!dBёQ!\“ЖBA`!„ Ѓђ¤1І‚@F[ВцBёВ- !\Вш „ ЃаґЖBИ D}ыЉ@ђЎYщo№**Я€•ґcО›'"hBё„сA!ЌЂiф\%@!¤ -бA €к`,Г„ !\Вш „ Ѓ  YбB ЋbШ8Ѓ CіВ…@°°ВHAШ Ѓ r°В…@¬єс@q†BBё€Mќ.„p!:z!d}饤u „ЋQ^бB xBё„сAБ¤±ІY1Ю Ѓ8Ибs’€д34›ЌL0«Н©s#Мjу@‡ЮИіЪ»>ќ‘@ыЙogиёЇ#GЖ50obѕ\Чєн‚ЬЈzC~КCt@ї=µ‘Љ—•ЙuІҐFЛПuІкiѓzЪ™·ЅЮј›pЭzГ“‘rчфђ‰пБncё¬@Э–"Є©цЛZ-z–з@у­VFЌ“dЊў=ћФv6,?uє5,с^mDћѕУziё#9ъp—¬f›іLSЉ™€9ў "3– ё№©ЫцЧпЂэНѓоU1ЬЮS&™Y { -3.R}#њЖтГ·Ґ\о'sSpsбПєы.DЭK‡^jAнъје<~шРЄЛ‹Њ6ъ fQn3Hi®ЋgЄaэ] ~’їл;™ШьLЂ»EІЬ\ жеё9т Ліv™j‘ыBУ 0хk A1UVЕVlП¦ЮГ7щ0=M¤М4gZb…љЦKGе·Б‘EUіХЇBхЏk.Є“uuс5·ЖєZ4ptшнєѕНвiЦЫпЋ2 ч+k­›иVUs–сlgOX7§О&Шuѓщ¬;ћ-ю=№ґ<¶±]VЁ»ак~АV3пЎBЕ`?0Юн§№™н— илдѕ 5љ<ЃИi=xїc’¤}мft![8’џМ«&rBЮЪ­«fҐ]¦’ІрЧ"є~ј…І?:Й6:ђ э’.МЈEХњаHSҐ Ў;†.њ•лКA§U#Ат|ёЅ6ЁaЪ”$Е -,ЎҐЁµSa†§О;ц•Ш4.АRN·н‘ц6ЁЦmkБзZАњ‡вXG{NиИrІЬ,иОrрФ”Vо$жЫ‰uv3©№o3юќФѓЕкќ ЎиоN€§э™Ь‡ё:s€сХЇАШщ‹Nжы·Ш}с -™Cўy %FwХwЃ­Ji QЉ<х¶µиI'!K°й4fd;b5]Ё‹ќ`ОҐЇ€•аМ"w3AOѓj9ДVљ‚Њ¤ЃГ'©ў2i’j^Iq‹vn?Д/ШxжB„,©9ФIЮАвnХ§дХ€L‡В PтjD&Ц№ J^ЌИф4яIЙнёKЙ«ЩљЦ|”яѓ’uЅ)?Ќg 9) э6^RhХЪhaТw%"[uі.%ЗЃИsµ±S‘g Ч<Ќ›ЪMхЩ –… —Џ¶Ґ¬rр9ЁYЕk6eґОZґЩ%зgуСлхЃ­4ZFQ*‹PЎ•'u@Вю-хjд1UeTОТCГDЉсъ]C» и:и`P]пeуірэЯЇИnmбП ьy Љк} –|9люLЧ7›ЂФ•"P‰Ё“Ґ”3ѓ\• « ТЪ—}Тђ‘.•ЙХsC/ќ!Єj" QЅcgW†?%чЃЙ*p#—C`—›Fр&I­^yx~xµL,aDј™K4ўDiђ<љ№|ўщ›цrЭJ]YўріЂђ„pSђ$ ЬЇ -ў€ЂўВыпЄк\‘ЅЗ:cњх'#ђtє»єк›і‚¦ЁяЎќД·(p—Ј2’суІF9gҐЂcЮќWНџO/ЕЯЧ¬S*mМНѓЊЖъcБ’klИeцКu6LµБк¦.PТЃ‚-BЎ^ГЭRЋE&DШPљyІGэХn8+vvг,:Ыюr±уКі-Юr[fs-bk”vъјЭ“•ўџxJ‹їM02·Лм+ЙuU—;ы№ -ч.ї/–|ПёТХOR їлq>снЅл h©ѓЏМTP’фЮ±VП7hБaУCWЂЩ№°,цdZа9^ЪlЎUНЪґёIм›Ѓ—Тx”^:‡АJ-љ.Q¶]Б”TЖ’™ -УШ -4ѓЁо3жіyѓ„K„ўLЃ„М{13TуЃ5ў‚НNЊ’n°l:зє&–B9Ь’лtdИ№`К° Fи^'Жк‰O¶ЊiXФВiБ0фZЯЃmЛVЪШM!ыљRM8™ЃO4C0ђОмФЉK>pV4У-ёиЩ(ёЌdл%pmYхc$Хg№,L(„bAыT[ ђ©З ЯSиoвR HrQP¦Кdj®d°ЋP2ztЎџ¦ ќ чI¬‡*йUц DCB!Ђ%+љФGWfь©FПКј"¶`п1МъЃѓѕ¶г№~·цлг«CЎџqКИL‹БzЖкАrQоar;rе€Zе†ч±ш 7­є8G -БзB%№1Tъ\кw¦Ф —uEЫф.d1XL)В¶ХUЖы`м`#ќб}c-cгqюј-Вz'1<ЖGк№ХgВ·NЦГРћ®6}BЅўE°ќ®rx@·hЌ®!yсpВR‡I±<™т_"УBp=Є,тoВџАЩу еtkБѕїЇіsж\­k-G$Sq‚н_„_ц`БЕ8¬а ЕеЪ‡ЙеЖK€Y.Уьќa#л“Еѓс$Г6fжџ]ё<Џ|\г!бгК\Щн:ID\®3¶*Экс‚6€I•аѓf®иl]й”L$Ї{jЅђ/‚&ОGџй -† -‘ Ќа†КЬЭXp®Љ.jі^bЮЋ2`лЏљАоfюљИNzzп+Ъ[oЯlўЛPЎщьZХ*·ѕi°Є N bЙq$g_Ћ•'Ох·…гO6ЉЭ±ЎmьП…vч‘Чз‘ьЅг¦iµёGЅW"К[i!пРYl(®ФrбФјгeQъHSєб€Ћ›VMяђР гo¬*"MЋь6м:UbDйЛv0vhѓO”УpwoИу/ѕfkJжИ"#l,ы\чКE‹ІХ к}PБl {<Њ@)цГа.Yф_М-«_ЏЇz?Ћf±м-Ј»-&CШ®ѓnдВ;М rѓiАфљЂџoБ¶ысШЄ№ЁКҐ^0bsnN›ѓ—'@Иa¤Dх€vx¬е] А:Bе2rxmS}№4X_ЅџљЎЃ2[аёtЧLедYЂ/ЈлБ XJћWэr&О…t яµЎK•b* ЛщЙБ)E*„z GRЄИK#С•Бцђ&Ѕь¬y љ[ S!'rаMХ і™FиќќБ –/f„©<‘ џїXрcОҐЋM…uf¦Ўл— ФПЊtЁђжсЁ‹iНOШђИЁћф–X<Я™„(]…5<РTUZ¤Ez­ЄQ№4‰FlU=н©·ъlwмк=яcСФћЩlЗь†хоW „ЕќЉ_‹0вЊЮИ@FiD<Чућxў•'Ѓ ±±З–6ўЋіJцІЕBЏ»ь°|egGmLb3_pЪИvГU=(gџъШЈ‹бЏ#Ч)¶"qо{њAyПZвЗЃщ™ 46Kj‰В]є•I—Њ<яТХnYџґб@¦ЦБ® :]*sX¬-щ7й<РКЩ(юЗ"ўhЈ[™…J{n(жIЇ·Igл—/бµш–4¤PґG†ЊГ†™+ІеО?д4ЂRlя®юъdbЯ7BВхeЄсЧЊiн<гёiЬНйЮ«МЫi"°°ёS«“?’|а¬bй†#“Ю$›C—ш{ђ¤і Б‘‡Ь§ -m’¤[‰А 1­\FСЪЙж)L[–г/cЪ ›ї†i&ТФ&юoћьВtЫw]еRОVк0bQ‘оЏРU2ИЩм«WиЇ3ТЭ0u)—Љѓ9т\ї^сA<^ж`ВmFG~§aлy]~ь(р^R‹­щ+tqУ#7Ќ®У6ФПMSC†:;oЛЬчN”№)юрХя0ЏЁзX -endstream endobj 49 0 obj <>stream -H‰¤—WwЄАЂЯпZчG(Љ 0ШҐ€-Е[мљfLЊљяч ESОЙ№+/,``vяцХ -qЄrс"V•Pиїя ‰ВХ**<¬М з[Q±<=Џ kј–&м°†lэ-!зчWрУe”SЧ ЊмсІDyNНoCтЧ3оќlА‚эЊх>ЄpF,Ъ¤« †Уnж‚(p яГѕм=Цч»ќl>ЉBoНБ7oІv5UAґ№зіљoЏхЮ„'zЖ8Х®1рснћ< -DЊЄRыКРиuЌшрГ¤ђ­vр®&p&z/EК• -fµB–ИПJZы +‡лаК жOъsкџ-@L±Щѕ [уXЎлёАя$цдnKЯ‰‚џF?Я¦ц“O$Ў”oІ),ЮЌ €‘ч2Я$?µNь‹ЇПъЗФRУеаЬMSњљА<(®ЦC|W0X“©\ыC[ш>/Ю]MМVѓfБpЩ P8ЯЫ‹Вм­{*pъjc} •©!’ћ’RYЅysAуеУBєЬ7 6EVxґ+&Z †’x—‰pDМў©Ч!‚j”h¤џџA¦T<Ќ^fi ЏК•-®ћV7_ЌлCТ(yЮуfrGµЎґ¶nѕфДsZ7џяTb¤мљnAќзО±Щ”Є’Ц‰cT.H6н'ўДtk6Йj‡µЁ-Юu2> % 2џ€Oxє*і©бR­—ђЌz&¶—Y‰‰jаЯyЇ5ЭВ€ђlґHF-NГlR --66‡й¤єЌ,oїЏH}ЇKE+]q<Ѕ¤bА7µ ЩьJxё еQ9V;P°nzeR#·(ZВ§ої±ДЧU’о¤ZBПЗЊT·lnл/$] LыґFіъ#ЭтНДCЂ‘+(zIFL©=‹Kхtр_yHaУ['ЙљдС­єЎЃ`4-gHћ*-qОы¤Жщ¶ЋќZvJЛОGqдюЙBvgC BТkГKъа~*·b'ћ yЦФЅ„rб>NVЖ>0 -›PН7R)—‘sь -~Еa›вґQп+qЏЮэE§("рN™\гЎЭТ.зФЉp ”ЕJчт•­¦й”]*6Њ!€Ў=теЭNНПMЌkµM-І Q[Wp$ЭХ'к°>вОЕЄќ1@_VђЗ°љИ39ежёѓ8†Ж¦ЯЏ•њид3F±Гd§ЖCІ¶-¶‹/]¬4Ц‡С1нЁ]фЅ–Ф–OZ’©%ЮB7Fы6†УЦ”®ащ«+В]ѓЎЉ­Tц\0€™В,Зdо_ВќRО’џЋp¤]YMЫЅьЖ2Ю… Ѓs{&+E'®з wsЦ§-ѓMщЩј нЫ…њЦ“)5|~»HVз—‡.®fщ}5†bяЂЉсж„Ї ЕІR0cФ(5PT_љGзf–­п§Ц)lQ%њ%Y ЃЖХqљ№›л]ДGљ9¶ШҐрФТКh>^ю€’юЋЛШ—$-.э¶Ц иtТ—,kјµA wККцA}/вЂЙFН Aз -eтЩ#УњsЩћY_:Йг{™d4„ґлРѓъ*$_fNК8%ыЙ-НXОMh›ёh­УЂШ ф щ€—Љ—иДЧ6Л[Ѓ ¶GњFЄЖ–€±';¬ЊАЎ‘ щ`и1X,AУЙрфb«z О™`р‹ѕ.ҐДкј®ќ@Ь’ЪЩ#Д ~ЪГH"ѕуDhl#‚uс“иM Тк6о@¤Им©]J9z4‰–§*G¦}¤ч±оgхХг}#АГ6mџiџҐt»Z–€kЈ'ЙҐf§A„a ФRAй·2XIV"ЄFзFdDI †u‘ћ—±ЌoтsЄСГN€_јЇI·%AёcA§QC>Т? 6Ъжh Щ‘ч›їЅҐw`эВ,o¤ТҐ\ХлnGµEг–›%|Дю=†2B'^›¶^” м› ШµEcД?ЊбьЯUИgчQИлЄ†p“Жz&‚¤ж(ГUЖкU–М‡уE™фVЖя !Їi ;TІПQfZЃЃ$Џl$msщрЋ9ыr -W+JЖИ¦v™у8V:ќ№ъМПйsvїАLѓs\ hвcFу&|Мъ>ўvс}±д9ѕrKlНъB„@в’Єw9)Л}4 ·B.†aЯеKLфП›+UЃ?qі1ґ Щ`ѓ К¤6а—1t —vзЖьU9д\whVІ™д|*q}6`ЪўG AфVГEa~іGЬ°з†OYg"pбЋпѕ©ѓn{$ЁёҐ№©ш -qIMЅbЄЯўvп SНh,nТЦе Х"AЈ^{–KUЉњ‹?ђА"kW0]ЉЧс|N­kч_p€TбнMIMхtи®©§©yж lD¤ЅЂ{v$8нФ “њ—ж$в©%ЛфaZ®рЩЬN 4nсnЕG[©¤¦¶€«±ц+пФ¦ъТБxічБ!lѓы©HПєOvCjКћЃBOЗfцB'Њ»—ЁЧ5=rvј:<|«г>§”+Шчп‡unrMА6ЙХ ЩК]тіЛE›Э:ь“&м"<йкSЇaж -'ЇЊц·…Ќѕј|of®У]Y-wщ ­TEЅHИл%D=јRщe;·-КY.Ч]»o·µ6нВџtС<’!›•R!†±0y–¬аBu±УтіHsґ‰Д№УN2ШЋJ6LЛЃЉг@¦+ -–Њ©З“°<“])‹tлeрїХ+!ґО ¶–ЌsO‘ZUZJаѕѓщЌnіfDЧ‚y+Yйr¶Х Ј ]т$хq'Вгu ъRЛАдµ±k”ЋРэйh(Eн*уj%ѕ{яжхSS‰vэ” b[І.<joц„‡p« ®nOQfбw5‚0>*вcЉЕbґґ<ѕ бЁмзБЎЫа{5ЦU)lгёЯ]w;Ь3#›йњРы№^3”ђесвµ<::~иЕ 6&})2ј АЮVf§q’ъцФ+uДЃЧЇ&мљ:2дў©з)џнТ»‚ЭG›ўЗpУуµcёwеF/¤Р<Тa-Ю/ -fјфYMґТЅЮF=%ѕТKн1љ«e7с‹ё§Ј*№ЏЌiГpЇt>l/рлеЩ–8ґаЯ‚"I ђAйiТA:JGeЧUьяwжњTpwЅwп—пЏКjдљУu­ЮїцbЪЖ.Мs©YйЩ!фvЃ)-. ЮЪ›т8ќшi,A ’¬¬bЧ=?:›J{М‘Б(Ќг¦{р©Ж"џEФішЁаeЫжМЎ(nЋ‹x<ФиЦб4iа?ьЩ«Й¦ќ«хџЅЪG’,пЕИ95!р7ј]=ЅА<щшоУDЧM»Кc…ЕрeAk»ќћЮЧ¤NфЦµyЖ[GFБRZ§ Xe&6$SЃвK8јС*”і°i7R4x—‘№О­к[2еЗ#›–№ифf7EО&3x6мvЁ‰O3%ѓЗшЂЗXA›.KFo’‡мОdenлљоСГ…”dHѕ«(x@ Ф—zПх лл$П¬Z€ђ*G:і)‰OМ/ћ:LOYв™gо;"н»Ѓ¶сQ?Очч\v Г\%jЫVeoш…‡ят(ш:$џbmBЧX„nnВ{Lц>LБХhУх„$Й(эRа¤·M”lPрСњ«™}ўe‰mDб'eOi8yя­,№Шug|Юё“¦ «Я\Ўfn bµњ`¬OмР6Ж‡ьS°gІ$3qяg0Њ-њUБ•Q(И…›sV.чҐЧлKb@—X~¶оВe5„љ“d Фжп<%‘ -?D5-Т±ЖИ‚:”pW/%clq*њ_BУц’мж*ЧнфµЎMWЅ[g¶z%»їйКdо0Њ5эПх‹#Тјg]Є™Ќбяb–\Џп$zѕкЄ)[gюrP\ZЭl¦ЬSщYС›ЦТЅХ3§ѕТ¬%јw/§]Вqџ8ыdтШЧГ\о&ХЏ^Фхyэ*нБ4ѕff2ОБCё%+є^ ё/њДФ ЋHі -ЯрЎі5ўrkG•ЏгP/zУ|’Ї ;Ј¦КіЧЪµґ*Ђх…ЭА>]ЎQнgЇЈк„Лю’pSкфл$ZNn¤НСg¤u|YBєЖ\ЊёФ$ИДa(5I°ыЃy2кгaVqiЃК¦aБдk9RЫ­ффЧЇ=cжpУ`«J<n8цLp‘Ыk· X‡ш°™№юД?'”і|пЈ$«ҐC·’°}йrјЪЭgyи¤DVSe·P µ 6Ч,K«v„Щ[›™›0єd^‰whОЧсb8`Иs8?„~fwTвЕз·,ђУ™(wP&Є5Ёwk'ЏЙ‘рєe РҐrV•!ЂШёzэ†H{oђ0ц)2ѓВ`•Н»W•IсчЫґЗГкЋ(8Ю€Ы«¬lS‡¦™_FИjиSХ€Sђ¦”¤4ЌlЪЌZКeє‚и†F-ыv…мЙXї|ІдRЖќ1уЧIG€¬шНb9™Й`~%mBЏЮ-c<І1rёЦва”Ёr\І^бМЭ Ћ‰ОбЁ6ҐSVЫе‰ZЅ `—5I}Tу‘ы®љgЧcй±[JJ‹ЏЦҐ[]°¬з‡И,8C0lM«4О>Y€j­y.Ў]Сk1ВеЗm¤wу®дz‰F1хёf-хЯЬюf4‘ЭйC{шVІEєЖ{ ›6ЛNЊК5F$эµёЁу”ЪуA мРЄSzЌm!“VO5†¬Ю]|ЌgќЕ…њЛХI—хЕУO6ЛЭG]}ЅX;ЭF[F І~їmА’1Ж>xйMІЈWІ 8Џ~F¬J‘[’UшЖэ :[#7Є|—y2  ѕйЌH—3Z|ЬЋ3Т-р0|'VFzБ‰к4aп№Є#—ю’Р&µC%жїQE’DN0СЧЏ8‰dўЬъ©IѓЭМ‘ягьё_yмNmТфt^ѓaрMќ$1°ІЧ‚0~зњ:’v­µ‰pTњb2'‹ѓ‡§РqЋўq'—ісРn~OМбњ–штBДaµд4Аyщ&%бС’ ж R E‘ЌЌ‘и -(Ъ†Сє7hОx,ЭШ&ђл·‚X9ц4тQJЦВJОK«‘Є%nц<•ЛFмТФаюГzyчҐОQшіD!!H•&=Ў)‚‚XPэюпМn€чrхэ‡љђНООњуrжdѕ@°O$q1и жКЕI(hg)ag3[ІCk<с†и~~Э“nф%jI„l"§}‹–gFГG©цЊ·OAЬ@€ш ьТТ С*О”®”жіеl¬Њ?'Sз!gИВЭd\ПvЩу—М№ФуђJђТџ­fsЦќ@LУn•УЧкНN ЎЋТ6}DH{A¦% zЭђ…7rгыўk†—гҐуЏђэя¶•oѕ…мя‡°1ьІ‰!яљ°Iѕ™ХBЯBцЯ ;ґGШb#Х.А^µ„љMЁ -€LµB¤уб$Ґр­ЪД|эю2шХ zQј]ФЅKдж5+=И'<¬•I)F†Q€Iџ%Фґ‚’з§Є Іл—KPѕЙЈaО­P•QсbWmaOµНґ¶/ЬTЫ IЈ лo?@„2v° Кwнt¦*WЕ"ф †OџТCM“`›аДжэ^{љ'»щрБњ¶$hПЗ”|7 -P’cЄwО”eЎз c№у Р[°ЖY[$е¶УкДоЪЂ4—‘…:S@h0_4АDҐ КР°8EFeOW@§Рвd(±@iоkYGUй~»дњљCБ#~§аІА=с‡¤–щЈ¬гtoл{jьюћњµЃъ‚!шЁFЅZГh9БЗicGОi(¤°q‰>ЕAАQKµл/жL_ЬыйњS±Ѓ[дьd>"{•‹№Mчс5¦jy§ЂDЯя„ЮФЦВґK€гФ@:QЏ пBoXжXъV|±ЃЗ1О=фoЏлPkъp1„JCMeoЗздЕ`·т єТ3№Хџ"Х·l'ыrEх>7тOИa(ь]aIwGsKw:rgkzРІ5Еhй"юGґкu%Ў`‘>‚йJV †ACњ&Шшг Ч-$тЪіГµЦ@ч[р3ћµ>X/9·5%,уu?2<\—VЖѓwЫЙ$Т}-[нK§¶$›4ќъHм9ИIчУН4‘™тJтЌ>b †N}EЮ“б+ф’э№№б7>¦p¤нНѕ€Кeодq7 SзhM|\«0ok”%,–m AFХ,У9€Ф­ГВЉOзfпљЃ"ёеЧVh“ИЬћ&NЈ-еНiЅщд‘I[dЧN@ё%~:^ЯTБPrэЃiп\є–"“AsЮn|€¦а ЏЙ»a|§љрЬHІЇ/!‰—б‘Й”КћЏу=oi°‰X…м‹$‚^Ј -wҐаЈѕ¤ф ‡ВpЧsR.…8]шў@,[ЂсY!EЏЄ(Ч ¤фVУИчъ%њэk8/‘і}) =pћXоФE„р®ЋFpzЃPЙW0eX­,1Ю—€А°П«{В©nЏWГ^P-Х¦г@T0·ВSk6o©И^aЬо„64UњbТбнNђIC?u®6uТ‘фЫaІ2ХшPr°pРМ9‹:C Н pjц¶Z§kQХ^ћ„ИTOlэЃqK$bnвi"І%U@xL>Штr±xєMєзп¶~ЅТкso]–ћћ;ЊЗ€|2l†#€~мдQ[Эn>‰¦Uf…; нVЉaД¬)·КDЕwk;4‰(—ґ'>wцСфЬЗГиcцтУіИзM ЯS¶пЦ „lSН6¤©Ы©f$ћРЁH і®hЦkЦ—Vµ0йQЏ@рcщ›€НПьXюЖЭьБЏеoJ6?FрcщЕж~,Ј{юБЏеoZґ#ш±ь ЛьБЏеoTЃьхІрC—*У'~џїЌТcL/ ЈњE#8Ib mFъ!‚ЛЯдl~ЋаЗт7,уяВЯЕѓь‚A]jcцgCЂНіv€24АxюЪай·йI] v}{Еи¬еVЎG¶yчP#ж С¤QQcf·~¤6f2л/§t2hНчl­LpФ1€нbЬЪEя>64цtьЦН»фPУd8Zщo®¦¬§Aї3(зb ™+ЛB|®А®Keq1hgе»Vч– АЭ“/ЅҐБBтMфЂ0ЊќЋ‚‰ГяA@«б‡mрЂроу«EХs^­Ё+д•zkНпХд\°j]хСґ†Dъ7рv_Аo4­¤¤ПТ’Мnfљ ©>T·оwИ}ЛЊ9Г2ЯвКTидАG:ќ%€к·T“Ю’J¬m6xr¤ЦxКЕЗbР-JU="b’ Ъ§/мМc|гћЗй&ъ/~Cs®Ґчl(Уў<Ы0>-Hhј} -в(T@Gњ„рOОФ/рQ[УЖРЯ“Њ… „Ўфы’9—zR RшіХlОГВ €iЪ§rъZЅЩqћА‹‰FДD„ґW.e$ ўВєABб›.ЄЩчEЧ„%7ЇЖ¬іЩ‰оѕc”зIЖўфѕlFGqЫПз|щлеЩё®РЯBBі1а&фfѓi!$ф,Ѕ†’щяoFrЈdoтоэвЕлXІFљ3gHцСBРбм2®%шєk)э’@гҐМкўѕЙЫЅlѓНbИ,уk№PЧK—Uњ -_;’ЖґzBіc]ОЉг&t1dшШ.°L*iыoj…qНХЧoрГз;5И.ПIн.пiмзл)sж(u =sшЖ Ўz6+8G§J'„О„±o-dWр>ХКЃ"VcBсэ]m©”ѓлеMRdvГ‰ющW•]x€«±БtьV„sР=\P–­У„ЖТ\ЂM’3 WєNR’·QВ4ќЈЅУљсH\ю,љџy^єxc§Ї® <P3@Иj ЏµЋо¶ ulфAмRСе0© ЅWKБх›+ -LЌЙPюд"&J ЪшЕ6–в+±I ;F¦ ‡b‚Яег~4Ж4”ёµїLЖ8 ЙПЅЏ=ТБт‹ГЦCВLЪ(йkE…Џщ «O`BjgюьL№ъ0MpцЬт№BчJГj…~а°фБЬДfчЦk`єцЄgp}БТ¬FґићжФбь™¬T(ж>dШРU9їќ‰АЈCo9Ѕ8бЖУ_Fc °=M5‰ќIA§ [“R^,;І«WиЙ 4њ(Ак©dёvп“$xфHiЦ—–¬‚¬frЊкnљ*-i…ВµИќS3ЫИ?л„`$5|rЄ¤}OM%нќч…A3ЅСћУ -3Zc(‘ ѕ\Ње!Ь hАKн¤’ЬгAь‚sЅҐtЊулHе=ЫМѕv(ЭsПмђмIПYчЕh#љ!;«У‘™с гЧЃЭИс6hД«Г#ћИ9рCj4cэ}їњ$Ь±Х«§УjhcЩ¬‘ДЭјЙёЌ‹ЫuZ€F©µ)ччЪNYєНL"Э e+]юЦ®кFЏ6•«Gг“QH/SсM`уП} AЯ:_]ЌSВXНn^`ss…<ЂiH|cу~є»ъшqa%O'dшrЎн¶¶\н€Мcєє2WaK‹ў”MxRьІн,џY7оНЇЕычЦMфoЕЫnЭ$љяhЭ8НчвэР`ҐмKЈ|&Юё$EМuGћл/xwўbfцXEf/©ь2їЙ#XЈ`ШЋ1›¶SЖъXЅ«ЅЉ:xјufDЖ№Тиј7РяvЊ“ZiѕвтґАѕ¤’I)«t‡є x}j»«aояЃ=f }ьТуБи1<@ґ±kчcЧ¦аXљEъTFоP)иpЅF8‡»;ћQ1ЅlїEaHµЛ{ZЦђrђTБ'7e†ЦbэЇ*>s­Cz й&“,DiЈHnGМўзhК lй/CҐьd5ж"m4¶eЬw­‚ћdwЦ™ѓд=Rv\©С№(µ·7,kёиЦцGЬй №е›C q·J.Mцмј=$|­ш'бВлЌ†ЮуЮr;ёх¦ У8њJд ¶`"ГЬНА{нt}Ap§C©-Г1ТўPtVUq,%ь°GЛE¦QMљњ њ ¦8иЯ­ІO_Оµ?асSs3ЖVушџ„Мj4±—©iќ4#њћЁУVPЏЧґЛЈџИф@чe{ћпћ\*e†Fгa Ѓwoo-¬ урВѓРЩx0 Щ(ЊЫЅјв»c -µЦ¶ф№aСИ/”L$†mхz.N_їA~ьЙjгt‡†і/юXјП­ЯµҐ‘.zЌ2vPEa&з‘iАс€Ю±Ґ -каP¤ЫxU¤С°/q^#Ё?{Хz_yXf–±Л­Ўл3™BxџГtcssVГ'—цЯ‹}762тЙ“=/‰LЈЊкЕ›aїѕз„¶І2 -Z$]ѓoсґ¶`№=i¶И/[1…[†Іs\фИбIГ?ђњqµL( џ_‚?&РЖ$ў|~2+ЋгsёЅїЇt»Є8V6Ik‘ЙHE)ЭnЦмч@¬\€%аС0ѓХSeпc8ѓ**юѓ"p-A>ЅОhb5ж¬\‚ПЕ9Ј\7ЁЋћ¦щгЇ+"­Й/Гw§r»аJ ѓЈnn|п®“_Чtњ¦зeдЯк8ќЌј7f нЩдс¤с‡М=Ъ№оу§Э±ЉOЇЦ‚m„6JјVї`Zі€Rк†GЫiз–@sЏgXя=Уйj~‰u“й‘ї0ќxЄqЎэН№№FЌ€·AВ4ўЫб4Е)щ~ИЅ‚fђЎпW‚“„Ы¬rs—<'uЊq—уъ•@ЃТ7П>¤ЬЯk;eй:43‰t7dQыД - C=€‡ЪЯO5¶ЅЕeЙ·I®9[¦пу7?=ХѓГљt0ґиБZoxлЃ¤@3’ -yНЖgpТХFzћnЛ«СХ<Ѕ“l…фњ»![{M_4ъoЯ““ПчЅЪ{о^8o•Y}Tше0fgС9№QX°фDе¤jтЧ4DNµBчЩИ`оХАю“C§UпY4—4Y}ПЅ\•іTы<‚йcЂ¶xк…Ўї&75Ћ†oЬqдНyМн+6ы0[V•JЙсdн Еy1µушВ†ь‹ЧYЇ*№Ыымщђхяс^жнҐs]я,TIД¬¦„)ЄTkЄкqZ­RЯя]kпDbhЪзэЗЕЙОЮk­Я}ЯJл!§ѕЪУЌЦЅ+;ц¦nM/@nѓR+ьV3бAФу,~‚nќ?XжL~њѓi§уг$xаxћЗЏ“аЃ®у<~њXжL~њ‚Оішq<°6зсг$xА2gтг$xаnОгЗIр@¦ЕЏРВjH>—qВвBаЇєЇdя–n2дЪ -ЊlґH\ўиОLTіИСЙ]І .ЄсЃtk=ш‚+&<Ќ"ъЇх№’‡ЖуV¤aх.5^!ињЪѓа5ЕћюЄB;ј»Њ4|Ч`эОjп‚»”¦ўќ—ю7ЖЬн'»ЃV=zеwЮ>&ф&#ш»ЁІ"Ђ‹o8њ цў(№’Baпбіu®2gаыр4Тд¦ЮаАон!а=јjФжgх††>ЬГяy—‰Ѕ.чЙ#Ѓ э>$‡А%&‡ј]B"г™[/РЛ=Iжs%©лћLЄd -Ѓ±tеЌЇ„З!Hp­ёЎ(аpiYrhјiH­ђг”%Фґ3“.ѓ=кI|&V`†Ѕљq™о~-#UШГHѓ(XЉЪb’уЋ•ЉY&±Д‘х;—і+|о=I•ыjжeЪЖ№q]Ѕ$·-Rф;гqвN©бeQЉ«OYЄЋ,|ШjzEМ^52дњDm‰9€§1–ѓЊ8nrh >А4Ыљ<ОІ®lЪ{®юЋIV$мГfМЬѕъДшЎ40ш¤PМ/_йђ°W€мфWbцaҐСQДteЌVЃhLдоЪ&Z1;ПWOЉVДо§«ќh% oG¬0мё$!чd—}±§^Њнп–ґґ9Cу^эза wіІ=ёT#…iЇzЊ‚Ћ'Р¦< ·a%@oи_Wћ\VЄ„1K±дЙq@¦MеOА·gIа5…Јi ЉAМ -- й4№ЙРџtчR9єѓ)‹іР–WЛҐ¬О#т<{„r“зgZ9#rВ ҐpDЩ µї_}iЊЋuE°МOЊС±®–щ‰1:Ц^аLct¬+"-pѕ1ЪrEхщ—КGZаџвG•/У g*Ґ@—Ыї@д§ђ¦m›LДпЗКGvуOсы±тб2‡ЕЇ>7Епlел61,ЛД мЉ_§ЛtВф&*њc"*Я•ЉЖ†ќ02Ј¬!I;'l•$ђџ€NA(t~ЎJЫр¦%µз*а -т–$= $Эhш&б}Ivy–м#®~ґ/<`RsлG{UчZ„г+Ап] цn›xaг~Ъ8)WЖЏЄНіЋ4mLПнАџљЌcSM›]IЫ±їBфNШku‹љы©’^ђ›.ГЬВ1†Qт.XЋхwхЂZЄњr№РҐN‹І82њЇ(pCЈµ)Л>QлыјzПЏ>8У¶b§Mњ’ПІ{ ВїS*]¦фЎ л :–ЮбyљJ*дРPО¦єK‚Zl–Eю фkуЛР?D|Xж·Ў€шфР~ъ‡€O—9ъ6§iшxЎjM0ІYуЌ›јYwN/&>l/йe/pP/|д0`Їvu}4 -&df¤‡u?ҐзЖnНgjfOЈ,o©Рvђч о,р:ћ8Х»\·е‰ИтZєxїmЅѕзM§&С[®*‰SжшY Ў -У~ЉSЋ"ЂJЕP(>6в% + ѕ‚Uљш‹UЬs[7r5z0dв$ц®iУG¶Ы“6[ъ“нEFЯТёМ‘ oаЪH?‚qѓњtSYъmdЇpфш†·6e'є¦лЏУІZ*Шљfmp(3р6'щ Bр¤’Џ† їі=Oп>І¦ґrк«э1ЭhЭ»ІcoкVgҐqЕ»;-PњSz[oj¦¶b”ъвOяY(„Р(zM«иЦн]Уpn)џДСмйsбнІ№q‡yЯџбo+юЊуЅ…’њ†’ў¦ЊDгU› L$ѕ °ЙЦЇ™ІМAЎ‚ЙD=zрxћЈ©КsFр(5Ќсј©I—~v!&эО™#„зпЪ’дцєNлГ»b/Њ–eЅд4±<єtЁsЯЪCо«UгЂB™0Н9›%tЫRЅЋ HwрYpV2€?g—†кЯ8фЬ ?/ЧPґTљщ\IC¶Ѓ“«шС8t“°СгM6~»шиш›ЫДЁЉ^d2{№х›8rётґ±,‚мm њЕ¤мwVћг hу”8~ћg€СђXG'*em™<))l –ДЪL+¶Ђi4рХ"МИґ Куђ†6—"L•~ЉєM¬%uЯбОБ"ХТ06™Нk5«F(Ґ1К’KkєКдЦЇpJµҐ 0>ћ>c“3mуыИJн¬ФzDd•о=xVUЅF­ЗNл~Йvzaвд‰81†WЮt“R{rS2№®љnт1Ыџф`"Ќў–щВy=г&«…ођJСї -БXДҐЮ)03ќЮТЄ<]/іЩaЖ-{oLkуЌ эЋй„юZђ~GЌH |'HїЈFё›oйwФh«6‡йwФ–1ґ%ґш2ЎOasџЪЎx -Л‘PбvНЅOkIЁa2ЉШЙу3­–Jўз`<µшґoкЏг©%F}“PЗУ.чHЅб›ЏЁ№52ЗЦ™4јq<Р‡#+¬јУZ.Ћ4њWЭc]єуТ -Ћ—Т°І‘:ивPЅ.!°УR66Oм€2Mќ8Q{^M}Ш’BэN›PЂ9ЏF¶Е!* -® -ьЕ-Ж“mwт:оaMЮ»QЦ 0u!Nt=0Я°ЗPэВµiіa3Ђ-— e’в?ѓщїљД2Гj •VІЩе]gm!ф11Ћb_{%е ОжЄЛР€™ЅO38ЭnрQ -шД•‡є8а7KкKЖMФКАJИW шц ^HS8x@]!ЅLїйг‰ЅЗАxvU}Пh[цgOoъПтj№”Х™йя¬і,7LuE1,‹ NiЇокч+ьЙя?Ізcёфeц¤gёэq(lо$MXж? ›;Iна6wћ‡iнЁ°Щ|ы їхаБC/їд!ь~gпм6їe°Ќ7)1ЉGьNї bЊљiэ,аЗУ=„рџрЫщ8~5™ж‚р”" ЭЩрВЇЭB±[VЊ№е\b>•)‚·*яв73|2д¦АЉмн!аэbХЉЩPэйҐ-МПёr^()ЎтHи’~П“Xs~'[ ВxѕЕPЦ0Z µЏaґЂ9—¤ =A|2ЭЅ“vg«pМ7љPмЊE‰-xБЕ$WфхAЎДФbАЮЧ6U€d»Z…Иh¤6хrКп¬@$n"Cѕ@Dјьъ[ -9QRЅ=…„!T€–0a]2_ВУкЕeЦЉrУ" zБс„6ёгШѕШtzmqТjnу$^к6»’¶c#…М,…B`эїЃ«FрЏП_Ћ8ф rУE!оN‡1Ґ\°цкп:Дўф/њr№Рќ eI,Гe`њB@и0шєя±_¦]©+Kю-aC ђ@aђ1!EЃГ<Ё ўяяVuFђ}®ЬЅо‡іЦщ’Ґє««Яzл©•њ‡ц*……т(МЩќќu ЮK}є хЫx1bШЖљш’ фXq@LЃГ[R7є±ОИЖЖpY He{ “9ОRЊ1%Щ(°П™lc›cшЫо¶#aQюЏљb_ЦК«КGЉ~љКgв`џ!pв}иxр0$@ы.x`Тjґ¤‚ЫD3™(kyяІЈVКrю'Бj«СЭ€Ћ‹ЌmвШЦЬЇgВшqШфц~E08\ќЧEу¦7Ыёгxйе€Y)/q­nц1§MБркґ)< Й№ЭіЬMк°–ѕ-;tµ “MЛ]ОSУ&5џеЛ–Ј,C®ЉЂм'.аКn·F -ЬТjзПжјhЎ6К“ZBЧj»Ќ­бй9|ашaиёИ’‚?&‚kЬЋEFя(с+•ЉЈП4АЙАgЂвћ®ІsLЪ€\еЦyaогdbзђбЉ‚BЌёБ•2ьн¦ОwhЅ2$AА6'qф’dЎУЦhщN^ €Њw]„nрЂъzmаDЂ#^ґ0©Ц€­‘ЛВ|ґяЊТЭmб|ЙєТjк›g^huют—f\юС±iЛv‚ЮхяЋяsч^в2>8іgL '<¦‡¤™Гl%вд_ПыhЎ© H‚ P2ъЧW63SsЎvGН}aШ)ЖDҐ3уќљѓќ>Я…‡+‡"УјЛ|П…цСыZк/<*G°]§µ-O%—\‡›ЃБ  2uц1S5{вщеLЉГєэё»‰јµ}%6ЙЊHX§±ДШ:bw?ОE>”.,ЩФ&Эћў†Њ¦•j]§7 ї,"Р=х\ .|•ФW§[Ѓ…wЬюNP°­БЖ,™8I€QъqЮ1NуЧ?ЋXnЁ€ѕЦя2¶ ЁqУQ.џю~7іµ‰7O›_€ФSЉ/:рчaЉ®b=OTЭьУ ·я|ъpPпЃї`OеE®~:…чG“Ў“bqП™щУ«Mў’›вrтЬ&<ОD№¦‚ес1п0ц"+7IЇаАI5ЭE6}NЌLohdЧцщOP•Ў­З9ўЮXLJЛ\/ЮЯкoкК·З»ЙЯдћ$%leҐЗњЋВ/§cЙLйLЬ AeРЗуч ™І¶Љ–@ -YЙfЇ{n ·ZЏ7—Ю¬й3эЁо$^ѕџж2ЖП]uл0сІKib)ЅН -l`ђгWЭа©лnИќџ-™.¶єч§ы7IїAЛџ~QEЃ†ЬмУYјЇ€0ы¤$вi—‹ьkЅ…оќ®Ы2Іо0DА/>d‹ж ђr…д—љuЭ ^-JЈу†іQzј—#Їі© -цT¬bytбъ^цQ:=HВ‰ЁuvсZ·dа`П0К;Lџ% aЖЦcЯБbTЋ_ [ '^[эЅ/ 1+–nъ7X ьп€ыЏq!ФYЙ\ ¬ГХђ§ћ2k¦АІ 'zЉ’РjТЎЈЕ}·[‹O¬i­СsщМ шЈ±й~тsW)А+·Ђґ№’8)=Ю‹ГC@ЋйfM`?)'NЧ4c ъO?гAsЭђEўоб¶±x5б'ћmј…ђ}>U ·г[3aЙ†Щ?ь№»,‘Љ u§уЭЪЇгаЃQQІQеЦyaц!„…Р¦’‡Щ`AU4Ц!98‡ІGцN5)ШлбЛІ,ГlљicZ} -и№VБ -IЁЅГґдIA)n4ыU?МЏЮZФ›RЄїr„w!X\kд 0Є”naђy¬G^ЈЉ sZ’_ЌцyЈКStЌћҐ':8jШ{  “Њ‚с;юцРв0Юї.^|ЎДVYk8eАXBYaО}рQ:Xjб^ЉИpRЯЁФТЩ™їП(oЭ1]yэ‹ф1ccр°'Љ†uF%ГУО§%ж·Ућ«CL чz‡…ьљYFаЊVїС[‚h…zђњ¦\ЌіO -:pV -ЪяНPtц…л.Dдт(ьm(П24Я¤ЧьBjыIѓіJаc1acgц;АLгVс}”ж›П$IZ9Е ОkXє2€'Б‚жд<їє“ВByжМґL?YЗ¦б=iзЙХ’.DlџЖ љTњ=7aг -†rЃ'МIќђ°iОOГQў…/*х&·я’Н?‹l‹lЊХN¬ Hє’‘·ґЪy" «]©›(эФHс‘LЇноЁ OЏH›€·±{$^d‰)аПe§{ю‡экЪJћЫўП‚BЂ …Ю I@:Jй* VxяіЦЮi”яыдьЮњ1ОM &Щeн№fЃcЬЋЕI]­‰Юm§ ьЕ ’kюЎ‰сqўЇј·с“!Ж»‹!Тп‘lKјЃЫ{Яд™э[Йѓ1»тљZБсO @пj6UАґПgд„Xz†јBќЌ\9wµ/б@q+Љй¦¦·™RРMiяLhыSф¬сpѓu.¬ЅiшQfХFДіp*aЏ}Њ,* ›fе ћmлR9ш"§ЕO>*3•№дЕсѕIј‰сЛЭґT©"Т u(IЙµрЯЂи¬І#сrpUjы4Њ[)БJ>j@яі0іЁаwҐЪDМ±г·„єа\C^kр3К’µгn`щAЃsїxяLДgґN’Xo°№лП\p—*k±эМA -cYхi[ю›i§TP|ХЫ3ЭчP"VтД„іWѓЈЇdТ>ТT=л^SиeЎXЅ -kwП"рwЃЈDX“КџЮ{њm›шфWlнж’†Џ*ь К°Nўн &°%Z УЮ|t`Ъ‹]"Эtўђп2Й7bјIYБпp)ь:ѓ ґ~З…цвх{}rаЙ}oД“л"­›сЈ‹Э›wшsвЙtCх|tґри‰dpлР1ЧЉV@‚i¤мЭ‡lд‹*g tПіvЂfхAсТ»йUЌЈ„=№wLГЫ–_Пlѕ9Є’|up60з1c^ЋГ“ДЬmуЗC6 -ќ‘¦ј^НунОѓ[ќщsчCЊ+јБ4§ЖдФmьЧВЅsбF«~F»[ёM†>ФоЯnЪћ'ЪэЫВ УњУоЯn3{ьA­тЯШнRў@Y3ё‚е^?lР_ЙCjѓФ=6jX Ъ‹›Н%M|Лб]У№,Ћіµ^ќЮжљinјиА4рw>p0ЌaШБМc{щ@3mе#Х?јШkШптgиiRx‰VPтќьЫ=ЏРнј’эЫ0„•#рХZ&F’3QЁ›'°тB±N5±dы&ПXЪw’_NЗ<М&`ХBЏ™| Й€h’VmWэn‘rц~`т/rшИiДБП]ю(” Н™F:xОsSћ±{нЈEфгdЈђЎOb @лhБц<щ2мЧaLp{]с€^зZTЯ{DeИ µ\A)?©ФH­Ew–- -уБ0Э·‹aењ4NU­‚кxp-]Гћ‡%KЈIю/hZxЏ“аж[)гП кбI9tЛAАcT=_Hщє¤Bxиj°oЄM -Ґ gx_*CѕР4‰Y9іьУ8R'ЄZ¦‹5В=xуФЛh9V\4MB‰Ёд` еfҐ©/ѕFuqђ ©/oI Ђ Р<4Ѕ*ЄуoU|>х®WB^|¤њFы¶f!эTг“Љ—1 qzЅДjBїЈ4]|…і™©цў%.YґПћ›&Ѓw< рµпB+МBЛЊ9"ТD5ђ:™ыy‡`яьїіщr6M·ЫмЩF™™-^pя Z:,¦mЩH&B‚й$Пўk’9ХF¤µtfф5ђJVбЈхi6M>·WbкЈ[P­iA(~$ўзнЭ±U; гдМЏ†LКн»ъбь-"ИUЃГЁП®б‡з…"-М>ЎуЉB~В[дЬpяpЬ6ИћГ нI й‘ЋДЭ|©ЗЭmBТшbѓ«L:+ПіR~Х©‚j€оc ѓсд§дLЄеУКi1<¤J `—Иреў/Н?yzEР '&ЙБ}7тЂЛ)‹¬ЈuѓўSсЯD@5„0ЋЪ„/baЎ(ґUH·ЇY‰RреQ—РРсu=АКѓњ±‡°—X:є|`ЏEх?fhјC†>uЯҐДЁсоQп ВИЄ+-#О*Г$ьБґУ &HЪУCNо¦ц¦'ФЖ’ҐюУќѕeЙ[‚ъёfЉтg„ -=P2 І6с‚Ї_PѓxШuоќzb№7ьІ7Ю&ОЅ1zПhв-ъПIг(f ЮШ’ЖuКGU™n.,xИ– чvqЭ›gn‚–i‡=,eѓ]јеX++jщVaH\7Ф$]ъъК¤gH6YЯmGЙzaФ‘ГbЎ3sYЛ'80m№лМЕжНEo«љ>‡Ш32фнЮ№R‹&Џl,›d¤iИ–/l››Ѓ%!ѓНGБ¤МєAЄБYЏз—ітСЂrљеy_o]*ч>’€up6ћ­=AY—гр4 -ќЇУh“»~AсЕјљ¦Цоbv†6HаЩWюЌp“DpЄЭ–p7чЇ…¦9§Эї-Ьh9Оhчo 7eЃнюmб>хD»я&ЬEwЯµџ…ћ=яВvўhѕм€7'OщеzйҐФmЦcЬ“YЬЂ9 Ќ©Блп”Ї›ь2 фNЌґыЈЛ8ё—uЗбTў{У›FБWЗvљi•‹vtЃВ4f1вЯ0TОЅм(7‹ґГOOРT±ГҐЉv,пњ Ґt@‡@@‡ЗаF ҐRж QзПН6bs ЛGпSб%ў5ф>°ђ®н_mH·.z"°г|·ќ ЮЭi¬7“ЊЮщЇjЪ¤жЉЫ8‚~є=Њ`:фџг%ІА·cдVЂіЫџ¶њ‹Q (FсC~ЬbFМОµя…«М€jjђ‚…y?ђdи‹ХгrйА€{±z\.и‹Хгrй H»T=~ $ -љ¶9LvcVuzUдфѓ+’(, w*ўхsQ;†nЦр'дH›}П~ -Џ~¦д&џЫZЃШLҐґM ЬШQЂфБJ2­љА}:Ф‹ѕ>НOM~яЗжо|†=gёcnBШ–ЧF}ґЋСv\¶l& ЩФ%Дќ­fTtSwyЦоR—(#^ЇDЕїО і! ш679 њ°ђP7дЦЩ,p:цeцЬµД$‡ «ыEѓ‡A-эN3 цћ¤PК¶у†8ФЮ‚/OW (уFі„@»!S9k’3QЁђзK™·| ј ¬јЦИFф|q_С‚«лґЊTгџїsB±;EКиЗ®РHізaЬЗіЙі‘*_Юµэ¶|qtрyХ/Г—kн?мWWWвZю- ґТDђ"Ў$ MPК(MdPQшяwпsNиЬЛ]у2kН HNЫзЫ_A”hJx№4d3 iс WЦ}Q‰ДФ!ТБЃ› ћ24Pп-°Жэ6Тђ7Я‰ЋС9hр°„AГ¤Ѓ¶ыцАiОТ*zМukѓwC-\ІґЋГvвн^Вµ^aўP…µђЈҐ7fД›39'AaЄaє Яќю%№Ћйr‚КЗЬз/ьиАґЈ6¶ $.CюAAсMќіgкu€њХgЛ¶6ЊфБfТWшbа­<Ю¦$СHGдЯ±o5@ОУ®€л¬«‚lЬ 1V–й–wh^U7О‘\’фЙ¦wLЪН1Pp— \\4ЮДдщ(e3МИщЩ/аЋЉ]}‰шyкеЇіщіњMДХ *а€$aЊ"%pCлъЉАВ’«Тs<ш}©“6’ДмаЪ­Ё-яАIPЃSxB -86оQOёЖ— 8¦z^ћЭчтА_јМЯ*КD№џ°ќчџcЗSЮ\ ТoЭлO6{яѓ<8Ић\­Лш#¶\рТcР»љMK`ЪgВ'ЉB,}ђЅІЧkG ®ц&iПt8еD1fjъПSЉ«)Э#еN,CЇпWlрjVЄ>7cт¬ю­ъХф !ђ2оGYК$l~V9tU’Ќ­tЃ*УWѓ©‰ЈВ” 5‹ЭґT«cЯQ+’°`_—ЄF6Ж%наКUцYҐФседyЗDЃ“ShМ49Иt€ћcЗї0кJЁз рSгмн‹2ъ9`бяДРнЈdоlоУцJЬeЄ•‹эМGjГћN;ъЃiЗeм‘МґS*0Ц¬=іѓ0%втЏсбњЕХ`Зи+№lФb†FДVy]6к~Ѓшz”5ЈѕTЂВ‹<•!ВљTYпсћЮ»Щ~№йЈ[1ГЦ›’FTz, -1PeШ*Сц‡ рBдТцжwУЮ¬ўvIцІйbЎј|µЊчх› ~$МДz;VЭhJUчКЩ¦1сШти«cЛYI=ШћnoЮ•Ьнa‰C2ЧSно!МЙрЪЗ07)N@ЉзoЮt+\Фyoр gћuљ9К?JъmкяОSВћЬъЉ¶бниkaЙZуЗ:ЙWОЭАT|ШNPAыГЉQ®рЮј§l»w•ТЪ?/tє?BеYмкЦah‹qеЧcWВd‹ц‰vџ*Ь;ЯЇ…›xиcнюЭВM…аH»·p3‘>ФоЯ-ЬxљOґы·7хЙd¬G=їдЉ“‰BRфю aqџ&EѓЪ {Џ-ФDw}уW—6ѕхД®uѕ0о†і'V юуй©Џ?tбc>ф›Ј„/8їЁyЌљйІ>¤ъЮw =йzљjµ·B·рzK‘ЈЏёыК82Є)‘yЛШXVЭ8ИksЫЬ±мYj1дЬЪҐє•а[;€”ЃLZ1-Dc%qљ Ъ}рd[8_ИцHРъ8yЖк`ч”Йб‹№.=>єW™|_-ФъТ™НmўћJ=Ѓ^ x$’6ђ¦·TЗђм‘УюџЙяЪбП1 Оџе'JјА±з¦<г¶Ы›¤ИDV!Х-±ЌР *Шћц0Є7dd"Ж`Lp{V +‘у'P}VJ#®­г…Iн;)·Кs†<ЋТРЂ;ИaJвv<-»8аУАo ІМYь О<2}Њ^†с?Сv@ј.(‘—vЖъoЩ¤ћ”-AЋеNYёђЌb%‹`щ" Ґ]К¦А©ђ/єuqЕ«Оµ¤ф8NљК¤\®ТэZщвав«0BЛ*г}'Ґ”2e©:йP„t -–|Э5”с€+±|1«Ю3'‰VАыѕ=Ѓ6sШ.Жmm }%dВ[8ЃK8 «¤5<ј:ЮQN3'ЃµЛpЎf‚›пД"ЎВјЩ·Kјд6+ыWьШ0‚6’ВќСiссЊнйО™Ў-oзLС^рЛаsьЂ4№З ЛЛшВЙЕ;µѓЗќ¬x/П-wшs„?« u’.ПїIU”5MЄ¶д °E№E"^аBEЩXЄI™—ї]ђµ›Цвз—µє$э#АzXe -endstream endobj 50 0 obj <>stream -H‰¬Wi{ЄLэ>П3?‚D‘MЃwTЬ—hв’Д%љЕ%®щяouJ–;3чОэВЈ4ЭХUuкњ*&2дu”HИіZП’…q ЄРЉd€oҐQ±у,ІжR^ЄZб¦4§KHZМФёf:јжLi±\l -O«}RЈ*+65+UVНрїя„7qNZґК¦,јdEYЅІјюzRґ›ЩбнхЁ -ќ(eІ»_-ґХ#:Цy-j­TЅ9С${ј0-;+ЬѓЙ‰{«®хє7пT¦zчrhХ†ХF!нК";µ¤XъПTtт7"Ј{шuіsжґHГк5ГkZ! хw© ‰7Н'ѕ.¬ -eo8т•\xњЏЉcvT•KЖ>¦fЪ/MШФаxm0aҐjjiў‡гL’ ч№-цЖ@FtрьЄEy­tу~сџ™оpP -сЖцШp~й·3Qщ:rюf;±Ч€RKx-»]!cА€7тфЄДуєьЎИҐ—eЮЭо!юZWWrw%ђЬњ°‰‰€д О џVЮ‚EЖ.—qѕћsйuЂ…nД±/±Ѓ„$‹ЧЗ ЯKR/пЎ^1SP·д:ThЧЈ)бuЩҐVьѓўыУЃ[&NзлCTЈҐµ–,хЫђЖ# $T‘,ИsE|‹–u%?^"йY^Ът4ІПЎJzЩњ$x-ЖVнdўTМ…]0c•зYЉDP}№X@хѕ9єё„±јт\є| –ќЌаw'љЦ°,;i¶ћљ€dВ·‰Ѓ‚ЕH(‰фв‘}6_cЕ¦±N\'|№СЉki™Nа/|ђѓoзћ§ҐънјийМ9VKЗoГWхв¤Lє!Pmw§zГђ__°|)Џ#хІҐќЅMЪ mqGђ5’ЉsZ«4l\ њ^ZLЗ!Eп]E0ИCр]d#‰љКд7ЫЪ1_Ѕ»{@Џ9уm*КрfдвH¬—M™щќ~ПҐҐЫ!Х…лМЋ®gsЪ]>©ЄиzЫћ~*Jю;Чqп$4LMXt,йщ1'КO№@@nqтS'Su‰гйJ?5¦хФF>ю0gњd‡7”KXѓ:»4QфЫќбє4« з…©ля¬БAѓ€PОльљ^Х-“;КД‘N+zчФ1Ц‘.Яzz®YХ2usЙЋ:ѓKЫДЫиу#€ЏИUъv“яzdУм>­хХSѕУЅfбЬЭdXђ §4я3yђ эьy`3ЖїE`жщг·ИГAЪџрЗo‘FЪџсЗ'й"µЋ7vиd®heг„АЁ›ЬUhФУ‰HKbvpгЛ0j] $±їв |ИЗ < +€„рvйRђХНЈb€wuЕ ·]hHE О• -bхЈдxЌiDжтСИYIYґ4s›АW_Цј Ѓэ/6ў©4t;–k[аµV›AмЖnx лµd^|»–u…~ ДqJCвлVЕ№Al»цшэрn‚І‚Gg,Kў‰‰‚?㥏БъмCс'«`NAВEЩОЩ™_ҐІ -Эh'µ3пг3 -PІіЇ3§#І>F*Ї§Ъ ~еu6Ac&gIџv)rзЖgэ3@g‰ 4+G(™«S‰дТйIјЉ3КЛГэс§|JMMЎ'iёbµ!ѕifV~jч Мf?M=3s2g,‹?pЧ‰2Ш№:љ4†°I‰Yв[«V@фFl™h‹ПM|ё -‡Лq№ґЫЙШх®9Nь[[Њ Щг4мшg‘d6ёЃѓLGЗ'GЦмIpнЈI­EoАяжЃ°›SZvtANt©шсЋ#\'њFК)*3aШђол+ ©ihr%B\KњфњЪU@‹[біБ_цє_pЛб”оw -§hµМвўhЮxtЪAп»o;Ьїµгб Zoё6вxA!m®S7T‡« џ%ьБЁ°xЭfёКу…ЫѕЌUсСIЃ„R–“KµZRЎ3Й -о7rйОЇіH—ЦE№м:Ћ?шЌK;њвҐTЮᴈ0ЄФ YђЮYh®З‚+ТзОжю€яЉћ6C‚‡‘±'RUСOхz.}®L#zjҐ‡бlйruu}8 гМPВxЮ…ЗУђў›Ј(EЇµљџМP—NкЎgI•й+#?Ќ2%8|Џђ• CјД¬`Зэм>иI^y~о«&жkјєЛwупwЋ¬#о‘Њ €}кїќuWх+”:·ѕaW¦Ъ&щќHвдКљЪd -CяWґ=b†-qљЎПљЅ<§*дWе K{’0н[gщНт1ґ{dlё±ЧЦsрШНeфѕљЇцҐлітx3ТIзП5bаТV/-­М™Ј!ци” -ѕЋЧЄГ:†‡НУ=fЮыLїНX{РЬ^hЁШYЌ7¦zЦЩллSбPМВUТr љyTHo4(ы—ј’џtkђуiБй5CЩю·аw~}њlK_М¤ЌОmќаеЛBТ|`ЅЃRМ‹g-Љ§0"С",D’2\ј~Y#p?ЛљЈџ­>lЖЇ+ІVXЦЊюАнbBzM#Н°;µ~Л2dk8†&Љ+4¶—9TP†YиТ—тU9уХtHзJТs/%;zcуґоwТsM•ИJ ]ЁђЁ~ -i'…Жуd№Jўс†КѓLнк?HВ=ѕґ ќp^Ў)©ЊлFпҐRРљєф|ЛХ`S4Ќ—[Єњ:aР›dbL"6–9Ма±Ы=€‰ц<ґ_ЋЙѓхZхяЃЗП РЗъ—iнpИ.n”ЊјMХ†ХѕdдТm]нйЁц¤'rжґHк–сx®юоТysБ9нh({Г‘OдВг|D(C.ыФБ nѓ)ПБ„… /MфpњIђЄЬЦ…@tреLa/EщµЅрOuЯnмЌQџєОТz®(Пvу.™°sй‡г+Оk–ї5”zAыi.э‹C)фЇжТї8”в эj.э‹C)жґ_НҐязPљЪ_jѓxsЂ_Кіѓ5 ЃdЯ[мkЛ$”­дЬєd85кyga\lЖ |9”ЖВЃgЋkЪ.ђ‚<«MяaїМє’g–0ъ[‚d`V„@ Мі((€ъЉў(ряOUwgВ»ш>=g­sгR йN§j?»4°У2B!љMuрЧ-ЛbЗA'ЊѓeЫЎпЇЄ0”єx+qT°”ћi^›E~`х ^b‘HhoF,Ььu[ВHHЪSQЌаО§4чйѓм~Mк/ќўѓP@Вѕ”ФR+А–,}ыЦ‡OЯ9IЗ%X&х‰шЅcшќg -(Ѓyvl—ЅаъЏ«Њў2QВ^Ri6ь>lpЄxђ'ю` Nї“=њ*F8U\Г~Ч›™*l#Е1З шя‹‰§›2к gээь?AВ©@эМГ lй¤wLВI{юРГOђpDзO=ь З§щ©‡џ б°МЏ=ь ‡e~мб'Hё1вЌь<ьPВ/в{Ћ!}є‡ГЧ<|Ф„WЪ)HBrЈ•pRР?фр$—щ©‡Г2єрw 7†ВїxёЇАњLZО>О*ИQ¬9®@Ъ“°WQJњ,цвУШр{SЄЂ›O @ТA9“+іЋJх=УoT_†MЯSb5?U%Ў6Uчфќ8ґoЮзѕОЂtђшґ~уо$eЬoOJ°>SN°nS9рЏжУдu‡уDКО•W]&’esF”ќ oз|¤лҐ¬ц« /“[Ю@]л“ЁIЇтз+жzzЉЗZЗюЉГIЂ¶=Зі8…$} -љБ-м©{љ•yAвдMУю2|Л-ИH[EТ_*;Ґ~s…є!B—Qф…ВдOсiсД#°}Э$б%эlb/дdЅ&·>ipzWЧNшіиazєµш–уЬN°ЛДЖЬѕП¶‡-ZЎQ„*xё4WАГЛ  фjQ’¦noЙDVТи*;*СN&фbЦыФУКу4gPюV2ЬЎ'Ы3h;3Ѓ-ШI^J‡р!сaYўВ­=`пьmіхщУОя‰›,В¬ђ*nЯ­„ІэА»ШУhі€XчѓeШ-Ј›~СП_]ДыAWЅ8©џm(8ЦhАЦђАЮќй«І¤Пo/ІnЦ=­™NћФWi,фх®§-ЧАRѓU–въшЭЁ5s q& p‘$”ыІBт S "™Y‹ЖV»+h¬hИ,m’mg#wTuM†хSeў„ЛС’`ѓ#+ІлЩwА¤|ЯЄЧ¤ьшржѓ$щЭAЖG=­»bУдйб7ЈБ#ОяU}–/b-);KwWШч@н?[ iЫ“вЧ}QЁЎ«Ер«ЙJҐX-µ‡_АN3+V6wъ~‘ЅчTЯµТтАюRPЬ))iй;}7‰8 yћ“'\!I ~GЯAй 'Ѕ‡чЪ“Тыґ’•ЏwbхУ8Ћ=Ѕ®Ы аб)яэќћuДЙm0rihm+G­ў5Ю +ЫУќн>X‘№@m_Mjw4Фђ°фuW ѓ4їфШ№¬І‚оЩќr$vuiЁсСЬGЏЏv9–Ёѓ;Щ|¤ XЙ*ЗiVМ¦d" G0лђаUi<эmкЄ фш&7\Ю$N'чzс«­ЗзљV-s]лЭА­vPїж1њіфмXXU<эҐєЛfѕ7*jп®GµУ»чfБмЌ…n+тнy8µ€Cд6=x'G`+ІГ)4(Џ6© -A†дПН5л%§жГМЉјуµпЙRЩ{Ѓ®ЏC!vР~_Ђ‚rюёМXЖ@!V їО¦:@ДuЛ¶к€ddµѓЋSuU…xwс;NмNиHТ¬~Б ЄѕГО€eлОё Ѕщл¶„.џґП2jьw>Ґбo8ЦО±t‚—4іч…_Въ_J -©Аel«Яѕх ЅЕзл” Фѕїw їќXA¬ъ®qdy‹YшЕcN°гр¬7нД!{6$¤!O%aµМА8ЛК+;ъЮ«ѓѕw®ђБАць-јХY> u°(ВiJ>ГЂJьОѕ…Ў7t?y -,oє…§zю~‚sЫ? }и¤њ/8е№@ЫUа‚ЄRг№€yГy\—#»dЫЛX>pш€цjљ»b@јІdZSхћє*¤ЙдЉОjА ®1нiъєхґ‡€єЛdЏCЩк[+Е~3ж\lЏШQњУeN'ъI8?У?цtњ=Н/щQ7тжwЊьЁЋГ2їhдGu–щE#?ЄгМlцЊЬG~Ы+ ЛlЦЬИ«™HNXx‚4РCІv'1y‚,[Јѓo„ Э6ѕб{pиnв.biєIІ@ј*‡­¤„Кнїµќї#Q›H—ѕїЇТ3-и⴦e|уЎ4кеўтшуНcmUќ7ір д:S„›_ЉЪё¬a•„Еj~~I9й1ѕ·RЙ”6Г1‡‡¶i№џфС0сўv·оЧВpЮ±"$іe';Ъ2ЌXoЦY3Hіќ‚}vfз4»ЙЎН"1ёп0fќчоyAHтcCy¬ц-нRcэ@мШнe±о‡Л·l'эA^ $шb±Pп[cWЫb -ИZ­Жоan;б©KШуг\aT“B -ЫУ”Ђђјм¦4Fо$pk`cПОhU`г!|ЧЦPТг]ЈVФЦQn§®Yµ…&й/ЛІ№Х$LUћҐњ*%[gд:эЖбз8ЪUqэЙ 2­1U8X¦[dУ9,2—Н -°Ь-+АlмЮјC?g^Т„iH o¦vEJ†q|зв oйКiUЊ‰ O9Ы@‰ЋчулRЙќMА2‰(ЈаTOэ%Бјx> -~ђ…йхs@э#\O<Дp(“qOM:nаЕOsO…Ј<єЉЮЇСЖ°Њ’ ЯФх2ЁЎDe-[ќ4q8–Є„®Aљ;0^ЇTЕу=iВY­aў бт%ДO°.Vфtи~ Rw•†лшfBжіо¬ў.5\&sќJЙ|‡УЎ»Kl[ђ…іdИБЗHEАЕЬ–+F+oЅШy •+*‘—Ђ7р1{рН{¬ бъT»nШпIІтЏLкYб'П!”•<'|­оPVљњррЁџj*°Мї”•d*ґ яЌ¬ьWfП·Дкяізярм)}м±j™•6vmQі 0©ЃЊґU !*™Yоѕ№Bд1Ўe—›=‘uІXXж·EЦЙbIAя®И:Y,ЋQї,ІNKћжwEЦБbEk&[©;Шf™К’ЃЅ єЩ=вИy¬(‰бф kЧ°–kЂґ PШфїv,FHўаЧe«)H оf`\ТҐbZjУ°±OGщh;.УOа‚‡h2¬џ -„СФ…$<ш›T/, `EvЭ‚"ы„_П¤ЊвyuЗY{zБѓ#yЯсбНА”hZ0pЖыhLђH0ке–"~зюC{™¶%О,aш·  І±пd!€І ІКЁёюяSХќзpН;_њ„®окЄыyЄвDEШxgДEЈ•—ШЛHМл“ё†wЈсбВ§д—fм ѓ“FL -w&ы?/qїЏљ*ЇФa® P{оҐЙ!S#яmYOЪg* сцЉўи"«ЧдЂЮїеЫ+]Ё=ЅКаEц -XЋ’ЦиђЌй :юT!Ч'1›qГФ™©Ђ[ё;r¤¦KBн°ЃшR< ѕgS‘fІѕGVь#Ч(cCMјUjЙukН‘Ў‰$ •Кт-g(„0­]ѓj+©[*5>џЛґЇОф|\Цыз Л§тс$Є§sD©1ъЖќьЦ¶|еrcїЫIыkџя.МшaЅЂпL-џЩ–Cr_=ЋЫКДn‚Ф‹„К)b•YЛ‹ґЯLAg’W€UWэп¦лц -уђ„2JЃ¬=$KВC#…«ЌFL~М?8J{зp®±ЧЮ1ЃНп6эЯЙ†с*Р?‘tќ^ъ'тC™жV "?жHЃю‰ь@ЇEющaҐ#щA -xищaўW~о%6±RетьJЂEѕё—юPвH~МщЖҐ@яD~ѕAтTщIо07 Щ№йfВщСПHҐ%Ⓠ„®см#Ќ“dAЁµоBћР7пШcазр!ашђ@њкц`лJ)Ўdj)–·Ыю^LIі«ч‚ИM7yI[ UП`Oqa0ґ[СЂtdTs°]) 9эЉи hІHЦ»HђAфgя Й-х;wђв_COуgЋя5Дй|“щш™г qb9N#N‡8ЄзЙcДй§}sвq:Дqр8yЊ8вжд1"|:Д©¬y8~яЩ)юSQ‡cЙ>ТL.цЮуH‹G@|67S°иђЊppUKїНП®8љѕYЯ§ЪДй(Ыи&Tn/ZэТwгЬ ,Е1ШA*ю,@>6р/щи8X•Ѕ—тс’-хvRС¶gЛrзц.Ё/"Ґѕѓn‹Ж^ЅњZB@ ѓДЩ’ёЉМьµэ-ќ№Р 2ДђІТњKО¬FЕ!yзЛ§пОъe0‹aЦу{AМёЧ(Ђ1«(а#ѕ&\mK«‰ЖЅ№Хo‘Њ¬ц†‘foцM0?ШyЄ—AЮПXЏ'МsnOш-I_±ъ№ рђyЇIБўpIV¶G\єшгg^`Т¦/¤78fтw>§вoy,OZ:‘Хl…[XЊДяђ›XРуіvШ}рЬѓ¶>Л‚o€Я1ЕoИ§л;.6ШБЇЕЮT\b6O†ёЊК©#цR¦Э€ћК妬KєO©~±пэ*Ь и”ёШ„cЗцќЏ‹ЊеЂЄ¬'‡П<ф†"zC’ocVэЫџ=ч—¤ їzR_ vчВК”ёSыnЗБgогоW·р±щ­1ЬГ¶РpУvаЕ1¦ИґЗBWjу_Њёз XьC’ґRтЕ)аНхjТнW‡]БAЊ-"3хWІю^ѕ-їц©KWЖЎ)QT‰]!Њ=FДЬћ»\Ъfќґ'Іw&¬±ґPЧ|Ќ#цвґи7kР<ѓљ¤}ЋіЗши)џЂDSrщq–C1КџgT9А¶R’Ц‘ЎсO5ir`аПвј nпЅF6&¬џЦ/Ж4AслќtBћI§О8ы“бv?Аo.ЛбІҐUa6в‚ћmK.Kн®[уeЗґп}“ f]љ±5© CҐ¶~Wfhуђ=0ѕф­B>l)U“%EIоР ж0UЂoш !ЪV lй7 -ҐШMШ9E§MгяcУ¦EJ9Н‹r•ґ±PA'hS{ё#ФшµDЪ<Ё-™% а!mФВ%п8WHБZ±8ГЦRЧй”Q)_«cb=aщкnWИ/ґbшжV+2«‘8№Uвh ¦oПgыиШXЫ›ћC +°x–§ђkµлјPWч1hEQ—‘ьќг:±3у_E$µAхјщјxФG«¶ЂнЩoж#ж1ыHsчY­хЪФh-єј™ЄЕ@А6JАўЈД‘OЫЮшu.НN­Д2чђб|`её§‰Iм›хђР•YoЁjб[©иWЅ”CпЯI~Ь•aBz~‹ьё™€…iкГћ6љЏ#n]Уќ‡н€jђьЦ%НД1jќ„PикpҐГ\®\!°Сх¦ЅХфwHFV7Ѕa®I|¬—ЁчAг‡Џщ ~W‘’hlVHPыґ—g[кL† Љ@ RhJ‡¤‹XP‘"иQ,(тяЯ™ЭM!„уТО.4agwvж~ћ‘mш…9іQEД7…?ПЎ¤Ф_ґ"5NЃўєк€‡(ґЦ‹ЉL«tЫФ‡д&–AЙЌвЮ:б±ЇЭ%&(<™OЅK“NМoќtТЉЏвl«с4Пр[sЕHKу_Пe‹®@zZsoГе.Ж3®`N»шъmЩuTИ^Ы^Р«†ћШxц@№фRўыsq/Ю*§гјхЕPvѕВNfLїJ§–joХ2з!µ±,ОM!±ф -Co Ю“‚НЪмґ w`{ Їхж6cЋaю…7·s¤Аїрж6cОЪуаЮЬfМ!М?сжМ—`ќKу:iSV,зЫg+«JптЙШЇ -Ж!¬њ ©e©7яC.D2gkzЎ†BиУHТШ[ТМfИбZ>uС»њЛyЌ=Е;­Ы $e!] —цш$aLUд’ИыjјрiГПЏYA|Кє+PјE?zюк’RvВҐ…гy2puцM_)Ќ\¬7ц1pwй2]gч^2 q–ЧХѕЖ[l¦юЧQ >9ъmxTзiъ7®‚©щчР‹-Gлй№FьЏy7Ш”>ГЮxЊЏьh›dђ=Ч9Ы’№fЎУУЉпGO№vзБ«Ћ‚Щ2­a -¬L9э^Eз*сиаEKђє°™вBХxЛQJ‘1=B;HN -Z4!…"lКЏ­аavдЗVрАЩs7~lТћ;сc+xђ0;сc+xPШмВЏ­аЃ}і?¶‚‡i9¶еЗVр ^`~lЦћ;рc±ЩZx`Тvг‡Џoqѓ©K`ЯБrѓ©Вм=Xn0UYЫs°Ь`ЄД0ы–L•ґ »E»¬X єR|%.Щкfв 7&ЇҐМ+бONКЯцyBFsSX(lЄ-NВ‚кy`mq"Т‡Х'aY‚Гh‹“°@їhЛHжЊ1.ћ ыЉ9›€юВэћяО,ЁХq'%‹ў‡†9уКЯИ%7Јwљ±зN.›‰Џ5†™э№E`]ёЇ›ЋрЪЄ0вЉQ‘я–5T«u v=4mqoкvЋЉvcнЊБWЙж,Яѕ®“z±=H”»‹P0E~,fdП«;~>х Ґ@ЖЁ‹ZвOhDNПDѕпo2+Хєр—К lФ‚=jпЈ_‘јйЈ"‚gс(Ађq;ТzaIіџAl“ОQG ШW=‡…Тlu2бs\т:ђћ~яJэE;Ћ)•)в–=gч rљиi’ц dёИ‰ФїЛ -lзє$¤eч|« -хx?">ЕьЉ®-/MV–Z$м9VХP’Ф•аAt¦!Ў}rn0ё2ю]'хЕ8§-ѕсcFїQДAcСT yi V«›Я|Із$n,kxљёд{yЙIэ{7ZцИе¶рЪЅПЛоі*\“/toIIp;БЄИЧ>d|еь„¦"$‰;O–ВПEW’0ЌКћџNCЅМ,ЪЋ©ђE dїBј[@Ґ0$я‘Ю9MB)еKµZBц$ ‘O®Љ Б)»7ќЃР2в№Qј§›nz­КўЬPhчQYі©РоЈІz l ґыЁ,2mCЎЭGe™Юl"ґQЩЯLап* aю_h#FOoЇІB,h‹Р6.Є(ґ50Т±ёMhчQY=МB»ЏКB›Р"QйL ТXKУNbKЛ›·њЖжGRїь–…ЈЯҐ`ц|ѓ"џћ'НРlц,А’~ђђ«S‡BёјТд7ь\SВд)‘ZYIйlћ•Kр‹nLкёІrNm\‚Vс 9зOTpЅ4P‰ТG”z\Ђ,uZд-H‹&є‹Яґ`сЫўњ+Ю&аѕeh»LЌДOЮ&lШЌ(њ5‘‘Іщ4 cљоµD·<°Љ“Лђ0Џ”EП<,‡Хід$r93зKсІчЩџэIaокy‹ъН•ЮєS]E·ъђ#Г¦_ЗЮеЊЅ’NtБjp6P™д’бG!dUѕЅHЂхOЕ”L·TV ™”ЛЂе\$ЇЩ19Ќ№йTы›"n61 YҐђTјkрЌ7РЭэaгбЇ/Dќ=€.Оg-Уз(ЖШ9ЂLт:lёJь"/i№‹В}±zоє„M¤К??йФЁ \vЉЯшNмuтйсkк1·Џ®Ђ#уz %ђСOгБM&k@пЄХ:W ЕјшL=ьКc{¦VЕ$ю’»\ё_Х»q+Њ¬ YHЅЕc–‰€twЁGZЏ;jўџ8ж™-] ,UЈЫpx2Rp,ё‹:ЊЅЏЩірµЫv7ДЋ‡Io~`с6$й)K^hѓлnЎ€sљ¦ЦЇгV~л<Ж¤ Џ~K†оG,I•x–яё™€Оj(•…а¦]…vEчљд†[]Rдф4Зь2аUfбз}FУ 9ЈКґМ|н  JЄ-cџ §йС Мn,‡№ [А’ -?ЁbьЂНBА.oёCЮ §x¬x10=M!Ё^ЭеЕЫё8oІџZ9bЫtpKЌЦТП4]ёЇZґ=†АДЕ’ЁеҐAІ_}KZ¬ЃOЎь{‡*¶g‡Њ3qTB „јККшрqQБ0“Q6Ч=Љ,OЋ—±4Б¤ ѕS9cqлшІlВ Ўчфбp C}xЄЪЮ‚oкїYAпjБќьчrRяM`і»ЯФSхЬЩ‚oкїС@нaБ7хЯlѕЩХ‚oкїIТv·а›ъoу >’№ї[рячЯ2Y}ЪN\¶: кї{MёТљ†‰ЊЩь7 єigzЭLoй}@tCµф> є!МZzЭфnњй}@tУ0Оф> єQЦVй-±ЖЪЭТ -єoЄЎ/ЖҐA}–¶СыЂи¦ѓ‡3Ѕ€nЖ™Ю‡Bчqќђ–ke™ЮњшШ%M[EwЈ‚НSMЋiN”Ў[25І.дєQ%—aЅ‰Щ<ѓ§yЉЙ%Аo7.т//i‰sП©.МЬLЏт@gЪђ_ZУмэљiFdp6jµЦsіXЖ󺵂ъ“ВПOjФ–УеDi/М{Р‡Bгeа,н›в4$М#ЯdFЈПЖЃt«O§[э“Aј9с€C®/эдQ}ЯP€ҐьwЄяҐ‰¬†q«;аВХУ7вzуQ’–эb{яі¶u;жјiЫЋйTk±к~Т«тЙШЇ‰ЈЩш?ЦЛЅ-U&Љвџ+E№yБј" жЭR;•·.jћ2хыї{†вњчФУ?fЏ0Мlц^л·hPвц¦БЮ‘Sћ$p3‚…и_њШЉB1С¶ЇН=zi·тнс®Њ[TіќрE\ўљїЛ9скпнИJЅМ—acRbЩdт(џјvgѕнЗ~#oй9&В·d‰Џ4yИѓ=€ -К§0/FwZ/Я њдW¤&^NцщШ0чћ.“--s»ЊШег&}Ж\lvYШщЌLЋ4…®~«8Gљ7yь<э6sJ0пбЉррЄ Ою6 ]тvщ¦ЧЊNФ­WyI<Т,›FЈОфЅwKс4Ж:є-Њ?ђ¦Б_ьС#B zwµХ>.ЩЦ·Uг%ґРzѓ_¬9Џ—ЇRqoѓ'њпјЩRJ°®­9^їаPMцxВ є­, п%џ/'Ґ14yoчQgҐ:›CЏ»H a‹ТлКjF9[l5Й*зU„t  Cоёњ;[mв6ЬЦЖ®uҐЙ№­iRmhвЈв(…R^ЉmО @яЭ¬Уdxx)lьЌєџgl,‰uј2RjсХСBFђҐЅPЛьF;џЩnoдCYzс|°aФ&2±–mќэфСж -.x>JьP`<џИGolr6ziSјШфjP„MЪOОYЂџL&g›С»#‰IАЛЁГњUMKЂHЛґ =йЫ‹ыИ} .#Ѕ1Ц4сaїa}eОDq™@Щ•ХЂЄvф?вvРи[ыЋКыГ_Ћ &®Жo™ёАЋ0>ЇыLHЧB„ЇerѕУРћмі6uG5•EН№љЮyu4шЧПS‰ЧПЮйЁќsh.Срd`вTPЃЗLY|l&Rн.'}Аы&S¦НЊвjА \­рЊkПЬІ™8Хл>XІ–ђЌ±Љ„…рчшуЇ(" з©ыѓsMЄГk™ІЋЮл‚'„ nwцё µ›UkU­«Я`%ѓM¬ччban”bэЃQЉ,'Тн ’’п^7aoпЁЎЈZЉ#Rw`RЄВв9Rcѕ ЯД†ѕO‚ЫKi/ьтJ…Мїр9ЁOZяxє2'ЛЋ€_BгйўДФзJі$9ТЊ>лј·ҐЫћЫщPpJ5‰€ в¦&izж_ъ(­™|–»sНу¬И–ц,пµmN·ЙKўхєХйХX7b*W­љ—W*ЏГ]ґN‰X?ФpМАdг5бІїГў а&ЦЉg/ЛКIИI№,I)ЇxИцmvЖsАњ™#НT=х@ЎcМэт"Ё-АчҐҐzT/)ЪэZ9_[Тм”µ€ae]v›вўyЌZfF}Y`ЬL7’Є¦|©ўќЛtв<.7$ћсtnі -hd®Nd›Ф%\д7Жў-;“ґЩ¦)ЄёгхзtµнV/ЏVЏ/^Ґ>Р*tц<¬“ѕмй,™:\UЈ\1—№Љ‡.«УЛі,ХцќЙ~ы’xаў}K?ѕ$рoкЗ—Дга·фгKвЃъ[ъс%сАпж[ъ$„вzфь -Ќі§]‚‘xBJщиЈЕcиhыs1u±хСYgL% ч\u”R,џn§†Њґёi]ИSіС]:Ё`њw%ы‹l5 q6ј•+Еў&­Т»jщУЕПwь&бя­Ѓ¶уaЮFЂуh:xУФd! -eP»{Д€ёgЊWF&M€-О9cќP€Tѓ-5‹ёeњИж;CfНZЕ §JVьMGГD§с=}„®7ЎT»T“?QВЖ,Їoќ&џЂякi8ЬЫСЮЄџж OA–;Д|нXшhs‚2ЗЊбп—шXLpы&Е„_Љ8FQ2еyј°* Ј" qщ,ѕѓ@UЋCЅш -0ЋiehЯEOТГВ№® Г№©юњi MУЪпkx*7С;»dn1ZKТмRК,ФДЂйкЁїЇ·TЧа|µn—O) «–ЭРXМ'qCеГ„жЦћєС°6еВоGТДld0ЛЛ•qМь°^zІµ^а1ЖгЩ~PО—FIПoИќ)4lЏ -м¤—t¤Ё~3AзџxMж…'·UTБeh$CїґУЭ‡Уў]–’Ьљ• -шvЪџa]$А ¤[MGЭ\›BЏщћS}Й¦P§}П©юdSQ[рё»ќ3Bbѓ‡ШwgХ}зГЂд{LXќH%%ј:UҐљT•П7Ф›ТaыPњЪГЖbfє&’КЪ¶Ц4нj™ыаІЙ€љlFНvЂьВМ sЅёМ0нўKdё$Я‘№шZЂзъ0xєнAёh>B©fk.6»,иx’Z©уњДЯGЫЁ6P‘N7„iµмаCЊапънuљ;ОсzssА¤ЯЯ©I“W“3lOWЁ¦Ьo­ЫРюeAх™;и&8jЁцН‡ЮБхgнjOЄе#A[SgвTB1я%CQО± jРFЅГ_ЗЯ вp3бб іџ$учѓпЅ(…љ%fїЇј)ЕжЉСЦ~Z4E$kу—’kжУ„Йz@7аиў‡›W‚™TЈ¤LьфА†+вЈ0НP‡6r­Lќ‘Ы©x!Чv'> фl­Iр /'3·ТЧzwюX(ґя|ЮЋmоя En&¶Вн­І ЬM("¦Щ« -xђвH^ЫxхЋ·HМЮDдt;TЛE†3ЇNйэ–ѓ8*1йЮ@4cЂЙ:o0w•µА8=‚I3@9\}PъmмјaйсЌєЋ‚Йiщe`ќ4}©В4$…wѓ±З»оэ‡ ?љ¦¦JоО*w8dЅp7Ф”ҐsљkЮ=xФ —н’эiнґеѓњЪgIЋАRdFЃЬоїщЎЄU"‚/?SИDа’гі~¦·Ow]лБ—= юyьДбўѓЦqЕЁ ЌвБ~’‰(T°нгў*О'ъ: =†ilт‡ZmџF}aюыНСЯuјЭЙШ0ЕZ™РPRRi1эА`=:ҐgштСаo»<хЖМ8«‡ІыЕљїБX–Ч°Т„&—¤¶ЌZaх–bжя’jPK їuкыEћѕо€tC{О·ЁЅЄЅJi•8—§ -·Oн%dЈЛoЁѕ®т•b9x,їO[4УжЖ(`v­…*/‚`'"ГЅГЭZ ИТЗ»О Ек -Ь ђl‚u\WIЯ„ЇA%ж й@{}ы¤ѓGкZћЬЦFAc©Г­µѓ§п‹Р›”АЇиы<фЋ¬ЙЌцјњѕ/BoљЦ~CЯЎ7LуKъѕЅaљ_ТчEиM -ъWф}zГ4gТ·пЂѕ/BoJќ@ЯМт1}[РЮ•ми=Шх*#Ч+Ќ0!†ВЯСчEиMwуъю_ф|љиm’НEфВа(э†UсLйnt>ЁЫґµТбMс/…Ђ|ЮLЄI№nнЖпCкVљ2ы¤™NЬFнФѓ: ¤рnІ№ј/§n4йіБ;ќќfѓ[^S“^я0W’_зт7Lу/~.Tя Б3В5чw?—їiAяБПеo,и@рsщwу~.ЈBя‚џЛЯ0Нї ёM’µЭЏьMьж<‡ЫxеБПеoT(lО†аb -Џ«А5J2ИCд!њ,ѕ™Џь\ю&»щ=‚џЛЯ8Н)П•Нююо ЅВФеP`”4ва‘Ћч[QЩ вHЪqTYpѕ~V†Э·їM"¦ѓZE%Їkр`JћхдҐЬwO=,ѓ’{І|е~"ЕWЏBz•Tй4kэг»Й‚fUЃ»*ЗE&лИ€Є#©Ai%и=џ&№}>•Ф2ЮJoЁp€9rOџН=ЃУ©µл/ф}в~;!q%~ФЭђ»Q СўРҐq3рУ 6ЋЎG1”їёФҐјR·ъђуbkы uЭsZ:е7шЇЖђы%ґH, Яж@Е c4 -”’Й7Їь6јк|¬§щyСzЗEН€7•ЏwГrєt†{Я:›oЅ’№фmBr"ѕD¦ocєЮҐЛASбћу0¬еn ўd°€T 55Q2юЦќ’сОъВр.?nsнИb$ЯRчJ ЈБа VКХ’Udу Д&•&д…)—z0E 1 µЧѕ|xЫёz.ыСy®µ»zSыіЏЉ/ў@їБ•Ы\i2%ЬєЧIќЈТMыvТкG5№з1”К0n_¶ -КІеRЩуУЋfz–weх,у‹ЗjNГР‰!oµQ§WPьQFУФ›NФ  –cЌ‚Лl‹ъh Х–C†PЖкP…мh™tтТK·“v2јХЙ%7zX°біJ#ѕnЙ!„™&—Gj©‚$¦™M”t^ЪЇ3Ќп^ЎШдыRЙ’GтНNнТOвы5Оп·Йф"%ШcuЎL5ИЉує{:-ўЏoЉ>jeП>x“ВЅ=Яа!шч о77_C††7µџr@T( -Z…8jџъћф,я ЋҐшј7«Шћ=Tиь№Єb2 н%»1еwђСшКцЅ†мЌИ/`Kн§№ѕ5azЫNЕ§+ ¦'®Њ®‘Хdѕ,°B›„'tЮSЃJ/s„ЎЅі;~жmцҐтП›…ЗfњџХ8©њэЁХ§QФuП¤З]Э|‹›[‡Ы_`ОBО‰~9¬[гnфВK5еЧЂTЌ]йB-Um_.кЎТщ‡1„»с©‹„Mъ/¶аZлNUЊ3X‘7xїђО(PЬK$‹‘) ЬЮЗYYЕїфЭ¬ч€ћЅhдjЯ±yБ „ќ$зп9кTЉОЂ^РWP2«-љtђьD·eЁЏ5 -W;OЅPшI њ‚ашьГУЦ’jи“,ЗбY·Эцхэ¦q\)‘ќГ}?ЋВ*ЈЫэтЅF‘ЯЯB‘п|’[вTmАra&»•3Rой]Дє- г+OiП“1Г`uЃiЁЏd=ПwJy–rиЗЧ» GЅН-‰Мn¶0¶Фe-”R -­KSЉЁфЛеoeZ±иќ/VІEqћ™—В«¬ХуЛиџЁеnТЪnIБЊјщЃЈрЌъ2Зѓiф!ГЫЋжcТ‰H‡sЮhЈWМ"Э§-дФ®8tяЦ"keЌмiF<4Д i,„•–ХLО)тcrYBяш.oє\йкIщёў”wb ]nћШ/N6–zR’oOъIrWЂ…Вq?aBЊё”yQt­LxRI#x«РЭџЎ.ясxр^ЊpЅmЕQ[k­uуGWА}№яh/У­Ф™%Ђ>  $2F™IPE&E@EЮяVugс»†іО,Mє»єjЧ.3†с™щ%ћyaO±ъЂi'8Ћ5Ѕk9)H $ћх†eОґoGкMБIыжюЫѕ©7.sћ};RoXжLыv¤Ю$УОІoGк­7й3мЫ‘zлеy†}«·vї.юЁЮёМoм{эµ?ІпЯ«7i6L–hЭ|ИІљ @јш<¤¬VЋЪ-µЯ­bЏtS‰B®лЅ^ўµm®“{»Јnћr#’x2;л-НЙA!GВ~CM;ќ™ -Рu»Uр§`„кA©е%бѓњ/– ° Є0IzНБce^C®”И--Ж¬ЧшрB’OzЄ9F$ЌiЙюКИ`S~Uџ=»N6™й){НЗВюt?аі›M^|љ<*Vп–ёВpЂ!XIцЭВ‚^_ѕyчђBНHлЙќЦ:@,,c>z5Й¤иг¶vп yпjE4М‚шЬMД¤Т‹+/M·‹’МdД -нјLЄ·CСёі7¬с{йы2уЖ)КЗЛэ}J1'ШM0б,¤I†ЕKЬ\s’о ж$ЎСНuЗ-дaуX5Ъ vџцУ80™zљ4zzђГЗў+¦њ>кё тё(‚CkZд°gфряQЅnH2—F*‡—1љB ћИФ¬бPЋs—eх&Г7Qj’2ы:aTzљ¤F‚,ЉѕаЉEафюЊ4]м”oдїqg ыwBьт€ьвУкiЈНЦ8}(¬>:x”№ѓС¦жУIц;`[µ|¤ЈAa.Kщ8‡„ц(WjЛєkF<сР‡ННз^ЃЄП[гMзwу‰#ь†X·9т/8­iЈщђ`B*е?"ђы Ю®а„э1+Ц«‚ь°›ЉђЩwэО{ГПSUЁя•ЦІ}ЗFBџЪ4u"ѓ©QH®%3bЌи¦v/ьз ЙCё4а'nЊоiйГЃЄ6ѓ'Ђщfёf{K~ќОЅк ШпшгЉІ—яј·&чї%)@ёИ_Йп«уВ2|B0К -Т,л®BQЄ$TІv`§СVм’рg—фw/?#й®r•‹>М}є“Ъ.’x¤­х‡І57ЂЋlу†dЧy›}УLo‚Фєµ{•ҐЯ& ћ†o|з*`»Йї ”із:,CfлnpИс™S…ЧьраЗЌ5>„ј·›Ьс+›…ОCQ}Ѕеn:чЊ6 dпИщX!єµкJ,ИШwЄяJB`KІп.а›ќТj•ёь\%/Ао‰—њ2}sњіSVЄ0—Ш&(Г>ы{еX4д™m2тШ-тuёЧЂЄ±иым­Д2H[іщэmм$МORћ«еДgй‚=0Бo7A2оиуЌ]ЛЯ°xFЧrдЬсЛ—ы2цЂёЮыь›>‚хЦЪейAГL“nЙ“н"#нГА9­f#iL†+Ў,qP™‹/$щђ-кMD«эlNУИ5“е>пh -И±¬vа$уLѓ|…ю«оѕpFzь"д—шн&#с/®Тwтw*В’Odu?ј$д·a_KHЃў&7b€iцhЄЃК(qжTѓСфјюШV-wиФMдЕе‹,Ь.юvTAял№x№Ш¤Я. -№ У«н#г‘Чв[мѕ®ґ<€ss№ѓ5НXї~Ч±кKя…/x¶zП*%X¬‡OК-xЋfЕзє”JЈ`АМЮPuЈ2eОvf›RЫЊI…юус©°s=0ЄYn1ЛАа}U.ЁХДш+:ГэObї8ЈЙЕл§Ѓ$­ ьЉл°KW‹‚p‡OyЈрШj¬Џ•Љ№VaH0›HЎ@}~¦SS5гowФЊo>ђ:щ°\иL=Цц¬Й9П‰мР§RGкЛЂэЗ№цЮЅФуk)/™ЈРш M°m‡›6”ХґP§]AМґ'ўEЁr "ц:m{4>ОЋЊf5)ЯFз іхЃIcпFКСы`|e«8ѕнTЊ-µЖmМоЬ†CЈE­–пИєm.ьVјOXwа›u_]µЂ%Ѕў<–G—h6УЕ<%VKхЬCѕц сvbЭ"”'©…A*ЮKѕ^–f™КЃx§і ‰пn‹¦xsЎјчоъЦЌaц‘ґРGЬџюЌЯЦЄі?"”эЛіПЌуUр€NЯw вУ%ЏЩ^<дNI¦eШK&дU' ¤wИь©ђэ†Ь—Zх(ТТt4I…тВJZ©’ц°+<РЅЕA«©p@бЭхvѕ$ Ъ_юЭЛ;ЦЕї¬є®Ђа№m—sщgБ,у7Ђя-Э1ЎярїҐ; љ#А—‚І:‹ЁЌЃtч“=щ:IhPцмлd‹†яКЧќфZю©Їг|ѓКюЏ} M«А–7Т~kюџ¬¦А6@8MЙЏ’J‹UЋ¤›ћл‹ a6 ›/QфтЎU®щь*пЩ}еJEв©gК>ё–а©kI,Юn1©)пґZЎ<ЅX­,O·Э»јЅI vы2·п#­ „іЧ‚$Яs!oHтт5Иi‚,©dB№З• ѕѕ*K7S6'’ёЃi]C`j"Yж©ЈVж)—^Ђэћd«#[G’Щэ|mйЋ·эA-§P€оињ+«ѓЉD3Bќ5eLhК…х&bkO#ц№р)6уЇ±?1ЫЭ¤‹ыWЪHа­| ҐЭзЧJ±ЮЛиЇ Э96}Ѕ \4Љг†'nsъ¤Т¦°qn‡xљ_рф‚9в‡#x`ЭњЗGрАоy?Бѓн~8‚‡^ћgрГ<0hзсГ<`™3щбDХПв‡#xЃ:‹ЋаANs?њАѓ#Цis’2c™ѓџХ Ѓ=ЎЪY’ йxЩЅ"ЯdЦL©…Tїm—ыл‹>±(:FЭ~‘АЛ<(eђБЗэVQА­nF ґw PхчЉlDтЇЈ0M|Ќ$cџн-NђБГЙҐur™Ыn!рэЄ л'ьВU8q)сЏ\ППг”аыхХЩ–єІ…K# $z/ „Є (E:кЖЉяя¬5© ЫічХуб~™'¤‘VюО <еFuйnыtN¦ъcЙFS†ШjЊwоњ*°±у T/> AcысA¶и:vюѕЌO‘ezяIЄr ”¬~"U•чО )ґM@яС¦ї!z–‡юiУ|$zґoюУ|$z–ьґi>=Xж?1НGўЛ|©{Ўo‹ћјЋЉ4­}Ґ{ї=ь\9Ѕ)бў+UЄ=ЌjGўЛ|­{?#zФЩ|Ґ{+z™ЖO·mzиѕд=)ТСдEКЮ' ЙyUс%=ўЯђj·ьБТWШвЁ;џѕЛBb'`Сј -KzqиСНћНїa©j„л€…e¤*02- Ќ^I®L}-ш(’–+r†Й*ЈХаАБ<™‘ЙЊRь‰»q‰љm ; JуЉ,Lb±c EdїХP:з>\в)Т\бҐыд¦v)ЪJrМдТNі<…цgЉcьвlЗ¤ЬАЎЕц‰+Ж?в}шіВ\юк€зсn~„кїжy<НяBх$xР·Чп&Тжќў…9іЎ,ІЯ•¶Мш\…ъvЮ]Ц'» o0e%€¦¦ЊQL4Гfdрa’юОАk [зТэ”вdбьЧФўВ: -Ѓ›&sщ”Э™ЕИоТwWЏ&Пхџј(№sF®є0,‡ {1Љ0мs¶бfA0) B фTЄћу_~y9JW`тwBФјXъ/‚hzМMЋѓћдђcґ—I– -=65+эЉХ7…nбхЖђ„в€џPЛAёeMЏdґg7м&ш\li3їhІ|»„Ож&dнF‚§6‹8ЎЙКєХЪCQ НУ¬­wЏ>xУpЩЉ6гXk`бжж}ХVЇґ%То)ЈГэYЅ?Ыvуй\?LЩЕЖ э,BOSaXЛИљИpЂ m#п”NpзВЃTћБzтey±Y9ў!kгн/lTЇЎwpVOђ" ќаЉ ѕPwfтЭННЊч“|i=Йp-БЧтљOIЧ>є ЬЋy^¬XuXt‰pxOјoн9Э¬Щ7ёэА«IґъB Ђї!ЂиЁТэ$#п«ЃџQyyЩIЧ]D—+ќ2$Сl/Ь*ДЖ+Ъq„^1fЧFД>ТLЙ]oЉж‘ Б~17Пїиi5ЃЭTОxљ{љ‚QѕЩ Sў ‚Ф =Т)>шВетѕЎЦ«М•s7Ш”~дЈ~ЙЪх]‡цъҐ`чњ9ЯE©;.«Пћ%,SиtoПµ…їqlЂН)вxЃvЇр/Ро‘C/аКMЁ71вXUЃ7Кя«аDZMCА¦–>-i$ПPюЭЄi`ГpћЦY' ЎКчqЌыпб@Ћ¦sУьќpвVяй°‹%нљ^ sыn·‡? ]чulц[ш2$Ъw•оП‘!MDH(’ЬЧy”ѕАeЮµ?q5HшЗGfЧWЅ ПюЧєп}#уTћќм ЋФр$ЪmБЏxд-y 0ю’Н,ЗЦвhЅи%Л•†'€‚њ…§hћJI0JJѓ">91*|Ея•Yщ+§bИЪ±Y R™gЧ‰‡ѓaѕK\ќ­†‡уЯЏу`Ў]Q†MdtXжг#›YЁ№АUWНщWCyЬ-FИдн‰u¶ЏвlљцoдК0yJP -­tгiHЄ—¶aА†\”—bжЦЎS„JYа“cЉ?®цѕµ6\]JЁYІ јЩЃўОГ.щqќuq!КГb •‹µF©}Iє[„Ў="ГЁ›«џЇО4!БM,Avм‚яЕ­·ОЂИqkл8L!рiКvyv=(©Ѓ8W.kНлёЫ§_VћЎhOes6р.® -П=Б<їеqЁЃ -_)‡hYz=F‹!ЯPтеАetW3”їu™PLNTГУ2ъў*…Ѕao5Ay†‡ЉоШ›T±sЭъ,N'U«nёN=pЏ…БЋGtУE™‡LхЗ<С”a†ВэP ‡“w Ys№Nо”эЌЕHщњT», '„­:ЉO­'–цv{"Dpы(Ўbn¬ђсОџ<"vp[­:®PБё(-х’ҐВ‚ЛXЪ’$Укy®Љ?Ў-ЯcнЇізЧ¬ќ-­тЎ]TП‡¶«TqЦЉt‹іжXУ>†ээ“»Мнї‘щwЬ2·@ж6“ыЃtЄ ч¤-ЎmыЙlуgcK©3¬®лgNЮа”fєљ¬G2Ш–©@s“Ей·[ьъ:vRдВ2Я‹ќЛxэ·±УЁ!¶zвр39уTИ„e~:gћ -™FZыСњ {єzu„є- сО3ѓgљҐ\}†лЛUЪц2_\©Nq“«an`[ѓGbр4rх<…цM, чј$–+r//л±tЎХ†Њ)’йѕ31·z2`hшґ ™ЅU` энС;‰рх‚t/{8еlщ’C«¦оИ1_"3^‹›кIнmуRmР(Y}+њЛzѕXћл6)CMѕЮл ю„‰QЁ4н}Ъз¦шгЌ|:CDьНЄН , Щы`вЎµРРБўДЖtJКdИоЇВrQ(йkЉ¦ -ґф)$v‚ьн5“ГО?8Qж*”9†W®<„Ј„«ЉаurЫ"”п)N¦ГGUzjЖ-ZВщ@¦+ѕF5ъa3(зqт8hS!>stream -H‰ґWi[ЄЬю~®льvN€ -,РQЕr63‡]iif–Ъя?Пі$тмЮw—_„5=Г=ісP–УН$б” Y‹AmР/ЩA_ЮJћ&§DЌg9[)BiЬRчw#"pЩщNъпјКk`zН©лm зHIЩц®kО< -§dЦKўцҐ$©q)~^g3жp%Є/уJѕZіК/Mт$ЕС›+•µДiб` –‘·¤’а”†oељ2Ґ¶:µЏлг¦Ї^Е`>щшў /J§њ•„х<©швЈМ‹“7F†e^ѕjqЉRр:їўЏЦWxаЮЗy[жDЩО„x®„ЗЛуЊгфђчЅ(]tсI: OcЌ,Тш* гє!”†› їP2 -м<в“ЗЉТјaёлдц]- |wЩЃ,Ѕ3DАЧ^·3Аy/ Ы’42њJU.KH–!zxђCЧbЊ°Хђт›~“ЬоIўO=єPN1uЊЇ&e;µІ;мАџ#z+,Г‹›2l¬’%Јк«"ЮзЌ°^¦ ГЪUґЁ(H5Ћq`?Ж7x€њА+rВТРhVе­jEЌ}Ґµ¤јІйЧc/р®ѕ±‚\Щn6d;fВјїЖpКS2"U;MыЋ|&л д9ѕђцЙЕ|]FЅ^zЁ~~>У=вшЧ%k¦qяU™г -ќn)_ѕ№№ѓ—YєAЃ72AСЁT’/ќё„пjPU™WЇ™sуОк%вW%XfRьа_lvнјY]YcЅFшщZФ„я[ђЁЭawЖЁы`ЙwsЯ†Aї·дv;‰Y)h{Љ!я|KU Ћ·«х‚°Щ\К®R5єkxfЖmт¤>ЗПвё“33юЎбґ ЛАп}џсХQЖw/;ОЂ-+LэM5">dЧЕLјИЮµphнШu&©еЇ}©‘6?/їВ2щvюе†BQБ;„©2aп» л mЩq={~oЅё ›x¤75y ј(2љ>4hЁ"НЌA-Зъaќ§}ЙЗяu1]ђџмщ­ѕн6a$лі.>/АYWЗ’mв>УDнqЧ|±юЄф ЛиЮm;—Оvе|№+њЩЕNGFa[Њо¶U'VbНбc„ЯFЯ(ОбОШГљE6,=жҐ|!mbЪш-L J`КЙm -Ґ'CЈжџ!бй[aц4ГбеА!†bи1у`7b.#°ћё тgЫ4wќЪРиА2 5—iЕжЊяхЪЗ„жOmЖЈџї3ѕошЪ3ѕіwш> љлвЊaZж—NcHsc/гНDЬ(жьі¶~1Н0VсtE …ЪДYЛпУҐ]!gЃ”2ь/ІЇЌю…H#AЎуѕNМе—«ѓofwмѓ6ЏлыV8TzсэЩQ釋»ИwO2ќЫУ1etЧ)Y%uЮ яЄGUob„s¤| w®bШ?gЪ–№хлДџiЅaЦгtc4hЅР‹0хйaбA\ЕВoЕnЂЮw©ђBєџ†Ѕ0"ГЭюимX_pпЪbМ‹в|~µ®lG0ХL=’›|Sие ж -6“)m6Jfўg№«¶ћ Lывm[Ќ­=сОЂtН"Џiп‘KЛ’•°НJж3BЕуWпћEЎ?m Жh‹6`ЏЂBпrы3фЖІ}†±уp“z6,;:Ѓ®y3Ќь¤+і‰ нЗ­@ћЇј…P‚ЅЛҐ„ЋзC·V{EAc}ё -ЫКЖ¤†[щИ”НвЁУУt.О‹…j'оД‹Q ЛўM'QGHЗїЊ=?B§ 1ё#Й,YKЕ ф{Щ™”‹\Ё$Jћ' µ=О|Р=l%?KыА&i[ЋХ` `5™&ГcЂћYцVяVП9Ф’о;z Ъ,оП’оk=$эQ$Яp{оТsf{О·’/5HА -q ‘їа$zKxC¦Sx†»Ьаї8рh/§PeAwl%Т„X яь•JuД ФрчjяT$Ј›Ы6кЕ€ЕЗ¤`‘БЧnс‹3YK±JRјї€й #ъU@·q Ј#ў С%)?e$_ЎVзС¤†–ЇЮ% ;Ќ©Р-ЙЊ™эQ0\Aџ¦… -i{+|1Z р1у°с›:СЙ·Ќ5–ЂH±i жш€†tk}2с R…sxџЏГЉИ ~Гд|ИКW”…ёк,=НЁ\5YСrяLґрюq—’·хu pЈ‰·^№¦7‘oц§/­Юые›/¦>ћК–Ђ%кЄ/{Ф®П‚&Яы3WAъ‰Xё›ђ¤Q1‰†ъѓ?ЦQЄ‚@пЌXPOJDћ[›«v§ Y&‚ц1UKЩ|Ъ1жж_л”?‰”4wЊ’и2_ІТ·) ЫуkVъ6%Qќц%+}›’МЬ|ЕJЯ¦$\fклй?mhn†B…О—›Ў№9ЃЎq№«=ЪРёЬ,sCгr3”=O`h\@Ѓ№q`EcѕыCгr3ФвћАРёЬ љВS—›Au -Cгr3XР§04.7ѓRэ†ЖE›Su д8…ЎqQЕґuа2яЮРу“Вџ ЌЛН8Ќ‡mh–Ыї74Л­ЈL73НP§Ќ -75r» $yW*HZµфmCгr3”ЦN`h\nЖФkh@*•њрp—#.CГ)ч, Оы ЅФ;§§щя†МЛlYЙSU*ы ‡~бІЎe?њ ¶¤Я¶я«R%єGсэ….S|_ЫЙHтжH;рз€Ю -Л8Ыњ¦’#ЈФ4-ЮзЌ°^¦,e;нЄmrRв¤rg}ђ8“SFп NNМ -,R> іЌ‚Yѓ:(шґ oґИb -Ъ‡єµЄПй`>Ыl-Лѕмssp0хѓшЂ.Ёo(Лн«•Ъ‹V -ГGЅ5^О§>сS^;LбWVи;>ИТЗ¬PфyХ®Ж®Ќ?°ЃЙћЖуУ3Ѕe9“таѓ–0„>7їR2њE¦5–VE^СЁьЉPВЂ»G"р†2г…хєwЎ{њaйќ#hџ -ъ/)м!Шь0…г/¤µ¦°cьЛь4…гЇO|у} -;Ж_ґ¦°Пь5ЯА2OaуНg -+_HщЕ}Gт$Е®C i+Ыу‡)мa{ю…hLЋсћжQО‰Ў»GЙ,`ў"$сgѓ†h<К<}”<©В%pЕ pEЈ{AF7Lё"V §™35Ю€Iѕґ  -CЎЊDђ"gґты}2’љ-Аедяh/П¶Дµ( -я– ’ђР’ЂA)‚$!(Mж‚ґQ¤ -( (яяо}Nљ™їдASNЫ{ЅkҐБ8€:јЎ”‘2iY чTY`Jз@™z5:п Є€«БЪ·ЉіҐi^вњј«­zK•оьсЄV·”Ч!ЪbЅ1fЈ$ЉИ УХTV¦’Х&Ќ'\ж?Ѓ<%йчг^ЎПчJ’‘Uа k(Ш зќ’ЮB…Ш7aХ№5•ќ|»·q‡М§sWc­4oЦ/Mъ_І§/ь™& -э IcG¦aoI;2MјА7$Ќ™Жмщч¤еЩСмг6µТьіь¶ЩДµ9ZЪ х‘5N,ќ­%Ѓ8е^(Ѓ>Ъ_М2Ж¶F xйЧ›iшЁ)€х“BЬ¬џK•™ ¶lФЦЇ+™ПжRџПfёЂaтПgѕ3њЊoі‘ЯLЁ?nАeФeШZп”aGg%ЧPД©Ч#G@*тгЕй}8Т¦H‡Щх^if’кe“M=ЁіDйеІq№j8ИщћpOЪSжGн№µ†FЬµ-›Y7ZaІ`€J*љХх8TZPdFќ€C$±PґZЎЦўѓ4›|\qНBZЏ/мв,%oЧб5ћµ.,4Г ­Щ*ђ&=O‡qRй.‹ПЪФяЦИҐінёC`·~ лёй/–АЯµВ-7іwbЯЙ]qІрTєн=”BЏ™©Ѕ№‘ЏОFЉъЮТБfjcoР:щ©МоҐЙ2ЎЩўБњh‰-Г¶‰H¬|цюЃ™Оцб¦н\`MЛQ§Зmкэ…Кq“†v5О0Vсґ%ЛW7dw-oЗOv„ЬRМDМ€еСЅ’иViЈљlкзУRq9ђЙ=?UgJЎfцЃSй…ні«Тќ ~Е¶кtЄп‹ш§OћѕЯю"•ё яЁ*юs—FXо,а_‡ГhтчrшЁР‡™ьЅРA"оA&/tђ€{ђЙЯ ¤Т2щ{9|ІљLюдu/‡Џ -н6щ“Ч]“/0є.уКRҐ&_«/уа5уЕЅѕ9М&/‡яЙЄпьаoMюЧ~ -|ІQОHЯзди|8Р у%диmрbДѓвl{)иҐN•_wѓ~р3O~БЭ3ї8y*зSеІ9»BџЇoФ¬Ј ф_)ТB·aя»BњЁ№#…н -/kы0Тћ‡ЖчёД‡p|Dс::ч -1v~‚БCD±‘y?SЉeoдHDF ->.@gр’^ЄFgS)*р”тф2ђ4„+М&зђMЪ1цaћЕ#h8EkUЯНљxТ7 ОвdРя(Ш]µI€ -њ я3–qН1Рµ ЎњYЄ$–XXE) “зHҐ5™-€^?tЈ’ШE}МJЁџс5сИAДu~- -yе %ж/j®TcЧЖ € -LPz‚Н¤Іћйе`Є—DаЛBџУG.2A ¦UћT‘]Й(я€`АЇG™XC СэВ’Ґї,ќб]Kт(h/„yс‹”АqжЕ/2МqжЕ/УЩa^ьB82ВјшE"оqжЕ/ґCШрe/„}аЧр…р WгFXэ -•Ї€ъu&ч—Њ!…ФҐ±ВјшesL„yсЛЋё¦зю„] -±ЛyЈ -(sTЭPe.+XiЖKR$я‰ќ¤фk ПЭСyg вЌаBСҐбЊ©В‡nвµЪ‚ @FД…ьтЬzќuBПѕЬ“ПN%Cъ©З.7ПY LЅЉcAZW­g«=зд]mР[ЄtзЏWµє%»СЬ1Ћw’ЈчЖl”DСЂ%Й••©dµ‰@і —щO ЏHъэёWиуЅ’dд_8ГЗ -6ИyзЃЮ.¤пЮ†",<·¦І“oч6оњщt.ШЛМ“АъЫI1{ъТБэeљnЪс“ЖЋL[ђюf™¦VэшIcG¦q5GIP›НУл›–Я`Н&®НСТЭґ€¬qn‘иl-©в”{ ъи|a2KиуQЮшхF џUшЕс}R€›хs©2іБ–ЕJіхлJжі№Фзі.тПgѕ3њ‰oі‘ЯLЁ?nАeФeШZп”aGg%ЧPД©С#ыЏ‰gC*Уѕ8Ѕ§ЪЅWљ™¤zЩdSк,Qz№l\®Zrѕ'Ь“ц”щQ{n­ЎwЂн©e#л^+LЦ iIEїЪІ=N ЉМЁeѓO-­>膵и Н&W\іђЦг ыЂ8KЙЫuZip;€}П®bw.»Eюѕ€ъдйыmAа/R‰ЫрЏJбЎв?wi„IOlцЂ$яlтчrшфl1щ{ЎЫу0“ї:p5‡™ьЅРГhтчB‡›ћы™ьї9ь®Пз8|фiы™|xЭ%ъДfjЕeZ -х™k(ђЋІ»МѓЧМ‡O*н “ї—Г'ГdтmБ -~БбГ02щ)°КF9'Nпsrt>hPЊщrф6x1вAq¶ЅnU•_wS~р3O~БЭ3BПЙS9¤*—Н ъњx}ЈfeЂGSїЖ/9Яlдн€б“&Ж=†­ч1{2мшємЪт8хz¤”ыgцЎҐ-Сбыh+ќPу-69Tg±тGѕ™_µ­|#ъЃ'2ћ27оМ­=4Чґlll]h‡И†!-©hVЫ¶ЗiИфa†шФ’aНA/ЛhВ(Е&^WѕV)UTvѓ|™wр$ЗZЅPGіY eЌЅщJтѕhoiјkУЛm3—КvXЖQ`7и лёйї& -,Ъ!WЬН>‰}'7€/‹ЋR·]C‰MOнв†]ш–„уm*ШJnмк¬ѓйыи !аыh± ?[4™ -¶cШО(ЋT®?ч4У)наа®aЬ"{7=Ў‡Ощ^љЪН$НXайH–ЇnКn,п&o6x7@Њ4ZЪvШДFпFўњЄЌл2Б&±ѓoЛЁКдЛ7UgСRЭйҐЭ» йОбдџ еа}Иiі«ПЗRЂЛ$cЏЎіjiXЅЊ»ЬњеОь^"щ_>ож4“”t`oN3щGI2фi&я(йАўќfтЏ’‚УLюQџЪУдoпMюwГ8|в:ы—НФЛxН‚сЅЙ?КбSх<Едгрѓt™SLѕeђ“`•хJNњ>еdaю<ТЊ…2киc03жЂqvэ$хРЭ2С-фЈы9ѓ«ЧЖ·J”ЄR1?°4р‰·wjЦaё/ЙEШZЇiяW%N””ѓм¦ґ[бam7#efѓэ¦q}_вCH+С¬s^ЙHг‹X‚‡ЁКЬ%SЋd›U‘Ж‡kа І‰ћЖўA‚(Ч„ЩTJ ј%¤qv›•ЊЇЊс$с¤“‰°Гy[РtpkЎпnmz gсe4Шз>­ъ O{„ЅсБбтa\wМl¤ѕ!*gў•ДKV‘ -Cд>()іЖ г[оT’№(ќOXi…s3a•5есoЈРЯд Xжы(ќч{%WЄ±±сЌPхЏI9=ЭЕD@„>5O>`CszW&ґДґЖ¤ж•фКYњЅКў «<­в•ћYZЕNі·лиг%МKїL†юI уТ/ґѓ?,a^ъ…vр‡%МKїјхжЇ$МKїР ь°„yйaЃоjwє„­vT(¤сЌx fщ3.– :‰W—ъJ—~‘ЭьЁ„щЅф Ф—0-(S}Х>[„\съ‰?ы^•C/PdДў8D+D$"щЂO•фWtд&ЄЃ¶фЄ@µЈўЈ# -MвW "µє0їJЁ‘|х)!k1/–µPш@Wдa dАлS%,бl€1ЛвшнOf_б„Ї¤ЕЫ7 -б*ЂQёQ1Хп›qЯі±З…-Ъ~(Ц" QlєµњрG«fZН‡b™xЭ4.•љЦ°€ШёoR.C®MXЃ„SїЕРХ•Ilх—M+ѕфCЂЬ"џ&эТЂл—%Ѕр' --}­#»w‡ї… -­zЃсrkВBШ›B§їЩ‹ќ+§.vМў…*sZ0цAѕ‹_Рe&^:јБ`VЪЎ¬A»y*”ЌЮОВду#сеҐP$;€z¤РлoRи`€°Д—e‰—&АЬM6’,dќ…!Ќ.|† Ю№фC)aЃя“K0”Z"н•K0”"ТEэY^㇑0JpЖ‡цC)‹bDлзwѕѓxј IК(~[ю~;єHтM·v6mҐjѕЕ&W–¶=|+uхю ЋўWк6ѓqEЩЙзлЖho(ѓ+·тс5Ђ…їFпкwѓ^^|q 8ЧТш>UЮД¦иФh¦ҐФт±ЯїizЊЙVЭѕмёрХ8ћ–ЁWx—ЪУ<Я‡©РЈб¤gЈі*OЎ2l3ЄЈ…чрk 7ћV€©qє„UG;hЫЦ>:–ыёМѕІ®6—ґчіqюѕщЛW|еЪ6ИcД>OЋssE4њВG‘]жю8Љ<ђУNгЏЈИ‘vE°Њ€{)мUд±-tяn@=дtTТ?i3⦻жцо¬+ -ќ· AРћ1”y’шрс°;ЂкЛ§HAhW#vЭДґљ’tйѕ$сOKЙъN"Т–®сu™Зk\?фх‚ к*jW‰$ёќ@ќЪ¶М]ЊЮТЁ„a(ґмXPџKЩ;ї€aW}Вl­Ё%ћѕѕј‹(Н[tЖq^&РqЂжxz™@gХDдr*IFОHIБ·D:ВЦqЗ ВИ>GѓYязVЦv}H‰†я» -f№k™њі|љ3зфЈm :»ѕіІ…‘9ыФнмщaЏ› -ёe¬>ьЪzф+‰zЈ…^5YЛ12|e№FVMKгF+)ЌыE|eЄ, -‹’е:еn®*kЅ$\m6`‚Kљx»эTdо†h У:№OцїВcеД+Ћ'оѕйmБЭ±!‘)ДЌп‹$¦Єъ Oѓ*‘5cxщNhТ<И°яъ†°% *йЏKзDљJ»№jО„]‹- hчyЌ“шДиhтMЂєкqљшё!ѕ Щ єј®Щ›п|0™ЫЇьН°‹ehr8¦LnЭтеfьID:XЩn6Љ6ЗЙ€бµ€еpЈ”¦АКк‚:Ьr·ж-е  -Ын'Zzє=ђфJ%aSс[Zґo qNПмШIрee№ДчЅяЕ”KH7q7ЖPъАЋВ\Ї$^\qа«<~ґmj~mс§`нБрl`XL^ЬџН%н‰D/pхywсўяо=/Lљојќo6тvДрѓIгГЦыW ыћ©ёI°дђ8МA P=љщaR:јьЏ Sєй*`Аѕss{·%zш©Ў:‹•?тНьЄM­Р<‘ф!sгОЬЦ[Е-NЩШ\ Ѕi‡L‘jЁю¬RµE8kђалW2,Nл…4a”bm№^Ш­т№ХxИ±д@{ГВaФСlсMYЬг~eґ·4Юµйе¶™Ke;JѕЬПmС±ІСs„іgЈЂS­ђ -“ЭЂ›•jї‡%и9 3'~t_°f_›SеџґцҐЈmј\dLФ‹NХcµQ6Mw#„Э.Ю‹\жЭz^.&—иj¶(#F•°µ™ѕtg‹Ц»нЦЕбZ?X&Yё¬’Эd®ЕЌоN…‘Й ¶DЃNь‚­A"Ї[СЬmEЈЬo¶".]шчrpky"jэxZ_¶’!&nд , џ‘Бђ(ОдЃ±ИБЦ{йя±^ћ[Йk]ѕ,ђ@Ђ4є) ЁHCі!6фюїµцNїућ3Ю? ”dЧµж|&яА в–ХЎ» М«ДMЃk'€$ВiљЭх‘{‘Н® =67зДG&Тп¤џЉUСТ^”ђ‰аЭШ>’)Ђ5^U TЉ{>rУЂЖоJ-Ёк♤>л-a1Ыкda€Ї[; dd6HqІ ґ5 ZЊз‡µъА‚ Cј5ЋKB-·Й8dі_·‡ѓќsiж«­ЪК„ЎЄ­ЯЄ vpЬQјЮ‡эHYI›Іљu=ѕк 9dЄ ЯЃЋМ:Љh§Nйџ|s°1АF[Ќ­ШЫЌ·ияESФ®йАjqsр1я.xЩіЬL{!Ћ`] Cѕz]ї!) Ў4ѕѕККB«$z}­В¬¦В]ї–gп›Ё·|дЦ hЗґ* ^в$хт¬Ќ™#Н·к;ZQЁ Л¤rлс2v¦вщ€c"щGµчsт¬OWeZpХп~fU/{NжІ/{єЫ…z•¤±3®жЮаПAЪ>ЄЕзЧ 9 гNі~Еyнќк\ЃќUKьр$t7„‰Фђѓч>°x<ш(gодC^ЦpRЧyЦ0ф‹aЮ/Эрљ“Ц‚–џс2QzЋтгr$Z ЋLC©LЦ_ЋћoАЭ™Рi ОсX‚Ъ®ЫЇы¬9ЩUEGbeR6yI@X¤ZУ]g!¤ЗhТЋ\_о§ЏЮЗЃXТВщ!&„ 'њЛ„\HI±Т€bЕqјKsK0·эљ4B1гpѕЙCв2jўuЦКHuXю· З2|У™лШћФЮ’°hП5Ёѕf2¤Ѕґo®Пщхж}l‘ ЙЇT^¶`љСйX%/ ЛnН–9ЮА»)HЄћФ¤h<®‡r +¦‹%@ €_п61џ!Ґ3№ё· -™ЎrцАшБ nДҐX*оє‘ЁЬLGЋкк‘‹Фює=н~T—{1ЄЪq5Џaд%ЌG єуn‹Ђ/}Љ«џ~ШNeY,К јЯHgћ“МUщ‡¶њМY*iчТь“уD ћ+~zы"ТйЄс,љ"’“ ±yБ „I0_TкTЉ6G)ІbЁ—н·mТiтt[–ъЁ ЁчЁ<ёдљтйЊђ>Юќ%Ґ/=Яiр‰} ўойҐ9Сr?Ѓжhk°Кь·»|ЖП¦ч?qиn^CХNXIPЈНЉ¤Юї€ьѓр±ч$Цp©іаlАDЄ±u¦Сљ+%вPъXpІ__фЗ€џХЖЩТ€уГxCAGҐlџ6r0ў¶јн ЯlіAN[ПШ‡ъSЦёІ#€2ЊџW/dш>p љш~‘чЖЛ|±oвl№”&Џ. лвґа©ч/–rTє‘хЄ¤@™&~#¦H aҐз7“ОСДKwm9иаT ЯMx®A€mџЬЁRTМёЊѕЏ—йg.W&wCБr!±n{Фшхь^цТ—ЇЯLqяS2ЌSdы™.нxіеф*{Ѕ>)Ыhа 29хЬејўРwЭ‹wѓг‚.ґ Р№*4Ін"ЬjEbk\Q  *¦ЊwИ'#їWXпfhДс‹_PЅРь uЄiW—і 'LЪGћ6Ї_еI№»ЏZћхn{ЏТйp‚“eИ9Д*н2Ikt#Ўcy‰5К!ж§°ъА%)jYќРФdљJЬдEГVZD'н‰тkaм+ъmПчечтZј^–Ќ«bX{ЃК¦рF> ыOp+ўBК/i|‹y1Ґ“ўP -б;тЬЦfТЊМќ2°ЙCґЊTЪџЃ·ЧУNЪђJп2 Ю}¤Дг7&G .Tґ¤ТњзнЯоЧх]д.¦9—fѕЪЄ ѕKU[їU1 ЗЕѓTI)+ З¦.YR‘дr ЩґЏR(SeшцД`Ц92“o‡QКUc_§^1)Ґыйгuм_`-3%j7јЯ8Wµ'_6‡3)bТцАjqsр1я.ђ…}5У„6Р—,ЬЌ~»®…БWЅ®Яh­f¤‹P__eeЎUЅѕVaVSб®_Л€ічMФ[>rK"#ћл1”@ЕЂ‘KђВY›H'ЧJу­ъN†VjВ2©Ьz ‰ќ©мыHюQнэњ<лУU‡G™\GµД»џYХЮТd.{5НэЫ]\!Es°АЬь9HЫGµуШFYwљх+ОkпTз -м¬Zв‡'ю»±-Б0ІrрЮЏеМќ|`ИkГNкZ"П†~1МыҐ{Япm#Иш™(=GщqER8Р•'·пґ«ђT(Щ™Р"З3!oШdC^§ёЏЇы¬ћ:QИк -”йM^RG©ЦtС¤’dW«/ч¦№ю Х[8"Д„(ЂњЛ„ЬA%Еr›ўBбцєЂЖ5 Ю%,К2”ШуSЖ -јf~2НуIR€Q­іVћМоN=&­ЂЂgЮ№эУ™лШћ”ЯњtєЬ‚}П„=н]%«‚щkCуL0†дWЄ /[ЁтWй§Ў„}Sб;ґЦЈҐЭ¬‘ $2Џ ь­вЈЂ лу+¦;!ДЇw›9CrЊйL.оmґBfЁњэЄХ~АoW{L*о–0M„{ziF8­;Њ$К5В]Њ#Guх€@vёЊ0јџЬе^ЊЉx\НЗр"YТ‡”У:п¶У§ёъй‡m\f‘ЕЅАлОЃ’ж98Н\UN ж,•ґ[kюЙr®Иz[§Уь№ўя79OP#иИ‡ИЕqј›їGдїв8Lу‰ьWЗѕщ{Dю+ЋГ4Dд&$Пќё»‰Џl>}’м—'уU:]Е 4йЕЗ*…Е“$µ,Юнћ€­ҐИaА^HаП”Qjы?цЛј)qh‰вџ%Ёl ! (;Ѓ°o‚‚€Љ‚Ё€Г|яЧ}o6 Мd^Х«zяX(&}—оs~‡М­бсГ §lр6ЧтI¬Ћ6фХ‚°VшгiмVn э …ЦТЙЇЦhcщм'сBнф№є$rЮ*JЦV„—ыЛ ш|yZГRь O‰ЉiЋґLG°шЈlL8љ>€П>,,ђ*¬n_BѓфРђ5!!ЂРе„a ¤ ЫБЉ#RБ2БКГ>уi†“ -M&ђ‘;.ќЅ¤BК+ЋHъ0XщпdOщяЩу:{ВЅц«H;“RЮHЈZЉ8Uи*€тђ9бУЪчАУ»дn‰ї·([аИ kG±dnЋ Іv eЋ Іv eЋ Іv«K§•;b-ЮРП,ІCИ”СџЬвюoН†ЪU°v*JЮq—и'”1.№qЮљњ¦и±doеўyрхQ:I· јwЗ/ь99ухq-ж‡K•О7Вih0Щ,П¶Їk¤e¶ѕ€ылёWљьDLЛо·Уsd‹ Ѓй0,ѓт¬‡cq‘{р7ґЋo¶ј KЕ:AґнЄГщPLКҐPк„sхh’С›ЌhїиїPb;ђ ­Ѕ]µяЖ¶Ь+°и&kе¤ЮмљMНf_ТГнe †ЏЃХ{ЧІ»6Ќ#ИlЪ‡ беµC‹lєP —ц‰ju*йо9mђ}С• Тк¦s·„ЋњЯЛЩаMMО$ЉО"±KxБXч®”Ў 8љ+.)·ҐЊэ")LVѓ2№A„…Ы]EivsВKЋ?—|—Ѓњш\JЧ Е чDEоU¦8lv)6ґѕ‡srЙ0]Мљ07eл,5Ў­€¤с^Јo;Дjpj:ґ‹ЮB^ЄEPШ|DЎ-Ё: ‚©~н -’НЂF‹?Ј‰х 6Л c0оСTbЬlцЮJЦl°WД ЕИє$—зљqГ S №К>-F±ъUXГп©У#P“~ёРjTv'ў ¤б:§‘ќTЌiџtQЂч®Tѓсb[Бгo‹ю‘уhФIНзЯ9Џ¦iФ|юќу`Г|юќуђCУќвЯ9”1НgЫyROІп§О#ђ—BУ|њ8Џ°г<хVќ§‚nђ–|зЛ4М|#KZ[ї;3A—©oЦo‘‰ЉГo~QБ~e·d¤ПAЎЁЮдрЎ,N­Л’‘pњНЊ„»оoѕјЌ/зЊ‹фS г®wNЏМЁU:Й“эО»MИ _¬бЉ їb! ±іЩ,ЭГ( … -\љ:YѓБРРGK€В?WUЬ ®К—ѓoO‹Љр"єB’oђ.@tќWaєW1‘лТТcэҐI^N_Ч+;—X^ВYяў– еЩ¤ЪD‹Ш–сNЉмю’µu~њ3н”Кь=g¶P:„ЅБт©’ёзѓе7RҐ¶ –±Яжѕlша‹¦уEUrЫИҐІlZ\Лў:}ПaG# iжвЙўЎгз+ДЂ щUјO|(Ш^SЭDnљ|1dЏ·0ћч№%Э¦{оЄ·­tГ(†%Я<yЎЩтВ§bќР1Фч«НbpGµЫзy<ґтЄ›™м_ВЌЄ‘ћЙ “Y‰Ы«Ъ›ч°©Ъќ>‘КЛ¦5;б>¶jC;бЮVmЯЧ—М°П|’ dд!| -ґЯЫGЉ |¶орЧ”U¦ЩЪц[ИЭRЮ щ—uъ†EЗrХп‘«мЈСJы— -ЛжЇ{ЕLежжћц7Ѕp5йХj5 -edw"Z†­s ‹3Еи'=зbЏЖЊsИљ -m Yх вѓЛрo7q9њe7d¦Хщl쇵уШ}ЄPГе+ЮГ HЧ‰2w®йДЋFд{5нxDѕWУ7Qэ§DѕWУсРЋG䆦{Й'і-(rЌт0Й-™ЎGЃЩkя¶@&јКKК@(А'$V­ёбЩю—fю«яР^Э]©;Mші ¤QEjA@:H‘АЉ( -~яЯМnеѕчи№п?1awgц™§°aBfХ0дш0цhхЕ$QИЬщНGm‡ШџГ°?ЋЇ%ЯRЗZхЖУЃC¤Л__™фBЛ;]-Л®FТ¤[€КУЏ5г ш3К!±©° vЯ -Бв)^ЙЧЇkA¬Є»€рь!¤e(}п—Мµji,3Ґd»ыBtЯф=и“Qв)ЯщцЅG«¦€€ђм‘ќ#§Mѕ§9і¤Ў±K2H№жѓEѓМ oьў'­Z DtЅ1Xws‹Г[зІИ'№i.%ц}Gw3g7¦иђЖ;И)нeў“И™%[ҐyЁjБW*oыЋpcZs8ёjЇSз)гQН¶&mс`‚рўЧ -/ѕsra0ГМеµQrїГ»№н|юї=!lуKюшy Ѓъь€<€Uяь€ЦИЂ8#ЂЙўЮXSАШDQЫЋ\*L“?^ІЎv'%ннb™owпэЕE(wзр†Ґwь«ЃHs#ГmР©ы&lh»YЁFbИQ$эй5OђcОБъ"LК„д°Щ UПЄ-з„…nуOµењ° Юьcm9',Dю­¶њ“:Џґ%иЉxђ эЩ¤ІЎх»ХЙЕ‰Oо“$‰BzШ±у eІжЕРблG¤с2zцгПОP`Оќ*боVaўЋ97)ЧjZ|м‡Ц9;[КРС0OЭћЊЦй6эо:} Й°яUPЁGЇR? 4°~~Н jT®„aДMкЅ&Ђм+(јxҐ¬Вјшвx«~ђ¦€ЉB4=]|њMуќq<НЁ$ЏZxР|‰гIj(YР>Ю5%kaO @¶Ў#Wi…©·’™-»а:PQD„Эпdн{њ!^ЗЙWёґЊЂЌф‘ґ–jЗеЙю2 -Ьк)є%БhИ_°PвR¬,ЄcL ‰абg^еBaоZ5Ы•ЬB!»[Xкц]x~јBк„ •иї)ѕШU—р“П`fИГ5.”І…`v”Ї•ЛUЁ*сµЌЕХoЎГ9MТkЉМЭ€Є<‹E8Э0.sе-…сшtd~8»^Uв]WxiN‹Т2{“$?gЃtBQi9†5ЉК¤CQµЁ JbEїИйЬ¤Щь@„I„l`њЕcvиДPЮ<5PDЛуЛ7»U0БлДzШш"4Iз+“Ю^ZэТЂqCp*MfѓХd{ћo2°PSµGQpу‡“pм_9j=©жЁыаъ,ћ+C6рЦ9‰ї2nЂаЧґ[€ЏWЫ -ЄІ+Ьєxѓ*/ЂузЖхЊ0О©тxгIц0БВ”jђхКЙЛ§a(ЋR є)2]”`K3Ћђ.4ѕВС‰3_©m;8ҐЧMлЧУY-©0ЧЙ -јWз­[‚сДїО¤5ZѕрѓCяЕЃЎU?gВа«`ХPfЙэJјяyfiPUp‹S6—:5Ж‹WS]k/lух%п ?[uбc9т0ЌqФГјejnщP:т#јdzљX1ћYЈkя”e-‚~сђЯb9о–¤aOД¦ќ:Б№ъЇnуЭьыХвВ80…+Wen9x±ќBД-«ЩшТЦЫђ©­-ЗвN  ­єѓIТ[ iМR©l±с(¤ Ж5cЌWыЄьn1злѓ№>h¶gё&wCЭ‘{ЙШhS~У/wЭЬuvЙWўЧнТеZ'ЌіЗЈЂ“q2љPЗ#¬Df9›#J†с{њ{‡ўЧ€µ|УАЌ”ІУхxЭИ¦йo]ж%ФYoUЃ+Ќд¬xBжЪЎјґШ®JЉ/U­QѓмOv)пЬЉ>яРЏ¶IЪэ[‚—Ј°MІ<ьFЙ ¶ЋЕЂNXБVO‘‚ ‡Ч­Ео¶#Еп:ЩМ*ДКС¦QУКУ>шіµ ±пґђЈ¶јъЛмa‰вBћ•_s  #рl)Ґ0уyуxk6 ЈеаХЛђ<Щ=З,хјЯЎc™Й\lҐBqЭ&jKBfџzЊвN„6w› Љ‘‚шX‹ЂpµЁz“ФH›QF–З©•@ОІ z7‡в7.Г`з»ЮUљ€џЈ|hј7fЊ‰FёC?8р3UЦ$6ЈiяВгОL[84E’Д8q>рIb1Х”‰';m%kЭЌщџЩѓєуLьљeБх7“µУC–Іvс>Пв,ЖлlНW2й %SuОv%lQC!РTѕ<ЃЇУUћJ(Й-TLПЮугTxrвtы“D\г3бМ/:‹°¬ЌЕЖ9›µ‡_fZЪіaкh µX|ы¤™/37‚“=Ўю‡mЪA<Й·Ф1ЙЏpЋtщл+“^hЩ`§«eЩХHљt Qyъ±fњгЈамhйdK°xЉWтхлF%¤Nэ]ђ&¤e(}п8}њМф©Ћ$ћтќoЯKqґjЉHУ’­Ёsyт=Н™% Ќ€]’ЃЫёК]4РExy8`ьѕціU‹Ѓ(>,"0ZСQМН8oќЛ"џд¦№”Шч№п†8°H§Mєощ@р8ж#ќDО,Щ*НыCU &ёR©xЫOё©ыјЮGI5v“ гРXМЏ'R(@,љF1нїУ©B§rљC -rм‰CмДvчEУ4ВП]Т oUdn•-BFЉ•Сй'‘Ђr/ыЁЙs”Њ\]?Щ¦EЋp&PUqяа‘'„ ‡јн щіLЉpwR -±ѓмjxёx›&®ГДщЗЊфчЂ„Ф)йR© ПЇ«‰3I…гпб2ф‡=€ЋQґ‚G4aАЂы#'Ь»iU–№,Ьх"сЗаQїk/Г6¬SGБCЙCљ¬­b•іБcЕ¶‡Д‰»µЯй!!›h<а\a)ќэ‘«П гі9АЯНй2}:Ш‰§ЁаBб„яР …'4HJcН У(>UОІфЙйЕ‡(њiБ9О‚ЕС;7В#срgґТ"aС€mК -G¶|@U_5¬%е`йо;цБо|щ‰Њђ{/“ҐђсШ›ih8F){q7&~#RmW.G•(Bґ‰“lAЄ'И/*fgЖЃѕЯU®ѓПЙ?РwFhв5µґВ%%WЩg%%zПХЛ—­ЫІ—Я0Не Ue—З_8‘мoЮЩэђъlq^1Y Ў‹нFwAД€>wЧx–ЕЖ·к~Лх&¬–Y•У>HКF\с¤в5tsБ20ёЩ»•ВЭЉ’ш››ц;}ќ–[Ё Se№Q ‚фКЛ…Б­яBґuЖ3ьOРЬCЕK©EоijТ­tb/›KћZпГЪаЦ`sЃБ9w SЅ/‹¦§§5»Ха<е±"lm=*Од&ФЊч/юЃjҐQК ]гz° Ѕddґ­јЁ««П^.•„l‡¶~†!Kб­ц(HЛщ4dO_ДWЏpя#»ИмЃѓАЁ^2Л«Явґ№Y^f 58Pеих<›fїuМp]ЂB]C(ДдYу=ЛД#GъЋ»Q; -фЮ®q‘ )jр¶ѕЈТm ' ‡шГ¤ф$eЭkам”Х6УОpЯ™uh@ ш®ИыН]и*t­ЮШПБVЋ3їш`‡Ц}gџйћ 6Ы…Ч¤[уХрЇЦТЗњЊKw}ф+¤4СЗ¤\ш€@х?вЇa‡C(рzb]”п?$¬Ь,c<шБш?g+EЇЭЉ¶Hящ¦У­У»ЁЬ*WєOГѕ `Ј€м¦п?џ0)/aЉЬь“ѓ ¶t2фвоо^ѕЯOrґTЃљ­А5™Ї°L.)х/й}Рѓї<иu¤ {юx(ґ—/Юnж·п5ь„ВQёбц6оЋЉ*$‹Ьe ZFх‘E'U§ЏЮІNАЇtn€dnCЧщиЅоeЗЗЏє.Јр†cЩЪТ Кч‚±Ґ‡†`}0§ы§!эРЎ'"АУRyцnоn -мшfw®ўE·Nб%риЛ·«†ZЇєєціЃ« ^lг"юМcЅ\бK‡*‡iДЉ§їН_ІUмЭkк‹{‘пф~qҐ1wg[·)ТСwзґ&|(‹XфEv*њ|їKФh·_AWн‡њРGЩ!yзгі¤К%1+x¬jС)P7ЊЁrµШжI%—ЉЎЦбС¦SHWЭёХі6Ќљ}зз­eШgѕz&37п $ъ2~"Ќ«Ж#БЇXэghcVЄ­Љ% ?п+q# ‡В+°5ъЉw>giП6rt,1u60ІdОЃяZД3ЖиM„[„і|Ьa„Ћ±njЦHIЄm:x›8YD¶0Џ>чЄxВ1Y ёT"зТп¬{F„ч-ЖY\‰ЌSтчЄђ±Eђ»IфXјяЮє ¦эќxџµnЇ8чёь™MЭ%ЖД_.бi}лъч•рЈJы'я‚„Ј~ГГ±3"_ 9УБ/Бь;$7vу‡д4=їупђwуE‡дПжП0яЙMЂТФZµмм 6…2‘6 -ЅТЏtQHщqќ§LҐ‘Ьёt›РІKС<~pPЈSќЦ~tPЈS,уГѓќТP ~vPЈЧѓeѕ4Ё•]xчЩь{¤рА шY¤р0ъзLђ6[ж'MђВГи›4Б -ь» &>юl‚tяЖ20БВђTяХ ѓ!+<кРМеФћX'Bc«Ђ§ЊАSфєRЉЛп µМПљ Х@\Жa‚ецФK‹Ь(мЦ“=„Еу«&ЬqЁпj -©н·—¦‡6ШфБ5_чтL]'б@wq<Г Е“'аV3A–Џy§уЮjЊЭ”Ц5›8ЩѓФ¦P_«h"!”bИ`теХ{Ш7рэІ?Јн?Њv.Qб$_ЧдY©^ЗҐтМ'–IщV/ ;FeUњзdu,ТЩ>Ѕy3ШЈK8'р\пљтt«ФЁ§Йб$yhLЉрфзAшQЅ|.Oр§џК°&-7·yиВ^УYІуNЃѕѓjэ'IЮєВ™¶eХ3H)иrнй5а”ЪE« AСВн70ч0Ў€ГBхЪ‡qж$В’он i’HЛП GK -–1«*кsV’-ш\чаѓУ”Gc•?»4=эEБе.жЭ–ѕZПчOVА>u9жµѕ| Oв‚7уѕэfЁп`г‡eШ·„вХ»БЕr‚З3oвD'1+('­Ў)Oў5оАОAEВ2? 2Ы­ъ§ґ\/yuЇфDxLЇ,њK+ВЯШМБЅЯzpТи№.ХиЮеМcp‹±ќuп^¶Њ•сУ=ИЉ"©ђYuИ,ў+ШУ0ћMЧ2 h]!уK®bБ6.s·j’ЃЇЕnв±І–г–=µЄ§]¦н ,cЋ]=Щ©c{}c№‹а”љJ:Ђя >3ЄNкў%П|іЌШ$O.'ьЉ -TDk6gЛљ¶±eНс‚rЉЩn:єdс)јлk>>“ЊцEwS›5ЇycЖЦЁЯСґ±ќІRЫІэ;‹¬›;ћђЗIЪU€в®52f·ЭCZз§H–Жш№`з3ўk*уЅ‰>Jь6¦X ьKRэULСeю)©њ1х #цўЇxзsV9fЏҐ'й€)цМс!ЇГ‰$¦ѕDЭЦяP®Џ’К€©vяс ЃE>о§c"2Яу"іФ:РѓаX‘©D‰г ЂЖбЏвp"Ќ’’плI™Чі%yжRК°›vD.Ґ -U"^эЏхтnK\ ВшgA1ђђђF•љђ -Т¤¤ѓ.Љ®хыЯ™“v‚м}vпЮ<дґ93пь^!yФѓм»WcЗudё;x_Дэ№\R™}8%ЭGђz&* -ЫmJh|Ш—й u~CрЕ®тю^xIf®Ј*8кc~¦щ#>Bі€бЉBна*`)^ љy§ao9з\ ґ·Я*b®FґXr—¤PдZрЄµЯРф -o7'ў¤v_tJђs©У­ВбЫпoЪЃАЊџiPЈµ8 ЃTEЦ\/eЅс dуЌNpОђ”Йба±ъМ:^ј}6‡упфcБФє•)ЃkШDЎюю^,¬ЌRм¶o”ўЫ mЦЧ“Кьзгo›?лСч9д\© -“зxUkе›ЁЯўФЁ|$ 7 -7BбОЧL•‚‡гzтіЮБ2µЩ$у Э~…чжdЫ‘P«e/с–ЈґJP®‚:лє-ШnВ®Сх@tZЭz,I»u"e'ф$E—шбцВдімњш¬ЂЌЉ>У6К`жx– FМGуБ28e·єZ#–a«UуfЎЅ§=ІvЂ =U)Nт# Ќ›wОпъVЬЋz‚Љµ;‡PкJЪ±(як" јйрЊҐz•-6 *RЇ ±В2*Г…kpЙэЃ·Х,ADEџЁuЄgйЅa+ёL—¬ЏщюСАхcѕг2бм“YhсЋ.:dУ:&Щ%роѕАЈLZБЙ{89пх@–ѓЂњж5ъ1д28ІкЙ ещуД®$о­9Р|8-yЉ7'‡ѓ—§#доУсџQ‹Bх•¦°УR¶:j‹ыNO“ЧЇ2ўєn*fHЇ‘ «Њ™ТAщlЈТЭj8#¬¶®_УcХV™eЭДт䇑6®•‡µљ9e±Нg‡џbояЬxљ?`о1·>§љшЦ ±R#ЖћЂ№“РЄ+Оpe¶°Б)lё^ќ]ідЭW1O#жvсШ…R+p ШН¬КдіЧЁйјлtљ—DИЏУUxщ'›ЋС:ї”_±FEpdMќЬЌфВВэ.°gњ{~чЃ?Eч Р`3±{.\m€4§–К№#Бµ\?Рt,о9~вЫ><6“Ућ&CМЎШ¤IJЦ'Qq_ТхкGќ’e¬Ѓд{jPё¬h&·¬ьH7^µѕц2І±\џrs’x -»п=Уђ  »”Юxи-8Э­ШЮ39ЭPЌ Фє шСjЭ¶‰`€«<гyЋGпЄ"ґҐXІЊы`. WЊ -9љyЧ(СS¦&ПхѓqсС/зKг„/їћсHЖЉ–хЉA—v«E‚FДКt‚зџђeЬ$ыО¬ нСн ЁBнTw.:^. ±йЦЄT°ЗzЅ -пз…rћЃ`ЇЄ*“›" ж+Є¶Я Хp®Сґ›пI†Fёю®д7GЏ -ЌяeлЦWJQiјЊЉ> ћF_’оќn6Voќ;^uцјё†e\†ѓ6hЮcv"Ґf‘4zы GayЊФ‹§z…z±•®!—НT°aЊ1Уа}DЇa’,d’К$ѕ(F5еMvй€ёЗЪЈzLiє,у•‹ДЇX»kUЛ™Э=ѓКo”> hЈMbёО)їґ{Ь=››§7Реd‚ҐГ—¬sTш@#ўЋЊA:¦р—ђMяЃЯЋp4.~$лJ)i*‰–СхгпЫC?УиAo›o‘jФ¶›GїЫ;Ћи7Дъ–#ЇИж|;%!Чф·$юћ°'ґ–,.Уё|¬Ђ ZKђеџОќЏ§пї¬B·–їmъФЋ yTѓ#5 -ЩВUб–¶q¬БЮфмгбК8ЙCP!pр3Ћ?“ойби,А©нx n<Б|qYуц•>yXocRµъ±l"сҐњям®ЫЏЅР$К·™Џ6yИГћЃFM”7е0Ц $”БAЮж@нKT±ЛвщG>6ИЅ§ЉѓDKKП¶QЛ'·!'с¬©в›HнWЭ%м&Ќўo;л^ЬoуО`нo«іЮЯrЄш`¦вЂ/›ы&сюЭ Й‰z–э щДщЦу„К џµг)Ы•ю¬jО6ZЇ1ЧBydџЯ+¤_эbЂъЉGPЎ©Ю]°$T’}gЃрЧЪ$Х*sъЦрUиr;)Yћ—Ј$ZѕЉд°S°ГQz^%“‚B‰•ҐыE -H°5№члmCХEaзluь$РАэ0sb"ж'UћkhТЅ|ЖH°АУ$H’ЊЇ‹еАд/э|Дaт’tEXаhтэW{@Цiѓявё°сУКnфцA‚Гдћђ?Щ+JтWlгёgDJ\ еWЂК|шD1џЪѕЕЁ?зeб"Т„Ѕ,(KNЁЙµБV'V5. ґіћ«бфЄh‹gn#З╉61Јjfлц»т·®ЂлЄEHr+эзЄmџж›pяµjЛz–}Х¶Oу[ш7ЄЌbsBёяoХvOs$Ья·jгЭњо?UнЛйЇ -endstream endobj 52 0 obj <>stream -H‰¤—YsтИ†пOХщ&`јЃЭmіѓБ `А¬Ѓ`ВI’я?к¶YІ|U357.Ї-й•фґЬћ‰zМ~СтН©®8SсU‘µЫЋЁ—k¬ЁK ьяя…ђД№’ьлШКz\ђСў¬ўYАРў“­‰VDиhG5Ш†…єЉї›ЛЉВ“ -’oЋY±—yЏл=­a$–\Њ±xуГ[¦ёxyK)т`„ЌЭЮ=‚ЈЦпOХьЭБґћg2Rд№+СgдБLYІСЬлDБЛ яІyпlЁKтУКвiџ±ґl;ќQуЭЏЋ№Ќ> -Fk±vнZ…№…—«y0CГ…Х$N4чG‹|Йћ!rи€щ§•єЄІw;гы’M«ыPІ·Ѓ…Сйю.О#…ѕящ30rq ·9 џDFEО ¶TтJ[;b7ж)'‹хцщ, « lў°…siУT3©&УЛa~fp8ЧySдЩ[яZшJ8Ј¬fћ„ѕ^'jh±+`>КЁ*ЫЦезщІ¦љrdеыyя‰оЮф”ЬАЩ4IE‹Я%ї›БУ}мЯ<j†ІFOњMХaвПIH|IзАj;е™^„•o<’Ті -Qѓ©Ч$…•uъPЕбјRщ±шу§O№I хЃфЉ#сJ<џ2.уотM“N$«,Г#‹д¦ …дF,ќAТDhЉyфГь®XхV›ѓ3§A5ыBIб'??ф·‘ў©b»/*Хy§ЂНыЏ4ћ -‘2*ч–&Q8‰нИС%}S~ jDд–ьґзtТ‘/…Н‘0†¬Ќj_Ь?џBкjW!ЩщДвф Ўсc»mЙдR>IХWа¬НRщтЅ’CЙШFly–eУЏЇб^)[Ф68Т¬B/Э·бKћ=XP}voџБљЕж@,~[МД‡;gkЇCЗn!›їЧЊЪЅrsFш ЙЁ97ЉIЄщ -Пс ЦhHв^ЉМ/ђYЗ¤g^ рњЯbЬІGшС8'№oЇ‚є'‹9Tќ‹р‰Ж,џуѕЅЪџa]ИWї+?·F%lo{il;‡1і¶ЖyX#UхцШ_№LЂэХLЖмЬХiЅ|{ђrџфЎE~ѓт*ыЊS3iNњiжЫ®вЩ7њzею•¤Я¬>м&Ђ'=`Уа·O„pЮ%ўС А д›,›°Ј MЉАeѓAe«”%85…xщђЋAЏѕе¶C¶х¬—]ѓЪcЉґa —З°цлШ^f]у*Ј‘ $W’@r§ b€ ШoZ eН•ІКєw¬P3зFнGnтЌjфќTuјмБћawѓ,‡Е+Y@—“$µСU–\g@JY_В_vП„pЅ{кѕ·¬ ЙБМ? <9kю@>vVґ$&`Ѓ3Ўс№TсЏќфЩ ®ЙЇЭ†=t F2L:™?aЇµчх^‘¬РБџяКiћ$·NЪ-гJF№uў@+НХўЁ<ЋFОы№t™°аХфЫхx5{KюСйп{нP8ЌѓPзe‘Њ**?n ЉzЉNE~ D©УPЈ»Eбў2ЅTV›OшН]`‡¤ЗЬъLБиҐсH4зaшLІЅ·Ј†=–‘ћ6]&h'>ц~–/“gч№kОM>ШЄ}#Х0’РR…Бј’WЌЙSСРЖAі`Ш9C,uк3Љ?ѕљl§’еR!јкЪ•eЋ9Aяќ†Љ.ѕЮ’>—/g~KфсЩодўдvФЗъ°‚ј9Ь^4±џу—]ьЄнWc~m=ЕKMG»lXҐПнeГў Ѕ ]пOнЗ’±Џ»’Ал™Д]$P/MлЎУ\}ЛIЃЉWЅ»±73а‡@'O‚л"»-Р9 ГАЄ|Пuя8‘яq§СМ&иМнclЈE»—Ў0я/$§эП`ю_HN(р'“^’.0яч$'`НЁмtЪтўщe"W^EИџв_С=Б||iбЙ2Rы‰о. блЁE&ђ№ВАинnJTf’hм!™ГS@Y·HЪ&чѕгАпСШ&]ђГьИЃ~€п,$Qою v>Уb­aМhдoЌB©бН¦Бy@ОNу'МїDлЁ|Њ9xШjЁ!­a·iNL»”м/ЅБЩнБ{°de:zq'`Ч_эжm®ЇЎГ№[Ѓѕ‚Љге€оPфяЖ|‹Cя>’ д`К+µфЖ‚ЬМш)мэДЯЏЮЇ†*}б.CХi:ыЭгS4§‰ТЋ‚7Ъ‡–B НЛ(i”€з4щы№ср}€’Л0ЭС-ФШнЭ#щҐx №yшhµ ›С_FаЧBF№ R'Ёр±н|ЙЪГТ +¦4нЯмЫі/о‹Їю.sҐ!4’8Wfwlт?(ЈE!X…–±ґиdkW?`bе"§э#®чґ†‘xXrћ|ьр–с o0В4$0CўљВLr0эђж®twжK0пPE$H•Н{gі@]тд›цл<§vМmф¦ћЕЪµkжцKn`5‰#ќl‘/ЩуЃюЛu.8%S—с}ЙжЯФ—йZкX…ЇE ИА †ИД вd’QTQјя®Ъ™‘>ъхйпGяс &{Є]µЦ[ецH•_/Ґ_н‡ 2Џ»Ћj“aXћ‹@zзvыd,иnЕ„ю+ Ѓ›Ьїґv±ЯC89НЯsёptЩ ЇтФBT JПчP›ыґЙeшЦІy‡ајз¤–AҐnx·pGІ -Ш)уѕЁЎ~@пyЩ 8:7« *3°`џэЮЃм -Mъњ€bР°€hДѓчЅ“яВЙќZў€bDlибArЮaЄ$ќ&aиЙ>bЫЉИ¬ъг*чиOі¶·ЊЙбаыaJбйV3SАЗC}TЬ<7ЇЏ+ьґ1ИQЬmIбеm ЪтYжntЛ›‹z0wiмfhw¶т_(=!Їl6Џ[Z чeh5њВЂлЩE•Фr„$ґсU-Qо{:ЦюШ0ЈЊ4! 6XПBDІUqЪф%јsгЙjlA#6ЄќЪ9gЗёМ·›Ћ¤v—lў,ўХKhж8Д„ЖMGM­GЗџЊu=d•'G—‹HkЊUЕbЮОСRтШф?iЈБ|mІfos‰QџщиЙў ѕАн0й јкОЮ-Ђr`”Y:2[ќ-CЬгрZѓЙ?x^.F!^t `\СУn:нwШ3Ц1-/УµќФ–ЮєD0УJГрд2ЙКо®#ЙbъС¦пЁ‰Щwe2VЁє,<Э ЏBО«єЕъѓ(,#3ілЂЭs¬н« -є»Љ)°ю  g=ЩVТkЛџН)Й|©БV•џЇнвµШKїй±—vЖџ5zдЯ„‰ыsюќ —‡<яАI2Њ­TЙЊZВL‡e,D ›iц]@аQ(Едыђјwё‡ b\jДnю2,=Ђ”«6+1«-hнР¤ї -сЙ`Пъч$«ў__И<€G.в…@Ъ…ІxVrђPЇ~¦±€ѓй<™јЏ„)РVЂbпh!ІsУас&мa†I“‘ЙЁ‰#¤¦GЙqIђёAJ\ ›¶"І<Ь=lzydџл ЦP\^©ВЗ#PЬBEd«Ѕ9G–±E·еІPпЌ3ўы`ёgШ§($ 7ёчВДTN¬–чИјH­OяJ,љ,Љ3g'ЮФУ/М.ёvќu~5ё:,ҐЎw*xк±мУ<‘2zђr‘>яЪєRи,5¶Ъ §ЎmЭ …у3ЗЭ9Њ'уБ28еќ:Ѕп—еH†RUеж>гмуFџtExvЎСжщ-±ЗнДm&n`ЭЩr#¤њ0Щ[оН4/ъx„Ќ§ Ч фi7ЎLWиAµ Ф –ЃkL –cCsg…zцСuЇ?}Ч «z‡//В5‰}ж.(/CЈФє!рњ~fЯр’й [:O&_}кр6”5ЈУ§ЯМЊиmf°ЊбсЖAј#№_СkѓE° \Ћ"rџIHrҐжІThX?¬qt=гG‡—#*ођ(."‡¬oЇ9ъ#¬ўи ^СMЕҐ°їМСчюФ‰и’‚FчњbКfyДє!У7”9нѓ…яu0B+cSИ=†Абџ -µVЎКV‰Xr¦S' ЌЫy„&FукхчpMЁудйЅ$*ьJ-}µГш.КТ…ЌПјннь№““Hґ‚Z‡ҐLЛ™Іґєщnк$ґс ]ѕЪ‘Vt9GaЭЮ`ҐA034і|NСLcхXФѕpЪ:ЌБI§Н®­Б?ШґСБДf”lS%Оi/kЙ0 Cѓ61Іiё‚н‘eC1†ьdџЦOШ -ЦB‰rф‹рl#jМќ Меб:ТЙпmЖ|ЗeHаѓ»NАG/Чmџ_NъЅYv™9ЪЫ№!tт 4geФjћЈ№EњY%+b\љ¬yЁМµОНьAЭЖKВР¦іzЬЈ|jЛ•…аі€јЗY‰ЧжЭэВзbcГ5н¦n]@лЖH4IЭ *‰ /?Ютжќo¶)‡фуOcк№јL©·f»aЯMAэ|uє ЧњЕй ч\'ѕL™<Ю«aЄђOЯG/nФйНUЦ%Ш^Ј·\СЧЊpђіq~s+ЙZE‹ Б”7НђND„ —Іі“Ьb цm рИS%G®Џєm -Шq$б2ю -8е%‘‚Ёом±HфАрЭіBЊ -]ДuW$JїоoH[vт–ЙкэП2д№Дё!0b<«џF{ҐуdХСvR%fФ ”“тP€%лвсЖAј#Ул ^Аj-aТ\8ЋїZ°ЂПЉ’r<є‡г2Ш…acзГъ}8СеиЭVдиҐOы*єw fХ©тSЄ—;U\(иЋHЗЇ·"?хeу»єЋо№љЏe,Ѓ—aґфЧАwЏy`nlµsЁђ€ lM9K&(oCц44 awх{…>ЮшtBў1жђФS ЩOх-‡’ћjWKУ›‘?зэтЁ:y€d“/7ЕзЋM>xјUцЈ·V±–‹+’_Ю™#«JфvТTцгЬX{Ѕп=”¦ ѕURшUM{mнџ$zЗaҐўtK7U5{№i’ZтSиВПc‹,Й¦R}X†K=5лW§р}їЙтл‹§pљ’iя~…9j6ФеИЭ8„е5уgэ°Я'д•kЦб8ev+ФcXБQCG‡%^ђОЛл+Јnю_Н@Y‘XЫеyТLГЉ@я‘а§с`}ЗсУоsJfЭшA pВяЖ2їi¬[ъЌ™ьАI`™?6“8 ,уwf:W”Яµ‡›М<…§Л"[ ]С (ЪРґK»W|8аOЖJr=DВВСБеДтвг6i±яz-уµЮжrїзИР>zІhыиY2жЋx†/fХмЁР¦cј®5Ѓ{–qxк¶!7є@ЅЉћvЗ°Яaќ¦:B®ЊbУ д§еeє¶“ЪТ[—ђ_†Зк„Цxк±·І9)a§КЅ)„«нЛяP(0ѕХЉР &фчZсЗBЃ8шЅVь±Pь'ЁуЗBA–щV+N„‚iЁt\мЂЛБ‹ Њш‹цт\Kћ Вр± Z(I)RBИ'"E”ўТ¬(Нуяfv"‚yЃ?№аКfgЛМ=ПЂLO‡Э«jщжn"Z§,KхЗјьqт$Цк.eаП6 FиN31Г_e,OsгРY…W?Ј™®%ъСT…%IО©g СвхмoНµЬXє}hЛxCQђL;„ЁШ®(°n"*¶+ -’i‡Ы…^ћ{‹ЉнЉSа ўb»ўРSАVч°Я:ф~c«{ШoЖ~ч°Я:ИЎЩнц[„ЩТ=ЮгЮMЭГ~лРЛs­{ЊшCыQs™iСЗђ™ЌIҐъбe¦EcчO2УуЏ~wі[fонG!Њэоaїu m·{Шo$ЊЭоaїuР~cі{ZЗШ5‹яTЬЪ–™ Оµ]fZ4&ож2Уў1СxCfZ4&„9ЉМґhLsX™Й}™iС+Х№§М lo¤nмvы­е ноaїu@ыЭГ~л „¶Ы=мґјҐЉґ*ПЛL_ъфтЛ‘;Y±7( МX±7((Ўw±boP@?°boPђШЙЉЅAA(°“{ѓ‚¶µГЛL ( МQd¦ШЦЋ!3- Ђ0ЫYсЏ2Уў1‘Рdf°фyг: …0›,йЎэ(fЪKzh?J`уУ’ЪЏ®Y\Г’nсЈcЯЏRtо–™сQpP@Г€Љн @пyQ±дР!*¶ѓBoы€Љ?Ђ)°›Aqнлzю - -j -w±boPаnvіboP@?°boPР{ѓb­IяКЉїЃbІьХЏўT?†МґhLRћGђ™Ќ‰™v ™iСДxAf®iLЮ§ГfoQ± Ў±kж%  ™vQ±6‡ЫAЃЄу ўb;( МaDЕvPЌЗ^ўb;( МX±7(PuоfЕЮ @Sё›{ѓВьЃ{ѓ Ѕ‹бЇЅэ(5?,)ъQ®Ћ/­ 0UЭd"ЋuЅtх<(НзљЙ& -ЅБQ[„НчУщњ_фlwXw°эHА,В*МДa‚Ы|Ё(ќxЕ[¬@‚ѕр«Q‡,iDFQПН®uZ3…+Lх¤—увT¬‹џ љ<№{o‡тАуФ|]%txҐ?ыf!=(ыi -xЕsђ<ѓЫ YЩН ВВЉВзнЁ©шЏ§ВЖ=ќђFµє'f і6e5Я»kIІ/жЙз•Т]ММъ%ыђiЙЦdРю^-жу°ьЉ7б#(0IЋрЊЁTРјЃ4мл*ЂЅЕOУюqсBО!@Rаэ(„9ЉМґґ,ПcИLKлАє9†МґґНFн)3[~wxfk”Ј~7¬ХЬЂявјТ}a;mi¤]Aї–У/ѓ›взSx{9IЗХі7}%•–©ус®WАЕЄ.†ђ‘Z\щ¶;№з -ПќdZ ІХ“LсІzЙч’ГѕVУНw?ЙСµXw1LЛ†№Ьz_`Zsaј0кЖ[CcоД#8‡ЮKЋ•ћщP0’b9Я{^ ]®ьZ~ДќVЅЂњ -<|рБzYпud -|®їьхх[Е0г„;®ќе7гS-79 -Ќр2~м!т[ФAиВeЎЄ m‰­2о&=u›xґ -ЊZFрј\У]¤`•ЙsшЛћрЭv69—HБЯ€S“5ЦДћт -яњО`Пџ -ЊЬO@G{€‘qшYђЊГ„†ц–‚9њ•„SэЊРQ=O?кFЦ&Џ0шy&з`|р„—їпсіЃј<bduSzNBG•¦¤nѕпpћCжХНЗњ“јЏSL]}Е$nх¬‚\>NбжnЕ•D.йЄЁф,ЕQ™„V7еХG'‚ШP.щЁБ< й_<—µтМwЎgЏ№Th|NС/VВv“tcїaµцЫј1Ће:Ь/уъЬ“?•Ъ¶mндРjЋВЖ0/_ЃЇ$'тПЖњРB§ -(&·JBлL‰#БqџрHМа‘љChtI(»ьч§vtГ ћ};Н ¦»cИУЩщпыТы ЦY`ЧDQ)ё}*F~У"9ЊQaЗD 'vм ЬZКє/љР8 -Z№ЦB PµЗЂш[ЂiMЎdyЏщ-< _фЎ<. -љxM4с {‚ЧйlЛі;сЈvQ!ѓ+UV/•ъБU|JМeЄГ©|ЭрВњо&·ЉЭ3?]Ю€ЄрR•їы…+Ґ‘{(‹jTИдгҐ'=^Љµмё>Mжгg'uP‡­є/uФаЧЁй‹GћKrЖ7лАЇI™јџЄ№МТє†AUTГзhЈ`АЫu6ё е• ·п"Њ+0СЕЅТИ -eЮ ґIФ\ЇTҐЗB­й _ЛUЭg`1„©i#3Тп1И»!$ъП­ы¦Т'Hj§лЬKХґ+uг%C8Ґ3ј' -«*J;D:r §Юкy§o€ЫA`“%N/GЭЪэЬ,о–і…qжzж?8C,O4‡ї9ГЭW„s“Э}Sъї !¤aщЈњ.~<—±j{UЪГJ­·2ЂЅ5УзѕCqПљМ.”'Bѓ:"^ntТы•џКјv6п“ЁaЂ’ЈЋg,ЅDуеЬGм4fє(Oрm®{‰ћ°сАYМ>wщЦ3НcЦб'ЮеO$‰ќЦУ@"ќљ\ Q™^.Uq|Ё™`›D·¦›И КоХТїй1eOO4р@•¬эuЁУК¤Б™Ш7ЦЕх¤M(ыР°Дj…2ц59-iЈ.U4ыЎ]xеѓщі»‡AИu·ВjcB!m>€›iЇa}9ПЫ—lХЫJйХw—o«7Ѓт$њл®1‚М„вѕµ~бG‰ЕэnIчнGµѕЩ‘=v§ј›ќЩcwкА¤нМ»S‡Цћ;ІЗOФБэH„veuDљЄ/а x7оXб(рnЬ±В3P B»c…g АѕqЗ -П@ЃЄУ+<….9ц.3m@aюDfЪЂ+н/d¦ (6Mбюd¦ (€їС±"ґG™i -ј›¦кg<‹ -g °є5OўВ(ЦIу(*њЃµА^D…3P †Ю‹Ёp -ўц!*њЃВмGT8„ЩЏЁp -C xО@±¶ёїмя -<Н/DЕ©ЇПИЩЋЏфH@o™ЊВup»‘ЧїЭѕОмвѓЏ¬ўµилdJ—®*WМ†[ ЅYЭ§ -R)Ћ<фЄТЁщЎHeЄ~ЮhЁИр«k§‰[UШS±LG9НЗo§Њ^Эµ…`z dP-Уl+і5кэg;o/Ў7ыд|·|тCФa\xиМEЫV…ж±nќA•Щgf…©УБfi>шx7oЦ·і› {P +ПЇЕкга¤d»„U’•ЗЗ’4*СG§з‘§LЈ -<:="$ќ<8NЄ" пҐЪDqхЅгџ гПЪdП¬XЛ i8 ьГrЛЛџCбWЏKYЂЊгЎІ‰G1rpњ0ћъ"EvV4‹И,zцЋ"Ж56S -єµuПiЊFМPmдµІ§xІВыZKў„`h дюс‡-Ж‘[dЗќазAРy€¦УО"ОЈђ•З! jЊРЏCt-А`Z8з…~ |ЫDЬ6„ Ђ1К=A¬{‚Шm;Цzc°LШe!а;Юy€н&HТ¶Њъйфл!`­^$—!fv€ІЩEjҐ\Ж`EЗKг‘ZАCy7д_эMд’џ=ќGA§:¦ЖЪщ¦†¤Uѓ:ЛхъјЩљоРP@Ђ)Ыя jC?ТZЩ№єгЫш8ЎВyйЌ:,%Љ'UTЉcі*К<7)оrP¦ВчхѕхбqЫ§Bзѕ4Е->jшV„№тз^SЎW№M…O’7ш9‚0а%ћ®)ZщЗRtЁИБЈ° B_© ЊЪВ™КњЈзё¦Вz@щЉyК‹ё]гlћa-–Ч­\€ЦѓzLђЖfuн`ЈK?PBЪ®ияР]E5ЕHЮ€Г%А9<ДsВCCбЕкЂ5·!и31KєQJиш5nњЅЯЏЖЌ‡ЈчГП€q®CрSді!1{и#Vу”НҐїЛмЙ3„Сеnпе`№”VcЉNбвЗQЮ’d¬эµюJиT„z1ОCЃЦП ѓf2јuU яnL¦ЛµёUч;„YЛвXз8UМwифЁ8‹Ч?тjю­«ЩГВupPІЧu‰Ѕл=QSэЏ‰ЌС=М¤ЦL^0ѓПЃNНMzР ѓйW1«|эЏцк\Hќ[ўПRђB -@¤чfЎ(ШРѓ”чї3{§Ѓ~pёюДІKfЇYҐеМq1ц1з»л‰Њ™OM‹I…Н VШм 9ф4ђ¶3e#?оІЉ7Кжу№J7j¤ЎЏ,@†p ”}kя–Ч«UPy#Ш$Т‹{ ~гЮАW…ь2|WЩЏђсС@у°~%uВјjQ $?річ‹8`LЬKbnФХoи щ!pµѕсvв«л—/w'“ юЎфа^v\Ш™mиіиЖT тIа;ъ ф–Је(bЬEц№ј:*wHr­Vm"Т·ЄUЏЫ-Ы•эШ™rПЪКнsВ¦ѓ§/ијШ­ЂЮОZЯNЛњ‘e'ш5П.?њеґй§рИЭ+,Ѕ›Ш+-ш™¬СНМВявIЧџжe’xНnEҐfЊtл2.рoУdtУйэ)kЩцC^YШџТНцЅ;7хҐzfмУЙCшІъ™_љMІ™Ѓ7Gц† -j[hёХ±NЈ.€:= VZl?хN”ц@e°ЊµЌд[„ЂQБ1Фk–Щ?–t#{Gj«&ФХJNL•¤·ХVІкэѓ%Ё‚`Ќz]‰cON…r|Е±TmYгT.ЮпUбЙ—ё7‹!ІЌrв'ME_Т­­г-7|®у€Баѓ±ш°}Li2 ThДнqґ(jлРуУ*Г[Ѓв@yЄ‰Zm>>Г&GЕgЏм<ыОЧ4z4©0ї]*4ИЖјаDVжЫјLЪtуVЋGє>{%?®8cЋ Г УML Ф‰кqX:•Ї–|ЊЭO-5ц ‘59И8xШ)mНя й$ЪZълђZL!ЯуCf‡XЅ_&±RґyQIщВАэ‚8®,ѓbОVj“Ќ‚RФe‡oЫј…l Ћ -Лќ`5yxf4д [6Ќwв Ґd/7ЎІў$#O:эх|Y ЅЂ^ OєЉ Є”Wхfъ”АдЖeРг»ХC»­l8f]ъЕЗ7й+нЭиlќ2<ьTКЬ№n§n’э`єФзЇLэ@!Ђ‘" аЎЊTіз,рѕЙaІ36жҐКjѓ>шT€¶hфрaч“> џщiЯгЉ& -єМ1®шgў ЛгЉ& -Xж/ёвџ‰–щ ®шgў ds~›№з1I"ёЂНЬг(dЃKШМ=ЏI‘v~›№7,s›№з1Зlf†ыgў@@џЕT& -Xж<¦в0Qа2g1‡‰‚€ф9LЕaўР"тДIйc7F],}А2$Ђ\8} ЩкёlъР‚ЗҐУZтдІйѓєО3ЉГDЃнySq(ђУОb*‰ёз0яE€ЧzЦjnO“ђ#ъ‘Љk3}ђЇ!-sСфADљАуўйѓИ…У" И…У,cЊј`ъ@†vД>7'©ЗйТaф_«ЗйТA–9U=N—,ЪЙкqєt ¬PЏьц7х8]:МцґЄ‡_ ћ1}А2$Ђ\8}А2M]0} Щ`№pъАeф)/>uW„Ђ©§K‡ -OSЏУҐѓ†ВХгtй ЛњЁ§KЪБ“ХcG:Лї -т5яЏНфў`0 *Тg0‡aЃ®у,¦в0,`™уЉГ°АўќЕTvt™3ЉГЋ ФYLЕaGA}SqШQ ТОb*; -jХП`*9ЉмFsќєІ†ьnЅн„%H д3-0ТЏ a9 +/™зn¶jм¤nМ2й,Zf(©& DЄ“dBлnѓњ`x‘џ3э?ыHҐЎhS‰/]Я%NёSµ®†г#оaoѕx¦Щ­"v¶Р ЂЖ¬кЯэЎ„ }ХрЂСИЬ"ЩщЂњи±%U89Щѓ#2Xk»д|цоz"ђаЛЮЏ|Ћ/jьрБодMњЬТAшL lбN–eВ‹”vцjтоVesUtќЖВЧyO ->§ыКRчв. 0% ›Е р&Я„B‡ -jд¦ LпRґµЂУБьmтo°»ІRІ[-I.ЏTАЅE$—2Ѓ ЖШєИЮЮ”ЎЌкA)ќу)"{—,ГZ.ъ!! “чђќ›ь%ЗTЗ;ЬХя`ч : ріЙ€1k®№дЪ |GhґЎ~B;ѓНы­­€А`kЃ\&–NSМ°[}д=Р[Ы–X`2Ёћ5єРі·™џ; ~ЫЙFю6wBнаЏНв§‚№™_vв?єN0_С}Ъ/o‰G' -З_Ўі §x+д;:QиїїЛDх@EuH`tVYѓ°UBШpрЏF…эЃЯ8Ї%б4І0¦F*A®iJќхўЉ?]ІНЫ°Яbx-ЩјOю*^Љш,is(С¶Н+(°ЊЌ«ф»ш¤†Oтx‡Їъ6_Ф7Іy Л;›wИ(6_+ЩЕ»\Ьu'ж«6_Zв€±Нwџ{°9п=џш¬eуЬЪ,8).CyБІНWЊ=В H•Шш_щ?S`ђh•CЕO"fHE,±&Ѓ‰ЅH‹W«дхжє}нН#нnz,…„G(”Л1Йu+В{UNпѓтµv§gTґИ ЈювфМЎУ„iчПcGg"mOиdъ‘#њ.“ML ¬тmАtъЂҐYfЯ¦Щ;bМ@=кj%'¦JТЫj+YхюЃl–.°g іv%Ћ=9tя;(ЋҐjЌ©l<—oѓчЄрдKЬ›NLdе„б2ЎMЭ1+< Ј/йЦЦс–>Чy-в -ЖaЊН€VuФ{¤З™V -”А¦мщµЁ2јЁ UћjўVЏП°й@`™шм‘ќg_ГщZfЅЉZЌєUѕЛТr›њ€6”&DпA‹1Ју…6Эј‡•г‘®П^БD0®8u_©ЫRМy»њўЃAыw4Л®mnЈщm±тGм‚Kdo\6Й—'|0вhѕ№тйЙм~Ќяth« )‹А№_Gz,),еc“©шПc™ѕk…й\­VвzBX`фЬ¶q“ђЯZ/Рі^ђK;yѕ”ЌшЃїJuАи«wЅ6`Ј–\95b­б Г›5 wЧHќйЋ+>ОѕFJЛt;эХЈY&sзy¤ •}кїщ*h@ebЕьґжЈ‰Д“ЋЂхћvZуLы©Н Нz,ГЅјvБП%—Жл‡Й”r©к  эН‰ч…`с  -<њeшХ^ уcBfзу®8†jЪЉаv‡rХоg -ЎЗ®zъpМиќ3ut%kC?ў,Яї}Ґ`»њЃї1,rцrТ‰УЮ(_«ъmhrtСоъLЙ8 ќ“чш3DЗы§БЈyZa( mРђ5>цсЈc’Of/§EыђJЭ›Љъё/vєЧЎт$Vи›Њ ЏAсѓ$8нxJ›њ>5ТД"ЖРСK[mіb-ё(bѕђt<\Нµs° ЗmТЎYЯm¦M: МNl¦M:°Уva3mТAЏ§я6У&z(ДГсСfЪ¤чжuYЃmWШДЁГ\O9/Э<`CkН3ј`4\э•М†–уэтКЉљ?єЧЩЧЏiНР.сш“ЧЁ/ђSE –ЁR#‡ЃБб0¦тг,kтХ8­!+ п"¬юБВqT{Yэ“уҐЌw8њЦЮХ§эEКІщЃR<{V ‘ x-†…o‹¦з<Љ ЅI§Лнкб^:0xёVчТeЬ«‡{йРжN=ЬK”qЎ’р?AЃ-р ›щ”s^@Ў…BVx …N¬р -ZЖ‰ћAЃиtf…gPh^АЃл шJєКЈи:}1ЫO_LЕvGeь1Ы…AhЇ¦b{5EЪЈ©ШћGй№Y‹¤~зQґѓ"©Яygі!’ъќG‰л\Џ¤>жQ@VЈA\зz$х#ЏЄSУQђ†цГTlwPЖS±ЭQhzгЭTlwPЖS±ЭQиБГIэОЈ¤Ў—б(ЮЄьИ -П °ҐµXбиlњYб8gVxvЪVV@[\©ћAAцf+ |МЈPf'6Уж1q6»°™6ЏI`і›iу+чW6і -№ПЈќО63­„ЅдQ(г^=ЬK‡fХЭ©‡{йР­є+хp/PЖЅzё—ТnХѓHѕNт·ТЃvp6У&d6;°™6йЂ2;±™6й °сХfn’‹лфl3у?жQsСV"©ЯyКlЉ¤~зQўћл‘Фп€еpd…gPи^`ЗйѓЪ‰ћAevb3m Аг№ ›iоН.l¦ Шi;°™щF‡ІЏ&ж†ъ”ОФЪFІ№T-шЄ7/$р8%садA5Я$э0М_њйЫ(pКЏгQД -§qъы@®т/џб#™UЗЎ~UJ хЙi c\¦Ы:,lC -ТЭgU:К5і>”Йњt.›Д‚Ъ®ҐjWЯ%8ЁEш1PЎµ јр”уьїЬ $Voг]}\kю’ «ОъэUр«Rr_*GЖ XЇл4ЬЕdvґ8Ц~В}R93="°~6иMБqїс[–јръ‚v“AiфЭБм ёх2E…TЧ -,еэпУ#ЂН2‰}ђ•6Ў¤w_уѓo&GI‘oEќnПґ®ЊXІhџС,nhФ`С4Ґк'ч!‡МК°UбyИ dм°ђ"сPЕxўI U_>•‚8™‰tPЈИЯЗкЏЈ‰“зgХ^їѕм”й І?Бегbµч,љя‘20ђ\м—л¶ЃD®±8ѓ MЧ7•^}В:‘fr’пѓ3Лтa\nЪЉ¬тIФCя& tGтй6ѓЯ>йOшшВЏ%~МµМ#5І€йєр Џo…"4НD†џ•,1PщY5#…џ{E±Zz–e–9(ГЎ<-хЕтЉИ -фчфЇX}ѕ…1&X*‰ДЄxZ2tx™Н¶»аY”"г$ г4#©ќЂ"/њ‘NДC&bиўЌhЬ!д`ПцхeЎ‚%ЬЂГГ|“@~Z%ЏИ­Ц' -‘H`O=…W¬—8ш?Џ•FDcяЭ"Гh№¶ї к­`ѕ‰>›Х—‰Ы^fэM -ЯNoТzYљ·hЎpГ]oО}2N·\Нй-фЬьxЧwАi бЮћУ-“З/ІhwЅМoy[lї…Мfт±tићu|йыHрЗ[ґм wЅіЋ фщ±ЦМрХ ЬЕ4=дфЫSCИlЄ Јќо«џу‰фФVбњїҐN5Г§{ўњЊЅцЃT>8©aуЖOХйЂЙWсgЬRџ…2ФP`(\ЗјfЅ@lЛєiebЙXЮсMeёж ЖДxц–б.oO™и}јЕpRењ‰~§0{ВµРуЕ<ДЌhх«ГХd‡‰ХS|ьЮТ'бж:mОqр4®Юµ.™эЏГkкхk[ ”ґвґ‹щ\QяЎ8В Іf%АciЖ°2Љі<Ё“ Хo9‹Nф–`=|хш@¬6)`` -BQвњУщСHkЯpеp§ҐH0ћ6Vшd]L ¦ЫlLь"сE<‰6ЖдўdH ±’Ч;EЈsщҐ…Ѓ·@њLD¦¦Л_E(і)+ъС lИЉ~E -ЧІўЯA‘8›х¬иGP”xS:ЁhХµц=–МMH5¬}Т3|<Z\К gб}Nь€Г№ЖфИxЅаП+_€Y Ny„«C-§„ЌE»YI\⦹>м§KЕ›щ(d„Л йMмТZв}цvX†Wz9ъЃI§Cк¦q]AR ±C4юUй®9S¤2sv!Э,FЉ|ВяkY€›,lкИГ\O9/Э<„µ@9ј`ИоГЛюE!0&r'зые1њнїgаvЋохNпЗґЊШ.Ўочy}Ѓъ цХ6K V©RУ;rSщq–5Г«6!kпЯEXэѓ…нTЈЙіъ±·y8њЦЮХ§эE·ђН”вЩ@Ш3:™†O&P XУШXбШО¬р -ТiЋ¬р -RЖ‘ћAe~Б -П Ђ2?°вxnqф™к#йtCoЂ-Ћ49шхE]ЃdПДХ\kЏe8ЉЧє ЦВd ‘ ЅЊф>8г­лљ/dЊ‰њ$–­аcхf8y=yOо%Qyчжsi1F/АЌю#ЅLwў(ь,]lDY4&ґЦZ+‚K5ёV»Ґ‹}яЮaђAMљNъ‡Ё‰3гхњпњYш'Ґ©*dО‹K6№уаэ=ЧC]Ђ*УјЌ®+р*фA%ЎV№p=ќф“$zеFa -¦"{­7Я-Яz ‰xЈВ„рЂ›ч7© •4г§`Щm-aЯ¬Н ,H6л‰Йtfэ2v•F†6Ф2~ђ_є9·Tг&;BR·ж_) і<б,цЖКБzX°dEБАvЉU!·T)&hС ЧЩ_kP1FБо`К>XыжZLшi7ОћИ~ьµЋз Д8Hци€+kz°GGJh–ф`ЏRХУѓ=:`цф Сq)5щїFG6ЦюK•ЬoH‘†Л^(џµ‘y%Т№X— в›=„[{Cexџџ¦1s.‹]Я±Ѕ‡1=/XQеR°ћЙQБхЂ8ЉUnпq€HЂй•)nO·°Ќ4зЌJM™лЬЗЄ>ZЭпуЌ;\Ь•±x¤”Сћ §К.SВeюoПрЗB"Џб•DМгМЫr2›зWЌъЎѕњp+{­ЎvBHЉBфэBQHДћ№\–|Ы'еhIu gЦхЂ?mЎЁ•«eAѕf§5у cЖ­уџ5їЏ,жф`‹ЋПСM¶ -endstream endobj 53 0 obj <>stream -H‰ґWiwўLэюћуюediАёв"‰љЁСёdq‰[ЌэяOujњL2ћМ|б€tWuWЯєчv!\Єюя!%џ)Ёn58ќoEЄ`џйK6µд2іµ"‰ќ¦¤f®ъє’Џ)±h3ќ0rM*Щ7fgҐe®‘[ґT•г(~°zмm ±Џн§lІXqєЦP№ВMЫ†4№R«5ђмБ:n< DY‡WЙоџтr8w¶ЂЧ¦(Ќ«їЪ’4ЄQЮЌr™›Ў(Il0&ЎЧлPЃЏіЩ¤t„Їж YDaж’Ё^Ч! §KФюC/„8#®«Ћ¬Б¤{х“ђ5«У1L.ЖZVЎr#[Ч[у§_aќГ™ i$‘« 5UK 7љИ•ќХJ5џ$±эВБш›wmк;^#]h‚ы* ’8xЏ€і±DчОЊAафУвB’A$¤су%»СJ gтЎЌЕШзз2?MO¶Ґц6"‹§NЉk&W‰й‚nZ©‚ъЖҐлСYЂ^6©?{nJ9¶ц[aИ–фx±]Г»±{^~М/5„ШQ))>›¶’§hMЎV«†<Т¶W|Ьґ~bBЊ~ЊУЈмE¬Џ­,=nзЈtАGN[¶ -ЁГ‹Ex7ЫЌ v3_ЮгpЬe>7+;.@F”g9¬ .6 -w&люњTx·hэVААҐO*™Жєћ¦б\хqR6KзЃkІ›юE†Аўс —s <“Ъ>BшQЯr^Ўnж№ГђWFгЮ2_OsхЖ]FІ- x¤!3!ѓјАї®>ЂБЗ>(|Рљ~{AщW CtєК@k”lќК·;ИГ«ЦYy}°fЅ5Ђ'УdѓЩo#э\Ь–ЇхзЏ%W3nIm kЪ^­ффРМpЧ У°поI±Ь4ж @\c·х:EэpБ†Љј«ЁЇ\Ц16dЁюDџ:П—тc$}·«!bkеф¶†ym] Ћ‹чЭШ4wЅ >єЈЄд¦iИ„ИzСэж!лm¤3P}ґґш=ЁvZАя n Но№мвА|јB^a^жСGAљдшЃќіЁu•ЌќЖцND·6ЇТ€ѕ5Ь"п8Р>н­џХ]H/ћ¶ѕ±В¬ћ<»‰њT ЌХЇ„в{4бО„f'ї|рАиЅцЖ†ё§M8Њъ;¦‚·°—ШР„Xс‰72R‰ с‹пъ4вГгО‘&ф{XЙ4OHЏР^Ли*іЕБэ‡є^ џрчВ'СлҐ :fhнu8ўМ®Хe>p+· Ькез2і‘(РC»€ъ•ҐЉ -ЃТ50YOUтвSхЩ6¤Ћ‚4„¦ўzSЅМќЭЏ<ЭлЂЗќ[ґґ’i®¬™іGџыZ 5CДЇў_ќ–DєК/TЙІэ~иFLqђў¶ щјнVzЗ†0ЌҐьQmsK{)їѓЅxђ†„Њvзц«9 9Ќl*УVsҐ¶tє/!Ё¬БІьr*ЉлaБ;9 BvЫ…qdax7 €qh…№IґЕc€—ЃґHш|} ЗK¤9^=Ћ—Hsјz/ђжxх8^:°Ѓ:Z=|йИ:*ёhЗЄыЧ‘лЂtНfH ™§g=%qї®™lТьJбГgЏDЫ/§«rѕ7jшЃ&мk•љп€€ iI%гLgYЄxLRґ`3<&сiяАfxL"kНf,:ж!v®у§6 рµt`¤­ЗKNsґz/X¤ЏVЏгҐТЇ.ќC¤ГчiG©З·Т1Ћ`І“vDAТ|Л?& -"kЯrЕЏ‰#н{®ш1QћНз\сcўА э=Wь(|ьm›y@x7яВf…[ыЫ6уЂ(HСюЃН< -HуWTiZuTѕоzЊс §zm7DorШёнвmvwтк?Ёзэ“Ѕв№KРs=nџэЕT;{<оиrЛxЅ6Mкµc&ШльV.NТЂґ:@Q1УgK.з2йj7НхЯ=…Џ!k·тЯv‰ьъБD’Ё%8сRПfQo.ќгеЂIЄЦx%—ЉZnRэfLлЉЗР2eюбЊfZ|ТЫ~Ѕы5xрўҐyї@O -ѓ‹АmI±ЌлџАi>мБъ]VY*%nУ2Яњ_ш«TlЊjС™pQЎМAB &ё$—a5РJу9 urѓ]cLАFМЪQЁК4 ·‡‡†6РЁE*Z+ЎНyЖЙI<ЙAчkоЊLЗCўЫё.[)Tт6Ћ3!с™›Ыё›FNqъ†?Evђ„! ЗШ|\[;l_r -ыdгЎЄв_|* ±л%еbs*ыЦwz…‹жц€Х“=‘УТ¤¬¦ЭIЯ$ёЩXdbYЂлc“[ы k:UN+РЦvЖ~ЦЩ›ђЖBPHОНOг^ ­$lЙ(}чTљ0УТ~\и/џ­†T3Ѕ‚‡…KЇѕaYQт‚ш{xњ-ЙЯ®„йЪќуISИЁgOMir‰)T*oгхfPпµѓ…ЭfеЗ SІН—р%Ї 3XЯo†еr`4W*Ж“єB=3rqИЛ‘m@WUeЩ> ђР№ шЪ#ЄQўКАdЃ ] UcПuVh|Йђ~;Кrп е/‡0ёЙщП†м ЂGБЅ%тe ;ол!џеВ»958) -_ВЧ-с›!«CЉцЙЁo ю~лбЭЉq{юnФдЈх‚>BPBоrC uѕДV\FѕШасoњѕЦр¦ь‹Ће№3Mf¬ЄД0эІР<µ0X№јЌ ЃНГ(Ис«°“2{hТ#®І{ж~ЫяЂ… /Оч.GTњt±Е`Jfv>U.<$Rћ?№/€т“і ЃЋсrGrхЩu@РХў¦Ідv“}#ўC^aupVZ–DЎЙ5КудE ¦R}b/¤ЙCvєµФМЦ‰ЮK#†IxKХбќЗЪЯѓћечМќ)лђЖяf {ЯJЏ$”щҐ±K(пХ¦Г—бэяљМР|Йп>`І)NХСц›Ђ!р*ЫБ¬DК'ЫKБ°ЬAЉM„·ЮwШЂ,Т”ћГ®ћG<™иmВ>апІ@FAAЫјЦ%‚exЊрkЫЌ Ъєpo0€ -¬gХ;з¤ађЖђ“џУдшЃќаўНўЦ¤WYWкJ}їkЭяpВњИИ “FAДв‚ з™ЦєOЯoяЄ‡¤TG_ІєSIuwuХ®Ѕ[T­јW&Д[=жхrфnO‡t”їN№эЉЯпꛈ“UАkoЯ -¶ѕi°д1)›џvВDу”о ‘ЊLЧ-СAя®DF…»H—g`6Ђ6”®баЗЛ|,bгraЩ #„Та~lз22=Е ЭЋe2ю=…z9lА)`-ў6€ЬЕњУLУю6НЖ2 -6џћЫЎ‚v~!‘Qйѕ.“·ун"‚ЯgйўГ2ЊҐ#zЈЃXтМ§ш`aQ€x -ЙА*‰¤¶sёЬ0FЎЪP)FЩў љzЃnЂ¤Ы|c!–Z•ИZЏљKСЌРPЖDЦAhh5Б&±bвХк;BUФJї60”К]!|¤{Т0‚­¦ѕ 26ЂF$їЏiш¬p†ЯQиМЦ56ЅМЄ~жp @L5кйҐ -_µ4'oFDiђаV2аСSЎђм°ё‚V…‘^ё"ZN«јҐђ–»"m-~[-N¬‹9E—J‡sЋ»"‘VЛяТЖЙИЏx<®юP:»зщєµюішуъ#шп?зяюЈ\Ф4­ч:[–ЧущНьї­±|ШЅМ_·?R?”‹n±VKДЊщГr6G? NвNЖй(EГµ3ТEQ0“«коdLгQd9ЛtО~ ю·›•ьэ„*VђВ^!8ћ … ^о -Ѓк&€¦ѓp¤‘ o^ТP6lk7њФ’ЫЇ »’Ьlь4.kB—)»°І‰U““› -ўХҐџ…y'ЇliҐzqwiЬ•o»ye«.mќ„hХ©6Мх­ш>Хні66лµѕх bъ**„я-lФ2РiЏ^ЧщЪu…Nx… 9!t™ Бfї*H+чµц­6ЁЁ6]&­Љл есШ†НцW…#Gѓ‹EKЪZ,i7хЂ†cЩиAu Ј§№Di.9яJFS™NSЃ-9ўRЌC}<цR[LNpQ±6ОЈS6.r¤Ђ;C6#s§ІЕВF -ђЕµЖ ПщвВ6”‚tЁ,цЋ_єR$-ГІq«WjaDТ%@‚{ЊЎ€ю>нpЌб)%ќнЖJ Ю•10 6ЏЭ4Йf”Ј\’M[¤чS†6н)4ы§}ФfM„СPЈ]j:ТіЙљч551{§“Yы чkuB„М|)y«ЇРЯ­ЎjЏFG­µ9В,В§E§AOџ4W^zлем8гQАaaмЃ6Б°m?МЧНM™нHХ*Z>#SіG3FbhЫ>EЯm'¶Ѕ-Kbц<~r5Л“¦7ЙX€ ї€SЭphHА™К ‚M6 +›„.‡G6{ћЧл\Ьџт-х(@ск°W2д$ђ Ґл° Ђу[lНє±3Ы-°er大3+юЄ»«Щ•зҐaз—aaНb“АorKw‚џ¦«Ћ№ўl •ЖРYQ“ЌЭoРЉCЭоa_cu€JV„Gж ¦q‰H)УХЌR(LV6жCЁмE”w@TnЧшѕ0ЩiЗУDҐtй>њ1ЊтчќЎ,ѓюЯ€\Љ<їHnV_Кы’'Шђf_Rк\d›…рj Зz.<»^ЛZИSын€$‘g! W°J^F7ЧDUGЛ!Y)‡L’4Є4BЋЯУЄg ж\?иЮGУЗж»±}>бґЬ¦ЏўђќZёЅЛ™ni¦ОјЇЖzќyрс$з\ът'ю ¬o¦QІМ¦Й|ёWg»¦нcв=ф±›¶WАE;В]|wzн·Ес!3Ђк‹v¶А -6=шш1Ќ2Ќ# СA›ч[–}DjCжЈ‹} dиђааД+ЏэєшR€#АЄwґPYйks%Сw–KFВ”й“Щ^фБG§ЮMR.#ЋЯRю§dВ…Лe0`^Ъ^В2Ш&rГg>TSј}9}юТQ•Lg!ож"†узЮЪЄ д\ц•ШЭф…ҐRB§‘.\Ґхє0bµЃW L=ќ{(Аhv¤…ч`xim'Ж€ЈЭ }(TZµЏ n¶X†‹~v --ЃЖ!бваM ;QЗБЩЋЕ‚ЕРТ ›®„{4.»aЛ‰C?Бѓ8|„Hю: A0s-"yRXЕЃ^Л'qа‚ђУкZсТ BхWШхФГAЂeX>|” €ш«4—г-‹ЖAЯi|ZНП’БЏaХ Щ№ѕёю8ЎЋъ(ЭgҐ23›П|®ЉьќM°Њ@§щўP§ЎSK ЭН>и+ЯёТYjг ЩЩ}bjшбЛгуHђєб}°Ђ~~ђ\Кzµ}H‡X$Ш&hРNЖ*–ЯjХиNнѓ ^чї 5БЯ•o -Ч\Рї.€}ъЕ,aьЌLѓ>uџeЪ7k?АGв«™ЖwЈ= юФБыLгkяУlе}„Ї[;љeЪ±`ьХЌ0еЂ,<%G6!тµї·‰ѓ¶vФЗ'µК•Rн)ІщZj‰|~M§ЯчБЭкЯ;ЂeШ­~с ЃШБ&РiЋог„BьЖэ5u oFы€bMъ+БђXnЯkТпчqРљю~,7ї ќТ)№йф%‚‡­I:ћћ'lB/ ґ›вLЫ¦кмMД“*^Е9љ+9В2ѓ(еїеЭ3Ь€.cu«Ѓь/я0ы’Чh—IШеkс#—щѓeNp©ыі.Гv)ЦЧЙDҐњчПoЊЪ,#Рњф5;ЌotЩzwе@µVУЕз±–ЎI60ЈОйM>Й¦­ЉRв‡љћцљэУѕЄM5FCM­ЗјяйHП&k -•©±Gі(Qkо Ѕ_«ѓ]† р©Lы -эЭЄцhДrnЄыsЌ,ЭЋ5‹p†‘—ЗврRџ4W^vле ЛДяs_­НQWф;Uъ°”аQЯ~7`!ЮpY†@№@VРљЇ€Ґ0_тЫsn?fzfg+!юҐЁі§»Пныѕ­n{еoМЮlьІу{пЩн№яЈg#Лє -|уУNR©яГ—Ш:Ыёy–mёxЩvRЯІ6)doЭ§[лш: тu(ы­Ёs?@ГЕ{ЅtіxqпП[7Ь‹o/?№чу“+Ўу««gЃ«1ІYѕ{• - Вs;ЋЏЁ.[wЇД -•·|аљткЉhѕОz‹џы‹_‹­\™b)ЉoП­пЇЧЕйХi[ћьжЦ^GыЉ_vЪk±jЛЧџn>Ь»]jПх vБ“h_ёПS2дэзлБроЋ?Ѕ 1Э§ЩhOЫфуБџnmЮytуTЂе™€… -bк -yя№ьэўег?С%n`}ы!СюЭ“Гgї-оњѕэt<;Yѕho¶шt·эЫіwG'»_f(`Ф¤яшЇ IЯHcрГ0єычµKлqwCНо Hц7·ПwЋЮ.ЋNOОї4Ч#цтЙоу‡wљлMЪЅЏЭ7љuЬIмc;–6љkј‘oєїvI4ЫьзезµK›|qѕ43‰fуЮщlцьдр”чЗџЗі‡'‡іЯ2°·8=яТІЩдіЫ'‹ЈѓщСБЗЈ“w C oNЄAОюх_пЃ}nH4Oљџ^‹жp ‹?р"ю?\»d›хЌжеЯѕтVфu·ъ=ўдп%ЦµuЪЉ СZgњ'ю°.ШЂјVѕyМJ=‚­Ю“¦щјfeл”ЦН·Ъ»–њН1€{Р·Zђnv`Ю ЏН,ЪjmTtKkИXЙ‘ЖВИ·F …CA·F -Гф$ w HR·КX&Ф"Є!\ВҐ›ќ(Їrшљe5%&¦»ІФzIЄwkP‘jЅ'U*З;p^ЃХqЊ№03ТcuY}•кC;і%ј2YgҐd4DBE'„dYЙf–Vў… 3яШTZ%+m*Щ¦¶ ЦшЪтJґд•­  mfлdGvоСК¤P2ijРЎ­ї†=‘ш±s{tHэfЇТЄUAB–RѕERPфE…†V* -л -і)й»ђСC†QДcЁРДSm·¤0Ъ^Р.&•„lпLZГэu:!rА;Э -ЦR!Je\+я†$V6"Д ;эґ, О»D€г:ѓВ9&`Q1Д„ ЙWЃVЉгп"‡8b¦Р‚-k N*ЩЊT…fЧхЫЌЂќm/hе:XЙ†|еBKу­…6FВ®(#шІ*4Q4:AЮЉRґУ‚кtЋ7њ“!38«\S‰Ѓщ‚ГWєnUhЬ¦EЄ°ТЪBќвЫJўPЎЕЭvE­Р*Њ¶ґтџo…>­ЕdКЙ -6µB>(,[’BЯ0рV”] -Д u;яс-њП †'Hќ@­ЅЊй+Щb+–R> 3\ѓВиpБќ0 VЅYђЅБ 6С‚зuЫ 3Џ fґЅ ЅуПF†пMњёBCзC¶EgЏЋRВF$ґNѕђ†µIҐъдГЋє—9™Бё„’B­ДH‰Иq®Iч‰v„jZ‹‹=†q§D—eҐ…Cd‡E ”љэЗЫ=сХ‚laыбоVЮCjI°xЙ‘хЕТЖqћ©`[”fФ4оЮ>fЈЁЊё\’7Ўabю(Ю‹ё ј s:G›·{ ц^Њ8‚fЩ¤ыДюЕHє о<$—г)Da¤В0›јЃББzЫѓЕuЭf§ZBWн.hе<¤ЃpщlЁJІJѓъ -±0‚ГІPП3„ѓ_BQ·Ї€Xaє©%.PY ‘Љ}$И Ц7IЉЊ”*Хыtќ¤-Z&©‹=™+Мљ« Z9ґЎдЂБYЎЩ{Эnsр7Ь]РЮy0iD°†СТыP јБбмqА$Hud ѓ ’AзЕKр›+б6s‚АКј›шaЕpы¤9HK†ђґ>iv±]'Ќе§› ќ"ЁT‡Ё>fЈVЕШ^‰F†ОsёЖt8D¤AAд;xB%fЧaизzџZИе™§ЂдћQ.ц§ЂTѓј -ВkЛ“ыџmY“zЏґCe¤NOО -Е еP.т ХKЄ #«Б”:ОiмЊ_›(‘VЌт,‰DYg3тCяvfCp«sєлiз•©&єwм9„І|,tR ]Llо•љ"yxD7€s±Яµl гХШШЧЌh3~б®D3Agюd*п‹©Т 5¶©e3sL{S‘PА“FЖ^ ‹lfVЗH;ЉёнMљTOЦF†Ж,¤-¦k€ІО8а¬Ѓгѕ‰Т<їDq!З3“бG†ИMЉиA О6 ‰Ш,JYі -,ЗзSњШщwеy>(9VЎ1†3ш^Щ•h%o‚7 ДГWJбК‚HµЋsEоЦ ‹sЮ%°;__b™µФ!j…г±g _ЏFкФИЎ– зWўµ~ЛјI?$Bл­ґB+j‰рpЃGзh%p‚7 Д8gЌRyЃзугZSBµґ- уIЮ,0PzцhMЌ'‡Љ5gZ \жM•д|Іv(°B™ЪЖФSТґьЁњЖ*ЪЅ*h“ЖTЌМЉд Zы -ЬќЪYѓZрpK%чТсЬKs™3†+©ДУoП2­e4•YN гVў…a>Й[ТLµБЖ‚^ мСљЙcИЫ•h-p™·/$H -;ШЈL­1е’бИщ•h-p™7 dS«„KцD.’ЩQЛ~тФЙRѕшIхЧѓэй'Zёx_T$РаН•LЦ{МЗзSњЛЎ;;Љtр*J\…х$ЋП§8sWYШЙЄ“°Ы\ѓЅ¬xЮz9ЃX“лrВ;ј•©љЈ*HУhfOт.вJ`…VФUЙќF+ЃЛј9Є–Р ¬QP«ЬЪЄ¦2Ќц'xKЋЈ?в‚#ЃZQW r­.у. }*ФhE]ЌУhџ јI`_cµЕЂ„Ўжx‚L;5МІi0џOqЋe Ь7ђКъwEѕусщзH–ІgГёxU]fІU`>>џвLІVОЅV¶$гт(ј2Одµ”єSъ*#PС„dъЂs*¦ -$t§ЬoЃкШЁ¦Бt|>Е™‹`їC7)Wdu '2#Цј“A-[зИL &v—UЬ«qГ|°Г+Х:hИPva<ЦЇD' zpoТёC“c»B.q,ѓеь|•ЛШиЪµТЖvП9ЁR®ХЁижj…МqОиХhfOтЃј=ѕЁ<*ЄLп¬х€ У3¶2ЄкўЈХи$Aо pГ‘Я(‰%ЋІ7‹#вnр/цЛ`G’ЫГчжъq­$Jў”њЊњф%iцuЃ$фЊ{Ѓ8oџџЄRW‰bНЭF.‹Щ_lЉ"U©sХцРХ›™е1ч–въ=~dЩV»‡ыYхZоiIё@/§mї.R•10n—SWҐr¦vwЛлѕ^Ѕјки9№o·«mјёљ¶-џ‚П”ЮSm]Ѕm шЖе$ш§G5z~шM·эў$`Vѓ <§6сfжXePц%М>µOЧc®ЭmЅ‰Ґ¶†xq9®‡ЮUМї!–~iЈsсLмїї›^·RМ3иіЭ¬AеґvГ¶©}§5R­:ЮуРХЫx”°ёЁЈрр†З”>хjЪ·‹BЙQюў ї{ЅН9®:с2Sч‹|фa©«ѓ»еµ'>/БыєЋ5ДјmчP ­0ыЗЌe_щTно¦ЯѕбnЋїrЭ.ЦС‰ЛЫ«d¶Ѕ®пGmкУjpйЬГ®ЮЖі џҐЁГЂк}оН¶o’зЄKњgЭпНLґJїГЌйwywb«›‡ыY[ъГ’ИЙЊћУ’k€л†5Ў%ц q…©ш3±яюnzЭ·ЫНPфЄЕци›<»ЌZ!в АхСю}Woг9РНрК}Х"Ґ~]ґiЯЋщ\#ЮУзНJЇК№ГM©SТmuup?)ЪOл,”·G©ѓЏ¶Э®2ZaЩїJ­Ъjчp7эоR’щ$¤e{nЌj®‘vЧѓmS‘ЩДб=ХцРХЫ°ЂgA-ЫХФЊOE9й¶}ГљИP‹П›‡ІuNУпНLф~“Кі)цЯЯПК‡д{° –1ўІsнµнкU«i№«®¤z®b*лkхё›­Ћ»Щ¶¶_;;^ыls Ё /У¬tPa@НЃOEдяЧ‘[dЎєPЖмvсЄДмRу{oКxiИpF2Ґ=Д«sНґ‰О·џЉn}Н©Ё ±otSW$!'cT]ј*СЇ/Љ}я-¤BЖM4ДѕНM1a»ЬШЅь,]>ЬѕьргBё|ђЯ~эцеуЗызЏ?}~ы‡Иx~ м]ѕя„ТЌTцj)Ўш‹7qИhЦ2і|qЁкЫГpРИҐ6&CdG~oMЇЃКAё~ХЖЈoT¶ґа[0l QшЙ–sК–m­:†ёДдГl—\Ъ[цhњџНЖi!: -МyДu6Ж0В^‡‘—t2WcNEѓЮ>Жx>ДL“qхБH\YЯ®,pЁS!-з‚И)Ќ`d V‘$'з'”…вhтЮPiy+«›Љ$°L–wЎ%OЮ—Ют.јLЪ;¦Xз®НЬ 1u у^ђi av.М4p% Ђ¦ОЈ?Б¦,LЬфа,F#“…™њў2[EтQ[ -7“‘A,дZ§CћМ’І@%лъxagµј <гдф¤jќшМnт~ВOY€y6®ЮhiЇ@yК`YІ3Л#ќ¬O* )xГ#‹тsjШ1іСЪdЎє©DбЊўA(Є» аЛ»IС 5њ,Ф\'п ( н·› Eyт.µњў)л»ўF—Гч ќтxFQ,0йNз(ZЌ!OfЉЎЁХк(кзѓ‚ўlI(:µє eЛ»PФOЮП(„ўeтЉFіH&EйЊўXH9й*‘PґЮЙў( EЌ§Ђ,TљZ…%:л¤$Х%PґZ­Ћ„ўУWMgҐ€#M­ЋҐV«Г»©Х‘ 4ZЮM”B-‰¬4љ(…љ,ЪAgЋSЌ„¤l9’NDў3–’°ґLЮ…ҐБтn±”дo«§“°tjutЖТ–†й;ЌS«ЯE¦Q`jјd!Х©H0НЦIЈАT?Dekb€&KЈ°4[ОБRћЉOX…Ґ¬kµxg97Y -5щЎ!пжLУ”…ҐVЧАB$Ї{uцNрvkai »юєЉ;JGгќ¤ciпvGcбhРћЃСTgЫ#D¶G†ЋЖ…KЌ“tЋ8 ?{—{Ш‡РЈqЈ§v zъ:'zЌN{vrЌи|ШЙyґ8C|ЖЊ§Аl|ДжГXЁЙ†gЃ¦WI`f6l…є"IЂзЉ$рІ°NњаТH…Р2йј ,‹бXXйµcAҐa+ ¬Ъ18йіEГ¤v,ЯK0J JRЦHЦ№"YIy4ОGDЋЖХ;U‘ @тE>всa+t¤9YаµгGЫZH%. Щp|гГXёhШ -‹v *г^dЃbФЋ…‰ЮИђ“ЄH"VГі1иЉЈQбaХћ…‡БЁµр0й’Ђ‡|Lg7’. x8ѓ(‡uЄ€а0YV•8¶qИ8$љуЖ‚CТЋOpИ‚CЇ= ‹б8ЊNU„…‡Срlсђ…‡F‡bбaТћБГвзЉ°р0hП6!Gwј›mIF‡bбЎоPlуђ-Ір°Ћ…‡єCA¬Б* Ђt‡в B/±кДбПђЖы9ЉѓЖUя|oz;Ўц«LДэtяЈ»ЬІ[a:ЈZ`†qЬqфьЇ”J%[ьu-w°9[цч"сyе§ш[ўЏЕњ"уQыCыmТ©=›ъџнЉсZvџпкџпр_м)>_шG|~ OсчЫщ€ПЇмџCКGЊпчіЭњb|пVbf’Ў‹Тќ$щ€Й=!ўB1,;ґцв/%Oс1c~ґ'|џЪ/¬?bb}жВ=lа гџчG|ZСSьµ®Џ&'Zт0ЕCьµПS|ЪнG|уSьссЏ–†_Eвs@ш€9Jt‘ш<-F>С’s¤щ€9ьёgс1+}ґзPuj9„эЎэЗµCьпюДЇAРsGѓгG|Ћ§X!с1јћвcЦэh/DЉ€Џqы "ѕЖш)џcяG|.Oqќ±звqjПE嬫Y|®@с€ЇеЄЕМЗvjлЭ)>зџCь]џвRSGОм#Ыџ¶_xШ„µжыuБГ~б!в6VЁ[?ЗЬS¬xШЙГ%2џчGL‘™<фKј`#…C5БГFЉЋ4т0–№]xШИГљґЕ{.\SЄV{”ы{&Mr|®5эЊМ.›ґЮгсSbxUu\0ЈT—эТ“zгJ№Iшw"9Юqх›ДЧЭLdЗіo~-[eИ‡Ґмц^Љ’СKК3)SФї ЪSrlХ$Мь[ъOyYMRГ/kjўБTr8q©Q ЛћS•q™ћ’c]•qbКффУ1eфўІ;(ЩS1ѕШRЩ1мМљІc,І%ѕ$фћЮ#ўДdVc>л+~H€ОbZ”Ь’ќД g’2*IjXЊ¬F1@к#ЧђkП”› m№†<{z”“¤[e'Ic‡Е.¦Іѓ¤^Rv’ґ«мЉ¤g~^ЈCR¤=%їЂФ -@Ъ[кAЄ~Љв(¦0ptЁд/Ћ¦дй’%HЈЫ1:\ёVй¦$©°;фЭR/$µJ’F»cFdЇЉ¤VARхѕ*AЪRr‚t‹:вАFjRЅЂ”»—ШҐz)Т”$ЭЏwф'W$eФWQW%IS]HRaw<рR“њ$•M"IЈЭ1єћюэ''Is“@ТЗЗыUgђZЅЂ”}Z*#AЄЉNђоФЈ Hy @j©xF’¶СЅ‹ёЁ‘¤q(etєp;мљZjd©p;ЊЭО ,Внx XЉЁuSў4хИЂТжўЊF”®”њ(Uj tDіcti9Qљ{tA©Ґ–’Ґ{«I”Q:ДGj@iЭСн†R#JsРKN”КЯ.QjD©‹м (]ЙпЕ–(кШ€ТФ¤F” -їC|LЏul@©)їkDiЏulD©ёh#I“ЯµцУ‹‹&5IТF’Є&µюЮJЈЬџkЩџ$­#6©ҐКпQљ&¤vCi#JwК”eнMўґ]PЉёыL7%J•Я5‰ТF”Є‹Ґ#Щ]#J›JN”¦&хтУЉІ»N–цЅЯXЪБRл±Њќ,u•ќ,­±IэЖТ.YЪБТЩЕU;Y:b“:YЄ~:Y7*\,U~‡ѓй5ХсВТN–&їл7–vЙRDG­ЄЊ„i2ј~ѓ)zіФ$ВtЄмЂ©ЕmђСбк±wВФSцL;aЪSvь{±% УA*ЗГБZЙЫЗ¦ѓ0MЋ7S± т@АQ7ХҐAљ&Л¤йu¤йNЩos)љ%Л7љIУAљn•ќ4m);h:—к’¤й M§Є;hєЏгЯot;Ў(э­НQѕнC”І!Q”юю,яДЪ!яЮ&ўz_?хѕЄD9PjЙь†ТчХIгЊК Ґ…ўфw‰‹тщ7П’\ЁzпA‡;УСЬџьsa=дЯ»mT;I%НЁЬHZц~xИ/$-”¤ЕIКЛЮlщЌ¤^НRнҐ‹О$iF ©1чЅуrђґ3ч}ЈrХО†DIZ8IэШ'Ъий$•мЌB—v8тKt1’вґц–џ…П сђѓ¤д;B!“§”¤єњ¤-О§”¤(d’кIsIkrw’КdќI{rIюдe!ы–ҐКЬЃТўQОQЉуЎљМ/(EЎXМ;ЯЂ^mЦGЖR]`©І>:KлJ}KЩ”Ю›~љТKIЮЎ #жќNgiaSљуп?“\TЙ”&`*Й}_@і\KЊvќ¦8П0ЕiйlJ0ЌЃ‡Sл#h/:AS’x(ФZТ“‚¦ќ№ѓ¦1сpJчRIЙэBS2M=H^KЊM 4Хд~Ў©ОтZKг·д§Мfк#€Ъ;€*iJ кdо jЌоН‰j“L©Qў6UH#›UfTЁЖМЁvДн[~jPг-§e’[„7ЛЃљrПOэAIj»Х юZ§>ЮЂЪ(PэФ”е^Ј@mT]¬‘Ф’§д@­К¦ JrP+sw Є¤1Ё“№Ё©н7ћ6КS?•ЙnL<-qJzЎ—4$NYиpљМo8х‚кJжАigжoњfu,ЭЌТФn4х‚ґћЬAS6$Mg MYжhљn~jВвЭ@У”yљТ!QљЪЌ¦^%эфLЌВФУБМLНaЪ'щ’ 0нЙ0-д3U‡iqHzѓ©<щг“*`К"OУyzѓ©Rъi¶(…©¦lH^Ё)Ь,eWK5цQo,U°4©ќҐЌ I)K,U6$°4®Йzc©JK‚Ґѓ™S–*XZ;XЪ“»і” $MЧIЌ5±јТ.а( ;Ў•GЌa'аЁ2sКQqЋvvЋЖЗpґ“Љsґ¦ 8:™98ЪвЂдЖQGGrwЋІq -0*Йь†QЎ•FЅ`+ЕєЈtFАh2FYЦyЎHћ‘cґk#0љҐ3rЊљ¦.Ю0ZЂС”u5в^(F 0Ъ;0ЄЙЭ1ZZ#r`ґ&чFЅ іЕ>–F 0љМЃQ–uMYз§Vй“Ј1лК Ј^р8NїЕ1z^ЛѕrЗЁҐ¬+аheоОQт¤аhgоаhzБЉј|9bCў-њЈЕ9:Z¤W№qґdЋzP:GIРЎРKЊ.њJ%W;YаhR;GлК=DБг>Й/EЎйґ,/ѓ$ќ,RњRђў iЭu‚ј|нМB!ѓ§…м.І¤э{ЎмЕЈжПЯSЫ7ІчйO^жЧз'ѓ”ЁБQляь/Аёы§‚ -endstream endobj 54 0 obj <>stream -H‰t—M’%7„чЋр|+$фwрnО1чЯљмйЧҐ‚Фо5dd—@ъђюнVЛЄmэуыпїљI±QЗ?яюDяыыЇ_»о#ю­–Q…Єkіе­МЩ7‘·ТҐц(ЇEЧbоюgНт¶•ё«щљftчи0!оћђ№Ј»jЩЖФZж–d®ҐХ1‰|Э­Eщ.Ј)U7+ЄWЩЅ‘ybXърUjoќЁgСVcЏ<ЪGgЯ2KkЇќс%eщъ‰|”!=}L/цЮFyч5­TЖ^D;s勒ҐJ™Кк"ҐЇЬЈVФлQ+kхФЈV¤QW_ТL=ЄeЉ0укKТhѕ­hџД‰Ўо>Д·Ґш‘ъэЋЄЛчЂЦЈbџџСпя№дTЇ§6]Rыalшф(ЯЫ9Ћєм(—2Цdоађс–чТ¦0ч^є®дЮ‹ОЧ'>»®оћЬG™ѓЉчо#Љ§Чy-"џѕ$мЂ(·6‘ЇТЖNe\ю»2ч…Х»фZY·oЇF䦛UQ}M-UСпБЬµXХTEы>EIneЪЊоѕ‘лj¤GVїu”o.¶eЙ»•С“гиZм‘OЈЖ>Ьг}оё<ЄХH‹ РйQЭЛ¬FЉh ZЌ-ІQљ±ybфљ:Љjgо сNEњ>ЊswЦЧ‘ЬЧч¤Kr ’–ЬW1v¤mЮ·z—5лFаN=ТТ_›вЈцщєfк‘9t"эIИ”dneы®¦rлљ$ ЭщcђXЭV”ѓ¤’Э‘иІ[–S’Je$Et¬ЕЬIэUЪ‹—5@є“9@Ъs“¤:HuY”¤™u€п=FTѓ¤дP#1VKж’JI5№;I}fPy"©Tђ”L;$ј©Љ ©ІЃ¤№G )9HXµдо$Эyу">-;i)vH€Ґ5 -R„Mг°“v)¤ТR¦f ET…њiiйHжNТVЙЦх„o®xЊHЄМ$mсђ6ђ” ;џўNТ8мҐ$E"“Tљ“t“a‡ДџWF”Ы4ўv’љ¤:‚¤“™ѓ¤љкИIЉш\+™;I№њ‘QJR$lцШ$№‘T(I$%г BRЏn­¤I’Ћдо$ХJк( iw" )ы–оkj±Ћ’І& HЗў”¤’Жqз‰"Ј±2R’zФз9I’ZrIsw’ЋЬ$ T;PєR“ЂR6о„ўїХXҐ-Ќ;№ Фг~WЏ+н@)wќўґҐ¤I,Mг®ѓҐ ЅћX;>ЊҐхMКШУ4о:`КЖ]wNЌMк7vАtЖ&uАФ;…©GХ4?©¤¦–Ь¦К -–®d–І)г‰YgЄг…Ґ,MЇѓҐlаu°4 јо,“•‘ВґЯ`к S¦•:L…6 0Mo¦lвybЌЭ`:€ыL5№;LmђB -Уqѓ©'v{ Ъ/щ¦ѓВtЬ`:У4с<:'])hљє4@SauMУИ ©1w§йJ#oЬhк ќ№K7љР4ЌјЎЕпь¬K iOоюЫ*9Ёћ0й©K )ы§i{Э† ћ )yб!б‹uњ )©ЛMУИ›NУЙFЮMУИ›7љzВ«Л8o4ќ”¦4eMљ iysї@“&MРT’;hj¤IУiкПЕ(яў)swњJM]єбt§+nЏЪЄМќтФЈkUVH穦Ў7БSц<хДФЬ&рt0wрt§BЮx:)OxК†ЮOУР[­4ьОrр4 ЅuгйrћЉЖ6-рT;x:c›ЦO™;ЂЪ“»u№К,Х’;ЂКЖЮў@]*{ћ;ЌЅuкў@]*{‹u9PmЂљЖЮP;+¤µпTHµ1w5ЌЅхTжN‰єAФIЬ7€ЄСЭЈЮ rыЭ©HІ <±ф5nїд@Є1w 5}ъЌЁDMЏЏNYlҐ”ЁDecПc¬ф17ўn'ЄЯ}ўD]МќuѓЁѓ№ѓЁ;№;Q7н€:“;€ЪX—њЁ6R—@T6ш6%кQi›@Ф4ш6€Ъ;€љћкDЦ&QУаS•µЙЋэXHЅUAT‹…ФQ•UќЁ*¤MJ‰Є7ўЄ?ҐjЏmRu1w'jњ’ -ћж ћодн<нlм)xљФЋУЮИU\)Nх†SOшHUNiЏЂУ4хф†SҐ8Uа”M=N%є›гtіpљ¦ћ§“фИ–ћ†vЈ©Ѓ¦©мvЈ©Ѓ¦ХФОjNУU“щЌ¦ћШ3/4e3П@У„vЏZeЏMS“мFSЈ45§©nVGJS»СФv‘tЯґLЌВФSeжЂ©Dµіt(9I–Z2w–цПPћжпХGnу3т¦щ«МеЅћ,эЉю‘#ỴGщЙТ—,эјфNщ¶ЕЬќҐЅ&wg©нFе»­д–~Ј/№іф3NNµю<С^j фУ¤G”nf”¦2ћ,}©O–ћrЯќИ–>к“ҐAнђ(K•хиdй#KsK-хHЛ®‹­,Н=r–љ°2‚Ґ=є7g©Vво‰Юz¬LKY“ZlPG;3GSѓљstvТ vpфTлЁ¤„Н9єGlPG73wЋ®ґq8:;8ЄЙm¤энди#џОЋЖJЋJj8j¬ЋОQi©ЋаиdоG58J›Ћ¦sСњЈKXБСфе'G_к“Ј§|wЪ$зиІШ$G;qptЗ&‰sґUТ$ЎхЁ¶:‰mq©rгЁ'voqыКЌЈЋ¦oG…™SЋ -8ЄМMuqЋОНКЋj2Gi’8G·¦&¤ВЬТ•>f“ћћQЯ8JяЅћиЇчяDbю|ЙзыѕЈП:?“б”?«OтOЅN9JЫ‰ъйЕ[н{‹™?ќ>е?Г5©}к$уgЗщіGЯтП~rњЂ6Јь9-Iю9_§ь9‹AюЬ‚щqТЯтѓ o№мJкшE‹Mz ФХN5Иљt0у-яЖkP?<>Х`·0sР^“9&C'e©?чѓSэЬ%‚ь№}јдDщЬhN%n?ґAП}йђw«·ьёЌќтзждёлНдЋ{!Ы№_7ЙOСqл тзћzКџ;mђ?·а·ј­EФ”ЈхЖСЇы{^йПU?Ёџ·Б[ЭjgжПЛг”_8zјjNху -rКСzгис";е7ЋVКСгmдЊЈзЛу%?ЯЄoщз>–дџЬ)зEЬo»+ЄБСБМБС8мecEtVНeD"sT %MBbкNe|опAЋЖ&!:ЖfоаhOоЋ"1e%wзи"ГNМ9Ъг°C”qс6jЄ#8є9гЁX-f¬I`inR-ѕ“XќҐп㹂ҐBКи‰ѕ5–QБRЦ$O,k±Њ -–’«ЮТд~a)™ҐўОТЩ2‘XЅ&w°”T]ќҐэµ5~я‰ЋM†2FЄ#g)♥€R–Љ‚Ґqа!:к`ed0ЅА‰Ў=•Сa*ґIЂix€ц!МЭaZ-№;L‡°&QnАt’Bzвєл(Iv\иЋ*HHЮГlенячeцЬлй‚Ф_‡DР6ёлµKы†)6P`ЇбДґ_® Lч УMLлДгЄ=KФqSУЦҐMM·Ё#6|ПZЗMM‡КNMлИг*ЋH*»ФtЯ4ЭФґw љО­є$5Е*NвШРФіu‰љЄgЃ¦qЪ'@MЕХЃsµ‘·ЎйYВк-9ЭдTНЗкdзЄ””жнY i>*9%}oЋoк'’ж;ђ№ъ7’ѕЪяЉцу~ЯС#­&?¤t‰дШ€|э яІфwш—ҐїВqZQЩї,}Гa©ы’б1FЛюc©€ҐгІїўmnNJ_оЮpZ:ЋnЛюeйпрЯ–юЉ[5й|Yъ†УТTe„Ґ+Z‰йPЩї0эzUv`єџ–љl1µ–zЉhZєjтэ঱ųьlьа€ъя0щ'Ьгз3ъ»ъПчкД?З/нї$яmL~З%I|ћ‰3K‡Цѓ}-•vр+.бЗQМ;x"(бфм€pаБA GS„ЏСІЈш.ґ*Ь?Шпp‘ЃЅZFьe8Љрѓ—Ъ-ыЃzSe‡ьЋKш†дS4 ‹‡‚>fЉ6mиaQЫ„ХИЎІѓЇ_Э^PПUrи1GнТћL&х¦Рѓg‚о'UБЗтц¦dЏмшИlut°'»дx©УІ;~ЏІKцykЩ ”/UGрБSA  |«B‚Џ1[—Ь3‘=qkџ/'~32ЪcФдyАЮїTl, -ZшШ[Ф1q[Yї¬Ж3D±a ‡Лћ°|Єм8ЊсTРВІ€р…ѓqФ.a·QUGpКcA їqЉЌxІ’њК.ЃУfRТУPЙй©µдффЁд?ћЦhpљЗEґд4Й©©2‚SьћjшЌУ$§Ј–q‘У-І/Йй"§Cd_д4[vpкCФёcґм7N±Q«ёn–.i)V1ШTjeй‚Ґ9D‹°1гґдґцpXOmСўҐKe§ҐvЮp_їПpW!iЖб?’ци -йџ @:Ѕ¶«qСўY эіJHU‹&!=-; тM ©ЧMBєTйiСtTхhТСЦЈЩ}7цhOЮ}7ѕэі -GЧT=ўЈіFwGЯЌЊhПGчЈ’GЯХщ„КGс{,бAGS|AGЅfЗЄЌeЊви»:нuД.ЃµЋAG]eЯx©ъ+ JєTrJк-9$…ѕ2\DCТҐљ”t·pJj*9%=­Њ]ТwCH”4Uv)iшз[ѓ6ніЋлkХYЗUђ#’o2ZgW1ЧD7­Г.6UMЪtґ;®Ћ*{вќІ6iТPЩ%¤ый&¤х‹_РзY© -IHWЛHS ;nЊиЇJHЕі ivый–ђо ¤›ђ¶a‡Х5Ф°ЫТMHХґГЖ:»•‘ђЄ&%!mMJBєEц$¤Qі' ќ*9Н–Ћ®G–p4Ъ°Л‹ЈXЗ“Ф2&Uїк¤ЈхЪ№>П#z”ТR¬ъуЁ•–&-UГш©¶*ТRYFiiЮ,э?Яe—ЭАЉб­Ь LNу#k»•мяuЄpЫqKЕје€ІBKр•pІґ§мd©љЅњ,);XjE5‰,ЅRvІґ‹kкЂiѓЗюЖhКн\ВФУ,6І45 Сk]вCMІФИRexF–&ГіK±Рg‹eґKЌ,M†gdiUЩБТkҐм`iЇўIF––”эДR,ЊZb“Њ,Uѓ†‘ҐрЩ 'K‹КNЋ”ќ0U–g„iz9 Z–є¶iљд¤©lh:АЊ4•g†4M–g›¦ў«}бЈV”wТTm¦oљЖ®vТt€Bvв4ќ™ѕqЄдАiхШ¦NњЄ­oњ&5qЄ,Ї§Йт:p:M})yjB^ЧФтЛВ:yЄЦЙУдyќХ,хіш}WCp_k!BяЮИHв{j‹bаH€7їBќ‰:[№›ЌWиаЈIј№ЄсBґИ|3=Љ7ю…3УZ†ИL/ЉgcЫЦХ ПЕі±-± снЎї!Шg‘bшsмаmеI|{O‡я5WДr1)Ю3ЛCьoўxПCћЕ«Љісћµ~Cc™O‹gcЏ|ћ«сћџв{њLв{юЊв=Є -сВ—1±8…ш¦ьS|ЏШIјgт,ЖшоJјНй)Ю`Ґ»ЯOсЊы™‰ґ_4вlјџ@ї!€Ч’ЁЖbжы=hDсћIўшэ,ь Бэ‚b<9ЈxїNEf‚1ћ Чh№)F0Жіa{”вtms1—ЩИЕЉaдў0+##ђlsQdѕзи§\¬H¶gфщз“\мС¬l?Dfr1љ•ЭП!Юп–§\њU”™\LG\W7м~oэ† ћf"3ё|НIЕћуъ~%ZгA™[в¤b-AРлК…уэє -qRQґqі8ҐщЃЉN*F9©(Zв›Љ1у¦ўИL*F«rPqLQєMЕщ@EДЧЉ=!›HL(zм ЎёDbB1оLДЛ4k7cKИD1 ;™‡'UKАДћ¶±~Ц%жч±™ -7ИD1Д 21ХзИ•›‰13™ШsеFэ©сИ "±€Д‰Ў%ѓLњ"1™Xѓ–Ht‘H\11ђШ„M "СCKЖ‰€г ЖВ‰EµD!qђ8ЂДm -БѕФ‰q~Dў°©A$F›DўкЙЮSO€Д!2‰ЎrуАДI&NKвХ{Лb21jЃД&ћ'€г^‡“1HњDb …›DўР&‘]j‰brDbt© $.бR“HЊ.5‰Д%*gш–«A$ -—ЉѓА$U;'phMґѓ8мI+q8ЃCїbbвp€ДАЎГџв'q0‰C1·/в0:‚~Ў’Bsяїѕрлч‡(nВХъ;Ѓ—UОСЇ тџэЃы«lSЮ6ф –—}жэ—БВ Q?Э4їЋн­cрkчhC»lњЈ_Ыз“wпэ.v‡‰тЪћўЯ.Њ(іњЈМР_Ќrб0•ПЛСЇ ')W·ЧйЗ_Ў†*цUlќЅSрпЯ`Hё~§аЧ!ЖАµЛOц_ЪЫ±ЧvпЄъ$·яэbђЖлі>їSы…ItЅљтщy РЇYаътя~®ѓ°ц{Jюъ№ -в/_Їџу3«ЭГЖzсz›эљяг»\vхИm јАп0k1t#%нgИj^!‹Д^yэ”єI‘єьЮЗЯйЈVKdUQO/cДэ‡{lK®м=Н‚Ѓ+ѕ­чЬЗ#Lw8¶ћxыуt—!7—X¬ё?‚д}л”вєч;Dd снGЬМ“1?RњЭИ+Т %зПґ#™цTґЗJПй#]VАјА9¦ng0ћћjЅPHАыБ9ї+ YЉz4€t]ГV?wш¶€зІ6фёл'т;lE4њћџ… OСђ’&cBй#нщUм‡жo-•Пt¬Р•uжцЃбЇcy{gњs†t‡ЛћьЌT—†3L­·жNъзJ!ънYЎО1яЋО¬АјQїcG-?Тeґ}fє+\,vХдЇsевcc}+р< Ђ/­dqaд¶§k3Ю9FGїЇФTN„™фIњЁЁњ:ѕ€¶ёnо–C®h(8ЅО­фw±ХSЫµЏr>>јТГ|u_8VАћ>SчЭз~5Х'€^©>EМещЎб¦ГHу#Доґj/ПgbZ€Т;8!6й°тхощПї°иџяя`Єjmф~Дbядџшб?шпяѕ¤QРПAТрzb?`ПЏ(э.фЌ9 MMхFЗHrТFBџ°-4BwOHAi}oьЎ­УIЗЎ e.“–(џ(ЧIЯ‰d§O¶°МUQm -SЛ_·~(вЂР·SXГЁqt%®АqаҐь¦ќAџ‘рҐ™зyМvBбП“В^Ъ0$NZ Ґ6CdљзdН* оA‰‹P®|Ў%НпўЬе»jдщ~ў'kЋ™Ї‡rЎlGKLІ.з6/Ѓj“u©wѕРљm=ИєTjїРРжО8щb\№P‰СE}LъјЏѕ¶~ЎЗ6*Ц·ТД©^h®—·ЕЮТ…RїСb}жhЁе¤ЃЫЌ¦~мЫгс¶:уЪF§^QҐ\/ґ4Юп 4Е|ТЪ\хI=Ђ’«>ЈЮц:«3Ьm”y/TАмЉOJ}МёV$Ъхµvґ(§yтµ”тС“#fZыrмс{«ѓж4w…^ФgCќЈ‚ьУВЬUnYѕ+іS¦*{…ќП=д¬ $ЧЁ - N0[ђopЏЄ¶V+gХaP6ЕTН^©к;(ННbЌ'Lт)›¶†ЮшB9Р…¦“ВгZФuЗ ҐTьpЈZ1Љџ -ь±@3Г#юлэ%.S<-чАjБJщ[/±мЩЁі§fМcЮЁ3(™LЛoPncЈmnЧQЅd~#ЅRКэBҐў@k§Ѕъ6*& ЪMФ„7: :ь4›вЁЯ‚уFkMlЖљpvqЁБ¤!&©”РMхLFbJ‡ ‚fуqSЅ'e‹9Нt>5ЩYr№ѓKвЅ0A‰ґc­‹ёЕKЗrЧG}ЛWЭ—WдV2яy§™‡цb”љ¬Pbџ§[k”3/…зj#ѕFіLЯбеСУжЖZФИ jKє‚й–k?ЭQІФ(Ибpµ”bф™a”>#зCЛ•вбI«,™жжЛѓfвшЃ=„НЦ&ЋЦzP~°"wФОгЋ¤ЗР¬ЌЖnФеG]–±—щЬгЁЛHF}ћrФe/G]N3ZЬU™K]PњРgJЅЩ5:кІЄV ТnLGu­X+ґтQЛHЬђ« MоТҐЦ$Їќі¦~н2L)ЅZLГґOЧщB{ґ;*эїN35Е*ФM>"+Л䤴Ћ^Г,ю±On*kлDЁВёЋџ*ў 9C(YљRqmйH‰‚{?АdСM<=№ MђMЅФ]@«Л€вD ­Ъд'®ЪMйФб ўOЌx Nр%вfkђ¤#m¦hMВЬF%МЃІхM -o&­Ц љ6ЉяњT“›„ -№m4ќФ’ЫF‰ЈЈ?®‘л d_яї,ёщyЕыуҐ-µиич•Ћ4Ґжe+эq]ч}i*pфђЋИёµ’ц Ж(бPvЉJд]  -cњ”JЮ•`d Ю…°цє·ьB›7hГ"љyZi -SHЫ{Ў­Н·ҐШґїЈN ќ]?"»^¶u=и°Ю·gcK:»ЮSф”н—кнmU ОдИиц­¤]дЖђDэr:“љxЋМХш<хњФH[О'фw™уacО«х,‘}ЮЛ VНЗиЃЄoЇЧТХљоPх©і‰:ЋDµОљИЁo"[Б7С±®tоЇ/Дgњ"t|**зCъЗ›iЁЎntВ =тI‹ Yе~ЎfБh *CЦF«Љп,Z¦w4іј-0—I§ўОтґ©љy -»Цќ•№lќт=+yҐЪyѓNPg°з­жiDЋ¦ЅЇ5?hЦFР 0 ёhЊs[ :єIК ќчДA#QvM'yо ‹]єF1nл„•–4?¬sђ^¬‘з:’ЊД±К…Іќmo5oЃЋ4 v ъґЗCК8у$ќI™nTcз ‰дшћr<©†Щ•ў.&•QФEд•jњ^©Fп…ОѕRЌф ќсҐ:*¬ґhѓ-4ИґРАнFG¤Щ(¦ Џ·ЃRЉ•“„^6>NЙоBSМыmblйёcPТљУy1Ц¶жРћК…2п• »Q©m7ф.юиPNіm{ЉъlКG+ЦoҐ[ЧJ/’iAЌr®%§№ЇVЉ| uvўи§[ ђ<љ№™‰ {3ќ­”eі9љvЦФHhp*’l,9сA_зy©ш‚І©¤ -хFEФGў»ҐFэ„b#Уў’DЬ•>SйIKѕСPt‰жѕФ7љ{Ы©©РW{} 8Ёщ2Ґ™q%К:к…ЫЛFЕ’WЄ–јQ±д•Є%oTО”LіхJVЄ··QљС›Н!ёR;©–hнґ—аFЛ :ЭьHЭwҐЦ!РоґЂ±Ys‰У‚іDлN¬d19Фp*hзЩ1&1ҐГь@s1«9^DЫ5Ў§Ёе6у(—Ј`A{РgН1cИGЧ‚ЖЄr2Ыґ$СЙ<ы”T~сеsc#lzШ‚JWмF»6]С$ љжЈЌ¦Wбм„ЊmТ¬ЅLSRA З]©AI»ЦT}Ў”ЌVн{®­ћЈМ<©њX-W:楽ЙЫp6|ЎщцЁщxЋQvРCёСЬйBk=(ЄZ-*ЄЃ" nЖШ]ЂЏC†€–@5кЃєф¤Q4[†­‘d ™ўe2Iu•TК–Ќ9Йns­sY2_(х•'Ah p%Ћл џWэqM]o&ыъчшeAЕFvїь№R’—ЏиdФ{0ЎfJь5‘Ж -±•ПФ+¤­p§ѕь±ђиwФй89¤__ю€ox…КF’э<ггП—юџо2Й±#‡ЃиѕЃѕ€ў’єCm}‹тІпЯФONJЙK?gэTRA2‚yPў_5,,~­9рИ1УgњРѕrѓHv_fBgе“њ±Vh7їґQњу]Ўr\Ґh]ЅЪЮ<[,Я§н(ЯйђМ­ДцЦЯЅ¶т;г…6Х§“_ћB{цс\л…єWYќм^€OhzGeїґQчV™хB]ОаF.·Р…єkМeи…вeТo7Єгуe\уE„ЙХYэPА~Ьoёд,…pФY6‘xіДкёЁ1ўйкUґАк“CTОе'Ю&ЎFC”ъ†С{/:nПZ§+эѕцяWЋ¶Џ‘|ЌQ‡y^.Џ@G°JxL\щи7ємАIuдXЄ‹я¤z/ЄW—ГЄ\sG° ќд°љЪ©хq«YБVіЪ7кMvЉт›J-2¬Р:U–‘a…ЋЎR)!µЋ: L/dџ¦Є«SrШT±FXЪљ -(ВЄРБxк2С$чБЦ©]МKЌЦ цc±ЏжF›њy`Г#•n4Н—D=– -Еhm7љ¦YўK3ЕxЎmЮhЙAушЋуТАMkБ‹ГЪYЗј‚e¤у&d‹Вq“y3ЉГѕlСђBЮГ&¦}л›рRX(1@б~®О`#ЉCЈ¦r‰Ґ%VnпUџЌ`+4і@1}FЪП=нЖ -JќЄ]-tr< –э*¤ЅD–ЬjmюЅnќj‹­RНф…=б†У…’Нa,ЎR¶…ІSіM2оeТњїЫ¤.п!*ґ—xV‡ЁР®ЕvҐPЉfрOн2ТЯ“U(^J`ШbЉ“Оbч‰p^МЁW;мВG§cЬ -ҐVOЊMкЉБёБ1ЦK(gшAМ,нЌљҐНД rк ХпФГЬ/wГ=є9оQBд<пњ0Ц€­Уэ\Ў°ьeaМsBw©`¶СчТzИ·PD -зЌ™QЪВ`yґ…ЩќПц–Gш~RиЛeЩеtг -•ЉN‹kmVЏ<ЏBчBЗґgЅG„љДЈќшСҐЩ­х*ы72^h·©Н+Ф‹›)ўхy‰/ГzѓєvсFsв|;ЖЗNюш-я‡M -„ю2‡ямtх}Baццwє<ўОмїhюЌеїо2-ћЬЁћкыzVэђяюэ>ЮС·ќоµПЧ€aЄЦvѕнEѕРj#qѓбByј—(®0Sl‰нсEО E_Щ¶њe¶аK4ЊvШНЎшО_їьБўЛ?TDatЂыѓўeСfF(а2№»oY”Љ=Ъь]ѓЌ•OОс¶H;нЊbб·хZґVxЩґќЉЇ№Pи:hФ mt9ѓyНнё]NvЎ­вQ…^ЁћхrГјh·РиЮz»чбЫ•5А~^o+ЌN)TўvКЖЈ@VX-z’XTж№Т:BщХJ¦Ц%)Ў¤ЋzСB'LSЗ)ѕѓПчµяџ Ql:XfФAшg§)г®·тг6vZaТ…ЋЗЅид µAрўd/^чс‚zuBЈгiЋ“J|±wСє›С~6Oл©SжЌvlК#Ю6»ѕmH »Р4Оeћ'EйЈ mуFУLљзwњ—ЮhЪ QќЏ1;iЪAQЯґ®в*d·Вy—y72аeЏ†тz6=нkЯґчё-ѓn¤ЅV’“JUз’fK|ІЩDЁ%УRчC{И ›ye3V[1і СВц 09љ]GЂдTH› l¤ЦЪbWи¶ЪТ^‘Щў4l‡,ћ7і­" «Ж¶ЉP -5ЫVyQx+ь+з+iЌЦRЏЁь>stream -H‰t—БЋи8 -Eч-х?јхHS2`0м{ЩЯ1«ЧЛщя! 'цlJЄS©ЫшЮ‹эђ5щхчџа P”_я&µГ&еЃAҐУ¤`”aѕЎjPя1©H -И“C3ќ 8*рЯъCсЗФ(Ёґ1© н:!·(кQ¤( L(©љF чВ“*Џ ЧВ“ІеіФlТ.щlл<)¶(·iѓIЫ€Ґµ>б°kh@іЬ!z?ЄПК“2[Рnі°С ѓB+ -ўU­НY(лЬЭqХуPљѓРOoТ1ЖC‡B=+°#оx ЊфP±6 Тx«0њ(О­ЊЌaЫЎґzтSЊx Э”з!°Yј¶S;PІк™…2НЏ±Ћ80B…ќўЪ‰юЎz®( 8С.‡7@}§MфDQй@ЪwЅГ/aµЧB‘TU¶}t*K'ДA8ЕҐї&є4Ж ‹о†~;ixЧбЦ_N—зь”а¬5ZЩYЩ ®љв~8нVЯЏ»дЄ“тЪЌџ®\—1®ЁSћЫ=ЁЕЗьІП -тжoЕџT §ўҐЧu}(Ъ¦>N[©OКЧp %–k@ЮDС!r иИo%H©µГ»–J­C—ќцкDЈЬ[ EЩCоќ6Ы¬aёЦцЇ‹8m:V‹Z§r&¦q Гвhh№cг(«5.wмэ¦тcF8©6п6џ‡ -OПCв”Уиqє‡ц6W†: (К|]gтP»myѓ—Ы?°Б|k‡qЂМp Ц”±сЃбЃ ќ -)ЌCe2Xw:В¶ЮСaЯ™!CцMФЖ‡ WШЗ#BЯRMx?tCґЅA¬+оНdѓІq)хoлЪо-Ig;ҐЩµ+•ћ]k)їNЗ€gБsRRhґ]<§ Q*ш)MЪSjэЉр¤МyщgЅ Пъ}џ•Ѓх|Vє$Еrк”3Jс!ђ>i—X1П -ЬyBRHЫ¬АҐ"ґeЁsЄ+л]f]hГѕВЬэЛђ‚?EьE§а;Епхbf Dпи‡у‘aг@{›{УфлDл№—­=в7wІЋп*јн¦dчcoЖЪ§ТrwАЄqg;—UлЇ^DON}hЗє<љVPgмtґ<гйPN{П&™еТbЄџкZ/Же - Ув¦q9eІЕБЯ–.µY]®”iЅN9­зE!-№СХq·I‡¬r ”юїТи•ЎЉЃЦВТ#>Tъfле~ДЛјАRґђ9‡X2™S†=џMS†=*–’ЉOИwЄm›2мСБ¤1e—XnNрd(§PnN‚R)Ґзц¤ЅЮРСЃvмA№T5лM№Й‰v¶ЌAгMУvЯ5д сЎaзﵥхїч!cВ{ПrФxпп0ЪЏ"гЛы03к8]ЖЏHEay4Ф«q2lyЏЌ2Э fп~МчоЭ |ъјлЯ7В¦ХнЙKBy#љ:фэЖШхBїијь„ќъ 4i„f•!3ЊзЁгФэaRkс6“ЅФочCs,rJOщПхцm‚8Э;3эу¦Ч ™Љ'~+[яяФMѓ-–wе.епіnщЊcГИЁдzЗуСXG{Г/W{Ґtіф­µ0оГѕ4Юрыё Пюьлїюїют'ИнЇјЭс - ЇЌ"чѕn ь; *мФѓЁрЃцЛЦЉ1Н\”.ҐЫЁ\УвMг‚_Р6ИФг[phТ«MЄбДХ|„з¦bуµЏрЬ4EкMSЋ.*u Uaў–_ѓzГЂ »{!й-R7Mkёи=чЬґ\Fzі”ТGё.ШuМ=x&¬› -МІn§}(bQЉM¤фМ ЮwУЩлў|IЗMУџЯ4­ьў· ^xлб SPЮµJ0‰ЌБ§жўэPHAyУ”7њ5ТЊЧ/КZнђ»гФй@=‹пґЏjіз‚7а?oКѕіЌ¶R^0ьщMУџ?4ьщMУџќ*н{јВp笓[бєЁVoз]voВ…ЖЅ_з§dщмњuJNЦi©¤з=o№#дl¶Ll©fЇ9РєжМЩ·ђоPЪa$*›»SC%­љ`”J‘k2R®¬VЈ•Ћ}4Sk•к4іЂ5љfYуЮ2%ФhhXSMљљУ^i3CќSоe‹књJеХ{Нќlz°т^йЎVЇe|Rќ'–VCX&µeЃ},$"П'©}h$µЌ¤ц¦8ё/фчяш.“дјuпS•‹¤К)И;x›[ШЛЬяЃ1pxЩ~ю-Q`иѕ¬Ч~эъ#„$wO<яXd› чYъЌ1РП•у4{3жК -1зщXДrЈ<=Й гЫЯ.Оl/ГКSВУ©¬T;~PиmншI‡ызЁїТ’ќІОИе]Mз©Mў•†o fЫ„4c9khсвRб~–њ П«КэBГUКиХўуP:фb€Тћ„B3‹фEЅм]tкV=ь^ЉЅтэТ2§_м §±ѓь ±ѓЋзО¶эыуG~’ґwЕ~X®ъ~)qкЃ~ѕTµµ0hШЪе§ЏЎЩd$”фb:Жэ*YЩ<Ґу зpi ?ўtТ(NY“3dmґV2хn;нB^ЁµќР†*o]К0L„оЅРJЪд&ъбcТneњзEg­kУШ@3—a·ѓ]HЮB!пжfPЧј5ВByЅAm-W@?ѓБЬл‹і:і_°rѓж6Kры¤jХЛtѓj<#LЅы«МЂџ]i§3}џh°Ф+UчЅP3к+UOїRµя µ¤°Rv}Z] N©·ЛЫЇґ¤ЛЫ°№ґfBб3E—¬Ж.°y?1—ж’w%H.l.є@ЃyWР’ЭЙ нР7… -¤оєgЈа -Сnљ№ќ4чlч ]&ЛС‘B‹7ОґЈ2ЇЗћЬ](;Ш#ш—VІЪишљє•27Sп®%щыtIн‰Л\*ИN›¦uZГјґUУsч9<МнK“N;џГ(ЪЇґПмЌОс.ґ…щћ ћT·†Pт·µъќЌNџ»R¦МZЉRФщолpЈШКIuЎNъu]іп"Nп–`АIЌ®щY§СYДіDКщВ ]а\Н+ХХјQ+2¶zЮG„vuЪ-cG>uв4jЉRѓS ќ;Xhсс ;xҐЦTбX¶BБ'‘.[Ў\Ѕ№go -•rмmЊвD’Џ,у\|о№_cфa6G‘@ -#ІОzіM»"§LЗђZє?ґ•¶ RhGЬЁЛкПЪЪЙН TэmlxzGѓО‘v°З}ѓHзшЕ\ж,NЊц~,8зx'CXыњy№ъGМmRц}ЏxЋи'Oг<РVњv}nMЌ.ґЪЧRТ—…U`wС>рЭiХ5(Х~RLnРЁјIRhрRЃRx›Q‰q7ZK»PО—·qvХђЂIбѓ;qќЊ?¶aЕ ЙitSЃзҐtuiЃG§е]ЭџУњЛq™«© ”©ќ4ZUї;а¤Б« щќ›¤щ™'Dїwн‰ХДkя¬†_{M(фЈщmр­[ЧxЎ9¤8Тю_s ђЖЙyt¬¬©IGРљ» uэmHn:ЪB ИйџСЖ3Ґ3pЈc6іЊ\7^dZеKhjиВхЂХш’Рћl»­ЩцЙћзѕР{q)О'Ь{ЄЗl№z<ЎдЈ1Y zKћh·ќє›гw‹+… -УЅ$нч +•‚ф ќѕmъџН·­T}ЫF§o[© €иЧХmЅ^мЧщ#fЩб›3ј\ЩУBmЛяcС'ЬhСтЄДяў6 —'<ЕЮhРя8™ Ѓя§Ў@{ fyююь‘»ЉрЖВ‹ЌO•P¤ ‘~N -љефЫсЭ·}ІЪIБ*iѓ¶н2ЎђsѕР±q?–@;(Х~Ў¬aОлЏoЋ}·l6Єl«w@вiaГO{iЫтЖбj·E?hMу`’hсBХ* Љ‡­Xi.цiDє9Х­ ШкьІ -МЄhРNuуK+UoµТ„щ|n&єАВзasКtRsЌЛз¦Jщ,YСAіyYµ­б"ЬбЋ;kI­”|їЯ`‘] -БMХ„;ЦЪhѓCґФЭСн_yR‘ж¤ђн{µ§VЄэ·QФеФ»}ТЇл ш ЃVю*ЧпчJгМЊo]h‡ ­.ђПQмЈА#йЂТg'ґ РпОbjјжљN,Ґ.’ZиeH©ѓиo5¦±ot6VЇ€¶яBx4Сjvђ’FПњMЎжGИя[ф±ДФA ­9u°б>–њ:(бEgГR\СС,Џ+z+w{YП|tл“ЋЖVoІЃ@5’Љ”ПбвФ"й #{јЛЌj$]ЁEТ•Ц JOЗ±џ,Ћо@^hЬ^‡їWrЭ?NџЦXo‚~«П w¶оEЅЯu…Є@Ц%¬bZW~«mЄAЊB›џ‹{џыЦвk№Р°µ!<ФXq–Fj`БєR,й.ылq¬ЗRj…/Kйсј‡;hXн{ЭI4"_*…gu7ЯU©њРЋ»FЯ)С5ъNY©;§зъЏз>ЪЖ(Ѕr=њSoЕMМФ#kыч -­P.ЁпКБtdM”©wЪkОї5О…л€Ю~:r…2#—ЕЛФјiA`iЗЉALэ‚чSХспље:ї¶‚wЇкV(jGЙЊ™Ў dћ ь•ЄjX.¤—ГТйpЎҐb’3tџ -єPгЙ\bл·йF^К є[ ¦+}-®:њх4¬wVµЋ™ВO§Z}>‹ІйР‡ъЃЩ|‘EzКN3О*С’I%ZІ=7ч¬rТЦЕС%Пj9:*ЧNљuиg"ЛўџђІцtиЮдYТ(ИitAxя Ё:мрAЭ'ЮhМќ‡k|=еЇ?тGJR"P]9ФчJЗОиуШэХш?(тњ/”%^4шµ'ИЫ Vъ:Oцu=пьї?дЗ$S‰»ol№з‹кoЂйз¤M§~¤X.”/ґ§vR*ЁЁ–f5ј-ґйћґ]-” &ѓUuіPФҐl`Р¦e0» ґе4?С+›vu† -Ъ2ЌєQ¦НЕ,pЊі {Т>{цќRmsLЄ¬°є3хa+UП6(¤Y'‚ќкЌ&Мзs3С>ОљS¦&*x Iµ2л< 5дjіГ ё#°Фiю»T{їX|Ж&‚б№м‚ ™ €KhK}УaCІФ4Сb=єРTзБ,«„fЪиlјЌоЁмилЪщпlH:(Ѕџcр{Ґ!еъ+T{ѕPnJ™Л…ўFМ…vPЪкyЪµЎоќеЉ#u‘Pj=-”–Р‘IIЪ&у О† -ЎП зi‰«я¶=—ЬЦKA:¦ћ8П2hНутЂjхёLУ\ :*ъRяяNЄЭL TrЛЎ1Ўъµ.sЃЋ> -¬ќ–»Ѕ,SО{WBШЈЮЦB›Ъ …fґ$Ќ ‰±њф1(Js™cь13'ейОZ_hНpЎФс¤>‰гЙ|j/ґб…ъ.€uМeЇdЬ;‘ъЉт» 'mЧчЎ_qЬќ®‘ё’]OqХ ХxF¤;е(ґ‘hОНйђ№PЫ~ЮBБ7*чщ RлЯЋu~.·vYhM,с№’Zбs%µV’™‚†Х7Ѕ€Fд…Хж6nѕ;Ђт…ЄіiЭч§nсі |6‚yЯHН0™чЌЏ5ЈЅ&3х‹aІXi€б{…V(ЄС$TL(%ЇШ\нBЫt—№Ћ.№ …s~ЗМ…Ё…’т 'х+8къэM–ёiqТ@ЎJ yxN;m”‡Јp9шх‚|КrXРЬђЩB%„|”8dБ ДCХ…„Й4ћ•кЭ«u2*С2@э9ёVhеGкUУW†8n§S§ЧЛќНщ¬%ZВфЙЈ5.М+,nНgr8/»эАtЁп‡«цfїMыҐ©Y ЉбY±BDЛ°Sh ЖU кAтАR*Њ -¬»НХhі—hЕ¤%љБcPiZОЎфkнЙР&4Y4С†–ў=”ІџP·&Ґд»Q Ќх›fTaЪ(яХя0ж‹ц6NЌв‹J‘юz6* 5њXHЁ»_рйgЪко8$ЎожDj ¦ю¬–SИ­›ТШT$ДЦ "n‚€0¬Шo‡&&d7s%kч°ш©µ™E%¤yмUГCtf[–Ь ,;5џкF*zZ7]DGО75bJВ ґШЖФЛДTtєgК©ЉЬФ\Зѓў[uЋ1DЪІЫЈ@СэU Б_©OЌ9fЈэцґ”љаБклA ]‘–Ш)bѕйL­ЁLх°µаВ1·Ћ,8‹pјБ›шM.2XћѕrЭaЏ€V·7фрДDoSM0бyъ’’›f·Ъ5НпзўXї%ь‡Иї–здибЯ‘QHмљR3y9ю?Ґq2†м¬ЕлЩB^PэJ¤)«5i(у—и„Ґ І.}o[:i&Ї†зH +Ј w'•7ь<О`Няэз?а_Сџdz–Э5Н›Я‹Љ·UъчўуS€®ц<йjO¦вЁеJЙєс¤+0gЙ -ц]ќHґМХGеYT +У џ¤1sыСХs']Љ)ќЎС)Л-вЇJ'1/яСХ3Dі- ¬Za†бЙХLЛкO¦RЪLм 5ѓЬЊfЫ­uИіЂЙ¶P1йіlµЯLэhљ­?(N_ГиІЯT‹­AN6Q‚/6¤N·џуѓ¶b hщxL3ЋMЛж|ґ Xt`.ZР—Хѕ9HґПюўмА~A‰iЙхASї!†Х:М^·­лєЪгAјhnх¦ЯСЯґ|РвҐафУС›¶юШoЃНЭK!Рк%(”З™CoгA‹ћЯ%эчёч4к]"ЯTї©и\,=ІиіВV№„°ЏU/:­zў`§­ B©aL§ТbD[x¶4yнИНЫQZ—‰Тж_УЋ)¦KРlЛGЧАeкў&єJБid[ЃЊ|¦их)кE°єTЄРЎЩ“(ЉD!€ў(.+z€-з<—JжѓЉ€н® №Ь4Ќ&цЩaҐЈnљъ8(Џ"њъµ&zЛ”bЗMЕ—ћT¦бNur -эyОУ5q“N[ ‚фkZлпќўY э«‘К > mСиvµЈЫhЧГяўЫu%µлЫ(wщўУU@|пIуhє.С/^Ґ©ЧцП6ањxх‹ЖЦЅ· -№я»;ЛЁV®:X‰N"Ч‚/(оJтUБЎMёRв!nh~“†PЙҐ{5џґюЉDµ‹ЯЫ4:Н~­=„®Ѓ4w«€МЉўs=h-¶„ЙЯj”"ov¶sѓђ7:щКziGмЬ(„рEµ‘„ЋVЋи»СON»iX®CНЮЯЉ ЭЂ&yґSЃНdХ(zЯ №і HєVWт‹~ТОMЩ«'Р\‡™{ZjїЇ‰еqЎiр]IузNу¬gMa*Е°zV%hлгA9ФФЄkРl¬-РР7Уйк!Рћ]YT-фfГHТЅЯтXП~жЊЈзA ЫВъHKЭ»kYЇҐ e¶ХРжrЪW2е[б@KРИҐ† 9hdQЫi©^*Ы0>ёV}н—vѓv—HХщѓ¦ѕ– S¶Sа6^”fї©ЪhuE-U#вFsyP5Б@Э/ьy™иЧe“:l[щ †U§!5lЯЊФWЅQЫa¤~µ“Ыиr^Р‘Л}#µЫЫ(Да¦ЌVaУtЃhkЮ9Ё€Е‡–дћбu©z,(%ыwA)­_ -»оxЗ•:­Rј;Л`«VuNРйrдZА°д[Lё4—#ЦRбF—N‚Ћq)-К*s”w2ЂЪQ? •p¶hХ°кэ - -«;;thЩµЄ±*cрaUУРЬйђ"@qє/Ф#dZ[нР2ЈT‡ »JЫX/’2•-сСm»yтzБLҐРT*—Ђтtї°™Є6тщkеAР1|Vі ®ҐђmЪk™/'%џ —зBЗN­Б -m^5ЎpЫЭбJxЂ“О„:}‚MјЁф7каъО0·SЌ$+)eвM[„ТФ*=hС"яРџgыFґ_Лџn”Ъ‘РЌ™‰‘'К•¤"uc.иЎМяMЎјIі eьЁ+d|Г‹Ж&АК¬.ЯФй>‡uHяаЗO–%Щ3- ымшП—ЋRьЅ`А™s~РљиAЗјЮ _Хs27•уЅiџъ5›ua®‡Ћ“–ItРѓ2ЧГPЕіз<Ѕt¶µ\€аTJ”ыйЮш7«M'ІХRS{ИЅЪ~©3џQtt ЕW«УCL ІwЄgZЩЁ©#(U:SђSЬIл/jйjЈXдѓZf‹t4ѕVjviџsњ;m©џ§ZП“ БХ=f\PСў–‡э.AY}Кп4:k$¦o/'Nз,ЅЯе -йvA[»$”¶©фh P6&ЈИЙИДЛШ:*9Ужя°џ§ |%#}еў"Т¤ЁРv%_х\гЪ6ЪЫ%Н. ]ТpР®3“®с&6Zы‹і›gҐЎuµБ5–УF­ф|њЌµ[јQјМЛ«{|Ж­:2•оzgЧuЩЊЫНV1‹fWM¦№ЦеУ¬$х2µVєLН v¤ЗЅ[—^Ќ8›‡^го“z囥jmмNНі^iБk.N® U§і2јfґjг<‹«'і|m‘™ЦО|ИmјNБ‡ЬnSJЅ?,ХЄГ}є’WЅ;}-Г=}©„rvs°XQ[0‹ -yќL•Aл0’ЭHєXKҐЮO6Dђ;E5цjц4/PХOАб&­ъЩСЊэЮm/дз•жЪqЎ<=hІкѓЭё-C ,ыѕ›QЪј/qt{ФcСL!кX 7Џ»bf-—ѓцQПљр.7†UћЂмЖв°z/х5Д И|§Z2г/К^хљH~чОU%7Ѕr¬Бµ^Ќt_ЦМѕ1­®9Й>ҐСe?.OщсhSєnБі@ё0Џ9ЂЌЉQ›3ьЖAЕеѕ” -ќБ#ЦLњ_Р`F5єЂrЛFлФНУB™НJVх`’ -ЋЃчHШШ{ ј ўћQМ,g3Въ¦ЉЯFu·8";KqЦЎ5»С®Є)=Я 4Ћ™W*ьfЖ_гЗ’qSKљрЗv*w…8РМRџ”ФЅ бf -эх7КыїбZЧПsµk+яаЗO. gkкVвaџэTtН8ќ 4‹ѕЮT.ъ¦“” -сѓVsМІЪYиФлЌ/Р5Ё eµ}TZ7Ъ4"lt y—БІ™ѕFЃ¬Љ}ќF›ћQxV4c 5с%шT­8µШ»8‡8ФЕ3еW9•h·k0э”hkfУЎлъFЭР§o‡_`:<™µ O w’aш¦`ж,јНFЭIЈwіжо6коЉ>ЭЮ|ШЖА$ЌG­+Ul4}лз®u%к1JP«ч~ѓІoЌЇ Wй¤йwЛcrЮ—S-С€H+`5зќjЈ,іщ№ЊҐк§Xh¤:ьлUЬяОI<Рзr@’щєґћ"ІDнgєш„o юhk7E°9SY¤’.mљ_Еэ|­7ъ™у"/Ы:–DUююh“‘ъЅѕ«еЬ©}”©eµ$&BйћќЄF њ¦F.gBUa’ф U…‘ЉЖXBkєoЂS_сZgЛђ©ЋЊџб›­6[Wk'Pе…)’/ЄцЄКЫVчEUЅ8bi_с1¦}ш”Uфk}Єй*NсЈЛ—`ЖГ¶–xlfЏ†ѕЩRAw;ь •«ucpК&иЈXґ“„ЄJ1­Є†BUҐri5•b:љ?KЅл,PФ9ПpЄф2Х9Нp©iЁsљ«·Ш52saЮ+Bu"2mХЯЂ:ЈЄѓ‡iпюЮЎ3в ій~з@яЪhэEЩ@Ьґ#Ѕ(чОMЫ*ш hUєQ@ёЧ 2`oЉе±7ђ№}ќN]xО"ЎёЦ}µ•-^9й6Л\хѕш2Ъј+§Аlg•®^2jќВб*^¦ЭК”gЙr -ЭUqr¦ІтVa:­ фоt¬~ф%CЮСБ ЎѕЂйу8S8‡У1Ц9pv«ЗNLaй‰·Kа¤[ашЦЊв*61ќVэB„ўЌg№ ‡gПL›e6’tУІ†/ Б ®XAµcф%ґXG”Т/љеЁрUЈйҐе•ќЦtv•y’ uSЛ&B±Єшtё©‡ЧќZЮЪ§ҐЛEЉТMґ?iЕшZіФ5ж¬ЪЦ‹ЮЁKP№iлКWъxCШпЕ¶:<аЂх 5j!О¶О(±DыкчMЦZґ¤І Z5К¦Ф5ОВKЩe§f:SA3:kџaiQыН$aСCМЪ/ЩжиФд°SS3ЕrЌ…dЬ…Єлa“/p –ТhbЪJЊ1±№8†ЗЏЕHeкіUbђ¦T#°[1ml:#WорµIО4=kSџi›ѕ®Х,хZ}]¦&ИUћћUбa:«Л\±Ш…Кu]Wл#DNН9У¤q«кІљH…i§¤±е”»њКб”jЪb].РxЃШ„ЏяJWРgмМґе лEUЇRи€)ЫA‘иA5lмФ¤uя…ЌѓЄbпTЕ}Ы®ЩЂэd,kм§8«Uh>сЩ Ь—3u]ЌBsФЭмwnц€iЇоyМJнµd¶kЇ;іh№BНЛ1Гnу}L]Y%·HшЙЬNб=™bxу©№yГУжF‡s„CfЪкEyъ,рм›чwЕ¦Ђъ›Ђ)ХPДбчµяКЏ»Ґ;›• ЫЯ;•(iІЩ№OНЅЅиLЙjраZЧігПqяµщY гБfCе·,{©ИнA;Wыё./Лvњ©ѕбЇз!|§уЗяшЏяшяCАgщл`ЙЇь¶їw*ЖKmжNН№нґЁ{ЬиАфУ Ў »Сѕґ…~Ъ&Uѓv* -cфSG¦m­шЪO^Оvі®Iа'гBЎЖЈеЧфLa _7эzPЄъАеG3Ґ>Ъ›olvҐ|пN+кЃХѕ\E·ЛчзлeЇ¬VGухв#„¶е—†r­Ѓ¦ЃҐъЈЈЈn­щЦФqУѕ†.Ѓэ–oЌ_ K(~ Ѕ·ю UчЛѕГOЎMІ%4хжBG -У–А:i€^БV‹@Г›Vк/:~у0ф5T(х¦…к‹Ћџњґ~UЖ”4№ђLаџQ:iЈэ?Ые’mK -СщTЈ–шw·[іёЇщж_ђJ hwџ<¦©ДТoЪ{mљЫ‹†^эОДфFyРф Ќ§sRsґЦвR|ыє †R†-5—кuГ3є/†ЌЪѓJ6pҐG3ё*•P„AќУ4ь›ZIЈShZ»л5Nk­щ¶¤/¦єfHqн‹*азбNhzшT–Pр№_Фћ4ОлsцIKЕ!PPy5г$ЬUЬ yЏoС”(­ўiKsЉ8ҐшЂmљЎБ ьAy¬ҐVЅqмґP©*}xSn.P…¦Ґ%zСЖѓВ*Ќ.[э}љнґг0­8снЌхџ$†шYq`_’КґлyЭЯzPфNнЉу8( љiЉЩџуAq'ЌЫ~іцlкҐ=h ґфХF)• Э>ё©@XeҐНґmґУСФОС2<йЖ¬ю€цbљФНv™ж±J€8rЃ¶Л4yL t!Sш+Ф€aVг7‘cZ«J=d–i[Рd**и‰i®WЧ2MЙЉёлЈ: m -Qx&±G)еµ±Ю­7TЏЦ†юдЕ”– Ќ‰±¬-фl=чM;“кЬ$t}X§‚ПэжЄIѓ)Є -uб‹ц’О¬Uу oZЦ«љЋ]е”'5•-1–жЮoШ›.є©aҐґДu-љєT)К‹6ВЛvZк‹цoЪ#Ю¦“ЈРJ/:ґvj е H3FчдsРЃК¶»‡Їѓ"Ёt…є“jЬЭВўЈ+XћTCиvГ–WO8P`Ё%¤`K%_‹L{М7-·n‘=i-Y/XиЯы†йРм·УЄЕlmgЖЮўLh±©PЗ™ЅхmфЩeВ†'љPЇсk—Мo»|ЩPИФF25Ы]я"ЇхЉж¬WРdZй1ЊЊ®iИD<±Ъj „Ю3Њy€~L1јйЭ0+IC"¬…)zЮ†¶ЎЙ –Еthш4{гLтe…LIгkд–MAу,ц tLі®‹^`XЪZ6sє|P‡›Љ8(­љБ-є4Зqёhqё©мыч™·fызї• вфФ<ЅсПъЛЮENљfљш9WXфч№о|йѕ™d†Q,пЗіПбќ ИМ“ o*LЌ-8Ш™ЌLЫґЯЕнY®Iє)JЈй¶~-У0L*Ю¶У‘ЦррYэО°GHЋц»Јњ~mнЪеn'-¦љ¶м—вИ$—ъЅЫ”ЛЄ’9ЉSHФLL›ћc -№Э§{PЉkgСЋЖ®,т)Ѓж:…kЕхдQИS+%)KєfЂАЕ0®~“¤Ц®љU«ХЊ2§юпђ)аlҐ?ћ~iзЗЇрСЯзє«gятЏsЉ‚мчъаэЗУXН 6­iЊRП/љKqХ%4l…Є•БЄZЎ9>`€ж]№|G"Юe—8‹V ж­вHЖ°иУОъjMѕЪОБйИ!ъиЎ1&Ч $ДЬwщїР:p\Я•L -;‚ў…uЎ?„r…ёю,[­aZYl]ѓµC,с·NёЪC м—ik5{–eoСh‘kж8SлєЊ†H‡ћ(ІB§§3 2-HіЋ®а+ґTН -ЙћО@ни -ЯћжЗ+Т E6BьчtЋ -ћЖТoЪ9D>hn/ъхБ4«р¦Ro­гIлcЃЗEРјЄ‹–™©Џ«dљкuБ"¦ЭW€;µН%щКcJcшТcХ -9hХZ°в DEW{4ичZџ‰эґ«'™¦®эЛ”вЪXЛПRЧГ5]`Zѓ* b*У¬ХФS™F-ТћP -ahЩЊ1Х}Aрµ[0iF4'®Lі*¦йрA›зЃдеэ qШЁХEKn:Rї)Ґшў-ШЫ$&N—ЈЛЇa’;эФычiіУ€Г4aДюuH„8У¬ТOн­…5пФ>р 8ЊѓВљ™¦Ё~ k>(.д aЛЯY;vФфўr–ѕљh`"Ъй§kэ_Ђ‚Х, -endstream endobj 56 0 obj <>stream -H‰МWkoЫКэnАяЃэ AЇґ/оrЧ( -р™ЄЌ-#–o‘ВZ\Kl(R—ЏдєїѕГҐD1І’єE/?$rfОМЩ™ЩЧ«?ЬЮMьґ|06ЕОеЕ«WaetSVWЋ;іkЖ¬nЊIMъCqуg|™d№ЃFЩкЖ!ДцЌ?#tґYћЮґЫ=Д”Іr¶ґuёЇЎP‹оЩКЅеl ў;У4PfћmїръГЯЖеѓ¶Щяѕю¬3ЫПРsяxsp^•»­®>uњ‰tЙTJн¤є–БМБ{»…ЩоrhTЫOTЙ)фќK |Ќ_Ж0>k(§Bb"Б1v§КеМбRLЖВ™0Wо!ЗЮ3џ3уеК№) іO—_5wэp]ЊыПЅк}››кѕИєъ -+S}ѕ®ЛФдАфи"ЙµM“э%ЗПЅЕBWkУАМ)󶱓ZQ &пф“й&Щ™пL±(¶T'\‘)0­(s§Му<BxP\Й rHAП• RrьЬкјv>Сј®¦·Pжy•­івjТҐ’xыx[eй±юudяa‡5•ЈuшЯі‡\4Ќ)ГЃЮ ЇGќ„§Чw]дёHГrЫ•Ґ¶ 4PЭ•—лЅцшbuаўЭ]^|јј` -эЪ–Ќ©Бcn%РєТџЌCЁDq[•axdс kѓЎlYСKУ‡^«M¶«3ЏRЅ^›jяzґК*и™ЗЬь†v¦j6e[л"Ew+]•ZГdІѕsуШ y mГ{ЯќьЩзЄ›ЮCHkzxйU-HdЉTЧd¶ц«ЃyjLҐФtsњХ'A{piPZВЉ+8l -}H3SБ€kХ;Ѕ‚t­ЪЄ2Ек ^zЁКO¦xиЦ"$:ШЈU№{Ъы¬ТGXOЉ¬ёGд?[йј(ґyЪmLЃ*;Пў­^uґ ­P$ґѓэ ђmЌљ/eЭBТІІBН¦2fxУ«¶1hЫBЛ2deй -кoЅ­Lље№O07ЪкzХж–‘”ќтЧVWЂй7:мcм…µCEѕнpечэQ5э>їю0zїтcо) ШВQlБа%Бг7л­f}€ЩИf6ШДНЭШЂаfЮж=`>М{Nу·mу&ЫеOh^з]OЬtЯѓпGаыхЎW.6eЭb` ( Хj¤ыАъ0=Bл>ґњh›mРкђУГMпЭБаК ё¬·Кz«l"l ¤Ји–ЅyyаTЋеЮdАҐЩз¬фЙh{hЫGjївУ§^ЭШd<Д—‹ё_щ_—‹v…СfА–vЎ‰‹UЩќn®њей®~f›я€ћYЎg°~Q^ьriЈАЪv€б,ЄЦ,ћvжї urЁx~ИJ'2tЉйч€я;!{ y~АщЉђ•ЎSМпDh:wјъЉФ^Љћ#їMМдяgf‡sЫЩ#ЮWЬbtь{і›5Я8jћe8kОpњ}Їё',{FK x ЛPcw–›ќХЙеmЮ‚тmU¶»YсX^^јоЇR‹ -4р5ш§Y5p/Ъ ЋOwmЦ©Оvoюѓ+8єTЖйµ·ЇрэШ}ї™G8yфТёшlтr7r·’uф~”ЅИ-мљ;HњY›“Я1©^J7ёЭБy§јчЇ'д{бK\Ю=mЎЙІz;8K†зІѓD1/zљU[oњEYжЗDф{Х±ИUУc~ ѓс№ ьqќ‡Од°їп6Щкњя3ъ!Р7°/кў•Нъ№€_«†`П?Fњ.СЏY‘Д®zЗМ•Ы]ЩВrs·С»NЬY&#ЛЈ_Ю-СгEx2щютL°c“·Uw ,љ+XCбг4ҐcПаяD;u‚ФЮл0ь9Ї–AХїЌ.ІВбр€­¶»<.П*ѓzЊ"  Ь9‡T"€Ћѓ>рюЖXЮВEЈшЙщЗтЛOОјТЕЪtc:ЇЂЮaljL1Г.жX`K¬°ЏвЗ8!B #.бDЏHў€O’€Д$ЎJ)Ј.еTPпт‚JЄЁOТ€Ж4aFc.гL0ЏI¦ПІ€Е,q±K\к2Чu№+\П•®r}7pC7rc7№јаN9г.з\pЏK®ёПт€З<XA®аBOHЎ„/ЉHД"с°чFЏy®З=бGOzКуЅА ЅИ‹ЅDbI$•Lє’K!=)Ґ’ѕ d(#ЛDaW8Е”«ёКSR)е«@…*R±Ћ>ц‰O}ж»>ч…пщТWѕп~иG~м'H@ёDа2PЃADA$!IHCє!ECЄРѓ0 Ј0“G$ў‹Ь€G"т"©Л‹?Ы* ш€БSt?>штE@41Д¦Аы °‰ЃSЬ`ЁЂ©ѕxs`П`ЖC|¬[ # a¤ЊWБё%Њ^@ Hђ -y! -ЛІC®В.,8TђAH2д’CN]Й./ їР<{ d<†ј‡ђяЄ А°ыP(?Ф‰BЅ€‡EХы7ыUУг6rпфt1°{Шlv“Ѕ °щ±Ш[#№д`™‰ad3YxЅя?хкuуC5љ™E°Д‚З3$хDvїЄW5`;м%»Ъ`wkм±уХ~‡э¶ШwґҐ/Ь€NАВ 'ўј:¤A§Фи‡ѕ©Р=%єM^Ќи*,"ъ+ўПZјH#_[щэ7КaСЏ}YШЉ%GЇFфl‹ОmРБ5ъШЎџе(СЭ O9ўЧ±=иъ€оoБЃ†lА‚bБѕfs°™аP—ZоўЎФ$5·хС^C3јаўЅ†fШ„+D{ Нц»kD{ Н@ЏС2eЖ2БnўЪ„;*кo~х&љЛ@E,Й&ЪMД- b·‰~Г&°љгваЪ.єЛЬиT Ѕr њAL_аЫhZmkЎqMWCс”ПBMWPНTЛTЙTЗЁbШМ¬bЄaЄ`Є_IЅ’r©n©jeНRЕRЅRµы’Z©VYк”Є”jTV(Х'U'Х¦¬LЄKT%Q$ђbV$Х#U#Хў¤DI‡T…Tѓ<х'©OТ*П~—”'лU'iЋ*хfТ*MТU™с­!•“Ь<#жzQЊсШМ{,f?^L$R ѕ Р =eМщ±ЭЫ]‡“~ЫоЙЊНЋћАОGЕmVґWё”q™ѓklу8cKT”я/(И ¶Х'#й*nkXV№т7пЮпоэоЮпоэоЮпоэю@ЮoУэa3нBЙЦ:–аЪ®]а™~Ўб -®ч©~5KэєЄ^ЩЄ7Д3Є?¦Iебc /<ЇОW1$фє„8Ўќ&@ПРпMBЅЂ_Б­PќА®ЃЉ¶(7`nАЩA—чМсv—ЕзO.я6§ѓЯGЕ3з#6фoМ7ЂєЋЉПз„%‡”ћГу№в|jЅ%ѓ¬ЂЉ/ьДњb.гj¶y^Y±ЬЖВOьNёҐвйјэ»Pёqрш`ЕA~ъѓГ/E!·|ШпЮ}Ьѕ#юЉПгRнЦЧЬmк№Ац-№®ѓ[Юа«Хз/ЮАO_|єЄ~жс«zуйmqхЙmqе©Ќ{ж©qГЖS—Нбкљує|6BЯµ?№ЏГУГЏ_?=|y|ъ–ОДЗП_ћт№Яэщ·Їїььxш N|ъщыэодк–‡шА>шE_ЖAЙ±Rqфx§†Г«еX“!ЧsшЌњ†ЈRЖfЕQк9\eРж‘–cёг`R.)8_KЋу*еП‘Я¤”ТТt)« ґЭxЁэЋє¤­Ё\нFќтK ‰L1mК Y†i¦аЊ/™h,н њlЌg¶©iNKSФ1зHТhб жГМSТRUL>ЋFЛ3<Єх -МA-іђ¤ЎЋM2Сђ,БldФбР1с1XHЏљhRfШ29E¦§Ћ ЄgЉR\P'Ўо†‹YsYjѕН¦Уў5&M]3m5L\Ѓ©«eтRtDO 9|Ё{InЄ)ы]CHу[1Ї)|B=!aB›'АгЈbGф† ‹Сю*КР0оvBuwхЁonА *®юz?3іL¬ф‰‘-ЩШ'&І°"=ИЅЋјЙ№’|CуВz{І-ђiК2еІ«"Ї2«Zт)q‰<Кrдxт&sf$[”)Uв€р#$^t‰гД› ЅЯ°лµз»Фйcкpнн*uґvІцpL}Л~M}*эЙѕDG№Ф‹Ъ№зєФ]№›LкЬ~Ъa9ZDГ€ЂШ1г"LќѕИ])ДH)/*/ Дj7C+‡„O¤XСqtѓЙј 2‰­`\µ"?‘вAВ %еAе‹Y КС=00µ)ѓHъй¤vxkEHeѓФVjс%:>Ћлфи‰Ѓ ±ћREјЗ3цhћтЪW *qI”ъ$uCB›'рЛP±лзcX`ЉC±ЂYЎ<Ъtїм -ХEёЫЃЉу_~БМЯхёWјWјW|KЕ;3ппя€ЙL#ч+#gqPhѕµЕБЫЈquђ;> С~Ьј!юЉOэЎ8ь“ЪЦМїинџ+Љ№Цm·Kе_ч®эЙ}ћ~ьъйбЛгУ·t&>~ют”ПэpшоГoї<~=|шП?ївПџюсЇГЯѕ|~zьцнсыэоКE|Ј=Д]…c№ьaж%Ъѕў;дт…јѓ?u®>В›ЫЕ»?Ї.йЙ}GпLY9Y|sl|au8Цµ№Rzы#—ї!ёK{uн®nС_џћ>эысбр9ќ:Щ› gсEeЮ”—g®л‰ i ™л$oќҐ­uЦљ“Ц"gM kїK+'¬њЇ4]еlҐЙJsUГLҐ‰Jу”™І’Ф~З$Ґ9ЄOК¤ьдRr -LMќ&¦”–,“’gJТ„„t$Йhїc.*™‰УPГ$™Ѓ¦I>–‰З3й&њЋЩfdў‘4S1Ба™\ZжЙ)#“IЙ,в=&ЌИL109¦сыС°Ahkљ:ЊaА3ЋШО2"¶ЋX ‚М$ьЊГ8fO±HYЕ"me”+ШЄ\ЮeОe~‘П2љВ -н1з$Ч­Э2Ч Л|—1еј9лИfL}+ШЄЬ -~Ѓњ ±ѓ«lёN€Л”xљ§ј0ЁxљЙс$;^KЏS^Lщq;-N pС!=–/ўc:§F9t’EG™±FфXЏЕЋи№ЂЮ«СѓХ,ѕП ћoАіwx·пЮpu<Ц®ВЪ–Xщ{3аu;мk‹}oР]SЎ«Jt]Ѓ®°48У‚; 8дБҐ -њ*Б-МЭvУz4JуXѓ‰Њґ`¦i‹0‚«=љ*‚»®БeN[pЫ„ўБх-БэРаЎЉPAJ(DQЏP‹-Ў*RCOtЕB_L]шzУЈЅ#ф'@‡jи‘ѓ.Yи“сxF7bY{Р!BБ”¬†ў9(›…ВWT#¶ }"40@ khў“ЩЌ4UaGlXЄEhh°xF(Є‡ІVPШJ[”#¶ё5#T8@ЌkиІѓ>[иґ) 3ўz9BЗфј†®;и»…О#nЫ r`Й1 °, -У_ЋIa’Г)NMО±vє“С(–зВU™pFЭКтВrDn\~лl,«‹Г§сMеlY¬јШВ‹X>К…A~rA=Ђеcџ.Еъф›ЯД_~/obЧs^і@№‚=Au·*::†sФh6Ё6РЮЂxTјpvЃоҐ@Елwф/*ѕш3чЉ„Љy2NzйЎgќ|фд¤ХK«›V?­ЋZ=5\5D±зИIKC-[=¶ёlшlўЎЧ·-~;&KЦУwГy д±0#Дѓ‹ /йД-ЭxEGоиК=ќ№ў!BB›hуP±›¬Сl'Ж б0 ”+Шыя?=Ьш Фk въLу„K@Е‹з_„v Tl_ь?T\0«Dy°©Џ0ЁDy0¦S„! нИ„–ќ?ІЛ+vіф®t©фўфf»DцЂЩrК•9UN™тЦD‰$™2%Ћ9SО©RseN–љ-5]jѕЊЊ<’1‘2%gоwМљ’65oVМњ’:%wJт”м?%ЃF¦Р.…ЉЃi0"Щ€ёґe‚Т9/µKрк Н„°TњЏёBw†ю"†5Pqщчx;¶F;lХ3ГяҐшW4Ї*>sээЪ Ю~k@Е«Ч_Ћ7W,OЃЉgзЮ†{Е{Ещъ{IіНIn,\Yэ—щjЫqг8ўпшуР п—GrI1VІ`АЃГлЩm(я}NuwхtПeµ+ЕJXА.§8S—©:uЄЋІ*Dр -ѕёЁ¤3ш"ДtОЕ+'Л?J'JYЋЈRЖVcЅ¶Ю7ВИмђ:Чй)U‹ХS*Ф_µ§Фяй©Ђ§cЪИcї•§ќь’vrЮЗyчu ?¦$нЮiгViПЖЮQцлђv’cЪJОi/‘i31i«хiп¬ЫПН9Й)Iю“­&К§ХЃ–Ќ¬%7X\n°Ц¤хњЋ6–¦гr†њЁ„ЙА1Q5-ґЂш#Цљ#џЈI >$Z¦шіжъ=QЧ *C ЫђЈћС -Ўс;–6>BEGx ¶х#*`†J}”ЪюћфџЌ]ЯCч‹`&Чa&їA2ъяf_Ы"·2цЭ€y@НrР“Fа°zoРыА›:ЂкґM§R K€PИа>[„lТы@OЫ=N.Ќ:Чк$ф‘IR/УрЂњ“њЉЬ)ыzќю:‰оО:¦ђ5nР@пшiР0 Ќ†„†† …§’и$ѓ‰ЖЊMв’ш"ЎH,2ќЋЌМ?ЁOrs9?\кШє­ЅuфOµШЌЙЇ†пЋ.3Q&’,™ ’й‘Й±#ЖuRR?E‹§J‡‡B„ N$8Q`"АDЗJ™ь<Вфgюъ»Чщy47b‘[cќ‡>zoљ“xFй фмѓ€nцlсyџP•љЇ§~рK‰ХЪUb…Жлю*RЗЬБМAѓ h|‹x‰зxJс1Ж=ДEMФґ7b‹p gИ гуђBр·Я СЁF"Mб/юмOђґпйFпЅуbј&BтТ /ЬЕќ!§4ЁЏоааxїsБбfзњ…ЪM‰ѕP:б„ЅШ3д”ьС"‹Pm Уt»µ°ґ/иNB„%Д^Мr‚ LД¶Д·ДёД№™u‰w‰y‰{Бѕ‰‰Ѓ‰ѓO‰bh Ъ3ыґ@'§…—u"ЩДН$…џ3Cџa–†РKv\ќЩzОЧкNѕn№Ґd36цI\‘фz¤)ў‹”Ґ@т§ -qфюЉsћµ7UЋUЌД*Ў4,ъ*®;іЅ"мAl:ыАвѓ>uі№¤©ћ4±el™вT$qёО‡ђгбp€Ђ•oР©:t›ы]Њџkи<ҐежШbі Sed&\ћ[\оw —™¦ “Z¤Ее±а2$Tє„JЖ$µ!т’ LоwDU3LЪ„ЙЊH•Щб1ЈсРЎС2Ѓ]Жг:HњгP2ЃґsЭ•3Џу§0ьi¬\вПvшлС~_ўЇГЮiЃЅ5д5ёCwИ»коD,М}Юю Hk¦:wR;ЫyєsOM3^•б'єЮB=SеЛ?чYоґ©Чr·сдП=—».ч]н5Q“а'8ьЖ(лЉ_~¶D5 |%Ј•5ҐўдЂхєЕJU@±{кPЙaЦ›JХ_·ћЄІ„Ss-бОsZfЫЎ’e%'В@ЁЧ XЄ®ЄЪ(Ђ«ЋZTrњх¦’G5ВЧЌЈЄ+БT%ШyFS®џXђъkW°ЪТBг…I|$"(Ялђ№^S\4ЂЊlђb&1=@‡пИxЬK›UTД?"oХiCтэЉЖЃ`ѓ‰Bл€ X{L‡qЈ“В¬/h6*еЊ«Ѓh?ЈMі¤·‘tKGвн(…¶5\[oUЉЧcђВ®пd -¶(гLЁЎ ’ОhЧ¬зm(НТ3{С)8мPQKWл•‚¤QЩЦЛcQs™SЕfg¤ќG‹D"ЮR1OkЕfО—‡Ѓ®zWЏГj«ЗQqэж»rЧЏГвъ=рФДqq-9®®–Wsѕ,wЃq590®жцйй‡эоЊя‡їйззлЛ§/Юїхољ–Пџьv}ъонхэЫл›GЏЉюшкНЫkыЛ~чдчф[ИїЯ}шч?«­їџSееУАy{щф'ьлј?qѕГї|ъ_Pњ–X„Аь*я' Йяї„T”рмЙНч0P!їЗ+В/1SNЮечќ®TmA -G7з’є ыСVс7Б.¤љЉжш9имµ*Бґ1СбёіУ}гшaГВ“шАГЗњos±жЦБєвЉяqlµѓZт0ЄЛYO†#БaеЌЩ(o«†oUПЪ.­0Ќ"‚о·Al©+K>н%_6^I‹N~!№D:ріjў§XNuХpEЌ њ -ЌfTOз±КЬ>є*sВ·џeP­ D`яЫ'B!к/2н“Жл‘„ о<К™ЕЃЙмЯЈ[|L з>ЬСM6 „T)p®qG[›кЃ?жЉќlQ2:@lљj€‰a{vg_›Ц»sМSU‡ЉвЪѕµБр®sи^l5ёЉFз6с+г~v+Є±И±чBu]{И3nОБ*цШГ•2KЉg„Jг—ћJ7†Ще€SЧ{q¬ ,*цеy}НжZ`Іz2gIџџy»ыс& C I+Ц63Cu[Y`4к{;/^cюйЌ+пxмґЗџ")©ҐшИгќ+a­”8hy_k[Ќ)7ГЏ,NпйjбЃ'+ЩL<иУ5’8ЂЇ™ѓеаа’ч‡іyОТshћ…ЌцЮ«<Ё,…·РuF Z]…/¬Ћз‹¬\NКј /N”$NЧC«оG€K*џ­Фћ%3ѕ·L8#U‹«‘§CVЎэФ\$†Яe“й~єrWшнэL?є…cО\ё:№;в:3’‡X¶ћVPюБЩ]’ш)џ±G±ѕҐ9nOЇ‚њm IКн’ DfЃУЫ)БZ§RaZЛ_ЗgtµгhЫ:Њv‹Њ<пЃѓ‡$}"Д|'5Ђ№'+‚2dwѓ^ФБI-б‘¶±G™Ђµo{йLгЉqФ\(рi4f)ЮРзнЯЉх|bчhЋш¤чE­Єq(FєЮх-ШrzјrљrЯzўЂ-6IlМ;QЦєОaЩTgзІgM€T`l¦{t®§!кћ  ЊC3ЋЯu§>Й­—жlПv'0O‹ьѓp//».З“µ[/юДЕ*3*ІњTGСебАЪ,··tх_ўЕЕ3ННЬ—ЌЬ•-.ђ$№JjpSе<Ѕ†<@КН©©уcђЙўКл™U М -=бJ>.,ші*ыШPСЧЇYxпA=л2ќ¶,zGЃС’VцP\J*Ѕ—VъНZтOМ tоY3«HЕ*izJU‚щG–ЇЪшэFaУЂ8¶ъЪ$*Уґ)ч"ДТ>§® гtЌ№цҐGҐ(ҐйЉ%cХ·F~KСwr_Уs=WИU®б‰ю«e¶Ћ|#vМё>ЊНеЊЉµ›¬“0<‚ЏА<*хђ‰\gAЋ1И7йо№с”At3‡zџ,ХgA{HРЬ§18§]рQЅї?rк Ньг·пэыУ”йЉµЉмM:§§МщXѕz№2tGNЖ‘4Щ¶ёMЭшSЏЇесfбљ№@„AніЋ л°Х-’Ъї"—Q‘q›њЧ®§І¦7Бп}“|tT¬cЈеaxЇ“Ю‹\јZНЩОMѓ<(]т}НПн"<|Ґts -†йФMЯЭ;K®ЦAj‚ињуW“Щ’Yp3лВTIИЂТ™“Ы€Љv’¤=„ж•5быљ‰–іХWk‚л6mрSвPHTUU»Sе^впoэдѓЪ4ЂЄ„йжcЬЛш±ўжnsK5—ґК:3цГґµiЩЕDєясОjгn;'адlXKю»dЩs·_;dЉwCVu'яъ·Ёџмµъиg1VMВСќї}л.№`»,­0Ўш~5®kМмr’ZQзЮОeBеіgJЕ}‹оЮr·Ў3qЈЪ|0¤Eµ!ы\а§ ЛvZ -8ћљ‡Џ»‡ µй,)Єz6xќеЄЌPшм=2F%’р^§©МѓСи™|НПн Ш;;Q–йkOzЈБЙЙЋК пш#ќ'tЮe†huiЈeЌѓрн]HбіЁДPДҐюр‡X6!" -тхFРk#p,§Ъ?gyДк’-AК†€УзS„¬hЙ Aг0±д°«™мЉЧ<ЬҐЏу{‡R—Cх‰Яm) UBЌaћWLцф%Z*“=µ•оЈ21ШGJSџ…вSbЭ€NЃ‚Mp?“ьдъХ¬t&vж •ЦЅ—№XїГѕеВ¬EЪоыBѓЙТ#+ннwх™эш&9??е Ј[:~Џ§µРьњ– '8э™Ѓf -GФє%;·ЊЖЙг'?:уtB‹¦=ъwёX‘#Ђб.Д¦/гшiSЧЎu‡^Љ;XNT:м2­ ўЭЖЪ®¶кcдуг·ѕ;Я,›‘АhЉфU.0Ы№~Э–Џ«XцbмЄјqµ8є–Ь‡Ь—PЄhЧУ>.хlpM‚c$;xY!щ*¬OОЌ0„ыsgYE°1)#°®О¦омc,tЅьв‡б02‚uйИb‰OWф™…9Ібх :ўгkv>7Q1е<©naJ*µЏЂБ pТУ_}¶47ё,ФT‚е>°®¬ДµGMѓ0:а–{ќ¤-а{tЛКE‘дyIтCXС~ўKm;M:№HМzҐ”iVяхС_шz Л7Чгїъ'еdА¶‘ЪЋ3N‚Эе>Й,ЕЄШyM~Ћвє:±\T~Xў=B$„Х“»A2/пчЪ^ЉА•FЗ’Ш¬ЛIFЋ1Х§жш/бХ®c[RCs$юб†ЂДЁ\®gЬ„ќЋЂёУ!д~?ЛцІчо™©ѓ–UЗЫеІЧгМaІ}цBжп7ючk«жј>¤&ЋЛЋaТOИ+ДНdЕ@‚xьF№ГХuЧo¶уАў6‡v›^"»S{‚+ ўОр0—±ћ4+o=QЬ Љgu‘БЙEq»ч•N?‹¬ЙД{Ќ‹хxЕи‚Љw·нЈЅєщ»оДэЧя,[MЊаn©љ†й]NqbgCЙК1ч‚Ђѕm2hJ‹·7,у®И§ш™™пu¤±ш йu жFW~nуµ0О‡СJ›;…іeд†мСЫk›ЖM]aUЬuЩфіЖЋаРGhѓT‰z&Ф ъМо].Ъ@-eБ -НЂ/|@vѕ–(№ъ€ёЮќ0 ]У#(=‚Vзќ¬«й+vсK„У8їЧћAМНЉ #Жг+¦І‚…ЕJx№КJџ‡>ReZMћTУMdт…Њt*x_Б^®™б*sЁEo^xЯ“g“ЩЋґ—hCNЮШ7Ђн‰-4nфWРл}$гB9јИ5АсЧбµў?;Ъiq9*ћ№Бжбў nі¬S'»>П!їП3ћmґNТ{ЪhрotбћX@фQaёўЏj{[MџkІЏ·П“/ґvЎЃЄйdR{{ѕђ-[sил;ж% -;грbђ#ъ@ІS’7bҐЂDwB›&КґP …НРЧH«Цб¤…Оo­уK7YQ0'А8¬DsъИYЗДНh{3r«¶CэпДѕ“‡ыђwрgzµ=''k(l;ЋBRzЋ:€={fvс!В1ЩћyZЉNY1gЏМоЎј^ж3Єл$B“ЭsОУЎe1‡Yѓ-Eј›ДєUЧПј< щY°ўg”Kd›sЁС]Љ>]§JO9°Mµц”І1MЏ6RZ–‹nЉЦ{[І®ий№+ ХrкўN ‰–cGg”PўµЧњљлтф\fdоoЎЯыMЈЌъhч—µыrлчлџяtьеЇ?юхПтЂшЄ:MИrZыO†wLЈ°бъC"иCьчягЕmЭwhТЭy_ш?·В0Ъ"q… ґь!Ь/VА О–ЦL -izXpгrбе ЃЄ6М›¶М¬¬Ъd8!ёn+фY%ф[ҐБњ­=іpрZh¬иЩo¶1Ѕу x:=вЂОЛKPtnђIw"Еa RЗQf0Лlу§QоуBУ­.^РtІ3bрU+bcЌdgc;‰2pп©ЭЃy=›AшЂщМИWЄHТЁZ9\ћ9 XwдFЌжc‹y)a?вVФЄ5 BRi‡еўЂН 6y3­С;KА^Цбкўў.лр№СёХZэ†F‘VБжЖ!АjгѓЭҐ1AnФ¶™њу‰ Лє5љсіlуьђЪ6уб2Aчє,ІZ…н№; oѓ$ЇTН Ё73hщ8Д—z{:„K єґатWCpћ[Бj†@цd%ЫЌzЧКПIpо3џ`xќЮCМW†{Ч"ВЮ.[Є<ж -1‚ Ц—ЄK+O¶tRТ¶¦э–сsп VrфgУv@·!и’Йk{ЙІ-Е­xѓY юиДйЬ!l^3rO‚ИwЛ)X 70’є™Џ,Q,ћb¶у\о¬ГЖЇѕoЦ„n]«Wp3иpP5\Mn tІЩ›соF›ьхћ)Ъ1жҐЙЊM/UhжьшcPJ“ЃMЇЏЇIK'†,њс}МКК`2pпm?[1`О’”FомбL1ґ–°‡­$Вы nеОйЧвґу Й±Сs# ЏдYkфq`ееблАбO5† »Цйб -ZZпT'3±ШeћlшјЩЕљзюаk†»џ‚Х™–иҐ PЕ”«ђГ=1«йэ®d Э¶ЈкЭЈх7Ж^љ™=“‡ЭҐxsJќио;M_%Ъ‡Њп>й”Ћёs/Ѓ$GБ­Шз#5ЗЛkЎ%К’Ј)JpЃЎGџєy]пyYјЪЌW3GґЌ;e—#|µ< '†Х„myЕЄб/ч4¶¤1\-сЈµ¤4 Та’љw*ъЛСoc7йп.BщІн ъфЭт’]/¶к0.ЖГи3 ґп“ћ°tВ~dк_[“}•аMSъ™`g sіXќІ^>•—;7, -z@Ј5жИСџґ…@»3_ь)‹Е`л·|Й| ФёERG„ 3#р€ X/bs{© Ьy%…Їо|L\X:ЧЪtg¶L,m)¤K^E ‹ЏС ЯcA%+bЉNfXёП#ТZr»3K¤ќ'qlР§a•fOФл>—Phсё\ L™$€¬кs›№йЈуҐO† —ЗdЎ^Оґжk.t%2 -+j82Т~Ќ°YЦіќtЮ.ФГ#ОKИHэaЛ7F{rММ+®T»>…TЖbУA№єиЯ@]Б®Њ{Љs)ѓаф# c‡ц@Ву>}ЇБ м.'ЪЇ?wpЏ¦пg3—Ќ[Я) -e»\†­xо§йw6:ёУЉ~ь# >dIьш®qnО¤!ЙчWб¦A7^0{ -†I<µлЎbЯnQтцgі©вEіЋЪ(%•ІdAЖ™‰»_ъВ цкч±]TЧшмUЯ8¦”ајаґ`.у|‘‰ї®1oмБ+ХлH)уp\ъвИа к†і_ -Aв/|–•ічѓ[?ЙБУ(SJњµwў…[/‚ОЄL@«рI!BФu¤ц%Ґ'П:™–РпRЛХ‹ШpЕ}ЄиГЅљэ”ў¦уФ¬э·OМ—Шцµ‰ ©д°ґКNL&3Б.уjпє2NьЧпё‚KVµЃ®љ¤љЪbБХёПF­Fv#ѕlZ\ёзЃЧ‰‰d‚йГрѕNфЃшЋXd ъЂЁ\RОЮд,Ђ[zљХЮ?3Iь#®;xЫхZҐЮш!'ъr0и№јd-vЂ']EWЙ?fо3“ВПD!‰з2bДй?гm%~ц@Ш­фiХлбЉВћ|Ып‘1ЛЭ*HйЮҐпхд№б2м#І3ЏЇyїGѓµQw wDPЙ'єоІдґєкvHю“O -яиWаЫ ЧMєы ‡З8ЊпBЩгх@¤P¤Ep+ќањ%LЃ™s4ы€ьаxGgx•9 «°[m}~и3БиРэ&т‚їёAѕл|&шВ}~ыxрaљёђEЂЎ€RU$l-АЬћ^ЯЅЬО 'Џ,#iEG:/k†%YT„ [Х}p·Щ2nj0§'с‰Ћ‘AЖ&“FYБЙor®]ЭлA|;Fї?џAЪ3е– ы…c‘Rxl}NtЂ±хЫќј.ЪЗ“‰ТwЧsmЂгЭqs*К}MбГ{жврл‘ єїС6lWC›Г|'8©§<ёуЧўЩш1TXћLьЭю€ГЙџБс/М ш¬Q·/©Г5s Э 2°Wяј Ўу*ђФгЎљsNйwнDLЛЎцµ^OшЬuf°v`§39”tQ0Ґ0’O ХЙoc»xJгLВGеi†Ь=]uзzбM8жтпУЄa=›­fж™©Ъ»YЈдАҐлyfF»f\уЭещШ±?¦DЯґ4Ъ!Ы€.M -»‡Й)^K$€ лџЇЉѓ•кbRЯўн“ГКќ9H7lюэЄМДf -Ґxад¤Жk(>¦¶Ѓ1‚Жыјx-алев%ГZэбЗнnҐЁ8QІзlш‚ОўM[њswїШГГ7­МЈ›~mыNљEџњpЃ_.‘¦ЫCР_Ґqш^¬fэХ9”mмоsd$NHсt©lй…д\ Эобў¶X3ХL2 ђDм‘xШ:gёЪ•y5ык[‰Гpиу–}p9@’:+Ќ=bBqњЩЁ—8ы§ЬРюхЕҐ[“ТеЈњеж;]9„9‹мыё Н2®1срS№Ф1іFExЛ]c,о† Щ~uДDGДнѓdгО“ЭўА>ВџЉ\ѕК`aK‘{¤KЦх!«q†q;–О&`?WАщi~†Яњ¬[ЁІGБWЅ=ТL”ꫬаS‹Э“ѕxћІ©'•І7VЂчЮ2‡“;ИrќоЯу‚g5жУ€ґлK0яTAtз&k–]Цa|дRV{Ґ0УсhY#њ–K&0¤?sm396ЊНWҐ ]N‰Q>є8Йt¶‚дЪёТsлHы¶ћґLЗ3OЄ7‚ёЩНтФЁоgЧ:ДбкJoPcdЯп«¶КH°№9ЌGЂ‚рUїЧЭc^Ќ¦Ђ`v™ЪлчiўUпrН•{с(°zЉvК‹уЙэг6х‚јЁn hчqВA…rЧњ­= FК‰”ХЬЇ·н;ћQ}oXтKІх1ђйw]л p,ЉжЙъЖGР,†OЭд°у†pњ«с^3qШ‚‘йvNe„е¬Їy_­?o -§–w°FApp…ЈдB\.amЫуi0МІ†"ґоXЅ¶Б©щсН г=шЉа•jLД–cмkt)pю|…tЩ>ћ‹¤ EЫZ:knzЩ`©Й;8уYЊє6Ь†тнѓМј)8Сg„Qo.PА"+bq0­$ © xs”VПЂЇОэФњбѓЇJvА!!‚f:Vt\Щ#є[A%>Eх= А©±•а»жэq3HbЮЅЌЇЃВ;¤ж—*A Іbqёt‡aЯ(лУОючл­Ю`СЬ>c·ђЌcжxпuЭЮcНф vЇ;¤·г+юW)l •‹ЈDш…Aы§Н‹­!™¬№‹Н@-ЪСлУЙѕО°€вКHЄqФќ5Я[ю«^H7T8щn:Іт8cRШ}уІ•WЮ­EЩБґ‹њ‹.kзЋ;р6%»oё sнђЌsћћ{ФНЦ #ёВЕь,оZГ=) ЖЈщПяш1.Іўћр2ЄсC)ЃЎGN‚йЅ|ЦLоi‚iЉҐМ Ц'ПAx -¶;$7ъB*; вФOUx8аsµ€а”@Жр1vзDp·Ё<ОкЦ¬Xiо•Ф-gЗу8ЭZм№И!Ѓ дhжХpуМ!„€’20Ы¤ЂђёЕ7[№Й:Щ­–‰­vgWћZD°Ќr‰гr у!JKз9 Sц€ъRyoЎ^ZаЮuмk'\n¦я·ъЙДћЊаёF© бl"ЯEz@^ЈЯ‰з¦…Zцd2LЦи5ЬоЄыК№€н©zп¬љш -ѓљ®G\zС“w:Ч=С ЗЊ7_Hю_ч“MYЦћЙF ъЛЮЬZi{BЛУOҐV?—r РлЖјdЃщKа}…Ю"†дFв|>ЏоёШы-3ґ„хтЫpQMгЙЃзrЉ›Н#nГ©БЋЈ™оtЫ”$яи яUућ’йAмѕy?Б‡HнV f/р<ЊЉ 3F%R¶QГFћоѕэhЌебєы=7фьящ®v]9v_аюѓї`!‰%ЕgГ‰p|gюяt‹/©»5sГ.ч°(‰,бLл‘ЫПP%»О?яю“~э7fj&]фH$яъkg…'ЙМЬХКdkЏИ%mIVCХжЫu{§Ј›¦јъW0вІж^¦6»оў) іРuЈ;sюТ3ЕаЧкAkOM~ИR бRь8.vОЕЏѓВOЪЭрёнка0—P·љuњJ¦ґЋЇгp6Ы‹ бK¤P1:Uђ·9Їг Ѕ±Э‘hч:ЋzЧ:3џKcWKЭoьЛС\Vkч©п7ЃїW3«AІыDМХDЕ'Lу=‚[cдж]ТWЋЇКСГYzўўКњЋєY ФЮ(yњ‘ЏЫx­‹BІтzж›ЕKэ=quHћ F!sмѕ[5YW§ПЗnvXћ6\=рЧВќ‹V>ч\pa”э'мs µиOIPf«w{$ шEєс }Лё“¶sЙl(~тЇЗ•ДпФGьM {ДҐњФїS€mкь~§>в/jО1,оФьFБРог'ьF}ЖЯФPљсжВ/шќ"Зю€Я©Џш›¦oV>©7~§ЂвЋс#~§>вoj№ ёЦО34К %6Ѕ–V™±кCД—uџб°y-ЎЭ:У&АwИ†mwаxЛ(ИД;тH*А5 ЫPї+ ”iя„Ў!…љы0MZбЬІБЎг)ИГЌlГldУ‡ЫБчabр_ЯwHі^рЧiАVщzЖщ„п8ћЎа™Fъ †ь2ьЦк3®qЋT7~PC^*и .¶–џpЏsPoь –]cФ“У№R=)>бз ЮшA-ю~ж Nџ™NЉПёЖ9Ё7ю¤F—ит¤–ю“1х¤ш€{њ'х?Ёe‡=« pйkш‡o†ЧiГаИ&e}хзXfИв~Ѕ§Ы‰@ЉR»JчЯ02<з9e.ш]ЬvњOшЋгФhы:ЫI S“жIЯ8¶4ґоЖ)7џJ*L6Ё°ЃjХЮ2.ЙйвpХ>Л[VnлK)%ъx‚Я05„tЄw4CRЭHіЯFКЮдRј`З,-8¦u±Dr3Џ+luxvФlБ9SЮ§ЗЩыЇ{ЉЕ"}=SGЗУИgЉџр•И‘9:p—ЂDўyБW¤ЩS1њko®0іiїњЩ›2uгМҐПCc?rЬЊG’Xвrо——MЪ\ЃїцЅчbx©щЂlXG®ж™§Ѓ=у)„ЃInЖ#Iм—‰. -(Ћ…—KЬX›4 ,Щ_жї72ђу™ЊгG2ОxMэMIЫ-‚bкЦјЊ™Эq%¬?ЦЦ:*мъ|ХKй;<[воћmЉNyс¶\ЬаХ`1X+tз{е@zц*‰ьмyЊfъЩJ‹ЧA#ёNЦ‚Я|‡=eТ1‡Ѕ‘rm.sђWWЪ6PWїнcх#w*&Z¦0ўЇю1nҐLї -ўкЉ3™)ФљШµ©Bj„tUHшwИтжђQњ#\цlЪпXпRcці±Лэ4•Y·3RХ¶БП*­2-«$~„UGЏзGш•@БЄk(OЉ „ЗЛmЦй`б‘ luЖн -™ЭЌ q1я6aР‡…НLб,ІЅ$rЕўXчjзlg+y[Ћ©лЋ,іМЕsИњЩ®¦ UЧІ™Іёё1/‡LХА¶МЌ?Xc(Ц;…” o6Вэ] Џ† Г#PЄЕ@А@S'а™JT)WK·A8zЂpZХ@’-fuК¤’-5фi‹—HЭSP}ьЅfB¶кҐяЊљ#5Фњѓ]–;DiНч+їГЮ¤fзИЫы!НМЮZWoЕбыЬЁ¤¬‰ы1CqЖTКe‡(s’ЯТЊ¬'%їP~\ІIU“Ж!:¤-шћіщ‚яYЧ:«?LЎґ¤MvУxGЁJHоТЇ{V°йзАф№.§BХч¤ѓ­Џ+ТAюыФT'󹕡 -0%·v3Ќтћ8®Й1^‡µ†5ГЊ^€ к¦OgаYmаЇK*№7©X8ЛNҐ$UµkVS3«Ќ„ s/'слхЈ†}} [™ љ} -cѓД+GwЗ'Гѓ ж‹oЎµrЂчd NЦЇР7 хzБ_j–eз\x,HЭ:Щ@Іа9№ЪљЃЈ¦±s№ќехбЊлшё.:}п»Є\?O_3У,*”Ъb†EµЛОи`"Я^a в-ЂЏ1ъ=qg|}ИдљдђЭPC©п$E7ѕBҐ®e@0Й@*T ,рnц©і `тU3p-}‰@'}¤сї•!ћ‰ ]ы7p®ъRЏK`8»ёґ>»ЋЄ…1нT—мa_’м^ћбї^гОдѕ3ЩЙ·ЪОлE Ш\Д%`й€$лњ~3jy lMН@щ#’^»_пh­O™жІu–зрх!·ќ¶$ҐЈтQєM–]/¤КХ‡ћjшк4ђ[чRДЊ/JъБЈХ -endstream endobj 57 0 obj <>stream -H‰t—;r¦) Eу©к=tЬUг$д:н-Ld‡Ѕя ЇЙ\Зь| $Э«рA№ЦџcМ•аззЏїb D) „l°ж$0ФbґQ›”jJJkBYK№TЈPtm$§ШК¤Ґ%4Jr‚Rм[-D€БiФ•н ѓ. С—–"—Н”н°|Щ!—$ЧЌ! 6c«F!‚Рh4№BЋЃЊVYєь>†&зBт•PО…№,Ab€БhkJЉТ”ІcµR(•kAC»,¤…Ц`ї‡Rе[г/Ґ д[ђ}„¤”Џ`4·¬(1ЂTЈТњ4з6ЉљћіЕ{јЮEK|R~(Ў,в…*Э”ў}mҐ€сA+ИЧ’Њ+.VвНљfЃі5_Њи`‰уЪЕ0]ЁЖxІВu¦Щ^yҐЛMщ~/ZќЃgZkј)$Љз33Нp=>УvзTкюЂx&%SоC7НБ^ЩТљ)XцX 0%xСVх`Нч-љА^m Ѓґ­2™’Q«вфAЬ]ОЉgЉI+>ЫT5«°zpkР>d-‡!hЗІЮД0kf x­Ъ‡тІA‹љJЮ5™BСѕk–i‰нмЖLIЫ“7nаLNG‹g5н -+‹Q-@ -9МЪЭ"-OеaJЪЯ\Ґ6M%W4аЌ§ш1ЊZ$µыX„ ·­µРMYПмuЫ–czРњf_+Џ\4Ј­ґ&”[ИMclсAsMЪФ¬tэЧI¶±Гї?юъх{я'р‹т_ЯвxЧ…~о”ыDoє‡иѕ)p E“†сѕяKy>бС џpэЅ—А›r_мВq„HиЧ3 -ў?ьПџяИЫ”ЕАЗб2ыЮhh”ЄйЄУТ>hЋ/Ь4s+9д«S¤ц Й­•aђЋ†zУLGш;Dф#LнФmЂ€-ГСз•] -ҐШiE®;7S"нќFw"SЊ: ю1сLSmо.*Ih-оb6тNы^»?йФMO«Т`' »їЈѓЉ‘:iОщAгhkMDp еxЎйЏ ЕZт}yqќG Д ‘3Ыi"[ZyјХ4ГЗіЉo>R ґ+[Дx‰"ЙXљпЩ/:e=єitуЯ’f<=ik妴 lґ`<ЁЦшЧітgoі/xз|ѕнС?…оэі•|ВZиrB§лmj`ЈЦBВіl}ф",g±ЇhЃl- /ѓ¦SK+›I·є¶ЎtKвЌZВЫЁєХђЌЄќЖ`'“Q•i¬ЩNV‹6њ›»U›Ч†­ќci‡Эu+њc)SkK;­сМ NMоЧЊЮМЅbBj^м'…љ‹X‹–э—›Vа•fPwb#h§TОф¤sнґЂ¦нf2‚ћtЋ '­б±ЖцўщgгЮa†пЁмtxЮ+2"=4•ZC[ZДыq\Ч‡tщ\ЮЬеwM{O%›K·ґ‹ГЮО ЕъїЊ«[ЮЖioЏ·1¶S ->ґ¦,wp;iгm/іvЯa…µ’ЎчРҐСЈьЩВM|oLЈЙЉ‰Mљ=ДfҐ>Жн .+iЖщђ••zГL3ъчЪэkЯил’® > Я~]"V|\x„яи®iv№Cћ™B№¬TљpBЁзҐщGПMуЛGПeJµќЙђж=ЏДa -ASП:qљс;RЏiSугiљ>rРўrjbЛЕ:jж mЖ_vВ~EЭl"zl2©ЃvIdЉЄ&f•Чc№¦®[‡чВ;Й<`оhЦає®Їб>g}ґ\‹ЇЌ¶Ць'C­ІЦ§‹5EЉ,™w’ж[FiНR72iѕк ,bѕЦІЯG¤µRш,v Ї*ЄґЃЇ $—ЁЎx°j­Лі-”вЈІkЈG`«яў”ЛAЩж…oЁ~qч‰о-/ч8ЅеЇЯтOљi…S7ѕХLМѕ!фs§yЦћє§4ш›BW“vор¦И©­Нz=Щ _ПуКeюр?§YvҐл_з{§,с}TuЉ4Pєйр7M>QќХО4ш`е4tiЅf -ХПђ§хcc»йрZ‡ `J®вj"ЩR°µ)Щy M§Ъ‡ґlзUѓ"Ћqч2}H#·=1ЛХ†еT‹TI‚3¦ґГ8‰gUљЊ†|ъ±Ођ‹V©ЬјhОщAcБ›&"ёЏђr|@qєыЕb-щ‚:и=`к¶ч€«3gк Zy<™ZыэyC.еNцґ‡јRL§ №¤ТЂІCЏЗ mjТ‘e­’ЌfМЪ ЬtёщѓJ­=;АмaцWr№oйW2Ю¦}¶*йuСх„ ]з[§a™8ЌЋфR - ПN°R¦X®љЯhП$ҐЩ:AП¤‹†еcdUhХНґZu[ -o4.k]ХxРЖYfZҐPt-wtЈe¶¦СІўЦЩЎІ\Шы‡(%[эcЇ ±9-іuКWЏbc>і]nsФ‹ЬьЁ8‰ЭQќжЈј*­@ћOiмIL°ґЕґЂ~-6л©Эl”ЯMKMZГc‡Q~7Н/Шк 3”xЯ@5a§…¶;2"@Мљ4khKУьXG•qHUСэСUќчСі&ЏЅIПа‰»УXАєw-ЋДeXЛ•гL[SYвfЎґҐ,wh, -l6UШИ}?ZЁ‹Z5ў‡.µfєd ЂыhP©°^Б0љЄЦ0MMхГлґ.†ХҐЕптtr€КЙG@5МыRqЬ«srї@')BҐ2MмW€Ч]ЁхVћhbРx5џxМ№ь”ПD«` -ЎћЇгcЩъ’>В­-ЧЗЅ5|4\у&Mз~4b9ЧМcЪr<іФ‡Ц•єЦтиБ n:єєм0fї+кж]жшc¤FЪ%‘)–v?јlUїЪ–9€Ђw’iДЬПxlWUчwX]Оъfо F[kЮ‡sЎV]k3S_…ц–|еЌ»¦ Кй“8K›љXч1LIі=™<щ}PZ %З`цў]э¦XнВь3№ДихW±Ћ^SЏ®{ЙрhЈЧ_” дНTOкnqw‰о,/п8ќеЇЯЫЄ!„VщLчп“ ЎyРЙtkLЈ“‚+†ўґkХ&Юѓжb;LЎ”‚)БИЦIы,єЩ‡AЫ9НњtЪ’N!Tџq†…ґkаfw.:¦™AБэТpQ'†k@tе›жlРв¦q№‹цОwPќP%x|lЃ~¬®Нч Vк·mНѕ5ЪЦM-Љ]ЅGѓєй@MXп—Д®щJ{‡№©ev'peџ@G”|Tф|фл™зџЇ9‹oН№aџіъorрщР©WЃп@зJ7Ґаљ=¬УЮ •VцП*g ·­ЇзyЅ¶g»Ж‘H8ыџ”4ґ,дТ»NІГТґгMmtњ©cѓєЉLЙ;`‰ &„.¤Pе[‹µДBEѕµЉ……bІ–HеcђіµO*$·…кBF дґ« ХдdИўP1ЛЙVqЄ¤g@ОDЈЌ$в‹8µr ¤hnШдё}вPXR[^Li­r.W,шя_.«zGћ фgи@ф«oХgдIАЋFQ‚=H 2G2Ш;oџХ—кЄоЮ;OL ИЯЩяЮ}©Zµ–ї§щ@Жve`ЃєД/H|Ѕ дЗЖdЊЃВТ кfщљbЗbњOZ ™‹“:µy¬+й®рfl,Н)ё@[baJiј!Oµ–J-›0М~l7O©-4¶›§|iZ¦$щ‡3cceꉆŸ RЏ¬^яЂеZпчЇ&»°дулНЏo[ўо¶кЌНыQЃ†ЭХ6Ј;iу‘ЫЅPW‹нA•Ч эQФ5d«-Рђж!Ф­uЩJґ)Щ0Ѕ(yкКІц uЯОн•hњL,’#ё r#™j1v›њд“bнXA -’erccM„RџГ Y2KЎжг|–e -Ф–щ,KuibктXY¦,љ У$щЇ§–FsвГL]Ж6№&мR&aѓ:I<ЁџSgй¤ЎN±NC9Fh”8ДУiЈ†лјЭа ­ЋOЉБ9h–“мyu§=№шQ.уИZЫРц2Џ]wmЅ|ТFЪЖNMМLќ Г¦;µђЁ>ц6J—ФQ>i®~р¤!З jТMЩ_|­)э¶7PC4ц¶Ъ Аvж#rн°ЌµъYaуvAНY ¶Oж­jДAntxP]Ќ#еnхl»Щj_rОJЭСQ’rtч‰зЦќ -jщ ТХвеµЂ†Дє05D2Ё-3їeеј ±5Ќbк­ЯµM’ (¬J§’rґf‚+S‚QџNsWhP–sѓ­і€EІуСYДж€ %оГФyRsр,4љщ†TXпИУ|6eв9Yв\XJЋзdХ8¦”Зн„ь¤ЃЖ);«—гS>B(yYлe‹ЖШ-дb/и4| ЩЋіqОЗ“Ъ®(wAќ±'oґРГ Ї5Ж—ќj·P_ЋcРоpЎЙoЗ†№џё¶§r;°ІYК™/”bЮ/][d)m§Ґ”уF5Вz1ЪkФJ-q•ГызT.h’КНњ•$R Н Йѓz)зС|:Ё3 9HџЖxдPИЬ 3@A+,/!x?ЧЋkБ@УЧ@Kд 9”НYЋЊ1Пgm4GdНqмMв%ФХЙEAщ~%µІђл|+’кЧm-М• z2 Ём—`ыil¦_ P&‘ѕqЫ—ЅU‡l@rЎЪ©—>)DРM#щщ,"UЙ2‡tСлЫjnбёЩдНЬЧO:XКxТБR—‘фЁ -ЭПєgЬ”I¦г¦®д椶щс±^Ъfц‚–$E•|с,Ф1TOHЙЎ %СUEіµ'ХК¬h€ЗКVЕЪр1СeЖ*6ЄњћOЪ'HB•‹Р U; _\ЬЇ]ННОШ*вЎb«TћСЪЙ<хњоZѕЩE;Qнґ_§ЎЅќёЫҐ љЗё{‘r7[Xчѕ9 ‘н–ґiХT nLiCр.^PОЃвМlWяовЊ?>ќчB; q|bиWЪ¤§S'mН1aЈ‰Ќ шKI бЉfц|љB9x УН‚F{E WЋ¦њВ6ГA]79'­=ѕ­ ґ°УЧ”sзF){-\eљВ§оz?ФsЬ&Ё/WґцуVЕЗ™kЎЮ ”8бIIєЮҐm]є•:h`/Нвz?vкіјЎdn77ЩХK_єю«­‡]яn§9О»Њ‰µTTАхsк4¤щl -цPРИG&ПУMy -\цsgЩDCљЛћџњйz.мґЮS*Gq=YѕZC€л)ґS—ж‰·ДЪ©±sµЕZ»П PЗЭjр¤sъЂzЦX ‡~AзT[ЁIб¤’B:з­^ѓДЎШ)Сѕ7=уеґ?ђ3У^BОW№ Pgэ~o09…д†{e1DЁ‘2 QђћаКС>ЛuэЩ<™T¤цoRЅКкЎР3"q…ТЪAJЃє№ЯЦa›/EWжйЊіt -чµv»ўЪC/2G·…mСЮЪ=ЖlХ6ЬхVиФI«±и ъ_C?уфwьj!Ф€йk6шЯЯрЈ§пћмУЏ `їѕґ.Јщ3_…`Ц"ЦЈT4CbFYۂ櫆펎7<ЇoПюттЕлoѕµц~ытфu]илїюьбГ??їяййПг?Я}ърнзч~« <Ѕ~ые§џя3Ѓ{z]ыНз/Я=|чЛЗПя®ш//_Ф_‡-ю€ЭэъІnц‡ч/_Д§ЇюффГчяя‘ ибXcЌa7|$ѓлHШьP›:ЮрјѕaРЯq$фG‰‹юСL#Ўвd26гrTGЃMЬ5еЯ?«Я3ы‡яГрbХїЄ~ГчУыЉ%ЋќУ°x7tјаyyБЂэ< ЪЅDиЊЃY°„7Ф4ЅЖ*mЮXЈ°Ј± NљCщґBЏлИM ЪЎ№\EЯв¶},©?ФќµYУК”M€¦цёч·«&#ъФ)ТV6W;aЪіЦДо°:Д>Ў$-ЕxР:4љРЭPym‚ХЋ9n+HХ¤І­VQµ3J° -mкЬPхКЏђ"-tEtPGшMZ¦`хЙэ‚]€ђЙrРк„ы ]Sy­'Иz>"ЮґhЎW«ЁЪ™Зї=ЙХoрЭ”­_ГпІ+v]‚j®:…pPЫ=д-•ЧўF еmЦВ‹Д°-VQµ1јА&.r¦Ё~LxМ19њЦA[hІBЉѕY©|ЇТиёИxm6ВGЩДЕПѕQQЩ±­sБ›ІQ*p“1ЯSхЮPр„ЫОЗR•®°•ї¦jo!!.‡jї6єйh4#ш­¬ЗAз¶•)ЄvЃ’Њ†h§5БёpOХ{]M%ykЂJ›_Ч«ЁЪjІДYTїБГ!g»}НъG€iї EХ.l5{ы1 (“I·PЅФч}·Г¶¦Њu­ЉКѕ -+ђї…тыRpµ¬ед[СдкaМv· -bщЎ‡БњDSЙЖ\«Ѕ…тО­ўbЧЇЖЧe -“э$Ы;ы¦‡+=†ѕнЬR=R_xњ ГН¦ґЃSG‹sй@gЊџYсb!ьsLQє…8к UANбVУКЂЩ¶”·AЧэ&™Iqэщґ9lKє„‘z©/?ї†0TВє¤K фeќ@|ВѕѕуF(VY—yЕ2|{§iы!ЬCgње[ч­>®aF“ц, •tѓ«VsФ'яь"SЉvYТ-t)„e›ЧЭLqЛБЭ@‡вНy№Њk•6СТъуk :f[Т%Do¤ЪdЛПп tЧЇKє†€°Ѓм -‘TьЦЧ 6•ьZIЧ0BћP л ЭБєфЛ­_C‚Г§µђ®:И”Вц^x¶5y}Z.И»)ІЩє[fv­ќњпЉКb^BН6№є’Эv< bсД( ~RC~gO±]†|јО1Кл"…Йn¬A•aЪ :dWУ:_ьёUN--ЄіЅ@€Ч%iЄ^kQiЋ6Z§7ЅдХrўR|Л;ЄП…р(Ж®GPЎ+nЫѓ@y'lbM’4(¦нXb(LYЛ:„UЕlaХ_\TфНB}Н[ЅЗUрј¦h•0ґЭГ†JTKZЧж`{‡©ЃY†уЫѓо лчюЛ}№лИ’Ы`8?Аy‡ЧIC%JЉ7уvІv°О71Њ†ѓ}}уў Ґ*Н&Nъ`’ћЇєY’HэьЙ#/h‡0+>Pa.ГP^yідЕЭђ°Vр’:3[tъZ' -µП1•}m”2Сf<ўp§Ѓ›bVJ(†#$»С§TТ\кљџіШх·чФ¬•®%"Ўщ}еГГ}©†О|І1м§Е·%Sd6М‘ывT —#_З№vђџ -СWїЇҐ@д•9ЏсhPZMyҐ¤Јф±!Т¦µKcеK‰G8ќй­]Ѕ5¶ЧЙхu·яv.$g№$Ц‚ -d 0КБёBRѕРщхКэXP-ъu -xPф6:R{ѕFGmЪЧи.З›иLхл”ђ€Ћ*В=1ЛF0УFH№GьВA#!Љ¬V* КjўЎ=(•’ -;RCџдCЉФyџ}Х ф_МU[-ЦРўNJ–1ЛС„g -ТЩоaыэЗmTъощA¦uIПЈOв? -rЄ]4·С®н>nг¶•‰H]¤гП¤°џ ф^{cУК”Ydґшё‹ЪЯFэ¬ W[iTРЧ ZЩІн‘к iЏрq·ї°и0BГЭ¶ъѕ3Otђ{CЄI”щћ¶wQхmьOЖVXуњ)е(:јі@XmАЕґЇGzЂZИ…z!-©}=– †ѕVzk&–ИS†Ёt_ »к{#¦qJ‹~ЮІI»§P§Ѓс±; m,ўј¶ЌОЦdЫиТЕFїщўЌХЫ6¶ј­-c4НҐ™Џ¦»4уя[ѓ^ЧАЪќC•iI4Іљ®I…NЌа“ьC=Тбг6®Ц(Ig(Х!«†фpфч 78’ЌXD6ЁLbФj$Ъа‡Ѓжзяьюн·пЯюээЫЇ4†<~ъЛгїсBюv>|Z¤§Eє'±?ѕЇзаjТnљйs‚lиkҐФTsMѓІh­ђЗ”њ”Љ§jґ””їўTРO&їў3mВ•xCЫЦмКfAЭУЁoXК,`Дk™К]NP”1ЉP·ZфЮµr†ЅVjџс–ZYh;P¦Щз~аa§kJєJЬУ©_Р18т&*ќѕvЉд¶l{шYЄ8вшК3А **±ф 4уl(’rїw¶Ых‘Н”ё)C§Їќж\`U†eр,и7 8Тђ}Ъ4аHg„Ў LS„M–•ЩЄ8РжzоjKNЈжT:5bБЁUЏ!јЬч.•& K© XJЕТб"§0е!кJMFжMї§э¦ч<СюuyЬ°s»Тcђаш$зВ¦ =#Ѕђ№nRB4S@E…ЅНПMoиA Ў?и]!С–¤ЮhџlмҐаЅvOҐTУcпx1ѕuтЧНи$rЯк»NѓLktШ%ДM¦;]Їћ‹нОыс3RЃНы1…Z¬чc”єФл/€lюкэb Жы1Й`Ыy#пњ·е`—ч_;” №Ёы‡є…иЛ¦гGBДMЗЏtFкѕУQse¶ґЋ±qх}[‰кB¶ѕЏѓ”¶BфЮ•ТдЭVКРq[)К¶Wgљ°ЬP“’‡z¦¬>оjT§5фµR.–ј©‰6ryiх|N'„7єЎвЮЭа«$иfp}н”dQXa¦Т*—릵ў_Їя™О]„ЦЂ«(¬+і5qO#”tЄreµ|ѓNќDЈЯ† ЧwЇ…µVє¬µbi?Р)BЙ ^©M‰ -А‰О‹ѕy>­ \-ФL•h,T.~±Эт1BЏбbщфM|«еstb1XЗзьі"–ЗЮлЁkјsкЧН$ЬџiЖґЕАя¶+M/p^ѕnh©ПJ­—їе±TїRНЁ<Лыіђ5ОB‘XQH Е!ф·С -Щт M±6 -$‚4ЗЊеNёdРыжN7#чўD?ДFЩФdмЙАаэW4'µLLCbГГ«‹7к€@уY=SєЦЮҐ=ВFUo™bЂ}emoWj - k §BГ’ТµР ­­0z-lGќіХЉЏэµВ›ЎЧmµBФ»·уЬiU©имљ‘#™xЭЉGs~5<1EXUЕP“V_№€nEEч=kcљз•'Є1j1ZЎ(<M8„ЕGђ6”.QКрОuўgXнЅлgШиT¦ФкWґk -УЬr35eЈM=VюL§zШ­©лOУ»І©)5e&}пл:лВРОњ:ШF…qTpЙпнfUMYiWsћ;%QYХГdдH»zЬH‡ЙS!{Y8#Ґ<йцЄЗ#Є#EA5<ѕ"‘Ф*6UT…И№ґ&Љ#MЪШРT¦ЁЁ#WкzЅІE¤wФ Ѕ$W”‚К/†$м}3їwэ2єjH№є»F2씤WЧbXVЧh©qЌвЮдKKob‘Їг jЎvФ¶†Ш{ЇdшGІ4Ць>3‚Ј&1dz>}а†Us(Дat)oЎњ?†С’рќgК›†їёE{oi‹аэУЊjйSЙє±IН@ћ„@9ёУд™ЏBЦ0"™9%~Lј5(rfPь] -5ҐFЃІ#Ё@џI$еЋСыfN7Ј>џ7“ЗvJЇЄP{*Э©/)·;¦®ТєcџІZЛЌм0cБ#¤O”чэч'ZўЉ‰]WЫЩ•љ"(хTdT бZe†ЦVіµcµРc Ю ўRъfЦJaZУ8еv: |TBЈ¶P“ђЃxЭКF›>+µЭВЄ'†љ¤2-щ>Хь¬†yЩх2хБ*И№.U,·z\Eh ="KЏ.`Ь8Ё exз:‘іЃеЮхC„‹vP[twќYйPnЎоЉІР.TсЂ¬nМЯnzjВkJ«љ¬Ф”X->юI‰™[$”‹cRAXzеР­Щ СQ%ы9LЪtГњ§U>{—75™ 9Б®7ў15Я%rгN¤Ј<#gђП‘fХўdЙзSеЂ „rТZKdҐ||нйЙch–¤Ј%•ЄmДеg¬Ѕ&ІЊьк”!ґ— щBYM,±­¦Рpъѕ‰їvыПѓ/XЊ"ЫщTЎ¬FQз-=CЌўҐ¦‡K#–g¬(Ѕw‰·T`LЈ(ЂдўЕиG<Ђш¶SH O+!™г¤Ќ.9їЬ]?”Эaќiдцё87™\¬7”GЈЕ(­ шWk„3ШЦ·vҐ¦ДФ&юY‰yО@?"1…ѓЄ7JЎЎ’Т†Жpщю•ІГ ®а8du‰;U—Иw^фvKИ‰Љ>јnUcч‰VN,ќYќ>сљлйЧZѕ>/Њ`љ?U Тmu‰ягѕкzеёmи»Ѓыц4cQхС> -$Э (Ъ}5`·u2vђШ@ТЯCQТHііЧАNчeп‰’ИCтР†№њlrІVќMrvRnВЎC\–l}~¬':VЋ®ЇЈ[=iЉn®'Ъ+‡*ВClЄ}ч-*q¬%]hLµdF~©Ё9жW[+лОй%_%"д@Л5G•%­Ди^XТjЙЊ¶Є1»іЧ’®§Є1дЪЄЖAЙTb“zќCEЛ4IXР„тЮuЈwvщєйKпа‹}ЩDb“zъ!VбЩ4a1`јИDЋ‘к)дE&6ЃY пюАЎ?hц“L“Vћ(КOF#4&®ь`©2\P¤\  ѓмOЬ‡ЋJ.f,ГжґZXнbн{°ЗтS щАЭL[А zЭ<°[ф¶µњсАL‹A‡/нЦ%?АПЭЃ:ЋQ©WWРбАK»z #Ц‰iќт#ъjхЊГфгХn‰TъG?Ћуb•S©_Pl©И‚sК®™НЕ‰гZїђГpєОhµPyп X\-GьdgГГКНоец Ю*”Ч5^‡‚ЬЄ3QCП3ЉaАY7 -®‡Vo FюdДА±С)_8T‡ІRјђhЎ(Љ§ЈЗ 1ліHG6D8Ґ_Ѓh›Х:R K!¦Щ—ф:0 ~”«Al…Щ2!иlz\»™>°pAЛIЗІЉЇФ])¶4єћG0µ{ћц7t=ґz9И|:vШX]ењ&]±іГ%ECм3д“ЩіНЂЃўФjдђd¶О+rXҐGYкaYfЏµЎ“…Ѓ>W#&ъ=КЌ“ =,л|cEШ®‡Ў‡џЌu=:xћ@«“ХyЮ_СхРк-ф ПСUИ#6fЧUxsWЃ€в}W)fyЯU Ґ“±ы®Т,м»К`yл*ѓбaеfчrыc]k,Щ}WiиЬUH4rЪu• -®‡Voa†эtМH љ«ьчbµ¤aGеWт[8(Е%ZЉj6xЮ¬&jCIРо 4»"екТ’Ыыэ­jtЫ¬I;» S!k™мЦҐлСюKbА†+эЊA()nouЁ—ф<Јт‘SґЁаzdх^ёПБ‹l•/ј ` еЫyіhOЊL “Ќ»¶µsє§†ЬН¦ЦPљi/-ТщЩr_єёN™)мёСА‰Ю„Е$ў‰\lЮВ яЎќнЋIҐ73ЈфTЎЦ.|†дhї¶vЋ_C/Ѓ»±‰»Єб“Cc agє­]-Сй{ и—Dю7„!(ЫЊгўC»І–Jрe4тЩЁѕъ'э¦<‹ёQ®;Тb(44Crђ§Е¶В2ґ.§”Хn†Z~QМ -(Иy,2єЋ€@mоFЏІ–A;rъИШv ®8ј@ ж‹љї_гбЯџJЋtvFУД2ђq№ґкІЁ­ЋћG”e¤KA9Ю-ttССВћЃ|пћээбYЮqсiБA\М"cC”9ЕЄш‡&[pLPЌJ_LAKЩјёЎC±ЎБ7л Ї«yPЈDTОґЕЭ R „«;L ¤>ѓЭЂ­5„‚‹:(—“ФP›qAO’[ ‰™€СJЋ)Ѓдге\ЗeЧ®и."Шy N‡ћ'=іZc€ОНњ‹_нbђЪЕЪm7tїT!л ЯE)kѓ«$YYS‹p> h г¶чр’vЛє…±м(±и‚Оj©Dн«Y41&З’&%sBЁФ)QRмFз[жиe“+/©ЬЂ ђ[њ)љGЋ!0A  їцчAoї‹0Іdр:ЋOљ^@Ќ5< -Њ}9Ф -дLЬ-oиFм@&бд *kЭ‘3п-вј¤‰(a(ceЋБ;5л]аE§)ЊлI+LФjтPnб3’ZVЋ)Sl9&1шUпУ®ѓqм.ўH*Pа)(q&Н№љ·i@[ыr8ЁдГјјЎCe‡Њђ>hw)·ёcЊЉЪ=^ІDcf…9Р™%1J\ Џ"ј…±| ЁчcW;PC¦ xuv©Д,*7pKЕХ щv!oТќЕс)ЃщИеW ўьqџ€ЙMFјb?RN®ю›е¤еР Ї µJЅЃhЄ¶Ѕц¶Џ}K;ЂіЬ&т|,gЊ9¦¬&ЎIъ_люхРЄОг{d$Нґ?ѓA"·7}„v лЎ]=р'qCe ,‰«њѓГЅєКP> —sXў o'м'N'јтБК‰щ щHЙ‡ъ=§Б•чпУ <=ыШ’№;¤ў3UлIЦ }»ђ«ўЦ¦в™Ьќ%hЇfк5жжµ`u‡ёЧщbЂ!ЊРҐД.*сЮьЌWЎJмэm±ТРн'і`·EґЯ sђ}й Х3‹p‹aAuИСНГЅ№\^‡њЇhВ ™єЛҐІЊҐЕUI [јљ7l шfЗЎШSЮ[З€I9ћ4<… Xuc¬оМЯв‘xбoЁOЧЯапRpk -)Пњ‘ЦТXА9,6вfCoР]x»Wy•Ё…№B4фЁ$7?М%ysXч*/хт€xМqwвАNLyTRс4ўуSt—щ‰юѕ*Ы,b `рР„17 ДЂZtdй„вяDўЉ®ьf‹)ЂГэћcсDQ.ЇвС·ЅЄxdCЕO№\­x@hz­6в·d“mэжUчb–ZPyэЂоBА>џv±‚,є Г#Ѓ’Эщ{@сЦИe-ЮЈpњјэФщГЁ‘cН2 ’‰ђBz®Ё•€8y7‡ Џ№KиGI|>n@7ч']люхРЄО!ТД‚ ±~АZkkh·,хѓ!®‚uяzhµ—<иЛј;n@a9M“фц«^Gљж м;lx—4$Qї±3c’» |Џ`і\дЧw±%v«Eцxq‘сББі%v‰ўЁ"‰ЊЄµЭЈУ†љwlЛ¶KмuГ =Џ!­Ѓџр 8m§YыvчYНDЬYс H-чу@}Ы*\y`‹нЋ64†9(лКГ„~юeЬшжУ㻦І«*]ЊЅЏ:БйЌWдw8дЧ@БУbнw7?ЙёvжлЉъ-DЋ‡>ћїЌ†§Й;6њћкґб„NФУ¶СiCН;ГфXП gФЕеq}В6znhрКл;_Пґб„NФУ›ІСiCН«х 5IСЊЃЉ’”гeГ‰БFO†Пї“жп¤щ?’жe• *‹+Ћ]y(ҐН'qЭGТљ=”р#іRф‹о¬Йз…cЃO~Lп@ы{Aя:ЕзOѓМ§"OљД@…бiтЋ'лУж‚г«Љ№ї„Ї Љм€qtђ~фwЁ0ИYx!Њ°RiB-(§аи µ-ЈЃ6М‹юµNфкб.(§Е  ћjYHДvlиу+Рю^РПo„™*n­ъ% 6* O“Wоѓ’ MЕ‘П -Ў-‘‚дЁox¤wЁ0ИYfsѓ‘Ј3Кў©wЫ=v*Oхj3zuѓ‡:Въµў‘RZHДV6D(wШ/эьF aОҐKqhPѕљ¬г^CШЁ6V4“Ѓ\Пжmґ №ЦK©‰ЙЧг“qАс\Ъ-1„•xШо­КL^Ў%Ф¤„чкF©HмF‹Ґаћьz±• i‡Фf8СПoж1ё¦I Tћ&ЇЬjF=чрЇ8T°PЖ№ФгCКMт3%&№A…AОrљ{Ь@IB}’ёђгJ=lЅЭ )ґ{Фf8С‹№Ў…вЇn0zЬ–¶• QV 4д— ‚~юy sЛxw№®$z0›Ѓ#с{!ЗгљF:ясSџћ>~ЖґфЫ‡яшэќ{nЧЬ>ЛўљЗдыxIЌт„>f4•¶µљЏ^ѕ3иsFg†_ЯЯ~yыпыЫїЮЯЪЗ?ющсџ_ШќїљиଇіnпE~ЯВГЪWjwПJi H%ч3Мџрі‡ЪЎ©ЬҐzЁ#„dbFџвь„вю¶ђч&Ч—Ю?OЖ*J1эЎо§ЉcXtlч5ВФъ”6РЗЉRо­Ь•AРоiНqйZЏчЃвX- ћх+руф«Кm‚~¬x»ЦKБ5Ю‚^гЅGЇЧэ5¦]Т;µєeЧ/уLпќrЩy43 ўyД фѓ;в‡є{ Џ•±бК иљЬ‰‡‡*brўЁBmОнЁХ™ЫфC…;µћ‡—h шё‚є®еk@«е«yl.хЂ[Б}¬h-µЙ†СЅFeCЫ9Г‡Х9N‘эвЬЃ>V”ЁХ«чЁ¤ћќ¦†Ъ№єЕСTНn ф±ўщ№єq‡ЉЩ‚eш њCеИЕ­О ъXСђ[ZЬёEҐ"ЩХЛрAњK›ч{nTјг’†Pџ(’Хе‘ ѓХуН[Ёе@cаqх»=LД№Јл hрП—†tFW”6Љ®J8чЃл*EяШКЂО}®^µ-Ч¬јиcECMaЭя•ПкыФюЭ/hКBОЧ«њСуТP1vaг[фј4F›П·аye†Гµдыї}Ў¶}цљСЙ‰ђ¶‘оСЙ  Ўрty‡ЋЭ¦ЏQЊ0=Ц Ђѕ+~аg]{Р§` ЩЭEП2ЉЏ ЏЕџф)Ч…кZ^HћrЙQ›c!№ZµyГiыН·D«9¦ТX-vїAл;ВK1МГ–rџХfrB1жьzhЌРњЕЋ,JСЇжђ|—Й0Џ8”SЃL]Ыґ9ЖХђѓ6/Н"ПhICY­уKK¦9єuRЊQ9ЦїЄ -cЩjт–y•Жв -&:є…лB)N™C[ЁXm[Lкњињй fЗSfY‚ИhцN§/ФHu5GыЭ’N^^HPImЮZЦ'EWЏ6>)ц :ЊјРёB.ж(№Yм„&ХзХєњ’N^^Ь6)у©3№.ґ;*b4™¶ЊБq5ПзЁ¶ОЅЦ+лкI'ov–Ыj^6Ы¶)кєщ©ц\¤»ўµљAlЁђY±CJKР№Л ХЕ%y‘‰Pќj$/bуkтmhх sHi©ЉќҐ”ЊфВBељґCJЙй……a_Н!ҐѕXм{#ўЊ‹‹7„”І2G§РњЕ !UпВCGk5)HХ/FKIFжz©+књR«~сBVх+{©UїxЃTэbґZ‰о!¤yХ]F“UѕxGZ“ЧCI­тЕ ыИЁМ›+;ZoO*Ћ@QЌдЕBUе+–R‹JЄКЈ­T#0! khЉJj=jаU•/dРFVщв…ґ–Ї ЈVщв…Pјa^¬тЕ M•ЂАѓ…DИЁ._2j–/, 1;j}ЛFоиhhkоЌ•,vH©._ЃҐФ*_X€є|­(w†9K©’  Й,_X(є|¤Ф,_X€є|K©7ЋJђR]ѕЂf«|ЇЬ~.ЦPRі|a!йтEFІDT/ Щ,^ДSЌ*^­Щr2Є‹AGНвE¬ЈkзЕh1‹рBЧФ%иЁYј°ђ‹Ћ!t”јЕ^ъ@ҐМ+yэHя`Иыe> -endstream endobj 58 0 obj <>stream -H‰|WНЌ4№»/°9| lБяІsx·Зд]ЄЗнЄ‰Ѕ5HBУн‘IsФyҐћжџџїя*i]uХсзџґз1юьппїю л9ЄЧURНBЅ®VGgщњK oйКҐ5А>Ч”к™0&ИуUl4!ПW[#~u —ђ—+ЇN_¦\ЈM5Ѕа7еxЊ­^µvЎ®WЦўє]©¶"дн*Ѕ.–[I&е«7ъҐэjЙФфЋЯ”иЗ•VQЗ>®ZЊ¦ЏЛfЄBnWКЕўЬ®fKќЊ]c­еу’Ыј®Iз8Ї‰нтuҐ·`ЇS,/іе=]ҐљшЎ ZЏ p•&N±з+·FГу5rлb¶JУЛUVЛ ўЧ—иљUMЇWЙьЭл5fЗbҐыћbwЄЈнЄc=Пс&F*=К;|§›ђч«М•Yn-)_ЦF”Џ«SУЗ5F¦йг±%дvХfЖт™[ri+Кa¦I јґЦХлКsЁбш” ‡™ѕЦqг^љFґ[Сr»ЇЭ„—ц9…ЪЅґщj] ‡—ЪЊ§tФ$Ђ¦»—fqЊ ъ#Бѕ(М4Ыr7S[jj6¬ф`_ґг*$5VJcАIm€ХQvЈfЅIщzШ…“ѕм&Жjфeа¤п»‰ъ°ќUм–ЋIЫ+-IЛс“вк¬ф`7СZЉУЃ®wЂ} xiҐsЪWЛ ¶ЧЛаҐп»‰ю°]6ЕOµЉwЭ$ CЭiаsС9¬ф`7СgЬFѓ“ѕм&К#АnФJSГб¤=.Ђ№‘КS„‘>м‹ВHЯvxЪРtѓл ±ј#-+./Рц°›°МЯNЉЗ„ђы'є§@'Џе3бЩ0гцнЅ‰нax F9јґ5^КЇ/5^КtИ19А&ј4«{ ўsЂ)ї°СZвж2ј@,Ї #Uб|pxM7R^ xYљ Їй>Jб5бЈ2ј@`OйбЈ5«йрСA¶ жЄЋqЅкЧЌ†ъuж'ц–ЇыЧM4Ћ/ Ў}‰ьм_7Шe|Ѓ_«ДюuЌг и’сµк«Эиђсbr|­ъЧЌ?ыЧ…‘в,дэХїnФd|ЃX_kДюuПюхE-цЇ›xцЇ5[b}Ч|хЇmxJщашZл’лјОNГa¤Ѕр9ZJПюuѓ]Е—Fсe >ЄвЛ‰їЉѓKЕ—Ґтк_7:T|9см__ЅIЕ—ПюuЈk5^љM‡—Єшr‚ы—Ґ®ы—ќвЛТРэЛ о_ЋКюеч/K¦ы—Ьї,БMsгнu‚ы—ЈІ>%<3ў|Йюе8ч/ЛIч/'ё9Єъ—е,ъ—ЈІ9AэЛrСэЛ‰ft“ЂКюe№ЉюеиPжч/ЛрТlb{Aф­Wч/' -EЈІЃ9Б МтР М j`–M70'ёЃ9 -µX^ЬА,OЭАњА;Ћ¦/ЭАњажЁj`HСА• М n`VІn`NpsT60+pУ1Кж0Ь -]АњажиR †n# -ЈЄЂ9>)Б¬АKe‚•ОМ -¬ґ*зБМQМ» ‚ -8iОjё‰feкжD­dј@eівNJ T0'Њ¬&]Ањh©Жй@§L°љсnX4^* „aЩЈјиж0GeCb€жиИ]MЇўЂYmєЂ9С9Б¤Т}”Т Ё,`Npі:dsњ љЮ ў88AМAYАњX¶вжЦ© \А¬.]АњажЁ,`Ц’(`Ћv™^ ёЂбe¤ ­Р»Ё,`Ц -0;ВRНМ|T¦.`ЋКf > -›Ћт¦ \А¬uYАз†KЁ …У (ћ‚RЅZ¦б0R^ ЕK›є~9БхЛQ“бХ–Ё_Ћ¶1Фф%к—х$л—г\ї]e} $чw[я…~&|G? я“?/рынHээ=$яьv–пУъ‰изd•<­JУ?я¶%дыд{)Xю»E¤.ЅЄб{Eѓ|Ї3Лч?ЁчUaхѕ\$я\D–п«ыСП5WтrэF·‰°ЬmgР1ю:«·ҐэDфcJю1М ЯжКтmЗ$яX7ЙїfяСO0(щ'J‚|ЗЛwPщ5–п$№'¦R"6Ёwіь7їѓzG=«чгЂдџ‡„ђGе~њ°r?g‚|?}XѕK$я<¬Xѕџb?э<Ы”ьуР тэ(dщ~F’ьудd№?R'MЯZ%я<ЃЯтпs™дЯ6Й?Џq–пзыOD?O}%я”ѓ ЯE‚е»zщoKaµЧљ7ч[Ѓ”ьSљ‚ь·_±Ъ Y¦б»ј±ь·н‘:ЛфъVЙџ€v™^Яўд»ФІ>КйUЬGХр|-/ ­%±ј JIqy |ФџK,‡Џ–DSLПрQєХ«L/™У+ГFgЧDгфК°Q™^ ЊУ h•й"qzeшЁJ/аuҐё^>Z‡ШF–ZЬЭм>ЄТ DвфК0У.ПСНФиa¦Ј‹э18ЅЂf›bБ2М”У+»™Є‹ўpze©єIА»ћЇ,У+ГK)Ѕ6™^ 2§ЮЅ&У DOс”ЬIU‚бУМЌ†ГIe‚%wТїz‚“КСЉЕеMpRлbyAа…—hБ»QК'Xr+ќвAФAО›ЊGЭЌд^J ґИK0SN0 ]&€В –`¦MЅA N0 шgЁѓ„›т^ MҐFr3}$ШДu -3 v€'dyљ¬Ж ^шРЯjGcя:ДіmpRя:D{&ШAcяЪјФVЌrЈюu€„X”ГKС8…|јыЧFa¦!ВaП;h,`‡x°Ќ6*`‡x° V*`‡x°ѓжХ«ђ—w;h,`‡(6hz¦v€W;h(`OпvР"мЇц‹ОEмќчh,`›пvРXАс*`5*`‡x°ЌВMW—Д«Ђ4°ѓ§g„mґS;ДіЂm^љ§X^ЇvРR‹N'mC ®п¶СBмxKЕЕ Ш&ЬF-^Q ±Ђў<гkЈрС_‡иЅСtчQu†¶Юм -©{aл]А6ЉO№‹Нс*`Mr[МЮм xdЁйц.`TАСћсµС ШБЌвЛСXА‘(ѕаЎ±ЂьUА6 -#]Sl.€A{n• -Ш&аЈюъь‰h,`‡x°Ќf*`‡x°ѓжЄlЧТ»Ѓ46°CЋЇ±ЁЃвХАШ&ж«Ѓ06°CdЋЇ•сўq|ЌA м†ЕтША‘8ѕFЏ маЇ¶СF мЇvРўЕЇюµQx© /µfљ]ЁbаXыЧ&т»ґЙрQ8јFЉэлаќГ hм_їD‡•Оwh,`‡Ињ^}R;ДіЂ0Йлц.`Ќм™¬*`‡hњ`ЅS;„q‚-s©йэ]А6Љ°OYMoп¶СJмИ»ёѕ@‹L°^Юм =°CN°ћ©Ђbp‚Ќlй]АЪTй^ш5Х–.`NpsT°+еы—о2ЙІЗЃа‰:збЅ«sФэ·eЊH‰ бЪEюђ_еЈљe‚Ср oйFЈфyЯ^ЄАJSFU `Ґ~ `/­EM/ -АJщ0Ѓнж–з+YXIFCU `%*+сАh+бАhTЦ/—–§0ЄАhЛьUЕ/§.ш‹ЄжЇЊ™ъЈЄщ‹†аЇЬ>ш‹†аЇ\?ш‹†а/Є9( !,—Ј‘}†eМTfXОЉАЁ&™aЩэЋфA`4ЃешA`4 0ЇЦ–±Сп‹KU ` •FCХФ:•†0ЄАhD_© `T5ЂҐ¦ЊЄ0АNКЮ$дUX*АЁw_T5ЂҐў,e `ФЂҐф`4<ЂҐф`)*ЈЄЊFљо„юў!ш‹ЄжЇ8QЕrДеҐ!ш+ЋюўQ}zQХь»а/ЉљїhюЉнѓїhюўВPУ«вЇX?ш‹cЬфўщ‹єаЇ?ш‹†а/ЄК0( юЉйѓїhюЉсѓїhґµ{:y”бѓв/ЄeF5=(ю -d}(b: `a~ г/ `a( эАh­ЖЇРА/wУ©жФи¶рлVЧъўQЉsЭЂЌКшў!и‹j’сECРWИфECРWHфECРUM_']»зїwµJъ -ЛIлэ‘†рA_4}QЌ*ѕкњ‚ѕVUСЧЄ{ъЄ“їzр_хjxъZUE_uvA_«*йk5Ьє['YЈїј«бйkU%}Х‰‘ЮрµЉYЕЧjxшЄіhшZ кnzЦрµѕVUВЧjxшЄ3iшZЌјЦПK5}­†§ЇU•фUgфµЄUеЧj$—_–¦ЇХЁ.їV5”7ШгЪtьЇХЖ–С~ХVЃ’^¦GСPшaGхџЯF[^ЪпюПМПЭХ-џmПyд фjтЙrЙсќтј(Їtr№Д{z^ЊJ„zyьіrшRGћїЁб‘ЫЦЪ-g-dєђ'‚(»ймњќxтr.'жwЛYh›:GЊqOЉНЧ$Ф|WгуW=у§EЖз-'Ў’:ЕЉ; 7њфУї…»¶.б%'[Ј<ЖЋщ—ФY {–т™Џ9?тБТ™‡ђ2ЎЯ·7уќ 5|І.f74lтIrс’¶ҐЪДэўСЖ1зGЋЃuм4rꑦћXТЈ“г}I=)Ќ^оЫU0ЦXД)Т(eёЕ¶Cw·иЕO/XV_Ќ‘ВнҐb€YMЇXhsУЧЯY#ЛШМчнҐЪZ·—ЖйюL QјЦ/g‹муѕЅ3НIMЗL1c/п9ЄGЕLЃМ[Ћ™Fх–рТЬпЫ[сТPДнҐ‘sїїSЄ]јЈЉ“т™Юb¬ґ7qи4ъ}(#нMьn°о}u©Ћ–ЕХ­ЛH«{LЊґL5#хщU1R™_4ЉП/Є3Eu.8©ПЇєњTея>їHз†:ЖeҐо®Јт«в¤Й9ХЦ§ёє4fфУqR™_4ЄПЇЉ“¶¦О‘}y47+­IMЗJyЭ—јaҐ2Аhґћо»Ы°Т¤Ф8)«§W`-эnQ—+ЌQњc[VкО±elgЁйx©0Єc(лmx©0ЄµсqР>Б^*ЊFУ;Лkx©O0ЄM&ЌСпУ°R™`4jKn8V*ЊFт/ '• Fc–о' КxЫІТ|§=°6(w¤‘}‚QнЅ€й3х Ц—™&qБh4џ`;a„|Щ©K0ЄC&XЗN}‚Q­2Бhtџ`;ЌCњ;ЌR“›ЋќЄлёiчнҐЪd‚С№Эw ·?т~QЇЙ#nЪ»Ћ›єЯЅјґЄЮЩњхvјTFX_^к"¬ПБЊ|*ЈКВЈ¦O…`/MКzi4a#~  Ѓ`T5‚Ќ$ЊўF0ЭGШИFЈшЈ:ZwwаҐ|x·/•FЈ·ЖЊєLќгтRaT5ѓЌ¦ЊЄd0к‚БFя`0‚БЖш`°±јґє' FC0Ш FC0ШДLe„С6—™qЋ4„Ншa4„Нфa4І‹0ЉВfVFUC aі|@Ќ’‹ы-еВfUFUC a/•FC@Ш\fЄ lvaT5„Нe§Щ=кшЂ0u„ыъОщa4„Qн2ВhLa)„aю WЈ№ K!j -[ Oa«ЪЕK! [Хў2l5nявk [ Џa«*1,…В2”ouС¶}дtЛ«¦°Х(mєC¬љВRh‚ВVµҐ¤N± -KЎk -[ Ga«8gUГ‡ °Uнгvj[е{в4яx‹яњягoэЯг·ЭЪзYЊv?ц)Юзt€џ#=Еыс~]·шyїFјЇВ)ЮwзяЅe§vЯJЈЭш?7Ю€џOг”о/йђ>Э)~?RЈЭџу­ЌЎЮѓ·Uњвo9ґї.Э©YЫ:ДЏГЭвЗЌx»з)ЮvkДЛ™“ј­ь?®ЉwLсN”[ьDђпґ:Е+Юъtв' OсЉОxOЮ){‹џX6в7АOньCым§x/Fь®·цYSЊvo4§xЇ@Fј·ҐSјЧ«Cьlb·шYЭ¶Шly‡Ш¬…Fј7ИSјWОCьl§·шYgЌxoѕ§xЇКFј·кSьnб‡цЩЧOн^рЌxіА-~аБ€7gњв &‡шaSЊ#ЋpOЮ|t‹ 2вН^§xГЪ!jрЖ@ЈЭДx‹Д4вMЈ§xглТ=ДФс—мДi$A©‡;wbЗgх”znйћјLСПЄ·^пЙэOтЧ—%^БіЉ5 я¤оЈг€№щлIЅэ]<qБ;ЋxµRХ/^†xOЗUрPЇ.x(†#@1Ћи‚‡bVБC=ЦyOЖwрМЦ_5ћИ%7Ќїт°ЈЗК—+–rЛ±Е>§<мфyд cМYL§Qvюјr¬±t1ќFЯ dд©L©;ѓ^5оШRтeЏп»xешгы5[5юёsИЁг"+З"wЅте‘S=(&ЩЋ9?т‚µд.дШdоIсЙGVѕЊТ#N№й”і Ґ[ЋW–…<э©ьї^Љ|KшеNҐWЋaЦ)®o[ЋйЗмI З2і;ЗЉgЋ*†Уи5Э·—jљCЬ^a§У+_ѕ9Е•ЎБ^м¦Г4Qќc]Ц9пs¤jРИК±ПYо¶ю–Г{MїЇ/`6JPOЉ…оњ2rHV^,!ЅrlґЙs,–‘^9FєГККіҐ$#;®¬Y9^:Ъэ–ЁЂІт A7/-Cќ{¶ хК“Ѓ(«N–ўЊЪ`”•GЛQЇ+U†A=ъ+Бў”•cҐµЮГуґ0eд4 My– F#ёНГт”U TЇј[ўІтn‘КИ“ 0Є^yіTeеНbХ+Ї–«¬ј°2jCVV],ZЅrњTЌд,г¤sЉыEЈ6gјy9© -°Њ“ъЈZbVз,bЅrњ455=ZИ2т _R°хЄѓе¬S}ЂҐiIЛИi”\пcOГІ–•/7uзH5ЙЈКёЇoк<ї’уRG‹лWN®ЙДlю=«8VлeЙ.Т(н¬юЅvїуФџKЪNеV·'{9ї«v5јэщНЃCэ~_·є?ЎyЙgщ±й[>ю°КєйяС]6YІЬ*ЮQэТ<у:јя©CЭ•)QЈз†прnЄ¤ЪР~пbЖ?vбћЄlъВіћс` vҐ42ЌПЄp+Ќ|*шIWДЎИуЧГ#ЋРVVљЅ·_Ѓ‰x{–ёЂ›6Ѕ=в…їVс'ёжнџ{В©ю{я~яЭяѕЂїtУП·ъњ–ЗхMё яьћ>їZ Пп|гПќш№E?7.бПхш№ПЗ (+MK члкљйз%&ьy»Япјt‚eршV‘О¦Э№сGЈ.Ь«ЪБЅ&ьСLЏ} шQдЇдФяФ>ћЈw†„?^всг;?NuгЏ«ьµAOЗLфг±?~рга?nріЬшіK$ьЩ><~6•ЂџЭЖгg -шЩњnьЩІюмeЯ;ЬМЧЧo}wвЌ»ќтЖџэ3аgcхшЩnюмГWз@џ]ы¦џЅ<а{“ЇiшЩъЋЏЭeЉЂџrгOb шЙ8?y(бO‚тшI[?щМг'Ль¤їoМД\ґффIЎЃЮ№5љПё‡њвєgєLѕФ §3Єп® -s±ЭhkДй9e.¶r;РЇМЕЄЩПЄйQўl:ф4ЩюzЄдҐў!ЙЖvµ|ЦХЂo=Хф©Ф9Шtь™l¬uMvоФlcЁjcAН6†jЇ•€Ѕёш vг5я»бшu°#>€9Ь1ЏCJ—¤џЁы vгеXШ‹7Д<Ю|{съsПxhHikiш–Re_Z}{свѓЗ!ҐRвГЛ1‡Јб‚Г]ушфAмЕ§b7о‚Ш‹›b‡–sxe§> Ґ«Ґ/UДnЬ±Д<.>€9јЁ’Ы;† b/=|»йzмЕ»bп>€ЅxуAМгН1‡» vгЕFљѕҐ”9}Zљ)Ґ††•¤јЁ6к`h”м`}щ жp4zv°>}ушфAМб•:X7Д^Ь|»с–¬« bћVД]©ѓuсAмЕЎ¦•ќ юњ# З%ХљПҐ•хд№Ѕ#cmь®6ГОщП_uКwu©шйf©®сЯ_&°(Ћ=@#мЌMЇПоp›ЮћНьВЎаеЧЧ3>»­€ГК0‚чi#MпxђїnсЃМ2Т§"&NЉС…Лі–EJµФ"®ПТqиамi:nй`зЁь•†г tzЋцС Зk­|>17аџ];в Я”.ґЎыРџµ8јЬьAЋЌQУtTЯCЖлO­ЧПсЯ_Uюь!гЇokO~Љ86Љ©i:_:9ЗЦlZlітas‘·бМ6†Mх6†­rГDm іr6Уёџ#Ё‰aVћГЪюQAM [е&†‰<›fХ0SmaFЌєpЋqАL©о§Z“чдЕ¦0Q“MaVN&…хРfХХ¦0‘W›ВV№Ia"o6…Y9[i9^ґЫfерТцв5)l•›&rxiЮ©›В9~Ж3Оsд…¬-МИ;&BGm -yґ)м‘ЇґЈkOЄ;LъЛю›ЧВЏэщ6№ѕС”Їooдлy©Ьћн"·_ГКхЛmrэЦ*зєИЮо¶’Tn«n‘Ы:µr­йEnoЃКН…ЩФzГTmoг"7ЧЧЄх¦/jц:NЭъИ&O‡ШZФ"¶¦fеjЂ‹ЬZ¦КЩ^ѓ·»5d•[у^дЦо­\[ѓ•Ы^"кҐнlкЋS\љЪ"·mPе¶e.rЫd­\т&Ч®rЫо№Tn‡‰EnЗ+—IeQЫСFХv Ъд:8©ЬY‹ЬЋeV®#Ь"·CџКнЂёЙu¤T№?№X­\‡ЫEnЗa•›ЙySлЁ-кe,·r;З[µЋь‹Ъ†•Ы@±Й%ЃЁЪ†•EmгЌКmZд6ясч -­aајg€3ь±Трu$Фv…SВёЮЮиіГww_hяэс_ уѕ@»ж2 Џ?ЖgNън¦еєЮё№µ…qCц·kаШйІл} -яВТхUшлт“$4¤лЬ:з]юґBї=­Џ)юЉmбyЋ~эд E±фўpО«ВЮiЕX»=ґ9eє_ЏЯбє.–тWюьЭgшьыgььпGЊуЫПїьКЏу§яїтриЏSЖмЂЗїF¶DкЁЮ•И¦9Г^ґцл;­фКrL±CјfҐ7ЉмџЄЕ…pСVъ‹[О?ЮJ?u\нЦтCгСЈGy»%чпэф>ЉџщмюАяБ>ЅЈq6булЖш93ЮЂ!†»’€ЌпJ^)†Чќвћфў”.eZJv(ЫаA{JЇ®ИђЗюFТЯєGHРЦGЇvАґж&фj №ь/€¦‡±эЎ1Ў­>М»ґQh&­ЧђИґ4Хжk`КГх¤йтz¦<>ґЏю#х$°=ПE8uЃwт`ZЮГ>CГ¤m”з±Y(СCaЁт[-Цз±Jлт --Рsв…sЦCkлНЎwncК#Э¤iJуђmqI†Cп©џiЄІ-е:ЃЗ°‡¶В“¶0-9Ы’Suhh餹NЉ)¶ M=:4дvТTgб-4С¤M -/vў–жА{ёЫ`5c`Ёі-Мq‡HьхxOгЛУѓЖвРЮЋ,ГЈ1Р~Ш_K-з•/k`нBҐb@‰ІCУ8j4dЪ‹“j›Я{Ўз‘ІMTц‹CИ/уок%­a^ИЁg^Р/цЛ‹ЎxМв „Ў°ЁЭ@ЛґP$‡ћг¬ЏЉYRh ¶»Іb›eSkђзMхф@Pљn§~Йi3NoН]ћ,ҐN» /T,4NgT{_ЁtР0/Dз{РjvЁ4#Веґ7.Ґ¶Й-ґFrЁґIK№Ј~Я{'Э§ыWnЕ?Я‹™Ту ќьnВ€?бК–“~Ы©южBе©•Ъ7\ЁњЖBед,ХЦ\®Йdы ¶VхтјґЌўҐ3ѓ–<+nеP©JPљ¶Ў=ёМ@»ЬРћf·•ы:¦ЛЩТґ.{;CОio­ 4НПzНСA1џ.зѓYGЊ¦СOЌ5п=БVu®IoЂЬЎњ«sc3rжyз1v«vЪѓd›Е`RУkЎf”ЁЛ‹БћGHмпУъВx!eЅnҐфIѓјniіЇHq¶а8фjSћц»СЉ}/T¬>љ^!]!’n[Лњ#:з&ф%щ uМ‹ciЛіpcкrґЌFwи#’Ґ=НІ‹±КwиuҐ#ё4ЙутKNК mЈВњZІGзnЎN( • gЎ2 YЄsУBeЖІTз±…щмr vОіTgВ…–9Oи§°і¦ҐОЏigX-РFй¤5„ЈКМu2–‹jFµЅИнpЇЧґH1YЪУ~щђ/В4«™mЧФ±P„Фэ¦ѓv:\Б†!uPљЖ¤nccZжiтЫУY%穉™ yќPўЄz#иЖ¤жЪрэы‘@Q -»gѓ’$ сwРћ§їЛґ:О№°ЎКззХ№4ПЙR -pц(А:kQТ#`+ЗшЪЫС&AЗ,[Ќµ •ц‹q%NsФA4Х9юЙ ·Pф@s¤s°:©Њt:ЃЋ\O:rфh m§Ћшrћ”/зww»µџю<§™{Ћ pЗЏщ'w№?фЫNck:aИэоо{яЁyљЮоw_ГЮ1юd•„fџШAлнЩЎv№IЏ0%’[чШУ’д†>v°Сзж3MCпx©уЧвњчджoфyi¦!Лу>7ґ‰yЋvщњarл™µ¦W№<[Ъ|nэN1¦:”КуЁ2љ.ї•яGw™$ЩµВ@tоoДѓ4‚=xъwQzя5 Ёй©[<)35L&EЌ"хэOг:U.PїКЕN+к9iJеѕпќТшш3УЦ›ї#ўRnPЈ5I-µ–нЕД."µЄ9ўґTmцкtѕ>Дћ›+”»KлY Э: sLњ=;KйпHфmТР>фл№®ґуЯџ?ІО^Z,ќезПIYшX;c%1MbН°ц’пrЈХu~Ј<*Ьљ»ЉуґљоZ>1kТґYСк¦e;3яЦ8©Мc-OїuЗЦѕ›Ю\бAqёЏ·O&њґ‚[?AoТ-Kh7МШЃЦ9}t№ЬМfc”dcЏ 2Гґ¦[df7яVе«°Пз[„)u;°К"У†vJ(‘°^В(ЩCІя_ЙmўBvZм4ґ№ЇПгќбqТd{…Aё"iПьўЭVeYoєўn ‹'%WЄZ>3R¤+n*С|Т–нq$Ж*‘?Т5DєF‰@S[•hНеg”т 3ІЭ4ГubћіЁ=`mгAsВxЅ<ФQyQhщA…ж±ІґaЉX”У[,1›lЕxЦ-3МЪ VбL Bмь¬OЅџІLJG&°QxV€}КъЁщ0SЁZВжГ5ЗeЉк -оёLЫРzOюi/j­Ц/L‡ЊЅгRIЪ‡[w¦Z/eЉЈЭZАѕ<ђЩиъе¦P№ЁўoІ—1)Эд4·—Jkщ1­НF[‹i©WЗ2НщкщМiь[5•N^лЄ/LСыBµ€) ulнU¶Р«ќ ТђфФмdPХY”мd@кў¬§.УYч UЭ™Z·uUѕ™"ШєHцнFХ‚‹FН mєlvеm@Ѕ)Х*7FнriсM‰‹»·№h©еA[©7йI‹о· ЇЗСрўЊ…ъўЅЮР3КA-ПФІПN='Ф2ХN=ФІљ_Гћлvкр –эЃцl№SLчczbЭЛЃ)a№iKйЄ2 НjЇzнъ»WїGщ@БКЙъЗG„ЅyњH]•БєХ‡Њ@e$ЭЪќaЗK|шЩU„)Є8№вшXЖ”µpQџлv!іiqWB7b¦0|*N®°ДrЯЇyЂ)А5‘Р -c‡Д3гг"УqCв*Ч™Иѓ!УЄСТ­‡© ‹жR ›Ъ§‹L t,™vєЊ’V ¦zP3`N,Y3і›5УТ4ZШ;(Щ-TN ’!r{@KнЙ u0Д<^{{РСи¦S<їћQlµ_яџLьt\ф!§ =“u^=Еtш <#уЉЫя†т -b‚H~Cч¬ѕЎќ'џQГ)эzЮѓ\ТЯџ?тJґјKZ'b)™mш'Т\=†8MГуВFСЈБF39]ЮEуп7чsљ}rђ‘—iп>‘и]‹їЮ<\€«NZАўЃ80‰›«[уЏeЏ>) ;{mC(+‡СьЙ¤“ъ 'ЃЃ$|(Ґ"џІ’Щv%€РJ/ -“l«!Ъяу3їиJB“‚Ї*©)PIX‘6x}[фFАѓОЅ-‰ЋЃЦaФ[)зы^$ј†;” {^чЉД“Хb1ЄРx>stream -H‰t—ЅТ&7 -…sWщ»j¦$~К7њФ·°‘оэ/Э –дd‚gъУ‹АфЗЇЯѓТ~nнЏMш'sХ ЉЉФЂќeРVЂќVЂ:imI'eЖ $<©ЦTp~+E*ПOЃ.Tj†Р;LЪҐ;…Zы Љ-)рјЇ6А“цRгЧ= Zдё^>БуX,(gX-эѓЦ—@ЄћҐИ#2].ЊMьВ¬vlgКИІ3iн‘^"ћс¶N/=pјu©з[26§”Яr>«ЃUъY9­ўW™цёEcpЪ(ї•ЅLŲ㿥ВI{TЇR“іH¤“ dЦ…Щ)iЬMjУуЌ32U‘уk•дЌЧ‚Кмt*tfІ3Ц3лЅqћPъЊ¬ч· Ґ·О¬s хэЌЌVЙ7fќРj6 B»Р2Љoj‡џ–>©в^ЅЦўEгfZ'EМкќ]aФЉdп §х[TМџz[|лА§m/TZvkЈy1, J)… •Ю/Фћт¤RЁох8йЯ;н2ТшЯЯыу/яПю&Јљ8ZyэуP6ќ—™фЧNuH?­кїУтЁХэ„Јэyс_ЯИ&эыпјМя~я­юсџqљхЬsЭ¦?Йюс9•џЪ…э—К^6Z;ћTґ$mo=?”.ґzуМцz©=ЖЌrЙћФ_э+d•ж¬Ьѓ–WЪJ\XхХђ‡"EёЇК Z4{'ЙKI1{'Й ­GiјJ7('рO)Дy В’Я–W4„IxУ“С«,)hщ¤Ї¬џ.фDФJїPd>ўВp№J­зэ‘HЋTaU:і -}> хмђ~y,° t>,P…іtFЛ6їѓVТіё ЂW'J*Ѓz/ґFх¤R0©D/<ї{Т&н¤ZЪЌfёg›я}mю!eHC(ЎэЇ<†лџ)UПл&эхҐцЈсN+•~щTъ…†¬45аC#ЛЏ†Кю М·3€Ю>L­_(ёҐ3JСQUF№ХЅ?4*ШиуЕVнFНЧмнbґ»8Ўh€SdЊљ(д‚ѓ Q?…ымx,ЩqEy~ ЄYkµОPNЖх1_џ|<|зµHТ -¬рхѕ[с=ЮWgrАФ!(бQѕУжЋRЇ№‘ќб"•0‹ҐімdЦаи¶ЗьєІgg%9¦уc‰лЎFMwНxЊІOЅњ9F{?fО4Рѓцћ6ёm.зcё<^ЫУРћ1г”леУaЕї§Nї0wЃЏњNWѕЙiмЫu±‰_7DцскШО„‘еfwTF‰}МsdњТ-ЇC]ьuro›Ъцјs«ЫJanЂm-о0·Е­жfщ‘гШB?5љ“ХvЊFєУUє›НУ&gЃHчоIk”]жs­Ю«Лg`йЈЧK¬’О)ј&'эЛљИњгkТУХ-эШмХ”hч:л з>±C ѓи»Вв…—[ЉћєiХҐљІtх™-NAзr'Z[ўdсGыШ;ЕН`юVКцќЭ§&€GKДћtl±m©ЌIkI\(a»PnxRwЃ_ч—Ћср„Г1ющЧg©LEx,Lз”~ґ}m!уrFлҐГЊ{сo[‰QдЩЁ@Њ"џЮFu™яsТн9Эlt:ІJ^њЙtF—зОdЈУЕ]њ”;Ј№cLoфaУEkђKОt\_коМЁґШќjГzЎsп0ЄЅ^~mҐЧJэєXМј¬VОхЌеFgё -iG jїРxЌЃnTЕcX,q>ъ‡FЃhЁёQС™У±x^і"pЎQЋjЖgфВQеїоЫУcнмo¶нйЩLфX~Ц&ИРтLІSІ_еc&‘EҐm§aw‘_#Јjmфч5ЮммU“‹©њщњЩР, ѓ6–#ЈRB}ІХ¤Цл<·хv ¬ЌОбV~жxх1h ф[ЎОЯLЎґ99K(§«ch°•8 ЧСdF…вЂОu^Чfg„РeёРbЋ1бK™џZ.! иЊЛкїeљ!иуN­·&‰oННу¤Ѕґ UзЇхљђ€—'s*e&м]Vќ*О;ф¦Qћѓn†cЬUsк=‚…б G¬ дџЉ›‘ЗАOfґkkэ5O°ОRЇc2Ъ BА'ЈѓЄ¦Ґz2ъRЁ§ҐЄCЙњ6ћ'@8„•ѕRжTdћ‹ґґfR…¤П›јфќ'%Б l'µZ“ еrщ5Ц~Ў­fеeјЌ/ґ#ќy°ЭP.”х’_Q†у-М^µуЭ”фF…ПrиҐТY:Т§d™uО"Ѓ6мўQСіN»uш^Т`%-Y‘Џћ Љ%2f БIџеskЈЗV“¬iіњ*Ћ™ajцЯlkkж&FГо¤\Х–ЯNi1Ъ3†©B`·IЗй‚e4\‰Q”pjЫФAѓa L3=йwџэмEXN†a’7Й6 -йm]ЬЌЖ”7Љ…/ґрЊкіН…ЖЋй{»Р9ўЊЖ”П…Ж>к”є^(шЌ©д€т1№QћPНХТ—Ы/х}dЈsЃ±Ъ8­^·+хХaЈћ±¬µџґ -zёДq‡ЉtЈE餥uјP¬ekDЂ=ЈЊGјF+]ЁЄїы‡’їы‡VЇ§L/й:)µєї%Iьс]yфбсfyBЧqщ(ъѕъҐ<ЮЋысЭуІЯуј¬лdжp]'3ЯK5уhГЯуя|—»Ћ.№ „sыЋрЃnФ%wxRї‚ЈЩpЯЯT‹ER8дCOяjЉ,VЩ…ЕЇ§Ћ»х“c}а§М6”ћЦI~L­льHЫЮтгo}лгЁm3V•PЪѓжЁ'Гзn”®ыaШЛu—•еѕa¦e\=Вґ·q¶SеД•/ЇП4#!ZC2E4СЦ­мl э\‡жЩ–‘%7Jљ tLv¤\)¦Ј\ўr?"™ШЁ2-H1_ЃТЂ\и°3нXt_ -е *-Lsѓ\¤jПVиШQ+6єкnІсq.d:ћФґБyЗВC‚¶YШ`Z›|џЁґјA%ћйИ"Ыµ‡%К 1@mЛxJЏiмИ єЅ6Є›nЈ1µ›Z сїf«vЈCьWШ -ЯЁ®{_іѕ’C|СS­хєџT‚= K,эєusBЬ­ЦУ5щ^2‡еыNНoQуmЬОCЭњэ–м(omHјqґЃт&У†ПR_o^mФЅЛ5YрЋXД›g†I|єщl†!\о›%¬&ьV±К@%эм‚i‰йїлzтКґ4ё­ёuяљT%ипќvц7з–сРћl Л K‹єЧeQтязTµ—p,~¶ШLmГnНN@3…bEЊЏsЩ ьy–`ХжПїяшGьзїщ‰<~ХЦж[жыг:О"•Ђ9э-”ѕI>йМRMщЛD'­ї†:1Н!фќ‘ф¦µаЧ¤LЋЇ‰&DI™–Щ7ќm¶(ЯЉТЩј‹ОU : -ћ UЯ@ЎцНYЉУ§Ґ!'лµ%Ґ-ЙGфi"@®ўЗЄ%«IЦCТ*Ф•¶љЌ–!П¶Ьх`uE‚IcТѓХЮе†щOЏРV$>eТ &НҐЯ”йZjт^jAПРJђвVяN±д'Ґ$ч^аи']’2)IRШijv†5ж9Ѓ7E,Щ)–ф¤C–ђЊ6€µA,c†=ђ\Oд«|PІ~t4ЦtУАЋаAуёhвQkЧ{™–~Ѕ—i Ъ[€З§1Д&Э`p—ШЄ»G©lZ=qУђвMлЊµЗн2НоvҐ?ЖoJ-]}ЗґРХwLS¤іsЏ=Щ¤Л™Ц~Н У’mTe¦љ`}фБЬєЌџЊjZЅП:Г Ж 4ukк$Яыiк!7L‹iP©x4™„P -rX»иg„ћMk“ДfКц}шўdэUb»!дy¦џўЯ%џ‘ЖDЄРYЏ‹¦Vp„dm‹НіSl©ѓКF;hсAe':кц§РџзV]{7`зІжЯXшоШбэµУёјЪс«•sTѕq§ЁЗAҐvL­ХPжf=—ѓ­Э°„ЊЯ/6ЇXГ•5Мґќ ¬бќbбЖ_NЯ°oгJzЗДeЏН—№Ю§m†>ЫjМmы`‡Жeд`ЪЪCG8ШіЄO_,јtп #§њ~aжТиЌNi^нМ3pПЎ)ЭёtjЏ‰н3R]3Я]к0О•Іщћ1ѓЪўНЊЮИEFю3w 5Иіj€'mПVЫ¶Јc`ї¶т‚’lЭT‰ћЃRф¦jЁ'Mђ К%=им*РЬҐвџ_ґBОRђТVB7o±qТZ¤а s§”Зѓvx,O{мцk­ЙБѕлїйЁtУ‘ТxР.љ/ајЙFХЗxjћgЈкЏ6Є^КSу]VoС6:ЪUDoьмrјIфґ„x]¤7џЦ L9Њ=(Чцм0oЂ7JЋFD'кз8°1¦vќ‡З8н~ЈЗt =SN ‰кѓєtЃAgЪЪ% -{”ЃЂм±Rі§П€юл Yђ°=јAч¤шMБўЈќюµp•УeJ™жjЏЉd3­й’w¦Ѕ™ј‹M,¬Гжшa™ЪiaжaTцS2я*+ЉaХ`™1l–n)™Ћh‹O–$;Ќ`ћы”ilzШЅLs°ќ.{љiЙ§НЫ!lS2іќ)ѕЁ8 ±@0%ЅЕEi7Ж ?zУRьoэjЭ -·p№Њ"qEќZА4‘Њ\НX+¤–О‹БFU HпПЏ=УљENgі›цђЊВ ЫФ3мC^Ыyµ<иЂ!Э”П©gЉs ґ•g:т -y`g9№ЧNН`Z4ЈP~PХ"¦DсФ-Т°ґ­Ј®08ЇќLGNwБЌIЌ=.’в@+иШЁkК)ќґтz­WѕЁїёѓкЭxDЅєЦэy64:Ѕ©°ыСк<ЈЄ:ZFэhЩьh]п•yюыЏД/vQшF”KшBЩ_‹RмХСЯB[И7е Xґфн•ЋЈ°.п¦Rґтd­з ІЭkGNZ> у1iнйAlП€CЯ;‚>‹џ4ВIи4NZа$ґп'm°':П“vXќљV&аYёѓI3,ќ¬ХЙКи‡МLZ!u:!“ц‚ aъ­г}B&Ќn2iВT,7Jѓф ±yпЧ* ¤’н О .ПГТєќ  P*сAa4'PЏЬы‹ВА2э¶яnv7љ:Ѕ(LфNaё'ЌР55з;…‘Я)LяF5 мab§Йъ”уIoЧЇ1-эъ5¦1<и'"З§е/o¬Њ¶к®Xо"-УxУђвM?xЬ<Умn^)Ќ~6TZVрhH¦…Жѓ¦h“–NјlИЋ нПґцkЂ–¬WЃaKџA<ж2±и6Щ2ГL)й iDPv=‹~Ъ2дТR5%…а0-¦M$H)Щ“SµWЉ &ngјЮЈьТз/A‰д"uјћF|Р)s‹N/ -…ЧG3ґQWБg [4=-6МAeT6ЧN±еКµPЩ“;ЕNъуЬґk‡o—Бг”O««РY ч›•Sп_xP©ЖAҐrL3ќEЮ!Ґ›Ќx1Ь0ГТґЗ°*‹™i к°wЉМґЩ^– М°“5ґl`OmЧF~•© жЊiІM‡™dљm'a~™V·УD¶цђђТ№я&[Ч&xЎ\ -ПђдA»УзR0?БmЄhИlЋ#µp +Sчш+‡~і„‘H№к'д ­ЃgќpЮЮ’°ф№Йязd»/w&WЫїy`Tyхй©КјЅ%­ЙцЇЈNњ /ояG)4Ју¦Н%=( ;E'к¶LЊVт2[eA -еA»5XiU -Юў5ЈЈdmзh7ЫUFђ#°T—ҐцўЭ ЎС‘¬q­бўЧПпnЕQзlЊzдЁsLЋ:weФ;1fwmЋЋvqwѓЋ:з€+Ы]¦QпHС L+хеЪћ¶›bGЙQй\¦¦h}\wкЊ=Fj?¦cШш5qрЯ>ё  t¦­ќў°gиЗћѓ 4>I±*х|e1S°яС].№yд0Ю0 ђ@ў(‘єC¶№…іњых7_jЙ Жзv·d±*§№РА'…6ЛsТб\Qd7*ґЌ0}ПЙа3^вЋПHxщC|ЬЯЛ -ЌХќ¦[ЁЉMЎ=кО&”РЈH‡™@вГубі™ЭфбіпЧ8Еg¦јFЇРVb¤л~Q5xB±…Б“е*нЭ-" Є>CэЏСRа¤cФzЎРNШ/puQРЇ›{ЬЩЏ?л?DiФF%w–h¶QшМ†oiћЛKSЬZ_iH4ю’А†ЯУ¬‘с†пЁРх9Мц=MgtћѓТяюS?6¶Џ4Љ>YтsR$fЖЎлч‡"’Уi!„Ч)ER\є?+IсЮBЧh} zЎФмY Я0тho«@їъЫSYR:љ/K’&ѕ¬ЉАЖєЫ>­s6кhЈо–2ЕЩл…цqЈ•N–/Ї¶uём,¬¤0Ху¬`Д§в\ГЙ -Eу§p№/1нјЫpН№Вa ]UхsѕBeМ+uЏ.ґ n,¦”-Н#ЊжВ5єjв •Мч–нН·Сj>?hофэєцяпrеЇPџ’u4hVLQ‡yЖ\Y ћљ+”№џVЏњT… %Х8жjЗпP//§ЧёиќўxQҐћ^Ј¬^TK0eZ-а]ЈТ_T{%ZЎЈYt…$ <хё#Р’юҐ#g иЄж Ќ–&Kн^лѓ‹Хъ -Ё -х€®B—E?КЊљ ё\Ф„гТ,ґмьC©шj%QXЛЗяs‡іµM2@“Tt#Ґ’€µЌо¬-‰zLНKkк1U(4]CТЌ&Щ љ%6Ю›е8С$ЭAGЈЛЋуDJеv’yшД™У qЮПRЄг*#ђжkП4J$Па(§<рЈт"¦¦"ќK° .;фsП®BЃНћ¤жейћиFmЙ®JjM–sn4¤РekRHЪчBgФњiДІ\Ў=6d„ЦЁДЖ ЛЄ0}O6N„"Д@RkіS'Щ. -нg7ПrЅЅwb;Ч5кЮT(†0ЪЈbЗАСe¦«B'НуМґxVЌ”PЊ1 ”Ю·ѓҐЖеЄЫ -tЁ­РЋ‡Ъ -Ґд№€фЩ^pћҐФ1©­j°P -+hХ)t†в%љi[h|TэNЈnH$бmhЫЙЋ›”фуЦЖ1Є§Юe“·fіx?у1BkHЉMуэxНЭмWaБ@(Ж€5— ґЙB*ЃЩOБlЖV ®°iФX®:3/{…= р®ЋцК/uZ?ґ†fєжљ ЇЋ:Шъ¬D[X†ҐYчzџ‘XљЪ¬ВўУ‡и№UоFЩЄщіЈ.oі1oоyСР.Фѓ§ЌВзјPlЬ/”И(« Ъ‹-lЈ`ЃГЗсўЅї‡фўѓm ]=ЯўУ‚ЊЏyЎЈЃNi^fЫhџz \znґТ сГ,ФрпNS ]_m}^(:)К€№РЃjJ ґхЧ!пL~ѓvs‘Ћ~QнwЎЈа»ўvjХ'4JККW ‡`hҐї ¶Љ$Ъ•КҐкє&„20ђћчlЎ Ьџ't„в0±~mОйYPыЄФоµ>«–zA_Ѓ ^«ЁЄ9ыQP‡eЈ\У“ЫҐUжґДTIПїJ!Ю›UXђ‹¶ЮЁKЂРfЅЦЉ†–EqТІСС/—%9)МшЪ(єМкў™i5yЫ{CЊ7кВќ©ёвЛЋcdJеv’1|т™У qЮП2ИЗUre<Ї=OРyБQLyа{ЩMЂyВ†ѕ*ћжЎж(Qвc;IЅЗ’С>&пЭ5’h!ДХ:Lh›З4:ўh­ќ…RљFХ’\™Е›БTBєЃ0>µbбs„µх mУ·рщэз13НЧШT°б9xЈµ6.У\Jџ+}иІX']Ешu-тЯ9I‘ZЦxнЂП!ьЬ?ЮрE§lчSљќл›т/W¦Юмя鉥1ы»«Я‹Ќ¦†uqЭ¤»>ќьсё`К-ћоуоПAN~}сг’}ЉЪLЩЁПџEЩфЙgХўdу]~Ш©Ќ‰ЏPД®IкН”цUH+Ё¬jДИi1‡БтЂС6НЊИpсэ6љц†©Ѕ±h7/1лф…54Я1±ыШtџT} m­зЎ“|¦ЖАOh Rd_­ЮА‘mФ”2щІАEю3\”Цe -ѕЇ:ћzШ!mMK§ыкєУ‡Ок·[XW%.§фau^Й·PЄW?кёю$\Р%@ЧЎ°и8мФўЛRњґT]0ш{™¬'&ъkYЅБ‹ЦўПЉ`ыk%-ЬhјРB'ѓз…В•–vщXxЈ0.KёмG№м[пзqµ9ntеАгА[«хјІV:ќЧ \¬@д§ЅНwЃ»іЁ0Ўк»«”3ч %+›:ьcµ+Ь6}ХоСЫЎКe­РZjPыRЎоы*Єп№!…ЄГЪ4d- -VIҐи¤"…o"aЇ›ЌЗгэuђЉ¤vBqЧ'¬е„МнэyЃ€п- ,qУvv їСёРяй.s\MЋыМЖ !чЕ—)w®0ЦkSчІ’A29ЌЖчкЇК… F”4¤xЮ^"ѓQЗѓжЮПЄ п -"ФУUm.ДёКtОsЈ_9*>­Ђqt‡‹6®“њ'ЮЁFЧЎОk»nvѕЬйЃурLqђЙ:zB0™FLЌF!6„¶X­>¦ЖіЈЉ}аsъ} ,N@]ёqbЛОўЁШѕ•EЙ4њэF=Х>.} ¶YзfСmЋЙ"љ‡Н±Xрl*6Зё8?:ж°9ЦБЁє‰4іА®[А|%Ш‚ю>ЧЋњQєю>Џ,+Y—UТrЂ.|0-Я -6М ¶›ТОыў}Ъ€§©ґwPgZlйAKj:в‹О’o -vР:ЖѓО>oJ­о]Њ–тѓЋСпУЃ=(ЌџыФбoЭ™цwIґдyЮ;СО!8k?‹ЙЊ;}5&uг0щѕH-ш2'JЛ=[ВСЮЇфA« –ЦљЭЪП2 пс?„ИЃеЁN‹…€TґѕфчeD)"*eЧіhХ$Цснy/НB¤ДEўНў%G№`ЃUb(Ї±й)"±z}ЦpЛџЌz2ҐCsMцy\`L•fРСia‹ўЈ,ЎЦЩО+#љb=ЇwJБ$>ѕ,л-v -ЁҐ}±tМЈjйХёџML1Юз€zцуHГҐ›G–-э<ІЦЩпmж§W+‡M)®мqU“хф>»Ряѕ-‡оmаh¬ №лu №1aт-a"vPI§-Л~PJ:Э!Фх µѕh„cсєї/ЎІіј©М“}Гe У6*±u?2Мґэt[ч›@lЭп2ійјоќ®·¦zЎcЩ—“Mp_z–eЅ€X–х"b.‚(›K8ЋЃТ3‹f>ДЫ9у,,iГЁЙЊд‡LЕiХЃь@ґШРЃОe‹:‚lvМ¬ЛКЎКfhW® К¶TrСbх…\AФК „) ›ЈиrK®І±9MФђ+ -Н[“Їъ@iY>ўЙЄі¶R”•РЬфS--kvPemПgeоQг 5ц•aJп}Я1ўЖ~`€ыбОXpgЭжИ,(Fw;4 -З}‘ИDЙэќОИ—Ќ№(ў#\Ћ‹h5џ-ЮМЧЁЩ8_П<°ZG_ -sи{ДЊ$Q*АУtЌ4аO©MЩї^Цч№щ^/ ж‘I>мc°Уko•дeMђ(аП —VюЏ1•…xЁB6ЃґмЧN}’,д_FыgJЈ„,щў•hлзіхЏжэ‚ЎЃЙ$=Z†[Ю:ЦхzZH;qЊ¶ї®’qЌК~ћ§°Ћз·їяэЇшџ?йџК€+hІ$“ћэZ°·/;ЃюµиаXqУ<_ґjpРЏ®Кf(Qвѓу»ЦЌfLa¦mµЬGK›ЪїyЛґ.Uяиьж%S1°LЧґbѓѕ@жУ8фФ}сA{ГОBХЧ¦ђеЩЪЧэ}4 ЩйhWє†УbЏ._М0=…eЎ –12  &¦-й2О ¤eт>Xр(]]QZ‡l—мЙ‹–Є‹Н=КЖr -¶„5Щ&Ї°ШVђ`Z닦©&cђi°S0›=єR Г<Ыѓ†`tНСЙEQТѓКъ(™wЎ2X<ҐВдМwУЫѓ†¦‡Cщq. -“qР4вM©‹^ґѕ`Њу¦џ„Ь4—ЗЦ`хКCк¦"Ц;…Xыг%JvуAЈ»a№6’ЈСыѓwЕR DSN7Mі]UЖSbЊіN“zщѓ†«Рyь9*MБфк*‚iШ -вjVћаБћ x)елле8™жqi[‹hr±њм$2єЙгЪњђЌY…fSHС/С#¦Й[HoТеBJЩ`%Эd—НХ.$љhmzдђsOMъЈ&ИЏ¶Щ4РЈџЫѓЦT4–нЅ–•±ёS™ ^cuНЭЂ™zЌ™”0tAЙЊҐя¦§¶кЌк7Є§б©ќЬFл к…х—W«ug щч ЈКхWО ЁЄ'OєB"S+Kµ®л4Х°h1h©YїґdPЋ`nЦЭ‡РЉ„(лF1еўГЦ%ЎмќОЉB-бBDЫ­іњ~®YA…њPч‚ZЏ6МQТЪ*м ЉЧ5fecyµv­сЎ µЎ)јєФ>в­Du†q«V Eф8TSCЄpСоП®‚¦)кcУCh%‰ТшРу’DzИґЈУt^r*л|њцм€тЮTМ 8ЪЈћЋdZћ@1јh¶.й8†ЬлЕJ°5НхdN”fUg”єb>h6Oж(йЌR‘'rБЉЖСвVkФy ЈЮw8jЕAзfЊzзгЁsIFЅЈІ­yчеЁsj »«sґфуКvіЁђ4+џWѕ{PGыи7хЦЖef%љ5µФЩk9+”-LєdчтЋфIIЊ¶0йIV(«G]И@ЇпЃє@яKЋЉ†ряєЙ•Ёї+кхФФ :¶зєпЛїџyвИчg6X~ПE—`ЙЎ7зр5zф~[Eўs^Г SE›`YШў]¶ђhЌw°­§У и¬1Ж9€ђ/ыGФ^Љ)№CM±3™bф-6%бу€VлjшјѓжЪєyВРЗIНСђQу% иOGЫ|(iхѓйGћNlщґЯюЛ¬tщ¦ѓ§ХЇќтOd/•¤1Џ„ф{цу?П·®OЖЪЧ™®°“уI0I»й©`g<ќдB¤БFСЃ›lTЕ «Хг~Ђut ^a]€¦PП¶чґF„ ўХBrХ•–*=W;&ѓ§ЦцD+Є°D¦ЌjЫн)mїБm Ј>~ЇP†ан^<¬W®ЌєнFЬЇ "AvћЧ):ЄBK”эиu;дЋдОтД0'ЪЎvлНц±ЃэZЩ љл\Vbѓ -$]…7HxКХ\WAKҐ·° ЉvЛЇG€G 9Иџkи~/фзхViеїйo_мjd?°И/“}џеЅСїM4РґХvУLжбAs€Ъ0иґЮOL¤ЌжЊЇµ9•ѕШhщ(ШЖU†Q«Г4c,·ф µe”<Љ›ioй¦-$t8Jћi„’j/3-р7Ънs2‹=9 ыЄЌы·AЏРL#tN»ѓi№ґ‹iЕмСо`Ъ#JЭ±УRuµ}`¦i{0Ґс%nl$=›Ў~©Цщ iкMРПNGИ[Ѕl&Г=Љ¤П7UчєУЬмS *Ґ¦ШQg w -іЅУ`E>ъйб7»пЎ&ѓ ЦCЪр°Хy‡TсЪ)Ґ Y{Єµ=цTcРТG=П•hНсAгu±–7VЬЕJ]M9Э4ЌrХС:ЖY›Ds.®вN4•F Z‹•јґС4¬нr”3Ш¤E‰6Є5<›ЗХъDc4‘ЁED~Ћ®kh©OЎНд вC4›xР‰аЩ/©#¬l ‹сЏAЄ”ЧsQИ-Сfe»„™XmzдђрѓЉЬ-Eч›щ 7-рђгя|—IІЭ6 Eч“*»ШѓШѓ§Щ…=МюJё(2™№Ћхх(јMхy†емцфЎe\hћФ/TН0RуM…їofъєm‚У¶ЙfЕe ЩaыНH}Хµ/мНеХwcЈ¶sUЮ©џИFaЅЭЇgЈBК|B8°Р>A{љjcЩ]_`µ™ьfШ9ЩTщ}ЕЎ^8Ѓ+Q~.§РЬOэSиJ‰):}aР’,пrЇ…F mй0Ўг”YЎ‡xпlf=»Ѓs®ёЇб¶pХp3№<+]ХиАЬEuђm†:}aFЭr-jвљ•їє%4UяФЎ‡B5њ®К‰ +ґ)Мr? ц®r¬Vи`fB[-џ9]є>З ЩЏsоЅ5\”в7:»OУїo9ыЄ¬1¶кЈhOѕЦ„F›„ai} *"KХЙ%KehпM\щТј d{Јгu•~|{"rµ%ПЖ–н©6[‚ч!Ы[!:гвъ—·/Cі [—¬YПd(ґзKҐ›Гі%ЊjyАЩ'{ГЃы­нЁючVJЩКы+¶·В…6wJDЅuNЮ;х>T7‘y(\&rP„:Ў3™хФOљйBеkc”]юzТЊ}ипk{ЈЪ_Їям2}„яьіУѕH^ЯЏ¤©gЖс3•Цю›ЉNO{A®Dя]"гЯЯЁgСg]ЅсяQЯўct‹ю‘я|-ЛzІ -оУ+яј”RЙЃюRЪr№Р‰й“i>%ґУЌN€~¤¬ѓ»­Р† °QjгіХьFљЭ<)IЊ©8•®©mСКъБи… ®†чВLю(§Ї •[¦лj¤qrСВъ mЙ!Ё„„OZXґЏъI‹Ћ©oЂ’/8іѕ 6Љpі(#‹•©~ёS„¦ќЄЉn0‡Е:,“ПдT/«}6фш°Tg>7БўgШ°SГж†H»hBЯе=Mhвт=а Г,]*ч™›Xy}Жb\зw='­эЁ¦2ь<@sё’Л.ґjZµЧКзЌ“вІ+э}•Ђ_±тN$xі ©У(™т«*BЉFшlМЏЅ™ємJрЎнм¶с@¬°®Г+Ј]hПЯВє(Н|R«~^пк‡nЖ=tЫpЌјЫ -|КНЏ­Ы.ЪZмЁv_ -ґXtЫEyк‡=B®T†NџҐвZR«5Ю^м=єтRrн¬6TК%§}ЖZЁш8ЖЧeС|№o­ђѕА -лў цфIѓґ^у©Ѓў°.:єN»ЦЌZcЭi°…@§Л¤Уr…Af ’м4Кw AкэУк¤Л·ЬтwЛКыяџMЯэJПg·6eЁ¦бШwwХ ојаЁЯ„/фХEKEЖи.ФЭРbЧПЋgЩG¤tЦЈвPjХ] :m№лЁ^8Є_Uу+"]w&љм~e?SvwT±*ѓsЖ ±{ѓ'ЏЩlJtµЛ-бlT-%жFЎ9• хg%+ѕWєo?П5*Фeъ)ђ|жэ3™э‚AU«N>6Jh 1Dі”Р‘ЏФ$tюK•їЄх{„BkHЄ¶B‡Ѕj+ђ]1.Т=Љ7h°РЮ} ­Hгь§фџв·fФ†Ю„~фz§ й`Фэ$4‡E" ¶'їЖ!B]нмTЌ3¬,Њ‡|7юЋRшвђYВоуљљзM2Ії4-‰Аю…цbkР|#°ШЂўH„^tе—}vJНу‡ЎЌмYІВ”J±o 9¶ПрnuИ]игёЫќX°Cm№µzЎёT‹–~BQЇп…\ґ3hцЪ'PґqПЪЗЌ6Иb¤ћo4VМ#ѕйсЇїЧ°6Щўl­t>Щ1АфjµЧёяц -)йR‘Ъп4јЂху®р]ФпЫJх+ю‘я{r0‘tъ1±?/еUл>Ц&”жA§|НЪ»zРHUBщFsЙщB—Q~LWи„ЬG*/PїкpLЃаV.ЮЗ0F°ЛCуgM–ћЙ­e"Њp±џЄжрРAъ­Bm…јU”Яџеў‹m)ЩґФХќ!Љ fTLПNµњ%ґВф=“mФтЫFќ0ыb,pЧё‚Зяъ8исa©О|n‚^Я°Ћ}sу[KAWШximЗЎ M\ѕc»П‚PЙ3ыФДФпу•_ЩЗЂ2ъЫFWѕы±· ЎЅР›‡Р4ЫIУ@Я|촦ЏэRїкJ_а•€yHLdрПNу+ХђОеKe-Ё‚њ—'!BС|ѓ |ЁКАNэDc….tb7"­+Шѕ”J=§ЄП~`„:Б™и;нRgsёЬz‹„‡]iИы NиэХ¦§'ЖідўУkЧe=цє"ВK‹+I_q⥽Ш.Ћ”t]D®›#ЧzNеАзЖ±•AГu=c¬ГuЈбjJd5J°'Хќ4Б`„ђ(Ѓцd›C U2е“ж<К…WtєJ:-WT6Р ИNЈz”Ю?­Nє|pЛ-·LhчЙБ¦ %џ]ђ^jь=LЎ5ХП№пЦЉЩЅгґзЊ^y»иHHЭ…Г+”|L{Йx–}FЪК·ҐвРVѕ}iќ¶Ю† KЭMРмЉИgЧЌ‰–lю>—•|ДBи“#MМв†зБc6џТRIчqv·LП8‘ВX„®ХЂ¶С/Фџе:ОчZ2ЯЦ`)>H©wѓ ¤ЎFll•#и«Ф“ДЗ– ­~SЄ„Ћ|Д§P‘В…:Sh IIuWииџYЖAЎulB! jКcPcЎУѓ!†4”RЎ“J®ъQоќbDЄ¬¦ыAи[[И…p?щ-v…Жс -нмCэs_DѕЃ]0Lыч"»м{љ\…ђhdwizJ™ъ№№»Х"ж-цµ(ыйjІШБ!№єўў]RтЙ+BKйFG?ж6"џqЎъlЧЃ$6Br№Б76jчIЁHж…КI}o$э$ hЇ‹TpЈµґ“К§Юи„6Fк±рFuD_Cв!яъ;6Н™^=~Яё.РЉ’3ЛEч{иЇ—7IЦіљНвJџУ( =0 dФ,.ії7›Е™§/*>ъсяЌZVXФ -bЕ‚№ Н ‚MЊdqe§€6‹ОЃЋѓґQ‹L‹Кй*њ/QlQ5ФР6JмK°€ёЅА)ІЬў2·…Э>ў "Л1Ћ"ЅSфc«¦;µs:ѕ3"ґУwњ"ґЙKпэvъы:зїBЎ’я}~ЯпК}љЁхЎp "•Џ­елsҐъD'msкЏ•љ~Кц“¶ґ«}.ЧЇ¶tQ‚‚Л­x>Ґї -ї;Аў`яIЃЅby°МE[‚ЌБљv -[ґМ –·h†‘¶ўЩrСЫoCS¤Р4ћНҐЎoи%РЫнЅ’СгпДцБ© $Њ<нЫRЖ1Ќ†I–}Д Ж`68‘”«/Ъuµ’ И`єЏT[3љ”h$ЦОLО)ѓО™р,k,[tАЎзїl—IІ) CЇШLкUчэ·­ь…l3м*^Y ¶,к"Ё–µЭQЧМъh¦MMm»ќгb`Љlф)3‰/юY¦m·§ДjЗ[’¶Nпх±C4ҐЛ­Ы!Z1Ї5’]yµҐЦ.Ђµ·НгЏ*tЁЩguюЪ4Oы¬ЦЯФ9hщµДNeя7iїћ8h©е¦eґь Ъ_t Дѕ”f{P•НЅЬчђъ8­мGk№дґ°Fь)д§яЗі}їi[э‰с[hEЅр;[‘Xй д† Лф+Y>јW$~«цН¬ИП»&*™WяЧK™K…Sґк:ГИЕОЫЛЁgЇбw¦ьц.vІ6&ЧЄ-mЛрD]Ц&к~ Хص哤"§ Aѕ–3MХй дёј}ИµUjгRdЈk,А|Ф‚‘ЦTЊBЋOеЖп5йЈКoф‹S¤Ј¬k­v9є&=(¤Э(S…Џџv>Ёщr7µРшQЎЖ[®Щiс dЖ^& 2хn°x%iЄLГk&Р:0{Ѓ:э‹К¤ЗљЖѓжЄ7нЅЅЁчnЂ9?ю¬хтШX}ўОр¶Nkkљыѓюйч~№ЂUт іW8_±@Ѕ]EQћХZ¤Ьґ =‹.ЪЛ%јоГіzХѓ¶«mХҐ*P ;ЮxСL{“Fгн Mє+ Ѕ MµPвЮЯ%T\'(J iЪЖc‚gЧєьSnТщ@уё$4dg*kio^3TfРZ.яLvw_ЉџЯ"ќІЦ¶1l- hугРХiЫеЂ•жSgцµіЖ^¦†йЕ8QЩ‹ъfЧх8µі\)ЛЪБЯг‘®яЇZНЊ¦VIѓ§ИIлѓ–№о 7\ЁKТа`/д¦хюGq1fпJќгAзxP¦ЦЌ*KtЈэ5Ч¬,°ЌvX<]гAUwcO!ъеqеrx=эрюђфОыЈчТЪQъХы*ЇњМeчЮе(:шь$WХ‚JКg…{RнхJ±G@'k©gµµL+ љм¦H;ыФS(ЪРh/kї°њћ‚лyH¶эNШЁНВ$ѓи(&“ґuаYІ‡I妆Рg6»4Ј+bBEsц0№в(Ё “Њ® Ѕ;НФaWrРТз©ъ љЦтHэ¦Е"і`њPюj Ъь…k­чЦі‡aдX†ЅS#h’zЦX<®eЙx3ћ%г-†rюЛ„BцY -№:gQlЮШf)ЮЁ:®‰ЌкЕ›ЪWияXЊ ЈqљЃ -ЗN,зљ8PmЖE]ЉР$,6 кNPєjќQp7љ)Ј‘–О~€ЯuСЯh7фYNЖРєЯЊЏЁx‹ ­­&бqZч‡LФ»hKdjіЧ«&Ћйиv|¤GgдУ?є(жЫ(+С?F«±;6Ъ’ЭЭ1аоNђЖ&¶Ї› РЄuhv‹кenҐkѕdЕЌhч „џKW$§l4x НCSMйr€ ЕЭs ­ѕh­·µ‡*IґН !Жi <Ѓ†pд4)єЯ-s…Ґc>(лEсo7ќ©=1U_4дQ^Щћ] 17PґРщl‚вkXГ ЇjќюВ¬'Aнщ ZCе¬ЉюВ¬^ЦдqІ·џFѓЉ<`u_ПVюмl«/nfO«їdЩЇсe@/†!k· -=8ыэЛuv„ЃjY°„ҐKEѕ'"rZџ­=(™ґua-%kyќЎ‰«µTХf%ЗбєIч/q|Ї/ћBVвќНЛLk·ЭG8яЪl/оrmk]Фt;ЏТnZм«n=‹ц|Г5є6И)·ГRЛ WЩбіФЗ'9»чЅsМп§§#8ЁІЉГхХОКЊ7ЌБ—jУPaУЕчЈЉаn 4[Kg…КљЩЋFлН[¬M3w±ЊЭ†Љ7З{ГН%hXJ# -Zф2­hЪй>Ѓю—ktYб ољЈlDЉyгtщnР2Ї\mЈџшэыЈLK¦“я|јбenNИЕ;ЌіГШXB}Р0\`№–М[љпшЃљS?'$ЦОј^mNt|WЛ ;ъiћгН·… so¤Зэчy їЫщ_Ђ - p -endstream endobj 60 0 obj <>stream -H‰|—№Ћe·EsюЗ tAI‰№ГNэ /ЄэяЏєв  N…uOџ#qШЬьспџдїю–°|Х -э$ДЇњ2эх{ВF№-фЧ¤=Ґю •_ґuѕ)зЗЈЊъ­Ф;мNZїRЙЁґaq -ДЪjQJќ2“Rђs+НЕ>V[v€ЙhpЪHпђrjFKЄyPђѓЗіҐtTЉ~‡‚•V§D¤ґ¤x–л„]ћ5XУ Pк~ЭљэЩВ~‡ -юl*~ЪЉ&mф E‰‡^¬ЊG{нJS*7%Кq& Uф#@вў41Ь[тШ@)1„Кљ"єPQїЌсA!БѓжxєЎ¶цЂ•шAу륕­Q A3G-eЅYЖ…Жі№•›¦ЦуѓV~СtБъЕгі7a>VїъHхMGЭtTж‘ґъХћ—ьj-mtT“РСr%‚|ЦЈР%—VСBs®7Е¶–:ФДhХѓa…«ядаЊqнХ‘TµиЙћ Paљ=ёІ~Lйэ'2Ё7«Ѕљ;kj]ґmDdТІ€Ы€И¤9¤Eupњ;Ћ`’9О%fт*ґЎgЭ¤xZиЌЙцJEвGњ&…Р}‹ЧКjєaб°RuЉt\сўmњы¦А7Ф!©ры59еЙяэщGІ±ъ™9џ_+‹ѕэЮйёg.юIќ¶;µi{Pќ¶Хi»Sќ¶ДЗ·,+Ќґ ҐиЛDйE;Ъ $®^OЈГnЄµ7ѕУГЖнAЅ¦eРД\фъ—РGWxЇ¤ВЧdЕйЇ-Ц¬ c&E §ѕМ/ЧЂД!zЎ№¤‡IЕ…ц»ѕец’ШМ1ЖMыЗќ5°R—ъ3j юFIќхЙТ’XиСФ€ЩdС -$k‰UWpL–KѓђSїдЉ’uD\iМ« {сsQaЅ)–ћEпЉѕЏЖјФyЎЬэ\D]Я»Шѕbк¦!4\ЭEЫ(3Ј ъ±С" нaXљE¦§ЁОЂKh¶ЁёVLп8G',ґFm-ґ…•3*“>‡ 7U,Ўш¤‰ єєЌ….ОdЎьў«гYивЋвј«“Z(¦ЗЭ–Ўp±r\a¦ авJWР™ЫЭv.ґЧіdv7»PcdҐ(ґ…ћX-пЋzЎ5Нzd·пЦOBщfr”8ЃцЈP(Wлоk…uщѕ‚"И¶RK(‚Є‡Р–=58褋Ш(н»•нvKг‚8MҐЛh*)і7Геђ…BФ‹©ЇPєЦЃ-|™F”}Ї TмЬaВв8u‚Е”вђўдl, нa-m„‰mHэІ{BKXVЌшq"‡ЫЫЎ­·ўeМЦ ҐђDіuFwТжЯOІqpxn -;…ХS·Sіp“'њ“Сб]/Ъz_йчУ{Mgцгџс#Jжі’4ЧпI‰RYиЇќNЧфkБ„ЯП·ОOflІ>y<Ь6QПbѕИэV“•©]оPЮ@];P“Ф5@h/°k@so'\lм’<ІѕF›&хnZ’*—ДNµ„в vлkЎЂ|v»PґL`К°QoxЎ­Фіб7jу¬'ъшяэТЃГ5ЬЗRєиUw#»]6[°CёF0Wj§¶ -†;3™Ље+Е­‚Fѕ…6ґ*рщ°QЇ.f†НuЧо'c.е¦%•«Ї®ZЦ"§$џкСSBe'ЙGO-T>Aн JїџпХFюW~ь¬Y4¶5• ПцщрpЩэ5©('?(–хй°А*ющAЙnйх6(гY…BЎV+ё¦цzРлGБТ0ш№3h5LІ•8Ґj'°вґ›щаxe<›vP0чb%? Хq$oш3_®4<Y[' љM·ј­щм„A±ЩіЦ ѓ6S#п„ќF[‡r4В 2Ј«µQўмGи‰НВUф#фRкaч6Љ-ypzЕГDn0El;рё5Э)$xРЏ’‰”9гVвНЇё9ЯiЌтинфьДґMb…iXЙлK©`\ќ'’ГgР.вД~вjПDч“. ђCQфѕ•C*©4ЅYҐhRсXzЪZQk¤7«еµбґCSLE·{“‰еNMX…6ф¬ѓжЎPиЊ‰хASЧsµЧ°Г±[MXЙЈUґ›BzРBљ{ГХ™·RЏ -ї_3sХdљ'7їєРЕ%,ЯЬ©НЩѓ’їБјнЌѓк =(сѓZ>Є№ыHф&ґТ”нё­EI„ЕdжV”;ЌІ–!уУ[@bЌбн’ -_cUиТЇ:Ub ¤инФcx…$Э }Й%]ѓN(`(”µ[n/‘НЬOA?`oVнRЃF9Ч»]ёђХкТ\Щ>…ј0Y]ЇврЙФ%/џњR4&IеCµ`¦dB ­@х C: -8µ„a±с 3#“‚™>Ў"›§FotмFM\Ьф­ S|$tТF~Ѓњ, M\ьѓ‚µИF}¦Б,‰9юСѓЦxA5}лНjnҐњУгY®€ЪЂN:тQ< H-SВ'u±ТpusІQ~С°<mеєЕjҐ6Z#л mн†°ь №@„ь nWЉ9jЙј:ПЌцzVУкg7 -ЋrШjї`8к(сe9]љdµпЮOщB=S|]»QиЇGг -Е(/лс}1=ђeҐ–ђ$ХЎ-»¬Іt·Тp&&Iыbeљ¶/lњ’­qЛЁR)8‡Ќ2U -ЙПХm‰Лtm[3“uь* Ї ґ.VP+Ў°Oµ‚B‘b\иАJa]m6 uI€9&tЭu扥(a]m>оФlџРK«Ћ]ЃЋШьќPЉЕИьЭAЃф`µщ· dѕ`нЕѕХ#джељ-‘+•ЫЪ·8–Г©<ЁHЬBїџl:ґяЊq¬·јьш{§«йjbЕр2hAW«Hіяѓr7ЅhўX6Ц_t•ЗxГ›† эњ Ѓя‹Fђ®8hђю•§•e9O¶A2¶ЙЯ“¶d=;&ПЙxУћ®}”EЏ:<(ъFлc‹зВyСПhь№mґЎ?`іХ$"-ґ7[smp¶$_Ё–R·6hµЭ„Ѓ‹SхJ\J<ЛйЮB?Ctъ®’?hauPЭЬТ Phw -"ХГT Jќ2ЁЁЅR¬ь flesaт*|P3L;Н№ЮЫrЮ К}іqS nчЭ Юq0У№EМэйsчІѓ&угµrїі&Ћw†Э9oХPє¦­rВ{ЇUж6] 8„Є’®Ъ!µПd‹Є›яи“ѓjOнФъo,•ОДрћМ:эГѕџЭяk]s»L[МЎўAWЅ”/ЄюtЄьGСяЬ—Qћцшў¦…{ќЌL,‹л’µѓb6Н·НuРaЏ/jхґl®KgФ‹ЧчЩ­Р}џЭИчYЎR$З>; ш>KЭ»х3*~nым µ)r"цгє'­Е эяt—IV9 „пУ(ѓ3ЭЃ-·ЂeЯїќ<—н ЅAи#ј?CЩ®Z®ыЈЕЪ^&M№ЭgVEA{rv=4Н”§8Y“–;ЕG©QВђФђєУ’ф!€ЭMЂJЋWїpРЪ.) ©Х”єУ^)uЈѕk:к:¬Ј®хќЫб»јЈ¦»љџґlмrэ¤ТЧсCНRйци~°Љ>l0;%9аTзRк¤)cІЧbз‰.ґхKг3©Y3OeИЪUњ У#”’о6qa«6Џ1EЯЯЋљf:ЉЌ)©vlб2 зC†i&=† SRе (R6J*іДыEп6:џоЈЈ]#ЉшвµСИ¦нхn­9Я{П<їоsR€vNiЄґ$v]ФТи1П™Цzy(¦г¶KД§_v‰)9c$ќ–i3Ґа› [-5[з@яeZ]§UЅХ^Л­M~ЭXН„l4ЖҐоќЪќіы0mЙ cJЙ„ CЏipЦY 1пЎ’уОєіM-„kрє;івngіпz“›Х/жЙ;‘ўp€= Гm©}аICi‡Мf0lГјGEGўBжЊ4Г¬>КЇvHwKAЩ–ЦVъQ“–Ђ:)Aw[5мiMMSѕiйе,ИI :иља )–›»Ў-хE3Фп©ЩБхСт2‡џuьзч+ ЎEЙќёgюЭйґЕI*yfѕШюџІїТpPX`Tюџо_rД7•ќэyоWу/ягтВ­сcЈе­тьыС‘G9УЦ/Ъ?пwУA‡€aИtјhL1>(Ў(uт2ме†ьЯею№пdҐ‰к9О™ВФ8”µ*~bмbямЬGSТµм2Е¦¬¦ZрRж=Vдё®vЌiІЫћнЗ‚`U7»нуD=иБШЋУ?mTЅУЊ„jѕlЈкб6Є~ПУТlїЋfJч -ЏЗ›Rн>©дэ=Ёлх7fЩЯyжВQJA^-зСпWЛ‘КэВfЭЅRпсФЌ9Ї°DъqфtГC~мy‚iОH®љ=¬FZ”кћPycі3«сЕю<люл ]!ЊЦ\ь»S{gW1ќ”ч‘C~Р:@‘p]эTкя ТvЉ—`Z­$Ry°>вMs,$ґµrj‰й¦0©кѓЄpЩmЊ[дл­®вбҐVhИJБTПўЕP»j K{Ф—Зрдx¬¶BsRЌі‡=.e‚цЉµЭ:fe™Юz¬8®4Я(Ё+“Z"т­+іZ %™Z|Р’ф!jCґу  Д@Ч+ґ–ЛоXѕКV‘nє®о¦5јhЇг¦ѕc:кє«Ј®х]Ыб;јЈ¦»љџґnмrэ”ІзYжшzКe¤ПWч#Щf2ґґ»иЋѕЁ:/ъЈь‡ТЊА±ўЦЎrN­Б:9Ќ&ЭlҐ*Р3)YхRУJUЗђbЪЭЊ‘Єf:Љ ©Љ<—‚ЌBфK3Ѓ#†i&=F S2н§ЊМіШ1O*…iі:1ЛґС–дhiґkN9_ѕнA=ь¤іљlЩ`;bДv`M®ї2µJГPfHV'лLkЅ¬”ЛGЫуh–rM—)9$M—is^JЕАЃ¤ЭВС<иљ±ЛЋ›фj7Ch2ХLКґ·/xY¶рBЯ©Э9»3'тХNЦМ1ьgNДуЄХЄщgї/SH бАыyaZц»1 _ѓќБм~1_ ;v4fo*ўnЙЦI-Dшч x2/ш ¦НЪ+ЬУBк‡,ЗP‚r™Цr)Ч'Ўм–ЖЊм©хРшќЄ¤„ЄґЎHґ rП|Р”Ї’lЬмСI5јNZЪi'еяxSѕЫ­Џ-|QQиџ§Iь,д?ї}АмЃuufNLЛJцИmzYфЧGЈMё9/єh«b‚Єґє uВqЇґПк„У‘>iоня“jюЂSШ (~Іђ_¤<†Ѓ©©Fe§ЕцФm©љґеtҐЌ¦Vt[Aж¦EЌВ®mtх}P5‡квv -7©t©ccFэ!R:ЈЩNэеЁ™Ґ,s“UГ7З†МёSvяJХ$kќtюїгС7ЄaЉlҐRb&“ATчз©ж_.6сїF -ХUД_щRDЉ@вc'1~ћ&ѕОtЋ^ЫRh7%6qТrI<яX%4xO)}ЅНрЅ]+`¶я?GАД]yќҐь”ДЙ_O’/7€91aЃ+Ф№8©ь¤›?“¦vОЄI#  Оµќ¦aї0Э{…ѕ —L]¤{­Кx~иЇТG -s•65єШ·IУ'ёщ7G#^i}к—\гђ‹ •А°%Yєц Z†@њ–Х,ђ‚­ЊK«-•c8Рє¦yІ4”Њ\ТG3ЉѓiщґsP®wЎҐк№zИr„T‡®еШ!ЫMz‹LХЯ„®gh©B|Yw»мЗ©йЙjЛPo єvйыЈ-+њогѓЭ®¦иJ­±7ќFcQЉIп‹кrUhЎш ©·›ж®Tлќ)Ќъ  жiк5>(µ эЮ7ъ ”_4BLюV»iIW{b!{ ОЌСGcXг8ЯwжОZN-pr­ІaШ"ьIЉъY®ШvЉ‘iђhыИґЌЊ2Q‘3нk Оѓi!¬eЏ©4uЏУ€ЖЫРCpо”µ«K‚VИICс.ѕU|sки* Е‘ш4з$¶hѓХґЖЖґ йўЬ.u_…`@G -zЏH-.џфмrЏхa¦Ь€Пћ=g8љ«хwс]Я,h=?Ёd3ЊI7FИ 6w<ФЕђ4Рй4тc‹„;ElйџхіyBН'¬¦/KЄD6jЮxЈХ4г("Cџю*Й;І(_”Z|Рdъ0КVЈ>h1}8:»ЖEWЧёi/вy4й7MйAщЖКqз K§ОFpВжјш,ш<4хr*IJы¦ХЪ©ЩМоНѕФT/хzУйФЏjтqЖ*П;f«Rп®­ўЅ·к—K>ъ‡wшL{A¤ЙwbIwV,СМ+A&УDc}С'¦љя,СМЬdml&фf¦eШZйгLsІ>^›м6†ЄГ|ИжІ®Е,aZMa;LK±Б%&„©*[x9DH¦ј‘”Уш`2)'†ф Ј}Ѓ„ik:яC@ёЁYmX a%Є \tBќ}€ЃКѓ¦Пu2хNЎvРХДсдNSОф e іwiф…5:ЁШЁѓ¶¤Xђ"=hеЮ- вA‰wSZМ7…GЭo·fкчы¬quЅ$lтюиpФ^ jѕYK3¦ЉOчє3Oп…kюЯ‹њ)Ы\Ў=^№В—‰e.©t-т -У™YAsFщi[ bЪй LЬмЈЅH•q«РѓIcX-H"Ї1н]ѓ$7«ФЊѕА=Т‚¤ц°ЬєeF‰—ЯT”$:‡eP¤Vйй Ofќ|ЈЪх—S”п–^ЌО¬шНуэ 6¤ь“ХbЪG<ѕ ЏnуИ ¤d2+¦ThWlф'цrґЫaZ©йдМцбК’~‰)<¦Сt…­њl“i°CДфіxИЙЄЪЌ. ћ»<э<yЁ№(ЬfњхҐѓLI_"„Aп!ІиA§­ј*/gМS4зѓ¶фш54эќb@ґцЗЃQэХ`Dн—€Ђє_8кц4!AџцЉ–Ow[‚ЂкХayч56јЅBlЭэ’Ќk Ю)xЗe®ВjД;пдz@=xЧgЖкФыќRѓћВј‘чЈЌ"zE*Ё Д[®eФ@cЃСЋеE)>¬ЬЪвEЧ!a;Jў›Ov°Yи3ЯиЈ‚С‘Л‹6ъЏыІi±м6ВрѕЎяГ]ЪђЬСчGІ2ЃЂнЮДг`oMf’МpпШ;я>oIҐЈ’ЋФxLАР›Ўз9чФ‘TҐ·Ю:9OФђо•У\к8Щ*¦ NеД$Ё®Н+j¬s НiёМZЇЁW‹ЅЙЩіS9§¶уgZAі=%“uоLЅH1—hсL‹юNeЖNi*IRыp*Tо SҐѓЪnБЫ­а.ФhЄ ЪЯз[ЕoєЃЬ3§ЫК]·QЛЛJ№ЛH»ом“Ќљ g{,«ЙHuDM‡ґв°9х -Йђўl&}#ыЏSlZИц§й¦®њнOЈЋYЉ]ay¶`џУhV‰©оЅѕЬѓJ{KmєП†¦СdФQЅ=ўх‚r›i№gК“ЕDгєХыmІЫ:ш°ЫЦмGИ®`<­6WЊ'[nKНBм.Ё№•1_НЩИЊwjЬбОљcЄ>z2WІјє•xX6YіЭЬЙъоFPЮєl\фЕ•Nю™Ьцўд4ы)6ЯJHЭНІЗ•7 ‡Jt—МgФ(;jљЮДА”ќџхk ¤u·JЫФuсџф `I–d3Ње}¤rt H‹1{*ЫI¬ЈбфЫT§љ‰FЊєmBкM1UгЭWЖT93Г‡ќOM.М»6УvКnЛcЁзукіПµюън/?]юфш .ЇюъГЫ·яржыЛшїЯЭЯ~юбНЫ_`±Ї^яфэя=€№јў—?ырУ»пnпѕысЭ‡юугЅ®.Яѕy|—O>Ѕ|ы ЃЇр.§Нёїx\l*^]ѕDрЛ}yЄqЂ??аQKQи\d‰РДc¦ѓ6бTJU­)ё в—?~м9ДЏ;‡/°ГчШЬПЏяЏ3ЎсйЏQЈz ЌнL*4zЋЭ?іЈа6`ш[О$эNgўѓЗАX -K7јS”Dв.‚Ќz_МА¶чoГыЌю–CЙїгЎDжђ}UЭJЈщЄ-«/ Dє;Кnc¦хXмld±.ЏwmщГc’ВJ—С–Ц©5ЦНWІИ4- ЎґVNР§Ѓ*„HЄ6&T(|QЮRЇ!›*›шс–iTЎьц5’ђ4RJMУ'ЏyДWmЃOу†4т хзЪkґHj9>A3|pхЪйъЈJ]=6I$Хi,К-№4RZ‰ВљbщA®7ZPЬW^ёЋXџOЃ©жUР|UѕN2ЁsҐ7@шаНЊџЁCПХФ]v4ЦнO@MќГ$е]j1щґ ЎЖ50 ХsM>‡=¬БЮ”ЫSБ¦кё·ґG(™ЖЏ4Вг€п#нGЊ’жъЬQЋp[Ж­ЧfqrчeU<нЄвЈ2ЅМУлЪT€N„ѕЏTA…‡0GођЯї-Јт®-f—K X}]?'ЁМ+tжfO9Вm—?H“ќС-ИіѕЉѓ gjгв§цt>в[k:€‹Й s…WfMўЗХб_KЉћЕЅї“|zъН1ХЏСDd¬ O#нЙі -›y†fsud‹ Хш;п НЂIІЊ;;ъл!nЮ‡†КфькLТ0«„-Еnu¬7њ2¦rЙШљК…‰Ї­©ШoЖ@ђO5*(Ќru=зњп„JWѓЖ8JuТ@2y’ЖЈЕ–*?gљжІj“zлЮPС;4tcb)}=S+-ЫЭ}ющС—A6Tи¶шЪљцЇ•ЕA_\†кFdЪв:EчT©ЪRҐТЎw4б2hбX”ўЖ$ ~И8 ЭGui„яТuґи@ЎxЎ е·eЬZZы«2КЧЩТ№–нNњfЭ¬ґгЃs щэЫ2jы®џЈ,dЗ+W?ЧiщГЌPъКnЛёьAМDµ5EmаH}®FґSьҐRaаt·”#Ь–qЫ3ОЧУЊ…L2Щч‘zґж:ёjgPk!н)Gё-г¶вы‰)dИM=PБВ5кЄT‰р¦ПРтюmі~кРtФ6єnОµ«ІгґЕЋrЂЫ*jяZUЪЂ…qH·П5Љ*дKЦ•vG9Вm—OR8l!”ВиuЎ\Шїg¬вК№/ѕvцhВ* -›.мС`ЮЏ^І1ъK—wюZ]Жђ–¤RШ&ыхКЬOАФfЏuZзв–ў‘ЭX†ФT¦R5yZ—јвюk’13Ен€l,bёєьL‘х¬УћЉё09k3­!ш6®фХvЦfЗB-2‘МH_џ†КcФThu^A:-џS‡/ЏKsh,9Жi‚Љ-[HЉqуЎAп¬ЌyOE\kaѓќЦљD2yЅќЉЅi$®ј·Ј"СђІзЇеє2"Ng^™¤dуЩ™„ЂKbфLЙDеgЁ€‹~µKУ<дГоґЮNеЮђ·¤ќ?•yЬ(=–Dq1†­© ЙЦ¦ЪpЃJвztdфф¬Н·kИќ#В›4ЛФx¤9р0ЂR+Љ№Ј8@kЋJS:цФi§[„2¦m)„УW›`rfK±§ы.юЇpP–K±їµҐ[ќVіЎHњПnЋ°¦T2A‹EM PщXoЖчцФEЪzlFЫQЁёСmґk№ШS›іsј§Щ·1°ХО†B !zЗК< Ыs4є>3тК¶4іП;ЮPu Бц|—>°Јш м‘њ$ґEТёа `°EУЛљЇ&Цf*µЎ0Ї!9ВЋ"@ћW¶¤°ЊЮНv0'л¦um(Ршp¤F‘UЭУ2AЋ)ЯPuшd‹PmЖ"‰±j,T`вРыХk¤E:ьщe|±=є@РО2ЅRЏЕеvЄњOЈO35Й5gуџъ¬\€ю¬Е)ВpР‚ЊЙЊ(СY,+ВLф~ЧЦ+pi -r®-F"ч—єбЛШаы‹ѕььHѓЏКЉЙ2 Ьлxiі ‚>Iкc®5тTG§б 7Ie„?>|ушрбсбoЏщтЙ§—oїЎе|хL4«±XjX ®»тmWј`ЈЭХGk}љ©Ц|@Q UЙЦлkЙE+4ПС`ClаЈ–€љєPЛf|ШЪ±ІЎІ64[·«·тЊлНF с®U№’ СВ^HНXoэT3Љ.TpSН ґ,IA&ЧQiЛнЏМHХXУ¦Ї‡“'ље$2Ќ>НF,ЏIзвЎgНз~ўС9r 5€П©Rь Ѕђ¬чЅ'В¤Ќ>Н4›~С«RМ°*va2wщ® [кt$aЏч»NLґoмXЧPkљњЏ“NФk1•L§ЙшЪ—ЄtґBbz!#¶Ю*¦+‚¬‘ъ4лQЊgЪS#oюљ¶›П У -1cсћ6qEЫ«v¶X 3д/ҐмИ*ЂРls9Х'MЈ5aеЃIЬЉ‚1G? 9№ -°‘EЂПO[>^ЊE]Џзе|р%Б№»ЯwN`ФпЂ,FG»De'/#ЁM:-›6= i6‰Ќ -“XђL"!пg“HФЕБ$BҐOДXу"rШІм*П&±С§™=Kя «ф‡€Ў-МvpKЈQіЬТ#BўЖ™IьеК†КЪРм®ЮКіБ$6(!Ўу„^RН°шЛљй2/kf н`…МхfхIе·ґ©Ж(2>ВЄ:=™ДFџfљlћD†‹‡ћ%7›DўA &±&±Ў’u±ч¬g“ШиЁX„R1ЌJ1ГЄћ”ЮОvpKЅТ“$мас~Ч ў9шI'дєDq¬iјfw&лµJ¦У¬•4‰D¬LbC/¤bДЃґЉйЉ +f н`…$ yћ&‡Фф›ї¦эжџLb°uюMb0WШВ ]bP@Б_¦Ґ)хд©o©0»ДаЇОГ; -—€Ї{“¤K¤х(ч?UЋдЮъs^мVЧw•}Ъ‹aсѓџ|+=#ФЈ…•М®яЅ3л3і*ы FbєН—`&ЈЈ™P†SґЋѕЩh1Jн–взЬV»D[ЎРOўњ{GћџaF{a`л#y©ХФxЕыЭ–3ґнлФE,Э+f+§Ыn6ЦЁ6ец 7 ВОHҐ{uўKѕl_2¶ОJЇЫ0Иі.nПд '„] ®(ј®J°HTTBД‚ЇЈЪлЂџѓ„Hp;‹ЪeїОРЬ7®b7YІ%i3ЫK’ЬІйУ3ЬєЫ‚Fн/$3жоў@©·­zёФ1ђ~TІЄІ¤k‘С g`™‘ H—й m'cФ?ЃЦ&3тm2mнdдHҐн„дИs”dОMH“б(у[ОЃІЭъ#к¶Zши7cу±®^sF д№ЩҐ5¶NBІеЊ–lI: Э”3ґuЎЌ°Ѕ* ±XЙЦиЫўdF]ѕ)цА 1жSјђd -9С{8иeїHFДВO&Е0Ba€іd њЩуЪMI¦¶Y[хИъ»цЂђ -ng їzkѕZ«S^яpЦ'шcW -—Ttґ[Hшs‡й°L.ЉБOJ¤fSn·OЎшыCа„ВЏїџ?Ђh1°Ув -я~mb kUS –+Lj lј0™6їkчЪФЦў¦ј†®щ:r°уF [огShU[Y«љµЫ5ЈXg5ЋYjлШО2Cу_WЃґщOфS“VЩPp‹ШСPh v¦ .ЩЬЄ4Р`[r0K’/Ч‘ЃвЌПШРй/яЊЖ{< -И«`еЌF^]2DгM -П 4Ўё·­ѓuѓ“DjЏ2Ы&Ё}¤реаNнќѓЅI‘SчЪCd(ФыҐь{_~™JЬС џBiЄLІЃ^Є"„Ыµ+CC‘·hїъюҐющц·O—?б‹јъЛ/oЯюшбНП—?ФяѕѕЅэбГ›·ї! yшфу/яИеюшыџЮЅ>ЮЅюшоГїюуЛеіюхже ?µІПXҐZDп¦QTё\ЛјЂ·W;Ю:;ъ…A^іC·ПјуҐCЖ тѓ®јv)зеQ †Њ0ЃЋV†jx9m†S+ /awЛ©iн V‹ш^ХљRгuµ€‡vEЇµ%p_9CE‘ч‹Ёoah p®C]пЯдx·CђaЯmвЙј8n™C |lЋ$wHgh—Ї.„ІЗ¦ќNњљЦjЃб ‡x¶иќжйи•Ј b“ейи!тЮгэM‚щ0Ц+¤sгlиэЃ -aІт&m'‹$x›ЙнзХрfV«Дy•Ѓђ®Ќејґ¶т -?МЃЙ<™Rl(#Тw[5фКQ\ИЭ4Л4†Љ"п=ж0_ПІ°‚фo МлTІІВлгNС/5dВR* {тyНУ?DSРґЫј–ґўReВ¬ e-се$\N­чґќ]N©I-Ў^‹`„ЋЦ`ЁЃА™J8УS #а•ѓ Ј¤EрцыЉл=ю°_П4ЋЖM…%¤В_Ц•‘z_HE^«Њљ“dлз$Yk§$YС%¤bzUд• 5$ЇЉ?u«=D†§BjЂЛV -a -© е!5hцYЌЎў‡И{ЏEЬ7±tжґ'Н-l‚YждќЃ›ЧoЪGl±у]Ј•NЫXСЩ!шnРh&‡аЅО§Ё9uЇ=D†' эL4М!e КoЪмЋ;¤Ј‡И{ЏCьWL *mpАЮњ=ЇЛђihq€яв&0|ЮvаЌ®¬pбхеYgUiK¦ µ4‚… НцЂ:¤3Sѓ fjЃ`1шKoр€(Cа§"‚}6‚^ -+Ygєvahи!тЮcђря0ЬSnЩ¶‡Э(ъD9ш(щхb/{iН¦ЅЕ#{amИ«a¬DE‚^) -дђсt^ЭNРБѓЂфч_ѕшо?Эh^еа/лсmсЏ bpЭhµГы9ёuмn„4°э9;Г :ш2¦%и•Ў'€О7ВРРѓЎ„¶ЛAL1рdЛк+c ‚+oґРYњ‡.ГЕrЃъК€ А[ѓ…«ћі\0—»дy9A©а` ‚+otz S"Ме~*'( Tpе-‚&Ex·.(– ФWЖ@ЮYPзh¦фp)~KGЇ5№]7 6фy‹аw?ЦГDОzлЬxaѓ°›ПСpЁЌ є§±ьшt”Ѕ zюдсЋ"п|| X.P3Џ3Б•w>>LP,ЁЩсЎ‚п||Ёа8(ґ| L°30Б•w>>L°&ШQ&ШаК;»™ Ље5s3x«i†= Wо%ДҐ e.µp4ZnҐЋ"пвR*(– ФМJLpе]\JЕrЃљ№” - -ј‹K‰ q))'( Tpе]\J‡K©а@©а` ‚+пвR*(– ФМҐTPаќ]ЪgЏ"4 —оjsq6i‘u "TNЋ 3ч‘Џ!TN,_™№A‡њАє„"w7†?‰Ь0"‘[Y—Bед°1ЬIд†ѓ€њЕшp;+_™№5‡њАє|] Ь™$hФ(Hб*N)ЁЎ‡И»|”Лjћw€ А;знB,W·‡|ЃШЅ‡к’wЪ‘ѕќО 9­Qе8ЏbіѕќО 9­Qе8|’PA±\NABІ9DЮe’Б“™!§ 5Щ"п2IЁ <3дґF•Cд]& Ле$$›Cд]тN=Э·і‘1e ;G’†'CаQкЦ·і‰±тrQ5ip5©Xаео$j+лbОЎ&П‹)ъX5Y“Є-¬‹3‰љ8.¦ЬcзBХ¤р(НЂЫI±А{]ѓLQ[Y—t“т§ТP>C¬Ыґq‘»§Ј‡И»д*(– ФМ@Lpе]ЛjжM*(р.‡’ЊCК J\y—@GКЎ‚Ґ‚ѓЃ -®јK ‚b№@Нsx§p)яЮ‹ЮёќZt р—ЉОMоjиqж№GС·S‹®ФЬ]TPфЬЈh»ЫY№@НЌKЮЕёDрДўҐ‚ѓЃ -®ј‹q© lСЃRББ@EП=Љ¶»ќ• ФЬёDPаЖЭ/яшL‚э+>7)\~})_!Uа8Ѕа€ЇюpzэZw­–ЇчІЫЩЦ?њ^]Ek>€wЪЫЩСy`‡–‹GыAёSрuФрѕ$іZмчd nќТ|;:Ї:+пЛ8—ЇШ2Оел¶ЊS№рЂ-г\ѕ>`Л8•у–lMљэH.lsМ°J«©'rЯЛІпЈЄоАОбАFx‹ -x«0В[”ГЎВ‡ЁЂ· -#јEјUб-*ћќхЮю0ђ+K6:бbeЙFG"\¬,ЩиHЂЛ•%‰p±ІdЈ#.V–цмj†ХмБ`«ёљ<«ёљ»Цq5uVqv:>JЭпгШЕомвшЁv/^vg_џЄ7=EпyZ9:j%G­ЮQ+;j‘ЈVqФЄЋZѓЈЦ“јг™ZЋѕAЋѕAЋѕAЋѕAЋѕAЋѕAЋѕAЋѕAЋѕAЋѕAЋѕQ}Ј8ъFqфЌвиЕС7ЉЈoGЯ(ЋѕQ}Ј8ъFuфЌкиХС7ЄЈoTGЯЁЋѕQ}Ј:ъFuфЌкиѓЈo Ћѕ18ъЖаиГу|гХЇ%шqюjКэєRЌi>озC‡2еЗІЇЌ!Т0uojў0хэФm— $†±МПРў+Н5L%цчСЖ°ЏnLЮыmYFcИsFљpѓzЕPPу>ТФ‡Rc‚&Ь ^14xw‚…1в‚чр2U‡( -6Фј;БТ‡aњc.xЇQl (Ёyу4О‰…  7ЁWЊ ^)XКфЎI—WЩW,8жђkО\оЭX¬jЇѕм(¤ebт<21M%/CыLy”і3 -ФOџќC”НО0?БгИьЭјrv  7ЁYѓ3AН+g‡ љpѓљН -јrvP°M В!Љ‚Ќ5Їњ&x&Шў(ШPPуКVf‚&Ь fНЊ‚п®iљ‰N%Ф)’pш}”wi_B\~!ЮJыиЖдUЏ‚&Ь ж­„‚љW9< -љpѓљw)јКбAјаРҐ(Шъ5Їrxl^Ћ‚­KQ°µ -j^ер(hВ jЮҐ hрЄ.ЭјKqhСZCоcЛВ>є1yU—ў Ѕqhjѕ, `ъ+АзкшF -endstream endobj 61 0 obj <>stream -H‰јWЫЄ№}?°яЎ“!nлZ’’§Б!0д@ 'CжХшЊO{`вa&џТҐ[URmЊ1cШgхк*ХE«ЄХn• Ы °°'ЇМцx{x{pЙм”'ЋЫѓЧJ `·FЩЊ 'ъ,ЪmѓЫЈцЋ;,tџЂУ Jv Фбl·9фf1кБaЎГ@'(uШ-P‡іЭкР¦€ђДЉtБф#і@ -vЗ}ґ»kK ЅЪЈЋ Џ M°НЏqЎПўЭ1BкP¦ ¦Y„ФЎ`·:ьоGьялнAнЖ‡Ён¦vеюК?њ‚Mm1:wlРґЅЖ#[‡eвBY&‚w»3)ґ[8СgСn=XїМЎHLіKЕОvЗыКЉtБ4»ЇФЎ`wјЇФaї™”NPк°[ g»c73‡ЧНd;Jv ФбlwмfжP¤ ¦Y7S‡‚ЭЦ4W#\Ч›u)•‚&їCRЋ·Т…>‹vЗ.eEє`љK?u(>UЁC‘.жS…8мNS…8ј3?:Jv Фбlwљ*ФЎЌ«Ћvx9±ЦSU ]ЁхTUJџk=U•ТзZOU%tЎЦSU)}®хTUJџk=&2 /Ж0$’lќ,‘”./©,‘Њ>пзc"]\тY")]юa‰dtс#‰%’СЕЏё§{S‡_љИъ·Iъ—«й2сеoЬџДw—У'сБЭещI|pw№puїЄ<Ѕyпl3,~Вћ·њ)/ќ}gdС¶јЄІаЈ wтb;wЛpЏQ1 -35Ч—ї/'qјиL)}~pЊHйуѓcФ@BЈRъьЂ5ЧэPI"yH"Ўљ2CйіPM™!tAЁ¦МPъ,TSf(}ЄcњCПґ9аЭоLж@0~7V»©Ет•Г;шthи<6ќLNџ|:pъьааУЃС…џњ>?`-v?T’Hћ’H*ҐіPz•ТYќ„Jи<”ЮCҐt–Jп’ТЙЬњz¦5.s`bZ,±*М‰$ф!Ѕ„ЮSFй<Ѕ„ЮSFй<ЅќNRFиCz Ѕ§ЊТyz Ѕ§ЊТyz;ќ\>¤GҐвђ™•yСYѕ(}~pЊщўфщБ1ж‹Р…З/JџрЛЗй/їяAлЅыэуцзЫѓЪ^юн—wп~ьфцзнOнПЧЗ»>Ѕ}ч{‚Я^>}ющ—я]€Щ^ж—їяфщГлзЇяыбУ2ь—ЫГнAoїЭФ¦¶џЮЮ`ыГ·џюэµюаkь}ЈЇ°РW\и+­уХB_zЎ/іР—]иЛ-фхUЪсЌѕкF\ЁqЎnД…є‘кFZЁiЎn¤…є‘кFZЁiЎn¤…є‘кFZЁZ-­*‡V ҐC«…ЪЎХBсРjЎzhµP>ґZЁZ-­V*€^© zҐ‚и• -ўW*€^© zҐ‚и• -ўW*€^© zҐ‚• -bV*€щ6щоWґ±эџмБЃВЏµCр!кьB‚„?bЉОЖнгнБ™])л¶Ъ¦]{°ЫAA§сnІН)ь*(HФБmHч*F‚ј№=ШёkАtZШq(/ў[c AР„±ш •_м`Ш}АЖESF»r0Ш} ©xLЁyy…GЕZ H" -;Xg·9Fфш>зйЇеИКFЭЋѓ–ЉбЎ­т&џ<~=”Аt6љOгR$EєУЙ0џ/‡SMiџ’OCyЇcq·6єњppM‰ВДм0(KђWе¤ю -¶ТzWЂhU9±«зК9r»ЪUРTmDА„ -0Щ~Wѕ¦±!щ=ЏG¶–УАлФ,еO Dў‰НЎЕ6m/ўoЁзRj4~чђl 6h¶џl{7<"Ъ8ФУ[ea<^№j PSeЊ;ЈѕА+Ґиtј ’"хЧ%р,ыгЬ ПҐI6ЭХ;xЯ«юєЩѓOЈMјМЪrўGйПэ†ЈГhлUВѓ+gr jW‹ {HШ…хј)Ж–Wkс"#Ј‹µHЙ`ю 5PDјБѕ}S^  (X­Aц®ч¶]лSК€S±!!єЪ+ “бЂшQЉв№_cЏ7!FЯ.=кR ±ѓ(„а· „h* =vcFЅВ9ї;з†жК`„&>Ѕo ЧњЧTЭc¬щј]ўA»@ђмй№r„†HT'-a}СPпћMЕуЕ »ГЛ1рЭK-ќГ[џќ† 9’oDІ1А±s^КВЂrF ’ ЋMDРџ­Щ†,X5m8n[}‚ЕґD5%Ћ1Љ$Фd®•єьЄќћU®-G‘wuЖxUъ›aЙїe Эъў€ЂЃ8Бг¶r:зЪй9ѓ&ґг”IUAH`'РйfТAощґGllІ ўБС%!g7Ґ…3Лy–b) ЂЈ4\]sЦ"›Н]ЋйWm”вlL[>§s-m^c'Ц0;иpкњ] Rу»ѕ­8_±­}ЦОePµ„XM“,сЮ]c4щr,ќ]KкйS<З·2¦Є®)ґ‘І~fыГХHxR5Ь ¬§†®LЅ N§БЮ5XWBхМ9Ѓ¶­е;{”p·Б†OЈMxЧ±A‹&ёіЖЊЎ&%Yh}•·=4m“†ФR)пBЗrЏ…ШмЬПJ‰Ќхdak%ц®­^FбZzЕ‚ЂКzВЬ K2†Ђ‰М‚EЦ№7x]Ц%Д’N|d ЄHJ'fG 7РMЛSDўcK.дн Ь Zj¤·Јњґ°‡РґЅдў‡хҐЯ.,‹‚ЙэЌ2j ЭвБЧ;Вn'ћ*Р»™ПЭ.p™»[4Р ЗШњ!ЁК‚x‚5 БЫaчsJућ:TекМ~6‡ЭJяv*™Rј±Bґ“{Q°Ѓ“іCщPЁpЛЛf“)«>")ЇaХ<)гSK‰6-8Иі8[Ocs&­ @ђZ8“Је)T®тщ…Р‘SУк‹'Ш>І п(Mt¬Віd‡8Ґ ТJgC¤ґјюќ­тBњ µ Q ЌJ­|gївЅЕеu#№*џC†#e)y%е™^ЎњУdкRdў­ГЉ‚ёсa­qТє-ЗСе4Ў2ё¤ т¦јЁtJ‹я§»Ь‘Ј[a ј•./;х.\u3п?Ѕ-!Ѓ83“y>sxIґZ^ѕцT‘иЉтбЃfЗe*FF–єЃЗоB„|лЉ`tуНcЄћ/rVьO…н‰iюa°[Ѓ©С'_ЙЛњлІt¤НЫ\L=ЃNСЂ ™й·'М€рЅ2`т…Ѕъ Лйa F?,@ћ-Б Qф[s†Њ¦Ё:»®-8‚Ћ#8Р_fODБ`ісГ\РБХЂp]ћy9МОщ*ю2![K„8·оќ8ЭНе!>GиЇБЃМOЛИlеб·н>lзЂ/Иq/йtTоdxх_Ћ@зA8­9‚C‚#ё :МDuG0R»vP:S„›ЃlІЊ‡#Ш9:‚}w0Gр0кDћЗ&e!Чцdл%!3Шл*Y“Ѕ6ЪµJИє‹д†[№Bkш`HiлкЫъђzµ#”ЃlRЛ%н"ќзфЊGтЁѕcэ•Гэ± ЁЛ¬А–йц•/.ѕ yЩ—UnH п5]}К‘J”d†рqчG‡ЈpФч@W_–ЄHо#Dр°ћмДдч‚.їФ¤Ѓх§#їШэhУ;4“_–є[)@Ыgђ_9ЎХ‰#їЂґЭ’Л/`on¶U~eю^®я1k»џ‚WiЊ8l§Ѓ/И‘Я— -т+qЮцКф«Cюшиo8®йп!A/Ёъ‹™Р¦О#­,нЗ-їШAIҐ”дW7xЮт«;OдчњЕхч&&А/G -М§)х–аU&еwwM–ЬP<¤.В+Ц[‚Н\ўЮеLO„\‚O1!>™F~вщцG7a{z№F•ЇжЕ7µ vдУhв|ЂAѓ/ЁпiЉ‘XеБФuЉPМ(Ллj,ћ{љ®L=€0Uнв‚ L-–ыc'*Вq>0 -ЯЋл[xЛр”Ћ!›ЈЧfр/BпPZKЭERµYки-ОOqћz*Лr–«2hѕ@*ХЭ7lчї)ўp©ом+x—8OјЙT"њТ|жl/§: ИхиW*cnэ .2НСbµ™8кљ|‡С\ЈіДЖНА):’ЁLОDv=µъ‚ -.hQщyЄ xб –Nўj#м"+¤$+еUъ04°6¦Tцin®јpѓ8ЯиГHA($q @ѕCЭ¬щ…“MёsЃfЂ+'nЄЕDт*$у¤йewЭtµоСTb—>к5мdKBl9 'jїЯ№ЭЪЕ© 7…Юs“ћpЫЯпn9€,КЅп1Ёl¤*… -j°є -€Ъ­іBa}К-µJ·ЉВчт¦УuжР*>ШMЇ0A(Н±Шжg3ъЈ'ВѕЙYЇЃШFGw0WуmRс/gк%PЭ‹Д/ЗtD;ҐТФ«УЪl/іLЫ‹д`уО.gЩ .xцыў3…ћз@–I8ГАЊ$ЈЩ‚}‰qн+™ К%3ўЊуG*•dфц¤0и Т(ЫњvЭV$Q{Ф=4•{њь‘¬ ЌЬYQо¶п,цЛ>µЪ‹‰‘-: *n»У ѕQO}jф:\_Nд•K“ЊxР}dШѕ:пЈАA5ч•зМ г)fcЈёfE =‹ќЇ®'-O`ZкаЙwФj,ў7т*иuѕ$з Ѕ iО8xНnк^АЯEEўдeж Ї_{l.r.Їг^А`  ]nYl j`%/В$Oъ QTTИхнЎx…ТиИtuх>з)”gЯы-Я¶э0чАs8ідoОы{К‘,¦юyн -RюwA7ј‚xv»дј&ЖepПйЃ¤0ы­ЩА¶-6¦ЛmF$›b{З"5 -WЌБ‘.&Ѕ‹дr¤и{myмѓЫАs4+“Ї§э eЃт­Лb<ЦMЕd))ЮњЄЛRФhЮ6+“ёйVй*4•r{*Ў<ЮАcФi J‰®”kхVзd*ћъ q ”’“Л1[Ѓl·Ґ ЦчШ­њсЄzї -O–б-ќ]ДUЂZчBЄ–KРx8.=}цEЭrEz<Ч›аУї9®л¦j»Ц6ј<ЁпRФwVљсТ OLu^‚ІХl/ќё„:¤— •ГЌ^hю+ўгАu&Уy Х[йЄҐDдqЁeЖЃ!“– ‹‡=6,ЮЉщ°xwfДnдNмНХG+F"ЁХ©]КџС^M0љ:BЙqеП’;Фэq СЌВ eпaЦ0д\ћvДЙs!nЙfзќlИрЬнТP-­ДТщcн5gэi{Ѕ!мr5ЏMN1ЫјBEG om‰1ы)6+бBО‚шS{ЪA9Ы ЛFб`ґ¶!…EъЃf±Ф -вЎщ1–/YЫkRЩN,`ЯoГxЅѕюeН2^kЕђєЅґјovшўЄІ юѓJ@єУЉі§{ TИa( ±І©VgXчыЭf®tДSўamЙЗ7…шu№й д¦Вmаf*·{.=РџE=tТЌ¶¶iльJ+WK†”E+JтѕДC Т[} -/иЁ#?rћ>pBЛБэyы’xлVїЏХЁИзЙ b­ЁLєHnь@mж€м*TйГ@9Ы¬nA©°ў2’ы>w»BНљ†(ZON|Ъ ©hxВрї‹К‘!юY”Т¶ ohL—3Г'Zеv 0е±HБ…—_ў"П±’Ш‚@д[е{\‘9†Y-47ЉJ[iЋ:Э™Ч·g t*€лПљ‘ыЉH“G2uеКЪ3HN€AХН,i0ўВё ОЧ8)¤Л9¶/)L‘а -*­X^t_v8ТGг‹эЊЩ?У°°Ц[zеНKzXЮT9О_Й›ЪQ^э№jrю,Ъљ§Ї&џ ‘‹Ѕ7љ}!јxCmфUKAgJ5PќqlwПЛBлNљ Pт4(јBќх<еgС«РдyH[§рJ”Jьф±ЗbќЛЖј9?EHfиќМ+џъЫ§хgрО¤›M©В‰нF€Н¶ЊdnWЁ5FнЋы2сsDИђц•‚hМvу»bЩV tн\,­єк‹"В&cё…Ъ}h/ДПЛ{IЛќ–QЅИEE!ЧЬ 4LТрА[F+РђВa†·Tn†№ѕRyOB*±ЭBк№)љҐµЂ~Чв§wµЃфUhљяO5-T»ЗsљdЛѕ“{о>Л>Нщz ъuЪ—їМy“/F иЧО1Ё]±^Й¶ї>h!{nТ=”єЉhнНЙРQhx_K$иЭІzъСђ‰ЄЭ^”еРВ3Г{Ъp“џЃµ„сLТжЦ6W б+“"eЅNf»б‚зЇИј¦§чпъќбу)4€ђ7d;­АЉwn‘ЄkЧпI*» јJЩ‰к яOwµdIв°«ф жс1їuНІnQЫйыoGВv`ўІwщ”cЛR)п§Ь­еk!”“ -ЖMз ЪШR,оѓЖlЉЧа?P(ЬfVт ёЏ$є?@оsџBUМъnЬђµЧбј<Ќц:Йr§fЉAҐШМ:kуоЬ’џђR&в[xХ4hCь[CгхћЧяЊzҐx Aѕ,У“ЏҐ: 9*іЪ(QKEЁЕГR§щ™o&$єТЫ;…КїQ7оЁ:ЭОґЈTчьџ–Ч[?н№ФЧВЅu°TЂFN©n©,?rщ'=Л ‘ц6Tќ^®ЙµWkЛ 5TЂJm6µCE4л©nЁҐfBY UЂ‚Ў:иХБю Б—ќк†ійѕµЧєK`NНъЅ-Ћl@sзПД -fіOR";ў¦]–5РТNgГ\„ШCЩ  ]ЁџbЪ>bUЎqMХ7ДФП{G㈥CСЅH†Чxґ‹-,ћн­KD(о§Яг &оBRNБQa·hцм"(хЛЩк [щ- яЦQHМєЌS@…Cb#IЎЅЩЧ§‡ґюу_}МZУ››ґяjm=з№myZgЎ н¤j§ѓ YnЩ/.D‚єrЊiЙЗ~} FCM*шAДjchЁЦDZEB“Щ'Ё;YЅА…Ф Ўя[ЂvЁЙiОk!¤>tЌU`~#ҐоџJznµп…Ю%ii]Џ5O·ґ4,дЩдЁG"ћ3@ЫХЎФfцOCr[ЮG”"эЄ)vt~ЧbZОЙєnЂ$¤ЈО"B-ыќЛX‘ —ўЩз+ЉQе\YЗ>xФnЈф¤Pй«hc„вСДЎ6т|AKьС:Б sэ‰ЫБ‰hк¬Vs`Јт\ДnlMДђЦ©‰ДOнщФQФКВ-w’¬‹Eж3И#Э=‹ 9‰ќ‹Uћ’Т­!I­{UЅµп@Jaе4”џBЋ5E·е"dГ‹bЊє…ђ Aј·хн(ИSvm>э·ўЗmЧD(-U‚…fAПЙЎ…ъшъ ОКќЖ«и?‹UYҐј†УЂ{J®вКЪR«Bњ•Єюk`юхФ^иD.ҐИk‡ u7f{пЛъ­"ыюo$РБ®wЄЬ…¶oѓЯ¤Zm-цО·ў#Y ЦЉСG¤§эєРф«ґєЎ–І"­ё(3µЂЪ~uЊЧЗeT›;(Дµ!tґ hOнАA9Тjыыгe"O<чHC< ЦсЄTn" iЇ‚[кCзњи/P%ъ±Џ1Љ‰зќi\ 9ГЄm·f!„PЯЖЛ[+„@0¦К™|1qyOпКLпAАЎbLx@p¬nШКНЭ>’UЎ]9©_ўFЕЪX29ђ^¬ЯG'зг¦9№ZЩРЏfIЪ#Иt!ЪвйwKЬ“aІВДtяъчXЂШy{"ЂkщЈ4лQ‘J№hUЯ; Љ‰Ў¶!»eЙл^8TкґЈAЉђ u{•ВЛн7ђнZ&kЭјм.+ЕлvC–!H»u-D%•КНжЬ–РФьј3p-БИQ яЅРИ ДЧХНDёІUСѕуFл3эА;C…PЛХ$ЪL”†Ђ”ЁHґҐhФcДЖ­m8¦П¦6“~ЌЪs•ґ@Ђц`р ЊqЈҐrzідA#уq‡”Юм»PжЖі ‘^Іgi­aЋ тµЁХ|Y.@ИІ1пхЈџfіMҐTЯ°дЁB”4‚Ю€RQLGф"ч_OnэІЦVц{©Y©zБ`BйфыB]V-‰ь°‹щhLhiМwlЅ…rюЬ•~GхкrїЇ«~н¦љ—’T»Ђ`p11рЏx7W( ќIОІSx=9Сёа) вCЬЪBИй§IбжF„ШXЈ-эц pxмѓЅ]+6АkџЫІN*ѓ~4d€П:LFфґҐvuFВ'Ё–нUТуй’n<Х[і§ЕпЬ¬`eбо; e:Oх64™3@–„•ќЄl!ІQљ)nбџB¤eэц FёЬnsЉТ2€fџ+Ъ‰ЩMRлчВз¬Ы -Іп;†лJNёЇЏ•а%BЎ’,Я­км'Z{±¤ILґY¶±Њ7[йц*(UU›“) ьВі|+€20хu’чЗрmqVмэъtuAsъх1А№™’`скP-{Py'’еУp»ABшЇ€±з†«.ґr¶к¦mј·ЌuЫHГ ю9¶q;—AnwИcЪ·ґЌыО­љ€Ы¶с†Ь6FTm#7«№K`lRg‰С"ћ+хk!L†*4#l".cЏmЬлж€4ю­(xЫ\mг>ўL(Ы оX¬°ЋmdРіФВЕ Ъ¶с†Ь6FФlcЬОl#П•СЈц‹и…Х5 в9¦с Б3Р,#‘ґЖё€Џ].ИВEП¬k!"zЖЪ¶Њ„љjп`?TјµBI,‰ювщLЧ3.ўПґRТвйм”eѕВМРЉ€50¶ЈFћ?PдщЂ:Пs·6fдo+е±Оу€ЇLХПB<¦$џЎ›иy]{¦@ф\Шґ СµL>DП$XЕ83љV#Ґ[цЭгВ†њ¦‰>@ЃикDЏнFvOЎьНsS–С]НџK<4ПЫО<_4я»јB`°ЦcЋљUИAyd/r л°ъUџ…ЉёЅ № ®BВЩ}№&Юэ њZкТлФ[›Н”"EсTTн RеОr-љЎu,Щ БzЖЖ­’ /Тj=Я*пwю3кEb„R rн<±—яЅP·ђЯљfЁћюo4LШб_иfк -¶е2Z1ЕJЭУЭ—1ОэрЕ:mЁАSцЅГЕ В№YшЯtO·Ўэ­hЭ ЧЪю‰џdкћпцкЛ>…‚›2ђьv7|њЬ ¤‚ЮЯGШрАџѓJ ?1@vЏ>Ґ_ +€єЯ‘~!HЖ?=иI4“”КїСшЂg‡ЏиХ=їКЕлft•®qЈѓ иКХMе"1ћй’('fuњs=Иѕ›¤Ћё ҐЇ¤ќT}YkЩ У‚¤еоЉku ­.Хb[’}А”'хомх5 y©r-ды”х!CПtкДPtџэOИИa9d}јЩ°Тя¬v­ѓЧР@ШГyдґрvю­Ј¦‡‰·"јFЃ@И±ыъшЊя —„¤І“м›“ЋўClъeOn-ЭGќlжЖ-У3зДl&.WыКЧB_q*¦>ЬP*5њых1љя…±ёХm·ЁJЌ5 t©H ‘Ю|.6э Х›‡Ў -MЖ»Јkќ>[sP’|@{Н>М2{\Кcµь‘Н”Я&Џиjнµpхй мYјжк«'syE}чЎzљџ7і~"$?ћС=кв|±! Ж<ТYИ®*6ЦяЩЇ¶»Ћ#ъ.8ЏЋIF}ї$Of ад„ЂЅЉ‘J$™xdвь}VuUх®ЮgK¶<—'#4kzwWWUЇµ -•PцUКX€В%‰iКwDѓ\Цгd!ІшѕОOзлњ„ґфХв M%°xiaGSi -Д¤©”7ф“hК}e©D¦ЄG» MД™4(qC[ћJdrualЬЕsЯPлЮ”Э; пІµк8Љб tЛ—.№ДeЎ›ґ¬ођ Y"џоIмMе—Э;Aь4§{_ йЮ7t!®YшctзЮ3+™ЛЎ2›„g¬–C2ИЖХЕГд‚—КЋCr&g№pHFЈуРЈ$І!ъLЗ§*ЈОШ­з…‰Џоў{HЊ{_Т#-"y5ђ\Тm§ -¶,’B [ХС”Тtж{u*R±rBУ™~УЖВ€d ·ђмІ ЉqRe_CZ dА5эR@$*rHІt!Тйqu]y@љЯВnaWЙmЬ>шЦЊЊЬuЂvFЯуж;F…`§Рф[”®xУ,Єt%pҐНІЂљ©·gҐФ№ЮVй -MnЮп”k[м‹%§3H“LуэЕ|ЯК5ўОТҐд—[±]:«uU±Ы’2›ЗЄ-5]Љ‹8џЛІТ™ЬвЙhЉќAEм ЅZ±#hкЯ»ЛRZ±CТrq{ONhuСЉ Bґ†k†^ъNм -uo^М;ҐH^“ЉEХ[2зЮFcЕ®Ф9b…щзX«™JKbНЄxUЙъ”пнЌMш!j™tЫбEФ)z–CЧ!jw(аЁЦчыnЁЌм2 тf+9”$-y‹w{°GЭЂxdЎсј1 j2зS%kA}ы^MEhВ5Х7E1oЖ=JгЄљФ‚?"&gѕЅљ&GZ#кЦН$„«$bЗыК§JМx,cLГA0ГOќFАIЗїм…l4‘U:пQ6Ђ\иъ@Zt3з’ѕ†"озРўA љflТёkSн+1EЅFљRвHVПЊВx©°•Иf·є,Ј^М0‚.Х/:№х‡mЎFљ—ЖУји.Л"” ВwꤻЬz4-}»9И‘8N›в—¤9› ¤™?LQ…ҐH›­ехГ ЏХ.CЦ¦о#єМ…Я F{7tj/Ћ€LХS|)в ЋiЉп‚Nс]P_@ы›g‡›aё±­>6DЌј·’LP№XхҐЛЦё_ЂҐ”ќцвcЧњ·Ъ N?ЩgЊXb€v ђЛaж\ОцЪk ЈЅНeµ—т“љЎЇСy€!'-CИЛЕU|7ИЄп‚ІьТ%ЅЪУЎ«ќ-…U~ЦЁћ™—ф@рV~)\WЛо9[·ъ»Эkкп -©ю^$Акo‡GvAє'дДуЌA‘щС¤iЦ^8ЧКPqRЗсЗ)йL5аYА®&Єе¬`Ћ.^ў5·&ќе‰д;ёЊ™mЌЉЄ{НиФ‹~С ‚0% -ДYВ0љJ€®Нo…:”*$ЃП›Ь:Ґщд® -1ЎVЉ…Ж†4ДІ,ДЭJЁ‡ШTR”З_\йљДdј¬С'^зЈ@WГхk0`ќџ2єг,и1ЄЕW¶їфйDIЇЯ1љ=ЫG<іћ)†ЋHµЊнЙ”"b"°•н2ѕСN…l3”…Џ‰s™у­%+Kч2'у†loйЗБ 8KФ№¶МR·r‹”– U.jy+№™ аърvQ;DАКe4 Щъ оЉХ4&Е‹gо ]0S„уХп 4mжo7”©j 1‹q hj†|*¦`7‡e4ДHAщ"TZЅ/Ђuh?PЇ™нA_FHЋЛЮќІБЂ$іЅ°kџ ‘ЎZФЦоr±›soЋ‚бHїьцкЩуЇѕцюпЇьpъ=±Цу?~яъх·п_}wъ­ьътЭлЇЯїzэ#4є<яЫ‡пѕяЯ„Вй9}эХыo^ѕ}утоНыь‡«gфЅ;Ѕxuх¬њѕшНйЕ?>ы°ф”‡е§<¬Ьл°®ћэGЎq§ївЖ‘RБ ‰‚¤яђ‰„“q§_=ѓУa¦ьќ‡їи}шЋСаG_‘aЙqhК@ЫђBi3AЕВ‘m)mРѓ}ПЈЅћь@wъ†Т†p=бцҐfёdъO©њЏЦAlюфgzҐ:щУї(G0Њя=ЕУ_®цЎ…®ЫгRЫBу3ґо·kшyЌє]nЭиЭП¬›C¤‘zDйќ„‰K>:зf^3(Б“ЏКђ6Aбпe‡дp%ЙлnЯ­ђOzаCr}° "·Ol/·r·пэ -И"УУpФ5LXКж€ГЗlщd _yё Г‚Ж®+Ы N^ §хb[­гУћwя2ТЖ}n›Ж»бћЧ€mМ·лЭvЫЮ·Љ-жОЫщњg”гn ,~4Ќ‘UЯLЂM+‘wp1MлnЯ­ЊOzаCФ±Е27.Qо-' VoЬfА№єє»}№ђ_юрK‹йO/ѕЎЌЛuЉГс58«о§rUжуъЁнМ;€ЗCеҐ\мkЦ'ЩєN‡Г” щЫQсв #§бьh‡М&п`Я­‡jХдGМR| WGЩ…д@\«сЪ–·Є®xFCmQ{h·пyzM*ЛЇ©}ґФЮч™єЗлэуЗ -tчH:¬@wЏT уЗ -tg tOJjмB%©Z–”ЅЬ±LGsT«e‡бунб¶Ыі±Ц»­Jk]ґ7¦>µчЁVщ{ёп§џН*цEz‰w"лХ§¤и®‚?›‘~Нм#dц йЃлs‰J}о©>Гl/?БGчЄПOсsС‰я}ЉvЦk7IFДsђйИyЙsДЩ­JД­mґЁuу“ФЫГ}Ќ№}КЄI!муЗВѕыЊъНйMЧKЋъx‚gUC\9¦ГёўўЕ—yW•lvыnмц¤>Tэ!муЗВюњъ•kЯЗ8–Є.I_елT}‚‰a xI"ИNг'bЋвµ5ёЙ‰±{qcЎе љµ;нямW»Ћ,7НШШШБ@вSК G•юG3QгюяR©к©кљ]»«Ыѓ‹ОжтV“П!yЁ~‹4О[(OzМrфїВ› н№ќm|%Џ±dЯЁk с0ўС.ЦЂ ЋDк+ЈД<Ьё]р3гќ7ПОz9КътIО[*™Ґе”kЛу74Ы®vЩ‘mЊ|ёі‹›тN>6u:‚0KXY -№ЋТ°RяVN‘“і“OdZ9Ќ{©ќbЂСu›МЦж' V°ўo-ґЯKЉдҐ©EЛѕё&µ<№фVsОГКZЖ¬Bюн<Ы’%Љ!©*†µд.ћЪМmEйЦъ†ТЛЦєё†µ c™Ч Ф^»Nз&6IBГљE8КЈ4Ю«†ъФуџ«е±‡МІЕ л9IUэЙYТ”o2р0«ЭV{–{`НWҐ«Яx*кiмўнП™Б^{БО[ВЯђ¦ЛM//љЦYћ=M/OҐйrDУOЗ­­~СЬi3“Y_/hK8 F8)сЊ µFuЕ…Эљyµ%Щћ\y>ѓЄK‘Uґ’лЂS9НВ“™Ѕр•iВБЕ ЇЄёµ[i:Ђ2Tѓ>ђk ЈіaV}ЉXј мќV®аnPѕnФ¤‘лЮhDѓёVрO­ЋСq…XЄЧЬЪf~ %ЁГd¬~ї‰П:&_А}Sа–#аЖ$ u4гoзm™'~NьюпYmѓфЧ‰бџёk†fEнY°UўЉэч–UУм!¤Ъ/?цЃҐgФ¬]ЊфА”)‡°ohіbJ]UнЭЋЎхдpчvХЌh‘¬™Id–Ґо^a™I$tр†±Л­ЕLkhk>–кЗ° -iы\ЊЂнЇыo=о*a‰ ›Р‹‡}Рт #')ГИMхЅлЖm@юЬxчcѕЙЃїО@$’тt›0АН·q(ёJ›rbЪ0YЁ*6ЇюHJ`(!дRы}џЬвВ<ИSАXЧґ8ЊМcd™’>Ќ›ѓdkвэ¦ЫА•мZи—[m8Пй”µЧЙёН<жйU‡7kUо<„л6вЄnіnЋ‰>єUt П wiC2¬fv+§<оь>дЦ{Л—»‘XЋђё<‰е‰Л5wњ4­PµИиU@¤Y»}Њb]»’#Ѕ*Xo”єZ‡їЯф»¶BЄ¬^>Щ,µO…6+цkІЅ[СћХЛПђ9Ъг“ЧuћRОюЋLS9ЪҐ(—щЁ9v~?7З«¬)л‰3зlp–#p.g№ ОеAа,Gашт”н<Р¶“Sбv(Шv_Ќ Ј„M. SМхд•PЕ• RВ°R"O„сK6==а9ґ}HЪ_{Ё¦Ыщ‚SН|xЏЌ¬p—Хоп7Э®2и™сО‚фь¬—Ј¬O@фУhryУn6uэ.TjЊ&J™ь[И0З‚П о+¬ШЏc‚с0nг.hЦґЉТM+ьЯ6№уётЏ>сЦzЄg‹#YFсэh2{њm»!еHKj"·–PУЖwL<<`Z{wгчЉ,П x"ОN{9JыP7gOCмф!МSbс љQ¦хъB€пЇ©?џп>stream -H‰мWНЋд6ѕwЁуk€?ўЁыњvk±@‚y‚=мVNЌ Її”EЙ.ЛоБ&оNOвГ <ЯЁИЏяd¦oa -3iщЂ nбцЯOЯ…ЫЯнг?7ёэzѓpыз'ёэфэ§п8СnNpО·џ €SИU“’аvЇh€хml P–К”ЉЁЗћT{ъпBВT†)±„МFPRL -еCR–lљ№PюЗ§пАѓ63(i2Об­8Я8їОя*њ!дЛ»Н»`љP«РђSЄTaВ@Pх#Бk¤¶ь»RПuпй¤пG¤/я~lяJn5­&b¬LГ”3a%hиЭСКI¦¬4—OщЅэIюФф54D•*VBђЩлѓ®Sќю^–Ь,№"с'Љ„©§*4„И­|ЄЈ"(ЭЂЊXQНКЌhћнв)'ыzмК=Ын§УѕСѕ|ьс}\ЇЈЂР§ђэU5%IЛj¤^‡ў;ЫlКёНОg©gЏО“9Я8_ЮэРЮҐ S-)[vэ ‰»¦”іVэы•xЇ.ЋАjOЕyН‘¶E;’¶…»%(#|ЈЪ:¬9ТЦoцt––ъbщ\QEи©ґ=Н95РbЋцМ7Дк>‹и$e•Езkћ_){Ґм7–І'M o<спG‰яr%юя—шчѓДyПДї%юKM|ЯGH%AIqМXsЭ‚ЗvG|m-aЊZѓЊљ¤Ґ:PZr26ЇҐsН)О:ZB[3 ·cмnЏ»!’fKтР/ЋИ©¦_2џ2-ЙУЃ 'Ј<»g^CpWЄТ’< -ч"„=»Бc1з:%Џ¦ҐwЏ±BНхdnВЋ’w‡doSЇгиyљzohЃ0щ!жћѕ(ZQФёёјl¤3љФсШ °7о+твИЯЏ"_g/3Ё?MкгЉўyжµФ9oК^ x%аA -xйB&‹n(лO¶ХБ> —јЫџxМ№МF“FfPп%Яўэ*RЄ( U3 *sЫФO•Ґ ршj;Пe2€=§Jf•пі6Й ±°&¶c„¤Ћ>‹Ѕњъбњj‹±М ®)[EwXъzєuџЈ‹ІОYWЃQкIN=uLwГчйъятйт©Яе4іaU…1fЄbЦП‡ўй·Љ©-ЭPОЂ ЁЎЦуgнХnОЧn y Zщ‘@ЌВАаФMеЏ5р~dа·їXЬћsф–°В ‹6ЅAжеПx щ”2kЙA°^хШьћл–wJяЪЈъ¤?Г.U\lVС:ХЛ—А—ЮOћV#І3 щt™CQ!ЋУ‰@u\®№ЮЎЈЬS»Д[РРFытс7аcљ0E®[VV#ріЈеІќС„RЇЩИvўВLЦWтY`hLќЇЭЗ®Ьs}ьґпGґ/>ж)Н‹N™ >8ћPль±УЉњ+Ъ—"C1WФ‹ШЙFU—У`‚Шсыhдpn<ю`пG&^±ы ЖЋ#NHмJўMґЦB o™17Bли’)$ЯХЉ„z›ДI2r Д ц¤ЕrГЊкXЮU·aьљѓШЛ«Н«­ПlхwЄ4P…‰”Ф+5w4“T (€Э·[іNмз“>ЉЕеЯкЯІъ“ХFµЌЂ‚IўЌPц·АЪсР$ШxБЂнЪИ=«-<‘(_Ї.$tCbЌah3lђ{щхѓъкВS YљЩUg Ѕ~Ђ“џµ5uљ]r’оЧg№'ъ••W$aбBB6$ћQ;ud1оIоеЧЏзЧ6їЦќ<0хnРP+eу" /­МiD5ЪЫЗ®ФsзЧ餇ЎЦH_ю}/яF€vш[хEuэ#дэцА:QBhГЁv‹ јT¤І* Ћ¤ILfGэ)YХiG›T»+•ТмцAЧIcЛ,пfФ( `aЛёk™оzaR±iф0cеDJЯ:иО&CrЋ РЇ8клэз4ЃE»№щYfuу{к:#¤keґб:УJ;Х Х…Х(тЊт±Qѓ.Х–циDџw№^Цц6ЎOЧHІlѓлйЪQ,СЁhА>s7ЪОљ№µЧНX“H„_™Д{Ћшн5dвBd'%ч¬i&\hжN“є·ѓ4B`омЌXЇЈwЦwFpЧЪ8.|чf№ѕЬ55Х=+8ћSQ0НQџИЛъGJк(к2c]йl$&н‹ЮjРj†Ћц:3gBЫ6ЪОЫb7Ф^5c$Q s\Ќ{Е їЈћЦ§!PЈѕ&™їBrsG<¶'з,·Ф;+<%ё+Qv c§¶&ЎЇ]ZѓЬS*Кж]Є5ќ,йДлЯfhT­h€IЪк9ь9•6ч"xWР6Ќ№g№·PK 5h„!iW—u+b·".иіШЯW&¶ҐК.ЋІ,,§ш–\P;vMкnЭlяоЦЌЬV&п¬рЊ8О‹ЦњЧв8r8>Џ6bOЪдЪІcKIИЪ¦dDhuЉ4®lуУµm3µ©ѕ[ќыщ—sъ” ќ…gб}О±У€—lЧл]&EMYлжрC1эЛf%Џэn“Йъбњ -hЫ{|Vуt•E…ѕМ,« яжуЏНУ_~kќГн§п·b¶х®ЭэLTw¶бFдq]b‹EЯъће®‡bb» ±Ж~XЁУz—{^і»r…л-"ч®<и@fн…йЁШ[йЈn‘ЂИ¦p#wйgИ]ґЊбI‘UlќЂзZрю`™С;z—jaмКu…–YњkfҐ2ьZѕ1yєҐђ‡c1в±ен±+Ф ЬSпКњ+s~[жьЮсЮ®s hЛї—7КїыQюЅјQюнЬUєВ7Иїmщчтщw?Кї—uюНуТК6Є’YeЈґьыК d‹µ‰џ 5ЄКA«.к№”Ў†™У¤ЉуSу?ў6 HЄ±`ї‚jBЊ“љOЄа›ЋШћпЛїђbMї»±EШѕ%шТbe–[И2_FESlєLѓ’HЯxў—Pњ‹БEОWаcЧ+­•Щ*Х®d°¤@µ!•:мј ··‘…j…ю–iI;jOі]ќЏ]eK‹9&O%’4ОБDЩkҐјMЃj2*44g_ЛlНГJ;!S­Ш Ф@(Kы љdmї—я±_-Ыuд*ф28KB<¤y†gЦ«ЎGцИ+яQ Ёwъ®vЩн¤kжђ:°Щ Ш0[‡ЦqKN ZЯBiVkiZю—Г¶{шnМ»1ї`c^µжпцЮґчу¬ЅЯ>іЅџgнэцл·чу¬ЅME‚(•%чF†ЈЈsWЂ?ЅuЕ0ґD!yЊЙЂЊ-sЂ: DзS%НJ¶ -JґеКЦPPз%ОЦ№2ї‡њЅм* Ј%'™єлЋ~Би¦њщ у–ЌC9z¬КµЙ Њ*ж¬S8 йZ=хБ<5Вh…F”­’)9T№­л;х‚N„amIf«)JmС&qз¬ 9Пц»АїzЃџ'ЮЋ›2CИ9Ы·h"д¤C.ЪЊwџЭ}§ъЦ_–Њ=9Ёљ\В©Eє5Mм@gr*Еяt©uo+ЋҐiЗјF~+аD FО`тЁптA фВФ!ќч~mј~vАчѕЦѓpЇ Z™—!@G8ЈРЪЃ_/;?’”ЮeРTжAіС¤пыК®І3у‘9узА–“ZвАY]–«ѓJЈ`j-j}Цµ[/ъ§†{Й7x[‚%Ю†Д3\ -ё^сќ[У¤?:Ћпэ yаxЪхQ@Дн’}ІfЙфяGP_O)5џ…Ш?џ»пп”АP™$TЌёЉЅЃuh•lLизiO)?)A &фВіnойеРпЬ>µ:P в кО‰RҐгЖPЈ^ х°x9л сrиЦг)±eUO9­Щ€§Vћ–k§»Пљзћn kNЕ±e[lЭCї{†_*C€оЈ ^°›пПеы"}чU{ћUннcЄц<«ЪЫ§VнyVµ·Q5›f9µўkVkQ©©вТ?rл…:_‚ЩцІT”‘Аr g^ђђЪљ„ЙAаoЁKЩЪ|гцЄµґB&аp—С–И`FVі€eµv;€ЅIэB¤Є®ДdoPяЕ3JЪpІCYB™.®эНїЧ±єq@«>qш4№›Ч/Ж«лДЭxЭj]%ЫxЇЌн[СЏcиWD»ІZ“ѓUРt™јF»†уфЩЙњnЖ»їI=zТFjіTлї7‘”KhµЩљё‡ЩTHљ‡N IЫЌЯ«жNБ ]к­ўЙ ІИ‚#‹ZчЦоцfх«±кіcy$M4Ћ =мЋH9 H+ц°PbЕT"{Bµ$Ћ›pнчЪ)с°w§’Гѕ9юВca}!d«!3ЦSpђMЅ;й7 -pКlVэ=№pjIЧЕ‹YЧ^Їљ krЂ[c$‡PтЬ*G©Э”~1J}ti>DУЗC5 –jV sV(nНќ¦Й -‰ж ¤ЦВPMy|«y·Q††k§Жїњву,Е»vїtнѕэ€ъ)оLј,ЫП §HMщлѕa9Жъл!ј@ n‡R†|dЅ3љa*IccСЈ BЬV?3tV$°EБ­•ДN’ЉnќрZZКnI6ЈфћЙЄНЉ  -ЦB%dїЇ9» ІOC(}"oн4}ћЉ•†q^”…­дµХpЯJф’Wimббёi^Ј9 ЅЩ ФЕНжB\k”DBє„ЦИ^9w­Ј±ё5gІ~L‰Р=P«l·` Ю€¶5kу’Ztе$ГК эКШ$1Іыцзhк»?пюьКэyХn№»ь Лџg]юц©]ѕуаЯѕэ]ю<лт·Се&+JeЙЅџЎБhм^ =ZяN]Tр3въЂ‡ФБ?qБb фъ(ыnoђZd‘ ЌЊ‘Ўq†mП™bОnХ‡њҐ`rТeЃ2Мhп°Хш¶ў“V’Д#HЖЇQ)ПO¤ +‰чГтid,сь%k"Ј[эbУFбГЕXЧoУм—$уЫ1ЖЈуђ*ДеЄэаx‹ІуrXMхw™яeѕnЧЭНт[4Лу¬YЮbmиЅ[tiФi]-ОТЈµЃ…tя”:«JС]3љѓ4HлйзЦ‹GF!џЦ’)¬ЪЭЄЫTixїЯxЅ¦Јћ1дџА=В09А6Б­sV+Џ7џ_‹Otw]Ш@Рy22’\ў®<ГЖ%l#tгц*BПрqwш0·=Ю›Х/ЕЄKpzиЦіHRЙо$ФaNУъRmЋЄи XНЄяЉ…ІЇf=8s“б·¦"ћВґd§:‰^€ †kЕїњву,Е»vябЪ)Ђ6‰(uJ]єzbi¬S•V™,1|Ё‚,69j“°r6°В*­^э^[ЏЂэ<ѓ}sь p¬K)Х© cUUУќЈЄђ -Ееa7‘ZҐ¶yХe2ФhЮН+·WO•«A?O@Яь~Q~±Ё€’IMСЈH5Ц’™ЉmЂ¦· зс-кGnuйFЏВhГaлц*Q№F5рОСрШ" Ъ%±s{“ъЕHµIЂъVsљ€нЄРы UVж† еЪЖ«ќч«Џo‹ґaн~ЗЎ§Мбы`—€OЛеy–Л]ЌЯў=rRЁГ]Г„ю‚·b[EЂҐd¶ Tt…Х„•fDyrхЊщЪD»n­@4OCІМЂcє¬’ гЩИ"Gщ0бvWаЇЂЁф/¦ЎJЄ< «КК•‡\Ктя Ѕиу}6nЇўъп"иk?ЃЫ3П¬ёf<‚{“ъµHХMR™†»Zв0`эС€МНWЉѕЊVMнC­9¬вx«ЙГ­Ыл8]EпЃ#d›,0¬KdtЕ{wаНк±Љcяhл7ў •АЮЈ«" Il K™ЙоГ}јѕV h]ыЅђЧuёЧh3ѓЛ4ZXРш$‹›Ц/G«]%«qќљжiX‘С$wҐY‹1›0Iј]в—kЙ.єvn/Ѕ?>хnw9к›бПcІћwќa„Жµ.яH‚ +йxBаCЃН|¬MXЉ»QOPЁ¦Zfk{HEqk."ГZБ_њ~+ жљНЌ]ґ«жF‡Ц°X«p-БґєHѓз4тњr‹” ¶V‹¶*E©,№ѓЦґъДЊ‰O§фЋ«Ч@Б+рРД -s‚dx -к_/‡%dvјKЉ».ШлC9„ыwµЭхБылwhG,Оѕr±ў=Ю&% -ЩPKb·’ГU…(¬ъc\µ4_Д›hWqЮУ°§%ВAѓv”Тњ2GКy¶®ЈЅпAmёBївХ#KТx“Q–Jx©oњлЌWOџоЉТnКхєЗА3\ ёrЬ зMрюЧt¦‹>]‹Ґюьܚꥄ}Г6Lиє`Ї/RµјЇgб EYАњp‹„ЫњрЋњwјҐЇЂжјc•rµ· €ЎЅ‘)„OqЄчYюuшоЉК.Ј9\КrЂм¤aFЦЋ’bсэЏ©‹Mr±‰цохa§fПѕ#1*ЌЬZВJ`їOѕЃ¶NЇbv‹лх$ШVdА‘KX·ЙѕгilїюЊє–«Y§GkЦ>>ХH*#ЅWТщлИю‘С®(Я:Шл®rФl‹R-Ђбq -Ј~Я~tЯMсыD}F#lСТ†ьSРSЂ?z’ЯППµи=Б`,>эЙ·?GґЦ1~ЦЄHНd(№ёћќ•‘ьЏэjYr$Ѓя3‡@<¤ыЖњк¶±б99жя•@eЧЈ{cЪон™Ё[7¶ђ $—’t‘€њъ® -Йg‹ -`hп•Л;­?xыvњw©WЬ!vПV¦„а*9”ѕёҐ}|ЭукЇ‘АоqNЅkН -ђИ­Кѓ¤ҐvБa%.iф­]l>щј››_ї<Щкaїєоѕ¶,‘RіCLеЕ -6&П@эБ,·VЄF¤л®ЯEЉt” ;УACR «Ф\Ц[Ыю[5\i ётЫ ћT:©ф$*}tв§—М¶й€ђ·—r: днS 9тц"BNG„јЅ€ђУ!o›k 3µЫЁµС/Ѕі[сўґГђ‡р d7‘pBґгaVqЌСM Ѕт†­G[/Zє№·f“!Е_«5xќ/\Bo* «¦lV4Ѕ@•WД¦лББ@kРоA‘ ¬ц0u+‘°ж”ў=ZC^wлp7W\CН€ЌАйVтЁ‘ЛmHIЦ•#Ц° -|јXљ•±#oЦjmв-hЙ™·uџsѕо†s’ЊуЌ…нь!љ.™є5[ЌъѓdчєQAvМаtБ®puцџ/©Нcл=|ТоMЪuuЮАdхЫўйU2:Pцљ…t АGаЇ»в^щлдцkёэ,apvHX·r{N‡LGrы ;д0ЕЫgvИtФ!®T\Ґд" -­°boЉ$BVі·ЕЉ9®м\(dс:Ъ¦kO:ЌGЃ2№ „¬ЦњB&R•!Ў”ЂЋsЋВЮѓ®В -єVxDяn®ZЧ~ $СEЄІг@шљgKhOЛЩ;4bhкp«ОQЅ3Фј‹п@ЊLџ­ѓsА €6=Ђ*Ґ¬"hm]™Жј|нnjџhю!h>kлќњшЅ81qвц«іћ8Щѓ№цJ§њъ®bиЫ?ЦkПЁYsr=¤•{хљ‡‚дЦLu¦оЦЇўП~рЈЅІyЋFА;Ў­Тђр}he7Ќ!пDc-в2+aЁи-счЇгЋ®Щ…ЋІ”гGf«w#›@ўPrа lјкџъЬЗ1ЃЯц!„ј.н$Ж!Ф~†ѕfkm…|7хьЭЙWl,аgНl26a'Q›A?њYљ}"&мВфпыЈйІрБ9;~ф0z–€ЏfіjНД пєл7Ёc=egЌЅ 0dQдq=XkRM9xЧюЮЪнВФ©0щkmжйАP«чФ­АЙ/6F­Aћ'щuЗзг {–фй%}’@z0ks{ 0«s{0У>0ЏЧ(¤љн©Т&§эµaqґ©аRJLXOcЮН]ЊDWEБHїTt+CЩЩєтыје!mх/ИЊЂqЊKhчAи^Аґд–VЂЯОІ~№І©_.Iі†ZЬҐЗKGЇІєъC1ЈхСніЄЪЪЖ MЛф ёѕп}j 7VnПЄ~µЄє ЈvуjhUд2–ыy37MмёЎ6yьq›®Џл«К0W|ыШs*ћ>9—й(—Ќ?Ќщ®Вљ]О%^.+љ,ґђbf-HЭЄ™jT!»LDM%_щ}ЦИЩ„ц#ћ+«зzh4BѓЭ,h]м%гі¬_«¬>;ц‹‰Zok8ИЛщ)ЪЕЄіµЄнљ±&э>uLј"мй(міЖ_ёЖусXШeљVkђ8I}eИ%“wз‹ЉшЎљBшЯ;`кҐЭ8}ЮEІн*„+ЏX}2м§µнYС/SСtµcq~ЄЉµАЏU-ynЅ`К±2іv+рТP*к””К6ШZ¤Db ~ H&ї^6!>stream -H‰мWЛn%З ЭёkiY,>ц^%70†A‰ґ‚ь~X]¬jЭоєcДjЙІ}7НQ‹<|Ў,Њr№~щЋИ–’ртЂІЂ‰v0зbҐ…ёЈ„YZ МР$y­_¬h¦‚ҐnUЎў?ъ/J^D€к/dAяне№ўґ¤’ҐЎАZV#х[„@QІu”„9Р”a|{kЧС—i,ПчX;їпът]єьГяYІІЂ]Т‚†Жх‡ДL‰/йтпъС_э‡]атЯ ¤ЛЯїАезЇЌ‡gЩZљХsРЭ‰fЊtm %  Б‚З’HAЪ'ґ,ИЪ,'VКЊГ®'љіZGQВ.еС-і’‡·ћcЇLТQj-Xжћy•жM ґoЅўPТ{EЈ±Н9@q6DlAHэЈQfГ–HY2р/_U{Ј”BѓBn•—% lДX­q`N8,HG№\ћ¦ЕфoящЁтџЈКйтµѕBњЊ|ьYЉшCж?°ґAНя.ытшsюxҐrс'!ы‹ђ/ВЄW®чzеeм H–ҐФ.РbоЁГ9Нw±Й\Н!ъ]{ѓy)jЪP–ЬVµЈLXEX©U«ZP ”ФSщи­ЭsZzBнщћ»=5ў- a„^†ьИл'Лkhњ}nlJ6wІ ЧВї5‰w®ў.¦ -HedчЦо©с{РћµЉ=rь;Й±o=[7h‘ л± @%ћѓмлX±Ѓ©фйК}ҐaЄ –j9Pґђз M"ґэ4Ґpn9~ЫЇч"|TоOW№кzNо8жЏ;.t”.ФЛ¦ЂjX(.щћzcх¬}| ц|p¦3ZЯ -aо#Јџ&ЈЫохп›MП@о; кDтP]нvрЙхкhМ,ЊC;ЮZ={сћМщz‡у#»џ9»в¦зjФG‹э)ЇTМ(wҐe‹°rSef:@mc†‹ ГљЭЈХSУ{>йл=ТЏь~тьЦЎig,-(Lќ* †ИШ °€4”l‹ЂµЌ-Йo…BiTБ¬-ЏWѕтbЫю;28·їiЂЧ{>кц'«±.lm%щшCТ¶ФlY“qлЪС‚4=ЌqbЁSпЇ#¶E|0{–ЂЬ1ѓЖчЦд 3ђ-Aф;й`ц‘ХП–Х®WяцЉАа -®вз‚b,'КТQГІQПнОм№Ъс|ЦЧ{¬юфg•©Eµ7G3h¬Ѓ¬ТЏ‰oEl* Ъ)±І~љЪ=7Еп@ыzЏц#Зџ8З«mв“NУ=ЗrH*Гµ`“<а„Щ:MK%7”ИCz -т·vПZq;4%L#ѓ L2%ЊУаЮЄЗy}Џјno‚\-PГe…ЗА IS”Ы·Њ°©µЊZ\G»gї §УѕЮЈэИсGжё@a¬9&4ї _яђ„мО3A‹…ІцщКПDYRЁpg+НЧЉ’­»#щ_%м(¤ц­§Є`ЯF Ћb)-хog=7ФИ¦aдHд-‰‚aИќ0o±чША&y Ы)№¬мпўуCГF>1Sв»/5-ўТ[Ј6Йу„%ѓ%№еИu)Ez®wf[®?ЪЯЫk{pч|l°iiI:zГ¬Ь‰в”ybЏTct36ЄwХUйН)$pgйцos±@«уXЕ7ѕОКw%–1жo±§d;W|%&hЧ­«·M/Eъ‰…#эїДqЁ -f‹,ы»=Л;Ј}Ћ>ТЫUeЦН]U}ХX[±Ц†Њ  tґ(ЮЮЇі§L‘k¶zY¬WJN„}‡*w)}g)зёG С@'ыЦ-h ЭЁкУ‚`знШб)еЅ%С cљ>’ѕЬJOUbRЅdј ў•јqЖкЬѕeaн»~gЎ%тыяњ¤вЬъ+—3z»ю©`’#єhYsa°шуы‹ i/“‚еЫiщСѓщ©фk¦.?m.s2nЖЕbр+Jэ]µ¤ІсјЂ%є?МХ -єюХУФЫ«e940Ц‡ѕk(К±Џ ъ)2“¶Зь?MНnюj•Ы/ІЊ›йпь8ФРO]ДЃb»1oЌ>zеЏР+Ч{Ѕттkwiqх°Єћ W%R{CyI ””Z№D,ХsN­ЧюйZG}ч6­}4пЦы{лнЭAо|oЁБF­s0kUЬ1›G}ы“jmF°щ“Е,ЇF\»JYфгЇ/є, -л$д*o™п;Y Й*Яњ"sGcИsнniпШСnЇъ;|{Щ+ ЦNВзB8жt%! ШГ ¬ґwc·Чќьїн%¬*џGџҐґѕ»Ю&E ўонЖzѓHtw]ыщPO™з тЮIH¦С«µЇ]йж†JжцтV»РN я±_5[nЫ<фUєОВ‡ђШg©]NЯВ]щдэ?P(Ы’Ь~Нd¦Хn‚Иа.~.ФoХЩ}Э|-кBящ,^љ# иЂґ$®dп ЉЃьh…вЯvр‚жtЮ€з·_rЛЮЛzЦA5QҐP ЄҐМЃtlZ$(уњ6хРrј·тkvЃЯщ;9шэ$°>ЋЙiЏЙЫ29н0y{'&§=&oЖ¤OВњ+u~ ¶ю‡jKхфz>ЃАЈF%VbiXмSI°¬Op#j$ЧН§ЋНщЗD2нEr2се™uЈёjДuЁC[cе¤"Н¬РТX—_{ўпь“дщ™&щж# \ЧТVБЏм>‚ZyИдЂT—0&Ѕ XЖэђІ"ћы(—*CнTт«ўдД±ыћЬЅыЋF=нЎ>3ьй3¬‡mз§42¬MџКвўг°-ІYА°Ц\›‰ЎЬD,Е+їЗ¦ш`O{°ПЃлS=¶щ©Жъ»їМJ@і&A]С^rIХ­ eiE!у@ЄoШЮЉ,бЎЎx`EИЗК -Г±|ьж§ЅOоѕ4wЯ~юwЦЇпh{M]jљeV»P*vG€К0kКtЈZ…cld_^EІV -:zlu|Љ… gBЁ#¦"мYAЯџъm*`џrН%>4Ч<ТJ,сX^ЃБчo!КЎ©&4­XrYn„жЦКГљrcі„*Хe©Сl\·Тe%циё)+u\Б…mОX…-смr·Ґкeђ3.Z«GњkB -gу ї!§4Дµґсmb¤»унє‰7‘ R -Ћ]TyЕRЊ!ЎИ<–ЬмЫ LQПЅџћXV«pсzЦ†hЩ§Ч Ж·?­¦Пт<Лу—зQ›е,тZдУN‘ЯѕX‘ЇE~ыР"џцЉьfEољwъ{D`uќ‹ю浴(Z -аТЎq:фјэxi5щ·КLyІB>щuэЬЧ=‡6џ)ЈБЊV@‰–@vБ¦Н”G№ёЛ ГЄХ…яЊ€еФєяVc,%Бy‚Ю°ЉL`БToТ±304 )YqTѓg†UЋ, Џ©M Ц­’µ,МJВ5&ф№ЛЄ9Yя7І>н±n’7$™)©еUНµFПК;+o]y»їѕэк~Ј¤м6!Є­U­ґnХ‚5#7У@Э(Шf8х‚ђ0¬µP6«З¬z7ЬZ|ф{oнЗззІ^AЩЂ¶ЕЩ†[c‘*©¦РZЧjНЮГK­VHZ€жысл¤ЈµГмЋґ°Ж4ЮИ“Ц51 v«N.Ћ2ЧFВіЫаьCџ{;еЏH6)ђ@FZ¤Ѓh o­[±СP§?э?1щOхіщQєPkbоБ„щЏы»—[і«ЁкOЫ±Ґ3©С<‰XќҐеЗэЎчэЌbёї@о_Ї…САчXF•350kM~5IПџх _*л‘rЭрєФN¤]›JУП5?Ф±©яЩX«ЩXу;ЁHаM©[QўtћјЖszђ•љ-бу5в4ґЬлIШВµр|ЅхV…6±ОV"ЩKuеЦЮ RОњџУѓ¤ШсМLЫМЬЮ…™iЏ™Ыы03н1s3f|тд$Ё Р|·y~кY:Ї&П^zfpjѕ3@ї0=%ъJ•°6°:‚1СЛК=¦‚Юх+VП о «тKђГiҐqМЋ–ўз:ЄњЦ‚џос_7Ѕ›аГAO{ Пь~кьОыЊН)_Z?}b#R»поцЂШЋUЯЃд·S#¤±&БЧ"Л0¦ДюVE -Uу„аH.~sЂУ^Ђ'oя1ЮfимЄЇ4сhўІYЎtlНE&—§ -cЧ >ЙЅC‚AhЃKn.C)s ФvаЋИЬћ9э\9]ц®$Dї‰DЭ;VЎH-Bгq¦pAkї\+ k¶юУгelЮ'їGoЮГaO{°ПЃ 9Bv°jmn„Љw.¶ZНЄHZX«>mZ zџ]7Э›вгQO{ЁП ъ лSX»УТ@ЋUaЃY3—ґмЯ’рsГu©cЫЇ[ҐЇ·¬ѕ0kPАѕU`t¬0KЗoqЪ сдоKsчнзаOqwыm{`!»ЦТЕ5‹µn%Й® ђC—Iv±V™xИ2$1ш“„ъ¶іБпЄ_*`Ш4]вO%ОГЪJЬ$6+7°Б}ҐжjRVйИкm¦†URжbћ‹ЯK|™ ЬђqтДVЕо—Wџ6ЄЕ8H5б`†Е№Нi|ЄWZіOkЉOµ…њр,0miXь1|Ci>Pu&G3‹XАyИcnжU­wg\дQгОбЃµ <3ј(я§|E"ЛE¤DlКFФ8С|M†5jfЅЎ”±E„Э -9ў+JььамAКТ%хѕK®› Ь·?­ОуЯWµАЪkнUИl­ЩSSdЈљє‡kяg_њ}с%ъв]чЖољцєлцХєk‰G};»ляк®iЇ»nџ »¦ЅоєYw№ІВ6Ч№> 9ќ{)1этп–dсJk­БhҐљdTeЌl"‘Чj&™GU“–cnK5t”-ж`”ЋцЉ“\уROјtpY!ЦQPДЩ¬"ihQN\<зњ‡5µмyTa\6™X.N`ЧОЂ —Zф ?yаЕ•ћ0UЬм•^i„–хEФ…ЗДэМі`t|­м-ПЊЛрдJYx fпм‚8–пї6–OвяЕДO{ДЇVРаW -ёЙфІrЋЫбgэќх·]»ncЭQ&V(йRtЫµvяGЄtnm=эNlЅЄє‘Zзe®V*mжA«®вФZ)¬№+†«Yџ<УыРоAё -{њГє†vыU…РЭAоR¦tяHO·Ъ%UС2НҐ…q®ќЩКY)ф>№х3жѓЯ;‚°mјO ^бќEiр5>]гнBPK[ь?LР\ЄX%hGaљGИЏ_зфИ©ХЬ%,°щ Т?шБ·іѕ±EC hkаWБНґлкАЊF»nP?gц"A»l”цo?Яvи–»”ЉіcЅ9ZГ1 зУSЛWЂ–!дАt?Љo$uЂєамЫФЊЌµЧ _—RљWUП›ЮFњЅ•о›µ‡њИ­‰Р­ЏйAџТ+їЛђ©2п»ZЧќіЧYчqJ•‚§FЩsњ}eчЯ— >Џ[Ґ1Џ^нµ~ћuFО¬ѕGVЏQўпАНґЗНнќё™цё№Ѕ 7У77гЖзON‚µ+ґФHpf]DеЧуgБС†¦Ц€EBVбIn%,5¬- ыtХџЕ:XEvШ1у чиёќщэЬщ}|џ`L»њz#/"юбѕhPU>X~WnЏMрсЁ7И 83ь2Ьљч….•я±_нJrг:фWnјЃЉAИ]Ћ”Mн/ЬЁ'љЪяї R=-±Ч^Лћс]e]hЉ<88x!лАєo~e[Qт> Щ]°Іцwё`VT_Њ”ЗI¤мл¦ђъdуЂаФ`|¬ѓлМБ+nяТё©БNміb9оnjђЃyЊ ЉТ¬"љ;¬”рю†ЫбЅзFг'А^g°/Ћ??З@0D_љ”XСа)ГиlцRAкн tXЎ9fI‹–”·Г{ПmН?ц:ѓ}qьp{I|*п2qAќ‰}Ѓ ГG±$мVХЦ9ШЊР -ЕоТsщ=т:Ѓ|qы‰№µ—МХr§}ыІ!Ґ…Tљ‘1Џз‹л~T‰{ЋYвaіЦюаgCб­B‰— -HjGЃ гнБ№‘шPЧ™ѓWЬ~ЫёэсЧ€ќЎ†”пCцwЌ!WшqЙјЈY Й Cђ¶J ­„№SdиVDЇ ЫЩЬJqш„Э§”Eє5&Jо)Д8ьчЩђ—Д}ў%ЩлюXЖ±Нh&iS`ЋЊЭJЮiНКО«Y!jVI™ъ‰ТB`,t f€©YН%к#ЖcMduХв¶”™ЈЃ+“ЕhђъЊ+[т]"Ќч&џўтЈsy±=Жa -э‚ђтёЦђщ -Ж6ы—г52НgWnFr®d5=gM]Ј"ФПrТѓКG§€9»К№Pu;|­БшгП&ЯK‰§)юуе1м FБлD Еѓш aЇ›zAЇ¦»л/µЯ©}ќ©ЅH)ДРo€qЬРЧ?ы-щrЮFseЭ7gЭ:Лє·SІnќeЭЫgОєjwрн7Лєй o-л|АЉ’J~ЎbKґђMщщњеiиСP №€ чcУ)N[8BIєj с‘РµП›Іl6t‘g”Mд–Х~4ЖбqЖа‰Ў‹ь8эf©z”ЦЖ$‚і.Q‡#щY|yKцђєJ4СЃ#хёхd7.#лёAYRуBBы-‰ш~#9‘Ъ€Сі)Ё3«wФb€LоVI -%ЏХ_м­и!ж^ВяєсЇД:Dµ -kіbЬ¬пjr%ьл]›9VOЉ]=¶юЙьюЇч“Д—УЖ‰KХ—Єї[Х/§©ъҐwк/Ј]›D!еўUыФ< -ПыtбRљb -{ВољJм.їЫ(иSEсJrс Zа·P”Rќ5ўЪМDЪ­о—Y%ЂtлЂйЩЇ‡јО/щ./xx!0св6CцЯУ -К‡ъ7eюmИ«€ЛТ;,dГ Х„»Ѓ -ЭЋДVnЌЁР€$РЭ"@·Ц]ЛPKoC  uC)Vс]¤@Л‚ ж4ВЂШўh@ ЯА‹ХѓкI9Н#юв±LмQ#хEйоvшЃцЧєQЄжЯмИ>цийГД<вЌ8‹чKЯ -§j:рvАИфе—Э¤рПЧ *M4д‚”­EZ-п+pMgіfЄІ§ТYK/3ЈхcнV„є:љUSkWdќµfµf`Лnіўiў¦n±2№ХфSыќ¶щўAks·kЌнЦђл(Q pмFґqґ¦f»–2u\Ў¶`3Z‚nt)W4uЗ(giЦЊЬЌЖ.7c(ѕЬIl)]яАЫVЦ і‹XЈКСТҐЈ0+5V­ЎЏ«ЯЯаХвПs*FёdpЉ Ц™ Ю~XлLo}ёъ…щПЯшДџ(ръ7ЃOGqOя<о-dИпCц,ий0и‡7ЂxlнЭg%иѓкГ%“П'“g%Кk€нІ‘Лр$i”ы%нY ± Dхв$6Ф7qXјЁn^f%ђФc‹цnsЃa¦m7аўqгSТfеLШ­9jVЃ1з*Pм†$ъC7ІAщ‘”‡pсЩ­рзФ‘rо-@ЗoHLИ.‡Ъb:Ф!IЦ&ПЫ!ізfхёџёuё+П>cё®<ыMч,ПЪjTs-AКXrЌl,№яШ.Рg)ІЁ1ЦоЏlчµY9¶©ГXЉЋ°XGokіUZыљґк‘:… нj]ЉП<aPM ›G%}"±i хіmОє;i·й8™ЄґчЦ±[ћ¤ьк}<д¤Ьйу1fБєGФЅLЁќ;Рјq—wёWУ¤ -sрю`eг`ЋџЅoVpcФшДЃ:AЂме ‰Iнµ%ё”¤§ћMИТ¬hCxOУА­TЦއ䵄Н2’чѕ$Џyьѕ|mЈwB/Ѓі‚и‘ХБ-QrnБч‡"ѓt lЉоЖч,Ь¬ - o‡Ьњ]Л/кЁ_gФ_ZїґюFэ7hэЗ¦]TЁцG°›МЈЪ5Щ¦Ў6«СБе…AњаlіИfuhЩЪЧY}DЭm{€мҐ6мћ?UUиЭОЪЅыС"µкuЉк=nуЊ'ЏсkпогРся¤8њЃyКщЕоЇa7Jf(СЦµ -5дLVљћ7X«МT7”dIЫvj«™4«-Љ°н[Ў¬”в<¬ц26«m;Ј#ШНSыЎ­¤Ъо-лТн‚/IџЫY=цc=\gћ0¶IОчЁ^ч¤<<ђ*vJ&{п»{n‡чv©ьвП›±N‡ЅО`яh©€жoЊҐю$PљXЈЃE®ўКepkUНОRЂz–—Hв.иRџ©gE»°u±‘€ЫЅђ”»U5`іfыиvБгя‰±ќ$•цpќy8+я`ЭА'§ -endstream endobj 64 0 obj <>stream -H‰мWБЋ#№ Ѕ0яау+€ўHQчњІµђ`Ѓ|AыФXдчC‰RЩнRхМЪХойЮє№_«¤чEЉ”ѓw2!ьбї_їшГЯхЗpшЯьб·Їpшч?ї~‰!»њ}8ьЋ=NИЙ@ э5µҐЊ№ Ю‘UЅK€СЦъ x8Ћ¶ХҐO?ОTў~ЩзЁ†pў$P~pКњх‡дX,ъхлPѓ@ RЫђФ$TЏь›y4­ђ~.¤яQHЈp‚B1д`\=sФUЇ†Еeс¤{"єДd\#є@!к™b=_QЊВЗд ЕмЂ#4;$ЙхЕPР ХУ%h`€2/…ЂНпР*F‰BиbЅ~0Ј±‰y]нµ3|v6†¦”FvњCГ2‡ж|'a|ЪнщЋ=¦м_ЫдХRrуЛcr‰*џ¤§i=Ёћ*CGҐЙT”CО4¦"^НбёЈ‰І4ґ—Б(1t°Й, …0Ј№mа[PDНѓ%†ЂЌUbѕЪфй -4ТЗNкТ»ґЯю(—сoЈЯ±HiС[XфCщоО•дfѓIљ‰љЫЗ5{ЉЧїЯ_$Ц‰Њгt©‡ТG&БЩРyУKtaэ0FkбF~|I^\(шО廈D¬kяuk;P¶ r±]sщЊВіЛ­†^ЎАт’РжuЙйэШЛ^ +1=gьEhЋj‚Qљ¤sоe† bЗkБќоУр»?юl‘еWЗќF2.РAљ'‚Ґ7ЄДГ3е8мг+Іфq`В==@kс}vєёL#¤bІО'C%зhhР!Ј ¤`h•XС э•/&;Ж:К\ФІbЫtЉ©u‘A‹ќДЋ¬Ќ‰‹Y=:‰µ\ыpЊ7j„JЭУљо{GП%ЧУRЙLАы…ађђlРњЁAzрфnt+Ю‚цк]y¶щ®‚Ґ# -dчНлѓb„СE›o Ф/E‘¤Vк1ЩА№ЬЎ‡0єjѓ”Ф=ТлЫЅ(s.‡1М^¤KAзаОЗqЄs“у-k’Sщl+ЃЪьв шRЊYЛ2НK» -С)-5”хМm)·‘PЙbЁo+•Ш^РҐ„sЇ\¬Ян»Лѕ­’о® LkAxюшAЦ‚рЬзЅ{Ю„2цTѕTЋKЦVmxЦ†#ЪґUГоfоЇҐю †‚к ЧАИэ±,qоqгtЋqљc,aNґ—t{ў}&УqcZsгЮ.\iй©bЌKjYХnБ№5г№5Kщ5a/=xЭ­Ђ–цTdЫ®^¬%T”]¤А3*Q n±Q”АЙд Z9тQ+@хђЈK>ЏNMWэыд(Y1СЋ$ -wT‹fC=‹t”ЎЋµҐiҐЮћкeњэ"Фое8ф¶§бnъГMЯЄfмЎ{“РMkЎ»{њ[LЋ§еQrfUќ-¬B~MБµЪ8r&_gзmI¬љ_ОlЈ9чйУИШ* ?ЊУљчѕЫБ·ДLY;o„а°¦pґtФгC©Р—ЉqЄ•FTҐoЋ@Ц®ЗZgm9Ђ;BH¶!©#5ё‹Ј7Ќн; ›V„нqъhqєн™Р=S -хx}і¦цRЏ¬ї‚«]·ЋБЖ¤§5Т»їЏтч¶:ѓєћЎ%ъЛGЛGE“ѕ:-ХШтБйўd Шѓ†ЪЊbќDеюvЎNў©.UСHЋcн5ЛY”°Ј b;K —ѕAdcЂъчmCy‹СPђN,H}•х4=uj -8“aZх(j%µBђМо эrЄ­ўАЮп Ц36¶9‡ФС@,†т\•Дщњ№) }-iA°0r–ЕЊlЁn;h­Ы4Ф'йЁЮ?lhйЅZ«(;К}Я@1КэО°5$хОF‚ЮЌ‚ЋМ‰(ѕ/UЅ58z?#$к SmЋК­Ќ4»Иviі“ ¬ЋГыµi¦нЧwїѕou}§µл»ЧЬэТю¬—vЇ№ыхэАЧчjоЌs„ё};џ’R= -€Ќk яЄ,Ѕt©^$х%‹Ч-,nГВmЦьІияЩt­Эрa2ЊуfњczХ€°ҐЈкЁ¦A»tхъµ00Ґ`.ЁДl3ТВ1«"»•›Y№Хё№дOdZ ИЅm€ЛЮЋ*/‰Ш»мкл‘‚c іўѕ$VчT !vѓ/ІX©Жhbх{ -mmрЬPСlmфєГqИ`У{цѕ§5Ѓ{Ь>zЬn{Т Ѓ€Ґ<±µRџNKAFd‰W„‡ыnЌ7 =­СЮ=~¤З·Х3-}хн+d1л$ ѓ‡ў¤­іч•VA9дBЂґ!ПmоРb’тОІ>€ФfЏљtЎH m-Е}t::№¬>{=ч8д°i<Ю[вґ&qЏЭg€ЭmµmI« cфW0лLЛTљK"‡g ўЅ¤™ђYp$LџУгљ ›FйAbV#єЗгgЌЗЌµMЏЉ©>Ѓъм%І±Т®јґ'PвњвћS4T“№СRіTќнॣ!щJVЗОА­td—UYAхйЕH}_тuХµHъIjуЄЁHk2u­@о|©¦х"ЪZќNЕўїР¶mф?©uУљuы]ЫпЪгпЪЌпМ‚Цi!!жі\1І/еj©®(jбeJX“{\іfГ;сОWЈїЗоCЗоЫчХщAщ8 J ф¶(e+KQQй ЃO¦ ‘r Йё*= ­иf*YCЃу\9K0TК&З53uлoїw;¶€ъ[іZ®џп6fх–=_іЯ“эћј~Oоќ_ђИ6bЅTBgС0‹жШ«њ®558?†WЫn=nНzZc}чk»;ьГЯXзАљЭ_Ђў єѓqEG*ЄП/K2Імp[лЈ`GЙs[1ґФЧ)ВH} --ЛБEЃhkYы +Љ [†гЭ%NkчШ}†ШЭTЩdga~!lD JрfBРg-$‹ЗИ„ гсґWc·{ьHЏ7­AГDQ'Bк]J<Ј€’Ќ,fлfЯ©®ЬEыСu~чxЛzм]VБeSХ‰qNєQ" “ољ¬YјШv[‹·g=­±Ю~њГ·Х‰љDxN"›;DњдЙО—(l¬Ше° љђ)№"W‹—ыnjс[РћЦhп?ТгЫ*…dG ѓnіKAЏ:х”Б9et·Wh 1кv j©YkАЫI-k YЈ36ЩҐБBыѕй1З6>@™e¤МЏГК,#e~јUжм”іSю_§{O‚ірJYS0fэф T©ўUqНчmnqН ю†Lbr­b—…№ЇЙЏMp$xф?лцСu{ЯVNЙЕ°qе &5ЇTpАЖЉЈ7o’ѓ#ЯvЏЊТ UXы6dХ_m$ ЙЇ()ЫNKХФґWBНV$љ\)D7mVнћпФ*%9–‘gOњ=1о‰чнчыt_FGХo“–l"xьБ«4тVљЛHЖ‰µ{нeDыФш™ї{·]Ќ YШЩhҐЕa$vёјлЌ-HFSјhЫA7qgп йґ{„NЌџ­с;w…bђЪДDНґЯIќйLв]—^Ш№ -П'Ѕ Hџъ>K_ ©к+X9їэб“ЦЗXfЃЫ!O56ћ<$рH ,n'TЖEќ7c¤Ж‡Cе–І СLTEq–КxUґА+lЌ5U ™ЈЈХћЌ -3kтС.Ј €”ЄЭЩґМ[t“A7Щ©K/кФZМзј 8џк>GЭCЛ' -’ђє“Ђ%ћZ/Ф›¬А ­HЕ"д$НowвNХщґ—нG4т Тн|ѕ9_Р6СыљA&ю N>Hъ™‹вФwъЄЂI*ЕW1б $ҐQо“»ќ®Ц№нA Аж=оГNХщ¬—лЈЌ<аЄ®„Zge'µW}\$эNщ8…Џ°>ю -^ЧSS)3ЖЄPгњ  -Щ~«hжlhДцШй«ТwУ8WйЩґ‡Kдh3_7lеЛv~ё)кkH±ўў.„МєЭ†ќлЬж“^¤O}®п·џsЦቤљ+,P›;u™SК Ё«Е©ЁДdh*+mЪY€ %Шkп>®‰->ѓU©>IИyO6ияҐZ”‚—G "Wхћ*Ѕ‚€b †h2Х‰Е°g{ЃФГJcЊГр/6nчЊЫ·п›®SвТ.#i|јґЛHЪ&нЎ•jлИ`8 -!эCы–[t’b77Эіё—ЎЛW€]КнЦжjНё_№n5*ѓЕЌ@н -ЅПaкък-#‰Ћ^'_]іwfфО‘k’KВЋГе rк4a_ѕ Уk›QчНИЌr‹ђB± ў^єagVх¬—лЈC>'TV¤(®’uаM«¤Ч¶К7-yKлТЌ;upA{С>5~¦Ж‡FОSЁ'RD‘Rуbw“у‹!«$ @”ЫѕёЏ:u_М'ЅЊHlеюj»=*‹QЌ„*«ђбe5ЁюGmдѓґµ’OЌяHг#лBж&qҐ!Ћ ЫEђp(%AxІ 4椆 -`3?eЌ@СK/к\П8ќу2а|шЮc'№‘т »JЌjчш.УЦ&”·6ЎўvнЭ…ќ{нНgЅЊXџ -?OбГ‹"тNОkЈМ™s]X>є¤%Ы‹к-љуцўє°ЧMqvъЄМz±>ЪК}®·5] аЎ‰ф+ЪґйdРтъ0‰ЏС>5юZўxҐvbvQBјЅ}Иъм®"(’lRЯЗќ*х#hЯЎнЈн|OаeлЂшЪ+Y )г")ЉШdNH±ФXмK‰л—Ќj¤-ЃРМs?Щyє?+•aЭОZ|ЖZZAZ\KлЌ]ЁҐ|Mв`j!{IБW&—nЬ©т?‚ц2ў}ґнЫQъцЁ;ІЇґ®ЫВЦeМЋ - -·’h“ш&мl‰gі^F¬O…џ§рСuСЎњі+ѕy$"G"6w@sЋЙPNq4a¦ф1ЪkжыЄVІ% щЬЋ -@ѓ(8D›“­N7¬o/ ^}6ПЉr§ F:WN¶ЎБ“Ўh3‹ђ‹+ЎґtqgсzgН$dhЉy? џ®hО+3|›| ќТzАЁСMP<Жэ°њWTјр†ЄO-‰=ўX№BFмј‡L)Їhж°уgЏр@сWЇчo­,(SЪЏ©-Х@ЪcЇjXf-к}« Ў_OЉ™ ЌRКЦDҐ&b­Е‰нrMсјЮ?ЫйЯi§бҐpо¤і‰Оќt¶У'ЫIЯ~N±ҐЄµ>Ќ ~еЦO•њр«4† •fҐЃFКҐ6|'‚5y¶o#‚+©Ў‰6ФCҐRД"аТХ -Ц @cЙf=ОИ>ЬF -jЯВ9›хуђ„љ!U†цІЎБьpEчёu mЯ†­тzoкr3OЛ%гЊT9Hu ЖЎ~›s3љ(…чЬ¦°S ™SxЦя3ЧХяњъїёкзФяЫхяЌ©—оhUW‡КЧBАг„І•ІЦ·lхЭ*yЭ -lХ№mg0кцћ2яэЉЊgНзgМ{ШГo#Л«јНлe;*пG±lJ!ІДр>XЙЖ}d!>…UјREбУЙS|MБв"V л*‡ђW -Њ™їt‰Н¬тзМ{е}VщЯЄт»ол“Ё”Ыd+©нж»NЂНnxВќ+H аwй…µ=щё‰1™ф]‘WТG‡–б›8VV)8!Йн"nM4Fьї7K4DiЯVЇМMquaToў¤и х&bЬ?5PvЕЇmКмR¤dЯжЄЖЉЄnh,‘wФзь?ц«%·q†Ю§@Q¤(йЮОєJWAпЯGЙљ$µ…M;ѓЪKBжзссЧ¤ ђTivRGdВЬу«H5%У Еa‘”®!”¦БP\7:6mu/ELШ:O»8LeДsмQla>8|pш?Ѓщ8|ЯXЭљzєUCРЬCђ0ЕEPм~ХЂ%bќ$ыйЩ†p…ытЏ;7‹ЬЯвђnЏ6ЗаXНqёЖхЎЦjБ”MБђc_пDMО6ЦУћЦ©Йпу2рщ@чkРЅЇ)n нµ[J·–$$—RґС“c&ФдiTї/_ooV>з{=мrИиУЫп¬ВЉzќМПТ)Cя9‹ЛД±/вoq Е¤ЭvPС&ф2J©їЈ)зЋн­О~7ВзЊ·sгёЙјхв\њъРВ$»^UxYр¤ v!$лнdь ±ПFr”«як2[»хl9сБА'u_ЅхPC‘‹u}„RёKYЩР'¬<ЩЇR»х¬Ди -і…«-ZШШo~БF€ ^њO­М‘ЧэRv,Ъ«xXld‡gдЬNSr%Uр©ЅiGo3шф«QгИтOИтјЦ5•+ЛЂ+зй\Yц№rюf®,®њяW–WОЌ+ЏЋ.k&%“tv\ејр…±іЈЯt·ШД ЉщЕаыСо"cфx`—ґDE -endstream endobj 65 0 obj <>stream -H‰мWСЉ$·}_Шиз…-,KІд_И­Л…@а~Б>$ЭOMИпG¶мЄ™®тмf»&іГ6Ѓ0њ­¶Ґs¤#Y фф9‡)РiюшЃBћ8p>}Ц<ҐЎ‚&‰)€&Зp"®Xdц_Gљ’$­ ґ_§ Ѓ©1:( -ъ‰ФЏ”)зъ!M!€ћОФ sв -’z”_цр‹ѓ¤DМљСЏХ)&.СsЙН#EЂ©`С©rQxЄ„”/);'L€ЕI4ФC1Г”ДР`(f©h%M© qJЊZп‚8й»%:њ~µяMB)d:»–EЎь‘$§lh&F8эзг8эr‚Уп†дУ_'<эчc8эяЧ‡\ЗК5дє~ьрйП"ЩяЉd¦Џцд"P°яю(яъ‹эс» хЧ ‚)®ђe(‘,гЄћ|q0sеBњa J‘кw–џ8fT1Д -j¶њчNl­kbF.йX^м-sРXd“‰¬Ъєљ]b!ђЋ&q4`Gн Д"&¤I8i/њ¬х2«ЧуNZЋ…©R¦е\#3Бі”z,(Q/«ЬVPљb+3лl`L±Ь¶s¬Ячй7—лБь[1ђ·«Я<РпъЦъНыъ]_Gїy¤Ях©~Хи”$UЈЁг$LХщрT~ћ#дЇШЮ3ќ.® €э¬`dкф±6eЄ&1ЗUPо‚ЖЮ{·ВЩР)ФµЊ7МЯЄ›J6:‚ФoiRА.ќM#цblCГД)QЅ Ш†Эy/ЂЮ{VbPV!9€йqЩиБтІt^=&ђЦz›S·¦чаэЯзэ8Л;NЅy_Ѕл[«·uAйkЦ+Ё7ЏФЫЮ?Ямl¶rґ_ЪM- СAіИEеЄBњ,dмЌхьзkga XWвві®ЌZ‰UKZSЧ BМ>Ў ¤ЬQ»][u›^Йт¦и'ќЇcGЩPUУHµ7Цуы·у¦}\ѓ/yуЂјл“7И;~ЎШeЋЁ­~)“®«_XVїЋ=ҐXѕVЉORМШЩ В т„9]k~c(§n„Ђ¤Эџm”РнСгz™]ВЛp{Б7цаПHЖ+wжwRъ•n}CJ·MњџОГп›…ЕФ—$и)qЌ'#ҐGYb‡жK”pЙEљ/‰DоTћXж‰Ў­4е*2‹*^Sй=пЭп5rPmјevу »лCЄч'Х]psЯҐG–ћGжIи& ¬:К!,©­[B^<ѓЩ6†rSІќyСн6Э/?lX–У%7*±{џ}1¦ФsQХRЪСюaIF“Џ‹FWФ† zаY3цd0{w :Z/+гЄфA†eђ?аh©Ю.ЅyђЮC¬w)ЦЅ>MukЧ]v“5‰„'Ў- љBNвЁ€jOЌл"и3Њєi€&ЁWIщзуОэ«OяЂaXOo•ЬјџЬ=­ПЎДmПa µ&#SЊu‰†J$dqyїІ¤‚Ф¶Њљ•)PКюы єМJЄх*АёхьюЈ•zімжAv©ЮЎTw{фzџнл—QhЈ4ИЖFGCвЬ c;БЄc­Ј&c^ЗліћёфЏШЃ>эfйm НУыоцПЙvю\w~ |ЌЎМSL’Н)z… -м ЫнЁB`GХцЋА:ЌlеанђЙѕЙЯiщ–ўЈцђю­¤ЬЮЎ(ХРД}iТА±џCh>ЅЈЛ·Њ±­]ц2YN Р6SЈ0u4#іЈDђ;ЉЃДСњ1v2ђK%ЧИr]т ХґЈA№Ћв”%ЦsqЂе[hh”6—н[e%GmwдЋЉ‘VPЛвВYD"G“ґ'}›0Цcб‰–829Є9-!O-M ј¤ё”!DќРкЕQ«I%a«ТP:љЂЈ‹–o3ХpЕюJ~®љX‰ФoK№•™Ў©о1v™B[Ђ ґ&ЛЋZнµc­yЈїXЈµЏ4}мoЉеX0/—ФP»Rфoлѕ|Ю­яf„ЊВҐ‘L?Ф§хЗёq6—ф«ѓPGi)#Љ"~‚-ъ°ІКЌїИ_R`_­]aчk`T/{µµ_‡ЈљЭЇпЅ^хН~Џнчг~почщћ'ЊьcПkц}iдaы~·зЌ#ЭчЬ~±–Џ|ЏЉTьTсуЁвЧ]ЁЪ7 •MЪ ќ«тVЩ%|q+Іu-qфqmFХRЇѓI·ѓйЩ ЛЮЉ›Ъrьj'ХдчД7Џв3I>эщќ+Є}1eЁE(=oЏґ‹Ј‚‚ЋЪCЄ–_AYл^Р`%wЮ=Б9c*o°к`СDКхhCЕЬ«|ћ­зґц“н\ї59W9vNиG[сў{ќЅ±G]€¬;“qV]ЇF]¬Ё~kњ%{щн6ЋЎњ`ЮнЬІ·М~›х"6·Мюь,‘©[3ШЈ$'ПcоZ°d‚ъ}Q»л‡оО†љТµж1љu і¬ЎhЃJ/г›cэѕOїy©пЮМу!ДЏ!ДA.ьђу_”sИyЧжm¬ZШ-ў”Т2‘А_є6љ@Ґі -кЫУґJч^ѓBлk0ЮјЛ …Ы№Ґтљ†(|Рibйr#хЩ“±oe›pЧmКЊф‡f!±>jт¤*EьЩС .№…‰°hѓЃДС:cП»зЮ,±п#р 'zG2М#®Ї$Г<’бъT†к¶3§к¤TфЁv‚'я№yжЛ^‚¤йIЄ—ZвB§oи.ЁBµВ{ЦЕд·ыс`—¶И"№ЕwП»с®ЅpCбeKw\|ћ ^hуѓЉеџG"ЬШЖѓ«oгк8‡x7ЊП#ЖЇw3>ґ€­ьУUВRЖР"0ћўlйc*wЎy…¶·Ў?^+ЄSчаФ·¶ Ћ•дDЁm?ъ 9’цs›ЇЪmfnЪј=·'ЇE¦I: `rћwгm%]ЁґЪ(Hцўm§fЩbzҐЕѓ}–”’€Ѓ;їV3­Py н{л п"р(ЈxG2М#®Ї#Г<’биUb“饳oYЩeРЩОЬЩЦФНљўЗNЦЌ0е›ЌpyґАDЂ=0,‚џGВ|й ў>aртЩл†–qЋ7lMгБФ·0uњ;јѕ‡–qЅ—пyДчK°Жѕc9Ќ^`®6 f­¬ќЮ€HЌ•N/ЃVКВ…Т№,EvnћмЂЕѕ)AnзJ\М3$—­.UЌIФ$}П K=ЯД»О@‘ЬgВВ/…ШРВt3T¶:Ё`TЙЃтNФ>юnNЬZБѓ»пго8sx7 -М#®‡+0Џ8~k@е5Iиф?!$ZЙ y€+СЂ Сі_59Ћх6р>bH”DRwр6WИКіjдю)ю=wЫП“щѕй Р@/T?ST‘,–zi35о‘ыЦvЁы{п7WСПc=ъDdF[53гЎ5щЮ@uЋг‰WLЛeпЅћнШl°ќ·УПbсНХЇqхyврeїѕbьн·їѕbьчЅѓ]ЩХЊUS ‚бNvwќ8KТXСETz *нxёхш–:ЋzЎЈщ3љјчђ"ёYvw¦ЯВi›DBХЅ°ЧИМµ+ћLMsя=е{oiVв¬уDE‹`с”m5М;БФЬ7нД:љd,”ку‡°ЏљрMаoшYBс…Кp}U†·?S†л«2|¶•xєйЏ—¬њ2xО¶Ў ЉќіrяЮ в­u=сЌЈШЦ9RgIсјЅЄМOGб”ЧmэІj|SхЦ‡/CшKХш©>ь -бA юєЏ ±УfбЖRьdvcШ0йЈфwМнь®Л AБ$n,дьљVзАoУеo;0Щ«BtY¬3гвgҐї“i§®ПIЕдdNЯ$V эђпЅЎ‡IV#•ўЧ5ЪQњУ‹ЙЮЦЉЪлXЗЫnjмфЙТЈН?†}„oюю>џ§_¦ -ЧWUxы3UёѕЁВ盈‡‹ю(RЖ#)N <xN¶ЎЊГ#wьyџZБ^%xoх(БђЅ#3яынUaю}КаЏb{lу,^ЯЩ»Јгџ+р ЯLэ -Sџ'_†п—’сц›|їФ†Яu¦њє\ ЎњЉWНЏ`\9 |i3, XХ%Ѕї¦ЊR>„Z’5ЌВ™П#3BюЫSФWШ[RЉыe·1вYЄ%жOgPЕ^ш9С{wхФЂ·ХFР -лО 5wіy 4ПJѓЗсћУ–иXёЖн4оЗцюfоп2ч9Вр5шїѕаянс}ЕязъSП)-  ояг•9{4rmЩ{ф|В5№®…б‡ън^2эѕМtКs¬©зLпняЃ<.ъ?}јйЮ90lЌЫiЂG…ш&й’фYbр%Ёѕѕўънw©>Sю,ѓЈеgбВmr0‹s7№#ш=ґЊнTЕЖ«]§_\j°O‘mзьЦкФҐвцCl'Д@Ѕt‘CV­‰й^«–ЭCєХЙ R=chу¤uЁ-чEЃЋЮKlҐ·%вѕ№иm*‰ў?ІїџВ>Ы„oюю>џgѕJ®ЇЄрцgЄp}U…П· 4fћБТf•`7:ЊФ№йТвз§кН%пкz]цЅ†у±†^псPпІo§йЮWbS~ПаЏџ±эБЉiнД‡ПЖб›Є_ўкумГW!ьъЉр·Я&ьъЉрg%АјУґ™Зр/OД6°?~¦ 5Iї NЪОфдIT“№sXЋ®ѕ ФµзG¦'O<ШЦTсЉ;P• °—иѕЗ%ќ -ИлТ€RЮ·МРPжЛТ­с-Лw”оR LЙ°:ъ*T‰у[^BыБ"ИОл -jнФЂz, zF‰ёZФЊЛhS -UЋМрн‰nрDщн¶я= 4dщЃўA-їлЁ†gЕ·3_»‚ШК№4шАИ‡Шўфј‚ўjПЁ<JЅпDС СЂЁЇ4·Тн‚Н(ОUЭЃвПqіu h&в–в№ЕоrґыдВм/±ЮЫрТШм1x}Ќј} п%–ц!(юv4N[ кР¦©ЗД`@Ћ\SєbH¬Bs]Lґ|цй -tO -oЃxiф@"ГО; ›зMлPџтХ}ыyfPH-ИB·‹†™uЉЂв›”«Vz·p?Э)W;|‰Ј‹9’ѓ‡akG¶ЧУj«f„Rј¶¦:FЛomжeDLyZБ‡л)ьFѕЇ ~ќ}fЃrtыВлmъИгч2з‘j—GеKМ’%<щќЬg]lvjЯ.ЮEВв–ЧmіЇ" љ‘Й®ХЏ7г\ќ‚r± -ЮN ‘кђ€б.KЕцIFYфҐЃТX!Цh}ЎЅЕЗаOЭѕЃJI›Ш]Pц@С}\($0s т¶и,ЪъVr±Nѕ“ЎDR‰1{чє5Фk¦ВFЂE™.+¶ gЊPџ=PќL…єjE{ТРBii¦»Ws†O€ †СШPЮ„хЃОu†›V»#—$Pl (§мR°Ўt2ЬbќДНЎъљAv юЏшњbП-лЖ¶"4”QzО]Џи<^Ґ'Jm:§·РќГhјќbDwTФs8єl…ДaHl“ЫЭMиI¶Е:Пv?юЂ›b;Д5F ,Pv№ЬДц @'"Пьt·5‚¶§°yћB¶Cнр9ЙtЭК№:¦э9Ї§жVOЭo’ґЎdмґYjЦР·У°yЮ†фlwl ‘Вцру6qшКfь/ДuАОЦЊ#6ЯQ·Fі`Z‚dбI…жNЉ®аЉ0¬ђaGI·= »ЖaоWЕВi¬‘™‘Ыi¶E†WЩ#Г»@–Ѕ»Н[:(ЦK3§A‚Е bм€–УЏћЯX#ц-ZP–к»БQјV{Eаб}…¶й ™їІ™_i3S­›јъИЛНан,Ы”A,µr`ђЭЎq у,ZЮђgєS ­sp¤J¤ЩТUЃv*t—гOцDТіPQ/Сы°8lЊт¬”BЊ7 §—ЮЅ>Е=ЧђёГl®кщfyеЖ№†Е–4±ЯШЌшr‡џѓ• С5sЯ\с°~I^ѓlСмX?ґhљы‹.еdнч3ѕДъТд¦=‰і°ќRaТCЦђ—ЭЫY®y\©Е•a4yхx•аКi$с SM‰‡ГhЛЅL›іШSaEСцЈ„иP‘@1Ѕу€ >p€ptµќЖnЅнy7Уи[fЫ#@аГt>з{_Г0кЦ=јВШ™ЕhHФЮeя„MЂ:З,ЇЋкvlлбPrC—мDЗ -Јc?Ы3ащЙµЫvIВѓ†W­5 к$Ы;©¶ЦЦ¦HЊбbjЩ=¤[sЧн;2»чЉ¦¶Льй‡YЮ¤Y“Л1]™РMSmXM·і°EЫ -№w–;Љоaщ(ў±°gЦбEќёјЗЄMҐ+дн4n€DДЕjCsбѕь@шЕ­ЮіЫlnј\&фwYСSйЋцh8м§эfММxЂTэчga«µ|“ сИ$u58эаTЙ"=еZEљхфA -Ю&XC=МYDЇ№]Ц BГ‘ШЁQъЂКаQTtЊHЧОвћISЉТS™€Ђ+МSJіґ¬ ]µmр4>·ч"yГ«q6Ћ§%iётm• *ћГЖyяшюэзфнiзІ=uFкl“#БцpтѓЃ®tn1<щй\·gX­н3T%€Ў№VPч%о5rЧґ±ў10^Ќhе§ЏҐiЄnєl/ЙwґV§5fі*µВtфUЁз·ј„–dзuҐМцRЗNxFяЛw№лhvЬ@87 wШЃСчK.(°З‰ь Жld~}}d‘g/уЫЃ„EНщЩl6ЙЄ‚~kўYљЯЃ&сm’ >f‹oЇэл'ФьUl!Pљ(Рjю5СгZЙѕБ®(Ћj™±[†u6[Њ’Й…S#кЉхjh«Ю±†Т ЋІIОvіЦMюЏ@9WмaRЎФ§Ґ™љ іЏ—-=OЈЖ0ф&ЗfЅwЇy[{ –вZo *vµЌX%<-Ђ4j7 /¦щT§НbЉuёJ…ЊЦv™;бbHJ‚v,y8CJљМZ``цUАЕВЗЛ°qЮ°uС?ЌЊ®Л\Cйw#tыCkґrјDі=ґ2Н›•ґ#Њµ’лш–ћРф pOжK~Ъ”Є-I—э|"Вѓ9Ўљ"eЪ{‰omж]‘єT§С -ю;®‡tWЯ6S#>іГцюVЂZ…Я»„Ќ Ж ›Е\ґL¶µ ЊpTv±Q=Ё};ЧН"„_-ЈО,;#’…Дъ—ЌЧTrwKп/ВQЮ[Ф5¬#)щЫ/ЄoїтЧYТx 9Q"’% jПN%Ч\Uь¦шoк21з -pЛ~UKЧ^Fn1ЄЎ!m@5А^лЮ-W®ДРХ|Э€Fъя+@лcДY%љ‹-.)S2WЛЦЇBІ>&/ЇрM¦ЕЦ«4Пнў'* еXђJ:;D:хdеЎ­ЛhIВЙS([гЎъ9пЪ[h¶BBiж•Ё›KПЎE3У‘ЯоУНг•;Ц‰­еНhи=3еџ/lЎVlNU`»рNюg"«›3Р“ўЩёK ~ЈҐ¬ґuy"Э;ЛNщS!Ua:Ву~lЛМ©*ЊЊо·ъха\Pm…eь,Bмзо2~џгЖЃђИ‰ W{д«>oўНiЭ(ЌЭ7‹vЧгЄyпЗn®§c†&Р1ј…@oМ¶рvТД_ЅЁq#й0»Нз•ДP±~ЌПЩfЭијло†^*ђЌ®С5я rPпЈцЂ.sЯаPGЎ—ўІ} -зЎ‹§–'џ·=њF€БDГюЧ;&A\ќЌ”e3щпeіФ¬Ў?^†ЌуРmы.w'м<ИИП»4bw°JкжЋЊҐµLЖд­НmєyЈИ{Ќ–hP(]±2B8S"Њ&}k‡С8G‡­®ЅДЃ9ЧQb¦m>^f›ecxЏ+ЩeЮ­Є» па.Я|%*aжџB9%¦џћїЛE=ПXч<‰:Х8Ъg­ѓе©]7 п: №fodт§ 5ж±nтЧ'/Ч–ЇІMСAЗЪнGЧ0 tRj®bґИ°°ЂЗTђС¤QB¤Qц–иl®ylЫ‡ћы$й‘и>юDЯ‡е°ЮS·XДPWЫ+¤щ­щ)чњ}лЈм0&џn–эУ•Р+рѕЖЛЬV©>дфF¬шЯ¬И+4А6…Рd°LNmW€ItґVґ9‹выІ*mЗҐ›СТY5Ш6С`»ц—”СцыЎ/«94UІ>МYpY,L‚– y™Кюx•k<2(**wН*KDЃBЕ^J•†yS¦Ї :їЭO«I3$=iґџЅ…2лг‰°G8ґgмґеєџШFё ЛмzЦІUЉчsѕЯH—`Ѕ†›rUi‚¤ђи1й„Ё`—kтgҐЄЫЏkЇЅoиЬ7Р>ҐІмgwDЂqГi@ЈеъГM­™$zјИfТТХ ОЫ”ШЪбU?§›S‡дw†g)Я;ХTЭП}'“Ы‰ч°еЪ{ 3rЅmњ@ Dцс*l–mЉјК•З‘ЦAQL\ VљЏО”wZ©TfтЪ™ўУЏ—qу@ЩѕЪ.­ж"VЇк5Ќ-Ы4ШЦ·п©Ж§}C«6лк7 `ТЗG|XВ‚jU®¶уjШЊ*pњЏф)Ч|¤‘ѕ‹.JHUг=L‡5V2Vт¦ђc--%Цs”~@w_=Kщ8Ѕ+];kХHў­+мS‘…@CЖ€ќТjZъЋ·Б;ъЬМjу†?VіюшЪv¤бЇЅ¬Jс9¬Оыу?шп?ж -~зр¶rјAp{nцj±®3Ћds^_а3ЧсЧ·ъц/0lЕЫЯъЫЯ)oяь]‡Зв©(~вЩ/sk=v{ЩUѓµМыyъ 3Ф" #џЋ№UГ…ј»>™ giTFчМќаќ=ш-mП`HKk3>Эт{ГЖьёР3.ЬЈC“ћVИсeт(i6=mЕ·kоц МiDШ7®»SРБ…fщЊBщ5С,Mю@“цш6©Х0f‹oЇэл'Ф<]м2PZ1РЉ"zРгъМѕБиЁњ -ќб]†]6[ ¤I”S#кЉ%mh«Юч†Т ЋІЏОvЉоf9F њ+2yRкУЙЃТL-Да‹э·№9RЅЙ%Zп! ъt]Б -EРлЌAЕС¶W«Д®ђ.ожFb?ХiіJ®Њ™†Дщ -F‡к$ўm”DLЏ|5i=ґ-Ам«*ЂKЋч—aгјaкFcҐ]—Ц†Т=Ўx -оУѓ9/‘й  §i~°¤b9(№ЋWau -MЇ#тdNУ¦TmIєlщvЪ a№РЮK|k3п:ЉРВ:ЌVрЯq=дтёъ¶™¦с™Ж[F(~пІ92анвЁ2Z&ЫZ‹Fё8»ШЁФѕќлfВЈ‚–QgЊќЙВ#z ЉЛЮl*№;ґч—б(п-LЦ‘|эb»тWю:Kљd.zFвzB3Ъ©дљ«к‹нbыM]& ]GnщСЇ*`йЪоЙ-^64$§ ЁШkЭ{ еК єљ (<ЦюoЂЦЗ€іJ4[&]Т·d®–­_…dsL^\!FХ4•¶^ҐynЙQY€Л‚TТЩa Ё'+зm!ЯЌjaц)”­с†9пЪ[ИєBBiж•ЁZПЎE3Ј“ЯоУед•;Ц‰­еНhи=3E¤/lЎylNU`»рNБDV7„ 'Ґ· юpЇAэFKqjлтDєw–э€У © -УћчcѓЌFИhtїХЇз‚BhC(|(іibяі8·Тx7„DN№Ъ#_хymNлF)хѕYґ»ЖWН{§уЦМхtМ:†·иЌЩ¶ЮNљш«µГBЙ"1a$Fb·щј’Ш•rz‘mЦЌО»о‘иҐ2ВBўДwlpщ°wЃQ{@Лп -pЁЈР[dC^„ЌуPЧSЛ“ПЫN#ИМ`ўaЋл“ ®qЌFКЋІ™‰рІYjKОфEШ8хзzЯВОѓЊьјK#vW«¤ъо€КXZЛdLЮЪ<«[@Љјѓ” ЉҐ+VFK„С¤’н0зи°Хµ—Ш#0з:J,ґН‹lіl пq=јМVuwЃаЬе›;E‹#МьS(§ДфУуw№5алћ'Q§Gы¬5#`У<µлЦг]‡!ЧмЌLюЙЛ ±1•—kЛчWЩЖ„#SР±vыС5Lќ”љk„Ш-І=,`Wв†6&i”i”Ѕ%:›kЫцЎз~Iz$єЏ?Счa9¬ч”А-1ФХц -i~k~К=gЯєГ(!Ѓ?Я,ы¦+ЎWа}Ќ—y¶R}ИйЌXс_¬И+4А6…РdУLNmW€ItґVґ9‹выІ*mЗҐ›СТY5Ш6С`»–­жїъІљПУ=кУБњ—ЕВД!h ’W*оO№Ж#SЂўЎrЧ¬ІD(TмҐTi+‘7eъљ уЫ]сф°љt0CТ“&@ыЩ[(і>ћ{„П{fАN[®ыq›m„Л°М®G`] [я`»Zr-»mа -І‡7О ЎEiћ‘б @Ђ^Ѓv2 ІэT‘ЕsЯ»ЇaґСЁЦХ‘(І>лAїћч%ЪH м5¤©p•4$ =ґN0атњ|ли…сгІг“ч‰љ_ЎУдxйў–6XWI2Љ Њ.ґA 'ЉМђV©†"hwдБ¶Лв?nMќ3ФтЎЇeSM*_дNLюGпArќSЁйl@пXGh“Љ~Ы¶Кf)QеЋЗIЇGa1ёh,Ё’=>C(Юi—S±Тµc)§їюtЯъ вAm Ї„YЅiP/=vЖ¦¶ѕУ-cќсB{6Фl*waZџШ@сщ[РА¦@4© -а^WCМи ®гуэч:k=ТЄЬ…#\8Ў¬Юѓ>lЂ’%o9РТОѓНҐ/ЁП=«hПgО<.їµ»1¶њачиh(<¤Fм Y+cЗsрN.gXСр‡5›O®'=ьеЛОЄпЫ¶щЅїю юЛTрьЏ9Ѓо›jpIЧ яэЙэщгЈьпЈ·ЏїяҐьцOо -&П)@ЧЪI[Жo…gєSv}G{пП№Fj0С«Й0’dф$Сqт)©ЪФЪ»4µџP >СоЧ…›ґBЗЄҐтe,XRQpБS[јКHt·у¬Эq(dвVGг>Пi. Ѓп+; zѓdк®И’Т?]ЋЄќQ Џh2ЂЦ$a.{№Е™R‚¦,TИт@[H@(+ фИі.иJ“§‹s{§ ђ}rWРkкбV§P„Є0iчЗhb3*‚Еu4iЎPЏ™&­ +QПD€µwЛ5qфwРЦВaЌBсЌћh|7PКY –°ЩйљnЊ(BgўІжЃnйСеa5iK{/Јчлa8Ђ^yўv#='S"С0жЃўdJ»–:X}X6СівЩЃЪѕZK;ЊAІW7аЕpг>ТАs§и…ЫJ§ЙDеЈPГM?mIЮ1S±4тЃbi¦ПCБО'&:WД3 ЧЋХvЋ0\Њџ+5Ю {±ѓ38Ґр2µ®фQ›ЖЩ Mѓpх–4zЗXzй %ЬиM›–„gк=4&wh¶йҐҐ;{w ЅьАgC±^b~^bю3Э/sЗ±ЏhgpHі?^зОмtцЛ3ВљD3:жLDG›N’П8KЮйs‡'єЇ(3»“сЇТј­ThEiЏьчўЋr1І])ДwЩxSсRрэRры€х'µ?џФ:H;ФVjя¦Мu3к§}SХ/¬ЗyWКюr­юr­џnzѓПч«V€xwўЏy‡ҐяђЈU„ыї/ч?ЛЅI -зgF]оэ-жoЩСџич=gfИ‹ѕ{…јLµ¦»иґ%©ДuAЌ‘ЯbfЌ.Z‚_НmБc„CГKЇѕrЯУJ! g4­Ѕе¦(®+»ў•¦(™$7Ќ -n]dY»№”±­к›‘и*^:ћ•»m­Ь–}Kь4rЧ6»Ч±0•|G„>°А®+ ~7Св[ў ОћWXћ‚8сюѕГЕ.Ѕ+zS0wV¦x‘Ё&@њ…в`JЏЏБ›ZЎЗвњ­cZ‹v…"~DЭ»ЋРЂЇ<Чці ”ЖбѕЧх -бdSэзИћa Ajт·©gXЕЌ°иёЄЉЋ|к‚јіцZOeЦXiKzЧ“ъҐ<#ХЅOi"‹`)т¤оЕї/9-哦Ыс«­YЅёZИ)ЦnЧБ ЅѕкqоN9е8Њ±UсЭЫЄ)k#Нhx€q*Ћ±LcНЇЃaFrЌ1кЁнАQТ2мб№…^5ЌRыBнV—ь/Й?nѓ)D ТљzЁё!Ює„±-ЁKф¤НEа„{~Ц‚ї-Сe9RKЊ}<дљ~ …Z€BfYbjЇЗTѓBЋ™j=5=f -ЪФ–,И,кhёЉк=%Ж»-”ыъ–Sка2ћЈШ^ыўn+Oi;µ¶Џ0ЁГ5·Z .“‘кўјХщЮЎSґЋ«N6УС¤I\ - @лkЁ“ЙPv»h:G–T фҐзГ›Х%Рхў<ґЦоп№НЈМГГ„љіj’ZјrJП©ё]5oa›wў>S9‚m„~јыjкSИЫ‰Ж ‹Sј0WNѕ ї–ЦЯG8рю8µP°Њ‡щнэ1ћь=В vEk·щb–ЧЪсы +ІР1ТфQ'Ўxвrd›с›5&ѓ®ФсЮ"ВЈЦҐџЌ#ЭЅмСьДРm7{ф7н( гЋ§g™ТњЯa:]qоQрО·Ћ±lш*#ДлE·OЈv8Ђ±/ѕ;эfЁlи%іDЮ\кЏC;w 5)µDС@#O0е¤иµтu‚iOЎшllЂ]9 n;HW9Юxз®$Хэ<ъЅБР@пхюґВЋ‘њРAYкXk…Ћ-џ‹¶kp¤щµ9eжhчr Р (gЪп ›б‘H'YД —Ћ[ЖHвVжI[`€sв`иа™іХУ9єk-lмblЂnх¬Qаn‹ЏAоGљ9[8Lх5Џk®•‰g1%ВaЂ?c-&Uћ`kK}чёк`-ЏґF’—€‡шЊћжХpwA¤tSwЇч.ПТиUљ(Sl«xG;Ъ»ЬВ8MЎЏ+Їз@mхўq-Љжhню ЈIkQ®U;DMcъц;uZт{oЄўa’ -ќЫ -…мZўѕ‡’Ьќёш®­fљЫві;©С>LYЉzо#,zВjONбОг6Rcш\ eH№6©U†){63ґЏa йyл<*miZKќґ)t+.АqЂв о”Ѓ“’Ыўќ¬ЖяОDсђ¦ЎЖDµ”TLЧФЧHt№8Њ¶]џУw®цеT§ьЕЉ0гЉ qэ(TR23\…LЋў BЛYWгА§Ј‹ГыЃ„vУ¬;дdЗKЂЕ`SzЎ -„dј+¶pryўѓјїkЯлC<Ъ\•„Ъ78„ЖЎ‹чJцJФeђ ь—lЏZЦґРЌEП3 БрhЅPШwOф №1Р©ЩPЏ д…СхnчHЩлkђ› Zhdњ!ёGиy О­·ь¬Ч\Ы"hЅлъіmпТ:Х^GАЬЙN5=Q§Сfў&U‹ џ-C†ЅvЎЛЈs о6Л бмІdЫ*д,[K#°–ѕ†Эv°!пггAAо7СНB -і»s¬@$¶OЎЎ№Ц}zv$8 ЛЄ§I“шpљ©© FЩј‰«~№ћxв№^…*·cаЃ¶=µэT $uб$zЃУЈ -@}њЧNщАR»Ј†µAµSА)ч;¬(tф+ім…О4Љ\{С™яю†ћ|аЯЎAЖцЊъўђ%мг?ґ°®Т«уЬГАP|ыzдШ!Ќ4vЂ@,~р'ыжыЗЯЁИ4ФAВЛ¶гЈюicXD љд|sКЃВVХ}Ѓ.§“Дкtќ@­иК"ЄфѕvS_QЩЎ T~ Џ`7gж‡ЈсМ‘Ы<™ФЈ4щ¦,ћ6МЈ~/PM·гр’Зk’b]Rи«8l–)Чћц‡aЕc0ЂЖ9жn=е…ЪҐ§ -ВµаЯъЊ$-в‘мЪ[бeЦ™D•QоkxUfЯљ"ґ2oНCzymрdIІЮwўИ™·Рбґ@Ўў§ngќсц=еЊоdЇr -uлSюО© -ЏфN••B…Ь'ѕK№Гки¶в'wwї;У€к)ыбЌ?ЏїV’9DW®нWЎ6hXVлчјiO|‚ІйN’m°ТГJ;…ѓ*эsёВ|МђнлЗп7M`¦Nm|кDїкЮЎtЩО№µU^Jф*щю‡‡P†–°В7yжЊъ2Qс1 =ўo-+Ћ›4Ўњ”.`k3Ч‚{Д№р) А @Ў“‡bтU¬BЭ_вY™сNxvf<°)зhR[ўИx3U2ѕе„05;п%ЋхєЯКВdпљнЧЏ¶ їЬCJьгѕл!юу7юэчЯяб0­iczЛ8G‚бдьќ“1, ФµF/ыЁњњ‘@ыHЎ'Cёцц4|Cб#„¦(ЮЩ E:ТFЧоҐЖ€q‘BUЋ=ФXЁЌуЦZ9` онюГ ЛЫЃі`и»й@%“$иMO -t_: -Г@JJ)bП8«A_йЎvЩrЛЃB·ґPфJ•‹EµімkжRўгРУъ`ЬЉЗ/zzzњA}И„Оµњ$ЂЛ77PҐа†бЫ№н7ЯЁ{Цk¶y .®]о }”FMуКaШЖжЂuЙЇiИ4{v}–Л s7l5ЉoМBу»‰"І­C/:”мh‰~ ‹“ѓ,ТІ€ь!T4 ЫЏЉЙКµ -±Д®B!G§Q-тzОёЌЮ‘NЁЮљ^ЭЙ-v–gЩ=е ‚‡нr-ш~„КГnА‹µЇЗ«шѕZ(ЮЭуl Сq}5кѓ,*к»AМФ-\«(—–OUЂ gЈрЮдEд н¬Fdг§FM§uP;i–ҐРЌ0ђЃгаХјСQДЉЮќЈ6x‰•K/nIкчЅ©Ѓ@“µх™З -gьЦzµ)PpH]г„б9hНUк«#ш6x wщџwoм5тґ0SКAЭ‘Pо*°іjЁ€»¶ОYhЎTЧ і—ґф"МzЩ9\–6ЌЈЮГg”yЄлwГѓН¦еЈ{‚m<% ыёя -*ёЪC…Р:F^–ВЧz“ШJcѓX‰‰|” я!u‡vh*Аl·,†s^‚Ж-§i»aьП«АГUНWА“џ>Щm»ѓ@№Ю';СЉk„Bтqd+бNЮxнIУW…ТDAћљn禮мѕ\ЩўРзшк7ГЖ•џ`ЈщјЉ_Љ4ЖфЩС1.Ev,жw№S¦еђN™ф~69БУ±Ге›[?”…(њAч\Sб#X2·ЕЬвF”&ћН№wЊь…5v-4H%Џ jLiП pПe?,иҐИUВ‘­ґ*xй=ЛИ­МіЧЮѓD!>х5РОЪп«Б$µAjTrл–-)8;э0ZepО$’CсРхVЪ0®4­ѕ ьґjЧ!У»,Le†7јЭЮЦGАэЭB›oqО:ВцDБы»9Г¦TёEOb -ДкfљеDb€3Qж©фшј’6zФ@н(Чў]W>'і.av¤ ›t¬AjО{ќЇі5KэeUПH&*Ў'ёѓ=·(Щ;WЯ"Іe©ЛG№ч»™ќо8й…O~В/Uhq€Э»уZЄкТ6[Ў.Ґ‰1‚cҐ~F$Ыѓ} -y;щВш2[ЙT+ѕM­їO8рюЁљhА4їs>гїGёБ®hн!fщ0ЋЯ‡оМb@Ч*У: Е#—#Ы¬gnjФ"LЖ Ћч&¶nшЩ,!P›mЏдCъф·мhЖ]пОV¦9їK*О8ч|Ж[зX®hшѕF€ЧIЉЯFнДжѕш®ш¬P 0Щ СМ тжfњ°Јy†°Ж«¤6P4РЄ -„N*јVЅ.@0нiџН рЈKg$Б® ‚ЛolµkђЄЅGї7иЅ>_+XЋ¤@i©s­6єЊ>m7аHлk"4saчj Р ёОІЯ›б™HѓLв†KЗ)s$с»т¤n0Д9Y:XЄ0ЭіњCўЦkaЫ`st«ЧЌiЬщ1Иэ*3§ЏZzч_ЯЗhнЉ;;ТP‘ мИ3IcJыа›Mлё»ЄQЯЪу'ИЇ¦т¬YОUqp_Йўa!„©ПIГЖ}/yG№-і]xС9iЦL|±тzM“±5¦PsљВm›]ѓB‹»ЪЅC&Р’ЯµVЈUїВjѓЬgцnQ1FЌЉyЈд„@Ў№јq·ЕwА%NІ{иCk[|ЦЉuаГЎ @qџv€‚BOъl‰ґ*w/¦ЙЪn4ЦOа–бИЮKRш" >пяи®z]KoШШwёµ CERкѓ Ьђ'HЬ-ѓј~†др»gЅ'…Ќѓ№Z}EОOd:ПЉeO*Ч†HЄ5fШ р{ЂV:CPB/s[ґ“цм_)©њhЊУ(=ЕXЂnхA}ЇB·“АВ“ЈеkфОеѕ1ТҐЅ@1ѓњ~LЖєдЬѓfї& -‰$H%K РИХ\ФSecРЩ80йив4~` t‡–Xѕ( e6К4twID^и -Т·Ючъ"‰g%б~м&Ѓ„k¤FЫE]…:ЭTяХc‡Q5mTІСЃўиuД8з¬CФяV%Cћ+у@ІqµТдр{IдT™T:;»aRU€®й§PЁњч¶^]у«VOЎЈmж”*)QЁ{з–рФтмА‰2tќЭt‘:(ЃЮt¶@чҐ/1Њµ¤ #°Ќіф•Nl‡.П(ФO EЗХqС8н,ЊіСqиЊ}0(F Й=M - P¤YзZО#Ае›ЁR¶Г6оЬцЕЅкћз‚Б[ѓм/Ш^щ†КJЈ¦YrШѕ±9¦@]тkbП‰Ђйџе•Г"[ЌвіРьnў›лРС%ЗZЦ!РЕщCўiqEЉк"РнG Е|жZ…дОЉx@!j§Q- -zNеД@пHїToqЂ‚4еЗЛcь=еГ‚Ннr-X®†ъЕnА‹u:А«шѕZ(ЮЭуn гq}5кѓ\,к»AМФ-]«(—–ЫбЂQgЈpрdW¤н#XЌ0(ЛOЌљNлёwТrKЎ‘"cЛБЄyЈЈиЅ;Gm0р+—^TIкЯф¦J<bQћ…ЁПј.Pшлg­W›‡T'lЛМ‘@k®ТpБЪБЋЁеo|ЮЅ±ЧИЫВ’)uGО№«АNјЎEоЪFV8gЎЁR]ѓО^Т.HGe -Q,m1АyџQж}P]¶MpСlє‡)$ШЖSxрkШW†ЁёѓТє±}Qо,–В{“ШJ{„pЉ‰|(.FЄ†vhMАl·Њ†sAЈКiэnД‡уњАF~МВ`»¤’Ч5¦AИ Pз21фRд*блVјфћe,дЊVжYѓkoЌAўџъhgmЏчХ`’Ъ 5*№uЛ–KЬќ®­28gщЈx иzVЪ0®4­ѕ ьґjЧ!УыXКЊЂx»Ѕ­ЇЂъЭB›oqОєВцDБы»9#+\iЃ†)«К4/К‰Дgў8§Тгcp\ЪиQcЋµЈ\‹v]i5ЬVav0 ›t¬Ajо{ќЇі5KэeUПHж2Ў'ёѓ=U”l„Ћ««€„ZкІГ—оэTf§ЗNzб“џрKuґ8До)Ќy-UuЮ+~o:.Ќ'-·гїн±Ґ{qЏ”S¬5зБ Ѕѕыq®•њЖ8¬e¬ёН±{КЖ*і^ягєј’,A(є%iБ°яЌН!щЄж—І•&ЬP€;Ёё†™3_ё“ЇЃ0_b ќD_dЕБЁв2s“ЇyфЦ0ЃlNUq/l§RфЇEяь [2И%И»ЈЗВ3-'aЩ &‘\@1WGOКЬf/}gБoЛh€р@›С&:‚УoGWЪL дЩLзЮ[ „3лЁIr 3fіP nZd6бжо FЭ’_вЭМГЅ{•R&є5LkOЮЅФM33ЁнфYщBP‡kЫъ,XVBJ -тTјЯБS.µ3›©hR$jўэљЫ¦”‚°‹Сqеи%­ ь"Щxію ¦ѕ ЏСZт?1Аmћт,ћ{oнЄХТ5|ЉдV\©љЏђН+Ј{&'ъ -Ћ/шУЌќЋљSинD‡yз—4еЖj;^ёѕ.®їЏ8и?YWФmd€_‘'<э{М ·2Ъcюђе—А8ыѕЁ†ыЦџµ№ -endstream endobj 66 0 obj <>stream -H‰tW»Ћe№ МШШШЂDR¤ИЬЎіЃ?c"ГяпвC§»§gѓut)ЉЏbсavэлЯю±y=|dяхOЪсИn”Щд‰ъЈdtСC–ЁтC.ѓтіwYjДТЁ*нnzh›6jч¬ШЈјЛЂ>xчY{$V]П‚їЌ"©Yт8KЯї^­Њ>ТoU§”ЇUT%ЗЧЪStјЇW«пк{Й}AЭ -TОІ._‘rжУи–yАy€H”`єq©•Щџг;‘6Жѕе<§»Й¦‘g­nB/ро+”ыµ†к›'А‚{UвОпЭ7‰о]E‡…Њ·OPХўЁhЈ‹Љќ‹ъ‰‹ТЪсcЬћ‘?+SZvЧ^ъўmЧµc /ЙРd<Н5$¤ ЙЭЪЭuqЭЌnЪtП6O К.ц`1iEЭЮ.”Ч©€UMкњ]h-•AііЄВWҐЪ5и‚ўЄmе¤·чCE"u:нґЁ*m4t™иЩЬи>C`‘¤ДЪ­з1vіҐЧ>Ќў§ыСГ ЫП‹VЅЄ €FССэЁЛЛ5@Пўiф)њ}ULС dkэрЈV™…)zеў¦6иЉЎЉ“DЮ('йЫµ‡‡DЧ™Hо€"”КН.ZФХиЎN…!ЄIх°°:¦•*t zы`є*яиH*€vs&ћPCpЈHw9ЃJh&ЊfOT5РL•A™Ћ7Љ)w®ЩУUFe:<ЄHaП>’й HбEc„™Й€d[аlЏ‹J\»Ls•¬1g…grЎ™А^Ъ(ЪOУ1©Џ]С±АЙЉЬЁћ©tР› ПЫVМ+vОхj¶ЊCш~Q«9—q ™ґ@i­A‰љµ6љth·mљ …?ѓв{GЌУЈyїЌ™ ”M5мyDў›лІ@@њ.*»z(BЦЏќЄтФИ^у`TэСрлч6tH4€КРё\кЇє‰›ЛПГ:П.СFcЗyНН Ыgљ . пўззBР…jв%ЌкЊґz°w[ЪІ‹оS•ѓЙ®r•|m‘l{‰Љ[|UДVЈ°fЕ†щћГ/ -rЏF-]и3v[ЃHФьў5 ъм9|Q7зF·ЮљFЏqј‘йЉњQ*СЁл­'ђ«WЉeи“њrV t™МYФУ1RнA”SQzШ/ё­ЗЋjрmЦ…©Э#њЯСbЕA™bPфт№ЁґJМі±‡ъ$ш є0Ўэ‘d†\°qj™ю9(ёі).xЕЧ¤о).?рпgЈF>ІОнOЗчЄњвёго:Ћ(ЫМHc§`$Ё э¦ІРК0”ц‹~µ фїюAэ+U@*ш"юЌhuiFЂNСХN‰)є$Х"&=ЩZ/U1IЯi-^њHВ•sёЛјјЖ]І”/ъХѓvO<-ЗnE€ќ&Т5Р0њрУчq›ђ@{.-ќ€ъ џ(ПzѓЭ-‘ДПќМЫ_щ™—©‘"ґ=я~гВшиv‹с‚0 Л7“н톬ЋP^?Л9t8;_ФёЄ_SЗ_зR^UЬз`лPџЕRС(¤ ЇVМш{PDуйікЭБїсчг!ШтѓҐжЩzѓ,ѓж0ОE.MЦ†8чЃ[{ЗАЁ»ѕќ~S0Х]ZЌeMZ ‰ZVухXkQВг°fЖс¶џ‘\d­иSЕcЬW'ЪлЛNЧ‡;ЃОёI”ДїЈ:c jы‚:¤ћhлЛ4°^Ю«ы еЉgфЙ©A§‹юe†K§Xн7(Щo,ь‚›”`­§№ФПћыСceћ­«Y…]RZЏFШYµН,Кгњ|ИАп·Ќ>ГЛи%dµЭИA%%ўРX1>Жq;‡r•=ф…[¦‘0№?ФѓИфиb‡X7XШgд|чaњГО±ј„®еt_§ЫD5·І¶Е¦±R¶2±љ[ќlXpiФ>46њeµ”XАG/пЁ. -)Чс\-PкфЊТjMW–[gЏ‹ґkQCћщЊ^Ђ:—! 6iъюґysоЉ§фdhс+„2Xј¤ЯIжѕDµЦЃ~х‰eAY}=Nig:gэjТ”яЩ@уґ/Љљ:ЌZЊЋ -Э3gБї}f.FZ>дд6yх2ГNѓк¬_P|лґgц©(rVVФNЋы t`­Aеoµы ШmЈСuFЦЕхЋыzнz«1¬\ASДњKЋxЈЗо+яWЧ….{_Ѓ)+ЌКpkѕ8XЗЯu‘3Ќ4(ціE6ЁъъИРЧ$џ№ИCWЧ‘N>љ>W  )“нж3JЂz^1c?7J)¶БI›е4еы™A^zg~%ZЙМС3Oы~яҐ ф”·aпэмёcNЊrЁr.УЦ;ZЎЎГпРФXЄж:‹RКп(ћсХ7*gQЈ.ъћЏуЕ&—:јF0†ж»Ь#gѕ“`-<@1'}†AJ@ЇMАsBЯќМ['sOЅl:эґЁ­Pм•TS2п:wщBЧмЉK>л­~k Sµk¶ЯzґЭ(ш%ьE‰w'вяБЯя@wPЂЦ#aЎњZ!`QXTЪ{Ґr’zPўє‹&Ђ†¶–“\N-ћ MеНж’кkЗ ·4%…muюJЭШ›‘¤¤oMі2 -§Х„BMn;zЇ•ЛГyџv0Zя¬±Ѕ`;Б#BENеўГГЙИ§#"ъЋb Иc!µ[81§‹Ћ–*L~С8^·8аZм…Е3@ЇїXVЄуљЗТ“7;щїі»Е‘дtиZш1\Я$ I(>c -Є%ZТ{чщ1 А^№‚Vp-«ЭыЉе­Їja -Рьж–в EUљъЉј0т ±VТ„А~1 !nT{%mњk ѓYі • ь[#7$’„~jqҐ¬ АПF«cЃщцы 4з”›­yЖTYQ&N‡жS@тл.Љ'Фe¦f~b«o°дюк„н® -\~Ж'Ф}ЇЅњ-їфл5pиямWЛЋ$З јР?фx‘L2_g>ИkР‚пш kЖАрп;‚dV?¦gtШ]@–ъ"¬bєЄ2Й`0]е_й`ВНxгKPnоѕ6±Р_Ј·| ґYЩuл7ЯЎv -a`0†З3L=њђB»vЕРЧUWZlШњ Р4s{ -*"WЗBjЙ„ЩyСЧЄЎѓМ х`)яђ*ЃЎrѓрт^фyЉфЈp·суЪењµъєЙDЗҐyЮ1тЇИ9LL5CEПUф9oф‘.9§З',Ћнq®H·=ПхОїn]dП-#з8¦Ж'6(M·ЅЉs¬ТЏ9ЦГѓЧ"{ж›^ЌkхмeСN#Жd™Э' јЉЉр6мј|v† я.U-—ЎЈХGфмU}zыМсъэHХл x¦j—™кeg*/DЧsю:РўБТKТУЖqРрФьиёp(нў*Ч оЭ#<н9О1т.CЇ г]ќоtХЅ^ььnІєЈЩ«~ЁЩQvЁіµ&БЅ•‰ ^;‚ДS·B™P^"LНHznх0 к§„мC Ї—ћY}Мњ®y<&¬x LЇО„GzXНF]Ћљ„!ЌЩхРєo}іuмЮЦ9”џ?oCтзчЌЈtИQhОсsо хспPМMKAчFњЫНcp&5•Єg4ЉР›ВПµXє5љ‚ФІaњkI9Шѕю)В^WЧ‰оЮ& -nН?‰;—уJ,%\ь„3x s§‹Љ6»)њtЦІ“г®%Cf№ ™‡zaЗ®аЈm! -њIЉq(у_jщц¤™лрА TзЎБFLГ«*ЭЦKЃ©;1”rnО\ќ -ѓъKЌЁлК КЭXjhqщв~9bВђИЦМґd¶®VфWќПhм ёr%х®ѕУ6/PuЄПKЂ+$‘ -®у`d a“Ж=°8тзѓ›Жв¬°М7§*Шњ1›\'3УВЧr[„еЬЛЩН`(„јCzjtЯй"УўѕUlЮЉmN>x0)Т•hsҐЮ7 µrRbS‚©y Н§ЊыsхC№ђ &oVй}і —MµЫh_¬€ж!jч ј…ЦЁ—7hа6~­|#Є -cОg€ЦЙ­DTмъ3-№‹NFЧ8GЭмнv0m9эяAЃгy6єѓвс‹ њюЕэЂь|’УORNыNNяш‘ЩTiю Щ•Bы!»ДДxйОоб ¶)mѓ“— ыиМ -f>AФѓu$љstФќx`е ‘ °ъЃfГЕсвЫ7@ЂЪ<тJІЩFк8ПrO[Ё›г@‹ёSBdЄRнRseоsєЋВќЋв­ЌР–8№Ыєеo"03вНis?dКиІ°BМ€Х4Я°'ђyІЦ™СqфpиМћi™2eИО©Ѕ&(+/БH;3 Ћ)щЦ¶нP-Y0 MҐ‡iuЈ™ЂBєmЈ ^qЈйИoб#є3ЗВog#Uu_Ах cЦѕкђи- -ФЛЬeБ,У>+CѓтќџZ/щ[m‰ШШвЋM #K йќ[ИQ6кREWЖЮ[-4БСЪ­oi}&*іoЕ$^;Ло›мйЭ\ээnzзqы<.#kѕ!+ЖH7РГ&AњomЙГXI–«$P0І•,оДяncpУцін}рбБ‡Н‡Їз¬ъc±ку{¬ВЦъч•ї’ІtР_Б„.u[%‹њъxqЭ8д”‚я\#Сѕж8сіJмZ Ў‰€ђ&T«§зdЈiПЯйТЈ„tw›Г­ћ#s„-e  џѓЭ'•о’Д¶ЬлKЙСRІGХЈ№Љ(тaeв{О.ь(К:<<ЂЅ¶Pj^hQG5Йg‘CКђv”—ЇбоСЏм–йJ"Oцx,ЉДАО‚.^НХZ°ў&ыЋyЋІ·ж±ЁЕ“RуWZASЪсѕЉ$ї|Р†іV»Б›’нA[DЊ*№moкЇЗђj|“®?)‡r±†М°6>¶КЉЄ€Dij|ЦцvвСµ–яРЈЏ'Б8’xoд@°ЖE9mdЉ›Ём‰™дМҐСњ#oxшэwъKjИфюиd‰Bу\Cј»љ|уА:ьҐЂ*90G>ЪVK‚bІўG@+зК!сЊҐмН!ЪџЕ љыјSО$oUcАIЋ!к Y‹к{°Aхз'ЇвYL|хVr(Ы+ЭТbГЎ*Ў6=J“Пв]‰6м -пъbhrHEЩttostiI°€Яµ Aб[SG:H—ЕЧџ·­P'†?ї~‹ТA]Jџ^§YЬѕgЗ!Z]ЇPҐйЧВ +‘8j3y© *ЊПѕmч7 >Щ{ИЮoVц^ІчG’ЅпЯ“ЅЧKЩыЏG¶СІ/ђF%µ®qаДA«`~жЄ§ѓЮ5^§EЅxVJKЦ0B1gі« •‚ 5‘HСпџ(Вйн1rГcў¬ё‰DБуМцРњіХ(ј†іФP^h,)‡ЩF«SuЎ¬9µhЋЌ–Ёаnњx0}dV9ИMf~ ¶|VІDЎ•ЭЗ»vWБ.ПZOwЋwЩнЉ»цЫ’wH.eќ%БѕЉqл<К&¤вMu­ХхзЂЩЊвZф ПU/.ЯЭўЬлXJh§XЂГ,zРсZGЪ,эф–з® уT е ъhќЎjвгум€кHг !@ЛЦШZZД)•Д;є—qЋћRєx1oК†\аьQ4ЁЇTI §9¦µ„jwzјOџыK2Ф27В]‚Пкю*¶ЦЬTШџАс@пч© tЮPбk–яkB==хe„z -Bе;¤хKхяXяir°КяјFмҐфєKD\ЅM_й©б0ё`©·ІШ ТAyЗж@ш)2±YP ЬAГ1,ЦЈ&Б$7+ѕЁ­]®¬ЗfЃЁљWЬ­’s,ПєЌOc№±:а Ѕ[Ш=5‹4gєйf¦Рµ‚№GЈлJЋФЏ–™їTВ—Х•kЕЦЪ]ЖrИЮ+н?а=:щлГЙВ‡ЏЏVЋvt¶аCY5— ]«[Л9уGxґњ†еОp±ьt°ЫWpЉЊр µдР¬>іjбB%М”U-ЛЩ  ЋЁ·5°ЕR»E†W^ @ґЋ~zЛў\v=ШхНШхµ¶зѓЈЋ~ЋѕKYgGqА>T2ЁY`,а€>ЬНo=F†і©о -Ц§ЄґЌ¶ol{мфSDО·C­‘2ДI‹C7Ы='уSЊЧЇ$JПҐ}±фўш¬…iлэУpїS,ЗSH€р;Юe? -<рҐЩ%"­. з58tј™’rЖЯБ­КіэЏэjkЌу€Ўп ыцЕР>d™‹fFzl!C[hHЮЉI6I©/­н¶дЯчh$}k{нЪђ’Ж‚С7;йињЈЉ®ЁШЧBУbЎф /н±М3Ш°дBV‘1ЇWQao СЋК™µуИ~[¶]†Ё gµЩ;љќ†X€«zАГЧєЖ=¦б#’сc2o°ЖыыпAGъ­КЇўьЂыш4XcТ«ЅФН±З6#Kґф е(Ф§Q5^,bдQ.ЙЈЈ$_‹¬Bщ\|f‘€;яЉJТќ@шёГrZ2® тч.ИЪK4е¦fЌЋнµ‰%фDвєРлКЩе(“п IЎoќ|-Оb:єeтлўиФќhО3 -1(T}Iћ\аўnN«ЅXr ¦А.у°лШX<Е1•ёЩРJѕ«Ъ‹R, -мж€¶Zњл[k%ўЋADSт—Э1-ОЄ>}ўЖЋBЦZгГЁ8#сФ‘ГЃФћ8Т2Z1JуBАµk…2$ -ђ‰ љ…а°Nп1Vѕц\k.¬Z7=sЎМФВ{Р’kb©QпИJЯІ?цЈРќ”1ЈДiЙшЕqтй‘AйДћнRe)Wn=@Ы#XpЛ6pЩ¶Пkи]2[(№iГТЂ‘тRе›ФЅйZЋ\3'‰ -ґ‘mО–nЦоЏtkчhЮ€Ј5jkъЮъ€.љюBѓ µбђ)«ЄўГѓќ[sz¬ЈЌГkА_IЄ{*©n±¦ГфhXјп ЌЂ• Eц4з ј|Yкѕµ ѕi№мѕ/\а]CFё^к%R (vtVDЙЌЮмB5љћCћйRd%µ•ОДF[К$Iцњ±пxЗч!Ћ аІЉІ{о>(PЦ™XКХVQ®}F¤TгzЃЩ…kjr 6TХKb О:-Я¤ољ=·шkДoЎ›ЩщХ‹л\S»·V#UёCОхY®ЩЈЈЁiЧд№В4УНQчоУЪ,УЋKµі:оЩy­y†©° #Н6C‡К°Ч’‚ЬhЈB­І±¶Ћ°1Љ…nі^МXЬ|TµоCт†з® Щ…Й6 Хf}ШHЦo…‘ -}=ЃLњрFЮхгёЏђщ2 і8ЗЌэ{ЯhщђЋ’xц°№& -Ъ%FK4_‹Т%ЉшsЃ'r#f б?rц”RR¬zШM$Ў‡ђњHµйЬ‘ї’eМјд–]%Бh(‘Ns5C°ЖІнмzФ№(l!аЈ›–Є·9І—Цўпћ™џP ™Т6UL{б±rгпоћB›M«adыј/@®2™lAХ»SґЃB%Ъ\­~bѓДќТXефH|-SиёkбrcјDЏoFy:чюы€ќЮ·'ѕ]ЇћЇWзлХЏл•lѕъzув№ЇdНСї9~npчьЫ»>tЃgЭЫжсОРювХzХcMЪдџяЫ„эѕ^э1яч‘ЈЄMrКzSж *ПС± -џ~U.џ•VьЋЄ0ГЅ -ѓqsJ¬C•ўT‹¶ ОЖШ Ћ™эD1‹гіџ[¶vљAЊ sАЛи”КfS(·h8ћє ѓањmIY«VЄЩC5љЖњЪ&}K±(ёЇM^PmіJ”DќЩҐK‹Ё­ЁuЕњтЭpџ’›­…›«EJJџЇЂ–Ђt"људЌ.ыBs¬НХф¦dЩСЩ3›‰ќA¦в†O 4OЅ@)Xbўа°@>Ґy·»|тЃЈNЮм~є<щеtw№^Ѕ№:щs·99?їё>№Юэ†O›7—»«л‹ЛЭжкнЕ_С-?8:zъ=¬ьЯ 9Б{Ќ -endstream endobj 67 0 obj <>stream -H‰„WM‹e№ Э7фx›@ИЕ’-Л^ОY$THLh! УќOЄ“™ щч9І$Я[UЇgикжхy*Y–Ћ¤cMЋ.Є7ХЪЏ>ёЯЯїы•ЋЦЋIC^вуЇКЎ\ШїЄ їь”ш(Ѕ;ЮxиНБЩлtP:Йй ж~qюрЦу57'^ѓi*d_ХCҐН3­<зЦ)О-“ЄЃ|ЊЩ2VnYъh·oЬб-p.Ќв: ЁЃHP«-<МRЦYrЁІ¤>”dxШ\ЕЌл1”ЙЌ‡Ц›'›aнXµ†ѓHЩЉ—Fн7›¶•<:D†ѓуcЛу褄Џ^iбг(RWMDЏЋШ м‡ОBЗHм(V|BЂ^AдіnEpЇ­:9иUжнOnЊ¤EТл,=Њ{a‰м ·яєq=¤P0lx&IЇ& -=њB"‡и¤LoНЧќ5СІоЃx‹ -GЃМ—ѓНRU;;z0Х¬¦ЭИЌµjT­rгeh џд`¦Х=и5.,•WHY‡+№'Ё]ІДHYвИґЎ Ъ^bґgй-АB¬‘\yЈiPНКГ/QЖ\Зµqф.‘Ь2 -EТЃ= Т:y€[цєС%А6ўq•p‹адDАSь"„Ю‹гjгк`)<,¤q–NґжfuЮиЂ2’Х:щ-hR ЎG ‚ў5ЇЊ¬ф•џЦ¤ЮDѓ$KФъЊnЈ®I2#ФnоСkLЭi]'R"n­оorц}™Q¦Q‘д§ДҐy$ hгt®ѓВyЇ’У±Р¦0“њѓ0сѓрrвзр€dHЬoМi)eЊ rDkЮyХ`Хm,ОЂЅl.СИiэїs=сsшЉд ТZ™Їч}Jјh»ќ.ёЂLИЏЇэ|ЅН¬юі¶·GЇ™1Ю}в/Џсeф»шМPҐъ8Y­Гa,>w.Ѓ€wфГgфШщХыwшщЩїэхуЗ/їэю?яшГЧЯ}чйЫз@їьфч>їДюХууЧOџ>Юк/Ю—ЫпЯ•Ы‡Юїы~э”ЭКъубцїЯвУїЂэpk·ЯЭюь—rы€_ърG„Х -—CnuLЊРйДЇ“±ђ:hёбЗWрЂ`,§З«‹»айащ пчцЏэЎЫїЭ3&^Q2'ИM№"ґкЁмё¬µ·@МрйаиаѕѓЭЦ±-ш‚RyHL==3FЂ6дЭX$Эb ЖYГ<=@b` ЋiТ‡‡Э`a7Fai;kЃ*sњJҐћ [ш1q±Ґ»pљSOјNи—uўМк'–о”pІ&ю‹ЉЂkЪкyb‹јЎcjm§зV5о"УЖ{“АµНИGiЫ·нКHТ,дМ™f§oj -ЗAk V2Ниn™ВrI’‡¤–W јЃ nЊ5ЦвТV·дZ{’Х;=hЏ4KЈ°Ґ’%БРЇ·»l{р)Іѕљ­‘GA¦БCДПc:Њї;o`„¶ёaS.ё- зЊђ LКrчkНІBидeLяlОдНЕUП pґnyћ¬і•Zv›(ЗqZ4s\Ж'Ып«H”/!Dљ¬ҐъИмIаЖKc,°S‹Kt-у ЃZ\9XЃэ^D#®і¦иiЋі:]XСцЌ§нп#†KOѓВ{Th?=рМDJпi\9 ЦіЖ1p^<ФIБ Hн=sБXЌ мљ6 JуК­Њ1OПe8;Н‚лй9й‹VішЙl -2€Щ5,i”Э NmЋD…z ;МС¬ДKІ_ЫаU2џ6Ю6}d»б:7ШыO4й}г‹Ы|SP›&X<1y·)рбЩ0а**bшиб¤—І<<ГЁ\9@Мtrђl$lПBkTLњЭЁ…сйAflШIq‹†‡гйaid76Нч·®Ќ"foIЂЭvШ:®OљV_e›•зa{~лв/Вр ­®HрnЭфL\Иa¶aо ^P‘Q Оѕ-TФ°бEЃжпv/б‚сЊЄC‡!оК¬·I°GљЩ›jбZZв0alк:<,вЮ б$ЉOUэ†Иh -ЈЃ4ЁsЙ¶Јд^¶б‹ёэ,QGтЏ DзОЫ]ПыPcЋ©йХЈmО8Уa -Xiі¬ґ­щм1Р}X†ћДiЪГЮ±|’z­кOђзђ®ай™8=УРЭѕґ1k¬о]n_№A0ЇЧ6ё{yПqg`ЎyцDrgЂU’ХЛШЛЫ\м(kЩ->"Ю„pЦ$‰°ЙЙEЃF!ПЄ Щ›)УaЏЅв]I4kЂkЁ8XЩ+hэТr'>\ЉQnh5q—§нљ6la8 -ХУA«.С~†–:–Ј/В‰ЄѓЉ0ЕQ|]A(ҐУу’Ы ЧBъ*6€5kЭ€Ў№ю©W5n—л«%pД…1OЧ«««ЛDлЁ-JPй·ћ<7—Як1'MЃHђ"ІЫмiг>7 Ї3_. џ)/–р '”љСdж]ПЧCKЏЇЙOџ)3…®°Џ=Ђ­тL3Б—ЋЇC«ЏУєфНUГ'еџ’ГI]јL}yw8эи@vВд}оЃхих(мќv7ґkФҐkЊлµіч.її“ОnGЧљt;· СqфfЫы‡cйЦТ3ВW'ћБ Sл1&>‡Q.NЁ°0ЋJLУqЭo:ЎZЬCЕKaП`аЅy*vѕw@U/‚iП.џFZУ6%W¬kµє;ЌwЫґ'Ъ¤3<–јNгjMoїжn=gx›Ићх¶#•в°¦ю@іЯч†ћцHњњЧк3vNєx`кбЙ=§·Oiґј©лИ7»ђOrx@йкМCУ%uLЦ№ВGА­сЄѓ)Є‘…3‹¶‰YF—·°Н‘эИ°EЉ™©;ЫыmЩЪCҐжYмћ9д%#z„Єц9(кLМSВ–|ё¤Т3*тGЂќtОP X<ЧУ3ыЦ f‰мюhr°…0БХрй9лЋ-Ъў)ћы–ёv‡„еR­‡5(ч¬СИђГањIІ’‡!yћЫй№мфШуu&GЈuъ¦ѕЃѕIўч.Н7№ДikЄ8(’ЖЌ†OА0*}svлвqТМ{Ў!qBpV>VХ^ ЩdAЂґБ5фГ3Р2 BюмX‡«|яEфЌlnП–¶[f)€\шг5ІХн™а ц)QМёУCј-3ШИЛXтЌ†9Тv‡АпgжЏиaЋг*Ъ[эX4є¶%А=ЎЎEґ%ШкЕі–o ј\Уx°Sњ­ $=°Иeбlѓfxh\яOxµ#GЬ°ЬUѕѓb®юb9Tj_А±BЯЯ``їСhнdk кбcіIX<<ШbWkК„Вб>eйыН џI^+[+gюў“vmХЯoЖ%д<йv”¬CО(іoѕ.Е¤нЕЅћэ12,ы]GѕXЌt†>LM§jn—0†ksыTтЕ -°ФIќzґ:NЬФS№@‹ёЛ=`GЊ;&§іLЦЉфж gЅТйW0-ЦпрчµкЏpXАссвІа¬ќ‡OЃNerєрS  -¦Ъ¬/.j2RЧ[WА-ТОб’Уш8Щ8јУ‡АЙШµЊЏ·“¶фвIзlч­¦DэУМЉАMф§Gy9Ь[Цзф±шюл ое0%|AЫгй!wYДWЙ’‰kЊо Њ‡юKрИЩђ‰«6J°±vhКРe(T&ёЩЩЙSМ¬ґrЁ]S/Aѓ„SрхOE9‹¦ф\$.8№jм3Ґ_{Ґр!w‚њЙуyUг]Ж§4ВЕъЊіGйпSГЁЬkj‘µ)@joиЭ5•µ‰А¶X’Ћ•%Zm¶№…SPX]‘lегЧАч›8”›мЬгКЭTBЩVoыulZ&АЎ“iрОщ*ЛЮ€љц<ЊѓЌ!ґй§­ №ЖmвЕіџ¦Я+г®м]b‡«л+У ѕЛJдљєёC€5· -Н+TЛвЉ–ЩиЦ MЛ|КЃ¤т\ьЛVђгVY -ТЭіrѕ‚"ж· Yўx3·гyмiр°Ѕ1•k­ќw+7АІ!Gt3*Е§|БМк«MDh­°fа¤Ре+іє2h'ЇЖ°Ґ—цёЅ.tЮ¬Л"ЛfD«r,gЮ·ђ}U*Ы-ЧSbЎ`ы–‚/ґmh3ЫaGХ!5х‰ml~‘`ЄМvМQ,NoРјMфтМ;]pчъ[`!JоcШPmрбBј¦p8™®нI лНі†мHQц&…i¬џxЯі^n„x‹%¬qЫ褵бb GЧ7/?ЊKKЫr|=‰Ґ&°ґg©Ю<Ђ`R%‰§»Њ :nіЄjЅїOУ 8\Ќѕ5[U¶®ґ‘Њ ‹Ц.в0ф1G ·­µ±УжkцСJiЧцrwIMjЛ#—=м"7ЩЫO-ЙЄWЬFЧё¬з’ЛCзЛфчD%ђ<K>„2Њч ‹E•H®ч њIгТњ[fцЋ•!d№-аХФ­ЩUбЩЦ-¬дѕ¬p_уI+9ОU›в[шh[·/xЂ/бPЊэu7-fЃ-nя™уПЁ&ђГ!‹«л;phвЭЫ`к'–Ѓ+XО ™Кєgё›‹uі1pE _|П!tфЁѕр'ъ\OoЂ6Эn«мKшvХlxrХcAк‘лnљчИсСѕД(Xh9‡ЏлSRЛVўЙЮ/ќOs /`ћѓA°чЗЇ‘гЈ“џW шеТCЩҐѓ'mГ]ҐОб6°U.liGбЙb’ну_ eФ0tлPЉ“М}окx§лЂµҐ’;Ј”ЏМ4h…4јњ™µџг вчC1kш#ЃзлФrЁАjШ°Vїч!5јЗ+`а»АYєl7pTн[{_'rпzІUЎЊюЗwь5·(й@н}8EѕЯЃGЁЖ °ж,ђnГАб# µPЉдљE€ґ{ꛇ‹{J‹0ЅЮsёѓfC°щ4«%µџбN§†S1 Ыvc\k -tХhUB ѕGЋљLЁ›оѓНѕпЦѓАiюъХЯпK8U’б0±6ЖOцЦ>~Ќьщx€эv\T<?›ц0Ava…HT3Б–‚N,оN¶7l–ч?€ЬЉuаб|Ш7HуЙЬЉul+њ ›Д@Яме~F„вm Ћґ«|эб‹с:іЏ.6?‹&U2АsN \Њ{Ћ»Шж&VлЦE vґ.<0/ѓ ®'Пп—‚юИ *ХPOЧАX^ы;` -тЬЬћѓ№4’О,#¤іёЖђ`ћњY—Ѕ“3«Ѓ3‹¶†Я[ -ч!т’Ыїкч[шNРа)ЭЬ”“ D{[Ч:‰¤РZ–з&Н9З-Ё&+„я|DШ;сЖGљщыЊТµџУФєДЦ‘МµХ;j6‰Ъ4}qЫЛGШ—zLь™п“[z<&ўOн‘&±hЫ/U=‘¦№нA°».*Лµ‰c№<Цg¦¤Aч ~йѓ зкэo?¬лФ”}µяЅ— Е#аQµГ3‰аvГщ>ПйЗџ№О МQоt,зГWИXГУЊу®/¬ъk TNЯ–сHыЗ_ф…іБ¶mtjш–EkiО«/(!Н>Z‘јц±ф,рGд'‡7Zђеvуывm=р``ш -|кс›ыЕаkдши„ЇUщґ7Mѕы™јПТЏ33pR1%пs·бњќщэмџQ_Rё’kЫХ©;{nбв _!s·л+wя!€·‰ЉB°Е®ЮCpЈЊ…‡{ЄДкЩч^‹wцЫn/2ф‰——Lє9ҐДЇ7ыэгpџ*~Ъї&pЭОЖhдЙc™ѕЯўeёЧ 6ҐDІ•с/.і -чхтr6—ргkч іxИЖМинышWаШщД§УЎЃuмµ мM«’Voы[дPkќ^¦xЖєтoo№ћЅOqЫYаф§(жVЙ©vmm;<:}Cj[BO$n ‹Ыч^ъйe”n;ніJm»н;‹fс¬"‚«pjЎ’ЪЗїЃBц®1w.’OШ юњf6Hc№6±6U:а;№Ч9x&Й@’ШЋ5Фп`Os±v†ЧЙИ=Ї|м¶›V‚9 ¬ЅЬ?r‹пНЭЙщУСLЯВ—ѓSрA$»ЈHзk SЮN.a>хsЄ[ ›к)Їђ©^юMpP‡mЯ4ЊЂГ= §¦ґ°}р‚а‘N¤ЙEїR8ЋЮ"т2¶VеS9УСжйЩ®я^хJєҐ60w•ЯБс[ЂA<ї·ёс†ыюnЎnО™;.;ы¦‡#„юєy}µFз~п:™ЭДЇџЗZіWШ•ш#юВIЮґЁОжbЄ`B~ЅбGаЗб НПµ[Еlhвща?УL|љрvKйжKzХлV›¬Ашу‰69>°Ъ} -ҐІЩT їУЧ«О~+”§Оv®S1¬oљ©®Ц’ѓ!@¬7ЇL ё­рX·V§7И}йїЦ*Ѕ+(sќЯЇж-a‡wnE®d2дґи№!\#т—,xж0р•ј†] 9њ~ър ѕШNWћюЧ…c<рр bг…s®!p l‡bТшGш‘y!— ЏвC‘ж@Д ЩzJ-і?–ї»ьp n2I°>‹TAа[m|Є7AK3l›`†OkЏHёuц‹DKЂ\Эў¬ЃЈОщІP7[~x -дoЋЌ’Bхз+ЮҐ®УлТ­фvUжфўўFЮLТ3ЯяhЌ -‡ЅiъµІdЎє,|wбл}к›3nЧxў_Sўџа]>І”ЖжЛOмlЗZ*xў|5kВ»㥲Ђ0\€ў‚w,ёъv&Їл“ГKхьучЃaь9нсЧѓ‹g&©гЂ{ фязЫ яiцБѕ№ђЮэсч?яQяхoхЗЮў·ф–n®Mљ…dаZ[Д™у`µ-Р/ЩЗбЩxыЋКьЇПЌ5 РnЪ—{'Ё–шЗА·iј“ј>С:ф“ ЄN'чкЏ…±Къqx¤J?Ч­}НnVYl(ЏЃ]йљы” XшHТл‚7ъеЅЅ,lб -аЉ#‡ёДљаћ=ЏЪUш°5ТЭ†K•џН0Бe9]ZµЗD^ІQЂ–+M>Ћ5ЛDy~§vШЖі]gMыПiћњ}k$дДmё‹9а8k$Ж‘V†2ьв(xћ_;›F—2"o,ќ$ЫЅ]џЎЬъємV3@Cыn4ККй°ЧF Ј>FМYъ) ЈkBҐY3ИќеtXм~?эJR№;S°Ґ5EЮ±Р»” ж-@ЏУЫvт @ЕUcњE\ЮKнЏ–ъбU”!гл!·®BЛM жЌLK•ЂyЋ·«Рћ Я•|HdОzVe(gU°Z~_: еЄНЁ„&­3={skCП Gє}2hhgщцR[З#‰ Ъt«Xg%ёъЫЛµРRЯџ_{с°M‰”БйЯU5a?В[ѕ8·хD^}_¶Ф±Gc\ »lZА yё!Ц‹DB-7Х8YЛµРDфjыЏpЄлр6YЮФы,”ЃЩKubЖЯшFwљЮјьЋUґ©Ъ¬њB pj‹ДN¦ KЧБЦ ±<™cљ{$WдX’пpr^с[+Ку—,Њ!Љу!CУъђЩњ№ЃЕ№^>м%Ц™cз+f<µвfAL0‚OЅЧn|ѕd¶g*,ЂіЄ‚'ІхXи­У7ЙНЅnГј‚і^>ј8rcqЄТЅXъ¤ЁЃУ·MI›Fв:K-7 ћжz,ів_BhџНTTЅ[Fx«aN^ЮЩQavќ·Е«Э°‘6ВjтNРсЧЂ{ЎХВq,еідЋ'Л¤*“цЗВѕv{°o/•ФдпYEUњѕHЯџ9ҐbE-Њoв«€огЉлМ!"‚Є8‡f-ЦЪkѓ*f7С р‚ D”Ф©>Џ„H}ЗлљTyќ‰j=–‹wСж†EҐ?|ЙујОрд­R‹Ѕ1A«—оѓqiЎCї€сKЛшNl‹.њ\%™БѓЈ1ЗА$'}Ф]px34є9A,K -щ7 Ё пцJ]‚€5cv4IЂAДhw K|KШоsъг¬ЪЪ!u@MЂe ћ|esQЋ„OжЩFИћFБВЕП›vВД)ў°M=a--DЭF)ЩR——ЧJOµеc”њсЅҐУ‡#ЌЋMЫнiwуV BG?gа KБ ЛІж°Џ¬;ъЃ·~0ТУЗ­Э¦­з‚TіЊ„;©О€ЭхИµu„[{¦!Ц!ЮШC„}„Чk$\ћ-№ТE№ф!ГН_џЇAoЅ0j­±‡@јП|Љ*f_Є±й[­RЊіj›l¤eљУІўЗџ>nсч¶ќѕЙl®ЃСYYюёЄхўФчjеjЙЋA#MгсФҐуkТИIM& џ`O=}КгZц}«}хIЯЖVЅ·ЬJ=г~_¦і¤К п#»ИѓpPQPіЅ5:sЁ"ОТу№8џНoќF$Лg*НЁѕ•'j#зи“ёЏр'Р»i`ПФaµТ3 ў¶АцІЛЯЧоrўљЙhИ­н¶rЭУћ7CЛ°R–ы}e'.hЮцј {ХґъІ@M=‚ЈЊoиTі±„1sгjgьыiЊ2о.Дл>Џ>мм8ЅГPg•‘рXiї©Оc Ь’І¦ЊDЌ5н#јr—‰°SьbrШРmmЏИEГДnvЕo§d±LооGЙЩРмHЈХѓ$n+‚уЩЛ]ЧµМxn¦¶ааkПБЪ3EЬOЂ“LaЩ¶–,Нї&и!”д=kЪJ)‘Ч5нyҐ§ =„‚иоЄ‚€Эc`a у¶в“‡)џO «\Ђтdt«Џ»зб0BE<8”«-GДd+PЄ •jЈї,¬:…пuЈпыТ+Ц6ZP°еШЏ…JкµС‚MgЮPщґиЧ¤Nњґ~-·3ёЋЫ*BК­рФ}%Ш«@ђD `ЎҐЃ3>?‰Г\ќКq]ѓF–B^Ќ€УH9цҐП!Л'э=› @ЛВИЂ…O°Д”ПзЖ¤ …аУБ®G‚ќ‡wЧР(Л€µv;~>. 7»ЄЎ–™хФqёj–”AМЖVSЦзу}gr1VXяSЭ С~s)@}ЯIHh0фG8.і—$шиЅ«MЋ_џ%ЯэА€…=o,4о®џu«08Р®'пE§=жИ)Т»уzЫ2TчНEоcэЄ6ЂGsќ“bЯъ2ui ®¶dAЪE2FШњ`Эeї,Xе+0ЁdЎЭ9ў\[ХШ•;7Яl ИєЙCЩ…O›gз9аґ¶фЮ}}8l;хd^7пrтtДСzОв»[УБ›ЌЫn& ZNаєџ`e6ЈgюГv•dWђЫ°«дэDНZgлыџ' Pewv~°>K″їҐ.Sд(Ѕ6№aо9–ћy°Џ·uё®УШiwРmж5"rOЗ„>№єrA9RьЖцVджlҐ;»' -°OхI)Aк»юЈ›™Ќх~oS$ЩњQгиЯПЧXб^зсзЉєHИuОи'8bкя°кЌЮ‚»ў1BЙ~ВзJоф®џдB-іклґс"@ЄMэ*є°.‘)шz„еИ“[wp|З"бe(ќе№зчш}ЌЯA¶ЅИvю_䶤ЫЧO4Нц,Ў -–Нчмяµs«D)чm`k?µФќ@Tў…&dTы6hн®…ЃZХІAьS|m §”oђи:ЏЫ|Щ‘ќDk•|Ы.}Еб5ЏRvf!8’Чц`Ћ|\Ј”ЧШ7\ћФ`s}Џ+Б\hДcЊ°ЕЏ\pР9шЅFbњlй=јp'Ш6ЇохwMd஦‰– #1ѕЗ-фњіЄещмzKШ¬б3ЄЫгПШС Ј[ЅЇ[ё°лU·b®ЖT–ъ8 -ѕіЗХШЁr¶РѕЁЕt™ЦеМбґВ®є*ЙлОЕ;4_:Ьґіl€$ХwcсsЛ=у»KdР‰Л¬љТr”ЃЫVg'™Ukj€C>j9Bи(· Ig…есK“|ҐtС_–ЩйёW~°тТ]'Э{="`ЉєњыЁэтбплхO†р|Ј8И†4·aё-6жXB Ц“}vВ?ыeiЇjфкS—®ћј|›Џ“ъў§lэзw"Ђ­ЎlVJхu«їlо-N)cйpбFV“nсзj¦^-Ї-qdо%#LҐrY;Њ0йЉЌёn›ЌЭъV-N±йiЅуd5;пЪCсWm[З§ёАЦШ«Г»о‚ЁЛзҐ ТЊIР,йП’Ѕм…Ьі}ЈЛС06¶№і?Гeо]Rъ¶)¬›®ПЩПвЭЬ®э¤ъq],Ald»ЮЙ<…ѓд<>B?НЅЛ‡Я н}‰н4@€Їq—ЉjУ“± ~4fћИ<Grt9$М4>LM jЛЯЇO…¬&зѓЖДн'|@ЈoГ|Д2B]›ёЦ7Ђт!аpnЂнЁПаHЦ‹`Щ=nБR.‘*кW ТІ№¬хo5ЙЄmтp=Ќ»Га{ДuњЊ0ўe"з%ИИ#дЛ°“їcл1АМ• -W [ѕ™€?EбЧ”·K4y…•L`27шЬJ^«<и ’С^нЭazџьGЯ“K a -І§жЋ,97eд:бЊјW—’ђєьҐЬNУЌYoцJT¬ ™)S2OJCйЄс}ТЌЉбэФX ЊЇ±У—·Kћ=µИъћ:ц еНЦFхkХFs=VУvFш8nпI®3АЎЊ<,тф°Uъ>ІАџNч5ИЄ|[2Йrп«2зАБЊ;їMИтDmЦё[ЙюCЪj­gљЪgѕПЊ5g№Q#E№®ЇnfаЦе*Зn< =С–Qйў›Ы3зЌЦхќ:<х±С»>f4БWзAЁтшШќ·vСЖЋҐ -нPB›?МЋ|…чћIь®BwгЖ ‚ЃEфEepЧ«тЦ8ЊRШErHs;\ЛЪЫЃ—т4BТ~„Пў=t ц0c¶њеD~М­ѕ¶C_ ,Oѕп11Кєб°жҐ¤UF·ЏЬD;ЯH|­}»†µhsj\СЄG‘E„GЋ·^uЌёА–Юe42]s?^_„µr_І ЂрѕM&v+¬ЁГOf„Ћ!'ћк±?ћЭБ%їУџ™o s4Ўќґ<'ШпЮKJц•8…>–„ 9ЯЮС" ^Љ!ъ3Kі|џЁLѓњФъn4JА^ґ7”љЇрTЁЇ‹6±љKFцЩ"ыжтхЩЗ†Ы§ѓЫРФ™“Wви@‘4‘ќ]“Џ”шеL оnѓт‹Q Д:–d‚sЗ¬9џ4љ9uKN~оцnцѕч(©sсXіk«Z -=Ря=МdщR‘FД®ЅcІ1–ЮН‰«·}іэ™»љ¦wСXљ$/-·‰ќ”ЧАR·^Г“kM:љй3tjn”ґУµtил Рљ<КXA№~xЙ3o:яйцP№neaыb¤at®°­J°”pzЌh_­њЛKЖв•ж  ЊRM?дa{Сюв4•wрMмг‡"ВЄJ;GаЬ]Ќ2’Z'мb7ѕо®}цѕiыGЌAљ=7 dr¶М$8ТLnП}a”xB^ждVТ\Й¬Йр -и еBЃZШ+І!…љ¤є›ЖqrOЉQ(¤\ыp $ТЉ0[мwy/-ЄГkwkЕaч0?УwO№фПШНъЬYcВжwFСHGUџl¤O„SEmџьT•‰†|^KЛЁsM¦гC ПхЖOЬШШЧ`­Щ>n(hгЄ!i?Є(“шf¶4І°(§ µ СВ[fK ҐtXQ»r^g†Эcю;ЅЭЫњ‡[3%BЋЖfКaѓє€з`€>ZKщЛыЮQЏЃcvaXsХиmgrn>‡$‘еXEшµЖ–ЂЁшЯЂЭл^DЬх +p8ґlkF†Й>CcO#в …Ћ»QF~.РwЋАvЄuцЮхжф!еЈч#9НW#ю^†ѕgуЄ[NЁzЎтч*ј›Е®дHsцҐ°«oќl№ЙyrЁ;o©ё‡;#$ЅѕВ¦X -‡їTMё8т/~6m©уFф3 лІщzDтЌџ©Дийtђ«L……Ьќ,Я6]І•ґъ&Т@3ЌuфьmtЗ›0@±0Шi"}+ыLу=ЯВr ©№ЧF‰‚ХњдТЌщјо6#<ы^w2иъoEњЇdиПgd\ў ?WFШ!§а3X‘QЪ!(‡=a{к~°с™тPњpм|@єEЂm}ЅRЌ†іL|†±6ЂХbmhшlsЋПUu8hf4ј -}LXwwЧЂ·‰tѕ Oз‡]Бbј`s®38ћ5M!nрT} -®ХЪH‚АГlWЅЎ¶—…FµЗХ ’ф”snцЯlu?|cяuпф(3мy–sI ®MЌ“хс­[g­AЕЉЉФKыKёC*ЙонSы>E@Уч‚eгс9ЩUжT‘KVщњ&{ЌЌµ`(Зa¦эhxхќоѓаg+рr¬#-ЩЌыЋ«w.ЬЄ—Ї)x7ШRі;‘QьГсЖ{Oйj“uИшkЇOOЌтЛ,Dr«•¦»­kdЋ©5F\°Щђлю«и0нб ЗъиNЎx¬[n…8›ё†ВуjХ•2wa?:_¦јм¤9mђґЏ((А%Я]У±:К ЇсW¦В†Ь tЁуХшќњb%ё9 -ъ S–:\WЮLХњу4~лГxуsIефъЙEZK§Џ„З“бЉyПNНЗ -ІтЋЙwњmэ%ЈµО&Ъ#ю“МC°л[УwШЊ0ЖжaшЅ/¦ГEЇзЙa&»ПЮzї—ѓГп}і“мЃ›нXжРЖ–~ў¬!мErr3њеЩKD№ПЭЦ№оВ~ќ“±vъPаx2 =]Ё4. -.n¶ –яс]%Yvд рJ’РёоmЭя<DКjїзќMй“A O¶\pйЩT—›2tа­Т®МНmF§ZзTч=МаЄ·Hм9ѕэ(^ТшzМЃЅsЄ¬†+†[ШQjц5›ЊЙв°^m.B v3 aЗ±мoKцq‰јтеЬэhsgеDUx­©‚§н2sЦ¦q·$/cЙ®kК=&гГћm+'­ ф!{Њ№гд•БЗЛл¬ућ®!©ЫIr2k;'<>/wI*LТA{—.Vњ•г]љfeыce†mЩћ­R>kAK={їЧPљыШ­ыљрЁ¶ј—d0Чz zB0Фъ~Я­з=}© ќЭт‡~;€eЙu“ќфe)[J‘VБ;S&eҐЩю\вrq('ђ -6ЙК=BoxЦў„0ьэЭв$ЇпaєІ±Kноs—уЅв6Щіky—…АyьЊ[I¬Y -Y н «ђD0Zџ0vL@EРёtHUЌп`jЧзm%Це¬PqZю|H4[y«%0=іф—aqsf`ъЏв‚ њАя?qЉ`ЬkЖ»ЇR‹<}…bцлбHP¶м™“°°„4Я4µ"aj%¬П:›Ґ(ГY]ДWЌ° D3Д+Џ‚9ш{+!ТuК§ ­{.€6ъХxµЪ•Ў&гќґќжЦ$ФОIК &‘uх xыыъЛ0(ыFШИЕ+ЧіV€›`Џ“+DЅd5Zf’ґХt{Г­ЄсpџвQsЎБfѓ'‹ҐКD\ХГe2m“Ј©”џ[8юY}·›sьa¬bbјХ`рФґT3х’чН’¶э=і?@±#“MVБёИ> -J7:|я™»»е/у‚KЯы›NС[3ўџлЊ%Ъ­ыу¦І®‚:xq5РЛ*+±mџПУС„97µxҐвtА'„—“_сч¤­т0ќ3ИБъA‰ ћМ ccґчT†Zйx 8С#С‡ЌЦЫ·“ўЦҐ™I!ѕЫ–$—"xк°Я›и–ыО_f¶ЦUнЁGм[И„ЏZ*чуў3А¤ОuДEСKdh}I6r7<f^aэ¬Fм1ј6ПBСЯzЎЭ©нМЉлсWвm‘ж(‡‡ЧьЌ]+ѓ\В`{mXh_4сЮ•a’$g"’gH+¦Н Тa.У––ЛПSЃџ9А^0Ыѓ‚Яm§X>џe…ЉщQ|¬SзУншш b_&_ЈІ|Г}Lf^ґІ‘ЙomW9z Yь«–э~юТц>u‹NрA®328ѓ!сI«Я«‘Хqўќц®&Ґл·(M3'%¦Џ?GowЮ7`n~nЧҐ 8DФ°¶veo6ќмrc{ ·†ЮќўЌЅЄ;ЄЭЏvЁБгmz°#kЃvЪ4з:ІЅ <3Юг@16©ЌИDрUЇ«М77(‰µoьYy\ЙqѓE¬lЃ2ћa­ю2у5nаR»Э-fi§.O"µ…U—:y9К·0 и·mутА­­7qн©јЪGs@ј2xч*©h­ВМЅ6¦Њ@ђ—ЪўЭ§Г{ћЏ¬’8~шTНЏmNЪ©в2 -€ЏuroЪшДЈ ‰€№—Е‹бKЈ+ѓя+пРтk§f)Gµ,зzЦ+yо›•—aКѕYomµмш¦ЗnСeyµ6Ъ‡М¶ќїШПЗ&}ълМз‡ЛО`Иђ›№·'?ЏЈЎШён<}’ПуљыХ5КХм>NҐ O8G‡ЫЙў:ѓз|Hд„ѕтЌхEI4»Ј/дУ’сBЋ;Ag‘Д\G’iQиОґЫЧZеKH)/d€µЖ>І1TqН!®Јіcд=Нє·Ш©n5ў7‘ЂµЕ мхC!  ®¶ЊЯЏОЅS1J]Дl—/сN-цЁнЫ›p:bo†чpҐFйш†5‘ЂќФвк)›г‡xќbBubё§6"свщФ2™»°S%ЖІ Шљ„Яр>Эа¶0іMЏB„r РЗљҐњъэЗ›"^КV№Kh~эb[L3^lћэ!2љ@Д·е†Ё>ж0®І¬U+ђшeN{6§$єї5Б–Й~ hLQ;¬н€71°эЫХЋlYnГ¶вёфЈ(ЕгрЕЮАT9лэ§E@:У3Щkґ.E‘Рщlg+tУ[…їч…Ћв6LµЌЦЩЏЋ)µUЮЃ\оQF¤Њ\DAK\¬‚бa"пж¬–mЦѓЪлЈ]µYGб‹";зјK?В(ШЧбЁсБRuш·Ї15ОкШ­ ‡xЯ2Ѓ6[зИRXЛјqјХЌ@µх Ѓ|©ї{r4髬,=t5йoЈЄ«”гEvhѓ"M1V6"„ъїД.8Ь^n ўЮ^ќЅ Ч4+ѓ'уВ2ҐyшYIАЛ9ЮШwЩЛиуЯґдMЂЌбR њ–ЗЦm >уD¬КJs?C і ҐvњЄz<ЖuцЌвТ(Nь™‹wpv%Ш‚-Ѓ ·»звpКOа#„Z‚іdKё‰Y«|  щLкTPшїkє§8¬ј<+}АЩ®ЊФуе9И€Є·IAЮЃџ?ћђ?5хЄ¤>…р¶ХKћ)Еў_ЊЉ~ёЭёУ©ьҐgёє4~НkЉVЂsvех†x”Oѓќ&ШЭ›Z7·Ц7EkѕЋЊО —xxЧ­ю  ‰°ЈhРєх—Г@Їэ^[ѓ¶t5-ЂнйфjF=:У<цђk›mgк„}™+ўµOэ®Яі€„Ч-*эxШКЂ·!›ЪjјG ЪU ЫњБO‘UўГиљbDPS#rЁјЫЇAќ©•оєљ4Aпz‘Ј·о&©gi ,‡”ц±AЈлДdnНц!YFx‹ ЗУa)|¶R9Хц~zџК,·ddаFu†+:AcЅ‚ пh—¦Fuѓ2пu'ЫДђAУыґўЙиС­ч<О чjqEЂf‚ѕЯћ@ф–<pЭ џБ?ІfyХjnҐkЛ–)вюљµ„ єён!SЛbрYоаЌ!Љы$ cЛ/®ЏЋ9ЉтGxчВзl6ѓlт‚ Л -БbPчИж>(fiЉМ -ґ#Ыg)ь‹я6c—Х‘ыа(SЇOЅ‘Х{ УзiЂЗПf®ћ.А xЬцG«0B ЌСҐ6RYїj®FА#Яц-љы8МЧп·%Њz …Ћ=OoБ&љЄЅ§fёJl5—0‹Х№µХRB[Р›”Вhi1м9§‘DЗИ3_з.о/їoЯ)КfKЋOV–uРѕ o¶>Џп,ьЫд'¬”Z/>ЮЎыxЃА‡xОЉ‹3вvwеJIњм” ¶ыёuг°ч«ПУ2бMx„s$ЊYНАP wэЬЇЩ‡jз§гЎ&ёГл8П¶.›rё'БZTќ\э§ wIЇ1хµ=єф-—Э„tЉpЉКа>®С°РK?ч®}WДп3cЯнd/Ђcxя{ХVђ У8T– Ь“ъ'©.d”I_М»Zт›v‡лё®“:"ѕµЊ/7ЄїvoЬдgeФu]Р)?@З -.кХ#3р -"ЯШGебBтўї"xќ oјeЙЬЋ'АС–"xоJЂіоъ {#8гЋrщЮ±^¦у4–t†Шљэ-]gєЎ L|‡Н~г9Џ…Јt{Y“ Љ§6 ў№…dЩKU!МљИoжєШ–­ЌЎO А5љnСCЧ&нМ’acјµbЦk?ZEЄ…т  qbqЕЙ}ЭГ[^ю\WЄl?€··fb±љішя—ГdВ=о©Гnq‚Ш¬OХµѕ^„~…Z Ћы№xлwO№.тi”‘vЙЏипТҐ}кГК‡ўфъ"ыЫђџyБъЉъў -ДV¤Мџ±†nЭ€AэљћЗыµr#щпћdВиЕOпщvXdm7^Ьu€°80±ї9}Я8ґaві¤s‹}Д8#Ђ¬µyц•-АзЭ'Н‹с°нйJЩЎ„шxlљk{±ЧF:ЏјDI Й2/TiЌюК0Ч|¶B‡‹‹3Ћ–a«vµOќЅѕЫу)В–Vmс8ЯмZ!SЭ є±]Њ¬5\}/7(лЛ…в z4ЂjcФТ±ҐЯЫGcпѕм>ЕвАM3UЧ»¬\йЧ1!‚ЬJЊдPл®ЌЫ§`Y.э†ыK±Gуь·е|‹2’К:ы|ф¤cџс|љвх -3ГА4-П›Ѓ·< Яй pТGкдТЯZџ!wyё†ї!HЪ…ђШУя>ЕѓПН•љЅdя(Іs-7RѓдоЭrЙ–Ж‚ЋQddШ0?+z·Ї!ѕрмg9ґ Рй]:fH…y(#"ґ*Сi$IY*‡ЋhMpФЕl!ьь…E›1±ГD –V›nС‹V“С#м_Ћ›dAv4Х¦ЧВЁwLye Vx¦цR7ур%фAG©®Ј9&Б3'ЂVy#б2#‘АЮ®2Ю¬ЊОO|FЂЖZпuh"Bј/k»ФiАПљe%Зд5ЌkЂе”7@»>2ЮВї(хЉП‘Иpбъ—аТы®хж-ъeсрЎЎб¶У{”ФІч6ЩЃЗz%ёlУ,Э#^ЪГ€јrЋю‡ 1Jќo}VяЇ‹§ оБDCo ¬gtЮџ7B—су{ф6ЦйсМ “+яъПUўl& дЬ/)Ьi‡-c%6‰Гzь.А wHMDЩ Р>®'>gм&чdЄшZ5¶Ё7n2D(EГSуqЈуЕ M¦^~ФѓЬХЌЬ¦сћЫ¤нJi¬2ґs{©НжДG›JЌъ2 -QиXVм[–a>ZЋожбОiџСЫ‡лвр¶{гЅX_‹ьгџлю“=“NdNУM–^Ду®Щz\Аa/XdЬ°еж‹“wГa'µчЙ -З:е|¤Њы-…єsОЏiйіЭЗЫП7 Хёє¬Р_Їђ=WХsHp[Х -†=ъхЊYg,ИЌu”>о“1«Еёљ›_ХючИ?йцШ±)PcEЖfэuq‚’D3,СЮ[›vйGeгЧ>uЦЙ3D­4с%W›»»Ѕ6Ъ а7АКµё8ы· ьЎѕйЛ^е¦шu…ЖРв«с -Ќ1zAєIЄ¤р °СzY¶F‚1чЏж‹Эчr6ЇЊх.эс[n/н¦M!w‚яr”ЪїZ!Хv‰’ ійZмmѕх±n©р(ЖГы^zJЫ4ґX»,ы(ЈЃґэя¤WЅЋ­№ лд¶Nш_vЅ)§M‘zЃtчэЫP)џЩAЂйf}І,Q¤†ЈЙНР“Е)¤%ЈОэ”Tуя4HFEЉ зўmdїVШ/ЈсiїfЁ<їњЛЯ№К®95]ќdз#В)уЗ%ґЖ*vЫ2HCўнъ®зBc¦pёщЄd€S‚ы¤эыю”Язѕ{kЁГљс©_U„Е­к`j™,ЯЅgwыQ¦оъxs/WоСгЭ5ХРЇыV - ¶ўЋ[’n2$щTЭшr™щ–SЂ :.›Жнр I—3RЧщб–LІ¶"`Г'зDsъ·Љ&µМф’Hё°Ѕмъ;^ўV д¤хіАЯ—э@7ЌБќЬЭ§ьОYsЬi“а -Ё5„ъWнЎncж-f~Аv6)е«рњ®qT№Ь"ГЯu3сЪ&›IЊ–Ш¤Џ)сюь=О6Јс«§HЇ ®FЫҐ'„`›ЮсЦ(с>Фј\„~…Ад!тФ.µїV;p+х2»—eюјњЮ ®*µhЦ>® ®нѕ„Цўщ›3B47оAТxиZ–†4Kлx!e–`G)¤;ОНкОWцbЏ™н><ќ“±g¦9ГXЮеy+Ѕ.з3J@RѓЮN±ц.I›j>Z!ЙЏЧ9АбЃ„пђиЮN:wCb«Q3­љВЗmhMґюшm{$_{ Ќ1\–х©]SDZ@©—«јF№|d~ oн0Ћн™й~.­€Ец›YvэxъH{>з®v‰R&ѕ3’Fg¬І№Т—н49sъ2Вфв3ттBm©і %Ђ}›<I а>›Ф|лт"”ЦE5щТАЎГ7‡t„МX’¶7‰№Q ЬИзјИН¦сп/psЖї0ч 0qЌкЩMDуЎ'ЃЇ±€ч=в°}0ВњUа9•™]Ўы»кN ~ЧrЛє'xµOњј¬+xЋЏЄќіxxRЦЭvsАВ)K·@±©vOфГС8| љWл·eЏЛо—X‹.iЄ/r·АЧйгЈА=дІџЏ%Ѓ‹мёЭTЈ,:њоВ№}л*%v’?у)yЈТІ¶‚Ш=З©/S°РБџ3лk–+—FЖл$б uќѓMн~—pF®Uтзф¬/ЧБ‡68ѓн|`>К3\–K¤tvПpќЛхЋk v2щПІyzXХHmЖћЁ iвґт§ »%RЫй§k;)Ьйіь•шZт,вЦ,‡№ЭbнИПy6щCyЊУ_д№tїK)‰S§:~ВYL^+‚ єё7•{зkё/’;N^$YDaiXЅрxтЎ5Эz~a9ыt‡Єћ\–·Ж6Ґ·uF(tшkTaњZДЇЏQЬ; цe'М2$ЫнPї®7]ММАљm• &U‡ч‘†ПIШ†д“;ЎЯЎ¦ЁрIыЬBҐєЎtш¤z%Л WvEb?Ыul1№'СhHqbѕ¦qЈб$Є(Сi}јП0@аO.EэЂш!Њ,T…]IkЃ=еќщєP&86€:‚ ~Лџ/Xј„uУЩє¤Zз`¬Ј%)•톇м/ВsZ]ЄУwчb„>ц"hпdЭгEА"j‰пЯю7°ХюFш–:‘Тf 9V] }йЕiдq—L# Gцч­Гщt_В1qт4 N¦1GTШВ9*‡jЇяngЩЗыЩW—Кш{ЋЈ…0ywлкn‘о6xaпА96R …8MСPЪd_>эҐОзX—Џ!КјЯльР-«60„П¤кеXOкйz”lйп‰ќВц‰П ™ђ™у"№iиъ * ^L_1¶КЫСа<\H -/ВћІY†к4ќў& ЩljSп‚xЭ4bО]t2“ЁзBD..'ѕдakиO‚nщ‚µ#ц*‹а\MЊдѕ‘яA0r;ЩСые—pИРЄю‹ШБҐІ±;=(А^ХШ·7"kаX"оRВA2Тw0<Џѓ«ЊЄD{СЭн—рртLџ -2 -чў^ ™ЦТn{ЅИwФѕmwяЬ–<инк'9ЭПj.фхUJ]ФІЬ(йљWЧ¶Ждћ—И|hкѓ?qxРwбЅ<ЩЌYmWЉ™CkЦ?$UЂO,Ц Рц_­ї>д4С”Я‚4uЬ`Д» j±Ќі3Ъ‘;а!qщбШБk}Dё+Њ0¶Цё¶UAh~‹Фзa»оЫЖ{ DhНY4џхНЩfKЏ~}BібCvsЮ5їЏВ:Щ©bЦ~DрЮ«Ў“–3ПPCj:ќу¶zМ На“=ЫџzпТЫщ®ґ–е®?a?3BЈфѕЖЦa.Ol-ЃьТЬµѕЯOУГЯї„Чј›$Хrєh)ЄzЭ>\СЂф§Иw|H]џЃџiл»ЬБ]ћЬІАЅc bМЬЦXчEЎtр‘lk“A&=N^‡¦|”­DїФ1бzЈ)SЪhu_»/Zsј§џS_»цфKЈaG8"«%Р•Ќџ‹µгіэљЁЧДl@Џ$ЦЁ'Уµ$€4\}~’ФЁДН–Шd”Юu·“ґ^+ bп7њнѓ8кЊЭ№кЯС4І№“; 9ЫИщђe„nЦЉс°ҐsЅv2АУ5w%g4№€T}d‰PЄ‹фДзЮbz Яq l-’°™?_мДъЫ?n$i°\ЂэJ|ЖќtБ=va+Шў.џ{6v‚џ О»`?БСышыIнл¦ю·юх/…й7W\‹rжюц—рНitµѓЧ\гHЁ­пpОu¤ УУ9>ТњФШ~ 5,&±ИяМ!eGі?еІ+іC йў –›H§;»)е~$ с‘юІЫаК€PlЙ эшаЧG*`NeuэМ\–д‡Џ…Їц_у‚А*БЗ|ЛҐЙпЉРBя"І‘IљУЛЇvмZn¶•·‚‰ъЧnп.R{яm@ђЖЧv’ЈЎ(~@pт0^ЈHeS_ўЗЗµPЙEXПк’”ЫоpН» „“DeЙГE >Ћ% єҐМл8nњќЖЯврМV б·|-Ѓh?йJ±љЯtr‚ќъ Ыy Е^ЈЛЭЋ«‹Ч/цOvJУ/УWS:>B–Г"ЕѓPШ›ы·§ ‚{~ИSйxќ‡qщ«GОї»ААФ” ѓ!ўи"с№бЊ:ЏЖ™ГёK”NKXЯPЙ°ВЈЂ.±эdшдўVoҐэѕъИяћ†pлi»^!_}M%єЦnмj>P,АжB6‚Г+ф'о\)X fKЄЖлFр}m^ ґ°ТТМщоЫлбvлЎ6qэhщє]CЧyf_І_)r7TЂ‰bЖщ/х{i;щ]XeйцDi¶Erэ-d—‹еЗ/ѕ]·‘Йјv%фМ™А)jV‰ЅтuОчКу¶тюjжЮљz”з<Ѓ­UХт–„/ќ/VYЎ[{Ѕ~±sЇ'¶ЕO»MягЉЯс7;П8Хј‡ЭЄЮЛхЖ Б™ЃoLS)*lг`іvхfзYA"Џж·‚r1К”­/_щм87Ђ=лр€йчЭрi¶–B“Е‹ќ¶?…SХ‚–•~а}.SЩ•qс’Cµ#ўyОюХю}.ЖOЩгњ8]ѕ| -‡р1VШe€МФ:-ГќN0щ2ІO–zИП0Ш(p‹“zщуЈ72Щ{‰’ѓUо9NYE<АzХќ«d‚s њMкЖq›\њzH·:†0пэ]ш?Юеіњ>јK9С‘A­ЌММµdЃУђbT№ Е¬ъ#іZ ›‰э›{иЬіH—џВҐрvжй>Їш‰в4‰оЕ§ ыgeг,:А™ИmёVћµ)Ё)_I#x -чZаBу|·«рJ >`ЙЪe-—‡…ЎeT+ЯѕN:ѕЦt#ПёиП/юb’:рIЉЛ№іг&Ѓo>±пI2gB”­%йЩЦ€9†@ЂХbђЫЩv¤VчнZ’оMmbА[•ђXҐХЌ‰ѓ’)pЎчSщXYж ѕуЕЫR§_Ѕ‡¦щю€[[ЯЊ -п%Z(GmШЖ±г4`]‘(—­ЈЬчAШл°хМГXЧV–жO<ќ‰mЌд3т(Ю€њы@pRz ·Т€Ј мвov^Џ ЇаxЏШm~а\]/±ём”Y‚XI8щuёкpП"YЂ€Є јyрч#=3GД$Wж'=1PDk* 4‚zUВl$®1 )»№Щє9pj·ќтЕ»LРЫх·1м©ЁНT8АЛРВ»чО-wI„ыЄѓіH<Ј8,ҐI“j ЬвL@»sщоГ-њ… 4'=Oл¶­ШO+‡1—К 0Ш{\ь«•Ч#1 ЮБBK©ЯД¤‡(4ЌЈЃ€aYO/m2ШГІП4nWsЖы’dUP°йJ'µ:®ѓОВo­лѓ|TЭV73Г–w\шъ†gшЮlџшҐ%Ы–kе.гy%yqE—іOоу>(6Ja;¬·м\FRшйu,=l1тЎКjGЙ~ -џ}PВU+»/ґОЌ–С6椬+fў,?ЉЯq°— МШ6a•ЅтЭ…л]~<|Ї(‡OzЉWRtЅtюRк~°ІУђи*N#“,cp«dъfzc­±_¬ †ф7Д>ѕMDqz=ьвтeЗyдИmњэ8€JDЖэЃзW'—UTшЕ ОG`}љT¶tr?ЮчсpеЋЬ}иуї®lj~ѕ]ZДК5ЇхзGЛчRЊ 7№ќ[ХЮКљДЧЉшйNЅhј‹EкэРКєKР®j‹‡7НnpЪ”…7Ћ{uJҐЅdE4ФсчЬ 'рЋ-…1суTЖ:хх‹ќSc«–пуxK™},5ГщYУlxгzЋ™ќИШЕЯмЯвѓР\Uлќ·МyЭ"±&&‹rZ›ЁxўЋеE©Ѓ@ҐиBЂЈ‡f,1оLБѕхZАю)џЎяyёLщЂL‚ШALq°~-4‹E ЇKБ¦іЎ -+џЦє°Т: ґЬЏЃ†З)рЦBqЬ[EрW-Ќ х¤*П№] vш9JbxHl.ЂyЩэ?бЬW^:l&‰Ъe5­.…к:кhнИЩ#q6ћЩ~mњШд®ћ¬Ь э ћї+hoprµ·иЂxЭР*дХґфё„©q-Ђ?ґ7еўb§*АaUmqЙb«оУђPщFвuZЋ»—ГгЏ3Њъ)`)Мьм8Э\ЌњЫV’k{^8ш7…»А¤дЬ‰лм^Oжf:>›Ц7ЄgџёдVтз -endstream endobj 68 0 obj <>stream -H‰Њ—K‹fЗ †чэО&`/жЈT7IK»Й"ЎCBАd „`<гЬиY86&я>ЇJRќУ7' ЯЮ7Ѕй,|8¬SЏы»wаZnҐ€Ц# НЂі1oXF@™#%М[<ќs—гБсёсРжXj«‡ГQЁ¬·ТЫHЪ¦CкЪSрёН1љs\a°гn uц„R;;” }·„Тк:ЬnE¦Жu­ HB©XX Lу”0¤‡вЩR®vШы ЗЊ“B…RBЗґе¶nvцPёs^З­»b ?У9:¶Асr чЦgU)n›ќfА{ЕЙ-aVОГ\4џ¦ц’л¬5„А)Нхн:]rµI‹ulгА›ЖбRл8%“t‰«?3щ—Б*¤’‚GЧ­2xХ‡З©2‚0.„ћ}‡л ЋГЈъuшЄйЊК%Г\Ж ЈE_Й{лa -5ќ!¤5 ќ;S XvЌ~КН48_Dд¦ВЫ?Ђ¦7Ћ›ц+ #И%о"Ѓ§’ч–й‘i(іP@u?*eВ †сђьЅ ™ќЫа~<:iбПfЮp€$КГК# ЫK:dЮvЫбћfйGЉҐлuЇк°ХC йИаЁ!Ј¦zoХ– y¦!‡ГМJА2йxUрй¤P™#*‰ќ—аQр~ю‰љзэ0S›YН:њSў¦®€ѕO C©eщ¤TЫёpЁ-mёWPРXBЌ№bpЁ†n°ыю •¶5(ЃЁT.»ў lcD4фnQЭwT’•ЅOVt¦1mтяaЊцh‘€Km -Чµ^дxMіы‹ОQЩP/Љh?•Цє^АкHбL~ЁHLБWнxCОйѕ5жr«(ЉRэњкКрQz(G«`8љuопk?“µЊКqёЗбИА"сѕ/4ё&edјF©=•УЮЦнОzm|uЋVС“їђінWµАЊм”*дЖEі -BДбђGVh”пpuo‡уl*є»Uу -bэ…–M Пtёж}‰ ІЮ7…zp/Џљэ1љжёх(*h\-».Gi\м‘µ?жЃfп·л’) -¤UЮЌEs¦@a'з9Bьh1Ђ "ж.ІHЌ„Ък™°°cМ–vHtШ‰Q,µикM'gЎrie»YPЙgЅф!yW‰ґ\Щјщђ’ХЛъ­ГIsЏ]›хT™Jс‰§—‚П€kъNј ЃГZЄЎа$ЃЦлрљЭослd©L—vј%ЈљfЯґюVђ±ЎTjАкЙµ:!mХА9H]Юt •"„Pл5аъОЇљ"— •T§Ц4зQЫвќX¶7q~gdПхЌb€•[ЭГЫ”>Пч;[DRВP‰©gй;MF,Д—DјgђB‡1—dуц[‰ -“жьGѓ#аV…vПwОъ,#Uб"Щ.І!2*©уСrоЎТУҐаЏWoјї(уМл[™AYы¦Ќ>%7_:эЖ®YRs№шs^{зпs[aЉaQјм€ФWzhїО”Ж­8·ЉґЧAцEb0KЊ "юµР8=ћр?—iОfRoњЅ( ФгХqAІџ rm»‡XУ‰Г,>0а:¦ёnљ ^Хбµм1V–ЩўDч\‡;K[‰± -Б@>iЫЂҐ®ћ)еhИЮ{Ќъ~ЋўRгh§йґЩКai~+ЃТ<%`•.Ўb¤J Ґ¦Шљ -Р”P!­KmGњ]c C! ЪК4?ййg*XлЮєPDGgJ ЅхР…€юЗЕЖ¦Y“Э7=#7QWЗСЁјс}·¦¬>вpґo3'o¶† :­рniЖЩЮRЃ‘3н™ућEВ$p+ы/цhЗр¬о -[gё‡+Ж\ГФ:¬m;Mb‹б‹‡#\зК›ђкЌЯдГїPбФЋ·ЊbsКe[T†soШ -ыж† Q9!л*ѓЂk™Эs:М‹Г}–Ь¬МZ¬БН®PГЗ)»Ћл†Ou»ЁJу©с[чЕ|ds]€¦ZАгыUищV`Zmз}Эцз№ЙрЋА9ы›vчб`ы°—б%vl±Ou8ЕИ·1»Рћ АGоTЅпBVЋj.Z¶щшШQ<:¬ҐpЯэ‡лПZ jvЫгІ}Ѕ¦ГVЏъМљ-·ЩЗh\¦ЦµРьйяк«ЯИ_эщгЧ?ьфпїябЫьфГз _ъЫ?>?е_|ущу·Џџ> аG/_Ю•г«»wешруЭ»џмeэщрыЧoслџ`?эшЭсзї”г#ѕшрGКћдPџyЪљ5ѓ‘SlДУЙћr¬NИсќц"з-~•уЩФъЅэeишЧЭ; -…†НДh9шЂЉЏЏОю„~~тч(ёи^ЂhлЉ -ыћ№ Ш2ХiµWo -ЊGBэН‹KАЋ±pФuїЄХ@Ёj;MgїЛъ EєЋi ±Ю/іљEоЕ°¦]T¬4ТNФ‹qp.7Ж2еј‹@єaк ЁъK¶ОЖГaЌ4[gU–єАeў …Ђ%S ЂJ ўЙ»vКпСC–Pґ¦V{иЪl_DЇl5Њ^Џ·Ї&WVзЋ4OлЂ6жhK8js8МЂпRjп2“‹MmqёI@ІzйЕkЭeуџРь{?\PmыY°Ф‘†бз:I^C‚ъЂ»шl]RЛp8¬•ЗЙ’,¶jШ¦.yЫh+>РEb{S‡µОyJА;/зm -Ї#…T­„ъЫ"ТЉЅ„БеЬID¦ѓqFuЋГи¬°№ Ъ иіп)aљо‹{C^qѓНµДCuЉPфщ/ЧХvlYЄГR™¦x0ЯJзџГ•l™µз~tХi›eьђ%b¬.lЌ-|5ЇѕЭу&ШН–А5wќtDш§nрСгЕfе hЃnќTђај¶„Ё(н·`XЩМВЖђнєАNОюlњ]†°'тЎ43‘…№V~ЌµlћесPумђz ДQ7\єЏ­ж kЧоЅW¶яXЗв9=Ќ¤ Њ©К?Ў(в€ХЁAбдµёlћ™ t№U"б{мкрЁЁь}.'›ЧТ\D`‡М§ЂЯ|2IЕ*pkІ{«МщIѕЂ'эO ¶‚‹Ѓ?nЈ_:<мxLa§/яъ©»ньЪДl©u Fх¬“®еJP:л±єн•ш¶¶ux­э$g1.Q^дцµ¤ЧN~ф* ЦпПGПИнIВЃ°щU -АѕлVХ=9Tњјpј6IУVьєQы 4+IЧuA -їиєжm <У•JЪ–Pд ѕЮ‚h;щЩ9ќ]ЇZcW‰чzЬtёљѓ =реeЌ¶ф?мQ†uЙPЏr‚™]ЈВєНf‚Ќ&Q7¬њР,П®ГpP&P‹ГЩНЈvW_UHGy® З©h\‚–1 љЭ -t­oЂ}Оп†5OOћйк0dЁnЎе ‚{цэ¶*ЎtІsWЛfрЋ<¦џ<;'„ёЅфрk!X°g|иs`гmЪ3xЩR K}З}вЕЏ4Ј­”»{МШЬ‚р„Ъ2>^7-|ўkЛ ,ьІАлЦ¦ГК[СЋ[k№Ѕ‘ЋЋЦєћ§О[a1¬Ф\wЧ ¦пчCл¬bIAС8Sвў­I6H[вџЭm~o€єѕV2@hYqР’`аkwfdµзщЙ‚Я!%кЇЦЫGЏ°р6С P=єnoЧ аЖ»µ#рѓ®ГTЛµ#ЮLФ{)¦ѕ©bнGж»ЪҐ;я•cµ¶т[ЬцnШ9ЌЃпЦ·WV>s©­щ‹Ес&ЫfMХы -Я»АСъxмbъЫЧАA)5@=е+A -MU/~В -kЏЅ E/н`И№tty‚dИS нwцх(Xѕt+бќMвїщEC<ї<з ѕt–CЮwMЃ° Љћб~7ёенир=cь}ЩЉЯЭIцУЕчТз!Ўrщ,mл-!Baе№Q(—K?:Ґпi&A%ЯГ¬ |ЈrЙҐmдЙШUЉ4ј·”“:Т©}эиs}дїгg~Щ7ђ=+‰д¬ґNx2$?‡оЖјЏн -Ч‰JaЮҐЈ12®бЌoЬ…w6§ЦхЅf»ґЧgGрµ|-TНЕ‚ыЩ{ЅW"‡Э ЅЭџbШй;аќ¶BI&§id*F@Wы`zuЯР[*І‘­YЄ~f?†КaPГ О„ѕ$Р°Xd фд}лk=蔇-wh¤+:$@zbЙывsM«коLSњ‡vѓ„ючОFtС«ќњ”ВBРЁjЪf‡¶vґЕ€Uег32Z4ђ№Ил nmJ!ш|1ѓE"OUћй1>HS ЩeЉЩ©”cnOУ"u •Ѓs‹ђіЕ­‘хZэН!Ив„]иЬьНъ )ЛXУЦp±ИБ,ЊJRџ©џ™…ѕ°l&јGВ®™U¤\QЕ…lNµЬ¬H}±ОЅ¶г3г2t¤.А -‹ґ` -Z«)hЬ¶qx3G№ЎВ‰ґаkпЖµ*®оХД‰w=вЉzrHКа®зОџ =уqi=wжџA~dв‘{…Ї8!Ю'…єV7>…ПђЮ ¶:¬Q$k;Бa_'xlоЧ¤ љ‡їё„ —ДЇэ4RgPhsХЫ;¤ -°—VгЙ5sЪЧ С.Ѓѓїтsґ®Qм(X†.0Ъ"@ь+Z>S7‡¬ЄГНxKз`ЌЕах [Pѓ… '~Uц‘# \Mћм:9I‰Oxc«м,ZXД‰™О еf8dЗЅ{‚л·†КIWxкЅпС Ь€‰i¤MУх.Аz^єАЪ–fЭіХ­g–ђн№oОљJJ-OХЛxMvg$qЗ‹››ФьиUtЈ]xedЏ]­.¬]q« »J љлlЫ?&кДDLlР+у@M“џгВєGfm·'чЯ20 ¦;•2¬›‘gл =Л!a%?„”{29р5—.иѕuТ;XW=e,@я№уХЈh|ѓҐСё±kn‚І/qrMeaЊЅїF љҐ+аfQw¬еки†Jд·,kтъzОт†0•ЩјЈwЕ°Ё lРѓ•Яџ<«-©Ґ\С¬eѓ1"ИЫ‘ШЂ‘ЇqWеЃёЧб¶3нNЈDFРУJМh ТЊf-ЎV‹iгзЪ¶2 -mњ”wa Т°Бљ ДяFЭКot”DЉ -:Tш°›`їЭОPE?©B\Ѕ|хЅuX ‚;ҐBИчпY d -wIчО ѓ{"&r( ‚hйтіРГA№АЎ‘ьfТ( bZi.Ё‹ Х„ґЇjв†ЅbЫНY4НПAE 5Џe›!cvЇ”Њ?е†Ё~–О¶eєАчњЄЬБNр–h:*цђ[oXєЦ#пxшшotRљДЎїнјг“Щ`ЛyЗЩр”Я•3pщ†lДщ%неоЁXЋтйnНМo„сV'э\щЕ\–o0—тhPд0»оЕвp8,ѓэ“Qµи{Еѕ=ѕАуЋКXs{тІЫчnаз[р+{—-Ќ -ЛєuX5ґсWy·”лEмVшdkЈвўљy28.™ШЛdx±cрr5Ъ sc!МhЁ¶U6€1%Јг~IьюvФ:КЩП|ѓјЈ‚BМTЛ•ЄїХґFcЖН%ґџQ`їф†Ьі–щю(лҐQ&) Сч2ЩљЇ Љiѕ]ЛЊМWtѓzи0W]щi›wяЪІYДІЏкЛ¦;јгв»¶/5юл¤пќ47P-љ7,^їъзх«7гпоЮ‹pўТ$є!ZS%тХQ¶zw%ЕЌbB3±<8(Ч'tЙDэ“ЧЇ®вь3Я+>њ}ѕ8gЬјкх«Гнsпoуїя\~ј’!Нџ§,РL -ў6-ќцюXЇё0 *6O5MюмЅ5ЃcҐИУ b«"zHЫЇІ LС$е€щQЕЫЧ#йк:Рдћ"є»ћcЌЎЊѓњ“„ћ+ъ-5ЭЊа«'i¶  -9УL-#ѕ7ЙГoЗµ‘¤¬бс†зЏт:гТЫ:хґlьзUЩ}jaўеІ6DNl«g2UЅP$ЋXЂА‡Ѓg]Ы>kђdLСRБЃ=fXѕYgrЛ„iШЕzЎ]двЁ}‡Sєиќv>ґуЎ/mлC‡ќн|hзCwЦ‡.1fѓ_I–tNФ9' -gWwќЁЯСО€vFґ3ўќнЊЁ=#:Ьg#ЉзњќР{Кg еГ\Lмј=ипќ!EAB[RнЩњ§-уЗaчR(Ќ1Џ#Іw:оМNй=#Щ¶0:ѕћeYn\ђ4I“ў[Э“трj…Ъ -єI№X$TOц™>ECЊїРвьC±э/0ЎMЋёОТIvHb\§-7Гб‹фТmgП,•ЩЭA №T?DLSДLЮр–иж0ОГ­Щ78.УЙ)'кLЉDЃиСз™ЦРzhёпЧ±фWа>fЪ‚;‚ЈMХ‚tTп6ІµIЖ8љ?а“ъ?ћпц*0В`BH‹ -зАG -!¶7ЦОЌdBМЖHејФ6f%u}, “’k&SР1Џ#‚P&}Њ4йЫ»ы.(±ш\С”mы¬A’1UDЛ]]цa™ЗОд*–I!—Эc|п№ВњйВЪT¬Гґч1_pTY¬€]шХbВµЫЧр Dѕ€†DC{€ -сtЎH±`п†0QLG+ЄРєa ±kі\. Хћ¶TочєШfy/©ZТм\ќФZhEІЧХyС]ШЬгљЄц Nйўwjк2ы|qћзм"§шCп ё_#К–BAWсЦф¦ЏчАBБ±•б¶ Ќ?ЬќIЙ'ЉТпN8a{ЯжA¶`Ња[Г‹µ¶€sБ6pH{ђдь фD¦"4[њИ–B<гN«8ТFpоНр)љ¤Б±Uј5Ћэ«ЗFB–"*_Е[уV8b…*9‹ь:“© -иЗ^ҐZБ2N4|>zZ(ёЗ ЫB\Є8’\.7Nъ¤yG†’!јj®ђaGЃZsа"…SZtsoiНоC°9ћыlГхb‘Pн$), 4бW’%p/ТЎЪ~™ќ¦CЁ#Ч(НЉ@°ћ#ъhF$ТХµ№ЊчЎРл9¶z2' =Wф[JEЂOТl!r¦™"0Ь$їeSУF’еСv›ЄyКН©S'З†"EKl“PъIr°·# Ћ, G€ђ2ЬЃ’uЈЪ¤O`Dлі€AщЊrh©ашћgЪB;ЈЭь2Ъз™–зЩ”%1']QЎ/IмдP[уєх~єµбЮЋ6ЇWэн={фЏа#ИВІЉw єОLAД`ЗOA›Ly&№T—ХёЗ’уСЮR љ3чA ЋЁIё>Nt8ҐчЊdЫBXљFђ-vн–.ҐЯ[дIќ–зр*ў­ ь–Й\ѓ5§KLW—б¶Ђю@6pp†-5Q8z-vяж.”\!ъ1Џ¶…j/Y"<^l ЬI„ ’цq&(i9ю¬ЂраТ,ББ=fШ‚(¤ЂS> ‚t•rўл9¶@В‡zlµ‡« o3НdEcNDiГђivЏєН°кЋ€`«ў!Ы}СKщі ’& #bВsІvП јѓПЈ bmм]Ђ®\уњhОxО—ґњцИiAЇ‹„j'IaЎH  ї’,ЃП‘",оЄ/іsЏъыKph®P†хрaЗЬz`H"]]›ЫxO[њcZ=ЗDп/о з$ЎзЉ~K©2гIљ=+5УLn’‡Я2Ћ)j#Йтp»MХ<ежФaт{Ч†$EKl“Rъir°·C nR’Ђp„ )Г(Y7¬­AъFґ>‹€”П(§Ѓ– -Ћпy¦-ґc0ЪН/Ј}ћiyћMYsРъ’ДNµ1Ї[п§_онhуzХЯт—яЈGрдЏaYЕ;P]g¦ b°г§ M¦<“\ЄЛЉjЬcЙnJ]Ј4gо‚Q“p}њиpJпЙ¶…°4Ќ,ЛlqAТ$aDLxЄ~—. 8fЗжА%UKљќ§“S`ЮХe'лBєІ<Щйїї ›;`\SА 8њТEпФФeцщв<ПЩErё›2N4ЅCЁэ°}Ґё\xр“P$d)ВҐVс¶tЫL¦* ЉД цN•†y#ѓaЙ*ўҐ‚ѓ{М°НДRЕ‘1±ЛMG„я:uDXвѓџDG„vDё/Dш^™•Nv‚Рq¤Yw4ШСапР`';9ШС`Gѓя·4xAТ$aDLxЄо†–ша'‘иpJпЙ¶їUН,Л7«ЮЭЭzЎ»uЬЭ­ь$є»ХЭ­Ь­¶¦ь†“Нќя"Л -.9яB=‘©Н'r †VФЧДj„0o$ЩВ<тz#‰уEЈьTnЧEВTt%пбЯжЁгбцЄпµІkN—OV†ЫFшЩАБ)љhў4Ю6Б@їзџцЅћ?2?ЅћщwjћНпSуAЊ;D\ж*ЮjDГ†щДЛѓmЎb"¤ fжњdЌ)СS ДZЉ- IМ™Ђѓ .Нгc†-€B"’ HW)'m…ЇC¬зШ ”u¤Х®r(`°Н4[xНХб$@Ф5 ™fmљЎt›aХ0БVE7¶;Ґ]“isЮЖ†НЃџrЬјПгmu -\nґЂАlъ­™LU@З<ЋXѓюWЂХРэ -endstream endobj 69 0 obj <>stream -H‰м—Qo7ЗЯёп —)РФ’§AхdEg!@lU.woµњХ2ЎИ-—ґ­~ъЈv­x7iН™¤ѕС*z)g&ќЯОpжяЮ;µЄ&йФ9сyLV(-4ямсаиµсч№щЏ_—Pяе“_~эЫЁ,юrяaім^ о"+/§p­Д¦¬‡“ЊX59±¤nЦOЯ†2zep”Иa&BU)a&:ёя<ѕUыГ-aйЦЬ—БМ‰ІPєsКгVsMcfWҐ­”‡ЛаСxЄ бmВm<дў™>lп(­гѓJХЩBІ%8бmвґБо3И«н|цx{њкІ{ѕ;F{»<рdџб©6±= "ЊвGЖIв‰рўQ/€ћ€ћпЖ¶Ш»c,њтЕ -ЗѕМЯПОкњ]ЬУЧWoХ-и·Z¬Ї‡Ѕ=№2эк ®Эk уЊЊ5Nм-­йoЊхюuv’ёO†ѓјDhJю И”їЭ•ЫЗ=н`eЇЃтЌ4йуhFqhd kKКй№ g“QъF¬сpСzбh^ІI`}·ггбаx8¦ЅбъGВЮЖі™LВђК@PБu0•2reй‹Т„џR[)\ Z‰’[ђ™РЩy#‘Њч\€Ж|E–…UР"Хш6b;‡ yъЫ¤Ы.j4l7Ќ‹7>-2B_ҐT^ҐtBфS«GF­љiL»Ј]“f ќЪ†Э#4нЖЧс\H‚«НЊУcНmpњкІx6‚одќї ‰*/§p­Д¦,<[7‹uiд0ЎЄ”0“fJы·;¤КуPQдWїЦ•Ї/„¶{І:FД1њGХKђќ$.Ж5hmoР Z- ћfV[‚зщґ6ё<Є¬yTтеФНB^Ї][ФV6%ЫЧIiЌяBM4Ч +4Ц–”}О&фЌXгбвќфВСk“АЁЊTK;^:3^ѓЦцfЇ-ЊЇ•ХаЗqЌЌ­f‰ЬъЗД7kѓm<ЯцВ7X¦tH¬fl,дК(Џoњѓ„џR[)\ ZxuOHv…gјПаB4QЛаmo–…UФ@©Ж·Ы9|}Д‹ 6о¶Љ‹љMЬMгS‰ҐЋВO+Ґт*Ґ": џ2ђІйЇ@FЃ ЋR…µjF2QрГќа›LјэLиюЋэ”Њgп%ЮЉ?Ф*ш‚0uЫ.єx8РсO›ўрx­ЦW•ГTEiь›»M?®З*d^B/€{s·Ж{щТз6ё NuYь{7З„ї жzХ]‹.~›Eѓ4НРФс}b¤шQN3љЄі…dKpВ§dTм>ѓyЈЅІ«ТVЄ§ZAЄ<^Рхg{hеЯ -eцwuаГЗgxЄMl€Sш‘qGxўDh‡hФ‹='=з#jDФМ‰ІPЩЮaб”/Vа h‡cЬ+1Ш·ѓЊЯ‰}»И„mЯ“‹L кЙE&ЬЇГEо‹t?гЅ>Ж€]»ефkчCМЩЭspKШ|VTwµ -О -”цаТM!Њc_жпgguО.нйл«y!¤Ѕ№"Њ­LУЧA\KЧ.>@ж'6kњШ[4ZУЬл+ьУм$!Яи®НБB‡ДБй±JџЫа28Хe!цN`$Dx‹Ётr -ЧJlКВіuі/РL„ЄRВLљiэ&‰БТ­„oБК5ѕG›X¶]›зшMCHЪлЫ!4/qq:Н»е#"mэћ©ХЛz0їG#т OІg=¦9’]лS#KfN”…К-:ЖѕЖСібиy-@- В•ЯЖsЭДСsЬЌ’ѕАіЭ…sЎќѕѕљBЪ›+јkP2=µuФУС ѕ_]Ж(ЛHHџАi уЊЊ%Nlў_¬Ол+нќ%!МићљС…‰{ЫcЇF‚«wVP1®ўFПњ( •нќ\Д[ПКЛ)\+±)‹bЖЪYМЄq&BU)a&НњцПЏб»% Drћђ<ЇАoв@ТЊfЯ¶#ЎyE#%MУјЅЫшґ3F_фњ+рrЫІю-їМj»їЪ‰FЧ—§”лиMџЦlї.ґИ>ЋНЇl)2еЧї¦(ђµЉфЁГ™ЬЩ·—пнNі2З”­xМ}Вѕ эQBЪ›W{№gюЗ~№-µ aшUъtвrё§iЛ ‡ОЉЊ5И–РЎР>}}JbCЇ25тMn’Њ6Ц—]эя/OхDr9ЫgI*¦‰ыъ`ыЉА -№–…’†[†R%7<Лњ±%ДЄбЛ‡E1¦щA П1L)сITѓўPЊOy+0NБпs[-88DхeЭь;ЪФµ,Ќ%Ґ‡Вј* Еz -ї 8ќК<ЗwXtЅ№щM3#йЎ'Зро“?јp6‡ѓн -BСќ­АpLTџкMБсz%ЃЈЬ7ЮHИe=Ј 47ЭFM»мTeІ4ЉQ'€ѕq#bЋ8]~р¶m±їiї® F Ч¶н¦ї?+YІCpч•1~ЖH6ЎќЭЕDYLdol$нu$KҐУ”ќ •ЏФ2r[Ж–/бОДGњ‡0bЙќcым!IЕ4±>‰d_XСЦІPТґ! џ‚lЪ‹йХCpы“р±PЏX:а‰ббNUЇE@д1…‡0ЃЌ,%(ztвAtЋЁ QљЁњУЕ™0СЬжіhСЊQ…БhИ31d±GbИDH ЩГѕў!cЉиЕ‹цbДЬ¬\f™aц«pZіН№P9™rљC¶щЉй{Vяї(#Ч{h ћоLє ”у‘iB-Ч’ћ‘¶:%»‡јuъО VR8¶\ћJ§)›\„Г$txь+]qSНтЇъЙPґ~M(ДП«S0г1м‡fЏ®иЯpМeЎHK™ZniЖ5Нт[.|z:( -lOхБз©~оy‘ѕpQUJДrm!щґк^яz·ыМЯјх8‡Ых€њYш]K!хХцЊв“—ѓ®ЏШЋбяLgeэљґ -endstream endobj 70 0 obj <>stream -H‰мWkoSIэ)яб~Ai|й®~п|J`Aіf3lF«Udј›Ш‘гршч{Nх qrЅа0LQqКэЁЗ9§ЄgгБtv0ћЏЗчљ¶·~lоN¦ъйюЮУ'ПрUу|~8-&ійpюЃbСыг#о ‹щдХЩb|Z7нМзГ«kFo&Gуq=Vљы?M_тїЕ‡“zы]Ї№ялt2‚сћѕѕјрнри¬[yє8x8~;Т­OoZЋнт®~_(цSЎ4ч?Абшсрмфt2њоќНп­^їды§KІ‘j ВЪе:ш°~‘ёvSьщррtј`EжгѓќЈ“7ГµCњЏOПЋл‡yѕ~SЎЦ'ЫБыkTпэжBъўєM®Ў“Н«FEи­Ф‹ЯA®ЙT®S%ЩМЋOв/gуWЯ­v<ЖоУСрh|“,ЫHdџуs)¤ЩЙx>\Мжлv±cГ"BђОN'‹с­Ф‘eЉ}Fn1ЗѕHHn Нl»юмшзЁяmPnпp<4™ЇЇщ·Ќq_Ґ«­гю·VэЕрХ5’Rч­›–Џ·l$2iМъq1 /щчй5В[Юґazt6=ї•туэ°MЌiюX|ь'ї-Ъ?љо®…А}|MЗУЕ/убфCХ­дГ‹ЩЩ|4ЖИtтf2єЖАф™Ые‰I6ыьЄ1~Ч3п ц·е•щ9?—BљќЊзГЕlѕ~`;6¬hЄ'§“ЕшVкИУсьхxзииk0м6ѕЅѕP‡nиezSV0·нМкЕ&=-Цо?6?noЭЩщЙљэїN^ј|ьHчЄ-Рґяl6э;NYа Б іпЋ_O¦ЛЯlo=;©зшъе‹ЗЇfGрewцоЮ¶iv¶·Lічn{лмт?УьМя,~LуџъСиПЮюх7|ъ7lпЯ°Z±ЕoйБаP.lO–~¦bЌ¬Le/ЯЅ‚¬*ЪеІ^-ъ*X¤ЊDб—/p)56·к(сeњgЋЊqЕDЅѓ уJc]ДЃґЬ4€шhХаЂKZњSпСИ а УА-Ь 2 WгСЌК+ 2SБт#Е„шGLaѕЪкьФCvШљ…Ѓ8д9kX}°ДWдЁ—З^ўW•1Ўд0†и -оr^Фџи“§ЗWRфя­ЗЇзжоЅfпќм/уИЌ…Ѓ#[И›cyа_6К ОXS B2уF‚o~##Б•в©1Ѓe,G ”»ђ[ќб°M†дeєq –џrР‚гhf4"Y—€-К14«\'N¬0С`&”хСПz‰,PА …@€Мx&О\Ґ¶CЎiЃвЗВ¦TґЛАвЅЗЖ‘:Љ†aU/"4EqЊ^э°дп•tЭ€і0}Џ•Wй»*%ИW­ „ПvХЉшМЬ$…еА¦ЦiAoҐҐЦJ HЄ‡p Ѓ›‚Аjќnумўђ4*І&џQ^4ЦШ(xFЭР­ѓѓnэЖ5ТЄ:ЛўЦШ)<ЁxL\„BДЂBNЎшDяCЋИ;єє39к"D@qv°№ -ЃЎ8ўi8 њ¦м)П5Rх0·92jЧ:сў*‹’gў, d§Е6ѕ8Сb»аU9`C:’ЪјѓМ+ў‚@ЄVA¤‡Ј>ФV"тk©uЦK^v№ў`CF“OQЌh–¤+П*_1”ЖЃВ8ГкЎЊ™x ЪH~‚Ќ¶Єл0d¶2›’ў–D&У’|еЊЖ…z7IфВ”’У KU ЂZK d%ЦЌЃКМ‹ЧDwа{TmЋuдBМЦэ*Dу ЖЭйE/¤Ъ‚¬ЖЉ”(S„ъ¬ -ќMзј@AEеѓ‚Ґц.%Dй‚ЕъиTчFШђкЌ„ЃШ.IмfҐ”Љ[Пi7л=ґH<оgv r‰C‡†(AG"+ ђ»‘(жуДХUф'№.КЪZ9L e–ўЃвю ёwyй\`oЦ—»Ъа~ҐЮyтUµE’щЮДк]‡фsђn|пѓнFжЕµпъ;anзNDЎ%Ъ¤q§oј/4§”SСfUч€ЙlЌrџГЃКg/ЇEфdїKќІњ–“*_+^jHВУe}ЬФИеФa*(©ь/"хщЦздЉl®HъЉВ¬¬_ЇМ}(¬L¤ъk*MWЎ-m'Q/ДIБТ)Oоt9Ґы#Ќ:]«ЕЧОdЈҐ"j€E·B9‡hй– %•Г.ыъ¬°кCн—,§ЌСИщЌ%#\ёџkvЎФ&¤љ$ЙFЫ$Fw - ¤+ жTШ‚§’ Сu=ПBGKv…Џ^ж1є"ќЁо`ЬWOЩЄЉЙЉ7/x9фЃz3Џ<ЯЙэUI;®Ж«КЧWЗ•" -ИзRПыЏ/·XЎUХfµц%s•¬цФчkµENк&ФА8Ч2Mа…Тй[S":-;Rѓ@sќїrBЏз#П WtJЛЮsЋ©ЇL}Э%ћ[Vo -јSЙп^{­=C№™uљc§€Ъ)а+ћйўџ°г( ґгHЈҐИТ•ў*ЌЦѕSk”-l-PП:ИyDU†›$tь¤љ/*ЉpSsЈ"BёD…‹vж -t@DЗ$»Ю йa‡ЧЉ/uxQ©IsGЯН:*и@AV/ °ҐДiУb€FwФЋ}М Д3&S…ъЭ%6»є(іў¬цz 2©iчIк8ѓ¦\‡ ©кЙo;ЎFҐQу¦¦лzдЈpЦdµ*cюўO1щN?¶2ѕwх)¶ФрРk$™pСY:«Г±… °•Zg/Й–vЂв;qKЬ~hЏі•жИ§ЇCф…JBKБ•rЎҐђ[Њу±“[ф5h2&ЖЗAiEтD_u;еb)lЗзТОаmєФN>X>¶ о -&]tЦW•p©Я(ЖЙыу®DC±йўq±Ѕ Eo©Ѕ‘чpЂMР€x·э—чjЫЌг8ўпфы@zX¦п—GЇaЉ)Шђў@AKqЕРаRMЙЮїч9UЭ{™I±± №Ѕ=5u9uкТг4[ )eD:S`#nЙ)ШЋ±=Bяt‹TСаlUF±:@њO(Ю‚і`ЅMі!3mеhД^~›"AЧ’К©є’(HЪ2ЧL¦ізЌXqМњ3 0р%ІRБЬE%7Cьoя,ю™8§ў[*вёўeй•\ПХџ3®№TҐ*k_J -*ь!ЫГ„ыg»жў\;±цЇу:>ЄдXЛnхp(yЗІxJ=іњ–Ў—sIІђ•¤ЧsRЏҐтXNO©оіХАќц«§Д–…іrаZjJўЖЖЉkFµdќћpЯ[|T Љ(uУQV…УўЊF h§{QђZ¤јµЁФЗ‰­>Ё5P€з ќЦZU0“JxЪwклy“SЙw$^8o"Ш+­ј ! dё·ШЈ¦|VАLрG—ё{fu4Ђ"щ”IVжЂ3]є,Ј•.xfфцЭЊј1в(ф¤ТѕКсl,б B‚hАAP6. S‘Ўв¬xйpїЗИЕГђРЙi-€~'ФrРmЪ¦*ЪеЈЬИ!iI3‡p–kмE/№™i—рТ9s|аMИ§–рOD$КQu„«Cоwв5 WtЅфуЮCXЕдAЌrFY)µ2dћљ–*rН°^ЕXЫ3‰l>Ћ2{Ю2.9=[/”`tыґVуѕrеѓх·в©‹U¶ё61”&9Kъ З!ћWҐI !+ЌcеФRЁgnGҐ‹yр•Л)О>6]kQ -vdW§ф©±ЏguыЂw2ґ 1‘e‡Д«*Sж«сJVс ґ@рК%/ы„Г†°Щ9Ї›ЗэМяУЇлк№_ьлWП­щс›ылW»нХы;=?®67·чэийкГХХЭжЩішЉmтжW‰2їW"2туfЗOЗ?бмW·Е‹ЕїяcЧxфНKU­Ж°Ѕ¶‡ ќЋСП?}eiН -3/ЫWD¬ЁWщґ”oEd,ъ•еЙ—K}ѕ›дЗю¶ѓНо -.®®¤эеgх_ё¶xъъю~ЅЭ\/nЦЧ·›ыЗ…}ЖОіU)nb`oФшыпХ И(сrІм– N°f†PЛШ€@љ··јw%e ‹O$—Чрћr~эбjTМ}%ЫH1‹—=%vсЭT‘-‹|§Кј hl›%ЗС€:‚JЩC,W`цЕеСwF—0Ї/9LђvX‚qґ“њ мбикS1‹ї=Gµћв«onЇё[ЯoZяа«—›хЭйwЯї{чЛжqАZ…уЏ¬H^І`Ъ­:m–Е¦LЦж¬у№y[0Л.EХоxјPqcњ]NЩњ= - y bб&[ IµфГfУьИЦн]О–#.ЗдхФcl‹€ЂІU· Зvg%ё‹Сi Э› LQ+иѕ[мJ RЕ$W`жCGOґє‘BfhhCѓіGђ‘*Aг3^u'К‰кlTgл1ttJB^йЅЎЅщСd@c9Иx YJ NPББ ¬q®;Ky)рЉтДђћЅёќиN-О^ю b*\Ч6ђ№±.!УеЁ\©.хФ…ЂmЏи2ЦP°OHБ0.§ЊО%HhѓJiЇд$^Ф¤^ФPG /&p/‰ЁH=њ=‚ -ђgоgђчиaЕ^ћЃ!8Qx9t°8kр5 0ў¦Z…ТРаЬфyЏIIјG*}v§Ћ -Ѓ»pЅзЮTЕЗS2хХ |dV`3вMAcљь\4ц СђsкОщ’”ѓ.ЩНи‚є%ѕ“ХЧЁaqfЄt™ЧE€hhonя)$ °’°ѕuЋР°ѕj†b»«‘Ф$®v"Љ‰!њvks»”cќ‘–µ@дP9єBt‚*·GJyЊ2UPCsіЈЗaщД*–±ЦЙdЈ ЬПѕ­№tO«лЂRоDЌ’3ЄНЈ&zhмяќвЊ·MEXYъи„хUњ{WcІ -й¬~сСP“њёј?;57;xР“Б&бољъ ГЂ_ђaОЪ‘ДSцРCАрR:Nb°‚ЇЧ†Жжvћ@Пqha rЊъ | ѕщСфьJЄН'`©Ёољ7iЋўБіш"%аdfјЛ¶г№@=ћkRЊX€=с•Ц4а мН¦ЧE–…3,`lZ!MҐ*‘оЏТЅ/SS¬ ,ц$ aХ-еШдз"rз)Iт:_ЭH%K/Ј ђщждPуЧCсф›97пxи-ўИµk`tо8„ЮЙ!вHuС·u'ҐР}®ЖФж3&U=єzyrUРФ6‹±Щщ+UйcUҐ$ЈM¦piSШЗґW©ф‹96Е*™зтi4уc“і—~шbKGђ)Z,95ґж0 -bНwtіu6є&wiMXќ= ЮЪмz›fЭA#vЇ{џЦ†zѓХЌEкW;Ђ8ЂњnJ#«іЗY* ‘qµфор€C…\R!$HГ*t,My;О‰„њ=в]і.иqў:и† ^э 1цa#зБюfOЌЅhzsВиьq`ДиsGЏЊpq$B@µќ¦Цо3Ц5wёЪБгMнасЮШмЬ‘XЩжшуfЗно'|юхЙt|„“?Бoєњцу® -еГSЃЌDН’t°OёєўO_ЯЯЇ·›лЕНГъъvѓА\xЦ|л^цЯ«›'БтuQјС#¤1Ђ‚HтЕёЄпИ‡тк7њ‡ЦЃx@BГы! ©=аsёїzыЗмЇ>cАLЩA–ћЪЗtЇVіВ‚8fФ ‚8eЏфЦda—§Љ']јF6яtiF[‚]DпXОI°ј8—хЕ, PvqaxЭ°XФЧ™Я?b~хiу№Tа шЎщ/”ПМ$µ§VњЙњ¬йTс?UјїT<юЪg+ШZ¶*Е¤dKњaн@Ш(±` оcCpXаЭб~/Юяh~хуGЅwbю Е;ЗљсъSЖc7юЬъЦЏЏ›‡ы—››Ы_ЦјчЏЭПэ]©PБз…#А}\8©ь*ЅЭaД›лЗ‡ЫЯшИ‰ЩъкоцнжХЫхЭнэ ќэnіk¦нШ‰o~ыщэГгСлa|хюэЭйҐыхХЭжЫ·Ч›ЯY/›VЅІ" -Пщgдu СЃ  Э"o°¦РвїчY«ц№1Ћ„&ќ·rjпЪU«V­ъЗ·пЭЧ«п®wдџ§чїщфбЗэь—ПГРЮїеЌџnУ«Я~ьL<ЧЏїьэуЯ8йeєЮЁ$пющтЕ—яш/]ЯлЏџфЗ·sкwЧ™U,“ЧпЇ?э9]8еЭЂ"ОЪьќ“µw®“€ХЧуQS'‰yђМІЕnќ®@е][›‰\’кЧђBКHп lіЦ•¤e7[УЫe©ES_–Дди±~†/Ґ<Ъ(ышх‚ЩSSшµЉBђџИ‰†°±°\Ґ"єJЦџЪ2і4‹:9ТТіEфi2ќФ«u}5­!уJџмOKJd ћљЭ†F’зt‡E€ЇЇЅЅФЦЗШ¶ДШrҐОeїE’#}0 kfYэl‘љК#В“ gьЖcУЋжјYdЕuЈ*}›:Ќ"ўzФ¦9\6ЕJI1=j>п#QБЪ…XК®к‰hj»x+нє*с"lзЕяЙ­ЛЂыcЋ©r?r‚*Й‰хEйќ№cРRЙФgPO{•Ј*¤кЛ°ГNХйdђzS;† Е)sF„ШЊ; ћ­ягeтi&€ХКҐі>jµЩ#"B’[xuУ;¦М…ЌPеЛEJI¬«у:Ч>H !vcъ ЬScЃMeў¤БшЈNяЮ9Ќ;Ѓ}µ«ур« mњIЦв±{ѓя©Я¤jGµыап:§}#д$ЬKк®ћuШљч®1Ѕ¶uЃ†‘ЮРжВkMю…Зф2Ш€кґ(Ђo¤/©c0L–Н №z8‘-j€юЬm'МфэЅ‹ЄёxНf0R„¶¦аE*иЇэkW3EЊ«Ъx:"<‘lЋ¤њ PaЂ2Qу•y’A…@ed­ЬєVЖ¶—§iM‚‰аA/¦хMаJЧ7§аS%xOЇҐёTrл №ЬµкЉј‚Д-fЌ3Њ¤!тСms№©с(ј ХљFїnўаj - «/W|UаL†у:N`І 6х(•RБE6ьћ ©аCађ qF"ЁлЮq0Iv¶¶CћЗ0&u%ё ›У‡­•ѕьQyо†1l0фЫWЁЛ–”&l9ч8љФnЅ| БВ†i”јЛіWCHы9‹Qє Dї+№ґa¤м„Z$Ъ©С єюtЮЗ°СЖU¶ЦG¶cusУ,mПhЂ6і ”¦\Oq=Z¬ЛЖZ/¦ «6г–Б ЉґІ,9¦5ТдhW}ЖSgmM1м№ЄtY/›;’иSx:}t Ј;?%=зз¶ЌѕK|dеЅ"b‹JХ‚Ўф\AJ@лZ%вЈ;\цtШaЄ!0|- ”д.Цж'‚д:EБp°M¤ЌЬвµgћ7YсP]–ЩЉ‚еi¬Ѕ‚бxОфіf@L¶ХЖtВЪЋЏ†¶Lъhк#Ј)IЇ•]о›–z—Ф.:эЪф`v€GwЃ%эNcџ!EТI¦‹є·'VЭНLPzЏ* Ц=xлсз+lk&Ґ‹«apф„r/'ЈhG0§ЩЦЋaЇ©Ввe2µ€зME_јё -ZXR¤ц‚§«л»ЫР7¦ГкѕN;ИТ§,8!Zо«Њ%h:µс,hР»ЮђтP_ЎwДц©§uіБH E ·mбш¬‘uЊRИ€Ё1ќЪ)EИlMJЯl•“ µ­Є0$0^јЭ3Љ|wЉ†"a Э -°M”ЈҐm  ѕЄ6.¬$Ђ¤ 7ҐЦ,є†9ШгР¶4YЈ6@)F¬f·HЏ:МЅЄ CTI9+IёЅz2m’ёґ|ґw'ЭWSю]ҐЌзр&YG-З4р«р‘џoв Ж?ё>ОOш\Вs?ёЭк"P1NwЃ””ћwМK¦Ў­5ZЗ­,`^ЉEЪ*RҐ“ѓY±®ЧЫLPo•8K™Ў W -uiѕОўVНtM\µЇФ%еЋIЛ¬DB†1F-©i·н N,…ѕЧ`ђeЦ\ѓуё–‘­G)кq·r(ЭЭЦшъ‰;рIы“¦ -HCБЖс  }e#u»5o§^rМ t0бьДЅш уцQG«Ў{7Э„j§{”, оI*ЗЦЈќЙ`bЬ¶ЛЫЁ>YЮU1дZе(Ъ1Діr,Т7R™D°ЃhЙђш )Y*ЯЃ5¶ЉG&ЉV°-‹JдO¬[G6–R­ћу>Й‹vЈM@ќp$—„єЎt­R»яZ™ёиЇяc‡}ЕЛrЛ}Чп®_±Д±_^ЇЮѕ}уффез>явEцЫхР›Ы‡—/Жуљш^—Ц&e+dtпiXБ‡–ќ"‚ЎІЛuЃІ4ЫњЪЉлІ™z Ћ¦8ђКірxU;АsўйЄ!№¶W"єА~¶«µШєh‰бЇ„ъeu8D Ї‹nбh‘Чk}±&Лк¦ЏєЈ‚јFh9 ъiќлґ%”PF¦Tm(Y“b0ієoЫ±YIbЈ‹N”"фВ[РФ[z’©Ќ«еbЇ&–4L“&Ої -aд§·­{iL сF–6З­#о·Ќ%оС[LП#r УК™їy­Рa,ЗO;cиЗњҐЗ№Ї.ћЩо•џR^=¶ґ¦ЦРвґdпњ2,РМсЌ¤‡B‘ЊЂАц©АюшМЧ«7џ>єђ[ЃП/Вмчъг§—/:Еꤔ`ЪUHђOП–Ylщљ]K®¬ /Џі¬МИ7%u$Ѕ[%NЕCpx"cЖGЃСІЖѓsД›o’ЂrЄ-Й(T39ЖaБy‰”4љЂЈ9ТѓМґ7XЧ)ЙPV^›ИVлЪ”ЃI%ЦЅМz;Ѓ@dШ–mПЎщЈ=Nєµ¤Ё[h9ъh·s•5 TX%ћ$Р[Є”F±шRiй3;›ҐiСҐ97‰Z•nЏaяЬє0”»"vє†T‰Qµдв”йЇD ФIXmЁ‹KЇґ¦6IъdєТpюЭNБ2”¬Э@Е7Йґ€хцbД^PЃх»–ўКЅњSRgцL=¤®;>–їvMR;{<"ks]љЯ’Ob ¤СµґсМ3°TтґД#Y2Q©Сјон*•P…K;йЉ‘T*“НjDY·ZВР'Ѓe$)к2xq­($в6оТ|‘FР¤ВР=є,й›Ј)§ѕ]yrМKHў1дMї{тН-&.дTМD“ЊтоЛу‰ШЃЕЊE ¬“§ШЎПHЖRЁINЂ Ѓ{НєR‡и‚еБҐЛRyI •BmРТЂE{­~Qa &¬ХOZҐ®ѓ1 –‘¬Sљ,«"pЮа< %ЧX`©ѓзє`»w’F.B‡ЏV№ТРЮжёјДVэDЌѕtтБ[Ќ1S<СЃсT¤хPл.лИ2 UЌ*ЪЛЛЛ»Ћ*5О®••gДЄ@а-.—X’`ЈќФЪМbk–DI€;luµ%›мрGоц/aB» ы,кР…ћмY>I‹lХxХ ў)U±нз®2сн3·?†НѓDфЎҐH]®ђ·2Р§ №vМЂOЎтєцA"«%‡%ѓчїy/s,KrЉn%щњ»ў hяvЯ 0ІttдJнTfDђЮ ЯT?l…‰Њ…Ю±>сЦО.іяЋVДЂz‹Љк„7'¶X){ќaёvW55W :їkН—nк™kK¶цћwGЃъ®I)HКґ¦сщW k ь‚ќО¤5ґ-[3”EКь°ў|phљ|°ъСuђ>г-,С$Vр€В -њ& &GM@YK!·bБ61таІЏЗq¬ax§аEХі]ЃbйTНІИ ЗuшзMЋґЙAБ м%Nад`*fМ›Mw } †ф№·сvЈ­дЮ ђмieбЬЬ)Ш -еЏ TO$€¤{К=fІИ5X„±yјш{oukЇЙOeДHоЄ3ї-ЩtKі{ю’ј©ERЊ/§„/Чќ9#xбНZыё«ГцRЈ·РE* =™ЁО­ъCrМбNЮ·F­–ЃсЊgI8W:уЃ“qFБќMЧV ФЋX~ИдХmуйЏюКйИJЬ`п„6DVуЪµE»ЙvБТk·ы1Ymu7ћй†#ЕіЊ™ ѓ‚Ё°kЦпҐ>OРbDђXЁ [&ЗУДB@Bjћг wIaає"†6K0gАЊLьзrоцэ5[CЅѓQТОyрТЊ\Ц&жbэъшаgфВ¦–¦МЙ}б€iPбkF>‚сйiK|‰ГClљсј±ћ -щ·– Хw!№.Рз“ r¤є†u‹*ЬјЌ‰В=vєА8y8Г“CХь"еfА© й‘CАsШЙ“9TЙ_в-9Pьiч_dЁ:,„Mнтч1ma·9$Pb‚FЙЅ·>“IЗщОSbІЋNwґфљ…9‰cйHvTg–ЛOб??ЭУOя•{Р‚\R¦Ђ…N]йЖDафL8ЫЯшЅ"PIЧ…Ќaт Єхкuёцs~юУЕя?Bоїн9_rшЗ?©ЁѓмE”ЎЄlИњЖЭGЕK_ Ј™dч~Wѕ©^фYC¤€‹Яоф­ѕё№>k|ЩJFЮфrЇ§ж]OБРм5rЁПТzEEзчЪНЩ‚ЅЦЬ;Њi wтэ ЫTФџ§јЉь\Тв35ЕliнKrэLYђяю¶ыlС’r»VegЫШџaМc‚ђҐ¦О:ля0¶я’ `ьgz»JќdHљѓЖрђ§eџъ#ЪПI€оMg­ќ\ѕ•fЁљS‡«.U§¦;arЦ-‘УжLc|ељ ЌХ †cљYё)hХтґњт:Ґd Іџ µЂњ`u«dсDќ'ad/і*јюx› ѓ'@Ў7ЎґT‹БМЧЧВајґAЎQХ®©pрe …“ NЛЩ>G PMpJЗЉ?i9ВZЛ—fј:ТGщNWш)«—"jRЈ“МУфxzЗщОk5Чу9Л8Eћи“gЧI}Ў)!@d@‚ џецwѕ—„ еtЈ,'oЖ<ЮЃтVwз­7ЎMpУФ'ъЂЏЈ–шиихШЄ)¤>+iCktтRеџ*ђсє@о@љfљDpі¤xљг`j#ФЯАH,О]Ъ”єщ*ЗKЅog„т•ПpшГ1®®иК¦ћcµЖчM§1ь?Znu—­х36џй`™v:«ЎЗ?An 8cу|Ф©кхХ2-Ј_jПDеgє>Х¬ ?Џ• 5kє(лє  ®/eМPрZГч…‘&‰pБw`Л6Э1Єб4ТP !е8mЯ+CЖZsДВYTн:ЁП[ -.GгFMkТ¦жћЛr#зЬНбъЌФћФP‘ тV„Щ0R¶“рЁя)›ыzНµАi,ј<–J·-vЭ€ ‡нgъ‘&hf5с±Ч7чІРфnNY8'Й@2D.©жI(¬TBЧЗ і™ї§_бk7bN<`tјiЯKHу -•¶c«k·Г@ГС‰oоIэfыs@vДYx o TПеё•‘жЃ5(“‡hСђUдc¶JX‰•3¤‘ќћ-Jљз¶_5\d -µbУИ #І"SnНн’ -бћдбkфЊ[b -Фм¶` ф<ЋМsyД-©ѓPЇQкэ¤Џ…Те%эбт ЪUк#(v-итэeЭ|љ№Є»%e­љьхчл‘ЎщЦЇE–5CкџYх±o·мп­ iгЈ4ЛVѓѓкъ‚ЦЁюQЮ„p…Њ©ОУНBp·YrЇ¬ЮtPM,gфЯ)пyms+]ЈD$-ч®hUЯб7ЫHСІџМеqќp ^ћлH%РX]КЖјЯ[лґpЎ2.АЃ8|ГЋ­ј,DЪ°Lї Р…SвhP`"^‚ЛЉbЛ­"ЄІpЛ|«е@У)ЁiDы„R|kЌlЭµжwюA»Э+щPђD[j[‰“¶53Ц\У -¬х1В9ЛzaЬY LоX(wЗёЎс+vкІquJѓKЪк9ЏЭцбI.-qЎ}{™Ў™Xc.я•kд‚лЪ>q5мя­сй1Ќ8ЪQsБ ТЪ1Чђћу“ћЇз[H†[5hЋїф0y3ЯЄй*lk‹«µ$!ж,'ЩлwлсkЧ»тЕ&Х°ђЗйђЪыyв,pеп;§пёХ8љLкВWoQФЉхцч]л5pРeТ-q|п°=зІбY‹Q€)!F—»eQїwОgё~ЭГ–ЊПіE -wйЪ*cНDШaQЃЛџ™б¦ѕi ~u6[»а^Ўа=Ul|3s\&Ў}cf€"1iSс‰™СК†|jґх(Л†ЁZ НЃМт3{ћ-Ь†>G¦}DZ—Є!Ш[ОМ^РQhOњ­<_B[ы(QЙg%°кo„>h« /H19Э•Ыжщx”;`{Њ[J‘6=€U{hЯЖъeЯ„ЪpЇЗ *NгжЃЙ#БЩХф МLЏ­БЉбИф ЉcІв лыyЅэЊ’:sпЌ¶T­ђR†“з¬)NФz}нєa\XЫ#mOv?tЧ8!њ5ѕЬgцшx!иШ#Zw9 &ГНфcЫЇQЌH1ПЌ2­Ў* Ѕ‡|Ї)’ЯUW,ћ›Oѕ·®№A«0kєЂЅМЂЙАЧQ‹Ій­>µдйіщ#gџНК‹µeаc0жLїМaNz¤зІ·оН9ђU-jxЪtлњПHҐієФ7Вµіп~®T?  Иry-Ы5&м“xУVs¬­®Ї]єqСГ™!(ё—с™Го|ТИєЎEjЬ’6uЧѕЦћЯуKZ=NG{OM}ZM™(є›J№vBЈЁm7Нв -Я~езZНєйю#~vнШрDЋ}_цЁНъЛ0|+эЧњёPк.йЅЦ€chIeЕхsРэhТvnZИ*[ШвЎ­Pќ в)Ъ щ<)ћ™5ѕTГ‚®j¶ЕВp ъ7}ц’sLі7©A‰ѓ››ЮКЪЙЎ№ аюшњПс/3yаp|’вЧ,{Pf’$sф”ЃуаЋ~ъJbQ•hрэй€ОРЌL¶2ѕurЈрбкDҐР“Єwлћ‡yfaZ[Йj$ Д'kQeh^Є†]vѓZ -п_m№6єЌ¤©*Ь#(aэ:г\µ±µ™Ь"ЮT+«{ЄЬ0ЮҐ±f9PЁqё°-Ђє!(®Жёќ\бK  LртрaЏЫуJ'ђЋIB(ї`I=xј‘щАъ‰0А>L~WШМ@ГЊ”ь€WZ¤GГ›YЫr-3+Ю\ ЗыгйЕПO/ѕыхыЧџ>ягЭузw?ьцйїЧЯ4цтжP)Є]_]Яяыу§wЮ^/шбхуу—чяъшщ7=ькъ‹э»юxz‘®tЅщэйЕё^ѕєЮьўAѕ™лтљљўТ{ ў·€|U_РњCNО% Wj JЊІИmФИир¬Iu3®с&G™В±:^ЄЛж‰"Ч¦ёЦПґўњ¤рЙG—P°f©ЊQlNQџм-Ф–0кМsьбґ2џ©YнМMыэЄД!…WЪ и3QЌ&РBЅє5Gю2 Zg Й+’Ея+M‰РОчЋMЉъ–mњ.bO—p­Єh¶•Ti­Јћ1kќ¤BGRЮfµБTшэD4цMk$5ещ],ТХЛЩІGN7ЧXўТ>I#¦Б±л эШ)Т(}іMg« хь0чщхs\ЙТ(W&XЦn‹~·s¶¬cђШxмNЬ“ аpщц4¤m‡Б9G‰Ђs›о®eНDиscX™FЉLQ2"ЂЪbЦЏЯ®тхтх‡ЏёєЌрEНс“юxыфвF­њiі2§р^c ·wЃц‹¦ёо,t@­БC‹зќkh7ИZн{S‰J“ђ"ыє™ЮЕўЁи–еЬІы‚ж–2%yH fЙЊВyyѕДЋцkўM№Ђ3G›Ћ  y]Ф!ВQлaZН -Sаv)‹…ЊЯъCсщљO“¶ѓѕ|їcџ\x‘sЎё+R’А^2)тqЩFхЬВ‚­вОeжЎMqyеС&\©БUSЇЅ,fЪf(гЩ-э.)‡Щ”ІЧb>Я¬r•]|оax-9РЬGwчB'д\ -ќ7ЉRњuЊzЙT?”Ю’–Й3 xAHЙkF8› НУ«‚х€t:Ю[hФtЫJ†‚6- -дОЋUЖ}чJh<щ‡¦ођЅ›©Ы™/Ежvхћ#Сѕ јe? ?п©·е‡CЗФ€СRgЃ№е»hq° ч­Х‹ёsъiя,щFЈБзL№жЋ‹QG<щ_тЧЧ /5Qќ2mЭ§kЋ»"3#tГfbМРL *pl!+ ќє/№I3Дћ|Єћ|фcсЅiЮKUЌ]ЭmЄг$бЧл¶NПGyj_7%8Шa6YЈ&ЄЋLWЁL!Ы*Кµ&EЩД(ЪЃB:—9№Ьѓ…м•ћљ№<yJezхjЭ‚zµ4Ѓ№сґkўџbAрkc,O»Хб"“JЕ5РDЮ|°оѓ­T -dТФќрСЋ‚ВМ¶vї«њE#ꇛой3/Й·Z_ыСЫ“ўЪ †л и -ТЙ•S~Tъё}M»ћЅ№"ХзSIЧG"л»СќъЁi.m–ЈЯEN‡ГШY­Ха0­’sЦ”їЮ\QGJL“Џ‚ЉЄ 2bYY MW#©–ёrфйРЫH†‚d’яU•уA*…W‰щЄU‹9& -d›•ћ‚XҐ”Ћ ±—k¤кЈВq¬¦xbbНю@+‘ь¶Ґe0b+тcвїЄ¤”ЬEJЕ¶ЇAцУ|µЁV‹Зtл·ізф›°н^["Ззш`Єє»шWлЄеЊ,Ц#О z“ѓ“'2АLоео%щRиYЉ)жЌQПB<псщOЊНЪ›w4дћ>Аdя& JКЗLЫытXэл}(кBАСВЕ)EщтYRµ,Яo^в}J`ЌZ]­(4(-ёДЁ”DҐ(Qк`ЕPБеўЛТћRЈH]›> щtЯлQФ©¬№Ў"[l¬7Н*г§ыА”е=се#,}°ГpZь >„Ґ†hЁЩK?^)‘H{YBґd0’є[hјG в\/N»;°y" -`SжІ+е%Ќj -@ЕЭR,d|‡ЉвXЏFKє:ќc·~HэJРt&Н–@pKь{Ф‡< ИВПHЉADF:У$ПEaЊЛj=;ga9­:Ґ ®ЛҐМГЪYТЧeфHЧоЫо№<|+TҐГGЪФ/сЭњцЈ±Лїџ Љшtџ%д¦ІY de"%Mњ[lRфцq®њ»н+Э>ЏOБгХЮY‹Т+ЫaA8W?В‰вbPш.Pµй¬Љ*I@д&Т‘GЅBC=х“А4|ЮЌPЩ@,АнлъёYЅ†иH‚Ql3>Ђ–qљhaлГ°У¦дѓњ6жБDMЕ%ЪqЗЉ›hНe&ў‰\ҐаЇєВљ…`>o ЋД± УxQс›”Dr]6эмfфпuы›[o!\CўўУ4:Q‡)f SFN%#•бНwТb9¦ЌDE\'>¦Љтф•жSЎ#Ы5nѕsбYРћЏh’с†oD Лдј5Ѓ¦]‹bг ҐїБч¬ЂVkW#Ыg№Д‚ЕБaВш—V,Гm NџъзЪ”J= ?EлК<‹ЈZ‡®И{+PiS1cХm;7ЇвPВХР'\џ‘cЭ)ЃМ. РY–Zъp+Jд€мАЅ*В‹€0(Я¬ПРaѕЮ[Љб„ИцВ™”а сєQъLљJ%nЗ0љ}РYЊ*bg: -і.ЕNеЙiЙ’Nьg†дk ШќТ«F9xф.фjЗBµ‹Љ§<\ru…-*Pя¬y"?М -C/ђољ6’Ј@hдЁЃЈ2кЩsђ†Rи^DЏёlЛґТпќ№GЕАf„GШ’МДУФ:+­Hy=qAd·Иєw•Ѕ"А%=(…F5уzЄЪЬAQ}O([Ц ›н=$Pђ‹,‰°І-&Јj‘TbвЌШѓUЩи}ЧъЧP[%}і]X '*v”fSыс)ЛrЕAZИґМ -DЪъ=ЖуAґT)Oѓ’)i/Ќ PђўСГc‹ТџpQЌgвР™g_]ij°­Ь-°·ME“rФМРПщTг‰ejў›Sf󻬋"/М шЇЄУ=уЗoW«щzщъГЗЧњ-jх‹кч'эсV} 1е -eёвЅЖ(IEќPnОКWмc.'“ўZ_JCAH#§И дЅХќЛЯ#T—pСќдЪlr? -±ЋHYь П#%S‰B-cYSЗ2Bjеh h]ЏХФ‡/uЯъ{Щ©–єoЬБPr• µИАm)BMMКa扫˲ X”єMHў^%ј^xСlН_2C7)Ї…’ІuЛћҐж"?AЉ|W]"жHdћВ)*vжй%uѕЭ¤©XaЈГF -ICг-©C1‘(ГcT®%vМа—ЎЏіь™I«CIї¦ь л  єИЉ)SІбТеиB*|›ё¬6X;4Ё\r‹•Е^МЩщOЏґ -lҐК~R%ПlP )Ыба=иХўYЩGAы¦\Ћ8У[мћ=оЦѓЎEMљиKшыеТЈWqEС9ябN")ЧыF6™ E E0CЋiАВо–љц я>kпSЌ°ђ€2Ќ2сЈѕ[чVќЗ>k›Ід€Єb6bћ‰© -ЄCT‰ї”мжрбОjlH‘ґЌEЬ„CГQѓ})Zjп)Ъ1ЪAФ­І8ПёMћv0¤в_$Ё”¶фл ФU>І­vЉ«ьW•eХ6Р  ЊЗлze—,ОэгEѕ[T I Qсh*Cэ/°·}hQЇЬўtYD ђC›¦4ЌТ№эЃІя©·'ѓИГ,¶UЬoc¬iМом0рЪlGh‚Шy#П]€"›љЎІ 9¬«H±0іиe7лuЙцR±PїUFU+#y$LЕЄ{%Wг"Ќ6Г€йmcХDSјMHR* Г”н•DеZ8yеxr8№©€€8мYГA№љpD9T2sоpяdJfV9‰BЕAw+„KҐ•HПФЫ^хдb¦/НЙ.j2CЈ‹HdЃm№,Ѓ‰Мrя~&њ’С-8Ы8ЇNТBшШ.Ґ™±ЏЇQ„Й;l™гЭЎч¤У­E‰†{°TQ -FЋ`ґиXе”)'¦ИкђЙПO5чЊдsъХ‡Z…$Эч ‡‚L@p)*7^ёЋeЎAЮЊvD’©Чм3ц–АLuжФКб—d«cea НэTІeYзМ*g -)¦8ГFUм)ЋзД„whђГt*Vљо™N4Ґњ^ ‡d›–Ft'ВФм:Mk7ЄsiјFшиzv){ЈґK•$·ЫљYЈ[0цs«•њu&ѕЊщ<ЮH"(Дrхк·“'«j¦±3РOBВ¤ґОіSьёјК”Ь{ы¬P–D/»ЩwEnдVuб‘CШgХAKш=‰7Jз’СТ–ЕрТњГИN6Nж бю6-Vhа8I‘ћi…‹дШЙсlwхѕµV‰иЋ~ѕЪXуТШ«ДычУЮ±mСXeZзлm¬ЪЩшВц"–ќќЃ€ЁЗЎГGЌц§А/щTЗ9ёІjЉL§b±4+Н°¦ЊќZЦ"ФP#±ф®ЫoдЬ'j_+lq‰0aI5А,!^тgУqkф¬EЮ№TQЪш©(‹Vњ-2Џ¤C€ь6H(щaЕР0ћљbKbrЖЉЉёt7Џx‡‡°Ґp6„ґZ@8]8WP“љ•№ґЭ¬¶­кrдo№Л9ўЈС,Ь4ЄjЁЛRћ·7•ІeDJѓјRfhT:¬GЋћ… Ьљ#ј­Т,d i«І·ь#н -K]-ЖHF¶’х:В¬Ъ$ВЊ±Ґи5B -hДQЧ“V#"xйЦvЙ¶ЈQ#Xк=Fl$&cЌоE‹¶ЖEZB…¦ъсDT‡Ё4gкjOJж™Јcёе3^!ыijvK‰„;љcЖЇ“DsУ.j„тБ|4_ЪР¦щ4N‰р™›Хуњ€z;›И9ф»ё ”`±€dњ1¶4gуtІSуэ–)Ћi-‡vчб1@!чщЛф;Аўvrты}ЮИЙ—“їh?Чq?J и¤ІCНО‚ЎґЅЇG§›™<µRЄWR:иЈi…діOmн2<+F>$"Хљ5Nџ€€°Ю‹'ЦћЖ}ЕSХ7Е\ЗLpБlюФhL2'ДMOй*нжUUP№ў:xҐѓпТЈz[UPЂр},в­g3в(|q\„ЖIak†ѕ(ѓзЎ9&JШQ»_%^­K{°}csЎaДFTqx•ЮhТЃћљФЖjB¶npЃ’6Ј+7®‰†&ы}R\ФfKФЃ:>UUcЪ OЇeк[ж…3Њ«Kfx—±”У©Ф·ЭO+Й_Щ-€AЫEgвr И‹ЋљEЅС«оy¬шЪА,Y$Z_іGћN’(3ЧЏґуyБwЋ„е-!ьї»x4 ёIЬп«5vT{­ѕдvв¬nќ`Eґ$‘Є|тЂ-нWтР®¶џ12Rk(^Нs]Ж—€`W»Хш]љЋйЬ¶ КЧVўE¶ѕѕ’@@сњ]Гэ0DъжTЃ);ЏШ†м-ХЩ…/YЭ«о—nqЇЕћЖгфЊѕ!{v/n Ґ†?m<%Jz»V(ЈеWЙµт№п?юиф‡oџїxxьЛ›ЧЏoоп^=ьлъіЦћЭ®3бщдzюХгГ›»®g/_ѕxэъэ»/п_йбO®?кС}=яьосzцУ‹П_ЮѕzяшжычoЩqяУнПЯ~эж»ЗїxёяюНЫЫ/oЯЭѕызнГнw_<~vяюосмOЧу—ччoя«јzьсі·ч?їё=/бЇОЩэп|=ятцХЫу%Dµ°тйow—wd’цык‡ЉЄнчwґwtЃмow|ъџ#твохЏч?џ|Є?>ю(]йъж;:эzцЙхНЧZt…ЁЫЙ>Ё‚љј‹e ->MНї -м $щЪn Є3ЩVбN¤Ќ^yнЁ61 Х ±ЄЙZЋйF«Yињ¤’`њ{ЏР,jLд—¦_j$йЌ5†iM(л ЅџBЂ=h5ѓЌY.V3dHj› ‡¦iЊхЩОО"»f6D:‘Іaѓи»­ѕд q2C—Б2Ђ–іUї/Q/\…i¦·,КмFЉхЊiOѓїу±іuHPe*4BVЧ$DZ5є5Х'VфТ3g‹dЦУЃ Йlљ Я®]ґ|L}ЭЊї—сsП4Џ ђr{пЯюЯИяsЌњЇg/ооп®9{4т{5чЯхЗЁ>‚ФK=Ё¦ҐoљРќ№C«T -Дj/?¬jє °@іЛ°`›;HІTa*­ЁWQВ{0,Д5 /ЕhіGbПф<овѓy¶YЄж‡<­»В6ьHрњ)аЅ8‰џЉЖі>—бWt,ДUЃ»јnЃi ~Вq;—€B? /A4Б:Р,HN N ;вa°Ў№’ Jў3ЂSљQЗс• -Я•m7cќЌЋ}41Oщ!ЙR>ѓR†КЖ ‹Z†їљVK•бѓс*^SxЪ 9Mp~S«Ж»$!r7•Џ&ЮґeЎd%[Н@-Б}Щ8.МЅ)‰~ib†.±ўДІаa‰¶сj„ђ•ў.Gjo†n!ИаіФ­$С9-Ы;¬E|іЏ7m "еmВіҐв±ЅЕ‘Ўљ[ч*Ф«OоЏx%Йє6By]ч"В,Ћ"oРЌWЁґв*.ћYхм«!ш’CЮZЇїЖв)4ТТ—UЕ/УуЁ¦V"\ТС=Э›*P -9oн#$&gЁэб•H2+‡ЇµЇл¶зeYґЄ•„аOЈG‰І РIе6ОЖЈж\©­ШXвТ4ј~u$1h9ЫёйыeY“жKДзrv°hЄЄ±­}«µёWґ8hњ€VVзЗ“uк¤R<Ў# Y>S)+‚Dr:–HхfЧ0M#©BёЊ3-q.жuцґЭ%м¦К(ouТРиPjSЖ -“ікОе 1!ј G)уXЛЕЈpЛRPЫs‰їЮ(’›^ШDёlхЪ5DњЧvіфv“ ќ–tBЌ d`Љч2&!w:ЏсЯSЫvbµ„i$ъ7њm‡xжр?7и™DУN{СN7ўgiн!х‘ЇҐ/§С#K)М.#D&ЕS4ћЈСХ -ЉёКuP5 -§G«tтJrVuђ~qoћ'Tщ2;Ќ¬ТФЕNц-yЈФ#дйP“, є-kШ›х№ ЄУ¤<xњў #iЪPнД„~•о!Ђ§lѕЩХРШґюqIХу†Аь›ь2З‘%·ўиVr gТ–«]ґ+нЯХ9—QЭF7d} dUЕЛ`ђ|Г¦Љп<ња7 “< XBS¶ЫУЇЦHЇ’ЈFО™љҐ5“YХ'ЬўhїeЉ/пиВч®Аф'кФI/ц{ИЯю‚(яюЛ¬ПьџRL»э‡]pЩњЏсЪ бO… -Я6tyЊнЈжЯ ШЊ2XЏКYЙм4GКGRЬ®—ТК 6ц<кЭжnн’CПgMSbЛФЪwкдXсєлeю:‹и$ЌGІР!в4џz&;Бвxс‚гµП©i¦њ`l^KтЂqлИТфЄd[Р3@¬µ^jЪЉ`ЮЛSќLя?nє?сь+E,ф«щоызЌ=€Yc5Хђ0(bю„H|FlЃ”А0[ )b]$юЦsЯnЄ]eЃЋОжЕ3ом^;§кkЏHБVо;ПђЇйЄZЄ^№’р[i= Х§?WQ.U ЃЮм±ВNOП№”«hШиE¶C…dц@‘ъТsdk†h TЬ«Чз]Ґk+9‹IА>y™бy”фSЌA+д„—=r)ѕ Џ9tsЂЕ]Ъf Клq*ПУъ«ц±C6«9a&ѕCьл$Л9тйлТ’њl,ѕХС¤KдЦHБ%э Ы№?ґИ3*.ЗbоЪ¬ e,‘ъCбµ 84lз.µ_G±«‰ОAT1‡К"лэшGІ3). 'Wg!DJ.GEВуКI±ЩзГЭ‹BЃГгpъ•І18ФtCк¦BрвД§h‹Љ^‹2ўwІ8:э№ЗF$„Q…мОQFД ЂјsQ<И» -4Ur9;“—v№}љХп‚<°2ќHћо9}r©Гbе@Ш¦¦6}ZМEЧьmH}ґw•З )E1`3Н;ввЏЋ[мЅЧпE2_sл5—вIш lЪgsb»€F@¬ў4q:«жM1д_‹ јијC#љВ$oLЕVVqzm±EKг¬jцh‰П!Ч%ЙANй?^,Ж’ТdйВ‚ qМЈњЬ їЧ¦мЧ*’—Ј‚вщ±&<‹lж–Ґќ4ђЧ~®и»vт№К~Ы¬nEѓиЫцЫ­JдЛАіЈҐЪћW\ХRо*а к3Ц`јЏ’,zHqЮ@’FЂbф«ЫЉgUюЕ„Єс`•ҐЭ%Зfѕ<эµЎщСПґ Ь‘G=Х3гЫзI~лЎ4ZJЯ–т›ЄЅОјФSчBµт=їO.~VЎі®]эоuО ”±ЦзO -цoїМЄюЫЖfM·јжЌ ”*ёtаWtzHE^К[ -tТ”сym=”Цъх[Њ6Ђ¶мжmoVeвИl­щґ»€a( HФъL°¤і п tЋМ ^ffЋУчZ°ugЏщУIў]§x Љ§ZSMОqыщ.cеJъ¶Х+ЖШтм~ZЙ•кихnvЬCRЎ«б2µгњWы +B$ќDёуФулЊЮџLПъ+УУЫ•bЋ'®4еыцzµt‚к/%АІѕЇнaд1…-єрО] ЎЬ/‰‚bнюm^["5Ї·—Ќtщ9лЂчSоk›}H,z›3гШџСЮИ™?ѓЮK‚ЅЖ7$эФощI іп©ЁWЅ µ/гЮGUа?рщјяoXД%=T„р~]}Ц=…а+™ЪШИ ц) -!Ѓc+иIПЯ+jзєїЃUXЭQХ_Rp‚-К$_Y^»™Б5q*(џg(1WЯG‰V3я!ЛЛ¶ЪIПNG>"‹6µy\ђ¦ГИ]љпY®iiґыЄ$Ъh{Ыќ¤W±Z>q„е№x\Д§‹С’Оa{@gsЭР Жc«мhLе:uiw…65bшЅC‘ђъцXЬоЖАТ8х¶‰јW­±ѕС\кйrIV3З>GЇ}[їд Щу~РBљzџр/ЊBГФu乕йЦњк%b]ФшВты№/-»dКo€¶QЮуў ~dСH‹уТ&зDЈї[Ж бЪћ9 рЩ6УQё¶®Эъn;„ВNъ нMаhTЋt–pT¶;©Љ[aхФЛ™аЮYґљX¶)Y"yѕ§ЭXr=іЋДё)PfйЬлґK”лgVЋьХ’ ®Sцsc€°HБ*”XtЃєѕVьD(з^ЖtЉ‰ЃЊџ$¶”Ж6ж+‚я”»pеqхыіv@`±,[m¶Фџ =ЈR9‚чЋa‘¶b -_Д8ЋЗ›«пЏч’2 v®УqT‚лHщYҐА¬”’ЋN2jЉґвоЦђСф2w“ -`-L@џM/\Ду‡P!№нD»–4ЗГNў,ц‰RDВ}¤Fђ¤jХ)•ќзw^ШўrIЗ5!ё`qъ_5)r() 7P›№8љB/ЫM:џPШіЫ#ґТµTF’jcљаi‹Ћжcџ^ЃџmVВ}aa}JH•О)7_n_ф”ЦЖГ -Цuя^ђ/:/±@ўюдрzШ±ю( „bRц§xе -‰"вZ‚sюP uћ«@ЏZ†ѕ:EюR*EиF¬Л. ѕ!*чЏWQ-ЫҐhc6?vєЅЏ+$°R+‘]Юstх}7џo0uч5TФХ$ґeЅџ*ЇJЎх.¤!єR$bF8'‚‡|еZЉы'ќч_сявЅМ‘mYЉ,Є—s8"КЕўoD ѓa РHМїЦrЏу@¤Jщяќё™оЫw3tру™*ьЗ МЛ>ЪJS‚љм?ЙЙOL$¤]чіaдќ4ЖўB{ ЩўFa–Ё¶U;+b¤e,!Ц >1х»Є7=‚ћм>Љ·A8:ґґ=ѓЋEz‡–c¤soС НҐг$gыЅ}A3М“`ЋшёЮ¶©hШCHyіђҐ†ёс61'ЪAД;sЃЂВ_шtС5ОІf{з«u‹A\zЎ>W›г^зг^F™9-_“ҐaъВТ¬% Дљpил ёµ`ы« О‡Кх»гnМб‘hlъGmєЋГж§Ст(5AYїOН©=Є5юшГ8\~ДКп60цш§,л УЖђњ #»„i—Й‘ЈчЊw…'тРшЃыэ&¦:D46†ГҐJ"qI°—^${тPњЯеVе– -\О$ж0"nЪw”(ж‰% ґлCхьµ7МЁи§СJ—. -ш‰Г·{iЖмч;хП -Џ›ЌЙVUmИ©7шb„Чu Ѕ|џ­/u№Љ¤Ц‚ЊrioЈд`lkK¤»©ў№%g•‚чGJpММҐa”r):KаzзЮ_-bµн’у№ЖІXк†H—жшо#М#'n-@З”Gёюљ»ЕК}RЋх>1q1WЛ 2”suЊЦ8Ьd ЎF”Pхђ /л”йЫИ3Ј·Ђ8Мv·в¶цJXД@^®Я Wк‰dфд>pУЫwО‰Ж6gNПteFж™гУbT0X4Ћ»ФiFЖ№_ § 2™БХqу«™Xз®QЎђукћзЃЯцщ\#Aqзсф‘ ©1SМБgp -тЯгУйи ЁвЃ:O­AM…|%ќG_uћцФ‘(‘љ<’MCСdJжЩ—d»ц›–XО+b -ћ”LО{bн 3JWsг„Ё?D§ШuщOЩюVкП­f5ћўЛГС·ГБJЊЛ«FлЎЄgm1Н™­X№ы$Оb–ЧH_с`Ц§EMр„5P¶[|ђЈ”µbе +Ќњbѓк·o6Хб1Пь¤¤·‚‚с^)‹}D™ъь5)НhJp­8+еХ¶П\Ћщ‰bЄўЉ+Kў2в¶mMN іGёљ_ўхйѓ Ѕ=УOLzЪЈP|T3ѕ=/ЧквZЛµџ Сgz,їЧkЦ‡QЗrНЅ(bMRУЧђюўТSЁ™SЛµж“#Ь юIW¶L¶u@З+Л6КJk®µEZХ}ћіЮ‰Rѓ:cГK­ѓЭћMњПґ№ЃЗґћkљ‹рВЈrJы5dВ¦`ГФvх”Њµk%xйэ-^вєІЧНДJZљ…zcbЦоAЖьҐEw№]ЊюЅжП ВK@‚ѓ#?Уив.ющтДO,№ыЇ±Ф» РdHG,”~baЬНa©щ*"Ґё!Цннє­ЌhcjEя-©ьDW/s¤Ѕiўѕ‘\ЕК © \Щu†dіДЃNMЎъйS|ѕрiУ‹эњбуg$ўzZ rtМ‘ф7vОбѕt!цбЏ¦нНЩєњMoжЇЛЩD^zОTэЖП4ж-‡«µ’®Ёќ]ѓЪКм-fџ±©1&eіт¶~Ї20u]вМй‘\KxN”кСA»п“aТ”5fvAшЏ$„юYЉеI¶ вєzВпYх2Ѓv ‘“=Ј—2ЇM[%-В}¤МЧ@cчџю{0ЁџЯююпяшыћNь!vїРъ§pыіящЛoюз§·Ф¦а.ю·\;‡ИЎM…ТиPТ‘їбU4ИРХ}Щ¤К—PЭ®Ґ·Њ|L"Lр©ІТльtЩ)¤УЄЌПакЖg‚®"ъ}-¬аќм№‰;јS·!њu`raЧ.9vЁtСЅI•nЖ‚џБvбЖжЁџvЌ‚Чс^G*iЂгм–уѕcМЇ<ЬR`\v.®34qFмWнT‹bj€€м™u–ґ?'4·»®мGаj9uN+OиHЧ§^Щ’X1mЮsйГяCuJ…Ј Ё5mіjџp”/-\Р.pЩIич¤UлГи¤|©УЬ§lКoФ З¶ћ®]2–[ ьйtnnБ“dЕцP_Дpи€RВУЁeUчо§{8дxЊЊ;”џ@zе™qщ®АУ0љи@эР2ЛzNЦЫ¤€В<ЈСAЪИCЧґMҐОш~тЪўщk‹b ‡knйЦКZмШџ^°8PаhвЁµ—LЬо~ј›*(ZМFЩOj[Ур6Нuџ±v6З…}їП,OП5С5vљџ¦;­ -‚Cе/ iНfЌVфBцє -a$)¤hтЗ$9<%]v|фнп2љЖжњ—пмR·©#5Ѓ-lU4Ѓ’=. -lќ«ю&ПЕ€u;1`~п" -ЏCїгюU?ЕпfXK@А™НҐЪN”ЊЯ±ҐЃkВдcG JЛBРяoЅ e/…Лу{]ЪЭї#'Vjи…звТц›юhЬm­©4оA0Њъvяйу|ЄA&pK("Цѕjр ґЛВ¬“ЖKФPТu~>Лй'ЃФVЄЌ8*ћжX±1уOv->‡С‚8ыKsфЂ…»ГoгmфqpиkїКMCИҐЙ@57еeaH®¦ґ ѕЯ®U"qYtЛСsMєQґъ  .мX ѕ Р±Џ938Ж7=Ьё†ЗlсРВё e -дщ1Ї–’2О«wkIoЮфyшы\§u–ЋLmм†o|*/€X1"§qЭёТќ“ q¤РЯ@а@сІHЂ|u¬їГЄ0ЫџnЕ7ЅtЋ'К86LнКЙa‚›СвЖаДMЯz>/М›p/с…КАС№УЋIґц©z3©PСЂНOДУТд§›2+З<уНR_Ф -M VбР9кшMж)Ьb„¦d™Ќ›я_љЛн6‚‚©8K{,ђѓуЏЗU=єOРjЃyфT+nыЄђsYц‘F—{Ч7БїЦYм`пQ8ы0YіavX_p,лэ4љ |jіU,ґg -n9 -µ1Иkxйэ`¤Дзц -endstream endobj 71 0 obj <>stream -H‰м—Mo^·…чфо¦Ђ ФЧдђГЏze»›Aё(’] Кr,D–YZфЯч9Г+'Ћ] ’®ІДy9—Г™3g·—§'OКШ-eЫZЪGчнIй{џ,уЮіЏX'лck¶[ЮВЈнЦmКТfСЗ0Љ ГSГPч2ТЪ‘[_^eЧfLuNќSшЗ,ѕЫЫ ѓ•Vtт)?8ем]¶6#љІ'ЇaЁ=чeXNжe>8ҐnC¶”Ч‡№ЙєбИ% %W­›Х—ЪK“©ґґО)c†!е‘ЧG¬щж“;Ћ№ќЛ‹ы¶Rdk“њЙа–bщX†Т8Rџ©­>xЩ°'чVb“µ†bЮ—azX›}8«dТ„НЭъцхйЙ›У“ћћьйы§Пoпюzy~wys}vыпн/І=zBј5ы,Џ·§яё»Ѕјюa{фвЕуууыwЇnоОґщсцgmќЫУЇ®п¶G?>якЕЕЩэЭе›ы+=iЫЈЗЫwЯКhО u>FЭЮ=X«©yФ®µЂН,ГPP"/=|e8_~ѓvWїh{Т¶ЎРЎоєМ"Ђ1KЮј‚ц|ёЩ Ѕр‚Ъ ЊVH-ЛђІУ‡y@)4¦§}О~ёеЅ”вІ©gsжиI«TљЋТXЈЁрAџґDџЛЕhСLo csкС¬хш°&|ЫfYЩ'’1ЫЫ$J*И7L•М‰ѕчf›бФ!Ањ€.sЙ]Ы=·¶НЙJЯXчІ ®oЈmЬ8wТ6ИЛxp©Ќ$БGDУШГ’‹й rUfЩj_СжLYшЫdрь -2ИЫЈзЧ7Ч[i‘БЅвпъуїЕY™¦}чYMґђы>’ЦЂјlфд4ж`Њ`Є нР5<ЅiВZЮ3Ќѓ%8†¶.‰¦пМuzSЌSћ]уІ–рpt– ™®6±LЭщРЬJЪ{c€vґ€3qqPЗ&љҐwЖЁ• U2G­\kOҐ·­Ё—†kнЈ…TЁЛ&ЛpЈ"*§C|ЁnХцЮщ8k:5оQ+]ЛХ1Q·ў1\}ч4ѓ^ХWіжSІ%g­§µшЅє‡®Ў}‰0¶”„љaнD[”Hµ·¤лn)(УH©Ўњ‹¶4nЕєфYµ®=ЕпnDі\¬Вќ#-2Q ЈФX'‹@)cёTФOё{/+ЊЇ:_mиМp5Ч—8ФХТ\ ±Ў:r&·»ё?зrЉeкH)ХЃD(л}ОЁµJU¬ЙdUҐB -‚ -*Y‡E±GS±kНЎШДљ9j"c Ґ5зЏEД‰u РИe«.ИЌЩ…СЩђµ,CЧA¤г@h‘¦ГCЈ¦с°жУyц@m -цЈ€е©пUлTМs[2ґЕФ Є7C­±о’ћrQ\¬›ѓкуp)а#ъ«FM zGЛ$†§э4µkx…©¦±¶L›«C™sїмШ—ї™TьпкAQЈtuжИu.с@В@ўТєHpИqІ9:ЩT»bбz eIZ“¦ПѓV1ЅEФВ<0 -Е)™©кєa>&9ВBCmЭщ фµог'фЃr rAШіэvЈтцМџaO/0СHS“a(/ ВЫB&#^­Фc)ВsµE‰џiК  Ѕ&’ ђЌ'St)лЩ8ІLфO=РNІzЭДл.Т(s”JA«IШA|5X.ґNµґљ’KТБЁm.юТZ2є @”+ЄНzй\–3y<Ж‚`ъЃzв+6тбAOmН™‹ѕ‡ЉФZиЋфвюaНЋЁfJСdpуPѓg,T™:<ЮrС¤iМа†n+]BВiИё>E%°I.`хш=ZK.Г„‰q|¦Х—ppe7лњs 9чє†›лi:Члн\. -kц•пЂsђыЈ@&їГНMіL[TЫCлQPЋћ±=”LЮЫюУВ„єМЁkіG(WCRєДЬVџЏ-Yuў•СйсКЁѕБ$кСR,MіP‡hЊuо#ѕђZ‹7„LfСК}b’Л¬Сн^R|В›ЧЈыЫбвА…I!лErмРб,з"ѓЄ·Йщ§¤ухяaиL^њдА%Ф‘Ђ{ЬNўDyЭѕkbQЇZўHЩьxыА c¦(ХР$Ц„FOЁфН„®єЮ>|ьГУG eBq©N†A蕦ф2ўҐЉъ»E,_z¤ipАkўДЪb@yСрЅ· ЌR“^ЈP +"#HГМј@%·lлєфє$Y?lвtІKЗ,CwfІI-KqbрTb„ъPB‰ї«›§„;Д 6>-ѓ·m–'И¶$“Љо\8ЫўkЈh†P•УѓО2С}Ё%ФѓТEХt”4Ѕ“ТW0ѓWIxi¤5р—5‚“фE[·Г0!] h9F‡’пуpљы!юxмрЎ™yzиС°a°Ѓ-i3ыR§ШЄR.ЙєZ6а*¤ЭZ@/B>‡Ў њz=iћ/'^T%Щ:,O \Jeўјz–1Ф—3$VЦ4“Ў)Зс0C·‡Б[€2а^6J\¬*Ў1P‡.Ю$ђMУ}ґР°Cъ%rГяѕ¤prЖId81†I(xфU«ЃP±^vЄGPЄйъІЉ)aЌ!o\WХ­iЙчЂE X ЃШҐ …жРTBѓTІhЋАc_№TL%ЂЅ\"е{Х5}е/°H0l1!х=Y‰[u±utЊћVЇ‡%iј,„%—Аµѕtє6НYWsТoYЛWЂz•H›иЁ¤®ў"Ґ§шІAG›x Хєъ®=#OЏeC›\-[L6Щ4ЩdИ}Ж¦ Џ‘wПУ‚РВ&A¦ZШ±ЙЕў©‘яђ_.=RKю+Ѕф¦ЎЮЭ•a…дтЖK C#- 3яяЖyЫЙє’asW3SU§*322т+ъУ„?ЉЖЈ$J››I)HR‹шС-”UЗpр$gzrSсчвXЌЬЇ/БбsKJ1C ѓK ¶|ґЪА©IJ[EZТaЁКLЉFk“A)µ‰H€8M^©aЯ O'“jЈIтdи‚‚кО3Zy*&®' ыђ<Lўхњfs5BЌдa'„HкТpћ~ИЌФЗ…Щвђ $3с,fХSAЖЁK.Xщ6jШUЪф…ЩВ/Мо`RбъTeё(Хn`2#ЅЋomЉш6Z№ежЋџЄ{љ¶џGHџЪC“R1!sxІ#-;-M93¤tЗЇ•Mќaч“чHП‡Ј^2ѓ N]µE®Р–TSў-:vцђ[‘„ХT›Ё°ВЧВ‚јх UGЗад-EX2ЕТ>O;љTЁнvЄzSYA¦…ючSќЁ™ёґdЎ0уhЎ&ЉґнєРIUh{с<Ёl96J¬±јUш¶†ЃBc­Њ%QЎ`u(!р_Ф‹!®zЕ@і]Џ -щsЧЯЄжЯ3№хффЕ§‡УO~~смтксбэЫЗ;нё~ё|юэ·чoЮЅјїѕ}wщхтстсЏЛэеНЛ‡зЧЗOЗюtzъмzЅыџxхрощЭхугэе8DoёuЬэЇїзУУ_/ЇоЋ/©cпїя№эшЗoяьйх»лэз”bвl)®‘bЛК+ybо”?V?Ь€‘%D†П$JШэђaЙJб j?cњг F>ЂJЛ2ЬЋсх_УбяЯЊюЩzЪ·†ЊTГFџ%»©СEC:0о‰ь.Јћ,av›«G@хь Р¤иs„жыЩню-НЫИ€€{Ж-Ћdї]dќг–ЌґЈ'[±мѓeІRS©‘™ФЫddПrПI¦€8Ч¤ЯeҐ’pХџМ›И(Ч]3IAIёоі ЧVЫуFдІ№L5ЃкЂК(FIг„VРыjЋЪЧ6џЋХ·eЯЧ0Рду„ИХ±ЌHІzlk‡~qП¤wU•VНѕЂљuБґ&ЂµЊґ™flЈ+єабJъшKЂ=ЕaЫSjҐJrl¤YИЉБdк)qҐиO±lµИ(FpД=Я¤,рЈV…ђЉ(„ЭЗЏД…дLе’ћ"гМ>¶‹еQOj}щшІ[ оW\aжП®5чШЁ±aЦlёS,ZHЯ7„Оtlм“"TЦ|CЅФаиe9`Сqеф+ яqUFLjјS$‰FлаЈ‰№8ї“vLrЈ2иН1Н=2ЦёШ|ТrPО’ ™vrМ4 -РХМ9¬;H;цБLw`aYд9™јµЈ]жxњЬЖZQjА­ёа±†H•Ѓ{jў Ф:" *л¤uўеLЄ*OT§љOuцc$Э<Л|›aIћGeЧЩЊy<є ,GЦ¤°µЕVE2¶ZaЅfљѓ“Жmш0Љ™Pѓ)^6ЬCї ЇҐ¤ы‹‹Ў·Ю6®q,“pґXж2FpЖйkъ!‚Нхo‘ш"Ш¤¤FJт“*еіµ)FЛн>eя‚?TFm0DµІ“ҐjГKZ·fГVЅЄТЛ­@бWµј–ђ2№щИЏА\ґ8>пcЩЖmшЁe@qвщUЕютC,)·Мq9ЌBужIЛqgbY"0нPЙА<”›«кx'Щo+\МDi™2»рХБ[©$ѓ[Ѕ№(СУЯь~Ъ8їЎЌІћ€ЫЎЅ4Лє|·ф%‡*,МЎЪ.©Gбdxґ - 3Z¶ -Z¦ кP~X Lњ¶`Xд(тTЃ%r«VNзЩЏЌZ_0SyВ#:ы¬iу)ЇфdZв¦ёМШ·jђжnПЁf)І/tIЙХ­}YЅ§ЗKГлxгОT­Џ+dq &–йoV|:‹Ж@A7F7¬‹Ar`·ѓ -ђЄahэъ нx}^ЗMЁ"4dДЌhp(дhыK:s‹гЌгфщ+§”8O jћ;2'iЅm пH‚eiOсОe -X"ЅOcЩya<ыъB”.ъБ§$J;ЉбяD9е D ўА±x+»БhТЪЯх 1Zј­€Д`ЁPў3ФОо†jу ґЦ›qє!iН3aҐчЎ'ФYљни_joQ|УЋЫE;Хu(c=p»¶'Ґ§в­‰аI}fGНRСоsh“’=(8њСHСh,Й"ҐШ©:њмБђзГD&њHдFH9ђї«ЛїзTлйй‹O§џ>ььвЩеХгГы·ЏwЪqэpщьыoпЯ<ј{y}ыюотлегег—ыЛ›—ПЇЏџЋэйффЩхzч?ркбЭу»лзЗыЛq€Юр_тЛ.WЇњ€ўSщ&8ю·Ек0ѓЦ$їДZUѕIє;R„ид…§ДuЏ?ЫU»vнэЇџпЭїьyэс/эщг= Ѓї€ьйэџoюзјэнџяъч7gW €У©Јz®<aЯКТD¦¶Д%иШ§ОDaЊnкјт=ТЉ"9TЗЯ -5;(ЖwЂєGDВДF-МэмTGOQoоыSҐЧ€„4В­№±^Л`ѕVЛ”f©НјCУZ¬•ыj/лЅjҐEж•-Ё" ф¬;^ тZл=oВљё+Ђањ‘?VЇT9Gi§Р­ЇµЋ~5”мЊ’А[»йLЪл0\Ф¤By.еь“TWz>v1В»Іо^¬m?к№ыCХБ‚ннLt]”*BcY,b©и7)¬ 4®nу…|'°‚(QҐ§!bЌXJЧ]µЈЅ2±Еn°_w ящ›юц†C{Wтr(°­9! Ѓґ2:п¤йЪЂ5]\”)vH ;kЦс=Кщ -г-E‡x^|/Nlй*†cЏ’aћ1Е@уtрL mSЊхB.њ‰­¶н¤оBjС-е \h ¦фЃ -ыЙ]хЅzьјtFаЄ(:ҐТЈKЖШ Pчјg!kG€ЅЭ9C·тЎжёРТj јЄйeЧ”‰б%cЛ&$Аж*тЩКoҐ¬лЃ[Ћ]ЅХ€±«ѕґЄ’eґУэж+fy…гZо‚‚–†‚ґкст†ФOх¦Ol/ќЙ *™Ѓ=»$Ё»"П¬заќ*ЋЁЃ•p'„Ъ -дэF<ЅУзd‰@Ї'Џ>вx‹WхVТћОEзЋђЃS3Рo |ЮґтКLеЄЩ 6Кы»6‰Цx–y_q™Ф"аУvK1ЄЮHђ¬ҐШ}¦EEGQЌ@Q?a№v‹"Ї Ќ¦ЩНЯ2@щ!бashtМl,ВхJИЙu^Tћ\Т[wWєАЫэZD8D…wрX8 ==ЂЬ—'2MЈlLJ\Ё© l%цШkЯv“мо® УБЈКќ2ГО)±«‡Ч0 фxЛиМ"ЙЊЃѕЬµ“#ZЫБбY&юн¶ы§еэEяsшe ¦Ээ IьJ}пЬ8Tb JЌWjЧ†єЂыЈќr&а~ЏxЏN»пЖ¦зщ -›iC#аeV\™СЯ'эNm·`…п;xYЪГEQ'бфдXYёTш‘ъ34Фїњ;•‘Г'Urs“Фr,3zИ€У‘нВБЪ›Љv­‹ї0Їc, ь•* ЫwЧџАЦ -.ж|i"„„2©–ЃаЅю{uCЭWd)xeZ—№¶2‘‹©ЄЅI'––#ў†–ЖиuєmЬ¦Ь3Г‰ЗАТєрц№чы.ж8±xs‰Џ 40X 0лО/ЗІи-шѓџFќ• - 5щЮсСF¶@~Ч4fOмў©– Мщыyv|TнMґы2РNѕбъгћСµ€ БЧьёД»N«yЩнЁµ,№uХS‚гЦ{$Ј(rа­1џ-rJ]O»Й€YъaЗиЉЏ/gXФj№cОА/а.Ёo:ІfQ>в?ЕЎБ@Џ ы]C*OV‹™У<M·q¤/ДЭУФъж(¬G>¦.УЧ Э“ювQ{WШ,OЛOwk”ј‡ ҐvE^vpрr~7†Ђ&e=®gZ'ъ` -M -†обЄ™‚‘ ЎќќD¤-®еTnјqЯ¤+d– “Д’ЈF`DQгGк¤G9зЩqМS -7њГ!RФЁО7П Ыр8†ИТ %–ЊФуЇЪя§oС¤‚Ў“яяЃ&ЏCюсЦ}ОV’%‹Р1“4ЖiБkjxЄЪ@ЁЌ­ЁХlя&Kю·чьМ’е+,ЩQ7 ґM»вД• о`хи_¬ГЊє®=Ц›ДJълТъH™or{х‘КЪug¬G«5ЧэЬ-‡_Ќђiиp_-qИ‘=Е·Є5‡АQ$™Ћk4‘kLmЌµЧх91)эЌѓЄ›ЧЬєm®…Zњ‘®iЯ/1е'†\тДЋ]ЎЦ2ўЛТЗыЛ{ЛТ9№ИaЧђйp]ФЈ^»¤01ФћМшб°XЧшХў®Њ-Љ>ЦuзKM,V„FюкМґЩлЧ5ь&ФEWhyҐ№Ї 0ЈFѕў¦Z”•5)&gp\*ГїџЁ_7WSОl…Ш®µЪbЌѓ.”љќ'4cО†5bє_yW7$Ј*;s‹5j8ЦЎ ]Г°п^l¬±©:ТµИРd &ЦЅ”wБK·ґA¶ЄЎА.ќ5OI њї*н№h–Ш2zдцЎ1у“ЬТ™[ї\џ»cЉ8Ї¶у‹‰tП„0S‘г№Ъ»0OяДЬѓ&SPз–5Fl)*оpis\·qF†j ]јVНSП бЊБЊ5ќ\п–ЩK\їъ1CynE“Е¦Ж•\?-Ч_дG4‘GЋфџµAfїZ»Чч‚¶В#Е,х#ЊhTA X·6~tШR1ёАўЗ+Щi@h/.Ж9\bЅ)дA›”'юvAЙPТРЖЇ "XOTu¬-4k„†‚ЋЊZ\ўЗЉЗ¤АМ.ҐЦЭЯ^–»Њ»c>%\IsюІf\Ч шuФ&№њ)‰#BуA‘…Ћ!д@_jґ™›@Z¬ЏчlЧЁБlкЖ·ЬRJЬlSЪшСёЧћyпsЪ]П:„Fil@мЈ±|{дАµљяи)kњqvЋђЈК;‘ фf7гЃЦЈт&‹д3Ґжг=©ИpщьЕИ1кzґт© o№cЬBыt ЯrGнwэ~Dїx&ЧЊ35С/В«О¬3тHй=k– ЏL¬9ї§эZіMPЁ”ЋzЩЧѓЉmg:Pыa`9Cђ]=лZ‚"РuЁт°WщCнЎ~Р¶@aХ М'~жA }ЪҐ"џНўџь(€єџ~wmЧґpяґibу“чy$и†=°б 0Чы®`oc гг Щ‹„ -tэК—пш&PIЏX3ђЁ+zДNZЊAЋ/­¶шЁћ'}<Мю”»ІqЗYВ¶РэvЏ/µE"ІЉь”д”Њ1`‰С 5?Є%S_Vћ5ьЪв|КЄ\3bЧЪ§ДG‘«ЊЊ@* «:лiOЛHј -¦4¶WЛ„Дћћж7шщM–·J$ќ1Їґ‹GцёZЫчЌ 7°ц5«[ўхyЦnµЋ9›Пl”’Kеq‹P«XШЎ·  ЪVЦК/3ЧфэўРШми4+Ч шЗZэf`ч]о&µ&э‹Kх› ћ „Цр*“Ь@{­»© ЫВАь!<@„&zК}v©K гяГ{Щ#З•Г@ш*єЂ\$A‚@јйЮBйъюйv7рЖ¶њOаrЅO$‡ДoгљчџЏ&LЏHІ:dqЕfњи‡©(’ё-њ©Ы‚YоSO ЋXДAO–Єoдy=qzЏxYbYмplБe8%Аcї{а-S~s°ъйGwwЮu{]ЌХЌЯрґКdѕУ¬~Ы°”пЌU(9гэ,6€ЋџBr-РpGљ]шEПnO ЃА5ш–ЋЂqЃ ЃќиbшшрD4г|{°\3Z®¶јf…“…$ѕїЕoJ'~кгИ"Z’K-Џп;хЎћЉпsuЃd±Дь¦мЙ—с9ёchT|ЯН‚Ёб(pшЋ]“*^ЄЎ(ТA–2bSzь1–dТ?e?О“ьЬѓџx€>Ѕ¦5 ~›кђHкљRшmћеЂИЏпyGиюю›ФUЉ\§kРгtҐ|мzљеФ ЈжE¬уо ЏF‡њд-яі+MtЅ$P{ЊSn 8 q 0¬њN&Ml™Ё1P_.k2ЃBАoITohhM°гЁЧ«ЦАуЎпНи v©П¦ќ[‹ ўќu–Lђ1ИЬ §hh_}tU€bЦМv/Ъ <њъОыlє yѕфм>™EћцЩg Ё[И‚ч<—ћжbiyК>Prґјл~ЈB88оэu%$№X”QЎа\»rоЏ?x`ИЇoN=Лѕ-‚LыЛнпHЏЯ3YО~>ф–н|ыЉ[1КєG+6SЭЮћ!27‚~УO·¤&’DL¬‰џ¤”ЯUПђдШ¬ы–+ Х~ГхЋIКњЎьЂоЉъҐ“w=»’©橬‚ШемIпu„yЗФЇЎњо‹ьЬW‹™—`zќІ//s‘A7џMТ dи•UHЛ…ЃнuРlАиfpfќґkЧбршХ'Qг’ЭaЅh4X Ёjv7ЕЮ%1†L+{H3аїІШХемcФUхе -%ћЈЎUф(іЪґР‡ђq4Ж|ГЄьҐM’_АeгЕЪЭ›$<иу•ZrЗи°и=кБ~кIdщ‹U0­W0}®ч¤!oЋл)qџ4ДСgлЄчЋ6¶u8TСЯм` -…‹ -фж4t ъЏDuШGµ]ґZ'ШdЎ`яЅЁ+ьV^єW$B[~D?иYd€оє(…HM=›a—«,Т»ц]НІrѓ‚N'alZ}’$ўfHdѓйѕъ$Кw1ЦИ (K‹@VFQB1_Аф›‡JЌ‹(„ а%і¬»l¦[єЋАєЮѓu`з‘ЙШс{УУљ•є ,?–,¶\Ђ]_ѕАтхё§ЅгµdПoЯїјч–8зoОPx,О9зо%»A}dYт:Ф)@Жl‡X№qQбѕ9Р/д*йлъ©ф$ зМg?$e.fЈБyЏqкѕ_ь~•F°sаc–HЋ–1Pо eђ?vґлњ¬фёlFuРфҐ5IcкТ…ХѓХъОЄЌd›»РeX)ш=‘%¬sЂ…ґ`пS!-{«¬ Э6тX@Ї°z“—Ёт™®ыбџN9ЎGuМњ.ИР–SЊЅS¶‰ШlbшЮsНєЯЋgУBx‹ЌY'*LЅ’ЩDOХЈЦi9+з…®јXзЪ4KЏЬтќ{[­эЋъЦґк|ѕіАэµе·щчщДЅ{ЧSО“O4Ґ!K ЎBЏИй*·ЈaЦ] bшЭйґўочIќ9QЧO+!ўPЇ!k UЏИ”ъСђс™?в>*Р)»Џ9$ eHђT"РZџсГ!`эЩы„.9ZЖи@°SИ¬©%gwЭ'›8фa”µ йЧ•HЦµgЯјµбpY „L#Й<ЁЪ$ЎЗ››*Е?e. іO^&( @lа~І “XkРиDЬsї62keg‘дUI»}сэОЫO$ kHq*—нЮИIиo'ѕҐЃи«о!я|0U:,”т—b ‘dЩ‰]^rґyЫЯуi?Fвg9H†<є™A#эКц–ҐyХж)B3 д|M” м7TЉ6ёЂЬ‡r{Х!М Г Y»АО[4ЃЭQЂ„`OPl[^кџ zC uB -+)џgэbD•EчZќ”GЎwЧЇгнHѓR·,ЫiХVш0ф>Ґг ДL,Чи]ђceBFуw›ѕ%y h—єЦ+йК~СYмyґшAu ®·Е­,nлј=юЊMcП§–АТ0‚р>aТУ$J?‚}Ўэ’Hz“µК?µс\ИMB€рҐe—Љ›jјЋЉ‹€"бЪGҐbµ/’ii=~~:b}а‚ЛЌЂҐЊkNЕYFќ‹ 2НлZТ[sХ6Gъ(‚зпкec7ao щьй«.*ЙBёlкћNu@0–ЧН!BКxqцл}ФdWҐЪ8Р"џD&ГvЙ}Ъ<І ЄОC¶g™ЭЗр"МsyF7"€эlі‰\oX§«GФIж{ю-iў›YЯ іу„пф]ЋдЕeЕЭюШСюE4ј7S0ћtlGrDS† кRЂц ёўgFAЄ»ђ«фН@i§дэМЃWБ $jЩ$у@C“ чRdН™ПЖmЁу‚ЕџдДњ"6ы(‰‘]©)ё‚ђкя5Мх¬Dюђд‰:>ЈnЃЮY7E?=4ы ъ‚^Ф#oяж9E6¦5gA$Y{їЮm·М5$EщlЕ3ЋDЭLЩЛ·NЃўЄ} {m$<®e'F»c„}ьн wґn¦ътЬгga8xЋ -MAtG№?MЖaW–Ќ·ЛmhtY–.Њ‡W№H*i*Љљ:?ґРЋ7:лEj i(яGХCT%ЊръјН_аљft’gЯ™yЉо„П‰|n+¤±–мM™Ѕ5Tй™^я5µUрШ©уЃУИы.yъёѓY’цT[«­Yї›±цѓVќ–щъЃeЅu—QРМyU"(№Ю«чAЬdЅ lх XАg~ь‰fШ,д7Кў9ьѕц®ЭФ БЁЯe{(яPкvУІЅїцО]ѕ…>уS{gЊЉ‹тcЪнUйяІ=ЕbРљн#чFГDj,"9^Г™Ьл}^КгоUUPњрЅ,j*›З;8…№Ph>Суџ­ржі.QяDюЪ№ћa¦|bв[ўьы†КR—Й¶ZК­Т"gH`и%Р?rЗ± -)dhЗ{tаa¶{{»4Цs Ј,EцібPWO*LT{ЛљqH0Мl‘№йхVЦ@Из‚HЂ«e{¬Ъ€Тb"ЗbЉДјЇЌР6.l—{°„­Х‰Д¬Ћ¶mj7Ё№П‹е.lѓ”Ћ>hFЉД\}§P‚«OC¤T›%ЊY¶р}k/|RЛОЕҐµжІ]’ эїzЯ­'фЫZд»­•єьмѕKВФи}Хzif„єЅкЅблтЛ\GО# ВЇТ¦ЃuXK’%Oђіж‚ўF Ў0ѕїѕ€¬сР‚X§ќ5О]GV‘‘±1§lPю~цyR*њ&„љ=МоK¦/щk\7RдqcJ№;/ЎЋЌUnКбБDC№Ж'€Jаre9Ш 6–У"'f;ЙT¶і$¶М\гњux[а°K?–OмЊ”Ьуњ;ВWЧфСлЄс·¦„х%‚яЯьS‚Я‚|«єC{ЖL{±ћЂ“Љр”OЮ·—Ь©биѕк­йЂћі*‰[IДB‘‰ $*µ%РS‘{џщd/8О„¦АWЖ@ЌЏЉ5Њ© ·4г‹q“Лж?Ж oМхec8ПЗ·жeСИ…$©nЇсЌтЧЊB4XцПѕ~ѕхњ|хФяЩ5Sњ$!aU`R©[XQЙµE*удСgШDйM;!Вk$ЙJЬй"фQ5ёО>>З7ђЇ.©f/IщД!E&жz–•А _…п&ТZ—ц4Ћщй*­сF(TаЮK±KнсО±S8v—ѕ‡­ыЌУ}J±И ‰A,‘е`Нs “N»РДу=ђфC@uОтG1щCZkв)"r]ЎЖЎoчюµґі©щхҐW·YV с|•&K>g‰СlJлхѓ)ш»¤мf{G{-|*МЪШШрБ{ЌzЂ2ШW t€­Pµру)‹ш_=Х'¬РЉуJж>+8Aa ЏAъhM™её+goКmЕ.Фч8»’tўјѕt¤Юй† 0нєE‰HХqхщ·ЦЬГноvЦ‘lЪШ+г†ие«ЯўFlVЉ¤‚4ЋD”П“ѓЂg¦ѓ№‡;4|И ћ=eНЌлѓР%љп7bbўЊН@"э4уhxШ lь;ё“™rЄм•|`ЊЏл0ќEљp2M%єvЌЕБґd] ¬)ЧЖ™IuУb@Р[Шb©ч&v5®0йЈ‘`1%р&`жм]љ&ПСC‘…єRЯѕх(Я зП‚нW‰ѓ"НјXі¤OUb8/џ‹L‹‘ж°\XS¶Т`–8ёсД'+ђ‚ыФ!—Њфсў­Дq\Ъе«8Э$§uй±\m)RєA‰'ѓ‚<ЉV Sа6щЯc‘"4n®pj©g6mЉс’ЩЖМ»Mb2©ЃЊ©Ч5R3?ј[Иj’ еїАќ} ґfАў@ъН‘”: iиЧ`;`нх,л)Ф_ c$ЬаP°Ts…НZТУe@ђBFЧ¤Ц¬‘ъХP'”@—Я<ЖсџjEћй]$R!ґШXTгЧ—pьЋуJь г =•°фіш”|щ_!л&йюЩ‹`ђ#sмЏ¶VёmОnС»O¦  -"єћA’Iln¬к31HRЁш­Д4"М¬”Е@Ц‹$‰3MhC«Фэщ^)ЫЙ‚Ь^Б”оъћі„ RCґЦ ¤r6 еЄ2Q ]ekи}ЊX‘ыuЧ%vНіkЗ)Э}*L¶фv®л`0&О‹ZШ3QEТЪЛЇjГ2'0?jQRчqщNНОI‰а†5» EЂз dЙХd+^°"M% ‰#,КЬ/ПћzсхОЧ]%i¬AоТтљFfџ њбlеXбшQЁK3‹В©ћj`Ѕ„ЇЉ‹т)ЕH Н­Iф)Л?э–°Џ‘щhHф—Ґuй»«Лafјs®•П;ЎмАD}kБ(вј§7А:UЯЅќ‡@>c;$іУ2¶Bі!Йщ·иgХ\ґ.…Д4… o…Bњ'%@¶)о[QФwяЄuоі„IЧ©Ў[8bкнъNѕҐґоЋь)Tiaю®±Ґґqщ2»nQ€єsґxy_+кРX"‡;Њ®\*ў02ІЊИ$¬гљz№ukл‹Б1‰5CЉ©µ Kў7Д:UД{6э…7У:©R2  ЇњўбМEЭђт`БF+‡ЫЉTеЉEћВ№›|TлР¦ҐТЎЧЈщQ2\)хЇ„»KSno5‘Tвт”їЧ v‰У’ёС·єТ“{y–ZИС“м*¦шкTU#„нгЏј$Дђл‰bд&_EN–єЫ›EUq„NЛВID©›'А}CЗх®¦&›QЎKМ¬Э=Ё¶eШЕАўdОH#®І’„єДUj ›О•95o’?НrБ»ztи‘ 5TZS†ЊЛаяй]x0Уи‡zр)]ъґ]Є&@Є™цЛUт\лбG+"TА”Оjи В„@з^Є|сL -ЕоtFУ«J7љ­e449¤r¤‰Е¬Cq·Цc2Ґ5ф А-iСљ3 f§нOП®ІТ⇩&w$нУщE/І8%Ґ·дA¦o ЪФЭц`N ѕй#йЙPФoIi¦U<]рЋc7dЌJcµ;8ЃгЙсїИ/s$;r+Љn…ш $fмЃ»ђЫы·uОEVwЁЙ дИPИЄКч а w8™¬?‚ҐeЯuХsЬ¤кZ4\QцWљюb¤^rД$Ку‘ -Й|¤џйeЄ Ыk\ђЋП~ЧЎЉ2Ђ9ВКkњ[Z@шs¶_лGDM–:л»„ят\Yь(Ч°­јчТ)¶«#Њ¤ГІriы *&џЋuдБvџOOЮЪ№®ПXJ П…су™ыЊlќy^Ъ?ћХњYCљP$Ж¦ьДs5п¬^kМAПG;Т:‹°Ѓ*[Џ7”:Юґц“‹>O¶ЪєљИ!'7Ќ¤їJlЕN8¦ Ы’Ш6кHюЧ3паб$oµmщXEКД‰4ўее"ЗЊWMШ м[Ћ№о[{zњ©8+;еЅXL{•Уо†СЗi/*7џЫ…ЅЪgМЛЋўОВУМuQ.mЫЪп JbZњZ?©юu" f­ЯйЫ,gnGѕ«¤tЋдl=* О„У‡Вр№ТВNиyЖЧ¬…гS -8‘Щꔉ9џ" )д|м5=у -ў+0АЧQ_ЗЏ‹]s|ш‘ЖЊ«]“|z–!яF­ЪнЕHtш‘gJјPHћѕ.$‚Ђ8¦!м­eYАИR‘{vJ'fBуЬп"KМгґІ&йЫз6=@Х§§¶ёБ• ©‰yn(џЛТsШэДfЫЧP›Щet†LЕ'‰ЉРjЯїіВї‘Bэ€]’цї+…,‘soЙ&cq•µi}Ђ#PPѓЈ†¶нђ¬K'±ЗкWП8NЏRЄкк<фЉУі/‘¤Ў{№і;jпВ!†ИГєiKTiэ№c•pЬз  FІэ^Bэщ/ Х!Ў>ШBоЫ‡Ѓ‡n·яФ ШCљ= чGЇШOBО»BЉТoРдS7њ<PRбд,aHRІУ€©тУЫ5T:Ёњ‹т'n‘Э$@|љ‹*Й 1szw L!kE VЇ*іј24IђsЕ«В#g‚уі¦+ВfТЏJЯИGр$OЙsДСfћPИ»uv’g’ТЭи ЇРҐБљА’9>PJп'Ћ¶JX†HXЭ9]W/H‰|aї?Џ+kп‡Њ!ѓZН’гqЩѓl!@Ѓо Йл?’€3Ѕ(±єхU”і¦SX5Йg5Ќн$y|­к±кцE:ц%IЮ@кZeУ<Т¬aпРZ.•Ј5 н^РхћЅЇ›„q•‘™є›)”ѓ№\лysЩZ®\ї ЯлM8|<ЮўРъ©ТояR¶G№™ЪОЭїцZ¶(9Р\ЄwэйшХЇЦу{+э«‹Ђа‘.Кю•йкЮkЁЬЊG\§чўДмXE±=-ѓzj^бg Џgh}@рa`^Ѓы5њўіЂ=кЋЩhЕ rЮЪOcцу”qї;eЂSНx"gЋS6ЪУ2АЅFЂЖўxf„м«R№XЫ Ц}g >“ХU•ЅНї#TМ]d@Д[qTMЖ:\GPJж·µтRQK=Ие·vЏ†oрЪ8кхЗT§†~#'Ь„eJqБЉэJђЇYFС‚µ¤Љ@oiлOрбН_ћё|ho:8fж“ДјiU%·"d› -ъ,ђцЏъҐЛыє¦25 БчЌе‚ЪРп MџCА6»Ќћџ§цЛtУ›®v§К) гху »[ытЯнJ,КФHМsB2$мСi„[х6р°m¤ЧЌђЊ¦чЧ*Ь)jѓm7^Ouф–<1†Аіl!ўЙщGФЩПµ Мьћ0НVтЛы0‹®oЧpЙ~—B€ЪTХA№KЉ‡~Ђ¤ €Ldм{T‚ђIЗГм• |MН[Щ™ВМtПrћjDЖGs¦ЮЗVсчG¦Ђж ™µ^{¦—鱕—Ьѓ¶сR%й}ЇIhРpчHKё"/гјgtЂ(ieЄі„95H”Ю<тКЁK >З@Їb•‹ћ–@Zз®B—8АҐоИЦ6Ќ»ЬУµ™гRац(ЖLZЇ—µsW1ЙH°'шЋHРюАҐeGZдKм”бGrџy2µщѓиЯ+dЁ“зђ<У«¦ФZШПЮѕKъ–« vТЎЈeUЛ©+‘L« Ёtп©йЁ‰ж”aЬи НЅѓ|o>¦.AС5!Ъ«,Нђуm &+йІ`!н€ъ;/YфК9йЩ°ЏѓrђFґxiњРБ(w0z;г ¦1ѓAБVГїлT+1%”¤—®T]«›mrsnљЁH…у`ЈЂщќЖжДWпўp­ ЗЬj¬ЇЗ‚‚№"ґ&N34ћ™@ќOЄІКrЪќ&ЫЈmЯXZ‰S*УУN­”„l‘%k™ЮЫ0ЈШуrуґЎ‡SБХ„:&ц6Њг컦й'<ьс;Њз¬EAПЛ‡ој/ФМ\6јшІ™“!&ууUжЅ]|'eєҐЯмЖЂЗмљ9пґfЗ—дьзШњИ·-Ш -’—п0w;жҐ «Љ–†¬ЄgN¤Ѕ‘эґw&к‰’Е«ЊглЋ„ДЭ¤:oz?ЌМ?{ѕ?MVB7$F@Љ -±ПИ=аСјощк”ЃРPѓґЈЫЉлкw4 Ґю†`еMw\ъzЧv|„g"Љ8 вўWlјшЁЃўёxv"G`{П[k›WV—}І‡Х љџўђiОјZ{х †BЩWpПзBз9W”ЏЈVГКЬЙКZpо][Ц~к}±ћ™л–y®оЦUхЬвйрКЅЕYWТ{Э fґќњЏO\CCжЭµ‘T$SЧгдЕ«…’ТлmЎ|™<‰/BХ^o…ґ“o–KH5•ЊV¶”хVН™ЪnЖњN¶)ЪјнN§@Чs§sЄxфЉ & чt`Зµt`kWкУЁё"НIрZ xпЁ[:|Ц~ЕЭmёўЯ:ЇR¤›ЛФ§юqэl*±=#эi›S®6;-оа{И’eШ/ZiѓЅ¬,[пmh‹gћz$Л=љхя'геІ*ЩqDС_©‰A—•п“ЗIцP#ЏЌиЃiРљЦАпµ"Іn744!©вfжЙЊШ±coц\ОЪіЄ‰H›№¤ф lЭА°_i Ъ„і§:"Њ9х61Ї‹Ш‰мЭКseИы¤іцLзХ_5XЬ1~нE('Ss¬‘•У¦Z№µO:)пЂ”чR'ЦPH«‰’Ђ8Q )ZБС*>¤UN¤]7ь[{MeґY9 Е,ЪЁ‰ЩaіЉк Мйи%µТЉЇЙфРf…*де7ёD}ёtTЮ6»`^Ф.SA/6oH›)·'Яс{ПlзCыуL;ћ1bи2Б№#ш0HѓRDгцh•}%M Ы­НvїmЉK~Г”!МQк`ћ±”ї;№ѓЯЅ”у‘ПйkМk[¬Ѕ‹!Бё’JВа€дђ-,¬Ѓ 8ґ>LOцЎ—Vsnяй?8O.6е—ђ$Ц -“µ@3шej&(ијпz¶)€5KХ¬XK/АЩ;Щ-`пщc’ЇrЌТЂ©ЁЧЭюb ђш ZЈUЇ8ЎbјќҐёP«'?\-)ђлоТЈЄKNЦ!pЫ(l46OЧЧ"W“§5БЛm‘EХ…¬р эгР eG^r(==…>_Clp¬?CDЗћл°6Y€цGzЬ6ЉVЫ -ДкпkоDо®™2џ‡^y?f|Цm—so~їьЋrS Т@W1R?ЃKЃy>…і°ЖКтиag`NЁь Дш›3&nlВ­ЊџRN= XХ:ђвВ5 b¬«<9ѕ¤gфQ3_BQчФ•{4/<0ІУsMЩщ¦{ъЃІLЭЦ+oџ'o©™kћь9:НД}Ѕ’aпМ­U(щЗЅ… -цР]йW­жКB,Tп#кн55—ЋUHtА@ФеБНЬE5'°r“ў0ХЮAчK‚k“СO№ЧYt#ЄUИґ8з•buЉ«љj'pЈщЗlў CКH2±Ќ¶ємА»«ЩвЈђЯИ¦Єщub}qcbkRі ”XФќ–№kD+В^YЅјюЊѕ:vЈ†™ысE—ЌмЬЌ»эшЙvжЎ‡l»Џљ"»ё·-Њfй#|'\oчэ1jТќzЎ‘)|‰џгЄдВЌaВnЂтP­ш_и°KIHп±іџ›bХЭµ 9ШYЗx?‘KP4жmиЄ°©3°Х†ѕwЅ,ЭЬ»"fь&Х Рд‡эр›gV62^F+Јщi–‘Ц~рНK5хk$Lc‘іІ9бЂГ#ьЮеС[яb›л1wЉ9G®ЦС]SЄ—$K¦Ю­¬ /g`к=©sџлµЙ№`З0і„$Ж2Ґc4ЋW ЭNџVйЃX4Ы–ЮФАj2з•&зп№+„БT®Ф‹nf№Ѓ-FХu@nв¤j?ТНКЗшшђ™ i—^5vpЯеC–ўН“l®А:@‹АµН·©йћ" ^“їН2АјШЕ)SЎ™sAжкъмнE’ЉЮ0ЏЩ1…‚жdµдtAh?f€т†‰ќПSUO‹ЖxlQ걥,ЄyџЪ—Ћеj‰ЯґВ-AЉВji›.[ЧxЋРQ2г/tвѓвЅр8!Мµ«иЊvдWЃ Аo?ЖСNNЉ®ЄwЫ±=:!Ћq»„iЋuїє®w› уё y[іj¦.¶y bИѕјќc±‹Жэ»/ Дцu3>›Ђ№ь8»Д–7ЬЩ Ж–Џ6†€ъ9cЦXmс9•$”]HЊG— SЙ0«gkU"YІрЋE1, \µ?ѕаҐЇqfЧ‚°J})DilGeЙг”$є:uE® 5лBKS2ЕЋBґXYkEЙ-M4“ю`ЦC¬QE¬J{н»Пф@r' эp7yПfoС^qЛ/ъКэЫ?|чэ‡ЏяxяогыЯ~эйГя5цНШ Ёіышо_?јяхїЏo~шбыwп~яеџї}ьЙЕЯ>юмТїщ/Дю+KїїющДэO¤ТN±‚†¦НAе"LJ§ЄЖћµсgµєј>”TOEтРҐ=Ґц+µЕ3ьTҐfЬто…iэTCФьI)ОЫg 8±я¤бb/¦¬ЇоЩХљLюg—lы§ОИл=лm)љ‡PТX~6-РµјЊж‚Д‚њК^Ъq|Л_5CwЉ(ўё†'.щ•uTJыґЋђІ±ж®ћMN)ga€Ь§8јЫѕ"ѓ№Ќ«дЄТSZ>cb,ѓ#ќзбBХ+CтIтТbЉЩ[™уKТџуlё QBЪС&L(BЛЃV)ЄЎжШxцBХT($±ЫЗDшДщt}ьеЩЃЂG`°HwщС·XЄў0%"Л…VТЧaь/{УMћЌy°]<њ^DnЌФМіКОИ` Nк\ьlјiХCџяц\o‰¶лdгрй`†nЧ*нl<ГcxUЊo^uфњЯ|@ЎLw=ЫтUF*Ъa"ЂРјC/PР¦ҐдИў'Ґ]·“.С…(УҐ¶Е*k" -€ГЏ1;ІЊчN«д€Ч}j–Упљ#w+ЎК,ымѓ^сҐЎ,–е±TjЮiШв¤}1щґ3К=ёЎ‚zBК 9"рТTЭѓїдFXТБµK=_Ь$bЕмbхь ў&jіз%о№^14[PfЮTJeБ®%d[з дГ«БЗ|Яды¦\гYD •ќ@t2є‹’ђAЁФ|CwЈK :Rў64тК[ЭQ›!С9u№ЭЩ5u%-„#yП:пЃ4%q™•ЧR’ЁvҐ*ЊіVHСґпь^#ДЉа:X6ЬTш_g#caf!В7$tDDђ WbAFТЬzеsеКЃvтGїЇ°'{·ЊpГЫKMБћUп;4‹<’Лк€ВЇy··@DZ;­”AћbeЫЄqчИ{Г\A)Wyѓн­l0Ж/%т¶sњТ,д»k(И ¶4raюH3­ЗF” -ЬћiОЁ~Г;!О0—ЂoћпЁЯОB)Ж‹чЬmfe4ґз*уlTX‘In@†Ао;*іCѕёЇ­Г«цrї12љe„їIхчcЊљ7ФЖ8Б„јufw№йdI,,ЋРтНмUєHѕЧъ†¬РџбЫО)vxIјМ•%мWћSЯ*И»5_ uБ+Єч| qп <жg=бЇm‡7ЫИПњхPщr¬ЛН)Ъx•цoS&Кїб!Ё„Хозд€TъЅмщщ¦чµ—С\яWЦcГ_їiФ,Їтъй—Ї_ж9їы»wЕlќџб„©2OXє,Y“µgЦ°е‚&је«‚Ї±z3!Ш©»jµ¬мr0dЄеёь^GoИґµюx”*C}—6h¦чZo3$VH#ќЕVЫiSg8шщлqЧZ·ДЦЊ_ -YU0ѓЌ4кCzkЦXУRSці©(G‹ё–]aM4qдћGSxММШЂзёІиЌY‡/O™]3ю‰вО®©Rё)• -Щш»T‹г$і–»Eє©ђ*‚·ћVЌ-+юм}Oа·AQЧµ2БМм€lXґ·%^;ня,UxеeдjЅГh0?·6Н F+®сyО+2‘ќAц“^TбґGип4PУфѕП}–ї|;ЧЧчънчЯ^kХрїкїкЏ0d#DKЫ6_&(рЂ%¶=^к.ГѕШYЙ’„­“ОъдњЇyнVEDЕСxwґ)lFM*T0кШИ„¦!/ »ц|ї™„ЅіпВ_їЃЈ60_е€PЗe’lТя&µѓЊ4"2Pьѓъ||faж†ДЌ)*дiљў)•Z»Gж8Є0Жѕь'«В(Ъ3ЂE1hjїєпoЁm•ЁШ(Т‰m!ВЈМ1C8)НБ`6™ЂЎЩЇё8Аq’kС†ћ?л~G#ЈЫђ©‚цјj>Gэ\ЁлВ8њфюЊщеS€Рсt1#љї¤†нуЁЈsсҐгФ–7ктВўѓ %2`ђЙkЛЧм«ћtLєіeРm)Pъ­ді"UнH0©тћe%ҐxЗҐќЄ1†Eх+С¶ћ¦j(фyТ¶U&‚:ВйЦШ‘ҐРЫq%ТТа:в±m’СЅёЅ.SЌ*-ф%\C°К8Ілк%EnTХ,МWПџ q„Ъk~j#ДЫ`Лћ…!хњzВгдQщХ|MЅ¶О4Йs§ажBђR»Ш>ћуљ+ѓ¬›Ч”µЁ¬2џ§зшТЉБ3е{iх%эКOЄжqЂ=О'Ф¦м№ЂҐ\…]‘ЎшёV3j-Ћ[=`к®Y«Ћ:з…•ЫsЪшАZ џzЊuEКPэИxжс^€\ѓN'’sМS0U=+5щ‹YHfw!W™-A°±ВSXNсhH`UУ…ЌќјлўГє#FxfОBp4¬vwљЛ(YЩхУЎqџ–ЕuІЃpnU…a\O…яSђ›©ЗYЬ@чh4Ы5Ю[ЁлЙ4м8”+5оB‘1иW7–І‰Р§ъєW4YiЗёл\[®•-§ќz©J·±щЯFЄю^Wф-j‚ЮC`‡ъuЄНUзВ•QЧ=нџЦэ~BЦQ­G\х~Ї4вЄLa[бµ·юЖѓЃОлџL† ¬*„њtРтIГ¤ТжЌpВ4fјНвwҐRе¤…Й6.I$SР%|Й - -АЃюҐD`А°*о«rvЏЄ’Ь#‹)уыЌ‚;/)y0«‚Ы”0хg Ем]µЮљSАК€¤сх+‹Z`XХђ…Йu#•џCА<=©Нг YШнRЇkкщIтљ8ЭoIL]с¬‰ЕJ№d‡Р†И9YoІ›жn…Ь¤Ч.W]E¦ҐЦ–gи…–@ёҐДy“Э–юSВS’]У°v·ИWґЦл ы›Мg —ЮИОґЁ®м™4Ѕ’”БBeоВ+RИ2@$'B•urѕ8qt/дNчеС&тUU1bЇьНДзЋВраЌЅ%1gН7ФНSС‡Ћ€@& @5 р ШX–ЉЅЯ4ЙиL<ГП;™Ьe‰nw–ЋЊшЋц^‡|TУr[чу±РyїМзKЂУїКzЇгN`‹[мsќ>/dBљ ЯM2 СЩ`Їч Л’ЙЩтћЧгh|‡x:…ЬО3dЋ вэ~‹gЙџоФ_‡Ш#oOњъц%о.–чс…X1ў<\·іњкЬ°KzeпЗЬ«ІK\ђКЅ#*.Й46rлН‘ШfіK‘›lрі#Ці”cЧFхіFЗµ Ik‡F“$0A;)†^”FQЋ·a5>АнjјD iyiAИ7гS=xpёqИ_ЫsК·чA€В’п*Kn·?pмцяњ ЂDYЋ)РisЏ_ї‚Вьњ«HY^E -яИ^Aў‹Єґ—4=“Еіи?ВЖЏ_їьъхЛЯѕ]Ш)Їтъй—Ї_жлы ;d°јsчйoВЎ -@2ї,Уo•ЉC@Љ;)0ќГДу [ю>ќ!#и;й$-…vН]Ѕ$} -Ѕ"µx‡AyЎ…M‹”+V4z3TrВЙJMкХvЇ<йкб‚9Цє–WГжЭєcъ;RИћ@єз=Ца)‚}иTљГґLЌ]№AмгЦ{ЧGґжLГK\}гhМ=0“:mOкЁяЗшЪюW|mvkK“ђtЗW&С,Р5|°Ру`¤Р§NН<3 ЭЎ¬Ћ¤ї!fRMоJ1FС ›©Bqћ$gmщэ.¶Ћд"ф‰”щжPNЈыF=г|–€AвЭј0.УВ_дУЙVдbЮҐ»d(@U›|…рИg …љ9ХґPЗJ€MZ,Eа·yіzRyЁ(&n* –«•єSъ¬wь‚СДЗ|ѕ*ФмdВ2ѓlПГB2'•џѓђЮд"љ -О#лqи`•3ЬO° ™ЂP1Н@УБTi†ѕDаҐMcиm>®Y\&Ёк~Л¶,dЉ ":Х¶iи7z\~SЖхчіҐчЃ.O€±љ Kя… ђ«№Lв` |•rЙjpzш1ЉбмИЉНЃЎD·ґц%†ўбхЏ0ERР°NA'] ‹|р—n Ёґ¬~*xb’–UтПА‰мЃъ_ЅЈl7Sшљ‘pуВ#-§•і)H7™e €b5;fPєјЅ_ГЪ КX—ЭG—Бveуl¶Ъв(W* щBcъё~§eH6д6trxK$KfБкД*‰гЎѕЄчёk©1Fп%ёZ„}п>А5”хГ°—Ўaе№Нж^s аъћ`_м8д=$И*БЙЪY+zT}нМ}{;¤zBpeЂѓА"іЦ…Wcг·­K аmЭDКіСNSдђЖHих…иqлqЊ *gL'ҐЪЛіrл ЇЅ,GYЮ»¬cЫи©*‘I‡€U^¬гyмјxїСlљxoL„#ФЄ«л±'][ЋJлЭ"‚Js±ъ¤ІО©Ґ№µт¶јг’Ѕz…€№cи Ы1RзН))‰yњЃюНz№¬Кy\Qx~ајCO ¤нє_’‘L†&Ѓ„`П‚9БF`K дAЮ>ЯZ»юоИD¶¶єюЪµ/лRr»&v‰љ†¬Ro6¤KРБу—К‘gDрЈK>Њ)|ЅxОьG![T;@§ЂАШцћт+Џ)Ђ#O;gS"`о:8°§џ»З8‰`[ vЧК[UгО*,k3"жа·®Гь -Р[ГЃ)9?Kkx\ёРsый ЉHЅщ :X† ©Zюо±Ч”y¤ѓЫрuѓw=Nх Є‘Uй6~Cpј‹ХL¦Ь"ЃAҐП9‚Ио§%¶ъфњЏЛD6диhјЇѓ»ЌuAУюvЉ…IЉ,ЄA™ЧХвW-Єњ6ь)0'еS-&і§ Ђ}Ё¦zцjґЙfМќ‡Ї2KЖЁ„Ъ 3ћ$%OMЮљo ґ©ь;Ќ[ПТ”2}(УYЇ’єѓy2еђR4Jљмж §9нcќэВљ‘TЙKІL0iђШ^3Цk,A=Ё†eEј*ЂУэ88¦`_P7ПБЄљЂвu•saќЩdЃ­™tm•ЪA‚HеSнfZ@ЮW»d"*K -Љ4І»ZB[!Oђ-»Щњf~4QвМ9Мtр‘MJ<­Ѓ6Б~р±н4 ќщСC)PјNEѕцАкђўЈtоРuї7¬дyх™ќjа…s,ЯаB § ђзqaEЄц~DV -к`$О,`ЛL/;µ§h <Ы–д±4|[Zь`¦Дьё.‰ЈЃA=‰гZ)EУЪЛ!wрcsЏЖГЪсіХцo–Ї -хT.­ПY]№.}-Х№‚ёыEш(џeЪлэ€FЖушЬ -I •N њъ‘Й5Mчg%o¦єЧ‹»XEЅqP”§ЃђыqнэіСѓcЪ€€yШЊVъгЖ.{¶kEЄ®Ћж^|бЧШ-R7\НuЈU)Б*Фm—…hТg)ёH2®o+¶ф 9iйЭfЛDЋEФ—°J%„#ъІлВ ъб€с‘XИK©v!єЉJЅЌГЏЊJєAЛ:i•?У€§fХ+kс/i·Пдt­kЗ†Iцshm,њ8L|бiП»[П[h\ЫЃЖ (Б6ЇЭOY -ї -Яц™&UJ -¬Ѕ:ўъw™П­‡Юм+6х‘ѕg±l?¤Т†ф=ціЏіКЊ X\нSМ!ёэ»U?Ы,mгВD“ШG;ћ‡\У·т9‚€QIҐ…W*B¦ЙУџжe-oгcwf](мЩ6€ТRЛк{O—«ѓ;+XЪЅЯхZьa ­dн;‹ьзжЉЪђыОцџ@с °GЮІ©ќY‰U¶rЕЙц}•Ў«wЮQѓ5љx№ЯЄdЧ: -¶Ј;oUъ~=СQю®,}µ‹QБаљГћy~»дjб·cц‡=Z™’ЙХ¤јЄ†zbrц0@Љ5A$Ж о|ъь‰vЦX?ґDЧїѕѕ”…ц<ЃП¬Ћи[*ХН`]ІЌЕ„иq -ЯСXюoЕaш'Њ@ЧO“NЇM‰P5 &;EЛ Мq ­Д€Ђ ЉФ/ -згV‘AњНIkmБ;«с"Ў‡Рї3ъ%K "m№XAТ’»V=L‹ЄA ѕљђк.AЈхфС\.з=“CK%$љ¦ARBђndpV“™®VА‰ЮМiЅЏ \’~Ю9t!G№1б»JгЬµшш4оddЪ8д#а0©%U]|WaЏ*„ Т’ek(‰ЗiжБxЋj%!ЄЬGoЧuX=п ‘љ4b;јђd…ґGа -%Ц7Ф…"е Х щt™jЅyГЅ—oч>)KЊо(п°Фn8о}H‡^3ЌоP]—|ЎU­Q”вфXш6РqъZ<[’¦Mw””‘ійі—c,щ€Ґm]Ч‘2№‡5J“n—b­ЕќhгЩЉЩ‹4§Ё·§УaЯ(Ќ:шИ»*·CnHпЈuh4S9ҐџBRЄ'5(х;Z” 9 чz4хрьчлs51ј{иС]›ІОYh{:SZQґ" -n5†bЕЅ#°HЈѓє8kВ%mК|2¦.Bн("Э!ЅЩйµОд$µг-ѕГ\Нzц °‘/иКU j»ічЊ1Пы ЪX•4њ9мЧЏпЈ¬ТоК‰мЄPa-.ЫюЪN©"Ѓ ЉDuэ|d€±ѕ ЋоP­Т$!‚L…љ„r О®gбЄ•ҐЖ‹NL ве›<‡Фg0љЋ¶pћqџІPhVyMBPцЋђ$“*…ї€€ P‚lшНQсGЉЄ&i9‡fХг>ЉД,Rћ©1р%OЃ…he3S>ќ<еZV‘‡>ЧлКb††уCЋ—ЗЩя]FG Ђ ] хЄІяbНKјц—SP! д°?2бV‚XVрг№ђ >stream -H‰¬—ЛЄ^З…зЅГћ$ИїЭU}OFr2N !Ш3cN€Дyђ·П·Єъ?zЃL¤уЧоK]V­Zmхzx№·—ЖЫоbХЇ‡н»¶9Ї?ї}урµо]›aќчњ[;ЦјKkl±О·Щeкw·ЎUх^Vммmwс№°Ъ=–-ф{оЕ)ыvчqLCЊ»чiхlх»ЯЧЈrE±Ґuх.ЈлЪЫ+Ю^qAл8‡зuч~¶цЫz]—Я6Fq-wY}_х¶ЩVFаЗpvц¶_#­‹ыЫЭWЌ ц=л–a“Ћ~R4cЙоі{оЫхћNмчи:~NљЋЕ‹EЊ{Э}Ц‰Oc;ѕic-…ЊzЗ{Ыq~-Dm,{”{ЌmJ{-89jU&МЖ<[ын¦4ц»N+КSЭ¤”,M»Й#+w­~¶ж,#ЄW[ЊiЋ"bLSЙDЌKz<оaMЯIХТВ¦ku[їWІр пЇG+,Zгdiв ‘?:ЕА<bг“µ‘пE®чВEµ~+Мђ{ќКЇоY@Ыc…im Б=•моwsЯЇњтг®Ѕ'ЊzWЋ{Ѕ›ҐЙпj«…iЅ"nў<ЏО^…·9ЙЈІЮпЦєzaтm©i:у'”Ж>xпш№:Ё:0±#2Kґ–ЭцAS[ч*Ew¬Ы§ik] 'Э± “у±мфmЩi7[·аЮХOQL~·AX s–:{С&Эж5Эµ№оVµU«±ЯЂ…EҐ…ф‡с-#q®ћЩkЖW‚т`‡VUг{ЯЪidµOх+¤0¦ь†8†v°Тћ^Qў) У7VЃ°hc(EС§¶/‘ЕЮ Bњ­•c­ќI6°/h+1©ј::ШXћ»H Я.o‡*»Ы}ЯH)Dё/ЗЙgі8­ЅkШоБХEј4»ДБw}“ ¶Kж“^XќУD\¬u]]ж ІЪpаЮ^30ЮЙсА;BШ…tТЇb»LLЛэJаoьЯєGюшDҐ©Yђ· -JлrФвz]ф›ЭmПђЖФi$L.ВuЃ р“ЛvъїU6ї^ШС@A“©—5cI]ї—­ХхЫAґЖЄшчЫ7я|ыж»џїярел_>ѕ|эшщУ/_ю{эQ¶wв0Rілылы|этсУЇЧ»~шрттыoяьх-~эAKя¤Юѕ)W№~ъЧЫ7гzчюъйGеv) - т„5~ #|Ў‹џДJњљЬ4+”HП^†уА]WlЯэЗжё*д0DvЂbS›ЛAРљВVe?pЎVBhn[J и°ХФpDР'{›["ѕ•ь<КI&; зu°є¤€АhЗ„ФЈЉ+LмеУ%МTљ»Ххфй ю!+9¤/:г18p©ЩE„.РЉЉШфмЖKЂ·вTk=IѕeЦб…e›YLZgњЅљѓЃ„љ••sЙ™C4k6Ї†ЈщФпСъ3Е"`Џ–ЄЊЬ31Џ(Р(ЩIЙ.¦U0нs/#mЌФЮєЬЪJЁЁx›–C“щ¬ЈйmM–гі)џU№ћ‡ЌQ ·:Nзн­‰ѓІQҐ[Х}’хЧя‚нzчбУзOЧњ-ь»Pэ7эу+_‡hIЩѓщ4З@і$T#хOэBКЛѓТ€GЌ/!&’РШ юРH3-ќ;ЂШ‡Р IДk€VЅ&uC«m’+jиш -Qп@X=ґ…”¤ЧKЦ¦юРҐ—њ„фЂЧ b#’Н‡.9і"”„АФ©іJЖЃi°Phh З©OЗјi›'\4sљј™:Ќ¦ШУ’°Ѓь,=‚r9©Лў¬;K2—aЛ®1>l'aУD)ДиЪµІ™Lб -ЖјxЂХЕ«\ЗJЃ0Йт~‰Ј‹Ћ^"ф!fт`Нrf5 ђN9#№(™Й°о!…Б'j&љ«ЉРЙуwмзА$ЧЛsШNEЋ‰)†ЋJЇЩ'ж)Б<ўу}¦џIШ ЅFєЭ “СBu¬.¶1юљњЏЖЊпGBб$M3wЄ#Б‡ыAAG±€w‘ћ`€йX5ХQGЖЈkЎҐќґ9[ЋЉ,ЩКG”c VH8‚]}ЗcЮ”YкPІ‡иГЅТNI)‚Љ1‘иR‚Џ>р® е†5”€‡8Sa%›NхБ‰…8~B:G·Б. =Sf,ЎћbV™љЇ)XB}ћЅьЂє8qвyі–єІiц -*еP3%гЇЃШнмDеLCеeЌ™B8Eъђ†ц I%8¤lЏЦ{JcЇ!йЮ=нјmbFиu±jЮ:¶& Ъ’оъц83сt ™™ЄtЃ#z-E•Юъ Щ^Ю3Ц#с«¤VHc.Ѓґќ±BU4уБГґЖ8ЉjкЅ)ж`k©Є¦“Њѕ6¦ LЊжЗх…Yf\U-p™вхњpUЌФњ¬ш!ѕХ‰ -КcRЈљх©їmjпР ЗР»E)\ЏєјW€RѓµЉ9rєуЁdрH*ь)ІRСнј"†·b"Кф§Т|ђ3к~9ЖП|vЏкБ$пґ–В_WдSњ•SоЪЃПrщЪўщ%Шдмтx”Љєс#ж.ЇkG§јт“ћҐНЈ ЖAђF¬ЕђosщМс_ЄюТШЯЇDш ,74;ТTtDJГФbbгАxЄж®i°QarЊ{‘™3сhzj©Y¬x®ЬЊ‡fсФ…–CN‰D=Ю&ј4ъn3m!¤±Ќ$‡Ь-sЁ1МрlїюsМs§qT{ћYwШ(DхBе<_e#ВMa®k{љyДЦ[j}z™’S¶xc„­5\‰ -кНжg)¦зRnТX`Њ.JС5Юћ¶hЪ—гz§¤<кЎҐуsЋќ9"Љ}*«кE:ЅОхљО.rVЮK•YE‰UЅfНФ*cµoи„‘х.1ЭerE Tґ–‡Ќ.Ћ=µЋэZg+gqлћi§p_Фѕ­ЩLz—¦<Ђ§n.аIo©X“vx0iЩ,ЙЬґ…=Iп¦ЂVI_ўсP№-є¬и-КЫI\>S„'›5 I‹ѕюM?3dкUЧЫ™!MьБтWј‹Jи,a„ТьYў—)"bРЂЌ^а ^^Я€0”}М‰ё`®:$М‡В їЃ»dЦуu<Ё®Єv )XrЕFг¶xTђвА;Я.хuз6GвE^­v^Б2D#Fук·Pчs„KКЙ!}Л§Y —#X"ѓ™aRb*ЦєgМЯ•тQ&‚o9¦Vа¤ХњjYYэkhx№џYhB КЃaъ?цЛ¦G«г€В{$юГЭD)„ЫЯЭaОЖ’•XЋ"{g<d‘†a‘џзњкwвИQ$g‘Џ р·пн®®:хGz0і¦г qЯVъ«zЊљІ=“ГF4ЌuіМў:=„™гЬ[&ЪOХй‹Њ)T†®»Жjјn¤ ›і^°G•Я4IdqсPщ«ы®‡и,Е–›Б¦#МєыУвd’«Њ{и‘–аЉЦxЁtўЋЛЕnЊЋ$§=€[µД¦26kyЉл¶щЖpгНy№џЦ/|$ ?=Wy0™­ЖеКj†'‡тnZЂЃШСf„WЂЎЛооxhћak№Џ}=’J ”.ѕкfh@ИY©3йгўЊxЂ›I)Frq§Њlйl{є4u±№»ЉЈЄмЪ&hrЮTхeiLµiSp!kYЕ‚hАІ¶A=MЂ;m”DЯYB8K(0ю$…_2!#«`Й2ЭЯo»Ыb¶”и9Ќ{‹=џ¶f‰„|йl/нфђЄХЬ—L„®)ЂЋбҐфћ ‘r‡2ћ\UЫ&Rд>: АкйttеЏю"ЩHО0оџќ=N‰ЭnnЃt·)gў^ђ±АКІG>;«ЁY·;M{В4 -mЌГк=4ЕP’”!©A]ъЁ}M¬ўw=Джіg/ЗЄиґRуBvO–•ґФ1цXбВЁф4wE;Kџ–w*qэ†¶a’!%¬™ГьЃ‚›O.KќЗі\$ЕЙЪаДйNТЖZ¬ѓ.‰aГМЦFЎ<Фq­AµІфШќ€VКDОДqcKжA,Х–'+г\Ь“и€оЈ2ъ¤ФX9‹¶Oвр[ъ<ЦMзвёЭХK€*PэQќФ§ћaОъ™ХЊ¤&sQg«mD$б€Жj¦ jЙдМц—6Йо†Ы\Й»{эрБџ>шХ·OџЯЮэон«»·7Ч/oяrьV±GO$Ијї<>ћюсоцнхчЗЈ/ћїzхсэW7w/хрггЧztO?їѕ;эрьуW/?ЮЅ}эс+n~ёърнЧoї»{уенНл·п®ѕєzхюПW·WЯ}yчЩНЗл»Ѕю<ћѕё№yч/ЅаеЭ›ПЮЭ|шx{µ_Вn_оЅянїУсф««—пц—мцIдЩOWзOW$.яз”OdЙШПЇЁџ®hBЈџ®xцП3тьъХ››Ы;ПфЗГзqЯ|чрA?=>ѕщЪYh[e‡§TнЅЈ( $N!#ђ C Џµђфz№ жМґG’8aЊ^iХх€$&CH&/f»ќ-]Щr€ИLЅг.‹e;tZµЬ’лdlґ&€p‹©zЌ«ъ/ц[f—jш йUaL©·&¬љЂ±КP{°&(wХFЅ,Оў5›H5џЖѓ.Љk1g 3Aa·8kR”rY­'¦Y -K ядZµФтPg14Ќ—ЅєЛщЩрЦ)ЦКPb9ЌЈШVрЁ[M—sОыќ“ NќЌАg‰0>P”‡д‹Oc{"WБ&цЗяяОюЇлмt%™GЦЁљЗЈty3ЁЖРЇ_fЌђS·*xГjНi&d`B­©–"‘5Ќ gќSЎюM=ztҐSпIТТb?‰ X>bЙ›0иПѕf6І¤&4%b3xіЙЂ<‘щ°з(дЎmњ#б%№CP:UЭІ.UЦЯ¦ХAйbПУО jBЪ1Ё(°э!А№j rі–ЮШлЇОїRєgжmqДж]§б6РНbзЪІT,AПГlЫ7Щx-$ЧD(тЅЩ Њћ:3йГн -ў…вНЃ)тфєЄT± ­Ђ·jЌQP'‡JDР>\"юXJќ}‹и‚iЏ/vюlѕ$ ^‰’ќ~O’ОЎ•WHъК№о7’ч¦C]Fцѓ°+…Т"дІцрzТZGqBУQ“}<ШЛЬхІ—ЄlmpfЅ_›¬‹|`‘—тоў¬h‚:ч†‡·®щ VЊµЄ¶'+љqю¶вБ -1IsllЯ‡UЛфHЯ¤ЊѕШБіМ¶Щг†vNІыУрХr/#пчqб%Т’ Й‡‹‚Ь5W.ІFхt)­yмҐwQЇSeкЦ#ь[2№І">VС&‰Qoqи(wv*Ґфv,Pдў2n—yЃммЩлоVY>F1QЊЎыСTџB$N€-йж…ЪХЧЮwЮ~M’Ъ5И©сUІmmQmdЊiOЭ~-№х/ОДBBх—Яf}µPђ­d‘SлY‡QУ.kєЕќv±JіщL§„OxХWЂ/Tѓзѕ“У$\EљџйАaн(HЈЂ«•БеОм#@”†јш/А­ЙЁDЈРн¤ІeнљеѓтDд$фг Л"%Lk‹’’ЪаJЗa¦S¶R%O›j†фуЊК™46ДчWЧ•ќRЁ7ИЛ@9±Ц+4{иP§€5Щ‚СdEJЈК -H{H„"$W‘МВwЉМ’O=TЛbъu*Є#aьЦЬђ}уµ±dКЕѕТDҐ9ђZR -ПohQ~.л<ЗЯOЬ_ОSхя(тљеЯk_љjkб[иБ]R ўшzPIМЗNйњеМBРед~DЯy] HуNЄJґ¤™Q<а„Ѕф°ЕМRWл{Y°CJчSЌЄ^Є“<іы±я&Z¬KЙЪЅЯф’€кпъЪQO[ћМљ¬+o …Гiµ]|mНА‘$4fґEћWqZЙ#:™іOYхџљ®CЌЗђяЕАяёь~dмюRЛ~Ў(ОЊ]Ґэа?°‚ь BњEDГќ#Ё«As„!\ЈЎZ™„ХэИиЉGJЌЯe2шнъ‘ьНz,eдѓЩ“+ ]4H)БЬЈўY:W±ј20‘д©P‚з•ЏX“W ЉэHK\”ф;0Ћ*І°МэвAї[BГ™“'#ЙџЭgњ.щЂ"+ZTЦBHж¤жҐF5НhҐ¶ЎвЌY§°ЋЫXБwHz[рСПҐАд,H.ыoгв/5 -]ZґOЇ…) ­ -љ”ЄEJ+‡m›Iађm2C‘6¬К;l‚d№  иЏЯS]л©YҐДТЖ ¦\+~сђ2+gжУЖ{#ыVфЁЙO,jЂsі_ЮЫа[љЮ0hїй„7Шф`=йк±бl„bћRR¤ћДжmH’ьSА к1aг‰…-4„9DБн#–3”A[R-Ѕ<џQЙ°SЙ;2ЂкѓCч–ЦцЙ,r :)ХBZг"іWЮЭ8щ!Е«нтAn+>C`x:8Ј’,їlњгQ3•эБ¤‘ЌJ ґМ ИхЁlяЅЌЂ<;Ѓ)ЧyЙ&ez2Љ‰-#iЁIuІу!ЬO'(i)Yм|ћґ!}A¬vу’Q~H&`й$uЉЙ6п,й.ќЄп'ќ ¤мM7мм– pЄћ¶Г &jг°cЙ-MлЊУГVШdrLQУЉOщ8ЛI›g’‹„­J‰,NMЋ©¤УtSJS6¤КфС¬ДZ‘њ"ep€А9d¦ИУЧ#›µ(GЎ°2¬'GЬд”'›љЂШ 6AІ!У#і9V…©hиЄЧ`b•<Ё#¦ЄcЊnЕ†ЉЩЇA$XµF µйcќ”N¬BHюК{№дИvQpnА{и ґАяgћz<тюЗЋИdµ`KћЙЅjѕв-Юdж9qFЏ·hj‘ k”шR4ДwЬГNu@шс)бP¦XчМшТѕЊ ·ЕЏynZшёЂШEљш‰gљмNРzЬЦќю6ЧyЉAїў yЕBѕe¦хЉцM§l›џl3Rі -ED›‚џџ,В}ЫpуDЮі%QRWц-3;—®,’иoЕўЕЊ–o„„xTЩ1іЅгб]Xщ™•Ћќ8!XjПТ%8ТxsЖцСчCwКЩDэDжЈІ‡hк€ОЇw u …кія& Y”ьxљБQЇN‹>AвН«*‚КПщ9u\ЕжЮ_k™v¤†Бw¦W…nбџхgЈWєк‹«ЎwЦfћІк‘Јщ‰%‡aЇC аШҐ|lћЎPЫ†^›Хш% ѕЏ¤+#‚ь­gЅмє1­ќБNµ -ИЩ>ЃК@ Гy‘@‡ЋСЙ,WІПётСjЖН›ЈЯґЂ[и‹ фчtґ¬Б%±з&¬=XiND6Oл•ЎиІf "Ј ·OPЧXЏфвыґ ѓщ?“¶ 4њФ№m)sч(+¶XyP–ґНБЗrJPeуґ]ѓ9счзE,УЭс_•”jЩєжЖЯэѓЌrвIйQ?]к‰geы/Ѕпбз«БЁю _Еу уo=ћЏатїю“†9Ц?юъ—їя дїgA~s6OщўS&Вћ2зUA}Fј­Щr›ґ*ЪaГHПе“О0»i?’вV4hOшЃCOАkіќGLж^ҐїmЊA°¬EСнcж}pc| н№БЧц•юЖi?‰n'Ћ2[БJЎЂKi‚оJ - –ѕС•5“АЯNn[ y··љВХe{эр”'уi<'Ў=·^‹7Ц»Љ| aOAz5 ^ЅАЊ?/?ю.Kн?ИRЖlє”К/л¦8jЧЂxk`ё…@ґ“єѓлa2)Dчо7Ўmqy®БnЬ»­­8µЄЄ Ў|U±$µ §jМk\у@ T№WхўОF•™њКџ+t‘@Xјeъ AыRhљЊЇ•.цъКмУOЃHЬьЩZаu Јg€Ъ‚”|oш»:е РEЌ‰E|лЋМ.тЎиG…х|Ц©ЮчI/І|uЋ‘ђ/aа‘@1«@SоKэВ2Ъ}fЙя]¬”­П‹Q8>ІPЧњСЧ*hЇ“Ґ0…Э±|љUЉPх2…Ы уНp1Z¦ѕТNК<жўS PY&Џ\9)^-ѓУCgТ68@ntВnЫq=8і_ЈЫЈ70нGРп¶гМЅг/)TЎsЯЎхб—XК‚|XЂGш4Мo­вйѕ‹iКЭ;@^\Й€ъЊо™…ЂtSPї—, #ЌDyЃiзу#шЃиђЏ‘Я€dKX|ї€Ї<пЫёХЈх 6>P 4(eэь"№ФEЯHMЂ к r•«\Xb’9ѓ№«ЏЎ!ва ”ѕГa\>~Њ Ю9`-o=еЈм›µїJИќziЩе]8>и’Gaеh оЫЪ– дцћ6mµЖJ5^|п —+†џШ·Ю%ІFЬ±Ї%"МЯ• Вo2HOќ УЛѓFXy¬ЯўG>+3t_"уH‹ўGЦ(™M]њ{е>~Фѓ›+џ·ЕК\5¬ЕЕІf~ЌЂ–З’…" lq~Лm#гdђбЖЕЦтkґКэъ§‹Њ„з)Rї¬Г~+\УИjхќ'eау^чH:€в(ЂQш•U¦Ъ#ЇG&ЏЧонЎ%/№ЛЋваNЇпъИўЦaЛ/№qf?DбccЧVґНЌО µТ"ЏьdГТЃeЅ •ЏTеx*Ю ѓЇБWѕkЋ‘cqZћ№ѕhа {P±Д€!™Н/1;§xu¬фкU8b­¬50fД$ѕoMYЛaE–SE®/ЪҐШќ…QYњGcLл€їчщwиCя>‘HёК’uйЛnіґa·©%K±a_КnMµR&FU%D!jCx©ЅйmХ+%G°pv©!ЋmР=ХФъvеф/$ХлhЉИЁ—µBxw`ю·/Ћ›џ~7±&VЩ <dзѓ©¶`ђTЋњй…G[H‘’8µ\.Ідh ХкЃoА-ТSzў PГHtэeЏdеZњЖґЊд–,зoµp>Ц ;‰‡Х2jпЧГGљјг!?І•eО -ц `.Dб«qцaI —#уHsфvzЯlзЮzu|Э®MJ"Е‚ЖBк"$<Ќo№†:Й/Z_рЛe -рї5цLВйЩ%¤ўµќЦцZї_ДЯеОМQбЊvКќQ Iµ”\;ў†э»Я[)<ёи]л}ag-—±w‚u" љs]­ sѕjUвЧШuПMR› €юЊ…"О›іџ\PU~ ѕ;†…XУpX qЫЫеoхHqYлізЯ™рoя‡Hб№Ж~Ї¬‡E¦`ъч HР_hMFяЗ2с:щUe·лЪ~ДMх»іIЇ9hЬKF¤µmя%F'ṇЋ|ыф¬hЊ>AАЭН№Ы;рBBыЌњт’уН®^Џ>В5д7oѓ_ЬWДEдтЁ6нYџќ€п€ЫGљW2mђЖaУ(‹Уйіш_я¦„у)!ишprОон|›їJ‘tµђq}^ы[”5Є«4µФг Ґ§O )h¤„пД›ё&5д?,Зсж8®•ѓ#ЯЊСџ„БmћЖfµФеXѓB@ltОЏ‹џ)g…IKЗ #uБ—БS¶яс¶UEЕ«Ѕзг)9 ґЈ№п^q——_«ґa ‚Ч`XГ’%¬eаА¤IЙ -hЂreа!VЂжФхvVј„P‹т(Ыl»d™@OўЖб %ОЗA»юG¬ЬРJњ/Њьhћ7дОgЊrHУь<ЛиZЇйыЕЧВЁџRуҐUzНІР»‡«…jґа,Љ>=]-xіГпхЊS¬‘;ZI,ezЗвЬМdЧИH±”®cґцт«МfЌ^b/†5†ицpc<­Ynkє_рtmЮдк»гp-ЛЬћRZёa·ґс.с2ЛuюбtYЭЏ ќЗN§‚ТЖЎЗ:н%.-/A¬ЋЫѓнfх|mУ­Еїюѕ:‹"HСЪ‰ЂXjЮP—ЯдЈЎh;яЭ#шфљЈ<рЭЧ#CtЂГ€іЂьаiIЂпсCї¦г”–Ґ‘q@Ж:|Y«:ѓRйЎmмщ\f M0’М]ужж{·1c'њµ"1ЊДнШ 4ePЅ[}»Є,Я’ xДK–¤ЩшЦҐкнmеtЩ^хНџK™ЕиЙdFџ¶k ‰ qЧk?–kрt4в -°аnџyVЁmд§СФјИьйА–нЋЅИ–Yѓй=AуїњайOЦшTQ)ёънћЖ€Ђ+flеh…DY(tЇМЪЯK<Я`ЇПјС_±ы&зMх 1ЊєµшTР°†dЏ·Ч+ Џь K¬•S$o­OMW©џ5|,B‘Лuь¬®њ–Ѕн®xач­ќц~dRУ·Щещ–kЛ - ѓЈеБ іoЌWЯЎтmgBGѕOyo)­5kљжТikgСёвы3шcµ›5їлјЋ(яbЅLvхЁ®(<·дwЁ!$њѕ#`„„„Б,"цu@_ЙШпџo­}к†FEтДтїoнЄsvіљµ[Доqи!oЭІКињtXI поВю3FьNЧNЇ3/Ѓѕљ—:ЋЧhXg Љн1дD‰СЃlЧІу IЮчУЁ§м–лv{оu€цћяћоaџым “ч4л€м…Ъ9џoчћЖи}‰ѓµ¤ac?С я›s_–=ћ#жалЮг|ёОZ¤ҐяєҐ6{yµ’ґѓ ‡7G3›n·”`г–^bђ®ВL„|ЦrВМlБ…иOЪЌ-g0‚л8џfєЗsДЫ‰EfЪНТ†ў§*z<‰ЅI…lнѓxlmPхЅ[—Јe3ќЕ™—qјИСz»$X_g ЁЫv§Ј‡іqЪРкsФ¬Јl№%БзЁч&І+№ынEЛ0ћJљ-YРR«x•„U'в}ЈҐиЦдuµдъ„СҐЊ °Ј8вs0оPpPоyЮџЉ©Дl«Цѓђх€‘Vъ Е™аjcюќ‹3„яБуZНрФКЯЂ‹рћ.пlOЧ]§И№жѓЦEZmКЩнs lА -]µnЂg&лXУќпх†S6ЄЕx”t ЌЎ©+єAјРОЌЩb*–§m—Џuли/:eйЦЋфТяЕњcББ—V/Ж(mu хЋh.G“™8JЇWmЩР_G: ЛЊ@1™ћї!yu6[eY">НMЎЃOKБХ‘BS;®‡:ҐЇЊ<]уiСдЖДfХіђD0ТлNЖ9)еЬBЄЌ©2KM/№K"fщµ2ЏКg–ldЅЕуђ°лУт}Џ‰пЗЯќi*ѓн>м ™N&{5Q®`Ь^ -F¤E+:і]CBbWф!о:Эjjњј¦]@‰LµЏ“мћѓ%p^%)Я.ЕЁжл™&\‚+ЉнEшў@Rщ"Э•2РOЎтэ&`fзt|жпнФ—ПџЅzюмџОПҐ+]Яѕ|юl\…џ“СдlЛUЎL’њ?9,CІН$ѓЭ aAWFK‡"µЛtЊc]e«’ЉЩ5тЄјљҐNЩV5eR–MА®БЭ}џTXЈUО&BА №]<ЅґСљZ8WG §Q°O'70"чЂоbЩ -ЯЎ°SЇ‡aЗЁДiЦт”}_Зa„‚=VlћMт7ЭL†ћ»O-F@]Мнќ^яEж›VЧРm‘бУЎумFtN8я–5іЏаъґpЗЉ©–/шы‡Ћ|}фй›З7І!†гЮѕоЅ†ръз?ПџUj»ґ¶ЕѓG„ЧE@іzсЫ=†Б«ъ9` ~–#зкЊ/Ў6БЧj}а є№ф»@чъЅvК'$б‘ўЅц[ вWtр\uш=$5”В¤IЪІѕЄ‚Д„!чЄрDYю{8S~^ўC§@µТ1нQ°Ї|?¶‹#;џW!Йx¦ИSІЋ/"qВ§†PnІN(0?V$»€”ЄвH2ТЃHФyr|P`и§P>ЋДN*B]в¤OySт¶Д…,€©іДҐ›kO$Х(Ќ4Х№aлeD7<хЄНORлy^–ч¬СЏ.8iВВћЈmнL A^Цў»\оТLIo]\Ёyј·FrДд·C… EўgWЪLЃІ¶¬!d±y—Ь®–бЊ$B/k$ оRцiRkYћўeeђ©АР іјЎ·«,$TЎ-“ •б5kuДКм†OФљЙS9‰Г'†Ь‹&йzЎВ–mѓшДNОrйОzZWЛK–Ёh±ф­8Ј•¦‹^аТЋu)ХУ›«] dЁаЂS -Р€4јћ№uЉ[¦ё’«/[И[IЅ–єе©ЁЖm\ЧєsкЂ‚ЃІµ¬с@$ЄАn·ґЌR•J - {ЇСbb`{аvн9Psе—D`ґ3 -Pя|_ Т4Я¶WЇ¬©&„›ZMжCIEюЁ+O`љўA ЕцcҐБdWа=О ћ–IЊ5A№‹¤ЯT¦kоr)Щ°—:рБРЭp%i%Л*ЬО¶†В4ЊІ"ЙІ‰•Х@­х„§µч§±§©ќУ`" їм—бГЧkїИ!Ъ‰eсэ6ыmЩ,і 2yzЄ•еf°1йbлН_F?Р уљmлО)†.оНMеѕ°}нУx•w[®Ўнf]“Ўѓfy­…!ґћЫтTю6{/жGАЌ -—Лwщѕ]~‹й–зиЃмnЏ&,/&є‰‡ыDІМtеSЂИtШЪЂ$јLњ­ gЁ*CвЅ"%і§Ѓ л”ВЛИ*§џ;DџхЂ„Н`>$ -U9 к™BбнXh fqЋ¤¦`ЃМlхВ№® «®ш®GOлљ$къ¤ЙЫ‘А{.kжђй)L@¤,••€ы‹·.6†єз[6[ЧS¶vЋХ4л,nЎ‘Чцуыь®fв7/*Тg„УvЅЋ PH;$uЖоHє/ъ¤Я3I2o[ЂбQ’G¤„G1ѓHяы¦ь^ЙЯ°бЊ±зґx”С№„’ї1NуХ‡±kыъш‹7п®Џ~ьф‹Пѕ{яо‡Wп_“сшгГПяъж‡—пѕякнг«^?|эрУГOя~xырт«wџ?ѕуод§лгП_я_/шоЭчџї~ьщэЫ‡уорц»sц_ю?_эрЭлу%Щѕ_>щ}rщMВfTю8Јю:Г^фЏ3ЪЇ3;ь'эЧ›ъ'гЧCZгчџьyХ?}увыЗ·?џ:ўћ?KWєѕ}щьЩё>ъЛхн7.{‘‡зЛ›уУ ‚ВS»c1Пrн йrNДтuieН¬~їp’–VЂ¤‡YГМ@„@®юo° њ(;GЋМVзлАН|P.ЙЂg@z(ъ’Њy{П“ѓѓ3#ЄЌ6я—эІйС«:‚р_y—lF>ЯК -X!E b“eд!FЊ=’яя©щџХ‡п_©$'_јѕ‰(чЫGYіљNЂeSm—+.йИguдМ‚6ј”ьKsу’чВаМН/u­cnЩS­И—2@©tM>`›Є ші­&„ЮЧч\>Яѕэ€‚у§(і5§хNлґ] ЊЁЄKвЉБПВѕЬUЫHљNјФ,т*8ЌІb¤Чvц›к°qCё’­@ШxTА¦rW>е$ёЂaђ#муnКєP,ЎµЫЈіФ‹°[іЕ—аkьмђшГНIvc,tО­OУ‚ЉU’зл-r`Ў>ЄЅТД’)0ЉП7 ,є*1dЉjїІЪ х·W_~±thґvЋOЈШ<.йL+з[ФI+Cdў3уRKЗпя1ЋЄuІxTЏxоўdВџP зЁН‚N”й›L+k/KщpдxЁJАN5±›)X„–Ѓwјr лoхИJ=ѕЕRk°У|љQ–±¬X«ЕЌЭ"Ks2¤}Oл2ђљ=I3µЈpЉ©дЫзMп»oХ>Р™§C$ѕЫUХ\SуEК©кЪЫЃ–Ъr/:–Бу^Fp [Ђ’~™МФuцЙmt.\Љh“к®—•Ї®пДЌTєЄаYKД>ҐѕI_Мвi Ф„¦х–·ПЧ2 Geзh{’фЛЈ91=5CЂgЯiJЄ:#Б$LЏНЄћљЄo{jJ,э&0УSН, -а&J (pа7 nu G“¬T4жМ№b&`Hю(iцЇѓєЦЉcп!bµ$їј'їJЄЩН!/ўЂОЗ™УҐ €±+›п‘Щџ -ш•b­eQгВfўuеМ~ё)^;Зх„(шЯёлwY*Єиpн; ЏҐBУУ*ЄIЩЛ и PMT -µ€ЅмызТ/;—|¦мж0f‰­)<Шќ -E¶c|бЩЌ™—¤dЄТT¬—ќ‹Й«мЩЊP†uшўњ“кMq+„Ѓ)W«IМ~гЉ¶33и–їЭ2*џZFE2¦СКМ­З€uД0…єИlЪФdmҐоЕ Y*±I4±ћ7Ы4kЦvK™zbж д<јG„IР—љo@IПЊ3]…•Ќ¶тЛж?±Я5NЋнЦё Wgжќ€FEэ ќ~7сj‘т–"Тцtўюs‹Ў #" A?3Јµ%Р p™]‘вй'0‚ШіNњОЕЏbP‚m&)Nр3ҐЦ€ b”Ђjб„>Ф%BEVi№Ђ(z?Q6™ЛwСk .Ѕњя©kџДГИЁЁF {PPж74ЄHXїGз_Ye\B™лРV¤•ЛѕІґгТoѕ>#R%п‘Щyе,kдйґ*н©Иtџyy5aa*2Zю qF°Yд)bИзkЕ(Тљ*ј%мЪsўЌ‘ѓ9Ц•џh†ncЈ*¦JVµWOє6Є7ы>]Ґ¤›с4ЬFЅ#°ЈYФ›тйу­о°:ЇDоґ@ M\IтЩЌ®%єї%6Ќ‡Й—€\Љъ †yИеlV!+пвИоF€vДЖҐђЁнАе¤-b+Є”‹ДзІЭ5вЫШЖ‘ЭDЊЉ„`<жбІ3";y4cЄі&ґќѓj%ВфDODeЁЖ»ziV[0BLt рkњдDН ЅФэД”лJDb9‘д*ЫkЄ™µDЛЧ(ёu)”™aЏF]<®·©MЌFF'й‰UЛЙ’@м]°¬/ВН!Ч’НP¤‡,¬э"ФўcR¤¶‚¦A°,EтњзMYВ€ -л”ЇОчfж|1@g`ЩcЕ‘5 hХ‹‰7IuGЮ9‡6ќћ–±•VeњІTuЖЋйlD3ЯфcyђЈПPb©ў’j]\*ИшT&ЌSдЬKЁ‹dhijіEзыfIiПkYdfH·Ж—›–hд@ґ ЩыkEф‘oхx'Iј -¤{и`yMн^C§i;Ьv"U‹`_yьШ‚rЌб}8A“Б)1Ї^hъ)©|GЉзДќuІl тp9MАMd°o>ћЇП'ІлнЕ7oџn_ьфе7_Эї|яфгпИxьйюзїянЗпџ^ыос‡ої»sяжчпоїяцйлЗчoџN~єЅшкссбїzБЛ§Ч_?<юьюЭэy wxчтњэГзЫ‹по_>њ/Ўpц‡Ѓ?]эк·ї|ыкхг»џќ»Uhswэђ» 15ђи2vЁrVа’”М®µ`Krє‡ёЃsСЫ„ъlН’dбrІ€0ЉfnQFќэуQчяogЩVн“юNI}ЁЏУўИю†MС«\Бј¬jнНЮ?фЯ -k«Ёбмx<О3Эн6—Ј=Зю@[®5JЛШ –Bw’ылЩҐШw]Г®}Х«ЮBИ’Ч:¬-УяЧУ•Л‹ъTn–D5эKђJ ‹pk‰ИZ}Rњ’б—+K D4cLJ€їёВdч:€\ЂЌ§©gVє¦№В@D;зч±ЫЩiИўфpd:TЌЅпшЁќ›“ЫУKК$Ў>R­Эbо¤r‘Љтµ…ZTчиzQџнњ -OО“O5аЛuФя ґЄДЮп-”ЗCЙЬ¤ЈUЯІш№w>Д¶4й[R‚¤!ѕўЙџџ•Mьлуё3MЧMщ¬*^бДУіaЖО’н -lьЌч¦№©ЊdаЛ ztnГL,’k+zЗNЗ -{п ЅЗ2ИЃoP2b7}ЁMф®фЩЙ ђ?+ћmЁжUЧ -Е¬ўѕўЩжTЙх]"љЌЊєв9Ш^Љµ@xълh{З -nЧ_д9pР‰¶Цowщp$Ф¤¦‚xШ‹пзu­Ц|”ШO†ґ­шwнѕ+БЌЛ»т„ћc—ќПБ™кЋ«Bm}8ќДJ<¤І yьЕq{ЧЊ-јѕP(,6+°№`Х¶“ђeG№ш–d†№іэBгњЯCх/H=Шлаґат‘ЩЊў‘ч„дЅPБ6фЇ[¦”µ‰пMБcfЪ:h«7?ЅоцёzФEГ!+гндЁ‹8ЈФ KєР5њв–vАхaЁ“µЎЉDмЉЇьт^дXT0„doп•ъ°ъ"€¶з°N6ФRз№ЌнІKЦьlеИ®$–BҐЮвРХК?‘Їџї‰длўєъэшXтҐ}=ґЇr ЇXаL|Ъсэdґі‚Ю_YуЧз­2©¤ґx|мQ НЗoBp= tЭВ¬0JРґ7 2{ъO ;qд!Ћћarржf‡ї†©‘ЉpГљNЇ6/я#a?ГСіvіЊбС‡l`»Q <»WЭЬсn7і<Ѕаз”d¤AГйГќF'Ђ9ї&opY§ЋЦ»t/љТІР -Љ­2[јр–дa-ёэZЁҐ'гШ¤k„3Ќ©®%I>ёoksh•‘CUЕё¦{”9фX`¶ФЕ„Њ.ч¶–jcЖЄбҐaGs(УФiЋ6“hhЗd‹йљЗA%ђ¶цКЎlКҐ„“Еќї)йь+Я‰JV“С тж»®ЮБхй t Ъњ?\|ЉS9e|€)µЁ’§иW3 -YУҐL.ВҐА“»*ћvWЪшE€h SMР\ZbЊеєSOЪ€©vЯЗЌЈ<Ј9J9%™·йЬNЅe‘с¦»х)ыrK N==dћ™ь -їњ¶д)IS]EPAeќ~™®ЧҐ€оЌ`F љrЁЦђZчBљ7Jйс*—¶lEТоyrее¶FЮЬь“яF^ЌМ;^jN—VПЁq[Ц<ХЦќ­Wбi§EkхўЏЖHH&>SТeМdгЉЋ“­¬ХA—^jѕтЧSХэ9U­¬K_2ЯIЖ\UсэяuІЏўЙ’.™—“mmё.€±е Ґ0K!ЮФ-^№оLµxђ@ЭЁЄЦ—yЭќк35­ІEЊ]a§ћ2хстДЎ‹jILІ–~TCщ\¬чT ZНХ‹3"”ҐљЬ°фШd}OB{2‰ЙЫOЛЎЧaНў98dт±OOISзCIЕkЧЫИХt‡у`Пві0+g¤Ј„-4eTЖm,єЕМgW=qq;Љ\¤–Y-7МД ­Х?ZЧ/YиNїНn\$=ґВѕrУ§Љ¤„oЧА¤ЂB1DUKЈЪ-юЊbфµicЗУ«2“ї›хл5Я'GCЉ6ceёЩгЛRHHЪ"КTsѕќgБР^+{і<‰О•gб*Љ4NWБ{жн9W.lє©t¦Ю“›хн_·Г=ґx‚~тЎМт‡rЙqДД"=Ёћо"«wч¶ађ‚“ШqJЙE©9›©+Оuc l‘ШFY[ЮБ’_‹mы!ЁІ!c%®·сСЖ®;R]и<Р‘‹Ф[nU]YF€©ЄљОy ­™­–в[”кЙ±ФґЧІ ‰р¤Nє3ёVюџнХhэћ Uш5 ћt8—®l…М6NЋҐ™и љdґХЃJM$ц„ёШе›…Т6—ЈЛ;ћT(—*1ЫЯ…йЛµ‚юдЩOoџ|чзч?эpчьэг«?ЮЯ3вбП»wяюнХпЏ/yырЗ«ы»_п^ЯЅюПЭЫ»Яyьсбэ›З_ћ<ыбббюљащгЛпЮЅ{—“p†·Пsпя®Oћэzчь>W‚¤јЦGИї®їюqспЯјxщрцЭ?·їко®MЩ¬\Б@љOL9®рф‘y'П¤з;mҐ–w5IH†нО`хкihГL®ДќЎЄІ‹Ю^5®л”ї§­/ЦяЏ_щCУ·П5}Л¦Ћ-Ґ{DЛзHЅnхqХіyЏ УJ\й&бStхlr4%иPяCФм’wиґФ ±;µЄѕХвєвїЗ¬aЖХҐjDKШХј©аХЏ6ЃЎ§Ќ€]E=Q¶§TЪHќ.KвРќN­B¤-ЉDђвy†x›KqzFј* -ёґ;‘±F‚zЋ”tшж+жП»µ SА« -–ЮТAиШЧ„8ш№be’”дVv\{ґ»oУ^¶JЁпe—ВЄ‹Ўаћv»+РXq?Н»У­Ј™5Л±#пhђ\ъљ±AІTs€[т^ЙРЙэеР.GVcЌYт;ЋґўџґЂЉџИ=oЊ•T+йК о-Ђ¦µЂІЏaz\ЮК е·Lмq”авчBS™R yж(ьўїEП†S”CfЮ)}&Ю z PХ‰Р№ЁDµЋњ YS}Ь„7‚Y}ЉOpІy.…~ДўXкЋ -l« -0{jЛ¤BЂгU©Є) e —  ‘№ЙН‰ВjюН„ 9FЩP9+Џ\dSмg 45<Ѓz[Щ+iЫЅщ Є$JЦ|ыЊЛҐ"ОЗ1Хв -0‚єцDґБїя7IX,:bяTxз^ЈГp№¦ЊОv _ќK\[х -{Ѕd±ѕ^F:џ“K,–myгЩв­^•Mк;CЩN:О0iЌU¤ЫЉЏЋlpё.@F©ИЅ#ЪD ЎэBмИ‘”Ґв,ЧАіK$«оЦLЋР№©F=TчЪХцьTц}Ъ—?SЁкRHzшЮЄMэh‰`cГmЋҐАз6fМ‰ЋYГЉл\;Ч©ЉB&OM^oД)єДdе/¬Bµ6$ „ЦЧ®ЃГ ъGЊжі‘Щ*9ж°€€9І‘»‘UУ -й=Ds{ЄП†ГШ'мрФй„ґ&urNъоJUдА5[м¶9™џЋ“'т;‘Щ®ЅзKY[ЃmОO \#Ул)­яЕ{•$Щ•±«ик ™“ko}‹ЪJчЯ@т=µХЉP8Ь]«ъЕ!™#pYъЭx†uЩтЌтр¦hт¦R€_gВvqj†T!FюЊ+]ъє§ЌbhтЬvЕLpеj,ЩЇ™ыtp¶Oшг‰гWЅ,†I‰кЈь.ZЃЁ Ѕ,4M л -F–Ж! WsЖѕј •hИ+јёМШќжi*2HBWцЊ\g“ ВIИBmAV–}%o`ВЂOcОЂ9W0@ ]±$рzќИ‘t9“Љ4ЪИЌѕ’%._BpэЋ"!ЙСFpГ¬qФ%жБcію«№H%m(Жнt'eAS#ы|H sБ5Bгґіa­[гЖж@pЩРбйTіДЂЃXL”зMwЈ/‡€(]}ѕoт©ЙТd3Ѓg4ЅДй»y0АОРyфћіјџ,Q"}8ЉгпЈ]sРXb№О3¤ђЮoОv$ІкЅ1IУР{°с\’nЈ§ж~ {0OґЫЌЂБR+ДЪ№|± 8UИ5%Дн4ЉµpЉйk,±џ!Ъ—ЙpћCh‰љqѕ“hџw»GrUлP(•&ъ®Oй3F‡ыYУve’№eЩ` -ѓЏЊsдwЊ]мЕЁ ]Д’{k#љ6TЮ¶iсcF 1”Р§КДҐa‘гЗdKёь™†Z[Д0­•™gъHЦ e X¬N]зЖXА¶ЎV&Џћysѓ!¶Дz§ъР]Rhл^Пп]:еtаР&¶їhяю]—е|Ж+чяУeaHД`#тLр№nІіZҐЎHАИПUJh“Оaш^Є5~ЯdяW[4Щщ«&л:ї%®џ ­Я‹‰†,ќ^ч@Юk –йЫO/ЁyЕ °ГЉ#¶Ћњ_€ w)ЂЪъцui 4­MМЉе@А‘$ Ь»W\йГѓmaОЖD-QЂ±ЂtUк{Ѕ{d ‡“MжўRш­@CьL?П›`EClYфUЃE™O1-щMBрЇvд.!45Уз T60чРз<уЩ„ -’CС0оўµ{Сf[Ч -л' Ё„ЏgЧ…Є—Др%™еП±э¶БKsхSІІAПЕTv<Ю–’Rњ•R)Oт{Хь©ЖъҐмc¦#‘A}ђљ«Uі}BпOQПГNН°.Й†й% 2лРДvH тѓСа—u3ђ»¶Ѕ:q®©»ў®љDИoэѓ¶В -@ЄкоJ^ЕL­XЌ™@7K*µЃF -аQz:ѓЋюXлJ#»%ђХ*D„€›ЖmЁВ|7жvЩ]0ы*HђwЧ… љ”“Kуq6…Aґ‰йЩN NpђwзuЄ—®ЯeН¬Ќх ЦҐЪR4О-DЉ ‹лЙ¤Aэ№йГAєЇЁCіµS=_µD‚ЗLЦЉ#ЧТў…!ЬЂw€ЧЋ–ѓ?зПo'ОЯВл/л᥆Дью°}'›bкМС"rQrqЩ,»*ntр,>ЅЦОиNјIњWУъCяЎX‡$јґ¦&I9Ђ@р}Є;ЎShЌ›l‹$л Эy ЃYА¬ХХ)ВЪe ~ іAЦ !Е6+Vw“у­шACЂС0bНCLd с8ЈПН=П»kXпВФ`А$ -= DF&ж:Зё†ЂS•mfЧј„‹,ќ­–J`¬¶yЋцкBю¶уqO’Њm¤y/rCЙX¬tkњКЯ»†t±*и№У›АmдМЦЗЬюEМL»Ћ1з0Е$yЇЂм»NOdA»ЌлYs:1FхЭя•)џ2їx)Ёs›+єЄи+рЕIDE!0Щ¶зM5Eмцч$оo.©)Й&”ЮљтыW‚сTЧ&‚ю]Dv‰tNЦLoЊ3ZJМ5*BЌDh#$ЫzђФб*„wЈс|»e«у7—T"у[68ЋвaуЭh‹]Ч `ЖЅ|gAЮAЅЏТQ“¬ѕ72уЎ”пeЫv­ °°y¶пЦ’ "­ Rш}{@$љL«ЁЮ›<…жЇјV$› ђЌ^хZБцЕgЧcґЋЮsjћ9нЇЋжс)·‚_^cуђяъиAуљп¦Ќогј)5Џ{a!1ЩЕ№.wa(ъVсо;ЃеЙЬwЩб”tТУjПЏuЄЧдгЇџмSњЊ+LjЮщpI%vg±Х“Ч‹ґ’A™^Џ?†Т`Ќ±?» ‚ PsU®·¬:ќVЌ) $l -Иє€HјшЉЂ†”ЇмAO$@›„ДТч!«гw^=ѓnх.M– Ю %`Ф@DB‘w.EљXЋ^Ґ;ѕ5hU 6 -цкиУGшbGVbRxНЗ»ШvN.ь§ћмрD@еЪUAѓпѕ5‘мС-®хke;Їе-АЕыЋ/b[#z8ЯѓHђэ›П‘E°lмuНхg®РїЇ lЂy-ЗО me 3IЋыOОeрFsдЌF…5_vц†јE\sЈAВ©ОВ3їfЎ“»Ђт«rЃќ@у¶ќS3ШФ ЯЦkzЋн?'ПeдѓЃV­PP%ШGj љ@T=Њ|Ђ0bчдUР!Аv_%ЎБMАЦ·–µ¦^±—чўMJ`’иЛСнoЏ mKЈ“№*п с,QЛvaИ]ЋШф.`sчЫG*¶|ЁП(ІњЩе)¬дВіЧXћю®ът—h}Jrчыцkzз6ьІш%С8qЅ2^љSAљѓZсй]-Юѓ„+J#п.Mђ"іH¶iдВ,‘А(І[ѕѓ€±©›ШMS‚ bBPБ"І_ЮyЯkЁ8Ѓ8SеЭ€”fФ®bЇLp!дИD6бЗЭзЭ о»СOОFкEш"Зl¬¶Л -ч|»аЉ6Њ”Я2"rйХѓПРй№/х‘·аfй‹в«GT#.BП Nз»Q\”оb– БoЇ¶х@T„±АSЯЌўµҐЕ„ 2Жј7ZЗp‘|јБ¶{ўяаG:|Jнґхыф{Рtѕї0j;#oТЎxд°Q#џµ]Ђ{t>xі.;ќ“ЮЉgo[wЈ«‡іК^J/ Р°о¶кЈQшOЩl«ДЮ.‚Ищ э§wг.Ѓz=·мPѓоєв¦.ЊЗГ|721MаP4НxmЗxыпeЏ&YЄС­дє?@ Ѓ=оШoнvпЯќ€ђёU]хмфЄNВфZІтOУhКсіКК] &ЏсXЛ&ВЧК}Л‹’tй цмйy·»“Я”іcНф+g^Ђ~N$ Њ"~·ЃµЩ“Ќ -4EЭ пЅ.С[ рјЊх9¶^?ѕЕЪяЮ“›јЅенПЋ'7ссeгСКdQБ{«јЅдFt{n:„уЃЭZ•Ugу…јГJЏЃњЃ°;п2дќцн“dШ¬"ёР«EQв@]¬fЪЗШw­0En‹l&„]!C©„”УЗЏ%б"ќAслоcнTн1Oўњ#Iэ$¤Ця]Otѕ:‡C’†Ь"Y”zЋ’†ЦB*?Ї¶и2a8€ф -‰тЬ9іhЕ«кmBёТ¦рЕIОјDцЈwz–їаx}сЎ}пкO|O=zlёёrА=•0°4јHxУэПоеоiCnьпN‚Ђ(AcIEaП$ґO‡ЙYxMо€y’Щz‘I“МYС ё8vћќ«b™АRHЎt2‘eUЈ -&бv}Сf(ђ Юг(Pэ­е·Ч=/XsЖлц.‘БЩ…WчEУ|б©Й'б k#яeќHѕxД ї`JЪПЌоњчd¶Іe v'PObЛXЗ»ыбф2џћOBe+ўІИO=Ќ}~2Ые®нt¶2)oъЏ)ДЫЧ6В|»МпЛ $ДЋ”В§UІY’=GFC=™И=Qїkцлх-„Ю“r<4,/ЯЦ“rґ«yzh/K‡LЁt.lЎљБЁЙР2Њ&oПёЃY#алд+є|еЁ5F(Nг=№PQ} ·дђt -ђ­uuиvЄЖ µ±њ^зg&кf4)Ђь4ЎµF”¤ЌЕ€Я”xь™h#ж…цИsЃfЧ ®Кэ«цоiEN„" -h—/ўЬ?нЕм„— їЗщ|БC*›Ђ4›н ¦№wQ¦Jс -Т›,G¦;MҐH Љnу1UvcТQл0<Ш]w -AщҐ‡ђиucънд±К Ў(WЖё{ято{ТЃЗћ^—;}Ю|`h4 }Ы+ђ§23У~& -§DЮ,cпO‰c©P 7‡ќ?R/QtЏБk‚ґ•jЅu!tMhивЕ~љ.ЫР=dЄ"A…Jm'џ ц‚ДPћ}іГa„гVMк2П•гщШШ(8$DEЖС% +7( 1yкPМ¬Ї$§ҐP¶Vџj[sћ[Њњ+вD-r›–ГЋ’‘f8+§ќu*'d­ФЫ=жuЌ*ыќСжл»™Яљ<M5пс™zWєw /gЋЕ±О iNZ_Ц KЦыгТ8Э!~8ІЄн*Х ЮаИ¤4¬№: Аd¶‘њ Ї Ўп¦“ ќ§Ї!]Е/Л…‘Eh6~hЇщlE…!м(uТ@љL€†їmИљД1SЦVP‹ “JЧBІ@»KЄ5ХKўyЄи‰ZоЭK‚ћh°cЌ~‘џBV[1И  "МЫ©—ЌЦлkg—йPЇskґjhґ§Фа:№nЕN¤©FHЈ ‘µ¶џЅ6WТ>F9Й{dР3N\ґЛ?ыУ№Р іiµЄУхnЇяпЙ#Ы©Ўu9hЖ?/Б©@vТ»љЄТC>&ЯћJ}#iЁs74J QэD>(“H+:[ZєQ…9 С3Л<йfNoЪК7љH„є2Ца0ж4”иЅћќ,џ„›Z·ЏєdЛб6‘CЁзЬ ЪоЮ‰ђы]tнVЫы©/"~Fћ¬Ш#*йDЅџз2}E~±/Єpў¶,ч6ПП±њ0Х7ыё_Ф4™/№n№§© sfЎ€2и¬r’”йDЪўОp№hщл»УЮи:U™¦»m«@—]ЪI#ЁћЙрsќ/.Я{—Лчые=D*dДўрмщзR[O¦±”q±N‹“­ҐЁ'“ЕЅSg'¤[ЕРkо“gЪ:№Д21Bv$v†»ђџЪ ЎЭ“уDо№Щ+‰·mќэ2л%GК™htE[Ј6сxvЫ:…Sj’Н‘oБ ‹‰·§ЊЖXЫ>mїљ3л¶ює,’MgЙИOц™ №fџNwбхіu¶ ]tZ$ѓљЉzщ#™¬{н–\Шз)ГЕиЕЦ)Џmk^ЊЗьєfэnoЅѕ{]hоs]Ўц"ЖМ~v·Qчњ+лLЕЃеCЏЩ ѕ{DжR`Е(#йечE“zQfЋXхўYЇґ'Њ¦¤њЖbчl¶‹[¬ІЬ^·З®8‚Z?7¶в# -!ЊnИMЕ}‘ќLЋqдU,*ЊЗЪп9х–B”Зоы–Ћ’узщбHЎйBЄIJ /›CИ\џXеЕУЮЯuСцПЎрA%ҐSЧµуіS’’цЎь4vVF ‘:2Q&/чЮЦ (µ$€‚цъ·и~ЋйкЁЭlмЪ­и'2—lвҐР‘фЕ) ЅѕмM]I4”0КХ«‡хeФЮО ПK;5IJ б*\іKD“М«¦ УЃ Лc‰z"ЧY№µNхХsІќ+mђЕSИкhї§Р`u#Љµ?ц2EЅмшы>ЈEѕгdјЙ Рз(лYП#`ЅюXЇЕМB[xъm7/$бa|c¤=wЏщёrЮчўXEЃoЇ;і‰*Vf’еыc+&Ђ L® - э#жItT и«ўћФ+шъ,ђZч -6"/5Р№СGaфл‰q—о»Р+‚BAх5Ю#eтeѓ6Ї’anY…)в ВґuO LЙШЊЄЊ µннµu~;UҐqјґ™ЕХНRаВK™дR®B+nЗҐЂ І#«з*џфE EKK$БнѓgХЦ=l<[УЙ¤;Є[§ё:љ…•Ўqдф -Qц8С]=9+3Qпq‘Z*‘Еі7»!(Ъy]9kP?ZXтgФ^О«я”©f§2ач(Нк±[хЭ]ДЖНkВ.ЙKeЌИЇЌuЕЦVЉИћПsI©нЙюяИ/wжє‹%€•б}?кFа€Њ"!¤ЊeІU%ЛЯџ_чм9І‹{ H”ЬД–Z;ыџќGOOTџ&Я’ІСі©*–Џ№ЂљєЭїж\bМШ‹|SхЫ4D HY™yХ¬FЦМA­‡Ц Ан)мцТ_l§HnжY=+™А¬у›THм.B†4іђ©Ћ7Т[2бдНm;mвµl o=ajaШaµУyћ7Ю^хС#e>•WЌ¶*)ЗK7vИsД›Cѕ)уZJt_Ю)ЁЖpSа<ҐђОэудкрЛЧЩ{‘‘a7ВЇZ‰т©ц&}Юќ—ёбЭ,щдЯ"_1/Ї j©М2сjУJ‹ш`ґEqЌBT§„?ђ[Ъ+GњЪ}Жю%4ФOјЯ*© µ†Ю д%И€'C›вБ|3хЮ`tK?ЄЉPi=ґъ -Ы›¤TѓИh?¶ифc[ЇЧ­ЄО0мo»ЮУ<QIсЉ5Љ•є`Є‡Ђъ*Зе -G§xZMйњk^–Ўz5ґЪ‰'эt5m«оdхЌі!]wЛЖIђЉ+ |<Zж3z 1юbыer_¤ьЩўй퇵«ЂrL-2Тэ№ы‰iгdЬ“@ЙcЅшR‘{PdV~ЦЉќpЁN z-Yьc¤Љэ„м:)Ч…"ЏШ& !y3ЦA°›ЃФё›1‘ov-o{Q–ЉX€х§ђVЋ[§пО ч›!QQз"gIЛ.LњТҐ ЇЋ -Ј „µq–^А,祦ФP'FrЩIr ҐСЏкр'µ!¶бMСn1ыІ”“ -Цпй#ђљыНыЪ`АbиpIНшX*О,<є\пz}4[µ!Јп¤ЈПbC7°ЂvњZ)?Ы1rь ЅЫ№ѕL¦ ў:з ¤¦V"±©=¦ И/ђ–jФИ<_ьЄ”^fЃ ?VxЦЖuQБBГ~©UѓЅN„†6HБ®Ffqэ’Ѕ·™( ™ ЗXpЭz›QБЦкyчhЂ*EЅ©VQ«Л ЫYЅШЏАЬ”СXfЧxШЅ,5*“ЦBљЂЌ¬«щDS¬¬вДМqНfnе¦u$Zu+fм`=‰ц< Ю¤WЄЃ’Љ[’5¬_­JЄnzi|№±јэ(јcК kЭ0-8a6НZeЗ‰Юb;Вз©сж–вчО5тЏdЗЈКyU™і^C‘&мЦєU^—0ч«Ё•aЯФQЦLыцћХJљXk_Ы‹¦вrЫ{“h|iЯ«љьNъчќS^^”rоj4ґA і0р!UуPя®FЋBЩ-fЅ±ЁВt­\ўјТшў_¤gнV W{МЎЉpvхЌ.Y¬М„ЇB^ЖЊЄЙAB+п—ћ•}iђx@$$`МКЃ3c‡ЧЎy36«i2х°¬€z$…у®15 YSк\b\Ov+Ќ›Ґх&™ЏцКF¤ВjЏ)ШПМ[T8Њ§ЎДћF“^ Ш&bQSТчa·—ёЕ5Ѕљ„-i…jЪ Ш6/дs“¬…YQ§8$у7ЌЊВnмўЕKV€Щ‘—ТЊuДД юй\(RБљdҐТЃLЕKe[ЙbЉR' Dџрш&љЄ4­}|Їn8¬И°iУ⧆rMТҐ©‚pЎбЉ–Ж0¤pґXuљmH|шШўРF>›R‚5Ћш°чсьEI—Љ4*яDкf>rЗ®vИ’н‡lG'“oт џia\bkґ8®b@ЖЧPѓйХ B®»њ/VЭВ‹ждyОOркФ«г‹„·“.ВўJм.зђ8{ѕѓАXу ¬љ—•ѕнТDoO:¬з©±и|]Х«ђXфEпЄBrhoaМф-l®r<-ЎЇ›дЉ‘*Яща\х|PаМNиоюЂіRЩФюэ„З2¤м€}R'6hРv‹t’ё'ЉY|е„PЋЋґw*#  ЎlрВz y·dК”я~e#§‹fы(RЕКФнђj›§м›[g\я{зQ}е†>T5­].§в -ѓeXЉ¶чTЋ†Ъ Щ‘єґЩ:W±5ХЇ‹гZїћP”;уa„cm°+ХEЁsЌВLTж…ккҐxЈ ^СХґw&3ѓHK+K¦ЉbHёЄgы<Є»ЁЃU yiпХ) яв1c†IЯ&„’Hѓљ:ЩHMZФ|FO€уа–G·«iEA,Ѓ°M‚ОО+¦вѓU`сЬПkЖмдkh"іЗ.bІr:{€зђakК…иzЦeЭІbuOqEcЋн“cГпqОЌtµЈ^к:€ @†€ьн1uыXDАПРРX»]ю:FюfжЦЛ«>>]ѕщг»ѕї{ущйэпџпgЬ}ъезчї=Ѕыссбчччw?Э}ёырлЭгЭo?>Ѕ~шьсй ·tyхэГГэїєаНУ»Ччџ>?ЮќKpмсНqиЛџуеХOwoоП—Дш_!я№юч·яогЫwЏџюЃаWш4ч€pЯ„эюUѓZH5«‘ЗR‚q»г\·„•Є џ ЎD…iйњ€OM“bRҐc7Ъ8ЎОиЁ)УҐ~ёљюOнсњіgUя›€ZљШMЊV ЊШyvcђќIіС!иВЯ„ эL»ВcЩH=ыK†·X4vЂEJЁ@Ў 0Э4Ґw3iГ¬HLxМШЋЏ/F8cџ‚Qo‹ЗбAи¶љ?ЩMё№\АoЈWugMРРmµФЛ‘~и¦^О‚ВО…ЗЂі ”CzіиvЉ‰ЎџМЌL±$Э3)&щ В -~тm-as€Й(№ЪGZ ¦Z5Ц=_Д.С.°hНэ8Є9Ўуќ®сd"v]±1 оВ'EN{ћНNdЙfЗ) ЋjІDp)Нй+ТЎ5JФџ¬®]iq(“aнqеK– I!й$ ж^mWыJµйиKРmroљ µЙµ)>’ЂdАџeЕ]aJВRчБJ€ЉS‰Є)>(­­СзtЌ№$NNеЃjk¤Ї^ЖhЧlН Џє=AќФM¤o»ХуUА\UЂ}&y'9§Е¤­јazO!^U=BгeШЗИ\Ё1ђ^ж№*5 -d§ґЏ!±Ц—g8›г\kЈ:ЈT^аe@ќВ [i?Tе>•CћћУЬ~;3sEЊ¦ZHa“h‰рbQ‰Є@:PЋОДэ?а9¦[ -endstream endobj 73 0 obj <>stream -H‰м—Mo]·†чфО¦Ђф“rH6+GЭ0Ъ E‘мU–k!ІИтўяѕП;<ЧNRЈыnlќ№r>ЮygfoЭыvКХv/cn9Х=ЏЮ¶«Л ¤ѕПЦiЫkЉѓ-нµЧЊИчR»KTчФІ-Q9л¶ОЌе8herР3wПЧ]жu/У%°ЅҐ1–¦чЅж¬WуЮ§5цґZЫњ»з^$)»·\·‰‰©љј=№2ЌРсЅW,ќiџОI$2©mѓы{Л‡КШ[бжaыњ)nF2ЪЬo–zH’µІйЖaеPФГЈlЋI}]ЏОUn{9Лї№Ј\6bQk;»WчЮжШZЮGА№вRыћ’фљњk¶‘њіOЙ()—­&ўB¬NЩ&бkuі±чbRґ‚¬пЦЪ‘‰ўhлЮКcПЦъfm·‘”•њyµОђ`сТ!!ЈЧ&ai\x"ОЅ }ГшУxб¦—J/K Yz€ЧKПqИТt Ъ!!p /¶ЭZ™<бEОe]нг”‘{Ж 7‹ЇрїЅјшлеЕп~zщкйщЏw7ПwЏЧOяШю YЭ^~ырјЅшщХ·ЯЬ^|ѕ{ысю/ПOЏ?Я~ш釻7Ппѕ{z|{wыэныЫч»}є}уЭуХгЗ‡зЇ¶ЯK?m/їy|јяџ.ё~~wuяшбгУнq †=]этпјЅьюцъюxi·>к/%_џяыЏЏїzёyчшфбxоkэsy‘¶ґэшжтВ·_m?ю aЇ^BЮ}дн}HsN{Г›Х]ђ:`mб‚јыб,Ѕo•­WеJЉ‚HЙ·ЦцT\љY^·1@-Iв¶Pu](№C·ЩЮЕХЬнXM#h‡љРі”*еG©·I©‡кџюџмIvЮ^јzx|Шъ¬+ЩЂ?лџї_^Ti:"ЫИ0yПК0Pђ [шT«¤эI4WNКЮ­aи©ётѕ*»оіr!EZ№•Яp‡м—©џTµ0ЋHтd<У9<’wpА1у=№nН ЄnЂЖfOкЂўё$в–zђэЂ»и6=A­`ммјПҐ6зД`OЛБРЮDONГ*q *5з*ZHi5ЋА$Gw[„·ч$®AHПЩ^/г№Laк№шаw@мn »F­и9йу`O§†„ё‘›ahsЩU€zCQиЅ†щфЇХJЖЛО±6ё­+јє«.ФNMw"™i*6№Цеw1%’`Р‹§л$‘…5·тBТ)^]^V.B±Л^#ТћтВ ‰$4Ґ& зxvЄ‡ ‡^кВЌF„d¶ € Ў.ў]*±Uй<,uS‡VzС ©Ж Ђ$јЈНаМP!ЁҐSцкљ –ЄxJ’›Ћ•ХH$aЬрђ4B­б(3‡Р,РН 9Пђ јћп}]Ug:±rШє-ЖЊp¦u ЙМ -Зз3¶cЛ8+ЦИоAЏKС!ґГбСЋёx^q©іџг2[кGш„t…x(вј$yx;2беsUY‘°•Аџ~•Т’e»2Я?C†^ЭўўТЉ<УR ¤u2u_–m0§В ђ[QЖІЇЦЅ»Шїн№вМqљДЋєґ1= -§®ЄЗ”`№јFє_ХҐз/Хe;жsХtљКЇЄ<«К©ы‰gRФ «џGK25Е -b‘&ЇЈўЫВяHҐ„bћQPЦМгЏE°*љф«Жџ MI" -#©PйЈШґX%pЇІ‡‹'ќЮ}¶ґЩі~aДeх`VЖйр¦КҐЉя -У•1~ ѕ‹n',VUЉ~рvйaeLdІj@T‰5Q$‚@hVУ€€4ЮHл0™+Яъп › SрDсдЈ•d[Zїi/ЇПCЩfЭг¶ЊM„п<ѓЂS"Нт‚Nй•&в#tЋФЗ,zµґёН†а•Џ 9ЎDя8ЉT|‹SЎЂш[MВѓ‚Y‹*цЧиЁЂҐЗKZbж±`јWRВ^Q5у sS2т±а­ph@+эЊз)4ЋHшQ0(ШГT8\S Њ7аВиф4м\вZxlY фRІXyжФf†ЃA{ЪЃ$nЬъСЬсі4 ‡¬”е@>лТhЂ•вLі{]oA{tжї*њВд§qѓєж;ЦЙ"ОjЎC HE>f’Иц6µDЅъ,КСдnик’с „Ѓ»9њТµњ¬вhZ3µ„‹Г”“”l•ѓiвЛКЊ4”Е™?Х‚ЇZhОНЇ—LҐЁ›r)«OфDЭbО¬¦ГLґ ‡П=‡Я@4eb#Г8NЯ65(Rn…ЎЈ+$ ¤8ZGeкЎиЧњ\I-Сcяb°¶¤]о€ЃCZzTЭ зdююѓёЈ.в’Е`|“јЙ9Ё?DЂь^ўљеЋD•NMw‹ІUOћМd|§)гк -ymVиб‘Ґ9¤ ї€хoИркЯР;GcќУнЋXм®Ф81З]c…:жBЕU Rv<уЛP3ф‹Я!H% E”ЏфИ§њPyЇ©єХя’Ы1Н††_Kkm}Д‚ИCжМ•›:wLLњIKС”йкГ¦јFж¬mEЊ ћА$—Ш_Ш\5l&qPХDf"ќерw#н1/Ђ“Ж±гЕЙ:і{WСY%ЩZ–ЖљNBПиd±VНpњcфd1§$] gr­1ІДсrМі)"в–¬¤Y№j+Уѓ№%‹сX+›ыТЈ†Јэ3иfЏ©FMLИD№{ф¦5KГ¶КъFЉµcЗ¤] etЊ1:ЖP®Р0€* -И{]z°IIkІ.%"#&;†фT»<Дu…°ґФ±йaЩRG“ѓЗћА -¶l -°¬ИФѕb¶Р=UHЇЃW$ЛKNq_йЗB ід~ЮuPЁmє \Дљмe€…¤хЋВ¤m§5ц¦н¬ѕ‘ГQDЉm(^?Ф±‚“ -Є%®W°iЮ к4l1€LЎ=‘њічпQ^)› /мбR"вs|¶QeеVл(і9?|’cIЇўk'їN“Bй®N[”О«. ц§Ї…Ы*«z-џй: -ЊqІ5†Е`¬k@.WУpFSu’ЪnХ9О–Ъэх­ДЃЭmjьНNЅДЃ<м¦Ззa[_э§чЯ%Ў%цўЫЁдT#mљщЈ‘6Дt·z9ЬK‡ZdЇЂВZ­л P]ЌЋґ$ B -“aк),ltьц•юNўNП@—,ЯёЄ:ЏQб}aОУf‹¶zуШє‹9В\iE«[Ћ±·Јc6M†z]єl §v©Љq1¶gЖчМ[иuбЋzеД“Њ±.(ґ eЫwЅ с„РGАЖ)@‡<Ф8›±]®3+V­Чы+г»s:XС^E±Q»q(uU„ќSb¦t/”цйѕ}LС­ј¦ЋШJљ‘™БЋh3B іFuBд2†‡¦мEђiфе} 7 СЊл'”СЦ-°¦h@†^ЅќЏ•ўV¤KК·psа€ш3¦@Йц7ы}Љр UЕ P+Ѓ4Њш™ {ХЌhЭ¬є9Plq?фуЌ.` ў”muHfauЃјГ~tN№O›4‡$b¦я ±©їеr_ЇM2}¬цЮQтЄЄV–®C73ЛjoЅЎюЂyкuu7’8ЦmтIЪ}ЧTЦ‡ќУђJbЦ€ЛpЙЌ‰UVп:0 'oаЄ©ВjЌ‘6Чг«ёі·‡Ч”‘*·йИѕ"4D‰HY™вдТ€ШрґКЪ•кB›)bYH±Ы1ѕ8…4Еk]BФ_!±еtф$}Џ@™Н Њ№†ГAСЉК`1нќЪжПZЄ5ОЫыф]©+НЦ¦ПCеЋш*н-2Oqа{ч“? -s_†fs©в«uQAkTЁ~<Д”Нsцл!  -ґTЏЊЙo5ЯвVжЄЖќ¦µЊvзxЫ±ґ$mHе…SЂ’РHsB]Ёй…Вl†B¶нњиAСхpC1Љ~ ‰™М0Б2(1%T@ -±:cнVђЧLAхЏ#сЬ(ZBй"ё‘OK°ОдйУг3№?"{sЕ~ …L§"Ґc(ПВLa@5жПѓ`ЁyM7![m«чґTЅ ҐїБ@ ‰K¦uGHЅrђЖ‚uOe©"•жal¤йw)Т‚?A§п§*чUЈ‰Љиx§“Ґkчgм zHlwµ#ЖI°<ќZџkЭ¤8€MЩSfў В©=; ;T -I±…v\~… Иkн:в32e*Щ±Їќ„RКЙff­ѓmъЉЇСkEџI‚m&Vиї)ВDTж_М3±prPVПVЙFгюґ6 Єќш ђ7Sщ¦^Gy3~µbc§9xЕ!±wW “"0!’¬йH/ІЃ^(+єБРc!°OHьLPгЃPаИµn*#"‚@(mok±1t’Ю - N©~·y§№·ыu"‚бЙў&)µє"ќ9Ю‚gЏe0L‰ЖF\Ѓ&mо@f”‘ы<ЦЎK·ч« `гAU©<ЖQ©bАGКґыєМm3Jv”И}•‰~#л€Хљ R#Лy*’коЧЋБУkуЏi‡U·u‚¤((ЉЊ¦ђю•‰-‹р‹фZЙ№.[вЦTєj7Ч^ЭЛjrЉг­${Р4 B=ьљfЃ7ПKн%жe?1ЁstЏм”–.ЅЃp^ѓЖcy<(±HЯЉ_Ёљг­ыu©YчLЕB©„9 –DљиЁ 9€(yЙЇЌ;–.Svњ€П”Ф$€†ц‰ґЙ@‡лімдBp€"c_Њ«а.зЗю@Ьџн»¶’ -ЗBЃЅС+хы…@ЪWГ\з'й§cтЅNХн aЫцUЁ}RGЩ‰ФFЃР "/µ©Г2V=\ЧЃЊaЯШмnYDAГОYо—N8?[–§x}c‰Ш -8&КйjфуЇ*Х=оц/эршЙнЭgWwWЇoОoЯќюўШЈ30ЇСхУУгw·W7Яџ=}ъдввН«зЇпОхс§§?лУїк?џьaхъН=УйсУЧЇЇЙбЛј=»z{yэмтцї—w/ЮЅъоххз7зЯ]_юятЭЪw;=ютжО_Чgзww—·7П/їїъсоЦ§яуЭ—лЛјKжZ9 9Dц’AИ»,ѓЧм'Ѕкгз—зЧ_џs™·ZхБОуЕхХЕе‹‹уknъЕнХЛЬз‘жсщЫ^ЯЮЅ—БыW»яИчщвНХЛЛЈTдуфнз7/ЈhЯ>ељ7GиЩјєьф“tzўжьж'іуџЮи5?{џ¦У)ыљ|уNэќэЏШO§vъъфпя¤УЛOтй›з2ЊфmуґHQ8:V3DkЙ('5ЦЃlґµ,*Я?Xш·_Ы-f ЧЖ -яhЗ„Ѓ г“Ћ&U"@ЂжvA4§фС"’Љ\$“–K2LУBРпќа™.Е“„( !Ґ{э›qз<$Х{ЁФ@4p•і5=и®з¤ТО:4ЮY€jK8%(Є}—пфऋH@’НвRb4бl•БЅЂpT‚\ЉM‰|њ•‘mѓѕС­k *СgТшgRАM*|івдR,NдБ‰«UЦMЦ $ѓ…ГЊЉYЉY– іPљґ@ДА6рD“8“ЖЛ3рЮAяJ1EэZgf:3здбИ¬<Т™ђ./Cў•mкWlЮѓ’u€Ч›ћ^[Ѓђ[IхсH=Z­‰¦ЃD-МYX'pфAдѕ·?}xЕёzжJµЖ‡( їAшk;іzNшaѓ•ЌУіКgЩН д,=­ks’^hіРЃrzpФК@ЖE7ў±МдЇЫФQАнЦ@щSFOЭљ¶м\‡їKТµ6ghЎЁШЋCбЈl7’і¤ЊwFIЎA =\\ SжJ ‹x‡AЂ(’б­ЌФK‚lлс·…<ыЁI“–d8¤(›юD@тя_њ±оћFHu?з`Ђ8aЌ†ЏWG’Q9M№xQ/ЌОSDШ®—¦ЫЬdМФDЪvх;Эv”цОsй`Кнцb‚xЪќ7T°5‹}РЎiрч!}ђy¤ЅX­Ў¬ЂдG №6УxЦµРj7[*lb‘СцuЬKю‹UЏ%)rІc4ЄЫђUТ?ПЁEњ`AB'4+Uи}6ЩNnд A$§†иЙ…е“dДdЂіЙTv$H&©‹ђ9ih‡Q]ЭВjј Кdё0™ѕЮҐъ¬Юш яLw™µШu\Qш] яp_RHЫ5WќдЙVЊ1Б$‡шБ ЪRЗiТѓhµ‰хпЅѕµлЪ±EDѕХ§Єvнa Ѓїтq’с¬)хЪOT«щЭЊ©qГєdѕ&WіnхЄUМasV›5§ъҐ°E+kqЏљ®/SЖqоЌY 2(5И]^@ЊоП)єЊ TдЮљ[К]Ї}ЂFu#Ёa§ZDHіPKLt Ќт›гyЁ·ЄIЪoо»вНѕ¬{тЕ ¬ђ,Yњ -€7xIНdm­ы$­iЊІZЩЏ\\ J+zУж3 Ь<"Ў¦ Тqм…q¤ИX`CБkmUЇ}іе­QjЫ/жҐW_ёIҐЋО2гТZЏ7—g -;ЪЖ|f‰•–†у«‘ЯNLіІ0RдУQ®pЊl/ді ЌiЌ6ВЅZСЏm·фЩpОђэeћЕVкК+Н+­Ња Y®"“EЌP -ЈЎ:ф‘=ЩzZQ2zD^О>s7ѕо•)ґIЮ¤hкh@ЃsµGЄ USXтEэМ;\pВЩІ€Лjбpжљ&бF-.YЇЎ9‚ыfГ5рs<µ§аѕ’SxґГ4µ*  ШЃVBИдЏ#­г©5¦чЕ&оГА“ОІЎк@ЧЇсѕaўЌКЄОїE–•„ыS№`Ee}е9 ’Д6lД3KУ8-"t7љґ®™=ьXџмсSKX%§Qёѓm3·‘ѓ-¦‡ыШЦTџЌћbєGўnъ&Y…ўd:ПЈт‚к#‘х¬‘uДPҐ2Ј†.u6ђЮ(…b‰ѓ…iYqBa†6‹ЇчHй}йA-.Й 3й!z]+"(mњёЋ|8д,SвЌі‡ЁЅ:ђ¤)›HеDqЈiSЙл§B\†иDЛyi.&aнщјљ©…ЊZjЮћ"”z„H`[«4Ю%аЇ кИNQTGЂ—ЅGTґRщLП>0†ПГ!=кчреЮ©СMЮЧа„µ›зъ¶a8:OV)¬KwJ{ІФѓ#њўй–ўЁh ћ°Р†ъ$}аmВІdH965ЄРЙ"­стТњІW€fЂъАѕ -є6ѓ«ѓклК м—иґyVщ€ёѓљF§Ё$ґЄЏ•»jР“2НFVn|—Ч…(PiЄ”ШЙ/hЃi*О”f—ЖSјдEНІEID”тЮІPЗ¬И‰f¬кќиЇЪЊ^’<’їH1мFYШ«q5;ЇP§ЇҐ"Ф,ў¦АЂЙь¬Щ’Рyм-.Jkђ'Е’ZCЇi-bУ2RjЖіС•жт¤/иy«уБ$А‚с»–ቕёW3vN±ъcfь ¬¤HДkЗoЅЫqЌи@¦«+:QAЬUQJDз¦Lй!Й=Ms -ќ–Пк ЉFc—ЦХ‡+УQк¬Х]F„°`YђѓР–bPыјр©@ WFІ‘В`ТЎбЧпy4)w'«еY—Xjэ№V¦Б[|ўхбКK~ |Ь”4/Ѓќ¶ .r<п-G« гфТHLіИРo—'ЙoAП2 gu!nЇKW‚шy™LX—4дrZъ¤нЯшAбџt€­TAK s‚h1qљи§H$B“&~эоe6·JХKKЦЅЕп`T•N‚@-gVLїiџТ‚БЩў‹§ RU±гэЦҐG™х—4°gвЁґ>бгJ–ЁPЋВ™Н+и›ЂъР§®jЊ"ѕЋҐ±ЂЖB.љ›Wo!ЇKЙSФ© ±rЉТјar5 УKµЄаВ‡)=BI—Ўl‘h·вс®R‰nPl›ќґЕд©ж\В I«ґдVШўЊ&ЬB@сssХпd9¦[‚Ф qЮrёЕq)Єт—!± *Пбaзt§ ёђ(°›јўeЉСІ И&XB7`У PЦтЎБeЎ.ДЄ®"•ЌYпюmќ›Њ4Nі(№Ю¬I5€ЌЁµ©§Рпµm#EБ8Q6ђ‚S{N±4РB9вK#ЪЌ©]д-ЖШЧbБJь1hp E“u¤Ё’Т µљZEвґ хІ'nЎmIVEЇЈМQѓ@НкYЋрРGіtr•€UЦk`“9»5‹”©ЖЗrSмЁ2©їшМЅҐаm–{”‡^ц/dЇТ•P$Т†›Ырvс±фКZЩ¶HЗ|ХёDЦЕ’їВ=ј3YkЧ*Y3ј±ЫІИmt\ШGо@DеЊВLИNN‚Џ ЏнЂ{»bе?«M‘ ќ•С·„Рb›vf{ДFзkЪЛйгw$"wqЩІж6ЊH?’‘ФтКЗЃЏВM;±•]B©З€W»kЧМ3ЬЂNЌ>ЛйЈ»vТЈкFД@ЯzQЗХmђњzЄ¬7-3uцw)Ь*°і‚Ѕqµ\уpњO>% -[cш»#‰7Й—lЦQЮІў=K·«ms/Х­ЦБlэ#об2AuрФ Ўби^€К`Гm ГЂяеъ‚КA -јЉ™ иф€zyА¦#lИпў‹ђяшЏ§OюръУПяzэжсъюотбГйП¬ҐУ§_Э=ћћ}цUN§7ч·пој{{zяпЛwW§Ыы·WПOвіїрOџьЯcъЇЗФї_>>^=ЬЅјъбъэгГ%Я}убЭщ$ЄkG+ZЖ*)‡еpV'эпУ—W—7__>>\яД–Я{јє№~sхкНеНхЭ_>\їэЫХ‡}tю8€/~zwярш?ЧлрПппo~ыСЭеч7W_юxэцкэoЯ{њћ=?}ыOэ ?Їїё{ыкГнчч7±Р^®7Юќ—ћЅјїЅј;}уp}{ъътб?пOЯ=;.оwПџ?M§Пћ>I§oяыфЙП¤WЛ®e9 эюбЃA)q'"1B…ђљ R«GЕn#$Фjсчш™З>є]ЁҐЫы¬JЗ±Ѕ–’‡|ыЭ?хзпхOµ[Лїэ[эAѕю&ШПт–o|ыю‡тцWЩэ—п4СКK~ЛьiЩї~ЋџцзіЇ<їчІиRьї_ѕФїQ?юҐ}K»yхжЗХїЯу»ы¶5з·¬щмEт_­Єn_{iЪПЅO›¶жью€}pыЪ‘Т~о}Ъґ5зчGм7·ЏmЫПЅO›¶жью€}tы­nы№чiіХЗчGмw·_ЏчmЗыћ6+?ѕ?bџ"¶щz<пirЬџ1>МшсґЗЛnsэъъ€Эivлvzїи6VЗэщГl†a»nЏ{Ачз2]¬Qd‡ш»FP–i:яMы~Пo©ћч\s~ЛљґчЭя®э?ЛЙ‘џхя$WюнOk4ХЋ’йf%Э©CЧvTёЈ:8¤“ЉA:‡8D-цЄ ъ’{QиФPК­А°<ќQTЛ%”;{џф\Шdrc€ЋaЛЏµµЊ0ЁЬ!ыЭUќїqОЅЛ С'ѕҐW+Рт‚Иn¶—®¦K%ѓИЎ:чЦ„ш€НF»uуэФ -aНф¶!EzщЪА#!`.YгђNШ16ґћД$Юµђёы KюD¬GЕёnЕЅW‡3GcЄСЏь\ђ¤Ihz0ADиЮ‹ЭЇ+ЇзЋ9bќr%ЁЎc_оекОH6Е:ОАл§ђNm#ѕЕСю\g/j'LpU­™Є>skµE<с“Lan­Hё/}~ЙЅ µjsҐ„Ћ Y4Х#жµХЗAЃ ОрЙ@ЎbЬ —qЂA№·ЂЋnЗB Ф?$oЎС Dџ.CљхvEzЫќµuиЋ¶Yу9ВГЇХЫ†V¦сЖVжb›ЏНSю>aт€CEгJg8H=ЫЊЂёНt`ЈФ“и#N“Wг‚x±;кsh2]ПХw>в0=’Р -Ђµіgё"ZтпЩ\гkЛ ¬‘D}фдЎЦьрЋ”lХ#]Lъ®nmпЄhue/-¦ґP К©—6(чЦБг±кГш5фФ¶Oд‡w@#п@q‘ЙvЩҐ){4¦+.}М—ўЧу+Ъ]ЈR‡z<.ЌхVN"п+њИpWaҐONUљhfЎљ+tеЄ[л3§“ьЏд—[Ю%ў"њыіѕTґЈк2+ЌчцU8л !pzЦє *ј'¤vбћWKQџИ‚RДќmЂ8љ•@@/]MРBнЄЇT7Ч3»]х%ўGgЁ—,mѕфhAm{ўіуeгq\м Э4"и„yТН -эж¤ЪЬuўБqj-И+‰PЏедпSыuмµЄ6„‹5^q‰ѓѕW-]ф-hх±ЅдK#hЕAТчсоШщиій)Mґ,лWbpлќП‡Цsµ·ґћДeI°”Zъ-ўcЙ®у[Ц|›Цы¶ѓ~№ЦSU'1ў"y cI=f‰:TзtЁ¦D&ЦВRиd)љЕчn:#RZU€^ђSЃ-ґМ™3VZ+6Z^ЗЪ4µ.э+Ќ‚єG§Ђ`&БWВ ­ФЎsбJF8Ч:DљѓЗ!НюtFжќўivxЌ1гw; zХF)·¦µЊЁћъyх®фл‰Єќ®‡ФЄmCY&шюiаСЅLIP•‚“Џ…‚rХ jн Qo&КЋa”ҐА Ј-™U”“сј д—єЎ“И6:{¶4г'ЃЁ&xsUHTеЪ -±•LЊxя -яЧ„Kк|B_ћЃ14CРёРWР¦Нц2Ъ -„?«™ВЏкa±f“„Ю9nњM|Cgh6єbDф€ґњV_џ¤UиЧЛ№P№^k9|·fъJКTрФґ§^ЉtfzмҐ9zѕ іЏл|Ч…А‚П«J№,о¬РWdNи’ю ]MЉ©ЖkЦ‘жЊ{RnЩЪЮo|\"3AE}mПфТИРKz ЏСДWT{Сm{«Џ“±хЩuЊ'X Н‰кH®:#іСВґ¶гјNЅd№—п†ьиrUмьМ­#Wn•†Ю ©Л‹ј G—{0а&яjФђїшЅ89№Wї±m>їeН·‘я·фЛЙ_e(с! ЕИ$тc2ђК?[ ‘ЙЎ9„9’±Е*еўE^ “…ў” ДimTNХA$ЎЕ^­¶з’GЖєYэe*с™ЗђBПі@ќsJЬђhзЅ7Qмkku¤е]qGЂйњДЃBMnҐйпСmC|ДiЈY?dш%кbj–©РђВ›f\ *`,м­xиКє}њР~жЗBЉ»6d†#&#ЦV4А4!jНэhњГeРyh1c~€ФЯL -Ќђ6ж$d@Яkє}П'КџЉОd8пщ!ґ$іc? ЯЫеqо^Ш$МqИ‡#№[+uн•wሂ§Ј@\Эњџv@SHЊpпMФj#Н‚<уT‹з”,[ЭWЭУ7вs -й¬·­ґЖWѕЧ ‚ЭOН;иlЗдњj«№/Ђ)†Is¤еЫљДS€‘ЄGпQІH]Ж+djКoФЕdЪYAsКђ~ЎнФЬ&µЪU@у±РЗB5ЗkR¤€][кЖ{«/s,DЏJk/H;N …YЧђ™1оАyjш0П&Е±°¤Z’Л:TwЛ3ЙЄђцЧU|A.KСЋж -f)П:=и, ж>—’тP~Ж!)S#?}PIhРњх±P¦‡07<]¤Чз}»Tш€О©<[¤hз2Рls—A Ъ§р-¬‘·Ч¦~мИ~БЫe¤ЁщTЗz‹и…Д эВ ]ATЇ…™\Qhuф9’гFЩu0 SрбИВ4Чr» чЛКЬ®{ 2ЦккЗ@Ѕ9k#:]ВҐzЬЌnЮ„Т‹%ЯКбЕ)уJЗz±ґЬ=rр‰g= Я џFП+ъћ(=¶'m¦ж l ѓ{ўtф|і[“–Rsю‡фrYСу†Брѕђ{ш—Нf°%пЎPH7…ђE(Ґ„¦-tЅэJ–dЙю‡nК00id+ВцB;эQњ¶‘yoОљп0аЊS!LеО‡·Х^—zИаюВ4Д¦Ъ«ЋR(‚‰IQE¦*lЛ±5]‡љ)=r!Сn<™µЂцdfхЮЦ¤1нџ«єСП5СгцХєoСфФ„БЇk[‡йґГ5ЈГnмЭ:лA·\ЩoЈКvЁ¦ZИZuКnw+UіG‹>j _ac“¬Ј_›z J‰=В•$?ЗupжЭbЗхNRЦ!џ¬яdsvИ2ўCЯФ¶—ђм•яНG‘Н«/c‹ўП%ц(ъHTNЋ¦Гt_Г!s;ЎКOЖ(ж%•r]XlBкkXdґЈҐ­ -gИGRЈfMI®н88ШЦ!‘ё"mYBkС/оЗbWЮ™а(¦ЊУќ[XYЙ0ІД.kЋ<ЕYеTOи‚I,цґ/}VG>t‚Гн‚5cТгe‡jg{¦ИJФ ®±LvЅГ¬БpЖ);C [ЅКnrcЈ&ъшcYHЯЏ–љ{t„Є[w« о¦ wCБѕ"Іќэ€ъ{wj™лЖ±}TЁЧ!Ј'5Р»#С1хhmЈ4ќҐ¤џУfРб§Н¦ё5•2QЩGЁйuѓм#Z`\O¤9Я±c-ЋlЇЊ{w¬,з8 -Ъ†L\B‹ЦЩGthИмЈЩ5U9Эd!@9=И>ўҐиBХi„–мZHФџ\ІЅyеу№phHыз@nТўм# -№_BIz€к>B«YШ}mo…VnЯ­йЙЏ•2/Н7hjg’UТїр¦ы•Цх­і[.Љz…їкйhВ/"±@-щsљЭ±|.Ћ;ґЩАЊGљЅ™B7«ђпD«/kH?уВЋeЯощі™Tоґ' -YїЁВЏђ”И¶•_@‡њ6uю}%+]dЙње.qDыGўсЭжёЮR›Э‘hDлs ф%tПrM±јA†Т.gз^ЋFБжhп …hХЋўЌg;Я»SDЮЖ"Х~З_У6f]‘PЙЦМ‡{z@ПGџ%”J?є1]¬wј›щО§Ј™Ms\Ыi -«‡bа(¬ЦМГ»МнР „Іхт©.-©аіNхгКЏeФ’†ВлюЎP| BY[ЋјМ pGС®КB’ђХЌЫHьћЃ&ЅUшZjвЈplbG›ДЭц%м:Ю%+l>ЮењB‹tiЭГBл ЇнЈЋrІл°f€rі‘КЃ–ОґЕъFЗђлґ©пчЧМҐ|,Ю®gуr;ЮMзЖ—м%ГќдшІ&Ь3Л6’јN д«{жЈ#Я ЅЂУ…rЦ0•#c ¦аJ€=|UФ…3CњТ8Д·,sTБµ•УСмђZLЗпЎoЌџ·rОђОФзпJ}ћqG»SЯ]s }m”ц…1Џo’·Wo хµЈџхЂhmg=@UлЖcЮИ]йЇZMЛ«§ uBxІYЉ‰їЎRлсВи -l!П±;ПЩ‘HЩ=НJi $vЇ•бћм*d]›ЋиЉИ=й.хц5уs85јG0ПЋРёКh9‚+ёа€„!’®Uz“'zTєЈ z›МЏфаЯЯy&Z’ҐI®ЉҐGсЯ$кѕЪљш7ZУMЏь9щщюг‡_ытънпПЯѕьхз§чtВП?Сљ—ъшзЭя9иU:{zьшЯ‡ЅтїщЁ=G‘Vh”z*€І„gёЉу"«‚2*]‡є†UW±‡ч`9 mє•‰®лYлq]ЄЭђm­с^М<«щe–м†ШЦ2RU‹AЏqЙвkЋv#’™ѕЧh©{k‚vЧТ“а*їw¶©tНe‚†lsND3шЙйт¬Темk+mЦ(№+;…§Oћ9WkЧ%qќй B="ћ9Ї…M],Uv‘Ў†,)±·NђGѓ‚Ъ“%㵤–ф¤&лcЫK•C°Шыф¦.Е5і0kHд—(4JШЮAљHи(єpљг%>Xл¦Z2 v®/Drі2tм,Eѓ1щФDп2Х YG€:і|NN €М¬­ш^Ј+7мs‹”­ЩЛтgЎ(‹Гnб7% -Н†#йjЊXпйms@ж©Ґ@В:"ҐК©v‡ўГ*#®ДЫЙ(¶@Iъ¶}°Т^† Ѕ-¬ё 4‹§­ґ|ѕGІ$mmE!j‰HF,Јw(щ .Ј© ч—‘F‚»eGћm\ йAХЈK3Kљ©п°»BФчf[єFњxe ±'IЭэґ)5;uыxЙ9Um±HM]ё<¶.]PоЕт–жTA\_wт5urZя^~Gэ\*–К#q@‚Еж”МАЩ+#­Yг“Џкh'Ра†y,,Э>Чі¤-П|Я·R†wхаКТБWSHгB‡§ЃR®SеЎ_kR(ђІЫ­^L7№4Нщ–AнѓЎµ°M,WЅXИ3Ёеc!!¬ЪZvEЭz\Oћ2m­~Ш-‡Љ}нyП†ыЛЬ№]Њ,W’›я0сW­*мINfЮ•ЪТ·Ђ¬·”хЄ@TєYЩ$ЎҐІЦ¬ФnвіF Iџ+|Н†ЫplЄЙµо¶/aWyѕю/б9·ЦMЕ‘П =,4™6 бµ}T ш}ИиZhkЖЄБlЉhЉшгrе8q9µЙ`Н\КЗвнz6/·гЌРў$ѕd/щ¬†ї^pE‘Б©©ф/ы(Ч7h·«ўљ®ђµщ™фжКЈm.htўuЎ–vJ|›вЏИGѓHGіC¶ўМVI3НIћW’)>ФCDш¬TЭ›кhЋ~№\¦#[GioPiP5 buўnЯгZн ФД!µjmjmoiSo<жЌв<йt‡•¦vxљРP'clKXЏ·#Tj=^­AЧ86qЋЭбЃ/Es{4 -kѓgМм™i©Е'ЪgїNWхm,ещ2Ф>ЇKCSо®q}иTU-j3^O2мsШ5в8ѕч^PщпЏјoбЎ°шSxҐЮуI6ђЮґ«T¶oЪРN&Hј чdW‘Ж.ј-є"rПDєKЅ}НьN пс/щUТji‘Dч хоR>rЉЦ ЅІКЌ .DD -»|хч;жИМ[­=¬y›ыќ—™‘У9±]П‡РјЪG ўЮ’ksБ‘8›‰L`Uь„ќо Б/ќ&eЄMЏџiYMx‡%$Йѓк’нф{ИOZІэДrVzјµГтгіoЯюшУ»Чї}ябЭЇї|ч9ћяНЧёжЯьчf^…ХУг«Я7хJя&Cњ -< U‘пUТфКтёJж -ДУХ»ЁS·В 5$=ЊPЂ 3{"ўљЎJ!0И·&ЂЋ…m,РУє"r®^Д5T=°w@МВљэ†Ъ іЋ6р­Mђjoе‘ђІЦѕі(Zт°…Y Й"$R®Є–Я l@аР†reиqАIшўіY•5u8±гнІ €иСў&,‘Dййc[ Иµ†Б"$Хлom”Qv')/ЊmТШhKoR5¶#Й?±ZLN2`РC’ХhoEЋ«ЕG§”"нПВѓР№t/ђ·µduЃєzU°аZh,Ѓ9V|ZВиж[ҐZс.CSЇ%aє—Zџђ4ВQЋ"‡Qу1”e6хfЗtЉЈ™:”е?ЊїsґEђN…ҐqЫ^»\7MP Cгщ’љ•сOcnфЅvє\7%»Ь’ґП(UіжfЄ45d©Ё5Ѕ/l­Kт¤!ЇЗјц‹·v¤rН”:§¦сd‚EtъЩ Yg”ЂўФўљ¬U іVЂк®*=У¶¶¦еЮsСыiTZµ]­‚!Їћ>з±Ў4Ґ vпеі»Ќ%0fС…0¬|ІW›7Ъќjp‰AњэЌui®ІЂ~oгknкa°z Vвчко¤Y«и»rі!Ґ©›¶йЃFµЎ ]Ѓ®5”?]Ѓ.hд*ѕ&ФgV}ЗцОљ–ЌШЬЩ»‘tЊ[ф“:—Х $cЭy!цЄ‘nа-?›ЩҐґ2g<¤OҐі6м~Ј(ґ>TХ#‰µЂЬ љЏ љЂЦч.+EкЮhпТH[&S® ©mЌЯЗ7hЌЫ|F$И:GЋ©СРґ¤ЈРiЉ Џ[Jr‘5ћћm«(7‚D#RЗYskKyєAЯюГУZ™О¶#¤™вF2G%р -Сi »ђB+лqў?w(пЙ(ЗџЙTDж2ґС•TrlµFl1т2Њ@6iА™—¦Ф™KЛgљжћ)]I‘»ЈJ8E(b©,MPhЎ –вЇuкВ<х–ш”ўђЁ††Ь¶6ИцzПЯ hЧ–2/Фv]фДQ§Ы3є>љ>Ј‡Иm/УtЪб›ЩЪёЭШ^Ф#иjЕCЈє–Шф>ЪA(Т9.ЮіЦ…‰Ї&M[т&зЪМСИДћХЩ‘ЇF gbwЂzU@чДц:­зЂЊ„thШ« AРЪnШЉGmЂ &WНѓg№і=шњѓoѓqA›vФ4Ў№Ьы™­џђ±и«uTBµћUx§=ж¶•аSF4µuчk<СЎDhЂЦ…—‚)ИЧу‰R5‚Wкqч?нPЩЋ*г”N^‘…ЃТeІТjsпИИ|ЊP7љ…ЅК¤ћ:G4ҐylЗњYy_5ҐЎ*«=ыGµм"DЖ’]©фхцБ-ѕјхQ ҐMБ}Ї`mcлҐrцi’л–.‘j4Ъґ~д$©xН MЬ‰wnhТWm§%я6і gЯлчK•“Ќ_ЎnuJcM­w•W9и*уЉ)љО&ЃђИЄ0‚PWШnѓињp\Ўe]C·A‡ўФ”‡џт$›ЪeLn&n\蘆6©$ђ±ЕVе4.<+­ еЃФ{€H,BЉQ©¤Ц…_vT§…—ЭкKЏZИЏm®eЮ‰µ=яH Ч›ќІ'фиs K¦эеЗПґ¬¦ЗC(’VЩЊ?=1© \uгR92=ЮѕщK~ИЯgЯѕэс§wЇ~ыюГ»_щоs4фНЧёжЯьПЦ^…вУг«Я·шJя&{4opЫKм¤Йч&!xhp8&*’C VIW'ЦҐME9—mўQЂІ)¦Mк#i›т ОJ< -ШyЋ•љ0`|ч>Џ†»L’за0@лmіa"ҐћlТ*°дАІКТЃ џжZlR‚;мкЋЙп<Йу6„ТE0њ rЕИбQJ·ҐC®№zџr9ГРНmv\8wІ {ЉВ¬9ЯсK|±Зэ·cо ?ћ2ЈЛ?…f*С4cћ”жFg+ЃКMЛК х:НЅЌ…;6‘}se—ЅXuу[ЖЋэBё?ЋDP™Хэqъф©S€PkЫZlB…ћ™{Ї9–3З ињf†zqqBЫUАqу>2њ.ѓ±•И‰№•ѕЧЅmљч:|аh¶4ФвоќХlfЩВЭ;BСѕ"TfЅгЁўI!Ы«‚лJлGsЌЦCQкxu,FxNјС•ъ3єjнЗЅ’*‹Ы#$џI‡]5‰є@Ф¬.J4БД{;txЧС9„Eй8 t6Y© zµљЂЊи#}Л„т–5¶UcydRҐьѕ»uVX‘Ж$™ЩЪ‘о¤љЕY^U 4Љ'ђН†xЋо-МК=—;ЅЄ)¤=@ ѕЫВШюпф"Сл9Ѕ°B№K®VкЊ>•ЄВe ч+pчДА&AмАЬъЖJ©Жд0sвЮ7’ЄPДъжOztТ1Z~к§©«s’CЦЩђЙmY° У&Ј¤Ь›Ё›ы™ufЎР№„іЪљет‹ДCYЏШHў4щm¶}ЬЮz›ЭїШЂщјЪKM1О®$ґЬ¤nјu№фAy(IX„C{гЦ'ШLYr‹хі·м*Ф> Jі#lM¶4fwQPPНKЖVјйХzСdњ»ћzЇ&Э.‰я [нсwФ• iЖўd5Й <оkъжbEРe.}lя\‹§ы·~Ъ\›ЎЖ -ъОc[Іїlп¦/Л§б'»—ЩOXэWОЙмњЊдЋЮЙ‰Э#њЄB_>(О_єЉэ BЯ”яПъ‚®—O-$ю€хЫЇj§n=и8!?ћ,бъїтxЃяйЫЭҐм†GОнъ°qЖЅґэХь/µсl·эjюj+А‰y*3)‹йX/џцjю€хюЛVс/9х:Ў=ћ,щ«я0у‹ЊoЖёю'ГжяeьяцGн/џI`¦юЙ~хґ­Cбw$юѓ_®Тh;v’н©6qw€nlТХ -Ќ72B‚ТЦЏн$µ“–RD)»7*Eq||ьќs>>ЅС9o&ТЦ Ґ‚(u!…МL0‹§3И$—ЙјєРТNзЂIќ;&­LОХшКЈQQEВezґ:k¤С“dФ¬ЃN“#&ЃкOoщ.z#,ќАлAе)В;vЏєnЂ< -c#лЊ‡Й§°Иг_ВЦр “xД‡Ј0‰Ут8ъИ§•Пцо‡їnіјРчEЦ ЛУ( /юaG|\љЅя¶·ґі‹ѕ}…Ы‡i4њЮ\f‰|AЕшв8KOу8-НЮ^щ~1§ъМцЦс­њуХЬi2Ѓя'—?щЁШЮЪйGЩ%Gѓ|2ѕBџВ4ьБst’G<Я]6‰Фм~$сЏ<јЅЉGҐйg€ТBЭ=trВsЫtн ъъа‚9¦КЗы$,–. rБY6I#УVщіВ[ґўm[ЖвРц кI -µѕ2|п_…Й5ЪCГQ_BэБZщx`Ны$ЛГ ~S9ЏФ|mҐ|Ы8№дyќ•’ksњрQ&ОЗT9……Xz%[Ђa&WЦА»f‰ V‰^<ЪИEp>Л/ЃЇЉ ‚ъGѓЋwВекївKђ‚‹э!ъ‚ы*“ьЋїlT x"Т9"З‚5вП¶ХWЋlхyхМЋҐЪ‹Cћ[пн¬moТ ћА§ -]ы¬es•yБ µ7E*СЃь[яОі”‹ќ№л*«њ;kЪЬkжЬѓПК9о#2Oгј¦2*ЖZиKљ†7ЋЕх!“љзбTХЬ:гР.ј•З YУЖОмсќШг<МгщGЕХзу0™р±фЫЬўG\?лЋ¤лъФў№П>O!y<’ыh;а:Z93М&щ€п–Л®ыGNЉшы$Q™џ†yx3 щИKЊj¦дJІхC“ЭNЙnЬу™Щ{шхgR\XKЉK^#`шЋжєД$k§иPЉ№ЪПТhЏcПГ®±VўуГДоf‰Zбр·2S{’yDhзРО—1?јгйI-ОЧГћFПІфч„µXg. -ЦювЈ‰уЃДќ@nD ml€¦6х’вgСKhЋuїФ к'3!QL‚Ч«џ ћћУйg§џЦOТйзFф“@»g -¦7_ШVМАќ/ј ђM-eЇY )см ИN 7,ђn'ђ›Иы ЃtџC ]РEImўЏuилHмQТйc§ЏЦGЪйгfф‘Rlк#%ПЎЏ8pжл¬h ‰!Й.#дµк#ЎЗ¶Ч d'ђHЦ дFТ 3тYъGК0[ ЏЋнS}lљѕ.}tzЬЭќ> endobj xref -0 75 -0000000000 65535 f -0000000016 00000 n -0000000147 00000 n -0000065653 00000 n -0000000000 00000 f -0000331998 00000 n -0000332355 00000 n -0000333840 00000 n -0000332719 00000 n -0000333142 00000 n -0000333438 00000 n -0000331811 00000 n -0000795493 00000 n -0000065705 00000 n -0000066223 00000 n -0000139103 00000 n -0000355399 00000 n -0000331572 00000 n -0000355175 00000 n -0000355286 00000 n -0000141229 00000 n -0000330170 00000 n -0000331073 00000 n -0000139169 00000 n -0000140667 00000 n -0000140715 00000 n -0000331748 00000 n -0000331685 00000 n -0000331509 00000 n -0000331882 00000 n -0000331913 00000 n -0000353326 00000 n -0000351347 00000 n -0000347342 00000 n -0000345495 00000 n -0000342389 00000 n -0000334016 00000 n -0000334287 00000 n -0000342744 00000 n -0000345799 00000 n -0000347760 00000 n -0000351663 00000 n -0000353630 00000 n -0000355473 00000 n -0000356327 00000 n -0000357402 00000 n -0000373364 00000 n -0000383541 00000 n -0000396228 00000 n -0000411667 00000 n -0000434785 00000 n -0000456302 00000 n -0000477058 00000 n -0000493904 00000 n -0000509589 00000 n -0000523052 00000 n -0000538369 00000 n -0000557081 00000 n -0000570722 00000 n -0000583936 00000 n -0000599386 00000 n -0000612128 00000 n -0000625754 00000 n -0000633011 00000 n -0000640462 00000 n -0000646433 00000 n -0000663476 00000 n -0000670494 00000 n -0000691734 00000 n -0000699927 00000 n -0000703518 00000 n -0000726736 00000 n -0000752053 00000 n -0000776644 00000 n -0000795518 00000 n -trailer -<<5713D39DADF5B94FB6FC0F577E99FB41>]>> -startxref -795707 -%%EOF diff --git a/media/imgs/adnec-exhibition-halls-3d-map.pdf b/media/imgs/adnec-exhibition-halls-3d-map.pdf deleted file mode 100644 index 593503ed..00000000 --- a/media/imgs/adnec-exhibition-halls-3d-map.pdf +++ /dev/null @@ -1,2383 +0,0 @@ -%PDF-1.5 %вгПУ -1 0 obj <>/OCGs[9 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - 2012-04-15T14:37:26+05:00 - 2012-04-15T14:37:26+04:00 - 2012-04-15T14:37:26+04:00 - Adobe Illustrator CS5 - - - - 1 - JPEG - 256 - 256 - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4AE0Fkb2JlAGSAAAAAAQUAAgAD/9sAhAAMCAgICAgMCAgMEAsLCxAUDg0NDhQY EhMTExIYFBIUFBQUEhQUGx4eHhsUJCcnJyckMjU1NTI7Ozs7Ozs7Ozs7AQ0LCxAOECIYGCIyKCEo MjsyMjIyOzs7Ozs7Ozs7Ozs7Ozs7OztAQEBAQDtAQEBAQEBAQEBAQEBAQEBAQEBAQED/wAARCAEA ALoDAREAAhEBAxEB/8QBQgAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAA AAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGx QiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSV xNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgI7AQACEQMh MRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0 ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH1+f3/9oADAMB AAIRAxEAPwDk2tbtGg4HZbYApxCTa+1vgPuRoIsq2t8B9yVBVlW1vgPuSoKsq2t8B9yVBVlW1vgP uSoKsq2t8B9yVBVlW1vgPuSoKsq2t8B9yVBVlW1vgPuSoKsq2t8B9yVBVlW1vgPuSoKsq2t8B9yV BVlW1vgPuSoKsq2t8B9yVBVlW1vgPuSoKsq2t8B9yVBVlW1vgPuSoKsq2t8B9yVBVlW1vgPuSoKs q2t8B9yVBVlW1vgPuSoKsq2t8B9yVBVlHtb4D6aZQ/FfZ/BI36I+ATxssO66KlJKUkpSSlJKUkpS SlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSkf/AJNM/iu/gzb9EfAJw2WnddFSklKSUpJS klKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSP/yaZ/Fd/Bm36I+AThstO66KlcpK T5GBnYbWvy8a6htn0HWscwO+BcBKbGcZbFMoSjuECchSSlJKUkps9O6bm9Vym4WBX6t7wS1m5rZD RJ1eWhNnOMBZXQhKZoNvqn1Z630bHbldSxvQqe8Vtd6lb5cQ5wEMe48NKZjzwyGoldkwTxiyHLUr GpJSklKSUpJSklKSUpJSklKSUpJSklKSUj/8mmfxXfwZt+iPgE4bLTuuipu9FzKMDq2Jm5LPUqot a97QJMA8gHuOUzLEygQF+KQjMEva/XX629B6l0N2Bg2/abr3Mc2GOaKw1wcXEva3WBCp8ty+SE7L c5nmMcoUHE+qn1LP1jxX51mV9nqrtNJY1m5xIax3JcAPpqbmOZ9o1TDy/Le6LtzPrL0ujo3W8jpm M5z66PTh1kFx3VseZgAcuUmDIckBIsWeAhMgOWpWNSSnpf8AF5/4qKP+Lt/6gqtzn80Wxyf869V/ jQ/5Ax//AA4z/wA93KtyP84fJs89/NjzfMFpOcpJSklKSUpJSklKSUpJSklKSUpJSklKSUj/APJp n8V38H1D63/V3p3/ADXOVg4lFF2MK7i6mtrHOb9F4JaBpDp+Sz+VzS9wAl0Oawx9skBxP8XHRsbq OZlZWbQzIporDGstaHt32GZhwIkBn4qxzuUxAALByWISJJDq/WKjo1X1l6N0bGwcWsOubbkhlLBu a47WMdDdRoZHwUWEzOKUiSy5hAZIxADd+uvRukYn1ZzMjFwcai1npbbK6WMcJtrBhzWg8FM5XJM5 QCSu5nHAYiQA7nRL+iZGK9/QRSMcWEP9Bgrb6kNmQGt1iFDlEwfVuz4zAj0uJ9asz6psp6jj5TcX 9qfZ3hpfSDb6hq/RfpNh11bGqm5eOWwRfCw55YqN1xOZ0cf4vcHpWLk53oOyLamuubbuveH8OBra HRr/ACVJk+8SmQGPH93jAEuzh4n1F+sddleBj4tuwe8VVGh4B76Nrd81DKWfEdSWWMcGUaAON0r6 u/8AN369Y9FTi/Gvptsoc7kDa4Fh8wpsmb3cB7sWPD7Wfwb3+ND/AJAx/wDw4z/z3cmcj/OHyXc9 /NjzfMFpOcpJSklKSUpJSklKSUpJSklKSUpJSklKSUj/APJpn8V38H2vo2RT9YPqzQ6yC3KxvRuH MO2+nZ+KyZg48nk60CMkPNpfUTpp6V0FxvAZZbda+wnSBWfS+72SpObnx5NGPlYcEHisTqZ6v9e6 OoT7bcxnp+TGnaz/AKIVyUODAR4NSM+POD4vdfX3/wASed/1n/z9UqXKfzobnN/zRc//ABX/APIG R/4cf/57pUnPfzg8mPkf5s+byX13qsv+uOXRUNz7HUMY3xc6qoAK1yprCC1eaF5iHssD6n/Vz6vd POb1dleQ+pu6+68bmDyZXqOeNCSqk+ZyZZVFuQ5fHijcm19X/rJ9X+q51mB0jHdU+uo2l/pMrYWh zWwNrt3LvBMzYMkI3IrsWfHOVRTdTA/509EMamvNE/2KkIfzUvomf87H6uV/jQ/5Ax//AA4z/wA9 3KXkf5w+TFz382PN8wWk5yklKSUpJSklKSUpJSklKSUpJSklKSUpJSP/AMmmfxXfwfRP8VvVN1WT 0ew6tjIpBPYw2wfkVLnce0m7yWTeLvfXfqTelfV28VEMtyz6FcaGbJNh/wA2VDysOPIPBm5qfBjL 5t9Vf/FH07/wwz8q0eY/my5/L/zgfSvr7/4k87/rP/n6pZ3KfzodDm/5ovN/4tuvYWHXkdJzLW0m 2wXUuedrXOIDHNk6T7RCsc7ilKpBr8lliAYl6br3TOiN3/WTIqa/LwqzfS/1C3c6gb6xAcAdQq+K c/kGxbOWEPnO4bIu6N9a+lPpZa2/GyGj1GtcA9kEOG4ctIITanhn4rrhmh4NDoPTvqx9Xuofs/p1 xuz8lpkveLHhjPcQdga1o/Kn5Z5csbI0Y8UMWKVDdtdTaT9ZuiOjQMzAT5llUfkTYfzUvovn/OR+ rk/40P8AkDH/APDjP/Pdyl5H+cPkw89/NjzfMFpOcpJSklKSUpJSklKSUpJSklKSUpJSklKSUj/8 mmfxXfwZt+iPgE4bLTuuip2ek/VHrvWqmZOHQBjvnbdY4NaYJaf5R1HYKHJzGPGaJZcfLzyCw5mb i2YOZfhWkOfjWvpeW8EscWkiY00UsZcQBY5R4SQhRQpJSbDw8rqGSzDw6zdfZIYxvJgFx58gmykI iymMTI0HT6r9U+r9E6ezqHUW11NstbSKw/c+XNe+TtlsezxUePmIZJUGTJy88cbLuf4uOmdG6g7L dn1V5GRXt9Oq4BwDDMuDHaHX7lDzuScarZn5KEJXe7lfXnD6Zg9efR0sNYz02utrr+iy0l25oHbS DCk5WUpY/Uxc1GMcnpefVhgUkp3x9R/rC3Cvz8mluNVj1Pud6rxuLa2l5AazcZ07woPvWPiADP8A dcnCSUX1PxOnZvX8fH6ptNLtxDHmGveB7Wn5/ejzMpRxkxRy0YyyASei/wAY/SuiYGLi2YVNWNlu s2mukBm6raZcWtjhwGqr8lknIm9mfnMcIgUNXg1eaSklKSUpJSklKSUpJSklI/8AyaZ/Fd/B77oX +LQZOHVk9YyH1Ota1wopA3NBE+57g4T5QqeTnq0iG5Dkr1kW3nf4tej44rtZmZDKzbVW8P2OJFtj K4a4NZB92mhQjzsz0TLkoDq9d0jpeP0bp9XTcVz31UbtrrCC473OeZLWtHLvBVcmQ5JcRbWPGMca Dx31x+pvS8TAz+v123/aXWi0te5prBuuaHaCvdA3mNVb5bmZSkIdGpzPLRETLqzwv8V2Ca2vzc6y 0uAP6ANY3XwLw+UJc/K9AmPIxrUssz/FbgOqP7PzLmWAe0Xhr2k+exrCEo8/K9QmXIxrQsfqL9VG YuTZ1HONtef0/JsxxWHN9Mg1M1PtJMi2Rr4Jc1zFihsQjleX4TZ3Beo690HD+sOGzCzX2V112C4G ktDtwa5v5zX6e9VsWU4jYbOXEMoovJdO+ofSb+r9SwzflMZgOpbU5j2Bx9WoWO3H0vE9lanzcxCJ oatWHKQMyLOji/WH6pNwvrBi9D6MbLnZNLbB6xaSCXWNcSWsbDQGTwpsPMcWMykw5uX4cgjF6LD/ AMVvT21D7fl3WWx7vQ2saD5b2vKry5+V6BsR5GNalh/42vR2dQZjWZmQa7arLGsGwPmt1TZ37SI/ Sfuo/fZ8N0j7lDiq3tMzFrzsO/CtJFeTW+l5bAcGvaWmJB11VOMuEgtyUeIEPC5n1A6Pj9Z6d05l 2Sas1uQ6wlzNwNLWObt/RR+dror0ebmYE0NKaUuUgJgWdWn9dPqh07oPTa8/FuyLbbL20u9dzXDa WWO/NraZ9gTuW5iWSVELOZ5eOONgtb6ufUHO61QzOy7PsmK/WvTdY8eIbpA8ynZubjjNDUrcPKGY s6B6M/4r+i7IGVlb/wB6a4/zfT/iq/36fYNj7jDuXmejfUm7rXUMtlNxrwMS59P2hzZdZtMQ1sxM fcrOTmhjiO5a+PlTOR7B6U/4rujenDcrKFn7xNZb/m+mPyqt9/n2DY+4w7l8+6vhV9N6nk4FVvrt x7HV+pG2S3Q6SeDor+ORnEFoZIiEiGonrVJKUkpH/wCTTP4rv4PtjBgfWb6vinHyD6GTU1pspdD2 kbTB8DI1BWSOLFPUOseHLDQvCde+pnW+g4dl2HlOysBvutawuYWhp3Bzq5IMHuFexczDJLUatHLy 08cdDo9n9RXuf9VcFzyXOPqySZP89aqnNCspbfKm8QfNeuHLyvrFn4lTn2GzNurZUCTJNrg0ALRx UMYPg5+XilkI8XscP/F9ZfQy36ydRutLGg+kx/srDRG3fZu4HgAqkuco+gNuPKWPWXofq9h9G6fT bidGyvtLGFpsZ6wu9MkGNGn27oVfNKcjcgz4owiKiXGz5r/xldNaxxDbcVz3tnQkMyWzHwYFNDXl pef8GKenMx8v4sv8ZlllfQaHVuLD9rYJaSDHp3eCHIi8h8lc6SMY82p/ite5+P1FzyXONlUkmT9F 6fz4ohbyJsFsda6pidI+vuHkZp2VWYApNh4YX2Ww4+WkJuPGZ8uQO6cmQQzgns631k+rtH1ow6WD JdT6cvqfX763bgPpNkbuNNVFhzHCdmXNhGUbvnX1j6J176vuqbm3vux9W0XMe4sEwS2D9EnbwtDD lx5Nhq0M2PJj3Oj6h9YCW9B6k5pgjEvII5B9N6zMP85HzdLL/Ny8nzf6gW22/WjH9R7nxXbG4kx7 D4rR5sAYi5/KEnK9r9dsNmfjdLwrPoX9ToY/+qWW7vwVPlZcJkfBt8zHiER4t/6xdRf0ToOTnYzQ H0Ma2oRoC5za26eA3KPDD3MgBZM0/bgSHyGzrXWLbjkPzcg2kzvFjgR8IOi1higBVOUcsybt9A/x c9Zwrumfsp9gbmV2PeWuMGwPO7c3x81Q53FIS4uje5PIDHh6sevfULKys67q3SM59eTa42enYSNT rDLGmQPAQji5sCPDIaKy8qTLiidXzvPozMbMuoz2ubktefVD9XbjqST3mZlX4EGIrZz5giRvdAnI UkpSSkf/AJNM/iu/g9/jf4vuv4D2ZPRepsq3BrtxL6nREwQwPDuVT++Y5CpRbn3TJE3GT2fUMpnT OhWXdVsbYa8fbc+NoseW7SGt/lu4Cqwjxz9LbnLghcnJ/wAXeXVf9WqcdhBfivsreO43PdYPwepe ciRlti5OQOIILPqni9L+sR+tFuUBjm/1HUvZxZkH0gd+/gPs3cIjmDPHwUt+7iGTjt1frX0XK690 k4GJcKLPUbZ7pDHhoPsftBMSZ+Sj5fKMc7IZc+M5IUC1fqd9WH/Vqi9uRc23Iyi0vFc7Wtr3Rt3Q Tq86wnczn90ihoFvLYPaBs6lzOv5dWF/jE6TkXENZ9mFZJ4Hquyax+LlJiiZcvIeP8GLLIR5iPl/ F6D6zdBZ9Yum/YHW+i5tjba7I3AOaHN1bLezioMGX2pWz5sQyxpyfqR0o9Ey+r9LdYLjRZRNgbtn fX6nEn95S81k9wRkx8tj9syi0vrV0F31i+uFOCLDSG9OFrrNu6NtloGkju4J+DL7WG/Fjz4vdzV4 M+g/U/6zdE6hU+rqVf2FrwbagXne2Zc30nN2gnxlDLzOLJH5dU4uXyY5fNo2f8ZOZi1dBGHYQb8i 1hqZ3AYdzn/Dt803kok5LXc7IDHT0LXY3W+kaOmjPxy0lv7trYPz1UGuOfk2NMkPN4/o31Vd9WPr T0+ckZIymZMQzZtFbG8+53O9WsvMe7iOm1NTFg9rKNe7p/4wsp+D0zAzatX4/UKbWjxLGWuj8FHy ceKRHgyc5LhiD4uxTd036z9HJYRbi5dZa9oPuaSNWnwc0qIiWKfiGYGOWHgXjrP8VdvrkU9QaKSd C6sl4HwD4KtjnxWzUPIa7tPA/wAXebm4jsqjLFN9d9tTW2NIB9F5r3bmkkHc09k+fOCJohZDkzIW C9n9Vumdd6XjW0dazG5klvohpc8sAndL3ta4zpp2VPPPHM+kU28EJwHqNvn31+zMXN+sdrsUhwpY yl726gvbO77pj5K/ykTHHq0ebkJZNHnFYa6klKSUj/8AJpn8V38Hexvrr9aMaltdWe8tDQBvayww B4vY4qP7riPRl+85R1aXUes9U6sWnqOTZeG6ta4+0HxDRAUkMUIbBjnlnPcsMDqfUOl3ev0+9+O8 6EsOhH8ocH5ozxxmKIRDJKB0Lc6h9auv9UxnYedlutofG5mxjQdp3CdjG9wmQ5fHA2AvnzGSYoln i/XD6y4dAxqM54rAgB4ZYQPAOsa4/ihLlsUjZCo8zliKtjh/WP6x151mZi5VtmVcwte4tFpLG+8g Ne18AROgRlhxmNEaKjmy8Vg6tXqnWOpdauZf1K317GN2NdsYyGyTH6Nre5TseOOMVFbkySyHVuY3 1v8ArNg1fZqs6wNb7dtjWvI8psa4hMPLYpG6XjmMsRVr0/Wn6zYVluZXkvY/OIe+x9bHep6Y9MEb 6yNIjRI4MUhVbKGfLHW90WX9YfrDbnV9Qycm2vKFTWMsaBSTUSXt0Y1gLTulGOHGI0BoiWbJxWTq 2R9d/rW5opbnOM6CK69x+fpym/dcXZd96y93Jzr8/JyPX6i+2y57Q7ddO4tOrY3dtdFLARAoMUzI m5N3B619YuhUs+yX3Y1N3ura9s1u8XMFjXN79kyeLHkOoXxy5MY0ZP8Arb9YbMyrPszC6/HDxU4s rhosgPhuzbrHgkOXxgVSjzGQm7YdU+s3W+s47cXqWT69THixrfTrZDgHNBljGnhxSx4IYzcQjJnn kFEounZPWun78vpjr6WsANr6g7YAeN+m2Ne6M4wlpJEDkjrFvP8Arx9ans2HPcB5MrafvFYKZ91x dl/3rL3a+J9ZvrDg7n4+dc0Pe5x3He0vJ3OMWBwkkyU6WDHLcIjnyR2LPL+uH1lzazVfn2bHCCKw 2uR/1trUI8tiidAqXM5ZDdx1MxKSUpJSklI//Jpn8V38Gbfoj4BOGy07roqUkpSSnoemdR6SOnY+ L1A17qHXkNdXuIc/YWPLvRtG3RwOh7aaaV5wnxEhs48kOECTOjqXR6L678Y00Mb9o9Sv0nPeXPbe GFthr+hDmiNPMJGEyKKRkxg2PFdvU+hFtU10Nc6pzri2jaW3Cqks2EM0/Sh3GnyQ4Mihkx6fwVdm 9Euyxc22llRuustD6N9j3Oda5jt7qrPYQW6Rp4JCMwFGeMy/sY5Wd0J+bjNpLTjUsyQ3dW411vsf Y+ouYW+5o3DSEYwycJ76IlPHxDtqnf1boUG1wquyKq6mtcay1h9OsNAraaHxteJj2jzhNGPIuOXH 9V39R6Ach+W+6t9rsuu9jm0lha0XMcdRSHH9HO6Xc9u5QhkqvBRyYrvx/a1uqdQ6Rl4doY9hv9Ol tTvTJsJY1gc2X1wG86hwPxCdjhOMluTJjlEr9Y6h0fLwa66LGvsqcwVtLbGwwBrS5/sEv2sa06xH CWOE4yVlnjlHRter0A025u2g0erWywegDzXcTVUfSY4cCHED4plZLpfeKr6eTXuzPq6XAYjaanek 4VWW1GxrHE1aW1igSYDoPv55ThHJ1WmeLoms630h/Tq8O1zLAKHMc30td4x62N2uLNDvBAP8EBin xX/Ldcc2Mxr+WyFmX0AX5Nlj8c1OaRjVNxo2iLNoeTS4l4O2TOvj2RMclD+K0SxWdvsTZHV+jZNl xfbU42XW20OfS5zGbq6WtNjPT930XDvrqgMcxSZZcZtCOofVwuFbaaW0w94D6ju3/aQ6trntY523 0pnnTRHgyd/5Ujjxdv5W4nVH4tmfc/DO6gkbCGhg4Ew1rWDn+SFPjsR1a+QgyNNVOWqSUpJSP/ya Z/Fd/Bm36I+AThstO66KlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSS kf8A5NM/iu/gzb9EfAJw2WnddFSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSk lKSUpJSP/wAmmfxXfwZt+iPgE4bLTuuipSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSl JKUkpSSlJKUkpH/5NM/iu/gzb9EfAJw2WnddFSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUp JSklKSUpJSklKSUpJSP/AMmmfxXfwZt+iPgE4bLTuuipSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkp SSlJKUkpSSlJKUkpSSlJKUkpH/5NM/iu/gzb9EfAJw2WnddFSklKSUpJSklKSUpJSklKSUpJSklK SUpJSklKSUpJSklKSUpJSklKSUpJSP8A8mmfxXfwZt+iPgE4bLTuuipSSlJKUkpSSlJKUkpSSlJK UkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpH/wCTTP4rv4M2/RHwCcNlp3XRUpJSklKSUpJSklKS UpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUj/8mmfxXfwZt+iPgE4bLTuuipSSlJKUkpSS lJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpH/AOTTP4rv4M2/RHwCcNlp3XRUpJSk lKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUj/8AJpn8V38Gbfoj4BOGy07r oqUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKR/+TTP4rv4M2/RHwCc Nlp3XRUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUj/wDJpn8V38Gb foj4BOGy07roqUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKR/+TTP4 rv4M2/RHwCcNlp3XRUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUpJSklKSUj/ APJpn8V38Gbfoj4BOGy07roqUkpSSlJKUkpSSlJKUkpSSlJKUkpSSlJKUkpIzHyLKrMiup76qNvq 2NaS1m8w3e4aCTxKBIBpIBItMek9UbXVccPIFd5a2l5qftsNn0Aw7Ydu7Ryh7kL3T7cq2UzpPVLL HVV4eQ6xj/TcxtTy4Pgu2kbedoJhI5IDqr25HozHQ+tG00Dp+UbWtDzX6Nm4NcSA4t2zBLSh7sK3 CfanexX6d0XqPVOojpmNURfuLbBYC0VbfpGyR7dsfHtylPLGEeIqhilOXCH0Tpv+Lvo/Tqjdltd1 LIDDDHn06y6OGtH/AH4lZ8+cnI6aBvw5OERrqXkPrRn9Uxz+x7/sNNT2Nssp6cwNYDOjHuiZBbMA wreCET6hf1auech6dPo84rDXR/8Ak0z+K7+DNv0R8AnDZad10VKSUpJSklKSUpJSklKSUpJSklKS UpJSklKSU9d0nq31fxekO6Fde+sZmLY/JymtcWDIsLNlbmek5/sayJBjU+Mirkx5DPirYtrHkxiH De4de762dDGfmZLs37VVlW4rqKhXa0UtxB60u3VjV9ojSexPlCOXnwgVVX+LKeYhxE3vX4Kx/rp0 S1tee6xmJ1G2myy9rmWupOUxjaafU2NedpaSfb25MpHlpjTcfsUOZgddj+1zc/q2HmdLqwR1Kjp1 7b/VvOPXmCuyssGwt31ueeeDA7qSGOUZ3w39jHPIJRrir7XN+rH1kZ0g3szHWOZbZXc0hrrQHtdL nOaMiiZ01M8cKTPh46pjwZuC7e4+uHWem4/S6Rm4lnUMDNgh1VhrrJ/nKwXsIJ3RPyVPlsUjLQ0Q 3eYyREdRYL5MtRy1JKR/+TTP4rv4M2/RHwCcNlp3XRUpJSklKSUpJSklKSUpJSklKSUpJSklKSUp JT0bPrXhnGxqMrpbL3YlLKGWOsg+0BpcIr0mFXPLys1LdsDmI0Ljsmt+umLZay9vS2121sNbbG3S /adNpe+pziI0iYhAcsQK4knmQTfCkH15xG5Ayq+j1V3N3BtjLS14D43NDxXuA+ekmEPupquJP3oX fCht+uOPcbDZ04F1zBVa4WMG9jfotP6vECIHloiOWI6rTzIPR5hWWukdkZD6WY77XupqJNdZcSxp d9ItbwJQoXabNUjRQpJSP/yaZ/Fd/Bk1zdo1HCIIpBBtfc3xH3o2EUVbm+I+9Kwqirc3xH3pWFUV bm+I+9Kwqirc3xH3pWFUVbm+I+9Kwqirc3xH3pWFUVbm+I+9Kwqirc3xH3pWFUVbm+I+9Kwqirc3 xH3pWFUVbm+I+9Kwqirc3xH3pWFUVbm+I+9Kwqirc3xH3pWFUVbm+I+9Kwqirc3xH3pWFUVbm+I+ 9Kwqirc3xH3pWFUVbm+I+9Kwqirc3xH3pWFUVbm+I+9Kwqij3N8R9NMsfivo/g//2Q== - - - 2 - JPEG - 256 - 256 - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4AE0Fkb2JlAGSAAAAAAQUAAgAD/9sAhAAMCAgICAgMCAgMEAsLCxAUDg0NDhQY EhMTExIYFBIUFBQUEhQUGx4eHhsUJCcnJyckMjU1NTI7Ozs7Ozs7Ozs7AQ0LCxAOECIYGCIyKCEo MjsyMjIyOzs7Ozs7Ozs7Ozs7Ozs7OztAQEBAQDtAQEBAQEBAQEBAQEBAQEBAQEBAQED/wAARCAEA ALoDAREAAhEBAxEB/8QBQgAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAA AAAAAAABAAIDBAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGx QiMkFVLBYjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSV xNTk9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgI7AQACEQMh MRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1wtJEk1SjF2RFVTZ0 ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dnd4eXp7fH1+f3/9oADAMB AAIRAxEAPwDt8fHx/s9Z9Jn0G/mjwSSlGPjn/BM/zQkpX2egf4Jn+aElK+z4/wDomf5oQUr7PR/o mf5oSUt9nx/9Ez/NCSlfZ8f/AEbP80JKV9mx/wDRM/zQipX2fH/0bP8ANH9ySVehR/omf5oSQr7N j/6Jn+aEkrHHx/8ARs/zR/ckpTMXGc6HtYxvjtBKSF7cTEYQawx4PMsAhJTEY+P/AKJn+aElMhjY /wDomf5oSUr7Nj/6Jn+aElL/AGaj/RM/zQkpX2bH/wBEz/NCSl/s2P8A6Nn+aElK+zY/+iZ/mhJS 32aj/RM/zQkpX2aj/RM/zQkpofZ6P9G3+l/uj+5JTdx/6PV/Ub+RJSUFJS6SlJKUkpZJSklLpJWS QpJKklLFJC0JJVCSmQCSF4SUvCClJKUipSSlJKUkpSSmh/72JKbOOP1er+o38iSknwSUoSkpdJSk FKRUpJSoSSpJSySl4SUtCSFklKJSUpJTIIKXSUpFS8JKUkpSSlQkpSSnP/8AexJTZxx+r1f1G/kS UkSUpJS6SlJKUkpSSlJJVCSlwEkKgJKVCSmJakpW1JSgElMoSUpJC6SVapKUkpSSl4SUqElNCP8A 28StSfH/AKPX/Ub+RJSTVJStfBJS0lJS8pKXBCSlJKXSSqElLwkhSSlJKWhJS4jd7uO6SlnAbvbw kpcAJKXhJS4CClFqSlbUbUqElLoKUkpz/wD3sSUlxz+gr/qN/IipIkpUpKUhaqUlalwUVKkJKXSU pJS8hJKpSQvKSlJKWSUvokpkBogpSKl9UlK1QUvCSltUlLpKUkpz4/8AbxJTSxsfq9VLCMwWAsbD bKgO3i0oark/q9TZ9Kuqz4EtJ+9K1KGflt/nMN4HixzXf3JWpf8AalDf51ttf9ZhhK1UzZ1HAf8A Rvb/AGjt/wCqhK1U2GWMeJY4OHkQUkMkrUvCNoUipSSl5SUukpSSl0lK7SkpQKSmWqSl0FKSUpJS 6SlJKUkpz/8A3sSUnod+r1dhsbqfgEV7C3MxK9HWNJ8BqfwlJSH7W138zRZZ5kbR+KCqW/X3n2sr qH8olx/glRVTDLDqKPWtpZc0ODXGI+kY7yhLRDGvAwMn3CgMI7tJaf8AowkNVMx0wVmab76/IPkf 9KUuEqV6PUmH9FlB8drax+VsJUVUyFvVWD31VW/1HFp+5wRsopX7QsZ/P4tzPNoDx/0SlaqZs6ph OMF+wntYC38oStTZbZXYJY8OHkQUUMklLcpKXgAJKXBlBS6Sl0lKkJKUkpdJSklLpKc7/wB7ElNf HZh2U1+o82Etbo9x8P3SjS9uMbjs/mmADyASUz3+CSkVmWxriDuc7vtaSlamOXZ6vR7jtcyLGfS0 nUJstkHdFjOvDf0LWmQJLiR+RCGyUsZp1L62T4NJ/KU/VWi/o3u+nkO/sgBKipf7JWdXvsf8XH+C VKtnNVLNNxj4uS0Wrevj2NBe5oB7PgH7ilQUidbgMB2+mTztZE/glxUrhtGbKAZbfbUT+bq4fdBQ 4rVSVjssia7a7R/LaWH8EkUmbbaGk2VgQPzXTP5E4Ad1MPt+O3+cJr/rghBSVltdgmt7XDyMpIZy kq1bkkrhySrVuSpVr7ilSlbkFNDd/wC3iKkGPmYttFYLmuG1uh+CfwFXEEwrpdqyB4bDH5E1Nq9O 0fQudHg4Bw/gfxSpVsTdkV/TYHjxrMH/ADXR+VKlWyvyG39JyACZa+uQ4EES7wKbPZSKr1Nvss9P x9soQFpJpntsOrshw+AaP++p9FFhb9D+fkuP9sD8iCbWjBPNpPxsP96WirK/+TB+6fmSloqyuLOn t+gxn+Z/sS0RqxvuqtYyupoGsuIaRp84TZlKWnIYxm3Y8nuQwox0CGf2odqrD/Z/2p1qV9qdwKbf uA/78kpY3WnQ47/g4t/vQpSNzWu1diEebS0H8CEqKmHqBmjLraCePUG5v4/3oKSCzqDRLfRvHiCW H/vwSUy/aHp/0imyrzA3t+9spWqk1OXj3j9DY1x8J1+5K0UllK1KlJTQ/wDetJTzN/1WxAXPxvXx y4h7XUvcBDwHcfNXMU4mIYZiQKfI/aP2ej7JYK7GSHteNHaSPyJuOA4yF05HhBa2F9YupDMfg5VQ FjATuaSWmDHBRnj8FRnbezOt5OK6t7qxZTYDu26OaQlhwiYPdGTJwkOlVkMyOk5FjDo51Lh8yq+e JiyQlxBje++vY6oB7Y9zeHfLshy4sKmabGBf0/KmnILqbYj3cfMFSyiQxiWrPIwrcPXY11Z4saAR /sTRGJX8RRB+gJLBPjEp3AjjZC2P8Iwf6/BDgVxshbP+EH4/3JcKuJCXB9znF2g9u5QEXOl90Ejc qsv9L1i5zf5Do+/aApuFbaT1Wz9Mn5f7UaRajaP3nfd/5klSrXBLg54OjYmdCUKVbEPbGu8fDX+5 GlWprovY+qytzgNa7Bq4fehSbVZW02OdXOPYTMD6J+ITTFILKvJc14pyBsefokfRd8CglbKppewv fVvjkt0d8igRSQba7WZTaxb0/I3N7V3jcPhu5CbSVHrLcdwZ1Ks4xOgf9Ks/2klIvt2N/pmf0nf9 IfR/e54SQgzuo5eDTiGrGdkVuq2uc2NHM7QSPzSpsGITC3LPhY4vX8bJqtsyGeh6ILnNtIBIAnQS UZ4jCQoojMSDW/bf1Tus9ey2htn75cGu/KE8jJHqj0no5XXfrF9WH4hpw80uua4OYGMe4eBG7ZHH mjCcgdUThYafTvrvg4mL+zmsuyX5L6mNMBjWQ48l2p58E3mf1g0VhiY3b0PXfrDT0S/HpupssFrC 8urj2gGNQYTOV2K7ILaf/O76v5BHqm2sjh7q3afAs3FWWI45NzD+vXTMOK25ovpOhZax7dP7TAmS hGSgJh0m9Z+q/Uxvw86im3vTa8NB/q7oTQZR3SY2ib1HpzrDWMrG3cbQ5hP4FP0W6pvtGO1m/wBa vaO4DY++U2WgtMbJZ0QWb2Gd2stAcNVWwCySy5TQZk2EQHPafFrWz/0gQrFMVqa950cHtP8AK2Sf PQoKtluIGriD/WaP4pUm1BxP5zv88IUq1w52urh570qStLy+D7h2Dmwfk8aJKZh2m3VwGu08j4JU m13NY9myz3VO4PcH+9NMVwKqLHNeca4y4CWP/fb/AHpnguRWH7Df6o0otMPHYOPdNOhXbprmU31E OaHsOhDhIKRQHA/YfTP9H/2r8T9H934IJeX/AMYdL46d1BpIFtPpPgkDc2HdviVLh0JCpC3inOJ5 M/FSrWKSlBySm1ge7Nxh431f9W1Nlsp7z68WVt6rjtt4+zcEE8vd4fBDlDQKJi3lrXYk/o/UafgI /wCqVszvotESw+0NHDXH4kfwCbZTwsXXk67QEE8KUZrsgMqzAH1M0Aa1ocP7W2fvSACK7IczFrDQ MV4sFh2saBDgTpBCE4gKiSd31fCpqwsXHwQIFFTK5gRLQByQVDj0DHkNltBgngH5Af8AfU+1tMi0 DTQHyASSyEQedPAR/FBS4AmST8/96SWRA/fJQUjrb9J40MnjQ/PQJKtbbp+Ijt8EaRa7HDXd9E6P A/BwQIXAqurc9m1ultR3VHz/ALio5BfErue11W3Ja1xIE18gFAi02gtyxEaADgBDhTbk/bmfvD+l xz38EeFFuR9ZMNuR9UCxsud0+xpaSSTtnb31/OT5jhyA90wNxfPHUu8k61MRSe6VqV6bQlam10+o jOxHEHa6+sA9jD2yhLZL2314Y2zrNYd+bi18eb7f7kOWNRQXnzi1OHcHxU9oRHEaDo4oqticccQk pgcePopKtv8A1dw/tPWsYPEsqcb3jyrG78oUeTUUomg+iHqOJewG39FYIl7NAfMsdEH4FPGKQaxm Ciebnkejkb2f5sfejQA1W2bZ47tg3WWA7hpJJ/ImSpdG07bqn6sc13mAf7k1fa4uqnabAD8D/cla dWTbKbDtreXH+S0lC1UWRsspjc7Qn6ECfjG4kIWqk7dtjQ9vBTxqtYPLKwbHkNaB7pMCEDooNa7q QrNXpgXte8VvNb2ksZ+c/n83wTCbX3TRu61k1MLXY7KhfYa6972l5aD7XAg7Ru+aXDZTxOdfl5dz m11x6T3BlwY73bDz73iPuhSjD3WHK4v7Fs/8r6v6Ts+mPofvf1kuFXGHrb87p/XMZ/T6NwN2I5j9 zC3WPaRuA/eKgyY5RFlnhkjI0HyYsfuLCPcDBHmOQnJX+y5DoHpuG6IkETPHKVqS4mA63Jrqu9rX e4wQSR24PdInRTZe4O6zi112F9dV9bGtja1kPHsaPLxQ/RU9R9bzu668fu0VD/qj/FO5b5EFyGVO skMBcQC4wJgDkqfZCnYWQCJqeJiJadZmPyIWFMHYeQ3mt4126tI18ErCm3Z01uFji/LAse7ikWBp E8E8uPyTBk4jQTTo/UrHaLsrMsa9zQBQ016ET73amf3QlVyDHlNRejt9N0gl5bOotr3ac8geCnDV LJ9GEGG3HYGWVkF3u2iB+8mknYoDPKqrsFdtLmsD28SyCf7UIRAG4XElPhPy2VAB4dUHbSBIcAe/ tJ0QnGNpjIpi9lr3V31vdsMSSHDmPJN4V1rC/C2lvu8tEeAq4grIqxq6/UcWtrdpPH+pTaSCQWli ZkE10y5rnES5pA00KYLC8kFDZVflAPtc6yq6ve+h+z0gCG+LJ0PmnQHEdVs5GIafoDHsBaGMb6b4 ZXG2d1esABPyxiIaLITMjqhe5+XS7e07aHloLQdNGkTE+Kby2slZj6Wrk14lFDsixryGluhaO5j8 9/mrkpkBgiATSL7Nj/6J39Jjmv6P+vdCyqwy6Lkvqzcax7iWkBjp4j6P4Aym54cUCzYpcMnm+uY/ 7L+smSxrJDbTbW2dP0g3tn5uVGGsW6d0QzntIbVSSz2+1zhILe40RpTUfkOqyK8gNgtgO1J3gQO7 QPwSpTLGtOR1fHtc5zt2TXBfzAcImPJI6RU9Z9a9ev5A8GVD/oA/xT+VHoWya2DY+hrnMYxweC1+ 7nbHA8FJkiCoFsN6hkscTsZsJJLSToS4v3fH3O+9M9sJtpZl5sLHaBzJALTMgkuk9p9ydGCCWHUM w5j2kCGVtDWNI1GmonXSUYw4Aq7djHGZ03ouNZivcw2A5L9ukjdqD/Y2psRZJanNzIkE1mf1Npsa zKsjbvbqOGw/93uxSGLVhmJNOp01+8PtteX2vbDncyG9/DhQ5AQQ28JE4lmyzJf0xzmWE2UuMmG6 j4RCs8I4g1OOftk9Qz6Xba85FFr5D2bqyWtAkcdvglmgBRTy2SU7BblRyHZLCHTXfUd0NGjo2zx2 cEwiIBZIymZDyaX2sG66up4sNbgC1pDYL+AdD30SuK8Wxua/Ih1VrQWy1wdFkOgGJ9oB1QIXWwxm ZrL2Cy+sukucDXtDhMlo28fFCUJVvoiMxdUgt/abWCbm7mudG2QDWSNrTp2CEBwlnnjMo0HOsxer W9SObblfoRSW147CXAOcYl0t8pSnjlk2YOIYdDqXFfg/Wk0141NjrSbn2XtbY0CNNh1IPZNx4smP dPvY56NjMqy7cX0hiO9VzQdCHEkET+RWsmQCOrXxY7noWXr3f9xLfp7P9fao/fj+LJ7B/Bu4jYw2 nbLgWOHiGnT8pU0lC7c36+Uzm4nUW6faccBx77qz/wCZLOiOGRDoA2AXlXOcTq4n5p6loJ41SU2e mN/yliT/ANyKv+qCEtip6/6xj1PrDlxrHpN+6tify382Fst3OcwzAGqsLVvQs/dKFhOrF+PaI9p1 S4gqmLcWyy2uiCHWvDB8SY/imSOiQ9p1OuivHsoYN7MbaNreduwNcPuKEBQDU5mPGC1sLBxyyo3P durAGjRrAjX5FSHZrxwgm7R0Z2PhZzsDFsmxjCxvq6A7Bxp3gJhiJUC2YDg1DY+r/VcDIyLen2Xs be9m51JOoEc/dqjOYoDqFkMZ4j2LXdmvZjZuDSwMdjh7DkOPtEajuCTHZPySB1RhxyjpTX+rnWOs 5dQpzX1sbjZEB7Wn+acAS32uHxCijxG7ZzARpNiudV062nFxQbS54bdb7rtlrtSz37+6aRWy0yqQ AamXVTlYtb8SyzEcx5D77i4AWbSLGbXuTpVIJ4aLKv6y52M2nH6jiBzwHbt5O+0lziz0iJiW+Oih hm14TuyHDpfR2q2N6hiC/Ea6hzpBruBa4EctcAXKxsdVoyHo1Tg9Tqvfdw6wNbsdG2BrLXcIxIBY skTM2rFNuK99+az0muiLHAtbGskcgwjKdsUcPDZc13VMSnLqBeCNhlzdQDLtFDzU+KgF3Kx4Ltp/ tCv/AEn+F9Tv9BQ8P5NjibleTlvq2FjZfWGTIECFo8IphG6H6xssyfq1VkvO+zDyJcefZdpr8yAq WYVl823hNweOdaJMMaJQper1nEFsCDylSm10p739RxGHg31nQfyghLYqep6zu/b2Y8aEWAD5Napu VjeMLJGi1HWWAgypvbC3jLE2WH87nslwBXEWJ9R2pJnxR4AriLc6KwDqLMm6XMxgbNT3GjfxMqOU daUTo62T1fG+2Ox3UuLriQ8nt7Y08dCmyIDGBaLDy+ofzduK9uzTe4ABwHcJ4lbXoR6uCcD60Oz7 83JLcbSw49gAcJMwxoHEg8lVj7nHZbEQDFGz6s5T837S0imwEF9sBw9v04LjGqdKBMrCvcAFOpkZ +V+yqek1W5FtdV7WtcXue9zX+ILdAERGNr6Jeivw6+k5NnT6SLBZY273NLibGMcWOPIgFyQ9QtWo aWNiWdPrZlMY99+7c6uwPc0te+Xa6gcaJtarI4hx8TXyX2YuM7JdjG9+W98sDYa1khoc3cJCRJUQ QbR9UxrbKKm1vHpWwyxjgXF1Vb94A2iflCjnioA9WeM9KLm5PUOovdVgYTPstdN3qVW3PcXkwTB4 /d80+OWU5gFj4AImnc6T9ZMo4gddTbnwYeamg2NafaXbG/TgqacKFrYmzTtsows6pt2OQQOAPzT3 a5nYg8hNEiF5iC5PUPq0bXG2pjXGZHp+w/5vCRMSslA1o4P/ADeyP3b/AOe9H6J+76PKbwx7reE9 nSxsjHqZSLC32gN5BJj28K0NmMj1M3sqzem9Q6fWJDqbCyQRqz3s+arcyKALYwHUh4XEtpaXG5oI cwgFzA/aex2lNOrK2q7cFu1prIY0guZ6YduJABO5zp0iQE2ilWC2t3WcMsDmh11chwA1BAMAE+CJ +Uoeo6i6erZh0j1j+AVnlx+qDDP5l6rKm4z6zWfUeZbYA0wAIjX4pZIkm7XROif12Ma5tOOaNxE7 HNAMBwId7DIPJUZHcrkGbYLaz+hbV75a0E+2QBG3+yn4RR3RMpOk4odRbY6BuMa+DdT+JT5H1MUj oiyMrp1OQ3qMtFddu91h1cXAfRYOQJChmQFB2/8AmTldWczPuyK2U3MO0Vb2OFbxvZp9HeC7UqOW WNpGCPZPW6nZVh2klpiprS32nYG/zj9SCZQEiSVRnCegGzLIZU70ce1tbLDJYxpkaCCZ2t8U8Giq cQRolr6RV9mOQ5z93qtZE+3adv46oynrSYR9LavwasYOabQ5jGu3F0l2o8SSUwTsJIYVY4bk2sDy WmqsMY7sQXmfmjaA4H1l6YW4rK8N11mU/aZAECNxMuY1oACgyAgaN3BITygz2DQwLGDp9TMw77sO s2PDXS4CfpS13gVLjIMACxczXuHh2QXYl2eL8rBa39FkG145cQamguDtZ180oisgYj8hDX+oluRd 1jM3k+jVj7QNANXiOOeCmC+I2tiKR3dTbg05NeDkfZswZ973kOIPusMGNdCFMJRlsV8JAHV6joP1 ityqQOqVBrw81+tUPaY7uafoonGUSnEFv/bMT/TM/pc/SH96joqsPMNisRxAa5sCOw/iFegNGnIt 3Fyg3qLC6It2kj4+0/gos8LxlkxSqYeC6hjuwOo5OL/oLnsEjkAmNPgq0DcW2UHr2nv8gAnUhvdG L39WwtxmL6x/0kJD0lT1N7S7Pyj42u/KrWEVjDBI+osA6ysy0lpHcacp/CCjiIW1Pc/elQVZSOxX srFjxt3HQHk95TRME0F1FDXm3MFmO2s2tcNrAzkEnk6FQ+9UlxxcQcvqHTNtlIvftZWxz3VsMklz gPDzKhyR4pBQiKfROpfWvp3SMTptFQN5zjXVDnPYQyGNc8Aie6bRvVcACGve6myxgxdthpyWGwMc CG7SCd2mikDDGPDbfFXqua8w4idQZme30Ubpdu5f1lb1Dp1VHVsIOe9mTU0s5b7mubBb5yAhxXov Acp1uXnt63idRdur+0OrY12kEND/AGx+btLU3Sil66kNZsYH7g0BjYLohogcpLGd7PUhn5p5PwSS JEF47K6PTh53W7w4xfibWt9xDdzfcR212hCgNV/GSV/qtiinEdbS5rqm2TRbDnOO0en7hDR+akTZ tTr1dEw7vXyMTfQ+5jqrQGBo9x3Ohp8SlI2KRWrwF31Lup6vfj25gcWDfuAk7Xk7Z1GsN1QwxolU tm3X1Gvo7DQ5xtLbPaQwN501klPxc/CRql2TkZjW0f7Zx/8AQj+f9bgfS8VPxxYvZl3b7rny2TO5 gaD/AFf96sRDWOy7PWc+tzATsdE8fj8kpUkOZ9cMcN62cj6Lcull0/ygNjvxas2Gljs3ib1cd2IQ CWHf8Bz8E+0Op0hrWZ/T628m+txPjqm9CovSVta/LvLzANz508yrkP5seTX/AEi2/suO5gcTqRPu MDv5KMzna8CLFmNj15LXSHM1MDWPCUTORioAAoOpZB9N9rtOzQfM/NAAY4Kvik5GM+LqzrAIMwYA +aqx3bJ2dLpvUcC/Mssxr6n3iprK7XNLxXLnbu0SYCeZiZDFKBiF/rNjVZnUOlvtyq2249guLtmu 0Fvh23J8xsxQJ1emZXZbeCMgGCTG3TVE0FR1afX+r5XR+o9PxMYb/tlzWkukn3ENc1gaI0Guqitl 4RTd6saLcdmNkOawtvY9jtpc4O7AR4p4HVaNqYPx6BRlOqc5nqua8vaCXSQ1m4F06w1NXltUl0Mi yxw01fGqLClLo1kn4pKpyesUt+zX323W1tdWQWMcQ07fd7vIxqgdk6h4LqeddbnswOjZDMLAewPt OM07GPNjQXkNMh24N1CrxMjuvwmRj6g99jUdR6dTW7NyC7IqaG3vY4uY8A6uixukx/tU4Gir9Tmd Yw6xnXdWxbW213VgQPpNc10uDvvCXFQXU8Pnv32h7xPuBI8dVn4PnDoZfkQbHf8ASladtJ6+zptO MAXF0teA4knv7VbjKwGgRuE3oV102BgkiHan93X+CJK2Lm/W6oWYGFmtH8091Dvg8b2/9SVTyDhy nxbeI3APNCx/ZxQXN/ohnquHPa5n5UjsUF6ilwFlpcOXuP4q3EekNa9S2A7cQ1gk9gAkdE2p29jt r5afAiCkKKrIXpp+1W/Z9jHuua5jBYJAcWuId8o5VfmToAz8vuS0x9WOsNu/m2lgkF0uMiO2gVcM 5IcTo31dz8K2uuulzhlZpx8gOa4QyketAjxHKUQgmg93m3119Y6dg34rGfafUAdth0sbuA17I5Cd NUYgADo6uIWuttxa6ntFG0+tIgl35vtMyEIytUxraLK6VZdZh2vcC3DsdaPpFzgWOYPnqii2bq8m +gu9MNsOoOzUHsfcCnXotG7XxsXqIrDL2m6yfpuaP7gmAlfMglzML64YVtue0ML24FdlzgK2shuO QywTPJJ0REkGAbv1e65j9ewrbqg5jqHta4v2jcLGtta4DTs6PkleiOHXRtZ1VjsHIbjbX3OYdjZb 7j4amEuJXAezyn/Nzq15yLsrHFRuaA5wLG7gHseZ2f1E2R9JVLQN/Of11uZ0rLbYBg5VllFrCNzi QHFpk8DTxUfLSkY6sXLEmFls224Itrp6jF9VzS1rBABMxoN2pClyENii8b176rdSostzsN1d3T6Q LDuOy0NHLdusqDHjEJWzSyykKcL7Xj+D/Hn8Fc44Nf1PoPWsYsyrmzG9oe34uaHD8VZwm8YauTSZ a9Nb7CNo0eO/gdVISGIbtfqtAu6BlY0g2UtF0d5qdDjHwlVeY3BbGDqHkcRtbrRv4I7qOWzKG90p jWdZxw3gXNjy1SGoRJ6XGEyfEq6Ng1XV6caGFznkA6RPgoOY4iz4aCPLsbdcXNEhogEI4xwx1RPU qx8T6yPaX4Fb6qDL67GBoLyWkcuk/BVs8rmz4QBFi3H+vTjq7JHiCWhMC4ocfpP1wL63PruYWZLr 53NGrmlhd85ThS02wfndRxvr70/A6uGnfTvqc8gu9/qCB802ZHFoux3wkFtfV7rPVMr67Z/TN1b8 RldllzGFp2Pbbsr9zRMhsNKaNCumdHqOrV9RsrqZ09pJ3A2Oa8VmB2E+KcbWCkddHUw3afVafE2M d+VxRQw/Z/Ud+42PIB+iSw/3IJt5zoP1Wa3qv1gxssudiWONDagR7W3Mbc6Du/lpDZBJX+qvS2YH 1dZXYbHXvvtY57Wlzy2lzq2gDySOoXwPDJ1G4dETazNfPAc1rWn70zhZvdPg5eV9VMzquUcnHc+j 0voNssIB1JbozeOFJKNhq5DdvWWg4/Q68a5o9RrdmnZw/ObIQhHh0W4hwxAeC+tf1d6v1rPwcvpT 2N+xj3F7iwh27dpoUpi2a3Sto6i3ol9HU21h/o+4seXjQjUktZ2UQjILzIF89jG/0I/pUfSP0PBP WPTZP1q6pn9Sops6e2kEU44fBf6j3Nlv5zdm4AnWYCfDPOMaCJYIGdl5sdW6pnBo+3upqLnNaRLA 1o7n0xu4TJczkuiWWHKQI4g6n1c6W+nOF/rvzasquym94rsYwNsG0ndaBu1UcpHiDIMI4C4oa6tz qnj3VuLHfFpgq2DbSb3SbB+0cYgRFjfy/BEIls9X08jYSRPCtS2a8d24XNbrtCZRX2AiuvLa3Odo ACUiAFA22MLrnUjUxlOU4MaA1rQ1ugGkfRVcRjJmMyGxZ1XrYaHDJdB7gN/8ikcYUMhLe+rjet5V hys/LsdjsJDWOAG8/wCaNAoyKX3bQ6pj05H+M3p9jtjXUdOfa0uAO4h9lbdNw1EpnVI2SdB6IOm/ XDrXVRYw05lbXBoBBY4lrnz25HYogaqLfuzcq21zq32MaTo3exoA+aSGAuzC732u8dbR/AoqZi6w 82uHwub/ABlJCDE2DqVzm2OLrHsL4taQ4gNbqGt8AkEl1LK8bEbWWM2t9Rx0cGgFxLnHUjklG0U8 j/jA+seZ08UY2Bd6bra3WGHAkFhEbT4oGS6IdfOuyrMXGzsUXCu+pr4pc4auAdqGR4qaEo9WDIJV olvdkO6biZAZfZP6G2uHveOTvI1PzTZEdEYOIVbVOXbj+1mJlvBH+hsP/VNUZNtlqdVzsm3p2Sz7 HktDqnDc6otAnxlMkp822v8A3T/PQgtp9ka76s9SxaH2PxLRX7mO9RrS15EOI9zSCpDGui7iLhHp 3+LjpV7TjsZbkVWG1leO+3IeHadmOdpI76Je0T0UMhj1dnpGRi5lTmPw7qKai8sdkMAdscXWE+0u jVxAHKBxhQyGnzHq9LcL6yZNIh9brDYw9iHjd+VO/RWdUjTUM/DdW0MBdrAiUcRJW5Bo9H0x7TtZ ++Wj71cloGvDd6KmrCaJcxmkCX9zGv0j5qkcki2hAB5fqv1hr6JfVnEMM3Ahj27wWz7obLddvHmp 8xMcbHiAM9XVzfrF0rrV+O/Hy8rpmF6Ln2CsV0ue4uZtDtzXxoVW6WzEOb0T6x9LyfrHg4mBl5t8 Oc6+zIumpwh42CsBoPYpcRKhEPfZHWel4uK3ItyGtrt0rc3WfHboUjogCy1MfL6Tn5NV9TvVvcHM rc5tRcA0mYO0Oj4I0d1bJzmV4thbaJJ1aGloMD+u5qSSuesVjQVv+b6x+SwpLVj1lkfQPzsZ/ekp Q6yxxEMJ0nR4KNKRs6tbZaa/QIExuLx3PgGoJ6Nt7nMZIjn852wffBSU8V9dem4HWuqdNque0OaL bA/1ZaRXsdsOh5lNJ1XVo9Y29lWALsVgexle5lbDAIA+i0x5J1racS766VMbtGK8kEmC8cj+ynEa WqNW1h9dy8x9j89XmdPkoyV3CEPUfrkLumZLTh7WuYWGzcSATqBx5IGSgHzv7Y3w/wAPvQ4lPoT+ mdLyPQdZi0vcAJJY3w+CllOQG7HQdWnHx8asMxqmUt/draGD7mgKMyJXgIshvQ3Pb+13Br4PpyXA gDuNqQNKNvDfWVuFkdSbZ0cerWwuq2sl+2HEsHjwn4yNUSBVhdD69fbVazCuLK3btxaWiPLfAUkT GK0gkO50rpfWaL2W2423YQ4Ne4dv6u5SZM8TGmOGMg29AKOpGtzQK2lwI0BnXzcq8JQBZZXTy/Xu jdcxic4+l9iorLngHc8uAcRppoPipcucSqluOJi5z+gdZ65hY+eMd19Lmk1A7GENdrMOcYB8VGZ2 y8LzOJ03IwvrBR0/LEWssbu2EntuEFrXH8ExFUXusnpdhBD2BgcNIZc38tQ/InAhcAm+q2J03onW A59obW9jnbnOsbtkFsBtjATPklOYCPalI6O71nqwwhiZ+LVbl0ZVm0OqbO1pBO/6TSkCTsLWmLoM tx7dWZQJLd3ue/T7rFIYsQkUn2PJcZ9J+vjBP/SvKYyMm4VrP8C8+Q2D/wBGJKa2Li5VV7rH0vh1 gdBFWmviLCgEl1rCQ07Zk/ugE/8AS0SQ5+RSbLWWWNtLmAhjvTpkToYJ8UEtnFq9OlrDvMf6SA6P 7OiKnls36o9RuyLX45qFRc4sl0GDxIhK9FDQtVn1N6u3Uup18H/+YppXEtPr31d69h9JyGY9YyK7 gGvqqBts/kua1rZ08QmkKBeN/Y/Wf/K3N52f0ez6Xh9HlKiqw930TqRz8XGsdG4sbPbWEjIlYA7x foEl4eY+ult9NNWTj2PqLGvDyxsgCWwS7aY+9AhdE07GBl14fQqeoXSQzGbba5o9zvaCT2koxiZa LJGmXRvrJgdcyLcfEbcHUtD3G1oAIJjSHuKdPEYboBtrYH10xszq1fSq8WxrrLHVCxzmwCwOJO0D +SnywkRtAlaPrv1yyul9Ss6dRjVvDCz9I9zp9wBPtHxTseAShdoMtXV+tN1FHRb3ZOwVGGONnA3H bP4qAr47vFVdUcRiYlma+plAdVbJI2+50e2RMBNtltojpHV8/wCsNOZiU3ZVTDUX3sBMgj3EO8k6 9Fh+Z7vB6BdYNlrLmF+n6Q2kAfHdCUbTYea6hhvvvyMXIxXE417667A9xBa2QHbC4lWY4xOOoWe4 QTq3cM52P0yjFpNYdSwNabpJjz4UsIcMdGAkEp+k2ur6nU7qbXZFYbY5xO30mlg9sVjkntKiyDIS vHCHuGdWocAW05BmOKjEKOl1s/2iwzGPkaf8Gf70qRaAdRaXbDjZLdQJNRgz35QXFs2tlhADj/VO 0n4GQkho21Q5pNOa8nQBuQP+/ZIQSClx2uYSDRfVuHNz2v4/q22IqKHqnVcfpNLbsllj22OLR6YB ggTruc1BIcl3116WB7abz8mj/v5TbTTjfWH6+4AxDVQy6q5pD2OloBIMwYKBKQKcv/xzcP8A7jXf S9Tlv0kdUaMfqrZFFLZ/Mb+RNKA9Z6nsGqVrg8/9bnXWY1NQsIpO5zq5O1zhABLRzEoFIdWrGOZ9 XG4TXtYbcUVh7p2iWxJT8Z4SGOYtq/VHoP7HzMi52bTlPsrDDXTy2HTJ9xUmXIZdEANbpXQui4n1 iqyR1lmRktue9mMwN1c7fLCWufxKM5yMdkANjr2J9UT1h+R1a7IOSdhdTVOwQBt+iB+VGHuGGmyD Vuh9epH1feRBIyMeJ4/nWKFkG7Y6h9TvqVk5D351Vgvcd7yx1vLvdywR3SoJILfw8XoPT6WY2HlZ VddYDWtBsMAfGpLRWrrYrWNYH122XNsALTaZMeUtanBT5n9c77bOuNcwekB6wbYxwDngGuCdkaCT t+ascrHikxZjQcj9p9Tbzkvf/wAZ7/xfJVs4gxCTcZ9Y8ssazKrbbsENdXFTvnDSCo/arZdxW6bP rFgZjGVPNtBaILXe6fOS5qj9qt0mR6N2jOprbMV2Vs9wNgdI+56BwgqEy38XqPTsm4Nqrxag0gl7 nXuBMjRpa7lQTiIrwSXqXxB1I05HKalp2WUFge+zKAmARXbM/AVIUm1mW4xeHh+U4jgPZfH/AEq2 hIKR9cw/t3Sb6olzR6jP6zNfySkVB84IIMJq55n6wVuY9hdOs6pBUtnIRWPb/Vm4MZV/UamHdcHp Tme0BBc4XVsXPy8Z2VkdTxRSy2xrMWwlluwGSQK2uLoAThso26rnG76rvpom7fiFrAG6ulvZuqOM 1ILJuZ9QcHOwuoZF+TjWY9b6Qxrnt2gkOBjVTZ5A0gL9H+r3XK/rJXn243p41WTZYbHPZq0l8EN3 T38E7JliYUiIdPr31Wz+p9Stz2ZGPRS7YG+qXT7RDp0hCGcRhSDHV6bqvSx1nDfgHaN7muBeJEsc Ha/coN14dNrerBrQHYwgRqLO3wKdSrXr/afqNFrsfZPu2CzdHlJhJSW5tr63spf6djmkNfG7aT+d B5hJVvFfWL6s9SuaMp2X9uuqlrWGttUNdExshvbwVjBkjjlqsyRMw8hk4eZjGL6Xt84kfhKtjNA9 WH2yGruB+PdOsFNMgQkg2nx6WOcSR3EBOjEMc5l9H6J0nNu6XiX19Rspr2giltdZAAPG46rO5j+c LZxE8Ieh0Hn+RQr2tZ+0nEis4+08bg+fwKSlBvVS2A/Ga4ka7bDA7z7kktoDQboJjWBofFIqeff9 Rul2OdYbrhuJO0bdPLhKlW4n1w+pPTMf6vZWY260vxgLGl+2BrHYeaBFJGryf/je2/8Acn8yeO/j 8ELQ7/RPqH1mljPtN9FcMb7WuLzqJH0WoGNrgC2+t9Ef0bFZkuv9b3hljdu3bI0P0j4IEUl5DPzf q60W1/ZbX5z32Odleo5le2D7duu7cNOyI2UadirqFlH1ebbRFT2Y25gH5pA00MoDWSDs2fqZi/Wz qb35fVHOZiOYPSNzQ0l0jVrAAeO/CknADZaLL01f1cqryq7/ALXmOfW4uLTe703T2dX9GNUE0859 evq3lOvr6jgtuy33kVOqY0uDNrdD7fFT4pgRorJDV7Z1bbh6b3vrB/OY7Y4Rro4KALm3lUUPra03 WVgRBbZtP3p52Wx3Wx6G44Ia+yzcZm15eR8JTaXWl3Dxj5pKRPbS4w4j70ktHI6Th5HLm/Mz/FG0 U4+d9U8G76TGO/lMOv8AenDIR1QYuFlfUuJdhZADu1b/AO9TQ5mt1pxtDE6H1j13UDHJc1wDnS3b rxrKsx5nGBqWCeGR2fS+kUuxOmY+NaW762Q6DpMqjlkJSJDPAcMabzROsQPFMXNb7Lisc6L7JdMz c7SfAF2iSaJYtwcV0/rF2kyftDv/ACSCdktuZ07p9TfXyGtZ9Fpe/cT8yU+EJT2WSmIbtmu2m2tt 1b2ureJa8HQj4ppBB1TE8Q0c76xdPHWui5fSqsiul+TXsFj/AHAag6iR4IFdRea/5vZX/c+v+ifs 36X+F/0/wQRRee+u+f1vIs6eOluym13YdVjm424AuIJk7fIhMteTTW+rnROq3Y3Vm9aruqGRhObT Ze4lxsa5tjYkk/mpHdQNhy+gfV/r3XPbgsDMRri19thLWAgbeY9xHkkAgl9O6J9WcPpOPUy2Mu6t oabXj2yO7WahOApVu27adXDVFVsC/wDgEkNbKyKqa9+RayhsgbnkAfigVUwxs7pNlgbbl49zSDLH OY5pgTqDPCUN0SGjZZf0zO3Gl1GQK43Boa/b4eKeZWjhpPmZjsPFsynB9gqbIYwbnOPAAAQtVB4b q/Seq9Te2/pONdSx7S6w2vc5znOMz7+FPy84xBtZkjZCEdGw8aqr9t9IzsvMdIfbU57GkA+0wDHC jykGVhfAUN1mdL+rmT61jehdSAoAc6bS0kTHsa4y7nso1xruwGH9WamwOh9Wido1cT8UlfVIzoX1 aupuvHRupxQ1r3B1hDi0mPaO8d0bKq8Wz0j6udI6ux9WJ0nqVFY+k7Ju9JgJ/ran5BLqi9N2/jfU rrVBqY6yh2PWQDS2xw9oM6HZyrkuYxmNU1BgmJXb0nVep4nRq6rMwu/T2NpqYwbnOc7w1CrY4GZo NmUhEWztZ0xjj6rMc2uP0XNrLyfgdSUyl1sH2dAqca7XYVZgEtf6TSJHdroStVW1eo/VXA6tfXkt f6NQrhox2MDTJndI5U2HmDjFAMWXCMh1LHL6BRR9X3dLFllgL/UqfYySxxPB28BMyzOWVrsURjFB 896hjnC3sAAsa6DABBPyUBZ3N+x5v/ceznd/Nu48eEkcT2fSrXuwcWil25wqaD7gANDyTwhqoOzj 4eM0izKuZY8fmhw2j+9OEUEt6uzGY0V1OrYxuga0gAfABOQk+0Y7f8Iyf6wSSw+00OAcLWf5w4KS Gvb1HAqs9K3Jopc4GDa9rfDUbnNn5IEqpIeqdDa2XZ2KddS66v8A8kgqizb1XoQ0bm4cnTS2vv8A 2k4FBDb34npmLKwT2DmhFa0s/rWBgsNhvDjT9KpjmlxDuJHKBXBhd9Yem14z8ltoe1mjjWQ+DAMa HzQN0uFIMfrX7Zx62dPzPsZuLiLHNDngVmCNsxr8UBxWuJhS19HUBUKqeuMblB0/aL/TbNessa0T 3gpzHZaN2L9aC4ir60YjD2Dizn/NS+qQT2TdPb1ujLbZ1X6xYt+MGlrmVPY18kEBwJaOCZS+qrJ6 N09Qzce4V9Pzqs4WOgnJexzWwCZmmCEQgltdZ63kdP6VdnYjaLraGh7mPcYLfztu0zKdCPEaWk08 pbn9Q+s3V+kXZFDa6sW9tr9h9gEtLi4uPg1XDihiiaOrXjlMzT22RmdMksuyKGOj857ARPxKpW2a Qfbens2srNWQ4idzS0iPikrZw/rF9YL6cjFHSs4Uemd2QxgY9rmkj2GTodCrGDAMkSS18/Me2QAG X1U691TO6r1Gnq+SyzEpYx+PAa3SxztDHJAYmZsQx6L8Gb3RbHC6N0TEyzndQz8dzWXF+NWXta0D Ut37yJI8FXoBnJJY/wDOXof/AHLZ/wAobefzf9J/V80rVwl//9k= - - - - - - - 256 - 176 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAsAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4ql9x5i8v2y8rnU7SB fUeGsk8aD1IjSRPiYfEhPxDqMsGKZ5A/JolqsUecojeuY5jmF02v6FBbm5m1G1itxIYTM80aoJV+ 1HyLU5Cm464BikTQBWWpxAWZRAuuY59zcet6NLNDBFf2zzXEfrW8SzRlpI6E80UGrLQHcYnHIC6K RqMZIAlGzuNxuG7fWdHubOS+tr63msoeXq3UcqPEnEVbk4JUUBqanE45A0QbTHPjlEyEgYjreys1 9ZLcratcRrdNTjAXUSHkHK0WtdxE5H+qfA4OE1dbMjkjfDYvu+f6j8i5b6yb0+NxG3qyPDFR1PKW PlzRd92X025DqKHwx4T3KMkT1G5r4jmPsPyVsizUZb6yido5biON1EZZGdVIEr+nHUE/tuOK+J2G SESejA5Ig0SP7dh8y6W+sobiG2luI47m45fV4HdVeTgKtwUmrUHWmIiSLrZZZIgiJIs8h3q2RZux V2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxVbIZBGxjAMlDwDEhS1NqkA0H0Y hButnn+h+SPNuiakLuOWw1BXhm9WORprcC4uhD6z0CXHMf6Mp/Z5VOy5n5NRjmK3H27C/d3ui0/Z +fDPiBhLY943lw30lf0+V+SV/wDKo9dtNN0y306/hEtpefW7oMzIsjxSOYJUJinCSem/FgUK7DrT e389EyJI5iv19zj/AMiZYwiISFxlxHzomiNjRrY7Vy50zXSNL120urprlLeePUCk1zcmZjNHKlql vxCrbxpICYuXL93TkaLtvh5JxIFXt+u+/wDW7fBhyxkbo8W5N73wiP8ANAPL+jz5MZPkbztLo0Om S38QghsWsWh+tSmKT/R3iibjHbQBVjZvskMWB+JjwXMn8zjEuKut8vP3n8e9138nak4xAyFCPD9R o+kgcojl8b6nYIu88l+aJJlYXguYbedns45L67ikRK3qqfrCrJKGEd1CDueXEgmlKwjqId1fAf0e nwLbPQZifqsA7euQ/n/xbnlKPvqkMnkTzvFMsw1r1bhhS6uDdXMZlVXuyI+ChlQOk8Q5L/dkEqK9 ZfmcR24fsHl+o+9rHZ2pBvjs9TxSF/Xt5c4/1d68xx8qecCfUGqOrCN40hW9uaIki3fw82Rw7J61 uFleMt8BPsYePj7vsH9H9u3m3fktRz4+n86X9Py3q4eoi/Tard+T9cupra4e+VJI7bSoriJWLxzS WN008pdpUkmIo37shwxb7eCOeIBFdZfaK9342Zz0OSRBMv4cd+ZjKzzBPu3u+aTL+X/nOS5sbu61 BJLi0a+Ib63cPIn1u1SJRDNJCzIFlV2FQeII+0ct/NY6IA510HQ+/ucQdmagmMpS3jxfxS/iiBsT Hbez5eb0LS4bqDTLSC7ZXuooY0ndWd1MiqAxDSEuwr3Y18cwJkGRI5O9wxkIAS+oAX+Dv80TkWx2 KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KuxV2KuxV2KuxV2KuxV2KuxV2KpNfedPJ1hdNaX2u6daXSGj2893BHID4FGcNiqEX8wfL00b SWceoXygH03tdNv5Y5CBUCOZYPRNfHnT3xVx80eYJYSbPynqHqNT0jdzWEERFRu5W5mmQU3/ALon 2xVbaeafMrI6XflG/FzFI8cjW1xYSW7cHKq8UlxPaSsjLRgTCvhTFUOnm3zijXENx5NumuUjElsb W7tJIG5A0WSWZ7bg3IUIRXoN/bFUxU+c5QtzHLpqREh1szHcOXQ0PH6zzj4Ej9r0D/q4qjtG1Q6h au8sDWt3byNBeWrHl6cqUJCtQc0ZWDI1BVSDQHYKo/FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FUpvvN3lTT7lrW/1qwtLlftQT3MMbjau6uwPTFUKnnry/KGNqL28QVAltdPvp4mP+ TLHC0TVr1DUxVw8za1NGTbeV9R5NtG1xJYwoT0q/+kvKo/55k+2KoSTXfN0qcEi0WxlP7b3814ym n2TAlvbcmrttL9+KuaPzZc8Um1wwgH/pXaS9vI3gpe+kvYh8+IxVQbyZJq1zdW+vanq97p5t1iFr Lcx2iSeoZFl5jTBa81K0FH+7FWUadpOl6ZB9X02zgsoOvpW0aRJX/VQKMVavtZ0iwdUvr63tHcVR Z5UjJA7gMRXJRhI8hbXPLCP1ED4oX/Fnlb/q82P/AEkw/wDNWS8Kfcfkw/M4v50fmGD/AJjaF5l8 zX2kaj5bul1LRbVqXun2959XEpVwX/eoafEnw16r265l6bJCAIkKl3067X4cmaUZYzxQHMCVfb+K SW28mea4Xhc+VJJHiaZiW112VucnKAMjEqRCvw0p8f7WWnNA/wAX+xcaOkyiv3ff/lPl8vtW2Xk/ zEY5fU8pSzqymNXTzBMjJKskgdh8TKaVVQCNuPeuA54dJ/7FY6TJ1x/9LD+P7ETD5Z1GS6u7WTyj MkkcUc8MEevSuyl24gO5kT4JBE+/xUI2G+ROaP8AP/2LYNLPe8R8v3h/WoWXkXz8fMej3dlYPoFr Zyo9/I2qSXgmQMpaqMzdQGHEChrv45KWfHwkE8V/0aa4aPP4kSBwAc/XdvZ81j0LsVdirsVdirsV dirsVdirsVdirsVQmrarZaVYte3jOIFeOOkcbyuzzSLFGipGGdi0jqooO+KpSPM+syxFrfyvqNSP 3bXEljAld93/ANJeVF8f3ZPscVQp1/zZPFxih0a1lbdW+vTXrj29CO3gLt2osn34q5o/N1zxjk1r 0qGv+4/SmtpW33HqX8t1CNvFf6YqsPl+8u7j0bzUNYuniQPxmvItPTi1V+1pawOzVWvxf2FVU/wD os0vq3em2t1MNhLqTT6s9K1HFrtqpSm1Pw7qo+PR00q0VLD0bCMyRR+jY28UEfF5VU1UiTf4z3xV Mf0dG28s08j939V4/wDhYjGn4Yqlkmo+SI5XimvNO9eMlZRLLC0gYEA8y5LcqsK133yzwpdxaTqM YNcUfmFT/GPk5Iwf05pyxgVB+tQBeO3+V0+Iffh8Gf8ANPyY/m8X8+PzCO03V9K1SFp9Nu4b2BG4 NLbusicqA05KSO+QlAx5imzHljMXEgjyVWVvrsTAnj6cgYdieSU/jkWxWxVgPmX8sZdU82SeYYZ7 Ob1oI4HstTtTdxL6TK3KMCSPjy4UPzbxzMxarhhw7/A06vUdnmeXxAY8qqQv9KCf8qr94PRaLy9x IcMw0kq5D0P2lnBHGnwkdPlkvzY/p/6b9jWezZVX7v8A0n7U/wDIHkZvKqamXuUmk1O5NyYLeIwW 8I3okUZaQgDlTr0oO2U6jP4leQcrRaPweLf6je2wHuZZmO5yB0pVjF3bKxb0bmUljStZyLmm38vr UxVAzo8XnaykV6R3Wm3STJXZmt57cwn5gTy/fiqeYq7FXYqwD8w7rzTAbC00nW9S0qY20jXF9Y6J +l4XdJYDWRVVzG5RZAqL1DH9oKCTzREEDfcoW582+arfT2nt7u71CPk8aovlbUkvK/FcA/vZ7WKg gHpKfTp6lK1NUwJRNp5p8xyxPKmpOYbXg84uPKmtxzPH8ZZYwZY+chUKPgRqGvw/EAFU8nsvPty4 kttd0+2tHaJ0Q6TP64jHFpEZpL2gZ6EVMQ416EiuKqlvpnnkW0kdzr1k88nqH1otNeP0y1PT9JWu 5RRADXnyJJ6gbYqtax/MMzVTW9IEPFhwOk3Jbka8Dy/SQFB8NRx333FdlVtxpHnuVSIvMdrASka8 k02pDiXnK453LD4ox6aD9nqeZpRVPbFL9LcLfTRT3HJyZIImhTiWJQcGkmNVSgY8tzvQdAqr4qxi zv8AzRrokvtLubTTtKEzx2Znt3upbhYXaNpWKzQKkcjL8CipK0bkK8QqlPmHXdbOn29hqmkTLcRa vpEc2o2/p/UWDanbFJYzLIstGrQqFYq2xJHxFVlllYWMySTTW8UsxnnrI6KzHjMyruRXYAAYqgbr zaYNYbTBouqzlWC/XIratqahDUSl1FP3lK+x8MuGG43cfnu4stVU+HhmfOtvmmGiav8ApWy+tfUr qw+N4/QvYvRl+A05cat8LdjkJw4TVg+5tw5eMXRj79lWb4dStXbZWjmiB/y24OB/wMbHINrDr3Uv NTeapfRu9Sj0q3df9Cj0mNonHNY2UXTvycHd6qoop9qZcJw4a4d++3FliymdidR7uEfem2j3Op3e gX8d39cmuBFRHvLZLWR+dutQscZofjrXbYnj2yuZBOwpuxxkB6jxMkR0dFdGDIwBVgagg7ggjItj CfPWlaLbJZywaKZb28u+BurHSYNQdHkUj1Z+a/AqtxYuT2ywZZjqfm0nTYibMY37gxGwtlY2Rm8v 38qSRqs8L+XLGKv7yFjzPL4B6UgjpX9hiN1w+NPvPzR+UxfzY/IPXLDTNN0+JorC0hs4nYu0cEax KWPViEAFT45CUieZtshjjEVEAe5dcqDJbOxoI5a1OwqyMg+8tTIs1fFUvu/MXl+zm9C71O0t5h1i lnjRutPsswPXFVD/ABTpTf3K3VwP2Xgs7qWNtv2ZFiMZ/wCCxVv9Nak+0Oh3lD9iSV7WNCPEj12k H/AV9sVa9bzbIOP1Wwta/wC7TcTXFP8Ann6NvX/g8VUodF1/1Z3k1eOEXLCSU2dqI35hFjqDcSXa j4UApx/HfFWPalcXNl580Ozu724u41ljkiuJkhUJ9Ytr+J42aFIRR5I4OIKnfFWe4q7FXYqxfXH1 N2tIbHzZaaXcGBHZZoIJzNVgqzBWkjIR2IX4fkCDvhlzYw5De/NSn03z96UVqPNenw3zwng/6L+K SRFCvII2vDVRy5cR0NN6fCQyUbvS/wAwrdriWbzlYW9rMscNr6mlKDFJyNX5tdhXeStKcabCg61V XNB52ECSp5v0r0CkRE0mmluQcBFfkt8i/vH6UFKmgxVq30r8x5rBBD5v02dyZFkvU0kkGgVAFUXp UMjq5NSetKbYqmnl7TPOVnOTrmu2urW3plVSHTzZy+oWBDs4uJlIA5DiEHbfbdVPsVdirsVY/wDl /wD8oVo3/MMmKrfPv/HDtf8Atr6L/wB1e1xVN9O5fVZONOXrXFK9K+u+KvN7/wAjefrm/tLr6h5d cuzLqjS3GqlvSmRTOLejBVLSzXFKjoV71xVlPknRfMelPdJqlvpdvayxwGBNOa6dxIicZFle4Pxq KDgwANOoxVkF/wDCbWbtFOlR4+qDCPuMtcVY/qP5XeRtR1WTVb3Tmmv5bmG+eU3N0B9YtlZYnCLK EXirkcQKHuDiqYaJoHlfypaNbabHHp9vOysyvK55NHGsQNZWY7Iij6MVVtM1K0XTraMF5DFGsbmK OSVQ6Diw5Rqy9R44qivr0p3SyndD0b92lf8AYu6MPpGKu9TVW29GBK/tGV2I9+PprWnhyHzxV3oa i2z3SKvcwxcX+gu8q/8AC4qlPmexlOlxhry5bneWEZKyeiwWS9hR6NAIm3ViOvy3xVEN5Q8tyf71 WKX5Gwa/Z71gPZrlpSOmKplaWVnZxejaQR28Q6RxIqL9ygDFWFaj+aMFv5h1PR4o7GA6X6ayTapf /UfVeRC9IV9GfkFC7kkdR4jMuOluIlvv3C/0usydogZJQHCOH+dLhv3bFCj821a3edRopAJEcR1k LI1HZa8Ta/DUJXfxHjkvym/8X+l/aw/lPa/R/p/+Osk8keb4fNOlT30cAga2upbOVUk9aNmi4nnF LxTmjK4IPEZRnw+Ga8nM0eqGaJlVUa7/AJMhylynn/5nulpf6Rqkq/6LaNHLdyVIKxwalYS8hQGp RFkan8vLFXoGKuxV2KsL806XFd3WmibyFaeYP9FkjNzObAiz5KFNv/pA5+m6M6kxgjoCKEkGXNjD kNq8kLeWUBV7NPy0S4s7iWUSB/0QsZRn5SSSoZjvM5LKAG5dX4k0wMlCby/pt5qNrYXv5W2UuhW8 C/VbmVdJkeCT1PSMQtSxVFVFV+SSH4dqchxxVkkn5d/l/I3KTyxpLt+83axtif3yCOTqn7aAK3iN jircX5d/l/Cnpw+WNJjj9JrfgljbKPRZi7R0CfYLnkV6V3xVa/5cfl49pFZP5X0hrOBi8NsbC2MS MSSSqGPip+I9MVTfTdI0rS4Gt9MsoLGB3aV4baJIUMj/AGnKoFBZu5xVF4q7FWP/AJf/APKFaN/z DJirvPMTSaFFRkX0tS0qZi7rGOMOp20jDk5VakJRRXc7YqtttWnRHEcsKoZZmUEwOQGlZt2Fyvj4 Yqq/pq6/39B90P8A2V4qsn1y+WGRo57b1ApKcxFxqBty43RNPliqAi1i4nLJeSvLByBAikT4XRxt JwiSUcWp8S/RUCuKpxBYi7iEodGhJK+nI810KqSDtKyKGBBFCmxxVa9vo9hIY3eUSuoYiBWQ8SSB X6qqdwacvoxVGW9vZXEKzQyTNG1aH1pxuDQggsCCCMVW3UGj2yCS5hRuR4hmjMrs1CfB3Y0GKob6 z5b726KO7Nauqj3JKAAfPFUf+jNN/wCWSH/kWn9MVSnzRa2FppS3S2gH1e7spnaCAyOscd5E0jBY 1Z6KgJag2GKqw83aMWVQLwsxoq/UL2pNCdv3PgMVVP8AE2nf75vv+4fff9UcVSa+ufy91KYXl9pK 3s8gVRcT6TPK7A7IOb27E9dssjlnEUCQ0z02OZuUYk+YCz9F/lv/ANSxH/3A5v8Asmw+Pk/nH5sP yeH+ZH/ShMbTXvLGmwrZWdpcWcMY5LbQ6bdxooYk1CJAAKmvbK5SJNndvhCMRURQREfmvSZE5xx3 rpuOS6ffHdTQjaHsRTAyYl+YF219oWpNLC0D6lY3Oh+XLGYBLm7vNSUR+p6THkirxU/EAyp6jOAo xV6LirsVdirzvzdpHke81jShq/lrVr65Ng0Fpc2sN68MMEitHJBM1u4RH4O395v/ACnlQZKXMsMd cIoUKQkOg/lfqF9bOdJ16K8sAba3eS38xQCONkPOES0WNoGEXxKGMbHrUsKxZqxn8iFmlTSvM3JY mWzKWvmCMqojMTJbCi/VSQvH/ddftb/axVQ0o+TBrV6p8v8AmnTZLPgI7qVNYa2esTNS1W3lnUDh AOfFFBPFTVyBiqOt/MGheVNUGlaP5X8x3FrcwPcveW9rdT2UZieasdLmQMkrMhACR1ZSlKrxoqzT Stas9TE5to7qP6vIYpPrVpc2lWHdPrMcXqL/AJSVX3xVHYq7FXYqxG0s/MPlfSdPtzf2l5YW89pZ en9UlimKXFxHb19T6zIvJfV5f3e9O2Kozz7/AMcO1/7a+i/91e1xVNLSeG30+eeZuEMUty8jnoFW ZyTtirDp/Pmp89SkgvtKNtatciAtFfs4ESL6fqhU34ySL6vCvw9MuHh7fV9jinx7NcFb1z+F/pZP Hqltqnlea9t5VmSS2lDOqui81Uq9FkCuByB6jKi5Iut0XpdtbxwyGOJELTTBiqgVAmcAGmBLHdeW bUPMem+UbC5k03TktZdR1Y2RMEzQpIkVvbRzRlWhWZ2dnaOj0Sikcq4qmWn+Q/JmnwmK10a0HI1k lkiWaVySTWSWXnI536sxxVbL+XvkGaRpZfLWlSSOau72NszE+JJTFV1v5B8i20olt/LmlwyioEkd lbq1D13CA4qiH8p+VpEZH0axdHBVla2hIIOxBBXFUF/yrj8vP+pX0j/pAtv+qeKtr+XX5fKwZfLG kqymoIsbYEEf7DFUTc+TPJ91GI7nQtPnjB5BJLSB1qO9GQ4qhf8AlXH5ef8AUr6R/wBIFt/1TxVF v5O8oyQfV5ND094CApia1hKUHQcStKYqhP8AlXH5ef8AUr6R/wBIFt/1TxVWg8ieR7fkIPLumQhv tenZ261p40TFVOT8vPIErmSTyzpTu27O1jbEn5kpiqJ0vyf5S0m6+uaVolhp92VMZuLW1hhk4Egl ecaq1DTpiqb4q7FXYqxu+OtS39vBpvmWyguXtEkisbi1S49YqWD3JRJ4JTG3JdkYAEdTWmGXNjDk N780O1v5zsr1DP5q00wNRPq91pxDtVfhKul5D8ZZHJ+EgjYKOJJDJqFPO0t9CIvNGjSCS09T6oum ysXqz+ncoV1APwPJARuDTYiuyqNvbTzo7RRxa7p1qJHlBpp0jSsKloljL3pUMij4yUbluQE7Ksf1 LXdQi1LT4JfzC0Gwu/VMD6ebaIC6mKKixBJb5pgwmNeKPWhC9fiKqtfWvnPUNQH6O8+afaPJNDLa WMOnQzK8EC+rLFIJLl5ZPVjuIi7xunFeBXjyJZVNZtJ/MByrReYrGPaQMv6LdlPJF9Mit5UcJA1d /iQ8dmHMqpzpMGqQWMcWp3cd9eIAHuYoTbh6ACpj5y0JNTsaYqjMVSjzTFLLpkKxozsL/TmKqCTx S/gZjt2VQSfbFUJ59/44dr/219F/7q9riqPs9Q0+OCWKW6iikE9wCpkVWFZn7E4qxaHybpsUVog8 8a0zWjRsJH1KFmkEUskvGWsfFw/rcWqKlVUdsVTxG0vTvLD6cmqm+MFq8Yubu4Wa4lPE/FI+3Jj8 sVTfT/8Aed/+M0//ACefFWK6Q0kv5j308rlnOnGFRQAKkN7KqgUA8e+KszxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxV2KuxV2KsN8w2MVxquk/XPIcOuW8USMt8P0dJJYzK3woqXbQnggqecbVHZThlzY w5DavJAzaParqUU8X5Z2kkM6PcS3TfotbqO5doxxkSrKS3Hk7rK2yD7RoMDJDy6PbT2S24/KqzeN 2jtJoLj9FLD9Ug9ZoiKGQsscka8Yygp6ikbhwqqO0Pyj5ZutYmlufy6sNHW3WL6rqE0GnNM/pLGY 1At/VKenTiPj24bbcaqp2v5feQlkt5V8taUJLV1ltXFlbhopIwqo8Z4fCyiNQCOlB4YqraT5K8m6 PdLd6ToWnafdIrRpPa2kEMio5BZQ0aqQrECoxVOcVdirzfzz+XvmTV/OFtr2nNpl7bw2/ofo7WVl kgVqkkqkasDWtd6b5nYNRGMDE2PMOo1mhyZMonHhIrlLkx65/L3zjYWgNxp3lIxPJHb8zazMxe5n 4RbiGo+OZVqOwFct/NY++fzccdnZ6rhw/I/qR9h5K1vy1od9Lqk9rXU9f0SeGwsA4tbf/cvblhEr hOIPMClNgo3OY2qzxnVXt383O7P0k8PEZEeo3Q5D3PUNM/3mf/jPcf8AJ98xXYpFN569Ke6hHl7W pPqvqfvEs6pJ6ZYfuiXHLlwqvjUeOXjBsPVH5uGdZRI4J7f0fuTzVTXSbw9KwSbf7A5Q5i7T/wDe d/8AjNP/AMnnxVi2mxPbfmbeWzurh9KFzGQvE0mvZSV6tXj4+/TFWZYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FWC+Zo7SS7shNfeZ9PYWIUSaZDczxsJW4fv1hgulFwhoSxUEDetAaSlzLDH9 I58uvP4pbaQaaunux1/zjLD6gji9Sx1FZ1qiLShslkYVUtzIpud8izUopNKvSKaz53tGeYwrysNR Tl6bCjb2LKkbcvtGlR16bKo2C2tZY5oYtV83H0VUfWHguIy0gdnPD1bZORPMVPH06UA6EYqprDpt neRO+vecJ5HLxIhsr+SKocBi/Cx4L9j4WagoSQdwcVVdC80WWj6nBpSW3m3VoJ4FMep32n3UlvEI 5GjKyO8UM3qErU80JK0YGhqVU/bz7pS1Y6frBjPEJINI1E8mdeYXgIPUX4erMoUH4SeVQFU00PW7 bWLIXUFvd2w+EPDfWs9pKpeNZKcJ0QmgcAlagNVa1BAVTDFUm82/8cqD/to6Z/3UbfFUN59/44dr /wBtfRf+6va4qmC2q3ej3lq6CRZ2u42RmZVYPLIKFk+IA13pirAh5M/MKeaO4vLTy76vFGnCzao5 M31lGdg5dKr6ES0qtfU6/DWqrNLSxuLDycLO5SCO4gsmSZLX1DAHEZ5en6paTjXpyNcVTLT/APed /wDjNP8A8nnxVJfMuj6ydVsPMOgiGXU7COa1nsblzFFdWlwUd09VUkaORJIUaNuJH2lP2uSqoGTz d5zSVYn8qC3eRWaL175W5cOIfa0hu2/a226dadMVRNvrPn+5Vnh0DTkjB4r9Y1K6hZiACTwOmk07 VxVL/MPmrzbo8MVxqs/lny9bOxQTajqUzrI/UKhkgsQpAr3avtiqXQefNRnaBLLzp5Ov7ieMyi1R 2jIUHiWR1vLgyKGBWvpr/DFU903VfzDuLGO5is9B1SC4RZrS9ttRuYYZYpFDIygWd2CCDUMHIIxV E/X/AMxdv9wekf5X+5e6/wC8biqXP5y82xM8cugWjXKy+ittFqL+ozGT0wVE1pB8J+0G6Fd8VR0X mrzH6KGbyZqomIHqJFPpLqCetGa+jJA/1R8sVX/4q13lT/B2r0pXl6ukU+X/AB0K4qhY/wAw6u0c 3lvWreVCBJHJBASoJKhv3c7hl+E7pXFUW3n7QRIUEGqSULKXi0fVZEqpoaOlsyGh98VU5PzE8uxR PLLBq0UUdTJJJo2rIqgbkktagU98VVdM/MPyVqV4lja6xb/XZSFgtZiYJZSa7RJMI2k6b8AaYqyH FXYq7FUu1jy/puroI7712jBjbhFc3ECkwyCVCRDJGDR1HXr0O2Kpafy/8uN6PqHUJvR+z62qalLy oSy+pzuG9Tix5LzrQ0I3AxVGaF5U0fRLi6uLE3bT3ixLcSXd7eXpIhDBKfW5ZuP2zXjSveuKpvir sVdirsVdirsVSXzetwdFDwW8l08N5YTtBAvORkhvYZZOK1FaIhOKpRrut2ereWvVa1ubZ4NY0u2a 3lMccqXA1G1MRYqZ04hnRj12qOuKpvYw6qYW9OQhfVmqDLGTy9VuR/3m7tXFUR6Gtf7+/wCSsf8A 2TYqh7+HVBY3JmlJhET+qFlj5FeJ5UrbDemKpZpzazHK0LLe2zcpPXmmT14STIWrCsfImo7mnj81 U9sZoLW2WAvdTca0eSGZmoSTSpStFrQVJNOpOKq/6Qt/5Jv+RE3/ADRirv0hb/yTf8iJv+aMVYZ5 81HRdQvLPQrvy5ba9POPUs4dRt0kUSHkKpDcKOVOHxsp+FfiOwxVZ5l8v+TfLBtNTtPKGkG3XlBP cLaW0LRCRgUHq8PgRmZ+xq1B1bFWRaZr3l220yzggVdPgS3iEFikTRrDHwBSNUVFCqq0AAFMVRP+ J9D/AOWof8C//NOKu/xPof8Ay1D/AIF/+acVd/ifQ/8AlqH/AAL/APNOKu/xPoX/AC1D/gX/AOac VULjV/Klywa4MMzLsrSQlyB7VU4qqw+YvLsUaxwzpHEv2URGCgddgFxVd/ifQ/8AlqH/AAL/APNO Krr2y0LzJo8lreQRahpd2CskUi1VuLU77hlZdiNwdxiqXfl3eXN35QspJ7l70xvcW8N7LvJcQW1z JBbzyE/aeWGNHY9ya4qyPFXYq7FXYq7FXYq7FXYq7FXYq7FXYq891MV0rVf/AALNJ/7qOn4qy+x0 3TpYpJJbWF3ae45O0akn9+/UkYqpyv5ShujaStYR3SlVa3YwrIDJugKHf4u3jkhCRF01nLAGiRfv V7ax8vXlsk9tb2lxazDlHLGkbxup7qyggjAQQaLKMhIWDYQotdBtP0jcXkNrb20Uy85pljRFBhi6 s1ANziASaCykIiyaC+B/KVxOkEDWEs8nMRxIYWdjGAXoo3PHkOXhXCYSG9MRlgTQIv3rLe10G2sZ J7uG1ghWecNLKsaKP37gAswA9sABPJlKQiLJoN2E/k7UWVdPk068ZlZ1Fu0EpKoQrsOFdlLqD4VG SljlHmCGMM0J/TIH3FrRo445IkjUIqvqIVVAAA+uDYAZBsTHVADpl2DuDDJUf7A4qo6eQLvVSTQC 5Wp/6NYcVWweZfLlwWFvqtnMVKBhHcRNQyMqJWjH7TSKB4kjxyZxSHMFpjqMZ5Sj8wrytTU7epov oTk+GzxZBuQ9v5m8t3Mqw2+rWc0zsESOO4idizCoUAMSSQcmcUhzBaY6jGTQlH5huC/sbKzMl5cR W0b3U8aPM6xqXad6KCxFSewyIiTybJTjHmaV7XVdLu5BHa3kFxIU9UJFIjnhyKc6KT8PJSK+OEwI 5hEckZciCoWl/Y2WjWEl5cRW0bxQxo8zrGpdkFFBYipPYYBEnkmU4x5mkRaalp14SLS6huCFDkRS K/wMzKG+EnYsjCviD4YTEjmERyRlyIKT3muW2heVNU1e4K8LE6jcCMkKXMMs0vBa9SQhyLNFeT9K n0fylouk3FPrFhYW1tNxpT1IYVRzt/lA4qm+KuxV2KuxV2KuxV2KuxV2KuxV2KuxV5/qNP0Xq1f+ pr0r/uoafirNtM/3mf8A4z3H/J98VeZazq18b291CPR9Xkubae7R3i0C3lml+ruiW0kUkrgyKguO UJrV1Rth3mJyqr2azhgTZAv3M28jTX0ui/6UlzEIZDbww3dpHYuqQKI6pDEzL6blSyex8MiTbMAA UEF5ouWhYwyWlxf2d9fx2dza29it+g9SGFlmuFYjhDHwPI79cYyINhEoCQoiwxXy9qGqvr1jGNM1 a1f90HupNBtbaJTdj6xIzTCQtGFijEM1OjU6nJGZO1sRhgDYAv3J/wCdJLk6Ra2kcNxcw319NbzR QaYuqoCbksksyOypGiFftNUb4IyINhlOEZipAEeaWeXb66fVdImsdI1PSrWRmjmtX0W2tVSOVjtJ IH5xKPRQNxrUBDTvhlOR5ljDDCP0gD4MlubTV7zTZ7XR9QXStTlOorbai8C3Qhb66Pj9FmRX2rQE 5BsY/F5K/M+ymnurz8wpNQ00MZZdNk0q0TnCqMphEytzXkvH4hvyFf2jirJtSubq0sNfurf1Wkt7 hJRHbW5u5nVLeBmjSAFS7OAV2I64q89tZpY7B0g0HUo5Io45JJF8t2sRmLRNPEEjLgcomWNSD9l0 A75Ycsj1PzaRpsY5Rj8g9A8xXV7bW9pJAbhrl41jLwWwuZf3lxbI7NBVRxoxL7/CtT2ytuefxXbW 0qT2fl7VYXiKyRGHy5aI6s1tJMjIxccWVSkJ8HXj+1lhyyPMn5tMdNjibEYj4BkXmO/uYbS2tpLK +1JJxeXEZt9Ljv0huLR5ZQ8gZlCSykhYl/mHUdcjGRHJsljjLYgFD+TbrUW8z/V/qOpWkcXO2e4n 0a2srd0tVq/G4Ry/pzzTepHQdQ3bEzJ5lEcUY7gAIrzVeXMVlpFuLO9vreWza4RLXS49SjimtLdp FLs7LwkkZlEQ7sKVFa4xkRyTLHGWxAKzylfai+vpbpbajZ2tZIpFl0eKytwtotG/fhuXCeSb1IqV 6N0xMieaxxxjyAC7zfGJtDgspwzWmqajPpkrApUfXtSEJopNa+i0lCAaCpORZPQMVdirsVdirsVd irsVdirsVdirsVdirsVeT+a9f06zt9b0O5FxHqd1rdjdW0Ztbko0JurUiQTCMxcf3Em/L9k+GKvS beS6tleI2ksn72Vw6NFxIkkZx9p1PRvDFVX67c/8sE//AAUH/VXFXfXbn/lgn/4KD/qriqhbzXcc 107WM1JpQ6UaDoIkTf8AeeKHFVf67c/8sE//AAUH/VXFVCzmu4YWR7GapllcUaDpJKzj/dng2Kq/ 125/5YJ/+Cg/6q4ql+kF1vPReIwvG96zKxT/AHdNHOv2S37Mwr74qmGqkjTLwjc+hJt0/YOKpZa6 vBDeX4K8jLdHgBLArfu40hNVeRW3aI026Yqmf125/wCWCf8A4KD/AKq4qoPNdm+inFjNwSKRD8UF au0ZH+7P8g4qr/Xbn/lgn/4KD/qriqhZzXcMLI9jNUyyuKNB0klZx/uzwbFVf67c/wDLBP8A8FB/ 1VxVQsZruCxt4HsZucUSI1GgpVVANP3mKq/125/5YJ/+Cg/6q4qxK7Ml55g8qWDQHlFqGq6tMJCp 4w2qz2yggchX1dQiIodqYqzfFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXnX5hxWdj5t0LVtQhSbSL gNbamkyc4ikayooeoZeKpeyzvy2CRMe2KphcWX5L208tvcW/lyGeAlZ4ZEsVdGHUOpAKkU74qm48 heRCKjy5pZB6H6lb/wDNGKt/4B8i/wDUuaX/ANIVv/zRirv8A+Rf+pc0v/pCt/8AmjFWOTw/lmut XWj23lK0vbyyKC5MNlYqiM8ZlClpmi34KSaZcMB4RImgXEOsjxmABJHPl7+pCQ28T6br9rqa6NY6 dFbXFxLaRWGlW0FyYWidESW4XUPj/dXCM4ES1bp0wjAT1H2/qQdYBzjL7P1p15g852EdtFdazZzL bRxLcLL6CMFimdYw5EN6zbtQUpUZKOlMjQI/HwYZO0IwFyEqq+n61fUv0foOpWWsS6pZaXp0Ii9e 9uZFt7dobgvVDJcSv8TemOAWlT16DMYhzgb3RPmLzp5W1DS7a20zzNpg/Sdx9WhlW7t3ExRlEkEJ L+nJKS6gxk1IJGKULqGsWWkWmlafdSyz3GoWpaKzgE5/dRRBpCed3GgUL75bjwmYJHIONn1UcZET ZJ7vJLPO9hqfmMwLfWjQnSZpJ40msbG7jKtAqNzinvWRmHrAqR7d8Iw+Y+39SDqa/hlt/V/4pS8v 2Hk9NFtF1byZZ3uoiRbO4uoNO0yJJLhqlaReqSvJfow+Ae8fb+piNYD/AAy5105/Nkvl/wAtfldr 2kw6pp3lvS3tZ+QXnYWysGRirKw4dQwyvJjMDRb8GaOWIlHkUx/5V3+X/wD1LOk/9INt/wA0ZBtd /wAq7/L/AP6lnSf+kG2/5oxV3/Ku/wAv/wDqWdJ/6Qbb/mjFXf8AKu/y/wD+pZ0n/pBtv+aMVRml eVPK+j3D3Gk6PY6dcSL6ck1pbQwOyVB4s0aqSKgbYqmmKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ks T826VZ+Z9WtPK98vqaVHEdR1WIAhpAHEdtDzFCiSt6rPxNSE4/ZZqqsjt9P0yx08WVvbQ2unxIUW 2jRI4Vj3qAgAUL9GKpZ5FiEXkrQI6EcdOtKg9QfRUnFUzvtU0zT0V7+7htEc8UaeRIgT1oC5FcVY fb+e/Nkmh6brw8sLd6XqkKXEEenXj3N4iT25nhMkD20CUJ4o3GU8S3cYqlur6VJqtwt/rnlXy6t/ LGhlF1q8yTAcahZONhQlV26n50y2GecRQOzjZdHiyHilEEsTX8vvNZvXW3sPJEkDTSPBBJLevOI5 HYxxNJGsatwUhQwjBNN+9Z/msn84tf8AJ2D+YGd/4H8gwzb6LpCyRtur3JNGU9CrR/gcfzWT+cVH Z2D+YE71WTy81o6eYora5tNQCiO1aM3cDxRAMvw+mVajOWrx7jMdzUq/QP5Q6fFp86+X9Kt0el5p rR6ZGKFCGWWPjDVGUuCDsd8VRl15f0vX4Eiv9Ls9RgsnZbOWaRwRFIFkTjSMmnpsgO/UZZjyyh9J ppzabHlrjANMd1z8qYpdN1GLR9C0e3v5afo24mllKxfCgPNfq7hviDHv1yz81k/nFo/k7B/MCyH8 t5I4lR/JegysooZX1S5DN7nhpqr9wx/NZP5xX+TsH8wJmde8weWIbTR08pwBJo2GlwaTcXN1CJBP EjLcuLGL6ulLhpDIwI+Fu9K0ykZGzzcrHjjCPDEUAjF8/wD6N1/9DebV03Q3ktPrlrcjUfUikAk9 NkrcQWdGHXau2RZsvR1dQ6EMjAFWBqCD0IOKt4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F Uh1Sx1m21tda0mGK7MlsLS/spZjAXWKQyQPE3CReaepKOLUB5faFN1ULqFr5s1+yk026tbfSNMvA 0N9ILg3F20DArJHGixpFG0gNPU9RuI3416Kqo/LvyeoCrYsFGwAnuAAP+RmKsO8++VrTy7e6Nr+j 6Bb6ysMj2EulXNyytLLqEkMUBja4WeIcWB5cuO3fFWZWOu6iulWbtoxtJGjgD6enrt6BfirR1S34 ERV347UG2KpOnmCy1+0lvtKlku7R5ZFmFi/rhJltzG6MUtplDcKCnPqR0xVNNbmOmTTXlxLPJbww xzzzOAsXG2aSajPHbsqBeJLFmXriq3QdYj1YLNplzM+nXEs7RXEa1QUlk5HlJbBftoQV5kqdjiqX a0umSQWq680ukWGnqYBqMk3oxoGSMCSWWSFYAfUURqC9Cx2DCmKocz/lvqraVptv5ytpprSIWVjb wXtg8shbiAOIVizn01Hwjt0xVOfJ3k1fJ2mzaXpTNeWkk31hZLyULKCY0jK/uoQtP3dcVRj+btMt tdXQb+RIdVliSe2tovUmaRH9XpSNdwLdzTwBPbFUy/Sdt/JP/wBI8/8AzRiqW2/mLRr3zONMt7jl qFrbTNcWzI6OgLW7bh1X9mVDTwYeIxVjv5sXuvJpo02x8uw6naaug0yTVp7qOBbKbUJUs4WaIxyy uvOdSeArtirNNKtHs9Ls7SQhnt4I4mZehKIFJFfliqKxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2 KuxV2KuxV2KuxVAa3oWma3ZCy1FJHgWWOdDDNNbyLLC4kjdZYHjkUqyg7NiqWf4D0P8A5adX/wC4 1q3/AGVYqhdP/K7yhpsTQ6cuoWULFWaK21XU4ULKixhiqXKgtwjUE9TTfFVW6/Lny3d2s1rdS6rN bXCNFPC+s6syOjgqysDdbgg0OKr4/wAvfLcRk9B9St0lllneKDVtThjEk8jSyFY47lUXlI7NRQBv irf+APLxkheV9Sn+rzQ3McdxqupzxerbyLNEzRS3Lo/GRFajAjbFUy13y/peu2aWmpRyPDFNHcRG Gaa3kSWFuUbrLA8cilT4NiqXf4D0P/lp1f8A7jWrf9lWKqD/AJZ+UpLhbqRb97xGRo7xtU1I3C+k kqIFmNx6iqFuZRxDU+I7Yqr/AOA9D/5adX/7jWrf9lWKqK/lt5VSb10F+l1zlka6XVNSWdjOkEcg eYXHqMpSzhHFmoOO1N8VVf8AAHl4yQySvqU/1eaG5jjuNV1OeL1beRZomaKW5dH4yIrUYEbYqyPF XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq//Z - - - - - - uuid:821c7621-4db7-455e-9a59-18e224f54abc - xmp.did:5EFA316CE586E11193EEBC383C91026F - xmp.did:018011740720681188C693F5E34FB7D0 - proof:pdf - - - - created - xmp.iid:018011740720681188C693F5E34FB7D0 - 2012-03-21T09:08:21+04:00 - Adobe InDesign 7.0 - - - saved - xmp.iid:028011740720681188C693F5E34FB7D0 - 2012-03-21T09:15:45+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:038011740720681188C693F5E34FB7D0 - 2012-03-21T09:15:45+04:00 - Adobe InDesign 7.0 - /metadata - - - saved - xmp.iid:048011740720681188C693F5E34FB7D0 - 2012-03-21T09:17:19+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:058011740720681188C693F5E34FB7D0 - 2012-03-21T09:18:08+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:078011740720681188C693F5E34FB7D0 - 2012-03-21T09:40:11+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:088011740720681188C693F5E34FB7D0 - 2012-03-21T09:40:36+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:098011740720681188C693F5E34FB7D0 - 2012-03-21T10:09:54+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:CA15B76F1020681188C693F5E34FB7D0 - 2012-03-21T10:12:40+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:CC15B76F1020681188C693F5E34FB7D0 - 2012-03-21T10:12:54+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:CF15B76F1020681188C693F5E34FB7D0 - 2012-03-21T10:19:34+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:D415B76F1020681188C693F5E34FB7D0 - 2012-03-21T10:26:45+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:6EC65CA81320681188C693F5E34FB7D0 - 2012-03-21T10:35:44+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:73C65CA81320681188C693F5E34FB7D0 - 2012-03-21T11:02:31+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:59C52F911720681188C693F5E34FB7D0 - 2012-03-21T11:03:42+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:CB6EEE111A20681188C693F5E34FB7D0 - 2012-03-21T11:21:38+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:D36EEE111A20681188C693F5E34FB7D0 - 2012-03-21T11:26:36+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:6C2C03E41A20681188C693F5E34FB7D0 - 2012-03-21T11:27:30+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:6D2C03E41A20681188C693F5E34FB7D0 - 2012-03-21T11:27:50+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:A87A09F61A20681188C693F5E34FB7D0 - 2012-03-21T11:28+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:814AE5CD1C20681188C693F5E34FB7D0 - 2012-03-21T11:41:12+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:10EDF8D71C20681188C693F5E34FB7D0 - 2012-03-21T11:41:29+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:2D220CF81D20681188C693F5E34FB7D0 - 2012-03-21T11:49:32+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:E88EC21F1E20681188C693F5E34FB7D0 - 2012-03-21T11:50:39+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:FAA26A101F20681188C693F5E34FB7D0 - 2012-03-21T11:57:23+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:08D3B29D1F20681188C693F5E34FB7D0 - 2012-03-21T12:01:20+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:D5E300922820681188C693F5E34FB7D0 - 2012-03-21T13:05:26+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:E877C6B22820681188C693F5E34FB7D0 - 2012-03-21T13:06:21+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:7FC8A42B2920681188C693F5E34FB7D0 - 2012-03-21T13:09:43+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:80C8A42B2920681188C693F5E34FB7D0 - 2012-03-21T13:11:15+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:5A33CB0C2A20681188C693F5E34FB7D0 - 2012-03-21T13:16:01+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:39494BC72A20681188C693F5E34FB7D0 - 2012-03-21T13:21:14+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:17A9B0042B20681188C693F5E34FB7D0 - 2012-03-21T13:22:57+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:6439F59D2C20681188C693F5E34FB7D0 - 2012-03-21T13:34:24+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:88400F1E2D20681188C693F5E34FB7D0 - 2012-03-21T13:37:59+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:D8EA27352D20681188C693F5E34FB7D0 - 2012-03-21T13:38:37+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:7E534F922D20681188C693F5E34FB7D0 - 2012-03-21T13:41:14+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:8AA60AE72E20681188C693F5E34FB7D0 - 2012-03-21T13:50:46+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:535A56483020681188C693F5E34FB7D0 - 2012-03-21T14:00:38+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:E9D209073120681188C693F5E34FB7D0 - 2012-03-21T14:05:58+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:DFED995F3120681188C693F5E34FB7D0 - 2012-03-21T14:08:27+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:7AF9DBB53120681188C693F5E34FB7D0 - 2012-03-21T14:10:51+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:40750CCF3120681188C693F5E34FB7D0 - 2012-03-21T14:11:34+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:41750CCF3120681188C693F5E34FB7D0 - 2012-03-21T14:12:18+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:4C9ECCBD3320681188C693F5E34FB7D0 - 2012-03-21T14:25:24+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:F77B3E073420681188C693F5E34FB7D0 - 2012-03-21T14:27:27+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:C333ECB13820681188C693F5E34FB7D0 - 2012-03-21T15:00:52+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:FDBC34943A20681188C693F5E34FB7D0 - 2012-03-21T15:14:21+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:71FC75933B20681188C693F5E34FB7D0 - 2012-03-21T15:21:29+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:71E58BD43B20681188C693F5E34FB7D0 - 2012-03-21T15:23:18+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:3BE4C5E23B20681188C693F5E34FB7D0 - 2012-03-21T15:23:42+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:3CE4C5E23B20681188C693F5E34FB7D0 - 2012-03-21T15:23:58+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:FC41A7003C20681188C693F5E34FB7D0 - 2012-03-21T15:24:32+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:B8C035543C20681188C693F5E34FB7D0 - 2012-03-21T15:26:52+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:9773AFBE3C20681188C693F5E34FB7D0 - 2012-03-21T15:29:51+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:9873AFBE3C20681188C693F5E34FB7D0 - 2012-03-21T16:15:27+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:AEC1EA5C4B20681188C693F5E34FB7D0 - 2012-03-22T09:21:15+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:CD41F4DE4B20681188C693F5E34FB7D0 - 2012-03-22T09:24:53+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:71C791025120681188C693F5E34FB7D0 - 2012-03-22T10:01:40+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:BC29BFBB5120681188C693F5E34FB7D0 - 2012-03-22T10:06:51+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:188817E45120681188C693F5E34FB7D0 - 2012-03-22T10:07:58+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:B8AD89EC5120681188C693F5E34FB7D0 - 2012-03-22T10:08:13+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:F3F0D0745220681188C693F5E34FB7D0 - 2012-03-22T10:12:01+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:F4F0D0745220681188C693F5E34FB7D0 - 2012-03-22T10:12:24+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:DD54249D5220681188C693F5E34FB7D0 - 2012-03-22T10:17:44+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:DE54249D5220681188C693F5E34FB7D0 - 2012-03-22T10:20:07+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:E7C1FAB15320681188C693F5E34FB7D0 - 2012-03-22T10:20:53+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:E8C1FAB15320681188C693F5E34FB7D0 - 2012-03-22T10:44:20+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:70D117AD5720681188C693F5E34FB7D0 - 2012-03-22T10:49:23+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:2C6253DD5720681188C693F5E34FB7D0 - 2012-03-22T10:50:44+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:870600075820681188C693F5E34FB7D0 - 2012-03-22T10:51:54+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:83440B3C5920681188C693F5E34FB7D0 - 2012-03-22T11:00:33+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:83EA2F705920681188C693F5E34FB7D0 - 2012-03-22T11:02+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:84EA2F705920681188C693F5E34FB7D0 - 2012-03-22T11:04:42+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:D2CF099B5C20681188C693F5E34FB7D0 - 2012-03-22T11:24:40+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:2E5E89EE5C20681188C693F5E34FB7D0 - 2012-03-22T11:27:01+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:368546335D20681188C693F5E34FB7D0 - 2012-03-22T11:28:56+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:01AAD5BB5D20681188C693F5E34FB7D0 - 2012-03-22T11:32:45+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:02AAD5BB5D20681188C693F5E34FB7D0 - 2012-03-22T11:35:33+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:2988B9905E20681188C693F5E34FB7D0 - 2012-03-22T11:38:42+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:F7B8F9B35F20681188C693F5E34FB7D0 - 2012-03-22T11:46:51+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:7B5BABBC5F20681188C693F5E34FB7D0 - 2012-03-22T11:47:05+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:E3B357056320681188C693F5E34FB7D0 - 2012-03-22T12:10:36+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:E4EF864B6320681188C693F5E34FB7D0 - 2012-03-22T12:12:34+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:E2B765876320681188C693F5E34FB7D0 - 2012-03-22T12:14:14+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:CE44B5A96320681188C693F5E34FB7D0 - 2012-03-22T12:15:12+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:756AC6B56320681188C693F5E34FB7D0 - 2012-03-22T12:15:32+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:517B35F46320681188C693F5E34FB7D0 - 2012-03-22T12:17:17+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:2660A2116420681188C693F5E34FB7D0 - 2012-03-22T12:18:06+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:A69101196420681188C693F5E34FB7D0 - 2012-03-22T12:18:18+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:A79101196420681188C693F5E34FB7D0 - 2012-03-22T12:19:58+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:194437F96420681188C693F5E34FB7D0 - 2012-03-22T12:24:35+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:0CD2AD5C6B20681188C693F5E34FB7D0 - 2012-03-22T13:10:19+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:BFF16D676B20681188C693F5E34FB7D0 - 2012-03-22T13:10:37+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:C0F16D676B20681188C693F5E34FB7D0 - 2012-03-22T13:11:52+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:89DA0CC36B20681188C693F5E34FB7D0 - 2012-03-22T13:13:10+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:D101D5446F20681188C693F5E34FB7D0 - 2012-03-22T13:38:17+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:AACEAA576F20681188C693F5E34FB7D0 - 2012-03-22T13:38:48+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:3F6F773C7120681188C693F5E34FB7D0 - 2012-03-22T13:52:22+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:08FFA1427120681188C693F5E34FB7D0 - 2012-03-22T13:52:32+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:0AFD2F2A7220681188C693F5E34FB7D0 - 2012-03-22T13:59+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:31B538807220681188C693F5E34FB7D0 - 2012-03-22T14:01:25+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:CADF518C7220681188C693F5E34FB7D0 - 2012-03-22T14:01:45+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:CBDF518C7220681188C693F5E34FB7D0 - 2012-03-22T14:19:26+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:CCDF518C7220681188C693F5E34FB7D0 - 2012-03-22T15:04:24+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:8D4E5D7F082068118A6DA4AADACA47D7 - 2012-03-22T15:16:33+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:AC3DCA92082068118A6DA4AADACA47D7 - 2012-03-22T15:17:05+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:1F137AC9082068118A6DA4AADACA47D7 - 2012-03-22T15:18:37+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:D40948D4082068118A6DA4AADACA47D7 - 2012-03-22T15:18:55+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:C8E6E3E2082068118A6DA4AADACA47D7 - 2012-03-22T15:19:20+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:51A82E04092068118A6DA4AADACA47D7 - 2012-03-22T15:20:16+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:04B72ACA092068118A6DA4AADACA47D7 - 2012-03-22T15:25:48+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:EC39C4D7092068118A6DA4AADACA47D7 - 2012-03-22T15:26:10+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:8B5D0FFC0B2068118A6DA4AADACA47D7 - 2012-03-22T15:41:30+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:143FF91C0C2068118A6DA4AADACA47D7 - 2012-03-22T15:42:26+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:41AF504D0C2068118A6DA4AADACA47D7 - 2012-03-22T15:43:47+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:42AF504D0C2068118A6DA4AADACA47D7 - 2012-03-22T15:44:13+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:EE7696730C2068118A6DA4AADACA47D7 - 2012-03-22T15:44:51+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:45932B7C0C2068118A6DA4AADACA47D7 - 2012-03-22T15:45:05+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:30292D7E0C2068118A6DA4AADACA47D7 - 2012-03-22T15:45:09+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:F5677A930C2068118A6DA4AADACA47D7 - 2012-03-22T15:45:44+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:F6677A930C2068118A6DA4AADACA47D7 - 2012-03-22T15:59:20+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:36EB1EAF0E2068118A6DA4AADACA47D7 - 2012-03-22T16:00:50+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:11709BC50E2068118A6DA4AADACA47D7 - 2012-03-22T16:01:28+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:12709BC50E2068118A6DA4AADACA47D7 - 2012-03-22T16:01:38+04:00 - Adobe InDesign 7.0 - /metadata - - - saved - xmp.iid:5F50E2CB0E2068118A6DA4AADACA47D7 - 2012-03-22T16:01:38+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:D2E91474072068118083D08A63BFF769 - 2012-03-22T16:05:33+04:00 - Adobe InDesign 7.0 - /;/metadata - - - saved - xmp.iid:5EFA316CE586E11193EEBC383C91026F - 2012-04-15T14:37:24+04:00 - Adobe Illustrator CS5 - / - - - - - uuid:7d6ef589-7cbd-f144-80f5-6be03cf8f792 - xmp.did:5F50E2CB0E2068118A6DA4AADACA47D7 - xmp.did:018011740720681188C693F5E34FB7D0 - proof:pdf - - - - 2797 - - - application/pdf - - - ADNEC Exhibition Halls 3D Map - - - - - Adobe PDF library 9.90 - False - - - 1 - True - True - - 1360.629883 - 935.433105 - Pixels - - - - - MyriadPro-Bold - Myriad Pro - Bold - Open Type - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Bold.otf - - - MyriadPro-Semibold - Myriad Pro - Semibold - Open Type - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Semibold.otf - - - MyriadPro-Regular - Myriad Pro - Regular - Open Type - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Regular.otf - - - MyriadPro-Black - MyriadPro Black - Black - Unknown - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Regular.otf - - - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -endstream endobj 3 0 obj <> endobj 11 0 obj <>/Resources<>/Font<>/ProcSet[/PDF/Text]/Properties<>/XObject<>>>/Thumb 21 0 R/TrimBox[0.0 0.0 1360.63 935.433]/Type/Page>> endobj 12 0 obj <>stream -H‰мWЫЋ·}џЇаЈт0‹Елct‰ѓJаxЃ<FђH–д`eГr'џsЉЭ3ЭУ=«5 N°X ·»†dлvN=юУSчшЕУаћ<{кOnБџҐ7чбнбс_чцЗГгщkpвnЮЋБйож•KвCЁЭaУй]»Џ“k%щљ3ЦЅ?<ъні?>кћяы77яЂм|фЋЇз“¦—џ\т™кЭНлГЈoяюнiCаЏЏюye—шШeЮхэЕ¦пшЌу±?Ъп^kќn¤ЗIры+jа-УљїЭЮ^и±sџЯ~8hЏѕВ"С¶цЅ¶в у1€ырНб/о;,„kйa1яо}pПѕ?|‰?Ј°ОKЊцМоП_@Шzrp‘{б^в>%9{~ЬkwИ9шў“ўѕиўХ -†©р«ыЫ%ЋюN,¶шЊ[Rй.) j5»Wп™,оэб}Љj)ЈоЁ­ъЉ©>µжюѓџ#RCІ“%кn!Йв{“Yr¤н сIк»FЫ3IђIH€26Mў‚]µ`—4/bЯЗcО X-¤к*BЌqPОHЖ9Ї1l Zd[¤$aјlf ЪK@P«јBdnFF%"/ -ъЎ¦Ш7°U;®ЕхRђ€hU‘XЫM Ќ+RІЩЇa'єu>*ВDпb{С -Ид1џ™иM *@o о…ыя№1-ЅќВ.nlco*Ђ‹ДЬ=“љХИьФk"2„§5e%Љ)ыZы(>t§Р–Іuъ4TSиDпP=лФ”<њIk§Ч#ыеtё ьµ|ZИpB¶¤ZТH`єkЦѕё} ЏY‹Pб%єфЕIЈМ$¶­Мт шHЛЮ<®es+Д¶RHJљъР–фNЌэ(Пшa& М}4Ь¦-sЉVDжфDў~x»фcҐН_jЕюЕ%ОB22рЯљГЕ'h™иРњuыM/Х‰ю[Щ`±‚ЩТ„(­‚р«°n™ш У28j”~§i| yз{6†¶ИцыdЛ‘Жм Ц®ыХ™µфЩЬ С‘ЫQЃOИm_ШСP¤ -5ѕБra0E›сL ёР 6ЁB4`ФH,~3­‘‹5q¬)гАљДґМkА:ъкђл ¦О…84t#m襩_x—\dЊ ¤/B‚»+DZ/”Fњ4Їе.;Б,ЁтЬ•Э›VЅѕ:v‹’№S•Нє;№©S6-би‚9P­#СvE—Ћmp RҐР$­зlBЕЃ,ќЭЉ®%¬БҐУоX2;^ДЖЎ“_9®гwЧ’Е) WU#$уl‰Y­щtКyI\-IгР|иY№t^ЩrЧ’M"0grЙiЃ­ф”іfЂ·Lяйи%Hђ!\~r–-`Пп—™рЩо7№К)cОЋZka‚Јйэ¤йШ-л7Яч»л/ЎфК}-!Бў=)Р†…j¤2aЁп(Jь™Lєmѕ№®[}†Еыжѕї„Те}K%чЉSБd љ8з<эQ YЃЉJQ­9[­ћ^Ч)”ЃА\єќгi–0*ЙІҐЫЂ7ьЂW ›XGдаВмЃ{X •ЈПж™љЇ^=ЋYБя‰ycћјь>№нb”A5%О±m_#Ёш2ЬЩ·ЦоШS"GЩјЩS·{:©/ZйПСsЪу1=¬ -ЅЁЉ\ќ=/ГѓTЌдЊS†зєeт!фќ бо5ЦыlЈ=u™#ЂзFшЖscЫ$ОlvpЙЄC›nќѓ‚JКчЩ6з,н(fGЩЪ2їжhРЎQ/.H№–ц ‡sєгsSњњ’MN€'[ЩЪPXі =(ё -•ЏоЩ”гWґ!>»П “X‚|ґС{шҐ‡>9є5 шЖњмj­:оКЉг"l№V›Кф|&‚ќ uцЬћ™ј4рґМёзЁ«3іЏk СЪ\Nсc_(гаљѕЪX K—пuї -КS“Єд%‚•ЖPiHiЫЌ*r:±Ж -qЎZnНћIД­Жв‡9jOO0юoWРЋЦ(0 PTљt:Ћф&ёЖEЙN@eJ™Шsњ ~Эх·ЭюSиШџHйgT¦kВЭЫўяagВiа=„jа‡BІ^m ћ‹‘E1хЕRЄдз“©ёr…ЋЪЏёгЦ;GsO<№”4м^Aш -®ЯЂАl'[чН?ймџЈ9(ќDЧфzџ |J-Л‹PWYлbуЙЭАН§/z‰ (WЊѓ)HGЃЉШєqЭQqB¤XW†Lt@\ЄvpоўІx“?вљџІGТЊЌbйПBX„ШVЂ7ш:“дњa[ЎІШ¬>а±ПЋиЯ…ЙHvw·…Е4F;ЃяХЇBЕ№tЪюоG*жЕ,Ц pT*~STюў1r®ЭИWr\ЇН -Д!SЕ0—дYџ…ЊЬBЕ^јЫj)ЃT%Ѓ¦‡;UТhЯЕSн‚+nEШ@‚Ў‹„GpвxБ9Ћ%‚­Ј НiЎЕ=њd>і©в6+«Дcоq[}}ѕсАyг AФ&7По}WLГ-тЏCаоЈиыc5хyyQ№;1|хБ°+њЃ†7з№5KЃ ’BЎщЌИf&*+ыx†ktPFолnТa$Њ„фрNЎ8H¦2Ј—(Ш¶ДCпxt^СTѓЊП»Oл'а,)~SІЄ—ьOдх6›ѓ†Eб±ТІйи|Е#8I±|ЂGЪ*’&чоћюР= -QЂ#оЬіїя@s3 ^=wOдNЊ›|#(ю‘kЂbЈУЅkf0–ЫџoњsѕсЭњУlг?эћЎ0pх›Q -НМaQY [m№3qQ!Њ(ыz©АUеПьvtxфчF<зМfъќЮ ПҐhєGk¦ЕГі9—±hљ -UQЅT$± …ЛP ЛTayµьу ОvxрjIЗСћlЊЭАйDxї @ў№*гTҐ)Е–јТ 5ўЭЊћOп­щЩDЩ©/§ыКЧ’0ьЌ¶ej0ћЩЂuЄ,¦кУ,rґ g·”е€= -Hзш4€ґЗlЕ)-л‚FГhMкm'’sъ`5тk/,Гш@•;„•ЯZОIIё"5ѕ3ЃДиП‚°2™«—‡6®ЅiШL[ CДЮЫ—«ЖІ‰*(нРBџМuм_с Ѓ}`ла0џeиМdЮ±mYKѓ‚.Ї¶ШЇ6™YЧ7ёEҐjІтИЦтЕЕ¶[zdj‘ЅLЊљЛ±-"y[еRpєИ‘-ђg.О -й%G¦НКDf%юРzќRеЊZЉщИ¶]‹xWEЪ6PTcХ?°E„S¬¦.хпZMAd@Мc%љґ0µa“кl¶ґЊА+ќqhУZ?„oVpВЎi?FјВ\#^;¶С`ЫXK1%Kм#[–hLыµG6%м<ѓћ¤Зc›иіылНв+KОѓ5 „ЪоmNЯ…J}[ю‡"?M[#­lA^УЄХX|РE®NЫbWlХ¬ЯBwЪl5„"Хx2О„‰'ЇДdдэ“=а2Y¤V­±хСє^MµэЗ§/џЏҐуЇџэЯи§зo4EжJс[П›Пз8&¦Ј%луwO_ьжWПW“'ЏЬйщл§/юыоЫпї“‘і%ІqЁфџзсiцe~ъжхйЯѕэЗхcH^gAиъзoзЧшg|эЇ·І|сJї{ЅЪїчџЧ2юNчJ©Р°ятWwъъґУ’ET†©O­zsои-_Э‰µJT>aшYµьм&ві”4rДѕK -“ї¶й(‰›-€5ЊwЏk"e·чСC« I№ќVy№sЏЗµЋ[Ё¶'3aЭк.лo8Э‹IVЁ Їщ. CО&М‚1Ы­|Б­Џ±{T!JЗM#mwDуpFКulЩўDt¤Ї¦б(HgЬўСНа§ХdPSQ­Иmu({»HрRЈHВhмJЏОoUh’НXфо/єыс -jЅJ2GqdЭNдe¬Э–]џҐ&sґdДЈЫч[р/¶сА-Ф YP°е®B"X4 G=щA8п^?}щдќЛ—JUeСz -жЂжмЈМ@АGЯЬ~>ъкЙ3 аBы&г';Ќ”~“7Я|µ‹g‰\Ђр“У%ЯшДJjМ™”•Њ‹”ћ‰]TbИ†4§Јb}ЩЭWЇCE6иИлЅM_ЌщiqиЗїБџВё§dMљђЊ–yK0…<ђю эcѓP кЯ‘.(јђяZыЧЖуЈс ~ђФ!1і¤ aПm8†}зо*ї`}шє·vнelЋЄзe¶ЭbѕпЌЮ!Ґу+eйg»oЏ п[+Ф03~9c к‰’;С«™uщ/qІm•ып'Нџ5$7ЩЩO=dІ¶њ°™Мгі?џЮ%’ч(·ЦЃЪ‚ZUЯ4YoяСYiLHІ:%)Јo±HЅЄ<А8Zm&k$RЦ(љ—ј·A+«o  УЕЙѕTmLгk8Wѕ)H5&јrъбI=—иP!Вc„€zіAЊиr0ї›@/Ќи*лэъНRя—Э%§ЭЌkўuђЩ»О.‘М# %wЬ¶„Q†dnІЫЋЙЃбЂЊJфБЖђАdJѓАF -¤@к(t:zЦ]J[Ю_iдEG§х‹Љ| •х$'їјЈї ^aЕґDІ№НБ4«чaбж›wПљC* ІґШ7чjІ\ «Ж.ч†ёЈ20¤ї2фф|Ј“’ќпЄЅ`В"®б‹fЃщркIжx}Э/№ЩpwЪXжжГдШиFќ(f‹T±ћќ­ЩdЙ Єdђкj YњQнгбХ“vИЧWЏE]±¶–817кЪI#—ж">I§nя‹МHЖ5Эk?ЌT–W'PД/P?Чр Ы€|ШзЅЌ_єітзTbИ-µGНXуAБ'«Кх]„–›р%‘$K}‰:_I»ъD†  ?¬цЈNцs -я›_а“а¦ВАj‘Ћ*мктM€ггj^чЛ›B’–Ч]Њгѓ ыЏ9нѓмOcЩ¦Ж+“*ЬJфКЊ1sчczЬK€QTЉvиa–oЛfy]–€dКў*О#\щ‚~Wњі’Fґњи<„є0вбяоЗ@Ч“]’¶СKbKћ2¤‹.И(@ЗРO#бL–»>pUб<Я•»НД ЧжF№Т. эsгY®uюі у›_эЙЃюЁ–ЙмФpQp8№•-‰w\иOъќB¦щґјf,®[АQўI1№]cм{X(±њ#ЉCA!Е`s†eЩж\4j%оЭ`оx.РЄЖ ФиlпвЗХ‹ОB Л9Ь§ rгR-|”Ш¤†%QцtЦQb§R=s ¤ј^VB7Ќ €‰9ѕxіё.єіX^-zWОќЙoZ34µI¤єU>FЗВНЈzi)µџ -ЙZqъ -ЈСэGлNжЮІ8_oЦ#Gпeu2—љњSБП -ћ ќщЋъ§BЭт!pі_6™oЛу} Эiош?в«d7Ћд€Юы+к(b+чеЁY¬сБЂЌ! ЛEid“”%Ќ ѕЯ‹€МЄnR”ФF6лUVFfDјШФїЪЇ8ушv_Ћ1ТФ,hysЉ›СД1-xЬ‚D"С8* Ряib–TDgру иVєkмБљvCўA)JцЊHaШFKШј«dѓљHyёЅёЮЩе ;Јь¦цяЬ}wѕN OОэЇ|<)НBЌ]н`Пp<*hWАђ0cќЯм]\їщЛщїvЏ^тyЈРxз/vЏюX~Т•?ш‹ћDДqекљo~<ЯЅЭЕЋИГ|вЩ¦@іО\‰,‡w !nuµ{ѕЬ>„RG’HмfоЁўЧ4⛴> 9к `G@K„ы6x&лЁУ‘JйPґ9р -УТ ¬ћ8—qЏ¤яFР+ь=Ы=yцsX^ЅЯ=щлЌ_~xs5p"™шЂ\VRҐђІ€И3|f!Ф`™МYй ±{«љЩхж¬И|gы0:цўiђ" ^в${јЮ!‰Ђл)У¤љ‡Ц+и>·aПѓ±“&ФW&ґ=Ґv;Взmм…ОќИ™ЃSз Ћ)LС5K•tlТ7A“УQРдt4АОДН'b%ЎLыЬ*ґ'у]—Xщћј—ъ­Ѓpсn‘щ‡ЕЋџпяЅ|чҐ1ІI[СyЅjEhФѕ €‚@ЬИ6Л!&ЙЧНCЫHW‡ёB!@#Щ2…utм%Џи“«pр­Э‚Ў ЫrШІMОXЩ†+и¶ПfёПо эUҐпK>¦›0aK·p”ІeъсµJ 2^СH љНdН](њ№Ц)t`ќ! %Зжy’Й_‹ѓ=­µaCѕь±Њэ©Dн‘±єo}© х/!/ђ}O•}%ЈЩµІппКѕРу џјѕРПй}эKAЯщ>ъN_Д4(}хB6/&іЊњя\?lур«/^ЯѕZ~єёювj°нEШ&¤ХкР2ѓ¤ҐХГ¬КДІЙЄ:‰lіj·¬:8ѕЙ©w)^·CЂЎ)Я°ћю… FAЫ‚”MlЮ–ђГЊљ3jшTF ‡ µfФІI©e›SГ'Rj8J©щлRЄw cZC:«™DК‡9µ¦=”Tџ~ Х8E±М®)nы ”ёж-©:t Ur*Ъ‹ M0sр„Р'йp6Ю ѓMЋuO·†††P…"Ям}0jwРд™Cу{Р;иѕПgњГlђІ|Аґ™Ы!ба $–3$8NЁw=кїP¤ЋЏ]•ѕЎЃ8ж•єnс`OISаАљO pЌBlп/(Dы’­wъ›ґ>ЦAµ<ЖИпuє|::Ёfпы  ?р—еzlшэв·Ч§љЁЕА/С;ґyиsеfхqоS&т°вЎ‰<6ќљkСХd‡†Ќчp5ЧЌяOnЩJCЗп]ђ‡љZ¶dЫЛГКЭёeЄy\їрлё†Уk„$7А?Д:FpЇw6оjXс йU«9п—µ·‘}цмзёјz/BгРНФВ-%эHhЌЏќsPhyуr&<’®єм‹нчvчp?оGЯ}i¶Nk?{µ¶иa_В±Д2$ѕX¶Ѕ|ѕ№юps»ј\П‹иИ禫еэ.Ц}ґљіБтъцтъГ‹Ч·ЇФn(,Щ·Х16wp§ЎT™W}эбf№ёµлIј%6р‡ЛAжХЮ|xчюкЈ.ці^ъёл3.Bя„л<ЯЅяыя‚yU9Еёј»Ъ=_nпRcN! EФы}wХћyf‚EГJ0ЬЂ¶КqGкФ+\ЖzЅгhЉ¶ъ&Њы%v%јQП—psЂЉ  …н~}­€.DђиЁQЅеS MРЅЋkбЪ0€ЕѕXЧgxЖбWD42m\ЈeNLrµл#Џ«))ЂЧ`s<:BrЕяjзwїпО -¬-¶dБ]a…:ЎA·› e†С"Нy–ѕНа5aFЫ©ы¦ґ…!УCСC¦—67:¦2иРj™tдµК #@-+мп·tД‹иV:Іг* dt4ј¤rРЅѓWѓл_с†ЋQы:dы }ЂaдQ(OРШJy4ID} -»д§БM=•[Xъ‰—LПG– зfZ }PЭф ~м›UN‰@я§»J’дЪqШUкюЎ‘’ОSС»т¦пїh¤†ґo2Фр(Ћ ­ДрЄ5ц#nЄwg¶тiЕo.эAЊKGЯТ)«Шщ*3•¬0ля-И«пњb¶•ЬѓЁp€: •±wћVтsМщцюZ—ОoiqQм—фпWE|ђ*6_(1Ю’Џік‚а[NJГ}лЦкхU«UO:OЪ:јR8WQиьµХs¦xС” -TV™М9&Спѓ©•r¦N>NH~Пчoµцт·Кv/=kµ-€.qУSУ5ЌМ›KаХµќј«‡hq э$ы=гBГ3)0ј G##Њ6Rмкд”ѓЄm Џ¶u6…•€%РиГЗj·Tя}HаЕНgтjw ІµЃf#‹k?йLнКeа"¦mЅJГ~2Cжd€+r=«о‘ BЃ| ’Ы¦tЕра\сўJя.иMДa ю7еpIмЏ™ЕЄe±яmгЖС¶nHЅђSlУЫHыTХя»щ}gўESс}fb« )Ь:ЖD0­qVЩуXgи -j;шЦб<њoс‰4&^ЫHRЄњxe„ж$№џИЯ{ #кљуFµЯR€ЫмC ®!фЩк`џ[™|Нv^Ъz}Ь -ЈФCp±ЛЭzЃ зYH‡аd±ќ ёЦj=Yў/Ж -4:5ННЧ|Vњs›Їµ-ш№&±?Еmt4#«l¦a—z>±<ЛІ`U …ГUc±мЃ86ҐCґЪ1Щj@­ъЮZУЅEIgЎґ¦A„Xa[XpSч±ЧгЏх'0ЎЗркилисrљЃУѓў:ЕnPOSmќЕн0е_;I¦dnSoZЗЪ|ЕЪkц3}т…(цUN c®Їэ KгФ кXoа н7†F‘Y!1jЏЅДС`€:і}P"T&7Ј¶©c |~9ыБ ХіуSгиИТСЕF7%"А™0 -‘ЏCZ:в“Фсњ%‹’љҐиЄ„БњЫYЉe/NЭЊрЄѕ:MХ¶ъ­"Jp}RЈЧ  З+цћP•EЈ¶PФ*±ЕN#hЊ€ ККn,ѓS c{8ьЩэ+• л'.Цў@їѕN п©юp"ѕ3ЩY512”jюMѕЧс®8ЪуfЈёwж[ єУ2_і ЖAYМY'Ї)a5`aЧ~ц—лР=я!(— „±~· ијЧ­ K 32фј™wаљЃМMЌnx“#АжЂyЌ‹ЦЎJЯє8ЧqVСb[rDЖёд€ёеMЋBГ°ДA‡r7_nд0Ё@ќv­XмЎFё­ЊъљЏT`{P#h7F№ФУLAЌВБЌ ЙЙбFАЮoѓі07вMнфI|ЗІЭФЃЎз)ќб’аFjdK<щ4/b16uЇЃQЉЄ? ШRГktЇQX®ц"hDЮЭ `ЅЅ‹8—Ы»ёY±¬Ю…{Чј¤jpкКOпМлKlЌkоЮTЅtFп‚ —тф.Ъj§wс6џsэIЙъ кuЄГЁћ†С»ћЮШ{W<(LЋ[у;ЯAѓrЖ;C'V)Sл -tZWа]Xјvз"Ённ\›ЕЅIГhЦЎ)‹ўь7Н9«Q+„X·€zўЁЙ«)oOЫ?ЛЦЩЏpХ\дw™zѕ‰‡БъAGS—ЅШTЭoЄSUkЇ`)ыц јn69 YY4ЃЅP•яXю&мЩъ†РhўiEЕУ:U-СSаж&нГ‡5ku Ґ))/.9Р·ґhJD_uќЮэлScоеЗхќй/pьЛ» >”v$т;«њHњн‰Д‰)jиq©НnьА Ы¬є8ЙЪС†k?BЯ<„{лµбC[l]].Вxйп–/"E|бM@#oпс,зµЗяД:є6JP¤ї2-‹ЧVpБ%цЊ}АйЊЃїз"ћJCX"5Д№юNвЏд8‹эѓЂ,n1ў‚”р ј“h±БJ6ЧK;ЃК|ж• ћ®9СrДnЄ‚МЄ`хЂt|#‡ѓ( -Љѕ1Ъ&›Ьd- —‹Щ$ЏЩ(ґуТ*ЯWиXl!XІDтЦBlЉце‹Є?м|tџ±_ iяІю ЎАы‡К‹Јз8J1EуЈrЭ P« -TS¦@oTd№нЂMcн€­VЛж«µRцЮъІґ€Ы#@iЙ .846'(ѓІw€мр·mБђєЏАg™н‡ЁЄ.Фе(i–й&KўEВ#Jv ЪNЈмюіъVдqвj-4D;Ѓо7xцѕпН n›щ_$€¬OA4!~ЇКmk–PЇфЂЯюФ”ж]G`‰Цчpґл,™ЋѕЪ{iGзOlЮп¶аUЦ}уй/Р!t!PјюrБ)09Ўj~шCќkшЛЏь%Q@}DЧ •±1%рЖб-‡шЫїСжъШQѓє8 -ЮRzЩыsц§uЫZкDL”Д¤ж^ч©Aк·)HБЦћХеq­xOҐ^ЭetунФ^кµЅГол ›{ЇЅ¶!iZ ытА°‹LєЛ2‰КvМ‘¦о_яэП]/УҐj‚ВБ И™A"›&°rW"й‚Ь6ьц;lш¬<юњЮ°FFЃ&6ќFy…Б7T9 ъv]Fµ»јUнлН№»hґ:ј,gцЌhШ?Ћs!QЛЄyў"П 'D>5%ч"±O©Йc[в2® љЇТ$ -P“>5<ї2ѓшaf9#fU[ЋCз 2)‚ЪзХігє_л>\х pѕЅХk*Hзѕ4тЅ 5q¬Л‘rFхи -ўt¤7µгИS"ЁrќјЄ€E.C`кLХнW-О9^+—OE;дєЭсЏ[ їya™єLµ°-О‹¶тvQ+џъ`,™’вx.2^4?)FъRµP'џYE`s1Ё= 7„є=АБе†j%qХШKёът5¦d)Хп%БgшыcЁHбл&ХAБЕ@РY±ыј¬°{ ЃЏј<\оdКЛ9MЬОF=J»л€•$Ј€v±Х¶в‰ШШX††{ЗУ`QџJ<Ю¦эi„‰’&RBGШ»јД§Д“/,Уцn'у3ЩЧ> 2&[‰M®„ЛCуФ«Fµ¦Ђ иіJl§ЂО -_еyК<]Ыn•‡ уё‹ГЗї]жaп#У#M€U{Мd)|ВД¶ґj°Q‡жU)’<ШIІ2cОфТшЈў¦)¬”"#ТВUu•Г$ќекBhf]ЈkфЎршVIФbІ›Z ЛpИЫЁ&-КK6ХV†к4Нъо0l чЖ2ZX&Ш3ЬJг–аеатДҐЇ¦FњжLhJёЛ™0“бцЌ·Q гКР0¶4g®р5Њ¦Gщm4Ў…Oиb“Тіь†ЅP=Щћ%џPз’dш: ‰РўБЩ—ґЃWOЃh–·§hЕooNUБГЊ!^®r2І›—!рмВo ›cбz)“ ЋЮљAЮQњёr¬'цГ)Qd=\ЈJ‘g°єі -Hш0z©фш^Ц#ђЩxЫА'U°ХёнЂ9NзЛ¤РйЛжЖxi5Д¬Р="8ЩC¦ЈG¦щбКZ·RГSь т%iЕЬЭZZ3€тыbБйтnЌu(:уZт(%Vkц}џК ў -+{ЃпР…й­T/ЖAуцE kATР xЙ™ЂSl…UоЦ2”ИJ^Д@ЗИM°е•>"X­Ф>y&p2н\”&–¬#vҐ |Т;jЫ6асJ~Ґ,|0д0¶kiѓ3•ЎdQZиҐ\Ђ{,ЈnpaLiUхSOКjISЋ і±’f­щЖјђєKcGл~Щ7 эnы)Ш<Фe8}&Шј¬џ< 9ъмЋRtТ*»Fі3а“›ф$ѓrAZ‘A””5А -/ОлLµs…Ў%ѓ'==ыІЦѓЊsBУUxG›тЙ”cо:jЁ -—ф°ГЦЖґС±Ц(bИПK@хD;є3ЇЩ‚ШНм·‹јіB:IЎ&Z,SRГ…f(Я5ХP"sёЂrЄ+QаІє¦‹О—f#В†YЧwАXu‰К~Yd\ bґ‰vёL5Mэ)@ |Тєф/ЧU7М#DХnC›:дд%·р"ЗBPX¤—І™›-]fќ5;з -JЋz>iШhћМ­ѕ7Wh‚_л®сXД“СіF„5#v^’Y°ч>М2џ|DРqЭ&@Ў0=‚cЩІГe¶Ва {·ђ*©CGЁўwЗф™бн Ќў-:ЬС№rpX›ґ–ЋћѓИTtpу° -ц„¬B џKёі џ§"± | ѓжI…¦>Zь\C”&СЛЋњЅё&XMЗ•Xћ VcІOћ цW'xФиz›О›Dz…DҐ#ПШcіИVA€":ё<*/э„Iшрйj -8E]GsЃ™MB\сG2(»a…єAЧ»Ь’б)ѓ%Ж`ЫaRҐЛ]йCYЋSњнВЎЗBХ­тm`љyзз"Nнg“№O0EЭ­–n2;#[ґё”біЙ\‡lЃҐ©fKТН±р‰ыЁд"Bd±tQMY”дНUїтЎЉk¦¤ „:ШJЖфfч1БJпqп¦Л›«ївяпo®ѕєсЯєГ7o®шЊа?~%–cС}rзж|хвшвжW|оQzоёy}хвU€‘B'Я}x{хХџюЏ·OrhФC:.вWq$]ї:фП·OЗйцсшоN.xqЗџ0є»е—пo_ЯЅЦХщ-­EWЯчЏ§‡џ^ЫЧ']Пn®?.№2a“яфбйоxъюvя,…с™GћЛЧТс 嫬6єaгяvs(Ўб}VЗн‡~­ъеqдЭэГэгЫгЭЭэ[±иќZФiЂlшсxрВхл|ю4Ы2иkд8х9m»8ф/bЃYXAЮхдЇ5ДїУP&7,ыо§г›w·ЯЭ_d@B}я†gВфМЛГЗOхJFџ*иџХ+ыЎ,•гй^lшљaг“яБ|3m»}|{wјYk аqVз#~‰–цфГYsЈ~Щѓ#ъ4ODмЏо3зЗ~(Ё€Xф/µ¶ЋDё{wzё;¤ѓјђєG§‰#}~\^{m#=ю}ј~яюГо?ђ'чяьЧ—яР‰ОЌЙПl} -RQkчЏїJ=ђћњgк}љ«сИёЋ—вієz?фЏЄЯl›р•ьіє#Oѓ/ЊфBџ†‘пo_іO·ЯЯћо—ї8Ц‡чoЋфҐsошзЫЇОб““*‰ОзхЛ~ж7–Eу5aЅ$ѓ@)ЅшщХЗ/ UћаЭ«/>Н”Њ|фй·lщГНХbђЏPёДЈGP Њ-о®ю~<>·х‡Г«…GЁ *ш‡«* 0(нYцЛПлўг§ѓО5Єђ:Ћ{ТB5=uGKоЉrџ€ЈJ:ШћљMc^(d€Ўю}BN•VзJХ]ћCL+"wEvб|№5Иt$d¶ЕХїі«цч‰­ўDC^9„aРў.УЁ2>/њ 0gљмІОҐС/РђхІ‘„¬“M»х'Иhoаx^љИх г™ѓ·^’6оЏњЕР7PC њ ¦аАcУO| ї дЇЌќ*DHє,Т;ё]Џ§жhаDbkcНґqВ3/u刂‹хЋ$є†ZњР€“њЋ'їBИЙ-µ­UЊfNХўС†pЌЬўђ/ј§ -UrѓQ—ЇWBРЖЖљк‚ЇВq©'хFј}Щњ>жuЏ иe:гQе8эЋ!4П89¦Я ї4їcRйiш–З&їЏ[{­sХT2Ч_Є,^й!lѕ7¬ѕЗ=ж]ПN7з{Ъ№­Gґз<Э?арїa їхЛЛђъєBsуXSЌ4ЪКp{S…pћ/±–№·ЧЏ`mkя%ЁЙxЃ[eЖv©UBФ®3т3•„ШAЙ$CлK_сЊq -,^}Бпj€{uL«(–В/іг—IXRЅКV…іШеЫљћ Рё› ѓёЊҐ6В2JHп€:j‚AE<ЅJ1ЋХvНпњ¤9яЖ«вН¶ёy /iКБжeЫЅЈЅW…tяЛv•$Йµлє­Ь ”C}іћЉ?і'oяѓЂҐґk’‘ Ћ$Љ-X“ґЯdfY®МЂ&F„ёa¦шvДмДЖЉХ‰Јёі¤*Дљкл.€1мЏpЭJС ЭyZЫКБІ·.Ј­~Kі1л]‡S’2Нf+КЩнџWцB,П.Па{еmµёеimGВа¶>Я„ўrг./(Јѕй›стeµШxм°·уaћ4ґZ¤ђ)6чЉU”<ѓЌЅbУA_ІЏ% —­g»x4ѓЧ¤2rЕ»Ф JОџЇОЗскК«fСНї*[7’‹o48цшАt0Оb ©pb=Uг«fЕ{<ћYqћЊb[ёЪъE Х‘ѓ#Ґ°y®тѓдўНGЂ7і\гrл!‰qЕrйЋЁ -кGє«4 ьFлх–OЃ6‹фҐ ОНЦGЦЕ фv+аGp55гї WY‹ЋСI#D tн¬Ю"Z‡Є@ѓZ%™c€ҐАо» нyР·Є8ъ¬’ЭНШyOµo Їd«,іьd·м¶}Kѓ>ЮUкЈVфhЉпѕЛт0 ¬0$RйW­vг°!ГЫ€АLі€<вСМ–0N$•Ы±RЈ=ЙЧ’4кMм@рЬnTЭ>`p4¶^X‡ЁКRДХc,ѓyеЈкє[‹Йe6%иey‘»eВ‚%†cw*К4i"uV7›Еџ°5µba.ЄyBuљзD7c µх¤Ы@ЧX5Ч<~BBЦbѕмpN6Vn ЎУ‰њиb -7wN М“Ъi<иНЦ6qќЄПпв)Ыар6ы?8ЄLg.–0ну[єЊ®@+y»`'MgЅq’jN™р,ѓХЋl¦xFHxAn? -<Ї="u«^~M·К$ЗD ‘і†‰›т«™Э№xMШL‚ГGОяаkђЩ=АЗD …хљ$э±РF­kЎэ«[!9є7И8‰цЏА-tНq-„ЫJ~-iF;Шзб¬ХzњСЋ§·X),‡РЊФ>-E6Б9Је†]‚Сґя]"ЩqЩ(‘ыЯТlЌ}ЧQRF тzнЂбЛx(-ѕИ{Ґеqн–\7З~Jµл—УМAҐ§=08­ њУъУ<“i·”oћCµЅѓахT§ut9нx·!dШ;§%Фьs9нDQ\:™,2ATы!D}_21»RД,p12aЕњXN>ёiC±cжХХm‚Юд‡ЦN4ќKz'»Т:dbў<.жеІ&с(Ћ чҐтВ "‘зoКљєz‘Бf’Зy"вЁ®л‰Ќ’шz)Чѓа Tѓ\јtДv»ажУBmЁ?Tі/FСNS—ЧqX c¦З^№Е*Єb]м…MЦИЕЌУЌwіL5Сќ’? з яєЌGIXѕПщѓНгёЪ@{хP¬ъT{ФnиH3V-pbЏС’4%WјЈ43cq!јМ,ђ33ЗWK г·x-4%AЏфАЉtўґ™HЖчH_M•)"ёЌ‡6·цЃsЪјЫ+2x±€>ґy±ЩGT-Шqmvґщаxзb пAњ]ајhНpА*b„б(Ъ{0g<В"ж TЦЛњ!uжL8В?ЃЬ?ЋЇљfьЧ?;k8ъІґэsF`ї6гЫШ0щкЪbэyЕBкх»>‘јЪ¬wКї,Мв-›‹ Цт@fта±б[Ь»R;«G)3Г_JуdP\гMЏpЊѕіuQ№MЌ–џ&‚Г.ЧЭиXЮBфz‡ёHч8fбПR#ЯГZ{lєПmU -OьP–‡rІµЬо^®Ђt’HЂnhЙІЩtsaЭбЮЇЅ`Їyj0Р.ыї°RN°_Thў1XBr{ Я*:p%р&щ‚¶+ЭЛфУ{=ђЄ,M¦±>EfIHБЏждг<[Ч­™я‹7gхцa-sЏ_ЦnвBsРАсїЇck ҐЁ¦$ў‘o·—ф6 - -¤Ю^г`ьыи=а<Њtѕ–™pgЛ?U2^ 0^V{ђ“Аdfѕ’FLЉ< «П+Ђp> r„ЇЇ1‡@·СшmПnЛЕМJЅ?fшw`3ҐЄ@NU\Ћ)‰¦ хВmЩЄШM]4“©XV¬ЅЮ™&бґ©/Ё¦dнЎљд\“w,«V"“ZlШЫ”RVЌь‹Є"ш&qnе!њ !їv'?©ҐгФ‘—cкТuЭм/%зЏ¦јvэк8Xз‘8н<ПtПс•йmLR:Ї»JVЖЎћ^о'џВF7Е>…Gщ џ9maьW•® Z-њ‹ЮЪ¤4Mp¶ь%Ђ%r©I4ПnгCП†уиЫ-kЋз `^sК4Ь­ид№ПЋћl¤\еhЄ=h¤ЅЩ-©ЦЗcыWыLUЁYoИ™нФxM_†»ађ%XC’z>ШkЮw^њы>;(№ЖК°мП‚cрШт——lПЪМЎЕZI5?fDS‚!Ј(Л2ТвА(йХ5s Кfе‡8a›Е«ВёФМЂ№>РlYЏWТQ©^Ѓшv5іМQTЩЋЪ0OэДIJйi8nI6’•‡#Ѓл“јД sTxб[Сэ^/^г)YХ -† G’шДz$xЏ•™—ЅOe(ўЈї…ЭMётS32Z]Ю·,ЊVuВБ%ЩЅ…тФ#¶'‹џ¬aAГyеЈчѕ“J¦Ўт¬KS5цј‚аАp9Вiwѓsf#'®;ЁЌXїн}]ЅgЏ€U‚ч(дцУ™ЁZЌЎ2ьfЬ'јnSЛсх2S#bц6_»Д{№pRYи*mАc~ё¬О«Аq5$ЦсS›!Yы/‰Sћi‰’lК:Ћ,§®ЧХ…cДуj‚ <ЊДЂиГ^)\r“|Z|qj)c6ВЕk Ь­Кx‹&Хv&f$iWьm‹qњгE“’ґџ Daћв№Ы -XаYcЗњх­Fжў#  HЦ|»Љ ћЗў…Џю“а”БШт—ай*WbХ8Н§«”®Бп5ШК_¤тthБ‰мй*””Џ®rцњ®\ыУUЂзшЁщ+CГatаµчЫVКg€¶\УУV.>mЕ%Џµ@ „ЕП–їO[©(;эxЙXгrщхїя»Лћkт3ъш‚Я[Л8-¦<sќs@3ёаѓЯv^AћuА†љvvдбю№ TнµЃ+'їl•йрЫtiнc]Є­\яыT\gw‹ђ9В§Ф¦ї_FК„лјуn®8Є­ѓuFU=ј_аaХHЁjуЕmъ­.Aц©ѓтГSм™wµм7 8{ґ}i­V ГЊu1 іОі(8ЭыыЬQ +;щ3№Jџ~*`i „)ѕ^іO•эЄП®N”¬фBР{УA\еv^7ЮЮTHе®7±/ЬшяlWЙЋ]З ЭїЇx«@ўё&Ц°µaYd¤—Ґ%; -ZЭЂZюяNUјб-o $‹Cµ7ЧВrЯ»№TЦ®ёTiђ{н®лї{"0„}dэрiX\‚АђV'PuЃ %>vviЉ+ё(ТyмА”vSЎeЇбT›,Ш бXЮБЦPF>Ўњ[‹БЦ`цњaEТ,еБv°›K<Шљ5»lё#­Г­cЖВ ёs>тp3|ВНn8qЪб„ {Њ6V€К‰¶…?Nґ-K1ЪрћЗ€С†К”hG[гё M|›\зСЦІфXы;\\ЪЋ¶ =ЪLаСf»wґбxnЌbґ©ю'Ъ0}¤ўНp€6“мh[љќ<–х>bґ±GS\БќS>СЦ8—®kґB у+-U{¬-\ҐVц[H›U­|'БЂk9њ‡yЄ[ЂЈ.‚,їIwEи'щ™~ЖУUYѕ¤%5ЖЖ^ШS^F6Xcќй™$Ћ€ґ.iЌЦФrpЃ„Ћ•«_Gв?‰–r5 ¶tйВч^Д4х5BT=‘є/'й–лГЇ„Ї_Х\=ZDs:”нњ5жщU‰#јЄ3PгЦЉ9’Z$ЪHК2г*9bЁєури;*Еьfїд·†«6mSh9ЋJFMУ*я ^ХЈцQЧkэнњ:у Дјe©нГnw(Лоз;Љхb»KoћGж4АBpУw,­ЏњїЎl Ўн,@Г]еZjАМтТnА yKћ‚;АЯѓ©TkљFE®чў, ’уЕ°*]Д{¤Тiчў x&rM—…bНs“ME\Ґ¬¦q„6gH1Ы+&RЏћ -‰7\lЗ”2ЙZаЦ's(· IЊж3чQхVZ›ћДjЇањђзґ†,•єYfйKф0 -XOТ1ђэс3Щй ЇоqHиЪйy…п®›ЊЈWЭyщBH!§ Бт/Gb•ия!wOqщ^{.хЌdКМЃG‹Dp*хЉQЛYМM4cIsнВ2–пЁ:дМвZКјjєeОyљ+ЬYЦҐM†d\V =M љЉ›–и>5 !EVT_!n;7FKн;f»xЏsbщћАЭЅ·ја’eјљ7·Tґ/`‰¤<ќЇ»ЦyyZ С­e}h X -кзыђС -’фЗp‘Ї 2Т^ґL­©јjj’—Юbu‰KжЊ›#ѕ”‡KГЏЄди9¬АkХЄўЭА‚зУт:$;0Lh¤п{ТФ№°ҐЈЋ@"*Х•eЁЩвнTщ)mЋіЮЮэіФКВ$Ыѕюvыб/яЁчЯ^еМЄgВqь=q~ёћщWЩ.-щ¬B€Єа› -*¦ ->±аЭWO$?Є µb‚—зg]*_ЉЊ‘oЋ$?тгэC\ZR~{jхҐЇЇв=пјъТ—ыїэьјИV’Ц4*ю¬ыХЁЌЫУ·#>ЩНnЯџоїьAVюЁ:¦–ч—xЧ6;бЫ‡ПOч—Яї=}ъ¦:!q 4EЛ’Пп/Пп_?“ЗpяПЛщЂGpјр¤юьpыщo?Эoя`hьM -endstream endobj 13 0 obj <> endobj 21 0 obj <>stream -8;Z\7bIO\s$r.&14;H)#Ib`bMND)R7+5/a;!@.sG!:S)*N@8?.o7nTapTKO2FrNbn -/W&T]"GDkFG@HoL_(;o,A;HsV6;783Apk[u`6H'pA#hZRqMi^n-X^4-,(<'2B -9qEIm';%_^].=3Y1HiJ?cepS)CI"?3GDZ>"1M[(Y$KnIC0X[EE>Cf=$28bP)4m#;: -cV1:Xi=]8#=ubfM'm/_>.kJKECNuS5lmSJ3r4=Z?@9>JBhFVU^6 ->g?RdC!o"A:@K$s.%_]7J<`AP)+d!)8F]_#)0i70Gu@i8XroD`hdF^._aE+#?\A]J -$U=qf4l3:9WH:BD(%lpLHk(U%JF*274L'i1HKCDnlLHk6j^_(d~> -endstream endobj 22 0 obj [/Indexed/DeviceRGB 255 23 0 R] endobj 23 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> -endstream endobj 19 0 obj <>>>/Subtype/Form>>stream -q -426.933 114.171 859.002 719.94 re -W n -0 0 0 RG -2.293 w 4 M 0 j 0 J []0 d -/GS0 gs -q 1 0 0 1 621.7251 167.6572 cm -0 0 m --68.77 0 l --66.786 7.651 -65.437 19.377 -64.132 39.329 c --73.592 48.789 l --86.946 48.789 l --98.755 47.827 -110.13 41.903 v --127.774 59.719 -126.468 93.733 y --116.676 93.733 l --116.589 86.096 l -129.71 86.096 l -129.71 70.021 l -110.85 70.021 l -110.85 69.928 l -110.033 69.928 l -110.033 25.7 l -140.639 25.7 l -140.639 19.959 l -59.839 19.959 l -59.839 19.866 l -59.028 19.866 l -59.028 13.182 l -46.723 13.182 l -46.723 19.959 l -20.548 19.992 l -20.548 19.902 l -19.736 19.902 l -19.678 2.978 l -0.817 2.978 l -0.817 2.889 l -0 2.889 l -0 0 l -h -629.779 262.529 m -624.365 263.225 242.625 280.02 y -109.621 272.734 l -78.705 272.734 80.256 306.461 y -80.256 387.085 l -80.256 416.743 102.485 422.004 110.033 422.94 c -111.082 423.043 111.706 423.052 y -618.929 423.052 l -621.025 423.052 622.973 423.191 624.804 423.438 c -651.802 426.5 651.665 453.933 y -625.859 631.167 l -623.819 643.07 619.915 650.557 v -616.007 658.039 599.366 662.972 y -581.365 661.441 l -581.139 661.401 l -580.556 661.353 l -567.14 658.97 l -567.819 654.546 l -543.155 650.594 l -541.973 657.697 l -541.162 657.586 l -541.158 657.609 l -493.068 650.917 l -491.88 658.039 l -491.07 657.92 l -491.066 657.949 l -354.701 638.052 l -354.701 631.989 l --118.026 564.15 l --118.388 527.044 l --139.309 522.559 l --143.569 532.043 -153.079 538.646 -164.138 538.646 c --179.171 538.646 -191.353 526.442 -191.353 511.385 c --191.353 407.551 l --162.398 408.133 l --162.398 225.985 l --142.706 226.572 l --142.706 93.733 l --133.728 93.733 l --134.258 51.987 -117.351 37.578 y --115.899 38.971 -113.626 40.184 -112.016 40.94 c --118.037 37.503 -123.752 32.597 -127.305 25.606 c --137.858 4.832 -134.155 -15.385 -125.454 -20.954 c --116.744 -26.516 -87.858 -24.289 -78.969 -16.312 c --75.074 -12.818 -72.315 -9.854 -70.212 -4.052 c --0.316 -4.052 l --0.316 -22.597 l -19.331 -22.597 l -19.331 -26.066 l -7.048 -26.066 l -7.048 -26.156 l -6.237 -26.156 l -6.237 -49.438 l -62.981 -49.438 l -62.981 -49.346 l -63.789 -49.346 l -63.789 -35.595 l -70.255 -35.595 l -70.255 -49.438 l -142.275 -49.438 l -142.275 -49.346 l -143.086 -49.346 l -143.086 -34.978 l -150.276 -34.978 l -150.276 -49.438 l -220.843 -49.438 l -220.843 -49.346 l -221.656 -49.346 l -221.656 -35.595 l -260.858 -35.595 l -260.858 -49.937 l -330.699 -49.937 l -330.699 -49.847 l -331.505 -49.847 l -331.505 -34.141 l -340.877 -34.141 l -340.877 -50.048 l -412.9 -50.048 l -412.9 -49.959 l -413.713 -49.959 l -413.713 -34.126 l -420.901 -34.126 l -420.901 -49.73 l -475.466 -49.73 l -475.466 -49.636 l -476.274 -49.636 l -476.274 -26.03 l -462.455 -26.03 l -462.455 -21.748 l -482.739 -21.748 l -482.739 -21.656 l -483.555 -21.656 l -483.555 3.116 l -462.455 3.116 l -462.455 19.974 l -435.539 19.974 l -435.539 19.879 l -434.725 19.879 l -434.725 12.043 l -421.81 12.043 l -421.81 19.874 l -351.957 19.874 l -352.037 34.838 l -361.004 34.848 l -361.004 34.938 l -361.818 34.942 l -361.159 71.243 l -340.438 70.281 l -340.438 86.691 l -621.077 86.543 l -621.077 86.548 l -634.056 86.548 l -634.063 86.583 634.072 86.642 v -634.872 86.642 l -655.97 201.32 660.334 227.557 v -664.702 253.786 635.194 261.836 629.779 262.529 c -h -S -Q -1 1 1 RG -6.877 w 10 M -q 1 0 0 1 621.7251 167.6572 cm -0 0 m --68.77 0 l --66.786 7.651 -65.437 19.377 -64.132 39.329 c --73.592 48.789 l --86.946 48.789 l --98.755 47.827 -110.13 41.903 v --127.774 59.719 -126.468 93.733 y --116.676 93.733 l --116.589 86.096 l -129.71 86.096 l -129.71 70.021 l -110.85 70.021 l -110.85 69.928 l -110.033 69.928 l -110.033 25.7 l -140.639 25.7 l -140.639 19.959 l -59.839 19.959 l -59.839 19.866 l -59.028 19.866 l -59.028 13.182 l -46.723 13.182 l -46.723 19.959 l -20.548 19.992 l -20.548 19.902 l -19.736 19.902 l -19.678 2.978 l -0.817 2.978 l -0.817 2.889 l -0 2.889 l -0 0 l -h -629.779 262.529 m -624.365 263.225 242.625 280.02 y -109.621 272.734 l -78.705 272.734 80.256 306.461 y -80.256 387.085 l -80.256 416.743 102.485 422.004 110.033 422.94 c -111.082 423.043 111.706 423.052 y -618.929 423.052 l -621.025 423.052 622.973 423.191 624.804 423.438 c -651.802 426.5 651.665 453.933 y -625.859 631.167 l -623.819 643.07 619.915 650.557 v -616.007 658.039 599.366 662.972 y -581.365 661.441 l -581.139 661.401 l -580.556 661.353 l -567.14 658.97 l -567.819 654.546 l -543.155 650.594 l -541.973 657.697 l -541.162 657.586 l -541.158 657.609 l -493.068 650.917 l -491.88 658.039 l -491.07 657.92 l -491.066 657.949 l -354.701 638.052 l -354.701 631.989 l --118.026 564.15 l --118.388 527.044 l --139.309 522.559 l --143.569 532.043 -153.079 538.646 -164.138 538.646 c --179.171 538.646 -191.353 526.442 -191.353 511.385 c --191.353 407.551 l --162.398 408.133 l --162.398 225.985 l --142.706 226.572 l --142.706 93.733 l --133.728 93.733 l --134.258 51.987 -117.351 37.578 y --115.899 38.971 -113.626 40.184 -112.016 40.94 c --118.037 37.503 -123.752 32.597 -127.305 25.606 c --137.858 4.832 -134.155 -15.385 -125.454 -20.954 c --116.744 -26.516 -87.858 -24.289 -78.969 -16.312 c --75.074 -12.818 -72.315 -9.854 -70.212 -4.052 c --0.316 -4.052 l --0.316 -22.597 l -19.331 -22.597 l -19.331 -26.066 l -7.048 -26.066 l -7.048 -26.156 l -6.237 -26.156 l -6.237 -49.438 l -62.981 -49.438 l -62.981 -49.346 l -63.789 -49.346 l -63.789 -35.595 l -70.255 -35.595 l -70.255 -49.438 l -142.275 -49.438 l -142.275 -49.346 l -143.086 -49.346 l -143.086 -34.978 l -150.276 -34.978 l -150.276 -49.438 l -220.843 -49.438 l -220.843 -49.346 l -221.656 -49.346 l -221.656 -35.595 l -260.858 -35.595 l -260.858 -49.937 l -330.699 -49.937 l -330.699 -49.847 l -331.505 -49.847 l -331.505 -34.141 l -340.877 -34.141 l -340.877 -50.048 l -412.9 -50.048 l -412.9 -49.959 l -413.713 -49.959 l -413.713 -34.126 l -420.901 -34.126 l -420.901 -49.73 l -475.466 -49.73 l -475.466 -49.636 l -476.274 -49.636 l -476.274 -26.03 l -462.455 -26.03 l -462.455 -21.748 l -482.739 -21.748 l -482.739 -21.656 l -483.555 -21.656 l -483.555 3.116 l -462.455 3.116 l -462.455 19.974 l -435.539 19.974 l -435.539 19.879 l -434.725 19.879 l -434.725 12.043 l -421.81 12.043 l -421.81 19.874 l -351.957 19.874 l -352.037 34.838 l -361.004 34.848 l -361.004 34.938 l -361.818 34.942 l -361.159 71.243 l -340.438 70.281 l -340.438 86.691 l -621.077 86.543 l -621.077 86.548 l -634.056 86.548 l -634.063 86.583 634.072 86.642 v -634.872 86.642 l -655.97 201.32 660.334 227.557 v -664.702 253.786 635.194 261.836 629.779 262.529 c -h -S -Q -Q - -endstream endobj 20 0 obj <>>>/Subtype/Form>>stream -q -429.226 116.463 854.413 715.327 re -W n -0 0 0 RG -2.293 w 4 M 0 j 0 J []0 d -/GS0 gs -q 1 0 0 1 621.7251 167.6572 cm -0 0 m --68.77 0 l --66.786 7.651 -65.437 19.377 -64.132 39.329 c --73.592 48.789 l --86.946 48.789 l --98.755 47.827 -110.13 41.903 v --127.774 59.719 -126.468 93.733 y --116.676 93.733 l --116.589 86.096 l -129.71 86.096 l -129.71 70.021 l -110.85 70.021 l -110.85 69.928 l -110.033 69.928 l -110.033 25.7 l -140.639 25.7 l -140.639 19.959 l -59.839 19.959 l -59.839 19.866 l -59.028 19.866 l -59.028 13.182 l -46.723 13.182 l -46.723 19.959 l -20.548 19.992 l -20.548 19.902 l -19.736 19.902 l -19.678 2.978 l -0.817 2.978 l -0.817 2.889 l -0 2.889 l -0 0 l -h -629.779 262.529 m -624.365 263.225 242.625 280.02 y -109.621 272.734 l -78.705 272.734 80.256 306.461 y -80.256 387.085 l -80.256 416.743 102.485 422.004 110.033 422.94 c -111.082 423.043 111.706 423.052 y -618.929 423.052 l -621.025 423.052 622.973 423.191 624.804 423.438 c -651.802 426.5 651.665 453.933 y -625.859 631.167 l -623.819 643.07 619.915 650.557 v -616.007 658.039 599.366 662.972 y -581.365 661.441 l -581.139 661.401 l -580.556 661.353 l -567.14 658.97 l -567.819 654.546 l -543.155 650.594 l -541.973 657.697 l -541.162 657.586 l -541.158 657.609 l -493.068 650.917 l -491.88 658.039 l -491.07 657.92 l -491.066 657.949 l -354.701 638.052 l -354.701 631.989 l --118.026 564.15 l --118.388 527.044 l --139.309 522.559 l --143.569 532.043 -153.079 538.646 -164.138 538.646 c --179.171 538.646 -191.353 526.442 -191.353 511.385 c --191.353 407.551 l --162.398 408.133 l --162.398 225.985 l --142.706 226.572 l --142.706 93.733 l --133.728 93.733 l --134.258 51.987 -117.351 37.578 y --115.899 38.971 -113.626 40.184 -112.016 40.94 c --118.037 37.503 -123.752 32.597 -127.305 25.606 c --137.858 4.832 -134.155 -15.385 -125.454 -20.954 c --116.744 -26.516 -87.858 -24.289 -78.969 -16.312 c --75.074 -12.818 -72.315 -9.854 -70.212 -4.052 c --0.316 -4.052 l --0.316 -22.597 l -19.331 -22.597 l -19.331 -26.066 l -7.048 -26.066 l -7.048 -26.156 l -6.237 -26.156 l -6.237 -49.438 l -62.981 -49.438 l -62.981 -49.346 l -63.789 -49.346 l -63.789 -35.595 l -70.255 -35.595 l -70.255 -49.438 l -142.275 -49.438 l -142.275 -49.346 l -143.086 -49.346 l -143.086 -34.978 l -150.276 -34.978 l -150.276 -49.438 l -220.843 -49.438 l -220.843 -49.346 l -221.656 -49.346 l -221.656 -35.595 l -260.858 -35.595 l -260.858 -49.937 l -330.699 -49.937 l -330.699 -49.847 l -331.505 -49.847 l -331.505 -34.141 l -340.877 -34.141 l -340.877 -50.048 l -412.9 -50.048 l -412.9 -49.959 l -413.713 -49.959 l -413.713 -34.126 l -420.901 -34.126 l -420.901 -49.73 l -475.466 -49.73 l -475.466 -49.636 l -476.274 -49.636 l -476.274 -26.03 l -462.455 -26.03 l -462.455 -21.748 l -482.739 -21.748 l -482.739 -21.656 l -483.555 -21.656 l -483.555 3.116 l -462.455 3.116 l -462.455 19.974 l -435.539 19.974 l -435.539 19.879 l -434.725 19.879 l -434.725 12.043 l -421.81 12.043 l -421.81 19.874 l -351.957 19.874 l -352.037 34.838 l -361.004 34.848 l -361.004 34.938 l -361.818 34.942 l -361.159 71.243 l -340.438 70.281 l -340.438 86.691 l -621.077 86.543 l -621.077 86.548 l -634.056 86.548 l -634.063 86.583 634.072 86.642 v -634.872 86.642 l -655.97 201.32 660.334 227.557 v -664.702 253.786 635.194 261.836 629.779 262.529 c -h -S -Q -Q - -endstream endobj 25 0 obj <> endobj 15 0 obj <> endobj 24 0 obj <> endobj 9 0 obj <> endobj 26 0 obj [/View/Design] endobj 27 0 obj <>>> endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 8 0 obj <> endobj 31 0 obj <> endobj 32 0 obj <>stream -H‰|TyPYп&t' -ДЪv4q»іиЁ”,"Pњћё —Љ‚мxDI &}ъL@лxэеѓ…_\іЕ,p|`|ѓ&ЃзЖЄфІ•ћћОУЦuЖє;Ињќњњf¬«lЅBіG) ;¬У+иdс1m‚F+Ч+ЋІхqqІ ќL«Ф)µIУ›їf$SлdJµ^ҐФКдј3VНуµJ…LЇ•+”дЪэ2НґзяаЮЯ8J¦Ћ—сZІ€xх4 -Уу›:™<^±‚WСМњЈIЊЧkХJќг -ї°рГ J™‡LЎЬ‹a8я`B ›…c66ќ[Љaц8ж#В‚з` sеы‰mВB°IЬЏАхx*^„7ZX[¬°РY Б!Б[K±е?k"Љh'ђ д9тЩ)ф– 'E;E·Dпg›Х< f»Мц›Э`%І -ґЄІ¶іЮk]cѓЫЫњІщEм'Оч€'RУлё·u8oЧ Т-№TsИT* ФBЈ5р$’Ў¦БФyб№sf kЏI®ћћ^Ўi$FХв_R:ФIfтЎmЙ«їѕч~*Ћыy^МХНШ[u­EЇrя-т&яв–чНољ Sh‡и¬рcCeS—d$°СY†ё{|se{Щ.&UHU®‘‡Їђ,йsЃЇzЫтZJн`nтч‡DT%Jm¤=C[ы»лЄ*тЩ^Ч^ПЫ»DЄэСCҐФхKњ‘nКЫ±gл®ШЌ -VS®ЇЁ•ФЭmdДHѓlМMx[Џ"НЃt°»?ўУP”EСЬ'Њ‘фќ  -ь$XґйзяQалБІЎџјz -s3 JQЃd6’]K -щKђ8ў}—с”ЪеIx8 ћЈYtбЅjдЩџџв“ KЬ"Ј(8С†Cє й Hoт”°ЕлБJ)tEю?Л+tЧT*mBll~В VЊ\Н>ЙxL -:4\7« ?•|Vв#wЭ€—ЏВҐQднi4ЯY! ‹цg#+ ¤°иGГA€Ybґђ=№‘їm‡\‘Чn;gпИ7°|›юХЗЉЇ$qнѓйЙ¶ђ2DU@Кј!3іЋ¤:‘ЭЪKю@<"2Iqє‰»`ВЃp»з™Pu¦р~ їѓщГoБZ2тЙЦЖпЭЕn" -Љk‹[ҐoK6ШЇuG^И™ху'"„в”.ш{(єlax4`ЊљЁєN'•¶йMRX18цћM zиќ-КRпЉ*›Ќ’Ѓ­}h®oЂV«bтѓ€Л…uyхТ—ЧwD®сЪДFФ’ФДР В)ѓ П€э#І”n --ИЦNW~FиВіGAэЈЂ[<ьЖЊNЬ2!є3еB„B#т"5¤С™BpЃѓ№Е9…—o.0ђgФijµIµВ=8GњЇ™ЎQ)Gн„!їИpS -ts€;лљ±!ВSєeЫењ6СџH.mMо’ВпЯэФKysT![ќ%Хэ9нМ·lxђAтSѓ–§аШЏЯ†<^ЫХјЊ>љvъ лy|Гѕ€mўА ќKР\ Z=†0``бK°k°хz…„ВХт8ж ™ Xч$°W Ожe榉Рт©BЪqы‹ЏilОЩ зІљьєТйЛ†0GЗЁаu3ун1бНњЈ ™ЇДєОQЩT71FB97Jґрх¶qUOl+^јЭPА(e/§©Qout€§ДaРВo{Ѓ|ѕЅЕ«”1©ю…%ѓAП‘-єъ.f(SXIIНЊЈ*ћй±ЅҐЭА>®јЯw•С6*VK(“Tф*&ѓгЭэ%‘!»cВ±л.o/ЛhQ¦¦Ы5&F|јј: о)^9 GoЋУWТ -3JП=ы®іё®VФцёfм$°Ку#ZЂ8# НA‚^uФT—3тШЪёРЭЉЅ±JЋъЫЃФД3‡2EаВС•nHрmк‰S'X…~G|€tmtуЛ‰†ЋV 8яНЁЊр¬џя -ёGT?· -Tt7Rь%xДмF,в_џЭ€Чд3P№Fє" jвbeVUЦ-Q&™ҐИЉЙЮхm›/ѕuТЫAяФ¶oфЈюгФ‡ѕLъtСЭУҐ`СwщО]¶¬4п‡Йдє† мйNrП -Є›;$ ‰·UЧ{ВІ]Ґ[6џ<Ўd‡·Т†‹y†ЫТ‘Цэ«#ўќШUd e7I}шi@бdп±oeњ.Гpч§фpwM’mЛЗ©NоЪ}D‘!Eош9ъ~xОMчЋ-e©Љ«]ХyA‘л!EJґЩ!Т‚І†РБцњњѕо'џqw:сѕaОj\Аз~Єъ~к)|хюЖ“6цсгІЧ`!\х|s#у Д№})х >yb;LџЛ»qц)ї^‚\ТXёtЪўЮџaHdДGщ·tѓЮ„чЋzзЌ@ њпFзA…&фR ц|@g”%у0АЗЭиПn#Р ЁsДмж‚КР”с7жҐ+If·дќ_cМnBqRJыѕ$H6н¶e# ўj№•PGї‰}‡–m9ўЌщ/НеХДќЕqS‰ЁMO™Ж3ћЧ*шv[ ў….eWҐ@‹EЁ5¤DwUђ‡BЙґђ@вJ$(Љ°ш@yk­R,J$Кєѕ -BФZE»ЭnчзЗћЭ_ибњщkОщ}пќПэЭпЅГЭDoє`о¤_Lб;Дщ|cx; -щ€Чwmx9ШУdoАЧ‡Rъ„ёOћС·ґЉЯ» ¤ы‹уuщLІ*YEoЯYЯы#р¬/ф¬`@лЪ™Г…BЄЬwh О=¦Cр¦ђR&й%ъ=М’rјЏЅ3Ъv%ГEГ xm>ї5?ЎЧC7пЋOeхp5ђ› V+KMМ@Н•Цoйз]БЛђW|ШЄЁ-­Ч¬®ўШd вґ·ё.ћ†я°P»oЏf+ЅьЏѓаэSЯ0x]<ЈСЦІGќ„9+Бј…Fп.F<ґ-yѕьnt[MЗYБ5н­УЙЪCгЖг?!ўV=Я.“њ Ј‘ЏЯRd`‘яУ%аsї·еrэЋІ5Д=RFпhsЯу'Л„ЄbЌNГPЋHEјtЅRтреЇ—<ёgfKµҐV,Рk!¤цум#`zдЕ%CЋРXa0Ч€'ѓРьђЯг%°фоekХ)FСOЁRvhЈйwГ0[Пъ…ЧЩ>Ў_ХЖгIшмcANXw‹чэ„Ое‚АЗ‰|кщwЋЬёSo-ьЪМTЮ$еeJЎ“·«Sц°ТЉЏ7Љі#"њ“A|Бґs:aвfю„njњSАї…ФГ^CsiJRгєpBO6ЛЫЦРИ{БjЊДЈ‹aОќKз:кYгg$zгЈ/Ю‰ЩZS›ВИ6™зЇ«zйk7«Ы.ІќmЗќа-ZЁФз*™Н_IvЗa>чџѓwЯ­‘­_n±°eZѓZ)фаoY;„«БrѓЦн5„;ўѓґМНМk{уUzё12”E§ЬРВ‡uo7GоI-Pf2JY¶jЯL=\ иVЙ•я <ЯпЂ·ФM=ѓ №\nАd.ћЎнk„{dыцо­Н:}¶¶од)Y] -+Ш=uЉq\М0ЯЂАяJЖ ’ми‚uHIА OF;|Ы€…$6€чUyЉMЮ<=w7ћД“±'Э ОF°ЮєЫзР(мх<ыи|в§ё!љ·` -B+^sa&јy6‚яК"–Х$ьҐeСZД‹YуаЧ§/ю…}­ПЃAо5WюґЊ!‰p ,Fr[г•фл4ђя…pр x…f…|є{У.§с°p§aL0nэX<–(4•љ± Pг–«­}фіоаеШю°*ъі)0WљЕ‚ѕ©P.ЋзКџnгqОЯ‹лД‚]Ж6c3<}‹;і¶ЪВиЕИ'E"я–qп’эBk$б oµ.ЇHНДИ%»bйe Гг0г›»O:в«<=¬Ц€иOскб)ДФ ‡Ї‰¬2T+™ЃКцОпиКГ%ъГм0Я°яЂЎЂЮџ)уTЙVфW©4С ‰ `єіnр.=‚yЏјљЏ еMХ%gЯинн­Б§Ший5Нвs;ЩУq6Os„©ЅNX3“МzQTTи§-_ёSШлY'd_Љ“ч¦FoOЁ±dа-;L;$НбќѕПF©ЊgЬ-б;awђ•OЩb+’к2мЪ3Єє©ЎјЬК9‰"µJџEKтљъXЁ_'т…™|БEнPІ§|]nPє©n—+ @2O§(Ф0RErт&:$­яЋ s|јђ%эcґ§ыь1ЖHR№C°-кмЕнЭbЃ¬Д1%eж© 3ЦЃиЙ\b„„X.—XM®DueS$Є¤ZйL™Я¬nVt¬Ђ:‘T%#рнЏxнЁ™ШLЩj™nк(o,з3µIл Єю7ЗЗ9Л=Ы]6зu®в-®DшЗY8“ -endstream endobj 30 0 obj <> endobj 33 0 obj <>stream -H‰|T{TgПђdЉqaЄwfЋPAН*ўTЄ‚/*шЊ$HљDА*€luIH@,QQPPy*ўшQQФъЁҐЦІЪVYйJ_Ціv{'эвЩэ‚зфм_{жњ{оэо7їЯ}}—IЬDAшМЏJЊЉZ2%v«Q§ЦД ‰4¤k\^`aЊDпIЈ™ЁxјdичҐp}4<уъзxчxo‘A<~1Пђ‰яЬ”jж§Оћ=Mй’!Гr¦’џ<,Cx•Ж°QЛ/Яj2k3Lь"}ІБi0ЄНZM ЇJOз‡!LјQkТі\‡oгбu&^«3§jЌј;7йряF­†7Хm†ЪЖ\ћя1SюЇУу‹_©Ч№¬еf|hвХzMF1 і$¶иНFќЦµ|ЕЦL-?‹ЧhSD""/С‘ИЏM"D‘„h!Љ‰Dўwp)±/:,єJЊ LД7КНвЦ*ћ#ођИ$‰’Йw’7RЈф;2L%уИ>ѕЁKш©‹АТЇK\$ -сОBЉС …Г'R"Џ®Ра2њ{eNrЭ°бЫ¤РM»4дІдОIт|ђ K@F4ѓbA)†fЗ$……Ўґ”C1¶/Сc`цЧАБ€Љ‚ ¤в,HFЯjЊ@~( MїtSLeЫзЧ8yM–ѓН& ьЕђпюy‘H5§‘р§^©ќ”Ѓ—0 дјАl‚НјђХ.»Щ%эбйЯяn -р3ЂBВ3RVіH$­kй<ЮГW6.ЊZ_]eа €”жњј·х1у^яЈѕКёљФМ5Ї‹®Љe¶н(ІдrUїHa‰‘%ђ ўЧ0’hЂ)°ЕВZ‡?ќkЛ± -'оMЏЋwџїhЭ»H®@AП ‘Аїь7РАх#"nmNZ[H|tу0GнХ¶ѓVwоЊҐlѕэ ђ«¶Wо)c›ЄZкО0w›>€[¤KJpUEЁЕ№t -лЕќ®LјаІE†jњ‡Ґ0ѓ„бІфGњфЇ‚ж_ЮMxhЖЃL_„KG=„ ©БщйлVОULя*fГ”—O`Д·ЛЇFe‹eTяЭ¦†k=ЉЗ1П‘щD"7–zё¬1бУН,5п ]фІMз.Ъё‹'NvU±ЅЫ:tЛk7Ґ&°TЎ Ў{Ћ$oLNOKЭЙ}p@sьњўЅѕµ›•АђЃф .T оВ`}РzМZgU2Рp»ЗЅп^ЗП0^К0ѓж ЯwyD!кEёхvl8БЪ­щI† фгt¦5yk -3¬Ы¬ЩvwX(ДТ}хпGY№ЛОЭ;Ys®>GН,IїФуЩ© —9y'ћ!ћЎz ‹ІЅ«Dх ! ў»‘J -іI”в•ў5$Rї •ВTтЁ¤µ@Тна+Ґ†*N—_.ow·“еЙ•‰•Йg‘пXщЋ| „8рКИцn…кЃР -,ќ—ћX°†AМњgААдп‚зµЋy uЄ <ҐФѓэ™qыГґНВI}„VЂ'љ№_Я9°п'ьF - аAЬГ›а$МЯ+¦wџєѕЏЯX Ћчцqw®]Z#Ч» ›Ѕ=у(ў™€И]Л9P"]јпHq3ѕэЌ -/ Б€іq[·зqтopю­0*і‰ыѕ?эыЋPъM(6ZЎµ‚ТЉ[]‰J R&GЏр ѕыЗ=GЁL–яЫ{Y°н‡Пх>“aшSЫ…T8KѓыЄСМi Ќ9:цш$йб¦+»GU)™Ь.R!2QХ9·wЮЛ]5§›Шb’Ъ^–$…?“»ЋYО_PPќИя&]`-°ь•MЯ™fLat:}гцЎ'њј/љйYђ’н} GњЃФц[0‘^a‰·¤±@“Tgйgx№-mйЙєОаз(~у9l э y0пЇКTл9 4!% Jg$]n+і—±зКЫП0}-qУ“ЇOmjЯЙY>±–•+дYшqЌ‚СЏpс…а2ЬтБJYaЫWRЖЇЁ«og®Ч®ЏжP->o“AЂкюdѓбгfЦґ#ыЈm[Ь-РЊщдhcеf?ҐчuЃ¦‚’ќЏђ‹”О\јыK餴НФЌєK—[ОrЦЊж$FЋћб$ уs;’\h¦|мВуоЕґУ1XЋpHИҐ±Џ:ЏОЙт,щ+`MFЅљYiоигаоj» Mщ"ц—зє№Jџі7J -cIЛKч…<їВZ‰+`rEW№УTJ -‹ч иR§Ўв|йбЅІ·оuTСYб4пu—ў·оҐlН†UясфЙPЋe™з(›§\и#ј¦я+Аёx< -endstream endobj 29 0 obj <> endobj 34 0 obj <>stream -H‰|”iTWЗ«и®кF™FЁ)Э¤«d4†# »ЂЉ¬.€Jhu ѓ-K7„EЬAЌІ¶Ј2€АЂІєp”Ђq7A‘ёЂЊЁ 0 Њг­ћGf¦љ|™Osкњ{Ю}чЭыояW· -З„FЋгТ хѕ!Б~ ЧоРЖEЄBґ{…z[\”&Qe€Іњ з¤BОЪ„FnHg-lьW·MAo6b-©5ЗЊpјФ_“МgЗ~•Ж:yz:Ы¬лЊ]lЗ:;::ОXWЦWҐ‰RіЉ©iкm©мк¤hЌ6YЈЌLS«XЯДDv¦D*«U§Єµй†НЯzbгRYu\ЪWj-Йcгш|­ZЕ¦i#Uкm‘ЪVc€ьЏу®bг’Xѕ»1)Оа)ТшНT62Iµ€Їў™№%Zі=)M§NuXґB±aGІљх`Uк ГщcШп0МГМЊ1#МГмqМ ГЬ0МГь0,ЂД‚…XЁыГтЊ±µX¦ЕѕБ.aяЖеx4~ЫИФ(Ци№СщBLё^x‹° ‰-D7iEє“—E D)ўa±‡8УXhјОшђсMгзіВgХМz;ыOілL„&+LNјMНoз~nЗy;ЇќЇГеиC¦sHРЎ4т†гЊ‘€Eќ4њйoDУ¤rf Ю€чI®ѓ6¬ђБ“ ‡ФМ)У!/ЇЃ`Бё~9ЅП+щуЯ'З-/Ь№:Y5*жO,HЗЏГfБ("иKч®V3ЋиlЛЅЙ6ЙЛ с,pЖЇѓќМіиЦу -­‰uК­ с[”µqWIЦ8—9Ћ7АH†98«·Ґ‘ќ’Ў­ -+@Ц`+ЗAшb@б,rbrмйџќСBдгв·*b\Аэ»зчIyє^ћЃCМ@–МЦЛз“ИeY№МѕE’’ьInл{ЮЃ©ЂЛ°DҐ…ўоkђGЃ”ю3р љзђ¤—7№gлЫjnИ†j7Бд№щ/CцИЖ;АТG$ЙљЂшр™0‡0іЃЯSc—иґЖћнэ2p}FLЮла›K‹Е…"к—ЃкЛЭ=ТЎ•?!™·џV#Їv&ОTuVtКХЕ(Чш§(…S7IЌ=о‹чЮіЙ~нєіЕZѓрѓ+“x)М‚@ 8? р|1¶іFуEЁtЪ–XmИS„б$](XQЦTR_Цlu„МUеЖДHQ ЯлПph ЁIюжn‹^NЈ2='tg«td@w…щxЇ€тQ”k­‘Щp7у‰ \¦~Ѓ9э±]aµLMДEЎІМЅy№{R° @GJІFЎxМЯгu Ѓ 0pAъфо‚ЊьдГ—&„„ЉW®Q~†М¤Ин2gђїЊЗ–®H–“ П!OЏЬя|zєRWVp&OЊЬ¦·У^С_ж2%єSGOИ/•6W'{ФјiщІЁ Б&\Л$ЮЙ­tт:жГ­\ЄљѕBMB5ЧCфуz_q9Cж `>Њa=fT8В0M ыД‡oX"uмw;`&ћЃшщ¦оЂ*№ND=нm¬щѕK:ьНE¦цюsеT_hнЖћx9и4џє"ІЅ»ђйlјr»DЮ—С»ZJх)"ў‚дФУ<.‡юЎ*\«ЬЛ¬-ЩZЧ)m­kѕ#—dїщ0{ѓ7тЊ4<ЈСlє4Ї*їZчъШіЪоqПэ–wАHБe МBvHѕђEfИд…wZЛ›ке…дѕµIaq±Iб;Г'еdжeЉa9—NФыёмМЙ>јџЩ–›ъҐlҐЄгЗю«]w щЙQЊAЛD~†y97L=еѓ‚ѕЌX‘HЈw'ђ‰u'Ђ"oЂ‚(Ј;А‹ ЖN^>Щzв’ёђ<Ў:№Ґ(ЄyYJ:ЋAк0„ѕ1пеEl†96@Sz йГuЧхИш)onc.ЦџkЅ% к8cАЙхU]кѕ#ЅЎ№yV^« =е$ 8x@ЕЂД‹Ц•6Йћµ%­ Џvc‚Igбm’ъ0ф a©G@ТRMzѕn#№—5Ен›Ь–aЮФ®Дфћш?f‡Йђ­Ы8Ш‚ы»—рiWЛѕ=u uбЬA=(Т†–xЙPZ„¤H‹ўАI!~рЮй?ЧрT>з©ґ„Љ јLб"яэчкЭй_Эy§.ўv0Х»#STЃ.B…H’?ЕхМфZpу¦Рy®™’ижG° Дш_хСэ\ 0!U ®¤ЄHYљж±ГП*‡Ьщ8} •џІJKдN*  Ed1T=тQчЪЄђ<іёrС9·Фl9Nѕѓ–уCХoю2hҐ#уЏЪqKщ^uoaяЯqsHш&шЕqтpIY^…мХ“КkнМ…¦ІЋ{Т»)ќСхт¦€ R'™зєЇ(yД®<вJ]ѓlЁCеіL±e‘6іа(OґЂoЅg -‡p^„[Ђ)Ч›¦¦ЏНѓ ј°‰|°BV`ЌDй\5ьЃџќbэ К~°x КµмiСэ“ЏшЩшЦпФљп‡иЎ%|BBђAЅ€ѕ'Ёа»јчщЉsЙмѕЭЏw ¬‚»–€&эР ‚*ИtП\’АЗІ~Ьхrзаёi‰ш|OћЋdWЦkE:м{enш›xѓ uЌ ЃъЈтrфNЯ+Ї\B”Ч··Й^mJ`€РЄ„#‰Ф·+`вЮхЄ‹5rIнюv#тлу№WюЛc•5uEбЎш^D0Њ].О–0ювР‡йЎЏ^їnъµлц±`5«”*ТҐ|о9йІEЦ#PY “¦жђЂ"xJµІ „я>”п†ЧmЕфРU.ИmЁ[SРДњ!Т#В3СЫЅnЌeіЈуЪ.Яь…ю­pO‚ ЦЂмя°xaRHи#ы—aщ Noa{_I~V¦–щ~ЉPҐЖ©NТaAй'Ћі‚рір“ЅЧцПІ®GL!+z0)™г!x6ж 5< lPV3$5ќйCИИ†Д°єЭ@К -ј3ЈNhб#}ЕќrV)  -¶}p­ љ‰]CД7х‹РOґє6¶ЅҐиЩ;>¶EЋ<‘ьl– …џ:Bп ј|ЫЮ;xЇцD€†Ѕ$UHД|n+@qњЃ±ињ~Р;Т‘…&GНФkkn¶ТЏKэ=95-qѕ 5™ Џ‹ •0е5ZfЧѓь)`љ@ѕKЊBx*!tчцтЋЖњЋ8^vЄсNYe{KW! №iжm(Л|KдkRѓн?ЃpЩЁ‡&Љ@®$©FдЌ‚мLbkј^|V”,N]&ѓs a’ њЫmєы‡@sщynчC»чљыЫSГр‹ j$µJmЋ†©О­ЄkЎп—y±ёв:ЋV™°k5U•MtOyђ‹‹!n‚ЅµsЫСhij “$JI9 юмH>\·џЮ‘Иf“”юВSВ‘T -”БЯ~дХ|ј™Vк№™Ч88/з*SЇ©©ХУҐюАk9Д›8hН†ОНюG"’ ЩSє П‡Џ№$гhdLЎу€ІD ЖLvr\ЉXяю фЊ -v/џіЛ;ј’НvгЌФlШеие№'шЙдpнпЇАyШ3ЏnљюЯzГ0т є5‚ЪЪ•-Кf[“Фp¶ЏLAив‚*ЅиtЗ{скЙХи“'нUw+X%‰ybYZ–„ …J±#l`ЬР<рўуц±#`» …l‡·~ -q$)еf -(ЌѕЉ¤ъ@XJ5УҐn¬п¦уФr™љҐ4€ГЎъ”Ту -1н(Т+БDgE¦ЃXN^ -Syу№Т14ъКBЏјЃyµо:/ҐоGQЊdѓЗYщУpќ[ХьЇKµUьКлЕНw„вBжЖ(‘:XгGcв+пMѕ·¦ўШЮ¤BбI~TBў_Ёяµb.Ю#щu,FСBЛQгПјu{Чв3њэ№!e1L|I}Z }«ZuҐЂ•MY"±<‰VцІ( - Њ­Р"W'™с2)Шо!ь кЊrЈ4Њп’"™(SКD‰Ј <щДЭfQДosр†aя±±Ц¶љ"S)NU}Iј'e ІЦn>чt4E -КM±ёlLІTC&дЋПбXA {Іk:Ї,пє¶ZЈ6V—ЧгІ9ђШ©ђ;J'0џф[џ/ЉЕ‚7D7DЧ…Ґѕ†Ґ\‰ъГж\”‹\ХmWgT¤С[…ч«fcФ:Х gn9DЌЦЄхкЩД+уЌ>*|`n№BeЕ…yfhяµ±2,@¶ЦИцЉНB… ЧXЅШXДыOЂГЈ-І -endstream endobj 28 0 obj <> endobj 35 0 obj <>stream -H‰|TkPWЮ%ЩE­nk¶kЃ8»;Вh­O@Xq”V%±•±bLR$&! ЏtЉ„— C–ЉZEA[ЎFЄ­Zѓ¤jim•EнГVЫіxqЪ gъ«іsПЮпњ=Ящц›№З¤~ЋгЇД'ЇЋO\9mщ&і^ҐI4gДTкt_‰дё &ЋeP(Є|ъф©’Ђі/Вэсg&’ж‡г}чЮ0љДО :+6ЭзЊД€й|ШмЩіGв~‘Жё^Л'mІXµ~i¦Ъh6Н*«V3“_d0р#Ю¬µhН6_т_=јЮВkхVќЦМ«ДвЅШoЦjx«YҐСfЁМйјСWщ|пFсъL^дв“3х>”d“^•©™%ІG¦ЁЌY™Vі^k™9kqТКM&-Йkґпa.>Ш$ сГ¦bШ, ‹Б±Ґ8¶Гpl%Ћ­Ж0†Сў§b.«Еовуq ^Ѓяи·ВЇSв'™+Y"©’\“ѕ*Н”vIbЛ:…џ;q1†tJК¤BЙPвp •иѓАIДЈУ шАрvяarнИ “В)Ж·C>DQm 6Р]…ћ›eЩІ}Въ¦0tL/Т"Kођ‚_ПДЩ:ўю*sЮ&иБЪЦљ¶љПFUђ5љхоФnґ*ЂЄ)ьF8йЙИ–ЅG»…эw™\]raІELу цЙ#лjя п0GышA»wZ“л#еH‹‚С$¤Cf„ЖВ[·.;ќMхрГбs7~Ј_xбћдFS|в‹’ЇерКгжЇ/q/¶ Ђ_аєoгїdП$†Bге‹•n^Ех+™ЄЅНЫ\rPLFбҐZ6%%иУЛ+іX*єМ[{AпБЇ{%В|!ЂAµ ‡Cћaь™BxЙѓ\°jIк–иЉыґd‹ЯAџWr}HБцVНєFkm8RР*o>P]]Зmн&¶ѕ_`·ИSr›ПsP Іn$ѓQю/ћ„ІlЁЙЖw §ђГ@$*B Qсіx%а{:ч;Vђu™NУc/В~%Q4TBјOL#—„дnМ3знdЮЃьЖњ‹PикUAЉ7BЄBЎJф )‰A‰ДEД’TЎcH±­uА,G‡cШєќ–U#eх°СбЄ>XнП6¬‹Э\ычШСЭcј/x·Ќє—…nж‘ -endstream endobj 16 0 obj <> endobj 17 0 obj <> endobj 18 0 obj <> endobj 14 0 obj <> endobj 36 0 obj <> endobj 37 0 obj <>stream -%!PS-Adobe-3.0 -%%Creator: Adobe Illustrator(R) 15.0 -%%AI8_CreatorVersion: 15.0.0 -%%For: (Zubair) () -%%Title: (Vital Statistics low res spread.pdf) -%%CreationDate: 4/15/2012 2:37 PM -%%Canvassize: 16383 -%%BoundingBox: 0 0 1361 936 -%%HiResBoundingBox: 0 0 1360.6299 935.4331 -%%DocumentProcessColors: Cyan Magenta Yellow Black -%AI5_FileFormat 11.0 -%AI12_BuildNumber: 399 -%AI3_ColorUsage: Color -%AI7_ImageSettings: 0 -%%RGBProcessColor: 0 0 0 ([Registration]) -%AI3_Cropmarks: 0 0 1360.6299 935.4331 -%AI3_TemplateBox: 679.5 467.5 679.5 467.5 -%AI3_TileBox: 296.3149 178.7568 1064.3145 756.6768 -%AI3_DocumentPreview: None -%AI5_ArtSize: 14400 14400 -%AI5_RulerUnits: 6 -%AI9_ColorModel: 1 -%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 -%AI5_TargetResolution: 800 -%AI5_NumLayers: 1 -%AI9_OpenToView: -244 1001 1 1183 852 26 0 0 48 119 0 0 0 1 1 0 1 1 0 1 -%AI5_OpenViewLayers: 7 -%%PageOrigin:572 382 -%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 -%AI9_Flatten: 1 -%AI12_CMSettings: 00.MS -%%EndComments - -endstream endobj 38 0 obj <>stream -%%BoundingBox: 0 0 1361 936 -%%HiResBoundingBox: 0 0 1360.6299 935.4331 -%AI7_Thumbnail: 128 88 8 -%%BeginData: 9544 Hex Bytes -%0000330000660000990000CC0033000033330033660033990033CC0033FF -%0066000066330066660066990066CC0066FF009900009933009966009999 -%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 -%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 -%3333663333993333CC3333FF3366003366333366663366993366CC3366FF -%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 -%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 -%6600666600996600CC6600FF6633006633336633666633996633CC6633FF -%6666006666336666666666996666CC6666FF669900669933669966669999 -%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 -%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF -%9933009933339933669933999933CC9933FF996600996633996666996699 -%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 -%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF -%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 -%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 -%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF -%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC -%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 -%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 -%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 -%000011111111220000002200000022222222440000004400000044444444 -%550000005500000055555555770000007700000077777777880000008800 -%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB -%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF -%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF -%524C45FDFCFFFD88FF84AF848584AF848484AF60FF60AFFFAFFFAF84FFA8 -%FFA8FD06FFAFA8AFFFFF60FD5DFF603685AF145A6036AF60FFAF60A8AF60 -%85A8606085608584AF848B84FF848560AF843C84AFFD5AFFAF35365AAF13 -%840D368484FFAF36601360363C3660136013606060366084843560356013 -%6060FD5AFFA9AF848584AFFF8B60AF8485AF8B84AF84AF84AF84AFA98584 -%AFA9AF84AFAFFF8485848B84AFFDFCFFFDC3FFA8FFFFFFA8FFFFFFA8A87D -%A8FD6DFFA8FFA87D7DA87D7D7DA87D7D52A87DA8A8FFA8A8FD67FFA8FD07 -%7DA8A8A8FFA8A8A8FFFFA8A8FFCAFFFFFFA8A8FD61FFA8FFA8A8527DA8FF -%A8FD0AFF6036605A60606035605A605A605A605960A8FD54FFA8FFA8A87D -%A8FD057DFD0EFF84065A5A845AA95A8484A98484A8A98484065AFD4DFFA8 -%FFA8A87DA87DA87DA8A8FFA8FFFFFFA8FD10FF5A355A353635363536355A -%35605936353684FD46FFA8FFA8A87DA87D7D7DA87DA8A8FFA8FFA8FFA8FF -%A8FFA8FD09FF5A845A845A845AFFFFFFA8FFAFFFA8FFAFFFAFA8A8FFA8FD -%42FFA8FFA8A87DA87DA87DA8A8FFA8FD05FFA8FFA8FD11FF35365A606084 -%5A3635FD0BFFA8FD3EFFA8FFA8A87DA87D7D7DFD04A8FFA8FFA8FFA8A8A8 -%FD11FFA8FD06FF5A358459845A84355AFD06FFA8FD04FFA87DFD38FFA8A8 -%7DA87D7D7DFD04A8FFFFFFA8FFA8FFA8FD05FFA8FD1AFFAFA8AF84AFA8AF -%FD08FFA8FFFFFFA8A8FD37FFA87DA8A8A8FFA8FFA8FFA8FFA8FFFFA8A8FD -%07FFA8FD05FF84605A845A845A603584FD04FFA8FD15FFA8A8FD04FF7DFD -%38FFA8FFA8FD15FFA8FD04FFAF5A845A845A845A60A8FD1BFFA8FD04FFA8 -%FD0DFFA9FF52527D7D7DA87DA87DA8A87D527D7D7DA8A87D7D52A8FD057D -%FD08FFA87D7DA8FFA8A8A8FD0DFFA8FFAF5A358560AFFD08FFA8A87DA87D -%FD07FFA8FD11FFA8FFA8A87DA87DA8A8A87DFD0EFFFD06A87DFD04A8FFA8 -%FFA8FD05FFA8FFA8FFFFFFA8FD08FFA87DFFA8A87D7D7DFD05FFFD0484A9 -%FD07FF7DFD04A8FFA8FD06FFA8FD057DFD13FFFD09A8FD05FFA87DA8FD0E -%FF7D7D7DA87D7D527DA8A8A8FD17FF7DFD04FFA87D7DA8FFFFFFA88459A8 -%59AFFD04FFA8FFA87D7DA87DA8FFFFA8FD05FF7D7D7DA87DA8FD0AFFA8FF -%A8A87DA87DA87DA8A8FFA8FD0AFFA852A8FD2FFFA8A8FD06FF7DFD05FFA1 -%FD04A8FD07FF527D527D7DFD15FF7DA8A8A87DA8A8FFA8FD11FFA87D7DFD -%0CFFA8FF525252A87D527D527D52527D7D7D527D7D52527DA8FD0DFF7DFD -%05FFA87DA8FFFFFF7DA8527D7D7DA8FFFFFFA8FFFFFFA8FFA8FFFFFFA8FD -%07FFA8FFFFFFA8FFA8FFA8FFA87DA8FD09FFA8AFA8FFA8AFA8FD09FF7DA8 -%FD11FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FD0EFFA8FD06FF7DFD04 -%FFA87D7D7DA87DFD05FFA8FD0DFFA8FFA8FFA8FD09FFA8FD09FF35848484 -%5AA95A3684FD07FFA87D7DFD0CFFAFA87DA8A8FFA8FFA8FFFD06A87DA8A8 -%FFA8FFA8A8A8FD0BFF7DFD05FFA87DA8FD0DFFA8FD05FFA8FFA8FFA8A8A8 -%FFA8FFA8FFFFFFA8FFFFFFA8FFA8FFA8A8FD08FFA80D3560355A355A0D60 -%FD08FF7D7DA8FD0CFFA87D7DA8A8A87DA8A87D7DA8FD057DA87D7DA8A87D -%A8A8FD0AFFA8FD06FF7DFD0FFFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFFF -%FFA8FFA8FFA8FFA8FFA8FFA8FD09FF84605A845A845A84AFFD08FFA87DFD -%30FF7DFD05FFA87DFFA8A8FFA8FFA8FFA8FFFD05A8FFA8FFA8FFA8FD05FF -%A8FD0FFFA8A8FD19FFFD04A8FD0AFFAFFFA8527DA87D7D7DA85252A8FD17 -%FFA8A8FD06FF7DFFA8FFA8FFA8FFA8FFA8FFFD05A8FD1BFF7DFFFFFFA8FF -%FFFFA8FD07FFA8FFFFFFA8FD05FF7DFF52FD0CFFA9FFA8FFA8FFA8FFA8FF -%A8FD05FFA8FD13FF7DFD05FFFD07A8FFA8A8A8FFA8A87DFD04A8FFFFFFA8 -%A87DA87DFD04A8FFA8A87DA87DA8A8FFA8A8A8FFA87D7DA8FD077DA8FD0A -%7D52FD047DFF7D7DFD0DFFA852527D7D527DA87DA87D7D527DA87D7DFD11 -%FFA8A8FD06FF7DFD0BFFA8A8A8FD05FF7D7D7DA8A8A87DA87DA87DA8A8FF -%A8A87DA87DA87DA87DA87DFFA8A87DA87DA87DA8A8A87DA87DA87DA87DA8 -%A8A87DA87DA87DA8FD11FFA8FFA8FD07FFA8FFA8FD13FF52A87DFFFFFFA8 -%7DA8FFFFFFA8848484A8FFFFFFA8FD05FF527DFD41FFFD05A8FFFFFFA8FF -%A8A852FFFFFF7D52A8FFA8FD0FFFA8A87DFFFFFF7DFD04FFAF5AA984AFFF -%FFA8FD05FFA87DFD41FFAFA852A87D7D7DA8FD057D527DA8A87D52A87DA8 -%FD10FFA8A8FFFFA87DA8FFFFAF7DA8A8A87DFFFFFFA8FD04FF7D7DFD68FF -%A8FFFFFF7DFD04FFFD047DA8FFFFA8FD05FF7DA8FD41FFAFA8527D7D7D52 -%A87D7D52A87DA87D7D7DA8277DA85252527D7D527D7DFD09FFA8A8FFFFA8 -%7DA8FFFFFF7DA87D7D7DFFFFFFA8FFFFFFA87D7DFD44FFA8FFFFFFA8FFFF -%FFA8FFFFFFA8FD07FFA8FFFFFFA8FD0BFF7DFFFFFF7DFD0BFFA8FD05FF7D -%A8FD41FFA9A87DFFFD09A8FFA8FF7D7D527DA8A87DFD0BFFA9AFA8FFA8A8 -%A8FFA87DFD05A8FFA8A8A8FFA8A8A8FFFFFFA87DA8FD42FFA87D7DA87DA8 -%7DA87DA87DA87D7D7DA87D527D7D7DA8FD0AFF603684848485846036FF7D -%FD0BFFA8FD05FF7DA8FD62FF360D60355A35600D13A87DA8FD0BFFA8FFFF -%FFA87DA8FD42FFA8527DA8FD067D527D52FD13FFA8845A605A605A60A8FF -%7DFD04FFAF5A8584FFFFFFA8FD05FF7DA8FD43FFA8FFFFFFA8FFA8FFA8FF -%A8FD19FFCAA8FFFFA87DA8FFFFFF845A5A84A8FFFFFFA8FD04FF7D7DFD42 -%FFFD08A87DA87DFD05A87DFD04A8FD11FFA8FFFFFF7DFFFFFFA8FFFD04A8 -%FFFFA8FD05FFA87DFD41FFAFFFFD057DA87DA87D7D7DA87DA87D7D7DA87D -%A8FD10FFA8A8FFFFA87DA8FFFFFF7D7D527D7DFFFFFFA8FD05FF52A8FFFF -%A8FFA8FFA8FFA8A87DA87D7D7DA87DA8A8FFA8A8A8FFA8FFA8FD26FFA8FD -%05FFA8A8A8FFFFFFA8FFA8FFFFFFA8FF7D7DA8FFFD04A8FD0AFF7DFFFFFF -%7DFFFFFFA87D7DA17DA8FFFFA8FD07FF527D52FD047DA87DA87DA8A8FFFF -%A87DA8FD0A7D52FD047DA8FD057DA8A8FFA8FFA8FFA8FFA8FD10FFA9A87D -%7D7DA8A8FD047DA87D7DA8A87DA8FD047D52A87DA87D7D52A8FD08FFA8A8 -%FFFFA87DA8FD0BFFA8FD07FFA8FFA8FFA8FD05FF7D52527D52A87DFD07FF -%FD05A8FFFD06A8FD0C7D527D52A8FD0EFFA87DA8A87D7DA87DFD1DFF7DFF -%FFFF7DFD0BFFA8A8A8FD10FFA8527D527D7DA8FD16FFA8FD0BFF52A8FD0D -%FFA8FFA8FFA8FFA8FD1DFFA8A8FFFFA8A8A8FFA8A8A8FFA8A8A8FFA8A87D -%FFA8A8A8FD11FFA8FD25FF52FD32FF7DA8A8FF7DFFA8FFFFFFA8FFFFFFA8 -%FFFD04A8FD0EFFA87D7DFFFF7D7DA8FD23FF7DA8FD30FFA8A87DA8A87DA8 -%FFA8FFFFFFA8FD04FFFD04A8FFFD0EA852A8FFFFA87D7DA87DA8A8A87DA8 -%A8A87DA8A8A87DA8A1A87DA8A8A87DA8A1A87DA8A8A87DA87DFFFFFF52FD -%34FFA8FF7DFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFA8A8FFA8FF -%A8FFFFA8A8FD05FFA8FFA8FD1EFFA8FFFFA87DFD33FFA8A8A87DA8FD13FF -%A8FD07FFA8FFA8FD05FFA8A8FD08FFA8FD05FFA8FD07FFA8FD07FFA8FFFF -%A87DFD33FFA8A8FF7DFD0DFFA8FD0FFFA8FD05FFA8FFA8FD21FF7DA8FD33 -%FFA8A8A87DA8FFFFFFAFFD0484FFFFFFA8FFFF847EA984FFA8FFAF845984 -%84FFA8FFA8FD05FFA8A8FFFF5A8484A9FFFFA8FF5A845AAFA8FFA8848485 -%A8FFA8FFA88484A9A8FFA8FFFF7DA8FD34FFA8FF7DFD05FF848484AFFD04 -%FFA8FF84858484FD04FF5A8484A9FD06FFA8FFA8FFA8FFAF8460A984FFFF -%FFAF846084A8FFFFAF5AAF84AFFFFFFFAF5AAF84FD05FF7DFD34FFA8A8A8 -%7DA8FFFFFFA8CA7DA87DA8FFFFA8A8A8FF7DA87DA8A8FF7DA8A8A87DFFA8 -%FFA8522727277DA8A8FFA87DFFA8A8A8FFFD04A8A1FD05A87DA8A1FFA8FF -%FD04A87DFFA8FFA87DFD34FFA8A8FF7DFD04FFA87DA87D7DA8FFFFFFA8A8 -%7DA87D7DA8FFFFA8FD047DA8FFA8FFFFFFA8FFA8FFA8FF7D7D7DA87DFFFF -%A87DA87DA17DA8A87D7D7D52A8FFFFFFFD047DA8FFFFA8A87DFD34FFA8A8 -%A87DA8FFFFFFFD057DA8FFFFA8FFFD057DFFA8FF7D7D7DA87DFFA8FFA8FD -%05FFA8A8FFA17D7D7DA1A8FFA8A87D7D7DA1A8FF76A87D7D7DFFA8FF52A8 -%7D7D7DFFA8FF7D7DFD34FFA8A8FF7DFD0DFFA8FD0EFFA8A8FD07FFA8FD20 -%FFA8A8FD34FFA8A8A87DA8FD13FFA8FD07FFA8FFA8FD05FFA8A8FD08FFA8 -%FD05FFA8FD07FFA8FD07FFA8FF7DFD35FFA87DFF7DFFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A8A8FD05FFA8FFA8FFA8FF -%A8FFA8FFA8A8A8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8A8FF7D -%FD35FFA87D5252FD17A8FFA8FFA8FFA8A8A8FD05FFFD05A8FFFD1AA87DA8 -%7DFD36FFA87D7DA87DA87DA87DA87DA87DA87DA87DA87DA87DA87DA8A87D -%FFFFFFA8A8FFA8A8FD04FFA8A8A8FFA8FFFF7D7DA87DA87DA87DA87DA87D -%A87DA87DA87DA87DA87DA87DA87DA87DFD37FFA852FD15FFA8A87DCAA8FF -%A8FFA8A87DA8FFFFA87D7DFFA8FFA8FF7D767DFD50FFA87DA8FD11FF84A9 -%848459FD0684FFA8A8FD04FFA8FFFFAF84847EA9847E84AF84AFFD4DFFFD -%057DA8A8FD0BFFA81359848484595A5A84350DA8FFA852527D527DCAAF0D -%60FD04845A845A600DAFFD4DFF27A8A8FFA8A8FD0CFF5A605A605A605A60 -%35605AFFCAFF52527D7D7DFFFF6036605A60365A5A605A60FD4DFF7DA8FD -%04FF7DFD07FFA8A8A8FFA8FFA8FF7D52527DCAFFA8FFA8A8FD06FFA8FFFF -%FFA8A8A8527DFFA8FFA8CAFFFFA8FD48FFA8A8FD04FFA8A8FD07FF7D7D7D -%527D7DA87DA77D7D7DFFFFFFA8FD09FFA8FFA8FFA8CA7DA87D7D7DA87D7D -%52A852A8FD46FFA8A8FD04FFA87DFFFFFFA8FFA87D7DFFA87DA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FF7D7D7DFF7D7DA8FD0DFF52A8FFA8527DA8FD44FF7D -%FD05FFFD057DA87D527DFD05FFA8FFA8FFA8FFA8FFA8FFA8FFFF7D7DA8FF -%7D7D527DFD11FF52A8FD44FFA87DFFFFFF7D7DA8FFFFFFA9FF52FD07FFA8 -%A8A8FFA8FFFD05A8FFA8A8A8FF7DA87DA8FFFFA8FD09FFA8FD04FF7D7DFD -%45FFA87D7D7DA8FD07FF7D277DA8A8A8FFA8A8A8FFA8FFA8FFA8FFFFA8A8 -%FD07FFA8FFA8FFA8FD0BFFA82752FD48FFA8FD09FFA87DFFFFA8FF52A8A8 -%FFFFFFA8A852FFA8FFFFFFA87D7D7D52A8FD05FF7D52FFA8FFA8FFA8527D -%FFFFFFA87DFD53FF52A87DA87D5252A87DA87DA852527DA87DA87D7D7DFF -%A8A852A87DA87DA852527DA87DA87D7D527D7DA87D7D7DFD54FFA8A8A8FF -%A8FFA8FFA8A8A8FFFFA8A8FFA8A8A8FD05FFA8A8A8FFA8FFA8FFA8A8A8FF -%A8FFA8FFA8A8A8FDFCFFFDFCFFFDFCFFFDFCFFFDFCFFFD2CFFFF -%%EndData - -endstream endobj 39 0 obj <>stream -H‰ЬWлoЫ8їПт?рpи!Б5¦Ц+ыЙNњћчљ8€ќ^»AaРcs+‹ZЉJкэлoHКІтjФnізn‹Ид<3ЙW?ф>ЈnЗB»;Ї^ J$‡H“С0MЛB -EЪ»ШG¶Ч±”ToN+ЙwTЊg‡љgё'Jп—rFШG{ыЉ6a2Ґ@}З$IСXЙ -ЙвҐь Z "{I'O®чk`чHPлbЫГЋe;И9tt~ЄEHvCЉ‚э¶п†®"цy™%,›чщзCdБЫхm№ѕbю›]Рв1 «г;Qb^§лє¶’=жq№¤™<<¦EqДS.ЉCtґ":%sафЃ¦ -~?%с§¦О П$Ић®# 8Ё%юХ ^Рy™qџ<¦K6гirџЮЇhk'g”&4yIWЅЎ7=a)…х\‰l[/ooh;У~ЙТд¬\О(,µEљоNu–. HdJЌ5=—@S)!пЂVWЙЕ›~3·f-,ґw`™®9XюЏыkЛ‚зK">_X3%7ЎЛ<…љС«лQЗC]?Ђocј…РґщЧоFИВNащ!І-ї«H‚iЗь°ТЩTЅaфцќсЊV©к 96ЕШнZ–щV¬‹2Ґв2cj©|M‹L®NyBSРШ8IЙјX'ГЮ|+‰ s*ЎЊyZJЅпВЪ ¬З[ІўЄLнКЙ(§Щ„їУPњn"іl0hЫЎ‹Bц“Ї]t!f;ЄЅЪ›oe[RfЦµ„з°Є#Бж,;ф№ЎS­чБ’Нr+4I'lьEлї -0„/%НЦ@©ќ6 -ЗкњЋ•зA–сҐZ‰Bпz(™ Є)еуЉ»™h(уЭќ«Э7Вї•\Т,¦E>ћ rC‘н„xP -Ґe5$f¤ шVЉe†љМ ¶>Л оqBжs*Єаг (“л”~Ж9rБЛ‚d ЗDр ПaпhЫ)Ѕ–x4ЂJсЊmE{z i]ИЪҐ]O kVUbљ%¤X`єФ?¶%Е°yЄv +о95Књв„CG†ц Ќ;ВFЎ іб"'1¤Гпвё‚fс -&>ћ ю‰f3ХDl?Дkyу|UЩЙ54”Њe 8тПb’f\вЕ*_Р ЅіA1БK+XђVX$њГ)љeЃе-/JHгЛ… ґћ‘ё”/KҐ‹5-‰aэµµ&,M X‚нXk %)в2Х€ВP1+‰5\ђфЪшЁ€І#чt=Ђ©ћсШk¬fПд·WGЯSаЮUр@«гЃV+ѓ†ъ Ц©Ўq1lИ k™Ѓ\а3нМЊЊВИ(Њ -#ѓiTл-ЛTІ<]бQ‘Єљё\ti”/К—µЦГњ,ёЂjЎРс3(µг¬г! mb\“ЪСй ЗлtPЈNЌuєQSґЦcFЉ)ЦpБj -йИЊCnДщo(рJ¤ЦKШ S“ЊТЁ–ЖSyOYл¬ [кd¬ЦдЭќЙАґCпзй¤Ђѓ СяЭ©n4ѓ,жкvq€¦чОд‡gфѕ/ѓплv<щeW{Ђѕ¶¶Џ&ў¤“UNї Puxм†pTEЕ5џ¦/ЋЯЊl}%yф–rЫљЊQ~)tэ»ИъQхп"кгy -PОa#IЭПrН §зi М7‚—щ0»ж»;{жЉ>°%БЦhц+Ќ%Ь·+Вf4.™¤ВтэgLБб+(2\PЧSшЅVїmфЏй5\7 uђЭР”з Г5z ъ/yгз)Й р4Ј¶э–БС}N YлZ+іРчsHњVТ2ч\|A БjеЉИ<аД.jлfzј!¶19^-ЎаY±¬ 6)хё%:8іQf`ЉІX  зй&F bmYHЈі5NjбЗs{ЌёUВ •/XьэGшµЈ't[UQ¬іюЗ»¬ЪЩCЌнрЈ}НІTtЧЫdЋ/s^B»/H®ИJт¤!№±л©ЭlВП¶зИрФP®аZ ·‰яdь6У3tЁ2ђqџ‘%EЇЃ=fрPҐ5ЯB#шtBЫvЭЮCЋ‘«Nd;к…dYN`лЧZЗ -7r`аGj„ЮeА®ћoпWjц3Њ~Ъ-<щР)єъhЎdFф=\Ш4Оџvw†Ц­ЏЎF]лyаЃg9¶BD~икЃе8 -cdБ[b н…ЃЪПх»–e©|Ъ–x - н&›А°\„kA^s'°мИWX—Ач^їУшN м9fа†^а)ґnдy‘‰ИсЕvlПЧЗлѕ|ќёПГч<ЫЧеЬхm+Rр»®oЩ¶^+тєљя4+°ј0TѓРq=чЕсw[lРРЋBЫі|•cЗ\KЃґ\ЧмKнN§€явРЅзЎЧеэдАьiЁ~‹nТЌЧtИ¤КІпCmлќNЧofщюаер_ќ”©ьшЅ“}с-ґчUСЩOG§Џ-8к‡Цу§Я9I)њИК«…Оgнqп]БУ‘RЙxФyя]eх.cwз<†їюMнулб·`фОў= Щ€|г™o[†inЩКФЯЦt0vџъ”‡ -ф1ЏбљЙc"Ў"^Mсљ jJMY¬ТCДЄ"ј?}{Жъы'ґчy™f p(БfҐ¤риx­…{Bђ?ХМwтТђ‹,MН*)б!¤Єf«Џ\©{ћfпэ3+¦7D?БЖѓ‡l~Wц†¤e-¬Е‚мъJ®BSЬќюр©‚MЫd)ес'љґJУZфхV8ѓK?¶Ы 53¦тLGУ"Р¦шч,Љ?ћыЛIi— -Ff)mµ3Ъ¬фяЅѕѕ)Юґo Jv; -^Е—…дЛ-h/Zў‡Qw1u†В>l_©Жѕ@Ы†зЇµ•‹лЫ-Ёп “)‹я:m<©њ(z6В[–ИE«+Йн€б>з_ЉkЖ%^oйµ oҐV!>TЪЉh­gWсs»ЮфГДіjПj‹оєAЋy)bЪзe–lЗEО·­А±¤’$pГъ`ў? ж ЏЛ%НЪхх†ґQ·ЅЋХ±єџzГ“2MЏ+№wT°ќЂ»)wЌшHрјч?Т«m№m‰ю -=UЪФХЪy’н8ЈЭ8ЦКJтђЩљ‚HHВЉXh[щъiЂ J$HefЄbќn6ъrъґ x -гцJjъуlЇ¦B­81Т—зWF#П~Ц9ЗГ°‡Жг^?ЋFGОџsК”ЙИХ"K€Ё0љ йЃК4Б‡',vg›гЖсі Й’/r№П9—TЗj~оn«›µ‹mxJй3i_э@Ц8K”уРbcП§‹і†±f&Ј'­;ќM¶ЙЊxВmqВQя¶_Ђl п1{Ет…ю$' ›CqSb -шIРшЇ…^ъу3тЌJєў U‡…UiчaxssV‘37$БъЏ звfTnЎЖЖ %Ѕ¬јЯЇ73тШ]эx"1НцhA$O2]­яћ·аt†Иж БuђҐи^ў#Н‘D!§|ГЮ wЫXФCA€УЈyCЇШ)DвЃ8њ#,†(l‡ЕVСћџ€Ьў–Љълрќ—Mъ7“зLҐ™j3к9б+Ѓ™L1pStЂРiЊdЩ1Јб°?l~kИ:зЕБ¶ъusШкXђё«ЯкVж­‹‚уL%”¤И»:ќjSDУв• % РЗ*њ·ЮI·ЦхХgМ6Ю4зi–vЊD*Бw…oњёpajюбћєВ0с·бЋсhџЃtуєp&(Е)ё–tџ%Шi 3’/ЊцXZоЏlg¦8ЋOs)S®Nї€jџ9¶=§48юmpьSьV2ж M3Е‹ћ?“Ч'yJmэш+)pЂ’-QBSи }љђwи  <\ћLТ)5-™?,шюtO’дt–*fЩ‡t€ј7lDюБ!њэбrэЮx4цqя'gЪЬЄ/ЉjЋВџSќЏE-ф®¤†ЮЁ<{ВЌµ9іЄшІ`аеГZЎNјѓбнё)^ѓн°№Ч*сoЅаЏпЄФs¬Йo|NzA? Сн`ЅЫ~Їu·ъО\—оR/ЭЌ'»[тФх5‡ЖЧЃЧ |]¤6%9c1y!gс…FЏTИ"кЙРFЭGf@Џvµ<Ј±-Oз"7%Б7!л5Ё›яЈђҐt<©дЇ4YйМЧeЭэi-hєќЦжAщFЙ$® еlОA#{л ->в€LЩ&iG›·ќВ‡·“ЫРГuНЬъцэќ{¬МзY“5µ9hгRх„нЋpвj:П[Jvэ]»Ќё€I\Ј&Рх®.ыЭ>ж¶ «Lyэ?ѕ -@'$е56 ЊАЂмвPоhє‚во~уgAР9’и|UT“‘Іъ_НШљ#ќе:}W“с«Зі¶жћrїЇ+@Њ'зЂЄ{ђTIз.MўЉP[Є нЋ¬ьBЈ4ЮГП лWwwe¬4 ЗБНАrѓ NSР=”>ЫШ"k%Ў&e\Д]Яљ’·,"}ф•ждеPЧёNЏq®0\v‘п2См -ТОOФ<Ќ|ВД ¤/gvђ<‘f{ґ(EЛц-ЈќSzЖўndaа1n+‚®a­T ФпфнХЧа%@ЯЙ -Эs¬Ђ_яјzщю<яу7фЪk9sх -qoЌєу@ъN…яЋ ЯСХt†h®e?љZ$z ‘Cwњ'8D 6І=И~4§п$™±&‘іЂ-r‚GЕ=Ѓ(Cє…µѕ'ю:Ъ§БЗzh:CЏЗE+ DXђ -})Kй|/ЯC3BвцiBЮБп|ћ5№Е.°TD\ѓр№@wХ^fбџЋх№ѓ0‹С‘['оу№ґVџaGў©И­– UО­ЬG„игьЕчЉsрs¦ф™Ђ^Њј‘ќ“›[ыІлf,GwOYЋї8g№Y·¤UЉщl;MЦ4m5QЛsБXbNЭњuX}єoљ`ОЗ®хHБ `q ўл/\-HДE 3~,Щ,I2sќArrсЦВlpЈ%ДxuкЦB^:ДщГг_bљ©{ОbЄМb(]УB{^дТжуњЄzЖA-–sћPЇF±цчъ@Ѕ7в^+ќнЋЯљ±ТЭС0М s…>1ІВк3>А—эv7h]L?ц„¬ґNCЅb }j>х¬ж1fj?јжS»jљЪЄ‡Йq^Ќ-э‰u‹x§чФ<Їn›ѓЛ—№-Ж‘№ачњ№њ¦ХЗ”Ы=ЇЧЂ~| уЖЕnYЛЛмОr™еWҐ$ёМф3YЫo<ќъДЏ¶`FфЃьи>я7eVf†u*Иµ~аoLbЭrі=ЮђйЉJЦЅГ§KЌфЭХЃєПцНБyр2њPe'»Чk•ВФужР›°ЄсEЇ=’XCМЈ ,ќщџj щ­'Ц>6Џљ№O?©аОR§эkыНЈю J®еэЌ’·hЈ‰xВ@!‡фВе«UмЃГя]Т°AT©*ш7с.!$®°ЌЇ: ЪkЧЩµГF С›З~•Д$kI!ъЌнСaksћјРџ-Z"'J+Ьє”9ПзR`&S,+:ЛgµtЇk-;ЕЇб$ьцtєҐ•3jЙ±cч9“е6` iЈ9F›ЃпД‰уj№…н‹ ЌHm ЉsЩЉ`kБ6Ѕm CїкX0C®ДХ" a©я<ЌщЉ шЉЏзeЂ kґKшХЩЃg( ѓ@O=ЫаY:w·БpjТК‡юЃаc…)ѓD#Еµ‹€ jNSЊ їББ‘¦@4№V‘YґХбН¤‹nXй&яѓiJ:meН]X‘е6ЫЇ¦I‹фДрИМD‡ ЃKяжјМЪSU–0|ћзь‡Ќ -Ё(8ПЉЂуЂcqiвђЁЭзпџn@ElІЦЮ7SЭјэUWWW™жпЋ%ъКьэй|Ф‰Мo®8?«ќйяй’“. Й••»¬­¤л -–ѓ§гҐ cфґ,¦гPЦПLI>ЛЪ*wчV$х—МСЛйТЅі|Pn-®$яЅiЂSѕA®тХ ¬_-|~J8ЕјgъЊ6h“Орcoe·^HЫУяДЭzcэтЛёЈ|юCъ]A°yєt7їNКsэа’EщёжЊдВЙYыo(ґ(‚›шШкНшЯяhЮ3ялЇд_Б‚TЄTвnЏґцe2YЖИЬ`¤ѓdѓ"sЫ ЯВlє“dо†ОэM3¤\пRдЮВAtv32чNЏіwkМtЈ[МЗ€МД»ѓ‘ЩCу5ЯµЭm1ЇkвЕЁЖH0х0fОnVe\ЌПжZЛ,-.«9ёє8™ЌNnЈЇeІQrµ -&Э¬Ь!T#bbЩ2S7Э|PэH'gнF‚{гrЫФ[Ѕдњ›x#_K¦ЕТ¬r=ѓ™Х/рЌvIF°’ЇҐЇ\“Iы\q:DЏ•Т»0Е -­yЇП§Лм^і PZW%¬~aюcg…QaѕЂ‘o^КaоM(ЕqЩq”яҐB€A€D*М…вЃўпЛ#qџ\yІ$еQ€Ў®ЋAµЩ>Ђ±ЯAьЬыыµ1тWАЌQ‹хj•0ЇЁRрзшOЕМП;є~ X°KTҐ¬L•xAЊћ$ kзњлk™ЛµHк­ЦшL»ѓЯ% .y2‰+щ‰.«†лQР6!«K‚лuЅЃ»™R{КфЌЄРAVтљ…,6%5О_бщйаЎЧћР`L!ї«Мh5 >ї’YуЂЕЁЌ›ёёАЖїS{рSшУЗЬ3uЄМУЉ -0`rlIVж lҐО]Нє-5є« n45Ќy5дV4Єж4‹ЬvhК:ВIEUqЄб·ЎF¶^—QTЂQv<ўyљh ќмаЧQW¬лkўЁ4Яr6ФЁУЭ– -Ќ -ПЌU.;^Т‚у­Џ¦ -ю<^YFHOчrФ ¶qьAНЙLкт№ЦА (Wез­+іpµ ©ѕ Ѓ ›i”H@eO/С4OуUЛРO`Ќщl9.vTY™{Ь*я+zДЈЊ… -1X-М”\HЩУd|BSУЇЉЗ< -ЉЄ\—!·П››МфЅy‘Kу‰rЦ†uє¤Ѓ’BSЩсЊжgbЧBХR§PjК}$$U ®M[*ѕщИ·lґbApЕ·]ЪEАJД‹“;<‘‹е± ЖОVj=VФ±ЯkЎFҐъa SЛУo№oШ·<]џ”#HЄCьVcg'Љ¤6egKНҐ‚^ Б7кДGKЙЌЉ¦ЦьУЪzC]ђTi‘KYЁ:Ж7§bµhG-С|GSлО«ф±ZЗ‘ФA=t‚ЗУNn_ -џvФ=83yjО7—…`LаanEШR‹ВehCќІф¬ХуЎ©НЦАмG\љ@Кќ][кW›фЊмЁ<Ѕи|§TЁЖnе}К¤ –ђФтЮµЎЖElШ¤л:Uv\„зГ“ѓБu8a!|9<-gК7ї~-5ЈX©Kўл2Ё‡a№yоЧ§U¤х*ciє2%/6V<’Х¶Sї^Ђ}а)М]tqРЉHq«c4Ж»BРъ9q{ѕЭm†ХРвQ‰µfbДfъеeЯbhkЕѓе[Гre…uљЈrIХ*U§Љћ^Јgu’Њ\m¬СE3џЅв6ЦЪ{;ш §Ѕ™ж[H»^Ў•zНZґлѕ›ЇЃ_Џzът¤њ}X-N«§ЅѓRz·™^$†.eWґ±ЉФўнMQVНiЌїПшzzі»Э«‹2icнї5¶±~}џь‡MЬpЪлЂс¬нК~›й3brтWлв{pЛЊh§ЙЈpЖAЕxффНЁЙ_­ ЪъNП¶шѕв°sљ{ШYјX3‡ (™E‡Йwј^h јZГЕJ«Sь‚Ц—|¤_*6Г9Гi€„•фо4¶ґ±f|D~HИkцмKџµ7ЭОZ¶К&DЧюVCѓ.°]єчo±џ›7ЊЁҐBЕu‡5K°нaЮ‰п -ЯЪ  =”0mкЈС!¦OЛfN]Ќ”Чz°?вt03єjэHµпй;ХЬeV>Pъ9К  ->'QЕЖ3mїС №N–Z лdаmPэТыЎ•«{x¤n3•хMн©~оGQoҐ:НЈ-Уќa¦‚ўщИ¤6ФсьЄЂE¬m–K ‚2ѕS™'j\t~GЇУUш|црМLe%—FГЙќ|Ч$wнс8T2хЩoЪP#[sg4•Џ5кЈёЃoNю m©ZkaC'и+VЄVЄ`%чжd:iKХЉ[*,Rъ¦ZАкdк*_сX*DЃDгkoЖN4ЇлЧ@m97тIG+ѓЩЋѓ!pЄ\·)u@бЖ¤e5g9Б`:е%‹'µ©рV‚…aEsМН№ЖБlBhuЃ§”сИСи%п=CuX•ҐєжSХцЂ\‰OJЖ"дn¬3yКћЅлћ5G~`‚Ы §=њwa&Ь%XО„ Е=‡0ъ7 0›-»Mђ#•xG ЖХ1Џo{ѕoЈ НЏEУХ€Ы­=`D<х!ЖВZw ™]1ў6дп э6шй©{q%,ЛB¬IэyMБќ3IA§БїєWіж1>фЭсх«­гп^Ч]]!QX• -пZ™ Хк¦@A*Фт€ыy™Ь ЧxмЎ©сxЮFЄaДЌЮ2!¦€?ЭC€щН6 -Тсџщ с)€1ѕ6°ыуф;ю=Іё^Wу/вл’]шяYЇЦ¶4’&ъ[ё8Ђ —5Љ\d„ё"†ИD”А#кVдъяЯоћKчффmЂ/у$»¤ЄъTХ9§љІ т GiиціA(Ќ5^mЌЕB¶>ЈYИ\Н!§|"vдЕ4Мз•е(SўЧ ­¶жљ5|жаn-,I‚?O>іЭ`Ї'ШЪґЩfс8o=3ЬЗ•“зншqЬх”k±џ©ЧУИ•Ѓ4Aw&jЛфtNµьЫЮRH» №#А$"ячДжљcдVtђµW+ИІaҐ5™ьсфtCЙцi_Ґ`Є@щг/шBGб}#(л,ОUO\ЋBMО|$xe]веUй!Пи9$Эб&%n#о!ехz€… ФЖҐЇ^;OДх&52чЌ{–`/%ZдБЃ&3|С@ 2пNС‚м4G©Ѕq+Хыv.xЭ6бКЬЈЋЂІs^Wiб{].§Ѕ7ХЭ7Ы=4!oЬмi=Я›ҐзMЅ-+~Ь§}q'm];Ш \f ЯЬnђХщT=$шЇ©®dф RЙ/|FЙ‹бV"гЇЃлl†\зV•x ©ЮЏР^e:ZпЏДуУPчг(ѕ¶ьЗНЙђ*+XS—(§–n¬&єNњбрџ±ЙЂlњќіёL¦‘Ј/ -CљS–ЙЧ}zQ$5…©Ђ ›HTрч&8О&фHя…Ъ~^€ц¦r» рxёол 5ј§_z^}С_€^ГjЈeПU7–џбц°шfДmкрШ/±Ф"­‚Чс–б2tpЩ/ЦЎe7Z…3ЋИ`¦ЧёѕЮМ[фІыE“юЙhh Шрн$«d9ўЮеd%Ї‘вw$0 иУE№аµЖЩ©нп·z\љ`ЬЕIVО–¤VH©ЩпТ CЈ§±ЗюіUњ¬¦Џ;>©µЃ „¶Мж@«­№Ц“ХЄіЕ‘x=Y“b3\К±Б¤ђе»NРЫUюIA -•Чf—k?ЧElіaр—6нґe86ђ}Bє7rшЪґ4ТеptЫAbѕжн 4rЖ"а’yЏЫЗЮґiIдЌ»oв+ч±  n3оµЮMЃyeэў40<о. h"*·‘оB®е€ЕЏѓЌФжBЂѕ© ґљНН¤СOЄgНд_п]эоцбЈPхО”ќ=gC4~2жДcЎ*0TAqoаGмE`ґвъ -@z№QP/ој:ЅAНS’AСаЈ(о±IEq:J Щ*Іў@ -ј8·})„БЫSQ СЖ+YiШСЋф.1UлaF;QшЯdдЎ›:ъФiМ8ыўн*?юн‰к}«¤KR;рЕЃ‹жO -MAoo*d·C»х(v#X ЄЅЂ;ўКnnoє ga?м_ў*ЄВn«iiк -њс=°@o/мЦЈШM0iт@кмжЙ'РомЦCм…Ђ”Ѕ-щЃ.‹“uЇаОЫ›vФ¶Ж40i…ЏЇм…G?lпвN„[IК0ХClчќ4жаЉЏЎлУ(J>дAр+[µsVtЗ†zC,¶=W%])г‚P>гВЃЮЕуГhедyы‡qРµ&rЪЕ·”м°TШjtвЩќБ(|{з(µ@щ-Лq{ѓI(Y±zѓ`F •}С о>RЎРИфQgиг#ЧэіДСQO®>СЭhTЌё!= -•Э?€VVњ4}С¶X#ђ†nн(>IоJяЏ”8n-kЏ\чQЦ·tяб(ѓ%kЫ"Э?KЎЮЁкг(~[воЈX=Р(},Ґ.::ҐЏаїх– -GKCЄ/ТЗ»{Cпєяyїцвњ¬X=ЙЪnofАђ»TI3Ѕ&Ю%Ь…=Ї¤•6“±д^o‚СЋў) mv -ТЪW°Г®Ѓrўqhzё„NяQa,ё59zѓЛв»YJЙTЛ™ЖЋ¤T"™Ї(™ўм ^OѓѕЭкоGЦySMh ц¬ЮџЉЏ§µІ ЎЭа8mЎ 5“ўВя›њВЦJzЈ0Лv¶V№їUи&б* nC‹“С°§8LЯ_уv•/‡хїЧlCЋEAҐ&`lЄ&b е{v¤wсzА?ХСсДHиКЪEчд#–о&їЃ41эгпC,[ќю€еNsГШaыЬ€йЌоcLяхтУ‡Ї?cй§Мю©wЛµ‡ЗЕBъН‰VЅшљ’@z¶±p{:K э Hі\~ЏҐуеoЯэbpП3`ЊвжкґS(’H—q(z9Tк*•ьљCVM”S Cл3_X¤ЗЙо4@68сry”ріЖЇ_rЬ¬ЕлъЙ++Hџ$’ітщOk «э"ИjЕЋщY-ki“лY<чґ™Xњl^Vл?2лчШ3™хи!I"|Щ%ІѕjZe… БДЩуяzяъП-S ^>ОЩYЏl›џ5~э^фМ-•Шщ№Щеd=IL їЖј¬#VVHќ.ИЕ -л№(лrхЮJpіЖ‰“ae%E:шЬЌj-ЬЫКЏюд6гЯН«Вп@љХй]bў2~wSшЭr3њ’УhOT[5j‰Б?ЧУ”х$pvГУ±.CУд}ѓ Л[¬ЋцY|M=]a–ҐVѕxЋјоJБ®¤„S"ЭСж\3О6|v.Нb~PУе‚’µekZЉk‚#•Fр№кyИСЗ§†І+°DљЄyа]аг&4f¬љuvґMDЁЄв” сi6МЖaЪЕIФїqЮђэ‚‹jн~УЖџ,юіщ¦|тгоЌ„я€ИПш3щЦj‹©”ѓ7"ij~¬"F„' ё—·“ЬЩґВ?ўЮ(RY +шMC†ЊЅд•Ў¬ў0эw–(zідCН$г5н([№;obзл~І¤ШIВRuҐ},D“kыX€J-XF¤ы8н#N X#Бњ„5ђЪo.Н$ЁxdХ,DіўЮё™RЦ¬Ќg-Ї2/.p­uuќgMe=y h­h -lZA{‚nZЭч ґ'з€=,DLНqбБkь©4RЖи*‚ѓ4Ъ{RpQ3Шz®х—8 -АpAzІМvµ%Dµ©*1цёVыkіRЕ/&&«TьT}ЫRЭ„„1…iЕ/ХЊямшѓp0кЙ—ЄГсјщШПTSѓejЌЄ«Г,cЮ/-Х бM„ERuNбbnИѓ±EбЅ&Л}нН,{яUi©Д„С\А±H:XІ“Жі>Єb#kЋ«sЎЊS С96Й…ЉV}馴ЂЇ’E3Е*ЙЁuЎАЎцїMІhъ 7мь YЃM·А> -нћ\№pЭ юfГЦ-1 н>{мд\IX- AWђ y«МqнhэІм№kњ B“®9Ч…Ч*г5ІҐ‚.¦ЎХF„цRmBф<[№;oо¦t|врІ$qЁ#7$w WDћ§Рр‹»ЖЮ±Й$ы™$|FИ!рeЧ]з,j¶¤НРэ9ЊбЪ“lнSЭx-Dп8Ц®®э°А@6+‹ј©А /УЖЛЄџ^c„њugЩmdbќ1>[аF>™ёДeЬ[Џ9І#цсфЊOyP€°7<ЦC5LЪh%F9n‡I Я[°, !;TјіПV°s>b&oр@L«r“УUП_·$Т‚°шInС8m<ЏlЙ\Ч{шq(%PЉ‹ -кeuЯU'‰5 OT Мeќ‹*nџ¦MЛўќЉ&#‹›нЃ/Џ¶(љЂ4К­Нсq{<]АйпQ°¶*IUXqхч+ОЩЇ? .}Gnёґ”ґсСтZПhCКЧo3О#№Х«2sЙКAp"шё{ЮХuжћW†+zПyјєЗ‘ёЩЉТ6І±ДCЉJ)ђёлн攥ґDЂёQ—л$:mј,§ї„xг6ЧlЁ]yEІЄУ”# ·^E6У€>У ЦЭЕЎteуU'&EЌиMZ ±°КСЪ‚Т€Щые п BдЛ(А+6№=1ОЭx» о†еИД/&&Ј—ґвдС Ксv)kGq2((•¶џRеКѓЫSАl6*•”mPs(zj«LјтVWЮ ALцњRjгЙЊI€FЦ”Г’±nLд±Ѓa‘*t‡RЅ¬ФЏMЏ'™Rл’йЅI"DNИP”жxZgDЩ„Ч’jП†ґ'·h™ еюvoКЧs‘BJЈЉ†+NTґCяй [Р„Ѓµ’s(ћ™\Tњњујtaдl0mў]¦ц†ќ—ждЕѕ. с¬3RBЩ¬·ЊH©щEІЙыtZ-Ќ‹нАM.rю™ЯGmИе% -Ьшµ ыз7Б/Рk55’х’а}фtТхLжК·+ЖсУЏЁ‡Чxљtы(”Џ ѓ№r?Юq"ж-’еxc&ќGМИЛ…k]Ґ›>GЗ†ГИAr…иОЙ!0ЕЇАѓ -"9М(дЭ€6~0Ы9%ижUяn~tЙVђиI&YmNjГ%Чё"hQьЪHя/А 2+ж -endstream endobj 40 0 obj <>stream -H‰¬WiWвКэюЦz?ђ0„)Ђ¶ ‚ „(C (6(6ВџWZ™яя«Є 5¤*)Д/‘…aџiџsцЙЯжтзЭbV­,6•фЫ¬†ЏP6RО\gТщ[U-їmsЗЃj¬›Яд=шйЖьEЙи|АWzjщ~љюпВ™ґЪољ_їD&:ьПЎ¬я–ф°ZJґй/¦їХТ±сWУGуєcжЖq§љ№zN-JЛиЛќрЂЋї -|фHWі›6ЇНKcp«–ж…kd+_ѕy.e^”ЫKыїэNжjј‹d#н„uЈ•ЈzУнY [ЏЙ СbB(dFk¶|Сb -Bі0rG]2Ґ б№тэ][phЖLјСTФj2Юі0Ђ[¦Х«IЇ’™MЖ1ЗiAејP  -^yЇ€@Сџ6ѓ‚™¶Рд(rµ—;6 ‡#^@ЂЯ&oKУ\LиS¶тPh hѕ„VZЖО—О/"Ђ9‰(l‹_DЅ(kф[ЌЭDt…ґD_KАЗ#в!шС°ЖнЗҐєeъ‘iF`ЖiКћЩЭсџS]Ђ–MБtWmОЫ-ЂФ8‡сѓ‰џW›чY%Ф/›рaY-®€†2 o·gf¶™З`m^"ЏUТМf®z; [ФaI\Фы}µ4LОґ/чюэВЏ‘ =Ѓ0i–зЪ§нiWiо‘Гь‚Ѓ"Бэ"wtЦl66у/бО°БD™uRЉХnєћЕeиFЈ3 Дю@”$FAъЛ@RmQЂO 4T›c фЫBЅ°№д7Э`m`ЈРэ%«џЁD­•{СNЛфгkdgљљ_ыCІпq?2Н“&ЯЏГҐl?2Н§нР~ДPЁ%цЌg?‚„з%и†(аЙ[}Tу™¤мf Pтр~(в6‚См”юў;¤ёE@a?b BHO‚[Cд“Ж›эР–$ћc фJ©puфоtш™Рй нVЪqr~ “Q>Йґ t=gЪ$8Шy*iс™6 ЋѓЮъGVьЁi€kіЗiу[-»нэП,Нб0ZAEЪ?рЃ(›щoo -HЃ93ђuЗZТ -8<<®ЧbфЃYТПЌІ tУuh„ЏHU\ґ’1ЭђХWЫY‡—htnыйфїЎbBІ“њ~0эИ„Ћ”l?Јa?RТЇ5k™sЧЪxнqЏ‘Т@"› Мyбљ®Ќ{мDhґЁ­Х›ЮI3)Ђ2-жЃ¦5[~мѓEђJZ®|Ч>ьцХLЩ}#…&® Ґчв1ЌiЃj#з–$-ёЉСєo(СXM%Щ |зі[јЈЅ=a}‡BСИ ј`„K:[јрP kcОr(Ђ‡_6«)оЭD† PЂН("ґc™… T'БPО‰kЈќH I(›leT<’†чhИ’Ђjќяfљ`]L7МТВЫ'ур@nЌV"·.ewnгLє>NbѓhШШ6­:ЊgХхє¬…/УЫHµ~Wю1¬=Ф‡wµ}}щукд®Q­¤ю©V+й¦ -~v»ґQш/нЭ/уS)”‹}УшHҐ7§WЎютп#¶љnџ~F2й‹БnЅ><¦r­Чs'Ґ!W H© ѕ9н;$7Зл ќ¤zС;ySПю№i[Zа¶­їЕГзЃЯj~8[ Ц_ТЊUDЫp¦~Wй -¬ћ„В7я¶'"«ПVЌdй4Зр‹ў„°Хх¦Ёn«9КкйU~рЦ:і­© Ј¤Хьнљ¶бхоYK ­Єзg=ЃХ“PhuІс­ж‡ЏА cJтGVh5S_ЬЭ ­*­ЩЫ ¶ -ЈЎ ПДVOub«ъЇGCa`жи3w6…Ыu•фЁe}Іи^ф~Н4лХ3)ИьЁ%ч^¬cѕ·¦9Z'Ej7q}ч—]¦/КЕZ8™xлПј€‹Ік'Ди‘гґЈ,Ё]бє[yл_ДЂ¬iсК{ќр’+yаГ2шcЙсe…^Ўо›ЅTб%yЬ>бdµ§5ЫхСјОЩ…5¤ѓЉ”&”Нc-ыґ«4чHU~!HU$А”ЏЦы¤ЉЦїЬTб<3©b=IчЉ%™)жБQ 2Сї…U !AQmЬAzE8\о!прЂnщsTО§±9-РZ;0сЩКCЎс=}cМ¶ўT]љоёп bn™Gajб]ГДтђKГ&ю]Уџ6†Дµf4лrkxяНЦSЬ†Р¬†}гЊkzVг¤йj9Є7э[фw&ґ›?zои¬Щ:0ёQ€4C‰w>zВLgf“qЯ7®‚вўoOєрt'-¤ZЉЎЏ{tљЏY'ҐРф$Kеu>pГЭћ 7ЇЕиГБWЌUM=љшZ>С#ч4»`¤ 8ЃZ+fШё/5l¦Щќ_›: э53]2 -·Є“а8и_Њ°Y 4·в?§:®+¤Ђэ~OTїЛ;6НЕЋµі8Lє6р…фЫBЅѓPOлХвЉHљЙe»ТPH' >01:F6Gзћ:Е~щЕрРsЋџрЈ±ьХ>щEћџnэd&“Hw…Q4а}аюџќчтed±hО№3фшз¬r†sВВВВh$Лhзл>№?#°ЂrЎҐж—•&}8Zж[“¦}kТІЯfо[“–чJІРКфНЏµK6nK‰‹сUЋя»BКQF№‹ ”Uя" ЗOАќ†fшлЧвЫт‘wnрГЄa'Б5¤T¶2Ш†%o$®DЛV†A…@ЄN_ЊБШw2ШW“tШ”с»B}«”™mжїy3q­ѕЦјЪзмdУбlOђЯ¶d§CИ9Д4ОХ: n AHУЌdH„ В3ЌvлiWi -‹йЋ+.FT=m¦),Є,¦]3єЉ#Є(‘@5AЖ§Нg@ћР0Ьь‚[ ‚І5Дз!чрxїцќrъшd.SЩ|e~ђ©ЪF№ЅЏу„&ґTЄ"ы§ -з‰ђѓпЧмэъeј±{Ь}{z»EшфY d}BСxё•;$UШ'HжњэzЄЋ%”lЄZщ‘HWчщC<џиY}cM­ІЦЂЫа±ЉэИ–;Пі“окKUamКZ“nlтF$:hЦI)ў5С`Ї's(хhH_Ѓ z¦ж\гБyР}И™Р ёИбБ•‹Э6}вТсЃЄ*рмЌ)wPг­±Cях‹Лh*hC44(ь*ы хІЧ:ўџAaшPаЈ',UжU ……З‰1µЂGnи• И nЮi.ЖЛє= «‰‰”­ж/w¬љd°‡‡Л=Dj~Щ¤Х<5V66)ёЊ(чµ°ч(Р}-ЏИYац°†i™fїЯ„Ы«й[P%мpY4ы–НЬСYі…ѓГL0^ЬEМ38–Ґ\Й±lІ{ф  -ЇЕ+пuд„•4џ&„ОЛv0”к‚&U2F«ЅrГM Ьљ¦дрМ Ьћґ"ж%([y(4$-иd+VлG`:БЪ~Є‚пўЮtguщЃфu>јР»љц}©•ф›Ўb=¬ЁЌЂВг„J3Pnќ&+i!ZжVEѓр@¦ nQВ‘™ГЃоЮ(АЊ}ЭолЊЖ:ёКxНC!Їµ°%о¬ЭўzЎСw.Я' -MhJ‡<(·џм.„Ящ-nч-‡'4ЫЏнkТЏЕ№|—™0›wВlєj6‹м§,bqфJ©puфойГЙ у<6™Ж9c†Й(їч7sџЎДУ‰фб{_‹я¬{УИG^PP­ќ”к$sя9ХhќА7LЃ>Јпч—h­Ѓ‘tёЖ0Q6уЯЮђzЌ¬ы»Ги4$'тэЬЎљmПзFЩєй:4JшO·ѕ«ХvЦ©юef¶н§Сѕ…ђRъ1•УЏчВ~dљСYkВ~ЕHz·UЃMЭlї©хС=·ѓб·kћ™2е Л{Нљд$сРЏu°I^-ППIy^S@з }xюЇЩєњЦX9ќ=ПЃќДЖOНчПc“вQ§}?ЦYZ8RЊБ Љ±‹ЈY7ї‰ЖЯc.И_ .&мжkѓ№Ъ¤З[~DђЕЛ-БN -_Сј¬Уа¦K№фг5Йskѕk±йТi_Ўт3hfCцљ YЈ~°ЖWф«¦юLЩЊ·bє}_э­Џћўy ¬ѕ”=яWkWz…ђн lMзґkнвvѓ39H pг ]XЅB—‚Яz….}н”¶›mМ[КЖ&G,¬‘"!/Y„Cн„јыјИчёЄНcџCj%ф§ЭС·†!l3.яЬёeOМ+>TC™PЮ.Jмz?"‹УЁ nьйсиv•v”+ЈЮ±оn?#љнuЖіьhкдtсЙ„›ъfYNф№ІЦ•iS–kOЕM»ЙVfНЕнл{Kc«ыц@Ј|ѓAЋ¦ЮєЎ·ъЄAЗgџфЈІ7†§й# C$\охtНz8b§х—6-УU_jC¬tnвщИF:ЦpщџµЄKИЦЯйш‹¤p*—NqкэѓКi7л§Хk ГxM3Ж~‘"·d 6FWw!Р"t<µ)РЙh­‡Вв2 ©{ЛЪ‘Ѓ±ќ—o8¶>ЅHхVlУњa¤¶»ьЈљСХd&щ"ђ)wd·ЎёЎИмжо2^пјФ\ґ€ЌЎ|„k®‡Z…ѕ~Чэ0HшЅћNѓ€ЖЯіћFS+“Гf))ЙЮjШ,Пт -ы„h=€о}ѓф Х­[-1.гх™хФ_«wРjкЖyUемe4фјЫУ HPф.‹ЛуpїSCІѓ‘Ћђ1пZђ -ЩM[awю<-Kc6[Љ -ј«–•Yлѕ–)†‡5Z%УЄLЬMrПе›"ѕ«ђнТ…ѓ„г§ …i>8ЦЌЏО<{ХW,•шB?–ИЅЋXиЈрІЬИЫY2В 8 pмhГ ѕOПЫѓю -4№^Љй–;€–$ff“ЎaЃ¦%Ћ I^‚We ЛЌ—PШwX*Њ№|ЮNшI$‰Ў: znЦWжJ\wpмЉэњоcnЋ{~ы^О3>nм-~rЬЪ7жЙЩqѓіm0DiasSЈрuyMwЏЋпhЫчZ?шrЬ`мџ1Ѕc­ЄБІб]сЕ°.Bжh ё]{Ћm(юМj­o3•‡‡ћбќЉ±с†У,Ћ!"Э(f&њxрIќеэ™PМ†Ђe‹Зяv]н`ЩЩjs)љ)pOУ©›Д ъЂБЗvuжиuxp3ЊТ©р#“gG olюA¶ФDAz;С№% ґО­ЅБR:еЎєuNщ‘ы“_мбz1oѓMRеи­ХT…њЮзK“¤Лj ЭЇ„jЭZ8ED Ю7V~wGТск#pі“­Чqnўо РF —З-Џ‚рФбш±^ўа©З›Rќч…”\ ^г‘xxљHШ†Ье6Йа ЛkэwЩгhЦўПO4эҐ§¬-'ўmЈпёP„auг±nі\…1o€ЩЁЌOыФ,·«хм{ф&Љ»’к&©ыwМPж•N?жрrj«»NрихЕК—]џг5^сБУ€?П`Л4Vk рє‘і {зУќ№{Рs‰лzrибОЇАlZWи4JAҐЧУ€Жу9‡2і…яtaж8Щ(уЪЖ•бfІИЌГрЯV†lў‰є?󔹤ЂPyҐµиMdлh"€sенNв_"dFИO~іqn Иѕ6:y1“пИ|@п'шbРџЗ剻dW2Ся2­ШBIБ7+р 5вўЧE‚ЙEг П[нg86Ш—yzKЉЮ‡—”их'tцµ;Т№повЄІrгЛђ3,§іЯj(Pй7•›µ№Ш‹&Бћ’ -‰[¤Ўќ†B›ЦёJЬUJЋ(\%ЦK¤~Н¤f[CЁ -U@U/CЎз_‚юњ0X%tksi@H; Ѕ Ш+V!МR -Cч : "z_kљeчM0ЙJђЁ­, -ђ“,En0"яC…+7Ффэn‚LEo­PqћdГ»Е -B~Я‹CвYnєTSШЂЩ=Ш(BVr*љiГЂГ() kієђ}”Л E·A‰ЉєrFр»*2д~Ћµц%ђ&tљd1cT -“{iA -u›[IRмЖA’Ґ·)® mQ$b| ю^П€^г±жRDќЮZQCI–†щ·$Ї €< ZW”Э±nHѕU„aМGь іНuVtlАФ?Ы"BћyУётXҐТ:УЁКU|ћG‡ђцQ -™OЂахѕЃP ‰?ЎTxЛ;¦УteягЅJRgwаoйA @iЩКRєSQDЉюя›<ёЦЉmбЅ_жнV†Ас•i6€ђЯђє6+FОщ2*Љ&ќ®М%«–®уdo2БТЏЊ$%љrЃHЇУм(мI@ўҐВ3ХK8>™fЏ€9н%ED„©)O"«Oє « ¤0ўў¦ЃСКА‘pDдf`аEpз‘Р}"@:rЋa‡•°БЋ.жўЋO¦Щ"r]‚–Т5МdI\ф¤PwCђj|&€¤›Р|ђздАИ»hњёBђЁѕЯаЎ‡YО‚њ%¬ygљ-G4ЉСЩaП/гWЖADZ%0ќJЬyDHaQ}cТG<¦ФbbмТЭ$L@$u¬аг'9iЦЇАѓќњ'В2„µпpј1Н‘8:•RDу¦.uNж}M¶я*Чк2^ЎЗ/G3ЊкЂкЁ$л©$R9%ђьўКЬЮKXHEа\bВЪAъћ¬ЁТ‡J&1оК$aВp™FХ)¤м€«UQ…”Дшд<‡Y@љЭХAњ©#爄в@Ёzljv–E8ОБщrА№бzlЗзбс‘‡дZ -оЗaё‚€PШTрс™ађdpKMx… ЕВ5PЎvЋМ† -к l…¦GDЂЎfb\)U~Ѕa6Йf;"у.р¶^ЖУК!AХё/Вєcx{bЊ/ІЎ'ЗN…Ч%чЃH—MРз=¶еп'Иж"° ТЁЈЃ­”Д SнЦ!Ѓ$:e»µыЌ <иrPё–aгT’n&efјЦЬ“Њ|‡ѓ/шє7д;r°gzСХwlk„`Кќdи_Иn;Z€”пLgiHЅO°Л+.»}®LыAц.ЛЋ -јБIЌ“oLПѓ‰YРг Ъ±еZЖЛАt±€Ўf°Ћw¦эШ}°\’DUlХРћй=F‚O¬+Qі z йA+Њ‰t:GДшКфЫ—ЃИЬ©ю¦¦cґ%Y! kњt4zЪэP -ь¦Ѓыb,@o»ПAKРC-·vЪ±»ЭїЛ] •µWjџyY™p© +s¬Ѓу' -ё_™PМЃѓ,TиАЃe~® є\«%ЖbЙлКЂэ¶ -а.йЩBч+Г1:ШeEcGЎЋ‚ ~p„N"ИЄЅЁ7‚АTЇГiWпmBы&§9@д+A жv@I^Z‚Ss -mY®ЂБW!"FlнRX† -Kxcштщ$”bсuКPдГjr·e$zЙ€Тш¤Ў«ҐHЄ*СПbH?+eє’‘5дСС…ВkЩ1­™ѓЬ Y_еy»s%©#ЖЧЛ)|пйRа я©µ|Б€P®EИ#ЖЏІ‹ ЎЂ>Њђ?%O„‡G6н[*Љь\\©±LpќїеНGйф•љfVF«®]_cЪедЯ4RlҐ§1®ћ}%їQП}Е=©Jцж[aыЄ№zKМi·3щсррD3љі„ё’в’Zyљ­uuћђaхµi&ХO¶^L“]7 >я/"јЁџЧљ]ПvҐу5їzҐ–ЛЕGйLеVЫ†2–ћс+гp7Ѕ”ї-АБћтф0>+Ю„Ђ›q?,6cЎxbѓВ?b”ЌiЯZ‹М.§ТYыВь, eАЌҐYVо&*ћJ_ ШЁ±XбBѕфbѕъШr|)/ ѕg¦…пЧЦЉП(6М$А±ЭhDрqр©Ј@ђЉn– щі іVтqSмлj*5’От‡jҐ—®BйГbЎ¤З>–rї•зd=…уaX#і&‘Глё/X§ЂC™oїcICzщ;MЪuп±u¤Ђ‹оЅТЌЁЂ‹оiэЉяh5µЅ‚®»кзгђ,р‹¬юФФsF}Ѕћ^MпО–yНмЯ§ж7?јС<гж‹_5ШSќчҐќч·&JїкCчМїЮ ґKљm8¶Веэ¬Ѕ…шЪ/kїѓвшэ і««§ЁCйL\AkWрЁsXжпћwЦ9Вґ?{ЮТ0Р-є€fзМд`Ўљf)wbЧ5СґЅMъ]Ш–~ЛОЅIзN*п`з6Бn*пАЦЭ1нНЩЭ—Жчї€2Nmm‡(cѓхFУВнўa Э0Є#гц3йн¶f»b»1Н’вPЎwђЗаЭ“y*љЌSБе№џўWЛc*"<Вo¬~JE%NАЉ>кTИ4iЉ¦FРfз±MJoЦу(@¦ЗS1‚ЧКБfчµ+}…љБgЛsҐіQ™йSl;+сЩ0»ъђ6|Тс}ЎШ$экЭЙєЕГ[eMхѓкЫЉ—ѕН‰{ґа$“Rї7оёґv=ТЕЕ*>‚ъ­®]јЪ”щ‘1вУѓgЪ[Хх.°фЎєЯ@эсРEІЃЄ у{ІpЄp6;FJ'кeњъ№‹P%[шШМЖ3жN»ЮЭЦ\(;gЭ±юWФЎМ~BЕцТ›Щё<#Ь‹-)і7ЅЗъЃЇЗЫКgи‘Р{A;фo~c}„эёМ'с ЊЅЗжЛЏЌ;ь|’n1слUЬЄ=oыёЃ/M…—<:‰€~яКh т?T8и+ ЈФС€кh+5|#†цsЉ/u*Thд(є=`ю#їс*Pж]~чzУ:ц›ќK·oЕv­XЃ=<Ј0ЬЋТЗS§nычWVчћ¶чјЅa›жЧЕ»_XJ“2{›фGЧ сmїъiuPЬNzЪЕиv< ‹щ«йPЌµF¦rW\ЬXZЗИслёwLV_– ™жfП<2gг }wҐЯ’Ќг=уёdPfЯВт‡¦ygЪЯ cљѓ=уШ5I6.цМг’}gЪЯ{жxЙ”hXaеО”"~‹ш°ь·И±Ѓп>“л7ЏxЙH§EшQђеQГЧ /y-ыК–SЇ‰SнB>­‹с—RM2Rз1хRoџВKFϞ՜ꛤш{ -etЮ—tЮЯљ(эЄПИїЮ ґKљm6X -—Э¦ыґeю щлЖц¬з т@зYП{й·‹АqаІK[Ц°Q\—ЙFTfzА„K¶іџ іл€‡ђ°СovЮAлh_ІжЮЏњ·#‹ЁА¶;k?хIpЖэїЇЫџYы¤ЂГx"ю[iўiяйф-'оцKГm}KлИ4Ч'Юза…еб¤ ·ю~ШЌ9ђЏСj г ћ1pЪ\ЉTdћФ)z8©ВЛ IE«|gsІАс’qzЛШ­;љф//йГЗyX—юG{•®Ґ®ЕРganiK'ж™2ЉМ‚‚Љ -(‚АыЯмtD=Љzы‡oCKvІІІ’чвц#М[_ч d8АtHц…n@ќњЪDЮµK2ЅД[ьqнл•’Еа«:ъъ6=/\г`џ–]ІDоЌqЫ§Б]о·БUЇ<шeЇѓ -°н њ-85юAOА@d%*GГЅT<џлy“ьSд|“лжЦWЄШФb’2фЏqQ“и»ю"›Ё9Ю€їA¦Аz%Єrv&2‘;эБР"хє’ -н‰nЧR$ђбЃЪ·Ьути:ъ»8ёЕлы–@Р™вeї’;їєљHЈГ8›_Lyњќs/Їµy02оcшwПY“#Ў±ЂC¶°YЏЧўџхЃUі`ШpўMI(ирљuюПjAЈј†©SH-PИ^\8—Bvс•F»'tF W’МJНќЙ&>F=[*ПQWTаы+lu»©ѓЅЅп"Ў§ЎЂ%зйТбYёч уjHХђЗГ/Т=…ф -Q*&' qкцUЊаbєLўL:LWЈнXґ\КъжЭВЩ}КЃH`4ѓѕX*Jх(Б\І0>ЬЇ іVjWR$®«ЂЖкл3Q ЅpЧ”Р1Н ЩЭFњФ~і*Ѕ§±цµ¶ѓ­µ° 0Vќ™0kB-†–&WЋ°¤фoY.§WРНЋЇЏњ^”X р\;?,њџ9.@њRФ[PТ‹n!_№™9‡Љ`)FyЭеIHтб’и—X’¶ К -?"„fтњїЈЗЧ>“©pєlд"Ј{Jгьх…Јx·ЪЖрЎd0x"g.7ЉFнYЌ5©m–з¬PY]ј)Ркiк¬іД7YuBХЇа…§SЕ“Ђ#‡­вЊКLЖA{Е9ЧШ,ОЂSђмћ6‹3¦^-O;Е•™PА^qFeЦКУFqFeVgh;Е•Yk6Љ3*3\cі8У¤Ђ­вЊК¬6;Е•з4[ЕЩ,O[Е•YmЯ‹s>АэRњQ™­°GњQ™ ЎнgqЌКl,яЇ8sБ›х5К>qЦз4›Е™KКуdqpФПЕЩїgИН_ёlХmд2™Њ¶ дґ1GхPА§#-n>5xFХІ¤EGєmњјшчф†єпйlфi†ЫswZ«ѓk№‚–б <ТfRpЌзЩR<рwи<VdЕf–ЙРЎґ8«53ђНGAЕђдњФRаш®6T:Vq/Qы±I‡/±іrпћБѓ‚±ЖѕюЊ‰еЮґ љZf@/9~бЉ§@к№€Ъo±ХZЯ«¦)|Јб№щЗ хЎ«ЈЙ'Є/Ш¤Њфх ¤сг@J:›z- Т›впРДJD‹•l¬(MЉЭ&б2oё:GXаOгФН›Cј«4CІ;оЊ’Бa'‘ I;¤ ЭЏJЈЅ'Жd¤ђ›|ЌѓO‰|•\z#`ТЦ%M -Л$јJЕЙњTґ¶жiGБґ¤ЁЬ™4aЪ *#J·^~1иeHГHк\_ухи>+зЉJШ:ЬBќ»dїИRҐ¬ЩЅ~iчќQЪgv /К™u[D»-PГ‡8•Pнк„о’ЬTCтсJ>ЦЪЗЂЭљіЂTK~BЮёњу'П„кЄЖВ3jс‹ЩKќЊ2i" -9сnX©ВР­ ё†рQE`[c‚ТDоVе\#V‚њЎЎ°_rb№ЦЛБ«С00ЈW’ -Y.Њ®љвЁу°хJ -EФДnz{<¤цЯњірЮн^ЭюгЅLЫW‚(ь[ў,ЃИВЋ¬ $І€ (СQTpGЃя«єі sїрЊc¤є+Uзј—q)xdOg0сн/< jЉb—ы]§oЎy -NВKЏђх\z*Лт?}ИOЏ4гQзЉкkћкec?}DСпщМЊЮ чfщ©8ЯҐж[лsњ–1І–3Aшc°fZа«б:XТa…‹Ѕт©јPп%l*Дa™§Ѓ ВR€іTМqI-GЗ©L®щЕj DфЖМ)Л7 /Хz qSѓ2`VҐ~#№§ИЪБV•>)GTъЧ_‹®БVyы8BEфЭ8УкЩг©Я -Obі(Э1zvSъ -‘фE'mл6^1ЃцuТqы«Мэ€R Њ|СOє$'ђЎУr№u;ш'‰—DЬU®Ъwв%e¶пщ¶Pe®b|jjО†йЖЖШk7W†О*pk)H_ч ‰ Км1”mLdPfM(‹,,%‘«Ґatн™м¬ґґр†Љ7„ WFЄ+dGWEГОt—‹?жPфC‹oЊ[U±—П’"jПс$|<зҐБ{±_ю»FМч§Э_)Э}jИ‘ъ№JчўEBдТ/2є1W -еђИЅeЛr Є§‰љШ­€ЪД'тHЦ“$“ГЈ K‡‘|  „Ґµ+в°У»ыЇІS„U– ЇщѕъВЎуgTlИ_&"f(Z©*ГЩz*ЊV*dћт%HјµЏЮ^…Ы<А«’b›@в&GKhDЧs‘ЋЂ@Ъy‡6Ё["ў@У2uТsЩ—«ЦWЮMoЄЂnЌЛ€a№ињ€Г(ѓ -ЌзHJмуµ -ъћтЃh-S›кxЮ¤сБЙ5Ґ« б‘jrщЁ„Z•ёL­,4DоЪ=›'Я¬"В‚Џаz®7IЫюа‘©№ћ @В€н$Х 8…ЗY)Cъхя–ВёЊЉCRWўБ:ЯжБањђµFШt(“›?џЙe]~йdЄй!Ї9нФ?Q;Ђ™ЄW7ў/W»ЌFМ%їџрОS†®3О±рЃґќoN\jйЄ!5]љ–А­ЭзЎ ЪMX -ЌЋЪdТ€’wуv%,ы2Џ вvы¶:(іОнцmuPfќЫнЫкЁ­н/ѕі:Лo–ЬnЯVG5mЕнцmu ,№Э«‹эЌХY87}Ё:n·ЌХ…W­®Т9еrB}:‹‹ГT°LbФ(ўЫ’”Yз^hk'ц¶’YођQБ@uяўЃwеЬNBљЃF †K!РW[Oшэ±ЦщAAѕЌ¬cKc,њIЦБНУ}ќлшU™…DFW я†8XК5™/[g\mйFЋ6T5дШЛ“GЎђ\.{6†ua 1ТаЄљю0™cУАт2r±—К/YЮ’Я Oаw`WЩъ:ї#7tщЭв B†FЖфё*Шл,#ФЌTVR‹г*єWZиїkR(КИ‹~ч®‚Џ@Х`ю--><ча |cЌшќмѕетЕ(o_®Љь$ўбmРw ўБе;| -AЌ92/Р fNѕАОa -нх(P›“0і'kKЭ/xo±  ‡Ra4vLuPfS°R±б:ЗL¤ћ№e"йH›9PКvdуdI6 h -OHl€ьЛЪ}ЧЙҐfv›рИ-ФыNѕR|hц«ў^мJ0 ,}Ѓйkащ_Sh. =±ф!УчX±/TOw2i­Vо(Чjг9ѓЩИл__…ьюЩ9”Q‹миJј9Ї\nOKwН2+Vg©±‰КДj2=ёJ—‚Џ¤Мс(П]2ъ"Х@Pm‰SyяјЖкЗЗRh>zЈk\H\т їPх|яЏъЌ¤^‹Ф€Фa["[MЃ‰АМ>`\$-lУsЇ 7Ќ hZѓСЋ:‚™меіJ№И}”rВ…Џ( Ў®Дџ‡Q@ЅЄз\&џKКщГ‚SјЃTр^‡¤№ЁЋЫЩЇАЃ;(ЭЦ”ѕS^RЌqщјьqI_Kе:|KXS - ыЇV‡Пг¤ГPЖlr15ґ»1;ЭQP.cЦн/[ґNА™yЛВвџ«Ы·ёAPf+®sC]Ь+Ф‘хЬ‚лv„:DхmёnGЁ#·Щ‚лv„:(іЧнu$lБu;B”ЩЉлт°-TЦ‰[±Vъ1!.Йдxn›ГPАhІy43…®'ќvtN;ьЙfЕє9Z3ЦЂЄ±$ї©Ђцq9 '›р-p_VD±К=^­у(с ‰}ож$u~ЌЁ:A ЮoД‡с5¬B)yЊЏИr9м«aПs@‚ї‹"џ}ЦaЙNeq|/OК8NОдH‰ёф’§џИчў©ч–uС$ЫЏ<)MЌPїуяYђя‚БlH;ЯЬhС2ю Ґ©Ѕvћ)’HзN №Ѓ"g<Г·ъ]†ыпЂДҐг(vWP†б†Q}Gљь%нШ%dі;MюЇdГf Я&І ђУoИЭuцєo…2ЯЫл7ЮjDXЇЮєhkнuЕ[5cј=ЇTd·xЅrы Ї»?¶qTSУ–MuЯЋJЦжС%,fНЏК”№ Є¶+¦”ЂZR$цZиЄ8* k‚Ќ/уЅОШ(Q "6?Bг&bL|CЊwЎЂуAцжѕЇz€B“ѓРЦ№йЖ^Ќѕ"Wb‘Ю¦~Ъ.€ь‹Ь4EpR#kџёi¶C№+кюEпК9\Ќ#hћІ¬@РЌS +ѓkќ$„§ЃЬ‚»Ц±Ґ1VRGІ.ыrЌжJxќлшUsыґ‹O!–7ЁtВ‰МWЦWЙ=Щю IЌјWҐP”‘&CамгеtР’I8Х?Гх k)h|п P•‹Гy q®ИО¦Тќъ;№–ГmЧЂЎЙ…дАЧSЧюї–eЬХYй.\\Bu›0бП•1t©9«7SЌМ t©Z_zµђQ•њРИЋJpО·,(Г{Yє»ј9‡;DXЩгІИO"X/щ /Y—ВМ‰­x‚џl;'Вб*ьQ:'ыGL э9&p%цъp ХzѕwЏ¶z.а¦ -нќ№n«Vt э±М -э—ж›иlщгmv/;ЃЏФШ№pБы~Й}:dёВ[ќъMъ€ьАрjз’a}ЖxЖ=q5!ьLNй“j_Ґэе°#ЩнмГ9Ц»x€‚4mБ$гґЙ{¦"ќ«АіoЪЃ2лЂg{ЪЃ~кЖweю&yНF–tоЏјf#(у7сИk6"щfчxд5™ЩЮфa1рOf™ 2-у/g™ 2Ѓ9Ля±_®m©2Qю-ЪN%Pd <ѓ‚¤a–З,НФМNnУ<ьяwН 'ЛЬZснэв…0Г¬х¬gЭ‹™ёЂ§Z&‰„m<Ц22lг±–­ЩУ­еҐВЪ}DЕэN2;к=‚^ЁuЪxrh;iqшП -ёфnµ?cвр‘АIеЖU -k\§›Mzџ91ЌѕЮ \т,‰I©¤АњJ-ОДњ®[НФН‰ХЭ щС®HЌ„?ЯИ#hєIv  ,аНmГв\UИ«8}~ВЛlpиҐbЯM+" я, СЦ ·;йV-Ѓ6`F ™i№ЁЩ[НС…ЈxЎNAі·яВ%sHg1‚ѕВ°Ъм“€`ои°тЉ;©ЋИКCJkХIA§ѕЉб©rFуЩ сґ-яґBќ†2ё€5кnnМЊ -бГ`PN+‘7Цђзљў$!a8‰б¶Яj•`]ICzj"i?(H?JГвLJAЎ§»bВЇЃGJЃ‘іPєZВЧЖЏ$0'eД@k(Г#‰38хµ -Л‚"ВЄPЊ)UrДД ^RJаћ2Эт@ћ®юnH‰9nVФюЕБ…КјЦгa_`ҐuЌшеЎt‘Ї:"w†L§%ТFаоЉTP…»HШ.nmj…ВvП№¶±»Зt у/њ¶YшєБј=їЖќ¬В’( ТЄе±G[=аfnљг2Д’Ъяџlpl|пИ†ФГл€Б§‰8¦шѓEљm¦жЙ§·`у4­KS2ш‚іfАЗ=ї6`r‰­|Ѓ62\,@“‹ЌТљИщмЄ “XљС YнkП±Т,ЧИЅµ(ьЁќЈ;ЬпJ€^їXLЮђЋБћ–WbC›ЧГ&ПT5м-ЮТW ’VЁL{pй[љ~Ф>НADi»ЌBо9(yx@мњK©Q.WХ:щТ™ЇҐ’)’‰ Ї°хF^ =ґ…nCЅ[Л>е©љy®хj1 СM)=‘›nТ№Xч!d*ѕ]чйГс{ТТA¶xыўr5S-сћs.UУКјЇEЁ хЫбЉd0мЬіnдФY’еЛ яqф±'–A‡uFщс ®*дЈUCtґМ&D•©°І¬Гт7-<Г? ‘†Ф¶Xt:OЄ;йV¦уcЃ;g-'їhъh¦п-wНХВiJQ8_дл° Н, BAё”ЕЂ®ГUM -ПБyzёЖџЄГ#Ѕ®‚wp—7ёZq0 -IV -HOMb¬ь7аGЅvV•¦¤@„9?к·|2>НQ.9оџXlNп)ёw µи®іbUu ъ3Qc@=]љЕpЪ FЌеSБ®аІХ—Кo° _ЋЏгw·mф"«…SSОќІЏ€;Ћq7ППЙвлoЎ&sЮ@LцД Ц9>µ_љЩе©‘cф#?Ц_ДљГ:Oгc(?IhbN/Х@ П)`НA\Єі -’cЁWњi° кЈ»¤ичЌЁQ@ЉWЌr4Љґб©xІФQЕАь%ѓъЭsюy*i8ђГ#1'pпѕ<]јџNЁ°@&OФдЄCWЭњ@ЏL ѕ€74iЦe@•)® Ѓ^cЭD#У(9В}ј·¤ШTмюuш—Ф .ыЃяrЋПА›5љ™:dЃ+ѓЯъ%Ьц/Ўd“\lяVЊЕц/Блї|ДFurBяZh1f6?жhvПУХяјЩ?ф/Щ¦p5µМ ЪЉЕz·>ю•МAЙcЄШ‘S·Q^–B4rTx°•*]Пѕa:фМ¦ѕЛOЬЃC+Џ ПвizЕе«-ЫкS:ЖX Є~I/°Ќ 01RgPFЩ)ныкugоОBэНщ¦ сх@E‚fНTы TЗ{5nrљПЅы·7lі©wяvгvqљЙЎћ@Ё9xР™К»Ѓ -7{¦тn ‚mњ™jПЃк&Ъu rOБЭ*%°?„в1к{ZюOЂяЬЌЬ -endstream endobj 41 0 obj <>stream -H‰¬Wk[Є\юю^Чы#0EX`ў&(ЕS2Џ™y*ЛМуяf-PґvыЪµч’Ђ53чЬ3sЏ`Ыf”2ШљјEҐ8 -Є>“SЈЏ -§^±ҐWrЩtpЪ0у“хяя8m¶“ѕУі*Г[СвМP`џeм|±ыЙ<ќ,QxР -ќ<0нTя.©е™ЭјИП¦¦™г - -С@АuBтЧ°5љ{&tЗдґж€x®ЊдлZnKЫНF6_ѕ=заежZЦ*ЏЄ`?2 Ѓ—oqTj[ў­ХТЫѓ<ёsj®HГЛч[|3`!пw*т№¤+’ru—J™;:щћN -M?ј»ЉрЫЁ}Mhі›н4ёё,ппшб ‚Їs8*ДpъrkаёhпfрЯ:A©#¶VJбh’’ЦШйС]Х?Нх»Кsжvп±є“ЄЂq9«Щ¶3ЕVлхчiгeИ‹амPО,–Ґ-~0мб.NаhшQ%ЊC ‰—™Ш;ЬЮсВґЎбW[¦#щкиIw”Sw'oеPќ8&L‡ЩЃYЎҐxiфєЩЫл’ґђњЂйa]?`ћШвПWрBaЎЖmялЃAХЃЏш„±№9FmБ;ИiЊ№с0Tг№Е± I3эшФв46“г•)ЋћEuЕ^ЇИ‘a4r~dЌраМ~SБ ~`"ЃЏ&8њ›rГћRYъr -¦оГИњHyшU%Nл8}>aєKЗ%ќ©rЄjA;­€8цo њѕ4ђЮ•lЏCЙюbP8Ф’9З№™ѕN7-нщР©§–†л–ГjЃх+‚X_ “`П EqжЭ}”џ-УЦСE[т'‹%|^ЬyЯѓdо{IСє7VвёЫKчw -`€ь@O…‡ ¬Уj9дѕPВSIЎю.Q оа”V0ёА’ Й/e,­LsЉшC;MХЇfІTh0)RЬ8rѓ/Љ«щ4Кo*2Е©s“ -•[mЉсwV©ч“AафйИП:Fh1¤—NФЫЅНiКНцћЗё"r6s(qф+П‰3ОDС;њuТ€Х\‹нґ гУВОЁйog¤=В єёЖ‰ґт-®VK'?·дС«ю¦\ђ&r±Щ нЈФЂЛёKС•^м+»ЈcБcrk`†ҐO/0e] -ьЙ э›)лLП?ґ3eЙјБѓ–›§ Њщqјv6оРЩ1д" fѕтv@ычR†8 Эbd‘hЯ–2їCГ (€›‹€Н8Г„їШ^swЙMвщ=x—Ѕ¶дҐSсБХM…fЇ (сШћў»Ёpвtт7g3з§Ўёѓј~ЎќЌY¬ёК42п-'zптK‰"bЗн—® щW-6>vБ­јKhю} ФQ®F»}щ Є сэ8і~Р-АМoiхg яaЬЎїт3Ящ‡џъпZrgTdр-ћwSЭ+^0гФo¦fфМbћє”І75525о¶ajМ¤+цъ1x^Au7®у‹7"б‹є№Rпд›L¬?a\еЮЅҐЬ!ЭйЎЈ”ґжJwъЁ:иО†1ЄGanЭ›,6Cn†ѕrг №Ј™¤*юLOёЪШЅLЌ-Хљ}нMJ—M4вш—PI'm„ЁNТ&жѕЃґГbч%И?DШ тЖБw@ю-Вм—“Ь|дПOе?z`ж*‹/‡Ю±nю‰ІшrиaРюќІшrиy„юКвK„ќтьWКвK„Э±цWК¶”RйёsE=.гҐ!ДYН¶ f2Е¶pqдѕддбDW‹Е°»ЛҐ:·'5ЉЄѕЋ— 5nы_QЈЩЌр29Pb]ЎAЮoВКЦOJґe—щ—jЕB¬ќн»NґзбПG6\i­SыЏЛ”`{л=8vhtYМOўЏ¦#9Ћ“Л,f¬]ќ#йфЫн!ЎwU(и &hDѓ·Н ЕњО G«‘PWМ¤s„ѓpЁодN;Тѓ¬]NZ‚ZI%]ИЭeє’нНзШkРVсi:ОњпД;-© 1gфr0фЮyЎhoрвФ„YЌ)њЖм¶ќмЕ!«Й§оQ єiТЈй™ы^хwЃkЬ”VЂТЭЖ дгZ–Р`†џ-S†D7†імЫфJЄjWЙzХzњс°™]H>€лЙыўм FЛп|Y$ҐЊu-“/eу\Б|4e3Ўе%‘ ‡_КQ6jф~ №Y<€vx•ћљ—%‡9fxbАћї’и›bћџ=’ви™“ЕqDКJґ¤aB 0 nЉА/ у«dЎGфђЗї.жЦБ< 2Џ‹@Їњ”№№&‡З¤МeЬFмUў‡“ьUe -ф‰vxtќ.x;<ёэCaU6‚АDxз 5µ -ЃІіоU v•^@©=©WE№¶рЪY]ВF»'Vрз#_^pж“';uэ{O0_‘з )ПOОрњс<Б\j`шЊ%эЭщҐ%je·ЊAGZњ Вшв:Ђ™цК¦ЕЬіћ‚kЉO ’$†‚3Ц=SАйZРvp\«ЇФјђ<f@і›н42гљ®[-Ѕs:…·3¶4«)aЉЮэ‚Rбвт}8 ЯµCЧ6燶г©·kFшmt їnW- ж"a7Ьб:t&†‘xвфЙЦхoi7ТlюHY„бЛjИU;ќJдkБ{:)4э$Ќ}Mh‚6—е=bвїз›ЈНq¦±ъьRчFl­”ъЏщ2mKњYВрo КHєГ.; aDЩYD‘qPшя§Єів г{]зТХ]]хФэмOЩШ,wі9џ+ЅiCДQG0 Оmt°№ПкДЦ‡lДVЇгК]4XуеўЇрµ%иGџtDФП€№ 6~A”T5mЇ2цЇ‘­»3гAмІ ZrG¤щОђЗїЊсkҐµ›™a уќ$џaу­$џa,иЈ“Ьp»OМ0УґЇ’,ФnЮќямCґ!}ІЩ;Ц‡0й<ЭмлфґysІЩ;Ц鱤ќnцЋН0†щіwl†± ї“д3¬UЪЙfпXў3ф©fпXaюЕмлфМ8Нмлф МїЅc3јЭ7Я6{ЗfБЎ$ѓtO”ќ$џa­ mIц#/ -'’ЕБЎ‡a~Ћ,=ґё?G‡„щAІ8aнn~Љ,fXл›џ"‹ѓf*°ќdpA“пуи9BєиN(‘BїWzы=«рч№:»СLC:\Y0љЧ’Ж„°Сµ]д¦n\Сm_ў±¶r€.ф—ш”h¦ДК¤fF\и}Р*pіD—Ф ЪZтљ5›a(Xь;¦BЃэ2…Ѓњр#ьH¤µ‚~-ќ—±¦B†‘i›уF›ПН@Rњєы&;[|Њѓѓуз‰zй°јЬ€e2wЯ‡|9ЧtФжТPЊІ_цІa°ќ!И¦gЅВ0SЧddГџС‘ь;I«Щ=ў ¤лW¶њYнUЁЕ&Ф»Ё& Ы;»ТЫ­8„ъ~уіNЛhЭЄ34KAМ TаУK‘Ѕd¬‘Ђ?“ђЇ§љI5VЊ:Щ7†ЩeџTЋУЙ†^&сn*€<й¤п№LA„n„ЁЛ©,№¤HO/AэIсiи‹H.ҐФжg‰¤”Џp®бъ“r‹PПlV&|ў”\Йx Ю Hќt°ц$ИC_”©Чy^c©Іu‹Q‡@uЧТНm ѕ‚n(нFaK™oXј„Ќ\`Џ:ѓoўpхИі j2U9яIУ;sмёъEOPРЪ(ќZЪ,Їpp':Щр_oюџZяe'Шјџпођ…щЫ5†Е©§ЩE‰©ЉЏ«·ЅЙВ%џ­ЙТбЄЗZ\SЅТ4]Р–Ьz¦=ш8™њЗњkSTbW зюgЁ._[-kTї>y¶Ѓ5yґ"WпѓіќyKкЎУ -kk;6¤5к…~Вi©fд)~®б€ЩЏм - }#їX%‹К·њЖЋНЂ0_9ЌМа §Бgњ¤”•ВВ<\VЁвSРѕxея”У o[№™w€zПл¶#ћ™EЪЅ ґЪX°;ФЖљ>гЋpшє QµЁ"хЄ$аL6QІВ„їle@]г -Ы'J'¦‘хпоXЙ7пкыCO€ЫЄшу,йжjQБїxЩЂЈЈdЇ©№µґЏН8}А­іiРJNb‰$*i)RNЙGТKПґ»Ѕx·ђ+АГjОјЇћ"±7¤‹о·аш>њГеґ”«Э‡%зГ"Oшw)¶єѓ Ў—r!ЖvвФќUџ70&З -s—‘ ЌҐ`ЌUIrН ToYw;рuёJУб".ГpX(Ђѓлб—‹бџЭe¦д`qлUЙХµ@п‹рЖE?S¶…«Ф›Ёэ)ў¶љ)jфpЌі%„±rt$)QЬенћ’™ЩВQџu$QH‡<љ’,<Н'ПмКk9 єєбњїь fгY„;—cC.авZњЈђs mD*VыЕRн™Zаµ 2‰С‡Ю[;‡ы5W»>h† М_эРҐBш‚Уя_Ў:)vTЗ!T?#ЩH 0h(ТaЯw W%°ќ)±ж„n‰Ж ШЋ>*fF?…JЦР дqс8qI™К}±ЉЄ'“e_¦ЈzЇ¶ҐsѓјбёАЉCґmU«…Uјt•ҐЮfж -Ї1нЩT%WЅщ\з¬дкД¦'w›Ш М.}›Шh&ЬЋщг‘цє:Ж‘БM{#џMo‹1Nі™Sэuэлр±°вnЩёЯ:oђ3(™цЙјш€№»ьЋ-ТЪУB¤=0ФЂАюёд:›ЃA$ІК 0vЩyаџѓ:„я~фўZwLЎp¶Jъ[‰Щ«»UL*Ў7¦Ъњ{Щrqьуп[Pюи†sҐ7ЄMѓЎЊюh‰њ…МѕExШI9‹ЉЂЇ‹Є5oґУЯЉцЄ6BGТ­P=L=ZFјЅNyxyЏѓ8цinсv№КUЫнЩ2_Џ" -“KЮ|0Цј'кш¤d ‚r“ЅЪ§±ЈЖcF$mжН1gЋ5;ГЭЅiEv -АЭЅнњ"гiЄІ»Жxє…ЛBVЇ?­sж3©ыiќГУ|"uЯЦ№(Ш‚bюђОµYЯ4†пPjњщAжсУМЛrѓУ·’le<f@ld\Qє€O],>s r%Мy’ўт¦?bnз $Йе;‡гєж7љ’MЂґЕ§»@LrЌЪЧ ЙEgЅчЂBФB_a^†9(Г›”јИРNшуЅLz}I|rїЩбX ?4‘ыЩ{Њ°m=@·ґЄнИ±ж<+¬}ra 6;Дх> dЈял'ФmЫ%L±щдPњуkTк™5sxфkЉcaѕ№Г7^5ОRњXQЁ&к§ -Wj°¤сЌеg чѓ§sЪ§ чАЦVm0ћ2ІI–Иb°UrfИ±GЪnРП—"лnвЛOeлp‰i/УЎhѕп5oЩ}ЃќоEчзµ/JcaЖ¤њѓѕIFђ,TaЮЧДЄЗЩУ·ъ©VЎ€m‡ЎЈ7вwV{|Хг4врny¤Ї{¤щm Є©‹НїЖЬђ БѓюµNЭ±ј·ш|SюфДYеІ¤yдЏS4нЦ¦rY*ѓ€nD±Іna\ѕ -цРќ—;zтшa°мРSО$*Щ+Ў“і)™њY¦IЙ)•™’‰Џ/‰&і‘±8ЊжDа+ -¶·µИ!wХa„ЮЦDСм±kaw‚ЖCї0¶ПoQHUн>Aеi¦FЄГ1!ВПfк]”љ¬,ђ'ъђ‡јцsй°&АNЄ—¬ЋаџaЌдc+ї8кш$єyqџ+ч¤oБ†щ99;klЋзїѓ5і=їk%Wй0¬НГеяС^¦}‰#Aю,A„’·r&ђ ‡'‚0€ О(.#Љ|я­кB.ЧЈчНюt\иок®=OќФ#S"Э7ЈLюWBџЂњoюП°ЛP^ыџaЌа57¬эzэ>¬эzuА¶g”kib«°к Pe$Ѕ®ALЬЦv[9 -ќ€T»ёоєО“мZЖ Рc.X(р"…IV’>ШHР`CЁSЙxSkщЫnKЪЩ'Owd^(–ЦОйё=N­Эе‰_Цђ…ђ§”РTВЬаiа|*l+GТ7’ & С{orHќA ђЋ4®NЗ;ТЦD®Ю•бЫєc ¶dJ>њйюјћ№+d2 ¤Ji‰^‡)[/…O‚—fkruІ8†4\Ха]61 Ђ ЫfЌ·¦#рЃЈnж3¬:o>­~яl,† -gUсдyћ‚ШЛFЌ±fћOL–R¶‡ъ№°ГџN]@DЦЧ\hъ'АЕNж° :е »s7\@©pHdќпЫЃW №ќљРБШ^¤VY¶¶%·oaї¤_)ЕћЫuјЬЫЊЅOnЯЕ¶X±Дщbe~ -)_мДЂп А¶O"НгЌќmйЈFСN–†<миІBOoM#lз#ъИ°Ќ/ч›э,pcЭ—­—‰@a‘­А VUН|kБМ€цЇ°іЁ; LК2хM)5NгнҐ ҐtЛ^^КPJqшy©CJб§tТSJЈЬySь­¬»@{|^єNЃ¶СE9Hјhќ†Ќ2Jў—v!jЫ -№‹ &ФK=n)ѓФ«Bеў@vэ~Ђ•)ђТ($ЮHnKУ`XwH)Ѕ/e(ҐшТјјґ–}N3”RгҐy{)C)Ґ§ссR†RjNOO/e(ҐFСјЅ”Ў”EуцR/)ъ–љ_—R\ЅуC°yi:‹Dњ[j4чc)ЕруR†Rj7»—2”R<Ќџ—ЪҐф…ЋьЅ$‹”Ч%x›R…2™MJУ№еIO б6щTjk[а2“LТЪн<|G[З$“б–¤"ЬфУ \я P®Р к°й[{’YХДи„щУ8‰™G*ћЕi;ЪG-7т-.ФиЕ(§Ґљ2ZЇѓ\<qВхё±aџJJviШlеЕФОБиНк Ъћ@йы=5}Н}iуоLЦА¦’Ц‡—Voќt€ўH5к9ђ † -гjщNл‹БѓЅ=Ф¶э9ЙќзsZЈz®ЊФV“»„вuцвL-З.ЇФ2?Jг«г_ыщmrв…qМЎ•„$k`Ё¶)‚ЛТэEF§Їowъь6пmKWВWjs^д¶Щ7ђ¶паЉРѓeЊ$ѓп}Ю%™°qz1Ѓя–0УmШ”иС‰zJhЈ›А'Ђ3S%і{*5ь5eiФЊјHQe4ДlZrЏµHТ|dьјgЁУМщC°dЮ—Н a™lwZ.Я«*|/ф€ЋIЦVЙќє(JёtбiEЄЏЧљс <ѓ -BМЅ єjЗKbуъНFн­FlRDѓ Ќиv%ыйa -лК[ёд‰ѓ7yъm»*с”йлЫ]ЪАж¶ў5h™!Fzg o‡Цо0У"ЈpCь}=qтbёХђlўрґU™b›$ф$ёBдйењДЙ,‹d2Пt bVKEЪklOЊ©K0ЙBU®Єѓј¤эY”ЂЭжљS"џbf П”ґЭрУ° їXЖФД_E•DжrГ@№ШsҐЂ[ДхЇД9qѓЗ¶ш°~пГpZЏо®”nс&}ОG-„ШТ&„PN!еt?ЛgъsК)dуЄіАЛO° ыЖNn^-fҐ–Ґ;Ћep‹Їt'шT¬y¦ЯGYаЅR&“ҐHS3nґшxэ€УаАи}сaсБиHмПМдБъ8Ц;z+ьщо5Ћл©#щГ«^€W\PНnёPiЈСиЬ%/ ЙЊi‹± -П>QБ§%АNљXzHЭ[¶ц ,-z-ќ)хRЭjv<зi9иѓ^r”ќ фF¤є|iЇ«­~я^ЪЄ¦§­rГ‡4!VїиХЦ@<Ш}HvNЈ’цё1¶±­УПnи}™ -ШЫЇ[УЏп•ФlАu™Ьхя|IJ=ГЖфR†RJ—ссR†RЉEууТџKй®В”:NЩнџ'џ -9ф,;ќrqш ]®%гHБ%|›|ЬЃт=зеP4X%wдцИъ,rљ‡’ІцQXЖKI=}t|сћщf°С'аVRЦ>JГЖ­¤¬}”ЮЌ[IYы(fљ‡’ІцQу 8•фK> -ќЦnмЈфnЬJJ}“$iуQ’%j|Ў‰'іFмK>к± Ґ9Ж>j$ґKIYы(JЎ‡’~ЪGз!йЇbТ}bQ -O¶|ФИ4rѓcT:%©’zши­t_^«d2 -Ц\>Zп¶iЅ¦\}\Ѕ|9НCIYыЁ9vJК…У,:nШшЁЩ7N%eнЈ†є””µЏ,аRRЦ>JпЖ­¤¬}”В­[IїкЈBдc5ЖљKI·>*D\>ZЇwЂMl)ЩЬg}OгЎ¤¬}Зљ‡’ІцQXЖKI?зЈZВфQсoМЧGҐыГ0в $јfљ0љ -G–’bLќ&џfЅ:тaКЗGI†LфECqењЭGЏ ВcШО#§Q Дe<””µЏТ„v+йG>љг¤сeу%…eј””µЏоьЖ®¤¬}–сRRЦ> -Лx))kEрPR>zvуbщ(mO·’~аЈрq‡ЏBЖл’ћаj0ЫП µхUMљ­ъnџyќоиВLл:4ХП_[ё~МeD^¤б%йБ -eЃMЩМ0ђ ‡кЄ’с¦ЦъЂГ±Ћ8МУн—†uЕxt-ч -XЬ`ТB©HчM9m¦±2•07x8#Ћ -и¶xИIBю=N)ЋЬuVY,Fў<Єџа0Ѓ$eМbwКњ\­З!¦zDИЇzЦo+д.2мЎњ^ЃNџ ЧU‡РВ2““SMТЪЩйґL¤Ф&Ўч)%щмЗйЛшz)C)…e|Ѕ”Ў”њжнҐ Ґ–схR†RjА­·—юTJy8л¬Nы‡ґџ—ъIi‡·I©ЂR:ЇАpК^RJбЦЗKJ)]ЖЗKJ)E/э‰”В‚… Ц(§M‚ -гЁLaНтRМ%RzЎHіЫQЬOJБѓUIђNл.)=О+Аn…fљџ—2”R;§ЩЅ”Ў”ЉлнҐ Ґ–схR†R -Лшz)C)Ґaг㥠ҐOгзҐL¤TШ†ЌЇ—~(Ґ‚KJеr'щш›Їb’ҐRjiO/e(Ґ~^КPJ‘ьј”Ў”RЂтрRбљѓьњЭ*Рћп№})=О7а¬:еe@еQIlVѓцКЧЭ–л–z+ZґЩjЩ¤Ў'Ог-№z=?r:нOaЌнї ХЦЉЇ}RN-ЪyоiN^ф4иiжж0ХUП·ќi*ЈA6X#эј’D|b‚ЌИюОчМЖ„Ћe,&4Y ·o†!ѓ[‡K.н°ежН »w@зЌv‹”+G»'…w“~? >hгбlQы'wђГ>x{#л)'LжWрџы!$я€@ДжЮwсЮ>ЖБ9мnЌ -лv5P•ВъЬonєMS6ПЫEkхнТ№?ХЛMр_ЪЛЅ!Q&ЉГџ3E…БKw@сVfY^єЁЩ}­6уыїз `°№Ѕмµ-М0sОп<П“6^ф 6СфA°PpћлЉiЎЈYЪaЎъмS¶фф8AЕЏе„щ e~э|(wуtvs>Јж/ШmѓЯfЎПmЂ°Ы,Ф€№Щ-+Ucб*мx Тц,hЂҐ,кЩОЌ№ХЩmћ.Pд(ИШ:oе‡Юс :0ЬR8rUЯxХ¦TрnXZРXЂСr§DпН$wь?Gхѕ­†Iў4wчтЖ‹·№X›ТgX…ЪЁµMЂЈБ¦м'иЭђ* M‘ЃЇйЌЮа'Ь«БhФ` ‹12’XSЩrJЊ8Ш­Яо;йЬ¶P -lrLo‰љuQрP­ 8¬™мЦY” ЇЋЃ&Y™p P\x‘ЙВЭуЭ’–Ф\љKuOKрџхћњаьё•PЯУЬО(ЗNё5Гw‡ЗLX=1!ҐўT†Сщ=f9ЃЇЎр† QЁЪhОЕ¤oєЩЉkҐжwйх‚йЙџFX‘ТНьwД|“nй?¦Ы>NCН‰rхЗЎЕРя8ШЊШгw¶2«сПnt'ѕYЧшvK~a·X­ w(в2внЙ†я`V$УЈыcx‡Ь -љЭp™шKі$U»Ч"љ¤н9icy$ЅхђўЬио·РомґµкХт¦eіЂХћ?ЙґПJ Zњ‘D=ЗЂдЭнҐ)¶Нвjюч!­4.іЏ™–p'ЩІGЁ@B ќ/N)eUГlЃЏl Ґ™dЬd_pе1љ5жЌЊе4<№јИзб^™d_Ћ2"яр n©чЅ“М>НЊs|R)УЖц|7шМdЃќв т-]¬¬вВt“Иъ%Ц>®Е‰є7ЅЩ¶]Р~‰c\иon©ЫшЙG†lїЬ iуn –@™Ь,J‡ кcPPЏ”b QГГе02’фYьѓR{«B|pш‘xЌк-эfd{ф}aшЗз3ИцЬљ‰иЭ‘Я'bбcxQ45ўq3"Ю6cАЯgї Ф‹ЬДЇ±G¬.8±ЕZ:[¤ЏЄ№«kfЯш”1л`4!›$›BҐЅЧ¬$лрvДбЧ,"Й%ьs?i¤›v©rЖOіP—З‘М9fЋЦ2Жо зміFЉвН` -{›'$Џ±Vк=~E†ЪеЁЮИq_®ДГлЦЈфYЗ‘ў*$,+° $Y»kШ’^‰Ц q®k›­К^Y…!vд^ж„®9џIєяРЖхгґТ¶¤ѓ ҐHФГ•”3ШlЁ„р„S¬“¶"цi­г«dъ]t`cD`–оИј7<Ъ/Ф™IаIчНьtоN&jb Й?ЅђЭ°8ДЏSЌ±ЖЕa­З5’[вр!EФЩ!Z +зИ”‰ЦҐ#УњKѓF†c’рК §®ч ¤Т–”b¦^+·`МT2=\Ё—ZRК§ ы0«HХ§іD9=хД‹ђЛлЕЬ kf_ВЖRQ §2№э8њ7ш}BЄ”vкw>ъѕ™ЮЗ.ок¬RО™Им!Д$оZ „”XЙmd“[pШжШ6ц B‡™ёЯлШeZ}ВќДќ¬7e—ф•0ѓ;^nzг—ЮKXw№2Й&jFБи8i·GvPМ+ХAдрµr(њ‡iТдПьљПЏлЈіёњNЇЕx±ДШQЇвY<dOёggXiPZЭ8аю°N •pН‚lXz x,=UsнчкYхх‚¶1©MbЧИNА·Г§Кa‡щАЊLЗU~ ЛФYЅЩ$j9wkэн"aрЃzў¤рЧ”ххЂѓЌ“€}¬лr.|†Ш±Ћ>F# —Сґ‡уЎУЉ=ђЊHдЉ%ZdШЖ§Оfп…Fц}№z™рPРЙ(>kЉ‡yЄfJ|\_:ЖМ‰уО  -W»L[[хЊ®oQµ –qэM%°…||KЉаъ._ TЂ„·љ‡тZnm¦ЂГбdЏљ\=|™—fT„;!Е~ўа“®b†iЅFnЦэ4,CУXh‹с =8№Й•S 'З0ъh&…?}Jaщ}Ќ‘8±†Й -увmђ?oГ3 ­d¬Ќ%Aв1UHAM68M;‚Ён(dК o`­›OЏ[r‰­$7`«ЂЛвKn)ЕѕсуТҐ3НеҐ{я"Э’–­yyiЂRЉ}гзҐJ)mO/ PJa_/ PJqzъy©[JЕя!ҐвЄS/eд.L{Ґ,6®“™`¤ыЖПK”RџLЈн ”)анҐ)MєamL¦Z№ЯАЁ_¤4–ЁC -еСШэЊ-Ґ§Щ^Й’}©Б$·¤¶Ъ”ЕЫњЬ%Wџ¬ьWRJKАЗKя·”’Ѕ7!RЖJухТҐ”rљЏ—(Ґ&§yziЂRЉУУПK”RЈТјЅ4@)ЕLууТЇRъъЎ”Т‚†З·ЅґН.АђUЗђўя+Ґ4Ў}ј4@)ҐCЪЗK”R -P>^ -џy0ҐTxея(ҐcўI °Ј«о–”B/х Ft^1ецRSJ™l)B%Є^Мє¤”#R5&7¤ИУmбПRjЬЌ·—(Ґћ^ъј< PJЌ°сцТҐНПK”R 9јј4@)E)фуТҐmНПKw‘ТF ъ{)Э–BЛKбqО-Ґcr3~.µnьЅ”n/гфТҐФDO/ PJqzъyйR -іЄG<Ґґ-N -ВЅщ9 Н9\^КЉґ„Л®D?)Эє%—”Ж„&@p_“"d ЈЏBN¤ќћб(АBFdЌТ‚љгѕЊљипджг"}дvчQш,c9КЄ»EbҐюS%хS•«FHЦПJю‡GKАд`8д[A¤Ыю/љРp„}иW‰єћђ’nфnVЅ=ыГ·У­ХИ+PБ$RЄч ЭzпlTЈ Ыюi°)џf X{ѓњ±T|ЗъEТiІ_.€ѓЌTЪЪb¬¶PнЏЛ/ЖеEџЋµнюmF±Щгx|Qз{I$Г\¦5ЇЗЎGjаЁ{9•p‰фШЬ§gPќx,C]ХSbcнЄp/†8Ыэаы‹<¶'–VЛє)* -ЌWЧа^ўЖђN±dZЃ -Н//wі[™U?~i¶їЌЦ‚РъФAJ^SОҐ‡/зсТьо7Ц|jї@3ЌІ›3ЙШwkXЖШБtшUЁ”: ' qЦб_&)<уіЫIзЪ‘dZЎЦy¶SД'r}ёҐЎ€b«ўШЦДЫrSоП…†Ркkж!ЖpH»’ls LЈ7?©ШKРvЮЩGm7І9НЙZLd8K0‘tSd"«UI$& ~UwBШN‰CЙ.›­ј™}Ъ9њ|8Ъ)ЭЩP3щ»в mЮЌЖТTЎСЩёЂJУЪ-ZсФ…ФK(I ЖХт“ћ/[цvWіъЃkњИЌzхD™Ён&s -‡[Ф!Ш‹sµ?=SЛмb,^ќ.-NsЈbЯМѕќ‚$kзб~;Б%с¶џХйХn>]¶тЮµt%zw¦6EЖ(€їЎhХБq$јчe“dј3вфbя-i¦Ыё)ТO'кн1ЎЌbnВљ)ё KvS-5ь5mjФњј‰1e2Ж`Ы}k)Ю,2v1pФqцд.\2Ж^ЩФ—y[Є\‡?‹Z -Љ -њSD@qИФ4§5;eeYкчЧЪ €УЄлzЮОEGaгЮkЭлю9|&VКiуцЌ-…зbЬСЎ«,_Vcqh#5FШ±^ўР¬¦= В_C!¶›UПч…Ш„С]Є + -лHDl€ngвѕxHН¦Ч—pk‡1mQ¶› O[нЛPяҐХ·>ґЋ9М›–_ќ ђ¤UOш<µ_ђ°}_Ёб/mЛўOцq J[бwЯ®%„@ДѓЪЯ16¦•ВM+Ќъ90БdBф~6«ў·Ъѕ@j D NуDчqС+т@­X9{ЅБ9M†ДkД|ФсвE«pTr ЌM…;nЛ@RFў1Љ©$] Aї™~ДШ°Тџ0¶фG›ИТі»PЏOЖ¤Wы• -$ўСо©TХк¶aЫ‰dKа`ћ[у ZBБ5Йё}Ўh•4Ц&ц[1DіA'ШЂ#Њ«W|d·V‡“О¬ЭҐыioБ  Жм98ЇФєґr‘EндЎpУ=з^гd<°Мз'™]ЬЭё яЬч\Ю‹>ФЖkыhQВ™wкр‚KЇ`„|НЈ0Ѕ§i<№ЎэУq$¦нҐqX«З•ЛеЙDпЌk<ТMиWC)·ЫhсЫ¬:†аPR¦п•9~0„эZ$¬F8щ<њe -ЈVШъйЈO™6’ўлч80oюIа`Г_тґЭ° 9ЬAЃГуb·ФOщмAч‰b!<A2…–йЪѓаЂГэ‹АЩ‰3bp+‚s¬СуЭ!ХЎЂьи:ЃХ0џ¶.<«ъ|r%CЌVUuз xц|ZqкЮ|Б—wNёЏщЛTyА:O4ЉЛв ” -њz -=G:"5_{Г•3]АҐУcaЄ>Es –аыњБ§“ёЏDuLO2 С) -њ0VшІvRORе -П3ЎЮо)сyРмP–`ъіьГK? ВЧѕД‡` «PMбV5щ1УиТlВ?М_|О#рo@<)3VжsЂ БqЇГ«-’Р<™[Є7Ґшд1нф8ЭLUЯёэй¦.юКврlЉ&N8№A ?э’ЕБ2ЗDNѕ9fqт©`dЕX\Q':;$Pґ‰Т>ЃЈ•vАбѕQа°o9ДdЙЄ  –}†`6Оk‡чXп$]ЉЫ”й>Нйљ(Mњ©uiPЮ:ЫНрСЫ7,Э4 aбK!+ћ$…ЁTЕ<~CЈп ЛРmЬзd(kUз2uє>¦џђуѓ2®Ш -HpаЧAђМйYг6йІОЇУ¬ьъ{¦єnЪ}іIЉЩ/#*з·сф~љм€qзТ|@zI‘29%н9 -»уґЂ€;ФqўwНмйЌВУb1 ”њМ•ёЂq13 z„Нть^Ьm¬‹№р2‹+\п;2h—«рЁwю`„;Y УsюBђЃМші† В]YыR(Ґїж@.Э Ґ}ОеН·$—wшию«PjFЬэ№фC)каЎ\ъЌЎФ,иэ№фCйЂiЯJГцф<ђKЏ†ТрћP -sџ«„ыz |nt‘†БЭје«ж9КнЎ\ъЌЎ­%l_.эЖPjzo.э—PКїaiГ4КФ®g+m#*P{siз &°|nNЏњ·{^cВPЉН68ђZцч8ЩХtґJЌGdн¦AQ€•vg<зИ@,'0—кx“Lо^+qp75Ояb**ќс_ Ґ;Щу ю…Т°тФТҐhТыя!УэcLЛ±дnЌ`мLцѕ#Аlo©ґяЈLѓI9ТїиioЛ/yЪЫrЫУ^:2_ЄеU8Ґ®UЭТqи_юђ§9z)Йрґ—pHc;ЃлфUєsбуЛ•Qе–;„4f6а]'Kџ–°v ^^"ц†у~hџ5¶пБі«2<СЖb джwІg~щFйj¤—ђBEp'w -л NЌжѓ8Y™A/QЃcТiвwеЄ”_Р-B’/'з‘ 1sњqЏ@Z},b"’lвQtљР3«xЪнkшбaџcpДьtpXS##aSЦФ?ХЪУрЏ +PЄИьКrІ‡ТЇв®-Юu№UЕЅ¶­Яp†B†.C?+Ёњщ‚,фjХЋ7ЗбtTэњЮ ПГ‚vа„›®и8ђpTwёґ'h!&r=§y€‚/w/BvхG[й¤Єґј©·lЉї:Ў…Џ<6"ЇЈ±іg/Яm’ґйЊЛnv“џ°#*Г“gЁП'tт6†°Еі„yћZьћҐ°Њъ+П”¦тЦ6y—лыoQЊК€ДЙ -]Mi]rм~Нґ ЕЇєЉ¶УЇ~z›‡«є—nшf а0!#ПЛjчэJ&I7пёМn 3БжeZd|8ЭЅ\«єЩО5wЧ>2втбнјЅҐЦИџ@ ґe жуYб>+FWпi‘i'­Хw—№ЉгъБЭ4л'› h.xљ8-FМG”}И4+qЋ¤3Q9ѓN6eНiG[LЅ™Ю•мбЏЦлЫG2cлM;B2!вџП‘»eCr€бе v®Я`Ю}А)¶wфґ0^-l+і6 Еl(ЈCЋtЏ$№Щ4шy -6t, юп"€ЋeаЄ:aЈЙю¦mћ’ЭДНГx‡†›6бЉАЄѓпd„ыXь№зьWДмІзq1Л4&ЩрВЇ©7…F‡ґ§Бџсґьты< СM<аашIO“oЋyљ| -"/F Љ:СЩ!ЎљЅOСиЄ°М+х3м›=ЉУ^-QС–nу …=яRС–оmE+ ЏYВ†NЉрvZ.џNgНъъ=ґТѕKС|РUyїВR°БZЅ*\Х8‹9 l‹l зйFo[єЁи№(Јл|xО­‹7ґ/qЪq‡фЎД А(fDеь6JґаЈВ—є Ю№tџ‘‡^R¤ЂМFNЙ@{ЋB1>-щ_‰·µЌ -”+Q -O2Щa_oS›:_ZЊ‹рлkµ-kК°М¦2@·™†ЯnаlакрЬyї’ЖюJБ~йQ ЂЈi‘.уй—Aй^+В}ИWЎЇА?{РRx) Mdo2mEР«7`›ф4lчxњ;R©R@yТЅн ЕLЯх3X;ЗЊr©їПS!PјР›XЃ/ЇaАHљі™дн„±ЇмQFьBY}™јКцSЇп{7wСКЩХ‰…Ц:З? /eф=^IйfЛ„Ж!<Е]°PqX#Ї—A’ЕСО%Ј!*’1ЙЖ2ю5У'ХЮBµшJ'лЂhогKГё’6qЈR+B)ZНС',Э‡­JІђ[9лo5<Јђ±(Ъю 'шб7+щЦАЧЋнCСЎ°0ЇОT°^гђ8нv[ЎЧfCе—Ы•ЧњЃх­Oл$( -OСuZФа‘lО!€Ы¬5Ѓ«ЋЎ"QЊ€…АVГэртQў+ ЕСVfzѕд hdг“зЩ`ИАkzг"·1Э$R­џаQКv=y‡БiЖфБ‡Gљп€/Б0‹і kч юYШрЎЖ’#Y–Р‘#­DYЕ7зЉ±+v[‰ЯV:W‰йl°ѓчD3p@пFшгуЂl»Oи‡б±± gЕ|цFрЎLҐGУgaфЖm6±УъОюв”щQ[Еm—q=ъЖќnБ4З'LАНt›јrѓўіIЙтР…ѓ~Ўз9Z ‘ Kѓ€\V.VЦ«ZцKїsСPq`яЄZёјЛОР™ыZ“У~мґћ~sСXЙЃ'C_s›е,„я]s+z BаnvЯG¤†Љгбw9У 2:ј4ё'Эї;Jbу¦oПлHёDЋ,>ЛЩ-НИъz$<^Й-ҐtТ4o2tІЦЎ_ЇIіФіzУ:=ж!ЋзNї(€p~ВЄЭ} ЮХ—КшћиlњііњхiNIJJ*И]Ё^Iй‚V…8V™дh=)›6¤@X{ГЉftnіЏоaєlR4™ў’Ќк:Buґ Nцн0pjNж’v@з†=s‘&pгяпЉ#»ЂsЅ™G ‘q7јwVґ4 -РЃ•©ОB”¦_зїлВУ`жг^.њОА.}¤E#WДB[jђ»B–­W0єSjLX#Џc KКф¦дюј‡Ј)ѕВ6Т—йd†’в“«чK’ ћрњЭЬHЙg7—ж› -kс“]¤8Ыu›aа‹lµЌtг~9Ъ]АVы?ч–БD‰ц]бzЎeПНщ™}ђЖS УЗБЂ5MоxЙ|vMф6u™ -hїЧш8Yж·МИS0¶?р•qCЎґэ|Ґдz\ђ±–јяi8с¤З”Xj‡јЩ\ТЪ5Іk:—ъh0я­ю‰;Иz8ђюg 7YЬГЏ§гn E`тшО¶WДНИz-ЁnпJAO‰Г©,ё€5вСџFрМмЫ‹ЮV5}ztьE№Ы;_‹ѓE“GN ЬнNЕС~њ#Ю €rVЦпХ-ѓЯН _;ЩшnЮГk,Фј2n?пс€ҐЁUIиТЭ› ђCB¬AєЏ^ шґъђ:U%‰©d џє(ШџX І}k^G }лI"p8/пaДmС-Ф…|љО#°<MReGъ Vh=йЮцл+Ей»ю•qАЧlУ~qеRџPјА)±_^-ВР‚4‡G«аУf‚a ±9R.а™q§FоcЏИжђI ў}™јНlЁЧKФѓ@K®zTиЏ[3QХiЄ>]vuИ8_ЦуBH6яўЅ<ЫRg‚0ь[B/RђЮ „"RҐҐ«иБBщяпМnB(Aсиы%№B2»3іч<ЏЃZ"ЖaРы!Ў№wС±т Ь~ЪrчЁэёFЧпaК*[\)!ЁЉ°>Nq&«ЏiАУcЕЄВ!—†п-ѓ8Fќ‡&ь5YҐбуиEm*ЩЖI0JKю2­,џBЫжйю9#ёb9—\Џнdэ-y–sd7§ЁыmОA€ЏqlswҐИ A7єн‰µ.Ea•Х•0ФђюЪіёў-–+®ж.“rцїDКAz)Бђr¤УѕTsK№сєf5“rљ)ґBпЕа€K‚WPµњ«Ѕйю±ЉГЭ|*дѕЎвтЫі`ѓ0„m—ЂmlЩюl(9Ж–‚зl,t№IЉЋС" GfФy1ђБ7ўш K5fЁШL`‡$»9zж)KЬoq%¶ќQЪ›”uЌ o ё„Qў_ pEгЛ†~|±Ua¶№ўZутҐхїё–еJђ‹Ђ‡ФdҐ4NЈ^6FфоЛ-ьaюЃmо6цNыWpњђ–ЈђЖGэбJ“d’+З™$NT\#!ёэО+НULі* §щђ(­к2·х -L…h Ќmяґ6w7€3AнX„gЫп ўQ иzѓЮKЂ'µBzѓ›?П—¤› НA·±9Mrњ `№тЫ8гі‘µa“аWqNI€КкћИЦ‰ен`6vh·А¬ђнy•K5!‘&GЪ 4- —йBЖ†µ№[?)г'Зу‹УіеЯoЁЂuќр¶г«Шг«іќO(AђZЌРг|o;цй№ЕШдр–qЁu¶T,B’ЭЂ:©^TЕ=шiСSЂ ь!@ЛD‹Z1ио[њYиPЄ¬Jб»™KSvэ&ЈхAo млґШѓч¬®У*,yFц¤б§ЪMщ#»йЇ±ељЕЊ€tфTБ  °УЛЙ5н4°ќ@VSЋ]Оє{I¤»Ч…дaтЎUЙljЅЅzHEkh'y}/«рЇpF,Ђ$©ћ.PѕчВn©QC‰Jґк‘eҐaLнlг{е€<вvrМwЖ(Zь„nљЌ)i†ОCєҐ -µ%О -YЋV4Мл ЎЇ|зДbZц-і–NФ—Ё„єё9Х!l©цґAз#bMtИг8мяъ€s1и”Р…¦‘sIиб¤·y–xO1]<=Ш3S#QTш©џЙUtx”:ф|,FЕµґj) У8TВ“+PУцЁкІн> o-І В\аPМ9¬Н'5n!°ы1зР о·9G`sЉє_е\j[ }Љ:К№§7жПВJЉ=фБнІь}ОaC› о·9G[аuЯеЬ–щњs4М кtОm™#Ос¬+ж§ѓМЉv8§Z- -Јjµф9з Њк~›sHФэ6зЎOQ‡®1sTј2гФјА¶ЬВнЊ»g*r0ЄЃ: эk¤ЧРµXґQ§… LC†і”ѓNы[ ,jчт>вфЧНЮнУeNt$Ф€с.оЖTИУЈµб`щ%Ї–Т5$ќЩЕ`Г6¤Е 9Оp€«~±µ}З(†сБ,,у¦ЃЄ;XA=W“Є9ќїB2!ПVЪqТєЂв/?БИте2ЗЈD±zaYу¬Ю7оR¤ЌтR=7ђЛE¦ ж%©®V©дDN{›-9нљхщ»VЁ°&Ч’0ЌLVвшXХР†эµ -ЫЅ№щK;яc±†:нЂ{Ї(Шi;wIђ”WсыЦµ™9*?Uo2¤†xF›ыЗёfйaxЏ*9ћ!ЃеРщвлјQ_PПч‚¬>&ЕЈЦpРГчxd<#)}©¦PЄ›†AsjкZeвЗјЃл;Kњ™M…|ҐАS?ZЪЎ8ЄзP?7:3ОyK.О’Њ–Њ^—Ч+Эј2kЯж]jєo;{ЙД+М -tШЅІљДvЁЉд~‘61УЃHmєВ…¤M”џ)«©ГJjHЭЪе&RSVръЎІ‚6D8P~O™ЪНуj8]7¦з7Lд—КкрЕ\ўћґ}]µ‡. ЗZљlЬ•їТS°D~ЕnУўйќN_Г0t>5|‰3›~mѓўLµыr э]зL!ЂЕ­ѕз@љxЉGTБ‰е"HґJAw|`б\ю>т+ВO*Эґ(-Z(ЊъНАВKаЁM о™(смэ’В$ВAF›¦¦pџ­Д"SкIѓТNУэ`їЦ |цЊ ¬аЊUVчььа 'чуRЊў§ КbТ“ФРЁљyh+Eё­5бVLзЈЦ—љД.‡5т wWjveлјРЂЧм4Ґ“нU%U|ЄГwээL`=‹“ЫмЁjЕЇ%тщVкЈFnіоg{уsLљ1Rkџa2<·—ыЬdгѓЂГР¦м±ЇрIБKЅg¶;dсxъt`юY“©¬iњЮЌЯ8_Ўv2–“ЪЋшk&ОЭЪИтI®юNfHxЏLПh0ёеЉјcYр5Ц…0‡Qн‡—†±WБ]Ї$O№y”љ[ЫBйПjтђЗ0N У ѓп3љNлЌѓ:5/‚гY2rј%Fas8їИnъъ|“‰ђRќЄг9w4€ґЪОўsѓ€ыdЌцэ ѓlNG§1ЃюiьМmљ^>Ј‰©ёD»Ћцз|ФѕжlЄЮЎmЈе7у±ЗWg;џP‚oФx9ЯЫ†}znЎЫ2vЎђ№dњ›ьц/%4)(¶Њq10™ks&Gf”{ -—ЯҐ–фЪЎEИ<ч„–‚{Ъ]@}Ё·‚»ЦCс6QЭ‚Ьшh6йD™ґZkMє7џC»c¤{ѕг8jЯ3:н»ь•їГAр•Е{GoЯЯхї»њsuё› ЌЭѕ«л(cљx9ћо¤”O#C=АЫЂЮMЋМ›BЭ«¬еёМївЇ3©z^§ўыЃпu\G:wЈKU/ўЂыG`нЬьњБџй2xжиЙЗyХn+ляh/ѓ„Ѓ(†¦ C…BБ =…аІҐPaј?ЙшQ>C«vr‚0їi^c?LЇЄ>©x;Ю™.]O‡m–№>FюAРo.Лєѓќ}!#q°і/d$vц…ЊДБniС›ck7аiЖ8аёЊq_.ь8m»ўЎaпdЮЊУО§њ-‚z­sЌц…Њёўсri­i+ПqEг5Уk*ЏЊатпYud”GЮTёя|.Ћ2Ж8а #®hМ#И€+—Л­Іў1(шmЊq:АеЧ”вяxx -0xжOИ -endstream endobj 42 0 obj <>stream -H‰ґWiWвLэюћую€ KbB–‘°$laQdШeЩUDvшяOu'Ѓ€:8ЈуҐO ««є«nЭЄєѕFМ~вNЏfлђ( o№яяП“/o·‰|Ј1З^~Wx1Чїа¤фЅБ_WЃћ'†ШКо2{ЮЙўЁтд++цuђ»‰±єbМ¬џЅIjKu}тi•5…БZ DЛaДк-n¶‹UєQІЩг°?«gу^Рqї -Х5њP$o°p“I6ъ*«_17j9¤f3‰rЄcдЇ©*XРr›Ќ® БЊc«5#FЏЫR·&·њ7кУs|йЉeFO{KКY1§+5‘ЌЭ QdЬЄ( Ы([Џl®фzаW"ШУ`FЎRL1н*eщІХAGцеX#=ИфN±а(№Ґ6 ·/Ф–3d”Sю)Шn€рUцВK)вRў;mм•шGСф№–АђщS«\=утmИmкM¶Ш4y0шKї• в>О6УЪ€“п…НГПMЋЃДДв¬2"Зj»¤І+№'Щn{ш’|U/TQhО.6ґP\o\ѓeФ¦јЕЋ¦ХЭбN>P™}ХCЩf¬z=ОeР4,§•[tB>Эeњ4о›ФЊл±FYшj5ҐLTДњgџЎsЧ§>Ѓ/AЪЧмя*‚OаkЖжwюеjСвдeВалу*ьґрХ3Сt`IIщVu/Е=їФ(·ЬS^nљ&Ї9„[Пм_Е±Ї“2ГxЈx<ЗE_1С•н№єHЮ 'UYЅЄkбTўоЌфSПБь*QK,f’ќЛ‚RЃQsjµ`УwНњйХЬ`JM‚~-ъMo^&‚ шY,@ ›ў8®а%aVА”ѕ¶вW0sвi^Ш*kшЄ®L ЪXb–ДЙ.ЋЈ·¶ММ\c€¤0у)C`rд§}ИiЯБ‡@КНЬМ з‰jњјZеЬ/&[ЊЪL6ЃmЂ«€‚ЦЄ:РЉJ®&–ДБ>D<Ќ8пГЗеcHЃ^PoNҐДЗЮе5c"Q9qyiИЮйT3цU«+Ђ‘ВіЙецЧЃ{КпНЬтїЯ0ШіёVИвН¬CЭнђ‡XЯыql>¬<‰!г"р”FюyЖЉj«AгЁ¦PІ-зЋЩйО{76=3њИ‚{s60Ce&Щ`ЭА±q$vЕ5Узг›kНB;ЛДҐlкA”ІRњЦWфё‰og3•0oґVвгm@бgH#„.d/Є«ЂфХМИћэх©ЁП4Cr¬ЦШЅЫКЮH¤ВR{Ъ‡ъ -cYU@‡вFЅv<В -ҐС“јЎzPї°ТМЌЮ(„ є“Иk@%Й@ЉЮ#cЯ Ѓrю -sП®Ъ‹°ъБqгEЪ[DБ*з"VБKб%јђvpҐЬ§ўЛLZx~dGжлЄGМKС.uNyбyйСЯ Ућ€I,ОЌЦ4ІaжMa!Фћzђ*ШlфыЌЎтҐђ/„ЎMЦё_“ЩKШь ЧJ­ ЄO;рЧГV|ф­›‚vt Ь'„16491­©аИnM^d 9QxЙЮF#oн$6LDСёF2 #иы -в8”B ™Зa KЈЋЗы}р!ЈвЬ ¤Qђ’@щЁ(L№pJцц¶Ј·lQ>pљPњ@З фv$ѓ`сј::тМs"ЅНпEHlІГнYE“ЭY‘зэ§"У,©WкњўRпм»JГЯeu6©ЙЩw•–зЇіqќ€њцVЄµшьх¶Иж¬­бМqc›:ЯK-> ЖкРъ50Q,ЛЪъjqРљРЖЋХwъ–ђќЈ@jwч@"‚уgH>ј`‚^В=@›еП¬Еђ{¦йcщы`гml,°ЯnНnЦџђ»‡2uЉ»л¶(Vџe(¶н+QґАа^7‡Ы±е|ч;тлfЇэ6eHv@љГBАвљД -df|ivЙfgгl‘J­есѕп©УЩхМь}гПЉ“AПчыЖМ|Ў7эvc -fѕР›~»1ЕЂ>Я›~»1%eнloънЖ”PзЯЏ®_mLсDрЌСх«s+yН"GЧЇО­`ж;ЈлWзVR¤я~tэкЬjµф_Ћ®їџ[MbЗЧ!fZEюѓIrЏ€wn’8QrКлpм5Ъ™VЌ {съћЭпЪ8УY -[хј]*¶У,d–oµчUџХЅ{љnЏK"v©t`Ѓ>ков ґЫл Обu#§сЦЕ[0n_K¦ ЊQљІ‚l¦QцєЮTю·пЩЭ‹м рK;6Р§}Шс~У tх„ЎАюEФуз>Ѓ/щ'>ЃЇйґџGр |Н–гз|_gЅщIџАЧ*Т?ЋашЪхжSC-¦яБ'р=q"шfщУО1Fб0ю«fЋ5оЯ8њ7Яўс_ҐвґOвйМ|К?H8oЮ0„ЯСЪї™UБ}КНЬґпЊH5N<¬‡rот…7&Ѓ(h­кaД%аA%Wлц!тpДѕy>ОYЬчтЂzs*%>ц.ЇЩСa6©'eo¤Щч¬® сRoмћЇьЮМ!xяы >aV(TЧІx3«З ы†<дТ=IAЦњДNsЩН­4тП3VКґ4N™J¶еЬ‘ю"ЭyпЖЋ/ађЊХ/7g3м¤бLІЉ?ЉНђюуМ›k=‹Аб4Љ_Й ¦Їиq_0 ЎBЂђаB}¦®^GсЁ°Е_«п/M•@ДіCэ…©к®„TЏмЌtВ Ј‡p«ћvТФ ’$_#Юїќ©f#Ё(°ЎҐQ№ћxїЎz€У><ЪтТ@ґы©Hi>g<,™=,Ѓ%,с­уынШАЇЏTІТЁrҐ ~ґQ¦Щ‡њ”} -(rТ;НЈ>•.э'уўHуm8$„Б›MNLk*xddћђЅЁ®ўґЬЅD®ТЂѓз(и ]K№`ґ„‘Fn ѓ]аниxУҐw.ЗкФћЪ"1)”–­!¬аmSЙ6Ља(Ґ·3‹фЦбyu0.ИҐвїA0UЧVћгh…‡MъњИvЖ’ћџI=J.цЊўЗ0Н},BXЂ”М~A:›М~Џ—%ҐUe`2ЗtҐE*ѕ–П™_JоТМ/]ЙУGЅШ+[™Є`Мњо}Рґ“„ Ў—яhЇтѕD№(ьY,Sёё›в‚ЉKZ¦)ЪўЋVЪ”MйчП]@DiЮњшaзЮsџу,'„? яЌ5ўіЬhЊ"}heШЭѕ 07—±Nякo­яЖDљ“g­:зnn ЊV лBФM©3OoБ~хј[…фЯыџрјкщьZrл ДЧURЖZњНO:ЂXЕҐ ъ9&5.»5>/ ўТг…/ѕk.€S_r -“тsІщ^мЯDкpД-ЌГчФ p?†KУ фbvлх-“[пAЂLЎЩPщ«ТO"—–З]€‡r9\љk»Нeж#Х ™4НAЬх`ПtЫЧ э»њ†nК94 73А3? qoХ¤ЖзЖ`лtХҐ›”K4YЧ` ГПѓбfЏ,' Ў\R ,пєx‚ЂN6KЮ4$эKфG KN „…H >-2ж±ы:Кѕaо&DјqўЦЎ )Тч^«єДzѓkўРS·„&•С№U•HXЩT“а5э)‡*aэ’€їR ‡лJ`pl¬4;вт4S”хH5-5j…ЊьЈ®ЦQP•кЊУF‡Ќ л:ЄpУ,вжҐ*X‰З.ЊмҐ,56х<¬©Т`мѕZј2gЏqвЕЭILjfэ:с“p№Ћ2†Y нJIо€пЪз<ћјZj*ФЕZрБdуGкHвqXVaMyi8ю°Ѓ< ZЛ)нЬсО»a;xH“їCRзl‡рњРкg d™‘~9‰z¶xЭxж(уµИ’9"‹=ЇzH)‰‘z}к°ЧEZјф«»ж†юfxQФ›ч ЉжљAАХ_п›kо;жљоылDжЬбЇїn®™€У\sъыО@рxГ‘:z‡‡ї>‚№fФ ®3э"ВБ/$‡ї6©kРdжSЧМ5,1Lµ"Ё¶тдР”o&WA=п^pі Т…­jP ЧАђt%ђДi§EіJ -$yЁЫ€©УI,гHicµИЬДДЁjѓUф–ёМ4њ8аN?Ъ`.Up§›і  z•GZWI(ђiўiD.HV­Ь u Е[ШёІ‘№O† §Jb>ўъш*Ъ{АљЦ9афYрќ”‹'Щм\/rc2;‰ХК] a |G8Нu22ЗoмИ0ЦА3.`Ѕanв”… хП€in?©Ґ¦уktў.¶е­ђ•nьшД'ЖОжmT5z|:ЫJ‹ёXkВRbЩіЊ џКµт`Iиa,E’вТиЄh’ќOwУЌё«VОљҐR|sй_ФоF©§вхЦї¬Њж—&/Щ:ж „–{<ћЊЌЊiМЖFъt“6iЄЎ,Dsж¬/2rћ %в«­Eёк‰4XhCgТJy<ВЋmґsё‡Щ†жэ}ўи$®ю<ќМэ9„2ЙцTНСЧmз;ЕЦ@i6ДзuІЊ3eVj­sYђ‡5°c«*нЎ«ВЦи L¶ФЅ№ рpМWё -$ -јЃъч¦zz&№ягиЩb”сLrGЊqШ§y%9гґИ}јЛЈ3ЖIНЊ,Qbсg+Ќ}·“t° -Йћк’\AjёЛ-юdq]ҐЊёhё /›Є¬,<+-|,Xџ“…§\JjМЄйќVђBМ5ehќЫзЦ0ѕИde!шМ}=Б±}џ;э"–xMwY7a­|ЧёёбУсЧь”Єp·juещЄЁ'>zЪvљХ!ш :ьLшtў9СFеЧqiТ>mызХj/ял’ј?+uшgQ‡2аIЮЖ•A9zKћU>оЈЈ‚ш9П’џg±¶vµ3И»њзтИ№vЌ°™›юLџfe>r,іfoр=DtФЏ!ЂэЪСНZэ–Ям сk–Y;ЫїtїmСМаA,НtАr‚ќх\я-К(qT§иCЪЏ"МPe -hЪ2І%3оNђX?kД9ъъbSHQгMќаЛ 5И ‹(Md%0™ЩГ П°і)эLќ’twЉsАФ'<М{pщ1т:c њ~jcU љl1ј‚еОм—йPі;mb“Р#‡Caк*ќЄU БEO«Пs>S•†ІЩИІ5’Ы.ьDАЬ¶›¦x™uЈФ Wn5ЋЮMO.f Ъ_3‚„ЬмЕ_!Ш_z6ЗG°ѕl7GG°ѕx7Я@°вП”›ћ¶iз™hУv¶)є&g#у/Й »m:m¬ Бѓ“^”vЂўh*^•ЗZіо»†гЛй@К№¦N•їоijh>’пzЉ±7XЎWжГ 3n](уУ}х$7џ–ИчcнbтnbжОatнc@5ЖИкDQ•)uQ_4KnN‰rљь†tцZkv›EСґџҐ0ѓЇђ Cїт`Лkѓе VЖш`D± Щи3ґC‘XУ\в€ф@Ъѓ!ЬиЃхьЏvА—”щ‚koЏ`|M!86‚рҐІv|;аK,З?@°ѕiяБшТі9>‚р%®у7жЋ#p¬ЊНў‰н#фХикћ[…eЕ‘[ §™С•(КовXя>­ві1Еo -‡·I3с›u"ґ›бbЖsЦ fCIZМb ј,{жkѕЂ›E3]зя·hЇ›ЇТfh/†8"=@O†8"=8ѓGГч/Ћ§БГ€ь;‹vаУюЌE#јeюoИ н«eѕnС юя¤(гЙG¤†8=lcџ1ЎKЅ>ДШnfh-‡Лг®?Ъќлрґ[2{—ЙwупЎyг«m!§“ёZшу–O+Ќ}·сd{Єжил6Ђпў‰Тn‰Л|AГТ”Fл\дaM—VU -Р`nш‰Пu`;94YЧЛdKЭ їЛА«гAZ7¶eРҐ"‡(-ПоW8-'И5№bTDифд‘ПIM™'bsУ%°Л§uяК¤?#Mѕaх¦;Юx%4iIиw?іЯЄЄ©ЮэKPѕ І,YиЇTёлgaг·ўзц7pJ‹_HЫЋ3иnsvО«ќВИ|~+њўЙАkЪЉ~ф0*€јЪ|*ЃЏpяKЊW№lUІЇ9Єћ©Fр*јДрЭzуђ…ЧСљh«рСЫ9щ­ ўі ®ђѓ%'бgкL dЗь†-ЬНbt%фtNЛЛПѓУЉMПYћ:l°«hчYЦІ¦„]ј‰©‡4а{V!яlqпґWйZвJ}% $ќЂa › ‚в°Ќм.ЁЉѕя­кОn3Ч?|hљ®NЧ©і–i{@±¤jщґ]Пv>=Ц3¬‚г6ҐI йВ¤nэ†c! †VўћlpnК– ]ча.е$ђM)­ен#-аЉтЭ*™С‚‹}шРtCЛ ШІЭ\/sКMr]FY+hъпFm уНRJ№©ЯV  Ьo$CК…’NКх!°Ў$ЪБl“U…Ґ~HПл°јЖ& oG‹тЬdД{Њ– ъ–`o¶WIџn$щ7Ъ±Дµ uќ;WЙбO7’#џ/Qињ›ЏV‘O7Rї°DezчЄЇВИДX)K3+‚—qВШ›о™Y/"qw‚Y…#“їЧп=hm™@0Ч//i9wm-W"pґеіHђт06Џ?y–<®(єrЋг›tФ›o™%ё\јґ™ш­,…sгц.џd)тA–ЅсJНЙ‹fжы%Х‚Ўpд$q‚iН¬ю>UНl'*№ gbЅщєmb Й Bпф(№,™оЎ«ьІsfG\K•ЂВѓ{¬Ќ(a•kц\ЎБЈcШґ -Gлj.,Ѓ7(@{…M•q‰«В~·  -Х}В ‹[b»#Ю-[Ы*ы›62јэА@ OЉтйХЖ(Ґ–ЪЇP» Іv­аy9Ь<ЏЧ·G$>†оФLЎ]€”’эвj9:±љЛbќафzКPяЕЊ‰ПгЬs•Мо‚іђПЪ®Єњ*Грђ'$ЏБ;—†BђU‹ЃгЉNB5ВрлYеDG;‘Уy™ ¬ВGъt -I«гP- KВyyС›T‰¤<UзKp€›sxҐ&ь9а°ЊЩ”•9ЮЈюS№Юшњ…\,хЬA1wZ§vyмрЊЗkљлЫ®8ГкMC2O‚ц -їQs»{(’ц°·ѕљ/¬C€O82™Ц« ¦ьџт….b«’/\  н|!/$’Y№‹‚Y8/‹©QnN±п' _МЂ2®¤б""=>і*lRQ« гџІЕЛPаr+—Р,| ±зJkd­ИйЮcqцрњpЕ“н‰`s“'tZ М зе’уѕЮѓ!?цЕј4RеR(ѕahР4мЮWђЏ Ќ]ЭІmљбLРЗIГ7йPжу¤B®NѓzhM 0јС“4tґѕс"кЅ€ђ}1ѓ Б®¤Ѓ Lчx:7№еЄѕaїЕђ±р{ASV|V«Г„+Я\¬Q/ЁЃqуТ№Ф ХҐх’јf<†·Џ”Ш­#§™пг%-G¤бІ‚^7Є‘@•LoЕz¦^ќОh™ч\iшТ2?Ђ`|ЎМЏ Ш_(у#¶б+XЂ¶ D!‹B4F±мзюСE–ѕµ%Т„ШЗaћк*ъ…Ыw4чzЋЕ2neW%к«рзљУUPпыЎ:Z -КН(TҐЉ -Нў2ЂоМRІАчP«оµ>;=QЁA…м xd^–рэAQzћВNrЩ„1~Ў’ Уб= Ї¤LІ<Ѕ4~Юуfїs¶‡u‡<К•иdЇЇ/зL”ЎЛ-E^Д’ Щ©yЬct†Qз_7кXи&Аk$А¬¤8uфX'рMЁЈ~6VnҐjБУ[њЄvщ`…ЬЈЃ8яБ|ЈЋOЧqњёў;»lДFЇH|<љocъЇLщчjЧ*П’ЮъЅ%k sЭТ>zњжТОћЫF’sЃЌ$ҐПH~ЛEўлЬ6’ЩА^!·gЫј/96ц \ђШI(»Х“¦QЧ‰vАнлb -с:‹шД”НЌ©§м¦зБґ±wЩЎmOЩ”т{џNКJ%ц8ќЌ~©ЧСи›rЅц™`+‰З›(БгЉЫdЪ¶¬ЋC68ЧqZ'uЄB«ћ¶‰"{mо_—ЇъG·№‹·эE±?o*(ДnуXЅzfхмMў¶ьЈ1lrњ Ѓ<В=Jo“^ЪT…Q( ъ(0}KіКЏЫ ЉЕМтуK/ ћ¶®ч3¦sчт\cў§сmиП]э…}Ѓj'ђйв2k]¦”YжХвqЈ чђЇ}+ЭТhЛ‚Ззйцё‘ьЛtK•‡–щяУ­‚Я ulЬ§hUЛЄ3† DI§Зтлu“¤ЃмjI3ї– :™х)Uи%"]®K <0©*j№F«EZУ7jѕ[§vрu’g±)jъeьhUuЬиФQ‹г@єUШтY;bL:зП{Ф‹ 8pDвУq-ёиФђІЂД^(ю5ё‰фЪ•j©HDIЋЭбъоґNнт^ЗЗјA‘жPGfПЂg Й<ЊZOљЯ,ђГM‹жqр©Eq-?Щ№82j,иxZ6З а92­W„l1ФХжЋNkД”љo8|(іeтc«Т»&_^H$^ч Tуј фФ‰(7§ЃШЗ^cФ·мѕ!ј•шJµъ-;КXАзHЈ+ФZ·IЦ8PЏФ»l»A’-КПСr8п—њчхћ-!n!U.…DБЮЭы -тф°«[F#ћҐ<,iБСfжШQ6ћ»й·мЁ5AW¦•4'ИґЈ Р/A“єBљF)Ґ®/ШQjйiж±›ЦeHчьЊ№N·v„ZГґ–ЮЫU»T •Z’(ЊXL{WсШ;/«ъ$‡1Є’UNvЛЬІЄ -зZA"ЎШМћ -tЖ•А'^VЁяѓ3‰i"Э¦Џ ф­оhЌv,№Аы фmЬЬВBз‘HЬќр*т‰йь+Жэ€‹ДѕЖ0у3«ЭDЦ^$†Јќ—цц[сFр ю"рe -ЄЗЫЇЄДрПЁќг0к FҐ%Єі&] ЙS­«_O”Эq{Гг„….I1dЮxM9]€уBЫќм~рф±ш,Й8В&ь‰ЏН»p™ |ЎжP†—Чд8$L¤БX›I В„‚ц мt–§НKјЏ;“[i№RО3‹®Z›+>sЮф‘™И®H ah.№Н"@ Ихњ·±.•МґЈ«ЭЁЅ›шҐ -Ћ«LБD;]5ЗОи¶+йSd_ В†л$¤m]Ё­Упк -^vњЅJ\R·sЦЁГ г3TЄEKҐc)ЧУ&„Џ€ ьЂ„v1Ѕв»¦#Їfљ1 BЏ¦дkИЉҐG4тНђЇ,0wҐGТЗ›aфc\і±џЫ¦О}q@{07/‡8 =OKt/‡шµ=Д/ь:KђћйoQэТу+m/Т“fЬ^ МЧ,я3ђ7}c•[§ Я6НцдЎнS°ХLЇв† ¦}AXLЗ–x ,ПV|ЎDЪеЄRSHњIќВbќ—‰uaћь1’sШe^Цї¶ јвЂц@”¶З!~ibx+_Z›ѓ)ё±h„ј–Rж_(Ш%_З¶v@»д‹їж_(Ш%ЯmГ*Ш%_ГУ®`—|1ЄJБgѕн~й€1жЧ wт5ЉюLЋ`«€™д–uЗSђЖ' -зкV9™щ §[кпЩїєЖњ‹Й(†Гz1цчВN tRV¤ВЄ+K!_цЧК]Y -Ќ>gЖQыOQRZsы"•»–ЭaДс[вч? Tw< Ч В=тsDxh})г© гZп±ж0Ѕє„6ю =’FУ»GєH  -КіЩwv®cbј°¦w›zZХ&EиnЭ@:&wћ%­@л[HХmЄRЏL5‹ЯVДхЫПT№?Ћ/Я‚4;.IGiО;pТ‡уѕnP5ђGp·ь5nr -Qп>Q5Z–AЪќгHv€c®/БќGѓ|¦т( №жэвёзЛBSfЮДС¦-CхOЂv8Іаџ1(W8UШЎ–Д3K:и}v2СlЖf$гЎi|yЉЇЋR“ў–чlЦdњ‡†ЩзЌЧxCЙ–·є$ґPЌј€ЉЧдћ)сFTMНМГg4ћx~Љ“Ђ™§K" Ч!7є(j>Ў‚fн:њЌK¦ҐBX*CҐ‡Q,ј¦MxЩдh aпДС‹Ї$ЬЏВp1”Хи‹&…>f'вXл^@ш*™/ -gЏЇ’P}љЁќ^\В -P¬Ы[lТ.’;ЁCуCШnЩ*PњтЬ:о АчЛР‹”»тmИ HN3D†ХzщL"ў4ЬXОЭ Ѕ сж‚'Я@—§к8шlѓЫм“ьоu\›нa@‘їњч>Гт_я -впR1ЧЇP†vюЦѓч~Q‚o>[ЮјвЬјEr™–КЭy%Х§ГЊ¶9€n ;qЖXЈЊNЋ'SaТЙB<›`©9Rµ@„­/Т·y<ШЭ рО%~ж1ЄыK?¶©”Ј3ѕX#Њ•OOBёЛ2lьБњн8ЖXsiйы‚‚T%c{ „Є#=ЁfМ^у'ВuЂXћЕХдуtReЅI'aᇋu&¬egў„ЈЎJйЎЙт]z)љ"}Ј·sвшd>Щ)‘kќ+»л‘ьPиl+m0їрDEVҐЗРiwy9фIВ¶ `Ѓ0{qдo,rЙ0–ЉёЙF6§"t_i8А#y@¦јЙР»’гFЩщ•sz4Џ[‹@ЦШ%ќГбb’SиЯЪЉ /Е=–кg0R%4k]БPќжe4 ъ·€•цЬoЂі@кt‹° D4т*"mКЦ{н–ь‡†`Иve$ЇлјL!ђRЙ“џВ8УЛљ”Љ(*ј(’ж!aЋ№3№•–+еB«4Tл5_tЈT!ЙКrШйЄ9v>@·]Iwњ‰}1&*12V­ ­!эЦ®`-NУ=О^%. -©Ы9k`Ы г#¶^9-K№ћ6Ў~шҐн‘Їщ‹у•Ц»ѕЛХ”§МЉ`ЈВ›aЏ¤Џ·…С?ЊLЇЩ±%фыС·vYokЌ•ж Я уТ> рRTџ$М&осц)SUbшg1#Уѓўі,Y$–hфЁ©j8±®zЌp:=чNсШЦ‹"O)ж7#В|1Ещ•¶w„“ЇЩ^ѕЬЖkvпЬfвйBсЭm‚фЌkЎРЈмЋ%юТрј ¤X#U–VжИЙ® ¦ЏЕgщHЖе;В[лДЗЏж]ёМѕPs(@уИk+*cО¶~ Ћ -л„ЌЛ¤ЇZЯ•6 “МsУЏтМў«ЦжЉП¬C™*нЉ6•r›EАрЌй9nOЫюFыqЪЋСLk7*Gп&юЏї^ўвҐ@‚^$јго[І‘ -йь+Д#T·Ею€Зaў¦QЬ|вя2?·іЧ!htЮx;ДнЃА­Ћj?…ьїЫГСґWйZв@|ђ#@$ЙDд бEPдЪ•C@рD„чЯо™\Љ+р':“фLwuUuМiВГБkрХ<фБј_Љґ# x ѕLoЏа5ш28<‚Ча‹8‚%юК5mЮf™3-Ќт.yУќ6j@Ы|IЛѕЕ6†$НрrГъкDp}^9вљiЛЭuТLЛ}UaЇ[Є -Я… lFѓDИtй,‡[‡!њ’6ВDSХ;Ч«№FВ…Ц2 АKz07aipяDАW*ј”—њf© „~„9А§€EЙGU†c%Е®ЖБГ:їµВфzn€яwГ“У<“ДKќ8ќЦ^Х2\ьП)mXlы;ЁТиѓd–ќщ»pЖР,бJЭsџl¤ЫNњГџWІ+Ъ A|(09—ё А/ы"pєи9ѕыОнВКO–џvъ!аs†-ЮFzҐYj^є[¬кНd!Ћпвs‘•}¶¬•ц4ј”ЁЮ3†.Ѕ ҐP7 ЋaђҐe4Ь,XѓЩ.=TкIж КJ?џCжЇF?<Ш џъmLИиУе -ґЉйЧ„TЖn ENz9в ЉAYЅYaH(Ш<чpШоjуtOєЇ¶ґ8оzЃц‰  ыњАѕ!ЅМSЊфн‚њжU:њос>I‡Sz@“(tјЬ@%’fыЭUІ‹ѕЇG< MЩЉХЖщbхьТе'Фбz.Љњ熂[џС4S…6“ЫµеуЩcnaµЩЬ5®G„€Ы·Е°†R№МzFГ,вPЁ›БњT*y:йэЃЬо•О zµОЊџqlb“™Ж_3 ш)cA“µ™AїЧ"M>6{:iЗ† -ІUЅ3ї™ЄШB>НУ“°¤Ѓ5f4ј®ЗrўНVшEтu ш!Мmd‡ћ‰Эf]СN¤|ъ±и‹у5а4(L[U•фўГю/µ Ннwfq я3_l 7n·©Яiщ©¶A3熶‘Mm+^ -“ч`Щ- -c фМ8гё‘ј©§Ьґm%Мnmуb)@gІLu‰dN;ѕmS] mБ¬8vP»DUРЯi›к ґ8 -(­hMсdуµАйWE -иq0ѓьХEхv†.5 гlFЬЧrВPnI!=o1‚д\АЧTсІ?‘€§Јж$ѕ>ЛЎҐьгЅBІ±‡ -І@ZVпКEКРk‰Tгb1тE№;‡Uщ‚фКЌ+¤nY\]% ‘У(Јо!Wm!TЉИ•n‰зP€iЈ€”jёўГ/r4i:Я}IIл [.¶зDnл1љЋ5X®ёО к`ОЅМлд Fѓэ2\Х[v\Х)®ІFvx›]і BxтuбЩ>ЛPm{y°нэ@KВЙgМWЏО!LдсН]ПЕІgп”`mоYЭeг'O5›#\Ъ\Ѓчњ…ѓAЩ_ќ4%aКKIЩћњ‰—7Х<РSГ/ЋK¶Ђ™\`•єёТ7%цТ“`q–¬%ЯlрIuјчґТДуРњ&ўW¶9ћьМjіХаѓѕР8Хјv%ЌzЧ`кЙ(№T—ЇёLI`,4tќЅ›Ђ†т»хlJ3lЁ:Jтіт%xЊQ3;пДєЩFЄt™Q}С+¶щЎ2Ѕ†Х»[ ѓ&Dxи4щМЙ У‚oњµбсшЯЈDN>.Ю|бso=ЈrГ6D­eRЅТC>••щ[_<Щ·qеQRкь®$ће0md$=зЛ®xx#1Vкю`I»ќQЗb УC? ’џ1іИ МіќО” ±Ч-)/Ђa”Т›МsЄ„Cщ\І’оdЉ¶[и/ЅА|WђРЫM‹ф·&·VЋЕЅjвKI‰*°с`еfw­‰ЫИщ<^?+ЈO юrљГkЯЪ(C­v€aЦzІЪИцu~Лђ_ТЈбУ†®аlУЄoZpfЅфЉ@ѕв ЕщЗІ®…iНµ4/8ц< -Б^.щвЏoa–{Х";Н‡fХ«їфЖЫЊ±Юй ЮT#‚LAсгїэZ¦Ы¬нqt%”:µvЦQ ‡neЦуъ­Ф3ЛбG,q0фЭїTыпҐВШ\ь4ыҐЪУЫЏ5Ќя©АC­Ї'~їБC•Љ§ЫЁs…!~E#HЃceЅ‰R4ЎH[5xJЅ„NBXБњnы6ѕ;¬БгЎms]wDhћРВ€кЦ5°YЃгёњЦGї™1оF¤i„№BI чЁ–№*6ЅMIjЌXl“g9rhј1ёв-CkЖAХOУa “3–уѕЅДгнe^ ёН4o8aН…4 µш7€Eи|г ЄЩе1М©О>сOчйЃ‘Нv†8 =P/рCђhЇ‡ЃЭфp3ъьЃАASгЋ'pЖФёг ЈОµ@z;ґАСЪ,8я6†8 =°Ыlg€ТZЋЇb7=?Ґљґ/b=e{‹ыЃCYіЊіЗ8qїb"plДµ№ЁЖVа¬ю— Б. ј7=Р¤нґА{Ухi;-°N‰П_Т«Н. ј·А1ШeЃч8LЪn ј·А!v[аЅэЇ®7Я[аЅйнаn ј7=PкЬiЃч¦ЖjЃЙQВьАп-pжxoя a~`Ѓчцїжxoz@/°ЫпM!Ћ#\ф7ШPxL‹¶жУЋeС(|±6З@р| †>0‚Ча‹µ9‚Ча‹aЋЃ`ѕђяз†aPІyЁHћЧв7ЕЈ"2Л0\і¬еz)8р»3xнт5.8ћtдЬґLфcэ%zqґ#7}Эўc°4 §‰Зп-В[ІДП^${Ёз ГЊиz%©¶\0+MUпКa*ф JякBгѓpџД @cџ"%Я)6ґH“ЖД“&”n?dст№®‚„ЏHGыZaЧ°8™. шЌ°–›tIiqф“c6±нWR8Хь'uќъ™0 K”“e9)'{8t«БaТД­zупћш кsЩХэTаlQЙ§zx;Й’Зщ»pР JЈAџJЩнD©б%Щи+vUњ’ЌJ»мКфПи/’Yv"ІZ†}*·шhgD¶Е№ј8†љ-%^|ГРw лћђ ¶дAС‰sї Чс|w.сW>RЏP…C UпЫ»Qъ”цN;jче*€•вВ»њбWY– Ђ}!'‰ЄЁ[ЯЗkЌвr]&-IoЈн/йд\z¦ѕ»sцзЪЧЉњ3єuб›0gсЇВ”юС^Э}‰3AшіаQHЈ#%Љ‚‚=:Ё€ Rѕя;і›ђРЅгэ'?оІоlfџyJЁл‡гK7dЅ1„y;иMvinьJ®Њ_Ії±щ54·»у ѕФG ‰t•°сЧТ ШQҐ|р:¬8ЭЉ&ј}3ЉzЧйBХоЄѕwдоМ–_єn8“МJЉcёHКn[#&чоЫuaOcУзДћ_RD|СмeЙќzПBОтєtѕнWRґ7э«ТRЇ Oplб05у…‡Њ'АЗ¶!иЙЪA|w熥еOJI7Гэо.ХіЯXВќ\‚B`¬вПoд9»„?є‹dХщЌ„уЯ%м6нp•rv#щtѓЊ%шВXB,ЗсUтЙЌв fTC fј:БЖЇ•щ„Ј¤L{•ѓ24їBљй>БпcwXvаЭr(QtЊhAМ2tF||еш 8r7FtЈlLb„§{0FaыцнГюєГ|Д~8Sт“JxЄщј4н f™xЩеЪћ(µП_?p‡ •fѕXЏћО7і54MВЮьваXгФѕYSТПZбЖV…ЖЗтЛe<6Р\µ¦%С“Ф®ћvОДМ€ь‹Дз%%xrчi•‡П}TДсґћ5ы‹EЬ‹®$·вuЯЅlЏЭн_\_n|PKЌѕЛ‚9УCџ¤$эЕГAZ„іЬфN‡п^{0~Њ7h(ґRд\ЗлСGЎяЕпЂЬчi‡d¤}ы~„#Ў eHrЭ[&C@GКCЋ–ћҐZK=ї®пЏ"+”9’ZҐ?¤Цо† љ;$LК71E]Ъ|РУSшцdx…2?НЇЈi2Zґ-”Їp<ЏE,·:Иьcѕт;Н|eNF¬щКп<ИWЕв'бЄАи"«{3_¤ќ€X?НWъIщ@QВl¤щКhЪ–єтp"e-Д}+_БЎtpЋЂкУK3ђnщ3,#U<ЧЦLg)Xх‚¶=Яи„IЄ6§ЏЂп6lдп%6ї0Ќф.«РЄ “\1Фе м ше'дЇшхfBQ'µъх,PQ=!еЉW2Ш|E•шО,OґBQЭЧ9]+Аc‰#¦ТКvЩз±ѓ«©ЛК­юј›’yЬ_`tG~ЋЉ¬/¬nO(ІрL>XHXн)ы»ћi$•NОї‘Є©ЮЭ0—К(|• ”&ј•s*їёЦАcD‹\Ш?+%…u џVЈhЄwпЇе>ЄЛ1¬Sб­П·<Ћ$#f®GЁћ°‡ШH±п•Ѓцkx=эю”Ј’aХ Э}ьЪK5жѕ&/Їlm—°Ё|YЁ3Юв1јЙќэTіЛгфyR†юЅоjяЏMiіhf"аЫЗEЊ™оК™ѕЃ4YK‡[6фиМчђЖмЧ hа <8хњgiј4З_Ґ“RCtЖ©Ѓ ЂО5ЛH С(і+5⤦зtX@ -'fO] ¤эI`ЖvЅспz‰фUщcЈы/Цб[эrшb™яБ{р5 ФeјЯ-Т.Ња=шB™яБ{рҐ>нтЮѓ/еґЛ#Ба6бK‘v9П«.qь>fсмЮ=/`*т:wХіЧЯ'№K›kQwЪш·чљН®76'?ЙX®;ћЭ|P Aо}„щ0u:WЗ»1mS ‹¤Хє3ЪKї µ¦ОфRПо*;lN  Ц|є1Д–жыл0‰[РЧ’‡v“ZћAќD\ -ЁASЗ_` ^rУ~40ОѓМq(ЎҐђX$qјN†€Vљe¦W^Тs€іхҐNзґЈ qAzА€{Љ!~JІp’Ђ  яБHў>P­’чљжЙЁшHХnђ5яЗ`д›ХЄ›%ЮьжЦж±`7ћA—ћЖЄЋЭGЕь.™}(ЖцшК%…^ХкЖ>Й<ЌК"ЮѓґjOno:IЁ­ѕПPѕп'(2FPf/AБЎ[Ъ>укя,®–Kџ6A†д¬¦®зэD 17 є°лZ¦Ѕz#д5„аC\ђЊ|sЊ!.HPж$CњҐ‡сЪ 0Р^—СCi! -±Ц™ тИiдЏЊЛxШютРЙЂMKоФH3?.2zJґ¶и·f9йЖЗэ®Ђ'vљ›Е -ёјlМJбј0Фіr&:кGmN=дОЌЂ@ёз1t{џ9ЁЯ\ …І» Љ/ТKz# =і,Є2Иu«БbZ/Г/Й†ҐAзќІ_’БdЦЪЌЅєЃс5nфР®XY'Wў'WEз,х¤дНVЯ]щ8о–Bґ^YПTn‹В„—Љ3ъм§УЉ3§лt Y~DљвШЬЎ—qЕЌbЏxбєYюJо~ѓАР­ ѕXЛн5авюv3ТЬЌВ:З&MҐ/'[ -)НЈdЕyч3Л€1‚„3GжЧd#сҐи^fe;”аПї®бЕ‡ †ўџ±pџС/@Я/Е.ЮѕПГTЎ¬^ц ‘њЪ{G_ЬNыЉaМ^Kz»і]ђьAEґј@DТЎ9cKx”µЎsј›ц&U —ЎШЈ™[№§Ь…I<©Ў' 6ћcЉіQ+ГѕE””убNв_Y.!і~YуЪ4x;Њ#~гwЃ5…У2лu°бЉ4ґч5ЈF ш6TЯ$5“ "Є Tn\ЈUэ]$с_.x8>,v®ЇґEЖ+P!Ђ=в±…Г”|ё‡puЩ9SuЫ†Њё®cЖрВєт'P†_ТI±ЯevdЌeМ%&u¬bПnД‹з—Hd BаИ*мtЌHџ†–ЁЈ Щ`…·*к&8J1•ЎNДђkwѕЭЖ|ъ5Ш/_1‰ђr5ЭнИ‹#’Oд— ЛпWd2х·эJкж–љс{Юё№bDяeh tbђЩ~\дS "ФyF№9J#+ Љ7м1iь†.B™sТияМћ”Fd2 д›Oј-Wr\њoxЕ—;›яВЪв;юдсОШ<ЯзwEт¤B"€•щK‘п¶C¬†nJ1№з.DЂKea’+eђЎSNЧи2"i*¤Д31 ¬I› -iЪzВнЉ$q=@nE!")яЗzy¶%ПQш·Д!Т@ЉJ :ў(Е*р((ряЯ™ЭtЉшк.1$»™ќ9з>j зяЮ$qKп$H‡Ц&ќЋЛ8оМп\Pf_›№џл^«¶uЎ(09‚ФpЫф фхRОqZѓ€ё’жD ‹ж©=@-•r]ЗУ’ИЗД—Ы“,HчEѓШЄlwір±FҐ ыЦЈ ђяL^сф_љ0І zЎIП©д9uЈ¦гw=”„C>ЎъpЛз'ШE‚ѓЏл ЦЃ5Ґю =ІІ–”Д(sцp<эЙLY *•ШЙNйШўbТ°§Ф\З•vпЛjrТ ЇЧЬь гП‰3ЪнаДIiKв+­sТЇVЬ„eю,qћu]‰УЉ›дmxЌU2BаL~к.5xЭ[EПZщїОћ·‹ЊБлЮј6РГЮ°¤ dеЈ ЋЄ<AС™Њ6€ё­фАQ(ЅУfWІл”лЂЦд QЙ®ніЯ8кXюбP™'*€d· ЦщТуi‹¬штДqД"0bЉ&з..Ќ­^/РЫѓОСѕЪ.T `фm\ЧT¶ч›T‚™ pрc‘А’Т†tЭ•э‰DNЧ-њGГ2зпO%ГђХо’ы9№Ы\MxЁ„XµV%‰ ЙЄкlјb;(,QpеvТМ<aйRІЪK– -Wg.aЃ–Є•Aј4»ў -јД—𥙬ъE. «§ Ym*p;—©» ^НГљ™тЮZ`mJ.„#СTQH„X3йQ)‚eђ)ґЪtF^ЋђZL@рЮ#8|аЗsъQюцЎГpЇуF!јљ-aёб–шїхѓLNЋЌЈlъИT-+dИnќC=ґKa!ЛУWВЈњ¦›?1€QЩтих-wзш<ш?в% -Ѕ Ѕ†т|?z}З]ь$зДA'zW¶>\Ах?i‹Ћ'—СAЯUМђёzЂЉ—Ћz[‚®нГ¶H°ЬlќќА®=V|±ьѓ.іЫB|ДBДс*uYИЏь–Щg!Jg§…икb~мu XжGЖЎ$пrZшЅ4лBYGC©j—qолfТr 3xhx»иvЌ§wжЧРCбБЖ±З5®?Qg­$LЯ0g}°\CGЋ#{j$§Љ©q‹qё]ѓчУЫЅ=РЈўCжЂk<©ё г‰уиШЦ›,¤м9i^Бн4I  TЏчP У•rє.F Ќ;g8д •OсҐ—аm:!°“ЁN®ДёќА±`·*ћ/.ќсЏs`ѓ nБNїч14|ъєQ®ъ!јЅшУдEрХ«ъй“оПЇзhkHЙ¤e”“у\ ©f3$сE=ЙAу.R°i8 ТЄ’ћП–<о(иb1­7;єЗs(MЗІІ/И•с5ёљ)aСJГм%м7|E“тSпDBG+9Н»ЎХх1ћVд¤MВ®[jXяBМ§Ўџ‘ё\њєЮФzН љwtlєдЯOуqїz—{ЎФЧ~DуДoѕъ_Уј©{ЃюЧ4Џ -э=Ряљжa™ѓtщ—4OЉц-Р¬Л}_;µЌж±Рeё]rлІЄЅ^К9NkА т’Мѕцr0™ЙИ6љЗ†ю•.л4ЇAЅЬNљ§љцРяљж #°эм™S<эзЫЄ„жG饫§KWOL‹/Щe$VЉ"Ї« LуДьРфZ*%‰+ -&aВsXэ'ўP›…чEЎрmшI­{ЋВZ&ќQE.¤°ДK•¤EОjТаД«‘©ў­=TtњфЂtGr$x?9ьђИJјчН·џЬ·\ёЪ і§qцk=HzNC5хЉдЈжH№ ѓУ$yG“‡жЦvрjФ„Ы џ·©dШP‘ЖіџІЈKќ/]ћVlђ†!rёЦ№ЅЎ3бUгd\xи§™СcТЛЗc я4єЃЏз.г©ч$X:є2чд%RGЪѕ‚R­Y±¬rQaТ(^*й/&ЦР°h™n¬dЄqМЁЎCSЮсЌZ]2ґ·%г¤odїКџ®у¬V,bdњ™€И[pU»Д—ј кдШ-ТfђХзєL0DЯUHq.=М™(lќ!(YЃЧ©ї-›2¦иEs¤0џpLЏ•М1ыЌЋЌжd—УUоµ.ќЇ&™“BИXkwus«: П»[2НЫЪ&@ЪEМјPЖхэ„Њ!Т'(О&;±і›MєТhkQhІA[uQџ(OЦ> ¦sl‘АўnТ»yqm ^БЫzE]0ЙЄнЩ-FМ т~IT…M[X¤н–r(ЄRй -ћ№…АЁ‹‡•†•vRIOnўИ]Uarњ/(ћк+АкHIKьг»FlMжe¬HZ· vt#ЋШf‡ДqјњyнВЦ8Є©‰p™µёkЇ- чґ’мќСь1yzd‰ Ё™qэОRІ%уаUЌй«сd'„УдJ\ЯЦцЙ€Љc–›рыЗ|3¬}xр:”ђH2ЎУЉА‰9ч&ё [вЇЮVю"љSNф.Z†›Ю 1®Oxћ'{2З™—6Кxђ”0{ѓYj4 PwAсҐК„­в‚вґDk–ОZ—сlєе9пgЯ"еEъ&эqGЕ+Уг°Уh`х=·'†Э„l2х“$»cu_° -Ж(Ёґ@ющG€НFё›sђЉДЗ%.3R­—‹ЏєЙ Tу“МЎ3вJEп9¦%ёІГЫџ цХ”.е>WЋѓЅЗrВЫЬ!–ЪГ[}џ[ Сhc№?/АЪЛ бКЂТ‘П9Aј1AДoZ hи/Є(#§(D7>zЁi8Џ§Ю5й3м _z'ЂnZ›vєг¶ьОQlШЧfFозєda\µЌ·g]єдДLФЌ pR‘‘P”ЂvЋгiI дcџќ¦ЕсЄ™Ђуљж‰(‘ў№ ЇdA°Щ -¶ ”Й¶Ѕ4ad -<R(_й%ЙБoД8„RuЕ‡ -Ѕ+Йэ<Жщ“™ІІ-Ж#Ш#гиЫlOrгPv%№?Њq®сt$№?ЊqЁР»’ЬЖ8њ›ѕ:НnKrЕ8urЗ8»йу!•с›З^`[’ыГGБЋ$ч‡1Ћ2фц$·±аjВC1ДЄ;ЖЌ‡M,qђГ0РЩ =­Щ„ҐHЙj/Y‚О\E\В]U+ѓ~ia’H©("ЄДТ°•†ЪЬbWOІЪT0 -ЖК–WкД(Bщъоо^\`mb.„#СTQH„XкЏ‡%ё…Щ}u“l:#/'h:Њя9XcьWGEьzЌ_“L ­4Ч ‰Щ9^…яEАС>РЖ¤Зш џ5ьЯ5ЮV"WaьAџQВg<А_ф&™9=Ѕ1§чЬ;ј5јZax9_Б«=&PЉБs«m /<"КФ¶©¦“lю‡j®ЏЦЫrж¶ђi.і3gbЫѓ~Э±»rfД•3·…LXfoОчдМѕзФю‰`gґ„e~љ.З'є€оУJ—P’№ЩРJvґoАёaъ‰$:ь¬%ы)"gЪO<. e¦ssїЄЧЮЯс2?ЙЩЊШ ЛићHSЦЗя¤д­€lМьЂф`3¬© ЕА_[‚ЮPГ¶Т:3ЫикгЃї–яС^v; A}mJ …PCДXT+Ж¦ЌЁ@ЌѓВы;;»эЩ­ДОMn:eжМ~gПҐЂН„>wЃTоkИhV§•“ыЏЦ -+шІSЂ‚`ЯдFP,Б -ѕиi#ѕ•ш9XЖп›?5нмЧnJ8AјзојЌГІыЧъ®m/jЅ[}ћ|ј­ІЌкНЄnКЏ«ЁiВ“Ьіvv ­§ГБўфТ ВЛk©ѓъP.о:‚RdG]ч*йлЮiЫдлй™вІф,ЮgТЇг‰!sЇГІпЁъњ=Э№ EC0?ўЩXъks‹5Юаe†_ПёAPcрщ»№.ХЦ†ПяMћ№ўФДЩWя$«ЩWЅо€ОAsћ!ъкUЩПj”у:qЛ\ТкiMQ°Ї±CЛ•хNЄ}C,”„/”!!XБW„tб+шЉX+њ`ЯёLЉ`ш„ўЋ‘g]А1ТвЊы_АЌZnАA™ј‹нтЂ›5V 8\OREГуК+ЫZEГЂc@_ичќў!ґ’§‘(в e€ _љ>Ў—ь>_3а L’qte’ЊЈ -ёЅ”I2Ћ.аШЮ ѕC@= -endstream endobj 43 0 obj <>stream -H‰ґWЧvкА}їkЭЏ ЪЖаN›b0B н$”@ ЎюяХЊm0њp.рв@KikkKЊ„љЙX6ЭфЖg©8ча¦е`}О°«`!ш9{ХnѕУ Ј’ґбЉи5WЬ(pDќrcЇџ¤3Я«,ы6Q=ыЏ­ј­ЕяюЗtd©Њ@UЛI)QЌЕEҐ±ОЧчо‰цШЌј¦лч{®;ѕзАdѓ§sнBєФj „ЗНS*ы>dyЋн Ґ|NёЌА‘–џVэћMћ,‹‚ZH2и ёЎедчTP»Eyw кsEаn‚мї*­DwЋjџtGҐ•‡Л±ф­ЂbМЇеХr)©пЫћТpшa!)•Ѓ fѕ9VЄ“а†§§a‚c‡‹ЂожqхЂ.€ГҐН86И“и+НзюL2`cA‡Ё›H5Стйj¶§–ЉЋє@$“…еRNЋT…®7T…wщЗ†ШБy7¦cт 9®СІVтТІњуXЩЂЇfЮ«Бйwа(w„гYЧ*A7гЛђЬ”оТбЗ1iЎ[wдћ§‹(¤ґ'Ђ›фЧwy…У-*­Ь0Я§z%AUВП©xЩ±D© y­fYф•5" ¶ ^ZХ !ЮgqҐ±H.?Cџ*»ј‚K¦“µР#–ЈnЭn¦Cзрќ!_ІL¶pъь¦›О’›Ь3^Ћ]“ЁТRЌRRqљА jф‘щЊё"Ё‚®еRX ююёЏз®Г[йqа:ІЮVџА€ђЈZ» -^ЅлcШV деЁ@ИNW#m[Р1iЁЕqТЃSYmу&P‚ЁФfв6?*ы·YBѕЁрЁЖа[CT -BH:oэdў^dЭѓT§с' F+_ы“мКсHЁЂЇЪЎ4ўg]ошgаK uРfЪ}?rА·С3эgЕЮ9;$7щP(|ж bЇ3ў™Oд¤o\H1ozю·Џ†Г­†7Їя=g©µњЯ@»Ѕ,‚.#кЗЭCћS‰№™№&‡п f"вЋЏЩ·piћn¤g-Ѕ™ћпIG)хЬ~7QЪђ0o @㬆лЁAЈJ@O­/†ц5YPЈ6ЗMFRh ^\й ¤Гб…O«[k^Н4#R\а¤Cк@5±Dйм2Y§": 7S'ѓs.єЈ_лўps”!.H(iЗв‚ф`„BЯl…/Э§0Т®Ђ`|‘›k Ш_LќW@° ѕC_Б6ш"N»‚mр7WA°mАЎ!mХз81FB§ВаЃ›}@]\ўб{Ѓ›+K4њджє л3 иC Bё =аAp„!.Hъј9М¤ЭНa†8Ќ&8В†`|БНUlѓ/љ7Ч@° ѕж ё4‚mрEnЊ%#бэ»>GлnNТБз€`}¬ќ¤ѓЏ‰`т ЃИжџUД ¶Б!н¶БЌµk Ш_ќґOHьZ» ‚·р%0|±›+ Ш_ и+ Ш_дж¶Б'н -¶БЭж¶БЧШЦ.Ћ`ѕѕф(g·—Cp}yHгЪњ¦ѓПБИН‰:шЊosљ>G[ЬXt0sйgrЪ!†ё =` }„!юќ І`TdЫ®С5tj~cґ9Чц%QП>4кќQ*вE—›Г›7_rґаю0/wЯ±h<у њfTЄNzЭRU88ЋfЉс•а‰ЧКеп/ч”mЁQZѕч~ ™®XШqOЌНyITљ±$­ђл•иЌч"ў;Ж‡!ЇqBґЁч#AZ‚nЎЯMЎГ‡ nzQ8G›Ї©Г8јјЅ·Ї Мi9jъ_GБљЯiZ“E°&ёnй~э  MГш+чB,`чмє\ђЇYєЇ3‡Гљhшє}ЌЃСEЊ=ъXУ80с ЯвВгЪЈЗ‹В’Р.‘ітз°–БџqЉ+Еш¤№iЬОШЫH?чК–ЊОМчЅђHћFК`’ЧЉх·oЏј’`2вЃњ№‡ Ёл‡ёе#Xr\ўSи–eЭ?ІnЋ2Пg:|›<щ‡}Ш<4цp3j -Э‹&ч №x­IЖl†t+/ьУA+аf?A·ТJтЧ  ж73лc$,Р§…х«VџaЯ=0И cЯЁKєfТ%wl ¦b>)¦ЯС+†T(^8‰ЉЅѓjЋ.+"¤…xнх)№%…¬Ё<Ь•„ЃxWfЯе”Љ8=Мыcµј;T Jљ0HD3ј–‚кь?*—ьи©ђздё±Ј?і3пїoрxLp“a_OЎ‰Z™Тѓэµ.€ -П§i€Ђ¦аО•%З‘ ‹I¬Н=&dхqАз 3АA†0Ў1[|‡"БФi FZ -ЖЙZ^ь=d—°С5фю©Џ щ›ЎХ”ъеИK– мЋиУуА©ІДьfЁcЙ°?єцб#iЗOe=ф/†ґW)рЫ‘yЊС§зЯNЬ©Я‚.тЬЯЏ 7…P™яНђR~92zтшЋСk§ћЙ_ЉБ?‡ІїЭл№P91ўNЛ©jуHРgђ^›„е¶)ё -ФU@,¬ -x?сFб7д9•‚bТРцcHп~«о.·[А–KҐС.йh(СS*фљ[>ОкщЁkzя#°2M»йBи®ђ[ц}Џt§VM‰!`rХNй$†Ц®Ц:ХkOLАёлжіUf}–+µxЕ=mm‘“ѕq!ДјйuшЯ>·Ю8јючњҐ«`$|к ®!jFTф?tж32Чдv”ґеЈAц-\љ§йYKЇC¦з{ТQJ=·ЯM”6¤-o Ўrл(ё1ЁcT и хҐГРћЈ&kjФжёЙH -mБ‹+D‹ЏчЗФшЙоШ(–ѓ–(Њ%nІNE0un¦N}„‰оиЧъя¤ps”!.HHЄc€‹СCriHuір јНЫрsЋMv>±KEМ W·џ:‰Ј„чeЖк9±qWй`фc.ZЦ‹‰8’Ы,b ЦjЧѕ%n`ЎЙ¦шС+Э1вlOё®ждЗ•{€p# ѕ5ЎЅъсѓЇ”†µПIaаЃІыК#NІлґH“ЉљчРЖKЬ Qђ€‚Щ7јЖ§Hґ2uРИЅЫТ_M·aЮгл¤WYS*M}џ€щ6€Р ЅС,ЉЂм‹ pQPЬPP–€yљЯ>™YХЭ%.Чщ|!ІЙ¬Кед9&эGх4Нѓя\ЯЄё©Љ?щ+it•ГхР™0 ли0lЗН|°bЄb -:Бф&д /¤”А'YѕM5†OPҐp r7W°pцЧРд=Шбиnш¦џ‰†ЇЧЃсDОУт.ьі¬:АяЬчµЂпђЌв·’‘x‘љГD—ФэЊЬЦ“h ћдГІ¦ФрXђ “¬µ'ЗPэpDi7 е^E°ъ'BхQЪAYћб›)oЬЭ(U’±бАэ dПa&qяњйЏЎTОёdМP}±вR аoT›Ь&wЯуu¬«µ%O*ЉMЇт­€EaYЦѕкХФЭWЁЎќ·°JбTnврРUF•Ќ3мЉЋС€¬џњЅYђ‘ц°ў±i>R3В‡пщoTэхїGиb#ћЅК~Bо‚5‹ѓD’#~c:зg‚‘ЕЪЬT&!"mМЬЛЈ1nМ—?±dsNWўЇ5ь/љ ЫшщnЌfTцхz5 ±ЪxэЦn29$Д>ё·aІ&5dМ‡ЋA yЯШ1„DCЫњђЃ‰Вљ&ЪоSwОџ Б оVlГ©Lw5ЛuПИщ-(ј *ЕБфSLљh{M 7?Хщn‰ћФ-f%V·°їTЮZНЊв,ЊИa’Ц,СPм}WйЏ©с>Ће>…0zіЎC‘Ј!›·]шЪ6йO|g6/-h­™…{,€СK+ФЦ2uХ]SпЦj_-иЈд„qhЛ“Уц{пЁџј·Eша`уь–ЈпЅ°шаи3жшsЪш|гµ·с(BЧ„0.НщЗ`«Крti2ЮҐЏбфA5 µЏ,ыi!јђі–КZ…$' Щg]ќя}viШOУIьШ]5`X‚a Y7Њ8 OЮ|ь6і—-qiNт]ю!VjѓяљCєЫrЭХњЁ·ј7Цѓ¶&aЪzdТxљёМж–Џуъ)в®F~њиєSRдфaјЈzNJГџЛJв[-ађ[ 0ВhЕlЂ#4› Ќ,sE¶ґ‰lisі¶[·Б:э†иЉ*ґ"Уёwю7ъ$и-4ЋFйљ#N^ !‡ВЧ›dU쮉zоБ^‚µ‹KТЪ=,»ь›з GќУЪV†! ЪЪ&3љЋЛNТ®y§ҐSAыРX1ЂUx› EјSЙgЩ рЋцпЌtЭ0ўгІйљIќЋ2ЉбLо-5їo Д(О eя¬Ие|€э6тTЃ,–«мАЌh?ПјdVФ’‰LБ*G-‹Ё:сРмЎнвQ3јі‹ми­НуtЩX>Ю?ОwИяэ/=[5Нц|І(-§УуйЦ…Енжe:_п$vфмYѕZЭЏ¦·‹Йt'Д yицC€•w°х } »ТµpwPћUј­ФЁpgфТBг“ѕ’­JJRu?R)ћ%%щґЉлlГ;M -ngRи¤[ђTг$LЭчNР€2†I«~쥟T‡ҐEьВ2&[вВђмИ†^OЏ3µѓUzї’јРJ‹~¤S\^хЌBїФ;/ҐІ©[j†oк!ЮWжWR®KXsTЌ])Фбш]) Ћ"\ЦфUґ’ЋщтЂЭi·аќlЉґлr«›ёn,Е‹ЬЙqN~^63ъ:VЙ нь°_џ§ЛПќоU¶“ЖД;lїXЇИ™џс»^ІЌVНио 9† “Ѕ™GУ=Н=Ц ZW¶мУьё|UNчA2бЛ®d2+»Oi‚I -бѓЂЎ3·XeАп›FuC)ТgР †Вз|ґР` !ПЌэСb" iУ¶ѕBdFҐкк•А”ф#§~йЄоp’wТк5oЋ“ ^iё\wА -Д IJ±oxJД ‹Њ…ПбET’S\{Ѕ&t.Ј81љr`+·зDБЯЇХ<Б€[CЮРЇN“е ыgq•Ы†Pуu*lаЭв -}РZ/—бХШЁwI»7л+ьM…Яцq{Іччnчk¦!шђЦЃ•гЈщБGD)k‘JцЕшж…е2µ`пЌе2©ћРЬBкуpа g№Њ~‹y%_n·`ыёЭыа#§3дА,uЛ&Ќ›ќD<$DйиЙъ1Э.Rџ##NУdШїuЮмЯzKэ±1‡e–L l‰ї› јuDѕB."Q:‚ЙГтТЌD*"wСжe¶Гзц©ђ>¶рJ›a*LґЏя d.”МM°вРНдАСеі›љ/§6Vј1ѓKv7P‡Ќ‰Q=<кmгДРS§ч®@'І›ґ®ґР‹аТS„lц.)U50Юm]бЬЊ<‘2;‘ђэЎщкдa ж!|я‡тЂ†ѕ8Ћ„Щю«ќ„ЊЕ8ґќ_RЪy€иnрD37;IВQb6·“  <{џХЙЏJyаeурERk{6’›$·‘Хећ“‡oљб(С\уюОЙ5' •kНуФ¶“@0тЎXТ`Д§ЈїќЛ„щEC}оѓ;xљѕtЂ-р«™ь›C@ёКo&yрыCаx~‘»D ф«l‚@rы»‹Ф#ЪБZа+н„ю[‹;d r@цЏ|!яCАќуп‡њ/‚н9З}.яФЗзЦК/БЩCрУC|ХжC2кБР_}€‡ша mЄ[%µ·§X‘QтФхa]>›ыўЏAь'­µu”Q‚Џы”ю›!fхY& МЏЧ є[5ЙЗКS®дl1Їr№ґЮ„чК№7™їWz2…¤ЕјѕИia(ѕZч(нґпоUnzЯi?ННяHЇЦ®&’-ъќµш}GTB Rп‡ ”‡Ђў!дf („;г—ыЫп>UЭIГMњqfбЉЭ»ЄП«ОЩзЖЖСY2.UЎжq¶ѕокЗ‰тsu‹aхq–ещ—YџzUыщє}iлskь9Іn›b\¦эХЪ__Ъ•bДнbM ¬л>Ыщ I‹і“§ћZ?2в¬[­Ћ5bР¤ЗЩ‘Лш*~.µAjЪSnоХ~{nЃэ8љ±IяђДЪ¶ю·w\JЕґ\щ(6Љт|0ЪпM‹кҐ{Nч†“в№Х\ПZѓKм—квц]YџМV_їyoјіН0чх§‰·Z}ѕiћТФ ќмy|‰Ъ㥠і¦ГljЬ ЙxЋ s#µY€7Узn?ЭвµОЉПЦjk«rЛCо:/ЯQџяЪЉv&oЮTКkЎZшр¦Z^hVЫѓ…№тВ‰л jе…ЇхnYЌ(­Ѓ`gЂЅќ)cыУg… ·іе…®>,°x"ўаµ_;Ќ)*wJЛ·‰:nbнІSЋR шоМ¦-ИИщ­bvл&Юэ(Й(-vђЛЫП®E{iѓ"·#т/vцЈР4 гХЭFf)™ -~ѕ>`¦=…УЭи[ nвґWsµ‹…і -ЭVЋP{9эu¶ЭK -Uќ® џr#?iбдХзЗ¦ўіЪђЖЉ “U‰Fз„№Xџ#+§есЭЩеКХ/Ѕµ‡$†qлх/—ЛзjйалJћйЇ_TиА·РSљ.ЮЦћy‘8ФеQAЭw‰є"aЂµXNX‘”0Щ46_ЮpzЗIEMНw— быШvЗwчЯЕЙ‰y(XЮўµЪ;ЯщЈЯёiЯ_wz}АOнuъч_гУZйt/zНУп­ИТЗэєђ й3i ^ ЎНіЙ‰йё;•¬ЩѓђVmщ¶Яёhч/nz§·Яіы°ХЬЯhd/Іґ»…ЭуЩ4lв-lЗR%›ҐЌdikr‚gЛфубчЙ‰o“5Іќм&a<«­Эv:ыЅуъ$ѕћ^w6zзќ?r`Їsы}И¬FЯ.чъ§W§wЅ.БРD›“wPхќЮ6сф°Я3Бі­мУ1ПО'±ёK‹шя|rВfУ•мГa4м>ювЯМ=E«A»h+s†KHfЦлU|аRJ<.¬.tВIЙdPР§і­I!Ќ`†«ђiЕ™рЦdz…Ф–q|DЅ>уV3eёНґvm}цqrВ)Б”6 g*›бТд8gZ†иё`Б ќi§™ЮЕo РНњ–.}[Ђ^3Н№ОњФ ~µ$ *ќq>3Ѓ3њЛЪd‡dћ[AиwШ¦lw9 ©„[‹Сj€^ETBд ™ ^FИkoіCa3A0tT+¤S@ЎpМX—EHщ`3+X -aRмрo‚g^*—л5 Ж„М h–.jМ*|ЌђГm¬э‡6*ЗаўОј40Мxl”dЗ№аЂ¬ :©б*›—Л0јQDЗВл€љ*ЅИQlЋЁр0Р ФB®У9rK%>в*I@V1пBHЖarTҐа‘±Ки… "TjD`€JџPks№ ЃP“XгtѕU@, bђP]Р!ўЖ9[BEЪКmф!8‹¬Дgћ›tМe^0«mQ дЂ‹©жy’I R6d'Ќ,ЌFi/™FNZ¤‰ѓSХО#рl!2¦ў¶ћdЈ -,SyЋ‚A2@ЦA.i$Ў1€ЛpNV9д>©дI1DЋ †gu|XЂЖ!†ЬGґ LI—@шCPxЁetL“(ЂЎОd -KЃI‹т<нуЋ…ЂЏаUµHAсГYљ@ЦHDYвфіп;ѓ¤KHs*`—'Џ Њ;ТШpЉTbҐЁкxЮGYВr™йP(@pC¤«µ@ - -ё$­JЎф -9LЕиp>™Dvњi& тЧ!p:XFЎЁkЗ•Hъ4‘0Бќ«Q… ЌУ·D‘* ф™њщи;И°p -ЕЏmfБbЃЈцt†hдђЕт <ЖСEАщШ,ѓ nУСY„х± „ДП=sN†Ђ\$ Бґb йЗ§Џ=eјгA%Rн[Џ"8„С Hљ[™А@<7Fѓ%Eе;кЅиy4с(–X­xNЊЖJSa,jc¶$з№:tt§ф#]ЈQђ“UH€‚0"ЏЌGЌІ"GСЅ ±МhФЕ”џЊ¦Ш›±h”ђЋ&8ў]РЯcРYAФ‹d &кВ±#IС3{†яCjЯ”LsWВ‚-6zРe†ФF°№.тl€ОЂ™'ЁФН† VйbЂС4ф QYёфM†bКE¤agЂ^ Pџдb6D"Р›#Pьq#¦їЂF0@гзЋRЯЁ ­})Оoр‰c'Ъ©)НoћЖ dі&nЧHЂ(1`¬„VTTэxG‹ёЈщѕ‘єъКB©q’Жtb¦ ^€.FЙЉОЇ8be J’—tћ(ft1@]«Рђ1%*Тd4E ЂµИч8ц цќу%ђ4`D€ ЃrчУєйЁ%ЪёЎц·б¬…It…1JSL M Ес?ц«¦ХЋЬ€о п?ф2Йв"©ф№М&‹РГђ0М,LИв:faтпsЄЄҐVw«то»ц„ґ<·ЏхQ*•књуЈЉгsЮ€ -±b@CKРЭТ«‘O Й1HlKІvutYw-¬f&FK -Да•P -x т[…–UєC*"”Р)њvЂЌг4Є%D}Бvе3°ЫИ‹ѕС5ЈЧѕCРЧЗвБG3 jЂ;UДKSQЂДywЉAв—*\ґD‡`-СYЉъл,Ёaц+ъГц5Вt$ШWk.яzщЧЛї^юхтЇ—Ѕьле_/яzщЧЛї^юхтЇ—э -юХN_^р,P­мO-·CД#цљЎр­6tоСLl#UЪґxпА~ю?^Юэртоџ/пю‚Ћ2эочУ‡F#ЧэЛpят¦ыKмdдзГїщµгпOH\a6яM…»«з•СiР%$^2M­иЬЈ™Р¬*ћ¶@пЈUПв5У_с m/1“вЕЄиХиЂЁ^dwЏW±иQґП2}ш#ЇђQ›_&?}7}ґа6„.ї2У§— БСў‹жJИ’®bsЏqq©й&/а}®іQ†яв}ПсьБ…эК‡ю|шY -wІ†C—pq,dНЗЪ№‘)"¶О YfЁRu-ћЫ<вЏЪn 9oљЇAC&В=5–ЏЋЙ'.3|рЬ -rПOћњО­ \©И–ЭU|В€ё‘%<ЁнbЭЉ*§ayЏ  -УЩ‡с[№дezж‹µS*оО‘Ng1”а« HQQh$МЗ¬9і€йJ€`|$m‚+dеaІ6Ў*QJ -NцЂЗ%Њѓ!ek&" ‘YоwЇ,ЩE$2љ™ (ZE¦Ќ¬З$Ю}Б<ЦЉI6'х\Ъkв<0`ПЕЙЩ]¶8E ЃН# +нrKвЉt»WDи&ѕб¬ЏЇa0x1ЎЃЇq2BЂ2ЩeoуJv1њЂІCЫЌ!ЋA&1Ф ­$†ѕ<…[’[©‰КШSkЧмОАnє° "б«мW"Ъ1‚'<§1Ѕn‘…нф1ё±LП¬Њв (¦О5kќchp¤кШ’=»ЩlQҐ¶З ¦'T\хЁиџtvУЩzЉQ;B]8РЬ(VcOАЅќД{:‰[iZd;Љ'ЉG,«G\нддй.4sйO@±}-|gЕћЎbьbі]"dOА­™cъb{'§іЗиЮЙAнћўвОмкОРMь*цМ№ХћЕxіЏкЩuЛF,т›P'–љ;KФ¬NМ¶Ыѓv№кЎj‚ФY%<ІцЦ€SoцЦ(¬ЅіFр$`Е±ж}‚oи­Сћ`aXюФФH‚Эµ"FАS$(71зЈЭWщЭЎФ єгўн‹¶/Ъѕhыўн‹¶/Ъюzґэ УцчLЫ€yыфC>ьЊAЪЦЂµ ъf6>ЎiG0}ж”1YЧСz=Ћй8y7ЕА|BzОўIfpе-GZ('—[ЙЮ+сЮ•t|b&іL›•ќр’Ю0У‹‹qj9Џ©ИP&oT„2 JE&кэЖ[АV*2yѓ1E/¤~<)юЅ‰ћ€9€ЊЕNpъA9 З(fЬ9§д#85ЪЋ| K!Гe>}щIи|’P”#‹БЕМ)‚–сf?s[Ѕ„ZMВH¬) ^ўсР‡ ЎUўЇEПЕ:З[г6а{аЕгµўГ@'Ђfq-";©Ь°—[СyѓrЈЏКѕпEуъвHµnбО‰pLаЗХA'Ї‹№Б‡Ю?Бэ‹уЁ$єЬРіњЖ3јХah±ёm±”€И‘МGтёщ.‘?рц%VТaІцbР:C‰ › [:ЮҐХr‰‚L+z_РН’Л#cљ-gЏ«$щ;”ыH“M\Zэ‡ѕ3Ћ:'щ'DT¦Й’Х!yЅдЊ;‡ќЗ ЪЄ[ФO‡Eрg „НВб№ђкс1И‘ъЋC›&уUЖWГхїђ‘yњ‘•ґ-‹VМqgЛ&+Ц~кв·vп=ШM0П‰}JJigИ ујЭh»<ЇУ»<Ч|^ћ_?Ќв§уш®зЂ‡2‡XAшЄ^иРЛ |ПЛћЏhR6U;‚ђ№Ик"dЇ5ІЯGs‰ eј€§H¬ca…ўё#·ўtѓ°TA$Ќe‘¤ ‚)Б*ё/ :%Aв&ДfRH-Nў(qЦ|цЦђр!ЅLШ^Э(чЗ*›ый}йЦ|bйЅ6~ЕOзс?ъДС6‚БҐmвmtL)ѓmzџзГљOМуkг§QьtядЩx2Klю`ъjњ–«Ѓsz ЁЖ©У+xпБnъуЬнeGсЫЗвЧйж9Вљвvх0єРcйrЫlУ»z>®щј<ї:~ЕOзсїЃ41АџшxЛ±X‰3ЪEЦњ{ъ3Ё©ЗbьИхBmЏєQп=ШmфDсЌN:џњфС»+ ЬгцDPљ)мT±>фL7OИО Ш…Ю¶йoо°чoо[ќs>9з›pхТY /Оз1xиeй¬Ођ_јvss"qхЃЫMO_nн°уіэ«џr>9еЈ|„>ј[чai хнЉЫмЭ0ДнЛBFunЕоЦН}йVб‘ШГ(шнU<љ`onРvе K‡l2Ц&чQV|bЋїNфЏъSHєG”o6–ўюФAЙ‘_Б№=;ЕдlУ+xпБnъ“Іькшг(юxяЈyЖR.±E!4 DNвl єR1ЋЦђІ;ымҐб \6єчUр‰7тнN:џњфС»Г$Sў€lk\Р¦,В]А№Ј№Щ`ґЖЪф -Ю{°›ю¬бЅ,здЕџсЛф}ь›5Пs°щVињ22`2‡Щ0\к-дV"TЉc€З”ў*ў@Ed ѓ¬#‚ЧZrIѕQK1#ЌРР‰K}L)a:¦„ kf  Т ™rhоЙAЃD©BЋoдbЪbп''x8Ѕ{—ќљ±·.ўЊЊЦFЛ§‰Э?Чdд]2†i“—љаPW±»KУлНю”:ђbХЊ”0Дє,Ѕзєы3Ћ[PГЁїй»йЈc;6йпџМфйя‡"·<„›Jв37PvЂX–+†ЇФнЖ*¶ъЉGbl}(УG‰О:O7"c‘sЖH§-ЉН…ё‚sвn<КBТWш±#й[РC(у=бВјM‚eПЕZCош’C\ЪG‰ШЖчKЦЅ {“х' оSoі@т§0ђ»TмtG®и}ѓvg~Ц;аY“–dи3ђЕТ°љ [j‚h” DѓнAО‡ѕ M€B’Х4ы$P$ЙЅочJЈТЈсњњ%}ШЊРџDс0eњ ЫБ!ЮА»хЃeјддЙmWnаnепVnаvеъt©{єЬhеw}ожѓ]ЮcHт8V”CІ^ы/иЁ Gёґ^СЭpімџґ(¦Џцж2ё\~лю68фKКІ` $‡_QнЎћЩ±їЮРЭрZђјo”}cЭЧ "s7;r*їVtїЇ$CP­‰D–х·,-®Oлб.ђШ ёklЩІЉFљ¶ѓрРuoЯ%q{DH2Ої9KwG‰ѕ W6l7рђАяP_>-’Gї/МwиЈ ¦7яFfЪ'a0ъbdcыё°‹ЅР»НbЛЯЮїИИЄ®к©B й’µV3o*#"#_Dјh®ЌЄЬйяvџBбхщЮЇаД› -iЦWєнІ°ЅY‰ѕќмЯa…«tЇм•N!ОZ&f#}aЉ<жsHLq Nџ»­>V°Хњ~:т‚в•9ЎsЧ&ђдr\ьTP“NГLЃYI™-ґъ}їfСЖўЛ&-е\ў)«Ыј -µTЇН’6‡uэnU–s«ш"©¬~ ”йЊKЎ7ж—J‚а1”oЈЃ+Yx0п›п`‘,“,Ч”0У…YІхг±2ѕ -њ№.АЩж‘ЉиБс_vв~ш °¤Б•5ў„уjЭ6Й9 С!¤a’і‘•К№щЄ`aФHµ ЎЃиҐЅ[…РІ-™ч6їТ”yЙ|pь—ќшЏИ}ЈyћvЕ›Bџ€Ґ¬y3ЁOYуf:ѕвэ ›G* ЗЩ‰я€Ьг3и|Yс¦°}h@KЪРLcЊkЦT9·РКљх/,ИъЗFЩ‰юЩјКй?}жЦU ЎЩLХq%haяJЙ^µ1_IЊ+UJRЫП_uжЗjLЎЉМ8dі—ШgTЛQ§®њJil ТlГC§5HWљ“¶Uђщm‚АХЦіђ<еЖМЬКАp®Вn[ўzјЄЈ{пЗ•Tц­№TУMҐўфN‹юЭнЛ7"эn¦ОУђ±m€Л„Ы±›¦оso§фй№Є…ЋЎґcЏ©%хPoШе†х5R(x/¦mђ|'15ЯЭ8ї®|-•Ћ)ФРЉ«aТўyА:тв{„Ч‚‘Ш¦d іd5ДјЮ~dи·QQЮЎІ|Ґо к*ЎiЇKW“яЗ7јыїЮхІsЧзЧЅ_Й¤„Юќ чQИ…_B.Ы y-а)Ьmл›ФЎ V7‡пЎҐ»›ГчP$­oЮX7#’dus¶С–7ЧВ]:–7зГД@\SбErб+HЙe'%ПJЫ`$!РЬњEePэ.ЕўїmXЇKЯє±°ЖЇґM¦ѓ†чвлр>6ЫR›Bbw40375wЂ.‡Соmшцд2дfйп Т”ЅЄт»ќќ/r\та+VWЃШО!„кЕо=Ж0'/ ¬ИЊEЇ­PтjаЪд‘uГoM¬DrЁ±‡ПИ‹БЕсМй°Ьб%'FЧВд<зTФ№•ЊОЯL–њ $EЩзDџьj_®Н№P$ЈљrОe_§Рѓнн8ВqхТЩЋTимЩх¤БЈ\У”ёЪ Mm[¶ГгЫ ‹Gк·¬+i»IµOЦs!ТH#uХФТ1№гХД€<џОюоqаУpu¦>ќµnф)И–(±ѓ±hЙ»3y$зP,:fTiж<¦„jЦ‚ЯШ*Aµx\о]™6[;'z»yOґ-ТЈЮ)Т1дPЙ!¦JMsтЄцв|V+›Gо‘°<ТМVМѓс%…p<уґґ‚ч+жЃi­ОtєЊЂjхkвQАЙ•pЈиХѕ\Y¤©ІA«О`qдП ЦJ2*иЩ dn2y“лDрF!…пUґ)R\Нz–ш<Љ—•gFЇЉ*“ЛЬРщ %x4іГЋ3eФMй4pг8—В TOц"О»џЅBJ\эoэђзIКЮ2ѓњдт'< -ЉMi—гдЗ«TU{Ћ'Ч'уBF}T]Ѕ$nпh«д¦ИE1TP¬g· Ќ(QАА@}2*й·IB(py,h+l‡ћsХeЛФ,MuќЕ•ъШ;}ПУ&ќБ€ЛIљЃ¬"ч uDwSжP¶ ЄЮ{‹ѓ^ЈWK%nѓѕi.э>EШkTЕoѓЄОґћ)Ћ#Вv@-¤‰hлЇЫРв($—мљЃЩ‹‚№ѕ,љ - њХCg¶мЂђПеvw|дZv‘-o|Ј© ЧcЮc8;сvњY-.мЃ‹г–D+Ы9NJы\-Е“ѕШvАЕq]'{Umѓ‹ђTэd]Џ¶A_О%ёоЁе`еі къ0Ц¬&ћѕг&Ис®Шµў\LмЋ.пЎjЂъ6”шkHaЕB ҐЪxЅ:мn ъК±xC!cЭE3ґт†вЋЮ48¶ЃBG&†ЬYШF•ді·Lы*ѕнЎХФoъЌ’»(R -Ј7fґн¤г@Ш“¶Фѕы)И“ЧИ}¤'µ lљ/] Є7rиCR°b f~2ЃыPЏ а3h“…P„„™tfССPй‡h =:Ўъh`- јЩ)ќZ`jPrfrUDHсЌЎыЗ§7П щЂ Ђ®љl Т©uђґzYўј–McРЩА ^атьїћЮьнйНз§7&#§Яьцфw~}ыН·ЮяеГЏ_NїWЃсцO?|шрЧПпї?эnьъоУ‡o?їярЈюфц»/ЯярЯ§·zц›П_>ѕ»~|чьсу?юГУ=ЌyO[щY®В/з*ѕКХeВLҐСЁc`фbНE•%к33ЬЩЗІ"г,йт饠…Q"ИGЭЮtЪ—С.ў­ђKм?°кґ.p‘ёѕ+I*+mь°Тѕ%С bT *Ґ©уўвЄ©*„тѕљђ)(J‹ТРF¬VЩ ПЌiМqj>§NЭ—6Ѕ9Tъё%ъбс_vв> щHИіj'aъЮ8ZЯX«µ›*a !дbЊ№хѕ]“-вLТ7‡аїЄЃ;ЈЗ%ясс_¶г?"щфХ„2Њ©РШC_:Aг№'„aFИ6Ш}О&UY ДґЂV,`КТїaцё8в—Ѕ;тuYЩaN12pµгх•Vё%Кб“юYЖ°g'вj'T{К`V@иG!nXEиiУчf|„оpЩ»ГЏ ¬ђ4ЙpК® ¶>йТЃS]ЭfрІ?”`ЃксRЅЃWЧ6Џ{Ђ‡ЗЩ‰я€Њ@ҐDЎ№ЭXЌ€фжл ј,@q(RЭЭъ&5ЋПаu.Џ”ь_,юCЪЏst?{†{о§#¬ьЏэІi±л8Вр^ яp–‰ GэQЭХќ¬ЊЊБp7Aq/…¤$‚‘Њ,Yqю}ћЄ>_wоМ"]З #gЮЫ]]Ях–°zA -6рtMQ_d|‚­ч7фж€\«ыЬ~Lп2Aп2ЎЬiB№У„«5џ©ґВюRЦ±=EV·ФKЯАУ< Бvя,RЇ9„п·@оІ@~¶ЧБ5SmфїJЩх2ц&U¦пЃUs’.У‹єЊљ¦Кkaб ЈBaРU~–0ЦЧ;¤^srNч™p•%LУ,©ЊvЩ[Z–8ЁВћ ҐJСШЖі\ЯА›xј~­%мь-xгҐюЂ—ъюsKя”пР\?дякб{?ЖїsўCaґ™Њ|":€ ®3и{†Їµ1эЩA¤¶с8Ћ‘A шО>Ф*eП№щ©Э,ZxО'VяtЏъцrabЁmVБw’jM¬k™$І›MгuЪ!=W™7Lг–Dф„ - 7Я–yM7bэOчиFУaYgt&Ц ф—3:ІЈз„ЖЇџі™s‰Ч¤2З—фNЭхNЭЛҐоеRч[¦РMї'ЛG·ЏШ‚Y%«ЖЈЦІњSxJO#CГЖ{оСл’™CмeOGђйzц4ШЇЇаН<\їRВяbъгыwл-1ІЈµN”ZJД©ч1й›[o6©ЫЬІ•jґБG’РрB€Ыь—&2ijl}m™фў3±N™5ЏјOBНЦ¬S‹Ц9[г+Zg‹mЋ)ЕйЈМЦD[A§2W~еBпиіsЙґХп\ЛDаУ…zм‹r°gIќґoh7=НОdб„ЦџeEнЉПЉ’Жj©Ґ‡fТГъIМљЉ!1ЕRIFz;)>cOџоуф{/ЅR•WЫ(Бђјјz€ЦGьџ№q=Oя~\‚МЩЃщ)чах…”№ -­„–3k€оa3§Н‘ЃЙRј”D1:QV•­!и$UQ®бЪP±€HKaЦ$ЖК†ја">TЮ8ГҐЖсhиЮQ<%|<ев -’;ё¤y{•ТУµ‡s0SпU’зѓ(cСr#уJbc;7'њМ ·=3јьЕЏVу_=¬W‡“EFш€4#џгГ«Љѓ) r‘лМHфХ9Vў‹%s+М?3KJґuЃОZcЮ\KџҐЧг1LХ/*™ўНV ЎА%М“6.BnЈtУўаїBАa ЪэXЗ¬АBC”“‹ ~:ИE¤Ф№€вS®jµ(qµ ¦\Йj:;ТjIV<µ|]“3%­±ЙJђМ—HQVЙ»•bКJFљ©¶Ј SуcёRtжЦкzС5kКРНќЭЇ-Ё_™п6‡ZкBъЯЊ§єщqi`sУ:ШЊЈ:HБSeиёЃ8+ --oе„ 2u4nA<„ДIЭл1¶ѕLћо’VашЮ†­Z­rvН/ |кЦснY~тЖэ[ЪяУюЩgќцп/ТюЃmЭжeE‰њЄЋьОш_љѓLYњlVш™»¶в ®Im#Hs§І@юl_;Іx§•t|ѓьhK!d$EШ†4Ј »HНXРѓ’гфCЎQРЗжМ‹]x$IшЏНЁ@й2ЂD†‚L…bтдА]6w}Л*|‡,\„eі»Ф ‰cVCј1]Ъ=ьшђ9HrўCj^5Ш/жK\FMЩ®hхИZйЛ,A!$™r"‘C‡ЭЉѕфЁѕЈI¶$ћzТwvђ,Р†#4Ъ–ждстuъЗЦююзФрFч4йtЏI R ­рЄi”сJЏfQ 0WЇј°N¶{–…;$$«Р€_шН-ЩњлaХ~ВѕГ›+D¶ЕhДМЁу†Ю8ЉwҐ§ГхXЌњ[гЩЮШЎЈ2;єiЅ‹[MЫџ]7г¶W–д1Э›MKЙ%T›ЌЊ»LҐвдњGNбло©$L¤кЈu8=ВNЩ;v%ЯAЁІђE(DcЏ¶нд4ЧЦПTИУMЕЪ7рЖЭЇ«yЛЭ`+ЌеК&GО·ў4!жђ}†УXҐвtxt…О#·ў#r«ЫхНЦнЌ — Ж‚abЁ“И 4WеШжѓмий€6ИгЪke°Ѓ7wIедї?ъЫгGo?ъ36эочУЯщуЙ—ЯДш—W?}юhххдл^ЅъцнЛп§?,>ук›·/_эdЂLOћ}шю‡яl@љћШЭ/Я~xэьжхучЇЯюУа?=~d·i+/™nлSпШ“XW™?P€ nо*›;Съ уfPгTX›z Цбй7 —ґ‘R—cђ‰ўмB0*т†XAЁж”J>°…©FуВ,mЩ3·'яjOЮЦct§ЭДwJЛ‹ѓє ХEњ‘Рт*§7G}WmЊ'+і №8ќiЌљmґA„~™;sђИ*AR?Ђфa¤ATHjЦо® M@•¤го -6,$9BОр7цV“Е“ZґБ2В\єъXU*¬§„.е']8кид’ФЮQF{ЛЋњЬf8ђS?wH±@—ОпвП® Є†bXЎї8”[g„$k.У†5Ѕ±зf]Ю]ꬑО»Ѓ",ЊЫёіщнЈ¤eb"U• -ЉGJ¦Ѕ® љєЊgBak©ууR”‰щFшт@ЛхДq”ГЋЖ†‚ґРjУQґ/љ&#·yH0ЖТґчЎl‰eAуpћ)KТ®(:4dhb#8 © ”=P›вj[T–ЈС66 Ня`ыb, -endstream endobj 44 0 obj <>stream -H‰Ф—]«]·†пњя°.УPdI3ЌЪ«pJ pJ(MчТДnkШЗЎ‰ЫЖяѕпH[ЫgmѓcіЊ1$ЫЏ—4ЈщћыЫ›Bt№pЩ4&—r–н~РPЎxaѓ%‹гtSџ\ц%]А\Љ– -“''Eу–)8хнNѓDR6)Њг!dЌЋѓЂy®9Ѓeu!б·аКм}ЮXФоЮІG>¤м’в®A~Д9Ћ.%КЛgдеЄH_Љ,$зЎшv‡ѓ¦њ\фZЯА©8Љ№Б\ь%¤‚r¬c»*0v16іt%8*ѕ}§Щ•‚ГћdЭb0ыqЪ’ghГ[„•#%ЮЮн’ѓ+2 8‰№а+µб2џќІWіDв_RЙХ$ХЄх® >n\ CЋv ћЁЂ0¤Хcѓ%АФxЖ>\e¤пЮЯыхш»SыЅq=’Ґf+ а<Ю№Л j™€ч]‡]ЊZXЁ/Wат4EҐHJы,d—‘µ !>9’^‡љуKBАS5ЦDд¦ 5s‹аЅ>^ѓ8.ѕФ<±“wВ‚$h09&ЅJMj¶T›}€у%Љ6€%рUЉІ›™+-Ґ\Ѓ€iscХ`юѕ“+ѕ4эЎк•«Tjґ4€§ћ®Ам‘pДoЙЪ§(NBJQ0j»NI8StЇdUfџжЪЂОћaі}єJл Н5%[ЩEщ{f VzЊ%UYp;‚=Г Єgy ·FINLgV¤Ё(—BЖцЬгХќЃаIjЭlBXbm]>"‚Ф­4ц'ЅE›ў!&ґAЕS= ЄнЮИfіЉ -zsEЙя·ъЎ@m4‚AлсlЎџhCk@_Кы€7y|‰vЉH€™яЪ‡jcў™­¶3 ЮXZGґЉBUґХakjииAҐ¶€_noьц§ЦР·P©BSЋЫ -CI+<Dі`Eз'[%€ЉцJу'’]Мђµ6дўB&)12 -вЅЋ=ИэњuЃ&!B¬ r‘uиЇМ[ -Ў№:ўЌ'kOx6^нPВ"є -aЊbіIІiЎЏoГЃgХ‹aГ` ›PРrЉ5°2мГ„&№/’µUuTY >с:L-°lВЛ)л.і‘:pk(xZ®‰­ЭБ‚Iи*L±UQЯћqъ6KD|1›JыpДuѕiw -· -~SjЩgГ‹ЯЃ1`•Jђim(Ђб8^e se\Z€оВўч5Ёїьy±эo ~ыу­е@Њu@” 4}ЁYCm¦ф~Ґj~Єl?ЈУ‚ЦіяєЅщбцжХнН_PR¶/~·=эaпЛ!›ЉмИ6ъ‘dW`zGЗ‚§|эуфЌe<юяЖлън[ьmЖЫЁъЋнПУgv$,72Љg›ЌцEђЗx%Ч™['3е1YMHЕк9о®CtVY†и‚zfCрЂЙц›…ЖUюРМ1УwЃЬ-љ Xч -МoЦЈёћ“.·џБЄГ`]УqПxНcC@‡ЇНёЁђ¶фy+'Е†dP3.a!kVЖ3Ј}#b{ўх ›• lЪh5пЂZ …=В&ѕµке­^ћХ‘Iоє_РN¬ЋБј„YgBўУ„‘tЬ?IWЈ:ж mЅс––гЄєtY7™ћ‘ Omе­Ogы3зэЏ¬СlЬB„-1Р%СбjЄж7±&Ѕ_©єWhУъё`АУЮ­ЧТнЙWЯ„рЭ‹__o°ьxтхП/^|якщOЫпП}црв›WП_ьj mOюъъ§џЯ ·'vц«WЇ_>;Ѕ|цЛЛWя4ьЗЫ›ќ„эчoКЩ@›'Fнњ1qжVЉ‚ЅХъQ‡6z„§Zім0„PЪf›бЎаm|›ЁX­O5&UoН$TГќoSo=ЕvП!u »EїOХUИНґњ®ЮіэaКиB™I‡Цгєсґ·­т12bЁ-›Cџ‡ Љ,#±Йўњі™Z‘6¶†M…ОдоТOgЪU0єВуt€„&‹є8eLtб©IгѓmЉэ6E®QфzбЁ3єtФVGх—МУ‹О"Ые3L^щЙлИx ZњK7,„ЖЋЕd9аЙ6Њ·=k@lm И°6Д…ДдlќыС–°О0–«`љ7aЖCЭҐm -мдоB·NO•kЛйа!Г‹L љљ,°+јЬЦ_µc’Џ’»Xт°xЩ«±­IjУМB±Й`ўµ B bjЖP/–jXU”САЄцaq>›e;­ц±ЕФ:а<ејЄ‹ђ‰є6Х@ѓbKИ¶х,Ч‰YГ›№‡ЬЋj):vZKЙxМ8>џ<„<¶Нgїщ“дoДЪТСЉ'SµPA О¶Гvfй‹µ7s C€_;Љ-'"z'БЗI[ъ†K“uІyAЈ€¦7дupwЎY§5:ЈZ;L“"&Ш•„mkHXРTdЃ]Яе¶юЁѓ|”м…Щ1&`ЭmµдќF‚f–.JкЇ€v%‰иBЈ3є[]tfХExтdВ‚Н№Р0ЙYsС`Ш[% ЅзM¦N€yєЁѓKuЪ\ФџРйтР.б±A>ГЊХOђ±6іPn›cИfџЊЯI2O€7K!'~…‚ Сж# A.”DX;“ЦдCI SЧј'ЮЖп!®“»EЇО ‚ЪЮJЛw -уk ецI&мљЋ›ъ[™бcd©"K0DкY™P‡™ъ1^bwЊђќ\¤Дgeh‚» џњaх bќx9*ВЩЛё}gМ)Fl %Ш№~SМОkСЕ+ќ ЇРdХ+]языхЏ-с¦gщ ф|/QБ(+(+(‹”ЕКJКъ°%рэd}ШАъ~І>¬Хѕџ¬лF<°nДлF<°nДлF<°nДлF<°nДлF<°nДлX7иАєAЦ :°nРЃuѓ¬t`Э лX7иАєБЦ >°nрЃuѓ¬|`ЭалX7шАєБЦ >°n¤лF:°n¤«_юлвц-юЕед±`y'№€Rэб#Ц пЉВ›Їћ>Гir”|ШDДљхCCQв@ч@Б•м3PrвЛ’ЫIц9VFЋ! ,; -К•±#)ІПRq)bVЅ_4ЩcgUN·7яН.†DуЛ‡…‰w!ы&Eќз†JFъ?ЭеЋЙ -Cб­ф -кCЂђ€}CпВсм?ЅGЏЄЭЋЖэ З‘$е*­ЩCкҐcТ `vЯЧ.•Ба«0йлЗw-¦­‹fашmМ«S©ьшс°Е8йEФcW\Vа)dЋ}wы&Б‡fч5x_XUpьP· aыђФ&н\ьшAюФviєк<ђФ«¤)лTЭїщ"Eлd[nФ.йPE{7nоЦb%Іsu“N}ѕІ\ЅЦЫр‹µ.З·iЦщ™ќ.wnш\lv9|ѕВ‰kунВ3ЛЊЩ2њ­Ѕџ#sћ L„ЬТ8МкОь+=њГZЭ‰`Ј•оlВљ/С«ЪАу%ЃЙsЫ3/!9)мФ‹:Ђ1»Q„ЌІ]‹ґ/U\х#іkO•dѕxJќ(оUZ\»1ЬЊkл`Щ Ю&Ћcв«TЌ0g\x€E•ћ»[жF”°ьЕч­ЅШщЖч‰ИQx¬dИTаЯyЦЪпЄ‡“”и—fiFNРУТ`0Џш‡*ч~іJгќХ)с=±ЬУEnqэ6Лx)Ф§ЩАN¬XDэX„ф -A«ИЩґJ)w%«WeЪ§!»кY]«=С=€РР|Эb Тњ·^L ‚  го€Ўf·~Uд|ЂьP»Ж,}!ь¦љйHXЉл rЮAmHЌёrОЎѓYѕќMe¬JkЯЕЅ‹›РedЃч+RЁ‹nGзaлw» -,сх;:"fих_ј_№‡%н‹њ~хЦ)± yЦыкХ -4~э&\Ў& „hS$~»P¬R…Џ№НьшA*2ЏE|—QTsАMFХ+ЭnЊєсд.Л7РХХм]$lрюР0Bq# Ъ[Ц,±0ъwІќё“LТъl'оЮы‰б’іЌ'іжҐ “БЏЫјf№Ы”x?Ш Л«c‘(e†N8`6 г·¦=wMе;фЫYlлйРщИXь.\Ъ3c±џu;Ўе5ыыU„Y  -lФм\¶хzO_цAaКMЙ;J4gџЩцЛЮы‰нnо—п#.fїЃЭЅeЬiЂтђЮчж3‹­Яїї–g СЉІ‹d!8тЯЙђНтc Kh‰(дПС~—щWoэщVcљўDY¦Ў’ЁDM]‚ѕдP—©WoъP о©[чDO‚Жl@*ЏµЭ»’A^Єєсm#I\І3ТЫ>]¦>@|¬шс+ЏZйX„7LчaCпЩАC'—Tt¦‘fхЄ;РМ ю…¬ќЧЄч.gGE\>ъДn_¦ЖX5c¦KуВјY&7LtФE”ktC<yGЙiХfgзґІвАЅї3ню‹Ў”„Џ}†л8јg§QDg’/; н±N:—ЭЧО:улm?»¬Ш)­Ц°v§ыб ¦љS1хјЛ„Ц|zЁ{’џёL‰ _ЛP®Ы№ ‹ЅѓаDSїЬ&®%–A’Іњі?'О B'_qU БZЛЦеббТзлчvI!"[ХџћЯрv=Aaнc‡п5еэб{D8чG€ асrю¶чёЬ/ч|¶ьЉД¤§уq«&зљ}сЫщїЮчрюИ -ррю‚Лыk„XnЕгGжЖц>ї1ПedcXЧГы›ЮЯpyЅoktє'*у›чп‘s/[—_ЮгГы5§Щc’Ыр(]1ФЋїафcыРkаўО‘љy ѓMcИсbmdPw‚¬_®yщ8fб>°сUљззл BАш№,g1µ.4Hљ¤Ф{DfДµ0…Енс’ЦrdcUЯљ=№X›ЯќPЋ$y{џЋeЁУэ€±­AНb§М°nЛrфiАУ[kы'x‰Яa‘U‚†Н›Ў]µµб2bЋІ°ЧвbWMНnР^J„Ь<6сзШЗSrВ^gґ_ЌM>Єex†е}ЏФ"БPлWД(“cўYяјwјK‹HіЅ9% ЧWлЙц*8{HЬ•ЕґhHVќґb" ‚Q‹-[†Xr„¦Dз!Pyэv2Є]ЂLT™ѓTkFиЮ· Џ;Nd¤”rЛЌ\y;ил“ЧЋ№К¬¤cЖ…ЛkёPK”#ґ =Њ9[Ц™I3ЮVX7qЈ€Х 9—Бј’‚$µHIЗШ'~}єЖ1ц``і3r№`rт;n€Ъ\kБbp]1=4Rі/љ¤ѓХЋm·н@&¶gЂХБQМ№•¶`Ћ›A1І-R­жPЖўGЈT‘тТЮҐZУ4{БSяz›АЕђпШH;фЄxААjrцJ8РGМgдб^1Ђ­e|›rYќ (pMс—ЪnуgsпрыУ+Яџ\uЖЪЮ‘­нїDу4;N:;ЂћНЦ{},HЃ|Мд,‘eXЊ‚xCбБW-#aVћ›шF|dцq.ѓ#ъ€„йЗI`vќuщ+ AЇљ] џj=e­#эДQ7ёН>&џ«2b¤:X/ґvҐ.Ј»0§uжЧa)Љrф “QШѕ>YщLҐ†пCЮџ©Ф (°ЖУ“bz)Ѕ-8‹ю‚ВЪ ҐГ ­YJж°¦юfЉВE<ГЃЂѓ5«Yуeрdќ§Ђ6›Бш-ЊмYшlщЫ°+\ЉzЛ П/x¦yгђгO ›•З»E VЫIбчз&ПЬ±·KЎs™ЕQцмe&-+WНgVУЂPО&Ц m— 3hи“”ЪзЪирс¤Ысб[¶vЉ*‡©2‚д`іИЛЃdЕ iс†иTЦNH ~“Vѓ…Bз*Ј;OXWЏ° nР)ЮвЕХH#9'‘6‘РЩВ,qmЉeЏЃҐ жnG»± JkЙ‚и—‡5гшФ5дs”=”,ЗvDѕtБЦЖzй‚Z¬-ЙБтЈfИfucdџCҐжЕм"Ed’a)Ф>кд«)#kv gЯБРq{¶TЊ~^ГДuдlZz}fо©4ОљІ"аћ­°±7Дз=rNщ7[DЇ Л*GчhG[ҐЫ]Нz)ў©p=†(№ СЁµыЈj9‘A…њзлд'ЋC«МФB‹'!Ґcю»ќKЎR…у5ҐцAє¤яzф©ЖН73=ХёCWИvЁс‚Џ4є·„п9mm—јџ%·ќgЭрсЩ{ыGш~2RоЦiвЪя®9rKsvщо 5…cлhµob¶gІAKПe(w3ќЖ6чюм<пЌ r· -cџљю)‹nлqв¬#Тќ -Е‰ёj6­й4#MІ)Эuи ТыЪрNn|f:“ЌйCkfWЏ©ЂуhПЫIмD¦A”o¬9еаДVі#„FfнЦ©аыD=±[°М‡иа®Тz?Ґ§ьгЕъСMZМ№oAМЄaХьRѓЛ¬лЗy9 -Х-ттщЖ;щ№Y:FуRЉYює«$;І^Е'ЁbФЪЅМ[x[uяm‡@ьLпТaаkVДAB;бНТµxЉG'µеџ[ЉС?Г)d¬—дє±MC€J>+зыSE{Ґ·±ж4иШЄVzГFЪFъ2ђ¬‡Мщ»ZбБ/bV¤•jN©ёш±k` улRG"‰h Ѕ;№ЪуUЖЊOF}aCoF)сF*…Ћµ/™?@Ф %Я‚Фмі’“ТspBҐ0ѕc€|®4ѕќР8РCJй~уѕЫ©ґыэ™Ѕ@ ~,щ*JK~, ЧЫ\ЧгРЧЪѓJ єО&8Д0ББС«sИ*L@“пBЎelAкR!>;М•иЇЃ;ОБћ±Чl гyМН§lЮBЁн@KНЫ^ЂIфн B›6џ;oк…Ы;ІNr?ђЇ¬1dЎ ]Ц¤ %@MЌ6@Э©QY‡ЪџЋ-Я ыt>LМІд!›ћяТЉАз†ОGѕНLб.ЮJ[?ЭыqЇЪ#n±јJ§ѓЇСіUxХОуНa,RZ‡-)CзЯ†gfqх7ЊЏЉk_яв -—юБk†иОRWЁД.Е TfDТђУўЙvL«‹ZьO'5ьeµp ЇЙ‚Дєv`-пЏz j ҐжyOj±їҐЋБўЛaR!ѓ@¦№^њВ<ќT4­LKv"hЎ8€oAїи`Њ-ё·_°XытGВ3 z$ЖЛВЛe`’тнАПfЕ ъм1мцTЛВєт•C:lГТ`цЉКѓ©cњБр1f °ЏbzЎ=&BЧзЉq“!?RРzЅJ)R1Ц„ЗчъЌ`ж ЃЧ‹ Њ]…Чj¦ю (ѓЅх'‡™¤<ыџФ]©ґAЕ\с;€{ -i:в1ђљEЉ;Т›®rDќ¦{ЉЯ\m”cЇхЇ“ЧѓH"€~Bв.ЏVЦ?‚Z=±‹_xЪєСкJ6ҐЮIЭђ !ўHџ"ЇN1g’ЧLЁXБМ]<678™ 0°jeИјYђЦJМя”¦©Џ2™ш\ЄЧ±&ыЇ„2™хШ !h»Ш…JТ_–ћњІж… =%+r Vd¶2w8ЮЮГ©H€¬зН—ЛГzбY)cбTЙ­ЇеBPд4­­6ЌЧgымВчы„ј#™a@PЄжg“н РоeЛOт‚¶CІРі№zјкФw{йcEєҐkя“Ѓ/afk±’ТјЂњ&ЇkЉ]О ѕ]Іэ”оHщ sПХќj:,nебџp©э e™Z—nАЁЁќо8f7±ї¦ќмXfYTI€вѕШџ `·аGp5«71ѓђp6!TG±9@мBЩ™Q_L#м?®&PЇ5Й"я(ћКB¦\/TЉЂ‹Ѕ¶Б%мX¦еXШшЏPяВЅXё^-сШ6mYа织Nѕѕю3ѓ]+:ЈяwЃ®с2# ‹љd]jNеzђ3ѓв:†a’—4RYu|±Њ¶.:€хЈ§5IљъЃ//8EѕНT.3ћЪ¶/^яжўщџМя‰{)хJsІнµ$kсe ПlAБ\н_ђr&"SCЦЎ6Њ¬µ1хS -ri|Ё:оєЫё”ыэaЕНРЧІDкЮP†h‰ћ ®—сqвЪцыЪЯ€O;Љ…8_M«жWjсЄp8iХ”„м… »ѓХЊ ‘р~”/Юmлцзд*РЏM‘ІtXS@0гЁеuqѓ-q±c^ЬҐїЧS>ъю”¶їgHЪи6 xљ2RpzхЉ‚иІС^c,-х-ЇЋDMДV/>тэXµ ЄoBIХ®щ|сы“OџRЖљ. 'tN]`На"”‘€4­АKМђ>л)щ»€i“Ї>ФГ+ґбЩ¦'†Щ<†MщKїIКµve‘dэQh¤ЈҐ MDT¦ШсБ 1Э FXЗx”§:/ЉKк(ўf"АIпЏ™єБR:/ы78…ы 2““—>5ђ Ё”­ґыzLДЈS+БДЇvd8)’xці}ЬъЩ&JцІXЁT•їъIфD §‚Њ1жЭ;Yx-Ќxl—Ѓ4 H‚уэ©‚b HHzµ­\gі±†ПП\Zh¶г0є-5ЉцЊ]yЮуPЫNоЩ&]†ъSЯкдqOЧЮ~ Н_нћОcµ4ЏіљW–[±%‹ўі„є?`3ПЃс<ЭѕZ®ЎДtёмСtмЏґРлA_Ш\mp pо/cnЖy™'ЮкЏњ“Р‰ЂБ{nц8Х Ђ'м»тЂІm5(ЕСгЁП2?уіQБЭkѕъy€bµЦYѕя:ЩЉЁ#‘Эл‹µ9иЃXњрМД¶R»зГk§А+* иtЬч§D]•Ѕsѓj®ЬYD‡еaЮ`“Y 5и4C&Щ ЄЅНе ЏjЋR-ѓЌќ’l‰hйЌўЩ¤Л9&9ҐE2Ґ&вSnҐћЦўЪ4‡>†Dcк'УA<‡}® fЗђГДV49 M№шx¤:–Џ^ё.=Bё0NкњБдДиґ<CЁ§O®^ЬаЪ3xК¦Ц.W|qфь(кmШ9&Юfoк‚Ф3r‹Њ|ЏЋgЗБW¶l6#v>‚+U±ЦОЫcі Лcq3»ЊТ¬Ќ!;ГА4XжЙF` E2ArВ8AhlЗ©ST Жб$й©•ВВ8HXDWd’‹'…¬lz¬_Mўѓё©hЉЏЎЋІуХk‚$І·K¦¶s1•нa_Lйќ,м Єм UыюиШMu-_ёOMрR|ћg„ќElБS‘р:ЗЅ>ОЅЁ—ёђ8їЃ-µO•Ѕ—KЁЬ*Ё> -јbЧЊ«ЂР1Ї ЉзЂKсT”u›v¦x`ХиБ°­wfr@/+э*w`|­k"®§ІФoLМe+“;°’Йзн–;ымvlЛЬНКн¶Ь‘зG6°Ў§Цо™„l–UЁЃҐvrФО[щД—ЂpщєДЋ|ЅЖБЬ]bз Aмp‰ #J<]rD&јgXе™Ц;Ў{ї.±# VЮ;ЫќҐu°ҐОУз«ЧъвQ0iІЂlqNZ$]Hёo®)Њhюё7W(хЗ↙TП\  ¤€ЃыэП{ХґК•ЬРЅБяЎ—ЙЪх)•’Ха0d‘ сЦ<›`ИуАd“џ#©к–nї~‹!РјMЯукC%IGNMй¤wёҐИta1ъFў¬мщј¬ ™HнЭ(Њ©sP(ЧЖ 6ЂГ[‰оeћ`/Щц"ЗдЊ¤2»±!vЪАҐ™г2јЁOс,ЙВЉТћД‘њ†,ЇY1iЎ3©!<«»йБbх{m|!—ЏаЭW§\оЁ\V†СўуФV‚Шu[}DQЂppнѕ‡ЃҐRйЊЃсЬђsЕ©µIЫ?р¶oдЙ/M#чё 5°yЉСс -@K}jф:ЪЪ‡ОмГnЇЌЧ l+°F:оаJЁЫXЫ»LзЪ®Ж—.qYЖ¤%Ћф>©«ю­¶u^’›–;W:ЉO-?q 8ЎПЅБиW€i ЇЃ1TЗц» r9q9Зe2bҐ/­ щ€—?Я`]ђnЉP!jцп’Lн;`/Ay.6A­E0Ю >Ћ €^6·M 5&«вЧѓјъ"©ІщЧЎ\oдЅ[I№ХуІi7ЋЄЅ›Ч=НGЈШҐRй9‚'Wvd:Я:}Ѓ1_њ№<ґ¶уM*`8Цx^_Б"ЋНwБ‹xpp@Шхі жr-7ЙjS®a~$·deЈ2}ф|ОFэ/жФs6{w:BsYeЯy&:Яґ›tP7=О@L$†tћpзtdД=еЋZІSЏ®8ђЋ}KСЅFfЫп‚1oi1йўm’б”ЏуDТЋџъШ№†7LБѕҐТO‹Є›|њђ•ђ[ ©ќ3 ч§њтЮНt‘VM»W>ЮѕnжЈЉ•Y§|<АS> jW¦WАЏ/О\Жg«.WB6.гЃ€)uБ~C·#5еі.fЊФoиp”Оыґ6Ў°\se_)ЙnБ љ$J^ЦIo„ђЫЅЪ4KЌЛРйтмBgЪG‡ЫёА*8ЌйVn ¶‚IgpНќ@@ИY0µXрЊићьќ\§фцExёМ9! ўHJ]v§{ҐіOЃnБ/EjuЅ›E[ID@P>6xzСЉт]pсa– ^ІX…Эіc(ХSЉЅЈIL l},ж kіЄ%.Њ°ХT·2±HЙ6kq{“aЛР}ДИШнЖСЊnpjКуFцyuN†ъ]ДL‡—Ъg„[;¶Mй5t@Дй‰єD¦ЎТҐ\o‰ж;‡e#ЎE5ЇgE мбLѕ1ЌЩpuµ™z%щД8TEМ©Фк„ќџЙYEдVУњfД@MЁ5,Вњ™YB•Э€`кkЯV!чй< 4‰нѕ¦z: EгэЌи@ицF©%>·€Мв:7N„ИЙ—е2вдЎLвzЈ€zЕШЛ0+цTѓ"‚‹њь,ГЗ-џќжЯэшцН»пИщп_~эетG-’пюту—/?~ыьУеууУу—ѕ}ют«ЎЮэн—џ~юпЃ”Л;Эьэ·_ѕ~ъЧЧOяюънџ -яйнЭћ.?ї}C—Яэютсїх®цА»ъпўЮЕјk<р.yЬ]”xW~а]еЃw=°nРл=°nРл=°nРл=°nрл?°nрл?°nрляuг»яј}“/Е0ґ$Йt%‚rЧ©”‚‚a ]’э}ь¤yv-­тГВяЙ:УГDCАрO•·шОч@ Ђ#бHЅUUЎА ЯЫЖ>hБЂЦДЂў1$Aуµ1Ъ™ћLў'1& ЁlЅ~†`‡®©мЕfLHхСдГLXSх­9уДrCщµуIg$уЪє›.Є(Q;›Ў>J?›^\8ЫF=R§&~4®e - »?Ќ”зI%'q;у<)лхc†?~ђЊІlWХВ0к си`эб‹Т 0‚wUггzЁшЦ;ўЫ ЁЙtУ–Sk1NмѓaЅ51М¦ЈV?рvўk–ТцнORшхЖтq*rЖ0‘y'јz\[нэ;уПg†ѓRНfKХЧ>;VX1x@ђ,ЊX‹¶NrBЖ№RЗћ4Ѓ1{J ‹ЪU2Ыwk№]XЭ•|%1wГ6KG>–ЛвеАµz2WЪЂџp}o26рдFУ<Й%'ў]‡ЃP>Dn ™Ж‹Ћ·c «$оjyмo7є–Жa в©Щ®ѕ~ЩщЯu`”0<*ђмШУ%<МA3ппДЗГ–/6ЏіpЫ‰сl–ќJ-u^GZШ yФўЄµнo5 Щ††5ЩgW{PЖnr 9шюОхnZ2Уx­ґVЗґBнЁѓcPЅе­FїsЫ)“gЖ«‘Ї5Ч­хФдD+`№ЦєiҐ'гџЃ1'•3«`3Пѓ| R6q¬:ЂАЄ[¬:ћѕѓ¬­©њhҐпЁ$0Љ•ЖI« lZEМhҐ@¶c&­F¶тubХmx«а–ѓA‹UЉ•\7«фZK`Њ\kЈr¦J…EЖ¦А*^Й¶YхвъАЄЃ€gЂоµЮ·L,ш{ЬEB<Ћ}w0ДWлы‡;!w: Pk(µР “.}Ћu}!”RХ(йq© Ш :µџЇҐжСUXz8жж]є+`°ЇиСhЇЕ8UoЄr|ѕ7л  еXР”—/^фде% g+ЋXp* QЫ2аЕyУџ‚^-іѓ5f»жА '||&ц —Љ·тѕ‹f/ќіQ1"^зLDfЮMЕ™‡Ї0ЯЈ§Р†ҐhY SБ}B­a %зTкXЅ•ї.{7¶Ѕ‚“†+№{bЌЖrЖа&ЃВЂЯS3’v"‚ІЃ'{Dh ‹ TлlЌщ]:OWЉл`hyђйў7oeґr hыЪЕ3пЏЃј‡НЂПђІjХY“Pv”„tFЉ(PИљNAпE0 e“Ў€њЄц'Э—0%C°^kЌ€¶6 '”Dxo+Р'ЁoG ‹рјjbЗ0JІђ -фБО<Т"8М¤–Є‡ђa]к†ећн$сBћБaЌ"RD6 '© -СЬ^ѕГЙX¬<оoTN®ґЮкШT!ѓk_‚yjйi§>йEfFЄЪ6MА}’% ПН}Є 4Њґ}cъdbs А1­• 1D;3…<ыЭU’%ЙЋЇ’'шOѓЦХЛєE®уюЫ6’pПЁ]„=№Д`ЂюГп‹™Й=к rxfфмqsGЂ]·ЮbrИЈ!,>НЦѓ­ЈШљ™h‡ Mв%й4­±ю¦l3+J¶6Pезц§LE±-Дeж-I[/\4m±дЙQУН*э‹:_А“7чtЬ8„ќ@6\ЂAнсU`ч:ЧWP Оњ%|н­Qз]ІљЈJКL{ЭzЬ«ВПcb«\йЋL y_пґ&№ш­SoЌ¬G5ЖA:dР«ёd7КsМFZМЊ9›ТZаЄnP§”¶Г†,V_ QцЅSEћЂ”нАоМH©ыF’Јь*ш¦к ‰x,±ћ@Уuъ)bдNKФ‰НЅЇ,fkЛzЪВj™Ё?ЉҐЇc5JИн DLзґЫ—ІМН­¶яКмi73ZГ,б"щШ±W5} баwк;x§Нб[ШZE Цkжl©ГЛTn^ЅИ·›ѓ -lщXЯk®jЦ-/r{HБџЗz•иXC"њ\И7Uы |м с·ЏЯ©цt­p}¦я‚;эђ!KH¤Я*„ж+яаnгLЂJ&3Z"АE.x`k%ПњYЄV~ aдЌ™»Гµ}а—‹X5}аЂ‡V4ЌrfХzmЭ•Ф>f®^µуЂ”юѓќмOпе)­xЋD^ЩЗlнA’cщЙюЫБGц!ЧЈ'мuвbKфЫЯШ?cџXїЫ~C«СЧbc ‚а-жЙ%ъюЎІјonнТЊ0ЈзМr@©'¬wЌ‰ЗР^u8sЦvЃy‡,ІWNoы†yзpмЇcc”'r°ѕdЌS“lЬ™-v—ҐvЧe6БФYШmЯ0„Gyрзg/л­®jKЗ:ДtЭ»QЗ“«®в:а‚©Еч©:лї@#‚К Дє[‰—yј5иZ~М <ЅИцґh>…сLAБЦMИ!.ѕISЪбFш‚вb»‰[B\u¬OдМЕ &џђв1Ёя Dњ&яЏЈE]8»°Љ|ѕ»їќc‡ўШ‡X’ыЮe@“Vк.evO—е Q“k!| {#L`vjг'м№цf†Ж¬µFщгањ!=g16uИч’ЪVн¶аhљm‹_ГжJ>E oґ;фPК~tqеќAtB^ЧлZ`·<Ђ$Р"$ОЖ{Э¶¬иRВfhГЏ‰u~"k«шvi3Љ–‡}pЦЭr™ЉlК3П ¬С^єuLCж MYeVzыВlсzў­>1ЙЪ.hФиЧ4Х­ ­ їОЗђ ©њFбEР{XО‡„Іп_й*РL­Y§~¬ЃЗюp“СNW\кk%ҐЃ2уo}x@pВ№]B|Џ{г’Лч¤ -`ШрХжkI b(-dґо­VэщДиНфУ5УЗQ9›к@Ф‰°I<*zэHSЬМ |њ3ѓ1:%qэ"‰лt®ЫUрMvј:‘†u––Й>!с‰2ЩrЙ~АMv\ЕЈз9ѓ±ќЅжЊ™К¤щѓЖ8r¶ЏЋvzІ`•ћlЦЂ:%¶йs$›”ЂuW™bрЗ©bЅЃЧ/’ёћAзъЅjsКЎ?№~ќЬ\‡?TfO\їHвъ7ЧqD '™Ё$$L•:4+яща;Tџ8«ФҐъ›ТAх3‡йNЖ‚ЌИ©~@dЪќMiGF±с -¤‹•ШF–uсђћЏ (4KФЅк сb|xАQWq ,LwЪs“ц_уИLИыs"y2љ‰«_ѕ….ЗХкеCпз&}‰7¦WЧG0НМ_wошBЧ ц€h-ѕю0_K э „JЁPkџС4­4ћ вЛ¦NjЏЉ7ЩN2"]ф"Яю.¶‘™Ћ9у№«нlґV#џлЈE=УЪ4ИгРx;џљ6ІЮДох ;њжъZчМ|)-CCђ‘Щ>l U3[€+ЂҐЏиМVј(цJ9 @°Жt%x°UqUч0іbэіjъМИжCрД—§€Е·Д‹aІЫ¬_He_я gє#ФпV0/*Л“Ў‰ШУEреЂЅЙ/°±зѕXЮкS7лв®Пt‘µ°Vу±Љc%’c щl‹п™ЏЩМп}X_ f'ДАІ®ФС2{сѕУ+“nсМµ`7pхшЄqЫђN^UЅЕ°3ТФ5сCєџCcRГ”¦ЯпМ.ќ$ќ AЖммгї`х\,№ RhќУ^ЉEќMьдeО¬±6)э%эvќ9tћ†JКXi3й©єZ>еЙdZ@ґѕHў6З @JЏ7Л -ъAђЏ1гГ.КЛєїPс…¬7«XHЃz G8љыЁУ$ђИэЦ>d3sјµҐ©µ,EрCIбТi!ѓЉkуЮґnЗ[-ѕа”·ыd–PIЭЯм3«+‹kИЗ¤·`,>ЛzлТ ЮL4џ Xю|ўPPлл‘и*гкЖЕ/јїЪЖ–8Ч_†­LYќѓ¶їлЩН}«[sх *H‘oђK”ҐіФ”к­ iћирвh*іѕђі|х”†?»P3B юющд¶З¤xLМ%®П~А\ґМаЌфЃiЂЬП?‚iЂ_pO.6WJоmxўђрі·\µъ8FX-ТrъЯаfp•юачУ=АЃАГ<`jэµ™™щy/г±…цЯlЈҐсs|іЩј‰BлPл±zE’шsXы*¬ПXNФщш&ш/Bмж¬од*‹FQ<Р+%љ.ЄfAeч­ЪМ1s п‹>™‘”@QЕ­hнkPьdpkўїpлICz«I*BњTБ·XZЎ§T€[ йИ —l°3э9H4WF­П¬л;•ѕеїЊќsМ~HOм»ІЬ[OїмлlЉP†?С -]S§ѕШГt>H*;фXњj :"ЩМ=>ИC.ш7ѓ;3?ҐлБ·s mbэзVUrЁ…МamЋФхґ-b.ѕ№`¤ъ™ўЮ ҐZIВЫР@Ѓ¬пLq¶љЏ oъ‹пФ2ЂkЎ“,ЙЖ°¬њB„G_лГЯгIШ‡ЪJ‡6YР0k§мFцlzвн Ы^ыWЉ·–™¤zЁлџ_ОҐ¤(>i!1±с¬р_pШ`шЄК›ш›– -Лґ¦6i&*JЄ=z§b?љ3ШЫ­“]‘duЯ.цОiв*m™Ѕx‘Ў+.bѕ)Ш0†дcязЅмZмє­0|?0ябЬЪТДъ\’Ъ+Ч$`04Ґ Й]ЖЗа—±i“Яwi-IK{О№(ЃЬНyF{oIлл}зЮ‡(|vД{“~3ЈhЛДt–VІ j-Ю„ЇД,”(@aH¶ўЎЕ=Q,Б.Г[цxU`e·ѕЄґ›‘Мѕ/#`2ЩK*z9ЖE^Л•‹љњ«жЮс¦ЖIщм€ч6юђЈЋґ'\пГquh^ш]љЄЊ‘Оќ`",йА‡hP±-Ф `Й)Ќw „a°!x+КъnrHr«ц<піЩЩ Оњ·«X.Лcђъd’џЄ„i2УЫс&j*.@D‚г‡ЏС,D+ДЅфНBDС"чrH"І« тѓц«КS7Уb·_<ЅЦZU $Љ­/*ы Kє -4GZ±Ѕ5 ґC7ЬўweПЋ%;BV©љм`BЎІЈЌcШмhгА\¤ѕL(zБаwnх’PЁ'&5ЫњЗ)rШ2ЌЌ*ЫU—Э冦“$-Јђ<F.MцV%gж“Zљ¦m†K .!¤љ‘>Љ4dH“9rЖ0©СЋbh ьЛыГжб9Љkv…Чч»ѓ%E$KpВe~[(µ^ѓP–µ–„ т™ъц`mЫJ^&О·јҐx?©+Е.ѓК:\Cф©“BNrµ„љЗ}ґm$mїнBІ¬чЖЌ ъa<ЁР -Ѕ"е+ ЧД3ucурQsYчп‘‘ЗD«™мІ™ћЁe(±NјvtвЊРзPfrКT€ъ*—ВЄd F!/f[У¬В‹p«cXЪЌZ‡СЙлF-x‡‰ФЊQ Юіl'kФ‚GsЛС® -_ЧаЊQ >"Bi7j cЈЭЁ1t!ЈЦ__ЊЦаMаЗоУъо‰ЊЦА°Чf|љ!Л§Ё>Н\ДЁ2|aџ5эLak% %8гУ Y>mѓЭ§uв¤жєOcЂбґыґзQ3є™o©8·ыґ}0>ЌI -Йё2>[ђЙє|GЮзj|=Шшґѕ•хЕЧ—¶aДeрHђвU5…LІG6Y&2Ґ‘HяФ¤:·J& Y)}IХIЙQZrО2wXљ—·!јЏЧаљ?Бу0IнДe@ц dіХ#„F] н*ъ…s®.kвв–BMЛ %)ЅБњьь.в5hzЩєШ‹Po[‹oИNдЊB`+жiЏ`¬№(ЂАљdђZ[ШЈ°БyбM$йh.<$цkt љ(ф#кКD0z•лЧ\4Q Ў›Z… Ћ ЗwѓЖ‹Р^шјШ‹pЏBАиЇN7 Э!Qю‚Л №$OCэW!4ъ#¤o7кЛ!юЂTк+Вc+Пv(у¤6оGЕ–љн№­*їчЬђ±ЊЄ]–xОщ`HЖ ФОї ,H†‘дчc,HлЊв§ѕУHТ»ў«4:a -eќiА.А™@ЏЁ2+Ь¬p"з‹Йћю6¶њд5„@“дN°ky°ыG=xИЪ&єкz+OЖFмЏr7чV­aѕD#уфL-Хb—Н4РoВoА•їѕ”BvрҐђО”\HF|`ЎФЫк<лА$ГШ’ZV€Д,¬Kpё«ъ]тВ*ЭBЙЅ|QMк\Ж‚HК©$–ИјSЇЯ‹1Н8§¦Э5G ©ћ)‘v‚&еNЋЗ¶у'ў Ф‘(j_ мцҐя.jЮє}й$VУЋое±VТЎqЕЂ•)Њw ”«? HV±№Е©GrЋ iҐФДЌUgMBDХ„bм­!ЛЯhЪЮ%W®Бep хB!­П†ГK§Mг -e«ћA’SТ-.Ё‰Й°ё ЅЪПоp;HALЌиbK¦0^Рћiш"Ь•qDHЧ,aABKxШ “1Н¤KJ&‰ ѓIИp[“фэаеДe-+ј‡b_5‰~Qњ0yћьЄВхRј|Ї¤щыµl“єh[KжYясьtчzj–‡DлЉ6h3ј~ UWЇA{ГЗwк 'ЉњЊ'yШ !яN!›"dвИИ5ѕ¦дW‡ќ»Мn«A&!·Є>­LHLxS[)І?фк„.–6Нџx>d2%ё€)БН%¶G.]ѓ¦%ТmлЄ-lШ‰73%ИзтЦ®ц“—d*ЂЄJїYЃ c¬¦™ёЦL Z2KpA{¦Ю‹p/Б„џ.€8ж”a bNfvИd¤F‚–lЖ‡тv2'Rµ6#х=‰,s -[ЯІ1§™ќ®жф4§ЂAњЫ0§ью!ЗEa§І+%Ю>…h—6›d~Љ;]ДёУ‡;]71S° хg25sН'cY™4 іУ Њ75L­7Нњ@эєЊ7}4«EpI•µЕжM›«ўшД›‚P -ї›NњL%¬с¦|МЙ®вљ(ЪЛ»5eвУъЮлK›°КBє«mЂ ўvјЄ<ЦZC\Ђ¦­ЗЇ@*оyLTв;†‘М=4j\‰п§vB¬!{ґ -kjоз¬2 -‡‹/“€и-v[”Ъ"эБ­ЕК}-kИPо0 ЮЈЌl&є$г¤–"щ8Ў­d~[:єЎ щm 4D9C7–ј№^І<ЎR?xеяўЗ -6»ЊМDNЃ БGЉЇz?®рд,сґaќЏ_„ц°ЗьС^Fју¦r”РE6xёi<нњн„я ЅпM‘©Щy» №DqчnЅ;Ѕ„ЙШъ5~ -ІМ;ЫA€нf2N… †ђѓ%Ш‘ё6>|ЙіуЭ›ІЗwЉлќ–дхT№§ Y®#”Ё§FўЁ#АБчn«h4cј)p/‚†*Йі Ж›пЛ`ФBqЃЄ•у'ХифгGдo&»jn]еуЮ›ћR08P7{мФШЃZM¤CAclЕbПќРЋBВzЅЌэ$6шОигMНљ€‚ЃШbЬѓЏmrv|¬ќЏа?;аь¦5»В|ЦщhbЭ·“RЫЈ_ёї…mЉБUoўї€‰ю‚#ъ|б<нV\щ‹Фв!ьи‡С®Z{џС?q‹>o+HЪБђ&‰ю„ К»пд3h ­_ТAзbiw/Ђ>I~ўi2Сr;LbГРсGК!дLР‚j#ємЛZ JђЉiZµuр~ъѓbшш&в‰џХ"Гh“]Tm№”РРЈ·Єг^WwдШLи$кёО…с\ђ`№ Т—"ХБI»ЃвжЗ”™Юѕ‚vjxҐбяй‡Ы›—ЇЮxяэщ—/§їp2јьцй|юбсЭ§УџхзЭГщНг»у/ ў—яьтййЧIВй%?ьксЛ‡»Џо>x|ПшЇ·7ьё;эфоц†Nшгй§яЯo•Яс[хwьVыMЯbЂв„Kbэ 5е8Влg‹YTи[^;}”'ѕЅБkooюq{УЖ[ЯюнцжЕ«7щ_Я<ѕ{{члщй«Ї^|wчюьэУЭ‡Џз§Ы›чџпюs>Э=>~ъrчеьoьлфюйьG9џ>яьйїLшЎщА‹ЯьэЫЫ›я 0ўHp5 -endstream endobj 10 0 obj [9 0 R] endobj 45 0 obj <> endobj xref -0 46 -0000000000 65535 f -0000000016 00000 n -0000000145 00000 n -0000115565 00000 n -0000000000 00000 f -0000147452 00000 n -0000147893 00000 n -0000148367 00000 n -0000148739 00000 n -0000147266 00000 n -0000273379 00000 n -0000115617 00000 n -0000116110 00000 n -0000135592 00000 n -0000162617 00000 n -0000147090 00000 n -0000162266 00000 n -0000162381 00000 n -0000162506 00000 n -0000137272 00000 n -0000143692 00000 n -0000135657 00000 n -0000136710 00000 n -0000136758 00000 n -0000147203 00000 n -0000147027 00000 n -0000147336 00000 n -0000147367 00000 n -0000160289 00000 n -0000156240 00000 n -0000153800 00000 n -0000149238 00000 n -0000149692 00000 n -0000154146 00000 n -0000156654 00000 n -0000160610 00000 n -0000162691 00000 n -0000162974 00000 n -0000164041 00000 n -0000173776 00000 n -0000187020 00000 n -0000202624 00000 n -0000221774 00000 n -0000241185 00000 n -0000257157 00000 n -0000273403 00000 n -trailer -<]>> -startxref -273610 -%%EOF diff --git a/media/imgs/adnec-icc-abu-dhabi-3d-map.pdf b/media/imgs/adnec-icc-abu-dhabi-3d-map.pdf deleted file mode 100644 index ca182a2a..00000000 --- a/media/imgs/adnec-icc-abu-dhabi-3d-map.pdf +++ /dev/null @@ -1,18660 +0,0 @@ -%PDF-1.5 %вгПУ -1 0 obj <>/OCGs[9 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - ADNEC ICC Abu Dhabi 3D Map - - - - - 2012-04-15T14:44:01+04:00 - 2012-04-15T14:44:01+04:00 - 2012-04-15T14:44+05:00 - Adobe Illustrator CS5 - - - - 180 - 256 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAC0AwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7fpvmSaXzzKTPO2nXcs2 nwQskotle2RSsiSEekWd45lNDXpmZPFWPzG/nv8AgOsx6i853PCbjyNbefL+d9ihocl9baD5b1hb 66nu9Rnt4LyG4uJJo5VnJVyEkZuLIPjHCnTDkAMpRoUL6MNOZRx452SZVdm7v3/PZLdN8w60mi6H ZXl5M15M63cN0XbnPbS2lwxV2r8RimUA1/yDlk8UeKRA2/TYacOefBjjImzvfeDGX3H9CO0m7vxo GkU/SVtNq72Vvc6jd3PrBlmjZ3ktg00/plytASin4htkMkRxH6fTewH37NmnnLw4/WDPhsk30uxu av3DmzvTtNisImiilnlVjyrczSTsDSmzSszAe1cw5S4naY8YgKF/Ek/eisi2OxV2KuxV2KuxV2Ku xVD3Go2dvKkUslJXFVQBmalaVooNBiqurK6hlIZWFVYbgg9xiqldXtrarynkC7EherEDqQo3274q wHWfzQjjuZbfTEN7OCfq8UJBTiEBZpZByrxappGePHq3hMRVPvLvmO9/Q9u+uQTJdlWaa4SLlF9o laenybZCvxcae5yJCp/aX9ldqWtZ0mA+1wYEj2YDcH54FV8VURfWTSmEXERmB4mMOvLkO1K1riqt irsVQCaDpSWdtZLBS3s5Vntl5vVZEYuG5cuR+ImtTv3yfiSsnvavBjQFbBD6Z5S0DTJYpbO2YPAp W39SWaYRAihEYldwm38tMlPNKXMsMWlxw+kcvMmvdfJefK+hG3sLc2oMWmArYjk9YwyGNhy5cjVT 3JweNKyb580/lsdRFfTy+5St/J/l+CzeyWCSS0kRYzbzTzzRqqUKcFlkcJxpsVpTCc8ib6/BjDSY 4x4QNvMk/edkdpulWenRtHaiTi55N6s0s5qBT7UrOQPbITmZc23HiEBQv5k/ei8i2OxV2KuxV2Ku xV2KuxVI9cItrgXHCeUXCCEJbuytyTk3QMnVSfuwhUs1XzPq2jeXVmTTTNcwzR2/1eNjIVhkBEch Kqd+S8Pn92Gt1YQdP83eZ5JLnVJZIbR+KywQg1KqQQrhQfsliwX4ipr8IrhvuVlmieWtKsEj/RXC 5mUj1BxDR1FSCzV5KwrsWJPgMCo63tJ57i4gsYXEIBD3Cy+hbBgeJjiXhLyP8zheo7dC2rz/APNX SPPV9Y2P6OurbRHh+1FV7ed5RUIiXiBoePD9nmnv0GW4pRH1Bx9RDJIeg0x3y95t/PTy9q8eleY/ W+oFJi1xfxiVP3ULTcY7yOvJ2EfFau25yzJHGRYaMM8wmIyGz0zS/wAx/Kd7CsFw5s2oqmK4T4Ce 9GXmtB/lUyinOT/61Yx2EuoWd56dpFG7tLbOskQRByaiHnH27CuClR/17VP8NfX/AER+kvqv1j6r wf8AvOHP0uFeVf2evX7silhXlmKxvp7PT9YCSacY76a0tpj+6luP0jMshKn4XZE40BrSpOZ2UkWY 89v9yHT6YRkRGf0+qh3njlfy2TbTdO8v3usarBqccMhsJIo9NtZCDFDZiFGSSFSaDk/OrDwp2yuc pCII68/e348cJTkJAekjhHcK5j43ut/MQXmoPaaNZQTXEwSW+cW/phkaJeFuzeo8Y4+s4bY1+HHT VG5H3fr+xdfxSqEQSdztXTlzI67/AASnT/Nd8s2va7ZtbG3LWM9xZSh/WcyWkKtHGQw4sDVRVWqd stlhHpib6/eXHxamVzyRqria6/THb8WyCPzdeNLbRMsAlm1q40x4/i5fV4fV4uByry+BKnpv03yg 4Rv/AFQfucoaqVgbb5DH4Di/UEr1Cx0KTU/OF7qKxpcWzQ/VrsnhNGRZRsvpOKMDy6AdTlkZSqAH 43aZQxmeWUuYrfqPSOSH8r6x5gsUmuboQsl1q9ta6hE6uJ/Xube3RmVgwVQjEbFTXfpkssInYdIm vgSw02XJCzKt5xB77MYhDa/5xv8AUbG7tGWFrORbe9sLsKYQUi1GCP4gZZW4/HXkVTp0yWPAIkHr uD/pSw1GrlIGO1HhIPLlOPme/uCdw+YL6TzdY6VfRWlzNDOwW+gV1AWWzll4opd+Lj06NUmqnoMp OMcBkL93xDlDPLxYwlRN8x/VJ7+e3yZrmI7F2KuxV2Koe/tfrVq8QPGTZon/AJXU1U/f1xVKLlXh Ea6lHGI7ikE5V/3cgbcBRtKXBBKgKab79xIlUJcH9H2rPZXayWit6ZhkossVFrxCkA/ZBIHHYb8W 64gqttbi3Y+tFKbYA1luJGHrSNUL03QjkQu9aH4Qo2xVTvrXWLSO51LTY0s29C4munjH7yaREDQ/ uXDopZq8v2vcdMCp1DqPp6cW1Z4poWBVrqFS0Dox4jkvxUJ7/s+/bFUNe+WdO1SOCa3un+qqyyxw BzJavQ1+xUbdqKwHtirHdT8i6DctO2q6aumEcmS+sXZoSG3Jccfg4+LKB1wgqlGk/lbCb+G+sdUj vdLDBjGQQXpQ8H41H8RhtWVelc/of6x9UH1X696n1T4vT9D0/R58eFeHqfvfse9O+RtWRTaNpE9q LSaxt5bUMzi3eJGjDMSzNwI41LMSTkhOQN2bazhgRwkCu6ls2g6HOkKT6daypbjjbq8MbCMeCAj4 foxGSQ6lEsEDVxG3LZFC3txcG5ESC4ZBG03EcyikkKW60BYmmRs1TZwi76oNPLvl+OZZ00y0SdHM iSrBGHDnqwYLXlt1yXiy5WWsafGDfCL9wVf0NpH1w3v1G3+ukhjc+knq8gKA86cq0Pjg45VV7J8K HFxUOLvpa+iaLJffX5LC2e+qD9baGMy1UAKfUI5bACm+HxJVVmkHDDi4uEcXfW6qdP088q20R5yr cPVF3mSnGU7fbHEUbrsMHEe9l4ce4c7+PeoDy9oAaRhptqGlNZSII6sSyv8AF8O/xorfMA9sPiy7 yx8DH/NHyVLbR9ItRELWxt4BCzSQiKJECO6lWZeIFCVJBI7YDOR5lMcMI1QAryReRbHYq7FXYq7F Uv1rRbXVbVoZi0cnFlinT7Sc6VpXbt/Sh3xVgGtaDqul3ryszSafHSdHLUd5UJYcZOtRSvGnIjbe nIlKK0jUZ5Ly5/T0DGeDhJbqw4D91KvpysFWp+LcMD9mvUYUJtDqIt1hivLkXUQdvTm5U5sXZw1G ZuXHoK7CmxJNAqjUl5PJdxSfVokJDFQOTt0/eIR9w+18sKF6XM9vbFkVbJ+J4chytq/s+ogPKPxP E08ScBCUwsNQmeFBfIkM7mitG3KJ6n4Sj/5Xgd8irc2jWTs7xc7Z5G5SNbu0XMk1YsF+Elq7tSvv jaon6rB9V+q8P3HD0uFT9inGlevTFVXFXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXEAihFRsd /EbjFWMa35aLwW0VuvKzglMr8R/pMSElnWFhQkEnp1FP2umFVPQdKhsrm4vbd7e8uwURxHs/pCo3 DNSOTdtu/fucVR50m3uY0u9NPoMCQsTAcAULKQuzcd/DkvcCprjaob13+sKmoIYTGAyxkUXl15tu wPH2JVe55UAlaF019a21zGAGdLlmiFvEOfryH7QCH4aKDV2/GgbAVTvT4ZYbRI5aBgWooJIVSxKr U/yrQZFKIxVSa7tVhedpkWGMkPKWAVSp4sC1aCjChwkUgEHk6S8tIllaWeNFgAM7MygICKjnU/Dt 44ErmnhV/TaRQ9AeBIBoTxBp7nbFV3JeXGo5Urx708cVcGUkgEEqaMB2NK0P0HFXBlJIBBKmjAdj StD9BxVqKWKaJJoXWSKRQ8ciEMrKwqGUjYgjFW2ZVFWIAqBU7bk0A+k4qtM8AVmMihUBZ2LCgAAY k+GxBxVcGUkgEEqaMB2NK0P0HFW8Vdiq2SWOJC8jhEXqzEADt1OEC0Egc0Le61o9jc21rfX9va3V 6StnBPKkckzBkQiJWILnlKi/D3YeIwJRUUsUsSSxOskUiho5FIZWVhUEEbEEYq4yRiRYywEjAsqV HIqpAYgeA5CvzxVySRyKWjYOoJUlSCOSkqw27gihxVJ9Rk8uTQXE8mow2scha3u50miUMyOLdo3L cl5LI6p/MGovtjaqOn+cPIQCQWWvabIZXoirewyO8klCBXmzMzch79MVRuo6r5a/SNvot/fWiand gyWenyzRpcuAGHOGMsJDSjfEnShxVrTG0WOZktr2O5nDtAB6kbOhVn5QgJShDRPy25EqeVeOyqKX VdLbhxvID6k72sdJEPK4j5c4V33kX02qvUUPhiqKxVJddsvLE+hXUWqywxaO8yyXsssqpGZEuFbj JIxoKyqEIr/k5KRPVjADow2y/JP8uprrUxDc3F6sirZalbNdeuEljMM8YkB5ESxoicee4Vv8rIsl 6fkb5DF9JevdahJJE6tLyvW+AxgMoLrxkWikH7X+V13xSpt+W35Z39wt0+sy3NxClrJPMmoIGkiS EvAZTFx+F4I6g7VRajblVVMf+VMeVfqCWf1rUiqSPN6v1tvUZ5Et0bm1PjHGzQcW2FTQdKKEIn5E eUInt2gu9RiEU4uJ0FxVbjiWbhMCtGBZtz9r33OK266/KHyJNo13o9rf3VnFayrJdtDeEtAApkEL hiwjj9OXkFIG1D41Upk35V+T2muFSW7S5eaK+HG7lLwyo8rxSqpLVJeSTeQNy364oQsf5G/l/FZX dnbwXUEd7bGzndLqbkYmEIKirECv1dailCKgilAFVC+/IryrdtyOoarHyas3G7YmQCGSFKlg3xIJ Kh/tbdetVbZB5U/L3QfK91cXGmvcsZ0WIRzzGRI0WnwxqQOI2GKsmxVRvY7WS1ljuyotnXjLybip U7EE1Gx6ZKJN7c2EwCCJcmKeffJn5a+aLzSrXzhFBPej149Hglu5LWVzIE9cQrFLEzmipypWn05F mlNt+QX5SW9o2myaV68l1FbrcySXNws062AVY3PpyRhaMVLCNVUmlR0xVG2H5HflZp95DeWWhJBd QXAvIpknuQwmWZLhT/e/ZWWJWVPsjeg3NVUtb/nHH8peNrFDpUtvaW/NZLVLq5KTI8c8fCRpHeQB frcjDg6mvUkCmKqV/wDll+Qfl76nb6nFY6Z9XgWC0ivdSmi/ctcPOoCzXA5VndjU1r06CmKojzH+ Vv5LzLFbeYkQi0WeaKK91a8UxrdITPJSS5G0i2zMzd+DN1BOKrJvyv8AyPk9KWaK3ZbhIZbctqdy VdLgNHayIDccT+0Ldh9mn7ulMVV7P8kvybgtLvTbXSoxBDPbz3sK3t0Wjnt4qwM59cshWN+Q3FQa 4qstPyD/ACYm09PqmiJLY3Cc4njvbx0kSVJQHVxOeQZLp6EHofYUVZ7+idP/AET+iPS/3H/V/qno 8m/ueHp8edef2dq1riqV+Z9A8n6z5W1LTtfWKTy9KWuNUZ53gjH1eUTu8k6PGyCOSKp+MUpTptkp E9WEAOjz2X8u/wDnHKS41O2u73T5pJ5pRdWj6uymFpQkk0VEnRxyezMp51YENuFHERZpze/kn+Sn 1A291pUEVlyikZfrtzEheVfq0TMVnWplrxBP22Nd2OKq0f5AflFHDNDH5fVIrhPTmRbm7AKhZFpt NttM/TxxVD3P5Jfk/Y2tnYLZLpka3EEsCLeTI00kVwjojerIxk5yMifzfZUEUWiqIt/yB/KW3hu4 YtDYRX0CWl2hvL5hJDHLFMqHlOf92W8Zr1NKdKjFW2/JP8ormxbRBpCPbWs8dzJaJeXQaOX0EhjZ uM3MVhiUUOxpXxxVLte/In8lbfS743dmmjpfc1l1Nr2VJI3kJkdo3uZJEVj8Vdt1LCnEkYqpat+T H5C2MMWp63DDbcSkH6SudUubXnLaxcKF1uIU5oluSQKU4saDfFXpGjWuj6bpenaVpZRLC2tY4tOh WQyf6NAiRpxZizOqqVHIk9RU74qjUkjkUtGwdQSpKkEclJVht3BFDiq7FVO4t4bmB4Jl5wygrIlS AVPUGnY98IJBsMZREhR5PNPzt8pap5hgsI7Ty5J5it44p1ura3vhp0rhprZlgMzTwxrFII2Zy0Up +HioQtzAZPL778v5dRuNYsR+R0ovCAZr1fMLKDJdB3EkE1yogkZC7V48+JoGHbFUxv8A8ntan1PS 7eDyBay6WsVlYahd39/I9wtskRtrhgba/t45G9G2gIZYEoSaK3XFWVaD/wA45fl5feV431ryzHpH mG7t3W5Frc3JFvK1VR40NzdRc0HE/aYV7kYqyWf8hPyjnMxm8uxSG4MDScprkittG0UPEer8PFHI otK99wMVU7L/AJx+/KGymSa10D05Y45olf63ek8LmMxS15TGpZGIqdx2piqhbf8AOOn5QxO0k2iG 8kaYzcrm4uJABzVlj4+oFZEEarRgagfFyqaqum/5xw/JiaPhL5d9TdmLteXxkJYlmrJ6/M1LGu+K r7L/AJx//LnT/Mum69p9rPayaW6SQWQnkktzJG80quwkLychLcc/t0+FdutVXo+Ksa89aFbX/kvV 9PXSTrAuUaX9Fid7Y3EwcSqDOrI6fGoOzdBQeGEklEYgcnkcf5dXVkZ7q4/KsXBnjL38ieYLiaWQ emz8SHlkeRldmBXfk3FgaqMCVg/LqO31Oyv9N/KbnZxR2Vzbs2sSxTx3CwJyDJJMNokHpBWj+0OR 60xSirb8rNL/AHEEv5S+giVliK687LHLCLie3BKyDjWWUqSNl59woxQhr7yGjXVv/wAgjka9uo7a 1hc67O0aW2mpEkIkkRuEJSOJQlTUkV+JqjFUTbeQdLltLGO1/KJ1GlteQ2kc+rPAsbckUMxZuUhl 5Fllo/HiCrdCFUMPylsys81n+VPo3YUr/pXmCd1mjuABcISJ9ndJpVDtXiRXwGKrrz8pdHvVsp2/ KZFns1W0nsn1d1/cRCL6uyTJMsbtu/qFkZjxoTviqYx/l3a2dikNl+Vfpx3YS6u449daJ4pbcSxQ DmH5eqqyMV4NRQ32uQoFUrk/KKyS5lkm/KeC5R0tTK9trMsDiVo/UuGVWlp+7kl4jiezfEdsVTfy v5SufJmsR6r5Y/K2W2v7myEFzKddMvEzyq0kNJ5JU4oYlYtxqe3cYq9sQuUUuAr0HJVNQD3AJAr9 2Kt4qoyyXKzwJHD6kLlhPLzC+mAtVPGnxcm2yQAosSTYobPPfMvmP88LHzTqVvoflKx1fy36SppN 2byO2nE5hRmknWSX441lLLwVVY9eWRZIWXzZ+f8AFc3UyeRrC5swHjtLRdRhin5ivCZpWd42Q8N0 4K1XXfZjiqreedfzvlsrk2P5dJaXcSxyW31jVbO4SX9/GssJWN4ODei0jq/MqOI61piqlrP5nfmp pTqs35ZzSrJN6EUlvqcdwr0jZuf7i3lKKzLwQyhKllrQ1AVTKfzT+cFrJfxR+SINT9G7nFlcrqUF kk1mJuFueDfWnEpj+Nw3FadPiPAKqEnmf87ZLfUuHkyzs7iKv6MJv4rtJSoIAejWrUkeh5HjxXqC dsVSiw8w/wDOTP1uwXUfLWiLbSkm9e3kLGNQeIX4rwEFqV5KrgAjuDir17FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FVGWS5WeBI4fUhcsJ5eYX0wFqp40+Lk22SAFFiSbFDZ4/r/AJy/5yLHmfUb Hyz5e0HUdPsbh09OS5QXawMWa3eZReJ6frRAFap17AZFkjNT/MH84tIu7k3/AJX0tbJZb0Wrzalb Wha0geIRXbPLO4CBHZpF416D4O6qYN57/OGXTpbmz/LiN3NBar+nLJ/UVyeMoooQpx+I/GDuAO5C qEH5l/mlc3Mul2Hkyym1FIWPqJrdjKVkReEjvaBkk9NLkGFv3tQRiqlF+Yv5x6Rat/ibyXYGU+s8 F1FrFnYwuEiklWIJcSTNyURjm3KgqWpRd1UU3nT89p57QQ/l3BZQOR9bM2rWtwygvuV9NoeiIf5t 3U/ssrKqqecvztinu3l/L2G5tm+qmxhi1W0hlT1YFa4SR3aRJPQl5rzATl8PFSCWVVOvy986+ZvM s2rx635Wn8trp0qQ20k8xlF1UuHZA0UDKF4Kem4YHFWY4q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq8+80fkP+WnmfzQ/mTWNPlnv7hQt9GLiZYbngkSRGRA23prAtPTKg/tcsVWxfkH+WEWqXF9F pPpx3Nu9s9oksyxD1WUu6EPzQ0jVUCMAgHwgVxVuH/nH/wDKOK/+vroXK6Nwt2zyXd7IGmSvFnV5 2VvtnZhTfpirn/IH8pXgjgOhkRRWpsUVby+X/R2madkJWcE8pJGJJ3NaVptiqnZ/848fk9ZMWttA 4MxLMTeXzVLI8ZLcpzX4JXG/jirMPKflnTfK/lyw0DTQws9PiEaM5q7sSWeRj/M7sWPucVTbFXYq 7FUK2pWqsVJNQaHbwxpWv0paeJ+7Gld+lLTxP3Y0rv0paeJ+7Gld+lLTxP3Y0rv0paeJ+7Gld+lL TxP3Y0rv0paeJ+7Gld+lLTxP3Y0rv0paeJ+7Gld+lLTxP3Y0rv0paeJ+7Gld+lLTxP3Y0rv0paeJ +7Gld+lLTxP3Y0rv0paeJ+7Gld+lLTxP3Y0rv0paeJ+7Gld+lLTxP3Y0rv0paeJ+7Gld+lLTxP3Y 0rv0paeJ+7GlX/X7f0fVqeHLh070riqWRRLNfmN68WZq09qnChWuY9HtiRNPxZd2UHkwAFalQCQK YLRKQHN3paL/AMtSf8jEw2yd6Wi/8tSf8jExtVITeWzSmoQmvT9/H/XKxliTQIbZafIBZia9xXoN DdeS3aUrTeRR0+f4ZZbSCDyc/wCgYxV72JBWlWlQb9e+RlMDcs4YzI1EWVnr+XeXFb1HNKng6vQV Aq3GtBv3wRyA8jaMsDjriBF+SpTQv+WyP/kamTtC120JFr9bVt6USRWP3DBbEkBtzoSRmQ3acAK7 SKTT2A3OG1JAFoIaz5PN4LManEbgniEDilelOVOP45R+ZhxcN7uadBm4OPhPD3op5fL6I7vdqiRg szswVaAkGhIodx2y0yAFlxMY45cMdyo2WpeVL12S11GKV1BLKJFBoDToad8rx54T2ibcjPo8uIXO JiEX6Wi/8tSf8jEy63HQdzqnlS1VGub9YRIaJzbjXZT0I6fGN8qyZow+o03abT5M9+GDKlSC88r3 ESyw6lC0bdD6yD8DvkoTEhY3DDLhljlwyFSCqr+XmNFv4SfATRn+OSthSDbW/Jq3X1Q6pEJ+XDh6 g+0TSlaU6++UnUw4uG93LHZ+Yw4xE8NXfk3BrHk+e6+qxanE0/8ALzAHj9ojj+OMdTCR4Qd1yaDN CHHKJEUd6Wi/8tSf8jUy+3Ep1xaWi2hngfmK/CwYMp3oemKFH/pW/wDPb/jXFV9p/wAdP/ZP+o4q nGBLHTqPmWDUbe2sNGjvNLmnk+t6gbtYXh5XMgf9wY2L8VAbZt6098VU/rfnRbdEttK02TTvSULc SajPHMY+AqxhWxkUN/k+r9OKpzcD/cUACV+BBVSVPboRQ4oItRE99Dc3SW9n68YkX4/UVd/STahx SxlfNcp84SaS+mX0lyhaZfRRvq5ZbfkFFweMPLivD4nA5bEjFhuSnlvqF7f3tsktlcaPLJDcsY7g 2zykRNCqn/R5LhOJM389dumS4NrTInlbtWvNRsZ0jtdJ1TVUZORmtJrFUU1I4EXVzbPy77LT3yLJ ZfXiW6LLeXJsIPqwuZxeyxosJWWM0klUvGpWvGoYivjixvekn8iadpdvO1xpnmK58w20jNG8s+qH VEjdVB4qeICGjb74sk6TVr2GFLZdKuRbpaiQarytPqylYee6mf6x9ocf7nr7b4qrRaxBdyzJY3Ez mznhiuWkt3SJvVYbRStGiSbHcxswHftigpRf+c5WVGj0rVoEgu/RmiNrxluF9Cdv9GFTzAaIMSO2 ThEEHyH6QiRohuy8yG7kd3ttU06NY3CxXsJSV5AV4lVXmePxUr45BEp0d0c2sDTLq5N6bq6jSC0c ehbzXUgaZpkNIbeN3C/uQSaZIx9IP46Jid6Y7F5rmk86Gzs9NvSH/fRPcKbeEiWFGIImCOjsP2WU EHY+GRRyLJmlvrvU7SK+sfq0TLMP71ZOVUoR8NKYs0Z9ehstEiu7hZpY44oy4hhmupTyAFRFCskr mp3op8cVae9hvNJju4IpmikaNkhmhe3lNJVHExXAidSaftgYqln6Qu71o4J/Ll9psZlhY3U76eUH GZDxP1e6nk+KlPs4qmHwfoqUIQVE8w+HoKTuCNvDpiCpFKH/AErf+e3/ABrhQvtP+On/ALJ/1HFW N+Zta8yWfmtrO2+sT2rw21xFBZRiRliW5jW4LgrUFohKq0Ph0O+Bkq+QbvWL1r631OW6jntI7T1Y pVWJhPLCWuGACr8Ly1YfwxQq6/5R883csi6H5v8A0TZGD0YreTT4rto248fUDmSLlQ7gFaYqmlvp HmgaRBY3Wr2086QxxzXi2TRtI6KA0nAXBVSxFaDYYq6HQ9ehJ4atHRm5ODbyHkaUqT9Yr2xQBSXX cfmGy8x6TbJf27LffWTIWtpDRo4gQf8AejFNBXvo/Mr+YrG0GpW8azWd3LyS1cUMMtuoG856+t+G KrtP0DzlbNcm48ypeercPLbc7IL6MLKAIPgmAcKakMw5eOKCLRQ0XXPWEx1OIyBSgb6vJXiSCR/v R7YppbJomvSqBJqkTEVFfq8oND1G1wOuKCLFILzVB5ns/Jmr/U9StoprfTrn6vMLN2dWSBuDANOy lgQDupHtilX0/wAv+ZreytobvW4b26jWE3N01o0ZnmiVQZWjS44LzZASqig6DFUXd6Vrl0YWe/tl e3kMsLpayghijR/8tP8ALIcIJCCFE6H5jZuTa0pPekDqPuE4wKBQQmieWPNmm6vql5L5givbO+Fu LSxlsSBaiFWEnGVbjnJ6rOWPPp22xSpWun67qGq6sz6jDE9ldpChjt5QDWzglrQ3Gx/ekd8VoNaN p2v6hCLybVI/Vt7u8gj/AHMpAEFzLbg/369VjFcVITy3svMEMMcIvrRkjUICbSSpCigr/pOKrbix 8wzw+m2oWqmqtyW0kBqrBh/x8+2Koae21e2uLNrm/WeGS4jjMKRNGCSeQYlpJTtw2pTFURHE0Wkz K1CTdXL7eD3MjD8DggKZ5JWfgPuU/wDpW/8APb/jXJNa+0/46f8Asn/UcVQ3/lQa/wDap/7GcCWt E/5S/wAy/wDRif8AkicVZFirsVdirCvOWl3l7558ky299JaR2c97NPCnqcZ0EK/u39N4/wDhqjxB G2KphqllPN+YXl65S4aOK107VTLAC4WTnJYqvLiyr8PUcgw9q7hVkuKuxV2KpF5+tkuvIvmO1csE n0u9iYr9qj27qabNvv4HFUz0rT4tN0uz06F3kisoI7eOSTjzZYkCAtxCrUhd6ADFUVirsVdirFvK +mXMHm/znqL3sktve3lnHDYtX04Gg0+Dm6VYisvqLyoo+yOvZVr8u9LurCx1qSe+kvFvtc1W6t0k 5Ut42u3j9BKs/wAIaNn2oKsdu5VZVirsVS7WbG1vjYwXKF4hdJKAGZCHhVpY2BUqfhdAcVWuoTS3 UVoJZAKkk/3zdzvipQ//AErf+e3/ABrhQvtP+On/ALJ/1HFULT/kIle36Ip/084Eu0P/AJS7zL16 2XX/AIwnFWRYq7FXYqx7Wv8AlLvLf/R7/wAmRiqIuv8AlMdL/wC2dqH/ACfssVTnFXYq7FUl87Cv kzXh46dd/wDJh8VTrFXYq7FXYqk2g1/SvmSv/Vxjp/3DrTFXeUq/oqev/Vx1P/uo3GKpzirsVS/V 4rmV7Bbef6vILtHaTgHrGis0iUP+/EBSvate2KqQnSbSpnQEAXE6GvjHcOh/FcEJA7/jZnlxmBo9 wPzF/pUf+lb/AM9v+Nck1r7T/jp/7J/1HFUNUf8AKwaV3/RNaV/5efCv8MCWtDr/AIv8y7U/3i8N /wBy2KsixV2KuxVjut8v8X+WqdP9Or/yIHviqJu6/wCMtL8P0dqH/J+yxVOcVdirsVSbzp/yh2u/ 9s67/wCTD4qnOKuxV2KuxVJtBI/SvmP21GOv/cOtMVd5SIOlT0/6uOp/91GfFU5xV2Kpfq8tzE9g 1vB9YkN2iNHzCUjdWWR6n/faEvTvSnfFVFIFh0mZFJINzcPU+Mly7n/iWRhHh29/27s8uQzNnuA+ QA/Qpf8ASt/57f8AGuTa19p/x0/9k/6jiqGp/wAhCr/2qKf9POBLtEH/ADt3mX3+pf8AJg4qyHFX Yq7FWJeadX06w86eUILuYRy30l7DarQkvIYV22B+/piqN1G/tIfPeh2ssnG4u9P1P6ulCeXpy2TN uBQUHjirIMVdirsVSLz7NFB5G8xTTNxhi0u9eRqVoq27kmgB7Yqm1je21/Y299av6lrdRJPA5VlL RyKGU8WAYVB6EVxVXxV2KuxVjnlrU7GbzL5t06KYPeWd9bS3MNG+BJ9OtvTNSOPxek3TFWvIeqWF 9p2pxWk3qvYaxqlrdijDhML2WUpVgK0SVd12xVkmKuxVKfMesabo1tbajqUwt7KGcCWYhmAMiPGu yhjuzAdMVahuoLvQlu7d+dvcO0sL0I5I8pZTQ0O4PfEKVP8A6Vv/AD2/41woX2n/AB0/9k/6jiqX y2sMv5iEM0gJ0nkQksidLgDbiwoMCVPRNOtv8W+Y1DTAL9S6TzA1MJJrR6n6cVZD+jLb+ef/AKSJ /wDmvFXfoy2/nn/6SJ/+a8Vd+jLb+ef/AKSJ/wDmvFWM+YtA0i583+V2uYTO8L3klu8skjtG6wgh oyz1VvdcVRN9omnSedtGlkR3lg0/UmhlaaUyIWmslbgxfktVNDT6cVT79GW388//AEkT/wDNeKtf oy2/nn/6SJ/+a8Vd+jLb+ef/AKSJ/wDmvFUl876ZaHyZr/MzOn6Ou+SPPMykeg9QwZ+JHscVTeDR bC3hjggEsMEShIoo55lREUUVVUOAABsAMVVP0Zbfzz/9JE//ADXirv0Zbfzz/wDSRP8A814q1+jL b+ef/pIn/wCa8VSDy9oelrr3mi4jjdLqW+gjnuFllWSRY9PtjGHcNyfhzbjyO1cVb8maDpUGm30l vE0D3Oq6nLctFLJGZJRfTR+pJwYcnKooLHfYYqn/AOjLb+ef/pIn/wCa8Vd+jLb+ef8A6SJ/+a8V Y55/0OyufLN5C8ctxWKd443kll/exW8ssTKjM3xLIisu3XFVXytHJH5C0qOQFZFt4w4bqGHUGuIU o3/pW/8APb/jXChfaf8AHT/2T/qOKob/AMqD166T0r4XPhX+GBLWhmvm7zKN61stv+eJHYnw8Bir IsVdirsVY7rbEecPLQBoD9eqK9aQD3xVE3R/53HSx46dqBp8p7L3/hiqc4q7FXYqk3nT/lDtd/7Z 13/yYfFU5xV2KuxV2KpNoI/3K+Y9611GP/unWnucVd5SFNKn3r/uR1P/ALqM/ucVTnFXYqk3mfSE 1aLTbV5DEI9RtLwMoqSbKT60F6j7Rh4n54qujlaXSZmagIurlNvBLmRR+AwQNs8kaPwH3Kf/AErf +e3/ABrkmtfaf8dP/ZP+o4qhd/8AlYfsNI/Xc4Et6Ia+bvMg8PqQ/wCSBPjirIcVdirsVY9rX/KX eW/+j3/kyMVRF1/ymOl/9s7UP+T9liqc4q7FXYqk3nb/AJQ3Xv8AtnXft/uh++2KpzirsVdirsVS bQWrqvmMeGoxj/uXWh8cVd5TJOlz1/6uOpj7tQn8ScVTnFXYqlutwXkx09LO5+qSi8idpfTEtYow zzRcWIA9WJWj5fs8uQ3GKtMippkoUUBnmNB4tOxP4nEBZElD/wDSt/57f8a4UL7T/jp/7J/1HFUN Uf8AKwqd/wBE1/6ecCWtDWnm/wAy06H6kfp9FvfFWRYq7FXYqwrzlqd9Z+evJMVtYvdxXc97DcTK XCwIYF+NgiSfRWgr1IG+Ko/Vby5h/MPy7bR2xlgudP1UT3AL8YuElky14qy/GdviK/OuxVZNirsV diqQ+f5LiPyJ5jktlD3CaXetCjGgLi3cqCarSp9xiqaaVLfy6XZy6jCLfUJII2vIFIKxzFAZEBDO KK1Rsx+ZxVFYq7FXYqxXyvqd3N5w856fJYvDa2d5ZyQX5JKTtPp8HNFHEAGL01r8R+0OndVr8u9U vL6x1qO4sXslsdd1W1tpHJIuIlu3k9dKqnwlpGTau6nfsFWV4q7FUu1ma7hOnvaW/wBalN5GjRcx HSNwySyciD/dRsz8f2qcR1xVazo+mSlGDATzCoNd1nYEfQRTEG0yBHND/wDSt/57f8a4WK+0/wCO n/sn/UcVSvUbu4tPPqyQWFxfs2lFTHbtApAFxWp9eSBfuY/LAlf5WuJ7jzN5jlntZLNybP8AcTGI uAITSphkmTf2bFU7l17Q4pmgl1G1jmQgPE00asCQCAVLVFQwP04qs/xJ5dpX9K2dPH14v+asVW/4 n8tUr+lrKnj9Yi/5qxVIdY8w6A/mzy8yanaMsf1wuwnjIUGEUr8W3TFKJuvMGgnzfprDUrXiun36 s3rx0BM9nQH4uvwn7sUJx/iPy8OuqWn/ACPi/wCasVa/xL5crT9K2dfD6xF/zV74q4eZPLrCq6pZ keIni/5qxVJ/OXmDQZPJ+uJHqdqzyafdKgWeMkkwPQCjb4qnH+I/L3T9KWnj/fxfP+bFXN5l8uLX lqtmKda3EQp/w2KtDzL5cPTVbM/9HEX/ADViq4eY/LxNBqlpXw9eLuafzYqk2h+YNAXU/MLHU7UL JqEbITPHQj9H2i1HxeIpirXlXzH5dj0yZX1S0UnUNSYBriMEhr+dgd27g1GKpx/ify1/1drL/pIi /wCasVb/AMSeXd/9ylpt1/fxf81YqhL/AMzeX0ls3/SEEgW4RWETiUj1q26Myx8iF9WdFLHYchUj FXWScdEm3DB7u7kVlNQVe8ldd/k2QxxoV5n7S3ajIJysfzYj5RA/Q3/0rf8Ant/xrljQvtP+On/s n/UcVQfmXQvrt/FLAqtdGCSpYkEpGyEIGWh6seppucjW9sZAkbICLTBJJJZ2FukF43pteXUaTQFC 0b0EhZ2ZytF418dvHCsgTsFk11rq2belYaW0JiHK5fU5kuCPTALmEWbr6n+T6n+yxZrdS0nWYby6 vXP+4dwBHpv1a0VotkUfvkf1DVuR79aUxRfkyB4tGV1D2UnKSVVSsb7vw5chX+VR89ji1iu4/aoG LSY760dbArIpn4eogUjoGKmQgfF127YpjSX+ZrHzFeahaJot6mkOsb81extrxpASOjPPHwHw9B1x bGtFsPNemTyXOv6kuq2QjKiGOwtrUiRmTi5dJ5NlowpTvUnbFBNJjDbw3dxcyrp6OqzhCXkCMvBF B+FQw2PvuDi1y36O0y/txFHbLprmTlLRY/RZQEfejM6mg5AAkYswUu8waV5sv7lX0u5OmWvoGOWy ezsrpXkPL4zI8ytTcDjTtiyVdA0/zTYyztq87axG4UQp9Us7UxkMeR5RztyqpGxHbFURd3NtfXVp app5JW5IkWUxqvwRMTvG0h25AjbfFgTey4LbaddRvJpyQq0EpKxurk8GVjXnwGw7174oiaSa+8t+ dbq6mubHzJdWdpO/qQW36P0yT0kYkhAzgOQAQKtvti2Apv5Ztr200+WLUpX1a7SZ/WvXgtLYkgAc SkTKvw067/PFW7SHSpo5nXTXlrLccmiCEEklj9l6VIag9+mLVKj0JVL21sBbzsumSRyBHIfivFTU 0PwvTrvtiu18ihG0j0orqaTT41apaFiUjjVfhp9lpWHQ9tsWwBTs11Ce8t0vtK0mKD1FJktr6S8l BUhlpHJaQCnJQa8+wxSyLUVVbJgoAAIoBsOuKpf/ANK3/nt/xrhQvtP+On/sn/UcVRd3NFBqFtLM 4ji9KZPUc0UMzRkAsdhUKcCUv0/UtPGs6pI1zEsb+gEcuoDcUINCTvTFUu+tO2nnjKW4whSoM3Hi 1sUEfp04V9Ra1xRe9LLrT7+lV8z39/GWX/Q5obDhISwPDlDawyVFegau2+K8W9Jl5l8geTPM91Z3 WvaRb6hcWLBraSZTUUNeD0I9SOvVHqp8MUq2rxWsEFraRwww2/pvBC7D04oAEAULQcV2FFH3YoKh Hc6dDrEJF+Jk9JuUksqsoqenLp9GKUwutV0qS3njF3CW4EAF1oSRtStQcVY3c/l35H8zzx3+t6Rb 6hNZXBNnM4NCkdCqtwEaTR8q/CwZdzXctixjsE10yWwtIrOJzHbvB6qSIQEKgE0Hb6MWVpqdW0wJ y+tRUpWgYE/8D1xVzarpop/pURqabOp/UcVSe8sdD1mGPTLuCG+t55pjdW7IJEaIiWhbYilStD40 xW0ph8i+T/KlmlnoenRadayrO8hDMWeSilOUsvqM24+FeXy2rixkLIZaNX0mvEXkIoB/uxab+BrT tiySVX0+4W/Q6gIXeSTgnqhYnDVAJ/mB707YqjF0zS9c0K5sNTsYZ9Ou3kEtsw5RSASVDivfkAys Oh3GKAo6L5O8t+VtAn0zy7p0djbFJGKRcmkd2DGryOXkc70HImg2G2KWNWXle/tfOOq+ZJddiuYN Qt5YksvqpjPplQI4kk9Yr+74INo+RNa4o4t6ZbqF/plwIYpGJ4TxyhaOCTE/IMANyAyA4qJWir6V JdPMiElGIoSCD18DQ4pQP/St/wCe3/GuFC0vLFdPIg+IM1NvGoxVV/SV77f8DjSu/SV77f8AA40r v0le+3/A40rv0le+3/A40rv0le+3/A40rv0le+3/AAONK79JXvt/wONK79JXvt/wONK79JXvt/wO NK79I3da0FeleO9MaV36Svfb/gcaV36Svfb/AIHGlcNRvBUgAV3Pw9e2NK79JXvt/wADjSu/SV77 f8DjSu/SV77f8DjSu/SV77f8DjSu/SV77f8AA40rv0le+3/A40rv0le+3/A40qya8upoyjj4T4Dw xVvi36OpQ19b/jXFWrnzr5YtriS3nvgk0LFJE4SGjKaEbLlowTIsBx5azFE0Tupf4+8o/wDVwX/k XL/zRh/LT7mP57F/O+93+PvKP/VwX/kXL/zRj+Wn3L+exfzlX/Gvlr0PrH1s+hy4+t6M3Dl4cuFK 4PAndUy/N46u9vcVMefPKZrS/Bpuf3cv/NGH8vPuR+dxfzvva/x95R/6uC/8i5f+aMfy0+5H57F/ O+93+PvKP/VwX/kXL/zRj+Wn3L+exfzvvd/j7yj/ANXBf+Rcv/NGP5afcv57F/O+9MdJ17SdWEp0 +4E4h4+pRXWnKtPtBfA5XPHKPNuxZ4ZPpNqV75o0OyuZra5uSk1uoadRHI3BWAILFVIp8QwxxSIs BjPUQiSCeSGXzx5XaNpVvaxIQHcRTFVJ6VPDauS/Lz7mP5zFV397R89eVQgc33wE0DelNQnwrwx/ Lz7kfnMXO/vVG84+XUQu1y6oONWMM4H7wVTfh+0Onjg8CXcyOqx9/wBhU089eVXbil9yatKCKYmv /AYfy8+5iNZiPX71x87eWQjObwhEKh2MU1AWFVqeHcdMfAn3J/N4+/7C0vnjys0iRi+HOQgIPTlF amg6pj+Xn3L+cxXV/emepapY6bbG6vpfRgBClyGbc9NlBOVxgZGg3ZMkYC5bBKf8feUf+rgv/IuX /mjLfy0+5x/z2L+d97v8feUf+rgv/IuX/mjH8tPuX89i/nfe7/H3lH/q4L/yLl/5ox/LT7l/PYv5 33u/x95R/wCrgv8AyLl/5ox/LT7l/PYv5zv8feUf+rgv/IuX/mjH8tPuX89i/nfei/8AFWgfo79J fWx9S9T0fW4SU50rSnHl+GR8GV1W7Z+Zx8PFfpeeeadB0mHW7qS81UwS3Ly3IiFu8nFOZqaq29Dt 4+2ZUNTwxAp1+Xs/jkZXzPd+1Jzp3lcTCL9OnmSR/vHNQcX9M9T/AD7f2ZL835MP5LP877P2prp3 key1KyW9stW9W3csFc27JUoxVhxd1YUZSOmP5ryQeza/i+z9rcMdlpV5JpcXmMQXdswZ4xZkspl4 oPjqa19Rdge+QlnieY+1uho5xG0vsVbrVYLZInufNPpBkHo87EqSsK0AAIqSFm6dTXI+LD+b9rP8 vl/n/YFY+UX1yGHUDrX1qORCYZvq/HkrMXJ+2p3Zid8sjqAOQacmhlI+qX2Lf+VZ/wDay/5I/wDX zJfmvJh/Jv8AS+z9rv8AlWf/AGsv+SP/AF8x/NeS/wAm/wBL7P2sp8keW/0ILxfrH1j1/TNeHCnH l/lN45jajLx052j0/hXvdpH5zsbe01qbUptVexF40UaIls85Zo1QqKoT+0oI2yWPMBEAhrzaWUsh kJVySo6rbpOk0nmb0pDcehE5sRRpY3Zv2aigkdvtf0w+ND+b9qPy2W74/sDotbs1uWlfzKTLb/vJ EksHG1Wn340r9ktsfb2xOWFVX2pGmyg3xfYtt9TtJJ0S38zFnZYYgFsWoFkTjAKe6SUBx8aH837U flcg/j+wJ9B5c122dHh1viyNyX/RoyKsONaFiOmE5In+H7WIwZByn9iRTajZlpDJ5l5sjPFIRp7O Q3MxMNgd+U5H04PGh3fayOlyH+P7AyJNA1ku7T6sJ1l3dGtlX9pWNOLihPADpj4keg+1Rhne8r+C e+b9IOraObMS+jykVuZXl9mp6VGU4J8MrcnVYvEhw8nlX6N8shnU68FaMVcNaTLQcGk70/YRjmX+ bHc67+TD/O+z9qfaBo1ol1PZ215FePG/OeG5s5jFyjBShq6If73x6jbochLOJNuPRGHUH3j9qbr5 WmHNzJa+uSGinS24MjB1aoIev7FBSlK4PF9/zZDTHyv3ftUtQ8oPd2vpNJaxvUM9yltSZmBYn4+f flvXDHNR6/Njk0vEK299b/exf/D2h/pf9DjXEOoh/TNuLd68uPKnKvHp75P82O5p/kw/zvs/ay// AAe3+E/0R9aFfrfq+tw/yOnHl/HKvG9fFXRyPyn7rgvq1rk/mCO/k+oRGaIyS8wzMpWjfDx7GuQH INx5nmg0ufNvqgNbgxN6dW9RwUBUeptRuXFq06Vw/Jj8SqWVz5leTje2xhj4E80lZ/iqPhIoPfCF l5EqeoN5y9Vv0c0HpcRwFx6/LnUVJKGlKVwHypYnvtRgk89/pALOLf6gDUsnr+oRyOwqaV4+1Mev RJqv4rTflf8AjL/w2S2a7l5u5X/jL/w2Oy3Lzdyv/GX/AIbHZbl5p35bM5Nz6pYn4Kc6/wCV45Tm rZydPe9pN5uOupeO2nTwQ8iAPrLlFY8FCgUI/a67YYn0omDxHmkEbfmHKXeG50yTiwjCLNKV33+I gk8+lBXDfuRw/wBZfAnmpdQha5+oyNcLxu5YpKOIkViRVnDMvJhTY9T4437lMTW1p8lpqKoqJyWN QAihwAAOlADk7i18M1xg1TuX/wCD/txuKOGSQQah5lGoPHc3+mrbeoVjjS4YzUEgQhuTAchXj0+1 tkeL3Nhga6shSDUw6li/Gor8fb78lYYCMk91xZmsgIa8+YpQ0PQ98ox83KzA8OzzWPVfMZuLgxX2 kFuAPqC5oWpHI1W4yMaKVrv+zyyzi9zTwH+kun1jzGkrM+q6ZHFbtIZoluSXKoCQpqWII4tyoO2P F7l4D5q2n+Yb/wCszjUNT0/6uEEkBt7huXEk7uXPHoK0HTCJDrSJQl0tNrXUlvJ2t7S9S5lRS7rD MsnFQafEVYgb9slxRYGE0p1HU/NEWqPawX+lRhWFILm5YXAXiD8ShhQ9T8qZEy9zMQNb2y/0r/8A Q3Gp+sevX7Xbh41wWOL4Jo8HxQvmHzANJnRPqN1dvcSskbW8fJFcvxUSNX4ak+ByFttWUvbzoBM8 KaRfyTQrzuYliBdAQ/Cig1PIx7dOoxteFFaL5kGryTJHZTwworFbmRR6bMrcGUEftcgfo39sIKJC kB5i/wAVDUHfSrKWWKKNGjZbqOOORxIjlWjehGyUJruKj9o4CkUli23npmiZrW6jCL6bL9ehYlWI JJNAvJeZ341ovXcYN07LLq28/egipa3bkqCBHfQI0bcgaMxH7wj0xWux5fPHddkdbxedI5YCbeZ2 ikd5ZJbuIpIvBSE9NVoAzVA7r1rh3XZObLVdckvobe70c2sMiuWuBOkoVk6AhR+12wsaDI9N+1L8 l/jkJs8azU9A0zU1Zb2L1kah4mlBSnTav7IwcTLh3tCL5K8uLJHItooki2ik25L16GlR9o48S8Kh /wAq98p8JEFkFWVWRwpK/CxqaUpTfuMeJeFOE0y3RQiswVQAo22A+jDxo4A2dOhP7T/eP6Y8ZXww gE8n+XElaZLC3WZzyeQQxBmPLlUnhUnkK/PBxLwI/wDR0P8AM34f0w8ZXwwrzQrMnFiQAa7ZEGmR FpP/AIM8t+rJKbGFnlpzLRxmvFSo2K0+yxHyw8SOFe3lDy63LlYwHnUPWGLetSa/BvXkfvx4kcDS +T/LixmNbCARsvBkEMQBUV+Ejh0+I48SeBUtPK+h2Tu9naRWskgpI8MccbMPcqorjxIMGm8qaC10 921nCbp6h7gxRGRgRQ1fjyO2PEvAjvqUXpenyanLlXataU8MeJeAUxvWfLujapeyTX8ZmPCSDhzZ V4O9T9kqa/Tk6a+KkA3kLyeycDYjjRRtNMCeClVqQ9ahTSuHhXjKc2lrBZ2a20TExxghSxBO5J9v HCAxJY9rmqX8epTx2lvqCxxQhfWt4I5kaRnRgY1kPFqIpB6U9zgNsgAlE2ra6JnkgTVvSdhM0TWa DjUFuKf3hPwinHoGptvg3TQ8lX65r8l2zRSaoGhL8jLaRIjKVFOCglHoYzStPtdcd128kVZarrF7 fLbAalaRzEKJriyhAjaNP3nI7pxf9lgTvtTHdaCZromtA/Fr0jLyZuPoQjZuW1aV/a/Db2NFFhkX l2C4ggeO4uTdzKF5TlEjLbt+ygC5CbPH1VdS1k2MoT6hd3XJGcPbRCRfhBPE7gg7bbZBsUI/MTtE 7yaXfI0fVPR5E/CG+Gh360274qpDzUSFY6PqYDhio+r/ABDgK/EOW1ei+OKrh5prGH/RGp7xmXj9 W+LZynCnL7W3Knhirf8AiVy0IGk6h+/UsCYKBCBWkm54/wBcVWv5pK9NI1I0Usf9HPQMVoN/tbVp 4Yq1J5qZF5fofUm+FX4i3qaNtQDl9oE7jFW280MrODo+pEJ3FuCDQgUHxf5X6/DFVV/MLrMsY0y+ YMrNzEVACoJpue/H9WKtReZBJOIRpmoLURn1GtyqD1CooST1Tl8XhQ4qnGKuxV2KuxV//9k= - - - - - - uuid:71e20d6c-6b56-420b-b317-4979f4c5d846 - xmp.did:61FA316CE586E11193EEBC383C91026F - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - uuid:29e17876-faee-8948-9286-1741a44a591b - xmp.did:F77F11740720681188C6A5613A2C864B - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - - - - saved - xmp.iid:61FA316CE586E11193EEBC383C91026F - 2012-04-15T14:43:56+04:00 - Adobe Illustrator CS5 - / - - - - - - Print - - - True - True - 1 - - 595.280273 - 841.889648 - Pixels - - - - - MyriadPro-Bold - Myriad Pro - Bold - Open Type - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Bold.otf - - - MyriadPro-Regular - Myriad Pro - Regular - Open Type - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Regular.otf - - - MyriadPro-Light - MyriadPro Light - Light - Unknown - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Regular.otf - - - MyriadPro-Black - MyriadPro Black - Black - Unknown - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Regular.otf - - - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 0.000000 - - - Black - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - CMYK Red - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - CMYK Yellow - CMYK - PROCESS - 0.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Green - CMYK - PROCESS - 100.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Cyan - CMYK - PROCESS - 100.000000 - 0.000000 - 0.000000 - 0.000000 - - - CMYK Blue - CMYK - PROCESS - 100.000000 - 100.000000 - 0.000000 - 0.000000 - - - CMYK Magenta - CMYK - PROCESS - 0.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=15 M=100 Y=90 K=10 - CMYK - PROCESS - 14.999998 - 100.000000 - 90.000004 - 10.000002 - - - C=0 M=90 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 90.000004 - 84.999996 - 0.000000 - - - C=0 M=80 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 80.000001 - 94.999999 - 0.000000 - - - C=0 M=50 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 50.000000 - 100.000000 - 0.000000 - - - C=0 M=35 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 35.000002 - 84.999996 - 0.000000 - - - C=5 M=0 Y=90 K=0 - CMYK - PROCESS - 5.000001 - 0.000000 - 90.000004 - 0.000000 - - - C=20 M=0 Y=100 K=0 - CMYK - PROCESS - 19.999999 - 0.000000 - 100.000000 - 0.000000 - - - C=50 M=0 Y=100 K=0 - CMYK - PROCESS - 50.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=75 M=0 Y=100 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=85 M=10 Y=100 K=10 - CMYK - PROCESS - 84.999996 - 10.000002 - 100.000000 - 10.000002 - - - C=90 M=30 Y=95 K=30 - CMYK - PROCESS - 90.000004 - 30.000001 - 94.999999 - 30.000001 - - - C=75 M=0 Y=75 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 75.000000 - 0.000000 - - - C=80 M=10 Y=45 K=0 - CMYK - PROCESS - 80.000001 - 10.000002 - 44.999999 - 0.000000 - - - C=70 M=15 Y=0 K=0 - CMYK - PROCESS - 69.999999 - 14.999998 - 0.000000 - 0.000000 - - - C=85 M=50 Y=0 K=0 - CMYK - PROCESS - 84.999996 - 50.000000 - 0.000000 - 0.000000 - - - C=100 M=95 Y=5 K=0 - CMYK - PROCESS - 100.000000 - 94.999999 - 5.000001 - 0.000000 - - - C=100 M=100 Y=25 K=25 - CMYK - PROCESS - 100.000000 - 100.000000 - 25.000000 - 25.000000 - - - C=75 M=100 Y=0 K=0 - CMYK - PROCESS - 75.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=50 M=100 Y=0 K=0 - CMYK - PROCESS - 50.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=35 M=100 Y=35 K=10 - CMYK - PROCESS - 35.000002 - 100.000000 - 35.000002 - 10.000002 - - - C=10 M=100 Y=50 K=0 - CMYK - PROCESS - 10.000002 - 100.000000 - 50.000000 - 0.000000 - - - C=0 M=95 Y=20 K=0 - CMYK - PROCESS - 0.000000 - 94.999999 - 19.999999 - 0.000000 - - - C=25 M=25 Y=40 K=0 - CMYK - PROCESS - 25.000000 - 25.000000 - 39.999998 - 0.000000 - - - C=40 M=45 Y=50 K=5 - CMYK - PROCESS - 39.999998 - 44.999999 - 50.000000 - 5.000001 - - - C=50 M=50 Y=60 K=25 - CMYK - PROCESS - 50.000000 - 50.000000 - 60.000002 - 25.000000 - - - C=55 M=60 Y=65 K=40 - CMYK - PROCESS - 55.000001 - 60.000002 - 64.999998 - 39.999998 - - - C=25 M=40 Y=65 K=0 - CMYK - PROCESS - 25.000000 - 39.999998 - 64.999998 - 0.000000 - - - C=30 M=50 Y=75 K=10 - CMYK - PROCESS - 30.000001 - 50.000000 - 75.000000 - 10.000002 - - - C=35 M=60 Y=80 K=25 - CMYK - PROCESS - 35.000002 - 60.000002 - 80.000001 - 25.000000 - - - C=40 M=65 Y=90 K=35 - CMYK - PROCESS - 39.999998 - 64.999998 - 90.000004 - 35.000002 - - - C=40 M=70 Y=100 K=50 - CMYK - PROCESS - 39.999998 - 69.999999 - 100.000000 - 50.000000 - - - C=50 M=70 Y=80 K=70 - CMYK - PROCESS - 50.000000 - 69.999999 - 80.000001 - 69.999999 - - - - - - Grays - 1 - - - - C=0 M=0 Y=0 K=100 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - C=0 M=0 Y=0 K=90 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 89.999402 - - - C=0 M=0 Y=0 K=80 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 79.998797 - - - C=0 M=0 Y=0 K=70 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 69.999701 - - - C=0 M=0 Y=0 K=60 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 59.999102 - - - C=0 M=0 Y=0 K=50 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 50.000000 - - - C=0 M=0 Y=0 K=40 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 39.999402 - - - C=0 M=0 Y=0 K=30 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 29.998803 - - - C=0 M=0 Y=0 K=20 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 19.999701 - - - C=0 M=0 Y=0 K=10 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 9.999102 - - - C=0 M=0 Y=0 K=5 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 4.998803 - - - - - - Brights - 1 - - - - C=0 M=100 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - C=0 M=75 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 75.000000 - 100.000000 - 0.000000 - - - C=0 M=10 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 10.000002 - 94.999999 - 0.000000 - - - C=85 M=10 Y=100 K=0 - CMYK - PROCESS - 84.999996 - 10.000002 - 100.000000 - 0.000000 - - - C=100 M=90 Y=0 K=0 - CMYK - PROCESS - 100.000000 - 90.000004 - 0.000000 - 0.000000 - - - C=60 M=90 Y=0 K=0 - CMYK - PROCESS - 60.000002 - 90.000004 - 0.003099 - 0.003099 - - - - - - - - - Adobe PDF library 9.90 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream endobj 3 0 obj <> endobj 11 0 obj <>/Resources<>/Font<>/ProcSet[/PDF/Text]/Properties<>/XObject<>>>/Thumb 21 0 R/TrimBox[0.0 0.0 595.28 841.89]/Type/Page>> endobj 12 0 obj <>stream -H‰¬WЛЋ$З јчWФq}Ъd’МЗQЪ K° AиhXcщ±^ ђ Cїп іЄєYЭЅ;Жbg¦•LѓБаЫ?їЮюс]ѕ|яnё|щ| c ucФb?cЖПdшченпї Г?юsyыL  Пї<бі8<ї нчo§±jюMвgХ!зЉУ4 П?]Ю|сюO_Ѕ~чьбьi{4 O4вђч—7рOЖHХ>ъЫеН»ц†ЖІ{#СфF;l¤§7ѕ°7м~8¤]Рю@Q‹NЯщбї»;аyюр};1НЇяy~ ПЯщлЫуЮьЛ^х|ще’ЂЛ@%Њ X¤Д±D8Ж1I~эстэріЕ; ‡RВпoрZ\mшЂя_—_r|i  -ЊRИCЊeМIТртУЕ>ВП10ёmЉqшиXOoVдИй‰Ѕ¶ёD`{!(сЛїЈ&\рШw—oЧбJKЖµPЖ‘c¦u8-ihA?^h¬†ЪA$ c!‹эЙкI=T{Ї O0ѕЦO,®Јм‰‰%&Ф«ЗД,ЪYb9Џ5ФЬM,Е%/ГЏ,/"Л‹<±Z†vш51Гр$’&h_ѕЎ… % XMJшfЁцЄ}fЇ2РЎ2¦li0ё’¬ §8/T”мr‡‹&U ЭѓҐ®хZj]ХъЖ5!Чkjќ’±Hљ;\@t®№tсЉtЂЧm-Nu<п«kЅl(PnоЛsк9">Лi©ЦН•©c+Л‘‡7љлZ­wХJ©п—ЏЕкљ‹хHb§yЙ¦їNЫkЄХэЮ:Zе|V­NQёVUоіВ6Г>-dЎЕ6ЭЄ4µ¦*ПmcSU¦ mЄЖОThM"tsї#у¦#eХ‘ґкH=±4vнх=5_пd№§щЈх={Ч,eЊЕн<Ъ№жєem$8ґ№\‚ µ№І‘а+¦'ћH -®h‚р€Pй ,йИэN¤\НVЛIf»‰Щ,ЂЏеYЁТfWФ{KЂ`@WN'bµҐeИ«‘№’антµ€FІ*пC G®о8:“™UЬу?5ЕБP И~Оь€ыќы9чЫэЁLGљ!*SЁЮП\у>qњ’ВэўNЙNј„уђ*µUвИyM#»Ш›‚ђW -µYПфг»`¤ Њh­КЙ,a`kgКq_«УЎ|еz7#^e5Ї-|lѕњSЅ—ТBх›ь#v џЭВЛХВ?иxI"Ум›љ¤{е ѓ‹ЮЗЛSі»P ›RduЕб7’LБcg‹4нoм*v ҐHї#°€j\…2дlэk8" ¬Bv@©ъ2TA9јЙС7JО„ebЉй ц‚BУFН мпsбОД䦄ո№,& m‡љoфЙf@Tп~4Е»Њ>ISk•,©·Є%Љo –Щ\pВЦћk™he$‹uc› ^»1;. оъ-5ПЖпJ’µUFЁЋ©7ё)‡Џй€Е7Yq(DzЎp8¤ОјG1'&e[п©)Нєb№хR{зCbЊb­РХ6¶ нЮ)Нџыk_K¬гА%ф(9Ґ¬-ћ@=¤ezх”рµЬ©‚…^РХf±сSЉчxќ>1э"RZ‰ЫъXЃВ+ЮOSђ—‹"HнфзlѕB]Б -енlLЮ‡m–ШЅГS›чVz mЮ39,Mlс;щ-R;с¬ЅMЦ“wEЬўў+]OЙШЈЃђ|?ЎњOaй„Љ2«)fEI1i;>«1КЦ Ы}Мzљ -№зЏжJЯbfтЗ]‡јрЋДј&1ЬЇ‘ёґ†quYМ§сМ’а |=Nг№G1f5)–[“ЖЏwф­MYРВЅ„сhшЖ |ЭoёГьяzX{Иў2єў1Єl®DЬuБЧ'Љй"uџ™юґe¤,»о%%џhTp#Е @—r4©«ГЇ?^ѕ~оЕТ@6нУ&V*Юн!™°)-Оz–fюњуц°Щ=mКЌцrШЬыШе¶mT $ќ Г°~hы&u.®Ѓљnв~&ЊзtсХlP*ҐХАж®гґ6ЯИы?gЯ™Р7Hу«н^УЛР…&@С‘7уtтЖ]ў›3$Bц” n­N<ММ Г†CW•`ґЇис§ењУєДЅтцµґ]"ќРVwґЌkЪК†¶єЈm<§­E…w,џ@[{$Ш@ёK[y-mсе1Whе m«•Yuў­єЩЛо€$№В+uiЛ[Ъr—¶МHПцПУк.O™YЛЛЛ=Rђ` Gќ4ѕРВZєK[hЬ@j;(dѕOЬХ#чє|rЌ–@GЊ·VЃe_Њmю…e0cЌёЪ€Ы^С-qҐS‹*VсЮ‹aOа{zіњУ]рЂ^ћН:ла5ic1ТjqТFі"ЎYкЬVЬ,­•ЫR WЋ•o)78;Ќ”L8Aк<Ы7T›…ГФF†У& Їв6ДБqШ  +›pЬT56A‰дАШ`g°щj9›DC%ЁЫ7CЗ^rЗOaЋ°ygDЕґЧЋ}Л‘&ы†ЄАzЄsФlЋ,ОЋА&(™c«M¶Je—жЭв«жЄ”м>pї‚Lkќ·aТNQ-„u€98ЯDШ6°ЩrПЇ[ВЗ:†l)ос\ciЮОbB-D[3’CЧPОЃ:P‚CШVK/№7№№™0ЯЭЉЦЦ:б^jsс–Ф¶ЙБu”MЉ-aНпС†зјfвк EuЯЩшЄQь•ъІYJ{•Є­,mqDJ gцьЧ>у0VСвдОYЧ’зLћЬютMніҐDі№ћ€®Дi™ҐУmЫ0lФТv§ЙHЫЧ\WKЩ¬kќЮђЊХ - ю_Ј•іhЁ` -(Цђ±Фё¶Лbѓl kEНЦџр±ЖSЦх^\К±VQeЊ N>bЃЄ!nфмєВe8[lЅwЙ=U»ю:Jс(с…гS@Ф‡.n іа[Ћ\rтgКЋ;VrЇP‚BqД©Ш]нj¬"69зюЗ{•cЧ®гАь­ВР=$Аq ?ьAoЎѓzяaАA DЙvќјgЩ ж -tM`ж6YёќјРЧШЪ&8L1tм %л¬­wA’ PV(ф;У>иPᴤ±>‹±s¦СcKLKЩ)¶’4AЖ iВ<-1ЕoЪл·W”…1їГuNЖXЪОaнsЩ ЈE‡¦ШF4E·Q‰k±ой#¬в$ЋАR,лJ]!sџ”Ѕ6&/CAлtґBЌ:I…фo»:yЙ^DVuщТк©·zЌТкѕџрЬъBЦ™”ЦъЬoVёnљЇ~jХМиЄыќ6и^ЦЦ§ ЌЧOJВDѓ°@«­V…іћ{jйCІ­3їтІY SЅф}TP ;lмlтЗ2p‹oЈ°rЋ»Qsgt -.fHл¦Иљ>цсgЈђЄ _*м*ОЅњnг]m¶Е.ЈК+©Lґbь5Ж‘ґџjЈiC=rщxЭхЉ±vИo.°уЃћЈх7/®&ѕЋQћЫ‹шэЕСМ=k^F™Ѕ?сІЫДМђmo)KБ‚ђ.j[*ub•т}*CuДщХA&№IY+љЕЯ{аtиВяхч©СЇєюЯн] ;ЃдеаiyЗ$J‰ZќІth ФигИШ/nЏЪ,Ъ8’AДЏ"Іњu$7—nЪйAJК‰/[Ж%@F–н3^;оEБщд а?Ehс-ЗSЧ«·ъ™ш_ЭЅцыС^ ZKhGњћCс¶€FЇњB>­ј@®±©‹hs…Ўmо”М]Q”щxЩЬ)OЄУ¬й•! b¬T$:H—¤¬я&i‹RЛЧ_bЂ¬&©ї2•G-¤жoг­ -sй®wвпPЧ8Ёь•ЈwВиз§ -э[=ЦЙpnk]dХъIUд)BЪ}«ш\т«–ЪD4BЙїRюЧЏМ4cђ;©©T©]RъдCЙґЂ№КТOAщ””ЂЁЌ,?9;‰Ѕйа\Ќ@ѕ&_ь эІ0ЮЫдСЩЕ­1љ—уЫ]ТЮU}…TAШЁ[=.Б«lyнсG‰3ъazF?Eћў7:¶СCR+ - -ѓa&7&Аља!1 u{ҐЦ* @ЗU#qй5И‚Ш:кё+гsѕ¦Ћ§|ншуќ­џҐZј|ё¶нR‰·zюPw‹щФrщмУ‚pЙYqё5K•Pє0¦С%LљЏЧ‹и-№"R№}7Т’ЋOбјюw%лWF`}Н`Ћ)<ў±7ZОЩHЊ.ЕВЧИqJAљP1…hиў±m4Qq,:О“3№ЕѕZБQN#зЯ‡†ъᔬ‘Сb”°$d хP&њ¬@Љ<#9nЎLJX:ќЇQ–БlјС@Њ ХР"9m !ФO­R5и’’0юћф–‘µQjoЎЁ‡ўьжщпh•vЏVм9uБл -eоы‚¶Тлkи'­(8V Ў®i(К®$†.ЂeVАгZS'›ЭЗћ'†j§@х)ЎUЃd» Їи"(¤“DҐOtM¤л†(!^%[ ѓ6Й -ЄЂ-g;r+ШН—Ї>™ґМЏђц§‰сi АLµГnй#гWoэпь*—ЇйLZ~TмwїЖO§_Г–х+Yї¤·’ђCйќ:‡фaJОвЩЗмЋTК©Ґ„‹H\DLА`3»чКkiЋі6ЯNЩ7х3IkтЦ)›¤д9iѓтЧСЛЅ M+“ЊzжЩЁ7Д‰ -пИ -¤°od§K®„З|Ґµ•У¦—ЛЫ–}У?R4ґ\>З–-ВАэLЩKыS”?т7С-kїGэіэйЭЬЏэDѓђП!p§ћТ'D= ќ№‰¦(N;їИъЇ`3Є|эeъ -0ъ0Ь‰P\єrЗ|л(aJ^Vг7/d« -Bк!«e±J@|БЇ&o%dКЛ%­z ¶`F>‹ЧОь№иp!2щ,8с)§Д?„<%щЊ\ф3КттКРЇa†кЊЪЬ]8ЪCчю&Уе‰$ян ЪЋЬ -@nPp)хЌRф›t¬"H§нbmЯЬЖnK…†й5№я}†€ЗЏ—ђьм#єё.”gєtFС~кШшEоЬАtуb–СўYC‚Рw яъъПEw­Йл¤6­‘h¶}gђыЌ.я ЬЇ,XрX]=Dш]Ш%a†Ђ»'KЛЩєд =Ч,¶z\бAР«"¤Шљ,КWцъџу“тЭ±јЛ[р2{Щь®ШIрVЫЂђz¶ґљм%9 —гЏљb9@зMtE»f—ГvјЊ$КД…Б(itrДa#§/U}¦±ЩЩfQв(›x4{a -–P4nA%Q)і\Ј"U ^ВZ ЖO•юС>rЂ‹L .Ґ-Z)Љ†O$ …ц‰!©5¬Ъм р™uPаяЁC&§ыB…_(1СЖ}±ќЖйBґЂSnµxуё:„эшQ Iё„дѕ Ѓ аёmЏ†sFbЁ)№С µQжсcШ‡HIЙСѓМВбж¤`ЭЙH‚‰0M\)љь=–©їігўCВ1Ю_\„DН~qQИ™ХЃ—јш@« -ДЂюµ^ш%H’1Јфѕ‚ўЦ%УqU0¶хS5)"ЎQ—Ь™/w(…¤#`HЬ/UCь0еYжжM›tfЦ 4ѕlї®g`’ЛBv‚ЋAN·р+ҐK.Юй’–=MЃг.gџ ЩYЇEx„0ѕґЁр„ПajyxВэр\u Ѓ3яFЂўh hжЪзш8ш?ЋЫ=b0Ю]9‰0B†Ћ=dЏЭЗZф,мџlЙE•‘U7:HvFа{®ьр¦тF"А Ё‚ҐlКЪBМCУW'г¦1є±)qЬ{GDj8­ЬЩё¤EжІсcmЌћ7лЇ6Ц4ќАZ$J~уВVVёiОOЬ–6с'щBї(mBї eяMm#†WЊ»Ъц^ћҐЕ:¬ф–t І¬•»·Еф’цДpgбТb1¦ґєq)­f!Ї•у«•фТ…|“@Ѓ—F~¬н@­pдљлOP;u{rФй;3ЇHЯ1Э0Q+ЗYЬЬ®µЄ©Фr№ ¶KФZEm·т‚ЪУЏФћ~рjc №ФZ‰’ЯјШЎv_¦wФюёLµЯХi‡ЪmПmP+б’Eн$¶¶t—кШ>ж}А¶›™°=­ ЬGZq®-ћ_н аљFд›„чфдп™EаЉм/ѓoAОёKЅЯ=y¬g\UЙЧЅ™]?°ђЅМбБЉ)®шП,УґагKГ-– гN[D4%lКЌИт4bо°‚)eлЗF"$ІћрIЇ’\Yrёя§ЁµЃ—ђ(j:C/Ѕр>`4`Гч_:(е ЃККмЮФ+ЅЕ)${-ХйОђ0_aЧrРФ4JнЋ L‡7©ќD¤VSsџZU‹–ЪЖФІTл Wжл3іы Ґ ћ™ќJтTr$¶)лйBЙлeGЯGПј6f„щJЙkKQnQІўБJµЁZ-ж„@ҐЮФ,E»е:Ґ>Ґ,K[rсAСR@4¶В8ШПмногєXЄKѕЇЪю8ЭДK‰В¶вdrќ<]И™oШcwъ®h©Lт—ыґОД>ЇШ+±Џ‰бJм·’=Ы”lї°y]Л™Ч¶fыG^—%{¤ulнп%« sЊ:ц¬¶%ЛГ•¬”л<@ЩH› IЧУX{Jёmр›чЙО}°[ Ѓ[О/tш°JЉD' ЖыR†PА¬5ѕкЯхРrј xхЇKЪ­вП]јq!ЫРз¬Џ§xўї‰шѓ›¤Uџ;;FKq%qћеФtХ«О©·«Rк}Е>Чr–м}w8kvЙЏ/ќн2ы_(3Ћ›c№уgU}Tъ4’M•ѕjgЎ/­?к|jSќЏ=¦«уЦFheю<µgќ?OнYиOяUйЯZтYкЛ€•>uГ±ТЧ?*ЅMZи”…ЮLСУ…RзЛ¤u>OСSќ?iЛЮawаL[ДХ„;$m:®‡ZиЏпЏПкX6_з Aґw?»®Е‡}мQ.+ы~lDЁ^›Мж<}8С–€?Ћh њ%HяъьЇ{и1»a™йg¦$J&Щbћ3(}Мf(y‹у‡,гN’ЁЯїђ1hЖ‡ »YЛHф -‹њкSB:ЖІSјаЏ-?ЋптюТ іУв(Вавd@K"’0IwЎЋ(ЇЩ“FИМЖЅ“хT°©&#№7»¶Fь5Ц:gъ07ОMњ“хЮ†OБ[)x"Ђі^ Жy‚8г*Fе™у<‚ЇqР%УІ*а‹>©‡s—САЎлЌЈw"g -ІЈ€‚'gмьд,5мB/JњцјЊ%йy.qЈC„<НkdТЖҐм2ыЧџҐЎ6Pшjиk Љqи2бгс%ыЬЩRй)bWБЎсемPжЂYЄјWN,їA_”'џ@г »Sйуi…zаQ b1s7ASв®N7q^‰ЬшІЏrw€АtИ>а–щt ХЗ"7Z`@ІМєМ…ХЪ -WAьfк_G+‡Њ/&Єp ~‡+vЃ+Uё[акrЧјГХжЉW­G7jЗЁ®±kx},ТДM‰эјj)ю‚WU‹ЉWЖbщз<)Џ'k_I¬u”‰гЦ¬‰N‘ъM§U±2ДХ¬УF©Fd6s%‚Ю йZІ:Іњћ©%tрзk_.Ш‰1> шыЙиЊтЪ©tААэѕМCмPXСЗ:аоUЬЊ|б…zlМ=tГ…вбўН4¶ОAщ"%фЯ@¤iQAd}ЖдlСS¬В@X7b¶/H”шМфUЙыML<¶Ё–g\Sеzaq‹!DЁ>–QС5S}Јх)oѓЂ19Yz#rEн¦Н>ЋфZfнЌ$4Ё=A R·Цс/¤=YkYBнI›ЛЦj"хЫb2№BшНОїЋЦ2GSH·hµ\'!+Pj.Ж”ЮТW~§ђ|Gлs‘+lJаїЎхщўtгНЂV°7ЙX,џ€¶ЩЮьЈeММТ2rСНРC0LПгЊО0U$@±n”ЙМ[Ыоsцvу>їСвCо…€·~3\ЗOпў%X‘`МЂЋJyі>ТwО^&FчBD\‰b&Сїџ € &їЎ`7cm\ЉР ¤А2сtйЎ-Ђ2¦‰“Ем@№kТQ“/Lе>С ЃIГGxМО Cэ;‰џЄ­•Mg­+ІXq…@щ•ХРљќpЉђ!\tЃГІ4њ_ј±0XЎL‡µ)ЧУИg­{Юы¦еCBЌа)0Щщ©ЈФ]’J4F№`F‰|sЖтІ ©1…Я-ћGL’±бю‚одК…иJ“І5‚©Ёp9ъюFиn\f%·I–:(ил’o™В‰ҐЋ%‰·"&SREЋЇgGА=Љtпї$:ѓДl’E`/ -1 )!ц\v€Яї\нЕ,&Cn?.–ёИsИмў‘зЦkmќ‚ў;kп–(ВжҐлP7„д103‚Ah¦o·¤; ‹ќш•И ¤¤IvЕI‚·`"ЯJTm«+Ѕ3nmе{ФЃвdб$в-KKn€QЖ;цКћ)»H©ю ¦C°RЎ=ѓ!f‡ћ+ <Ў‡?:ШО`Њ -Є¤сF$љ`{Xu'2F¬Д\ЈЕuђЧ"K_МБuУЂ…qљ^XGЋ#"НMТL~,¦Ѕ‘YлY¬#­ДШ#w‰ъeidДJцАИчЛ€±u~––8v( hФЗ*"«ЉЊ -C/Ай1,ЈYcНтI`ЉJ)ш]› ‘Кr©љыiк^Ж'џ—2NYЭЪp-ўэ<АлЊ®|)­ZOЫ®ВТ§UZ#1RиЌ5lФ—Н7?UY+ю`Цё2PАй -zЇ‹џЪ€ҐC9йГшДД(SВ24ЮЉ±ЪµExE€Ќs#Ѕ !j}®yМUwОЭЙњ¦Э;¬H #Ц *щСщф©WК wЭ@Р(ґРT2hХіD”©ОЊnј·TZSй}e,ќ^ Nн YБЁTЋИЁОыjСя2юЪг…џБ‘ъ„0 Э^9=q№wдш}йИхАКЁVVLйА•ЊЃЗhХ^`х9џИqј`·УgО3X’ђ.Zы…»ho,ЈuбM.#nѓв°rЋx \KЭщ|бo?—юT>яЬ!)ЏБЅ$]a‡dnэѓ),q ±| AВяЗ/П¦м>]Lя2q[›дЏt›]8°0(v+5ъGг•ЅЗХЕЗ‡ЬlУТpєeѓ›Џбj.wG»™TЬЮїфеK %G^3cмиUgэ;ћЄЖэbsР”SБТ©сі{tz7Ґд¶q@iицЩУ@ыШB;њод‚pўХ ё¶’џ.D_іdЗ“f‚xоу¦rQR’–Љqу&Є&Sй)‘6ўhЧNэьЅ…uЧгeь рўХі7cJ…ўСИp&*«BЋя±”HЕs©,0бo™иЅ§nн|у ‘џ}3}SҐ:НF^»m%’nУ}ЊAz­ЬєG %ЊтcR RN[N$1хaXЕFQБD‡SыЙ(!‰­Щkiё<јКP –4„НsеШ 5§R’КЈ&ґЋe^КЪг=ь.O~#‚ Ы€ѕ¶ I!G‹ё±YZ¦Й8Ћа‹*БЯНrS“¬џ -°Ћазч)m я\ В":Шд‰@–В /4д°‘Kо±Ђ·њCьfЪ¬рlk‡јlr2ЎrЙ4т¦МPЬQJ•*Ю¤qЖ0О•EТ0]Зх )dЫл<6Qyа8 тЁ FA}іY/.П QQд#†’ віP fI;MTЮnd AW–Y ЎҐцQйЬќсЉLтђСцF’Nљe9}®‡°]љe¤WєXВ€>)LФlЖ&+ъЯї…~Ь™xч–  м4ЫЌ(#чR“,Л "MбЗ–4–$нP+PBЧgrБ –љЯ­нi$j„оwњAюym1¶Хд•ћ¶БХ эџ¶ОЌ¬ђЁgВ—Nй:$§}&FCДИр#m>ЦіЇуw”‰SКrКЮЙ)„2*XмXїеnB1оcT}Л4зяЈ'C—\ JТЌ[ѓ<гgв2Ішро«%·’[‡О{°!R%­!Г^‚Ѓ АЛюЗбOUUЧigц‚}Н”>?зvkkNё\ЩјЛіj*ЖmFи$aђnїY -~юIXмYхЙ•ъБdБ©HЮ®Ѓ‚S`Ч[ NЛ&ћЫ‰\єe}\fћЏЋМhЛsж0U*r’xЛµV4М`RE -‡ГМфlСЫv2ИщjСт©°В¬*st,‘tЦ-ЊЈЫґ -ћdЯ .oЏй¬–p<•Яљi>Fю\©вУ:ГдНж¬ЈEO°=8ь«*xодҐM:KsОХ•ДЧЋF#ЛvB·‹ёIKZ9Мў!ЙихTф+ѓЎ:1Zlе(3і}АRRІиk§©l±ФЪsЕw…@ЦK=Ќі©жЗ*mѓМDХнЊV»ЮVХ"%_mQkRчэ0е)fm™Tьё!nKWЦpЭІ…µ4jmЯ}Г±Sae'K¤VAЬNжёUAZ9щl™¤У‰чIі±eUњ6jО*жп^rмд‹:И“ф1©ќ¦FU -GarLіxJАL°щўЫЙЮTБ«Lq«Цтдqa\gm ЈК¬z iЊu ¦w•Ы–ФРnрЌЇ·ЫтGSfeY{№\ЦчпUС.䝥ЋpҐИOпнmz'Ѕ8ВdВiяµОё5” ‹ #OeНЖUбHнf^†uknћuДL†(ВabGk¬СМU· -мк•RFI'Б5’Jвљ™ц¶iJЬеq0М$]ЬЄЕ:Х&є1uэ–і .=Frу9]ШаSj‹fх€зZД®;Ў©–Й–‰149•ќgЭ™щ‡“°.€Ь§Ћ хg -IxЌ‘A©‡ ХЌ2 Fp~Н†ќIХsсj%ЄЌ•њ•_”!}ЎЄ^ц‘O”qt•«’%ЃЮФА¬о™C uµЉУ5ђЮ¤9mюµ§Ђ°oµx–,BК1ёЋPsWЌ"Ь6БJ ИN3ўуKбd±ёwЅиЙM-‹Гµ?љЌ‡jУµ=K)”¤Ш“ЗQжssjЖІO fWm—k‹¦сЊ1ђўQ¦сdjЙKйbсSM0КBЊ&ze Г;¤И±T‹CҐбE‡й>ціФЎО¤.„6Ь¶†й‘ј wсzD­¤Wв6жЃ‡‰БУ‰aљуЗЄ­¬О№$apщb‚KoiQе±ё0o{•cсМСtззвквпмe+AЎ"ZeыaЮІу%њЧPБs(1mhb‡ Х·Х…Х©ЏЦwЅ±lp©€[Бї{ЌЫf -,0йѕ¶bЫ-‡8 --·`ЈЦ‚?ЙBЖщQґBфщЇЂIѕ97:©»Ю‡ЈpЊµ¦Х¬-Ъ1DRЭJ\QП5 m]¦5щ$GЊ«ЯЊ¦dмZ№hБ-йз°u’Ј<ЩqЋОЋ“,ќ5ІlЦЩТДF1Бј63€Ёr‘є>„•‰ЂBрQy|ьѕйzўTх±b¶=Y^aўљ Гс ±gКЪФ”oeкДJњ„ПНі–dщ<ЏЛ’µkДЗГ€·р-J$йкЇkCҐrЯRYшЪ¤2`¦Q9ђъ†·ЯCД‘WМ!cзђ"…ЅЈ­Жђ[дТх$EЈіџG*‘€ы†й 4bПSЋKЯNЊЭОЉЯЦ\:!нЭА"ЁуЊ/6°XG™™цBГуuLМ·О—Б^ґреsdВ•Чґ^¦џiјпИ2ПК–хђЃzЬAќЛя¶Гыеµъ[(prцG?SdґcЫБ‡9 -ЩрrЇ vҐiЎЅЇ¶– ±„шщњkNVkш_Йµ0ЏLrї’л‚`[т`m“]ыЧЙѕnyќнс/іЭ9ЫLЩ¦Ѕf¶ -5ЫьXЎK*РDr)М”њ¦Јbќ1D0ЇЭћџ‹ешЮ–W·xHѕЪСn 1jпNdаюКID™iSH_f ѕYgqЁЛ0,юИLH$&*»щъ•X2Ю}NrxUє~йжУ3с12Ї^цЕ–В"І=8ёщ§ІЌ'“Їб[Уj)<’ФЖ"Н%Z‰§+®4НRџva©Ь+/х>д_Ф!xдІ)&BPf§ёУ3{З%|†MUў7ЂaКTя„x ‰8)Ї“М:сЗ»sIї @6lКaэ3еN, ’.ПЄ©”† ЩBЌЎF¶`Jнд›§„тЋAнiЗЃ0kJM ‰!?рv‚КзсI Uґгm’тyрЃBvюpъ‰ яЧ lЭб д-н; јн ¤gБ@ЗW!Йtјцы$ІтНЮ4 'Йр%‰°ж¤^dЩ…i[6с™ІU ("иРЖ'€%Е‰*й?°Ysе'?аыє’‹бМ‘§Ыжu?у ц|Ып›ѕёрцF›“Тљ^Эиђк…’ћчД«”+4џy^ъѕЅщщ4?°®е№FЋ¬КtѓеџnЌН1*¤Ъ°тц©†»qц`ЌК…НAЎеЬ–О¤Ѕ\ЧНўй/htјюTхІЦ№њ§\”Ў/~*мшМ/UќW?5ъ,фdOkZ$еЈг9ЅЂ‚Ѕ…ЇйxцµS­цd;[•КsS|ЫЅ°Мли&—тЁwB±ZЊ Zgу>с:W/(њeТЇR7пИrё.б(t=7зў0ДьыVк‰Ы†uяж·9cтрЪ®e$kЎYЬ№ЖкT6,Ё›жzКVјrю§ЊѓD#qУиЅXы™Ѕ«Bї‚жrЙвџ,ыУ«KЧcб№аѕz-\­uO|aщ• -ќ¤q}бI ‹1nQНёЯ†—лТ›эчїxqEFOA…2Е©qWЁэ5Гuдц$µ‰h AX‡Г›A™сґ|ЫКaZ·ьсЫ.сє -НQэhх•УnВ р yx°¦Јљ[sнэ•ikч_єjѕєє6_N}ёУь;НЊ-ЕЕ¤ZўЩЎЗЅЅВaцгqfЉlєbјncп€&ї8A3-Rт6щМЋAп0”Џh¶к‹%4lbґ -ЦёЦ`{™A+ЄXИН рNНк™± eOшQЦ¦я’Ж”·FсДтУY[bиH .є`ФЙ„-АoҐыфЇ‘лє3^Љ@­іWe°Ъ…q`Ј°r“—“^Ѕ™'†е&L¬° -џ\€еC‹џн6B»IфW»…„aеЕZHђпЦ\@чПkЈ©—BЧДі O«‡“ћJ'о‰ЌЛеГr—Э­‰§ЛzКЕzzАС—ъбbоu~Ътзйy–„ЫыўЧ9вЇY0‰gўЯ gxxEщБ<ШguЭ Yт‰,JЦ=sВЛD'Ц’h–\p§-рhl¦¦Z ЄЎђП=и уi Л :eщ±М†СЄэX@gБєgєПvkФГ][ПJeж}OЌ‡№ЃихфVSХЭЯ+“N / є§йµ&Q†Xt‹М|нѕѕVMїґ B4‹i‘ншС±bМ ѓG—aOо‘ї;<\ЖЉZT'"тTљК/чїYЇ’$‡q$vпїШ!од;ж u™яї`H%r#eWuДЬЊ°$27й.иCє„гпШры<™—mох»Л‰ЦЩ7чiЭЬ>ЅЖФЃжг,ЅтѕХЖќалJY г^Њ.Jf]~ОйЭ·їd§ХwкЈюЎижЌyшУ/дґћr eњбҐЛКЃ)гKіz“Оџїqй;OЯx^Ђм—ЫЪuV“хwN­ё/ПµжЯ6•5*ьП…·ny.ЋУѓМїrџг‹Їмн3ФrМZ^™x8чq@e?щ№Q~њ”[љЦ±Ќ№цФ~n *%O‹О±шl‹СЋ…¬н©Yse+,‚ІјШЛHp‰Й=O¬ўXь*W{і°…б®zавCmЅ8¬"E©:p \ -ь”:dќ>„љс№ й–±[,њ¶оЕѕWZZацaо Аѓ=g‘З щЋSr,*СЖѓK1DY(ЂG”DН1C¤ё$›'Є€@ЄЯµяЊСҐ]¤·Є—®UТzтР“Ѕ•8Ывђ щ5їњ -†чЄAҐ‰U…ЧПe]цюfЃТѓџKіAаICu%№*F Ќ"xќяba“ЋnУБs№A컈‘б$G“д7ќГ~~6ЋфSм’ўў \єнф<‚…Фтрtr[бn:@nPzvCи{ДЖ‘Л¤R^vhЫdё¶Зњє‘Ґч Ж'щьУДХ§ҐЎYfyть Ж’6БzаGyaЄ}¦ЬN—МЁ@.б‚вF\m@оg~Ћ¦Cв7ИcFП -Љ]ыWзЉa5*µ‰”ЋЌ -Ы1ueZ†ЯҐ·МїDkпЊyМЌ-У±| %Ј“>кuЃвшС bщy “l, ¤с/Јq/* fжc fцД.iЖW’Ђl|>xъПx›¶гтх=Цd.cТG.џакуУqЎнГ•[М_r·DУт[:€Ѓф©5T«.С)оЭЭrн@ЦќФЃ;ьр8E€0‚d=ў}ж'ЅµзЯ–K\D uГT;Ю”H"K}щc¶DДЊБќ ЖpЌN.ҐR±ЅR~‚4цПѓ^gs±|њЌЫэ#{‹З¤cmу†µpt77,ф„ЗэqQю·{§^WжбИь \™/4©вjwЇЕОўИ3юяZVйZєщ'ObЯйЗHЬе®­$фмЊ…„,(>ЦОтЎ@& -d ‚$В‚V’c$Y.pрw“ийK=ЈЯюRЪбo№э¶whљ]1?зzгысiЈЫ6ѕm!ДЗ5уЈёTsnЈЇ\E3+ Щн8Йдщ™©ZC%С»—5·»‡nЬЭБ†…,cbђ:i3a;Ьњ4sКІcвdy{‡X[ЩxDЭ[ЭЫбНv°sйо”‹ohЁђDч$бЎчп‰ВЎр’>мдрnWюPГ ·XqE^p|уF†ФЏ‘Ё¬іјЦ)55пЎїџэ eд_EфЃіФ)Q[§d&‰М^l–V$$ўOЂt,Ъщb†Зхг<-|ЇWќ¬‚4LцЁtуhСўj›”CЊЏv6¤wё~п T›Aт‹Эж%F&ѓ1[ X¤nс—.Дзйщ-‚ґ yj”Ъt•=„¬2Н¦7ЇФИЊqйПэґI|©§~џ6—BЯ…s`с‰ИЦЃ‹XTьдБ%є>”MХxЗcHГ:њнbDc-rв<сЭЗъ,љцќП(Ѕ>@ѕ_ ГБl0lЇ ієqП|{Џ(ѓЁ@Jе[’Ф\КЁtЧю“)—‘”ЭQJ‹аLhuѓвБІц°Ь™.8№Ы]°])QH°=йЭK¦ЂФЖЎ <•ё‚ёі} …`W^°• -¶’эJЙЖЛИыSЮ63‹qdИЊYf‚µl №•±ХxИ&:9eШ4mO«¬А -гѓ‡kЙr“±3иоXnWЮ7€9p{ҐD/c[УМЦ‚0B–н2ыБ0bВYL‡›b@ѕР­д'D0…ФЁц©ЋпЩr7X–w2ЩМщАП?Й®¬7Йd!Ч ‡p‘q#n@nDГЭдыҐрHl&ZљЎнxх™ эTт@И»j|ћК°’–•fС¶ 1;МЅж<‹ЛЄR—Мф( :њґ~sЎЯ#ъЭ…f'ТАи;µsЎEcdж3Џл§чХ'ЕЇл‡6mЊ_p‡xҐQмПЇ€Жб”И_Ж№ф‡tю‹¤Ф ВЈ.=чPQхК._8дАЅ№K6C+>Жі‰дcюДї° ўіж§€6™Ѓ6§`Ю‡®GїҐц?Ъ -јPй7В&Є'АьБjю°‹—ко ¤ЄѕCZEџЗ>ОМО¶y’E]јT Уё¶‡C%o>`qЭ7Э®^«я<ђ<`IЄo»SС ›<,ђѕД)aXЩ=F#lk{v0 K¦зtҐwy№—юЋҐ%MЧьЫд$[”Вэ­яћ_ЛіuВ§uH7”`=6чшJігЃЊT?”–/х‚r<ХV›тпџ¶ц“ь7Яs*GЦ(Ћ/–wiЬ‰m=шemйнЕrc|«ТБЋ+ -њxЧВnЕ&‘єЃd^№[1µpЋХќ.xЮT=ЪНBOpаnµoёD¶ „=3Йћ‡Л(¦ЛКуІ'fє‡Ф±ИmAјЉ“ юТј<”®Ћ9 -«ве+—hrЌ‹Я°е/нtЈP4®гЈh^ЎЂw…Љ^ЊШ№]Г<ѕЮц;,/EPП VqХCzТІњЊ•Ћ!‹wжтz8’ЛLЉЕгbXP±dЉ])гњ 7Ъ2ИGJоbwюQ,6нћлKgaТEтsзвyY`ЃЕ&вјЦ«ГўЩ№З‡nPLѓЖ~`џ:»p;Vч [~”>д\X‹оK&ЧDЙ$ ` ч8pt·®Ѕ;,d…ЗэqqшіНЛ)П -•б№RF ЙP\Mѓ]^ ЌНЫ·њ? -t…ОП -ЭЦT7’еGv:2ЄgР’’‡МAВIП.щXZF¶џ[GЫУЏj%©U(ІnAМоWюв…МІ­Йѕ‚w ьћЬп;ITZ“zЖ-ЩС%[Аз–щЮ§VФ№г\rтЈ4IМм'ШZ8tЙўU KЇz¤ўѕ[»ИЕ6GЙҐbHьч”Z3иН3№`јЄЃj iЊЪМtovРКMэ ЛЫ;ДvВVѓ!9вw)©@ь[†;)Зв0л&[@a7чЋѕtцЃ Ш`>яЎa{ИЄd(аn® .o1ё±E)ўт2¬FЎЏаx–qфfЗТгL/ЏЖы[<оMЕjЋh4ж(йE/Х -№’„дBtс“LhGз·пп|]щS5"ЉIВCо@ъ…»ЌaжYТRqwАв‘©qҐш)яtVvгJе\†tGV Ѓ@ш[–hCШd<њ»{¦ќПБ¶єAѕc ЭБl@мЈяЗyµd9®*БyЇў6P>лсдо)#тѓpUч›9Ћ%If|q+R ћ "©ў™5.‡/ФК&··Н?S -eЧ‘$IVЅ8…`®ЋcХk9^ћZ< бќ --Ф\ ЮЛЈЋы»I  ^Љas‰MСН[Ь„hWєяaOa,‘%¦+мЭ—‡S:Б~ъ#’¶Iр»» …=¦ RЋ @ФґѕЄLqЁ (d›a6! {њ!&!DИ)ajifИЖЩBЌ{;”·[ШјB 9Ћ"Й№ќ[НџG)G›}ЌяN©Ше|IЧocЋњ¤@™A5{И[Г"јbм€!€НЃі°“pR¶.b‚к4‘;{`Fйp›ВCUЕ юњJKЯъM›ХњьрТ‡–ЩҐ…heAD¶p6ґieB\ъРПЮ4м|Ё»DГБ‡RЛz8Q8avрбЫ»%®wkmщчџцфu%/ЭзPЏl§x|± Ґћэъвћjдј+Xn”њeДЉР”\оQЙ’ЩCфФСUЎ"”юН©„ҐџmЏ†ЕОЬ—tX[ЋXbF!э!…(.н&,Ќ{ШЏбЗб ЛЩu№=BЄо2hXИCN»Ya7ф¶€X]$MІфђ©dЈ©{TИР6&SЮ«›а‰ІeT 9ЇХЫ5@НEто «–Gµ(П–>xНџњюп€НЁҐ ч­„h‘§ДRСљз,ш”њ!fKО?|)ъыЏaujчT?±vЦнќм—шјfX`r¬w¶° -7№І!жRbЂa vфО±T¦р#ЌbЂѕ§|d·fёGвЖ­йQХZјЕNaзjђЂ•±ршу¦°њx5‡iє±]ќGз ЗХyC9 Wiў@?=мf ;я"РЄПЗZџыhҐ‘ј®‰ЫЖ"UЇz^ѓYЋі·aжЋЌ-ҐћГыN…RДR6КtсЁ_ЋX€„„дU…жeИХ+¶Ѓ™u¬ѕЋ$0«ж"‹њ¬бХ*ь)Іъ щ№ј #ДZЮ™е§(€зµь,'ЛЛz¦x]RQля-HЃW -ЗоъОvпѓm:|Р~ћ±:]KrэьЋ~0XhЙ‚;нj -PtЅ·гЛыж ЄЌоAќ+,\¬oП0~e…ХсјЋ©BьKяЂ•Ф-3№Ёco~©Цвї­аµR (Ў–eЧ±ЏуЁлkr"|+пеЮ|ґu&2‘гfpҐ†YvйD -жEz_aзm\Ты§…7 ›K’жЦ0,;ЭЭИдй™ВCрџхtN.T<¶?ю(э—ыРеД(Ё†°бKу‹ц¬ѕWy.@9сbsнМџц¦Aдв>їФbІN†KЄцhrt\€НDеh’JћZ3=1џџЋ”чY· Iм9}:У-µЧGҐLчћ&H.ЩмзbµVцлvПWп%*рf№sЈМRFС·3ћУА#PVбNЋНњ¤РцА6 ”‘3`—§’qҐбZrXЇ¶3аsЏбеЃK<®z?`хЉ(Ч5[шЙ7qQdB™ЪћГ((”±Ѓћ¬±9зШЂ%н~ќТкЉ5ѕВn°$ъj@\…ќ'€HК¦‡U(Ь&EW(wґН?S -•ХЩЫh8ґТр БmЃU'xш]QП|МUЧ,}пФ-i)6Ю№R·јџ#ЖќbBцTЛC 8o}тeЅLЯЖщљfљмd0zOцВЁ27ўйP_…ўGJ"$•b+Ау@ФґЇ*FivПъp-ЕC‰Ў¦х­xИ¦cР› є9ДВ)5j1f·ЙCФХ‡У¶oі¦ђ[ёќМоњЬ,і0”` б±ЛЅЋo$Бч…bк®:џ^sі—D]„ЧЉСbІp¶К=Aµ‡u0Ейк%А7N›БуdЮЫ+µ±асLуЁ ¬жqчґUVЦк›[dњз_љЗҐшй@бMГOуxм"Хї™ЗвмљіѕvЏэчQл -QЏФ«]ЉqНЭ–k·zЌї5ш]џu_эпсµtХЄ}К$–vЪЬД.jh»^Зэусэ1x[щp»—Иnс{ЏлµЖьыO{sш*ЙmtPЦaзx|1] xЮҐ-зv„Нж¤нъйy~_A №aFPТѓ4ЛБь~6,ф‘S k+>Ыn^лжЎ$ч]њp‰\€< д¤i »1\гыљЦr8»®'Ґ1*jСЭ‚L`­‹‹_ЮЧЩ«vп9вк|їойcћUъгkФ `жЩMЊЈyа :ьн;г -ИЋЉм9БЄљ&gZМt;>ОtХ6~$ш9Е(њEЏ3веXз9UqО2'зЅlѕNr&dШK®Я л •”VXйv}ѕoЃK|^і$°Љ6ЦS‘V‘Он–›oG}аX)Ш|€Є3=¬Ќ]Ѓо‹iIН…,фА)^‰z`e<яА¬;ЦK=¶„:bґЊv?ОЈУ‚–3\}А€љZЅ¦jф„ДЄ€¦O"љ–"љЋW©% Уo№?dіэma«f^#„чгcT6{W­ФC$&,…ўJ”b"‹:}ЎбЇо -ћ„ Зј]vvЌлxш[1I ±‚гF·Р.,kЛZоG,еі¦6Ґ4|\{–Ґег¬mЉ7u(Ўцч*5X)-: -'.ШЋ¶Ё\К[¦®“ЊumЅл§7ј©Gя+g—[b†#©й-+HЬ‹бљf,кЇ/П0…… -“е0їD5z¬Ј‡н¤АbЎЄыvўжМЂБM[ЩЬщ•ZZ_‘c‡[px'чЮsАаЇ3)AЛЧё!х0 ж(¦vЊCuещ—г„ ›Х+у°:=іЛ•ѓdKz pАx|kXґsЁЬbынЬц·Б»й±ЧvЙ•Р-Тj|уљ7‡р—HЏЁ„Л№.CbЗ{лmjи№Т­їhЄqтMdLDШiZДдX4hСMGћ3TтЏ-‹едщщ„}l;Я}TЗgяи1k ®ЫWMђіЩПЗjWЂлн^mјsЖ¶µ‰ЋTЛЋћ±Љф,ЪЅ‡ X»‡yб<<…¦Lљ>‡ЈГшУp-!ЁWЫЌAl«3,с¤g+·Ѕ…J=pQ‡ЉџъOЈcpОWЧ%ЬННљ|"Vе)=Аѕ»gС№@%н~ЌСn Иэ!Б*”ЂЛГР_вF¤ -Ь}DRA+0!к[_¤3”Lnn›’с”ОcLЉОNГћ ъ· ЊЎЅЈ«rћл𥠼–ЮѕhДWВ8f2пеЙљ¶:)IЦ‘мgБ АЯКЈ*aывqN$и{:°ВЮ}u8 м§?1aЄЙ;:ВN7“рЉ?RЈУ)%ќ.YU!µЛР[ cїК:’зІC±ЗўхC–Фгк¤"xN*№K_rК]~maыуTSl{\@о(Л]О§)"?u|щ"„ыwяRНёю~›„\/ЯIҐ‚gЇ°єЪt@v6ПvБСШ[ЁэХuЦhBбXaB9\„qф‚J dz]{ТћЖсЏь«шю¦рkSJ ‘It¦tЏj&Xc’ҐіҐ-€'іеТ–юxўр¦бяЛ—¶p¦яс^нИ’г8РџSј H!юЙ3¬№Gии€1Жкы›а )©jЌq^фDЃ‰qJАwє4™3иі@qRџ¬љJЋяјИ1q0)"·ТЩ~M‚п-ЛЦЦВEli#lЇҐЊXмI“8ДbЗ¶Иq:;Кl9 -iі\хiЙ~6јКHЩ‡,,‡°µГdjЁfЫК]'Kf>'Iґ™’ј0牛„YЅйСЙ,ЌѕomsZгЬѕh_h«Cвад8U>dУDdDa‘Б -ыДХї6Ф]НFЭ.уbnІ[клЭ¬SЅТЎбCѕKБnVІlJД[aХйРмsfOҐ-…огхЊбџ,+љ[еCЇџr„Й»µ¦Юdђ_С‘Gщ|ОsЇЖ–%мй­тп_Ї_[Љ;pщщ§№’ЮЩ=ЫFXўXѕ€еПЭт‹^l дtт¬Lж~tЩ`АfVфн¶NФa—aUэрЭнХP]™„vfEЇЏТ,”Т73Ї…Yi©/jх*ГћЮїYфљ·љЫe7­RегИБ¦@цRefBMCGOгe’ЭmЬшV i6ХЮGnbZиШЊаjПУGow›…Sщ,[·cvfYcFP›ф\б¶•‡HўKрМ4rкvН\ЫHМґЎTжЉ“єЗ$-lkK“T@†њ ]тSЕ,№ьхЧ°{9­vvзµЎp«ЭЂZЯп+gµыј®юъ|®vџПB±»иылb7Ё·ЎВц€Ю|ЙР‰ВU-K·gйPн!-Љ«ЕЦвf]ИT»іM}}±µtW4&іЅЧн QГй SQ7мє›–щ)G©зрЇЬ3/}vjaљ·СОxa8УиL)-ВџMњHfЩEw\•g†l5"OUxЌЎҐ]љЇНзёNЈх€Y…‚єФ/жPq%яuХkff^мv—T Х7џs№ЫєrC9/Ѓ ЖЙЫФ¶TЄ)“у~5н_jJґЇK‘“™нTвd%.6¬зхЎ.-1=З†1е3Р^ЁЧA|€LҐµЬ“¤}B3·|1U“”ZҐK†¶х;іјЫH©‘V-Лlн‡gі.M4іdЅtяT7лЫдoяn’¦¤«иG&H .эЫќ ’ќН«c}‹ж€ ®›")Я% ю7КR/Пн¶тй^ГAВ•$Ѕоd $F«­%дg›©&ѕ -HњцР7fЦ7vк ZqіфDЊ"™ -ў­f_nџNuы\ЋтЕ±гVШаЦLЩ»eВuЛsњ¶ЄYўЭЬ,й+ЭЭltі ўёUї7jofкR$ЉЮhц,uє”![аpc·чs ё$!жHюГ"rЦc%єьЏ6й4¤3{Dкt@Ђ"ў§ПьWdbњsбTЉgўњ;nFТЃоЗа… 4Гt2ѕџФT…ЛљедУA -µ~и¦ѓхІкю IµB5жѓыsЦФ–HмЇЯVт‚kХ]ќ±Р7ЇТbнб•ьќїџSRЇбя€яьЖ;н є.Ao Yи «Л»¤ ъЗЉёMЉХйDйуЦ±ЛJ?Ш.•ЯFСЖҐT№uK<5аoD•q§V!ж-GIe$хЄР9к¦У»ЊF5kjЌъЯ иїЅCCцЮЩ5HЉфЋ­t№SГаЊЈJИ]Ђщ©†,*§ОдЈ)Qy3Q4l!CIyмЧe*љ>/««_w®Fђи¬)Jj›B¶‚±‘нЈэaQ·Љ 6A‡цг¬g0К :™Б<“^3€°и¦» ъOВЪ#Ј‡Ґ2l’Ѓ95ж·ЃЩПCѓ_ФG3а/Ѓх'ЁЧ:щV'' о6HoГ©“6йm<¶xёxШЗЈ•Cі“Y >E¤ЮЎчMH­BzЉH.u«ь&ў\Ў¤oЎg ‡ЂXz¦c :|Ѓ^Я‚RRbлiИуBЊЌ%зќ”XҐжё.AҐRнљџ”Є_г_.•UД&ЭсмУьШ•к~~QЄКЛйµЪС«Uz«„ оакXL.MЃY‰A+K20/Kѓ2°:y L [ЅЖ5 -цuoйр€CяЧ\°КѓПcґюMБЗЏП ¦ЈњWћЏб›‚Е©`й«‚ЌЅґДог - Ќ _yЎчаі€с!‹ё€с}гј16iЪёВЬеґ—ЁpЏЁШh†ЉшЊ -­'‚ -AЩWXЊфн8—Еф8хSP’rХУ·њk_9wФjFє)Еv€€ Н3©Џ=ўp$ќmQР№yiG‘­{зК)ѓ‹щґџ Иы{€»w€чЂѕgѕgAVЊЯЋ`7ббMП¦78дмщЧJ|OBЭIFwFЯWqЅ„Ґѕ]@ґцґЛ* -§R·ж4ШuйќЃwлиФйH5Их69Џm€h\ГыїHђъ~Дгѓис|Дс…"%…РтП_¤Ґч]ѓШ©Э,юљњXЌ®p@#¬Hя·&TWХБЏЌшш јQІсз7^й/д ьФZмЌЭmЈ>µ“mљK8ЄЙё2МMЙ§¦у·yќхgt—яСЋz€;Q ё”?Q~*Ђo ”%µШЈfE&йЊ*Bvйl<­ҐХ,жNHRNР%оr`HЉ&mrОА·›3г ·/АДzM4aщҐ/*\ѕ4эТyтАтЗВА‡у°RщK“…+D•M0ЮdY ”,­‘зЕlпВЊ}±П`hjр[ЖGq[MЂ,стd€:€а3nу`xГФr±]ј@MЙОb·чЇсsў¤†“2«ћz*ШЪtОt;аmЇ~2†7],mља6Ой{— l„эLЩ+ЋЫodф™НµЏqoъIгSкйX‘mДЦSy¦™XXМвњЙѕќ•УY,БЏ·З"5^№@щyђђПЬLр«­у КDї«mtaцs;9ЅСk·№Ђ­л­КПю©ЫOЂAB -ј>tсНъЁтO#rYїuє»bЬy)S{=b€} йW/™$“ -n9Yr†yҐvчrH™OfгDA-$іЌ#ъ}[љ<јМ”u^їub<4К6ГЋ$(жхn¬м°иЂ@gАW8©Щ\`y!UНПhЁЋ]Э MіяЩ¶ bЧ1ЄЌ•NъЗ#Аf?„bа7»ЄмЈй^@VФ6RХмd›ХtgLАП У[rvB3$№#ҐоdmэЈ к;?1ћ—в›Фmлч#»Ц7й№2«ЄЊyє™O o›& …] 7 $¤"o™;њµ#‹›ыjvЇM;ІЦж>PР»»Т <эt±oJSЅLDЈ0“ч¬ЬмлІЌЮ]¤зэЋНцњЬ}|\“бbж}Ёg•¶Ј2K‚ЭD> jЇk 1L‹¤±П}>_є›€хI©2”]ЬРЯp#3qУ=фXf'чЎф‹­UБµўЭ ск%аЈN HиьUХіи‰иґэ(ЙЗ«џЫkсПnЁ,О=5 њёахK§нѓиЦП ЯйeсrЯчќ^&/е^ЫX—№0wЎt/Kaћ8№PяuйМяyaє ]%Щ0P‚юqАм*іYПY¤нJ/gЋІЈ=Њжµ> їгіо GhгbghЪ  оECO =ч:d/Џ%­‰[ЬЬiяЃp®µІq@Ґ[в`0ё.ѕв?6мН­0GЁ+dэIyЇ_ №e )ґҐьc ¶:„~яуз7ЮђВlјyM{П¶цcYьїЋx ­ы~дќэЛЇБУ‡ІHгюЃN*?p§ЉwOк!­ОdмН“zJc)r»ґ¤qf}bqoПо?Ы$бЕЭ–'Ёё¶–u}ўв™bд—K祙­‘ќ(Ь<1'5‘t=?й§jѕ—*њ6wQ qІ±и\еjхАт@jС ЇЛ“qЁЭ~}2Nµ$МШґ©UЫ'ц э»юж v#ќ Џ~cчhKМУНb#:Ў gr8Лѓv3hбё№ЭЗЛТД-Ї m軉Җ–ЙДл&ґНъZbХb_¬rьчА)‚ЛwПп2Ыm1и–б¤WI¶$+®њїUд"BґkЁeддjяг2‰Жq‰›•яФд^МjL+2ћM ±—Lя3XOь€к9\w ЗH~ю?›Ы Ё€NЏЯO=3†љ§Atш‰ц’ћ e…sє/Ы‡гHUј}Юп'ј>^глЩjU¬>/‡З…9џ°x»Л;e‡З­щ іјЖ{С—9Мax‰“Фы—’„ ґ ‰.aTISяёаµJЌКhfОвЅPGҐ™Ј№­@Јh{їTйjбћKЯЊФi ОU4…sш\ЫК'І¶ бЧїю‘#'(Ш7bµ‡D,ј»!Rф‚#…„j_y/Yy\[ -±ґ$·o±L«’ п0pџ>”,2G߻थ͓ВЯЪ·Б”ц%р\9•>gG#¶«4*ОЊ9 -д‰0эҐхьk)J:‰±I;ЖЮк †® u…Ё'ђYЯD·Геµ?|љ°·тТReI»"Гasј Љ©ЏгЋС'бQ–ґrnt~u2ЮќЦQ‘Oo@ђхз#v«}ќЛ‡ђ®‚¶:У ґЧЫgБ U¶ќуҐOАC…ЂM‰•гk[дђpiэц6jќяПУБ;с1ю¬±ЫР7qє,џ®ъmкљЏюёЏ€ЗљMw%«ЬFиёБћ~ЈQЌЁ_Ц4ё$>пчБЩZєхWЗ>>]цp_І·AKF±ЯrЌ]‚ў§у›Uъ bуьАя=2Wv2ўЇUЯРЉ=д+ ЯК’Ѕ]™тХGшDD!мBHј–skGА.GYёОЮcdґFЗW,^‰&њГ[ѕc–ч‚Д\Ґх4#жp;Є:Эбхpб^wMё&эХћЏЉэ6®Ї3„sxї©ш†¤”љ ¦вй@И6q—”1±6L*Т;zьш”x сљ -Чl‹ZЉ~nзdй2є ЬЭГS68eЏс?Fщ&Eш@№лTбЮ чkZХDXУ»ђ/с#ѕСWFXHЫ›щЖ Эуџь%c.Џ&TеЗџдµм_W,ЏСSPбй2Пш¶o„Ъ ЈJcЄЅѕ]/Ј[Е›fQЊќгЃ‘VгІCfЕеЂџЌ‘Є);ј те±x 1`§ђВ%^ЅЅґё•ЮЗEJЄЪ>ѕс39^µтKЯTПCќ„ё0ГфUM$н ЬыВ€ЧЧ)°Е сЦ•ђЕҐ\€з« ЎйК€иQrCiМW9%иёBК¤+іW‘ё_™Ѕ -oY№_™Ѕj‹$+ ·Ь?†ЧUѕ57Oь,f9аE(Я’»dП6cш$sВW»ЗТТq?x‚§“"»а =Оxт<"±ЛЛ:вЇ“y$f†‰.ъ¦›¤Ћ¤•јЌ’Q0 \j%’^ЖА=т­‘…ёћж|сp"lН&З›‹E«Жџ#<к”Тт1Ў|К0Ж3JрЩХ}D¤њ$кJЮ™Д™°џЪ3vЧ•EVM8‡$µ,©а•ФfyM°+оhсYРсS®сggэШuд€U\s,Їс3QљГ?»7eњ)‰ЋЂДВхҐЮgЯ4Fи]ўј\Б$ѓ°6‘О Pиo„іg­AЭqC{1)Лю§ґ@ІќЗ=a5ЩіЗRU¶†ZГлнQ›ґ$]6eЁМЮsјї&Dўt!$ C=Ч\ё°є¬”‘љл•AКќI^nЗWжYхM)Э$в•шB€cх‘TЎЊъ…xОmФу…x–H[Gв°ЋИнЖ µЋEЋ€8|lзЖb$ђ}› 1—,8­СФs‰#’кУc[Kаи4Bюёќe°q-Зg=Q 'ыq4O€М8Їз‰ьЌ№њGsД^Імо€Ѕд8»evK‘HеBм Эќџ%ц’µЇЕёµ -Ь}tK …Д~ЬЮвgБ2 %PLВi?‹С6„Уг,>Z«ш6ГАЈљѕd°иКУ-^уѓЉя^У›©r+RРKeџ1:ЋYщЃжsђoA+$фe«G3VЙзжh4r&ЩJгЪoЙ6ЛхgeњгЗth\jkBК7OBк§Еq…%мИ –ШщҐ™ЇxЩy№{ЊКќGD -у•Щ©.Е™Ь=іWНЈ{рѕэ…9хLWfп]¤tЯX§ЁЧ”¬|#vҐЩЯхМ^ґoй™§bIЦЙWfЧ,$Љ¤еД3¤:hЗJйЖ>Ю8{ьдЈ/eтш±“ф()^HџЩбйOoEc Ю5_€я"аSѓ]РEt«-иЅP5°¶ ‘љ*>XЏЯ3Dg<'@йҐ_Иэњ°vЂFO#№cЌi#ѓз^Pѓ(щ”1бђБџ™ж< lSЧ>Ъ±3Ћ6Фм86b¤4j(A­Лgрiы7&аQ*ФСЏЋУKрф=^л=ЅNЏ'Ќm¶^„rД­ЎА/KLTКю,Г‚†B…!Cђ^ јЋІ?ѓ«M]„ -Д>њЕпPyb@цЋпFNЛвy°N· ЌЦйi¬­ oїЎO…”`g‡еыІCqxн!бЊ‹€Fq”@ dvxOGRЙ0‹Е{>rєФh‹ч|8_ГXјз#чI2µш№- -$Б<1Ќх)рIydѓ ±§ґxЅSКзK /УqЁvЪЏыЙYҐ№Ећ4ЎfЊp;‹ч|$е†°µXћЄтJнABЧ3Ф!¶Ъ,їYCК1ПЄ№у…ЃWМГ!sзђыПг;№яјѕЃЗф¦ЩЖП–s‰#К7·уE<±ГЋ–)_ џE€+Ю€№m!}hOмЈЇ%–З™Ос2Ктё7„2.ејЌЗи4€#РhРиhЧљ ѓЗУПoL†о‹ЇUћЃџ6»жсґЏmфГэп4Л +hЩ©Ё€Ї4 зW—JYЦ-"x&FШ э}3|цU}рпч?RbЪгЅЫaк R(1ЋdЫ’jШHіЉd– -+eZ жЦpµЯяАЏ‚ -Ея\ ¬ЂI­€|ТО¦‡ю >Х“z®Ц'‘Vгшp^6‡рљ."L -c ЛW#[$$L‹HЇµ§ѕ`CB—њэRBcР8‰H(йUш±ZМ1Т/^ O–EAH¬|Ґп_И# фҐћBячы€QX†ptЋK+ўnN ЫUЏЈt(’:WСBґu]ќ™g5°}—ІЌђbН”ј¦ѕ 2цљЬЎы<мх5щ„QєХьњСbDm•u]Сђ…’ҐНLХГ›Ињ-\‡AМIґYџпTѕ] x“<ҐЃs.ј.'ѓцЖФRЗVhФ‘µ¤x;Iиэ’ЄtItK7єF›Шч‚‡дЂXЏ,J†?Ч ЋЋJ’Dу‡п¬!эќл…Ђ-гоµY$}Ls©DЏ± yЛ xї© kjwуµ№Pjь¦ЊR;љЊ Qpѕ№"3]€„ЧJ·3Ѓoљzb?3GiigЋЁY™ЈюBвМТ Бшї$9БQ5я†q2Єю–яПFџ±,МАКЪЫ%q’°GX›Ґ¤j2Ь8Л_‚S —;ю^aѓ“з:г$9зЫМЙ®DWЗ7ЊЂа#BЯВ°ж‘gҐНіP*D9ўЯkЃhЎ<±7ьђ¤hѕыДk‰#`®0€йDћ`у>SwЂЕ-^ЇтЃjЏЅ9¬O %]Л{,joЁlh¶ВK0:R;'O,Q+Ћ\,lЯ:ъђ€@c Сп–с1f-ЋА‚ чабЇнў›‹…rШ!Dё#|л…XчeD%‡ХV№>б0ЗrЅQ+3>’'tv…VЃz}ЂZюAЛ•јіMР,/­€ZfИQEMВ¬M‰у+О?ч@яyі_\ ‡†h¬(|†ж[ё'‹аД!с™4ХФџЪ BS›яЎјj’3YqаѕOб ґДяy/bЅљы/&SЉмyЅсW)« -R*ҐКЏЛсўXЬUЗJ№/ІL®ЯЗянљћЄТn¦?zСЂ®y‡ЄvЛг}`j[жNЄн(pqE®„_0ў«О8Њ&О8+џх[ЮчNўЌ`Iѓ—Є>ќн$¶qd_ї&ышзУМљХ3¬ gК…rЃ-щ®вlҐ7Ћ¤љЦ %kѓc%p{~”:©|Сl UЄ[L[lдГрg58}Р.s5фW(‡ЪfАЕ’х~З%=0>И*ћNh»пЇn0wўІФx##u!wГніЦl"й‚ЅR ѕЖkЯ ”FЄaq? Ёw»ЦѕаiЇ ЩfжФa;B' -$љC’ѓEТQNОzxw? э&fDћ7‚Uоax>Y>U_m¦ъ[4¶b?ZbPЄ.–ч±ЪЋq OTWNgІЄ9WЎvи»jќ] :vҐє@з€;®охq?7Vl‚ -&»–Iц §¤збT#а$Ґ™]ЇЄYей–х,’±NEwQQ›ЈЙЩ®ѕ_R9і©hІ№fѓNU^®~yљ.P­о°O1ыЧЈMi]¶?ЁаЋЩFг)TЅduцЭl¶&'¦юy±ЪvB*ПnЖЁ*Т±OЄі ЏЊгЂe¬уЪУ№,a`SљГ ­SvIr1Ђ/ў0¤ПжВЕ0_Ѓ¤oQnЯ“Ћ)¤ъ~7xlѓљ tЫћ/DP *аb‹&РgHГьfВ™њ=!ЄВЗ—ѓЬ иьв—7ЮШЩSИu}DeуўYЎ>mИЩc І>>ЯНU•ЩЕ0B›ЇМ+ЃЗSPзнДР‚®Хе…ГЂДтЄс §Aжkва№––тР~,d&zDNCяІлщ°ъ1Vѓ¤мЫыЧ+Qѓ%;сюИЄСhЭу€ЖPЉБцЃrтўU(¦µlХЇ_†p@Щ©З°v(^«кOwЮaйЅy@н·БЉѓ,ЏуЖРњл Ц|№ЎјЂ’~Hиw+»U”e'9v`¤‚Т8aЪ!юZ_Eѓsy‡У<Фzb¬ЉuLЄЯ;Ѕ!юэЏnЙWр+b¤xDiPP(!;ђ®Є`L·ZЖ?x6ЅтxЂџЄј]Ж2CmЫG”“ЯЯэ‹З€г»O<·#HћКЬ<9.н“ o–ёц€ѓсvBаІКЋЗl9ьwЊю–j°М_ћџ3J!ЁMЉG5…A¤Zь}Тия౤^CJЖфХљyЅЙyҐ@Ї`Х(_ПYw9ЭЮp’’яМrГ ЅTч fҐХ+Toог•\pР9‚•JЙ¶ГЛшЪ†qчMeґpњфx"уІ ·k>ЎЧБi&зvБ#ф_.xмfшo8До Гэ¤Ыя#\Ќ§З{`~«ЛvZ8© ЫЪЕЂ\ №іaёвд.фШ0_xo)Џ^т›гЪ’JLk.ЪЬJVs1y‰oф ГҐZЈт^хЁПі -Йф@М€јйКьѕ#-‹й№"њ® eFвtэ±лGйRіF-cQС1¤6цзъ‡}0Ґ5„ L;DbZёЭ?х)+*¶¦ -5НqЯ5Є?’cwТ+© ¤bЖdlэЌЁa}эКаИђћ°ЃMБ‘ьвЋу–Tp48/ -ѓСD—леx4† JD!щ}Vб3U0оґТ’БігfсWОDъi%F¬№8ZЯ‚Иt.4…уF єBC}_ аpеY`ѓ`WКtЮ!d¶Їs‘ ў ]|њw€c,]O!њ: -K'N&мC\ЭW8e)т+Д ”фмбЌ"єSzня…зBїѓNuЬгњюo<Ѓ qайП,Ьp_oъїрL_>SОfч·6ЏlЋrайЮ•ґC€М¤d"u =ЗyYP"Eь+$®е^AАЯљџцkcыCґ‡ЋkЅв8pb3Ьq/+·<ЭѓЦж[nЉгCcµ./щAg«iћ“gҐь,M-'Ћ®42Э9ЦЂ\СpqRаtТКЎVиJмj4zаюНRї¶љ/MЧ7MЃ|ѕjЄl јV^…„vЩT(ш¤Б©DмQcЊ€ћ°ьХrdHз№Ѓ.‹мђ78За€ЦSфЙ YС©яgґЙ…5Ъ”»Д‰+дTT€3Є і"ж>S1e–k@с г/6У9xL%Й3к”з’rыuк¬О"ycР†ґЕЗРR,лџЗkЪWРZ»Тg»П\,RЫєXі[ Е†©Щф -ЧЉ—†мM)("s}a0 -ЕЋяLМОlbЖьЮc­ђтwОYг4К`Ѕє††-дрљ (rї‘ЋЯ/ NJ-ґ НПЎйT9аPШ‡P.xёдЈOkU42GнЭ§г3с»)WЬґvщ№…ыДи†jjY».iЙ†–ЎЈ”VДћИ Пw:гЕgњ€с~ћ?ВўCA9w|д(T-Ѓы2‹ -ЮДЎeFNҐУ%LO±Ћ†ДeFЙy\±Йg()Ж0–‘реДУЭ#вІTУМ†Ї’i±г©!Ўh8oош‘UзЁOЁ™–УЃ§jгнАУд)1xъЊЄлъ?ЗQАбf牄Џ/†щ - ґ–‹a*}T…sЛ џд—‚ИќьБ‘scU†«,vнд°$Жpў€ЗK†K-LьgБѓсbЛWЪМП Пp!‰ЪїkаЦEs„¬ф4рwяNЯфпџVУYi¶мМSkuВпєЄў±,ЯћЄT@=/ђ”!UЪq$8`\…б]‰O‡Ь ыЎABGћ„ѕ—%Ro*Жёэ+}﹦bЇ.ЗЕэf()ј_Щ юъ«:pDуИ*8_pюTйЪйf‡Г»@Ј”p3ф -&ЖvВ№uFј0T¶»У0¶МґcіѕњN&Л+oC?шсВє'·FЖЪгe@RGКЖУБDФx(э&<^И¬µr3ф70п/<^€ѕ«–ГРЯО”ю‚З (јФКНРЯАЎш о#џ&^ЄC -ў OI°s?fOйPюЗyu]ЙвАяЌв%Р}0ВЕ°alю9lIЖ]ГьМ\СђJ¦d­ Ђљ_…«™‰с¤Ч6И а/Клzp¤ґLё 5"h#ГОВњы© э0ЎdgQеO[Йzюl#Ёк?wЕАzФkBlFќпш Ѕ€ыJhсг„Cn†ЖиъЎ‘лМСМx0c лБ©V8Z&¶ZР­ДлБUђћЕRЬ‹Зт'тт їР [p*–™ЯфїКАШуZћРµ*О/N`Ў#8ЋlА`7"ИЗt<§ґКNmnёl#S/яZ·$ѕьчУ(Jщ±Іqь,Ґ3$HТ,іІТЩгFКЗ$aзјNвъі,4 шП+·Yh*„pfіРTµ3ъНBSБl¬Ю,4¤‡ц~іРTPѓнљ -Wiй%эКцПIqTlІу?l”mYЁьЁj,rї·ыюЕF}ЭІPЗёO@§e“—‡a7”НЭvYh*ЪHS\љ -Lг:ґ.4•eіЛ(yљ0IєќхµЭЌ Ё§ОT µК В”¬И!·OИЙ 2!.r©l7PњetэЁC§°,nЛ¦SYЊДo§І, •€lь—ЫЭFN6ЇжуmбwBRэіZpП/ro Ъ-bЭ Щ:їИ†Kу«уBГ 1bXдРP@¤4yЄЪѓVq$ЎB‚WZ…@Џ -№&в‹ypўє^B-Жуњ’*­¤пНrЭ­mIоATy#9k vЉ+§aT±…MлGVђ©хL”в,тDgJ ©_\л2ЈFЩEјдLїghр¦+#}“гW• ђ=QA шЃ™e{зџ?Ё T?–^©PВё’ы›К -\ЇвT]AG’‘о!`ти•fоД›UR±мFlЅ0·©ан>ъ78И“МЯT<2‰^x€йj`SбPдЁтC{®эѕ|&p?ќ»YА-“€®©ўэWЖћYDIИQћ=;‰џJ±Tя№K°+4Z‰h84т •B}0~ъi!SКQж‰/"^№]pй_ќEfсvrЫђ ѓ†л¬5CaB2н™ rьйg<ѓР$!2Bf¦VЫIbљ“dg$=Ih>ЌЎ»O"S~Ў; N®I’'¤„#Ир¶МШuдЮйњ'Ћь7:&»и7и3€ЪцSѕ€№њтЧ3сbvуЯБc)іOtЧoґ~bЅt•OjvЗRбН4ћJa){•€'¶5ЪП)6;–чІЉ;нНFўЋS1’ьЉД/NСWGх/&Еu7µ-џlВ «~Aaў/q…LИT?6.№!Ѓ”pi*’\€ЙС О|Ґ€>rA,d›“пW©DSЃ[ҐXvлѕт©їNЖл¦$^Щ^К¦NЧэН‚чтЕ¤дТlR9љ]ЧЫдomтbнmў4Щ”оmJЗ6&gА`(¦о#3b.ХжнЌanАЋби ‹f0МЌv!N»њ aZ6–в+°xВГ<ІаЅaШdЬhX ;GГфїО’jXє2,<–ІaбТ0­С”ЙMQ§)fтзЕCma:м’§‰$-ї{\џ‹<ЪКС$ІУДХҐ\<џe>–Ј$„vh;AЧВу{ЃсвxїЃ–ѓбЂd”Фb ЉJ©rw'q{&3‹›іB’D4ХRЗnJd‡J0-:6‚d0ЛЯЬЏS‚+p°ц,Ї§ЃЪc¶-Аё`vИЊАT\ўж84heR€іИ‡ЈE~M{ќ•*¶ЕДўу‹zтаI4 IЬxЕ{f3ж _љ¤ЭI8@!eWP®Ѕ€,6: 9)ЖЌО]NTЬXеmпОвыЈЌгэ№B*п6р;Ф•тp0йa -Г -.&cЈdђMеI.Ґџч Љ±/%k.м{"Щю/цом»ХkюSьЩџTzгдќ_цнЉўюCј ¬ж"^.Yм®П=вђ’1ю|‡ЯЎ? ~;ѕБoоuoрі›nч€_TЫRц€_GSЋр» ҐЏz%^убrм|/—щр/;ьnхШ{шћВeЗMфп8„ЅML‡e°›ЋТvGЋ`ї??чДЄM»‡iЫf;†ЭоУvЯюZOВa¦ оц=цKI›їа^F§Гt—8»‚ќоЗ:ЇЦгzeЊzњQO—иq”YsЋze+кoўl‡ъЃ"gWѓW#gn_¬чьёDЛ6kпЖќ‚ЭГч4ДТ|oўeЯя9/·$ЩQ€nҐ7Pј{єыяѕ2¦iЫ¤@т|LМDt(уK\bС7нАеm|КGрЯlзz№4њќл^?У[tГ&>Ґќ=>ш¦ЅќJ\†ќ°>‘џЄn~ѕЕEйg«Џуs9ѓП{¶ _цZ›hГ[fтY%q_SzЪrI°+hDГЉњ=wHЂъKc¬к^фvнэ@‹Њa.‡“ЎjЬ]в-#‰)W,aК§iДхпа$a=vС1 -lЅћЦh©Ќ№ВУЛi%ЙЩ%ЌющT“ЙAEѕ\2ИЧH€ьЁ”tф‘dѓѕь”Ѓ>ђмСчVKюS±я©Шr? 8мc. _ -юGЅрNиЕЉБьC!@ЮШ’„И{‹м3<€џбмДKпХ€Ї*Й…x№d?—ї!ћњsБЄђЖ±Б<’, g.¶ГH6ЬЛп5АЧHb)ЊaЖќ|ъWњ†| Ш‘ЏЩђ/їЧ _.дk$ќ|Ќaѓ|лCQ’?IцдП’-щТS.дO’-щТ{]И—KщіЗkтН·#:д—| Ш‘ЏЩђ/ї‘¬S]lђ/?eђЇ‘d[ОќЂvґЗRкIУVМЗя)µvPьЉщ!aµyҐЎМb*BMgИђџоЦЪз¦x\щ_'ЄЯ\ьнT¶ KtXSёЃҐ?)фЩЭzCуnЯmяхжґWу+?ЗЙq=·ЪPк]‚mЌц\ ы-?їЖћЧьp°їГєD}aЄF`їЮЧs¬ЙѕЬ'т~О¦…ЇµqзATI–ЛЖi/e§СKјв’)%\Zѓ›SW-.m)у&џџ‰L”Лўсз©ДЁЇlІQR°q)«жШЗККиn%З7€њ>RseЈ°шиRLZ#AhKU7rMжгњљАGьґ FcХЌMУЋ оэЭ~р!i§ќЏ3g?ИZfя”хЖзФJюЗѕ/(Вnц3-J%oнЧ†ќrЇё—_Іш6«a;6ю"–dЛ‹°»яєОѕшЇI{@iЗљPЁ¶А‘vї—ёџЦhqimЧпчPч1‡г^ЦvО•жњ№AЪh,юЈЮ4А‘vЂп86ІыТЮщ_pЪ2я5ЯЯжЖi/ьч_џ¬Зi/eґй®›{7jо#Ђь¦№GSЬ’PЬь§t kоKљ©u mофыЅџв>HемХ± #QlK#ыШ¤K­ы€ћdЃЏЪ&>N©-|ЊhЌмµйF™KmЬs·¬ 8ЩkKшґ-®н”1µхУ@m 'i{Н9щЩН ЮT Ћ;tФGј.ЧЮњ—RfЋЫЌјD·ХхтћЩmКksъoЛ«ХЈ—щіfЊєНЛХЗї m¦GlКэј·щЮП`Риµс…^еb_аr 6 6_F~ИПe=?дзnKJoьмщ!?%щџ;‡uш™щeџ МЕАЗl›3©lуc&УЌ/м"ІХ ^(?.ОэЖ‡uМRwв‚в[к.s|\ЪxкДєcф€±Зnpм—뤓*ТYшНd'ФM·Ќ¤hbї. zКPмkКJY7н†2¦i7ЏJ}9р„jЭ›Ф}2…I]B™2хЫbтL}I QФН> S§Ю!SЖ~ЎLХмem‚T7{кіё2ЅиЮЊfѓeП¶ќAЯі –°~Є—°,ћк -Є¦=hiИ‹фЖ$ЁІsД§іі§§l†‘l~ ёД§ґіЗ§~»ќJ\†ќКfїш™}z6{e'‚ГПм{}VѕP]к›П[L Ј>еyґџљxЮУЦx9пРZ‹WМдіJвѕ¦фґgI`$БЖ€%фсД’њ»Т‹С_c•’аЪHЉ.З\g“TcкMв-#‰)W,aК§qДх—m’°&»и‹±’d­g$\ъµс"Wxъd9N‚пEЌгl‚’ЖяЉ}ЄЙ$С)ѓ}$Y°_”’ОѕFТЩ—KыIp‰qlБ~<уЧх@џ%ї`{Дя©Шs/VД\’жVФOGlЎ^кВьC!@ЮШl…И{°„}€ту)[де’ЃјTrA^.ИПеoђ'лњS1мWёємT’A=’l°’ чт{а{])4о”Ruwтй?\?И’щи” щI'_.дk$ќ|№дB>ЭІиИџ{тҐ’ щіdKю$Щ’/ЅЧ…|№dђ/¶ё“ohз*Т1з$HvдЈS6дk$9X§єШ _~К _#ЙґрќыW -ЏэТ“Лн“ьпшЯ6т·+~ЖьђІТb·РPjhТЉ"C†љythwюЧ™j‹®в7Ъ©l#–и°¦p#KSи/2sЅЄч?џЯлµ»~8cщ_щ9NцлЙХzЈnЕhµзnш9}эњwоњ·Хь kх…©rЃу‘oРДЇqҐМ Y¬О7™wфШЭdхЦs9,|ѓЇуnЖ©ъYЃ^#_СYшЉ9¶Шґ•ХШ^PYЉЫКь·D“Ф6B+КUЅ2ҐЌЅ0`c/ –ѕЦъ‚m\К\Nб5 ЗСdµЌфЕ^±ЌЏ-4«&dMв#ЌзjШЁc?gD†э•,®©\%w.l•…ѕ7лuAwлAРпAР†Aw -јGЭЙ’яk=К™ч#}sНхEsЦdЄюЌлж«’ѕx?%-с^ЧТГ|ФТkрќХ'ЭЭW¶t7_чзЇuлЇ9љrґќѕЮTЫѓ.w;<7Юјџ{Zа=Jzi~ЉiщxЇНgЮо…хЄПн°^ЧСщўqї9{№,…ѓV<ЊЙ·$Ѕмйб=чzЇјЧ=ЮїоуoчЪ}f°ZyЯ‚V[Я‚тІЉ) }6™_љИ'V–&rЏ0cbJк7xШH‰…*ћ…ЙGлJЏL> 7- macюz[ЧаcGi -рGe‡ЏA<мЊКЂЏЅґ°вQ[Ъ8нQk"ЌЭ±&pТзпCЃЋjS>rсіѕ" ¶0З-eМ¬щYТ[*–бuTwЏнrMьЁєРW·й[;`}¶л ЙLyВҐ —'XuJocзЈї·nЖT9XlІCМЪНЫёЄpує™LnnЎ–rS’зж6јы7NЮу#·MЎТч[Якм`ІnхЫЄhхл¶Ўй…Ыb©HoРТЫАb“Юк…и¬ рпжs]ЛhШ€!и#з&›]ї^fQUїюmєД/ жфъюљ0ѕ]ЧxiтtЎјЧлzЮЛ–ућ:pfЫтun0q~Пl|q=ѕЬO/›&ОЂ¬жЪєІФ%іy W|‘зg‹‡э†2—,=єneинqЧMД*t—нQћЭ@f·FЕѕйЧЋ - -OЂКымf3Е{ќ>;d¦,;M'Њм ™‚мФЇ_wSЩзЗv—ФЁ 3aџ М|ЛЉНЯк”fТИqњrиBф—7љ‰¦L()СG•„=ЫЈћ%Ѓ‘Dџ“т”’ј®J‰юQJи­JЗ|M§c6–|“pЉTjЕ -Ц0c“e$њa>е!Щфnђ’‰гДњBP,с%е)ЩжОвN~ l‚“П(8їl.KвшVyJ_^К_#йаk уЗ_’ЄPТЙ—Kтcb$њc'щљCR­YuИ HvдЛ/6И’-щ.З #_Єhд;,Ў]`Cѕь”’ъ„4KёTl©МЅёPшrї:шю[‹‰*ре’ѕFr‚ЇQtре’ьИќВҐв‹/JIHxрУiq*QК ѕ\1А’шљS:шrЙ~‰МЕдҐaѓ|_Ќp<"тЈJr!_.сБ2csиKO№ /— фg Џ>ґQMѕ©I4Qд»Ё’\Рџ%ьџ’R2Р—^м‚ю$ЩЈ/?Ґг™Њжі#ћJєПщ@с юуCВRВJЁ/\ћNnBјЭ6ђЬ·ЦrkпsE5Ю‘иoѓ”яќX™W8}ѓ‰E§9^6Їuхц охќЦ¶K~шe—ы•џгиј’„oр‹Z¤њ,TџБ’ш9­н№4sGвZщ›k_л¤ъKWОSМ1>_ЦПX-Du#л§O%§…oц> TСИV_”Vc_t§ТZklJуФ‘Хѕ(НXVхТґ>цТЂЏЅ4ь¶Ыцк†$™SxЏ€яєH§хС#=Яj#µ© #џ©-йF‚Ф$FЄи§·Цлб§№ЗШф"ґдBм{NаsВў4«CЁо©SёV°n Ѓ}ьЭЩЧi] Ґ™O|ёG„fQќьEh–ЖЖѕRйFѕr¦‹ЙWъ3ЏЇќJМ&#Ш—ДE/ ‰єЩм$кfXґ¶ь YЈq•Њa1Ю–рЏЅ5Ќс{kZ"[k‘loНЋWoИ’ЈzлХ^Ѕ‘• vЗпK1TърOЕњтэЊkф<ШL”M¬њдЄp -Ьp ЋєmЪѓДјУч7з«Wв$эк*±gSаъ\»лoГзkД·tЖTЉЮќйЋнj:зАъ¦“Й‘Гaтf“†MGи›L‰x™Dµ.]ц¶кҐ;№TT—"™lѕ“ЊЎ<-ѓUђIў«Тб’і7м©]ЋъAЗФcqН+z’AїТЁ\сє!”ЄSсfKg»NС}–мx{ИЧШteѕUgqчa…‰ОВєЙTўw“aўKL†‰. GЁи\^ІXБ7Щ6ХКUџођчє^њЄQП5эЁ&S-кЗdКI?M–В/“>„Н·xі8O€ЗЭZгI"ЩйЊTЁчE-^7‹rd›Y‘ејВ€·=KдЈРµSої.іyнИI`¤УRЩ”c–Яоx%ЊВ]xЊO("©0& тG›имЅй„Иq9a!єйиµ r& -)СEЦќ5є*p…ш””ђ’Ъ ,…ЂFОdH miИухnЕЖм&HҐFA6olґJ€oЌИ©V§‚dpq$Є@‹8Д_€*”(™иќ",|‡<рЊWЩ^ЃH‹Г!DпЭцљ*ЧяФ@єн5ђR ё(`ыдп‹©Й`|ўы^сЩG%¤_9Ќ€^`°ЖЧTЙ†(внОъ.ы*¶ѕUAл/ОъЪ*ЭъRд”R€пўTйО—жп—И5WЩ¬ЬЖGґпCТ!љн€TKЦґСM/®С=Ї@Ь–_њгГ…ЂI29љг1ншњqИОсљ*ђ)‹Є—ЗстпкЋ—Чаx_Ќ0ҐR"Б[L/­®ЖгR–n{i•ЛчAХЛe|вГ¶О#®„П[ЯФ(ЉR§х­UAлЇ&ЮSU¶Ц—BNлз€Cm«ІJс•:bAв[ћз?П8Jћ}шЏ?АxЫLЂ№°y)Мі№FПµ¦iАпЛфDя»|UяоЕЄш([­#4 &z -і]-ЦНї5yУ{ыЎѕ–ю•їіtж бlф*LГBuШMy~)LРзЎ·}щз¦YсC4WйИ5бЗ)сє49=ІМ[Ґвv=Q!/€ e З Ґ–§ыv…꥖ьE\x’f›цр«ђ„©­e/·ѕё¶ђGvЫЦI`‰тм}ѓ(8 nьиaъ‚З ь5)пItG1Ж«НЃ¬k‹ѕФ¤5З©—GQ,‰€dL_‹‹d ‹ђvl ZЯГV.цFЏ‹лбЗZ‹ЖХKІиЛМ|ті—Iъ0ZС…ГљшT:дш_Д[Bїn>юЧщ, ,Я6·Џ#QЩ GSpµПЂGЄ]\µёЪwf Ф®‰Рљл¬Уїh-ЈХ:lЭЏ ¶Ђ}­Цpо¶]Њ›ї1‘мГЃqПЪ©х›‘ЛЖр7ійv€‡µF8¤СImWъ±ј2РЏ€ЭиgЭЏ ¶€Еъџ·Z#v§Д±`фгЄ=ф/Z3фГeиЉЕµfaбy®ubGл3!vdДnфл¶шА?%6Oїb‰?мѓФСTйћлм#RЛШЧiќћw~Съ>С№о[-‘Лёу€M(FѕD®Ы\«Џр8aЏП#ўљ„GD5†З§3ЊF:БфЦtЇЪРљI6юРЪB$ЫZt>°sЌч–ћЭџS¶ТjђГ=<‚kµП.фШ?Sщб%Ђ4¦Ь‰уN>?ьLwFp3ЋС|ј KЙXДЂ[‡ЅА[:їiЛїP‰ЌЦ±Н%Па†CjiNDжьЛЙ„И…r™рЂЉУ“9з/юМ9ЅѕЅBЗЧйTyУЙТТе[й”Й·Т)PпјV\Ф«wЮ¦9(FЎ<+B)ЯPЮУ НЈoщёh3\ -щИ[Sn—E>‰[0щ$nAеЩҐ$'—ћfxe)Щ№ЗyМ8љ©“й{ ТэMwєб·6C¦–Гu›QІs&C‡V`2Lu™ЛХ=C|bm~їкЃ-f02ЭЖ'o¦7)Ir'@ЖёЬ]w>Fфс"pГ-‰ЋлNЃі5&Љ«s/[злм0Л љS®cтЅВи“wрКЄѓлЪadКґ[Щ”‰§bу!S$F§Lј…NZјЃМµ9 ™Xw2•fщ’‰М9ЕFO•µ‡x“nbЗщОњ8xБZnЂБЯ,пс($&¶L+­Гf)U$‡FЃЦM…hҐF\*DGж‚ї?,Хв$бUi¶B(YJ…е‚CрK‡s6гђJЙsµЄ^ТQMіґ’—<сaD/щ€ҐTr]#шҐ•пп -Ж{‰шѓхИЮъ+dg}y‘n})d°ѕґыУъ±ЁЄ Ц·¦Ф Іuю‚`њЯЮs)dpюЩ;­ІuѕОч&Є>lpюІsѕ?О@Ј1юЉH–ч=‚аmЏ6®#єйµVљзЕ5єеэ­Кс+`gx1ьnkЖ№1·)®СЬ.®СНѕ"v^_{«;’Тл doцBЅЅѕёўъ°Бпk•­бҐ68^ZҐ[ЮХ§с<‚Ш™^й®З ЫkЄTј -ТЌЏ@vО_!;л»#щ(|®уу]RH·>ЩXЃм¬/ЇТ­ЇЃ4лЛЫ‡{­дыЅ.Й–що‚Њt«уЇЯґ^уж`r -ѓЃEќ{aJБoДУ-UфЩО:OТуѓя]C{«ХьИU–ZЏ®D‡c*№!ъNI©ДйcбГ>±рќ®ћяД?—ю™?Љ¦бЇ9 !>;‹…џ›ЪПГнgы№ДСDҐ#判4·Юґ›ґ|=Ј™”>!›Њщґщuw/¶Р $Е\vX-•ј/?t–k¬яЈ3_^'§¤33м‘1Ьґ†р(kMЕc­Цб<ВфS°tШ<ОcЉ[|k)?рhк|Ћ -y\T“рЁU­©sя@д[µЖ#Ћт6Вэф7ВбUЪН пrB` _zСёЪ¶zљaГЛGтЏЁ-г_§vз_3ЈќDm‰ШЊЉPМ(,юаЪч~Zь–-Е—Љk}7Fh]\µёЦЌ”Ц·f:©т©eдЇRs°F>=Шщ«Т–ЖtоќЇX_(чdЌEe6)3(›Ё™®Њ=хОс濾ЎЫадЮЧЊф@эєА9X1)5ќ¶ерl~“2‡Pфд/B3дзюJі°PЌыAкh]юAкЖю%µBґОѕ©MXшµсРпKЖјO nъAйP+Іуyъ­eфлДNП ї€}ќ_§МС©цр€€&вqСЊy;}ЊjС$4"ў5№Ґџ3њЕЦ™ОыCk&# њЃтз)eђ|DзГ­µbРZJVZ 2ё/‘џзPАЛН‘ЯїpґЏ!&Џ-­П7tвё1tѕлС ф—jFFаі‹ќГi8.®oДx[‡=їџgP©ц†њ…±)ИФпоXЬpB-Э‰ШњџаЃMћLИZVA&lч°щЖ%2µОiЖ‹Eџrлb–*»QЮtІ&NТ7ќtмФCиL4¬‰w)6ЄЕ»nТЂЉG*w`P‹Gд“ПовВЁbТ§«C!Юta.іPi:»WVс8љU0сV9Е‹U± єWJ2иdар¶PўУлќЉ7џпЎ©Й¤›56 Щэb1ђЫcДgv‡Хь~$»4Чo#LsЙ6Rk"%9уўOY,Л?sКґтЭ>"uШюи|KhЙ»ГVЙ%C$g$иSJ>8¬ёЊо0>ґџa3ўЧоFЂ ЌІI^vе№HВыйвѕsё#F {јR!c^Ў^јыґ;Й‚ѕ@®™еє$СuDаєY -б–ЭЙµІщзХ–,;·r6pR>Qчtчя}НД8&6 -зsjЄt72хf:eкU>Я2мХыР ;}©bS¦ЮМж2ЬpАѕ«“°‰К“°©tЛ—Нї•Г‰КждУ¬›‡iс>ПШpЗћѓ.Яъ`†xЎГД¶ФОЗ@‚ХIБ9Uђк]КC -®ѕнbV%Ъ†@…ј пДf®%№xRAиp¶­ќ¤DSk‡9 -fЊЋr[L -I‡#З$Ж0–ЋЫcџZЙ]µcЛі|Ъy‚,јб»Ѕ/’BkiђБыsх[пKјoM -€·¬чЫv5AШ(Эы3dлэ Ічѕ2хо§сщЇ ™_&Yю+?EГ[^‘ ТпЉз‰x¦ху{іz%Й§К|„з€JМiЉ!БФ1JФо_(Xу`j“S;P’{њ¦’ЉM=ДЄ{T€ЕB°!­W‡4Z5™ „+k0€т™ЄМJкrс}y -кљъUV`q л…ЅYд+Ј+3µ;’хєcAGg4шљEWЪsK6ИaќЕI3 ‹іfµѕп4Nѕ_‘_¬aљ!L}k0ЬРґw°;‚ АБЧ[Зr”–p”^&ЩЩЧugІ®,”†њО\DёџзсЉ9Уљ™GщRnНґа"ШR°О>ьЬO/Лј¶ЈуіОж9ЌWД$цRCuжO™Гsх>·BЦ©Їm=џ«,,’‰Mз@bќSЊЧм ЗН‹Л‡ъ@vЩРXи‹}ќОќюSg#:эо¬Рїbh-ahН®пъпЭC§u№ъ¬jmlіЄ–“=Ј5Џиџµ&VлNяGlЌщSДZ/-Тйџґ^љя~ЫuZ7цQ_{цeЯRhжBґXклL¬Ќ„r Ю$uѓvgС$.Fў‰xњ”Э@nС,^‘Яh¬љYе4¶сЁҐ1Я€‚Ж»24жD•M,^•Х«wl.Мі…х`sa-sЮ«ч3Шп= pґз¦я„]бµ±ґmnВ=ЧН'l!Ыг°uлбЧ`,°<њ&еokыО-h·,EyГ6э.o№ ‡У»<~&?Џ]/7°щК6лл.Ыㆹ±вЏ…Uб”ЗeўЎrјA1•kбf&ВЅW™uґ®Ы№¶zШдМdц§\`•гЦ’Я?о ЫощЮoеш7оySўвXчIUОЅ`qЯвйњѕЕ‘vл‰y[%№Ес†=ѓнЦнVЈёпъ-р=pҐ`єnЯыZRh -ЯДОчИзНР@єп5ђж{Щш^ҐыqјсЅ?(§р=м|ЏbpЄ4Я#л{cJШiФЊ/O¬_ОЧЧш>З¤3ю„аЌќЕђB;гKЈњЖ'.1~аG&16J7ѕ2ж7~у±)6Л†1 аtмЖџ![гK!ѓс'ИЮшт(ЭшТтoг»#zоF\с—п`з{Щщ^ҐыA6ѕЧDЙО0|нDсЖчо€ІБZmџіХ!(¤ЁC4ЫДЖх3bgzEЊжyЂА–ЇЧZJћ№`k3\ЗЧїПЙw -Дґш+ж§sfоД гЏ`Еnџpf7xќ–Жџ°o®Vу‘¶°ЌћѓП:МwљD#юьВпНм•ъ/—-ы•џ3rZ>ЯХ о‰Аґц{…-Йж…ж‚+WНgОёё№SЭЖ‰З*Сµы_;рaЃДЉN‡!‘CлДщє›ё”іѕ8a°:¶\ \ЩЩпl0џ)бК>=±«МЕzЃЂКV…щ#†’µ…[aлє&щєиJ Ы#/HL¶Y·’ЁеРD1К9tекиB&  ЧNz 8ьиж%ЗF#С_cOOўх9ЙЈ“{GЫgiЃ…ҐГ$лЎduєп ђЏЃПDмҐмџJЈ7Ь» =–Ьk•О)Є…Ёџ„^”V‡Ѕч ЅИ±.N%EeoТ№T,t[k°РЌэЏРjт'ЎEФktоФќ%ФЎЫаЮPЇйиtДX€zU[ЄёЊJИ`Ъ^*ыЎ].єћОmеW(}Тoо‰Їz ?чИз…офПJKШЧффАЅ®©чZҐ/ощћ^RoНы%г©ЇЗZл|ЌУe\NP¬СЁмНЖўN±›CMkЮ$ў!xж‡U/k…‘ЉЎ0Ж…хФѓ™Э9cm’’&ъ®љь:Т\Rш№T^›]±€u®Ы ЌЯ/Ѓ(Ъs№ВЪЃ`uз‹!rбhЃ7МЊl(mT¬¶?ь|Ѓ…бз’RA­ьБ№EaxЈъЭњ;puюЭм|ГЌф.m№ѕ WmОТ&льхb&л3жіХ;’YX~77Иw5Ќљd{…ЁЁО‰J‰r3•еОҐ%%1®Kw.ЁЋђtМ0цю0Lёд“fвX—Н·vKRѕ‡Е[єf”нщ–Ћџ'ѓSfйЪЛ±t -”nu65« йdVI.бAґЩ*”’гf eіu*$\S»&Щ5©iЧЫa@rЃГђд’a„$—Y HОVW·““‹¦8r4їrµ7kVњнџqkќ4_ЫгТє|…ЋJщ[7 иеышKЭдеѕR@“ібѓ%Gx%Влј l–[џЬытФЄІѓCс°>NДi:/жI· ;ќW.Qvj·ЙG7«џCHё™]8Иж -чЅЯтЫНнrx?н ›‚GlJzьЇmpЁж­Ю‡–•gі–g`ч@ФMfЁЩШ ,UV>8*>YL’­8ORњ*\¬wKE9¦!Ь0xіЙЩbHµ†PhJЛЈ”ФМ(…T?yЗ <ѓ µђ’C` BкпЇЎЙЗЗ Г¶Т'Yr gU—#kЈ*JЄ “Xб4 ҐЩyЋВ1њќaшb”П‡ ДФвq-ѓсeR‚мЌ/ЏТЌ/…|Ќ?#xг'ВйЖџ!kгыZ’'…с`aь¶рНЋаf|y”n|Бµwгk НштZєсЕгыѓRq·tгH‰kгЈ(гЛ!uЏ+93‰бЋмОЧD)·З¤Њ}ќпsИBз°у;Dg1„%›ВEбEwѕ4±БщrHwѕ4±Бщ3Е[з›\DQзЛ!Эщ3„“І;†lќ?AхзЛЈtзKЛїќпЋTBQ8О·CШwё9Eбќ2б—ќ`•Qљуеђо|D1п|[>ђhЊhҐкОGђЌуdг|9¤;@vОЧDiО——_/·Фvрщњ=…щbяОџЦ•Хu‹?c~*2gжhј0ю6E!¦Ы(зЗ -Ї»ЦшЦLЕ&Л|¤†-–Эї‚Л†џ*MАяњ—I’7Їўu› уp†ѕ‡6}я}ї"EХKV‚ЂщJЈя вyҐЊG­ъчїЋцз_?vХnеЇП/Џ?еgНвэXяmµЯчГЏџзъC†тЏеOµn~зуГп]®Ои­‘JыФ/ю;‰3ф_юk?”‹tZэуЫ- э№нПђ–вз€эхчYЭхщ'шИ)dMМoя"iшюьg}NзюлџwЕьПЉiUєґШя*ъ›Цкo©йЙыг$k›?Љъы?Џ3yР+µGџМЗХOДЯџяёюшчП"ї 1°tDрыFУJh+ОCcж#э{џМЗЕOдџ/јSйH/ = Шь„4NG`4Ќ@3#rЊ†h"ЊµЁNCКђFъ.sАiи@СЈ3_8РЋфчЪ3‚НO4iФNl4љ:PҐС…›у3љFђuo”іѓЊ¦¦ э‘¶ЎУ4ЭRщ8 · %МKMкЂУРЃѓaq„‘Ћ7аощо4Ьўѕ;mA§a ЖJј0аLУjHщtо:Ш`8b+':њ¦ -&ITi :M[0Jўu.аэqљ]Cy­ mцБkЂљ9ђЧ ©\LЃЧ4s /‘№ћ^"›4s Ї&Ќ&tаASjhхВЃНщM#(ЎФxЋ`SѕСфІ4єЇSфAіAњW лј nППhБ\aиГ°§iSСIш ЎsHЈBзЂУpМТ€8ЈiU»а†¦h«hЗҐpЧCNГ6њZ+ЪсAґ5Иh*a -e,:њ¦DiTаZш б{`hЇиш6tF0ґXф Ю rJ8фЭ9й“МiЃ‹yњ„74-@›Еґ ќ¦hµ `4-@«ЕљзЮ›Шi8†V‹•й]а4, kµќFа4Њ kµс\Аыeо4|фbД8M#haЖDpљ ХbхL0љ: ХbЕN 0љђCЦЌJ#0љFђBLЗIxCГЪ’FЌО§aM«ЕZgЮ›Шi8ЪUуFа4Ќ ‡њmC§iMµD 0љPВ¬™¶ЎУ4‚z9vБо=е4|’µj‰g6 -M» JЈJG±УРЃєBl‰ѕЉќ†Ф!Ќ.x7Иi(ЎИ^#mC§iMU\ЂСґЂr?ѕ ·зg4Ќ HЈvjГљђ¤СЕmё9?ЈiQ\ЂС°ЂІBЗIёkb§б(SU\ЂСґ­mТњ¦hµh§I<ґьапџ/ППo~Ў†>Аh@‘DЗёЎiZ,ъ¤ѓШijЂ‹ћ-АhX@Цb1'}ђ9 #И3фYNмЖёУр&ИZ,Ж 8M#Рb1.АhZЂ‹uњѓЫу3љF ЕbеіѓЊ¦j±эA:Тp+ИZ,р2 я%:€ќ†¤R<°+яяњWЫ‘l7KЕ ,K"хb ыйьsYМќЪ;њ>j©‰—]фЎ$"љм@E¬ ПБf??dк.ш¦{НРҐЧЙЪpD“P›XҐ]0ўY - CDOАэ|7eM8ўYP›тРdЕҐkaM8ўI. CФњ-  Щ¦ФцБ|УїЂf)и#v 0iBҐЙґ&`Ї €&EX CФ[@@іЁXЇ4НRP1DэFБЫщ hn«;¦Ип"ЬцпљЈ ъВ±3р Н0ҐЏ« -Юш НН@хЃ1ўїяf?Я1D‹ћЂЂf 0сfф4[ЂКњlяяbЩцW РнсЂЩПгOъў›РdуВDЧEСlS|:«ї€&)X€у:яџ Щ'Жd ўY -'†[@@і O\-рЭ - `r /Д‰хБЬСlhНд)ю НќвuєЊВ6 ЂЙчO„ їєа'h¶„ WЦ†#љTАDљXѓµб€f hь‰dаМ`ЎI? ЩTZ©¬#љ• В„Ц„#љќЂ"EхоВы%Сд я‹ћЃ€&g`LµІ"Њh’‚10Fэ>ы ЉhrGµ«ѕн_@і4ЊСu~‚f PYZиhv*ЖЁ+[@@іiЌџЃЂ&)иЋ1к7 ->Aі,)VX+Ћh’‚>0FmІ4[@—Сйs ўY -Ж€џЃЂf 0Њ‘У4KЃbЊлНЂж| -цЛ<ўЙ{ !WфvџЃ;љ-`aЊњҐ ўI -ЪmЖaDі )ук„п4С¤ ’Е0zљќD‹ѕо3°ї§"љ<ЙўЕjмYСlЄифы ЬСl€“WA@“*0D‹1Щ"љ-СВ?pВЅ†"љ”Ў!Z¬EРl€ЛX+Ћh–D‹9+[@@іЁxi¬G4Kў…Ї› ->Aі ZёІVС¤+ўЕѓ, ўЩ–Фj¬G4iЕ -d№:б'h¶Ђ.і(+Г€&eЁ€>иљ-АДфк„п4С¤ U1F“.  Щ -ђх.Г7э h’‚кЈОСlKє)kЕMRP'Жиє ?Aі “4НRРю ЙпяЂЩП›МVY#ЋhТ€«b€®>ш љ- ЉЩ`Wф“ыMБ›џ(ўFЏ@@“3P–x/м D4IA™ЈОО@Dіа»ж¬ D4KAЗ5цы?`цуMкёjаќ‡F4iГ±ў_'аmщНv b€Ц]„хЉ&OтR¤ПО®в€ж(pЗ_\%рF@МIР‘)F# ‚9юАюэW0щyд‰Хп§рѕuL6їazњјВ"=d‰i¤ц"“ћ#IЊERяѓ%™GЉрF:os­_И‹e>‚ЙП#Aа*ўZ°\лТГјо›™ XnиЦ-Wї{Ч¶&Џаа·™гЛЩНBjp%Н6‚IЮ‘ЦpтуL~ѕJ«F.Ъ&›_0;уЦьwcАЬаM—Rn‹оMз–kэDRрAћЩL~~ИР›ЫЅлЫ–l|Зд°јG0щщ&ZЛ]t[іЊ`Оn§at:Л|“МWYvuјw­ `ІщГ3оџЯFs–3\љ~Аэ¶uМ5,LO#ј&??1=ѕ•Ѕія—р·– јХMыKьцЧэ'юКБaкжџвF=ШЪяЌ©БEыґЪ0њ±эхЗ§вЧюэ4 *рвА'*АтzБ¬кLw џыіNіZЇD¤f~-¶d kеJkшѓ™|ЋЙ(Ш;™Vwу'џgLЕ¤П'=ЗЪК·3f0maЏZЋћ6яЬъ™з@.­XЋћЦҐєжиi&ю5Г©ЪTж,9zZ•ољЈ§БVЙСcю•hџµќи±)Ю_[}Ѓ ґАsП±.}$ХcM¬ЏЬґЬж™aЗЄш—Й¦JГЏцћ{ЋєфцЬ\у„Ybf№iУ)µч=ЪЕСпЬwљLЫЁзDЏЪЧ}Э=—Ъ`€X -9L•j%W[u,йЗѕ:ч В[НЅ§В­дш©CРкњ‹V8b™ONЏ=Ђ#кz]¦—Ъа€uжш©pДтРЬе=°Юrњ8b9~ -±ЊЬ­Sс  \mfKsьXb±?¤ж0И-лЎ№3?елbЭhоЂ1GBpMсcЋі~ефcЋK|lфsи5Ћ0Y}Ґ<СјЎћвЗЬ¤Ќњ~МяІСПс=iд±іОеІЖМсі–Њдю±5ҐµЌ~Ъ ѓ±НО:ѕ§Ky‰‘чЪ Щ'wЌЪRцРЬyvV•¦№ќ… Qґ%х3‘s“еЋ)Kљ;їgВЛF?§чLxў=ВЬҐ¶†руs—пАЛCs—чАХkf/Ш„'Ц•гgАџызьћ±ђ~љ;їgАлxЅ•/µБKПс3ТПC?—чТOR?ћXЪ“џcmE<»єЈђ‡~ОпйKъLк§OЃgзшйCjvяф†ь“ФO7дџЌ~ЋE6ъ9ЦVЕІы§дџ¤~ЪBюЩиз€™2GR?m я$хУ:тПF?§ЭШтПF?ЗчЁxOк§UдЛсУ -тПCsg-‹нцПй=OlIэШПолИ?Н]ЮOЬнџг{а‰Vrь"я$чЏБЛCsзчЁ#я$чЏВлМсЈрД’ФњдџЗНw©­!я$чЏВіыGщgѓ9ЭZ‘’ъС"e·NуV—¬мю©SЖzизтќЃь“ФOнІ;ЕЋҐ5)k#џS««"ю<дsyNEьЩИз€)Тѕю"ућвўЩхSвПcэњk+сg#џ#¦Kєґ&-»}Љ!э<¶ПҐ4EъЩЁз€A!ЭRфЁГ›¦z ѕvйзX›ъDъЩЁз€Ѓ#жZ­CL.uCшyЁф(luвnщџCTOТCL.]0Дзт9їgM„џњztБkкС?,#GП2dџЗ\ћЈшѓњztБKЛСі -ІЏеи™.u=цХщ=s"ы$Х3‡LOќT:»фUsфМ†и“TП4DџНѕ:bЄшЬЁз°uвGGR=Г}6к9µz,DџНѕ:ЅgL©#§ћС‘|ъіХЗТ’ПF=GЊ :РR­*Ц“кЙз±{Ћ‰Q»#щlФszO_2»zЄ¶Cl9хфЃауPПy -zGрЩЁзШb«9z: 1»{zEрY9Јкe|Оф4ў®= †Ь= ~шЬ=—Т:rПFq§4bЭЁзX oS‘{»зтћ‚Ь“TЏБKR=¶ђ{^cЬ2‘{6к9–ЦeН’ЈЗљ`]еи1CоIЄЗ№gЈћг{*rПc_ќЯЈЋ<Ф3»1В^_юіl¬ЇЇпБћэхОчџяFTiЛЪ+bяИo„"sэжщ}+ї†ZР1J©љРLoћyчДDґ‘)jAz9хс`грXB-3ут†)]3Г¬ЄщКpЃ”•и-LЧ«gША6(ѕ2ЅmёШаёlP_ЗЄ° §йѓЌ7nMi·@U} ц§А7л)%Xњ(ЅҐДЃChЄeиАµе–оАЪRв°їюґ…эҐхЌАd#C®аЩћr:РЃ[ЫыЈ№яЈјЪ’ЩuШЉ†%ѕ$qя»pњS7iuШЖЗФtЄ ›Џ@tmаbњ';:оТ ШЃl’Y“X9РєqЋ®*тс;џ>T…Ёs€fё Ўd]ЩСцЃdъъџ@Э¦-¦ ИЫўШ±лh‡» oхућД 0Ь»frјp9DҐkы‚мЇпь”$od®®,щіџ7ДЕNiР№Ѕ>]МҐыЬFЮђ){\!эЊч–qc$m/»ъ+_ђџ[Йў2/щS Я“н]єV*dЁRk©іЏ)ц†L‰ГO -[2#©µФ–Ќ Љ(МЗ‹‡Б|ЁШб)ma>L"¶шp™ћМЊ}„м жc"ЯњѕТ¶I(¶шШ±№BЙi-DсЃoй -SC.aШв -Щ›гс–ч†’ ЕЧD4№:R+b®РЅўШв -ЭГ=LVH'[ єWW;к{1иЮЉ#ТtC6иЮжиbѕљ‹*,ЕoМҐІAшцх{( ВЗ™‹Ы–WHЯ‹•AнЕ!|хqФ|CL’swGX№тҐu=Д'¤•“/Э^|ЉЄQ{с%n_|#°\щтРK!±њ|йz‰!e'_єВВDI{ Gj№ЪKЯKДmli!)Лµ—.њЅДѕI.C.DҐц’Cдg -KEz9эҐ…вЛЙ—¶°@~бш’ђѕ©Ф^¤їдzЅ”Ћ%¤пЖ_є^&¤o9µ—©/_&¤Џф—й/‹тэ йЫ_&¤Ї8ѕМ%qг/нђ7В з/ТGъЛRг„t§В2¤—«%хЅ,Gz1j/+d’юІйеК—^-ЧBz9!ma[L­ЁВJВ8ѕмq_ъ^¶"ѕњ|йцІ]†eP……xFAт&ѕ<6e&З—Ѕ’Lнe— Т_j€е•/э SЉьВсҐLfµ—‚ф‘юR‰ьrҐШC/щеф—¶HЯTj/й#эҐ -щеzВµЅДЂфХI±й[Бм%¤oS‹й««%µCЋ‘И/'ЕЪ^ }ыдKЈь1 }µUВф$З•b}aЉШх„{Ђ@ъЉвKЁ#ї И/WЉ=–И/§їt«Ф)8“©!лB~Ў,)ґђ_®л{±Ѓь2©^L%Н©!›!ї$Г}X+тЛ”oDї б«M­%UрNRМOCz[ВW[2‘^>¶Ѕ7d"Ѕи±–¶°…фвџ^0oИFJх2Т‹ђ?.7D‘^® л{™†фrРЕЂш‡,0хїї~г ћњю…ЭЬ~Ѕўяћ †Ж.Ђ»ѕ~ рЃЃ‡ЛЏЬLья„>ХєюОЭ0~`¶„ю¦Вїы5эА,№њsПhzНЙ•лШqэќ‡8hъ[qћkѓV&µИЃ"њRµA§О•v3Ђ®rn=Ѓ‡н§РІіґS©`^WqлЃSХVІЬЏkpлЃ‰fnr=ЇkxќэtлБE sџµuэаV©јЄЗ>‹{sьTтѓn8Ц<'·Ь„ЧIчЫБ±Z~`Ъy)¬qoоиЊ<Е « з:|ЋЫ(RЃљroтJ©rъnD'Щѓ(•± РCњ Ћє±«nҐH¬ҐЕµЈРГq…фSГCФ yZ фP‹УP…ЋЕYЏємУzj3™ы†=-z8&':ЉcЁ‚[П(ы:‚ю-KцќхtнЊ)і‚[ПH‰mЬzF€-=ЧУцг2жaW•эЄ„ЄmИ<©РbјJp$2ЈFL‹гЦн! аИѓыKvoО&dЖў&неg$1&–yј ‡зЁ{М.Щ‡уфҐн-У®“о·і!‡БqЗч|…,n;;Џ,чЬдPoёУц9<УXkтш'a$w6дђт7_™зd[ ЃЪа–і †§и>`‘gћѓЋ€<7¶€бXЬr–"тђФY‘‡{of!тњФй&0·h%·ќ9‘xHкМDв№ЎNЫNH–s"5]@cўджsHQчЉgбКM:·д"№“ Ѓ§Ёѓ ЃзЖvЪ~ШЬ¤Уeе wZЊ!соЎ6•3р<@†hNnФ5 ’<±xв\OW[L’<9 ’<9јуќcRvёюu И!u{@ ЭЊЄМЎ†¬с8дроЪп$Ф'—рrbµёЪ ‡wЖУbЃзж©!гN^ФђqЋ—q|ARPџ‹* Зkp|A†I»JтCa8Еќг YE{й -CXФyҐXїК…ьвWл CЊНдшІђЖ{йf!ф-Ћ/ Щ25ЁВ }¤Ѕ¬’<мҐпemЃвЛ†фM/¦° й#эeCъyиТwг/-Т·&µ— й#эeCъкдKчтЧђёс—®—‚фнMнҐюGy•дHЬ°»яbA[(тяПfрx:#­/ѓ ШҐ%HЉ.MъЛIQіk/c/KЬoЉЌђ’TЋ/gKgI§Ґ_ьexьpcСё)6фjвFс%Ф%ќІ¤РђЉЕ 94RnЉЌђuЉ/Ўй…І¤РFІknИй…тЬ•ТAс%МE№У:,_”І%ЪWjИ¶¤8 +|xтеЈ—F| nИGњ -<бP>О^В сеI—№‡т5G‡тU.Є0(g/бх_Fб‡тЅШЛЃтQб-ВЗ№K„пpl Gz№Эej% |}ЁµD"Ѕpl‰BzбШйеfЛiYTЕЃЊрВ±%б…cK:В З– ЃђQkЙDxYФZr!ј<НеЈ—BxбМ%[мyї|Фuђ]6µ–ҐІА|¦®eИ.··LЭ/—[V"»pvґІ‹]k{)dО[Ц–+н|ФХ€.N­ҐС%Ёµ”!єЬl™ЦRР=Т[*]8¶tЇ9¶tЇёє {њµTЇџdщ( ІGZЛ†мa`LaІ‡+б 9$\ћd™џЛО—а2{Ю†мQЇxoQОXv#µ<©тСИAjбЁТ*ёЪ©Ґґб A-Ґ©еI•щµt"µҐ`Ѕ$ЌkҐ¤ј(>асSed–ЫW¦жЏЉ;G•c’qSe„ёTj+'рбц•І„у®SH,F!6‹QK9ЌДrSelдH/Љ*©†ДrSe„8K2KI…дхН®Ў}„[©JfИ© ‰…бJ*4Їo®Њ­@феD©Ѕ]TaС{±•С;WТ‰еvўСлC­Е ‡($–›-c]‰ецўrДФЁµё"±< 6їc7$–ёfј'€ЛVJфб©r,8И¶•BbбШв[–QR™ЮІЅ8ИAbyљС\XX6ҐHб^ЧЩ:\! Оф);џйлЈ°…ИўЊ№dl1ШUXKђ<ЋѓИВдµL|aхДТд,»Чi- Э+Ћ-™€,ПфхQtЏ4Ѕ„рUr…Aшцв ѕfІg.иЮij- є·џЛџЧІ {ЭФ [РЅsіe,l!µp¦· |эњШGa©E©µ¬Жћй`.¬©…с2qеиRЋФтфЈн@ьS$сїяыЌЏOЪ`Щњю5>—Ясх/ ®Џ'ж­Ої08љМъЃy›ая0 ·™юЦОѕЏр/ N@LзЄн^о_\љ¦$ч¬jpµ%Dз·Ї}cpќ›:W›‹ќsc¦э@ENo®hХЮлЮПґУlYgsі†Њ"›’Ыyї·±џ„W'·Шжц“щMcд~TlЅрgЪ.‰іќ« Л.’sQІтpzЂ[*ўЙ~зДo­я®Не$ЙЬ¬;ъЮПXЫЏРЦэЮ& ОйИЯ>ьЩ®v‹НнyвшвшѓФІЌдњCЈёэаCјщП€Ѓ&љsп ‰тЁsњCp}ёЪ љh$p„ѕшйX[‰6Й9ѓ&љqпНBкНF о&щc8—ц‹gЌ\e§№ч¦8юът¬yЦЉsїрgЄMKnIь( son=љўыІ¬ЏvьзЮдF­&Хkqµ©дNj=qЋx]”ыA`]J­'NIп§ZЏ®gI•S뉓‚kм^ПXZ€гn.ZJ­'ѕђ‡[OARбЦУ-p n=ЅЕ/у™ЧУДаШќ?E±wВЗёhbp쉆 :Йћ† Ъe¦уЁ7QIЖmвеҐsi»~І-·ћ AФц y66>њМШСHцlCц!ЩіЩзЕ{¦~к ыђм©ЌIyў’X·ћ2| ЩS(¤^Ш3=ќud­—УmљБj‰п™J[Й‡dПZr–qLX){;7кІ €Ж‘|.цМП`’П‹чLъI|а€гІПжЖЬ.‹ґo“[>F­H;ЬЙж»ефвFЅ7ТО ЫО„)¤R ц’xіќБB|§ШvnФЫ‘v^Ш6цcBngл{Ь™¶SGў”ЫN5вО б¦nЄwHтФBЬ)NЧ*e%Iћ -Дќ"1.¬L—"пјШО„YРГ Йіy‡ґЄ=ґЛyзQ/иб›нЊэ@ќ$П‚iU zЁњЌ,Cв!нjAЌdO6ПЕћщwr#с4чЬzЁЭ\mKњµћL$ћ‹=µ№°Nљ&…O\i*ЩЕaв с\м™k‹FвyQѓЙFў¤;№хД’ЪAb‰зbПL…a»qСнд¤с…2гЃз"ПВ/ял*бхьЇѕь1„™sъ?hюъэячуР€‡‚8жїъ7д} Ѓ5Яђ·ЌэЃ¤фZ‹*¬рh+)И7v< {ЈЖHѓ‚з‚ЊнcЗХL]аy#6P<Ш>ЧЊ§Vg‚µIh#Ћj-ђа:J­JФЇOп&dц|ыЅ@Џ3uБ—ъaк‚ oKкйГксАЉ* 'ј&µ–…¤`+©В`А~іe„ чhUв•mЃ;Ф|Sk)DЕаШ‚yYSkБЋ`E­зюЙ'[>zБЩєn¶ЊЅа:хџ…Ѕеќ?бI±IlЇ›-S]|§ћv4wЏ$jйФZ6toqlЩHa—·МтІцц Ы‡о­E­eCчЉbЛ>ыfЛTWCчъiGи^mj-нё‰8¶4tпт–ЏВ–¤ЃохН–±0иЮбGфЕ[¦єЋЉЫН–Э;[ЋKiPk9Ѓ/ЬЮ2¶DэfЛДьSвљФђП–4®ы–zс–±•#7[†V ЕўVLaЎ.ЋЗLэJHѕxЛРKh -І3гР…ц)¶„n№щСJ#·8…8’ш!¦,Sd3Љ,a†Штґ–С'В±е†LЅ>d0fьoК«67®]‡­Ё‚>miя{ RЬЧЊO}К`4‘D“qкI>XЛµd!¶lj”ЌШrTЬЮ—AхЄ(TЄЗ9Kё!µњ\№5жPЅю4Ј—ЁЮj -‡кqОХы$дK_ы+µPЅжёвЅЎ¤5ВZ>ЌеЮX8BЛЙ•k Do8®D"ґPЖQ-‡c…ЄўвJЎѓМВщJў Ь®Lci2qrеZbЖq%Sвxщ/%%TВЌ\_‘…ЄШќЈJ G•R$§6\†ДВQҐ\6i+H,UЄђXёQ–аБ4хO y¤ЇT?$–»ЯХ ±њ\№нxAфjУШ‚и‘ѕІBкИ/Ќе™XоУ/hЮj -–С#ЌeAхcyeђXN¶ЬJцЧЊ‚eCхЖ)Xv<$–—Ж‰…ў7[ц’Ц¤`ЩЌДR,7пAbᜥUR9¶ґ!±l -–vio*tК¤®%nYzIzЁМ­d#±(…J7 g-ЈўБ‘e ‰…#Л8KPЁL ±Pd™”&­e"ЛI–,іYNІ\kD–ПЛнezИg-©шВўИ’кўы$Лe–TИ^Sn” -Щгј%µdнaD LAh9йr1ЅФFhЎм(єЧJбbРЅ1жM3„–“.·Ж єЧ:TcРЅq -+Д–`’ЋcДЉ/iPѕ‰¤kM -WД–3 м[‰!¶p|q—ТПатТXИ¶жfI™Г^^[bР?JЯњпБу¤|ё’Arщј+пЌ…"№8c/€FяУцЇКџ€.Nб‰ит™В^+D—¤шK&9ѕ¤Ї(ЇМD—Пvo,Сeq%ђѕ*JЗТ‘]5K¦ШюфК;чТЧCA™ђѕµ)\rЛЮCЅ±„фНЙ—Ы’K‘]ЊўXAъцёЬшRђѕ1 -— -„з+„—jћ6шG †ПџЧЖЇgљюї+¬Џ<улyнФґD}–Ь[Г{0њi\MЙД±¶—Ц·Ањ+8џД5!… љлНьПkаЅЖp@5Ч[оґEЦґlonиhЩ>з9yсGНВq»N|®ЅA}&9L3dЊ[5,nk’гrЗ{®­БЪ9Жб.0 ћШkю9П}ХёrV{{й­p}яTъчЮѕtтС—иaл§јЊcТ«№—ѓ«љрko8§s“%-ѕтЬ[C6РZў^Т»OtnЇ.¶Цв^<џѓ№Нур«—xс*nЧЛЇджAШ] Х›бЂ‰цЬ0µ%ЋфЖхA<фр©би‹ГK_ZsYN2О €©њС‡ѓGis«Vў>Pо6ЏBќ¤¶–¤}кыK фPШs‘lЉѓG!€¶8x‚ЁuВsyn1И±уАћЛ<1-цд=—#9ЉЁAБSт‘юЮЗI©жШѓсжШs­q„&Ја‰Q™ж.Си‘Ѕ8цD·Tq†Ѕ±ѓжаiЗХ\I"чPчntИЮ›К#С.µ6‡NbПAћ—­)rПaWчyvЛ¬дЦ¶·м"ЙіrПQуТ[Iu„ЕN±rћ =L’<ЫdЗAћ—Ю±з°«{Н‚вХЫ‚:w€ЖZ€=џяжҐ5ИЎR &дР›CgAЌ$П‚ћОуТ~фЙyn.RђC+ќ‚jrиФFкщ\Ы}њZў\Ђ‰‚jrиTИ.ГE№дiwKpў>Рз:С7ьВ!€м№лДУzоЅY…І‚€+ЊкН €¬щX!хьyй-ћRПSѓ$jpшI±жcЉФCтGз+хђ5[fЊГGri?ZO№зҐ·Dо!щЈ!¶›ГG №‡дЏў‘*КJ ‡П№з2ЏO r -џЌаГсЗ§|‚ІzџDрyаЬµ&¤К)||БЗ)||L „ vЭѓауА№Ы< M$эЗ{#ъpьс^€>wяµ7hў>pоZM$эЗЫ}8юxCхЃ?W|СзБіnуlhўэ;ѕN0Њя~юк Я5 бзЃ?™з»љhщ3_zѓ&юу]?ює·п“озПw ѕ aTok$ ящ®й§шsпmmДџжрY%=КбіRб?Я5с^zsДџзПwЌ‰ожр©‘&ь绦‘кџµк»fгЙџZ‚}sшT‰Йџ -д’?еІвёщ^jLІњДљ$rD!"Ф®sгGяЭѕk ‰1>YИ?$2‘љЫuBхЃsЧhў“ьIEю!щРD}аП џhдџПєНРD+џЂ&jrшD"я<рз:OH4ЙџЂ&Іюѓ3ОбгѓFю¬ъєѕNяьSlG}7`;~ ъчяя»Д°›дJФюYт·mю.Ѓкй^џ%П э.I™^A5¶рn7WІїo;f8’«QідЩГ4}P -—Д“u=p№5еКp -д2MЄ1рЬЌВЎ.ЧЖpЙeQёАј dѓG®а(+о<щrk W‚Ц:p№=Л‚q}}`ѓ?&G1њI«Nѕ\gЃЫЇ9p№О‚Ј"9ѕ,Ёcq|Б ››г .еХFсy/Ћ/И -єќВeб|mЋ/H19IсaimЋ/ИdMъ вў>шKЮJIцдЛmЩlЋ/Т7_vЙ<шЛu–-f'_®і@ъHЩ#ҐЭ +аЇT ¤oљZr‡W’‡їЬ7Ц%Nщ~/ЊЇФ’{Лёq%#vшЛ}–Q‰L -—1)89УШ8>ђ%!sшЛЛ,%V›Вe–DµдЩR¤їLЛ®“/ЧYFfQ| 5±¤ш -йгь%4¤6Е—РДNѕ\K }‹вK(¤Џу—РF~Ўш -雳䆋б^?Ут е/aђѕГ_®f–И/'_nг¤Ї)ѕ„Aър”©’F~Ўш6вюr+qHз/0 -YњїА'ђ_фАец`<‘_8ѕxa|Є­…фB№KшFzqкй{#Ѕњоr›ФЅЖВђ^> vo,йҐ(T"d9}¤tp“,d—OzЅґµ‘]6…Jґd,®±‘•ы(™KIв хIЇ{cйИ.WюGyµ%№rл°…E‘”(оc;'wZvгo¦К°щ"\,ЁgP=ТZb"є\!u-D—“,ЭЛЁЮФZЄGZЛTD—л)Ц6Ўzu’Ґ…@х’« ўG:Л„иОтPЧBr9ЩТB {›cЛ„мХЙ–Іф&№фцЅ’ЛЙ–Щ+jЖЛ\(@ ¶p\Y ±едJЫH -Ћ$nВ±…3–Uшѓ3–TДЋ+i2М™єТе(л-њ±дDhбЁ’K -¬¤ -Ы-»ІДIcЩЉРrRҐлeIОX¶Iq¶‘…гКћХ_ФЇ@у–R#Ю‰ИrеКГј6"ЛЙ•RРјЕќ­НKЉ+e?‰…* ’w,тСK?¶ТќGСЫW -ўwШJЇ“µXN®ґђъy‚ЗVљ^B!zµ‰VBM8“u‰qх®v+ЎЅЪ WB§lҐиљ,W+z(l#°\іДCы…цГ•ЉАBС ї ‡cшmbi!!f–М‰%ЁµЊ…Дr5–‡В‰еzµцk%к'YєВL‘X’кЕ†ДЌ€u…™ЙZ]МeЗжz™ўі8ИBdT]‰ДrІҐ…@ц–уД¬ђXµ€,N=1‡о•ѕВ!|7ЮТ€,A­Е!|uґ’"‘XОфХ=J‡онy¬Ґ­ єWW‚х…юPКт# { >у^ВWy@є^"Дsy(l"ґ\o·„Ї6ЧKJЌ“.m/…РrхЈ~ыS‘Z<жђ9UЧ4Iё q¤–+БZ™H-A т\вv №…ҐLк‰НЌФrТҐr!¶$ѓXC†/jЖЛ[тYузWюВіА5рПї—oАX?В |ыэDяz„ tц[яъЏBяЕ bHЫs+80афᦫ ‹тy…фҐб9Њ\;xЁеЗШJ ЙQзn^чї—їuк№6ј ы-‡ПµбйЌНХ©*/®¶Џl“РuдЩO[TAЧ№џс±,®6hЬё–цЃ’jpлЃЏFЭ°§ЕЂя#ёQг*к$Ч}·‡—оcnЅа’љъы\}® ‘Ё®Їа=ЬzUѓ‡vpж¬Н©$pЇ ·tђ»­тtҐ!и\ЬF‘Xvоs;7зСїњУkqЇ a -–П­™Нвр« 2ИљЬ¬Zч$7ђЁВ№Y7їaO·УЃx8Ќм)4Nцt+Иє~xйCi&ЛHЖ b('CЕЊф+-С±№Q+QIїR"л=:OЃѓ@х†=m;&U“[ЏBЗвЦЈDќЧхґїгUвuГћ¦/(в›©Н ЉЁN­—‘dќЗkЫNИЬ{Рѕ„:uсz™ЊФzјTj—hЯП.ЙЕ±Зч–YК­g§xnn={ЙXЧџyh'®‰ов’™Ьv¶Й\ЙmgДћтґ“VдћГ®ъ~rK­а¶“)9IтдBо90µMq§Ћ0Пђ1Ќ[OBѓ$OIї!O[›"цvХcф0Hт¬ЌШулхиpi–А-Dџ“@че}!ђD}›bѕHўн·ъbЙз5ЃѕHвќыґµбKпЬ'М„$ѕwџ/’Ёс–@_L"щњоУµ3’П[ю|!PD n;УeХлчЕДќщґµ $џЧьщbрцПGЭЧЙзuђыbЙ‡гN,‰Т·Чш3ЕОдЎґ@р9Иу_КыЕ‚Пqо=` ?yМаЎ6•8зЦПА Бз O?kЯ>ЇЭз‹YІIџІжлЫн‹ $џѓ>эё–хЂ1СIRБсЃчцуБX!щфйkіЌдsЬ{bЬр§­ ЉИљЏ>pГџО ’Ё7ьiыЃ$ZѕЌ_ $с$’€[ЊЄm@YыЩ‡дПрымУнt@Х№эЊЃмCrn(ІЙ­џмCbRЄ·]H?¤яијK?µТЙu№№эи@ъ!щЈ(dNКK ‡чй§йЗj Nrj?V‰шГсЗj"ю8ехVЃшsГ№г2§Qы±2Д;пЄцw† ‚љх.©iѓЄmCIя±ќ?Ьo{!ьЬ`єlhўЧ5И<ФM$эЗ¶!ьЬЬЅЌЋЪ†&к Ъ@-№э$4qђьЙј‹?}?№nшУх“РДЬ~љHъЏҐ#юђьЙ!{“ьI|@ќЫП*дОlн»ьУЧ¶щgsыYSv)·џИ?њяШт»ьуP›!яђьYC47·џYИ?$жFю™њVНDю!щ3—`ЮЬ~жDю!щ3щ‡дП4Y~Ь|!БъПTд’?QўjЦ‘шRТљИъOLд’?И?››u@х†s-љh$B‘Hю84QoшУнЗЎ‰¶ёY;4qLMФёо§џ›тП Ъ~ ‰#ёY;4‘хWд»о§пЗ -8шіжП}рsў¬лїzуe&cэ]ЂйъUфНжd€пШї!чmюЃV0“‚@х4UДulІdT:U¬B·Q8’)7d,№І_Ѓ>Ёµ—А“5M¦0(Wь<*‚ЈdhP…Ѓз6ЁЅА"ФЭЁВ ZаЃ8‚ЃLaрИеNн\Яся|ЈЅ5Хэ(йП© sЛ№S“?ё—П·Лщ@`’±Ю.зЃП+izЃеЇ:–УцRџщ…-иЯ|MљwRѕ&Н‚slЏ·¤щ@ л5i>и_µ—…vї&Нэ«xKљъ—ЇIуЃарo2Cђх0™ЬСA qцдKЧ ТllЋ/ э+Ћ/9Ґ“yи%eЊ“/m/Рїч&уЃ”LЭФ^6КЂЙ2DЮCК9ѕl—ЎEнeОЈЧ&уЃL™nЗ^Ъ^–dp|Щ)eѓЪЛ.пMжoHб:Њ цRC&й/e’шЄ0—:ьҐџXM3©ЅФчI №R&й/µ%з•/Ѕ”Фўшв:dДf†м -йгьЕХeж•/m/®Ѓњ|i!ђѕҐМђ]!}њїёn„+_ -ѓфХ йц2рј~¦°йгьЕ¤пр—Ц,|BМЙ—®эйЫ_ а1‹ѓl„Љ/>JмЖ_:€AъЉг‹ YњїА'bфШKч`,~о|j/6С>UЦB„ЎЬЕ-aЊzъ¶aNwй:q„іЙжй…#ТЛ¤¶вЋфВ±ЕC¶s­,„Ћ_ћ/I­Е·ДЌ№ґ­”¬ИЈ—j ЃLЋ_Ѓ?’#K8ВЛйG-єGљKL„—Т¶ї^NєtCиЮФѓ иi.S^®ЗX_Ш„оХI—ЭK®.Ий-ІwxЛC] Ще¤K ЃрнE­eBшк¤KYz“]z_Ще¤K Ѓр5геHn \®\鹂ЛЙ•¶‘њIЬ„·LТZV!ё\йХч’ЉаВq%M†1ФяGyµ$ЙЋВА«ј ШЬiоїћl—Ѓ[›ЋrD'ъfJЉt*'^ф8[Fv}Dp¶иЁщМ`ҐК±„іEЗ®Oљ&Л>–dp¶МTЩЕ’мЅЉ*ЙќY'`ЙгhСq%-V5п4ЏЌ*Е)вhСq%%-3Wv)ОРјмUUЙРјЁвJvеfQ! yS!?Ь -8YXЕ• СK:®d€ћr¬д„“eжКNZs.ojие D/'…_ЮёS7$јЎУЫqvmSм D/гQЌ_бL&л 'Л8Љ>K8Yњ.Еб[Н$цЦњмTw!,њ:{KВЙтс§s.Ћ~m¶ioГй±R«Baњ,г`щp,вd·Ц}Yl> 1ЌcОњОGU,Оћ~±ЅcОќМ:є8:“OєX {!л Њ“ЕЄьЉёXf¶l!ђ=6NУbІ­Є,dqІђЄЕє—UЧ—'_$ќc'‹W•… |y -%оЛ|}нљ’ {)LeЩъЭЛ:‚yёaf¶мrмн™н|}m!ѕ'Ы:жORpґЊ»Ы‡cЊЈЕЄп#ВџйІu,гhСНЈ`pµh¶=,®Rµ~DL•_„«e$Ш‡•Ђ«Е«9рIn/8ёI~<|\.њLПЧь@%]yЂ‰ЯЃћЕ¬€€e;“V„Ш EKqq H6ЃTV 8уY‰О¬ ѓuІ_ц -Ґэ:ћЉэ~Ожs‚аНх>–ц±ж'њ:€e©©Ћ]Бb ^‹!¬T:ЊГ-ен -#wn\О¤КЂ;m™п"¤ТiГEЖІё—µћю!гу№b#ћмВЯШh0›DLlШ(ЪШіQ„мЩЁ°‚Г'cc’C‘S~іспщєЩ( z6>ы·*ЦНЕ©ЮЯ\!Л+e+{2к0ЌЊМMF9№ыn2*Іv“Q‚|’—ћн–jh~\@|ґQ„Xє:ЈЋbѓ=M‚'&jрdжar–ќN(WXІC »\`YZ>^Цr пх vьн-6Євј• J№t/д v 1`сЃ=_,SА±зъ€п—Ді ­<" Bj0ОaXz[v­О—€ј/—ЊџЖ‘пўПщ±Ы‚X?rсk@кvПл':я(њрЭ‰МЧE‹Ґ|‡У5¦XкцЙпќЯыkeЩywiЅKФ?R‹њФ*ЂEZЊfSуіДUsАЕњ‡ЭІuЗq[.c@LU ESJ;POЬ;W2ОДІ—RИ=®•fUQЛ–э»­7 sуЪVгrorвТ¶Ґ­›Ж§|?ІнРК {І1Ь?Ц­‰СґЮBKњИ‹cOH:“7©К‚ЙТЮт+Ь%‹g|Є;‚;]J¶йЄJ+Q± Ч©›gИUЂХI\рyрєvи/xю} -ЫSйпъLк­У%ЬтТµШЫ^CЩ\Џ»ь›Gnю;V’рВ ўрМ¤> #зеБPxwЈЩmўsВщ4Щ‘hыВrN‹±””9@Яxћr°ёs 93Чgл›EвмЫ&PPжАћЦ»№>ЫxМ-+лSшаuѕad2єъ(Ќхyдіpkь–ц2‹%Яµ[Њ9е^eЇoЕй–Єе|~A0Ђ¬ТJт}¬hх@Жйт+%М* -Qц,¤WоЉФЃ/Hљ‚ЯБО‹Ѕo„HТх‚0“®*Ш Г”°}U0µ“ХUЕ#z]ѓaЇв8UеВl†Є€s€ ¤eпWИЯ}+”•,6jМЇК6вбЊ‘ш  еВ. ЙcэР@°‰РµЕюRё/#њ€ (іКV%oV~-‰њ°—ЌцлСюхА[СX'пцkЏ]дЕ=°pOuf $:єАИщw§5tv ‹1+}іm­Х¤џгВµєYoИ8m–ЇЕ«±qµ‡=t,{e?Йѕи("цtT@n:Є •Ћ"bOG…РСD'Cђа DПЗ§b«9т°Qѕ$VЦEМћЌ2dПFіgго0Z±QгЫНFE -n6JђO6зaЩ†Гк:„s6›†bЫ-фн4­нQ3(_Ґx X«шdж‘‚UГ9R»W’ъШеЛI,‘µ–}·_ВW]уё>bҐҐ«µ№Њ›,ЪЬ…њK¦JапG¤јБЃTЊ$bб:шЪ§Xшr .ъ%щЩaаЃ(с^]џKOШW§,ЯА±Qџ дТфД -Ф¤Дг0х¶П>­Ц< ІKЌ3–Bњcn©єїДM№<Вж’эBОйBFDX¦ЕQR]pRЈЭжЂ‹9{fлЏгз°°A—\екхd3хѕі%г 0№вB -№§ю¶ћдS…eяn¬ЗНBђяљЂTЇе,_гeјЯnгП5»пOУuТГэ+eN,‰y ?6»1zШq|Q3° н>МТ*у+аюg\УљЄЯќlo4кЩ6Ж[ушIўtЪ`± —Ѕаsљsя ѕЅІђcsЯMЃЈtъjШxпД5cРЭ# Ч-n•Ндьw¬ъь…TбЯ±R’3 PГH ya(1вўу`Љtщ¤‹‡О@Оi1–’29а)вхВђ3Къ`T»8ыцЃ ”9А&вЭ\џm<шaYYџBЇу S “СХ@i¬ПЈџ…&гчЋњx;чѓhехЕзў4ЭnµС/€Б*­$ЯчЗєldњ.°‚QВ¬B@эCТBzЕюC(YSр{#X±ъЌYє3йЄ‚Х0L [€ЭсЙкЄвЅ®Бю!NUщЂ0›Ў*Т­bNµ[<саX[п[WZЛ!»ц@d®Ѓџ‘“чD8©ћv мF""жґтКЉ>mJ +мђђЊUZЙСЖE,’ћ!л'µµx†Ш†Ё?Ћ§^їџуSh@ЄЅ”УвqтFкђcҐЖi1&д•o Lh -ї€gХ®,B ;‹ЋMО:Ч нъ0v‰№ИEъAШО®†>д+мEЗxr€NCЗ?#n: -Ђ/:J6>и(A>иЁ±rСQЉеѓЋ3дMЗ?Й8Vы/d”0_dTa.2*0Еx>И(ЪЩ“QбЪCFуIF\NЦјЧHФ3, wЁtlЎ#мХµ{qЉО[BI‡хЪ–`єM¬fЛ©4ГqBRґ•НРД.X–¤·kkдpљШќ8°ЄЏФ<®Џ”¤Fq®(ґtЅCОьАѕ ћs}$”О?Вѕо.уFYЙP’T`ЙQwqэў"Уrщ‰ш?.‰ѓШгG*Wгя=Nёyб¬$&ллБЪn8›\".qoD1DkыЬыЕY`>SЈІVЃТPЕmW=n_«G‚ ўаo¤к‚¬·Д ¤¶Yї‹R;бj™Дe¶ЖКхZpй}ї Й(ў:ЬЙй}OAIq¦Љ$ќЖжИяk”шЇй…_–х'tzcќщхб±oKn‚SЏhP+їБ]BOgОпхяёў™ѕИуeS§®kъгlЋ‚е&%ЗћПчёЭG–{…ѕIК^@Тў«°Є“І_EqЖr3З>„9лMlЇ€Ъ рz/чЗZп‘зHТ”,ѕЁь:>ПЇ™‹ЗЄU_AютЕъВ@o(eќф•·б…‘*яВа&Яцvж«µЖ#•ь…q4mКv0\ЅMZЊчy®Џ4^uсЂтdжъlнrзъlгqИЃWЦЗA_м\џmї№У :;9pc}Ъ -pјшфъЮ’УBЌzљ¬ѕ y*Л¶Г.Нh±’ОФ‰'·Р"бПQИG|byT…—_Zє}ИЌ2еЃ€±“¦*A ‚BвFBВ‰>!‰–V4„—МІЁ„”Mыxь;ћRэ>О%Ћ¬ъXfD0Б‰X`СїС‘јGЏdтL0АB#‹™,W#ѓНL>‹`0BквS1•G–ѓ–¦­Щ>філGCy‚<ЈЃ†*bCCІбr–EБz2 - C0№ih4ZмcVх>є -юћrэ-*хq*ц?QЗl‰шпђ‡€*dY­FDѓ™›€†ЬDґA5М'GU·P›Е -В%x#tҐ»­1оуs–RеЃЪЩM+APі8(iw‘±ўRRИ+ЖµeНg€Ћ› Ш®N”_±ж›ЗІCкjQщ™+yPюћыќДЕгBѓц?ЯК‚ЗъHђ>нщ„+µ"°rрФk‰»Лґ&Чээч‰Џ ќhѕЏ*ЄЄЭлKсCЯp"№Шђ@Ј=О’CљЫBdі„ѕ=юЛЉbС‹vAdюУёж?¬ИМ&Уфв ’C°…Џ§/‚П‹HГ8nу+")Nбo&њ!рю$кІн1’7G-хa…$ь±aґM$ї“Е‡[Ќw«Mс|NІ ѕй‡p*бЁ ]qIn ѓ9ыg"€4№%'l h‚рй‰Шв—ьcX$шѕ_Ы§г)ШпгьAҐЬЗЖ>x2!д–Е Э З.•ОжXБ®ћ'3BЇ¶ыј ›ФP1Ђ H%b‘•хuЫёШѕ?*VQ™С@E±§вї©TD“‘›‹&HгўrsсЯC№№Ё z.>[lЄ§z2QG¬ІТЁhГ4*<»©h1SЁІСLcўЕLeвВµ&7a©¤H§sQGґГ7j›7ќИ©Эћ1»iИЕ:«‚‚J9·»7%ћыьt¬ ~9tCў -гЂoe.ЮQµжkчzЩ53Ъд*_дшВЬo".o@Ф<–дК<ѓѓ Аq нФ‹LЧВRПp9ШЪхкь(ЧРЄОцY2ЈT|yж •С°АиNсh YХ,% - МІhHћl®Й•Ы|EWКЕ¦Bоє­ш(йЛўЮЗ КЎЇх,%Њ,UKС©"цЊ4A#5И# VnFљ Ќ‘*dПHТ3т©ЩЯЄ\7§ЉяuМ–Џ37UМ-®Э|ґшvуQЗlщЁA>щ(‚КїЇСVN$R.ЮЦЧ:oс‚П±б9аФБ§‹Ъ\•д]3›ЅТЕХё‹pYcЉРy+wХ}сйюфлµт№]RњCмиР`5RсД§ъ€ѕ–ж“‘†©O§G8•6o\–озHSЙUЅV¦ЂЗ -KФЭd’{ЬБµЩ ѓp^»Љґ<вѓїf~¤"ЄAЮU*ўv ЙЂэјќЫEшф.ВЂЫeЖвЉ#жШгZ!хЛ›Ѕ…шЧPПОm\[Dю!§aєшbы9^чн|Jх™oц_4hг]ОЛ4†а*? -jЧћЩҐ6нАЌЉ+Џб -ЃГж•kСѓ(‘ч±sЏут–ѓ bРPҐcTс‚Ћ"**лz{хCиRMт З4мє°™Ц БvRґEд®џЗЭ›G2+юѕ ГhЭ±7П›їcE©c·ЌЦ'Жѓ‘ЕЋ™lvd±1@~тmЏЙO9ШЗ# ЌsЄ·fњ¬0c(¤9Ы6ђЦ"љЛЈ #У.•Ђ-vѓmѕЙфз0ы¶mQББXћg‚fЌЯ5-&*s»ЈЁў~gйUx ,џјbО#DЛН ’EЂ µl7dZ0ЯVК2Iњ,±И—ьиШ¤џЬ-ЌQ/HfgЄ‹ґ€ПhЄ‹@bЉS]¶Qѓеѕ°Д"{ЏiЄЛ‡•њ“­."“уФ0ык‹4I8„Ї."tІL‹V5^ яAZ./І ЯiкY=юPљ2лэцHyb‚HУ8їpL‚ цyЉzщЎфLaї¤g„fF€PYOX‘†оєxВoџ­W›<cVк}ммыµ96№МY4•Y$S®Аl4г’4§m0љВА «hф.YI;ћ.e­s±¶м¤,_«ЅIЬХ¦иXteЉЮBG тAGд¦Ј -ЩТQ eOGѓ_7MђFGТУс©ЩjГЯdФN‰/2к-UИMf ђ›Њ–ЬdФЈЩ“QГФ“qЗЖс>,в3­ОCq¤o+,ъМ]wаХ%K8…њњ»л«КЃEmЄC;:ЄјтJџN.••МНS|O±Є“Ш<&¶¦Ц‰”};Кr€]ДІ‚JЬѕqў}SђГ‘ =BВю‘ёґ-lЩSaЙuGКПwЁyућuъ'џљъГФ'ЂщЇuЗO-Юh$Ж9RяDЮ ®)"Ё“ЄµД U(0QxmфВ †љlЁ·oЄN”Gш&7…AXгя”WYІн ЬКЭ@R"в°§·яп‡’Йжшs+§к¶Њ ЌбmСwі@’б«ҐAXѕѕ ТЋ›ikDl'“w±gнѕВЧz~<тz­ И В0rЇ_гќИЏ”тлzQ(Z%‡°‚ “e „иБHдyzИёЯ!”,BJ‚ґIј‡UHU„о(QS"еЭэ9>жлFл},)ЭзМ}ea¬8YќYбD†.xF;+їґжсэ`Й5–yЮ™®йfВ|1\;Лf’‘»¤ф;o.aг¦џ`:F®¬РсgДIG рAЗЯ!W W ‡\t!=ЇЉэYЕєИш®ч/dT1s2Єђ9<»ИёаЩEЖЯ]»Иё`ж"Ј‚щ$#ЯNџЉЕё +$yџґsk„Ј5ZъФcґ¦  Игv`‰ў-qЪщ , V ф]М[ЂaEЫДJ±Й—џK3S}фв1/~‰@Ґi.ФЮ@@M[0‚6x^Я%Љ_іД -чѕЛ‚КэM"щ5`‰#‰µЙ8Ѕ±s±жEj#mU9~ѕ69ХЬ±эi;f§:wBщH±&э*,И°ф)uMP»жLйщЛ|ў >>kYн‰Dћ y жtx™s{©ґWћНЯнУa>rЪЃЂоyV\L†жm)Ж6фaЏ%`Џ“Тц ±ЫпЋBzЪIјћґЏlЭпyВR?VpТЖ \iЁ®4нѕ Lq>Tц°9Х\q‚k=ЬПѕ6TJ–HgDз. @™ҐЈyyЖ (ВdЦGћMU‚{¤т’OЌл2ќоgP«2Џ—ві2ДҐMqў UЖч ћSј4КЃШйёщю6«л†ыb‚бсB;Z@ЈkћZa-њсmбLУЖaЂМНрВ$ўЈ-Щ&D?¦агb«3 Зп1„EЯьой}|¤8i¬ОґўА)S=keфmjЗq -в;2ж¶™ї§Мt{Jы-Ј{pAЂ‡]'Ќю¬@*1-Z)ytL+Ыс;fИ‹ђ”:т зь’”Щщ‚h]ыЂ–”KVX7¦јVV. u™ZaеWТZГ°Т«{s R2uС&чcЗW†єL­TьnmyH,“Y–`Ијмрeе8N›ъХе ‡јѓт@дЈїGЉV„{ ЎІєBDDэn¤TНg±Йѓ7 A5Дy—КЧvмюK…Їў±ЬЫ,Ка ЊQ°Вm¦ВdІМX>eУ$33 -¬ГяZ/і3‰ua0М46MЁ8ћ®чЖґ±Ђo2тьА6q2q DФsюЕEГ_ќєX8zVв•ЖБуЛў`-sr°DAуAAЭО”‚KЎ ЩкХ5кЃ›‡CіяАC3зЎщдб оёўЌ|NР СwRE.Q№Н#ґ>Sцт@ 84Ѕ‘Е"§F…ҐТ·1чЈЉТЃЊ -|?ЉҐШ]ЇЋшiм|¤F І”X`VҐ д{ЏY -ґNvЬю ЂєDъ;ю€В„ўjЭ+»LtrЏaкЈ,в DЩЮрWcрн Њ}YҐИ°З¬@ОQМc~5%к=M>aбµиkAОBњїtЫь%uЪ -JџIЊ2wп‰УдДiЌq)ГK<К©vє«ЕМ©*ѕЉ.ћ# sox’+·зТT'Џ¬CПлi=±ЙЋћ^ж°NoЏісЦ|†кЧ#іс~°nu¤gО4е—&`Ђ»9НЙо¦ћ0Н h¤(іСkфµX™яд™П}IЎ=ѓЭMq™Ч‡МҐ`ulk®ХWU$!™ѕшl©3·2@Џ‘oЋS д•ѕЩ3Ь”_ЏЌдЋїЫ9=&ЏффыЫ Ж>!qГЖc\Е  -ЏЖs53­b(ђ.c'рnС7Ю}М«3-73†53<Є y8NдхўиЦй7$TЕ\Ж Мє TY®КОѕ1МiP:gj§^щќhi;€хю­““0Л=ыЭhmВВ")јV“з…1зE#9ѕ U5ЃФеAX!1DzЗў·абќьљc<±cВяЂdJCYt -ПбГR(ћEr\у E ЇABфCYfЕgH&z—e ¬Ж~щЂДN"№?} ±ЉШ‰T9з.%w_«Ј®«дА¦є'*”ґ{¬вF…€иЈP§”МL.–["WЦЧаъ5t–HћУёI"kђу,•Їн*Шэ9>FAWп¶®шl`Њ8Yд;рЖЂ 8Л5«- -”°MЪ_І‹fАZ‚Д=ТШ4Ўв *тAР†љёЙ8ћt_\Ф3**яяБДџ-њD\Jъ“†їGqІpDАЕAјц’µЎnОN‹Ђ*жѓЂ:fJАИIА•hN.™.@NjђOѕOAл¬ћ9і -‘›3Ћк±ў°‡k,ќа’«JАQX4J&]ФIД¦З%ҐЏGФЁ№%KБцHцїхжзМ6TrҐsџЫПЖыњўи;LР3.]tЉњљJн‘ђ1ґG0цЦ+rм13pOФ©С#хљј¬°‚р^ ї…|ФиьeЩN)jCt2™І+ЖюK–¤KЊKѓN”cнtХ€ ґГ:Хє}е)BА†ЈCOсVZідRГOY ФЕ(nKcYП;д}њmgS4ШЗ+y/J{…т['Ш]}Ќw·ЧоBГ2,Jc"™ аћЙeЩсЦ>ћ™MIО:tР's6–XFPNrAЦбъй­тЄ\‰‡9ВgіќIwи§гхKQI)Jи±'8rDAЫ\ч~ђЇнлЪY№YD~@в"†ЏЗёЉA0z"ЊЯ fZЕшґЉп}гmйУиЫґ<ЬМЦМёЅё<–зC@cy>0Р-аoП№TGюJ0]X«/ЂJзLнdNA~§Ъ‚Ъn2=лКMЙПЕ~eљ т‚°АшFиq^€s^4’г{7О­ kе'H+Ш]тkЋсДЋaя’) e™ОXПбГ’їЗЧьbMЛZфИСыЎ,ів3$ e™B«Ц±_> ±SOоOЯBЃекШ И§ѓW,"тN  Iѕъє"¤.ъ5љvw^ЂЉаКр<]CГ) Qб -‚ЛRxс/!xTР -‚xП{Х+ёоьЫ®JЭџЈнІWкј™…b]BYkЌcъл€&ДК|JV1LqZsЌuItя)/і$GB€^e.P$цы_lTTёшh‡С±(ҐT>‹_RjВЙ­Б–DY©:Ъ€Р! ijОЩ="|~®T€w}ч— UbЇГ#D„x„€ђ&Е#DґxЂ41*И·џы·z¬¦Ес№KQ%¶JT‰ЅЏСбБѕљ ў4ѕїЇ&B… еѕЊ\ЊSфЯнvб4 в0NЁ€ЙсО€емYш¬­|t†§TзЮrйМFВ¦hBЏqБrV1ёО 6ЇЦн6ёg“X„S± vvUњ6ыє[rќІ{°ІH¬ћCПµ(А=f»EкNДг+"аљџвјлєЎ±цџ|юЩfнX[Т)B.Ћ"Жя ™т®•b ь№юЩУВ5~•<»й†]ЬїЭ`L5‘q)v>іЬpыµ\В±Zк—%Є![ёA’ПѓБ—ґё$Й67}сy©шэ^¶ы+2ОзК•јк0yђE*¤dK8L}Ж gй]­ў/)шєЂµ<”zІ¬RхјZЖqЊu™аsЄХ.ЕkеOжБhИ-‹®Ѕ1ђёЪФсЮ(~епноВ°Xљpuлbњлz№H Ј›тDҐ—@{sЎT»yУRМю–Y`лHОх™cпВ­»-ЭЇ]ЅВЬџЧкВѕЦр)uЩw­э‹ЄБїKџ ї©мј€ѓ -G]‡yБР''зNџy>П†rљПіЅtLш,ЋБXµC5¦H2Еt ЄжЩыЂaГУЮцLВдйMkЎЪ0¶”КЈ8с“3ќЭ5Асћ"Zґ5юЦ|Ў.g™#u]Oђ‡HЁGOќ‰щ·єО/.jЪv32¶WHdt–Т(сx-ХїЏP‡QІ GgЃШ­5ЈsЩGЃKdПІЏOи’;Љ‚ЩД™іі`Іv:Л±%ЧЗЫo У\зЎМЄu[L¶шкЌЧ»З&ЭщY њ¬ў·Еxm7л-€DF“ф’`)ЌЃYR'/BЁ#ЈµчИш~SpI&тsTЇЄъњgЮ№ћ§ъы:ЇBRЮщЪ…зґЬё–Џ џ‘B< џ‘=-еs™HцhknуlktSZmM—‘ЈЧ‘цj+Ћ–тоО® ҐПЇ•з!п— -Ub/Г¤йрэѕnЄА^€ЫjJTX?±ЂOВGgё YшЏ Љу•ЙNSм†і6лВZЄ:М9U_„Ў¶‹fћмeNЕ&Ё»…,e»xK®;.GБH$ їTЇпгIq№sНХЦ ¬fї+эЎ:п‹b¬эІ(екT№GЋХ|™Ф>зє[Я*,–°ЙB#Ћ]їBZ98PЙrҐ’боёЖТЋК^J оГц{.·ј\Ш,’›}JЄ­[!µq™ I{$a~н¤VтwsД`mќ…ШЭ_M чHЬЂЙ;,Ю?–ЎИ—‡pь€нj)°К"±oг4vµм{fУ}2’‹І™Ђy·_жVЃ2?–Љо­p™GЈ.*ё~ЙПsґ2иyЈ8“[ДЧS -ЛЬ=Yбbњ‹x№ДЌ{АМH4`ЫЉзь.!З¤ЯJ}Ѕ~•ЫЫ!aGЎsъ|дLRљ‰ЁH -gщvэ°ЄcчnЧbЋыf†р‚™ЄЌ0ЪҐ|1Ћєnт‚A+JОќ2hљуy~0”cљ}OЖуЩµбcћЏіAЉSw¶ …тмuАTЕ1й‹eM™_ЊMv>П6NДдщEчкЮш:Oнlbъю­{6&–‹<”ГEьHphFB?еѓxк Лїхe>H¶yЪЧ6КШX^!‘эt=пB†»ҐОЅAфdoю¬Џg{у­EО>&ыхqЬЗq^lЌV oОб*ЬШќиQC¶zTЃЅђ¦Зѓ“4=E= MЏ -ТлсyІ«ЧjjЯы…UdЇE щ!ЕѓЌ5%l¬ QE¶:<8J“Ў‚ґзZ5EtлІџR#бlс -УµI z§;1кх-рp`ОК!ННбcањ4М—Е\„0зрЗа0–‚µ2LZун|'<›Д"њюХ’Ґе s•LЉO№;rk -о$TК§8PѕPYS RЯ$БRвAxХўАпk"3,0<+™.љЃoОЁЩњЕ·PQ_ЈIэqѓЭҐ5Цљ8_±жг -ж¤VЪЎЯ—№пґэРМcYБіWkъ¦ Іq‚К>і•&џЅ¦ І,ѓЪ~џЋS¬cЃu1vкlњ~Cu$(\t†{NdБQнЇф!chW…осR’AПЮ»ePy¦ѕћФзЙу”YЁX’ЇЋ&ЮећЛnГ9’RЌ§уK_Џb—ЌpУXц¤(d9йFЮOЫжЏ‹>МE}YZД 0zBb іъ0q;Ф]3Ю­Ґ§$]ыzЌfЦКч¦KX<ЄХњЧCИ·kхNЏu›w­Ія‹”юпZeрГ жиПв8йCEЩqТЏ~фѓ”Т|‹35wњПв й™®{Ѕ€Гё‡tx.Н9ћЕЎOHщр<„/бр<w`_з\c<С|ЭШ<ЊI~ЮЫ.zCИ<ЮЃ­:Е„йчNџX. RYна‘4юЎKъ7DpЋ*5нl_иг€hэ…$tйЈ(h.РQ”±lї€bq|:;‹ЕX§іь@’7ggA:ћ6¶=‹Гс]MвСЉ¦}mѓxњ~ґL?‘дВp­Б‘’%4` eМыщ¶»в™gЗ”>ДN@UыбЊx/Ї"кьWTыE­ 0евыВ™шd[Њ«Yќ]ЌАЧ г„И’JґЎTѕ]П{э}ќ‹9dеµЇЭќAЬіёЙњhfЃx4¦C„2 ь ’0f::?j«Ud‘ас“і[„©ZЪ•+УhЦdшТЗІ?%bџb~‘сM€*±вы M€'„сэ¶љ_Зx„xB€ўву\я/хИp|л*T‘­OСа !|O4ѕ?:›\: Тф§?е7:1љкZцЖ)’`±џл*Уа=ИОѕ ,bвє@t†§\WЧrс&d[±d‡фЕ@ Г„†UY=ЁйЄLЌУNYЙядЄ§–л}ем*xA ]ч}~ B\њ§XTvA°N¬ъzБК°›ы·‚/!ГнТќЯNiўKqjMЋДbrхТјҐйФЛi.Н&т–Р~цB`¦Q~ЃTійЌзВШAЈyъrc ЫT‡ВVfБRї§Ф|RНчН‡p03М Х•hЌЁґJR»±X;9CjУ6LШЃд,‚Ј°ЉPhqSX  € }_+№o„CЉєЅгe]€1сШКТъT”`XЦ VHлP-N*ШTµf)‘^`‚¬ы)рuС¶ђХ4‹в -цЅ¬.єdґћx /ѕ©лEЧЇЖ¬юw. Sq¤;EЫљЭ" i1т\ꬂїЂ9H6"f­щEpИьЧя~/*Г1'BB•,ћ>J ]ЩУТbжд©Є?сЊCђґ8ЉВЏС^њўЊК.*·8д‡вVќЖ1–_„ВZDП8¤шaП8Д`Е\мР¶FЙС†b‘Е‰N'@‚ІЋfз\cЩ»ИЎ(т4ЌГЭЄ¦™N§>JИж"‡Bлbv]."РЁ#З6 -ДНFчu, -?8Єзr!ЭB#в\цC*ћЛ-{;љиsUѕУE¬S^јхSШЩa]4[Рмвуљ*c9`r(»ЮHsR’<УhnЌ‰=UБъ6Gуќ2“гФG3·ћЖ›ЃFntХ\єosґ$ sU‡Л5¶Ш§> nўћq С°osX R\‹А n3ааG в¦Х1шј@®ХБк¶PР}aLЈ‡sулЋqp„єYrЊ’пaЗ+,xЪЂёЯќxЛ:­2[ВrвLшышtгt2ЮпіТ:Aосюи€тгэС”fД©s ‚н©Є†ЩрќюЅ…DOr!RDтІcaG’GфL#бGЉЯ{Gdј¤§ йAтІ{пЎHOТ%(Fв©ЄвЗУr!’‘ЗЄ=ћ®µЋH!зм№]†Ж=^ ‘=Fv_ k€ЏчAG@гD]· ЌУ2!њe ZFGvм#г‹Џ=xG@ЯФ<·›ЎoЏ7HG@Я¦ rоC–бгФф­єш‘Ўo–<уИ†фбв‡D¤Чц(њ№ш! йC\€Њф1угФ‡ }МЫг„Р q~н§Є -т‡Qиб‡FдЏyъP -ШlћЫХдИБИдб‡fдцМC5ђohA™щqBTђ™UC™щqиЈД`ѕэЃ$.~FqсЈд 9›з (њ€ ЎH #?ЋЇ¤Ф@‹эqк -'%;ЄЄP8­в ў•PГиИЋ}ФґH З>*NНs» -WЈ …›цЗ№Џ‚фБЅЄPёJћЫ5(њ±g‚FH#?Ћ·k йC=у0(њ№^»I€С‡PдЏС‘oЧJИ©xжa5htсГ¬эЅc‚9R€iЬ8§ЫН1!Мыг„ађЙГЏ3т‡‡xSш1nњsUщ#9ж‘c ‰g~њЄ2д?2EдЏ™ы­–‰ђ?Д±П3q€™=·KщГГЏLІИз>щcцW'NфбнR щcжЗ‘bHeжЗъv; -WџжЁЋЂВi}x»БЎ–§Њк(њ=еGG(т?дyG@бпЏЋЂВYКћ»2дЏС‘«b(\Mвё+†В»Њь1:ІsUщC<у`(њ№Љ*ЃЖфqT¤ќє(„IХГЋЊїЏЕQT¦`T<}gFш€УЈ:\mОc€:#$№¦‘5”1CќЩѓ¦iњоЦђ=ћzД !1рHсcQB€УM$$Џ< CkCґЪиу§П°ўЙЂ‡wёЯ>,ш5!$Pu o&K@©i(°c ”QC)XяЋў oeSU“ЦЃЂCUv}Р -‘Р8‘ЈЏ -yУј«jХ"¬®гЯ ъПЭ"ЮP… u oвлт¦Сѓ@ *Єћ>€¬¤sэЧю—fь‹`ЌiiH=?kы…анР=’ь¬7ц’ЫюUћ 3…!mЙЛYйТ/¤9‰»oю -ivеnѓїЦп¬ЇXxgЎ¦»b‡eкР°џЁоЧ‹ѕс?цk{¬ґИз™кНGгуш b`я9k”Ёb1КЫзёЗуч{ўС}Шмз®ъM~юQјZo+ФїИA‹х^Ф®$„Сl"їЧH0!‡В>LЁгЕOaЃюѕоц5ггс?Џ?СЪјjР±Gћа(їJјжН7„QD юUЂ§їZ;оТѓ:#!­бэјёіo„а™¤У_5ф „чЖО><фm“[рћsV†¦ї?o?С–?PъИЃvйЇс$RЁ3эќ$  -…-иF9ъ{UъЇЗшF‚Ў.zЙОњoИэЌёЛОyWд‰°ЂIлєОрсZwѕёщТX*€ЧВ󍈄'нгћFlВяЏр рsОkГ±цл,їш•XжЉъ| ЎъDCш@окуё~CбYгНюхЃјћ$ћј°Mxѕъ[|z?€ПH:юАсXЖ lвг|sc»ЇG‘^ Иѕv.Ap‡µхтPвHМџЮв_Чч|ЊU@њuнF‚шo^X’Ћsя'K?€IWA,љТ_ЁН7Ьh:z!H&юB5?EьЈ‚0кє[ЂФеa¦1й©›<=ЉЖBIфЌВ6їB[^лт—’]>opё(v¤svЉЭвЕЕплИ+†\·=Љ}Рѕ‚ўi{ГJ@ёхu]EЂЄО"Иъ€4г<{€xа=rq\TЗї€лйиЛУъ;±ѓ‘6ц,ы|ЌЦл~‹В«{vaщЗЅ;ДМъ^ФуЕsl‡к%„WqЯЄ“>peXzСА»{nV•-HоUҐ€ЃЇщM:шFtкЌ+у°C{ёrєfђФVB­ud‡kЊЇg© 0ўmпИЉТq™•к$ћЈ2нWњzЯ№bU]ЈT•БJфPЕО^a‡ -q·}гq¬gV)JvШ-p¦€‰Ґ…ўdђz«LC:цWЅї#- -{go•щ‰Т°U‡щаRUшл%vИ‘ќжОЩз»О“тA1hшј§ѓ¬*од‘Ј%'ЭНiрaШ>*г`Ё›Ќ}П6Лђ7ЭтZЪЦ?ЩЬ&«ЄAЮў>ћoђ7ЭВZVUѓј‰TЖС oј№MЪд­нТ“ n"v4И—шФрхZ…qиBѕЌј#A@ЮёЭ—±¤*¬К$«В']Іs[ЖТЄђcЗ.ЎЏ$Ч…»v$E ЩЬ„=E0ЙЁ°C"Dяµ!Т‘v\уЏОIsѕ¦ИФ‡Ц ќђ¶Юjпqї§іaФЖkљ\ЮчЮvAєoђьЊ2Hа‡I/cЎыU:г1C^sе‚tдђН|Т^†#€мy*kЕИ"3ЙкR$‘Ч|№ ‚(ІPЮКс“VK‡ж©їU° 2‘F6¶¤…uЁlЙ ђ=µ;]тВ {ў5”Џ7†е'йk]2ґO¶;–±{п,'Д'bЙF—фђ} —tIzq·Т!»ЇYѓ(ІЙF±ј0A8 ш’A|хЪ!7‚ђ— ¶P6CJ іЃ„Rг‹хcq,І92JЌ/f”жbJм\љ‹1­БµCЖOц_t!ЁlЋ”ІN$•Ч‰л‚ ґїJ‡¬Ћ°Rг‹ТJА—¬E\饹ЁаЎЖe–_d!±|IzHki.йУmЛ лH-5ѕ¤/т—¬H_д/ТWфЃфqЌbТ]j|б…мR[ЗТWфо€/ЕТйі#їФь…!}mЭcU^R[ЈtИМH/ЕтВТKН_Ъ"[ќ+…µI2ИJ сeі¤ј0G|©сҐх©Ґ№4%5ѕ4!й_т^љ·К\@/љѓ+s‘5‘ЮJю"k ї|y>dYщeVш"ЛСю¬МE–Тґ_dI”_° %F~сЉЋЙ‚фY‰/2!}5‘9ђ_ѕ$…Нз—¤э йѓ‹— -іj~‘ йЫэ%п…‘_ЙzЃф‰ьњ ]івFя#кЗЇYv"&Мk‡9=0q3'ТчЮ_N„!ѕјfШ‰P¤—Чоr"$/сODЈ}ЉYQ}TЖС'‚Лkc9№EЯкЧ‰иДу5MN„!µј6ўЎ-ЇIr"„|“бфЗ_)n#о;ІЈтIЛ·•-E ѓэе2q":№—Шб‘ШШ‘®ІКf?i‚ОплmЪ4ОFeЮђS6vdmШBLЩњ'E@ЮМчq@Bлп»гЏ7дtХҐхъя.З€ Ыо5AµЌџЭЌ·ХWЌn¦ШЩk„®)6b иХWЂ&YJn±B GK*.зйcQмx¬ўк€%ѓ0\ґ№OоЗыѕџ`ђ¦ўџ0Пx@&p«E.›РрГ^•AtЫmХЄ·аc\ѕж1У–№г±j®QБ\Ч\ЄёµЎXгЇцІ;ѕнш~<кo€A”к“[чr5Ьxr|C®®ћФэфx й¤ГЪцЙE}ЄSD|яy{’ђнС -‰y! ‡V•wИ%Я›€їШ!ё\мђoDї№Ђї -rїo©хЪщFД~ЪS'!%Jg‚JЃЛj ў‰·Я·ръўшFtЙ>#NД‡фјoиcT^qиЬWфЎ8¦ЪTЋЬЫ·{н/ЂK¶ы’>ё:SoУeыG“АюЬЇзїx сЮ™rАЖЭ]А_€:9Ќ?љ$lr30‡гµBЌGLYeк9їїўj“№ь‹9NдйЂ=F•З№OмбY%lѕyOИяtГћЈ2:#Кћ!ХІЩMњЈNНG6шС»мћy`Я5‰ҐкгЃЈш?ю¬ж}ўЋхё ™ЭхкUГ=К­Љ6­ЏЈ–ґлќ'ёЬb6„§Ё pЬъh8E§хqдС_Q3кG1т‰)ьF@бёэk`Ую8уЂВ-цЗ …kЙФfbpыЦ Ћy>]kаuћЏC=` ўw¦8p;·?рЎLыгUа5#Е 5ЈБk(SЏСҐ/цЗћц,ј+і?¬TСКМ‡_мЏГ‚И®—оуDќ)E™щ°Та>ЌcҐ‹{§І;а>эЃQє1уaUaЫж щР%Х`? -“Экв6‚‰*$©эa5a?оуqжГЪЊКоeьЉ)ЋZ¦цг>G -ЃлФx(.ќ)‡BаЁхa -Ѓлчс8уЂА-ЦЗ~©™BаЯe}Ј¶‡фmPУa -ч1OЗ }лФtЛ ¶‡YВ}PУa оcћЋўK0ц‡.М‡2ерІ0З \a>ЁйpSwЏ`Кбу‘S9NQ%Мµ<јKЅЯ$з јGcКEВыTЋCPQб=Ёй•БнЋpxЏВ”#ЮЈ2刄ч vG4™МК9ЁлAMGXcК‘ЦcћЋC9тЖнЋ4Xj:тЖнЋ„јЌ±fж@@ЮћоЋ7кЦпУ± кЌЂј-vЗzЎЅ т†\Q5И¶я1ѓуёOЗ1UНОгМтц°qЯїoRћnЋ7 ГvЬgгXЊ6`;ћОЖ С‹ацfЉС+ѕ7 -a°чЩ8тиш°Ш'D€W*Ё”Фd ¦#§jњr;`:жЕq`1 -FќЌQa:жС8!TТSЌa0ув8!Bћ®¦чп*h°•)Жи°уhњH йQ‰сRa9Срў°NГ ”­ПГґgоК–NdЧKАrPД!m}ћЌ hЫ`Ќh[K&Є -m[¬ЌЪ6Щрj°уў9!рЎ¦5„"‘0уlњBj0Мўс:¤j6ґАpЬНсZa8lJm; TZaDЛRF5 -І q?Mj6ґITF]»4M -1`8о›ж•U©Юб1УњОПэЩжfШМsi~7NзЁЋЈ0х°&+Љ‰Є l#SpќЦ ашѕCГ«ЊЁУz(‡CЬ’љwЋ»q:Gqгц™CЯТ©Ё o-(фнЮ‡З т6:SЋЂјµ{ЙЏAд­w¦«т6жй8EрФ> и[п„Йфhр…)Gt|?пЏQeЃз t:«hЎЖ#ћѓZ7i0LrУa:n,ў_1}аЖжлПЮД -:Е¶HэЗйюы„а/Ш¬тюыЗттЄГюQEщуZБnТюВї?}\Ќпші||?Щb U}-)ЮїЋ‡ђ&™[.л$wйЩЧIЮp©Ш Н).µ -ОчNAT<ЊЄK5ЙШrYТЇъ~и±е±Зѓ”wmјj>бУDЭЪІ ®‹c(И@ -ј3Ѓ)–…ѓи•Љ‹љЁЌuЖvИџЗ.°•ъ«иW§ )]}ЗeЩg -щіMхwИџm№,“lђ?ЯrYC •гbђ?ЭTSѓьirЃ…`P cђїTГдЇn;Щ–И®rЉЛЂS,»©\&Щ+иoЄїѓа—ҐRЃ9дВLAь Є“=d`cPђъКЦЕFг艶еІlАГZг ф• -,Lp–RЛJ e„DnЉїѓ$ШU–h‚ЄЈЇ1¤Ж¦‘7ЃehеЋЛІЕІ‚>ҐышeЛ-•%ы4ѕ©э‹КъXH€џСБMу$‰ ¬»ШPbYg K3гв‚цЩ` Т‡џ2TN±шt©4“Р-•eЗ4Hџ.0Hџ%…Ђт•mйЧqAщк&a;”O™°:ѕБшo ЛEЩ«фС©Тwи^Щ2YC |µмJї ВWЫІ¦џ’}Sъ]`MXtЇTЄ[tЇpTF•ЇkяYXCБ=(&ГАэ”—[rН -„·в €аZPыЯШЙ¶4юm Ћ‡E(fІ'? і(]ЅЏ7€oжJrpEl2–дyzc“¤Ђ?vҐ°{©jdйєb,ДG6п°±Rї7Ціа|Эs:Y;IPЕP±ЙXGN’їЂ?Іt}1ѕдзnf СBЗueLђ{^УАфїbА·яc¬]ъ¤8b>eYсЋ№ ·П7IЫAцЩkю’  И>·$} .±дК2рµ76а+ВOG–Ц"юМ'–_\Ko с'6±фш€?№;ДџЖЄ/ZїrщMc€?цU_ сЗwUdCьЙИТѕяfd5t2жАYZ|Cь1пXw%)\y2Цг_аЗ -ЯшІbqЎјgbigМwД‘Ґ7ж$9t’рG–ЮШЎЁЬ±$.‰Іc)єз¬Њ_WЖB<«Ѓ Ґ€a’–0КИ‹ЙrH¦LЮКHаЭџX}ѕл~\аЏ,ныrо”Йѓ1|Sld‰џл‚62Дџ}]ИBрѕэ›з юЬv’ ”Їiю[2с”А&I;љс§9л ЌшіШ $ТЏs…’H?СЮЧ$AъЙШ–%‘~:ЎфЉ Ьdv(?QЪ—,~ІІ…и“HaёkhьаЄм>IЪс*|“'’vV -БЗg'qЄ?ф¤иW3\IC‡%© -—¤б•џ\]ВщµкЙЕ'9Ѓґѕ®}мI;+ЧHcDй}9и7м7Аѕ9@ЧХ¤Ь"цq‚{_—†„иЙќ™Й•±ѓдУWЕuxC‚иУк%ѓ1|3щХэ7СЗ9IЪб?€>±ЙX[дѓи“тK’_Э±ќ[; ўЏw,‰иг»bI%эµЌѕg,Ќјr¶/йАчХАdPЭ%KзИТ+Т&yВїАч•±bау$i[YBu†о—ґСWF|оЄ/еАЏKџcЕrиДРэЎИ•А*6I.рG–ЦШeаЛДТщ -б _±\эmз}Sв$ZwУК‹ѕдлкц¦дђЪYНШEфбю¶bAф!WEѕTЎ“¤Л`!Ці1†Ѕ -шєю`DџеОўOЖIоъЊи“Ь± ъtњдnшѓ}Z;D­ -з9hю90!€>юbщ.iсEћ‡E+Њ ўOк¬$xЕ®оЊЩНЮШРAфс’СЗwЗRtЛ&–Ц2IЌ,-ѕ -р}Еў­;Іґc©FщКдwЌ9Эј“¤K=Ачќ±>п$EёЉ­F/еYZ|cаGoмДg_ћЕ00NHящџZ=яЭj§яЭl±ґШпЏS<хBЖ?ш{љ‡ѕыs…/е?Б†/‘апуѕЏ«Ёыл?xЛlhuтзЉЏЈ>{$pк;€аuEтдШЕiJЄ|дoЙw_‚ьyуpђ`ЕіЯjяБ„;ЯЏЏ§жЭЗS)юяdяюУUxSћЩ­?¤Шк>^uяш,ьG_щзAё>Ћ°©”ющ з>сЛБЗз<є °gЁєi—'ё2{I?є"ШЩ°,И-­:­¤ №……j'Б7Тqc Јћ;”gЪод«ЛSAlбИЦ -6¶Ё ҐЛ lћ wYI°±ќ‘Ґ5†щдЊ\I°±щЋ№б14и‹ac;ј*Ібн=g'БЖfw*ro ›ЏѓЬќsbШШB&cнЊ9^pќЮв¶ЖЋ…Нx5/Ћ…Нb5/Ћ»ЄЏ(Ѕg…¬ЖЕ±Ї!щWДћоzпч9WЈП‰«rOd'Б7емЊ=GјцБ7I°ЇЭЎщГи‚Џ‡жOзДТЋ~ шђ+ ц5јъ›"мkW'–^ўё¬dmЉЊХЛydй%ю\ыЉMЖвyШ'K*крпѕњѓЛКЧЎя·d2VАчIТце\І“+c‰E(µVБeҐzЙА’ШЄЛ}%БU5–,ёЄЫ;ё¬ЬU_2)]s0ЦLвЄЉµt#),¬1ІґЗ^бЄw*r/БµЗlg WUє?I}о«ѕ®ЄБ«Ѓ)\UХ¦ѕґSёЄкРэI‚иіX»€>з»’ ъdию`мв®шЬ:}№€>ЌЙX›0СgІГGфсРэ‰С'Cч' ўOF–О2ўoHсI!8"V(КH>љ?Iђ||65Ж’zЌ•дn›+'р‡жч#¦\T·'_‚аЖxRiхl‰^V]ЈS№*±8.Hь5.ЃМ|ГШ!>/–o’ЮX_[Eџъ*Eћ_7Кп’еТ ™|µ(ЉO"wЅm|©‘ћ:+‰“ы«чп•XѓЋз$йQиmUc-вёKЗЄ—рн•1crљ?аbПыF(шfщ€ТKњXG”ЮWЉ¶CAкЩЧЌтНRПyХCкЙРьБ31NЧM'№§#K[dGозJ‚ЬгХ[м€=љ?I{ёоnjм€=дш -ҐИ®пЪ‚ЬcоkбЮG”У–ЁЅ е€ћ=Ру&'c'яоqЊ‹ЩЕапвС…xUУ qыaЉL'VQОH’6*o…Єгt—ap]°ђг -а:oф—Юd2Ў‹Аv”Ї Р[PОЉY7+Ћ |зЌ&¶РѓрьUйуM‰wљЌТq э9_xaWКUMЊзХBrvQ’‰дWx№Вћрщr—б рс -ЉzG椑(јЮ Qv…Dћ(Яt¤ -.}7ъ РпЂ$@§; Щ)nЇW%)ОМп±"С»ўFЩзqньоЖА?Сh” ‰Б…Шp9ў‰‚»Ящ#F–#(Oф.®€ °еrЋ+;bЅЉ«ацзЇ $P:ж&®КѕJqзQ4в:vLЂ7JoAзс%p„хК¤зЌЪ[ЃЃфИДr„џAz”ЇЛ`=6±›2і“‡Ќ†%ѓц|°\Ћ,–A{ЮЙі €ЏжnшCшЙq6ЄoaЙЂodМЄKq±u9&№Ђыј‰емВОWXJ|c( ,Eњдrѕ^ХҐD—Ј‘1+° шb№¦Ач7Ѓ‰чЂЇr_<№Ё&–S]ДгНxХЙврйОEq12;щXt"WuџЯ¬ю9co+Й§R -ХeаwS‰Зrp#ЗavsЖћхзиOвЩЕH4¤ЂдКEъКsXF‡фФ -мњhРџXЋе$РйЖ¦+, ъcЛ10эѕsэyЅ фG—X@пэqёs)ЋJІ;V?ЂюјQ}cюиД|X}“Doж%WІ1•V` -шFхЌє„и 3wX@>XXОIО.%і.зА -а›XЋр…еbvД"Њk_5Њ§СЁѕѕ\±ҐЁ+)_%Y’']5Њd‡{пUГHь»NV<‰f]ЋX”\cцЌА48Лѕ -а›XОЃ©S-с¦З4єL,зАа{ЛеЁO~‡ҐnЯЭўG -Ж•ґ0•”3’SЭьХЕЁMd—xtАw—c -"и/иЩЕ - ф'&–cm"иЏфK|oa9»Ђю8Юъ бЄ. фзЌЊЃ%РСќ иЏТ]` ?жdё»9©CЯъуFхЌK ?џп°Ь–иЄaІw1›XЋЃe|ѕ -,狉еШcY§»кguHфќKь»NО –Ї&з#_VјгhtІQ—BЂ/WX -»L,g—Ђ џ‰е:ЇFх-шрГU’Kr &ЛеШc%»(Fх­АЉЛbb9БWOЂ/7XФ3аы›єЁN,N¶C№ЃЇФ'&–S’Х'А§|…%;fЈ“[`ЗuA=иЏgЁТR@ ї g#8эЙДуНеXNэ‘F#°і иЏЅ…еXэqґ;Ц†@б иПі’ ъ#єJ2ѓю(YЃќ]—Eo%щіГє|•dэy3cзА@ЮДrL2G\пЄПЙ…lb9ГПЂПW ГЕҐ’К –аqY4Єхш•.kЛ–FХрz|`тcќС 7ае4—г)4nњдѓn§0ё§(6Уъo>њ*&Яg\.·cЁ_]dњ%…YО±њщ_u;}xєаИ$ј'фЧьТрCцБ—шџФю  к%яъП_„5љаО -\Э8ТЇЬaA•яэч_/%lГ>Cґ2s8}хБ;нёfГчгQмъЯЬ-ЬліШЮ Шґ?Ы»ёpUЎьУ ’›]ЖЩШ/W3t[°xt[ЫлёXv[8м¶¶°НТДЕFR{WЕaыv^пШ>µръq0ҐзђєЌ†xm4ёґЧЈЋр -сfgIoќ?ъ ЇvяZв М4ЦзећЉЧм™{ѕEФ"ПнHкGЕX `юь«ЧмЙgлг§[­љYbпЮL.Нџ§(«Щ{bґZЪупmЮљ nЊm§ЭґМЏЪ1НџAлШЋОк5`?Њк EЎќ(bdNMћInГ’~ЅmZSЬPD~SэСйт©Dнђ4PµLЊ‰hrнЫЋйЦЫ­¶vКєusVZм:3eyџKШм гьъ9ЬE|ЮL™ЈРLхq·Г3нcСЏч«U;–wTИ%?ѕ]•ҐЪaДs{Ќ^R;Њчc7c\(lyЬZ±[;/З к|мЖKш|LЛ¬.б„В›-·рq5lиBz{}E_…©f'СnП쵆iчѕЭ–нS‰n>u№ {Єћ—{&±ёnНW$ovТ%іKS sцЬимЙП ЗГ·Џ-eIГFз]B{‹µO~hzуЦ©#:ѕ3ЩiTЄљѓY';…~Pќтfvfќж°oД6М9Рэuвѓ€ЬнRЄўG)ЌєI)НZL)•`›CZҐtNч дW:№мЪЩЕЁцHэУХYi`W‹Єфs…ц¦“љvќМ_„Q‡ЋzZМWї0Н«ѓ’WҐЫe0v KъИўlцЁЮ#“Ѕ^УКіИdЩм‘Е'ФљъµaхїvЇPGоЯ¤јOZО^е)]jПQЪ"›ТjYe‰‹nfЬ:pцт4­ЭЪкФЉZ/-PЪє5MҐ-фJЭЗі„<6—р -ы›ОЬ;•ѓF:°ЏM­Чd?iэЁu\Хє®KZ(¬YЦШFЖwжј/rюПе\ќD ”уЌ–Д„Ѕ-џIoЉ°Ш%} Eh8V&|М± ДIрT¶ґGҐ}C &ќ«ы" ‰–…эї, u†ТQЯW¤йћк‘GД?”їQнVжUµ»JжЦ'!µЈч±|·ћК.°=‘± ·§ЎSgK. КЬОєm &}LЪиЌvBљ¶©І0уc›Љ™‡ЊЧCW’Рщ›‡ђъGя>V Mї“РСџcВЖE‹ВY_у…ѕ–]_еOъљђ2м]•ФRЕ№йлфзЄZКє’mк†Э)ж}я%¬ё2s±°’И яIѓqcpљгљќЌBЯмњЩ(ЈX`ъЖF3іі‘С}wпёЯмЏ[КkзІнh‘чj>»я ЮЧЦ]љ>ц–6vи¶_~NuићЛҐ"¬лйёSёy% ‹хґДЪ1яЈЅЪ‘$Щm ЇSЊ­€йаяs™:В Ѕђ!Kч7,Іg;цЙЩ­њ.І@ИL,Hж_ЊmЦ_Ѕ  О.нЭ„ЎZі]Рі-ЌАъ‚1t&Wє­‰ъ\jKњ–aр -‰bч¦Ј†;$УЮIСЯШ¬ь¶Uѕа>'І©`ЬЩЦ7c&j„њ—Ъkљ)Wєtц¶Ь’^^ѓ&—іBѓQ«н¬rGыє/Шіd1зж­ЇмЫOЕt2|3o?bVЉБЋлTы¶ Іџ¦ЇHг ЪVґЃрRLјЩіb®КђБЧп›–ш}Ухkчмё$n¶(‚S -D -!јґЏc‚q¦ўйMcaњЛHБ ‘µ(#rГґ+Бк)[мIvЁoZjы¬ ,¤У¦У.ЊЩђн([ c6%КюВъ0r—"ЧТµ•»–5‘ЭggЩKл”9В¶хъN…ypјЉЈ‰N )$Ѕ Inх{ЄтЪлЕA†њ©q”FfѕIµYкЦQRОЦ!® -—†a -Я–ыE¶YМ cv ™I†њ[-»“!+ьЮИђ3+ЅgпБ'M5 nГ'мZ“9ѕаРСАЈ N5 я%?Vшт§ы,-2!c 5q…4[]ўуЌNjI1ў’уЦ©НаЪЉйм–ЈВ0dzЇЮњІБb РЖ%З±TњР26|ќЄS€¦¬5 <µџ’Ш -k+Ођ —lqџџjQ{ Ќ oї<·ХТUЅkЊО&3в¤Њп»`»TНёЂЈµK8‹*М‚KЗ“М–Д•<чгv"€&veЛщ¬~ggєpeК+ЮЋЊ№Ёж„ЙўJ1fЗГeE#Љ!QёС Ч,CfљЂЫHЙ»a“hа6ї’Ъ ДX™L)TqЯ<сЎ1ЈА’ф0!DMЅ‹"гc“oр`Џр*ҐТ” ы‹= *` Щтс8ќSYЊфЂµ4ҐлOм4«np4w0®`ЗЎИ\‰Џу,,”[›'ъ‡>YcvI_©ѓЏsU+ђЇ вЁеH(лЋ­зРщщдN/<¶X+юi|ІrэFс[ж*Oaи[ЬВ€!МћюХd=м­Ћ}†г5ёd‹Ј¤WЏ0™О@Т9Њ–ыNZ~“ЊXїр>€яwa¤ќЧ -QCЫ Cйџаwe±WЕZFФШв!ќК9бьђ‡эч}Ѕ Sщqю ,Э$`ъ7ЂJu ЕT†ЇСБ№%ц@jME®u[Уьі"Хљ:1nЯЙHЄЅ*ЗІo`фKinбњЮaЋо°"«№гЉ -ЪyZ‘±Ѓ}AЃЪ†ь Ё:„єџW¤гЉwЗ—ЁвPјQхП#ГNrmЭ/Јэыњx‘±›wГІ)п{;e{тyН-—¬Bщp 4W€еіШ2X©ъбљ8ИміРЂzЬе+Г9»eўy}6Mй1НFsНфМЅНhE¶ЄЫ%kиннцНN Ґq ГІЮѕџґC1№z^s/ђ:|лGkЂ@s/џЕVАЦЕП“_0р}xћ9H—ШnkВ0oЧушг!Тѕ3<ё»дљsАЏdы·-|‡b®Ј°F……d езє€{РЛ'K~µаЧЉcБу„CЇЎхзЋЩ»€к…c… -=ПuЙQЬљ?фЩZ^РoссќszhЌKa;З¶:©|И€Аg)ФФ°@єлЇHL Бчг’{3@і¦Џ–¤WЊсіАт+ЏЩт“%еUэ‡g©@С—ЊЭ»ГсП§їtuУ&1Ы-.zљЕ»oРЎъKVhЈ2Кnгp M ¬ЏШ»9Е†9vш6я іW №p&„кoжVяGгћ зd1о}9µi\cA{00ПЏЖN ‚Еѕgэ:хі@<~ЫнЏ3вхCЬВчbаL юя„0щ",iСЙџЬ ШЦy3mfOqo …№wњИ™ГСФ7¶ЏjNCWсvж[Юc ѕ­“ы^с–шђЎЫCЦУ!ЗPс­!AE¤tfПC‚Нмуђ NЩrlај»®хЃ ]d(цё¤ф°T3UСВo±d‹g:FM†xВ¬)WSт„cи\Тн„S(¦RоЩї©бgaOе{;n9p[Kw_M:zcДм7€eЗ LU№CЮSїA …nNBҐ›Be\ёжhB­БЮ¤Рѕ.™&,dCu$IБ>0uaЕЉјАРMучb 7k2MД0ўпЯы§јЬ(‹Щ?!6У?cG§HХГ»є@¦Hk – 7RBРG”Њ,Ю4jЭ`П•ГLС><‹Yёр PЈGэКд1о’уиг™Јг©$K[ТцаaMC‡OБ·Фш"ЖЈК‰™ЃкZfхо^wтґ‡ТFахJM]L{къt3c„ѕLt‘ubЗk2Њб„Snжэяp”юrЮ‡y”­:ЊVeЭ[…о•Ц|+ЭШкЇШ2yаYfОhXIІкгѕ"—Й"PггЩЕІ¤о5рV йCdД@ђcАщё„†ћ)FaИт_ІЃFй [Ѕћmлhґnкa8, -дЫи;9xs;,M^Г—Ќв[’‹џ.с‰ёFЖЕTЯ„И=к{ЌЕ Рt7(¶'ЄУю`{4DtlСЎОN µояAV;ж¦г*jљ“<н0ДEu -bЉ“•Ii^сK¦y•ПjzSО€и_¦B§вСМЛhlб~ЁУ\т°ЗѓTSРѓ dЁI -€8Aэ{ЯК; Гк/"єQKЛ<сдKb -z:lнZ№ tФ цЬМ-Nщх}Х"rЉ’­рЏaЈ”°&“sЙЦdђPЩлКдw‚(¶ПѕгсKЖіb!•_ъ–аЪ¬ЁФ|‚ќB©ѕ\6DHVВvњ)vJ—`R_БФ|С;КvttБДv-СЗВ¤a#ҐГEµTђЎ+јс›sбќ¦ґЅy/«©?Z±}”,c{Ѕ•¬ЌRO {иj?Ля'klhhйЙВЕ$ѓ)NFA%™s?aNOЋlшB4№“AТNj;kRмh4јБТ~4)Жmђд9’ -њзHЖmџ3ѓБ2lСЧjЛ7ЯLґB™?О™с”»Юw„ьД3¦а}ЄД[ьi¬|Њ™ЮЬЄњ„ЗL>)EцАБ¤4{°млВ{ЊѓХuІу5SёМeБћ€ЛJЖVKMФeFНMЅ ©э5љн])К;ЇМкв¤ЭИ‹QїyбЁЁdЙнЏ–l®®Ѕ-щ8ёц¬iМdшбЛџО[а!EСЗ#№Џ[vKknдюаvLЙzэЃ{Т_PТ"Ќ4TеяHЪьC[тЬEюІ1Ц›нЖЏ\5вэ”3+зКЦБ&ьюы{Yоf -Љ-7†xqи6ыАmИХ&~ЬВНЏп'±еr‹ќ0SNЛEјЙd‚у¦|ОҐ2!)$M‘¤ KKH+D;HKr°{j•єЉ№ЅВdKз? Y-$ИЫєхxЁ§жВҐўБHгvжl ЌЩLг~чі’КI·‚§ф.Ё°Ё¶ўл/jF4тЧk™ЈWЇйЛКях·?uМ>їњГ­0дЦ¬ўџ^Tu±©ъ*ћ°чЌЙєН$&Њ7[ъ°©H+ЉpVW®·Дф.БfЙЩаjщr‡ЩђµАрZИbёцµr7ЪeІgnК°8хИтu2МЖaпp ъ8Lk†Ё4Ћ№Ћї•»зgЋЦWіј уџҐС'И+щQJђ†Ѕ„µ§ЫҐЯ€v“Ѓ9Ь3ыщЛ9Щ&<ыSo'А?M€ќdЯr+п|н-C[ю†Уѕ'lиИX=Fµ8е1аg!ЊС| -бVП!Л—WwјЋE±їР=aH6јF‡Ќю w3Кр%k9hз Ф±тt¤ri$ѕ•b.џ G°x№3Eў6‡5‘щэ ©ѓKуlҐB#пЊ«lгo9ИЌgј[,c>x¶ИP‡cЋ[GсмяXЇ’$ЙqxЇWФ2L\Eѕ§¬ЫъЬя? )АAў"2mъTт,,wЗ»bEБі·¶eR%7ЬшR’®jT (Ї¦рб>…Z %9Џd џГЬY~+жйXtX4sZµЌHU3¬ЈTцЂ[JЅkдјѓД {О8Зќвуц=уZ&%=и{Т&m1B?)цЏj+a\Ыt4ц¤нБё/љµІШ4ґзU- 4Ї_Т'–mЇ^jШ‡м”Ю_*JW•;Ё^WгЉщ@Л8,¦Ђ–;x›M·wфЧy”zЅ#†QФVШnщ„њЬAб,д9ќщђ?|^Нъ•ў°ЩнESЙ3W”¤ѕhѓлoA&6lИ‰f &Б\уП -‚хР2Эълѓй±м)‡ќЖЊ_ZёZь^ ЯHYУЃ"e‡‰„ЧzїІ= аuz[R§$Kћ ?®”я¤”tGnЈ"4 Шt -ЈЕ‹івЎШ_5uЯ{y ЕKdL -`э цWPUN@иВC&rbA0v|ЋЗЭ€2бЄtMЌzahшkоpH$wЕ9MўћA<Ъ°yF$%ivu!]xЉр&Lwч⬮‰Ш MDсњє?Нei DB+K –¬Oaа!“1*O—‹ѓ~|;XНгуvц[“‹ЪнцхU3QD,–!жпшOЖг№QлкЕE2i*ВЗ&ЏYµD^~¶hq1U}Х3@%XL,QbV%¦1™qA|ьВt=YЏЋtXО iq[NкВTт8.ЏУ’лф№Йj™ngЛь)–o0їКFЄ=Ћ‚nж;и†kЖГ”ўY8Ъв—№]Нtх–#)Ґ° MМ7УІЋгRЭ; - ХТЛBґ-юѕҐ8-.Э„ -bЎbixГЭ5o:…Бu¬J=–nе@{2” -.Е,!Чэ¦3кZ¬Є›^=Ґ±vY?:Дь’YL.ЋЄ : у‘в/ђТ#„HЩ»о4cX/‘ЖЏ€Є0оїэъ[_»µ1[†Q;ПW™}#·>,Ѕ¤ґГЛЄD/” Fѕэ^<7‰зПU­"Ж„cз$:к¤Й>JД -L`·¬ЉеМ’5c­WСЩ‡яд„EЂОCX9ТIѓ3Г§ќХљyi}&¦Ќ=і·ZТЅz ?x+L©ѓX©‘®tOЭБ'% oф>йЬЅС}5: -•і%ъсКЪЗ5з+cМхЦ4‡ЙЫчНQµржЌк‡dЉJ •њ(N`qF1н°rJ\сБ`©єЬЪз€Ћ`«T¬“+ДлkЙ/+Dзyј¬Pґ†ѓсІBЕъОЁч;л{яјьПКe85-ШTЙґвЛќСтБЕ6ЦЊ—Yy0Џжc1©6#I7l±Цm|°{EЩъ+П:эzpг±&Ў‚№ыBФ°‡:(уf}ъУъ€ы9єz{Ъ™Е -МOµэUЄЧРwё”У”WiЮХ4іЮcЉє|ЭЮ^eJсЃ»¦оЋ^PSLе'ЉDЄ‘ЄK:"ыФPxЂIMxBhХЄЌџѕFяNATґ±[ «AGч•ыИkфгЬУY–Ё‹*Ћ·ЫЗWOгзыd¬"N†¦®q)'јЭ=ж‡ўќ—>Юow¬њ|{gх¦з Ц3фЊЫЋiм”Ъ%їBµ¦¶њъPЁb -П?ч­тLэ©ВџѓJхЭ$mН3”фqпнfпъёп6ўн-ЇrF -h­cвзеЄЩў_wP¦sчR™ІЊV>[4Њu–„›<Гiр|ЕМ§вKЏ‹шЇl0ЏDБмej§»&њ`f№-у бcЕa“‰|jтcђГЈ~5џ_Зѓ~•¤€Ё›zs‡»ЅЁдT<ц@„^уZ]_іћЧ^;Н»“А›О-Ї0GтЗЎофэMпE/рMфR]xмUoІ S­H\ў·њ;јD0‰Т%‚!zQµ$j=–.@UЗd1T‚ЕЊe2‹(®‹®ь‘>¬ }јБvШ“Ве<Э0(ъIг%PАG“ЗЪNѓ…ј =F"D1Ы2’Dтuo‰‡ВЕь ЁIFh'ж*\№“}VЛЅ2M™†Б‘L_Aќ;r„б¬ 4ё%‹E6I ђГ‚4А8§& !†5юVцЃ`ж'j(>е4ђ’·Ю4“СS¶ОCа& =‡ѕеф™ч)пOњ>PzЫв”N![лoё·¶М_ЉTъTsе -x*х?я©їя\C62ВМгас‘C[у:@аСF:>UmНЌ…\i7fР*$МdXeM®ЦсX1dЁЉ1%v¤ЦШ/¦ €n•HЂШЧµщг`±|е1КcКAЋY¬:d¦љ~`ЂцЉ!ц},•фёмКвL^kx^Гўuўиh1(ј”в\¤u•мќЁ]vgэKапўу•Уч›ОмJл6sУ«ѓ4Ц"кG‡_2Ѕ-—d† љЃМ…5lаЩЉfJКЦu§ГzсЗМВcжЯї~э­nуиоіLЛР_GpcbПWВGЭH&#Х“fВ7L‘’Ѓґђf°мы?Ц«мHr\є2T…x“цМПуЯ‚'ђёDuхnмW+ЈU" yDШнйЃєQч‹М–ѓЛРє–‘3`ЬВ -9dђКЛўЂ<—PІфЈ‘ц} ВйФgIё`"xФ¤\УU¶х№ѕ~ЏA#6щх=oAnbџ<ј©єа)ht§ХIўx±.fнCwy«Вй/ыКџ*Њв‹p}лp'‘v‰ …‘AЭ#„њ'E„XЮ4‹dп)ъ /кќkґў5w·Ь CYњйц5ЪТqoё [Ѓ|Ї,N;йVz¶ѕ4 Цx4є… .Od­XЦ ђTGI0@fL^‡B6Д'бр‚нъh#ђЛwDйE –Elbff€рЛ|Z$.ЇѓІ9»"‡‡БUВЏёГ мОђр„ ,ЮџаЯНЏіtѕ°t)/.ч†¦МhR:‰д)`МїГy№еdЖЂ»уёJ>–њВуµl•#„імИCYСАЅY®щ]ЖС‰ёЇжіњ5(k°•2| љу%2±Ћt);,wПпG|‹u·і”wК§ц\gIЗ9цккќ=»тiWj‚мuв–4ќжЮ’¦s:ґЊ) $Но`LљaS6Э…pwп—{ Э6My—:У^нСНЏєюEЗї¤Kъy‘Aм{Ь]лИёњЗ‘iѕўk®жЄІuчЋ јЏЦт~јv1ТЖі€П‘qJТ¬КДМёзим(:JхCHј Юs^мfAЩхXЊЏ<Њ?t[=Mт,ыљY†мНЋљv’ке±жЕ©"Є’РZuWрщ<ржћы(уз=2—+q^ѕ+*J?…1:ќI_}·›ц®GЄ¤~Z -°z];ZџNўQЏћпЁ-Пи*Ѓз ьNзэМЇЗъNзKd*Сё¤нSПг2"Ћїј\азGЧУЪРхBлћ®»]и7t ®щOиєџ?ВЩЌ®a(юЫцDзьѕ±z‡Ќл-пAцDся”ньWlЯПбiswСЏ°}ЧAы,Эо8т;ѓі‡ЅЇ¶OЮиѕнр/и–ґЫUїXТЮ„плS»ЋЈ>XТАҐ6№ {Ц’>°ћ}vѕ:И[нЏмцм…їєw -·ќЊw»Шеі“+1ЭvўV‘ѓ”423BД’@X­РЛЂ«љ№cЙ?,VВ©АёЛЏz)#я(fєьзхMV-WWПsДЖР*Pc\Ќы‡rgUЂисїычЦu!¤з№¬бЄкшдvЙ•(ќаж»г(й‡ЫbљU;EqџR‹ЄҐЮ,r¤хґFХ€aк}ёG¬јщтм=пКьG5ъ:‡AеЎЖн|зиeїПYЕw^Џ–ћ№Ќ<¶>ґmр/ґьЬПњ|ё5Fі‡sтQт'Іt|®&љ"Mљ0ћ»]щыiшЩќОcћx>d[гI…Аxbz»;¶({Ъц")‚гI{;МЈЁ), Cшg#\Мc™ vЪ\ЖJ‹dЄхбЌХЕЈb¬є}Щ{…Pwю=ЁЌ& HўmflЃ?рЧxC±UыІо8ч Т 7ф“џ‡мщAD AЇ Nzs‚^є8ђд±UЖ—ИPД2Pn`ґ±иJ ^ў u‡sцЎFъєЎ}јvXt„ы^t„11¬ѕQ€ЕїYґ_ Y„)диyE%© Х“фкѓB/Ј™uЁ›Фvеш ї М-їсwanзvЖ“Ў Ч&“сi‘Я\L=ы»МЇ_шЬЎTчы/›1ќiЕщvйс“Јўх -ѓ)nцeeВію±Lµ ^^с#ж]:Еw^А[5"†9ФХ‘\Ь34vжвфaђsBWЙЉ…ЬW¤7І&ае*Lх…«'­п†БЊХK2)Щц5зЅхі>ё./таk®M›GwЇЅlqoоЮ%­¬?wЦ}…#Ъ>®Ж -,Q…RЏk2®С>7дгХт#­Ћ.8јLwчЭшxqTcГXЊ џ5#S5~/?9о›ёТr7 >днЦ•Ьq$тсoШ*‘Ѓ<аMж·№KB^е€°5;-ЂЬ‹”COШИiед`+VР$«"/G8«]w5»)FЬБд°д<ЂОћ)lL*Yн•@,Zі‘ЃШ?їЊГ2Deњієо¶›’уС!а|VЃTTєW9єАnєвjок ^z€зі†&PуТл›TШжC‹b"ёEХ2оюз7ЊЯуr2qАЏЋС:9HђW9Во”ђ‹.a‘Kб!хЮYЛ“ИF=»кГhйьЁeґY…МЇGKAun0М8$в_x¦СOп—Ч^gаЏ_&џ"Мф¶ЕЄ&k‹A±©ёг„ыгnУлжоЛюъKwP Їісх?—аG«9 DфбќJ2в“IJd<Уt•№a"K<ѓ‚cЋ5vфЪ К$kж?Ж2с»lЃЂZµ‹ґЩ7d$°%Лzј%Ѓ=kДd;D%”Ј ,YкЇЄ3Е+ЩЗњ]‘Ыфвўgµm#ue&ЌvЕћД№#9‚#џ0і#¦ЩЋ}ї\g02'{`М0V"Э{¬NЖAg\о&Њ]‡`ФдbсJЂ0Зli]ўkAиNўЧ я’№ :ЈК -'ДўµЧJQR‚СEpWEСmіfЧз|6µНЧeЩ¶Ш з&h…'s‘мpБ\рЖkлцXЂ|h–x †¤Ът2’C\ /aw± -ОнyбЮЩ м“Юv‡ўѕ6»—[;ЄO·iпVjю€ЪY ?m&1]_ В‹Ђв(oҐn±&јTd‹ЋsўЃиі*v®™ є@P§qљ‹+гІt д¤:Э”<+щиyм}@“huШсФ+ФЃясІтнcfБ®iл°эП„_њмРGtM3ыА*pZЗ»ц•чпљAn№П8ZЛv‘wДљЖ€k!В Ы(r0ИЭЎcёфтУ/§ђPўf· zЩ‹ѓе›Kћп–ћ\тх1.бЗО’}8Мађ,“A/lY!0 cЕд=Ѕ -@ -¬€uцћф§рNnёMK}ЂeeU?™O7Хѕ']VЛY№Kt–Зо‘eЌГ«E''&zu¤a?Л>5BЮ»VЃ„Тґ‹ЋЩдГс#Мо]‡zkf$ЋЪ†…¬Вё.! wО%ђn60•;’С ~00b ќЅЪqлУBC°JM№n-a¦eFме—}йєBTЛDщБЦТ8лy ®ѕ©я“ E€МѓБљҐ;7GПм\­yGXТZAј;шће~)wnцђlЇЈјЏc]2QО{йя'ѕlr%Зq јпSФ2aэKз)ф ЧsяЕИ&$e9_ЩьХsZ"E1‚®'©і8њ!ъФ?чЏеwИ¬ь7+Уs—і=­¬рЭч,лЅШ ¬ј‘цЫ~КL7Ь4ІџЯ¤@_hSu«єyИри~'8}џlП‰ї«§86Ќmuё‰Mђв›°аЮ0Hx те=яыАn·ХRж¦2%ґчЩЄ\BGv№s­As№ZpXшЕ\рПo,f4ZKaCюЉћЫЫјБҐ$є ?Ф#олымЬ\EW·х7| -Ѓ3 Аal:Ћ[ђK…&Pй :WKwл®l ЅTС:р з†>П?Ј8¬щ§ЁNeМђК№нЎўK’¤WХge ¬Оo(c:*%»CєѕoШ*жџ…`~И€^ЄЏ›Z9дэ'з¬!Y‰Km]ъd№–ыюґ€ы%іЉ—„41w]К2X'Е(Ю‰+†ЋоЪSмн¦eг™‘Ц…]ячЯэЛm{ћОn~Н:·Ц“ї‡1iЕХЗI,hМВЈЪ†c%љЫЦ‰#»»¤\®Чiњ№bOћЙТU}Б{*GєШ\Эм‡Б\ЅФ^ђ eZпуоБ–Ј\¬XdЎЙNЩNr/ИаК”ЊCoхwжsо$ЏшЋGтf0Н6ѓ"W­¦Ќ?ЄLXЪ*ћrX5isY^‹j+«5tжK°:Ў й—“™Xџeзш @уyЮУ3a)-ЋЖёзЕ-»mnyx7 aЎ(cЗђr®>дЌ{уЌ%Џ\Ѕ4»*УxЄХ.wЌХЙУ•^ЋbTЯ§!JYҐ‚–kЅ,Т ЫЎ!мЖЭ‡йарG.=<‘кЈЦ -їdсј±¬Д§М}VvжЪ°a‰„цЖБ,2#] µwЗёчь:F a9WЮО]8ОКЁмњ±6§µjjщх8Ц»‹©с‹У-.G®цЖF?8ћреа[|МвtvЎF№Е°$Эи™aЋ E¶ю†^BЌ®1ЖQVФes™g^Н:iзЕг~©t„ўЮ1љcЪиЎЉЊ»ѓ€lЂ>z®I•1s}їэЦЋrЩ‰ТCYЭ›п©Є$ЭхDЧэMњЄЙg8™8Мг’ќ_Тќ2c’›xвF%DЋX^-1lP–)Ѕнђ·XГ°BИ««vщB%З•¤РU%Ј№wdqЦ]ц!¬Ји‹ЌH[®еї:ьm1<ўд щ¤ospФ\ћљJVU\¤Ьc•џјАp¬ЪП^ z @ќіF¬ ›-Q yтХ<ГЖк¶oАЎNv°WрЎ|eѕ™сЎ®Qђ~‡жC«ruХRЊђj -ЎQq/ЙЎLJf†ќФИgі'] WЂЌш­n’\fЃyrKГXEћЬx„’0Кжщe‰LђіА -( <ЇҐfZ§s‘АA”O:T\N +ОY3єZБШ"<|­I/›fЄҐµ UМ‹HЄьfFМKs«©ДoЄќp"_‚p/Њ cСьД¬»щ®/7"U±u#йЭcЋыЖqЋ©Ь8®‰ХёЏKV6.њгY™FЯ_™н™>nц;ъ¬ЂS®c9K^ц;я<·Јєh€TьџыЗт»ЏyЮзЗZ€ГпЖN€H н;Ёm’¦g–xЗїyу"p)оР·~L”Њ,іKЭуэBЭ§"О г’€ЫA¶} ‰њU7ИћЅРщ[Ќ`[GеbЛ{–r…ѕЋкщ¦·б+БM^_=в*тЧ“Ч н SKЌЉ‡y)f;%$оT|™ГЅЉчJ>k2=)щ9‹r!^cй¬сn‡№•WЕQ”hїTi+о»с0нWЧYщv‘пM놬ђ,ќbьГЊUЯЎщЎ«б2П'¤Њ/з‚"њ(ЊµїҐґcф7z}Б»]kS‹З9[M№|Ћ#›j[P_грh,Рj‰¶q€€~GзђГG>?йЉ:f·$Ч›љ°›S~X"†iE¶©ЊВ’.КНЦЌJЦЌ‘N)Щ&Цgќ ОтarѕйњЕЮ6ДЅCЖ©бnuіMР#•р4¦WЮZ"k Ь 3l9;=й‘2;В†ЫXo{пћ[Ып©ПlсћОGњжщµѕaг0®EWю¦цЖ{ґ>j?7VЫк::ўЎGЗ0]G(OU†|цН](љRСЗЫЧgЌҐьzMЫПj&ѕяІщСЩднF©а%ЋНИ™КҐшу,ЪQ—;ЌЭr-б\ГQy"Ц+WзФ…wWQФ[ЕJЪпЬєoЛ­мP¤­ц…KTeФV*(–}mшЦ—ч963¬zҐ Щaі2ЯЂ“‰хРґlО1–A%ЭFс&8Н_ІэЊGкfЖПП4Ь?·Ш№±Ш№±іs5{2ёҐјcёh6‡‹hTog.Мѓ ііж§ОЄуПudЏmjІfн%жъ{ѕlњ †sгмZ®s Kзѕn¬№/МЁѕВZ”Е‹-їЯВЬJrлµ^Јµс~o\dї$оЅgЗ°iД-‹0•k№СaЗ‡«)PхџеЉу1a|LКtLШ6ВbFx_H“ptQђqP6:lЊ~5•gf)Ю-Љ„ЈAqґёAn8ФlЎг -Л%Ў•ШЄ‹qЯыx13nzдA~2оi&йЙр®ъЉфr<-:Дarш7ЖбSєґXк‹ХPhZџВS@C1’a№DgbК,(Зl1eЉ‹Хг№Sуъ‰ељЭr!ЭРl–;Ґru± ЊСҐM8 •ТхёЙQoґ¦…ygѕ;Ю,Є›Jо4ПipГєm®Љџ<[нѓю–зFРQ¦CА7ОРяЕЎL(j"МгC"Т»Цй™.SтвIЕ’fЏЋ4їChдмBЛiIiРњ†EtЅЭѕ©®O#zЫ‹_=кРцҐ¤ЙёГлbъQ»1коMV2`ovAЪО»†a‘;љXvZА¤‘?бСы `2оhЭFЕy0щЭO­О+цdЗ"&©»эJћWыХ?WВ'ях€€8›€Ѓ)щЁ·uњГсЕм“Ѕїєщ/gЇVы%<†(ku± W/Ф+ЈкУN™™UЙ·BЏщѓ—»±xxЮоЌG°С*R2МDQo¤щ#ќІ|‡‘H-/пђ‘ѓгw%rAN/#9e”а=­XљНђCgЏLr&Ёrt–јЌ’С3я]К6$ЏTfp»јШЌЅ[]ж—[х‚°ВС_H±ѕb…Еъ®јZa°лЯ®=lњoШбв„С¤б„ ќщcњчЖёјЏ8ЯЪ†¬mиС2Ф№ЧОіm «eр.LmW%3I_ЧЗНNKO?~ьбk‡ћжЧ6їбV“PJС(n_lп| Тњ”Zv{=п-o–Ї0sхRМQ ј~*pЄ“4ьмЁLГbЋ2cфдЩ_Оєгkд8п2cI#µ^k–“gr\ҐT·евЯ‡в$№¬Ж‰Y}„жNУWЄ‹”нУК”©C7зљВQюjᛇzфTФQС–Ґ€б9«ГЕs&Ч­Хr™­*~бАк”»yT[&ке[—–АіKЋS,ЮЃQE­¬ЋЊ™г»xcЙ$W0Ѓ+‚Б ‡Vb°—“–Љ§ X(б>ЬыU™Йјиrд^”1­тvoЬ}x+cє+R\цШ¶иЈ– тиц—вЌ”uш”•«ЫџтЌ%,>хп“‘&ao«Й5)«o–кmєЪpZNMД0ГЄaё€єA”Ш“Зш?xЉєє‹уАЕT¤Ѕ©иіђхЙШўїс¶9B¶ҐЧTЯ·n<Ж/У|‚пEЛи(MЏУJj 2И€$‡њEI№GЩFH6kиЭ©A~—µЋ°W0UG^ud8'с (T~…LџK±№Хn\­ш'Ћ;н(6w42­ЅДDЌqWcЎ>Н\ Ез#|Ы‹ЇЙК·aHy‘бG_™…ДҐd{©Ђtd2ь–о^™sбЇr¶Yд,б*»');з?иа>WбLзСГ“‰uс®ТIЎOҐRг-ЋСozХЅ\юЪУх}ГЬы®Vшg!2~3|Њ™ц§йГtґ«‘љm^MАІхkґ€ыеІє=Ґo‘MєжH6ђОНџЋоЪУX/—$Йm€о}Љ№@U€т<vxны/,Љш%DuхxјjЅ•H‚21#П›ќCб4l/с­3%ящуЏїМ¶SЉgёЫйпZќSТЅЫoъTBі }‹u@њ№йыКTю‘}¬“ѓdDx~;п°F *Z BV‡Qi]Ћ‘CЦЋ -М'wИ­П¶wg¶]ЪМш§№жЊяиб&њљ5h–w)aЛ¦Ѕ•ЏкТјм»ѕ/6Jд…yЕхA^Т†b‡ЛўиFѓ›xеуLгЬЪыОсяP–л”q§4<#uu/яIKюЈЂD»/‹_ -И _kWшойИїy№”ѕ–ЯуwsђrJrђ™Язj Xs’rОе  hфю’~еZ -¬'ЈqГрXрґ2§ч0 Z7^Э6wюџ%АВАÙà NYp% }зрУWkд—ПОX`ЭТЫy“$OL%Ш…•­‚62f‡+ЋжЭўA¤ЦЌю1&€ґT1«I•И“’hv=О'¤N®хCу•уЄџakЇrњ%ї-З4ЁW7 !zS!тCћжї0·®'2ВУбГaЋўЇЛ”µ~мq°Л®ЙBD:q№^DzLЌН!‹CЉЄ*B№ Jо¶lґXiQzy»`+`ф9Л9%cЭPПцhЊtp® -‹GN\З«4ЎJЧVЙ¦у‚Њґ91нђЋ™;µ°`1Gx9‘фтUРB|mФ;"tѕoЪІ›~nГђЌ§PДR"нВ4[)­^У +[|*ҐОУп•-ЄІ™±хејњaUІ¶eU6'lNЧLр”ЌЋeЙzE#kСЙZtІжT T¬љДW6*·lT«ѓewЁ25vHRVјј€‰L%,ЂтҐj”©ѕAU­ЂІe%™wҐІ•жd‹N$:UЫ*фqуСFШ”» =Ъќ^yi№Ц/wюјь’®V6ОiАе@ИҐCНJк¬ЁРШхц®=ҐTПЯ^†#S_`sфгџ?яш 6ЭЯGПлЭ~v_»g^љl/г‡Ь¦Lp(]ЇЩ - §#M:юлxЧtЊлG:Ъ®aЇiЙ¦+LvRШ d.!геYТy~ш…uЂ ¬&ПeЏХ†%YЏЖ*9+Б%цl–•мҐАJЇv5 0k Њ$э\`ЛНЖLNъdЗ©6‡8-(Уќ®µs©r^o—№T€bҐУЄ(ф°јeV€ђP0ц-LsДJ©anЬњ2€юь[UЕVµIтsїўPЛ‘QЫ‡Э‹ЎМ CГн -тҐsЧGЉxvf>{*кѓXкѓтSЪЅНW}}NP–s¬°ЬЌҐq“ЛpЬt~В$ІФQms=Ц›<І¬qTёm‹8ЬР@АЭ0nР 7Hж6™^Ц’<•Р0“ЎGЏц$ЊФ@<тё3‚]‡ђw‘гЪ0П7ЋC/УЙ‰$*л¬+т|:!'YQњЁї&Ф*ЄFеЃ)EЕпYRђRF*†3–16И@qЏМњрфюЌЕЌ -Д\Q°ґЩђ-¤v"Ъl”©»т8‡ф¤ЅE…С^ЕCВЅSбж^вjPЎЎ -7йТ­Xwt™;‡fЋ#Mт¬Х›ТЋекй}П,}јќ%ћfђОrДszЦBMO}—®Iy©ЂфY°Ё†З°‘уO€’"ъK(ТЭфФR‡ЊtПь)ЖКҐb*м*X[}юkЫ!gLЕ|Jqџ6сќЋРчкОЩ¬єнДНлvCЭ¶‡Q^qТчНа·*»Гj7®њLMрРЋ!–PF@ф}Х¬)ЁnАЕ­#I:·-ё|”™уQjмEГіСЅ#¦vfйЫ« yЁp#ЗєѕХЁu%)Gм]Ы6Ц№sщ!bШLsЌlОЇЬ№Т>У;зSj¶ЃдџїTнz5ЃeЅ6\(ЅroЄќК2Ь]~Ь\Дх}жНmЧШЗУ&ќ1VЫOУкшўн„¤н4љ‰ГXёЋ'ЖеўЫfтiJyихYъг|„цћ.ма„%ЬнЇL|IфьыЭѕјГA§щІЫQ±–:®<,¤«уMZе'-(э;нр›н|X»ГнњрS;ПШОЌ№WНPщЪПСш~юPLеќR~jз Ы·­Ф—ЄЌЋeСхчOsYЮ±ф{ъѕ8№ -ЈнN|ҐuulръC%iрeѓЪаН‘ч ѕњ•ѕЭЯ»tЩ Ы†TЎЅs?jпШЭ“лоuЗЫоћ »;[:,~°Ґз °Ґењ@Жѓ-µ}“¦Ѕd;%5-©ПS Ю±­z<К1Сg*ьTKЅою¶“ъОн|с*Ќ^о*Ј…@3™ЄyПвLr„ДfдL&aтњcaaкР8™щ&/Ў:яxЭІ«{¦Ч7AиЈПюРЮењ4 -+-fЮюXЈҐћ>юѕЇїcК«Я„yП6ЄР/8ПшЉs)Љ›ПЦТгГ]e.ЅЪW`b®]"‘5Р·5Ъ{ґь”ІЖХі9є<тК›ЭчxЦщ&И?дзWОJOпQЏ±Эf?…ќ¶9mпҐB6IrҐёзo€uџK]уB;3©{6СІ—ZgЗІџSсЇ’є -)ф« ЇкЌCTгз•оЛ¶‰Љ0ЏМеP KЊXњ}ШвLT'•µ9…|З(Ѓ‚Ч¦S®Ѕж‘-› -–ЖТ/†„ђ]О„0Іfol^V[Ж*чЪ!wR”Ь йљэМзЯceI_.g№°ДяУ~юЎ¬GlxD›ohЕ -‘QJ»jл3%ВѓNП/|ufLyЭЭЯKм‰тИа~f7,N™Ґ<Њ5#LЮ№4ЕЌ2o–ЋЈо—~”yтг$5„ПЦўЗSі·л5iGз“.І‡gоr6TDXУҐКЧЛ?«|>[эѓэr—%хsеЕw®#ќ~ѕМ„ЇlЧ*‹oШь†ЪћFљјх:…ыbЋг,Ќѕnт9>›ќґccvк2;иvВ/Щnг%#G7‹|°;« IЯЎ‰‰щWнNТЅю‘­ОчњOЇ6шп3п.—Q=mAџв“щ©цсх уSЌл ‘_ЎSьґ>0}гЊЬ@З@лS?ZџyЖsSлЊі№>:џѕu:ПО' Ї’фNk’уD ;аъµс=СщпѓЊoјzWuѕ§ю?ѕ'ВыwЯS`=ПЅШЇс=Йщћи|O_ѕ&:ЯГ}”}ЏфХьҐпaVџv,ыЈЫкoЇј>х9Риm‰6±12С™р{F†olът-&ЏХаУ·¤ќo™%Ц -•Xл§‹№«­^ќIФoИwrиЈ_-…sЧGЮЇЦОЏ±yИнBѕЎЙЂъЋЕG‘ЫP б<ГzЭу'1ГУз&r‘Пr oћлЗp\sГКOIIЧ•bГC¤n0Ђ%©J>B3~№AфWN?4<0ИћЌ`&‘Dњ,ю%ЅJ’$ЗqаЅ_QИ0q—ч”хШњыя‡!…bDfЧЬд -‘_м ГщiѕLЈexлјj)Ї\mќo¤$5vйOњ]-щнzwгЖЪ}°ЪGkчбЛмнV1а*;фWї’уvл}Ц%*  -эчщ­ъкйљ\Ш‘¤гШwЛЋз^ѕя>‘PьЮ§Кѕэф±Іш№UЩтЎІ°Д¦ efXЯ¶»ЭУ}yбзЙ= нУH*ъT™‰д1ю.ўOЯЬ‡7NpТмцФnгю:рD6ф~М„JЌ'4T0н^1єpщ‰ћвв¶sНоvOTЈ<+µМ“E^ХGG>hpХ`‘Ќ/оцсЛXЗdUT;\¬#qЩKRj-°fsrПIJYУC©„:л®я”lњ5ђJжјOrqxХцvД›’[И⵫»zґчЪё‚wЗЫQлD,+УGНљЅ_bМ$ч±єнбхRЬ5э9џ°ф&`лVЏэлўm„EНЕ|7‡Gо8Жl{«CеаЄ…^ъІїђ€Ч¦¦Їн­‰¦k{`fvєFЩ7a9›м€і;FГaЎ;6езй–ЛRВвКq»,.Џ+]В®]\шфcJХдI“@€ђ'\b; qh ·!»d"O–јф%YMrљ‹zн(ЖlЛ„Д(B Й’‚МЮ…# В dћ„fАqБF‡З бЂИM2tс'¤SVтє3YЖжЃ‡ЉeИуLфыv.Ѕfб1u<БџУ<љ75ТчXЖі8‘« wб Ђ€ QыхЫ(уќ^/}b¶GЎы™аj{’†}Щ^kC·@TЯ”D@чЈM7ч~#Vѕd'А­e|…ґ‡АY•zЌ© ШlЯeЯ† aє]D,z[®lPve!Џw:—qlгSЏ…Ь]йЭ#3&йX‡к° - x]їuкC -%wzс_нШьЏаO’ФК$uIгй‹fHon1›јЗЖb»у®?¬бюёЧй6Wе™µv -пТЄTz€JGџв{є·ґЛ7ЬAlа¤9щзпїюcv iѕZ››Кж«\ђЅg…оМ–ђ—©Ko#±ђя7o¶ПжЕ"`ў$Iєвой-I„[Оn•а0w>m2Bр(8'rО€.ф ®еfOf€.уИ{д[eДђ­ќ`&ЃџкmжL"‡СhL СЁЁ.€э7¶$„ Ѓ"ЕІ”цE‹Эa%eё;¬о?щ“б+‹;НP¤µE 7н-”}=WєzNGЏ®дЅ1%g†gv&Њ†ЃЋOџЌђ'|єlД^<…9йG‡yэ”G№©Ґlf•®џMЕЄE$Џи9­эґvѕЅX$KdУЈ_$ЅOl$Ў;I М¦ ѕW€C*¬}ЬіґEе;iцжі‰$"ІJєnіёCэКмрнm”џЭF~AxІЬ3„сЦ@ю_^2xЗ‡—дмAоМђn6”шWr*ЅeHШSZеЃЗp»dЦMѕхHh[ЏЖMг_цn†‰ЏWxТdцєожuЌЃыѓ_†SWЯ)MNЌ0 Й'3яВҐёВђiЮ\ФБD—DN9іH~ҐѕвЪ"оJДщhЄvЩС·”Х•ЇґzsѓЕK2>›sя…9АQ°NѕR0‡b`л -МЃ„»-y#Ѓ6»Є[)я.)Э±^eЕќRОхЪЏкµM‘¶ -FЁЗki цО—z—Ђ+ ч~Д№zњҐ®,Ё #…АљЏ$ѓѕжВЉ’цнБэM«±UАѕЋђыљв`vќМ&„®©вЏ· DTЗbHЛЬAж…ПKr™Љ­'Џ БвGMй1Jн*В\?љеlѓЩЅз`ћї1ЛВУћЌ9n'ЊUФп¦Д–ДЭ•I ЉµBx™GоёвЊ(Щмµf=Аі#TJ:№ВUК<ы<Ч›lB%}bр=7°П0і‡LbЅDЯhҐ€>‘ыЂЉта$Ч‡NКµ'ёgяЋЈаU:ЋuлОњ-'gGбKљ_;‰°8јЦЭА‡|бГ0х Д!“жБюfиuтѕvEоН%dШUHк#$®iЦЛр%ІR›c -В"ҐцP’’г%:ё§R эўЩэљЦЅО№,ФЩfaйЭl|ЙДaWg®U/'sщЫЬ·aћ!4j€FЫЎИ}™я -G­pВSHДЏc>яОЁЊjFМIЛZЊэ©п3¬ЬrМOЫ}`f":®b,]”ГX>¤Б/uі‚›гФЛsк…њЪr¦)IвЮTKvfЖ'кd жЭ·ичєpFћСpkИЎЏц'w/teСІ/caБeIpY’{Ў? џ©~цftQэ7>ґЇџЦЎoЪ//ыЈЉќЯЏВЖыZЖпЁТ™љШ ЧэxШOЙ3ќ}±іЃ‹ъ4OПЯщ`j±–KЕn•&`_МtLЕ/НAЎ?6ЌГяT—‹ёg·[d.ѓGs§E2Рj WЊьe©ЊґњI†L™@LДO(шМ]дHR0„li -ГС^Г€Иlђх6‰‰S9 4мYвI™эB±e‰PМ(1+І*ё"#­*&П€”"ЈC^*@цxћ*b2ў,8‡9®°AуђЙЎZТycы–ЉтЖ2m иљX,’# %Jc‘К«e2КҐ7­:њdЊБК6ё¤Ћ®›І—¦fџПщ–B9{КЮЂ~'oEdЙ—°“1+вљ‘ z‘t‚Феt ћ€‡©'¶¬>IСЫa¦ЭFц ЊО¦…6Wsµ[gИїДU`иш…- A”|y·ёт-Т2|З ©h‹r»Рйё·Љv7ЇЭn>]dгрђk(† D®ЛY®Зkґ«®)]©є!Ќб%ЩДфuИjD,‚m¶Tњ$p™'I§ЕY±UҐЮЉ°№®|Е 0Н eфЛ K€њЩxШ\уKщ‹Ў¶GезлKЙ7?жѕHЛ•~жЗ}яьшёђЊfеa^ш:И1їB5ххћ`WSлтЩКђ'Pеб®ХЉ”_¶рM_ч уlCл2TTТэиle>`g№Єbiy2i:HФ>y®Л Вp+EМќ&2з!іВСТі‡'B1р?_cWаXјФ2–рШbЭсС`J!ќЌ”sЈЩДGi§Р]¦щєNѕb1ЪЯDЂOЗqяT,9K¬UwШш1й[9‘= ?=L*…™T`Ь~I+ёЬЫ_]»O0[†ё•su5yFМДж#~“wQ†К¬ЬћНc@цНф~Йг:]{ч„н>©ZдР#a@®Ьkа1FђqБхгюд}ОRЛzTќ‰zГc¤%9q}ДXџK·›Ї~VЃ}†ЁЂoҐ(б}–mХЃб;~ЇхuЊB+M¦ЏM€DЮ›qG.WћzЇњe[Бkћ“ ‚^‘Iг€ћ,љЗаI€M—Љ2b.]…жHЌqЈп‘;ЌX–FЂ'” кЛ±і› в¤ЊЮѕ"ЊiB—C#­m·nчЃ‡?.љx-3<Гґ#Ј€4P6w‹І •bјEЩcЮ6Эк'ЛRЖЩ#АMицmLgЯS‹ТnҐsПpт XzЊЄ#Ш9_)­Nч Й¤[иB“Й9Ёp2aШЊYU&0NщдDJ~е±&ъ(Э„чЈСУml"\-Q©H(tК\ЈE,МЏЇH%ТЗЗIКђt«шТЖ’Ца“м›вG”А+a]14^ЫєТ*їcxК'8»­ё†'Љіћ†’ЗоW‹HaшK c\Jоў‰гc|"Кm/EplЉтjc±ЮЫд$ЌҐ oФС“ь#4эЃ8›:ЬфѕЙH§L¤,сіxаO$хPЗ2Їц.#IЮДо2Сk&JЕ!<іD"міsэҐ1Fђ LєN п1zП°tLGЃ§8yљљCІТ†ЄK‰ ЅЙJлЫвОБ«+ЄҐЄkTУ1Ѕљ"Y»эрє„a>ЇђЅя<ЉЏ[юле’$№ Сэњў/PвWдy:мрЪч_Xђш‰кйћрN/JE‘ ђHШ‚yбMћK¦=Нх’§дXпЄЫјкЕ u‹?ъDр™ц3g6#"H‘•¶EЃ¤{іMЧvm©•ц.µ_B^·OЮяъх·Эuљп¶зт‘У8Ц*~ЧҐyCъC­вЮн… -‘lZ†uЉ-+ѕOµZЏъЇrПЕ}Ґ·кxП~Џ7FMРЃs¦‹Ў*§wOЯЇ‘;MЪзU Г¶Н<^НдєПж°Б†ґжdЫSГa†RР:-Ўџў„±Ё»п@®ЂШыZ®ЏTКйhМg*•гй–J\c—Uуs%‘БIB‘љ¦{АУyГяхV:_‚:ниДі5“цАH|Цg¬кчо#їk™tґ4·ЉdW›]нЈdђЄl@5€ыЗ CЏvћИ:Q?ђmN'‚иЦй^j"¬Д=gч‘Џс±RоO72dz.дUHBїRW§¬Ќ9въ&‘оѓћ'цъщKР«f /°lѓ!°ўЁSгЄ}нz)ЉbЉЛ -IA–љqdХ6т7”ЧЭжEj©пѕУ‘†—;9 -кvJмз7wwUПо$ІКморk™e] 5ў®ZT•]Пh№ј[j}І]\сЮl”®›hNGY°IЙ”К¬@/јu¦Ы)к–FЅb/©[;TBdXJ4ФmTЭАЦOLщщЙмnЦ‹897yАDТcЮLцЋ*ЏZWгWдО€ҐЂь!ѕРд“(Џ¤~ж°©д\Ђџ2ўтVтЪ ghрџ9aTї'5їuЕ$Бєxa…¦Іўќ•ЙzЮй~‰7у€”c№eHP[`ъRЏ–Эт‚ж|ђўЪtЬd?°O#й‘џdвУљЃ"ІHg.ГмќЙ}'тВ"XќxЭНNtЉСхз П5 OuќЊнрЗrvЯВ0 wсТ…§X№j v?QЙ)SщЄ*ЭёK4ІO&Aє’’w[Ѓ@4КFЙUItЗґ/†Лa«цCЌ|eDє7€—Q@Q2U@€ЄWA+N(€)ћѓУ@п|qїc¶'E­і±Ѓl69”Є±Фз5l&/E.!huМp)|МЂNъEtKцG}p(нЭъa%,}СSzw‹є¶.Аsд):b,†aTDisЕReљ”R¦мФч ъ:sНЭ}пЖhфРЈИР#>ЇІU7ѕ*З?Г—ЪYбnu•п°№оM®]–$IлНщЇ€c|и@еiПVGЙм?LblЯAЪтX &<Юџ`7жLN§ГбЊhґ±јы–ЂЈСk®vЛЊ|X~ЃrРш;€0cs[ „&7} 4I Ѓ H)$!ШMn.бQ‘»,гКмK¦ПЕ7пю#gt#ОхwџыR›&0єтчnЬ}mЬШЏЏэ~AayjюOЅяБ€цч,ѓzCЗ5Y©uB*ПG+uЬG=cZЃ4E–#йгm?ы;—­­Ќ±3ѓ†ЕщІщV'Lъл кМvг№гЖІЛfr­Ч‹dCєГЦьЯ›я7§~-тћэnI№ ЏжО>Zц<Д рЈLЋ n»[дпBњ8Ѓ|НА–ќ°µЦVИ+·±[¤уcSЅ9дк¤bЈГЙ#в@¤1ГџlО>EМв9Y=U95¶=ыј#н §ЪЕPюЁm X’ЭVD{ d‹yИН~a4Uy–цSВыѓ+26?ё"§0Ї @WК’ХY5s§ЖбЋ -Ял4nРг ЧІѕ! l>пЁшvЗ]й^ЪіҐoІЫ@WН.ЅшCb0Хa¤roзFOс`1(t‚ЭZ [ІС|0ЉщpЛ°бTуБEJ‡ѓщxр"НХ0іЋ8ЗЖHН[ЮЕ}0втш;ґЂЩm9 Т‚П‡>5a“ёБэлp }·ыN;ц.Ќ·¬пxпЅмG5опЅ$?”ЕA"f…ШtІjћ Ы‰бf«рФЭА%#iqaЭь8 д+Й:—x&RdлЎЄ N—,Ы|b ›eПуд¶й>Y¤Ђ^ЏШ›э” 2ҐШ}Y„2¤uрж{ЯЖ:vg™pмЪСЃl¬.]4ЊYЧy¦=јkO{ЎОLrQо‰хфЈь Њ3Фgmиї8ЌыЈ©‰о=®МXwЯEf\ґ@dПзПЧ…@ќq+Љqч%ЅуЖ"Э›џFОЂo&цзwјDЦСХёCk¦CКЇ2+’і{fГ’щэ}$ПiЧЬ?ГТ’зt}®БЮ^™e9'­,эћ2нGЮЗ$XѕЗСё1n™¤Nђb#§б$€LСШфqq•i;~Yjюy„MЈЅ№{xtВ)М›O=@4~ч«ђєџ:nЩџќ„Уб0%й†ЖИU·mЇ|о“еL¦’Ч#њЌЮСmDшу‘aч<ЌI0хЎЄ4‰ЉbЃ;gЏµ‘Ґ{rЖґfЙШ[…4mLъєЁ3 ъ9ІККd¬u»7Е…ѓ\»бию5е„SqядЊж‹ўаUдycЈ|o7N^9даамОP*ќЯ¦©Бpцn!Іґ5 …ёu0І„PrЉC#МЎ“LЕamї7j¬'И°g«MФшЮ•«(щќЖЎ©ЛFј7TтсdzгeчљlбЖeАЇЏЕoGжйгн$еёщ^Ї¦Ьз‘#~rЪq”іна1‘юPX‡s~`ъЊіP]Ў(­ЙE™…¦J%«БD>Keш1cљtNЉTњu–3щ„р“i©л„(п6ЋШ?М@^РпќПфI~Ушfh|учЌOf^\f—¤nhSРОЯщ9&аwъб"P§бeД7њЏ~viw–б…­€М.”CsauИѓ»впQ¦-ЛJ/YTЗO5l~ђbaЊa«Гx®Ѓ©ж!ЭкСцъ0ЦL #mW{eлФ2єгС2zз –TKЛjЌ® °fП°кWEюlУцџ`¬јйгbСmЇ uFЭєOіУ«ЈX†гk?э€ыgшхK‰  XzЕ_ђ®G’†nпЪS+нќлёФємbг^”фяюхлoін”ксЯьаС›7•?Ф$ЖаЕ•Чf<п/GСЏв щ­ЦvЗb щ+ЅUЗ0@јЗ€Н9БњйbШ¶ђҐЬИ"QиNцyЕикЛ6у€’CSlЕzЌ€Ьhh{} ‡9і`8хSБ—7г`#“Њ^Њєќ);_Љц™HG›x°;g8ёИКLЦб\9dp’X¤¦ЙрфЦґ5¶x+ќЉЇ@­ttЪЩъEg9пY¦yЭ€Ёейњ$T;€x/ўЪeҐЪ)µГ;mTЅ№fгµЋџ]Ф СRяЬлпRЗГќ`/—DыД‡рг–›zMk¦3_лѓ8ДфAH5ЂH ЋAј|;G™1ЄZ нfZ\Д°оуєЏГ?зГ_jЫF~Є‘3kМг‹љјХЂj—{УЬщ{YТ‰ ·bx ІЩЇrЩИГwЁ,TGў^yc$џ»јЧ}д}”Z{ейh=®жhГ“¶Ч>њ€~Є4:хђ«!vЖЙЊ№*Їf0§ъi>™Q|r^бuэЫZ@ц3џКЗй°ќ4Ѕ$п–гЭ#MЩЄ9ЌРџ‚ыщ эхі*ф7°Љоtшµиv7ЌБ9?ЗзьСЗ\{Tя2f»ФвЮl®¬hЋЗCTd Ё!Џ2CрЫ‘oНкv’щ®•Н_џ3«»TZzЈ€6ЋуiЉ©6?щ{ЭНЂ‘ЬЂi[yЧпєNЅЂeЈЁ{ЇP}( НCл -б¬нф€„YЮl9lХЇТЖ№ѓњx?т5 -Mс;Ађ–:њ=БPщрФХOн$_M~Іэ]=bЦ№ыMо™Зс8екЊxюxв D” -:µ}O>л=–T6hb·йэKч}МВKл^:АЦNxЅбЧ4—єXЂ'ъqb,‡“АК0ZB <КЌTј„СЄГФ#z:©:‡=n.6ЏЛ·lбѕU„GAріmЧЁр KЕ1ZрwГђAUОэЧkYyЭXК—љµчм№оc†Ш7Ч–+ЖяХ«зµT‰a*AіVХ·ћ+6'%ВЦЪЙmђyВGhЄpо°jAђ‰xЭ­dB1мЪuWЉ2¤}йкuѕ‹A¶Ґ;«ЪјыQKEBЎг}1¬S±lю#юЮіѕXNУЮнј2Сц4ЈЄОЭЏъ'Э:WмЈmрOцУп jRг"њ'Э«>вЛњљглЇИ¬ЈЧJ8И<цћC“o­КFH<6Г'-L›h“ м*бЕcWЂЬВКўYO°нг~{АфD ЉЁБMрOЙP=sхWжИqЏ…~ћ&И]tФ_Тд„ёё8кM¬» uЭFzвКХQ+7n°yhяМоZ1ПМвa@є©пэt4zЗJљIskЇ…&±ЗsеЭvѕУYЖѕ€nЕяJСj®Ђy—'єT ЅtУ=«'l,В№« ›6О†“rCwЕыХ‘аK‡Е}ѓ7sш“*hdљ=њ+А?љКФлҐ'c_Џ;)¶юЎЪsfЫюњgВ“0ЦцІЕzRЪДzт”о ё#П ёЌf•ъt ;+ођ–УЛ@ФЦзl¤bл¦эйы|ѕЛzGqл«Р‹Нж>€0ѓVµ‘v”fw7a‘‚9,yуј№лv~Kц7E€EFгм)џхj‘сЗ°‡'ОVД*њ·l@Pi)/YeNTeчTЂлџ-с3Ч_с3хпiкЮ‡/FЊ™е»w -ЕҐ Є2у ХЬ :Њuh*Щ«ЛђФ1ЂK“7‚љ;`%~ї· -X‰—Ч;G<ћGн­а:Ў†ЙЯП‘ЎфwnvГtъя|†й>Жh€e|? Nsф|‚s‚эG\рu-?cХ!^nБrќј]Ѕ~>Ю‚Ґ]ё†e>‚ь§ЪЬБђ§єШZt=,к‚йј== аЁLпG‚:жЉEщдB"юAIЧGkґџz–@Щ| ыU•KJ ўдЁэB&­з"љ3a|«mЩJjІИгњЭЇN_NBк"юЖТi±- ez$Вp~g[иЫ» \цџЮеЪч>!–лKGС.,ѕ;/‰СЕ©—¦J[†)еЩыz;Њ]|©€iХ14п@,ё¤Х,З8¦WoPТЄД°дЎO‚ -џЛz9„:BYЇЅ©CЁ‹C(ЎМКl† иhЪи №jкгёjoҐ ЎfЫљRн»м3\…g3u•кёЭРv‚ne;њИYW§€[>5ћ@,Џѓ®µђЪGHп’Ъgй“49ьЗжкVHYr&Пф -йG” љqY ^З&п`oоџ±А”КУ"dIa{¶№®qг‰В+°„#!VҐ¬‡=.«•‹¦/1Ш®v*;ќНящ‡FtWШуТ ѕФE,У3Ь ; ў{\ЋQЯн< -…Гv№Ѕu±ІГвкУAF†TѓњЙSSЭџПtЏњЄ©Ћ·­©N мфУя‘[з·&g:ЩхМ‚»Ь<|}0єфг:унщ7Dњ?YЩ°µ=рйu !СлUх„ї Y1TI(‰!‹ч«!‡±…®»>"26«ІёЅ SёђХЇ!+н°о‡пg U"щѕ\€љPЖZOЖяfЅК’ЭЖaаUr»ДyћьМэO0’€­!К~IеO]–Lz‰! Ў2JМL|љЦМT°[ШРЉ·в€¦”пL-¤щ°бR·иЅЧљt«$ҐЌ№QcшNЂщwХ‡bуБhУ{ЈЈ:лЫтЛЫјЛ`пЖРvw[ІCщWi«.У±Gаґ!ѓУ;ЗбЎN9Я{.Ў 0k=Ёи§уА—}зюл¬Eвйю kµГenщreфк]Ђ·ІщШЬу–ю»яЩюозћ®аF{…bњ&oЬ¦eШТ‚Йw[;“щ7›V9 ЎH^CAdИi@,Ы[VЃ@Ѓ-tВ… dаeюЩ7 ИpЄ­ Kс»RИъy«f?>dW{уLNж$Diѓі°h–Л–іљдLДі’цљХxЅ‚В®pо¶ П– nоQ3^4џжA„ZуьLщаgцч>Ћ&[Nm%нОуСіNбЧ“ГYYь30Dш1d4ЃЩM¬ПhХУ–‰шfс­-DҐZт5QыEЬбSТ$gЏОїШѕхg?•ь -№µкбгГ@ 'XE8r¤џhЗ‘7­У§tЂВЦ {&Ј -LѕпДц1кр&е p -џ¬B}_A& –†‡|ЏВV Й+щJ,(<8Oi‘Щ -2ЬжzаГ€ЊіЯтdџD5¤Ќ№gЗЙM3'n»Г§EѕЛЯоТ7s^Ў)шиЄРЎЌVP 3 pІ­\6х8V}rDНµЪ°ј¦ёnH·2—O,ЋnЛы…ъ -‹`%SGГX ї®Ж™є94З/#{G(lДg5ЏЗiH~$ш[ѕт;НOk.~Г е°ьІ”B БBRd†|!ЁЂ‚Dеj`P№ ЃhО&cв№ZpуНИsQaCгБЕїaiнЬРfГ1“Я~Пџ›»бк ТОв]АЏ:сµ^gН|TєРдуzщjЗlЅa¶усефљХсi‰„+hЃQj®ЗЕ~цAcнnБј9¬о•­џ№Щt#»ХЦ› &CЪFЭ-¶‰0Ўщ%ьzЋ“­сћaіљ]w‚ГwК€»*ё0НVЂX5N‹Пф‘•єЗвaќѕE ед>%Є Д«Po¶™пd‡Ќђ)ЧДIЩo1ВФэqОГоR -†T}e"TПИФgґgunлОЦnЃpс"ѕі т o8бCj”LЬъ MfЮ]а›ЋLбmЦТсg)=ёљэ[Arј™њџ›Раа~>mх¤а·ЗM ‹·±Шo†%ѓ<±Їч.GyK'ЉЮ|W%qВ'w0@lМ+іц<ВgЏfaн&)bъaпаo®‚!є -FkSБ›«№ъ­ ЏAНE [–±’±Fх/шT.•Ч™*l°ш-"’^бГIc |Р[oбM~гш‰ь&ПюЮф–rњПел1’й(аЋсJУDБ@58‡B#Љ§'25њуQ|ФД‘ёІ)ўЖЛ›X“і3І‡i@xШДЗ,aс.рЃ Ўє)aD©Вљу)TcќnуИљn›>}ѕ ёxEл•0ЕYа-VP{я†Е‰&ж55 1ыq$¬ВE3U]БЬбr–Uы¤FшРЯ‡ЊµЭ<љЛzН¶·ЏyЃOWЎ'-†µх‰ ·jenќ|?¤у.1»Zy=B®I†‚iгdїEїчт.g9–•<ЛБ•ј|«ЬЕ‹‹HЃдЉeІk9IMХњДёIїr?ж8 C‰±Y:яO‚/ §†I@ќ»љІ*„V2Ш]= А?J±ОЪѓ·эЧчѕo4©»L.з—ТЪgњэ\ДЕІjYbb §Љ§FЋ"-J€йІр53eм=!NНXъҐЦЬprГуRџoxf‚9k¶ћб№}_f3`]ЏЛqГІш> ПОРу°ХЋxЦcіЗЕu¶=?HБy€НъзI ј9«®УуY dxњм†m0Ѕ2Vq`ђ™їЫ%ЎsСРвцf°hСфіѕKЭчuўMpгlb,±E€ІД)вЙјIЮ—™‹XJ%VІ ”КІ ЌёНqП—P[–€[ѕ"ЖЇ[ ™"lµй Om»ЅбNPЊ`LЦqЉ™ Х] ZБ$JТbО;/MчЙ—vГ© st8·`an>HДU€’Я/"V‚36MДj¦$4К­ .pЬµҐ ЏZµґ!Ьъi—ФAf¶<ћ№-P€ [±СТ4Ёр)‡Р{Іi;)гќЏN/oаС•/tТЯHНCµpМ1«Чjy“6qZтQ{ч\у?0IuЋ$є$zґIЁШеG&IyјСЯИи йAЖuяµG"1IMТ¬Э>VыЯЯcЫ8Яжг0Я№ђ4v}LS ®5·ЙmЫ~ю#ПЗпub}°Syr¤ЃХyЌ“9’‡Яkц+ZП#К®Е"к>gґФ­џ@?ю¶?†ХјH ^Де5Ю7`РУЊG[aMҐьЯО‘fДsojI[^[23kљH]ћ=Ч- h&Ў…I|Люо…ћR©¶вщЁ­НуrГ–BdRо€B?eRESy*.` Bg’:ЁЖOй^ЊџbE6ъ–FЗ;нЫ“`TќлуQ+f‚бЎЊ9ъя\2ТXбoў1j:*НU?х(DЈС`¤%CfЖеUѓQ"”КЕ,И:wрGЗЃ/ 'Н$Ќ2гOљ±: џјKЖГюKJпЦwє$Јґv— mT­›BО<љдёЉ ж9оЕl[|Д0¤ЉRЬ]©кFшOf €rT(8дwҐу]\Щх‰{d™†уJе‘№Ґh3§%nЪНыЗ¦Ф[хЄmя7uаҐLkхF XKЭ°ћ>BU— -Єrsе\РгХГЧµ<[хҐ™ѕґ9’Ђтџ|'І< 1±Ц…hяе‚ЂАщmеИАY aЉXуЖИ+ИЅ…iD{Ўш=y(В’Ц•Лп1R^—n' "V(ѕ•]0•ђD$DTЦbґјЂ7ЖёќЈјG;tjyЋ~l”r>кџњлфц-Б–рOцSOЫ•&«–ъиГЏ–’Gv€2Ек7wсьГ -Ръ$Њmz UЋPЕ7Ue[X|ы>і(эъЃOG ЙG”=ъ›ЯьlУПJ—Ъћ ЁС[я—µЈ>''/Kљ>їacѕбЁоz jЏ$HH‚„Wy#A=ГўD‡Оя9Т;кГГдFXE7В\Н‹88ЫЕМ5*¤µCРДҐ¬X}пр*F‹x°UЂEYсAOиMнH|Л*‚E-P55ZЊy“;Uп!&|9'Ў1t[Ѓ^дсё™Ц{yЙGџN_:l®4гКЊЅKн~„хDpВPgSзЗRЅѕЪ{ч6&џжBЋP·g‡йp,RДжьЗ -лСщ†^ЯёbкОЮј8Ф€«їЖ"-qscк`ћ|3 -¬nёАЧ|ё3*/' ѕаfщt3pѓJ C±СЮс я«VЛЕЌЏ-Х5ЇџЋIЬрРqP¶7TЎ\j„ЈQЏoq4К.Н9‘usR~P'–wСНп>X¶(\ЫъwтЇш -Vт(хчј0jlnXЄS3f]Ж:JЬл7<ды>ЂKууиФЬ+сыЌря”ЌyЅЅаNОЈѕV°JЩ¬ЗТ6єt ЫдЉФaxЮ‡ю?Я‡бyЅЈzиюш~n8Ў¤лщзыЏXШѓ_Чт3~d>Бrќј]Ѕ~>Ю 7^Г-0ыZґМЂХ”f0ШᥐўШГюШ=мЗҐЦ‡8Ъs¦Yd‡ФѕА¬‡rю$‰фГlЌIЈэ(6ІA5+Гp—йD,V&;Я3\mЛкљ€^Н‘Ѕ_еТ |8|иz¤БЉ OМІзДP¶¤G‚#ВщПЯ¬RLko›пЅґІЊ…з@)5[,l!БЂ’Tў|’{™i”«`мLF<ЄъЛа2Фr тaHб7W@юeS;Л,К®еН•pБРѕґ k0ОVСFoљџ° яs^.grГ8ѕoN ыџ"гсeуЏ`ЕPx€кпMї­i‘ XЁ‚њ>JЕтpR>зЭGU꥔ЕFќ/ЋiѕkJi5Цґ:МаТ†MЕQ'L’«ІCRХ9ИО*mДJл.ЌWшИ­uыЧЩ=с—Ѓt€ur8¤џтя¶бѕґ4НYќ9м§1:<цj(®‰…ЃM’Б-ѕyЅTк“>«[лок7”ТъxыZє$м|PПі%щЪz4?”;љѓмyѓtЋ/шћИ8>+9›n\д—±–у{цL;ЙЗеYb ”ыG<2оs:и®‘94ЁX3ню~n6ЌgшСЦВН—(:фжї4ј ¶Ї24YH"7oБ‡dЅ+ ]Ы!л0П?&Ц\уе?4д5c•q¶ґWSH9џv6}“SH{т¬3x’ѕП ОЏОфйј—©Rѕпфп› хa“™>ЯCж–LВлE†aЦLЕ®3‰]aҐ‘ •x„Ђ»П`|X`>,“Ў6€ХрЩЬ“м–ПК$¤УU‡ХdЋ К#ф„ЧЉіеЅЬЃ(¦cљN‚avУ—љxќF„‹Dёќ]хъщkЏыЩҐЈ«xЃХqтгБЩ‘g'ќЛХ\щБмшoo~н°Nѓ…њQЧ¶Що9жУ'я=J5цtgыћ¦(™(ЇЧlzєҐ+аюeЊ~Ы“ыKГ!>э*N ·§§l оЃ*iѓц.хєЇщтQЈ^7ВШoj­б%+ьЯыЇхwn•LE9ЋбЄ± -ЊЁQ-СEў‘KюXГ’ ч—ML—hSv(УЋжfa7jnLо‡КМ†ЦЉМ тgШ;€$}вБQa¦2ЉрД…2”Ѕ2фk4дєµв§џ¬ЉИєO°Пmп?0%сК€Ј H«+ўК=MеГuzоЮЈтй+Уq‹–тйёavиJii©°”€Г dА“э9ё(ЖСм»nG±Я 8S·kЪФ…н -тYМБ’AG‡яeдџ*3mp4ъЫљ‹]3#o—Я•Zrбш;ReF9’0 eЪQеЂaЪ…YHHЅбдPFЌxёћдІ…¤ШЩ€шћј1Њ ­#r–Б”Ќ¬›яОюu“6c=ЭЌK№$[QМy+7jсМ$яatЏчМќД}ґі:™[ЄП2·_ЖЦ1пl=RфLlаЙ¦йгm=утdЈmэ-јёsЦСБS'Њch}~гЋє1N†*Џ“”ЖЙcЯ("nнtп7язt­фs‘ПмгзЩјA"ЩСнТЦr ‰»ВуќeП$єX¤л"*ГWVђ ђ`ЛЙjPku‡ьГlЂ{vQЅ%‹ђQ‘лЎ›“5’нР1 ї;QkБVl)"fHVAU@­lПѕIИzv DPц?щю–>Hт–B®дЊгb]H}Р‹‡4Я-Х'“s­&§Є¬р&,»<съЌЛ9•]nбќ -&Ј…Ш)pV[СњП Љ…ж>ж3з^rУ« дбrэіq5@L@zу‘рЙ,ЄYШPKv‡Ы|tFў;#!ч Лб)hсa1єГЅЕаVКFк8ЬЖ+E%)‹`¶"#DBЧ,ц]9«*Ў«ЩпH®МnЙҐexТ_‚Е“Ч{њЋ .Ў(ЎХгb7• хПє–е8|вВДАЃЄш1a¦bхL‡ЇSС Q|м21ЉЇbЛИ.=bз >О–њi7у»‚RE±Bќ6ЁDЋцf—$ўињД¦шsmџw—’IЮн Џ!фбLGgrs*2К9е‡TP}эЖі№П!фБёS™ ыТЉвжR –Iо%№k®µґі >4wЅн-gЅоu=: ™7,QCw©бђў#k8пYђн…Hє‹±&еNч©ИТlo»Л‡@{±.‹Я{Iп>Ї­nЛ·tџЛч1_¦\%4,ѓI“‚РKДЌ&ЬK®љйЇР~CЇї2|µґЙЦрЭЋыKеФЅѓcї1t.]м(»nwП&•ўај-ї¬Х$’кz9C+Цг‹,•©`@ 1h0w§6АNУ±JoћћЫз4jжЧПQ<§S[Х¤eПйуµ&f—MЅ2MXєXъ=eZЮgпЯЈZDD€rДw{буЏLµ8фqsЉЗтo[Й_—’яЁшrЌ…­)З6ћ_ў©пуЂЪц%ьHЗье›nцa”у(њГЌB€¶µ*ъx«X~џхИыдphrАаНыєэ{rићЫtZ#Ћ®с"‹bФfR‚бОїWЗЬ1FiЛ4jҐ#™СѕЌЬ©№=Н -~єДLйAїG>Y™\µ®чЖГп—<єЦ‡,јбґ'Б©ёїдЋїq‚,%Пt’X™°¬јШфc8щ“F%„іЫHАҐЭцmК†і7‘1тxµиaйЮmdфч9N·ШвЎыиa/…ЊЂ€"НaчYДЮП/ћ­ѕS=ъ~JџW рu_ЏftҐЮРґLOѓZдtЊЛБbтПпGѕE™ЫnЪ;§>ћ,TU Х‚…*БBє¬мЭ i \9сЏ6 -Є/Cбџ·дюТ°Ъ&ЯМВї±QfЏѕdL¬ЌўвЌЭкы§–kсщК·ј{ЁUђGr%Gў^'ПqњpкcЂM;њ’kBћ5wэ3µЩ$,УRљХю’ n[¶WР+эqqµ;”ёЪ‹Г’ц—ґ_гг[pЕEБvГbB Й– ЛрҐoрЦЪ>@|ъщvс“ЈшБйfCJ|GШЅоЩµmр76hЧ­№?€б&АВєґj\M.јrEђVуШa–{–Ъ,«Љ|SЙ{ЋЌБuXD•}ЛюcПwлҐ=Њ”–0RZBЩШкzІe‡f|lYЗЗ&гRЮКК›/Яж‡IСaВіPњfц,Г$‹:$E«ґ0 )\)b€б%^о«ЬИnЋъџ¶дюТ  '% —r&Г¶ ¶д¶*Ая+х -е Ий|w†№ґж‰iTєв §ВЗ:feЮ“Ьo“7¦&ZЊ›¶Г8}xшdC|еw1|к‹?rЧЎп»‹ђ:ЂLН6µ_ypХѕПj?q2d’эЃxD{ЙКЗv,бЫњDЃЙ<uSYGL@?bёуµ“\OXЬИд§•ЏМC}жџfMЕtЩр%BУні№ЋkMЬэ»w -j»kз«и#Пф¬ґNE»gюFте†Lю$‹ЭиЮM?ЏУ©Ьї)дt/GБЬyтUЊVzzђЙSeтьµLв\љsиPЕ±C€¤#«‘ПўёuдЯхСЛЈлўдCc*?ЁгUёVЇRп*иllsѓcЫЉ)СkзbХo±1OЗtгlo5йЛ~ЬЋћ5{“чяxX[ Ыl«rQж¶ш|i7»ЁtФ¦«?јЫ±оУ0d’79Ж‚АШxтuаћВсaѓЫиT§*НRЭщ¶њ¶ЬНн4©;fq_W.цняС^mY’«8рVСИ<жiXOяЬэЇ`мD!WUчЬщ*З);!ЕCЋж!–RжQБ€LQР' ^0zџ››%Ђ†UмчЮ4ЯчЭ®гn№<ЇLљѕ—-бгжГvћ,Џќ<МБ{Иx‘xsЙЊ-KПO\±ћjSґТZяЋ±ґ2Q-‹ѕЗѕњc}9OфR“°`ФJєXk%XgкгЬ7 %·NЌ ¬36f(ЗJXIЮЇ%VJ–хОV·iї­e:џZ^аМх™xФЇ7¦(эї4кДгєфчеє&®ґќИ»•Ы[p`©ХУЗ@»чXќЋјЇ·!ш‘Ѓq»ўфh9Ь‚С<д1g±бrш)^IћrРЕ«JцvЪ‰L0…пьDzчXТCDСHp?ЪH{2•”‹рр'%їу)LqqЖі№3sљЮ7ж&ZqЏцfkяЋjк{/ѓяпw†?9 }h:d§ИлLЦжьEЦfs@:јtкd<б№Ы|yџбlы¬h¤оћ _†±п;¶шбМ‹Џe -ћ¶і&ЖЅТРГЖёS(CЄ#ф†БЬуіC“ь~UЗZѓ«ci[Л¶A±ФµVЖ‹+\Wµ‡R7ДDµ'ЭЛЗў®лbҐ3{]$Фџx°еЦҐє‘t±СсЉ¶qC"TG‡LM8ё ·1*s Ел OЭ[bQcЊ4‰к ЗЙ™5‡и–Е3Q|F'Л:9ВcrЊЧi, 5}nе#E–Џ нс­^Фw8Sъ–Ј?MkёFфБBцЏЛjз»Oz,vыгџоsР\bЌ8орҐo{¬W3^Ч›pd}ZNС®ЛЈfЗyЅвc"‡ЏuђГ1\Мp®ну'ћ"`2ЏБ|fєќ¤kҐћyD8іU‡+бo"”кDЭ@aЕл§т—G­-…­-»ї8XR_Гў45нCTgЫмс MЎ -ѕШ…ЁoCЂ`ўЪы•K#lBХрF3TЌШаCbЗwЎJp§rk w‡†Ёђ.ЄЮgЁЗHе2”\Ц’Ўђ 2“K°ч)S9¬іdЄJwн3”~БљЎA7ZІB™ —]‚1hОЇ='Јt}.ѕЪ+ЭєД‚Р2бАrBЦе чЭЯщ®пЦЮьЪa]‰0їА№·НqПЪћ–ьурU(Ђ”‡ш•H…wђ7®ырµ•Ь/Oc?4Рe­+{•?_)\K\«Жx}B·†БЯф‹Lс}Cя¬?Я1]—v—"ФЦ©N*с†ICUD4ъ/XњЯbvШэ{€,е’RџL.aAJ… ,#SБBrOGНЕфЄ€ЖЇщ ѕsM}п>оРЄї1ЩМшЋ<µяµf8lй1ГХєГQЩRь‚КаC…cw©‹tФ8бaqu©B·ЧІЃ YО|“dwож*eЁэБЦЯ"|=6ЬЅe…+­›;WT у.С ђГЩЊnYЫp®“Ѕ+Bх}Ґ9МЇf!5€ц+Z°7Д°§fLпЕ -чФ|%N¦«:w‘`u»`ВJxpJ[ь!мГђ¤гМҐuzі0 ђ®ѓ ФиUК-"Fs™ТкЋнЅл`5А;0^’~qР;{A(65LЃпPЕ4Бt!›лmµДБ5СqцЭH:WЛбЄeХМыЗ6"ЈщЫ’Ќ#џ0C‘maЊГЫ.1j:йsC )ПЏЗ‡¶.w7?sX¦[ —b;{Їt–аГLG€№@оqXз хHЖE°ъXivЦкБ/ГiЛnЬй°.E”Ё™°0µSK*·?сёOрЁ\ Вс_х8cLЋµFаТ­xШ@ђ+:Е,±‰lЕј:‚З"]ГБЄЭџBІfЏ -(ЧР›рЕё5эoЎ_зв`+ѓ$eЛе°т. -(EУF»Аu8 „КuЦАJ"з$pАlµTЂtИиїѓZQJжвО„bK:чв‚бSbЫА™0GЈП„y 5bъхcЊew N¶–ЃКЈz]I°EqїРльоЗ)a2ЮDl€­]юF€н~ґД$тЗшvD ®ІБкAжгІџrgЃІ7ідЭ ®l ~l^CЪA ©єЮ"zFCaЇ¶)*]ЃОшл1Lєѓg ґУі$ЖЌO:жvVbЊµБMх\•K™eА± 0‹Њ)`nЭB±<]†Q,Џ‡тГҐќЉеБ¦j ‚9Й ‚ІBЪ @yJб8ЬЁЪ„…в ‡џ+8 сMТ›…¬7±8»БУwКВ†Б§Tџb{XЌs%ќPШ)0 -Q»:тХ Аz „O—н€§'ssV7b#HхN\ФPlВѓ1иФ¦ўJK»~wЖбБ)<™nз#љЖ"хОRTKС о-…l0Зl·‡QN[@"ЃC”х]Mc§ЅWY -Pљ@¶и :FЋ‡цЬЄ­хп®ы—щ $ЕwѓЈЕх}¦k‹чH^"Иб*Ћ,:СI!ўx -RИјҐsЁДcшKFћX‹„5”<¬Фґ™к Зг«ж'с¬3ґґ д1©‘!ВnҐЛ п°©|ЇGЯЗЪ{xkkРGш®МчБР;‘GgbікЛ”“хБќмmљVЕa¶іўѕ r7ИЭ+љА:,}ЩВ‡Ж®х,{“™KEMпG2Ќqѓ*ж1],ҐIcU …Ы{°Њм!ЬљOє,[¬jNф°’з€”м®,ь†Оw=џъ])ЮЗp™b}ІњБђ$ЛM'Tј’© iУ\љnР{сБU«ЃЩъыЇNC_љ©p$¦}5_)и‰мйрг_(“«ЪІщю9цЏИЩдюр0•я.fЊќЪYuёpxњx8–©3'A+G©СЩ"г2[V;CUj~©W8€ўДdzМв4уИвЛАв}б!Џ±\H„ќК•N<љC&Нас(М17—zдъАэчvЬЯ™м1УА#л)ЫЯWoсc.UцЇ[ Sэ4м¤;ҐћP™Б/%UЙЊўЌЗҐhнџгЬ§0™™hю>>њЊЛL rГ–0Д.М *Х‰хx¤‡ЩяРUЃhаeZCѕдu%)Б#CМХ†Wћx8л№Ы7>нрйі:]еT°Џі#‡D_"„xЊ•$>(”шѓЌcгr« |ЛZаHзp0G~{ДѓгI«y¬т‡‰&ЋDИj‹Q:ќҐТ–ґIЧRБЇMшp®ЈnђK"Ђ•ЈИjЌwО#_^ѕЧкKGЋ©(S@? ваХ -rъ©1ФЃђ—=V6^wpик1—c\iЄџй/ TЮЁbіИ@ЇcoЎ¦ЁяМB№фцзЎ/ ћRyeБiЎ¤·6’‰•ЫyЁЯсDИM—дђЫp0Жчгp!G*:XоЅуЯ®Щцњ‡эґНїW9 ‚лИљ\ѓ+ьНІЙЄЃ†N”6ў@8Ў¤РфхЂЖw9Вsj}‘G)ОЈpB}¬ПеgЃх›ЂJz‘X.RПvО<МЈZ<т..№:шЯіkЩ«—љ^­UqpfХ@ЙAQ5¶ЊЩ0Ѕ"dз:/,щ$'.µ:=Id1m»~bsz—њъҐТ=Z„„Ря[Gт]†Сµ_ќВ:’§Ћ”йИ’E_B¤‹Њё)2ІС™ЬcmЛяСiиK3н:ЭДЄИщ "жЂtъСЃVDЊ‘p»Wh«№Џ~*хrzєыѓ7>єЖcT(ѓµ>{ -ну' -q©bяю\j«¤аАа(сцЉ‘ФzSPPK -CK LLЖ -Бl§Уp%HыX§ЙіР…DІќвI-Ш:ЙЭ­ґЏaЊпpЗЫS·—Um/цQ‰чe~_юыjЈяВ@вд.Ї#ь^¬Ќ3lЃ;«ѓњт^юIоS¦veЊы”±]ЌМ“Ј< $©Y·o±fЭКРТуKіЂЗЃSЌВСpк(ЃБ$џйZ±RЛGМLї ЦћЛ­н°†.ЙІw$е¬иэ -ы,xfЭ±ћЗ3лFЋ”‚gЦ-`‘C\ UXя·Ђ[i3r53ї|–H›;Cg:Ђ Йы&‘2ЩHз,™т1cV™4ЯТgБ8yc -lЏю;±2Ь±2Йь,,ЃЏж•)5иП;ЊЃQKн0ё§¦xы.ЋТЕДSz…’5Сu±a‰Юя/лU’$»nчяпU!Одy:мрЪч_"!ЄЄїнU+ЈU" 9ђg[ёђоЪ!6Мѓ№† n_W|RЖ”¶x,жIАiMґЩ2OФ‚№@¦иRЋ@^Иш…УђДГБiYРЩЄyo8„ЉєЂoщhе!s¬…‰ЯЧыЛDёјгуг]Ю‘Ыp€)кL·єђB‰„µ‰hS®г¤«і\№Owу?ж Ћ'’{:ИVa3Еђ -sЏ":яMм1ВтЂЉYRQФ™ЮеЎљѕµ`›ћ7—k¦З(iФAf -Р{€~Ы:зМИHX±T-rџ¶‡F5з>g¶pа КЯ+Н1›=5ЗТ‚y?ЛLЏєГє^H;XlЂІzOOГэп1UгXЏ›kМuf¬-“њG’@Wd;Л'tГ7жЖ7щf`€yа 5Ка °PёX­!$b~}wљHдшА'нтTЛ-џИАј–9еn5Џ:j/ГЧKБ’ЬЧ’нґќ0ЃR®‹УDр¦rЅФ^Ь°Р;·№%cmДRІRЧ‚:2%}nVУDИLФЪн —µ €epЦ3„ј%х ?ЩЦ]Y, ¬ѓЯ_ђ}­l|оє4Џ[—K,xpБОAIlбEnфz’ЖXo-ЕєЕ·«·ОX»„^чPzЉkЈXќРЋдБ_xсєIVj2vу УЫћґьOфуIђъ;ћ;ЪеЙI‡бq#кyѕj±bГљЮУYБуbbґg]’• Мв•вРХ†-З|:ЋэЎЃr]`rf'kt8O] …bўxЫэъЩЪГe,‚Д!є”c~’‡—џ6•iЄГ·oWіїеF~яeу#ж0Щ¦0bS‡~rЦй’т1+fѕЁ_ё®Yа_·Oе3Ў…~}ЄХyџJjФµЈљ2®щЎul 2­гс•УUъK„)vЫhПэјФш‹u#$ —Q‡–RсeСТЫТfgW[$”И—Кzа жDq%TV†2~@Ќ]?ЈМGѓ1пzДcђ++УУ=№ІaЪќњНЎт~~\њ/ъc №Ц‡‘УЧ"иЁДГвЙЩOнX{ћґЊйјX§Щљ$oўР#y2Гь·БХXNдU¦ЂеXy^дYdаAћХќуr7\PѓnxШГ*ІЙтµ‚§b*ќZ2‰­ ґЖXйmUъBZ«ЉBP4р°wХЏZґ  JГ°ЫдJ^ -ќ®б Щ8зк–йc гЈ -dFќє—/MяЛђ?ОS!©›Љµe†|X0w тЩy©0C№I™–fл¦°®FРТ8‡Qъ ЉЪпЂNјеМЃќLм\ЅxГ{Чcх­Ю¶FњC1ўў^bD=®8 -7њl1Ф‡Жђ -оіНб=FеЊXЋДЦ.K+ЬХЉхUW…4№„DМБЫ,;њcµЇ;h•iм|QЋп–kё¬GSнY”‰Бэ+TµA5Y8!3ЈxъG§°"ЗЦґ,ИBПМ#Шq-c:&ѓ `uіжКmќЊФЕoSССrШ јQхsпўЂЈ~Єуy,»y”t'щ±вҐЭрЂ)_°r -к°UЕ2е2Ж5Њ…уш`"Щ/9?с єўлZѓг“ВОЦЉ^&uPT‚Эјш®FђN-›GФzµзTHU ъ-!B8ИЦi]=Љгф™5Й›¬««–¤8hчД№УуФр8Щe>‡лщўнџїVB» S~‡<Х~vО>ЄЗ¬ЈCлІЏ†ћсЄiВъЌwж*И9?t Ѕа®њщBk¦-±C)йЋRЧКюRУС°Hэ/§†н)( о;H -№Ў[шrГЂd sЬUО4BёDБР%Љ 9А' -Ю`¦¶уPF©¶#S@ї#I ЙА+$Г®rPn™7!= ђ„а t^ZПyo§i$-‚нв›c.В’З~Qёт.з©чF}^ещhЭAйl­7mDIH2ХЂЧ=ѕщЮЫvл¬у€я·нкцЖю?v['ПќБ!яaЅJrdЧЌаЮ§xЁBq&ПуaгЇ}я…%жАЊ$UЭ°Ѕ«@«%2‡®сРГ^Х€sПЂAФ¦їчwµwKьІV/f1/УaYtoМ-ЌVН€‡і“™[юЗ®BЗL}‚№6jGJA;RbМ -ќшу9жb^FE\бqѕњ‡т-® бЏЭeIр&FH>љїJh:e&¶рМ¤©иnl®gі)ўъr©}&јях‹Рєщґa—UХxJН|UVІЊ”е[ґ9Ф%Яы|ЬyсрЇЕЊry0яkRЅQШ°l’pґФ#ЌxДІY№4ШБІ 2й±!I6ѓrQ¬ЂЙ -¬з=VлНЯ#g№0‰дЪ%т¬ч ч=BG0ЉГ ыњ№,ўх/°™Vи§$‘ Мўz5Б:Ґ!…qВ§µрIМЖ†Ґ‘|ZҐHp†W$© лb‘јшE{ЉґхЂ~0`h¦џј@чO«вZT[Л’RћНђPЉrРEUfйaПўтУq«cЏмй2=яьыџяш—Ѕh№юъЙi^4Ж°iiКШ‡™йэOс\"А Т?оЅАі|ВEdЖ{hэCwж—EмMьЮ1пpмє±Хрd;wЛЎM?Еѕ€бZ–ыE:л5‰$JЪхыџ-Ћ#Ј€Ц3&Лґ~nҐЛWЙ2Х.…Лт@нr™z{СґCЭлТЫхў,jz4ЖzsЅЉ!l…<’&Ажkw+ґO -{\1’™aHлtч“|гs у{¤мжЇ‘ДIСЪЋЋ°г{ L7Ё6љjв >Њo -ЗЁbnqmSIoЎ9rѕ Q¦Ў:+5¶6ПGn“IZзl•Х-k'4¤2‹¤BРъP+–лЇЊ*'БPЬё0Ё©90(au’К ѕ·°0&Ъд §u™—Х1Ї4х@ВќйzЦ№{жI]вЙEйїfВ›­МЈДЁ¦№нpгPщы5GЦuа—›ыьэгD™®)ОЙeCўшЌ(­и 3&Њ:R%Ж#юЖњжs!yфяҐМ5jмБѕ(¶V3ѕSЋ2yжҐ|ҐT(nдsµb§іЁ]ќЈ[u4Є±_чк‡5c3ИёЖъч—ШЦбЮrgДЭ ВWi %ѕг•аѕ*'QKЧLЄ9,}JџpќьzрЮ(Шъ›не-CоP¶й–ЙКhK‘®аQнЖO¤}Ґв ЋR:АЁ\СwЁA/ЌшЗд<‚†g:ђТ„zъђ‡к®+ПчШ%±МNЬ G€ѕ”eыj„Ї¶~jЗ­ўНяьЩЭщb5fl„kё|ЫЎSEstэ6¬lТ`®FЃ@K`_m«щи|УєФ/x(јЇ…иGR›Ў…™pсЯЊo«Љx‰X·Шє,OPОє(їС’x(ЈO{‘Ч&ФйЅd¶“A9f»і •`ќњЄ Gы‰ћ»…п2r>@№чmжЊшР_µGµЬфf-7A-wпБ–›NеЎTї‡ "1o¤ЗhЎ тЕ¤Ђ#Ё)‰€ѓ‹µfіЦ †Q'<нPЇOЕЁЦЛ–ѕм~ЊV›’3>†K6geя†тx{]п%K єЅ‹ -ЧЭюXф@ѓwгп3дOL~«у’LХ’е.Є ИР _†пj ±#1QA‹ &LxgrдR„ъб&о ЙVшf‚*њ¶nbеЗЭ /nЊbў©З@—ы;”kщњ"uV¤00­Пwa/•оЬ‚“5TФ И[9aИ7 –bаЛЩ1+0НnЫънrP R:в§xЦ{кO¬OЉћ, V·r®)M«b<АfXLЅШѓiЅ°)CѓЕмПъi‹*EФмuИbЯW»_QЭjіъhоІf8,ҐPYqґ,К¦uЄUA¦ГXZўҐуRЉ‡цїK 'јB\G,п»Cь=ў9™=hїЖшО~ЈЄB¬џ±I[ШЮну‰_ЩаkY®№…ЯЗҐѕcОЯµЯшІц$Д Я6*Ъ;ЁЯэ±p¶G:Я"Ћ:®[длЫЭ‰@“c ћм«ЧВ}fвъМ5‹УЌ……Й‰<яZBQє \ёыQd„&5¬w°4Ћђ`Е>мЎ¦±J‘u4Z_&Ю,Ль—P…nу3жлGЮ"‘ђhМ@ B"  -№ -AE8АгЈљ”“O©ж·!GBНQ3Ф‚•whWнаО&Ў•t§kIЖ`o *©ђICTАЬ¦‘­KqP=$ Р{y| -Іhа\C\О@‚8сіњ{R†xЉAGфЊVNi±J1чnс­ЎиЇ¤  р!1”†H(ЉцИъ]тРЉ0жМR(ўІ=f ‚2и‚Ѓ|КЕЮЗ§њ -N-2mГs¬(‰,Zзі0хбі~>«Gz·›ЗP©’NZЪaнўзSА>{шхУщ&Фо?сmЯ&џЗQJ5ьбєџћя»Ф”ЃnшzNMl,UЈжьлS“ЎЮ_ЯcglКH¦,У-4}&6ХЖ2›jЈДшИЯлЫо х2c¬g©Ѕ±Ѕ…Љ8#ы¶ЯcaџпmсJMс„WИКЁЊMbkАьчTбuК&цЊО†OїМ3Э^1WGџзj.LХ—Пqі<Њ&€°ЦТ+џWЖџ¶rOAџ3k‡[ЕБ¦4‚ќH†Т66хдС¤Z!AёъHг*У'‡l)Y­75џЏwюCЦМ=^ґЮЯ#z/Ф‹FЭ¶ГФBLxSЌЃ=w{Щ›X<„Ґ_”БXк"”"/ нc]KЖjwшяХо»ГЯЫрX'}З#ёdАљeп{ЫСf¬Зн!ќ0”С^ї•”bЭ±x6l‘џь и<°Лд3Xл§}sH'шkkH¤і2[E_ИGЗ’1ЖЈї№V.Ґ«юgгОцЎ~ µ‰ЅЙлш\†F­zро5В-/ч[а–ЊGњќяр^%9ІлFpяOс.P q&ПУ°7Ющю “М1XRuГюрўЃ -ґ$’ЙМЦНј<=Џ­ОбТ09pAЂIЃDр9µ”§ЩK~рЏЮ"Џ[qІћЅEАк=y 1Нм5А{\р/=ЉШђ?щђvш:IЋxrЕ\)M`вS -є8Kd# >Я»aк ]ЏыжДє_о3Гl‹3") OІ9яЉTр)е6ЙЋп.—ПТћЖ4[s¶зГ©ЯhЄ[.ъ™ЗLЖPIf rb(х± з¤–І”vЬвЄЃ&pЗ#Фt‹НGдНБћ2† -Nё= –щюz™­›Rэкu^р,uДюU},ХіКХ@‚<Ў'ШчbЅЃв|¶’ЙФДк`X•ЪвUХ|№fX/{јzщVвєћx?ЩПgЧЪѕB™? ¤yoN}) ‹!ЅјCO3lЊqђсНЅэб*Ця“dцЖќL±‡HщЛjЬn0Ѕє»лшщSлWИ“ґPьйЬRґR:TФG·MжgХн%Њ‡мz»]ЯН·YЂ8ЂЃvЅЁy’гЕ—„+ѓѓ’DтTё;$^чsњ NeІыRLВrія§°¦”їj»¦µ¦q> eY¬¦ ­f—цµ{eY9 A3;1щьF°uилV”—W]ZфH-~‰asEф°T/кІф°nЉ І-tB)нсЂz•t uЬ бGЉП_­цcљhО/_д{щb*ђ‘P>°јЛґб>v|ЃЋ§1У4В*=єЅьъO<]{ф§|YJe~і6,—{®†а™5ОиQ|‘hСcW%ЌдЎъ>*ШАГ5ѕC™ҐX<*Эчфr-ѕЕy¤§{хђ(F^)ВГоWныџ*.8ё<є;ъvчфяС^ чД!2’т.§я-±мXАЙ7PЇfхЕ‘–ђвњPvП\%pеч0ЭН eЎ€ґGЧЄ›¤8Ўђж„Т™Ф]Z†ТzЙYBѓъ‚#40>CГЃЯBѓIJf[?'–Ф4CЦдzПVА|969!Ю]aьїЧхafi„ъ0Щ„ПїкХуir’?OЮ»ЙЙpх ѕћMО!ДџMqубyкC†x8ЙсвK]MН°ияnrааОдDЖ-“Йy0iiEџ”В$±~f 8X uJ®°>PћШLTљ¬эщ¦ъYѕ¬Шkk<Ц|)\`Й—2іп“Юh°ћб‡@щ0EГ+}зфRgᦔMG·:=_2ZN6B ѓБp•tђуЎYНЃЮX• Ћс†цЮлhУ;ьЈ3Ivю_РЭlО‘ъбА5ьґьН’цrBб Џ@© ·МА®кЋЂЩљ8Ю Tж>[К‡їeЙЉ•C»сЌЙхњЯ-бI=vэ~TЏњvЇ$_ою¤Й бГ1ЦxЕ1»в4©|‘Џв!j± JБ ё(Ж#nжvrСl0пУп4wХѓG{ЏDPz$ѓЃя;Ё@={Шh¶"хD-ЩГбЩ<‚‡©ъeиєІmеФ†€:Eе—‰OЄjЄPюаRVы§:Uхf ©я/qЕO/Я™АЕЩ &Ъ@"fT8OїаU=Б($6К ‰Њ!Ї«4Б+!Ж1ХЮФя€х‘’±—’нM8Ў‚ыRA]SаЄЕЕ…/wљџыдй€cЪuZ™Р’€Й‚BsXжJFFNІ31Ћ=ПCqRI`ъ1;ёw…Kµ!e°B‰ЕdО@…дъ88’¬ЬывЉs©+ЮЫ¤m8Qѓ“ёa^Rр™щRБМ'і/–©!ёаaчµсtДуЄpT_b®‹BъgІН&укB(–й†wїs·мЉ§9v -‡§ДА>?ЈЧ9†Ѕѓ¦§Lвв7 ‰3б“Б47КC!кЯЄ‡b]чa Тґе«Y 2# ;! JNd>ЙO.Имґу‰н¦–и·О”#c(Uh”€ ^Бс“ђЂВЪ›=lwБP.®ТГ9­РUsэГ]®—¶кфm7,-)­МѓМ­Гыг¶ў1°)ИЖXз8г”ЫДй (TсLй^<У\|ІЭ/ЕУ­|'ћ 8eН€‡ЉZ.ШD±ѓб\Ѕў®Т9HЦрoђзЋтЬБ„іФ8y.wтњлПтLEv"\ jт0GЖ™ЖA»OНR*pчџЩДнЯ, з§јыeuЕпЏВ„ Дэўй_)—&?жфGЏјЄч}иёЏE?йш™w]rшЇuЬµЇBУqn ЈЋ/ФqЃч:.ц№ ”uo¦Ѕчi—ne}-'ІоYд…у:i«ъЃGE»GPt§µЖЫµ°¶дЋђы;Л<в TЗP=<гдfі ­O€ѓ€чўМJП/жСїFnИ)«F— °ь¤IV_БvЭрб3<НgЂНё*”й"–ИфРE¤Ь–A»€Х•яҐо… „©Eѕљр ђX0QДо№?ђЧx -mИоbўЄЁ -¤ґUхg:Ї_W›чµијV¬<“¬ЦT\ЈbЯжx¬ж|'Zуz;цvа`ЗГ‡Rk'µ®р±,тЛ‹«<уж УжХм±a6LT -ыі‘‹бЛэD#`ђџ·MыT( vш§«*“¦ыШК›¦kсwµи†Gѓ)­^Щ‰г‰ЕШhk)ОжhУ -dVиR†ВA†ў-ЩeҐўadЮъ …±lЕeр®9ЈsЇЃыoьЦщжЯІN[Ж±оzжUґ3·\BЪ^¦нАЦЁ3 Б›ЈЙ„v°7ДAХк B!щ‚‡lµФы¦fѕ9”рҐ'унА eіМX‚oO§YИOЉВЌґhЬЏ‘гћ%Z6|¦џ–(-~ЩП·jЊ№ГvKvK /ЫЛЫ4К‹G™Ж!3|gOqO.ь™тШ7Т]Р€ДЖ^7 л|»ќ( .G У…Zё%\c‚ #Їc•ЁЅГ…ЙьІ— a©vјФ—фАЛ‰‘•4Е&GУнfЮ-ыҐ‘щuvWЈ'а<Нr)Ї =dДЩYeГ1рцF€дЋ`№Ч-bH зl°Я ~L kу‡u‹“Ѓ^й•JYќ•.дbяGЄNyаЫM‘–‰/MЛИѕ­—L†‡оЁI¶в эvЅ)чНPЫЃ…м Kы0ХUцКWNФ­›ЄIлњLµbK>їџеSќNE5­їWУюХЪЬд=1¦hД88рi‚2ЂъиW ”А>C‰S°pлќr–§`%N4#Оо,Є ћъ&Бв›xїж“ъ*ЖВј||]Ћ±n‡ЛҐЫe[¦Зa3|љАЃ8№jY‚X@@щ(бfn" xhхР^K±TҐх¶У‹»­™щягЇъѕsьHЋяCz™\7pД@фо(Ђфz_вбіpюO7 -[sHЙцMх4њ T}Де>з¦гZлo7W[СВЫЊАН ’СЬjИшџ€[О`ГG)ќДЈКќ-‰ѓЗIв@·”ЬзI„ ўC&ћхЋbґ$о+}›I&cєј–»‰Ѕ$¤РЇkЙJAіжц/жф‰ЯfsбЅЙМеП‘Ћ;•лCнqЇпоd Vxд”“f“Ќ©йwт<Н/7rТёї™ВrЧ Є[sч;АхeоЄ• ь\ЧсD aИїbфЁnwДжм]ыQЉВzъv–qpYтj=с0&•Ys>Ь›…–дЭ—@Ѓ‰Щсd·Їn€Ђu±“iZѕ4+­\ч›}Цњ®ЩШ0Q/cРXіОXBPЈІMPо№TџРЉѕОсц%ю8•Цљі’›tХ1(јЕC№€WXHЮC1»l,ЭШ·Ё'Хў"ТЊЅ‘§Q©­М[њaC¶eФАbSђА2 "3шіх9ьEМЮЯСєчЦa'XЛ€`МЛѕS@о,O` h»YMъHЮ‰Тѓv№ф,Qъ(]e г6ЮjхіИіuТЎМвБ<ЛУТ МFвтDmТJѓфНЂ¬§gЩ ±№1‡бП§»J+ їЏЭ=E6VЦњ«ы-M®І.ЭTЕ$iў©Q=‹KV4¶иЅ^™¤&xѓщ“[JC®ъђ«љппњqPҐГхmв‰DФбT9к f)u›^ђ5№k‰ПE"Еg`Ґn-у,$ ы і[лtФu@ЩБl/Уї{iсnѕiа„•„‡GИ`R3lЂГr’„fнFdЭї-ќmmZ‰зЉkм”8µџz¤ f™У¦&—уы1Z2¤љИTlЭ’xёХ‚г¦ЭЕM щ"qXNЎHнчp8rHйPИ‹ж–4ђs(HСmЦфДЪъГ%иS]QФ ‘rЬФЛbЅЮвЦЧЫчЎomа‹ ®ћо Д›bџ¬Щђxb А4±OЦbџ4kjџГ «Оћђk&)јЇ’ИЉяНю‹П—ЗAЛл¤Гнг‘Х·XЁ:›jйFГІ:ѕ‚k±d FуNqм4ђмоLХ¶ ЁЁ1о†\ыЊ9­/ -§їяьг/ЧwйљаkйY}Чз°Iґ&}GЪ/Ga?Дjх± -=«л;9(”Nъў$Љ”TЅ®ГНхъJ"}$‘Э{<™М‹fГАЦЫЕхД~њ•]ТGk‰ђQ|„@іхЅD4Ю¦W$Е’ы,K—вґт…я YЭ·ЭиРL)фзђl»p&/ c¦ржЭЎC±†`ѕ)•БAKе ҐІh ©<ґњМ '+TиSй фµў фЃ2Т‡@Ўњ`фЯ@ЈN!ґfвiBЙ°№™± NrdE‰щzЌ9оіbЭ-&4GСхIз -¬c,$ - ЂЮ Д!kZв–eЛe!ЎЕ7TїкФЌщЬ‹S№Рj·S=&*іt­цЏVТWѕј[Щx}лnс" IОuѓ¬cЂґ~‘…'тІL†–пґ®?5ўгГЩ·лаR§Е!/2Е®Хп9uЂЃ2иј/»34іЮо?<ш€ѕ™ ~VN8НrqM†ФлЎєїJЛљЅЇв)тИ‘дЌХx#ЪЕ0`»ЩкiЪо ddґлТнPЖ•ѓmаЭ |g•…™rи6рEЁ*ђд6ф}*w5nИ*EўЎa\­V+)?еZІ5‘№ЩЗРС‰¤“R?$3” Іѓ –BМй-1ЇI€­ЯЌ6…PpyДsЊSd№'д’™>%ЧйдМљ„в4"йАKП°°ie­ХЖ–SыЃ'Я§_jЕ*Wl?F+Ю™Љ-`ћfе8ьЂjј©„»чл{Ь¦Ќc)1чЦ43aF3Ўѓ`УЋUЈЊWп=iТт‘№ЩE8]ЮGіR,¦vn•Іun”¦­Фй! uюѕh06@’Ш+ШМЪVdd«2Х,ЧiJ7АhWтёU+ЅwVЏAvwmЙКhЇr$Йa#илуЃћ nа=’%Kя7D°2 U »g7Bт:wё$PG=ыќ.2ПS №ЊВ6Њк‚ЯlxЎНУ#вАЁ -ЇcЉ$Х>\#0@Ъ(`uvЁ†ГjµрјFа¤о ххbDW9rуHNХ4Й@«†+’1їщА†|¤К› Wј%¶ц}ћзСMНн9МШZmЯҐїёm„П]xD·ќ†5©љUЏ»Ґq[4–…P<+Ѕ , uіЩќ$— °ёЊЁGN$cй~$Wг|<ФУSЭыГ+…Ђв1L`i–ж….RјЇпТЊ*¤UҐehхiГJ7€;ЏЕ…9Qѕ+’цpФ"фрIЎдbшoҐ7Л„`3D ћјцbпИ"ґР¬ѓЫ%|µ,‹ ‰_xtuђm«щj[>g|‚ВбР–Н*э¬юr$9Л•щБЊъ¶ kQ±WєЗО pЛ±ЦX…)P_S~ЦЧqтlЗіѕљwї6otќР(?„ЙzхjИЛ`uлГ‡Oв‘)›НщsbЉn№J< †ЕТЄл=qУри5\ћ_".ШЁxЫTЬ ЏлT»—C–оµСЅoџ „eAт©G6‚№г%#(њВQ—щС) Qфаb‹BШн^ѕФhТ}лЂµиЋ±A°ЩGb+¶‚)N[xњ†сц‘`u№eJЦrv_фЂєЫq‹}р„"l/ќ#!Л—Љ—Ж@x@ещљѓрcэјХ"Џ™wйПП<НбєHP€{•i”­NЩЧiз@W%КТўАѕQ ј#аъc_лC“t~МA”ѕ€Ks_ф7г№&оgХAМСj—d)›~ќё -TO9яЅД°Xeв^НпИ"ЏЂУЦr ЗvKЊЫхќ+пЭA1}ЧgіЗ№/Џё°бліQмosx¦С%4¤ gnсё#}нjі73Яѕn.щV*ЧД°^х©G•‡їXгiя»LvF‹‚ /Ч]јhМ‚‡Эы1cИжjпЎY7МYЃa€9r–Йм“”Еd—jМХTКџчJIr¬ЋцoВiLиГЮ—vRН3¦фЋќС]Щe§CКjХгbґюµЛP¤Ґпf>8'VЕ{µОн0 ‚яѓпy¬rшm&9_р]В№фoNУРЫKk4в€ТЛ LYFвт ф« -#йе2и8К5чУ•йљПO_§KНТжфП2:W7жТ|Qiq-Э fztхРХ ћ&pЮЋuрьЋбЦПЫЌТyРіЙуF©Ґвк]JvЇйЏњЈPй€ё§к`Ъжhљs<ёДmаЎОЩ;,`(отf‡[J<µJ%XГѕў©>'\‡њЈxњ©&5№фtЙ…IOWМћДкбАёЩЁhp.eMзјF7Гjз$ядАп,ЌНбЎ!Ѓ3 s·ь*Y04л]$›*ДXѓх©vЂ*hт¬l…°HшЊ4{sЗ*ЪЬВђкГPэUпR‰“(WZ,иЇH_ёїh#aЉЧђ”$ёј’ЃгbјrTK1 -…Џrу\X„YСфk# m$™.ЏэЪГ0`—Y1d#к/ў”В­а^зgqЩg) ё°$3"H&e њГњdћ°‹1DяE_r@– -њ§г"JЧе‚‹ЬЅ ]V*А|Ћ<<о6ІНЕhїЈ‚дV=¤%,/ЭAЭl¬hl䥍L‰ЂQ,ўѓZAпЧ, lkНf|p~ «sТ„.·І`іЏ¶ кЎШoфЬнF€BЩpшСєcРџВhjў'T-т6Tn\UЎi† |ёљzxо‡Tp(%Э¶МJ В¤<ЇD&„FэfфyTУвЭЁлШkk‘Ђ6[ј›f€3|1М¤АЫ‚жsГbxv]a™~†:5щuД‰.ZКрШєю—тЊ†@РРВ}ЬиМ©…B№,«€КвX”–$_Q8‚‘!Д№ €±џЎp[TкбXМ=µ0[(¶Dyќљ›Eз©ИЂ”пліk9йґШ’}Ґјы…bР_Њ№–•”pt»p„adkіA -“ЎЛ$ё Ў*ZёKЪдтjD€г^™f]™„7ѓ±.Ђ,вЏ–џЗ(7z2H’+v’9 ]Їzт№.є¶|ЋбП4Нј^sЭоЁ”)Дr3уVzП+}Мј©”уdgч8Фё¶М`ЪvlЅЪvвБ Ы&дf0 ±}оѕЕRѕл=qсш—"Ю7—U -Щч“€GзЯC^Е7"ф(гvэјЊ»]›­u2>њp”съ^Жa6uщјЩ,СYQёЪeк ђњИОt‹FpЅ9·Г8ЇВC>Ы3/**ПХZ‚юіКх$и¦ч‡д#ибQРKpx{Ьє‘Љ·‚^Ѕ W/иVС6AїъєnTбіѕУЈCjUо ј±A=?ЬЫіЬППQо7yw$ф‚[ы(ч†р^Є­FолџКЅWыкФЮсУяmЩtXk4КuWфо’ЪRфaе†р=zEч+Rј…ЋЕ+zюE/^СЅАїWфсQСЛ_(z/ЦУюЯ5»ЫvB E-Сz@@0xх‹DС\v6Ў,це„Ј‘–о@qыОчЂ0?П!вЛї<‚ц=FќЋїџч;І0чц 'эYЭтпYађҐ$—р>Yn|И[эRJњ%ыБaMya|Z4Гґ юКъr№=Щj’©К­э<Б№Ш“SKЕUAдHy•БaЫЊЧўjbЛл/O_/Ѕ±*VАэз4ФЋ!‘TЏ)Jh„Мт:ЛВ›Я‚п\XXє‘уВ‡щЙ<Л%R± b‰ tяeЅJІ·‘аЮ§Ё ИЏЃуиЩ›Ющю‹&9P”«моН/E‰9DDJШ&|%<МnЖ/K~zuојдЄЊ*µM>t¤‹YъQ)'г_CE®бч3Lбъ Ѕы -=;№CVq°`KIшИ!ЊЬЗ«и я'кО%'[њ;цЯњ„ ъЪ>йМЗГр8ъ[фПЧv:ПЃј©?€—•H|Н'l]ЬгљЂљBґѓ *Бца‡x±TВљДU‡¶‡“ЂїбУќыщИ&џЗЪ­Й;Їжњ±фfM qW^ИVБ—ц‰РХKk(jaЮ9ЖI3Usеікюђ]Іѓ ех. JІИ -в>‰ъ-<Ѕзµ&~УпЈ›;yga—»†T 3wќиP©вWk%8–‡™зв (Чьо\OюЮ±Н5ј·ШІ•~Ё#Ь?P¤YІ1Я¬Зј‰UwШ)-ьд+™гщ;NЕзЗы…ТщО8еeЯh”[‡aЭTb%qЪ"иИЭ±.~рҐМгґБ1‰љk‘1‘L:=¶сRAћ4ПнvЕC(uсЈl+ц”eV°љњў‡ОвbtSG\§»Ју@аќўЛ±yLОс–МaШ‰\ЙYУаб>КЖБ!Д<З`Юэ€ЫA[МЉ*Wђl 08Ѕ™#T€¦яK“*і«ПЉ FыЇЗHmf чРшчuЉvd­ХќдподњRсmфePА’MИ…s~i·БKOXДs(њЦЋюCw\ҐтuDЖД№J(8)вHkШ›–1ёf f†ГF 0WЇиpN”р°WI.ЋOmч9N{Z§°QпџрҐлЉ§“7ѓ­Kм"Э1аZ…BШxoЗc¶E Ц5(З-H XoХсфюkПП€Њpи¶ 0†20фЙлF\aw Џ2ar‚Ј‡VЋ^wќ3dћ`#GsObЎ‚Му@®c„cкv¦ґж]#—-@„аЁП€\ЎSkЅіlђљТт^іўЎ^ЂeD—\фЭL+`µп”ќ¦Ё -mЕG1oК<"mЄо9/w"ф’жАS°зhwЋЇJрф”«†<ЪsИy)aт/ш0©л”јG“¶Йщ`Ї»џ¤Ъ9L† cА6ax…‘ѕј™3`#ГУпў>gL б>БЩV -IKтХИЮhkМІнђgЂnYЫ7gAЇґ†БEЄ]^ з/g/ћЂі%ѓ&ТЧ»»У=вT@H83tкѓ;."`ytiҐЇЛ„™!ЙАл(з¬б9'2ђђXЖ‚'l°ц`•ќ~oЩGЫgуWdF -¦ыТEtdў>§=jµdбzЅ -WП&Я qжµh;/o«0›’ЭЬ«В&ЌЕIFЫ)фѓtsж·±УaPXu№”g]>чРVЛЇкr єњў*g/LћеТЇЫ ѕ”А2M=1·^0љpЄГЄХЧq;yK©~IъУMыУMьзMь]1Ь юэQьkwйщ*юЄш”xqс¦ш3МЫЯ*~эЄш°Ў:ЂС†^юРБмБЭ-ФмBтv!UЯЃ,оv!ytTІОѕI!_y7р¶фь‚ьыо§тЯвѕШЭЪтя’яеїFщч"ч3щЇQюWЂ7щ/БЛCЉЙ ”“зО_{ґы4ЪЃћovа'n`ЮЬ@дlяЖЂ…ў;`В±zљ;БЬЭA‰о`Dw0њА„Ќю/о зlSйЭAІ¦Х™Ѕ№ОЕяfRґ)Ъѓс·ц ТХт«Еї¶a!T{ўҐ=А!ц`D{0~ЭЊhF°іщєўкW€ЦЂм™t:нєЄхakНw)‚-эќG -Д О#@e‘и<іcCВЅШьД€ґЯeй8ТI™ћevђ5\чЏыѕЃЙ6 BRЇ‚ЂЙ\KF!#Q‡РvЅюI‡dнl.U…]њчoєІ±ЊtЩ$TСmЫИЭЧ nkLЁЫќь‹ЭEC ЅУҐ1хЮД=d}ж‘Дю•s'у‰ЇФ‰иЁ ыx™u5x#¤<хHкФ·аўџєІS уГпИ 9ЬV8Wuqѕ9ЕТVДТи­!’%F_рб>Іi8р‡d_|шЃd с0ззаАФз2•ѕ¤Lsќ”дЛґiC1ТЕиэЁ”Йс‰M<ђ8…ТsвґЬ„E|& -Ат°Љ ЏєA©нб>тЅ„ЮЅуУ ПњыoNи®m …OЮицG>;ГB)­ЊыbЈ<ўУBёЖЦ-Пѓчp5 ћ2ЉL©ЋpћLg§r-Uб—KћфЯћыВ№3ђќ^*•9ўuR—+ѓГ|>wwicM -”C$кҐv//ј{'gLЈ.ЗИ.>мгG6жiQПЙlхaуОЏф©єs®(ЁJп_uЯyЃ™(ќ‰&­‘!ґйъNќ-енQЋ"n#nX*DJм<cy›c”Ищ#ЋVCЅЖмњoђ^o9ul,v]7-‰f%Ы›`Яґf!«Н°ЗЌж<п†Ыю ‹Ѕ{й:jёВЏЂsBґKvНъ=0yXnЇ§е rҐБ¦›&АђЋvЏЕVм™THa b -Ѕ!¤Q]n9э*µp=”Ъ »»№TwK:ќДЩКuMћ3нэсЫџЎеЦплTЭэрЙ_3t\8Тб5™*Чйчъ:ЃжH 1,Њ[X$9ЩѕV!Q(iзr гА%…KУ -цW¬)лгчбМ›бл”еo¬ф±ьЕ јaLЁ:™Gђ6л†я©`лHа}Уa`эєјBё_u~Wс%]ЋYG{Ђ#Sи’Иp+A8‹­`г!о>бBЉЮ.P±уvUxЬУ0Ј„< ЦОа"Фжз„лКв[йfjz»‡G­ =ЊэбMоO"пџЯмМЗrqшЧn>Mrз:§G№ёоЧ>&lУЗЖou ’w ’YКіы?)¦cp>ь.4Шцїnѕl%X+`7a.nuиЃ4•Plђн‹”|X6ѕа_ -к·љБмП^ж·э.ќ>мьЏ“УR кндP -К.ѓ”ЖµЌBЁО)sп†|›ґ°? {т:”Wх°†g[c"zЂ ІЦsцmIё“y‘Љ–ѕv^ ЩљяiB §Я`еy<МыоШѓfЧЁЩ> -%›MљПAІчЗ§@џфSOx1Эщ·Пуп<я?їе>N_ЬдЈ0;Ч йТи›tз~vФШ§“ПЪ—±ў5.nМчн1м‡ r> “E„xЂsE»vљјX(†«ЩYх†^µ4aXЉS1СяеЅ:Ћ\Ы­аюGс ЮДГ’Pю иcArFoЈХLЙ{ЃcЪФaаЋE;№qЪи“#ІСЙRКЩCD‡›1;<КpR5вgйrG—|Y}А`ЩЊJЙЛ"P…Wqєж,р_кVP?жЎМ2ЈН°6€V•Ў,та(іkRБER{–fXўћBZ4u™›:УФ–’ ЕђС `¦Lъшe|ќ\GО¤№ й~Ў`Ўцџ€9ґ?т”эзФ,ќп—Йi1йYЈ№ўЈ3µ-у Љ.…ЋqАџ}зЋwnСjТВп‘А дvѕЌ’WМSз‡ЂЌЅПгичQЬьЋ Ю[aїџ©d‡sЎЭЇ‹ПєѓyљйЏПЄЗ™їПЫZИЖз-Ь¦nЗbcлbйn{Мг“vЎќ_1¬щњs0!ќ№6шМЄьxЏЄЂУхћЦyр†{пq%џ>И)OZWа+ЦzNY6T€vчЭ&…{ѕjїШZg nуп."32ЛpёЧ¤%1­'И“q&D'Xh&®T{/ЛВt™2€!tЮљ‡К?Н6іЫГЙ®®XЦ ихђ)¦э¤ґj8Аkz„):6.ЪaНr#d­_АJвв¬a№[ cbљ »4-Зу¬Т!U,5R€ЉJЧJ ЄPќІUчЉ5HСЌ*V1>G¬zQЖ`Е‚‚iєтaлWФNБ¤aт}jЁаoљ6|І”гF+З2jЉС4¶m,ЊHщЪ«u^ШД‰ф№YcЗ0і‡э®u{и–9ю"u]Фa >KЭфnЉj(Ш№B­Ўё-9• ¦†у!6 шџЊэ|hњдПЌВЪљcчsЉ/cq‚лV$уK©Ѓ—_Ви'™]uМaХп7™M$¬Z­д«i)еaR¦L°ч®6Акz -$бж_ѓeҐ¶ IuњfѕЈгСўЮ%к@ЙЃяRЏј4ђґ¦7TиглЈТ&§¬gЙ¬ТVь—;Д,Qа¶Xѕ¤¶ЖЬвyP)¤kеNь/нЊ—vЦK;㥝hHњ¶Ќ_µ“(yLsNЎияAK/5ЕЉ––џґtx-5г&"Н†њ’EЛ7Ўќ^h»Ъ“жЙoIУ.ky¦ѕЄр™х¬«WЦівnXMXОЖ CkМrДjЛ «1Л]¬'1’ѕП=Ј§KKO/[ЙVўXљ^EKЏШqzКyЧД†“л•ЩҐEЊ]\ф1¤)Z"°‹ЊEOќњЬyм!K|ЩsЃќн@IШ*гм‰ЭE‡e„KДJFгFДп -!*ЯїAzљ\Ќћ¦X>G)j «Q©иtJ ЇSDё1Эu·Ј9К•QЎ„~¤РgL#—ЖКЃЖс’їq°P6ЏaNаЌlй^Цй№LЌ@8uu1ЮУФaхUґ970ЛЪЧuОДF3т­Ж]sћ/:њWйp[[cW{/)л0»f9Ц][=ѓEwmµЌяfж—!I+»…ЯЮК.€–ЂCЎЎy|yЪ{sхбD‡]qГ•*SWsТB>W0сA±йН@PX[ўв0Њ2Ў‚Б6‘•к1о&Bs’ЄЕ±Ёр¬їeZHGeH7€‹Кіn€2ЙQЁ¬Љі“PЋ‹P/«\л89ТRRrыжЅѓ$µ2uZЫЄќѕІЌ8Т§ )Ђґшѓ¶}ШщЕґЊЖ{EЅП'Z ћЮПLт|®ВйьвщVЇ№n\a¦їо1П№Рџ«>VИҐґ.ЇJУ х¶ђф– л'3Xџ“Шp”UF·удQІЊWq8c3ш[#9$jtѓlГЊЕри УGr>°%µvх6ЖЋбјЯЊЖґ)ом)heGMЗgЉЙ|бRОЅклVЋ јС€¤µв-эUлу_4оF?|;8rН+nНгyTgd!В C†цг‰ Ћ1лMpz §Ц3ЫщЉп‡Длr>oY,KEЊg1‘®ЂR§F†':(_FiBґЯЮЖ09Ь™Ѕђ¤©Ныљ0!·sR31ЊS17µ1¦›ё‚l%N%Г5К„2жХОИ'‚‰HdВ)l&1dУrс>o -і4¶чЗxhDQ †}ђ[E4qГ…plм°RЕЃoЬ0ћ5®zИa/ї’ГљЃ\Шл]HLЮ`oУИн;FФ`Ој±,ЇИхЌSУДРд6yЩЅІj™B汓[ҐэПїющ·№рІ“kvЧx¦°О7.‘!Ќцc’™Ќі;Џ$2Жћ kW:AДТГЊ“яЪ~мЕфч¶w±ѕm‘ґс¤Q­ZЅFUoсoPMВэx`Y’x«›1љcБ¤PьuкГozЕЄ(GҐ“±є’NЖјокащк„«E"zc:’Ћ±pСH2$ЧИ#Ш>OT^”у›nmљ`ЭљF;:рВP3лДK°<Q7qПЄv¶Fґ_ФOЮЈji7=–·ТYє·фg/5~јМ7g?ђy)РБдж$У°‰Џ$BЉY"Zфж.6O€ит™іиE•ј'L^ЗУKЏђUЮ9’ХїTХr©jщ;UЌGEZ„Д—ЈYµR쫬`/№•Qјw…МоsJЄђP¬MКэ<­“НVu5ХвХ­ хбd№!ЕKЭвҐnwиЌ^Э"Ё$єf~W74џЕлњФ†ЬjИгс?€њ;«]ujWюK{•dWЋгА}ћ"/а|вLћЗЇzХ«ѕяўIFфхнr›Іўт‹"A †џЁќйбпХ.x№Z№+Пr7юґС!wµLЇaSWr¶жэC)R§…Й,ЦасPћBГ”aък0iO!N*1ѓJ®©c0Zjо6йФИЂX рXЉ¦Ю§ёчRхЩ:­!Ђ\=»J­МhИ›Џ v5ђ ё+\ЮУ“.€™#е@Ґ)ҐЏ‰¬†цztvzЎВ]‰1yЊжнAиЁ5ЏK{‰wЌ©ыч#4ЎџмpѓE™ыЇmУВuБёфM -' -”qЋэо`њовQЃz„&A.џ]_з@к7QХ.Pѓє€’ B鵉q1 -я{Iњнt•Щ‘«ќbЏF“ aЙ‚ЭШйд{ЃЄgЙ1 п|uљsХ„…Дв^Емгп;юH“°¶»ISЬ)P«c—‡WcБўѕM-ь,Pйѓ~ЌЮDl йВ№ељь­U«X jЇMhOа0§8„+eЫрбЋCџ#·lПµFм^!Љщ‰KЖ!БЬ_pјҐy…џB4з‚нХKN'–_XяЕЬ©X.шуњ§°R<­t?aЌвsi(ШэЙ†y“І*$еdU Л04г2  ћ¶—`EPюµае6)лъјю[E…·ґѕ‡ZFцHоГк‚@Ћ·Аi‘{жxрд2<№BЮ%®бqP–KK=К*‰Ъй†[ЏуПаgчёїАV™дvР{ЕкцPЬ±єL Љwµ»вЈ›OКЄЛГYPMлж—чЯXнaОгЛъ“SOoЦ:6»9eaН;^ЅФ~ъчж’­qћзzY·МFщщўKХ‹.х”ъCуЂѓж(µДWьэEХ?m±Jјт|Њxч,ЪВj!оnOЩ›СPійXсќН9р*\':-ЄГуgцdЋuO0кЧ­ѕ` я•Щ5"ЏДјX.&xХ№ЬСеЉO€.н“>DХлѕѕєxУ–¬”rьбЗ±к‚гEОЂм‚ЄбЯq,Р”В\єФ’§vҐ^dж°ёAєїЈгйюcj"с)ж№ђС $…Чy’©ЧД Ж.ґИк›’••`эЊьTфW`ІЛJВхиЙgѓПdщf€{W'ѕЭшД‚љзz0ц.К«:ђweСЛdбobeoОv]?Ltw–k€ж!v±м5>Аи[ЃХS и4VЌНрQr$IлЗ·јЬEџ_ы–µWm<µµосnЖрgЮ­­( фојњn4eѕ¤“Ѓ&ЊЕб¬ѓTЇњЮ&Vлцt`ч&oАр»@щђЖAO¦0·љ_tг‚A“Cv+D1фЧrЭЉ№КdНE·љуbeзЕХсоv'©жп0§9µbрРcзс)GЊюОRьЇ$я«Џј‘ьЅ[mЪтитgф‰µo•-3У=-«!6=9‘„џї‹жйѓХея<єaъІRјp,™±Bqp вэ­PЁQ(gшgС%І‰B¤MpьСЌѓЇndlсTI=ДMьВИЊzСар'†h~?qОПёЏЗЦђћ,‹Y QYЛ[їЦЄІXуxмп·$¶ЅачW4ґ67џј)-xњњ]ФJT_ЁZцj)8Ё?Fi®`Ѕ<`tё уT«„rйl2%&ymБ1›“Z~пГ5]ЋЕЩ XТ¤‚eћwе &}h““WЈъ+О¬а[FдqТј±Лаћдм«@aІAзЌќ]¤ѓbґM’8тЃ/дђзЁ;,v9м0{`¶mнz4fjО lu€T>b¤ -!К;Цйеп_q¬'T=Mn .±HЗP`wхчїюъхsЮЬвЊ¬eќwnЇЯ”EiTм -съї°ЌЂrгюв•Егм^й …7ЮD1o0ЗъО›$Џ‘¦Ћ91рЙ›43)4x:IфfІФ¬ЬиV0йъnV7™ѓЫЅbћо{‡"ВK5Ђ}„КЧќМxКП_'%6!оUЫ"b{®Ъ[Џ’Ё¶ҐЛ•(іч•oЩэХ'WЖkkmФ9—zњKђЗU›ХMРZPVјФ¬_PdЇљЬ i‡=в ЇЊъZ<ўUУUНџvУ{zИmкЖ0[“Љъ-&9CfђњЧ0 нС*”3А«GO±_н—RшB0 /ХЁ†:Э,z®Ч›%HЇQжчЛ‡SNb ј#МБLДTН«zњФр@uEe·!2*mLpЏ.В93з†{”чjЖi2ыщн”ї0 [:—iP©Н0 "Ее€д‚LУ¶лњН}®µЫ!8Ф„jр!I°фэY)Эб<ДЫ€#ОFпЃИ1ФHХ\eюьҐaрhwtЪНбu¶±Г€uqь‘njќKѕєЁЫPЯ—™Мі¶©n лсF1"Y§Ќв±лбB„__8FLPШЇTйk…QД.q§З>ЃҐз†ц8юe`б—5ыкыP«v w‹zvЃЋ^QїJ!БаЈ_7.8z•фи&W¦%MЧ±«/1?з} -|Х2ЯіA\mq.Qµ—| ¬Ќ‡6ЄVњЋХа„KBЈ—5С1v©@ZJйКъ¦ЗVАx#cMyїигfЛpжSр!ъЊЃъP ЁЮљ8UW$фЮ:RvТ—ќё#ЁЋfµьНNЄs|/EH+Џцwв—едn‚ч’Гnю?4f(f»©Н$I…dњЕФ*$iёh7љ1Л«OСP)GИ#2QЫkv$Ъ5†ђШжщх{Ќ-7Ќ-?УШ°_д>o)…©PтSЋщ…@оA± EлР¤ФцТЌ®ыЁЫ§VxY ’ҐxµГЖrОfc‰UвMов7zЅабZД)“,TрўЧ»nh’ыTVUьК_щJюѕЊ®Ѕџ†4I6ю-q,ѕ€cчвTуі8Ц5Nќa°5?іЈJћЭz3і‡ЛU ©ївўЅ=вW·—тЛAzм"бЏr“_~й:ЏчЏФ6ЧШiҐМ™ћq>2»=e©ЦzЬGf¶АиЭ Ѕ&µэлDpR=VQopЗ{.}z9Л­П‚ЖµlЅf;Эn¶џ›нOлч№гшfщЎI(S›*МЇЎh?ь†{qсЙY–юHхвbNЏЛОWЄЮrбМ{оwР¤–рЉїЅҐ'™ОЖ€Wћac2Џ="‰гЎЛ B+@ѓЄВЄRJТ>N7й)„Ф.Z«Y еЊс\ V7bUсgуа6\°@ю+} -t~yпUlf®¦_Xы<з~Ёаh“­ЦmО8д+Hx±‚гEыюO—&tMNЃыgїµ±<·Ф†ѕTЏыpwҐ.—wYХSЗж1dA…ЏRҐ'kQ8!+јО“L ^{хЦЁ36)7YРІОђкOEУ&»¬€–†®'ЋќчµўСгLП]^ВШ~bxВ!$S=БШє*ЗЃїЅ2¶/вАTрЇЎІaѓ…UЯ)eWЅчb¶хЉo пЦKьнЃI¬ЬЂ1BYПтЌИЛл…oxZS+ЬєЇшЮт2yХV рѓG ™ЇZ[FЧRbq8лЁдГд#УќIУ(DЊ@уЈує7•…Сѓя [<ќD<”.э¶}P=6•\pЉcku«¤Zoс=дч<=СXlюw%>џЛ™KўБОгЛк“OЗя_юЛЏјH|8»]хT/Лц?­]eЛкґџгiYbбЮcЁGйѓ&7нЎ(ЄЕ›СШoж‡*B]ХйJ‚ь(f\ќ‘#°ЧГЩЗ ЃЈ,Б&-•С|љ<>nхЬ<GfЦЯЬ-ь7гU®cЛRэуЗ|sЁ}q‘лЌ„ѓ„1lzЬБѓЯ'"·®о“0оЬ]ЭUY№DFљ©н&хў±ЧWЁn -SМ­юТ@-,С`-ЉzУtodЗt$PЛјЉУГyAk{Ц¶і­:Фќ|8ы~џ[Ї•кПй’5ј|, !к‚рГ‹ы.Y¶ЌЏбЖ|Г–~ЎкМЏWъ*Л wЈіЬјcПfkнљ®б]ѕ ытdкЇ -ВФ§ “ зМфіoЅJћK\№\w«fЫЁFЮФ®љтIЙYЛ#з­№Ј}w•xcх[eO}-|1W№•оТфп}^ўеИИµnЉnkнDВћ.v“УW/ЖЁ’Лс>G—vГхr [тRХ)У¤ЖњBъcљЉ”­\Ј&]>GШ{бСпxK?Y5о ¶эRцКM5GPЬѕcYієJW 6S9JЖЧSыrєЛw\CЮ<Ў0ь4єв|ѓсІє&еуm*ѕrГУiiЬ УI«9=Їi™jЏЊq\ЪqУ“ьUхGЖсЗЫЎAЊ,"C{5ЫTШдcdёсY ©Ґ$шЛHhЭ& ZЛъQq¬уSu!ЫNhЭ@‡Qљd#ѓ ЩqCj¶Цр1яХпђГB0¶j Er№ё)P›л[юшhЪџзп№ї6Єа?Пць=ь„ї}>Ъ@–g„–џЅ”W‚tЄЅ"„™ысИ_ЅcЛQ№[Ж*гКMясше{юmялЈ FYы4Щ·юЄ яЏѕPr(‡чПЗП_јя$й7№Зыџ?ь±ФК‡ї~я®61:Аљ)Б"р4[~уc~юнЯ‡GЛZЇTЭС7¶B•_.EЁрCpD:tМ'8v Pљ»,°9ъіdz&Џ:ZЁёnЄш[q$юВV$6Й–„jВG№_@рГ`­И бoN5т)Z’ю–›Ј‚•ЉЯҐr›Ќ2oЇЋв[vW§К«Г”*SJБТxКlШyмiїyе .V”„Чс}·џШ~d№Ќў6РК«вofв7«VЋПфГД[тЭ2»э¦ђEHЉHpвЦ6љ—^ФУ"Ч$ЫXLYѓз}<ююђQaу–ё±РБо„“4Eї/Юђ¦"3АыMшПЦ¤«№®!у¦н(GаЃDґБњOЃ• †RVV«$z­9В!0`ХXes•«”,}єз`ЗZ^U§3п…OЖ”«.ДЊ;Ќв>Б©i·Л_4)~ѓ5№‡IљD$Ё;ф&љ[фD€§ЙTтKЦ°qя¬бЋ.f·В©ъ К#1§љЯД‘=s<»hцO‡ „рХыVЊ~ТЖфе/ђsЗ &* й -PJшьCфБ}ЗjЗj·n8 ¬µ2ЙдХЄвoч¬&u{&-‘ґ84«А±ђАўЪЏХЅЇ,Ґ«ЉBЮ]0Xщ’ХѕєЯЕБPг†6 _axP_юБµЌэЉҐCЭЩЊЄX;H2ц %шѓСлўP@ T № й€SЦ’ihЮ»t]%ьђc–к)]§h#)$ЉVЪРgP„аТЌЭB-ч -+}ЖђQg$?їЩ8D8UЌЛ^ «„@€Ќ»%]Ю*„р 7ЅGЄю@‡ЃлЃe–Ъъ;b 8Ч™pМєЄ2Ј–ЦЕ‚Ёџ$® -іф~Gџ”рWQЪХ -ЬTл^ј;PнЭє -MўtЖ'Ю%¶0"{Є‚)НЎ¬aҐМХ]фоxo‘тЦ«іЄњИsэаUШѕЄaСќ±­y‚/}aъљфJ тM0ч¤лЙж+ jвб…ЄХiјR¬гк"··E]™—bTЇЎX‡ПЉЫѓ©­¶‹У'L*ђ>ig ІиЋк«…ЙMXГ2A|bКhiТд‰MХ9ЋґЗЌа0_EЈ©¬µќ5Іњзк«-»OќUЎZ_ЫЕФjЫ󆻔"Эm ЂO%*Љ\T"c м3т+qj!‰XVХuO!ФK•&Yе«НDћИ"")ЛРExІS№„ЯPЕFe”楌Pў)ипCМjевC™GF” ХJ¦Ћ -OY‡<ВѓҐ|®ъЫҐd‹гJЌйMo¶ЪѕЦ9GfЧH†B$6•dЧІ°–*ъ>‚NKлЋХ,—7Ґd(¤R`i°@%MKDeќj©@4 ђбиTjЄ -¤ F¤·љD]E‰gх0Wєµ„ф%Y”+М•­%В\YСЭГ D•z„™Oжfвъq ЕЛѓТ<ЈL;ц‘ађyDyѓЗчefџg”Б1ыЉ2·›WЗ­фаeљ–ЧµЋћ¶<И -"Ж --Дz%ВhЎgYУКe ”ЗaEW„k„Ѓp]Џ0РѕEёvPЄ”ЄP{А‚FP#j ™»ъu ИЩ­іёќT#Јdе«аѕ¶ сЭзЧXE/Л2J’g !‡‹їKњdЂ”/—FЏЖЌgvЁVМZЇu%‰‘wњ¤J?~жqyъU=NЋJхњk2ЮjоV…ь-р›©dВYBкцCкaя№л!хр`UЙCЉP{0цщ@оb H.:/v©чgЪЎХн#-7 -жК;EH•ГД‹б©Т\!Jv$6оµ^©ЗsKИ,Ъ$Ѕhos°(Ѕ®нШњЁш[`uЎиэЖ[,жPЅoX‡ ўўW®ЁЅ·ЦБsЩ!gМ¦г‰ЇWЙщ¤тГ¶^’†сIжЦM8]­НШYС‡AХж«jTэu7™пBwЋbъп3pR¶З©лЉОQ‰дaІНb}В5ј~aг Џг$T._VЬTVуSЬdи@Ђќ©eйmЩ(}UmВ—L’›Еx·ѓ{Kї‚`Ш‚РБЄLДЙќј·О P„Н+аЛY"Љ® (ц аSPµ№ЩvЋ ра€ЃЩd1ёYМm1Hж#=8Rtєєё[№GlЇXЇўt-Dk^!0l!А§%|LуQ(W¶ИЏЂд8Ме¦SєЩеЕоP\ѕЬХЩъбю­#<эЕЙЧЬo(ЬoШЬПO#л}зЛэ FT€Щдю?-ж»V2Z [:№пљ:yРЮgt·X§J/ й@Е|ЉаzGЦ€ПН±¦&YnгХў§–C.$С.x …: sЯG%!Љ`ВAћб„Еs0•€ИљZТ:{О`#’ЌXШтe–sЉ -EЖ„L№э†0МЈКьRTj ИпjЂFг2"Јu&НYъ Рђµґф‚Аќ]u“nЂ8'AЇ¶ ѓшоbй :ґАEІ84Яђ&Ц+Н~Є«юј]оC.ЧС–» 0vЩ$9FЕ6x“БUlTсPЭvЫYH™S¬к‰Љ(ЅыддХ«Я  ГЯWQП•LАќD©ЊЩд‘ЉФFjP_НўAM›ТAWУ†8й a_zУScyn1€uH¤ЖЏ"GYf3ѕ¬NШєљ»4ЇҐkќФ–зБ g‰ (mdэЙ®r$ЙrжП)ъ=Ў…ЪОУ1^—упo|¤–¬r2”ћDqSZnДДЋKjжЏ[EE‰Ј ц¦1С9ЋљM¤‘u“»3  ЕаЩ ґН@L;‘®NgјЮз]GиOЦгsq¦’%CНJD‘f:ёY ?Т‚оUЧЙ3щScѕd=“ьvднЧБdымYё'х[ыqSНoeВqЈЬК5`ив Зo€Г}іCf¬й{$У ^…ЗЋCЎBҐЄюэ©0·vхqD{q8F!иbќѓЎР~`P.$йЯія;†е‹ґІvе2KaNюСйУм®#дњД–!Фљo)#v·¤КБеКi?МЙY ђУд±.ЄчGg†`<v дЂО_њd©їNп±ќШгmъ:'¶эІЌzјДсµ Zr?рµ«пяЋБє¬8•ќ°|gDз®P;8С8Dꈉњ©:.b,љS¦!vОИъ{’]їмDыклЗТЪ‰(+і}3qс@ж§Єm¬љ<ё·@ЬЉ{=нґ -ќ -л"Я#Ќ;ѕщґG\ЩTжг­9”ФOh›.V4Г}Њ'› ТMѓ,Ђhґ_ФУг€Й(c5ЁЈlЊнЕ^)9иаE­њ4њМЙ' aЊєоjУ‰€ФХp ›gЁЙ6{ж-ћ<лЛлг⳥Є<&¶Oy-m?’ БЯ+Ђх“R',v4к@ъИпC¤+р@ =ЉTR нќ@'Жј9џ ‚iR’Э,Э^Бтж‹#сv Uаxг‚tЅ#и‚ЙтMЯEkлѕОдЮе›7/·чwЊ–2лѓ#ЧыЕ­[PҐМ§lQS™–щЊEГ№+2”•!82^Ѕ|ЂЙ|д;@Ю*№бEcoХ@¶cУ=°1|ґ¦RСRU#рiA vз*Ћ$TЗЌь5D3® PрzЋ¤ ¬ґ№8-®/V…ХQ|зо…В=nдЋЫЃVS·"]!в¤BЮй[u©5…їД±АУOMэ‚U›~ЧEDcm(P|фРсЇ(•w ўКК’Н—а© ©Н»Хэ!ж<X СЩ/iЩ‚`-`шrZ‚tB{:4еП?’<ј&'ю9хuГГ\¶ Ё !З— ':ѕцЛ^ЁNІuЧ]»а/џЪуЙ"Wї&р&0јmРВ‘d|]bе;YИ-хg‡)06‰ЩxіЌќЖрk6е€Ѕ&·HјЯтYн‚Л|и®Н# Ko}БiєДЊЛ‚“сЕOМAфвжщ•ШНа|±JqhF6МAI -Ѓ&ONЊќ¬/1Ф Р¬Щaо+`XfЉ<З:n5n­9¬ЌЫыX{»MТтeжєЎї–CНuњшvкХЇKЛк{|™м®“Њ-ОCэ"ЁРцKГаtk?Џmэ“‚ЏlКY €кЅOВAШ’ В/·€fкAћЊ&ю -ІW…7`•+кЋцњЎo{Цн_&Цmѓ›v‚Й)Aе ѓґ`sСБН6E|:‰ Ee3zЂф®l'ЈyЁт]“]`i €WgзГ– ‡ў$Xђѕ®АgEБВ2{”8QqЛ-ЫЋњЁmъ(И¦’sИ ј­E‚|vА$S$!) 3I›оd§Ч€йAAjjЈьd©QВЋe -љЫw2Ю‡–ќсxv°|т™лДѓRњ oR‚Ф= "b^I‘У7S!–N0ѕ=:nП{·чutЎNWе^.<х,psРЗ#хSРpё­ю4\ЮN«фшMjЄ9OJґ›њ°вЩж~ЬМOТeжRя&XLєҐар Бз}Tt¤GUAшLжУlЮМBАљО·ЄаNuАV楹$Нч~ -jЋп·а®Ќ‚№¤ жQkЧ „уµp{¬‰к[YїE57,J2mwБmа”€ьђ0DнS0WwКТ¤¶–+иЊЉPw,є`/r>€j -љzх®Oґ\Oэ"¬дkU80O;Ы«Ѕк†C>Љf1UA·:ХhIхЧяю»«O, FЌГд›ь8Ѓ.,џх'›ЂњЈJ+†Уёл6lчл yъџЋ`7–ReYtЕ°Y 8цл›кЪОЛ6ХJD¬ ћDЈ›г§а6ўшд‡е№|hФ!d%Юџ'ЋЪћ ЂгcGхЈ1 ђ.&tЄ)‰©LС}Ў¦>a’vя¦з;гЇyжЎm‹тоWр[–z@A:dЭСчCъДXCXA„П37мыU.x …|њл§а1¶тCРD­=~+.L¶HхйГЉа@¤wEБ†wіn9PS!µ -М -їшъљЕ€щ*ІzвкќшЏ_Ш}8ЌрCbIg p}ZшШћІм ЦкЖДvбЬEЮd°Рх_Wр{· в.іыЃДщҐ?юЕф'пЉњ?*Х#н•рюХСlКЂ0DS9)Цg’oH“Zнbўx„ «МлыДvqМК -®¶ '{чЯWаµ0г)NgЙ‚ГЛ#[ЋЈ«ЧDВ¶‚ьЗc|<\%мAЕ ±—WхгGЅНѓA6ћ!•µqFШнµ.6„ -¶]AfєъMwGSР8[UяЉњОм Э_ ѕ;7”ВФоъ@ќeхџbWЂB<<оѓ¤‘ЪфBNAa¤eq"\0уzј*ТЖЖє‘|¬?;АN.o6§д)ЖGHЉ'П°оVЕа„jzє5ЅвЖPsVшD¶ћєT'—Ят@з Ф<Яэ•ЗoЮ™ -Х‡BХЄ fф rXl‡° ўё6Цљ67#lмf7ЖЄѓL ьPљ b#д<_DGЃk™у6c©йПь)КгTЛЕkуюА“†°­z&\P&•ЇЭТ8XґЁќ‚њ!T/>Р)ЮмЊі,_mУбІ©„Щ¦Ґ2fЧґ(KCХ]C! YЏ‰ЭЛґX/МАUЛшLС=±;@УищМлD–vѕCkг®gОP­(§DnЬдЕшО©aµЎХЖ®щqъ…15T|*ѕ а%Ы^КX"‚йg;•5ФYфлЩЃўзC†ч^аИMЦж,tЯIҐіЏp—¦OЎR=№ma«ЃjEУfe2 x>Щ6РD<ФЂЪЅдсЅЮДC8ўЋѓPУcОsњДъфйђ)Єљ -Џv&Sі{т©»йћШ4r^Go¶ўІзіHtКЇуиc· KЭeПАmЂЋмe/ОZю^БпM\€]Go°ДЙЮ‹kІ§еn°”xMЉ9ЂљD¦^Iуlпррь4O@Н7(hH{В¦сYщѕЂмКvЭVуtїp’9Щ9UТћмњzпY‡z¦ю·¶Э•lmОcxзЅsћОmX§bЌьъmiШmi­Љ)н–ХP -ЖЫТyЭmiЂЅµУТyтGKЈДЮ–FA9 зЇфtґЖЪэССЁPПЦєv;°­ЏЋI- ’ЮЛнh<УЪг6Sx‹wН§ЈµЋ*;ZАЫСB°;љ?rы­‘ ј~ҐОLµќ†р6ґ#рЪFh·ЎцП†ЦP –¦R„сЧаЩЌс 89cnh%(ј.D з‡Т“­VEуTы4UъеNљ"јзЃ ЮЋЮ8–МwќAШ»ГњeЇGCЂ.У<°щAf)щxјhШFV—ЈxМі='Mн‰ 82a iД5 -¶#|GЊщВщм¶щЦ°у‘Р~S•ЯGБњ'г:Э9NFuДPю?пХТзqпы+ѕЈфјЗ|6B —ЃІў-:\2e$??UЭ=ЏеК@NЃj«зсНLwWWЧ-гJ2™jгPg3Я¤ ®„Ј aґЋ†’gЖaS„љOш|нaП8Xјv‘6…ЈЇ„+^$Г–p°xЊ#б`Й®¬„г·>p«ҐvЙ·кZ2І:Н|3ётН #ЯмЋ#ћpG—ьoЁЄ-ЪЗм…{мWзAґ«~‚‹‚д–Е9§ёх -¤ђ?9lҐ“†дgй,ОЏТвk/‚ЛНR -Є~’КIиЕ«іrЉi+њ‚}…“ыEЧfaдчўЉЯQ9y RVйм”Vi•Оъкm/ќЅ‰:ШJ'Цмэ·\”"Mµl#чje›ЕчV;њµs¬vЋKrяЬч†–gЖПA‘Ђ)ЖY< ®в9 Z< SљЕ“°”ЅxЧ –v®–)юhи9Ьf‚Њ%Я0¤^v9N^…Є‹¬АnH (ДЩЈўR@$mo‚Cgђ›®f:Tѓ2ыєmІ1±l9CЃ(µ¬“Ї\аjРФ7,Hіњ‡!fђЭџА"Яs™YЏBщ2P§л8фOгеUdcЪЗmХ0џЏФ[n › tЙЌa^‚ѕх$ВјЁ6xь O” Пj dj‘зтN!нGШIЗЉЈJ8fm¤AҐТ\PІ©Щ ‚яu5”ЙЦ1пЕ#›!ЬwПнsтcы,]–p§Цe& 8Г+®dxUOgЅ°gFн3€ DЯќ) -вYнй=xђ{Э›ЈЗ –Х‚\‡вўB©ММщ<>й„УпщъуLИ8ogNU%HPZ¤%®оM°*К–У5ћуWЙв лKЭ>ЂgЛ~\)№°3yрИѕ~O!‡АВ’~r@Ь ж»,Г8‚[gPњg…д™BT_)Xdы¦ґДRэ;KVЖяш©ЅцИZІ1К.BџЙ—…©Ftѕв~Ь З[ЄЄлfP'0kqaђтtҐХЃеiT›E‘z%$Uгr-ЋGЉ•х®Jи& ­,ищcvЪ9ВјІы=ўG‘f!Ёз*6Пfx^•P4D'Чё1АЃ>Ћ%=…[>уѕдЖ°№ЯN¶СХO§спO§пьЯЭбЏ‡џNіёяЖп”yosDІ#§.§З~9сќ©ЉЋ‡O§ 1ТЁYГ\‘їҐIџЧЋћѕяб/юшщM>зхsћyЂ -ВПЌЯ/QухзюЁ;SьиЧ>эт‘¦gюEнЌcаQМ/jv 1•л(м)э?џџюсфхйхеxыЧ¶#C»ЊЏЏ/џ1ђ)€ўµЇ,®Щ2п‹љЫ<ЦУЛПЗЗ5ДtнcЕЗ·Г®«pЅD,лЈ№сhя‹Џ@т=вія/'нЯKЯ9зЋПЇrПЇъT}ємсщXV(гЙ^_/oЗгУЧПЏ_ЋЧ—»·§µѕўґй‡Ч/Зї1нйЗ8.O/ї­‰ ™8] пщз‡УЇ'wґ„BбГ†бo4ыЧгефлaЧ:ўгЛілr,M8ЬщrвђьUJЈА”&!)‹О+‘ЬЈ ®ўз“Цw'э“ ’&ВrGЋc}ф’¤ТеhЅ“џg„ФМIжY?ЦДм›М!rВБП\С6MiЎхщ;дсы|RUЄзђЪЇЊЧ›јXљ\†zХ‰QІ~і+’yYjод?·~’ -‘%J@‘DEoІѕЂ№«–тґЎ0tПД•e›фКќйьW[иМm{TE*к„ьОф.»ЄTЃ)гDzййTЖ/ФbU•Ћ—Љў:"|}Щpн]µ†&$QKМ<»»|)кЁѕ±TЈы®ьзЖІP й[2YyM/ПдB;Cщґ‰ЃЉmD‘;‘5Ґ†НGI|I.(*µToOЈШ—h'¬t/eДЛуШЖgноґВ „f m” ¶ЇТp(3гЫµД§иpG_ГMҐz0ПCКИ&hkuzЛjJk[ГЩ®–фJS6ї«ёH7л©iІяiK~БIх¤*2~cYЕИІu»Ъћ7ІПм<‘§sх&¦І/кщJҐп”ЈёШиіzЖµHкYлp4–dэіUJк„йиЛj’[У`…и№хн§њ§EM_Ъ“MJЌlх)™/ЋNтdTЄЛVAТ22›@з3™ #o2±ЕтeЙњ~П>¦›Щ„/ГљЄ­Ј0KПlbf\ЦE=›•„?ћlВpЄd6y\№дЋПy›€lВ»~і]=v‘Н ҐgУpdУnжЩ=·ЧТС¬POЏt:єйјM'`SЉ¶t2 O:iq«ОїMRНљ3*sўљ«Њ}6bNZ.Ґ‰ ш;q=€ъpqMTW/^Y»D 8оu·—U6QУО7J[wЇк*ZZзКmzРо"њSЎAЕMtЦёљ[ g†кЦ«•еєыA¦јУђ"УГъ*р†tЈц "qЙЕщ2ьќёЁ¦%PупЖ@(їЌГ\4Х"ЁKmI¦пKU5А›6HБ(3ьЭZ6_ ъ¦ЕZBaљ*CјяЦЪ ГЅ"љД{Е40яг1xЭ-U¤6ҐtџsПwЩe ®Ћ”ї†ШUOgY•ШyL<«$іЁ№z~`пъ8ВpЅґ4|duЃєMЅкшЦщУК_8ҐпяЌЇh ѓ =АкG;Кt%ьЈзчъ.ЧyRёJЭЏrҐ7Fa.]г®]З”¤(АS_щJзЦіЋцhл*)Ў®‚툴 EТJ§ё©yµЂ)bЭђ±йа–ЦюВ[Яя?J¶ЈЦg‹—щуз&ВҐtИС‹°}ИеШ”„—УIэpLB}L•Х¤P µЋ#о]ЁГљ«[ЙВ -ПiЦ&ј0@Х‘IрУ-Ц€tвГЂ›§Nw№ -џ¬†мліижsі±kn»“Ю8F¶„]2ѓФu¬MІqLЃЮ-оiPЎJXlаeй¶•ЏДЁ6щ3ўaкхЁЭpц§aШUгЃ9ЇЬN‰р”Wђ2zПХЏСђ7ТЂ)*hm[¶ргљЈ)>tB$y¤Gґш4µєTB3n6RyR,Ћ†їC#¬Јc@бЛgiэЮ®–м„gфзБNж±е:а-uч…Х‚oр€­WYµРхЫДНy7ђ%їУE€Pл{/Э\GQ[ћЖrєгH*¤еР±ЙµЗ-DGНЉїх·k°)±ІdЖЛЪ -Я#8ЗscЗf¦РђЋ%sBіPы0Џс·)nў-Ўё'є‘<њЃUЩO7$nы*lвт(рЩЎ -v(n є‡»8!ъJчЗіФ•©TpOОBы -nЗ)ё№[YSe4ПЩхAKэQЪіЪ5d.№ЃЋ=V—ЬёL)'%7a ЕќА·г,nкKE2мyѓм^ѓ¶<В®?‘Ѕ –·еMt¤ссЌm]їп# u}жT±$муh[Љ'ІPkгнy0њuџШЈНfЊPф#Ьn†,†Eйс~±_ф[Зз·¦сЏЉКЙй§=љ“ѕrjЊх­В°SpЋ­ъ¤УРFтaQІшє/¤†фнеQyћЉАИЦZ&а)µ”оВ ъµ¦6nr-Ѕ\иг§dlъ?ЛD°­ЈЧе6Ў?пжЫЭPX‚ЂCЯ†JZѕД7Cоћ«й(ЫШ/ї№ЙoZЄG•W`ихeћх]oО1иґЏљXёпUг ,lyRЎђѕXMЎXIгЗјЏЅj^Јџ|рјrП5sКщкГelЭ%‚ЙКяICЉц-ъV~гLЇпяЫЂвwўШdВъя¦\E$hуё~± ўPMИк›ЂмГ%pf—?Иў! Ж@{ё«uй^YЉШpЋ1WQ№а¶ўj ёMЕl_< ЯУiК7|8ЋМ'ЄћXеSвmVm‰lфsяы -ћјГ ¤пюЌ_ZЫhњПЁ~,9(!Кђ=ямGyLZWШRE0·`дjґРфв0ЁliFNШ_t¦щ ы9;.ыJі^¶©UlюZ*‚iX,&ЎМљ*s©Фї6x¤вз:m5єzшю:Й»}њ«џўe)§ ъЖЏєтPgCБiНn§ўkkьЈћН3п:ЯЄІВ¦”A$•лђ№bЫсРЌ yБoэ}184–KќЏ·№IjпЫҐwrщюа–6Фй+ Ияt·aфn*ї™=Oњ<лИ§KGK<ЭMqБUВС—ЂнuѓJ^ВҐ<]bы™P‹сР2¶Љd€‘щЈnЦЈѓv1|^і„'ґg(»ЇУ¬‡ХPT4ф†o5мъсѓiЩq€­ir~Ћї·–“/aкз‘@ьБ‡®…CЭ”i¦VЗУ\¤ИЫЛ®%_љф¶5ю6д‡г'яa8µЅ†fтKJQ…б|t K—\¶:|ъ#WБO`Aг§ЇіtrBдътЅE9RмKАЁ§LЅУСЎfн—¬и…юTW‰:ъ–іU@0у‘Шm†7чш ?СЖЈ«яaxiGюexY JТ][–ЎОQ¦ўжSL†ЋЭ‹vІ @K-лЩ1°ГОњзWлћiA1®fgЄвк†ЯиZ¬uy4‘™3}ДT·k3НJyёЁъуї4шЁВџЏмВ<ѕ·ћпњоњ2r/“‹гёу2xP—›Ы¦ц_µ[X¶2ОКnzXLEц)ќ^|Hў'Eц]зt:"Q«=6›@ђв·аo)Э‹‡­5•тГф•ы,­йЄqlі>XЕќоwR©љыJc~бИCµtЎпцl°ВљљЛpЫ1М*С‰ЂYЪxKLшэvKLPжЖ-V@АІЮ -дyџg[ЦјvqTXXўВxB›·Вш cЧЁ0!пм¬0АQеVг[an€ -ГЃ+^CВЊЮЎUЭЩ·ю0нЦzKм iт–єµЋµYbР#«e‰бґ:$k€kы©1шТо*‚[RЄ^5ж†,2эq–P%ћЏ3зoЌa‚йл©1З·ЖЬђ5vш@І‚‰SЯѓeYQъ¤хф[cВґЧ_EЌРЧ3З¤ЕTтyKhљ;O‘бҐЫи;82д,0g™kРY†ђэИЗ=?g›?жЏL№лйp±7рqэA3‰M|¤бч8OњАўтIРћј±¦АЙ©&`N5nИRБ[џ-KzЄз·¤!`kПUуН'›OЯ№»Љ>Хў ЂТb(Yѕў”ґ$ЪЅюґp~№нџ•ЌЉ<= e|Ж¤«¦·п=8Лјч8*йоЄ,Э[ЏБўЄ(#j|oяЫ TС0фj?Ё[^Шщ]КіLGOЈG -зЦ&ЧжЋэЛвШП¶Л:АњђD?ђэИ‚цGЧЇ5&Н.УR‚Єo-%7сШWsK…Эл­­ЉюѕТЉћ}jКоД&Ѓхfarфт vѕRЯЦ›:PsЮ=„Iчµ0ыр“9i° Vы—нjЙ–лЃу¬вm 9’ъ¬зќМмIц?HсґнY­+!TбЌЦЦkІЩ’GєЄ:ь,ѓ~{5яџ…љ nGҐ0Э0” -vЦ‹_mШ]” гёЛћeјлЪљ$‹М}kU6йн’КFт@wЪО¶KЁ—c†F9рР6.§¦e+еa‡mcTУІЮ»µЁЮq!g…‰Ь^к7[\ђьќJk'µ!5Т5џEП -нјUc—4­M§eЫЫхjX‰llтt®zЖэHqФ,ѕуhWКТѕ!{ђX -ЌSќ)%z|Kz.M9У<ЦOmА«k)ћуњg‘Вч+/к31©G2ЊЗШЕфіX|8,•ј—џKв)љЅs«eYЂяҐkгC>vW•b†#pт¦oЕ…з,x7ЏЭµb®…eKј&О0 -”hЉX„кЫN9KЅP9ў§цШ#ЄХэV CoєЪ,M`у‹и8С"ьхиГpHkєџc—џНdг>Е Г~о=WМ¦УЮUх•Г”Gf@U¶&ЎъWШЅн2SТЦ$юEЉl)§±ээзE€!°Я…>DЏд‚`5hхЏ5ї^®4MћmZ‘ьљ"x…Х†Sю3lUХх]ы0 ¦ї"Г&лQйЃЪхпЭРхРgI¬·–¤Hгй° сБ'6Ќ§в_њЈЅЏ”нJ?9юnIАlcБЇ–¦Z¦XўБN“Тh Z­piпбрЫ.@z#яъrЦЄЖ}[JxЏQуЋN¶ ;(G'ћЮZВR|¶WщђkуЁґµР;ЅXСячoюнџиУn•qЁ„6Є!ЮъЦoФY№ фйиЫ6њ ’т·(тч±AЫЬ—›a*СЙЧ€y’Н±ЌБoуEўью_'нЇ_\—еЊъгК$П`D"peМ»T}> -KХнЗ$Ђ›ъг -FµУ,TВРіьO дG%† -“ёaШs%KИЖЦM‚GpІй1_ЂдЙ"вёЖп±€ЬLµ†і€_мк[36ј]И‚Т¤ЃП<е_С7@г\ЦС#МЂЁ#?щаDЫ¶ЭN"4UЩСдaXеoшЙІiй.i>*Ћhќё;5M"е`Е]сZрxы K)‹цG7Щ¤ЯcЧm4 †)~vmkЂ·IИ›&ЮзнЂrКfMкч?жХе]ыа¤Ы[€M“Юv¤ MZ1Sc±%?KEбРe#ўаosтZїсё’‘µI2аСVяў‘т+)XИЈAюН­•ЏSч™µтеr—Л -л)–нЃEоЩf@6jcц{zzI(eтmС*O?lё®“д7!№» ЦґXЧмъд}Ў;i=фm­ЩM'}XDSgАq¶ВЇVЈ^ѓpD——%N%ЃНэВ,Нf8Щ@^"D3ИzЄ@Ь[Ъ€ґя‹яMаЊмГяCК}“•; SK’г6MЭІСО2ЁћБ§Бп№Ъ–Эљ -y‡бЛпо–vCы‘ѕ¦w·Ж.р мћ~К -шgJUљ†в~{&ЄјТБ\Е·(іg0e&p?atZm’MЌk“CгўГЋ4&ъ4€рeШTћк(sћщBSА{ѕѓ"jл)3‡E™…%»ѕјяdIeж– ;@Юэ)/x4W5їr{RMЎ~lВ hOЄВL,g=a&бh'…Yвfa).Ы“|ґТ+/ЖE] h)С+#jк2‡)ЛћБT`©№°ПYUЩ•<§І·›ЄLІttU&†±R•…ЗЎК§*;ЧЁ3UYZL• Ю3e™аQU¶mыCЧВТ«*|Ж§aЪ'&Лn©g]XЁ¶ф%DлМ^VH§пI‰C–…%dvр4НA«КІґ„,sKд) 1?Y'за"Л®zІy%…гE%ЕїG5Th„х.ЩivЋХИaГбЅэ$„мµs’’ЈЦGI_0щЉя5єC©єS…4fЬ[ ТB,}нs)ДF†ыTМ›В=•ЂЏD¶Y…vвlтnАуЕsM{`Пж‹5ЯЕ)e>_!XХ‰з»їџНшЫЌф|KFп (eTкяжЯЮт5‡^"¤V "SхФЉ 6¬ѕ ~Ы†ѓgю {т[E¶µ/V<•мдУ)'/e­&-n9ь6GМQю7G'нЇ_ьЦеЊ†=cыщaЎ­О± -®їMБ¶)ЁЭm{@°lЙo}Ѓ¬ЭщК6ЈalиЋt5RаRю M№…(,Е ‰Єи+–«,їЩVРЬOѓкцЮQMҐКщлОІbэЈЅ"‚нюCД~C<ясjњљ -ћZАљ1иіxБ©Zаg¤ЏLmyЕве#­y…tD 2‰iZ#|ўеыµ€‹хyx*ЛкЁ r¬К…A Дя(ѕтЦ2¤‚c5ЧЌз·Љґ`/‰ТђіњdТв5Eхе9‚Щ‡зФ®•«‰Їk ќF4™@p9&&\I-7Е%S—€NўlљвІ“хМeMqЃК -Гќ1bћ Ћ¬кЊИLШc­kw†Ъq“Іжј¬Ђ6’јSЉтА!]џЙч>хxґ‰J‹¤Zр^ЫhS.‹Љ»„ґ¬@)–ђщЏ †W)Уи#ЁЇ!©zf§К Љ©3®шLёpџ Rтm‹z@+Yґ„Ўchп±nб[4ї+{м…gё¶б-FЬgЃn¤@‡R…Ц ўOл@–B Ё°¤*ᦈ єЦEiдю> —.)IБІH¬&#b7mWІгvd§M/dЗa6/\Gq§+@¬ыЅјёдд:ЋЭ„ќуй~XИNѓ“ђЊҐ;Ь 'кt†§г±“о`Ђ:^жETe;«а\м­фєъrѕДSµ’XiEQX…q„ђЉ1€‹¶tК~щfиЕт™оHЕх‘vFФф2цлvg:-°®1(Nґ N‡\вv±Ѓ=Е­¦Ґмu7пК3ўijП”~+­ХЩЕРћM’],Эє±!к0%`ВУФ 7Ќy&Ґ:w+\МСФФЬЅ0WПћ7.¦жнѕ®у*¬Ъz'»,Пx6H‹>¤њмdтґ!6TЦМдјМ.ЪзЂDr¬ЎdЙЬЛ@фМ6N…Cu€ѓyIЦ-3#ч/іV>!vЂF»Б®UР6жЁдTљЫхґhWиЛR ™‰sr:&ЙЋ0EнШRйЛSОЅ!P\„KҐґѓҐe©>І8ў*{—tј•dcцsDы bzxп3‚й,«чсRУґП,9ЊF"X!+іСNшН‡kДРЌ†–FЈЏфFЫ“‹іЌАщBmfЈHнІт•<;Ќю‚Щiф7цNЈл wПNГW‰ШЩiґЃҐУ#Ъi›:; `;MФ1Ю®Fг€’ТОД(ЊIЊИ{ЇЁЅ0; а’КЪkP©Ъуґy›fЇСсм58вти5pЂс±‡ -.ИЩО@ўТd`G«AсµПњжІкq>0ЫҐХxqшюэщьЂЫЅф¤9–ЯЫї_яИl/o_џЫљНnз/(сЙб:ѓэЫGЁЃy=cЙmз§ГЩцХщ›ѓ4,<мьщбм r•юбК,їI‚A"Ъ~ЎХ -Їд…эпЅoJ©ы я¦gЫ®»xsэлvЙБіу—t#µ9ѕв/-бЪрЫ›нжнЕЛЛз"ьЩБ;QЫЪьцѓL|Ј}иїС t<.ГУwЫ·Ї.ћѕЮ^_=;ѕ{~щ§M…ь"ЪFвC/юwЪ^/ьсзЛ«ЧW/хЭПTQЮжќ~н©}шt=Џ6Бххп·л2і©уРаг~FhЧ»ЈK=>Я~ьYf^йЩ¬НhЇ.Ћ§лгхЛчЄ$0ыњ•ЌЁнфЁШe№йО^Є$p±6Ю®ф¶\ЮЬlОЂиЬН¦®©$ХЊ*nЯЁE€kd0$'VОЕ¦‹7yГјщ ™7Wж·їыоj—спљг§ѕьЭЫwsм»5.·‡W‹w tфі`џGпN§ЧoхИ'gь*0О|ьЭГGOѕъ’ЪОIzДя‡І—«шйбЯlъЮ3I0мT{О№jо94ш¶щЎKџ 6пЦЌљГђгьИaЇЇЇ.ЋЄгџфІaдЛfљЯФ4®фАЅxzьАphnSћ–УИsvFЦѓfЄѕмтjf ж”юўчНЄgЯ·›!¶^‰ј—‡@З]ЖЌѕЛrssyzz|Пб‡з‡_f+¬Т -РF”аС<Ю®(ќeНґ4ЁНnзG С‡НвoC¬Ј„а›ТSј8бЯаъгеЂѕ9;‚8€їЃ?€~"чYS@ккXОЂЊеЧ%нЊR@З ѓЛ :?цЈЏК¦® Х.+rz…w ?T@Т“ТNzѓVtћЏЮЙ®уSфѕаУзю•> ыѕЯая_¶Г/[‹ЋM®д;T т§ѓ‘VіYКБср\e·…дXЌѓЋ©J›c>ЪСяФЫє©Џ7‘‚yi^>K4} 4дє…НOъЩоѕgЉvч=]4х -»оh®sЫGЈ^Ч(Яю–Дt„фёїшЦџѕД¦rыгп|ЙШqчKљЏaѓх1ЯСЕј3еcэТГ$­эСЫч·Ьо”Э&ьЖ~FґhМ~N¬|°гvЎЖ–»K5LтЯ¶h“Ійї}ЎчЈЪ#IЄ­|ЈУBЩНLі 5ЫU)·Яѕ>]^Э  -ЮґКZєC•ЯД„eK:*µ5Ulџ!Ў•BPY\ђ*ЭЗЗeЖ^M‘цюѓµ•5щ®хhк¦ўµ©№‚(Дє¤0“J›ЎЪHc)ќ.„щоИb‹“°гМЋ±эAйЌ‚јиЏMfОвА"$9Ѓа™еЬRt­12KiпЙ¤rњ{u`[к„`сiВD2t?aµЂ»аFРNмДЎ(+  }’}Х+ґeB -€Ё§ёT9™¬>-ХЋD .ш1 иEш‚ў=‘Ј›:F sr{NФµПЊ]ьЌ•’RфММЗ/YM6Cћ+{ -ИЌ8ґ}§B^ -wГ#‚ИО'`еSnц`iX虉Ё#П}µЉxР?Ц9Г #U@­СPЉTХёївЧ1К=6Лт‡“@CвSpЩЅ›З." -З>­3Ё2By+?cl‡ЙйА8ЕРжлЫqdMyY7Ў™}Т7ІqїТїР©9qќ\ECЮ(D@SEмд$шOТFЇQg'’—Иў6‹H®в‡‘>ЯPOГp “8i“лєЏ]чИЏ9ЇЈ†%И:`Г! ЉK+ У8ЭVєжD—ИЙ09ОAэ8uЈТ…л}'ѕKа)Њ‘ќч - aѓGЃЋЏ@QQH%.ђСn5lPyун(ћ©О'љ8зB л†^†аr_©єђPO<†(ћЋ[y€Ќ Ё©ЫЦ>U„ЋУЃ+A¦‡†uYNЙ$`®W“v`Іk Sћi¤йo`(ШZЎлT.>+й©fлEЅ=›v8ТйР|к У%Ў’­‡'·МУЎfNҐiMЄ"VЛЄMЖ{уkжЧ{–E«М » 0З -МµgYЃnЙіЁмУ†Љ8PВ’\y§qыЦйћnщІєд['¶џ —ЉJ3г¦8Sо„-зцЃћtЎЧ’ZЦнЦj©w@НїVYhНМВМkFЯcfvИ0#S\»db`ЧTЊХ`f=гUy$cъяМЖTeЃ ъ¬F2rKNЗЎ!FЁ7ЬbќИчX'ЂяЏ`· S;Јќ8,сMlУ{—{А“!sv)‘«]Юмк2kSмAOdнЊъ†GШзРг™'щј /jn‘\%ЬuJБ“а·МKшЏрP{ьФ@Г‹{зЅїCуЋe^iьф4lЈ -°хЊ\ ЛЩЋ‰эw¶«eЧ±ЫохZЋєбы±MђpЃl ЖНШCwЂqтяHU?HJ -ґQ‘8kФгќbГ¤"HзЎн›ЬЈHWлiGM sU nќТ‘CёdZіf–UФG«№qgяzFГ< /сфDMg8PмkЬуPG(­`(¶Xґ—·)Tк $ЁJ2™UЈ<6«wFG,|Аc#гжLћХD*UGЫуэmмP(Ш‘мЃh’Oм‰ВЖ±fХ& ДЈЙ”)`hu4_Кз€в-*.XWЫ ^4dл_qњэS5И©ЊgA©М+Eќj&°zїB›Іxe’gЉ¬ ™»в%'.9}(%® ваЃ±н,кgЕ›°<Пт:Ђў„ўЁё"ІфDЅsїХ’€і©c(k%п пf<9ЇK»Ї‚Ьяo_лъg|ТZ®HХj7·Ж ¤‹RЌют–QАТ"|тЂ(€.|2оФК>—рЩ*nб єћ¶Є°м9b ц№з»,є°Ґx蚥к#^ЭЖЫсчP>ТТиКg€т!TеЖ!|Ђ‹6 iЎЭџйGLG>ёZЪohЄві7 З •I2_XЎКТ=љосУ=tkqЩгБrЭі° џ…§єT^Ґ(XХFЮ,†mCKОb@ҐW> lП[щOm^UщЧ\щp§ґљћ“ЗfљМ`‰ -‹ЊJ‡ф)Й¶љКш [тГ5}¦ј’ЯЦ?cKЩ‡ЃЋFчVѓЄ%„МJ¶AYЎЁЎ{:hж†іЁѕ”¤Т°Ќўiљg-:'ЩjIз–“и1 DbуfЁ&%Ў}mn-IЬК$Yж?ыЪ ©ШЋЙІЯ3ЮЋХхЇx@K ©Дµ¤Ј:ыЂШТ4—м№—jТй «MЂ±отмpХg° T§—dЩ{‰#®Eй+KJ™]V Нюђ›K!^Ъ¬@УО4w\pЦМgЬ(Wчt·&P -ґЈUЎmАJ4н ®ЋфыЭрЉyOЄQVЎmжb0 yRЗ* к0|?pЇ‚aG)щя`[ЏэJ*/xS¤xT™_/яАпЇп—їјЗб…_ЯЅPСЎ· шЩЯ+xGMФВ“Ю?/_р„Гх??>zягr#i‘Dџлыї/_юЖС`%Љ_їЭї}янъыЧoїэюЯ«|¬:ј%Yсуэ†ІLчёэеП_ѕ|эщ'Оьээтг®ѓЇ^‘H\y3€’шПлчЛЬЂvГзх"б–} C^‚TЛ п‹ТO;|НХЮ|\’іA}cъ‘юgЎeґЌИJЯ%yeіІюэА}Љ¤ьГ¤ъС~ЬґfWЖ>{­т^k”dMULSЖ!ђэтљ»™,€Zf №y†AY,-µ°УУ¶1&эЛ›V ўРЮiUтWоћ$M"Е;I…%Ѕ—gЕ)w_ьoВ±љ0Fу¤^r§Ъ‡#6!(ћйЌВвCЩ'ий6¶/КєE4ЛЃh+нXЮr_¤ЦHЫ»¬ eПљyIк_Ќ7‹yҐ6л8ЧЉl—х;AёeP‰/x9!sЈGґЬ§K_ +«ё>yдњьйЗ’nЄjѓ! OЫиѓ ГИ{_А&Њ¦R0Џ ЙДdfІЏhОЎ9rc?’=wЂz]MЪКa‚,«Tp*ФЭо'хН@rЙsѓQмяЌ(Щ!-Єф™Tp·Ё%V*ЅZ`¶VИ‚(Іk®я)[=–wчЬВpmдя¦’Ъюл«їEјЎ–њn‘эЛf‹–>Ч,[’о_*X/Т!CЏП -№хН·¬‹4x`k>ef wl#e·љЫўѓЖ!4ЄlўАюMєД•иМЫІз‘НКrВ$—б6 \"ЦEЏ<-/;'({›M©AJ)ЖrC±Ls¶юwg7Ф¶і+LК‡·cAfз=ПV.®Џm»‹Зсirj–ЌќІХ R‹П™uжs·U7Мin§vЇУё“^к[9ќЮАмЗ,Eц¦o‡Ыx0§7Is:lЦ°…ђYЕ§Ф уъѓ№d"2Tуґя\› бЂЮ_р&$]яЉs;`Vй K‹ъ1G0іќX#ъ[•ИTE( ЏўUA)в'.ЧмЕqmе:Ю -јT\‚Ю/3ЦЧЃ,Кя.»‡Ж7ЕЃ4HU%mgд;Є†Фк–љП&fЧЉ%†’7` ›Ї"ґш‚·Їuэ3>9*Aхж3,я< И"т"ы=ѓОиX*…HЂYь!$jю¶BB3*Э™М „‡sa.°tHK‰/—j’]Ю-BЭ$J{љђўЬдMУНЩйЧЬмLАѓУљѓMEД›Mq(‰ЎЉПЬ‰Љп «5Щ&/ѓb:5ЩЎ¬o™lвЙ“™c%ONd›Kb¬Ђz!ЄҐЫv3Ћґє№Ф0ЭАґП*ииRЗОШт¬  ™НГ<Є$ -2‰йa†R•Tѓб!G©ЄҐdЃќ·‘Э”%д-уґкН$в>M6$Ющ„+d6`!Љ^й±Ј`Т®дјА В‘±[УҐЉгЗlМzЭЬы"zz—rpм‘Щµ_ЗQвaX¤єг&RdcЗ4cCЭIT„Ш‚ -nа(5fе*б°»Vй^ь®Ђ|Ќ6Wа¦Єf‡"јh}!†чМЕ€вiЂРЊП@х!\:“ШС$‰ФаФЗљm¶–fЄЛДDЙє%т.q§ЩnЈ2єЇM'oX NЧ6ЎЙшBє«ЪDАhАў¬"MNQўЭ=Pћљm6фЃHїё!=ЄЛѓтЏ“ЇѓP,9‹PФ СТ†гZ–„ўKґ»Ii1зКJGќM+ѕ«9zT‘ОsgwћТSШкneДҐќк8N/†™%Ч¤G е"ЖzХ=s^„3ҐB8б}:З€ѕ«u(¶дч мќzTзТ2ШNЏsЧ(Н‚¶K4 PтСґ:ҐIkз0КcQУm@hЖНВZa€Ґю¬щСd>ІЪБ±Qk¤6™М—фЦѓ‹|МР!И?ї®Щ­з -»^к•кNм 1)ПrTC5ф±6ЫімШц—ЉёЇ®UL—µБќд‘сA(ТµiЊcV-:~°—kЎ>2Y‡¬цy`¦ B4д№µ±{\аШЅE¬ ИиЋг80®8©еUV ›ЦґТё°ЬџѓФЊУ‰Л"cVј9µЖЧЃE\†ЌёЂF•‚Кvч2 }€ЙYkЇМвВК’Rё^(Т(є7BgєЏђd’G6ѕ'ы_UҐ -:¬S‡џ”UбЎЦЏ$іЃ%T+>^р -„­Е€ь†Y[ЁК’є:ЃЉ')єО:ЃІ& -ё№XЉ‚k"—ІчРҐњНтІп‚[ t|‘@[еуxm©|Ш&*№р%ґЌ–К_Ші\6_сбaШхP%l`»Ow|Ж!БSНТфDy&€/Lz)Ђ),ФcИu—cpLўЖе—*U3ГnЯxЩiЛ#ы ёЛ@•ЉцЌЫЈм†­] jrуsЕiYЖoЩ”ЄeЬZ/!dЧА -№оЧїряИ®–Эє’ёї_ЎеМBNїЫщЂІ ђ…l ¤Њ=уя©*ІІ!@ёuШ§›MІЉЄ~ўRVхнiкUkS»&SвМТagqњв…ЎР¤UJ@5-ўj }ЭХИ7ЭFКN«i4т#л‘вRаZї —МК7т‹xУЯЌ1o&«ИlЛЈВШLtє%ВиЫџЉq -U»Ѓ2РС№lГ'Чрn хз¤·GїўЃјЪэ~¤O7ЄkЂµRV(€r# -b2E"DЧU+.aGВPKq­Н—lвѓСВЊхAЕЉоО®Э|"“¦г1Ї9ОлТ§$caК#A ‚T‘еSмl§#Zо%‰uРЌ(<чВfOЬ»dысК}ж6‚)О\©2=•¬)ZжЁ·sсdк—С„‚?Џ„(m[‡6Ћ¦%сЩYё6es’T¤G}#§rq»Рі V¶Xи”­жt№ЖVєцы*џ[ЫЮ‘A}KLЩ™cчG;¶т¶3П&}ЬFСюхЁ]kцy©a<€щІSkk{s®kш¤nіFЖ]FчЈLM њ)сҐX§#;€1І;mЉЧфЧlМТ‰Ј¤M°¬K6Њkпм%:д(кiзЃ ‹™!.BҐtGЇZМЉ;Ц`пzХ!·¶ХБкДо/Їл`.ХлєшikЛ>Њ—ЦЫ—г\Ћ)/Ц5nр$e¤ЦЯё/`‰yЯG/Fґыѕ:jў¶cGж7WИ?„њпl°еy4џ№[КЛГѓOЕРЅК“Т~ЫзГqР. VR##–c‘HЈЋЈ$•иn O¶[ )QЎ–Ѓ}Ёъ ™q¶m…€L” Йў3%''‹fЁґrў3{'®МZ Tёz;|›Й‘№TGЩV6*rи Ђ›ЛZ%ФЉЩj«µ3ўнdт†Yў”k%'‚Гg†WЦo*ZыЦzµц“VЕІд¤]C¤coЦc’taІ¦Ам‘*и¬ьмълЭрtHW§¦%/ЉдКЁ¬эЮl№F ЇQаZжOш4oяЮХјї>ю‰їїї<юцяѓfъфтхЃж5"†'я‰к@’ Щ6њЎѓD_ЮїьхЫз/Яѕячу—§Яї>}яхеЏ_юдпйеуг—/_ЮћdшЖяQу­Y~З;~ылычяJУ?^<ВУА€Qc'Bхфмгаїћ~{ьпи26“„АРЏРh‚пZр_dЂ диL›P“RurЇрEtg0J #ёFщГf€¤eD|Ъ¦Ё¦’rCO.^мВKч`)­ИVї>rГ ЉBХMк3№х${ND]µ!K\f–@вўЄЅ`_Ѓ7єЁИR­©HЕЁґЫoєic,‘i(j‚Ґ§ђaj7 ҐI'йЉ}+jМeвV Кtб‡r Е)Ш~х:IД›hYВvґJ1D‡р›’АЛіlХЮ­ЩxОК±Rдy'п‚Ќк–ЙлЂИп„ћm®,†ЁDХЮШ7 РГф хЬK“2`6и :љзоыЃ* ЂБ<Й/ў>fr}ҐС­ ]‚CЋuaЭж?їЛЎЃТMиNЪўAэ8@,PЅ Z[`­aЗъBъцm[Ы'V…(З\ љVµЋоуДІс0‡Ђ в° Ђq%UЄг}Б кz;P А…)#d®ХfJ­,ь&шfr-ЋЇЏ&oqI>хayФєО<ЖBЉЈIH!ИE‰zПАN$АW&!Ћ}%‹Eq'>·ЪL8ши ¬ѕ0VµђрmA‹”TedЈж‚®Ф.Y©ќ‘А ЃeхЂјлAAБДc~А}R\rђJ@- 0­^чVnЈ"Ћыµ…¦щмHЕЌ‘cЭ§Ы®НЃнZ[јЊфЖґУG_№E -д7DЉХ™л9BЊеґш‰°–rШл9¦O–Іff—hN`…-l–‘ЉУ7-Ґn"Ј ±цЕet®”U№9›96:# -eчM1^-_Ќu[Щ9іУQЄ‡ЩdЌ‡Ыд{ЏОnЪ©ЖUэьО8 G<6гй4):Л-ґxоऋБ›±8ЧiЯ47ЫЙ‘‚с "“SЮB‹фЮќџЫД§kмскжјжqЪ9јК#-ъjээa вЩj№ѕрPТE?kt*^EьPCПYшНp"Ap`1\Aк7–H/мФuо Dnчr]/рѕnўd©PљPTсЏЬ|­aоы&њФQЉoњОпў{oЪфA}›klЎзYљ%g?iEи“Ж(!“ ­\ИєгУ^=ўыѓN Э.СA.й[u tЊќrз,'!ZГШЦД™,/еA4К-=•`:ЪГ±Cb'«G`LdL№хщ®;ь:YТ4±»И@=Ќ[ЃаPс(L 5ќ¬њP‚гКЪДёУЋцФ– qґщГ±HвЬµ)„;Џ+“аVЫ$$FҐF№ЩHzд $c№IB=ЧЈHT_K’Нє5Iвґ;—(љu·—„в¬хєk2чnM КAI™8ЪТД±kјЩГЬтѓ[pu‚Бж ігЅ.…вo‰взqЌbGuЌІАТ(‰my‘вx«”Ќ%S€МKKGtТ±+З>ЫјJ‰џ х€в”?аb9(ХБи¶ґ Э[ѕф -ў4L$›ќэ«/Йвид°jФr.›<ѕ;йшб|¬YҐвТ…>·yґ‹…pkѓ—vЙхдw‘€п"25й• ‰¬јAgфЉ4Nѓ&Т]=9n#АҐЁ·ЁСyжоР@q^Т, ]ЦІv‘8†"vhGЁЋdЩfшєЗaояш@CаЃЙTCў>WWjOPCqДНз§ыІкЊ¦fњ/jр™ 8sNЛ±DЌх”(6ЉV!ЋЏ‹ш»Ќgф‘ВВ(CЩѕ±КHH5&V'ЊеКn<сОn>(кyaгV.њYglАT@jћј№ЁЖNrгБњЗ Іі—3[№ГЁцКЕ†O¦T…уGХТ>»E Ќx_–ІЪ<W{ЊЗћUЇ8‡. —ХІ7.[Ф"Шx‚БҐcх‚GP9ёјґш/Њ*”zKfЅoЊЏЎЌ<ђ¶йcuAАвХ% oтtЙЊМsЅмњҐ€#ЩHц™ґЅ:wбTpq8ј6ЛИj>%5љЏs[тf? о8Ё¶ёsheЯ2Oђо‰ »Iъ/;b¦gФB›Bг?›"ќМ›Uy„VOщг|Ѕm«;еЅсѓЛЬ}‡Б‰‡ыЦрЩ*ю#f Я®х1®a~Дb$ чTC]вШђѓЭgљЗЋП6c C­ОUІ¶єлuєs^tиHЪ¬ф^М[aЮбЗD“Кm§§^с„ю¶ Щ‚2*кЉ1уnЎcЈи€нc#Ѕ-NЦц<*U›эЊWTЧъЏ#Ч°Z©М©3,Ё9@`®9ЂH–уLЃplЧЦЂ%ЭOл\R[ѓ@A¶фН•@yћ4#Lэ2¦VЦ@П° O„ ‹пљЫ%ц=А›гІБµ\ЧTk:cqџk }Ќ№hr|є»Еуя”WЛЋeGЬЯЇё+dђЖФлФc‹ XБґДµЫ=ИћnЏGXь=‘Yuкєg G#·oФлdefEFоег@:ааENЋќ_Ђ¬kча~“ЫОM‡5№k§”ІцZЬдШ№й€jќ~xr'9б»IпЮfН&'§‹н\л[ќњ;9СДS}с;ЅlЏ‡еs№_ЏЙLЋ39vfВЖ8–фђэсLЮ.е5k93ЭШЛµ’хГУ‹№u–‡ЈНe†ЌЭqNWдX_{ ќ0<#P­G1гЬґUтRэnТ Аn°9f„єАр Њ'эрCmЇьТШжЎ¤ЋUќ10¶—‹ПV6 ›JћєЭ “Йэ:@ЩgҐњҐ6Љ4В<“{х«F1AМьжІъ FГ8HЉ’ Њ€xњ“§†лаLЎБнгі\uф.$з+·†ћ <М“ЦT‰ЗЪ5С°Кбш0"еѕJ]”YКxh-Ћфэ^Џ5kЦ`§°ЫЉµѓ:ЂПѕ|^!Јb$R\ е8Q©о~f|Э6eJEj-9®гёБҐЖId’:®Є ”фЩ™Д,хgѓ‘Fќ|е(Iхs­бнс7ђ_90щКЎуPЙў$е\G”«#3уљ$1УжАКВы%µ™ю"ЂyЭЬ›MЄl'Ѕ¤‰ў)2З§…оцќЇFA†–-Л|`йФБЁџАЏµю1г‰Yцaв@Яђ–ьpNo§ь.§ьф$w‚;ЪђьO–Ps2 ы k–Ъ:шKЮЄ€~КыБZ6Ц,LЌ‘џa_И%ѕгуz`Ќцo>FЖЬ 88OјЕ7AБ›ў“, ‰Рш`_GЕчЈh|Lµеђм24gf4j;сMњTЬрО}аI{sVzЏ`»G_ІХ‘2ЫѕC—EЬ‰§мCMТЊбђЉ(@iЅь‰эй ZіВ·/ёzЁ.‡љ)[#ЄЃ(ЭeЪ–mфЫЃГи„Ї‰0ЄЄй‘г'$g>9 †¬эke)ЏЙ„Qмbй њ“<Щ@€t{„ђjOПђV‚«ЧТn&ёкdтй6УЌZvУP”J<зѓu¤q+цЋПґг@нщ#&*·»Њ>Њ:Нq(aъС­ч†ЦжImС» Бaќ@ћ«G›Jkщ)MПLЊ«жАn.‹gыДј–ЛнА€¬лi`A"Њэа®qм™qфw°Ш1uҐЛcћЛЫБеQ}ѕO®]€ -c.о7ЖZўпп:F>ѓжљоЩ­a№ iiB`(§Z7Ќ#;§~®ѓrЯРуўТ 3ѓ0 З!ќКЭЅЁдdЗ7‰&В3'фжOы# G!n¬Tл$ыЂж Yќ§э`d|щ‘HЕAlЂГтС>ШйМБ5пgqu4TПЄ1NущЂ@E©MуsWс9ўПЧ .муkЎ8tгўЉЊНГyНT”®¶`HЗt.тф&5вzLtuKzcоа»'яZбЂєћЖv4О\ћР›Џ9@ыьљ)Ск©b™Tk›О€±l ’ › ¶OёЛ¤ЙХсђd·Rшlмm@6ЈДЁҐѕj=¤-Ќ}yЖБТ»VК…ЫSспnOеЭеЇшч‡»Лппв?@YЧ»w—Ѓ$@m -шз?№q°у+d.DюощтХЏп®ПїЅы?ш—©±гоЫЛWяѕяжйсъЛэУУхг‡ы‡ч?sБп.?]ВµгјфTЭ!Гя~эб‚Ю`нБхэ%Х …3хЁX]JlhИ"чѕ»Pp±›р?щvgўxАN„¶°кв:№…ќ(бxщi-9pAедZ1ЎјА“9П(Hђґџб+ЦkНKS*аyєрЦ>RШсїЋцЇ=ъ/Н ­_ры{ьчзле§kTDA)цХ6п ѕxѕpЉбУшlЮ"-¶=ЗPj1@R­-z.иaВ‹=f;кВЛMёGBЅЬS;8Tі/±mЭN* ,єп9Фд|Ю¶Чп9m{эћe[лdпqі…zґ|ЮґЧoY–Ѕ~Л hkм-УЕуЕћП†s]_OЈХ/0М3ю‹тмW[>kЦЪсzі–‹яЯ‘iёЪїч;­ўђ„ЪХЃюГ€5&р;Е*™хOЇo?Юярнw?ьуъ›лЯIЈЕЄoп?r”” -“:щ® э­$Ђ€ТхюћjCэCЉІ U¶ьТќsRчЏпџtцWoЌХsи>е~ёяЧэГwZт‘С&ґбKюГЃЊъX|.;~ЗБ7¬’Тs_WРзж·GцЕЯ=кФьЌПмГЯ^¶Џk·У&Ь*ѕ¶ёlсO2z`=XѕЕ=,>уЃю3с$у`j’^Еh&Vе«:¶ФеQБАBxyбsTнЬUQґP""rM2ёl„“¶–Нђ>Яy9џќъHФ‡&'зijH:"Тcш°8Ј‰_§Sl=OҐь)ЃЃч7‘ С’e€;·‚лe}‚7ЂЮМCQОиz‘=“OB5-e‹†УCР1С=ЎЊ †ъ>иц2фХ(їщA±й+E»!YTЏ…i щ›©»еЃҐџ‚\±c>CzUNmE_S°(швD2‘:xОў•¬Д·вBЦ'`­aдJУбU+«r…F0o’хl®¦,PhBќђЩя•кийbбf7[…Jн;BK‹L("‡ь_ц«¤7Ог€ЮзWМQ1,№чеЕ1’А@ О1`HК EJІM!рїП{UХЛ'ТЋшђC@pf^/ХХ]Ы+f!э¦б”€Vб›x¶(]’BЇ>@ІOJ¤ЎҐи+.LuќD!…KЙ!’GCI4’\кг–Y"hѕ@–7і98GdидЬ Йґе5¬ё#n%?ЖXЯыВ©8ЖЛ›IЇYD¤.BбmЉ7¦Ђ^д"К»Љ!-фp_Oй4ЩОw{(їk¦/<1LЂЦ&t{J§qџ$z‘µlТ–ЯыКћ°п ‚уDЗц‘: PЖ їЇ†Њ1Г°џ[t]EеЕёѕСЇ4‘ж“YqЈ9Gђ,pц¦њtEЁkЦѓЭ8†%H"бCLЩwkщ2bъЋ‘і$iВeRСEZPUЎ‘з<,кdw”ц ±ЮЕ™,er@ќ+5У­5ђ§ґ&ЫkОЈжЌљіќЖ·Н«ЄљIВШњ’>Sxa№њiНS'ЙҐ- Ђ®Ћ’Ж»DчЏgлЏ8H•пu‰Z7x  -•Sљ]Љ|О.4ЖХКTCP!@ZцEжЅWKtнЎJй^Йi=mуi€лLщФE“zґЕ1kMґЙ¤VXД„Ўj*ГЭ»Vyоw,©—РЕafВ–ъ–У!0¤=Ry‚“.ж1Кq 'u¤Тд¶nу‹ w9шEъ:зЛ‹Юфеи>jEУе]‹®”8ѕ¬рЛјэМ2ыX†Є‚%{Ґ ¬Д'Q,е°8 -p“ґ« :H :=•7¤З{SЄФ‘п‡ЖЅкЬёrџ%Њзё-»іeНkV­C*У7¤щќЦlX-…©е^¤TСу€bпSi°щ”Ц•@ХЈ”е]8ДЗсD=Бr†ДSид›дhАњТ–ГhaYУ¬fтЄJ - ОаYБШ$”ZTЩI№wnк.iшљд<Єљи/В¤'К},&FЮ‘лЂ–¦6Ю ’Гц e»n–ђgm¤ОоҐvM(]пiМІg/»3Ф€юЇOёџШKь<Џ |ЅОљйi«щ‘ЎЧ<ЕшµЫ “†‚ЛuАbЁKґ‰kGfЏІЉшћж¬ЁAЊхѓО*ЦйЂжшЃ!‘йJъZgqж%ТV»!-lњ.2Њґ@°Dёz>pТЮ€–«збj[Й.з¤jeйъ 3—¶Й(ЃВЖ["лцхР ®н†@Їг6C‘и•µЩа2„ C ¶З:џєЁТГpП‰‡VГҐхqZ‰›% K )ґT‘х¤¦@AНЫ<ЬХ—e -ѓЛ:0LQНќфµq‹єеk]к fУkШbЧљ(2тЮ)ћDKUшммM /‘YШФcДx‰dЛ[{†Ъ«Џx№Љ©іeАW§oрч‡‹Уюџ(‡з‹W'’fёњГџэЊ•U>СЎ`Мч§gЎ№ф»‹пO_^њ~8№sCъE©Bo$‘eЏрЏу›MЙg“ълI±ПЇO)Т/‘°сќhЏXґу@з[Qі±чХ‰ЃHюdсёml шvМ,Ь є>Њќ™%Џ¤Ъ– jwwX1„t„ЄлQ†ЯeШЉѓ€©Щ "BЇ(Gэ\цсkъЩ’Зъ=-ьoЌ ЩяЖппсяЧуйЌЖтg;ЧЫ­cWч'NсЇљ3Ѕо%,~Ь“Cf(~нЎЪ g№G›TыфФ&P'ЧћЬSQЇ"tъDефBx¦к;|3яЉfЅcкх±;¦VнW`_цсj}В–ЎЧЗo™¶Дџjю$S>Ъу‹–њч—А@”‚fжпсУјмС¦_цІ±згu›эЯ¶Hўtgэ{Ѕ§LЏрtҐЄ@ыќђ,{цЃT ћЕ¬щтжтбцНwз‹џЯЭњ™>Q}s[ктYк©цхy8Ѓyр/Џ3b¬љ‡/TJBµrз‹лУ3J|&ђВ%›ъц/з*ЋХ–Еџ{Фm«л`LњyRp™ПѕжgD¦sппnџїяй†г Љ}њњsКПї"?ќ_>\ѕ№ѕ”S~дg–Т®+®ЧµђC憤mацfнчљ?eьжZ_¤ц6ф+ХП*3x)ёGiN®ђ–њЏIєF«f,wЯбя«З№ш‹Ї^†уw?ќѕшуЅ;яй­8НGTЗ.f/± -…ђ -б[ьtx3dmиCЬІtKмшк жПА†ЊЁїО+®MpЇ,щ!‚ьAz©ґ( щтјrХм(8Рєв,м©йЂђa0¤j’”mzљйБџ{8L§J/Q~`!ёЏ3…o#Ьj°Ѓм‚ °ГђбБ>Гad_ђ.gj6W€В{±ўЪЉћlKй<Ґ -лRЎBЅ+VЪЉЬ”Ѓh+ &Ri/РЙ¤„йіc^ыї]ю‡мтНoГ~Ерo*7 №,(°Іь‹е3 гCгЈЖkЃ©|L­/ц31/љ ё”GГZ𙤽Я[Ъу#?^_Я>Ьѕ}sywЦэмRkdВ‘R“®.Яњяusюйэ»ww·7ЧзЫWз•FQтуHљ7?јї]3р‘2дЁшл‘w‡џџ4ЈїЦ™кЗћ+3:УZ±™·РчктЭеХнZ·уЈь|ШиЬРон№|nUYэЛЇяx>эGЂХKЈ -endstream endobj 13 0 obj <> endobj 21 0 obj <>stream -8;Z\74-JSW&6/q^&9/&_SOme+[h-AT:":##&S2;0LklacOM9$67t99XNP.,H>I4r> -\"r`H;d2'Y:RNik^4T1ppJ^2n@n&r?Kt*W587NOT"FG<7(D/:NfOtp+LfQQgD?kO@ -F]?CEBl[gkUWpu*X214XfsG&DU8%Y@@UWZdQ*:Bj80VDWcNMPE_Jc.lVU`O.0kbh(q(:ACPeg.?HX?T$DF%977D2D -IW7lc'CSR!C89:'9s_k&'UVjNJ6E]Hbs\t*HkPiZR6,2Q%']1'Y3\EjQHC4]]034-MR!@V+g.GHPWh-@UN"NPG*'0KqaJf.nJng60R#LCeFBO&O" -`\NX^lM-,<];4H,W].d"*Id#gYVaT&&Y>Y5jnXL":qf9%P$Kr4#S(o2?\kU":N0ub -d6mGf*qV"`dX.AHPmVh`Ti@5FZ^^,l;gGD'Bq?\S%24\/Ra"d-2t=7h4Dgah=.TbI -4\Y"d`)A=<^*K;ai9\04SdqSl05ST@?4Y'.=Qs:.o[N'9.dQ;4V0Ja$@%Fnp[J/.f -nYDcH1`OnnGX!d:-hZNgVcsg1C,J[[ENV.hcf@i:h,]'"> -d;Tt!i[JE'FIu1NAt7kN9r?ml?o9QINf9[OAC3`Q1@Ca+c^CS:,^,t04%)0DEG(_Y -#'_Wha!U7+o$(Rg,?6iXrTB=tXnKNkkD?m4QJo(l.sph/T(&-OJW?qMMEIS^0%N*k -f/+7blJ_'oSLNq0-7pFDa!\e476al;gB(.WKeS*p6r`(h9?`nB[M#oO/Pm0Una21c -=NH4mO6SQnI+WSq]bEN(R5#0`7A#]fia_o=@e[al>YO[Z.=#AA?'6SLQN9k0#L]GC -(OX6PO/!Cb:K^p$%KOtB^u5~> -endstream endobj 22 0 obj [/Indexed/DeviceRGB 255 23 0 R] endobj 23 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> -endstream endobj 18 0 obj <>>>/Subtype/Form>>stream -q -358.215 680.285 218.007 124.946 re -W n -0.387 0.293 0.066 0 k -/GS0 gs -q 1 0 0 1 538.4023 693.73 cm -0 0 m --0.237 -0.822 l --0.174 -0.868 l -0.118 0.102 l -h -f -Q -q 1 0 0 1 538.4023 693.73 cm -0 0 m --0.237 -0.822 l --0.174 -0.868 l -0.118 0.102 l -h -f -Q -0.746 0.676 0.668 0.895 K -0.035 w 3 M 1 j 1 J []0 d -q 1 0 0 1 538.165 692.9082 cm -0 0 m -0.237 0.823 l -0.355 0.923 l -0.063 -0.046 l -0 0 l -h -S -Q -q 1 0 0 1 538.6211 694.1597 cm -0 0 m --0.394 -1.297 l --0.219 -1.151 l -0.174 0.156 l -h -f -Q -q 1 0 0 1 538.6211 694.1597 cm -0 0 m --0.394 -1.297 l --0.219 -1.151 l -0.174 0.156 l -h -f -Q -q 1 0 0 1 538.6211 694.1597 cm -0 0 m -0.174 0.155 l --0.22 -1.151 l --0.393 -1.297 l -0 0 l -h -S -Q -q 1 0 0 1 536.4844 692.0303 cm -0 0 m --0.238 -0.813 l --0.166 -0.868 l -0.117 0.101 l -h -f -Q -q 1 0 0 1 536.4844 692.0303 cm -0 0 m --0.238 -0.813 l --0.166 -0.868 l -0.117 0.101 l -h -f -Q -q 1 0 0 1 536.4844 692.0308 cm -0 0 m -0.117 0.101 l --0.165 -0.868 l --0.238 -0.813 l -0 0 l -h -S -Q -q 1 0 0 1 536.7217 692.4883 cm -0 0 m --0.403 -1.326 l --0.229 -1.17 l -0.155 0.126 l -h -f -Q -q 1 0 0 1 536.7217 692.4883 cm -0 0 m --0.403 -1.326 l --0.229 -1.17 l -0.155 0.126 l -h -f -Q -q 1 0 0 1 536.7207 692.4878 cm -0 0 m -0.156 0.128 l --0.229 -1.169 l --0.402 -1.325 l -0 0 l -h -S -Q -q 1 0 0 1 536.6563 692.3145 cm -0 0 m --1.251 -1.105 l --0.758 -0.558 l --0.072 0.045 l -h -1.919 1.699 m -0.175 0.155 l -0.221 0.302 l -1.847 1.744 l -h -3.819 3.372 m -2.093 1.845 l -2.138 2.001 l -3.646 3.297 l -h -f* -Q -q 1 0 0 1 536.6563 692.3145 cm -0 0 m --1.251 -1.105 l --0.758 -0.558 l --0.072 0.045 l -h -1.919 1.699 m -0.175 0.155 l -0.221 0.302 l -1.847 1.744 l -h -3.819 3.372 m -2.093 1.845 l -2.138 2.001 l -3.646 3.297 l -h -f* -Q -q 1 0 0 1 536.6563 692.3145 cm -0 0 m --1.251 -1.105 l --0.758 -0.558 l --0.072 0.045 l -0 0 l -h -1.919 1.699 m -0.175 0.155 l -0.221 0.302 l -1.847 1.744 l -1.919 1.699 l -h -3.819 3.372 m -2.093 1.845 l -2.138 2.001 l -3.646 3.297 l -3.819 3.372 l -h -S -Q -q 1 0 0 1 536.6563 692.3145 cm -0 0 m --0.055 -0.182 l --1.497 -1.453 l --1.251 -1.105 l -h -1.864 1.516 m -0.12 -0.028 l -0.175 0.155 l -1.919 1.699 l -h -3.874 3.297 m -2.057 1.727 l -2.093 1.845 l -3.874 3.362 l -h -f* -Q -q 1 0 0 1 536.6563 692.3145 cm -0 0 m --0.055 -0.182 l --1.497 -1.453 l --1.251 -1.105 l -h -1.864 1.516 m -0.12 -0.028 l -0.175 0.155 l -1.919 1.699 l -h -3.874 3.297 m -2.057 1.727 l -2.093 1.845 l -3.874 3.362 l -h -f* -Q -q 1 0 0 1 536.6563 692.3145 cm -0 0 m --0.055 -0.182 l --1.497 -1.453 l --1.251 -1.105 l -0 0 l -h -1.864 1.516 m -0.12 -0.028 l -0.175 0.155 l -1.919 1.699 l -1.864 1.516 l -h -3.874 3.297 m -2.057 1.727 l -2.093 1.845 l -3.874 3.362 l -3.874 3.297 l -h -S -Q -0 0 0 0 k -q 1 0 0 1 536.7764 692.2866 cm -0 0 m -0.758 0.676 l -0.521 -0.146 l --0.237 -0.813 l -h -f* -Q -q 1 0 0 1 536.7764 692.2866 cm -0 0 m -0.758 0.676 l -0.521 -0.146 l --0.237 -0.813 l -h -f* -Q -q 1 0 0 1 536.7764 692.2866 cm -0 0 m -0.758 0.676 l -0.521 -0.146 l --0.237 -0.813 l -0 0 l -h -S -Q -q 1 0 0 1 538.4023 693.7305 cm -0 0 m --0.238 -0.823 l --1.105 -1.589 l --0.867 -0.768 l -h -f* -Q -q 1 0 0 1 538.4023 693.7305 cm -0 0 m --0.238 -0.823 l --1.105 -1.589 l --0.867 -0.768 l -h -f* -Q -q 1 0 0 1 538.4023 693.7305 cm -0 0 m --0.238 -0.823 l --1.105 -1.589 l --0.867 -0.768 l -0 0 l -h -S -Q -q 1 0 0 1 540.2295 695.0464 cm -0 0 m --0.759 -0.969 l --1.782 -1.882 l --1.535 -1.06 l -0.201 0.438 l -h -f* -Q -q 1 0 0 1 540.2295 695.0464 cm -0 0 m --0.759 -0.969 l --1.782 -1.882 l --1.535 -1.06 l -0.201 0.438 l -h -f* -Q -q 1 0 0 1 540.2295 695.0464 cm -0 0 m --0.759 -0.969 l --1.782 -1.882 l --1.535 -1.06 l -0.201 0.438 l -0 0 l -h -S -Q -q 1 0 0 1 536.4844 692.0308 cm -0 0 m --0.238 -0.813 l --1.627 -1.927 l --1.362 -1.242 l -h -f* -Q -q 1 0 0 1 536.4844 692.0308 cm -0 0 m --0.238 -0.813 l --1.627 -1.927 l --1.362 -1.242 l -h -f* -Q -q 1 0 0 1 536.4844 692.0308 cm -0 0 m --0.238 -0.813 l --1.627 -1.927 l --1.362 -1.242 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 535.0498 690.1851 cm -0 0 m -0.273 0.211 l -0.447 0.073 l --0.046 -0.219 l --0.183 -0.109 l -h -5.416 5.765 m -0.521 1.435 l --0.192 0.366 l --0.338 -0.182 l --0.283 -0.301 l --2.613 1.499 l --2.531 2.001 l --1.955 2.96 l --1.463 3.481 l -3.188 7.474 l -3.435 7.51 l -5.737 5.848 l -h -5.555 5.473 m -5.527 5.088 l -4.914 4.102 l -4.521 3.692 l -4.349 3.819 l -5.143 4.797 l -5.499 5.5 l -h -f* -Q -q 1 0 0 1 535.0498 690.1851 cm -0 0 m -0.273 0.211 l -0.447 0.073 l --0.046 -0.219 l --0.183 -0.109 l -h -5.416 5.765 m -0.521 1.435 l --0.192 0.366 l --0.338 -0.182 l --0.283 -0.301 l --2.613 1.499 l --2.531 2.001 l --1.955 2.96 l --1.463 3.481 l -3.188 7.474 l -3.435 7.51 l -5.737 5.848 l -h -5.555 5.473 m -5.527 5.088 l -4.914 4.102 l -4.521 3.692 l -4.349 3.819 l -5.143 4.797 l -5.499 5.5 l -h -f* -Q -q 1 0 0 1 535.0498 690.1851 cm -0 0 m -0.273 0.211 l -0.447 0.073 l --0.046 -0.219 l --0.183 -0.109 l -0 0 l -h -5.416 5.765 m -0.521 1.435 l --0.192 0.366 l --0.338 -0.182 l --0.283 -0.301 l --2.613 1.499 l --2.531 2.001 l --1.955 2.96 l --1.463 3.481 l -3.188 7.474 l -3.435 7.51 l -5.737 5.848 l -5.416 5.765 l -h -5.555 5.473 m -5.527 5.088 l -4.914 4.102 l -4.521 3.692 l -4.349 3.819 l -5.143 4.797 l -5.499 5.5 l -5.555 5.473 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 535.2275 690.0762 cm -0 0 m --0.289 -0.201 l --0.489 -0.155 l --0.452 0.283 l -0.097 1.233 l -0.581 1.791 l -5.312 5.919 l -5.587 5.938 l -5.587 5.554 l -5.093 4.631 l -4.344 3.8 l -5.147 4.778 l -5.413 5.472 l -5.321 5.609 l -4.893 5.408 l -0.307 1.297 l --0.298 0.348 l --0.353 -0.054 l --0.123 -0.083 l -h -f* -Q -q 1 0 0 1 535.2275 690.0762 cm -0 0 m --0.289 -0.201 l --0.489 -0.155 l --0.452 0.283 l -0.097 1.233 l -0.581 1.791 l -5.312 5.919 l -5.587 5.938 l -5.587 5.554 l -5.093 4.631 l -4.344 3.8 l -5.147 4.778 l -5.413 5.472 l -5.321 5.609 l -4.893 5.408 l -0.307 1.297 l --0.298 0.348 l --0.353 -0.054 l --0.123 -0.083 l -0 0 l -0.27 0.183 l -B* -Q -q 1 0 0 1 519.3262 724.1621 cm -0 0 m -0.211 0.95 l -S -Q -q 1 0 0 1 519.1074 724.2813 cm -0 0 m -0.219 -0.12 l -0.492 1.333 l -0.282 1.452 l -h -f -Q -q 1 0 0 1 519.1074 724.2813 cm -0 0 m -0.219 -0.12 l -0.492 1.333 l -0.282 1.452 l -h -f -Q -q 1 0 0 1 519.3906 725.7334 cm -0 0 m -0.21 -0.119 l --0.064 -1.572 l --0.283 -1.453 l -0 0 l -h -S -Q -q 1 0 0 1 521.6836 722.855 cm -0 0 m -0.229 0.951 l -S -Q -q 1 0 0 1 521.4736 722.9741 cm -0 0 m -0.21 -0.119 l -0.493 1.334 l -0.292 1.453 l -h -f -Q -q 1 0 0 1 521.4736 722.9741 cm -0 0 m -0.21 -0.119 l -0.493 1.334 l -0.292 1.453 l -h -f -Q -q 1 0 0 1 521.9668 724.3076 cm -0 0 m --0.284 -1.453 l --0.493 -1.333 l --0.201 0.119 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 519.5469 725.3037 cm -0 0 m -0.035 0.037 l -2.163 -1.142 l -2.155 -1.188 l -h --2.367 1.315 m --0.212 0.164 l --0.221 0.119 l -h -4.311 -2.375 m -2.401 -1.324 l -2.447 -1.298 l -4.266 -2.293 l -h -f* -Q -q 1 0 0 1 519.5469 725.3037 cm -0 0 m -0.035 0.037 l -2.163 -1.142 l -2.155 -1.188 l -0 0 l -h --2.367 1.315 m --0.212 0.164 l --0.221 0.119 l --2.367 1.315 l -h -4.311 -2.375 m -2.401 -1.324 l -2.447 -1.298 l -4.266 -2.293 l -4.311 -2.375 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 521.665 723.9331 cm -0 0 m --2.155 1.188 l --2.118 1.371 l -0.037 0.183 l -h --4.503 2.677 m --2.339 1.49 l --2.375 1.307 l --4.613 2.613 l -h -2.284 -1.261 m -0.22 -0.119 l -0.257 0.064 l -2.193 -1.014 l -h -f* -Q -q 1 0 0 1 521.665 723.9331 cm -0 0 m --2.155 1.188 l --2.118 1.371 l -0.037 0.183 l -h --4.503 2.677 m --2.339 1.49 l --2.375 1.307 l --4.613 2.613 l -h -2.284 -1.261 m -0.22 -0.119 l -0.257 0.064 l -2.193 -1.014 l -h -f* -Q -q 1 0 0 1 521.665 723.9331 cm -0 0 m --2.155 1.188 l --2.118 1.371 l -0.037 0.183 l -0 0 l -h --4.503 2.677 m --2.339 1.49 l --2.375 1.307 l --4.613 2.613 l --4.503 2.677 l -h -2.284 -1.261 m -0.22 -0.119 l -0.257 0.064 l -2.193 -1.014 l -2.284 -1.261 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 521.665 723.9331 cm -0 0 m --0.183 -0.914 l --1.233 -0.329 l --1.051 0.584 l -h -f* -Q -q 1 0 0 1 521.665 723.9331 cm -0 0 m --0.183 -0.914 l --1.233 -0.329 l --1.051 0.584 l -h -f* -Q -q 1 0 0 1 521.665 723.9331 cm -0 0 m --0.183 -0.914 l --1.233 -0.329 l --1.051 0.584 l -0 0 l -h -S -Q -q 1 0 0 1 519.3633 724.1978 cm -0 0 m -0.174 0.914 l -1.251 0.32 l -1.068 -0.593 l -h -f* -Q -q 1 0 0 1 519.3633 724.1978 cm -0 0 m -0.174 0.914 l -1.251 0.32 l -1.068 -0.593 l -h -f* -Q -q 1 0 0 1 519.3633 724.1978 cm -0 0 m -0.174 0.914 l -1.251 0.32 l -1.068 -0.593 l -0 0 l -h -S -Q -q 1 0 0 1 519.2891 725.2393 cm -0 0 m --0.173 -0.913 l --1.809 0.055 l --2.256 0.667 l --2.293 1.188 l --2.219 1.225 l -h -f* -Q -q 1 0 0 1 519.2891 725.2393 cm -0 0 m --0.173 -0.913 l --1.809 0.055 l --2.256 0.667 l --2.293 1.188 l --2.219 1.225 l -h -f* -Q -q 1 0 0 1 519.2891 725.2393 cm -0 0 m --0.173 -0.913 l --1.809 0.055 l --2.256 0.667 l --2.293 1.188 l --2.219 1.225 l -0 0 l -h -S -Q -q 1 0 0 1 519.3076 725.4868 cm -0 0 m --2.056 1.151 l --1.524 1.095 l -0.083 0.247 l -h -f* -Q -q 1 0 0 1 519.3076 725.4868 cm -0 0 m --2.056 1.151 l --1.524 1.095 l -0.083 0.247 l -h -f* -Q -q 1 0 0 1 519.3076 725.4868 cm -0 0 m --2.056 1.151 l --1.524 1.095 l -0.083 0.247 l -0 0 l -h -S -Q -q 1 0 0 1 519.582 725.3408 cm -0 0 m -0.045 0.256 l -2.184 -0.914 l -2.128 -1.179 l -h -f* -Q -q 1 0 0 1 519.582 725.3408 cm -0 0 m -0.045 0.256 l -2.184 -0.914 l -2.128 -1.179 l -h -f* -Q -q 1 0 0 1 519.582 725.3408 cm -0 0 m -0.045 0.256 l -2.184 -0.914 l -2.128 -1.179 l -0 0 l -h -S -Q -q 1 0 0 1 523.8125 723.0103 cm -0 0 m --1.855 1.024 l --1.81 1.28 l --0.349 0.421 l -h -f* -Q -q 1 0 0 1 523.8125 723.0103 cm -0 0 m --1.855 1.024 l --1.81 1.28 l --0.349 0.421 l -h -f* -Q -q 1 0 0 1 523.8125 723.0103 cm -0 0 m --1.855 1.024 l --1.81 1.28 l --0.349 0.421 l -0 0 l -h -S -Q -q 1 0 0 1 523.8848 722.1787 cm -0 0 m --0.456 -0.11 l --1.014 0.073 l --2.165 0.713 l --1.973 1.627 l -0.074 0.448 l -h -f* -Q -q 1 0 0 1 523.8848 722.1787 cm -0 0 m --0.456 -0.11 l --1.014 0.073 l --2.165 0.713 l --1.973 1.627 l -0.074 0.448 l -h -f* -Q -q 1 0 0 1 523.8848 722.1787 cm -0 0 m --0.456 -0.11 l --1.014 0.073 l --2.165 0.713 l --1.973 1.627 l -0.074 0.448 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 517.0244 726.4917 cm -0 0 m --0.028 -0.448 l -0.347 -1.088 l -0.805 -1.453 l -0.722 -1.536 l -0.138 -1.042 l --0.138 -0.439 l --0.055 -0.037 l -0.028 0.055 l -h -6.112 -4.358 m -6.687 -4.395 l -6.86 -4.313 l -6.551 -4.495 l -6.02 -4.45 l -5.755 -4.321 l -5.847 -4.239 l -h -8.367 -2.147 m -8.495 -2.731 l -8.351 -3.088 l -7.043 -4.395 l -7.198 -3.937 l -7.016 -3.344 l -6.276 -2.631 l -0.584 0.448 l -0.045 0.457 l --0.146 0.338 l -1.297 1.68 l -1.809 1.735 l -2.22 1.581 l -7.856 -1.517 l -h -f* -Q -q 1 0 0 1 517.0244 726.4917 cm -0 0 m --0.028 -0.448 l -0.347 -1.088 l -0.805 -1.453 l -0.722 -1.536 l -0.138 -1.042 l --0.138 -0.439 l --0.055 -0.037 l -0.028 0.055 l -h -6.112 -4.358 m -6.687 -4.395 l -6.86 -4.313 l -6.551 -4.495 l -6.02 -4.45 l -5.755 -4.321 l -5.847 -4.239 l -h -8.367 -2.147 m -8.495 -2.731 l -8.351 -3.088 l -7.043 -4.395 l -7.198 -3.937 l -7.016 -3.344 l -6.276 -2.631 l -0.584 0.448 l -0.045 0.457 l --0.146 0.338 l -1.297 1.68 l -1.809 1.735 l -2.22 1.581 l -7.856 -1.517 l -h -f* -Q -q 1 0 0 1 517.0244 726.4917 cm -0 0 m --0.028 -0.448 l -0.347 -1.088 l -0.805 -1.453 l -0.722 -1.536 l -0.138 -1.042 l --0.138 -0.439 l --0.055 -0.037 l -0.028 0.055 l -0 0 l -h -6.112 -4.358 m -6.687 -4.395 l -6.86 -4.313 l -6.551 -4.495 l -6.02 -4.45 l -5.755 -4.321 l -5.847 -4.239 l -6.112 -4.358 l -h -8.367 -2.147 m -8.495 -2.731 l -8.351 -3.088 l -7.043 -4.395 l -7.198 -3.937 l -7.016 -3.344 l -6.276 -2.631 l -0.584 0.448 l -0.045 0.457 l --0.146 0.338 l -1.297 1.68 l -1.809 1.735 l -2.22 1.581 l -7.856 -1.517 l -8.367 -2.147 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 522.7793 722.1704 cm -0 0 m -0.631 -0.192 l -1.051 -0.055 l -1.197 0.32 l -1.033 0.84 l -0.512 1.397 l --5.106 4.449 l --5.6 4.449 l --5.847 4.229 l --5.884 3.801 l --5.555 3.197 l --5.033 2.786 l --5.7 3.289 l --6.057 3.956 l --6.038 4.468 l --5.783 4.75 l --5.271 4.795 l --4.86 4.641 l -0.631 1.625 l -1.197 1.069 l -1.435 0.475 l -1.343 -0.009 l -1.024 -0.238 l -0.467 -0.22 l -h -f* -Q -q 1 0 0 1 522.7793 722.1704 cm -0 0 m -0.631 -0.192 l -1.051 -0.055 l -1.197 0.32 l -1.033 0.84 l -0.512 1.397 l --5.106 4.449 l --5.6 4.449 l --5.847 4.229 l --5.884 3.801 l --5.555 3.197 l --5.033 2.786 l --5.7 3.289 l --6.057 3.956 l --6.038 4.468 l --5.783 4.75 l --5.271 4.795 l --4.86 4.641 l -0.631 1.625 l -1.197 1.069 l -1.435 0.475 l -1.343 -0.009 l -1.024 -0.238 l -0.467 -0.22 l -h -f* -Q -q 1 0 0 1 522.7793 722.1704 cm -0 0 m -0.631 -0.192 l -1.051 -0.055 l -1.197 0.32 l -1.033 0.84 l -0.512 1.397 l --5.106 4.449 l --5.6 4.449 l --5.847 4.229 l --5.884 3.801 l --5.555 3.197 l --5.033 2.786 l --5.7 3.289 l --6.057 3.956 l --6.038 4.468 l --5.783 4.75 l --5.271 4.795 l --4.86 4.641 l -0.631 1.625 l -1.197 1.069 l -1.435 0.475 l -1.343 -0.009 l -1.024 -0.238 l -0.467 -0.22 l -0 0 l -h -S -Q -q 1 0 0 1 493.1611 738.4409 cm -0 0 m -0.11 0.932 l -S -Q -q 1 0 0 1 492.9707 738.5322 cm -0 0 m -0.19 -0.092 l -0.31 1.343 l -0.117 1.435 l -h -f -Q -q 1 0 0 1 492.9707 738.5322 cm -0 0 m -0.19 -0.092 l -0.31 1.343 l -0.117 1.435 l -h -f -Q -q 1 0 0 1 493.2803 739.8755 cm -0 0 m --0.119 -1.435 l --0.311 -1.343 l --0.191 0.091 l -0 0 l -h -S -Q -q 1 0 0 1 495.29 737.3633 cm -0 0 m -0.128 0.932 l -S -Q -q 1 0 0 1 495.0977 737.4634 cm -0 0 m -0.192 -0.101 l -0.32 1.334 l -0.138 1.434 l -h -f -Q -q 1 0 0 1 495.0977 737.4634 cm -0 0 m -0.192 -0.101 l -0.32 1.334 l -0.138 1.434 l -h -f -Q -q 1 0 0 1 495.418 738.7974 cm -0 0 m --0.128 -1.435 l --0.32 -1.333 l --0.184 0.1 l -0 0 l -h -S -Q -q 1 0 0 1 493.0605 739.6563 cm -0 0 m --1.909 1.014 l -2.375 -1.133 m -4.074 -2.038 l -S -Q -q 1 0 0 1 495.1895 738.4141 cm -0 0 m --1.945 0.977 l --1.928 1.15 l -0.019 0.174 l -h -2.046 -1.033 m -0.191 -0.101 l -0.21 0.072 l -1.945 -0.795 l -h --4.147 2.183 m --4.093 2.229 l --2.129 1.242 l --2.138 1.068 l --4.185 2.137 l -h -f* -Q -q 1 0 0 1 495.1895 738.4141 cm -0 0 m --1.945 0.977 l --1.928 1.15 l -0.019 0.174 l -h -2.046 -1.033 m -0.191 -0.101 l -0.21 0.072 l -1.945 -0.795 l -h --4.147 2.183 m --4.093 2.229 l --2.129 1.242 l --2.138 1.068 l --4.185 2.137 l -h -f* -Q -q 1 0 0 1 495.1895 738.4141 cm -0 0 m --1.945 0.977 l --1.928 1.15 l -0.019 0.174 l -0 0 l -h -2.046 -1.033 m -0.191 -0.101 l -0.21 0.072 l -1.945 -0.795 l -2.046 -1.033 l -h --4.147 2.183 m --4.093 2.229 l --2.129 1.242 l --2.138 1.068 l --4.185 2.137 l --4.147 2.183 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 495.1895 738.4141 cm -0 0 m --0.083 -0.905 l --1.022 -0.43 l --0.94 0.465 l -h -f* -Q -q 1 0 0 1 495.1895 738.4141 cm -0 0 m --0.083 -0.905 l --1.022 -0.43 l --0.94 0.465 l -0 0 l -h -S -Q -q 1 0 0 1 495.1895 738.4141 cm -0 0 m --0.083 -0.905 l --1.022 -0.43 l --0.94 0.465 l -h -f* -Q -q 1 0 0 1 495.1895 738.4141 cm -0 0 m --0.083 -0.905 l --1.022 -0.43 l --0.94 0.465 l -0 0 l -h -S -Q -q 1 0 0 1 493.1982 738.4683 cm -0 0 m -0.072 0.905 l -1.051 0.411 l -0.968 -0.485 l -h -f* -Q -q 1 0 0 1 493.1982 738.4683 cm -0 0 m -0.072 0.905 l -1.051 0.411 l -0.968 -0.485 l -0 0 l -h -S -Q -q 1 0 0 1 493.1982 738.4683 cm -0 0 m -0.072 0.905 l -1.051 0.411 l -0.968 -0.485 l -h -f* -Q -q 1 0 0 1 493.1982 738.4683 cm -0 0 m -0.072 0.905 l -1.051 0.411 l -0.968 -0.485 l -0 0 l -h -S -Q -q 1 0 0 1 491.0137 740.5059 cm -0 0 m -2.038 -1.023 l -1.956 -1.918 l -0.448 -1.096 l -0.02 -0.475 l -h -f* -Q -q 1 0 0 1 491.0137 740.5059 cm -0 0 m -2.038 -1.023 l -1.956 -1.918 l -0.448 -1.096 l -0.02 -0.475 l -0 0 l -h -S -Q -q 1 0 0 1 491.0137 740.5059 cm -0 0 m -2.038 -1.023 l -1.956 -1.918 l -0.448 -1.096 l -0.02 -0.475 l -h -f* -Q -q 1 0 0 1 491.0137 740.5059 cm -0 0 m -2.038 -1.023 l -1.956 -1.918 l -0.448 -1.096 l -0.02 -0.475 l -0 0 l -h -S -Q -q 1 0 0 1 491.6992 740.6523 cm -0 0 m -1.39 -0.686 l -1.352 -0.932 l --0.529 0.027 l -h -f* -Q -q 1 0 0 1 491.6992 740.6523 cm -0 0 m -1.39 -0.686 l -1.352 -0.932 l --0.529 0.027 l -0 0 l -h -S -Q -q 1 0 0 1 491.6992 740.6523 cm -0 0 m -1.39 -0.686 l -1.352 -0.932 l --0.529 0.027 l -h -f* -Q -q 1 0 0 1 491.6992 740.6523 cm -0 0 m -1.39 -0.686 l -1.352 -0.932 l --0.529 0.027 l -0 0 l -h -S -Q -q 1 0 0 1 493.29 739.5923 cm -0 0 m -0.027 0.265 l -1.944 -0.695 l -1.918 -0.959 l -h -f* -Q -q 1 0 0 1 493.29 739.5923 cm -0 0 m -0.027 0.265 l -1.944 -0.695 l -1.918 -0.959 l -0 0 l -h -S -Q -q 1 0 0 1 493.29 739.5923 cm -0 0 m -0.027 0.265 l -1.944 -0.695 l -1.918 -0.959 l -h -f* -Q -q 1 0 0 1 493.29 739.5923 cm -0 0 m -0.027 0.265 l -1.944 -0.695 l -1.918 -0.959 l -0 0 l -h -S -Q -q 1 0 0 1 495.4355 738.5234 cm -0 0 m -0.028 0.256 l -1.325 -0.448 l -1.663 -0.841 l -h -f* -Q -q 1 0 0 1 495.4355 738.5234 cm -0 0 m -0.028 0.256 l -1.325 -0.448 l -1.663 -0.841 l -0 0 l -h -S -Q -q 1 0 0 1 495.4355 738.5234 cm -0 0 m -0.028 0.256 l -1.325 -0.448 l -1.663 -0.841 l -h -f* -Q -q 1 0 0 1 495.4355 738.5234 cm -0 0 m -0.028 0.256 l -1.325 -0.448 l -1.663 -0.841 l -0 0 l -h -S -Q -q 1 0 0 1 497.2441 736.9702 cm -0 0 m --0.181 -0.192 l --0.722 -0.165 l --1.918 0.43 l --1.826 1.325 l -0 0.374 l -h -f* -Q -q 1 0 0 1 497.2441 736.9702 cm -0 0 m --0.181 -0.192 l --0.722 -0.165 l --1.918 0.43 l --1.826 1.325 l -0 0.374 l -0 0 l -h -S -Q -q 1 0 0 1 497.2441 736.9702 cm -0 0 m --0.181 -0.192 l --0.722 -0.165 l --1.918 0.43 l --1.826 1.325 l -0 0.374 l -h -f* -Q -q 1 0 0 1 497.2441 736.9702 cm -0 0 m --0.181 -0.192 l --0.722 -0.165 l --1.918 0.43 l --1.826 1.325 l -0 0.374 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 497.1719 736.8335 cm -0 0 m --0.338 -0.164 l --0.895 -0.037 l --0.813 0.045 l --0.32 -0.092 l -h --4.329 5.289 m -0.933 2.668 l -1.425 2.102 l -1.581 1.543 l -1.435 1.123 l -0.119 -0.11 l -0.302 0.273 l -0.201 0.821 l --0.256 1.426 l --0.584 1.644 l --5.71 4.175 l --6.176 4.13 l --6.286 4.056 l --4.824 5.298 l -h --6.13 3.764 m --6.167 3.27 l --5.819 2.686 l --5.354 2.329 l --5.445 2.256 l --5.983 2.695 l --6.267 3.252 l --6.23 3.654 l --6.112 3.791 l -h -f* -Q -q 1 0 0 1 497.1719 736.8335 cm -0 0 m --0.338 -0.164 l --0.895 -0.037 l --0.813 0.045 l --0.32 -0.092 l -h --4.329 5.289 m -0.933 2.668 l -1.425 2.102 l -1.581 1.543 l -1.435 1.123 l -0.119 -0.11 l -0.302 0.273 l -0.201 0.821 l --0.256 1.426 l --0.584 1.644 l --5.71 4.175 l --6.176 4.13 l --6.286 4.056 l --4.824 5.298 l -h --6.13 3.764 m --6.167 3.27 l --5.819 2.686 l --5.354 2.329 l --5.445 2.256 l --5.983 2.695 l --6.267 3.252 l --6.23 3.654 l --6.112 3.791 l -h -f* -Q -q 1 0 0 1 497.1719 736.8335 cm -0 0 m --0.338 -0.164 l --0.895 -0.037 l --0.813 0.045 l --0.32 -0.092 l -0 0 l -h --4.329 5.289 m -0.933 2.668 l -1.425 2.102 l -1.581 1.543 l -1.435 1.123 l -0.119 -0.11 l -0.302 0.273 l -0.201 0.821 l --0.256 1.426 l --0.584 1.644 l --5.71 4.175 l --6.176 4.13 l --6.286 4.056 l --4.824 5.298 l --4.329 5.289 l -h --6.13 3.764 m --6.167 3.27 l --5.819 2.686 l --5.354 2.329 l --5.445 2.256 l --5.983 2.695 l --6.267 3.252 l --6.23 3.654 l --6.112 3.791 l --6.13 3.764 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 491.416 739.3135 cm -0 0 m --0.301 0.214 l --0.657 0.827 l --0.685 1.33 l --0.42 1.649 l -0.046 1.694 l -5.263 -0.89 l -5.792 -1.384 l -6.057 -2.024 l -5.967 -2.48 l -5.61 -2.708 l -5.089 -2.636 l -4.86 -2.517 l -5.417 -2.645 l -5.756 -2.48 l -5.856 -2.105 l -5.619 -1.539 l -5.099 -1.064 l -0.119 1.384 l --0.301 1.338 l --0.521 1.046 l --0.429 0.525 l -h -f* -Q -q 1 0 0 1 491.416 739.3135 cm -0 0 m --0.301 0.214 l --0.657 0.827 l --0.685 1.33 l --0.42 1.649 l -0.046 1.694 l -5.263 -0.89 l -5.792 -1.384 l -6.057 -2.024 l -5.967 -2.48 l -5.61 -2.708 l -5.089 -2.636 l -4.86 -2.517 l -5.417 -2.645 l -5.756 -2.48 l -5.856 -2.105 l -5.619 -1.539 l -5.099 -1.064 l -0.119 1.384 l --0.301 1.338 l --0.521 1.046 l --0.429 0.525 l -0 0 l -0.311 -0.223 l -0.056 -0.068 l -h -f* -Q -q 1 0 0 1 491.416 739.3135 cm -0 0 m --0.301 0.214 l --0.657 0.827 l --0.685 1.33 l --0.42 1.649 l -0.046 1.694 l -5.263 -0.89 l -5.792 -1.384 l -6.057 -2.024 l -5.967 -2.48 l -5.61 -2.708 l -5.089 -2.636 l -4.86 -2.517 l -5.417 -2.645 l -5.756 -2.48 l -5.856 -2.105 l -5.619 -1.539 l -5.099 -1.064 l -0.119 1.384 l --0.301 1.338 l --0.521 1.046 l --0.429 0.525 l -0 0 l -0.311 -0.223 l -0.056 -0.068 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 470.4033 751.0029 cm -0 0 m -0.796 -0.393 l -0.805 0.512 l -0.009 0.914 l -h -f -Q -q 1 0 0 1 471.1992 750.6104 cm -0 0 m --0.796 0.393 l --0.786 1.306 l -0.009 0.905 l -0 0 l -h -S -Q -q 1 0 0 1 470.4033 751.0029 cm -0 0 m -0.796 -0.393 l -0.805 0.512 l -0.009 0.914 l -h -f -Q -q 1 0 0 1 471.1992 750.6104 cm -0 0 m --0.796 0.393 l --0.786 1.306 l -0.009 0.905 l -0 0 l -h -S -Q -q 1 0 0 1 469.5361 751.4502 cm -0 0 m -0.867 -0.447 l -0.876 0.467 l -0 0.904 l -h -f -Q -q 1 0 0 1 470.4131 751.9165 cm -0 0 m --0.009 -0.914 l --0.877 -0.466 l --0.877 0.438 l -0 0 l -h -S -Q -q 1 0 0 1 469.5361 751.4502 cm -0 0 m -0.867 -0.447 l -0.876 0.467 l -0 0.904 l -h -f -Q -q 1 0 0 1 470.4131 751.9165 cm -0 0 m --0.009 -0.914 l --0.877 -0.466 l --0.877 0.438 l -0 0 l -h -S -Q -q 1 0 0 1 468.2842 752.0718 cm -0 0 m --0.538 0.457 l --0.804 1.078 l --0.758 1.278 l -0.986 0.411 l -0.986 -0.494 l -h -f* -Q -q 1 0 0 1 468.2842 752.0718 cm -0 0 m --0.538 0.457 l --0.804 1.078 l --0.758 1.278 l -0.986 0.411 l -0.986 -0.494 l -0 0 l -h -S -Q -q 1 0 0 1 468.2842 752.0718 cm -0 0 m --0.538 0.457 l --0.804 1.078 l --0.758 1.278 l -0.986 0.411 l -0.986 -0.494 l -h -f* -Q -q 1 0 0 1 468.2842 752.0718 cm -0 0 m --0.538 0.457 l --0.804 1.078 l --0.758 1.278 l -0.986 0.411 l -0.986 -0.494 l -0 0 l -h -S -Q -q 1 0 0 1 469.2715 752.7021 cm -0 0 m -0 0.273 l --1.196 0.858 l --1.654 0.877 l -h -f -Q -q 1 0 0 1 469.2715 752.7021 cm -0 0 m --1.654 0.877 l --1.196 0.859 l -0 0.274 l -0 0 l -h -S -Q -q 1 0 0 1 469.2715 752.7021 cm -0 0 m -0 0.273 l --1.196 0.858 l --1.654 0.877 l -h -f -Q -q 1 0 0 1 469.2715 752.7021 cm -0 0 m --1.654 0.877 l --1.196 0.859 l -0 0.274 l -0 0 l -h -S -Q -q 1 0 0 1 471.208 751.7427 cm -0 0 m --1.672 0.832 l --1.672 1.106 l -0 0.265 l -h -f* -Q -q 1 0 0 1 471.208 751.7427 cm -0 0 m --1.672 0.832 l --1.672 1.106 l -0 0.265 l -0 0 l -h -S -Q -q 1 0 0 1 471.208 751.7427 cm -0 0 m --1.672 0.832 l --1.672 1.106 l -0 0.265 l -h -f* -Q -q 1 0 0 1 471.208 751.7427 cm -0 0 m --1.672 0.832 l --1.672 1.106 l -0 0.265 l -0 0 l -h -S -Q -q 1 0 0 1 474.5615 750.062 cm -0 0 m -0.009 0.274 l -1.195 -0.366 l -1.552 -0.768 l -h -f* -Q -q 1 0 0 1 474.5615 750.062 cm -0 0 m -0.009 0.274 l -1.195 -0.366 l -1.552 -0.768 l -0 0 l -h -S -Q -q 1 0 0 1 474.5615 750.062 cm -0 0 m -0.009 0.274 l -1.195 -0.366 l -1.552 -0.768 l -h -f* -Q -q 1 0 0 1 474.5615 750.062 cm -0 0 m -0.009 0.274 l -1.195 -0.366 l -1.552 -0.768 l -0 0 l -h -S -Q -q 1 0 0 1 476.2695 748.938 cm -0 0 m -0 -0.411 l --0.166 -0.584 l --0.667 -0.539 l --1.727 0.009 l --1.709 0.905 l -h -f* -Q -q 1 0 0 1 476.2695 748.938 cm -0 0 m -0 -0.411 l --0.166 -0.584 l --0.667 -0.539 l --1.727 0.009 l --1.709 0.905 l -0 0 l -h -S -Q -q 1 0 0 1 476.2695 748.938 cm -0 0 m -0 -0.411 l --0.166 -0.584 l --0.667 -0.539 l --1.727 0.009 l --1.709 0.905 l -h -f* -Q -q 1 0 0 1 476.2695 748.938 cm -0 0 m -0 -0.411 l --0.166 -0.584 l --0.667 -0.539 l --1.727 0.009 l --1.709 0.905 l -0 0 l -h -S -Q -q 1 0 0 1 473.4746 749.4678 cm -0 0 m -0.804 -0.401 l -0.821 0.503 l -0.018 0.904 l -h -f -Q -q 1 0 0 1 474.2783 749.0659 cm -0 0 m --0.804 0.402 l --0.786 1.307 l -0.018 0.905 l -0 0 l -h -S -Q -q 1 0 0 1 473.4746 749.4678 cm -0 0 m -0.804 -0.401 l -0.821 0.503 l -0.018 0.904 l -h -f -Q -q 1 0 0 1 474.2783 749.0659 cm -0 0 m --0.804 0.402 l --0.786 1.307 l -0.018 0.905 l -0 0 l -h -S -Q -q 1 0 0 1 473.4922 750.3726 cm -0 0 m --0.02 -0.905 l --0.904 -0.457 l --0.896 0.448 l -h -f* -Q -q 1 0 0 1 473.4922 750.3726 cm -0 0 m --0.02 -0.905 l --0.904 -0.457 l --0.896 0.448 l -0 0 l -h -S -Q -q 1 0 0 1 473.4922 750.3726 cm -0 0 m --0.02 -0.905 l --0.904 -0.457 l --0.896 0.448 l -h -f* -Q -q 1 0 0 1 473.4922 750.3726 cm -0 0 m --0.02 -0.905 l --0.904 -0.457 l --0.896 0.448 l -0 0 l -h -S -Q -q 1 0 0 1 471.4639 750.4824 cm -0 0 m -0.858 -0.439 l -0.868 0.465 l -0 0.904 l -h -f -Q -q 1 0 0 1 472.332 750.9482 cm -0 0 m --0.009 -0.905 l --0.867 -0.466 l --0.867 0.438 l -0 0 l -h -S -Q -q 1 0 0 1 471.4639 750.4824 cm -0 0 m -0.858 -0.439 l -0.868 0.465 l -0 0.904 l -h -f -Q -q 1 0 0 1 472.332 750.9482 cm -0 0 m --0.009 -0.905 l --0.867 -0.466 l --0.867 0.438 l -0 0 l -h -S -Q -q 1 0 0 1 471.4727 751.6055 cm -0 0 m -0.859 -0.429 l -0.867 -0.155 l -0 0.274 l -h -f -Q -q 1 0 0 1 472.3408 751.4502 cm -0 0 m --0.009 -0.273 l --0.868 0.155 l --0.868 0.43 l -0 0 l -h -S -Q -q 1 0 0 1 471.4727 751.6055 cm -0 0 m -0.859 -0.429 l -0.867 -0.155 l -0 0.274 l -h -f -Q -q 1 0 0 1 472.3408 751.4502 cm -0 0 m --0.009 -0.273 l --0.868 0.155 l --0.868 0.43 l -0 0 l -h -S -Q -q 1 0 0 1 472.5967 751.0483 cm -0 0 m -0 0.265 l -1.708 -0.575 l -1.708 -0.85 l -h -f* -Q -q 1 0 0 1 472.5967 751.0483 cm -0 0 m -0 0.265 l -1.708 -0.575 l -1.708 -0.85 l -0 0 l -h -S -Q -q 1 0 0 1 472.5967 751.0483 cm -0 0 m -0 0.265 l -1.708 -0.575 l -1.708 -0.85 l -h -f* -Q -q 1 0 0 1 472.5967 751.0483 cm -0 0 m -0 0.265 l -1.708 -0.575 l -1.708 -0.85 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 469.4443 751.3779 cm -0 0 m -0.092 0.063 l -0.055 1.169 l -0.092 1.471 l -0 1.507 l -h -f -Q -q 1 0 0 1 469.5 752.5469 cm -0 0 m -0.036 -1.106 l --0.056 -1.169 l --0.056 0.338 l -0.036 0.302 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 469.2715 751.4683 cm -0 0 m -0.173 -0.091 l -0.173 1.417 l -0 1.507 l -h -f -Q -q 1 0 0 1 469.2715 751.4683 cm -0 0 m -0.173 -0.091 l -0.173 1.417 l -0 1.507 l -h -f -Q -q 1 0 0 1 469.2715 752.9761 cm -0 0 m -0.173 -0.092 l -0.173 -1.598 l -0 -1.507 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 471.3721 750.4092 cm -0 0 m -0.092 0.064 l -0.055 1.169 l -0.102 1.471 l -0.01 1.517 l -h -f -Q -q 1 0 0 1 471.4268 751.5781 cm -0 0 m -0.037 -1.104 l --0.056 -1.169 l --0.045 0.348 l -0.047 0.302 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 471.1992 750.5 cm -0 0 m -0.173 -0.092 l -0.183 1.425 l -0.01 1.507 l -h -f -Q -q 1 0 0 1 471.1992 750.5 cm -0 0 m -0.173 -0.092 l -0.183 1.425 l -0.01 1.507 l -h -f -Q -q 1 0 0 1 471.208 752.0078 cm -0 0 m -0.174 -0.082 l -0.165 -1.6 l --0.009 -1.507 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 472.4961 749.8433 cm -0 0 m -0.092 0.073 l -0.064 1.169 l -0.101 1.471 l -0.02 1.516 l -h -f -Q -q 1 0 0 1 472.5605 751.0122 cm -0 0 m -0.027 -1.096 l --0.064 -1.169 l --0.046 0.347 l -0.036 0.301 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 472.3223 749.9341 cm -0 0 m -0.174 -0.092 l -0.191 1.425 l -0.019 1.516 l -h -f -Q -q 1 0 0 1 472.3223 749.9341 cm -0 0 m -0.174 -0.092 l -0.191 1.425 l -0.019 1.516 l -h -f -Q -q 1 0 0 1 472.5146 751.3594 cm -0 0 m --0.02 -1.517 l --0.191 -1.426 l --0.175 0.091 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 474.46 748.8745 cm -0 0 m -0.083 0.072 l -0.11 1.462 l -0.028 1.507 l -h -f -Q -q 1 0 0 1 474.543 748.9473 cm -0 0 m --0.083 -0.073 l --0.055 1.434 l -0.028 1.39 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 474.2783 748.9658 cm -0 0 m -0.182 -0.092 l -0.199 1.416 l -0.026 1.507 l -h -f -Q -q 1 0 0 1 474.2783 748.9658 cm -0 0 m -0.182 -0.092 l -0.199 1.416 l -0.026 1.507 l -h -f -Q -q 1 0 0 1 474.4785 750.3813 cm -0 0 m --0.02 -1.507 l --0.201 -1.416 l --0.174 0.092 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 471.4639 751.6055 cm -0 0 m -0.224 -0.118 l -0.009 0 l -0.009 0.064 l -h -f -Q -q 1 0 0 1 469.5361 752.5742 cm -0 0 m -1.672 -0.886 l --0.265 0.082 m --1.954 0.977 l -6.578 -3.28 m -5.024 -2.512 l -2.796 -1.443 m -2.151 -1.087 l -1.928 -0.969 l -1.937 -0.905 l -1.937 -0.969 l -2.151 -1.087 l -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 467.4805 753.4331 cm -0 0 m -0.055 0.092 l -1.791 -0.777 l -1.791 -0.95 l -h -7.044 -3.398 m -8.697 -4.249 l -8.771 -4.44 l -7.044 -3.572 l -h -5.079 -2.421 m -6.815 -3.325 l -6.815 -3.462 l -5.079 -2.594 l -h -4.852 -2.303 m -4.852 -2.486 l -3.947 -2.029 l -3.947 -1.855 l -h -3.728 -1.918 m -2.02 -1.023 l -2.02 -0.886 l -3.728 -1.745 l -h -f* -Q -q 1 0 0 1 467.4805 753.4331 cm -0 0 m -0.055 0.092 l -1.791 -0.777 l -1.791 -0.95 l -h -7.044 -3.398 m -8.697 -4.249 l -8.771 -4.44 l -7.044 -3.572 l -h -5.079 -2.421 m -6.815 -3.325 l -6.815 -3.462 l -5.079 -2.594 l -h -4.852 -2.303 m -4.852 -2.486 l -3.947 -2.029 l -3.947 -1.855 l -h -3.728 -1.918 m -2.02 -1.023 l -2.02 -0.886 l -3.728 -1.745 l -h -f* -Q -q 1 0 0 1 467.4805 753.4331 cm -0 0 m -0.055 0.092 l -1.791 -0.777 l -1.791 -0.95 l -0 0 l -h -7.044 -3.398 m -8.697 -4.249 l -8.771 -4.44 l -7.044 -3.572 l -7.044 -3.398 l -h -5.079 -2.421 m -6.815 -3.325 l -6.815 -3.462 l -5.079 -2.594 l -5.079 -2.421 l -h -4.852 -2.303 m -4.852 -2.486 l -3.947 -2.029 l -3.947 -1.855 l -4.852 -2.303 l -h -3.728 -1.918 m -2.02 -1.023 l -2.02 -0.886 l -3.728 -1.745 l -3.728 -1.918 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 467.5898 753.5605 cm -0 0 m --0.109 -0.219 l --0.027 -0.722 l -0.421 -1.307 l -0.694 -1.489 l -0.612 -1.562 l -0.073 -1.096 l --0.174 -0.63 l --0.155 -0.164 l -h -8.368 -5.289 m -7.848 -5.188 l -7.931 -5.124 l -8.459 -5.226 l -8.597 -5.171 l -h -8.013 -3.481 m -0.256 0.338 l --0.201 0.256 l -1.342 1.371 l -1.846 1.289 l -9.62 -2.576 l -10.077 -3.133 l -10.24 -3.745 l -10.086 -4.146 l -8.688 -5.271 l -8.88 -4.905 l -8.771 -4.303 l -8.351 -3.718 l -h -f* -Q -q 1 0 0 1 467.5898 753.5605 cm -0 0 m --0.109 -0.219 l --0.027 -0.722 l -0.421 -1.307 l -0.694 -1.489 l -0.612 -1.562 l -0.073 -1.096 l --0.174 -0.63 l --0.155 -0.164 l -h -8.368 -5.289 m -7.848 -5.188 l -7.931 -5.124 l -8.459 -5.226 l -8.597 -5.171 l -h -8.013 -3.481 m -0.256 0.338 l --0.201 0.256 l -1.342 1.371 l -1.846 1.289 l -9.62 -2.576 l -10.077 -3.133 l -10.24 -3.745 l -10.086 -4.146 l -8.688 -5.271 l -8.88 -4.905 l -8.771 -4.303 l -8.351 -3.718 l -h -f* -Q -q 1 0 0 1 467.5898 753.5605 cm -0 0 m --0.109 -0.219 l --0.027 -0.722 l -0.421 -1.307 l -0.694 -1.489 l -0.612 -1.562 l -0.073 -1.096 l --0.174 -0.63 l --0.155 -0.164 l -0 0 l -h -8.368 -5.289 m -7.848 -5.188 l -7.931 -5.124 l -8.459 -5.226 l -8.597 -5.171 l -8.368 -5.289 l -h -8.013 -3.481 m -0.256 0.338 l --0.201 0.256 l -1.342 1.371 l -1.846 1.289 l -9.62 -2.576 l -10.077 -3.133 l -10.24 -3.745 l -10.086 -4.146 l -8.688 -5.271 l -8.88 -4.905 l -8.771 -4.303 l -8.351 -3.718 l -8.013 -3.481 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 467.8818 752.2363 cm -0 0 m --0.265 0.201 l --0.611 0.803 l --0.629 1.37 l --0.384 1.644 l -0.101 1.626 l -7.976 -2.321 l -8.434 -2.887 l -8.597 -3.5 l -8.442 -3.901 l -8.067 -4.038 l -7.557 -3.864 l -8.077 -3.965 l -8.36 -3.773 l -8.388 -3.298 l -8.022 -2.667 l -7.583 -2.348 l -0.082 1.361 l --0.301 1.324 l --0.483 1.041 l --0.401 0.529 l -h -f* -Q -q 1 0 0 1 467.8818 752.2363 cm -0 0 m --0.265 0.201 l --0.611 0.803 l --0.629 1.37 l --0.384 1.644 l -0.101 1.626 l -7.976 -2.321 l -8.434 -2.887 l -8.597 -3.5 l -8.442 -3.901 l -8.067 -4.038 l -7.557 -3.864 l -8.077 -3.965 l -8.36 -3.773 l -8.388 -3.298 l -8.022 -2.667 l -7.583 -2.348 l -0.082 1.361 l --0.301 1.324 l --0.483 1.041 l --0.401 0.529 l -0 0 l -0.319 -0.238 l -0.037 -0.045 l -h -f* -Q -q 1 0 0 1 467.8818 752.2363 cm -0 0 m --0.265 0.201 l --0.611 0.803 l --0.629 1.37 l --0.384 1.644 l -0.101 1.626 l -7.976 -2.321 l -8.434 -2.887 l -8.597 -3.5 l -8.442 -3.901 l -8.067 -4.038 l -7.557 -3.864 l -8.077 -3.965 l -8.36 -3.773 l -8.388 -3.298 l -8.022 -2.667 l -7.583 -2.348 l -0.082 1.361 l --0.301 1.324 l --0.483 1.041 l --0.401 0.529 l -0 0 l -0.319 -0.238 l -0.037 -0.045 l -0 0 l -h -S -Q -q 1 0 0 1 454.7725 757.9189 cm -0 0 m --0.009 0.895 l -S -Q -q 1 0 0 1 454.5986 757.9922 cm -0 0 m -0.175 -0.073 l -0.102 1.315 l --0.063 1.379 l -h -f -Q -q 1 0 0 1 454.5986 757.9922 cm -0 0 m -0.175 -0.073 l -0.102 1.315 l --0.063 1.379 l -h -f -Q -q 1 0 0 1 454.5352 759.3711 cm -0 0 m -0.164 -0.064 l -0.238 -1.453 l -0.063 -1.378 l -0 0 l -h -S -Q -q 1 0 0 1 456.6084 757.1147 cm -0 0 m -0 0.905 l -S -Q -q 1 0 0 1 456.4443 757.1875 cm -0 0 m -0.164 -0.073 l -0.102 1.326 l --0.064 1.388 l -h -f -Q -q 1 0 0 1 456.4443 757.1875 cm -0 0 m -0.164 -0.073 l -0.102 1.326 l --0.064 1.388 l -h -f -Q -q 1 0 0 1 456.5449 758.5127 cm -0 0 m -0.063 -1.398 l --0.102 -1.325 l --0.165 0.064 l -0 0 l -h -S -Q -q 1 0 0 1 452.8721 759.8374 cm -0 0 m -1.672 -0.767 l -5.18 -2.275 m -3.755 -1.618 l -S -Q -q 1 0 0 1 452.8086 759.7549 cm -0 0 m -0.037 0.055 l -1.735 -0.685 l -1.745 -0.85 l --0.027 -0.055 l -h -3.6 -1.653 m -1.918 -0.922 l -1.909 -0.759 l -3.589 -1.479 l -h -3.755 -1.553 m -5.28 -2.265 l -5.353 -2.402 l -3.764 -1.718 l -h -f* -Q -q 1 0 0 1 452.8086 759.7549 cm -0 0 m -0.037 0.055 l -1.735 -0.685 l -1.745 -0.85 l --0.027 -0.055 l -h -3.6 -1.653 m -1.918 -0.922 l -1.909 -0.759 l -3.589 -1.479 l -h -3.755 -1.553 m -5.28 -2.265 l -5.353 -2.402 l -3.764 -1.718 l -h -f* -Q -q 1 0 0 1 452.8086 759.7549 cm -0 0 m -0.037 0.055 l -1.735 -0.685 l -1.745 -0.85 l --0.027 -0.055 l -0 0 l -h -3.6 -1.653 m -1.918 -0.922 l -1.909 -0.759 l -3.589 -1.479 l -3.6 -1.653 l -h -3.755 -1.553 m -5.28 -2.265 l -5.353 -2.402 l -3.764 -1.718 l -3.755 -1.553 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 455.6406 757.5806 cm -0 0 m -0.804 -0.347 l -0.767 0.521 l --0.046 0.877 l -h -f -Q -q 1 0 0 1 456.4443 757.2334 cm -0 0 m --0.804 0.347 l --0.85 1.224 l --0.037 0.868 l -0 0 l -h -S -Q -q 1 0 0 1 455.6406 757.5806 cm -0 0 m -0.804 -0.347 l -0.767 0.521 l --0.046 0.877 l -h -f -Q -q 1 0 0 1 456.4443 757.2334 cm -0 0 m --0.804 0.347 l --0.85 1.224 l --0.037 0.868 l -0 0 l -h -S -Q -q 1 0 0 1 454.7998 757.9458 cm -0 0 m -0.841 -0.365 l -0.794 0.512 l --0.036 0.869 l -h -f -Q -q 1 0 0 1 455.5947 758.4575 cm -0 0 m -0.046 -0.877 l --0.795 -0.512 l --0.832 0.357 l -0 0 l -h -S -Q -q 1 0 0 1 454.7998 757.9458 cm -0 0 m -0.841 -0.365 l -0.794 0.512 l --0.036 0.869 l -h -f -Q -q 1 0 0 1 455.5947 758.4575 cm -0 0 m -0.046 -0.877 l --0.795 -0.512 l --0.832 0.357 l -0 0 l -h -S -Q -q 1 0 0 1 454.5537 758.9053 cm -0 0 m -0.045 -0.877 l --1.261 -0.247 l --1.69 0.329 l --1.746 0.749 l -h -f* -Q -q 1 0 0 1 454.5537 758.9053 cm -0 0 m -0.045 -0.877 l --1.261 -0.247 l --1.69 0.329 l --1.746 0.749 l -0 0 l -h -S -Q -q 1 0 0 1 454.5537 758.9053 cm -0 0 m -0.045 -0.877 l --1.261 -0.247 l --1.69 0.329 l --1.746 0.749 l -h -f* -Q -q 1 0 0 1 454.5537 758.9053 cm -0 0 m -0.045 -0.877 l --1.261 -0.247 l --1.69 0.329 l --1.746 0.749 l -0 0 l -h -S -Q -q 1 0 0 1 452.8984 759.8657 cm -0 0 m -1.637 -0.75 l -1.637 -0.495 l -0.449 0.018 l -h -f -Q -q 1 0 0 1 454.5352 759.1152 cm -0 0 m --1.636 0.75 l --1.188 0.768 l -0 0.256 l -0 0 l -h -S -Q -q 1 0 0 1 452.8984 759.8657 cm -0 0 m -1.637 -0.75 l -1.637 -0.495 l -0.449 0.018 l -h -f -Q -q 1 0 0 1 454.5352 759.1152 cm -0 0 m --1.636 0.75 l --1.188 0.768 l -0 0.256 l -0 0 l -h -S -Q -q 1 0 0 1 456.3984 758.3203 cm -0 0 m --1.653 0.704 l --1.662 0.969 l --0.019 0.256 l -h -f* -Q -q 1 0 0 1 456.3984 758.3203 cm -0 0 m --1.653 0.704 l --1.662 0.969 l --0.019 0.256 l -0 0 l -h -S -Q -q 1 0 0 1 456.3984 758.3203 cm -0 0 m --1.653 0.704 l --1.662 0.969 l --0.019 0.256 l -h -f* -Q -q 1 0 0 1 456.3984 758.3203 cm -0 0 m --1.653 0.704 l --1.662 0.969 l --0.019 0.256 l -0 0 l -h -S -Q -q 1 0 0 1 456.5996 758.2295 cm -0 0 m -1.415 -0.613 l -1.096 -0.265 l --0.01 0.264 l -h -f -Q -q 1 0 0 1 457.6963 757.9644 cm -0 0 m -0.319 -0.347 l --1.097 0.265 l --1.105 0.53 l -0 0 l -h -S -Q -q 1 0 0 1 456.5996 758.2295 cm -0 0 m -1.415 -0.613 l -1.096 -0.265 l --0.01 0.264 l -h -f -Q -q 1 0 0 1 457.6963 757.9644 cm -0 0 m -0.319 -0.347 l --1.097 0.265 l --1.105 0.53 l -0 0 l -h -S -Q -q 1 0 0 1 458.208 756.9321 cm -0 0 m --0.175 -0.228 l --0.667 -0.174 l --1.563 0.21 l --1.6 1.087 l --0.027 0.356 l -h -f* -Q -q 1 0 0 1 458.208 756.9321 cm -0 0 m --0.175 -0.228 l --0.667 -0.174 l --1.563 0.21 l --1.6 1.087 l --0.027 0.356 l -0 0 l -h -S -Q -q 1 0 0 1 458.208 756.9321 cm -0 0 m --0.175 -0.228 l --0.667 -0.174 l --1.563 0.21 l --1.6 1.087 l --0.027 0.356 l -h -f* -Q -q 1 0 0 1 458.208 756.9321 cm -0 0 m --0.175 -0.228 l --0.667 -0.174 l --1.563 0.21 l --1.6 1.087 l --0.027 0.356 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 452.7988 759.6543 cm -0 0 m -0.11 -0.53 l -0.595 -1.078 l -0.813 -1.197 l -0.723 -1.261 l -0.183 -0.831 l --0.081 -0.273 l --0.026 0.092 l -0.092 0.202 l -h -4.989 -2.969 m -5.317 -2.914 l -4.989 -3.042 l -4.651 -2.969 l -4.742 -2.896 l -h -4.706 -1.324 m -0.283 0.548 l --0.092 0.457 l -1.334 1.517 l -1.772 1.461 l -6.24 -0.493 l -6.716 -1.096 l -6.815 -1.662 l -6.624 -1.991 l -5.391 -3.006 l -5.573 -2.667 l -5.474 -2.102 l -4.998 -1.499 l -h -f* -Q -q 1 0 0 1 452.7988 759.6543 cm -0 0 m -0.11 -0.53 l -0.595 -1.078 l -0.813 -1.197 l -0.723 -1.261 l -0.183 -0.831 l --0.081 -0.273 l --0.026 0.092 l -0.092 0.202 l -h -4.989 -2.969 m -5.317 -2.914 l -4.989 -3.042 l -4.651 -2.969 l -4.742 -2.896 l -h -4.706 -1.324 m -0.283 0.548 l --0.092 0.457 l -1.334 1.517 l -1.772 1.461 l -6.24 -0.493 l -6.716 -1.096 l -6.815 -1.662 l -6.624 -1.991 l -5.391 -3.006 l -5.573 -2.667 l -5.474 -2.102 l -4.998 -1.499 l -h -f* -Q -q 1 0 0 1 452.7988 759.6543 cm -0 0 m -0.11 -0.53 l -0.595 -1.078 l -0.813 -1.197 l -0.723 -1.261 l -0.183 -0.831 l --0.081 -0.273 l --0.026 0.092 l -0.092 0.202 l -0 0 l -h -4.989 -2.969 m -5.317 -2.914 l -4.989 -3.042 l -4.651 -2.969 l -4.742 -2.896 l -4.989 -2.969 l -h -4.706 -1.324 m -0.283 0.548 l --0.092 0.457 l -1.334 1.517 l -1.772 1.461 l -6.24 -0.493 l -6.716 -1.096 l -6.815 -1.662 l -6.624 -1.991 l -5.391 -3.006 l -5.573 -2.667 l -5.474 -2.102 l -4.998 -1.499 l -4.706 -1.324 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 457.3945 758.1475 cm -0 0 m --4.221 1.771 l --4.55 1.68 l --4.687 1.378 l --4.514 0.813 l --3.874 0.247 l --4.413 0.603 l --4.806 1.242 l --4.823 1.763 l --4.576 2.027 l --4.157 2.018 l -0.192 0.146 l -0.731 -0.348 l -0.978 -0.941 l -0.913 -1.362 l -0.62 -1.572 l -0.056 -1.462 l -0.521 -1.525 l -0.777 -1.325 l -0.795 -0.878 l -0.429 -0.302 l -h -f* -Q -q 1 0 0 1 457.3945 758.1475 cm -0 0 m --4.221 1.771 l --4.55 1.68 l --4.687 1.378 l --4.514 0.813 l --3.874 0.247 l --4.413 0.603 l --4.806 1.242 l --4.823 1.763 l --4.576 2.027 l --4.157 2.018 l -0.192 0.146 l -0.731 -0.348 l -0.978 -0.941 l -0.913 -1.362 l -0.62 -1.572 l -0.056 -1.462 l -0.521 -1.525 l -0.777 -1.325 l -0.795 -0.878 l -0.429 -0.302 l -h -f* -Q -q 1 0 0 1 457.3945 758.1475 cm -0 0 m --4.221 1.771 l --4.55 1.68 l --4.687 1.378 l --4.514 0.813 l --3.874 0.247 l --4.413 0.603 l --4.806 1.242 l --4.823 1.763 l --4.576 2.027 l --4.157 2.018 l -0.192 0.146 l -0.731 -0.348 l -0.978 -0.941 l -0.913 -1.362 l -0.62 -1.572 l -0.056 -1.462 l -0.521 -1.525 l -0.777 -1.325 l -0.795 -0.878 l -0.429 -0.302 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 456.3164 768.3882 cm -0 0 m -0.037 -0.877 l -0.713 -0.42 l -0.685 0.449 l -h -f -Q -q 1 0 0 1 457.0293 767.9683 cm -0 0 m --0.676 -0.457 l --0.713 0.42 l --0.028 0.868 l -0 0 l -h -S -Q -q 1 0 0 1 456.3164 768.3882 cm -0 0 m -0.037 -0.877 l -0.713 -0.42 l -0.685 0.449 l -h -f -Q -q 1 0 0 1 457.0293 767.9683 cm -0 0 m --0.676 -0.457 l --0.713 0.42 l --0.028 0.868 l -0 0 l -h -S -Q -q 1 0 0 1 455.7217 767.9956 cm -0 0 m -0.037 -0.877 l -0.63 -0.484 l -0.595 0.393 l -h -f -Q -q 1 0 0 1 455.7227 767.9956 cm -0 0 m -0.594 0.393 l -0.631 -0.484 l -0.037 -0.877 l -0 0 l -h -S -Q -q 1 0 0 1 455.7217 767.9956 cm -0 0 m -0.037 -0.877 l -0.63 -0.484 l -0.595 0.393 l -h -f -Q -q 1 0 0 1 455.7227 767.9956 cm -0 0 m -0.594 0.393 l -0.631 -0.484 l -0.037 -0.877 l -0 0 l -h -S -Q -q 1 0 0 1 455.54 766.9722 cm -0 0 m --0.85 -0.567 l --1.243 -0.676 l --1.416 -0.447 l --1.389 -0.019 l --0.046 0.877 l -h -f* -Q -q 1 0 0 1 455.54 766.9722 cm -0 0 m --0.85 -0.567 l --1.243 -0.676 l --1.416 -0.447 l --1.389 -0.019 l --0.046 0.877 l -0 0 l -h -S -Q -q 1 0 0 1 455.54 766.9722 cm -0 0 m --0.85 -0.567 l --1.243 -0.676 l --1.416 -0.447 l --1.389 -0.019 l --0.046 0.877 l -h -f* -Q -q 1 0 0 1 455.54 766.9722 cm -0 0 m --0.85 -0.567 l --1.243 -0.676 l --1.416 -0.447 l --1.389 -0.019 l --0.046 0.877 l -0 0 l -h -S -Q -q 1 0 0 1 454.2334 767.2373 cm -0 0 m -0.42 0.539 l -1.242 1.087 l -1.215 0.804 l -h -f* -Q -q 1 0 0 1 454.2334 767.2373 cm -0 0 m -0.42 0.539 l -1.242 1.087 l -1.215 0.804 l -0 0 l -h -S -Q -q 1 0 0 1 454.2334 767.2373 cm -0 0 m -0.42 0.539 l -1.242 1.087 l -1.215 0.804 l -h -f* -Q -q 1 0 0 1 454.2334 767.2373 cm -0 0 m -0.42 0.539 l -1.242 1.087 l -1.215 0.804 l -0 0 l -h -S -Q -q 1 0 0 1 455.7041 768.4795 cm -0 0 m -1.27 0.841 l -1.288 0.576 l -0.009 -0.265 l -h -f* -Q -q 1 0 0 1 455.7041 768.4795 cm -0 0 m -1.27 0.841 l -1.288 0.576 l -0.009 -0.265 l -0 0 l -h -S -Q -q 1 0 0 1 455.7041 768.4795 cm -0 0 m -1.27 0.841 l -1.288 0.576 l -0.009 -0.265 l -h -f* -Q -q 1 0 0 1 455.7041 768.4795 cm -0 0 m -1.27 0.841 l -1.288 0.576 l -0.009 -0.265 l -0 0 l -h -S -Q -q 1 0 0 1 459.5322 771.0005 cm -0 0 m -0.009 -0.237 l -1.169 0.503 l -0.996 0.585 l -h -f -Q -q 1 0 0 1 459.541 770.7637 cm -0 0 m --0.009 0.238 l -0.987 0.823 l -1.16 0.739 l -0 0 l -h -S -Q -q 1 0 0 1 459.5322 771.0005 cm -0 0 m -0.009 -0.237 l -1.169 0.503 l -0.996 0.585 l -h -f -Q -q 1 0 0 1 459.541 770.7637 cm -0 0 m --0.009 0.238 l -0.987 0.823 l -1.16 0.739 l -0 0 l -h -S -Q -q 1 0 0 1 460.7568 770.8643 cm -0 0 m --0.366 -0.64 l --1.179 -1.206 l --1.207 -0.338 l -0.035 0.475 l -h -f* -Q -q 1 0 0 1 460.7568 770.8643 cm -0 0 m --0.366 -0.64 l --1.179 -1.206 l --1.207 -0.338 l -0.035 0.475 l -0 0 l -h -S -Q -q 1 0 0 1 460.7568 770.8643 cm -0 0 m --0.366 -0.64 l --1.179 -1.206 l --1.207 -0.338 l -0.035 0.475 l -h -f* -Q -q 1 0 0 1 460.7568 770.8643 cm -0 0 m --0.366 -0.64 l --1.179 -1.206 l --1.207 -0.338 l -0.035 0.475 l -0 0 l -h -S -Q -q 1 0 0 1 458.6641 769.9414 cm -0 0 m -0.027 -0.868 l -0.703 -0.419 l -0.685 -0.329 l -0.667 0.438 l -h -f -Q -q 1 0 0 1 459.3486 769.6123 cm -0 0 m -0.02 -0.091 l --0.657 -0.539 l --0.685 0.329 l --0.018 0.767 l -0 0 l -h -S -Q -q 1 0 0 1 458.6641 769.9414 cm -0 0 m -0.027 -0.868 l -0.703 -0.419 l -0.685 -0.329 l -0.667 0.438 l -h -f -Q -q 1 0 0 1 459.3486 769.6123 cm -0 0 m -0.02 -0.091 l --0.657 -0.539 l --0.685 0.329 l --0.018 0.767 l -0 0 l -h -S -Q -q 1 0 0 1 458.0801 769.5576 cm -0 0 m -0.036 -0.868 l -0.611 -0.484 l -0.584 0.384 l -h -f -Q -q 1 0 0 1 458.0801 769.5576 cm -0 0 m -0.584 0.384 l -0.61 -0.484 l -0.035 -0.868 l -0 0 l -h -S -Q -q 1 0 0 1 458.0801 769.5576 cm -0 0 m -0.036 -0.868 l -0.611 -0.484 l -0.584 0.384 l -h -f -Q -q 1 0 0 1 458.0801 769.5576 cm -0 0 m -0.584 0.384 l -0.61 -0.484 l -0.035 -0.868 l -0 0 l -h -S -Q -q 1 0 0 1 457.248 769.0103 cm -0 0 m -0.01 -0.897 l -0.641 -0.475 l -0.612 0.401 l -h -f -Q -q 1 0 0 1 457.8604 769.4116 cm -0 0 m -0.027 -0.876 l --0.603 -1.298 l --0.611 -0.402 l -0 0 l -h -S -Q -q 1 0 0 1 457.248 769.0103 cm -0 0 m -0.01 -0.897 l -0.641 -0.475 l -0.612 0.401 l -h -f -Q -q 1 0 0 1 457.8604 769.4116 cm -0 0 m -0.027 -0.876 l --0.603 -1.298 l --0.611 -0.402 l -0 0 l -h -S -Q -q 1 0 0 1 457.2021 769.4663 cm -0 0 m -0.01 -0.265 l -0.604 0.127 l -0.641 0.42 l -h -f -Q -q 1 0 0 1 457.8428 769.8867 cm -0 0 m --0.037 -0.292 l --0.632 -0.686 l --0.641 -0.421 l -0 0 l -h -S -Q -q 1 0 0 1 457.2021 769.4663 cm -0 0 m -0.01 -0.265 l -0.604 0.127 l -0.641 0.42 l -h -f -Q -q 1 0 0 1 457.8428 769.8867 cm -0 0 m --0.037 -0.292 l --0.632 -0.686 l --0.641 -0.421 l -0 0 l -h -S -Q -q 1 0 0 1 458.0801 769.7769 cm -0 0 m --0.02 0.256 l -1.233 1.078 l -1.242 0.822 l -h -f* -Q -q 1 0 0 1 458.0801 769.7769 cm -0 0 m --0.02 0.256 l -1.233 1.078 l -1.242 0.822 l -0 0 l -h -S -Q -q 1 0 0 1 458.0801 769.7769 cm -0 0 m --0.02 0.256 l -1.233 1.078 l -1.242 0.822 l -h -f* -Q -q 1 0 0 1 458.0801 769.7769 cm -0 0 m --0.02 0.256 l -1.233 1.078 l -1.242 0.822 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 455.4756 768.3247 cm -0 0 m -0.064 -0.458 l -0.064 -1.352 l -0.156 -1.398 l -0.092 0.063 l -h -f -Q -q 1 0 0 1 455.54 767.8677 cm -0 0 m --0.064 0.457 l -0.027 0.521 l -0.092 -0.941 l -0 -0.895 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 455.5674 768.3882 cm -0 0 m -0.064 -1.462 l -0.2 -1.37 l -0.137 0.092 l -h -f -Q -q 1 0 0 1 455.5674 768.3882 cm -0 0 m -0.064 -1.462 l -0.2 -1.37 l -0.137 0.092 l -h -f -Q -q 1 0 0 1 455.5674 768.3887 cm -0 0 m -0.137 0.092 l -0.201 -1.371 l -0.063 -1.462 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 456.9736 769.3198 cm -0 0 m -0.064 -0.456 l -0.055 -1.351 l -0.156 -1.398 l -0.092 0.055 l -h -f -Q -q 1 0 0 1 457.0381 768.8638 cm -0 0 m --0.064 0.457 l -0.026 0.512 l -0.092 -0.941 l --0.009 -0.896 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 457.0654 769.375 cm -0 0 m -0.064 -1.453 l -0.201 -1.362 l -0.137 0.092 l -h -f -Q -q 1 0 0 1 457.0654 769.375 cm -0 0 m -0.064 -1.453 l -0.201 -1.362 l -0.137 0.092 l -h -f -Q -q 1 0 0 1 457.0654 769.3755 cm -0 0 m -0.137 0.09 l -0.201 -1.362 l -0.064 -1.453 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 457.8428 769.8867 cm -0 0 m -0.054 -0.457 l -0.045 -1.352 l -0.146 -1.398 l -0.091 0.055 l -h -f -Q -q 1 0 0 1 457.8975 769.4297 cm -0 0 m --0.055 0.457 l -0.037 0.512 l -0.091 -0.94 l --0.009 -0.896 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 457.9336 769.9414 cm -0 0 m -0.055 -1.453 l -0.183 -1.361 l -0.127 0.091 l -h -f -Q -q 1 0 0 1 457.9336 769.9414 cm -0 0 m -0.055 -1.453 l -0.183 -1.361 l -0.127 0.091 l -h -f -Q -q 1 0 0 1 458.0605 770.0332 cm -0 0 m -0.056 -1.453 l --0.072 -1.545 l --0.127 -0.092 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 459.3125 770.855 cm -0 0 m -0.046 -1.333 l -0.137 -1.38 l -0.092 0.064 l -h -f -Q -q 1 0 0 1 459.3584 769.5215 cm -0 0 m --0.046 1.333 l -0.046 1.397 l -0.093 -0.046 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 459.4043 770.9189 cm -0 0 m -0.045 -1.444 l -0.174 -1.353 l -0.128 0.082 l -h -f -Q -q 1 0 0 1 459.4043 770.9189 cm -0 0 m -0.045 -1.444 l -0.174 -1.353 l -0.128 0.082 l -h -f -Q -q 1 0 0 1 459.5322 771.001 cm -0 0 m -0.046 -1.434 l --0.082 -1.525 l --0.129 -0.082 l -0 0 l -h -S -Q -q 1 0 0 1 458.0801 769.7769 cm -0 0 m -1.279 0.804 l --2.594 -1.717 m --3.847 -2.54 l -S -Q -q 1 0 0 1 457.2217 768.9912 cm -0 0 m -0 0.164 l -0.667 0.612 l -0.639 0.421 l -h -0.858 0.567 m -0.858 0.74 l -2.146 1.554 l -2.146 1.417 l -h -3.58 2.421 m -3.599 2.375 l -2.328 1.534 l -2.319 1.708 l -3.535 2.503 l -h --1.691 -0.95 m --1.727 -1.143 l --3.089 -2.046 l --3.016 -1.827 l -h --1.509 -0.822 m --0.192 0.046 l --0.221 -0.155 l --1.5 -0.95 l -h -f* -Q -q 1 0 0 1 457.2217 768.9912 cm -0 0 m -0 0.164 l -0.667 0.612 l -0.639 0.421 l -h -0.858 0.567 m -0.858 0.74 l -2.146 1.554 l -2.146 1.417 l -h -3.58 2.421 m -3.599 2.375 l -2.328 1.534 l -2.319 1.708 l -3.535 2.503 l -h --1.691 -0.95 m --1.727 -1.143 l --3.089 -2.046 l --3.016 -1.827 l -h --1.509 -0.822 m --0.192 0.046 l --0.221 -0.155 l --1.5 -0.95 l -h -f* -Q -q 1 0 0 1 457.2217 768.9912 cm -0 0 m -0 0.164 l -0.667 0.612 l -0.639 0.421 l -0 0 l -h -0.858 0.567 m -0.858 0.74 l -2.146 1.554 l -2.146 1.417 l -0.858 0.567 l -h -3.58 2.421 m -3.599 2.375 l -2.328 1.534 l -2.319 1.708 l -3.535 2.503 l -3.58 2.421 l -h --1.691 -0.95 m --1.727 -1.143 l --3.089 -2.046 l --3.016 -1.827 l --1.691 -0.95 l -h --1.509 -0.822 m --0.192 0.046 l --0.221 -0.155 l --1.5 -0.95 l --1.509 -0.822 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 454.4619 766.3057 cm -0 0 m -0.228 0.1 l -0.329 0.055 l --0.063 -0.055 l --0.165 -0.009 l -h -6.309 5.157 m -6.413 5.052 l -6.396 4.512 l -6.021 3.874 l -5.847 3.728 l -5.746 3.773 l -6.167 4.249 l -6.349 4.905 l -h --1.353 2.412 m -4.595 6.249 l -4.86 6.221 l -6.349 5.545 l -6.021 5.545 l --0.092 1.489 l --0.448 0.832 l --0.467 0.183 l --0.255 -0.091 l --1.874 0.731 l --1.991 1.188 l --1.79 1.9 l -h -f* -Q -q 1 0 0 1 454.4619 766.3057 cm -0 0 m -0.228 0.1 l -0.329 0.055 l --0.063 -0.055 l --0.165 -0.009 l -h -6.309 5.157 m -6.413 5.052 l -6.396 4.512 l -6.021 3.874 l -5.847 3.728 l -5.746 3.773 l -6.167 4.249 l -6.349 4.905 l -h -6.304 5.18 m -6.186 5.28 l -6.309 5.157 l -h --1.353 2.412 m -4.595 6.249 l -4.86 6.221 l -6.349 5.545 l -6.021 5.545 l --0.092 1.489 l --0.448 0.832 l --0.467 0.183 l --0.255 -0.091 l --1.874 0.731 l --1.991 1.188 l --1.79 1.9 l -h -f* -Q -q 1 0 0 1 454.4619 766.3057 cm -0 0 m -0.228 0.1 l -0.329 0.055 l --0.063 -0.055 l --0.165 -0.009 l -0 0 l -h -6.309 5.157 m -6.413 5.052 l -6.396 4.512 l -6.021 3.874 l -5.847 3.728 l -5.746 3.773 l -6.167 4.249 l -6.349 4.905 l -6.309 5.157 l -h -6.304 5.18 m -6.186 5.28 l -6.309 5.157 l -6.304 5.18 l -h --1.353 2.412 m -4.595 6.249 l -4.86 6.221 l -6.349 5.545 l -6.021 5.545 l --0.092 1.489 l --0.448 0.832 l --0.467 0.183 l --0.255 -0.091 l --1.874 0.731 l --1.991 1.188 l --1.79 1.9 l --1.353 2.412 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 454.5449 767.9497 cm -0 0 m -5.992 3.92 l -6.302 3.874 l -6.477 3.499 l -6.358 2.813 l -5.966 2.229 l -5.764 2.083 l -6.184 2.558 l -6.358 3.216 l -6.221 3.582 l -5.883 3.618 l --0.074 -0.338 l --0.412 -1.005 l --0.384 -1.535 l --0.146 -1.7 l -0.246 -1.589 l --0.175 -1.763 l --0.467 -1.635 l --0.586 -1.168 l --0.384 -0.466 l -h -f* -Q -q 1 0 0 1 454.5449 767.9497 cm -0 0 m -5.992 3.92 l -6.302 3.874 l -6.477 3.499 l -6.358 2.813 l -5.966 2.229 l -5.764 2.083 l -6.184 2.558 l -6.358 3.216 l -6.221 3.582 l -5.883 3.618 l --0.074 -0.338 l --0.412 -1.005 l --0.384 -1.535 l --0.146 -1.7 l -0.246 -1.589 l --0.175 -1.763 l --0.467 -1.635 l --0.586 -1.168 l --0.384 -0.466 l -h -f* -Q -q 1 0 0 1 454.5449 767.9497 cm -0 0 m -5.992 3.92 l -6.302 3.874 l -6.477 3.499 l -6.358 2.813 l -5.966 2.229 l -5.764 2.083 l -6.184 2.558 l -6.358 3.216 l -6.221 3.582 l -5.883 3.618 l --0.074 -0.338 l --0.412 -1.005 l --0.384 -1.535 l --0.146 -1.7 l -0.246 -1.589 l --0.175 -1.763 l --0.467 -1.635 l --0.586 -1.168 l --0.384 -0.466 l -0 0 l -h -S -Q -q 1 0 0 1 472.1494 770.8916 cm -0 0 m -0.155 -0.073 l -0.174 1.288 l -0.019 1.352 l -h -f -Q -q 1 0 0 1 472.1494 770.8916 cm -0 0 m -0.155 -0.073 l -0.174 1.288 l -0.019 1.352 l -h -f -Q -q 1 0 0 1 472.167 772.2437 cm -0 0 m -0.155 -0.064 l -0.137 -1.426 l --0.019 -1.353 l -0 0 l -h -S -Q -q 1 0 0 1 474.0488 770.9375 cm -0 0 m --0.045 -0.868 l -S -Q -q 1 0 0 1 473.8477 770.1328 cm -0 0 m -0.156 -0.063 l -0.165 1.288 l -0.02 1.352 l -h -f -Q -q 1 0 0 1 473.8477 770.1328 cm -0 0 m -0.156 -0.063 l -0.165 1.288 l -0.02 1.352 l -h -f -Q -q 1 0 0 1 474.0127 771.4214 cm -0 0 m --0.009 -1.352 l --0.165 -1.288 l --0.146 0.064 l -0 0 l -h -S -Q -q 1 0 0 1 470.623 772.6641 cm -0 0 m -1.535 -0.722 l -4.77 -2.156 m -3.453 -1.535 l -S -Q -q 1 0 0 1 474.0127 771.0747 cm -0 0 m -1.406 -0.622 l -1.461 -0.767 l -0 -0.119 l -h --1.7 0.803 m --0.154 0.109 l --0.154 -0.056 l --1.7 0.64 l -h --1.854 0.704 m --3.48 1.461 l --3.418 1.562 l --1.854 0.868 l -h -f* -Q -q 1 0 0 1 474.0127 771.0747 cm -0 0 m -1.406 -0.622 l -1.461 -0.767 l -0 -0.119 l -h --1.7 0.803 m --0.154 0.109 l --0.154 -0.056 l --1.7 0.64 l -h --1.854 0.704 m --3.48 1.461 l --3.418 1.562 l --1.854 0.868 l -h -f* -Q -q 1 0 0 1 474.0127 771.0747 cm -0 0 m -1.406 -0.622 l -1.461 -0.767 l -0 -0.119 l -0 0 l -h --1.7 0.803 m --0.154 0.109 l --0.154 -0.056 l --1.7 0.64 l --1.7 0.803 l -h --1.854 0.704 m --3.48 1.461 l --3.418 1.562 l --1.854 0.868 l --1.854 0.704 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 473.1084 770.499 cm -0 0 m -0.739 -0.329 l -0.749 0.521 l -0.009 0.858 l -h -f -Q -q 1 0 0 1 473.8574 771.019 cm -0 0 m --0.009 -0.85 l --0.749 -0.521 l --0.74 0.338 l -0 0 l -h -S -Q -q 1 0 0 1 473.1084 770.499 cm -0 0 m -0.739 -0.329 l -0.749 0.521 l -0.009 0.858 l -h -f -Q -q 1 0 0 1 473.8574 771.019 cm -0 0 m --0.009 -0.85 l --0.749 -0.521 l --0.74 0.338 l -0 0 l -h -S -Q -q 1 0 0 1 472.3398 770.8457 cm -0 0 m -0.769 -0.347 l -0.777 0.512 l -0.01 0.849 l -h -f -Q -q 1 0 0 1 472.3408 770.8462 cm -0 0 m -0.009 0.85 l -0.776 0.512 l -0.768 -0.348 l -0 0 l -h -S -Q -q 1 0 0 1 472.3398 770.8457 cm -0 0 m -0.769 -0.347 l -0.777 0.512 l -0.01 0.849 l -h -f -Q -q 1 0 0 1 472.3408 770.8462 cm -0 0 m -0.009 0.85 l -0.776 0.512 l -0.768 -0.348 l -0 0 l -h -S -Q -q 1 0 0 1 470.9521 771.522 cm -0 0 m --0.375 0.557 l --0.384 0.959 l -1.207 0.256 l -1.197 -0.594 l -h -f* -Q -q 1 0 0 1 470.9521 771.522 cm -0 0 m --0.375 0.557 l --0.384 0.959 l -1.207 0.256 l -1.197 -0.594 l -0 0 l -h -S -Q -q 1 0 0 1 470.9521 771.522 cm -0 0 m --0.375 0.557 l --0.384 0.959 l -1.207 0.256 l -1.197 -0.594 l -h -f* -Q -q 1 0 0 1 470.9521 771.522 cm -0 0 m --0.375 0.557 l --0.384 0.959 l -1.207 0.256 l -1.197 -0.594 l -0 0 l -h -S -Q -q 1 0 0 1 470.6494 772.6919 cm -0 0 m -1.5 -0.704 l -1.519 -0.449 l -0.403 0.036 l -h -f -Q -q 1 0 0 1 472.1494 771.9878 cm -0 0 m --1.499 0.704 l --1.097 0.74 l -0.019 0.256 l -0 0 l -h -S -Q -q 1 0 0 1 470.6494 772.6919 cm -0 0 m -1.5 -0.704 l -1.519 -0.449 l -0.403 0.036 l -h -f -Q -q 1 0 0 1 472.1494 771.9878 cm -0 0 m --1.499 0.704 l --1.097 0.74 l -0.019 0.256 l -0 0 l -h -S -Q -q 1 0 0 1 472.3496 771.8965 cm -0 0 m -0 0.265 l -1.517 -0.411 l -1.517 -0.676 l -h -f* -Q -q 1 0 0 1 472.3496 771.8965 cm -0 0 m -0 0.265 l -1.517 -0.411 l -1.517 -0.676 l -0 0 l -h -S -Q -q 1 0 0 1 472.3496 771.8965 cm -0 0 m -0 0.265 l -1.517 -0.411 l -1.517 -0.676 l -h -f* -Q -q 1 0 0 1 472.3496 771.8965 cm -0 0 m -0 0.265 l -1.517 -0.411 l -1.517 -0.676 l -0 0 l -h -S -Q -q 1 0 0 1 474.0488 771.1382 cm -0 0 m -1.315 -0.575 l -1.023 -0.238 l -0 0.265 l -h -f -Q -q 1 0 0 1 474.0488 771.1382 cm -0 0 m -0 0.265 l -1.023 -0.237 l -1.316 -0.575 l -0 0 l -h -S -Q -q 1 0 0 1 474.0488 771.1382 cm -0 0 m -1.315 -0.575 l -1.023 -0.238 l -0 0.265 l -h -f -Q -q 1 0 0 1 474.0488 771.1382 cm -0 0 m -0 0.265 l -1.023 -0.237 l -1.316 -0.575 l -0 0 l -h -S -Q -q 1 0 0 1 475.502 769.9146 cm -0 0 m --0.202 -0.248 l --0.648 -0.192 l --1.471 0.173 l --1.454 1.022 l --0.009 0.347 l -h -f* -Q -q 1 0 0 1 475.502 769.9146 cm -0 0 m --0.202 -0.248 l --0.648 -0.192 l --1.471 0.173 l --1.454 1.022 l --0.009 0.347 l -0 0 l -h -S -Q -q 1 0 0 1 475.502 769.9146 cm -0 0 m --0.202 -0.248 l --0.648 -0.192 l --1.471 0.173 l --1.454 1.022 l --0.009 0.347 l -h -f* -Q -q 1 0 0 1 475.502 769.9146 cm -0 0 m --0.202 -0.248 l --0.648 -0.192 l --1.471 0.173 l --1.454 1.022 l --0.009 0.347 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 475.0811 769.6587 cm -0 0 m -0.292 0.045 l --0.055 -0.064 l --0.311 0.009 l -h --4.54 2.813 m --4.449 2.283 l --4.001 1.762 l --3.846 1.68 l --3.992 1.653 l --4.458 2.101 l --4.631 2.64 l -h --2.841 4.11 m -1.271 2.256 l -1.681 1.68 l -1.745 1.132 l -1.554 0.803 l -0.384 -0.028 l -0.585 0.355 l -0.476 0.932 l -0.028 1.488 l --0.173 1.607 l --4.237 3.371 l --4.595 3.28 l --3.188 4.175 l -h -f* -Q -q 1 0 0 1 470.541 772.4722 cm -0 0 m -0.097 0.178 l -4.54 -2.813 m -4.832 -2.769 l -4.485 -2.878 l -4.229 -2.805 l -h -0 0 m -0.091 -0.53 l -0.539 -1.051 l -0.694 -1.133 l -0.548 -1.16 l -0.082 -0.712 l --0.091 -0.173 l -0 0 l -0 0.009 l -0.097 0.178 l -0.128 0.237 l -1.699 1.297 m -5.811 -0.557 l -6.221 -1.133 l -6.285 -1.681 l -6.093 -2.01 l -4.924 -2.842 l -5.125 -2.458 l -5.016 -1.881 l -4.568 -1.325 l -4.366 -1.206 l -0.303 0.557 l --0.055 0.465 l -1.352 1.361 l -h -f* -Q -q 1 0 0 1 470.541 772.4722 cm -0 0 m -0.097 0.178 l -4.54 -2.813 m -4.832 -2.769 l -4.485 -2.878 l -4.229 -2.805 l -4.54 -2.813 l -h -0 0 m -0.091 -0.53 l -0.539 -1.051 l -0.694 -1.133 l -0.548 -1.16 l -0.082 -0.712 l --0.091 -0.173 l -0 0 l -0 0.009 l -0.097 0.178 l -0.128 0.237 l -1.699 1.297 m -5.811 -0.557 l -6.221 -1.133 l -6.285 -1.681 l -6.093 -2.01 l -4.924 -2.842 l -5.125 -2.458 l -5.016 -1.881 l -4.568 -1.325 l -4.366 -1.206 l -0.303 0.557 l --0.055 0.465 l -1.352 1.361 l -1.699 1.297 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 474.7979 771.0747 cm -0 0 m --3.883 1.68 l --4.238 1.552 l --4.349 1.15 l --4.129 0.611 l --3.636 0.201 l --4.139 0.539 l --4.467 1.159 l --4.449 1.671 l --4.203 1.927 l --3.81 1.918 l -0.183 0.146 l -0.676 -0.32 l -0.868 -0.905 l -0.759 -1.353 l -0.438 -1.526 l --0.027 -1.407 l -0.402 -1.462 l -0.658 -1.27 l -0.695 -0.841 l -0.394 -0.284 l -h -f* -Q -q 1 0 0 1 474.7979 771.0747 cm -0 0 m --3.883 1.68 l --4.238 1.552 l --4.349 1.15 l --4.129 0.611 l --3.636 0.201 l --4.139 0.539 l --4.467 1.159 l --4.449 1.671 l --4.203 1.927 l --3.81 1.918 l -0.183 0.146 l -0.676 -0.32 l -0.868 -0.905 l -0.759 -1.353 l -0.438 -1.526 l --0.027 -1.407 l -0.402 -1.462 l -0.658 -1.27 l -0.695 -0.841 l -0.394 -0.284 l -h -f* -Q -q 1 0 0 1 474.7979 771.0747 cm -0 0 m --3.883 1.68 l --4.238 1.552 l --4.349 1.15 l --4.129 0.611 l --3.636 0.201 l --4.139 0.539 l --4.467 1.159 l --4.449 1.671 l --4.203 1.927 l --3.81 1.918 l -0.183 0.146 l -0.676 -0.32 l -0.868 -0.905 l -0.759 -1.353 l -0.438 -1.526 l --0.027 -1.407 l -0.402 -1.462 l -0.658 -1.27 l -0.695 -0.841 l -0.394 -0.284 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 487.6709 764.3047 cm -0 0 m -0.785 -0.347 l -0.841 0.54 l -0.054 0.896 l -h -f -Q -q 1 0 0 1 488.457 763.958 cm -0 0 m --0.787 0.347 l --0.731 1.241 l -0.054 0.885 l -0 0 l -h -S -Q -q 1 0 0 1 487.6709 764.3047 cm -0 0 m -0.785 -0.347 l -0.841 0.54 l -0.054 0.896 l -h -f -Q -q 1 0 0 1 488.457 763.958 cm -0 0 m --0.787 0.347 l --0.731 1.241 l -0.054 0.885 l -0 0 l -h -S -Q -q 1 0 0 1 487.7246 765.1997 cm -0 0 m --0.054 -0.895 l --0.904 -0.512 l --0.857 0.375 l -h -f* -Q -q 1 0 0 1 487.7246 765.1997 cm -0 0 m --0.054 -0.895 l --0.904 -0.512 l --0.857 0.375 l -0 0 l -h -S -Q -q 1 0 0 1 487.7246 765.1997 cm -0 0 m --0.054 -0.895 l --0.904 -0.512 l --0.857 0.375 l -h -f* -Q -q 1 0 0 1 487.7246 765.1997 cm -0 0 m --0.054 -0.895 l --0.904 -0.512 l --0.857 0.375 l -0 0 l -h -S -Q -q 1 0 0 1 486.584 764.7886 cm -0 0 m --0.979 0.439 l --1.49 0.859 l --1.718 1.398 l --1.673 1.653 l -0.046 0.896 l -h -f* -Q -q 1 0 0 1 486.584 764.7886 cm -0 0 m --0.979 0.439 l --1.49 0.859 l --1.718 1.398 l --1.673 1.653 l -0.046 0.896 l -0 0 l -h -S -Q -q 1 0 0 1 486.584 764.7886 cm -0 0 m --0.979 0.439 l --1.49 0.859 l --1.718 1.398 l --1.673 1.653 l -0.046 0.896 l -h -f* -Q -q 1 0 0 1 486.584 764.7886 cm -0 0 m --0.979 0.439 l --1.49 0.859 l --1.718 1.398 l --1.673 1.653 l -0.046 0.896 l -0 0 l -h -S -Q -q 1 0 0 1 485.0117 766.6523 cm -0 0 m -1.635 -0.758 l -1.645 -0.483 l -0.448 0.037 l -h -f -Q -q 1 0 0 1 486.6475 765.894 cm -0 0 m --1.635 0.758 l --1.188 0.795 l -0.009 0.274 l -0 0 l -h -S -Q -q 1 0 0 1 485.0117 766.6523 cm -0 0 m -1.635 -0.758 l -1.645 -0.483 l -0.448 0.037 l -h -f -Q -q 1 0 0 1 486.6475 765.894 cm -0 0 m --1.635 0.758 l --1.188 0.795 l -0.009 0.274 l -0 0 l -h -S -Q -q 1 0 0 1 486.8848 765.7847 cm -0 0 m -0.02 0.283 l -1.654 -0.448 l -1.636 -0.731 l -h -f* -Q -q 1 0 0 1 486.8848 765.7847 cm -0 0 m -0.02 0.283 l -1.654 -0.448 l -1.636 -0.731 l -0 0 l -h -S -Q -q 1 0 0 1 486.8848 765.7847 cm -0 0 m -0.02 0.283 l -1.654 -0.448 l -1.636 -0.731 l -h -f* -Q -q 1 0 0 1 486.8848 765.7847 cm -0 0 m -0.02 0.283 l -1.654 -0.448 l -1.636 -0.731 l -0 0 l -h -S -Q -q 1 0 0 1 492.9609 763.3359 cm -0 0 m -0.347 -0.392 l --1.188 0.284 l --1.169 0.567 l -h -f* -Q -q 1 0 0 1 492.9609 763.3359 cm -0 0 m -0.347 -0.392 l --1.188 0.284 l --1.169 0.567 l -0 0 l -h -S -Q -q 1 0 0 1 492.9609 763.3359 cm -0 0 m -0.347 -0.392 l --1.188 0.284 l --1.169 0.567 l -h -f* -Q -q 1 0 0 1 492.9609 763.3359 cm -0 0 m -0.347 -0.392 l --1.188 0.284 l --1.169 0.567 l -0 0 l -h -S -Q -q 1 0 0 1 493.4258 762.2856 cm -0 0 m --0.21 -0.247 l --0.703 -0.228 l --1.735 0.238 l --1.671 1.124 l -0 0.338 l -h -f* -Q -q 1 0 0 1 493.4258 762.2856 cm -0 0 m --0.21 -0.247 l --0.703 -0.228 l --1.735 0.238 l --1.671 1.124 l -0 0.338 l -0 0 l -h -S -Q -q 1 0 0 1 493.4258 762.2856 cm -0 0 m --0.21 -0.247 l --0.703 -0.228 l --1.735 0.238 l --1.671 1.124 l -0 0.338 l -h -f* -Q -q 1 0 0 1 493.4258 762.2856 cm -0 0 m --0.21 -0.247 l --0.703 -0.228 l --1.735 0.238 l --1.671 1.124 l -0 0.338 l -0 0 l -h -S -Q -q 1 0 0 1 490.6484 762.98 cm -0 0 m -0.795 -0.356 l -0.869 0.539 l -0.064 0.886 l -h -f -Q -q 1 0 0 1 491.4434 762.6235 cm -0 0 m --0.795 0.356 l --0.73 1.243 l -0.073 0.895 l -0 0 l -h -S -Q -q 1 0 0 1 490.6484 762.98 cm -0 0 m -0.795 -0.356 l -0.869 0.539 l -0.064 0.886 l -h -f -Q -q 1 0 0 1 491.4434 762.6235 cm -0 0 m --0.795 0.356 l --0.73 1.243 l -0.073 0.895 l -0 0 l -h -S -Q -q 1 0 0 1 490.7129 763.8662 cm -0 0 m --0.063 -0.887 l --0.922 -0.503 l --0.867 0.384 l -h -f* -Q -q 1 0 0 1 490.7129 763.8662 cm -0 0 m --0.063 -0.887 l --0.922 -0.503 l --0.867 0.384 l -0 0 l -h -S -Q -q 1 0 0 1 490.7129 763.8662 cm -0 0 m --0.063 -0.887 l --0.922 -0.503 l --0.867 0.384 l -h -f* -Q -q 1 0 0 1 490.7129 763.8662 cm -0 0 m --0.063 -0.887 l --0.922 -0.503 l --0.867 0.384 l -0 0 l -h -S -Q -q 1 0 0 1 489.6074 764.3594 cm -0 0 m --0.063 -0.886 l --0.914 -0.512 l --0.858 0.384 l -h -f* -Q -q 1 0 0 1 489.6074 764.3594 cm -0 0 m --0.063 -0.886 l --0.914 -0.512 l --0.858 0.384 l -0 0 l -h -S -Q -q 1 0 0 1 489.6074 764.3594 cm -0 0 m --0.063 -0.886 l --0.914 -0.512 l --0.858 0.384 l -h -f* -Q -q 1 0 0 1 489.6074 764.3594 cm -0 0 m --0.063 -0.886 l --0.914 -0.512 l --0.858 0.384 l -0 0 l -h -S -Q -q 1 0 0 1 488.7676 764.9536 cm -0 0 m -0.85 -0.384 l -0.877 -0.101 l -0.019 0.283 l -h -f -Q -q 1 0 0 1 489.6445 764.8525 cm -0 0 m --0.027 -0.283 l --0.877 0.1 l --0.858 0.384 l -0 0 l -h -S -Q -q 1 0 0 1 488.7676 764.9536 cm -0 0 m -0.85 -0.384 l -0.877 -0.101 l -0.019 0.283 l -h -f -Q -q 1 0 0 1 489.6445 764.8525 cm -0 0 m --0.027 -0.283 l --0.877 0.1 l --0.858 0.384 l -0 0 l -h -S -Q -q 1 0 0 1 489.8633 764.4692 cm -0 0 m -0.02 0.274 l -1.69 -0.457 l -1.663 -0.74 l -h -f* -Q -q 1 0 0 1 489.8633 764.4692 cm -0 0 m -0.02 0.274 l -1.69 -0.457 l -1.663 -0.74 l -0 0 l -h -S -Q -q 1 0 0 1 489.8633 764.4692 cm -0 0 m -0.02 0.274 l -1.69 -0.457 l -1.663 -0.74 l -h -f* -Q -q 1 0 0 1 489.8633 764.4692 cm -0 0 m -0.02 0.274 l -1.69 -0.457 l -1.663 -0.74 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 486.748 764.625 cm -0 0 m -0.074 0.063 l -0.102 1.132 l -0.156 1.442 l -0.083 1.471 l -h -f -Q -q 1 0 0 1 486.8486 765.7573 cm -0 0 m --0.028 -1.069 l --0.101 -1.133 l --0.019 0.338 l -0.055 0.311 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 486.5742 764.707 cm -0 0 m -0.175 -0.083 l -0.257 1.388 l -0.082 1.461 l -h -f -Q -q 1 0 0 1 486.5742 764.707 cm -0 0 m -0.175 -0.083 l -0.257 1.388 l -0.082 1.461 l -h -f -Q -q 1 0 0 1 486.6563 766.1685 cm -0 0 m -0.175 -0.073 l -0.092 -1.543 l --0.082 -1.462 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 488.6201 763.793 cm -0 0 m -0.074 0.055 l -0.109 1.132 l -0.166 1.443 l -0.093 1.472 l -h -f -Q -q 1 0 0 1 488.7305 764.9258 cm -0 0 m --0.037 -1.078 l --0.11 -1.133 l --0.019 0.338 l -0.056 0.311 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 488.4473 763.8657 cm -0 0 m -0.174 -0.073 l -0.265 1.398 l -0.093 1.472 l -h -f -Q -q 1 0 0 1 488.4473 763.8657 cm -0 0 m -0.174 -0.073 l -0.265 1.398 l -0.093 1.472 l -h -f -Q -q 1 0 0 1 488.5391 765.3369 cm -0 0 m -0.173 -0.073 l -0.081 -1.543 l --0.091 -1.471 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 489.708 763.2998 cm -0 0 m -0.083 0.064 l -0.118 1.142 l -0.175 1.443 l -0.101 1.48 l -h -f -Q -q 1 0 0 1 489.8262 764.4414 cm -0 0 m --0.035 -1.078 l --0.119 -1.142 l --0.019 0.338 l -0.056 0.302 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 489.5439 763.3818 cm -0 0 m -0.164 -0.082 l -0.264 1.398 l -0.101 1.471 l -h -f -Q -q 1 0 0 1 489.5439 763.3818 cm -0 0 m -0.164 -0.082 l -0.264 1.398 l -0.101 1.471 l -h -f -Q -q 1 0 0 1 489.8086 764.7798 cm -0 0 m --0.101 -1.48 l --0.264 -1.398 l --0.165 0.073 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 491.6182 762.4683 cm -0 0 m -0.071 0.054 l -0.117 1.123 l -0.174 1.434 l -0.108 1.462 l -h -f -Q -q 1 0 0 1 491.7354 763.5923 cm -0 0 m --0.046 -1.069 l --0.117 -1.124 l --0.009 0.338 l -0.056 0.311 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 491.4434 762.5415 cm -0 0 m -0.175 -0.073 l -0.274 1.389 l -0.109 1.47 l -h -f -Q -q 1 0 0 1 491.4434 762.5415 cm -0 0 m -0.175 -0.073 l -0.274 1.389 l -0.109 1.47 l -h -f -Q -q 1 0 0 1 491.7178 763.9302 cm -0 0 m --0.1 -1.462 l --0.274 -1.389 l --0.163 0.082 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 488.7676 764.9536 cm -0 0 m -0.85 -0.421 l -0 0.045 l -h -f -Q -q 1 0 0 1 493.2256 762.9346 cm -0 0 m --1.398 0.658 l --4.457 2.064 m --3.608 1.598 l --4.457 2.018 l --4.457 2.064 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 486.6299 765.6841 cm -0 0 m --1.745 0.831 l --1.683 0.914 l -0.007 0.165 l -h -0.21 -0.055 m -0.219 0.073 l -1.891 -0.667 l -1.882 -0.841 l -h -3.189 -1.416 m -3.196 -1.242 l -4.896 -2.037 l -4.888 -2.165 l -h -2.978 -1.325 m -2.092 -0.932 l -2.102 -0.758 l -2.987 -1.151 l -h -6.751 -2.896 m -6.787 -3.015 l -5.097 -2.265 l -5.105 -2.092 l -6.715 -2.823 l -h -f* -Q -q 1 0 0 1 486.6299 765.6841 cm -0 0 m --1.745 0.831 l --1.683 0.914 l -0.007 0.165 l -h -0.21 -0.055 m -0.219 0.073 l -1.891 -0.667 l -1.882 -0.841 l -h -3.189 -1.416 m -3.196 -1.242 l -4.896 -2.037 l -4.888 -2.165 l -h -2.978 -1.325 m -2.092 -0.932 l -2.102 -0.758 l -2.987 -1.151 l -h -6.751 -2.896 m -6.787 -3.015 l -5.097 -2.265 l -5.105 -2.092 l -6.715 -2.823 l -h -f* -Q -q 1 0 0 1 486.6299 765.6841 cm -0 0 m --1.745 0.831 l --1.683 0.914 l -0.007 0.165 l -0 0 l -h -0.21 -0.055 m -0.219 0.073 l -1.891 -0.667 l -1.882 -0.841 l -0.21 -0.055 l -h -3.189 -1.416 m -3.196 -1.242 l -4.896 -2.037 l -4.888 -2.165 l -3.189 -1.416 l -h -2.978 -1.325 m -2.092 -0.932 l -2.102 -0.758 l -2.987 -1.151 l -2.978 -1.325 l -h -6.751 -2.896 m -6.787 -3.015 l -5.097 -2.265 l -5.105 -2.092 l -6.715 -2.823 l -6.751 -2.896 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 484.8389 766.479 cm -0 0 m -0.165 0.174 l -0.027 -0.1 l -0.128 -0.621 l -0.566 -1.143 l -0.767 -1.252 l -0.694 -1.315 l -0.183 -0.895 l --0.037 -0.448 l -h -8.304 -4.459 m -8.104 -4.532 l -7.721 -4.45 l -7.802 -4.385 l -h --0.009 0.411 m -1.343 1.389 l -1.854 1.342 l -9.392 -2 l -9.82 -2.521 l -9.948 -3.106 l -9.774 -3.508 l -8.56 -4.477 l -8.779 -4.111 l -8.697 -3.535 l -8.304 -2.987 l -7.984 -2.777 l -0.447 0.521 l -h -f* -Q -q 1 0 0 1 484.8389 766.479 cm -0 0 m -0.165 0.174 l -0.027 -0.1 l -0.128 -0.621 l -0.566 -1.143 l -0.767 -1.252 l -0.694 -1.315 l -0.183 -0.895 l --0.037 -0.448 l -h -8.304 -4.459 m -8.104 -4.532 l -7.721 -4.45 l -7.802 -4.385 l -h -8.432 -4.413 m -8.469 -4.394 l -8.304 -4.459 l -8.313 -4.459 l -h --0.009 0.411 m -1.343 1.389 l -1.854 1.342 l -9.392 -2 l -9.82 -2.521 l -9.948 -3.106 l -9.774 -3.508 l -8.56 -4.477 l -8.779 -4.111 l -8.697 -3.535 l -8.304 -2.987 l -7.984 -2.777 l -0.447 0.521 l -h -f* -Q -q 1 0 0 1 484.8389 766.479 cm -0 0 m -0.165 0.174 l -0.027 -0.1 l -0.128 -0.621 l -0.566 -1.143 l -0.767 -1.252 l -0.694 -1.315 l -0.183 -0.895 l --0.037 -0.448 l -0 0 l -h -8.304 -4.459 m -8.104 -4.532 l -7.721 -4.45 l -7.802 -4.385 l -8.304 -4.459 l -h -8.432 -4.413 m -8.469 -4.394 l -8.304 -4.459 l -8.313 -4.459 l -8.432 -4.413 l -h --0.009 0.411 m -1.343 1.389 l -1.854 1.342 l -9.392 -2 l -9.82 -2.521 l -9.948 -3.106 l -9.774 -3.508 l -8.56 -4.477 l -8.779 -4.111 l -8.697 -3.535 l -8.304 -2.987 l -7.984 -2.777 l -0.447 0.521 l --0.009 0.411 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 485.4238 766.9634 cm -0 0 m -7.646 -3.408 l -8.076 -3.928 l -8.204 -4.513 l -8.03 -4.916 l -7.646 -5.07 l -7.135 -4.934 l -7.655 -4.998 l -7.947 -4.797 l -8.002 -4.33 l -7.729 -3.81 l -7.254 -3.453 l --0.037 -0.256 l --0.466 -0.347 l --0.64 -0.713 l --0.503 -1.234 l -0.109 -1.8 l --0.457 -1.407 l --0.767 -0.841 l --0.75 -0.293 l --0.485 0 l -h -f* -Q -q 1 0 0 1 485.4238 766.9634 cm -0 0 m -7.646 -3.408 l -8.076 -3.928 l -8.204 -4.513 l -8.03 -4.916 l -7.646 -5.07 l -7.135 -4.934 l -7.655 -4.998 l -7.947 -4.797 l -8.002 -4.33 l -7.729 -3.81 l -7.254 -3.453 l --0.037 -0.256 l --0.466 -0.347 l --0.64 -0.713 l --0.503 -1.234 l -0.109 -1.8 l --0.457 -1.407 l --0.767 -0.841 l --0.75 -0.293 l --0.485 0 l -h -f* -Q -q 1 0 0 1 485.4238 766.9634 cm -0 0 m -7.646 -3.408 l -8.076 -3.928 l -8.204 -4.513 l -8.03 -4.916 l -7.646 -5.07 l -7.135 -4.934 l -7.655 -4.998 l -7.947 -4.797 l -8.002 -4.33 l -7.729 -3.81 l -7.254 -3.453 l --0.037 -0.256 l --0.466 -0.347 l --0.64 -0.713 l --0.503 -1.234 l -0.109 -1.8 l --0.457 -1.407 l --0.767 -0.841 l --0.75 -0.293 l --0.485 0 l -0 0 l -h -S -Q -q 1 0 0 1 508.5732 754.6206 cm -0 0 m -0.183 -0.083 l -0.375 1.325 l -0.191 1.398 l -h -f -Q -q 1 0 0 1 508.5732 754.6206 cm -0 0 m -0.183 -0.083 l -0.375 1.325 l -0.191 1.398 l -h -f -Q -q 1 0 0 1 508.7646 756.0186 cm -0 0 m -0.184 -0.073 l --0.009 -1.48 l --0.19 -1.398 l -0 0 l -h -S -Q -q 1 0 0 1 510.9492 754.5386 cm -0 0 m --0.155 -0.914 l -S -Q -q 1 0 0 1 510.6113 753.7065 cm -0 0 m -0.183 -0.082 l -0.375 1.326 l -0.2 1.408 l -h -f -Q -q 1 0 0 1 510.6113 753.7065 cm -0 0 m -0.183 -0.082 l -0.375 1.326 l -0.2 1.408 l -h -f -Q -q 1 0 0 1 510.9854 755.0317 cm -0 0 m --0.191 -1.407 l --0.374 -1.325 l --0.174 0.082 l -0 0 l -h -S -Q -q 1 0 0 1 506.8662 756.5664 cm -0 0 m -1.853 -0.859 l -S -Q -q 1 0 0 1 508.9023 755.626 cm -0 0 m -1.863 -0.823 l -1.836 -0.997 l --0.02 -0.165 l -h -3.811 -1.874 m -2.028 -1.078 l -2.047 -0.96 l -2.047 -0.905 l -3.755 -1.708 l -h --2.119 0.868 m --2.064 0.922 l --0.184 0.082 l --0.201 -0.083 l --2.156 0.822 l -h -f* -Q -q 1 0 0 1 508.9023 755.626 cm -0 0 m -1.863 -0.823 l -1.836 -0.997 l --0.02 -0.165 l -h -3.811 -1.874 m -2.028 -1.078 l -2.047 -0.96 l -2.047 -0.905 l -3.755 -1.708 l -h --2.119 0.868 m --2.064 0.922 l --0.184 0.082 l --0.201 -0.083 l --2.156 0.822 l -h -f* -Q -q 1 0 0 1 508.9023 755.626 cm -0 0 m -1.863 -0.823 l -1.836 -0.997 l --0.02 -0.165 l -0 0 l -h -3.811 -1.874 m -2.028 -1.078 l -2.047 -0.96 l -2.047 -0.905 l -3.755 -1.708 l -3.811 -1.874 l -h --2.119 0.868 m --2.064 0.922 l --0.184 0.082 l --0.201 -0.083 l --2.156 0.822 l --2.119 0.868 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 510.7383 754.6299 cm -0 0 m --0.118 -0.886 l --1.023 -0.484 l --0.905 0.402 l -h -f* -Q -q 1 0 0 1 510.7383 754.6299 cm -0 0 m --0.118 -0.886 l --1.023 -0.484 l --0.905 0.402 l -0 0 l -h -S -Q -q 1 0 0 1 510.7383 754.6299 cm -0 0 m --0.118 -0.886 l --1.023 -0.484 l --0.905 0.402 l -h -f* -Q -q 1 0 0 1 510.7383 754.6299 cm -0 0 m --0.118 -0.886 l --1.023 -0.484 l --0.905 0.402 l -0 0 l -h -S -Q -q 1 0 0 1 508.7832 754.5659 cm -0 0 m -0.119 0.877 l -1.051 0.466 l -0.932 -0.421 l -h -f* -Q -q 1 0 0 1 508.7832 754.5659 cm -0 0 m -0.119 0.877 l -1.051 0.466 l -0.932 -0.421 l -0 0 l -h -S -Q -q 1 0 0 1 508.7832 754.5659 cm -0 0 m -0.119 0.877 l -1.051 0.466 l -0.932 -0.421 l -h -f* -Q -q 1 0 0 1 508.7832 754.5659 cm -0 0 m -0.119 0.877 l -1.051 0.466 l -0.932 -0.421 l -0 0 l -h -S -Q -q 1 0 0 1 506.7373 756.3931 cm -0 0 m -1.964 -0.85 l -1.845 -1.736 l -0.393 -1.023 l -0.018 -0.494 l -h -f* -Q -q 1 0 0 1 506.7373 756.3931 cm -0 0 m -1.964 -0.85 l -1.845 -1.736 l -0.393 -1.023 l -0.018 -0.494 l -0 0 l -h -S -Q -q 1 0 0 1 506.7373 756.3931 cm -0 0 m -1.964 -0.85 l -1.845 -1.736 l -0.393 -1.023 l -0.018 -0.494 l -h -f* -Q -q 1 0 0 1 506.7373 756.3931 cm -0 0 m -1.964 -0.85 l -1.845 -1.736 l -0.393 -1.023 l -0.018 -0.494 l -0 0 l -h -S -Q -q 1 0 0 1 506.9297 756.5938 cm -0 0 m -1.771 -0.832 l -1.835 -0.575 l -0.521 0 l -h -f -Q -q 1 0 0 1 507.4502 756.5942 cm -0 0 m -1.314 -0.576 l -1.251 -0.831 l --0.521 0 l -0 0 l -h -S -Q -q 1 0 0 1 506.9297 756.5938 cm -0 0 m -1.771 -0.832 l -1.835 -0.575 l -0.521 0 l -h -f -Q -q 1 0 0 1 507.4502 756.5942 cm -0 0 m -1.314 -0.576 l -1.251 -0.831 l --0.521 0 l -0 0 l -h -S -Q -q 1 0 0 1 508.9395 755.6528 cm -0 0 m -0.037 0.274 l -1.873 -0.539 l -1.836 -0.813 l -h -f* -Q -q 1 0 0 1 508.9395 755.6528 cm -0 0 m -0.037 0.274 l -1.873 -0.539 l -1.836 -0.813 l -0 0 l -h -S -Q -q 1 0 0 1 508.9395 755.6528 cm -0 0 m -0.037 0.274 l -1.873 -0.539 l -1.836 -0.813 l -h -f* -Q -q 1 0 0 1 508.9395 755.6528 cm -0 0 m -0.037 0.274 l -1.873 -0.539 l -1.836 -0.813 l -0 0 l -h -S -Q -q 1 0 0 1 510.9854 754.7485 cm -0 0 m -0.037 0.273 l -1.289 -0.338 l -1.608 -0.722 l -h -f* -Q -q 1 0 0 1 510.9854 754.7485 cm -0 0 m -0.037 0.273 l -1.289 -0.338 l -1.608 -0.722 l -0 0 l -h -S -Q -q 1 0 0 1 510.9854 754.7485 cm -0 0 m -0.037 0.273 l -1.289 -0.338 l -1.608 -0.722 l -h -f* -Q -q 1 0 0 1 510.9854 754.7485 cm -0 0 m -0.037 0.273 l -1.289 -0.338 l -1.608 -0.722 l -0 0 l -h -S -Q -q 1 0 0 1 512.6758 753.3232 cm -0 0 m --0.283 -0.192 l --0.776 -0.146 l --1.854 0.329 l --1.727 1.216 l -0.046 0.384 l -h -f* -Q -q 1 0 0 1 512.6758 753.3232 cm -0 0 m --0.283 -0.192 l --0.776 -0.146 l --1.854 0.329 l --1.727 1.216 l -0.046 0.384 l -0 0 l -h -S -Q -q 1 0 0 1 512.6758 753.3232 cm -0 0 m --0.283 -0.192 l --0.776 -0.146 l --1.854 0.329 l --1.727 1.216 l -0.046 0.384 l -h -f* -Q -q 1 0 0 1 512.6758 753.3232 cm -0 0 m --0.283 -0.192 l --0.776 -0.146 l --1.854 0.329 l --1.727 1.216 l -0.046 0.384 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 512.209 753.1133 cm -0 0 m -0.402 0.11 l --0.009 -0.064 l --0.475 0.027 l --0.401 0.1 l -h --5.445 3.38 m --5.509 3.079 l --5.316 2.521 l --4.741 2.037 l --4.814 1.974 l --5.325 2.356 l --5.572 2.887 l --5.518 3.28 l -h --3.801 4.759 m -1.234 2.54 l -1.682 2.019 l -1.81 1.489 l -1.654 1.078 l -0.521 0.027 l -0.722 0.411 l -0.641 0.932 l -0.229 1.48 l --0.091 1.681 l --4.987 3.81 l --5.445 3.745 l --5.563 3.663 l --4.274 4.742 l -h -f* -Q -q 1 0 0 1 512.209 753.1133 cm -0 0 m -0.402 0.11 l --0.009 -0.064 l --0.475 0.027 l --0.401 0.1 l -h --5.445 3.38 m --5.509 3.079 l --5.316 2.521 l --4.741 2.037 l --4.814 1.974 l --5.325 2.356 l --5.572 2.887 l --5.518 3.28 l -h --3.801 4.759 m -1.234 2.54 l -1.682 2.019 l -1.81 1.489 l -1.654 1.078 l -0.521 0.027 l -0.722 0.411 l -0.641 0.932 l -0.229 1.48 l --0.091 1.681 l --4.987 3.81 l --5.445 3.745 l --5.563 3.663 l --4.274 4.742 l -h -f* -Q -q 1 0 0 1 512.209 753.1133 cm -0 0 m -0.402 0.11 l --0.009 -0.064 l --0.475 0.027 l --0.401 0.1 l -0 0 l -h --5.445 3.38 m --5.509 3.079 l --5.316 2.521 l --4.741 2.037 l --4.814 1.974 l --5.325 2.356 l --5.572 2.887 l --5.518 3.28 l --5.445 3.38 l -h --3.801 4.759 m -1.234 2.54 l -1.682 2.019 l -1.81 1.489 l -1.654 1.078 l -0.521 0.027 l -0.722 0.411 l -0.641 0.932 l -0.229 1.48 l --0.091 1.681 l --4.987 3.81 l --5.445 3.745 l --5.563 3.663 l --4.274 4.742 l --3.801 4.759 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 507.0986 755.2832 cm -0 0 m --0.288 0.188 l --0.607 0.763 l --0.607 1.247 l --0.335 1.575 l -0.123 1.64 l -5.11 -0.534 l -5.605 -0.982 l -5.833 -1.586 l -5.723 -2.033 l -5.367 -2.271 l -4.864 -2.234 l -4.636 -2.143 l -5.176 -2.234 l -5.522 -2.051 l -5.632 -1.677 l -5.431 -1.137 l -4.938 -0.717 l -0.178 1.347 l --0.288 1.247 l --0.471 0.909 l --0.361 0.406 l -h -f* -Q -q 1 0 0 1 507.0986 755.2832 cm -0 0 m --0.288 0.188 l --0.607 0.763 l --0.607 1.247 l --0.335 1.575 l -0.123 1.64 l -5.11 -0.534 l -5.605 -0.982 l -5.833 -1.586 l -5.723 -2.033 l -5.367 -2.271 l -4.864 -2.234 l -4.636 -2.143 l -5.176 -2.234 l -5.522 -2.051 l -5.632 -1.677 l -5.431 -1.137 l -4.938 -0.717 l -0.178 1.347 l --0.288 1.247 l --0.471 0.909 l --0.361 0.406 l -0 0 l -0.295 -0.196 l -0.05 -0.06 l -h -f* -Q -q 1 0 0 1 507.0986 755.2832 cm -0 0 m --0.288 0.188 l --0.607 0.763 l --0.607 1.247 l --0.335 1.575 l -0.123 1.64 l -5.11 -0.534 l -5.605 -0.982 l -5.833 -1.586 l -5.723 -2.033 l -5.367 -2.271 l -4.864 -2.234 l -4.636 -2.143 l -5.176 -2.234 l -5.522 -2.051 l -5.632 -1.677 l -5.431 -1.137 l -4.938 -0.717 l -0.178 1.347 l --0.288 1.247 l --0.471 0.909 l --0.361 0.406 l -0 0 l -0.295 -0.196 l -0.05 -0.06 l -0 0 l -h -S -Q -q 1 0 0 1 524.8721 747.3389 cm -0 0 m -0.19 -0.091 l -0.476 1.333 l -0.273 1.425 l -h -f -Q -q 1 0 0 1 524.8721 747.3389 cm -0 0 m -0.19 -0.091 l -0.476 1.333 l -0.273 1.425 l -h -f -Q -q 1 0 0 1 525.1455 748.7646 cm -0 0 m -0.202 -0.092 l --0.082 -1.517 l --0.273 -1.426 l -0 0 l -h -S -Q -q 1 0 0 1 527.4844 747.1929 cm -0 0 m --0.219 -0.931 l -S -Q -q 1 0 0 1 527.0732 746.3525 cm -0 0 m -0.191 -0.092 l -0.484 1.343 l -0.284 1.425 l -h -f -Q -q 1 0 0 1 527.0732 746.3525 cm -0 0 m -0.191 -0.092 l -0.484 1.343 l -0.284 1.425 l -h -f -Q -q 1 0 0 1 527.5576 747.6958 cm -0 0 m --0.292 -1.435 l --0.484 -1.343 l --0.2 0.082 l -0 0 l -h -S -Q -q 1 0 0 1 525.082 748.4448 cm -0 0 m --1.982 0.922 l -2.448 -1.042 m -4.074 -1.809 l -S -Q -q 1 0 0 1 529.3213 746.563 cm -0 0 m -0.073 -0.219 l --1.864 0.64 l --1.827 0.813 l -h --2.057 0.722 m --4.074 1.617 l --4.039 1.791 l --2.028 0.896 l -h --6.259 2.777 m --4.239 1.882 l --4.267 1.708 l --6.377 2.686 l -h -f* -Q -q 1 0 0 1 529.3213 746.563 cm -0 0 m -0.073 -0.219 l --1.864 0.64 l --1.827 0.813 l -h --2.057 0.722 m --4.074 1.617 l --4.039 1.791 l --2.028 0.896 l -h --6.259 2.777 m --4.239 1.882 l --4.267 1.708 l --6.377 2.686 l -h -f* -Q -q 1 0 0 1 529.3213 746.563 cm -0 0 m -0.073 -0.219 l --1.864 0.64 l --1.827 0.813 l -0 0 l -h --2.057 0.722 m --4.074 1.617 l --4.039 1.791 l --2.028 0.896 l --2.057 0.722 l -h --6.259 2.777 m --4.239 1.882 l --4.267 1.708 l --6.377 2.686 l --6.259 2.777 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 527.2656 747.2847 cm -0 0 m --0.192 -0.896 l --1.171 -0.457 l --0.985 0.438 l -h -f* -Q -q 1 0 0 1 527.2656 747.2847 cm -0 0 m --0.192 -0.896 l --1.171 -0.457 l --0.985 0.438 l -0 0 l -h -S -Q -q 1 0 0 1 527.2656 747.2847 cm -0 0 m --0.192 -0.896 l --1.171 -0.457 l --0.985 0.438 l -h -f* -Q -q 1 0 0 1 527.2656 747.2847 cm -0 0 m --0.192 -0.896 l --1.171 -0.457 l --0.985 0.438 l -0 0 l -h -S -Q -q 1 0 0 1 525.1006 747.2759 cm -0 0 m -0.173 0.895 l -1.179 0.447 l -0.995 -0.448 l -h -f* -Q -q 1 0 0 1 525.1006 747.2759 cm -0 0 m -0.173 0.895 l -1.179 0.447 l -0.995 -0.448 l -0 0 l -h -S -Q -q 1 0 0 1 525.1006 747.2759 cm -0 0 m -0.173 0.895 l -1.179 0.447 l -0.995 -0.448 l -h -f* -Q -q 1 0 0 1 525.1006 747.2759 cm -0 0 m -0.173 0.895 l -1.179 0.447 l -0.995 -0.448 l -0 0 l -h -S -Q -q 1 0 0 1 522.9707 749.1938 cm -0 0 m -2.083 -0.923 l -1.91 -1.818 l -0.375 -1.078 l --0.036 -0.539 l --0.063 -0.055 l -h -f* -Q -q 1 0 0 1 522.9707 749.1938 cm -0 0 m -2.083 -0.923 l -1.91 -1.818 l -0.375 -1.078 l --0.036 -0.539 l --0.063 -0.055 l -0 0 l -h -S -Q -q 1 0 0 1 522.9707 749.1938 cm -0 0 m -2.083 -0.923 l -1.91 -1.818 l -0.375 -1.078 l --0.036 -0.539 l --0.063 -0.055 l -h -f* -Q -q 1 0 0 1 522.9707 749.1938 cm -0 0 m -2.083 -0.923 l -1.91 -1.818 l -0.375 -1.078 l --0.036 -0.539 l --0.063 -0.055 l -0 0 l -h -S -Q -q 1 0 0 1 525.0635 748.4995 cm -0 0 m -0.083 0.265 l --1.333 0.877 l --1.9 0.886 l -h -f -Q -q 1 0 0 1 523.7295 749.3765 cm -0 0 m -1.416 -0.611 l -1.334 -0.877 l --0.566 0.009 l -0 0 l -h -S -Q -q 1 0 0 1 525.0635 748.4995 cm -0 0 m -0.083 0.265 l --1.333 0.877 l --1.9 0.886 l -h -f -Q -q 1 0 0 1 523.7295 749.3765 cm -0 0 m -1.416 -0.611 l -1.334 -0.877 l --0.566 0.009 l -0 0 l -h -S -Q -q 1 0 0 1 525.3105 748.3809 cm -0 0 m -0.055 0.283 l -2.047 -0.603 l -1.991 -0.877 l -h -f* -Q -q 1 0 0 1 525.3105 748.3809 cm -0 0 m -0.055 0.283 l -2.047 -0.603 l -1.991 -0.877 l -0 0 l -h -S -Q -q 1 0 0 1 525.3105 748.3809 cm -0 0 m -0.055 0.283 l -2.047 -0.603 l -1.991 -0.877 l -h -f* -Q -q 1 0 0 1 525.3105 748.3809 cm -0 0 m -0.055 0.283 l -2.047 -0.603 l -1.991 -0.877 l -0 0 l -h -S -Q -q 1 0 0 1 527.5303 747.4033 cm -0 0 m -0.055 0.274 l -1.416 -0.384 l -1.754 -0.786 l -h -f* -Q -q 1 0 0 1 527.5303 747.4033 cm -0 0 m -0.055 0.274 l -1.416 -0.384 l -1.754 -0.786 l -0 0 l -h -S -Q -q 1 0 0 1 527.5303 747.4033 cm -0 0 m -0.055 0.274 l -1.416 -0.384 l -1.754 -0.786 l -h -f* -Q -q 1 0 0 1 527.5303 747.4033 cm -0 0 m -0.055 0.274 l -1.416 -0.384 l -1.754 -0.786 l -0 0 l -h -S -Q -q 1 0 0 1 529.3125 745.8594 cm -0 0 m --0.431 -0.155 l --0.951 -0.046 l --2.011 0.429 l --1.828 1.333 l -0.091 0.438 l -h -f* -Q -q 1 0 0 1 529.3125 745.8594 cm -0 0 m --0.431 -0.155 l --0.951 -0.046 l --2.011 0.429 l --1.828 1.333 l -0.091 0.438 l -0 0 l -h -S -Q -q 1 0 0 1 529.3125 745.8594 cm -0 0 m --0.431 -0.155 l --0.951 -0.046 l --2.011 0.429 l --1.828 1.333 l -0.091 0.438 l -h -f* -Q -q 1 0 0 1 529.3125 745.8594 cm -0 0 m --0.431 -0.155 l --0.951 -0.046 l --2.011 0.429 l --1.828 1.333 l -0.091 0.438 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 528.5352 745.75 cm -0 0 m -0.584 0 l -0.767 0.101 l -0.42 -0.101 l --0.247 -0.009 l --0.173 0.063 l -h --3.983 5.015 m -1.554 2.595 l -2.028 2.046 l -2.138 1.507 l -1.945 1.096 l -0.914 0.018 l -1.104 0.429 l -0.986 0.968 l -0.513 1.516 l -0.265 1.663 l --5.033 3.964 l --5.536 3.911 l --5.728 3.782 l --4.485 4.961 l -h --5.591 3.494 m --5.637 3.023 l --5.298 2.458 l --4.86 2.165 l --4.934 2.092 l --5.473 2.503 l --5.728 3.042 l --5.645 3.435 l -h -f* -Q -q 1 0 0 1 528.5352 745.75 cm -0 0 m -0.584 0 l -0.767 0.101 l -0.42 -0.101 l --0.247 -0.009 l --0.173 0.063 l -h --3.983 5.015 m -1.554 2.595 l -2.028 2.046 l -2.138 1.507 l -1.945 1.096 l -0.914 0.018 l -1.104 0.429 l -0.986 0.968 l -0.513 1.516 l -0.265 1.663 l --5.033 3.964 l --5.536 3.911 l --5.728 3.782 l --4.485 4.961 l -h --5.591 3.494 m --5.637 3.023 l --5.298 2.458 l --4.86 2.165 l --4.934 2.092 l --5.473 2.503 l --5.728 3.042 l --5.645 3.435 l -h --5.591 3.499 m --5.591 3.494 l --5.555 3.536 l -h -f* -Q -q 1 0 0 1 528.5352 745.75 cm -0 0 m -0.584 0 l -0.767 0.101 l -0.42 -0.101 l --0.247 -0.009 l --0.173 0.063 l -0 0 l -h --3.983 5.015 m -1.554 2.595 l -2.028 2.046 l -2.138 1.507 l -1.945 1.096 l -0.914 0.018 l -1.104 0.429 l -0.986 0.968 l -0.513 1.516 l -0.265 1.663 l --5.033 3.964 l --5.536 3.911 l --5.728 3.782 l --4.485 4.961 l --3.983 5.015 l -h --5.591 3.494 m --5.637 3.023 l --5.298 2.458 l --4.86 2.165 l --4.934 2.092 l --5.473 2.503 l --5.728 3.042 l --5.645 3.435 l --5.591 3.494 l -h --5.591 3.499 m --5.591 3.494 l --5.555 3.536 l --5.591 3.499 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 523.2402 748.0796 cm -0 0 m --0.26 0.173 l --0.589 0.767 l --0.562 1.252 l --0.241 1.581 l -0.261 1.634 l -5.651 -0.713 l -6.182 -1.188 l -6.4 -1.717 l -6.301 -2.193 l -5.935 -2.476 l -5.387 -2.467 l -5.049 -2.339 l -5.643 -2.449 l -6.035 -2.266 l -6.173 -1.892 l -5.972 -1.343 l -5.46 -0.896 l -0.307 1.342 l --0.149 1.279 l --0.415 0.986 l --0.369 0.475 l -h -f* -Q -q 1 0 0 1 523.2402 748.0796 cm -0 0 m --0.26 0.173 l --0.589 0.767 l --0.562 1.252 l --0.241 1.581 l -0.261 1.634 l -5.651 -0.713 l -6.182 -1.188 l -6.4 -1.717 l -6.301 -2.193 l -5.935 -2.476 l -5.387 -2.467 l -5.049 -2.339 l -5.643 -2.449 l -6.035 -2.266 l -6.173 -1.892 l -5.972 -1.343 l -5.46 -0.896 l -0.307 1.342 l --0.149 1.279 l --0.415 0.986 l --0.369 0.475 l -0 0 l -0.362 -0.238 l -0.024 -0.028 l -h -f* -Q -q 1 0 0 1 523.2402 748.0796 cm -0 0 m --0.26 0.173 l --0.589 0.767 l --0.562 1.252 l --0.241 1.581 l -0.261 1.634 l -5.651 -0.713 l -6.182 -1.188 l -6.4 -1.717 l -6.301 -2.193 l -5.935 -2.476 l -5.387 -2.467 l -5.049 -2.339 l -5.643 -2.449 l -6.035 -2.266 l -6.173 -1.892 l -5.972 -1.343 l -5.46 -0.896 l -0.307 1.342 l --0.149 1.279 l --0.415 0.986 l --0.369 0.475 l -0 0 l -0.362 -0.238 l -0.024 -0.028 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 544.7139 738.4683 cm -0 0 m -0.056 0.128 l -0.274 0.942 l -h -f -Q -q 1 0 0 1 544.7148 738.4683 cm -0 0 m -0.273 0.941 l -0.055 0.128 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 544.4951 738.5688 cm -0 0 m -0.219 -0.101 l -0.612 1.343 l -0.394 1.443 l -h -f -Q -q 1 0 0 1 544.4951 738.5688 cm -0 0 m -0.219 -0.101 l -0.612 1.343 l -0.394 1.443 l -h -f -Q -q 1 0 0 1 544.4951 738.5688 cm -0 0 m -0.393 1.443 l -0.612 1.343 l -0.22 -0.1 l -0 0 l -h -S -Q -q 1 0 0 1 547.4102 738.3315 cm -0 0 m --0.293 -0.941 l -S -Q -q 1 0 0 1 546.9082 737.4912 cm -0 0 m -0.209 -0.101 l -0.62 1.352 l -0.4 1.443 l -h -f -Q -q 1 0 0 1 546.9082 737.4912 cm -0 0 m -0.209 -0.101 l -0.62 1.352 l -0.4 1.443 l -h -f -Q -q 1 0 0 1 547.5283 738.8428 cm -0 0 m --0.411 -1.452 l --0.62 -1.352 l --0.219 0.092 l -0 0 l -h -S -Q -q 1 0 0 1 549.4482 737.6279 cm -0 0 m --1.947 0.905 l -S -Q -q 1 0 0 1 545.0254 739.5923 cm -0 0 m -2.192 -0.978 l -2.146 -1.151 l --0.054 -0.174 l -h -4.494 -2.192 m -2.367 -1.252 l -2.413 -1.078 l -4.422 -1.965 l -h --2.421 1.078 m --0.219 0.1 l --0.273 -0.082 l --2.576 0.978 l -h -f* -Q -q 1 0 0 1 545.0254 739.5923 cm -0 0 m -2.192 -0.978 l -2.146 -1.151 l --0.054 -0.174 l -h -4.494 -2.192 m -2.367 -1.252 l -2.413 -1.078 l -4.422 -1.965 l -h --2.421 1.078 m --0.219 0.1 l --0.273 -0.082 l --2.576 0.978 l -h -f* -Q -q 1 0 0 1 545.0254 739.5923 cm -0 0 m -2.192 -0.978 l -2.146 -1.151 l --0.054 -0.174 l -0 0 l -h -4.494 -2.192 m -2.367 -1.252 l -2.413 -1.078 l -4.422 -1.965 l -4.494 -2.192 l -h --2.421 1.078 m --0.219 0.1 l --0.273 -0.082 l --2.576 0.978 l --2.421 1.078 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 547.1719 738.4409 cm -0 0 m --0.255 -0.914 l --1.343 -0.429 l --1.087 0.484 l -h -f* -Q -q 1 0 0 1 547.1719 738.4409 cm -0 0 m --0.255 -0.914 l --1.343 -0.429 l --1.087 0.484 l -0 0 l -h -S -Q -q 1 0 0 1 547.1719 738.4409 cm -0 0 m --0.255 -0.914 l --1.343 -0.429 l --1.087 0.484 l -h -f* -Q -q 1 0 0 1 547.1719 738.4409 cm -0 0 m --0.255 -0.914 l --1.343 -0.429 l --1.087 0.484 l -0 0 l -h -S -Q -q 1 0 0 1 545.8291 738.0117 cm -0 0 m --1.087 0.493 l --0.841 1.398 l -0.257 0.914 l -h -f* -Q -q 1 0 0 1 545.8291 738.0117 cm -0 0 m --1.087 0.493 l --0.841 1.398 l -0.257 0.914 l -0 0 l -h -S -Q -q 1 0 0 1 545.8291 738.0117 cm -0 0 m --1.087 0.493 l --0.841 1.398 l -0.257 0.914 l -h -f* -Q -q 1 0 0 1 545.8291 738.0117 cm -0 0 m --1.087 0.493 l --0.841 1.398 l -0.257 0.914 l -0 0 l -h -S -Q -q 1 0 0 1 542.4766 740.5239 cm -0 0 m -2.275 -1.014 l -2.027 -1.918 l -0.356 -1.114 l --0.064 -0.594 l --0.109 -0.128 l -h -f* -Q -q 1 0 0 1 542.4766 740.5239 cm -0 0 m -2.275 -1.014 l -2.027 -1.918 l -0.356 -1.114 l --0.064 -0.594 l --0.109 -0.128 l -0 0 l -h -S -Q -q 1 0 0 1 542.4766 740.5239 cm -0 0 m -2.275 -1.014 l -2.027 -1.918 l -0.356 -1.114 l --0.064 -0.594 l --0.109 -0.128 l -h -f* -Q -q 1 0 0 1 542.4766 740.5239 cm -0 0 m -2.275 -1.014 l -2.027 -1.918 l -0.356 -1.114 l --0.064 -0.594 l --0.109 -0.128 l -0 0 l -h -S -Q -q 1 0 0 1 543.2529 740.7065 cm -0 0 m -1.635 -0.694 l -1.563 -0.978 l --0.565 0 l -h -f* -Q -q 1 0 0 1 543.2529 740.7065 cm -0 0 m -1.635 -0.694 l -1.563 -0.978 l --0.565 0 l -0 0 l -h -S -Q -q 1 0 0 1 543.2529 740.7065 cm -0 0 m -1.635 -0.694 l -1.563 -0.978 l --0.565 0 l -h -f* -Q -q 1 0 0 1 543.2529 740.7065 cm -0 0 m -1.635 -0.694 l -1.563 -0.978 l --0.565 0 l -0 0 l -h -S -Q -q 1 0 0 1 545.0537 739.6201 cm -0 0 m -0.071 0.283 l -2.256 -0.686 l -2.184 -0.969 l -h -f* -Q -q 1 0 0 1 545.0537 739.6201 cm -0 0 m -0.071 0.283 l -2.256 -0.686 l -2.184 -0.969 l -0 0 l -h -S -Q -q 1 0 0 1 545.0537 739.6201 cm -0 0 m -0.071 0.283 l -2.256 -0.686 l -2.184 -0.969 l -h -f* -Q -q 1 0 0 1 545.0537 739.6201 cm -0 0 m -0.071 0.283 l -2.256 -0.686 l -2.184 -0.969 l -0 0 l -h -S -Q -q 1 0 0 1 547.4648 738.5508 cm -0 0 m -0.082 0.283 l -1.59 -0.448 l -1.946 -0.868 l -h -f* -Q -q 1 0 0 1 547.4648 738.5508 cm -0 0 m -0.082 0.283 l -1.59 -0.448 l -1.946 -0.868 l -0 0 l -h -S -Q -q 1 0 0 1 547.4648 738.5508 cm -0 0 m -0.082 0.283 l -1.59 -0.448 l -1.946 -0.868 l -h -f* -Q -q 1 0 0 1 547.4648 738.5508 cm -0 0 m -0.082 0.283 l -1.59 -0.448 l -1.946 -0.868 l -0 0 l -h -S -Q -q 1 0 0 1 549.374 736.9155 cm -0 0 m --0.484 -0.146 l --1.06 -0.009 l --2.229 0.512 l --1.964 1.416 l -0.155 0.43 l -h -f* -Q -q 1 0 0 1 549.374 736.9155 cm -0 0 m --0.484 -0.146 l --1.06 -0.009 l --2.229 0.512 l --1.964 1.416 l -0.155 0.43 l -0 0 l -h -S -Q -q 1 0 0 1 549.374 736.9155 cm -0 0 m --0.484 -0.146 l --1.06 -0.009 l --2.229 0.512 l --1.964 1.416 l -0.155 0.43 l -h -f* -Q -q 1 0 0 1 549.374 736.9155 cm -0 0 m --0.484 -0.146 l --1.06 -0.009 l --2.229 0.512 l --1.964 1.416 l -0.155 0.43 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 549.292 736.8696 cm -0 0 m --0.219 -0.146 l --1.042 -0.045 l --0.978 0.037 l --0.539 -0.091 l -h --6.898 3.572 m --6.907 3.143 l --6.542 2.604 l --6.112 2.33 l --6.177 2.247 l --6.761 2.686 l --7.007 3.244 l -h --4.87 5.207 m -0.858 2.658 l -1.315 2.184 l -1.462 1.626 l -1.333 1.243 l -0.365 0.064 l -0.493 0.539 l -0.293 1.096 l --0.385 1.635 l --6.177 4.167 l --6.751 4.13 l --7.026 3.938 l --5.839 5.235 l --5.289 5.326 l -h -f* -Q -q 1 0 0 1 549.292 736.8696 cm -0 0 m --0.219 -0.146 l --1.042 -0.045 l --0.978 0.037 l --0.539 -0.091 l -0 0 l -0.155 0.101 l -0.009 0 l -h --6.898 3.572 m --6.907 3.143 l --6.542 2.604 l --6.112 2.33 l --6.177 2.247 l --6.761 2.686 l --7.007 3.244 l -h --6.898 3.6 m --6.898 3.572 l --6.861 3.682 l -h --4.87 5.207 m -0.858 2.658 l -1.315 2.184 l -1.462 1.626 l -1.333 1.243 l -0.365 0.064 l -0.493 0.539 l -0.293 1.096 l --0.385 1.635 l --6.177 4.167 l --6.751 4.13 l --7.026 3.938 l --5.839 5.235 l --5.289 5.326 l -h -f* -Q -q 1 0 0 1 549.292 736.8696 cm -0 0 m --0.219 -0.146 l --1.042 -0.045 l --0.978 0.037 l --0.539 -0.091 l -0 0 l -0.155 0.101 l -0.009 0 l -0 0 l -h --6.898 3.572 m --6.907 3.143 l --6.542 2.604 l --6.112 2.33 l --6.177 2.247 l --6.761 2.686 l --7.007 3.244 l --6.898 3.572 l -h --6.898 3.6 m --6.898 3.572 l --6.861 3.682 l --6.898 3.6 l -h --4.87 5.207 m -0.858 2.658 l -1.315 2.184 l -1.462 1.626 l -1.333 1.243 l -0.365 0.064 l -0.493 0.539 l -0.293 1.096 l --0.385 1.635 l --6.177 4.167 l --6.751 4.13 l --7.026 3.938 l --5.839 5.235 l --5.289 5.326 l --4.87 5.207 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 542.6631 739.4146 cm -0 0 m --0.215 0.141 l --0.524 0.662 l --0.516 1.201 l --0.196 1.549 l -0.344 1.631 l -0.772 1.521 l -6.355 -0.955 l -6.922 -1.449 l -7.122 -2.006 l -6.994 -2.481 l -6.564 -2.764 l -5.953 -2.736 l -5.587 -2.591 l -6.235 -2.718 l -6.683 -2.553 l -6.866 -2.179 l -6.73 -1.686 l -6.218 -1.193 l -0.489 1.311 l --0.022 1.273 l --0.342 0.972 l --0.351 0.534 l -h -f* -Q -q 1 0 0 1 542.6631 739.4146 cm -0 0 m -0.006 -0.005 l -0.06 -0.042 l -0 0 m --0.215 0.141 l --0.524 0.662 l --0.516 1.201 l --0.196 1.549 l -0.344 1.631 l -0.772 1.521 l -6.355 -0.955 l -6.922 -1.449 l -7.122 -2.006 l -6.994 -2.481 l -6.564 -2.764 l -5.953 -2.736 l -5.587 -2.591 l -6.235 -2.718 l -6.683 -2.553 l -6.866 -2.179 l -6.73 -1.686 l -6.218 -1.193 l -0.489 1.311 l --0.022 1.273 l --0.342 0.972 l --0.351 0.534 l -0 0 l -0.06 -0.042 l -0.452 -0.297 l -B* -Q -0.035 0.02 0 0 k -q 1 0 0 1 573.6436 745.229 cm -0 0 m --1.595 -4.129 l --3.879 -3.343 l --1.806 1.892 l -0.443 1.143 l -0.333 0.854 l -0 0 l -0.333 0.854 l -f* -Q -q 1 0 0 1 573.9766 746.083 cm -0 0 m --0.333 -0.854 l --1.928 -4.983 l --4.212 -4.197 l --2.137 1.037 l -0.11 0.289 l -h -f* -Q -q 1 0 0 1 573.9766 746.083 cm -0 0 m --0.333 -0.854 l --1.928 -4.983 l --4.212 -4.197 l --2.137 1.037 l -0.11 0.289 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 573.7617 745.5127 cm -0 0 m -0.087 0.214 l -0.156 0.393 l -0.22 0.566 l -0.22 0.57 l -h -f -Q -q 1 0 0 1 573.9541 745.9966 cm -0 0 m --0.037 -0.092 l --0.191 -0.484 m -0.027 0.086 l --0.105 -0.27 m --0.037 -0.092 l -0.027 0.082 l --0.105 -0.27 m --0.191 -0.484 l --0.296 -0.763 l --0.105 -0.27 m --0.151 -0.397 l -0.15 0.411 m -0.027 0.086 l -0.027 0.086 m -0.027 0.082 l -0 0 l --0.151 -0.397 l --0.296 -0.763 l --0.626 -1.599 l --1.905 -4.896 l -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 445.2852 710.3076 cm -0 0 m -0.004 0.415 l -0.022 0.278 l -h --0.019 -0.183 m --0.051 -0.59 l --0.435 -1.375 l --1.056 -1.951 l --1.74 -2.225 l --2.764 -2.289 l --3.888 -2.024 l --4.208 -1.769 l --4.345 -1.348 l --4.106 -1.769 l --3.394 -2.051 l --2.234 -2.152 l --1.365 -1.96 l --0.79 -1.613 l --0.307 -1.037 l -h -f* -Q -q 1 0 0 1 445.2852 710.3076 cm -0 0 m -0.004 0.415 l -0.022 0.278 l -0 0 l -h --0.019 -0.183 m --0.051 -0.59 l --0.435 -1.375 l --1.056 -1.951 l --1.74 -2.225 l --2.764 -2.289 l --3.888 -2.024 l --4.208 -1.769 l --4.345 -1.348 l --4.106 -1.769 l --3.394 -2.051 l --2.234 -2.152 l --1.365 -1.96 l --0.79 -1.613 l --0.307 -1.037 l --0.019 -0.183 l -h -S -Q -q 1 0 0 1 445.2666 710.1245 cm -0 0 m --0.031 -0.407 l --0.416 -1.192 l --1.037 -1.768 l --1.722 -2.042 l --2.746 -2.106 l --3.869 -1.841 l --4.189 -1.585 l --4.326 -1.165 l --4.088 -1.585 l --3.375 -1.868 l --2.217 -1.969 l --1.347 -1.777 l --0.772 -1.43 l --0.287 -0.854 l -0 0 l -0.018 0.183 l -0.022 0.598 l -0.042 0.461 l -0.018 0.183 l -0.014 0.032 l -h -f* -Q -q 1 0 0 1 445.2666 710.1245 cm -0 0 m --0.031 -0.407 l --0.416 -1.192 l --1.037 -1.768 l --1.722 -2.042 l --2.746 -2.106 l --3.869 -1.841 l --4.189 -1.585 l --4.326 -1.165 l --4.088 -1.585 l --3.375 -1.868 l --2.217 -1.969 l --1.347 -1.777 l --0.772 -1.43 l --0.287 -0.854 l -0 0 l -0.018 0.183 l -0.022 0.598 l -0.042 0.461 l -0.018 0.183 l -0.014 0.032 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 441.0225 709.4717 cm -0 0 m -0.32 0.484 l -1.134 1.168 l -2.568 2.027 l -3.253 2.21 l -3.664 2.155 l -4.028 1.918 l -4.221 1.507 l -4.258 0.685 l -3.957 -0.202 l -3.473 -0.777 l -2.741 -1.18 l -1.791 -1.325 l -0.868 -1.216 l -0.155 -0.932 l --0.081 -0.512 l -h -f* -Q -q 1 0 0 1 441.0225 709.4717 cm -0 0 m -0.32 0.484 l -1.134 1.168 l -2.568 2.027 l -3.253 2.21 l -3.664 2.155 l -4.028 1.918 l -4.221 1.507 l -4.258 0.685 l -3.957 -0.202 l -3.473 -0.777 l -2.741 -1.18 l -1.791 -1.325 l -0.868 -1.216 l -0.155 -0.932 l --0.081 -0.512 l -0 0 l -h -S -Q -q 1 0 0 1 441.0225 709.4717 cm -0 0 m -0.32 0.484 l -1.134 1.168 l -2.568 2.027 l -3.253 2.21 l -3.664 2.155 l -4.028 1.918 l -4.221 1.507 l -4.258 0.685 l -3.957 -0.202 l -3.473 -0.777 l -2.741 -1.18 l -1.791 -1.325 l -0.868 -1.216 l -0.155 -0.932 l --0.081 -0.512 l -h -f* -Q -q 1 0 0 1 441.0225 709.4717 cm -0 0 m -0.32 0.484 l -1.134 1.168 l -2.568 2.027 l -3.253 2.21 l -3.664 2.155 l -4.028 1.918 l -4.221 1.507 l -4.258 0.685 l -3.957 -0.202 l -3.473 -0.777 l -2.741 -1.18 l -1.791 -1.325 l -0.868 -1.216 l -0.155 -0.932 l --0.081 -0.512 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 438.7207 709.9741 cm -0 0 m -0.621 -0.229 l -1.598 -0.366 l -2.221 -0.777 l -1.416 -0.366 l -0.228 -0.183 l -h --0.031 0.028 m --0.209 0.173 l --0.237 0.292 l -h -f* -Q -q 1 0 0 1 438.6895 710.0015 cm -0 0 m --0.179 0.146 l --0.206 0.265 l -0 0 l -0.031 -0.028 l -0.652 -0.256 l -1.63 -0.394 l -2.251 -0.804 l -1.448 -0.394 l -0.26 -0.211 l -0.031 -0.028 l -0.013 -0.019 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 440.8955 711.874 cm -0 0 m -1.214 0.402 l -1.991 0.375 l -2.384 0.174 l -2.869 -0.301 l -1.261 -1.233 l -0.447 -1.919 l -0.036 -2.641 l --0.767 -2.202 l --1.955 -2.019 l --2.366 -1.727 l --2.375 -1.425 l --1.919 -0.986 l -h -f* -Q -q 1 0 0 1 440.8955 711.874 cm -0 0 m -1.214 0.402 l -1.991 0.375 l -2.384 0.174 l -2.869 -0.301 l -1.261 -1.233 l -0.447 -1.919 l -0.036 -2.641 l --0.767 -2.202 l --1.955 -2.019 l --2.366 -1.727 l --2.375 -1.425 l --1.919 -0.986 l -0 0 l -h -S -Q -q 1 0 0 1 440.8955 711.874 cm -0 0 m -1.214 0.402 l -1.991 0.375 l -2.384 0.174 l -2.869 -0.301 l -1.261 -1.233 l -0.447 -1.919 l -0.036 -2.641 l --0.767 -2.202 l --1.955 -2.019 l --2.366 -1.727 l --2.375 -1.425 l --1.919 -0.986 l -h -f* -Q -q 1 0 0 1 440.8955 711.874 cm -0 0 m -1.214 0.402 l -1.991 0.375 l -2.384 0.174 l -2.869 -0.301 l -1.261 -1.233 l -0.447 -1.919 l -0.036 -2.641 l --0.767 -2.202 l --1.955 -2.019 l --2.366 -1.727 l --2.375 -1.425 l --1.919 -0.986 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 439.8174 712.9888 cm -0 0 m --2.302 -1.9 l --3.408 -1.16 l --3.417 -1.097 l --2.311 -1.836 l -0 0.064 l -h -f* -Q -q 1 0 0 1 439.8174 712.9888 cm -0 0 m --2.302 -1.9 l --3.408 -1.16 l --3.417 -1.097 l --2.311 -1.836 l -0 0.064 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 439.8174 713.0527 cm -0 0 m --2.311 -1.9 l --3.417 -1.16 l --1.105 0.722 l -h -f* -Q -q 1 0 0 1 439.8174 713.0527 cm -0 0 m --2.311 -1.9 l --3.417 -1.16 l --1.105 0.722 l -0 0 l -h -S -Q -q 1 0 0 1 439.8174 713.0527 cm -0 0 m --2.311 -1.9 l --3.417 -1.16 l --1.105 0.722 l -h -f* -Q -q 1 0 0 1 439.8174 713.0527 cm -0 0 m --2.311 -1.9 l --3.417 -1.16 l --1.105 0.722 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 442.3838 732.7129 cm -0 0 m --0.758 0.448 l --1.37 6.404 l --0.603 5.957 l -0.184 6.532 l -0.758 0.576 l -h -f* -Q -q 1 0 0 1 442.3838 732.7129 cm -0 0 m --0.758 0.448 l --1.37 6.404 l --0.603 5.957 l -0.184 6.532 l -0.758 0.576 l -h -f* -Q -q 1 0 0 1 442.3838 732.7129 cm -0 0 m --0.758 0.448 l --1.37 6.404 l --0.603 5.957 l -0.184 6.532 l -0.758 0.576 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 441.7813 738.6694 cm -0 0 m --0.768 0.448 l -0.02 1.022 l -0.786 0.576 l -h -f* -Q -q 1 0 0 1 441.7813 738.6694 cm -0 0 m --0.768 0.448 l -0.02 1.022 l -0.786 0.576 l -h -f* -Q -q 1 0 0 1 441.7813 738.6694 cm -0 0 m --0.768 0.448 l -0.02 1.022 l -0.786 0.576 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 451.0361 734.3667 cm -0 0 m -0.411 -5.983 l --0.348 -6.597 l --1.142 -6.121 l --1.581 -0.138 l --0.777 -0.604 l -h -f* -Q -q 1 0 0 1 451.0361 734.3667 cm -0 0 m -0.411 -5.983 l --0.348 -6.597 l --1.142 -6.121 l --1.581 -0.138 l --0.777 -0.604 l -h -f* -Q -q 1 0 0 1 451.0361 734.3667 cm -0 0 m -0.411 -5.983 l --0.348 -6.597 l --1.142 -6.121 l --1.581 -0.138 l --0.777 -0.604 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 450.2588 733.7637 cm -0 0 m --0.804 0.465 l --0.026 1.069 l -0.777 0.603 l -h -f* -Q -q 1 0 0 1 450.2588 733.7637 cm -0 0 m --0.804 0.465 l --0.026 1.069 l -0.777 0.603 l -h -f* -Q -q 1 0 0 1 450.2588 733.7637 cm -0 0 m --0.804 0.465 l --0.026 1.069 l -0.777 0.603 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 459.6416 752.3823 cm -0 0 m -4.458 0.73 l -4.56 -5.098 l -0.191 -5.837 l -0.119 -5.582 l --0.082 0.247 l --0.054 0.183 l -0.036 0.192 l -0.036 0.082 l --0.026 0.073 l -h -f* -Q -q 1 0 0 1 459.6416 752.3823 cm -0 0 m -4.458 0.73 l -4.56 -5.098 l -0.191 -5.837 l -0.119 -5.582 l --0.082 0.247 l --0.054 0.183 l -0.036 0.192 l -0.036 0.082 l --0.026 0.073 l -h -f* -Q -q 1 0 0 1 459.6416 752.3823 cm -0 0 m -4.458 0.73 l -4.56 -5.098 l -0.191 -5.837 l -0.119 -5.582 l --0.082 0.247 l --0.054 0.183 l -0.036 0.192 l -0.036 0.082 l --0.026 0.073 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 459.5605 752.6289 cm -0 0 m -4.438 0.713 l -4.467 0.64 l -4.357 0.631 l -4.395 0.53 l -4.513 0.539 l -4.539 0.484 l -0.081 -0.247 l -0.055 -0.174 l -0.145 -0.155 l -0.117 -0.054 l -0.026 -0.064 l -h -f* -Q -q 1 0 0 1 459.5605 752.6289 cm -0 0 m -4.438 0.713 l -4.467 0.64 l -4.357 0.631 l -4.395 0.53 l -4.513 0.539 l -4.539 0.484 l -0.081 -0.247 l -0.055 -0.174 l -0.145 -0.155 l -0.117 -0.054 l -0.026 -0.064 l -h -f* -Q -q 1 0 0 1 459.5605 752.6289 cm -0 0 m -4.438 0.713 l -4.467 0.64 l -4.357 0.631 l -4.395 0.53 l -4.513 0.539 l -4.539 0.484 l -0.081 -0.247 l -0.055 -0.174 l -0.145 -0.155 l -0.117 -0.054 l -0.026 -0.064 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 468.7959 748.0425 cm -0 0 m --0.01 -0.063 l --0.128 -0.063 l --0.109 -5.947 l -0.01 -5.938 l -0.01 -5.883 l -0.183 -5.874 l -0.191 -5.929 l -0.302 -5.929 l -0.293 -0.055 l -0.183 -0.055 l -0.175 0.009 l -h -f -Q -q 1 0 0 1 468.668 747.979 cm -0 0 m --0.02 2.924 l -h -0.127 0.063 m -0.118 0 l -0 0 l -0.02 -5.884 l -0.138 -5.875 l -0.138 -5.819 l -0.312 -5.811 l -0.32 -5.866 l -0.43 -5.866 l -0.421 0.009 l -0.312 0.009 l -0.302 0.073 l -h -f -Q -q 1 0 0 1 468.668 747.979 cm -0 0 m -0.119 0 l -0.129 0.064 l -0.302 0.073 l -0.311 0.009 l -0.421 0.009 l -0.43 -5.865 l -0.32 -5.865 l -0.311 -5.81 l -0.138 -5.819 l -0.138 -5.875 l -0.02 -5.883 l -0 0 l --0.02 2.923 l -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 468.9316 750.9019 cm -0 0 m -0 -0.073 l --0.163 -0.073 l --0.172 0 l --0.282 0 l --0.264 -2.923 l --0.145 -2.923 l --0.135 -2.859 l -0.037 -2.851 l -0.047 -2.915 l -0.157 -2.915 l -0.12 0 l -h -f -Q -q 1 0 0 1 468.9316 750.9019 cm -0 0 m -0 -0.073 l --0.163 -0.073 l --0.172 0 l --0.282 0 l --0.264 -2.923 l --0.145 -2.923 l --0.135 -2.859 l -0.037 -2.851 l -0.047 -2.915 l -0.157 -2.915 l -0.12 0 l -h -f -Q -q 1 0 0 1 469.0518 750.9019 cm -0 0 m -0.037 -2.914 l --0.073 -2.914 l --0.082 -2.85 l --0.256 -2.859 l --0.265 -2.923 l --0.384 -2.923 l --0.402 0 l --0.292 0 l --0.283 -0.073 l --0.119 -0.073 l --0.119 0 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 429.3662 727.4048 cm -0 0 m --0.073 0.448 l -0.676 -0.019 l -2.191 1.106 l -2.813 -3.252 l -1.79 -4.039 l -1.315 -0.832 l -h -f* -Q -q 1 0 0 1 429.3662 727.4048 cm -0 0 m --0.073 0.448 l -0.676 -0.019 l -2.191 1.106 l -2.813 -3.252 l -1.79 -4.039 l -1.315 -0.832 l -h -f* -Q -q 1 0 0 1 429.3662 727.4048 cm -0 0 m --0.073 0.448 l -0.676 -0.019 l -2.191 1.106 l -2.813 -3.252 l -1.79 -4.039 l -1.315 -0.832 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 431.5576 728.5107 cm -0 0 m --1.516 -1.124 l --2.265 -0.658 l --0.748 0.466 l -h -f* -Q -q 1 0 0 1 431.5576 728.5107 cm -0 0 m --1.516 -1.124 l --2.265 -0.658 l --0.748 0.466 l -h -f* -Q -q 1 0 0 1 431.5576 728.5107 cm -0 0 m --1.516 -1.124 l --2.265 -0.658 l --0.748 0.466 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 434.0713 713.6738 cm -0 0 m --3.948 2.623 l --4.888 8.678 l --0.842 6.057 l -3.041 9.081 l -3.8 3.024 l -3.051 2.43 l -2.155 3.015 l --0.166 1.16 l -h --0.915 11.228 m --1.125 11.063 l --1.171 11.384 l -h -f* -Q -q 1 0 0 1 434.0713 713.6738 cm -0 0 m --3.948 2.623 l --4.888 8.678 l --0.842 6.057 l -3.041 9.081 l -3.8 3.024 l -3.051 2.43 l -2.155 3.015 l --0.166 1.16 l -h --0.915 11.228 m --1.125 11.063 l --1.171 11.384 l -h -f* -Q -q 1 0 0 1 434.0713 713.6738 cm -0 0 m --3.948 2.623 l --4.888 8.678 l --0.842 6.057 l -3.041 9.081 l -3.8 3.024 l -3.051 2.43 l -2.155 3.015 l --0.166 1.16 l -0 0 l -h --0.915 11.228 m --1.125 11.063 l --1.171 11.384 l --0.915 11.228 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 433.1748 725.2671 cm -0 0 m -3.938 -2.512 l -0.056 -5.536 l --3.992 -2.914 l --3.608 -2.613 l --3.261 -2.841 l --0.019 -0.365 l --0.273 -0.21 l -h -f* -Q -q 1 0 0 1 433.1748 725.2671 cm -0 0 m -3.938 -2.512 l -0.056 -5.536 l --3.992 -2.914 l --3.608 -2.613 l --3.261 -2.841 l --0.019 -0.365 l --0.273 -0.21 l -h -f* -Q -q 1 0 0 1 433.1748 725.2671 cm -0 0 m -3.938 -2.512 l -0.056 -5.536 l --3.992 -2.914 l --3.608 -2.613 l --3.261 -2.841 l --0.019 -0.365 l --0.273 -0.21 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 430.4063 726.3726 cm -0 0 m -0.275 0.201 l -0.75 -3.006 l --0.492 -3.946 l --0.84 -3.718 l --1.224 -4.02 l --0.767 -6.961 l --2.247 -8.104 l --2.173 -8.533 l --2.557 -8.825 l --6.376 -6.277 l --7.445 -0.247 l --3.543 -2.777 l --3.151 -2.485 l --3.498 -2.265 l --0.246 0.165 l -h -f* -Q -q 1 0 0 1 430.4063 726.3726 cm -0 0 m -0.275 0.201 l -0.75 -3.006 l --0.492 -3.946 l --0.84 -3.718 l --1.224 -4.02 l --0.767 -6.961 l --2.247 -8.104 l --2.173 -8.533 l --2.557 -8.825 l --6.376 -6.277 l --7.445 -0.247 l --3.543 -2.777 l --3.151 -2.485 l --3.498 -2.265 l --0.246 0.165 l -h -f* -Q -q 1 0 0 1 430.4063 726.3726 cm -0 0 m -0.275 0.201 l -0.75 -3.006 l --0.492 -3.946 l --0.84 -3.718 l --1.224 -4.02 l --0.767 -6.961 l --2.247 -8.104 l --2.173 -8.533 l --2.557 -8.825 l --6.376 -6.277 l --7.445 -0.247 l --3.543 -2.777 l --3.151 -2.485 l --3.498 -2.265 l --0.246 0.165 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 430.6816 726.5732 cm -0 0 m --0.275 -0.201 l --0.521 -0.036 l --3.773 -2.466 l --3.427 -2.685 l --3.819 -2.978 l --7.72 -0.448 l --3.811 2.403 l -h -f* -Q -q 1 0 0 1 430.6816 726.5732 cm -0 0 m --0.275 -0.201 l --0.521 -0.036 l --3.773 -2.466 l --3.427 -2.685 l --3.819 -2.978 l --7.72 -0.448 l --3.811 2.403 l -h -f* -Q -q 1 0 0 1 430.6816 726.5732 cm -0 0 m --0.275 -0.201 l --0.521 -0.036 l --3.773 -2.466 l --3.427 -2.685 l --3.819 -2.978 l --7.72 -0.448 l --3.811 2.403 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 440.7031 704.5474 cm -0 0 m -1.607 1.379 l -1.772 -0.092 l -0.174 -1.471 l --1.498 -0.329 l --1.682 1.142 l -h -f* -Q -q 1 0 0 1 440.7031 704.5474 cm -0 0 m -1.607 1.379 l -1.772 -0.092 l -0.174 -1.471 l --1.498 -0.329 l --1.682 1.142 l -0 0 l -h -S -Q -q 1 0 0 1 440.7031 704.5474 cm -0 0 m -1.607 1.379 l -1.772 -0.092 l -0.174 -1.471 l --1.498 -0.329 l --1.682 1.142 l -h -f* -Q -q 1 0 0 1 440.7031 704.5474 cm -0 0 m -1.607 1.379 l -1.772 -0.092 l -0.174 -1.471 l --1.498 -0.329 l --1.682 1.142 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 440.6387 707.0596 cm -0 0 m -1.672 -1.132 l -0.064 -2.512 l --1.617 -1.371 l -h -f* -Q -q 1 0 0 1 440.6387 707.0596 cm -0 0 m -1.672 -1.132 l -0.064 -2.512 l --1.617 -1.371 l -0 0 l -h -S -Q -q 1 0 0 1 440.6387 707.0596 cm -0 0 m -1.672 -1.132 l -0.064 -2.512 l --1.617 -1.371 l -h -f* -Q -q 1 0 0 1 440.6387 707.0596 cm -0 0 m -1.672 -1.132 l -0.064 -2.512 l --1.617 -1.371 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 450.542 703.917 cm -0 0 m -0.476 -0.896 l -0.96 -1.197 l -2.266 -1.553 l -3.253 -2.202 l -5.619 -0.055 l -5.692 -1.535 l -3.345 -3.682 l -2.367 -3.034 l -1.069 -2.677 l -0.53 -2.311 l -0.027 -1.371 l --0.512 -1.05 l --1.771 -0.823 l --2.092 -0.485 l --2.256 -0.019 l --4.54 1.571 l --5.079 2.21 l --5.654 2.292 l --5.719 2.283 l --5.864 3.764 l --5.225 3.691 l --4.376 2.787 l --3.298 2.128 l --2.384 1.461 l --2.101 0.822 l --1.681 0.584 l --0.521 0.393 l -h -f* -Q -q 1 0 0 1 450.542 703.917 cm -0 0 m -0.476 -0.896 l -0.96 -1.197 l -2.266 -1.553 l -3.253 -2.202 l -5.619 -0.055 l -5.692 -1.535 l -3.345 -3.682 l -2.367 -3.034 l -1.069 -2.677 l -0.53 -2.311 l -0.027 -1.371 l --0.512 -1.05 l --1.771 -0.823 l --2.092 -0.485 l --2.256 -0.019 l --4.54 1.571 l --5.079 2.21 l --5.654 2.292 l --5.719 2.283 l --5.864 3.764 l --5.225 3.691 l --4.376 2.787 l --3.298 2.128 l --2.384 1.461 l --2.101 0.822 l --1.681 0.584 l --0.521 0.393 l -0 0 l -h -S -Q -q 1 0 0 1 450.542 703.917 cm -0 0 m -0.476 -0.896 l -0.96 -1.197 l -2.266 -1.553 l -3.253 -2.202 l -5.619 -0.055 l -5.692 -1.535 l -3.345 -3.682 l -2.367 -3.034 l -1.069 -2.677 l -0.53 -2.311 l -0.027 -1.371 l --0.512 -1.05 l --1.771 -0.823 l --2.092 -0.485 l --2.256 -0.019 l --4.54 1.571 l --5.079 2.21 l --5.654 2.292 l --5.719 2.283 l --5.864 3.764 l --5.225 3.691 l --4.376 2.787 l --3.298 2.128 l --2.384 1.461 l --2.101 0.822 l --1.681 0.584 l --0.521 0.393 l -h -f* -Q -q 1 0 0 1 450.542 703.917 cm -0 0 m -0.476 -0.896 l -0.96 -1.197 l -2.266 -1.553 l -3.253 -2.202 l -5.619 -0.055 l -5.692 -1.535 l -3.345 -3.682 l -2.367 -3.034 l -1.069 -2.677 l -0.53 -2.311 l -0.027 -1.371 l --0.512 -1.05 l --1.771 -0.823 l --2.092 -0.485 l --2.256 -0.019 l --4.54 1.571 l --5.079 2.21 l --5.654 2.292 l --5.719 2.283 l --5.864 3.764 l --5.225 3.691 l --4.376 2.787 l --3.298 2.128 l --2.384 1.461 l --2.101 0.822 l --1.681 0.584 l --0.521 0.393 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 448.6426 704.5752 cm -0 0 m --0.319 0.338 l --0.485 0.803 l --2.777 2.393 l --3.325 3.033 l --3.965 3.105 l --1.617 5.124 l -7.519 -0.713 l -5.152 -2.86 l -4.166 -2.211 l -2.859 -1.855 l -2.312 -1.49 l -1.817 -0.548 l -1.27 -0.229 l -h -f* -Q -q 1 0 0 1 448.6426 704.5752 cm -0 0 m --0.319 0.338 l --0.485 0.803 l --2.777 2.393 l --3.325 3.033 l --3.965 3.105 l --1.617 5.124 l -7.519 -0.713 l -5.152 -2.86 l -4.166 -2.211 l -2.859 -1.855 l -2.312 -1.49 l -1.817 -0.548 l -1.27 -0.229 l -h -f* -Q -q 1 0 0 1 448.6426 704.5752 cm -0 0 m --0.319 0.338 l --0.485 0.803 l --2.777 2.393 l --3.325 3.033 l --3.965 3.105 l --1.617 5.124 l -7.519 -0.713 l -5.152 -2.86 l -4.166 -2.211 l -2.859 -1.855 l -2.312 -1.49 l -1.817 -0.548 l -1.27 -0.229 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 438.6934 713.7651 cm -0 0 m --2.293 -1.928 l --4.586 -0.402 l --4.788 1.068 l --2.485 -0.457 l --0.173 1.424 l -h -f* -Q -q 1 0 0 1 438.6934 713.7651 cm -0 0 m --2.293 -1.928 l --4.586 -0.402 l --4.788 1.068 l --2.485 -0.457 l --0.173 1.424 l -0 0 l -h -S -Q -q 1 0 0 1 438.6934 713.7651 cm -0 0 m --2.293 -1.928 l --4.586 -0.402 l --4.788 1.068 l --2.485 -0.457 l --0.173 1.424 l -h -f* -Q -q 1 0 0 1 438.6934 713.7651 cm -0 0 m --2.293 -1.928 l --4.586 -0.402 l --4.788 1.068 l --2.485 -0.457 l --0.173 1.424 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 436.2266 716.6885 cm -0 0 m -2.294 -1.499 l --0.019 -3.38 l --2.321 -1.854 l -h -f* -Q -q 1 0 0 1 436.2266 716.6885 cm -0 0 m -2.294 -1.499 l --0.019 -3.38 l --2.321 -1.854 l -0 0 l -h -S -Q -q 1 0 0 1 436.2266 716.6885 cm -0 0 m -2.294 -1.499 l --0.019 -3.38 l --2.321 -1.854 l -h -f* -Q -q 1 0 0 1 436.2266 716.6885 cm -0 0 m -2.294 -1.499 l --0.019 -3.38 l --2.321 -1.854 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 420.7783 722.4263 cm -0 0 m --6.066 4.038 l --6.377 5.508 l --0.274 1.479 l -2.256 3.325 l -2.511 1.845 l -h -f* -Q -q 1 0 0 1 420.7783 722.4263 cm -0 0 m --6.066 4.038 l --6.377 5.508 l --0.274 1.479 l -2.256 3.325 l -2.511 1.845 l -0 0 l -h -S -Q -q 1 0 0 1 420.7783 722.4263 cm -0 0 m --6.066 4.038 l --6.377 5.508 l --0.274 1.479 l -2.256 3.325 l -2.511 1.845 l -h -f* -Q -q 1 0 0 1 420.7783 722.4263 cm -0 0 m --6.066 4.038 l --6.377 5.508 l --0.274 1.479 l -2.256 3.325 l -2.511 1.845 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 420.5039 723.9058 cm -0 0 m --6.103 4.028 l --3.354 5.957 l -2.467 2.174 l -2.53 1.846 l -h -f* -Q -q 1 0 0 1 420.5039 723.9058 cm -0 0 m --6.103 4.028 l --3.354 5.957 l -2.467 2.174 l -2.53 1.846 l -0 0 l -h -S -Q -q 1 0 0 1 420.5039 723.9058 cm -0 0 m --6.103 4.028 l --3.354 5.957 l -2.467 2.174 l -2.53 1.846 l -h -f* -Q -q 1 0 0 1 420.5039 723.9058 cm -0 0 m --6.103 4.028 l --3.354 5.957 l -2.467 2.174 l -2.53 1.846 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 423.0801 718.1411 cm -0 0 m --1.938 -1.471 l --3.006 -0.74 l --3.243 0.485 l --3.837 0.886 l --4.13 2.338 l --2.549 1.279 l --3.298 0.722 l --2.22 -0.009 l --0.265 1.461 l -h -f* -Q -q 1 0 0 1 423.0801 718.1411 cm -0 0 m --1.938 -1.471 l --3.006 -0.74 l --3.243 0.485 l --3.837 0.886 l --4.13 2.338 l --2.549 1.279 l --3.298 0.722 l --2.22 -0.009 l --0.265 1.461 l -0 0 l -h -S -Q -q 1 0 0 1 423.0801 718.1411 cm -0 0 m --1.938 -1.471 l --3.006 -0.74 l --3.243 0.485 l --3.837 0.886 l --4.13 2.338 l --2.549 1.279 l --3.298 0.722 l --2.22 -0.009 l --0.265 1.461 l -h -f* -Q -q 1 0 0 1 423.0801 718.1411 cm -0 0 m --1.938 -1.471 l --3.006 -0.74 l --3.243 0.485 l --3.837 0.886 l --4.13 2.338 l --2.549 1.279 l --3.298 0.722 l --2.22 -0.009 l --0.265 1.461 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 419.7822 718.8633 cm -0 0 m -0.749 0.557 l --0.832 1.616 l -0.384 2.512 l -3.033 0.74 l -1.078 -0.73 l -h -f* -Q -q 1 0 0 1 419.7822 718.8633 cm -0 0 m -0.749 0.557 l --0.832 1.616 l -0.384 2.512 l -3.033 0.74 l -1.078 -0.73 l -0 0 l -h -S -Q -q 1 0 0 1 419.7822 718.8633 cm -0 0 m -0.749 0.557 l --0.832 1.616 l -0.384 2.512 l -3.033 0.74 l -1.078 -0.73 l -h -f* -Q -q 1 0 0 1 419.7822 718.8633 cm -0 0 m -0.749 0.557 l --0.832 1.616 l -0.384 2.512 l -3.033 0.74 l -1.078 -0.73 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 420.166 721.3755 cm -0 0 m -0.43 0.32 l -0.566 -0.374 l -h --1.215 -0.896 m --0.923 -2.348 l --2.457 -1.306 l --2.759 0.146 l -h -f* -Q -q 1 0 0 1 420.166 721.3755 cm -0 0 m -0.43 0.32 l -0.566 -0.374 l -0 0 l -h --1.215 -0.896 m --0.923 -2.348 l --2.457 -1.306 l --2.759 0.146 l --1.215 -0.896 l -h -S -Q -q 1 0 0 1 420.166 721.3755 cm -0 0 m -0.43 0.32 l -0.566 -0.374 l -h --1.215 -0.896 m --0.923 -2.348 l --2.457 -1.306 l --2.759 0.146 l -h -f* -Q -q 1 0 0 1 420.166 721.3755 cm -0 0 m -0.43 0.32 l -0.566 -0.374 l -0 0 l -h --1.215 -0.896 m --0.923 -2.348 l --2.457 -1.306 l --2.759 0.146 l --1.215 -0.896 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 420.5947 721.6948 cm -0 0 m --1.644 -1.216 l --3.187 -0.174 l --1.543 1.033 l -h -f* -Q -q 1 0 0 1 420.5947 721.6948 cm -0 0 m --1.644 -1.216 l --3.187 -0.174 l --1.543 1.033 l -0 0 l -h -S -Q -q 1 0 0 1 420.5947 721.6948 cm -0 0 m --1.644 -1.216 l --3.187 -0.174 l --1.543 1.033 l -h -f* -Q -q 1 0 0 1 420.5947 721.6948 cm -0 0 m --1.644 -1.216 l --3.187 -0.174 l --1.543 1.033 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 409.751 730.9858 cm -0 0 m -2.521 -1.671 l -5.263 0.229 l -5.564 -1.215 l -2.833 -3.116 l -0.319 -1.443 l -h -f* -Q -q 1 0 0 1 409.751 730.9858 cm -0 0 m -2.521 -1.671 l -5.263 0.229 l -5.564 -1.215 l -2.833 -3.116 l -0.319 -1.443 l -0 0 l -h -S -Q -q 1 0 0 1 409.751 730.9858 cm -0 0 m -2.521 -1.671 l -5.263 0.229 l -5.564 -1.215 l -2.833 -3.116 l -0.319 -1.443 l -h -f* -Q -q 1 0 0 1 409.751 730.9858 cm -0 0 m -2.521 -1.671 l -5.263 0.229 l -5.564 -1.215 l -2.833 -3.116 l -0.319 -1.443 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 415.0137 731.2144 cm -0 0 m --2.741 -1.899 l --5.263 -0.228 l --2.521 1.645 l -h -f* -Q -q 1 0 0 1 415.0137 731.2144 cm -0 0 m --2.741 -1.899 l --5.263 -0.228 l --2.521 1.645 l -0 0 l -h -S -Q -q 1 0 0 1 415.0137 731.2144 cm -0 0 m --2.741 -1.899 l --5.263 -0.228 l --2.521 1.645 l -h -f* -Q -q 1 0 0 1 415.0137 731.2144 cm -0 0 m --2.741 -1.899 l --5.263 -0.228 l --2.521 1.645 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 409.751 730.9858 cm -0 0 m -0.319 -1.443 l --2.622 0.512 l --2.96 1.955 l -h -f* -Q -q 1 0 0 1 409.751 730.9858 cm -0 0 m -0.319 -1.443 l --2.622 0.512 l --2.96 1.955 l -0 0 l -h -S -Q -q 1 0 0 1 409.751 730.9858 cm -0 0 m -0.319 -1.443 l --2.622 0.512 l --2.96 1.955 l -h -f* -Q -q 1 0 0 1 409.751 730.9858 cm -0 0 m -0.319 -1.443 l --2.622 0.512 l --2.96 1.955 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 409.541 734.7773 cm -0 0 m -2.951 -1.918 l -0.209 -3.791 l --2.75 -1.836 l -h -f* -Q -q 1 0 0 1 409.541 734.7773 cm -0 0 m -2.951 -1.918 l -0.209 -3.791 l --2.75 -1.836 l -0 0 l -h -S -Q -q 1 0 0 1 409.541 734.7773 cm -0 0 m -2.951 -1.918 l -0.209 -3.791 l --2.75 -1.836 l -h -f* -Q -q 1 0 0 1 409.541 734.7773 cm -0 0 m -2.951 -1.918 l -0.209 -3.791 l --2.75 -1.836 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 407.1299 731.4976 cm -0 0 m --1.454 0.969 l --1.792 2.403 l --0.338 1.444 l -h -f* -Q -q 1 0 0 1 407.1299 731.4976 cm -0 0 m --1.454 0.969 l --1.792 2.403 l --0.338 1.444 l -0 0 l -h -S -Q -q 1 0 0 1 407.1299 731.4976 cm -0 0 m --1.454 0.969 l --1.792 2.403 l --0.338 1.444 l -h -f* -Q -q 1 0 0 1 407.1299 731.4976 cm -0 0 m --1.454 0.969 l --1.792 2.403 l --0.338 1.444 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 408.0791 735.728 cm -0 0 m -1.462 -0.95 l --1.289 -2.787 l --2.741 -1.828 l -h -f* -Q -q 1 0 0 1 408.0791 735.728 cm -0 0 m -1.462 -0.95 l --1.289 -2.787 l --2.741 -1.828 l -0 0 l -h -S -Q -q 1 0 0 1 408.0791 735.728 cm -0 0 m -1.462 -0.95 l --1.289 -2.787 l --2.741 -1.828 l -h -f* -Q -q 1 0 0 1 408.0791 735.728 cm -0 0 m -1.462 -0.95 l --1.289 -2.787 l --2.741 -1.828 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 401.6201 729.7529 cm -0 0 m --0.375 1.443 l -1.087 0.457 l -3.097 1.8 l -3.444 0.365 l -1.444 -0.986 l -h -f* -Q -q 1 0 0 1 401.6201 729.7529 cm -0 0 m --0.375 1.443 l -1.087 0.457 l -3.097 1.8 l -3.444 0.365 l -1.444 -0.986 l -0 0 l -h -S -Q -q 1 0 0 1 401.6201 729.7529 cm -0 0 m --0.375 1.443 l -1.087 0.457 l -3.097 1.8 l -3.444 0.365 l -1.444 -0.986 l -h -f* -Q -q 1 0 0 1 401.6201 729.7529 cm -0 0 m --0.375 1.443 l -1.087 0.457 l -3.097 1.8 l -3.444 0.365 l -1.444 -0.986 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 403.2559 732.5298 cm -0 0 m -1.461 -0.977 l --0.549 -2.32 l --2.011 -1.333 l -h -f* -Q -q 1 0 0 1 403.2559 732.5298 cm -0 0 m -1.461 -0.977 l --0.549 -2.32 l --2.011 -1.333 l -0 0 l -h -S -Q -q 1 0 0 1 403.2559 732.5298 cm -0 0 m -1.461 -0.977 l --0.549 -2.32 l --2.011 -1.333 l -h -f* -Q -q 1 0 0 1 403.2559 732.5298 cm -0 0 m -1.461 -0.977 l --0.549 -2.32 l --2.011 -1.333 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 402.8438 735.5542 cm -0 0 m -2.494 -1.654 l -2.832 -3.087 l -0.355 -1.444 l -h -f* -Q -q 1 0 0 1 402.8438 735.5542 cm -0 0 m -2.494 -1.654 l -2.832 -3.087 l -0.355 -1.444 l -0 0 l -h -S -Q -q 1 0 0 1 402.8438 735.5542 cm -0 0 m -2.494 -1.654 l -2.832 -3.087 l -0.355 -1.444 l -h -f* -Q -q 1 0 0 1 402.8438 735.5542 cm -0 0 m -2.494 -1.654 l -2.832 -3.087 l -0.355 -1.444 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 405.3379 733.9004 cm -0 0 m --2.494 1.654 l -0.256 3.444 l -2.742 1.828 l -h -f* -Q -q 1 0 0 1 405.3379 733.9004 cm -0 0 m --2.494 1.654 l -0.256 3.444 l -2.742 1.828 l -0 0 l -h -S -Q -q 1 0 0 1 405.3379 733.9004 cm -0 0 m --2.494 1.654 l -0.256 3.444 l -2.742 1.828 l -h -f* -Q -q 1 0 0 1 405.3379 733.9004 cm -0 0 m --2.494 1.654 l -0.256 3.444 l -2.742 1.828 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 411.4229 726.4824 cm -0 0 m --1.645 -1.16 l --3.242 -0.073 l --4.066 -0.64 l --5.418 0.283 l --5.765 1.727 l --4.413 0.804 l --3.582 1.379 l --1.982 0.292 l --0.319 1.443 l -h -f* -Q -q 1 0 0 1 411.4229 726.4824 cm -0 0 m --1.645 -1.16 l --3.242 -0.073 l --4.066 -0.64 l --5.418 0.283 l --5.765 1.727 l --4.413 0.804 l --3.582 1.379 l --1.982 0.292 l --0.319 1.443 l -0 0 l -h -S -Q -q 1 0 0 1 411.4229 726.4824 cm -0 0 m --1.645 -1.16 l --3.242 -0.073 l --4.066 -0.64 l --5.418 0.283 l --5.765 1.727 l --4.413 0.804 l --3.582 1.379 l --1.982 0.292 l --0.319 1.443 l -h -f* -Q -q 1 0 0 1 411.4229 726.4824 cm -0 0 m --1.645 -1.16 l --3.242 -0.073 l --4.066 -0.64 l --5.418 0.283 l --5.765 1.727 l --4.413 0.804 l --3.582 1.379 l --1.982 0.292 l --0.319 1.443 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 408.1436 729.9082 cm -0 0 m -2.96 -1.982 l -1.297 -3.133 l --0.301 -2.046 l --1.134 -2.622 l --2.485 -1.699 l -h -f* -Q -q 1 0 0 1 408.1436 729.9082 cm -0 0 m -2.96 -1.982 l -1.297 -3.133 l --0.301 -2.046 l --1.134 -2.622 l --2.485 -1.699 l -0 0 l -h -S -Q -q 1 0 0 1 408.1436 729.9082 cm -0 0 m -2.96 -1.982 l -1.297 -3.133 l --0.301 -2.046 l --1.134 -2.622 l --2.485 -1.699 l -h -f* -Q -q 1 0 0 1 408.1436 729.9082 cm -0 0 m -2.96 -1.982 l -1.297 -3.133 l --0.301 -2.046 l --1.134 -2.622 l --2.485 -1.699 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 411.1758 725.6055 cm -0 0 m -1.636 -1.105 l -0.813 -1.7 l -2.229 -2.658 l -4.714 -0.878 l -5.007 -2.33 l -2.54 -4.111 l -1.134 -3.153 l -0.841 -1.8 l -0.32 -1.453 l -h -f* -Q -q 1 0 0 1 411.1758 725.6055 cm -0 0 m -1.636 -1.105 l -0.813 -1.7 l -2.229 -2.658 l -4.714 -0.878 l -5.007 -2.33 l -2.54 -4.111 l -1.134 -3.153 l -0.841 -1.8 l -0.32 -1.453 l -0 0 l -h -S -Q -q 1 0 0 1 411.1758 725.6055 cm -0 0 m -1.636 -1.105 l -0.813 -1.7 l -2.229 -2.658 l -4.714 -0.878 l -5.007 -2.33 l -2.54 -4.111 l -1.134 -3.153 l -0.841 -1.8 l -0.32 -1.453 l -h -f* -Q -q 1 0 0 1 411.1758 725.6055 cm -0 0 m -1.636 -1.105 l -0.813 -1.7 l -2.229 -2.658 l -4.714 -0.878 l -5.007 -2.33 l -2.54 -4.111 l -1.134 -3.153 l -0.841 -1.8 l -0.32 -1.453 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 413.4053 722.9473 cm -0 0 m --1.416 0.958 l --0.594 1.552 l --2.229 2.658 l --0.566 3.828 l -2.485 1.781 l -h -f* -Q -q 1 0 0 1 413.4053 722.9473 cm -0 0 m --1.416 0.958 l --0.594 1.552 l --2.229 2.658 l --0.566 3.828 l -2.485 1.781 l -0 0 l -h -S -Q -q 1 0 0 1 413.4053 722.9473 cm -0 0 m --1.416 0.958 l --0.594 1.552 l --2.229 2.658 l --0.566 3.828 l -2.485 1.781 l -h -f* -Q -q 1 0 0 1 413.4053 722.9473 cm -0 0 m --1.416 0.958 l --0.594 1.552 l --2.229 2.658 l --0.566 3.828 l -2.485 1.781 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 402.2412 733.1787 cm -0 0 m --0.438 0.293 l --0.127 0.503 l -h --0.995 -1.982 m --0.62 -3.417 l --3.636 -1.361 l --4.02 0.083 l -h -f* -Q -q 1 0 0 1 402.2412 733.1787 cm -0 0 m --0.438 0.293 l --0.127 0.503 l -0 0 l -h --0.995 -1.982 m --0.62 -3.417 l --3.636 -1.361 l --4.02 0.083 l --0.995 -1.982 l -h -S -Q -q 1 0 0 1 402.2412 733.1787 cm -0 0 m --0.438 0.293 l --0.127 0.503 l -h --0.995 -1.982 m --0.62 -3.417 l --3.636 -1.361 l --4.02 0.083 l -h -f* -Q -q 1 0 0 1 402.2412 733.1787 cm -0 0 m --0.438 0.293 l --0.127 0.503 l -0 0 l -h --0.995 -1.982 m --0.62 -3.417 l --3.636 -1.361 l --4.02 0.083 l --0.995 -1.982 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 401.2637 731.2051 cm -0 0 m --3.042 2.057 l --0.75 3.545 l -0.851 2.477 l -0.539 2.266 l -1.964 1.315 l -h -f* -Q -q 1 0 0 1 401.2637 731.2051 cm -0 0 m --3.042 2.057 l --0.75 3.545 l -0.851 2.477 l -0.539 2.266 l -1.964 1.315 l -0 0 l -h -S -Q -q 1 0 0 1 401.2637 731.2051 cm -0 0 m --3.042 2.057 l --0.75 3.545 l -0.851 2.477 l -0.539 2.266 l -1.964 1.315 l -h -f* -Q -q 1 0 0 1 401.2637 731.2051 cm -0 0 m --3.042 2.057 l --0.75 3.545 l -0.851 2.477 l -0.539 2.266 l -1.964 1.315 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 395.6006 735.0332 cm -0 0 m -1.506 -1.014 l -3.745 0.43 l -4.065 -0.831 l -2.621 -1.771 l -2.666 -1.945 l -1.89 -2.458 l -0.393 -1.435 l -h -f* -Q -q 1 0 0 1 395.6006 735.0332 cm -0 0 m -1.506 -1.014 l -3.745 0.43 l -4.065 -0.831 l -2.621 -1.771 l -2.666 -1.945 l -1.89 -2.458 l -0.393 -1.435 l -0 0 l -h -S -Q -q 1 0 0 1 395.6006 735.0332 cm -0 0 m -1.506 -1.014 l -3.745 0.43 l -4.065 -0.831 l -2.621 -1.771 l -2.666 -1.945 l -1.89 -2.458 l -0.393 -1.435 l -h -f* -Q -q 1 0 0 1 395.6006 735.0332 cm -0 0 m -1.506 -1.014 l -3.745 0.43 l -4.065 -0.831 l -2.621 -1.771 l -2.666 -1.945 l -1.89 -2.458 l -0.393 -1.435 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 397.1064 734.0195 cm -0 0 m --1.507 1.014 l -0.731 2.448 l -2.239 1.443 l -h -f* -Q -q 1 0 0 1 397.1064 734.0195 cm -0 0 m --1.507 1.014 l -0.731 2.448 l -2.239 1.443 l -0 0 l -h -S -Q -q 1 0 0 1 397.1064 734.0195 cm -0 0 m --1.507 1.014 l -0.731 2.448 l -2.239 1.443 l -h -f* -Q -q 1 0 0 1 397.1064 734.0195 cm -0 0 m --1.507 1.014 l -0.731 2.448 l -2.239 1.443 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 395.9932 733.5991 cm -0 0 m --4.175 2.851 l --4.577 4.285 l --0.393 1.435 l -h -f* -Q -q 1 0 0 1 395.9932 733.5991 cm -0 0 m --4.175 2.851 l --4.577 4.285 l --0.393 1.435 l -0 0 l -h -S -Q -q 1 0 0 1 395.9932 733.5991 cm -0 0 m --4.175 2.851 l --4.577 4.285 l --0.393 1.435 l -h -f* -Q -q 1 0 0 1 395.9932 733.5991 cm -0 0 m --4.175 2.851 l --4.577 4.285 l --0.393 1.435 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 393.6533 739.2725 cm -0 0 m -4.184 -2.805 l -1.946 -4.24 l --2.238 -1.389 l -h -f* -Q -q 1 0 0 1 393.6533 739.2725 cm -0 0 m -4.184 -2.805 l -1.946 -4.24 l --2.238 -1.389 l -0 0 l -h -S -Q -q 1 0 0 1 393.6533 739.2725 cm -0 0 m -4.184 -2.805 l -1.946 -4.24 l --2.238 -1.389 l -h -f* -Q -q 1 0 0 1 393.6533 739.2725 cm -0 0 m -4.184 -2.805 l -1.946 -4.24 l --2.238 -1.389 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 502.6621 699.7046 cm -0 0 m -20.054 -11.775 l -33.949 6.34 l -33.904 6.194 l -20.017 -11.93 l --0.019 -0.146 l -h -f* -Q -q 1 0 0 1 502.6621 699.7046 cm -0 0 m -20.054 -11.775 l -33.949 6.34 l -33.904 6.194 l -20.017 -11.93 l --0.019 -0.146 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 517.3164 716.2407 cm -0 0 m -19.295 -10.196 l -5.399 -28.312 l --14.654 -16.536 l -h -f* -Q -q 1 0 0 1 517.3164 716.2407 cm -0 0 m -19.295 -10.196 l -5.399 -28.312 l --14.654 -16.536 l -0 0 l -h -S -Q -q 1 0 0 1 517.3164 716.2407 cm -0 0 m -19.295 -10.196 l -5.399 -28.312 l --14.654 -16.536 l -h -f* -Q -q 1 0 0 1 517.3164 716.2407 cm -0 0 m -19.295 -10.196 l -5.399 -28.312 l --14.654 -16.536 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 485.7891 709.627 cm -0 0 m -16.874 -9.922 l -16.854 -10.069 l --0.009 -0.147 l -h -f* -Q -q 1 0 0 1 485.7891 709.627 cm -0 0 m -16.874 -9.922 l -16.854 -10.069 l --0.009 -0.147 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 517.3164 716.2407 cm -0 0 m --14.654 -16.536 l --31.527 -6.614 l --16.325 8.624 l -h -f* -Q -q 1 0 0 1 517.3164 716.2407 cm -0 0 m --14.654 -16.536 l --31.527 -6.614 l --16.325 8.624 l -0 0 l -h -S -Q -q 1 0 0 1 517.3164 716.2407 cm -0 0 m --14.654 -16.536 l --31.527 -6.614 l --16.325 8.624 l -h -f* -Q -q 1 0 0 1 517.3164 716.2407 cm -0 0 m --14.654 -16.536 l --31.527 -6.614 l --16.325 8.624 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 472.1768 717.6299 cm -0 0 m -13.612 -8.003 l -13.603 -8.149 l --0.01 -0.155 l -h -f* -Q -q 1 0 0 1 472.1768 717.6299 cm -0 0 m -13.612 -8.003 l -13.603 -8.149 l --0.01 -0.155 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 472.1768 717.6299 cm -0 0 m -15.576 14.224 l -28.814 7.235 l -13.612 -8.003 l -h -f* -Q -q 1 0 0 1 472.1768 717.6299 cm -0 0 m -15.576 14.224 l -28.814 7.235 l -13.612 -8.003 l -0 0 l -h -S -Q -q 1 0 0 1 472.1768 717.6299 cm -0 0 m -15.576 14.224 l -28.814 7.235 l -13.612 -8.003 l -h -f* -Q -q 1 0 0 1 472.1768 717.6299 cm -0 0 m -15.576 14.224 l -28.814 7.235 l -13.612 -8.003 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 472.167 717.4746 cm -0 0 m --16.792 9.885 l --16.801 10.031 l -0.01 0.155 l -h -f* -Q -q 1 0 0 1 472.167 717.4746 cm -0 0 m --16.792 9.885 l --16.801 10.031 l -0.01 0.155 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 487.7529 731.854 cm -0 0 m --15.576 -14.224 l --32.387 -4.349 l --16.426 8.679 l -h -f* -Q -q 1 0 0 1 487.7529 731.854 cm -0 0 m --15.576 -14.224 l --32.387 -4.349 l --16.426 8.679 l -0 0 l -h -S -Q -q 1 0 0 1 487.7529 731.854 cm -0 0 m --15.576 -14.224 l --32.387 -4.349 l --16.426 8.679 l -h -f* -Q -q 1 0 0 1 487.7529 731.854 cm -0 0 m --15.576 -14.224 l --32.387 -4.349 l --16.426 8.679 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 427.3916 743.7852 cm -0 0 m -12.709 -7.473 l -13.823 -6.651 l -13.842 -6.797 l -12.727 -7.618 l -0.02 -0.146 l -h -15.275 -5.582 m -28.971 4.541 l -28.979 4.395 l -15.294 -5.728 l -h -f* -Q -q 1 0 0 1 427.3916 743.7852 cm -0 0 m -12.709 -7.473 l -13.823 -6.651 l -13.842 -6.797 l -12.727 -7.618 l -0.02 -0.146 l -0 0 l -h -15.275 -5.582 m -28.971 4.541 l -28.979 4.395 l -15.294 -5.728 l -15.275 -5.582 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 441.7998 739.6924 cm -0 0 m --0.786 -0.576 l --0.585 -2.557 l --1.699 -3.38 l --14.408 4.093 l -1.982 15.239 l -14.563 8.634 l -0.867 -1.489 l -0.767 -0.448 l -h -f* -Q -q 1 0 0 1 441.7998 739.6924 cm -0 0 m --0.786 -0.576 l --0.585 -2.557 l --1.699 -3.38 l --14.408 4.093 l -1.982 15.239 l -14.563 8.634 l -0.867 -1.489 l -0.767 -0.448 l -0 0 l -h -S -Q -q 1 0 0 1 441.7998 739.6924 cm -0 0 m --0.786 -0.576 l --0.585 -2.557 l --1.699 -3.38 l --14.408 4.093 l -1.982 15.239 l -14.563 8.634 l -0.867 -1.489 l -0.767 -0.448 l -h -f* -Q -q 1 0 0 1 441.7998 739.6924 cm -0 0 m --0.786 -0.576 l --0.585 -2.557 l --1.699 -3.38 l --14.408 4.093 l -1.982 15.239 l -14.563 8.634 l -0.867 -1.489 l -0.767 -0.448 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 415.9824 750.4912 cm -0 0 m -11.409 -6.706 l -11.429 -6.852 l -0.027 -0.137 l -h -f* -Q -q 1 0 0 1 415.9824 750.4912 cm -0 0 m -11.409 -6.706 l -11.429 -6.852 l -0.027 -0.137 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 432.4355 760.8882 cm -0 0 m -11.347 -5.958 l --5.044 -17.103 l --16.454 -10.397 l -h -f* -Q -q 1 0 0 1 432.4355 760.8882 cm -0 0 m -11.347 -5.958 l --5.044 -17.103 l --16.454 -10.397 l -0 0 l -h -S -Q -q 1 0 0 1 432.4355 760.8882 cm -0 0 m -11.347 -5.958 l --5.044 -17.103 l --16.454 -10.397 l -h -f* -Q -q 1 0 0 1 432.4355 760.8882 cm -0 0 m -11.347 -5.958 l --5.044 -17.103 l --16.454 -10.397 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 399.1533 760.395 cm -0 0 m -16.828 -9.903 l -16.856 -10.041 l -0.026 -0.146 l -h -f* -Q -q 1 0 0 1 399.1533 760.395 cm -0 0 m -16.828 -9.903 l -16.856 -10.041 l -0.026 -0.146 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 415.9824 750.4912 cm -0 0 m --16.829 9.903 l --0.494 19.167 l -16.453 10.397 l -h -f* -Q -q 1 0 0 1 415.9824 750.4912 cm -0 0 m --16.829 9.903 l --0.494 19.167 l -16.453 10.397 l -0 0 l -h -S -Q -q 1 0 0 1 415.9824 750.4912 cm -0 0 m --16.829 9.903 l --0.494 19.167 l -16.453 10.397 l -h -f* -Q -q 1 0 0 1 415.9824 750.4912 cm -0 0 m --16.829 9.903 l --0.494 19.167 l -16.453 10.397 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 447.5273 772.5996 cm -0 0 m --17.275 -10.561 l --17.413 -10.497 l --0.009 0.128 l -h -f* -Q -q 1 0 0 1 447.5273 772.5996 cm -0 0 m --17.275 -10.561 l --17.413 -10.497 l --0.009 0.128 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 433.0381 779.5796 cm -0 0 m -14.48 -6.852 l --2.924 -17.477 l --17.596 -9.94 l -h -f* -Q -q 1 0 0 1 433.0381 779.5796 cm -0 0 m -14.48 -6.852 l --2.924 -17.477 l --17.596 -9.94 l -0 0 l -h -S -Q -q 1 0 0 1 433.0381 779.5796 cm -0 0 m -14.48 -6.852 l --2.924 -17.477 l --17.596 -9.94 l -h -f* -Q -q 1 0 0 1 433.0381 779.5796 cm -0 0 m -14.48 -6.852 l --2.924 -17.477 l --17.596 -9.94 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 447.5186 772.728 cm -0 0 m -12.836 7.838 l -12.836 7.71 l -0.009 -0.128 l -h -f* -Q -q 1 0 0 1 447.5186 772.728 cm -0 0 m -12.836 7.838 l -12.836 7.71 l -0.009 -0.128 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 447.5186 772.728 cm -0 0 m --14.48 6.852 l --1.479 14.188 l -12.836 7.838 l -h -f* -Q -q 1 0 0 1 447.5186 772.728 cm -0 0 m --14.48 6.852 l --1.479 14.188 l -12.836 7.838 l -0 0 l -h -S -Q -q 1 0 0 1 447.5186 772.728 cm -0 0 m --14.48 6.852 l --1.479 14.188 l -12.836 7.838 l -h -f* -Q -q 1 0 0 1 447.5186 772.728 cm -0 0 m --14.48 6.852 l --1.479 14.188 l -12.836 7.838 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 466.2656 778.6025 cm -0 0 m --5.911 1.836 l --5.911 1.964 l -0 0.137 l -h -f* -Q -q 1 0 0 1 466.2656 778.6025 cm -0 0 m --5.911 1.836 l --5.911 1.964 l -0 0.137 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 460.3545 780.5664 cm -0 0 m --14.315 6.35 l --3.846 12.26 l -15.312 6.569 l -5.91 -1.828 l -h -f* -Q -q 1 0 0 1 460.3545 780.5664 cm -0 0 m --14.315 6.35 l --3.846 12.26 l -15.312 6.569 l -5.91 -1.828 l -0 0 l -h -S -Q -q 1 0 0 1 460.3545 780.5664 cm -0 0 m --14.315 6.35 l --3.846 12.26 l -15.312 6.569 l -5.91 -1.828 l -h -f* -Q -q 1 0 0 1 460.3545 780.5664 cm -0 0 m --14.315 6.35 l --3.846 12.26 l -15.312 6.569 l -5.91 -1.828 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 481.3672 773.8516 cm -0 0 m --15.102 4.751 l --15.102 4.888 l -0.009 0.137 l -h -f* -Q -q 1 0 0 1 481.3672 773.8516 cm -0 0 m --15.102 4.751 l --15.102 4.888 l -0.009 0.137 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 481.377 773.9888 cm -0 0 m --15.111 4.75 l --5.711 13.146 l -8.778 8.834 l -h -f* -Q -q 1 0 0 1 481.377 773.9888 cm -0 0 m --15.111 4.75 l --5.711 13.146 l -8.778 8.834 l -0 0 l -h -S -Q -q 1 0 0 1 481.377 773.9888 cm -0 0 m --15.111 4.75 l --5.711 13.146 l -8.778 8.834 l -h -f* -Q -q 1 0 0 1 481.377 773.9888 cm -0 0 m --15.111 4.75 l --5.711 13.146 l -8.778 8.834 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 481.377 773.9888 cm -0 0 m -30.366 -9.583 l -30.349 -9.72 l --0.01 -0.137 l -h -f* -Q -q 1 0 0 1 481.377 773.9888 cm -0 0 m -30.366 -9.583 l -30.349 -9.72 l --0.01 -0.137 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 490.1553 782.8232 cm -0 0 m -24.484 -7.3 l -22.896 -9.201 l -22.786 -9.977 l -23.188 -10.095 l -23.159 -10.287 l -22.648 -10.89 l -22.548 -11.658 l -22.94 -11.777 l -22.429 -12.443 l -22.327 -13.202 l -22.721 -13.366 l -22.22 -13.987 l -22.108 -14.727 l -22.502 -14.855 l -22.009 -15.467 l -21.899 -16.208 l -22.291 -16.335 l -21.799 -16.947 l -21.698 -17.678 l -22.073 -17.797 l -21.589 -18.41 l --8.778 -8.834 l -h -f* -Q -q 1 0 0 1 490.1553 782.8232 cm -0 0 m -24.484 -7.3 l -22.896 -9.201 l -22.786 -9.977 l -23.188 -10.095 l -23.159 -10.287 l -22.648 -10.89 l -22.548 -11.658 l -22.94 -11.777 l -22.429 -12.443 l -22.327 -13.202 l -22.721 -13.366 l -22.22 -13.987 l -22.108 -14.727 l -22.502 -14.855 l -22.009 -15.467 l -21.899 -16.208 l -22.291 -16.335 l -21.799 -16.947 l -21.698 -17.678 l -22.073 -17.797 l -21.589 -18.41 l --8.778 -8.834 l -0 0 l -h -S -Q -q 1 0 0 1 490.1553 782.8232 cm -0 0 m -24.484 -7.3 l -22.896 -9.201 l -22.786 -9.977 l -23.188 -10.095 l -23.159 -10.287 l -22.648 -10.89 l -22.548 -11.658 l -22.94 -11.777 l -22.429 -12.443 l -22.327 -13.202 l -22.721 -13.366 l -22.22 -13.987 l -22.108 -14.727 l -22.502 -14.855 l -22.009 -15.467 l -21.899 -16.208 l -22.291 -16.335 l -21.799 -16.947 l -21.698 -17.678 l -22.073 -17.797 l -21.589 -18.41 l --8.778 -8.834 l -h -f* -Q -q 1 0 0 1 490.1553 782.8232 cm -0 0 m -24.484 -7.3 l -22.896 -9.201 l -22.786 -9.977 l -23.188 -10.095 l -23.159 -10.287 l -22.648 -10.89 l -22.548 -11.658 l -22.94 -11.777 l -22.429 -12.443 l -22.327 -13.202 l -22.721 -13.366 l -22.22 -13.987 l -22.108 -14.727 l -22.502 -14.855 l -22.009 -15.467 l -21.899 -16.208 l -22.291 -16.335 l -21.799 -16.947 l -21.698 -17.678 l -22.073 -17.797 l -21.589 -18.41 l --8.778 -8.834 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 561.4883 750.2261 cm -0 0 m -10.296 -3.216 l -10.25 -3.334 l --0.046 -0.146 l -h -14.22 3.792 m -14.526 4.532 l -14.48 4.386 l -h -f* -Q -q 1 0 0 1 561.4883 750.2261 cm -0 0 m -10.296 -3.216 l -10.25 -3.334 l --0.046 -0.146 l -0 0 l -h -13.129 1.224 m -14.22 3.792 l -14.526 4.532 l -14.48 4.386 l -14.22 3.792 l -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 576.1875 755.8721 cm -0 0 m --0.173 -1.114 l --1.516 -4.275 l --3.298 -9.081 l --4.367 -8.789 l --4.394 -8.834 l --14.7 -5.646 l --9.556 5.755 l --6.853 5.007 l --3.308 3.846 l --1.224 2.521 l --0.32 1.7 l --0.064 1.252 l -0.019 0.63 l -h -f* -Q -q 1 0 0 1 576.1875 755.8721 cm -0 0 m --0.173 -1.114 l --1.516 -4.275 l --3.298 -9.081 l --4.367 -8.789 l --4.394 -8.834 l --14.7 -5.646 l --9.556 5.755 l --6.853 5.007 l --3.308 3.846 l --1.224 2.521 l --0.32 1.7 l --0.064 1.252 l -0.019 0.63 l -0 0 l -h -S -Q -q 1 0 0 1 576.1875 755.8721 cm -0 0 m --0.173 -1.114 l --1.516 -4.275 l --3.298 -9.081 l --4.367 -8.789 l --4.394 -8.834 l --14.7 -5.646 l --9.556 5.755 l --6.853 5.007 l --3.308 3.846 l --1.224 2.521 l --0.32 1.7 l --0.064 1.252 l -0.019 0.63 l -h -f* -Q -q 1 0 0 1 576.1875 755.8721 cm -0 0 m --0.173 -1.114 l --1.516 -4.275 l --3.298 -9.081 l --4.367 -8.789 l --4.394 -8.834 l --14.7 -5.646 l --9.556 5.755 l --6.853 5.007 l --3.308 3.846 l --1.224 2.521 l --0.32 1.7 l --0.064 1.252 l -0.019 0.63 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 418.4121 735.1426 cm -0 0 m -9.372 -5.919 l -15.924 -2.649 l -18.289 -0.905 l -18.701 -4.275 l -16.362 -6.029 l -13.283 -7.591 l -13.146 -6.632 l -12.396 -6.166 l -10.881 -7.29 l -10.953 -7.738 l -8.459 -6.166 l -6.834 -7.345 l -0.785 -3.471 l -0.666 -3.563 l -0.566 -3.041 l --0.484 -2.366 l --1.197 1.316 l -0.43 0.293 l -h -f* -Q -q 1 0 0 1 418.4121 735.1426 cm -0 0 m -9.372 -5.919 l -15.924 -2.649 l -18.289 -0.905 l -18.701 -4.275 l -16.362 -6.029 l -13.283 -7.591 l -13.146 -6.632 l -12.396 -6.166 l -10.881 -7.29 l -10.953 -7.738 l -8.459 -6.166 l -6.834 -7.345 l -0.785 -3.471 l -0.666 -3.563 l -0.566 -3.041 l --0.484 -2.366 l --1.197 1.316 l -0.43 0.293 l -0 0 l -h -S -Q -q 1 0 0 1 418.4121 735.1426 cm -0 0 m -9.372 -5.919 l -15.924 -2.649 l -18.289 -0.905 l -18.701 -4.275 l -16.362 -6.029 l -13.283 -7.591 l -13.146 -6.632 l -12.396 -6.166 l -10.881 -7.29 l -10.953 -7.738 l -8.459 -6.166 l -6.834 -7.345 l -0.785 -3.471 l -0.666 -3.563 l -0.566 -3.041 l --0.484 -2.366 l --1.197 1.316 l -0.43 0.293 l -h -f* -Q -q 1 0 0 1 418.4121 735.1426 cm -0 0 m -9.372 -5.919 l -15.924 -2.649 l -18.289 -0.905 l -18.701 -4.275 l -16.362 -6.029 l -13.283 -7.591 l -13.146 -6.632 l -12.396 -6.166 l -10.881 -7.29 l -10.953 -7.738 l -8.459 -6.166 l -6.834 -7.345 l -0.785 -3.471 l -0.666 -3.563 l -0.566 -3.041 l --0.484 -2.366 l --1.197 1.316 l -0.43 0.293 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 417.2148 736.459 cm -0 0 m -7.391 5.042 l -19.487 -2.221 l -17.121 -3.966 l -10.569 -7.236 l -1.197 -1.317 l -1.626 -1.024 l -h -f* -Q -q 1 0 0 1 417.2148 736.459 cm -0 0 m -7.391 5.042 l -19.487 -2.221 l -17.121 -3.966 l -10.569 -7.236 l -1.197 -1.317 l -1.626 -1.024 l -h -f* -Q -q 1 0 0 1 417.2148 736.459 cm -0 0 m -7.391 5.042 l -19.487 -2.221 l -17.121 -3.966 l -10.569 -7.236 l -1.197 -1.317 l -1.626 -1.024 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 424.6055 741.5015 cm -0 0 m --7.391 -5.043 l --6.696 -8.661 l --9.582 -6.815 l --10.323 -3.143 l --7.391 -4.979 l -0.01 0.063 l -h -f* -Q -q 1 0 0 1 424.6055 741.5015 cm -0 0 m --7.391 -5.043 l --6.696 -8.661 l --9.582 -6.815 l --10.323 -3.143 l --7.391 -4.979 l -0.01 0.063 l -0 0 l -h -S -Q -q 1 0 0 1 424.6055 741.5015 cm -0 0 m --7.391 -5.043 l --6.696 -8.661 l --9.582 -6.815 l --10.323 -3.143 l --7.391 -4.979 l -0.01 0.063 l -h -f* -Q -q 1 0 0 1 424.6055 741.5015 cm -0 0 m --7.391 -5.043 l --6.696 -8.661 l --9.582 -6.815 l --10.323 -3.143 l --7.391 -4.979 l -0.01 0.063 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 424.6152 741.5654 cm -0 0 m --7.4 -5.043 l --10.333 -3.207 l --2.924 1.754 l -h -f* -Q -q 1 0 0 1 424.6152 741.5654 cm -0 0 m --7.4 -5.043 l --10.333 -3.207 l --2.924 1.754 l -h -f* -Q -q 1 0 0 1 424.6152 741.5654 cm -0 0 m --7.4 -5.043 l --10.333 -3.207 l --2.924 1.754 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 458.1348 713.0801 cm -0 0 m -5.792 5.107 l -5.874 1.371 l -0.164 -3.745 l --1.682 -2.585 l --3.938 -4.596 l --4.157 -4.458 l --4.203 -4.504 l --8.963 -1.444 l --9.245 1.982 l --4.422 -1.069 l --1.873 1.161 l -h -f* -Q -q 1 0 0 1 458.1348 713.0801 cm -0 0 m -5.792 5.107 l -5.874 1.371 l -0.164 -3.745 l --1.682 -2.585 l --3.938 -4.596 l --4.157 -4.458 l --4.203 -4.504 l --8.963 -1.444 l --9.245 1.982 l --4.422 -1.069 l --1.873 1.161 l -0 0 l -h -S -Q -q 1 0 0 1 458.1348 713.0801 cm -0 0 m -5.792 5.107 l -5.874 1.371 l -0.164 -3.745 l --1.682 -2.585 l --3.938 -4.596 l --4.157 -4.458 l --4.203 -4.504 l --8.963 -1.444 l --9.245 1.982 l --4.422 -1.069 l --1.873 1.161 l -h -f* -Q -q 1 0 0 1 458.1348 713.0801 cm -0 0 m -5.792 5.107 l -5.874 1.371 l -0.164 -3.745 l --1.682 -2.585 l --3.938 -4.596 l --4.157 -4.458 l --4.203 -4.504 l --8.963 -1.444 l --9.245 1.982 l --4.422 -1.069 l --1.873 1.161 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 456.2617 714.2407 cm -0 0 m --2.55 -2.229 l --7.373 0.822 l -1.041 7.92 l -7.665 3.947 l -1.873 -1.161 l -h -f* -Q -q 1 0 0 1 456.2617 714.2407 cm -0 0 m --2.55 -2.229 l --7.373 0.822 l -1.041 7.92 l -7.665 3.947 l -1.873 -1.161 l -h -f* -Q -q 1 0 0 1 456.2617 714.2407 cm -0 0 m --2.55 -2.229 l --7.373 0.822 l -1.041 7.92 l -7.665 3.947 l -1.873 -1.161 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 440.8135 720.1787 cm -0 0 m -8.074 -5.116 l -8.358 -8.542 l -0.384 -3.417 l -h -f* -Q -q 1 0 0 1 440.8135 720.1787 cm -0 0 m -8.074 -5.116 l -8.358 -8.542 l -0.384 -3.417 l -0 0 l -h -S -Q -q 1 0 0 1 440.8135 720.1787 cm -0 0 m -8.074 -5.116 l -8.358 -8.542 l -0.384 -3.417 l -h -f* -Q -q 1 0 0 1 440.8135 720.1787 cm -0 0 m -8.074 -5.116 l -8.358 -8.542 l -0.384 -3.417 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 448.8887 715.0625 cm -0 0 m --8.075 5.116 l --0.94 12.726 l -8.414 7.099 l -h -f* -Q -q 1 0 0 1 448.8887 715.0625 cm -0 0 m --8.075 5.116 l --0.94 12.726 l -8.414 7.099 l -h -f* -Q -q 1 0 0 1 448.8887 715.0625 cm -0 0 m --8.075 5.116 l --0.94 12.726 l -8.414 7.099 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 409.8975 783.3716 cm -0 0 m --1.645 0.757 l --1.782 1.48 l -0.686 0.347 l -h -41.613 17.988 m --16.398 -12.681 l --19.597 -10.872 l --19.779 -10.132 l --16.591 -11.932 l -41.577 18.664 l -h -19.066 14.417 m -18.983 15.101 l -22.465 13.704 l -21.743 13.337 l -h -38.801 20.098 m -38.827 19.322 l -38.562 19.377 l -38.79 19.916 l -h -f* -Q -q 1 0 0 1 409.8975 783.3716 cm -0 0 m --1.645 0.757 l --1.782 1.48 l -0.686 0.347 l -h -41.613 17.988 m --16.398 -12.681 l --19.597 -10.872 l --19.779 -10.132 l --16.591 -11.932 l -41.577 18.664 l -h -19.066 14.417 m -18.983 15.101 l -22.465 13.704 l -21.743 13.337 l -h -38.801 20.098 m -38.827 19.322 l -38.562 19.377 l -38.79 19.916 l -h -f* -Q -q 1 0 0 1 409.8975 783.3716 cm -0 0 m --1.645 0.757 l --1.782 1.48 l -0.686 0.347 l -0 0 l -h -41.613 17.988 m --16.398 -12.681 l --19.597 -10.872 l --19.779 -10.132 l --16.591 -11.932 l -41.577 18.664 l -41.613 17.988 l -h -19.066 14.417 m -18.983 15.101 l -22.465 13.704 l -21.743 13.337 l -19.066 14.417 l -h -38.801 20.098 m -38.827 19.322 l -38.562 19.377 l -38.79 19.916 l -38.801 20.098 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 448.5967 803.8169 cm -0 0 m -0.093 -0.53 l --0.138 -1.069 l -2.878 -1.782 l --55.29 -32.377 l --58.479 -30.578 l --38.014 -20.099 l --40.481 -18.965 l --16.234 -6.742 l --19.716 -5.344 l --6.962 0.914 l --5.481 1.279 l --3.884 1.398 l --2.329 1.251 l --1.069 0.877 l --0.42 0.494 l -h -f* -Q -q 1 0 0 1 448.5967 803.8169 cm -0 0 m -0.093 -0.53 l --0.138 -1.069 l -2.878 -1.782 l --55.29 -32.377 l --58.479 -30.578 l --38.014 -20.099 l --40.481 -18.965 l --16.234 -6.742 l --19.716 -5.344 l --6.962 0.914 l --5.481 1.279 l --3.884 1.398 l --2.329 1.251 l --1.069 0.877 l --0.42 0.494 l -h -f* -Q -q 1 0 0 1 448.5967 803.8169 cm -0 0 m -0.093 -0.53 l --0.138 -1.069 l -2.878 -1.782 l --55.29 -32.377 l --58.479 -30.578 l --38.014 -20.099 l --40.481 -18.965 l --16.234 -6.742 l --19.716 -5.344 l --6.962 0.914 l --5.481 1.279 l --3.884 1.398 l --2.329 1.251 l --1.069 0.877 l --0.42 0.494 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 408.7275 782.7681 cm -0 0 m --0.228 0.11 l --0.366 0.822 l -0.667 0.338 l -h -42.848 17.422 m --14.909 -13.384 l --18.089 -11.576 l --18.281 -10.834 l --15.092 -12.635 l -42.811 18.09 l -h -20.382 13.832 m -20.3 14.508 l -22.364 13.667 l -21.661 13.311 l -h -f* -Q -q 1 0 0 1 408.7275 782.7681 cm -0 0 m --0.228 0.11 l --0.366 0.822 l -0.667 0.338 l -h -42.848 17.422 m --14.909 -13.384 l --18.089 -11.576 l --18.281 -10.834 l --15.092 -12.635 l -42.811 18.09 l -h -20.382 13.832 m -20.3 14.508 l -22.364 13.667 l -21.661 13.311 l -h -f* -Q -q 1 0 0 1 408.7275 782.7681 cm -0 0 m --0.228 0.11 l --0.366 0.822 l -0.667 0.338 l -0 0 l -h -42.848 17.422 m --14.909 -13.384 l --18.089 -11.576 l --18.281 -10.834 l --15.092 -12.635 l -42.811 18.09 l -42.848 17.422 l -h -20.382 13.832 m -20.3 14.508 l -22.364 13.667 l -21.661 13.311 l -20.382 13.832 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 409.8975 783.3716 cm -0 0 m --0.503 -0.265 l --1.535 0.218 l --1.023 0.475 l -h -41.641 17.485 m --16.262 -13.239 l --19.45 -11.439 l --19.002 -11.21 l --16.398 -12.681 l -40.964 17.65 l -h -19.13 13.904 m -19.679 14.169 l -21.743 13.337 l -21.195 13.064 l -h -f* -Q -q 1 0 0 1 409.8975 783.3716 cm -0 0 m --0.503 -0.265 l --1.535 0.218 l --1.023 0.475 l -h -41.641 17.485 m --16.262 -13.239 l --19.45 -11.439 l --19.002 -11.21 l --16.398 -12.681 l -40.964 17.65 l -h -19.13 13.904 m -19.679 14.169 l -21.743 13.337 l -21.195 13.064 l -h -f* -Q -q 1 0 0 1 409.8975 783.3716 cm -0 0 m --0.503 -0.265 l --1.535 0.218 l --1.023 0.475 l -0 0 l -h -41.641 17.485 m --16.262 -13.239 l --19.45 -11.439 l --19.002 -11.21 l --16.398 -12.681 l -40.964 17.65 l -41.641 17.485 l -h -19.13 13.904 m -19.679 14.169 l -21.743 13.337 l -21.195 13.064 l -19.13 13.904 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 451.6475 798.8931 cm -0 0 m --57.473 -30.943 l --60.643 -29.125 l --60.835 -28.395 l --57.656 -30.213 l --0.037 0.658 l -h --22.455 -2.942 m --21.935 -3.152 l --22.4 -3.39 l -h -f* -Q -q 1 0 0 1 451.6475 798.8931 cm -0 0 m --57.473 -30.943 l --60.643 -29.125 l --60.835 -28.395 l --57.656 -30.213 l --0.037 0.658 l -h --22.455 -2.942 m --21.935 -3.152 l --22.4 -3.39 l -h -f* -Q -q 1 0 0 1 451.6475 798.8931 cm -0 0 m --57.473 -30.943 l --60.643 -29.125 l --60.835 -28.395 l --57.656 -30.213 l --0.037 0.658 l -0 0 l -h --22.455 -2.942 m --21.935 -3.152 l --22.4 -3.39 l --22.455 -2.942 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 451.6113 799.5508 cm -0 0 m --57.62 -30.87 l --60.798 -29.053 l --60.242 -28.769 l --57.794 -30.166 l --0.84 0.201 l -h --22.419 -3.599 m --21.752 -3.262 l --21.223 -3.471 l --21.898 -3.81 l -h -f* -Q -q 1 0 0 1 451.6113 799.5508 cm -0 0 m --57.62 -30.87 l --60.798 -29.053 l --60.242 -28.769 l --57.794 -30.166 l --0.84 0.201 l -h --22.419 -3.599 m --21.752 -3.262 l --21.223 -3.471 l --21.898 -3.81 l -h -f* -Q -q 1 0 0 1 451.6113 799.5508 cm -0 0 m --57.62 -30.87 l --60.798 -29.053 l --60.242 -28.769 l --57.794 -30.166 l --0.84 0.201 l -0 0 l -h --22.419 -3.599 m --21.752 -3.262 l --21.223 -3.471 l --21.898 -3.81 l --22.419 -3.599 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 451.7119 797.6045 cm -0 0 m --57.19 -31.08 l --60.343 -29.253 l --60.534 -28.531 l --57.364 -30.349 l --0.037 0.658 l -h -f* -Q -q 1 0 0 1 451.7119 797.6045 cm -0 0 m --57.19 -31.08 l --60.343 -29.253 l --60.534 -28.531 l --57.364 -30.349 l --0.037 0.658 l -0 0 l -h -S -Q -q 1 0 0 1 451.7119 797.6045 cm -0 0 m --57.19 -31.08 l --60.343 -29.253 l --60.534 -28.531 l --57.364 -30.349 l --0.037 0.658 l -h -f* -Q -q 1 0 0 1 451.7119 797.6045 cm -0 0 m --57.19 -31.08 l --60.343 -29.253 l --60.534 -28.531 l --57.364 -30.349 l --0.037 0.658 l -0 0 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 451.6758 798.2622 cm -0 0 m --57.328 -31.007 l --60.498 -29.189 l --59.96 -28.905 l --57.501 -30.313 l --0.823 0.202 l -h -f* -Q -q 1 0 0 1 451.6758 798.2622 cm -0 0 m --57.328 -31.007 l --60.498 -29.189 l --59.96 -28.905 l --57.501 -30.313 l --0.823 0.202 l -h -f* -Q -q 1 0 0 1 451.6758 798.2622 cm -0 0 m --57.328 -31.007 l --60.498 -29.189 l --59.96 -28.905 l --57.501 -30.313 l --0.823 0.202 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 451.7764 796.4536 cm -0 0 m --56.935 -31.199 l --60.087 -29.373 l --60.27 -28.65 l --57.118 -30.477 l --0.037 0.649 l -h -f* -Q -q 1 0 0 1 451.7764 796.4536 cm -0 0 m --56.935 -31.199 l --60.087 -29.373 l --60.27 -28.65 l --57.118 -30.477 l --0.037 0.649 l -0 0 l -h -S -Q -q 1 0 0 1 451.7764 796.4536 cm -0 0 m --56.935 -31.199 l --60.087 -29.373 l --60.27 -28.65 l --57.118 -30.477 l --0.037 0.649 l -h -f* -Q -q 1 0 0 1 451.7764 796.4536 cm -0 0 m --56.935 -31.199 l --60.087 -29.373 l --60.27 -28.65 l --57.118 -30.477 l --0.037 0.649 l -0 0 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 451.7393 797.1025 cm -0 0 m --57.081 -31.126 l --60.232 -29.298 l --59.812 -29.08 l --57.218 -30.578 l --0.648 0.164 l -h -f* -Q -q 1 0 0 1 451.7393 797.1025 cm -0 0 m --57.081 -31.126 l --60.232 -29.298 l --59.812 -29.08 l --57.218 -30.578 l --0.648 0.164 l -h -f* -Q -q 1 0 0 1 451.7393 797.1025 cm -0 0 m --57.081 -31.126 l --60.232 -29.298 l --59.812 -29.08 l --57.218 -30.578 l --0.648 0.164 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 451.8398 795.1836 cm -0 0 m --56.651 -31.327 l --59.794 -29.49 l --59.977 -28.778 l --56.834 -30.615 l --0.037 0.648 l -h -f* -Q -q 1 0 0 1 451.8398 795.1836 cm -0 0 m --56.651 -31.327 l --59.794 -29.49 l --59.977 -28.778 l --56.834 -30.615 l --0.037 0.648 l -0 0 l -h -S -Q -q 1 0 0 1 451.8398 795.1836 cm -0 0 m --56.651 -31.327 l --59.794 -29.49 l --59.977 -28.778 l --56.834 -30.615 l --0.037 0.648 l -h -f* -Q -q 1 0 0 1 451.8398 795.1836 cm -0 0 m --56.651 -31.327 l --59.794 -29.49 l --59.977 -28.778 l --56.834 -30.615 l --0.037 0.648 l -0 0 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 451.8037 795.8325 cm -0 0 m --56.798 -31.264 l --59.941 -29.427 l --59.419 -29.153 l --56.962 -30.578 l --0.795 0.201 l -h -f* -Q -q 1 0 0 1 451.8037 795.8325 cm -0 0 m --56.798 -31.264 l --59.941 -29.427 l --59.419 -29.153 l --56.962 -30.578 l --0.795 0.201 l -h -f* -Q -q 1 0 0 1 451.8037 795.8325 cm -0 0 m --56.798 -31.264 l --59.941 -29.427 l --59.419 -29.153 l --56.962 -30.578 l --0.795 0.201 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 519.5469 772.9932 cm -0 0 m --1.162 -0.987 l --1.28 -1.755 l --0.596 -1.965 l --1.426 -2.687 l --1.555 -3.444 l --0.971 -3.627 l --1.682 -4.239 l --1.801 -4.998 l --1.226 -5.181 l --1.93 -5.783 l --2.047 -6.532 l --1.509 -6.706 l --2.166 -7.281 l --2.285 -8.022 l --1.755 -8.187 l --2.395 -8.762 l --2.514 -9.493 l --1.993 -9.667 l --2.632 -10.223 l --2.751 -10.954 l --2.239 -11.119 l --2.861 -11.677 l --2.98 -12.398 l --2.066 -12.7 l --2.431 -14.947 l --4.624 -16.956 l --4.926 -16.819 l --4.578 -14.59 l --7.739 -13.229 l --8.05 -15.449 l --8.352 -15.321 l --6.004 1.179 l --3.692 3.069 l -0.246 1.544 l -h -f* -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 519.5469 772.9932 cm -0 0 m -0.246 1.544 l -0.237 1.547 l --2.038 -0.393 l --4.618 -16.952 l --2.431 -14.947 l --2.066 -12.7 l --2.98 -12.398 l --2.861 -11.677 l --2.239 -11.119 l --2.751 -10.954 l --2.632 -10.223 l --1.993 -9.667 l --2.514 -9.493 l --2.395 -8.762 l --1.755 -8.187 l --2.285 -8.022 l --2.166 -7.281 l --1.509 -6.706 l --2.047 -6.532 l --1.93 -5.783 l --1.226 -5.181 l --1.801 -4.998 l --1.682 -4.239 l --0.971 -3.627 l --1.555 -3.444 l --1.426 -2.687 l --0.596 -1.965 l --1.28 -1.755 l --1.162 -0.987 l -h -f* -Q -q 1 0 0 1 519.5469 772.9932 cm -0 0 m -0.246 1.544 l -0.237 1.547 l --2.038 -0.393 l --4.618 -16.952 l --2.431 -14.947 l --2.066 -12.7 l --2.98 -12.398 l --2.861 -11.677 l --2.239 -11.119 l --2.751 -10.954 l --2.632 -10.223 l --1.993 -9.667 l --2.514 -9.493 l --2.395 -8.762 l --1.755 -8.187 l --2.285 -8.022 l --2.166 -7.281 l --1.509 -6.706 l --2.047 -6.532 l --1.93 -5.783 l --1.226 -5.181 l --1.801 -4.998 l --1.682 -4.239 l --0.971 -3.627 l --1.555 -3.444 l --1.426 -2.687 l --0.596 -1.965 l --1.28 -1.755 l --1.162 -0.987 l -0 0 l -h -S -Q -0.75 0.574 0.152 0.008 k -q 1 0 0 1 513.2695 759.1338 cm -0 0 m --1.771 -1.59 l --1.462 0.629 l -h -f* -Q -q 1 0 0 1 513.2695 759.1338 cm -0 0 m --1.771 -1.59 l --1.462 0.629 l -h -f* -Q -q 1 0 0 1 513.2695 759.1338 cm -0 0 m --1.771 -1.59 l --1.462 0.629 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 513.3428 772.728 cm -0 0 m --0.401 0.119 l --0.292 0.895 l -0.109 0.768 l -h -57.61 2.302 m -50.329 -13.238 l -46.172 -14.015 l -4.923 -1.489 l -5.042 -0.722 l -46.418 -13.22 l -50.584 -12.443 l -57.857 3.069 l -h -52.613 4.431 m -52.521 4.458 l -52.832 5.125 l -h -43.285 8.441 m -43.103 7.747 l -42.947 7.792 l -h -f* -Q -q 1 0 0 1 513.3428 772.728 cm -0 0 m --0.401 0.119 l --0.292 0.895 l -0.109 0.768 l -h -57.61 2.302 m -50.329 -13.238 l -46.172 -14.015 l -4.923 -1.489 l -5.042 -0.722 l -46.418 -13.22 l -50.584 -12.443 l -57.857 3.069 l -h -52.613 4.431 m -52.521 4.458 l -52.832 5.125 l -h -43.285 8.441 m -43.103 7.747 l -42.947 7.792 l -h -f* -Q -q 1 0 0 1 513.3428 772.728 cm -0 0 m --0.401 0.119 l --0.292 0.895 l -0.109 0.768 l -0 0 l -h -57.61 2.302 m -50.329 -13.238 l -46.172 -14.015 l -4.923 -1.489 l -5.042 -0.722 l -46.418 -13.22 l -50.584 -12.443 l -57.857 3.069 l -57.61 2.302 l -h -52.613 4.431 m -52.521 4.458 l -52.832 5.125 l -52.613 4.431 l -h -43.285 8.441 m -43.103 7.747 l -42.947 7.792 l -43.285 8.441 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 530.71 788.0308 cm -0 0 m -25.918 -6.861 l -25.58 -7.51 l -35.465 -10.178 l -35.153 -10.844 l -40.489 -12.233 l -33.217 -27.746 l -29.051 -28.522 l --12.325 -16.024 l --11.163 -15.038 l --10.917 -13.494 l --14.855 -11.968 l --17.167 -13.859 l --17.258 -14.535 l --17.659 -14.408 l --4.989 0.758 l --0.539 -0.439 l -h -f* -Q -q 1 0 0 1 530.71 788.0308 cm -0 0 m -25.918 -6.861 l -25.58 -7.51 l -35.465 -10.178 l -35.153 -10.844 l -40.489 -12.233 l -33.217 -27.746 l -29.051 -28.522 l --12.325 -16.024 l --11.163 -15.038 l --10.917 -13.494 l --14.855 -11.968 l --17.167 -13.859 l --17.258 -14.535 l --17.659 -14.408 l --4.989 0.758 l --0.539 -0.439 l -h -f* -Q -q 1 0 0 1 530.71 788.0308 cm -0 0 m -25.918 -6.861 l -25.58 -7.51 l -35.465 -10.178 l -35.153 -10.844 l -40.489 -12.233 l -33.217 -27.746 l -29.051 -28.522 l --12.325 -16.024 l --11.163 -15.038 l --10.917 -13.494 l --14.855 -11.968 l --17.167 -13.859 l --17.258 -14.535 l --17.659 -14.408 l --4.989 0.758 l --0.539 -0.439 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 513.0957 771.0469 cm -0 0 m --0.392 0.119 l --0.292 0.887 l -0.109 0.758 l -h -57.31 2.311 m -50.019 -13.293 l -45.89 -14.069 l -4.896 -1.499 l -5.024 -0.74 l -46.127 -13.283 l -50.274 -12.507 l -57.555 3.07 l -h -f* -Q -q 1 0 0 1 513.0957 771.0469 cm -0 0 m --0.392 0.119 l --0.292 0.887 l -0.109 0.758 l -h -57.31 2.311 m -50.019 -13.293 l -45.89 -14.069 l -4.896 -1.499 l -5.024 -0.74 l -46.127 -13.283 l -50.274 -12.507 l -57.555 3.07 l -h -f* -Q -q 1 0 0 1 513.0957 771.0469 cm -0 0 m --0.392 0.119 l --0.292 0.887 l -0.109 0.758 l -0 0 l -h -57.31 2.311 m -50.019 -13.293 l -45.89 -14.069 l -4.896 -1.499 l -5.024 -0.74 l -46.127 -13.283 l -50.274 -12.507 l -57.555 3.07 l -57.31 2.311 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 513.2051 771.8052 cm -0 0 m --0.401 0.128 l -0.11 0.731 l -h -57.446 2.312 m -50.166 -13.265 l -46.018 -14.042 l -4.915 -1.499 l -5.746 -0.777 l -46.31 -13.092 l -50.467 -12.315 l -57.338 2.339 l -h -f* -Q -q 1 0 0 1 513.2051 771.8052 cm -0 0 m --0.401 0.128 l -0.11 0.731 l -h -57.446 2.312 m -50.166 -13.265 l -46.018 -14.042 l -4.915 -1.499 l -5.746 -0.777 l -46.31 -13.092 l -50.467 -12.315 l -57.338 2.339 l -h -f* -Q -q 1 0 0 1 513.2051 771.8052 cm -0 0 m --0.401 0.128 l -0.11 0.731 l -0 0 l -h -57.446 2.312 m -50.166 -13.265 l -46.018 -14.042 l -4.915 -1.499 l -5.746 -0.777 l -46.31 -13.092 l -50.467 -12.315 l -57.338 2.339 l -57.446 2.312 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 512.876 769.5029 cm -0 0 m --0.393 0.119 l --0.292 0.877 l -0.11 0.749 l -h -57.026 2.32 m -49.728 -13.338 l -45.615 -14.124 l -4.87 -1.507 l -4.989 -0.75 l -45.853 -13.347 l -49.982 -12.562 l -57.272 3.069 l -h -f* -Q -q 1 0 0 1 512.876 769.5029 cm -0 0 m --0.393 0.119 l --0.292 0.877 l -0.11 0.749 l -h -57.026 2.32 m -49.728 -13.338 l -45.615 -14.124 l -4.87 -1.507 l -4.989 -0.75 l -45.853 -13.347 l -49.982 -12.562 l -57.272 3.069 l -h -f* -Q -q 1 0 0 1 512.876 769.5029 cm -0 0 m --0.393 0.119 l --0.292 0.877 l -0.11 0.749 l -0 0 l -h -57.026 2.32 m -49.728 -13.338 l -45.615 -14.124 l -4.87 -1.507 l -4.989 -0.75 l -45.853 -13.347 l -49.982 -12.562 l -57.272 3.069 l -57.026 2.32 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 512.9863 770.252 cm -0 0 m --0.402 0.128 l -0.109 0.74 l -h -57.164 2.32 m -49.872 -13.311 l -45.742 -14.097 l -4.879 -1.498 l -5.59 -0.886 l -45.999 -13.274 l -50.129 -12.498 l -57.062 2.348 l -h -f* -Q -q 1 0 0 1 512.9863 770.252 cm -0 0 m --0.402 0.128 l -0.109 0.74 l -h -57.164 2.32 m -49.872 -13.311 l -45.742 -14.097 l -4.879 -1.498 l -5.59 -0.886 l -45.999 -13.274 l -50.129 -12.498 l -57.062 2.348 l -h -f* -Q -q 1 0 0 1 512.9863 770.252 cm -0 0 m --0.402 0.128 l -0.109 0.74 l -0 0 l -h -57.164 2.32 m -49.872 -13.311 l -45.742 -14.097 l -4.879 -1.498 l -5.59 -0.886 l -45.999 -13.274 l -50.129 -12.498 l -57.062 2.348 l -57.164 2.32 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 512.6582 767.9683 cm -0 0 m --0.394 0.127 l --0.283 0.868 l -0.108 0.75 l -h -56.751 2.33 m -49.442 -13.384 l -45.35 -14.17 l -4.842 -1.508 l -4.959 -0.759 l -45.588 -13.402 l -49.688 -12.616 l -56.988 3.069 l -h -f* -Q -q 1 0 0 1 512.6582 767.9683 cm -0 0 m --0.394 0.127 l --0.283 0.868 l -0.108 0.75 l -h -56.751 2.33 m -49.442 -13.384 l -45.35 -14.17 l -4.842 -1.508 l -4.959 -0.759 l -45.588 -13.402 l -49.688 -12.616 l -56.988 3.069 l -h -f* -Q -q 1 0 0 1 512.6582 767.9683 cm -0 0 m --0.394 0.127 l --0.283 0.868 l -0.108 0.75 l -0 0 l -h -56.751 2.33 m -49.442 -13.384 l -45.35 -14.17 l -4.842 -1.508 l -4.959 -0.759 l -45.588 -13.402 l -49.688 -12.616 l -56.988 3.069 l -56.751 2.33 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 512.7666 768.7178 cm -0 0 m --0.392 0.119 l -0.11 0.739 l -h -56.88 2.32 m -49.58 -13.366 l -45.479 -14.152 l -4.851 -1.508 l -5.555 -0.905 l -45.724 -13.339 l -49.836 -12.553 l -56.789 2.347 l -h -f* -Q -q 1 0 0 1 512.7666 768.7178 cm -0 0 m --0.392 0.119 l -0.11 0.739 l -h -56.88 2.32 m -49.58 -13.366 l -45.479 -14.152 l -4.851 -1.508 l -5.555 -0.905 l -45.724 -13.339 l -49.836 -12.553 l -56.789 2.347 l -h -f* -Q -q 1 0 0 1 512.7666 768.7178 cm -0 0 m --0.392 0.119 l -0.11 0.739 l -0 0 l -h -56.88 2.32 m -49.58 -13.366 l -45.479 -14.152 l -4.851 -1.508 l -5.555 -0.905 l -45.724 -13.339 l -49.836 -12.553 l -56.789 2.347 l -56.88 2.32 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 512.5557 767.228 cm -0 0 m --0.109 -0.74 l --0.502 -0.612 l --0.392 0.128 l -h -56.368 1.599 m -49.061 -14.169 l -44.986 -14.956 l -4.706 -2.256 l -4.824 -1.517 l -45.224 -14.196 l -49.308 -13.412 l -56.607 2.33 l -h -f* -Q -q 1 0 0 1 512.5557 767.228 cm -0 0 m --0.109 -0.74 l --0.502 -0.612 l --0.392 0.128 l -h -56.368 1.599 m -49.061 -14.169 l -44.986 -14.956 l -4.706 -2.256 l -4.824 -1.517 l -45.224 -14.196 l -49.308 -13.412 l -56.607 2.33 l -h -f* -Q -q 1 0 0 1 512.5557 767.228 cm -0 0 m --0.109 -0.74 l --0.502 -0.612 l --0.392 0.128 l -0 0 l -h -56.368 1.599 m -49.061 -14.169 l -44.986 -14.956 l -4.706 -2.256 l -4.824 -1.517 l -45.224 -14.196 l -49.308 -13.412 l -56.607 2.33 l -56.368 1.599 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 512.5557 767.228 cm -0 0 m --0.392 0.128 l -0.103 0.74 l -h -56.607 2.33 m -49.308 -13.412 l -45.224 -14.196 l -4.824 -1.517 l -5.482 -0.94 l -45.452 -13.43 l -49.545 -12.643 l -56.524 2.356 l -h -f* -Q -q 1 0 0 1 512.5557 767.228 cm -0 0 m --0.392 0.128 l -0.103 0.74 l -h -56.607 2.33 m -49.308 -13.412 l -45.224 -14.196 l -4.824 -1.517 l -5.482 -0.94 l -45.452 -13.43 l -49.545 -12.643 l -56.524 2.356 l -h -f* -Q -q 1 0 0 1 512.5557 767.228 cm -0 0 m --0.392 0.128 l -0.103 0.74 l -0 0 l -h -56.607 2.33 m -49.308 -13.412 l -45.224 -14.196 l -4.824 -1.517 l -5.482 -0.94 l -45.452 -13.43 l -49.545 -12.643 l -56.524 2.356 l -56.607 2.33 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 512.2373 765.0171 cm -0 0 m --0.384 0.128 l --0.283 0.859 l -0.109 0.731 l -h -56.213 2.348 m -48.895 -13.476 l -44.847 -14.26 l -4.796 -1.517 l -4.915 -0.786 l -45.076 -13.502 l -49.142 -12.717 l -56.449 3.079 l -h -f* -Q -q 1 0 0 1 512.2373 765.0171 cm -0 0 m --0.384 0.128 l --0.283 0.859 l -0.109 0.731 l -h -56.213 2.348 m -48.895 -13.476 l -44.847 -14.26 l -4.796 -1.517 l -4.915 -0.786 l -45.076 -13.502 l -49.142 -12.717 l -56.449 3.079 l -h -f* -Q -q 1 0 0 1 512.2373 765.0171 cm -0 0 m --0.384 0.128 l --0.283 0.859 l -0.109 0.731 l -0 0 l -h -56.213 2.348 m -48.895 -13.476 l -44.847 -14.26 l -4.796 -1.517 l -4.915 -0.786 l -45.076 -13.502 l -49.142 -12.717 l -56.449 3.079 l -56.213 2.348 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 512.3467 765.748 cm -0 0 m --0.393 0.127 l -0.1 0.74 l -h -56.341 2.348 m -49.032 -13.448 l -44.967 -14.233 l -4.806 -1.517 l -5.445 -0.94 l -45.195 -13.475 l -49.27 -12.69 l -56.249 2.366 l -h -f* -Q -q 1 0 0 1 512.3467 765.748 cm -0 0 m --0.393 0.127 l -0.1 0.74 l -h -56.341 2.348 m -49.032 -13.448 l -44.967 -14.233 l -4.806 -1.517 l -5.445 -0.94 l -45.195 -13.475 l -49.27 -12.69 l -56.249 2.366 l -h -f* -Q -q 1 0 0 1 512.3467 765.748 cm -0 0 m --0.393 0.127 l -0.1 0.74 l -0 0 l -h -56.341 2.348 m -49.032 -13.448 l -44.967 -14.233 l -4.806 -1.517 l -5.445 -0.94 l -45.195 -13.475 l -49.27 -12.69 l -56.249 2.366 l -56.341 2.348 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 512.0361 763.5649 cm -0 0 m --0.394 0.128 l --0.293 0.85 l -0.101 0.731 l -h -4.878 -0.794 m -44.811 -13.558 l -48.857 -12.772 l -56.177 3.079 l -55.938 2.356 l -48.621 -13.512 l -44.584 -14.307 l -4.76 -1.526 l -h -f* -Q -q 1 0 0 1 512.0361 763.5649 cm -0 0 m --0.394 0.128 l --0.293 0.85 l -0.101 0.731 l -h -4.878 -0.794 m -44.811 -13.558 l -48.857 -12.772 l -56.177 3.079 l -55.938 2.356 l -48.621 -13.512 l -44.584 -14.307 l -4.76 -1.526 l -h -f* -Q -q 1 0 0 1 512.0361 763.5649 cm -0 0 m --0.394 0.128 l --0.293 0.85 l -0.101 0.731 l -0 0 l -h -4.878 -0.794 m -44.811 -13.558 l -48.857 -12.772 l -56.177 3.079 l -55.938 2.356 l -48.621 -13.512 l -44.584 -14.307 l -4.76 -1.526 l -4.878 -0.794 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 512.1367 764.2954 cm -0 0 m --0.394 0.119 l -0.1 0.722 l -h -5.417 -0.969 m -44.947 -13.539 l -48.995 -12.753 l -55.993 2.375 l -56.076 2.348 l -48.758 -13.503 l -44.71 -14.289 l -4.778 -1.525 l -h -f* -Q -q 1 0 0 1 512.1367 764.2954 cm -0 0 m --0.394 0.119 l -0.1 0.722 l -h -5.417 -0.969 m -44.947 -13.539 l -48.995 -12.753 l -55.993 2.375 l -56.076 2.348 l -48.758 -13.503 l -44.71 -14.289 l -4.778 -1.525 l -h -f* -Q -q 1 0 0 1 512.1367 764.2954 cm -0 0 m --0.394 0.119 l -0.1 0.722 l -0 0 l -h -5.417 -0.969 m -44.947 -13.539 l -48.995 -12.753 l -55.993 2.375 l -56.076 2.348 l -48.758 -13.503 l -44.71 -14.289 l -4.778 -1.525 l -5.417 -0.969 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 511.8252 762.1299 cm -0 0 m --0.384 0.12 l --0.282 0.841 l -0.11 0.713 l -h -4.861 -0.813 m -44.574 -13.612 l -48.594 -12.817 l -55.921 3.069 l -55.684 2.357 l -48.356 -13.558 l -44.346 -14.352 l -4.741 -1.534 l -h -f* -Q -q 1 0 0 1 511.8252 762.1299 cm -0 0 m --0.384 0.12 l --0.282 0.841 l -0.11 0.713 l -h -4.861 -0.813 m -44.574 -13.612 l -48.594 -12.817 l -55.921 3.069 l -55.684 2.357 l -48.356 -13.558 l -44.346 -14.352 l -4.741 -1.534 l -h -f* -Q -q 1 0 0 1 511.8252 762.1299 cm -0 0 m --0.384 0.12 l --0.282 0.841 l -0.11 0.713 l -0 0 l -h -4.861 -0.813 m -44.574 -13.612 l -48.594 -12.817 l -55.921 3.069 l -55.684 2.357 l -48.356 -13.558 l -44.346 -14.352 l -4.741 -1.534 l -4.861 -0.813 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 511.9355 762.8428 cm -0 0 m --0.394 0.128 l -0.1 0.722 l -h -5.372 -0.969 m -44.684 -13.585 l -48.722 -12.791 l -55.719 2.384 l -55.811 2.356 l -48.483 -13.53 l -44.464 -14.325 l -4.751 -1.526 l -h -f* -Q -q 1 0 0 1 511.9355 762.8428 cm -0 0 m --0.394 0.128 l -0.1 0.722 l -h -5.372 -0.969 m -44.684 -13.585 l -48.722 -12.791 l -55.719 2.384 l -55.811 2.356 l -48.483 -13.53 l -44.464 -14.325 l -4.751 -1.526 l -h -f* -Q -q 1 0 0 1 511.9355 762.8428 cm -0 0 m --0.394 0.128 l -0.1 0.722 l -0 0 l -h -5.372 -0.969 m -44.684 -13.585 l -48.722 -12.791 l -55.719 2.384 l -55.811 2.356 l -48.483 -13.53 l -44.464 -14.325 l -4.751 -1.526 l -5.372 -0.969 l -h -S -Q -0.75 0.574 0.152 0.008 k -q 1 0 0 1 473.0898 691.7935 cm -0 0 m --0.219 0.146 l -2.53 2.951 l -2.521 2.586 l -h --17.669 -3.225 m --6.294 -11.128 l --2.193 -6.852 l --2.193 -7.217 l --6.294 -11.493 l --17.642 -3.591 l -h --4.376 -4.102 m -0.119 -7.126 l -4.249 -2.777 l -4.23 -3.142 l -0.11 -7.491 l --4.376 -4.468 l --4.906 -5.016 l --5.126 -4.87 l -h --7.044 7.007 m --5.756 8.25 l --5.756 7.884 l --6.807 6.861 l -h --14.817 17.56 m --16.664 18.673 l --16.701 18.646 l --16.636 18.701 l -h --10.497 27.426 m -51.571 -9.729 l -61.102 -1.471 l -61.274 -1.599 l -51.48 -10.095 l --9.154 26.266 l --9.163 26.394 l --10.652 27.289 l -h --33.199 7.483 m --19.332 -2.156 l --16.499 0.548 l --14.9 -0.548 l --15.11 -0.758 l --16.481 0.174 l --19.304 -2.53 l --33.154 7.117 l -h --47.388 17.386 m --35.054 8.807 l --32.204 11.265 l --30.341 9.986 l --30.56 9.794 l --32.167 10.891 l --35.01 8.441 l --47.324 17.012 l -h --18.783 74.394 m --21.999 72.191 l --22.803 71.351 l --23.195 70.639 l --23.314 70.063 l --23.314 70.602 l --23.05 71.351 l --22.474 72.109 l --21.487 72.958 l --19.112 74.53 l -h --65.103 29.838 m --53.965 22.09 l --51.444 24.019 l --44.775 19.459 l --45.003 19.276 l --51.381 23.644 l --53.893 21.725 l --65.021 29.463 l -h --62.69 31.546 m --63.595 32.167 l --66.234 30.313 l --76.75 37.631 l --76.851 37.996 l --66.317 30.678 l --63.687 32.542 l --62.471 31.71 l -h --69.204 47.533 m --68.044 48.283 l --67.961 47.917 l --68.884 47.333 l -h --80.643 46.729 m --81.547 47.342 l --81.646 47.698 l --80.413 46.875 l -h --85.629 44.099 m --77.874 38.709 l --75.343 40.362 l --74.32 39.659 l --74.539 39.512 l --75.252 39.997 l --77.773 38.343 l --85.521 43.734 l -h --78.111 67.815 m --45.194 48.1 l --45.451 47.926 l --78.029 67.468 l -h --10.681 80.076 m --9.437 80.614 l --7.984 80.971 l --6.403 81.08 l --4.494 80.879 l --2.805 80.396 l --2.504 79.92 l --3.893 80.404 l --5.773 80.724 l --7.51 80.697 l --8.936 80.431 l --9.922 80.093 l --11.43 79.29 l --12.333 78.687 l --12.114 79.181 l -h -67.696 4.239 m -75.315 10.9 l -75.892 11.785 l -76.047 12.233 l -75.929 11.868 l -75.892 11.785 l -75.525 10.971 l -74.777 10.104 l -67.761 4.039 l -h -94.767 42.395 m -94.41 41.477 l -93.943 40.993 l -92.921 40.317 l -91.87 39.924 l -90.519 39.695 l -88.836 39.741 l -86.817 40.171 l -84.882 40.901 l -76.057 44.847 l -76.495 45.058 l -86.197 40.782 l -88.326 40.198 l -90.124 40.034 l -91.367 40.143 l -92.563 40.472 l -93.577 40.983 l -94.537 41.842 l -h -56.396 54.011 m -69.021 48.383 l -69.259 47.88 l -56.012 53.792 l -h -39.731 61.438 m -49.562 57.053 l -49.801 56.568 l -39.449 61.237 l -h -2.585 77.992 m -11.821 73.836 l -12.443 73.37 l -12.516 73.434 l -13.494 72.995 l -13.484 72.913 l -13.659 72.831 l -13.731 72.895 l -15.367 72.164 l -15.357 72.073 l -15.53 72 l -15.613 72.182 l -15.604 72.054 l -16.455 71.68 l -16.455 71.588 l -16.618 71.506 l -16.701 71.57 l -18.354 70.83 l -18.354 70.749 l -18.528 70.675 l -18.591 70.729 l -19.551 70.301 l -19.47 70.235 l -20.053 70.109 l -20.19 70.145 l -33.401 64.252 l -33.629 63.787 l -2.32 77.81 l -h -f* -Q -q 1 0 0 1 473.0898 691.7935 cm -0 0 m --0.219 0.146 l -2.53 2.951 l -2.521 2.586 l -h --17.669 -3.225 m --6.294 -11.128 l --2.193 -6.852 l --2.193 -7.217 l --6.294 -11.493 l --17.642 -3.591 l -h --4.376 -4.102 m -0.119 -7.126 l -4.249 -2.777 l -4.23 -3.142 l -0.11 -7.491 l --4.376 -4.468 l --4.906 -5.016 l --5.126 -4.87 l -h --7.044 7.007 m --5.756 8.25 l --5.756 7.884 l --6.807 6.861 l -h --14.817 17.56 m --16.664 18.673 l --16.701 18.646 l --16.636 18.701 l -h --10.497 27.426 m -51.571 -9.729 l -61.102 -1.471 l -61.274 -1.599 l -51.48 -10.095 l --9.154 26.266 l --9.163 26.394 l --10.652 27.289 l -h --33.199 7.483 m --19.332 -2.156 l --16.499 0.548 l --14.9 -0.548 l --15.11 -0.758 l --16.481 0.174 l --19.304 -2.53 l --33.154 7.117 l -h --47.388 17.386 m --35.054 8.807 l --32.204 11.265 l --30.341 9.986 l --30.56 9.794 l --32.167 10.891 l --35.01 8.441 l --47.324 17.012 l -h --55.172 41.011 m --57.884 42.774 l --18.783 74.394 m --21.999 72.191 l --22.803 71.351 l --23.195 70.639 l --23.314 70.063 l --23.314 70.602 l --23.05 71.351 l --22.474 72.109 l --21.487 72.958 l --19.112 74.53 l -h --65.103 29.838 m --53.965 22.09 l --51.444 24.019 l --44.775 19.459 l --45.003 19.276 l --51.381 23.644 l --53.893 21.725 l --65.021 29.463 l -h --62.69 31.546 m --63.595 32.167 l --66.234 30.313 l --76.75 37.631 l --76.851 37.996 l --66.317 30.678 l --63.687 32.542 l --62.471 31.71 l -h --69.204 47.533 m --68.044 48.283 l --67.961 47.917 l --68.884 47.333 l -h --80.643 46.729 m --81.547 47.342 l --81.646 47.698 l --80.413 46.875 l -h --85.629 44.099 m --77.874 38.709 l --75.343 40.362 l --74.32 39.659 l --74.539 39.512 l --75.252 39.997 l --77.773 38.343 l --85.521 43.734 l -h --78.111 67.815 m --45.194 48.1 l --45.451 47.926 l --78.029 67.468 l -h --10.681 80.076 m --9.437 80.614 l --7.984 80.971 l --6.403 81.08 l --4.494 80.879 l --2.805 80.396 l --2.504 79.92 l --3.893 80.404 l --5.773 80.724 l --7.51 80.697 l --8.936 80.431 l --9.922 80.093 l --11.43 79.29 l --12.333 78.687 l --12.114 79.181 l -h -67.696 4.239 m -75.315 10.9 l -75.892 11.785 l -76.047 12.233 l -75.929 11.868 l -75.892 11.785 l -75.525 10.971 l -74.777 10.104 l -67.761 4.039 l -h -102.833 62.626 m -99.837 55.089 l -94.767 42.395 m -94.41 41.477 l -93.943 40.993 l -92.921 40.317 l -91.87 39.924 l -90.519 39.695 l -88.836 39.741 l -86.817 40.171 l -84.882 40.901 l -76.057 44.847 l -76.495 45.058 l -86.197 40.782 l -88.326 40.198 l -90.124 40.034 l -91.367 40.143 l -92.563 40.472 l -93.577 40.983 l -94.537 41.842 l -94.767 42.395 l -97.698 49.717 l -56.396 54.011 m -69.021 48.383 l -69.259 47.88 l -56.012 53.792 l -h -39.731 61.438 m -49.562 57.053 l -49.801 56.568 l -39.449 61.237 l -h -2.585 77.992 m -11.821 73.836 l -12.443 73.37 l -12.516 73.434 l -13.494 72.995 l -13.484 72.913 l -13.659 72.831 l -13.731 72.895 l -15.367 72.164 l -15.357 72.073 l -15.53 72 l -15.613 72.182 l -15.604 72.054 l -16.455 71.68 l -16.455 71.588 l -16.618 71.506 l -16.701 71.57 l -18.354 70.83 l -18.354 70.749 l -18.528 70.675 l -18.591 70.729 l -19.551 70.301 l -19.47 70.235 l -20.053 70.109 l -20.19 70.145 l -33.401 64.252 l -33.629 63.787 l -2.32 77.81 l -h -f* -Q -q 1 0 0 1 473.0898 691.7935 cm -0 0 m --0.219 0.146 l -2.53 2.951 l -2.521 2.586 l -0 0 l -h --17.669 -3.225 m --6.294 -11.128 l --2.193 -6.852 l --2.193 -7.217 l --6.294 -11.493 l --17.642 -3.591 l --17.669 -3.225 l -h --4.376 -4.102 m -0.119 -7.126 l -4.249 -2.777 l -4.23 -3.142 l -0.11 -7.491 l --4.376 -4.468 l --4.906 -5.016 l --5.126 -4.87 l --4.376 -4.102 l -h --7.044 7.007 m --5.756 8.25 l --5.756 7.884 l --6.807 6.861 l --7.044 7.007 l -h --14.817 17.56 m --16.664 18.673 l --16.701 18.646 l --16.636 18.701 l --14.817 17.56 l -h --10.497 27.426 m -51.571 -9.729 l -61.102 -1.471 l -61.274 -1.599 l -51.48 -10.095 l --9.154 26.266 l --9.163 26.394 l --10.652 27.289 l --10.497 27.426 l -h --33.199 7.483 m --19.332 -2.156 l --16.499 0.548 l --14.9 -0.548 l --15.11 -0.758 l --16.481 0.174 l --19.304 -2.53 l --33.154 7.117 l --33.199 7.483 l -h --47.388 17.386 m --35.054 8.807 l --32.204 11.265 l --30.341 9.986 l --30.56 9.794 l --32.167 10.891 l --35.01 8.441 l --47.324 17.012 l --47.388 17.386 l -h --55.172 41.011 m --57.884 42.774 l --18.783 74.394 m --21.999 72.191 l --22.803 71.351 l --23.195 70.639 l --23.314 70.063 l --23.314 70.602 l --23.05 71.351 l --22.474 72.109 l --21.487 72.958 l --19.112 74.53 l --18.783 74.394 l -h --65.103 29.838 m --53.965 22.09 l --51.444 24.019 l --44.775 19.459 l --45.003 19.276 l --51.381 23.644 l --53.893 21.725 l --65.021 29.463 l --65.103 29.838 l -h --62.69 31.546 m --63.595 32.167 l --66.234 30.313 l --76.75 37.631 l --76.851 37.996 l --66.317 30.678 l --63.687 32.542 l --62.471 31.71 l --62.69 31.546 l -h --69.204 47.533 m --68.044 48.283 l --67.961 47.917 l --68.884 47.333 l --69.204 47.533 l -h --80.643 46.729 m --81.547 47.342 l --81.646 47.698 l --80.413 46.875 l --80.643 46.729 l -h --85.629 44.099 m --77.874 38.709 l --75.343 40.362 l --74.32 39.659 l --74.539 39.512 l --75.252 39.997 l --77.773 38.343 l --85.521 43.734 l --85.629 44.099 l -h --78.111 67.815 m --45.194 48.1 l --45.451 47.926 l --78.029 67.468 l --78.111 67.815 l -h --10.681 80.076 m --9.437 80.614 l --7.984 80.971 l --6.403 81.08 l --4.494 80.879 l --2.805 80.396 l --2.504 79.92 l --3.893 80.404 l --5.773 80.724 l --7.51 80.697 l --8.936 80.431 l --9.922 80.093 l --11.43 79.29 l --12.333 78.687 l --12.114 79.181 l --10.681 80.076 l -h -67.696 4.239 m -75.315 10.9 l -75.892 11.785 l -76.047 12.233 l -75.929 11.868 l -75.892 11.785 l -75.525 10.971 l -74.777 10.104 l -67.761 4.039 l -67.696 4.239 l -h -102.833 62.626 m -99.837 55.089 l -94.767 42.395 m -94.41 41.477 l -93.943 40.993 l -92.921 40.317 l -91.87 39.924 l -90.519 39.695 l -88.836 39.741 l -86.817 40.171 l -84.882 40.901 l -76.057 44.847 l -76.495 45.058 l -86.197 40.782 l -88.326 40.198 l -90.124 40.034 l -91.367 40.143 l -92.563 40.472 l -93.577 40.983 l -94.537 41.842 l -94.767 42.395 l -97.698 49.717 l -56.396 54.011 m -69.021 48.383 l -69.259 47.88 l -56.012 53.792 l -56.396 54.011 l -h -39.731 61.438 m -49.562 57.053 l -49.801 56.568 l -39.449 61.237 l -39.731 61.438 l -h -2.585 77.992 m -11.821 73.836 l -12.443 73.37 l -12.516 73.434 l -13.494 72.995 l -13.484 72.913 l -13.659 72.831 l -13.731 72.895 l -15.367 72.164 l -15.357 72.073 l -15.53 72 l -15.613 72.182 l -15.604 72.054 l -16.455 71.68 l -16.455 71.588 l -16.618 71.506 l -16.701 71.57 l -18.354 70.83 l -18.354 70.749 l -18.528 70.675 l -18.591 70.729 l -19.551 70.301 l -19.47 70.235 l -20.053 70.109 l -20.19 70.145 l -33.401 64.252 l -33.629 63.787 l -2.32 77.81 l -2.585 77.992 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 444.8232 706.2002 cm -0 0 m -0.64 -0.073 l -1.481 -0.977 l -2.559 -1.635 l -3.463 -2.302 l -3.746 -2.942 l -4.166 -3.179 l -5.317 -3.371 l -5.839 -3.754 l -6.305 -4.659 l -6.788 -4.96 l -8.086 -5.317 l -9.063 -5.966 l -11.411 -3.818 l -11.338 -2.338 l -2.202 3.5 l --0.146 1.48 l -h --5.802 -0.512 m --5.618 -1.982 l --3.946 -3.124 l --2.349 -1.745 l --2.513 -0.273 l --4.185 0.859 l -h --5.848 4.687 m --6.304 4.249 l --6.285 3.892 l --5.874 3.591 l --4.504 3.344 l --3.883 2.97 l --3.801 2.421 l --3.49 2.111 l --2.594 1.854 l --1.516 1.836 l --0.74 2.075 l --0.128 2.54 l -0.311 3.225 l -0.494 4.111 l -0.366 4.943 l -0.082 5.327 l --0.457 5.481 l --1.06 5.373 l --1.653 5.92 l --1.937 6.048 l --2.713 6.076 l --3.929 5.674 l -h --25.771 16.527 m --27.416 15.32 l --27.114 13.868 l --24.986 12.425 l --24.749 11.201 l --23.679 10.47 l --21.743 11.94 l --22.008 13.402 l --24.091 14.801 l --24.228 15.495 l -h -4.632 28.029 m -5.07 22.045 l -5.865 21.569 l -6.624 22.183 l -6.212 28.166 l -5.408 28.633 l -h -19.177 47.142 m -14.737 46.428 l -15.011 40.344 l -19.377 41.085 l -19.25 46.968 l -h -23.825 44.702 m -23.862 35.895 l -23.982 35.904 l -23.982 35.959 l -24.156 35.968 l -24.165 35.914 l -24.274 35.914 l -24.229 44.702 l -24.109 44.702 l -24.109 44.629 l -23.946 44.629 l -23.937 44.702 l -h --33.327 17.953 m --32.807 17.605 l --32.514 16.252 l --31.107 15.293 l --28.641 17.075 l --28.933 18.527 l --31.984 20.575 l --33.646 19.405 l -h --33.721 21.726 m --36.68 23.708 l --39.165 22.009 l --38.781 20.538 l --37.466 19.643 l --36.644 20.209 l --35.045 19.122 l --33.401 20.282 l -h --41.622 27.91 m --32.239 21.671 l --29.509 23.571 l --29.81 25.015 l --39.229 31.145 l --41.979 29.354 l -h -91.788 -0.155 m -26.503 34.333 l -10.543 21.305 l -10.552 21.159 l -77.855 -18.426 l -91.742 -0.301 l -h -131.101 48.22 m -128.258 41.094 l -129.793 45.25 l -131.146 48.412 l -h -26.64 44.282 m -27.5 43.843 l -27.5 43.734 l -27.673 43.643 l -27.765 43.716 l -29.454 42.865 l -29.454 42.765 l -29.637 42.674 l -29.711 42.737 l -30.696 42.245 l -30.615 42.171 l -31.199 41.999 l -31.655 42.253 l -45.908 34.443 l -45.936 33.94 l -46.292 33.328 l -46.903 32.889 l -46.995 32.962 l -51.536 30.678 l -51.453 30.596 l -52.048 30.396 l -52.467 30.524 l -52.695 30.743 l -71.872 20.209 l -72 19.633 l -72.503 19.012 l -72.923 18.756 l -73.006 18.838 l -74.503 17.961 l -74.54 17.998 l -76.86 16.655 l -76.896 16.691 l -78.049 16.053 l -77.956 15.97 l -78.623 15.705 l -79.127 15.796 l -79.445 16.098 l -99.781 4.971 l -100.258 4.641 l -101.901 3.244 l -102.715 2.366 l -103.729 0.96 l -104.285 -0.355 l -104.422 -1.26 l -104.313 -2.173 l -103.912 -3.07 l -103.163 -3.938 l -95.963 -10.167 l -93.579 -8.495 l -93.112 -8.76 l -88.444 -12.854 l -87.74 -13.914 l -87.595 -14.47 l -87.659 -14.58 l -89.368 -15.878 l -79.838 -24.136 l -17.77 13.02 l -17.613 12.882 l -3.125 21.588 l --4.01 13.978 l --3.626 10.562 l -9.108 2.385 l -9.154 2.421 l -22.511 -6.157 l -21.223 -7.399 l -23.982 -9.181 l -25.279 -7.911 l -30.798 -11.456 l -28.048 -14.26 l -32.516 -17.185 l -28.386 -21.532 l -23.891 -18.509 l -23.141 -19.276 l -26.074 -21.258 l -21.973 -25.535 l -10.598 -17.631 l -13.366 -14.955 l -11.768 -13.858 l -8.936 -16.563 l --4.934 -6.924 l --2.074 -4.421 l --3.937 -3.142 l --6.787 -5.6 l --19.121 2.979 l --16.509 5.053 l --23.178 9.611 l --25.699 7.683 l --36.836 15.431 l --34.204 17.303 l --35.419 18.135 l --38.051 16.271 l --48.584 23.589 l --46.054 25.252 l --47.077 25.956 l --49.607 24.302 l --57.362 29.692 l --53.143 32.313 l --52.787 32.068 l --53.408 31.684 l --53.005 30.25 l --47.333 26.375 l --46.556 26.887 l --46.218 25.618 l --41.759 22.566 l --39.759 23.918 l --40.105 25.353 l --42.582 26.979 l --42.709 27.481 l --44.309 28.55 l --45.157 28.002 l --45.478 29.262 l --51.17 33.072 l --52.147 32.469 l --53.38 33.291 l --48.904 36.06 l --46.273 34.342 l --43.35 36.169 l --39.777 33.876 l --40.938 33.127 l --39.12 31.948 l --37.959 32.707 l --26.128 25.106 l --25.626 25.471 l --19.578 21.598 l --21.853 19.88 l --27.673 23.662 l --30.422 21.734 l --30.111 20.264 l --24.045 16.227 l --21.534 18.072 l --20.793 13.896 l --16.975 11.348 l --16.591 11.639 l --16.664 12.068 l --15.184 13.211 l --14.7 10.095 l --10.752 7.474 l --10.717 7.163 l --7.281 4.915 l --5.006 6.788 l --6.13 7.565 l --6.304 8.989 l --7.701 9.903 l --6.952 10.498 l --7.71 16.554 l --11.648 19.066 l --11.923 18.856 l --11.876 18.537 l --12.645 17.953 l --13.128 21.351 l --10.048 22.913 l --7.71 24.667 l --8.121 28.038 l --17.211 33.502 l --16.929 33.693 l --49.845 53.409 l --31.099 64.125 l -11.265 87.923 l -70.749 70.438 l -69.816 69.323 l -11.648 86.599 l --45.67 54.195 l --45.642 54.048 l --4.704 29.966 l --3.589 30.788 l --3.197 26.961 l --2.439 26.513 l --1.682 27.089 l --2.138 31.856 l -11.548 41.979 l -11.539 42.126 l --14.571 55.838 l -15.559 74.257 l -66.902 58.068 l -66.82 57.493 l -67.195 57.374 l -66.719 56.77 l -66.618 56.048 l -67.002 55.93 l -66.372 51.472 l -66.674 51.343 l -68.446 52.933 l -70.146 52.202 l -69.798 49.973 l -70.1 49.836 l -72.293 51.846 l -72.657 54.094 l -111.349 41.578 l -115.358 42.373 l -121.067 54.77 l -121.442 54.661 l -116.619 43.88 l -126.916 40.692 l -124.933 35.648 l -125.956 35.32 l -122.804 27.435 l -122.339 26.951 l -121.315 26.275 l -120.274 25.882 l -118.913 25.653 l -117.231 25.699 l -115.213 26.129 l -113.266 26.859 l -104.778 30.661 l -105.903 32.113 l -105.866 32.67 l -105.51 33.182 l -105.053 33.483 l -99.279 35.978 l -98.713 35.931 l -98.439 35.749 l -97.324 34.415 l -97.287 33.976 l -84.662 39.604 l -85.795 40.838 l -85.832 41.331 l -85.503 41.934 l -85.009 42.282 l -79.729 44.564 l -79.226 44.511 l -77.893 43.204 l -77.828 42.655 l -67.997 47.032 l -69.122 48.109 l -69.187 48.576 l -68.912 49.178 l -68.382 49.582 l -63.504 51.69 l -63.048 51.626 l -61.694 50.403 l -61.668 49.855 l -48.456 55.738 l -49.873 56.88 l -49.964 57.319 l -49.745 57.922 l -49.251 58.378 l -41.65 61.686 l -41.24 61.622 l -39.878 60.535 l -39.814 60.014 l -40.043 59.484 l -30.852 63.586 l -31.93 64.399 l -32.002 64.884 l -31.766 65.449 l -31.263 65.888 l -27.197 67.633 l -26.85 67.542 l -25.554 66.601 l -25.525 65.952 l -23.771 66.473 l -21.863 66.674 l -20.282 66.564 l -18.829 66.208 l -17.586 65.669 l -16.171 64.829 l -16.161 65.44 l -15.988 65.65 l -14.344 66.372 l -14.042 66.262 l -8.058 62.306 l -7.702 61.648 l -7.684 61.01 l -7.895 60.735 l -9.154 60.124 l -6.24 58.132 l -5.445 57.282 l -5.052 56.579 l -4.935 55.93 l -5.033 55.382 l -5.353 54.833 l -5.93 54.277 l -6.825 53.737 l -7.729 53.335 l -8.03 52.687 l -8.698 52.193 l -8.788 52.257 l -12.718 50.558 l -12.627 50.485 l -13.129 50.366 l -13.366 50.449 l -13.658 50.686 l -22.483 46.739 l -22.932 46.091 l -23.379 45.798 l -23.461 45.872 l -24.448 45.378 l -24.448 45.269 l -24.621 45.178 l -24.713 45.25 l -26.376 44.41 l -26.376 44.3 l -26.549 44.208 l -26.64 44.273 l -h -f* -Q -q 1 0 0 1 444.8232 706.2002 cm -0 0 m -0.64 -0.073 l -1.481 -0.977 l -2.559 -1.635 l -3.463 -2.302 l -3.746 -2.942 l -4.166 -3.179 l -5.317 -3.371 l -5.839 -3.754 l -6.305 -4.659 l -6.788 -4.96 l -8.086 -5.317 l -9.063 -5.966 l -11.411 -3.818 l -11.338 -2.338 l -2.202 3.5 l --0.146 1.48 l -h --5.802 -0.512 m --5.618 -1.982 l --3.946 -3.124 l --2.349 -1.745 l --2.513 -0.273 l --4.185 0.859 l -h --5.848 4.687 m --6.304 4.249 l --6.285 3.892 l --5.874 3.591 l --4.504 3.344 l --3.883 2.97 l --3.801 2.421 l --3.49 2.111 l --2.594 1.854 l --1.516 1.836 l --0.74 2.075 l --0.128 2.54 l -0.311 3.225 l -0.494 4.111 l -0.366 4.943 l -0.082 5.327 l --0.457 5.481 l --1.06 5.373 l --1.653 5.92 l --1.937 6.048 l --2.713 6.076 l --3.929 5.674 l -h --25.771 16.527 m --27.416 15.32 l --27.114 13.868 l --24.986 12.425 l --24.749 11.201 l --23.679 10.47 l --21.743 11.94 l --22.008 13.402 l --24.091 14.801 l --24.228 15.495 l -h -4.632 28.029 m -5.07 22.045 l -5.865 21.569 l -6.624 22.183 l -6.212 28.166 l -5.408 28.633 l -h -19.177 47.142 m -14.737 46.428 l -15.011 40.344 l -19.377 41.085 l -19.25 46.968 l -h -23.825 44.702 m -23.862 35.895 l -23.982 35.904 l -23.982 35.959 l -24.156 35.968 l -24.165 35.914 l -24.274 35.914 l -24.229 44.702 l -24.109 44.702 l -24.109 44.629 l -23.946 44.629 l -23.937 44.702 l -h --33.327 17.953 m --32.807 17.605 l --32.514 16.252 l --31.107 15.293 l --28.641 17.075 l --28.933 18.527 l --31.984 20.575 l --33.646 19.405 l -h --33.721 21.726 m --36.68 23.708 l --39.165 22.009 l --38.781 20.538 l --37.466 19.643 l --36.644 20.209 l --35.045 19.122 l --33.401 20.282 l -h --41.622 27.91 m --32.239 21.671 l --29.509 23.571 l --29.81 25.015 l --39.229 31.145 l --41.979 29.354 l -h -91.788 -0.155 m -26.503 34.333 l -10.543 21.305 l -10.552 21.159 l -77.855 -18.426 l -91.742 -0.301 l -h -131.101 48.22 m -128.258 41.094 l -129.793 45.25 l -131.146 48.412 l -h -131.228 48.776 m -131.328 49.407 l -43.88 57.776 m -43.925 58.543 l -26.64 44.282 m -27.5 43.843 l -27.5 43.734 l -27.673 43.643 l -27.765 43.716 l -29.454 42.865 l -29.454 42.765 l -29.637 42.674 l -29.711 42.737 l -30.696 42.245 l -30.615 42.171 l -31.199 41.999 l -31.655 42.253 l -45.908 34.443 l -45.936 33.94 l -46.292 33.328 l -46.903 32.889 l -46.995 32.962 l -51.536 30.678 l -51.453 30.596 l -52.048 30.396 l -52.467 30.524 l -52.695 30.743 l -71.872 20.209 l -72 19.633 l -72.503 19.012 l -72.923 18.756 l -73.006 18.838 l -74.503 17.961 l -74.54 17.998 l -76.86 16.655 l -76.896 16.691 l -78.049 16.053 l -77.956 15.97 l -78.623 15.705 l -79.127 15.796 l -79.445 16.098 l -99.781 4.971 l -100.258 4.641 l -101.901 3.244 l -102.715 2.366 l -103.729 0.96 l -104.285 -0.355 l -104.422 -1.26 l -104.313 -2.173 l -103.912 -3.07 l -103.163 -3.938 l -95.963 -10.167 l -93.579 -8.495 l -93.112 -8.76 l -88.444 -12.854 l -87.74 -13.914 l -87.595 -14.47 l -87.659 -14.58 l -89.368 -15.878 l -79.838 -24.136 l -17.77 13.02 l -17.613 12.882 l -3.125 21.588 l --4.01 13.978 l --3.626 10.562 l -9.108 2.385 l -9.154 2.421 l -22.511 -6.157 l -21.223 -7.399 l -23.982 -9.181 l -25.279 -7.911 l -30.798 -11.456 l -28.048 -14.26 l -32.516 -17.185 l -28.386 -21.532 l -23.891 -18.509 l -23.141 -19.276 l -26.074 -21.258 l -21.973 -25.535 l -10.598 -17.631 l -13.366 -14.955 l -11.768 -13.858 l -8.936 -16.563 l --4.934 -6.924 l --2.074 -4.421 l --3.937 -3.142 l --6.787 -5.6 l --19.121 2.979 l --16.509 5.053 l --23.178 9.611 l --25.699 7.683 l --36.836 15.431 l --34.204 17.303 l --35.419 18.135 l --38.051 16.271 l --48.584 23.589 l --46.054 25.252 l --47.077 25.956 l --49.607 24.302 l --57.362 29.692 l --53.143 32.313 l --52.787 32.068 l --53.408 31.684 l --53.005 30.25 l --47.333 26.375 l --46.556 26.887 l --46.218 25.618 l --41.759 22.566 l --39.759 23.918 l --40.105 25.353 l --42.582 26.979 l --42.709 27.481 l --44.309 28.55 l --45.157 28.002 l --45.478 29.262 l --51.17 33.072 l --52.147 32.469 l --53.38 33.291 l --48.904 36.06 l --46.273 34.342 l --43.35 36.169 l --39.777 33.876 l --40.938 33.127 l --39.12 31.948 l --37.959 32.707 l --26.128 25.106 l --25.626 25.471 l --19.578 21.598 l --21.853 19.88 l --27.673 23.662 l --30.422 21.734 l --30.111 20.264 l --24.045 16.227 l --21.534 18.072 l --20.793 13.896 l --16.975 11.348 l --16.591 11.639 l --16.664 12.068 l --15.184 13.211 l --14.7 10.095 l --10.752 7.474 l --10.717 7.163 l --7.281 4.915 l --5.006 6.788 l --6.13 7.565 l --6.304 8.989 l --7.701 9.903 l --6.952 10.498 l --7.71 16.554 l --11.648 19.066 l --11.923 18.856 l --11.876 18.537 l --12.645 17.953 l --13.128 21.351 l --10.048 22.913 l --7.71 24.667 l --8.121 28.038 l --17.211 33.502 l --16.929 33.693 l --49.845 53.409 l --31.099 64.125 l -11.265 87.923 l -70.749 70.438 l -69.816 69.323 l -11.648 86.599 l --45.67 54.195 l --45.642 54.048 l --4.704 29.966 l --3.589 30.788 l --3.197 26.961 l --2.439 26.513 l --1.682 27.089 l --2.138 31.856 l -11.548 41.979 l -11.539 42.126 l --14.571 55.838 l -15.559 74.257 l -66.902 58.068 l -66.82 57.493 l -67.195 57.374 l -66.719 56.77 l -66.618 56.048 l -67.002 55.93 l -66.372 51.472 l -66.674 51.343 l -68.446 52.933 l -70.146 52.202 l -69.798 49.973 l -70.1 49.836 l -72.293 51.846 l -72.657 54.094 l -111.349 41.578 l -115.358 42.373 l -121.067 54.77 l -121.442 54.661 l -116.619 43.88 l -126.916 40.692 l -124.942 35.685 l -125.956 35.32 l -122.804 27.435 l -122.339 26.951 l -121.315 26.275 l -120.274 25.882 l -118.913 25.653 l -117.231 25.699 l -115.213 26.129 l -113.266 26.859 l -104.778 30.661 l -105.903 32.113 l -105.866 32.67 l -105.51 33.182 l -105.053 33.483 l -99.279 35.978 l -98.713 35.931 l -98.439 35.749 l -97.324 34.415 l -97.287 33.976 l -84.662 39.604 l -85.795 40.838 l -85.832 41.331 l -85.503 41.934 l -85.009 42.282 l -79.729 44.564 l -79.226 44.511 l -77.893 43.204 l -77.828 42.655 l -67.997 47.032 l -69.122 48.109 l -69.187 48.576 l -68.912 49.178 l -68.382 49.582 l -63.504 51.69 l -63.048 51.626 l -61.694 50.403 l -61.668 49.855 l -48.456 55.738 l -49.873 56.88 l -49.964 57.319 l -49.745 57.922 l -49.251 58.378 l -41.65 61.686 l -41.24 61.622 l -39.878 60.535 l -39.814 60.014 l -40.043 59.484 l -30.852 63.586 l -31.93 64.399 l -32.002 64.884 l -31.766 65.449 l -31.263 65.888 l -27.197 67.633 l -26.85 67.542 l -25.554 66.601 l -25.525 65.952 l -23.771 66.473 l -21.863 66.674 l -20.282 66.564 l -18.829 66.208 l -17.586 65.669 l -16.171 64.829 l -16.161 65.44 l -15.988 65.65 l -14.344 66.372 l -14.042 66.262 l -8.058 62.306 l -7.702 61.648 l -7.684 61.01 l -7.895 60.735 l -9.154 60.124 l -6.24 58.132 l -5.445 57.282 l -5.052 56.579 l -4.935 55.93 l -5.033 55.382 l -5.353 54.833 l -5.93 54.277 l -6.825 53.737 l -7.729 53.335 l -8.03 52.687 l -8.698 52.193 l -8.788 52.257 l -12.718 50.558 l -12.627 50.485 l -13.129 50.366 l -13.366 50.449 l -13.658 50.686 l -22.483 46.739 l -22.932 46.091 l -23.379 45.798 l -23.461 45.872 l -24.448 45.378 l -24.448 45.269 l -24.621 45.178 l -24.713 45.25 l -26.376 44.41 l -26.376 44.3 l -26.549 44.208 l -26.64 44.273 l -26.64 44.282 l -26.64 44.875 l -f* -Q -q 1 0 0 1 444.8232 706.2002 cm -0 0 m -0.64 -0.073 l -1.481 -0.977 l -2.559 -1.635 l -3.463 -2.302 l -3.746 -2.942 l -4.166 -3.179 l -5.317 -3.371 l -5.839 -3.754 l -6.305 -4.659 l -6.788 -4.96 l -8.086 -5.317 l -9.063 -5.966 l -11.411 -3.818 l -11.338 -2.338 l -2.202 3.5 l --0.146 1.48 l -0 0 l -h --5.802 -0.512 m --5.618 -1.982 l --3.946 -3.124 l --2.349 -1.745 l --2.513 -0.273 l --4.185 0.859 l --5.802 -0.512 l -h --5.848 4.687 m --6.304 4.249 l --6.285 3.892 l --5.874 3.591 l --4.504 3.344 l --3.883 2.97 l --3.801 2.421 l --3.49 2.111 l --2.594 1.854 l --1.516 1.836 l --0.74 2.075 l --0.128 2.54 l -0.311 3.225 l -0.494 4.111 l -0.366 4.943 l -0.082 5.327 l --0.457 5.481 l --1.06 5.373 l --1.653 5.92 l --1.937 6.048 l --2.713 6.076 l --3.929 5.674 l --5.848 4.687 l -h --25.771 16.527 m --27.416 15.32 l --27.114 13.868 l --24.986 12.425 l --24.749 11.201 l --23.679 10.47 l --21.743 11.94 l --22.008 13.402 l --24.091 14.801 l --24.228 15.495 l --25.771 16.527 l -h -4.632 28.029 m -5.07 22.045 l -5.865 21.569 l -6.624 22.183 l -6.212 28.166 l -5.408 28.633 l -4.632 28.029 l -h -19.177 47.142 m -14.737 46.428 l -15.011 40.344 l -19.377 41.085 l -19.25 46.968 l -19.177 47.142 l -h -23.825 44.702 m -23.862 35.895 l -23.982 35.904 l -23.982 35.959 l -24.156 35.968 l -24.165 35.914 l -24.274 35.914 l -24.229 44.702 l -24.109 44.702 l -24.109 44.629 l -23.946 44.629 l -23.937 44.702 l -23.825 44.702 l -h --33.327 17.953 m --32.807 17.605 l --32.514 16.252 l --31.107 15.293 l --28.641 17.075 l --28.933 18.527 l --31.984 20.575 l --33.646 19.405 l --33.327 17.953 l -h --33.721 21.726 m --36.68 23.708 l --39.165 22.009 l --38.781 20.538 l --37.466 19.643 l --36.644 20.209 l --35.045 19.122 l --33.401 20.282 l --33.721 21.726 l -h --41.622 27.91 m --32.239 21.671 l --29.509 23.571 l --29.81 25.015 l --39.229 31.145 l --41.979 29.354 l --41.622 27.91 l -h -91.788 -0.155 m -26.503 34.333 l -10.543 21.305 l -10.552 21.159 l -77.855 -18.426 l -91.742 -0.301 l -91.788 -0.155 l -h -131.101 48.22 m -128.258 41.094 l -129.793 45.25 l -131.146 48.412 l -131.101 48.22 l -h -131.228 48.776 m -131.328 49.407 l -43.88 57.776 m -43.925 58.543 l -26.64 44.282 m -27.5 43.843 l -27.5 43.734 l -27.673 43.643 l -27.765 43.716 l -29.454 42.865 l -29.454 42.765 l -29.637 42.674 l -29.711 42.737 l -30.696 42.245 l -30.615 42.171 l -31.199 41.999 l -31.655 42.253 l -45.908 34.443 l -45.936 33.94 l -46.292 33.328 l -46.903 32.889 l -46.995 32.962 l -51.536 30.678 l -51.453 30.596 l -52.048 30.396 l -52.467 30.524 l -52.695 30.743 l -71.872 20.209 l -72 19.633 l -72.503 19.012 l -72.923 18.756 l -73.006 18.838 l -74.503 17.961 l -74.54 17.998 l -76.86 16.655 l -76.896 16.691 l -78.049 16.053 l -77.956 15.97 l -78.623 15.705 l -79.127 15.796 l -79.445 16.098 l -99.781 4.971 l -100.258 4.641 l -101.901 3.244 l -102.715 2.366 l -103.729 0.96 l -104.285 -0.355 l -104.422 -1.26 l -104.313 -2.173 l -103.912 -3.07 l -103.163 -3.938 l -95.963 -10.167 l -93.579 -8.495 l -93.112 -8.76 l -88.444 -12.854 l -87.74 -13.914 l -87.595 -14.47 l -87.659 -14.58 l -89.368 -15.878 l -79.838 -24.136 l -17.77 13.02 l -17.613 12.882 l -3.125 21.588 l --4.01 13.978 l --3.626 10.562 l -9.108 2.385 l -9.154 2.421 l -22.511 -6.157 l -21.223 -7.399 l -23.982 -9.181 l -25.279 -7.911 l -30.798 -11.456 l -28.048 -14.26 l -32.516 -17.185 l -28.386 -21.532 l -23.891 -18.509 l -23.141 -19.276 l -26.074 -21.258 l -21.973 -25.535 l -10.598 -17.631 l -13.366 -14.955 l -11.768 -13.858 l -8.936 -16.563 l --4.934 -6.924 l --2.074 -4.421 l --3.937 -3.142 l --6.787 -5.6 l --19.121 2.979 l --16.509 5.053 l --23.178 9.611 l --25.699 7.683 l --36.836 15.431 l --34.204 17.303 l --35.419 18.135 l --38.051 16.271 l --48.584 23.589 l --46.054 25.252 l --47.077 25.956 l --49.607 24.302 l --57.362 29.692 l --53.143 32.313 l --52.787 32.068 l --53.408 31.684 l --53.005 30.25 l --47.333 26.375 l --46.556 26.887 l --46.218 25.618 l --41.759 22.566 l --39.759 23.918 l --40.105 25.353 l --42.582 26.979 l --42.709 27.481 l --44.309 28.55 l --45.157 28.002 l --45.478 29.262 l --51.17 33.072 l --52.147 32.469 l --53.38 33.291 l --48.904 36.06 l --46.273 34.342 l --43.35 36.169 l --39.777 33.876 l --40.938 33.127 l --39.12 31.948 l --37.959 32.707 l --26.128 25.106 l --25.626 25.471 l --19.578 21.598 l --21.853 19.88 l --27.673 23.662 l --30.422 21.734 l --30.111 20.264 l --24.045 16.227 l --21.534 18.072 l --20.793 13.896 l --16.975 11.348 l --16.591 11.639 l --16.664 12.068 l --15.184 13.211 l --14.7 10.095 l --10.752 7.474 l --10.717 7.163 l --7.281 4.915 l --5.006 6.788 l --6.13 7.565 l --6.304 8.989 l --7.701 9.903 l --6.952 10.498 l --7.71 16.554 l --11.648 19.066 l --11.923 18.856 l --11.876 18.537 l --12.645 17.953 l --13.128 21.351 l --10.048 22.913 l --7.71 24.667 l --8.121 28.038 l --17.211 33.502 l --16.929 33.693 l --49.845 53.409 l --31.099 64.125 l -11.265 87.923 l -70.749 70.438 l -69.816 69.323 l -11.648 86.599 l --45.67 54.195 l --45.642 54.048 l --4.704 29.966 l --3.589 30.788 l --3.197 26.961 l --2.439 26.513 l --1.682 27.089 l --2.138 31.856 l -11.548 41.979 l -11.539 42.126 l --14.571 55.838 l -15.559 74.257 l -66.902 58.068 l -66.82 57.493 l -67.195 57.374 l -66.719 56.77 l -66.618 56.048 l -67.002 55.93 l -66.372 51.472 l -66.674 51.343 l -68.446 52.933 l -70.146 52.202 l -69.798 49.973 l -70.1 49.836 l -72.293 51.846 l -72.657 54.094 l -111.349 41.578 l -115.358 42.373 l -121.067 54.77 l -121.442 54.661 l -116.619 43.88 l -126.916 40.692 l -124.942 35.685 l -125.956 35.32 l -122.804 27.435 l -122.339 26.951 l -121.315 26.275 l -120.274 25.882 l -118.913 25.653 l -117.231 25.699 l -115.213 26.129 l -113.266 26.859 l -104.778 30.661 l -105.903 32.113 l -105.866 32.67 l -105.51 33.182 l -105.053 33.483 l -99.279 35.978 l -98.713 35.931 l -98.439 35.749 l -97.324 34.415 l -97.287 33.976 l -84.662 39.604 l -85.795 40.838 l -85.832 41.331 l -85.503 41.934 l -85.009 42.282 l -79.729 44.564 l -79.226 44.511 l -77.893 43.204 l -77.828 42.655 l -67.997 47.032 l -69.122 48.109 l -69.187 48.576 l -68.912 49.178 l -68.382 49.582 l -63.504 51.69 l -63.048 51.626 l -61.694 50.403 l -61.668 49.855 l -48.456 55.738 l -49.873 56.88 l -49.964 57.319 l -49.745 57.922 l -49.251 58.378 l -41.65 61.686 l -41.24 61.622 l -39.878 60.535 l -39.814 60.014 l -40.043 59.484 l -30.852 63.586 l -31.93 64.399 l -32.002 64.884 l -31.766 65.449 l -31.263 65.888 l -27.197 67.633 l -26.85 67.542 l -25.554 66.601 l -25.525 65.952 l -23.771 66.473 l -21.863 66.674 l -20.282 66.564 l -18.829 66.208 l -17.586 65.669 l -16.171 64.829 l -16.161 65.44 l -15.988 65.65 l -14.344 66.372 l -14.042 66.262 l -8.058 62.306 l -7.702 61.648 l -7.684 61.01 l -7.895 60.735 l -9.154 60.124 l -6.24 58.132 l -5.445 57.282 l -5.052 56.579 l -4.935 55.93 l -5.033 55.382 l -5.353 54.833 l -5.93 54.277 l -6.825 53.737 l -7.729 53.335 l -8.03 52.687 l -8.698 52.193 l -8.788 52.257 l -12.718 50.558 l -12.627 50.485 l -13.129 50.366 l -13.366 50.449 l -13.658 50.686 l -22.483 46.739 l -22.932 46.091 l -23.379 45.798 l -23.461 45.872 l -24.448 45.378 l -24.448 45.269 l -24.621 45.178 l -24.713 45.25 l -26.376 44.41 l -26.376 44.3 l -26.549 44.208 l -26.64 44.273 l -26.64 44.282 l -26.64 44.875 l -S -Q -q 1 0 0 1 427.2559 723.8877 cm -0 0 m -0.904 -5.619 l --8.278 8.214 m --8.844 11.255 l -32.551 22.85 m -32.359 28.567 l --65.001 59.474 m --64.637 58.981 l --64.079 58.561 l --63.32 58.213 l --62.407 57.967 l --61.348 57.812 l --60.188 57.766 l --57.712 58.003 l --56.469 58.278 l --55.291 58.634 l --54.193 59.072 l --53.227 59.583 l --52.412 60.132 l --51.782 60.717 l --51.335 61.311 l --51.106 61.896 l --51.078 62.452 l -S -Q -q 1 0 0 1 473.2002 684.3022 cm -0 0 m -0.009 0.365 l -51.371 -2.604 m -51.462 -2.238 l --19.414 4.96 m --19.441 5.335 l --6.404 -4.002 m --6.404 -3.636 l --16.592 7.665 m --16.609 8.04 l --4.486 3.024 m --4.486 3.389 l --78.852 82.954 m --78.679 82.222 l --22.512 43.468 m --22.941 49.461 l --15.065 28.777 m --14.901 25.033 l --16.938 29.938 m --16.746 26.192 l --19.313 15.932 m --19.404 17.413 l --19.269 24.273 m --19.488 27.708 l --36.991 29.006 m --36.801 27.536 l --32.277 18.381 m --32.497 20.245 l --35.119 15.932 m --35.165 16.298 l --59.484 37.191 m --59.795 38.645 l --52.34 33.83 m --52.057 32.368 l --54.003 29.216 m --54.076 29.582 l --51.49 31.136 m --51.555 31.51 l --60.617 43.569 m --60.927 45.012 l --52.422 38.124 m --52.696 39.603 l --39.275 30.541 m --39.971 35.429 l --46.338 39.293 m --45.351 33.246 l --45.944 39.586 m --45.041 33.967 l --43.095 42.637 m --43.158 43.084 l --42.793 42.07 m --42.318 38.864 l --43.04 42.235 m --42.519 38.708 l --45.415 44.92 m --45.269 44.007 l --54.223 47.798 m --54.787 50.84 l --13.559 68.081 m --13.367 62.242 l --4.513 57.793 m --4.532 63.677 l --4.212 57.812 m --4.217 58.272 l --4.222 57.867 m --4.217 58.272 l --4.217 58.41 l --4.217 58.592 l --4.23 63.686 l --4.23 63.75 l --4.409 63.311 m --4.403 63.741 l --4.395 57.802 m --4.395 57.857 l --4.409 63.311 l --4.413 63.677 l --30.816 48.41 m --31.419 54.367 l --13.613 68.263 m --13.609 68.153 l --13.413 62.434 l --77.884 45.834 m --77.983 46.2 l --70.136 44.464 m --70.493 45.908 l --63.76 42.472 m --63.422 41.021 l --65.358 43.56 m --65.021 42.107 l --66.19 42.984 m --65.843 41.541 l --66.345 37.804 m --66.428 38.169 l --63.705 39.659 m --63.797 40.033 l --75.71 48.273 m --76.094 49.717 l --75.363 47.489 m --75.454 47.854 l --78.542 81.674 m --78.358 80.952 l --78.194 80.268 m --78.012 79.555 l --79.894 87.138 m --79.702 86.389 l --79.564 85.831 m --79.383 85.082 l --79.209 84.378 m --79.025 83.647 l -41.723 71.734 m -44.309 88.298 l -40.343 89.869 m -44.309 88.298 l -46.593 90.234 l -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 372.3496 788.4233 cm -0 0 m -1.022 -0.137 l -1.918 -0.366 l -2.666 -0.686 l -3.242 -1.088 l -3.635 -1.554 l -3.892 -2.321 l -3.874 -2.878 l -3.635 -3.472 l -3.198 -4.065 l -2.566 -4.641 l -1.754 -5.199 l -0.785 -5.701 l --0.312 -6.14 l --1.489 -6.505 l --3.974 -6.944 l --5.208 -7.007 l --6.359 -6.962 l --7.419 -6.816 l --8.342 -6.56 l --9.091 -6.221 l --9.657 -5.792 l --10.014 -5.298 l --10.232 -4.513 l --10.159 -3.938 l --9.877 -3.344 l --9.384 -2.759 l --8.716 -2.193 l --7.876 -1.653 l --6.908 -1.179 l --5.829 -0.759 l --3.481 -0.174 l --2.284 -0.019 l -h -f* -Q -q 1 0 0 1 372.3496 788.4233 cm -0 0 m -1.022 -0.137 l -1.918 -0.366 l -2.666 -0.686 l -3.242 -1.088 l -3.635 -1.554 l -3.892 -2.321 l -3.874 -2.878 l -3.635 -3.472 l -3.198 -4.065 l -2.566 -4.641 l -1.754 -5.199 l -0.785 -5.701 l --0.312 -6.14 l --1.489 -6.505 l --3.974 -6.944 l --5.208 -7.007 l --6.359 -6.962 l --7.419 -6.816 l --8.342 -6.56 l --9.091 -6.221 l --9.657 -5.792 l --10.014 -5.298 l --10.232 -4.513 l --10.159 -3.938 l --9.877 -3.344 l --9.384 -2.759 l --8.716 -2.193 l --7.876 -1.653 l --6.908 -1.179 l --5.829 -0.759 l --3.481 -0.174 l --2.284 -0.019 l -h -f* -Q -q 1 0 0 1 372.3496 788.4233 cm -0 0 m -1.022 -0.137 l -1.918 -0.366 l -2.666 -0.686 l -3.242 -1.088 l -3.635 -1.554 l -3.892 -2.321 l -3.874 -2.878 l -3.635 -3.472 l -3.198 -4.065 l -2.566 -4.641 l -1.754 -5.199 l -0.785 -5.701 l --0.312 -6.14 l --1.489 -6.505 l --3.974 -6.944 l --5.208 -7.007 l --6.359 -6.962 l --7.419 -6.816 l --8.342 -6.56 l --9.091 -6.221 l --9.657 -5.792 l --10.014 -5.298 l --10.232 -4.513 l --10.159 -3.938 l --9.877 -3.344 l --9.384 -2.759 l --8.716 -2.193 l --7.876 -1.653 l --6.908 -1.179 l --5.829 -0.759 l --3.481 -0.174 l --2.284 -0.019 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 367.6992 766.4424 cm -0 0 m -0.21 -0.338 l -0.109 -0.311 l -h -13.775 4.221 m -13.813 3.49 l -13.42 2.942 l -13.549 3.307 l -13.658 4.038 l -13.612 4.797 l -13.456 5.455 l -h -f* -Q -q 1 0 0 1 367.6992 766.4424 cm -0 0 m -0.21 -0.338 l -0.109 -0.311 l -0 0 l -h -13.775 4.221 m -13.813 3.49 l -13.42 2.942 l -13.549 3.307 l -13.658 4.038 l -13.612 4.797 l -13.456 5.455 l -13.775 4.221 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 372.8154 770.8369 cm -0 0 m -3.033 0.968 l -5.699 1.471 l -7.382 1.535 l -8.176 1.444 l -8.496 0.402 l -8.541 -0.357 l -8.433 -1.087 l -8.204 -1.581 l -7.09 -2.586 l -5.307 -3.691 l -3.188 -4.641 l -1.195 -5.208 l --0.577 -5.408 l --2.313 -5.326 l --4.257 -4.924 l --4.935 -4.714 l --5.117 -4.395 l --5.053 -3.673 l --4.733 -3.042 l --4.121 -2.33 l --3.171 -1.572 l --1.809 -0.786 l -h -f* -Q -q 1 0 0 1 372.8154 770.8369 cm -0 0 m -3.033 0.968 l -5.699 1.471 l -7.382 1.535 l -8.176 1.444 l -8.496 0.402 l -8.541 -0.357 l -8.433 -1.087 l -8.204 -1.581 l -7.09 -2.586 l -5.307 -3.691 l -3.188 -4.641 l -1.195 -5.208 l --0.577 -5.408 l --2.313 -5.326 l --4.257 -4.924 l --4.935 -4.714 l --5.117 -4.395 l --5.053 -3.673 l --4.733 -3.042 l --4.121 -2.33 l --3.171 -1.572 l --1.809 -0.786 l -h -f* -Q -q 1 0 0 1 372.8154 770.8369 cm -0 0 m -3.033 0.968 l -5.699 1.471 l -7.382 1.535 l -8.176 1.444 l -8.496 0.402 l -8.541 -0.357 l -8.433 -1.087 l -8.204 -1.581 l -7.09 -2.586 l -5.307 -3.691 l -3.188 -4.641 l -1.195 -5.208 l --0.577 -5.408 l --2.313 -5.326 l --4.257 -4.924 l --4.935 -4.714 l --5.117 -4.395 l --5.053 -3.673 l --4.733 -3.042 l --4.121 -2.33 l --3.171 -1.572 l --1.809 -0.786 l -0 0 l -h -S -Q -Q -q -358.214 680.285 218.007 124.946 re -W n -0.109 0.086 0.02 0 k -/GS0 gs -q 1 0 0 1 381.0557 747.834 cm -0 0 m --1.148 -0.542 -4.809 -0.887 -6.056 -0.492 c --7.08 -0.167 -7.161 0.477 -7.521 1.372 c --8.704 4.307 -9.897 7.241 -11.179 10.136 c --11.434 10.713 -11.694 11.291 -11.969 11.86 c --12.055 12.038 -12.27 12.326 -12.265 12.542 c --12.261 12.639 -11.58 11.969 -11.529 11.913 c --10.042 10.254 -8.687 8.471 -7.317 6.718 c --5.59 4.507 -2.471 3.94 -0.777 1.702 c -h --13.914 33.582 m --11.043 33.84 -8.201 34.339 -5.883 36.186 c --5.257 34.319 -4.709 32.404 -3.969 30.581 c --3.143 28.552 -2.284 26.549 -1.397 24.547 c --4.037 24.277 -6.367 23.615 -8.863 22.733 c --9.886 22.371 -10.871 21.807 -11.731 21.152 c --12.473 20.588 -13.862 19.387 -13.247 18.298 c --13.697 18.435 -14.147 18.571 -14.601 18.709 c --13.777 16.538 -12.954 14.366 -12.133 12.196 c --15.585 19.082 -19.071 25.863 -21.679 33.125 c --22.048 34.151 -22.424 35.435 -22.793 36.461 c --21.324 33.707 -16.55 33.776 -13.914 33.582 c -f* -Q -0.746 0.676 0.668 0.895 K -0.035 w 3 M 1 j 1 J []0 d -q 1 0 0 1 381.0557 747.834 cm -0 0 m --1.148 -0.542 -4.809 -0.887 -6.056 -0.492 c --7.08 -0.167 -7.161 0.477 -7.521 1.372 c --8.704 4.307 -9.897 7.241 -11.179 10.136 c --11.434 10.713 -11.694 11.291 -11.969 11.86 c --12.055 12.038 -12.27 12.326 -12.265 12.542 c --12.261 12.639 -11.58 11.969 -11.529 11.913 c --10.042 10.254 -8.687 8.471 -7.317 6.718 c --5.59 4.507 -2.471 3.94 -0.777 1.702 c -0 0 l -h --13.914 33.582 m --11.043 33.84 -8.201 34.339 -5.883 36.186 c --5.257 34.319 -4.709 32.404 -3.969 30.581 c --3.143 28.552 -2.284 26.549 -1.397 24.547 c --4.037 24.277 -6.367 23.615 -8.863 22.733 c --9.886 22.371 -10.871 21.807 -11.731 21.152 c --12.473 20.588 -13.862 19.387 -13.247 18.298 c --13.697 18.435 -14.147 18.571 -14.601 18.709 c --13.777 16.538 -12.954 14.366 -12.133 12.196 c --15.585 19.082 -19.071 25.863 -21.679 33.125 c --22.048 34.151 -22.424 35.435 -22.793 36.461 c --21.324 33.707 -16.55 33.776 -13.914 33.582 c -h -S -Q -q 1 0 0 1 358.8506 786.1343 cm -0 0 m --2.223 -3.68 4.093 -3.993 6.208 -4.545 c -4.43 -4.479 2.894 -4.193 1.199 -3.653 c --0.478 -3.119 -1.183 -1.417 0 0 c -13.938 2.915 m -13.489 3.129 l -14.135 2.82 14.542 2.53 15.042 2.015 c -14.732 2.06 14.229 2.707 13.938 2.915 c -f* -Q -q 1 0 0 1 359.2031 786.6235 cm -0 0 m --0.473 -0.655 -0.827 -1.25 -0.798 -2.081 c --0.763 -3.043 0.143 -3.384 0.854 -3.849 c -2.326 -4.812 4.283 -4.493 5.855 -5.034 c -4.077 -4.968 2.573 -4.969 0.662 -4.079 c --0.934 -3.335 -1.535 -1.906 -0.353 -0.489 c -13.585 2.425 m -14.048 2.18 14.323 1.903 14.689 1.525 c -14.361 1.573 14.303 1.915 14.053 2.092 c -13.749 2.309 13.472 2.479 13.136 2.64 c -B* -Q -0.035 0.02 0 0 k -q 1 0 0 1 370.2744 789.9121 cm -0 0 m -0.586 -0.168 1.223 -0.283 1.775 -0.543 c -2.501 -0.887 2.866 -1.12 3.409 -1.708 c -0.612 -1.248 -2.082 -1.596 -4.72 -2.624 c --5.792 -3.042 -7.155 -3.845 -7.801 -4.833 c --8.752 -6.285 -7.583 -7.438 -6.321 -8.03 c --7.127 -7.914 -7.962 -7.864 -8.739 -7.616 c --9.445 -7.39 -10.704 -7.161 -11.23 -6.572 c --11.799 -5.935 -12.145 -5.195 -11.72 -4.344 c --11.323 -3.555 -10.765 -2.891 -10.079 -2.338 c --7.172 0.005 -3.603 0.498 0 0 c -f* -Q -q 1 0 0 1 370.2744 789.9121 cm -0 0 m -0.586 -0.168 1.223 -0.283 1.775 -0.543 c -2.501 -0.887 2.866 -1.12 3.409 -1.708 c -0.612 -1.248 -2.082 -1.596 -4.72 -2.624 c --5.792 -3.042 -7.155 -3.845 -7.801 -4.833 c --8.752 -6.285 -7.583 -7.438 -6.321 -8.03 c --7.127 -7.914 -7.962 -7.864 -8.739 -7.616 c --9.445 -7.39 -10.704 -7.161 -11.23 -6.572 c --11.799 -5.935 -12.145 -5.195 -11.72 -4.344 c --11.323 -3.555 -10.765 -2.891 -10.079 -2.338 c --7.172 0.005 -3.603 0.498 0 0 c -f* -Q -q 1 0 0 1 370.2744 789.9121 cm -0 0 m -0.586 -0.168 1.223 -0.283 1.775 -0.543 c -2.501 -0.887 2.866 -1.12 3.409 -1.708 c -0.612 -1.248 -2.082 -1.596 -4.72 -2.624 c --5.792 -3.042 -7.155 -3.845 -7.801 -4.833 c --8.752 -6.285 -7.583 -7.438 -6.321 -8.03 c --7.127 -7.914 -7.962 -7.864 -8.739 -7.616 c --9.445 -7.39 -10.704 -7.161 -11.23 -6.572 c --11.799 -5.935 -12.145 -5.195 -11.72 -4.344 c --11.323 -3.555 -10.765 -2.891 -10.079 -2.338 c --7.172 0.005 -3.603 0.498 0 0 c -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 365.0586 781.5898 cm -0 0 m -7.811 -3.608 10.735 0.58 v -10.114 2.43 l -7.101 -0.448 0 0 v -f* -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 381.0459 773.8203 cm -0 0 m -3.171 -8.756 5.948 -19.554 12.645 -26.266 c -10.691 -25.121 8.581 -26.933 8.588 -29.034 c --4.991 -26.079 -10.738 -17.924 -15.421 -5.445 c --11.551 -6.712 0.916 -6.901 0 0 c -f* -Q -q 1 0 0 1 381.0459 773.8203 cm -0 0 m -3.171 -8.756 5.948 -19.554 12.645 -26.266 c -10.691 -25.121 8.581 -26.933 8.588 -29.034 c --4.991 -26.079 -10.738 -17.924 -15.421 -5.445 c --11.551 -6.712 0.916 -6.901 0 0 c -f* -Q -q 1 0 0 1 381.0459 773.8203 cm -0 0 m -3.171 -8.756 5.948 -19.554 12.645 -26.266 c -10.691 -25.121 8.581 -26.933 8.588 -29.034 c --4.991 -26.079 -10.738 -17.924 -15.421 -5.445 c --11.551 -6.712 0.916 -6.901 0 0 c -h -S -Q -q 1 0 0 1 372.3496 788.4233 cm -0 0 m -1.022 -0.137 l -1.918 -0.366 l -2.666 -0.686 l -3.242 -1.088 l -3.635 -1.554 l -3.892 -2.321 l -3.874 -2.878 l -3.635 -3.472 l -3.198 -4.065 l -2.566 -4.641 l -1.754 -5.199 l -0.785 -5.701 l --0.312 -6.14 l --1.489 -6.505 l --3.974 -6.944 l --5.208 -7.007 l --6.359 -6.962 l --7.419 -6.816 l --8.342 -6.56 l --9.091 -6.221 l --9.657 -5.792 l --10.014 -5.298 l --10.232 -4.513 l --10.159 -3.938 l --9.877 -3.344 l --9.384 -2.759 l --8.716 -2.193 l --7.876 -1.653 l --6.908 -1.179 l --5.829 -0.759 l --3.481 -0.174 l --2.284 -0.019 l -h -f* -Q -q 1 0 0 1 366.0293 781.9043 cm -0 0 m --1.009 0.14 l --1.869 0.378 l --2.542 0.682 l --3.017 1.041 l --3.287 1.416 l --3.462 2.039 l --3.408 2.455 l --3.18 2.933 l --2.747 3.446 l --2.132 3.968 l --1.337 4.478 l --0.408 4.933 l -0.625 5.336 l -2.922 5.908 l -4.065 6.057 l -6.292 6.075 l -7.259 5.945 l -8.096 5.732 l -8.771 5.443 l -9.261 5.101 l -9.563 4.745 l -9.766 4.133 l -9.752 3.734 l -9.563 3.265 l -9.186 2.753 l -8.61 2.227 l -7.846 1.703 l -6.921 1.223 l -5.86 0.798 l -4.726 0.447 l -2.295 0.018 l -1.109 -0.043 l -h -f* -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 372.3496 788.4233 cm -0 0 m -0.864 -0.115 1.959 -0.19 2.699 -0.708 c -3.348 -1.161 4.222 -2.008 3.855 -2.922 c -3.166 -4.644 1.356 -5.547 -0.312 -6.14 c --2.098 -6.774 -4.063 -7.052 -5.954 -6.978 c --7.763 -6.907 -9.687 -6.468 -10.221 -4.557 c --10.472 -3.655 -9.329 -2.653 -8.716 -2.193 c --7.881 -1.567 -6.906 -1.177 -5.941 -0.802 c --4.035 -0.06 -2.009 -0.016 0 0 c -f* -Q -q 1 0 0 1 372.3496 788.4233 cm -0 0 m -0.864 -0.115 1.959 -0.19 2.699 -0.708 c -3.348 -1.161 4.222 -2.008 3.855 -2.922 c -3.166 -4.644 1.356 -5.547 -0.312 -6.14 c --2.098 -6.774 -4.063 -7.052 -5.954 -6.978 c --7.763 -6.907 -9.687 -6.468 -10.221 -4.557 c --10.472 -3.655 -9.329 -2.653 -8.716 -2.193 c --7.881 -1.567 -6.906 -1.177 -5.941 -0.802 c --4.035 -0.06 -2.009 -0.016 0 0 c -h -S -Q -0 0 0 0 k -q 1 0 0 1 366.0293 781.9043 cm -0 0 m --0.818 0.113 -1.89 0.188 -2.577 0.708 c --3.268 1.231 -3.829 2.163 -3.148 2.971 c --1.905 4.444 -0.135 5.147 1.691 5.602 c -3.483 6.048 5.421 6.312 7.259 5.945 c -8.033 5.791 9.14 5.494 9.563 4.745 c -10.07 3.839 9.501 3.039 8.837 2.434 c -6.575 0.369 2.929 -0.116 0 0 c -f* -Q -Q - -endstream endobj 19 0 obj <>/Subtype/Form>>stream - -endstream endobj 20 0 obj <>/Subtype/Form>>stream - -endstream endobj 26 0 obj <> endobj 25 0 obj <> endobj 24 0 obj <> endobj 15 0 obj <> endobj 9 0 obj <> endobj 27 0 obj [/View/Design] endobj 28 0 obj <>>> endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 8 0 obj <> endobj 32 0 obj <> endobj 33 0 obj <>stream -H‰|SyPWпћЎ»GБ6Т6кЊЫ=ў«f%€@8Ѕ И1љ ‡ў«‘ 32‘Б™AtM6и—[4›µVE0ЂЁ`Д#9<8DqEсЁh*®_ЏOw·‡TmеЇ­Wп«чЅ_э~п»Ћ9H0З§ЁўUЛўVМ[µУdРhХ&г*CјЮb‡xAЃ S„йN,ZЂrЯјyЈ" i"јteъ$і3&БсЮЗ+ЊI"Sd(шы{єЩ­чхuSzzxxЊYoе2­с3ќ2r§ЩўЫjV†&ЖMIF“ЖўУє+—%$(З$МJ“О¬3m·_юЏТ`Vк ЅО¤Ф€`јAд›tZҐЕ¤Ск¶jL[”F;тwуяyJiHTЉZКиDѓЭ‹ґ€—fҐ&Q;_T1ЋЅgLNґ :іыьаИЁќI:ҐџR«ЫЊaёё0 -ГЖI0З&ЌГfбШ ы†№cШ у’`ѕ¶\†©hМ[¬,¶ -Sc/pW<яїЉЏH<$‘’ѓ’K—KЏ8јзайPCx_Vв9ћ4‘MФl*Ќ*¤ze*ЩE™mњ~\Нёwг3ЖЯtД9Є[њњќўњк&ёMHљРL;Тkи<MTO<™ћU+<ЇЕE;«Vље ¤ЫФoУIИEН,Z Я0J"%ЄgБој=@Ѕ%?;Гb$ъ¤PЗЪOИоСиэsj»a»Ќјж|ўя/чБч.“ ьдw^&юыЪ«eэщя’’цЩ–°!цRё5ў]¶Џz]_ЭШ) -kрEj_ї …лNoвТ)¦z±&J5_>»З ¦t·Х7sЊеш¶ь”Ј;dL5Jo`э#®ЮЅS{®Єпцоц?»I¦ЯІ~[„‚9yDи`‹6~цЙ¦ш•ZЮXi©Є‘Ч•эРАСИ€&ШсЦ.)¬µ…±*ЯДfўZЫЃ&·шqdР‹(` XauАZъ~Я%BШ–ю›09bdіXU·’мњs1(DЋBў4—ЈЅl\JaКq;—01pМ¶њ]Ќf$S¶ -”«хOРD"ѓBsЋ+)[@¤Sn€nЉo…Dy)[*зЃ‘KБјD…жҐ9Ј -“Д"ЗАћVјІ¤еРА†CV+EЈљTpЖлАQ -’T¶Єш»К*уqЅЮ”_њtЉ§S;„“xе0–ВaЫы,љк†‘‘G[r‘#0 -щhШq ЃFУщґ•мгі®ИДєz®}‹ ЁсIOnЪъІRњ!uЂ©‚T—·”dn!Ч%GBЂё.FOgY…ѓV„!©лbErЁЛ—шL|NтQх3¤\–ёyWєЉ()Ї)їЄx~buиыK|QтдѓC€hЉNн„їµѓ¶У‡CGСs'Щн­«жчЌьВgЋ„_ <$kтІ·¬є©CЮыIљj2й№вpў ґ¶ЁNсадЖµ‹>зЧ‡ЦђМи@џЦ#›ЏКЋя9(VE”2ЩіЃаё3ЂГC©0Л‚G:<„№n:яЦ‹€ЂL!dІ9xБ¶ьтГҐg¦е’†LѓAЋ¶Ћ…ZХ~]8Ш†ҐBђЌcQ+©AmDnqYо°Mj_Ю;{Eґївг5‡“шд"ҐвjJ§fј| -МMSL)_·юЫ…щЛМЊ/ш$ ›»Н7Бэ.~jЉDmoЫ\vWrж_·сю»W|ЅFюйl4YЋЌ 8ю$аОэ€ZeР$pд!АојюXЙѕўњьLљч¶”u_wяu&xЯБјo№KЕµхЉх‘оо1ЄҐcэнІвM‚»ґIМd9tЉSzънb„„JahуmОµ8W= -ну@и0c…xМ2ГЃ†хj№[_ L‡чћwyo]s@—K1wпW•^kђч…ЯCО€тљЕ1ЦИ‘Vчќ™~лљЫrщХ—{ЋqC¦н"9c ‰YїђЛDшnп‰иµкШёИьТ‚u§іЫdЊµсм%+Gпо†ЂvЁЅ‰WВ?†ҐПvі…™ҐЩy·ї№U^[#kЅqйёКaЎяk4 MуDљ€¤Э^ kЇ+№PЙе’_-I€€ХnЋяcJМЧ[У“3vдИАK(cG«}ђф‹ф={чрZЛЖDµbЙъ¦Јхн]<}7µKшБє5Е№т1sK8>ВюIќ­@ѕnЇД:Ѕz ћЌ?~µ«‚gЄЋuМ­ѓ–и|?ТЎ™Ий‘ \‘Dфµ>|‚§Б7н¶pюЮ3(8>–цд°{/\NoQА”_Nµґт7nњ~9аъ{«ё+jПr4I¬JЫі†T±yE§ц]TЂкСlд•ЙЈ°93СЗ†-Щ№ЙЅKлж;`±вЭCТn—!h†wР°@©э‡¤С‘Вн6џ”1ФжГѕуІщP4\{Я?€7Ы>’Ъжєь“ФШ|$%‘кЭкc^¶sеґ rзнд.гCDAпTЪрО‡xHжГ№э?зЃCNяґтhас+жЃuMm'Боџэn шћ€шнGdЮ]&Fwд6”ЩУ†ґAiЏ‹8ЭдЮ‚вМгЉЃ®’љщS§у/]—_іФДWp•qЄ‚AQi_kмYп;dяSO[cx„ЇuM4зднайУўвЕvШЯсЕ‹}doz•ѕА=ЯчPДЯSdЏИ/ЏпjK~ІлvВi.чЁ&о,Ћ1р‘ћ2 ‹™=3-U|‚«ЂўЭU)ў jХ(€‰¶ -ИSHJЁ@ u5E\| D^A>ЎљZџ(DС*ЪvЭоОЏ=»їРГ9уЧњуыЮ;џ{пчw§ik‰c>ЇЇ¬х¶Mx]Ъuћ®Ї/с¤BЧ>ё“\?¤ЋzЭ№З{yиVOfБПPYЩ¦ыQRзVм·‘±%UЭ“vQахУРЗa7САxV‰/t -/Я|Эa–Ґ•Т¤№ wАCcмVГ -эЙЫЯНго(a†цU}»NёfЛЋE!OћЭMуcтГШ@"mйbc‡Aьгhц -ШEрoжЅZm/–s>{“Њ« Жeс$ЃёduЊWьb™їЈљђ=N|7д/\зђЂлВOQuEҐ@^Lлrѕlѓ]/H »љпѕыН^љљ(ЎO…rПT^Х7R4є•»…<ўщr-r®j^эѕчZҐйRql=ч1‘uI]['\|U@ZжfдdРbҐXІ–Ъ№§јнgаЯ©~·ЄoO -лЯ 1Rgл TЅ$-VшT@*"Х"uэЂ -Gг"ёє5ѕЏ‚ 0qVЂы’_Р4яЌы6З0jёеM Ћ®i уutwIkЭmкmіп\д°9Аsн–є9“s"W§т7©о±ъ8&l‹іъЄДЁфmФјїхВ¤_ЪыБЎйRєЄ”9ХГХ'…л·PhСLДAsРм·іБЅ«ЕЁ;Гр;TчvЏ'kz ѓП¬‘Х©y¦dСе -9№ПA>Нљ NЏЫjo”Џб(XВ}DЁ/©-хBцП{ґ@ МMПI§IKђ|і$”т=}яыЌ'CЭMб›фLѕJЈP щjU/шu‚['Зфt/X1¤ґ'4ъбK1РИ }бѓkкЋЬ_О†9o‹.РтN®2z·*Z`Ѓ)jFУ)и8fzъЉъPжЅ)—бЈпpЯшфАІ{њgѓапВъЂSr*з=8Щх ЬuXOЮеKM8M‰w¦EG1’Этuk„{F}xьVґ§Ьz`дnЖ„і6r•ГїдУ6MM~%нOђГ9+сЪR“Qї„B“>_Ђ|‘p`&L}pЅК\Оhї!Р'_пXІ­¤4љN^ГMёrGЩFuЬ-®obлПфА$ЎP…:5KAoь^ґoжуш-Ljїчј«nЧS Т¤)„ьkш[–Zq58VЁlVм[fВ ССУWЌ 5·ЁюЉ ]°A-–}Y“©H гЙ”‰ЋjhхВОv«И¤їЗщаМ±‘oАЗ…•yЌКр¦Р0ІD•њёiТЕЛҐeз/$—E3ь}c' ЗЕ ЅqxяW4A„№–!&шю7БzШОu#°ЌҐL•§¤§b3дЈSШHEцЊнйЋ€pрл-»ЏyZ`їэщмПдS«Л4ЕZГ‘BєЎЁ¶бХS№i9ѓкаПђ_\ §л ¦кЄпт&•@5ьжЧ…З¤'ЗТR…TЄ€ГS~+e[Mµ,"2<ћЙБг”э»њРJґ’­ь#°ќщРРіё@G[ жЪqЂЗ~µ1"" п¤9л ЧџИ—hм:ЌЄnЦ©›czЌЇа›)@У?џЏ|ђЗoуАбУG°fyьЉFэµаcнЊҐ€м·Д'дЙпCжwяВ>ЂVҐ@H/;±/cЬ†­H$ѓ–Ш^Сw‡в?°ЬЅ> Й~ц…оepOіъqЪpн¶uВБЃ._ЏMЂо6ЬЄk§ЮґшОГ6рWПаoЖl@—[ЁтЫЗBх±њѕЊс1fgЩc±ЌX°Y[Ї­Ў}З»ё1i[u59щЎ 4лх\а>єnєzЋСрЙ¤ґњФм4:D*ЪFН п† 7u7†o.ІПpZєђЏюЋ/иCLцЪщк€"M±¶ђо.lhьЃ*<ћ§>Офу4i2©РНв d{•ЄіЯб*еGhDaBюзод.Ох0э…CНЃґТўјN·§}аюО:Я LрЩё’aХ?П_3_NM?I—Юб"х"jЖЪµюjwШў™;Ig“w Еыc‚w†—вс/JЂК*IaЅ{њЯ ђсoШ{‚…Ѓђ‘GV‡ќ€,‹§”^RЦR•зЋ52Щ=Ьм4Ґ:‰ҐV¶3PО=Иyь&•Ulџз>(l¤™Mde/d!RsдYйґD.‡R~±ќЇ8е…ЄxxнЊьiаZЛ•Уґ– eGь°-жrZ„ьд<[а”ћЌ гхX‚GeЬз„±2оВ•бЛKЎ”Ё$Ћ9DFMZЌЬ<К\щ М{·Ж%#ЙкыQw|ф сRс>eјVЬ\ШжЁ% -ГЉ¶7я€д®Oш Vх&VЈlyXЪЦѓўй9„Кўlщѕ-І\W~(OѕEѕEeџЩњЦњv#r]щј6дIб„”у6ДБ`Џд‹2PКг}А9Ya(7TаНЕk€?wq\?Итa)¤qзЃ3Rд‰т8мтsЉ2Щ№Х]щСИ9edЉ”sњЭоpЬ.№z4Њ{DҐ=”—•—•s(sкМ”€Ш}IІ„дXeтЎУ+]OФ7T·_ЇЮ‰HWxпкIМCХй{3ѕНЊЕТ+ТMйЭаЉ+_ҐY\€"t°@gСЌ8F°AGQрСС8ќщhЕQ]№*іиSќz&Ы¦Ш -¦NcO|Жж ю/АаєЋЩ -endstream endobj 31 0 obj <> endobj 34 0 obj <>stream -H‰|ЏM/Q†gг«љнF#gaEi‰шШHџ©aУжj'jnЭ’оДЄIEL1bЕТO°Р°с'¬мXШЯЛќ„№УЌ•Н›ућ'з=зИ’R'ЙІ]ЮH-­oц-‰Ўй)‚ы§p^$ЖєdЦ©°X(ВGщYLщш>h Пнo,Ъ!ХЙтлы4.шSЩњ ѓггCqЎГЃЋЖa(™L: “:ЮFђ.Z6Ъ·`ОЬБ¤Ђ‰f#}&уy", ИBдH4k·Ђa2м" щ0kшуй`MGыЩ,И»ыП*0Lрі`Н4„KЫ~УНФ~ -¶маCУ&ІійХbБиhW’Д·Л+¬T®ІПЄмkOµѕ¬°ТWК+©фЊїDшЅh *юЎВx•FOН5ќаѕWЩSDT\ё0Н„ЏЭЇ‘kѕйТ^·zеYЋКжПщ‚гaчБ№­4ЦpЖҐ чСхмJ›wшb Я;НЭw[3'7?ЎfЄґРx+Ќ_†ЪNCб_ОПѕГ -endstream endobj 30 0 obj <> endobj 35 0 obj <>stream -H‰|T Pgћa™YлаІлнЊЁDYTђоJЈ+»ИC—ЗЉVNЊ1тц‘S#Ђ1Ё—Ё Жш -–єт -ш@(€ZFЈgПЪxw©«єЄ«єљљюяою»ыпюъo’°ґ H’tЉ XЎq Н2иcгГ ©У#ґ I±†%'(IAn)L°eС‹ЮїBБЌЏаµэХ c/;$ypAкС6A—О{шщ©ЭFЁЧ(хqгХ3gОҐ^|@|кZ-™•–®MNг§ДҐ6¤bУµсо|@R?к"Ќ7hУґ†Мбп7вхiјVџ®УшXQ™ н Ъx>ЭЇMЋ5¬зSG4яЕ®ы?Ўx} -/ъвЈRф#\dє(LгcSвg€^RGЈДҐf¤¤фЪ4чA‘Лі6hy_>^»Ћ Hс#¬-;’°· X‚OJ‚p&€Й–Д ВЭ‚р$ _‚”ћbm‰P"њШNњ#З‘ћ¤†ЬCћ!‹9µC/Й6I—%aЙ[f[о·ь'NЈҐф:єCЄ‘~/}kgUg%Xa}ЛzxLИњ1%6¬Н*›Г¶clЌ¶нмнўнКн2¦”–з_^\"E:щ’$ЯRИ1‡зРP„ ,О…Ї(xJ#ЏWXa†чJ‡йOGч0Eћ.і#;б|О`Ъ™Ї“M€6/aC|‚‘НГ+Њ6бёF_•‰^флrђAђ–\¶эҐк?&0ҐCТЏvlcПW1VЈ6¤[ҐЎ[§^E+0x9І‹\DЮ¬21^‡*Y 5Іa8‘КҐeЯ†¦ВЏЁ\)N=Di¤аrК‘є!уSBL¤ -й›И7Цё‚-U$ЧM”IЉ®FЄP*У={1ЌW®™d Ё%чРљ=~Ў$ЅУ¶Йі7рЛ¬,ЂП›И*И—TБ5v)д7I™l“pКDЦ<†ТЗ(1OcQо†6КбъВ>ґ™&=6BЬ`p·CГ~пЊ^8kЌіzvфsр‡EЧ‡:9жH¦РЬќotЂм^Y-d;цљUуiЩ]tћW ФMстL~»p ќЎ_"¬qlЗєBйЏ)шИы^Ђ­вiшsд–¤¬[­:JUVэPuCщвDШвiу|pЄ№ `*J*†Ѓ ґх’ЕЏAяH"Lv„ УLБЕMЉз†=©ё†ARФC[(OШXVUrьрЯќЉи\}ћ^ЇА䑤Ўбёw‘Х}PюX"x™]Ш-y;7r~Ы$F­°ZІфУЏqњэђLx` іzPє`№>6I•KСц+pG+w•–еYЎлрqЦэПЮеq%»мЮ§єXqйдеГ+‘оо1!у9›l°‡M`O^Ѓ1ђА3¶¶ь›УµйЗф†ЌлtЄ9ь‡еяИџДЊu&hйk[)Ь”u s@З¶ЎЋ|іЩ›љ$.ј©'t иЁ2{ў)ЩУѓgцќЭчќU!Ѕ/~_\ск;ёBОTfwзЫ“Ќ5ѓІ»В±vі.*;J‰>noa,zы -ФЧ/lЭr’“ХmҐdw¤G•щ*Q‹“Рuhgґ…€ож’’’-В№»dgџ`3(й,dї¬ы1§Q гЯT76q·nќ~ - uчВ®©®†««Р^Ігу\_»»јzWЅBћ|Њћy.™: —йЧeЁђьvШЩъvтg±Mжr‚ЄЪ‡ЙЮВШv¬‡ќpђf4bYЪ }фЬПЋэР{Ыp/¤ГсvьН |С©-°·=i$]БцЩ ЎЮ±hXpЅНї=B‰к)Ї`шї{ ѕ¦ъ­›k8ЩГ‘Ф_L -хWb&r8W9Чx4Dr!·{6ѕVЬ;Zьќ€зЭ#™foгhtі7ыБ»Ям-e P|=}dѓyЎДмвш +„mс~ІwZ@–Ж)—ОjЙиH}„Rё/U+EмСepvПлЭ`YШгTHљ}м““®`ЃтЫ4ШАѓк§ЯфVЬ5ѕ{ђЮ=]Еь–ґ{¦РфNlЉОnxЦ-[ jG8#•%ЃeЮГ/{UE§лз^п‰шЊ/燧iY©sЎЯWЄњј¤»q­№п„лa€rэаM3 Иn.·’b­Jа•8–0евMД509РА|ca ¬ГD еrІ0ҐE<ўДйюв SЎКDLmLбН"Hх·aЏIмШС'йtмѓъnъ~N­о°{™OqД~ЈХъіc[љ3†¶ґ$]Њ)і*’¶T\їСЇёb<џXҐЄ]Vж® _єcыj®/ЊЭUьmСYе`ЈЦknxЊ;§¦™Рмvбb[ўСбz?$чЛєОћbУjZЌНJрмxу2вТuњ{НЪЌЉу§Ї Ю¬ЯфЧ#*Y}…€qWiJL‰F‰гЅьќ§›юqЬЂѕf]ЁBЅRЅ,тPeјЉЃєьWі3Уobќ‹НMвј®r|o(™®ІЇдцю;выъ›жав#џфвщ ‘"ЬjZЌO)ЩЧ™>›ж`•KokНz°йЃ<“П¤=рiєWжмм`±¶6gх{fГђ| уД6`і›3!я&Ш5;њо‡Ш^Щ‚\bџ'јB—°рН†8ХбpЄјъВЧз•/ цЖ+¶IqYБ¤Ґh­ш7НХФФ•‡M17 6ќrswоu]Е>Ъ -Zиў-"V‹Pk,Hѓ®КУ@Jћ … I AQДE%Bxh@­R,BMYE‹BФъ@k·Ыэ]ж°і{‚ГМэлОњпwОчќЯчыОЪЋu/ы/5XOТЕ)?ьw€И?Јm¶ ?ј н -s5№ґX!NШ@нШUЫх 8–Z†_ЎШ•Е†цnз(њ{DЪќр®Ђ”ЗkEЪ$zђ 퇆°wG6^M `ј5«Б7иWфvи–ДЅЊ®Јkzc±Ѓо«єjыЃzЮјyД„-Я°Хv]ЖhК !.ѕaУ8Vмё ‡кЊ$Х6Кп“~юkч0x\<ЈRW3G\Sf¬i«»3-F‹ћ/ЯЮN‹б8Г/SЯЪ9µYл#ЁЕф, ђMЛіJDgГ(де»кpУ>Y^C]НWj'й( вЮ%ґgґц!ы3/`ўD (TiT4iЏђЕ$l¦–‰оїьгКЅ'}cЈML±Z'W щ1к~йЃy=л0<ф`Еђ%Р—лLUВGb ‘?ъs "ђ/т}ґЯ№b©Ё§e=\EтNu$хЧ0;МФ2єБхГЦыЏ©W5С…Ш6МШ °кззQќН‚—yХтЏфЦZтї5СЖ›ЬГ9釓)сer“°S¶сSбюрpЗD Џ_‚vхГ<ЊЯМќ$б„ › ю- пwйљЉиP‚У¬БyўIЧDЎйsW `$Yі/џk«eф_иќх_}°i[Uu2-щ”›~ю†ў‹є~іІе"УЮrЬУ…ю@ дЪњ|9ЅеQb4жgи9Lпѕх ЧцхV3SўЦ)еB~>ЛJ'VѓгtЃЪебД6ЬFu¦C&ъ‚Ґµй5\К zv&Xх—¦€¤Ѕyтt:M.ЩЇИрФВU‚Џ~В(ТмЯЂгэ#p»И§8›•ъOHyдлЦс A’$cЯѕкМУg«kNХKj’1‰Ѕhwя81№ЖщfНnґ[pб†щьy¦Ґµтъ3!»СВЏ‡єЌзЂИНЂышг"|"8ЌсVЭЖъ8G`џы{пOд}змh%*хжCFєµў№х -еh€юA-#p‰g.®,1С6іµ±“8ЅЊAµ#РИѓђҐ¶€ШЅ*I -ќ-ПО–§b7№–µ­)‚Z›Жhp{ q?&ф ъ„/Ят¦°[тЋ[wНКm7·5O rzJђрЏ¶ДЕeв8C¶еЯг†Е :7О·к>Ц«Џc} нЏ= ћН 9s—ў@ґм7? ћро]<.{ЌF»^р{уь•€ёйЮOЪ^ь ы -Z››ъЩ·r§ЊeМ‰D‚Q0л‰нuWSoP@ьgЦЂЇя+4#дуДН{јЌыщГxъXэ¶ЌВС8ЃЎШ„M…л3_іuSO;ѓэ°­ьmyд“¶b(4љ„ьп&K °њЃЬ)[cєk±н°CЯўoўѓ§єў=s[cµy… ґр—%АЅ{Щzб$Ј'аќйJMNЃ’Ю”-ЪE-‰ѓiЯЯyТЧSбцҐJИGRLсЉбIЉЙ~7їўBW©7Т}ЖЦц)cY‘¶ЊжйФеQ›cД·JЌ/°JЕq:QЖрЗфОие\~sz4d7Ш—)а:єGnп°Ч3‘'R«љ„зюqкRЫЩХєъЧ’oQу7lэјщ+W2s#у„дkЎxЯЮИ±Uж4ьґШЇv&d±п§#dЪSц–аѓ°рAdб‘ЌQес5iфюк3ЉfЄбdi©…)pp ” -m&%Кiиf јИ Љ•rWЛP —l”Е)Ф ћ"·IЩ$k[ -5>|X_ф~x†gnХшІ±КЅФ/ЅGЬ…њK-—*;Њ]xцЈ*¶[b~B2џ{јЏQ€uЁ@ҐьтЂhЋ†PЫќЯt…AѕПj"Й¶К¶ЄЭяу:”К+PиГ_ЃJQ6”gsѕc7yЭ•‚Q. -CEЬ1Ё9GкМµж:њј,)жґ#©·ЗзЃBЎV‚’лG„ППI—eИR±ИNКk¤'ЧэоГBЮYг3і9eмvЏ27дє‰(о!µю`Q~Qѕж`Ю¬Yq)‰™ТtIЉBrрШџc%¶КЦЖоЛ-zpчЃ—>Л ?ФЁЪ“ычј } NeUќћз}шjГш‡FgЂ»abяa‚Ќ(E‘Ґ©†¶ТєR]ї6Ївіј3\3]%іЮfЛЯГOЭя 0'eAЧ -endstream endobj 29 0 obj <> endobj 36 0 obj <>stream -H‰|Q}LSWЇеЅкД:ыцTЁy}з6u аЉ ‚ГD¬H†`4‹ZЪ§-К^KAАXYdеSРPejDќ‹ўа'IС9tAEmµ%s:ЕЏmєНмјzK¶WцП’e»Й=чьО9їЯ99ЗB$ЋгУSV­Y‘іfоЉНјQ«ПдНп§љґєь`J%(qaF€03”F1ЁбхлЧ.OЃб©—fс -L‚гCЈKМE"s“БКЖ$$ДО Ъг6~;юьq»ЂMС›s96kіЕКXШe…:3_dжµVNЕ¦Lмё„…е9 ЗЫ‚БїзaЌ–3Z ПjЕд&ЈИз9=kеµz®@Лзіж`жpгяґbЌ…¬ЁЕfѓ(Л*-¬¶P-ЄЗ»иМЕ…VЮИYўў—f­Ъ\Д± Y=·ЋE`і°·±ЩШ,KЕ–`Л°t,3aҐШq—Ш -,kБг‰ё/Г$Й’6Й i„ґ@єCЪ[Ы+ьФ‹‹vVЇґ6Dpш3Р%Г.ћђ€E_УЃќІ№nЬ‡d$bRёH=DrщЎVnЃз^m‰в Ўџє'$‚Ѓѕѓ „ЁRжW‘в3¦&‘0ыoС7`5A=i9ЧЬЩ|fB=Щ¬oЦ}ѕю&К™!Їґ'њч”(NЋRnбИcєМђmПVўшyЇ`¤Ѕz ±}=[ЛЏ«ЁSo”{·5{яB%вP$Љ@ДC -…Џ мЭЫ¦’ЯЫоѕrгѓ#В¤Qй`=]ХuБqM Уoїv]uхjЗ#ђ„nёџс s)3цљЄ\ЄЩ^™ЈСРЌ‡Ъwt+Aуh6Љ«QЎфw"СJc~]C1#џSл…ПоЂС‹ЯхI…DaЌZАЗј|L-јйEЭрґђrф[«НЇ. VЭх«й1µПЇ–ЙЭµ@FЩ„л€»|ПPCм48'ЈLRу}ХC¦ЎоDjwrПв0ИCП‘”Ђ:Hj_D}В®ЖQcrлnЇ -Cщр”;¦&е¬} Пµэ0y@СбнCК%Д@/э|УKфnFfЇcd‡Ъ{цњWюRзLХ‡o“Ў•u‘ЛСДрґЮҐ?»/¶џю’i ©ЉќДYuўъ\gёє‡¦\џЦlslcr·дк–+ЧsG®<|Яуj•јДобlB’L% -пњь‘rya*MUlЁ^[ќЗЬ%)WгQOjNхy”ЂЃdR`vь 49)ЛmRUГедH •n©ЯЭаdnмпльVщ¬wб$Н^µ|ug№КС\гt†ЛЌ­6!Б+vВЅ>°ы¤Юi>и&чЦнiЬГфмл:{YщГСф$jу‰;„E‘gУуL•џ0EЕЦ-ь„jи‹їD•Т’_W\ь=х>&”ЖJeФЛ.<ќWМґZЋwґ>ЦV|8_%змЮЬ GбсA…ЏкxЎ”ЋC.ІМQ^µ•С•зжf* ЇЌЄа@:)CIЏ7 _јpж SORҐЌ‰Д}Тqє¦лBёЌЬBрГ°^ -1РHЈ0¤!<$„Ѓ‰—HзKЇ$яU.¤щWшCRnwъХ»С:'D;]ОЂu')¤7!MSАммn:Ъ$cZ7¤U¶ь:сжѕIѕЎ“Бр–0Lя%АЉЊѓА -endstream endobj 16 0 obj <> endobj 17 0 obj <> endobj 14 0 obj <> endobj 37 0 obj <> endobj 38 0 obj <>stream -%!PS-Adobe-3.0 -%%Creator: Adobe Illustrator(R) 15.0 -%%AI8_CreatorVersion: 15.0.0 -%%For: (Zubair) () -%%Title: (Untitled-3) -%%CreationDate: 4/15/2012 2:43 PM -%%Canvassize: 16383 -%%BoundingBox: 36 -805 577 -31 -%%HiResBoundingBox: 36.3755 -804.4746 576.5449 -31.7349 -%%DocumentProcessColors: Cyan Magenta Yellow Black -%AI5_FileFormat 11.0 -%AI12_BuildNumber: 399 -%AI3_ColorUsage: Color -%AI7_ImageSettings: 0 -%%CMYKProcessColor: 1 1 1 1 ([Registration]) -%AI3_Cropmarks: 0 -841.8896 595.2803 0 -%AI3_TemplateBox: 298.5 -421.5 298.5 -421.5 -%AI3_TileBox: 8.68018 -804.9453 586.6006 -36.9448 -%AI3_DocumentPreview: None -%AI5_ArtSize: 14400 14400 -%AI5_RulerUnits: 6 -%AI9_ColorModel: 2 -%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 -%AI5_TargetResolution: 800 -%AI5_NumLayers: 1 -%AI9_OpenToView: -887 452 0.5 1183 852 18 0 0 48 119 0 0 0 1 1 0 1 1 0 1 -%AI5_OpenViewLayers: 7 -%%PageOrigin:-8 -817 -%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 -%AI9_Flatten: 1 -%AI12_CMSettings: 00.MS -%%EndComments - -endstream endobj 39 0 obj <>stream -%%BoundingBox: 36 -805 577 -31 -%%HiResBoundingBox: 36.3755 -804.4746 576.5449 -31.7349 -%AI7_Thumbnail: 92 128 8 -%%BeginData: 15485 Hex Bytes -%0000330000660000990000CC0033000033330033660033990033CC0033FF -%0066000066330066660066990066CC0066FF009900009933009966009999 -%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 -%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 -%3333663333993333CC3333FF3366003366333366663366993366CC3366FF -%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 -%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 -%6600666600996600CC6600FF6633006633336633666633996633CC6633FF -%6666006666336666666666996666CC6666FF669900669933669966669999 -%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 -%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF -%9933009933339933669933999933CC9933FF996600996633996666996699 -%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 -%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF -%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 -%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 -%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF -%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC -%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 -%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 -%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 -%000011111111220000002200000022222222440000004400000044444444 -%550000005500000055555555770000007700000077777777880000008800 -%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB -%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF -%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF -%524C45FF84FFFFA984AFFFAFFFFFA8A984FFFF8584FD4AFFAF5A84FF59AF -%5AA835A9A8845AFFA98484AFFD30FFA8FFA87E7EFD15FFA95A84AF84FFFF -%5A845A85848484A984FD32FFA87E7D52A8A8FD14FF5A8459A95AFF84847E -%A935845AFFA884FD26FFA8A8A8FD07FFA8A8527D53A2A8FFA8A8A8FD07FF -%A8FFA8FFA8FD05FF84FFAF84847E85AF84FF85848484AF848484FD25FFA8 -%FFA8FD05FF7D7D527D7DFFA8FFA8FFA8FFA87D53A8FD04FFAFFFA8FFA8FD -%08FFAFAFFD06FFAFAFA8FFA9FD25FFA8FFA9A8A8FFA8A8537D537DA8FFA8 -%FFA8FFA8A8A87D0506052E52A8FFFFA9FFA8FFA8A8A8FD38FFA8A9A8A8A8 -%7D527D7DA8A8FFA9FFA8FF7DFFA8A87D7D2E0C052E7DA2A8FD05FFA8A8FF -%A8FFFFAFA8FFA8AFFD0EFFA8FD09FFA8FD16FFA87DFFA8FF777DA8FFFD05 -%A8FF7DA8FFFFA8FF7DA8A859527D5253527D7DFFA8A2A8FF84AF845AAFA8 -%8484FFFFFF36FF84FD07FF84845AAF84FD05FF84A9FFFFA8FD17FFA8FFA8 -%FFFFFFA8A8A8FFFFA8A8FD05FFA8FFFFA8A2A87D7D527D537D7DCBA85A84 -%84FFA884FD04FF845A84845AA9A8AFA9A9FF84A8FF5A605AA9FFA9A88459 -%A9A8A9FD14FFA8A8A9FFA8FFA8A8A8A9A9FFA8FFFFA87DA8A8FD04FFA87D -%FFA8FFA8A87D5352A8A8A8845AAFFFAF5AFD04FF845A845AAF84847EFF5A -%FF7EAFFF845AA95AAF84608484A8605AFD15FFA8FFA8FFFFFFA9A8A8FFA8 -%FFA9FFA8A87DFFA8FD05FFA9A8A8FFFFFFA8AFA8A8A85A8459AFA88484AF -%FFA959FF5A3684847E847E84FF847EA95A60A8845A8459605AA95984FD18 -%FFA8A9A8FFA8A87DFFA8A8A9FFA9A8A8FFA8A8A8FD05FFA8A87DFFFFFFA8 -%FFAFFFAF84AFFFA984FFA9FFFFAF84A9A8FF8485A9FFA88584FFA8FFA9FF -%84A9A9A984FFA8FD17FFA8A87DFD04A8FFA8A8A8FFFFFFA9FFA8FFA8FD09 -%FFA8FFA8FD3EFFA8A87D7D7DA87DA8FFA87DFFA8FFA8A9A8FFA8FFA8A8A8 -%FD05FFA8A9FD40FFA87DA87D7DA8FFA9FFA8FFA9FFA8FFA8A8A8FFA8A8A8 -%FD48FF7DA87D7E7DA8A8A87DA8A8FFA8A9A8FFA8A9A8FFA8FD48FFA8FFFD -%04A87DFFFFA9A8FD05FFA9FFA8FFA9FD48FFA8A87DA87DA8A8FFFFA9FD05 -%A8FFA9FFA8FFA8FD48FFA8A8A8FFFFFFA8FFFFFFA8A8A8FFA9FFA8FFA8FD -%4BFFA8A8FFFFFFA8FFFFFFFD05A8FF7DA8FD4DFFA8FFA8FD07FFA8FFA8FD -%50FFA8FD09FFA8FD65FFA8FFFFA8A8A8FFA8A8FFA8FFFFFFA8FD09FFA8FD -%07FFA8FFA8FFA8FFA8FFA8FD0BFFA8FFFF7D7DA8A8FFA8FFA8A8A8FFA8FF -%A8A87DFFFD047D52A8FF7D52FF7DA8A8FF7DA87DA8FFFFAFAFFF527D2776 -%5276525252A15252527D527DFD05527652A85252527D527D51527DFD0652 -%76A8FD08FFAFAFFFFD042752522727275227272752F852275252524B2727 -%5227522727527D2727275227A8FFAFFFFFFF7D7D7DFF7D7D7DA87DA87DA1 -%7DA8A87D7DA87D76A8A8A87D7DA8A8A87DA8A8A87DA87D7D7DA87DFD0DFF -%A8A1A8FFA8FFA8FFA8FFA8A87DFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FD5FFFA8FFA87D7D7DA8FFA8A8A8CA7D7D7DFD04A8FFA8FFA8FFA8 -%A8A8FFA8FF7DFFA8FFA8FFA8FD0FFFA8FFFF7D7DFFA8A8A8FFA8FFA8A8A8 -%FFA8FFA87D527DA87D7D7DA1A87DA8A8A1A8A87DFFA8FFFFFFAFA9FF2752 -%275227275276272727525227277D275227525227277D2752275252275227 -%27277DFD0EFFAFAFFF522727512727277D2752274B272727522727F84B27 -%52FD0827F85227277DFD06FFA87DA8FFA8FFA8FFFFFFA8FFA8FFA8A8A8CA -%A8FFA8FFA8FFA8FFA8FF52A8A8FFA8FD12FF7D52A8A8FF7D7D7D52527D7D -%FFA87DA8FFFFFFA8FFA8FF7DFFA8FFA8FFA8CBA87D52FD3AFF524BFD0427 -%527D275252A8FD19FFA8FFFFA87D52527D7DA8A8A1A8FFA8A8A8FFA87DA8 -%FFFD04A8A2FFA8FFA87D7DA8A87D52FD06A8FD0DFFA8FF52A8A8FFA8FFA8 -%FD1BFFAFAFFF275227522752275227522752275252272727525227522727 -%4B525227F8272752525227272752272752FD30FFAFFFFFA87DFD05A87DFD -%0AA8FFFD05A87D7DFFA8A1A8FFA8FFA1A87DFD06A8FD0BFFAFFF527DA8A8 -%7D7DA8CAA8FF7DA8FFFFA8FF7DFFA8A87DA8A87D525252A8FD09FFFD0452 -%277D525227525252765252522752527D5252527D5252527D5252527DFD07 -%527D2752A8FD09FF84AFFF52F827274BFD05275227522727FD0452272727 -%7DFD042776FD0AFFA8FFA8A87DFFA8A8A8FFA8FFA8FF7DA8A87DA8FFA8A8 -%A8FFA8A8A8FFA8FFA8FFA8FFA8FFA8FFA8A8A8FD0FFFA8FFA8FFA8A8A8FF -%A8FFA8A852A8FD04FFA8FFA8FFFFFFA8FD9CFFCA5252527D7D7DA8A8A8FF -%A8A8A8FFA87D52FFA8FFA8A87DA87D7DFFFFA8FD3CFF84FFA827F8275227 -%2752272752272752275227272752FD0527522752272727FD3EFF7DFD04A8 -%7D7D7DA8FFA8A87D7D7DFFA8A8767DA8FFA8FFA8FFA8FF527DFD3EFF4BF8 -%275252277D272727524B522752272727522776FD47FFA87DA1FFA87DFFFF -%A8FFA8FFCAFFA8CAA8FFAFA8A8FDFCFFFDDDFFA8FFA8A9A8FFA8A9A8FFA8 -%A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8 -%FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8 -%A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8A9A8FFA8FFFFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFA8FFA8FFA8FFFF -%FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFAFFFA8FFFFFFA8FFFFFFA8FFFFFFA8 -%FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF -%FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FFFFA8FD57FF -%A8FFFFA8A8A8FFFFFFA8AEA8FFA8FFA8FFA8FFA8CAA7CAA8A8A8FFA8FFA8 -%CAC9CAA1AEA8FFA8FFA8A9A8AEA8FFA8FF84C99AC2A7AF84AFA7C29ACAA8 -%FFA8FFA8A884C99AC2A1A9FD05A8CAA0C2A0CAA0C2A1A9A8FFA8A9A8FFFF -%AFA8FFFFA8FD07FFA8FD07FFCAFFA8AFA8FFFFFFA8FFA8FFCFFFFFFFA8FF -%A8FFA8FFFFA8527DA8FFA8FFCFFD05FFCAFFCFFFA8FFA8FFAFFFCAFFCAA8 -%A8FFFFFFA8CFA8FFCFFFCAFFCFFFA8FFFFFFA8FFFFFFA8FFFFA8A9A8FD05 -%FFA8FFA8FFFD05A8FFFFFFA8FFA8FFFFAEA8FFFFFFA8AEA8FFAFFFFFFFA8 -%FFA87D76FD05FFA8FFFFAFA8FFFFA9A8FFFD05A8FFFFFFA8A8A8FFFFFFA8 -%FFA8FD05FFA9FD05FFA8FFFFFFA8FFFFA8FD07FFA8527DFF7D7D76FFFFFF -%A8FFA8A8A8FF7D7D7DA87DA9A9FFFFA8527DA8FFA8FFFFFFA8FFAF7D7DFD -%05FFA8A184A87D84A8FFCFFFA8FFA88452A8A8A87DFD05FFA8FFFFFFA87D -%7DA8FD04FFA8FFFFA8FFA8FD05FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFA8FF -%FFA8527DA8A8A8A9FFFFA8A8A8FFA8A87D7DA8FFA8FFFD04A852FFA8A87D -%A87D7D7DA884FFA8A97D7D7D587DFFFFFFA8FFA8FFA87D7DFFA8FFA8A8A8 -%FFA8FFA8FFA8FFFFA8FD07FFA8FD05FFA8FD05FFA8FFFFFFA8FD05FFA8FF -%A8FD05FFA8FFA8FFA8AFAEFFFFFFA8FD05FFA8FFFFFFA8FFA8A8A8FFFFFF -%A8FFFFFFA8AFA8FD0CFFCAFFFFA8FFFFA8FFA8FFFFFD057DA8FFA87D2752 -%27A8A8A87DA87DA87DA87D7DA8A87D7D7D5252A87DA87DA87DA8A1A87DA8 -%A8FF2752A8A87DA8A8A87D847DA87DA82752A8A87DA27DA87DA87DA8A2FD -%05A87DA8A2A87DFFA7FFAFFFA8FFFFA8FFFFFFFD057DFD05FFA8FFA8FFFF -%FFCAFD04FFA87DFFFFA8A8FFA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF7DA8FF -%FFFFA8FFFFFFA8FD05FFA8FFFFA1A8FFA8A8FFFFA8FFFFFFA8FFFFFFA8FF -%FFA8A8CFFFFFA8FFFFA8A8A8FFFFA852A87D7DA8FD0FFFA8A8FFFF7DA8FD -%10FF7DA8FD10FF7DFFFFCA7DFD0DFFA8FFA8FFFFAFA8FFFFA8FFFFFFA8A8 -%FFFF7DFD10FFA852FFFFA17DFD10FF7652FD10FF7D7DFFA852FD0DFFA87D -%FFFFFFA8FFFFA8A9A8FFFFA87DFFFF7DA8FD0FFF5227FFFF527DFD10FF52 -%7DFD10FF277DFFA827FD0DFFA8FFA8FFFFFFA8FFFFA8FFFFFFA8A8FFFF7D -%FD10FFA87DFFFFA8A1FD10FFA8FD11FFA8A8FFA8A1FD12FFA8FFFFA8FFA8 -%FFFFA87DFFFF7DA8FD0FFF7DA8FFFF7DA8FD10FF7DA8FD10FF7DFFFFFF7D -%FD0DFFA8FFA8FFA8FFA8FFFFA8FFFFFFA8A8FFFF7DFD10FFA87DFFFFA8A8 -%FD10FFA8A8FD10FFA8A8FFA8A8FD12FFA8FFFFA8FFA8FFFFA87DFFFFA1A8 -%FD0FFFA8A8FFFF7DA8FD10FF7DA8FD10FF7DFFFFFF7DFD0DFF7DA8AFFFA8 -%FFA8FFFFA8FFFFFFA8A8FFFF7DFD10FFA87DFFFFA8A8FD10FFA8A8FD10FF -%A8A8FFA8A8FD0FFFCFFFFFA8FFFFA8A8A8FFFFA87DFFFF7DA8FD0FFF7DA8 -%FFFF7DA8FD10FF7DA8FD10FF7DFFFFA87DFD0DFFA8FFA0FFFFAFA8FFFFA8 -%FFFFFFA8A8FFFF7DFD10FFA8A1FFFFA8A8FD10FFA8A8FD10FFA8FFFFA8A8 -%FD0FFFC9FFFFA8FFFFA8A9A8FFFFA87DFFFF7DA8FD0FFF7DA8FFFF7DA8FD -%10FF7DA8FD10FF7DFFFFCA7DFD0DFFA8FFA7FFFFFFA8FFFFA8FFFFFFA8A8 -%FFFF7DFD10FFA87DFFFFA8A8FD10FFA8A8FD10FFA8A8FFA8A8FD0DFFA8A8 -%FFFFFFA8FFFFA8FFA8FFFFA87DFFFF7DA8FD0FFF7DA8FFFF7DA8FD10FF7D -%A8FD10FF7DFFFFFF7DFD0DFFA8FFA8FFA8FFA8FFFFA8FFFFFFA8A8FFFF7D -%FD10FFA87DFFFFA8A8FD10FFA8A8FD10FFA8A8FFA8A8FD12FFA8FFFFA8FF -%A8FFFFA87DFFFF7DA8FD0FFFA8A8FFFF7DA8FD10FF7DFD11FF7DFFFFFF7D -%FD0DFFA8FFA8FFA8FFA8FFFFA8FFFFFFA8A8FFFF7DFD10FFA87DFFFFA8A8 -%FD10FFA8A8FD10FFA8A8FFA8A8FD12FFA8FFFFA8A8A8FFFFA87DFFFF7DA8 -%FD0FFF5227FFFF527DFD10FF5252FD10FF277DFFFF27FD0DFF7D527DFFFF -%AFA8FFFFA8FFFFFF7DA8A8FF7DA8A8FFA8FFA8FFA8FFA8FFA8FFA8FFA87D -%52FFA97D7DFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFF7D7DFFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA87D7DFFA852A8FFA8FFA8FFA8FFA8FFA8FFA8A852A8 -%FFFFA8FFFFA8A9A8FFFFA87DFFFF7DA8FFFFFFA8FFFFFFA8FFFFFFA8FFFF -%FF7DA8FFFF7DA8FFFFA8FFFFFFA8FFFFFFA8FFA9FFA8FF7DA8A8FFFFFFA8 -%FFFFFFA8FFFFFFA8FFFFFF7DFFFFA87DFFA8FFA8FFFFFFA8FFFFFFA8FFA8 -%7D7DFFFFFFA8FFFFA8FFFFFFA8A8FFFF7DFD10FFA87DFFFFA8A8FD10FFA8 -%A8FD10FFA8A8FFA8A8FD0EFF7D7DFFFFA8FFFFA8FFA8FFFFA87DFFFF7DA8 -%FD0FFFA1A8FFFF7DA8FD10FF7DA8FD10FF7DCAFFFF7DFD0DFFA87D7DFFA8 -%FFA8FFFFA8FFFFFFA8A8FFFF7DFD10FFA87DFFFFA8A8FD10FFA8A8FD10FF -%A8A8FFA8A8FD0DFF7D7DFFFFFFA8FFFFA8FFA8FFFFA87DFFFFA1A8FD0FFF -%7DA1FFFF7DA8FD10FF7DCAFD10FF7DFFFFFF7DFD0DFF7DA8A8FFA8FFA8FF -%FFA8FFFFFFA8A8FFFF7DFD10FFA87DFFFFA8A8FD10FFA8A8FD10FFA8FFFF -%A8A8FD0FFFCAFFFFA8FFFFA8A8A8FFFFA87DFFFF7DA8FD0FFF7DA8FFFF7D -%A8FD10FF7DA8FD10FF7DFFFFA87DFD0DFFA8FFA1FFFFAFA8FFFFA8FFFFFF -%A8A8FFFF7DFD10FFA8A1FFFFA8A8FD10FFA8A8FD10FFA8FFFFA8A8FD0FFF -%CFFFFFA8FFFFA8A9A8FFFFA87DFFFF7DA8FD0FFF7DA8FFFF7DA8FD10FF7D -%A8FD10FF7DFFFFCA7DFD0DFF7D7DA8FFFFFFA8FFFFA8FFFFFFA8A8FFFF7D -%FD10FFA87DFFFFA8A8FD10FFA8A8FD10FFA8A8FFA8A8FD12FFA8FFFFA8FF -%A8FFFFA87DFFFF7DA8FD0FFF7DA8FFFF7DA8FD10FF7DA8FD10FF7DFFFFFF -%7DFD0DFFA8FFA8FFA8FFA8FFFFA8FFFFFFA8A8FFFF7DFD10FFA87DFFFFA8 -%A8FD10FFA8A8FD10FFA8A8FFA8A8FD12FFA8FFFFA8FFA8FFFFA87DFFFF7D -%A8FD0FFF7D7DFFFF7DA8FD10FF52A1FD10FF7DCAFFFF7DFD0DFFA8FFA8FF -%A8FFA8FFFFA8FFFFFFA8A8FFFF7DFD10FF7D27FFFF7D52FD10FF5252FD10 -%FF5252FFA827A8FD0CFFA87DFFFFFFA8FFFFA8A8A8FFFFA87DFFFF7DA8FD -%0FFF7D52FFFF7D7DFD10FF7DA8FD10FF52A2FFA852FD0DFFA8FFA7FFFFAF -%A8FFFFA8FFFFFFA8A8FFFF7DFD10FFA8A8FFFFA8A8FD10FFA8A8FD10FFA8 -%FFFFA8A8FD0FFFC9FFFFA8FFFFA8A9A8FFFFA87DFFFF7DA8FD0FFF7DA8FF -%FF7DA8FD10FF7DA8FD10FF7DFFFFA87DFD0DFFA8FFA0FFFFFFA8FFFFA8FF -%FFFFA87D7DA87DFD10FFA87DFFFFA8A8FD10FFA8A8FD10FFA8CAFFFFA8FD -%0FFFCAFFFFA8FFFFA8FFA8FFFFA87DFFA87DA8FFA8A87DA87DA8A8A87DA8 -%7DA87DA87D7DA8A87D7DFD04A87DA87DA87DA8A8A87DA8A8A852A8A8A8A1 -%A8A1A87DA87DA87DFD05A852A8A8A852A87DA87DA87DA87DA87DA8A8A87D -%7DA8FFA8FFA8FFFFA8FFFFFFA8A884A8A1A9A8FFA8FFFD09A8AEA8A8A8FF -%A8A8A8FFA8FFA8FFA8A884A8A8FFA8FFA8FFA8A8A8FFA8FFA8FFFD05A8FF -%FD07A8FFA8A884A8A8A884A8A8A87DA8A8FFA8A8A8FFFFFFA8FFFFA8FFA8 -%FFFFFF8384A8FFA8847DFFA8A8A87D52A8A8FD09FF7DFD0452A8FFFFA8FF -%AFFD05FF7D52527D52A8FD04FFA8FD05FFFD04527DFFFFFFA8FD07FFA8AF -%A9FFA8A8A8FFFFFFA8FFA8FFFFA8FD05FFFD06A87D7D7DA8A8AEA8FFAEFF -%FFFFA8FFA8FFA8CBFD05A8FFA8AFAEAFA8FFA8FFA8FFFD05A8FFA8FFA8A8 -%A8FFA8FFA8FFA8FFA8FFFFFFA8FFAEFFA8FFAEFFA8AEA8FF7D7D7DA8FD04 -%FFA8FFFFA8A8A8FFFFFFA8FFA8A8A8FFA8FFFFFFA8FFFFA8A8AF7DA883AF -%A8A8A8FFA8FD05FFA8A884FFA8A884A8A8FFA8FFAFFFA8FFCBA884FD08A8 -%FFFFFFA8FFFFA87DFFA8A883AEA8A8CAFFA8FFA8FFA8FD04FFAFA8FFFFA8 -%FD07FFA8FFFFFFA8FFA8A8A8FFA8FFFF7D277DFFFFA8FFA8FD07FFA87D27 -%52A8FFCAFD09FFA8FFCB7D2752A8A8A8FD05FFA8FFA8FFFFA82752FFFFFF -%A852FFA8FFFFA8A8FFFFFFA8FFFFA8A9A8FFFFFFA8FFFFA8A8FFFD04A87D -%7D527DA8FD05FFA9FFA8FFA8FD05FFA8A8A8FFFFA8FD0EFFA8FFFFAFA8FD -%05FFA8FFA8A8A8FFFFFFA8FFFFFF52527DFFFFFFA8FD05FFA8FFFFA8FD07 -%FFA8FFFFFFA8FFA8FFFFFFA8FD07FFA8FFFFFFA8FD05FFA8FFFFFFA8FFA8 -%FD0BFFA8FFFFFFA8FD09FFA8A8FD06FFA8FFA8FFCBFD07FFA8FFFFA8FFA8 -%FFFFFFFD05A8A9FD05A8AFA8A8A8FD05FFA8A8A8FFA8A8A8A9FD05A8FFFF -%FFA8A8A8FFA8FFA8FFA8A8A8FFA8A8A8FFFFFD06A8CBFD05A8FD07FFA8AF -%A8FFFD05A8FFA8FFA8FFFFA8FD57FFA8FFFFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFA8FFA8FFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FDE0FFAFFFFFFF -%AFFD07FFAFFD28FF84605A6059605A6059605A60598484845A845A845A84 -%5A6059605A6059605A60596084FFFFFF5A845A605A845A845A8459848484 -%5A845A845A845A845A845A605AFFFFFF5A605A6059605A6059605A5A5984 -%5A5A59605A6059605AA9AF366036605A6036605A60366084AF84AFA9A984 -%AF846036605A6036605A6036603684FFFFAF6084A9A8A984AFA8A984AFA9 -%A984AF84A984FFA9A984AFA8AF84AFA9FFFF85366036605A6084A9848584 -%8584A98485366036605A60A884605A605A605A605A605A5A59605A605A60 -%5A605A605A5A59605A5A59605A5A596084FFFFFF5A605A845A605A605A60 -%5A845A605A605A605A605A605A605A605AFFFFFF5A605A605A605A8484A9 -%5AFD0484A95A605A605A605AA9FFA8AFA8AFA8AFA8AFA8FFAFFFA8AFA9AF -%A8FFA9AFA8FFAFFFA9FFAFFFA9FFAFFFA9FD05FFA8AFA8AFA9AFA8AFA9AF -%A8FFA8AFA9FFAFAFA8AFA8AFA8FFA9AFAFFFFFFFA8AFA8AFA8AFA8AFA8AF -%A9AFA8FFA9AFA8FFA9AFA8AFAFAFA87D847D7D527D52A8A9FFA97D52A87D -%A87D7D52A8A9FFA9FFA8FFA9FFA8FFA9FFA8FFFFFFA8FD077D527D7D7D52 -%7D7DFFA8FFAFA8527E53A8A9FFA9FFFFFFAFA8527D7DA87D7DA8FFA8FFA9 -%FFA8FFA9FF847D52A9A8FFFFA8AFA9AFA9AFA9AFA9FFA9AFA8AFA9AFAFFF -%A8AFA8FFA9AFA9FFA9AFA9FFA9AFA9FD04FFAFA9AFA9FFA9AFA9A8A8AF84 -%AFA8AFA9FFA9AFA8AFAFAFA9FFA9AFFD04FFA9AFA8AFA9FFAFAFA9FFAFAF -%A9FFA9AFA9AFA9AFA9AFAFA9847DA884847EA8848484A98484597E7D7D59 -%8484A984A984A984A984A984A984A984FFFFFF84847D7D597D597D7D8484 -%A984AF84A984A98484537D7EA984A984FFFFFFA884597E7D7E7D7D598459 -%7D84A984A984A9847D597D84FFFF847D7D847D7E7D847D8484AF84847D84 -%7D7D7DAF84AF84AF84AF84AF84AF84AF84AFFFFFFFA97E847D7E7D7D7DA8 -%59A8A9AF84AFA8AF84AF847D7DA9A9AF84AFFFFFFFAF847E7DA87D847DA8 -%847E7DAFA9AFA8AFA9A87D7E7DAFA9A8AFA8A984AFA8AF84AFA8A984AFA9 -%AFA8AFA9AFA8AFA8AFA8AFA8AF84AFA8A984AFA8FFFFFFA8A884A8A8A9A8 -%AFA8A8A8AFA8AFA8FFA8AFA8A87DA87DAFA8AFA8FFFFFFA8A87D7E7DA87D -%84FD087D84FFA87D7DA8A8FFFFAFFFAFFFAFFFAFFFAFFFAFFFA9A8A8AFFD -%05A8AF7EFD04A8FFAFFFAFFFAFFD05FF84847EA87DA87D7D7D84A8FFAFFF -%AFFFA9FFA87D7DA8A9FFAFFD05FFA87E7DA884A87DA87DA87DA87D7D7DFF -%AFAF7DA8A8FFFFA8FFAFFFA9FFAFFFA9FFAFAFA8AF7D7D7DA87D7D7D7E7D -%7D59A8847DA8FFA8AFA8FFA9FFFFFFAFFFA9FFAFFFA8FFAFFFA8FFAFFFA9 -%FFAFFFA8FFFFFFAFFFAFFFA8FFFFFFA8FFFFFFAFFFFFFFAFFFFFFFAFFFFF -%FFA9FFAFFFAFFFAFFFFFA8A87DA87EA87DA87DA8AFFFFD0A7D52FD047D7E -%7D7D7EFFA9FD3AFFA9AF53FD047D84537D7EFFA8AFA8AFA8AFA8AFA8AFA8 -%AFA8AFA8FFA8AFA8A9A9AFA8FD3AFFA8A87D7D7D7E7DA8A9FFAFFFA8AFA9 -%FFA8FFA8FFA8A8A8FFA8FFA9AFA8FFA8AFA8FD3AFFAFA9A8FFA8AFA8AFA8 -%AFA8FFA9AF7DA8847E7DA87D847D7D7EA87DA87D7D7D7E7D84A8FD3AFFAF -%FFAFFFAFFFAFFFAFFFA9FF7E7D7DA87D7D7DA87D847DA87D7D7DFFAFFFA9 -%FFAFFD05FFFD0FA8FF7DFD0EA8FFFD04A87EA8FD0FFFA8AFA8AFA8AFA8AF -%A8AFA8AFA8A87D847D847D847D7E7DA87D7D7D84A8FFA8AFA8AFA8FFFFFF -%A8A87DA8A8FFA2A8A8A87DA8A8A87DFD07A87DA8A8A87DA8A8A87DFD08A8 -%FD0EFFFF -%%EndData - -endstream endobj 40 0 obj <>stream -H‰м—ЭnЫёЂп фё ,а­BJўDµИb§?Щl7F’vф,Еb5ІdHrТцв<ыR’-єІ·vеґlРD"‡Г™Срг GЗщз€Ј—a”уt aшЩ.^Р“ЗЏЪ~fб9HА›)§ўГф8O“k9ґЅт0‰эф3z†¶яNт#>HТЂwП‚тэ8GќосnpSЁњКїгiO[RНnљъ бс#0о€ы‘Д¶€[·°eХЯ=FЅй;™>>{ѕуУРЗю ѓькдќЌy&ч™ЭТ ®E”}m“6к…)ЉYэќІ™]{<†Рт@оZЫПњДBО'гtА·КeЧ»ы]оЏурbqКъ~к3®^Z\Мџу|Ж#®Wв‘џЈчџ…№ВУGdШq™Ќn‘ЌЮ яb<‰#!ссшzЋ?BќљкТ&щeСsЬSri@ЧПВA™;ёN/‰ѓqЯ/·«i·L¦Ю‘–BЭ4Pхра2<CрLdрЧ‘™h’q‹єIЎОЫЊїёбсaМЏЧbЏ»Џѓє,х}ѓП5_§*:k^|вѓ±0¦”*`ш NnгТpq7Чх¶АZX8± >Ьр‰Мv/Ћ’qФУкКгҐ"У д8чЧK)™э@%.>Mм -.=в¬—ЊМГЈг(xt-кl* ‰бљcђђн’a ИvкKўЦ“ДµgкKЦ\. L›xЋJЙжІUTј¶т®®Ь,~љ†Е,(”5?5?Ые'Сьl…џхљA¶lAi[T)\mjНЧ»1$}}-ЈПФиk}^ъ”ZЏШСФУФУФ»“z–¦^+Ф#Њy -s% GіQ6°Лµж¬‹n lSЧХЂФЂlђ¶d+Ђґ‰MФ2С\РЙЮђ”R…‚ЋНФЪ‘Тыl ]Пу45[ж#Х|l‡ЏY*™» ->:–­рСe¦ЉG{Б6„GкRЧТ|Ф|l™ЏЋжc+|ф\УY =bЧхZДZ wѓhЫЋE45[ «ШRЃ€]µ@ґй*ЂH]LЅМR -Q„|Ђt©йj>j>¶МG¦щШ -MЖ<…cФуVБGЫЈ -4ўКѕШІMfi>j>¶МGOу±>§Юи ->ІЌпх#6•zСµ…—„°Ю>Гу°гi@j@¶ Hk@¶H›QўТvWБGЧSХR“Ш*]ъ шhRЧq45[ж#С|l…ЏћгX«"Г6«л5Mыa€¦ ФФlЂ¦`+\P¦Эџ~¤Q Ppc№§‰§‰Ч2с,MјV€gRK)ХГі-“j>j>¶МGЄщё|ґичуQбЎG°І1M…ЏЋе8ЛGMFMЖ–Йиh2nЧ]9Ц7SҐ6 ЉєhФhЬ4єЌїЎh$VэЭ6555›сёEгaы9G§<Љ’[ф0Aщyѕ§fнЩ ’sЋz~…—©?є -Ё›Ћі+t№№%?э\eќ9Л ?БЧйGгЛ0†ЕјъN @о$МїхJxuxюсжкP4К ф2ту-t—WҐi°‹њ„l-L•^u+А…|9=©µ! яјєNpЙb9uДa{HД“DОСjЭ^ђgvЕБ9ЙcuЈ#сќcћerXсmыm’’= гKЎ;Eюзвu>Ь l{ФЃПi`ЏblБГМІ]1‚MПAіфЇЋ:6$ъЙтиЗіhЋЭДЫЇў!§«ЕwЕJU~їkgНд„Ђ­ћ ьъхXsљQ*Hж9D<8ћI[f™k»о:Т¬щSЇ—‡ПQЯПЇоB¤ё·І<ху$5ш'ЮЊEEЯ”‡‹г_UЃг|$ГрjJW5f'№Иr9nW#Г(.q6фХ°ѕ«БЬЁ«юy&*,Тр п†UЯ "Ь¶чCЂp­MЦбјt›Уi™lЭsq®:oгr"@pєѓђC’NaЫSOHj«ЯЭK±ѕЫ]Uџцг“ИХ9ґвВеўоUs>Yx«”Pі ЉЅџ џиЅc¶Т‚uCsЎсы“В¶6pІц0AџиzDґ‡„`f‹Њ`Њ0‡КbАІ CЧЯНХ¤ХnnЌ'ЦјшДcaL1)UАрAњЬЖҐ ав_PC"Ёk#Qћѕ‡љЇ* ·wўѕњH®Щ JЋspэ]ЬoЈ9]"_ї±ЯњхІ—ДБ8Мпз`‹§ю{"і¶“\ti'©gI:ј«ЫЬЏўq–§~ћ¤яД›;Мљ¶ic№8TЏтjmЯПБ„ёиѕHХgdєїі—ю,(¦0ћ™муtЧGµ°Р›'щ}гљЧКљЙ\љд~ОПцшeКya€U¶CЈ0о'бtЃІЙiѓНЇл6Поpћ_є:™&7В™<›ЩГЏѓd~бХ&Тћx<м%Јђ7иxэµiС_a\Љo@AґМ—],к%iМУLм<КЧюж©XІ’C9Јсѕ“Ls’tј(aф¦Ї°6®°_LЗW~ђЬк"ф§<Бk№FЦЮї–nіGќswоҐЙU'fсНY5ьpФ|s*ъо}o–…Щ KТ:№H?Ѕ®ЉЙbд*Iїl-Љ3щю8gѓЁ,> —V'#ї°О©FОЈqЄVО#?L•Zу<ЉХюћжч¤ч/Џт“0ЛЖхэ‘pN]}CЂnxьчЁ|Ш(ІчЏwog# иі~њG+й‹ъIз`iш…†qАowГjfчё·їПиМrеїБїЯќУдїы_zбЋХЇ/ЬwЧщ^со=энwгяЮГuђы*q/“Ї—Дн§ьf/еEуe9еЁXx f/ЖµтХ…ґqЧGШАђјyЙ¦M?БСкьмGЛУGkсСZъ0uПEYТy•r?A§<Љ’Ы'и0хгKѕ…ЄЄ›”‹ЯЭK±ѕЫХGqюQ<яЋўэ#Ћb«ќ’јЄЪo–>Аё?ЋтлќТq8EУN©є\еЏјYЏЄw‚–‚©nЪ>/W,ыcwЯ;{»i.wОдCg'q?з+ѕ|ъґпr8‚}?вyО sъзЕв§убже©…ь+>ЭыLш«?~Ф(ѕuю№ -s®Њ9ЮЌ «›Њ“ЄКифЮњ #Ф–(SшКY2;+йX›ДхЙЮg:GФ№n4ж5k”№7ю%ЏеґAdM$»ЏВ—Ю ЅЩ!†УЈxњЪ/­4оА7B§;0v°Sde/SdRе¬ ќz-ҐЁђЫ«bэzg›ЭЩАтд;KAбНД—©њYчЋ‰K©™Ќ Є€Сyb®*зТ9rВC~°IёYо‰р4Ь =!И{ТуI(­#К?3vёjђЬP:eё2ГVeEcAи4‹v\))BЯа[]Pz&?g]ђTбйжВу7ВџУЄ€ -a“їкўEzљBШь?чХЪЫ6rEы№@яЃ… ¬eQ"Eiѓ~°гuвВI\Щ5И.#r$M5д3CЕКЇп’C)ѕЬM·ЪMђ‡Й3ГsЯзє¦l“h™Их љ0wЬ›fµ1uЌhMЛ;§n5Z[УЁкЦі9uА¤ZFКъI-I]mїS¦Єb0Q`§ -vтЂЋrзfpGЭнёљ„kfvъgfzЧ-*p6®ъЦХШYF'З+2іЇјбФЁ;9Ю¤оhГУ9Ївк‚‹WуфTs™›Ь§—yЌ»¦‘TЕ33W·†iпеС4°^Y¤nҐC¤52Oя5ЬиT<ЌОuп- '™•НЌ^Ѕ[Г—WйЩtЅMЇ}LbРЏl-3¤хL6‘Ѓ>С~¶ВьїTм-зZ-yH8€ k‰‚иЂл«шмЪі{ґI"t^9›эюl\фі—XЭvЂ/:Ґэ6ХQџХЄођ U™0љ/а—У]Ф‘зудјЋњ©;Ѕ¤WGє -ЩDtv„l№uРґН§Ћњґ3­#н6c&uдёНыйґ|Э-#zНЙf+Ќ2нпe§>^] xn#NПµК•G‚ЗP-уї2'Ќ1•ПИг15ЛЫ~Mнт?Щ±Y㩇лRA:№”О¦ЁюЛџ?Ж№OЯi ~R№І$Ё.ІEA*hП–,Ѓ й-гжВуb©Я“=”)^S ‹ЙЏкЙҐIk®Дyw°ФУ'"D‚­]йьXяgЯо_н°ЗЩЛЗCёbT]х'е©dҐT> УяЬRЖ‰Zт8ЫaЎћ\g¦]'+Шк2#CYOpt5Я л§іЕЕ#%>юйь\ VѕФБ:чр у“Tъ ’ћяr©Ё…Kэhм’йѓ?ЬdnyэЖ:{ iЂ $%'«D‚=j™р‡Nч[^уЌѕbаь-Ў‡U)CM¬Л;pUсZэ%1О_џэ-їмo`«…а‚ч«Ш=RлSV/D 0BЎЖеlDхЗЯЅ«"б!^ўМЯБ–;ДMъЭIё"Q„н!FBО¬Rл/'ђЯїѓN.”XэГДЮу&#o -Ыее#Ъaц«epPа5ф$ъ·лАо8[8Ѕ~!ЃЬІ/Gћ„yђПЧЊuЩµbfЧ=^ЛOњАЄ4ИДгC'aнt6љz®ЫЛ—a кD¬єЏќ‘г9і^»ѓм:њђЁH»е#KёЏЇY§Ў*`ШќЏKЂЬъdїљМ_ж'!Ћ†5yэ]уd«fШ#¦п‘јa>°ДьоF¤Ї›і±АЮ3QµVР&вI‰1хim…нЊЖЈ±aВоко6Ўф&§ыЊ№љр6?1ЦUwM1TЛ{6ј2ОЭъ–ішЉctFоqн#ыП®ё\1ДЛ6яЉ€>Ф¤Њ%Ч›/¦–зy9ЏF"™Fмl™PМ+эWі№!"¦ирсќs w4™Џ§ЦЕЬ±Gущbf\·Дф‰-і›І« ЉmъzRЬ>~И® ;Ў ѕБk”PiШhk?\-ЏZ3C¬Kлкna!нGџQ¦ЈfП¦уiТБ}‹ў=Џдk=|х§±{ЗIрЛR)”Љ"ьLYJдбQ"Yћ»pЗЗ9єS¤~ёҐЊсg±…р¦zЁ<ль~у±фCзО>АIBk‰Ј‰ЉЦПЗЩwugЫ–ц™«L[·`‰ДжЦЗKЛџ;q&уЦ€XkГ16r4K€ф+єKXшO К5 -Ђ…ЋЈ[Фџєщ[k‰ґт)ъ†%ZЊ+G>%2NdЯЎ‰A_r‰Aпф@ќ–(3fжєS·ЭV HыЕАцЮkъ°чbЋѓЎч–P32ck]њ%’’[їИzU§AL3‚п±хл‡ЂH”ҐћF;ЃгДєGС&Al=°8‰оoў"$g»B¬xҐЃ4Oc~±‡SWкВЗЭiё‹їѓЇЂ»YБЖ1ь—ЧЃЄ“&HiЭг=¦ЗЧ.¬ЕАBђ0ЎИИµЈQP -‘Р {ZЁЅAЭ-"fІюE #МH)1й¤ЙAащyЩ]שׂDІў>Ћ‡љOck¶З<†~!EП џ’І-Њ)~ЃlЫЂеўVuх6цd,0…љЇѓЮbJЯ‚f”…С]HЈйOЬVд{.`С{sCќNј™Ч5'Ю•i–[#xY”[;‹ш)F~YBќѓкєl#“Щ¤Ё¶¦™brm'ђЋ‘*Ѓ./¤рТ°^ЁБЧqз^Я;Њpє‰VшєуNр/ІФ¦ШФїрЬ^ШЦЬqмЮй_Мрk&% Н±џ^в-^sЙ‹Н<ЪVzНђ^Ґ= ]yшеы, -^yи–pQp]ёАujП†[«J¶кц™7РЮ4dmwеыz єжХ*Ґb-BГҐјў%SЭўtћVЯєєЪы™а/аШ¤1ќЦn«"s‹||mh?:µЁwз‹№ЭС›Њ¶0w¦3¦фЭQКґҐ*ЁЭRЗ р+м¦Jл°`ij)ck„М0—ЖВmп(UІДqBE©Єgуt®¬њЖл,cМчoФ{џс zГєьИдлЮk?^ВDзd•H,.яНV#ґ\-мTЄ sб©gяЩсЮQ?ЄЏЂЯ эLі.Ы.ЌAk№PмHј‚јЪќw{Ѓѓъг+UdUЄ‹Ѓ“х¶є‹ЦМR^nRЂ ?ы|ѓЧ(ЎІa93їЇ"ЂУ›Њm¬Й !й(И®LUP퉂:—€К/ 9!ј¦Сp^q0ьz?ђхеЫЌ]&8Ћщ€„т…ъФиI7T2­ьЭ…3ZМєСЬРЉ^Щp›Б«ґ\л•\‰©aж0jЗmлёЖ ° ›5¬»ЌUґQ]”iЫќ)’­ ЕCЂH¬€ QЬѓН@°a0љИJC<‚ы”CЉ ц¤Z†єи*h±­@Iыє¤ЅI#њ#X`Ћ >Ђ\ГvіeьkmЙЄГb&€lhсGћЕЈнPаѕѓ_ј w#ЎЕk+=‘ђDТЃХћЙкСМ†СДm¬…†Љ§$эИm}Х® ґП>њZ,…д}!ЛШ2Кш -qСед№R#jМмРe6ыЗxҐѓ4·&…Я‰уи’щ°Й|јВјiT Mѕa~*rєЄ{ЙQ@cѕfQg€Д=TНEф¤€AK]ѓґ‰«wЪqф%сЈne»-РН ЖАјЇIь";јU!пЩ®«ѓ„µF`7Е+Е)ЛAE—¶7}ЬGК•п±є4’Ѓdr[ЏFПГDЛ:IW’(— :хЪз№ЩbјE+l‹ЌL>нЭ)°Vл†ѓјз= .0dNЗPЇц»¶‘Ћ«эаШЎ -ќ.z…’®тkњђJ®хѕ0™¤§’=n… µV·х»ж\†Љ©иКШдGўУ·’†У¦o†yи”>e/лќFји№MјіюVЌN#H$«В¶яp_ҐнЕs[шЇ¤Џ№1EIЉ”Мj*EQ!1SОхюьі‡„(ћу~;Ъ+’{Їб^Г^лбv_[Ѓ]eх]mА·’пЫгFџЄpпэ©Ы‚qуhEБ¦¬ћмѕќ°%ПT°`й‡пЪЧ7/GлbnНc qЋT°ЩЌїЫL`wЈЭчЌЪШЋїLврЎ™v!wЛє67ЧDнtQь°‚у?”6nйжfь»fЃакfcШ!"_В~lХ х;тЦя®‡‰–>"DC=‚юЪуЧ[•j/@ь'цГљ Їз®qk} ё§‚? ”&ь|ћў€*ы ЮFТ|мh‚a¬0AЂiГ\ѓ±џЁОяСWU}?СOH*n©D"OИє~4·DIЭLM0§Uck:jЩ–ќ$6qЪ@€щ†ЂI7эыИЫdҐ1‚ПЉu5пЃSаJ=/за;фa°ТPЅЮ®фЂЬ)ђyU6¶¦Ћъ>Т{Bё¬ЋД©&mxnЇjpA"ФЌF”хГМaчu%Ы§JаV%ш=>ХГНх)§!WлЯyq ®GёXu4~M.>э»NЖ0ъч”aь_s†ЏэЋґ‹`VмL;ЬHуKўЧ#жуYМU†Э¦;ъМЎМоT И[А ёLrы№6аСcpyЄ ^3F І$ЕЉ -\OЌнзБe…ЊQБџњ±‹иN#RD„Ї‹щьcBТa«A_гЩЉ·KІ­'_Zm ЮJHац№х,5ЭЬ”» Я'ОХрБMї=Лґ+ЕЅе2еx6UкщКЬЮ3Љ+?zЁxЬЌ¤…4 FЭ\єѕзШацАЉ±PГҐKw{U8 -УзЧЗЖхє8КЊҐpШ7ЅТUТЮЃBFR<)¦“;J‹!Ю щµQ:рщъqFfh—©HqwKX¬|- FљD Ј›ТЬLrВ4_»=ѕ!†›_kuвR»T>ёФ!ј&Ґ ЗTь9mФ ѕ”б bJ“Џ#¬ёU;5fGqЖtЁ F†^iL•v›хµ° `фAмOыxто¤ј–їBЏ 7_№6Ш€¶Є™@Mrб'Зт8скgсAље=^Rx INфЅ)ўnЮgљЧ,=«Kш4'еIi†USС€КмзоajЮ/hВК“х…цdПдKuп:аТ…ЩPC§›їыЦдS9aЦЅ§9ГD“~?ОSд2EќDЋҐВЎ c|:Уz€j©№QAђ©т“?Ф…S]cЮKNМі®–L&06щ.нК0ўС'Щ¦ЦMЕF®$7іс—2фЅ †ҐK·иЧ ¤*#,tИJР¦VЉR®ІQYЇrGvцP ?ф‘jўЈ?щ8ъAfЦzb[rгЕ <ДТbп±<Иаv”Мdд`LКNџ,A­'6­-^ъ(љ'‹ЃјЉђ°Х”P8™рq6Ѓт?Х JЏЈw‰;A є%эђЌУz1жТ‚”&‘вNVUџ[ GoЇЙЄ§эЖWDЎ*Mку·ыHMЃ!юЮ`B;ґЦ‘ЩвmѕўH‹Ц@њ/иHzІцLqrO3C†©iЖYбc}·.т•Т}Q‘ZіcsЌK¦Аq~%іMu‡]КРЏ*—nярЌВСјvо№&м`ґчw¶Ё:Ё ЉxjдЋж™Ж†lVЉ*=ое;d дИ}ђЊdяsј.ЙuЧNџмм`"ћ 7NЄ -Ґ?(P(oXr›*юI1МGЩF'pчYlЙ%#ґYKкЉЯ» €3є¶”ЙRX9з+Ёѓw5›є¬БDе@u­ЅА9W@њОд“їХx¦k}ЋCхyХјю''‡‚Јд­°$—zQjшFY#AіЙ$%Ўфѕјe/‚:p№wfЉGЋEc№xщ:}ЋU%P]Ґ)С‰‘™Ь0Фњ]~Ќ'Љ,%ЃUљЁч„©зfi•"ГнЅ°8jkaµi|cЦvEт$`+Ќ—в 1]ѕ6™щА±Ї@“Ґ™Х:ТДчL{Ќn‰rіэlwt ЎшСxPёйSцыЎ4ЉПZь›g|ёДyщZЈ»z\¬B,кnз{Є9ЊB”–юн\as”ЯСк;µ{ХI ё[­›ЉЋLЩяґkќoћO_aBыЏМЁЧЇЏC2ќ?L@я»e®є|}X­ЇI~И±Пb@†MРJ^Ѓкѕn6взЇ {xіжц㔇МYЁ‘w6[7 ST]СВ±ЛE‹юµ юiBґHi<~*ј?%БS;Ю©њу5Р ЁЖ U­“EяTґO.АS YЕ‡¬г¶,KЫ*—­Ѓ§…„!xk©9QNAHНZъ,ГaюйDa©I–9Ш&h’Њ@j°§H$4+ Фс;Kт ©ЃЗ?іt2ъіЦk±дaoєYЗсВ±ВФ[ьлтN6‘~џі‰d_$`J;ѕ[Jџ?“ Х\Fлv|я6џ"qV»ЛЩ|S-|7cSuБЖќв¤AйU_с•7ї т?Щ"­Ї?an Ш|‘ЯдFз®дфлњ/Ч|ЎHН-ѕ°»€ ›‡Ч|“W” Ї-П¤}vІћd\љгЁVмp7sЎКГZЫ\7зђ]†УEb< гVЙX• ЏБ:p¦*Тµ°bKчЏIѓXocз™vЉющ®З©ш?%# -‹е0& Х4Ф +цr :‚}хх.gВ{ѕС,nО§7А0‰9пЏ$ї·зґ¤ Лп)ео> ЇµЁ>J=Ъ@И жiЙµ\oSqЮpтx№ув»Н1c$ЋХЇЧз,B¶Рє·µЛЌ™*MCЃ,ћ «щ@п|й]мcQЧфщ“вМ¬u¤bq'8]:_ЫH®ЮЯЏаp»вЦФҐ­©—иjА††ЉсщkдO  ХжVЃЖBЋХ’FSIї—џП#  -fтМЌ5ќх+ЋнО9YЂэuџ[П’+Еа±нJ@;Ћ…ЊH№ЦгЎapЂі|ўуo–—_l.hЂъ—ЛЛ/6{<%j:7Ві±›INжk·З7ДютјБ<®Выg+oћҐ56µ љpПTќEэЯ-М~ою/лХЩ¦(ЫC‹]±aQFйШ+кЁ#:lШхяї№Agќ}цГыeЇЩ‹дNNNN&Џ‹«р%”9ВS®Й 1®й] ©Њ—дщ¦TцSЕ@Ћ(G„в†ь~VЁxч°ыЩХ+ -[п”ц0¦&Fџ™ьvs%НfНЃМйДrhЬжyь™кў.И[Пж¬ к›СgрWи*ќSЉ -f“µWї•_nЪw'™mлL~ѕ<Еf­|=ОtФэњU°Фk›D$6ь}ѕвѓ­‹_}92ђсxьЂА(Ћ а¶Х * -i JЭ *·Ќ8ћ,Мг™щNЗQ«J¶ ®^!8‰ї"–RRGKч74ћqµK›ш -№ЈГ49«”ёfѓiДэ]нћк­пa›µvWуЗ‡Ю&q/уБ‹“ЫЫґЃWЋ]ѕФзЎгщ#ъя;4„±ђ)1зуЄ“МT{y#BПg'идqЌв‹6зх#Wа’7Џ…:ЗK†*KeЛaлѓ’8r‘H¬Р ; e—К,&ЮЕЅT…F”У#­8mп -aМµNz$ЋUПТ_:§ъ­¶ІРLё=P Є€vРRњFлWecрчђґ°пы -Ї,‘Ђ"{Хcыuџ›¦$ќўZџЋA±dчhqДїШ¤џjцТ¦>ёЗOё:Яс -ЕЭzИҐєџ¶‰5–lK Jhn<т€д¶±щЩ.`МуЉГ -†HЛ0®¦ЫпТO+^w[»ј}Aѓ’qzЪJюЂЯђћЗь*9Оѕ #ЖС/АRcхЇo5хЯ«ZЦ«»`Ћ” hЯњЩѕХ­°¦xaл<ЧЊlјLWSn6з9ўt"­yЙФ6[›r‡В)нy¶Тцћls{bгЃмГ—шфиjЎNе^$н)ФoBAЅ\„РTйЂЫУDцOЬ®ћKэ љ¦ЦЩv`ЁlМ¤—фЂ†Sў‚¦њбДµќm‹—СDцHЋ2sv©WA;њ#opKБ]ш"нъ”x-џxЋСгѕAЉЃ„љТKrnЦx<µ] rОіЭAДЂДYwp±ьf%qЮCиb‹OaA«иђёџ7ўa aрж¤SзlД’јaл1.Б*Эь–ЎsG—}(кюљGm…Д/Ў‘л$E6.7eДЮ„1¬ЊTU)®ј]RN©Іg©=„GoкеcЙvU‚>фмЃХьї„Ѓк—УїщрѓЁВ—™j0»Uс:юid_РпНoЂ№„тHIH ~…qVц,ПKMЂЦgэsJ` -ЗУГ8t@BЏ0С$чќЭП|»‡д~”%[Ѓ` Ќ8ќdЬЖҐҐjВk€zћ„Эuґ2aЌ>[oхдН3ІZањ®'HьнЮ"Н¶К§в§}v}wIXэ{Б¶ґ• JО¶•«ЄџжµЅYiїм#ЊWњ9‰\:Ћі$¦[…џ -дThUаДу№іЪОлeО· с”HoTAш[Њ Gaю"4І=1XчЎ†jшov№*МcЩ ЎҐИ»РЖЉЮch] -ШъOoнЯНт‰Ї‰ФДX0БЬe@=‰Q'zХ‡їиЈ ¦]»2ф]л>¬¤±%Ђ0 ќ!?—"›–/W.њЮ„%)ЬеcќЭ%»ИxwркVА:wЪтТ`иьlсJќ76==.mВ ЯAу»"рЂgµЫвь“€µэВTЅд@вЈЪ ЖЫ’Д,мн›2яoІІQ t%TCЅ8€єК¶C фf‰н_Вg7зM‡#N$‰ ѓэґ_pЙн|Nt;ЈnљМу~5њ;С жdиfBКeHїЇЊЯэ й4йЫ+2ЩQ)Щ всРi¤?ШВЦЋlKOх^(щы“№>ќB№”ф»ёг;v5№$G4¤2ѕн! тВ2E8йРнkMдNgv’hivҐЕUM=ийОi—ыНСр?Т)А—є@&#ћlП4’кG·¶p.fжу™’‰c NЗщsр№‡Ю\9«ђw“љ:ЅI“Сm%зEџq<…ч!%i4ГЮpьъЌ^ctD‹†{РэЋџЭO—‹з^\Єсќ±3kµ4зtOЮчк· єVЅA ы ёжнщхЋґ«tHеY>jЛl*рш]П¦WНJOz°іЋш…ЕйЪс9ЈfЅюGwХя&СїE·©8™шI”JЌІаD'ЁГ2'Y¶я?».ЁёМ_›ж]{чоЭ;њпXZ‘•6С1°ЪuЋ—cь7ї]{цI·І*Pbэx,јQ'ЖА‡‘:<е«7™Y»EЫ·г€Їё%=PТЊYНч3Рдьs-П&‹(›хn‚Sб»“Ќ,ФрXXэЁ›|сАUҐэ2\/0¦y`хЅKђУqХ® ШJ UKы*Кџ†ЯU>stream -H‰њ—ЩVтHЂпзњy‡Ћ€,6Щ ; -‚Ђ( hЌDBішЏs1П>Эa1`иЌУ©ъjлЄКUўJ)О Л:ИҐcItWњ,ёжtЄ–DзO)1 Ё“§• =» :ѓбш3]ЁСq.жЈПі’і­„tЩw•ё?[њЖп эУшлѓтч_Оўы¦М^]Єю!Чћ -WiiяҐсузps•аёF#P_h"’Uђз5ЮОЙq / -д!Ї|‚KёEZ -HГстњЃЉ¬wЂЧ4EйTў<“TН/ ]ЦVj–” ЁИ3PU µG"ЬэЉ$йЄ¦рR@Nx]Тё—EЌa ѓеЧm$IРРzЛПб -дЮ/CВРИџлє¶Рµ’З"QPCY'"T~Ј‹74%hІ%h·’ $‰Взт9$!Ыя;pґЬЉU‘о#ѓKAЁBеr‚‚FјVе?1yї&~eЁ¤k’(CЂSЊfр‚‚$.ЂЂж юшJЉw% WxUѓЉп -.¬/сІ°ЙOWvтТ®†8ЁAu -љ†¬ш/OJ4ЎЉ$ќь\‰‡[сev)pчkp,кsУЙЃ’_'ЈёфџiСLE±¶i)WџLрЫEН9Eыѓ”Y-~%Ч_§ЪЇ$іHУРьWўU8Y3Щ=•ZC2¦X жpЩашђ:їесZ6lХРМТyфGVyRr•9я -№ъЂж¤ЃюRс-ныn™•“йыDK -яirшNз%Q[Ям‹ ›»ІЭгspoА¶…днЄ‰ЩШщЃ¤)Fы]5нлЋфќ]Z‹‹щ€>ќ‡Є&КFгШjСї›oыAѕi)ёW=АQG„Ћx»ЃСёµХxЬB>?ѕMЬЕсш4u-–ХСа?Ъ—”}ыИJЋ·єНѕмoWсVsґjS7І±Юpц^…F°Ъ"¶юu]ЈбѓЕЌЯ‡-сЯ»ДІQв%`AЗ¤yП¶ВЛк‚W ј©¬}RmEњ“\«GЩO:ВЋщ‡Гiћ({†es<ІъL7Л\Ђ~Т6мm\Gаљмt·§xъF M!/ЧVЂ§&јЄаПК@е?€-ј М+.YВЇ’ЗЬЌ А0F‚>З ЎаЄ!*сЯmeџH јГјO@r·±f‚^Є{еE€[ sЂaQh€Ё 5т2$џiЂ_,pЈYо*Є.L‰y‡K|•їФ,i2Ћ“Ћ­C“/јЁ]ћЙ85юЈ3!(ввИю№=gLy?Ш°іьfSЭЫУр(ЁИtДҐЖЧg±ЂGMeТ»x ¶§ъ|$уўt`хeЌА БёGЌ{©щbє–Ц#урньЪCF®џ‘hљвы†\Kге1Їlвёw·jй#І"Yk’эБ'‹й:–w&З/xГJqу)‚ї^±МrќОmѕ,Ч_СН·±\ЈЁ…«‚н&ќEH"/µшXГН@ДµЉ'юa7UN’Zђh6§v)СА_S ВьЂ%E?·¦иOYУьн=™_IЯ‰щNЙЇhAM_Ђ/CiЏА-ТљP@К7Ќе3ь‹=дсZ2Пkјс4|Ов№.·сx^юэ—‘ у#p \+W©ДВyH„Ў™N‡_ўt¦3 -0єvNg¦Z€ьє`“w—ЎНБЭж—qђeЪZ6?‰—feG3Ез'L7Ѕ9Ѕ SНИ”т„К)Кp51†ўУі$е№нЕ©у©8ҐЬ§}7u^{,щCХ8>L-њ¬:Ѕ3шl¦ю’fК/Чb]ЊNGјЋНПь5\ЋїґK)Њ)»щЦ¶vЋ=o’_Yб'Оp$/џѕї0f•Uм’J \щ Wъ$їуОe¬t‘q”‡шЯ’ДЊПєyіa µЈ2EЖ[і¤ћЗ‘УhУskEeЉн‡ј 5вАgЈЕqЦоІЭ¦диЭ[SKѕ+WeдґЊрУYQ.ЙНvjC MT\™ЈВvj»Кавъ–P=Я КЯgSµЌ©,ЪЎbЊ2&‹_аjXЄџhvT^ћ9;6Фў‘]‘ђAЕ]wUnІЈ–YФп"kjтД­єўgЉ•xЈїќw¦?°r—N&љvѕFЋwЅµ¦ІЭ>SјI5м1*m· жq'{›їіў2E$^ЫRПjuXІўo02Ґ;GП:И·Њsиґ05єШЎЄ®Ту:В]џ{‡~џµљc‚…§YqЛЭ^љ©Vв!Bх~уµ<{ЏІЩ kEeЄу ґўbЊЋХ -ГСТЭпФ!S—к-kкЌ«wгч#Е’ЪЄ…ўХШѕ»[-±7¬ µП2нJЛcCХµVµФЏоP ЖwMґ rЮ¦vФ -УєТЦФjЬХqS·2=­Ь}рuОl©њ;б°ЈЉLп<5ЬЎ®‡ґzr[Ѓo”аu[RЈ“љ-uv)№®mЁOf8дX‚±t·Nџ,јёЫ[R_BЏn[кIwи мP МjшPЉRlМ•юvyкWфI,)`кеыn{ТѓrgEќЕЅ;Фчзи\щџхкlH\‰ўї…z‚VА„ ИЉ4aVФµСяя›™ґ™I& еKЦe’ЫжЮsОUU§т@¤F¤mЕs‹­ Ѕ&¬#ЫеCwяљmахzCз*я^ -љЧm1ЋјЄn4\ Б‰:<йс6W'к^ђе^zMQ^(†|Ь[A‡УуQ„:%‹цP{Ї°?яsцgџЋ?#wМSXґ§HfАюьйнiО<”_(°O3эдФ©hb>хЪc^Кf2мУЯiбT4сn•ыЕь<^.&МS_8^>УO'kkС|БfбSaFЎ/-TѕЙУ%µЈAДikoќ–С«%ЄжЏIkУvIѓ¤зzСXjщnеS,—шъC%0Їw*Еx§{™ф…wа/Ґ¶P®\ЊЄ/ж~ 8ГбЅсЬшщYЬҐ__l@ёц§№|+©j2ёa№‡–]„іpљШЛ7/8°ћvђS*Bї^™ЋMЇаs"У+Ъѓ^Пp:Ќp<1ЅХ»”Ш^бДф -ЬАUиMw¬|б^Ї|QЬk¦Д+Ь:Kc^_ВбVaё^%47гіwё|Щ{НDЗlЇюк4Еф -; ®¦c*]ё<3ј'^•а9©УHЗh7`xrЌ)Лk›йёmЬи3УEBѓјЪ хbw„0Я|>¦I»¶=«зў<Ю(Мю2›Лhh‡юъ•тP}зТГўiХџ¬O3AВk9хH•»ЧzQ($Џ -1…d…ЊьaСц»‘abMФРљDЎy+VЕљнx‚`>і7viбLvЂъfВ(_„Qѕ'9=Ю•шxJ®г™Y0’Kъ=$љМЏN®»o:$§ОR4Њf‰UжҐ*nХaіт“™—Тk-`УутЁ’tN є±№2Л}ЃЌowc‰vГGЫоЄФN{’…WС?<є6LвFs“(EґжЙ7y=ыЬЉm­ф'[gИ{S$IS8х+qr«Мtћ>ШРtјіфОщBщЃ\=4lИЦZ6Hjґ&LЁd^МЭs{вќ±їJЙеN07ЛЙЉыµ»ЮР ђи%/§voX€PO Н±г©”hфd§ЃЫт‘ xЂВњS…ЃsгL~ ™Ы°0џ/!LУ•®-щ”Ц7|ҐЌз#РyъЯ0BrьШ¶(ѓ«К¬ Яxd@GъѓЦrмвsR›Мђ# kщнс=иАvkИ^ШН‘€”НЃ†ИeУСЉ№FЩ:l-VАє©+›г №!В4w.T­•SЏТЄFmі„щЗв@O`гnИ^ш3­-@.O‘Чhe€Ыг MЦ¬ Вф:pг>Џ}Зy¤Хї9jE3шqґІт#шmхoGЋъR1Ќ?Zэ@РЊfY -ЅугФ?с»7FЋУь8хПЋЈDЋЗУё9RэJkРРкџMkАР Ф?ґВ G•Цц1ДаGgrґ›‡эщС‘“z ђь8ШџщOЦ€a ШNwўIsщfB{ёбl&ХЃЭБ0 jN&Yl–ЂЧ™іЦґr\u’ЦЮ=L¦ L}a§№Zc /Y4G%lо7^РЙЪГД¦Ъ¬Ґ EJЊ•>ЄоmБ{‰ЙVГ Щn"”^гf+MЃЯ љrЮ=ЭЧ8°vЉLљвЯс<°"'ФҐPNё–`¶§A®vађБl€–µьМЮ8\тdЗ‘Ц"¬оЖ‹№БѕIб )ґu°&6n=рЌ—^ћm¤bїЫф®;fR”ЩРеo„пjЌЎ;ТҐБD Ъ‚pcv3,*&ЏmБГNі«—:ДЪxАЛёЅ°_ЯъГ>Э‰ЖлЯ ФЛZ!W~љMЖ7/8ЃПvлu&:HI·ЇWv^Ч»зњЁЃйШф*T…X“бх<јhGЗ ЇГеёщџх*ЭJ¤ЧўПВ 3И¤6ґ‚ЌҐаЂЪР ўв'¶WZe|я›¤BU’КIҐЂ?Y.WqжіПЮLєБЖ¤{5CwРkфм%уwеХьЗz= Д‘Цqс6М№Ѕ—gјѕF"!¦ВСѓИМцZајоЅЗcХыЋWњ Wдм5Шf@ЇЩFл° xЭЗEЫ)^ЦџейыO -Їfxцj^‡оЇЎ№ЃЪ№ъЯЕтzЈЁрe« zЕfќЯЪ0ю eяe}:[&Ћvµѕ+њd…пиЮ€џfџе_&“еп…бРL”uїhэ‚Я`B“Q х<±/Љ°м­ЉV№/Z­¶К’Q{qЊ­—6КЦErЛ2rл¶%4N8І|4!џp‘q9б3Ж тЧ±S“Е4В:™AЎF#CЄ\Мќц•»™s·Ё>fnKsog‡* фРdwБЉй|)ДD ”n\ЂІ}¤hp©nѓ›”К®У7ЎмсП»Ћ?Љ€eр·_`L:эM•Щэцџ!Ўѓо$‰’ЫF†SЇЅС.<ЏТихфлeѕо0`Шб84rSIр°c€°г¦Ф:°ѓ1Нx8›y+Г€5 r"эh(pUО Ф2ЯчУPЛ pљ\;%V…—Тxи7NNахм¤qdЬlE™КEROкд5jg"„ТЇІбGЛpmбZ)eЯўУћЋЊЉG­JMЉЂ+ U`mDЎІ¦J±єћЫДT4‘„›V Ў_ЈCC‘ё~5’•qй \cЄ=ЈTXС‹]6тѓe­еХ ьРкїA„~ЙOUЬ‰{N`I00,п -H3ЅєОҐ:№”эЬ[E¦mrВЙГв;јacя‘јHo6д(Ї€ЯЗ$Nё8‘–rи ?Pѓщ4иЂ(№БЈ3BЫгiѓЕJ1aн©№ыgъ»ПЙNЙ¤ Йи6JU_хеМЃL{кОЃ U1YЅQ„•3sS”1Р_lЏRсz%/ЬҐzсsjEeaР -0 -бТxятТ¶СДmЂІП5iэt ґBёд–ТОћ»|kъеpцЩ”)=lфTЪ ±ц.­VЫyHШ¤7Ь&qЙеў'WЁv_P:иVІ$9тVдТcЉz8Нjд…ЭЊЪ™tЗљ®-\+%мF8Єв=GрIЉG~­j.y-)ЖЩЇЪмiФ†Yјapa:Хa™MУµ{т…дGљ'ТХr{бй•(,T;;Ґ-"Ќ8^H–хК 3мЄ‰haЕ{¦„©r ¬“џЊI+?XЦZ^“Ћ8-_ЗД# lІ:9Ѓ CSj ФтuЂ?ѓлl0к:.љ8yфЛмOФJ)‡r‰'-QОъЮ`ВPmdинЄ АDщи 4ґЙЦдs<жжµЅ[рт!7ЗЏйЧhш”фЯM—Z;AЎ§j<ИҐ:№~,ОЏцл’ЩА¦Кsы¬©рKѓЋbkG‹Н' Х\s •“†%)®ygЈЈcY™ЏяЁG@УРz7PаРДР†«H­”cwьЮH бщ¦s[ћ*¬q4Е`gЌ'ЎЩСЗ(жЬBєAЈЊzѓ†{Ј”bШљErЁџЊчЩ`ѓ¬%ґЂЌ9f`5oї„j‚Ѕ!=5 -fЃYюд†sѓючNДЮjНx7d»Џ@бX JМв7тЭп¬I/d¦€›Ст\¦†q80$О7GЃо7бчю©'Ј0$%7жДJ.QыhЁG@Уђ1›єбШЪSfHIтuГ!КЁT-FЗ€aОа>ўEРнф№Y]НЖFhыд¦t>жdо}DягчQ¦o4чСx8›­©Ы€:цЭннcWXF-Lч± оЈЄЋkѕж>2г†ОzjеfcCВ>®%q-C~ц:kДРЖы€­ИЋ#YOїДЯІV»+5™©VjR4ОеЧфGQ$ М$ЮЊKfѓ†БsљНЃЗБД‘ёвђ=L7iН:МyJ\‡яxђd­ &?ШЌ7я±­ЧЄш°5…ЧD-ю:*XaЭш1ФэцЋ3ўЎюdy=LµФљ·Ў'р8gG‹ОоЉC3§f\ТS3 ^д№оЧЗNчwЯї“GhЌёЪ„Єsы€«ќцэЇЈѕhв> -ЛиЂ К^±Џ,5Ћ9[НОж>kWЧ5АПЅєљИлK@ќ&1E)‡e 9мЧkп!пБЫ±ж…–шхb뉬Ќ5Ц3¤SґjщъbKЪуi– џ:ъЪШr,Ј8ѕ>#№78,„‹} ,v,фгЛ\`Њ–фo%iФeЊщZпu)k.vГг{`А#}’Йѓ'Ѓф8g lтЛ\F ё4YkИTо о І6XЦZ^?ФZс ¬юЩ:Яі9ЙhЬQ§›@$©хћ2ЪЦЂEн“HЪу\hЬ -<шЮxџ лV8k\Щ»ш’N5нТщ|6ЛПяТ_ЧOЃTчС@nй_…З@єY2HањаїъЃФыЗoь’яeљЃTэж?2…уRШоyDљюх4 в«•NЭмїПж№ќе«э ўи—НПМоьЗi1/—њJп^ьшЉfwЏzЛЩм0AЯm‡!\Ч8Ве 1[>gТмР ЇИЌг8yя{ xЭ…:“чrЇЕюиul|деа;^іЌ·Л[Рk$Ч|ътъКz-Ю†)е Ћ\ЦnЇЇ‘HИс:ЅЏ„,®LГџv®ж?ОkјЏЬЋ№"еAЇЩF){ xЭ…o>уЏЋWњ —офЉЉИЧ~QYъ⤹elT= CКk9AБw¤яПzµv%®,СЯВ+ oиЊx AРq@8‚ .qжКQyюяЫЭ Iw§_ѕфRФcWХ®]®ЌvЯDЏdОkэE\xћ&ј§іЅ=Ѓ6±sЮHWНЦЌ’ъgKґ" -с‰+·qn·?„)9µ†nx‚А2fE!Єtѕ2SµчєdЯl…{<ю4д,ЂЭћ|D† D„p”0µУ•§g`JТµЂTЇВ°Ћц№·њV­^rиLф`№¦oDЙ%Л9ЈЂеПuF РиКЄaСc/“IN ЮЇIuN‘’„•‡ҐzqGkC“JEЁtХ¶pЗ“•\mЁф\ТЈХ_S5,IL&а†–LЁЖt’lDPЭ”‡Єdѓу'y2ќ­й“©j6I-аy`‡вЯћMУ­lЩнi·4.C—вГЩгюxzУVЇ7бµX§ Ъo-би4 <“ю•ЁНRьґuіcrИЌ“_ЩАI4ђ’(Т)ЬHиYЖ”џx’К‹Н. рhі‡O‰РiҐшЙў$о з™¶so·7»Д·JШPГЛЁ№3БnД•…ПAЂИ›–gБ»№єїИoеащI#юѕЌhЮ"b ИЪи+^m‰‹;ўrџђQA¬’AЏ§xЉјTн~Уеќо(r®‡ Ўь(EѕSrInrp<Хµђе!&»=Aб§«Щгѕ)EXЊлJuТ­vGб'Шќ›сRЋML*®:ћё741Й,mЊ~ S“цt‰е>Г:‚єЦ8ЛЏoяБ@q5ќEА)(l-RТ2ш@ iэ/Јl µС¦Ц’сЧ№/}9Jљb­ї°ќ17Рi—KcЯҐѓ¬¤¤- h(­ЋаДE†2Й+ і‘ВvЛ$є¶yЦrjФЙіFЉРd2ёы`“МN®№„жfјСбЭ”сfДаНг/йЗТ}М‹Ж¦Dlш2гўщЄуjµБЏMЃІРБвѓ°Т“¶ЂўЎБ\lёQ3щЎВqоd€њЗфmС3tQ®»y·—¤мЉvZ  №с«џяы•>Ыо]ҐЇ•~ћўзС^ТоЕyМЕуH #tГjы7}QШgISЕрњЖ›G`ЌPЄKu€щ0¶їTпч2Џ=4ЏыџёИђl)+мµЦЫ{·VЬaDњЗ0ВY{YсF› Ћµr¦ѓхМ~ҐCLшмUџX"™} ©гk8«3›lн¬АiЏbэFь<ІДЦРэГ¶f¶nTUїУhЦ.JХЮЇ[UЦb3ѓНnЭмmИLХЮлb+О%5†ЌYV`6ИР$®7цО‹ј ‹ФQ©na«¦Іа­рv™{В9шwіє­юЭЅ™йљфшГH)zЗЛа<‚ПдуH #о›GђЧУљ7Џ„4рЧ±Мq4+†)Zk„4°2R4ЗKІ6%Є6N¦”5у“omґ©µdэЧTщ‹?ћгe)~Ъє‘Yг( ґгѓЭћ љЅlЫ“Cb}ЦтUUЊ.hTXьл#јb,Цъѓ,ЌЌагgсnQTЊ/+џЈ\ЙAФ'…Њ|I`6 ОJpIёсИбIRдZ&ѕ›b”)аppЕ«M­ї€ЛrВYИ(°ФЏ‹Ш:A)¶5e3HW+ч·в= -,ъ””I^V…йdЬ•meЧЅ+ђ4«—№ј` †Ы &°~~LР Ј3ЁuБШѕљЇЄїY1єљр¬sьё‰¤Z§f$sХyЊdzП‘МшхW$хлЗ1ь«Тк2’mЌЏ -щюм›»€ОѕfxtЌш;ъ+ыэS/дПъ›етџ€‘+Эјэѓј"Й‘ѕЌA†H‚–‰Z«пн|§їс2 - jgQX+=ю5З7_¬¤НЏ\~uфЧx‰wf~ѓш^Ѓ›еІњъЋiЇСъs–лµPЇЯqјЗ⟥У1qЯай–ПЇvд€пХ¶—ПkЙч -ЬЗЯ±ЕсfёMЧюЏy„{-?Дq„п/:ЧWM‹щ^У§яu"Ї§‘ §.Ss¶Чт`Ач­я)°јBРђGЌ+]rb–пЅрјN^нBeЛi¬t—«?НЧkd;отО°јB†vУЅЦЁТВН"яи/·?7ЇJЯ»‹M)Іб}5zwQ0№ЬЊg lqВ¬)9ЉОЁнѓџg j™Љо«»cэ,лv¬¶цDлУҐїчAЁ•/бйЄ¶®ЫЪњPW3–ЂBЏ+/Yѓ%З@L nLрД ЦRм*Гѓ/еГAГwбУчF )‚ЫЪЖЏiЛi2ЁЪєОЃЄQ(V.TztGЁ|њPCЁиEЏ`pСГЏЙL~њ¦Y1yZ dWќfBeH…D3ЮфEя ж¤sЈјSЕш—“§УФВ*ln -o7е!'¬». -'pm©Ле­Aж“в-ё¬беь—Ж іT»Ц -УvNsЇ Ђр¶D\нt„Оеjґg«8ЪФZІГ>nде/NrЩ(M6мГV’њьORFыWо}ГBzЋѕ ЛЛni¬АйMkx•E)aR}§”ОнЃё}РћСЬ}УбЊЭіE]blёА7д‚ЩэЄЦЉµOљ,SЁдЦф·iљ“Ёќ&ҐIА±ёY‡!›IґїЏ±w‚=!‡АЧаj«:ЙЄЦУUГjI‹·“њєNк>ќbв–}ъ±ЃlЦ6ЈЭкиШдҐyQ®»pIзя«dРг‚цRJъ №ЅмЦ2ЌъДфjљњXb‘вґЂ\§МѕЇё;АЏЦЋh~°hры УћЦbќВ-2 ¤ 1iшFќXѕ|Є%ЉьjKEќ»њ¶Ф)k]mт¶њTЄ“ -„EР?–'3•jx— -(q‰~&BХРah^vыг0Ѓjc?|Єїму"‚nv±Fn™}Aт/Ј@/Йnы‚6еІЕM»Ш"*Зхщ‚RЋЕZя™Є‚lDЃ?]луЌЄJfЏзєQO™ йЭЦо›иЎж{{ЯШ,вBlЮУqц]кЗ‹ЕЁa#]5[7дцдЯHl‰Ц U§Р~­б6д<г•›)8&г<­ЎГWъ|e¦jпu…UC54¶®ю4ФПN¤$ѓАNЫ ‘Rу0ЌЧ&ТeоI)Ґ  "c:‚nшЉEМ‹UЩ Ёzї¦DЕdсDCq E°­љ+кґ¶®3У­С$Ж9ЃXЋ‰@ §Fл_ёg”*\ыьЎФ[њњ6Z§хC@uµцЏWИiв!–фGcP1aµ„eZЈ•­B,јЬ%}­ /TЎbйj—lBCЕVЬ|кd„%РХN8wШbKYҐшЙ,]яфZьУ„Ca ОNЄ[Yѓ5AҐx%ҐnDЬЌїЃ5g‚ШњъС$С/±®@к|а‚f¶4‚јyЬТѓяPЈLОФб}Cж>№RµчлVђxqлDО\a Њ‹‚J^УvNг-У¦г†њдќRўЧ:Щ>О‰«Б'©!в”Є№1'qЅ!Ж† МVuBlЋ°Б†w]Ы,ЂГЛmи/p”H5_­ґЧ”љ/U»‰ вра -zѕК},|GёsгзЬJџПN®…T Гp2^В§-ж-џ­\Р8…Џ„’+ч†Br°DЯў9ќњB—Vо#N§№«4|Јz…/‰S‚n¤C кeжыL0д4X­В›мЌ —єЩшШH1и[ш1ЖҐъ7щ;iµqяaЗНФi…йdњЮ—’/Aњeъѕ 4ffєf>Об®8Ц*41z#бЉ[±¤…ЦОЦыwА|п)<·Ыр.ЛЉг&ЊЎХм1|8Ф Ч r8дВШХPЕшWмoШґЋ›КB`Ќјs…ЦhSћE,~TѕO jВПrв RЅеР"xџ*I$№фѓ¦R,bЈ.z™qС|шTB= В. ”Tqр+В шмUџX"!ЌЯ0АЌi guЦмRёXм©ы]¤-њШ[^kUГj©ЁNН_ЧIЃ5іuі? фѕфЅX@>JSѓrВђ™ЄЅЧUГЃ:ЌkИ­мЅуъ?лХЦ“0 …‹@"q —IbДt@@.* PМЬ" ‰ —япiЭЦvлй:жЛJшЪћУпrhВзmн\ ‘ЏЏbЪeъ†`!9Ј|ўДшШяґВоїL"ї5e1џ-ОЗЕ.ЙGXЛВЗщБЈ ї=нутС‘eэPЎ3уСQуQ®i(ќ3щ+8l“џЏ`л¦:ріp› -”‰ЏИ€ы”›Џ…рQГЦRЃ|DR?&6Н~»dBcPAёюqIlН+ф ВЊgЋA^a¤vґў 7;д‘-h'тj¤ѕєFш!Q==яґ”йR~HoґFоС -ѕ*Е -Оkљ®jНhН¤}° дlуЉиЊк Ea&}.РR'cEУљИМБ[РCmuњVѓ YЌW8цbM#· ъ6¶„оw6¬ыХхЦё*vM]>«^MFЖpXћЄM“Џо^¦ЊLУВt ЪљЃUsNnУGЊ€Џду†[YAГkъкk24 -.:Hom]L2Б{Ў»zф»ИБ6zф,к­ХњЊяiцtчµ•зN5Сum–+ДpуеџEzb„3Ѓ(.dg‚m4Bc21ъ‡db„5,1ІИЎ -Ќ\нщЧ {*‚(0wQ™t»bЎ– €|ТЄйhTз„$ЗРкЯ(љхqІ‡кўEџ­±EС®KwГ‘в`ї gьa -endstream endobj 42 0 obj <>stream -H‰¬WWwвL}ЯsцGИ& IЁИHD‰њM6Њ1Ж`dюяVµH3cЛмЩ—>R·TбЦ­ЫЭєбдtѕјУчћЕ§ПцЯяrЄ–вЁsсЧ/EЌW':ЙM)т’ц№ґаM“…«™аtцэfµаw:й ®µY‡®JУ‡Ї,µвgТlUЌХ#2—ЪYi9ХыАНЭЦО6кЄ%[eш8іСГЩnЏУінSдсцL$ўЪT.ndщХБЌё~Њрw†%я“шєг4ЂКаГ‹‚…Щ I}ПЖц§`ёІ[Z3ЇЬёZ«Їѓ–ЭZY@2Ш°ёйізы |аХu­ЌдMОЊ м 0єї¶»Bz“M!Nяф‰–?ЧСи¤: М5ч§OЖЛфб Й)Ѕ5мyзGPeЬb2Ю]іОИ‘f™‹ѕGRњ®\«шк&FeЇ3l$А 1‡ГЙтЗ)SRфз¤мµ|¤uыIsO‘ЦЫlAЪоЏWТ.Iџ¤Ѕ/8H'>ЛђauS$Г/_—ЊуВ™xN2‰ЌШГЎ"ёVr8X;WЬЋ‘ЇЃхёOЅш”RиИiЌА+г]нjzАН”[)§фLЭЛЪc»я¤;>ўй’ХqЕ=iFBO…№А=™5·^Џ-ђza‹pјєsЛgC–\oPО7Цѓ™Гz(:«лr]є-ХxЩ® ‚]ї‡о]­C`aЗщ“’u8ЁlЏ‹Е„И/ -‚Fсў€@О.2){кЧtїЛ•‹ОUшќДub>uL’}ЬХVЁі°ЬЋЭћ€Zч€џ8M:Йц юI гM€ШЭПъЅCХ]ШFЉЋMЃт‡}ф«KЇЭXn­йЕЇxЄЃРмЇІљPJјcL©°’еtм;i%4/j%UFпE(E9# 8љЌ_гПҐН T`.нГ#RчR4V2†VLZ5Ве< УnтЏ\u<‹№N]u7 P=Р*Џ'rЦАMД#ЈHм<— {ЂТl|Вk^$юY›·и»•Ш}љd -±щMI1ЪмvAQ%8 кр{…ЈЕі…-;тЎ8UмF‘Іыц^†`;—ћl’KАuaQЅWв-жHйs№ь}y"Я1иґЛ¬_ц¬F %yxЏ+®J§,®іЭ ІzzЮ=СnщЏЫЗYОонДјҐKsc‚I@Izc9і ЁxHh]Іюю,Ѓрp›]-bфzqдЄвz6ККl 2 qьuЧЦАbr5рЭ5кЦЖPљЌЄ‰oIШ=,ЂҐbT(ВАпздwwћлЙYq№њёц§“v6*ШpLЈ2ЫржеT?\ЂіVO…њWХЯo:·Рnћ°o&…љ|ЋВwAРlѕ‹#V„2Оцyт2J„Ґy#nК™ЙБж_,Э„†+Т<ѓЁH1 W6_RЈ;+т,±T `©ЧнЉd„©¦ё7щЋф¶ц'3а5ЉAЃ€SЦЇ]ќ#УДэeQR5qЭ[бNт¦Ў -`Y$~м.ю",–EJHу„[8RАЎedц}4эЋ?ЇQ€И@ОдVЫ)0)GЃЈ]M6дХмNHыђъА<рGQl -~-.e[‹oQэТB6Ї!µу_- НЫ PЕ2„ФЮnQ•'ќ~H¶Ђ=.4 yМM[еЌFP(JТ<¤• -ёЧz:†'·юя†€_qО·IЊйgH/ -эѓ •,kЄ.O”zфNHуJІУ/(Йu§ -С°oCИ4Г[¬ЯOTЖъСkЉklйґo%^дюЩА•i6ЩЌ‚шъў&рЮ ђВfљ”'Ю°7Ќ§тќЅ’ёMP—fыH1#@гЧ9є{Ю-b|ЁэЬИ‚Ww°O6' ‚:д RL[к_Щш!w -ИХ0®MиыDЊm0ђHC)ЃI“fљљјѓи;оco:м±хЄ4})x9Х°,?wЬџ"/B]ѓ”љ’"ЏU)чЪ«s-u-€> H¤SҐҐ@‚ №pЁ*‚Љпgпђў‚?|!eКЪkfНDЅ7 ЪЙЗ‚¬НзАпцCд - ->¦ъ'Аn0"аШЎBo/Q§Ў­?BЊВ§6 ЁґG4mф«њ+AfШa2ћ§o6­†©зщ€у&Є–КЙєЂeЌ‹— вF%4ЊrзЫЙ5RЉп3Ђeн 8‡~13пЯЖ91ЦЇІю^ІxjЁ—pл fEfўVАFЬ_…`ъUfдтЄ'wcчФ!іrЃ‹‚ЙeuчZlы'PПcиZЃ<ґОLxЗЇj/ЗжьЈЅ"№ЧЂТЄk"Ќ+NгЧJeT7=Ј· ЊтдЂ¶ЧЉfї`гнEnї@ -nЋЈjЃ-лџrgK ¤УР$ы•Ќ6І‘—™Й}п&»¤ИжўІЇ оІY&EY«IiиB -aЩRхИ“Г•„iЉЇo`«\ЧH®фђФБЕ›ж:чb[Dhьѕg+Zё„п96ѕµaЈъНPH^^и©ыUюшHЅ¬<ш7“>>’!‚І7$µ«¬/ЮеLlа^дКб]ІncвщfC¤4Ш“п( їжѓuт!зГ«­6r@зI‡«oЂt-jЌ•~по]їЧэ ж•W‚s%“CјЭ‚ў–‹жОµЛљчяYЗ"yэR§©ь?ёAП:иЩ•цмzЩ*[аKз·K-Ґн0ЕвjAб?ІнА€ЙэGдбCв8сї/У[љА›В~гlёheIv¶p[yuојN*0TfNNчУЭъMР:Ћ7*&ќ9@іЫГPaЇѕ±«юкР#'ЇhY+™Y8 ¬8°Џ5ЊzpoВ±‚°€­tІњ.То¤cЁгАS&(ў…‰+vєЎ@И$Ї:7bЪ'B;Ї‡Э±Xq8BjЈ—АЦa‚nьєз1p8B†LўєЩс[ф Ф>й|nй ђЎ}dРGuz¶^шu,МBн·Ўxрѕ2QаgR"Y%. ·О„/xY":^ZЁ<H¤• ~y"ZyВФ@Щм>џЪLPr{ |FBЈАЎ8ZLи§DFЙІiЂл-™ХАJў± ґѓqлU!WЃБ6ЦNEu‘«@пѓ{·ј§€п~ґµ3яМЇєщІ<ґРlфП{)УfП3ЯeL+сдqhGm ІфeLу>щ.fэк?БА'¦}іQ"‚?ІХД·DQТВґЯњZmЁSЏt7r|іЎ”њЃБ8„ТтYєаgY;5e@оGуР‘‚›Ї'ў<т?Цюс V‰ЇьЦA;9Х•ҐОз&^ц(4¶®yо~ZҐБM“!rw‡Нц·ѓм.Ґо€GЩ ¬Рі‘5Эqc„Ј°vЌ[y•„=hЬЎйЩЏЂЭы€vґЯЈЩeГќ Жэѓм5}зІR -џ ЯЁiҐи±ю i'Н№jрQџЯcІ–Юu%™€щущЬн]МИї¦¦,9WB*ў}”#ї'€JБЩгИЯДР›Cщ‚hnЋpдo‚@;К‘ї!ё9ИzкйКCpуќ#IтФ&r*Aђz^РDN%RП љИ©БЫЪп›И©1єАЩMд,‚ РlS“ ZyЪ¤2&AђЮШ¦2&AрИa—КБ Щ 2_І«›їS™LhAѕЂц·*cЃf›КС([TЖ$ё±OeL‚ ЌА6•1 ІЫмQ“ аЖ>•1 ‚@іMeL‚`Ѕ±KeцO6§48‘Eю|‚мfиџ›H’ё„ аЖ>•1 nмS3W љ]*cю`Ѕ±KeL‚аlю@e~C°»TЖ$ўЂm*cЬШ§2&AѕЌѓц,»Ъ8h“КЈ№±IeL‚аm—КA#‡m*cdявсзЛ.ZqOP™Ђ0О]Bt6‡9’z[p™–“DЅ@FѕLу>ѕю'\+$цА‰1.iҐ’Рт\їb`4¦5V$µ«беxк‘пуЭ&з™ ќK>Ю}BЋxµ"l‡8O№џўжW ‰уш+$LЊт¬Ш№#и›с@6СФЬ4i   uµN­лЏHєЕ—…hкЫСиѕбИMпq€јЗљ$з2w+QgD)hЎЉ–яёNожґ ФѓмЧ®FОЫ Я°нђ zЦЕ%щЄ“‡®іАZРg”ЂЗшqЈџєuк9ПЭ‹рХdEjцутТ9кНяј№q(ЫЦha -xаЯРХ -Яѓъ&Ѕ:ВМЉ¦RЭ%ОЯnЩRШаRНё -@rЃ,ЃЙF‡џЋ«®gЛЎM=М«оUЪ «Љ•Њ|Г‡лЗ “uд5‚p(V"µ™+ЌЩЗЉчњjІ*ZeR>KYщ2Є‹Ђz»NНѓyЬ0“ыЮ5зI&E6з°їСОЬ›к¬УЫЦЉѕ)_Ь\‹х»["]хј|yW»[ bDЃ›p6Л ·†~Hш"@O^АoСSoOВ=•є}р…9Ў\kиe$yҐghvwНЫo‘М·*2Я!з“?P6Z7к,FЩл’гc‡бз/™z(yА«›eЖҐph8IqBА+TЛlzе›vк9И¦Жu3№r2j¤†В¬БЪ(‡ЬДґ`ф -ѓpp~FН† 2ФDO Жi&с_рЯ,0*IЯ@С }SeR(еЙ["2¬‡c¦'1Ч њ@№]¤жгV1}Њ%)WћЗLиЪЛt+uҐ ГЧ‚2I'@В‚К М а„чяUudпгъОсko“tuWW=п[ЮмWФZб<“LЌK2o+) ±О­[]…_Ќ -IСЇе±е«ф®©і1+kB”*®3°i%†єqA«Аgмx_„ <3жiмЦ:И®aIќ*Рж!уИSЃМ¶ У¤™лV©ўA}Ѕ‹жэvцњЈ—(фsіЏ©aвСЇ ©*ЏэpЙХ"ћ+c]Aгќk$ч)ВG‚ –У:<.**©Л{ 6ЋXгЎ§©­ЧЏ±ёu®§B’}iw¬,ФR*v‹їкЛЉЅh#¶‹±msZkc2Юнџ­щЇ–ыч¦ уь./L4Ѕ9dbРUUРІЏ2tДј -}і"}Л§ќiЉґ F†Љ0^р1СJ5аЈh–иЮ‚$ъЧ«aлO --7'юбЊДL/љ_<Њ"Nх #o}V2 ‘ -SВ~=єTf«d—6–[л«џP`уЛй8xL=јэа№ж’5Њ&ъC=}Ї‘ИН„Џ“НњмZ«Еэu'С“ќPЧyє™Вбd3ЯvRiЅэг+wЋ#™^ашЦ–3ёЄ^‰Є"эЃ,m© “ђІ)ЅїЬ,ЯLЏ1Ntц<|с@l–gТ¶ЯXҐxю5nw(·ПЇ*]GЕzК{ўчЖмщg#)бСDGькНњКc†љёГ+j€ВЦ+µ°mВG†щ1ќ ПUд©tЫ9hвxюш5kЭy=mюЛms­^Jџ1)gwLГњwї p¦ђФvHьЧЦ—†щ›ыэ›хЭЬяНъЮD-¤$ёз_†:ЅЙу«аH‡Њ$Ўж¦=Хцn)!ђ»POЗіB`ЩQ« Щc‡~ЏXєШВ*л;”ѓzµ*0‡Е 5lоYЗ3U—±»оЌґк JЊ|©у¦`–АЛ[Вa –#fUzN”›Кkт2йё г+=Ъћ8]p!ЈxЌ­о7±oKЖчwе“ЛHw‘‹FyТрҐ‘e/bnњpb»YZ·F -њVщ›Їk"eikЎ¬Ю:•·uС?ЦэВC/°¦YрJ‘ЈЭ7Р­K°<…рћЙdЃчM•ЇҐЙѓ№уЮKд»\Я%ЏКЏI;љЦіn6T+ўf0ьЄ»@Ч%—рьРZ/у(_ nt OЭЇЏї|ўoѕНсЛэT¤щ‚OЈ„Ф7%‰ж®пцжmc5'юЃґг­zй=къ¬|.*-ЊµLжR$NЈЫЎ©A-Y.вaw&‡iьBя$ ѕцдo6*ўI‹Ехј^o±oЁ‚¶ иGўoбQµ*JрС Й­гU]ЪIшидЯT Щ8#0ob ф№smL?§АоД2ьr&УтF{hEИlф„Гi?ъ;њWj"6u6?ГЯї6„9aцЇЫqЗ¦яs`›§q0ыWЂM)аbцЇВњ0ыWЂЌVЭНм_¶йЎќШя lM2¶Л ёk>gOЃ е. L[¬яШґ\Мю`[и<2ыWЂ aО)њИ<Iњ6&€§АЅн -[зЦlAБfH‰ЕыkЂ}!ґјK=І­ ЮЊ»"M2АYlа|#б’жЬtЇ•HеУ«г`™#•нў€ѓЋ@™ Њ@•_ЌЁ›f›єАиеGaвљ¦1[~¦N]љ5йаБ‚jHРћі.gжkЦгa(Њ%`СAВћo ДјЮъ46ЕЊ¬!гxAЖђУ6ЎьБZ:N†№шcмМzXРеЙ]ї¤†“L№¬5о’NVџКвЗІ@}fНу[њЗн€'ћ…Єзl¶5є Ќ¤‹=­ѕЈґ\$Ч KЏЯ:ЬГg¬NU‘Р(ИцVSзЊpѕv‡№ЎсQЫЈо5Њ>a ¶з* њL1†lY®С‰eаеЊ5SЖCd6z*Г&RWЯ¤c}Рq©”)°Yі,z/Scфѓе«њ_’v$ы‡ЁDИVѓwOњЎ{/whРx0Ї;:Є №uO+ЂрфгHJ@’;єш?ЪЛјЎ”0 -гџe”af#бЪ2»DЁЫµ¦MEфэп9п¬4Щэ#ХМ»ћу<ї‡оUr°¬rXў%ORмЮ»Т*Ґ'n+Е”ю2,ЉкOq…°сnz­—k8ЖБ“·іЩЗ!lўРл Ы м>еЅsg(€KQК;ф(_Jмб·Е2I…тжfWр7©ЎKМe—bgSшЗµqяR¦Шо(ЏЯЄ8P _ЇP¬­PЮпр ю­Ђ‹QѕK¶»;Т*°™кAzвћ«T-G‹ІюВ40ЌpN=ёdрЄъММаKмЊ'2„:хя8cА•є,aSќWяО№тН‚>Ш&`љхNЃ6Б­µ rжylвZ™Q1ЉЈє‚эхХъз.EsObЄaЭч—тEТхШђуЈҐGЂ¶ уICґР<уэx®ЭЧ ДZ\cDыЯЙЭ к~Х32eFэЦw”Y z-*mVэjвт¤jГq‰Dу–ФhҐ'Ъшpз#•¦ЯѕDЯѕ§V‡¬¦Yyв¦кЌї®МА—l©a-бгg»Y«¦±‹}°Їё‡¤‰цHІ*ДkcЯъМG‚З±/ЫО9,.·’щzћЊ3 M“*u,оa‡ъ~­C_мп(±-G IkuУb­)P‰б‰ґьZјЛ jEИГЄЁќТЫы…Ещя1гфуE¶z5№<»ґЬM<ы=БJ#ЋBЋЫьXMІ‹ЧАЏ!ѓ‹Ы¬‡‰GC·>G9Ы+;ÄЩАЈ‹Нћъ±A<*Ю.Ј›о™‹мъ‡‡СSKG[х›№hЖ"йT“Ћ~иЊu3EкU‚“Б€–пІќ†7|жП{Ы\6NЈж,ВШ/КI¤Ґ\;'цКУbс №ЂЬтR[іo'bсf ’ -=ЊЬFцdоn(M&:чў±Ґћ”heъ$€r"4ФЕ±еУКв:НбЇњ~T-ћt9>8Ї¬ў7Иќ¦‘№юЪРПЧТЧІЗРъ ып·eC -яи]­ IЖ»ё{W&тШ9o$я$ЪТћ:/Z“IЋўд«M„! CrЋуcw5nF"ќz -9]A8І·Ш aигz‹ќ± Щ[мЊCб‘ЅЕОXp7Ыy‹џuЁ0ЕЃЦхЬХ+ўИYП5‘ЊљљЋ, ЙъаUУЦцЫ™Љ™Ђ€АђЭбEg›E+ґbU^`~SvAљYѕщЕЊ§Xѓў}–а[«хТВP(С%dUгN“·±^ъ9Tњ¦©Џ–ZFWчћЄF0Гц‹QдГt,UEЋ­bк!•фv1u‹Њ -Т‘WЛ%»!Мђ_%[i¶зяДµ№Беbq!WjыРy|jх?МџЙ!Ёkz‹ќ± BЩ[мЊ…DЬгz‹ќ±иuDo±3хnЋк-vЖB*­жrС[–ЊеQSЬНf6=LUдШД¦ѓ)Lі› ¦Ёi›Щф`0…iЦІ©›|;L±=mШецф;cЃiЋн-vЖўЈъЅЕОX° Џм-vЖB"о~Ю2vНВЫЉ‡1Нъ!llMс љvЄ`kЉ‰ё§ -¶¦xаnNlН0*нёБvU<Ф»9V°эU<`љ=хc'сРmwэШIъ±“xчЬK?vХХС ZёЊЃЫЮХmZ к&I® VО_ХЛPхT``л<лЬX№жиЁUYаv¦їDn_dЎdь.|]4Ї:юu лћ,\d"€wШrјП€¦ЯЧVЮ~уэпц’ЬMЦІ.Ўч™ѓЄjПьГSLсcББH)•ж‹Вь–cп[ X»9 hpK2ЧYГЛХ+hт¬—u‰Эыуґt-–~ ют­рг€;¬йна›ВіqЉУљIрЗ‚>sVrh–‰k>!'АЪ”¤4WџєGml… <т7вM0Ь™(Я‡эьЃЁKўЛOAoВЅѓVzР‚·@ќЯУЋ Є»bП!oBt.PєаєEсLў™кXВG”ј џ -ђСДLф=Ї‹Nњ&ЉпJрзАСВАХЎ0VоЮ]\’wЙsDЎҐt?cс"XyїБЉО¤3~|Л— G+,†і)pеЛо%”…Хем©Є•j¶ Є9vG°Йc р%Гa»—`ЬќdѕЅeЙK†$’Y"“§rїНШТ“°тЪЇ/‹±]Йг ћZ^ЙФ°є4ь#=%Є щДJ»fасnyЃ§ъЃ_к‡љҐ xажҐTпЎЦxUА[Љ‰Эь№,°іpф;ње^У_hxрМ/РГдEHK‰ЫJ‘¤µЦГ чЇgaвrXМx.тьгв_®– ЉІo”†чJы±ЕЅу­рЎѓ5ЪиЧЇФmцХ/В Є ДcSзRѕAЯѓњ[ЈЯЎZЁo24T-Ѕ¤=µOTyЃ()яШпє—@'ЁСџ$м–ф‚ґ щ=j~MKрyХіZЯ5љ ®’ЛFEж|љЕЉЂJ«]ыщВ /«\«™Ъ™¦9Єн¶фЖґбчsу в ‹Ї"ъ+=ІХUlНM4\ЧРpрД!EЛЈ№Њ«=Џyu ©0†°\ №’Г^‘ЋK©Ц5м?—fХъFзС*]cf•ngЫ/z%_pЎѓ^ ф|фУЛљб‚”Ђћ/р/њѕЕM.^`]П]=P9+–'’СџШ6xХШ©эvцх%ОыЫa"ЂџГ;ЉО69ЉЋз¬Й :Ю$+XeI»“’Д9џQиъЕЙзХ…©ЏШLИя’o.вН@%z№5Вј»ЎґљлЬ‹&я‚ЮNЇ46^Љлs…^G‹х№¦Щ!Z>НV°AObЭNИюЌD44хљTљц њ’./ЎqXікtњюішµЫще7”M!ЭrЙ -ќЛ№!©Ўх ЪхйC)і»hu«е¦’рЂЇЇ#›,"њУ†g)F5хD?4)kђЛIЦt‚СkMY?ro°А5§D|7uЏЂТЮ«a§яхкEЛЧ[0Kvџжє4j‰~·IІ>Я? R:в:Я± ѓO‰h&эDДЮS1цЩЎЩБЖ+e`=™r7ЧiR?·gісeЛ*5#к]пЊ°tР5XT)Иј~8c(«XvбЁpa0pг¶lb'‚ЅЂ&ЄёОЙBё +№”kЮ”уі„M?шN›3$ґЙ[Eз0[jФў-d5ЃьQЛg(^ож9нјдi…ЧS`µ Џ 6ђ‹Мk0WС5л(IX3 IІ| YЋ.·ёыҐя·)ызњ‡cЎgЇЅ”•њy jгы=x°ГVГ]ШhыЧГ”o¤р=¬”WњкН%qu!К7¬\¬Ъ;ЗФ:Ў+Oc…@пІG™2aџаЙєPDиH iOј„ЉЌҐ6¶ИъNaW;сЯйЋ3-(у°„(х 'ш ѓpўBЌ*Љ Ў;ґc¶л`З%«Ѓ}¦bFсRWP-—РЯ –LѓS‚хzpfЂ-Љё4kpъfhйRЕуQWSTf | ­™[Џ‚:IRfњ…Њpw0tБ륒¦OЎЫjЄ1*+°°*чЌёё „7єEжЌNIш #HМH€r­ДччN‘›&їdnтj+CSH0 #Ѕ ЬЬЦЏ :;sЧ;А»Ю#;яZ№¬Б6ЫЬГ©Ню‘Рg,шO6›л7]4 c†>„O)ЛпК№ИГЄљй+хv¶•±·! Р幑ЭхвГґМfaАѕЯFe*Њчд$|Йоъп ь&ю/ЫJ %pHґр`iT~ЂБ~j‡ГИуpINRу.~П aњюІ\;жБ±nО¬ьУТМ†@Lu -QzЧ R™{4Єё aём`ЦГЗН)ТgЉвҐ‚дNє3хpS§·Ђф‘№L}и‰Чон,vL\?Ш¬ОґпF‘сVџfIMqjK*«Ґ{ц—Ў•!AЦЄU·щќќF2ИRМб^ЯWЂs»fп#єf€yжи—aЮ№фЭйZ¦‡ /њHBЭнДДоЎС”“оY—“"†Лµыс¬Сrpc8в~дЙЄЂO??Кu¤(АB„’Y–№©7слиuyІVLьЮx„_ТЌѓг-ЫќUY¤VtѓW~"ѓcїЎ-ђђ«ф[х›$д*э@ОжDBsUш·~°CїC~у$n=Ќр@ыAњ%љшхЕ”нчї±зј -ЈЫ‹MыOцўЙтrК„О°­рЈТЦПgmЏ ФъЉoХЭ¶Іc\Ла‰CSУmxхґЁeф“1 -ЄЕвJУ;/њWN5j¤л•™qњ€ѕј»ћrс¬iV°Ли Ъ5xЌ$ЊВyквFUлу!tў)ѓЭЌє–ОЇf*ћlыУЏmцБ¬ѓ)ЉЌЂo_Ґ?7¶З/ нf>с‹`д*"pќ+»4{›=к/ьu ¤&&fAqфKba_УчнZрќ@уl>0Оl®нaЈ_—M›Cнm•aqбэIfћЬр@C[д( dр<9{ЊA–<©‚Dё±Ы5№±ГҐкІ¦YР;эзЬЎ'Н¤H›I3ЖµЃна¤Ћ«…VК¤цml/СIF-[жШXJkЯ ияtQДь<Ю МF»M<ж‡}Ф±4€зMъы”•Lіџ“ЧцiєЮьеКNј©Ц‘†• mС·КIGbs‡¶Pм|9”T»бЃ}ЊО2жK%ѓ}Ґw¦†ёЙ`ЙoјTфДЛ ”"ыИQqі[Cs€[ч¬‰Є°ЂёЕ«ДaѓииDPх‹Ь»;ї%oxЄйxјIѕЉљ9ћМ»xЃ°9Т8У”zћП’г1,pё‡k\NёiЭ“гAЂpжл*у6yКрЈШ,О.†‰SCR .hеg ќP‚чШju|hЁ–ьљ¶ГbЛи['>2PЙ'ЫW7њt5c›ўV? 3–54‡ыДO¤аµКњЖ«УЂ:r®Н‡э+Пx€fn™щ—‰:ї>ю:dёЕжцПЈVЇџІЪэ4d‹…ВАel -@ИРVлСРЕг\>RйЭF‚ЂџґVk@хXЃ%QLl!ЇьtэH\fKЖ·єw9y¦=8cо°Ѓў"ьТЋk_:®K?vђF7Ѓ’@Щ]аЭX• ЄТntќnИhCДeh`™4ЛMв”ўЭЗQ«Њ(¤[5Шї’С{OИ/lґLГ•бoђ–-Ў§,ъјmНРЭАЌ((ћ|†Ј‹}О№ўџЊ±ХЌу›Ј]ЇCГ‹<2VEO¦b¦„JЃ}Х1‡0Jї;YJлрCЃыa·гїЖ6z8kВЗґk#rOЊЌ -Є%^_ TњЖod–`‰E™®‹>°Rщ42«яС^ћm©3Aю-(†BHЈChIRXђ)яяќЭTП{‚р…‹¶;ЩЩ™ыy&ИiWlI0tл6З›V§cЅ]е юЭ•аѕ9ЧTc»SЦ~9Х€w%жЊ ”;©лJ|йzАiХa_ћsЈКP…Љп$!_ѓZищ’IьЪ•УЪѕ1Ў„«сJb§Ы!JAљжЙy_вї3&#\Ъ—©`hсqе‚ЮЏ®А&!љЃ*i>бNУ%y]LиH/ЋwsОY@ЬсFЙ 1b%, Љ -™ФV‘З‰аРИС±1й †ЉЎЏ_sxWѓЌИWм3aЋ®zdnМxUмxj)h ІЯ!ФчMY „T FЦ~y-R‰ГF7*;}-¤‘ССў;+LrH‹S Е~YИ)™0ЦqvB6{xЄCЇ\Й$Г^ЧУШЇc†-“Н6nП\v м…Р)·S?[WПш;-°QТц™}`cШм1ы,АvЋQ:іПl\i{М> °!ЊыIТ=°‘лt=Iє¶Й4W“$n[tlTiіayСїlА–1~lуя“дпЃ­Sа yOм(<¤l†kµић\иАю#xг«ж=|8є°„ЪиЊkЛ\q5Ѓcѕ–2&О›2§1©Кp :HUРЊЪ3'd¤`nсhј’*——ђ›6 4d›ўgJhцКрто>!дћЗe^. ѕ%8:Gљ8УЁэѓpмМчЙвУgа0ЁБфЮ sFtвlЅ–†пЩРЦ›—пФiќ&Ю4ФЏ;І)gЈћІѕO=)л~ўџ mV™њ‰dб/уЄч(ѓ–фw#7№p(ь6К|Ё­ФН0тЬ_^Вџ‡‰ь mз7—7ЩY;ҐЄ-йіћУДб+гВЪ)Р.¬эO2а·‰k#›|%сҐ«q µЖo•Нz-КП€Р§¶ ґ% –а!єAФ™AvЏ›EFЦ­ф sШЈПm–№•DТвз#яёлg ¶цjЊЭ­‘v:QИµ‰д{6ЙЮzqFр@·4!а¦{­@\䶬’Zvќ№†ЖГapOaНў[,/gѓаzЉЭ"?Ё®D^с”я Н…|и№~¤Vжц›\t”!ц.јњ‰ЋMUм±RтrЈBC¦ўv`d-6¬Іђ/U3Йp”CГ‚ДьЭЧVSЉшbЭ›—ў@VR„щBАh7мКїS|ѕPѕl№[joтмjУК¦2]“Й9д—Љв[З9НТ§^ЁHпlqРл{:%аFMТ‹i6zЕО - k№eY’ бЏмфeJйnОт=OПМфµCЧb%ж#ђnFЯЄMxиЕK Вxјrtл!…#Tb[лIgжћv47ОzЇЎJыэи#М¤ќfцыСG@V"»Aпj{И0 ‚.Ічк5o” ь -з’ьXo вВ/Ињ?fМVи­ЌBЩ’фD1W6у‹З„0яd35Bы‹Н¬·U¶\€2аКu(Ъ…п:-Ё—ND  ‰ґ=PАЕ·ЩСт*ЧКЅwф2КЯыы:#ЁqчЩ*r1 Ьv5Ѕ"ґб6nєО2·z=шsQpЈvИHХЁЛўf‹Ат»€УЅэ№Rи8Х7щiw0№tвС~Ѓ\Ј»qТрQ<°eCЬц -r F©ЄRЅЌ9№Ў/+ўAў'- KX МпґЉб‹¶sjm9$,ШЩњV[ „9µ¶ЭћT[ E~ Ь4‘Кpс™zоЅЬpг`ъБf*O5*й/‚Еж№?;піr7©іzgab°g †ў):ЪGYK3и;ЖЁ’»§7”<®с†}]FцЗЁiџљµfрУ&¤є{і йxA9Qё}н-ЌэВЫ[ХOIЙиmрў -aФAх*о@‡йWIьояЬґ1gЖЊлСпЂћ‚д6sмtуJсщоm 3h6ЕГ} эF[ І'Ц–CВ‚(pbm9$,ёoN«-‡„…qЇ-УбSД<Њщж_щІщб -ё=Џв‡+x`Ѕ9Љ®аЃЪу8~ё‚є›гшб -HoЋг‡+xи„>†®аЃKа(~ё‚„9’®аaЯЌ[~ё‚‡йl a_ХЅйпЊйe†РГГWрЂ0GтГ< М‘ьpіЬуГ<УЋг‡+x`¦ЕWрАІv®БЦО&s®БЦ†‡n9О4ШЪрРЫуиБu¤ь<ф0ощ‘{cY’ бШйЛy–2iWGПУ3+Ї -s`¦ґ»Џ@єYx|«6бЎ/-ЏWЋn=D b„Jlk„tО|O;љgЅЧlY@е™ш`gэlЯмQМяG{™®%ОlQшZ‚„$•0¶М !К(ѓ &EEPфюП®ЄL _ЫР}юдRЕ®ЅЯµ—ѓO-Ащb‘<=4ДзU"#kЧjNВB Ґі6>‘ЊМµCљяz*‘CVr7хЉВ*№ -ьљD‰њЄR]лТ\5K°`3&—ТЕ2в«fJ‘†µ–јEЉв‚w¶І§Э­Нћ$DЂ%НМб¶ЧД¦1г)еЎypсї№ЉMЈ}ВБ7>‰I°:іц{ОF{7чJ фу “!а5U§ДwВяуOZг№_Д‡~~$rиo ђ§„џ_$эьЪy„Xuы)rnDеВЩЇ¬Эiе&8g6±†Kt…Mѕмбч4Шє%†юЂR1*ћ*P­X"„ВЇUp{Эu”8›l4HПЃ~єљrњ.ЌQ{а†чф]›)oтЊO-ш0l®Bаіс>єп;иЌh;@”кђДЅqЖЩ‰¤№І„<,}„WэkвО$±ь‹#IdM®& Й€ё€еKZ"*? -kН~ЛEWоOтд&WЦм–9d–Ё‘Л6AYkIe,њТџљҐCNЙ¶§љҐp&Лм%ЏSТов5шџL|ЪХЧ]МR‘ѓ°UЊп9‹ї YXкpДҐо(—ШчzЛ"]«xц{ў]ЇћD\'ЙЁ@ Э°я ў‰fљu‚Д‹s@"„i$-Њ8Цѕ°Ш‰ц5'¤нCуѕ2>XoЪЬїйдУ№~Фu;ОЧ@љЃ™X†vМhФт?cжWЅа ЬdfЌёЩ*ЪГ.тОTw·ЌK#~=;ПZ}5P ›i¤р‰є™ЛРЇ{ТҐ‰uDI_‚Г}¬ #^MЃ>.*hь8-‚Y-VЁЧ dъЬЯ=oѕ­КыЛ\[75‚irПЅ‘2nїUик§ш'л,81S!цж1 ќc$-5$#{–ПІт'PдьRЖ="i-–ИЙЬ 5ьС,…Я%1s$6ПJшDцѕ‹м¬Jb”µp\\d»:vъс­ҐЫkЬ%*шjідЁr Ќ«¦®zЅ PеQG\р(ЌUA“;IGЃС±ў‚ mк9XсA=„ЏсЮт«Х§њВЦља]Xk©”¤«ЧFЛuцМ ^zGJQ•!PIEk} Ђ$ n»rЏз<р!9ЫG€`­€„0Ѓu—eшз—s®%ѕ6¬ - )Й/gwAЫячЇiрш#Г/]bLі2wO@Џ@“ ЯЄЮ[лД`л¦ZXЖ ¶ЦДхz¦WљЖЌ©! EЖsЬ­zЌы’4GгрЮAЬ‹·¶їД§ёЗь…tsn»NЇЇ$ЈK п^p/СжҐ}€xеµ>є№Uµp’УхRн&йe5|ЌєN8ЯPa\ъЛ`;\п[7ХТe~l‡лЅ`«.ЃЪ=€ђ¦o°I§tРа®»ПФЂI"°а\Я»mњ4bВц ’dГ;8Ѓ ”)K Ј!РќJFV¬uўДuЋ38ЁщшI±иИ“ыH]н©ЗвЗ’`КЄмЧj‹ю«I‡Б6UЮЇЎV$Ќ—Щ^Ш^)2Y—д‡Нт.ЭЅБ†»Чх~“±јGF‚1 оT*$й(ю)“Gг5ЉcB ©Љcgx{®ѓfй[1*Uб4«ТщҐ°™Ф~ћd4TFyH_w№$ЁБў ПµтТUгѕ‹лt†з/*€Ѓ-UL„Ё*jЛbтЯ8lbХ-“ЅbшЏu•б‡У:ѕT"Йћu|№¤`‰ј7gш/rWЕхѕЦ/гЏш &RPЪL8ыЄ1ьНcЯЕО† якa.ХЅЮ<\»Ю5ГгХЋзWl5ёZZjМ§¦Эф]qxTВdnиS•°SЛG:ћґoК™d”VщxЛogКк/л/ЫcЎсSшЧ!]рDЬЯ€Щ¶.pд•gYildя@ИЬlIГїУСХЪ^iАєАЈIюь -tбZ–№iеB\”»А@La??;И<Ћ„¦l•ЯJщА¬Ј]N3 )=Yж¶ЏlOТ‘Эџ$sЯіs+vЌ«јG&¦¬8·ЄҐ{ЌЈ™ѕOЅАЁЗЁћp§Я„'рW“y•dчlh–ІУ -л\ь;R§°7Л‚ыJъѕ†ЪyРµ7Я¤РкЬ`™Т8’пСnсf?э{?До'Унђї+"ЩЂўh»XµЁxr^¬O3j79ї{·ЎЭС[Ч\юb_іЗ/Е·дYЏЦ|Џ'L|.“Гк]‘a ЦрмѓТпD\4»єTQф -УФіх:Р/ЅёВ–ЊДЎ¤gлН aПће?1¤УЋр'јМ1ЮЃ`КЮj?/LраqќВ -п-дЛdQ№ЪЏ`ЊРxШ<“:¤l•= XГ2б Фсd¶!knѓeњcy·kУ^cњ±·с”Хъm'њЉў/©”^ц·*‡S•[9ѕ#ЙZ>ЩЁЬ/ЛЈЪ:*—Jц9Њ’ЂцЩ*hG:±x¶­У е?mЖbДнќмь¤‘’л•LЪ4Z.1!MCз¦Ўs¦]«"ю(ZЊх$2lёJЁ—nШиD4СLі?_v|Ѕ…ЗЗ’ =.f_sh¶ЫыКш`iјisя¦“OзъQЧzsH™aчА‹юљїЦ–¬~Yк сђ$(w ИЬd/E·ґАҐYqл…kхЋЂP”1>?і™±– ·;Z.8 b*$"Ѕ_цy<1аЊs°{†Cб(T2IQy¤Ф[Xep|ћ;фRG“HжюЯ[tzјЋљ‘ря«K—€”6iИV•^—qwF.fЏЬ\}Ћл ‹џ0Б8xPBкЯo.!=ь"/ ї^ў{ЇЊ}Эи!.{‘ё‰шjъЁжOyёбЁ'Ђ|Ш±ЦЗбLЭ0 ЋҐхЃсђґ“я(ђ9м5 ТlуКЙЕюђ'ЭoOДэ=к_iЛ!a±,ЗїФ–CВЛьkm9$,{BрчЪrHX`™Яk Lл«~”¶r6‡ґе,ш=?Ћ‚¦Аiь8 -x™Ушq<р2§сг(xђі9‰GБГjЃшq<,tћАЏЈаЃПж4~вNвЗQр „>‰?АГф}•]x8Іv4?юEю4kгЙ?(,l»јЅяJlМ4Ђ= Ф!8ќ°ЛJђ‰ц–­tJ(G)I“ХSћ1ъѕэ&qћ‰,Ћl_бЗіњєљхPЛР§жm=ЦсЁњњвТѓFТ$hY…R?ѓзё·У_+Э_›—!›‘јK$љ¦f#І‹2ОбБп}7ЏЗђFCЋъx9@»Т¦;Ж Е_Чј0Зы’d°ф4єв PЪ Rх–њА=5Hd<эE§’pЪ#Ђ XќЇ•Щ)eНіЄ ‹’FШј zQуRЂRп)d^ю/>H‡g€НЌ y№-> ;-1&Uиmnн8jFЛ«±й7Ъrаµ™uгЅФwл-@уБ W[Ћu6эц>К+З”НЄzё¬њ†MyµЩ(СќЅz8:¶/ЭOИЇ>9°GаsUMlЮZpЌОФщЩm.·jоoж)]!і?vОЃР э8Б r›Ћ›°–RЖcЯ ЇЈРd,МF‹ФkpюњSS€Њё Іхъ–µJ№Ьћ«2а@•]„ІMЩж¤џ†dсу}°C/џЯ±Чv#‡ ЁИьTuя 0 ›• -endstream endobj 43 0 obj <>stream -H‰ґWiwЄКэюЦz?‚DQTЊ‚Qqћ‡Б911&ЋяяU7 љ3Ь›іЮщТ‹Ў»Є»jЧ®ЭЛѓ§t¦)пQ%Оj«TћцUV‹+9[k‚=.eЙkЊЯЗ·рФЮА·kЋНц¦јАіUѕЮ…ЕTЦ„зp]ѓЧЮVX4bфяшХUЊ_.ЊЂH-ш7:Ґx~ДЕ06ГдђТ_'ј(рZ‘П­?+ы\№Я‹жГ"+Ж -«%’ТL)+ЧФпЌr‘jЈђЄЪ»ќ¦NБЌ‘eЫ#ћЕ|*В‹Ц pеп\Њдв ›яЬлx'Чh1m)ЫЩКh,ХZ¬Ж5E4о?kьлЭ[MњEХ6»t“GLіўК™жMЬАўC>~h…ЗЎт’kЇжpЮАзꈬЩШdзисшtлйn"[&ЄВв}Ћ5ёаС -ЫЕ"2l5†їБ ~®ђ1,Љ$Nаі:rЈґZ'H¤ј")йЕу¬/V=я®\+8ъп ±љu|жЎ{ќюlАVґ “Щђ# ьбM&црiОLЖ=+Вhйd/zUµЖХ`К……hє+еv<}Ѓ…ы:Zи{к1d@ZZ[ЃџlІ1pГjwЬ‡0§сmе„Е~Е ь`ДбмGY­P¦БРГїт¬¦™°"n‡IXD.ґЭ¦+Фѕ•щір1ЩЫ4I Й ёсТ2}sc3X]пvh?ЎёСјГlHСV—§h›¶П#Ч Ч~дшЧFЧКz2†МH№ ]JрФпJъ 4Ъґ“зЅл -~‚]хFПuйфX_&Л›\'чСЗҐ•BщыИ“5bоЛ€™ ^Ѕ#uдh&~ђє™ЦЈ¤ОјЙxнтNBщй@АЕ–ЂеГ„S…PфЮљ\ЉyєM ЅАE‡Ч8}-7ЦЮ@rѓГ­G#-'УZьQю‰Й¦5оЭй«0–eV{К©<љЮ2Lы•"пe®EкFXLFІЃ)ъ#ъэ‡`и/r78iеЅ­тb\Ы„з]\ІµS’л‰ж" 9Х’J¶хdm’UqРИтіѓѓ]‰–Іe~щњ4%zґWҐ<эZ§Oу<Фhѕм”xHм1dызGѕёIз[Ѕ*9 @жЛї”}wФЕЙUЉш9vѓЖХM\xѕ уЁbVд6єаЂ Ч#_+XiД6– чF3&”¦EgB'–БН™гЗхЁ„BЪ•бРЩф…e]X VK/П ¶ў™џ{mф9юхљ%,@чЦЙУ.џБk©Вд‰НўрЌ†·q)ЫM¦Щ,“ЎС{Edµ# -в `ић?Z -‹ §¦0!i?н Тqґ,вЇРШxѓ\vѓ”8kvУ@ -‚с[IєMыЦРг! шf‚G)—nЃЧe’Юr љЄЧ°Єа†Ї*Ј$дч бФЦВФ щZ? ¦Ee%ъхЅ‡SҐў‘Ѕ6ДYLRЂІК H·eБЯ@ЉЮХЂAZЬH[лХК_ %·{.‹…-UЂ|ЭdђС\лpљЌ‰ЌkR._ЖdЊ№:tТMч©ѕањV ‚!шЋЪ‹ д\,нЎZк;AЗxЗ†¦n‚ѕшА/‘JяФдB jи'_шх:тeЉГіж4ЗюЮм¤ыэа€пO! эг¬Юtшg›ю:еґc’›_МВў†ыЅ!Ёээhp+дqЪЇgэт\A„bАРж;?А«ѕЃђV¶дu‡Ы?‹Э8­ґ¦0·оHCДЌ#ЂўtЎћЂbЉ'#"»Єhn2hB9|тХ:5Ќ[2ё.Іqы“7з •=3Љ[ѕu(цxУ ШY¬NEnDСj=FСr‘§FІ“*©АЁ>iьJ @LКЖ+&в$ю'y¦ґvњ‘и:€H‰БЩgЅ)eцФьџ=еђxAЌАС[љhЯ&*$7сз•GеЖ}:х]и2iїп±&© -eЮю­ђwNу-)дЈ(Цѕjиї$ЦHР@Їэe±n\‘яWЕ9 yщя‰µ9}g|A5©їP\Tіз-wы$чЂ¶ -еYD±д€X Зэ’Б№РQ\ЕъџУ±5)crµ78‚Џw¤zм'iщрbУЮ`ИЪсч)†ЎuЧaSІxММzp9цГЏњЃЋЂЊЫh‚- -X“ЙИ¤КmШкH–тџ‹hv„sнД_п3l7ЅKh]№–K>ОГо}pШ¦МЩj›‚mЯг щV)Ы7'nЊlrжб¦uЇxM·є>пЭyъpo,4ir‚xY¶wЩF ~’Ўo^>B]+cКog№©†HЎељ°’ЎЅЃ†О7n¦Q%гQБ№ЙДpmїПБ}з6“И№т@ёц‚• &gЁіPИпЕя‚?ѕCўГi †Њ‹¤+†э  ҐИыq…ЋІИ{aJJ3Ґ¬\Sї7КEЄ ­Yµw;MќY¶Э1ІбщPМ§"УDkPётwЋ{&ѓ–Ћ7sЌЖУ>ЪКh,Х7\SDгюіХ·љ8‹Є§Ш@в›Хїqz ¦ј`ґЏЃWs8oFв‰&Ж џИ–‰Є -NzюлwД—Lш7{ЁІ KЃ'›:Гр­}95Ъѕ±% I[ЛОЌ6ГЧrњД( ж“4Мr]r[0кн„ъ`3dз„!pЋwrЎ®p‘Ќ_mmK&8дД—ЕЂј±7 ЛарЌЗ ¶ІЪ™ЦябЯAґ=z¦¬¤GнЇУVсиwЋЃт[JЙ :ФfeBгс¤јqБлТџhЩЁГРW)9:„Ў@nё¤aД-фљP‚rI Ґ%:F‹l(ъуХЧMяЈ©ВУР;З ZЌ‚ьЬяќ©В?Eз4V„ “…рУШQКљиЧ›\>CиOг·»і•m8ы/'Ы­І›2ВxСЃЗ|И°fWdXнім·ЈЂ4ПЋВл:ETѕR@+“­ђT!H;N·яХOЭlЉ¶EtУОћяНфУVПї§™‰wЇHЛXPђ7€Ы5)ЃП„9нЬф ђR©FшKж‹ Э3Нз‹anаB«зЇz%њ±©“ -‰ызU„4Ьj(®ґKЁ,S¬µ Y8Ычн­~«Ѓ(Ћ‡Л(“ч2кM8ЫЯ}щЖЧ -ТѓаРfћЙ]Ъљ9иq -—W«‡к‚FMЂz_§¤eеІ\Тd+-%‘ј€ґсkСЩь6п4У·*°Ђ™ЗѕaU€«чmк,3iJк;tлСА¤Q…’І"КД©ВЕ62LP¬AIіEcNЄ^ќЋ_s–lЬпКHсCbnЏп!XU -d°h YЗL…»-ЦQ’ТТГy«оa§S‘<"мЛц‡ -6ЁXЕ»Ў-ЄQ1µPЦЊ;-ккНЏёЪлe§ё6)ГќШ&rа°П‚¤\«оэФюіѕЫnъ3*ЌT‡ЙаЄ(/CrўФ= T9z}цOjСЁqУ·°сG¤oЙ2ће,BЯ‚ К§кИи‚#—pЭфЌRQy ‚83м#бЧЇэuјcXЖЭtФПтDКнЬtEЄЭI€щҐќыЭS ·' "€S©§”Ґ%".ЕЭ+чџ#DљНrѓFЬлйT7{^*tЩМ[>#Э‰„ҐL®g VљѓNа№—Њ‹Uп ЁEЯpw-[:„f\1шbЉpЪ{(#П­†сldAENГ^jь!gЃ"нROр}У­lяGЛўиГЉLлU±!ртљтОџYЋё‡ТSКlШ‚еI’щ№FNsUЙчА‰<Ј>q•ш2ercтњ–IЯД—жд2дР®ГЪћАЈ№µ5юЏB$Yн!ЗзЎB ї 9exЁu$ №Є$П6ЏвBОс2яrйШэ.F蹄NJx‡?±CЛ/аr;M CХтЭГэлёк Єые),В№єFљЃZѓГaйUШТјU‰¬y їМ•ЅкґЏ—зшІґЬ›<аej$‡І’JaЬСJѓ·n‰Te-тшX‚_ЕФЂ;ЬBUє›,Шј„|IIХAЙщ¶Hи\СcУ¬TнПдcТ“rДi‹‹j'!P€:24ж–ёфю€CЈ&4•НЬКирёџsµэЎйеПn·№и ,Ф±м—о+џeаЏЕмдкxЈ‚Ґ>5УRHе VjrUд^•^ф,™НБЧф@?Yћ^љgЊ1Сєќv‹‰XЫГ=ЇЩё©¬B‰+Ѕй]©i/щмю‡Пй/X‘E†Њ8|щfуAcЙSЋgЫ<щ‰lЊ· ·5№\ьHQ Ѓ4ут<«‚} шеЯmхo·>gҐ ^ц~;fњ‹У2К‘$  QтЁЪ Qѓ‚—ґ‚VnІ{uЪ{¶il))жў S‘иЇХ‘†‚рХаµя+5и@ѓYIЃ—п—•Йе&ЎL­Ќ^>Ў‚јю;Ю¶к`г{Ж”\™ўзТsWb¶4Ks{ўSґћDЄIТФЛґRЖtqzБћ?ѕ…»ж…‘X‘ЌaЯАE…7ЧoВHЋulиPа.њ›уO™ѕZkэ!ґлд/rэDЎЦ—N\b§ !њVfШ/ЌхХ$‡ёвh<ўN‰44љ%),^q‚o`ЧЧ=ЪAСAфu8Іс$ХаБ)_'юЭµёµy§-јйІЊрґк0A=ЅgШhI џоэ>-вЇЬшSђзщ`mѓўp‹ZPТµФ"NЄмvЫ‘§Б°хS»ащґv Л Ќ'вэ~ѕі#опEјЯПwи_D<щ ЯЯсЗo‘EЪ1ЂлIЋч6/‚„6hпПl¶Р*ў[ѕ М»,_KЎYє%…:НZДЬjЩ™ћ‹¶;z.ІКЕ3^”Н~9аUwД№•;Q&јaAm>КDЅj!Jdё‡M|¬®дy,{зХDбљх,ehZРbr\–Џ…цgрЩ.®%D„мъыЙNhюНJ:}у‡nт§VOуGn2BЮЋ(Г“жsЦбZZDЌмўБЮВ@Kб ѕ­‚ґЬЅp fcЃђЈѓ’»ю):кiEHYР8Њ¶Ё‰юћЛе3юѕqЇe¶ІkУ9Щn•Э”Ж‹<жC†5»"ГZ¬еЇЬ5ыкU„ЈkB‚McЬЁ]§=©рЦл@ Ѕ”КVЪ_РAWъFа&Ґ§tmSиЮz”bЉ·ь€к7п?»pA3%}аЕЁY#F№‚/¤Aьf]СnЈY_B"NБрaКoЖЧнђ!њq#G[=v§IПQOxxнщ?ЪЛј/Y.Гџ…JEбЂ»‰ ™ы’[‹[ц”ъffЯяќsX5«ы‡џњ9М™№о{pєќJy>°dCЭф r ОЁЄR№‰;eЕљL•Ы…zАrXѓиShи•”jZBЕr/xx -=Пі_ВГNљ[~ё‚‡СћGрГ<ц ФЯуГ< Лq?\БГVO·ьpь5ЗсГ< М‘ьp\РЗсГ<¬цtНWрЂ0GтГ< Мwьhm€7эgcЉїжgoъПЖ«зПЮфџЌ©С7?xУ6¦ж/јй?S"kЗ ¶!WЖWЪ‰µеђ°и–г¤ЪrHXHУjЛ!aБ•vbm±„…µ…E/и“j WM/b¦sFЖ8iўћR¶Љвn'µµР¬яg‚µµqп-ІњМјт@н·‰0ЪтКеЄ·ѓЭА$ЊM^¶Н r6jфЉВЁІ -uЭО=„Еhp©© 6±ным-‚¤"Ґ„vсbдMь@aфZ„-фЮ?Эр_зш9:cДњџ*рЧи= -Яџf!tYBЕО:lЉТy;А—¶µ<d‰С}л†с"u]юґшу‡ЖП“tВднb‹іI“N3кwл§o€нЁ¤ Ѓ+‚ пу€}уGм]JkzЦГUR„DnбЂоLЙ/P …ґL3…o$бFЬ#zSГмќ^!-ZNА#±±шҐ‡eYї'0Сd^z» dёW1Ѕ$д°іЃзQ* ОПсл1R~м’я#§oO.ж'Uюг*с? ЂиЉ3* OAO5гёХ_Z4іРЏґFюg JЂ®sС#ЊЄЭє%p“ddЭ‡”0ўDqoQRк4КSЙЧFћҐc~ЕЮЉ±¶!д‡з4X7ЅцШ*ѓљ?ґRiЖf‚_nЖЬ CяьsиУC[O…~^€ыс–Я{„ …џћB_.„µMp®· $rm\qЗb}Eђ¬O•ђW: Ьф4l @[naI„vJвI–ззѕ· џ« bЧ±ѕ?Њї®jmЪt?pЈaљ]`7›4—у„«rГTJ»§їAф3/Glm є•/E<\W~ЛCыТ-?y -)чі!сZЁ‹кэ(EЄ–юФЏ¦ћ` bљ}Хm[ѕ7Ь8=NЭзі>)O(DРщw›Юх=^Гчlіа{’гЬчѕЗьљSПM–п Ягм›=л@љ‡ї¦еЃQWСчз5”Б$зчL‚А4КiЛ$д#ЫъЕcсnКµ>.ћ•Б¬ОлIk#RvДпXыqШatґс6aЬФ‚єЗсзbЏI‡3т5йсШ@”"ѓЁээёo„eЛЈ° жЮ мўWNгo_p-9ю]Ш©·Жz utУ/ИЃ8ЈBU©ЬДќЋXіё„­N ж»,lEЦш~УMгн€»њ -ЦЯIkйI+­vTјЮw”–щIјb^З§)Xл‚’ЬїHbnУЁБ&&"*®g2 9Z‚ф­¦µЖ` н.Щ8д„ѕ°HІ4NёJлMfѕµја oѓёЬ1l П$?ЋђЗt†O0%ш©LЕhз~—¬X2$ j¶бKЭ­J62рfэъјдЛ”%R/¤±¬нѕ{сiТбЁхшыfTЫнЛш‹D®1X‡‡r€ї†н %Рз«m MК=IфЋћ3 ¶Бч<fСд)Р'z]µєdнIБГf Юр"Ѓ~к] -0В !жл Пµ"6?IђъaVМU*±кѕ±©Eґ92hАѓуK<_Цшл$ -a`?^Г6aИ=° Хш4О`зыВiЂ­Wљ“Щїl¬7»М>ШѕпЃmъogХ#Ѓ aцэ+А†0{Мю`л%аdцЇВм1ыWЂЌ+Н`цdЈwЧ1Аћl>»іО‰ЮjЈBЬ9†Н.іШfЏЩїlLи]fя=°SТТnцгVхґЬТ}}цdЈ@Щ—"йаІ_ећП™B Сщ9к0ЌС35Л,†юнЎsШ#ѕ ЗiLиRo‚lfя -°!Мч&Ы l©у’Крм4й]5†ЃD¤·¦иў‚9±N9_—‚L–)VPkы0S)¶ТнQМhЋ™†яSў‚·JЌ -Я*0 6(:ітГЇP• -|$»GU@QвВBQГъe”±сgщ}і ЛПёcш†и‚ТК >A't\‰БЌ0ээuАРЅЮ™zУ~Tм4%¤eЈe¬¬9(–“Ж/иo= ґё–iжN" Њ! “0T]“HW‘iн BIАgуЩЖsЯJШ›мE $Ў!Мм:Е=;љчъАrl6m4ѕрi–z&H·кI#„`JсF"^TіѕЗ¶|5KSFцы=d–v[°?I`>/”йв-ј/і…yC@тI3¤‹ѓr+38iдЏсY…ХmАЁK,’5уЛР“?WџОЛтхХІПVci2мвЧјЦЕі§rўчf•3н\ІVhЯ©ттlљk¶o}К$нкj`Ѕ  -[ь«¶SЛfiгГР«џшOзPЁS*6јўЧ/К:ЎuНЉф7F•lйс„Fх(€щqкЁtЕYйБўЏyr&$Њu,№FaHrАNkРцй‰њ ґЪr†ћ P>бзђЪ+ћ9 ¶ГX™;F~EѓДј…Б„V›ёJВ\ВОж№яREУ`ъЦХњчЅg0‹¦Л’ўБc©YK‡рїCzBеБТ+BћЦ#K‹UФЎ-ЏчМјр'ЄЦтЛшyЬq6’ъ± z®сЕjOјђQЅЊ·/бOKF¶яУ^Ю}©3Aю,p5„AђNЂ(ўТ¤(—ўЁЧ‚HщюпМnё*BЮт“vЙмМyО№.ьй“ШuИ[- «‡q‡]0OюЪђ м4KѓћѕOѓc©DДСЗ±сЫєВZKцCqл№Иdсвы:рфCf—Ь.ДкґбS2-/™џ1№eЫРBњЌ#·HУ_е–mC ‘О%„/+о°…Њё.і…ґ.і…Ъi®І…ШЖm¶°А‚-р[ ~ЕX`·ЩВ ±коІ…ВwЩВ lі?[2|Qш>ґР†ЮЌ- Ї—ЕX …v“-,°аЩёМXp<]f ,X4—ЩВ ОЌЛlA°„7-5PоgЪЌ@‹чяИґЃПжяИґ¶щ_2нF µЕЖ™i{gЪЌ@KTАМґbuЪрнНXР§№МX°Ў]f ,ґh®І…ІНо№eЫРBA°snЩ6ґА6nі…—ЩВ vљЛlaЃ¶qЌ-ҐХ—Ў[`O¶ЎA^bЯ‡–µ€ыыЬІmhБіЩ#·lZ µknЩ6ґPHпњ[¶ -ґЎwО-Ы†ГrёЙXР@№МX H»ЙXЦ@а[X`БPш5[ЖЉ_]ЁBќКЙd4PЌЛпR pУГЧмЩ eФTП›'!dQШ&=гп[Ёw–\Fk“ѓґЎ==E·O?v1К¤иЧXѓuN)ћ‰OjVв0ЛgгzJ&kЋм ЈKbcЙ“|эъb}яй*ЄnkяЁ њAПяi#gЛЛкњ«+Иѓ›ѓlCоа—тШц^%р"~$л'_Оa2Z3Яє»ѕxw°пIґѕМyљ )8ЖЁЌІ<ыф4sЧ‡j ё8іҐrpR9ЗбЅ†уzљЛюђЃґxwшґЂa<уH㙤вЫdZ‰ДФеBбNnврQM3тАМЯIА9њЂКЇррЪ3€ШЛЛ\фІGр\,ПҐ}І¶є‰Лэ%аWЃЕЏ•`ЖвГзўЂ“klЃ`ж$ё"‰‡–Е,AЌьe‘ -OИ„еЎGQњчю(^йоа­hЫaXчши& ['ОИ*ЖxЪ щб%уЮ㥱kiґ}&%Ў%%©Ѓr®{ВГЧо5л^ХфXХ©X=DСr|іn¬„Ч­чљ™Уъ|JЮнRXВ%6#ё†KвѓІ -Э9ОMјьv+ЮЅЗ4%ч4KБ<ЬdБ,ejR±ї(ЈwлБ7„cиИXЋыQT8O  ўwі$·вТ],„ -ыuШЅ‘фG“‹Й>™©‚cмН6Ћ’щ‚Уч¬ S†}Р Wл4AзЋ®ЮqЄhWгј©¦.¤–сr"РpJа _ќf%qµSu9'юG/5;ґЅ.®лc=BUАzкyВяґДЈyр}6! -Ѕс”д ~їђ$D¦?м…ВжШ‹ZЖS-)фУBcб)?Єt„фЧOН_,p ЁНрЪ2.­¦Ћ ЅЧАwIg+Д‰NTЂ°#‰7Э·о·¤6Ы”ѓ0ЂеЂ!bс—€ХФАСс М6аґщТД Ї;#}4—ћа]шМ¬yћАгјVbЄдфhу .Г‹¬ё hpп6TњяЌхб^н4[I(Етk#БjШ>НA;ГЪ“ВВУчifЃё…p€€©.OМјfЋЗо‚}$ќ -љХ№ iНT’<.oЖ№ђVrнЏrA HERaµб§*DK%џ'6wГтбЫмпъю$}tЄй‹А1г?xЫ'“mТ§ўн “ьfZЛХ -7$2СRъ|ћNЌµL°СФ2ь}OКЗўTк”ЅvХQqьV ъѓљ6 uАл‡*•‹:жG вЩCZьЧ}ѕђоB©[;-ЙюЪyкs69~М5VяЉЅы«єCЙІюCв]aУѕЋTуИЪ‚#уhz*ЊчВ†ялќJґhЪЭҐlTйе-кp*“їю‡ВSґtiД"8%lhjЅJ«W;ы8.ёђ3д,џХOK-ЇKъ$vтVKГкaЬ‘ …&‡lір›®NХ?°ЋЌЦfІЉ[ПM•уќЃ@|­йuoш‘jЪw©СќИHъ›ФиNd„mѕOЌоDFўРЯҐFw"#lу}j„i})нЙЩ°фЈьґ"”!я@zы±#x»#$б1х`Х5МJkV^zЗN3DїЕy„§з¦з@‹-=\° †•угҐх"ј3P VёЁѓ3” YцЯWN <¶t%ПщЋn>oJЈџnEҐ8ЉЌЎтk"–хMљЪй}Кc¶QG25ў);›|590Ідш\°”q†#ЧГ¤KРuo5?m™‘·*Рт Ыћ‚ќ/тЇбЗ@окобњи§=Б°љА[ -ЙY—CјФm)ДDА]їе6—ј,4ы%нХ{—«7o}Еq(Ы¶ҐѓfDґґNчїPхш™y’oh8х.Ю¦ѓе§pEЈЎМPЌоЬЉ%юћ-,°Pе*[X`!јq—-,°аЫёМXp<]f -@`,фlЬb |нJeЃ¶q›-,°Es‘-,°ђґж.[X`Щ87ШВ‹eХ‰AѕзєЪЮlaЃ…¦µчH­Ю0MњT[У*o Fmм.ГЊc™љРmМВввH?zЯsZЇФmB^ђ–ШЕд[g­rБ©іrB3"kЩP€Т)ЛГкL•‹ћJ~к@UтР;kХlFXЂѓmўй–z‘‹хпyCbz ЏЃђоЌlk ’iGФђh™ШќЩ4нђ!µє¶hЋQ;BTЊ‚ У*й¦~цBљ8Jr^џ­Јт9й9фsж…ГЂФС,R&MЕw®‡oУ{У_µ‡ГE3›МtФ\Ґщг4тщЁ@€·Cй†;ЕГш  -{Юъa~ЪWРо$­=р—i”и(јxГ¤Q`F'ТпЩВ (—ЩВ lг6[X`1зЖE¶°АB"о~lЩ&ґџ¶{nЩ6ґьЗzy¶%®EQш·1¤RB‚4)ЈЋR,W¤ья»ч9)TЖб ЏpкЮпZ‹ъґЪІOX°=O¬-ы„уН‰µeџ°ђJ;­¶м -›Ўр$ЪЦП¬П­РBХуЗ№еШРB§щqn96ґА4я’[Ћ -Xiяђ[Ћ -®ешYn96ґёъg№еШР‚zsbmЩ',Ё7'Ц–}В‚‡vbmЩ',0НЯh‹@юўЈюnЃАнЗКt›лХФѕ$зУиЙ’яЌ^џ\&Х…К·DAл¶ЧIЦрu=ц8ї ·/уP/Сю6дЭ+ґыЗo№яБиpҐI“Ё§М*Кщ8R’xiм.µ=ЈE %PwпІ№;Н-‘¤ИоC†щSaЎn™i"kюEЏЂijFЕтиКptУНЋУh -п’Ьj4л*+сіВгоа]аFLгШтQrљXРa·d:ИЄФжМCіКФ’вфЦ_Y["€HAdC–d=«18“љHЌKдўьЊіsA¬Ґ/ш+ҐъЅЛ8ґbtЊ‹ќГ­^@Ит™ВГѕ*·ЂdЖХ1}wЭЪhzzcцXВ9yђ穇uН -Мђж”Ьа®оюЇжШЬЪ'оK+R8іыі h•еэҐь°L•Йn`:bа—ПџМ]1Цъё¤ъH1Wі=+[oБЄгЃ—Aµ—0я3Т­ЃB •.–’+fAOe!-…яУтRд<™TXF) -Ї±B”ТЧ!ДЫ*T¬RYЙ…”љ8•n" -›i6AЎ®ЉJОи$a7­ґф XxhгА°HjЯ.Џa+O7>ф]П‰ЪТVФµЩ№ P+ВД6AraVdё›FaЈe°-$ЗЬЉ“aУ>Є`Ї'<Ґ6I‹ҐБщыєBHеЕч+Б*UИJhЊЪ»®ѓяvЅT™ИчЇЂcн’‚юю­‡ЕHЪы -¶…иMМv?М•Л>b9Юя†е ‚Ы{ў8 Ђ;r:^DѓМ­Ў“–” дмРѓ&9CкlЦЫFПмю*О{ќЃЭV©МЋп±Ю=ЅСєA"CpЬ9ўП!ЗоC¦¤ЇиZШQґ:з¶)ч(фAAWrwM`љUай№’¤‰yщЭднnџҐ¶Ђсо4ьйёУу„Ђb‚АfџA…"‡;чEi-Sw¦«AЧrw4”Р‘]Я{]Ъ‹бЧЭъьѓ?ЩОbзAЁ’qрq`f9ДЬiД'@‹™qЪЕнЄ"etЦ IҐЁXuк›ЂIєRЭьuU§©`ТцЋVы“4>…M{f—LG<ЫЭC,r`ЦЁ&јћ©©”mЕ„W]KУгАсаРБRsјOФfu6йqтЂл¤јЇ¶Ю-ѓ]ID2iЙѓъ@SШbіэ>§°т Љд[>®u:•QШA©n'T%‡ЁWPoXЖ_‚µЉ -Ы_иТУUЖ„Ѓ2ўва№єlґ’Mz‡э+ї=¤САьЗБVЧмsчqІш/@оAжоKiё„DИѕѓ‰ШD\ 9‚н3·dЇw'/Ж /›5&ь-3‘‹H›б_Ю0ЯАѕJШ_°2Ѓвев°3КщЎЇМQЈ‰ЇРЁ„]m{¤µO«ЪТB’uУТБьД«€ЮQ{а7э‹BМz'o“„»бј—I5mЙљУ]€У/*5И%wsA2$“…Ю›)ЗТЭ№›юЭЅ-є“i<АуutЯUL`Л§Џ—‚фtй/ГI!й©•©|Пыѓ°‡iNИыѓ°‡iNИыѓ°‡iNИыuШ^мќDp<п/Б ЮїЌРл—!C€ђMд*N*yҐ™цт%&‚EМXJ—FіgБЃЅ¦C®€ДH…‘ѕЎд­s°ўЂam4бk"Tў/ЯSJ^i§>ъeЗлБEBga±‰O\Йр2]eжv;2ЃMл±ЙPGЊФрЦ&=Eћ/%лqXШћљ¤ЛRДјЂ"лѓ© .XdYь - R>_:_«_(ТЂЪ{<ґ+0ЌЅІ’{Ѕ«Sўзо’%‰ї™U1…fҐQхєЂ№1Іц¬Й\ь­@µ‚G_I2Uй)Ѓ¬xw ю~Б­Ж‚ј0Ї)№L¤¤шSRF,Џ4 zґ•ҐћNдГn­Кm\A=\яВ(Яsћмж/QЛ°Гg™”З «^E™@РЇ0мb‘`X­>Ш{›“сю мЙ4Г{И<Йѓј?{Зrњ†чaOvs2Ю„=Ns:Ю„=LsBЮ„=ЮНйxїцьfЯьЊчxаЩ#МэZ"Xз=ю\Ьсч©{Sв«гьAЮ„эц4яЖыѓ°ЗDp,пЎ3CЯую мQЦ(пі Аz4dне=_8ЏB№A§ІуP:гe%NoRІњпфEЌЙe5ЭzОёД/‹eлJSrхвUПFlъ2«BЄz¶ДiхMRШzЮ‚TQьGTмЗюrчЄдЊdI79™kеS`э•љрК›№CxpќЕц,/[‘}ю^о—E‰O.Cx^И2)]оЇZ"®њыЮИo=ЂiрY0№Ё­ЈЈ?)МзЪІЈd¤iАў|зЏТЅq6тэ!Ueї7lе·Xй °`№\ЉN /<д7 -швпЉФYИ<Р•ѕўkaЪP@rЋ\<й*ЙЄъўPxОї Д± -Aщ#Oн)вйЭябЪ$в‰ЙUќT‹нД6~™x ”tЬR«Ъзb/*‘·ўl|ДUПр"(;ш2N·Х[п Y‘·g -+Я\(юдlµлф\Ў"У`ёД¬L4ЕЉбЏУK&pЦ,)lъѕOљњЁзЋЗ чХPQ¬‹UбeљКГУряґ—g[тЬ… Ѓ„@-фBЁЉЉє»Ая?3{§ѕ>‚ћ/\@`Ч™µоГђЃѓМњJ•›e•Иѓ%qл>ТБ9GJ­4ц;1Я~ЂпѕY#Ю.VҐQліYµ}н»рЈШ”*т№_O«ҐЉВџ…TyбЭ_кїЧy'юRк7u> /ХмѕM‘цЬ€"ЯжђђЫLhбжјqҐx1#hЂSыВ–в_/…¶·ЏФщSЄя Т[}уЄя ТГ4?ҐъЯ =LуSЄя ТГ4я¤zйu7мZU’=Ќ?РLK„КО€Фjуi&jС55 к‘ЪЪ“7Bv -:уІЕ`D ЕщbОТ6ЦxяZµљДЯgп(бВµDѕє–Фэk «g*С7њWд јwя°8чi‰•‡ •%Xerµ•GA™zиМ5§0ЉЁ!@•H3Є¤–WЉГ…,ЮI C ‹›*AЪДLRМПµЪ,л1;®Я“¬–=—ќ-Ймzцdmй’w=РЊ,ўСe„њ&NЈ j- -mz,›Rр’оЗь–Ѕ+?ДхгТsТ—tЭMN_?Sъ'§оја(ЋцдX-ў;CЖV:ЗжТ‰‹°·ҐЏZ~Х…Ћ¦rAгч,0_ОуХ Ф@ uҐшxЩнIe1оh §y{©*бХm.ќ^ґwщ`€¦ќЇё„Р¦+с–+‰u«Иє'Pdџ!€;µ ” АnшДўыЄйr›№M~\в]*Ёљ*Ђ4Y§ ‹1еNu—]bбЇ дiЃwGАЩ>пћєчtAЪіяє–‡ѓB оmЁ†т,пE!КБzSo›’°и4л_гGк~B}Ќ+®`P ¦VјТ4ѕ¬ШЫВЭ › ФЧЇ@6bЌ*ФQєR‡ gВгdVЕЙКlA©(%жнСR•в(Ї+ЕПС"DRсПВ ©zя.#©\;·Ћwг\ј‘рФдQ{Р‚•§ Љъ7-јеVЪ'ВгЙ­NIџФТ¶ПyU€u#яі#…дР ЕајЋ?‰€™хhИWЫD‰{1 #e7(2Б9њF’ё7Nуп„к<ШХjґpy?N»‰тMЭg„U¦/ў^ёлт№оMп¦Ў:ѕ$рЃb‘JэЕ”'}ИRћ{лДЫBЦO!ЬЌЏn©VPQЁf9©Ъ=НЖ›И8јyђА)ж;+}€уеSТЮuЙ1«4”О/ђоГҐ$›F 9OІЯ»‚µ¦Љ{і| Й ФШ§Ѕ|eSё›Гњj/›ў }€SнeSФ¤qЄЅl -ъ0§ЪЛ¦€Шl8ХW¤їГжЩУ—њЎCХ±~’(¬е nыџd‰Ф=ѓ*tгY°nаeјRMМХ‡a yiыZЉќтБ;XDЦшьМe'Z>tv®еѓ3„[©¤r‚TыG.Џ%eсџOf_т: ћж!­eљX%Tх2*<јI%Єs6ЩЙl§™µ]®[ќНaљкН y_<[=Vі+BІ[vґЃкгЁ‹k]{ќ‡)ТrЕ@ш¤+Ь7й‰гґТq·е=џщ+јКЮZ¤пЂ|рЕ тО jЉЪoў[гБ48dG]фЛZ(ЙкzҐu‘ґЏ гЦ”Е<бhЉ8Јf Lд7‰+_ @Ц®О?њёз6bЉspЦЭ¤€гxg~”3)y9нq>KялЪ5Њ»е†€ѓмiF—Є·ч5°ЛF“^c Ы[оДи­ъЩґѕBХиЇЛ ХEЃр VV•Н 5,{wSВ"уКCcY‘xuВЏбС—К!ЬоІH].ЛЫ§ГQ›@KpKgЏЄьЖyйяБNhр[y®¦lL}ц?~oHЖQ!!Я¬ь@ k©SaТWI§YшFц#г¤Єр–ъ;~§!AЭsb}сЄВВ–-ыJПI§AхќЅRQВ€ і.&xhF!PВЫ”NЉ\ј-Ю г)ёЖЗ ™Ё(Мp™ѓ;,РЁЌ3КN`+D“ь#У”¦ UE4йљМtј аКsC^yЉ$xdџT™уЁ†В\NЏ±К®jµО0NnИі†+€JШ{H‰ќјб5K¤"qЂ іM“Ў7wjmё† -aлFb,H•3‘т:І9餂¶жzFґz7]zВuuа ‚OX\{xYЧ<ЎiёѓЖЩгL=бўrЯE ьx‹єћРіrЉ0ввр«dXЏ€Ѓ»©§Пюe ФBA#Ёє„Sј©\‰ОsDЉЁ¦^Р_еІ!+ыµYІ/Т­RµйЌж•sЂЄhЏj™§wѓНcЮ’iX8O_іуJЉЊBьжGt"CZ› Ѕвђ"ФЎ7®/f2tД§ц…-G»^вGБµёs,‰< - hn>ИТ[ю1YЯ{тz.З~8;‡—йАГи]БГ д:Y»“o€СZҐХХДъш!(MЇ2UьC–µB_Є 7ф»ў#gсn6U.v™фЁьђhјП‹Ї—„‡JWЬ-кxCf§ЅGЦўnІЙ'¦6т„Mјй”о/mуї_¬vr|РdєAЏZ|Ц„q†±Yo±СvDУеF,cЅ0~ЁГћfc[ЖBZ"ўжxсБ‹с¬Эщ—Шћ…LѕҐРefrDЇzэ±Ь E1џ‘EО”#тi&юЬХHе`ҐQЫ~тFHЕ+Gк\ъkРЃi¶Xзя:fҐmкЯѓЋshль_@+mwИЃС”Љ‡‹lцФЏЅДMъ0эШKђёхeяжo‚ТчвУьMPъ^<ђУю$(}/Ф¤я (}/Д=ТЏЅДѓVЪ!ъ±—x ¦{‰фaъ±—xйJЇш“ Иn?iюCG‰nС]пдdЎґ|ЉWљЖ—r_ёГ–еT­WЎ•¦•bEU¬Ь“ЭР‡kЃЛќИN ҐТyЅ„~x€ЌФ•‡1+БІb Е?}СдбLЊ* Ц1зюЏхтоKњ‰ўрg `Т©ЎH(‚RTљЂР•вчпМ¤ЃИоѕл?ьЂ$3™™sПynoЃЁDK2=йао…љ 0\я«ѕjMр9Ґ€Ћ>‚qp=И Лв<Џv$"О*>Cїщuт‚ Y…ёђuжQмG°ыФ'® і)ґКAзNn!Цйѕ Uy $-щв-VwkЭ‚ПЖѕлвюя¶qЗ‡СFжpѓф Иvџuш– БxWЗ7`2Й,…m9ЧЬP$ќйo(цeU§|Zј‡ѕ ©Pfќ¤Шлэ7C?5шyяЂ‚ њ—Gи•bµV—туd±г№РF‘ JЫЏiG»г X!vу mHEr[јъАF(рz2`i№ЃДa—"№’hшrјЁ?raУћ¦[Цё/vmЗ1ЄO[ЛtMю1ЋЕ=5тk¶ЖЭсGWБЉnbyt"vФфv&ђі›іљџиэѕe·#кьзЮп[vѓi~°чы–ЭРj~®чы–Э`љЛЅXЗAяgvCp{Яш†§ЗЂMx8tБ‚в`I…±·otґЇMо 6Ѕ[УFЌЪ #ІyљУZїЬл„ЉxJ©}яhзИ Z;З6$‘eк,”QK–ЏPFіњЇ -Kׂ⬕ЄнfG@AаўЮ»O…єк.љй*Ќ|l4gLхЫ”YІЅЃд€\ОЮ},EФY—TИъџZx;X”ћҐЎ ’™z®YТMо©ўф… чМЯМ–u\#N  Иgм нЬНґ№#„мОџЩ,vFemг™е[ќЎїфОЭ›юйтсЭОЫ Ћ‡ёKЂPўUћY•ж@ц] ‹З,…µ‡ГЛ”}‰·ЉKя«EС<г ЇИ>§—6sЗuc‹Нµї€Хы?є4rщx{м@СЎўo?њt¦&хЋ?ЯeAC–*з2Ё¤’E›–Ї$И±•!N}~ГФђЁG;5±њСС*у4eµb№$]ЗС›Kоеsѕ¶iIАMъF9к=gB~ї"Ehі¦dZмъ-кФ€єx ,‹/СrУмoњцҐь№qЪЊhчсИЭ­VК—!#‡»r0ђQcwaПuyr}•pщyLi3І/YґЉИэШЎЃIXУ?­¶=$џжhFnIg"Х·#ЦѕйбІЗвр/оo:¤4ГЏw-оЄ -UЅ’† (U@‡7QУ•;(ШЇљАwЖjЎuЧш2Н-~$hоБkh~рEoP№вЧ‘›д,T-‘uo@d»ђ:Xї :ЈЅЋк¤oxэ4*&¬,oQЈДа71нmй—Ю$6mѓ†эbY‰Gћ&|у2dlЏufGЮ~з†ц@њFl“FOёћ?ТV)њF2экKѓПoU›ж#hpЏ¤} .…­0ґ7-№xВЬ9@pR…е1xХ2”ЄыC’@;afЮA7—‘‚ЯeџZ«c+‚oҐЄLS>ќ}hИ:х.ЈHЃAґ(І[ -МZЃ3—б¤џч:‚vUФЕ\VТ*бwxVZџ¤Рt\ТВѓ¬P=<рнч Ф·„e]№7§Я\°‚HАYРj&рп/Ёѓжыњ©ЧфЗ•ХҐhkМдёс8ГЬ6MГх­°м&GfhYоbЋ%t5oШNЙ„@М0Нyh>CУVCе"Fњј±ZОауF4‘%"йl9бЧЦ¤JaТр6 -ЃХU¦ Л,ч¬fЕ8WNшТЈїџ«шЦ\-)—т†ьr«цлy>З -uзЙ+ҐЎЭZоЄ­-i;±оz“-йЦЪдЪњжiЊћd_ї›†Щ\‰‰ъУн ѕE,=Оеq`PхВ6Jd™‰4`зz3‚«pDЮг!њsїМM+А?ѓќќР{цv”іi_•ю»ё<ЙJјэМY/j—qы_X¦щЬ§ыпw¬}uжЈuЧЁсшЋЇ®нX;ГЧ?ЧЗ8xМЧїЃk#\ОЪхUУ±вr†`qРG:мг'€ хНЧ–-ІН±{њAНинВ—1uf±Ж4›&ПєV ѓb ¦€Џb†ж‰Ж_егеp$«Бщx Nhр­y?DSD78Ф HAщjNй`з†Љх-†Це”°ФЁ(Zuпxр‰Z ЎДТhяД“}рgл,іnЏ·eе72gg]&)I›—jаВЊЂ^±€г'$^MЯл•iuђЂ]U9”O;!’¬A{ћЊЎhTэТxSCYF;„2лх$E #7—¤з4ь\ДO‡t4ЃqE\ <$Рё €8М,<9ГJЄ,УҐT Ѕ“",™rFљP2Љ5I•Жџ&У“‘Љѓ­gбІ8uІ0"MR‰ЄшфшVBЎ.Kcc_‘`ДЊЫiсЇ7х’4‘'hч»x‡р,ПсЇlY“Jк[DXъ·a ќ4(ґREdэ/Ѓ? ќЈ ·NHљв/Љ»]–ъ„ЖoЭ‡иj8ѓ`¤pўЖ&Rлрч[n€8y `"}УNТ®АpЧ—йsО4{jдЧ¬ Т7X‘Xia8LА[уШ~ѓVЮҐ_О¤CV47XЈX‡ў^чp кbFОЯЯBЛЁY’тё7ВЯРNаi”vfX—нzL~б;VМџхэn§hЇH­!<¤µёР;OЋсDеьЭ\‚$іХЅa+e†{ѕБЦ…їпЗ.7c0НПфc—›1b6?РЏ]nЖ0юD?v№Cйщяъ±sШцEХйЦгЉТ¶zЁ*/Tobщџ†|6ц±ь>$&Су}^)рYUЄ,шVЄЋTВ µв^БgуK,€іpzx‚#?И"0Н·8тѓ,Bpр<ЋьOЃBaЊу°ЙжЇэгДE—»}Рl7LY]…{ИhяНШhЛ«}'—К>(щЪѓаu‚\Ђ44:E‰ЬЈЋ‹¤Ть‰uЛщ •…*ьА}Pxдhя‚ „ш'ўОlЧГЎь`6(>Ј0vuЌЋК®Йќ9–w«nЪёЌlћж4°@ЇJ(вA(Ґц}ў4зх‰x­Вbђ(Lќ…DiiВт1З‹іњЇ*N=ґ}­TнЁТ:В№Ђ‹fєJ!Gl4gL‹й·©ТlЅ…Pп $ЗемЭGБr‹:лrІю§G¤4Фю#ЅМKЧє0юYЁFB"Ј!BDЄ5µЁбґжJлѕя]{пLґ}пЛэЗ9љШГ~ПітїI°Ж’рЃџ,щЗЁыв*ц -.mцr‡щйеVci—ђ”ыq:™ЙTw­џ®Ч(µџРPh¬‚3эѕэ'\ћr…GOVИЬ2§$ц,mщIX`›Яґ…Gw~еЗYрАк"~њјНEь8 ¤ /бЗYр°)p?О‚‡н:/аЗYр82Pgсг,x ‚ѕЊgБWЪEь8 ¶№ЅЂя -еЛ›фрmв±°dqѓ¦ЄЃЇ ѕЏ;a0ZУ2ЉpIЊз†—бф|ђп»мyДї@ЫђАЯ„3Вb2bђ‘¤элJLЬ¬XЂ†%™ЄЛьы•fHМкybыѓЮ‡ЅPNµBK§-є©¶‘Ж_8Boз=іDnu[‚Њ4Іve‘Uчб%Mу°W:‡этХ|=ћО‰УН+ЏїВґЁеDц-Ђ‚–ЫРу>JTЭKbҐЇ—]Јбь])Ів@¶јx%—a+‡–*ў ЭѓбЬ,љfE¦¶/YowґuЅ_Ѓъ0qJqЃГ4филВЋC"S2y0fz*tkRE3”B:љЃфэB…Ї±4v6рЄ¬gоEњP;Ж‡йЪ'_K}BnnЭЎ·~mШw5GaЎъС+x–Цy% (bу1Y/«и6ѕ_ўmH¤з”¶%ЉьІ[Ш‡nX^JПYЁ№хТЊЛъЈj‰lgs'fг“‚.Nџ‡Є— -F) ЫH § рx”]ж“јd¬-ф#)+VДЋ.1чЕ4 ¶Щ*я>]ЧP “BuЄiА”ы<9T©BtЙIs+D3ppъ"Э,±Ѕщ…J[Д‰GkOЃЙ­А7,Ю0?­схКЌd“6¶АЌЖVи­7¬«m®=ў#-¦Ѕ·~~Eшd~~Eaпm’љ‡-ъш$^ ґЃN^љ‹еbmѓ0®0ѕVагЙ€WЊь$$s°ёGўПо»6.Ќњ;{3ЏґлЁЖ0 z“h XТѓЁн“ЗyђNж¦Ёvџx‹ЙwjИҐЬ/ЊЙ ЙHЎ _1Ћџi~бvЖЈy…-]oм»VТ JU •`К2ЕЃАКўwZyЋq6Љ&YЬ7>¬vЮе|®ля84f„ЫsЁ|h>CЕ`nн¤єmwцЊбCЛ!uЅЗ©Е_QѕdМhПЕ€м«цвЪ›ШOтзъ“/ґ :Q јйPцmЩ„Њд>@EK"њ2µ?1 ¶ЃА‰Й‚}~ ‚,Оe€ЧM^ЦGK 8»ґДI(l№Jўўц 炆Co¦љj©©ЉY/ЪЖН\ 8Ј`O4ЛR-…N.щЅжaюб3ЦпШ,-†южО7’1ё‰ші†dзьcќрИ›Y<3/Ґ·„Щ°з\П‰љ‡•зD}h•Ч№_*Я–Њп»f„Йe’].X3ЗµkGL-FКщz·§б|­®Йэнmњ"{(q$>iчґЦрK]3ШЗEю]3%–А ~K{жЙуЏTОпА_·ђ*Зёё’“Жr+гхaѓj4v,­џҐщ»fг‚N!=‹Ж°pЧ\Ь&nЩ«:#17aГюЪlБЧdДІµкHL3OлQW3{JЕ^?цdCgКЂтЬ&Р`ґ #DoN·и}І$~ў†XВDvД™2х>ѕ—ћцtъXВТ°dZ…ыпdOВЋх‹¤¶q2r"a· юЅЩ(KЊe¦$&фЄЃX"mќ”!¤"нґ‘Еш·"ѕ@bn qАѓЗяBшйѓ¦Pмж3‡Ч®ў[‰q>…Ёљ°Fр?N3ХP° ЫщhжоZ©-‡юЄюud!жЏg.ЪazнУопЖ"Bz>¬=DмщњШу|€'>±Rь› $ЇCъ3®№*Є4°рeЧFoё=ЁFЫ_йЋ‚ця Э1 д^ђHз60&оU{єКЭрЮЊЗ_OБЄ·JC·ЈпЎЏз\Ѓ{ &рDЕ8bСХ9М4|Кшџъ п4ЂEг"CЖpдиг-пО|!у=-УҐ­|ЅЏ+dѕ&v4Gн яОКмрj UэТШ“FVЗЄ°Јіa¶‹я•$ЈАUЎJЉ` КVТ$·#xД…m-]Т;Tf\zKЮnф¶ющ€}‚TFћqЛJМ¬чоєЕ/щщдМхi2ЈUB^ч‘wвф(ђ µ0080п¦ефИЂ3шI–rMРтИИ»gМPО-8й.ІNW;Іf/™¬­•сrЅkІщћўЯц„+Ѓ`¦4ГaПЇяJ<\ућщ"ІVYЙz$ђ‡.Ь`qzO»7Ь# wWYк„gБ¶№ђgББж2~њмУ.вЗYрА№щW~ь#А« Ј -endstream endobj 44 0 obj <>stream -H‰¬—iWт:†їџµЮQ…–ТBУґМРBZFE}QpB -яяЭIОбQїtuHі“=\чЋ-¦шfqpЮ5-!Й‹vн<)и %Ж|Sх”@SРbО±]KРПo$$ 5¬f›iLячOЮTЅщ\µ&Hк< -0юьMХOrВ ’ФS$=ЊЏвJб|„±Сй‹рб8"hN……БWy”Mіѓри†-чъ(‹ЬC?џ©2sxW!fK .‹!·TВјћПђ%dэlaДЌАќу§w35ћ’ЗIІ€гщ{CFмЏОаrЫcШb[bШ.п,_k°ПhД]љи®eҐ‰Ц¶ИnКГ‡ђ|{™u`т7Њ­|¤,hўVXЫMh3>;ЈBR·Ќи6#©$гн\Ъ,ґЩМА|HTf…іВЛ…кбj -—блbџї¬`ю¶3Ў["»СbgкО–,=q»ЮоE„є[MS"ЏТЪUољ,uџў·‹.ј$-Ю‹XТ0Л¦п_ёv1k«УќШФ8A-еtљр'П®/l№ГЋµЉ4®f±СмwSЖ{По“5zgщ¬ЮQ •:ЮM\ЌСЭ8§/дНЪ7±(·Ny†¤\чЙѕ}|KmЪдRssЗБа†)‘°)‡Ќ‘µunzФУ»`s№Ц’†oюO€$‘\в2иnШз‰[ШЭy1Gењ—oуVШє]‘&°xT>№jЇЦЩyЊР|ХRn`J·Nw?Oѕ7ѓЇШпx>„+4–ЏxЬw=[S‹0§CШJk4зэ$+З‚A©KkтНмћЖ†ј‘…Зњ&‹ЊўНBЈ®`јzхMj·H=€[ЃэЖ*78ЅЄ™“Ў$—Ши)оЦ_‰)зjd*МHwЦСfm ¶щ6И(ы¦;dј#ЫWз›РВSШМe -\љЊ Zq№”‡G}(™Ґx¬°µы yМ:\Вж†6Нґб[Т/¬хb‚v¬Йn`fQw“Ц ъ^ цU{‘jЙ~F)Ш)љK'рЗэ ЌѕпЇ«ѕВ‡Й»MPјЊЖжuўЄФеpЎG•фҐ‰m&nCМE,;r5ЇкєJb^“&±’®ъУ!Xн/ ћ/ЎЬ†:¶ћЭ*ьS•а(LJрYRXE)Q§Ќеёы1…Жн‘бSЂ® 2MЭЯfњ’к‘YТДчУx4°Ъx…uЖd92A€єМ¬k$ъЉ¤“;‘.ђ¤1™#шґv aХ ~џџМ -E \77 Єћ*¶b[$JЇдтB#BУЭMпћБ ­=X›Кoбm - ISC›lСy·нcп“Ы%’Ш¬цLФ{-†Ю§VuыQҐљ -|Rс;:І/" тAYKBщ™– -’Ј«„Ђ3Кґв…хЁЉ Шз·P№ёё†e}UвN.,;н–&»щxЖХЕ•зp5Ѕє[«жґђK·IbCьЕўїЎ|¤nю[ь~¬|`жсы±тЃ™ДпЗКfї+9@ьн1Ю…±ѓZІaуІGцЯЫ&Щ*A†-ѓЮщ)ђ_ъ5E’}«E°FоNgdгвѕ8Ш>фtcб§»і Э®°ќ5Єґ&САX [‘aЋ8Ќe8䇑LIђЭџІщN WBшQ$бѓ…Ѓ ia(9МшL‰#±—hjЧyМ—8kхШhВc"L‹Н|§^™?Пэ2”в‘E·ф™иЃ™ЧЅ}СрЃ’bHsэС3!›BИЖН`џ–йљ”@Ж.S§)FCљtпKx`Ms2HЌ["КЈ(м¤овѕО`>К™ IЃІ< p.БtЏЁQB)„Suщ¶¤§@ЌЊЄ4qЪ*wndpWЂ5- l”@ZО~ђ ч/ў›2н z@·з© {Т»щ{t3_СыСMыґ/иэ‹и&±щБ№еPtУкыз–CСMН|яЬr(єэуН·П-‡ў{%ТЯ=·Љnjж zГЉr‹oЈ[.{[tѓ™OиќЂв’ЉБТїѓnя|у9ЅЭ~ -|Nп_D·Я „ђ_w YD/В–ЮРџiШ7[pИйЄ»иО3:•aM©тgи¦BPw] w§„ыЛVjKoЉnЉ)ЬNU‚оЏ„> сЮG·З·С)(„ Ј*°’y&тТА‡H“92 G+Ш$цЏ1ш=&s­шГ.юХSОзwёђ$”c~НѕЖл -с@R€hgЫѓ‡“жЧgїjОtЙКт6њ у’м\G#+ЮЯДНж rц‹м8a‡Р;ХWЦЧ™¶zУї3=жgAвµЮvҐ>5YL4h‘!1DЕt0у‹9Г6ЕТgL'±!Xчє9 ?вДi?hБ…ё›o·аAЬ№z[µѓkЯДўЬ:=д’rЭ'љ‡;?}l Ц™µчБzoЮ4к0ућZхЎћ3io'–р{YvЈ†LЄаЄtа‘uіт¦?IСїз§С:Ї§}`ы§РЇђ…ЮеёѓиD ¤%Hь®€щА°HШ+n™ -$eМ_єљM~«^„®УbвdгЭэЙ[drqKhЫспINР№1 О@•РЅKtDDеF©и맇aH<o&ў|<а;)p_\U\ОЃЪWдCh‰ыЅ&ЦнлXђўТD,ZШО<ЗР{Шi№ ¶сЅJHВя;Шй’{ЯHЮzµwњ›Пufй<ќЏWyhКмЬцІОХcъOх­E“ж3`ngЎgП-0э—уґ‚y®тan_€H‡Ч\„¦Жўе„ўЌkIТ›у4UhFИNх( -ЙejJбў™ўzгў/t„гюќ_­кiёЬµ~Ь№УЭм5п_vоRmе‰РKt‡D®yцРЉІxџoЂхM#>@[uY:цІB;3Я@п•К%ГНЪ,#>LП@w †L$4№Шl$ґЛГюtЃЧЕ -–Ey¤Ђ.–tҐРџ’LCcyкТгд]©u”(&щrІщЦЛі+u¦ Гї„ђ@ ™J„PC(‚H•"-="ҐьяwПLљКs–°Ю/YBdК.Чѕo%YЦsЃuW«®TЏ5ИJKWrПЄУjksћ'/`sTФю:bвTE$6’¶lJfє·»ё‹Uл)·)ѕДх¦9књa¦џЮѓB_Жљ{Ћ_еKЖЋ}=ИeR‰~ШЫРз ї…n,Внў!}«j, ~%j°'‘‡ТОШnё§GЋ,ЋДмhЮ:†HхГcqTцHAgЄB~ч·~Аm?‡…Ц…пiЙ·Љcн®кйА!ФК~џQ -кtµ,»Ў‚$VъњгcДsDЧвРЯ`¦q»¬‹§x -6(Aј+d  Z†Х'G1I\«®юФ"Йз|здыS­D\И¦Х\љњ¦9Ш†Ь -кf!ЫWZ8ЧЈ&6Ђю2z‚*c ЉkCЋГєЈёУ#ўфЦс—x…›жRbЯч-7svgъ xзЃйB)@нЦD>іdKџч‡E-”дtЅФи'Э‚~fIh¶r?.Ђ‡В%p?.‚ls%?.‚ls%?.‚‡U—уг"x`¦]ЗЏ‹аЃФuьёЧсг"xШ\ЕЏ‹аAРy?.‚ҐА5ь эZчX¶IМa"‚йэБЊаm¬‚ЉЪкяЮ¬–c6D–RчIјC‡=Ґв{µІ/сДѕv†Ћф&·ЙJB -ЉMB1l(@j:выЌЎш­› A#†вћ“ёj@Ј¤:|L€5‹=Ѕи‘}tm5 % >ЂшЮs•&‡2n™Gч…яњ*вж–UH`И6еО;Qд0fЭ`wч#"±°™n"=ќѓ OўёйЦй‚·‘Иж’TfДP–= k%–=„o-9 fQru· р”7Qё„IУfDГТЯЌwЎ‘|‰IЪXIаўib¦Ґ[ПMІ;ҐЦЉQчрёэ¤¬І= -2¦Н[qS\屫H#Ј^Uўж-ѓЭG Lѓњ2“kЁ9±¶ЧѓBЊGє CлІ*вЕw -З]¬•лeird•(фЃeй{Ш<ЙЁЊ9ґМeo±µл:lчб/.DЂ-®3КГoCє№ж)Й q’эoдОV}g>Ўљ{2q©`µїcU¤ЙБ@¤,БЖyN¤ґ‰ф7эНЕл»Ў -[•гgе YiO™ђ}¦Џs® -¶9яЋ ‚ЇТЂL`жpђ=LsdАРU|їх!„iѓmї‹Z©¶3сЇП8jЈЮ‡Іюе.d_sJDYRVѓЁЬkgP%ЇckЕ“ёвЬ{Dѓ|ћUЧљ'GьА6яЦ?шЈ`ЭR…+Ы™% о·fИжR?gЉс -Ыs°ЅЩпҐГВГПV]x,GFп f$ХЬЄЂ _K@Eф4±¶xaЎТeXьS’ґ\Е@•* ’p‡РГћиp1ЮSo‹щ“љ_wщnюэ‘J¤В88…”Ќп$n9шc 8Щ­vІ‰Ґ-ѓВдюxzj­"о‚G[<Вё,·>hЅb1mЦ„Eљ±хЯ«ќЄЂ[ЮН9Жz0АІЕ@3 љЁ№ґT†JЯ–ЊЏv•7mг?tsйм@¦Lu 8fЎЊеH{ђ№Џ{_6#lH…вx„„`д™Y#‹vБЄщ“¶®ф/А~¦“‘яuА”LFl“¤ЬйјБH*п¦ИxоeР2вС ї ЙААMГі pvfµ~Њ>)©°у‚nCЮi0и6$ЬЗn3Ишx†ЗT…¶j…эбШщQC>~ќ2Я¦мd7«ќFхµҐ€dлў„ЁGыъЛДk ’БW*`FxҐYеPBјrд1їuiО dбПНmFљќЪSШв5† —ЧG<BtHшRҐ.ы -XЂb•џешЧ q+qm¤{ЫМќ™Oш5Р„8 >‹Ы…ЧHDууlAјУчxf%ЈюUґ‚–­€Яіeзшґr­®є‘ё]–(›ТSЉЏжпУu\(@п /QфЏъдґЊДµккП—|ОwNѕ?ҐСкAДЃl7wHLбp!»Ђбє®С Sjу  ›СМPљLЋГєЈё«G¤·ЋїД+ЬФв§;7svз&¤уАЈЬMГ‰|fЙ–>п‹Z(Ййz©СOєgЉҐя lzхєн3c® ­KC`Ќ$|њЁЈX,aQP‡чIјCвG©Tя&и%J&АЫЭоVвPPlЉa«€›Ы¶†шъб7~ЃhиY†яЏ_Аш§ep”Ёё©ЛіЫeЉ%эЭ¬l‡Уё—ИБpAгіqћ‹QжґWзZк@}!ђ$Ўч@Ђ€4Aё‚EЉЮяОМ¦Б•«ўюЙGИ&»;{ж”?ѓцfZсжь4kq8ґ,"·ФЎe#‡H,o`=—)>з‹Ићъ4…ТC¤8ЬЄ7I„>ћЌЈъф«<і¶_¬€•y2Г|‡E"Шdђю¬hэW7NџЉV^йhW\¤ТAp7•й8 AҐ­А*+‘Рqт<ґ®U1‚ИР(Gyац/{Ґ:фmR5гСp‰YтR]5“Ў»вXЎ¤ЎЕҐ‰В›Kп†Ђ”-*8Ќ–kCЊ x‹ђ3Эu±t©Wia*Т\ђ¶щ•В‹й±PёybAhЧЉ>Ek©DД|ЎХz5ь5ЁAhr3\зЫМі„Аh’м•v}рМ"Ђ)pЂЎі+ќвStPЩyљ&ц­5жg@о]2щ4¶¬­щкќvЃн¦¦Ј«oЈ p)\1Ы°‰ KЅЊ[|-¬> ѕcш@6“FufиXsУuBН«д¦xsФ1o±мгЦ•Њ_¬tЫYQЛGkІуЂjIг—IbРnњfБ-щ яіhћиaЭ“†‚чw{QYйЌ%8›Ў@‰А”ї oѓДif¦ъЅ@e MrЄт/*i+Sэ^ bBа @їЁ0xX™кэ@х”р[MQАѕ ›b&ACПёяЃ І тЂе^aі“«і5ЃiхylM©JЩф…[j‘Э®ДСґ›o®2І[Dв¦і’x{ТЅ&@У ѕ+fЁrлb"]їV@=ПфшЏрЛ{>iЁй%QH,э °\Ићф†ї!CЊvрЦ¦Ћх}µq_vцдP§› 9іЪsнНІyЬЭШСЁ!р+) L~і*{†zњhЄAgЋШёhM–(°!ИІУ%®йњ¤ЬЮњФу6а.гЊвлR—FЕдШ6©Щ8Њu©iФp‰%”Х4yЃM©93Uh>§Ѓ€h~‡„SЊbLц!k›°ЫyГР‚zDK­оEU]ЭTj|"^с‰H&WNмkথЈ|p™®*ВlШJ­¦Ѕ°ўEЇp‰жВ х„< kOД#Г—aFЧ§yЈ#`Жћ u7gRaэЕ эжДПb‘7УсУ±t5>'V!/Px‹¦Mдv(KяЦ/ЮVЃoыAрщWfХ gз gЯ¶†ov©yЕ¶ЈгГ4мLњLМ€¦ Ц0cD.е Ђ7пЄФZ†_Ъ Ртewb4~ ЩіўэЯo%{жщ~+ЩГ4?Ич[ЙЮ)ТЯзы­dЏ`ё©ё<¶№ЫЉjFШжВ8Z°…+YrNp;dЁѕФп)йЁ,FнГ{32fVFјґу#K3рО±ј°3§^Ћ<ЏЖuPоџB/‹ЛP)­Мц\7+f<’(p5Xі­†о®тAс6п®ЄРZнфсZd< 9УGp_OуЭФ"љн†иb—cЋ5 oРq‘…•џKЦ–®БЇО fм­ ЦѓcяЈ6•CЂ^V}мDЃ•пъЏ«hґ'SЏВs`кWZ·w5хшИХ±П}8‡Э]Д7=Це/mл¤ І§7S6їЧ,ћ^В4eхyпViџ^xKЈГьVлMAвЯгTгv8)к®KЇ -LЦ~s0kOOД±ЈаQєИZ­Р_LІдxґЮџѓА0т3aУь#?4·яЕИПДрiЫ1т!@Д—ЌИд iK]Ёh;МlI)”n1ыщ5°ёW¦™;‹”u®‹Е­Їґ"—wЮхё„ыЗS—[Ќ-1Х‰°КшrѓЭ Ъ®@?д,Q8”€c™ф&r”“•бЈ¦сQoЬ^Нbг9“Ќ}ХшI"^)зЅ“Sхhњq™t&љ^иTr*дjьдPП?‚SjґLя *38"ФЫ¦dШ‹§YФо‘ФдКwWјЏ–›†АЪZ^=“„"ТЁрц?д”ЛеcшџOF–ЅІЯ—MЕz‡{хтuэ aмЯцg“ф.ь±•<А‰тьyP(ьЃЩ љжfѓ<`љ_ЌNGYы ЃЩ І;сЗ—ИЫУ4Ё!К-Fg@ъ » Юi™0К—= -Ъu…zM -›}«њП©0ЂТЊ¶Xd3# ќSFНqгЃXHшѓ—и»нК±љ•Ы—|і\>ћdҐ‘®!“Б6йaИWbBYжВ®‰д;©el‹Њ mёдшTй¬ЬҐБё…ы:щRпLЈ•ЇЃь&м@„cЇЈж!ѓ_‰ЃьЌєAЈhЈі±А(…пўxJПќѓ’ђр]™=bw7s¶Ђ}Б0а„ыeШюNc~т¤|ЭлU>о+—Kх^Ьц¦ж›`(O_Э„…q[У‹°ъЂЎЃ'ьУћЎаэЭ^TVzc ТТP чm2Й…Ћ·Б­беЙ¦щvxщDrЃiѕ^>‘\,‘юFxщDr!!шfx1ЇЧ»5№А4Я /ыiП'И©s7юшy0Ѕ |‰<ЁovвЏ/‘у»рЗ—И§ЩЌ?ѕDМ§нВ_"#оА_"йќшгKдAEЫ‰?ѕD0НшЈИ…х°Рf^ўhШЁрHzэЕуо`КИM»`CЯќ3TgЩ„ж~4Ук;ёЪ№aќ>®WуІѓґЪц:»GWН¤(tЕЁд‹…JІтз¤!ъ ЏeZ"L$r¦#aэq6ЕхkE* dНбТ н^ќfШxђРъ«"ШA%И9КЩАGыМ:=BЇЌvЧ[@ъЩ“†љ^…Д’З[oрa?™•†«цµМЪ†ыаS#Б¬Ќ PMpяјљ3,}’Кaљ*R6Џ»Ы‚X°аНµµўБ‡ЦQFјuЗBkSwж0x<ИЇdЏЇ#B…Р фтУ‹.{кУ$фн[†ОfсHкк<ыл$0ы,аW/Взё% Mќ'ах8рWЕUrRЃyТ08~ -oСD;NЈТ[¶Ђґ/пБ4І’¬ДS7Ґ©ю¬ЗпSІr}љШxIФЬsuЛCxЈ”ђН7¦M$EJkФыcЏДгF^ЊKЛуЉЂ®‘Ќлу9)хвb’Ъv…dOCУ‚B­„TGуy‚mA“.—\J¬tЫ)Щіё;1§ЃђС8–=йBT†Л`i%ЙќgE-џЁAEъQсР­«t sEb"я”МУ6іsn|к„6CIлб&Q`»qx6VB4$Ў9оR¦У®ћ![йП?rс¶1„йНЖЁбвГЌф‡L–ц6Н{Јћ]}ЁХ{Щ6dnQ!0ѕюД ЌѓЕЛЬђKаґРkч‰µqЁЧj^иО Зм К”ЏJПДЃ}А B¦–л\{vтЏбNЉ‹EfТ‘r‘A"Є,S{юЛ•мЧtЧҐW%NЛо©Мо3Ї•йsdЗd -№.їйТЃNЩђl†/—¤:РN¤біъ± Vj{Аa1‹Ф |T)ўp·ЉЊЎ!&вЌС#бЋа(Б;mїuС@н7dбёS’=UґѓЎj+¦ ЏZ -Ш_>iЙ~&Џbць®Ґь„џДмщ]Kщ ?‰жц»–т~’њН7-%ЈяїґWщ_Є@я[ґRTBXјЇ<СјџќfжQYЇУRяя7і H¤(OьЕё°3;М|Џеё-+hъ€пФ‹ИXlяЃЫЁеs ЅЖф€6фМ^ жK `6!8 W„ZqНсУг“ь°>‡O Е§ъеО5„)}чЗ­lpћЇГЪA3п{9:ЛNО§IЉ8ЩZ|– Д#•Ѓr~’Ѕ-.F·gщaЈ_Кспѓ6\ X-Эе*‘~ \”®тЭfЋяnaЎ6„ќЅ€РЛН•шaиF‰ к4k1JVІ“ №«ќъfс¦рЮж‰ b)хА‹Ґd›XУН ж{ *0Р -ъ І[ NъьЩЦІ.O3>qK:ЪnHо6ёV[–•КБ-\л(,’6ХpAAЬрIе/±ѓч,Jч§©&РП‰GњФ_$]rlйUяУЁR-`Г«ю§QҐrР†Wµ0Є”0LєЛРР8Д_і©ежcњ5ЁјddП°џDX?¦­MъіgJѕ HRЮ-T ТЪfaІR•*·эµZЂR®ВДOь®J›~ѕВ“!ґPрyвЋ’Б[ЅЇWД!-BIzЌqP‹РУ¬‘#;kРЭўQ lАЉќЃim3Vм f ¬Ш( МX±3P•Нz¬Ш(Ё`Xqщi0–&Iw"П‚\ЏІs©a`(БЇш'Ь§ Ц’®г*ЦэЇnЃB|„З іQ8k `a6aЕО@БВь·oЩ(p4’ЮС}њ}‹"'й‚шшт€ЇХёeщЁк|JOфТ -†Ц–‚іTа"щ­Чж“B—Л;Ѕрёшз—s±Ш\П‰3Цk°рIчЅTбЎSО]]%ѓщtЃ=I¬¶YЙџQфbД‰7г.љхLЦыx^<}H»ґО№–”iД0YblиЕГ«Au^сЖ©¤ьOP{гжTbҐ*Ю·€ -ўЇп‘eG&п|“ВsDi©Г°l|eс†- чѕб726щь%фkЛрьRсы2Йие±»Ў GqF°ЧBgЅВсьйFХЫБcaжк{‹ЂЪќ/ьр15·.яS<–x®WЃХ¶¤uч[EЖ9'ЁCeOЗe¦‰:РxмCfљЁщf2УDЪx:-3MФAЌЗd¦‰:рЫ4ОѕЋ¬±bg 0єµхX±3PР0±bg @LЫЊ;„Щ+v -ЪР±bg Ђ0{‘™& Ђ0{‘™& @иЬ‡М4…Свn#3Ґ‘{^¶TCo–™“‚ЂК-а‚ЪHЂ#eBњ^ѕюЏє¶„Х¦рC«НЩ5N%ь6†ЋјQnёх -|лЕЧљ'!Ђ‡¬"U"uQ*?Ц ПЛЂшшz‘7KхsqLE2Ўf.ЪаФж№9s•о_ївђoЏ,Z>№њжµ>Ёу†a§w•=yиэўЏ]ЌЬ ћЎЖрКUР›І“ћь№цэ¤NзaЩш°ПйЌпС(av4-@S•=—п9у–­Вy_)ѕ№пsќу[oi|њЅZb} "H[шQZґЯ–tЈ}џЫўќ–™&кАoі™iўі™iў -6ЋКМА*кXЄОЭdfBkэ(П_–Фi?Љюf…%uЪЏвiVXR§э(+Ъ/KкЁ-»u,” ц°¦щ0QЁ©[nР -3Ђ"ЏЬe^-Ѓ1‘МЪЄЯT$=…I с1оћ3i»»KжЙД+‡/Ъ'<•aБ‹хтиГЭJ|aВ=ЭeеЬчЫ‰мi^5‚ЛЧEЩУx©I\їяЮт2†M{eЊ?ь,і†ѕћэZуЧrвDrыHсё—‘ЖOі¤“жб{)‰—dµъ”щjњXЧ‹Ађ· -ШІЗеПѓІ^u,Й9ї µЂДщГЛ,3SобљЋМh ЁiцђRт= џo ЯЬЗ»еЈЕiИ)”‚Ы0jэ2ф 7џ!j&Ў:ПQXHzqJ`ґд‹k xйИEJѕQ’цЈм)Ћ’ђМ:p 2,ѕ¤ МЂРЁ€2lдћc™Fђ=дшцъ 2!A7ЬdCёioБѕН#fI@iы®г°ЌУ5Xx…,Iшђfфу4'%т¤ЖП,шјM©ЗL5Мjэа Ј„йNA$„ђ¤‘Ѕ"и©JF4кдсЄЎ1eг#Ш€ ¤шv‘eяйЂ h;«Эl®^ъ­q–Zш…Ѓod7-ЪCюЏю’iЯtЯ©$µ—ћZjП+p “PF¬ў™ЯQ“>h¤Qq№©БІ}Г VfТЉ}ЅbuюpJъуDuUѕТэб{Й,ќ`Ъ}КвѓЃНе'ЦRАѕиЯъ»…UйА.с)&kuжo“ҐЄмсЗ« аТElЖ схNR쥚ђ—=ҐHIцИ©2ќNJгъEQєПz 6ф-6tю”•Ж_Ю:ґE"MJ.±,UўсцRDК»"• Ѕ bD bБ +чP§zЌЂўJх`л‘g$…¦~ЋЮфЉ0†^j}SeГц`А¦©($ћJTHЗµРА«]X*;O@MБъ)¤Р е#>д%yн#ф4Ѓ†в·ЬИї9яЪttLЈOеЇ»в†Ќъі±dщHъ…a¦РшФжJ6§0ҐcаГS<ёЉWb№oэ1р‘ге№ МЪ§Цџ ёАф”ш8CОlЏїб6сЕюSЇисУсTџ+ юАuєФЪа^ЖmAЋB¬ЁЯИm™§‡оРЩЗa`^Љ№*\ `уcЌ]eВХчџN’“ЇQ/ІЬќ¦—єN,ҐњлM`ЖCW‘шmV I(РRRB‘9UYбipЊЎїO§ЊёсЪўч ·A{M jєѕBЭљБЈxџЯKяhЇІжД™ъюU}яaМn xВ¶ЂГN 2¶@њ„°UЭ§ыЫЇФЭv&I1™;/.ЫІ%µъH}ОЅ±J@1bў•кќк/Ё§&iMK6ГДUH›†BђґьM7Лi.„1cЦ[А «тdЦжB$ўA-Хлќdыё4 Yф"h7ј'‘ќ^И„'D/h+Ёе“z;>ИрХКщщ@щ"°U­")•ЯдЯє!?§§q„Oњ@№Х” Tсаv‘ѕiuUтtЛ+P™Ц ,7:FY2Х™rў»;¤µ_зµпС|¦`-б·а"ПФћLзЌ=оЅ‹иЃгє§[7©ѕЋр{а”›/ью™Z|9 ¤HС~ -GЁ8+"ЬЎњ%ћµLўўБОM'aуn!ш°1ЪДeђNЩиЙ¦(жЭPµТ™jЮl=ГТ1fa›a(„Gd‚hгЖКНWуSІ¦Њн…¬Ёч9$МvЁЁ%5зѓ»‰jЮН4ю)“§ЫEд—tўЫлў_МњЖ®ѓЋFqЬp'¬}ЌY€рHceZЋ"Т@=у±•vUзќ}2YM±ссe ` -ЫМJ™/жЁtКўy(Юy—ю2D'”7'ЬС эPрр ЂєLUдзЮ6„™xдз@RBtEЁMВєPCцъўFкjЌNј ­ abл_fAЪБ8#Ј&&жГгТИї8ЮЉj`››і&X&v]F‰;6Оfш=ПpSJЉ&Н­ЗP}ЁґђҐ®/N™(L¦›sЏ,ЪE€>–]9YЇ¦– -xi*_„µ>ћaжј«±УуiуЯМїяДв‰рЏX,¦ьђЫ»—щє№~~|~ы-pъп?тYEU»oіeq=џ_НяіХ—ч»ЧщЫцGт‡|Ц)T*сЁ>ї_Ожшон"АЙ > Ћ–бy@^H”ЊІіќћиJ?cC~є}т$xЯЇVBаiЃ¤ыђ[Њf! ;‚Їј аc?®'Ж.Г..р4­fНбгwкуu~w.5к?хZEиVЭЙ›h91ѕ*Ґ!МщПьјќ“7Џ)№|vSУoЉЧќњјU–д”6‹hћЬt­=#F“ћ}БD*]k}і^k[Џ ¦."BPц^Cў†Ћ«qйqY€№ѕ® -ТҐгWxЃ†¬< П„@ЈWь+з{&nMўа°®ЕСИDYkIљ‰оMз] <>f€RcѓСpђЦpСу:yTж“‘ЏЭ-ж~Ц|0{з‘З¤[ё$Џ¤5лжгЎ›Ь2­(ј?мы[В|КёЃаЮ44щ€…ЌђжgшРєT†!6[фR%„l Yы­DЪ Ъ{зD©­Тnыm‚@uзЗбяH Мgg№ч ‚р»ЬЂIЁЈ]~“ Ьg…@fрWh®fџьZ`п›{™ї@  НсKNUЫ4¤Г™)џј–пKз¤2‰ІkAоШАН лu6жMz–ZFскfЇ_—СH -оRUГщ= ¶FUЯMZM°ҐіЕ„«=+ЬUќеМКхZ7сҐ„%ж7Э%Ё;ќџGU$Ѕd~rЌ‚0"ЈіTCѕ{»БdKrЭ2F -[V„Kъ}OBu"l&}+sж‚Шц"К)ё^ЫиF,E+ЊОЛГєPГ0wЛдќuAЉ.Y…hb‰-ОкљMю@5P—pfЧиМ†#!mR†L1dџџ г…т–Ѓ…}N¶UVHУѓ `Nв¤ГњЯж oJЕ “FҐє¬D§µ,УV„ІњФ№sнафю>—ltFчщ„Ж))›B&ґИс.Ґ;з3eж~УЧлфЅЗNжRµџд7т±VёљFhMѓыp®Nv УЗШ}иc7m­Ђ‹Дw”»xnґ*жЫґс!Э‡о‹ґ·А -6]шш!…Hі‘…Hїeч]}„+оЈC| Ъґ&¤ёtвG^M|НЗ№9GAЁ–†Џ -’‘Ѕћ¬ьмќбђђ°F-ђПцЄG>YхnњTIa9ћь№џю lёTC(Hx„!6С—јртaOщHъRкфµ 2Ў·ѓµЉwИЭФpъТЅАThиУuнлNІ =a)џгjьgЋух:Я‡–‰6ЮHTЯФХѕ…Њ” #5ґЗCKіh;Ѓ2FRНИfаБR µ‡'OВШЄџ™В‘Акђ ЫкаN cі™ФБJЗаE в„AЯt¬"ЬbСluШ љVzыuФбЈ"„s—>+В$ЫдEАaS'7¬ЧЃmЛ'u°!«V7¬тbН*Bщ.дXtI ЗГG`@вЇ0,Зљ«ѓ¶SнEёo6>ѓ—Њ]мљ№цxщ1 ѕфq~›сЃHВl>у1q”¤?I‚#WуMщ^?xlkбЮ|а‡ѕь;BBmR4ЭGBЫgЯ{{|^ Ъ7vј џ/$›4ЮLюCј< VґЈgЗ·RЦ;Ss!э·эпDJMИwЕ«ьҐ­hэ»ѓ вџ~%|яТа„›ДgHыГЮчЩ+с]¤ЩOЈЅAь©ѓ_‘fпэOСjчqё{ЯљХьi_г·v„;°Q@б1Еш" СЮы{Ik_ъш¤чЏЩR¦=Eѕ#Яѓ–h?џ­¦uЮ|нГ¶«ї»вВр]эжB>bIаjѕМг€Fјън%s m†ыЁв‡фwЉбзШь: ~HяљЗБСфыIpl~{tъЏБ¦u.С)px4щї†зIhщѕZбЏiЫd•ї »’…UњуЕ\&МВф#Њяw/°#љDФ­ -туґр<‘U¤Ќ#SЛµ–Еs­‡»О;€МGdќрpЅ"z•F€ь}Э*Љ/$“Ge>щШЭbо‡?К"ЮКЩІД“>d–е {¬GЁ„АC7№=ї7V EЋV®i•тd›`©fb"7ШЧђIK6ГДUH›†Bђ°hщ›nЦґUdn »NПLCSµ Chч‹"—Т~юОєTШ В¶J»6Їw+aO‰0;0ґUтОvxlеёуь№У*рDрјѓ]ї`™w1х?¶«µ№Љг€~§JяaC"XНфјБ!сF`—mT -Л2R(aIЂ|)М—ьцњћЩЩ靥Ёчћќ»Э§»OwПЗ)†›Wгlх-і)%іщEй‡ъО6>къй€ЪQф№БpуЮ®Ьq›—ю~нц­ртЖеg~}v%Нy rёљлa -Л?_—Ж‚тЬНл#єЛныWr‡љЋ~вћтъD,»і=влБ¦–А#ФЧжц'оL№е»зн®ћЙжфъГGэнО_ЮдшЄяоЌЧsЧ¦7џї{јsтj“{ЯХќ“л7яqыгцСПhчџ'ж?еБї^>Кl–Aжg/`&\¬:Y®ґ®‰]~ь1ч/v,/‹їЯ=Ѕ|ю@_я%Ч†эTe6беЈЅ_Я=‚бЏwkп№yЌSр,Зй‹єтб‹н€bxч=~юьznДъб;ЛA{>–ЇЏюzgзЮ“п>(је{•МИщрюaХтЗя0%nбщоc­оџэ|ьзжЮ‡·џПЋП7ЂЇъйxущc>вої;9Я?ьzЊ¦‡тOбя iРr_Јыїm]ЪО§}mШ?ЗKvv/6чNЮnN>њ^|nfмХіэЏп 7‡rъ§o ЫрIа8]®уAцф`л’vщП«/[—vШqvљЯ¤†ќЗЗ/ОЏ>рщьхрмшсщСсџрУжГЕЧ a‡»{ѕ99<=9ьгдьГ0Г‡ 5ШщКЯћаУ{`_­†gГЮЁбh д‡шяhл’¶Ї ЇюЅuйcь`фЦ:“_4:нР@Еь’~cR)tфC,?]тiLVYlш¤‰ґL JСtьW<'ыОЏћbкм»0’vЅ}Gпk 8 ЪҐ1’љвODґGJ`®іПЁSqa ОqjMq¦”gп•ћьЃТ!yOct«2уfґ&ҐuњЅќ‹єгй=BЗУњх^fХЈфґТ2чЂ’ ±з ґg™ -=Л4jW’YЯ /eўґф"…Ћe ¬Є“,[•V.tj¦4ZЉaVіЙgЌB(ќ+jЋ–Y•1$Х €t§eЖ,~°Тr}°РryГRЙНР¬джО¬дкчЮ79®¤,Й7-KтMЛіµ¦еЩ§¦еFѕ)№#Я”,Й7%7цMЗЩ‘Ф1ыcб»Р±dї&№І4Я„ЬМ73З¦`XNJ[©`iY KЛMЕ2оqJ6.ЊiФтдЎTu‹xУtс¦iI№iєQfEЗґ€8„‚r2вMС Ю“ўk!й№YТsQ5IПEХ$Э(BРђГZQЬhЛpњ§SЖl¬эDSbгЊъ УФ5™?†:sИ Ш„j$€oЩNЕЖmZ­л1%#»O¶O#,wГЃ‚НJc<‘-ѓСЦ…c*}ѓ±Ґјљ¶Ґм  љyOD~мйUі6•eЕDЦҐY Я .¬ЧiXTїБЬR6$с’мпaRЉсЉ­е=ўкQЕХE±UяљgµOcўbїсgР9ЭсИU*;$ЫB“7(HУо Щ#TZ з;юЃЧXнЦьQ®'Їа€ТyиД- 'іk"Ђblэzўћ)RZQo!µ/r/j?зћrУеЪG«П©ОЦТwA¦^”ѕHэІцEкEн‹Ф‹ЪП©§Ц8хЕ}vЙk™zQыЯа№КЅ @Kѕ @NѕЋ"њ{жВҐ–{Ђ–ы.SомзЬKцњ{ЈM5…6WІЇ«тS02ы’}Лю’Ѕuњ­ЕНлЊQО–µЛвіјтҐz6—Џ±,µь°z#u6-Л/ЈБSAs ч Єu№”LgO JЁ !g‹­С&MBb«] Qv¶Глќчrг€r7ЕОЭхitќК,/z%ННЏё¤OЂсnАZ ҐкЂќ‰2jжKj% -T/…H§…iL •є^bГ¬…Ћ(о:=Z8pVPЈ“йj“_¤/&lл5¬%Йё¦©bзР Т7мЫ‡mhиOъЉК8#ЙF®€ґИ=r«‚ZУњмЈulЗџС¤|ЗЁ#oE3·и1!ђ[шDуb)шуэ-$іфџЊпъ№…ю±Ў‡.|‰іуиМЦа“ЋЙЙ°удЁ‹@&н:MУF•KЗRУќ4lPИM—N С©DRТи<№-.%НэИ{к$]ПVI‡P/—ЪEЫ8;ЎикбRС])ZТlЉ–4Ўhorф›5_оWНҐ&hIі ZТl‚–4Ѓ–сX#9KQ†·ЙYІlrоX¶:Пжur–жЃє&JXяt–ііS4¬U 5Kыіљ{уіљeђ›љeђc(хZЊ) ІЂ’qSH\Љ~XљЈЬСфґ–ідЯд,щхЪNUжґYОЮ¦кgWИY Й№‹@“іЊ@“іЊ–еэВЛYO«OMО2MОЛhЛ· RЁhЧXлЩ‰†2сO jmС™П‰ЧVГX ,’ж‘cm*:љСt•:yЕЄ3Ыw\°Z<8+иФ•лKІ}SѓЕЦ°мRФzт€o9Щu[™fЧчѕIsєцћАw)ЋиlW0,<¬~Fуsѕ‘Бg3Ўм*с”¬A[$^•*Ei’ћ\n§х!”w»}1•’GO Є1$¦wb'В;±&О|1ЊvB ‡»Ёf3P.aПkl&љK_"~jK+—лl‰zМЉмЂгnБћЧgDЦњ.wѓwgBdaйуе·Ьlm№:„И&3ЎѓhrАrC¤ °–wНDв%мЂЌhХјџ7k6aЕд>Y|2zИОЈ! зч*%ќfўµО€п¬yБE №Оли9^3Кu†d9›пЋ§Д¤‰{®jћlЊ!rњRЏ1‡~”ЅD=ДБdґlнхмiAUqxgР1вќЕ“ЇџИ€q…UЅўкb6•y+АBУ)ё^БжяП}µлH’Ь@Ѓщ‡6%гщd2нх¤s$§O„icЭп+‚МмbUчЊїл QЩI&Б ©бѕPђа2џ“µ3QМ‹±ЮDТк©zє}Aшz‚K-/SI }ўUet;Ђє=ї;ЉN‹ЗНDїЧэZт7}RђЬт‰ZЌђеаpюЗЛ‡.ђи‰UйўЙИ;FиЁоlу©Ј"dt]№O еP¦­‹1HO~ЋИ9Ч4/ ?ікП(\FJЩts®шГљ·°9ї"рьРM©ЌНљC ЮЪЬ­P‚@ЛРk,‹pk¬AРј‹¶X‚‹Пґs f4µ€фK«MjЈ*¶€~HЄ±Ха’`VДV;ЅиСjПп\Kпњx -џJЧщTO \R‡укФi\УXИcш З¶‚6ѓGFDzц_‚§aЙF*QфП‰Т ZОЋЈпЋj‘ІомЬРiЈ¶¶ ЏЬЎц Kдб ™!гПшхJЁ{мОt‰кпоhЛєшЄ СўВд7ю7Ь"Џц>ЕХҐ7І­lЋЕаґ2«Р8ЮєDgAX·}ґLVy|hnNъЊфKЉЫ#'cЁsж,є„ ћщ®–жл;›nиж8КЄЊШ(еАhј°f¦:fмRЩdНэЅ*DЎZЈ ukСЏЁzљЦ<ФИ6’µќєnљV)@mСzwФ6( ‰E•ЂGYяVЎЊЖ0€Мcsї’+’П3 ЬцСҐ‰лАгѓЩgMjЋ°вI|BД~•фЃртзЊXМИ'oз‡]ь±aЏгGЇЅѕ$Юpєљ!Ё­_®&ZrЧ§6ЋЗЏВ€ЗЏЫ?Ѕдг|ПJ­M9џ№+.BYGа‚Z;$c.Ўвђєп:“њ№Ђ(дЩьuЉЙcЪфUь›^ёЂ0~ЧПA>°kЄљ>кгeпЋКмХС”†лЊJ…mС`fЊZ!хлNЄйBЊёPЫ™ p"/зш†€э*щг…mНАZ|1‰hLК'Їз‡ЋЅцмqьh·Ч—ДNWЕ.m®KФ5СV{иусЈ6всгцO/щ8Яs„Ґ`ќ№К.Ы дm—­Ы$cҐ(ШC[­yUvLѓrNК“RhКхщЩ?m=Ѕх%+њGѕ -ь%Оъ:_WNxH»ФЫF ъ»Ј¶^XvFj‚м Є‹$ЃАKAУЏѕIЃqcВ2$ьLz~HD‘4вEC%_тРђ—П^Пm>dэоЭpьh»Ч—Д®)Пљ.Щ -‰5PЕIЗPSzВџ[u >МVЛ‰н–'e2€э,MЂ:ЦG[Я•С3Ntb«tґ¦сxLќЖЊ -Итѕ@©ХСDZxw4WЯШёrdc“•Љ}вђ_шm/ҐћХн HЕ… PёімgХпM”пп| *‚пЧЃ{m9%ЪJі( …7чц=‹ф[V<ЦDYп®Е‰¤aк‚p№b‰(ЬЛх0яшГРУL§°ц¦ЦзН<*s…5ҐD—ЖVу1юЗ3Пс‰‰пч$^ћЏd/1Ц›ыg%‘ЌфФјҐЯпUVџЮяУ¶vVё ќe.эЄћё‰+Љ8Љ*4bЛ3Ў€m m:лF[©кhћнЃ"ў©щ]!¦7ЄcNG«gЏаl¦Хєў‡= иїЗХпЂb{xјЏ/фЕ%f€•ѓ©p›ѓъѕPql й¬_ЃIўFи’‰ў»ЬЦ•д P‹C BЯ›к'4§XБЎXl- ‹/РъjЖЙ<СЃк;;Р(ЉЈyІ ›$љЗ-’®ж;іP_W(‘¤ЏГЄґhБ%EJу -эВЮ1TњSДЎyL‰$m­Бu:@tt П\ хЉшdF‡O Ъ=® µђgvtHжsЅБљ‘j§7¦)Ww@\ьярдhN}—xјБлбуН€ыЩвХЌ}ш‹ЯjсСwтНА'sшўУs›НБѕtн»VBЪЋZ3H>щэgЭTjш@ншHВyс  WЪ“_џ=вeЂП‡/)zа­ џ}[‡ЏчMo·ыЉDоіЄмH1ЕoxЋоWЇ{ІхрaфвpТ‹»ш}‘t1f—>ґHN($±] ”л{UлГPЪg4$піK"єЏqЙгCxwёд\›/n·г6®Џљ»њ>J™(„д<з…hК*зЖ›O8{ШјЫ_»эЕЇЯQ.lЇ,ЖHНљЛ9п49єЙ*«ђmњЇГfкUі•.I]‚Щbltгw`ТНАК-Ч†(ХжЖZ’…™Њw°ЛTsХ B88\+}Иs фqШBИеѕ37П,tNт&¬kAЊ.Ю[¤snаЂЧЋK>8‚±|“NB¶ҐЬ}0·l1jvlФЈъ’:ШЁGkgїЫЗШхёг%Яv-nsьџщrЙ™#„ЃрUrЃ_jhМг…¬r)eуcИbvЩЌѕЦT5ґ еыЊчHЯ |Ѕ[™Ж•щай3.(~gҐС:Е=Є™ -y2sо&хF^’—ДcyуyУ;ОЫY­тяјйжр‹§3lєг1qШЕ[—ђn®ч>loвАFћ7ZВ*a+L>°оЙ2ч°Їя?hЫйш38/ж·FcЦЩо…¦О№zWеqп ZSYЙ+р\й(ј»Щў›] ¶эўR¶«ЄµЈ„АJС®mТ}u|o¦дМNNЪ®є‡aаЩ+c8йn€ёЋV±†“¶«n7ьwDwe>ЈёWsг.МeМSZ-•Б°ZЎнЄЫЯD=агЩ%2†“VK1Гc8i»кГB|8F~ЂЇћ}?ЊquРГ‡яўХR™zЄUЪ®є§!єкyЈD|>3­–&з‹5ґ]uo+Д@чZГA«ҐЯ¬p*Њo"џлoД®З~hЉxzЁИ„Љ,nАчM–Ѓz•Х~|лЅ )аIQХЊSґZ°yй© ґ]uГИ—_$c8iµ4ГIЫUч0ФE*Ы”M‰нt}ВMa}ВSч4TEъY‹.ТЌ®"ЭV‘ћє·®"UТЄH7ъН -u‘rҐ;ћ>^ЬЫ‘ј$6яаъ,r¤LZ-M9шХ+KAh»кћ†=йэ^=¤`Э!!—Y»AЫMх¶јТs‹о°ZшНв†А~ДЊЮЮПPХр -Jб;sАLЪnЄ‡[ъ+АлЙЯr -endstream endobj 45 0 obj <>stream -H‰”—№Ћ&№„эъЪ”Њ-р>lyR9Т«G„ ыъ -^•БЈ#Їыы«"YЙdТ\VЕрщэг›Об -.№П_l4ЌЮ+uQ›Fэ•­Dџ•…яN?„tEьb8иЅТјъu›ЎЙъТ>ШП_‚ЙWцFCўV]*ЩтґЙоR>„ЇаxїRUbЌ+Эј~r С»јKџйђюuъБљ+зёЕЧйЅТdНўЬбsTm‘X/нІ›#!*™іЮ]&iы¤8Кы)xіУЕл'A‰›ҐП”ТI?P:9>IЗL{:gЃћОѓjЏ$ҐK№’ дEkc«[Љ—5xFи=S{e|Яoм9iЇx…дJ%{…Ќeк^·Ё ­!zЇФkЗDЎТзЁ»§.«ќ_ѓлф^©ш‘ЂШ­Є«› (±юбDwР{ҐЪёЩ¬із¤№ҐТб#»ј¦rР{Ґ!ї¤rРзЁ»g.o¬[ѓлф^iHС/СuшњT{» -кBЯssYљЂ@tн TXLQ‚.µ¦B -ќ>G]1Дѓv.Mѓ]cрП\X3Ґ2+ЊZ9иоўЉ\Њk„ќЮ+eCQ`ГEw3D)YЈЦ”zЇTїшuшU·„RЃRкЁјfuJKB}Ћє{|RЎ‰TШLЩPШpСm†ОЎog_КЬboFU»KЎЈСvzПнЧ¶/И -ќ>GЭa€i$ЄЬ~ИY™fpPъ@ф^©,ѓ*}ЋєЭ¤іr«!ЇO O«ћ^Г]wМfи>YЧ\Ј1фoXh2хДфћЁЧ— m+“В ПQ·Ќ*…PУдРґ”i»ФиєѕAп™‘ѕ+HЎУзЁ+єјтъдсuХЖ:Др ; є@Э/Иµ&”‡‰Dп™J•І‚TйAW µ‹µљ"}Cy<Т7<‰°B§ПQ·џLe>Ћ¦‹hеЫ)џЛ8ў С{¦йК)¶Б†:}ЋєГ… Z©ыЛ&Яі·4aЎчLyўРйsФ• жЦХPЦЗ†§UіnєГ•‡ВЄsіЦБ4?‚Ж…:Љ8…1=у#Zк"°ЩUъљ–AX§6їfGHпПЛµh,¦Н&дЦйІљЈE Гз¤єNBњ†# w¬µю}У CУ™Ц[‚6у(u„Kr„SrИЌ’C”’#”њMUЋ LѕхЎчИЁКиNп‘!”:8)P?иЋC±¬№ ·ТP Хµ‘Q7њ њ[ь~ҐПQUвKО¤Е®®.ъЕoўµ(ј†»nя|!\СЄu/Nф­¬`1eШµ -'ъVVАЃбВF7·џ\WўHџ)Iя:я@J†TЎD©BIЃJtЧн‡>FЖl4ЊBс–NНT Vђг ; QxЦr§оі°5)МЭ—)/C¤t%Bњrz5”х±бiХ¬А†›n7Lъ -*№№дФи«0иsФэ±ЎP{atHc'щёЙеz1ЇOЁ€|-т]ib“4h›9'iў$M -ќ>GЭєЗHSт‹їЊ/ыeЋеҐS®_…)Ч›.ЪЭЇГ%УЗ‡vIцлв„rўї.Хј}BЬ&uШВККў@yЮuышcpрЩТJmАЃoыУଶе°xйЅТu§¬PйsФЭ ЈЖ„См°ТТ_»gf.ѓ]М}љ§Ш‚BµПfѓЮ+эb -хF‚Vet]Gh—ХпЌ*џС{¦HђQyРЎРйsФн†(.ЇSX AC2«!Q2$2Ьu%В:бМIЮшбX_§чW«f…NџЈ®D€вс‹!­Џ Џ«f2Ьu»aFGТЄ4Fo.ЈкЂY`ЉNШ=1Џ/й_8Юоф9iц;—‚uМіWЃµЛЈ‚Д‰Я§]Qўт.TЋс·¦ЦXW§чѕЪа -ќ>G] НGofГєјґ2CVГѓn3Ф&” \FЉzСPХ°Р У{¦шЛк4иPиф9к6CLn.Ём>ХўЏI—?BМHF|“ійуoX0”.гїFз .ФDМФjЧќЛН'љщс…Кг°tО[xГФkP&ЄЪt¦T ¬Зq\ЋЃпЌFkЗ†+УщЭ(юм4&gНh°х«`ZГПvP—›‚ѕ¬SiР”blФ+[{‹«гhІќ†4N9ъaYЬІднq¬OЮX4є?^ls+Ѕi‰ёеВБЖ±kи`І’&eµEлћSЉOгТЂ=”Ђ‰*ЪґжCиЇs(цRЄќЉуг•юPдњФ%wFчЗoїеt;LKЅЦђќ2Х7Ё|m—Ј·ІгQbшtЦ]¦жg®R°(Д&WГИ¦mящ—тЄ»њоPYчхєpй„"оџЙ›Ь©СнЂ/ RVwЉk М°/Nб‚"І—тЎ!|АЊ•яBы»И‹‹v,АбNакqQоJ8Эл€ВБ·®и“пН:ЯaГЩъЭ=ВЦ8 жLеЪS®њ4НЯbфzЎ{Ј”SяѕП©/FЩЌ‘'Ў§ЧеxУзнtш¤esо':%|Ѕ~?›жРuЯ•+ЕЩR‹БҐФB2ЮфVНz)0Ї—ШХз_С¤юэ©?яшёw•Й=”­jS]‡/_ПЧn7иНФ"w {№РсюЛaьцї>ѕэцсн?Яююс-юйПџяь­,д?hЎЛФX¦*7CdэЏg=¦KгЪSIы–6ЊЪхѕе]ЫҐЎojezerпѕ¦д нjZhАAЧhјLйДsOЌNwљ\Цпч,?ФлжґІmЅгqюБа|kЏїкѓЮ+% 8рp,ЛyщЅСzМg+Q ЪЖЅt(tъuыЏ’)#уtДУгtДEXЃЋш]wўі%лWCЌЖUZФl(” EЃ 7Эfи±aґU#yJХ“”Аэ‹Ь рѕЧйsTфШЬьMкЫЋпф^E<О‹A‡B§ПQW‰д¤µT0БХuMЩ \*ўАҐІйцqќ‹и~K"AлИ>%S %”Ю§„оЄbз“ТKBйqJи$т&”(Ў»n7TШ”С»%>РТМ–‰R„¤@оєbЈЉK„ф8E8‰ј’EёлCЊ—)Д5BЭЇxs„B9BQа7]14Ж‡5Byњ#d‰P8ВMwЬXФҐ‚ЈЪэЮ Оv©h¦ґ'DЂ¶Д¦ЪЭ4жЯђ¶ыСы4_Џь>uІ]uїЋqtЎd ¬С еиDЃГЫt›ЎБCѕ %г¤Є`ЃsјА{†№ ?чь~§ПIµ»a MЄM`в­ іArЈчЙmSнn­©# f°P®bЯgЉ™\Хiў@LѕцЅU‡¶S№РѕЯД°є dayїУз¤*© NХ«…ячХ®#InэжЖ<*Я¤ЅћnIЖйЎGАZчыJV™‘™¬нisе,1Бv0™М:ї>eъq -њаc©КuRЁl•њ3Ш­NШОЄтС%їчbKф®Х G—< н е4РЎpЎЏҐ.^<ЗuфлЩ7§эEї)ЂvZu<쉤KdЪPџЈП‡ќЋЅ4и‡DУжC™иPёРЗRч2¤o$љsЈ2$4х-ь;XvV•н|:¦:ъ0u9·Б>БЏ; \ЎЏ•кH“ѕ$цҐЫE–nbВјЬЊкй©R[8FdOЅ;SбхЏ*кЅНx Ч7CЌ[m5*zMЫоk°фF­б‘ЭF0вћF†ґё§ц‘јҐУЦK Ч^цќѕ@?х:РЌj e…},u_П -Pљ‡KnImc ЏҐоeшB Ђў!+ ЎХeCz7t¤‚>#иЊT(МH­о0ЊT БiC¬26D” QЃ Ќ.~µЂ‘N©СЅ пЇ@SWPф›hgTЩ­– вDтLБ&.џYНqvjvҐил@џ9-ZGT Х+zоBuБ¦'&зЄЩ4r‡Ф,=Е-§¤o -ЎХйCщз№ЙФ\Х­·D№u ·ЈыzVЂЉЦ1Dл0є—бЧУfнx=ЪYU¶‹Ю5Ё П@: -3P«; Э–іЧЌCT "К†ЁА†F— їZђЂЉH§‚€Фи^†/”4 hИ -hhuЩђоєW‘ -ъЊT 3RЎ0#µєж=uЃ^Луу^ОЃљсйьоiъмИ‚>{єўП~€lU›gG»ў/(5{ фCяМјSіЗ@KЭЧіB4УB zъXкљЩгiЪ€‚!(ЂЎХ5іF -t€T€МHA"µєfц†\6h€ЕД†¬Ђ†FЧМO+QЊ”0RЈ«gSУMХ4ўаЗ`gTхмЃq2ТD…&/‡,Ќ¦yOЕu/§є®ьд }>|љ=[І`П¦®иЬ ‘О-Y·Ћ9#фЯ”cVіЗ@?фП¤O9§fЏЃ>–єЇg…(¶VАЦatНмс,mБЦѓќU5і -tT€М@Aµєfц†\5h€µД†¬Ђ†FЧМO QЊ”0RЈkfЏ§%Ќ(‚Z]3{`¤@‡H…ИЊ R«{†Ь¶юищё№TЏСЄC9GиycЅ§Б9M'ФХЅ,и•R=gV¤Чщi йФйэщд#ќPзцhйґЛКЎNw§е6цћъї0№’4Ц^иc©шbF€ъ•±€ \РГ*^>/д‹(XЃёY]6Lы9sC†@‡…ИL I«; +µХњµ! -bщ°!+ ЎСeГЇЦ ў)+`¤Fч2|ЎЉCPC«Л†с\1R C¤BdF - -©Х•·Ѓє‹уI]† 4эИ\ёЉ<Er…ИьCЂМqJ2Яkи©уgp;„_FЈdTќb ЏҐвKЩ ИOЕ\Мп„Т3mвI¬‚¬+Јjz¦lPhМ A2ґє¦GC.4ДўaCV@CЈkzД“КCудх§V5 вIй"n°ЬЊЄй&°!LЎ1ж TаybЎ{zчХЦQЧў}ф=x-Yі Г1[vq[kЎ(zсфяbOGPC‰љ^·\–{с[ЫЭХ3«§ЏАOщѓ.фCяМСIQЃ;йBч Y№?Dщ­@~+єГ°§mьVi#Љ~SнґкеFЯE{qAзyњёЙ“QИ O«; ќчо”! ЉRbCV@CЈЛ†_­GD!PPЂD­о0ьzE#Љ†¬Ђ†Fw6ќ&31M\Пi6dіr±r?„~!ћrnИќ•*№"ђщyю$ПХ.ж…†¦Љ?„[ўьyг…B~ЎєП3 -bwт›ЃлщН°ЄєK< A4›ЛСKiљ!’њН@$Й($ -ђ¤Х5- ЎTАPІ]У"tfY…Bљ°в4Є¦?и2U№1€nјЭґ*6‘#1G\О96Ўќ§er=!‰м©t›ЋъP+ зЕt9m)U§и„ї—ќЬCkљ¶°·lй)oi:Ў%­6C»LЧ+LЈ MNcп4Х;@?$Ъ6—у‡А >–ЄUУї} ЃюЈS›иc©{ю$l§В Y ­.†¦ум™' њ'Їз8Ќжр -[)h3*xLдВЊQ0cp3ЄlчХJTd9D–Fч2|Ў–ECV@C«Л†1§ф( (p VuЬ†BOiуъ6Фю,,оjЌЅEh:Ў©¶=УSдtйЧІн»K–ЮиШ«ЧtB“k :нЅДњuгА_ДЌѓQh,ЌГЁѕ ўqLС8ЊоeшBШЂў!+ ЎХeГжtћ‚=у”удх§С^T»Е4Q0lЖ(±ёU¶ыj%*Іњ -"KЈ{ѕPЛЂў!+ ЎХeГ“WЃ -ъ P8P«j&ћ аЅрМ™З EћЅЙі™K2·@ s#–dћ `ѓ‡†*DyCћИєЇ†„ ”™Сёы`Q©j ќІ“dAЦ_иcҐЄ§ МИђҐђYІDiTНњ!мжD!мE;V@?Јk&Ќ'U€ †Йл1L­jЖЊ'eЊ ёБzp3Є0cд¬Г<ШM‡ („ -¦Х5O'ЮѓщFК[КO ђщ}SдЩ‘<ё$sЫ27_Х,ж љяlшыёY°6 ЈыjHb[ахPFХ ORFЬ`=ёU=Y`–@†,…ДМ’ JЈjf aЗҐ‚vX@lЗ -иgtНtс¤ -Д0y=†©UНhс¤Њ7XnFХМ&°!LЎ1ГУкЋоD›~яk€mЈ®z}oЕЌЫ:ћя‹KЇFpIs/TqQч‚кЦrЄ“hЬ”.Упж¶b R6Ы:Р“ыЈяЌZВ.¤?O4‡юМwФ—О[иЃМ¤кh”uпєзиР•KЎЬНj>—ТУKkЯїяd ыыЯЮччяј»ч?Яr¦Мz·ПnKЃЮlЪIўИЧъЃh4‰ЦzКX?±cёъЯoЯюxыцЯ·oыЦЮыЛыїюищэіе>g:ЪТNХ{Фзюю;нџ¶йh›;=·}nьуmq&џЛ8нБцЩЩ-иjйw№Є/дКт\mѓwm6wТ#Ќ{uПщ*GљV:ЅЈ{Ы+ –ћ6ЯZРф }¦>PЪbиКV©3эVд‡ЮеИKот@н'^7‡ц3ХЮоУy RўЇ kџдЖu‰Йхљпh*.М=ё±3±_ч«Ящ‹JnGњ=’=$н!Ю…S"’®кМЄ_бљбЅ„ЭmҐоЗх pј.Т‹Б7Ш7љ|‚ч‚Ќ `ЯjУ•ґдKE±YыNЈпДeД?%(¶чC…FYне4Э·ЦЋЁцmчФЪ]¦С ^Ъ‰zЄ¶.LwгЁxGЏЅтѕ'NЏj3ѕ/v~хr_Лз2M>ЫXЛвl/ґУй+gqЊLї-іЫS—•К[Yп\mРTeЎЏ«аќє…ћьЮлМэ:ў‚~Ї~mq –~й(:«‘ЕQ[ЁШўј$ФDьЮдйX9gК~GR љmхё$ХхkSh8ЌtЃа’ђЧћJжKжbю?є$7Зu¦iо€bЩ‹уъYЎЭєЄVsInц"Фi$ QдњжDP\©HЃWз4›AЕѕСvЩ9}№ћЉНЪчэ#і­q»?¦/ЌЮџЛ»·ы )Зџэv85Dйњk6XAgTСпФЇXdM,lќХoE~€АФ.zй<.4…p6ЏжsҐ1“>ЁBqз…И%vЁЙЋ®г#фw№ї№’х©Л4~Щ.ХЈОe Ш79яјFоKљ©п›Ѕu—Ъ[ѕКДн)ќbЊЉ6CЇќnД?|ћЁsзйKzкЏQфV} ъЎC©яq_ж:¶д6О шо LA µ06аДpк'pвєAГпш§–µT{&јuг;,’в&к№и06/rмж›5„СЪЫ·hfЩнкM'OIA‘ле7nєжBПБџа¦;даз)њ=Џов`Э*=и$Ѕ'мЫ"yНъRiЈ¦Nћon%8¦Ѕ†ЯњчтVВ -NВoљ›wУ=ІY «tЈџotЊ@НЮuЁЅ››ЈoлswФ·’ЇЭЃеХS©·Р#И€•цX2±vGЁЯ:(Є96ю ЅqОХьцQҐ7‰?t_Гµ–»Є„п’>ЧйЦgWfЭЌ ОSH!юБеяd.74"DLWцЂїЕ@—I\Ї”™R|]™Єт*n­уeqХ°ЁhsїґфL•8ъъ -Ѓе3Uв>г)c 4‰ПT‰Ј,pђ¶-ыаJфfhs~„q‘¦(F­»’wTҐ5Ќњ]чњГeYо->S%.>¦твЉqЋГsEќЉ RЊTОв вNоBkУ,ѕP<ћ:yйцWЉR›С%TЦЁA]KQБЄE г?oinpVљ5,7xЮ,®ntбЄ!nѕчrф~sЇ@ 'КЩ7&NX’°Ч‚ X8¦тNг\>D)›\Ц€т¤Ы\:щщ+ЏПй@bвзrra[в^b~. %јХЎ$JTЧ’P^8,†©L”OЖ!DЦ"µ¤ШG3ЊЯ\m©ЏјO!щЯв-є°q±э–ь,р±Ї?/р>йl¶ДЩ°Іт6p‹) §Ј†ЕТЄ±КѕП$¤А¤TЄs‚еF©±ОжІдв"¬Ў~СЊЛ”<%«pЧь¦б«xв’[-jX”ЬfпjЛыЊTe{‘Н\[>±зг7U—1<>d(лЂ1п.©ьІC"/ло’ЌqtУ(Љ%АЯЕKЉ–ІzЉb‰лмЖ¬‰tтИ‹ёДK„D®hJУwё -;ѓќКєYёГп4kИ9хБї[\ЭиВUѓЫ5hЯ<¶ЗН·GХ[\h&(=? фШ3bHpпCЄ>gм”(ФxфЎЩ2Б <~ ¶ЗДҐк_¬яєѕ%дз)ђ[JQшШљ»pќ ®ВoЩ;V–ЮjуPYЏП›om37р/љ¶ж”оъ№Тr wq¬ЊTЌjqM'с7неЎ9иIј_юіxЧюЌ’5ЌvU.~uU¶M,‡ЗVэЧ{_CЛїzфK¤¶сбсфC4S0нЋИѕ’€‡“ЩERY ›yуа—m·5]#љЃTvCј‹w -qу”с!cЯ—Ъ[Ъ—zОњ}_\мвr6еy\ ecy»6”ёє7”шЬ±пЪењµ3‹ЩН™.юЄдkхІЏ•ЩЛBпЪ !Ч(б©#Ѕђ©t«e$«ў„ЫІУЧI«|†йсLы›юэ0N4.ЂzъмЈw фп,’E|©ґS‘фkааb'?bњz„ЕP(;yи<ќ,’Ќ«±F?+э#gлZо$“И)љ.ЦМЮЌ2шYЎсдzвћП ј:WSЙaџ_«ІБП -#&ФlЄГы s;КЙ'Z; СҐд>ОеУr®сэdMWг€—.З‰Ћњ)#e«ЦНЪ(ЖСTЈУЕш|¬kqЦx8ХЁДЎUWў¦їяTS>ЕЊйџmK63 lM?+eJyi‡NпЈЮЭ`|&јк“NзћўЂ7ѓЌЮGЅ›Б`.k­_ vєь'TжYўzы™‡Єµ5ќ­ї­ЅкЬlйж~<УН­бhnээиоUл~2ЭЯЏж©їХэ=џ®7ш¦wЊ>%щ»gт№Ф ‚&cwZ4|Ћz7ѓёъ8їЮЌ~VљЌ]UwzхVѓ  ьћ°аYщ'&ЋЊдqЧю!«™Aґr+LлjРяl™эL4`кYкrчhиф>кн~ЅмlЋсuВЧїE™ЏО” M)ђўџ•BЙ XйЮiј°oЮЁ#г:нћ ЉЕМeм3.¬.ѓтвтDз„f¶пT9§4јСЗeеЩмтПеh]ЮЈЬЁlЌ!ТЈNп·UЫ„9чHb.)Nт9ўЕ¦ЯЦ>µn„ѓZ$©Яџэш®ПrІя»P=‡5aШ€щ¦ћ8ЬЧ…оCЧМlvЄZI}!р ЩЧ›}®‹l3™l%“hшK"UhanЎ.%™д"чЁ4ќчМV«Fezљ-Eг¤dчЩЁF‰^-а%vЈ\‚~ћ8Kqџq’ЎRЈЏЪL§љИfQЎ±w]?w™б*('“¤ H¦?љ4вћ«дЌpm&чЛ}<ѓљ3ћЫрfkMlѕЁ…сU‹V -щиB/O?ч7¬tyт)kЖ%ЊN™ґПTЄ„Хґу)tOнThжбШу–ЈъјГGC©«S4љArІ3Q»AK№rрШ/Хr—ьsП(0вџOJ©†Щ«ZЫщbСdйeрXх Ы8зHPЇswOЫЭЉ2х™±­ )/№єќљњf’цљ‡)Щг,мн&Џэm.m4†+GЇґiЕhµTfV(лГы–ЋєFЅЈњiОиHGЙкЪ -ЫСЊэѕ=чваў…¤№C4DђВёrљТ“„блT©A)§ў—2jГIк…ГВ•і -ЯПЅф®S/С‡ь@-Ј.ТY)R/ЬJ‹е€љ:ф‰О!­€рЪЩ<‡4»2 "w»ИТsгN‹VРjMnЇ§1х ЇpХ.«є2Љ§Ј>Pµd—{ГФiфГnОj6љpQbлчСН WMx“юмЛ9S^B¬ЈRt%џЃџ”1`qGж®tр.§КѕЮбAUћAу®ЮTg–н rјRnЄSЬЦ bб“в?®ЦO№ЏэsЗЪ„ПѓЇSЗJ[‰{ќэzґ‹µяюгo^·ЕTжyI п ®›т)–7LnMK_OFы–Л0j/рЭiЄaҐЇќ®© <нp‰ЎШп]zД4ЈЩ§@iЎЇ“О®f /»{ 1ўH’љхвЭikg:­I7XйњjЏъP{ыЇН¦N`ЮЎkqtT РXBYиW§ћЩЄKя‹I(еhНcЎ†Jµ№«ХцO=Tц‡Ј?wЇЦ^«цЖЇ7Dю<ЧЪk!lэS.1ЯtцZµ•еЮH$Љ§Yiь\Є.h э>џНАzєЩ_ОHh/ЄґVkХР¶„С;Й{‚JqЦK­#Џ/&э–eА‘Ш -ћ–ъ> ^‹€gcse­1њt™F…:›[Ґ|«.jМЈj§jґёњЅЃІ+·°дц,M‰utW‹1o@©ЖП%шXZ›¶•·Ћ*WtsН%iлъ*4~pџmдНЕзыЁ#!*иwmwЃQљі&.ґЎ`уЖzO©Ъј‘kСOsx #ш)ШХД©4NAе2ЦЖ°Ќ “X nО}ьC:ЏїшЏяuEуф(dґЎПоO¤ тЛ{ѓЊ$Rъkй б}=СщэлЙ(а…gјEдд?‘veЋH}·IЌТ_°РВўsЎИcЩ(гѕ•†~yвЛdtСМюІктµЫ¤кЩaAж­ZОЭ$чЗУ± ЪЦпЇ(МрPСХЮYtЉ.ыёъ«уцBЪХ¶ХmTt.o…пZћSUл%ЕбцШІА‘I&Гk©ЇыvыТК}€ЬN‡‘l|?X—ОZ„†°Мµч€Ѕїћtљ^-4ъхhчR,K6—b вн/ЕњК]Љu%ќЪ©йmµ0µ№о6Ёy¶[`©¬бT¬PЊw‡gХSl®8\љEFGїт>XЁґJ9ThГЪ!YҐ·dче¦РђЛ!®Љ*жS‡ЗТ.Щ№Эѕ”–l3¬Ru—dчҐ‡і·d›с”¬ТЧI§йХBЈ_Џvы†R4РпшVИSF—ЪJ@”о$6л1Кщ–vєdЊPvKЅ–Їt[юќхд8,фi№еЈ}№YїЊ„ЕЕ¤ 8]њґщЪ)Ю€Gыqc,’Ъ‰С cј‹)ўЧђ".(в¤RsWJЇ|ПОкЩBЉб>›Сiд:Е\юm ї;фq[У™ГЛчЈ‹}9ћпрлС¦ксO№O[иЗхPсОs …¶Э^JORxш^“ hЙ­’Ыџ є®юъҐ7„ћШ—Ѕ@1™`МЇќўѓ*§„›КµЫ¤УЇщэz‚+dЗФ[IСbC]°ќ™NРЬrз’лXlTre~Z.№ -oН–ыXЄІсзяЊ—Inm7†Wђ=xj(Q?АѓА@Й¤VђA•=ОцлWKЄ9·‚/Жwt)Љ=з•лQј)L:Еf¶nРDгЩъ¬P}Щ¦Cґа™zZПЬУTўUKЁфы*wTѕ·У2":P.WїњЇYњт «›цҐ—‹\ѓуЗ~_$=У‚J)„1 u_ЖZЖ'иѓљэ2®TПиKфЗj‹™^rЉ~­”РЂ}§"ЎУп«Ь¦Wщ`SйнеCц†Ы… u ЇЗ3‡):!°OЉEQI8ОжЬjх*wЎ«C9јYР? їLkLЉЃ‘†5ЊIйН™н¤T WМТжфн2utSб4Jra7ht~7СНq7РВЦ›Nуа°Kј›G_&†Рїг•„гlЋmжЬn»S7ч усЇтOыпїеПЯсЗ>мЗЯїЩЏяЃџb­ ОхќФa­«кљXУЇѓц±Р€оЕл'ЕђрLi±Zh+еU…Ь#\ҐКЛljҐr{oЧцs‘ТМГC‰N§ВЮwjВCk6‡r_WљPЃДѕ‰:%ЇЯЮR-aZBЯ¦ћЦФэ\m±>Y,¤eЄНyџўJ7 -|СXQe5j‹С#Ґ$с'ФЫ|‘лPV/4ш|к«йљ.Ў6Д®°лµЖЇo‹аNCоwGщ¤cе«Фq<#XЁO4ПєL=vИ^ F€| -` -ц¤™ЙоЉЎС›.”ќЯјdЕ°Н -»Ч¬ОъYЄЦҐw3ЎЬad(‹*'[юАhK7/ќ3JйЭЁpЌЭGюэ›iuОЫ—ЕъU„cЂN№Niљf,Qy uкC2/э~<б/KгxьsJn>l›iњЕ”Є9)”!Іnљ–щФUs8‹ЩЯЦъч@Kyч bїћДющOкї7¤ж'лЪр -©ўїvhr[*ЕlЩilЦґL:НPZВ#хvJhіщ#Tїп°«х}{Nюµ¦2}„щ\ќўSЇ‘к¦; ЅМЖgЉEѓыЋІРd}8)'“цЫ) мк.pZЃmУL+<РЫпХхb­юЦПUВjF‘«Ќ0Јќ>KИЖSЇD‘Яkk9ћЈ/FЉ aF37– Кщ¤О‘=%ШЬ:ыFCвSі**ИЛLц‡w¶ИпV:T( бУю€N{FшР†2CЈЕT„їъБЊ=©ўД:ќЌЯ†pj*T=J wоr”‚їњХ>ЄCQУ№$TG9“П@ЯЮиљПГЬЏґЧ iP­Б—ъop,ДІзѕkIБА@T -<Іще1—, -¦l©Ћmµ|эа<С<О!6КЩ_ИeU±Њэ=ыВ’SQ‚ќ №~WoПШ©8Z«”СаФеp…±®}pЊFщіЇф¦лэiх_»эуЄLї3Ж2{h/ъЭ„ЬЯЮЩ?8Ш'№~зґХ ХК¶g*9МFњ>ЄбќЏ Ґ„¦дР±пЇЕ 1z{Q јВf¶Љn«„гмђы,ЎЫМ•ЕГмПnЃJї®vщB„ЋгЏBL™&1v"E0B№ъж 5Ѓ‚aЁџ«s}ЛЦџ•в©к»ђx/2–V:GЎ0D^З$ХЙ•рС¶Сг§Q=+ъµRTZлм ЩЦІцHЎР”0nъY>,гs»0G—› T¬=йЧAs€“љьv’дґТ[н„uН(¬·‡ў;„ ­й?нqҐ.рЂ¤Љќж“ХЮwь>Ш|№ µРjЌћіВдмщФ;Еђ‘ 2сiVс­ёе‰¦6aho/Р›RК+мSRҐ>ЌЈње,;{R2>ЌHґSYФ9єPO#–‰жkЈwюBc8pt|Ў9Р©XЉж=UЖДOљЭpЋІјLAЉщв1НUЮг.t:B‡‡8M‡’ў*Елw…3lРйУIЗ»JА{‘«УT4»SќзтbUД8єx€!кл’іХ¤б •_®Ґ.cWъ№ЁcуПФvУ]ф^Л‹ЖдOЉi*vљYМг3ќt)Щ3ьz®l0s:џ<2иN‹)yz^тJУ„ЖzxHТJ;Shџй{®Щw0дY]%ЗЄґR—т”ђ114:V…•ЋUa• лѕPќў†JѕP•VтЮ;ХI,fФTLОR -Е;wЁЉ {sL -KНСјАkЙЛЩњч+8хЗTЉ©ы­vщnФ: -ЈПb–­1@uдђzҐQк*ч«KњTzЁhр~«ссеіЫ»Ѓ6БVЎµ3ј—»Pц0FE€зюRF%«€#+“ькїќT -ї¬Йф–ыkX{ДAepХ—I`,t8ђиЁ ќ№ jќ{KUto№$I&й$…%ѕlµWXP—з‚$щ;$tъ=RoЊЪz|TД3э‰эЗ™u ъ5b›Ѕў_µ>ЬвEЁ­“®Eв4ЌѕM—Ц…ОN)™ґСћIєSкBµР`OsЏ¤ъЩ\мНЬi‹ЕVЄ…0¶NкѓЭ}vИЕЩїК‡„ё7јIzщdЋ6,T—PЈg&9;д -н/D™rы…Њ™2» hфvЏJ‘рDGzЅЅр<юь–уЭUtFE¤~Ь'ж&:#ГЊWфk§іФдWћЯ@13Ё›і8MHiдќ†!Ћ]`Nн nФiM}.Щ¤uљђн6п№ к)ѕҐњт¤9п0їЊw‡;A# 4і›юIз#4•k b1MЕёZ3qДBУXЄдБФя ЈkуJШ W|NСЈЪ”КґЕ“Ю дС+ҐІиl-ўDD€љxЋЌцз&Sмcg? 'њуҐ¶™ љJуФvР"ц·у2ЎJY1ъЄЗ*Уvs}оЦ•т Ѓ¦л‘Ґ®р5Єo4Ж±»НОQувШТ$іtGZим^ ъdЭйѕ;µiёЌ> -А4е‡с”ЉX[ыWыЎАй.@џЋ-AS™‹@Н€-©vљ’ksСяF0L -endstream endobj 46 0 obj <>stream -H‰„—9Ћ7†ужѕЂ$‘ZиИзИ}яtXUв"Qхњ5ѕ®'qэI•4>ЖшгOhеѓЪяч?eЎ-чўґз ‘0ВQфч#AhПu(…F“в Ћ Jеo”aJ)П¶юPъ”–`я–>‰ШќHЎ”`Х[С1<БQ/іцLлАэ­5ЏHKн#ћp¦™шЇ`;СФ9Ў'‚ClRK‡0¦2@iГz 3™ПЄyOЪJлЁ4i+¤ґ>5¶С’к¤…ґpЊyо ®цbЃJmТ†jo!Xбуњ>4:ёющ}hk№m]Еt,_йhCi•¶Xи ynќЩјL(·*Y(W*Д¤Ё—»ґЩ»<нTкЦ@L н4sѕSш–i-}?ЧSmЎ‹ЋЉ[і¬4чOРZЁЕС[цBg~¶$ПІ”$—A[±^*Џ nґlM°„xЎљm®•J#.щ”ћ] Ч@Ћ°@L(ЧЇB–№ҐGМІ§VhP«љk}бПuTmрq7{=хa°$d?kЛНfћ9*]д@[ЬСт!ґ6`§#дшМъЎњНЏ"ІєPоїYп]ЄХ[ьBehЭ>Kї` ъbµ {-:RІhлBХ/sо/хд©ыЦе}©ШйЭЎ6:-{Ґ­аnѓS{WйoФ—‚µ«Рџ'=aЁ§ьбё†zКџЊD{йd.ь4"Ењe+И–ш5BD›Ъі]V+ћиx ¦ћЌGпJW«PYѓю5 сsOЇЋХ6n=Л}©чB.»…@ЏIЦ -†clЋQ¤†! WDъ–Іџз…топххА=нчё•О „ЮуЦ- Хnс'J.TUтсs‹ЌѓЖЫ шдІvyZB\‹@o{*о)њЈ Ћ:{ПѕќгpЋ™Qџ#»нLец®Хд)r/їQ?Щ -.ЩG¤ЂҐ Дoґ¦,ї—«ю<ГђЄј·ЯI«lѓІЫ¬Tћ7НїRTXFЛЯаЬ®nZ‹<‘ж&¶С9ѓnZr—y5(Rє^|“ж1ꇔDZ¦ш…ЫаРq·ЊiO-RL%xьJЎЦ=ЋL[Сµ»фјA@хAІѕRЗjkкЧq™”Hc€‘rOфXЏ-зCн6ДтЦФЫЋҐDШлЎКЗ©!(U€fQЈю•Є»јП$ЙШBЎ–/sМУ:Ri°ИЎП­…vЎљ_љ1_H -}%ZЖ_(?;bН”а-m°p­•%GкЫµKЏРµ№8»J‚fQ‰б -Qџ‡N’$1+•$®RЧsў•юИ?¦6_ЧЯµ”н9»¬:ѕШл©№&пГ' Іќ,T"Ц®.Dь6Ъ9€‘ЋФ2®;ч^#wkІЌBЇ1gФУ!їЋj)XлЅТщyR††ќЅ–УДx‹Dь|ҐЭЄІФiФлў]жќЈ|€Г9:§Hо§‘ч\р‹Љ·Ћ•Ю.sыЌбзппуy/Tчё±хa-RБa¦}ИђЅЯтЖV±v|ѓF¦Etј,T•ДњхCЗS$vВэўЂH9жґ[цFmе3эvЁЎсRlA|Ј5%= SЈmEvYќ\Ь¶8+хaxЎЧ№я<4ЙђЁІх!‘!VёЌV]Xюљї5ЄІАAжwЭ7к“`фхsВn[ЛГЁIУ -ЄО U-S~Z~ҐfБЦaТzѕЙLm -ПТњќ)Э -|WЛ “ю# )n o2єЁv¬µyїќю’к®бќµР)—siхВq -ЊїН«нBu~zнXЁИLЛCM0•ZhҐ0?­kЊN±ДЊ^[Wкaя§o” -{ЖВ№ьня® 'p)†Я‡";іmфЮСЊVН<6Ѓr¬Сй A % ј}ЦрЮ2¤„¬$н„3ХОъz_шъХ¤TVџпѓ+Л!М8зДТуыPй­IяЮ©‰Lеkа+µ 3-D»PЧOҐцk¦­о«8CЂбЮHЮTOS.Ўm™ў„а…rчН‰р@Q–Л%УAЉ*ЏNЃ–‰ъйkЃтФ‚кmІ,”D_{х@«>°\ ­`f~дdЩ»o9ТBJ"ф*]УЯ M‡ЭD°Xб ‚џ(ћЪ‹ЖBг_? нѓцЂщ5sЎ€°a=A¶ЮfФЫ+!Ґж°Ev™‹ЬFAфґАјY-zU·j^ibYЯ‡…хГFs CИSK1т‚9|вя™ґtщ¶Ґk -#OaТ\6љ(KhЇ•цЇз·F-eLQJбDэ.Д4‹ИР-уб„;љЃЪгВ,ѓ§µE—# CНП#BйTEO«+Ѓ}ѓяЄЂRHл·ЄTљЁ9ОnZй©TЧ:Lm-2ћZЅ/Tчb…ТK,D~уФXґ/Ф©‚5ѓЅ°ЄЛІo'ТѕуъHcЏгТюЦєj“{ 5=рtж k UeфMnЪкeВ{ЎQ{0Б¶…ЭъХ?‰dЫѕ}јх«сє”кЮfЌW Нз)їH«ТЦЗЃК”ґ5…MЂR¶ърР^ћочVНю*mo•‡)Лж нФxН…v~Qx0m%o§zh}Г”*мІPU*‚хЌ§BoШ™Jj¶ьОz”ьВЂЅJЫgpсЁU4†¤Їp&ВПSOµч4‘ѕKд1?bОBH™2_16\|}§њ`§·Од=€ЮOН«%®hс¶О№:’«yЖєцtокЇP·u^ю&ЊP«™%cDЏЪP†Q‹qxЎ:ЉОµlsЗ›WzIl°vЎк™­=Ђ%е-Ъ”°Ф ъТН±™фFM¬Н¦5YukЙїPWкVіs№[B%u>0г~Hя}&4У+ЬkЙ5 -РЅWZ+t•kн(VЮ°Ъyj{wш…vмКЋ›ш|ЌCшz…®Sпїя\_%ћz/м.Ї”езгpЋО)’ѓЛЛ–ЉБ?°Аџ‡гTп°}н?ш—IfgjYh/]љJ»ЕSл‚ ¤Q/ђLЛ№РКЫъ”Њcw„>©кsЕ92jЗ=l2¬p5шмЬ9з u9Т»NL~}№[‹›нчvуыP·ЭИОг(~КhMЁ4СНµй r›СЫЊg$ZюND ґ,WЪ“ЮwЇЮ_Ёn9Eсщ…КывўЪFєЅ-TVЄzmфcџ@ mPфЂЃ2WљЭepґ сЂAX#%*e· ?© hнmчч•R‚=Ћњ·r‚uК™KП+¤!Іщибj*№Нiа¤х[yхlґЪлсЪТsЌТ#‡шб&Ў\p льJuм‰k1Ѓ-НyҐОгЦr>P:„М\уp*пя /—$Ir€^ҐOђ¦їРєМjХзUХэ·CD -p$Eцnжu–B8а џУжЃ¦ј‹‹Pу`ХЃ9іJr4•=зИµ\GЭы|¤–wК+aЬРЌРБЧK=@лq‹эАdAп0=MЎК I=)Гuґo+ОUџј¶yъЅюГнзїRОҐХЈC]fѕ»ІЈћцЁЪ)wЙ~/Fп.+kґЏZZD\ЁЪ{B]“уHБjК8шЏT‚30©pЏю'"ъC{Х‰·2ЉqНеи ^jэј!±НФх?7І©=ш"7љ{!ВНсзkю­R}щ^4Й–­o\O­u‡ГоъЉ‚rќaХ†Ѕeu…Эi…х@Ўй­ЌђZ‚kXЛ"ДmS­И\гЃ‚ЕЙД^ЦЫтв§љ2ЧЫk¬з -t2RЬ‡ў›ї§‘дЪЊеХB+ЪЊ]hљGЬкш -ЧУr±GCЁJ»™еќZ69аyяTbя№§V>Lх•Ё•†РЊ?†СХ^У®ДYџі–=чј'cМ·§С;жък'МпfmХ­ѕкLу-!gҐєlQ&ІЄГ°ЊІfЋ)‰‰њ©)Й!D‰Ў6©4¤f%®О`6JрПнIЃФ$ЗkќиХЧpСHMtbс Є“ЧW©%h -2J€фЂЁ“йб ^§юL8єњК[Пџ Q®2 kйo¤mzkтхю[ –)кЄЇ°з ЩdАЇ`Aµк%µ9¬3 VЁЅЏµ·„BчMeНf}eS_ЃЅvµZоX™ВЦЖvА¤?Т‚Uь·і47*mf„ЗY=ЮПҐ/©иJ@я®фџ5r.§hSјbУї…юкиµ±ofбЁъ -OLk5&GSШжЪХ)qxzg¬с -џснъл)ТшїЫ–G¦AZУR¶ќЛїэпъ‡Оwy-‘Оo‰ЫЋ6z{ )еgЛL=gDЁњktFX‡>€фѓЌ»!Џ=–’S[‹ТN8Sл¬ЏЬю ›рч}4± JХхЖъюѕiH"йMя®”-FаЭ,Oe&ЋuHЭ§¬°vЪa*Mlґ)Ќ#•­CWzй&»+Тюj]мЭZ·ї:ЫЙGZуPЪЁн”BШ¬‡i.ШЄжgР„Ј°ќЂЉ9ЄвЪЕ0ЋЦRЧЂ™’јОђћ&ў•ЌҐвЫ=7ь­ћШЖЪфBgРё&ZE,ґ6{¦ФХЖ`:–QHWЈK1-¶d::F4rЬOЕЬ§ вMіг -±‚ІS­пU\ф?©3пі$Са­¦ЄЮlѓГєВSй+HЋкрbљ;оД?oZ©‰>сzо2)$Yмь’{#PыkюaYіЕ,4ъD»кQє”•ќЈє`бЯ7ЮNm“•[±эҐR6V»эµ5њGтLOtPЭПФ|¤яpї'§4›r4®`ж·5џD8KКGkF‹К -„…}лl¤F;е|зэЂ3Е2І°¦w4„Cб€¶~УµШTД¦‡~uP[ЫъjсXҐОЏ·±а©Њмm7ииТЋЄЈ›йрНZZИЫ№Ж«Ч: Ј~Яґ¤СЃю}У:тЦ}Ћ¶…кчФ[=ЕЗ%У -ЏЛеT,~»АB[ђЯjч ЮkчЅџE°­(йаЖsЌZ«0­№®MaЌЙNё[eыљW¬k=<Р™€-›wОlжAe-KОсЁЫc‡eKґ= 1ЗH5ЗЪCИґЫ,—0ЋcяыЖ»уљK¦ЈУљKO­ЖєйҐІґV>eТв­ЊBЁvЂ€тЅv7¦$!d9в‚=јwОCй:Єen;зnЬцSѕїкdз,cЅр#Х‘д[bвщzWX|eЈ<ХЛz[O%Іk/°ж±ЄqФ~›CЭoЖ’wЉuїtОvіz-ШЫш -i«з#„R°vњр*¦xКНГFЫNWR|ЩрOCґУHA&уHIh аWJ№*$•ЈTЎ—@Ъуr«ОЦЮлШ;eҐ=фќЦ )0U0,GK»Ъ&М™bMY¤4]И‡Q,/ЛвЌ-оuP®·лFc­ґџА№;њ‹Ѕg7{ РЅ1vїhcЊµе§Хк'¦шBgvР§ёи:uOїеz“ПйmvVЈ“nGіoЙ\Ё†&›н»Ўh‡Оo­цSЪaЇeЏXв‘К­ґK+™кљGзЦ·ЙA/Puѕ\bnPћ7Нв_й2ЅЌЮ“x;AќЎ•8Ю‹ќщРкЦ$п™Є3 2Єяpпц5O”=A—eЭSЙёч)ZOMG•э@-†¤ЎЏржзM{Г.…}вюaнI¦#п7jтѕј^ќ_у@Ѓ6…fс‡xMЮЌb№ЩЌ°`%"ЬµЉЇєgAoIY>^©•НЭ™jљcУkШ.Є#~ Ч№?oЪBwo¬ОЌJ•ЛFNтЌjЙ АЧь[ЈЪйL©ХOх6zЫюFmіДЇA!4W`љdд`} Е&eYhРGЪV­ѕЧѕAя <иМ…ЮЦ6µ&э‘«тЁбµы&µ‰wz#+Cћфљ+д›nеэЇr9—–Qo»2ш54PG[°fЄгg/бDDзq4Q\Х¶®1:SFсeшл)’?дrЋЖФб„џг№ьЫя®џG~РXj„хрЅ mµєX’х†f™Г™ -їЯ?.Ў®хИ4хјNц‹)­G8б‰К°эшБэз‘м!Яз&¶В85ОqјЗ‡Н“rэ»R5>!fЙЗ™ЄД‰‡ЋlКкСmmЭ‰/љ‹4]LCi€+Њмcн#w[¤…‚ йZ¦5Љ -gJ1TҐ]'>РГєѕ]”ыл@{µьФ= -Ј°ЂЉ9ЄкЪЕ0Ћ¶ЧЂ™Y‘Z‰€иЯюђй>KнЬNEktH5:ђwЗfјрљp*XсЈ -ЃџH*‹ЏУFчDOe6:р„”дIЉ_кп »Я™¶5;&ЦчЄ­№ЂХЪЋХш]ЅbвЋ–ІЁOҐѓ`ж8ЄуйўЕ­»?oљG•ЯrEэ№Q%Н%е7*ЈЃа_уo•юOx№#Й’ЫPФWДмЎ7  -~AТ~П•%9ZЃ E·%CЫIв‚ідМј8НBї )cк)}ўІъ0 u -‹Ц6EsґbMХRЩU—‹q!xKeѓнaсіы xљjq›!|¤яWЬОBZЁИѕЩ,љЌЉBћ0юЦCуњ 4Ц­ЭКЏZ{Ы…NЗX9QKTЄҐrTЧВR4i§zoЭzМDс‰І’o7и›•oSLф‘J!фЦM[y\ХФ] -¦љё8}33‚g@(ЩЦM•]LУV[—лЉ¤ФMЁ ~j№И{oђYЏ<—-„0ф‹фLхЁe‡=Х5к#aЏoTvу^ы¦|кЮђРX]іA8‡жЖњвћn%G[ЇwkYЦЂџхёN|жЛ«A#°е9ЦҐW4Eі0ҐЭMЦ,„SSgж-ЊКґ…Юсэ}s’ФГ№ьК#«s1PШr”_Ў™1dЭІ7Х^ॷx|ЋО9’З  D’хОtиБiЋИ]мєучоЖФ•»е}Ї”о§Й %ъф‰†й†ъиu яrхѕ°±S?ѓц}п4qє„ц>ыD)Л5Zуб#mЂгS9:Лh<: 4`y)–RKтыk+їи%ў†¶«µР2™Ї#•х^Мji;уБщЭСGљЗtWdZЗ^(з1о‰y¤ЩgЎ#б+х!Њ - јbНwKp…yJBлЭT+ ю~єиjфЅ•LЌ2НnЬ,V/уы-иx®жгvҐу±·ЮЊКМЩ™jЏЛ-яL3A:dpMSњ`SЃањ©N1В»PI….¤ Ґ) -R'юЃ†°WNѕC‰јЯ дюJ–ўWq±G*Ѕ‡•( 6Z?ЗЌжР¬.Нь¬tжrХ»д7ь=щёD QМYТ7ґfUtГxЦ­®ЕІЌВBѓџS‚J°1_њэіТмc±a]хHUxgЇmґ€«\*Єт>zн 6R 8gҐ®1PЁ9У2OЙ(РЪP»°еҐ{пЫ•ВЇa-e9SЭА”R>PС1–Ђјзб‰jiЙ‰ЪЃЋ¬_’…*П†!–Умбт*цVЉ*їjl‡Ђ^съѕi‹mNеМт{lYяс:еТиЏВBхkьT \ґL™aщ"KuОл/вЈ ЄxT–оT–о:)о3TЅЊЋYhJЌ@'jЉ®Х*ЈФаH•xНq,рRїАы{Q›‹kаk:M‡ЌFv)ь^Л‘¦!ОAЏ¶ /п©Юw9ИYљт…Же;рv¶Л„¦Иpxсj.BеЈҐH&УјҐнc$МйўtЄЅ·ђҐђ@э-нЙ Рq8GзЙТч“‹–J\йеrд.KzЁюЬ4ЕЩ[дл7у\XЁ„"ѕ€GеЃ6Љ{’шa*Г•°1ҐPfШj;Pн扦¦¶АЇїSbЬм‰тк&С!Во—чаБnуы¦5‰В—ї.TГј§§rЈIщюkьTZ=r|S}¦k¤AK ‡іђx|m­PИS‘1][ 2†в?AUЗ[Ч ќР8PђшrJєЅqi¦ќ - ѓЋдђ “цбzч]њЇ љо|ЎЇЧОЇЅ€сZЁ®ЊhЛel·'¶*БьхFҐі џ •yЁхaЎ$CRт -ХСђИМ,4 蕬$[чхПJµ‘ДЎ‹б@іЯseМтСх?р/…Ѕ8тЛ7y€eРѕYЕ(”Т4]qvЪ<тБДK#ћ+p%•–чj„…3ES}ь =юм‹хы2MЇQ5°JэЬИ•П‹ѕw -}бoPуПTG№·ШЬµ!ПL]2{1чD‘m[ф™яkно2Ќ‰,Эр{µ0tЗФ 4ЉNrЧґф#б+ќ«ЩЎaЋ®оQРsjЎ µЊЄЕ’ёPт~‰ВъуDуСЎ?Єо:#ы•Їм2ьtlµѕНbZхmћТoTоK•——М„Yш󥪌ЉдrдjТ»мч qо©рЬп€—OIb -7ЄИЌ1«)rЕ4§т‰bЫa‚V9Ks=XЁНСNхfЉ›1­%YКыЄHеЩwP9MC—¦-†ЏT+Z1Љц ~Ў^ъZP:MK¶nM¦Ђ;=PYZu№ґЪЉҐьмЁ¶аЁ*„bћ8ЉС©3рІDTtкЦТmЁ5о,‡Й…№’H#iЩYЁ€\„Д@:5td„ЂідЪ¶і]jR^Х]б?7еѕМЉѕoJЙС'Љ—SЮ’--.›эЂilqO;hЯ‚±«»wШЁ«іџІ|lnш -U™vЙ3&AQчеХњK{Ќ/TdB[@еѓ®бЄ2®Оt¦Бдт*і™Л47__yеt‚%П:•љЦ ^Ё$XF™†ШAuЦСlљвХ©-p[G{…JЮуЛ”\\ј2T&ЃЋ—¶ -ЄoЂ лЫ‚Є Ё4ЊxэЮ»*Ж”g~\НMСчJхЮЮ=.й@Ґъ±кюY(‡}оЃ”pеX>QЊ“оs¶Эrи*™§НыЭв#НҐн7ЭЁdУ[ЧТBUЦmyddl2Э ё”¦ёФ™Bіхз±>хчн#UEђSXбUH•—g -©ѕb¦dmґ^ѓ[ЙФ—лы«Ў!MЕJeRКР1РРг7ҐъvГ9dQж6r„Џќ),°Полпэ?Ћ—њЄят_олoьЕэЙяь7уи‚+_яэГ}э“OжD,|]ШЙ~FДЎњё4S/M~¤°м¤+яР§еЛсicћf^‡4‡фт…к}љmt/юљ“з[жdЏП?¬З§uьъjЉ‘»УьЈoІ…®жшьГz|№Џ'*¬ІЧ Mм©ї -G±юJ‰чhЎЖЉvНвzэюэьынKМюs УП1Fпc ЯЗИ}?…щ`PмгчgЫEЯ&ц-щхѓBїЏvз§‘^Ш\ЛaНHд«>ЪКЦгУ€*ХліЧсDauGи{Ѕ пDliuGичСонwVn‘уиxЏсбъ)њУСЂ1уЉ=+IжИПMщ№лoКЖ®аtz чEC»ҐДGю^ гlp®LJiРЫ¤Щщ|УHIО&Ц‹›тsGм&єЮx©/,ҐЉєv°”oґђѓV’і<й‡Э–#M/®зЛEkОyТ-wьЎMЩUѕOXS6шд Яg¦б~ЯиДуфмЊЈµД›8/kZh -n~‹Q"lH"gНўы’ШІ“ЖlХ_ЅМ/‹…Чїґu^Ш8·XыеЗХКъ}ґО­,¬ceS&нъ=Iїwc‰ё303ѓ^lbMўґt•vЎљЊПТnУY+ЭіґЫ,и‹,н6йfYЩ ґTk«І4»aУ БМ`Ґ”Е‘• }JVv»D «ІьxЉ; #?Ов#kвYЩ'ЪKы=Р”W~0бJµгl tXрО¤5ФєyпЗ{6Р$rYLКЄ лзu%gљVCс™ТЦ©bЎЊM‡l`q /L$Ђ)ГЫYS,Џ¬ЁpXQ1б°тaВсkнaВaEЕ$Т-',4ёB–ќі&f9L8¬Шpе\YёuіІs‚Щ©љ}a®љн8\6;eL6НРK -ЩЋГАm8\6Лpёjvj¶бpХlГ№0l3"І *ЁЋz“П‚jh1¦њХР„w=k§ЎБwЈ.”іўh ‹n эSKЯВpЎЮ’‰АpЎЬКYS Н&Ш-):ЦКЯjf~ЄВЖIЌ©¬/ MЕ’5Ф№µЌСR~°к[Їж†У@›(= Мђt&љ†ЮQO6З± M”XN%Z“ҐgZNCЭШR»»Шu®Wzљ,yw^¬"·xVUqнlПбЪЩћУµгS>ЛЄk'ёp–UD¦–I¦ГЕіM‡‹g›NOTDУtёxviqсмЪввЩ¦s§бЦpwkg№—ОљмєrJ¦м¤xI‡еЊigЏ‘\;НvЖСёvєп\ЪYѕГҐъ%”ГтИ”У|З$©ќ™ѓ™њЧdЗЊз@iHoиz‹±ќ†V°9Ј·Џr°ј°яЁafькђqъГ*м†:Da .КВк<µb »ћPгЈЁмЪ†@'+hО4Љ¬КnЯљLіUvнУ±¬lіЮЛКкM3Л$Ы%Є=+ыNВэ:»ІpUvn 3ИКrЌBҐ№5LпDeзЦ0iЩY•Э=R4j™-№ЉКО}µЪН­gZYШ@cОІ°™xvУјіpk‡цЃ¶ВюМ7.Cо•cц_ т©Од„5‚їН¬ќ?jЉџ_ЦТЇЪjJ¬ўvjj‚+TW!О†®—ҐЃ®3$j0$NЂ)y+Д WBњмq8Ї$°·I wчЫ¬®У“ѕ¦ТЩu­]§Ўx'17]ђ’3»NсBЙЙГмъ§ыёeЈЅЃ µЎБ®дЊo`2…r3»ЧMhQЧ DжаЪ‡:Л±ЌmHхUMq ЕзЯяэЏЃL”рeѕ ’[{4_ЫћЃтЅ‰'Ь е°Ї[©н<нhёaюБW?>Пшw муП\‚Ф$”nЫjжuљѓ&к—1г·Uе{БvФws‹ш xЁ)Ћ{џwф}“Ш№Yq†Ћ~TЮч\GхiуuоE±ЙЂ„~TЮ+ N’|О" Ўo‰ґ :wЈDЂxM­µШ/;4C+^Xч?BGco…Кl„ }s“vёQ Ќ 7,дїпЪД‰іOфzХvѓЙЂfііМЬ1oцЙsЦ’`w,KОПм"3Џ`З–“STШY5Э1oцЙsЦЄ`Яџ?°?UУЕ>P‡¦”«ВЋ–гѓ4ҐБnцЙ#y±ППШ'z+Rgї2Cм,3"fФфО3ѓvЭIIѕѕ~ i—4·°ЖНУ""Ъ‹›»”YLM -9}эА}¦ь¦д§щnrћ”#вNшН2Э®є’oоd_CdГ»"nЈ4‚ьМК&ЗїъэЈ„ґ -;KЛюь)з:9ЎЧYtтX^¶ж;з Ј‰ПбLЛ#ч`сBдј„ЁsOрТёJќС -Ќўq°xлЈРб#ч¤•/ИW>’wф®|ќ]$њіп¬\1ovћ—н”"зЛэ.цh•Д\<‚эК ±ы—ПЖ -З}fз™Щк1пѕtђм=¦rv41гњВЋҐ­zyUЉyіOСGыV‡О>С;3’ќ^Ј­uЎM€A*т‘ЅсD[@Ge? ¦ЈпЯH02xЯWяJ®№OLф-Q—кШЇШпцС8зЮ¦Жв`¬)+;ФУЙ?o№ѕv~Ї:яВЙu –¶'Б]!є_й>ГuЄЈњA«GЅЋtэџСHєT.YUq‹t њ›™ЋоBж‘Єј3,Э$O”ЊYozяQћЪaхћ®Џrr‘аћГфйLџЩmPО  Ъъp-є—}qТ—5}AФ—ТV«1UяЊ¦WрnЦЄЗФ‡qрe·Шж ЈрЂlj ЁГ«ДНA.ц7tё,лЏh-IVК#є,!_С6Кьm+JGс*ЙжЛ1tФј¬µ^ЬвЭ«•ѕзrtoђъ^©пѓк§.`ъж¤Ї<ъІўo­нeYwи7Н±µgЄ) }([lа"РЋЌПhЧє%†Є{FY б`ҐётЊІhл*ИоРnlМ+ё,Ы+Cwaш^Х—шЊо·Ж‘і,"ЋоДы’АACБсKЄП(“Д}·yi‹8ЉvЮЈЯ­ОЏвbfАPДЛf$~LрЈ±ЋhЅ‡жМ}бРҐр81ћѕКСэxЌ!а':§VЋи'ЪЃ¦Wц&>Јњ‘­ЛПhyеV4є…Ћо[аТНµFoї <:иХаїїtкд‡'Д4Ж?v>B№Лb фЈтТI0Hб~8‰л¶Ю\-Cу<µјж@Ђ ”±10јJуЏЇщ‹sП(rXл8yAЋ\чпt{k'єY8.дL[С&(Ћ жjн? -'…ЄЇzэрXД|TRoтЂцмсRЏ(ЭЎ`0ЋоLяЉEfQEyfдЅИхкЛU»о0¶7Ўеиъ>СF1УчБЃфяџх29’ўЁ+cЃ’Э‡єµЭю_зіH|Y1‡№uј.э„$W3ЦС—рэгU%хg@ї>&ГtЩ`ьђP3Љѕ€Хz(»ш8Я­у5ж ±rK±ж28ЙJУ ?±ІЧСчікЊКтчХЗ?F°&kКЧџџХg5ы9кTх ЇеђѕЄЏюwґ9ФЯ:›z-ўvюь‰iE}О ?oќСhђDrOЯw…ЮД‘f©;жe2>?ЯeVн&б¶L$ъу?dЭћ0/JЃхrх‹RЧ=№hїЫ^eJ»МюN/ЪbГн№t¦ґчlЙёБ;m?ЗКрЄ0wex—іПйЕFїЁ«ў7<+Хh щ)nгб„s~r.йY¦PљЙЦ™®У–ЗіЩн`X#`hg‰’pэ» UgHЗ},ќШz(зPUЪCЦЃIRПqWиCщM?+Eі6}irв/лЪaU*>Ќ‹aЩuNTКГЮTPЁ\цуy2…–Лътњ¬d4•ОТUЅ›р/ќТАй#NжІNйУлgJ^o‘ѓ›ЛШl±Ъх)hЎ"іЦKџi—Юќy¦Хљ—>ЅПp.\СцщЁ‡уШN’%ъЩй-Ri.1Ё”}4­ќ)YГбSҐK­u)f-ЪЈвт—Oе^!Sv;EўеЮµqі­…Lз(Ypґѕкќ))oЙGZЪ{ БД…~2l©•™3еу‚ўДо· К7†K*:elp: ·и›o±RqЦЯП:EqиыкТt/‚Ћ!{FWAxcP!› 5 _'"Љ„6Ў{7™;ж‰"«кѕЪ¬™«¤tJ -€¤rС)) ’ћaай{тхж(–ЯNJ^(€‚дwЯLЪslэюaµVЏ°{w6ҐЕё­ Ґ6fN€^Ґ\¦‚Bз…«‚u9йIVLпБ`њUйrІyг3]Ъ±Xш-”HMдЇSЏХjm-Lйе0;H‰{м­aв¤Sl©%‹NIЌ,zіЗ:Сйb±ЇџЋґw¦™„‚Дµ*Ј¬ћћQ(ю*ЈbNыgЉ™У‘MбLQ%с\н`?]Дwї\-ЏнЃeK-.љD©ф“В їGЭ8U ђQcыzГ” Jјђ{н&:Ъ+cv9иt†+ЖYx#Yќ’Є.#:%…h/л”Ю~иІ(НЦЛќЌТJЉ H0o ~V8CШ†кщ>%ћй,uUБfЇSЏ+1uк.ыh>йП"M!„jЂ`€[1 8ЬcЇ[T€Љл%mЧPиl>0=—ґ-ўА{їэњ)Iѓ¦Ћ4ЪНoM!|Ўфu°):Mњ•; O78SR(і|И:ќЮ¬P1Yќ -†Ї>{Ъ‚¤ ЅЛњ)Э8cЙ/?%…Њўу®K”=‰ Ъ[ќ"Сў‘°)(ЌЗД°ќLҐч^E7VйЈ0=©PD†‰vW8У„“KЩOv¦¬FAaпiЁ ШыНљBСH‚Ы-ZрHeR8У:\yЩnЎPRЇ©PRXn| 4рЧ,4СќО*U“,‹U!}?Пu¦m$пЛ)ЯчLџб‚Эx„ф=ЅО‘ў®—lВ¦p¦4ґр№Ћ”п‹JTвѕb1ќ“џAЈ№Џљ| ОпЫ%з7Э:Eo!­MЗm\Aщ‰Ц№–ЮMp* AЌ)ьYxЌ”§їЫ–%шYаґUЫ®уu¬абX”’ЌyµGpъЃw»сS]®+Х‹Qcб©@ЂL‚ -gя,ц2’тшD†5WрiЏ—I“пГХ г:»Њ…l­ -зчуЄgи®ы<6ќw†фy†Н$*њGBњ”њњ -Qч|(#N\~vџ7њУ:Вщ99дiВ0xз} %Hу…•«H·t¦sA±Ѕ[ј9"NeѕСYћќ 0%…сda1mЎ,й4"‰Ј»-%gU€*_Bпйэ=JR)џj¦ш.•Кgд’©жў ЕeјЦ_Ґp¬wћиgҐµЭt* ъ{Фб•”йj0!7 ьї$JIЃ ѕu‡AЊFШЊКf°xq?S2H -dр­ыr©ЕOzъкТ›®.E,'Ч»++ ъ{Ф}№фющЯJЙаt©BЎ}ЬM‡[]К7њОciў$M -ѓюu‡AAIЉ‰Ћ­ -ХБґэЦГпСПJб°Т[5+ ъ{Ф‘ЪIjf-‘љъ›AўdђИа[ч6hjХCЛ‹.^Ґй -ЃџЮ7ЁЮИ№4ЌЋ“}ЋзiE'Х сиН№Яѓ J–ЅЭжDЬ`рМNызџ“ж°…б5йА е+ГUѕXщFЌс=б…ешћ - -ҐЁЗ¤+Ж|Ў󤔛ж’JщdНiЦй4^’ыцBП©PRАdјU!}oР•Mф:ќ-аяt:*5Юiђј€N{yWgFЌОЧБМП$«RБ¦SbЩк±E¦ё+њ)¶ўЗЪsі "ТЧ uX^JЌъэWЂ.[я+ -endstream endobj 47 0 obj <>stream -H‰њ—9rн:†у®к=xOEаЂШ©3oГЋzяUэsР!$§о}ЩсgAЊjьш'G=”Є~|эч?¬еИQ\XЋSnPЪп¬ЙҐ)9„A))у*GQ­ќ†z„кГu~™µ…њ -) ЁGЋ>MЧTn¶ђRьк0:<иP+@ЋИй!vQkЧ’°ҐB‡mЋц О«†8 В…YЯСXB:”XТ;ємў#P(>5ч5цTЋљ#Я.±…Жгµ №Tв‘bL79ђ2УЭЯ{ -ПqЎ›Ђ-„л —U[љВБ$7і¶ЄО¬»ZµЎ—AЦЕрИ%KЈЊишърЏ|$ВЇЯI9Н,M%рЗП №Ћ4M€FЩв«ы®#Ќ¤MUа8Нў"хгу_°<6ййGҐ<‹Л+Rв2lа(с4v™‘ ЇЩSM8 -ѓ5Є!\¦ -|,AЈЎ­Dб‘B¬oУнnz@s8osЮСPDђРЁЏPS[:yv†XN;«p}GПкp•°Ў»^®7kїЇољ/ы;hХ*& -~†%Т雦°{°ц*Э^/+u$*dўпу4@яЖЂE_= $–В>EЕ.I%ј~ф©рЎ†%Ў6qiKс“ЦҐµoЃЯпdбл…/з7ФtiAФу =»ВUВЋвѕ’шvЯ=Ьw–zлЗ-µSЗЉИ=5-ДDєCН-@IѓјЈ›¬pЁѕЉёЙa‡Z V2ыФЮbIXф{W4~п0QОЇ’ы(®П’[rќџгФOn3ЄэИ/K[™сFшy\]Љё*ѓв­k&v) :ЉФ!ЎuУoеCкиMBОЅy9”`YMзхP$“#†[Йэz†!Ѕе»ВE#љЩ ы.Ѓ9ыTС|тK‚r"—^+!кёЖЩurEµй&З#д,“вПVr)БPJіЗ ћвЈЙНxоі6Ј5T[ннЄZ9ю<хЛів:ъQw*‡lиЧ•ўвти]VВ¤?г…ЈОћMPЭМЇ<ъHAЬQЄjМъчњ”['жйBдuџ8tе‘•°Ґ±Н:y\*!$qЎ}рu~K{<§zR’ћ±µсЊћҐў>58в!‹­]Ьf$eџ®л®уЖ­„њЉVћo)^‘зLCmo ¤>51„•(TI>5Qс ыґХяЊ^AµєґхWN§tZц™1LЉ/9№T*\§“в™P|ЪFмG DVW->…„BіЧ#eI.µ–Ў¶b"ёЯbСvбV1®х}O­ ѓa>·–]пЈ-чy/B4о‹u4—^С¶Р/pLH·@@M+-!o[RM«(ўF„%Єм4ї"ЂKВ -ђПЕ@¦%cH зeљ5џ­x°цЊ€иn8љLЦ;Ь|шЭu%NіM!z}†UzVҐ0nѓ=®Рl«”0ф@ йЩАы(Цјђъmршoыщwz±€ЎЩXшuЃійЋK•И…kў0З·pНµЇ„Е…у[ЗСCQ®гҐуЙ…л8ў±§ЛљгH¬F¦Юсb¤$г–ФF№k)КђЈ R{<ћOсЩџuBФ—P -]Хо!¦р¤rЅК®гЩ&1їЃEіцгЦ¤'lБЏv3cr6›ЦсEkЛ':ЛАg0»d.gйЏµЭєўK©Vї.‘‚®Уc -kh иВuPUтжю -¦Ъ¬H№ВTzB[Wьѓ¶_ћ|ЙЬГp€RјFфFxaЬRЖ`е0XЃ}еZg=h1ЁЃ дB=$Ц[нЮCЖ< cТ®гВ©·[‡.‡4Љ ‹}Кk@ tДЮТѕў=$lЁнJЇKlЎ 3ўp–ѕ=ЅиB‡’сЦнIЩ)jQ>ЈrGб›уєЁиХeжфЕЄ µл`PЊvЭ/5+ЮKЩ®ЄjмwЁрz‡Z ЇHrи’ ГAЎ7sФЩ,G»*і! ЎЯмOчхh«ЂЈLbъ[n­A[лЋ™fS mV­»<[wLgГ`3\Ф7у·М‰г№аЅхџ·)Нa<ќB©Ур$ГњR7њ[ДЋ™ЈЙ rцвћюџ§кшgЄ/SG‡гг1N$3c\ЅѕW”љгюмdвЛя]^ћС<µv‹‘Twбф¤ЧРУ@кS+Ў…їЬW?C­„ћUЙ§VВ5YџФ$v/!»фR„^ЪЪКP№]bнщ}Ь–М‹]jvН[ХѕГ^ЯsјЅОћ^ЉцѕЕмЫ‘•°ЈЧ6·o‰¶}–Ійґhz2LЊкГuь6<аљМqѕж‘ндІqvЈР~fкУ•ёРМa}bKo`СўЇ)PвN™&"ъdy“Ы Jз ЉiµёpНµЂ9vб:~›ЄьЮЌйїўиТЂ}pю™ыdї>tе¶Нўp®S& ZbР4HКpБзT-·быЌкз.±Э:¶ыЙv“Щп<Ынh»Gm7®ЗnцjX·рЧ]YUgG/Ыє—RљM©¶цґЮЎUн(сµЋ&уGљн’ЄщкЏ=\уН -д=\ЗWВнЎ9ѕzЇПAjЕмцX°„sЇT)іeҐ€v‚)ЈRћоMВ d–zќ—ъДWW.hWњ&љ«fЦДнm2лМ\еЬЧiYBФJЇаy‡ €Ѓз¤‘KuЎ­ЇКё…ж8‘ўЎЬ…Zљб.x¦SиJ™]Кёy™“3WЄХҐVBD‚“Ьµj,c‚eД.Ѕh‹ГЕEЧЎ<:?+ПZ]XјЯПo©ЭСZD}К‡`ви4µA„ІOЌ„ФFцz—»ЁµL2н$>]6v^¬ЁfѓЖ–)вУr„8_ТHШТ–14$|·ІљЄ©ьїѓN·&ЃЎІ%XSЁAОђДШтСд&Љq&N4Rґ/FР”QЧ>я^Ѕ”ЈтчF;ІФDЈ‘0йП|Йґ2 -±°h!сlДD•ЌYЭШндрnh®»X…†…F‚Qш”ыxC«pЅ–UhЁQh$…O№CalsДE± ў±w…ЁТШМX эєPSЎ"RHR(>]ЕJШRФ%uj{Y¶§ЖІ~dЅ¦щyе8оС6љьєBф)Х)xќџфg'хб6«m‹«¶­¶uЮj»KќQСC№јяп•љчЧgц±aOmR. ]ЭЕШAЫІґ-”Эg5#†‘°§ШyС­Е[¤ѕЙ8ФJЁКъRлPlih(ѓ–цЖЩ§цKЫ–ЮТ%Р(c[Љ~Б*#N&q)R-:) - ¦Cџ®[Д@ГJ—љ4ь?ыеІcЙ ѓбWй'(aо¬{Ы»~Ќ>«y)їБ†‚“I¤H‘’ЭМЧul ѕьV¶RJ[°dК™ж[оh [ЉyмR)KД{к12pЅЙ-­mЈЧ[ёL¤#Dя7&ц)¶Шwґ/@Янй3QPjр%Ф{й;Є 6бВG«)ёcg`Ф7F–ы€Ѓ]y_/‘]Ў…~ю-я’ђJ:+ЄB%ъЃ&UГВћтїИЄ"ОG:ќ,\ЩЎЙЌ¦UPлr_!ЮЏZК"ЙбWhМF.Т%K= -ВM%–Nci7Њ)&ч'vdBЈ6шІ>ьШ,юќ)E№}оЊоЮ5 -}ШhPЦKџwд*JЬЫGTx`¦EDлё У'Jї-цУ­i1jЗКвНzУЖR@`&Ъ‘Pэ¬Іла№х3ЉѕMфjјQud\Viьy»яmпљцzІXА<тзH}№RH№]о°шr¤Ь)|Jл…m)Rс~DewO ф|¦зЙvФтУУjбDCп®кd[ЉЏyм Єдї%™UЄ)ЉФЛ!хd®Йz¤с"УЉO[8С{ЂЪ*іN°cЧ¶Фk‡GЋlйt.$Ё±ЏХс {Єо№•И­/ЎЁІЂ¦JXн*ЄO6,l©®и\дZWЉІ‚lПЋqћR(GЁ~o –њЏT+™q®Eџђ¶Їос@•ј»іiUS#ґ…Q)кЎ2’X°иfUE(tЇ3ґZШRҐ­•…—ЉbO-J…»е\UљF'‚"N®ЇU\†·ґЪUTYkЬЃ* Jпой°0+ж %ЏIФЏйLЗM¶ЭҐО:Eїg±HZЎ '%,…>д¦х}‘УrіТџ­ЭЇ¶!"W\2Ф{jтхммvу ¬6VЎwЂmд9Eц4tЭ=Оµ§к\ї¶Eуj4·)°AS*n92h¦1в:­KЇ|ЦѕЈиљґщ@б ‡x–юћц(~meЧkҐuПЃМPФPЎ r2dЧҐX€µИrЮ€+%ЉnД1r‰9ЩMKгкИ€ч‘hџУ5ю†ыYМ2мKDаIJsјLѓ7b«XnK |?ґuъаЄ… —г[®9vd}€*ОП§{ы§о…Bћ…РUzЭь;Єw —ЄNЮУeБВжџБўLўDј«Сж"‘yтґ©ЅМl]MѕЦg©TАЎ©6љ[ 'Vџѕ№°ие·†?Y}ЂkЙg|RпeЛ"ТчлДчЬD -П ? д‰vAЈУ–BX_ЦS оr®=UзвєНЁљти№Љ*-њ‰}‡#н7ф#4ЩЊ -ўы°Щ"3ІT2Ф -#П)¤—B~џњ/фј иЧLeWЄtX”ЯЮ$—T?t!IКЦнм§С[Х"С#ЄМf\F,"с]C%xIln+џЭЅЛїпѕAЗ ¤LІbыиЬSm!ґb·ЮЃўгѕѕрС•3’IюHХЙ\Д…ш љЅђ|;и\'.B^”йЩ^L=2ЮКЅQjг—iцFЁс®4pэyR&Чi±—¶ҐыЫL-ђp[оoK&yцђд*юк‘Qyґfљ¦к–•Ў?нСђt=1†4іR%ux329лS}тOoЄJЏ©чЙќйXµ8Z¶Є,аxu\©ейKќR«кХ,<‡хјЉ†>г0™ ‡kNoЎZµ:ZМй Ѕ78зyвS9Bх{‹¬2Йћй0`ё»uЖЄЯј©=ГсsCh–ЕЎZ5!аб(©nЦh’=Ус†¶Ё‰&±чtС¬п­йИ№uд4ъЭю\­Л,:Н#ч>fђuѕPКI$ЦЊ:_а_k‡З|№uЖqк›т;*Щ9;ZЌЏ -Ѕ­+ZВВЂЙіzbZ|м}‘—5ЛДњ•VдQдJ)іVьюU»Тф4[x/`ПЗодуѕdјVzЇ)|gК™вjІЬy*—)9ѕЈчZЕґo4[x/4#ЊU‹Т3І.ўSҐvFІWв'ziN‡ ‡цkEм©Е8A‘.QlЎЉWэ~OuhwҐ(WT€K8Рх-ut–ФМ8РaAНўUЖЊ;Р±љќ:nЛ†x*gкPЧ±¬¶TЅ»Іp #ќT{jЎц)ЇВн@Ў1ЊЬ$¦'Еt„кчћЙХ-р@•.±ь0«ЁІЂ{тЎJЈUЊCћЖХ›ўК‚б)Aл-(:, Ѕѕ‡гчєRfєфi ЉЭ=ъ…№LЄ+нФ0UЅaшіі:ј%–›­s¦вє;rЙ*ъµТС:µ…J¶vЧрzЏљГ›:Ч ЄяvVЕєIIdХ€~хҐИЖЏypOґЏюyUЪSЅ@Ўfм;ЪБt°-мїях”нMэМФ†њ{гHuOЪВuќЃѕ =Ћђ]_АЉЛ],°„шiНА µ,ЎШЄ+FФ%ЎЅV}Ыcро±ЙЏж~·MmЭЁУьZЎіtSЅaниэd“ЇJ%*Tdфдr !['кЮpЌVdBRHTB•МЩјUц1^ЌЦ…с1)не3®q‡LљgХћю?Бю‰ ¶,ьg&ШяК¶kШиОtХ°e«lЛїFЩюN‘Vx cЂПќeOы»смKuYtЧг¶™"’П­ rўwУљ,t…І±;Z\Ј›u‡&жҐЗ)ZcйюєЃ¶VЕ]жЙ•H мЧJпЩ’гUbКGкн¬<Ф°p¤ЮъЬ©Бh;R-%ћзЃИзъЎrё‚ лCMф~(PпBxGп|A(з!ЩqдhЯСЊг,Aи)Y”\WiЎ—ўjф) CЇoм>nЛсnфљbйфkҐ6'ZУeK¤щ°X8R+mhl Х№jщ‚ѕqJQНYЇ„вBS”<њ,0эЩЪнG|іCгљЦГ»–r§8•PЌ ч‚§f}4gjє0{ф5цVњ»Ґj.Ћ'‚ќД'¤ўчЗ*ўмЈOх=.К@iчџ[vгЖ*жDЧґ€љаЉD‘Z ›Њr©EСОn@K\…¶ўxO№ГhЄP?БЄь…fы‘Оў~ЋUDэЄм« Ю)"µА‚П№ЕJиpLRЙтr}ҐшkозW‘ќв{NZI"Й -r$лl•ччЖ;y©ѕї·QўІЌЕeLжXфтфщфoяФЇ/ќрЅ‹г‘ЧНtpHЧђдlЋЗч«QлљCЎ_+­Ч_)JѕP|G-SЏ›рСќ)’ •ЦhBNo`пw:†цѕ (Gч°°ҐDё›иЌmК)R¤ШШiМхnцУ ’+%њ2Е3ќ,FQ•ѓЉў‰M–{ИМЬ¶®-”ЈBЁГ#U{Б0°‡щ28JяЅ”Йћ"MM*·Ї\Zя 0UдЫp·_"Ъ\Јhє!ы№…Ch€Ѕ[о(оЮШ-”йµэ ^(2„’PЬ~©SoVВ‘"µctФнV-v¤"Њ [Љј*eњW,(џЬ¬'ЫSr¶U;r>зОхE-Љ` Z‘П3Хv№ѓ[ЁКhхт:т3тj µ‡ЄNЅЎµzЕ-ђ§ёVе–ЄМ -+™t¦*#aЃ(/а»э!љЁУљЫ4v„°~]б={¦B&_!РЋZ–8T'ЪRm}ЮWОTќlљ::г.зmM ”$™єKiЉЩћm3 љx„ћ(•ЛЉтVцФ„$*K%аћКЙѕ¶зmтqsдg :к%’Чѓn>оЎј”ЕЖгF—ПЭ~Юѓяѓтj9’$Чa®Њ[Ў/EЩ°uk7ІNлДѓюҐљ™wкdЕ(ьh У<ќ\}фюъ’wGmJi&Є5wцУP“ яЪoтBЛ™ОNґGиsЌ;T;BџbА€ьФ™ЌV“|Ћz}ЎчЧСzРТЈzЅ ЛїЎгЅ’ЏеXџл>хi n—]а{СЈѓk|[МЦ|шЪ­|9Tgщ Њ®щћr–O)|E‘–·qўл оhя„яЉЎGХдv=аГКфю4ФзъЦh.dЯHоh9П’ШtЪdь†ЋЊЕюtGҐП_qGЧWьwµњЌN{Z¬l™WФё±ЩDмi°аь ґXЖШt‹Ћя“хїC%=f¦Ї(ЪЉ5)L?пЄёЈш‹ц5Жж»ЭСџћ†З.сЏҐ0 zІ…W\и{C±UІхq~H‹0Рз·лQ8Љдяш\Жxh®Чє‡ОьўЛ=BGџkЬv h (ўр ¤HnЛ?”2eьГ™ѓз_я–ЏГViлюhиe"мщ§Ј©р‚–qЯyы›Ч™&НћqкPя.·qµѓҐЧЫмЭстВД»‚ЈЂЉ‰V 8Р]АЌПѓезw8 їѕ|№чЫЃ}п(z@¶ыy|®QЏг\l·g?n ыqh 9EUE}®qЏг"Ўoнt?ђС«“wкАЃ>ЧёъАbkГЫњи{G3zM92BGџkЬг@WRTзup?О8іQ7~ўП-кq®ЁK!Ёгєџ єFЫVE„Ѓ>ЧёЗЃ‰`ЬIµґ‰о¦Њ~њT…Nф№ЖЖЗмaд`ЬЩєъM ™ЪYРќ©$­,Тт“Т“-”Ъiп=BGџkЬУIч-Q™c№Q.4ѕШ%ќЖ@џkЬe‡!Гъ—RЦ®®ЈКuК4V„Ћ>ЧёэАµYў9wЈg]kЎп ињН/И}®quM*ЖѕХФD·љў`1 п55СзчяџZ}а хњfw$шЃцј`Ћ„zч!Ъ є‡э«Rg~Еђ№ }BЗбЪ:С%+Ач–Е¶5су>·-•…'Ьn·j…а[Ѓ94Ћ·џWр№ЕњgҐІсхДЖQЦѓ<°·ДдсуЗ|.§мT}цХ=x­М: Їs±7яе\sphчЖЧOи{C)Wњ:# ф№Жm™”ЋУq тN°зкА‰Є{u ЉыWҐе©фтеwX7rќ"ћ›Ћ‰ |k0R»рып+ъЬў¶dћЉыiцNDи[ЈШьHќ7РзчВ—_ёиЋПжмйшмЄ4ЪПU[Мѕ” -G 3НЩУLЪЯ¤тOЯБЦпъ\ЈЋгp[g}W*фyЭњ¶ЏёWaµХЕz'aРХЎІЈБ妹)&µRФЩЃV{ТPcъ»®і -SPпГ@ЩЪШPЏќw Ј/Д¶ -ћhbЯРдєґ¦ОД2і)дъ«Шэ@ҐћBЋa¦јњг‰о4ф;бЬЛ­ЬІЇЭ}G±{µпjmrк›ќќkeaЉX?i' h$Уйq9ыЃЦiФДИm)ЩQВ ­г®~\ЊqЂмјDxЩ;йq6Мo`ЫС”¦8ид"W“у$&];°YdЋЪс€AuЖхwС ј®ќµS< #];0/‘ѓ®ќЂVќЄёЛ¬k(‡¤kgGGн—U;; ўtRё;Kффµrh°CGбАкfЋєrv4Т$Зе°j„;7.®"sypгњ,њЬ?ЌiОд¦іXл†й-Ofњ™%¦hФXШУh\nМЧц9PЧЄпзллhyЮ”)>СчЋ‚‰РИ°Ъa–И‘рЩ\#;kЁk“DЛhjЌЧFЏJЎф…^©й/ЏЕхЫРr`†гхнuq`†кў@Я;ЉS»2BGџkЬnif;3нJt…vд`ј=GWh| ж n™‰*ґ@Eм”ОеЇашxщу-9јнэыЕћ†Dбс9wgPМjЯС-ш7,Љ#AпЄ y…Фє):†IЯСr™ЫЄ —чґЈеёhЛ,pы—„€fжЊ’Vў‹aЗ%noQpдё•^S·РZzG7кЉ3‹>Єo‘Ё"шїЈ*фсъз[~?W¦ґЉвн?w„U7т‚ЮС-пK[щ|»е?Ч’ъ|/)zkнwґШо{.єzјф§< фsfсаs ѕ5ьџкЮ оe„}/яPК”сgё«я–Я§>Ж6Eц±ќ`цs%€]Й#Р7ґx|s/*А‰^,рП~№Pjm]ИЕ„¬џ#P¬Ў±i-¶ЏЪЗѕЎ=BG-yы Е¦VКпhќ“ѓ>”ЃџћРд1'Йxѕ7ђВт‘jvЎ=°°N­ьqb°V пеW7d}єЇ ј]мCh ДWґ~XлNс§=€ЖИебЈQkЬњґ±шa±ЧлЇяe5—Бо}хTРФ†Ь(LмГ“MЃН№”ХђчЧ#ҐјKтЈЈ'џЅЋћС!ж ”Су+„аutМQ^е1M‰О=‘O#w’ЇsЫwUоЩС¬1+?«0ЛёDё<*w Ёe:sзr=ѓ;sgКtН]23rЇМ¤Kо;3#чК ‹Чs¶I3§Л9\)n7EНЊ+v8ьЃ™lщ$&E)< §5bЋ/Тkул¤:iQ¤/Z8{Ґe‘ѕhQ¤/Z$й‹EєCЇ5ц$=ШЇ¤Ј…є“tЊј{9F|aщTtЕ@вжqGM`ѕс($Z4¦В•F!Qgс”ЁіёiісЌАb…±4Є,ж‹F’E©С`сРh°ёkT{ЮM#Jtґ;шљоѓэё1RЈ<Њ’€©j§$К.№«D‹З©‘¤qУHТ85љ,jЌ&‹JЈО⩦°;5Љi4ҐСbQj4X<4,оеСк6‰0[Нё_K"Џйfи"d>®‘‡«—kУhЮйMЈy§µF•G}Џ -ЌЇ-…FќЕSЈОўТЁіxjФYTU{wjTiМZЈEЈТhС(5Z4"y2гEЖлп_EЅЗ=т ЙЩ«HѓЗ]¤Aд!Т"R€уU$nћd©УЁEљ4V‘ІU4j‘&Ќ›H’F%’'л§HIРИW‘ЌU$Ц4‘¬dќ8ќa{м№–ХИЙЩБyЉљЕ№дњл[ЄIЗќg’^hЧE‘ЮiQ¤‡9ђйќEъў¤УЌЙщў…RPэ%i^ЄўйКЛJ]тІRWј¬Ф/‘ЗMWјґМ-=s •O;¦CСњЇ™Па2сњЈ“& ${РRL Эh)–‘­Ћn±ЊЖюЎlіґк)§pF‡ЙЯМN<ЈГЭHЇVкt¤HЭ_нОJ}±.SwЮИ{„Л:х:Цo¬аЭ™:ҐHпЫWу;јKzшќ%iх;YґЮ1чN=†йmц†SЈea”FЛ8 -Ќ–НьЌ+]"­P"Э7‡µ®m"©н.)ы­EљnЅЉщ,%Т*ЃяQ^nЩuм ќСYz?ещя^µZ(8vnѕІЪ™м*!X.MЊЂqй¬ЅЫҐЖ Ыќ4©М¬IgдхЃ`.ТќС¤3р4e‡Тb=z*k‘Z:АZ$–»є@t-Є1'k@Y$Аq‹zv ,bя‹’њ¦Ъ°sА3с пНx†/ћp‡с†Т`.ЖchтЮЊgnм©/з&uќСcґ–хЧТz·–t¶4 хґ^‡…Юb.tІTA'GЃ.№0tаВР%—’jv№,к†ЛҐЋ`.uFRW`$u fR.D]qйќZЅП*o)6·тГ*g.P9sбК™ ”О\DйЊе—ТебTє9|•Ћ\ёr8|ї‚тч)нУ•Л~Мтщ.T(ЯЅЎ |чWЅBmЕ|/@ VcZвкЮХЫ!_ѕx +_МЈ‹%ќ»~МшA¶К"‰WК™-И/Л%[ёЇT7-¦нр5љ®\_Жd QdјRОlA‘¦Ґ7Nп1Юs!єpGЇ–[УҐ Ї”_¶F-_XVџ9НК)»Z>UЃ6»RНpЌњшj9eЧpIчќЪ=рбЄО(щJ9Г9уe№„ Oйе+ХЕmТЇTSvЌ\?Я?И^Ж+еМдр’@v Ж»_X“]хооеЦЄ­RKє,ї›ќ•Лх вЋaеМWК/\/«%\ђ3_)зм—tч¦=Чимвґsщ‚|Б-®ьVтKЧNцglщ^gUУ;њЇ•лuB‡ЧЋu‡/И\g -Фгб прд’oigъЉб5іUj‰—е7јV~В r† rж+е®RKѕ¬–pAО|ҐњбпЮ„LxХ~$щJ9‡д е’®’ЛрJщ /Ё™ЇT3\ђ_ѕ¬–padѕRОpqoФ Ґ /p!ѕсКЮуХ„W«‰-ЁЇ”sxЌњВ«еЧИ{‰ЙК\P3_©fёFN|µњащбыl)у>5ОЧSЭ}ZњсNНуП3илЩФЊьйG9 4ъ©p'сKЇўВѓ<Ж’©DyИшлђ54wbµїЉ[4jB№Њњ’sXї6цFтF¤kzKьЯ‡€—сЃеЌ{Ї–“н‡9t6єQ‰лђщП‡\XОf&Є!EІЌж}Ф,зЇТЈуЊ‚НуLЋФеX’ЏszЉr\пі{ъљb¦{zkЭѕ&$ЏъЁ&PЯ•g‡є¬њ©ЛКSVыЧzЄќ7fЅмЮEzЃlєЧћє?®еMй<ЬAй­5ЙEЭ$Й…oТѓ7iЃ)БYпут¬46¦Њh,еЧФґх\ЈуштМc'$ЫЦ‰єГФ%¦`ЦђЬ,ѓЭ‚9ШМБонЅщоЅmXм°а1цХЦ§Еѕ–15ЫЦуXRr±ыЇiнГkм_fћBО)кЯжR¶TQ—–.к <µФПHЅ©З$ќj‡УчK(pџУ>]yod€”Пw­BщnеьК9ЫЬђчћ§•OUЎАцД®ФЫ%_^’{tБ¤Ѕе‡k_ЕXrK9У9fщћАјУЎ‰гC`ФЄыfдSХшѓp•Zт•rЋ#ИU¬ЇјЇ+гr!ѕзJљжв«еЧ4koМЊrJЇ–уk rJЇ–OUЎMЇT3]#‡^й5`ЦТRD'ьAєЄ?nАЋњй‚њіњУkћTJЇ–·W›iиб‚\їг?ж+е др @z ж»^ЪfУ»їЉфЉ5—ејW)№L/ЛezAОй•r¦ r,е—®RKА¬–ЈИХТlzМI/ 8zЗГ±з¦䇮•АJ~УkGь“^ђїйu–6ЅНйфZщЛW©/\;ЯБDlЖjхњИйхЖк›^Пuzqh—|Ґњб*щMЇ’ЯфZщI/И™.И°”_є°o0`VKє ‡ЅЕLб†У»—"“^µ*ЙфJ9У9f№LЇ’ЛфJщM/Ё™ЇT3\ђ_ѕ¬–pa'dѕRОpq…Ф»ҐI/pЎфЖOЁa`zПW›^-'ё зфJ9§ЧИ)ЅZNtЌ|п0F~и‚љK5У5r¬еDЧИy4©р 1О·хоФв ;jыgрі№яїFюt¤\pFґrй±М"*<Иc¬ќJ¤ёьУ!krоДjЧhФ„r™9%з°~m‘д9ЊH%¶S"7†лnЄц¶loсЧЪЗ'дmн3ЊдЦѕVАvkуФЮўвNµk2T»!CµK2\;ђi+ъy ™хµЏођi+z­X2№Ч?Аґ4&‚џ2‡Гe|r.№ЊO -9:\6хf№uжВФ%Eќ№HкМЁ3Mэp1РKћХBЇyDz ж&-MЭ…ЮR=Нa“®ХHfr!J‡":D ҐCМb†Т!ЙP9$J‡.C0€jѓ€Ў1и0ФюCcPџ}ZѓFЛ^ЇkџЩЁ«±CП™tWА!ЖИIЊТ"I‘-bЉЪ"†Ё-КЅёDнC‡ZHС:ДБ"ўЁ-"ЉЖ"ў(=bЉаС%УТы'­?ЗўЄP§СЈµ(Џ2‹°0#YгЕXЁCi‹Јґ€0ўEDQ[DЌGЅХf=bЉлНK.EцHR\ЛQ¶ҐELq[4ЉЪ"ўё-љB^jHдQМ$Ї….xФJ­дQ+$п1xЧhqМ4нHЏЗдyДҐG„q{д]iicЬ&5‹Qzґ>юGy№%WЋГ0tG)Лz/*ыяЩ1 ФMzюznЎОM‚cn,bЉl(ЉEFсюWWЉБ#ЈxyФІR Ќгз–рЌ’ћQ7О‘¶\ќ№ф№й.fюbд–Ц"rГђ–ЕјD(kru†’ОaИkЉPщ8l2rѓІ~Mќ+їYЂІ*П;((њ©Xй‹•~a©Zy b•3«{эvґјi_7Юцuгi®їЦЩ\М]я­Џ_бЇНшш”ъ•›!¬щpI$ЌшцЁЮџ2‘гнchEЩ–Yo®ЫxЈкХ…ефс¬¶Щ*k•џ±оO‹яH6З¤оYmЃPЭ/)›ВsQ"тсшѓҐnочс < %Ч“'Jm3xy-ПћvPц«6лг‡*п*.°еЁoOе РGPЂЬ qЯЪgдn€9с…|6»o[vб4Њ»Р#ЯoNдAОс¦F;9%Рщ“V…ё?jR7№;б^дм§ ЗЃИИ_?ЏіОЌџћёщyE›ґ±““ мј(р ?k)q,їkуVм]м_±¦FгЕЉћE}орqPй;¶MєЬйгЅ;Їхy•Іµж°хОXПоаВRwМщЛќ^Дy5лНБцю—]ЏLS&g1 †nХ§1Є№S’w^>ялYP7W„ёC§ЫGІu°§aZ±хвЋYээ3ГъНЃуlОъ5ҐІsЗТ¬зЅНЬсЮF+X)ј9p!џюљт+ЯuCn2qцS€П–6ьдж§Gn~*уЗNЏЬмьЊњ±тЂЕ%с¦Р>~ЂР вшБ=л°:ctЕbМ=cю‰‹Ї\¤тVZ,ј–±уX|б†Е*\8Ё|*Ьїm…лЫOЭюi«Ы?­П–ж<6Ят=Ђ«€пЮўX‚ЋЇ]a¤­н5{{еЮ ›Ы! ®x±хјі‡AY.‡cJљЏ!ЯЉУwµЯЉпfќЫЙрмg§Е`рZ?]ВЧвЫD_с…3хќШчщ·вфb;gќx”cуҐш„]7—Сэ«kQUЈEE-q%¦]Q[dцjД/‘»С_ґQE.#±Д№*rМg–ЪА…ЋЅkК…уЕН>w‘ь…+«Џь«FЗ№Џ”Я -W“Мњ=КW¦6шBЋѕ rЩ[aщ‰|YnЅ0‚п} …ж•“ФџЄб<ТkЄЏ3К_ёў_V®ИЧў*gёNюћB^ЅШж­Ъe‹{W° wпд"ЈVт гeщЛVb8рBНѓAд/^Vѓ­ЁЃ—е`+IмюfENlEќGQ ¶"^–ЇЦЭqЮ'tЈuw§П‹—Х`+jґ®—?lѓЪрzµ± rГЛrDИxґщkоЫГ тЕ·D№Б \¬wќoeЛЧУ%сЁgЌb†ыЉС·*О%iМХ‹A–Д к/6лY3S/UѓЁsqЦ­ЗШTМ@ыМ±WЇ№UП*в›fЉbоT/љc'®№µ ¶РҐb}ЕЬҐ,f $M/PчНя>,ЊГ®“ТЖёдx!Ь&ыЮ±rџZQѕюХ»юЅU]“uыуу џZ·†uL+n=СЮ'ъЇO,K¦є…'еЁCеuхZ>7тлгО™к~дv\ОтSаэHя?Џјщf-С±‘уЛЗHН№“Ью¬»пК9мЗц3фџ7м‰тЗ©¶=О ­њPQКUаЄэ|AХ™Bџбяф¶§„И 9нy|}hµ…т|–ђЇњ±r›+Zщ¬vuЎr њO•ЏЇcuгџa•чR[¬|E©ѕ©Ьs±К+ќ№ tбІ†e:‡rБХkфмv`2—МэіГТОї©Q_9ЧёdGЏP9 9CqИ…‘sx—sЗЁxд|’2с’C#b ЭАщ"mGj‘ё­ыyе8rdуЬD@їVЕЪ§@$‡x k^L¶+б3њй8Г:ЈCtХ32фюГЫџ±aиэiу?lљZ -endstream endobj 48 0 obj <>stream -H‰”—Й‘%GDп4ЈT`ѕЕѕиАЫИСъ_'2+‘8р›њ;Л…zЋ8цьл?uОO*ЈэхчџьчП?Jџ№Зѕ~0>k”ъЧЇџЇчЯ_gНZѕGj??иcощufѕ¶:ъ+пџЭS№~°>k—,§§ЬуПЧ№«:<зІ~ѕЏІ·Ёу\Пmп®дeцэуѓZ»Ёлl?ЯJ:ївVmjйч:Ж•ќOЎPЏ”џМЦ‡ИЗЮД‘{ ОOлy2Дщ©%­вьдC‘!’EG$^АЎщ)%НАЎуѓ5ІwЁ®є‡Їґ†wЁ¶\_‡z„qФу7Fзђ`јjЊстЁ Ќqґ!&eEq…ЃвlcЂbЫЃG/Em(’E h-ЉОўЦvсх&w‹<­uпСМЎCЈ¶к:Kи j‹„ўіh;ѓАђ z*О·ЩЈ j{@ђм‚Ц!иь‚Цџ™CwVґЪќХ’Ь«ІGЂё5ѓ[!н— Б‹[8ЬВДр>r^ё !Ь‚Дв$зk^[Йk^НCAб…k*R№Г"•[,3нb‘Ъ )э|L«ќr—>Фбaе8[WЋЇ}П©ж[пкх|?_KЏNпџVЦдУы§Ћъ”Юk)Jѕуф‡Ї^rxшм­щГЗЉџ·јр`~U>ZА\Wю2Gб§[Щк•V W®9=Yjо«' )ЃJGЁРҐЇ.і†JUъѓ….°иK,ч5љ}Ќ4—ЪНЪ‡< љЛџ‘ЈЧ XЭs©-ЕO№ЙCНS?‰h„ФХґи7@·`є#Р-—z-№†ФП)УS?пщЁ?cMЁпю Х3MP(3иFIg7uЭјсЕјэW‘€ЁГSEэ ­Ћ^РgfG :Ѕ ыґнЁГRMэј/=¤.–ZкЏҐwДЩЃҐwУ»чев0Хі[єдJэHџ1Ъ‹ѕ ]ЊhqR{ЪЮrИ¤РОю;ЏфЄЏ°YђGOЂ¶Ѕю‡ґяpHыo‚яЪ!шп,я­Eв?[„!­-кMц-ІИD·†ь>mХЃE6‡vї?‘CzQ™эwН=›·ю“Gр_{яЙЈЗkСг?9tщ/ЧќЇ9нИ!“]°Uј1КҐ®R=rJМMн0ґХєЌяУ/ †№YОtжосµЂЎ9EB.†ZжbиЅґАP ] Ѕ_рoaґ3t‡eј©Ж"РЅйЬ-Рo[л –ЬTfхФ5Pw\„єе"Фїq±•ѓ U®ч№¬TщбвёPйаўK—oҐЫГҐtwё”n—ТнбчДенjЉvхrуwя¤9= Э=/¤Ц==Э¤srmхФПодпt†“Л°тэќWЦК Z»И!MWЛЃ–]Мвrґ“«З»Пї.цЩЎaдљ‹nЈл\’Л|µr %щtзйю–ўRЂч№ЊйН µ1RФ:‹№Н4ђЧY{(ЧгrМh’cЦC®з Ѕ.ф`RvqтsХ›—Пи5»б5ФЬЄCЭnLиЬ(С»Ёпт"ЙЃWЛБ–“ЋЌ@.G9тё–k¶$^-[’Пѕк^!Fфо=`№wiy_Ё/ё-ЋфґЏЎwCхБ¶$§кZ—ѓ” X®sI єZЋ!M\к›°оTгzЧd…W«Б–R:рB~±ќ3”ЈwµpyKЫkz9аRLCпB®а’|µpIю¶®VЈu‰b¬ѕy¦Ц}>ъЦХj°%9рZщУєN-t­ZР:щ ]‹еh]’ЫeOEЭХєVЋe‡ёHл>[Р/fkvЈ пк^ёF®щB®б’ј>#ЦК{н#”°–ѓ.нu§wЛ]R°VчЦw(zЧЄ±Fрќ»5Ч»чGЭ»9іZі5rЌWЛБ–дh^-[’/дљ­‘_xgчrА%9шjщL«‡ту8ёХлВюЖч™К%W№Ґ&>вщъli^~юkОНїс8т4m!•Ї]qg}юКХч–С-явђ“B·\фы+j©W–чУЃerэЬїц‘ЧЭ;—xRЛяsИ;WkсАјсТп|®<дR»Э [‘ЕгШ<ҐДєЯ3Fю‡3nVzuDЎK[Wт+]-з—¦щFГґ.ххµҐсLСјУVт»Ю'Џ-т>eБX{„‡Л\јїJЊ:mёВі%єиірХ›’џФMйтъzo8Qе н:ЧЧхWЋWQUѕNµTЋЙҐ+_џ4ЯІ•пњіЇњё т‘GбК—; s9on+ —ужцV™Л8™>ПЯqЩџґvs\v_=д"oўе2FЛ—хй Е!(т‘ЉC(@®Ўд -ђ -!?*Їж‘7Qс¶І,—}Qч№sDј§І€ЧЋfйхзЕЭџТЛЮ-Џ‘ЖгРцЙ!Бш:†дj‡АђТ µC/C2 µAВР4Z•W®7QП&=q ТкХТтнg8±A«мм :·Ј‡нБцh†ЖНцh†Ж0TцФ%гЌм‚Ц!имAm’?g}’7«нЖЙџГщiтЛџ§фуq¬шsю9ћRТHYФeTјXГЫџБ Й0ґ#9ЊЪ!`$‡ЈrH:‡Ц;ѓґCыНHЖ!Нp_9СA4)€0ќAµ¬м jҐ/1(ku{_[нPїxFх\§wH:‡„ЎuЙ!`Фгqh_‡Ар84Sц ЏAuЅДKMп к%dЁ Д№О\Њ j‡ўshј#K94ћжTµlo=чУ"(тЭOЌ\sЩ}GX\c!а‚еЇµ0єАbЎ X4tpYsO‹Ж‚Т)ЭbAй *_Чяз*7O*·\Ж»•¶±t»фR›/Ѕ/с™Jп«K|ъѕF’ь‡]зУЯЬG‡SJ|CHiІ‚нќu8›WCёГ%іёУг€УГfґґыДjљQзюћІ/ј]wKЌ–Lж®оwтп¤цЏ:ўЄзхOW5b•­’3КосіeЧd特Av‰ѓ;ВдЬ ЦuPhнg·µPd~3n_,Чt– -5›‡дџ‹Љ«Й%3‡М50'.f‹ э~Оїm·іфы5_!фZJхРЛщ=БЊіРe$:иj‚*и-єЋ8ЂЋDd ›љІ7Ф@я¶%АQ‚nцёБ–:иb©….–:к°TSп*‡жZљК|е- м ]=№№КР/ґ СЯН\er‹5I§їв8“TMAш'“в]Ўa“SС&7ё.Џr :@{„ё<5мн:ЂЌ2 -•NNуГ5/Ѓyш>c•љ—†-mікЅ­#ђУж^\'шZ5¶ -RS:u—у“э›\8#№4Ї•#ґьЏтІK®ЧaрЋRЦїґЁмяuдУ¦‚JzъбVНuЎћ” -kЮ'Н| \q/«Wда 9Г•0џУQ^fћGy3E9иЉ\v€[%НIъ•о rI…ТЅЃМ ёч›чюxк]-‹о+f°^ ґ$V/X*‹эzЧbПz1Z–Дкi a?;Џ6¬[„)«ATд  -93urжКrP9ИІ\Eѕ®ZTОdeз]–ЈaE.»chX!у^_№Х7rµТ}е–эS‹—]‘0ЛA7И °—Э 7А^ntEА,Э ·жхrЈдgWr­>‘{е•oщџCвrыы!пЧЅ–Нѓ|їBe„Xёо№–№3ZЬ(-7-qM«X‰яtHякГ`}ѕТMљ-«ьnєњr<Пџ}дyФъ–8я”шп‡` Ю°N1oҐ}в·~эXБ&УК%nџЛ•­В9Ёt—3¶яkг*—И’у›Bлs'В¦PЗ5ґбрёJтйЊК~НеR9ћЮУY.дн^КЊµЏ7mJнcїd±v{‹~¬}~µ+…N ѓЬjџ_щ:Ќr‰[ЁќЙ JКЋ jg2Ш „МЪ‡*™_6ЭФМnђБіы#™хu-ЮsЊМ:s«ЧИЕuГвЎБ"э‡4ПXэЖТЖ:ct` »hIЈFи5ќєqџfхХЯRltднКЛЮ®rљєe(zѓ@qќІAзX „l†¬mЩ ЋKІ!ф"Ђђэ1†xkн5ЫSЧВ–рсg‘zЫBЙЛ -Бџ™W -юpМqю<ДЩfёОaЏщv иэщqu2„ЮдУ}УЗ!ы†ыЯЌ#ГЮ®ёД  ъJвBшіяoЧлііY/§ Й‰•лАРыCiѕ_§›мrЫS;0фЌzќ·Хyхn E(ВOт Э"†°ѓ=ыСKЅБџє® r)ДmD)Џ`ђ тлЂр6(•€P ВmРЉ ќA/ГЫџ—-gП‹p»S¶r^нµ'І?`(юЂ!dѓAэќWdPџн19Ї«.§Cо–ЎЎ0q·‚2qўаLEЂ•MјФЎTrЈв™cЌж ВМЃeОSйD•*V№ЗRs=Ѕ\щg^„КyФЮ…—±Xбу«це­\jЁЬ6ЗP№ѕѕR.MЯї§M—вКT,јP№Г}@LЇхзXy-ЭН•ЗЉНсP8Mэ2BЁЫЕІҐTBЭњs„ўЛК е*МД ЩвєBЩ7ЁЋLPц-Л/Љ iюuЪ¦0њГcотРRиЃ зХЎяІOЊИ\ёё®+фы5ПщэЋ«3+хы5уHЅдZq?JыЭ8 9OЭfвяЎ-їeњO-э’BsґґЊ”~XFtф#хФНТ@Э,хФНУ@ћnкћ"…жuфt/h葉ґ&L7\Љ]„1z›ФX~єњ[¶GлРЮ#¤ўЮыЎ>R«xД‹ВxЫлЩМД#їЗ•¤ Ў>…ЎШ#tЂx„`Џ¬‚Gµ,І‘,r аM€:О#ЊF…яv[Ш"DГцr‹=6єД"^е`‘щ,2яЅEЏявы‡Шзых¬цѓъ»МҐBсп™+¬-ЉјдщFС–ЈќЋ9§яК»‚ЩщуrЦ¦ъ€[>я„єОЦыy9ъ№ГёПд§эѓ\пуЏИ=0,”Р‰ ѓ~ѓй!t ·µ¦p‡„ Ag,Ђ.Xќ±ф№шК± IејПЎt¬о1Фѕ№ЅµцЇ«Ъ[л‘Щ"ѓ D6Ё¶’ЋЃ"dѓE#™wl‘QьXФH>ЗбVмъkQ?B„E СYґ'wiU-ЪЖ”rtЁ,k vЁ®ћЋХґVthяЎфZtєЈЮ"Гx›”Л#›ЊЫ¤uВИЖЫЈRoЏVUЊв0~LZ&ПkНЈIа8Z¤(µ~5іЁ%“ч6уСЈСљ=]«ј•ПњКСЈ EЏfІ»%=ЅEFQ,bЉЫў):‹вцh*Еа‘QфЗа‘qфЃЈx4Ю) -Џ@QќS ;]Bг»`L[$п9F‰¤ХCШ±ш"ЏґЛ:є‹„9кТ舑Ю— `JЩ»KлtxџёDЌж¬ЗК]А6тЇPєЛiC“±ЈgШEЬ т›Л -љ\!Yи–PЩЭ^»{Сkdb±шЧ‘K«€ иЯRСPаЉ‹®SЃЁ¬#pPр|ќy -­k_»уЉЫ”цз%пЪw$к)Р.лri«·¬јчЧл:ЭЛџжз<ё>§ймЃ››їЖР 7-ґ -o^Vё>Jњ·94ЦзGџђ›™7т«y39ЬdддfЙ-ЭL=ҐизU®У0фav–9xсЁ­o"Жd‡ђW^9ЖК_Rh-кїX$›ВЊю{‹h™ѓCfpИмч™эБ#уЯ{яЕ$ш“аїіи®Чт#[ґf«G‹xиГ"d±€У,BЄь%„В"dV±И- -‡Ѕ‚-т»\«кїxяЅGжрhҐ+<]xОѓGыр=B€KњXк›дpv—µ@Э<э5ѓ‚:"«PwСя°)xкјќµ°Мкf)SЯ_K>@‡Ґ ќ-uРЩR†KЇ’NР™ GVЗЕgуЎ{,јэGyХдjЋЬ°э}‡>Бѓ]®є@“ІКxќлGюћЛўИrz5 ЗЏ©’Ё*ч“И‚G«Лв7nKЫѕ=квў“..єлўїКІ]z‘Ё‡[.K/ЉЈS—л–Т‹ВьЁнћЊырЦmхxЁo}AїЋФГЧЃ:~Ь©‡ЏУД:р0Џ»Ћt‡Б сBаШТ[чwq xpЪСЮ-„ц®Cё[DpТK4'=м]^HА 1s -m:ВТѕ”‘Kpбг‘:СЕu8(KhzЉтћ Nэ/ќH}K эЬ·Зк…8~ЌЋЂa¶@Ћ¬iX–`€4wi ЫхЃЈґ4ж|-ЪҐ%4MKй[‚Џш›¤oOВkьIЯRЊЧх-a)зKЯЬ#ВЅoiіёёч#JаґёҐq N нdiiWР‘Ж p—чі\+5о]дЖЌШЩё§XхЖЭлО‚КЌKp—7ВЛ‹•а![Uо\ЃЏшЈ$·шУ№wћ9YZє\uнТ¶Фґ+ШҐ%ё«‹рЩ№’Cйr;YZ‚»єwi Nсчdi)ьQ*¤О%ш%п”м“Е№sC@wyлЪШеEёkKpп\‡Ј¶t+ёјwm N—ћt._"ЏјGmьйЬыь9Јґt=к"zJ+Ш©nOi>ХЌрЩ№wuоТ -|ЄбSZЃчґ‰,.­ЬЉtDRзеНЭ¦ЫIЪ~ЉР№ЅпЉvu ЮКQок|ц.ВQЭGЃокЬFшм]Ѓ»АGu—љЯ\ЧЃRfиnџ›‹іrјДЦЯx†ОзґTxя*З.±РЦєм‹Т[v‚S-3±M†їуЌг+е\  -ПЁдОpлёј 8<ялЏЮаЮZљьтюНпъДЮж'квЪ€џырbіX“U#ц6@_ =№љwл$ч;ЯpЌдОJ­ЙНч«;лК@m;O№†¶¶Un5€±Ў1эгQ,я8EVяшQ7ОqzЂ¤eќ№Oaћ{;”yЃ«ф…zЛ%3uЙ,“z·cdtў®4Н,гє х±Ч%s”Е™“.µЊ®єМ‘*єШЏ.Ќgн«.гъТ/ЧљИё·4оз2ТH‹ЂУыRЭuС§0&zЩ2 #ЄOa>Є&ЄоєuWYшbЭє?ЈЗЈqМЮ ў›ЁЗћYtЯX$єwД_,Ы4у†[„+,rН"ЩНв‘«hі+іЉвС”1zфz@хщґИeD‹PЕЗ"1Xдл-2crZ:”ЗQХ!?{ЙЎІчЎЅњ)вш6‹DьX”—"ўEеѓEЏ€иРQ.њ©":„Йџ®К)#ZdХ1‡NґИe‹\EІЁЦСФўVЏµG‡бoЏFyоМЅґкLEП,аСkЄмУ ґhЄH]*n™-ЉчSпKЭ#WQ<љ2FЏ¦ЋвСФ1zд:FЏЋ”сhж[сhмs»tяќ3ф~,ВxыЊEwи5Иє€‡:‹(QЫ¤[д"ЉE."Zд"’E."Z4E‹¦ЉС"?qЙў[ЖиђЛhХ•ЊG/Ie4‹ эzpЏрJ()‡»2хCUЅ‡¦.Qх©‹Ёоє к® ©юи‚ўO].СKQ]PsЧЕ~тѕ•….цяЅ-о¤=aј”ЎєМс"єф^d¦г9ёЌ’VФ]¤~Њ‘—Ф]¤Ю¶ґлЗ‘yјAы±ш82Зcn{Иє©Л+ЕѕN‰±СЕdO-„ЭZ*ГKш8eќgJп©.4wж(:†ъ zјкAМ­sГлҐCћоtbѕЋћ€ъ:Ґy4Фc’®‡лтDxFбz)›8Jп(ћu­ђ.ЦтеАЅеѕ«.ѕHI—еЪх%MІ@2КЫБў‹,!ј.І.й iFТ%ћu­ђи4Угµ›Xsљй®щЌёЇХ¶7ђ<·ІШЈйљґ*щЫхµ4Q4ч|Iљc]dW’<Ь тЉDrјй\тyЉжУPРЬэ$НЭOРм IнЬ[ЪХOЉ:s-F‹|‹’EлҐл;љ,‚ЁуX„с2XDit^ѓGt1И‹Џа¦s‹f€Eі‚EУ±hъ,rыЙ#·Я=BяНЈ^Л|0ҐFДЈЮзѓAЏfТЏ ЃG­О\@…8zp€GбbиЪБЈxХM“ј.“Ъў‚GУяЛЈ}ХЗ“^‹ЂЛЈv,эЯ[ЮµИЈфu]<кј¦.Р|фщгЏKџu…и:ЗџIюzt5”$З#Н%џ†ІдУOђЬЉ9-w7?ЉWu3HЋvўдоз‹д( FЧ KИи{VЙIё‹Ъ`ЙYј\ .ЄLБЈ*.8©вЉ»* щ«(Ы1¤#сxПI -с[<зPгжЉэО›чЁІY^‰ЗcС‰‡Їsьё3§х§+4 e?Уј¬>.3A Б©џеQ8-НBho:„ПЩ/р“€N2zО»Мђh, - Ґ-BЎqY¶ЕВ%xЫ‹ЩOНfМ­}E†гвEњЮАЙвRпRSУќKрЕч]љ—¶¦HG{уЌГ]]ЮЎq№JуТД€‹Aљ—Р>оНЛг(ю&iЮЗ»poЪ»8Г­Фґs#¶НЪ–‘њNШ3**p:їд†#8]rNpцј•ЌpO¶џЪFшмV сGIZ р§[пsІё!ЫЂѕЋFq ]jЪовјocсu—вg8Ч·­АГе0ёqN©Wb…>JѓФјGЃ? њ»7ДrС–cТо#ЬХ%ё мpT—nбe”} wЃоЭЛHя4 -љm?яюгЏ”НТС>ЬЮцVлхµґ›$х[И»ъЏXµ][ю®ЪЯ+#їWЛWЮѕЛх…­~?qЇ^,юуЧTя{aюґщППэзя~м?яэЇФbХН>g[ЯЋѓw,›еЈуUН#ФЉ[ўП4эГч7¶- ‹»†$кЧЮЇ№§$"ш|c‘8[љu /"‹ll/КBРз ‹D#Х±uўбE¤‘lЬч…#‚>_РX$Й†pa^DыWЫтВAџ/h,ЌэКбlЉ‘†uяh ‚>_РX$›µ—ф†ЃF_ыXх† П4#Ќ|зє@ЉHГжД~ho(ъ|Ac‘hЦ_6y" /"Ќл\ф†ўП4‰†…ЈДЅE¤Q­їк‚† П4‰FµюЄlЉ‘Fщ*Ыў7}ѕ ±H4Љх—ф†‘FюJ©/Ффщ‚Ж"СёJжЮр"ТH_›эlҐ!иуЌEўa% о /"ЌНъ«.Lфщ‚Ж"СШ¬їxЉBh¤aэ54}ѕ ±iШ°а@4 €4®(·X°Љ>_РX$Ч@IФPDWт]јEџ/h, (™_ -‘†Е -KсJCРз ‹DГJОLГ‹HЈЬ§Уфщ‚Ж"С°Ѓ’:›вE¤‘пЈ“iъ|Ac‘h\EzГ‹H#}•І-Lфщ‚Ж"СHWиfSј€4,WдЕЬPфщ‚Ж"С°ЃR¤7ј€4,Wґґ0EРз ‹‘ЖnЕ®ЎHЉ@Го’^VСз ‹DГJЛ4МЎ€4лЇЕUфщ‚Ж"С°ЃRyЉBiX®(E¬ўП4‰† ”К/ЉHГrЕ±Ш°Љ>_РX$6PЉф†‘†еЉ¶x)Љ>_РX$6P~)PD–+Ъbn(ъ|Ac‘hШ@iУр"Т°\aщIiъ|Ac‘hШ@iТ^D–+ъ¶и Aџ/h, (µ5ўбE ±Y®8VСз ‹я§»LrЬb шЈBoµ=ЉяїNО©R™дНЊЂљbSїКТЩ Иё+Жт ·Ј°JКФo -AОА]1џ ·Ј°JКј5г@ОА]±“oЉЫQШ % eиlд Ь+™ ·Ј°JК~t6д Ьs%Ем(l†’Ѓ…І†>”9wЕМfГм(l†’Ѓ…І.Н8ђ3pWмм›bv6CЙАB™]gгАcwЕNЮ°nGa3ьЙшя‡чєgѓ!gа®XГ2; -›Ўd`Ўм>%г@ОА]±о$Гм(l†’Ѓ…ІЇ!rЖhwт6±Ј°JКъ4г@ОАџ/Г&v6CЙшЮMъPд Ь;› іЈ°JЖ‹щъiИё+цэx†ЩQШ % eoН8ђ3оцЮѕ7; -›Ўdь/”ЇKЖЃњqµыц-љШQШ 3ЦnуСЩ Hkaѕєgё…НP2жKї)9c¶y%ібv6CЙ/ќ ‚њ1Zь ›ШQШ %гЎ<29В“lQ·Ј°JюъЪlИжk&Ем(l†’сbѕl6дЊ§бни_X·Ј°JЖѓщZљq gЬmѕ3y(fGa3” ,”пУ‡r g\­їW’av6CЙАBщф Kђ2&оЉ§'іav6ГЯЊ‰…тѕ’Aђ3V»{ІEЭЋВf(X(П’/,AОЇd6ЬЋВf(X(]Ї/‚њСЫь’-кv6CЙЂуй%Иё+Юd6ЬЋВf(X(џНЖЃњЃ»b$[Фн(l†’Ѓ…тNќЌ9гБ|%oX·Ј°JКР-Jђ3®¶{6fGa3” ,”®[” e ЬЯ›d…Нр7яЂ™‘‡Bђ3pWМd6ЬЋВf(X(џОAОА]1’oЉЫQШ % eк7… gа®и;Й0; -›Ўd`ЎЊ©rюЬЯЫ3МЋВf(X(Гfг@ОА]±’7¬ЫQШ % ҐЏO2д Ь3› іЈ°JКІЩ8ђ3pWЊќ<іЈ°JКФЏ9wЕx’ іЈ°юft,”yЛl¤ЊЋ»bmџ ·Ј°JКРЩ Иё+Цзібv6CЙАBЩ·<‚њЃ»b.(nGa3” ,”Ґ[” g@HЋ/—#—‰Iює.m8ђpTмd…є…НP2°MfЧБ8ђ3pTм/y"fGa3”Њ§ЌЛг@ОАQ±F’av6CЙА6ЩCКЃњЃЈb%ПДдИebТЂUІ/}"RГ·Ыweѓav6ГЯЊп•|’Aђ3V{®дЭкv6CЙmЭъ5!Иё(v2nGa3”ЊЃбТэIђ3z[OІ?ЭЋВf(pр’Њ9гkгNФн(l†’сµзСw+AОx~т%Ем(l†’с¶лС»‹ g<Їй&G.“†ГхiГЃЬp·лM~ћё…НP2. — ЖЃ”сn Wтbu; -›бoюб{»|9cµс\ћбv6CЙА6yuiдЊ‰б^arд21i-Эџ№aґ'ыЭкv6CЙА*№щLЊ_ИГ5“'bv6CЙА*щфЕJђ3Ю¶ІГдИebТЂ=тй‹• 7а–аЕвя7ёLL°FЮW䆻б¦I‡ЩQШ %{дY:rЖ…ЙJЮЄnGa3ьНx°Gє® ‚”z%·§Л‘ЛД¤Kд[тDr‰Ч§ВеИebТЂтйTд\гN>іЈ°J–ИПп—ш…њС1YЙTё…НP2°D†ѕR r®€дЃ©{ђ`Ѓt‰9Дз?]Ћ\&& X эХgq 7а~ЩH…НP2°A>‰9чГH†Й‘ЛД¤лcЪ·г@jёq<фн &G.ыmїЖ”‚ЬЂУЎ?бv6CЙАЏ<‚њЃгa%ч•ЫQШ %¤Н8ђ3pіЈ°J¶ЗЦmIђ3Ю† фҐнv6CЙАъШ—|I rЖУж•|&G.“†§Ѕ·MЕЃЬp·~щП@—#—‰IГЭо[ЯЎ№wГО¦Вм(l†?пЮ¬ю›qаџ ,Ы -endstream endobj 49 0 obj <>stream -H‰t—Н±4№ пЉђr@ЊfуЯќд -ьїЄFТ~¬.·ЭњЊЩЬG4љУO/gхщЏяэoнњRЯюЏц3JkгЗюх?|ћС~ьяІЕ2±ы­яэ†]ж9п•н №a•S·opІЕ21iXeј«IГ…Ь0ЛЄпсО¶Дf(іґ·jЖ…њ1Кxfр·p¶%6CЙҐЦ®rF‡Р|…“-–‰ICГI=:rCГ`­аDњm‰НP2ЮІЪФ?Е…њQЛykђбlKl†’QЛhЏf\И†kѓбlKl†’с`ёєК…”±O= '[,ы6ЂЧzк·Ѓ 7lУџ€·-±J6IЧБ И«Ф¬-o[b3” ¬’®Џ AО®d8Ы›Ўd`•ґЎrF/‹Mя \бebТЂMтnЊ №Ўa¶ўБp¶%6CЙА*CгBОxKлOp"О¶Дf(X%}л‰\ИГХ‚ g[b3” ¬’ЮхP.¤Њ…›Д|‚Cq¶%6Гo>mIAОШЇб3јm‰НP2°M¦ѕX r®эшCс¶%6CЙА6zг"ИёNфѕ|†і-±J¶Йhz(rо+ o[b3” м“оfгBОАЌb+ФЫ–Ш % e5=” 97Љ±ѓ g[b3” ,”©ЇW‚њЃ џбlKl†’Ѓ…2_Нёђ3pҐX' g[b3ьfL,”}дЃ%H uібmKl†’Ѓ…ІхЮEђ3p©БlxЫ›Ўd`Ў,}Rr.'ШўЮ¶Дf(X(«jЖ…њЃ[Е¶Ё·-±JКС7,AОАЅboXo[b3” ,”Ј{ѓ gа^±¶`Ѕm‰НP2°P¶›Ќ 9г-ПН†і-±JК~4гBОАЅвDOЉі-±JЖSp+УC№ђ2о'љ g[b3ьfаѓчС7,AОАЅb/?Ю¶Дf(X(gjЖ…њ±К[›џ o[b3”ЊЯB‘3№Њ#&¦+ '["3”†QfХБ ИЅмз NДЩ–Ш %Ј—^ххJђ3p©8С`8Ы›Ўd4 ЧРЊ 9г-э o[b3” =w# „;…@d(яЭ§мWw&A.xКSЈap¶%6ГoF?ч$Й H}c †Пр¶%6CЙШЁ)G¬2ЫлOГЙ–И Ґб·;$б/Д“<кZв2”,Ћ¦«’ GЊтѕ5€p¶%6CЙАвhъ%Иc5¦Пp¶%6CЙh«!GјeчЊ„К–И Ґ[ѓeы0nЁЄњ‡К–И Ґ¤»©ёђ+pmh58g[b3” lђ.!Jhё2јСD€k‰ЛрР°;љ\Ж »<#X—N¶Df( Шп:q!WLМT°-Ѕm‰НP2°AF—‘ Иё0фЗџ‡·-±J6€< 'аІЂЕдДµДe(ШЅIБЖ ё(М`]:Щ™Ў4`wґ©#q!Wа‡Л€FВЩ–Ш %лcє‘ёђ3pmи'8g[b3” ¬ЏЎЊ?Њ"^\VрuІ%2Гo>xЗ+№·†хш -o[b3” ,чk” gак0ѓ'ДЫ–Ш %KdЙЪјЊ#puБX8Щ™Ў4`ѓМ­'r!Wаж°ѓ©·-±JцИ|4гBОАЭaќ ГЩ–Ш %«dЊ 9Ч‡ †і-±JVЙЦБшГ8·‡№ѓ•-‘Jц?ЧцaЬЂлГ V§“-‘~кoЏиє H7€<"Ю¶Дf(Ш#G+ю0ЋАЇ ЎІ%2CiА9т>ЅЊp{X{ш•-‘J–ИЦч)A®Ђрt?Ю¶Дf(ї%ўW‚њЃKД ћo[b3”ЊVЦЈGаqў©PЩ™Ў4јe<о№ђ+p…Ш+ g[b3” ,‘У5гBОxКЁ- g[b3”ЊЯqGr!e<Г­ g[b3ьf<»ПЛ8b—ъјюHњl‰МPVYUЯ§№—€ †·-±JЖДpMэ[\ИЈ¬7xJјm‰НP2~«Dѓ gt Ч -2њm‰НP2z©ЇјR/г€Vр\GўІ%2CixЛy«Ж…\сbёfчО¶Дf(ГХхD.дЊ§њ †і-±JV ¶»d\xнч Wф8Ы›б'гчњпЎ0дЊ]Ж[]F`[b3” l“цhЖ…њ±0_\мї‚3›ЎdLМWo’q!gМR{«>ГЩ–Ш %Ы¤о-rю№НаPњm‰НP2°Mє›Ќ 9ЉиЏбd‹ebТЂmТ=‘ №Ч‰бo\Ѓm‰НP2°MZЧ№ђ3jiЈО¶Дf(Ш&ъ[•!g<® ВЙЛДѕ «dЊпOD†Ф°q›иЏ[гЃm‰НP2°JємO†њЃлДф/ЦА¶Дf(X%ЅЙ|д \'жл+њl±LL°GЦЈ'r!7@ГЇ o[b3” ьлФg„ gа6сщ]лї‚3›Ўd`“ЊЈ'r!gа:±f0О¶Дf(їU"W.†њЃлДтЛУЛЛД¤{dY№w‰Щѓq¶%6CЙА&YMгBКXёKЊl g[b3ьf,¬’©oU‚њЃ»ДvїЩb™4ьц€NAnАEbызZи^$Ш!{ЛHд\!VчgбmKl†’gлЪ$ИёC|ЋНg6CЙАYKЏгBОА-в›УЫ–Ш %г·DЄf\ИёEм`szЫ›Ўd`Ќњ­‡r!gа±[0О¶Дf(Ш#зХзфBКёH¬М†і-±~3рAЫS… gм2?^¶X&& ї5тhГ…ЬЂkД 6§·-±JЖ*ПЈѓAђ3p‘8Б`xЫ›ЎdЊІџ*ѓAђ3рП{ъБр¶%6CЙА69|7і/дЊVv юN¶X&& їUтLiёђ^МЦ"њm‰НP2ЮтвЅ,rF-эy›Пp¶%6CЙЁе©є? r.' g[b3ьfЊѓб’Aђ2@свЧё·-±J~Цњ#іAђ3Ж+ o[b3”ЊUъ;еi%ИіМZэЎxЫ›ЎdМтѕUћV‚њ1JЏОДЙЛД¤a`ёF•† №Ў—·ыУЫ–Ш %Л¤їтґдЊ†бZюiх¶%6CЙА6iо1№ђ3jЩo 2њm‰НP2°MЪЈѓq!g<їJѓЙp¶%6CЙx0]]џЦ )ЈџТыМ†і-±~3рБ3ЄМAОШЇ`…zЫ›Ўd`›tќ ‚њЃE{‚ g[b3” l“юИKђ3pЈЛП†·-±JЖoџtНёђ3z™#xЅzЫ›Ўd`ЎLЅ…дЊ†щБЎ8Ы›Ўd`ЎЊ!,AОАҐўуінї‚3›Ўd`Ўt}Ѕд \*жт¬·-±JЖoЎ4Нёђ2.3ШўЮ¶ДfшНА}й%Иш‘3‚ЩшЭе’$7 ГР©lэu(Юф"#$wЙkФшU‹‚Щ>mIљЎh PfWЌ YKE?Лkёґ%i†ўЃB[… k`«XУч†O[’f(їB‘.їЊ%°U¬ЗO† [f(h“uфD.d ,sшЫкУ–¤ЉЪdй5!ИX*Ж 4\Ъ’4CС@›М-MNђ5°Tмиљёґ%i†ўсk“:DгBЦАR±ЈСpiKТ їmІ·јP’иіє?џ¶$НP4Р&»ЙЎd ,s.mIљЎh MЦ’C!ИX*Ор‡вУ–¤ЉЖЇM^Хёђ5°Tм B}Ъ’4CС@Ў­P‚¬ЃҐb·@ГҐ-I3 К©:І–Љµ¦ЧpiKТ E…‚bЌ Yг-з‰fГҐ-I3Ќ_Ўи—сЗX+ЕЩБ‘hШ’0CqxJ{–Ж…dсbЈ8-ё­.mIљбWјЏAЦШҐХ B}Ъ’4CС@›иzK¬тѕ=ђР°%a†в0ЛЄЪџЩb`І‚№рiKТ Ec”с.Хёђ5zYџГу‚5‚4CС襽ڟYЈ•QЏЕыґ%i†ўС0\:Њ%*F+hO¶$МPР#­ЄД…lсbёV`бТ–¤ЉЖѓбrѓq!i<§њ7 —¶$Нр«ЃF}d0ІЖ.«Y}Ъ’4CС@•јэ€Ж…¬±КhБhшґ%i†ўЃ6йЪџYcbѕ–?џ¶$НP4Р&ъіа2–§кЯо.lIЎ8 JљЊ Щў•УѓюфiKТ EгW%Ѕ‹Ж…¬Q 6й@ГҐ-I3 ґЙxхH.dЌГ †K[’f(h“>фP.d ¬н FГҐ-I3ьhјmТОч¶2јй}‡ЇР mIљЎhьЪDfѓ!k¬r†ЇР mIљЎh M¦Ь†¬ЃЌўП@ГҐ-I3 ґЙP‹?ЖШ':ыє?АAЎ8 MрЛI$.d ¬s№58H[’f(ї6i:ІЉй4H[’f(h“%я+`›#Pђ¬%Y†"Ђ™ъ5ь1VА& „F-Њ^$OG}Њ­Џїђћї±B¬ґ„K[’fшХШїъЁы«Aђ5°B,Я™AЪ’4CС@}¬#ч“ k`…ю8|Шв01q@w,ЅЩД8ЮБ…-tЗ\RЩыГ.†O[’f(їоЁM4.d мысҐнУ–¤ЉєCыт2–Ац°єwР¬ЕYb"ЂоШn$.dlssйТ–¤Љ*dMэ".$Ќ…НбDSбТ–¤~5рБ|дЛёЊ%°7мгgВ…- 34ИСЪ$ИXvу'вУ–¤Љ:дTХёђ5fйoP›>mIљЎh Fц”ц&ИЈазLp&.mIљЎhфІ_э2юK`o8ѕ7]Цв,1h¬ҐІц†Sѓ©piKТ EЈ–юјrO ІЖ[fЌ¦ВҐ-I3 фИ™ТЮYгБdх`*\Ъ’4CСxКS«~’Ж<¬ <}Ъ’4ГЇЖЬ.ќ ‚¬±ЛуTясiKТ Ec•щѕrU ІЖ,»?>mIљЎh Jћ!іAђ5ж+ш2\Шв01q@Џ4-O‚мР1\БтнУ–¤ЉFЗpй[• kґRЯЧ—O[’f(Gхи`\Иµ<-xЇъґ%i†ўЃ6Б/ІЖSv ^¬>mIљЎh Mє›Ќ Ic`›ЁБЦзУ–¤~5рAЕo«ЇAЦШҐЧЗП†O[’f(h“цИm%И«ФTЁO[’f(ї6йK4.dЌYћј^}Ъ’4CС@џ Э3І6Љ6эlшґ%i†ўЃBйn6.d ,-љ —¶$НP4P(ниЎ\ИX*FРў>mIљЎhь -ҐKodЌ·TnяШВ‡‰‰ЪДэ2!ИШ(ъNДҐ-I3ьjtґЙи2IЈcЈи|±эџ Ќ(НP4Р&эИ‰d lsy ¶8LL~UТd8 Іц‰щъ«кУ–¤ЉЄdid lc.mIљЎh JfУБёђ5°QфіЅ†K[’f(Ё’±u0.d l+ ¶8LLР#»ЛТEђ°N¬'8—¶$НP4Р$ли`\ИX'fNДҐ-I3 TЙrЧдBТhX'Ол;Ь§-I3ьj4TЙ\ўAђ5°Nм ?}Ъ’4CС@™нO‚¬Ѓubќ@ГҐ-I3 ґЙЮЄq!k`ќXНП†O[’f(h“Эд¶dЌ^ЖМ†O[’f(h“µ^Сёђ5°Nњ B}Ъ’4CСЁе<].,AЦА>±O бТ–¤Љ -еlЅ)І6ЉН†K[’f((”Su6.$ЌzКzѓФ§-I3ьjаѓєзьjdЌЌщ -fГ§-I3Ќ]^LЋh\ИX*Оц‡вУ–¤ЉЖД|i‹d ,§щхП§-I3ЌQЦSеВd ьы ZФ§-I3 ьД9S5.dЌ†щкБlёґ%i†ўСJ«ЪўYЈbѕvp(.mIљЎhTМЧRЌ Yг-н©юg’O[’f(NлХ {!k<—38—¶$Нр«сўPћ!IгЭеФ E}Ъ’4CС@Ўґ*– k,МЧ -4\Ъ’4CСX/}ГdЌYЖМ†O[’f(§хиЎ\ИїАцЅбУ–¤ЉЖЇP†Xь1–иЌнЇ« [f(h“юк`\ИX*к -NДҐ-I3 ґIУ -%ИoYхх?Ш|Ъ’4CС@›47ІЖSF_Б`ёґ%i†ўсk“®“q!i<§ґ^ѓСpiKТ їЪd<2YKE›~6|Ъ’4CС@›ф!іAђ5°TґЗП†O[’f(h“vd6І–Љ±ьЎшґ%i†ўсЛt±шc,Ѓџ9гх=оВ–„ЉЪdк5!ИШ(ъNДҐ-I3 ґЙpѓq!k`ЈXХЯVџ¶$НP4Р&}Лm%ИШ(f4.mIљЎh MЦРЫzбM,3є%.lqШЗјM№"ДИ»Д®.|Цв,±Ї:dцпD#lЫЧ¦ПZњ%ц@{ ™b$ЂэaM/аІg‰}Р{|·ob$ры§џµ8Kм+ЂТXGЋа2АЪ0»џ—µ8Kм+ЂєXMЋа2АВp‚pY‹іДѕ(Љ№їПяCфx, -Ы7Ј‹Z%ц}:ъбt№ѓ—Су±!¬гџпІg‰}6КaЛ»ЩЅя|UАg-Оы - шЧЄ1ўЗЇІџЧї‹Z%ц}:љa}[ш"z:VЃгOЯE-Ћы>}–ъHЈзгг}ЬнуY‹іДѕшЯщяEфxјюw›осµ8JмыttВ©Я»OЊћЯКуъцуY‹іДѕи„=ПWа2x1>Э ё¬ЕYb_Ѓ·ф·}Ї?1АЛюы\Цв,±ЇАѓ Zr—ЭмВЛюT?.kq–ШGьyѕ/А‹ис»Фъё аўG‰}џЋ_g~чsbфь… тЇ?џµ8Kм+0Л¬Яц»€?0?Ыї‹юг»lЋ$Щm lЃ| *шђЂ ТнЅ‹lPDџеѕ>NЧмt]6:Ђ\ H$Їъ{юu…>Ўы±Џї/Чjџ“љюяЗ -мGмy№нуї±Џ МKF~ю2цUc?bП   M~c0(K`ЖѕjмGмy”a ь€}\ Г ќ/ђ°Їы{^ БЎ.рыЕ.ї¬з HРW э =ю:aЃ±ЏїnЧљ–ђ±Їы{^eит|?bШ—М™F0c_5ц#цјКРь)'Ев—юїфШЂЯазZ3‹РѕювЪХ\ѕи&;%RБЏ…ґ9?МM¦}э‹ќулџ_эл?ДfCцїюыЏцхoю{gїzЦЬ‰ТоЃ%y=ЈґIdћ?щwLШЩ!џp^•ҐjО{ЧїчЉQ[{p†Nq(ОМћOМpDв,IЋЖЁzGФl¤»Ј‰kџJВVK—AВ11њvнћашXoХЭб!BбјЏЛ«ЛРOmbIЫ‹єыбЕђЗ}8хКpg"|\»ЌUАiИ±ЗЇ5kEЭбщl+ЦR7ХЭi€i,$їж™± §!ѕ|_ЪµЁ; JђоЋЪш”оWпћкоў№MТh3э„Kлў№о'ЎG#|\sм\ч“ШЈЏџRрэ$|цбrнѕrЭҐ)·lйоzСҐко4dDѕKЫW—‚п'Ў|U„Ы5Ys 8І$3БэТQЊЗIшаэИdПњ‘NCжЊw'к:Љ»w"лЮ'‡|? Х•аLЃфўо$6ЗGёrИ(кNВeEОфЕ!Ѕє СИчuьU·уФ¤Л0:«»УЩ±оѓчf­ўо$¶Z¬ы` -дэѕэјhсоѓ)Ёф] ‹w'к«вы !к Ом]Фќ„ол>]Y8NbЫ€$LБЪњ†р G8S°+ѕІ{‚3ЮЉєOb#Ц}2ЛЉB’ 0±о“)Ш^Бi Ћp¦А+ѕ“pЛpaе©ш>i€k¬;Q·Vpf® ­‰uџLЃЏўо$Ф4r‡цз$ѕMVЂыµєu—†…Ы±оDijQHйxУ428D*8 с­>9¤рb'сm\0дЯIШH|е-к.лjі'шb‹Ёш.›[F°] OTЂiЗHlї†Tl'±fb»¶«”_вЯv9 ;kR5J7Ж€E'jјYњndqW№Z)о$(q¬ў*»ЁE'±4ЅКрЄpє1УХ7gМўкJ;$ЌQ[Хh(нРиГXR®rђ€ЛJT_ ЂV“AbIўъRQќ2V}1»z –ј]ч+FM+Є/Ъa‰к‹XХK@"—‘еЋ©« -C;vzШZй^aMH%¶ЂкC7Э`|љЁ•ВѕiЗо ОX±tњ„daЯLАІВН’X—ЩL@)м$l'4аХ7ЭH ИуX}У O=Ъ Ђхўи$ґ%Єo z«‰/€РЦ8Јў: ЛЄnЧ^QЭЖХу—5џEСmbёХM8¤ў: сшЎ¦њQ1ќДЋўn Л^‰: ‰и¶Щ9+ў›б¶С‰z/tФњ+&ў{»z)к$4‹єw{%к$цLDчБКYќ„K"єO–№JФќfЊ„ОЁ€о4#_eбЧ+ўуKіщжЊji#±і¦;ф—вЭ%о3Эќ3 -ўkЈhй~ўѕ$]ЭР-эҐ ъIhТt&ЋC$э$¶XD gD?‰$Ъ`%йH>ЫюW’®Ќn$IЧяWfъ‰і ­€†яlњn$IЧя+I? ·‹Юб%йЪйF’ф-Ѕєvє±Ј ФяЅU'Ў–W¬z1'±]bХ;PiєцЌЛЋT?СjяbОЇћ4]»sFEuУ|4дJ*}‚ЋhєСХї*Q? u‹д›C -Є·–Ё>¬vк:иЖHT'jшґ џtc&ЄП~µѕ+xз’=rwЋЪ©џДЉўЋл®ЌъI$#ҐSШ2ЅЁвT[§јҐО”ЄN‚Ч*В­aХ+Є“ШYХ­sH/¬ ЧHuѓя2‹Єн+–‘Ё—ЄnґCХMскЕ‡GbХЌ)КHbgU7&@K8н@Ц#њ (UЭhGVuў^ЄєУЋќьЋ3рєЂчВ«;°*®“Ш8ЮgvҐУ$<«є3%љndU'кЛ -уНЇй«оLЂU\'БЏXFgJµ#±MЬскЈЄ:нHІѕ`ЧWлm‹hА ®уY4#ЧW›њQpэ$(N‚ >8ЯьД-ЙъjLЂП\хХ>Ы5В‡h®:\aGЊ\_Н8¤ј“ђ¤л«9FёаъI¬№ѕzcУ\EХIXdАк·^p}хБ%#ЧOtЇщэҐ'Кмия‹~џр{фµЯ?щzЯ—KШыcШџпЋаџB=БwMшnВ|ч+ЃпїB°ќ7>Ѓy$‚oћ%р›—OмНа„Ѕ)яЯУ‘Ач8ЅBр ^ВћAOм{¦wЄтx‚oЅHа[`ћа[‹ш€WќУTе·0ъа[Cш­№Oм­О {Лщ|+џ§"ЃЯЏJВЮЏР{їWьуАЅBры-Lаыс|‚пw6ЃПГёьз OаыС‚oђАo?сДЮО#ao«т -БoW“А· z‚Я†)aoѓхДЮ^,Ѓoуцяшјю1†Oрн!ш6ќЇьц§ |Ъ'шцѕ ьцКOмнЄц¶бOрнШш¶шOр{HШ{yx…ачћ‘Ачbтям0ьіф<Бч~”АчBхЯ»Wїwµ'цЮкцЅѕBм{_LШ{Б|‚п]4Ѓпех¬mюо№а?q>[#єsЖкњґ™анвU®~™ъO”W[ -ё]лSћпи搥њ6ьz™џавЊ§@яI ЏeQЅ$HфџDіћаВв|^¶тй“CЄпЧтnЯС~ЩEСIИ§RЯСv­ ХгS«ЯQсKl—!СtэЏнrЛ’dWaиЊbьФ™япЭ®ЋК›ъ«…Фt¤ -}?}™Э©ЖZ'УIЋPЭ)ЗяWеЯ`<Ы·bSЋп™эFќGЁРЅXЭiЂPlЄ1#«оќKЁо”#JgmCu†S/V4@(«ш(V4Ђ+«tюM¦/’„ўSПќ1hЂ®:cPЋпю‰6W^”ГЉЧ мEњeХР‡`SЌпAюFi3!:@іbхAЊ.ѕҐSЌV¬NґueхN5ъОўw )«ёe«wю:КкЅН¬b§LYЅ;»r±:СЮ›bШМўчNсзJИўwcбVNgсїкЭ|'єќІtЂЦЉУmіvKъbп™ЌэЫїФо#Y¦є9ФДрVјkћ—пOЬкT·Бъ­¦:ЗлбдЛфNWЩ)З,ќБхzdЫ°МgХ№_—њкЈNu.ШђSАКTзґ» Х9cO«µҐМЛu»ЦК5еЊ•5"Ол•Uзђ]®>…jФЎО…Л -)D0/VзЖЎЮu®Ь3‹Х‰љкОќ»КPwЪЈ†ъ"uзў]њ‚Ѕю.жo”їФгxcldzђ¤юPцK–уЬ7jbЁ;чо*CЭ9lЏ §_Ђ~џ™Ћях·P o;УспJEЄQ†єsчk‚Об{тPїA&Dзт]eЁійrГЈМtЯО¦®ѕ„ZґИљoмoGhѕ;;v6ъЌљZ`}S ‹¬9·о>K‰H1КLw®Э©fъzћй,Ад3эmз¶X‹Кз‹Zґвsўтw®`Q/>зжЭK€HЬЛDwЋ^ж¶ўцфТ«л=э­Lt6WЅ§ыўлН;°тщ¤3'џыЩjў_А#wЕ\ПTэЅ tџS®й7ЮК@g~rbцzнш¤Qйю45С}RЌU(цWэьЧ…n¬йКиuMчЩHrк‘yЃжY—АэrўХ•ЋэҐЋA9Шѕ3}І¦‹/'^Чtn1rL!#@ЕкAёІ:@c?Оt`ёP=(GйD›йA9z±zР>”Ћ”ГrrЗяCY {ЛуЕiЂnBuЂVGєУb¤;Е°•E'Ъ† ќjФ™о4@WVpъ.УiЂv„иЅОtпмйКк­yЭiЫJЖvчфB§љтъ м#‰>6I¦PАk'ЌЕ¬ZАNПєZ -1bF°d—Ю jr® -ТЉЩЗР›ъв?ЋО,й„ы3УЌ$.F ЂНІоЊ¦WuёќЁ-ецNAКщ…йXѓХCsg!ыдРTЈ`ФСЮѓe]µЂ­вчо$Q~п¤>yD9Vќ‚p eє‘DЌvЂА"™N„jЂ1gЦЭI–Аbдo·Н¶вЫЌ‚PДL§ b‰o7 -ВљйtЃ«· кp7'ЙЯбnЫюг{юѕQє ю®ЅАЖ—ЯЯ(]Аѓ и$єe:]0юѕ/@AH–иЌ.иэT:@|Ї¦o”.`j :±/їїQє`ф%иД[юцFtЯЮ(HЯ+УйkBчFAleЭ]АY!и¤EЦЅСЭ„оь¦™йtAы{o|і(ЯЮШЪWэцq(H‹¤ыЌZoХ3гlVn/tє ­ЄыВВ2}’dVЭ/0љчLццPфxђ | ]Аљ+иѓќ;ыэFЫ хн¤х™йFЇє_А!УKqWєSђu’gЖ>$ Ў;@›№=ЖЮ¬оЈzfмЕЅэ~Јm їЏMAЦЙєп`+nЉNAж.гќ]иРпЄ›игбДє°ё”oп$9кc(gє±»oQ¦MA"Іолђд€o`ЫЛЯѕKЭКtЈгo”$Эо0ъРгЯ{ш%хZЉю~М_ъэрЅЈТпOЭ™~e™KРтфBEЇф[¦¶юЋRТ}э5AўуЋ5ЕЖaМИМ~ЭXйLсVѕьµzeїН‘иL¶ц™К?ћї…6е`Є¬6 э•Огi3ыфw(э—ЈЗ”Б~G^ўу^uхйTГVaїі·ТпО’Йп\Їдч%HфЫSС©†ќў"oТVїЇШ–иџЇТп¦Ш3ы}N+ы}ЂќЗzEџчDgPN)<·ЕgНЁф»ћ{d:цў/>kOўі"…UСя-UЈРYА>;иЯш‰Иљяnw…~чБ™sя®Ћ•}—НRў»О!4яYegЎгюеBх»(П]>э]Є+ќr¬ќUї+ыЉю.щяеиYВк?'ДЬ…N(Ьыdе7аsЛъЅ~N~~.%хВ|n«D§¶x~.·ќЯЂWЮg-ыЁЗ)fяЅ!+э^ќmd:-°•2ї7mўЇg¶&,pКXчN ¬#ЬЮПУ[q;СsљР}PђЭУЛоГHўљ Ћg!Gp¶Р`·ь -ш  Ћ Э‡?­МхЭMЩ}PђYч1IўмА ЙєЏхt–;A§ ¶ }“Д…о»з‡АЗ!I!Ѕ=­­¬;QvE§ ¶ Ѕ?mЁц ІYw$Q~^^чЇ*:йЕпПКпNAXA2}>ЫХідДK{ш~ZЯBwЏТNёт;АЕпСHўьА­Tиц0Д„оAAўґСнMdж­‡_CХЁњ…Њ ‰т;А|Ї–п(]°\ир{†|Gй‚Bч  «шќићЄ=вЬ* 9й‚ҐьАЃVиtБV~`бОєOє@Оw6о¬ы¤ –тыфПйъ7КxєO -І‹Я']p”Яьд-Я']°–Ђ·&л>й‚­ћ^Д"д!‰тыў §шќи1ечewеОє/є`!$@Xсы$Qн0Џg!—“D=µРгЮґBч5Yє‹Я‰тN -!9q2}“Dщ Zсы:¬ок9XuѕпF’q*афвчm$q!доњЊЫ3Ѕ“Dщ}S+~ЯОт®ьЈ<;H2]Р)Hќп{>¬ґBHЂУ[Ц}УCщ}SђQьNф„z6стњЖЭ№„оQзыЎ †т;А#л~и9ЯЋїџБъ®ь~(H”зЂиaCt -RзыЎ BщЂ.л~I”ЯVќп‡.XКпg–хзР!ьЌ‚”щ~Јg -їGЈ ±<Уй‚%ћѓ D™п4›±рыV™пСи‚Uч ¦g¦Уjѕ348ПЙtє`‹х')у=Ъf~ї@”щЌ.XВпШeѕ‡Сjѕ_амћu7#‰пLqцчмч°Бю.ь~/у=Њ.8Впeѕ‡ILС)Ис¬»M’€х'ш«•щ~Ј[НwЪќХ;ы=мђDщАЛ|ЏЮHўиіїw#‰т;А.у=zg3V~п¤МчЭjѕGwVпвчмпКпnЕп}>}(їМ‘џ^6гу?ѕЛ.9’„Б7љкГЎrяЧэ:гЩ­ eЯR "У „lъN"EЯз•Їpъ>/2oй;[афќ«ЗЇѕЯ'EЯI пїxЂЦ4p2e=n¶Айы“H-О8yџ7уBwўЋо7уэР)ЉЁ-|вШЪЮх› —О8pНОXu'‘Єоѓ°к>GtууD“П5pЖ±d9;`Хќ„\Й9†7пO"TЬ+`ЕќD¦ђ}°Ў†_‚w—S@4­¶Ж±ЋЮхБd:8гPmџ‡чоOBЅ;¶‡Зgљ®“@ДОXmџЊ#}SГIыd*нsbЭЧIpћО”б:сҐК>щЛЭ_вYі7}&5њ°ПВё Х‰–ц`§P=NЉ8Є“`{гўИpр‹GcяРё©бО‰R]ЏЃ#vT¦ЎєNґNCхl»P=ЦЛвњИЮфH\»c:‰E:јрГођ(UхuрмtL_LCUќЁuнs1Ќ[Р75УIP»wq L»;$Ц”ЕXрЯ©:сRU_рЯЄъbCЁNґВQ}1иСб,АrGЂsнрd¬Є“XЄкyювЩIФм_љр9Є'г€мm$ZйЋ@2Ћ%›‘,ЂSuвиCttј¬W#ѕTФ“ї¬Ё“ЁЄ' `/L2Ќ’@ґ¬ЁУXзЩаЕ¤у;$¦€z]їшu ґw±XЂеdєV[DќЁG3Њј{У+^цQEь®С›^л·N"azБ«u$REЅЉ"—л"УЁhMЏг €х8N^ЉЩСfЭ0эI »Хб75¦¶сIДХ™З €ы)ѓwbgzускН0Ољ`гvxaХ;УгHЉ¦?‰1:Уг(¬єaъ“€«3=Ог…8‰јЇЋ>±кжДЙ4ъБx‚‹зЪѓ~ўёць_ф)рЇр'ѕягЧПиыЗ)zНOфзЛюйUѓпѕ*|OўБчФѕзьХЈЯњPш›D Ѕщ¦и7AzsYС›э ѕ7Eб{·ьЅ†ЉЮ{ыэwЗ;ьЇ*4шV…oНiр­O -ЯЉЦаЏъMmъG.z+«ўЯRьХѓЯЄ­и­у юЬ„баыЉ4шыа(z_Ё†ЮЧLаџычюGЂ^OмK -endstream endobj 50 0 obj <>stream -H‰МWkoЫИэnАяЃэ FЧв зБЈ(АgЦm±ЅE6( Z[мR¤–ЏdЭ_ЯГЎD1Љі5X ,‘чЮsо“3ГW№є> тъЮњІqЋЏ^ЅЉ“uusжX±s^–}Ы5ѓихы‡Љ¬‚su·µьЙ4mQWgV7jУяъзю>+љзхЙ »)єТ@z[uГU~КN&wЂЗY-w©p=B=З;гМ№є°&Yх)kЫвї0 ’)6ГєЇтўz лЯО&ќSE„#|Я9etРяXј7нЃС‚щB –|Б}.a.‚s=`>гzЖхІ_›Є»jкҐiЫЁ.л¦=sў§¬r.ІGh2зѓ)Лъі–Щт—9&­«¶OM‘е 8ќ,ю:ѕ-WЭЎрЅyмЛ¬9‡u™П=ј3&7щџж'8wiQ4pќuҐ¶џБ9хоВѕ(уwэъЮ ·Lk+gw¶>·- -ѓ ЧVоЯќЇ!є6]‡т#T;СЕ‡ОЛЉvn?Ї?"®ВОfбЯ';т¦Ю¬іж—Ѓ}гtЎ”FЯґXxЉ0‡lнnМzSbЂlџ=­и2ч(~ж7;cдg ХB*BХ8љ ж%’L†Es®¶ђэLO…щ|жј«+і-WРtЧгhrNИшЅUЅпKУЬVЕР+iez¬ЧEќ›‘о)Т2іeІєяЮZЬdНЈй0СuЩwцaS“фдmцd†!Ґ['—SЭФ?ЩPO•т.<‡ ”*ж(Ь нБWйЙ-ЭoЙ¦ЃgзБъx…Ц^6ЕcQќќеЈю¶йoљ"ЯчЬч5~ЩTjцЇwяЫ€‘Ч™j—ж-єMY\\ћ“*ЏкхРЉЦ.љ -UЦЏ[нюЖк@СoЋЏ>1нюЪЧќiБXGKч±Й>‡zКMъ¦v(#3‹ы¬5оZUTЈ4їexт‹M[АЅ›gЏЏ¦Щю@п.‹sтPљЯЬЌiєUЭ·Y•»ЧЛ¬©+чђе.НCз^&1rрЩлfxh'—Цtw3Єо{H;ЧTyЦ®\і¶?ћMгвсЙНрјЂ¬=p:‚kгж5V_¬¦X®µы!/LѓЊ[Зm7ЩеђЬ]цMcЄеn¤{ЯФїк~X1ЁTоОЮ]Ц›§-g“?uQаѕзўюЕ2+«єsWO›•©ЬЖ>Ыжо:[aЎ¬h’»БЮdЯєЭзєнQґўnЬnХ3ЭeЛѕ3оєЗИ2ЧКт%ъoЩ–&/К2ћЗ ЃЂЦY»мK‘RѓтЧ>kЂ.WYщ0ъШ -[‡jП м<Ђ*=іnc}ѓ)ы`HА 7Ъ†а&о& –dO&Ьщhu>є8џЩњO6I·rЯY‡ №—#аrёcєњpлѕмЉMщд^¶е0·»„nGрн |;Ў>ЊК›UЭ`Z –э -ЈЦєЩи8Ые“НРЩи:›H2[ЋМёЛ]9М7#»ЩѓAe&\1ZЈU1sQL6еЁF‡хh^пbЄgЂzk2бтвS1Жbф#ґ=х_ДУO§QЭЩb<нДЗG7ЙёЉЬЭґШ f»і MR-лб¤qжЬмК_пТЭCч3.З7?[XЧvьОMУ››§ЌщCЩБЧ'„/І2чу'ґ=Ќщ"Ё­ФэщнАмщхG6€ѕ:}Щ9€ЬА‹Ј=Я!”+<;ќ]Яm¬NЭ]•=”oљєЯњWхсСлс,~Уа)ЧеэМІГБz+Ш_]чEgY±9щ?TШoгЊZАн-~†Я—аcуЂ#вћ`”&Х'SЦ›с$БІвь+k6/!ї*і -­µЉ‰ыmЃЭъ*C±цм{Щ‹h±ФoP8 І6.~З`¦z‘«¬[бх›t;±Џ·БЏВ—P^?­плІhЧб\2]ї0:l{Хe5†ЩфнК№©лr_€С`«Ъ7№йFМwгd2~О”Я/y”б ‰Miі*–Пс?Јџ}ыў)ZЪЄ?зсKХдмkДчбg(фCQеЂШUo_№zЅ©{,7Ч«l3€Лtf№зГ=_„OOy¦Д «№Й›f8UЭЦPѕќ®vмюvП sы2‚W7вјє ›сnцц…—[\«ЮxоћU†нEЎр„уfR €0Ю'Ѕ‹ы№јБйёъБщЂ·ќъуОe“UЏfИйyш»Ью†РЎД#Њp"€$>QD“Ђ„$"1IHJ ҐФЈЊr*Ё¤>UTУЂ†4ў1MhкЏzћЗ<о Ozx»ф”§ЅА ЅИ‹ЅДKa”yЊ1О“МgЉi°ђE,f K9б”{њqО—ЬзЉkрђG<ж OЏЏTx‚ .„ђВJh€PD"‰H%‘Tz’I.…”Т—JjИPF2–‰L}вгeЗg>ч…/}Ди+_ыЃъ‘ы‰џ*ўЁтS\ %•Ї”Т*PЎЉT¬•jўсЮЎ™жZh©}­ґЦЃu¤cќhДђЂ^А€@~ ADA$A’ђ†^ИBЉP†~ЁBaFa&a‘€F^Д"‰HF€1R‘Ћ‚(Њў(Ћ’(ЌILc/f1ЏE,c?V±>>ъ»нb‚#Sё<јHxрЙаЫC$HM‚"Д"BЌHв•€[ z†,(тЎС)rKђa„LCд«‘·BцU@“PuЎљЁUJP«hp BЌ -ўИЁҐ@M№bЗGЁ/†G?EЕФ=BэCtAГpш“иЪЏ>yих‰LСЅ=ЊРK€®*tЧGЏ…дЗGи7CЯ1–’€“ЂВ`&В!L€В¤шЃ№бS„!з)¦ -EД|…і‰ьЏэЄйq№‚wъјШЅЭl6Й^ш№Ш[csЙБ02Г€3YxЅя?хкuуC5ТЊ‘ЃX°-“ФSіщЄ^U-?[”ыn”ГЎ-ъТёЉ-GЇ¶иЩќ[Јѓ+ф±G?Л‘Ј»Aџ|DЇгх л[tФdf`€O,шbмжаe‚C-ёФр-ZJЌЌRcшZ/н%4Г^ ЪKh†—pЃh/ЎЩ~w‰h/Ўи± ZўМGёM›р§@EэTn ЪD}Ё€-ЩDі‰v ЁШmўЯД° мжё8ё·‹.Ж6ч:UAЇ<(з@ЫьЪMл m 4®о*(ћ‡т9( н ХLµL•LuЊ*†—™TL5LLх+ЄWT.Х-U­¤YЄXЄWЄV`_T+Х*GќR•RЌJ -Ґъ¤к¤Ъ””Iu‰Є$ЉRМЉ¤z¤j¤Z•(кђЄђjPIэ‰кµ‡КіЯEеIєCХ‰љЈЉCЅ™ґ†JuFU&@|+HҐЗ$wkД\7fДЊЗ БјЗ¦aцгБD"EРа ЊѕРѓUЖњЫќ‘°ЭUp8сУvO&lvфv>*nіў№АҐ„у\c›З [ -@ ўь{FAЋ°­> Q§Pq[Г’Кеgёyч~wпwч~wпwч~wпчyїMч‡—йJ¶Ц±дЧpнOф gёЯЗъU/хлўz%gЁЮkTx¤`к—¦^q©aK›u ­@%-Sч(j6лЩ¬hўiк%EХў®EO)є&К&Ъ&R ъ6+њh\R9С№¤t%ХNф.)ћh^RЅ‘КнѓЦ‰ъ‰юµ“к ёТЉJ(Z(jXDEMUґЄЊФFQG*F•мЁ”­Є%}l —­йgЬBxOw«а2m,cйxбypѕЉ!ўџРEґљ aф э^GT ”+шЉ#ё5PС™|ц -њtyПЇwщ|юдтЇsъWш}TшE_ЖAО±Rpф”N5‡WГ±&C®зр9=,GҐЊН‚Јґдp•AGЋбЋѓy€№ДpѕжзEМ'%G~SJCKРЕ¬2РvcQы'tN[Q0№xЪЌ*ж—@;Т2Еtґ)ѓd¦Гџ3С8Ъ8#Шљ’Щ¦ўэ L8 MQЗњ#Ig …7М;–™'§Ґ*|<ЌVЙрЁЦ+05МB’†:Z4ЙDCґь†ЩИЄГЎcв2XHЏЉЁcfШ09µLOTП5Дё NBЭ 7ів¶T|8љMЇE+LљЄbЪЄ™ёSWГдҐи€ћ"RшPчЭTќ+ц»љђж·`^S”Х„t„ MD;;ўџ0LXЊО°рWБ.ђЇЂЦЂqwЉ#ш”gP­ЃЉйs}®8Pqхї·33уИК22І!ыИDKd`IrЇ#пFr.'ЯРј°Ю%ЩИ4e™rLЩUђW‰U щ№D%yrјЏy“83’-К”"rDш"/єИ€qb‚‹ РЮЇЩхЪу]мф1vёцv;Z;Y{ёЌ}Л~Ќ}*эЙѕDGщШ‹Ъ©зєШ]©›lмФеф†еh [Д.@€aъифEоr FJyPy!VЌё9$|"Е"€ц€ЈѓLж‘Iј -ЖU'тУRDЗеH±NЏћл)еPД{¬±GГф”Чѕ€P‰‹ўФGйЁ"љ€v »~>†¦0м -щР¦ыЭаV(ОВ_TњяW.щMЏ{Е{Е{ЕЧTј3у^с^с{¬HfZЙё_9M¦Р|лLVєѓхUђ;Ю!СѕЯјЎэЯ>”™9ь‘ЪООфvЏп3Чєоv©ЬВЧЅi~с‡џї|xшфшф5ћi?~zJз~К~xчЗoЏ_ІwяюЗЧ¬эьбпяМюъйгУгЧЇЏ?оw.в]Ц>и.те_vЮўн+ъµ,э‘'0т еБTyИ|uЂ7w‹gю^ЭТЈыҐ·yбeунЎ.ЌЛЄpЁ*{ЎфцWОяBрзЮХҐ»n|Eї>=}шЧгCц1ћК¬ј›3gсCyz)·g®Л‰ i ™л(oќ¤­uЦљ“Ц"gM kї‹+%¬”Ї4]ҐlҐЙJsUНLҐ‰Jу”ќІ’Ф~З$Ґ9ЄЏКЖьдcr -LMќ&¦–“RЙ”¤ йH’С~З\”3y¦ЎљIЁe~$щ8&ћ’I'0бtМ6#Ќ¤™‚ kdriW$§ЊL&9і€gцЁ™4ZfЉЃЙБ2€Я/ k„¶Ў©CА¬qДлсBFДЦЫ"AP‚™„џqЗд))Л,ТVBѕ‚[ЎXА'аYж\V.тYBЅBXЎY M@Е9Йu«D·МuГ2Я%L9oОzІSЯ -nЃbїB№@К„xѓ«lёN€Л”xњ§ј1ЁxњЙс(;^JЏS^Њщq;-N pС!=¶ЇEЗtN…ти$‡ЋІЈFфXЏНnСsЅWЎ=Є9ьћ Ц7`нћ­БіЧЬќ{W`osмјБ»рёЮkѓч^Ј/JtMЃ®КСu]9`k:p¦wjpЁ— -p*·0w›LлС(-АА -Lф`¤3mcВ®цhЄЬ аp.{pЪЃЫ6zЧ{ґ` о‡k„”P„КђC!L5B-zґl хP‘ -zвЎ+ъb+SЋР›нЭBtЁ‚yи’ѓ>Щkф#¶µZ(XЂ’UP4esP8лM1вф O РВ -љиevA#maЬ€Цѓj-448¬ЉZBY (lҐ5щ€WЬѓљ-T8@Ќ+иІ‡>;иґНЌС=€ЬBЗфј‚®{и»ѓО[+nЇдА–c`[0JLь8&…ЌЗ›њCе9t'Јa–зМU™pVЭКтВrDn\~нlМ‹іГ§сKщlYњ<ШВ‹8.еМ ?є АqЩЗ[±>эк')П?I)OвЦs^»@ѕ‚;Bqї*z:†STЁ7Ё6Р\ЃцЁxжмЭ­@ЕЛwф·oюОЅвчP1MЖЙA/=фмўЈЏћњґziuУк§ХQ«§†«†(цЩ#iiйЇЕa«З— џMФфЪв¶Еo·С’хфЭpЮYf„xpqб9ќёЈ/иИ=]yIg®Ё‰СDґґyЁШMЦh¶гЊ…pШтЬЊэЋяю К Tk въL}В9 вЩу7ЎY›o‹я‡Љ fеh ljАЈ КСD%УЂ)В‹†цdBГОЩе»YzWєTzQz 3‹]"пЂЩrК•)UN™тЪD‰$3%Ћ9SО©RseJ–љ-5]jѕly$c"eJОЬп5%mjЮ,9%uJо”д)Щ30Jm™B»*bДБ€d#вТдJзґХ>ўњPMЁ'„p в|ґ+t'иПbX—яЇЗЦh‡­zfшЯЉяrEы в3ЧЯ®Эах‡ЅTјxэvјєb~ T<9ч:Ь+Ю+ОЧЯJљХ°hЏrЈсyQ"КжuА\Б‡2д¶,рБ ђ*“њ‹ g’еН_•Dicµ.+ьTl}vєпЂ"G!хшьkSЄ3gS*Ncщщ2ҐюOSARG:тя0_m+rIф} яЎЧyї$TҐЦффСюСЕjнХЕ -5ЊWю*RЗмЭЮоН^cAРшсOсв!оcЊ!z€‹6љЁ‰7b‹p'ИгуцђBр·» 6ZKX5i -ц'„Ьў}чђH7zпќ·г5-$/ЅрВќЭ rLѓъацЋw7.8ЬмњіCЬ”ЦJ'њ°g{‚УЂ?X$cЄ dљn·Ц–аЕє“a ±gs‚!@m[Ъ·ґqiзж­K{—6/н^lЯґiУ>¦C,hOЫч±O:9-{Y§%›v3IЩПyCУВ*[B/ы°ЫХy[Їчµєw_·»Ґdч«mм“ё"йхHSD)¤@т§ -qgфюЉSћµ·UUцЌД*Ў4,ъ*®»3€ѕ"мQЫtхЃЕG}*і9§©ћ4±el™вT$±?пOы#ИaїЯGАК7иT:ЃНЭMЊџЧРyLджРbі Sed&\ћZ\оn.32MA&µH‹ЛCБeHЁt •ЊIj#Bд9!ЬЭРЄZaТ&LfDЄЊИЏЌыЌ–См2ЇЈqїЃД5%гH;U®њqxXp80жOaшТ60X8вПvшлС‡э>ўЇГЮqАЮ5д5ёCwИ{коE,Мэ!јэђЦLuо¤v¶уtзћZfј*ГOtЅ…z¦юК–'~оіЬiKЇеnгЙџ{.w]о»Ъy°И[Ђ7A» ъ>МќёtcоGЮ Ґ+СЕ%…Т›Ьќ|Є“µ зnWЊ§»Ыжt7ћл–3›ЇвV;¤Э#K/ЈCк6i7JУЧMgџW»еФ±щТеиђu·ЏЫ¦ныqл¬Рl wEЦ[hk5©ёёєџ>зФч`ћяд|ТЪА”%з5ЗїцcbФDЅ-юxъЈЛ КНQ7uоЅп|љћэzyюонеэЫЛ›'OZЭюІ»yц[ъMзЯћї|яюХ» (цЭЛ7./‰U—oрЄg БLБМТ:Mя}”о‡і,iїш=_…п?Cыq2УУй»пЕфУЋф/ѕЙї{яОWЩЬtGWЅ‹^Wћєлl¤«KV}НСP<їР…УSx6j>ИIг•FјЗдX*њCN@j€SДЩG \ФфєЗгадaxйM яLѓ3rRb¶2 Lq–јtљТ:Дiнц–zMшлg Њц‘,й8;Mђ‘іц’Тd ]@ЖПUЎd Жл\»*пЅ‹ЗБ©чљгqG:дЪx\­§УиВсfЖ0­СxDg„љV>—`4LGFњ!ете—®ЪjZ3k!B­¦•іМЕ]Єiв¬ќUµњлъ¤ ­ќ±XT-Є—x ОХў®Ѕ/aу/]Q9..j‰«+*ЗЕU]—©‹‹kЛqqmЧЮЗёЪЪrX\ЫVW[‹‹»ЄWU)1Е%^№nKhА5PUr”‡ЦіEБrЖ]СI?ѓЦае)XUz№.Ґш1=S”*МNЎ^lC!SЃђШ_§‡є†^GЅЙ DИFшєуT•%6Rў]%фcНќpі·и3-:NoХўнkўyжuyКЩ‚5MQэЉ>5Q“(OФрЈ¬+~щЩХ*р+aoµ*+9`‹¶‹[®KГvYЎЇx5-кЧј°'ѕоR¬7•,ШHЅn=Ue §жZВ]з4fьѓ2}¶¬дD‚›qфЛuFB—lРіPAЧdѓDњ@auT®»dлM%6RЇGUW‚©6J°лЊ–\єCzХЎТaLб\Л:јАЁlЁ0ЁЧ-VXЙЂb 8цУЎТМrBЯ„Ж4ЉЩH№оєкqX\=«­GЕх[sе.,®‡Ех{䩉гвZr\]-90®жљ,wЃq590®жцййЫЭН ячЧ?њ.?=щюэ«w—¤°¤шбЩЇ—зпЮ^ЮїЅјyт¤иЇЮјЅґїмnћэ–~ щ·Г»ящWµх·gЇ>Nеj’_мДґЯЭ€йЕЗЭНъB-Eтвwєъ -Я~†огd¦§УwЯ‹й'<св›ЭНLП{AЇЏЇ$ЂІfєK*°w±o·хxъ®і…« 9юљюђ¤Q$ЕфtЗwЙ°БµnйЊеЌjМ:Щl닉ЖwЈzЅh5љ2иРъB{…им`sS_LЬЌV_А{Њ–ВАйРe‚Флz'љ1“-}±s·aяЉk /§U\ѓE©дШ–ѕШY»nфѓkђ–hеиZ`*™+.¶фЕОаzС/Ьцш6јp,Q{нЕnй‹ќб…/ъБ5¦~°ftнg­ЇxШP+ѓгEЗ_Ьr:.П†ТіТШ1yЦпу8H·иќЕАїGoбЙЊ±ЭЈJvКqnл;ћЋAв^=ЕiЬhgKїј‡Ч4ђты q–КЪж№ьюB@WЖ8Шkф]\Ќќ-эbз5яАхљGJй0иґ“г«]ф}H‹ќ-эb§ёці—ЖЊY{l·8ѕЕFЯg·ШЩТYБ5jtЌХГ•,}пb±іҐ\оQ»С5?ьЊ®}пb±іҐ\kЬЁЇјp5cU^yб‹ѕw±ШЩТ®‰ЎИ0єЖЖy5є^фЅ‹ЕО–~pЌ3‰“г ч8MЃ‡Ќ`]фЅ‹ЕО–~н¦”•#®}­±ftЅиыyіШЩТЇ]GђOгфаze„\7ъп‹ќ-}зъK0Оo YБм©вIЇ’№n%x]АЌИ$№о­Чјо­tЯЮ‘_Й%шA -±т‘9DFьORю i(бЩo2Rљпa B<юЇѕЕL9y—ЯпtҐY R8є1¦Цe ШЏµв€ї9vaіT4З'ИAgЇY жЌ‰юКЗќќµиЈг‡ћЖз9+Ас1¦Xn¬+©рgНўvPKFu%л)p$8м ~€,ОЫЪВ·*‚gm—V‹#‚нbY©+Ћh>н-_?m>ј’'џьBxК&Бу 6л:иQqЯйБВе)O"дЙм;"У’љ4FКхJ±к‡3ВMъkЎюAђ’]Iеѓ»gъЅJћыПт§NЮ2™?'‚єЈЈQ…†r©з·_ѕялЋQ’щФМ©{RМзЏfЪuвАYQпчь0’­XЯ›VОҐ5ПЖѕя&ъчЛ\hДAю†H„diжВcДЅ,zуc‰]жВ‡)Ќir·Џт Ж-»UЈ›К#v¶A#њ_<јOG*їёьъа#' qЖ#”ЃУ$MњЩєsЊv<ЕЦй°&h<ҐoВчЌы§7bb)FДсх(gHўЈ;г`вшБ…‚RЃ+&јы¦Ґ@ў] ШhРЇчЩH—з -®l8ЭюЩУ±,#"_у\сПє‰ЯµљіЋЋ5є_M:У¤kЂЯCњr6Дc Л бе}ВФҐсж63 ТЭ|‰Ю_#ыЩ6ХfСЄЌq -DЮ |®ЃЯkиф1-“'о° цЋж{?ґ"ЗX! -тhn·к?7µЕА|Є)QДgrЫ&№[ +Єд:ОЌЊпqвјћЊ е4йoШ·`Иe b“Н¬J”#v’‹ д«y;ФяЯt|R0MО6Ж7NEe[ѓГъдTнАП¬‰єъsfі†+j\аhP™љQ=ќgUжц±Y™S№э¬Дµ -0ьAьo/„J!кO^Ц;&5ЊЧ# ЬyL2‹„ЙмЯЈ[|L —>ЬСНk©RаtGЫљкЃ?ЖЊќlr2:@lљj€Ѓa{vg_«w'ЌSU‡Љ’ЪѕµБр®sш^lEREгs›шќq_ЭЉY,rмЅP]ЧК€›K°КzмбLѓҐ‚Е3BҐI‚УN ҐГЊмrД©ліїH3€‹J|y^_C*R LgO&вLнуг!ow ЮДЎabиa!yЖ:ВfЁ®a+ ЊFэlз%“fб/oњyЇАc§=юII-%Gпњ [ҐДБ•сµv±ЩI31ьИ”фћ®.шq^%›Y€_®‘Д|Ћ,IJЮЙж8JПЎy&6ЪgЇт ІЮКЧЃjm>±:ћ/ЉI9©еMxqж $uє&«єe)ihr -\ҐцV2гgЛ„C©Z\­Ё>% ќ„чSsХ~—MЛцУ•»ВoпgюЦ-sжВХЙЭAЧ‘<ДZуi“ањЭ5!‰oJщЊ=ЉхЭ8(Н)8рхф*8АЩv!I№]„И,px;%Xлt@*ЊХтЧс]н8Ъ¶ЈЭ"‚ ПыFђаЎЩћ1џ@й¤р!чdEPЃмnРВ‹:8ё%<ТF›КМ}ЫЛFWЊЈеBЃOcҐxCџµ+Цу‰ЭФсўчХVUгpЊtэ:ЬWpX­а•Уг•і”ы«' -Ш”Ґ‰СёµZЧ9¬›лм«АQв€ ЊНtoЂОх4В#DЭД”qhЖс»оА'№хТЬЪЈЭ МГУ"я!ЬЛЕs]—гЙЪ-Њ§јp±й€ЉL'U*є<’ШБ5КнM›=fА§ZqсHs3цe#weS -dMnЃ’"iЄ§ЧђH№9,uc~ 2№@TyѕђYААМР дгД‚?іІЏ }эћ…ПNФГY]BбУ–Ео(Zr•=T…љJoВҐ•ю@і–ьУµ tоYіUђЉYТф”ЄуS–ЇЪшуFaУЂ[}m0—iЪњ{biџSW0:]#D®}й‘©Ґ6]‰f¬ъе· Mp'ч==Чs…\•ћXа?Zfе±cиъ0R4?”3*ЦnІNВр` -ѕ:ЂUк!ҐО‚c&ђo¶Эr#в)Д|3‡zџ,ћХgA{HРЬ§18§]рQЅї?zк „fюцЛчюу2e6c­"{ѓПй)уA>+_=]:€#'гh„l[Ь¦nьТгszјQёe.Ѓё}ЦQZ¶єESыWаJ·Й)qнz*›azЊщNР7ЙWG@Ек06Z†ч:йЅШЕлЄ9Ы№iђгKѕпщ№]„‡П”nNБp#ќєб»{g ВХ:ИMPќsюj2›: -nfќ* P;sz›QсГN’¶‡рА2і&r_3Рr«AуХљајMј#њ8WUmЭ©r/сПoэдѓЫ4ЂЄTшжѓоe|Џ¬ўжnу•j.iUldм‡ikУЉ‹‰t-югќХЖЭvN$А!Щ°+щп’=dПЭ~Eмђ)Ю YХќьлЯв~ІЧк«џ%X5 Gwют­_rБv™VaBсэhЬ&ЌмrЦZQзЮОeBеі·Њ‹ы&ЯЅеnГFв‹kуБX°Х†мKp‚џ2¬¬УRАсФм8|Ь=dXиJђПФЎЄGѓЧYОЪ…ЏЮ#D}J$бЅNS™‡ЕФ3щћџЫA°wлDY†Ї=нЌ'§;*ѓјгЏtћРyК #РкrQЛб1Ы єРВGQЙB§щ[АєІ Ѓ8`ИЧБ(ЦFа¬њjяЬКГ V—l r6 @њ>/ІR Ґ ‡A€%‡]НdWјзб.}њЯJ\Х'~·ҐЂV 5†yћ1ЩГ—h©DLц°VєЏКД`-UМ}HN‰хЕ| -Tфh‚ы™4а''РЇ¶Jgbgh<пЅ8ёМЕъц­F`У(ТvЯ  j–YYСЮ~WџЩЇЯ$зыKЮ0єҐг7=­…ж—ґ\8!йПиa¤pD­[ІKЛhњ<~т«3П't°ZЪЈ?ВЕ*EЋ†»L›ѕЊгЛ¦ndu‡^ЉKў' Єќ q™VqЭЖЪ®¶кcдун—ѕ;­lDЈТW№Аl[дшu[>®єІcWеЌ«ЕСµм>дѕ„SE»ћцq©gѓk$JvрІBтUXџњЃTъsg®Љ°hpF›ќMЫЩЗXиvщЕГad„ХҐгK|@(ёўП, К†·и€vЊпЩymўbКqRяЬ&В”T:jѓ3 ђ¤§їъlinpYЁ©Л}`]­Ч5 АиЂ[оy’¶Ђoк–UE‘мyIтГTXС~ўKнuљtr‘¬Х+  Ћµjгї?ъ'ѕ&ZщЖгzьGя¤њ Ш6RЫqи$Ш]о“,Z¬ЉќЧTа—‘(®«“•‹КkґўG(ѓ„°vr7hжеу^ЫKё15qLЌНЉ°’dдp}jРC&иѓўqИц)—™~сЯ/S5з‰&uq|н:}§јо&+‹' -0®»q^µc5~“цC‹JAнЮЅЕмљ›:.чIя^н<єн4ґGв?L H 8ОіКiфУ^JОпgЩ^цЮГ-ђN1g)_vвШл2—±ћ V o=YЬЉпк"БЙAсёчќ;њ~w°"“п5.ЦгЈ -*^MЬ¶ЏцЄжяT'єи?юПv«N@Ь-]`„Юpљ[NVЋҐЇё фm“ 9-ЮЮёМ«";’вWо|Ї3Ќб7¬ЧЃ›]щ№НЧ:а8oF;ЪЬiњmPnШЅmсlУ”',®D°·C›ЧУR`ЯЮ”AДEЋафkX”№‘AтВ!пуэMgЄ)ЌцҐ{™+7еvҐ>Аа{ьъ¬у#xћќ‰ґј}†їђЮЗГЛ~ѕП·йf•xH›lZkї^ЂpсBПgE©ЊyТЮk80ЂЪћґZчў<эОЧ]7jаЇДЇхОу<%њ“Л…УўЪc/·8эвф=+EЇAКЙm·pҐЫ;'o…уЛЕ3ѓА~(›hQ ИКэY?W?Ђ¶иПЧсёЁ№&АСВ«H>Эђ—gп0нЬaЬ|xК€ќaФ¶> qX“»G[$L­№M™Ы»ЯАТЁЭILпStЄєгС9¦ЙuСfыД®(ъQб%=_EЗП{ІWzЃ6·Utw°OiQ[цям3]'„ ё^m¶g.–jФмLЦ•,$ў,їХqЌgЬи&Х¤жhЫK P€4°iдTУЦ–pвЧ*EЗіpс:$-kЊEjЃџ•§ut%•рkVфбjbЗСђ{$=ZuWС13«гб#AyѓOСГWШ)оє,ъYc8ф1ЪUІћхb‡>і:В”‹2РK8ГЎсE.ЙОЧpѓ%WЃлЭIУр5=@йщ0ґ<пb]E_1ЫА/NcEь^{‚и› 3Ж“+¦т ѓ•фr•”9u¤Лґ:љ=©ў›Йд ™иx_аC/Ч?‡ќ‘*і©Eo^xЯ2“gSЩЋґ—iГћј±OЛShЪ8ЇаЧыHЕ…sx‰kђрЧвµў>;КЫв&rњx>в†x‹KB$ґНvќ:Yхyх}ћсL+ЁuRЮ3ЦАC@Ј -чДўЋЉАuT›Ы*ъ\“uј}ћ|Ўµ „ЄўSIннщB6lН©Їпи—8Ш‡ѓС‡’]’ј+ $Є¦Ш7§Z«Юр(ТК XЯ8ШЩ8АPwiЬ 'j[П цщD‡еєљшЩБѓ›F??ў¶-|ё иY—GЂ­VayоКЫЙ+µѓ&йНґrрҐ^ћгТB. \юjз№Оp3$Іg‡pІЭ¤w­ьњ„Fа>у#лфfѕvёw-2м гІҐОЂЗ\aFb|йк0ґтФaK§$m+Ъo‰џ{oЁ’і?‹¶ѓєµё [&?ЫЛ–m)mЕМ*ррЧ@%Nз¬`ЎiуZђ{6ёБ|·’‚бGТ7у‘%‹§н<—;л°р«п›‹5©[Чкn‚Nu†«©­БNЦ{3ЮЭd“їЮ3M;Ъј<™©йҐ«ѓМњЏЯѓRћ jzЅ}НZ"8q1lбЊпЈWV‚]ЁАЅ·эLЕ@8KQ№ёі†4Eh-a [Y:Аы NеОоЧТґу7Љ=°Сs"аЏдkФ8ётrqGt`󧛂ВF\лМpE-­wє“™\l‚2O|Ю¬bхsшµГУOQ‹кМHфт8Еґ«°Г=9«йэйdЊЭ¶іО»Gлo*Њ№ґ0{&{Jсв”;СЪw‚љѕЛґ%Я}2)q7ж"^IЋpЏbќЏфЇ¬†–8–MSєА |=ъњЎ[ЦхљWфА«Эx5KD;ЩёУv9ГWЙ3pўщWuШ–VҐ§±%ѓбjЙ­Ґ¤Ѓ•‡ФІSЙ_¶~ѓ»)w‘К—M_И§Пv€—мz±U‹q1ё0.Fќ) }џ”р¤ҐБф3w яµ1ЩW№ІiZ?3м<ГЬ<¬NY/ џКЛќµA -`РsdлOЖB°Э™/э”Е„bґх[ѕdѕОёEТG„Ўі р D/rs{№ ЬyҐ„–®о|L\X:ЗЪ|g–LlЫrH—єЉ3,2ЏIkMЁн®,±н<Йcѓ9 Ј4{ІюXч№„В‹Зе*` Л$IdЭpџЫВн`Kќ/2¬№_0ђЕzЩУюКЧ\ЁJм,Њ¬8Г‘‘сkDМІљн”#иv±q^RFъ7[ѕ1К“mfYqҐЫх.¤3лЪХЕьй -5pgЬУњKO џ№Б0u€f&юоQXиѕшq7s‘фМбOь+сV±6чплНњfв3Гh”ЅЙљM5ЯБp сyW1HчТ0Ај(AОz7}¬ NшJшHґВЊV(Ьщ‡L„GЕбNџg›хєеЋst{яMCэКsXЖР\ЖZ_‰З©o‰vs}ґD2@©µZ¤‘ыhbЃЌСS®;qk·I=зjЊh#§d·6_‰Яqhц<<®є¦Ґ™ВЧоДЗЉсЁдфЪ(Бч3№вХПМсшЋzѕВНЇ=мWвr#њЮ ЗяNІѕљФъсВЈ"6›” BЌЗВ`¶AY†aNэћ–v†Пэъ/ЯUЊdЗnsWщя. A2–ГЗЄrжы§n О¬ЮJЉV]у@ђє…›ЭxБм)&сФ®‡Љ]|»EЙЫџН¦€Н:jЈP ”TК’g&о~й 'Ш«ЯЗvQ]гіW}гR‚у‚У‚№МуE&юєЖј±ЇTЇ#ҐМГqй‹#ѓ'ЁО~э)x‰їрYnTОЮnэ$OЈdL)ipBhФЮ‰nЅ:«2=¬В'…QЧ‘Ъ—”ћ`>лdX@їK-W/bГч©ўgфjцSЉљОSіnфЯ>1?.±нkASЙai•ќLf‚]жХЮu#phhfh‹Wг>µЩЌшІiqбћw^'&ю‘ ¦Гы:Св\8`‘1иSўrI9{“іnйiRT{яМ$сЏL|ёоаmЧk•zг‡њиЛБ зт’µШYћt!\%я№ПL -я5…$ћЛ€§Џ·•шЩWa·Р§Uу,Ќqxъ7oRшG&Ё»^is!]гЫ›+ъ/}§М>™љ`мqлЛщҐзэД(eбвђ‘Wя(пO8¬ ЊЏ8їГСyгвРЯC—ш ЋGmЎf>3~“Ъ~ -ta!xцYЇWцдЫ~ЌЊYоVAJч.xЇ'П §ђa‘ќy|Ны52¬Ќєcё#‚J>Сu—%§ХU·Cтџ|RшGџёЯ~№nТЭ/8<Жa|КЇ"…"-‚[йз,aЄМД ЈЩGдЗ;Ъ8гБУfwvҐ88#сd»@Ј№иЂВЯ'ѕZµRЩo Ь]З5wАu‡ФП]Б|q‰Бvјw ВХGN覦5ў/­ныа о1в;wGЂсЄзҐЎW#№юЩ сzЭI ·Нg™Ъj.ЅOд­®&фgOдДБ†з¦јJЫјfГ¶іыь3ю -sИ<ї‡!Qёрѓ 3 ј/ІУтM4T WhыЁtґ‚›ў\вШП›х| ЭУ»ю ‡Ыз…ПV xГ=гLЯtV$2|; Naa\KЇ№{б_OGwэ#о­sЉ'Ц@†CуPј=ё{Е’дйн™Л.ћґзUЄџ^иЧгРоg~“Жѓ:юЪфе¦#€Р{<За„„ZЬћС ш~ђяzв)sс[ЬњґхБ«4ИIX…ЭjлуCП F‡и0‘ьеА т]з3БоуЫЗѓУД…, E”Є" `kAжцфъоеюs=№xd1H+:ТyY3,(Йў* LшЫЄоѓ»Н–qSѓБ<=‰OtЊ 26™4КBN~“sнк>аXвЫ1ъэщ Тћ)·б!Ьлz ЫjІ)ѕЪOсlkзн°ћ#oxнЮґрлЫwю/рЪc–(@кцH,† HШыЫsQИА_–шЪЎnАcНМгF њучЩ/‹”ђВcлsp’ Њ­Џ ШодuС>ћL”ѕ ёћkпv€›SQћиk -ЦШ3‡_ЏLРэЌ¶a»Ъ$ж;БI=ЕдБќїжНЖЏЎВтdтапцGNю ЋБdNАgЌє}IЦЁ™cи^ђЃЅъзMќWЃ Хњs*Hїk'в`Z%°Їхz’xиАз®3ѓµ;ќЙЎ¤‹ЪЂ)…‘|т­N~ЫЕSgЖ8*O3дойЄ;Ч oВ1—=­Ц3°ЩjfЋђйс—ЄЅ›5J\єћgfґkЖ5Я]ођЏыѓaJфMKЈІЌиТ¤ ±{qњв%°D‚ІюъY`°R]Lк[ґ}rX№3й¦ѓнАї?+3±™B)89©сЉЏ©нA`Њ с>/^ шz№xЙ°VЯ@шq»[)кN”¬ж9ѕ іhУзЖЬЭ/цррM+уЗи¦_Ыѕ“fС'§\а—ЛF¤йцфWй_ѕ«Yueы†»Ж‰УR<]*[zбщWC·{ёЁ-ЦL5“М${$6‡Оо„¶De^НѕъVв0ъјe\ђ¤ОJcЏPg6к%Ою.7ґїE}qйЦ¤tщ(g№щNWaО"ы>оBіЊkL<ьT®uМ¬QЮrЧ‹…»aC¶?‹:вў#вvМAІqзЙnQ`a‡OE.?Л`aK‘{¤KЦх!«q†q;–О&`?WАщi~†Яњ¬[ЁІGБWЅ=ТL”кg9XБ?¦»'}сLЦ,»¬ГшИҐ¬цJa¦гСІF8-—>L`HжЪfrl›џ•‚t9%Fщив$УЩ -’kгJWМU¬#нЫ -8xТ2П<©ЮвfK4ЛSЈrёџ]л |‡«+ЅAЌ‘}|їЇЪ:(#Бrдж4VВПъЅоуj4іЛФ^їOҐЁz—k®Ь‹GЃХSґS^њOо·©д@uE»Џ(”»жlн‘`0RN¤¬ћа~ЅmЯсЊкѓxА -ђ7X’­ЏЃФHїлZOЂcQ4OЦ7>‚f1|к&‡ќ0,@Ђг\…€чљ‰ГЊL·s*#,g}НыЉhэyS@8µјѓ5 -‚ѓ+$%’аr k‹ШћOѓa–5q uЗкµ NНЏoпБW—ЁT#`"¶cПXЈKБЂГфз+¤Лцс\$m(ЪЦТYsУЛГHMЮБ™ПbФµб6”odж%HБ‰>#ЊzsЃ±X‹ѓiнА iHЕ›Јґxж|uо§ж |PІГ б4У±ўаК‘РЭ -*с)Є7иaNЌ­Я5пЏ›A рѕиm| Ю!э3їT ‘‹Г  ; ѓшFYџvц—ё_oх‹жар»…l3З{Їлцk¦g°{Э!Ѕ­_сGҐ°%T.Њбнњr4/¶†dІж.6sґhGЇO'cъb:Г"Љ+#©ЖuPwЦ\|oщQЅђnЁpтЭtюdеqЖ¤°ыжe+Їј[‹Іѓi9]ЦОwаmJvЯpж Ъ!з<<чЁ%љ7¬AFp…‹шYЬµ†{2RЊFуЇярc\dE=бeTг%†RCЏњУ{щ¬™ЬУУK™¬OћѓрlwHnф„Tv,Д©џЄр4pАзjБ)ЃЊбcмО‰аnQyњХ!¬Y °ТЬ+©[ОЋзqєµШs‘C(AИСМ«бж™C%e`¶I/!q‹o¶r“uІ[-[нО6®<µ€`еЗежC”–Оs¦мхҐтЮBЅґАЅлШЧNёЬLюoх“‰ <БqЌRВЩDѕ‹фЂјFїПM µмЙd¬СkёЭUч•sЫSхЮY5с5]Џё -фў'пt®{ўAЋoѕђьїЬ;pL6eX{&-и/xskҐн -CL?•Zэ\К%@Їу"ђж{,Ѓчz‹’‰ущ<ёгbCм—МРЦЛoГE5Ќ'ћЛ)nf4Џё C¤;ЋdєУmShђьЈ/ьпљч”LbчНы >Dj·’X0{ЃзaTLа1*‘ІЌ6тtчнGk,ЧЭЇ№ЎзбLЗGn/јѓ•шњяэз?Ъ_я.Mн‹ћFAъ_яг]бIєЩ Ov3qнqУ# У -c`Ш|>wN:¦йxХФ‰x¬уВяПwµ+K’кА_Щ/ёШн¶Ѕcџ€хжяЭ›zAUС}њ‰™њjҐ)•zNS›]‚ wС% іРuЈ;s~й™bрkх µ§Њ&?d‰BёЋ‹†3щqPшI»>·]жкVіЋS‹)­гл8њНц"HшЎBF§ -т1зu¤7¶;н^ЗQппZgж 5vµФэЖїНђaµvџъ~ш;p5і$»OД\M…|В4Я#ё…0FnЮ%}ҐбшЄ=њҐ'Љa ЄМйJ7+ЃЪ”ЗщёЌчє($+ЇgѕYјФЯW‡дЙ`2ЗNб»U“uuъ|мf‡ЃеiГХїѕо\°т№з‚ +ЩВ>Z‹ю”e¶Zp·GЉ‰_¤ТЏЊ;™a;Ч‘МЖ!Ѓв'Ясz\щWьN}ДЯФ°GLtRoьN!¶©уoшќъ€їЁ9З°ёS_рCGёЏЯрхSCiЖ‡ їаwЉsш+~§>вojѕYщ¤ЮшќЉ;ЖЇшќъ€ї©е.аZ;ПР(3”ШфZZdЖЄ_Ц}†ГR䵄vлL{Я!~ґЭЃг-Ј пИ#©dЧ$ lCэ®Ђ>P¦э†v„jоГ4i…sЛ‡Ћ§(ndыf#›>ЬѕЗРѓя*рќq'р‡eЦ ю~в" Ш*ЯП8Ярзїg(xf†‘>Ё!ї їu„ъЋkњ#ХЌФђЧ† -:ЁЙЦІѓвоqкЌФІkЊzRc:ЧROЉoёЗ9Ё7~P‹?„џ9ЁЖg.'Еw\гФRЈKt yRKяЙzR|Е=О“ъ‚ФІГћUъюАб†бuЪр8ІIY_э9–ІёЇПt;HQjWйюF†з<§Мї‹ЫЋу Яqњm_g;©ajТь йЗ–†ЦЭxЙН§’ -“Ѓ *l ZµЏЊKrє8\µПІЖТ*ГЌc}!ўиoа ~ГФТ©ZЬС Iu`™ |[1Pц&—вЈ8&µаЦd‰дfWШкрмJізLyџFgу ”B?/p3‹лњp­ўЮЄ‡иN ‹6Йхє2i}uЩ>¬›d њQ`<Щє¶"gNxj™k|ЊНЗ"?S~ќЅ‚к¦Zc)Щmшіс·‰Z<Ъс<вФЊu­nж2ФI;ј€kйНбQ†wdкЃв>ы?чЉEz=SGЗ—‘Пїб+‘#stа.€Tж_‘fOd8ЧЮ\afУ~8і7"дТЌ3Sџ‡Ж~дёЏ$±ДеЬ//›ґ№п{пd8UЋ|@6 ¬#WуМУАћщВАЏ$7г‘$цЛT. -(Ћ…—)n¬Н2 ¤мЇ уЯ[1°$ж3ЗЏdњсљ ъ%љІl·Љ©[#p3»гJX¬­uT8ШхщЄ—ТOx¶ДЭ=Ыќтвm™ЬаХ ™Љ¬єуіr(zц*©шЩуНфіQ‹ЧA#ёNVВo~ВћrС1‡Ѕ±дЪ\ж Ї®ґm ®юШЗ,кGо…LґLa4D_эcЬ -MїЉRЄ+Оd.ЎЦ…]›*¤V@HW…„я„,ЏaЕ9ВeП¦эЋх.5f?»ЬOS™u;#Umь¬–U¦ґ*@вGXuфx~„_ V]Cy–И@xјЬfќЏl`«3nWИмnd€‹щ·‘ѓ>,lжО"ЫK"W,ЉuџЎvОv6КЫrL]wd™e&П!sf»B«®e2e pqc^№TЫ27ю`ЌЎXcмR6јЩчCt-t<‚ ЏPR%Q;@™:‘ПDQҐ\-ЭбиВiU‹l1«SfЎl©ЎO[јDкћ‚кгџ5ІUoщЯЁ9RCН9Шei°CPkѕ_)шц&5;GЮЮifцЖФєъ(?зF%e]ё3gLD—‚ж,~K3Іћ%щ…ўрг’MЄљ4N)‡ґЯs6_ряЦµОкC%-i“Э4ЮЄТ†»флћХlъ90}®Л©Pх=йаЕGлБгЉtђя9хХЙ|neЁLЙ­Э\}Ђ'ЋkArЊЧa­aН0Јв‚є)ВУxПQ±б•ціG[ЋЛrУ§n "dҐRЊ-ёN;FЕгm'њ74пx[ЏьюВx}[M$¤т~[Њйи|ЉgщЗ оhї­ Т>stream -H‰t—MІf№ DзС{и ш† џ=xжuФю§>ЄrШХђћЭ усфA‚Rз~vgьхП?яшЧџLЫЯY~юъGћунµЧ_?юЭЯ=’ѕ?юдVъъц)илуЅ+;їмьlµЈДзg\БvОёЅТќGС'g\QйцЭ<‚m_®lмAЋл‚>>OПBЯ—$GTАvњJ?$YЉN7–ЧўµHQфM7r6z’d‹џ -ђa•дHQF_іV};9\СiGZ­гћџ»(г¦1ЫИ‘ЉN;ж­U_—$.КђqkХа¦иґГ›Ф0•ФlV©/фS}С «R'h®¤ѕи†џZфЕШUtє1›Ф0ФQhBЄlА‡(:ЂЌ&хЕ’zТЌ™µиDmlE§Ц¤ћ|]%uЂіІСї)ҐМ[•ћИ,Е¦жµидQф¤Ј)ќи8ўЉ9їu›ТэЏPtыbџZф$‘tє1F-zЬ/дR}©Зщ¦\кБk°Тч7®‰:ЖъЦЄѓщ№Хв4©GђCI`оv „Ў–сС·zМo%х°пd› ўCnх »IЭ/I”ФbµKАП·b‰ЄМl“б›$Jл#кd8 ·єзыЄe$:BiЭiG¶KАэ;jпЏh“бLЂЬкіougдVЩґог›®ґ>i‡·KЂи@Б‚N;fЌЙ—\л¬–}2rЇМѕЧ'# ч:АMм“€9ќ~X»€№Ш' йfm2¦,@фЕ>™№Ш¦5µ30ЇЁ;АMнЖ ИНюѕfЦєу5дj7ТW»е·еj€ѕЪЌ!°-к`}·S0–($АиОБ&IФn7Тw»ЌяcШт4Ѕ¦`(ЅxЯнг|y]`ЋvЏЌeWWБXњІйќЁЙе>hH_о#ѕ{•Ю0\µоГї}LАOУы$Qz°ѕЭ‡бЩ•Ю йЫќЁmЎчёї]хЋYХћэшцYй›$Bпр^й ?,nѓX[пq“$BпqiHЫп/*]{\ІЄЮYљ$zцзTєб€ЕuрЏ:q™µЯ`mїЗa -BиgВs±кэEН…ЮгРїµђ‡)в:xNЈ3jї?АЫ~ЏЪё?АЪ~ЏГЁэЋSд”«’Ё a~вР«г‡)PыэЩц{l¦АЋ($Ђ·эЋ#ЦЦэfMп{cЭ•Ю7 MпDMнчШ4dЖЄt¦@нчdЫп±]{чшhzЯLЃ­%ип^ч{l¦@нчШ4Д¦UъА»+Ѕ/ВеTил`Ю•ЮќZИЕ 7AЯВјЗZ;BФ`Ь[лѕч.ц;ЮљS6ЅjїЗў!»й}M^ћCФЂЭиFҐwЂyv­ы$Qz,ЙBП‹}WzOТч;С±ЇЁ{n¬wµ?‘‹/ҐwD\лћIҐwЂ‰‘¬фА«л`dЏt’(Ѕ' йыќиИuOІљЮsђDйЂ?©uЏ‹3vя3ЪuLW– УђѕЯѓ)Ґч !СфN”a… ‚Ў©t¦`Єл fЏ` -ВDЭfЯпБшuЮфLЃЬпACfУ;С1”эqbн:p¦ЂХ)и4dґсp¦АЋЁ;АdО*ќ)j<†5Ѕ{вЯ•Юќ†Њ¦wўГ¶Ё»;Ц»]О 5Ѓ©t#‰єfЯп>pЖJпуbЅ›Ю‰ОЎф>юЅ]s“$ќ†р^«ф…WцАOУыLњ±Т;Ђн¦чџcsЭ±Юн: jGЌЗњњтФєO#‰єr·сѓЁҐ УђХЖГ.I®8 ЂµВШ!ЗgблоUПВ—qDA§«Э–$9виЩЧ»IЋРЂпИJgr Штv‰}OE§Щnў¶Ф/ҐС†c0r»јы°°Љ`УЋґz”±1пSСiGЊFgxВ :нMD-”ШнЁ5 Ђ+©рR­5 А4Qs~QЈ3ЎШфЭU6ъwл5чK3ь”ЈїЁ™0>~йЖ¬RчЛ !х¤eЈ3}їј0–{V2т·У«ш›наЁ_­uЮђШцh'q ±p=l4ч\•Ћъmwµ< Ё@Ґ#я±Tй†y=ы№$kэ6¬ж ±p=8зёлO%jCэ¬gёkХO’Ј?R_<{кшЦSсЂynЈ;nXXћ`V}тиturыe·Фи8в -р38eSъѕ|‰+аС.Яия?€MюЭЯЈ$сwуmvкП$чѕ$Џ®н‚ОЗКJ'К№]РнЅюNҐcЧLAЗЩњУиШТ!иЩХШxЮіФY0eыґЈгЁпVt,ЯШЏ=;ХС7cm^йјhћ cWчНJЗeЭ­ифгЋz†4З]АВХГ°ючэ=>YҐ^лHфЬ#ОВFљї¦сч`ђc€дрZu6ЈП)Є°-ЪYI†Ё:АќЩ~и&‰©Г6LФЄЅsЄ_zY‚YЄю.*s1И№ЭH2ЫёbЄЦЯMљУыYрs±є“$ХYиЗЬ·Тг»!fг№§•ѕ~Ю_ќM;r46ЂStЪ1ЫQж`+6Э€*хgјv^qr ЧwҐЅѕДСсЃѕЬ+ќ €#ђШЫJw,ЩMШ9Ыaв=WD“оЄісЬфV'§»NЖ‹Ю5ФQиFЊч>°-гЩЦъ{c°5UСйЖ^•О &—‰ЈЬілaxннв0јіћWяQѓч(uсе»)ќ7џ]ҐtЂ<ќћпI"Шфв¶№аUљGэОхлЃTШИяЉ; &ЭhK=жэЖkъ,ЌJwф”Т–Х; э_%/ЂэЛэњвuq|Р•ЌъП|ї,k:'zХ9ЅёїјдпСEAЖЋYKоыCt*76Йк~H2– У‹ѕС‰S:ЏсНµ€ЃЭ›jЌфЭxIWS°fќЉАЁљ‹єЇf'цЗss П'мїїО0Nѕ/bВюmо‹ Cљи¶rѕFоКЄё_ЗsCФ|Aю=MЛI¬ЄЕaї9En|џ’[ѕвcy»џ(4'z¬њЇ‰·9_ђяlУrмPnщЪq4'±JП-_‡"NэI‘у]0иЋж›aґЬ‚§єgn7јµё–Э©aбэ3TПw|ь§0 Ху=°ѕЋз$N—і'EњћпЕeё2»€ћоxѕ™FЫ№йы`Рќь“ђЃћB‰aN.Kфь@юоxNвґ“_ЬыќћfВsўV+Јўюцгe њYЁњШЋз$†9Гaї•sgПм_Ћз‡YLQўзЉH†ЏВ42№FЃэNПobpf8ф7z~гkfћЏыЌМЭшYYэ±ФЁЪфQЖЦ/яюR8У™зЈА~§з71Vжщ(°яћЯD^яQа>sVp- Y!ѕУтQ™ГКїСcґ|TЖ Z>8zќ8Яш,™гѓ›·пiЪMbЧ,эЁШg8-ї‰ѓVfшьмbОЁ‹ЏМњЅЕiщMDНњЅхЧрѓЇОя)WoTЗq ™б•FМ—Їљуuцiр«5!9Wo©НtќD€уHRДВGеМ]зоељ3]'±EМG[X_GтЖ8zц87єќњЏvФћОЮТљDґќ»ОЩЫВёщ›ўзЈ·Џ{o|‹ћЏО8=ќqLб:Снф|tЖВх>?e8®“аt‘Ж°ЛИяMLСуСЩЂp\'ЎЄШЏчз#‡к9QзП№)рз‘ЫИе[@gK6#Ш+и$ж=ГГф›Ш*и1јAБ8x03њ Нэ«ЊcЛj`%ќГОрг=ъMЂОm¬Аqd'±чЙЌ¬Ђу:c4\ємСm•}0/ГГ»ф›Uц1>Э*;‰U„нѓ°#qTЩ;`•}0ђSsЯ‰ћкМО8|ҐHы,Ю§Яп^nд¬q|'±TЫgЈ€г;‰S"ч}vЉ8mџЃQ№пDЏХцЙ@љр}NЉtУwCµ}.ЉtУH«ОЬч№)вДќДiKъ~рБЋп‹Ѓtб;СУ†йыЄЖ­ЏЕtЗwјM№п«гЦЭc@bEЙ}_Ѓv|'qTЭ[`-тb SЊСcХ}1ђѕЇMЗwм}оыb –{ H,ХчН„у›$Ћкыf f1ЌЬ dЯ‰ћешѕИѕo¶`»зЂm8[`хќДR}ЯlБr|'q¦р}іЫс}3ђ%|'zЋ{6Щт¶Ак;‰©ъ~Ш‚=L#I¬%|?lБq|'qЋрэ°kC{з.ПQУчГ@82|юЕ№“ЄпgaЭЯIм"|?lБ^Жћѓнѕ]оѕўз|e‹?бЬP1|ї‰(ЅgxГ»›за&¦иы,ќ"Eы~[ф}– HХѕП2>”9>(bш>Льpxн _wcn"DЯgЩйЪч›ўпіЉtЧчГй№rЯ+[Р Ящя№wо;Сж9•Ѓ€ѕЯив8ёрОЦ.!ю'ъ]б§ф‰ч7їrфыыююЈ?б?яЅАъ•аЇ· -УHр79…їY'шг…В“ѕrф›u -ї$БџgQшs9 ю‘Вџ‡ъКСoїҐрлРтzьє9…?яч'ьЗ+ -ьЗ]&шsў -Ю5БџПUшsЖ_9ънўю|w‚?Џ®рзкь] -7C‚їыBбп"IрwЅ(ьЭ;_9Zќѕя^SВї//·?·Z‚ї»NбпLрw5*ьЭ™ ~oR·?WмWЋ~_ј -g Mш>Щ‚вшNbTбыd ЪtЌd ҐдѕO¶ єх Q[Л}lЃХчБ@TЯ‰«пc}¦кы` jF’€ЅsЯ[PЬzђиEш>вVЯIl}†чOг-3рцЩЄпDkq|х3—р}”П>о9 Gш‡"Ћп$Ъ–з цѓfъNўЁѕЗў€г{МзNо;СІЊџ1>sЏ‘бA‘eъN"–<С?“ж8Q}ЏFЗweЯЈRДй{0QT‚…о(є3Џ)ЇAЯФН8TЭ;;0ЫIґUr;;`ХќDQuпчоШЮGЫ‰–ЩЬ·3Ћ.ЏAg¬є“€‘]agВ‘ќDSqп¬ЂwEЕЅ±ГфҐ1Ќ¦h6Аj{c1sЧ`µќDЁ¶·бЅыM4Хv~EЯ¦льВ№ -њ hЋ`Ќqфмg +нЌqЁґ·тлN"ЄpЅІН'ЮЉ<• ЁжГ‰.ЇЊf¬°W¦ЎВ^З_Њ;‰ЎВ^YЂЪЭЗћ[Ё^YЂв6ѓD+™кµ}єХхZ?GЬ&БєЋйy-8n‘uўҐ¶”ѓб¦—НAgА›/ћ—E ЗsU5ЅL<»УфВ,–¬СєПK`·…зҐSДi: Ћ€ЊnФp<'Ў&№Tј°“tlnny)ФРЪq^;УьF«“tо ЋЕМsЮyЉћЯLа+Ьґй7С#ЇEШ? ПoўЉ¤З oШг0Ќ,й7Xќ¤уМ}дљЕvaЧ Пo‚з®f8м7Љ~г]=6м®ўзёHпХc3‹ћy~ЈXlУтН,ZжylШпфь&†ј‹±aїУу›иYПcwoХoB­zlШЯЌДfUбРЯІ±™…~Л‚юFПo|€ћЗЪЮЁЯDЇВуы›) 5кё?Љ„ы¦! -}ЈХйy,¦Ўио}ъMDЦуXђї6Уs8љЬуы‹!сZІОЕ*Wzѕpе-ЛШњЫxtЋЋМbZN"DПcNЉУCMЕbЉ8ћ“([ѕ…_УЁLf±rW–нh>цZh>+5\нК…)4џ…о»ЕjщГЗБы:х'Q¦lЕШq4 ‡.rNґX9 C‰;ЭСњЯ/рАэ:х'СBРђ:2’(ЄзЈY‡ѓaИ{~ЈЋ‰ѓY„р<`s<']д?`яpХI4ХуЂэЭсњDQ=ЏйэyГит-ГыуfСrWтчmZN"jП-ШпдњxS9ЏjнщЌ—&<Ш_П;ГЁВsўҐMУуО0JЙ=п°їєµ *з}z{~Іэ}а}Л{аОҐ4ї*^FСwѕҐ8Ь/n):і('чјЧЏhвэИRtШ_[7р‚µћ7Ш_Єi"‰Rv~·ЪюФгЦў->rжЖґ‰?w6‡ДШІmPд>’и"иьЫќ_хМћбќNя[ыњ=¤zГЎ›ЅhLc…  5–й:‰ЎЉ^Eюб»Њ’Ј[A јЈ)= -вўІяЧы™щ3Рu_RSt—с@­‹»Њщк=8Дќr¬ћ/У]ЬҐSЌ:Р‰цe"йќj”‹#к&cµ,^ѕ<7…\†•>кжWЌъ«РiкC©ЖЁw§LIЅQ Ы9й-^{*©р.МIo4ЂкiвcxaЈk"йЅМС†ь‡к‹F9fQ:Qєє е–‹ФРWЛАћ‘іЮhЂк2”Ј—» я'DЌъй.cЈ5Ущz,ъі3э7биЗ^З_ПL§С°–џмscэгyF¦УMфЖ:ЧМфБЇкйЗ~°йYл'ЪыPwй8м’F ‰%pгe”и±_®¦ъћЅт]"pйВм E^#иЂЦЕeВ±Шщ…qўm7E7n№rЦcr€Ш‘{cДАЁ‹4КXсpЖ®[аЯ;С;‡,uz{EX№Kг1ЦЗў«фС>ч7}°МH…F9дlyФsЂа®uщЭ Ї· ъцш)Жџ(W\6fҐу©эЗчx\°ЖэЏUщњ1}јlx9}ѕО+{ѕЦЊrscgєИ ПBwy[ХїАВьlЄПиfЇ zјЖЬ=Уч1ко”Г[¦УҐ”Od`­ВомiШсд«3I–‡ўSпефЈґ-®ОTл)t;Q¤АоУжoФYб[дЂяљГX·hЉѕ~ъ!СѓCБ¦aйкg#µуыа>™MDЇ‡А›пL§¶РъVx№ cкЯbыцО8Еыч0^`‘Щt¶A°©F¬'УgўSЌќ'М±Gі+6уЁХ4ТЫDqkнйI/'НќrђLgLS%Ag°ч–/ѓ+}!вюd©ЛK -Ф]XIcd6Ы«‡(ю»хћ“N4FiДЬc=К]Шјяњу'А{і|({Ѕou6ПМ[а”Г"gќ(o»tКбy%ќ_НLњ~~НќУ80ѕ„bЬ[ЎУ+DЦbе5Ђ†^n>ќrD9њрY”Г{Nг ФX?А\OЎУbgњёGСъ йЂи"л«МхIlХШПњЖЙу¦ Л3зqаҐ5€к=цѕh}Т[iАzСъдЭЧ¦Къyљ}П.,Пp…О“хцkеxЉЦ‰о¦ґnг5ЉмјоФ°Юrнј•z°S…ОЛґБюvЪ‰|^ЅJкЬсЙ+‰иJк¶ЯпЫ?QoШuµ’x#дјxЌѕEЦ,оЛQRШПМZw@Оu§Јhќ(nRdЭ)З¬tзђ. АHОywZЂй.иd¬’HZ@vЂ=‹Ш}cШ•Ш±"vў›щ иdе·г•CLС)ИЊњчE ёR;АІ]ифАR ›уѕиs‘ИEAўиќ(sJС)€чњчE,еzlЅ/є`+Ѕ¬:Ъѓ.pҐwЂ]G{РСќ‚¬‘ItЛЩ$J{ДДі‘w«і=и‚Pz`жј]°•ЮvдWЫЊЕ!Cд=(И.нC¬ЮічMlҐwЉЮwз—Т;вИп¶э`ЫХѓc^‹EпDгQzЯ¤Nчmўф0л|ЯЋmWzрЮrЮчz1•DЮўОчШvҐчMAкЮ#jѕ[kXо<Я­uz?А<Ї®D8Dиэ>ІЮ­ |»РыўМwk“C„Ю­QsПtє@НwkdшИфЕ!ВМ»TиЃ'z?Ђ[^Ци ¶ SЯ9пќ.PуЭ:)уэDCНwл¤МwлtMР)ИКжЗ:]`¦и„Йtє@НчD™п8В—«щnќ‚”щ~ўa.Щ)HdЅcZ_ґЄўSпYА] жыHpЎУ»‹јD™пцРѕE" -І‹Ю‰F4E§ kжј?tЃљпeѕЫгw1ЯаeѕЫCД# PН»=tБVz(HXIдж±Њ_O™пМ њ±п°2ЯmР[й`=Eпcp€Т;@мИ‰я.ЦЃ г–yѕџиVуЭ† яncсц\"‘Vж»ЌАї+Ѕ¬ЮJ"ч‹Ь«јSђ:ЯgГї+ЅO -2Іэ9СЭ•Юз#ь»НБ!Jп4CNдњўЦАEпУрпJп{–u0ќC”Ю'Бwf:] зы¤ ГK"·цпа_gє5њ±‰ј,+лАи‚9D"6ЅќйtЃњпFAк|'*э»сўwЈ –Т;Ђ­–уntЃњп я“йtЃњп»Оw нЯщ|nYфNtЛщо$ЉЮќ.р‰°=sЮќ.ђу`­ўw§ ц§Ю'э>ьыЌТѕMР)ИюЈчwtGџ‚NA–e6MђЖы°їгэFѓЏшпo`m/tљ {5ЊчµїЈkЄэ”#<_}=2ќrьќо7:pп.ІрбЮo”Ш&ІOПY_цтж"Џ{зј,Зј/Е^\ІzјZоoаГјЯижх©>tc»GОzр«‡H#@фћіќgЭVtКсw¶їЈ1•ЦѓrЊYи“CљИ:АњEлaўґаO№єлюb­ЗВє+­еEлDc(6Х P‰ЅйЂ©ґ0k›о^њырYґѕ<±Т:M]иtАњ"л›rьќмпhvо еж^|ы^¤ѕiЂҐ¤а«Тi[‚M1в)I§\HЭХр,хЌ%¤оЌj¬,uo4Ђл D…NЁ±~в#Уi5Ц«ЋючЈШ~\{f;¦]hЧХ(SЭъЏG°»ќ•N‰9C(э^¦:“CДT?@мЬЮ;nШDТыѓЭОJ?Се?ЮсDЧ™@яэ>бЯСЯfфЯяьъЊЮыUъэўOъпЧъoѕэж¶ТЉ‘Ш·n•}+э•ЈG•}U”Ш?‚«м«РДѕj®ф«яDїЅRй·»эvbҐЯЮэКСп>ПфчdшъЊћ)2jТЗNbџ ХkТЯ3-Спь«ф;1э{¶VтќЕ_9ЪVЇIOъDї[ЎТпIф»s*эn©Dї­Тпь¤пЛIї ц+їwqeЯнќиwУWъх‰юc#*ыъЋДѕҐТЇ«IфлЂ*эz¦ЇэцW•~Yў_чVйЧп}ТЅaЎ_3™ШЧwVцuЄ‰~]mҐ_њи?–№ІЇЗNмлЗ+э:шDїnїТпы Сп[ўТпл#СпKҐТпЫж+G[Ы"лчбфЙю~c-‘ЯWYўЯ\ҐЯ7_ўя<+ыѕ'їrґп%І~^««hэчe[йгee¬›іђХX?А€–УиќCжtКбҐ5јq€Тєm„ЧУ2=Сѕ”ШЌzDЛi·хЪ®ЦЂэGwЩ%G¶ѓ0xG]Жя,*ыЅЯIЬ“4иѕLu!•з„,W_ЏЙ!Ј :у€ІЇђО`kз;)ШЃ©Ф d®ЬwЄжк"Rќ=мuV}/Ль’О0fдѕ;; ­А"rЯ}їЖђtR­ќ*NфЭИИЎ'њ-ђЮА·дѕ»яьЄtRЅЭЩйн6ЉЮќ-ш|цјbEпTMz»уЛ‹Ю[ Н Є№¶@љ;А°ўчБ ҐwkEпѓ-и]ф}0ђ^фNХ¤»RЭ} 2»rwЂhEпѓ-иJпэT:[ ЭАl–ѕ7QцЮHµwЄMЪ{Я$оўчОґ#ъа»иЅOQю0ZС{QzаН}пN"VС§3ђкпTЫQzпќШ^фЮЌC\фА«їчFnWzиХЯнђ‰•їґYЦГ6‡(ЅЫ"tЅSmKйЭ·¦ЗkOuxхws’»тwЂe=lј\ъ;@«юnlA(ЅЎЕ™nў®c ѓDo‡]іJp/лСШйпќг3ќ-pҐwЂЖe‘й“м®®ѓЖ@|дFRm„]Ag Ј\Ќ-ђюаёG¦іCй “У3Эю'јґaҐ‘lЃGн»bYпOµ)чГ@јНLg ”ї?Ђч3uzЂn{g:[0zныґ–хОfјz·Ъw? ¤oЛфЎУ»RьзСсэје<г‡-иBп`'лЭ7[ ьэљeЅіw:їыf ЕЯ}OќЯ Љїsp€РыЊќхоЫ9dЉѕф–хо{p€Р;Чщ=лэ©ЪсЗ·‰ьо»qИ}€впѕ‡„и;А8Eпk“Я•Ю¬ш»ЇE2юо‹ЃМўwЄ¶•ЮWЅ‹Ю—“Я»и;@¬ўч58Dй`чХЙпВЯАЉїы2ЮџJп‹ЃЄJп“ЃМ™ы>7‡€лаx;еѕПЕ/µЈш»O¶@щыXсwџlЃ+ЅOB\Пtзqр!їЏЬчЙtµQьќ,Г!КЯFхчЙ WЌd ХЯгиьоБ@FЛ}§j&й ¤ъ{°ТЯВ3™ђо0ъЙ]vАDшyіўц`ФµLЈ±SµnўйБ4ъЉLo:ј?Й07Эб]‰`ґfЬY;!и›Ь]До¬@ЫўйО4¬|Лд Ґug­hݝ쮴аХЫќ hBкФ№ЇsЧЅsЖ]°6rЧЭ8DIЭПЖъ—6ў»’А`»H}lqСuL¬Р‡ёи:@п$wемm·B2±ZЌБ8жО]§Ъ¶XТ1ИЬe3F'ё+­pне®гMЧTЗ\№льBЦЉО8Є±чГЛі‰®ч-‚ыSmЎґЮЗ,‡OОXўЌёLоzr»Z Ђ^}Ѕі!ґNЅЌІќ pc:г€ўuЄ,Ђhcgь“йl@кУЗ°ь1ЖРЂJиVґnlАPZА2т·Р‡шSЌyЊr%QmЦЕџjМГК“ГXЃ!’/uoEмЖ -р†tжСOщtVАљъK™‡•fFj?ўнЖ6ЂЭ~ўцW®ЏKAзп„D_‡CД=рБµ—йТю±п{ѕ‘D>ЄП!$ж№йЮ/рхYЅGWъэOъыГ эыOќ™mђ?АнcўЯћWъќRўя ґІЇыЄҐТЇѕэСў› _х~ек·Т+эоFўЯ=Єф»yџфgKэ7~|kцuЂКfСz¦_©флH_№ън^•~э.СсЖPrьvУ‘ЫюvЮJgOOфлл•~o‚Dя№4*ыЮ2_№zV«фчцхYј·]e3Ћ=Уп]ZйчцMф{SWъЅЫэжЂJя _№шќ1*ы¦’Dї ¦ТoжIфџxTЩшQ«mјЩ«РЯiн+Wї“]ҐЯ,и77VъMљ‰юќJыЖШДѕ‘·ТџЊ<2ыЖйК~ёе¦їГzҐЯxџич)PйПг!/Жї‡FҐЯ§Й'ээЊ)фчГ'Сп#©Тпік+Wїџ`•~m‰~x•юу"Lмыx¬мыЬLфы4­фыMфџwoe3ЋШ№лT·Џ-иЊcж+й№г[„8э№ьэд6гђ%0gѕиЙЛЧ]Ш+_hи5cAg»ОМ-є>G±u2g[_ЅРYqg<х№‹Ц0·и:А>^єОм&єоЊcЌь—RЭGЩќ3Ћн…О¬&Ъа§hЭЩЂmЉО8ЦИbw6аЁХШ;r=^«‰МгО¤в}р?ю~«‡-8. 0{Л}?Ж!Ўиьв№›йќм>EЯПxµvrЯ©rOЉѕТ‹ЮOp€Т;ЏТЬИ3Йо[С'_Щ -}Ѕp%СwЂЭ‹ЮПжб№]РИҐпзµMи=Zг+{jd4гStТ+ЅЮ…Ю`Ћ¬чhѓGЭ9‚О@юшы»к"фЌЃф,а§љТы` cЋL_¤wЇ}SЎoйµп0cчLg HЩ‚О@F0$§ч7А@юшыouъы` ‘хЖУќЃ¬–ыnlA„ў3Пz т»рчШЕЯ …$cбпa ¤шыSЭ1E#ЌЃм¬ч0¶`Љхx2Mо{g ”ї? .t¶аи;А.юќ-JпќЃьЗw№%З•Г0tG]ўHЅеэяО№n9q“Иь¤\J№M‚tЉЮ©оЭќЃ¬И}пlЃтч€впЈOт»рчЕЯGg ¶Т;А)ю>:[p”Ю;ЩЈ4тp€ё†3ђвпDN’±рчЕЯ‡іGй`хўwwQzШgзFzђЯЕu0|р•ЩЯџкQю>|~дчџкzс ЌЕЯ‡oт»Т;АІVy^ф^хќЃTЏF~Wzв9ю<Х#э=ъG~я©:‡(Ѕ° №‘ў®ЂеEп1ИпJп'Кu“C”ЮѓЃђ;3ќ-ђю ДgiдЙщэ/АќйЈq€`S_ЈЬьEЛDщлш™ОH{МЈЪ;UЯЗ`іИ}°1† 3ЏХrЫK н ~9+ НаTs[‡w~<бЅ€ќкB/“aмўхЙрЁt¦1{юфЙHoX«h}ІGi fwИгу€¦O¦qЉЦ©ћmўЏ“i”®O@Z;АЁЦ>7С]Y;А:Eк“Ш‚ЅЎ»Hќк:Jк‹qм™?}uQЂWg_N&VОP“ыX,АQRШЅџ5HоJкздѕ¬IpWчАZ|d1цµ‰ДКШDp_‡—§ъЎ‡И]ґѕ№]i`›е®oгI§®ЃН8ЄЇSЭТЧ7гр{vpH]€кл{p€Т:@]У=яЫ¶­пElWZЯЊЈЪ:Х­l}3 •Ш‡ ђ¶uMЏэ#µМ(Z?ќ<¬ґАR:!є~GµuЄ:µЖQѕ|ю#іД,R?,АRR«ТYeлФчоҐй,ЂІхЩЖМRЄ{ ©ПЖ4Љ­ПЖ([FTи,ЂІхУ-УYeл°W9эxрЁ'±g6ъ_f‚Н4Љ«П†юwНЌO=Ц™Ќю•«?А,®Ћ“Ч…«?А>y1¦ЎянSР;Q;+э©®щОЌATjБ%ф?Хп~Ћ~/яПЇПj{ї'*эюўOъПЇ/фџ~%ънmҐї‡‘Шwn•}'э•«ЯПёJї2Jф·в*ыJ4±Їњ+э.@ўЯe©ф»^‰~W±Тпт~екчўgъkшъ¬>6в[РЯѕ“ШЏEYmгSKфkЂ•~-3СїНµ’Їеj[ж‚~­>СпµPйч"Iф{йTъЅ¦э^i•~/Бє!р{aоЏ¦_а}Г~евчe\ЩчъNф{ХWъ ‰юО•}ѓGbЯђRй7Ц$ъЌ@•~CУW®~¬Jї‘,Сo|«фш>й?б°РoљLм<+ыFХDї±¶ТoNфwf®мІытJї>СoЬЇфы@HфыЁфыьHфыT©фыёщКХЦЋиъ}9}ІїYK4жзY–ич WйчС—ипчaeЯеW®ЪYўлПsu­яКbЊсKIАўH}°SI}0Ќ№Кu9ЉО4~Ыъ­ЪлHБЊ(›1Xiл^l=РїґuгK3}s†¤3ЌjлTmьЉ°¦бЅРЩйл|ЛКt6А•Цјъz°ТЧМ‹Цѓ шэжщ 0+Z§jТЧѓy„хDw6@;АЁЖо¬Ђ4v·"vgЬEЯ¬№;KР»и»3ђѕsЯ©љtvg ХЩЭK`яЊVдо,AoўпэT:K ќАl–ѕ7QЦЮHµvЄ9±_`“Ш‹Ю;[РЋи;@мўч>9Dy;Ђ·ўч>8DйЂя5чЅiXЕћО@Є·SmGйЅw"{С{7 СwЂ8EпЅ‘Щ•Юz5w;дaeоm–х°Н!Jп¶ЬEпTЫRz7ВНџйгµ§є ўЪ»©]Щ;@e=Мyq*ЅґjпЖ Ґwc ґ8УЌCФm` „PђинЫХzD”хhlЃфwЂ^эЅ±ЎфРё,2}r€є ПЌ¤ЪєZЏЖ@ј\Ќ-ђюХЯ[аJпќЊћйцЏаРЬJ#Щф8 ДІЮџjSю‡Ѓґ|Дa ”ї?@Џ3urЂn{gъ № Ѕ?@kYпlЖ«w«}ЏГ@ъ¶LwќЬг0ђвп8ЏЋо-з™8lAo&иЌШќх›-PююЯ%ъЦЩ=6)ю{кмюЈш;W‡¬)и dgЅЗ™ўпIfєs€Р;ЧЏЖ¬ч§jKДџШ&В{мЖ!Sф`Џu8d€ѕшi№пkЯ•Ю¬ш{¬E|ю‹ЃМўwЄ¶»иы$пўчЇієи;АXEпЛ9DйА‹їЗкдwбп`ЕЯcoOҐчЕ@Љї?UJп“ЃМ™ы>7‡€лаx:еѕПE~WлаЕЯcІCйАЉїЗd Bй}2вz¦‡€лЂчщЭsЯ'[РХzЊвпdўп^э}ІЄ‘ $ЉЮЗСщ=с–ыNХLТHхчБёТ;7wЎіТЯјџЬчБ€?`Vф>њь®фО_An$Y7СчaDпr ¶Аљи;б0ч=‡(ЅxЛy&b“ЯEћyЂvЉЮѓ-h[ф=&С»\TЫYў‘Б@ZС{‡(ЅDхчp’±тw.нЬИиІDЯЪЄtгепСx;Zй{гњЃмўwЯCРИ,ЧЃ/ СwЂЄ_џДweпm·BЇ>Хv8у;·ќjЫB1О8FYпЇЅ”ЪёыF¦іS© П•»оЌф®.ЂVЭЅћџMtЅo‘ЮџjJнќqМr8+JмMоz„wuфjоќBлФ›—Хиl@Ё,УЗрЬuЄН•Ц;гаџLgє«OgnщcЊ  •Р­hЭШWZА3т·Р]ьTc^о%ЄНєш©Ж<¬ј;Њp©G+b7VЂ‡„ 3Џ~К§іЦФ/}ю*1МЊи~DЫЌyґтм Ъє‰¶·Cк™ЮXS»ЕоЪв %vЂЮFЎO’ы]oѓР…О -4!цdоћgФњ3”±М№л­s€Ъ ?^ѕЕ€Дj7Qicгђ:R^ЈDо–ШOХ¶И`~6oЖВ^њбкp¦Q|ќП  _џщЦр38D\I`c­Lb»€`ґђЇМZЄ6Е=а‡qМ=3ЭДвxЂ1rкбЅхZB^OЭ#_ѕYЂ)^`sеOЯ›CЋў3Џ1s©ЪчqЈЧ–џґ…+бЦР7 lшtK¦Q®br^ґYсДНј 7Јg|EcГWЊ¶^DхнЫќWк/?УЫЯ/бюEчЇOшЪ.§гОntмEД-\'оќЋш2ЕFGE?»гоЌёы9бћЂпґ$|†¶k®.чО :ЋTйДeђй;®ЗEESе6б`…’Ћ"СЮ™Ач¶]0ґPИГ‚¬8лњзxЇє¶*.јQPoUYоЄoэ0.+Иv¦Д±XЇЫї"ЉWёЌЉ;ZЧx&чµkЁШ¤§БЛІўкu ¬МєjSлЈКњъѕ›М}9&™Ї¦о}‚XU*°Ъ/ъл@ф‘A™еKзпBпяZФ†шuИґ‰sо•.KsxC9Мцфґtfы7РwVeиmq lу\–NџзПжо§ЗORФѓт -endstream endobj 52 0 obj <>stream -H‰Њ—K’n+ -Fы7ўжp'P;T|аN/З‘уп**'ўzвJ¶тшДњТїя-ѕ{ычПющщП?№”/еЅ°гїїЇ5~ЅфAOc\&L…‡Ш -®…Ъ+l1&XЦ № -<ґО~ @[xю:†І¬Ў•tpZ€uШГЧs†M#.+¶ЖыЛ_Г—µEиВGЕZЦBЌ5m'Ґ »О±'Ч -д[8ЙlNHыg©nkLU°±І9¤v6ЅЊ­Ѕзё>_‡^–+АqжЂkЎu:впІЦF{љЦZЫцQ#Ѓвr}dL™…‘}¤BБ™ЦЬBxЬt,‹Nk[У --Эґ§ЇБЖvб¤хЎe µ®&ъPlЇ•ќ@ЋёZЭNB,м„В—ѕк8‘сk)5aэгІЖљEЮs OЅ“ъХфњю.ґN…7ъ•«ѓ·/RXњ’ќ\њњG‹Ј(iп5Ј¦‘NZЅЅаҐe‹ЧШЅ“"ќФlҐУЇШєУAБIи,-/µ›ЁSS@фцB=D»TшиНОIG/—¬ЈѕХАГ¬ЖI™ІGGАdцўdO.”ZtФ§Ё6з¤,АЉV". DuІ–јUтtЛ_­УГv-R -MµЬЅ~ґ}ћЗРҐЦмв3Zџ‘хр‘ -EЏ¬ЎKС—ЦY>‹HI њБw‰|–і‡_m•ЦЩ,bТAзNґ4µn -f/Ьж>…Aб,"_Єcи)P=%На$‹NФ·`Aџвjq–cѓOйцр)цЅ.T?Tў3~µ5•UЌГЉЅ•Ч:ќPe&±р»¬ 1є8ЭЭв•о|ЗњPгй‹јНРџЩвyМ^S±4bхц”±Z5NУEkав9ішZЙЕ’Ґ{‡¤s!­GС¤ѓmьЩ_ЊIgYоNб©USтм.ЈuсXџОЅDKЯ¬)ьжщвІ&\V‘ДoЕ)ьЦЁДo=?ёмЂ·[І·чУFrt{¬Ачџp-¬osн…·№,ОGU8‡ЕвИ?AЧшI“В№№,ѕљKС\.љ>ца§№,ћCKзR·шк Es=№ђЦ3FKЏ„К/Ю,ЛЭ)њ›Kбчм.ЈuсЭ\–жжRфНљВoћ/N5CqpYEї§р[Јїх¬®ўЫo·doп·ЌД3jxЇЃЯ–тE ±‡јrЮ8¤Въ‡OTRdkЋтDФгlZЉФ@C ЅБ~/ґ[э),ЯHлч1F 0fЄµђ+l8(dЌ™ ”t†OIS> ­јCZ€ OЗ`ј`нЫЙ®,ІhВIЗU.HЃЁ§UИЯЎъSП№рѕcП »–¬5ћЖЪMс\cЎќЃ«ЦУ5,эhФcpњTљн–µBkВI­ИуYЁxфЂВј¬sKFДлt{бD|6ШКсlЛG \ъ;щ8ЦЬЈ Х]ЂІХ ҐкЋ?ЯьЧ<‡®oZc+пп›Eњe>Xр‘ИuzZЁЅћTтPсѕоndiґ“і™„с\iE¦Bћ ЃКы– g¬ШоГХ0ћ7ћyjХЏ|Я€с+ђхг„лrјzр).дскБ~ъІгєДГSН°‡›@ВХ@wЅ‘ъmЛzф+ЂpRЋ*Н ©Юоґ¶}l # -[8h!ДЈwWdJgj–Ї/)`РТ35ЕШХ3Ф1Б–ШZ·:FRўЧє'•sК«ИWАЩz<здNGZп_л|Хx#Цm)iќo&їm|­ь"іё iќп=џ/DѓЈ( -iџbЁh~©ZњЯ¶Ї±{'Ґ› ­Р•cshѕД >kИГKн`q„ин…є…v©™Ф‡ њ“ЋО-YG}чѕ‡·ЬфQ‡eЏ¦:nЙмE‰њ\(µиЁOmОIYo­4[.@‰:кПУоtЛ_­Уѓi®сНЪvЅ­з:шСvL7„ЧZjН.>ЈeрY©P4gНТRгҐuЦ„‡П*zс]qVtёF >лЩГЇЉJл3тЙzиЁs+Zљz7іоsџК p5RЙ…!;†ћ -еСSУ NєиD}+¦ВY]=©џzlpЁС‹:«ЅБЕњ)У<ЪyґИ¦чЧКъ0fћ‡д-?мҐ'і,{8yбwTpЎq#G єh‹aiFrvQh8@Ѕ :lYЯ Ч/"jП4p–ђ<,САH©цаNoУф\ііЌFCLСЫ вJ%«ШKгLУэяЫъЈ?xі*чцат0їзVш ”Дй%лmF&бв2_.,сS -ЉѕҐ#лчVЩѓз={*ьV°ВoЙыЭЎp^hфLЮи@VЭ$¬o;Н…”U?m«iЁ?aСшЋЈў9д–ж$=шIЁЖO[)њЛЕв\` -зbґ8—пѓџRЧшi…s# \Z9qo{ лЫ^Oћпю~OфвыфЯсzqn/‹пlHьfNб7Ч/Оeaи]GoEпљSшi/…пЉ6шої_ ѕЪz†2^Wc°сТ­дѕпЯхю;ДТ„хП:&= -+[#ИуП«{ЭХЏеPAЬа/Рвєf;ЮцjµФeE|яj€зђ;LэѓЎZ"~ШN9СЮ9АЇзц($g ©2nґ9Б4Л#њпZ I>v97мкБ/#‚®4љд{Ъ…¶‹тЮ"Ж/ц|•— ћЖюЋ‚Ю BS?EUµяј]ЧЦ‹S\Ѓ[Ќjн]w4eЁ%Шўі»яyOHЅ  58ѓпЦ–6ЕъТ94Ю5д„›ѕВ•Z“ЉvҐnjы‘ЕКзI1ц=ЈґRъkэс4Wй¶RbЄфqЉяCжЯa)ЋЄґвяЋEЧє{Тах>J®±ЗЮљВC*ЈqR‘VП9›QCсцB)‡Ъ5N’ЩС;й}БЅЦB‰sсZlt©Ќbshк»ЬМ^Ё†BчцBҐѓ‰:Up`j0[Ў&LН‹:umAu¤ѓF/к$%9Ю{t+ УIі9)йЭT.ћMФ‡v&/кCjНQ§\;['{ЌуЋH|Ўњnщ«5Й«J.њ7днё{ьи…vєHZзЩ=Bsј9IЬОЕЇ¶ОјyшМґБSйОIw)|•њҐ№F =лЩГg|v‹ЕW{эjгмDЏћЅkрЩз>•Aб¬"єSНIYЈ<|ЄљБI»јЁіfюjks‰ґзn+@ЅuеB<3€№/NоhµЩ0‰fЭ5ЌїЦTТ LЉш…4/yaэY ±Мыr/ь.kЋуdс2op8,ЮБРќ†ЏЮљєЄ&ґxMан…z¶п)Њ7HІ8-Р ЗТy„ФЈЛљГЮzН.Ю«†#Ѕ‘єОДcќYыуюя¶эњпu•вgo -ї§‘ш|Ъyш|®©aНЩвO"$~“¦р›ж‹ПЉию?ѕЛ Л’„ў;КЉ -оЎfµЋЪяґQQИћeв=~CxO5Ф“Зk!сХ‡ъіЎ№ь‹ЕќЂњІ†е·жяltN†ЇІTфU–$•І<.К2шќ/ ОчX->п<xуJуёdФгRїТ2ш‘–ЎҐ=-еkp‘–З{ndq–QяМоot&оЏЭaG_yйjоNлиЅ»CЪНeЖў„DUEEЌЬщI3–KТGД”Љ,|зЭкёжVѕM,¤.чkd!]№p.’tzЬs)јИDЛ;–Ї№оЁфв3Н$AJн‘­ЄгЈЦc®ќ’Р•ZЯхј лF·S†µP€`hж’“Ілъ8хJµ¤ў^IаO?Mи€·/IњZ;Љ@Xw}ў7Ъ1P!тПфуjQ_¦‚|~нТѓNЭm7ИEКћи&r,pl-МnБ™GЛ9yу(эЦОzІќкиЈыірјВ:ъґz!ЌГ<сЌ§|ЋX1­(W иMЦрЋощџо*Ч'к¬ЙХт@uЅMвоµsвжЮј¶¦’јЈйц1RЕ‚єЧШ= #йVЉTЫоF;эgfnoфпSЙј9џ’еџ?cfSфnoшЇЊ`$µЈ^хс€Ш[UІ№2С±+e‹™ґѕ$Ґ]ЂЈM»Г¶р>n§н=®ЕФћћщRБ·U]я*z -РЋЗЧ–”;J–`§‘жЮиnU^л5юm щ·цЁ™g3~ЮЁц‚ЛЅ$[Ї?тVСgN}zјХй~шАгБ86<І±љН7·и9-<сyјХќ…+ЃьЛеTJфҐгe«о0\DЂСµs1ЋІt8AШіљZІЧОККµ‘З‡l нµG(=шФб!фЩГ°=}%h&†mavgaпѓ\;/ФVнµO_ЌJ`Ы°ћ‘T/№Р#ЯХЛЇQP/ЩіpfLзЛ9Ае‹^[+!>пЛбуn#|$ГР’7OK¦>«"Вg{‘љsш®R‡ПЉЋрT=>хбSa5z|ичZЖЌN­Gшtѓ‹“x|YЏЈ§KEфф5‡'~ТB|є¦sхй°Ov8ЁеYИ»A Я ЖSo, x[Ё'ёU7‚ ;-ЋВV_Б¤О њ»М†Йг5ЫЯјUBЏчDСaxB*ќ,>&›/…xбоКгб§т(С -Xњ+9ЧЂжЁЦойљj сVь=ц=O>ЙРСнiп;ъwяfK6Нъ|?tйщнРг¶JсшЅYѓЯ\hьжнБG¦m“яV…Бoiњk®…xв^ОЧя­иЧ0r‰сҐЈ!єсь3Б-\µс+gu”ЅрЉЛвG\—Kсё\ЈБE\џI‹џ„z\JАа".Џ‹ё|ЧўҐOсZДеq‘†БEFO2tф“ЗыЭб»OєЧ“f}>ѓџєґюц‡>в2шЅYѓЯ\h\Дeс#®ЧUaрљ‘<.втё€ЛФя­иџp‡9втёииЋRzуg”gщѕжр+NWIYб0†Рµрuu/yч.§] H$ЈaJџ»uоhRF•¤T°®f¤—vt‘S.ME,ќЉUXJO¦л·к‹K¤ЕпГ¬ФфГ…})—K‡иьdпewE]‹…л_f ®°НeУIС<но9­µјй’Ё®(~p^ЁRЧщ21СhUъyЎZZІаLqя§еЊ$ы¤RлЖ1%СQСGДRtsеФ_єКѕі‡E›ЗшЧ‡ЫбI:uД9G<ОЕUЦJC'ђWґрџъfАZЁ®йагC}vIП[SЙ“`єЭ…дyЊu»°ы€;vЁ"вhбU-rХµµ9ЯgaU(GSnєrY<+юe?<ВзM9|^j„Џ$ZТеimН::K!Взeјш.3п+R—џ%бЁz|К#В§ћ .ТушРкu†ќІЋрйЛршІGO3Љий^Oь8…шtFѓ‹‰FvЮNЎЈрЉи.дУ@јoВйfJНЬ¬ЋVЃџ@оДV…ЅС +©#: ы‰К&рuЌЛ&і"њыЦмсЮёчц8pk1:‘‡а2Д ЌЧЯв€µ„xпµБЛOjСж…;зЦ=]+ЖxЈсp[јК^>MЗ‹WVr¶ЙРС™ё?v‡эkужyњk€ЧJ®,фЧь\ЧҐхН>ґО…ЖoЮ 5WЏЯЄxp]GєўoНьV©ЖoEьj Ц‹БeЃXлi©сЌB‚j䥢ЇјцВ+/ЏЛ§\®Евз"ьИЛг’&ѓKJ=.Eра»^,} -МР"/Џ‹ј .Ґnс#Ћ?Bz’ЎЈ3qм;ъЧюжНу‘—ЗE^ї_oрs]—Ц7ыР:їy3ёИЛа·*\Ч‘®и[sїUЄс[Сї€хbр­;о`ЪЖґx%zqdСгЫ.>їR‘h&э›Ф@p>Лy_R:еЮХнжьЙOт л’Б=V;]РXhin>ЪЖ"Jф[Џэ€Т·dС°=нР«,|5НсP№ўЬ ИѓqJ‹ѓEлp}<‡KЙeпPт>FжnL—s®‚'ЪчъD Цэѓ[іфУkТoVиkЃFEК&Tї¶ўЌъЩ„h} Gs dH?мЕy+ь+UvћЯu !Ґ k!A¦ЌПЖtVб™їЮФПі8›TцоQђґ)і)€Ю‚ѕt¦…а‘ч Ѓ*oяЖYЮПй\№©Tя9јРhЧЪ№Ћ–њєВеyaMEє«`%¶¤KФy\КM2ы•к)AI¬VЪѕvЌ -*йћџе/8д–ј-їrМ°г_qУ9ЯЌє ґmћШИлЯhNкЛџVкJGЫGБёуHшFйgЊ)Spйјђx#Џ—ьEчВтЁЩ}и°T€ГmR)NЇ_л8єKЧѓЭЛЇС№ГЮZ/дэ Яа8]…Ђ–'ВбуЫ#|Ю–ГзНFшМ…Б%oЧ®ЇЈі*"<' KЅyX*Фбіљ#ьъЄЋ>ЅЮ5ґ%®68uСнkц,Sе%8Лцѓ›nJ/LЧqшtЁџћжрйюmi?ЗАvc‡OзЋрйхїѕ~daЅьЄGzўд9гиl;ћЁlТ{ыЏс2ЙЋ,…ЎиЋвР7{рМл€эOKЂ@­«jж7 ѕ¤§&Іѓ} dФСБaт€cZјхЩ]|ДP5jи1;8МW!™ЗЂЦZњ.^gЈyЏЃЩgЋГЯЅ{ЏЃA$фdсЦ†KѓЊc`T2O—ЦWТД Чъ«~’ВМ_§иФ›Й -юнзЮ"њ{VбE>э«г¦pЉ4б++bupћG§њS8e)eґА№|Ѕ(ј‡»ајЩMX3v@v5іJyЭ)/ЌїOU8єЕв(/Ѓ?§kь…IбR‹c(Fг/ЕюдeqL`…џ\·4ЉCСУ<]ZЯ -ne”э$…™їNС(/…У· њ{‹pоY…щфЇЋ›В)Т„?yiњзЗ)зNYК@­ЪiАЧ‹о^X3h‘‚џ й­bl‘‚ѓ.cOG3JњЧ °¦Б?ЁBЯЖщeЦLо -ОTіDЬCЛ&0л4ZИЦБњrnП­dґ†PО!RGko"ўpeВѓPгУ\Н8UXaп%МZШ{ЪжГЫНРXъќўъаЌ+БЊqвёћЦх¤*дРµzк8tХфTQ1=З™aр’=Ьk*V‡гµшх­ЮоЄZоNA`*XGЛ(€Сcd8ьюСx{NW{>ыСЦТЧ>+7kp3E(ДС,®:1 я ( ШыBoDЈВЉoa_sЧц™зыб Ќ›ѓ4Y¬µ%NоДv·6¬iЪЂвТў(“'l°nlяј‡|¬[ю?"ЦЉdћаФВVJ6°PЪЅ„¬№у<БL^{OЇеJі¬1F>$ўJа ДЬ•ўЦў4BЅЉBх­-©†Ж.AЅВA4ц ¶БЪjОч¬ЛљXТ”ЫЦА­WTP›7;іlЧ°{{®Ј0њЄ^NнНNйVВ;}®Rz?2‰ЯЫ;Є,ИєJSх.aьЇb/­{­с&,Т·^Qњ4LЦі‘YљnЭлћ‡пСа{™фрќx -ЗUХвk№Нж1ѕґzЏЃ.ђ»щRh%У№ь60№ќ>^kХ^_©»р:ОЗ ”2МФ 4 щhб­zп№Ќ§“’OџYј¤0]ј‚~->дЁNі”¬qY®№=з>-M›ЭЛџЦ}ѓСюдWЧлЄЈДЫ ѕїЭГ·· ѕ=лб; -ЗёYњЧwnЭYбб)jуНВЎЯЩмбT>№U {TРЋёѕЪёuиС-4э–­твјеЦ…«iЉмЄcр]Ў<|Ч4ѓпъзбЃDDхј/n56ш®ЬѕkЅБЩђSЃЎnпM«узУF¤хцтe-g,“~Ф*;АK¶л<|ЋR4^aЪ(СБ+ жтъЃ}А{K}Зh§oР‹п<Дс%Џ®#DKр®‹П»Ж!.а‡H¶-ѕsMЕ‚[K9[ЌјбZпoжўГМЯ·­фpъ"ЋУЧ+ь№‹УwК1tАQЋгC‰лZЌёюЬўслGEЈЛ-}—AЋ?qiь‰Kб'[,ЌйҐhLE‹cт -ь‰KгO -G1њ[WЬbSвbV).fzZЌё~їЮаи.IЈё,Ќв8ЕMбi‰cRъf‘Мз›q -§•8ЉЛвWZ-оУIFР^]>У #Б=ҐОzсСЩAY‡жЯнyNющ1оmsґУ‰™ішціМ5”y:оlії@`ЄфПиo5]ЈеЊЎ>|ўK`(Ђ9п<bЬY•V^nЅЕљZЄqы„”пћЫAяy·Ca Бq;ФЎђ“юT°¦й8м%эҐє&тѓ]@я\yхA*&ШМПфт§5сДhб#+ш_}°їИаыл=|№ЛРЫіVк+·ЩpkЛУ« iѓCПЏ.ѕуHбsЗ,5шойѕ5`р­‹ЈВѕЪєХиб[їЯZчрUЌuДТ«т$гцUҐЬ·`]3ш®ЃЗЄщХЦ]a=|Чdѓ‹Н”„7\ћqрa°Нq5Є™aцkыSҐ5еЈкeќsoМє/Ѓюе†|Џ5Џ=VZg\…ГxбЯЋУ€А!eзL>ЧёdnAМЅцXј§,іЭґx‚lGв`-Ў:·ГA=#–ВыlЕЕзj - -ЏkR·KлЋЬЏѕбZЯoNhс>…УqњѕћгВ_”FЫ·ЭЕ«|ыWGNбл®сќУБy&qњІNб”§Џ©:4Ѓ/…г[Р¤uoyR_М*хЕ–Bцn‹Ы’yЕвwЪзшУ—Ж_”Ћµ8кKб/ -§ г8eЈЕ1ЋъІ8ЄCаOI<ВвY1д Ч*хµNw”пЫVЈ/…УЧs\шлб¤/‹WцvВ)r -G} ьй릮їИiћu -§<ешС—¦№|Б(ь -пНSыоЪ“ћI—=ЌСЮВ{ЙЩGЇсї¦ф‰Ц4*»ЈхЃwѓ«2у>#¶™kC›G»IйЫлД№nNFпкШsn—.3]+NдЛ -Ыa>Ц’P\=)ь•»оhk6мoШY9 sПAйҐЭLLЅ ћъа-j]yfЖћа* sgЄ›Јр6ТBЊ8LЦфТјНСЩ$‰Тк9в%-‰ОХJ:vёвµў1N­4Gвђ9ЌKПy•)рвіTћ -&yз·ц;v†Q^ExЦТ)'ДЃ_VD©0ќ›~У™иv8€л1т‰3Бl7к{вщ°ЋТDе›)ќѓѕ&гЇpXK-‘баЭzr:ы‹XГМѓ‡(џц?Vжt¬cцfL °ц,r“Z \9щ¶–·5,ќ НПAэҐ-&і\щЂ.Љщ饲¶є‘ГQ\k«%)!‚µЌVЇQґЛZ3яMP9Ю^q—TдН№pP_q‚rѓ—зЈ©@е:Љ©e9µtk”Ѕ&­w®u’Jm$гM2uн6ў0ыеZZЩvжЊC¦ж_јC -i\l–т ¶fйІ4аСµ)x^ЃрХ49УtphЖ%‹·<њо¶Jy»Ќ™чјђЈуЫ… ^Rq>uеg­ЪнK±;n‡ѓY†юTV*Щqыh7s2hШ_dр*‡':Шю2шц­‡пh(#gqЊµБу?Њ—Н‘v! -…S™єDьНЎw_“яvё -Љ@WН® џцх -зOuЭшЄ#CsНyњ«Фб«ў#|iАбР0єцOaЩFФиpСЇГ—Ц#|№ѓБЩI<ОЮгреSѕњНб%I\У№ъrXЏі';ьюфB–®#|3‡ЩиKlcфFEw_ґN§Жoa|—эHf§Ц©xс~ wсв…rв-7OO% йNЛtgЎЃRґ9%¬¤йсћRqcH §юbf p*¶њ»Зylу8µХБо<ы=ЙРQqµw‰ю“Яl`у¬Пgpъўaсплs@ЧЩУҐ@ с› ЌЯД=ёNхЕUUљКЁyъ–њБo‘къ§‰*ъR-ЃX.зХАЅQС®ЪъUґR—jХФБ-~>Ха¬.Џп{44_№ҐO’ь$Фг¬.ѓіє<о›RҐ.‹џк58«Лг¬ ѓwљ°l2tTьтЭбqСЈ®'Пъ|gu=ёЁЛТG]†fuyь&Cг7q®S}qU†fuъ–њБo‘къguщЗиJ –ЛoЧ™ҐЦжЅХјGI© УБ[—Б+џ®о[А)ЈМzрVG–ж%ѓВы<оҐyлмЧFKW¤ЊЫМ –Эsюљ“пxZn -uф)ыs°яЗО\кhЎs«Ё[љPjСЧТ а^АјЗ•ЉoB™§еЮ№Ы=P=бTyЮБ1ы9!—Д7Па[+ЬџЬyF7'рSR; §Љю{КщR?EОҐOQРё43@ъЕn„%С_б>ЌD#µ Л–ъ(ЩHњўmґ*›°|СЉO+ вNuф)&tЅ†$чфЙDсB=ЦЊ¤ѕД MСЧъ°ЋУ'С·±Гanмџwv|ЈТљі] Ч°•Х^:звЏC?O­Ћ®1&j©®®tTДйр5VњG0Џп™НСkј‹и5:| ЏѕЖMѓуhкqfэ‡тЬСdХv¦ф0!g‘§Мб%—аKїR¬Хж+иБ­УВаЪdшЙѓ[яЪzi?ў{sIъ|(ЏиK3}iІ·ю№\NБ­УBоЌ…к…еёnxl[/ачдь9>(µьEэhй…;;Юи}юЩ…хEЇРл¶Ѕn6ВW. ОyуёvyЕ§¶n|U‘Ў№в<О5крUПѕаphЭъ§Їl#ZфИкu8ца,в †fс8ыЋГ—GEшr5‡C”#qLCі»FVЯNўЈfДЅ щt"оЅШx©TU{ДK…ћАѕр7JеёОюEЎЇWQEyLSгјIm«-р8 ­Щгі­ЧвH=Кzїњ4Kѓb€W(о0H—єж*ЏПTСвeeМУ…^б6=Muгm¬VЗа“да•Ъ§мОRI›9ЫdииJЬЇЭAўяд7G¶yЦз3ш*p‡ЯЇ7ш№®Kл›}hќ ЌЯјїЩЖб·*\Ч‘®и[sїUЄс[Сї€хbрЅЂФшMћ -uф›®†‘—Ћ>т: Џј|ЄЕчµ8\.тЕE^ѕУdсќТЯEрв\/Ћ–іф–WЂптµш–—ГE/.Bz“qЈњёЯw‡}дхжщћПб[^—Їw8_—¦пНъжвЕ%oЯтІёT…БoЅ-5зp©Т—ЉvёhАкҐЕxbгЎJ9»—5ФJфв*¦qнCўф‡юEг6ЖѓLЃ»WюПЋАб ZњjfОrЋ;ЦЫx®d}ь·@}u>WВ}Е7+йЬ7ыЕй‹ыuаБ?H/Ёфмј•D*·PTж)Н]_ґQ%=®Як^ ‡lµ‘ьIEІ‰T&EуS(%oMeљсЋяrСзoСх}\f¶Ы ‰ (ЉтB\сБПH%+UЉ\idГ1¬ґi^K}К&b@е]х&bґPІм‘3р@Бс$љ…¦ёЭµ/T¶vэ.ч9o,C¬±tщAJџR`ЬёiЌњG­]ГХѕ»Ћ5Q°ѕRх[zh’9ЙRjГђѕєЦСYk pн:ЉeB€—РЅ@trvGs‡д¤­W‡/G¦‹сx­У}Ѕ 3MЏПљэСчЈ†Х'KЌFIЄГЮљЗ{‡им¤џу4Ю(µ­D‡!БОа”¤иSЙ=FwgП_“ќќk$°шлz:^Sug1–ЄЖ.KЖДхBћщп гЄепи·Ѓl¬гwјјСы:ьі л{^S!ю]–ЈЧЅzљ3с_]Y‹рлщ:єj"ВWь«ёќkФб«ћ#|)АбO x>}Ў; k1В—zћзА_Ю`lФtYza9ЏГ‹ї—cj^исП2›; -Ыk„~мhLќ…НюПзвГ‘zbЬїjњћЁhо‹ЋЩ«W"R"у@#Љж1 Дйщ›o}цђ¬‘„ЮњJ‚г¦э—(®ўґJЯ?юЪ(}ЊЮ„ љ7Бy -J—Ж*Ґ®л№Tю Аr ҐТ ‰(Юvл[и№п…‘ъщНКе9и@6i)s_U{tHНYй({ф&“"Њ -ЉНxъІЩЊ\фWRя¤»3±Џ,¶Z1 kг‡nSяд]А”†х ЇВ±9|ї+ГаAыp¦sД1›ћNФ­Oэљ4Љr+f’;·шЕs)¶‘Б=u©D¤МcЕ·$jOИQxJbe~Ќ2µк&Dє5КЁєъ”gНЏлKХ’јPФ еMц‡ШUЭ‹ H№нv&*Љт\Ў‘ьSЙj‘&НH8†•1yhкS6Й“±фЄ7“ …’Еg®ќЂЁA¦9«ч)ш9 *шz[R%Џ–!6Ё,іи¦Iylq#ѓ1^2—4ю/[[Ј5јшNЉЗЧI}“QD_±к(iЩї$Їиик"јфЂ^уbD/Л3·ЕУЁХѕщµЏЇY7ВЫ„йсYі?ъyЄ\к°ьЏр2IІmЎиЊn€ЉЕІ—гёуп~¬©тэ.®рp„ЅE¬.ЋLоФб5x№S«R‹h<ТЇf/™ЎѓlrЯІчрТЄЙќdќ»—;y$“»ф7ЗЂ&еќ|Ў‡`Є¤њ™/ДMкЫЮё\юЋОґєд›сEw~ЯdрщчћЄіщ5`p1ЪЅ…Ў°d’Щjфр©_ѓЗЮјd¶;Ь O|azЏБі=—kkћhсaљЕ¤І ЦГ‡#zљ·GГAМ…±руЅ.ЗuєT'ЈЎ”Щл#љзdЖЈ{,ЩВЮд\тп-gЌг‚АБ‘db6GљЇРЛпTЕсBЧkЙ^и>>З3†ивШXјСсєxЇP5^ilЉ^2uЌ_З€YѓGgб~ф'ъ{ѕ™І®3ПOаьЏ8юю^бпј8юОVбaПsз•8Ї5Зo[(ъхпиЧsз]КсЧС -рхўрXК|)!ќh©ЯQ:"hҐјxTИл.y9шъU‰џc1ш>GMЇ#wиуфгш‘—БO h|µ‹ѓЇУшjF_н+с#/ѓqh| IгEwб~д/*д%льтSшы#‰џї7ш9/‰џі5ш’—Д_еюj-сЭ†>}$;ъфњВ_—JьtґБЏґ^ЬФЏоЖ 1АЭЅЗf.Ю±Pc¬тQВS|8я#Љв}ЊЋИi/Д5±гЪWъЈ1РАµbмєнУ"тН[Ii-Tмйа}џ -EЙ:V†Tжѕљ€†Ш:«Њ°qLб‰6ќѓ0c„“ЛyЋh…°у†ђ‘·.ТZЎ4Эй•&Гљ0If-”ЪкС¤ЬV”ѕG]°\±®~·в"эA»єM)мќCлѕМ;цCзX·U”^9ќ·ќ!»qsOЫџr*'»L!уф”Ѓ([1VЎ.о?/щ_юЩ9Њ§"Б¶s9ї2bEЪ^Ћ­ощ<З{zqc^°u¬crg#ЛВ‡PьзgНFј¶^^ySЫСшpµВШн”–ьїјСж$?>юрХљs’mtМswMт©с†Э}Я?ЌљцРс:A©%qпЬўўz‰ivъLЬ·Блx сQ7Е!ГЩг8=АО·#сщЙsіw»“е5лa¤§лaуфџ=І‰в:$чM妧oMяbшЙg›ђы¤љyМ$”ў‹#{Rјh‹µёx'џХ8х/¦оаФо-7эядUЩ»e¶№)љЊ0uы¤љЦYC·xN\;V‹7¬ЭЕ{л&™СDњє®Ѓѓ—нpЇ5«Ь‡в¦†н둤Ш{µx.`sџРSІxГls ЅaУ89Wn $ЁjR'WМБ{шn эубы« “ „№ьќ;huЙWЯ‹>‹яХ уЏ ћ*шB<ќю‚ыd-=jЃhсY7џ•6x ЎєxH$~{ОЪОоRѓ§m2ТH_tлЕв[a§;Кж~хkр©uџо рб$НKfYЏЎ§Ky4M &хнЃ®ЩL.Ыa=Ь9uхЁв Гп-†єИи†9vР¤ЯЦ('ЈРЧҐ1ўЅgђС№ uМя®ијзsн–>У…Б;e­с>м-:xгR±8цђ\јF€п єЕ#№ЄщQ -жЂОжґЂ{А’xн%»xЏҐiЖ¤v—СY·ЅГ‰юЮovUf‘џВЯqњ~-.Ћл5С<Ъкв(sякВ)|Юd -џmС|4R‹cnЙЕo—rъ5ґ №|№(|- _и5‰ЯћPЏ -uсча€Nтр%/ЌїWўВ—ј$~дeрS%ЌЇЉ:ш’—ЖWїhьИKР·чSVвK^ѕД!с#$Q Э…ы‘;јЁђ—Ё3ЛПазЏ$ѕдҐqv\ј‹Ћјeо_Y8ѓ/yIьИЛаG^_тrрУ¦‡иэйУЂЇѓЭЭQjоЌ5о дМR‰­ВY@}KнаЏјўЂЮt‘яN©mo№gvX;ЏРоА<О6”ћцѕц§·kЮГ&`xЋµоaЇµxрЬг‰оq|DйI›Vґb’kЛФ!o“cСФ•±сK'Pпо‰1®Г€Ж1ш­‰1ҐМрTчW!бҐ1¤јЅђK®ЂµРBЅЌ^z«т±35”`o‚µzвў“ИхЮў­/Ї г„кЙњNїХ|рЮ—ZЁЃc‰§ВДјЅЁрKл™:Ч(&ѓ9Ѕє‰ПY”ьG“ф¬oЧ№‰3]ЭЭЗB(Y&Ќv)–›a\eKtЮТыЖ:J пPцёђИ‘zdш:Ь±@i—ф PD…Тj®шйП‡©КqF8U^1ўҐ5d{¬ €л)ВЪm<ЬДяДЉ›¦jЮ><Ѕ,‹јыбC/Ѕ7 ґb_t\[@црЈГчr嚥hёп<®r 7№ѓе3„њС›rчsс{нfoћшШО jЁЖXY ЧКИхЉЊћ±вщdж“ јая 2љєа|»–C{9Уђ™‘ђU’ЗЇ\E”Ю”цy3МbЌ‹«\@Шm%ўuШў‡OЯSУ yd©hрiЄЅ'‹cO6™йрQ_†утhhK4Ї&ЁUг»Ї<!dЁу+x№“‚B4їЙіZtpо~бК(Н(^оq Њп-Щ&F ›`DSх¦„DSLкйSKџОjF|сЂд )ўIќ=П®^юЋОЮЦoXЇџиsю_ЅPK·4†Ъ\:Хbйy°–ЮҐшкиF=|Ъаі)<|¶‘ВwЛY|4) ’џ нбПZytКЕв[`_ҐO‚‹Oщ|JЭГ§9(#FRl2Чz Ћђ||›Б§ Z|ЫжWGKwљаxІЎЕУЏ/@ѓ‹ЎzЎ[?¤Хм4-Мѓ‘С#»­ђєгXh9µ»РЦ&х!#‹јТl‹Щвs@цpљ§«ЕiдйЮ>!w“ ќpсL3ЕkХЕ…!mјЇ‡•ЎiA4›ЏоБвв%gухфгёЊbЊxўo‡э=Я, лМу›С‡ЯzфшчиАг° Z:gИ.юJБсW6ЃЏBч¬qЮ -mДсЧr -MКыїемэ*—Ђ/…Ї>їсиУоЫZ)ъ©‹Oj/qѓџ_Хxоhэв¤Ж—є ~К$сSR_кТшR—ѓЫЎt4#=’’ѓџцш џущ# -endstream endobj 53 0 obj <>stream -H‰Њ—K®х6„зІ‡Ю@ Qў^{И,лИю§эЙЇ#“l о_®рРҐR™њуЁRЫю*s%ЙшПЯюсПџИњGУV·я^иHSѕфнЗмЪф©рCпТUЪNїKзZgHO3KЗ(9`ЏЈ'Йћ­*Т‹$ЧЛ8’ОРщ§Lµф~ґ:zHЧy©ыҐзRЈfъ!I«Ґ·cЁFЇЪЋ.ezz­©„флЃ&9ІЋ·x_‡фЂїVRjгЖҐ–§s)­oиЯчыґ.*#ппCу~P“njе MѓчэСын~PЛqrUOЗ¬E¶Јнхz0oz–¬7ZkЅZд{Ѕ№Ѕ¶±С^окg[w‘ЦЖMЇy”§Иe­}<7g№hћэ)2§ЮҐs)єєОv=ђRыгяЛж/z_ўњуi­yМ2кV$srЧѓ‘†JыщгМъПлеыAnеuшгыЊ|Mч qЯ9fпMЦћпф©жЌюЬN9zщСџ›,€)т\ВзЦѓ¦1·"ONИQх ¬_¤pК–5Wdџ$їЙЊПоџ,ЪъFяE\эҐaїЯ2yУ0Ґ^ѕи?QФ~ТЪжoгkШЛя“н;Љ8=Н­ИпБптмhЭmЗЧuGз= ПCrKџG№„tВЁ{zпµNоҐкФ"#[ЇЋ~fнт¤ЈЧY|3зз [uП/НЁ# у“ЮэС•>|п§%№f0y—Ёw.KКоU3™5r@зЋжбzз–ПхћyUЙћ>Gс&XA$bM°РТЈ‘ўД”kЭDеюаLVC7йј?(лГвиgДяЅЯ—яЌ–эУґ?а7ЯЖф—ьяШc»H?ф|ы€ѕдrмSYПѕПв_‹rn=¤џ'ни§+"ъй#Cї=зйЛҐ№zъйи€~ЮG?п‹§ЇЦ\пл6V йзэuфу®Gt±ЕЇ iѕ—7zЅп!э 6G—,ѕх76яµh›ЃћLvмтЅGїтЋо“qСзнџїЪљ8«{rм=з јЙњпа5ѕdЋҐ1“8rєїЫ;yМлЁ,\ЪZќ>d^lфоЙјБььвї'Иv!ћМД'Вђ+/X}ПаuX®r©‹јtЧ2w}цЂјюХЊrѓЛ8%h™y)№–ЧцфИЙ±>”ЃьsнyћO§¦хэЃ№#яъ%wуФЕ“™Идч‹7™С€ЭП“™ЃТґдЖ VПmјџm№Ч5‰fOVЮoCЦ5-3dgЫcpЇ¦‹ ММРщ‘юѓџУо·ВГ${2Ы¤^_юZ©–\Чђ_Ъ—\ЧvTҐy2‡pН7Ж”p9ЅFш l,ќЈ{2‡Pj6dЎ:-кд -dµ\Оыzr№–›/™їw=х‹6Cfv—жT^ш№¬|Й‰ -=Py]1д±Цќж•#iоOлKR.кзlT&e Ї28»‰%ЧУҐЋ[щOЈ2)Јў^8рto°ёвўдј_Ј2Ѓ2§чтВqќ%cp‰zNWDИ¤ 7Е+NF.П‡ЧsWЖ[/JјL фС,yҐЊЧ‚њб?Јт -™xњ‹fT&dh; —+Ўїд•сS=y}b‹Q№ЇЊ^еѕ2^ЌrЌ‰Ґ^n+г‹бѕСpQї[nзяпУsїYЯ·¶MьМч•Д0\ьЭ+7Ѕ6ћ/™»VЇ-Y2CLЇ^dрўЦч G± ОbEЖЯQ,WДЇ† &X№"ѕљЇШ»e/2x-Цц{© \ИГЕЮ^Pq™\ЧЦшё®хЖъPj -*ЇщСъёbошјЄ“mЌхAЂѓ›ЙєЖо “uНЧЖЗЉ·Kу+Т»H”ФEyЯжЯ/pu‰¬x;Jdр"ЦЖЉ·іzЌБ“KdЕЫўAhпRPRЯЉц–[ж1ўDЧil\°¶€Чњ™Гh\рvИА’¬Ќ лJP¶ТZ7Є¦dwСЈ№8.x;6Чnзђ’©ШХЮ.ЃЏБk2жОЭsQ~‹гмkMх\”ПЦЖ o—ж5NhїЕс ¦ЬјЖ нщp2ЮюЖс‹kЈ1»eKЃЌБнЌfгд/1Лењ¶њ-ЮЕКВ9Ш >䦔=е“q±ІXъ“[h™ЖЕ\ov7q -/|Ћok'пв…§d\¬м›2ј‹•}іП6 93{/јЫ…PА»xбҐ[%’Ћ_\¦q±Іm–о\¬,–sЁ) (ю‹ ,›Э†±ІTОСЅЖаХ†±ІUцо]јр2ДhМVYѓ0^ёtгbeЫ,5"Ј}K–њ©аУXЩ6»Z.ЮnЕ‹ О*dDf©\лње›ЖКІй?K uTМ¤1џxFЫf4ўЧ“СЮ¦1cѓ3o)Ш){н‹нo‘ћ‹фЩѕЮ.ГKМ¦9m/P|У+Г±х1епcаjУXЩ({ | NЭnИ;Hг… ЇbИ[‚ЈfХњ6Ќ(Ґп‡цbЁX;.g*М†Њµ%°1xЙb4fС¬AKљFcН’‹'іhИЂ"Ѓ‘Щ4№СFdVК™#ѓг,#2Ke›AzѓgИ,›Њ^dpЖcK.T™es¦ad¤5/3Лf#F 91 щ ®.“Щ*Ыњ^gрЬ‹%* Ї3xљЦџ¬›С„¬м›Ф°дЖ‘Сїg#‹еНл Ћс,№PЎzќБу°vfбФ(•БS·vfбМA*іoЋ–¬r‰™…і№\fі­x™Б $cgVЛе2x®ЦО¬њґђ‘џП‰!гс`BU–ОQ¬чSМ,ќ­Z;і\Ћx'™Y.йВџ xvСМЦ©QЖЂ§lЙ¬ќЊќ^gЦОAv2ПAђіw6—Нм—#Кfp7)+ыe‹f(р,vЖ`п¤Љ—<•btfпМт‰тµЂуЧ–О/И°<=эеззДдY»''же9їd6М&Е·ћsк†ЊЙУ'Л_<ҐЯ6pѓќ‘фcюя/ЫеvмJ®ГРT&ЃлТ‹ЗД1щяЮE»·ЭMтo -G‡FCЎ¬»;ЋЃЙыгI№paЯХр)™Цz1ъЯвщ''њbЊЙx;иLщ\ЅчLоlјЗАдП -sбиЯ~/ч¤fі¬3ё 3У3чЮЩШ™WР™ў)зh&Јяћ‘¬њ`ЩtНs–Іp‚fќ) ЫfрEуЁdфЯ#Ћ18AіОаSЈщ© тМз/ЮmД™1№®4Ж§ђЌ§ОvЙж'юШ›П дН +ймёРE“™Њю»х@ЖдТ‹1Рџ¶И‹еґ?эЧ¶@Жд:’О“є§F2&—ћtv\dk 7N8ЕиПэ$SDeX&ѓіщйhўk}МOЛђѓ0рЯ7~Њ8ьб~ВъдJ"ЈўE.qУfБеу \їGZ БгТљІЯPПчHцНКц$#‹ЩКdчjѓт№O1Іщ-ђHжSj1іqїщц$c’=Љ“Q_W<ын“gз™|R=»%3‰љ-A7УOSMdД7<щ$su3 ѕ¤ЃсV#ѕ¶@vчnЙ3»ЫUГМ~/ьв'rяDН“МЌ“шщn OIuєNp|­лж\Ыы|Oi+‘}К=·ыљ™л/Ъ§CЬАб«eІї•kІ_В–G>ю -k$‹/'“Э#KY}Н(ЖрНAвМыѕАЬpЯI4*g~‰2—e§Ы“л/Й;#щэВ \VЃ.й`ЗµЩ d–Њ±G&{ћИмиm%•ЯП-+I іaцLf[m'’Х—ж$њг¬Љ+ђi,ны`?pќ=ОЊГыО\ыDьЕPЮыЏ»ЏьБ»—‚ИѕYэєЙ чє1N і3чв`п1Л—e|ЙdФ3pсчк+sЅz­АҐ>И™лќN"™b2›fІ·EЌS`oЋПdґџKЛ(ґр†«AdjВТ•EцZ!;МмdЌћЙ€Ї'МмХFVћЩ«Ръ,М7ђТ¤’eц’%бS{Ы;ЛмнMO$гoСbdд·Њб Rwжўѕњ ІWУЅіК^ewґІ—^+¬ ѕhoЃЊїХІ3А9’1ш.ј nьИьґ¬тD} џмґВшх}3y’q8oI&лKZь~‡џ‚‹шЅ<ЌfVЬЋD•Пkч‚јЪ«7 ВЪYеХ_і[$NYeрuў—Чд„ВЛа»З­Е®¬х»б–pЂdе–ІX·HVN(~Ю~A */{хQx\FМрu^sѕgВI{ ыt"ѓџЌ/ќї,«,Ё?zPрМВш‚ъ3xYХЄр28ЏUNд5+‚уґE2_сз *Л~эЉн Fь­ xfЛQ$€/СКЉїWс­Бe®Иш[ -+ѓУwѓИ:>Ґ ‘_‚•{;™‹ш­ x*бTѕ…твo-~Ъ‹‘п¬рЮСЙЉЅйє™Њшќ¬зS -"y#ѕњ 2аЩ…“7впид=јІdД·x0оVЛ"ѓп”К{пВЙаT– тЖЮн-:yo–еbґ?+€ј±ч>Ydp -Y$o¬…И€oґ°Ж …“БП‰N¶О:Z8Щ«nђмњ‘џM6Эаz[ьыВИаrvv|Е@ -жPI";®1ђ…вI<##~ dЎxjИBсl!ђі"ђ…в9дX cоmYdpћ† 2 3—8Gщп‚ЖO­T/·ИBсФ"ђYУnМ@ЖЮE ЕsШЉZ¶дВЙа\А 2sXO-ОсЭўн)ћ«HdЗНўп)ћ»€dЎx¶“И“5№"/цдt¦a’ђYgp‰dе„ВМаzўЌhћR„Іг'†ІP=wКBхмэDй'HЦ™к9gt>і©м8·"HGЕ¬eЗwЊeЎzжJди™СН4O.CV™жЩЧЊdyќ"—…ж9Gt3і№мxZ”…Љ9«\Я+є™к‰ў…КЁ/СНTП]3ХіП2рTБLхL›ІP1{МАм№A9*&ї9Л ѕS2S=™2щY>Y9ЎHfєgZ•ҐЉfЉfKС ИпЛ:У>ы‰n¦f¶^ё|ҐuЂћЩПМA®)љй™«Љfр},JwК…YЁљ­E7Ъ(ЬLя±оа,Nђмgр5{ђЋў9ЄpЧЮВЉFС$aІОа–В™Z-НдKsф3 uЛ:SAЗZAgЄf«Вњ‹0Us¬ВПа:gР™ЄYnНа–цq*ЁО–u¦n6‰~ґ*ќй cJР™ІЩЄt_KѓОґНroW‰~¦…®UшЬR:SC•·&“Сн 3 UйL НOЭ,gрµЈџ©›C -?ѓ«E?уЧў e2ъkф3ET«|¦€¶ЭѓОЂf'лL)џйњM ?ѓSsѓОtО±OЦ\wф3]tUщ nэLЭm$ќ•.ЪxзdНІџygX|ѓџ•ТЩNO:;ѕ,шY)ќЈЙ} ¶’ю7№хKе«уnЧsgІ«ЎИц©"‰мjмИзSE"Щ\ЌЯ›тНжїpФиMЩХxя‹/і03Wћ*RЊ1ЇЌ@^џ*’И‹ћуЫђ.ђ+пп]"л«Џ 3F|;°§Мя}goпw®Ђ,‡•4‘ЫKьСyђ№ы›рMdП„Гч$›яТ?rЫпcЯ`зnrbй“{ЅDИџ9ё\OП фzІ -ттЖaYИ«П7’6ПЏьГ{o‘м…JF&УrП9ЃмUнл·Юѕнлn/ЃГ\®еб®hyfрqlІЧ™go¶W г«&п]ЯїѓїњрЯ7О‚'7ьї7ШљНtВxэ_ЯАїіЌэ;бю+щъХOтҐO"_z>ИКGтЯ—r2FЫўЯФѕ"ярЛOте–DѕЬх$_>LдЛ·OтерDѕnД“мwзуь.Ыу ~NhѕИ?oЯ"Ўыь'ЭФ‰­тд-EЂDјЮЏ+мдоЯЎ8№s+M№СTZ8Щ?ЋДnа3оё|Цџц †;ю АсщЕП`xгчOэЯxvH&Я‚бЮѓб‡74y’C0Ьсo0ьАg0Ьсo0ь@‚±8ч ?рv©yШ!s,ґW_гњаCтж>Й7р ьs |Ґя?Ыesф<ЊГаV¶‚wфGJмao[ЗЧяu%¶c’єe0°"ГDґZS(8ь…иBБбw(ьА[хH~…‚_ЎрВЇппЙ.~‡В tЎар;^ жОМ_"lPъ}_‡OP}Щb"쉫J8Љ{6л=џЫO}«W|¬y}f¦ѕ6Ы јИ»j d¦лжVёИLгЅh 3·ЏХ3™9ї dC›';°ШS2_83– +°›щыРo|¬oa{Ѓмжi(nsЊАeЂ”gduxСЯѓў4зaef6i5ђzy‘DЮfЯс1ѓьд|гC«2f]33HШЕ·¬KzjЮра^ЂC¤c>шWНk -яЃяu Q!cюVиЯэ$Еѓ*љ€д„¬й©ЖфЊнox©©Јўн°ц=Fд…ХбБя}рО<саџ AIўj/мЛfм±А]ьYї0yI'Зъщ?Кй‡;‰Sµшђoњ‹Ч¦^д{… јИПѕёїќy®}[‹#ї^Щ‘ї…]ьґьqю–ѕЪ>AЈъЇЖ ,Z$Q9ТВ?5}®D}шГtRZў$Јy‡1-«ЦdZM‘цК)cвLTЪK8*u«0§G*рЗЈЋJ*hK{Vy¦FЪМћt^:›§bK’®†Ьs… ЋЪ“®†Ьky]ЌРќщЬЪ>гУлj¤ЙТ$0LЇ«‘R–O.0гjШАN?‰єЋВёRЄЈnlс№u‡°-O%­mЕ lxXmћЪ9$ЙЪћҐUOЭ—Kтл† њ@ЕГ¶ў®Јм;®uOе'uІ/пЧQ§?щuГRG ›еЅK<µ–Эт’®АV|zЏZyј§ ФЖ$%~Ї`ЦG¦"wУ@<Ю“Ђ…Sг©Вг#пUВФлZ•З“µ7lМ‚ћ:я8йTд%l`сшHєVгЗЋЪрpЧґ`iБЇЌ#ыxbOm<ю#^°I°vГГ}&]rчk&aЖE—ЁИН+{*UASoXBѕ2tюuолDEор„шџЊмW`csћЉ‡µ&];rЛріЩ2•*^¬Ћ‡Ґ$]Ѓ%ьиxXУ]°бЙ;x*ћ=‰l{$uT<МФЁИ=§ЧМґ%];rЇЁxx¦»`ГўУлЪср’,rПеuxШІµЃЌз©xY•б3ж+™™tИЅg}GЕГv "7ХЙSеЏШKєЇТјXЇмЧБp[ѓµБж!_r[рл0/Y,ЖЫТЅ®Rѕе+PЃµїJесмWаЕфqSЗn™ ^<п ;vwТяXВ~д \НYцВЗ_«ІYЁђг@Fф¦‘¬¬аlыаЪї@ЄCsЖ}рUОЅ@кCwЦЅp¤oЦ™БР–ИЉш=’µІВ™\ї©'cк®YgpЋkРYыvЙТЃЇQ‚t:н@–=–F2ЦољuVЭѓiР™цБ-џuЇдЅАЭЮКAє]Яz”nч·z п7yw’aYg~•)Aз№кБПџFЫѓО“3ґdrя–^OЖдR3щgґуДгZіМа кИx|м<‘џ¶Иx|ЌщзЊКбqМџЙИїўќ©ЈН§сѓ«gPЗ:qQя•З€Е} _8к[t3аrгЦFЮhfЪ`с™ьајbP™>ШмDЦЭxѓКE)–Uз‹ВбрµІКtЕZЈ™Нgу§-¦4ўЦS6ѓK‰^¦цvр2ш¬#(Gc”’Ѕ l)љ©ЊіјLg¬%zРNСLkм5z™~XыБЛаТў—i€Ѕј Об‰dc…C4ѓ[p‘Рз!™С‡FјјAЩЛД=г¬Е•;+¤oX¤D.?уЖg/ИВDњѓyг6‚—…9%{Yh‘ =ђ1xџ‡=ЈѕцHЖа‡`ЮёЯ •±ryг3жІР%еђЛ7 ^¦Щь6L™¬S"bYЁ“]F™вXgI6.1–…кШ±јсcYи”ўcЂ[ЊenpVИVje ±ј1;ДІР+ў‚И4ИjЯѓЛЉV¦Cћlјb,г)8XЬb,sJ–s, хІZ *ЪФt;PzxЈ•©’хЛ6ИшЫЦA9Ф·ёЖИњ#\h”…‘Т“№SФ -=іЕXeЙ±јa†O ЬО/ѓkйAeJеh/ѓЇ*AeЪ¦–љU¦Z–Л\§ђЈp¶ўAeЄеibЮшЁБЛtЛЦ^gP *У.ЙЅ¬шк1Г©ќ§УGЕДКAeАУјLј±»ЛTМУјјс1ў—)™­IV\%f8нsњОшЪеО“зq^жЖ`{БЛ`K^¦Ѓ¦q™K‹F·ІКаT“HЖа# МЂT¦„ћЖеЌЇ”Л”P=е2%ґhф2авМdЙгІP6±lVњЦT¦lrІrаq\:иi\ЮшJ№LUнYe:hI№ ёf^ -Ъh%7—_`ш{Й[·¦<€§вnУLEщW&1јн#щ†ЯѓтГЩK%QQэ•З7¶|a4·А\LЎ–™‹ч—Е_ Oы(ѕбчЂьБЁњiџ`<н5еЗL R5л+ЃoМZMЉR4ы+їШасљжћ Tбс–w*і€Ч‰’ЙњtNп4™8Gf"ф+woМjПeMэЄґИГNA™z“=ыx¶аSљ%Q™¤¶nЃЪy\2±лjћ:в ь…»џR±NТ -[Ж3'хL[b"¶„їЗє>eoШz™ћjyџ4Й:љЧМґ$M)’]‚Sй‹µЇ™ЁH­#Pq/Н.Q‘z„Ч§D†‘ч†M‚S©ђsf§Т kрђ1ю'жЬУ®gb^mIS`n‚@Еј3я;J‡@UЉЈд@Э°…@eњвсEUZc]Ёw&O3ТСџјQ№·y<к†9‚ХS1Ї%Їl81соLFUЉa Ѓє±№Rю)]±.пФЌ™e©Р:Д“х_ъPФ©Jм+uГ+DЄRщ‚IS`іж5Ґ"®1>«‚qвљчуЊгЌ*ыГя}А…ѕ~ЃV¬¬ЯуЬёOЇoъ`lџВђЁ• вљW Qф@EАy]7†Рѓы8RЃЛ}ЁlсёхDќ”)яЄЫъ;+¬ hЧ…ъ`Вгї/р‚џЙсБЖu§r9оИx!ыQ¦јJЇёС€ -9"qПЧ”Љ7‘IЈрoЃЁыІxуvw±фП vҐЁ#оЮ"‰ИTWґ9ў+n‘ЫЇФж€@€·ИЭW—ё=®]Kьлµ›buкpс}ЉX vN„:uёцъvЮэv шўчЅрM^hH& й%ИКK•yтZµтдP>ы}‘З}Жm№~Ъ3zЫћ„Яd.A®хј p&Ш°g®FFЋј p›-м™Лqюјv‘_ .ЯЇt­рЖ?‡ВЇpќћDF¬mїьњКDЮ‡xх@жґпoћИW882)ТЛТDџҐХ@ѕТ)‘лw>фд+хщ -ЙјУ”±в“k1ЋБUЯЬЅАШ‡?D·›<ефѓ—kkл*,ЈИ4Yщ¶ЎHIшyе Џk"эЃиОLRј]“о $jF™јvj `ЅИФЄѕ,ђIЕV$“яПv№дJіЬ8xЮ@пБиѓP„Џ5шОјпиO™хJIГзІшg© &I]л+pЭ ѕЄшЕ1ВАе\FЛ{knH–LкQЩ™еїZПH»эјM`v/ъњВѓЫщ№{ї8Џdњ[vЪ›гпњтъы`d–/гтх’IKvјЅ®Ю3lq¤%{X^AњЋсH{у n™Мµ:YцЋk d7А‘№т‰¬? ;kVІч“w~ЂrІ’Ѕај#цИЫ`Wде/Ф°dП¬¬dЗ)‘ММNЮ2xјOЮЗОRцRщ®/Pf–І·Тµ‚”ЅХKRvШ¦E.ЦыMf|XФЅ'ЋYH\^бмDЯґ»Lfы3‘yi!erU6l™Ж+'я@pУ°8ПqVh|М>Ѓ®мёXФІ'ц‘з_[д"pі‚Мц{юDа:твАyї„ЕM^ёІг#єІM^ёІг\Щ&ъЦћ—ў?+UґЉОЋ‹D=SEyщз=SEOфgҐрgҐЉОУГћйњзйПd·~Ѓ#fз>ЪWП/‘Лњ™ЬЙО'’yі•Йм_єr#;?ф|г”СЕKеI¦tо§?p.ЖdDЮ†dтz„з8яёц=“'гќИFz–ј:киюсзШћюьВЩяЏ?їАN·“јgpѕ5’…'њјgрѕWШ3}”5«cяЭ“Lн¶2™>єьщ¶uтћйЈуЗџ_ад ;=У<§zп»@VтіdцoQь4Т> =SIчЏ?Аf…ћ©¤sF=S=·zз„=S=зи™ ЮµE2"зM“ЙмяЗџ_ "ЧBПTТ­QПЂ\”ј::й$p2"п­ іяЕOщњZијKФ3ҐTGЛ{oДІ@FдR€џRє{Ф3`k…ћ)ҐS,ђ)џМdцЯўш)џS -=ѓчnaПґRm« і‰z¦•К)фL+Э-к°‘ц2yђ~Ј™S?w+Д®Д…@ћ yПа=щ3µtмBП4Рsўћ{+фL-]+љ9хуа2™эSЌy’џ{Ю3шШQьФO[…шБeE=SK)$“й7љ9 мBьФТµЈћ©џgz·Нњъ№NсыXяЊЪ§}Ъ:y -p‰w›R:жОCР?Пљa@aґLfы3Z9еу¬m™Мц“;S>y3жГK-ђ‘ёНј p™#ЋСIПVђЩѕE+”Yь>–ЇQщtПS™3ёїБћ\ЋAd.Ы7 CPImф‚МцµE2§+e2Ыпс°Й¦YTТvLс<ЈP28E0мв№єдѓуC"ykБeх€+p‘чђґгA%A>GvP$§’A]=HyР;OЛRvЬД"}'»pt4нЃЉєe§Ѕ9.=Њё W¦¦‘љ5О0€Ґ9’аMћyg #nYIЋУ1W Јо6‹Ѕ±|afКЁћ¬zЗҐIѓ2JLIgMА у%;(-ЏLќо|O®сН\–џ«¤ПјdрNрдA&НyДqВD$wZЭ(&пЉ µI -rcјЁdзћЩАЧшf4NzBћјПђGMTw±eрf„AЅ*дгХ‘wХьП…~Чї}Ib?аMn#w эKшЯїячЁeЌ&шЇя›јXЙАя±7ЧБoь‚яPеNЏюЇЇvкoЮЩъхяґ?Хы[НS5]Њс€М2ЇoҐкr>vѕаэ,уфl¤Ќщ zгiы­D#Ц]·яZ(uкЪѕЈWјщўяЬи!]0>oЃw”stк)Рр\РяЮl’ьBF€_ё8+’axфєѓrъВрЬы эE8у!Ыe~%шѓы9мsх vЊ“я5zШ-ТЪ•“ћи<ъVСпЊі—Fъbѓz­ЩQ -Ы­рСП]цB‡7ЦпЈоt°ъm«ЋЪњзѕSDТс~Иц¬wЎ}·п|“;!ЇЁw#pђk=nФЪЩч3ША ]wтWи>o.Iууd¬p7эщаzфцћ9 ъyЛфAwї ’$:с°ЫгkќNАlK+єЬЧ5Рс9]Е0|0—ДЩЙАjC -ъpMхHЗџнTГpъЦТ0Сј…и~Di3”…«Hf:2ум(КsZ¦s Cw¤»КЩ9m‘NWљf;УiVMg”fUМNkлчHпkЈZ р_i\ћDYР9Џ!qнTУ—gF:з1f\»»G±Lз<4=њ;РЛС9™‰ОxNш¦s]в,К вd:Мѕќ;РN1 мБл>Р№b…tёпЕЩAwЇfWОCz”Ђrъc»o:з!; 3яд”іsщб\ЃVЙ‘ЦY‰ОаtОЈхґG®Ђ¬btг‰d«’#њ™Оt -ЇбjфЙqМt¦ gWЈORгТDЧ?–S=ќф·[ЬгдЕ>«3еѓwььҐЎжg_ћЯtОГ>‡кЇс‹о‰гуђЧЛэўп+ц&Л­Q°9ЏХf ЇЖ/н;УщАфс­]Hґ»…–¦СW`ЄtОГ¦D:W`Tіє9с4;w@‡tZљ†Б’®<›ињцйЬ«F_<Уи\ЃѕЄ=rЦќ;0Є3Ґ„yOш¶Л%Й‚‚7к„шКчЯ:»iЄ…#l”с\ў$¦л—жpЪZ€rfщюqТ П¬ qГЪ}‹JЛC\ >НКЌіҐ*7ІйlЂ%%7J”О’ЋҐх›f’љF -n¤іYM#…ћьѕЙ%ќВМБТЙ”&ґ“Aщ¶ѕµs:¦љЖ•cKР>ЩЂ¤Ж‘BќБФЙь\оKcGЉТ‘@yJa¦ґђ4С.pbЫћr:¦”ѕ’Mїр’ШЂ_‰яб«Аnїсь^ЃgrЭ­Ѕ¤B«ВФUэѕ™’ЊV›В+БҐ·Ї+µ)нN«·©%H›З{_…#ЈmјУЄъсѕ"Zђ>ћЪ%>VD ч8йґДс-9ќнЕ9®иeЗ7]hґєњmУц°лкЗqГѓтМtсh¬ВР6оO«ЇҐ7фвёСЯ”чWшзїУ±ЯпјнГYMагhО -ґZЋю¦јЌVазщ?Нщh)Рl@-BKБ Т9UI/шaуѕВё’NЎVbШЂ=Ѕ?8~x®7ОФЮЋ„цб¬ЂM%?,К)пќєHь° ЭXюЦFњB­A»±Е„v --нЖҐќВ(БUc М…v«+Ў1,A’ЪэHhОмЏ‡ј­€v_¤±<ќЗђµЏЗ¦ј ЙoєьpЦvNҐ}®€v/Se ’rµfZ ®V¶ яЊЖ‹cHК·jџDB;2Ъ}пµ>6”«ъИчEV§Uе*…Йs}гlAКJ{_-€йПмКХє йЎХI«КU -_HЫё'Zm§р…ґПґZ„v -_Hыртф¦ґы2$РF§IЬЈгGЛч=:KРnчЕсЈSЅС©”ЮVF xЬ]]МтcъЌ:•ЪсГГ@rК‡џРЮТ -i·ЖфџЫ}сјBЪM—‡%¤·eGђЮЊNіТ‚5xЪШУR­Х6ЋuK_…ю;ќНЄАсГН -ШЗ“ЖЋц~ы}8+PіТ2VF їО -Фaџ+¤]tgьзфєгF­·NgiBKЗї¬?њ °"ґPр¤wVАєѓe1¬БEаю…ґЏfІІґчТ‚6 Ґe!нГЩЂ2Ће‚уџ”Јzс[щ`ю“r”Вг¶t°YY:p#ењО<ЕмЬИй¶tш“¦)1ЛЌрц”9T«meґ † HU‰йЏ YЂ,XјH9Ьв|Ж0Ўd.7‚𙉊кZ(ФqГ….«ёr -mш­{2эйgП_ЬЋxцбхi]]щ\^ф~гNPTЈ8сў‡зevuХhз=lAМ Uqйњ·.}тп­ЄK_nЬТ-%‚вЊТЩтYцgю{4vґЦnЪh4ѕєлјц¤Ф‡?ЙJКrcЬi4)7ьѕKL‹/sHfйЃfш{‰—n 3Z”>Ц\iYnМП‰NЕЏs~¤іM3ю.”s~„іM3яEљ1Г-Haюнu9зјйєІЩYшЈяќпNЪПh¶i¦OвIc…m?7Нр—нз‰гEµqгLQВ±"ч …бЯы|Р'J№ҐfЯцыtвXQ‚тВр+'¬Ює іџ» m…І[waф‹ТЌЩ‚&я{*N'т 8ЈџЅњр њЙOJшаЫЅ‡Я^яnкЗз™И^Ьь¬”V¤ykбґO1‡¶њК9ќS –џоБMcт“RNБgTОи礴`FJAK{|Cmyбу¦;Бp(-cЕ± eРhUш¤SїсКр'%ќ‚П|KЇщ±Nz™Сnйµђ •t -GЫёС©+-•Њ,еtN)Эй4JoOnКУємиA{'Єi¤АЯз ќ иM‰gЫш|єz=ќiмҐ9ќ®Ћ!ЕОФЋ!Ґ1,Б~ pюуэфШtg r4OэЦТY‚R„ -=—[Kg Љ’NЃ/а,AКJМт#HgRWґ‰мГЩЃlJ v¤(ќИЈ -јпHцБг©і()ЛЊ |>|Ј -%#сэ еt&%|д#“}8 ђ”p -ћnеГћ2”т±јhЇDC)Ѕ‘мГќNMii+’Эt{FSі8ъьгIЭЊ-¬и$ГЎ„cF ВgўП*„Sэ>уУ|-іРfёsNGSK41ГѓфYI†SбСnЩпR8Vґ ј‘L¤рvд±пф©&qbF “Ийа NаqI©‰ЩoбUЁ~bMМѕzWЃ -xЎQ1€«0оG±&ЈП¤h¬Ёб·}w4^ФЁњС/ВОUЁ•3ы&п3J»i†їJеxсі-4і_›Pћ1ГЖ-…У‘•тЊµЬїћюІ•W>‡_ј|‘мпьЏfц-+3Кѕ–Ќ3ы¶Ґџ8n”p¦?'хлёaыb6ОшзЄ~ЅЎмЈ™юR=ЋPцбLй -ЗЋњщПЈ ;Т ZьЙSЭ:…ќК>є=ј0JK;RЩ‡3яЙЮЏTцбгй]ЮЛDd”>џ9’шuKПчојґeвбPt>RЩ‡:-в)ф,5{ј©EўрҐІЇtљ•мhбb8ќ]joG*ырN«¦ґwZх f<д Ґ?F -9iUН#…/–mј&тбxНG,ыpV WЎЅ–#–}ё=№ЄЃ¤а=ЯЪkҐU5ђѕXцбмЂ«]ўрЕІg љ+ј±мГY“Ъ1¤Eн,AU…/–mЬY‚:… -ЅжЂіо]аRѓvg ЉrХ1ДKАЩSйRZГр·Vаb%аlAmJ{;cЩЖЩ‚,µcИчІq¶ Ё‰t Й=€a , јҐ3—e¦pбЌ-°­}ќѕ8†”p¶ mWOјњ№lгlAv…ЫМ6ОрwOа~іЌы3жюЄ:сvіЌч'M©ЅџСlгlAj -$–p¶ KнуМf/ЮУУ†ТЮ1$Н[;§c&!¦В™ЭbєСjb(бlгlARЪ)4FтЖэб%fµ7ZMкЧы™П6Юџ1†ВЗ™П6>iµ ЃП3џЅшHOiJ;…ц}€l<УЄє -ЈWGyZoBМ°3 mЬhµ*јТЄ1ю$WIЎ~_"oґ*µc€W[Р†ѓ!-Ю [РҐцy¦ґЌПз_КЛ [r„ў;КQT”EээOыR©¤aТS№'yтDaхмD†ьZ‘ ·КV{†cHЪЌ*™v“g_xгМ E’ві~TY¶гќ{щхП чBЁsЗЙыљ5Б 4 Ъ©‚n™v йuO¤QcX‚Їз¤vгTЃX–H ІбЈP­E1Ј`€hЯqЄЂ№1Б1¤IА©‚Ъўф_+rгTAM\хАcT»qЬа$8ЧRќ§ -x%Cd?‘ѕJ/љiЗY§ -JвЄz№ћaсцЦсJФKыgх‹РriябTЃ€%8†Ф«Бьбr »Єй…·З°цГЫ1п9р…S&A ЧR™>УЪ§ -jНґлcZыбуhчщВЭ Ъ[-ѕЦZРnlu&b¤0ГнB”,пљхЂЛQgжЄё!A»4¶Z3ј=ЖµЮ†ѓL чХґЂ¶ЪZЩiZф0ХL ~ЬќИ_м4M ~h0UЁ‰™¦ЭУЪЌ·ВNG¤Y·»щСхёџЅ‹¦k?КХ;|*н»(µ}eФ%хю°ЬУ›^іїsu}G@zтЎЯЏ0q€ћ‹\µrЈgBЦщфяќkMОпърµЖх…¶Оњ+нk &гсЩ_ ™Щэбп*6WjфД«зфТW.ЃЙбш{µp¶њ,®p2n\ЏOM)·Z5m'­_s}Uґ~&_•й—ЉЇ6yэr-ЇрѕЛхЛa>щк¬цэ7Jу2s!…ЦъсО_?Э'‹пG°WПХAm]щџЭё%c=V/љыgОЂыp =Бн<ЂoљGШ®T=i®YK7ЬЇџY-иRОсћљh! к—ЫчЩ “Nа33јiЮа•IсмZђ2ј‡Мpo–†м8O°ОL -n|®‚7о“ЃdiД нuЗ9gух‘ З Ъ№etФдлНнsЗy‚G¦Эo›ґ7џ ZBгЖ–6ZўПэpм §ЭqZўћYЪЬ 8/pПЋcГЏf{Yх«1ТШСЈt -@f¶Sм EЩр^ѕдЋPЩЛ®S-і”АjeWЮ)ЂЮ37ЪШҐіz6ђЗЋҐSТ2;к~: ™ҐTJРBґQ7$XЪ©ЂІ2-ШСк~xY]5Ўn”±§qP5“N Чp -@^ЙЅpмЁєkјi¶’УH`‰мТ Jж)іайрЎ d8~”ай Є&i'А{ґУҐТ±ѓТЮiыvЏзнЈN7\}&Ё‰хчLvйJ MТ®ґ§6ЧЋЛaЙE­ЬG%(W&‚5еЖ –ЄO©rє–u+g.;qҐ ПХ §;]чkzгуёЌxВxa=АлЫ;3tоRf9ДЂSЦЋ3¬L Ѓ9WАй7х>ЊOЬНи}З™T31Ш1ўvџ$I#ЅbУД0ф‘‰Бпd7њЃ`ФL vt™;О@@oќаBя±г>H’И…!#hgХљ&Ъ† Ы№ЁЂћ№JЂћzіё‘zж*ЃЩ‚«‹-Й;л=аФЂhr"†ЊґS-ХЋ!Тцј/ЄЂ#™а"БХEР:$8†ґ±‹1Є f®°^lЗ©Й\5 ©БUVM2нжуTЩµUР^йЅp ‘ДP%ХЋ!­†­Rµeb0¤WmћгKД1¤WYeШk Ћ!uЧ.…1ИVФоЃ±Я§»qaЈ%Г…ЌЦ=лµbљ(' kоi¬эиљG<&ґ†»|°Уы8ък…c‡ЮЪo\ЩjНрйЪNЇЈЊ>z=ґ7fџ’}Ь|@ЫµHa§cEњАc@»qJ`ЮЩ}втРnZћеDє`‡.ЭсОNK¦;ълЇ|фЙ>ћЪЌSї‘и‰cЗh{… -h™§в~XРNфT»щ„¶‹iЬH}&b>stream -H‰l—K’$) DчmЦw †@вs‡ЮН9ъюЫyQ‘AH»*x–йИќИр?їэчыW©% ќнџ[ћIjћяьЅVkjUЖ¶ъзѓkКҐМЧ4jџn©”a'ЮRЦjЮлrв=i5А{jљќц‘ґH$f¤!Х‰™©•ЎЧњІМguФ€Nк¤kI9·`ЋlhНэД+'-С§гGЦ“Ц¤2‚1І1ІуTЌѓFџЌbЋn©ПLQq‘'>8h8—‘кT7Е™Jћ‘tЬИщЈeNР¬ЏlзM’Ќ(ЌlМоµВIk„Ч$CПБ°:g$Э”“є4љ%й%ъtK6›УЮRнQЩиоT#)ќѓ:Km¤p*ь;ДБ3НЪrЄГйn’¤НЗЊ–П™·В1б¬чЦNы[ењЇЙ>8^фтЙbћ иЧФн‘юіъа—ПїёҐз®ј`њ0‘оњ3ў±В^?4бпбXСјр™Lџ$ѕрЛЊQјзФхIвЋwМP'ќХiM3ФЌҐ“юVнlХS{'эU#1—cњ8йЧH fT9зШ їFcпШQ‡УBь­DџЋZќBU"е—уњъ я5ZШ ‹§–AюЙ@ЂcGзФ@kpм@ы‰sДнгІcћ'\Ђ"‘мђвДp}Ђг‡ё<о@}гБсѓ‚зд(Џгз’л‰s$2ubHЦsо“; #Г†e7™Y;Б ЩиbзQgM:#WЩГ№:№9єKУшЧkздP{CҐЧЮSLгG¶yТ#aH¤e¤ЦЭ]љ““F¦І1ЖijН9µ9=^і т”~­ЋZуеЗ©ЅжљrЋн|Иђ -Ћhї6Z?џ5[ТсєпnUЮRг%9А/?јцћF lЄCМO†ї»F8†4;qЙ5ЪЩh=џbD’Z¤].CєГKj№*ўK{3Ѕq.AіІ­>8†ШљМВ№}iЯq iвp.ЃЦиУ/Cњ–ОIsDг‡ЉГ№f‘юU/ќKР$А ~X9сВ%Ё€)—э¤№IgЈХм>њ; -Т‚µ9њ;`ўnW;;i®@‰,-—з 7 †cй[7ывЬЂ*ЗЌТО И3Т‚хT^№јИxєКЦНѕ8 DТ+n€“^№јxЅК™Г№9І”ЌVњtтя¶вЎm+g_њьK‰pмИ.Њ¬йA*vd7—Aн‘H9nИz•{pНIfd)ЯrцЕЙЋ¤іСз9%яyКЩ ›ќtM}DЏЅМ0§\УЎrгeЮ+oґFZЪUОNєУCе‘УiЙzFЅЬhџtД(Њ†.й,О)7щ–і/]h‰Ує\ем”b5Хj—ЇЙ®ґДh.l¬r¶`ТЯCбxСњрFG …ч«њ9б#сє їјhNш¤%F—€ 7ГFцЇїМЖVНNц{~>дzі~pјhKщµсч^ќєЖІг—ЅњёRG„лVНMшН"-ЎжpВя},оxЫ«ЩВI ҐЏ­љ-љрЧi™W5;?ј~Хgc«f 'эН… ^ИО1vв_"йlМUdMъ«DґоНlб¤їFSпv53‡“яJo{3[8@ВБ`Gvћv.ЂDcgcЉЧО(­y|дЅ™=8«cО@ыАЏвґ®@Ћ&Г†~џЊ з -Ht•ШаХУб\ µcHvWiҐ'GЪ1DґћxгЁЎц~U3'†;ђ%3цj¶p.A>Qйж>3Ґ'љ 3;нSR-ВЛ^Н^8j ДМКQЭeљz· Џл^Нn‰K‰№ 1‡·¤=r•Ќ­љ-јsФбcЇf ”ДPыЬ«ЩЧњyРЪЇ ¦'.©ґоЕ\ґБrвЬ‚^јkcґУUН55 ЙЫ'G‡kв'<ВmЇf o)[ЁCФkзґiп{7[8·аыєІгbУ ’[ A"Uтэпguи}›ЖП»еCгGэтЙї}T/Ё|Щ ‘ътСє ънa7DЦлGб‚xщDо†H8П‹7ДњkЮїЋ\«У­¶i–q|3Х—&2\к1I±MќWЛ|k«NЭy­v@М®мљX№їїЋЛПА‘MСbvЩцЇ#‘rjbvтТD‹Ќ7Дм¤н_Ч“НcNфУььшЯ™Лзй& Ўo_G#Н’Яk\ен“иЎеyg_іЛ}‡Jв±юЦДЪx~ХoЁ"ьРДЪ*97DА€Б2„п§`ж|jjЯFsCќўpћЋ››л®i јРш¶—љ?5M„пљи“}~ZЩQWW№!ЎИылиЉ«ЎЬPMТЏ°fmџ8нђWЊR„лYв]щш:CВШ5µФЫ©‰ЩЩKS§юфглќн§цI/З]ЫS@ЫЈБѕїЋµЮц9СьМКЙ·VЬPЎЩљhu«LЬkх­‰.З“gя:VысuЧмћHя@LЏ°¶ъВ q9uіУјCМNMу[n€Ђ•[ьFЪ?$­љ<ї—)NG“zзбіъаЊІЬЎШqBЗЌ p†Zn+vњшaeЂЧU vњ ~ћО Хk'’ҐF8#sЪ g™‘†_ІCL«фXЅ`§Йk‘ьЁхД©nќАyњ’цф‚'ГI§¤U‡“жТ;¤;-љКЊ¤іСKй'NАіEZЊwежґuЙЮW-ШqB/= Зj;Н›О‘фЙKЁњ  Ј‘С@ O+Шq®@.-«мtI­Gi¤ўей¤і:F4*ЪS -vЬ8i(ЭxSоoњ4’ЮV'Шйћё{‘фЋИq&ЂЮЦєDZ°Ј§e¦СK)hO%Шh -Z5 …sЄЈK*Ќe^n8еґ6 оЛOШaM-zQОІ9?Y=ТЭVШйћ2Џ†ї¬3°“uКђ“Bш->ч.рЎЌѕЦљЉГЌf–Mы‰юЪЅrn -Н'ьк•_лк‹F1+БПЕµОЏ±Ј‰ѕ…Кmх†'ыЕзРЁeЩdњ4СЇЮOт4‰3‡цS№ж#ҐІяаsuЉПЖ…УК -/&gгi;NцҐ4^иRѕhўїВјУX!ЦNљм—H9•­”м¤юєўёгQљУBъЧCn§сўzе„_"е}µ’ќ&ьE"е!врЙ‹vх4 ЇH?Ґ°:g њъWg>‡HЯ+№RШаeр”BT‰”ісґЧd#RЋЩ+7О}v[Ѕf§зЊ’H]|ОЋ“ю\"|pРвґМT{`h™«фl4ТF46ю§ј\rd№q(є‚ЮC® !QJгЮА( Ѓyґ«ЖЮ~“IQR”Ќћеу"!~./uэсЏУ6 щбiЋ.g€љ YШп ЕэrпaНь4ShЈљ‰ТТYЬQц76Км8ѓ6У.^{(мз„ҐКж@ УЦTb|XиaЭ±чyЖяyЃ¤ -э~TЃЭЇ^{®{¤ -lfжГбхoъП›жiищEљГ Qд?*vKЃ.ЪhЎ}эЙПюц -ЇяѕвлЇСљ¦Fњ·Э2Х/’=/ЈфsЈјг–Ь'µ”~mФќрэГлчяр?gЉ`LуGЃЪсZZ"ъXI‰/щyQ2к_§!"Ќ&Т8s:vFмёш©V›<•8Ху·d™т¤ИTИkZHтl–ЌЊ)b|ЂЎИ•Й™ЂТ:·^ўФ‡Щhhщ¦З@cКжChО№ќ”ЄґШ =6Ґґ+Iy<(,U>·Ј­йЈ­}YxЂУ•r2yWcЏґeҐlЪ„В\щNЪўЬ—l\јcіQ‹Ј?БббКЩш0« ­УJ< -Ў-LФ›{ Ћ°~МВ”ќrK-СЄ5ѕ*†hПЙU—PъщТД“шўА-©ґt9RМ7е‚WЁхSEрK:iФ2хYgу$Ќ$;„R-єс№ -їґ–і4jOtЙ,‰MэMCвW‡%”XЊ>ґ3»@мзќфС‹BЈё~IГ`ў!§‘hГ]уsl?%%Y‚P4Qabюn.o €ї;B© -Ї§rщђіи\ѓ㦱,йЈ: Ш‡Ду«ЂҐmKмgЊ‰B±ПўBФз”е+фЊгРЉd^б•ЋxyЈt5}O©№Sј)yПхl9Ў`…›vюuBЇ­Tеъsы2W“­¦aХЪjъFy©RZЎћ Dґ—«Щ(°РОѕ$XC:EД.n:lйєUЙMqџХЩ -л ґч”уm^=ЌdОпiІ4ЧOћҐП…Xо0P_ИЫRKр>єTs—wЈфз‘zѕpЃ•ъXс TЩ#цлLЖт®Фѓ2)ј®Rї>(3ч6дљъ)н, oб&DLK±E§gUvO6µФ­џЄ· 'ўQЗyемЅ2»Fд•µjzќ{Bi%»с+sqСUD‹:Э5м=]^™(gйрКћ.ЇмOX^ЩЁє№U-є“¦њЪјЁЄвј¶а вЗП#гyјP­Tф&3Lе§Ф’ЗАkИФ©аµO›a?ОБ4дHnУ!Ы<о]>=КX -4…_.ЅdЭ0љuYРьњЭ{3tоСезМ№¤іјц /к«A tЯOећ^l6hў°кЮ«Хк <µїљј”¦GЃґщS®У>I[&ПfСЎБ*uѕ“–,ъ®[єк;ti°пqsD»Рџе†p›??6 -Є^єJ -m§Cяр]M-‡Ю~OZJјN46KNmJ©(ОK_rHТ%ЎеЖЕЗзкlибµлZзЅЦ(#љµоЗnЄ4fэX‘/mЅЌоIясєЋnnТ"а(‡¦RьpПTyШНЈТхТpHJ?wJЎГ8O'¤ ѓл‰ТЇІ(rmм·вЯСXІќ@mР~¦u*мqВO”ьк лЖJG•Д7Аф.DCе…Јњ1ХЌАC.Ўpз.*±§б|!СZs—ЄBh=q°LiЉЬґБтЛ•е}Т,Йљў=љq*p3Ќ–SюЄ>ѓј @2]mPjQ©ћєЁlЋґМ]‰Ј;A№Ю·и~ТЌ«ЪЭЬжЏп»ћћ7iнѕЙui>ё2,к°R uМ4fuB2%wИ~Ehiа¬Л[€іЪ6 СЭhКҐ·аєB)v§?ыћий4€мx)О -єЏЖ†УЙ`Ќ»#^%*уX‡°t1GЉ[Oу0†jeЋ: ¤М=фФЖ‹№«2uZ;ФТХu(„QkfrзwлќZc’Ё -юЎЋNI-‚з@.оb{б(уV·?fiЩќюЬоЈХYчWї­tЭI&ж иҐщbЋcЗъJЬНj®ЋКO®PвiЋчNJ7gвЊwуP)7g ЋYы%Ќ!]М!«Й+gЋZnж†С#NsВ•]}џZ·™CќQ_s\H1g ©ѕјЪl(М%­•Щ_Зѕя@%ЙEZВаЩHµ9тґдЁМчм?€мtПЮ퇙Ѕ5ЙОSт;*{QэЃz‘ў?—^4»-,ьѓhF‚,BоbЋxщuѓ"¶цb\џ’µFcј·P>ЅFл“О§ќЋЛO>юЃКм–n-BE¤V±TNsд§‹щbЋЊ¶=+¤9ІЯ[1Їп§њAmхБъ4G5єB§9*Чљ›3ЁuТѕCl,s( йИ@uњЅ™C§¬:)$Н„K«ZVЈiѕ &›_dtL[Їю#Ч«нпxЏю‰§и_ЯЁ=@Kш°СХЊ€5{lЛћ ¦РZseЋћQццхХ…<>НлЃф<ѕЉgЃЇ„ ЯсH)Yњpјэ“)ACoЩ2іФ& €7.rАњЪ0¶CЬOР‡2Ng\€ЖмЏПqfћ‚38УKЧ;д“bтT;д[_HБv ЮAКј;јёць<0Хш«З)+а8ЅЎшвнАР№,`OHМ8ѕх-_(е± ељ02B6BђѕaіЕuДfyB*Ю­°Ќґ¤hЈ†6у•ЏGй2¦I@(5±‰#ФNИlf—0†ј'з#,"і“b#µЊлmc+•;д«ф Йєгѕ$њбрhш†ЮAЋ& зљq—7Д -фєђэЂ>Ушў !Xх9Й+€Р.Э!WђїВyшyИгрxtG*Њ7ЊSvV9ђ=ЛЌ„™‡…™;xЖ’; -РП„І&2L9јѓ¬ЄТOЊhМј_=+kL`"Пт,уОvP Ђејb<@Ќ]Јсґ4IніШr€р¬<=l‘<«Ќ„¦”#BОЛгH8ЈБ—ц№SL¶тЉfпђ+H8чљэHz%б<ФЉ6ИCQ‹‰{ЎАЎMЛЂ1уL„{kaЏ«еѕ6WЪ„фэpzЋMzлтИАкКђщ‰aІA[N(6rЖлЭСYџ‹8.(рygRј2fБrЉЧ„»Nб¤фEҐ·@ќљ°%ўµA%чВѕЭY.’й0KЏ¦ОI(tnЛa«Ц4Q•п|*H'%мЙ*ЖџЊќхBЩѓ^О‘Ё—_€Б Aщ%Ў\ |${ОTе#–иДЧ_·%aщџoї‘Ѓ%Ъ¤Ви‰цuЉШЁЙЗКkY?;79ћУ ю ­@чcлќ^w|я@ЧРхёЭЭьщ ъРmiB*±цґфьХi°ґзмY¤+Дѓ,јЈ+Ж„¶DЗ{ҐQ"0ПЅbцtЎБмЗж–`mjм°О¬L gюќМZЌў9¦сJќ й-­г)Уbў¦!‡ў)џ§i4…}7лNіgН—‡EУфљbђФ1\™БWрy®ЬTz¦Њ9ґ»Ящw”gю~fћЁ$MітS ' ЏOtV„L;~аtј&FвОlчЄВ#M«®шJ•gX7ф@klѕ®7БrИ5±йт/њ:ЭsхPщ–мЕ гЩMz©¤ й**ікUеЋ^ЦЁећ+©))й TD [\2DP‘!ЖY«пGPAHбКJI№џ7г1м”gЊ}lwКіцоOегя~`©Д+dR‰ў»®вoц&Е#лhyО’;Ќ¬;йL;йлJ»*N»’QFFPЕu°;Ќ9~Лм30й\И—д·еR;RC9є|§2ЛWxeх¬«Шиј5YЩ'«)””§QЎK‹7Js’_В2Ъъ©Ёб Ь1ф·¦д0 qщФўjЉg?r}:Ee1§єРњЬ9И`Y{aЃ m]ыFу2eЇnl•ґГьНIіRTТ•ОоГ‘љ(Э‡O1jjіqg6oTё`)8}¬еВ -(e»УПН79¬ ®@DAВµмКEРми-ќъ.с@g=Ђк‚p•©ьюЃОB—~5ъЕЗещЫдI3 sтц9Ѕцlmд{ПМX\фЗй z.f~B6љІЧЋ.*CµVђБ^”ЇлS\н(ЬQt!єsvpKПuІ;mЙ5йVЛ^ҐQБк+ђt]W­Фує%›е±Ъ¶ЊчОKёЯ—¤2гчzQ°FMyх?ВЛ№r†ў[йЁ8±«^дЁЈї{яй‡$ё (uЦ}ьDУ zЉFm(†аЁЄаВDоLy b:bллT(O\aЭ€LГl5{ E№™M+WґyѕМEgdNћ )эSґ ьЛ6ыk¤ъдqР‘шН…5хг‘k¬Жп.К\]Ъи5э4n yёОюъЩqNЮ¤3[!­-Цх6Ћ>=ШэщппэЧ^sбб/ПрјpБoqб•пэЩћъ}Ї=чҐ>ОПDчµЯMИ'jjiФD e».рз­s'Rф4ы¦iдфI[hЇґЋў zОє¦:ћэиЖљЦВ°=ўTУёMНnЊбЉVНч5–¶І+ЅМ{ZL›W6ZJЊ™[Шc(ЦMэ№iе‘ФEкБwDТш]#‹tдОЬяєїLa$•бП*#cЬP~%СZЛ33 +nzЇФ°ЎмSў)Ћa¶–naJ~slr­ZS -цa’PH%щР73У?і0в8љ†”<Л%ф’ЂЋ(Т®P—й@ЉhҐwбІАЙсK’ФtЇ0є·°o!9ЃO52ў_рL“@.„і8и?qqХJY›0ҐU ?чs©~pJюUфъ9§MЋ)Xи:УwзЄ”ПzkSЭ=хљ ќэklйF#ыFПэљйЫьЭ€dЃУy"sКРE¬[а6ХtM Eљћ‹ -¤h¶"ЦJљ~одк№ш5Zн®дх¦*ZtB»Љг‘ЉЛЪc1оeJ·•к:џ¦МпiNцы“0 µ*gO М.ыЅ)Й^^џ@—x‡ыґ•‘ Ґ№S$и©O‰MЙ=—|­·‹’ћКРМЈ(чUўuцe]„1ш {Ls*ю.жpНІuЎю:¬Ы»ЂВ»ЏuўsHym8?›±AHыУЄ€Љт"†)ИЋ™Бъ(‹gнЌШ–д -§B·‡(ZEяј}љў’wјє •5ќі§"чx‚ґv|µцfћ›9hїл†±rЌ±изи€T|Ёh)q=<©ПY{ СUт=є(о~h„иє%Уm^I.A?БҐрku9  i-±mяЃТ$ •6\љyШЉЦ- ћм©Т€рЬsр±9Ґй gеbВ(H*b+" Є>гьф{УЬrъЅR<ўЕ·9єMЕУtО™'Нn)вxТэ+-1O:Њ(CR'MsxQґ№µsmњЏS K–O! kо .•хў±Ж ­ліьЭњї(›K4Кј%ФҐ`эХj[sЎ: НЫРѓ ®фцц’@!e йJ­ -kЄШ›ao<нus?аRc/Lш3C&гб№KњИqIХЃ‚Л8‡Н–ufW”‡юШ K#0Ю€%®ь=Е3c©ЛТЄ /ЪO{ -г—r «ё$=к‡ў¬5*еO SБЭГ©‹Rг*°ЉІq—vф7К=^I’шir=ШxP”:кЄIПt“ч[6›‹тЎўмoоYX¤ -rАёнЮы =ЭЎ[,V’‚uRћE:$‡K‘ДgZшІPz~ЃТљX(q<Цґ€ЁК ўIЉІЄб»hoЦ\ЂТ,xчТR-Uќ_E…ѕыйMхU"{G&ќя6Љћ• !€т,LЎHўJ”уГ€T&yЏЎЩS)§іФu®S)ћҐ«°TJбцZ6e/­UQ®F^$°pч„G -O©бXеШCђ>шdRЁ4Р(R'Ћ’M]Н2ЃQ±PMтм•Ц№ґ$ B6я™ë+mН> љВМat PpaКСЫeй"Ъr[1BС3<3K($¦ј 3(d»Ш»§X/’њXq@Ўf%9‘Јr,%q%бDџP3-ЛјzA@Х›h>ћлЯҐVїчП{ќ-@Љ1СЋ4'¤ЮНєе -%ИќIСТыt„’ш®К…O4Оґ‘јC*9JґФтJcр“&ћ1|сloо)X{5тЈ(ј7rw{ `qЊлјJМ№µvЏ‹a2qН¤џi±ГЬэ]ѓ)M”жK%BR)шёКµoaфЮ:LЉ©h|ї…ґKDыЁјI`мCмbН{УЫИ­%цWК§¦^ј}“Pф‰|я@GX>ke_ЌGiй·ўЛЬ?ЊЫУҐqп$ё)ЪЧ8єЖAA.ќвёFFE>БE© –xВћЉhг»-№ІjgcШzЙZ)¦IЇЁеуЛѕF-ЅҐnЙ=љН.хn( myОЭз@ь}_vЌлТ/[5#X>њџ%‘\«–rS&ъЬёN‘КаOґ…%>/~Шэ|ЎјР ~vKйчHС№-Ґ оIі QbчюЩё2ЯW,ЎИ”џ>jzЩ\Ћ’ЖБ%Тї7 a®э^鵴 љэ\5цTЅBіЧФЌЪъfal…зO™Ч, ­уT9­рTЊ”и^8>эоS§Ли,¦=—•–ГQ(Ц~Mґ‡ ҐS¦ВхФмs‘Љixеr}ҐрІ€G*M­mh3Јґ9‡Б7 -‘ёS аG]§М2iщмћ…Т5ы8·|ў9љAъКќ9`p'Г4S4{.cїЃ,1јґ–,^/FПеХк:ь» T^›AџД0 аД џ5ЧD?"дым#2эНН, -\.П4aЅ…7ИќpЦл -Щe’"DcX ОGнЭЊЉЉІЛ€–©d(й@ЎЯФL2 M¤L]0'R™(тQJ“9%oи№V™d(B*лѕL -¤ґЁkсeEGOІxПH\2а6°H­ЯY§ЎЁ&@Чc\ПьџтrGЋҐ·ЎрVо -¦HрЯ*EЉюИ+p$н?5є›HОШОTџzH<АKЊыF±жА¦Qiќ2XsиPр_+с хщ‡е‰±Є2(Ъ#ґ­oЏGЎвФ¬#„eК\Е2 -Ќ`є=O:%ЄД\—Ј™RЇ‡АMєшт ›жЎЏНюЯпЫ?b'Л±‹п{њ'х)iMf1fП(fz^UБ‡?яъз `нЅА­3…DФGЩо.ФNёйПс\юцЯьЏзЪО-Sоаf^»т-„чЦц=!еф‰–Xг})У^оЗРEGЎ?jнОщuХПEjНуЈk™юыь2µP ~oPєЅ_ЪrO‰•Ц> jў-эZxћ€-tфynIї,ҐgaXhЌm?Ў—‘t€ыM”М… -нХXџЎa< „Чш)4ЭзЁтфJЉРЮт'љщЩ#4’DьЮСg{Ѓ‰w»’Ґ`j}”“JИЖэМ}K;ч»†Њj:лhЊы…Б”Й§jz#AW§Cґ ^№ю.! ”38;аУќRMkЩў1·>OkиJ‰џfёкxfxє«^ў•"АҐ«:©жwtѕS/–Yv,$щ®&‚nЉ)$+ҐvHa -H!P НµЫhhОTѓЛ”[zM„Јѓґић›gИIA[ћ4R*;ҐЮвv@Љ#mђ;„V«ЮQл1у–iо[ оЮ-kД]пK9hљ†ђ?Ў Ц‹†X>Q4@ -й-¤hьLыоЧ=i6jmЉµ€ЙZTT­°јДі·КV"¶Р\_ш‹ъ™°чµхd86‡…of, ќCH5влQљњK‡ЇК{пv†QNј©¤\?Сіj Ьfф2cVб13тѕ13ЂВ…LG¤Х GХ ¦TCыD©МЪ№,ЛЌ¤ЇkЭi,хpВ‰ЮЎ–™ЗBпPD®”јF"ІтЖ5ХLC}х9т«$l‘€¬ТC2–Ц‘ыNSђћgХТЛr’хЉ[k¬Фљи‚U¦лnЯ©ЕЃйя†хcGVt$ЎКЂ]дЭЄU6. Б90з vКkі0Ѕ-»Э%о—W‰ ‰ЦґнdЪЄ®™zЎќ»]Hyk8в'N?ЬzY—R;а-сџnЫ>ѕЭШўvrш>6сГ$I8[{9@С‹фJҐnbВ”2Б ?ЗsїџGОајЏ±•%+Г~ІBLГT—ѓсTЈУїKZЇKТ@g®ѕЦФЮ -0GDън)nЁиЬ™r…©N’R" -оYpTF%Ќ=еH­ҐlHcШП4ц±;qЂѕм—ЖЩ(/E[«гV…%ю†B&j—mZиќООO k:;?CЪ¶6._”Є8L‹Tљ©RХL)лB;ґ­ ЅjС·”V љ`”Ннц(шњ[їиП•ЯэzМИ)Рzp{Q CФ„zGRЪoLk9yтоВэу№v€Й{ЈlR‡¬igИ:іЯ%ЙgѓГџэу°†l«б Оач -mрБПoшs8уыyжЬRј­> q‡іДэ>ґд2:"ЭК°РЦЉТЦgCx&ЭByZcиџh m(mІzЕ–фЬ&»›ѓYљ•BUГ8щ#MЏ@^t„њ4MЎF‹ЇђтЦ¶_Qf§ѓЈҐХЄИ_ИcЦС‘ЕЫкn+RV𸱇J;µ`,Љ!§-ЮЬ }X%Ќlї:+йЛыF<|F•ВьЖЄб­гM”41=Гг--Ґ, ZаLУЮЪNух|РґMVRЭXЇљф4{р-…3=ќгп -¶ZЕЩЇ5Ћсњ__#“JЌ¤>бхc«‘…ОЎkG‹VЅмґжG*1kHп1їHєзЁ†В¤Г†ґ№v@)±hПe7мLk”~ЗЄ®щY }j§єтLзbO…Јљ¶–Z†rKa=j™…1к'Кpп„RСЅх­тm>0«Ф>ТЦвцыЌ]тC«AЁ_fыBU„M5$&jх#…cҐK/±¬t `mв·У¤1¤•ъёXчc\ЃBД2џBл~( ·•ђ…™Iљ&TЂѓ*џVп6 -*5€ ГВѕS+ll9™Yo)ґІµ‘ЈЄRе$]¬Б0К¤gMГ‰ЃЋEК CA -вg]пЁ‡Ю26·¤Si[ТЏL… БQ)Ул±·Tз -‚А{6±“-T=c®њсUIgУEї=ЕЉГТ¶­!e}ЧZ‰е=…ЦaГ’ёq„\дcяэ™r"нхWи6€‚иъХХїПз}ТyИ(­hMФbъЖТCTvXКМFПµ)нвЬЪ†ћKНОGUЙ™ц"Ыїк ЈЄ™й•ёЧd&n\]йЃю‡П2HЎи•‚ФмЭ¦ыoі…ю—TЫ7рaшёZN1(*уЄkd%RjујдШ·­юRµ·K{ВС›>іcHжjџу€фsedR!{Ў Y%Л¶HењЊ[¬ѕФрAЗ4©ѕПђ‚uUЅ»ЯЉ"YІш;#Ґаб`њик’ -endstream endobj 55 0 obj <>stream -H‰|—9’,) †э‰;ф&ђ`OD[}Ћ±^ЯЯе‚фіTzU_QB»D:(зьхуч_‰й йл’tPўtТпы‡ђsє€-тЧпIУ‘[ ?#Ґ#QЈNKjЎ~8/~”€9Х ­9>”k‡)‡јВљКc6J1у†r}¤JMqQKёµRJцч R—љj“ Н…VЅђє )±¬ж4–:GA5«ҐЌф -%\+НЎdU?—YAєr­”hTmЅcb  e‡бЦXaС 9Ж®q#^тЖUpъ¤¤Єіtд;>ЉЮЁ1РP]‚^7вэг·9ЅTО‡И«л%'Z]Я)Є¬€гCKZ!ЪЎЕS>S,®|ђФWкuЂцФ  офт„hЌ¬ьЯыxKk?PљіэsKи馴ů‹4~€¶Љщ5-FщъwѕјqoJ+Й+µ‹–њфl° -(§Ь)•Ъ¦ђЙ‘9-Lі¦¬WµЁыхІk†ZъlJYK(?Ё§шFћm ;ҐЗй{ґхi|їOЁj¶, BвJэ>џK Щ}XХRVК)ґЕ5[s¬ляsеU‰uЈ«W‚ЪҐUјRчЃй©]$РLС‹H9¦Ќ\  3УE‡№t.PЬРпaщђФђюЊtиVЭж-ДК?њ—MbQ6х°e6р±њЉЏЫиlЁwє1ЗУF®/ЁѓЏ|PЎgЈO|,ќЃZ[у`:{Ђ%°МЃґЖ4КhТг`M hоЄ]ћьуPЌЩгіLt5бVйС+лјјхr•ЮУ—ЃЖfљ–у›Ї=сЦґh¶К’rе€GL•Я`NЙ¬j’жтG*±WЋRЎьJ­NС[^У“йЕЭЎl\Ї-ґї?nlє'шбЛ‹U— с-кС¶кд/iҐwЏ?;Ўzрї“7эЦ°7юЮ4ЦШ‡vЇУvdђ;+Цf3Bђъ±ЛН0C!!ОЌX‹ЙNКъmvЪ/«є]де2§ -ыяЋ™VПUU0”ї#„«rР«uµ¶5™Г3K}В“Ј.№B“e*8ж¶№О© ҐZ·уШк+®ьвяQЇNїпjнћёч;RШГNЪ3jПЭмП aGN*хB!?O…Ш_Hн’1ћoЋпя¦ЦђюМ4‰ќ’>ЇJ­•њ6ґ•)irЛі_UЇTџIJ!•щЌ‚Ђўю[ Ћ:Zµ2чЎYо~¤­тsVЯbmҐЎИsYТ‰@X& -›рIsј}~rC[”П^к№СЈцРnrк3жНb0{.JП–:МA;зе…`'kmЏЩЄ!=cЂц…у2¶D8»PО$і?QЫлNљ}Їр–¤yмџО’iIАь‚5гLE -eҐ=ka}Ѓ џиS °Э•CoФцЄ“J‘ Ґе™0ТкYћ‚ygKнќ 4JkжхёТѕTњђJzЃ¶'њ4рј' ґz \Ђ>ЧТJЅJ\­±ыeљ­=K2—•ЖPyцўRЋqЋГЩ].цK§ЪВ6gYъюЂr{ЋЌФ;#jж]tOС6пГи†'ЕFЏyвхn3&^‹QV -As€Qwк=/ЫS®BіЖМхЄь@Ў"z$FкХЋ55фVЈµжЮ Vн „°П±]H mCs-cєz–&•e]Qg·рg‚^UЄ;­ФЋ^kАa$ъхїg±ЁVЉ©­zu -‚]АnхбjЧҐлЕужЄv¤l2Нњ‚*ЂКј ф•GЧЊ'цj‚ґQҐфнi4ьO=uСЪakМZеeqkN—yЃЉ -k¦уфм±c>°6Єлu‰hсєТжDs[иCяхєхш;v&џ’ ›ЃE}Yќ’ ЩqҐЌо~4Р«|;еыСPоНsЎє\UЈ5с+ннdР¬>с?aiІАп)¤°Цd”s~Ј­П}Ґ©d^)…ы‰ЈґoJ9pЭPНЧUB¦њ6TкF_ 1nЁ”ц%vPw њТкFќH;jnр@ #KпХѓП=АµdА IЪDІgУw7N.-D;CLwт©Ый~X=trрћ–і3nъ|аWЄbРViMwўgз(¦ЩЅi+yРD­к95«Гш‰ЮЛЌBI -.!ЅТЖP,yG­,r*P!ВdY©MҐDхЌb‹q {ZъифЕжз¶ ФZIны/є ЎWбћўШB>т -m(Ё[„}”¶•ўs\єЧ)И5Г{ЧАq§c–№{‘zа1{Эйµо‹UбГ©9ЛК‡Ю@-э±0}и} дnрbиУб°e ХюЅYJp…¶¶Ф›j†Нhр†кНa Цй±НNcw -ьР§{Ь?Aиу=&ъ$Г8?| 0—ћdpxН¶|ЋЕdфСV›П°.аa虬O!zҐѕЇe}ЉЅQ”Рµrz©+ъ55pъп}јI+s(њвюўґжZЉ( LЇФ6Љ¬ЋJKљФR:џЧ„^—JѓфqG1Ї”[Ћ«џHm•DЅјщФ6TґЧ·Yp/ѕ­scцФ{їGЮ% -‰Лґ5_iіwН–zвЙuEYiк)jЏС^MІRNІ¤іЁл©mh–Ќ^№ЦцJЭ\Iq~°)МјLUґk }HyRЇЅФb‹NЁ…БSf –^Ь=х±Њйбci:ф"Бg ТёSЧлq V»h°W?:g уГa ТDsЈТKUFъ=яаЎ‹шЬа• -y#ПіѕџЁµX*ohXfџ—ДHЅ$ј—+miyЋ йе3P+џлX(6 bЇџФц,+М' Цџ•Цy_јђъў€|©DкщЏљYЧ ђмЫ.RЯЊС‘5§ыnЌВжА№m Е[NOЮ‘о›–{ е–ШњЁX±ЗШ`]SЄ=Ь‹Сб5JoCЦpђъЊ|ХEЉ)fzн!$®‹I -ВЭ…%Х];eПљЏ”–¤б“3cWи93Тћ3c·сf1P‰»ЌT@Э‘WхьЮ”‚ эyh ІR}сэH?SО*ЭБ9хєЦП!дWjI‚ъжЦ3ъ<СSGs/ohо#яь_‹s #хDЧП’Кј`њџыiI-Ї·НtґЦХ - `±Л†jБЇ>sЉ^wЫjЮйСьЌЖ­CзE#uCјжђъBqЄlЏЦБ7№{к єЮБiYЫ1t$lJcЮњ5Љ·ХT»ЦЏђъ‹%xзигќпС™рФ3‘юЊpМ57yO±>Ч8O9‘ZYCґ§дР!8ќк{Ђњz[УМйђ’Лmg­yVl¤Э†і… -НЙ7То›!9Д<А+”хИ1–)”х ЮHh№д9hхµтJS¬unхNqҐ)ЗҐХЄ -5ъbUVк#І9ОхЉ4P1№ь?бeЋ[ЛЋѓб­xНCЬЂ#Gх -^dп?mЦ@т'Ґ:/ёАЕg–8э¤J6Aџ±ћvT¦/СОenЎґЙ…щ[Ц№fY±П>”Ѕ'N‘<>ХQЌ–^.O*Ж=рwГZщЃ#ЌЃPеzЈрТ¶§4ЉљРXжG*ЕIЫQNКKЯGцЊћ%єHжхюHг”UґЦК4с[pG—Ё¤™74§¶ ]ўu.}Btт–N©i«HХ[ґ ±BЄqЕ›if Ў¬ПЫ†–љЧ8jх еЕ†qk*pЕ$:Xеuc ђ’„тЛQ†•–‡a#йљєeЫђ‡…нc,–Іцy`™6[д4§*_"Фq) СD5nM„е40xaЬSЄ»Б4gћ{*yZђґн©lфЖВћК ‡­ФЋxМ©w»Ґц„TК®NљҐ/№‰¶0ь8>i |–GчI{ОџЁ¬D{ђ-i^гN(LTЛСп5'mЕї -€Ж4'€¶ґ8lињпы)х№ы{ЋПтx'ы°ЎўЖґЁСњd™ЭS°ђk/nЕ5”прнC ‹?џ<!&СZљ†Љ{сЁ%W9¤Ѕv)+z¦сцJТ¤…№zBЈY`ън3AГ3]щСўfКEуc„lєfyҐ-ЫlћED«Пr¬НъN‡цuMЩy|Ти=v”cЦO'ЇѓQ·”уvТ”l†…Х3љU"P7pиzYҐ4нV±·±@zзFw©“–ђWJ=¤t€пiћ..·жvЩ»©‹KВ% ]*W‡ѓPЈЋ†Ю…дмЋ2>Rј™*4Т>rZ\cЃЯ!ЛS†Ї4ч\Ч`”¦^ЛГT’ЏмYF#x»'-#­лђ[ +–™Ё„ЖдќBhУzgАuТЧ:гЁJhёv]§УЧи_ц”ООyЯ -…П€~ДZxg%ZЧ)‡”Т©FХ9]я%»г–v2€3єІ4эРЏ‘жЉЩTfх‘x‹П.–с(1EџЌH{Qu™{|о=T0тшЬhwZMeЭ8iO^ђ-e-;їjtjxТЬ‡Ч^CеyѓчE:Bв4ИЖэєy…ћ™Л&h“Ю4ІЩЮ0q–јА”Ът{ўsй„AX®ЭЯЎzJtМeNбM Ї0Ъ3„ІRљџqН—F«дQЧhcЖ•bu@}•Ё…'Ћа -ќи![к—UЉxљe…-q«ЙFxжЎ¦ІS­slифѓЎnµд@’MjOҐЩУQj]$АP-ў)•х -@б¶Dіc QКћФU—Ф›‘s¦3ч•>йјFYТ¦ј[ХI¤RTЯG¬p*Dщ~4д•ўpЄ…YъШРб…e ПЕ6жд‚Ђл®й -CҐѓbЊЄ!Тm†JgКВ|&ЌДvCпTв}Х?ЏCEњtPHҐ{КB$+њ–/®{†к8@Ѓў…qlhП«ЃK1~љeiџ!}Э­Є¤Y—jnнл?OPfн@m“јУP¦k>#x†f=:–-ЪP ЉА… иЕц3«єЏµЎБЦкВh#•|kСЉ4:Є1—·џ‰№ЎRћШ8sО ј§”m<Х$Ђ*IШНOЯЅR\ЇTѕpM„і (JqmУ‹Ў|©†ОeEtО§Њ)·BФцJMд©S;I­ќ„—~Ы^Uї†@>FвхW‡@¦чA›_n5ЛJ¦wЧшћj…fzФц‰jС … 5±E/>оНСдre°{5оjљ№8M”¶°р»µKgя№ЏЏ9±3яnЪzЮпB“§ >я>t€ВЏSЮИfЙ¬ШҐµ/ы™ъЈx†ЉЪ$1}¤¬Б[^Е • ЇRЎЙBК.ХѓҐPҐ»(w"ЪRЇЄrI4ЙАJWќ¬U:± E· •ёpЄѕЌїёЊRД3пPєLЉ Oпп™хмј[[OсОИ R•&‰П+U!Dџµ©И‹Ж5nhХЭ/4e ЉЕ`h ‹]CcоB'Џґ uqx,ёЕE“¤WЁы¦ЭЉ%Њ>o!цґШРЩ–] ы…КdЖ†Aє ы>EBЌrєцvНX’;Е НP)U}` *н‚™xЉТЏ¬FЃ5/”їыѓ%­пЎ№v¤ђЪЁ{a=je1ЮSM2Э‹jзЕP j’ЃювpлќЮ”јAНI»гЯMc0фЗRZКя /sдhn -_Ерч%v•"EЋ|йю©С=$Ю#Бћ?S}5B{њ°‰тЏP6К¤!Ѕ‹ц‰ж‚Z гMўҐµ Ўк–КЗІZю‚ЮBґWтiљѕжтў·^Х»a¤Ѕ|ЋНRX(mє'ґц<ЁЇЃ>®і)Я^NЬЭ•7Џ;™®“fпл Ч2bi‹j·Цwџ а5)°Ц Мµ~|Al­h†:й^haыывmи–1RЇЧЖyт°ЊУ±UF81ЌЬ4ҐґЊЩ‡ЈVЇыЅЧ™0kп5µЦчДнтЕћћ)ЕЄЛ{|„ляПЧlе ї6КЊЯТSЫ5x\9PЧЁYьњ¬ОЌW„чyЇЎNЉu7 *ч”ЕwС|oпд3™Uшх~[Ћ!мџ»ЦUo>'[d№Ї+6 G(Я•ыЏџі?фГє|[Ц#пк’тц![ЏіT.шЅCн -Чн§эфL%=В¤ѕ§ш‘Цћ”п4МЦюЏіr§%ЌЄк)5лУ\уњ+µjF7µ9Qщ‚w*p©Ў[Z]ц&5ЦfЎьtАZВоГF‡їd‚­phЛЇBt6љ{ЫЅЪЌ0’4!Х]DNҐ†ЇЭІл±Щ$»йЊOЙн@ч‘»xЎљ >ч`gЎљdѕыn©”•·ir5 mЅ@ав?Qќ‹jь[(М_ечB^оА¤рЪk\¶†-SEчРІ:Ж•>7hQ(‚йJљщаd)ч­”RЫFлJµ%ЊђLuїлLjeзjёИ-eKk:јЄ6-е№oЁцBщ°›ЎDЧcЉю&4…ь‘>ф·?ґВжў©mґ§хc3•6Є©ДN •Є©Д2 —X2P®Х“їU6m«Ќn° Хнk±0µRвб]HQb”Мр–Кp‘@Et,V|ЎtBС.ж}Я»hй¦нљmЖ8Sф<­ф«iУ?ё/t4оµНОz·±шЉЭBCЭMLЖбKЬSЃ)тNЁKе#ХМЌ/_ЅYE„Ж^>Rљ—%»t Че·–*а:±o‡,Mыv¤Њ’eI·€љлюФЌVcє¬pЛoљЃ91rS"нВЮ¦FУР’М±МS„ET› ’Љ› УвkҐfJН9dNP=;H  ћ"¬!N¦X·Йцj†”њxUиЦ+NnўTPлL№” чB56\‹-шx щ0lпZ»/ZwпZt%БP €©‚nЖУjЎcs“ДаЯvи&ЕніфXОљґЊИфыMSцБТмgн!C„¦nNX¦’cmТ"іTУ±ZЉМљJЮ—ѕ&їpЫ}С^гЃЦZєэС¤«вс'H>T?у”э-uжщХu–=cuЎВ¤_«ЛјЧp00}ЩфBхЯмJ‹ќЖZАT*>X )шdї&L±/{ :¦љјТ™б%:$Я>RІЫj¶SИювяYўCЗЇ]vЬNM*Ћ\}Ъ¤kVNзОt«ёµfM¦д–m,jШpzq0EљeТAЎhЮЋс9PфЙ-OгЯ‚ў{тsЄ®Iы<ЁАЙбЙ©µ•^1оNЪ­71оІдёйRЧsKРЖ±@ќєBgG—cЁM®ЛРќЩ'Л@·«‡РPL:б+нyїY>zlО”L“РЇчПCoСљvХ5+ж¤л«ѓіз©Р87QцесѓцзПв= кѓWZњ?„ -”b=ї†ґђ'»їюыч-aЄћОЯ7Ќ®н 'С5УВ ?G»ЯчнепПЖ(?mчy[т+–ч^Јј»ЬЕ,4№чдєhПн» ѓЖчљ{› wfп4з:hyЏФЌv@}Чжш–рў?hyЛЅС^‚Тв'Z$R“F_†-WҐ©цl©дZ°o Jп ЩЂдnр­Y№ь{M}¦$8CИXљIїVЏУ«‹Фпd@,Эў¶С!ЎЙчэqЏґ&ї;}¦щ%нАЉжb/ъкєэяаў·ў…XљmЎ*Z(}&й%nPTLчЙсЙhl®ЫgMєJ0-<Т†Ї=jWouќЛ рїWИН®ќiм])ЪЁi-& ХJ‰ОC­А3э АKњцяў­–эY+|'°ЈMЫк5dЁњGДj]кlT_Ќ=®Ю(UTu‡в«§d*ЧѕтHЧ*+Й[fDkT‹л#6^Ьґ”У<Ч:+ЉJ”,pУе®‹—qЏеЏhсeR`OСАjЮЈуH‹ѓЃ:'%УжжL¬=Ё…ЛшZ YsЎUз?R­Я(q=Б8‹Їхйn|щ8][Ёиh-„ћєҐї°?LhћA;S8,ґ‡bi -±YЙz)'g‹зPtqщеCИ…jЂ8q@9хвJ{’„@ћi0аяз»Ьqd№a(љрј‚†~Ф'60СDЋјG3ыOНЄЙKIХЩГy=,~/©ЬЪЃВљc8­@aІ­ЛP$ ^1$e Н§}/BЄ‰тЖpфУVГяh­е·F^ \РХ2hЇщ РBл%х5 ћІ:mЗђMЕBmэ@А©†ц‘j"m®<µ№І]ФЛZLGµр8Wgj­ѓУfm†ФД›)ХхHBhG(0ќGjCЃЋ™О;Єc…џ©):&©‰|_ фDYH¬l©УNЈћ(&PЦСћћ$.уRfэ5Љ•¶з (д—z][miЈЃШbЩ)ц“9†YфБ€Э+Фwє¤БП•ю‰т­Fkб: ЏіЌУжЁN¦Jьў Й5:µlр“bЅч2»9ЖPЌ^ЪAJЂB*{¤тL}1ZOi/P(rЫ¶Ќ1”†›†IѓAЃ¶ЅoЌa3›CШшFm3[Rp‹#µ;А’эHa$Ґ€юB…т'j—Oy…(т@хў*њд±=Х–PЧK­р“IfТQ;!БBЙҐЁ^Tи="‹•‘Ю”ЋVi7Л!F…44g«УІn,,оhг –VlЈШJVЬ -jнjР74Ђ(Њ’9†CTФТЂ#®[`4е°B,t¶*RбЩ^ЯҐ_л\Тш»8Ўr‰¬d(Z§ќсЮ*ѕ&мт`¤µнЄЗGVґБC,i+љ\‘…ꈄ ZЗTЄЋХ1Ш’ю’І€•З$жћvКєЄcВќЩ]EЗ»S[¤”ГБ1S\G‡ЌїFVyѓо°ЖCєЁЋ/j’Јі8^ёєс@UлЌѕ6®§ L@kНqчЧ(fЎ•ИPИонҐ „vpЎ“¤ШMжШ…v¬у,сќ[хXБ.—дш™’fxў:ЄЪ ћйsР&ЗМQIРЏ¤O± o"цьы†-Фх`гд·э¬` -»@К‹ФZЃ©Љц™Z;т(–є­tфikЃ|>·э©·wъх‡Д“ QХ` mW#¤Xhыљ4{юъчџлї+ощњ§г•ЯёЃ~ЇФъ -Ьфзh—ыЯџДщЩю -т~Ѕэюjc©’уЩdѕЅFЉг5сgJ9h——ЄќамB -«h!дМЖЭWЎпіЉµWпЈ(ХMЏЫыаZhзVjй#U»L)lы©­0¦=Хµ?ХўўУy¤–^фL -феЉ<П/)rЄи’џGЄуcҐ_ЁVГЂЈeЇж‰ЩZВї¶†ж…цZеPмЪ·ЛЎ~ sk~!µX1ЭWZ~N5xЏб{Цє¬+С«ЖwGOї=ј^qohG{Я¤ “k”=‹c{{aВђћFв<>HM/VБЩ`miчАQх–Wн‘=РыБВ‘кЅ»фТ -сєчх-kЏTsЋ‹АГ9 xЛаЊ:љЉп¤KкРѓЊџ;ф–†4ЙHп‚ в7хЁ(зi2ЊђwijыEхВ{ Ѕ“Тщёа ,Е$Ф.ЗDҐ(­%иђз\кMэе“•>С‡FСIКиЁ^+™’ъ;zП mЃWZн2Ќ)ДҐґъ{С.§*Те¬Х€/J{Ж,GSM{О[ н@57X5ЛnL™цJ`7…О±Z†UіVњЌч…Бeѕ§B”©t љфHџh Y“:ЌЏ4ЧµjОў1¬}+e~QЂJж:a.й@+ Ў9ѕgв‘љЩФЯЈж=jО¦%_kпWлЇo‘IҐFћ™I-m-в©ґЧ!”¶6ГBµм¬ScЁ¤Ј%¤MF,b%9 NWи 5§| u“¬'8ZЯ“РШмћЖ:hм…@jEл©k V`G©NzЌЦъTЪG:Tnl NЅzЇ’К6;УK,Z]-<С:©4Wµ вZh:)©д и=h)}ўhWжЧ{Ф‚ђчб-¤}Ґ>c& г¤PЛx;VЗQХ0mFWs¤¦—MGdф‘7¦-‡Г +jЎЪК0MІЎћ ЊЁЌ RУ$r <™ыђЄ`{ -вЋеЗ<ҐўfSЋФRѓ .–ћ\eХьЃЉ0»6pTЫ@жж‘В"±VzпщшК‰’№—Ы †рЫC<Јшп©­G›Ј±kД-ФшA,щпУXuaЛЃцї?S-¤‹Uиќ„ф -п­ВїпџwУжш1m:Оґ”¬уOJ[­+еЇ…!BњD—–ф VA1HjщЋЄ‚НґИн¬чЎЈЄЂйэ[кxЋи@S ґ (8–rПЄЎй@нпщi¶g ¶8>QL¬¶Р™+Ш—Ћ\W;QСґЈк†ћ}‡]€±“kЋ}7 Єл>ҐЄнЬ:У¦ Zmлl5ЗнВ4/ЫЕ1ь ЛоЁA Я @¦В‰мj ў_D№-ўdРЛOХCеDЇFэФбђBS ¬ЊЈZE^иeO1еrRшвЪ©‰пOЈK/п4·ѓgЋjмBЪ#FjНЁҐёґ*;vЧ’Ѕ,©,µдцђ™eг$+ЈЧјkQЦ0нЅA$†ЁпФnЖфкЅoќѓ>ќ-YSK&Џ.'ГONЂГ]%s¤wv—(”bvмcBoщЫDґҐЅ†Z¶ґ DщЯЙqЃФўёљVЉqў8Xl!еф‰Ъ …3µАxЭn'ћoщЫнеХЫ¶Ъ ЇцЂgАП¤ЅI-Цї.›ЎиП| ыПЬ{оoяqЬ‰LінLµАL[ђІkы#ХN<Нe­ЅКђЈ ia{х9 -~%>«Ч оЁю}ТК yЫкHmS[T ќyYц·Ж‹лы*Ќ~9п&ХПйNє<“уЎµњо4¤єТ1/Gh{їЯФfh)o¬loАтj±l»Rв`­iµiМ:У1Ц§ЎЈЅYЂDДЌ1Ё•uPЁoЗјкH¬gЉJвzЁUХ7–еLmqЫl,Фт-ЫЬ—жDM¶\»фЌЅ9`[ќuT;У¶6NЃЈЃЦ2`в2§WҐ±ѕMbњ…Зa–G§Yь™TџI-зqЛйИТµХ~ЈЮе9vСTXЈ4†-Аъ*ј'$ЪТЮѕV^qqЌ¶ѕb”® z°џ ПWVHRЅѓФYbЫv°#µ …TБ,/ ьњмIqlМЇ35 3Ќ}tЬ*wЫ+Ћh‡Д4Тx‹ЗјТК[Гm џЈ]юнЧtоЭ"^KячMc–2ЫЁvојў¦іАЪ9ш59хґ6„™tF2ZЩО¤ј ›|ЦПбЏнsнХЈЮЮр9ЎXіp¦жЪЊЇПмcҐЊв;·‘J RЉi­ФfW*5xЙ‹ФZ„ѓ‡©lDЄЫbр€¦ц1кБGjЮ2dФ0·&јтУГ«y ЭwМЇ§ч}хИ‹†V?СлкъyC8~Ї%sЎZГМг=ўТж,&вvщыэ·ьo¤Янµ*елsf uй>ЩwzеИg‹iЎђґ'Д^ФB-rё>P°РJYOМ‹6xVR€±Ymґ'g„н­qС,3{§Ґy{^ґЕfUЬ Д=ѕBђJИAье\›k{¶’Ф–щ•іЦЪGљ«е,Bл’tXпТёФyЗЯ?¤*(Еw‡Y{уѕЉТaFuaAґу·;НeKнХ›ЉcQН|QЏЛэwA®ЉЯЕРЋp¤\ Эi=] НбшЃ‘рTЖЋЄ{ФтшD±dЬo‡BЮэж$ИГЪм§dЇ€%у J€cШЎ$ яgјј‘ЛЃz#ј‰§j"ћc#йюй6@ґЗgM&=}5Ъ›0EШ/Ц -OЁ“ЦЊP=ҐеAI »MPY&¤8Q%„*«ЦШU‘Х№`Uпґ>Ф…ЋA(џ.щЦ•§)ч;E©Х±_†RzqЗЅCa·lйМ.н.A“”s{f9*#ЖTЖ\P<=U†ЯimнR92№КDЪrAК зв} \82 ©%ИВУ-Ш ]П8t4нWiЩ'pйNѓѓПРэ•ccЋ(·«Я5К…рm)Ж,ѕТlУ2юnАі–КСЛп3эkKЕbл^Їµ`ья;Ѕ«¦©5m+–^У®КА’ЭЛ‰ЙзУ§2ѕPЮDzЋg*л)­ѕч•ТY¦$Ь)e3›*—S(ъ`o“пvп¦r«љ‡ ‰5‰твpљЕШ’пЕZІ•Мо”—…ЇъП?¦L{Ў^НС%Н+hBEяZЉСЫ4cНЯйћu?>ЦZіPяРQ !Ћґ=я¬я]7h”фнийь‹цXЖ…;;6нvО,:zчpЖ€>sjP.¬''¬пazљBvZ±я¤ЃGJћ™ђvЇШ4g=7l-й‘hиYW6ќі|ЈЈ2­dкWp„€ьBЭ Л‡?щЕq?ЅpN<Р<;СЊ'А¦?шжmћ Рюp$D fжЗ‹8Сцфыѓѕнє№hkqPjЉГO{Зњ¦gМ‰Ш°IЗ[!фг­Рk'oб›RЉbЧ‹a›гЏґДh«ДРXЏ±Є(¬ѕ'КZР=ЉFrЕQQtПЂѓ§>3м®VЪX(’–ђIWЂн=›Ш‚eРUq:«¦°"/ _„rЌHµоtGkнlНдЬ'«њ°В «dіeJнOБ’‡;"nф7ЄгЬz ®ЇЛ©ўиi(:іцґr”*W -ђбfЉЛ¬Ny™F¬¬L9.%‘њмѓ; Џ®5”є™и|¦wТјh®–y¶hЉsHvћY†вкЋMжф$ш ыAЂCсlufIЯљЉ№—б*-~ЈђM$_cєФИ°RПPЊ ¤Pk$5•Вцњ0яп”Ф •ЖъЌBh@о$УЕkP ёSH‰LИ`¤Зt»±#"¤pљЦF^ґЫ РR“‹G|‘Вxq”њ` Хii„®Sцј@Ћи' » /”*nСЮі©8EҐ#lяояµ¦TЛ‹Bй}Ј4уеcТёЩsуЋё№зоК{Lµл'Р4§©Јm2ШTjґ6ГП±d|IOіFІЇ±PуZ‚$ ОГ є} ОµЩ«7%Ь)GялѓюуGS¬НЗm5dЬЗЧ•ц«©иѓy•цёАЊgЖрs Яю·юP ГґvЁ°­г$Е0+Э–R™юэь!¤ћ}VЊЩЄП -XbІЌоФДйюануg[¬Х[p}ЌЃcҐehЉїZєsУ·ҐpNv¤ЅжЇtЦY‘¶1yЎ™D}лЇ пґ7–PASXМQ,Юn‹жl/UE#[[w,…атhу3MСAдўѓ5бс) 9@ІЪЬ$·Жйє;[йЯGЏЮьgѕРн™+rГ¬,ъґ|—4<8ЋЏґ§jь``Ех‹gЖК$wћhљ;№І'мџ<%е©#уW[ ЫИЦ=кS…TфЇЦ@PaFи‰nЯь\ЃэPЖ‚ы¤ймngбдЭ›,’2-z’ћўXWi&уNщ3/УM,U¦я 0ьЋуl -endstream endobj 56 0 obj <>stream -H‰Њ—;r%9EэЋЁ=hќБ?H[Іdµ5+KЪї;И— а‚dѕіNй!сЅK®G ©~ьќ[>RщгыП_…ihЅlh¦xSJ+МЎђТPЖ[љ©\ґѓ"Э”B\iЙ­*НЅѕЈu іZѕhЛ)oи ѕZ 6v{‹yх¬ЏM#µMЖЖHKКК'dК9УJMЁФ‡йj·ґ0ЦїMѓvґ•¶~-еT64„ґъЅѓжkО}НЃQM¶Э¦Ч^¤Q—lqЙC\ lЎµ zUBк+µV„PчP[у‡m/№vs#eср® џ;к:wHk–ї WлТІ±D­LнЈohн· 1ђf¶Њњ<э:яѓОF)09ї'mWQ¦Йi\ХЬV:ЭI#IҐmГFLsС‘Zѓ _Tg—©&‚[ґoЁ|ЊЋTУ=MсМйMЛ5ж¦8fEp€ќ–gZKћГE·,‰tН¶Ј_Юб»M~}v­u07ЋЄaоHэ\Lщ ґ6З h¦±¦Бf -i °Yx №¤Е±ь‘pC•EPъЗ ЌФecpq®жlЉ8iџWъљ*В‹~П©vґЧ»=kkЪ9ЄRЃЈF1Yfі ф.Ч—Їm,ЎIЅkЧ^фЫSм[ nOэмож|С„№ -jБZ«kЕЪд4NУљу=µJ쫆”уH«…Z\=‹TтЩ…B„ }ХІ5е2Wіщ‰ЙHgaM¤%tЎЎ‘(Ю(uҐЄ, ПN”•N3-WYп8Ї”№IМOіК>чHъчи–?GкM‹Ј·мQIi6MGЌ™жДхтЭКъA¦$zаbyъаъзПЙЫ%ъ±(:ПTO-ыљu»>юуПхЈе”<•ю®Хр{‚иµюьv6щ/яызЇшъbЌѓ‡zјЬL|Ѓ°CїНсєИТСbҐк¤…®ѓИУ®ґ2-c(Н#ѕҐ=5Ґt©‘§-ґrQЉµohFуuл=СNЧЦчу З™ЪM…^WY\©Ьuи™нOe‹`ДЏфѕX1g7э№kQEҐJ‰ег*Oђѓ—[олxЯРџЧoѓ,69¬}ђRИтсы -(8J№mЬ -Ўт(ъЫz‚ђЧ‚\Ж”ыL№¶Ґ-ЖІB*}vЛw—QмD ЧчІх‘LГЧ<<Ґ·|ЌЏa#/ъ}SЮWюфАAуTН®,Я4{ZZ·fМrЭ?РЬЮ·Г¶snxжЃґАЁ F'µ™x¤5nж©)я«О уФTМ -Бю–BћћХLЃхїгБъл)aG*ZG ?[»—.ЧщЩЩЪФ>LcИu5Э ЬK;zЧ Гho њю'%2І2фЋJ›њ0¦№ќBпd?w2УX#ЫЮы`Pєт¤ҐНКе(dБѕЧы™tѕ6л\{ЈиpдEШQ_еџ­]©=чiоў4‘о&ЦЅA@ї/Кїмoi Eh =ЅҐўv'НЈNКxRJф–ц…ЦP‡Ёp®J}(Х€u…m мbфT^иЩ•#†ЕЩБвьJе¶Р0|7Ж Ќ"ш%Ч*m2l›+Е,<РУоПM{їнжК;QKzєіRѕ€.gR>ЇџєsFcj­ЏwK ”‹HґьнkEk а(ѓжЂ®ђЩUСГ¦3Љm[)О«ЫShьiМdаqТP{{J‹ШGоx©ѓ)”YАЃ?§RR\ПзД ќ‚{ЎЖўг»уµћ?ҐїeнлТц4[ґ™вПЮ -йВz†ЯOФЦЁ¬gOeџ!”0Їg'4є€ќT9zЇ$Lц96у’xU,іЈ9ПгЦвгjD(VЊ-”YЊ=…ьћУ70P%щ}нб е_•Тg OФЉЃс -}%ўь© ьЅ(ЏНn0•ЮyБџ љ^…^Пe›Ў5™v я™—,|О7µez>qЯQY[еаVPa.ґЎ*МеЁ#КuСкJьNZi­у;ГCр«¦Z І…F*Y9mh *Ћ1nиy)/Ў!µЬH№ѕ|Мч ЮХMѓ¦'сT>ЏpnўwxЁҐHMЌ-AOTџgОntM[О1®ФbгќRҐэEљ)fi“љ5ЁзГ*Пѕ=Е,ЁLAx -є Lќ2§DЬ5u2Љ l?Qkл)Gµя‚ҐБЪzщ№±N‹Јтё-П†љ’щж5:5ъд®l2¤Ц¦¶V°хђЪЁX%°!ЭІ©|зЎцэ^0СУ ¤vi2%Й° љЈzTтЗ‚дЭоGGe1Мc>ldї—Є}©J+М}Y‹L­ЃЦ`ЪЫ4¬ћFЬP]hЎЏєщЪHD‹cтbЭ tЁD#mcМЗPЭќMBъ-ю=ЕZХdc …v±~Ј »wЧ—ЏџЋхјБэЎ‹IёйЏ”KЏвt®яzP+2uЅ~`сnIьфЕCЎDj'эYRсИ^ЊHнQРЋ Sї§f—йyWOk©ќя.U{ЉЏИЎiёµ<*RSk„‰Ю%GхТт>AХD›oФOGu?™jѓ7фоo?ўЄ”жј|YЇUэм4l9кэш@A|Lkч·Ћ‰Зэ  •FyуЕХі -l?PРv·ЎИWЭп)ы#…еbewT7=о,uіЯ¬EpЪ•б®h:BnQЌ\ыґ±ГЋ”‰0h/ЩvФІѕzЌвµЩЋFzAn(Z@їЬ+ЋЋ|«УќНЯ‹&НЄхdЪтR{¦|лНwRл4:вий-нБhУі©,М^ё m4‹h†СSіbњ њт–з/Бж0џ )©…Љ·°ЈєN,…ЁЫ–о—рЧ Х%aeњh‹у‹€бИу+ѓш YпјШ…i]ЪЋш‚О+мј6ґ†¶Zн|ЌїҐжЦ€ueҐ/[’i—Д"­ЭЮ‰@kkkbЛ.ЫЎ0–,¤–W,-Ph+М…FІТBПФ[{ѓ·чТ1ёbpрy™,vэР‰cЏЖV~ў(’И‰оT¦Њ”VZн :ХjЙћ~НяaПќУ€њя&сзЈЋР»NuM:ДHC­4№а zЛ4е%G!Ю1В&c–Ь-„Њ[`X3KЌР/с«Ѓ“ґБ3т›zЬР»@Lk(“oOPЇ ш‰ЪАZКpд‘vкcµ°§цжЗp Ѕђv=€p«•6–]7юB|KХ.SЅюGx№#ЗТЫP8w•чpW0Еч#ѕUЉэ‘WаHЪj°›Hv;“ѕ™!A<5 ©:Ox 3<_k4e·m”ц а·…ё ЊЗµцFЅУnЃBўE§„=Х•b 9Ч5тR™'z98Ї–=Q9mюџЁ -ёZ¶PЙѕњГц¶GЄNoЎzgi¶!W6lќZR(Л —@­сйџЁ{Р,C‚ЋTэУcЮ-ъ®L *0dAMm™ кўС?Х1L;УжJ0сМnямЯ^(E­Ѓ'^РҐрЅKgrЌ‹qwВЩ57FчqГэ6DѓфV¦гЙСЯ]кОtЪO®7УЧ[sичJ}Ќчли„лпJ3_*ГЩ™КФHфЄТќ¦Ё#®XЦiЇ9Р”Ч—h–FhЁи@ћ#кЂ4,NS`Z2ЗИР–уочzb-О‡§w©±†КГфrл[Њ »0”/у4¬.рwj-Ю"Zэє'X*QА cъe®ѓYr єюењt:ЪюИќ‘nќ RМRц#±Ґ< @к>RЮ АзCb>PЦpљэ.;Шћ меАЩ·зh$&ьZѓqЌх"ъ(‹ ўќR‚\+Џ”ЧЁ¶GКmр*Чґ6G(mШЏ€&щё љЧµЛ@ЮР ТmДї†JдЭ'ц=ђr0sBiа‘К7ињ…IЏЅ‹:–«еЙ ЕfБ†йVa -+}}п#­ЄZ‰µT•[ГpйА‚kЈAЄєihцЫ©ЄЕE¶СЄњЯ© -?> (ёЂSс‘тhzш;п›™сМ‰Ћ№Э—х„±|фt љuZ8GЁє‚•‡№ ЄЃЭшD±ћґъ ќ1і9Ј»А™XжCДЪU]U'†>ытJE°G:З«kЬГJ[Ѕјд5|‚јѓЗM:™>X†vЂШрГ'ъґ H±7Z•ЮЁмOГ®ьД`ЗЃ_?QЌѕ•йе2'4бч¦!ґНў№гєчsУ ЏҐѕХ?кЌ5°ТМnп№рпz»$БЦв Ф‚&З—ҐшУЃЉ|Р\ЧвФХЬ»Р&b‰фjДЫmJБ°в;>l§Ћg1єўе~ 9VцOр†&–|Ru‡лЛѕ‡јЗT¦=ДRѕз5nЎуyЁB†ЉЋ©ѓћh«­п'tьnCO©нцj§]ТЃjFh[Џ·нЫwЃВm5х€^РЯЈЗЂви‡!mўKbшm!Єђ>ш‰bYCN!•ь»$XФВ+MZR-Хе®·cxтNUЙLтЕDoa5ЌZk©&YО!мй„TKEA0HЇуZѓйУ37Q eўЖЪЫrBў6гVбKџсИE‰VW–ЬЦYКPЩ -‰:ЋКЂґ…lBїЅlя6R{2 tћм«пЛЙ‘j,¦Нл нБ®ћ®ЈфжэdЦауu§oЯЋу‡ыњ|H”щѓ§г,·НЊ ѓЭџяь3>НџЁѓюёхч¦^JLmAZчD<бў?Зsй»яэчїь}­пџ\eI фЈR®[ ?&І ц~'/СHЈа“Јї/Zг‚Ґ]ж•–\„ЦЎy+Н®ґI{й;Ґй/ -ЌЈС<У^њћ пн=щ•Rўt—ЦЌPЎhл~µ,С&йвЃ¶RЧ?Сд[_}6йП E3д $dщПюЮ8ЈHЁҐtMiѕ}ъ›•n@ZHµ'Н>(ZfzЇEe!…·Е=?О0Н<мM/МЧн]#кY Е Щ©-яіR ЁTkАЕ vJ‰#U‘ m+«џ,•ЄчЙРTЅҐ3„=ъшµ огzlZёЇ~ЋзЮє›ѓяшТЦњ!кдЩxtќVUсс@№|хa-*CҐ,‰–жёX№° •$Ф§ё¤Ё±ЃйЧэAМ)ЇПs$«,эшјуСfЁЙњ•ѓ¦¶*”Ўи -ЅЌќщuы>фЦ–Љ&{B?РРл’ы№њЃ:qПP5ї7u-ьѕaHЩїQйЇDЈле•–T„¦°цЧAk~ЃТ]ЗДZ‘ZCҐзљзJПJ=—ЋXOЂћkЁЦЃц№бЂFљ±Ђ:G|ҐЬ -‰ъДз*)Ґ©кIяc^)ѕчLЇs&н~ѕчъ| :goЈР](6T‡їчo•JґєшJБЫJ]оeҐРrб6›@ЬжrЯУ (дgЄЎѕRИ𥜸°ЎўPi©7mТой—.­R$`YЏвгЄѓРE"З¦d#IГ«я]УX:іҐя']О©ҐФЉДо[ўҐlхMЧh„Ўў'Тt­N!х~SK­Ы‹Зї>—5`бћД¶CbАиi•\KСГWВѕPЪxе„Фx ?SJЪO8QЊѕШ¤.ХЈ<пєрч¦Nj[Н Z8э.ъsSOл¤илLЗуuЁщЏЅ%4:щпz· -+С^ы+•VKGЗК$*ЊTgъ»Л\<4vR2!о4wё (XFЙ[бm;еubь®§| ЈЯ-к€TvEу6¤кЋЧ—}фЁВВСхЅoЂћa)Я‡JЁ¶-ґуH&KЌҐўЖкџ'ЄЪЏoЦD'{cЬЉBЯ†=…є/­ -1!ђжPЗ2ЕС‚hnеЌўфt™ТҐ.5F*QфУ”–н)ж0јщ±®!§ђjю…ґ§хєоЫ^-†њ~ЊЏ@›ЏзЬЕ4Ї«ШV0Еђj’j[БдGЄ…ўAРt\љM¦9/'€~oк“(ЃМIHUП€ЦК+‰и™Ў2UТm¬|2=*УцC,…m0T|An‘at­м0vi‹%­q‡ЙнВ›©6В–µщН¶.бШи5®v5Йе3„ЗB·Zњ/»»Rl[gGЉA€ыґЏBЁN4TьЌI F¦нЛPЬKу:2М НіЫcҐ©#&э™Ў<VGуЩхЕВЯ»¦‚ гХОїД}*GЄsЅ†7DCe3ИћЏ ОјъМТ‡ ±F?ќ©‘pt Jёж=ЄRUН„…:о/Є`ЭG -й1«ЬFV)ѕ.lЭxЊХИz(ДЃЇ=4RґиD±Acr?Pi,X4†JЩiї‚ -EЁЪ%]ђ`ukk¤pqМ¬љc[G;TDCEudDE| 2tўN>PfQ)uр5TFO@ERJыЫAБhЛ‡*ЮA>«хYЩ{(ЫО†oл ъA•» 9иҐи[ю=FЎb«a…L:н–†j‚¶}КГhaЦk\(Saі ”ЗНІUЛAёµ.TДіЏ‘ПVонQ™=Sм6*ѕФOO@Ґ -O ;CP_}н™ў¦пЅ cnљ‚¶С3„¦В!_и,PЫ¬ЉОлHKЫ{ Ћf‚.џ.QїОшЅ©k{s4T^\>)н[ѓR6Л'ЧѕmSJн `цюJЫЂгКґёRбЦ-FH5ћDy|2pn–†JљUЄQwОTУ—ирчТ¦‘j±ќ…‰еЉT5KO@uCЄ}C-{¤ў¤ъbT]CҐ›Ё{QЯ •^ Q[h‰і±з&"{Й ЫNS?ґn;MэT2б@sђќ&ЛjЛбЌ‚ НЧґГмКю®ЦBЫiк~[‰жѕ;Qџ{¦єйХh8 †Bx5 gЉ ўЃДd\ЬS!ґоWЉнЛZ;R,*¶м‰bYQФ -еE“ ќ^·‚{<ИH -yУHJУ\ЉҐ_лєЗа!ЄбxЎЉ2gиЎ№ ѓиeчg Zr:Hoiu[иґ2:+;ґЦа#…p¶tТ^  Ѕ\›6СґbQ{»Пл¬P§Eь=ЄґRќоХ.[B@ЎЬTtО VN§hTГ3EЃбX.фЊ—9’$9Eх1›;ф Ьё”Л¬¤–ZљЊ”quа Ђ’5кЛH:Ц m]Љбя> р¬ЖСБBiµ(€Щ Њ‚Q‹!¦>З©Э Ly{™g«Q”-{« )ЦЈX†«,R¬hсш•BO<ЃфMҐ»ТjЯQн“¶– k?GµЃQ„@ђ¦јj[ХХТн§ДnК єО­ПMk.inAє-Zi«s_2ROH{uН;PЁ3lO­Я™сX{@ЎN)хшЌZҐпЋaYІЄ,›я¶Тj‚A°v¤пэҐg&щ€Q Лnк(ДЬ<Г¤Yl„ю—#^џN,kKЬDmKРn1г^©¶›9эJµa-lШтHQJм…Є§УЖ©У¦№З8УБя—ЛWЄп2­µП–!µиШ oФнE.Ўz–Т‘JX^ЈѕЮНЅ=ЕjЫЛЙ$=KЕ#µЏHk{ѕР?dГЁЇ`yб•¶6Ще™­ЁзU·”Щ …€Cc=фчќПhОЪаE ,ГaЇRѓµҐl­Д"љЁЗЕ8(УXi)«Іі ќвј :ЄSz°•ЈМ-‹Ф‚iI»Ею%лЇ=µЈѓi/4Л RфC?6©ЛJ_±П>”ЈMЙИб€9 OO—s^4ЉЛҐ9?WptС}ЎjЖ|Oлі·1ЊOWxш4Ж†iПKДХC) ьн?Ук Ъ -ў3С':РЖg=<3СRу4і ўђћ‘Њ2х¤]U)№ u|Ґ"FuhxGхи°ЁщџJЂэіFСЬJd®Ха`*„юћіq­т’Ј -Lt ЉдФ-ЇTои·WъlР'¬-.0ЏёёЖґ.Rп)T6ОЃDjGkЮХґ1mq>+ЃВ–pR=PtПpTч‚®:ЋкК–БНаЁћ"ас+­1НQч: ХfRУCGU;с]УYGU“ UЌCХ=©©:z<–2{ЈzФ]3¤М7™Јzh№им(lарЬЋbќY[јP м+¬_ЈШХцэ=…ЄлЕyу](9ћиSЁхЛґXґS…ЕwA]LяХYЃЄ3)пѕ^ /йLG¤‚?яЬf”\–GЊв@OGЉmYЩђви­­–oФ‚-гМ}Ј&GшВЋbвРc7E2wDC3>7ЌiЊЩ ¦-бQчsУ”й1.®РлСҐµ*{мїsmѕїжЇ[g2Ў}ҐЪЫ™»--*йЁ* WЙхh{¤l`­r“вЗЂ‚a5… -®-4‘41F,¤*[¶’;*'„s ©GцЫыЊ›зl¤№Fм Oе{(„ЛQк"*FHMО,>oФ$}¶JOь й6ЈdТм|qэ-РФФгVCy§Ю7yБЗЁп6Ќ»йNвЈPS¤єcФ+Њщј§Ш®5GµЄl]Бj}ЎI°&@ё‰ъ>CF}ќmKrЄЮЙ‚s€ґµrZйсxҐµ¤‘Zщ[¦–<ЅRYЄЅМ№д¬ґзGX„rZЌi€"~Є1HKMQhnR©…JY©­\Lѓ›ЄhhТћљфьSХ_Э[ЋФ?-/}ћЅ,]А*PЦsДЁWзСw aH]µъ§о~юј—@п“’л&1Хц-) 68ьхџО?ЧCчУл›џЄі!Нfшч юмЮд_ючЯяЉЧcдDV‰У3+NGћЖВIkm;JунvТ–RьJџZєh-yC©ыYббіQ_.DС‘=•эЬ5ќwPЖ+юї hOељі,©К–‚ѕѕТ§Ђ0Zэyвќ“\mзn'F№А:‹|ІюлюЯШкTJО}©иWК†‚Ў{щJБU*cZй& -a%JУж„Фц|ЃiкЛ»vlЎeѕ¶ЊbjАXч-"sТђл4:.’Ив3БџvJJ$;џkЃмiҐЪїБзyMьѕF„ъЮЯл„—”Й‚WЪL%hГT#d~c°&Zзщ}Т’ЪtE^™¬GЊч«Џ§шkiПeCKДLюlЯ}„7¶#ыЛхsУHa|z¤Jіґ8ЄMTYэТТZH­9™6Yx­Ѕ‘Z™Tn‡2жBE„>сд1—fчк‘ыј%Ѕ?Ѕ7Ё&УФЫЖҐ -ы Я3цҐЏ№ўБЌђ7†Qж_•ьwЦхЂ§В禩Е>чRзЄ-ф•>{МEIљй…Є¬u^ќedЄ2¬e™№ЋкxeJmМzлиИIЁ8ЊS©Ќ]{З.RkімЌЪЬQ‡П.€iЋНY<Хў[[эF­ь:Џ«Wљ†м~VАќ‡C^DГрBПwЪµk{:g?zвl»AмЁїояЄ–i}g~arиГ!l_сEaФ†0ыB5®Еf«µХґl€ЋBЅOЭ%M~5ШўKнњ•µЎ№ЬдЪP]І°НПfмr>dє“RвђЦ§|§ЕЄтЛї¤¬eEТYнаЛd_RBЅh¬ЃБЇб\vґµ©…3u± Њъ„4ЏU;Ї^™tцК±=5ПщкЗ(u™ЛF1_ДGЄI[j1#>eЫУ8BЪљЊФ= uґх…Е\ З®tЗQЉЬpЧ?7M±СlУ2*Рџ›ж$f$ЮFяєЙЃ’к їьwr -щ®RGUf™цЇPЗо` ЛНгЁ*т`…KЪ9± е&*+m%,CЮQ0¬Ж—g µѓ-і{©мЪ&Њu„ЎgH54’¬ЯЮг§џЬж>К\ ъ†‡5 ]J›,› ]3ЄЈHM‰-6oФt_ЈДЩ0,}ц!®mbювЊь 9l‘ZЌ нЎЕх] єz0Н”Я©ЏЋја# Ф·Є%ОT‹x®SЖЁ/kszO±Щ-ДЋJUЖJ 2WѕТ¤яo-„pх}†„ъBЭЧфTя“ 0lМXk/ЛВ¦@Zz_n,«H?ЃR`aЄ¤ПMsyРµЙQ№“V ЇЉњ§І`ћt„y•фTжТiYJуЋа)©aжD‹UM($r„ґ¦ “Ф°ZSЯРУt_¦LoOZ2­/ЊЮЪLгВИіeLKъХ]f}Ѓбиh W‹4Џ|O! ѓ=ЕDZ‘ZД±ЂBЩ@бЙdуОWрКУйеr„H<фзЙDРсФАQ©ТVg[b}ьеіЄйЁоьђ[8%Х«ЃiМЈ}ЈшnTaРYеЁЮ>X{ -z~G%гг‹„ДS(O%с¦eђб7( ЅоУ Tќ3 yЈ4У& 0Т‘ЁЇ/и2аK‡«У¦*CЫъ •Qг©µ L0Ч­UЖt,ћ"PГЋRЋУґЅZ*ж•R,УиФСQUG]-ќ:ѕPІJЃиХќESЧcUoряM›ҐІСт=EХ4ХШ [pЌz‘ЧБCлOЃкЗLFЮh©Йd¤З±†Б(Ч^АDХTўeV H­љРбЄU -№tPіµoйЩBl(*mЮу°И±OE1'лјr»a‹ФtTП hЯW -dљ»§6~P‰_(и јљiG YцBA‹НгЄїUђu–хWjSЖ6Bќш8є82cCџ -с#QъwЪ­Уc—џзDч\ЌGjЈэ{¦иqKbЖЋвЏ^Ґьw_@ЛЬ*ђёэЖшsУЬы’$GеjZвZgйи!»GQўTщJMЗ¤GҐ?v¶І№ (6gЏ+НGИ!/юl>­‡йaЭVњЭCHЊ ©S К@SуBЎђ4·Xt@eуБв Аз•в¬AР©‚›Џ-{ҐРѕмсEYЁ"Ю†YрUWjПµiЃO№к№-JшіюCџ?ЧощsЮ—ЬґУ ѓЗBk>8{(#МIс«Wџ‘VlhkоxцдtsшмЙёЙu_щўЛ9›{¶jObЌ Х·ЦХЄnЈQЉІMt·¬!Х}OP‰GЄЅ‚ў}…{ђ=~ҐРЕ3«u«њЎW -RД™_h€¬EГ5@ЊВКЎ\¤‘Эj,Ru—hќ} ЌЎFў3Mџ т$Й”мЧi­NO°E¦Л”-і% 4йmмсХТHb *MЊMaЁ4Љѓ¶ Ё‹v+Biw”,•CџbІJШЫґрз¶ЊњxКфzЖэЮґG.lМ7ЭJхВєuфоб \9wҐX#jЧ Ѕё=©Ц)ЙOиN ­11Ќ=ро%лЭ‘sх4fцXm0Tм%њ’!Й®ћт1ўеѓIјС+LЖ…йЏuч)Э_“I[Пњі…>ЩБ>aЛ^t™ъъFµO%XШи'm¬юч;Љ/ЌЎ.Њ!Ћ3Ќ!ЋіJ;ДJ)К!ЗO -·Ґ\‡·‹©Ќ џрJqm‚<кг6%… фЇҐXбиЭћbЌхз¦т¬Цё\ •v€uhCJ;С_IR?аяKђR,f=бЌЄђ«] еzl*ZЋ{YєP>фйУ1zZSYЋћJ[№ДКkUiyЈkUц•ҐzР0‰^¬ZrтNTЮugкЭУ1‹РOйr¬TџдoaА’~ „я|ЎР-ЈєН єЎwйRЋщ|k±‰О>ђх€Ґ»V«G–кgzyЬОЩ’ -~пПg“ѕ’fAљЖxњk·Iґњ1M№}QЭ Ы}і§‰?•ґСЉ↦.лnfK2ІЬџ›Zlвmkјn7zҐ2н№М m=ъ ЏњЬ\'J?јйҐiОXCЕ1=ЎќЄжRlЁX†yxЎвq;уЧ<Н)ж%dн®ёiР -cъcЇГна,ІиTт Пp-x…‡WcY€Оњ=Ґіщ[iW-І…ОаєШPQ-ЮW*П‰+мN !Р°Щo9Дц\ `/'Оъў№xиЏнщgНз$e™$т" КћЭЅ®Ћ)џґЙ­Ќщeћ=ЫЬЂ”оЖ*©GнЮcўY'Г–JМ€†жVFC%ух(Ѕё9„t¦С…–и2Їw -ўa¬›ЉЃІйає+!ЕqБ†б+i©Й9ьJйе¶Х[SЃ -aиђtШTнD(2‹‡’$»IЎegНк!№¤…g -Aаr|Ґт4„„W(Џ5 МћкJҐ?g‰BХiлм©* 6V3PиЋвЕЋТц7фЙ™нIОпBџR°!йѕ‡фw(ЁС/ґБ."лxЫL6дVож¬|к#—ѕц#·,џуЖЩhю·ї+Е№O'Мюa<чВOМ-T­ џзXїЁ -ћ°ЈёxЈ·LЇ0 ’‹ЋfьЮ45ѓ(5РnzuШM3)З…x?N3я±·\шЇхnmHўmЋ/Є=(§¬@Ъэ†Љ~Њі†гєиЌі“§=§йoSЉ–хЬcЛРsоіe­Ч Ґ>с3nЁј=Р7¤ОЧЏuW=КOЏЬВТШz€Ґ|! -†·РЦЭ:dЁH™иЌО™“› -/†BлР3М5ж^f8Б9тжSҐuJFнќZщ ёиa2T€Ѕ1E·D€”ўжЂЛ[€ ХѓT*M—¬а*Tм CwQЯж'zНІUЄt©иЕ)XMHµ[s‘1P;“PC-–ћ™Мб№µ5“уґ+®‡L)™7 С’IуЃџќЄ;†ЋZ„–>ЧЭЙPЩѕж)ИsU9ґй uШўюtПЋЋ†”юЬџ§ZЉ?ъjv9¦ЦкXЭ…'еu‰;су>чхєґ№ЋВ\|ЃbJ¤дMъ”BЄх6. І8ьщПїп–Ф\ы{S -HZЊ1S '\фџн№фнйЧµ%dгеЊL¤јТz^{ТРоD„уыДv?^М{ёћ™O‰iКЎnh»»ќh»ЈґРЩ»РЫћWJ.M¦”ЯшР–г†О–…ЦYѕhJЈ2­)?ґT1ЎЌ^,3$oP°¶ЬUьСЫ’КрсКу^ў_)D\ьrAyкЬ¤ФЧ0$хO -™JІRЯP)ћZвbС+м%-ЋѕТz±‘:aЭБЮCхwЌ\з’•Юq9i›Џµ‰$оzJсЄµR8·ЋюDf„Ф=Eх„ъDьgMP‰Tgї·ЙЅ'¤ ЅЉvЁwчlШCѕЯIАў.Y†ЮpТ%…Zp{jSђ] -ђb.…мhйчУZf(ЧQ)©xЧ^ЁZД и•-Э9Ъљ-љ§e6ИC11ећbп0§.Ґ8ы¬ЇФd€мjµ|Q,q=aOҐПСЭ^aЁTЩ5­a 9•¦+Z¤rp=‚¶Ћѓ›z¤ШЧЂ ґ?WЈРШvП‚«ф/;ґAЈѕ(Х‚ЫeЈАЌЦв97ґҐИ^ЄРYу'•ЩР`jкД1T¦С™Чб†ђФ•a©-.1kґCNKКГЯ¬Ку‰Њ<¤иW®Јl(Н [qМ@ ¤чqЦМ=I VџiЩc©Oв•™OHu@б :Д+3HА‚=”~¬ч EgIш4_Гџ`(\VПґV)FAOРQfЁй3 №ЉBҐ—]CъЧPЫХЏЛ/p[&|*}ЄљsУrOsC!Ф<ЮцiA -•µ-БҐZХ1†v!UtЋa№!•РhмE‰ЦбЦЏШуXШЏ@ЉиЩЄI_·“vђ¤уЄ/RТЏтFцfМ,§Туt?/o=чм`Јс"P@ЛіyЄELѕ†^юё"~‹ЃыЪВFr&ґЁrЁJI8ф№ }Јaп^]oБЩІ%—uуи4Ллуi™QУ>Ёё**шпJu2-Е !Ce -Ќ<_иМ“iо<ъчT7 ўҐч Ќ…·ҐуiрР8ш=ҐґCfVћIr4SdщI¶Ykь¤U\ ·€.°ж%мЦZCЕ38@¶‡bжiЅx‰L-й BdЇ¶q№ -ЩЅ:БХ‡R­Тqч‡Щ'~ЊБfўK*ЌrЪЫШPчђ•ђ/°4чX;лnё‡Rќ‘g&bь¤І?HO0TT@b¶|«T…Or±Ь¦ЅЁЯДѓ«bxVtZGPьfQџЊ‘7фо3ШОюугЋzU¶+ђЮ‘–UЃ ф}rh@¤‚FчКe·§ЁЬэ~S,К­tњєьР6‹ЫГ„.zЮщ­2RTщЗ2ЈРHµ/%6¦і Eu”ЭЭР1ќfћM™њѕJ…¬Tдmx*dҐўЇi–№ЎаЫS7пT”ЅА•— ЖaCН@NXкA)®)Zз/ЄO;ЛW»jO±µµ/ •1Њ5¬­f м"СNЙцTыZfХJE7U/Py нFй7Л-YTгFЛz(оu‚T1©!У:?љ9>©¶ryҐц5 ¤7RЙ…Љrъ{MљQЦ@ИЛuMZй€i•є-е–WЃЎo oЊЎU№mћйZJ©5ќBI}“ЎR’']bю€НЗ†Й >ЎЌ†ЉжЄ~®а›ыЬ% -›ШмгH4·––L­ґ»[zy©®ЛуАэЅA Ыyс€еQ&#ьЏс2И±„ЃиUжQaЭRџfъюЫЃКe“ЯљеК'Д.—нu›ХL:Ќэ№*Я3[М µ­v4–ЂЌВZН 0gCaджf†КЦbzD0мѓ^€ЮЕєќЄ–?иђЌµ|K‘)>–o(ЗQo¶ЁНЯзl»І+ю‘Шn“;Дјѓв@ќ ж>`йк$љS LСН4=cb)-фЃtЪО I !пПj\0YzЖк‚ы‘тm•r( 3bЯ¦љњЎ”X}‹Qj*w„§y{7J_{љ) ‚3<ј¦qЩ »ћOюџтЫNЫЈФJ№ць1Ґ\§фў+CI1}Vђ2Є[@ЫќЮби)ЫЛ ЕE1pbщ@ЎЄМ§ў®ујјўB/>Њ'tЖ¤F;с€›К”±пН7ЅЇђzгЙвЇ№І”љЧхJсг‚ЎzЌx”°н Lсз3јЈ -ьПи‚©:§©jй?W7ЅќыЗSнќ&фЇw:zЭЯ‡JЙ+в}2ь3PjзЉФVЉKМЁТЇзІн’hTґtяA  КЪЪ^!ш”HwџкGОAл5u•c’EУzфтяыБ3КьzJ}>ґBсZ$¬–9ЪлЧуЗљДµЧ™§r -•сLS¬5э±µЅ®iЩјҐE§rn-щ4 Џiп 8wкДМѓ†ўЭаѓЭіJщmГ=ЃhWBnб„ќВЪЯ°·€aoTІЯћ†4PIL§ёЊсA‡ћ†кчє[ЮЙo†–®јuWt†Ц|ЪjxТq]№юJ1йtљSцQgЄiл4Ж-сLuRIG_Bѓч)P3в3d3ХQ73vd(Fo|±Ѕ™к8ЊLЬц#0•©3P ыhЫБVЈ>=9ЄfҐw`_{§ьz_ЋѓRФ!(3Ё3е\Ёш8›JµёYЅ(™†VІVЫ;e‹љQw4†аg"п››AiІЕ1•љКоIв6и:Эе6Ј|T6џ‡–ђ’?„©–Kо+O+;ќП®IЃ5)јћи·?Uп%G‹m›А@ЭСу„›ю`НгШ© -endstream endobj 57 0 obj <>stream -H‰”—9’$9Eх6л;дЖЌы"—YJuЋ‘*пЇЬќ>2єGЛ|Abэ}шъэч_ЙзЛе^ѕюS‚› шЯрэjҐы›~Я”+цњЯR -йлзҐ!ЖtТ’oП©Wкћ/пХЧ•–Л»ђ_к{‰“жP’Ґ>жq‚+9MJ&Чку†єм™цТ_Zjи–жљШІЅЧфc(мЧ5-±U¦%ЖOґЖКNЛmи^кЙЫPмґ&Е'Ъtґа:њоЩшаGQ•яzyўҐ®9'ьЩћKЯэпыхVВ°ДЕ0.¬ЇФЂЋЈK)яј°&щs¤›бсО—/}‹/СэZп–€}3q¤!ґ·”eЂ#s¤Н…єЮ5UR[Хќ—(Dз-o{LlWЄ®®Г…Ф‡ґ Pм"шvъ‘Jdа "@%„и„aЅbљжbчЄд†VEЋ›Љ )4Ёn›ѕ^ичєaV -ЃЋЫ¤м(殈Чz7&dW›5W(ЦkЄҐШzCЪфt2U8йиЕVѓ‘шy)ѕЊtQ#Z§  Ё ЌЎт НMЎЉ№§ %џЖЮ>QтѓГ&^¤М°»-Њ-ЇuH”+NhїЬMRњќЬй~C‹7У”hOж2К2ЫE0чЊ]нпI†ъЮВ,rЂМъH! ‚…4Jеxc!…ў‘„бѓbsм[9=ыкg8]КЧТlw$jъgf­Нн¬СFvЈPВмаф’‘Д№–эRITЛRЩ/9µj…S”ѕPо *дћы†–4ЧBоLPHc4 ПЈuҐS8eЕvлЃ‚жHїп© T T8щ.Є!PmhГЃВXaЧ¶зтHкB%;2>ёi*9Г©4ZЙлНц^ПbЖy5&[iesЎP6о®Й”Чm^(.Ђw_ФЬЋt9A,ГYLTцр…?Кћgе—ЪMЈЛ–^‰ш©§й,‰›–µNrЎЭ0ъu«Q”;а¦пЊсрZъиG+Л Ё5ЉІ–іaG8uMјE T4Т:ёДWQVgIЩBЫ=-Ф:Гв’…=ЋрЃюочjїT“їk3ТРвъL!}Iл№DS7·): #Ш|30щдWo‰¦E¤Ћ§ѓў!­УLщ{ sљ©€)КБЕL -Е¬KvкFт‹%&”Ч U!<;U§ІР«VgIW;mXv¤ШЄГг3‘\и€ъў!=п yTЬ)цБы/+oшї5Ф!,лxЛфcЪЋЉь¬Pб9РдmФојxљЌћ—љЧ)шфeЪРС—8\ҐП”sЙ=ЁЄAСщ„‘ОTU†”7љ›6·.JBq›SП›џўТЁТAЉr·Ўи(ч+ЄЦћтЖ®ФP4ѓ3t¦¬ETmNEsЪ(Я(ќҐ’Bс\‰:Тм}µцЏsJЭF(Д7ЧєЙђPQ3?U¦3SҐq|ВR}B±~‡eё¶*Љ0<>Sи!©jмBЎШЖТHGх)!БЮT”»[ -дAAV‘=.Ёu› oЖеҐфуRП[‘tg ,vУіDЛ¬йЩрV‡Ў‘gЎdYQ®ґм@Y €v_ЦJS”«2ј]т‰цИ–eZ6Ч(\5{ sЋХљ Н}~ч‰‚Г‰Жђ YКхДђ‹c4 Н¤ЯКгY«?*›Є‚9o+}3¤:cЪv„ЬYмр™rorИTw#ХА”Я` 2ЋдBG$—сЦKk+ WбЩ pnЙqcP Ћњ°§j_Вlт –Ln±!э­ит -о)нrЬЁ%BЭ1ЕЋ4‡ркЋtUљщ)Ґ-Нz¦яђ¤XРKKXљј5 бkю#й­ЩВЫSI6Ъ¤O&гЭјO2/ZЃЉ=d«Z­9“Юx9эўOсJ1gK]ЉFиЙ„Ы\]ЮPСс -®®= PЮ“[Юг`ї®©јN€ЮЫнў/HС №­№И.§»yM цбЩ‡2ЯRl’QCНљ>N§Ч¤§-~^S­Р'`L¤«¤©э{*л^zХъе…1]јі*иЭЬ"yгLґ„dіќ%©›ljУяОљ 4]онґ›ЮпјAЅп~CуМЊД5СўTЊ†ќ±О№Z»eрч№–р‰ў]тНмоS”+¬®xЌ»x Е€s 1эVч©5ЂлI5Фћ`ЦЏљшDk5k3‰љ_іћVXзТ+}ЉT4д.Уf¶EY„8кЄУ‘КKгЋљUЋрr®Pґwdnс (GR1йчљЌg§џ9т1ќeЭўy+p»©A=(ђJЌaK(H†фК–PЗ[иЃ‚јH_+ъfhќ‘г•О¶ќ_&…NР…±6!и -kї‚<&P®Жt^h|[ђБG5уUнЫ']Ѕ7{Д Х$§џ7o¦>R™№щтaѕќ¤%ђК{€NрЩј’*вЋTVfpwВ' …„(…5е*Е›XЪ‚]^}.ґп:і­–+Ggљ­PНЗТ\в8WvcІЎПЬЛvЌTZҐРn\Њш#• џhnня…эъB№Я€vі} д%пBзzрж‘p -П.”•:>›w\ЅЮ1 -{лчЛ;§о)¶џ—–кMaVri.їэ3(ј»»юF-%~lРmъћgЪэZoGz е#eE'Z¦cўюHг=eЪ Эdyoф;іС7 -3ЏѕLQ6Њh ж§(ЏўБЋ2·Ч9jш†ФхV¬kЉrpfВѕ•Пj{Їч”Z%ќПXi± Ы¦({§Z©фЗзHeђў ўrд]ІЎУ5YЛк;:Љ±Qґ8s¬ў.p’=­§џ(†ANАђЕ•ь%ЄW¬GЦoEU іПGЉќ E…T -ђ·Y,м-5Ѕ"С®&ЪыМ ЕUU;!+KЯЋыB®Ом Ѕ и+WKшҐ'}RШ/_ќY0­Юдђ©КVї+оћКЉСиѕ}ў’YІ,О C—К'©$=Vѓ•є9ЊтПKKћѓQўLо•Z¬У±чdйnЗ Cs4ѓ‘ѕ[ж“@T–lаf•'RЩ1ипђМЋЃT›h®ЛЪь1цл e%!Ъжц®М`ЉЋИm"Ё Я» Е>@›`FЄ›—l¤@,еJ>GпЇТ*®Ќ?/My)щТџeCЏоыЇAЛ|Q*ш>€–ь†Юэ^н:РыЇAkpЈgh9ЄљГъ'Ш„цзqье|*/ ґH5їRµ6[ ЉЖ¶я1^&I’г8ЅJџАЌу°.іXе9z•qяmCrш (Uп2^КIЊ`Ќн•‚»t@слг^O)†\]Гњih¶j\fјrљ\І"Щ¬*щбИљv¦\УЦеє–іoРBілќҐјaЪЫш™gГcЁ„‡gѓiљmz:ЛHoПќ#./Ёб‹§и±ћp¦°LjЋxVЇДЕЦяcёВ­ЂЩ·3µЕsФ†MF\Ъ ‰ЗЎ •wdяљҐЃ*Уp†kIІ6КҐдЪАгХ@ѕт1gL{ћ‰іЎ 59Йґ•тL9’е„Ьc|ЈљІ¬ЋЁЎЖЯџiЅЛ_Ѓю| ћmЊ=™6Жч@5GзOЎ>Sћc~¦ц„eЩnrЎ‹8Bїфоп­К]ДЋ)Cq¦wј=­ьћЅЇe:ёКЁМ2·жuЫ-gћт¤#8JЫзТ»Иeё±XйЯЙ© -}kq—»ъИ<Уd* -ћх0rЪ04J1ёк™Ў3ХeњЉW†Sjx4RхCRThІЋ<чLµ -ѓУй&zQЋи:)^6c‰ыфBЄ“OРй…”ѓуcЄЭЁAщ~ґ©ЃР­ФШз3µ}иЅ…( жиLЛ%p®І …ёчч)UAB)@ЉEY]wвCГђЉ®т¶ђl ЁЈПГp«фH©eПbэ”ђт~ИY0к‡jй .©уДVЕЁфlNЯк'–¶6Щђл:!Н2t=џnЪ:—®фЄЎRРдсaP<ЕБeVђ6Ўм•ijклєgуЄ5~bОq9Зp\jдІ0Чф"ZЪwЫ‡¦кспNпыПў№є—Rќ4DCоЇфZОнќ—Ѓz­wLуИЪІчzч-XЇ№µГ$НOQЁ3Ц]ч>ПґфюL1АнSbvOKўҐnaGk7є<і'pДОФZ¦™0Tr‰ПАпОМ¬ўG€џТR3 ђх9eЈ0ОUјэ«pf‘шЩНХ)ЋЦglыґ0КЃ–аf;ЋЎRdЄXђT”ф@E®ґсЁJ†iSХ0TTЈпџuЪ<иўЎа‘&ьLНш—pБ”К7ѓC»$H3Ќ0-ђћУi‡э‰4~5Љ,ЊmјQф)ЋzИP€U¬)їQМRЊ>KHukџ ыї®kHUсс]“‘к@Лє6ќBмO Ћѕ4‘ў|rИяURЏкЛzh!…№^*ГR)” а–Н™ў©эхY!8ВLыЋя=–PhP5лL±иФ],[ Ш…ВЧђ*ЩБЦ№Ц‚(ы«йz?:ZҐРP–M§№›`ojУѕ йѕлvЄУ‚џя®б3{Яjьпчkа вXпФїхЪџ/«ц•tРѓdiдпчпњС{э!Ю1>Ў—дi -•ЕBжо 9nУ·2[J‘inГUµЎRїdyeЇ_CҐъ€жЬю/чэ‡–jщmЕН=¤иЯ=<>UТЏ18GжЕ^ї3›‡™вґфцvR)7|Яю~i‰1э󥵤мBetLљТ­hO,fWG;ЄВI4'Ѕ†ЉLЈ †–}"L¶y_9'мTGnJ!U9џЧ&ј©92™’шsUs¤,µЉ©KЩ]ђ+e№·ћP"K.Ъ›[№0ЉH5“Zи†JЎcvґ+‘jҐCvJЄГ§©HСєУ(и"cЁ,=К -vќl<—cуіu -з!Д‰r©тrЯЅЙ4шъRч-нЎр;K^_—ќ=їRY™€¶йЛюШ -±ухФљrсЦ"…ДО|Ѕ -Ep¬—r XфjЎbШ•7љ`Ё«KДХ Х=!Ђj'Ц&а*©»ЈVПЮ%uџІю -TП-)чюс@5ЎxГыкH#ҐOsхиЭЬјюЖ+иWuоЈ(\L„>^ QкФюF№ МR†ЉћЎ‹¦“Sў-,б¦э»Sь‹жРЯи=Ию~йЁcЕzL:чB}$M#/ФЇw‹юуэmоњ;оf‚%HёcmBЙхнЕХDъФeИж+jыґТЄ§Ґ†дo -–ЙцеЪuxђ]Члi]]Lб*щ@ҐІР3¤ОЧЏuч_КПnВCђк…:mР8CЕ=m2¤Ъьџ#Мф|у”*бMТеХЇ2Ј4Юhј¬+ЕИ ­±5w,@YЗ€^ЌфB1z† (*шБmOSзЁ+&м)–2ъЏН¬Q5TтЄуТr†4t|ѓz€х9/H± -П»U·і!ґвK Ў–¦>B04HҐ=\ Jж: Ѕ‚›дп—ЖМЧи~‰TҐ‹(Ч„*BЩoй®А~К‚l ,ШD№~ћЁ,окQ,zо”й4з «NџB›®E@gu:Ыїсґ¦йOиЈnqfoЩЅGj=RH« qЊYIЈїRM‡бb*9Ћ[‚WМm-…ІЃВ“yeиљW?»Лw?­:­ul‚dqУї+qҐЕиB­Vо›п&p%2ЈюГ‰д'§Љ$R]5Ѕёў!ҐNwп”јPЪыgЉГFХҐѕUTЉЈMmx  ¶кЫчCИж'‰цRЙљk&iгCСД5щчKп…m;©љ4>%wgѕR\юЖ§¶й^1Jн j™™В“ ѓg¬<|‰J5к!†JД‰^MзhУ=q‘j-­ЅЅТ™Е† ХЇ“©ѕ1Йй«їVыtUBр•¤*дhШ™ЄёЎГ*„†Љјc EI1ж*Д†Љfc.‘&}9Д*з¦љ<М—е[EMz=W}уУzћц п‘&9л%ҐW -&ф^Љ§#4ч!љ§›\d®$¤±щ0ІїЏTуђFЭЗњС¦Q!d<‰Ё<РяQ^.Iљг*Ю‘ГzKгЋИQ-ҐsяУ‹l!»ъцЁвл?eћЂљС4b}-›:ёTЛQХw|@•)v™цBЎOЕЯ-ДоЧ"ХpЈ~$™ѕ†О8;]*!/зШПт?XЧдпэgT›С$¤jѕ”*'Ж v+ћzуЇю -a#Б5g7фґ-}zСF»е°ЙЃRLўvќNy¤ЁАЪ‹X]JeЃ!Ш‚[‹ђк‡ Z+…^P»°m”b‹±КјRhRЌН …Ю—ђѓHhrц”§ґ6tЉ¦4­љїK"PxW#Ћtњ2ZФ\…инHµшИ…ШЋ:љПPЮэ5З)'cCQХф¬;ҐX№j™о§†Bн«З{ЉЭЈЃДц - ¬©@Є•‡"ў5f(Чj“к‚Ў¬!®”X$УЭBЧ_^'Сп Ї3Жvcљяv=:iIiйСф¤ОС+Н.µJ± Д°=њw/CQf).CҐУьw[[ЯR.е4{Иm>)!ЗєТЩC-yЂ‚Ѕ#”/оцєЏWПЈ~R€ёz†9УШ0э±.?хщЛЙ¬лYbТfЁ yncЫ еv2>п©4$M:Ў…щы=•ГБШ•J je–MхМ+ќ mlџ”џќ{r«YH50шА …ќИ¤RnTў1ќ«~µ•ОЮнйЈјЋ(ЙЭ§©6РхФџµJчфoЙ@Љµ»TїЈІ¶Л еЪ;© Ѕk/b®MЕфзОhќЩ]Ћ’r\ЩKT8ўЮV@у™Uўц№Ъ­0Л¤TЃ! jНЛ>hЁ\“ЋОҐф+Rт7…ѕ©а·@шџ/љЈОП,Z‚СЇЙ‚Aґ nE Е>@ЫXЋТЦTД#<уUйеrўёдз‰Rипџ·|F VЄГ!QЁт'н=uЎgшЂјТ§F*ЕC©'Y+‰ц$K,Тіґe]%љъ№.јDуУoSл`ZBhъ(Ґ o ^ё€жрф -mKiµlЎЏц…Q[я¤b™Fь•ОµћiНeCҐ[4:й.ъ/*QЗjbъГ,(Љ\fi¬—ЁIќЎ’fmeўн\д«PТєL›љ2ґV7э 9ЃJЭC>®°§И_г†JЗcРр·`|ЁX‹‰SП •ШL<фgйnЙОy‡@К№e7UґM^)WЈ‰ѕо©Њ;ўЃЈ‚Tk#mv@ўЎжO -U;g«Ё$њhqUPћ`и}Н7R]HЎ{q‹‡Ўу†r/ижЌT¦ШҐ·@=IРЩЪcчAyЦ, ЙХQ‚”sЎЃ*|·ИКъBХ°Ь†&ZuиP‚Цв •{+#Tn0ЊНћж»AЇ CЎоФІ=UEAЏ±њЃB?h ч;JАP=4 '5Г†J5hЇ»IвЦ U ђж= ТЩ`ЁМФ6ќOH[‹Eдт’ФLЛтYЧ}2QюB]я^)ЋzzбСЬ=µ#№ДИe#Y©ЮIфВЩЬх„T• _ШSНzl¦K!qЄ} E9О](3­Л1x§ЫЬц1±иI»jЎЪVJї-хIЅ.СdC/ЬB"ТHхК(ґ± §эHµФ‰’ЋяЎр?·T;ЋhЏоШAЄ]Џ_CчRа.ТPјhМB]_]ЅєЉ†¬ј1‰УuFкнч†ј†bьЅ‹ю{УР8СЧеuЅ™Д‰Am`>3Gа?Л§ХьJ!bБШS•tў…§ќКїЎ2@*µЕY8јЭWєЊў»к‘{KюkJСІ\Кzк№€Ж8)D\=Гњilюџџ†ще\&Ђ’ґ7”уГ]a-{ЎOЇXЏ_иУф6f)Циi.›X'­ <бођсМ1TBЖ“sТШкрtИ(zЎроЁ!{Л”bф…=еLpkK^#хЙfИйKg]—Іє·§¶¦цљaеЕe©&ЋзћmўТ»¦~Ф/шЧ )ЕкµХпа#яЦ*CЕЮw¬·{Љi )l–юЬє3Zhk.i†Рл#J1kг8ПњїиJеRб…gG1mdYџTГЋ/м©кzМфз6™ ®ЎG8cXCЃTџG®зx§6@eњэќЪФ24yFж 89oљx–†™*ђzЩРvтЁNЪIЛЙвnh‚с °тЪґ‡]©+jТдFњҐ¤і0m@!пЈ»І®t=џ–-вG¬еЌ^fш•бе»иTlGkфJ=3С<дD d\хё€–КЕ2ЯSЭ#fТZ^Е ыO%©J†F) Ю№uя}ҐиЧа»jQ51вЄљWн»йqх _w2­€Ц°^lw§­—аЭ«cCkЪФBL›¤‡Сг'—C-І$Ґб©К<Сы'…ь„у >“@eQ‹ЗY№Bt©CЄ#_ђ-Ў6¦л=Rм_u{ќCG«ҐЁ»,Џcnkы[.'K№њ¬ \N •rB'Ђ‚ГZd/T…L+гT"ЁЗ-”CялC)цµZхBЎХ[¬gmї -Ў ЊT›{Љкu|QlХEвќвЅPђUR¤Єє(-ЄЫ†ЉтЈdйи0[s:­·«оСk-¬Џ ХP¤#§ZЮ)о‰–чљЯ©}A-3RќЏЬёэ{ГКXѓ1ЯИnwЙЗ)Н‰4tЦU|Фsён?УЕДG%a0M›С†TK›h?Ґґyђ!ХВ$‡ѓ”누яхBeњНХЌS¤и‡|,++R‡}tц‘liЭй'g\тvy\ЁєyТУЪSn— х3SэsУг–ЬЦ‘CґуюЏґnзл¬pTe•hN•ў€« Ќnb”©n™Ґ(7€цёy•йя/—d№q€nҐWP!юЙqGЬ‘ЧС#ЯэO¤ђI‚Rј™}\¦рM$чET¦h*Lо'j в чL9`·]Ђ.kWIjЦКpm_¤дІSбrЌ•Ґ/8—µ\ўТ™b”pЦР›L­Ф©љJ)mMПLQ!ЧVщg V ¦X—(ђ{«Њ±Їо:е}Б(«j:Щ>};ZЉќu№¬О/ґw†ВР'ЉЌкфф(яo -Ьъ‹vxZrZн]Ё%Vѕ€"ЉєљN”Љ`фч‚ељ_єЖY¶§Ш1Ш†‰љЅШ1ёA( -ЭЁрЄЇ*Х‘ТZ_Uдиhл \SхSk¬oYЖЧ@/3љL?«€Zwл(P^И‡3ѓ)›1zwK=([“y©Љµ§(~ҐВљЗOЯeD©љ^кэ»R -Coрvїґ' љМйфП‰О scPкMЪB{ЩґЯ"јNЮёЃ!ђL{®iiўoTЕйФІ$? -•ҐЯЇфЌ^ыъStЫшдЭzЙїЕЦJгЋlэYџfгТќЯ нЬ»#Чj_ЌZЏєШ&0†јq;Э+нLіќW¦HBeGћ–ЈCТмk5uл™оЎµЗI›О,kЏ‰Zџюv0Р8| „ящL%¬СhЄйЌЪ ѕFЮхЄUМЃШ‡gКs©iM†ьyДм+Sю!ЕДХц;SО~­(k3ќґ$®МїЫwе·яќя?1©€\ўщыҐЗЎ%kRzRюеЯ/Cџ·$3дBMЗє,ту7.яwэІњ]їkoTgѓАt:\tЊМTGЋР\У= mK*§Шє;џїM!єЏІ]iфu<НTЗУIkY‡ЦIubґ^ў‡V_мSDF3х3{L ш™›:\ т#LсAЫ^Щ¶ љo6шfj*pF§9m`љес&”ЮбуЎ{2SёVc Ъ=л -КБ™иЁХїKTзђРы:і&КqА 3ўuʁ‰йџ™ОтўNs]s(Z›,O4­#kКС-9щ~™(Е=lsґЈ\”ы^ЉЭЩ`лНdпD­Vнљ‚Гн‚TpU*Ѕт™>1лFv‰Дп—†`r`ТБљ&T†чЄi зКќсB?ойoKыLuн?- q=&BLFo/„КBkґхдi -a-JЃч -єРVњ'з1lhКЩїРjЫ|­ Ѕ”Ш°ћbyҐдpЇ%zZ¤г|ИтС7б%J©@(%УЙPc>WQЄФћНІ© пYц3»|7Ч]©% 7€›юХДц‚мS'ЄIП Y{Л?њИ[&яќЙв9Q[0ЇфєnўЕ IMЪB~µoFSИч«=eQз BФQэ¬$5Х±Z!І1гп)DЭ>g—(y§*тD9jР,Ћ0hFЪрf?SLX6мЃКоЮSL$S‹9†ZuЎ–4 G‘Ђ|ё‘)ґйµ‚™{uTчґ№¬krЎЦWШ&№ѓцл(wРҐYҐІЙSR<Ав¤t–7ищ%ХДDЁMVc пLYеґШhеЯ‚ТЧTJцtйQcцqервN('S-›ЛЃ($jO№P‘L¦И&7 -кЃR_ХЪЭxNЉ}їB9'z”ЌиДќ)ZіДd‘Dп)k‘йАТ‚Ћ°мЩOY!cЌюы{КВ ї( єLsvxЁ@\"g<« ZУЦ›?гhјPя~йQ7ЪВёьЙaдgК«aю”¬RІЈу °lљСELкjЖ9 oљJ[™ЁЕ^и‘\FЉh€^Xl&jE!4хъFsМЭи‘З2LўДзµ1мґe -1б ’QчAЁхe\ЯРкoЋ3@єДп).'їЏЋњґЊ°qZцЁMЂґ;Ъ‡Ю'6hЇ>ЊЇ”Є}И АD{TсгJЕf#ґёC„ ц;юя,Я Ь0‹Z€ u›ЄО#Ґ~EdvtЦЌш¬РОJZTКЁ[Ъ(Я]7‹JЖcу[P~чЋщAЙ\ўд°Х(Зђ‚;Љ6eђҐlфё™О ,pxЃЛЋ(Х­Щ…Ѕ•!Х}·b| Ф9№х©wQ¶LQu¬Ё:¦иhЦ%hSилќVТІМV№35ј-Љqї_ZЋњЧ®¬џzDw‹ M№ЇЅ*ґЪ…ЖtЊ¶¦xўVlЩн©­eХЂ ZA -mјR«и*злбvўц С­йтУШЦ:gИЖJ2Л+%w{MЙ¬§ЈѕQ9<г¤!6Jf—пbэ]і‰–GЋГ]^њ!t·§ШШйjНЙaCw3…hр ФО -¶ Њѓ9Q &[•ЛV‘й)ѕQјЫ>G¬yµЊ)G/мйґ+qBqГV)иђ‰ю™й\ркЮћ^uҐpR_&—рёd0EХ’УЪќЏ4Жm2v” xiOm‡cЛўь вмЫҐЈµ”ю|і_›~‰kџrОже‘SЁфШdщЉ%»t¶OкЄвШ­Ъ§єF1НБk»Шђµ7l=њ BЫР¶·¦eG2Гj€}SВO‘р?џ)єCЁОO -AтџВ¶С>­йз0мѓідH®…ъ'!Мфrx|‚vQнт‰ЯпЇ[Ф;нўVЉ1О о…ћ^©ъ‚ЊБ7hbїжќѓЧd[VМюэ¬Ј­W·Пv№ЫўЫg…Ћ|—tИЕЬНw -=3ҐTљУУі›йэ+»ЋЉVЬѕЕњ7ц2…oьВµcјPXЖ‰x жс8cќ7TL[c&u#yЈИ…ХаЏ}П­э«СKі!>3Хшр ґ„°ЎЭ/Vh МЅ­M¦0ЮЁйїHт.уL±К ­µ¬[ УFу/`7gЉYБ†ЩЃ1A;[ШЯ=%=Ч5Ћі|k&fЎeIЦТ›)¤“i‡ќS’Лf,%Лr=vФы†‚д8XAоЎ…\Ґr@Ьi\є{Љћ_АВ” -ПМЪІW№‰R;h)5ъџ©¦fnIMоLµёХЭ©MфПLiиџ/”ј®еб\Ћи:w”^ Оюя{jkчдЇТ+bжhi „Р#еuzИ#5§к]n-­›’P)ћ>7›<+±.PююЗx™$G ВPфF.&#јNUN“ЬЃ-й hW¶ЇЫBу°lШ]ѓJRТЈ=•ыЈУk№?<•AЬнН:Єюг€хпћjЙu*3µP(%пћBЫF•M~шдќЌ#гxaЉCјgЩіЭж¤ц¦#Q‚DыЅa(eО>†DСаП г)сҐК=eHdЗ=M3±ь#cц}НO«цйИб¤7(ЌјУЬжћ†У3LжwXkЩРR[^jz=…#ЭA™9U‘f -т_9ЭµXЈµЋЄgћH};{a±пmкдN‚Ј™t“ЄAНђљmVЋjЂs¶P'§ы^§¬У`Ьv‹¶єіus‹lПЋЉt‘гтh-ж™‚дЗV©FQЇіЦтFС_&}kO4ЫTПЃ©]+Д$7ѓчФХЅ9Ўеh -ґr ЗЭІ”ТЌГч±AjЩeёA_ ‹є ®j&кюбк©х4 fўРЕ|°AЧЖtРUК*D(†Њ%pЯ}Јє°„‹ъL!ѕ, zЃєiёпчTBс'АiБЁ -endstream endobj 58 0 obj <>stream -H‰„—9Ћ$9EхъyЃ ђ4®r)•4Rџ`¤Кы«cN§­¤{k…—^ Ыю§1eш” гл?5…OшЇЯяхэч_)зOҐЯ€ЈВЧПM¤¤ип‹В§ж/?шM$ЪZЪб оF¬7МHҐ9€_B‰7м±gъ4Ф’oљGLљ0lўЈ­`a¤z ©т Ч!я{цП-…28дX!оaХ‰ИЇ•|¶¦шR<иPЛьЙҐn Кџ{іsЋ0°џѓтH-^9[JEћ4¶цJ1њ?7,9Ї.Аc/”лXНЁЎе‰ TъЄчсхлюїЎR &эн)f™Ћљvk\еЄЅўs?РЧ№-…F4§8ґдГ№ҐђP н.кnЇ•WЄ}¦є µУ,iЪІ%Їѕл^ MнE{$ёњ&¦§+‚€яРД¬VҐ‚хЇґE) -BС5Hu„uоёZ2?¤_кЧїT©®Џ*Н‘ўµv•lWЯnґЧҐ‚­.ЉE8Рђ¤€±t›ФЄф9чш‡9чTЇ”›ў2Њ ВЁ2НЎѕТ–8¶ъШйRЙ[(ўќ -oP5,@ЬhяЊС}”Ъ ¬еќruыХ•и;ЎйЂ\™†0)NојВ핤j.;M©—э„TCЫ©И„#{¤™њ’VчЂҐZј«дSзѓ‡W¦РTЖбЫ”*9E­З‘б•ЄЦ0=RЙ‚жЖ] ЙBlft)ЫУbеi”юjўDЕrРў\y=Rн?«^ћЮµu‚phЫ)jyѕ“dй№и}•8©ЇkЗУ”ІuђЛp2./@†Г}QЄGl ҐЊ0аo”KyQЉм IЧ Э;¬Ўs[\©ЌVкоС‹]#НђIЧ%пT¬O UОRV°D¦'ЪТвт}b$©Ў”ҐEё[уIиТoO[Мn©@љ8.^K. -µїRЪkђBm~Ы№иЩнKщКЅЕќ uCџPk8њ‹;гШ#k‰:ц@UЖ­t8Р±W А{л-wє©цCwUн•2ziљ%Х$JЧП”-WЏНЬсtяU;°Ґ$E IЛЦP-сtґѓUз«‚Ћ®8CєЫеб=ќОжrНЭТoяЮНdхn6Џ®дгдВ3вqЂњ›ы]ї±™ўсҐ±{ёUЋ§5•Ѕ5µсFuЃ—ц]zrнКЧпTYлЇ”оп©ЅPцA[TпgH{‚5Пaґ¶SЮЪМ мщ†jE¬Ињз Хљ_y JАвW†І·i XЅx¦КZК(Zќw–µ†ЪQ©ѓ¦ЅчґЗ«ЁКx¤mяµTХw`Л©i§|ѓлpГФ1уЭGХЈЛ#¦…"гш@•eМ5]нuщКRУЦ ~ КqтиNЧЉ(ІѕyЖПM;@с'3U‘ †°Эм|¬ўлч0Ш/ж‘чЯ‹±¶эиuВ™*ѓyэБэуз\:d“х<8бЄg6йџ›ЖT·КiЪp€ж^т#5A$ЬьЛV ¦о‰Њи pЊ*№Ъеu?7…A.!џ AїfяЬґZ@а.4QҐ~¤Ѓ ­эќ©г_юЧEуHKoo4§Ь™ЋЭИ¶.b‹cI9Bд’)~љ"мї%TЗХъ€ЮЎ еҐi)г@-kьn°”пќљЎ\кЧ·ОЩјХ®ц„нFџglkяћ1@ЋНУ;;cЎ†І®ё>gJ^­‹АП/S№¶З/(w=Bаz'1џ -U?6вр/@Ў.Чu‚«‹PЄм·o„шажњ7ї`jФ®s>S-_5:ЉJ…qюaЯZЃ›&І0фTчs‹5–e§TЁhЃ№Mх€Кг(·©sCYєџ*–~Я^С¬?7M­n›2Т\6!Ќi›ЄЊ;ь ©b­h*O'¤№•Gjf)bЯ MЕЌф в\†І#rdfї3ґш„ЌSk*«+—м™uо]tіЋrѓ.µ¤ИI@xҐ%УVКNs …VT€4УкjhєpRаx[­х@ЗѕЧd‚ьNUdќj®!n™mOxаРмґBMЄђ( є5q»Ќ_ Ъ“®ЕФVeцл—Ї оўP=Т52ТD=]BеЦcp¤о?›'ЈЎJJ+¦щzH°S-С•Х3U"_Хт4У[EЫДљЎGЄЌ¦Ш.{n«тСoя№’®ЈSуFЁѓУјim§’ґсU¶ґ=Ћ e“џн€;Эq”蘆EяђИУsrЎ{ҐE!AФMыEўѓѕ7MQХц>кa„Кct*4нЈ§ЁУQйО8PзнcрeП·І¦ІиdУФT;юЉм‘КНлЌЭ@ҐяUИGЄd5€(5чо$™љкчtґ»·k.&йЬ[н|}мщЧ”вNН·\W№љКЫ_)'…ґЊк `(ЧйHэЌЉ||n—№‚RЪюїf49$3ЖљКИsЄF4†рыHµјE†ІhґA(ЄЊG„{¦ЪРЦЭмi­q7J1і1T@РѕъsУФ[х‡05/Х‚MеЌК<тЇ):ГhџРѓ6ЂFЕU;mРъ%¤нlј4в№±l[¤™(Уg(ЄЋмЃІЭ4\F‹7YAнЎG_µ†·\l;MЌ^2ў+MП!HqђFZc€~›0hbLХМsОЋ®ЈЌ>ђ6Ю%О”u‡‰аГт•Іr‘f '«њй4Ћо„gZsq‘yКЕ”+LSS™№Шк‡}] оЅЎ КВў®8ђгЎиB©AЯѕџУ)–єJйхЛщSуPyЎ\ЪgНnъЮЄ®©t(Ћ -{Џ eДљвЎАgъЮ!‚fcµZ9RvwЋЛшёћй3•>°):›ЩсЅ3Єofя@ПЫeР?»й=iў7 ?_4d—к8аaЫ еэiўVИЊи4Нy8#xMnя\Qwф:AС%ЬєІ?є}JнЫХКФЭ>uР«UУtйУSихчПџ‹‡…†CЎ…к¦єњП4џ:EЂ‡Їю{яy4№¤G§tVП¤ї=ХqЛ “ю9ћ‹Яюяpя,d¬y№>Г§„|—лў0eOфчFЎG¦Уca @0Чot>Y‰В|\V -]Oћ †№™"l!Еѓї…W`’‡{4АЂґЖІУXCтq!k M©Tџп#-­»2"ѕґvКЙ·ж‘–КaQЛѓОнќ ^!®°rЉ<µжx Ч qУ’9Ь6`мґ§є"ЛЅqЙGКp ҐВхЖИн@ыTї‰ _8%mYh*#нҐм4ЕЦчљIn†Цц^HuОTuXК«!wB€ўj¤—gЄ‡T¦Aґў©нгFЮ(\Џ к@ -yы1Ј_Љл *эSєЦ+Ё^ЦWЁґ–вќPv»ў–YїлЧнmи7яaэ ґBћIГpC9x'‡¦»Ю”УИЧ3NRо;•тд¦TзгТ}lfЋJБСр…U=R.奵:vSЁѕEў5ЭNC©у"А(©’®2MЩг–°иµиu;VЯљІ$ґ[Д2ТЃІТґЯњ©иZЄh)U\ѓ6В#„$M‚ЈеpIР€kЄkр@У^qGЇћшhTЩB,щЌк*BоqпГя /s$Iv€^ҐOђЖ}‘Ы¬¤‘Fљ|©тюк ‚_k{ќЕ 6‡S© -СК+•uЇ]„Ў"yъµ' -нМAШq -ЈГЙyўзрэЮm3;‹Е дњ(О{у OYA8езЇi«IAУhKOUlЗS®А0}Ї+Нз:bн‚<ў9с‚‘Б#ЪЄ« СЩы+•ЪкН`t ’І®‹ПPЉSи¬nН6љЃ!Ц¦J5%sв!ГЏХ{Qдхb\©…мsђТЁЇrЛЃЩ:p”юHДё`ѕ¶@ё4рh¤| \цёЌS‚TЗ OРAЕЇЙ*А‹н!м‡ћ§Ј”…Ы+ХcЛнhнµ”bёz¦иќЖџ5лзАЮгЦВ@ъK±)5є=]Z"‡НCЈґ<}- •єН¤љ< •>#©Єъ/5BJkHоЂќЪЈ?«T-Ю©Ж¦& у`Ёф¤Vи.^LП2wтtУцЅh,ьЋХґ)=&?T¦%—WЄЫ•h€nзКK»r«п [бҐПЇњюIЭ=Y fхUІУЛ'ТQXЦхЧ>3¦¶ЎҐє®оґpжШPяЮД‹К1аЯkЁЬ ѕ§ъЬ$Ъд±€tО55Фт| ђrо%Ґ?тЅ±къСNayяњ‰ ­ІЎy8µ—¤Yѓ±.Ъ9о5q¦Т™Ce1њ]:_iУ†¦ЇЭІ,П Cе9Ѓ€їҐww,@ё-•Н­m©ѕRФўUlё;=Wйќд™sфIbaфѓгУќФїЯS­ялзьПџ#сQЯ©Ґb€_K!’И-ЏбJ+°Б їЫsй·я\‡д‡*оч‚±sЗ° (кN4…Ь–ъYzЇ’ж6xеґЎdв„¶С^);n‚xцѓ¶ћ^)Wъ “M;Т’S[JGґОљ<нGрћnN)ЇxРє>’8ЬЕPLВL\¤-хйУXZЩ¤(”GSі§P_Н-В\}{(„N‚Nњ№lи-H?°‘РЇ­+¤б¦ї\3ЛJъПщГГЎиЉјj*Ип_©въ䱴 -m]џ&–ІRAЌ:Ю(;«zмЦ=CбsҐIФt‰’Aг[№КП (ъBуњј6 ”OTј -Lъ#…кІ‚Ш•ЉџВ$YkГCМє VТР&чЪC~¬p(?a0‹JВgљЕ{ -Х’Йи(zf#ihгcщadЗРc­u0hи­Ў“юJЩжГњ-…ЇНСЦзћЎЄВ‘лk !$VяkЄЁЧВ.`jы€Г}¤Рћ\Ж…ЉЉbЫsqћ(ЋSOµyJ{`ъ)Uµ4”fїМ=ј,јXНдо)ЉЏОю…#вB§їDM -»Lo°§ЁµЄ3ФZЛ‹T‹ѓk„ggЎR2\O*UшҐЋ¦ЮВЅхЅh*=®‡(E—®N~Ўкўв'уыb±ПгСЗ®ы‘jЏБ[XуРї—h™ю\ЧнҐEшЬчў5ЋёЋkў‡ї -*ж± -Ў{ЪcвЯЉd uС‹=AСrў}€Ed-OџЈУrCEуЅЋЬsЊ2swћћ~[д_ -7›a&ДиНн.ў%џ0Ѕ.¦\fъcг@ч«µАЩВКЪ»_™YЅЬU-Рр©шRНИВ>зрм©(*Ю бќI ЧPIНCJњkхP3®4Bћ«уCЁ‰!јM5­9ЦRe+Q‡gВ•ЪюНlf¶ЫlЇ‹bёњ*е™-M_`C‹,xYПЯ=эЧ T9ґsІҐЎlоҐпЊмЃBzdсfъsUy¤ЎКЯ‹Тp»i(фIЇХ-^¤Шi=еMя•Б¤OZЎ: -ўuрёК3 )L@KНН RT>=U©ЉЇ^м‰кРxq:]Кqk*n\K№РСxѓФ*зО8з†ЦШЧБ¤а‡[Ae,чOkbЏMґПWЉ'дЬВ#ZТX/Fґ‹b%Дз¦8…–07ф‘%9Z™cCcЫ$]“у@“v™¦©–* љaФтЎ™ґкШx@Е `Я€А©Ц­†є †ЮPїы^gљѓЅйпќ-XнtюY‚ДzUЏaЗЭљфчо­Т+P6ьЏУFҐаЁ\,·h¦–vЎq:->лjЕхюZ*Х№ўЅ»%|I}Ј*Ј:$ЏT^V:: ®:9XHCE\ЏyКqн¤Є®¤ЃwЃѕd•вjЧ%VQЄнЊ“®­ЏTЗµвЃОЌШ ]К©¤µЏґЦє–}Ўтр@вжµTір@б\Н®ЎYЬW)|цЫ „,ћнжк4ЙeП|†єg•Въ60„±~к‰b;s¦уВђp^)Њ™ц8ЄОЋєNФщWn$UBp| Ѕ»Ґ …ЕлìдЕ’Ґ§nЦO-Џѕuу(Ѓ;щ†vЃ“хћПЅyҐeёр"JСDг {ЄiЗћБ5r3­БU2З|€F§©фИHщЌj н“shПСћЁ†‡Q,бµTаn_1ёFKЯo<ў5cИї»Sй§яјУ:ая8fщ»BU€N>x:“CґµUhЄu"љKЮPrj«%лџЪЖxҐ"ћэ€ЮCК<»MqђD»ёMс ќ¦+” -Щ9ЮюЙЃuvOХ3УusЫQ OР”=Pё™V©V #¦—¤Ы7DйЌъJ!й#іЗЗІ)…є“3МѕE”Ж™хШЙ›еv?|б‚ПЦ/Чx,сJpwТ|$xєЃУ>[h.c]љv4ѕ†¶µXMBЭZGЃў3a†Љ ;s6ьoЃВ№\ -sЂWxQКo7>щОzкХ‰Є®іs€¦§±–9Інлp>Т<$єу¦љЎПM5•bР!rGA~j‚ЫgЋдЉЃT\ БКЛWmІТГъЖєрDq.шbV|ЃВd…ТЩ&л*ДyЭл!ЏХ"ЁЎe їЬ ]Д7Ћ?§м•ИR–ЁъV5ПЇяµНa冷Пу!|Ќ SҐ4Ц™Ц6УЉЅХзtЗЪ‰ -і§эЅ§Рq: кDq(4ІЋгћв(дѕ™.¬ќ0TЬ±Q« -“«zgЁи%*‚*®ЎўОЁ4tЪв{N№фDишупECО)ЕНJ'”а< Rќ‡A>Ы№Ђк З§чRћ)ъB9аjЩ0ZPнрзя=ю{’¬lQuщ^47ћMХ¤Є9xВI·зЮ¦съl ФLaЯК<Нy–7КІjШB™УѓТ»jCk™^ў$Л«°4ЮУјЪЪє§-…књv·ь\јзP—%Ъ2?¤A-е‰8hа.3e)OҐ№Ыеf:c®¬M,"W~К+eqє2јJ–©kЮYё<Ф6ј2¤Qй™ЯшiфМЃШѕ-±®ЗOЌ)ЅQ ия /sdYnЉnҐ7Рњ[ІґЋ¶~нЯmd’ .ІдIзЧcbјR6a ZyН‡‘JAђa®›2Qt•џza0ТХhШЪ64e Q®ќiЏn9БZЬKи‹%ћTЬЛ…wиO5p+41хт“цґѕ}…[sВРR0Рї -ТЎіBаrж}ѓЕYQЉРzБѕ—ж+*•з?5№ъ‹вЧhЎ -?iОл…ђѓuB‚p¦ втz¤І°Ц#•G¤њs9З¤:TjёЊtj№ЇЉѓлыJyrBЯњ©.Р’B±Е,BЃe_џ“Ш"@Ґу8еєI…’†uыА…>ўтзЁ`sєў€Йдђ\вдxт^ц› -пFeћPSµІ_bЈХцлJQGЧЪA2Ѓ–4—Лѕ,k -Ъ(†](ј ®БЗ‚h;ь¤С4•аbJMы†цЦ^4c™ЁwЙ—*Ѕи’rLљY••<ГRњџя-ПЃ‘Z&sТ[9/ “—&яЖQГь–“ТsyRљсZ‡дјґ<§Уы1вўс™в?иcШ¤Ў—~ еY:_Zk]4>‹ИќЦз¶bкHА6>Ѕъ:h«i‡егfЪґ н№oЌ№кZ±+єBVkNљ†ки #•ґЎГB98і є/втwcМ‹Џ+k­Еfу# k™_ёPpёСЌaimе2КDґ4ww°('зvЁ'Ў! »+С>‹ґ„0Нні µГ -/фѕIЈAч4¤dи»Уw 2E}¦а\ -хDmР2b(f-‡њё)\;РљltЏ¬Z‘91шгћzшБўЮ|Іu$T|ВPџ)чИ–ЇтЎ–5щ*CЋЊЮњiџkйcњwѕьўdaжж{°нpЈрMрцѕЮЪ0T*э’ч0ФПіmo\ ]ЬCsЈ№cЪЌѕvБґњµЯЁГIПї;ЌEРWk—F§5ѕЌЦ°4ЫЩЎi(#ђЌ”g=АуOГ9юЪO®›Rw(qlџЬЃТj|шVmХ[іќC‘hNЭ:vЎБWЪЈі о…‚Г’І=§Л_=Фt~„вГ<ѕґБ<ѕґs<ѕ6:g‡~ЃзЊv(ШАэzЈѕ7™jSЊ1ЙшЫF?°_C*ц¶VЄЌѓўЩЮ•H2ЭTcю»SWљYЦnќ–мџ)ф лдV>‹bжh¶„џљаЯвЋ†±HЭ(VҐ.аmкЭ(ЖSO;!TК3!БQY›µҐіl2ы'тюuЦЎэгЅЊ~Цю )ейґЧ9ёU†Рok“e­µI“wлЭљc?РЩИD“ —хFg‚€Цф;§ci*FdWЧј©БUKЕ9,+ %v3›tpNЃДT4$mПVыТ^rUќ*ЮEКvyО ¦z@=ФЛЮ6Ф Ц–V†hэj?©”ОЬ–®Рч%\®є8hi%[љs–ЯЖ2Ѕ Е u©OЪЈ…1”}г»УОлшу7їD©тљҐb.ѕ ®) -ЛОу ah-4K»\]„+9=‰ѕ­м"”киНе­Hw:цЊо©бў=|ЩЬп1•[]*2ЗХЬgфY -2•a«& RxіЧЇТ0`§C±¶дLYxh’fUЬPщн«чж]E— смB%л° µ:rРї;•:_cIх„ў№н§ЯЫU0о…¶њbьА`nўѕзh}StеН—иmМ.4фnsЃtК9QЧлЄ§№‚mt®k-qЯ‡w:6кнй+E—nЈe«]t§а€2њ)э"¦ јй@±FД†x"¬Q"¬‘еЪBЭ€:!\бBBЇэ'…М;a§«рiЦ Г¤о°фWбўі@!ZRъЄєќ›s#4‡ён°7€3F Ёґф…‚:ЉT ’e)FЄѕ5Kyl2ж?ќІєЛН¤Ъэ†MЙЙ<–¬+НХ»СЧ2‹УнрI­Ж5ЌTКы†!Џ $.Жs.ѓъ.л±РвeT°ЄхdЖЩђ‹LќeMґ53r7:gyЖvы3цзШљЉ)'oQt6шьљ EnFЁu|N±ДlT»Тy(XєSC}ЌLЏ~Э%B“‹Л4Ў9JЫрh!ZК~m-NЦ|> €К¶45Uі)ЙЈ7ў~ЈhЏm¬P_“YZ)%Vыn}vКMн7:ећк"фэЭйЬPх ° -j›еўФy«7K*e0Ъ%•hiНR &»О&ыFgк$q±kљs+6IB1I9дdк„·ќ†µЕ_r,f!w]Ўбg7ЩЭтЭ©уОhеЌJдFГ\ …8р‰F°7sёй@рrµС">‡j)¦"…Т~Q|7w°A(ЪKъЊkcш—j8Ћ”я™ў]BС®ѕdзЕЂчь1¶ -НЅ›{еF№+·"KяL“пNЭђ­њnґФn2|ЈпЧ¬™ъ©wkF«Е~пйпбвПЭЁsХ”ЩЌж^к^%ќeў_ацѕС2/њїµЉ—Сђ_=&эЗРШч№7бџйs«уЩVjшП‹|-С?aJMдїtіЪu‚ ю©е“x5S0ЩЕЃhу¦jК''ћKDЭРMўkwEZk9јp¦Н‘†йkцЬЧЇ§;UИ} ћ¶ -™АУ–hLШ:ЬФuДh›•O‹‘…ЗШl®›ЗШV4№хOЕ2В±ME]5ёj)Ї‹є€xTmtюц EМыЧnФбa0‡ЭF§oDc=]8 їЯ7:”, -DSО–f/і•п4¬=E“^Ёh`±ysg^iv‡\Foчћ p>JЮ]y9HТёцПРЛ>Ж ОF§‚’g™>ј,ntЮъnЎЌ.ЎГ–N!‹Ь&и,oМљў0IPДКЃЉ®И~юhPокнЦ®+ (T’xЃT‚ЂцІєlґі\c1I"ђJ*‘J[_(|MдBСUbРRЈЎ2©э …THчпгN§ВоM‰‚%O5S¤ўХdaMqжL©Т¤ЫѕТ>>»ґп+Ќю°›хсL+mdaщЖыюV†ЪЌѕ6Xгћ§ЈY¦к'F3њ/рэыНґ3Ѕ;ы1nНеjгV’7;]ы„Ф,Њµ/+Xv•љ«–цh…‹~›VMpcђ5љЖШиlЊц©О”х &w. ѓэ9Ђ+­ЮЊшЌ.зЮЇ™8t'Ѓ8FзHIE§ЌЪ.`ќю -ОYьcsОNъПNs8=эoЋпТoяЗrIлБіsџPЫъ P’”•S -рТ_щy П},НґG†щf с_џщ C¶и?;ЌЮ­ьЊЙ°Уw>ѕ0%CпhС”д‡жuc -Хwы±TS±†)є\K),©'КкdиЕиьґ·n•w‡аЇд…CЈ–пеІк 7к^DU(Жw ­эѓ@Е¶Сl»oC~P€N СВqFо ©¬щVјсlР§цЯQi~›бд”wsZПЎѕГѓ R‰< џPЙЮrВHќFr -®¶Vtћ‚ЪбQ%g:В+к=Ц–`ЃџTЬ!•@ЎUО1?з‡uюDMнк:Зmg7A XЫџ Ф©P Ќ¤ы’6лсo­ћzЙ«@_в*€©eњZFґз%‘cҐЮйXКЯo…єLkэZdЏsAУ0VИеѓЃЇЬ«‚|iой@;¬.Sz=UV4‚쩤ПЦuЬ mа2¬СNz -4лп™.k1`%xoi’ҐAтp„^•D^иЉ"–‚DЄ!П/ИЊЇyJdюZ§uи»ГЬЄ3sh‰ Јъ’“дэYЛ±0>¤јюҐе3ИеNЗЪ¦уКkЫќvёАд]Eз,тЈб7ЙѕR8чTь¬ђП~w*U/ZsЈя'јLr,Щm(:7а=дь ѕђЈЪ‰ќыџљЉЕ+RК?+њz©`{IbфUђс!б,‹;\Цbг‹c -Т!Ыи -.J’$bЈбр,Ф+ГxL_©шЛ3з1†<ґцp…еaё' h“ЇсЊҐB![Љ‚ВСЈҐKemDQDЉНГ‹з•BуJЪЃ.х@©ЎAє4 р.ъ(ж -Ю™ўГ"Б›‹Zя.мШйт­ с1ґ}ѓ>ОЗЄc«иК> ™Ьи*4LЉйBO•{„G)}LPHЋґФ™VЯМ–=жCЙ–вИИY¦©P±№»CO -Ею]t†Ря2wђЉЬЎ‚€4nї]SоBБ‘Ь3EПDКПђI‚Щ -­# -S&”к{ѓV¬зКўЮ{3{n4Х KзЬoґёh&рЌ>–БВ3з"5mлzгЎОнrpдЇ4wsь E—Дє.™гJStЋРЎ>ОМEEg  M¦З’ќІим/° _)X6NБИБYе7ИВ»‡–5ъFџ”q5МҐћh®н@ыbуT `Р УХD”ДЕТLK‹ҐХзfЯ­й›7УЌRѓeлnKХ\gDkл–¦VЈ nКСњ+и°њ&WєB†™ Э¦ьИVj bJqIneЯPґ¤C“ІДпtЄщюЂфШ…‚aТҐєј•О?1Њџ(ЖhkІ~/EJБ™lhА+ЊкЮяб›ѕ7Ж#~=Въј(Чщ{иЗ‚Ц3…ђЈЮ Ї!{о ·Ґ3±#1м«#7ШdрH&7:'ышЂ ©ђ–К -hуF№р°MEљ‘т~4М и’q|AъdЈ«§Р°Х~gотJ{Ј0‘¤ј*oy)U:Увa_j—ЫA.±–.r№ћ=SЊёЫS>ш»С›^K1БEИЙIt8s(:§4СґѕЕz·БYuыџsЩоTJН’vёPрV -©t$FQzъL1ўXўKl°ДЄѓЄ€т!В€R"ъЦЧW>ҐТ§цјЦ\nФфЙҐљ-}ЉД‘»—`Їf5ЈgЈЬx’фZрvLеW: SЄ и*ј6ѕ»Чи ЋєRC©lF™ЦKѕ-ђъЦН"™>}(џ±цBНьЯШЉVхР8­Лb%сЮиJz tж{/Эй°єцT…¤qЈмйЉЖq«ЭhЕм&ЉОvЗ ‰„ь5_ЉОq¶[ґHSтђЫ+LhrСь–b;ѕ«ЮUtZFtX®"sҐрdrRuХОdюhhRйJїQtOjкL7Ѓ5E"У‘ЉгДC1ЕОЬB| »eRѕ'єїАЪ}¦»eЭ›6~IДП”›JҐ-“ьSѕ4ННЬ~CџљЙZ¦eЧ-Y‰2SЮиS¦ ¶:›†~Ъ’њ"™џ->ЇJ{пДќr·MХ\Љ®D”Ъя9цз{kltJ ЅаеЁG6‚‡Ї™PP$ю!@‡XJ2 -­rњ|¤ѕѕWСф9 х§яЁџ@)eџ™к"IиGX?®U9dЭі+Нв›«.ЮiЎpІИОЌ“h®¶Сj‘%љ{І4ЕXVtЄџо¦’%fс]‰цna.ЙtС^©(%z¦­¦ {ЋЉ±шчвPЉWYЫuҐ+воЌъ ‡F4‹–m%лDЬиSav#ф¦Э¶*€ЙдцЮ/ґ‡hFЩV9ЎИё‰1”ў0W -ЕЛ„ўy%љ‚e@Сх[Ъю.XмЭh[ЙЂДqp®tdq.цo2~ ,r±x ўµBҐ]ЦФєАФ—Г<opu+¦=9w(‘XZ°yЯиЊ#Сt‚oР“_EГ„ЎИFП{ѓўsу JЛЌм.9иЬ~цx"(:п‡Э0Cы•ЉїЮ…l И.цHЎ©Љві"љHs—ЅБ•ҐQцiсJIј=CЁЇyЫнP"+гdЬ[№ьJ!2јЋ+:ЏЉэ)° ЛX*v*… юJЭ!QзBЎџҐх09B1ЅўпX -j@ЁцЯ(Hn?-Khz“bЎ‚щ ЗЋи_ %цЗFuAЇZ¤л‡є5рeЉџ(Ѕ“йEЧ\НµЛю8uбL•±њ?S„Ћpя{':эµЃиџР|ФЃипнIСЁ8“YrE>!k”‘B¦э“ЁNфКЬ?О‹тґ%ІґЯ;еf!J‰ЦЕѕSy<ѓщk(мП±з]f„$н=›~‡Л№з[&±цю{xNЎ”dфэFm¬эSЮPіТјЈ‰їBqэkh)_я›0?:M0$*ЕчЖа'u1М9юКџНz¦ нўNЇњk!љ‚$`NЋЌІя­Ц°жФН§­7VmtщEQђ;Ї¤т}z–й{Џ ZњОцќ‚»ђБљ}_g—чRщ깫~PсќЅЈ>ґЁVPОНVёR ПЎЉNySЌAдm®cК3^Тъ§ЩМе·Rшn bШ0зEЩ$ -]с‚$аоъГN)nQ.АХТG€от<9R]OЈTz…mЙ хђH Р)—Ђ“#j{ єpч"Я· eP°·ыC[.€н №AЅ:‹QҐТJlUҐ’~ЮZІBtЂфчХ/‡зrqҐОзў|ЈЕe}в\)ѕА©ёСЗ_ДМр †Е|hЭ8\Че°БнЗrм?]f$Г@5eзџ -h“¬НЩ; (І„М-\Q,ў°нr[п”ѓ@О†љя!цЗЁ"Љ.#Bоz…P”µфэ‰CмІќЈsЉдКD ¦вн`хЌ)чеhгkґХ|щ/чхЯя+UZњ)Sя‰ф'4џe0TџЃю”х4®¬шX’ьX5ЙЕ‡FГЧ@uЬ§/ЄдФѓІЙsHэyяґд8WfЅ=6ЯvъэюG(ѕj[ E€ѕjl=?Ѕ[Ўa,п…х@_Щ«, EѕФG%–v #VмmвҐыin¦LМЂЧР$ау{•ОёІњи“ТЦоЖеt§в[эф±Шѕt»HЗRЪ+їР\¬їСкC·/њ)5Ђј°M€нЅMlґJї4щvЂщ]бљлґ µY>Ґсёмj­MПИ±fiIuЩ%+НMiа$—х Dk –ъ9Р2ўХuK©†‹цш©чx ҐлDPх9·ВPЉч:S •:ТNљbйSб{­u)Z(±ЩhгЖB„Ж9ФRЈaљCe} єь%ш61Ж  ЬјЇ3\~Оu¤ФЃЙЇW}кіlZ-Ц”‹}ЂЪ2YљБ-©:ЂRМвкЌJЏЊНЈs“A;q`чЦЉmЪsfµЌю­uA„“–l3Рї;‰Ь -oЈ«Hs/«#X-ќjAґ¬jч†I;д9Ач†Bz.Сc5OъЄ3йWчЯЉ¬шfъњ`_EЩђVЦrbЦaЎ$tсKdxЈ3 ђ°ССЈ»7ъэФіN/ѓ&Њм…ш66д’tь‡| «ККіґMЭіВЏSe gяzµХС§ћ_щаaКэyя6Тz3im‘ї#ґ'i=yЎЧд5Эїz7%®C - ХЛі5ЛОT4)»¶Ц3‘ЇМе№v„"Љ’¬Y:ЖRcid]­@°фl`‹z…°°("н1LЇJ 3Z#m%Yљ‚лъ…![ЙфэБјН.»†@&ГК”Ъqw5†®„¬аёzМXBы‘ЉЇмfз%f“- ѓ;c/"ЎЋMЭ/гN­†’Яµ›pAJRm,{Цњb)­D]W мT#I“®Ј‘ых­ж\іђu'ъn>uЂ“3вl4ѓS¦h1Ыm'© ;эЦя±®)8V¶—EЙвяУ].Y®„0 ЭКЫ@з@ЃщЊ{;Щяш™JЩ’!=лs;© ЙbЪ€Ўљ°ё”ЗI±cTzйЕcэрs¤!|епЯ†јК7*g&Їcэ¤ZyЋ2утi. Щ*ьЬби©§€їЧгs®4*нЬ®]ўL%‹'Mуюй3m№в№Г'‹[Љ©кQvКVеB] Ф#п‹›зFн–J›ГГ!Рт%. Ъ‘Эх<пЗ»QOlд d©ў9ЩEВЩiЇWЊyRLЅ5Дg96ІЕ;oМЁµџ›КЗ0ъД“n¦yн) ъ4ЏшхЁ#‡·ЯLі™АЗїуЃhы€ -јmш»kЌ pёЌђм8Џц&Aё±ЕЋФУiИ©ГФљ/2VmфЎwNлO_„5М%9Тм#ђ-¶–@la°¬жYд±µd#6љ,Ўф„Zж-y›ЊzB-ЩҐcак хЁс'ЬBm+jк3>Рs™ўзтРsA©звЅШL‘ZX/Wџ@ЫЬwqќ’м§АЋgЉљµІ*п}p…R™'њ–#ёкЯ—еH -7Сх‰2NЪДўќ¶јъ°ы%Уq]ПЇµY]Уу8P)Зк+ЌrВ\ЗQМ•ЋФOzeЯ_°Т>ЋmЁz;І‡°°ЯLвp]Вф1cшЊ№ЇjјХч±юF#G±%a™їЈA1|Эх+ґ“lђЈS-™)±Г¦eѓ› -Crl6CВШ~Eш(3&”)3¦Y»ъьBЕ†зa›щKJvйGyVыр -е™яЃт ЕpІ+ЅjЫgї2SiIцЩІо°йCk+›uвлyK™©џ4Lщ{Н·so_hµлцТќaОtїЙ»џ7:мuqфр3©Da•ј« &'AЄЗ«IЪeЉъмyА– чTЌhњЖфnJeяRцАк Ѕіб]9+хЦЗ9‡†h©ы€¤EIЖ)FкQЌЋ ml4SТљcCщШпшШєfэс^µW ТyR Эъ’nЛ‡6C>†цTЊxb  џФ_x—gP®3ш~(+СЮ+Љ”.ЕB wЙ@бImњf" -ЯЩ&F‹Ъ1D;Г е[ АЌ€$ҐЩFв‹MЁ‚§"GA¤ R•)PO/¤5‡"gёЉukт\}¶~/zліџz‡шЊС­FЌНПCDOрК_ЁЮр¬ЬJ6*ћНЃЬжЉAќґFЅB(Uѓнi%qюXg~?khbq5Кєј­o'CY]¶ђ]ъn‹Й§)хшТфy~јЅR9[eУ‹У'ЕgQ¬”j™wуя`/ІгХ -endstream endobj 59 0 obj <>stream -H‰|—;re9DэЋи=h­а¤­€ІdЌ5+Kµw@^Hђ·ЛSЅЗв“Hцъ9(·ЏrЙџ1wъшюыЇТ™–P6 MaийЃЃRЪ©nXBUXrЯ4PVЖъ­ДїZЈPўћ=э5яСшWвюGJ‘>~?o±­eШ!фB{ uУNс о ґ?љSИз•™ЦT-;±lЪ[єi‰љI/Г覵§ы·ZЎъB{HW°S№пеЁжЂJХZт'ЖM Ъ”єЮ!¦vB,Т+ќ! µ;0m}њчEjЗ¬dLC®ѕиї¤GкNZЁ=>ќS>GфыЎ}фЭк­ҐvЬщ¦Yк—ОC -­ЭЕtT§S«wЏ崇ІУіЄ-4ЏёiЊЇКoЕј!зQЗ’hфК+ЂИеыЩ7ИЅJѕ}¬ґдэеЁ|шF\Eщ:QJµ*KџYу:‡мчµsт–ПЙcгшµVДХ[Jф}ЖеhIэsъ,¬ћ–Ў-”цЌKПChН_(…|_и“…ќ2оћvq_чsЋЁ‘µ\є-kљО^¬н%†Щґ–aЄќlн…i°Agљ‡€sэN¤IжЬДщм›ЛB}KўС•ЭБzEp·•ЬОі%=b7о¬ ЅЅРєжazcG_І3XІH¦®.¦Ъ:–G5;LЫ8бамІџMuюҐ9Вх}f сГGґЦАЧЅнGu‘аэ 5:з`)IУJ¦©wЄM~±,&аXВAEOx’‡®¦s:ќ€iiв‹(kTµ‡(ѕЄкgkiгф`LЈґ\¤ q•ћцєJБвв -mk–rУИr/Ы…еђТ НEcXMrУ8ц0дЦУMKОГjФ‡Ћ^oZsФИЦ<”лSЅс™8•ўшk–¤–IЊЧІ^x«>эНu]3Й5^lЎКЧSьА>H|ДоnЪЫВFљkсGє[M3с’](цMь?««їО±ґvuT[›Е)¤ъ'ЄіБ0‹y\Sґ§=нЁr -(ik.Џеfв†wчелѓЛ)КЏќЂReЕ.Ћa®Д<¬­9« -о№9І$цbXSЦBг…FYџ¶юfЈIp¶юl eцqЎЯ@u'Ъhb"lq':Є©дБкэR}¤f#l`Сr ­±Еыѕfe07оіJuЗ`r10 p +^XХ'§E1љЋnMцйµf@jЌc:·ЅЋN9 ЊCР¦ФъзЬ: w(цЭ шТ№ємФm:|ьч?ПщФEД8+ЫJЏПZEЇэ>)J°ќ°иПл№ьЩяээW|~v„ПЃПЏЯ«­ЛІЮkќakнf:ьєк™RЦчТ–IU®*uЁ"¦Zці•iOхWhKYM@Ў”ЊЋRЏЕо(oЉxџ0—Кs®g\s)Эt­і#c°~!бћЋT·1ЁН~m4шд¬с€|Ў©rЦЗЖюn™э>?є еIѕћЇЌaз”aҐ&кd}¦ь(;+…k=F|й–бЫкЧОS€ё®vc -t,±IчцЮ Ohhщ¦УCьіЌ°V5зС_hђ «=fљШs\s°д~GЂY°hсіUХЕQЦЫлЗ^§УЌ±цЏ<э‘nвGхЊ›,“ЖЇА?Щ+У_‡HъЙэЕ…и«kRly11‹$1й"pT_L“–"ЇLY;ћКЉљ4¦гЕдЎ,T¦ЃDFЦ -јhнzjРЧbЎ“‚і„Ат;Є6п(*†ЬМІ§І Џ`·EuIсФnщТ¶б_пДХ!nБ"КгГ‹аz,|щnѓ'„§­њм’б>и"%™Xџ”Z»hKђЁоф-ж(–VЪ^~ћВ2±фEйЁѕT!2їРЂКѓВi”>PОдеpКО¬Ч^ЈРфл2‘э¦85+NPF»О­^GЬnЂr`В‰Тa+e¦…Р<ЅцJЎл^СЈЅВ€fB4`dz5¶‘P]ЩH-Џј—­?tЃЁ‘uБ®[м!%Љ’‡ґ2€ьуаT7Ј»0_ЮѕА[ВmцЎQ7»МСh-cы 6Ъ].epyЫ^(сj>©v/GХ/B­МZ"TЗЉхЧm'pхРtч]ЮҐ‰ыэРµ:Ќ~?4%џе-6ЌФE|ёрЕ9Ѓ"6п Ґ>@гїћп†)Ћ‹¶Фнwjпћ®`‰7µL‚K\Тп`ЯЏ>ВёЁ™^>aTR­ЅЎ:i†MM7пАє­8_Ј†9 шvZ·oєf)Я?З5*In1]фђяDнncn:·‹QSаyBм©э‰љЈДЮ©ґї»°А•°рї'ЌмPЫa¶&][е њ«pZ°EIFйЪaN‰НD^eПи~ТДо]pАЅ6НзЉсґЖ¦ЃҐ&к$KКS1Ё>eт@:Я8Ўћ'МwcN7•UЏ‘™-рT,ЮШЬбAЫ8+a.fСтВB;\РЄz й¦лYб:}Т’В8)¦ЖСњПcоЧ„МЁшЫIKѓ'–ЛSИAiyЬI4Љe(ЈEпёђљ‹љґ¦Г0y(=нMбi…‹5yјa3Е&—люЕЩЙѓЋ&ЧП¤QњЯ]3gѓј^€ћN‡®БIї=Eеґ~tЊмaРфnў!Эў”mHд]аЗ й[зѕw№QФЭCIЛy.~е&цkю—ЎућљdтУЇћ©™ЖГ®fниKБzLХУUu–ґМR=Eg[»Ї6є8:LГЁr‹4зззЎЅ‰ПК,СI-рO-4`х}=Я¤*«€ЁлќЊЋb“'ЯзҐ=›ѓЇcЫ“xФ хИ^«yђьBMђzo/Ъ5в8Lђ§¦‰–|lX¦экbЋ1™Ј¦ЯЏE? -°‹xЪlqЬ1Ћs:™СI¤™ЗsУ–љPТйrtЙґzѕмГ-].ZЦОsјЋzЌwaCGІmDQщПЩ'МІљm¶сVH-XЛRЛ¬•‹ђe^±ІЦFH­еlЪ°=‘т”л‘dиўЩ{ШxЎ–Ш(‚ЩР"ФсF-S%@hўЃib„ґ©Fй­і§їћЙЌХЛ2,щ’№тФгґтФгX7L№§OEcеҐве ЉWYПBї/‘©r1,эЪВЋ‚rUЫг=Э®Ё=0KЌФ,5ћ`¦Ъ(Шj‹ЛO‡QS3Ѕ.Ъ!„mњ7eрCoФLљ5ЃчЋ]НџЪL†і¤лeZ>G}qґЬ/^¦”и¤х3d§­о№тcЇЏ›¦Д>ЏТ•ЋСoКТьrnС5ЃґЄКbdяз»Ь‘дЪq кOДмб­ ‚?рcw„,YcН -ЖкЮї; /$И+yТй* "Iў^_иРЪи‰йSй®сгЊМзпЈMшЅ«РХжЗІ®Qmф¬w"Цz]цЧyЃР,vЧШV@ЎЕ|·Ей-о0>РIЅo›їXКFЉљ5ѓB}E/иg-сXЛ:/1€®УЇpeµхp·±ч7icфBѕА SКСЭЬи¦L[ёb:чE&YWэ›Ы&rьѓEтХ\з\`Ия9gоШ(ћЩfУ,Oї&2¦Л:p`вќ!uc‰ю|в%з!іiI­Э•,:ґХoЎ|Jї–К*>oЮ¤MВК—ЪZ‹™@7ІМЌнЊФB№9К©IЉi—&3щ!a¤“ў¬С§МХиgыEqTГ#єўMGs9КиY­M7»1ЊЯv»U»·шm]г©tFmлFOќ±_бЧн)д{gќ’НиqS<1нМсvFПеѕIЈк'ДІfБЬ(ж$ыѕп0ЈШЈІ/ЯПF±ч‡ -BќЎI§wсFTPУЈ”РKW.БЛЬ4‚Fa*C«1ќўYХщпГШPюЋ¦У.СRЄыЫўS!5WCo7·tґ–г}Ђсйx5ґµЈЗ@JЬ¦т3ЧСЭ6=‡шBkЪїЗOЈ(ФOЋZ3feC3€¦ЌЖ»э›…1ҐAь{џ игµзщ$дПЕ±#+l}j?%—јиЙUн№{q$эс"РвccQґZАіАЬі< љИћ)§ћSµLc/v¤ SЇ—Ѓ3Ґ|е2<‚UХЋ‹хoOЈ:є» ”ЃПД№љ$”Е/вЁю iП6wРщЅGЅS±ЗЎ§РY}†ѕ)kє©ъ‡ќ©ѕс·lЖ:ЪCєwЫTѕx2¤V…VHЇsIщ¦»™Ч»TЅ™B'Еыqґ‹LqЭеИЧОЊвЩЁФ+k Е›°р.mТ їј®·;н–КЎW ыР©‰ЪM[VЉwЉ.д:©© Њv_3Rk)ЋцtwЏЈЅм н%ЫuHGф_/.ї^т µA…u4z цЬO/±G~XКDЎфxaЉaИќсжЦ°WMЎhwц4вЗ§Х$!3¤фB5z2НЃnZGЫЇЛ\{є)ї9u5§} -{µ"Ґl–RCШgЈСТMUy\ЗЄ1ыќвЇYuХJв~­к%р·v.ЏT’O№>%Б—њћ·>аP/эчјЂ«ЃцЪЧш-эMЪЬ©«;Io О*N¬«їN]bї…Ю.=њ9ДQЕ$)bКhп“z“ААЇ№µ)‹¬Мgџ5F™‰3г}щ+‚щй(:ђ­ЂfeЭЋZЏwтsљХQЧЈ4лGќф„§}дkZЇб4%zЪ† V‹&D‹ЋкX4yвX4!вXtTЗ"Уz–Ў% “,¦¤<Ўг}\ 3XчYҐ:m±¶ё/ p»<о5'1ЭЌ#Ћ ҐuќЂФєGх1м/йИн:‘!T•jw МµЅЬ uT§Ґ6(;uЪA†яьч?уПсЕ–JҐ.ZбІ#э}Rs`X`Бп·Uщ“яычївюMѕчЪT^aяhь”DHџФ®ђя-Щalщм‹IKєтЏЈќљТ0¬5хіЎ5yB€&Хђ¬Нн©aТхIЋ6Ш¶1ЖТ”jo,Ѕ(G©Ў4–шW*Ї;¦ЅGy3Ж {а‡¤ј/559Ъфў»>дFIе…6ЉBЫc+ хЄЯo”Ћ$д Dћ cлnъM9Ьh«N[Ќ1Ћ–Zµ0•r>ў‰ЈШмR?Qµќчл]qгёІ°Z»йЊG'ш2Хмж«kT6`Љ†}k—‹=nЌЂT{Ґcн…2іVDjm‹BµG©›H-M?›JH ѕп‡т m"х2У\љE–·бШЁ„Њ3фkы—Q0љ’йњНОл Ґ”И·7ътПCC‹]~O:ЏУ‹ЮyћGXtЮфnr®эDФC”оbЯ\€іН,ьх|·ђ„TiдµbНУ_ПBЌtn–{9—{Їп+уЩЏWБA·Ќ"'ГAч+fэZ—Ѕnп¦ыґОQxKЗа™5§Фґжmпxо“®s”O 1эЌЪйт§%}›l»AjкYcщьЌ¶Bс^бќJЈ№»о«ьi/«ЌХ}ёъЙъZiIЅy ,:dф Ґ$3"SVHэА‹Ћ Ў3кчkК>ћzё‡т‚Tі eЄ/tеE{'с…tГЪ†ю–UKLйTmкз -Уsл l±њыZ/ЕшBsНЗqu8fЉ°+XЇ\]ґФ0^h‘њ¶.<ЗxУДыТ ±«З~@¬ В^_¶T  тk"ИБФRИеB :Oд»„Fс† >њзЬі‹$ѓd„‘n*cЛ-`(ywеЪР v·цЏФ$#%фк’r;!Н6Т'ОVэЇГ#МB‰$QІ;R4KlEGµmkкz6qЋѓТ8тZ‡§5нЁѕи`KСє–^ьўиµЮ=㹬яhн5дй}*vfzН'#Х|f>ЛYYч%а…±ЖіNфMЧҐ·OiъаљыэЩ47:ПЖ4И)¬н“eЖжЩ™ЯLC:oцы$qИ*'Њ…R”­І–к`шѓ­5Йђъ#Y·UЁ,°Іmѕ© џiIЗУГS6j[·AцёЎџ> у.RZВНYLnz¶}(”qГ,ћJЈйЁJ„DZѓШgMCWЁYЊТКґЦ¶E Јм>кOO^4Ґ3].JйІ¦:lc}T>Бґз~УRЖѕ3y~Нэvќ™HЫЁ2Uеx6¤Zј«ШыќAѓ„^)щѕєЯo(°щ~ ]Ґњ+ШCЙSќ9ЁqТ№нh¬см1ЊdЋЖ~6ЮyЅп YЖЮznщЉoл8Fє]F®м µ\Сё}ЖБ~ylл|йаІa@/ЙHнd1eє«ЂФ*Ж:‚в6±с®g ђЗіѕЏ«zЉ2Z¤Ыї™j0F*’Жм`’Жk4Iг•OIЯнБфО4Sзй -E¬sщ¤х'B ьжРхkiєЧТҐЏ,р#еШNЉ"Eы±с‚ФДЇ»ЕґЉP¶Vњ#Ћj^¶Кzj&lбЮnч jгfЂЪ4 _а«У”Ѕы2WҐRнХR_ЁЋНОa3ж»4µєЛ®Ў¶Єпѓ0njЇјюiсt`a;¦ЯцЌdtvвч†aмо*ѓпиA…Dф лБҐГЇі‹QЙЄуT‘ZкН,µ‰Фtl¦…љwTэБМlaРD‹;4ј -]6=8(J ґDКґ^FП0з%В5VЖ'Ф&v¤ЦЕ4ЯЦ…TMЉaђ:ШdDЉ.5^&®ЈfS#‹эЪЫ)цЬґKЈСЎEc[Ј1Rф®ЎБеaФМЛО ЙЎEc«вґ©ћО{@Ќ;Є~0ш‡гm™ЦЬ^иящ.w$;z\ ы1{шWРБчГVD[ІЖє+«µwА:2A–®§шtљEв‘HМЄnУ|е” -—ЫЪвµѕ -ќЄL‹k†wJюжёi“‚эPУ“)яФ02„5¦ї#ѕњ*яLчµжзeSш -1х㹋ц+BЈЙЄ…qС^/№зч>фgSK{НТhџкА’qі‘ҐаIшЇ3]\H-¤ЉаjЋ •gTЏJfhcЪ±Ф?§“ІЧ&сЃХ&XqhъЮQУјХл QHЏЛ«”ц »¶ЅОim{M,I§•Јъ1Х2геКҐк›,·СЄ§ЯзАѓЇв—*{Оѕ1Sј#jЕg^гlЕІи8іС·В®ЋЯf'дЗAqГ›ЅЗ“­nFм— Zu>q(µщ=ќ¶LЕIЉ хдиVJ<)Йў–c­ІG&ж№ъ=2ФјЁ7_ґдУњ{Єоњ$ќв х”Р¤FK-1с Ј†vКeЅпЁBє(‰‡§j))4Ь(X¤TћЄ3§hі_GЩ™[В=Д`Ђ‡F4к$eЧъ$ъ.ц+ё=џіШSќЫBeuЌwp@9и%”|'Ф\шўYпk>њ(№":Б— (Uќ^М(Q*жњз№”zJM’C;¶Z№х4ЋѕMSQyµ–¦Т7EpЌcљв:ПTЙх® -ks†&¦ЉNјєјц36$љv ё¬3Lm-t'ґТлuѓЦз™E~ЂhјлЁ¦чaЇ­1ц›“]LE=fТЏд„њ¬лo”ћ0ЫмчkA9 8Ѓі8CОѕѕПІ SўчзуЊћf%єЧlэ@OбЙпtйћ‡rdЉЁП’К•L­f/еДTыZВЋТWXJzЛF/'уЌbDнч’yЫЬћБµ•±з±SДЩ€S›i_биљi?›ц ы]ыюAZТY|ЃїР3 ~ќ—ЗШajГ„_П045“:G{«TQ|SРt‡МiЃµD -ЩДЌЎ{»SѕЉё^5FЙ~YJ5iщЛ#МУn -Ѕ«5‹vlЋж,®•FЪЧВЦ[¤ ‹:Й\^ ЩKЎ5еµк±:Є›¬РPЛѕ.6NG[¶<„ч#Zље…ОІП­_Ѓ{м…тЧ¦Яб-9G-д2»о·э)ЪЬФµ–&џчЩЫћґЋ«.»њ-ўќ­­гaE ыТѓbWsЅnОM№KнЧЩ\–D©„g€—гp”љ`f]3џ†щЩaЋ*§}<T¶†ЌЗ‡д”ИНэтb7ЗФ”†Ђ(9JЄ6'l k+Fљ%…'ЪкМn[n9ЛБГ]9<жPe<ж„Цm Ши[ЁЎЖиsФFъТA;ђGџЈ¤нaђ¶Чj« є•Н…ЈeжуЅuДzGЖэТ(Д–пКo@rшЅ*›>6Eи…nЭхСE%0µўбфё‰љK»ЊcЉЙ%‚СЛ%†QЙґчp.fCid•Г?ячџOkХQ·ґ”9?ЅR%ґЅю>!«/ююЎ?o§КOяыпЕэН¦є!JШм“2Љ ¤Цш :BыРУ—TЭФґЅ~НўОн{№AєВЩФЎ{µ–љВG—Џg -ЎЅРчlО·хЭ|Г5ЇїЇSџЛґҐ>п{µгэ„ћZУ!k0e]c в®ј«LmEG-ґ¤A‚Ш5ЉHУЬtЇЎЂ‹)©¦атЉ:xэуЎ9ЧItџ!&%ЭфщцaЫSЊФь<гоМП3ы™џїТз™µ5ќлћчн3?“|€гkµ :&]*0 -|вTѓШ/;JїEx8ЙҐЈvК} -хЪE9›Ћѕ -Ы!‚яo†Юі‰;дт]їJ%А№Lщ ›м?(¦іxµh nLь|hQ…`ЋшПѓ–NмЩ5>$мѕоMаЇх—CВ™чПfКшJЦу”~~^Ј†WbЬZ<Їъ·Јэ-NЁsцщы6u&§1oє•мЃ№U/ЏћЄ’®WФxZчрЩGЅ>KіW”ПСл„ЅьЌЪгjђ*НГlHЅ©lҐMOP›я7ЄТйOxЈXь‹•>ЎђЙgОхщЏЉ*Ђџ—Љє:§чj-_?cpБiVЯ \УЦГѕmтAw=ч -Cыjw›§#Fѓ¦ ЪЪћЄєшзЉµ“bЊс рћкxд‹a”tЋz>ЉХУ†Ш\nщ оЮЁ](д°°Э›§pмЫ/ШчЉиaмZј-dҐiжr™¦РвqЄА<®»:jпЪc=c°њEVX.к¦" gЃ(есЙґі9ћ¦Ьмe%h·ЗжMЯюќ -jУ‹Їе‹”{D_ы7Єџc»z»ф›R›jЖРжЯ§*l - ­Tўї=eЃдjtФ$vLmk®rP   ЬMл° uнZGЌФРїЦ“ЋZWчщ^Рэ­цOИў{Ёиu*я–•­ФРП'TќW‰гЊ‹daґtFц ; >cmджй3й…ЛИу“цLff•ОПЉ»Kf!яY¤•bлњфяѓZЉЦ г1"хinЭПH(@№уpВЪТ.И­‹…NЪ<ѕP’лћъй"ђ-џ–.–]O[џэ 6X¤§љ g$УУ<µҐўД=эЦяHјэqЕCЫ…;Y^u_Ќ`jт@бmЋZhB d®­o b“5ЊhWкgMlЪ°ЗЂJ;­QWУS‡КЇё+ХН:Ъ>ўфЗm+e•UВP¶}j< Љ­G:Д7Єu%Zёч‘ОШ»‚p_{ЈЪЩЃ;:qќhВ†я>”¬Ъ}ЊEЙuїР™†n0Ґe«§iЊh…ПB>1СЊщ,/tеюз¦іС8~ђ”О¤аппРN@·їОЧOе‰В[ЖіЋtС“E&KYДeЕЅѓшЃbB¬As!/ЫApjзiкm±SЪ,Ыс6”Љџ|Ь@мarnL[n|гЛ–Ўвў №zZ»\Мшўa(‹у‚™еќ.5YhЁrzЃ#i}—О)Ы~РQi…ёЉч7џк№[mnяВ}Уъ9™)< +M”ЏќЂИЦҐ'ъўН»ХЏ&SNжЁѕ*¶Ыь№ 3·Щv­З6ё&f~·ЩS;_¶sl™…’ЬBщ ЕўОЈа?--rЉмF4r"…Яddv’ЛH}ЩьАЊ2ҐCW•QИцjБљў·WFeh줔x ЌEУмЧРЂЉёи)%Pfp;\4„д)чj°Ў:Ґу­“nЁo”З4 F©ЊZи@Л†т\7‡ `ЊЏ -”af†ы -gРђгyЏдAЮ‰µ’=њ­ъ jv •JАQx У«А)мѕЙХУ4zјкC—…вґѕdВXЁlfшшчїЦїУgИCµ·іЃҐfУ?7нДьy]•эП?яПGI"[—<кщhБ<ф¬џr.чФBЄу)-ч ”MлО+R}џ4ґ·*RЬVЎzzv Uьэkо§Н!юЯЧрLЧзB—JЉ4tцЗ€±Фm¶ ж№И7С:KзaAwґЌh—м=И`n$уyьлy—bЕЈ°е*ЯЎ[ђҐЯП?Ш®кF+ЭћЉВЌѕ/{mБQсIk…ћшPЗRYJZ‚ЬbcyЎЗкн3 ІBеlwТзNґy ­уlhЌrЊі0Ѕ_ыoPЏЦ?[з2іt‰oIјB­ЈэFyfљ^a¬§ф° -W"M¦Юеir,*Uї­ЛџжЪ |J)v¦ҐрЭЙРБWЛ]и‡ЦП¶є2-ЌЇzй8ОEыј'јҐ,Kлh‘o,ЛтФ^ґыR<е)dFC¬{J¦(Ю мНxЎ|OЃЌБ=ЕRѕ§АyБУ*Mq щЎ‚МEѕVbчђјj·ЛТhс…¦xЛ]4чыЭо2KыЛЄЅ¤—Н%‰Ъk±rAp„~_Ц,…xС°>вJ1gѓo{єяБѕtфЖl†Кђrл©L|їiq Ч;І%«;ЃOъ?)tРv#Ыv.PиrvH¬ЯFSPn')з@юc©*л.Ож\аўчHЕS–ё±™ц0TZiЯг\3клxЧ|s#N)hуҐ¶^PрIU$zЗ‰™є_¤ТP‘ХPµBU‚CЄуЋоEc»2¶Ћ0Fµtgќ,wjvьчЎыТ{ќЋhsЃXw]>Ж®±џ‡¦Т.!Z(–БИB_ЪЁйx¬Ый,ЩmЛ=ЖPjЬ*”дС/ёє>и““5ф4<ЌЎ1L9ЉM УSU#ў-‹Ґcе":ќSІ4Лѕ8юXіDЕ!њ,ЁeК¶hКkг^”#:X#ҐCгgїlґ3Е®GКy ч}aСЮоE)зazЦуЅQ6‘mЂд№Ќs–HЏИљѓґЧдFАP>*„_c‚PВ‡йУHУдЄ>)X’?¬M5ЦP-Aо?[­@iКщ®њ%OЙе{pLЙ\»}Ў34ЮХЉУKѓNРPкЅ;ґ8У4 5‚ж—·ГfnErЕСУшrэ Я%»лЗТ‡к®"Cъ]b’|·[7,НкЌ¤ЋTN°йwЏсЄYҐјUz°ђ’·’(”Ь«tXчtДxCјg О…в™ЁЃо-ЇЎ=–;(=.T)CЫјгm g}їfьў‘uVЕW+йў:и@ФO)"|џ -”ђђо™j и7СЦ‹ЏAќіщ(Х4ґcAP”•>Л"Јљ pЫч>–‘Т]€?|¶—y¦ц±Qќ(’¶w#~ЭEЊ­¬m“«!T l9•lOCҐ•Uё лriЎj№\ф” Єм,Џ…c¶5љт¦Ъ/ѕ–hЉЄggYJ§€ЇЊ‚µф[ё€&Q#P®9A№ў§ЁQ“хPЗ"@PЁщ2Ђ …:Че -Љ nґpЋ ю©ъk\A ¶RtШє3ЫJQ»fuN *]—¦;ЬР,ЏFх‚S’›и>дauwU‚ЈјРYKДб,Ј9Xb9є§®™~УХн…ЉF¶4e’­бiГ/0rYv†|{|‚№V‡E[>йu‚BйЊBСc<Ш¦?'UMKЈV¬z—С‘>l¤wNїоL©jcRµVґз±¬ • -T%Аj5T6кГм5zЄF6BmZ”(mpCгёП‹ЖFcѓZbЁИЋ7*”†ЬR.ояТ]цИ№д6Н]е=hЈв/HЖЄRфў‰ј'–цџdАЩ“Ѕ9у‰  zњ©ЫыaойZпLфОPKiз6Оz‰сZјYијЎzъня‡­Ю&9 -ь­dEЧсaБ4’L0KG%‹6м0б6.±dЋВX*ЇЧU%5ќ¬HщbMіЁ5—Ж?h с.ЋШБA·шўMІі[Nq™CL!љmђИИ4Лt€ЊTЮj'Г`Ч ХcH"8[ўђцR®Яв2Ћvf~ЂTч@‹ ЕQ]$- hTиЁfjЋКж}nвhж¶s[ҐЄгАvnSђ§MЧ~ґsQ&Тwл/¬¦QЏйл j¦#Џыю9µxзК(” ЧQоj ЕUј<«т_~Gj»ћЂ:2ЉB”АјhЃљѕеѕѕЂZЧ$Jнn0ЈР‡љ\мY®ОhWc/C`3™З`;Жt)э ;иm‘ж#ЋЄз Зљ?!…{пХtї>p"ђ=3м™P?ччЧОыы Жµ W–dЃyмPy=nBsђ—ѓЈjСЈДЎ”F7)>tщaMЄTН‡иY®Єg©ГФП¦НiK$сI№ќkУ:Ф5«&‹UўТћ­џ4(ГҐ„Rѕц°:чЯkіKшДК…}ЄКUиЦAЧ¶Ќ•…ІҐђuЂZУа!Ћ’¬ЦvR»7о8/ЌЫШLђґsN!їP]эfЉЫµ&"µЗ!~Mз(Bу? —КЛНjЁ=µPл/4—}ЂЅCЛgпвHF±<ЋЋx‡®0R>·„p;KЦk/ѕиЯѕѓ—ҐG9…/ZиѕU}‰iЩ•Яйrњ[zUк¶ж`)UЭфM Ѕ^РҐјј–з…кjЏЦым¶‘9pІ:ЌgWжvкЏЌu1С@±~ ёv¦їјё,я«\Ќя®H‹МЖщЭ4§t{Ю:µ))T1їSХьЅ2ьw~VЄQ9:Z;·с$ПЧcІ±VҐЙuпhsГёXЦ7ЊЕпиNАОWM±B"wѕКо”·QњЬ|t$і_DЛґЪ:і…A „pS _nOР¦Бљ—S6дХe‹&ТЪ“n~{Йж -мЌb?["Ќ® wvЎ$вЧСУ№УCъgSКх…ОЏЃФµ}«^Шъjyџ№ћj®ѓ—,їО^±wµо Р.]НµЦЋsPС…ђзфBbж-qЄй”a‘ыт‚ЎЉMЙ@я -8j=6эoЯД8яґ&8ю°‡mь™ <саP4ЎбPґЦфTZG%У,щ¶QйhїZУ'BєGҐЈђКP®— B}‚XїВ&в` —­х¦Ь™qїUЉcЗr‹qЕ+Xuрєм°гNM¦ћn*нrkR@8Ж]њюF­m°ёЦbЋj“ў<љ,ЯЁ/›ЄЋ&zС­=ъђКшs{uшшПЯO#V±р••ЯІW NЉ¬,шуv*ятїяюWФokpнoцНJIN*У€ЎДБZH7њ..p )^ЇЏQtBuЎѓwГMGОMб3Ќг—МўZ№Ј{'™“(‘Р0j;"pTЈќ”ТyіI·ЛA…tiє%±ЯПЏ[O_юяыР|O¦Ґ–уm:iЧ·iУ»Uµv]ў&­таь*«Х¤bsЈХ(ђўмијYе›К…бTџ1 ФУ­Ї„\7?ѕ 4…—є_ZxWН¤{€юµЉV©ЬХќрg^Ч@b;|~6„¤с ґmdЈЇу–‹^С6wЩsTvE€ТJ°µ‘п4Е’фxх·ЈPic;цZGCKэ>Ажх'ay­¶Т¤Lмw_|{7Ш/џЯ“bЅ·ЬСћ’Эй…FyЎй{ыИAm9}P№џ„SеE6µ¤ГGЮtЯ^Иы©ы+­m°љиuЫdћЖЬl•/Tчх{\КТ]‹€Јє€,ЇЅN]ѕ\Ъ8;л©\lR -йH‚:‡_`Ї)ѕ…“jл@wпЗ2vCа -?7 AeъЃYЙЬAЉ,еX+kРюF)Q*ЕЖ»ѕ‘;н|°DЗЗ3 tGџ[ЩЧ9 -tWуТYkШq|э¦5Ц—S; # ЎО­х$№iiZ±wOs•„R33Ђ&ъЮ0ЦИѓQЧм„%•oЉ©±0№@Aм®gNЄтAШ%¦^N#ј'Фпв µкиrк’+t.§|aвћыаXл>ОpљЩцЩ±G/№ьOvШDЌ€l7Qћ›u^^;iKs0*эгhб“Т3mбЎ?ЇзвЛ3hЌЃх71зю|•!/ ›=З#L9–зшБ®<‡Б¤№ргaэ°оЯеЬЖ"KH НњМЖљ”єiMПђ]4ЦtУҐ¤‡Ц®!ХШvкxјrТRЅР8v ”фШФ;ђ&!нS©¶¤”$SґХ7i—њґъ”~AўtУ‘ЩyєcQ’ь,¤ћП3Ґ«кѓхЅГвґЧ;H-]xЂ%ЬQ-ОЉKЄMeџЫ"{щBU/0v№US+»ЪЈe:*ШШйCeм‡ЭўYКІф"ґEЦx6вѓRКBc3p‰uРxЎSВBі”+тлrчп -9М'еYЏзm1iN±ЭщzЖ‰Т'[nѕ18‹+9qєРьaJ,€…В qГh{м~cZJ=/&їЅiiMѕ>шiуРё•Ц“|ќ—ыф…™‘чЄ__«дCkjђ№>wДH’“XG2шіЫ ?џџяZЦ0і vЖ[дB-ЧІS4b_ПЯ ьь>±Ъt}pЎґK”J_ hа№‹Ч -1kу• *­Ч›ЦFЪя№СN1•D7ФыqB™J®й¦ЛkяёИ@}ћЄR'm%Єv4§Ўw«ЃъС-“жqvЦ¤-еЈ g B=Ќanн4ЧwЛ|uW•Љ‡aд~[6ы]Ѕїµ5дFъ(Fkћ‹ґsђчuХК ot·л/wЩ:dП“кД-;юЏ(Е гГkxd^Е.eіЇЖ#­“†Є_·Я¶ТMkЙ«†я`;\Л5 -endstream endobj 60 0 obj <>stream -H‰„—K’%)EзmЦ{€ tиЊГ¬F№”¬эO[ёKHАЛЄYдIЂ~WHяnкЧяЗ7µО_їюыШiЕєЁ4y)Rk7…аґ—‚Fi,€Жj'щъэВС ЅґЊ!_ ъG—1‘юз–nAбЇџщУс=J‡DЅґУ{Ќює7tڈ好л5FҐ0КјNjг¦ЬэS Xђ Ю”:СKЫX»ґ юҐјХп®H9•пZЉ|эmk5*пs7Xйс Т&µЅizp~HЕОDT[ћЇJ±ЇФч?п/E4ж/~‹ ·DнfЂ—rS:QГIUџO„v±щ5РЦw -џ[фПQИ 7pЪ‡С>xСЮНоРњvp#[’MКИ7Х-}ОrКNZїK»­CE§µz6Ъєщк№Ч(ба›r!єO`мn“‚чГ"0™F`Г`Ґ€tєLйиxУH«pzэ঱ЪўRн\±`‚ЦџРJ.g<мTДЁ.:АЮCЖ:УЭhЪ -ГЛhёЊL-°*ВZкЎћѓZx&ерЌ…з вкV:Џ#В»Ѕ+УlГшБ –LЙЌ6,O>*ZШ* пъ9ЛтТЯ§V[=©ЦuG:<4а Ѕs;ChЛl"P—ЉќTіУ(уТ–§”ц64)Ї–5эрыҐLЛ“Ёъщ хґ№|КыD„Rl~ЮЯЌиО’>ъъF№Йт -YМ…@n:¤чг­ѕ‚ 7Х>РЭ*Ry5QРJ~MGY«ЄЇЎЪШeFСПжЅ­;МF"Ю`е r9?ЃµgЯTj<,L ЫhГѕњУБЬЫЉЙjБ‘eYOеўVM•§–џ=Урљ<~Ю_С›Х+N9ЃsrБW8^*ШЕ"змѓпЯЇЬАЁ‹ -Л9=mt –RэЎПdeќыјТ†{Xп­b:ИЬeA$LКмґАҐМ™ЖKЄыtНМ™жЫВeщ¶Dу·Лй1„жшdУ|Јx4Юй<нhv$чСo§ 3ЮІ=Я«·Ѕњ$‰К2­чµ ў'¬–GkЮ,°ЇBЂвўѕQo Wy„ўD !ќѕ\ѕЈ<”’лw.Ґ 1<(mxЧн‚С‚VШЅэ6Z«· ©•ПЇ» 3/ч»-ъ9_”Х,lЪFMЌM—%Л.Єs§{.=rџ2Мї\нЯL№© ·ЎХppfЉxsў(ксКondіЁInY·ўЮd}х&а]ѕЄzлг™Ж$¶е©!У%ц«P=h›ГцёГwћуў*lx:aж2]}pжЅ‡,њ5ІS­§v†'ZSеlMРoк=3'Hґ›=mјп)Ц№‰7уTX/|'ЄЄь6™Ѕ%С_;нJС(OwЏ?У¦'щѓЮЄь¬]ЦпЯ=гun?ь€hҐєYкфqAУЏpє@ѕ;Q;]ґ©†™”OZЃOД№AНзЅФ~^ИЯ\z?/ є{W7ЃлВ ўC!Аї^xn¶њ'2ы9Y3ZЮ©6џЬґhы8MЙ4ВТµЛ¬ щ]G»z™t?!^–ГЭж8ФjК­зЙszХІ©¤ШЄt4`EG3[РК6ВБїе~¦КГWcШ0&s‚r_-єy;У¦геulcю`Bлэѓ№јЖЫАqSг>Ђђ>KҐРэ„њсЪЈрЅиІVйБrЙnР¬4Уir5А »t|”[|њЋ~¶АxҐє‘®ФЃЁҐ™RЁхLФѓ0ЄЅe№MFЎOi"тO4;>ь›iњы°S /лВс2)F5;Зi…Rrъa§Q,+љ[]8}RѕЛЁx¤D«љ¤э:¤кvubҐXKЅ)cwНоѕ™ЃN»>й­ЯRрlUw,3N{4.(hЋф№9S^§цСЋЮћ!‰ЏНUUҐ;]µ•)–ґШьЙeчз•JgFdє]8Рџ± -Ј®ъ]WNг6:¤-єћ -кк&·У?DвsР@ы©Ї\vшEъ8Ќ4^x`iIНyTЫ3µ-·П1ъ±AmыфЌ0Я‡ЯEЖ•ЧAі)y{ьDч уЏЮџяС”ЫкздчкЈRWkя6кsНuзЧYҐhALіКEџЙИи3 lcоCБЗЅFё.ѓб·µжЫ—RБцЃў©A/]VџВ:Хѕ "ЮґH'Ј>-І–Сh7,Ю3Fiа«я~ЈЭпТ¦МN©›ћlХЎєЋ>РЦеЊ$kьиlнљ.uСсл¤aнNЭ3>/[о> E&›±=ЁеЃТВrf4€ьZщѕХ|GpІ -9ёЬ}кПЩ!а~N$ao«e=Lz ф‘¶‰¦ЧѕкЈ{хMҐУ|Rч"ыk7.Пдљz.qСз5–ЕЭи ЛѓК№Ж=±4&ОPоФC™H„25…/]ЉшОТ.э!‰И'ПиПбЕэУ щXЏNоЪЯнµ &ГЄ›»єh$Уож&»їя:bVЁz{уa©h}®RmD‰ю¶ІF±H”®жЈВЮ ¤Аѓt›µajяПы[`ј†Ґu\УлЁЛѕ*€Ї ¬w:=«”}W€(ltEL)ёU1d›й(цІXx‚Ъ:{њђG‰L©Кщ0«2slт^6Ё=^¬R]¦ЏІ MP~юIн?wцAqЬэ¦•SСBЦіў)­ЮFCСў[Ф:KЦ№Х„rЗеЗi‡Ке&*—iЁ\vLL ЌЁaOГ 9eЈD°ћ縷и™еЗ¤1Кh-©Аћfp(O„l/С Ў<‘ -Ґ•oщ55кя„—9nE7 EыЩѓW`hYА•«TYA*{яm(‰“¤ч“О8~_‡Л++%ъТфT%КПљc,ќJ=µзцРфіВУ„…W°‡¦џAжҐйo„ф@EкMPэd:5(иQ4µSсOU¦"кэЮ©·:ґB№-QЯ«TЮYЭЗ#Ќcшр -%–шћ6z–k…wФ2пo,”B>ююлП?тx¤U@=3г1а. -ї7XВg€BщчBћVҐOящуЏИ{ТAb¬л71Pяя.J‡НLЗЛлыўё|RЩ4GjЊI`&k @љ>P,ќ·)ф$>hђх -ж$»„तкPЛў5-щњґfЮ‰жf -0‡хIkе#T ґ§Ъn3р --йf)$Ю¬Х®K¤Yфґ,З 9И%6Ъљ¤­TЉXnZZЖ3ЕD±Е›Ц&I„ґъ`ѓ§2[Б}Ј’џy0Н·Ф^Јђ®мH Йз^W#‚њпе§–DўФXњр¦¬зжк…)M(>en)?PТNҐјжФЇѓНтЦЈukЬ’уҐр3 -Ѓфф—Л…†»Јй”ІЈ?RІўN8r9cW—Дв -ЩDef”P.];ѓ[Ќh‰yї“|y2’*IQ†‹†сґ™џµ\J')aЩuъЁ&Э8/M0­Стu^|юЕбЁм«™тЕs*,YізfЭжИППуDФc]t + л‹;/ФкАFУ†ЇУЁ/"•o"э5ф~ЖСC(: њZ -n©щ¦¤щцmL|ћC№)НЧz¬@Ґ4gЮE§В~ыѓYХн MкQ{Ж*yЈШt+мхкљ:џ<—ћ’ О·F>кЮіDrкOљГГІыѓLsM’njиЏkК№QUЩў«љ“·Ї¦ЭўzS#ёP#И·bыXq‘ЌВBV’уiq*ЊYї‡•(=twы¶»ЈpЪ‚=[mzju¬—’жїhІi’rЛТ/ ЋXЌ¶ЄЎHTJ†ЦЛ AMSН§”5ЁauѓћU>vХЬЌѓґ:УЎ‹LШ4 №!в‘њ)ЂтcQБУ(Р<РР©K¶…N±к)дєљшeЪZ;MСF‡'юY”®ysEфaoesEфU– m®€hHв•љ$›®С№O_Q^=DЃ I_B\ЁwэЙъѕЦO{LиичўC_YЄ2”mЖ§У,«bPФвЊ7Нµ€AЁ•ЄAсґФЁЮ¶GЎ48б¦mЛfq(ЅЭХeшP}†QЉuЦKиБ|<µЪ…‰6D1IXµVr)7Н­\љI›T¦$”Мћ -OEвНm4ЎЮ­&1u6O<ќU,ґвQсЬ 9§УQAQжОЮЙЁ7дd8›±’QЪI5вS$”ЛЊo‚6њyЭ4Јfњґq7MЃищюЦQUZMЖtsҐ=РмЫXБXсђyHыЌїОXљЭў&ЂфqЁБШNФ&:`„SDGkжъ@SМ§6Џ–oІ`Sљr»i¬(5’ў6ч’—mtљґ\ШД"hЌ ®GVЋaJмћA8ГSИQM-СњОЙк ™>‚ЛWl¦ПS3}ІАжщњ–O.”ђ•bмI‚t~уЉ‹д•:ДаµEh3[›VkЉzЊxЩJЇЋтр(ЁП±еu(п]Мдтбr.~кuЋуSЭ№¬Щћы}и{єНOyj~Jѕщ)яm·;,фЖ8 -О'ЭA++XЯщzСMQ6Zрм/IЦ3ЮcQњ±Л3gy,кгЂтґ\‹Т¦Й<Ц)ѕ‡љщОcрlc5[Ллx;iЁвњLHDЁwћФ bЁ‹2‡Аu•rdЏE]ШГ5ќ<5OOЅДT”ФхЫ–‹ј tnzjo ўнкЄQRв?ДAp/S=~N0$±y~QDQ›сD“<·ь©аaтm9Я·5к#9ъЧОчq~3~­#·ЮYW!ђВю.љRф”Ї— GGќ]F—Гё§Єe "™Btvвµ~kTНЛ Ґгq±AЈ>p›°RUЕ$€D3Ф~|Ръ”ІDжт¦>ее©8 69•щгЌЄЩу©1»иУи©•G'\±^Ђ„ЎНЪdЂФVнаУяѕ¶Д еДе.БпґЗьyiТ*Ѕс&–Њy<^±E9ґ^ЫЉЙE€`/bE}6єѕ€ -f]`^нИ±1_ ° НQ9Fu"Ы -ЈАqEBcА}qЈ„е‡Еьnп'ЧцнF1К”sMu4 РRuцe е|Х-ZB:ЪЕMД‘IHе‚ЬBг=ГЅj+©Э§$вќЧКќ©лIeD0э‘ -Уg\&НY2ѓ”АуAлpєҐЧYќъРЪ -Y ЫF yЛcxhгАы|'Ґ‚`Ъ›vXЄч^xођчЭФbКо[ЋVЧukи+4䮴ЉйШN@ҐZ_›¬ъjЭдK;nУ_—Ћєє”у»·›ЛЌ{з№xЫXТпѓЦд -ш*"†Sc"MЉ•СћxљНџ'^±·Р•жА2џ7­X„W `Т4sVиGC3rёv:Я»ґY™lРB…И†•ZkЋ'u±Ю`Еt¬JгuJ]*нјмHs•p!ЏщЌД{*Ґ‡eKе>‚ХЂ?нСЫфFєt®~6]ДФИЁ/ъіtIЊС]ћ5гРЎY”АSkrbYi«й¦ђы>¦П2х”Z7!«uР°YC‡”ЛФѓ]шхiAЯrґµфqў™-о -р`In¦m{ДуѕD3¶3bХ®Іјы:‹–ВЕtРriФ«x:Mў{*чOФqQ rШ‡g‹щ¦!Ј”” :л&ћzZ)Љki™ыFk«єnХ±Iп`ЇJЃM\€хЎ§9¤юїA»?џ”џxѕP<х•T‰Ќў.@]€чеЕ¦G°гљЦ“)N©ЯQОЕSЮИЩ—~Щасґ8зк|eFЄx<ЈF.шsWjЋТ/Ћа‡BЪяЅЇkфkќ¤У3чLУx <6ttї‹Ѕdџиб8ЯmxѕоТЇ»<Э{/‘ЉС"W +x‰F”vY‘‡Џ§5殴I§і№иtQB“TЃ…?СхЉ№]··МuФKЦ3ф,цЁчV„6ь—р2G®м†ЎhЮUЅ­@Еd¬*EЉyЋ¤э§ILЯпОмУ_|$†‹‹‘(¤•_†!2ќ1!Z[/”’§KВjѕ`.<{FЂД5Џ›цИЯВб^™^*.*;ЏUҐй=ДrҐ)фxУ“чю“BуХ<ЧQ -НI9ЊзЧ(вRrОGpzҐR@кC1 мщ=TОЇ&йаL@$!Gы-±ѓJ‘"­ња -#>P)~¤кЩ(ЬWЮѓП"Ѓм¦ш,§ ¬г¬о+иPnКA7љЇAџnЅ'ф“rРН 0AЧA0cћѓЯgM&ж ЂKpx&sВ(Х ЪЗrэЦR=WуcЖЇЙ°№оеeHы  M:ѓыйJ”¤Ю9‚пµШ77 [ЂРС=®юќCx wCз·4Ўі[®нc7zлЭOуIkуцiХ§6Ъ/&MµшFЊ?UЈ}PЙ Тxлаq~PYТ&Mќ—4Юf ҐEХќ`FяAKlюbФNЯф4к»Qаm сd€c#Ћйчлoєф3љЗҐХљз“&аMГ€}њіл‚$ґз …G›ќA!Цk2©Ш[=“№`§ ЋђКCLеМ•3KUОlhtВT“‰Їђkx І+y@ЈчoeW2Фl№ж -g*µ«ЅФZЋюБg'*ZўЃ4Z‚°з‡ҐіГ…С¤ќ-ЄФкѓЈ0ьhjlj”–S*Є\JUўм`ЊњYЌ+3Лб1љщeІУFН6Тњ. n‡TѓL—& »€тФЧџ-м5&0фл¤Ца 0кkjы5cзХЛZєжќРKoЇiCk]®^QMЅ}1S ExычџЯї -Ь_ywЂ±в1бrKїX6JЏLйп™~?ќЉ?эпчЇHЯLl~рob@ ш!љжЬчсЋ­аўe†MsDi[їЛ«Й&В}Qд№Њh ’Џщ·HРЯ–‘йm‘Н…§»’‘Цґ%tRЄдIл–ЫEs*7mЈУЦ%Jш »њOhI>FЛл„дbQВi[ЋEQ_nљи XCXЙй¦ФшG‚#п"Ћ–Ри=н.8ѓpP =ACn©¦gЭЊ^ -GЎcл/”е ху,«АЏэ§iЏ…#/i -—Щґ Е®щeЋњ«UEL·РПrk)?Рiw™цDL-ГMWe-|@lЌZuЅЊц‚ЋE‚ЭьCЕ%KУў\r ь>*yТ†Гqplexz§цme&Ђ#WN–эЈш§7Eг쥴§ш@ЕДЇw†=эЖ{щНddюЁ&pЩ›4н№уйЯ:G¤д^ ҐЗЗЦIН°xкТ†…¶PилJШiШ>ўЉ~эѓљ‡Ђ№ЙЫт®;viЦ’ие)вђџдоНѓц0ёчЩи`ђKН7Е‰ їќB°h‹ЎЬ‡ru'”©ЮЙЌхчлё™џѓCGФ<|ItvьЗ*dЯ@Hq°yБ дNЏ^}Ў‹O*щwtпaN™уИ%ѓо_еТN‡Ж Йh ±jќ§ж]КѕД‚jUe-цёKkИ‡VЛћU9BЙw­ўгgL$© э)$°Ж.ь®4•jЛ›ёя/љtШ¬Ґ–¦uЄЩX5JЄЬѓ КjЦЬvµO=k}!ф,qSшXјNеWQL« ‰5ЎWНэ QиI“LCКСЮцЭЌiB8sл!Ё;љ2е…›б’є‚%•i(¬зяЌсІKќОг{УPвa—К^І¬]Кјdv)уљІк™уЊ4Vї7м™Ы ?7¤FЇ3ЩµДv¤м?ъоvНPКЗЂЬч•їr‹Ю!5@©—Я.qs~iжБ{P1jP«ј3еPЁс3™fгg”цМj€00qАн%ЭфеЃЉ{°“ґPтЄпЕ’Ш»Н1¤РгMSё”a‰ў‰)1НЃS®bЏ46зв–:Э SаКФСbйJСІлnhЭы%,3І7V $ћоdгa’б©ёћe]8–Ґ±к‰АI„'н6Ґк¦¤™Ќ•PёЯ*К+йXЇґZѓь6Aж·х:4чг|р§ЏҐъ/¬цT-еОhС Ј4‘ѓ-_В*Ѕйiceµ––џґЏждБУђи#Е!ЄУ¤МlЄ‰[µЃaЊЅѓИUC v(Т`2T’›Ю®¶–ЄDZJх>РRхЃrВб-]qЈWБцЖі/a? -xыКЃћ9Bµћкг€ќujSЬe -€'Л[4”ТЙYLЭr:Xёњђ ф\ЮNY_’ыбGЂjМјС©ЙBZшРRtZубМ№љ,KХdЙџ.ЛюV\–…w_vgв•j‘hбZђ§КrР2|?XiТЮ±Ю PВiѕ0Kµ°§Ъж “њ*;*1_— ;Yі¦h»qЉhеХM:W†—л}І*N&цLt°W– #>,о„К"a­a>xµ†XєћсібR‚уаЉZАs}ЕхўєB5”:6pПTќЃЬа%µ'ґОЛК3µ7[КгЁЬБ ?вюхщЋїOЯБt~ЇJБо*<.ахз[Еъ\‡0э:iGљ‰оЋ^Sxпt‹6ZЪ`мMю>Ќ='џiГиюЂ0gљКЗk™®0  `#ъ0 ^wlNrjmО±Ш}фTҐлsќBт_¬»эз”Ъ“сЂ2®п)mёФm){эЅ§_ї~IЬСGЇrЕ ідлд±tN©¤hѕј¤ж@[ОKjO°7і©ЖЩPЙ_ReэlF z[““жH";iЋќJ`э;У©ЋQ¶’Pтё'-‘љcйCТa¤Sf™о5i‰b5–qY°¦ћЧФE·АhfУZМZL2€ЩН\тњУµWZл+•кoaЗ’нП”Н}С\ЙБхFh5оy§;ѕЌ6Ќ3%‹vYМb‚ Й*Сч¶Й+QѕЅ m7Ѕ¬f Фл%aљ–dЎЦrд[)…¤ЋЈ ЇC ?2H—№Ѕi’h(‰JіЏ$‰жј ЊM±[љЫќщ<$ПTК 9Tc„ДЅѓCҐФЖZ©љ&sкtG-ъЁ=ІЇU{„сyЬґЊЛ_!МебШB№Ї E`oлєћ:ОиЖЎfрЉkЁ-ъік‡џЎ§@„>ДД Sс¦њv¤У2qбРог(ТЈ/SG!СЧB7.ь!уъ¶WФ6џ„ЧBЧјОт# U/&ЅA—JнµGуa8©vЉ&У6УПн…1ЙСW„єi{чФЇЉ@пЮЇlЬ0мO“уn­z€?} jуQ‹FUу/Їk9Њ›VґЦBEId°ґ4^^ -жЂЎф–Ѓ9$шkМ®_/Xbтaйс9ИWЫtИ9ґv?НРСд -z[•п‚ЃвьhР_Ґв!ke+ћK{Еж­Vќч€щЉЩЬКU¬Jq4Ck¦Ґ)@МLщ\Ґџы&­¤ж?€ RЧ•ћoawсLOsщтѓчП_їе~ч:w ”ЃЊ±ЏFЉяCy)јZZcЎЃ-И’Я‹®IJґvpbн' мц`ZJў\ўРЉР’`”U(фЖґюm/± Ґ¬ћ4pЛВTЖЕўr »вЛя№ҐЛйlљGeє<НNРѓD{в‘xРЪ‹O&ћ–r µ]ЉїH~AІП=i‘‚?(…С~MCоЁьTЎйu”JiЁe3 Б]xH[єфЋяНnЮVИИ<нЧhcЪю§ј\zф:Љ0јiюГ·г®ѕ¬ўAH ѓ”l­±ѓнH‰‘Гїз­ккУu.ѓИ&южЙй[]ЯZB}…ЈЈ[иZ Ё”ШЃ-0Ч%:$ЌеXй$±]Фъ±wѓц©\W­_ћ9PуЊпЛ3ўЗ{нzQџЇkщrхЃТ"¶fЂъ¬K–zj0шНЎ[ФЄпjЅА—°Х7|—DqMЗж;П*aћ®:жmіzэЋ.Зh±PВ]sђw$K;bКGкШu…}$.кЈvҐ“>тра}68є”eHWPЪ8ш”dёд±К,§ніtСU{V0мйlлыдџ1&ujй•Р·ССUҐ|K9ґџS9Цt*уkHфБУ)РьђиНRБиT­• єх/_TWњT -sm–сРZFУMҐeGџцФ©lРгёр5хщКИ›ю?)Й;m‡К)їL1HД|Ъб%є№Ю?xB"ЬюЊя ФАщ†SZiќдGmЊЋ†чpПpвпппицХЌnяC‹Cсш|nЯbyNйЃ%_J@t4ЫG(µ~-~u Ш„°јКUдQ•ђЯ]»cЙЊg·ии“§ жо}”¦№~cпу«яqчНэЭЗы»?ЭЯснg?ї}ыНцr -Tђ©>TБµ~и“ „c№}ѕеЫо32јh0aZ -№лxS*bґґки“§)ЄINlрЅѓ~эчwЇѕш’и/oьtыµ\цХпѕыцЇЯ|wыҐэщъГЫ/?ѕyыЈєЅъъУwЯяgсцJЦ~ссУ»ЧпЯЅюбЭЗї юНэќ|ьщF -xд·o`іi“џtfь)gћЋъЕїе"ья‚п_bQL”(ьї"Њџ±Ч*ЖЇЉht >н ЪBв € @у{ 2Кt%[ЎU^‚ИЈШFSYЛЇaBI i„Гјь%њ—G4ь gДFЧ"JaJъR« ! VчT(¤‘?ъ 3*’ZГ ШZ¶ЭХ>Ў¬#,$jSOIИ±Љј.ЙHнџ@Р}Щ97>Дwџґ0В[IЊт„Eи!БХєpѓ2X‚к5`‰тKЛ1—ЦД DЖЃдћЊ°4S\8©\Я€њ›$ХЙ–¤V+ИиN -#!–l®9—q јS?«­ЕAZД4°#ЁJu.Рїiуу%њa‘сXCµаи¦і *ЏFГ‚Oъ(Ш–_В№ЬОb(FЉыі’JvЦ‚~Ыmщ%ЬџХвҐ7g9+ 5§6М)h„МIfкџ¶ Ѓ›Щ -›ЁћPPBРиX‰|RKO»Ґ©ЦйИйў%a\" эdі"кґн}ЦкpфяRilЗж4MУ+$—јJ§TLx•ьќhшї`n‰]OЌh«1 eѓП" -Љљ „Ф,•АFrЧ%Њ”#Ѓqќ24ъоЛРS‘µ№{зFЗ2&O!•іЦЬ №’Мќ“ї-¬e!\ЋaАjA*saй}V+йФ 5+U№Ж| o L©'[с¬q±ЎxмNФИЇQќо]rЉ5‹AД&_L?x€_aМRтKдЯ Мќґї‰вў›€ BѓЃ‘уи-"?A -¦ЭAРпH^И:ГJB±XPВґOТў[ЛbMЋИBS$Е¶=uЫ* t@р?в8‘ўїЕ\ZЛf)–— VWшЫ`µІ.У“<QGE!d•dJЙС9—D¦uяЄN*}ШLGG Р+wіР‚У ШЌK{‰m^uk/{л9vFL!µ0}Yµў8„Іжjћm†2Э:\LЕкТ ^l[я0"Oй2—°я c“¤ю„жођНГbй4|Н‘»ьyТН0°О+МІ}гм8nQrудy\?5яUv}ґfGа¶LcЭEfIЎY†ђ©-!p Љ]sd\џr-ю3–¶lШЂ‘Б©І… vyљЉфbQяVСѕщзсКiГ™tы­љmJ®Ђщіi•ШЈ=­Ш$G•Vё3S¬тґT’rБ*Я}%YМ…Ёk$¤і?пскг†AnИёt'Я‡>(д8¤‡!Аў-ў…w+ђИЈЉўю€ di -­’BХ{ мњ»Ўu’­ Iw“ѕ2¶OР:FЄг")eЇ4zЩ.]°‡C9ЕvМГYpg!‹ЪMЎ-{–t$Іј“РСуТ­Л—ЂбC.]ё5“ЊВ(ЇҐdA’{f3ц Зn(eqї6дjB.HиБ=OI©ЧxVч„ћ”aЖTBћUrp lўл”З9 FЊp}иaVЧЮix,ШH=HiЌЃЇЄв‘›Fдв€ОХу+Q®Хoґ;n¬ЪКЛGЅ&«о±Ў’вґCtдQЇYjбэgл5%aК;їпyј»lZfµчЅеР®шШ1фО8нi6FќjЩ«d9 Uxy'ќD•л‰&Lµџ`iСRў0"‰ьѕНZ)hYЫ•O -€іШко3Ё¦4eM’†бђd»yЉL©xЎl‡ђцГџ\¤Џ:жъ„^oИUѓтД¤х!±Ф±µ9ќ@џхҐЃksp<^=f€ЅзЛll‘ Ў–;¤AuМЎ;ў3гг•Ч\Э_Ћ’|o™ц.•)ЏQJ…ДjµCQVb3R—x>qN(.и0l]e*Ґб]4Івђ’–зґkв mЋ»Z9Ґ)x%G%#“—rђb!ґњP4/ж€РМCсjN4УAП еУ^Р -ќЅў„QЧ 89—Zтiщl/©iч -^ кTќGKЦ9:Ґ…іЛЄ8,ўю мфymК¤с!‘8~ЉСv9q·§Єо…2/`&ҐЅѕ»p¦Kt№ФтAб Х™kI<5nf/йДыCh;‘'0„єя7Ш† •yЉв^ж]\Е'WЛPЃђЦрГё(ЄL$#гўXeЎ‹uщNHdћ"„ЄyC‚©ПЄxD4і©+лj™4х„kS’Ж4 $љпст~ffjр6№…^F29єЪ.‘$ПqTуtМьWPКoПйH!чR#хсє‘Џ!dEµlC µ’8±оѕ“гжТ.µFPДЛ Ґb–^@і‰!kжcжт$†-z2jм®ЗA6ЖCЮКCjЩ%.P…ґC’ДюµЇbз:Чљl즬ASЖќ]В Am.5иM MR}zя­хЧ®°ьУeґXE4†4жВҐd=5*СlHU*E”ЊD^ЮКі@sІИ}hн{m·РR{ЄўV·гJ·%WхЬ‹CЏяе»jТ%YUаVzпуAЗ=н]њqпъіЄп¬NM!"°;ГґkanЫ/сюx"АMЦ6Ў9ЗшFѕъO4«бзw#у7‘—*8ўдM ›2Р%qm(Нї¤ h±^л—лС?[ -±¬ц’B HhxКђB ЈJДіҐPйќs§‚ЄЇ–Т8VmЧB4C[=ka‚’>иСВ'-Gвђј6Ѕґw–RдZ€’#КRxђ¬„4!TъЎµfЙыэні6ќАlёI:Ёhy6ФМ -sЦ7Ќ°°$И3»:Хk!ћ§…%5!ФK‘М—~Ю&KaC-7r=X–ъыFыРгЂTOь„8n…џхeЯTз’-Rtp|O;#РiмrЈp’Оp`чщ«vш…z?0 ¦щ® 0зьZ8M`В—7ґЉДз†чRBх¶ЕnЈЫa„mУѕ(µ­4&%ДS±j°є­УШBgyїв -s¤ћѕ/ЉќmЪ,„'г9чВжє†И{Y/H&ьJм=шТyРпh<ѕ—q‡‹СЮ<v\2Ou8›J—iпфї"ь6н@eрј‚DdJf*@ЈЅ -(/y›v ќлМLҐ‡ 2б‚‹8C?IзЛЭw№v‰©”кAS=‰yК®#$©пъ&py!8`ОЛµ?PжЄ 5ІRHWйЯѓЗ‹«>3“ц­‡›¬ќх2нH.ifBђ2Ъ‹«pњИmо5?sхЭЂhХ(Б2M ЂК1¤ўF ’:Ќв„cS7ДkМн«К>:ЇCТК9ѓкЄЛі›PДNd ©7c&8VzxL(‹;Њ|мЅ00эRЁ“й"кK;4AJVМ{EEґЮч!П®#х“+у»ЯЩэчіp†?EҐi—*BЌјЗ`Ss]gЇmMвѓБnEicМ“}2›лэъ®v1¶ эE|fєвЭёыз0ЉНДдmс ЪhІlЇP“nIШ)ЯР ўЙmµiЎY)*№fЁ™нц­ЃvХб}ИqdћФJк/BъTф%‡ЯРUЊ5tЄ №Я_лЮщj{іЫ)є(›ЈQПgГу „Е§БГќtВцg4o/,/o Wo4ttjњЅ‘ћБлК /ањ2ДAнrL(i°…љnJPтFzјСIЛ©}¤eХ,7wѕzdђХXrF”ќС…Zm)Д“k¤YB“5ъ|Й,IёSе6<¬‘ўR)[#$FзПд‰Ыб<<В5рiєЗКЦH/ЇстFџ—Й=ј—ч хК^’)zХy,bё ±tєк/„…>ІeФ}ЎVj­|P:bvP9–Я»JЎєиЄ­Б€fµw‚nБРЧBшПQвhk’ ULЇ†Бт­i%©Oоћ;+$eP -„|vєPёЫq8ЄOTннS6я5@іЊ€`[ ХjBх2і„S+І[[™&&ЕЮz‹ґ*^B(vom C …ѕі¶yН -бКэЧ«ЙжЗшс”Hќ«•віъыЁ°«UP•іґюµи!^гjМЅ6&+й'Ёi#Ч€юAҐЁIР8kuЉ…ЯІ¬sЊђсgм2пuГ  1vТE‹в­5Hѕ·”]eOlХdз•Й‘ўWr‹2М‰ѓ4С°MЁzОe%З-|а?PTDчПэЃo ЮoRЈHBЧ·$cъіЉ}ЦqqЦэШЩѓBђОВЁ -}Thњ}¬Ш;g ‚aф¦GуМcЬ \ -Q О±®gХЁK¶~<’ЕнZ±uЛІVС?ЧжІ–дўю<Єцу—BLгКЛAT¬$6– оњэ?АьzgыW5ЛрмѕVЉ·њac Ш>ШJиA7ЅўЬH›ТСP[ “иJРЋ‰Pъ&»gaЗk­v}оЃьЬЅ7Ј›WцзМ—ўUuђЭЗОN ъmЗОfґxжШFнЧ—p<у2іbэЅР+ГБ[яі¶}~5ТОVP&#:7ЈЫзmЁ‰[С ­QУс;sўгеЗҐЂ®–?и(ХР†ЊўZь pіъH t™™тAТрЬ= Г>е©Ґ– -шjg!Шщљ!хГ.ћА”8 …ю…aЈ]Ш‘QV_ЗЫц *#CыКёhнt-„»hвЩBеЦ ЃЪ›A ЉdЏЃ`аЅђжr‡µ'љў6zм 4КyщпhT‰—Џ6qнN»іЂ^юЮ(Щ/­rб],Ђ¶!xс йЊв6R0Иў¬ eЦ­h•jк<,ЃUуАHИЮ‰qЎНq­лg -АЗЊ\E]юhхeфpЋn—cnFвШ\Чф(6м#є™A\jЄВлU¦Н7ypt-dЂHКђ!…ЩЮхaиЏЈЈµ7Љl‰ї·нlХ#=CќkѕўCћ®ІЋ5¶…:Б…&вТю#теЁ6nSѓПх*Ч0„sК8-*jщZ7ФЛъVЊ}gRгК_Ўo‘€VKЁg фf­Б!х ЪИЏ’"ъ.§XхЈ}—M†„Щ,Рg­g—ЁпГНэ фiZ'dt{сьђСі -9»§жFZP8N ФФ–hYН/пLЎbeµE/HЧBTHу3P>+!ъґDg§ѓp ІЅЊGs‰Л‰ -k’ ї0§] Qџ«№э ±уЌЧћм.3жSфд¦_^їrкаКxCќ@‡їїf>[SЌНзЈ¤§љјЌ>Сш”j(нэЉ±ЁїQ(аА[гж іaВПїv|rѓІ¤fDуo$§«jA5‡ХЪNы^•Q3m5вИЮ -6)Ґ]л:ШѕъBЭ±Э%Ыt¤эзLё жpгіяяЗPX_їфXЪ#zF-+;$хњmI‚цu1Х; ХxоЧFVНqAHЯ|rpР'Х(Q™п№"Ўйэћ|іЖ}Љ·ч)5ЧШU›УД\fќўnПЌ—щц‰КlV™Йа«ЖT№&=±'^Ає DјЄД;”ґхsRЇБзЦ23¤}‚ ІЋ‚yaDЃЇх¦ГБG°?‰г¦ЮMиъ_Жq хaSEѕО™cHµ\p џЪсpT}!®9ИЗ¶ -q№ ДTЉ’±Ѕ­V§w,њvо” э¶;/‰Вт…'Њ б/сюdfYЙОЃ*ЕІ‘Qлx uyЮgЫµ -ћњ)DZкG]+Кaќ»tQяDWoю]ЊkU­KoтЉQрҐЛ@hцµ°77MЁ …`ЩГvл¬й{…†Ћв·Бцjу‰Лх>¤F’TжМ«ц+ѕ8ЗµPЯѕщBЦє2«тE‘EђiИk‹(tr/ляtWMvt+ЬJЇ GEQЗ™f™ѕмъ -ЕЫэЌ’SнU~ -(„aЩЯ;ГNйgФУЇэќўіZoИDkвЬ(ЈeјTЅc,х¶ 0#<µМB­«€55„;ц€ЌЄrєP°јd -jр%Ў•З64±PЉќiЅЋA Эд„љ.Н¤_fу–ЊЌ^”Ж иьFфЌвґM~ўВќ)–уЧЙ›FaЛ{um¶ _хљ,ќыаPe‰Д­GЎTZх§–MБi9hTEzYХ,Hјїхv.¤я3кTqAe6‘*КыпBЅиjУпДSЎNеn.ШЇPPь| »М.Дќщ:xЪ NЖK“coЃJ«R~]ЅҐ¤¶ -6ћ;Ђ+ љ6@рyt-з€‚П оЛmKBКі]ЏIм;бЕМ6ы‘±ѕ Ц‡С КґxјZcиПЌBYeЕN®>a–ї°+Д[Ржj¶мFґЌў–1Ocњ ¶Нi‡емЖцѕeц}е†jу\©® ЃЮ3@–›D»Hф Т•7-eG(Й¶vтЄ(І€шkr“ocђѕЫИ““S№ВЌIЦб—№ ?“A№5ЪЙС™!Ѕ“фиЎнзц@0пєLю±Ы^‚r^ю`Щ€ХЯ†ТЙ’›·2иЦ›бы¤qTzЂE ІфТДЎѓ 4Ќэ§ХЙГYЧАsг—ь[И№ Ъ}d`№њюmЛХ‡§м®шз(ћх/Pў™c=БЁПX‹їжH№К»lИюЪт‚ёVџ"cІ~‹Y>љ·riМ•Юй -МЃDНwяФАй*1Џ‚1{зыП(v8ое‘TcЉuоЊ/У0ЦщєQЫJ†фmг -ЪGЄьЊeэ*РяЧAМрйсXлB„ОєP_д:jeЮzw^КO -%CKOєОm'|]шаmШд­МУКФч…€Ъѕ РИ#.ЛЁкSЩч K€‘в›UЂОѕpЈk_ђлЖ$пLІ¬wyд[MжЖtќЫ^шєрБЭ°.@Р Књ1xFѓ”т2JP(Ћ—@‰ы4Ё WAa!CRІФМlцeKИr)RИЭ†/І]D­™ЋоН*^РЮшЈ zCЌ#o x|ЁЄ)P7-@їжFйчA†?ЕШ2jЎ‰ВKdЯц'1\·9SРћЌFaќіы Zж(Ю,pХЙЪ¤‰ Ёш›н 4Ћ«ф;ЌiПVэM*В‚џ•‡]КХАIє±Оh‰•o~ %ўK†8—Уj¬‚Vфв/i~СxE¶(тэ‘BQUаЧR}¦FUюЭ(ъc -ЉY»!т°ЅO -€,»8ґsh7}Ъe)ЙЬ-ў+ќфН…AИ‹m\ ВPPB®? Џч·dхЊЅc¬sЈ{wh‹\¤н@+>U80ЇѓЗэ"JЎѕ>Дй*Sюк¶kUtґdQD–ыJ.РВEbЃ°wk9' ъЄЪB1ђдbFaрh­ иUтЏ‹(y|ЭУРЁ€0RS3УZ}|іПЃ;­«!э]ЁШ щ(с¤X3БYкіёHЧ5Ы‘^p"[*j"ZP–Я”Э¦шAAUґЧ•¬‚Тьz—«ЧМ‚ѕХfLєзdУГnшБЯ8z‚н°j&н¶UХ ЄыўЊcп ZБ@ё((aLХД9К|\PR©э«о*MeКЉ&—хbM%cS€Ї:ф­чж~ЫБн®Ь_њЌЊ¦‰®AэIЊЌb YZъE €н~1 ызёbB‰ѕД€x<€qРC №ФЇ|wЎП|І® ыаqnгНЯ‹ЗцHЊѓ:10•Ш‡eF•ЦћДиR|3У·еqQг@‘=Ф@RуZрNЖч»5іЩ=·ѓЫ‹CЌ7w#5ЄHЌь`Ж71ЄєЖqЕ$ИДџЉ†*9€!з“Лy% Aр ЖA71pеШдЩNќјЂ}%]ь9Ћ9+Ю\Ќ¤vRФHd¤«5¬@ф2¤Ёpџ*]!њ¦.ONЉRt“B®cЋ пFR€Ѓ-злацb“вЭЭHЉ†~UЦВСдqo+•1&єаз‰bсЕ{5oРДUЎNF–Ц“jЁ†{(µЂю( -^Y‘ABрF[OЮvтІК6РДµ~­Ё њЎe Ё2®бVџк/з™#’±щjњHХOYЗр·x€uWВЈuj«2иW ¦”Жu>PІo9' tв KЃ‡k©ЎѓюЬЁ%лзc -ЈP<Я э•‡ІэB©Љ~Ё;?іlЏ‚ФЅC±©aш0›~¬}±@Дu·V4{Ч5ЂЈv7°(PZiыюМ«;цЯљj…Н†¶d^Ћ&©DwєЪ›№°z ! ‹.Ч1Їѓ8уr eN–оyЮэюhM¤%ЈТII@зT[Cг9hмйз†ПиЭ¤°¤"`9?к@РЄ¦{љЌ|/zі,E‘рn_mє±sь•rП± {џШuґ‘іvЧР’r‰uЂG8чKГЋ4>к@й:ЛцA©ЮЋґка »N\6Ѕс®Л…PвЯЁЧр4КИ±лаBµКм–фЩ"гї?&3Ц‚†ж_u hћ>VHt9EТ‹—mъ0ЭuЂч LЛuђ\z€Qдj|—Б»1± єLПСHT–©…l“µC l9Aц`lцјW!i‚f*Р’‡ЎМт)ЮєЌў$ЉМ`FЉцCѓ–—|іЏлаP"кm}”ҐЎъҐЎЕwэЭѕ¬ЭsMJVBЛj5c–хpIцBФФ”ЦkЂ–I бX«:J‘ЈЮъ™Tі8j%чchЙPмV_YЦ@yљ}_…:—‰™ЛЌSѕўЇRІЎW+Яђt±a·QQ{E4&®лѓпЉГR1{~ЭыfjЧ€‚ЅaroB4 ДeЪ Р¤УCГ-EФ‚Аѓмs"H‰%a+\ЯС:Й$XOў¬[еRiѕ7ФС6V)ј“=V­$€І-•ШйT@^(ц“тЉ™„ЂLІЋЄЭT¬пa+*P%ЦЦЉ€`ЎUЫSЋW pG5@V -Ж‹}Pт=‹>Z]rC’ЬZiГPHX,ќ+“№”k0И»ґZЉC–Ь.)ЌAQОѕл¶®ҐЂMЛ·>cу>№8ДPbxфІM” ўZ‹¦ж-шW—Вѕ[|}"йПOґч$†Є&СtKІ2}oi]„е|Nt Ј»Н™7XуxG[K¶^э:(N@@ LњћлсЉµгZЭJЗ?хћщ„еQ?= ^ЉДі*Б• 2м`Ы‡ІжтAуяјW=k\1м юЇLBИйы#©Њ!`H—ё=м#в38.њџYiW·zw.Тё|ѓфV«ЭНx_$F©©¬ m;H“ЯYф‘oyДZx@«Мфђ]Жi”«з5№µO ‚IтО;№cҐї­  !X–{MЮRSЊж ‚І/ъЙїнЭЂ¤кґp4€„Ц=?р\ћмЇ‰РF c5Р­=ыњ…єx8dOв!µGг±Бвмh6Dї”§ Т|рl -ЕDq!скґіЃ'4Жvл‰єBєЗЪ±7Ч"§1ѕW[’Г(Чvеd -“зС-и m·Щt"оТ”Ш'TЎЉВЙvъЧ0ґ 8яЫјщHg+БЇQ\Ђ§BВЂКШ"_*J1IA·=r;Еј0T+ФСT%пшж ЄмM9тИ·Зs‘нW©Bђ3Fkf:`сkM‰”’WлА_B`ћ„йG“В#КгXЎў4FН©- ѕD}/ -Вг`іleP]5 ¦ЛЇaъI>м>ЌfЄЋ[•ы„нe’ТЪµьтdЏH‘Ц<Щ’h±&µ»ДЂІґ Ей„6сJ–µЅЁ"Іlш# `№ЙQ~GБ`Ц\]“>эЗЦЙЧДВ#Яэ‘‚”?: Г.f°i\kЧю€тsuRkЂj–КvtЂґ?љРNqЎҐ—бЏfнЏЋ«© {L kDh -Ь„Э‘ 0QTPі=Н}Дµ?Bј<“Rбя®$:UожN¤гУLД·гГE2…ыЌn#Ј№Xj¤‚лз>ВрQёJГiФЋ -…ЄУ +ћйкyrS°kЁ™"Ъ«Pрe}Ўq®j……Ю‹9E“s\®ш ф©KiљКк“BD6·ќ=P€ж·Asђ -ЊоЈg§ЧUIи?SҐ*:ЙЉН€19ЩљYА#‡®єЂEЎ) йчdІ€•¦Aи$nHg+@m,yZ€ЉE&.’ТH -9КЕuђ8ЧЃяE+ыћ~бWg !ЊzІcЂђ¬і2@Ю“FPђz«к‰ -Z®ЎдI`R‹±шУ\C&МП\SА|AМb{EPVdГљ„Ѕ<Щп}>\џџm.®¬э±{y^>Уxlѕ>нvЧы»Зе#nvWы»Э ~Щ|~|ъ;·lhпЕющ~ыы~ыз~я‹а/зgґЫ,7wзgiyч~№щщџЎВЫ…Љo*Ѕ]Ё|кџ¶ґЬ -endstream endobj 61 0 obj <>stream -H‰„W]‹¦· Ѕ_ШярЮЪB,[ІмЛdиEЛ”–BВB)%t·џм\¤ICя}Џ,Й~gg6af—wОhЋe}У%2ънW:x^cрё©ЦyuТzылЫ7АҐ^ЅСВЗU¤©‹^}r3°_:›aќ®I"†)>Uє=8Aїкl/хж¬Ь†ЃЌ®СdЮѕvгr)С4ј]m–ЖЅФe,—Vо·яєq»¤РВ;HxЩт5EИ±6†»+—и¤ PXЖЭрУакёhYчЂїEeЃБе mтШСС«ш·№±6бCе  eеИU+©БгВ}[\XZ]. dTЦћ vйЙP6ЋHkqКEЃZ7лҐsЂ…ЄFp‰%2ДИf«Г/QЖ\Зсёz—n…"иАG=\fUгU.т*бо0рЪ§шE€UвёЖµ9XJќТ8K'Пd°lИрЫЌ “1ИoA“8@ё>ьК(С–WFTPSО0+»Г| ’LwчЎ]Ф5‹М -*|@ЭцSчІn! Zлі,.IоѓЉЯвo‹ДмЛЊ4Ќ† L\Ш=A‰rMrдЅ‰yЎ]В•vNЋЊЊЪoЏџћш9<УUi>NVлФ0џ;wЋ€wфГgtЯщХЫ7шюЩїщхУы/їэю?яшГ7Я}чбЫ§@їьрч>=ЗюХУУ7?јїµ_ј-·/Юѕ)·w?ј}уэъ.7є•ххоцУoсй_А~ёснw·?э№ЬЮгЏЮэnq©е’[#tzб·Yй’Ћ2Ьрг'р(hW,§З{ЉWБCрtЬыЅэg_tы·3cв%#Al -Љ+A«ЋV—µц€>µп`Чєlrµ№ўѕрJ=™+FЂ6дЭX$i1㬆aћ хВ>[Д4йГЏГn°Ѓ°Њ№гё°ґќµ@•9CiФ‚™°…[є §9хаmцe6?‘°t§ЙљшП2‚ZSnзDЋёЎcZгГМMг.b>mјі®<#…7·нКТ,йљ¶zВLЁiЗћЖЦ@ l„©ґ•ВrI’‡,,Ї8ЈЬkЊгТ–·¬­х, -dп0hЏ0 SШRЙ”`и·Ы«ХцаSdэj2“{A¦Q‡рїЋй0юнёЎ"”г†}L№ГmIxНyЃЎR„2Э=ДЗЦ2­:yУ?»fтжвЄgЃааґuћЄі•Zv›hЌгґhЖ(jџlїЇn СzзB„ЙZЄЏtЎ гҐ1Ш‰г]Л<.чАµFU`їСрлд=]г¬NwUБыЖУцwЂбГ]OЈ*¤оQЎэ0`еЌ{OгVіДz6А!О;†6)jR{ЏCшЬFT¬‹ЖvНPҐye.#@ ЕГ\†W§YФvіЬ`Б-“џЃѓMAFav Keч‚©Н‘ИP/a‡9љ™x^мчmрI0?nњwщИ¦©mn°чџhТЧЌпhш"Ўо6MTсД¬»MЃЏ†бqK[K$a¬НGЂЃцNXаКЌ»§&Ў}у‡S‘ГG’^КbxЬhµХ1УЙAІ‘°™…ЦЁ8›‰ГxЋdЂ“йvRЬ‚ҐУaXЩЌMу=ж­Sш,в- °Ы[ЗхI3Аж« [z6Гр[3шё-O*вТLµђГХ†№ѓxAED%jцeў"‡Њљїk8Ш=… Ж3Є9 ї(і…ЯR$Б^АйZЅ©®…ЗЂ cSЧБ° -чNЃ!щФФo€€¦0ѓz-Щv”Ь«Г6|·џ%тHюqЃиЬy{•yj•cjzх(Пg:L+н*+“ѓЩgЏЃОm`z -‡µЮ±ххZХO°ОW@є3Хd¦Ў»|icЦX/јv№}mД>Бјї¶БЭУ{ЖќЃQмСsБќ6ЙЄ^Жћ^v± ¬e·|Dјpбд$ ·Й‹)’ЌB%dІ7C*¦7В{Е»’h¶ЧPq°UП х зN0|ёЈЬРjв.OЫ91mИa8 -µCАН%\@ЃЧRЗЦи‹ QuPбЖЎ8ЉЇ+еЎt—Ь^ёТO|ѓXіЦ ШхO»Wгv№ѕZЗAмPЧйъ`s•``s™hµE "ЅЖ­gќ»–_$к1'MЃHђ"ІЫмгЖ}nЮfѕ\>S^,б$”љСdж«Мч‡–їb’џ>Sf -]©>цr«39f‚П‰п‡V%¦uй»V џ”S|J'uс0хе«ГйGчўђч№ЦЈЧЅ°wЪ«®Э{]єЖё^;{птЧwТйvt­I·іС€ЋЈ7yпџK·•ћ~rвqfZЏA0©Ф3ЊrqB…ЕФЂqdbљЋл~У Хв /…=ѓЃwц4м|п>ЂЄћУћ]>7ЊВµ2¦mJ®XбЦju'ЌwЫґ'Ъ¤гћ‹п„cГЁф]s°[Џ“fЮ ‰ўaеcUн’MҐђ6ё†~0Ј8ѓ дПЂmёК·с_4AЯИF{ZЪn™© r]аЏЧ€V·g‚ѓЪ§D0гCј-2ШИЛXтЌ† -s„w‡ЂЁоgжЏибЗ5ґ·ъ%°htmKЂ{BC‹('ИнЋYK‹7^®i<Є—xµ&ђdЁ"w g3 љБАµЌ0оQbGkКйн'оSGћПюа3)Ч"+eЉї†иЊзЪh}џП¶KbзҐnGh±ubgT•Щ 1isqЋыъи6кUыbp¬3ФaбґjДgatЧжvTсБ -°6 ]d—*.w“”z°0Fа.чЂ-1оXѕt†ЙЪ\zъlg=_§Џ{УbьvПЇEїяџрjG’%№aѕ"цcЛШИяЗ™нJђЭжЮБ$АЄоћ‘њЌ·l“I@8,ашсвІа¬ќ‡OЃNerєр[  -¦Ъ¬/.j2RЧG— Ђ[¤ќГ%¦с8Щ8јУ—АЙШµЊЇЏ“¶фвIзlч­¦DэУМЉАMфЫЈјо-лsъX|яхЧе0%|AЫгй&wYДWЙ’‰kЊо Њ‡юIрИЩђ‰«6J°±vhКРe(T&ёЩЩЙSМ¬ґrЁ]S/Aѓ„SрхwE9‹¦ф\$.8№jм3Ґ_2ц’В‡Ь r&ПзUЌOKњТл3ОҐїO ЈrЇ©EЦ¦©ЅЎwЧTЦ&ЫbI:V–hµЩжNAi`uE°•Ї_ЯДЎЬ¤`з—ЬM%”mхV°_чБЖ“TјI=G№1оXЉjжф!јM•5HУ„t©b‹І&¦]]Ш\K n—‘Н3y»# n#µя3ѓ"tl+™РbiЬuSЫТдЬФ22J ЦlЧн6GЄЃdlW#Ѕэѕ¤v$-ффжбЉ…е \DWШ-?uЮ9rHњpаЌ>Л”‹rhr“Ё¬µy»…4XqБГ+§ЖГS$=нY–|ЫEuMQ\'CXС*sџЃтцОyЮ)®­ЭEТ[Њ6ш9L ИUДі™kЮ8fu•ЅrйАQБШ-И2Ім5Х«WзФ®9ЙTУщRњодc?nТчк‡*1єљєє•"ЩzС'юq“ёo“шёнлЕ™О>ЊПАGа%vеNЧбT_уК7…ДХьaЌцб-Я!яьлЏдЇќhjsКqБъh™‡N¦Б;д«`.{#jЪу06†Р¦џ¶2д·‰П~љ~ЇЊ»Іw‰®®ЇL3ш.(‘kквB¬№Uh^ЎZWґМF·nhZжS$•ыв_¶‚·КRђоћ•Cр1їХHИЕ›№Пг`Oѓ‡нЌ©\kн<ё[№Њ!rD7ЈR<аpКYЭbµ‰­Ц њє|eVWндХ¶фТn— Ч…О›UbYdЩ,‚hUЋаМы*d_•КvЛх”A(ШѕҐа mЪМ6BDШQuHM=E"@›_$*іsФ‹У4oЅјуNё{э)°%ч±lЁ6шp!^S8 њL—нI лНі†мHQц&…i¬џxЯі^®сJXг¶СIk+2ВЕЋ$®o6^~—–6¶ешzK5L(`iПRЅyБ¤JOwtЬfU?Фzэ>M'8аp5ъЦlUЩєТFV0‚,Z»Ё‡ЎЏ9№m­Ќќ6_іЏ.PJГё¶—k—Ф¤¶aгЂc±ЁЙхѕЃ3i\љs АМЮ±2„,·јљє5»*<Ыє…•\#А—оk>iЕ#З№кmS<…Џ¶uы‚x‡bмЇ» h1 lqыЧИ$џ@5AЂY\]ПАЎm€woЂ©џX®`93d*л8ГЭ\¬+wQъЕПBGЏк[ўПхфhУ=Ђб¶КВ·«fГ“« RЏXЧ¦щЊнKЊ‚…–sшё>%µl%љм}и|љ[xсшу ‚­ёї~Њ­ьtёEА/—ўИ.НjIнgёУ©бTLГ¶ЭXЧљ]5Ъ@•Р‚џ‘Ј&к¦ыаCіпkлAа4экпчN•d8Lм—ѓЌсБ“ЅµЇ#ЯbDїЃЕП¦= Fђ]X!ХL°Ґ ‹»…“н ›е3ж[‘[±<њыi>™[±Ћmе†d“иаЂЅЬАп€PјЌБ‘v•З/_ЊЧ)а}t±щY4©’ћ“pJаbЬsЬ-А67±Z·°.b°ЈхpбЃyu=y~їф-ѓЁTC=]cyYмgА,д№№=si$ќYF&Hg pЌ!Б<9і.{'gVgm 'ѕЏ®g„ИKnяЄ[Ь§р1њ БSє№)'84€ц¶xтИлп€Р]›Н›‡gЫ…ўљПойЅЏфdЇЊt¦2‘UАTц*Л“}Ќ}ҐЧЪ`zГ„’Вn‚3yщј џv m2П7©gа= Їо… ¤ЛГИ/ІЗРJ0p&-xГбKЃkхDСШЉр–Гчm,rЌ¦Д]c‘ЦЬЋџкШяЬnцР#свГФCfл™Bdх '=“CФ.^j ССжПLn‡¬хR=аЕќАQmѕ -7Z¶ЭлYЂZё¬ж¬н -ђЅїОІЮъZM‰TЅBeД.FФЛ2ѕЕЦ )іјЦ&atМЎ-‚г"Qы\л$’BkYо›4з· љ¬юуaпДiжп3JЧ~NSл[G2ЧVCмЁЩ$jУфЕm/9`_к1сgѕOnйц€>µGљДўmїTхDљд¶БоєЁ,Ч&Ћеr[џ™’Эc$шРAПХы/Ю~XЧ©)ыjя{/ЉGАЈj‡g)Ан†уsоУЋ?sќA™Ј\У±њ _!c O3О»ѕ°кЇ%P]8}O8XЖ-н·/ѕи gѓmЫ>иФр-‹ЦТњ—ѕ „4ыhEvрІЏҐgЃo‘пЮhA–ЫНз…·uГѓЃбѓ¶р©ЗoоЯАЧИсС _5Єтi5nљ|ч3yџҐgfа¤bJЮзn В9;узЩ јG}Iб’\Ы®NЭЩs gш -™»]_ёы› Ю&* -Б»xБЌ2о©R«g?sx-ЮЩo»ЅИР;^r\2йж”?Юьгч·Г}ЄшiэАеv6¶@#OЛф |‹–б^OlЂШp”ЙVЖtёМ*ЬЧЛЛЩ\"АЫЧ®7Мв!3Ј·з/ш#pм|вУйРА:цЪц¦ХI«·э)rЁїµN/SНl(ђЖr1lbmЄtАwrЇsрL’Ѓ$±j ЁЯБћжbн Ї“‘{^9"шШm7­sX{№"је/Ю›»“у§Ј™ћВ—ѓSрE$»ЈHзk SЮN.aѕхsЄ[ ›к)Їђ©^юMpP‡mЯ4ЊЂГ= §¦ґ°}р‚а‘N¤ЙEїR8ЋЮ"т2¶VеS9УСжйЩ.ИлРVњшэФIџ>KАюеаuЩZк­мzш#юВI~iQ7eЉ©Њ щ{иЌyѕ6Ъ|DЬ,fГЏ я|fвЈ -/С‚xnЮ¤eЭn•БґяЅк'З жWЎ”ГkuГ[3}Яъм­Q®>Ыn§lYЗ3S]МЙѓЃ°7C¦њЋV5ёЇиХ1‹ё_ъ±W™]ъ›рjW¶$ЕЃюFМ?¬=F @`чљз/ЪsюR(“ЄЫ7bЦ;‘‡BЇLЎМu~їљ·„Ю№№’ЙHђУ з†p ЊИ_Іа™ГАWтRXv-дpъоГ3шb;]эyъ_Ћ]рАgА'€UЊО№†А-°aЉIїббG~д…\6<Љg Eљѓfл)µМюXюктГ1ёЙ$Бъ,RЃoµс©Ю-Н°m‚=>A¬="аЦЩ/-ru€І8Ћ:зЛBЭlщб)ђї86J -ХпЇx—є L¬K·ТЫU™У‹Љy3IПT|я2Р{УфkeЙBuYшкВПWф©oОё]г‰~M‰|‚wщИRG/?±іk©xа‰>рХ¬ п:Њ—КВHpp!Љ -Юэ±аVиЫ™pј®O/ХучWЬ†сkдґЗ_.ћ™¤Ћо%Ряџ{8l/ь»ЩывBzчзЯь§ючкЏЅEo;и-Э\1љ4/ -Й>Аµ¶€3з!Аj[ _ІЏГісц•щ^џk Эґ/чNP-рЋЃoУx'y|ўuи'ATќNоХ c•хнрH•~®[ыљЭ¬ІШP»Т5ч)°&рђ¤ЧoфЛ{{YШ.ВA2АGq€5Б=z4-ґ«рak¤» –*?›a‚ЛrєґjЏ$€јdЈ3,W2љ|k–‰тьNн°;Њg»ОљцџУ<9ъ2>ЦHИ‰ЫpsАqЦHЊ#­ -dшЕQр<їv6Њ,.dDЮX:I¶{»>C№хuЩ­fЂ†цЭh”•У`ЇЌF},Њіф2RFЧ„JІfђ;Лй°Шэ~ъ•¤rw¦`KjЉјcЎw)М!ZЂ+¦·ндЂ Љ«*Ж$8‹ёј—Ъ ,хГ«(CЖЧCn]…–›$@М;™–*уoWЎ= ѕ+щђИњх¬КPОЄ`µьѕtКU›Q MZgzцжюТ†ћAЏtыdРРОт!쥶Ћ;F%@ґйV±ОJp!,ф!¶—kЎҐѕ?їцвa›)ѓУ/ѕ«jВю~„·|qзC†¦х!і9r‹=rЅ|ШK¬3ЗОWМxjЕН‚`џzЇЭшx¤ьН|<|ЙlПTXgUOdл±Р[§o’›{Э†ygЅ|xqдЖвTҐ{±фIQ§o›’6Ќ<Дu–Zn<МхXfЕї„Р>›©Ёz·ЊрVГњюјјіЈВ4м:o‹5V»a#m„Хдќ 1гЇчBЄ…гX(КgЙ)N–IU -&нЏ…}%мц`Я^ -*©ЙЯіЉ&6Є8}‘ѕ>sJЕЉZЯДWЭЗЦ+CDUpНZ¬µЧ2UМnўAб€(#Ё R} ‘ъЋЧ5я2Ёт:Хz, оўН ‹J, ш’7жyќбЙ[Ґ{c‚V/ЭгТB‡~г—–сќШ]8№J2ѓGcЋЃ;HNъЁ єарfh>ts‚X–т5nPЮн•єkЖмh’ѓ€5Ро–ш–°ЭyЦ–¶ПQb=< чµЇ™ЁеОkцј­FR$JU"µВШФ€BAЙВ;с§пl[A_µКBуЎJ­ПчG{PXГізMDйЈЬUZЙqYз Й«3iу°›ІVЦµЂТЧFЖ]4pОјЄbe*лИсLХ–ХTQ ­“,Nh~ҐИЈ}‹—©ш*vAЙнуЮџІр,ЂgД}„пІЮ™ Р_“цОњ/1н[SЎ>ґяXL№WХX®ёYЖј№\7Gї>IpI‘C4’УwЅЎpЇчcЉЉУ 9=,LiЕ©–џ{ЮJU{Џ#<+с:†|и¶4%cz\©G}ю”ёHЬ8вD¶ ©;….2\y?ћ ¬Sы›,`ќ$И® $jУІMZиeШЌyЃаT&bўN"ЦэS$YХАK+d&»X!0ЖАЕ'“ау™УgХР©Гjъ,cрд+›#€r$|љ0П6Bц4 -.~Юґ&Nб…mк ki!ъл6JЙ–ёјјћPzЄ-§@€ЈдЊп-ќ>фitlЪnO»›·ъ[:ъ9ѓoX -Y–5‡}dЭСјхГЂ‘ћ>nн6m-8п¤љe$ЬI-pFм®G®­#ЬЪ3 ±сЖ"м#ј^#±атlЙ•.КҐn¦шъ| zл…Qku€8в}жST1ыRЌMШj•ў`њеаPЫdі -УD–=~шёЕ ЬЫftъ&і№jDgeщгЄЦ‹RЯ«=”«% 8Ќ4ЌЗS—ОЇI#'5™$H|‚=хDфE(ЏkЩч­цХ'}[]XфЮr+хHЊы}™О’*ѓјЏ@м"ВAEAНцЦDиМЎЉ8KПзв|F4їu‘,џ©4 bъVћЁЌњЈOв>Вџ|@п¦Ђ=S‡ХJПЂЉЪЫЛ.@|_»Л‰j&Ј!·ґЫКuO{Ю -ГJYочm”ќё yШу.мUУкЛ5хЋ2ѕЎSНЖЖМЌ«ќсчУeЬ]€Ч}}ШЩqz‡ЎО*#б±Т~QќЗ@№%e!L‰kЪGxе.a§шЕд°ЎЫ$Ъ‘‹†‰ЭмЉЯNЙ4bяЬЬЋ’і Щ‘F«IЬVзі—;є®k™сЬL#lББ ЦћѓµgЉёџ'™ВІm-YљLРB(Й1{Цґ•R"ЇkЪуJOzяСЭU1»ЗАВжmЕ'S>џ@V№еЙиVwПГa„Љxp(W[Ћ€ЙV> T*ХFYXu -ЯлFЯчҐW¬mґ >`Л± • - ФkЈ›ОјЎ0тiСЇIќ8iэZn9fp·U„”[б©ыJ°WЃ ‰юАBKg|~‡№:•гєЌ,…ј ¦‘rм§>‡,џфчl2- #b<БS>џ“‚‚O» vЮ]CЈ,#ЦЪншщёЂЮмЄ†ZfЦSЗбЄYR1YџПчќЙЕXaэ‡є"ўэжRЂюъѕ“ђР`иЏp\f/IрС{W›ї>Kѕ ъЃ 'zЮX hЬ5\>лVap ]OЮЉN{М‘S¤+8v)жх¶eЁо›‹ЬЗъUmЏж:'%Дѕфe0лТ@\mЙ‚ґ/ЉdЊ*°9БєЛ~Y°КW`PЙB»sD№ ¶.Є±+wnѕЩ@ђu'’‡І џ6ПОsАimйЅыъpШvкЙјnЮедй€ЈхњЕw·¦ѓ7·ЭLґњАt?БКlFПМюX(Н«,gк#±w6М5БТoкmЂ°·tёщ6VЪiф:Їi№_Е„:9јr@)R|SЧ’e‹i%џC%اꤔк«эђgµѕЇSCТbўжСЯЇo№В=•ЗПСН9ђЫњYOPДд4юfЦ -Э‚іўСB№х„лК=Ьяa»JІ,9aаU|@ЊkoлюзqE€¬nпк©шJРµл§ё`Лмъ:6^PuХ<‹.8В%0^O!9тдЦ<ѕГHxJg{ощ=~_гw’]_жzю/і-сцХS Vнц,Б -,› о9яk§«D+чДЦ|І—Ф•@tВ‚2є}°vmad WY€ЉЇµPJщ‘®гxќЇ:’“­’oЫҐЇ8јжQЙО, ЋДu„‡ыM0G>ОHе-ь¦—uDРњЯЯгJ qД#mс#78Ёь^#1NZjoЬ tЂМk{ЅЗ]qgУЊ¶ +1ѕЗkр.8gУИуЩн¶4bі…Оh.Џ?kPЏ^УкsmЎВ®VЭК№ЊҐ,нatgЏ5jбЁдna&ЬЁЕvV"­К™/Г±В©є,ЙлОЕ;›ЋnКYD‚Ѓъ‰»Ќ±ш№ељщ»SdА‰У¬†Іж*#^·&;Б¬UУ@в‘е -aў\2$њ¶З,mт]”ТЩf‡гЮшБ>€_(w›|tпнЂIv`оѓц‹‡їЇЧ?Ву+ЙA2Д\d†бІёІЖ"j ЦњіъЩ/KyХbV»tНдЕЫ|њШ3UЧ?ї ЃШЄf# 4·[эUsoaJK‡ YKёЕџЛЄfµј±Д‘]tё—М0UКUн0Г¤*юµв~Ш6ЫъV'б‡фґЮyІХzЮдCсWі-ЉгУ -T guшФЭ ътyE±A©"ґљрWЅ<Ш ±g»ЈЛХЁмкb¬ю±\ХµKRЯ®Jлў+Чsціx7—k?Й~ґ‹%ЂЌhЧ;‘§p‘ЗGрguнтБчBy_ВќF$Зk\“BR5=^рГ1уDеЃ8ўЈ‹!с`zPАшЁj@[ю~}:T[b>`LШ~B·!X©Ыр_±МРЦf\ц Aй`87‚v4gP$лeЁ9=nAR.Ѓ*ъЧ„екґЦї 4$«ЩдбvЊ»ЛБч€«8™aДИDНKЂ‘gИ—Б0&}ЗСc‚™– -W [оL„џ‚pЧ¤· 4y…•HP%n𹕼Vgр`.F{Щ»Гф>шQsO,…)Йћ»І,дЬ¤‘«„3у^]LBитkcp;l0j¬v«ЇEҐ–!1UUМ“ФPєz|џtіby?=гkњфег’gЏ‚2ІоSЗ~ ЈјЩЪЃЁ~­fЧc™®°3ГGqыLТО fдaЃ§§mКРч‘юLєЫ Ъ¤ЫI–k_µ9btФу[„,/ФfЏ{-9(Ђ-i=Сdџэ>3lОrэў$•еёѕј™‰­KUЋm< >‘ЛhTСжтЊIЗy«uu§O}lф®ЏUЉ`WзA°тш$Шќ·vСЖS…q(БM‹жD>€В{ПdьZ‚·сcЌ  ‚#ъ2М2ихљґ5ЈХм9”Щm™=·€xЩAO#(нGсYдCЧа г0v+‚іњЁOu©/wи–ђ™ЃтДыAI7Цѕ””Кц‘NФгПуЌT1€П!Ы·[Hkлњт‚+&b‚хHІИрЂГгЦ›®wCРRЫ@Ј,+‘О\Џ·—a­фK5@Ah_“€ЭJ+h†Вр“™ЎcЙПнФ?4»—фNd>ж:h*ѓќ”<'РпЮKLцҐ(…>–€ 9џп°(ѓ·bюjMіЬO4–AJj}ЌКЂ`/т Ґе+<Квu1&µҐЙИ9›C`o.!Яњ}dxэL° m]uрК8&P`Nдd·Д#~№SЃ»Л ьўV ±NН Бй1[о'…fnЭ’’џЫЮНЮч$uЪП5»–№i¤0эпe®–Ї)DЬpэи“€µфiОёfЫэ[ЭџЅk)z…eŐ䥥6бIy єхцTй73mи°Є;Ма©№СТNХТБЇ/Ѓ™4КX№~xI3o*яй -цђ№ng™a»1Т2:ЦGРVc°”PzV`эrе\Ю26ЇњOJ€ ФФCћ¶щ‡©јѓ;±ЏЉ «‰(л9 -ОЭ5(#ЎuB.цКЧ]ЫБЮ7eяh±Hі§B%§e%Ѓ‘µJн№.ЊOРЛњt%жLжБ–_ѓ=XУP х5№ў„Ъ¤¶Mл8й“b -!·~°Y`Zш»Мј—ЊкрДЭ¬TfШ=ДПtп)•юY»Щ>‹;[lШьо(IБС4'й“б4AЫ§>Mmў џWТ2л\SЂйс!Гsµ@$Ђр6зЁ5нЈ†2ЃW JыQGЃЊoN Ґђ…D964l„…¶М‘А,Љй<±ІvХјНL»Зь»јЭЗњ‡НЄ -ЎЗ`ідђA]Аs°DџfIyЯ»к±p¬.kZЌn;‹3pу9D‰l‚MЂЯZёdЕ?шxЇOhaЧ¬€CЎеX33DцZ{ -’ииЌ2уSЃо9"¶“­sц®6§)ѕ‰inЌш{ z МжU·”PуFепХx‹]Ез Ш—Т®ѕuТТЙyqИ;ПTЬГќЊ^·°IЦџЖб/u*Ћш‹џНє4y#ж‚uХщfDфЌџ©ЕйTђ«LҐЭќ,Я1]’•°ъ6Ф@1 ;z&J¦{ЖТ^ь9єгCAЎ0Ш)"Э ыLс=џa№ЌФЮЛQўa-7№фКz^u›ћ|o;‘pэgGЇ$иПgeњў ?WFИ!‡а3Ш‘Qм0(…=!{Ъ~`+г3йЎ8аD°уiR-"hлѓмЌl4eвsЊнpj+•Б:д>nОгs5ЇFџЄXwwЧ·…tј Mз‡ќБbЅ s\gp=[ЉBЬа±ъ.$"\Лl(HЂАГкnzCіW#Ыгj”фsnОЯґ¶_|ЋКщл>йСfИуlзA]™'ЫГ[—ОІAҐ5©ы&p‡d’ЭнУы>@У}БЏЄqЉЂшњњЄкP™Kvщ‚ЅБ†-Єq€i?j -^~g…ы`рг -јлDKОџСп8+СsбVЅ|EБ»Б›ЭЌЊж®7Ю{JЧ¬CД_{}fj”_b!Љ3 Xk1Эm]!ѓаІ1В­H†\5рЇ2`Вд+BAЋхбќBтD°m%ёfД9Д-ћW›и®ДPuцЈуeJЛNЉБ ўц EpIw·T¬е†·ш+KQ‡Ф xЁуХш•”bcpsA-ж K”:ЬVЮLЭЬу¬ьЦ;рж§’КйнS‹”–Џ†w0ж=;µ+АК?8&ЯqvнЇfќCґG ь§Г`Ч·¦{ШМ0ЖжaиЅ/¶ЛE­зЕa%»пЮzї—‚Гп}і“иЃ›н0sгљzў¬!мEtr+њнШ‹Dйзоh -\wбјОЏИX;u(вx2=ќЁ#XiњЬкf°єКРч2"¶^Ќ\ПwЗ«±х\TЈ‰Б@hп%Ж©КАґЩ.iЙ®n°MйфЬgМК'†¬'‰оO“U9¤Ѕ‚FЪЉжAIЄуzИ#¬а–{ёў$J шiхгЙ'ёж„ь3v·ђ•`ы§’?юvи…=Й­w'|џЫC;ТЉцЬёыЎЧ,8Фs09п»bеЏ‰е–•:СЄnQиъwїйУнІ(»ZжЖ‡±?hоH>^цСЊЭоНґ -K„Eл‹ђA‡О ©Єђ§ –бnYИіе«РXUm6|Eа_'ъpNp/`вr^–°/xђ9wcpоB[ЩьвћSЫTwџ:јX9—ъ¦ГљЇk"Xг«]ЊЂ&іЕ*uћЅл©BЛjЇЮ([ЕHOЮ]†ДЦ§lОп&ЧЂhќ‘KІ#Ю№Sfђ$>ўИАщPn•)·рU|aшsыPL­ЬТЮл^ОN¶JO‹cрн0ЩЮ›zёј¶Ї7‡gK‘ўфj``СVЄ4ј)CіYgєзFZз·ЎВЙ™:ЮФ:Юsb/ЃЭљ±tFАѕ Е`§\·чhxCїQk§ZѓќгKѓ |м®ПХpГЦУНR8¬]Юk<у \жџ«‹)ј™“pДп™Чz«џгi/Вc›пr5Ў°Н~nЉvrжН™V.Oы -Ћћ‘Яппl-qQ*А}µ?,‰с°ц6®u,7·Aесy.#v‹xЗлбb*C6qръ†_рф'@? p‡w0•лу¶ІлµтХЄ8->dLљ­јХ™ћYъ‹°8938эGёи'ряNЊ„{Mјы(µ€УW8fo± Т¶ =s·@ђжл¦VdL­Д*ЂГіО¦A)ЉpV—сQcLЩ xеQ(o%LљѓU`¤^ПЮєтркЭVt±Bт^лe°У^QаЕІДЬ‹ ЇэV b[В1ЭЁ‹oqИ™f№JвS§|ЉРЉ±жўhгѕЇV»"ФTј“k§щjng„%%€Nd^=$`?cp_mЯ€5тGxеўЧ -yкqr„и—¬F©#ВL‘¶љЫЮрUХxёOйЁ№С°ЩаЙbй2Ѓ«Ўzl™ ЫґСTZЌП-њя¬ѕЫН9юfЂUJЊ·OН•j¦_тєYК¶їgЦ,vdbІИJЩG |ЈуБчсЯrw§ьEЮbpщ{У)ykFцsџ±$»uЮT««ЕБ‹ ј8ЁeХ*±mџПУq smjсJЕеЂ7N -/Щ&ї<рч¤­тX:g€9Аю LOf„Л±СЪ{*B­Йtј6С#У‡‰ЦЫ·“¦Ц­™ЙЯmЛ RKћ:мч$z„%Жѕэ—‘­ueБuФБQDы6ЎaG-•уyY€°¤Оu¤EQKDh}Й6r6<f^cэ¬Fо1ј6ПВСЯ|бЭйн–=n(оЗ_ -АЫўМQЇ%ъ»V‚ZB°Ѕ2,”/ -јwEЙ™Њда kЕ°A>МmЪТpщyЪ и3Шfyђрв»н4ЛыпS`cЈ¬p1?ВЗ:U8џnЗЗ/€y™|ЌКр Яc2т -РfШ> “ЯЪоrфZdсЇZцыщ ЫыФ-:Й±ОHp†Bв“VїWЈЄгD;н]MNЧoQљz*NZLo¶ЮюОјOАЬьЬ®KpИ0ИamНКЮJlєШеДцЫjwЉ&цєоИv?ШбЏ—йСЋV ¤°sMsаFvў–БgЖ{8Ж&·Q@™‰йIхєОёщ‚’\{щсвWЁКгZЋ ©ІЛx„µъ‹МЧёx’88¶Я±<Ы”»ЗVРЬ0фIЉ§Bьѕ†ќ&x4Чѕl\k -°±}пpҐЭAЯ3µУ -—g‘ЪЉДЄ[ќјње›ф[¶yuажЦ›ґцT^нг9`^ Ю№J)Z«0rЇM‡i#‚тТ[ґыtxПуЩ«,Ћ>Uэc›ќvЄґЊЗві:щnЪшДЈ ™€№—Е‹бKЈ+‚я+пРтk§g)Gµ,ыzЦkyо›•Џ–ЎЛѕY“nm•мш¤ЗlqЛтlmґЏm;я4°џЏIъФЧ)*”П—ќ`Шђ№·G'$?ЗQРm\D3П=ЙыyНэтеzvo§ТЕ§ љЈГнdRќа99бЇ|b}P’Нn+З y·$^Ёq'д,‚ып2-ІЂЬ™fы®VщЕVКR­±Џљl e\іI†ыи¬uП_іо-uЄ[…иM"`mq{эHd‚Ј­гчЈs.ЗF« Мvщ -пФ`ЏЪѕµ‰MзАмНШ=Ь)Дўt|ВљDАN4j sхњMЏц^§”PХ…ойЌ(јЗ‰x~µLFА,мt‰1,[“с^§ ~i =Ы”р(d(' -}¬YzБ©ЯvSаҐlҐ»”ЃъЧ/¶•Б4гЕжЩ!г|kа‘nкcNгJЛZ%XБД/В qЪ[sJrЎп·&Ъ’2Щ/Ќ.j‡№й&¶џнІ"Б5ф–.б/BѕРµ@dГpЫhќудV[е}Ёѕ=j)=€ИЕaK‹U0\В—ИdО:ўНМҐЅ>ЩU› -_y°sЮ‚‚w±kЊ<Ашn8к_|°TюлkLЌі†:¶'+€АбnGKаи›­sm %МЌeЬШЯ*#Рm{}Э §фЫ -ЌЖ#}Б([]‡ьКjЅЄя±]хИzн6l+YAFҐ:)oќ ј™tЮP¤гзtѕ°>Љ" `5‚Зly№«Jo,‚OЙ‡rјИmP¤)ЖКжA„Pя7‚Ш‡ЫЛm AФЫ«і·бљfeђвd^X¦4O?+ шb9Зы.{эcю·-y“`cёT§Б…е±u[‚П<«2…ТЯЬПPГlB©Э§ЄЏсќ}Јё4ЉяМЕЃ;8»lБ–А…ЫЭsq8е'рB-БYІ%ЬД¬U>P‡†|&u Є?Ё ьџ5ЭSV^ћ•>аlЧFj‹щтdDХЫ¤ пАПOИѓљzХRџB -xЫк%П”bС/FE?ЬnЬйT~л™®.Ќ_уљўањ]yЅ!еУ`з† vч¦ЦН­5‚АMЖљ/‡#Ј3И%Юu«?(h"м(ґnэе0¦Рk‡ЧЦ -]M‹`{:}‡љQЏО4Џ=дЪfЫ™:a_&ЖЉhн“Cїлч,вбu‹J?vЂ2аmИ¦¶ЪпЖСѓvUГ6gрSd•и0є¦ФФ€*/АvЕkPgjеЃ»®&MР»^dДи­»IкYЛ!Ґ}lРиє1™[і}H–Ю"и±ЕtXJџm„ФАANµЅЯѓЮ§2Л-ёQќбЉNРXЇаВ;АҐ©QGЭ М{ЭЙ61dРф>­h2ztл=O‡3и}‡Z\ ‡„ пw‡'Ѕ%П\чВЖgрЏ¬Y^µЂ[йЪІeЉxЃїf-!ѓ.n{HЗФІ|VЃ;x#@€в>IBЗШт‹лЈcЋўьЮЅр9›ЌБ ›ь„ ГІB°TА=І№ЉYљ"інЖИцY -яаЯfмІ:rяeJвх©7ІzЇЃbъ< ршЩМХУЏЫюhFhЎ1єФF -!л—`CНХБxдЫѕEs‡щъэ¶„Q/ґР±зй-ШDSµчФ¬—C‰­ж2f±:·¶ZJh z“R--†=з4’иyж‹gО¶уv0>d§v=Ї…їИyѓ¶tфк_~ЏјQC]њ~µ*™‡ПкNрЙнv†9„Qd(ЩОГ’65‡.A¬GУ$Чс"Арpqќа*{ЫI‘XФЏoФЫ‹ЂћХлЏмґ –Јє§&HpПJкn/Bаcq`<¬еЏрvУШu>ёs№c - Э”Іi€МТ–\EЮ№лТ­}З¶¬\БQЎ¶Y‰‚©№6{«u"­PіT!3XЗµWkоUЂ}jјПЭ­И°„ WК‹°§Љ:єXµн/АЬUу—`yО)оl)ВёG5)%G1R«ZщЗ,Ьчрќк:®п*ПЪ№ќK>’ћ9 юµъзAлЩt їкKgAqМлx›LГGbnѕЛ­’|_«ц№©/љ&'4А)З6ji!%9\XJчнЃЫа Ё{&:#SШЩ;O~DЩмQ`юЁлб]Є^nA”ЊП№‹ыЛБпЫwЉІЩ’г“ХГ†eґoГ›­Пг; я6щ +ҐЦ‹OЃwи>^ р!ћіввЊёЭ]№R';%†н>nВ8мэкуґLxб cV30TГ]?чkцЎЪщйxЁ ®Жр:Оі­Л¦оI°UgWяҐГ]ТkL}mЏ.}Лe7!ќ†"њў2ёЏk4,фТПЕЅkЯUсыМШw;Щ аЮя¬Ъ -ra‡К”‚{Rа$Х…Њ2й‹№cWK~УnаpЧuRGД·–сеFх—ВоЌ›ьмЎЊє® :еиXБEЅzДbF^CAдыЁ<\H^фWЇібЌЎ,™›Вс8ЪRП] pЦ]?aogЬQ.Я;ЦЛtћЖ’О[і?Тu¦КАДчqШмo<з±p”n/kDсФfA47ВЎђ,{©*„YщН\ЧЫRb µс"ф)ёFУ-zиЪ¤ќY2lЊ·VМzMвG«HµP~4Nм#®8№Ї{xЛЛџЂ вJ•нЗсаЦL,VSc¶яяrLёЗ=aШ-N[‚х©єЦЧ‹РЇPkБq?oэо)ЧE>Ќ2Т.щэ]ЪўґO}XщP”^_dcт3/ШB_Q_TЃШЉ”щ3ЦР­[1Ё_УуxїVn$яЭ“LЅш‰а=Я‹¬нЖГ‹»&Cг· §пЫ‡6L|–tnЎO‚xgђµ6ПѕІшјы¤y1¶=] іВ#;фЂ/ЂMsm/цЪHз‘—(iЃ"Yж…*­С_жљПVиpqqЖС2lХ®ц©іЧa{>EШТЄ-з›]+dкbЈ»A7¶‹‘u ¦ѓ«пееb}Y PDЏPmЊZЪ ¶ф{ыhмЭ—Э§Xёi¦кz—•+э:&Dђ[‰‘К`Эµqы,ЛіЯp)цhћб¶њoQFR@gџЏћtм3ћOSј^af¦еy3р–‡Бв;NъHЅ‚\ъ[л3д.Чр7I»{ъџаS<шЬ\©ЩK6сЏ";Ч2p#5шGоЮ-·с‘li,иEF† уіЎwыJв П~–@ -MђЮаЎcFЂT‡2"B«M‘F‚ђ”• rб€ЦG]МВП_Xґ;L”`iµй}°h5=ВюцpЬ$ ІЈ©6ЅFЅcвИ+k°В3µ—ё™‡/Ў‡:JuН1 ћ9ґК —‰цv•сfe4p~в34ЦzЇC{в}YЫҐN~Ц,+9&Ї±h\,§јЪх‘с>шE©W|ЋD† ·Рї—Юw­7oС/‹‡ э·ќЮЈ¤–Ѕё·Й<Ц+Бe›fй–сТFд•sф_Ѓр€Qк|ліъ]<=pчћ ’ xK`8ЈуюєєЊџЯЈ·±NЏяЯ 2№тЏ_%КfВ@Оэ’ВќvШ0Vb“8¬Зпњp‡ФD”ЅнгzвsЖnrO¦ЉЇUc‹zг&C„R4|057:_ ЪdкeаGm1И]ЭИmп№MЪ®”Ж*C;·—ЪlN|ґ©ФЁ/Ј…ЋeЕѕeжЈ5аиnоњцЅ}ё.o»7Ю‹хµhАэяєяdП¤™Уt“Ґсјk¶pШ 7l№щвдЭpШIн}ІBБ±ОE9iБг~KЎоњуcZъlчсцуMC5®.+фыІзЄz n«ZБ°Gїћ1лЊ№±®ѓТА}2fµWsу«ЪяЊьу[·ЗЋMЃ+26лЇ‹”$љaсё€цЮВЬґK?*їц©іNц!jЌ ‰/СёЪЬЭн°СnїжP®ЕЕЩ»АїФ7 ЭaЩ«Ьї®РZ|5"^Ў1FЇ"H7I•ѕ6Z/ЛЦH0жюС|±ы^®Гж• ЮҐ?ю–ЫK»iУ@Иќаї„ѓeЃцo…VHµ]ўdВlє{›o}¬[*<Љсрѕ—ћТ6 -Ц.Л>Кh mЧp4№zІ"ЂґdT[OIµшKѓдT¤ёрCґЌмЧLыc4ѕцЛRеЕеBю&H*;dЧлк$ЈР8џ»Ш—ЌUp› ¤!Сv|ЧsЎ9S8Ь‚*в”аЪЧюэю”їП}ЏЦP9†7зS>«Y5А:Ф23·|Џћ]нЏ2хРЗ‹ј\CёgЏчРTC$^ЧяHЇbЛvЦИ?ј:E`[ІeЧ›rЪ©¤Ыяo#Y¤|wђn†рХ‘e‰"oҐtЃНЃиzK"FC‘Oзн_!3ЯrJР©Лf`;:x”Теhйє8<ЉIЦfЯрЕ9Щњс­ЖImіј¤'ЬР^vэ.С;тLТъ^а_—Ѕz7©b'Kш”џД1kЃm\ ЌбЎю•G%ХmОјеМ«ЫОAҐ|~Ђ34+W[Dг]7пcвчn3ЃБт86бcZѕ?~пg‡БшхУЁЧ«Сv“‚<Ш†wј5*\”Н‹EWHQб=„ѓ8µ[——АJbwЬZїМe™ ?oGакT‹fгг -д0 mчEґ7ОЯњ№и<ДЂqуГ’$н/㺥qCZҐ јЃ2[ІЈРЛҐ<@фA4O«ЯGѕ«vyо_zЮ`@кшЙ'дlэИ +Ѕѕ“X„ ЉГ’B{fѓ™µскЯІ[MІгw®іc‚ЊУЛ & ©ЧъPEШZэEЦц&\xШ·Ђ!¬_a»-niт"<;—Є‡ЇАЋ&л(p„ќи‘nЌ\аш°#|9cЭ‡ …й‘ђј†Ю9іQДI8Ь6ї}®ҐuРџ{ В|э–’„Д88Ь%Uј„љЁХп=Й:tЫџ9Ф»ВV~.w]$|REbѓјм*N^WџoфE\КВ,Rs€tІЛ<©Q_в¤>ѕцSJьжntp4nэkape#“х°»яf'dджOd,…ИўBл¬ПО‡ ієл•#‡њГАsf%†G0{V -.gА—чGyЮКр^§уС–Х`ґS®ЅKТЖљлh y}ќгё{ в;Ґ„wЇЂОГђЗJ{ҐХЛ@Дё)ЧДђЗ§Ю¶‡тUFj Y&“»¦‘ -~[@ҐWЁј№bd~г Ћн™~®¬€ец›Інюсф™ц|&.\н"ҐLяЋЌО\es•/ЫerжЊD„ЕGд…ЪTgIJК6z2ђ’ѓыlPу­Л‹Р†ђjкҐwѕ1¤љ2УБVґЅA¤ћКЌ|О‹мЈ98ютЏ`ь cџ8F® B=› ‘h>ф¤гKpЩљ‡нѓжмПйИм -Э¬;4ш]ЛЈк^аХ>yтІz®а©U;gбр„¬»мжа §-ЮВ‹ µ°ҐH0gOшбKРёљЬ–=!»_b#»dьV_ПЭ_GфЈА’r9Оз’р‹їЭdЈ,8 б<~й*Ц–;)ћщ4¶‘Ы+@Hq -[дЏАWц„/кђд_Д№D%хa‚.¤qлХсvJ…ла‡©єxC‘LгФlю ЄЇх?ш­Ћ:Ь7ЄЬDре\ЌГ’Ьџ; `іjfcїпk®0y 0aTb°ds.ХбХщwUзрнiџўQЊiЩXќР='ЁЇR°Ф!ћікkV+F&к›$ t]Ђѓн~—pEоќтзHХлаC›:8“нb`>КЈ!Л)RЭЈЎs±Ю}БАж;ьgХ<’V5S›№ѓ§WР8q\щ3„Э"©нrЊ3ґоЊYю*|-zrлHЙГШоъЪЎџ‹l*т‡тР#/т\јЯҐ”ВЎS?й,&®•A ЭВ›‘КЈ‡л‹=]L)'.R¬н„aaXЈрюд/ВјхV|ОГbц?иОsи|:зІєµяg“Zp› Bѓ3рїґГФzью%јѓў/…њд`•ЎШ®q‡ЖuЈйrfФЧмиР`nRyxjшљD‡R>…ъБЅDELЪб‘*5¤«ѓOЄw°Њ†ІkыХ®єЙд‘ДЂ!хЪрљ†Ќж'ЅЉќ&ъ"<ГавpkмЏџВИRҐAШµІѕ§ўs3ЯК'Ббў ѕПWL—01ћн‹Єu*ш:Z”ВZКlҐєNЃ bЧ•В8Б–ѕВAti$pJ€ДбГ(ВыШzo¦В°C)N}№®a EBpI‰VП-Y"T#ЯВBцkЄЅkІжWкдЙзжo!мoФТќћp‹Ѓмxъ№z)ЪО~Ш[q2h zтЄЉ »1ЛБ} Ѕэ‘ѓѕЄмMЦLѓчШ­й‰pпнЏЏњ…>уpS”г¦яуtФє VХа”GЎ©:‡G`ЌL­Цн гјЖЕБI’Ї E'вУСnюђт"<§%Tќ±»"€оРЮЙѕхEрE4 -ЯьoаитFш%пDLИ9дѕкZкЛ(ОЏ‡dТ2ХЯ·зУ|ч‰Ј§qвDSіВ–О‘9tыxэw;«>¦Шw}u© їЗ8Z -“w7aw;сnЉ GN8@Ѓ–вґDC}щф;З9З„>FS”EїчщЎ[Voh`>Є[ЬБ~JOчГd›ј' -Ы'?§.hhBfН е¦yЧ'UYтbщ -Э,ЇxѓгpX*ј {ЪFzhРrЉњ,ПfC›Fдл– ЮТЙ,ў - Сs 9сEЫS/Dp+¬ІW[зd¤р%щ?ДGn;Fїь$о2ґія2¶‹аЦСШк t6цнЌМЪq_$о™R"@0ТЇ`zћWУБU чbёЫ/вљртЊLС†ЅИqРЊkiЏЅ^д;jїlчшЬ¦<ЛvЌ“оg5—чх$UR]8Иe№Ѕ¤k\Вmн“{^NжК©OюфГ -ЯеЏuАI1dµC)Vc|HЄџXм-ШAЫO| y\шЂУHSq РФ ѓ‘O6hфm\uЩЋарЬБWОјЦG„»ВБЗЦ¶Г¶ОГљ„·I}VxЯЎп-<В h®ўЕ¬oDЁ6[|фл†ЅІіиаmЃTуы0lђ+fг[„иЅћ:iу(’Уњ·ЩcQhDp>ЩsьЦ{—ЮОЇJkYнъ“ці" HЗ—nЖr‰ДЦ"€/НЭыыэ4>ьНс‹xЇ»QR­Ў –ўіЧнГ©K€ьА•ктД $шL›мFp'wxjЛ:®рЋ-‰±r[єо‹єТсЏЬ О¶6dВщЙлpТВґЏІ{+Б/‰O8ЯhТ”XЭЧАб‹ЦФчфsтkЧћ~q4мчИl пКЃПеЪ‰ЩJЌ~MФлДjА€DЦи§Тµ"€2\2?IJ;pіE6С&В»ќўхЮA{їбДСgоОХяоMC›;±F° =P YEЈшіС ‡­њлµ“ б`Ь•\јЙI^AЦЧѓ,J‘^шЬ›мo;О ›‹$mжчЕ—;±ясЏЙґlѓ/†`? џy§АS]p+A!¶’-дsщЬі№вlrЮ›~Uдьс'©}ЭФяцПїюҐ!эЉkAОЬЯю$ѕ1ЌЎsрFh -µµуќњsкВтtЃk™“ћЫox ›Q,ўДЯs(Щ1мГO…мЄмј…uQЛMD АОLYҐЎD^vЫ№2#4[фBЯ>шх‘Љ3¦І‡~F.‹т#Ж"V{‚ЇyќА:АЗ|+¤ЙF©=ІЃIFРЛЖaї +ХзТgЬ^№=УГ ·#aнw‡N#•µ("Д:¦$XЈu|л&ШЙ -ь­џЇҐ)ьNШнх\-­™г—NЄШmТож#^ёж”GњP_ї^G&ІГz Ћaа–"PЉE$Љ Ныіч0Ђw ю`L] ZЦупs™Ъ®Њ‹—ЄНs>рЇспu±~К^їаДйтеS8„Џ±ГF(CјL­Ув0Тй“›‘}ІФ#@~ЋЂЕFЃ[њФЛџsё•Й>K”|X¬JПqК*вЦ«о\%њKаlR7ЋЫ¤qк!<кВ|цLбяd—Џ9}d—rb"ѓZ/3ЧRnCF€Uе‚»кЏВК6 ы·ф0№ЗH—џВҐрvцй>Їъ‰в4‰оЕ«ахЏeга|ИёVћµ©Ё)ЊЇѓ¤\„{#РР<пн*јД°dyYЛеaИЊКтнПIЗЧљNbдэYлЕoLR>™Cq9w>stream -H‰”—MЏ$I †п-хИ# И З‡†УЄТJ-qД^G=±5+-ѓґь{^G8*ќUХNSуtD¤ГЇЫ‡ї~юеЫw_ї}щшг—ЏяютхџЫoџџюрьфь”¶ґэрйщ‰·_эzыбпПOѕыћИ–oї·ї~шУПџ?янл§џlЗшпЗЛзпї~ъь‹Ѓѕ}шЛ·џ~юпдняшФoюуьDЫџс—]*'­[ЪYљtІ,КЉ]{-}ы6в?’xы].mП­чнaҐЅuўнхућjУН€fљ¤IЛF”ЉЇС‚їЅЌЌIR pћ–І8L№ЁБ¦»jЈ;(Tл„њD7ђФeђІ§Fek}ПҐD‚п6ЮqЫ—µ]{лу^ -—ђцўУ^ѓрќ№¤пЬ2цЙћнш"{У2>X -Q oГRЄ'В’tКFЖПГKПkЈ–”|=AЏМлЈpэшьф щO;tпЛ.7P€к0ЃґNТЄ3{_Smх4 -^ iT/<6ж,НН,8nhTs ¶—/©Зe€D•>ПП©P жшЄґжђцљz6ЗWO€Ь‹Ш«f Д_RЌЛЋ¤ЎЅ7её#Х®ЛсУЂ‰Fj№·`WGvџ‰”^¶—GћћaHО{емю-И‚Л‰uX†Д7ТИЃHЩ%СD™{ќLл:«xb”Ѕd–;Шёк„©0o\но1“A¤уM&ц^Кy™6Od†«№™шALmZ{@K ЬоuњҐµ{ЋTMbgх–шL$S\3ЌU–“ї¤vуbЩkmћY’|# j>DЗИФҐb“%„Х2ЕчќХл5Fо!фПрім”жЕ‚„Z»ЬАЦ*Й(вТ&й„ЃФ)|‹9 ГfB¬eP¦њ5Йшв Г‚ш•d|‘xЙ—Iq$/г‹ќsЏЛгДћЫvЗ·ywFм©?]"ЊщЛ‚ьЊnѕ;УэЊи Ш§X^RО¦8@Ы2ФЦЉћа0ђ,ZјµUФ H№ -ѓ5…·±µЁ›gµТщј“ыZµNw.#м0(ђфzѕЇdЛЃ†Э¤·ЌТ$Љn“Э$—›нw^™ОT[ЙзњЊlд§‘93џ3R -d!i\VР!KЏ'EІт#@ПH;jО+Хм‹5жЮЛ°іiНзUn№згЭхf:в|‘|“ЋЊ^7н©ф ^ї?У=М{IЕ»ToдcЂРB†v‚dНЮ>©АFљцід‹ШmfЂ5‰‡9”5JXЛкС–xь[Ј” rV|Б¤R(.лhw­­ж‘!лЃЁej·ЌЊћВЯSНпAбЩN, ~Ѓ`X#…РёАJ'УK*=®ЫзЮ@n6#ЕлйZ—w1Вш бjЛp9ЧrОн а`ZыZЅiGЊВ• 3K:#{єW7!s/'†ю ?n ћAыS F 8N&A;NokоЄh№—мХNк“ђўHA€”±Ќе:>­eў4oGl)2e ‡ЪЊi1{“ёk4Tћc7Љ·A@p~KЕчЦZ‡ad3фA¦э„пЕe(зТ}‚WLpшШ?ч0•6ЉГ с=lҐ№l¶Њ&C”уJTB ¦9™н­µё - і·ЊћР Aуh:m»B+G{џАb[¬©z•ЂЈф`jN)Зe»UШ©Щ­ЈЧ~ћЏ VЋуСј7квFвђB=SїѓТХзыД–CЧlґ$Љ©Њѕiљ|—ЗбbЎИc^·Тб6^ 'ИРvDl!€HY•ЧЄ№!­9Q:¦Л›єOЩcйSz 3Й[aЋЛІ яв2Ј!b!LњWмЖє<т№’x6Pз‘FOї@¦ҐЗkv.CюµщrЎЩХнЉНЗЊLељП©щ1мО:ОІ‹њ Ю~4‚pзирСб%џяЖ#сЎЌ/ќ†VmtЧН«S3ѓЌ(EеѓбZҐ~У ¦жrё40_›жўЖ§ИЇвБSfэЏ±_с}J‘Шwб»щ(Ѕ.Г@ЗYЋQ-DVЭ^А¶Ю_lEЏ“ЉgЋWќє)§вTKЂЎЩоплAё®H}Ґ[ПЕ”Sм52ЛлЈX…r:6ш;жrfB€‹}]ЩI«И4#\=9ЄЅS§AГыі?ВЧvH¶ы¤НLЏCу8®B „y|NЁ…ѓЛС†WЁТ^!„¶L®=4w€ј}PR Д]>з“лІ#]` –бЉ6zЧ®~Eч„Uйvх•ХЖНђ{yадXIђKнqЅЬА1у‚ ЦќЊ№5Яnf~Ц©Bkcв ЉGEІжЩ}|¶ЈZчґѓ1ѕ€.Wy¦6¦уЄe»ППчWњ4ѕ E%Tш%ВРHpkТч`€»3§ЇЭҐ&O•4hµЬНKhkб DієjМ(^ўИ•С‚х”юѕfR_€¤ґґ)A -"‚"6еµч ЦюЌPQ’<>;5АЮyЙУП&Ч%ФC‚@R+Юvђъz&ЈЈОЌ v$јi.–Ч1Ѕ,Х±O®€кd¶•ЮуiЎ•Иz? `Aт|nLЕўѕvЋLљЉPЧЇ“"‚n -t©ЌуJ^™¬mz -ўЌ“ЌЦ5P d?Ќ3&Љ@pй4gЛ¬•кПІ‡I›>WOf¬O|uАј­щІ1n‹ћпбB+л'„иJЎ№х Y”§п8Н№ФЫ‹}ъЭoЪђЅТ© A -{тDмЉ‘PсМўвЗ3ь5 -т.У]оS…­вeX«ЊћйQZHJ|Sй}ЉРеV&=NxH«7Ф;ЪµZр+„“|°ANg fВ gB`$Х›…:ЧЮИ“&©x aщlD& ™<гvн\Жц–µџВcуJ¦sxМlЎ©Ч…N8ЗўТ\Ћё%OгІwслa¶·d,±:ќьQ¶qШ·:=9ж·1CѕCcЏS(hЦЫИzЖx*Q -C%cn©ЁЙЃe»!џ,}Цип5м=ЖЫ%ж”P†ЌVџѕљJkЂЊ‚ё^sV †O‘ѕЖiї &:џAЛЙKНЗМФјцѕRkQиCЇ¶PР…kцyIs¦`fw4^(oУжѓVhПєЙA“ЊM­Ч{cи·Э„eЅН…м;],—RфI!M4№6PIu)3Жќе…ФЕ57UvїBх]эEXЗ‡©‰њж=ѕЏќ1­цz ЏYЋ—Мй—‡†Цб!ґЙР/уоЅккЋS ®wЄy(хЃ Фu•дAСјYж=S_ P;‚дAМUOлbНю ҐбqX<Я§ю KР№Н@Ї›Ўк›”D¦Ђ/]†J"3%ыИI$^ ЕM¬2ъЭХ’%З®·вшРwмйЭEЏ{яУPў¬zіv, ADlЮЅБбµтBШo)Ш*Ь_¬ЎЁяAG™¦|ўP¦ОQ0AЁБ0L№ъЈВщ y7’2?­+S·B Ж_ТЭ№l<4 ~:ю/ЄыјуЪ4jr¬Ч KҐГм%hЋ)ШЪa‰$дzЫђёоZx z*.йФОkтмЬ^ИѓвSGЇмОлGЈS|Рs0"|ФЩv 1ЦWџ -фЄБd$њИ“ ИѕИ‹e reсЕІµШ›ЏЕљt!*‹\J>(Є6iкJо3sЋ;\ТҐоБэ¶@ПЃИBb1n«Щ®к<7GЌ/зBl»b@{;|є¬–`Хр№U{;ЭЕЎќцБињµ*<јїёКђЦЂG?еsлGv±риҐыzЭ>vџ[%[[Пdяќ‘F-a~љЋ>+[#mј/Ќ"(„ё2®s +:Є?й.qЕЉЬ»”!сjџ ЪЧмжXr \k]. h*—љ«µtНэн€~Рkље?ыЕ!ј®~Е!ХдГйЧ†Yъ±LЖ- -Г4E»&D}bґЬAuИyзqКтt!„еєњ•Ч`Сµ]‘Tўy™J„c±Єk”аAm*tvв§ сийЩю}}Мјp№›k2n-„_G»_‚Ё®VЬЕбЫЖ-¤ЙЬґп -eЬJЅQoЩO­TT—AЅo‡зюыz›јыD­ЈяЉаЏЯ }ђnUE8v!AЛ),qЦћ`HЯbYСЮ|• ™у Зet‰'_Вшo»—™`Ќ¶>^ЌJю€fц- №‘GcuтYH(€‹|“йЧґј -ui{иЫи@eqЋЪїяКґ®@dVCЂ®№‹ -В¤лЁД·аЃUќRъуlZ] - Bj/Е§уcOџЧь -ъі{ыў,K»щ¶* «ўпѓmш'Y…ъҐ~м[&zoW $Э??¦DС"нЌ‚А "ю$«"ІeІЁЊ"yЇоУБҐµЙ(W©’Y3AЙЄ$4¬ -)<ЅlfUpзRc ЏU№РcU.ФД2YRјҐМЄађЩП¬‡U*]ІЃСдf‹Б2«ўщО“ЗЄеA!&ГЄ…<ЋiЭfE©tС..X -Ѕ‡Mз©ф+офИс* J^еіЕ2uj‰FqAsјЉ^В„чЎк'щгU”јJBГ« Mо!М„•F‚~мЬ*ТЇА®&Д1·ўwжсv+ЉцвЃfWRraW.иШ•П*\”ЌЮгаЌcWvE!кN§жWґ§ј‰{ § ФCЬ{–ь‹ЋЦВoї жЮ~Es„ЙMІйгкЇ}:ґF»љ ГєЖЉ†Э~%AЙЇЏj±ЮL§_иЮиП;>УЉмЧ чX«©~Q¬6ЮЃ2ЉЈр.¶gџ ‰AАaWZ™И ¬62¤/«OзЯЉU#l=Я+щж2#ЁЗ¶Б т+«гКqzur54UпlG89&yzћ—‹’щёXнp?Ис‚P ЪптYъјбЈo‡©JO`^~ЯhkH^!©V5U‰ђНФ°–»io‡ф®@±ћш(sсхsЪзъ·Ѓ6HВaЃє•7ТЕ‘57гфП® BWа“liЕ?Уэq¦†-Эя^и5$рџ“`^ џї‹< -Чы aЎЙВўЃWЛЮпЗѕќ2>ntqюEG…щ{P°–:Ѓ$,Ќ1/2jЪот–© Ъ/§€Эl””E‚’ІxР«tшYэяўIY\ ) @Мэ ёx4HRљ!IЅЎYyPVЂJ3¶I¤(E:FVZЩy<ЉТГ…qс WvзэїЈ/uС! Њ¬“єH`Ё @ЬkПкў Ё`Т­.ВлeqС1.ґу>љЎ“Љь—¶И<Ї0h11бТЃ_ЪўлЮ”—ґШЧYZи2gV z•9ЖKZtХёk]ЃтЂ“ґHH’zT„ўЌж'jMr¤ол ыV й†IZhmV‘Ш–ЉzКТ"AIZ<и‘ш№IЖi1{ёЉы¤<¤]›К\м ЁЌXо&-ЃЖKZ(:‰_ТBЫ€дM:Ъ‚mРO’ҐЕУ«!-’¤ЕGЈgiЎПcz0K‹ 5iсјгW…К|[ "­fmЎMe›ъh@4їД…¶)|Й€fжр=[[$K‹ eЃЯВZ‘¬фР>ЫKY¶$џ@ґз2•ТBЯzцщ’Z‚JYY<Ґ;Кв‚ЋІш¬|V=€вЪ/w”qїKBХЎ"» ЌHі М—BД=›MЅкРЪт{ЗҐ5ьуэяЃ:зe EhџШЂЉ€ ™L‚ЂЦ•XґЛ¤ Ъе -ђ?НS‘ўчN6 Љ{Рт—§о'Rжт^l Ь№oLҐ¦Ћхњґ.Фшї7j‰,]€»сx6;»Я:ЇжѕФ`М„jrзУ*»}ђn]Юпh8Љ"&ГGёv'лiЏoг>ъЪ'ЧВ™ф~nЫ2%!РYїO‡ДСBЈa9пцыl°L Z" эО:їЦeЩZЛHЙЩ…IaЃДЉ; ЋнГ’”іЈµЎYb7фc‡ЦЅhЃъZXОvЖRJУ —9Э]Ц!§з‰Йэћ†ядМ0XX/?^­@%ёж’ #b·uљ| -nvГЇзAіУёfd4FчЊ мj1‚9Ѓ !'—Ґ\xюЌ±›dг’­R§юЋРХ*z‡ВпЮБЅ&ЭaC…klЕн4eъvФ}щcYYј¦OьКjЮЮu¬f№Л OYUЖњ«8а™O>–ТВ*В†oЎУeHУзqѕ ”ф0 \uyсTБ‚ЉЇC]ЉpHDіЖТhj4ЫVіЂщчхэ}|†’»ЮДј[_< ћ‰vУ:фBєПЃ„}KОd ¦с’ЉAлЄІ tхх‰6Ѕ¶сЊЖљ*&gn … wЧ«KЂО&Ї8®Я§cVhbф(¬cзЪ—Љ&!7ъ5НhBыЖ:P_T_" -h‰ZњfVCjмVЁ’›™QьKЂІњп§ЁbTdЉsвZ<2„юўZП—жҐyћу;к/п1»–.€dА.эЮ(љщЈ,иtЈї Ђ)Зи$¦Xфув­vќдЛЅђ¶r‚’~PЭ¬Є?ЧеХ pЈeCЄ=Џ 6lЁ+рdqЦНgє?i±а0јXOSь{ЈОЮљ:…КСЌЎ—’іД]ЗФi/х -lИ,м@ќrCI4>ЁКZHcC•=,хШW‡юЩ•—n·ш?є«;–†]Е'р“(j‹к[8ќѕ:аVEU·і6,©ё‚аеEибою¦!ІР/ГGећЕ4АЭ/‘К"і*«чqш€‚o•ћБЂц©tF хЭьj)Дcvза кN%O 7Ьd¬|r†/М..Y<9ЌIс ЇM%фЂt3щ5W Х…з 7Џ±ґ¤ -ѓ+Еёв№9П/@c?µ}dдЦьіЉFЫ(С:жѕ±d±JbOЊ-л?В*хP…’і}цЩ…@uW·d®ь•ЯB -љl<ш(/rЫ"¤Э wчRc[иЪЌ±EЌЭH’E7Hў4-t;‡@—t—ќйИнEицqК L/±µ·Ґ›Ыv:ТUбЯ§rw‚Ьш“Чі6‰S±¶jљ-¶•чщУrы«ѓ †p?B^ХХr#$(uВЃj+а5ШG№ді}ґG/lЭdBk/А·uнЇЦ tхBBЈр\wв№JјIџ{L®{  ¬‡–ЫВ”ДЏ^`и‘«КХ Њ‘ЉМzAѕСОcBѓ\­°¬ШrьТ¶j|C{!A©Фє!=ЭhЋ Щ».‡пn—·1ЏvёЎЬ7z5c ґC¶г»ИR.}·yФuLm@Ё€Шґ!ђЭI±] с^шСђo=Й‹WВ$#„ЊэVhрЯh’ЊЧэПKЇ”zбЅЎІ†VВДИ2€Yy8„HЪ«ЋЊыа @ґ±n¤bD!ижewпѓгЫф”ј‡6Ёn -ЄP?МAСмWTJHыЂ4+[6¦ќPЃЖ.ю Tъ> )х¶гоЌFЁДВiыкg4)A1:‰яDЏdЭ_ы€f…щ, «*(эЩW2н%hЗпXG+lF`чњ>jАB]XђСЉU% -_<5CАњс ь1ђfзЗ]&[cУђс‘,С}YxФYиЃв…Юз3 ђoR¬Фч|ѕрЈћџв$Б _ЋZЎ±d .RЕ‚4Z(®Л!‘} ЗЄpHoЗAрАU&PИиѓ -6™ЉЅЕЭбЋ‚uѓґФв(ђЅ€]Ѓн€5}ч эє'‹3k TИ>m©М‚PЪuХQ”ж"qдЋKLщ,П‘!wЪЋѓHL›У9_б»…ЗЭU*W€i cH‘ZGуцпc6я»— Ъ„‚1 VYє|(к3‡dпУШN}DFШДмT'Kt©Bjh‘$њбGќѕRT‘vjWN_эчС–яоНv`іbcДf(·Z|п$–ўЄ …’і)„IC–Ь!«ЊZ -2X%¤О,Нк - ]¬±,{¦ …­Ўс‰µє=иk©КЊfж? фvЄРЗuдћ|h"9Ё,T­їСФїй…їPо­>СЃ O©–mХђf  MдіizREІіZZ0±$dЃ8П5µнщЂ$Шз ЫЙ_“v&х9г2экљУMЦбэcЁл]™b5¤ЯисўM@@dL’& XН#ЬуѓEDлJ0C 95иlщ4|шMIL/|D3aї—ЊЧ 8Ѕѓ&TюлD±! )т-•)ЋР*Ј?–‰э†ЯЗAЛm©mP1­24D,‘Рт±‚КwщдGiё;¬y{!П­^ї>ёы›ё ¶Їъ¶С4оJЁлY±JыЅыЁUeНэљU€;aић®xµВwЛ ёлЁ(хєн *У=ВБaЯmєВ¤САЊ«“Џѓ—x®1УЧ?6¬Fј]eрf‹FBIx V 4ЉGC U!#Ё7сЁХS[э6vЏчжєСЙнЕЋВWJ­«Фd.И5№Ck]з–±‡ЅґђЁђвW/фhH Ч]ЯљчBсЭOmјjU+№°ыЊ–Фк+C08ёГa?XQGЫе дwSЁWтqФ ]"Ш} ?H}ъБЅјф ї87ЭhvпОьg4ЄД™ҐЙ2«D х†~|ќа’±!F"‹0b-т:)лУ_»ЉНр©ZН }¶µ.tчъD1 Zњ-MљРє†›±x›O"СЇ‹:ЋЊ_Ў—Ь QшЛFaуЧTxыХ@1vkќf nЧб­М[|ЈоюЂЪRYРЇ92л>пВ7fчX—5ќђ•]uНrЯ->ъЎ‰@ z°,2doљ AU€\‹‹‹ћЭ{еу3к©ч’ЅУЪJєйuўоЌ`є@=д}џўЉНІ3{€QўХ{rЉиъҐs;PћгеЮ«!ТX»ЌМІgщ”xEхZЗ¬ѓГШСЋЕ$AѕАi8o­ї„Ћes›д"VйSmЪН!pRЇo”7¬яyўeк‹Ѕґ4Ћ°ЎpЁмЭmN [ЋЄёЯW5 -нj5H~оЃкћмк%ЉэВГЉЃВ+xs{pЇ~ґђ”чюи5µ|Мь»F®Qћ ”7‘-'п%–—]шШљdЫy™уcN/wЫ…nзес: —%(Хоg-±ДтІЉj+VN…<ЌeЖЖкeЂяўЪ­РнI~шЭYШE ’cЙз‚рЁв‚Еи- -y-в.'ЅyБVЮ¤7 -Z ЂF(Џ*AW€fЮ ~ноц]/17‹зьb <шE/y—№%RPrµzЏҐТ:?« п§РH 3‹p>C[fЄuиЌЬІ¤IџЊwЈЪ уф†„лЛќnіµ:–‡~НгЕᱦ”Z•»BU5gH:ї -ЪЭ8hЫ9"Ч~ѓъ™kЦл*Е¶z;wею3uв,Я»4ћZХMФј4dРП‰†љ„aE™ы"КіGЊн х·щa– “їЫ.ґґщЋvhjзю"НЫЫ·НЫ‹СЃ]3уw(Щ9ЫqЄq7пУ кЛШp‡Щ@Wу¶AгКUЩLщЁR|љЃµ tућЗAЋUРћ•BБ8Y¶E-В%Фъsўћ¬џЏ)М,љоё„x=С еa†„ФЂH4kЎцэђо-nЪЅЦ`ЫU(4Ч3*xЕщFґ¤weЇЪл8(kFчК¤" Ы й`ЪхКўЈU¶7‰Йњ ‘°dW•пbkMP¤ўнгЬ]MІЗЉРїЭU±ц• rR.uҐРБ: -z@ълЯЗИgж8Y––4,Okј„&ц2{JыЕМ‡Џ†Ю/|DeЬрЁпиЪBRC–Љђк3n"NђДиXхypµЅNf [† ©Eьґ«0јїЉNc3&ЭЖ>Уф¶iы«m‡ F ©їЕЌVЋХP›nтЪаaA*Зv6є+‚ЋМ¬іѕkAnСЈ-еЂ„wН‘оPфc­їС”БфВgЛ€+Ячrqа¶Щђ| #w{2EB1g[›ЃVYЮPСУшЉd=Sb7*Ut р™OqHV“јЫЗО|c яжZ™hЋ•!Ѕ ч„уAщЊc" AIЬh2xqрsт\ Hљу ,KЫcјЕѕ«<¬ћґ6„Ќ@¬:щ8И ЇєІђPчШЮ”эn-± ЁH‰тMв„ С9®:z8wХДgфњ4vТ ІѕNpaB€@Ё§WЬW¤”сђђ@aSэ:ЛZРЩ=”hb+Й‰­¬D»dTIК2ЮА-ЪGM&ЯЈЂЂцqОз)›KqѓB-И¤бЇ ©~їияјWЫЉ]№}7шОcВ±n%•’§ЎC`HC ћ!уjЪћБ¤Ы‡Lю>«¤ТViп}ЊбјШ§ЧЦҐ.«J«P ^•ЎмUS›Єф5№#ъІѓ’гVѓћє#иuYЯh<ш•%°Ђ|И*iЎ§¶ЅЮСєт~ґhmґЇа­…dаKilu'…°ҐфХм++J№•±‰kїUСй»ЂHУ-=Ф‰,I:§AљQФў]‡aЈµИіLP—ъѓ‹g"ЋЅщИzGA хМ€ўvк&Cѕ·©«Е”‹•‰OкС" -‹јQБЉBѓ n0lCҐ°Csd Л$дDЪw7с.§E‚Юvќ бЪ6aйЮ‰цчж«Ў”Н¦A}®i{8M¦Х€уMШqЧ€‚Ц:”™PK ’­НMЪTHѓ4є$ґ г|ЄЉxНµ§ЖXЩT¤0ЩпY 4-њ•ЙeЛ5F„|Шq Кhб$Јђ=YJІ(Пє§$РIыЌ’@Бї…’мыci†k=‡%бE +%Ґ_Х…’±”ЬРIIЌЙF4\кrЬR|cї’ЎЮ-„њђ%д‚vB -дгBH^jh#д!Џ–ђ° -э.п)Ёѕ±ѓђ[*+!kпЄ;BЦ‘„№ђЫ[` Јп y4Ж’СВ|Фhе ‰цІ Є]ДqDТmtњрxz®цeFЁ<(Q0•µ ўмtДiэ\ МE™ Yпv/@ѓZA™yY€ђdЦЅО…ґ@а8б)n{-кеЌ’УjС|ЈJѓ‚лЪЫ!ж:YБѕ°Ќy -d!|уa<„BwђГд‰ІМЂЎ№K.­ЊG†}±ZrЬ'Ѓ№!цnИу{tT=Џ­9“^‹‚л“ ‹lsC @·ЭЋUR‡J=фTЙBz‡зnY(x=-И Х.—4~ЃТЕK#хШ і*¤ GєГ[йVT6Џ·$Wl±љў rІЧ Ўk9.ж`зІFµдч-N’”лТвaЁPNцY ЩНЕл ™ЈЦбЃшZfP¶іСЛЉZг¦УПQ3ґ™NQEҐР>5К›cа78Љ{|ВЁAOэv(ћ°[HeЫЫу!Nќ®тµД±вFСЉ¦8ь™Ы+#й!'Л+TuЗљ"с¤рnќnЙP'G#Йд:›ЃжF#Б(Ц¦”%.BПЌcЇўK°Ўџ}Ћ·Q›ДyВ9 -eк>іКA%–бЎ›†СўчЦ Ђ$"@” MФ -4іЭДuу -–0н%· *ВfR‘ ЛЌњѓ©М@xаУўp№ВыZ«„'Ї.л’ґ'+v&‚0%m,Doа$ЛЁOЎ­‰P Т`oРжУѕ©»*ь~ЬЃ®ґг¤USІЭ.¤ёЅПЈ=вЮЩvG ):mxжЁA.Џ·o‘N0¦ГЋBІhШі»m Џ·l8ь|vjїmЖЕЬvєши„ЌµхмxжЮі–ґчl «g‘ъ(¶x6АзіSчћ™ЫNЏ]Xdо:ћщёiО$(cцЌIйЭ”s‚¤Ъ1iъrЛЧуЊ3у|ГюП\x№±ш4бЗ4>џќ9#а.ы?!ш‹|Џµ\юэъ4=K•ўMD9эmГ#С(Юё9bЎѕR=Щ­•`’у‡Х'д;4›ХЊй|КС^npbµД¬6иє|eБX~^‹)¦'ќЮЫ]•RБ тrvВБn|p©тОохмщБѕ‚‘7Э4§џ“энѕџЋУЧCМйѓ'[7љ<±]KНЋБсеРФЙ9ъA±GoґЪ~ЪTт°зґзц®Hi­±ЈlыиЬѕ№ъШЪй`ЖI -ЅЙ,я2ЩрE#ЂGwшJ™rЗ1 |ЭР^Ќ.‹€ѓkЪ#UDњеєЂ€ђ«O,j/Hв+ЗњђЏ®1RгaКWnШЈЕьµj¬ pъdvЦkИњo‚ЊІUps -кцзцBPВҐ^шџА¤ИНr–k"МҐ зИэLџРр(\№¶Зi OНоВ1ШeоZ=Ч~T(nAїp„lњ`є&(Б ЋвꥀRјfpЦкљЎP«Щ,љ–§+…”.Gџєм№ь©Щ©_‚Џµ?KМШ W»”Rwўp -НDЮ в‚J¶Л`D¬ЛQБЌ9чЌt%¶Ќ®–Т«,сАЌ”јAљ©њr°Л¦сp<'ѕ}мp-щљsQЄ•\z&€Bi”,Чк\Ѕ ¦nшгІэD pаXє‚ЌHЙhS‹EћЪЅ­Л2“WDЬЖ5кЯЮWЭ†p­ЊЅъA1jЁўSЛй.%Лb‘bЩ‘) јђ}ъЈ•G)э9–ЄЈ+jk2@0ЩЊ*IHіA‡pчЌ4‘%\Aй&hІ5·џ‚ВйZv‰QZфn‘сЁ‰8hv:ПЌ. € Ж‹ TЅ >ђжиЊМSЫ|жµQфхґ"0RЩЃТ3к`б )…%qUИ@»ДЎ‹H…•NC°ІL VЯ7@t.}HTBP¤эK}Сvб»::Б ЉДЂ ФЂVRj7зі8„тbSЯbF… рС=ћЃёQЂ›щ­і6\Лj>¬Нў†N”zхм,ђІrШ¬~й©bҐ2ЃоС °.љ$@3ЛЋ,‚Ht©‡3=Пnј„©DЧґnчҐз “Т`бiР†–°Б Ъ\є»,Ѕ%[)ЋћРъs•&QЧ6ЋЙ§`@aZ`Ґ_L8_RUBT~x|†ђKj†ftx”»G ’!.4*;Зџg‹О(ЛФЫ Љ–µЁДkd— шёЂ¦ћжцSP·k}‹<бjї,аl0YЪF‰7БЩ`Мц xШЃ дИ I*ЉDЏg^вЁr‰Z[†\шЋAb о(l?ВC„;ЃдЬПVD6Vћ‚]VQвОКB7О^7РUXkј Љ€Иь/пеТjWrCб№Бяб“&±л)•’Qs!Рp ѓ¤IO›kLrЭРq упіT%н­Ъз8™s?Ч®‡Jµґ”Щђє;ёKЫЇд2OРi=#л }ЊmVЗјf'$yFU<>;.`ЁН_…бRЏЇ±pТ»ЬY9ЕP·Сk0`Ї4‡ЙШstЊ$ИQМqЖ­Ч8*aR·У`rМН`bЄ‘zђ5]Џ№ќаyоќ7ѓyѕ`0±HЎ~1љ+dНe/@Srt3-G­ТC FН}щ†ГфєMu’У`np^ў,—иuE‘<П­2ҐXkВжН`Юџ1LF5бC¬эцOи·ЏtзјЭ>¬QвKБ„6,GЛЕЧВсц.я`~ч°e"Ў|йjњцж{B@вЭџЫц»ї;]ј{BЭ\НYёыъ…Ў2ф› ЭLm—жB#T{l.°xiјЭэIВЭGёо~„М_—Љ)Уео¤Ю¶97пwwЖpч#бIg{€)Л¬з"€7¬дёћЬzџ¤nоіхЂщўX -›ќ®хА Уёѓ•є­’:~ЃЊLбЅЏт®Ґ’@WЈ¶BЎ°mP…P2І¦–ЙѕshЛЭМїw8—мэBкС<)XGз‘jҐMщ№1©’Т’ҐbiЭ?,№€y0uЈJRіlиZ…62‰}hрTшpuЎ]т’эЃљz0zЇ;›Ќ‚‚мf6 -J¶–@7ГЏЦХ¶Нњ›w`$`гжGЫ„Ѓз"LAE†vdЧюntф¤)Љ HЄХФfц Ѓњ}BЂЦ'ЂьўЭѓц єUЮnfф„Ю'h}є+п -фlШ'пмјODЬ{ЂШKтдsыЌ]МЅO¬хh:¬OРO+№µУ>У—R‚<P’ЛуAЧKѕХ9иHkNpv w№љ„-FЮ$`i.®qіIР“ЌfmГl9›„­IЄc#К±&GQyЧБЌЁСљgдЯM‚nµ°­иM‚BЄVь:эDЦ$lД›„ыѓ‡&aА·Љ?вCjOиR+z\‰R ТЈЁѕМпЖ¦ѕ·Еёш\®©Ђ"m‡‚vСLЄ)HЇѓО$ti[ў(±л(ю§Є¬hЗйХИU6АSeхЛ–ЄZкд<.$ Gт2wЮ“їґ5 gaЎ(і‚Взни!іЂХР’YђB5Кl$‡Мћ0(Ыymб&іRКЮw \‘к©Ё·-ћГ„Љ#к·‹ўЂ?J‡Пa )`ЂЄL њН»хІ¤FФY,?…)љчЂ‘nVҐб”:;wЧЭЄ™ЃMd)ЃјМЭ7¦m¶uЕ¦З’-’ѕњИК‡жП0UЇ)ИЏhоД4іНSр‚ўъ—ЭбЄ|‚ЫdЛ–IZЭ‡q‡IP’ckрьиЖ‚є‰6Йy¬эjРіp a4’T9:8¬KЌF}E’кfйAJi>•ЄЏn§yk0W|~ґЌ 5"zЂЅІG6+»‚ЪјСК®d\*»ЊwмЧп™®¬\jёІ|-мЂx±°ѓ¤јvБvКµ° є€ѕvQЫ<©µ°rц­°ѓHa…{ №ц zaРп$o…ы·ѕ0Ь*Ю@Ък:v1r¬лzB№ЦuАJ©нu]h…о¬л:}‹u]ґЊ]к:vЉZГ #¬®џа¬лw™3?†Ил:–ЖX -uыE™Ћu=ђі®hu]f оЎ`knђ‹–ЧuMЎ!±ьѓфT%ФuЭjcЩлєВ±Ххp"«лсє~р•oѕыжэ·ЯеьзЏї|yъќ>ѕчшщгЗп?шйй7цзЏЇїыьбг/ -  пяфе§џяu’§чъс·џї|ъспџ~ьЗ§ПUьы·oфуффГ‡·oийWї~ъб/янZь\kьOk}уOУ­ффGьѓчTф.б…$ьЂm­ъ#ГбЗЯђ’YiКҐwEꬫ“.AwzSЉlfвE‡ЉА¤И dДў='^tиX•ђ®.«v§Ќз›{LIіяњА6цЪѕмe•„Жѓl -ьhу%kЫU-YшI!сjт’ *НZйиEї­x5Ѕl!}M‡є”°ИDущ‘ -Ты kџг* ~]kрoђр •Z7"іЧ3рІцЫµ:рv…µ;•6эЩFб$Х@u3-П"@ш„Gї uM¶i‡IнјМqyк(ю§(Ь±MЏТK–б®І,RU"жMґD–$eШ§ё5KЁ’‹шСКфоИcMИc €µ¬иVj™^Б‘ўт6®"ПІ-ЬЧ Y~Ш§']7„ЙёЪќ¬yЌ4ЅђеЙ†Tмo¶™о}ђ†`fH[YQJв µ•µsЖHб…Wљ5Л3TѓФyeн‘ЫyeЩЖ!ЖѓнuБюqн6[K2ещБт·…·“f‘ќГ“Ѕ­H3йґк f№Р}kYVФy G/лУ»aR§Г sќd®iћA/Oз\Зy±d§РуъТzЫ8нЕёLv9й‹…@фµYF+Ъ№ rVЄЃЮmmШХгэґЏjп= ТФДз…Сh!гG@уШ‹¶qгX№¬‡Ґ[L<,[+¤}*°yюн”‘yK€єоyGЈебЯћ™“rеµ€lБХ­¤Ьйљ‡B.yHЦ&ќб†9 г’Х^ОOХVt»У©©їDЙDЖёО`-w{ -ґ–‡r§дкбd€°PіґнхО+ўЦЫгЧH,XZРf J3е…Ъф№“AҐd1иЩ5аXj6-oЪОНѓ-№;%…µ;­—*yжаcк9hЇ¶ў~ 2]jjЮ^Ї4iW;s3б+ёК‰z2-D¬W,@№Ї‹1z3: -{*ВR)Ќ+UeKyН0K©"ьЇЎS¤Їђ"љ«k­Тv $ф2lєЎЉ -„ЗЗAіз· D#РЫў}Ш№gRsк5@+Ћ"IГj%Yc…·ЂЏlЅЏ’Ж}?jП1•<К!Ny•ђ€P„ХAПo%Ё{"L(щ« ҐF]аЅњЃф:цыЂ(Йzg†мјҐoГрHЛ‘G]ЛeU«пљФ“ =•dІWґўlq/gђ"µ’i0њ‹Њьu€7Є=Р…+·H!¤jЩО‰aЎлq›*‹\т}–M7]Ћ¦шИ–T0LюFFлф€yЌЛ®йCTВЋ[>>НWГЮлChOЫЮќЙ_XЧѓрь043ШЂЮBШ_w—Wє­9ђ ьџи!‹Ы Џйб NЄЋWXЂЙlнSЙкdў#™!Q!Кы8FoТъBµ1O4’·]іEіoПЃі!ј-Љd1К)•щy’lхЁs-s3Л;yYз5еmЬШ`лfГbPНllфЊ -zб»(ћф|ШdпЧАxcq­G4LpНП$СЇш^]7єЄлD±¶*и5_jkУ’>оЋ:єЫ<: ,w`Gл…*K! к±Рtќ[® *\¶ЃРбTLљ”бIzуи4АЖ©|Ъ“ѕPёVІµ3Х(ЙєГВеZ”фЂ46•Ц04Ъ\¶†Л -s9 ёТГ¤я›пjY±+9‚{ЃюЎ—¶1­zg•ЅЪј°‡™­ёjЊ°[cЖпИЧ9Y§ЇfУЬкTUVFFFR/¶°xГPќ„°жz|[®M(¤ю.ё u‡л$›{ЕЅ^@­[ ћLЭ0ЧuЃ:OH'tУO«хЋ°0П:.ЫќђkЯКкУaЪe»:Мje;»иIїҐZЫeЎFБ»5.Ѓ7БЮЋGЁ[Г{ЭБP|NПэЫhаЩuWrґ›bњ„N=Ќд°¬ЎС1э`X’ЛЂN ЂЦ:ж+:д“ц±ўCRµouґ -PУ±GѕЌЁЬ†·ГыY}Н)щbЭх.(Юй¦w®У СJ¦г‚ОсEі_ Ц»zЊЂўи%9°Ж+нЕOзХуэКnФ9 - p¦, ›`,z#7чэ+бБџuЗ5ИD†<±ј)пбtЫ •cк8кЧ¦4ц…ѓKМ µFЮ ЁЛ*Гї=СЩК”…nњ†L!л•a1°кИ[.6$Jx µ2,IpОuѓP5ЈtяЦСюXy8вCfЧCАХЕrЕ\GocИ®Ь{ҐЛB|oфIrЙін¬@Ї¬чj@ѓЦСk.jЕ}фРз е~У—ъ8ФrК•ЮўrЉжЂе@ДglЌ‰%jгN%Ґ&РЩічEV_¶Н{ў2ЋyFNЇѓљМeЪG*©ѓ1b PЄљ•ЂћВЊ™э»`h`х&г•›л1Рлщ†µч ™љ7^[И.Ц‡1€тТmщњб*АhтsMycў&$dѓЄ -ТmПhРMgД=Мщ`м­[VКќ5НFfIMХeі°ўБуgµњI,l&ЫЪBъєOєZ,Ђ`.­2¤cЙ·lWЭkфLCіСpЧ&jОgМtдY*€ђћjЂnXєХ$ ш#ІШ+}Ђк1ьЙ›]ЧН‘лFНО}Ґ0±>mк -#Ћ—™ ѓFЂдсЦ#LЭ¶p ќШЂ—НЬіH9Б¬¶q“вЧ€Uz^ѕЮ›7аиђ,BNўб¬GAMя–fЄ}ЮРШaЮ&0R1м [M}в¶їZ†({_П\dуќЦРZG\]зY~“b‰ ·эVwРЦСC•јо ЭжYСd]т[ибк·оЈѓЕ幇Э )w9вI€ШдgѓDHеY`©кAEЁҐ,\ш^Ў#н…Ь $ЯВ·Нґ¶…0ѕD‘Щ х*v Pkdй8Р(#0ИiґoЃ<\бёg=zхj›ўмфЋT¦"RњЊTџБ±ЂлкЫ24АҐ¬O~зВ3cђтOOфL ;уЯПDЗппЎ!и+©L -&m/)ЎZЂ`¤Ћ'ЪТtЎ:9Q§%з‹ NР%№Г3еЕ{љw… V :л8ЂnС°ЫИeлт|мЬЖ%.ЁЙЖ,Пmб… ф%Ц[Cњ”И‡?йАЇ;Љ^WY‚!ґЁ#r%уУAZшЙЪЬ4з—‘цнNзгr@‹жU"М»аs©EиЙ2А†4.<Г(Тїо„{ 4Спfџ'NиаГЬR=yмWJА®.ZЫ:ё‘Zs¤DЂNJр {‰±S§nЖOћ¶ЊъО€3†ѓ{¤#Шavє2вDЏВwK4nФтє2ЦJЭbон­lЫќPdД‰Њ .Ћќ8w7ЌOљЂzxe[x†бЊxоЖ–¶iµ)Ужл-ryl–]@жЃZ‰mз¦џ®є.З _ -жп§. иJЏ°7¶Б<04v­Xш‘fїё/F­o‡…µ6‡шbсЁ§7Lfъ6TЋ}6ФМjV7$‡y Jvи¦Ѓфy”«.DlЈлЕА1”Ъ°GXМы6QФЁ0ђіA™йїC‡w иЩ"B:п‚–yk „ЙХ,‚x·Ч ‰]иHЌ®†dCЏоµнp…Йkm]Сn~ РљЗМ[y¦\\muHћЂвj—…іzKkIrС™§vBµbdpU{ЅcвЇЫa@{&>ЈзM"Х№®sРDЌ¶…16JЉњ»YtеC~=wё‡&ћж5UFеQI(ЫV\ш™Dтfі@ГЪКц@0|”кх%a,{ЛЫB8Т№Zм6:»MЅЫ`·ѕj8uФe†%Чsў¦Д ¬Ы\CЌЭҐў„nPoЂ(·НVрC,*—nѓ+µЧсс%­ё[„ОfQo6ШЌЖ>ИсK”№'ЅrПcl П(¬ЩјЌVЯв?јчб»пsюЗЛЇ_юДЭзГ_yyщбЛ§џюhя~|}щюЛ§—_Ђ6~шыЧџщЯ‰<|аЏїытхуЗюшџП_юЙрџЯїгПУГOџЮїїыэГO?вјяZѓKГfПq и*l¶рc¤UщЮњ5д_1Ј«іc3І(K®­ТeeЪgDJѓ Ѕ9u<Њ €ЖґµДsОін@В6 зZX’Nr…”ЇњК±ѓЮм>к73 /‰{‰m"=‘)иSYѕёR™tЂFљK!1й№ЂФCf:‡t=fфІ-dйђнРJfЖ!ЙЊ¤LH¦}:j—u —ф љўЁр:+C™щ&K€гИMoЬ[_}ѕўЅ§йиj2l(Мъ-q”пУІґW@Тё#„™ЏтqqG­0эP¤вa%”B=BvсYzЩftQZц••ЗIN<Ї±ҐўЬ,yc/Z]iц1 G“ЏijdMЬ_Ґй@†x•вЄъ8{¶Cfє Bш™љyў–$lFХтЦjіTЋL -Qjя†–¬–ѓ?_Щ^~ЋБOРaдљ’Г8yBKЙ+;(»(‘ЮNй–ТљJ^ЈёAN#yщsЮx’ХУLY!QDe8ч¦§»•д%†(ЩиЖцфх -–В.™Ў,­Ѓ_‘Ы#CujApc"нЪ@qFиіў3“н€*кЄwЭР‰а»±xvвМўѓULКЧ &9Ч’У№Пхё®"ЮҐЕЊЭ&gP›µ…фу§@{тТфYС‘§1@=CОШБЦї „ў]vH›¶#И^ІiлИЌoѓ¦µur ¤ўVЫВКЖОҐВ}*@Sg(щц@ЈКbЗХУU‘O”‰ЛЖэ‚zЃкTfМJ=ХБ ЏzойГуLјўс©W}Д±’еЂx†°ЊЮl!ьљ-<pј¶C Jt|«иЄL¦ѓ» ѕ‡‘ё`дМн`¬Ќ‡ Фlt‰ЩYgѕ6‘w8є"еІти[К^.sъ;`@ЁІpv%1ВKi\ xљу[EcpgсЮG­О­ю+xS\Xaю†@E“9:}‹ЩЈ0њ| 7HдЮ®ЗEuИІ‘ф–ђ­Е­лWoСГђН/ѓ^ZYoNћ¶ёkл‰Т%Eџ!o№Ђкґ,w)ч- і¦киO¤ѓ#ЈЪж …ы•BЗрe¦\}wкХZ‘xтічОЩХ«0.пE™t(hiФ{tR=ЋY„ЁК$»Џ94· -“Ѕ‡ъ2B|‡u/.хќМQлd@eњIІуаЂ;Ц•ІCъjh¦6мµ№V®)Цћн V -Ш3K‡ќ5љ.Tg!јWћ7$5йјЮwввќZ\X!9–Mќ#µјГиP|$±®§…&:OэДЁ–;bxЛPC|«О -Уd—.дiГ"{'P­]s©О№3ґµf)PpЃџMЛ,z™™№"wVФ‘–PќпI_1н&Ї -Щ ‹цЎЗ¦%хю )СЧVЈpаФ…s…шд3s·@жG”К,ВЧtLЙБЦsmпE‰шШЂ8I…аCОeЯЇЋTэOmШ†E=Џ€їJqКѕЧ®†м«TM‰оВЊВDЛ1Z\jq®vд0Bqfб~€ - Ї·Y•~>чгЄ"ОК©ЇЇk0щЌ‰P9№ЃfJѕ¤€1fй·*3Ш‹•ВB”оХвз.„s№%}¶ЊЋн_юЬ¤кз8±FZ}п;чTВ ић1v'{yпЗUЈ‰Ф*чИ8рЖдМЁБЯiС$-B`, q№ФgЊ‹ѓB\\фДjo‹mЗR”‚l -Ьol9p-.њќ,IішSП°UКЅw±*v¦"Ю>­,$№lп3tPѕLiѕ&кeД­~Ў›ш‚‘~-боuЯ…зШ-fVЪп”u]NRkЊр…,–уf|эЅЦ}ат<ур“ЉFРBфЏ>oзў§е,’>ЅрИ« ЬРНђш-)нЧБ—ҐщЋs€o8ґ~ѓ/РкA€р™э®Cp·ЩcAqпІ~у|Єo8|[’¦бЋЈЦ"ЂF|ҐZоіЫ«–РopЃТZьШ…\їqФъ ?1U?ЗЙ№ґ<ъЮ7&К5,јa зщZЧpJВїУє,OvїЪ &d™м•Фd”U±jО|x+І%ЫЬgUЌiџfJ‰ Ј}µ'mT­ -4~кЕpD -ЇТос€”mQ*-ТLк01єC\ѕ–V(G}НDhcэMµ>и‚cѕµj⤦%/+;"gc}ЙЛQ6BќI* ’™oeхЈШ0SСjѓРBY]Ъ ШnЁ ёОVҐЧг\@јBЌ’]RJ‚®«]Ґџю{‡Ґ ф•aнG:AQЄ0ZйоЎµhHЧ‘уЎ”ЖќV«™CJ|1µz![Rc·шYFNЗРA9‡…фomЎ НСЬеRцўћ'Ф‘я¤ь*t§ѓ«o“ЈJ6 >i4№yE}pиі_=ЋШС…0ДЄZaЛђJQЅ(µВ,ѕИЄх,~Y»ш‹ьIэ†DыШ^нюuЗщпTгDг'§ђZrMЊµЎтй:ЯQ®J·TZСДIЬQѕW%РЦU‰i™є=­4е -QiUйя љвПu -endstream endobj 63 0 obj <>stream -H‰ј—M‹e·†ч эо2 сIҐЇJV¦MАдB o‡ћvТ=gBњџ·T’NйЬУ„БаНРуЬ:R}«*—x Ћ·\|ј|UШoОqЄ[-Офt\Щ -WZ юH,ИmЮЧ`QЕ)„SЪ·ycОYhЩЁrn‚µЦ"(o±в`№—“µoЎ Ї‚·•LЉjIЌPЋE/‰ё}*ґ†jиuҐqKjuZ}Љ†ѕЬЯэpз/Я¬ЯФ-p­—Ч#хХgU¤D%ОsWЌ -«м ХIЯ—гJку!—”хЮўЄЈХЩйPґ Z3|МйrbпSwДT{4ђЧХУпе*vф&µ-ицЬбyL{¬o\q_WКhЄѕWЗ¤ТIBіMРhBЋД4¤pИ¶>й§иFбЁU‘ЏЖф‚кйP‹я)Ќ‹R–%%HќнЙ)»ђ‹‘ jwK И/‚-Йuwи’І#;7 -ћнЬрШЇc®х!{Sћй1еДЯ'©¶ў€­Д}љ+ЉРT,Ѕ®Ф¬(·сіc’щЖ¬( ХЦ,(Ћ~Ј;Љ Щ«жs+6д:Й¶Ј€ҐЅgЏ„GR8ЋXрfаU“ЇvK1Д¬)†Ћ=EвАЬ®3vM,±¬rPќzЮй–bЊ5[ЉсКXSЊпЖљІ №¦ЬєЮО„Ѓµз®kКNЗљBN`Щ>?Нэl¬) ИЂ°mя¦ГСlъsMЌЭksIkЦ™-WФ¤•ЭїЁвњYHћФ€± тВП2o54ИRkОRCус~Y=pҐ е8’ЉQЛt -bЅсa ]mG1Им( ХeAmGЙ<Я№ЈЬFСџё0ыЮQжЋ"t¬NљИ ОW;PHШСІЋ3ЁујЦЛђs1Jhщkw‘‡S]l6!eFAМ9ґжТSJзPЉx·кМЅж+TжVзJЁt^¤кw$­Ў;ІCиBujЌЖ ЎёґёдGх) -3S7R§P±lЋGЪк 2SиBu -Е%ЮІO с1щ џ4++JйcЈNЎ@•GHз -Љ§©_;ЗPPdЖX[Ґ‰C™–Бf›s9жHДЮTш ичВТ9tAs5tМЎr\·mМЎвѓаz‚Н9T,Ф·¤ћЧY9ъbD4'СќоЌ*Ў%щҐЧDсI^{Ќ„(ЗlЕзЦЮбtТЎЦLў·Їхр»попЮ}э­ч{ющуеR пюфУууwџ>ьxщ}япыЧзo?}xюYЃ<~юс§яN.пдгЇ?}юшюегы}ьфБјї“ПЭеычwщт›Я^ѕя»Ђїа¤<(нdwс«њL2!ёЛ?qbFб'’trhtЫђ1њ§Шн Ч…Кў‚—ўeФ~В /§з^Х яҐјЁBm:$Ъa€Ш^›R”YB$EФ/…]§bаuЃY2,6•МчѓѕњќЄUчЫN…OО]`n»=Uo3g4wЕt0nРХ:©йv«ѓѕњћ{cћ№р\ьдиХ@sбЙ№Ч™зе ќ¦E9№ТrРеЊYз&КгШЧ·l> юmЊ^Ю2б‡S+^Я?ЌюmD_NOЭЅа.э?nшіьN\.я№п'•5N†ўЋPЛ$з?в‡ДmОпхEЖљА†Єґ1И€‹W‹мZGс“t\CsРeWІ5WtрUu“ ЏGџсуЊ|*кэ8‘Л¤Д!ЯRЇ‹(““«РЗ»­ШmbCО5…j·ГџhД6@™фё¶1®И‡ѕ:Z•КqHMЦP§ђcіљJLEвaхN#<н›Ф9вц9Ц«¤‰&йЮ, №­>‚R Г’Z›Йѓ -ЉLЎБЧ†а«ў(V?Ѕаb—dеkЄ ¦ЌсъґЇтЄЁpб¦ щ`H·.е№=E°КЕБрЪГi‚iжщЛ7G5ќZъazjzAЉ „Ї9il\рiAЊЗґд™“f¬¶=€®«А©jо !мдIo-Е'+–е¬ћќвЖ¦/ЌЈ‡:ѓџSйФ^І¤В°H$]гбФк§о©р6чЖСчкЬ)ћ`Оm  -Qx›"e"q]O8§ЭЎ74»V0 “eчє8KИЉAН1ш"Еz¬ѕф>‚юП qHХґ–ю--Ќ>вzG–I›«ТТТ—РяxЇ¶ХКЋ#ъ.Р?њЗ$„™ѕ_њ'#8вшuР(fќ1qЖШщы¬єфокЅчБ Ѕi©vЧЅjU]gCGTЛ~4А©в±Нµ1ЄВcU зЅЪТР:]K5еY0–Є'Я„в“Лшt 6ФjЪ!-5)4/ЬBЅ‹yџ,-ќу-`“9»,® jНKЫ›lP[_у…[huхє@©kУKќFжAЁ<…|t2ЂЂ6О:­ЇJ“№%t'2Ы%Ё9йj…шSLWЗdx -b›8_М6$Ё•кЫ—ЉЩM4Й„ж/±VТJЪCr HcСэиU„s((u9¤ВP¬"U™Аи§1%eЮ|Ь0$Њ P=ЫAT¦гУЙМЖn9=GGюecЂZѓd¤A6і^Bщ8ъХб0AМ''іЊ.ђЭ@OфmDꦂ‘њФзrЕ>YЎqZ”І ѓщ№\Љ@±чДzSМКл№зћДжў†—ov.m“DУBґћjЯN4&t8Am);R[Jпk%І}%§EKЫЌ†й>‰»4mщ}WdўІ\сЄБ„›cаЪЦЃ‘¬#ЊлЃ'324OXB]jm¤СЫКґjW€O ?EQX9gVВ“DЉ“HЃЄ„ЎЪЛМ[—BP-UуFХn,эљ·r™hуQЬхЭkas,ёФ$(R“[ПyфHґІЯCb„[r§u?"IY,kУўёtє#MH·ЯN-:VўЈе–ѓЃШJљшЩ/‚g¤CќFСъ¤mS@њЖ·|І‰с€Њ”H©"/ѓуь9пd -джмc†MдЫ*dтИwЬ±B‹ЕVеЫ‰кцез„mХЏZnЭBГ—VAј\Јњ}mbБVxzXЁG_К9љј=њfуeІЋг62ё·ЇЉЖЁ%ОНJPjО®`v3.[YЈ›љO‹`6Mд\мЭЮ¶ OzN­y™ щє‰9нчgFr‡З•џ0±эXLLАео,ДбHX9#› љ{ђ7Ъѕю…ґмЫo>эргя6$\ЮТЗ_~ьфбЭЛ‡wяэрс{‚яtGџ»ЛwпппКеwїї|чҐВотWь@ЖР…юB—У ьR}±t—ЯЯac;рuеВ›тNх’+j…fРЗЕљС#Й< аЛй«Џ€џИ$O†Д сFTЩ†mќРТln=ю'¤*cw­& t5©DЙЦгтВ@_NЯЈЊµVб©шЙУkЊВ“wEЎyDcvЅ]Ж,Гs5b /gЇЬ3ЪО„OЮ]ќ3ЪЋЇ>nҐ.Y№6ПY¦vг,—’\9dyјzЅйпyоЏ z№еГ?OЭёЮ?ПэI>_NЯќ‘p—їэJ(ѕ¦яG,ЅџпOµ¶љ9ТуЯИ?r`З=чyЁ€Л?Т^јb,{^D;qy,'%Л©-3ѕКЙ°ч'M1Т]Ґ§R+Ѕі/-)Qn л!s©·Ј)FЬ ;с©ХЉOt7)cбzk„ЊЩДgЉVс󱵦‚§ѓ1їZя‡$НюЬЊ№)~ЎгcМ.dЛЊ©6вџ·;лзмNЏЖ;мППУЧ~У®ю<]эхt%чЉєь+к -ЇЁ+ю&]я№їы‰*—‹­TЯ±>BЅфэJЌ ўЋn3џШ¶NJ 4мНуQI`ЌQ"Ч54§І.cSЅњ>«4ж•хй2­©80`¶5Л2-ҐJ4ZOД'ї¦¶юЛЕ_юE—ящтц« Y’…ћ`оах,*$@Ђ.0«њН81'ХпU…п?HeUVжo»+№ГQбM›џЮютпl‘QАЅЌ¦І‹Њ?ПвЮ­Їђіd8“бґ1фKN’ЎЭe™дbѕE\Щ‰»"WMіТR©ЋЯ{/ў¦w^W_м ъцАЮ(°‚5"Аоі·ыy|!%!ґT—_Ђё…(-нh ѕ`VVЙaµ;Ќ‡iлЗ°nьЃ/ш<‰чЋµа[ў+аЉШЏ”Гд6~џ%ТKоє–ѕ}VAЄ¶–uk‘ЊaUq`[N”uгvес•сО Q ­Ћ'Ќ7°оБMє'Ж•ЫЌЫБbї(€ЙьЛяУСt!)]`&џдЧO›1<Цq o'Ъ2~Ћ61ьз"~j>8]ЗjџEЭ‰ -Пва4–$ЪЎ iѕ> DяСЗћЧU;\‡ЏюEW¬ЂЕ›‡5щd,Жl”Эё©ќўЮ;Є†v6nЧ»¶сс®йщ5}¶/У©}9bжъ%М,М\ї†™е€™л-3ПMџ‚ o -|д™7­;ж–Ґыџg+ЫЗ®У›N№Щ]kBDШУж&™е¦mн?vЭ~Ю+›'ѓЫиыcђmУiЭ°чGР»¬§—хјt.9ЏV'зъ5дмњЃѓњO¦РSд|o ЌфЛшп“iіНz@іщЋ#“ -вбдТЗШLsa+X}Б¦\К\%пјЮl®/‹v’6ПЗј`ѕю ЪЪС -8вwБxГd¦мЁ4®ќ{TZВjІљ°ЖЂЩш]ЪKћEЮА^Ћ`я юl6Ф2f“єЄlДИёhl¬d(3‰З(sЪp%ЯЦ„s&ЯЖldМ=yНYэ9`њч€ј(™е(™?УБжKЙЂ­с(±‹ѕ=v\d_ЌGA”у|*т°жGКѓЯuцѕ4аyгчtШЛмлЭюnXІ)Гю‘kъэћжD®А<ђ¶-D$+gц—ў^*З-Е)TЩћсмЄLЩ®*·в8Lљ‚µLUж -4ьЦ$2wRЌ»‹r4ЮЩЪяДҐ^.vЫ•ёЏЉ$Я6Ђky,.ўRX%з:¬Є‘ћY™ЫnSа’RсoБ‰‹ыMA\JЦШѓє/&с%љЦўcD«µОлP{Щиrc ~Й*EіkEvоsх±[†и™rITХ•€Ј>и;U”№ЈUq™1ж№№Ґ„^џ -qUZ-YЬѓжqL<{¶ЭъШzqјg«‡«й6њге”&4_aЋІёC¶fqпЦ— -0 (ц?TГaKО·a­:й&ю‘ЭЏsnЮHF 5їҐDЊ»ИЈ—Zdfр‹жVбВГJ c•~фл¤ї:аУ¬o@АЉn©YЋ0<а­{№AмpїO*‹iБ©­њРgтН?LD`,ІКЖЮ XоS;¤®КљУZжJyXUq€µyИP†•кe~рНlуYъ@М6Ъ$Н …X†ґ;дMoµбcЧБ:& -х]Ю>/Zкњ}к>ъ,ЏRз›!¶a¤§_rк} Л ЧgiXЋhё~ Л Ч[ћ8g¬H•*Њ&…,ЕW%хщ)e->фуґїЇeЦ(ібЏШшЅй9¶ЪUЬ>h·u¶џzЮLµFн“ќёгчH€і1оЅ®Ј”№ёЉ -Ї;AкЗaЫ XщёО­сацѕ3Юeэ’Іћ7pN'g9"зъ%д,Gд\ї†њеЂC>‚rЄнє°’›'мЏp®ЌЏПGРЬ¶&(PЊt?ЎАЮwМѕ<ЂG&ЂL8< рOґфвpgIц|РџPъќMЦЊ‰k®ЗgШЄ‡ >vэ®»ПKћDйWА^Ћ`џ@*huX\ТЦуЗчзж<ёпvъxДTыѕЯ¬ДkkЮЈ kйГ…’xMМC"п -D­ѓЧm°‘LP›о“·]л бYню$ЋЮLи:ЪVфcЧн*Z{,њъ?ыUУcWЋBяК¬#еКрѕ—o5Ј–жGTVҐюяѓmрэ|MЗ©~йѕ›ЁDоѓГГЃ3ЌбЫ/МљIY2EоF„<@@°’люпЪѓЧОлtsэy\ПСrџW±З“ЉЅяњЉ=ћUмэ§Tмс¬bпЅb6БўJ4Оµ’«XУ?b©Eъx‚]ГUk Л®Х@Ёњ#Ыа%шTWN’фџlVcMэЗ7їЇМЇЉН"`N!¦хгр!s‰Єв'ЗOЖпЙл\~§ѓ~<}уывькЪЉhлEчнјшик„ -0ЦaўXм[.y¬CDЫ‡’7Іfm.пџ–МгY2w=юvх ЅMЧ!гHAД$ ЌгЃ†,±H%9,э»ш’3р;›щй°П`Яялт±g…ЗBВИ©[эЏЙ¬Љг|@&с5єs:{‰ОEьёF|3ыІМж%a6БЋDаg@"4ЕЗЈЎ…)ШъђhF^Bкияѕ]zќ}»LэxъжчЕщe•ц)цH%{iџ°…Тѓ4FtЁА¬ARvXЭC’2Щнэе’ШУZѓе”mћ М-Ж_›бЙкЮ•ы…+чеЏQ=…3m‹цЭг)№p*Љш›C2‘ЕBСEжћ,ИaX%Љн;V"і–"Cј‰ёr®ВRBF;M*·¦є5Аq°дB†—r7Щ.‰^чz IҐ¶ќj -­%'ЪбЙA€X8Qо‰mmзDnе 6#sф/ JЭZгЁM‰ЦDnKЊ68Y`Ф¶JФ>M1п©ы$\§q¶ш)В Ч/}Ѕ “Э;jМmЄ1ЈнRЬѕ,љ.ГЮXЯљnћNю1ъTщсЧецx’Ы]­Dµz€ШгFб>ЁVЈ,%¦иqW¦F„=ЉlFUb>Ёц>' Єk¬{щ«l(YбСёbЅЩ| 6m’l”OLмЊЋќѓ1§У" -iЇљкS©‡ЦЫЩЯФЙ0лглНжK±™–LµЯUЃ 0uй¤FШЊ9ЈЙјјp¦TґcО¤—m„zV“y'џs9ќЊшссНмЛ2K PЙ-PЙ±ї«Х€Є^@¤љf5Єґ'Oє1•АgкШK‚Іb=NР7ЪKp >·UjЏ'©ЭµъФ*±BP:љ·±шЛ–FЗ{†’K{П%ЉЃ©фҐ«ѕ“ПIЄпЛhїvЂЕсѓЋ>o6_…Mџ#Зи'р§naѓД.¦кJ"nЖ@§ЗЊ&Ћ‡Й€џХаfце­:=цё)и5ъ­ЗEЂ®¤DпTѓMС—дЁЗЇГ’ѓЄ«·ќС\О;iEЉp@Z$ЩШ+T(9Ґ›КўІ?‘°Ђ¤•J‹Аqµt( Ue8>яuP93ЁЬ№њHe -OЎ^ШC юВЏ.o._ѓKЯCc,kF)ўГЖМ4D2†ФxЉtІQ ¦яЏ.з®Ў№ЂOЯјюl^sМ•WЅёHdыGа¦%.G•%Ґv¬Uvя©1#Ею2’ф7Tї,єo¤иіt[яPЌ!…<>l.«1¤ѕ®Nq&Н…ЉА1ЙxЮcЪ„?-)Еa[ѓмhG!Ћ'иЂQ -фlдЄ+а;:°эєGр!єюs=URtnч>;·џkF7БђцX¬њ>,еVёJiКѓСU‚ ±?W ¶€¶b,ТєЃъ~Б7KЙ7‘ё%JЛіT?¶IчЃfmТ#¬‹*Ћ ^!MW9бУмяьіQo±”®@Q -9и C1] LГX›ўЪD`(•ЅK{5џjF)!€ЕЉ2ђоzi”Oи· `Eїс8еЕи-[Ъ@ќЁ4NЉНQ‹46…юЉ…9ќЦ^V††QСt#*bЫиы@уґзЦG њt¬iѓхњХzьќтяЃ7і№/KОд°77GдВЅ<~;Ь¬Н§?љП‹5Ґњ›zаЉ5ЏК­gЏЯЅ%Sьа:ъњтpТТ\ўJd…ц­ ГЬv,%щЕЈ6ќ§њЬDМДжРЮб,>w’г\#С5ўЃ=:vЉxзрЗ^AR ж PNрј¬jbО'x[mћќЕЅGџiFЕЛЃ#НеT3`vйкљ“мsљ!µL”hµ%Ѓп76Ґ` ј~y2B_Е{џќТ/М,Ш¦…:Й"Wp‡Ю;Ѓ8Гэ(±“ПяTLїХя¤%F{=№dcЈ/–ё0Щ/BыЕ*“хD;XЧ4йЊ(ib{"aМЙ›ає*Ч|щЭ№энПѕашЇяю{п9ЏKЇЃHr:УF_l@ЌШ:Ъ,°Q»2v‚Ы|uYЛЅ IтЩШґоЫ…З5PЦНп;ѕx} д.&ґзЖЖe¬$ыy\B^…ПЮз:‘2Ё.meП¦фµ?ёa……C¶‘D ШтSyљЗо?ЦЌ">‘vэТд~ўФvI™тh!МЦC”‡Zo¶гЎ¦µ *†Ю®|ЪKµЋєвn€]CьишзМгІ­Ю§·Хгє­ЮB[=ћґХыф¶z\·ХыOh«З“¶zЯ¶U[ZЪ'Uй±Ф& -ЯЩVyЎ¶pc€T’°_…—R¬MФ€"ЬВ6хNІTiхUHЏСu snї)yј@мќ2є‰ИФЕв6Б`Ч #ЏU§4Ј¦QЎ.9Q3Јlћ›0%7"…^7ВhuЛЪВflgФЫ>ЌrK®…ЉbJ%k–MЫ КF&чљ!tc{В?иAСїМVцЪuBцуІЗЯЕYgT–zИХѕЃ2j4єAќЇQ°µoЖcР…ё 3»±ЙґjФчU†1@ьџћЎкж -endstream endobj 64 0 obj <>stream -H‰мWMЏ№ Ѕриі7DR$Еыћ6ШЕщ9lЖ§Ѓ±?”(©єє«ќ ®ч`л`Јс¦D>>~€:}.v.–дtщш!‹ћENМЛ3€cеllўX6ФУKЂ\¬4ђР ~щЇЏ>эжяѕъЯ•П’ђOџ ОњѕДЎ’YэђћН‡y*E›Ґ¤ФAwOЌ‡8ЏNНis;ќrвЄћСC°t¶Д4 mћіЂ ¬PЄbuўуCuгtВЎЉКµђѓд$ »Ч"е<@’”ЫqЧ1HzЬ–;ьLлNЊ«}Ьь»+(Ш4r,“rT†UЖ`fљ¤R.qњ9лЎH?ћьИЛ†џою.‡=G№TWєСY,5/•Д©Њ%HЪ@!ЦbЙШАгёѓ ЈТЮ¤ьТйяп¬Y’еSЄiЦх‡ЁyR’Уh:юнг8э|‚УпЋ%вУ':ээc:эу—Ј€—"ѕ<(вЧ7*вЛvїѕЯ"ѕ<(вЧ(вtъG-`*ўPЛ Јn“HvЯйфпъСПюгwЇЮ?Nђјl!К¶VhЃ11СђD@#¦МѓjЧ©pZ@Fk љћ;Х”ЊfsЂЁ4ТTXs+У<іLАQP<«ЮлQKdЛь«ф«zЁхhЉA`¦r_cUт^$іљЬbњО(4A1nЊМЏПУ)S Уl†,9,-™P—ИpЙ&А*›m.X ‰pкЦ«УОаъЅlеl™СG.ЯQ./rгъL1гГ X|iEїU -;ЭiGAэҐ -кСсzur>«¶ ‘<~ ~й ђ60©4ъїюїRµЖV¤Y+жБpЎ”ї—¦TГс*€лЅќ&оx±їtpeІOК·sхЅќxлLU1›¬xR]шГВхЉЦ™9ЯЪZЌUKЩВХЭЂFЩ~GЋЅUsmЊкўnH_оьrФ±ѓњkє_Rб’Z!nГ;“#Зoжкыs\ дA@їЙФэw0хaіfJKHWы¶шµш©юЭ-·6П>cT¦KЊn/Їћiџсћш¶МъЬbДQЃњЫатїBМс_ЇU?}зbZ#р%;ШшТяҐі.mb9k †iгІ–µВЊ_‘ўjy¤oeтЄPRБ«ї9 Pўo«‚–ЪH¦ьµЯ›UркxЩІ9|щБФЪП@№‡…г•XЯj&іIЇ.dЉ/э6иEЃо(lл±Ю:є¬Ѕ‡јЄј;н_;'йІќ¤Ч?!I—Iz}«$]$й5’ФGшкґ]ъВFҐю«yyt}с№M®&~Іy§М[AЛј®ѓЇЗЩrLШLШ‡[›ы]*Wґ$–чgІEK¶XА•НPфPуФфЖґцІтхП4[ Ї„ЈІ7ъzЩе};мKнЪж^jЮ¦о1Ч БЇёn–ГЎжіЁ9VєЫЙ=Йщ@‘±ѕ’/‹qs!БжB1б}.Р2б5&<зщ»Ѕ vђ9ЅYЏn№CяwЄsaн1зЫ ъF3HcUЙ¦Я2Ш„ІцЭ( Н terЇaІb5ф­Оl8;Ч-­{юоАfууIД„щР €џьy`4ЧяМЫ·Њ{БA’ЮANt®я~Їґг4џѓk›ыЋЃќ_0>”}:eЫЦ,¦ЅHВ`XьTЋ}{ілYЬRм;зc‚K_‚ИНtIЧ&ч•Ђ L UћT'©+ІЂi0е%¤k‹‡”O!еичrЖж&џЌэш IT'6џЎрtОЈ±±€пм™ЫiН:™KкЅSt„SЬRТx:&иКЯшЮw,ь А.ЫЃyz7yъфuжКЩЦnЅJС·“дSЋ»„Щ[ъKlJ©ФXа,Ey¬рЪИЂЇDe>kЃ°ІqQaYЃњkў91‹ЛM± Њcъј Ђ -дЕ†o;gD‹„r%ЏqS3аIB_3§fЉ!9‘МaЫr^)9Н—-5ўnЪЗҐD&1e)ђћтlyљќ_zшМњp9ѕU/[~†WНJYЮO}Йµd}K†№дЙШ &ЂЎi&њ2h2oV к0 ЫМЌ–мэ Ъ¬y,БП1®{ЌуS…IЏA:gµmО/эфµЕЅ”¬fс†и¦f+uУ’Э„tcсРсЗл86`цDsb Ѕї}^[Є џі_ЏгEЦцк -єyљo7ЊIІNЊЎ›$бAЬ7РА”У”эЪхѕ+АЏ лІЦ‘Јї@Ћњ$QШFљб0QЖ.й„”%FЂдЩн9ЊООEBь[›ыКї3гЛЖ‡ІO«¬_')ЗТ“!бёЎL©Rт'ЉЌК ±Ѓ…тјЊ­ќхЧКЛ–ЙЅ'Жћ„/є>™®™нМФЬzDЕ:A›ЁпЮмвb$€©ђ±PЂ‰ъ;дЦд^[ЯЉХ$єё*›¤p‹~їЦЦ!џ@ИЮйХ Ki&rмш’%i Њ-Д]ЧрkЯ A^шXњ&й‹M5iAњ9EчЯ№ЩµыЯ €Лѓ эЯ©ю™‹УкНdu[iэй µЬo‡ъМнI4® я1[‘кjУBQ± „MNЦoѕ[GыЌ—+JcАђ”БµuTlјҐµm„ЄЯ·№єя8ЭSIС{DSv‰ESъџYлTxer/Ѓ·™nЁV™¦{¦1Ѓ™р–йЎд(©gМ%јЄЕЅQ1іyUЈ@лє¤ $О”эу•e`БЄlF«Ѕ{х#iFпкн9А>YЪ(wJЅ№Шџ}eЛбШЇ–%Йnъ+іо€Йђ@B°wx•»яВ¬ІVюяABв>R·»Эy«\mз®‚є)pЂCwо&‰д&ВИf$Lю•dп©Цє™mлг¬Б°†9ЂЇ<е¤8БтcЩYЄ‡Mѕ‘©Д - mPниpаnQдЃwљВB…љ‘KtА%4i€—TрЭ#Л=±йл”"®«уцЁмPi©c›ш»:о -ю|џРE -ЪБ—I\dГ`ЩЌ›Q шfЉ bF*ѕ„eSG -+ZћчЋОЫў[¬oЏОpЃ•r‡•`-ЂЊPгя>)OґН&G‰FЮЧЩtШ@dЅП…fЛ*Ы7GЫ|њЇSК№z\їН¤ОлЊЋ8Ўc‚sъжHј Г’#љЮВЅ•R€ЮJ‚Ќіс"‰a¤щAПќҐ=Ґ8Т·W*­@=Ві+//WЮКНііНПЫa&YuЃA B®2V"ЕYј}sйЏтх|)чклнЦСn@:§eЄ"„ЎS1 jМlН‰Д.S0ЪДСIj ©ў:ЬCЯЮы7ПJкЦЫЃіGXГЈ]ьоC}ўц~Яѕ‘ё}у и)О*ЕЫП[ЯЮbщЯМю~ѕОЁЬЦЩЫ,аҐHб±H) Г:А*чеП.Н™¬©‡РK@4…MЩь}=<џ*/$5Za`кщГ<ь?Ж…©вR7bCWt‡єј3yЪЭаЈ:„®n2ъ™P ЪLзДqжн“+qЋ—ЏЗб"9Ъ©1Rњ.Ў ц”x!ђ}X@OќЫмЙоЉґ ЎI~=Ґ«j„`•ЛЂ~…ж$l№Ґ„‹16[d±E§їЦЛћDСхu›щЎ®К€8ођum3ы h­Юь§фhФЁъzШї№¬"°h±„“ ўa,ъоnГэAБ†Ћ†ђЗ*Ъѕiѕг^¬y±жЇіжЩЙЮeb]ёw?џ{ЧоЭ?€{ЧоЭЯЃ{ЧоЭЯЃ{ЧоЭv¤’IҐieU”Кґрќе€—ЪвХ?кrнЫ8дzV’ЖЊЩГ@іў§:6Ќ\KFХРikT¦` ќR2RЄG,Fџ =!z¶щтJЎWў•fУћк„РS–‹ґ_уbK%Ш‹XПРnlєЎЖHЊ}Bо_&d)=¤њҐЕlљУв±зb’%”И»ШЈц[? ХШ4Нъ’ЁFFqЋћ8Јжфђb*]8>Ђ#/й‰Щ"Х¬SщЕ’-џњ<џE,З№•Q"iЪ\“Њћш:№Ъ—z$Yоvnц«уЕ© §в~л5ЈLVіЄъ;±(ufйМtfm«{›э|Ь -їЅH{iПЪЬяFк_Ё?ЃъЧкЯк…uяк_зФпВЎ‹дVQ QАШ€R пh‡¤Љ,EFкU€FЈ«ЧЏ3СИ§VbOI -®з$ љИr=—c#бФЁg+/%оoЦя¦ш@)МЕЅkq 'Bt‰л- яtгT GЉЅУtђМЉDЯ¬¦uґ*хЂЮжЎЋЎцҐ¶ґwt¶bЖАiз[б†Мcвmлі ЬWЭ~Ѕєќµў^ХяґХїTяюі“:Хі6‰©nЕ®·jHelB‹¤Ў ’‡)7 %-л­ЫЦпх‘т1nћнsU†+G9„ШЁ ’ЌRh€Шеът^ЯкU“%fы4C4?jTщЦ„…фхзЛЉЪњҐwW&~tЎ'јЉB°цHД=э9© йЉКЖОГ›Ј¶злщoаaкчp†uХђџнФХnVеEЛмю -Щ+…,7_«ЅкEc@vъЕМЦЄгЗ·ЛYт„>у·ХqЊ±'ЈNz0‡CіV[="ІЊЙ№ЅAv›=№ф?Fи—KTЕэЦі™{ЛЁъ%Oс0r д7~лAr›Ѕ9|­кБ:%М—NпШµxВѕѓЪHG«NEЅЇ¦ .–ЫмЙнqшКдY™yЮ@Щўк ¦†і‘М ,€ьЫь®в|ҐтпOeф›В–E}S¶DЌ8»f!ІоIєЊDЄЧoі7Пќ'#ѕ ~eцУe¶Эu‰Щ.Ру8‘CS1@eњЉЎЪXзqL¬~®кЅkіэ›gхялБ#VvЈћЅ°‹j‚х•НO‘НСхщ’ѓщ}s¤¤©ёЂ;з¬сэ· ъ’FK>Ђf (ЌЂRm§ъ%wсµs~оtш»"»О#{UкЄФ—?ЅZ -7fZй{kR}ђш!ђEC}Ґo•2д] -йeЫNЬxИрaя’0Щ‰› шЊK”z†”GГHD–‹’іG»QsкЖРП€’–ьJ=>ЪFМг¶а„Ьb -~pиГf”]І5cИДm–ЈN»x’A)І‹MЊ¦!%v±ЙБN›DмF…—v©«_ІХ\,@©ЧЁБ;шVsх“5а!«ЧxJОхFkIF§&4І3+%ыL’Њl–т 0ЊFЪѕ?3wњyЃ»зљ<:ьэТ‘'r”¤ЮM‹0И Nя*ц№мяG[ЫГЮyъџз‰ІЅњЄ -·О№µ;tЏґ - —mD ®бнзиЁF_¤џ'йЅ ¬џл`pНpp7nћъfу[°ЩgИ:ъА™W85Ыц_4ИФmJIкJв№SєyР‰іб\АGxуъ=yХ2•…j Ct©џ/‰b›оА©«zОС±Вn“єдд¬nћ{њ чzчНй7вґає{мЌЬС1€Kч€!Ћ°D©ѓ щOЩTNСo’µЛ“vФА*dЁ&ЩAЉzш¦7•я=•іУнpЊХ'aSЦЕЁЁЅ%Т ењ,F™Є¤LьТOА¶n{>ПnцS_ї™эzf$ЖВ,afХЗ?lь"дѓ)АцV‡dЫа‹"z РЪИЊ”Ѕµ ц6І6 TѕLю“юeЁFЙнXЗ9k4T:PЕ‰? ьШQM &ТР‘Н7Ею&РщъЗ8 оЈІ@A‹v`&»ЊЋF/_’еД Aq°Юw§д*'@ыїмь.]:Б/ uF.—Б~>Ѓµ.¦ЄышOi>\Ј‡Мв8‹Єќ°TC“o#оШЧ‹і]М›С µeє sН+†ЋКЪsАЯЉ№ G -)?Т"Мз:Ж„'IмЧОЌр`Z5Q5Ґ„Шй]zм уЄHg$2Е =ШЁГЅь<&rd—Hqq?n]ћТ/vТх“VMЁэ\џ№)Џэ†м\ЎuгfgcЁУXЉў ѕРaОџKTOаKђE|* (љO‚ќ'­я‰vy8ШRђЙщЉ %АВРVу8;—.{їј,Ф)©|(›ь j"ZpЁ‘WgРЪе cкЏЎ¶f¶Ђ‹ЗbФєLт%І`Ч‰“ЏmМ‡1{%emа‹ Щqж”}ГlвњДу•мбзЃѓ`‹u< -ЪЈXw^/ф№ћ1oDu@RЁw‚и`ќMЗзОрТgkљЖ:%› П°n8VzАzфЄ3t™°ёFП‘{w3€7CL2%XяPі­хЫКX~нмэсПIЉ‹х!Юз‰L;ЩШкЇќ+шэG!2^ЧИ)ЌBRXфЕ_ц–їы{~|ґIАЇ[‹5дљhаT›‘@Є 1ИЄ•MmИѓqЭ¶Х%‘я< MІЫ^њ№sШ*Ўr—b€Cщ xЎA”)Б#РB…n©їнщњ±І“¦GY=lл9c“ќ#ю.ВсШв D cБ-}ОcMcЦЉ9Мkv}zVЎ†M]«={Ў1€©_kKџ3cvЎhћЪ»И¤IЅ¬’ЎҐ&Mи’]ї&Л¤qYЩЄ?=ФТeлЎVwпІy—НКжіг7јnf]ЉпюЕw=(ѕыЯх шо_P|Чѓв»џ_|Чѓв»?_]“VM¦IJYA.ҐћпЗ)†ІЂS§ -d…‚#p®bЙl¬­ўи‚1ш9DРЌњє Џ8ЊўmЗ[Іж—Ј«Р< -2««25ЦЌCї%lь1EvџЦRЪЌ@ШЉ!wэ†VK«ґЭGЖґЦ_ЫлshЅэАDЧѕГЎббЬ-":ИъG‹’Rо_†a¬Ґ%'кйіO«^s-‚Р -&]B€nДШn‰т%ЧоHЖgлъREМ^‡!‚фwRH±SЉШЌ’Ч¶№бnL±ІДe¤@7†Bx1ZЄG а5¬Iirч~µNЯUv\eSKр›іzj3?iµWсgUcВ8Ќ·=џэМъс®нУjы¤ќяођТ!ЧЯ6rяЄ№tИэ«:дЪэWођлш)Lљ(‰КҐ0Ј7EаJОsmbо0j-ЏЊ{Жg/Шi–aµhљFqmK1#%gџ`Tksh5gFµе)еСAІя<#M-аFБ#&­FLWXTs7Z•€H°™:х…±JЁµЬи‹њњy”8%/“Я8>Да:8а“?”MЊ±Ы8‰»–с!KlБб!NФ4УsЫЛY_п\ю_ryЦЖ{WД/UЧѓЉёtК§`:D -j• ЪчVЕ&¶K«-&'§3йaс3yjк—L\Ќ*ЎJЮЌKЇШЧEъlo¬bYеэЬ Љ:PMьАЭ„ЄґѓЯ%ўeНФѓyЛШ=x,3J.ўCХ<¤ъс_N±ycЂXЅЃЖгЊrщ’­'…єQЎh3Љш•±хЩ’ьВXџNsE`1‚јѓ•ёГz@Ђј‡5ПW=ъliЬcжУg¦іШ-vЫ 4'MиҐeRFb9qх”GЅЩРЌ­UГ`EќBЕ>j–>Ї‹ фНщл9?GЅ$sЧэМЭ_•№лAжо_ђ№лAж–Ч(„%•|шіmj@.Йz:ЩRЦЋ•1Ђ?ЊRЫ·¦Ѓґ~)–ѓnФ8VNоЫeйтLЃ}6аMаы›ЧoЙk™ЪЄ­}JІ7лDґФ kиCу.]ћКлЙЂЇЂЯј~S^mGE‰ѕёмp2u»вмИС¶‹"ъ~¶‚0зъa‚~шЛDѕJs¶ќvЫ‹s.Щ/xЕхап ьІ(ЮмМ’к sКФЂнN-Жr–/UwШ”Оџ7ћ—>O:^WБh`ќ°`О‰щl>ВўЅР›НoГжЬ{9ZCT]YЗvњ™qЁф/EТрепЄкЙ$ОmПзЩ‹пTДЧДofї+іеBХАҐ:\6HК"эBµ‘а_RWеx©±ЉMЩ4ыmПеЩ·Е™ЂЇЂM^я` “Xш -endstream endobj 65 0 obj <>stream -H‰мWЛЋ\№ Эр?ФЪ@ -вC№чjrѓc ђ/ИbТЅ*уыC‰’кu«ќШЧоvжn¶®xtxшвC:JЙEЎюђbbюCЌ3БбппЯБб—~w[ў|шг@‡јO‡эъю]†t4Н|ш›–#0Аб№біеЁRКa©F°:ТcбЂ‰G2”fфvпа7# HЉ@Н€TО8Щ°б¤њdјЁ ”vь›ГУљw?щп -цЧъўВ’ЬбЧ‡аХЮ¶П€9`ИrЁC•фИI«kц/JП:2·ьG ЧдПIТЊ•є0ЦЇTrФ"уd-Х(¦і|J9Ш`ЛГh”вЌ$‡QЩвNeћF®JlЋLx4xK–ГQтБM$NЋYЁі3У(њs3фкеџ±!ДҐIкЋҐђФХµдђџ»-%l6±2]iДНlГKС`”lВ'ЧaФЮ„e~®'М&|’p®~ы4p3:‰рo`vфµў'‹€”і’є>E¦1^¤ђ4Х]€щ&ћ.щT"Д]Ћ|јrЮ?ьІЭё+рuёQcШuь%/t|ъ9t|ыъ®гУЏСсІ®гSиё7тiЄbС0¤›|Hp©Ѕ<ФkP*©ГЇDAКќ(ќD±ADD™иОHЩш™\ JЇU·…‹Щ'14cVµіД!(Г)Ь9O ЩYвТ§$-…Ј&hя чsУ№<йбDЂp”Лt4S•¦1ЈEТOµaL$с"B:'XЌc% }ѕћ - вЇй,v— -ҐЋђ-Є¬ћЦ‚9ЕдяЏ /‚хЋд¦ЮUВ5ђЊfј.‘­ъа.ґ]hтрлУЧ6«ЊмфЈ?Ъш}ђhВB„`nFaїnфyГ•att…Р0B›QЬи?j*ЬЭЩ«ефх­iwлl@Ѕ@ХsЈб§[ь+Ёо®мcъҐUКх“ОЉЛNІЩrЁКъъ »dЉKїЮ–©OСН=ЃЭsќђ У0R.Ѓcьї»sщЗщъц _! 5ꕬ =Ї±‚®јЉtМ“џыяИ‹UэыюмYЁ]Ќ™ё‡»єк`ouебђјФДj !}єЬј>~гиZDJє6љyzF232eЋ„ђєй4ЈчЂz ~Э|=­]yVK†‹?Н4C.Рn-©ьjT я™т @«в•NZ№єq82Їй,ъZТ©Џe¦F•у”%зЯче°љЊ{:uG·7†§†ќЕ-XЬh|Ъ8ЛѓXњ6ЏЕІ‹Уж±XДв±их’QЙ•aНµ¶щ°JяЛхdVФ J. jJќсКЦШoCБ°Ўцљ ЋйiеВMGнMС.лhO;ЈoЌQОRкWНЩ}ч€ј;*6Йт|Fюґv嶤n xyxзхЌтк=©¤=Йтy—тщxtЇ2wMЦK=ги^=БT€gџЈЦh|ї!>ЈMв±d€Ь:Я6ЇхґеБУцXэbХP еж–,Бx -°„0зЃєPкЈ`F‚0&ІQЄ®пЬjquhЃ·С‰5¬<§М;чXЗ«®оЬЩ|+lћ{)A -п9йL6’kвyЌ \8ZMcmFТ\§ЧwnЭL7Eј<@ј3ыf™-ѕЬцсќUh яYsіЎзV8ЧЈ±ДA-#µМ‡Ћ- ЋUеъЖ­w• с.ро¬ѕIVНхЏ‘схтз@¤Ъ2EЋ cтPO4 8Yor*ыV -0Њ¬Щ'&:Д‰ЁќМ†ёхѕm^нmЛѓ·нСъЙўхбуЊo/ЃъвДL1ЁЧЎк9ЊjК1`ЃМ…©P¬ЉsА’ВЪЊжФNciПI\жФ•Јѓ Ik‚:5Н¬њЌ–$ц‰t±+]бЊ ЦЭ%зЖ'Д,XсSХ«ZtKжаЖўЈЄZоFсa0§NІY[іх™’)Пp°a„A†QИ¤ќ,ђx3B|¦±QСбёSЏЕ,Z=™меЫ”Lsќ2k6D»Ўc€и›\bлlнУО-Eѓ:х:ќы‹к+ћ'ЂБЩ8T—єј}Љћт6ї·‘#z&Дз¬vNјH„§5пЃкГoЎf8|ј‹:АPзќљQыЄ"€{НАy)№їzю.ь7$ь­zХW§ПІцх ~–ф№Dјцґ§П—Тgyђ>§WMџеAъњ"}ъD*jЋ a$KaЖЛѓљ{…tО•€hЯШo\IBежi«јUVsVXa?џЈ#J:ћ¤Цuџgњ\7xіrЦ §РЌOЌs&МФҐDS6ще$«LжKШКшё?вЖ6W=Uм_gќу(–М=№L”@BN0Ќ є Щ/›љMЌ_ц2Л@f ЉШ њoIѓK‚I°by+тЊ„Ђ ўЬ»юm GХЯьуxyаиШ«4+Н“ВС&”јЉѕ Џ­Zо®ІїјК}~љ-*C®3ЌП ЮЎњ‹©ґx­u*I|Z '$Єa妮jЧEіўхБ­¦ЋР­NJся?хіЧ7lЈюёё*еЪ€љЛ -аiјѕаЉ±я±©ЧлШк”QЇ#tбY…зфќВі< -П)ВУ $« ќtНFm@s€‘— С€з^QѓTA­ГsЛ•к°WYбћ.kOЫnuЩфГxњv~Я6ї7юmNіЊ}†уњћѓыеЊЃФTџЂџVoЭ–ЯНAЇ…Вv~~k‘ЏЦзэLтl€+­Џ}+љП°eґ>Ґшю ъ”ЗTпWIйќУ{^ѓНЌяm#сЉП[=oЏЩ_0fЋ/ЈЕҐ ~| ћћЙa­?ъЈЖ¬’dЋZтЕO«ЧnЉнQ/ЏPп їy†} ИФWOўз°vя¦2g-JЦ7*ЛY†)–ЗGЄsх»ѕvлfј5кекќб7Пp9r]b#нЈY9ъРХыHКТ—^уЯІ_Kn¬:фWЮ:UЧ…$@Т>••wSщ…¬мХTюя ґн¦}sгNf&сОuLѓtОAH‘К’sG#ґ9CN}"єЩwп‰hч°Џ[a?9ю«uA±ќ¤эЩ{6Ън*—Їїr €ЙЧ -ЕДЋЖЊЌvЭZ¬) фјм1Ў¶ЦЮЎШдё a_5Ю6БгF‚OЭ>¬nџѕн,j°·зBІыўY VT­ЈљR2¤аЭe¤zґЎ9°ЈBI;К©Џ)¤”ЗЪц@Z a¦»MиБ§<тdIЋЖ‹дЕїW{5;§Шy"йгЪч&cў1ю¤jЂbN>эБю}•ѕАG?6Vr№§ UН[uТ*y·I+Ъ¶gGҐUЖЪжЖAлgЛМ–Gь¬Ю -dQЅНК>aФ‘ЃЏDcOtБ–љ.§iT=\= bіkрX­в39y8ё)hЛrЉ3WчЁ¤ЊЇкџѓЕwZџУNяфµyхi»GmяыјRT‡чVЪ4RрБЛЮк8с иТx¬чz†Ґnј]ыЈИ^®t)Ч!ИXщЇcЇ—кyЅ~дzзЧлuџлuЬє^Їпчz­cць^?ВхљьЪ®—чG$™Ў\$[ХnTИ9ZЫvїM2‚3ЃуП єR•џ[RЃДЌ =%cУИq,Ќ9K3ґb¦.`•GSJѕ6ЕqҐHn·Зь78\ґЌ+9їЅ€мў™Ў‹•!;µh3ВDмЃ‰JtYµ‹mjЕД]a-}®№eX {0љЇЖѕј,qi>!5n!ЗЬ№­І6Жрр6‚ЇMa‘Њ]Ќa<37љ{­юю4Д_g€г–!ja6rљЂaZ…kd_.–№{,uT¶wяrЩ0|ЮЇkxzъййякй—ќ<эТ_йПг©6ѓ‚5vцґё7ЬЈЩиЉ…NНv¦±RОg<„(о3mјeіIб°ў!Pг‚НКДҐЊц·cЦ3J.XІPЭPv’rО”а]Пкш­•_fшys‡яљЂJO Н38mДхm·Bт–Щm±ю:lULeЮ Цчk¶і/~Ш$TfЃ™ЙК¦њн†•ш‰№зdќzЛЙЄЖў9H=\ҐЗn@l¬±Ґ suКТr<ЄНъјуќАкњU0ҐJАjHГу©ј EУдҐЭ@B)џу!ЄЧ¤©Р/M@+©fПL\GеѕМш>oD6ЄТЦњсЉдi*чЋФ*R‘8nJь29лNzЎG|НюЖЃ/—MАПЏ61Ъ;—ЛeІ!0·є]QЉеu#{ХЛ¶З‚Жѓ¤ъЮЄ‰;€Ёеa!І!“°Ўц;FmЁ„VдcC|­08 -цІЈ^ -ЎЃ”:КЫеq©чe-pmG®ЦZБPИѕ­yІR e"нЁЌ•nЉШ3‹љ<„тuT№vB­uBc»єхЏЦ’ШЕaќ^‹­ЃђќИdг,ы€ЗЖWЯ{IшєOYOмд‚г– ^tБqГЇЅeъ5·?э›ойз„o#<С>кЏ §Вл"|Юѕ©ЇU»ЈєLUџ~ИЏ*ЩЅъуллГУ'Е'ч*”W›x‰Ks$)ЙерuЇЉ€ћkґжчмrE”v’RТBiЇ*ЉQУ°Ѓ¶rl•L»2fnцІІ#eЙЙСТ[y^Ѕ [CЇ}_Л66T!д{М\ †fХ?Ћзѓ3№“’2чЬИ jЈ/ю -‹їdс"/^„Е·Р}‹к-А-Ѕы^н§xїJјг†xПыцn%{Ю·,ЮќыЦfҐzз’qЉеОEk”E. Дє;WЏДm‰[ЁbAќљШIкЙ…bC3R5Чzѓж®т›nnH©н¬f o±LЌћ:Ѓxк(АkBІbм(Pж›µvљйѓ j-ЕiГqL›;Щя&…*Ѓa!§¦ЋЮмp\‡ЮМ{ЛЮBћR'ДПєjЇЙcѕY[ЙУAћу и]њЖн~ЉЙпz0“·К‚e»’ЄхЎЅЅµЫ'ХЌЅГ&«!•CЕ/O»ї1{ЅЃ¬іЪ$iфи—uliЗ |"Ие«О­uёО-0-ЬvЕAXBҐµ?ъњ‡Xѕк;poqѓхю§)9ых'чsоЏ[Ь?ЭюtыЗэёэ±оГИ®ЫС!h{<№оЪN”ћ^>Д ЮО…Т‚I-ъ†Ъ!{CИФ єZ°ЦGќ·ГєIai0ґнђp­GOбй±SШ›М?9юќ“Хe(AўMO5ЪђsґйлюГ‹ц!•°‚ЪX–З›±ЬПPєаҐFЫU-µ?аЃj$• -му`К5V[›З csdЯ7{=NУ|†zЗ±нхфѕm†З­ nз®ВВЂ=Ї«z‚4РђЌ NУm»S~пy{©їФkOxФЏЦ‰dQQ.“o°B†ШЉZ*н—ЈЂJykE-"Ґg‚hеKЅ™УКJ[kБv0¦дЫжrЯ“Hs*`nj¬CpхЯql;9еЌ3Kќ.`5ЛvПІЯљн3ЮЦl_$ђЃэф.t¬=:•аhrњq"¬јЕКq;К-џП¤ЩюАџvGзџ\U —uЯ@гЮў&И!Z]wJk;WЬЪќіћЕHaqА‹cЭ Л gк@°X±њB·Ё -§™ПБihґќЌ yОb5†ЪСl©lMDMСШ`Hу­‚м¶VњґїЂцQѓc&п7%oн%пбҐо°?ЮzWu`ќ‡p­х;3ґ1Гјіh7yЈFеР§энlЯэы 2®Я†ЋµGЗЈo8ѓGгКU/µ• Lё JзP'—iбѓњ…f–)ЖbLKІ*B0ѓЊWЇЂЕНj ®‹5€"я8E04ЛЇ pн8уцоy»цАip©ўbИscOГв>Ђ~6оьЋОЖpШkцдш™_›?Ю,ћIоП‘bЕк-тѓ¶\HтљБклУ x6d АУ’Њ…2%UјЮA8Ц§ лВZ­ЯХзn йў +t.«Ј2*м|уЂgФTq «1!5`pлд¶А97«‰¤VJ*XKј!;№Н±sНЄ’·RЯЖQZb””бWцЬ¬¬<”_С7+Ґ ‰МЩ -eЄь­ydЈSЉ=д>e©„Tm0rЄcОCЭJЋљ5ыf 1j%ђЙН­ХjL666щЮ&ЇЯCЩp]=`M¬j…Лжђ­·vів(K`Ц›ЌDлґn|ЈQл6.=SЫнPbC»mр,аЯXАk§ЂзЬќeы—нњ»іЂЯєЂ=w/о ‰&]1ќe/в<-NЩ -ё*„=®x€ ‘OBW¦=7g$ћт¬ЇGi±ЩрПjьјJп¤Cпњ¶™YPк6Юшfе §њTџўЗ"»ТЃ/™"“ИADЋZ:g:юs:Ц^:uЂ‚'ў0@ 4 u„›К ЬxЫ ОљЁg= Л9јSѕЊG›>иYјt&йСde»тY}d(,±ј§†–Щ‹#\{ОМЅж®=ие~ЄB…<ђ`Эо„њгV{–Џ’ЌѓЫ±ЩЏzнЎћ ?ЏбkУ‡nLе*›сЂЎE -VЛK„ЎX!ьЙЛsk]`@пеI‡o\= ­њф‘#^Є‚¶x…ќЉmX)e+gѓM2~Ћ†¦гХ!®ЅgоѕBо®M¶#¬[7[—Шj%иШ !dµ‰BBІЖћcЛТ‘„ЎYzR0ЭЊО|ь©щё8ЫpU2Ґс KљhFІ‹•Х©<Ѓ6o -ЙX`BLIц<4kr!‹ -.6+q]Kв¶ЁЩBкў‡ШљН/ёvr–CЮ<ДD$~MSЁ8›BҐ±ахєk–;lЭKс‹Rґ’эClcіяE©[{ФНZ›µцьZ»цОaЭъ!фВµІа#Р|AgС†TKв”™q%св»№џ™{гМ}ызБ_сЪсЮNЖЊk’(љ,G™НИ&’Дж‚®?G·’‘#ЌКмЈXmf·нЋX¬)н‹ХЃJ8юцW#cLКЗУІцhщю(-Ѕ -ыю#-іFfЌфkдб1уЋ! wq„=жґЗј‰гm*«RFІЫ6шЩпрmp4мµыСWvrь8ѕ6з Y_t­5K6N±вmЋд‹•Ѕ6©GЦ\”іаЖ5«“gЃW°–пR5rMµ‹и7NЋ:Ћ2ё†&гµс­ќшfЦЮ;k·†Ф“°8ћЭп~ОUгoгЊng ЬЖЈожm2ь<†GNћуЉ‹Ґ”е¬ЛV^<–‹ѓЁ_6MБьЬ№>Щ3бУsЅ8,mmvТ;хъ».ыЊRнгМзhn‡"^;€'іїџЩ‹ЎґLЮZ«@j|‰; P&Кr?DЏ‹Yд”Т•6Ё:nЗІ;хЪC=~Г§CВc Э°ОbмЯЭbuЏй3ь¬гбаt,їЈ1Ї=М“Эз°{q:Ш%ђ±єHє©]€›< Щ± %љЄ·сQ2Љ•—hCТЋrЃ[&°—і±Й#·ЭRЮЏЏSc3сКшЦ^|3kпќµ‹“М-д}mльЇ V7 -endstream endobj 66 0 obj <>stream -H‰мWЛn9јр?фYЂ&™I&a¶ МВА~Бf['ГЯџHІЄХкbЩ [=6к"4Bd22тY.J)§—ПџШіЛ”ффLд]Њ‰O“ЎБeџ $—Ф‡’ ,ФЋ¦щt64є RЂъвЄYњэпзOюф;юёМЙ>бB–¬d?R.©а‡–H§|юD§ЯNtъЏrъуOяьмOящЅk~7лi‹хWcэ/c 4f1>*%Єэ bdэйvи7ьш”я<‘WєЧ_VбЁ)“q %4І>%цй -§Ќ•O`%Ьё -~зъTvEKlДСFЂC( -*%ґі9гм№kw¬Дw =mС>4юHЌЯЩ)Vґ^¶ћІіХ2PvВ<“Uји©ќҐD©iЬsw Жw =mС>4юHЌЯЧ+0jщ х‹cџC#[P> MNRєР"mГgХKC3†¦K=лy9‹Яћg»„йr)[Q+PЉ6~тbБыR'»dzОЁвЙ†ъђµЎ(wЊ¶Щ.qі/ИоU»%ЕRгјцmhњUй¦-йЋ\;rнгsнќі"pLmС-Jm™ии“­Ћ…•c}V‚ќ»ЖО™»8m№xДоW€Э»{<µЕm&Ђas ЛШЉ6¤%-…_ЧЉ]ЪADђЉЄ+ЪўЧХоХі”5둆ФО&xіXИT9ёQљ }3=c^@OiѕпunЦђJўцVЋI—гЩия -7m wдЩ‘g›gп›Ekg_¶…y#bсФҐuqLЎун‚‹ї€8Їvvq3§ЋШэФ±{ъ¶іЗ{rЃ[™C—›s@С]*рЙ’«s± Ѕx‘vЦgТ ЃмSЛNІіз®Эця РЋg$Эт bБj(Ујh“%60шЦєЧч›б§/‹c–З;и2mйтu§.У–._Їu9ІдИ’пeЙѕпI0N1ПЊ•“ЫтО;ЎzџRзEЁПчЖіЩ@„ЩlRв»-¦B—dzKaмздc=њ¶<Ь;БЏИ=>rпкКXкСQкЄа“SIЬьoЏЯХНm‰dXr;Л!邦єщгhТ,Ы-©ўуY…ЯKыКшJрaц–ёЃвJ‰s“ -ЖІ#cьуh1miqdГ‘ ЅlxWWпшъТћ’RnћІіі}€xЃЃ7t9oi80pw =mС>4юHЌЯЭХ®+ЖK#‹СKК3-рicёzАО{)ЭкZЪПЌХСнg0йNуh¤}?JЯwц€и’Дє9—(‡e)vГЫІє)Б+дКЃsЧмXЃЗіћ¶X -њВB’‚)МhЄЧ?|жЂц±-ґЕ¶џC*unH.“(P‰®$_)KLxќЊG§МyA%Х ­Ц|Ca!eµi"ЊП,©њлkS{-FЄ{c‡ГИЁ<ЬЕiЛЕќE"”±ѓVZ­Џс­ъІйBЯЭ5­sЧоРxЬѓцґEыРш#5ЮУЉXЕe-цb шш -№r®<в…§n•Х±Ю,шШ,°/Щ¤оШ)х]hO[ґп“ОЭXч €чиЂd lщАеqйјЏц·ЊCг;ґЊ N9Yл -м‚5О}vНеµКкё®Rnlу:w­mгIO[¤w¦тХмІ[hЙЬKФЌ>odКгЮEыРшoЎсоvq]7ЖXДYР@ЌќDLбiСц•c‡ZВЩsїЗЄ<”сFыШ›Д7q—T™ЮЖт»TЙЕђ-<~ Ж№kwмоvЪУнCгСшйЫfБ¶щX•ши’¦№цМгќ¤ШFЇЃ™Ё‚№-HvYEЪmЌЎ-+“MhX‘ -бі (rѓЫSlyвн[Б‹“ј&€M7Пр_ш‚ЖИ -ћfHCіђГЬ`сSe«nжµzїсzъІЁ9$ :mъхБ‚N‚~m‚оj •K©dQ?%ЗжбrМ Н9”ћcькВZ„_f€ЇЮjrEф54«xхВ` ¤єчЧЇЮ№V н5?µ>У–>{ЗO­К‘5»іfЧ$qE,ЅE№jУхмmф ¤дј7jё.QBЌзКжРpЋfУЉ|хиAКо`|(ы8ew5…”\Hb¦#j$УЄД.ХФЇ»«л$ѕ}Њ­lx4г[paј7uWЇї¬cЮfѓ$'сzжв|ЉЛYR=—…ЇXт…zibwњ(цэќШЉФЎяЯEя] Я71elоI[|ЩЁ·~eЪхlXvЕП’ЇL•|0бiѓрЮф®пдЧwnY^ЅM‚FЁаUlFbЙ’ш"лµЕбЄЋЈ;хйљЮSУЭmа†«A4›зњk¬ПU0ссDэz„¶{шЮ)aWA¬4ЩҐX,X¤РhbЕ|ЁЊBj {’+L\чJПq99и›]і‚TзCБ €ІЬVs‹¤ =h?gД реє/’+ЁX†—“ўx;WСc °Ф KµЋ - к§3№ћі№3’сЛ+Й$ Ђ%/ %6’м$ѕ^чВv]ѕЛ…cљИ€Ит"х:1-ЧЙ©)c`fѕPAЁiqњЪЃљF9х“гјQўг2ьИќ_5w¶ЪыСmЋЊ9єН‘;Цmћѕ Y.eЛНРЃ¶Ь©Щw,@ЉФг`5j`ИY-±W·[^ >uYњ !—гl+#…qёґ лIveЋїЭf‹?n«Gџ{&ЫSO_)F”’ Yў@uЋEсµ“я§DSяцїЗK4mHфµIґg6™Ї¤VgjNзnЋМѕBѕЊ|3щB™EAбЄ5ў"Ёя№љб“Я|RdхЕСK…®њКoќфґdo>+ЮIЎ57лJVz("O>_П&ЕћзВЛ’мЌЋKў%LZ?+”СеrYўL!V,Ы—ЯЊЏKП*.*nњ{ЌlрGѕЂi#;wІCц#пяЦшqЮG­Є&Ўйn„OЯя!uL‘·-k"tзђзЩD¶M5е8І№^м(D(3€[ћм¤ПШ»ЪѕДб",?ёќљtv?c jFsnЫ G(^¤5ыzAEl$[DіОf‘K^SіPђ±_%Й‘д8р+s.3…Беqн/Фe¤SZя №©®Q†”Є®јҐБ" А‹Г¬ѕXШЋ[°0r_­!‡ъЂЏє—йцИї©ЅPj™‚.ЙЮ¦”№[ќ–·Y™\}(–¤ЄOЎI97+”ќW‰§VГЈYЎJіZЎ0№ЦђѕђеКCP­щ:dзРcвIюw%ќ‘ямч+еП~яѓЙя…~яђ®`”CB9±tђd¦·`ф†a%H…с¦hdB<§лОйЖZл#h~ю–!ХћЯ2сiЯ»Љц‰Ѕн]‘ЯєЛ_s!·®…Шч*Pъ­ЏВві·oyvyџGнDЌЃlrh >$гyщq<ПДЧYвOћя4ћ?¶jn] ТеТ(ЄЫТ«<А({)y‘XтFТхіmO|±ї‹ваЁG<Т№’b‹Кc-8Ё@Ќ52”N4+Ч%¤DЁ)—НљPЦU‚б_МИЇUџиfaЭ…ЧYє?їypG•цѓSњ–ЫЅѓ1н>#мuцгЇДшcrЯto3W!аВ -Y2d59љ5и묙>АбQ¤~BШУЎRьЅ‹XHв%џяД(Nxзј*[х%°ћW"wЯAJµ…Ґю;«АїЈОХЧС“э~М ЮВ Бт¬єEG/f/ЊTҐd GПцa¦PS‡*±рPдЩҐz;Ю>Щw%-Bшжђ ДЋєв€ж%iїdsЕУ -й?/±@ф8кF"M "qЎ!j0†рw· ›hў%¤T–Pwд­п“Г'E±ВЮКµ$ґЁдЯ)єъ*Њd·%ЊЋs…љрZfы7f@uµ{ІєъсW­€'№яbrЏ›TG–И:)‘Ус%ІNJдфАY'%r:ѕDЦI‰њj‰Ь»жҐДd :,џ^1—ЌkEЃ"Sш†@Џ!rS&ҐWД®ћ ђў }N IсХИнIЋK*эZ н…1¦Р -?Ц#WЌЩч­-^E—ѕ D;”bu$©lуМіґy‚ьЙ 7$џTAХ:Ўк. л‹Ћ№`›БзТцJYњЕѓ"qо;ДКцeђPйa=8USГЙХы`чж…цHЉ’bX@[[,™2>N~'ЎsYџБQПіf|lл¦H¤^ -‘%ЩbJу¶E”XuдТ¦>®јwхЎыЪцВцmіВX-8)¶ЅВАВJЙ—є™t‡0zАЊ)suґ{рFX>!яjИљdG·N€;=”ёuBЬйhвЦ q§Kвl¦еђўН4Њр”ArЊђИћК?Lёk‚k’ў7#‡6\‡*ЩЁф•ФЫmGъП~cm{%(u‚¶ †ќ(fkі}¤»ѓа;ѓ7иЏtоµ+ЧпWЧ\ш3kю–5¬АМжЛЇWOДїсгжЫЎј­ЮNЏгm?сьyёЛЫъюЌyџd+ѕ® њҐТiЄbS‡dЯ‡DfdдїI…«їџ;)Ќ5шҐ”+#"TХnb|\JEё№Pl хЎm”„јвЏ/¶ЌS -yы»wE:ю‘\0GМ№фfєц>MZТК–B·N ;=єuЭсВб2с[–&Чў# »mр]\FexY…dcЄeш¶Гўв^Qг µШсе€ЙlЈПҐРЎМ”єVl-жaJTQГ0ц[^yїхюT>§пEsРЎ— ъ4Ч љ­A?¶цр`"*¦$|ЖqТжЌxuќСЉї‰њл¦oFJ)Yд™bKG5ЌЎN8р№Н°9в‘млИ{-ЋѓЉвq№­“ЬNOљ~/љоZuжO.ьЅM"›д ‘йЯu*4E}-‚ › Эъpјр6xЇј_¬ѓoХqҐф ЬЦInwu|ЉuэЮt`¤ЎDН$ч #О6K/»ј­q1›¶­)ўdo=…m·ъЗІъO2хuаьр~Hfл8і'EїEчдkwo»А)И6Љ·™Ѕг6.UH=W\6GСЭЧIІ?їkTТcr›•Ч=Эћ№d;’‹-Y(gЌ%гЅѕ1ьв‚л*q[892[ФV№kэ»sцeZ‡CЏ:;џМ‘“;MЧЮЏ¦йA№­“Ьћ4эf4Э;ігНЯ–Ш.ІљѓїНБ/њMўЙ⩉ݶІ!бr¶Н’%nЗНµпуXюn1XFЏИlќdцС^*‹дэ32Џў‰е^,KОl±ЁСЗ А -ЭX„јs$оFт¤7&Rn¶ґ „ЅЭЬц$:ЈЕsи_fЅVuaKкFPVПVФяНћё®»TqР#%_/•T¶Ч]|NэїЋ3™1:/э3О®uј^6Нисў енЛTјнО ’П©®жftМЮ зІE”?%¶лгcYГ¦ЫR±r Xм[ЊУд%+ГBэЛEМ(‰}7JT iс%lа†мДЊRв‘ТђnаQЂnррћҐЮiНЌYнМл_F-Rь=дћђ©Ей—&UХJТл9)ѕµPНи)µ'U [О›Mг=в‡OнɌꇬAѕЋJєuюB®pmЌ,U}С#яќ¶ВЌѓо4_ЌЎlД€µ*zЖзnTQrbИфЬCb†Йћ”Е ЂF•6ЄИIй‹|Р Г¦ґЧ¤oыuШЦ“°џГ‘2>Г1µџg“Б7‘ЧГфЅ=d;=+щYЙ_RЙл¤’ПjДЖ­¤ вХв¦kќCYу»є„@ЫI@э[_ №пЏ4Z4mЬю»¶ЧзјzTУ~8¶uhшсчG…Ў 9}R^‘љwЮВЃ1]ЦqQх ›КX82 vяmрcsСЉЋaIlўYmхўR›гZъQыК* эА©ѕzыпц(*ФтyБџ°ЧC}•AѓѓK)5R”*…hгЉRјЁtй•оЮ©tь=E—к›№5 -і ¶и*"h.пњ·€¦¦Eї у\’Њб`®(R¬ґыҐtќ]аО°Г\¶Fу±ПH.сdFњЅLЇ_¬ћ~ьUЛбЙмї•ЩѓСGлcќФЗй®ъXЗхqъ=кcќФЗйръX'хqЄхС–Аы'Рl0И„'Ѓ‘\z=м€ДЊП жЫuф,v#ђѓМйё!Ћ§вдZуи¶ЬЮЎcФ/и‰5/ -K2РИQ}8RRЭ(ёu Р{ЭѓЫ†ЗтЇ†ь йщ$о“€[‡ДЭҐq1™ѓіҐ† ЉqеµB¤№@so'–аHBЦf,DЫ±yqbќ±%п®O,ђаЅOхЙF!ЬpТп°’XхUa›ИpLѕt}qеY_ё"©n:цЫюH.ђ“ЌЏ‹Ѓ“сm‹ґ_ Nк—.‡нД№~уF;>ы?;hЄ|ЬЧ о§OА}ќа~єДЭB)Ъ@HrPlB0~и…N|Ю¬ё№вЇ—xќtнякУЂъуtкУ1хузјЇ^¦р1B±††Gx› S­%бкё(ЋЅYqqщуҐ‹ЛT±<Уm6µл,з>_C{Њи.S~QЭИ7sюbsМжј9яб„§бз[„GюЊ9Џ.…є}R›УЂzзІН‘8кињD кЙwUДB7 )X„ЅдсЖСхoCЪј`Ђ`ъ ИR%„M*™кЙ)ђM­u’sЗ2ЕZNХ-4ћЃіGУ $им@ЁДфНХµRл?z•Bkгх’ы9съ9ЇужьgSџФџзSџФOћу›#zCѕЂСМIБF›мKкJ БC :‘ю9Є;jОМwкмВЖГiJD¦ЉЕz}ќзЬлKnЙЁ/‡Щ2IQ}ЮЏ>Ю«Аgзј+яс€¤А/nэп\ъtОЁWK ЦЭ№iЁZ џЅЏКeЯ€Ё\bЋҐК°с ъ‹~Мꇄ,’R z‰БѕUґє$5пўыЁu©A'РСy__+Jг~ђдЬ° Ѕ–S3оO%,†H•ЭНТXґ3ѓ@zF_>'ЂюB]Ї№ЅдЇWxќuп?ќъtLэщФ§хуGэк„ЏЉCh‡xUi]Цз|>Т®ґKoMi.nU]Л([»ыq!ѕkхC”KЧ”~¦њ?їтџЏx Я]ъ ющэ~}Ф#№к~(`2¤фФ_IХcWQQcщЏ!Q—ш%к—вьbтІЊI=Eыј–і,ЩдV·‰©3iэM092Щs‡lv­іњ›Vm”ЉF ЌЁ6е­4(€5{ &*YЙМ«IМ Ѓѕ›Цхљыa{…ШyгюГ№OоП?а> ёџ=руeqЖЗћFb;д«AIЎДЬЊ|6h,†|йд:]JE5!ґV_з8·ъљЩcGыГjiјъDЫ!ЯиА…жНyюЈOАПчЏ®ыЫЈЮз—NЩ^н‰OѕдD*e'ЛФSе -— K%Ю‚©>DђЄ±Ь’Ц№Зhџ3й;«¬ \Џ¤qИF)©·СjХsЄо%J%ҐH®Ќ“mћsУ:`_%<ЁяjL— Ч LBЎЦ…|3AaЄOъ$»­№№ді—™ќtыятУЂьуИOт'|UH"ђІEюж±хS&‘ г%Б +уЭЯU%ШП5Cj5kџoЄgѕdx[·o’њ›}Б ѓ!_Т]8'^8§ыСз[-ёР Рњuе?рt шщаэuЇЂПшхЃЭЌ‚I(¤”‰‚zҐц’P$иі«R№#1 •\СjW89ґ 9Ґ[ЋдfцСs]У Q/.Ї‰JПwўД¬»G ’ ЇuћЦґZЉ@ЎрRЇЧкK KђХ0™„B©IКз°wP­ћCn[m—ЬПы ЩKИ~wчя 0m $б -endstream endobj 67 0 obj <>stream -H‰мWНКdЗ ЭжzmKIUЄRЅ@Й„ЂБђ'р"щfeL^?зHЄЫсtЏ7YІ°щжф-элHjЭяzфЗ_?µЗЯъфѓЙј¦O{|цvЩкъш -РжХчЏП»_}Й||8Ы5Д7@Е—s%ё®5¦<>/ИЩmРљ;АuЌ¦э<‡Ёђ)+ї„"YЌ2З%" LІ9ЎЭеТЭчo'А_‰Леj -]ыZ¶=м8†Њзh’дІСЃщµйGa»›Е‡mМьЅИTхгПшп·O?ґЗЯрїЛЗљ6нZ2| ьСMlvь!{«мЗ?щнџнсЏ‡ иТu©ЁЇ«·5Г›†W'кS¶DЂgЇ` lУЊЩ°ЄЇ;А3}Б“©уRс.ioУыы«?>ЮЩ‰/y·Ї'АъMЂхjЭм кЗwўюЛ3АяЏОE§=~bщБ™¶YusЩrбsm|ЌКЬГє<ютйAщ КЇQН7}я?г/Я‰сЇяUЊїЧчЇ-ѕмAK›]mЪЈП[CАыґчX†ґ  ^‚8А6pl’ Ћ« ·ЛzЧ—ОyАЩВёgl‡ѓ}ҐJ“'¶В_ЂЮopЌN“ѓ№JO°ЙJРЇa+°ЭUnl¬$Iч8аД«чФ®Ц%џЛёџП]Ы†Z‚I ‹ \ж+h€зWуД|?±ќєMgґIп=йA“°Џµ8Е“К‡¶}ѓЮV~9g}©њ3IЫ8 ЩNРgK‹PІ24Бн«PЅхQsQem^PнИЁЏо\Вሤt„3ћЈ`†4Ќ‚Q‡GoЄи°‹V2mѓЈ¬|…щ&ЩPmдДж»еД5]~ЪБ:ЉЧЋ('е|+ІT)ўжF©уjnЎiАZуeOІF€v”Qx –Кр>Љ•п{л+”}+ґtЃ<ЬfИЌ°HїЦ*AИIL7ЛґиiЯ-Q&•иZ»–4ЌґпТ"¤Ћцb+ЕrP(Aav  †”jИf[Ґ ї§TCЙ/)]ІG:;рчa­]:цН kЭеHU_’пыУЂ!31яm+тІУЄ6ХЋWС№a”х - Є\’иФq‡…ћ–Jq*Й[W†>e јЖї3@„,ЙП2PЖ њ,4s3ЄлЊБМИЭО2”¶№УГ€Sпp5‰ЉБ§zА·п™|2xЁЄ ЉZоќжТV7–<2q5Њ›pнХѓtmL…›m‡иj‹¬ЏдdЎJrў+БЙу6aМ3Ї&])ља©НдT™IЇN&®­ў4v(—•3(~ЇT>чQЋ(L АѕЉЄa‘9Y™ giЂXЈc,уyQ-ьЎбcУ’ -њ-чV”>9свKЙ°ёЃЖ—[ЃЏwqЛxvlс{±Ьќ4Ba<™ЪfI{WњЂОо+ Cж»ъF—`ц…”hTж«ФТжё.&Џ6ЧЮ+vЉюAЛИ…o4s59-·8ЗЕ›ЫЉ -ъ: Y+&0з=vџУ€Ё·cn&†є–%Т.›;:ґ7qя|јµцMkж‚Лr…u­0<ЛЋЅgЖ…M4Дj1o ЪVFнEl=юйny,LйiШО$UЊ ‚2vеhUEґЃ"є‰¦НdхW©ҐЌl›®;ЖµФЎµ0&‰‚KA†)kЉEҐ’дЅR‡ ")DбТL&Є=‚,њЋyгQВZZ°vfP[ j„6г†ш%-Лe—–uрRшсjп ЫКiяYЭlћЋHТ@l<НІ»Э5В ­LхP2Ъ ЪЎ№gam>wў`?VФ - «Ћ—Г T†­№\†Ђ¬6ҐШ­ЎНYЋ$«М†йА’Ќ‡з6лa;vT}Р>ѓYgз‚[‘М©xUЇЊS°КгF5hhыKЌІѕ,-у–Г{Oы`WI‚鬄Yэѓ.Не±ѓЎµ†,Џ\ЏGФЪќ%­$Ъ+pЇbOажбеБjЩYЖ\b  °|Фу№ЃџХ4й±,гЅvdъг­ФЈО№ТуcPaT·р4ШeЈZ5їЁ.†к}k7Є‘ЈѕЄБАuѓМз>«ТS™Хm7=OYЂ> бгVМъtOK’{µцdЙтЪ +єЦ"ЇQЁD±ю је¬aѕcmGfPWъ-Ке«џ`>{ҐКш,”MПqшjA™¶"аћќ‡уO3В at[п” -@M ій‰¦{‹/rSбЏ?гїЯЮ\“Tл¦PнB™XН«чАҐYЉgмї‹…8c? -’ж™w°5’О#‘•ЃИБтж$XзЖАэ— gAЇ%‹ ¦FУЬ±fh–·A’ПeЬПAх|Фко$И°ИyuЅ‚Ц–pЕdжы‰нФmZu{ЇfwљјЂ}Ф8…хВБИ9 у|е—µ¬ .vѓtєЁ°X И|ќ vьЎ ЮC :{‘ IІ+6$(ѓvdФ1ўёДб%’ТОSgШ†4 -F9>ЮTQ„W2m[+й扆ґ‘"I6&0УЊ1_г -•xн€rm/"K•т*г^Ѓ °№е1Є9Ўc{%Њ<±#Џё0›жMр%ЯG±т=&yґл‹РТЪq‹эыФb‘~M4®ћҐ+B-z†зZ2oTТ¬ґUGЗЪ‚IЛCBVYгН™Ј—‡H“Bq/еXбVjЩяH>vґUєр{JЌ‰.ҐKО|›ИГ.ЇcРј°Ц]ЋФЬцшѕ? 2CсЯ¶jІ.OЎ©vјVк·х - ЄЕbс:uЬaa…§ҐШeOqрeXбУ>а7с' -n^оa*ВІrzэ‰?X­aјµ0б#[(Фыј-ЫфусhgЇиpVVш YПMЩНаЭ+Iз/wl{шСaжФ;вMўир©рн{ЦЏi©Є0ЉZвМLЏ№ ZоU()Л%еЌПm 7; В:љУЇW.&kэ¬±Aлу6ЃSnъL Ќ"g,Ыf~Єd9$хЯl—[Є¤G„ЯzхlИ›тІЏН@ѓЧас< ЖЫч’ІN»к`lЋЈюМT*ҐPДЦ ¦HІ¬ R]ЗЇЛr~_лВуЬГ5YхєЂШЎz#2НПIQАx·‘Л“­№Џвр;–T\Флњ%.ѕKN”б2яІFZѕЯСф 3tрS‘ЙєеUвё§Д њ%JиLМюбх>·о¤lwф{‘bсЧІgйК~µћ3µFЧmеєЄџTzМ |Р>™‚r+ќЯwЇ™ѓКЅтsMБ'Рє›<Р^ТтwL_Ќ.Ш3RЈГvЙГ¦е#(°i>%е[Fрп{ёyл~R5КЫNЦДуv(dнp Н" -Lњщ›ЛIq\&^®ТQпґ3\2]p§јf}*19±ЦЖ}Јµ&П¤ЭЅ!Л·ъгУ`?ЖІA -*^Q[ј†µБМrл‡Ыy 8—¦pЕ@Н ОEыtъT%]‘Зh"ЎL5_•у1ѓkpЕфD] хdя”ѓЇ/‹И°!уЋГ—xoіЎl‚Ћє*af·СУЎV;|Юr$ѓцнQиu¶ъЦF ґgвЮ·Ѕ‰›—Е‡»Ь(cЙЦi™>@Iю+4 Хнкњх­уТ|єл=nЛCиУ+Pa:n±Ф№‹Іi-k~й8%Ф]nOґщѓОЛф $Nґѓнy®°ъ8МТLN•kW і -КѕwCђж§gZPв{ґч•,мҐGС[КnMЎ -E,QЮхЉ¶}Ь'р2ФU{E%ХъMжЗ¶w>3‡i™6w Пч2ґе ЯСyшНV -ЅФz·Tд8[¤9Мћh­=PC „;}Ы7ьбWюэул—тшЖ`4ЛxАвЏЄ?ж:жв‰IUZи:Ѓ‘`Ѓ™3ЃPJЌеu<—C:№|¤]ШўYЏhЛ,ѕѓVЦѕатi ¶ПvвlkYэO9И€%iх м#G'а¬Є: cUЪб°ш2вђ"奓лсЅnX?@|Еh>7`ЫкhЃVѓЈQeЖйјиfР]pХН-y”N:oµўАљLЫyЈЧ*ы? ыв1•m[+†б›ЖЃ”¦TTнsМZдX«­+Ў¬ЮНщѕeХдҐePќ€ ? Юф9пЉbсё„цб®¶ґр!?Еz/V­G¬ юcУ< тЪжћЌІT¤я ФФ–fх\ *Ю3’8µҐљИє–•FgќHБ†y©+FµЙзЖ—щ)5Qїе-тЩ»Ф1[Lљ¤сRЗҐ*њsNж tvWЋpNќЗгк*=Ж§o@•'шєkћ¦вќ.@иПs– UmбFЧ!>w8Ц~h‹q»vхрэ0§{±IPњ@і’db{Ьх›К^>бЄtV<ЊОZtЄё,М-гўП0lџD{“ЦrlC‡1ТьИ/ч¤GљQЬ1)”2?Тп®ъЩ µІ.ъІm=я›VђM )$1\Иe)s,Ц9щF++ўЊ§%ґY{Я5O!«:I‘з5ЏЈµґBЎcш4ц@йWJ呤йэ"$±»мcТQцэў­{’«l©w‡&ѓFЌе§gWN3ЖќЈDЖXЄYЯу‰ѕД{У¶B0а—иfЫq‘t€h*ЭХи®ж ZсФЈ‰С† NоQB‹Ь‚Ј°Нѕ;,Ї•&+•_/7и°ѕj^™ ўЪљ¶ "э$Ъј6·Ё~69Д4w•љvсЖІ#7—ѓх¶FЉСq\D‡&cЋ\p-‰‚-9ќсхеуо)хсэЋ¦gЎѓџЉЊЂ ' qЬSb3О’Џ%t&fZ“ЧыЬє“ІЭСпEЉЕ_ЛћҐ+ќщ‹тн‹kУuU?3Ёфё©}2еV:їп^3-”{езљ‚O u·Љ Ѕ¤­дпѕ]°g¤F‡н’‡MЛGP`У|JКэ„0ш$Ьјu?©№¤µG‘’8YЎр±Н" -¬ щ›ЛЏq\&^ЮФQпґ3\2]p§јf}*1щ№ЦЖ}Јµ&П¤ЭЅ!Л·ъйУ`?ЖІA -*^Q[ј†µБМr‰Ыy 8—¦pЕ@Н ОEыtъT%]‘Зh"ЎL5_•у1ѓkpЕфD] хdЯБЧ—EdШђyС—xoіЎl‚Ћє*af·СУЎV;|Юr$ѓцнQЁ•з+Qв5Рћ‰{Яц&n^Є–e,щаCѓВЪ#-У(Й…¤є]ќіѕх|йч]пq[B?^Ѓ -Уq‹ҐО]”MkYуKЗщ(Ў.иr{ўНДt^Ц o qўlПs…ХЗa–frЄ\»JИUPцЅ‚4?=уJ«·hп+YШKЏў·”-ЬљBЉXўјлmыёOаeЁ«цЉJЄх›¶Џ lп|fУ2?lжа{Џ C[ћрќ‡Яl‘aҐР;A­wKEЋіЃ@љ#ҐљРZ{ VЛ3Е/ыЖЃ?ьКї~эRяб?°џqПT¬J}ющЇ~э‘?~ФЗ_ЏZ?­ЏЯѕiW -wЉШ¤SJ[Ы›jк|W}ЯѓhГyБ!yш/¤KщВЂ¶WмЙрЛ/‘ KУЌ/wЛyю=xЪиІ°Ь·жА‚Z|wg«FJЕсеIѕЂРrЂVw~I7ґа<е\p¬ьrdђ9Эќ™ђTmМ”b”‰Їф7ЭХ’dЧЉ·Тpв'1пµфЁјяigJ ЧЇ\odGчBК.gqhм¶:ЁчЅ ЌЦ2ЃЮҐБtI+} ­LСE»п‹ћUя0м #,n—=µЅ¶*¤БхAД‹G Ф2ыAPg”я'щ¦fМ^ХSЛ8в[иvЁП”  gTЕ€F?Bc)юБцЬ/аW -Љчµt7(-ЇўьЅЌj ўЋy/KwЋґЂ3”ЉҐ{T_u/Wyш#}Ђ=±…ћзў9{‰Жv5ІЎ#¬S/ я±јЮП-”vс&a"ч& ^H®Юз.vџs ЕKЊ°29;‰ТЈ¦НЃвyЇnZ`+i¤nќhџй№©лш[ЛЫEхVш]'э§ЗсuЮNd Э€g¶«шёN¬+АиI; Ы(ы·°ЕхЛ{\Ё#АЌ = fЉXЕq»=pљX .А(ґoХа›/рy_зВРoeСТъэСz№?/ЪЗыb‡fOhyЪl69 ин5мLRю,љE–nґщНЬZ–CdуіtяSЏгй#&С«¶бІ1P&K#Нµ»]”Ra©ёLы‡Єиqѕ чь(ф“xуџф5ћПш‡ЏЏ`ъ“QЏїіч›ю)Ћ-~4Єл'Sлз™ТвЬтїуЩOЁціџс“ЏЏчј±ї[юпс`я»7яюф’Я‚b|r^цsfК]ы1РэK†Нј;?y·6kЁn№FlЂ1КK *Д(Жлh•jђqр–;«‹Тс&ъX;ш§Ph€Ґќ5XФЁ°†!јMzrNMП8$иЖB6јҐkі~л}№пRдµRћЦЦ№аХ>jуyз‚®ц:ЧP?уў•ЖС(#Jt·Ґ›aЁлЃ±qЫщ<6P|)"5S(¦Ъхм8Џ[¦)|ТU=-†GмµћэЎ ѓQ(ZW_hPХdшЖx{t2рЬcё.8fNucjp-EќVЄ_cл^”б#ЧйЅхWЗ9dpэyнЗљ»ц3om т&cєъ свReG¦ЁYџЉQg%yчWDd.Ѕ®OЬ&* aн e 4с5(Qи»њ‡ўQ ЭФъ3Й€ё=dgѕМѓ5‰¦™ДЂ&f5yл®бЃµ”Ј”ЛџЧЋМMaaиЬC Mnўѓsor!¦‚AdЪИTC1ёцЄC^gь}М{^ґЕЁaЗЇV{(ЉНФG1uў4*IXёeЪНdЎЖ†-ЌЃ¬тBэРЫЈ8$§S(ЪHМІє6DyС§5с2 IЋжZzљmр}†Pњшс`ygІ7Е|зґ:X:ЎJв±wјЃЄ‹vЄљCq„ђuмсА­ћ-4>аtH>.Љ9uЗ±…Ъл±Ii›·4P_u€ыюл\FЧЇЪмЛрњФeзѕп®‡аРk~уХOR&ењ-nѓf\°FИЧЈ Лч9 ‹Ю‚Ц2ю@Ё}o9bјґs«Ѕ(g…M5Dtl Бb,Ѓ<я‚¶SНEJ±$ЏА`џ№4%AI* -ћ)ЃG9Ъu5}МYМЊЦ8Э]d “ѕ®ЋQДl.)ѓ±iZы< E8’Й#zX\`d»ЂсdА±2”нс†Ђ…шезеЁ6§[„™@/(b0R-ЩџФЬLmї]}nИSdфqJчљweО -0dЋ‡бц37Gйм‚qOфьіСІх!Б<ЮП)ЏЗј©i”“eѓшЪг>1‡ тHшЛКћИюXЙn%k(џ±™™Јру#.ЋпѕNщб…›“С§иьZ‰rV‡ о°ЇeуСЂqЫ¦± a)цЄ^j]Y‡Џ0It”pстB§{љД);ЂЃ+—ё@ЎgХУЫ fЎ№ZкCJ]І.€kљZq(UбP0o^­€зІ{юЫ]ихшЁ7йB‚“Ц$Q4ЅT®=§hЋe№жтkQЊ2же=FµшК$SЌїX™:ь«ч~tґ«иjЛЯТ›(Я.QМjк|5КжЂLЪVњтэз”њ%€пзY ®7Щj,вЎлoZ -›.ЪBp™µдЮЖ”3”©PП ur•….Ч“рІИэАµк№ЗЉsA gЇ_еушН…БщVWB +лўѓ¬М±6C‡ТwУќ^'ЄћщЙ6fї3ќJ ўеoцАШ!ЊСмNTkґF‘’wҐЮ<;М>ЈЫиKB к>и‚СsИсqЌI»R€Б—Л_Ќвcbp{”Zњ‡Ц’У<$єёFПЃБњ%W…єb4FтУ3?Q+"»№аЪ4ТN]с6OzCи‹Ж–ыsV ,?БFкMp+eбЮxL¤Kрe\p#§Ї%к—oЦк“ISнќ9DјЋѕHd`Љ~ЪЕ­­"ЇА•°OyПЋё9Э¦мI HКC`ЕжЪаЬ ЭЬ€OеЩсkLу|XЪ8ТФђ“ДЏ`Ѕj%DеҐЩ{ХПM·бXЖЏНђ·кB›v>хњЈ$OєБ4Ц-ујТґs¦ХХ·Ь"Б  зХПЕВџшkdЂ’Nм№л”ѓж.1tКf1№·тЕ\‹`xуA\ќЭОGџц°¶#1фЃ_°АіК`` `yИ(xgР®6·ЫGМ©кBђ\Я^ ќ(Ine·' у•ы|46.z\(ТhЧ3@»2Њх¶©Цў ІѕпЃцдX<л‚]Д1чдЅ„• З;пW·з‘гёЌVњаий№KґmЁ/ЃбP5жЅЭІ9ПQ+G~ЯМRётц:Ам‚oPЎ…џќw–V„ХеНЎX'м¶pOS ‘ж !2и›иqз-O{,с'†¬фОЙЊwwН/( ВКqОќ>‡ћ4V‹їАзНйp“±VG–‰,1ГД}}%!яЈ‘@рнЈ€‡сяь&€GЊґ™уг‚ШТй—ю8iюј<г¤hѕЇџѕY{ЩюK}Ыzдш.Tу·о‘ЄG)kЛнЇто•MBJ4µа•RП*Ь,љ4ќ›еpеfйQѕ~Э» хеЪќSJ”ћUн tщmфY4ћнt=Ќмѓг…!d|ШЎCN§ыvµЮЃЎMюж&‰ЄGи<П]…zюКэCБіРgU1ў±ћР8Ehx–oьjЕЮ¤ЂРЬJ/РМ&9¬ѓhjIzЙWњщ"2hqйµкKўриVЁKtaРWи‹эНИ™(Ш N ‡DйзХKћ-'TІ0Kв8«bYТп­ЅёeQ'bЎю‰«Хм$ -z*ЭЖ°ъЄn:00sd‡3ЂО tнbпKIцo­%ЌЂцв.л}ЭЉТ2~gx‘u№ЬҐ pЎвM\'”фpT0АJ&ѓ7‹вяCf5ъiў»ЏђЄћъМлФаЬэ\ЛҐшЦшАќ·%Хћю9АHџC;wUФcѕњ>ђ*ІНоЧ№E„4®«R%8 /µўьУЅ"B еS(2ЧlТ„iR„Е v&Ґ/нFk·EAЯYY8РэnвFіИЋ¤:5 -пя&зbzhЇЙсy^>кIн ЊЧЮѕk>Д”ЈcЦЮС(H|epќ)‡о«YпюШОdё:ь»HЩRЂЃ3hжuGceне7qѓL‹‰ѕ+™rЪ‘јнa/vђAзїјШc.™†ЋСЧШщтI'ЪhQ`·оЂЭОQw@їѕ®­8wXgЙў"Г(l (7ЪўРV§ГGЕчјҐµФ{›§ќн°к|7”\сФ>JпйaеЌWАщ44ЭРгЯќу°р¦®G§/Я”ыЄШамU/ЎЛO(P`іYЊ‰Dqо0c‹ПQ‡ TЧірЊQ^ВЁVЊ ±Чй%АёЦ~¬=rнКxr2;А’У - Шѕ;¤'пХфШ#Arа-][]GЂиЛЫKwЪ?(Пз5ШЪGm~Я№ ««ОeкgЮAґ28е‰"Дкfкz`|xЬ|„FD«z`j¦PLµлЩqџµѓ™М8ґxн№кkxцXЎh]нЂ 6“бсЄќмҐC­Ф]тЗt”ѓЕX®ҐЁУIхlЭFсП‡АuЦл«г6Щ\чЈЅЙ±жWЧЫ]иЃј‰mWЯ`/.UNcaЉЃЖьсьѓЋґОJт^_}^Ч·Њ nwл/”РДm,PўОoњ‡ўQ kЄх1g’3сxzHPхуl0X“љIЊhbW“юїГеv=:\иl,шdn– CзІ»“ ,ж~К…L "3lД нХ‚јо4ш»н>/ЪВjШс«3>ЕfZVLќ(ЌJЦZe7“…¶4°К хCo[qHN§Pґ‘е,9l€тЩJЎоe’+Эbй4f gBqвЏЛ;“Е|ЊХЫвњі–AЁD†’шжw„9MХE;UН!„8BИ:.Ѓ Cх”h!ы·‹р@тС(жФeM№ V«{lSЪv—к«qї;Ч¤лWmn3<'хМЧп{л!8фљЯ|х—‚IyпЉЫ …¬тхhВт}NГўwЂ ЌЊ?jїWЋ/ньФ=”іВ¶љ"jWBpK Пї †гUs‘Rf’G`°Яѕ4%AI* -Ю)ЃO9њнj1™ †®ПєD¶0й§ЕФВў€yє¤ Ndо©µџ'ЎG3yДѕ8kЩ.`<0Bl† eЧѕ!`!~щыrФ§[„™@/(b0RЩ?©!x™Ъ~9єъuИSdфqJчЩЅ2g2З‡бц;?ЋТНЈOфщзI?ИЦ „„йсэњтHРv§&+'Лсs­џ‡Г…y$ьЛКћhю¶’ЭJ0Ћ)џ±™™ЈруШ fЂг»џW~ш ДУIЃиSt~­D9«CPwШЧІщhАxѓm3XЃ°чT/ЌҐ¬ГGШ$:Jёxщ У=Нв•@‚@§џl(4вK-ќМЂBtµЦ3‡”ј-€{Nхў)VбTpo^Ѕ€чљ}ЃЯ]h›|њ|!ЕIo’(:‚f*ЧѕW<Зєґ{Ѓ>В[T Јњy™«?eЄуKS'ѓЃхUКЏ–vµmm\љЬCЗ!Ћ9C-Ђ]Ј|Шd\eА-гя^йY‚Ш?ПJрtЮdЇ±€Џ¶h%8l»x ЙeиLтЊ9¦P…z№у‘¬4)ґ№“9 O‹‘јxNЅ·ќx b:WНш)ЈЗ=Г -ѓх­¶„BVШE НrДЖaZHгM#фVќL ёzз–Гцк!ЏE©0Ссoш@ЩЎЊ1fЏФфF‘љЅТЌ7дЋ9fwР„BФ}Р¶rК±№жdґbтeуПаF|LLоЉ’ ‚ыС[rњMЄ‹k¬0М;ІUЁ+FГ’ >ч•™Еd ћK'няАбЙoH}ўСёІО -”з'8ИЅ ^Е,\ГЏ‰x ВЊЇqА9э|`PЈ~щe­~BiКЅ3€€Ш±А™ T±Юш@‘лЁМ+рдД\[&Ді#^NчTш¤$з!±вгъ:4Ащ!Ђіѓ#¶КігЧжэaйгИS&+‰Б{ХJЁКgoЬS?џє%gfюёLy§.tйзSР9J2E LcЭ2П+Q{oПєъ•]$Tдјъk,&уЌPЪ‰oЮ:ҐСЭ%†N№,&ї­Ђ±ж"ЮЬЁаЦаYмv>ъћ6n$†>р+!|§ -ћ‡Њ‚wнкгіы€AU]’[WК‹бЇ%Йќмц¤ a~т;?"› M.$ЙF›€WF#ЂqѕПTkСНuы@ws,ѕУас@Ќ­OѕJY9Р°ј»пxЦ,p?Y^ЂwТ‹ґ%ђ¦»T{љъUcѕF—НyЋZiЛјЯl¦6peч:Ам‚Я B !>7 о­ЇЛ›C±^Мnб•® 2Н$„И< =СгО[ѕс±ДпШяи®љНvшјCЇ‘®”Дщqц€€ OАх,ЇO•]Оґо4‹µкЛ9'qмъAXz зdИ» јэ( ВJ»·¦оaЌѓХьРьѕ9µГm2ЧjлА"’Цчъ”„|9qi&№2*ЪрvђЭЃAG ьј ,нўЩ™ХHсXЯ№ћ`Ѓ8| =Ст‰Gf)(БЙ'Р:оvю4_¤°i_кЏ§х;ЁZюу»wbеїj‹)Щu€S°{ёГЄ^h-ЬЦVИX2№›h8ЂЛ2¤„Љf¦Zф†Ъ3># gфщнrѓіQ!ыИuxЭЬґxщМп…уж&u¬G~кф> -™џфg!Dб©’„L`Ђr&aЉВнEr0€Бз·[РЮиСГ7uЪDЄШ[Ј(Po14>ё—Џ\»бEsМ)ѓЉGшЉбj3¶b¶…вµ$НX>іjЃРЩZ:тЭtх›ЋЏF›l‡Lљџют }Є -Bи9/{·¤HjнН±Аи""ёё€НУKX'|d. ЛPъoKcфЮ0¬ПDГЎ}~»…jхє¶oґ_ґъЙ)ЙюЭr@l/ъљ>C‡„·іZ;PfЎ$*ЁМpGИЂдЋс\џAHЪЫЇЦ’Й[П7Y0pҐч`Eь5\оЇEБgо o=…†ЪпМшхd:І±‰ o=нЗЏDБ7+С9е’€љчDБ6Ѕ“вЪ њP&`RСЇ%ъ:иќыЊОN.oвЛ#ЁЗXµzCWB5fY±8rгWK]Ц№юl \roиGЧг»8c2Х,Ў}К3LZ§ vмjVчН•Ц6NыsK†©#mћ)ПЏч"RXў¶‡*5:d±±ЩіCqёґ‹їЃвПhњЛ№®Гєп“аћ2Hs¤oMґЛRЈІ~§цбуЫЫ­kG?„ї„GIэъ‘hNH"ФPвДWџШ08°WНQ)?—N›пz¬·%щ¦?Т ¶…Фв\dон—-C`С°‘/Щ,цЏ,|.ўg5”ё…RУ#Фm@"=љ{Г„иой@·wЇш (М‹ейvиI/Ф·МЅя uвЮw{‰`s ЕEѕ<Тб?ЃО€yЏ»ddX“к?$Ђщ¬sЈYЭ>РЅФЦ µІ9уk«I!ЂцЭ{о· кРЖТґЎkп›Ѓst4ШџЯЦuОCСl=СkY1ў>®P_I‹ё–ч<5ьЃ;D ”;3”w»ЙҐ6ЛЖ ЉЋф¦ЏgJс‰\є-ы’(њѕ%z$Э0и‰-фъј…ЮХFўа”Ь-Њ„N[X7orMщ©—ћFaЃщ2Ь‰OЧЪЌS&c жzћD[ОN  №TЊьЩM 6Ё·иc’Р~ЃЋ™°)мз­µ #ђ§пaхЮcI0a<Я®G@Q{и8PІ/ЋгК‹Ш*`ВбyЄИ"?]9СY[o*Пгда.њ}m‹ҐшV{аЊУ’°W=РГ-СnХхи7¦ФЊ„4лvvТ)нпИl -ОВM O¶·и(Fy%ЉдЦ‹zaЅ†¬kлП…Ђ†iДhН2:и;K#СEяh™љРёB‘ ~g•6¦‡&ќJсИsуRW(=ҐЯJ™cX[?MLЩ*ьaнn…B -F”Зйтщg+ вХуpС)[и 0p#Ѓ6pРDY{№Vњ 2g wKм%N»Ш‹‡Рщ7¶БCЦcЃcф5vѕЬЦтІk”й©3аmл6П3 _oХVњ‹3Њ5doС‘ж”лethОCЗбЖь]o*6]ѓхUюёYv>¶ЛWЕUџ–®ЃNX{8ьS@С “Вћ1wztй4тйюќ¦!+Ц8{ЩKитеЉ%xYOЖД<9w6Ш•6EЋk©ГЄ{ўрЊQВЁ–Њ+Ў±[%А­}¬Ќ/і›(CОЉcOCIФaw“ћЬ›Уc—ЭXИ†»<ъШЁ:D_оZ:ГDByZ[·АТ>jу}ы‚®ЋЬ—©џyСJгh¤Ї$єЫТЙ0ФyБшpЫq=€ћhyБФLЎкЈkЗ~N?ћo0“Ґ‡ЏЩG~ ЧюPђЃ%ЉЦХђдz0ШЛХ(Ё24џQv€laТW‰©№ys?’28‘>»Ц>OBц fт€.°h0ћ !6C„ІmoX€ЯО}№кѓЏУ-ВL 1©‹|ћФЬLmїtх­ђ¦€иs(ЭkЦК`ИГйg|ҐлzнищзN?ИЦs„„~ь=Ny$hіR“Ґ“eѓњµ­®›ГЃyДПУК9®ЁYЙn%иЛ”ПШММQxЬ§yЃаxпл¦^(q?¤@ф):?WўњЩ!Ё;мkЪ|4 ЯЖ¶i,€@XЉЅІ—ЪPЦб%L%\јјРй'Мв¦@‚@§Їh(4вK.m•МЂBtµцDIy]Z -змкES¬В®аЮNц"о«Ч|wўeтQpт…'јI иљ©X{яGwµлHvлАью‡XCEJК:[ш3:2ья®")uчфl0@ЈFзI$뱓зx/ЗЅ@б-т -W:у4љ=neІуЌW“;ѓЃќ=•-=«hkУаТњTА5:ЋвkХxлJџ6i^p”сЯ;х,@ј?цJРNЮdЇс7m«•а°1‹·ђ\ЖE%И·1жh…*Ьз"wn’UM -m®0'ЎґIї YЦ[mнb:{ОёҐСг;—&л›m …М°‹’tДЪX…НU iјi„vПќ®сК¦Јџ!_ќRЅАD6прЃІ BW“3R­С­Р„uVNеЙr‡ИsvЌ @(Dћ] =¦/Ї9iG 1щeу­сE,&&·Ї” ‚cУ[rњµTЗи1`me«pЇ ‚єо nF’ЙN0hN'=),у‚mї!хЌ./ы7yйщ 6roЂ^1 ЗЌЫDјa®єrА9§]pQЈ~Lз]=CiИэd)bЗ‚id2PEЯн‚E®-3oЃ°Џ2!3: sєҐВ'= 9‰ЇЇC&?PNpД«bпxУ<.>Ћ<Ґe%сјW®„ЄЬ8лЛ-—:%G"8SћеЃњ~>ќЈT¦tѓiМSЖ~KФц’GчІ‹9Ћѕ¶„щ‰O#¤vв›ћ»Tє»АР)ОЛд·+` Г\,¦·©Tp= uv;‹>дbНW`иѓyАLH·ҐГА@БуђQPgРn}\N1ЁV‚дє—тbшsGArЭTШґшОSdcЎСдB’ґУсЉhpЩэL¶}ђt?тБ±ёнЂЅ€j¬gз=•• Л;О­K‚c—еиB/NP{Ѓ4Э©ЪўХ—А°©уЮОµMо#WjЧyj&Ў \yz`фБ;ЁРB€ЏБm«•бuyr(Ц^rZё‡«€Lу aEЁwўЗ'O№Ыe‰W aй.ѓ!o3рК<`iVкЮgъаzР8Xm}ЂєцќSќЬ&smmXDІАДн, y9QґџдЈUmёdч(0и„џЕАRщяџ4#ћYЌЏхВх%`_ЅЧ-џ082MщАМ|­іВЭЋ§щв …M{№џx<­ЯДэ”sьx'АОRІл§`чPГGЭ^h-\Н+dXF†ЊD«›h8Ђ¦RBE3SЅaн‹‘ЋЏ]gф№…ЬаhTHй &ЛНЅA‹mЌь^8onQG%т“Р{¬~PђщLўAћ*IБ(g¦(Ь.P$MсНjoфиб›„6‘*цЦ( -AБ}t[=Ч:ЬcўhЋ e°вѕў(mЖVМvЎx-I3Ц†l6—жZ;кКњРiКcнЎЕПн>П „LљЩ{ЗрџqФІ@•f(&¶8†Ю&L”tЊyM6„ФуЋ+9еИАo…х®·"ыХ†QФy7<)<\pЛ_Яо¶ЋJ>ЮФё™§ Q‘6vWќ}ҐpYяЇTп№лб.wЭ^јr‚У.}e6ш -¦ ­ ќЗ™0RдЋ~ѓT"Ш}mѕуэдзFFђ9‚И€Л°J¤иоuЈ}жіџqоЎіµtдЮЄфNЗGЈM¶л‡ў_>Q_…Є‚$зЕЅ%ERkwЋ  -Бeq yдлЂЏМҐaЋю«ХВЭ7t•‘иuhџ[8­~JВцЌц‹Vџ9%Щї^€нE_#1ґ—р -oЛeЄћДci†!jђ;Жs2‚ђ:ґWv­%“7Й7МІ`аК%БЉшХW№ј>r_xлOVGV6±свUТ~<ЯXўc”K"ЄKЫ\tЉ«(8бЂAEЯљин {DмS:»ry_оA=К[;oђJЁК,[,ЋЬШы®Ґ«¬=r'ь™hеЮРЏ«чГѓ©Ж -•QћaР:±cWгtЯ°ґ¶qЪз¬ “ mОq: -цґе{Щ"}ґФh/‹ЌНNЕбR)юЉџС8›s}»–П}”A=}kўR–7»цЁ}ЭЊрYЭSvфCшKx”ФЇGў8!‰PГ'ѕzЖ†БЃrо7…гзТЎг–GҐYЙ7эQЅА5¤^ЧґrгзC`QЧћ/q^ц#/> СйЅ -JЬB©йN5 ‘+љ{Г„Tнй@Ѕ·wсPНУщ1Рѓ,~РеeиэGЁчон&з@ЉBЮ<"рџ@GДјЛ]edx'§яђvд3б$\FУS} nХЦ†»Т1тkЦЉвЃЉ‹д~[/ЃВ=ґn5mиЪ}g`ОЄЖ1ШџwћЕшэoьэыЫяРУфpъЦS> єЂXФ’П(hКІс6І…nҐО%5GIЎp€ёNoЙЭўoќђ“ЅZ=Ћѓ8МЙз¶ДщСDсОЅWмX‘Qa*sGіgґTxХн#·¤ULҐev’ґ{2‘2ЏvЦќ7vАф}HPЛУїАПўя)X{™ MQ@= №yєщ±GЂpЋO0ЉoЊk]Ї?47ўЦ¦плzФЩЕ2@ќycвЋxёлw[љЕэGSВDО‘б•Л;¶k¶Л·µњычи­§и —ПкSэ ”[f0†>YСD|БЭ0¶­”F(Ф!j¶нOўаИОFЄЊАы«з±X·ж€ю=КnѓЫђМQм¦мжZлJЕCќAvЩљW°чDh6^gЊE§АМі5ш91uфCQѓЦxaHoPґz;UЂОdвµџ'$џeжЩ•й®ANBеэy+єзq  POПХ“Ъ"UTХэѕ%0оЋrбїґ7хHtWљ5Ы[ОdЫКo„К #@[h,л`г-i2~АД€™П џf/'ІУYtXmЇtkЮІАЯЗ•Zћ)­еыуі¶љО!2ЂЭјњ—·sєGҐ©BЂ›mfфBкпUЈЬЗэ ЫHЗ)t— °#”Б/ѓj‹ЕГLBgъµС °3ЁrltтRЊґћт‡`®М”›ЊђЇбП2БtЩЫЫN?уЙг—щd’њСz}ъН6µМђЬ&щXы8OЗY>_Цо№Nоiу,Юў%ч3 tчвЗ.ЈBРYwо«ЙшС~oCрґ~µ‹Ч{у5OШУы„іѕ_оГВpy12Жгd!}ЛBЯ0р~a`эћЃЈjh)И§зхЬ*•lµ»n®Ё}‘М©R&Ј\Ћє#№ѕ,Ї¬‚е`W9ЛW"a8S»I~ўYЕ¬mUPЪИИ,­йxЩю«Ђ€]±}д ыt0‰wНgъгњyЌн‹”\р¶+¤“нaЈ’8‰–яG[п“БDTtЂЩу*1QУ]Ь·Ж= -оЯr5H’z В?Ќ,ЏM{зD„¶бМ!Ґj6q@ЫњOiFЧпHЄёёђъРLmјї«LчЛУЬ#'X±bDEхчЁxч„Ћ™ёЉК§»ѕIЛDВцэ2# в -«xleѕ°`ЃB€пШzЪn†П†:›–—V„Цыv№ЋГ٪湕Mмљ·єu-!#8QїМ7k®эІъ‹!>Л·•Сp–c+.3ИйА‰•aAпцvэ°}pЕ+чї¤еiЌM»*B&/Тъ‡ `aПyх@»ЕrЄYw{­ЌЂ†л…­t¦ОrY–шѓп§Dя–y л -_тЮ4 ЌЋ$ьЏэjЩ±м¶Ѓыю‡ыЭђ(‰ЧІp:`FцxбМ,‚FаЯOI©»§ѓА$г№›™ цС9Y,Vееc51Љ{њТЄо"*јоКZ=‰Кmd­PшрSр/*уt#о>hdЈї0LѕТ\ШGЇMпDn•q*лІПiъz¬ Ґф €м+S¦ъµЛеoшlfђв`m C…сЈЪ\Ле|иьшхR/ї]j№ьх»zщыЏ”дXЕNGё®оиўKАЄЎi¶ќсаjGщѓ -C3 Ђwpi—}KuеЃDе_d›Xс¶іћ ёБАффg‡“і=П€^ТЉа–ЗЙ'‹€.zЊLҐ.cPul€GЄжY¬0QzЛf&Ъ­YУ­‘ЧВБхљ·ЃкЇѕ:њ­[з’•AI hЌ‚Њ¶nЙ ЪZw…ўЗ?ЖH1#ор»tџ&‘‘ђИ3ШЪџ -!Ј;оЇђк=f~ЁйТПй>ez}}ь3hJ~%ЈИРќ‘O/{¦#н#rOS8‚ткtЭQ@Iк1 ў”б1јІоb.єSЗZПЏЈмEGT.ьшшTсд/W_!ьХCё\~$ѓП®Kл•Ёт‡єA­“КяВ5фHьWТ;сЫҐЃЛЛ•ЛЇѓрХ ВЭ+ѓpMуЇ#gА(”3Pсђ›Џ” o`o©љUqЌN№I §®P•ТA СЕ®   ЎQєн {0Дкѕbm@ђсp/vN·кЈЉгз•”й7 -ZссҐ„rwjjtђ“5ћ1ІZЙа\гЂrWР#,ТЗ—ЋЗk) Ј”пВ+яWХј{ҐљчїЇљwЇTу~ meѓ«¬›D‹иъEЌ S·-#<9o…#ўbП©љрЏ•ГmGrМўsQёИєѓf$\%Б-{©ЂБЎПKэROh<bИMЃЄ–’-ЦЬYVбJПЮжf{Xув©µѕщєTт#wБЩ>рHm5™›%FЗІy!рЙЩ%›іћЦ­љъTєБЗ­cpТўyћ‡цК-ГPМSлqЛ¶$СЂКцћхђЭ ©итj®¶ОVЪЯazны·ЧччSsWфьAСsч -z°mющDХbи9б±д2 ЪАО› з3 ›€©’ZµB zѓ№B~ОЄЊ@хM !ѕ&Zь!07-Ґ+^ЖЗ(и•ЇЄЂ ”a›Ы7P•}Ћ<€Н[‘л д(ЌЏAТNb ЋвЇBЅ€YЗiБWт`©+='љNH@ыH;Д®'_];Ј|M$B-`…{PТа­лr©ь@‘°AMєxА -ы!!іў“ёѕЗ -ЋlёвM—зЉбCєЌХѕRс=иb+R4:Њф1ЄGјjyP¦…Ё0 Lrќп§A°б63†о[Дkg t[ЫРѓpT|+уЂa€FГќ€џC,L ННBЈ…jонрC aG>mQћaЃєї ’ќW„,4(Тґ¬Цј}яЭџюњд0  o¬ЗЏO›he¶к%Ь#F’ѓК'гПPyСЧ†ЛТњЭ|#dQDЪ-єЎЌЌ5LЮк AшЊБМ®Бц!Ћ·EФ‡b±Z ЯЁ»КиЃs‚xg ШhEГ–„+c$ ї€ДСцБRЄЗ -Y—MDvХ›€ЙЉ¶N‹АЁM6ю¦хhu‡Ёж{є_/вW4“ю№ЮкЖ{©-’_шеcЃGщzМл2ќ8АЉкп™ооQ—С}В8¬'¦ўU\Qc ±ќ>јФСяЉбётЧ•їюЧьuеЇ?}я -Э?жЇЯЎєђъ\ЁЩН/хІ-шxіеAЫ8ШўфCРљЏ9ъd‚zЌЂ MЂddцњb„WBLН)°!G6 ‘ТWђвУ,rc8( qО?>Ом†"©i>UЭQdФIњ›оД1P©ГСJIњ НUZМPsљ>zЇ1 }([·Y$’гё0ЫН‡vM¶іЄ”ЖшФЭ/ПЌ мЅRfд3І иYL“Г dЫћtћ‚ЄЇVTт іrфвЭ©p.{0mHdac/јОќћ‹”иЅ_¶{:a·RёVpAQМЦ§ЁЛlexР¤FА,(жlЅuwU(UлSv=}џ° ­ђЮИћќ'/vіhДPхFФљј€~ ±и`™ОаXK[ґ~8/>jЅ­7Z?µgdѓ/вЇВ#§хўґЉLЊ«вKЅЎ<нэ;Й‹ЇA?]фџ"и§@P’;аАb<вф·Yќk„тd@§Lґ)µиТЋ%<|/w›СMС›,йOP§2vУсЋ8ёЧ"6j/Єb3¤Ѓ®Eн>дkм‡XМЎц0k єд3ќХ‰ ±У—?6ьВЮ¤Z-АіДµЃ„к!PVMХмЭ•Ё5T•шcШМ±zЌ7yeћж !К—±G8ЧЄd¤C±щ»[60Й•‚+ЉЕЃ"ЗА%аTЫЉґџyRЈ'њ`Чѓz]Єѓ ЉЩ†…y$kй/µнѓ6Єx%F“ьbсћuґ‡_DV.ЋiuфsЗв7"&dєHЦYН#}]ћЈ&№яЉ¦+љЮ MпµЇјbт]0y–l[ю0—ѕ‹*Aрж®}¦ТA-w„lFaЖ0УZё–)°F?‡#фB°"x^·СЄГД_8»K”П?сsЊТ<џЗN T…ґaj«ЯJҐьЂ• Эёц­]МЄBЙ\љQrђа8[ЛтфЋЫ ьµ.*,шX81ђ_ЎђaЪt3лCўИѕ‡}НЫР -EЮ‚кіeз(CkЏбRаЩЁng‡І¬h'оcКv"bіИещ se}і7'zэ6лч@oЦ«І”Ъ-VDWmЫЈбaТёЃоC%uЖѓ ·ё .(Хщ—И5ѓГj0т№ЗFH’ѕрггKPЕ“їДk‹X,wгГџrЕЕ·(ЖЙґj‘ЭbЫwкkЖсVЩ–к%Бfп@J–dv‘Р j'8tFE­л©ЁJ­ Оrћ\‘яGИщђѓЂeНN™—№тБХк¬;щl<ђO¬d™уCгС;!!FoYыe»О)Qµ9кl=Д mЂІО6ЬшћМУ§Зы,ЙnЋvbУRц<љ}Ч B+чАш[/з№iЭBN©'ё<АpФ‡ЩGєtaІ?S}¦з­49щhЛљOОRЮeНФЈ{qiEr‚$)Ў"e? љXs— І;DСА69Њ =Ђeє{3©5gО4ѕэс%°€ї¤д^еi4КB№/ -iЬpKЕ?ґ№€+яfїкZ›ўиыВю‡})(;Я3«O -[м›,v‰Еj?ъп=gоМ6љи“ ФRфdfrgоЅзњл’dDG+F`иc©єNр®Џщ™С·т™XQђИД Ч(ыј>VЈBTAXSiЄЫЏ–©ѓк›9П©‡“‚8~ЇSИЖЧцЂ2Y:gлРЩgђrњ;+X9Ѕ· ””f’pџ2Ёґ2s¤XФF>дЈBђ©e—Мк”’ЂКµF4•Й¬DкT’V2!•)%ЂNra|~¬+$FЗ°“Д?;_Ю•Ин,‘Йгuтч»ЙоZhаE ЈaxHґ-Д–K,« 7тh&Жтґј E#Ф)ї¤QJ<Ё3e$%%ПЁ&7Ki(RеXtЃ5,*WЮ‘AЭ1#6Y[]°Щ…фXќFXЄё–жПBфVH^…ўDєwRСpэ":®§›ЮQњjЦы^Ь&CП«аДiєЬ€7№°GК>Trb.‚¦uыҐ»ЭDФVПiўтd­ТЁВ|тдіщеsOи|µ”хўBУ\о=KЯµНл¶YµНЛ¶й»{ч»іЧя@§№љъRСgЧRЭgзmкХй­ЇяzИeМкAТyє -¶¶ѓ^'"&Z‡ЇЮ“Ґ™fЧЈј—" љз€uµ$d3–Ц O" йqgи!=4Ъўxu.ґЋЦ'prСa3±ґЮъє;)3Шы0ЃQ‘icЊ›¶«™ љ­+=ъt†фJј.±МR34@fµъ;њ†Ђ9kBЕ8‹rВUЮЖЉ™АxЁэMђБsF‰4 ЪUPЗ Aнцf»тґЄфyСцS@lS‚ -ЁqЯјќо№nЫуeFL&SH& BЅё–і€ фGР%Ќ с-aтШn№/»bеоІю?fэSЫ|ОџВрNЗв»42п0ч± -њ…ХРЖnЎуP… Y•cЯ:ЎўЛЅзЮ"ЉќС9Ф¤fвґН¶PћПЎъ#ЅЖ„О@ ’Ёe:Э:ЎўЛЅзЮўз;<:Цъdь¶й1¶Гgлq<]ќ_vКїГ‡сxu>~#а\wшjs№ѕћУrуСjs1,/†«‹Х‚рг¶Щsхщ“¶98:цoћ®ОзГхёћНјгЙzёXЋл¶Y\ _ЖnX­.7Гfь€ЇєЕzјВЏЋЭХ»ЛЇDёiЪppрф9LТwйwjW -endstream endobj 68 0 obj <>stream -H‰ЊWK‹fЗ Эфё›ЂЅЏz©$-н&‹„ “Ѓ‚сЊуўgбШьы•¤є·_Nѕ9Ј{к”JOвгюоЭы®Ъo< ]¤ЯzkэpPµ6зЁ3@*=@RXn†Щ8Ќ№исаx»Й `nіµ )UєЃг6t:s»Q›Г-‡RMfа]ГёґF's•!q"`ГЄX«Ц’Д4tKЮt†1ќ’Л­ДЃР9X©rSугDoMУЌ 3pЎ—ЎМАGq•ЪuIпљЧ`餩щд-”"тEDn*јэ35•qз8iї’рЌEв¬*рФCвЈчEЬ`БNМ7™ҐЁоЂZ©;HЊЛѓщ{'™НќxЏЋУM‰ГџЭјб LNce -ђн%dЮч6г‘ іЊ#iлхёW5ly:oCЪ -ѓzcj)x:8к!б*Ъ®$‡ѓ=b`™хx•шt RЁLro5і—аQр~ю‰љзЭk! дзvpEф}2ђЦxЇ)Ыpбђ-ќЬ+))!ЈD®HЄЎ чѕCтГѕН@XK\ґ =/#ўЎ»KDхШQY‘9ћвxІў3/У'я—СAЋG".Щ5\ЧG‘г5eчНQЩP/Љи8Ek[/`u¤p&?$V®Ѓг©з)еПйѕхJжr«(:{БИј•?А©Њ P&‡VБphў2жчmњЙZЁq—Кay°Hјп Ч¤ЊЊЧ(µ§8]б­гZЇ џEз^Gв/xцэU-0#;ҐI№бўYAq8И”е{(-лЁМі©ЁIШшиa<э…ѓ&Г3 Чј/DЦЫа¦ђчтrљ•·Ю—'•n#Љ -WпЃq”ЖхБ}ТўцігЭЮoЧ $SH«јч·Бўtв<)и©{е8з.ІHЌuЁgВв4{ЮCўГО›ОT1Ф› -,gЎђ\zЩnTт—^ ъђшP‰ґ\Щјq’’ХЛъ­ѓіОђQЖЖFJ®ҐМuа(џUnй;с6·­-О*PЅЊQСBќ®€_–ҐqЅґгНЊjљ}Уъ?°‚мЁZK °yr­NX·4ањ ¤-o:C«BЁхаъОЏљ"— •T§¶јмQЫвќX¶7a?+gdПЌЅv -°E:А=2жщ~зc‹H2ђJL=іИШiB9°Tѕ$сћAJХ0Ж\ ›·ЯJґ\5зїJ·*ґ{~pцРgщ© -Йv‘ ‘QI§ћsO-#] -њ©зЂЗqЎ«ЫЊњ ЌLР•чo\ој7О/чУЋCЇ#ЇіbcW©=Ч›оЮа№сЊj‘©щфэЃЏ ±¦^zМСЙ1,Gм{фЭ+ФЪCЛ@И&¤бтш€nЉ j$zЙкєє©ѓ¬-Б1[ъ‚щк3ч ќЯу|±zэр6•г№Ё] -8v•™{!FцyјzвэEМ3Їo1TіцM}”Ь\|йф‡fIНев®уЪ;џ{Ш -S C€вЅи`G¬cҐ‡ЋлLiёХЗ­"нuђ}С f єаOиПQ ЌУг яs™жl&хЖ©С‹”4^Xнз№хЭC¬i‹„1‹ 8Ћk7НЇj8G-{Њ•e¶(UР=&®дАТVb¬B0TџґmАR—gў"Щ{ЇЎѕGQia:j‹‰tЪlе`йn‰•@л<°Кђ34ЊTЙPZТ¶P§„„ј]ЄҐ°]c ѓR5®РW¦№Ґ§џI°ЦЅ†Ф€ЋБ5FЎ…ЁюЏ7ЉЌMі&»oFв хo3'ol A6tZбЭyЊіЈ§ЉИ™цМщП"б 8 ‹•эыґcx6w…­3<В4Ч0µЊµo§IЂШbшвбЧ№т&XЅсA>ь §:ЮЕж”Л¶@µђгЮ°(м›&DеYWё–Щ=§гzaVй2µ®…жaг%'ц9xuxЂgудІ№—Дз™‚9›ГЯШњ п#]eGЂTВµk} ђЅЦЦнпЖМ5Ќ;%-Ц±гU Я]е=%Ят°Б5З[ЫдєКw+{(њ––7!x›ЃЧ*ЩЪЃgХЕѕhcоЖір‚G(•Sti7Џ‘W‚л|sчNЏ/ѕ<>ьйяк«ЯИ_эщгЧ?ьфпїябЫьфГз@їюф·|~ЉсНзПЯ>~ъx,ш~Њте]9ѕє{WЋ?ЯЅыЙ~ФЈ¬?юcяъ-~эШПЗ8~wьщ/еш€/>ьeOrИgћ¶&FН`дсtвOq¬NИсќцВу~ещlІ~oЩџzьло] Ad31Z>ЁЕЗ‹GЗюэьДЯЈаў{Y D[WTШчМЕ–ЄIЇ«ЅzS`<кЗмnL—ЖBjЛїљХ@Hµќf°џe}М &F„®Г•ђXпЧµєEОЕ°¦CЁXid88QG,ЖЃs№1–)З‡XбXo:ѓUI`лlL¶Hіe«Ід.m(§@ЂJ@µNvpиЁщ=zИ"Ekкm„Цnы@фКЮвRВлацХВА•ХqLGЖУ:@sґ'H­;HvЃп’µw]“‹MmaЬ%АjхТAЇu–Н| щмэpЃjЫПKЈј~.Лкu0ФЬ…П>$XИAІV–%,6AнШ\‡дiФW|"ю EДц¦¶6зЙЂwјњ§)јЋRµкo‹H+ц.зоHЄХ4ОЁОaЊОЄvwѓЃ6:€Щчd¦}бЮђWЬ`smвЎFЌPф1l‰ ‚fЎ1§"·і«ѓu -ђъLKЃВыdђVЧЌ†њ!PGЂbҐАБ®ѓДђlґџc•u/L$ЩL‚БћOшY,wMВмрG0DО,/t"?НЮІ€?Џ¬i~ЃлPД -G2Ёm3‚w­F‹vОяr]%З–Ь0,Gа%j;;”Й?$Ё~цaЄю фФX3ЫїП}rrz H7@S•ѕCQДЇQѓВЙkqЩШ#AиrЇDВчшХб^7Pњч№њl^KsЃm2џn~уЙ$M«АҐЙ¶0V™уќ|Oъџ|ЬFїЦuёы+pВ¶Нух“_щµЃЩRл@ЌкX'¦еJP:л±єн•шт¶txОПNОb\ўјИнk'HЇ•ьШйU¬ЯпЏћ‘Ыќ„;аг«$АIшО[U?Й вд…}j“4mЕЇµР@]±’tЏ.Hб]ЧN[ч8J%mЛ(Lт†3Я‚h+щщp:MЇљ}U‰[Ѕо:\НAРшт2{›zГЩмQ†uЙPЏr‚™ќЅВєНG‚Ќ&Q7МњР,OG‡б \ Зa7чЪ]6«ђе№G8NEгфЊС¬VаСъhc|7М±-qx¦«ГђЎє„–7` -оhлm TBigзО–Нp -ё]=>ёWNqќТАЇ‡`Бћ9]џ/ЧћБЛ¦bк;о“SьHРmkҐЬe0cOp ВjЛњюєiв¦-У±ряКП[›+o -D;.­ецF8:Zлzм:[l…Е0Ss\¦ @LЯп»Ц=XЕ“‚ўq†ДE›9’lђ6Е?Л||o€є>g2@hYqР”`аkWfdµЖюЙВ№]JФ_­·¶ббmўA ztЬЮЄАЌwiGа¦ГTЛµ#ЮLФ{)¦ѕ©b­Gж«ЪҐЫя•cµ6у[ЬюnX9ЌЃЇfK‡+3 џ9‡ФЦьЕвx“нЈ¦к}…7Ш›хЗ.^аyы8(ҐИRѕ¤ЂСTYсVЂX;xмЭ-(xiCЋ© Л$Cо}Ѕ°Ї{СА EђЛgj[/  -«“…r№фгЎфЭН%Ёд{xѓ[РА7*—\ЪzћЊ]Ґ@ГkI9©#µпЩъњхЬб·яМO‡#ы¦Іg&‘м™Ц O†DгзРЭчю—ўќб:Q)М»t4жSЖ5јрЌ»Јр‡Н©хA}¶уUЪлі#шZ>Ћ–ЄжЉbБэм=і -ЃBdі»¤·ы§vњрJ[Ў¤w—Уt2# Њ«}0NuЯ`-™EdД@kћЄџЩЏЎ:0Ёaђ„Г„ѕ$Р°xd фtlйktКГћ;4Т w=±д}с№¦UuW&‡)ОC»ABя}G#є°j§CJa!hT5ѓ¶YЎ­ЪўЗЄ:гУ3Z4ђ‘ ЦЬЪђB8гЕ ‰ЬЦ«<гДш Mс45¤Л8lCKпаt>ydпкѕCП``РDѕUх3_ “-ѓIзwгЙѓѓЩT7\й©s,op‡nґ!цg¦¬Кјз¤ ВЗ#9щ“«RЏ(ЪЊ»у†Ёo@Змф9аор#јI+GCqю‰‚ЄџRoћЋ}¶§Вк!fNп/ФюЈX5ШК*5ўu:ЛfYwЙ!<„"hзмѕR:~УЉрЭУ·i„С8–Хс·І]У†ЅїІЕцДCiйЏa ^{ЛОfХј=еticГJ°“гЩП©x;‹ѕ*Є8ЦG®€њґКќ‰#]'иН^«Ти:Г\ч§….dЖ뤉ыЦЁ}ђBю,§;Щv·‡1=›ґјO­ДZЧgуwгЩ,ЏбAт“ѓ+ЦЊi#‹ЛХoКвIЪsЂНZф"ЊOїы&ЅЮmИbдь·LТ?Љ|/™ нЭ“‹У—BТRМє0яB`ї/УBбАdЌ"wгЙ‘›KнјІC}X‘ЫкT};oF*ўj‹bў«ВШbй юЛіCCfhо№ЩЊД“‚nIкФйiK •tґ*ўхјЩССEp)Мд<№ќnн фHјRm4Ш<ьэ0LXЖi$‘рћлП“NШҐ;i@ ц”f7Xм 4љ'іЈ%xШьѓЭЯbbжОw)„Ґ5Ђ)J§›ЫeЌаДEС—ѓ–ДВ'Ј!»¬B1;•rМнnZ¤ЗCeаЬ¤дlq+‡AdЅ¦Ѕ9YмРўќ»ѓїyѓЭђІЊ5m ‹МД $хyђъЋ™™и ПfaВ-pЋ¬"аЊ*NdsxЇежEк“u¶ЪЋЈЏЊЛС‘є+,Т‚)h­¦ qЫЖбЕе†f;Т‚ЇЅЧ¬ёмT'nzДхд" ђ”яАUП?zдгТz¬<М?ѓьИД=ч -_±Cј -;t­n|!ЅluXЈH0Цv‚ЭїN8±№_“&и'ьА)¤{ё зъO#;ЂB›«ЮЯб UЂVZЌ'зH°Џб_/D»юКПСєF!°Ј`L`ґEЂшWґ |¤nYU‡Ыyа-ќѓ5ѓg¶.  ANьЄм=G.@№љ#ёg›RK№ўYЛcDђ=¶"9°=_Сг®КсS‡ЫКґ… 2‚'­$БЊ– НhЦ:`¶6~®-/ЈРъNyЦ ¬™@ьЇЧ  ЊрF»CI¤Ё C…» Ъ58Bь¤ -qхрikй°6 @·J5„ђ·пY d -wJчЋ ќ{"&r( ‚hйтіРГA№АЎ‘ОН¤QДґТ\P'&4Є i_ХД kЖ¶ЈhљџѓЉиjП6CЖь^)™у”kdўJшћ:Ы¦л‚іЖP}аV‚·Dг¦іL: D—¤)\кИЭ‚№qѓ HNр¬ NцlАEeы”Ћa<ЯЪЛД†ц/„5ѓч иДим1ЁwЙјF№“oч -јq)Ќл,ТKј5Їм -<ЗЏАт€ЎЫЈщЈ]Td®c»ДЊ‰Ђ·є=”А‚єC№†Т9о є»ЫќЪnE±g~ґ¶tУeѓн;Г"+{GpНd1vлїм—]oЫё†п ф?ш¦А.Рll'>ЭЭ\Щqh>Pg‹sРТ8bK“*E9vэТтG¤дґљiЊйЈM\yЖжГ!Яyзxs э|Uњ–хуUмЦш,џхVХч“Ј7k%n/mшj~А+ЬhEОэб[ГfYлв‡’Ю›оZш;ЫVзеЁP?я ѕсцVв»ZбT;[Oл=†WЬВBw–Ш]П^Ь—gмxќЯй-ПRoi)W.ўЫ^ЪЦвЩСЄ›oџ=яUћоЁz\ё®b·эgъщµыибrD\џЈтc:ЪoVЯµэP?эХmяU]АжЎя„ЙЛяј|сЄяоПЫ·:ШЂ;©Лпј|q™пuЪ«7GПП¤тхтЕбцuлoяїя^јї41Ї‡2rТha5oќґ~›O•цoшZ9Оdї·^ыАѕµвqL”H[РED·uшN»‡7—?Ь"…вНЯ:нц«Я[‡яhщз#яЩъ®;*_' пчэp-¦«hїћMьлаоeм<Ы:њ ­яо¶ЇТDЬvРЂ2цЎuXЛ .&B±жшBНѓZаЃ|@fь "70№Ћэ¦¦ %ѕIЎЂ>ЦexТJТkШ® ¬Лн8W #@пХ*»IЫЇbГCѓYИrEи›x.ё.љLзУ«И‰Nw9‡MЎјGCЋEgѕдю4фкQЄ6#']TУвKёY~#ҐЁ•$¤d}‹§у=ћяЭКЛЉ 7eй©Yшч«ІыТ"uНe­њe0Ч9™ЬFpnEљИ€АGБгЈ«[g Й¤`…3цђБ|іNН45™tё‹хL«(МQэ‡0iќ4sh3‡>Ъv=nжРfmжРќќC'VшaC]™5“hp“(^]ГќD;Н Ъ ўН Ъ ўН Ъ ў|ѓис>ўёаСМ@Ќ›ы[ј™Шщqф »w) ‰<’†8ћЌU^Ућ^VNЈЇТDмќПАOf™‹‡0“b№,ЉЏ/g1ЫЌs‘g™z°:­бYy|µb‚мДЊУ¤™L2pѓ}–BСн/fм$µя%дФ€«в@©Y -СU^s3ѕHП}мX Фr¤т«;€Њ2цпыD: фд…Є‰®6г"њm|Гsщ“њ+aOЌОњР„3ъ4“Ќ¶MЖ};OЌ†Б}ИдВнбis;Њ"A:»•¬@З$?8ъ?иќъЉЯћЇ|•?иQ‡СбtH…"н»Г№6R»чЛ¶ѓr9ПµЊСZєЮЇ`ђ–kdrA_Ґ‰ 8“.ЕљtщnБѕJ*_(ћІnќ%$“‚ОФшк2ШCіЋќљijІ•]O9иg/ХPТ] Yзb– ьущOµЊ Ђ€p -?3Bјwы\_!кAtL :ж#Z™§s+ТDF{Ч„…•.™‚# 5Н±kЅЬL&ёЃКk*чs§іј`п`№ЇAz-І#Щлк<л*8W •[їЂГ!LZ'ѕ.ЈЏзgEО.jJзёэ -}^ђw БAoвЩьf‡w/c—аЩЦб\hэw·§ЖЁЃш -xБ‰лПmД…uРГlЋ/Цњ‘€rБx¤’‚И L®cїДЃ©)Днф±.Г“V’ђ-pЧdV ·ИB–+‚ЖnвЩ4цЏ.ћMД2'T~П6[С„лдхudrA_Ґ ЃЌоRYШb©„ГчВ‡™ чђБmДЌMЈМЭ"И9iЬ€aЂb€ЇZ(bШH`#ЃlSєH1a(€§‚qgoeќЂЉцФњ®}њВp5™dа‚…‰‘кТИ Їб«tlЃ¶_Жsио(4‰АЈ#Х ДхРD:џ^щЛ8‚C/зp¶ ИXdpfбK:"ЊGi\¤ЪЊњtQ‚ЖНЉр©(5­$1·¶›ЬЋsеw‚lo‰Ф5±UAй2ЉдСЮ¶4НdоgC™ҐJD0н.DdS› -яqуэњЧЋч¶µµ[›їл_ќoЅDoAс’`,7сT7.Hhмф.И©”§F{±‘љрT2ВҐЎI -{Dђ†@Ь$Юg.ВLЉеІ#M%‹Y-ОEћeRиЃКнПК†#`µ ¬\ЂЅѓе~ЩЖM]vІ.ў)ЛЈ•юъUp®@*€Fp8„IлДЧeфсь¬ИЩEqпї»J%ЬЬ~\Oїq\!6<ьNXЛњ0Ґnв№|ЫИд6‚s+ТDF{зJгв Ј±L -V8cсpЬJllљш!цnСб/Вя4BёжГпD#„Ќ6Bё/BшЦъ'Ќ!l aа:ЛsЬИ`#ѓ?#ѓЌlм`#ѓЌ юЯКа№ИіL -=P№Ѕ=nФpН‡Я‰МЕCI±\юVUіoVщ 4wл™оЦ›жn­щр;СЬ­жn}гn]Л9Ёk%·ќg№X,\fь "70№ЋэfЋF[ХЧЗ:‚1Ї$q1чЪ­^›ИщИ”ЦЛ Q0-LН пс=°"mЏв«~»¦ђ%¬1ЬQfІu8PчbЃ‡іђ9ao›АШiuNєнV§з¶[юЯ‰нџш7Zhов%б2oвЩЁ 6.:>¬жў’:†‰ф}/2RnHA,ҐpЃf©’ ]шGxЖ‡ .DmЂ"Љтi®D]бЛ€е.H¤ (“npY  a«i\јюк(кЗТЙ:ПPЭf°LBЛйк4ЦOJ»fУЖЄN « ?Wґ~_Дsќ@\1h!Б8з­‘Йm}•&ПFр њф љ(sсfR,—…g«f±ЉЖОEћeRиБк”юншWЂА55 -endstream endobj 69 0 obj <>stream -H‰м—QoЫHЗЯёпа—¶А¶±У¦[ФOI|1 -4I±охо-k(kЪСЊv4Jвэф;–вDJ·ІЩ,-Ч/E›’"‡ьяoяэЇЅ‰JјІFёе ьs<шщ:ЧЖJx.јwj^y(џ ~ Ѓ‡О‰ы1I¦ґt`к€эБЮ;гпюsх‡_PязП3[№¦N™Jћ цюkTfб—E7йRик&K™э‡cЌИ›РPUј*хя§пПВя юIѕДж…-•‡уКЈс”•Ћ„· Чс\ђs]9Bп(­гѓЉХЩBІ8бmдґБо2~yГи!†Б^¤рЋЧущмЇѓ[E?Ь–5ЫгP™ШтЭ1ЪЪеЃ'ытOµЉнaї0NвOЃпЌzAфЉ@фj3¶ЕЦcб”ПrрЌё;К8€M»йЯwхѕcђ9;| -n«O‹кр“VБYЃТ\јЂЅ ¤ѓqиЛмУф¤ОЩДБ=|wсA]ѓю Ет"rШЫ“+г вЪЅvюd+#CЌGцЌЦф7Дъя:;I\МГБ^"4%яdКЯnКнгћvђЫK |#Mъ<љQFЩВљГ‚rznВЩd”ѕK<\°†^8љ—lXЯнx8ШЋioёю+бЇгЩL&aHeEPБu0•2Reй‹Т„џP[)\ Z‘’[ђ‰РЙi#‘Њw\€Ж|E’TyҐE¬сmДv$тф·IЧњХ(hШnox:Z$„ѕJ©јЉй„иm«GFеН4ЖЭС¦Iі№ЋmГо‘Ї4нЖЧс\H‚«НЊУcНlе8ФE&рlЭЙ):E•^NаR‰UYx¶nлТHa*ЄІTВ5SЪїЭ!UљV%E~хk}PщъІAhk±'«cDГYPЅ©СIвb\‚Цц - ЄХ"у!аybµ%xћыy›ЯТ›—zlMй…!¬Ї№Xр—ЇriђХДщнf!/Я¦№Ќщѓц‰UZгїPНХя!ЮОaAYК7б\`B_‰%.мY/M$4 јKyјpfN+Њ•‘jaЗ—Кjрcrlќ0 ьаЦЌ|іц7XЗі-к|ѓeL{tЦsЕx~B!UFyЉВ-@ш ±•ВЄ•ЃW„б„$§бGxЖ» .Dc ѕ‹"IЄјТ"Цш6b;‡ЇЏxЅЧЖ]WqV󠉻i\Рбэи lрґR*Їb*ўz›Ѓ”MЯ=2Ш‹nTЮЊd¤а‡;Бs Ю с ъCе•ПэY'pЌаk<ирЇUQxјV -льҐ0QµIzїZ3Ё1|єBjЧцюfЯхтI”$б^ёу*"v»вёТ4m\Зs=Њ †сg€вi8 НяЪЧ=>¶¦~9xАЇ3щґ=ч?ЧEђ[Яѓ{—Й''$љ—ў·ЪґчуъРЪКҐAeН‚’'(§nтzmЪўvђЫ\l_'Ґ5ю 5С\0,СXsXPфM8РWb‰‡ wТ G;¬M 2R-мxбМx ZЫ«qё¶0ѕTVѓ‡56¶N~pлїFѕYы¬гщ¶ѕБ2¦CЪ`u0cc!UFy|г ь„‚ШJбХКЂА«ГpB’Ур#<г]ў Zo{“¤КѓЉ5ѕЌШОбл#^µqЧUњХ&ЈЪ`wМнШж…-UOµ‚TiZ•xAЧџнЎ•я ”ЩЮХЃW _^в©V±= "LбЖ!б‰"ЎўQ/zфЉ@фЉЏЁQS'ЉL%[w„…S>ЛБРvЗёWb°oїыv‘ Ыѕ'™@Ф“‹Lё_»‹Ьйѕ;Ж[}Њ1›vЛйЧо;†і»§а°ъ¬Ёо>iњ(нБЕ Ш›@:‡ѕМ>MOкњMЪГwіLH{uA[§Їѓё–®ќ†ДЩКИPг‘ЅFЈ5Н ±ѕД?НNтЌnЪМu98=Vй3[№u‘‰­Ю"*ЅњАҐ«ІрlЭ,ж 4UY*aЋљi}”Д`йVDЋ·`еЯЈU,Ы®MУьЄ!$н‰хmЌљ№8ќж]у‘¶~ПФкy=?ўyД“мYЏiЋdУъФИ’©E¦’]‹v¦±/¦qфrшz^3P‹ЊpеЧс\7qфЉwҐ¤Прl7б\h‡п.f™ђцкп”ЊOmДх|tЂпA—1К2Б'pЪ„щgHь‘­Њ %ЩH#ѕZќ!Ц—xТNтnЪ–%‰уѕy©Fы<№8ea{Ќ&*ЅњАҐ«ІрlЭ,f}7UY*aЋљiнџ -ѓо–$¬ZЙ№kїЯяхmЌљG8э’сц“¶~Пјаy=ЏЭ}јеЏx’=лс)ё¬ѕo/ЏA#K¦N™Jv-єWйЯ_gµE€°7Ѓt0}™}љћФ9›ё`Я]М|P„„Ў•qц:hg{sfR'/ф™U% їV“ЋэL·їЊ0ЩЯZ)K@«џ.цЮ0ѕаdф”'”i4D#™*?ЇсKЁќГ…8|qЂfњ‹Nь^ЃI–xМ{i\¤ЖОјтI†Ж-лрЏJSzЪIкйaqђЫKьI ·T“.ЇжЎЇД2ТОоYсВСоJ“Р‡чњ:›WGsqа›&+‡§Єѓщљх+^ёY‚lі|LКHHUЦшв б'”¶µRё@µ2 "%· Ў“Ур#<г]ЯЙ4ш.Љ$©тJ‹XгЫ€н.H‚ЄiУ®‹8«qРАЭ4.жр|ґHЅ•RyУРЫ ¤ъИи!ђБ^¬pЈтf"#ятT¤р±rуJ‡йВ•±ijpf+—АЎ.2A0xЫuxыЊ®5Rh]k¬О’-А o ‡ч.ѓх]§plуВ–Љчm+нБЕ Ш›@:‡Ї2ы4=©s6СцЌ†ГџР““ЃZdcґЋзz$ё+%}†g» зB;|wqwb.^вч™ЊOnДfЏр»Жwлє@%ЪZтЩщgHь‘­Њ %ЩHѕZќ!Ц—xТNтюlЪ–хm5€ыVM2ц#Эю*6<4ѓІТ„#ІЋз‚{ѓ&3U~ћxq „йnз°mЁГ4д\”pвач*L3a_ЭKгB5vж•O"wѕ…[Цᕦ4µ“Д,™wFtѓЌ(iqо¬иОЉю•ћЪYQДЬм¬и?dEсJbgE7hgE·ФЉ¦NїЎП¬*wfґwfфХ`FсЊ;/єуў;/єуў;/єуўі];Шf/JЃлќэџµrббеoј}>Ъ:+JBЪ™С-5Јs]EоmЏЅ ®ЮAXAЕёЉ *Љ1vИyЋaМА'QхЉB1>ҐЌTа8ҐёOm№аб]Ф·uУпh{P7*7r…yWЉх p:Ж=З·_…tЅ©щM=йљ G§шоГo‘9›вБЎиѕ®Рp\–џЄMбс:%ЃЈЬ…Ё%дІљQTљo#µ¦]¶*N2Yљ‚3'A_»1'њ.?x -Ы·ШЯґЯWЈЕkЫ~УЯџ •уcp_+—ш№DІ‰µlнnIdK"[Щ?6· -N:’ЕКiЖПe‘‚Gjё­хcЛ—pgв#Оc©дОЎ}vђTБ5XџDтZXС6*+”iB=Щ5УЄ‡цДPЁ',шДрpЉ§ЄЦ тВ‡ЂCб‰–ц€"=Z{­Г5!j«ЎH›ќ ѓ6Нёх@[МT\ y"†м!цD Щѓ€€!{ШЧbИT„bсвY{1bjV®’ДpыM:­що\)Њ9Н!Ы|Ех=Їю_’‘лh ќоЊє ’у‘h`дO% GПHSЋќ’ГГ‚Ю:}з$ПЏZ.Џ•УЊЏ.Вa:>юе.».gщ±z2­[ -сук Нx†яРь—+ъЏщ¦,i®b+,KСё¦^~+¤OO{EЃн©§>фЬ!ѓтзћgй ЫІЪ0ђуµ…иУЄ}энЭб4эЦгоЧr~bбwЈ¤ТWы3JO^Ћє>R;†sNgk'Я]рGХ¶|¬ј[шґmБ# Ї¦цёгцGЂ¤љ{ -endstream endobj 70 0 obj <>stream -H‰мWkoSIэ)яЎї Ѓ4ѕtWїw>сXР¬ЂYБ ЛhµB&1аЭДЋ‡ЗїџsЄo'Ч mр„Y§ЬЏzњsЄz:џЌН_vwnїxьиЙ|ўџпOч–УіЇ~47?Мреhј\.¦ЇN–“г[ж,јіXЊ/ЇЩ{;=Ш_LfєBМнџfЛу/щЯтгСDїј9Љ·Мн_gУ=XџбдЩ›‹+ЯЌNъҐы?Ѕt6>l+б Чю°Ґђ~~эъxІј{pІXLцпЅoвbr|r°Ь<МУхЫ -u6ЇЮ‡/ЁЮ‡н…фUu›О6n:;эфХёOE`nЖЩЧ“†Р[лW®шъй\7rMgт%U’нaрЮьр€!юrІxхЭjЗCм>ЮL®’e[‰мs~®„4?љ,ЖЛщbуАОwlYDТщсt9№–:ІJ±ПИВ5жШW ЙuЎ™л6џЏ—ыч'п¦c:¶ytwm™oЗ'ЗЗУсЊхј¶”{сzІx0]l®щЧЌqЯ¤«mвю­ъЛс«/HJЫ·iZОnЩJdbмжq1 Пщчс„·єiЛ*фаd¶чфZКПч А.kю\|шю± июl"xw#^йгk6™-YЊgЗЄ®%ћНO{ЊLGo§{_00}жБvqb’н>їZЊЯхМыUѓэuye~ОП•ђжG“Еx9_lШщЋ-+љкЙсt9№–:тxІx3№spр-vЯ^_©CWф2Ѕ* + -Ы­vfхb›L–›Њ·пO^›wwnЬщЙЩ—ќн?{юрЃоU[¤йе“щмп8e‰ѓFЈЮ~wтf:[эfwзЙQ;'ґ/џ}<|5?Ђ/wзпoнZsgwЗљпwwN.юіжgюзрcНЪG«?/>тЇїбУїa{o‚ylющ/kцqЪ‹§»;µ“вr0ЈФI¬9›CЪBIEМ(t©fЙ¦tЩџМHрM•dRзрБЫU‰№8і·»3І]МЙe1µ+ЩЫИ3CфОЏuХб@Ы•’І«Ж—ОrЯ=мs]rQ°*tЦ"„О'ЙХHБnqж98ЩUз’/ќг№“\2T.Iќ·AЊ ш•єљ.ЧЃпvwr}‰ЩёШE‚R.Bg%G_Ќs]ЖС·У8жp[-ЩшN|рЕапмб^±ВЯѕ}k»ђ<‚b -`«>FдkЉ<іXD‰DЉёTМ Ыёж5*юњ^^Ф°/oвњm®iѓwпЮЩЫ;9|:_Ћ№X!xг%Счт (AЂHіЌ‰·ЗђJai]иpї§ХEиbJpuTєXBM,^LHбЁv1IdXH• kњE5ІЋБЕ( 5uYЪ% #њЂв°ґ№«©JPЈФPН#8 ЇB¬Шк»X‘8–=jЪ<‘ХJЦG/Џra{vф3Wgem*щd]С.–хrСЧБ"$ -їB…#H©u‘ёUG‰/лsd­Ї6й]PXз¤а¦A$$§\ТвЅШv€FN oACrpk„@ИЂAЌч®PAU -–)Р (&4В8b+уХ5зG ІГД¶,ЊД#ПEГ‚е‘кЗeP Ђ·њ!ѕ&Gѓ<Ѕ®€ %‡1v°@Wp—ўю¤ђ=ѕ”ўяm=~…8››·М‹фІїКw 7UЋl!oћеЃЕ*$ё`mК‘ -ЙМ[‰БьFF‚+ДScЛXЋH"(w!·>y5Вa—-ЙЛtг@,і!—ЁЗСМhґUЉ.W•chN№Nњ8aўБL *л“­Ѓ9 ’Xю  ЂA -ЃђсBњщFmЏBУЕO•M©j—Ѓ%„ЂЌ{к(†SЅHРЕaґRy фГ‘ї—Тu%ZМВ =чrИr:NЄ|­iU mO_фqУ"Џ”SЏ© жъЯ€4дЫђ“kІ№&йk -і¶~ѓ2Ў°0‰кЇ©Њ4]…¶Pµќ$Ѕ'EG§№Уз”оЊ4кt­–Р:“KЋЉЁ!V=Ьхўµ_& ”4ыЪіВ©­_Іњ.%+§7Ц‚pб~iЩ…RЫ[’¤Xm“Э)@,p”~¬ЂљSI`‹ЃJ‚<$Яч@< =-ЕW>z™Зд[€tў№ѓq_=e«Є¶(Ю‚ае0кХ<тB/ч—%н°/+ЯPЧЉ( _jјО^n©A«©Нz-Jж:YЁп·j‹њФmlЃq®eљА‹ҐЧ5¶&¦DtZц¤!Ђ •6•ЊПGћѕк”VBа.У^™ъєЛ4 <їЄЮxЇ’Я+јц&Z{†0rіи4ЗN‘ґSАW<7тy?aЗQhЗЈҐ(Т—ў)ЌЦѕWk”Ќ‚¶Ёgдґ ў*ГM{~RН€Е ё©№Q!\’ВE;s: ўЃcJ}п†ф°ГkЕW:јЁФду9ЂЈBизt  «W -ШrжґЃi1&«»*jЗ>ж†в“©BэћоW|[TЂYQV=™Фґ‡,mњASnЏГ -Р4хdЊ·ЅPЈТЁ№ЂйКєщ(њ„µ9E­КX8пSL>‡УіVЖч®>ЕVzЌdПЫ"Kзt"¶ђ¶RзЭЩТPC/n™»Анq®Сщ m€>WIh)ёRПµr‹q>хr‹ѕMЖДШг8*­HћљnзЄ\¬•ншTЪЩ‚ЛБЙЛY›а®hуy'a}U WъЌbњј?нJ4T—ПЫ›PфVЪyШ­HPp‹аТгzµё,)СY¦!в~зЅЪvг8Ћи{эГѕђ–йыеСk†b -6¤(`)®\К (Йыч>§Є{/3#)6v$··§¦.§Nќ@r -¶clЏР?Э"U48[•QE¬Ћ„зЉ7„а,XoУlИL9±ЧЂЯ¦HРµ¤rjЃ®$ -’¶М5¦йlДy#V3зL |‰¬T°wQЙНя›?‹&О©иГ–Љ8®иEYz%ЧSхзЊ«@.U©КЗЪWЃ’‚ -Иц0!ДюЩ®№иЧЋ¬элґЋЏ*9ЦІ=JЮ±,ћRП,§е@ие\’,d%йхњБc©<–УSЄы¤E5p§эк©±eб¬њё–љ’Ё±±bEЗљQ-Y§'ЬчUѓ"JЭДt”Uбґ(ЈQЪк^¤G„)Ї@-*хqb«j в9@§µVМ¤„¶АыzЪдTт‰О›цЯHл/Cо-vЁй…0ьБ%оћY  H>e’•9аLЂ.Лh@Ґ ћЅ};#пCЊ8 -=©ґЇІД@<KxВЃђ p”ЌЛYВTdЁ8+^zЬп1r1Е0$trZ ўЯ -u…tЫ…vБGЂ©КG‡vщ(7rHZТМ!ње{СKnfЪ%ј4@Оxт±%ь †rTќбкђы­xMВ]/эјуЦG±yPЈњQVDJ­ ™§¦ҐЉ\3¬W1ЦцЊ}"›ЏЈМћ¶ЊKNПЦ %Э>­ХБј«ORҐ"”ТUm0€S«ЭЧґУ’ОЪYЇЭjёnщ^<~.Y*ОкUµDЁXЧКЗ}ѓІTЧЧЦґЫЈk-9G'Ѕ‚‡xubйШ>ЃCф †јl«ЎІнћJs3F’%iф*.©Ћ+;MКИыРx>љtXЗ}^»«ГDџ¶ЋцiҐ#©%eљ‚-KB-6<ЛµzU>@&GЄФЁ€4†ME9ѓ] єa‰Ќ±5Кc&{™^ХWj:њФ¤'U#ГC2иѓЬKJl·јЦkЌdД"#OЪUј ЁџуgЙBjЛaрИ™ЭЌC(X,њЈШѕќ‘ЪF.nд,"‘є)`¬QАS*їЉlў¬њP¬nVKґL1FQЅм_(IЉы[д›P‹ј/9cu!ѓІљЂДщЖзЄd<6™’aЪЖ‰ќJя<’o„,Ѓ#0и”ЈM– @л^хыг99]^+aЉL гЌОSdє#(§ІйИБ U4п”?Ю4ЌXyБ}№зЂ„ригnjљ№–Љ‘ЬўЦфmVWќ Lгeт"XоЌрZф ЯQfPѓ6! b@єќ­’ohЛ|Чђ…9‘ЦДµЩХ- -g&е­QЉчУпsIЫЖUcYp±OyoэЌxкb•-®M ҐIО’юВq€§UiHИJгX95…к™ЫQйbь_eЕrЉіЏMЧZФ‚‚ЩХ)}lмгIќЕ>аќ -ИFLdЩ!сЄJЕ”щjј’ѓU<(&&-јrЙЛ>б°!,FvNлж!fїряфлєzояъНsk~юоюъХvsхоNВП«хНн}?zєъpuu·~цД,ѕa›\|’‘(SсG%"#?[~ъ;юыgџ Ь/яюЏY\гС‹—ЄZЌa{mц:ЈџъКТљf^¶Ї€XQЇтi)7Ю€ИXф+ЛЈ/—ъ|7ЙЏэm{›Э\\]IыЛПкїpmсфхээеf}Ѕёyёјѕ]Я?.м3vћ­ТриHqC{ЈЖЯЇn`@F‰—“eя°q‚53„ZЖFТtёЅpаЅ+)[Xјx"№ј†яу”уЫWЈbо*ЩFЉYјм)±‹¦ЉlYді8Uжe@cЫ,9ЋFФ$PКв0`№і/ООё3є„y}Оa‚Д°ГЊЈќдl`GWџЛ€Yьн9Єх_}яp{эУЭеэєхѕz№ѕј;юоЗ·oЯЇ¬U8яИЉд% ¦ЭЁСfYljБdmО:џ›·ім\T­б^ЃЗ 7ЖЩщ”НЩЈ°ђЗ nІ’T A?l6НЏlЭОеl9‚йrL^O=Ж¶€(Pu zlwцP‚;Kќ–РЅ ВD•±тЃnб»Е®Ф U¬Arf>tфD«)d††648{©r4>гЕQWAqў9ЎОFu¶BG§$д•ЮЪ›M4–ѓЊ·ђҐвњАзєі”—Ї€!їG йЩ‹Ы№ЃоШвм!аеа"¦‚Бum™л2mQЋК•к\O]Шц€.cН5ы„ а|КиьP‚„6HqЎ”цJNвEMкE uтbТ7р’ёЃЉФіЃБЩ#Ёyж~yЏV,бе‚…{ђC‹і¦_Q#jЄU( ОAџч”Д{¤ТgwкЁё Ч{оMU|<&S_ќАGf6#!Ю4ЖЎЙ/EcO 9'ЎоњЇ!I9иBђЭЊ.Ё[вk1Y}Ќ'`¦J—y]„€†цжцџB+ л[з}л«f(¶»IMвjW т (ђВСa·6·ы@9ЦiIQ DA•AђЈ+@GЁr;¤$‘З(SP547;z–O¬B`kќL6єаБэмЫљKчґє(еNФ(9ЈЪcRХѓ«зGWMmі›ќї"P•>VEPJ2Ъd -—6…}L;e‘JїcCP¬’y.џF3?69{9а‡/¶t™ўеА’SCkЈ`!ЦЊq7[gЈkrGђцС„ХЩк­Н®·iЦ4bчК±чimЁ7XЭX¤~µ€c±Ий¦4І:{@ђҐ’WKпЏ8TИ%B‚4¬B‡Т”±гIШ‘БЩ# Ю5л‚'ЄѓnаХЯc1rмnvрФШ‹¦7'ЊО¦AЊ>wфИG"TЫijн>c]sы«<ЮФЇбЌНО‰•mЋ?[nwїау§'УсBLюkјйrЪН»V(”O65KТБ>акЉ~<}}№Y_/n.ЇoЧМ…gН·оeяЅєyт,_gЕ=B(€$_Њ«ъЋ\q(Їѕа<ґДЮMнџээХ›?fхыf:ЛІфШю[¦{µљ¦Д1ЈNД)ЫРш{¤·& »нaА[EV\7»ТwЁУl"ЄGНбv(V)ЉйСлэ>•¬Э€Ґќ~Ўћ€¦ЗЕлXiчХ‰a».юOn]Ьk.•ыQ ”РIЖ,¬/JпЄѓ–Jо >“zЪ«•ЬU!U_† ;UgђAкMн.§­•b3о4xЋюЏ—Й'4L«ќKW|Фк°Gd„$·скР;–¬ЌЌPе«MJIмkр:Ч>H !vcъ µМgЗЋkррЂUђ6О¤ {уШsАяТoRuІZЂ}тwќ3љѕrЉ­ WП:l-Ђы¬1ЅvuX‰†‘ЮkгµяВcFIlD ZАй+к ‹eуB@о‘Nd‹ўї&wЫ‰+ЅGџ¦*n^sЊ!цј(Bэ}|йj¦€qХѓ§#BБЙжHКЂ -мPщ‹љЇ­;TЁTFЦ®1њ°6ЏЅHњ‚/Jр&ћС[s©дСj{ЦjH(т -·I5О4’¦ИGДбrУуQ:x ЎСЇ›(ёC ИЫЯ8“бєo' -°ШC=JҐTp‘ їЧH*ш8dAњ™кzNL’ќ­#†БPЧm‹є \ђLѓНйГmlФ^єaN эшuЩЉТ„­Ц‘G“ЪЈ—П)XШ° “VO{сЄ`iїV3JЃиw'—6МRќP‹D; ўлпОыђ6ЪёЛcV;v77НgeДЄ2PљvЅПлСbC6Ц‚|Щ4э`Ш=lЊGѓю}¦•eЙ1еЁБPG»к+џєz„ bШыЄ6TdЅlќLўOбйфСmГщiе%?OЫ§еGЖP>;#¶ЁT-J/¤°пЭ2>єГe/7;,5†/„’ЬЕЪьDp‚Ь (nliђ[јОЄлIV<ФG·m¶ў`uымd8ћіь¬•“mЗ\NXњьhjЛ¤Џ–>Т1љ’фZ;нyУVп’Ъ-B§_C¦a§x„p7XТп2П=Д H:ЙtСПсДк'МmЊ¬ВdЭ“Ѓ·Ю^а|§mЇўtqU! Ћ^Pо%вdќ жn¶}rШkЄ°x™L-вyS“А/–©ЅайоъћъЖtШЭЧе$™Bъ”'DЛу*c љ.±2ћ zЧ›Rк+фЋШѕЊІџl0 HСqМ!_5#ЄЋQ -=§SЬҐўи™‚-¤фНVµШРcЧ,°P…ЎЂЙфвнћQд{P4 KиQЂ±PxЊ–¶skхUч°qa%$]ёҐDX s°5зMЫТdAmЂRЋXНn‘uXgw¦Ё’rv’рфЕґIвКцСjЬ)њ _M9шwI”/б-ІЋZ0ЏiаwбЈ*>ЯДЖ?ё>ОOшЬВуёq{ФE bЮЭ9RРF=9/™†bґЦЊЃ[ЫАј5‹ґЭ¤Jіb]oЋ™ ?UвjmҐ&Ь%ХҐQш¦ЉZ5У5qХѕR—”;'-і ™Жµ¤&ћ"tl8±5ъ^ѓA–Х{r rМгZF¶>ҐЁзнx”CйоШуЛ'мА§њЫX4U@ -6ЏeиC(©;¬yх’cЭ ѓ з'ћН_·Џ>Ј§о=tЄќоQІЂє'©cd;“БВёЌЛЫЁ>Y>]1ФЮе(Ъ9ЕіrlТ7R™D°ЃhЙђш 7)Y*?Ђ5ЖNЕ#EkШ¶E%т' 6¬#Г†­T«'ДјпеE»С& N8’KAЭPєиФоїV&.ъЫяШa_уІuњю«лЧ,qм—Чл·oї~яюуOЯ~ъЩ‹м/ЧCon?јъjѕ¬‰пti)[!cxOГ ->ґм4 ЭPЕX® 4PҐ)ШаФh®ЛarиЃ8љв\@*ПВгUнMw Й}јСцk°]пн†­;Ђ–юJЁЯV‡Sт¦щаHG‹4ё^л‹5YUЗ0}ФРд5BЛХ/ыѕN[BKedJХ†R5)&3kш¶“›•$6єиЋR„Юx љъHO2іqµ\њќУД’†iвьфKЎЎf-yzЭKcJР€7Єґ9nбр|РШвЅЕф<3R0Сощ[чNЖpыigLэX«ф8чхНі Ы“ЈRвSКkд–v‡©5ґ9-Х;§ 4s|ђфT(’Ш№+рЗя>лхълЏџ>^И­Дзgaцэсг«ЇЕ¤”` -ЪUHќђПЁ–YlхZCK®¬ /П{YY™o:JкHz·KњЉ‡арBЖЊЏЈUЌз€7?IКйZґ$ЈPНд‡ з-RТь Gsd$™io°®S’ЎюЄј†ИVлЪ’ЃI%ЦЅМz;Ѓ@dШ‘н¬©щЈ=Nєµ¤Ё[j9ъиД}•5 TШ%ћ$Р[Є”F±шRiй3;›ҐiС­9‡D ­J·з°i]К]‘» -]C*ЂДмZrqЄфW!PjЃ$м6фMО­WЪ S,’ѕ®4њїA·S° -%k7ђAс-2-b}z1b/ЁАъ]KQеСоSК`ц,=¤пg|,q-R»F>ўjsЭљЯ’Ob ¤Сµµс¬{`©дi‹GЄdўRЈy?·«ТRnн¤;DRMЁL6«eЭj ГXV‘¤`hИа]Дµўђ€ЫјKуEA“ -ГриІ¤GУоъеЙ1o!‰ЖDђ‡~Џв›#'.дTОD“ЊтоЛу‰ШЃЕЊE O¬“—Шa¬'ђЊ±¤P‹њчZ=uҐ5РЛ™‚K—¤т’0+…РТ„EGп~Qc &¬ХпОц7їWтeђt]Ш&2ЎZ? ^ЗµџузєшяЏђыЯцњ_rшЏя¤ўІQ†љR°!swt /}%Њn’Эы ёъуMхТg ‘".~ЯёУZ%|qs}Цшe+yУЛ ј>5х Н^Ј†ъ,­W*:ЇЭљ-ШkНЅcL[\Ь©чC¶7TкЇS^E~.iс3­Дliнџвъ1ІђяюmчіEKК}µ*»ЪЖю c„,5u¶Щю3`я_2 ЊяLoWЙў“ IwР2аґмSDыа™# СЅй¬х3Ге[i†ЄIP0u\хУtjъ±“іо“њ6gгыQ®IРРшЎєГpL3 ·­Yћ^SЮ¦” Dц'h=Р‚¬n“,>QзI¦ШЛ¬ -пЂ?ЮfВа ђBиM”–jb1щцµ0њW6(e@Pнє -_>Q8  б°њэзЄ NIгXщ“–#ЦZѕ4гµQ>Кw^…џІz)ў&5:Е<]Џ§wњЯy­жъ|О2N‘'^ЏЙіл”ѕР”ђ Гg№эќЯKLВ†r^Ј,'пЖ<ЮЃтЦлО[oB›а¦©OфџЈ–шиихШЄ)¤>+iCktкRеџ*ђсє@о@єfљDpу)с4З`j#ФЯБHз~ъ”є'щ*ЌгҐч1ЯО„т•ПpшГ1®®иК¦ћcµЖп%љNcш~фЪк.[кg6џе`™vєЄЎЗ?!·Њ±‡y>кTуъj™–С/хП¤ті\џjц ?Џ•‹љu]”u]М -ЁЫ—Іfјµш~ 0К$.шlЩ§» F-NЈ ЕRЋГЈMвЫcUИёBkЋ,њEХ®ѓъy«ЎЕеhЬЁkMъФЬsYnдњ»9\ї‘ЪS*2AЮJЌ‘Іќ„GэПі№ЇЧ\ њfбЛ±Tєm±лFlЂ8l?уi‚f6{Нqk/ }Aпvа”…sЉL$Cд‘jћ‚В*%tmpq А0›щ{ъѕvsтЂСс–Iь^BљW ффќ­®ЭЋЃ†Ј ЯЬ“ъНюПiШgс@Ю" TПеё•‘жЃ5Ё’‡hСђ5дcц %Ћ ¬dе id—gЛВSж№пЇ.2…Z±idЙВHVdjвЦЬ®Ёо)ѕVAПёu!¦@Нnk з92ПХ·¤BЅFSЁч'},<Їј¤?\>A»ћц»>итэ Кєх4sХv/КZ­0шЧЯЇЏ Н·–(ј–,k†Ф?іх±oчЩї·BТЖGi–­Хх…ЦЁюQѕ б -Sќ§[…аn=YrЇЄЮtPM,gј§8ЮтЪжVє0Ж“HъЬ»ТЄwЗoцQўe?™Л)в^Вeј<Ч1‘J Y]КЖјї·ЦйqQаЉ Я°і•—…H;–й/(tб”8 -&т\ц(¶Ь*Q•…‹XЦ[ЅљNAM#э}'”в[kTл®5їуґЫЅ§ -IфҐ¶=9PґЇY±жѕРВЪ;F AИYЦ‹qgЃ0№ірЬќ'pCгЇШ©ЛЖХ) .iл­y|mћдТЪo/у#4“5жтїjЌ\p]Ы'WГюЯ–OЏiДСЋљ nHohЗ\CzОџт|oЅ…dШ±ХBsье}Sђ7л­V®В¶ц\­ ±0зsІАИ^їЫ&€И[¬]пК»TГBз…Фѕџ'gЃ+яѕsЮќ[ЌЈЙ¤>О\Ѕ§Ё лнп»ЦЧАA ”EHчЙiрЅГRј5—Пъ…XЂђ -btщµ,кч®щЊ а7Рќ¶b0x>[$ p—®­gМРLВ €В .[>3г¦~У~u6[»pЇиx/ї™9—IhЯМ Q$“6џМЊV6rрSЈ­GYО0DХ342cИП|лlqъ™ц#Т¶T БЮkfц‚Ћў=9ЫущЉШыЏ•|V‚U#фЎ­>ј ЕдtWn›зЗЈШ9ђыЗ€ЩRЉґй!VнЎ}л/ыФ†{ќ' TњЖ­“GВЩНф1Б3OЪВЉqdъЕ±XсFВЮэyЅэ%uжЮ›¶4­ђR†‹зl%NФzэЪuc\XЫЈlOѕ~и®q"њ5_~gхшx!иШ#Zw9 ГНтcЫЇQЌ¤ПЌ2­QђюFѕЧIМпj+ бАsлЙп­knР*МV.`/3 F2ш:jQ5Ѕ·O-yъlюИЩg·тbmшЊ9Л/3AШџSйsЩ[чжИЄ5^†6Э6зg¤КY]к7ВнeЯэ№RэX@Иry-Ы5&мSx€ik5ЦVWЌЧ.Э\ґДp$3„‚ЯgьМбл|ТИЭР"х -n -Iџ:‡л_лџЯу—ґЮb8н=­ фй­dвСЭ4К ° ЏЪvгЎг І—Жё‚Ґ-ґ<ЧЁЧ-м®»Qмwц™ЇН/x<ФйOІc“»Х§щёВ·їтs­nЭtя‰џЇvlx"Зѕ_цhНЮ/{Арэyяљћ¶Г%пЫZbЕZRYqэЌ9и~љґќ›Ye [<ґЄTьGЉ6H~ћПМ_j± «„ЂЗАВ¶X.AsУП^rЋi6г&-”8ё№йнY»8ґЬ?>зMДsьџYIqД5Л”™$Й}КАypGЮUДў*СаызEt†ndІ•сн%W0 -?\ќT -=iz·Чур/Пl"Lп«XЌ„шT-љ НKН°ЛN`pCK@быW[.‚ЌnЈhЄ ч%¬ЯЛ87mlл&·Д›feuOНЂ›г]k–C…‡‹mбtР Aq3Жнв -_ЎH`‚—‡{Ь·®t‚tLВЉ@щ –Фѓ‡Бщђ¬?ЙЈґЈяTZ3ъ—’#Эя›хriЩгё‚р^рэ‡Щ$ИД}ї$+™,ѓ ЖЪу A$Ѓђщч©§Nїт"[m$Ѕ­й™ѕњSхfJG]’nQГёjЌк~АG„•ђ¦.(Х±]•«Щ*ЮЌ®:dSS/jШЄ|©®Ё#*|ЗV4T…Ј~»:ћЯ)YІХzZЋо|—v°ШµG„†.ЩПёмхSwгЯґ ¦~W±™ЃF3Rт#^iAЏ†7і¶е3+Ю\ ЗыгйЕПO/ѕыхыЧџ>ягЭузw?ьцйїЧЯ{yлPUT»ѕєѕячзOп>јЅ^юрГлзз/пяхсуo<ькъ Џюќ?ћ^¤+]o~z1®—Ї®7ї0Ёoжєј¦FTzП фV"_й 5зАЙu ’+H%¦ІИ€¶ФИирМ¤,u3®йMЋ2EЗкxI—Н+ ЧF\лgZ!'>хС -ЦЊКЕж„ъ°·P[ЌЈО<ЗќVЦgj¦ќuУ~?•8PxЪРэ@§)ХhЂ–Ф«[sр—!RQлЊЃјJІфя¤)н|пШ$Ф·lгк"нйЧ*Eі­¤¤µ.хЊYлД$ -ЋTyK0« ¦ЉЯODУѕХ‰¦<_SCєј ИЖ: tє№ЖђцI1M»ТЏќ"ЌЄo¶йlµ¤ћж>ї~NWІХ•Лм¶р»ќі•А:БтЂЗоаћd—oO3@РvњsњЫьsw-3€аscX5MA(2Ed ЂЪbЦЏЯ®тхтх‡Џtu5б Нсј}zqK­њi3™I§рћ1‹nпЪ/5ЕugРAj-<ґxЮ№†¶йп&І¦}oUўҐ!¤’Џ}ЭљЮaQ©иЖrnмѕHsK™Bћ)`V™њЗу;µ_ѓ6qg&m:. НлP„CлЙґљ¦€ЫQ ™~ЛР(пАП¤щjТvРW•Яiџєр‚sIqW¤$А™Д@>]¶Q=·° ЃVqзjжЎMёјкС®ФаЄЙko‚ЕLЫ e<»Сп’rM »еZљЇoV\eџ{^K4·ћU©Z.Uв7жйс щ@€UWx·а2€ЌЯMћSjЁ{BЮѓыР‹Ћ4ЏоNљUIўОY?q®рkмcйио>Bи@ОE輥(Е ђcд%“~(јUVXT.БK„ДH^3ВЩ\Т<^ќ$XЏHЗсЮ Qг¶I†@‹rgG‹ЉqЯЅ*4ћьЈ¦о"{6S·3_ЉНнкyў}xЛ~@Ю“·е‡CЗdДh‰АY`n|WZ,Ёыfхwn ыЧ’oiґрyS®№гbи“§юWщ@ЧЧ /5©:1mоУ5§»DfЌЁ¶&Ж<Ђf2HаШ «:№/Ь¤bO>Ґ'= ±шЮ4пЂГИ"ХШйnSќNRьzЭЦйуTћмлV н0›¬Ґ&*TЋЊ+$S`[…\{`КVЊR;ЁРзR#зI.чРB ц¤§жF.FћЁ¬C/ЇжиI©Ґ МЌЗ®Хэ‹?imЛУnu@ё`R©ёд­Ц}°U•"2it§шhGAЙМ6»Яga„~ёХ=}жГг% щ¦хЩoODµ[:¬3Z@'D “+§ьЁ0йгц5нzцжЉ¤П'IЧG‚хЭТќъЁi\ЪZ7ѕ N'‡±іZЄБaZђs­)Ѕ№BG"¦ жSAЕ)Ё,±¬Z M—‘TK\№ф@ТБЫ” Ѓd¤ю—*ЧU)zМW­Zє±‘c" Ы¬ф*€Ґ§*ВAЊЎUW1йя ·«с•уk! яdLЅ¶Вi -K`Lн“№O”Т”{9#}Ё>Є8N«)ћґf •И ~Ыb±щ1шЇ’”’»€”Qlы j?НW+Хjс·~;{NїI¶Эk r|Ћ¦К}h°Гї¬«–3І$°q^аMNћЁБ$Мфа^Юб^ИЎg)жЌQПB5xЮ5¦Дз?16koЮСА=}ЂЙю­Ђ4TR>fµЅП!ЏХїЮЩђ ЋОё]щ(КWџх КЎ–еыН ЮW ¬Q«K BiБ%¦JйЃЁ% € -.]F{JЌ"umъ,рйѕЧЈЁe¦XЎдr„ЉlШ7НЉс«ы„)Л{Т—Џ°`цБГiс{dр!,5Dѓf/эx%"‘цІ$„ha0HЭ п#q®—N»;°yўА¦¬Л®*/4ЄЂЉ»ҐXИфU”Ћхh4‚Рйt»х9ф+…¦31ЃР-йчШЈ>дa€,ь ВT "TТ_@ћ aL—Хz:v њЛ±к”Іp—2ііДЧ±хHgчmч\ѕЄТЌЂб#mrБ ѕ›Уюc4vщчD%>Эg©rSYЋ¬X¤ДД№a“ВЫЗ№rэЫm_Хнуш”xјЪ;k!Ѕj;Ъ#ОХЏpJqePт]mЂjг¬ -•№‰8тЁWСPП_э$0M>пF(Џl иц№>Э,ЇCф$‰Ql3>-г4Ї E[†ќ6‘ЌИicћЁQ\РЋ;nRk.3‘љиАU -юЄ+¬уy38’Ћ LУ‹ЉЯDb‚д:6эмfфЂчє Kы››· !\CPЊўУ4:*ўSМђN9IF”б­п¤ҐAЙ±Ъ:(p|¬*КУWљO…Єµ­Qгж».<нщ€¦2ЮpаЌhЎ…З2uЮЃљ‚¦] ±q††Єї…п™ЂVk‡«%Ыg№`Бва0Еш+†Бд6" ќѕк_ї¤M©ФъZ'у,Е`\Ѓ\ пM6PҐMbЖЄЫv7ЇвPў«QџиъЊД:VиЋ2;@БY–Zъp+"rЉЪЃ{В‹€0Tѕ™ПЁГ|Ѕ7Љб„Ён…3‘Др:Ђ€>+ -MR‰ЫА1LН>ФF…Ш5] -і.b'щ9-й”яМђ|Ж»ЅКі†жVёV®“f р?¤&мзЏQ-* /H‚фБЂ‚Ея…K}йЏ§?»p›®tЅщ]·xЅЊpыЭЇ·бжЈs•ТыХq€GЇбBЇv,©vЎxКГ%W'l©)шgжA~2+№фB’ »V!ДR iдЁЃЈЏкЩs$ ҐЁф"х€Л¶L+эЮYчH lFx [ВL<ЌЦYiEКлI¤мYч®Ш«ё¤ҐЁQНјћJ›;(Тч -eЛzaіЅ%rБ’V¶ҐАdS-’$&ЅQц`U6zЯµю5Ф–dГ7 иўz"±Ј4Ун§OY–«¤…LcVB¤Нп!a<”–’тDrPТ^љ.Ђ ҐFЏ-¤?p©ПДБ™g_]i4Шжw мm“hRЃљъ9џj<±LН@tsКl~—uт’яU:Э3ьvµљЇ—Ї?|ьpНЩўVїPї?сЗ[ъVДPИdqЕ{ЖT’DN(7gтU•ц1—“IЎЦi(IЗЁSФ рЮкОХЯ -FR]…‹о$ЧfГэT€uDКИріx^R2I48¦eMЋeBґr4P4Чc5хбЈо›ї—­QХRwТw0ОC Є5$ РmЎ&@9™yТХe,(E·Ѓ$фЄВл%/љ­щKfи†тТ(*)[7цЊљC~@ -ѕK—@А:МњRЕО<Ѕ¤®o74UVШФa#…¤Iг-©ѓЁ(ЈЗT№–Ш1ѓ_Чтg$­%эљш“¬CХ!+M™И†KWG/!T…o“‚.« ­]4H.№aeШKsvюУ#­›TЩOЄФ3[Ё# )ЫбВ{ЎW‹fХtjЯ”Лgх–vЇ=оЦѓЎЎ&&ъLY$ўК™Ќр3ЄьЏэriСлёўи\ яp' тE·ЮUСHr&†ђ™`ПLGjYВR7ґZѓьы¬ЅOµ°08d2СЈѕ[чVќЗ>kЈ:D•шKЙ.›wRc@І¤­Oв&ґиЋмSСR{1РЉСўNh•Е±ЗнйiC*юY‚JiKї@]е#Ыj§8[АQYm ±@рБxј®WVАвњС?^д»Y•pjb!*M№«яц¶5к•[д& ‚hrhУђ¦QB:ЧI мjµЖЙБа т0‹mч[kі;9 ј6ЩљЃ ¶@ЮИу]ўИ†fЁ,f@Bл*R,Њ$:EЩН:F]І=U,Фo‘QХJ?=†bХј’Љq‘FaДф¶>Kў)Ю&дT* Г3Щ+‰КµpтКюаpRUqШі„ѓr5Tб€rЁd¦Ф аюЙ”М¬r…ЉќоV§J+‘ћЎ1·јРЛОЕ8wј4'›ЁµЛptЌ."‘tbґдІtF`$2ЛэЫћpJFіа,гј:I бc›”fД>ю={&Ї°ezЊc4‡Ю“Nc¶d%nlБRY)и)zЂСўcе]¦њ «]&WДЄќЌ/l/в`9СЙ€€z:|Фh{ь”Ouњѓ+‹¦Иp*VKіR kКШ®e-B %Kпъ±•рFОэIнkЂН.&м—TМв)6·JПZдќKҐЌџЉ2kЕЩ"!cK:фЂИ/aѓфЃ’пV гЎ)6%&{¬Ё€ssу€wx8[ -gCH«„У…c5©Y™KЛНjЫЄ.Gю¦»њ#J0ЄНтАMЈЄєє\!еy{S)[R@¤4И+e†ц@ҐЭzдиYИА­СГ Р*ХB6вђ¶"{Л?ОUBSЈ«Еш"ГЙHVІVzшЏYЄD16ЅJHЌ8к|Рj„B/ЭZ.ЩZb4JгcKЅ{ЏЌД¤ПЮјhСЦё8§PЎЄ~<Х!кН™2лѓ’yжиоCщ ¦WИю94»ҐDВН1гЧNў9ѓi5Bщ`>Є/mhУЉ|љ§DxПНвyNДЅќ‰Mдъ•]J°XDІЯч›љіi8Щgхэ¦)Ћ©5…v·о1@!·сeъm`Q;9щm‹>oддУЙџґџлёmҐtОјBНО‚Ўsy_‹N73yj%oT/"¤sЈЏZ¤zђПRЯ]п—p‡»«}ц_я;П^]_}Ш_BTЫW+П»;Ѕ#‘ґЯЯPѕЮђUmїїЈ~ЅЈ d»гщЋИ‹›Чпnп>н<ЧЏќЗyьш†N?ћ<=~ьA‹®u;ЩUP“Џ±LБџ@SхЇ{I:–[ѓк.…ЏћјiЙBЙJЦљЃZ‚ыІq\{Rэ\Е MbE‰%БГmгХ!+Y]ЋФ^єn!Иа Љ™ЛR’ињљмж$ѕЙЗ¶„‘т6бЩTсШ^‰вИPI›­[к•чGјNЙє6By]у"В,Ћ"oРЌWЁґм*.ћ™eп+!ш’CЮZЋїЖвмgh¤Ґ/©(І_¦зQM­Dё¤ЈkєWU r(ЮЪGHLО,PыЭ+‘dV<_k_УmчЛ’hU+БџFЏe “КmмЌ[Н№Rќ±1ЗҐhxькHbРј·q8ТчKІ&Х—€ПҐд`СTEc[ыf­q?"®h±У8­¤ОЏ'ЛРIҐxBG’|¦R–‰дtМ‘к!М.aљъ© -б2ОґДЎ»@ЧЙУvе°›*ЈґФI]ЈOt@© L+LОў;з`Ж„р‚ҐМc5eЏВ%KAmЏ)тђҐLК c­f уv†lШUIсщхўH.zaбјФKhW=p^ЫНBР[ШM&ф9Ґj!Sґ»—1 ©СyЊяvЦe'VrFўПqГ‰Сv€g -яsС@O$љvZ“vє@€ћu¤ -ґ»ФGѕ–ѕFЏ$эҐ0›Њ™OСxЋFS+`f(в"ЧAХp(њ­ТИ+Й™ЕAъвЮ#ЋЃЂ”Ђ3`¶BSД†Hьm7ЯоЄ]eЃЃОжЕ;s vЇЯ; Ќ}fHБ^уќ2еkєЄХ¦—„GR~­'іъЋ’Љr«ZЊnЏUv*#Ю€K№Љ† ЅИ`ЁђМ(R_*W¶f€&JЕЅF+o•® ¬д@,&ывe†§(й—ѓ&VИ Џ=вR|sиЦ‹‡ґН@Хзq*ҐфсФ>ЦaКf-N? ю}#Л9т;iIN66ЯhТ-rk¤а’q‘m€ЬZдЗbоъjЉ±DкO9„Oґ.аР°ќ»ґ‘Ћв4QЕ\*‹¬чгs^ЙО¤ёЂњ¤ОB€t”\ П+7ЉН¦8о^ -‡УSКJДtаTУM©› -UА‹ЯЄ-Єz-К€Ю‰ЕЎУK‘Њ*њ`w®2" ‚И;.Љy«@S%ђS±3сТ©3nНкwAX™N$Oy@NЯЃЬMк°Xq lSWЃ>=МЕРьH}ц·Кгђ”ўљ -°ЉжqсGЗmц>ыч"™Їuфљ[q‚$,(›Ћц9њШ.ў«h]њЋU+“A щЧC&:џ ]ao,ЕV¬вфЪb›–ЖYµШgў%>—\/”$№uьx±0–„ђ&3ђѕ#,ёЗјКЙShшЈшH›rћU$/WЕs±&<‹lж–ҐЯh Ї]RtЮ6cчРЪ<“Ійs©gщ\Vц»ЇЎќ,©мЏНкV4€ѕнјnе№Фћ„ZџQПp<#ТnФЧN¶dќ†з№сMiИ%ш П¦ЭъЋЄЖАсјНЛу9.a хїЕБЄ№ЯЇCyоjDѕZ‚Оg­П¬и‘-Ћєm/•яЊ«Рw‘xмM\еОѕ^Вў%IH'щQ.]ПЁшИp&(/wѕљD'!lFЩJіQq-кбщцМ>QQyIbЖ-№КюР §#чЈм~C!_џЧX±‹Э4O–Ш6¦ЧњN‡meCFВвЂcяґ1V6buЯќН_n6a‹9іИ=ц}В›©ЪВ•ЩЮЄб¬сш[\`4cюј.мђ‹DќY®и цYр~Ућ*wЖМqi5ЙDЗЄхѓм -0Ў.ЃЫЦqЦ¬гwњVЃҐ!€ъйaz§{µ“єцgЉуЗс]5Х”TиKІaw„H ¤Њ†¦GіЕH>иHЫT”S-A@У В 7E‚¦|Od‘Dф%ѕ#р–Mўюјѓ°ДДБ®,XЉI-=x‰з;Рw¤ОQoA;`з”3kУb№дЗцнД!ив ЖлL>hфpЧdyІ”°WъЏ†€тЂl)х(‚za Шѕ‹kL–xkк{h‰иТ†°йТёэН·81ЗiЦ-°бСa¬B 0(W}pR餤 KTйтeжB!тgZ“JI™М№;рбz4_\7†:vкOбмД0TGГґ}B(‘/ М-ХПJqХjНUАФg¬Гx%Yи!Д}ЃHЉ1R·UПЄь ЄЖSЂ5–—‡щRрЊgCгG?УёCD^х T;НЊoЯщm—Тh)}[КпЄц¶вҐєВЁG ѕзчЙЕП*tVjС=rЇ{3PзЮџ?)Шїэ2«ъol›…ёиє0а™7.PЄаўїўS!!y+o)РUHSЖтm=/”ЦGъ-F@Ыvу±7›2qЖlнUz.bj‰Ъџ– ¶б”О•™БЛ™лф= ¶sцп№њ$Ъu‰· €p* uХдљЩП№Њ”+йЫЮRЊ`Лі§ф$)ФСыmvЭCRЎ«б2µгZ©}ђA$ѓDёл¶ылЊЮџLПю+У3zJ1ЗWеыЋ–Z:‚к/%АІѕЧО4RLaЏ]sЧC(чKў X»яЧ‘ЇчGЊF†ьлЂч[уµ›}ђXфѕVЊг(іїИ]?ѓЮ‹Ћ%‚Ј…o -ђфSgДOj“§ў^-j_fЮGUа?рщК®7¬в’*„рy.€>ћBр•LmlдыT…ђАqф‰ћП+jз†їVЃUX=ЎЄї¤ аZ”IѕІ ј–™Бuq*Ё‰П+Ёa®ѕE‰Цbюѓ,“mµ“ћќЋ,"‹6µ{\ђfАИCљ±\9Т¤Со»‘lhЈџcw’^Е -hYВЦ’x\Е§ДhIзІ= sёnР Жcoмh,е:uй№B 5bшЅC•ђЖсZЬб†ЃҐqZ¶‰јЧ¬±ѕС\кйв’¬fЋ}Ѕцн#ЙAізэ …hкsѓС`¦n3ћ{]nН©ЃўЖ–?%_ЪvЙ’Яmіѕуў ~dСЊзҐ ,О‰F Dьi/„k+kаі}EGбЪ†vл{м -»и'ґ7Ѓ«Q№bРЭNАUЩћHЕRЬ -«·%g‚{wУj`Щ®d ЙуЅ=яaИUV›г¦@™ҐsЇЫ“(чП¬\щ«G2ёN=%c€°ђ‚M(7°йu}k2ш Ўч2¦SЊИшщGД¶ІГШБ|…аї5оxЬ#Ци,–Еa«Г–ъупsҐGГЁ4ЋаЅCЃ°H[±„/bЗг­=N<Іd ьG,’R]ґџА0f9®Ѕ2Y hЏЬ„™Ѕ› ґzЛEuСЉfш¶<_шЛ Ѓq«Sід[›сОrМ®RЏZбіФС4JИ”+*%Ц-Ы‹Qґ/&ЉзCзњ‡#·!бhЇЩV¶Ч¬;;™*пѕ‘Й.БЕ»6iЩАъњидP™.B%mБb=·a»Cb1AЅd±љ‡Ќ®*ЎkJ?ЅTNЊЮ]95Пу9ЃҐ·jч§f†шаg”Jґvw*кА°њ¶ЮЂ2©‹GuЄЈZЌ–†¶@+юњ ЁђЋДгzоё©„хkeъФТ№J{5зyВAМK0Лћ\ -;·x/)jз:G%ёО(?«ЌRRА9HF‹"Ѓxё5dґјLN`¤X & П–®вy!THn»Ў]+Kєгa'QыD©"aќ>R#HRµк”К®ы;/Q№FЗu!ё_`qщ_3)r() n 6льp4…Ю¶›2t• °rzZйZ*#Iх№LрІEзу1ЊеЇНЂџЪ¬ч лS‚TйњљЙшrыЄ§ґ6ЋV°нь› _u^bЃDэ#Ибх`ЗцЈь5ЉIЩџвХUДµчюЎ@Ъє©@ЏZ†Nќ")•Bи†ШЙ.|!*чЏ§Ё¶нRµ1‡Э>f - ¬ФЋИ©/ВҐѕжуЈоѕ†ЉJMB[¶ьT}*…bґ\HC ҐH€бњтЙµ(оџtЮЕ ь|ў -эсМуІяЕ{™#ЫІYT/3жpD”‹EЯ€*Г@Ў‘­ез!ЂH•тя;q32#Ь·пжh+M jІcьь%'?1‘ђvЭП†‘wТ‹ -нЃf‹…YўЪV 쬈‘–±„X3шДФпNЁЮd`фzІы(ЮбиРТц :йZЋ}ђОЅE'4#”Ћ“њнчцН0O‚9вгzЫ¦ўa!еМbтS›qs@§¦x}/[•tэhB/СlX3ѓНр9ЎABFЋыъ]Уjћ§г‚°u0зфа}¤~~¶¤ њ —¶з“О§6XHџ.]рpn5'њtVн4ђZПч°Ц”zy†…¤щй„qФmпZљАТ{оR8‚МЇЉ„BоsS‹њIP*ZМsЛ{бBWРрҐuЩrЎј№‚я¶Ќ§r|k=‰bЧ‘“ћ_>A*L‹µџSDф5а,ш—…яf[µ|*оDНr¬3fЈvpл†Ќ'ч›Pи‚.ГЕU&+ЮЊ·гъ2КBAѕ{¤°ЖF„ЇЕc¦ілы‹µТskМ№™~¶ 52!­uЊaГёЖc П‰",M‚+44лtщ6о®зBЈ©‰¬рФЋъцУ{њЃЊГЛБ]ђг;кkQ`Х7jўИоЭкЩЌсAкС2oaЧѓП1[ьУsтЏ­!ЗёPKyv„gЖМ ^Г @dPђПU е~>гЏПh;ОyУMэоЦЎЙЏvр<``ПпЄёк·µli+X -ЯEЅГ^уO~Ј%Mpъ@–zвЖЫДlњho_мМ -бУ}DЧ8ЛљнќЇЦ-qй…ъ\mЋ xIњЏ{eжґ|M–"„йGKі–0kВЎЇ3аЦ‚нЇ‚8*ЧпNЊ»1‡Gў±йµй:›џFЛЈФeэ<5§цtЁЦшггpщ (їЫАШгџJ°¬3LCr&Њм¦]&cDЋЮ3ЮћИCгоч›кxСШ—*‰Д%Б^rx‘мЙ[@q~—[•[B@(p9#ђГ€ёiЯQў'–ЂТ®ХуЧЮ0ЈўџJD+]є(а'ЯN쥳ЯпФH<3ґG p9ж'Vp€©Љ*®,‰К@€Ы¶59%LМбjf|‰Ц§‚ццL?19иiЏB9рQНlшцј\«‹k-Ч~&Dџй±ь^ЇYFЛ5cфў€5IM_Cъ‹JwLЎfnL-ЧRPOЋpѓъ'\Щ2эЩЦac¬,Ы(+­eёЦiUчyОz{$J кЊ #,µv{6q>УжУz®i.В ЏК)нЧђ ›‚ SЫХS2Ц®•аҐч·xm€лК~\7+iiкЌ‰Y»у—Эеv1ъ?фbљ?'/ FЊьLЈ‹»шCдЛ?D|?±доїЖRп‚B“!±Pъ‰…q7‡ҐFд«€h”в†@X··лґZ<4ўyЊ©э·¤тя]ЅМ‘ц¦ €ъFr+7¤&tpe_Ф’Н:5…к§OсщВ§M/цs†Пџ‘€кiЃИС1GТЯШ9‡ыТ…Ш‡?"¶7g;иr6Ѕ їf,gyй9Sх?У·®ЦJєўvv j+і·}Ж¦Ж”НКЫъЅИАФu‰3§Gr-б9QЄGнѕO†ISЦЩб?’ъg)–'Щ&€лк їgХЛЪ%DNцЊ^Кј6m•ґwф‘2_;ЌЭъпБ ~~ыыїягпx:aр_„ШэBлџВнПюз/їщџџЮR›‚sёшЯrн"‡`6JЈCHGю†WС @Wcфe“*\Bu»–Ь2тa2]€0Б§КJЇуУeS¤ђN«6>ѓ«џ єЉичµ°‚ tІз&юнрNIЬ†p>ФЃЙ…]»дШЎТEч&Uє ~zШ…›Ј~Ъ5 -^З{©¤Ћі[ОыЋ1яiјтp HЃq\Ш№ёОРД=°_µS-€©!"І[dЦYТBьњРЬоBёІЃ;ЁеФ9­<Ў#][њz dKbЕґyПҐs яХY(!ЋJ0 ЦґНЄ}ВQJјґpAёАe'ЎЯ“V¬Ј“тҐNsџІ)јQ'ЫbxєjtЙXnЃт§У№№Oю‘ЫC}Гu #J OЈ–UЭ»џоqађг12оP~й•gЖе»O{АhўхCЛ,л9Yowђ" -уЊFi#O ]У6•:гwшЙk‹жЇ-ЉЃ®№Ґ[я)k±czMАв@ЃG ‰ЈЦ^2yp»ысn:XЁ h1e?tЁmMГЫ4Ч}ЖЪЩцэ>іlжМаЯфpгіЕC;г&”Y(ђзЗјZJК8ЇЮa®%ЅyуФ1>¤г;kлk°Hчн -•Ћњ‹WфЎ:v~kМw%вЅюkЧmе5H>щХ{О›¦ёЊb8[Y nx€ўСЂW *'EeEбP.jjъЪ#ґWЯЩ •v’µ–kt9шРзбянsќЦY:2µ±ѕyр©ј bЕD€@њfTДuгJwNzЂ4ДUђBЃЕЛ"тХ±ь«Вl -ёЯфТ9ћ(гtШ0µ+'‡ nF‹ѓ7a|#ищј0oВЅД*GзVL;ю}$СЪ§кН¤BE6?OK“џnК¬уМ7K}Qwh(45X…C@SдЁг7™§p‹љ’e6n^rгіK†SP8GяKu В@0•KаЄlЃ дpщЗsЭЈхcџV’zєш]cћ‚Эg‘ѓmгбЬ^цbІЖ`vш>аXѕЧХhNЂР©эПІcС{¦а–Ји6™ Э‹Шлсґ|Б ђ -·y!M№бjщ¦ў сюлOyтG@\h"ҐЙСе Јj wЏ ОЭvR„«lWЪжxidz[С›@Џ5ї»<”AљСа(~ич›ќдr“?*ЄфсЌw ‘ёЇ’sЎъ—‘@%l•Ю3 ±љB@С.ХSЧё# -® ПЭ6У걩Wщdg»*«мѕЧ¤C/8/€\ҐЌВ#к ъ”Љйд±g”Бn;ыЊИUё&ҐќХP6‹nжѕј№†2^¤Qy¬z®(ЫA - Ђ%р;;Њ†IPжть§Зн_ЛsQѓ\«H@s-оXoќщБf’тШ–kq‡ќOЏ†xъ|№ж‡… ’“К¶w`‹љpТrыњL((­С@WКL`yЈtEЪ…+‚њЭOпЉ/шЬІjGMуњ§±чраЭwЅ'n6’ИsЭЯў›†¦н=сHўЩhл^mиE‰џEyСzзnТ7Ь ]GЄ¤Іj~KР“Ї¦с^}ОрщЛяtиЮ¤¤dGРОHвT“Џ„¦$ірД0 ДЈ t‚‘mњЙ?«jWЬЎ!ЏьD;ЏШ_m@Мhдц[хKыP)яy Ї* -endstream endobj 71 0 obj <>stream -H‰м—Mo^·…чьё)ах59дрЈYЩй&@Р.ЉdёЉњ‘%@‘эч}ОрК‰cF‹$«lq^ОеpжМ™Г—ьубѓ?}удйнЭ__]ЬЅє№~qыпфЩ=®GiЕWэ$=щЗЭн«лпТЈgПћ^\јyэьжо…6’ю¬­+=щьъ.=ъбйзП._ј№{хтН7?\юшНWЇѕЅыюЛЫ›—Ї®.џ_ѕѕ|эЇЛЫЛoїјымжНхЭйџУ“g77WяУ^Ь}яЩХНЏon/ПЏp‡Ыgм?яї¤'П/_\ќ'Щэз†OЯw¶_8¬5?вQЯх gцЏц®Gлѕ>вбпzx_»GЧЈ·сЎЁ>эxЦџ^_|sыг™зOхзбѓњrъъЫ‡zzфIъъ+W;fс–:сНЩТл{kіi©ЧЈ­ЦУг:Ће­И0Фг:ЇЈИЇКp±эж±jчдЪћµ­ЈФ•ЬuЗАV-ЙЫa«њn6ЏIЌЅіП‘›–{‘!/йq™G/«'ПЗZгt+G­Хe›ьT -GЇ•z;rЈ4Ц)ЄН4-1Цv±E8¶Т46з‘€fЇзЫ5б[Zug#њHЖкs¦E”Tђo*YІоЭ’б42dў+\rGЧ/Ѕ§µёC‰хЁir}›=qг2HЫ$/уЮҐu’T»ўймaЙЕt№Є«¦6vґҐВ}юцьAя”фийхНu3o2x#‚ш»ю|ЗЇ@qµ™ъ8|5-”qМ\б„ 7xMфдІZSЊeЦdЄ н0Іљ¶§П>°rKp m]3M? -ЭмС8­г9°ьррcЂф43Ф&Vc8Z©жctг€~g—ѓ:6У,cХ¬¦кЗљ­q­#ЧСSU/MЧЪg_riИ•†HВhеh™У! ->ФRіc >ОљNЌ{ґFЧruLФ­¦/0щбyЅtЄЇf-¦d=k)Z/лс{s(L_Ж–љЫP;;Д%Rн]{2,ҐbљіЏ4•SbС–О­XЧ±љЦmдшЭЌh¶‹5ёsжM& -dЦлl(e —Ц`$№ыЁлК…Ї:_ни*p5Ч+n?уЪ ±·Ўz!%:о#vqО!дЛ‚„л=”%hMљѕLZЕHЫR ;cЏвФВЌTuЭ°њ“a!ЃЎ¶ьъърщъ@№№ мЕ~ЅQщ{–°§Wi¤ҐЙ0•P­” “/‰V±б№ЪўЖП4eРК -нUdІ`Гv—І^C@Ђ#+АDяФ9нФЎЁзСM–K¤9Pж(•<ѓVі°ѓшк0±\hќfy 4%—¤ѓQK.юТZ2є @”+ЄНNIu.Л•™Ѕl‚'к‰ЇЪ,§=•є3!6}O©чР9йХьУєќQ­њЈЙаж©/ -XЁ2u8Я.-љ4ПЬ@УGє0…„Уђq}ЉК`“\Акс{ґ–\N† гш*L»/баЖnЦҐ”rоm7АzЅ®FVXЁТИwY%Во+З™PЩ^WЇ{7Р`NЙ$€(¬Vloi{VjтЕ'Nр?sD±и¦]ќОЪЙ0еQQФбgютШіz(жWa¤±4Ќс§ЌMPysљ Ђs’ыі@&їУН]іL[TЫCлQPПћ±#”LЮы=юуЖ„єМЁkіG(WCRєМЬVџNЏ-Euў•СйсКhѕБ$кСR,MіP‡ThЊu3ѕђ{Џ7„LfСКca’ЛjСн^s|В»·іыыйвА…I!лErоРб,Ч&ѓ¦·ЙЕы¤уЕп0t¦/NrакИА=n'Q"МІo?4±ЁW«Q¤b~ѕ}а†№r”jjkBЈ'TъnBWЫo>юцй#ђ2!„ё\'Г фJWzСRUэЭЈ ¶Џo=Т58а5Qbл1 јМhш1zРFY№э†ѓГ>08LЇДђ ‚ќЗD……Й#и("A -mAгАЈZ«2ЁK™"Р|e ©I ЇY©†U‘$Ђa^ ’[¶ОuЫz]’lњ6q:ЩҐc¶a83Щ¤–Ґ81x®1B }(ЎД_‡ХMЉS Вb› -џ·БыЋЋ6+ Ы’ЙЕp.\lУµQ4CЁКй^g™и>Ф’ - кAйўj:JљЮЂI;Й«$ј4Т:ш+БYъўпЫaXђ.ґЈCЙчu:­г{hШ)э№бЯR8;г$2њГ$<ъ.ѓµ@(‰Ш/;ХЉ#(Хr}YЕ”°Ж€ЉЉw®«к¶је{Аў,¦@мТ„В sh)ЎA*ЕЯ6Gаqм\Є?–’ @«^.ЋтЉЅйљѕуШ?%¶Ѓђъ‘­Ж­†Ш::FO+ €ЧУ‹’t^В’KаЪШ:]›Цj»9й·"Ѓе;@ЅJ¤MtTVWQ‘:r|Щ Ј$и­нѕлgПИЖУcЫР&WЫ“M6M6КX±)D‚Еc¤ЖЭЛІ ґ°Iђ©vnrqЂhGjд=ъ=^qЁ8^LBЩb‰’ЪОџ¦Ў;z$:гКЌжw‹\хв§Ц‡0П§”^•®&Чл™ш7*иЄЬ@Ѕф~K¦Ї`ъ2л&Ў*к›Їe“!Dh8 SzA/  8)Т<¤zк`=>T*1Ф$p•Ё…Ћf ¤•¶*jЙ§XPWЪ†`&­ =”r" ЂУРJMт]йЙ`2У КCРm2ќЗеЩёсІшщeУ[е±бїr–Щпe¬ђІ@lІЊ8ѓ%cяя[Oх{QђP$’Н]Щ.ПМ;У]]]m’зЂIФЎћУlNЈF( ‘<м„I]АУ№‘ъё0BrЃd&ћЕм z*ИuЙ+ЯF »к@›ѕ0[ШBг…ЩэL*\џЄ ЕўЪ Lf¤7с­M_G+·Ь\ВГс@хaOіВцу ваS{hR*&dOvDўeGўеЈ)g†”ошµІ©3м~тйщpФKfФ©«¶ИЪІЂjJґ…BЗОr+“°љJbVшZXђ·>ЎкињјҐK¦XЪзiG“ -µЭNUo*+ИґРя~Є5—–,f-ФDq‚¶]:© -m/^•-'ВF‰5–· -ЯЦ0Ph¬•±$*¬%ю«ѓzС ДSЇxh¶лQ!оъKХь8“[OO_~z8эфбЩЛз—›З‡ч<ЮjЗЭ‡ЛзЯ~}яцбЭ«ы»?ЮЯ^^_>^>ю~№їј}хрвосУГ±?ќћ>ї»»эGЬ<ј{q{чщсюrў7ЬЯwяъч|zъъrs{|I{ ь|эсЭo?ыфжЭЭэзпJ1q¶ЧЇ¤Шт„тJћ;еЏХ7bd ‘ЎГ3I‡v?dXІR8€ЪП§Дx‚‘O ТІ ·c|эa:ья›С?[OыЦђ‘jШиіdW#Ђ‡ iLW5V=$Ґu«ДјЉq -±E™щ"УJG•њћ%‡”6*8є*Аs‹5№ћснM¤Ь{ Rch-{ўсФw¦‡'vLОж>ъЧ:љ–јАL5L»S]^@B№іыХу¶›лЧYЁР2–4‘P!Mжоtf6н­ўЯNg¤ЇЋ/C”GWЃХуЉЗЄ¤яћ=SТМЉЪПаRRi !СткKЖr–Џє МТ)°ем^ґВцќ™®мшuь:ђжот&nQйє5;аDЛЌ¶‹еQOj}щшІ[ оW\aжП®5чШЁ±aЦlёS,ZHЯW„Оtlм“"TЦ|CЅФаиe9`Сqеф+ яqUFLjјS$‰FлаЈ‰№8ї“vLrЈ2иН1Н=2ЦёШ|ТrPО’ ™vrМ4 -РХМ9¬;H;цБLw`aYд9™јµЈ]жxњЬЖZQjА­ёа±†H•Ѓ{jў Ф:" *л¤uўеLЄ*OT§љOuцc$Э<Л|›aI^DeЧЩЊy<є ,GЦ¤°µЕVE2¶ZaЅfљѓ“Жmш0Љ™Pѓ)^6ЬCї ЇҐ¤ы‹‹Ў·^7®q,“pґXж2FpЖйп -фџ6ЧїFв‹`“’)ЙOЄ”П:Ф¦р¬iPe«FЪ|К+=™–ё).3ц­¤9ПпP,UЌЪ¦я(ё:hхрiзuH€чЙQчзЯULFxт&ЙТ<ЂвiKЌoBнc_I”РvЬјJЏa %Т%.°ы`I§Ќы¤б©ІL”ђэ9вЌтВк4'Ю2h¬gF‡qЅЁ=жКeRЄІЁє ю`lҐ§:®М•4¬«ЏЫіЄYКџм ]Rruk_Vпй±ДТр&Юё3Uлг -Y\ѓ‰eъ›џОў1PРЌС лbђШн ¤ЄGZї~C;^џЧq*‡ q#Љ9Ъю’ЂОЬвxг8}~БК)%О€љзЋМIZЇГ;’`YЪSјs™–HпУXv^ПѕѕҐ‹~р)‰ТЋbш?QNyQѓ(0E,ЮКn0Z„ґцБw=HЊo+"1*”и µі»ЎZЗ<(­хЕfњnHZуLGXй}и u–f;ъ—Ъ[ЯґгvСNuКXЬ®нIй©xk"xRџYЗQіTґыЪ¤d -g4R4‹DІH)vЄ'{0дщ0‘ '№RGдЇктгњj==}щйбфУ‡g/џ_nЮясx«w.џыхэЫ‡wЇопюx{y}щxщшыеютцХГ‹»ЗOЗюtzъьооцpуроЕнЭзЗыЛq€ЮpsЬэлЯуййлЛНнс%й€фс+дзлЏп~ьЩ§7поо?·weћ&ЄtШs8бс ўL†ИT'ј;Ц.#XиЦ-A–tцЬ%:¬–rЇ†kVj€E€иYl‡©¶ЫhнЗuЇягфюЩ±Ч7:цBєсітЏU2EўС¦ВRpаК2 B¬О1•Ї“ЖЕlSCi$„ігbdjҐ{ы$Х, ljLH(Ў¤ёlЬЉјpщпе’\WЋС­ј ёгтOЋk)љєц?нsJю”#ЭЦИFкт‘@¦ХUзЋ3†ю0LNЭ"ґ—eg}8†«Ф6%»ЪЈђS8ЈРюPEWB~J(Ф=ЋијѓЁ‚`h‘”р .6@’Х8:HђФ-‡MЄн+QЉЌpР,-EµаЊБљ>ПнЂ­Џф«ЧБg¶Йpєш¦вd(ЋэІOV— PЌ¶……;2QжuН‘ВЫ€ґєт†Ътѕрй‘VЙбuьэhЎfЕШв ґоHXЂXЁ…№џќки)кН}ЄфH@ЖhН…хZуµZ¦4џЪМ;4}‹µr]нeЅїZi‘ye ЄИzЦЇЂЬЦчћ7aMЮ• @фЃ‡ћ‘?VЇT‚9Gi§Р­HЇµЋ~5”мЊ’а[»йLЪл0\Ф¤Ry..еь“TWz>V1В»Іо ^¬m?к№ъKХБВннL4.J• РX>Ш@*ъM -+ЃЖС-ѕђп+%Єф4D¬€OiЬU;Ъ;)K¬лuЧрџяЁбП°7lЪ»’—MЎmН AH+Ј3сLPљЄ ZSЕE™b…Д±ІfРЈњ_tјҐиђoГѓпвББ–®b8цx2lГ3&¤hћџЪ6ЕX/дrРl•°m'uR‹Тh)Oи…5Ґ­°џ\UяУ«ЫПЫО®ЉўR*5ємX›Љвћw/dн±·;{(в¶B>ФZ:@ ”G5Ѕ¬љvbъ’ШІXјCE>›НCщ­”•p=xЛ¶«·«к  U•,Јќ*иЇ0_1Л+=®е*ъCф„ҐЎ ­zјУўўЃг!Q  Џx?i№v‹G^—Mіљї%Ау%/BВ'ГжРи;є± ѓФ+)gЇу ц‰а%µuWҐлЂјЭЇe„CTzG 'ЎGЈ°‚ыттD¦)”ЌI‰5•ЃҐДzЃЅц-7›Э]нtрЗЁЃr§М°rJ¬кб5”oYЭC$™1Ш—«VcrDi;8ЬЛДїЭrяАxЮкїГпЃљvчMв3Zк{еЖ¦6Жh©qKнЪPp~t‚DўRО„Рп‘/тСiчЗєйy~СMЏmC#аaV™СЯ'хОЫnЙJїпPаеУЉ: §gЏUђ…KҐ?тю ¦п_ОќКИб„Є9‡№Ij9–=dДйИrй‚`нЏEE№ЦЕ_Ч1–%юJ‚†н»лOиЦ -.ж|i2„„2©–@фЅ/ю{uCЭWd)xe­Ы№¶2‘ѓ©ЄµI%––#ў†–bФ:UЏ6nУЮNg¦'Ѓ'¤uбоsпчUМq°ёs‰Џ$.Мєу И±|фэѓџFќ•Jj -тЅгЈЌl@~Чі'VQTЛfяэ<;>ЄЦ&еѕЪЙ;њC}ЬЅht-°!щљ—ёЧi5ч"»=ЂZ[Р’SW=%Rж СЬ^}¤І6.рЊxґZ3оз.9ьj@¦ЎУыj‰M6Њм)¶8U­СyЋ"IdТpЊСDЖЪ±Чшњ”юЖAХНknЌe›±T‹=тП5нгы!¦э‰б‡<±bWЪ±С°фс~уЮr…нњЬ д°1НtхЁЗ.)L„Ъ“?lqЌ_-кКXўи#®;o4±XЌьХ™+(іЧПoш[ЄяAЎе‘жѕ‚АlЊщЉ7Хў¬|“brfЗPюзд@эµ№љ -pf+ЌнZ«-ЧЂtЎмРм\)Ёq8bДtїт0Ћ.dGU vж1j8вР„ЖtШw/6V@СШTќ‡i,34Y’‰ё—т.x©–НЦ†*ЬҐІж))ЃуWm{ЖНKFЏЬюЌ™џд’ОЬъ1>wЕ”qmзйћ a¦ёйЪ7‡йгVMѓ3­њ™FіЦ0KLь“·}"Зsµwaћю‰№G›LAќKЦ±¤ЁёГҐНqЭЖQ Хєx­љ»ћВѓ1•\п’ЩKl\їъ5ЎЬ·ўЙbQгHЖOЛш;‚|F№еHяYНмп«µ{q.ЪVx¤Ґ~„ЌWђ(ѕ[џ]F‡n©\pСг‘ЏЭiґ#F—€7yР&е‰ї‡]P2”4ґс+Ёв‰ЄЋШ‡&F€i(ЁИx‹Јў—и1 в1)tfCЫqч·—П]Ж]1џ®¤9‰WЗїЋЪ$Г™’8ЉWE:ИЃѕФh3Бґ€ЏзlЧЁСЩФЌo№¤”8ЩжiгGг\{ж№Пi7ћ1tЂFi,@мЈ±ј{дАXНф”5ц8;GИQеќHzі›са?сЁЬЙGrЋ™їRуr@B*2\ѕ}1rЊЏV>д-WЊыР^Э‡o№ўцG„ПЁчд±§3кEzХ™пЊ†|SzП7Л„G&ЦњТ‚юЄXЉ&(TJGЅмлAе¶3ЁэXО¤CWПЫ :¤Uц*Ё=ј_Ъ6VM`>с3Jиc•Љ|6эдGС(qЎыйwХ6¦„ыЗўА&ж'ПуШ цF`Б0ЧыЄиЮb°гл…¬E B»~еНw| -Ё¤G¬ $лЉ±“1љгK ХХу$РЗ@pцЇ\ЕђЌ3О¶…к·zј©%@И*тSІ§$ЖЂЈj~TK¦ѕ¬ЬkшµЏу‘U{Н€UkџE|eФ`©$VяШлiOK &Ю E§Ы«eBLbOOую|F‘е©’IgМ+нв’=ЋЦцЅ#м n…}НЧ-схyЦ'—ZЗњИНg@6ћ’Cеq ЁU,мPѓ[Ё¶АZщЕ`жљЮЎџ@ЉНЋNX/и±ъM`ч]о"µ&э‹Kх› џBkx”InР^л.*ГІѓ_В4СS®іJ ЎЊw\mЮ?ЏpёGЉ,¤ъE—'±±ЉB (ЙiyМ8-X;}д·v‚Џ4z‘©Њ©ујb™ЧвќЛЃ m ‡С%&Аe~ЃOq!мщШэbУ~'‚gн3Џfw3VА›•bЅ›Ц№nb•џЛU”\у|mCШсw@сґ@Пњ”Щв]izm]є9OC:‚дЎЃ§РВ|јжЃНьK<·нZ¶¬XтбE‚N($‰6{э—чrG’+ЧЃиVz­ мqgнЋцпѕМnIj=» …вћ&Y$ѕ ~S:сSїG@Р’\jy|Я©хT|џ« $‹%¶а7eOѕЊПБу@ЈвыnД@ GЃГwмљTсR @№ђІД”q›ТгЏ±$“ю)ыqћдЇаьДCфй5%ЁaрЫT‡DRЧР”Вoу,D~|wИ;BччЯ¤®Rд:]ѓGx +еcЧУ,§5/є`ќwЧXЁx4:д| ЏhщџНXiўл%ЃЪcњrБI€cЂaеt2iЉ`ЛDХ €ЃъpY“ :~Kљ zCЫ@k‚GЅ&Xµћ}oFo°K­x6нЬZdн¬іd:ЂЊAFа9E@C шкЈ«Bіf¶{СnаСаФwЮgУeИуҐgчЙ,тґП>K@ЭBјз№ф4KЛSцЃ’Је]чВБ©pпЗЁ+!ЙЕўЊ -зЪ•sьбАC~}sкYцmdЪ_nGzьюЙrцуЎ·lзЫџАPДШЉQЦ=Z±™кцц Бђ№ф›~є• 5Ѓђ$bbMь$ҐьжЁz¶Ђ$ЗfEШ·\iЁvр;®wґHRа еtWФ/ќјлЩ•L=0OeД.gGHzА@ЁЫ М;Ц ~ еt_дзѕZ„ИјУл”}y™‹ єщl’f CwЁ¬BZ.јlпЁѓО`F7ѓ3л¤]»‡ЗЇ>‰—млEЈБj@Uі»)ц.‰90dZЩCљя•Е®ц(gЈ®zЁП(W(‰xрu­ўG™Х¦…>„ЊЈ1жаVе/mєђь./ЦоЮ$бAџЇФ’;F‡EпQрSO"Л_¬‚iЅ‚й{pЅ' ysЬXO‰ы¤!Ћ>[WЅwґ±­ГЎЉюfS(\T 7§ЎKР$ЄГ>ЄиўХ:Б& ыпE]б·тТЅ" АЪт#ъс@П"C pЧE)D*hк!Ш »\e‘Юµпj–•t: cУк“$‘5«А@"LчХ'Qѕ‹A°@n@№X"XІ2ЉЉщ¦Я$8Tj\D!L/йeЭ=`30ЭzРu~Р5рЦ¬ ;ЏLЖЋЯ›vЦ¬Фaщ±d±uамътђЇЗ=нЇ%{~ыюеЅ·Д9s†ВcqО©8w/Щ к#Л’ЧЎN2f;ДКЌ‹ -чНЃ~!—PI?XЧOҐ'Y8g>ы!)s1 О{,€SЯрэвч«4‚ќіDrґ$€ЃrG-Ђь±Ј]зdҐЗe3Єѓ¦/­I Pзђ.¬¬ЦwVm$ЫЬ….ГJБп‰,aЕЈ,¤{џ -i1Ш[eй&°‘ЗzЂН(Р›јDђПtЭяtК =ЄcћаФpA†¶њbмќІM„АfГчћkЦэv<›В[lМ:yPaк•М&zЄµNЛY9/tеЕ:/Р¦Yzд–ЗиЬЫjнwДшУ·v UзуќоЇ-їЕИїпИ'юиЭ»ћrћ|ў) YВ zDN§P№ іоjГпN§uїOкМ‰єЖ|Z …zEYѓБЁzD¦Ф€†ЊПьчQЂNЩ xМ™ )C‚Ђ¤2ЃЦъЊлПЖШ· tЙС2F‚ќBЋ`M-9»л>ЩДЎ мЁmиHї®DІ®=ыж­}(‡Л%dIжAХ&q=ЮЬT)ю)sI}т2Abч“eДZѓF'вћыµ‘Y+;і@€$ЇJІШи‹ЗмwЮ~"aXCЉS№lчFNB;с- DXu™шзѓ©ТaЎ”ї;h€$ЛNмт’ЈхИЫюцOы1?Л‘а@Ъ0дСН иW¶·,Н«6O‘љa зk" L`їЎRґБ5|а>”Ы«anЙЪpШўмЋ, {rЂbЫтRяdРbЁRXIщ<лз#ЪЁ,ёЧк¤<:Ѕ»~oG”єeЩN«¶В‡Ў р)эПH fb№Fп‚+2љїЫф-И[@»Фµ^HWц‹ОbПЈЕЄНpЅ-neq[знсglК{>}°–†„ч “ћ&СPъйм н—DТ›ДЁUю©ЌзBnB„/-»TЬ$PгuT\D Р>*«}‘LKлсуУл\h,e\s*И2кфX `ђi^Ч’Ю"«¶9ТG,8xW/» {ЙИ‡аO_uQIВeSчtЄ‚±јnRЖ‹і_пЈЦ »*ХЖЃщ$2Ж°KоУћа‘mPuІ=Лм>†aћЛ3єAмg›MдzГ:]=ўN2яшЫуoIЭМъfќ'|§пr$/.+оцЗЋцЗр(ў)аЅ™‚с¤c;’#љ2\P—ДґЕ=Јђ0ІR-8Ш…\ҐoJ;%пgј -^ QЛ&™љ№—"kО|6nCќј(ю$'ж±ЩGIМ€мJMБЕ„TяЇa®g%т‡$OФсu фОє)ъйЎЩgРфўyы7П)І1­‰8 "ЙЪыхn»e®!)Кg+ћq$кfК^ѕuUнcШk#бq-;1Ъ#мгoЅ# u3Х—з? ГБsTh -ў›8Кэi2»Іlј]nC  ЛІtaЂ8јКERISQФФщЎ…v$ёСY/ЪЂPKHCщ?Єў*a¤pЂЂЧзЅhюЧ„0s “<ыОМSt'|Nдs[!ЌµDЁ`—иhКм­ЎJ'ИфъЇ©­‚ЗNќњFЮwЙУЗМ’ґї ЪZmНъЭЊµґкґМЧ,лЅЁЁ»Њ‚fО«AЙх^Ѕ—в&лeИ`«wшKАВ>угO4Гf!їQНбчµwн¦nFэ.ЫCщ‡:P·›–нЕьµwот-ф™џЪ;8cTX”УnЇєHя—н);ЂЦl№7&RcЙсОд^пу:PwЇ2Ё‚в„?и`QS Ш<ЮБщл(М…BуЩ€ћяl…7џu‰ш'тЧОхј3еЯеЯ7T–єL¶еРRn•9CC/Ѓю‘Л8ЋUH!C;ЮЈіЭЫЫҐ±ћKe)Іџ ‡єzRaўЪ[ЦЊC‚af‹МMЇЂЁ·ІюB>D\-ЫcХF”9S$ж}m„¶qБd»Ьѓ%lёЁN$f РpґmS»AН}^,џpa¤tфA3R$жк;µЂ\}"ҐЪ,aМІ…п[{б“Zv..­5—н’йяХыn=с ЯЦ"Яm­Феgч]¦Fп«ЦK3Ј ФнU‡и _µq/‚j°~=»џ4N#AО6Aе(syркA{щіI^ї8Ж<тЖЛХµСh¦Yh(ЏЄP†2KО¦`РeqZЕДЭL+%µеN«sўл6ЎлA‡чН/оY!™·ПхІ•`aп.и9a\C .$«%Ђ!·юG~™лИy$AшUЪ\G`ЭdIІд rЦ\p©Hh† ‡пЇ/"«№$gBN;2О]GV‘‘=№ч™Aц‚гLh -|e ФшЁXГh‘єЂyK3~’# nrЩьЗxбЌ№~ЪОус­yY4r!IЄЫk|Јь5Ј –}АіЇџo='_ЕD=хvН'IHXTЄ†ЗVF”@rm‘КqH‘Й_‚№ћeеpГ‹рЭDZлТћЖ1?]Ґ5Ю… -Ь{)vc©=Ю9v -ЗоТГч°uїqєO)41€%І¬ycТiљxѕг’~ЁОYю(#&aH+cM<%@D®+Ф8фнЮВі–v65ї~ўфкц"Лj$ћЇТdЙз,1љMiЅ~0`—tЂЭl/гh …O…Y>xЇQPfы -„±Єю`>eя«§Ъа„Zq^ЙЬg'( д1H­)іwемM№­Ш…ъgW’N”Ч—ЋФ;Э0¦=C·(©:®>вЦАљ{ёЭЭО:’M{eЬ0ЂЅј€щ-jДfҐH*HгHDщ<9x†`:‘{ёCГ‡јаЩSQQЦЬё>]b щn#&&єбБШ $ТO3Џ†GЂНА&АїCЃ;™)§К^ЙЖшё.УP¤ 'cРTўkЧиQLKЦВљrmњ™T7-Ѕ…-–zobWб -“®с1‰S’OafОЮҐiтM1YЁ+хЌй[Џт r.с,Ш~•8(ТБ‹5KъT%†ут№ИґiЛ…5e+=f‰ѓkO|¶)ёOrщБH/ЪJЗҐ]^Дй&9­KЏеjK‘Т J<йРдЙPґJ·Йя‹Ўqs…SK=іiSЊ—М6fЮm“I dLЅ®‘љ‰а qєй+жЬ‚2Ъ6Аtsщйф‰шбЭBV“ј)‡шомГЎ5Р· hЋ¤МРIHCЏёЫkЇgY?HЎюл ‘а‡ВЂҐљ+lЦ’ћ(‚2є&µfЌФЇ†:Ўљёьж1ЋяT+тLп")ђ -ЎЕFАўёЖј„гwњЯPвй©„Ґ_Д§дЛWИxЃ¬›¤ы/‚AЋМ±?ЪZб¶9»=Dп>™‚*€иzQH&±№±ЄПД IЎв·У€0іRX/’$О4Ў ­ -Pчз{Ґl' r{Sєл{jМ.H РZ7ђКЩ4”«>ИD!Ђv=”­ ч1bEоЧ]s”Ш5П®§ `tч©0ЩТЫ№ -¬#ЂБ8[,jaПDHk/їЄ ЛњАьЁEIЭЗе;5;'%‚ЦмnЂmћ3ђ$W“­xБЉ4•Ђ&Ћ°(sї<{кЕЧ;_w•¤Y°№ HЛk™u|zЂr†°•K`u„гGЎZ,Н, -§zЄЃх)|U\”O)Fbhж©Є¬~y‘)7 lVі:НгбЉ®4ќЊ|5њ§®Ђ«З8nБнuЯёЄ6|YU8ДЏђХ@Hp|NД2Dё«+8¤чоdgт§ЅЌsчµиЁЖB~сЭy—ѕS%cшкфє®cџ-Ц„@ОАMєLЌ‘РtЈпІYКw™УйФm-«_Q|ПКЁЂГU?ЦмјќЅЕ%*‰ом™…TЮ*¬KZЋп99ч°.ґ—уxСЯщґ&С§,яь[В>vDжЈ!С_>”ЦҐп®.‡™сО№V>п`†Іх­Ј€рbћЮлT}чvщЊнђМNЛШ -Нr„$OдЯўџUsСєУ~,ј -qћ”Щ¦ёoEQЯ9ь«Ц№П&]§†nሩ·л;щ–Тє;тзPҐ…щ»Ж–ТЖелмєE!кОСве}­ЁCg`‰о0єr©€ВИИ2"ђ°ЋkкеЦ­­/З$Ц )¦Ц64,‰ЮлTпЩф~ЬTLSи¤JЙ$ЂѕrЉ†3uCКѓ­Rl+R•+y -зnтQ­C›–J‡^ЏжGЙpҐФїо.M№ЅХhDR‰ЛsPю^'Ш9$LKвFЯкJOоеYj!GOІ«в«SUЌ¶Џ?т’@®'Љ‘| Lx8YкnoUЕ:- 'QҐnћTф Ч»љљlF….1іvч ЪF”a‹’m8#ЌёКJnиT©ЃBl:WжФјiHю4ЛпкСЎG&$ФPiM2.ѓя§wбБLЈкБуЬ…з6о%Іnљz…eцМD‡4,u"З($&Zx g­ж™ДВёT\)еКLBа¶ќc&њRб9Ь^ЏАs~T-ўЭHИмAй -ЁМ6—•4ЧоШud‹°E пу@bµ9tЋјШ…"/•™”*`О{Ј]dс$`ЈЙИІ5IMЅ} АxjiР¬.AaVЈ“мЭ=ЋnЁЂІJсеґХi¶Њ»pµ¬ЛѓЮRH -ДV–Clј1 )#X#ћЪкІbЩ«c›)вnУЎрЂ0uX ЉWU6/ Љ%T…В·Го©—°“q№БИ8њ,2ЉЊВе¤Xm9{ФjЙЛµуЩЁур“µЌЇТЬQхJ•џ ,шFЏЛu -»Ъ*~ГЩХ^кЮе4h:dGq‡;5КЅ=J0С3ЉZYб<5ъ>}u’-r9б–2Ј%‰9`ёАmqY&C!u%wt&Б ђ%Jkj8™ЕkDVXD±vi^нЎEГ{"ґиу(*µhQяBв»ЇЉKЄЎ©gP)‡8Ъ Ѕ2РY/kхR ^Юd>Т¦>Х |2r[Эыб­А.ж@8Шz 0ЅрЦ‹Р°Т~Њ2фkєяF[¬—W?їѕьлЏ~юсохЗзwїј§л<юqчб?я~чЫуЫ_ћwчлЭГЭГпћо~ыещ§ЗЏпџOJ—W?>>Юя­^?їэйюсГЗ§»s†=Ѕ>}юwѕјъхохэ№IЕэтэхїo^юГы7oџ>|[hЛ{m8}БЪ«џзЩИ;8›вљкF©>J¦КД|Ё’исҐіlBHЄµІ†щ~Ј¦‚Ёл4ЕLн[кfЧ}© юББъџИ©яGдPлі#Я‘ЭѓeнФјч®Єq6©Ь‡ѕ‰‹9 -„Ю& ж2B!W„‹0уIйТ§нR5RНґ_оЁ’зZ?ZЎ¦”pVCO&:чRе‹'`R(v§3љvXUъёСl-ЈЎЙ!ђ#MD(fЉ»µ“)­ЎXnI‹Цњi0;m7xz~p••?L5№#ЩhџО/ёx‘Е))Ѕ%2}kР¦–и¶sк‰рM9HO†ў~KТH3хЁвй‚wыё!kTВ«ЭБ‰€OЋo‹Lцo‘ЎиiЕ>UЮє$ЙХ&4kё$Щ_Дpґ™®_„”hЋ ‰к#@¤‚=o©З1- йВz¤c^gЄИh¦—a·РГgлЊ~ ТdЋіж.СК!‹іDвмJ+Ѕ{jR¬Ў#„8Гј‘жRЧ%&іfmхБЯ»ЩouЗФ'МЎҐП№гышF¶OЌ|KsznB‘кO|—^јжOтЛеX–Ыў®<†ЃЖ>Р mйяZз$zИщ‚ТF …VчvMЈTeee®^kфAПG;Т:‹°Ѓ*[Џ7”:Юґц“‹>O¶ЪєљИ!'7Ќ¤ї:ШЉH8¦‘1–iKbЫЁ#щ_ПјЌ‡“јХт±Љ”‰iDЛ;я‰O0^5i`ГІЯi9жєoнйq¦в¬м”чr1р*§Э ЈЏ/*7џ‹В^ЕэrаѓЈЁірЂ№.КҐm[ынDIL‹]л'Хїv$-AЇхЫ}›ефMгИw•#ќ#Щ[ЏКВЂ=aчЎ0|®@Ш=ПшцZQXС>ҐАй­N™иу)“ђBОЗЊ¦g^Atь:клгш1b±K`¶ї бqµk’fiтФЄ],оPў-АЏu3“gКQ8щЖK!АPN§SќOnЧP}@P9—еOЬ"»5H4x„Ц‡ЎЭЛ€}b$5ђжyоDiBЉпЁµK&3"1хlqЈO†)ЃЙРљЇкЁЉcРЈ3FУuђ8yшзЕ/«xM°хyH`[c1цгЧ|©<Гч8\tO»–аГњй«Дµ>"я0ЉTOбo»‡›1Іж’х!вУ\TI>‰БУ»shh: Y+j°zU©е•¦I‚м+Ц0с±*«il'†ЗwUп€U·/Ћc_rИH]«У4ЏЂ5Ж;ґ–Kеh j»tЅgпл&a\ed¦о&f -е`.ЧzЮ\¶–„+ЧoВчzО<oQЂ~Єґыї”нQn¦¶sчп^KиБ’НеЃх®џ¶_эBМ_Zй_AБ#(Кю•окЮkЁЬЋG\{Qb"VQlCOЛ ћљWш бс ­ > М+pїН)kР ШЈn›ЌVм ы­эҐНюЪeЬпvдTУћИ™c—Ќцґ4pЇ ±(ћ!ыЄT.Ццe‚uЯЁПduUeoупHs—сVU“ц……Ч‘”’щm­јTФRsЩПЫВw©?Gп0¤€5щ!Іt)ѓ1Щ)©–з‘rхvџG^ —v±eуРDЌ hд{1ѓXЦю!ЅЯ\e›ѓХЏїъѕ––4ІцЁЩ±”ћщьсЯrv‚µ?љ3жЉUd ±?‡ЯҐФO”Г'ы·»јАЬЇvPъgпskчhшЇЌЈ^LujHб7rВMX¦—ь§€W -Ђ|Н2ЉОЁ%U„zK[ї+Ђ?ЮьЩА“—рБ13wаСIф›VХбV¤lSОвЃФ/(плљКФ2„Я7–‹С†~‡•} ЫDџ§ц;й¦7]нv•]вху »[ыОї‹J,КФHМs2dHШЈУИlyФЫРГHЇ!Mп1®Uё]ФЫn.јћк>и-?yb Ўg5ШCD“уЏ¬іџkAищ=™4[И,пCo,PЯ®бrъ\ -!jSUjд.)ъЃ!]`d"cЯЈdt<Б^ЩЂFАЧФј•ќ)М z–эT#2>љ3х>¶кИїї¦ `Цzн,ѓ±•—ЬШx©’фѕЧ$4Ь=Т’®ИЛ8пm JZйк,Ў@v Ґ7ЏјТк?ЁП1Р«\еў§%иЬUбёФЩZРећ®Н—··A1®pТzЅ¬И]Е$#Бћр;"Aыg—–U\i‘/±SљЙ}ж 8©НѓюЅBљ:yОЙ3X5ҐЦB<{ыоР·\±„nЊ–U-§®DТ­PйЮSУ=PН.ГёЃ НШAѕ7S—°иљѓрjЛrѕ­Бd%( GФЯy‡EЇњМfъШ(iДKг„6F№ЌСЫocРЌi -¶Т~pш]»Z‰)Ў$ЅtҐкZЭl“›sУDE*3Џi2їЭШмшк]®ц[ЌхЕ8О•9kт4Mг™ Фщ¤Љ0 ¤мL»Э$<ЪцќЃҐup:КфґS+е@@dIЖZ¦чf1пlћzШ\MЄЈc/`lЏpЯ5MбГ_яЋг9kQРутќ—⥚™ 1 /ї,ЫЖЙI“щщH€*уЮ.ї“І4ЭТov c0ЗDНњ·[іЏнKrюsn‡Nњ·-Ь’д\’ј3№Ы1/MZUґ4dUЅ@ЕiNљ„ЧZИ{GЭ‚рYыwpEїu^ҐљЛФ§юvэHl*±=#эЃН)W›ќwрK†%Л°1Я1ґѓЅ¬,[пmЂЕ3CO="}7_Шw9у Ю…}ХщFVьйџцoж—rЅZиGјћ>Уa’л№PzіВX~Цн›ёЃi”џЙЕсJЩыцb—­[v<е ->ЭCБ«Ќ#Бу‚W~њ©z<щ}_§wрQ3„Ї”ез¬@Нксjtu+ДЯ52E8BJXЖ:хZZ›Iв; <сU‡–ГПЭЩсhX'zRю>ХБOWбьЉ }dЅЈRҐКгN¶G`љ№’¦яХ,ј¤еjjП}eИМYwЮѓ;ВяЎХ®dT3jЈ$*№цy‚Dе•БгуdТљb·јqъm>cЊфжp„O§SvЄбУх1µЮП\ialЁ‰хэѕtј&ПЗ­)лт#K6Е“@>о„єИK¦„з4}eКѓu—рUЗ5й(=›ИZ>$Л=љхgНrЦѕk љDкёЇ”v[7РнWZГЂ6б]у8"Њ9х3‡xЏ‹ШIцЋт\2ъ~Ущґ›ОХѕ5њ1_»ҐеНФиіЯКiS­ЬЬo:)пЂ”w©ЂЩ -iхў¤п@HЉVp4‹i'ТЦЃџц\e4YwЉYґQіЭfХ!Мби%ПC(ѕУC›UИНёйь'геІЄЙqбWйЌA·Uч‹ј’¬ҐV2^1 1  Ј…ЯЮ_DVяg``IћЄкЄМИИф7Р‡K›’ -Г«Н&М«µ‹TР‹E7¤Н$®­“·Їн\`hэ4iP -7nu«¬4­ђђ°ґµЁЭ·ЪC?…K~Г”f„(µ™§ ЙЯЬБпљТщИ'Мф%жфЪвµу°Њ+II(ШњІ……UА‡Ц‡йЙ>фRrМнїэзЙЕєшЕ’DµВд№VЁ›_єМн{зіM‚€Y3¤љ%–БТ8хNфC1lэћї&щ2ЧH -хr·ї)Hф ZЈd]±CЕx;$EА…Іzв‡Y‚№оJХUвd9nлВє±yёћѓ\uћV^n‹,КJ‘e…’?`*CС‘SJOwAџЇ!68V?-ўЅgЦ& n„qўЗАFСjK1лчм+ђ»r¤LПCЇ\ -ШЏ)>уR—so~?‚юG±Й€T J1)РDэ¦ьҐэ| -g%А*–†ЋnкLМ )?<юzчДх&ЬJлю”дФҐЂ™€АИЄѓ"_8*ЉUйќм/Й3кQ2fh| E]И#цИјр@g§ЖљґвMЛ{кЃІєЊ'Ї‡ч“‰Wjъи'ќКДћOТ!мщЈu]…OРёWЎМюЭ їЄjЋ(Д@х^®·¦ЁR3еX‰ -Ђєё ёiЂ[@‘љ°b“ -DaІzЭ/л ЊVёkђл:ѓnDµ -ІMZ8з•В4кВЉ++ХљА&,FуЏСD †#‰‰ХhЈЉxwV¶ш(дЧў©r|ќXЬШиФ,Й‹Є¦eмjnEШ+ЄЧпоб-ЎC`щiѕ®ПєьKd§Э€№­OЂЏl§R+ъ/tXEIHп¶ўџ‹ДЄt•­`ИБОrЊыbDЃў0o­«lS»±Uљ|0®т°tarЇЊС7©Ѓ"~X—ѕyfe!“ц2І22?Ee¤µ/ѕ9 "эк„ЙXД¬,љpАбІЯ›:zЙ?ZмbsuМ1§‘+лЁ]]T/’L‘zhі&јЃ.пIќkП&Нu 3KђДX†t bЊЖцДаРҐйS2=аEЌ№M`И›*0Љs†ЙщWмІ0и’+9{Сf–+Р EP][д¦Ба“Іъ‘n–|фЗ›HђщPђ†ѕфИЮeаѕ‹‡ ‰6ќ¤жr6P 4жR~ёMчдP(сљш­ !”VR‚$SЎ™sAжкшднI$еЮ0ЋY“ї(…НЙ4jЙд4!ґ#Dym"ZеуЉIUOЌсX\к¶DYTsџЪ§Љ(Т,ЃЅiШ-AЉ‚ХђmљjeD\ аi„¶Р‰є„чДгa®ќ…N·‹@>L~л1Ћк„®IQҐкµ€нXЊкNр1Ъ.ВT¶±џ®«UM†yђјZ3Л*Jj±љ7!†Ф—[sМ»ёac<СїkЄ@l›сY©Џѓ±)lй†+:A±ЎG+†€ъ5b «X.ю‹RКJ$FG§S‰aF1g*VІ€d€…—yX(0sЅ>гҐ/qfWLX)? -Q4¶\YтШEU:u8WРљкBKS2ЕЋBT±2ІVu@·Ў™ф›Y‹‡XЈЉX•тмЫgz №НI†ЎF?ЬMЮЈЩ‹ЫЛ·ьњЎgји?ъГ7Я}шшГыwЯясыПюw}«ШW7°kPgэъъжЯ?јяэ—л«пїяоЭ»?ыйЏЏ?kсЧЧЯµфџъbяЙТџП?oЬ#}ђv+hhЪQy#(№“Т©Rcw.ьYZ]јЮ$©n‰д&—v‹Ъgh‹Ы~*S3n№kbZЯТЕ5яGR’жнн'мЯTГБ{1euTќќU“Оя¬mЛйzwЮ*EС!”4Лw‘љC—‘№ ±„ §ґ†CЛ7Б·ьђ#ґCDЕ5 џ8ДЇ¬Г  RКЫ:B’Ќ9>0k49Q$ќ…№·pёЛљБ`Ъ ЉЪL±*Хђ–·'ЖP°…уј.фQћ~¬‡дMтТ 1y6z+s~€фпгsо"7%¤mВ„"44Р2%C5дwMTM -…$Vх1>1@>]пїЬHx‹дЅ‘UгK•$L‰€eЂBIбл€0ю‡zУMћЌq°єёizЩ2RЫМ3ТЉИh` NЄ\ьlЬґктРзї5–БЯKD[еd}xЧ`†nЗHеl<ГЈйЄЯёj«1їщ0Ѓj!™Цv>ЫтL-mS"ЂPЯ2†є@B›¦#‹zњ”V№EOє@ўL.µxKY‘ЂH~ЊЩeЬ+¬’Fd›ыФ,¦ЯмН€»$kЃФУ:ы W|©•ЕРEy,•к; ›OZ“сИ§5у ЬѓJ AOH9AЋјФ%‡vг/±–ФаZ)џ/.1<»@5>€ЁqmVџВ=—В+Zі™2г¦ўtPfvM~ђъXu^@<Р^•>ца{“пM№ъYD •@t2є’$!ѓPRу…оB—ФHqmhд·Ъ®MСiкr»і«Л• Gтu^ iТRа2*/KIўК Uиі†ҐЃРґv|Ї¶f±Ђ" M Ч%ьзЩИXиQы†А‚dГ ,€Сљhn<щ1З›д@9щЈЯ‡нЙZ%"ЬpлR]`ЏЌRпЛљE<ЛrsбGЯеp¤”УJDбI¬,µЄЏg*+Rл<5#6йЭэvС%\Ґ !GrЈM±ХШ·рXFє\іРБѕH%AЭyaZF[fHЃf•'eµЛ>Ыфьбі6®1Va,юб¤ыH"vПЖ‘’µЫГТ3љ’эЖtІеЃ®<М“-€ :[yїeЛЖ”њЋЮП*ё&¤bTµ‡РVuЮКJNЛИaЗщ^KЩ®і•~т>ђgЉасЪk#љФ qyќж"І$ТЪcyНLЇЖеl1AЇ§џ8ў(ІаЪЈИkѕQ]к>«­ѕўќpfUЧJcћЮi+:ҐОggЊѓХP‹xиRЛE(Wo5f.iјМјMыvйrwё ^ыjqoЛ”2У ¶[ІA1?3ЉуiЫЩNiт]k(И[91D3Ґz#J®ћiОЁ~MwB$њa.Ю<_Ј~iЉ2a<їg—v•Сdhч‘ъЩ(aE&еp «.WfYѕh_ГГ+Чґ_ЊЊfiц7Ў аzЊQ‘ГЌFµ'ђWgЦ¶mжє&K`ap„,_Џ^Ґ‹Дчr…zCФиw;ЕІbК†e/‰—™QВ:гњьЄ ?Ф­|к‚WdЭувє'риџф„†x.ЛЮl!?cЦCеCc]ЬЎфУ6еђ9jДfDV -ЋeY±§МћU;ќH‚.<_дtћЌ[ЈUѓи^DЉXеbЇе+аџр*крњ_7 ®г:…ZjEЬTІ#нzЈЈІ®\ЈУ#7lЂЈ.Ѕa)“~.Jх>АeМIћЮћIЧЌ,EB1•уYГ .\4 8JІLЬy?{-EАЬћ®«D®пЊL‘ИЕ|rЛm„5°Љ­?№%8$PЕЅЦ¬{4kzЙr…ЂЫ~Dq}Jel’ЄТ€Н|LЩf›иЁ©iНN‰ђХЎсz­Zґ)ЌJµаQ‘’хѕ”ПЦkU%зL*”…^эKbюџц2Ч№л8‚pNЂпpJ(LП>ЎбT°"КHђCЉфюъЄzОэeИ!ќђDуО™Ґ«k {eщ}г@Ґэд‚*uSg}3saоҐ~С"“3тkqЉяшД„|хMp/тUЬ5^ЊF6$,P†ѓ“``ТМ—‚Я"Юµo<¤ЅА›оS&КїЎTєХо§д€TъoЩтуUэµ—С\я%л±б/_5j–WyэшузOу‰њЯьЛ»b¶ОїПpВT™–&KVemЕ™Сmy†  oщЄаk¬V Dvк®Z-+» ™j9.чл€г ™¶ЪЏ2Фwi…fZ‹ёqМђX]й,¶кN›:»ѓџїЮпZл–ШљсK! 3ШHЈ>¤·fЌ5-5e?›Љr„°ЮЇeGAM№зС336а9®,zeЦбЛ“FfGЖ?QЬЩ‘*…‹™R©.—Кa1`њdF№[фГk*¤Ља­§Ў±eеАџЅп ь6(jєV&™/"ЦлЫЇќvЉ–*јТщ†HЈw жв6Г¦Фhхk|ћуЉLdgђэ¤UhЂциъ; Ф4ЅпsЫтЏЇаx}ы·_ыхµV$ЂЁРяfИF-mЫh|™ ь…–ѕнсRwюо[Ђќ%ђ,IШ:й¬OОщљЧn"*Ћ¦©э ыг)Яф…ѕЈMЭvaDRЎ‚QГѕ@&д0 yЩСІ3 {з» нЋЁ`>д€PЗe’¬Тя*µѓЊ4"2Pьѓъ||faжЉДЌ)*¤5UС”JDуИgCЖШ—яdU8E»c°(MнЧє®GянµнЈЃЌ"ќШв <Кі 'Ґ:xМ*0”#Ы8Ћ'лbe ¤Ф0giЩxуPS"2CFхј)ѕ жSОГ“$Щм8еX7¤Т… Оэ'гM±ЙGr-ћЎеПЪЂЯСИЮlИTA{^ 5џ#>кє0'Ѕ?c~щ"t<EМ€ж/©aэ8кh\|й8QуFM^XtђЎD 2ymщљ}Х““оlt[ -T†~+щ¬ћЄv$TyПІ’RјыҐќРГўъ•h[­ …6OЪ¶`І!ИЎ#њfЌ P -­WzZ\Gl›dt/nЇЛ„сAҐv}‰ЧЌ!Xeщлк%Enz,МWЛџ q„h‘џЪќў7ШІga—zNµpфqтЁьjѕ&€^Ы gљд№Sps!H‚©]l ПyН•AЦЏW•µЁ¬2џЦs|iЕN›І_љA}IїrKхx`Џуµ){.`)WaWdh>®UЌZ‹гЦ0uЧ¬…ЈОyaецњ6>°Г§7ЖЊє"e7П<Ю ‘kГйDr®аѓiSХІЙЗXМB2» Сёd¶БЖ -O]`9ЕЈ!ЃUeL6vт®c€лЋб™9 БС°ЪЭi.{ЙКЋ‡Ж}jЧЙ„sC†q=юOAn¦gqЭЈС¬ЧiTкјNxѓЖЊ·YЬW*!'-LЦqH"™‚.ЃаHVPф/%FЂUэv•і{T•дXL™з°ШпhдЬyIЙѓ -nSВФћЃі7ХZ­N+#’ЖЧ]ФЋaaT»,L®©ьжiImЙВ®—zи®©зO$I7qєЯ’євY‹•rЙЎн";дdЅЙnљ»r“^›\u€LKDН3ґВ“@ёҐфу&»-э§8„§$»Єam~"_СZЇ¶7™Пи.1Ѕ=_¦цpeϤ镤 ‚Aё ЇH Л‘њQTЦЙщвДЅy!wєќG›ИWЎbп{Ґаo&>wМ†Їм-‰9kѕ© 6­вjwD2ФbћЛR±ч›&ќ‰gXввy'ѓ»,СхОRВ‘ЯЅѕЧ!aZ®л~ѕ/tћж—щ| pљаWYпuЬ lq‹}®sАзu™ђ*Гw“ Ht6Шл}ГІdr¶јзх8Я!ћN!·ум2Gс~чbБYт§;хЧ!цИЫ'…ѕ}‰»‰eЖmѕ+F”‡kv–SпW,Б’^Щы1чЄмТ/HеЮ—d№uМжHlіЩ¤ИU6шЩлYК±kЈъYеЕµ Jk‡F“$Чa‚zR Ѕ2(•ўoЕj|·«Т‰6ТтТ8‚.ЯЊLх бpгђї¶з”ooѓ…%Я!Kn·?pмцяћ ЂDЩі&Sаa¦Н=~э -C\рS®"eyAЁыG6р -MTҐЅ¤й™,ћEя6ѕяьй—ПџющхВNy•ЧЏ?ю4_ЯfШ!ѓеќ›OU’щe™~C*)Nм¤LАtOC·ь}&:CFРwю0УIZ -Ш4wqIъЮb€Фъ; К -lв X¤\±ўт6SA%'!њ¬Ф¤^mчК“®.c­kyЕ1lЮ¬;¦ї#…l ¤{Юc ћ"Ш‡NҐ9LЛФШ•«!Ѕу цqлЅл#Zs¦бҐ.;пЖ9Р{`&uЪћД€яc|­я+ѕV»µҐЙ?Hєг+“hh>Xи у`¤Р¦NН<3 НЎ,FТЯ3©&wҐЈи…НTЎ8O’і¶ь~[чд"ф‰”щжPNгхЌzЖщ,ѓД«7уВёL ‘[L'[‘‹y—о’ЎUTщ -б‘П@ ‘9Хґг;%Д*-–"рЫјYњT*Љ‰›К‚еjҐо@џхЋ_0љшП‡BНN&,0Иц<,$sьИРЂф*QUp±XЏГ †њб~‚]— и*¦Ё:ш‚Ђ‚ЗР—ј<У:fќЏk— ЄєЯІ-л2EP/ХГ¶iи7j.ї)гъыYУы@—§‹±Є Лы  W;r™в` |•rЙjpzш±ГЩ‘›C‰n)h?мKЉ†Ч?"АaHAГ:ќ41,тБ_Zё5 ТІшP.рД$- ЄдџЃЩЅxGЩn¦р5{ВН Џґњ§ДMAєК¤(A«Ъ1ѓЄ®ЛkРЫ5¬­ Њ±м>љ ¶+›¶Щj‹Ј\ т…ЖґqэN+КђlИmxЙб-‘,™«Ё$Ћ‡ъBоqЧRcЊЮKpµыЮmЂk(л»a/Гѓ•#дV[{Н%Ђл{‚}±гђчђ «'kWd­Ё©ъЪ™ыѕнђк ББЃEf­ Ї4cгЧ­K аuЭDJЫxNSдђЖHиµ…иqлqЊ *gL'ҐhеY№uРЧ^L–Ј,э.лШ¶uфT•ћI‡€U^¬гyмјиЯЁ6MфбHµккjцдХ–ЈТz?AҐє>©¬s*F©~Zy[ъёdЇћ¦РЃ>wўc t;FкњЈ:е!%}g эAм–4MEҐСH·Ёѓлo=G¬¬ђG·r(ьX8G5О| WАђ#Є ЏЂБ8ОћК+п©ђђ§ќ+/t:/C+ВЈ·=фИ·q!З· ijgъЭЧЙ -°L§ &љ9P`—ъ“кq;mW«щI@„kфµ}д(«Хuzц\У‰@$њМІMҐ¦#?ыrґ‰§ay™X7.j'”™ ђ›Нфrнюж°?X/—U9Џ+ -Пњwи‰A‚ґ]чK2’ЙР$ђмY0'Шl „<ИЫз[kЧЯэ™ИЦVЧ_»цe]х lQКё ЋІn1E¬ХэPDФЈ….ВrEРЃjG_щ:0-ЉЎ&]™R ЮзB’b&§"©\‰Ію]Ѕeз†aЂ7g5”®Њнvx†нgжњл№ЙSчЃbW№”c„JЂ-є‘ЉљНy‘А”ёПNґ+иИrыK€j °uџЮcpХµ[‘$›Пјj€єхІ’М€ElЫв XЛґ(И]=єxърPэPХЪі«–g&Ё®»h3µhЮ&0ZШщД1™@хЉ–f;8Ў|¦>DАЬup`O?wЏq:А¶м®”·ЄЖќUXЦfDМ-Аo]‡щ ·†Sr~–ЦрёpЎз цУ‘H·блпzњкT#«Тmь†аx«™2L№EѓJџs‘Э4NKlхй9!–‰lИС%Рx_w+ꂦэн “YTѓ2®«ЕЇZT9mшS`NК§ZL0fOAыPMхмХh“#М;^e–ЊQ µf< HJћљј/4ЯhSщv·ћ¤)3d.ъ2P¦і^%uя?тdК!Ґh”4ЩН -NsЪЗ:ы…5#©’/–d™`Т ±Ѕf¬ЧX‚"zP ЛЉxU)¦ыqpLБѕ nћѓU5Ел*зВ:іЙ[3иЪ*µ‚‘К§ЪНґЂј®T–-"hdwµ„¶Bћ [vі8НьhўД™sйа#›:”xZ=m‚эаcЫi>:уЈ‡*R xќЉ|нЃХ!EGйЬЎл6~oXЙук3я:ХА зXѕБ…0@O ПгВ ЉTнэ€¬ФБHњYА–™^vjOСx$¶-Иciш¶ґшБ:L‰щq]GѓzЗµRЉ¦µ—CоаЗж2Ќ‡µгg«н#Ю,_к%Ё\Zџієr]ъZЄsqч‹рQ>ЛґЧыЊЊзс№’*ќ8х#“kљоПJЮLuЇw±Љzг (O!чгЪыgЈЗґу°­фЗЌ]цl 2ЦЉT]НЅшВЇ±[¤nёљлF«R‚UЁЫ. С¤ПRp‘d\ЯVlйAs ТТ»М–‰ ‹Ё/a•JGфeЧ…ф9Вг#°ђ—RнBt7”z‡•t 2‚–uТ*9~¦OНЄW"Цв5 ^ТnџЙйZ7ЦЋ ’мзРЪX8)pшВУћw·ћ·Рё¶ЌAP‚m^»џІ~ѕн3MЄ”>X{uDхп2џ[ЅЩWlк#}ПbЩ~HҐ й{мgg•A°ёЪ§Cp3ъw«~¶YЪЖ!„‰&±Џv<3ё¦9nеs,Ј’J ЇT„"L’§?/МЛZЮЖЗоМєPШіmҐ ¤–Хчћ.WwV°ґ{їлµшГZЙЪwщПМµ!чќн?Ѓв`ЏјeS;і«lеЉ“ны* B Vп2јЈk4сrїUЙ®ulGwЮЄфэzўЈь]XъjЈ‚Б5‡=уьvЙХВoЗм{ґ2%-’«IyU фДдмaЂ.k‚HЊЬyћH“k):eЎп'љРЉдєіwd#Ћ 1ЏЕM„|БU™VЄ<°jа±›‡H€Щчn€QOМU©&IXкќ%тЏґЦЦэЖШ§,mґЕ%h@Љ™J&2·ВrЙґйШ’ёЎГ*іlЕќ~Y±Цјs—ћїС,0+F Фи’Ъ•$» ћ~3"отКЙ6RЋ„†І хr3Њ'±µЭЅоЈJЬЦЃЖvVU† Я┥±‘НњІy¬z,*«•ъыОЊЁкdЇXЎЉ?јѕьтътЇЧ—oюэЭ‡/_яъснлЗПџ~ютЯЫџ{wG4:YЯЯѕызЧ/?эz{чэчЮЮюшэџїю¬їїэI?э‹юx}I·tый?Ї/гцоэн§ј»†У—6qйпЋjђБ3-ЙоrѓZJ=®Щ§¦rJ?…¤TOjP2кw>ґ(rохhкб#ш?оЧзjbxчРЈ»6eќіРцt¦ґўhEЬj ЕЉ{G`‘FuqЦ„KЪ”щdL]„ЪQDєCz)ІУkyДощ:К”5 ЊђІ -©·Ѓ‚•)ћ(Ј=ЕP±A ±6'*E. Ц^ -єЖ„Qэ№=%[:ЋЅ!2®™XКйgВдprR:ф№; 9‰'тс–кС‰к!єЊ`џу,aп0 ¬2_”¬tл-Л“ҐqєA=хxЯ‡Б`5‹9бkЃЫЃЯсю|њИIjЗ[|‡№љхю6м)`# ^Р•«@Фvgпcћч1'ю6ґ=°*i8sШЇЯGYҐЭ•ЩUЎВZ\¶эµќ‰къщ,Иc-|Э) ZҐIB -5 е@њ]ПВU+KЌќ@ДК7y©П`4m)а<г>eЎР¬тљ„ м!I&U -A  Шр›ЈвЏUMТrН:ЄЗ}‰Y¤Х¦ащВ№ч¬nkuЫ(‹$гѕџF/‡/jАCм,RСАJtЇоYsНё¦ЃІН№ъQ 0€р°‡hк—КG k– …VІћЦШђx™ъВ[•‰жИ“ЩZЈ•jlgу"ГЗЈїЃ–RЯщЮ”¦ѕ@¦7”(ќЊ«\кYd”ўЁWТГз«oЃГУГ¦^J­йlМб°є#ёwlПGSЊфwE™7Й·©в)Ё–‹/ЉЄ УЋИмuUНVјъ4н'АЙ9]L -endstream endobj 72 0 obj <>stream -H‰¬—НЄ]З…зЅГћ$ИЩоЄюOFr2N !Ш3cn€Дyђ·П·Єъ\Ѕ@&чћ]{wwэ¬ZµzХлСп:­млQЛёЭЪєу^¶kKУn“•»Vїюьц ЖЕ’20І¶Хz…i—1Ї‡—{Ц¦©_2uЮ±G®ч°¦чv—Ю§>l:V§х{х! пЦАҐVшhЌXк{вKЕ—Ж‚Юyн»ЭҐ^Yc©Ї}ч"Ч{б |‹Ґ Џ‡Ьлvык®зm{¬0­m±GзаWч»№пі¶ЭSѕ`Ьµw}WпЮ«v«wі4щ]mµ0­6g.ќ›Ђњчќ=јвЁПI•х~·Ц«,ј[¤цСЗ]јќSЗѕЗrщ‚џkкЊСо6T L¬€Мо[+dЩmgyј­{•ў3ЦнУґґяљyЖ&tLОЛІУ·e–KmбB„:І<·AXmА$Ыл¶i2Ќ»{Mwm®»U-UЕj|€oАВўТS)7Юe$ОСь€•ј%(ЅћlЎ:пыЦJ#«}r–YЅЗ”Яу.ГKєkҐ=ЅўDSЮг¶ -„Б…Ґ€2“ш}‘(Я;A€іµІ­µs"Й¦цeы`RyuЧЭЦEз4Ја|1к:єLвҐ=vё·Ч Њwr<рЋv!ќфkiќg|iњЇnрЖяЦ=тЗ+*5HНZV9­PPZ—­ЦХё^эfwЫі¤1u “ю№АPxд°ќюЕіКжЧ +(h2хІf|RGЧуІµєћф\Ћ›s&юэцН?Яѕщозп?|щъ—Џ/_?~юфЛ—я^”н№0Rілылы|этсУЇЧ»~шрттыoяьх}ьюъѓ>э“юј}S®rэфЇ·oЖхоэхУЏ2КнRШњkьFшB9?‰7”85№\U"={Оw]±}чуѓи6ЗU!‡!І›Ъ\‚Ц¶*лЃ µBsЩbSZ@›­¦ЮЂЫ ‚vUV›["ѕ•ь<КI&+ зµ±є¤€АhЗ„ФЈЉ+LмV8µиМTљ«Ххфй ю!+9¤/:г1Шp©ЩE„.РЉЉШф¬ЖKЂ·bW#Aт-(іЦ/,ЫМbР:г¬Х„р $Ф¬ХrІ–Nіfуъж•O=ЏЦџ){ґфPeдћ‰yDAЂFЙNJv1­‚hџkikX°‹·.·¶*ЄЮДф9µ5Ѕ­Йr|6еі*Чу°qҐ®к8н··&Nm)у°UЭ'Yэя!Ш®w>}юtНЩБї ХУџ_y;DKКМ§9љM}Iк1Ќ+“т2Б`Ђ4вQгГJA›Бi¦Oз ц!ґГЪ‚Ц­0,zMк†.VЫ$W.Ф*b‡я х„ХC[XA)@zmQ±dmк]zЙIHxС 6"Щј0pиў‘3ы!BILќ:«dlS„Т @Џ]E^БШ|ґqpвpБE3 Й›©]РЂi*Ђ=- ИПТ#(·‘“є,К*±іJ‹aЛ®1>l'aУDpIд«­•Нd -P0жЕ|]ј*Бu¬“,Пб—8єhл%Bb&Ц| gVі`Ѓв эX¶йµ%#Јё»FЌ9P3С\Uд`HЁаyѓ3цs`’ле9l§"ЗДCGEЪ·fџ§у€Оч™~&a7,фиtѓLFУ««‹mЊ_SѓуСсэH(њ¤iжNu$шp>(и(сг.ТЊ1_Mu”e¬FhЛ• -tТfo9*Іd)sј,БЋZ!бvIфЏќЃЪ¦Ф!дPv€>Ь«!Ќа””"Ё‰.%шип°PnXC‰x€3Vr°iWњX€н'¤stм"т@ОKЁ§Ђ@¦жлC -–fџg-P;NИu?‹гЂg>»Gх`’чZKбЇ‹Џ+т)ОК© wнАgL№јmСьlrv№#®ѓєс#ж.·kG§јт-ЖaСг H#ЦbИѓ·№|жш/Uї4цчл>Л НЋ4m‡‘Т0µШ80ћЄ9…klT‡г\dжLF<љ…ћZj+ћѓ+гЎY\uЎеђS"QЏ» 7ЌѕЫL[il#Й!WЛj 3<ЫЇяуЬiХћ{Ц6 -Q=„P9ЧWЩ€0DSлЪћf.1‚х–Zџћ[¦д”-оak Ч_ў‚єіщщ”УуSNТX`Њ.JС1Юћ¶hЪ—гz§¤<кЎҐуsЋќ9"Љ}*«кE:ЅОхљО.rVЮK•YE‰UЅfНФ*cµoи„‘х.1ЭerE Tґ–›Ќ.Ћ=µЋэZ.g+gqлћiҐp_Фѕ­ЩLz—¦<Ђ§n.аIo©X“vx0iЩ,ЙЬґ…=Iп¦ЂVI_ўсP№-є¬и.КЭI\>S„'›5 I‹ѕюM?3dкVЧЫ™!MьБзЇx3”РY0Г1ҐщіD/SDД ЅАЬјѕa(ы#qБ\uH…~w5И¬зн,xP];TнR°дЉ…"Жmq© ЕЃwЮ!\клК1 -l\ЋД‹ЬZнЬ(‚e€ FЊжФoЎоз(—”“Cъ–Wі.G°D3Г¤ДT2¬uПї+еЈLЯrL­АI«9ХІІzkhx№џYhB КЃa–‘љYУ± ё_+эХbЊ†КЋ™њЧ€®±ZfѓО’™і—±Ћ"ј‘ѕМLuЄбF`¬еvУЋШ\н){„ь®©H"kЂдпµћRg–.ч6B`ЦЅFЛMЖeФadZRчЪђ‡J'мём!Ј3Йv‘ДV«9ЂAЖСZ1ЕUmОСxk=лУЗSI†—«|hЎ­жіdj!ћВд§itД±цёqW@CЧУЭ+еaи\у1OyD•AP*|SeРhu ±‚Р¤3/.КH рР¤Ђ‘Ѓ\ЈS¦яЏэrЩ­л8ўи\ЂюбLH@цыЌ$gbАH Ѓ=3ЉІS$@‘ѓь}ЦЮЭ—ЉbГFgђЗDТ-ќ>§»єjЧЪ–Оє§KU›»3 Ш‹К®n‚&зUUџ§Ж”Q›†0gІ–T,€,kФЦ YаNEСw’Ћј—_2!#«`Й4Э?n»[ЧlЙ«з4о-ц|Ъљ%тҐіЅёУCЄfu_2љ¦:†—Т{NDККxrUu›H‘{o4«‡УС”?ъ‹d#9Эё{»ЭЬйnSОDЅ cЃ•eЏ|rVQіfwч„©Ъ‡ХЪТCIT†¤eкЈцi4ЕЪ`Ѕл!6џ<{9VA§•І5/dчdYIKй}Џ.ЊJЏcW°3хiy§јnЈЯАР6L2¤¤‚5Ј›?PРnуЙe©уx–‹¤8Aњ8] m¬Е:и’6МlЎgКCW+TЛ!s[»СJ™ИC€\76eфБМQmy’2ОхЇ{С}TF”+GЦцI~KџЗєй\·№z QЄ?Є“ъФ3МY?3[…‘Фd.кdµM‚€(qВXНФC5љњЩюФ&Щ]wЫ"ѓ3zwпћ>щЛУ'їщомХЭэ®.оЇnoОпюvь^±g/$Иј???Ою|wuуэсмхлWЮЬЮџлбзЗoхи<Оѕј№?ћэркЛЧ—зчWп®YqыГеЗпѕ№z{яюл»ЫwWЧ—o.?\~шлеЭеЫЇпїё}ё№ЯлГqцъццъ_zБщэы/®o?>Ь]о—p†»уЅчьw<ОЮ\ћ_п/!ШхіИЛЇNџЇ€\юП/Иџ/H’±џ_Q>_Q…F?^ст—3ткжвэнЭЗќѓ—ъгй“p„гЫ·OџґгЩугЫoњ…єU†q¤jEa q -щѓLZx¬‰< ЧУM0Fў=ўД ctЎU/Ф#’!™јнv¶teMKDFDиwЩZ†°C§щPЛM№NЖF­‚·ЄЧёЄяbїyґ~ъ †O—^ЖђzkВЄ « µkег®j/§ЕItЈf©¦`„Hњ[ТМ Ґ©ЇЅпґэљ$µiђSг3'ЫЪ¬ЪHУ›эZtлџњ‰…„кН.їНъjЎEґ’EN­gFM›¬ЕТ-UЄНg\а$|В«6€рB5xj;9UВ•Ґщ‰мЦЋЊd0 -ёZ\оМ>D©ШБ“яЬЄЊКЄcє*[Ц®Z>(ODNBЯГІ,RВ8·шG)© ®tf -І•*yЪT3¤…°v(gRЩЯџMW<¤P=nђ—Ѓ­d¦Ђ¶*hRЄ&)-¶n&Ѓ?@¶yИ EЪ°(п° -’е6d$ ?~u­§f‘F‹7r5ыЕ]К`d,њ™OпЌмO`ZРЈ*?1©ОН~yo[_гр†AыMї јБ– k¤«­ '#у”’"х$6mCеџ2VIP€ ѓO,¬KC€ђCф,Р>Ц2`†2ЁSЄҐ—§°*v*"yG:P}pиVгЬѕ љET'Ж’—ЃЦёИ$ВU„wWN~HсJ=}ђ¦Dы\џ!Р=ќњQЋ–_6Оq€Ё™тю`ФИFҐZfPдє¶Њ‚Юъ‚<;Ѓ!ЧyК&eЕД¦Ќ‘4Ф¤:ШyоЗJAZЉ@;џЃ6¤/€•&bћ2*ЭЙL}ѓ¤1Щжќ)ЭҐSхэЁі!гќ”Ј -аєќЭХУvДDm¶O№ҐЎbлф°¶™CФ4Ч§|њй¤Ќе"a«њW‡&ЗPТiє!ҐЙReъhVb5Л‘28D t™)ТрхИfнEКQhЩЦАС;79дЙ†& ц‚ЂMђlИрИ¬Ћa*єи5Ш‡µЉJ -”ѕ¦ЄcЊnЕєЉЩЇA$Ґ¬@­ГЗ -”ОZ…ђ”мS$i‘­?д‚xбЎЩЙ_N),’)beЋк‡ъ¤еМдЏс\Uв}^E’р“™)g7Lлѕ­Yхm®s]хЉ6¬+д+Н”^Рш¦Rє›O¦j—AЇB.SрудEёo\ц{*I”T‘>C]•K‹ENф“Ђ@*™.щ„Iр«Bw`МzчЛі`е±W2гDќaБ’ц4M ¶…4ОХcЅЧ}СtZЅ‰ъ ™‡”Эў%;‹+?Є№ЭФn$•kю$ ™S~ьќч2З±%7ўЁ/@{Ё Tѓу°№ZAІґ[зDр• ©еu·х_ЕOf’БwxњБVЇD!qт*‹Ату‡~NWІ№·Дc-У®„4B0xfzUръYzҐ«ѕё|goжy!ЛME0%*ЮЪ>™R–b„§л) ґѕm5щ–ЛЁl‘ °цЧУ«^M•‚И—¤№ІpVґ¦Ь®…r8C*ёф!ЬЇCЧє«x+sр}бЎдї”ЖAЈэКIЁ›нK)№O”¶9ўрs{и_|‚ZЏIE!пFЩyНЩ‘'«zbЗхд±e–_pФ#щDГ%‡`ЇPмR>2ПPИmC­НnьЭ‡RВ+C‚ь­fЅмј1ГZ5ђБN№ -“іm|ќБЃ зE9t„NПruцЎWґљqужи7% Еp±1эб{:\Цр%mПLX{fҐ9 -ЮЦ+CСхљ-Сp5rы„лл9Ѕx(Ё0px0яgЫ°†“>wЈ-mоneЕ;Їк%…9ц±њ®І№Ы®АњшыsЫtwьW%ҐЪ¶®ёсwїбБF9с¦ хИџ–zЪ3љІэlDГыЂшy4<ЄгЇb‰щ„yЌ—·ћ/ПWpщ_ян†ЩЦ?юъ—їядяgAѕ9›»|С)aOљуЄp}Fј­Шr›@о0єзтIg€ЭЏ¤ёнi~рЎ'МkО#&sЇТЯ2Ж ј^‹¦‹cж}pc<чЬрWшкюЖi?‰n§e¶В+.© wW’‘ф Ї¬™ь­d঱•ђw{«I\]oЇћтh>…з¤iПҐЧoqbµ«hЃЇ! д "H­ ЎХ ›сыеЗяЙRы7І„1›*%улх Slµ+@њ3Ь‚ ЪIЮ‰БuЉ™$ў{ч›Р¶ёБЖ—cГ”І~ѕH.µи‰д•/є/‘№ҐEУ#k”М¦з^№†aк±›+Я·Ee®Тb±¬™ЏРr[zЎ[;їхm#гО ГЌЕЦт1 rїюi‘‘ђгЬEт—}ШЇВ5ЌмVЯ№S>пuЏtС 0їІЛt{дхиЙгШЅ=kЙ!wЩСФйб®ЏljB~йgв! ›vmln hҐDэ“ЂЃe=ЛҐC}<п„Бр•gН1r,NЛ=Ч њa7*KЊ”Щ|€Щ9Е«ЈТ«Wб€µІ~ША“шћљz-‡ZN№ґлbw6FfqaЊ1н#ъЮcrфїCќкч‰DВU–мK_ўНvГ.Ёu–ЪB€}I»5ЩJљР0К*AКQљ—Ъ›ЪVЅRr…іK rlфTSл[•Рї TЇЈ)D0" \Ц -вЭaуї=8j~>ц»i1!kb•бЅXv~j IзИ™^€qґҐа`)’§’ЛEцэ/ Zѓ5‡|а 8С"=Ґ& -ЂB:pЧ_b$і(Чв”0¶XЛHnйеьV еЈ†+Iь;Ф и–щSyїn>ТдПтC[Щжм`Пfб@ -_ЌЅ[jё™GљЈ·SыО`9чЦ«глreR'Rlh’qВУш–5ШIяўф…№Lъ·Жћйpzў„Tґ¶УЪф{ш‹ш»Ь™9*”Q¤ЬНР©–’µЈХїыќJвAEпZпЃќЅ\ЖЮiЊиiРњ+йRАhќ(МщєUДЇ±кћ›Nm:l э…ўќ‚іџ,И*ї†ї;†…Ё)8n{«ьVЏф—µ>kюУюнO€оkмwd5,2УїOхh2ъЇб(–‰ЧЙЇ2»Ёkы9vЬTї;AzН‰ЖЅф€@{ы/ a Н= т­Sі:}X оnОЭЮaпqHpї‘у™јфщfWЇGќ въ7oѓ/о«Е…дr«‚ц¬ПJИwДнCН+=0Hб4ТўВґFк,ъЧяА”p~#%„єa|Ш9{чvѕН_ҐиTµ qu^щА¶HktWjjЙЗ—ћ:5tA#)Д|§Ѕ‰k’CорЗroЋгZ98ъ›1ъSЂёНыCШ±‡ЩE%u9љAM@,tОЏЕП”SaТRqBH-x4eыoY•Tј:¬ч|~J†µЈ№о^н.‡_«ґЏГЋБ°†$л°–Ѓ‘&A¤ghбhG‘ћЕ -Ј9UЅ+ЎЁEzФЫlQІL '­ЖaЈ%цЗF»ъG¬Ьё•Ш_щQkEbi·c%¦)a@чnхtUZѕ%xґ—”tісФҐлн-ew ЇъжПRf10™ћС·н–D@ЬхаG№†џ ®06ёЫgоЧ6тW‹hк -2ШоИ‹Ю2{0Ѕ'Ьь/g†сф“5~UX -_эVOcD+flеhEЩ(xЇМЪЯ!ћn0МЧgЮАW¬ѕi€у¦z81„єµшUћЎЎeЏ·Ц+ ЌьX—Ё•S¤ЯZџћ®R?5t,B‘е:~Є+§eoС/<гѕЪiп#“ћѕЕ–з+Ч–Т Ћ–'Мѕ9®ѕЎт-gBGћ§<o+­5{њfйґµіi\сэь±ЪНћЯu"К№#k8Мґ·qeијеЁ’ -·‹ъп„шg№3}^’}ЕK_ПМ - -зЌA‹ё@ ;С:€нy »‰-щј?P/5®ЬУЭ}лняі|Аѕп›ђчѓuDЌЃєµѕoПY’Жёы–E°1џш…г<Лп•8‡шfМq}ЬЅ6ЅфчХmОцµVњAШ#&GЉЩГУѓqКb­ябLЊ|Ц]¦9і†бВфgгљ VЄb_п“rfЬс^щ6+9Иrf¤Y*Koш/цЛҐ7«# Г{KюgI6CЯЄ/bEІЉ„’(Т(мFЊ1ЕШШя?П[ХЗ‚”Лl_щФ9Эuy/ў§*zЬ‰Ц¤BlЭсXЯЪ к/z·.FЛfzgћЋгEЋОЎЧ$Аъ:Z@ЭrwЪ-њЌ§u­N0GН:К’[|цzn"»’НЯ^ґ э±¤Щ% Zj_%бFХ‰»xЯСRtлдuµдъ€СҐф °Ј86вs0nSpP¶<ОП -ЕTb¶YлFИєЕH+¶Cq&ёЪ1яМЌЕйВяаy­ЂfxhеOАEx/пhЏЧќ‡И№жЌЦEZmИЩ­} lА ]5OЂg&kџГ;oх„S6ЄЕx”ґЎЌЎЎ+zѓxЎ;7f‹©>m«”xМ\п@С)—nmK/э_МЙб0|jхbЊТR—PпиЃжеh2[йYХ–uэµЗЎSw™‚H=&УзЇK^нНVY¦€OsУzhаЭRpµ§РОЌЖЃл¦Nй+GУ|єит -cвfХ#ОBБHЇ3±;ОI)зR­•YjzК]qfђ_+c«|†`КFЦS/ѓcѓ0BБn+6ц¦ -щ›n&CПќ§# - .жv‹N_я E曦iи–ИрсРy vGtN86я–96ічаъґpЗS-5^рГЧЋ|Э%%«‡=ћЇA‹‡$ -bЖµ¤ќЬ~5±>ЕXкЃGТж=‚)Пx¬OбwANIz(bUђXj€aEКHq№"Ѓ:вѓY"‘ъу·|,92 ѕp{Kзњ§вЦHu]ЕТNпn<№lпn©ТЃP "ОЉ;ЗхUKљ5јЦФ5W±Ж°K5«шmнЉРђЎЋ1CJ’ј q4 –2ЇИlкиЪГВ^ѓЉшiVkХsЉ$v•pНъmm¬і]ё=я %]®љDЃо<ўЭҐ:њћg-IуЙ(ўА&…vpoАNJ‹$p Ч0tLe5ґ‚lёНnУFuЎКЬОS¶)Bяы®`С#—аCК–]'’ҐC\пa^DUЩеTЄgў/c -бЕўшСYuJ¤7MVћЫ)Y󨆮]+cТmжу±U<Іт~’ЊgЉ<%лx‰>х`е&л„уЗЉd‘RUIF:‰:OЋ - э)”ЏGb'Ў.qТЗј!y[вB.€©ЈДҐ›ЧћHЄQiЄ}ГfҐG7ЬхЄНџ¤Цcї,ЇQЈ&8iВBЛС¶¶§„ /kС].wh†$Ћo]\Ёщx/ЌdЏЙo5† -ЉDП>\Ґk3КЪІ†ђЕжr»Z†=’Ѕ¬‘tp—ІOѓZЛт-+ѓLє™е Ѕ]e!Ў -m™\Ђ€Ёt_іV{¬МjшD­™<•'qшДђыўIъЂ^Ё°©@[ЋA|b%ПтТнхt]I,OYўўЕТ·,pF+M}ЃKЫЦҐT?Ю\ЭeJpH:"u_ПlAќв–!®дкУ-дЊ­¤^SЭт©ЁЋЫё®yжФesєЖ=ђЁ»ХТr”ЄTRiVЈЕДАцАнj9Psе‡D`ґ.f ющјД<и|#ШћV=0‡љ\tnкj2oJ*тG¦<ЃiЉ1Л+ж&»пqNpp·Lb¬ КЅHъMeLs—KЙ{ЙЂ†о„+I+YVбvvk(LѓБ(+’,{ ±ІЁ9сґ¶вэ)E,ВiЄqLф—эАЕ |шzцн D;±,ѕ_О~K¶жпУЩ‰<=ФКr2Xt±фжС4и8†ЖDЗєsЉ®†‹{sS№м„НµЇт.—‡іk»fЇIЧAіјЦДєћ[тTюmц^МЏЂл.—птыљьУ-ПaЃм®E¦/&є‰‡m -"YfЪDщ r:lLm@^&ОЦ„3T•!сЅ"%і§Ѓ лђВЛИ*O>W€>Ч6ќщђ(Tе$ЁG -…·bЎ%Е9’љ:Ђ dfЛ,„sќAW¦шЄ[л5IФфIѓ·#ЃЧ®™C¦§0‘2UFT"о/Ю:ЩкћOЩмєћІµ}¬¦Yп`q Ќ<—?їцпљa&>qт2Ў"}F0mЗM„hЂBЪ!©3vGТ}Т'эI’y№ё -Џ’Ф8"%<Љ3€фїЯ”Я3щ7ЬpFЉШі Z<Ки\BЙ?'ЋщжлШµu<эюцюxтЫупїЅ~хpяоНГ wї]ьП/п^ЯїэйГЭ›w7Ч?_її~яЯлЧЇєяообц~з§гй·ww7лЇоЯ~wsчсбГх~ wшрjџэЏяПЗУџЇ_Эм/Йцэ1рмудт§„ЕЁьuFэ4ГЅи_gґO3;ь… ы4Г°©_ИиџftiЌП3ћ}№кПoЇЮЮ}шёльLя\^¤#/__^фгЙ7ЗЛ_ј мEо>_ѕ9пwЪу,Ч2А¬K—s"–П¤•5іъ}еIZZ’fI #№F\шїА6pў¬92[ЖЧЃ›Щщ  \’њйЎиKrМ[kм$QmґC°ЈФl…40D8рџҐФ#MР†@s¬љ†уOжяUk ±{-"ЏbЂХУЌЊ$п)b‘Ё™д»›‹єl!дПsB:bѕ%Jђµ$Ђy5·–тЁ:ytW>}>ж!ьz ҐҐпи7kS№єB­ыЙ]µћuщбPшюPИЗ“з·w·hЈ р  шQяь*Ѓ#Эч!‚ReљЯ+&›†Jи"eщ6-*©#4’¤]–tfуЃВy»’ЪWЕ5+Ф]`wsЌX#Й¬Ѓ"DYUн2KM1ЬW -h;«Мµ”j,МЃЬ Ґ§#µ)№¤ж”o —8…'OІ]Гtжюc j" sд^В6HРј¤ЕмPЌ -ШЫё U¦~б¤кХ$M№T'‘$¬JТВ…hFИq(†zцGОЌeЕ*й[~Џ3I!Ю››ћ -ЧГ#Ц ‰И’ы,Є2(огґвЈyъє•ЫЌюн¤жW~%“Ь|eръ.ўјcn_eНj:–M№]¬ё¤#џU‘У љрRр/ЕНKЮ ѓ3wїФµЋ№e -L•"_КҐТХщЂm*3аsМ¶>льz_Ьsщvуц -О_Ј`МЦњЦ;­Sv10ўЄ.‰+? ыrWmG ©;сRіИ«а4КЉfђ^ЫЩ;Х!`г†p%[Ѓ.°!рИЂMе®еEpН GШжЭ”u! XBk·;Zg'Ёa·f‹“аkьмђшГНIvЈ-tП­Ј)AЕ*Йухk`Ў>ЄЅТД’)0ЉП7 ,є21dЉjїVµкoЇѕј±tЁµvЋЈQln—tє•ы-т$„•!2СЂ™y)ЂҐгwЌ?ЊЈjЅY<Є[Р™§C$ѕЫ•Х\SуCКЙкЪЫЃ–Ъr-:–Бэ^Fp [Ђ’z™МTuжЙmt\Љh“кЄ—•ЇЄпДЌTє?ЄаYKД>ҐѕYѕиЕS@© !Lг-oЯЇeЋ<КОQц$й–G=rbєk†ПјS—T tZ‚Nn›UЭ5Ug»kJ э&0SSх , -а&J4(pа7 ^u5G“¬TФжф№b&`HюhСм/ѓєЖЉc\п!bµ$oЮ“7‚’jцGsИ‹( ыqзtйbМКжwdж§ЮRМЈ±,"j<ШLґ®5іnЉmзёѕяwэ%CEYО}д1T(z@E9){№}БК‰RЎ1—эю\ъeЗАб’П”Э&А,±5…»SЎИvЊћЭyIz@¦*MЕxЩ№јКћНҐY‡Ђ/К9Л@Ѕ)n…00"еjХ‰ЩыР®h;3ѓ^щз ЈтµaT$cҐМјzЊG4SЁ‹М¤MMЦVк^ ’Ґ›Dгy3Mіzн`·”й¦'fћ@ЋЙCБ{DиНp©щ”фН8ЭUЩh+o6·ш‰щ®vr$hї0ЖMёє“0п…hTФПРнwЇ)o "mO/ АnС4aD¤!Ёg¦µ¶z.і+RЬэF{ЦЌУ9Pь(%Шf’в?SjЌ"F P-ЬР—єDЁИ*-'EпП К¦$уш.z-ўБҐНщK]ы,<ЊЊЉaґ°e~CЈЉ„х{tю—eQЖ%”yeEZ9н+K;.эжф‘*yЇ€МОkЇІFћ^VҐ=™®3›WCA¦"ЈеПО6‹ЁЎr9“UИК»8І»ў±q),ФфаrУ±ЩКEbЌ{ЩосmlгИn"ZEB0>уБDxмЊИNохт¬mзўкD‰pЭСУQЄс®†^кХЊ]ьj'9QsC/u?·“)„‰оД@eзћІiD°Ґџ‘·jtњH‰НхПлі.K¶иАЩПWu&чш,ем4к(БYЗП~Ad?юіЙoЧ°Рf>і *Ј$ХD8ЉЩҐRГТЭю+№я•пЩПІ-=¦§«ШЖ Ќ`*A[Ђ™W/·ж>кДЁ_›yг ’xТ¬эќѓLї YЉЙ“MЮo!бкхЛЦnљlrпЉЁ++p™7u^аD.M–zlЇy#AьЛB€И[ЈµЦ1?! аq“›«6IC†uKVD}ђ Ќ,ХЖ¬^µ`JФ‡r^‰H У'’\e`M9і–hщj—.…23мСЁ‹ПµыђЪTkdt’ѕXµњU€Эў –UбEё9¤вZІЉфђ…µ_„ZtM’ФVР”#–ҐHћум”%ЊИ°nщъњ73ч#€: Л+Ћ¬!A«Lм$Хл¦И9ґй4р4ЊЕ¬D°*㤥Є2vLg"љщ¦?Лsш@®>C‰ҐbЉJКuqЄ г“™4N’gp/ .’Ў¤©Н•п›!Ґ9Їaђ™!Э'7 )РИ…(Aіч1ЦЉи#Якс.^$!р*ђоЎ‹е55{щ ќ¦й pЫ‰T ‚}­гЗ”k4пГ љ„N‰yрBУ_Iе;RЬ'®ьліКђ —уСЬDужЛюъv"»Ю^ьрюйц·ЯѕыбыыWџћЮюъйЃЏїЭьз?Юютфж§Џїѕ}ёящюЭэ»Эёяе§§—ЏџЮ?ќхйцвыЗЗ‡яiѓWOo^><~ьфбюlВ>ј:wяьящцвзыWз$Ою<рчлџ?<ы»чЇЯ<~шшЗЬ­D›»лзЬmH€©ЃD—±C•3—ђ ¤w­E[’У=Д њ‹vкі5K’…ЛaК"B+љ№EuцoGЭяї•э}ZµЇъ8%хЎ:N‹"ы&EЇrуІЄM”7{юP+@h¬­ў‚3гс8Пt·Ы\Ћцуm№Цt(a.c6X -ЭIоЇg{”b>ЬIt »фUЇЪ…ђ%ЇuX[¦5юЦУµ–ЌъФЪ,‰jъ— •бЦ‘94ъ¤8%Г/W–€hЖ”yИ@ИхЉ”&uЕ0)ІзҐцWDk®{Zє'wи­‘c~‘ЉЭКM6,Цт«ГЩwљ#жi‡rr(!FOЁ‹yaї:ЛbЧОЋ"Ц№оj;„юґ]ТK!L—‹µёў4Єўђv:6КH€C,/…bИzГµ’¤ Gќв‡“‚)д6н}¤3¦фdeЗ]ж)љФNЅTѕў ЄPљWoэд№j‰ НL'}¶}wOхљ“ўє{z>‚Ѓ™T5ђ‘rћ†n„Ц*лYµЇQЄQzhдг0"gkG$[]A№э®r0“Х}ѕ)ҐЁый xM{…Ђ€qОячЉ`ЩуІh=YuгїЙЇz=‹$шW’XћпйСE@„DЂHO>іИkЇdЇя?хСПk [‡NІќ\ЂXЉwж™™®®®к}ыGнЬњЬћj© „j%G{шrТ†D@HEYmўбоќХnзx)xrћ|Є_nўю·hАЇRмхnV%†’№‰W«:2щ№wbG5Mъ¦”@R!ѕўЙџџ•Mш'|ҐЂ;S5Ґ›фY•ј‚OП3vmЯ``ГїбЅ1ЬШF4реЇAСµЦ±cbћAг<(iдfЗг”N+LзnvЎ2 Ђ }+XKСZМUэ«qМ­ЪџBџЕ|ЎV…Џ„УҐ.’H‚лЬwрЪ·µѓн¶|дMпЮҐВLіѓ,ЫЪЋЃх]чj†О.'Ѓ)Rьњ Z+ь0киN л,8 %±$4!Ю‚ъЙр!ЙG`@aпRР»?9Р©!Г§йѓcўw¦'я(NЖ‚шg№lѓ=GЁJ+і -з -w›“-ЁпвhBФиr9pј>kБУ_WЫЫ_ђ]‘чЂѓNґµ~{CИ‡#ЎF5%„ВжZш~TGhЌ¦Џ@‰u3HЫтЧ®sаІ\?Ю•'XЋ]v–wЄЫOµХrL’(.H¦4тЁвp{ЧЋН^џ((L63°I0Х¶“ђe™Јxш–dsg7э¬qвч`яв Vњf.љMчy_&$~В -Ш†^]Э2©¬Ѕ°It6Џ™iл@[5ьXЭ­ёz8IГA+Јqr8EД(ОВ’.иўx¤ђ> Nr@m°#!vщWzј№*h!Щ[і’?¬ъD[9МЫ±ГGк<·µќvI`Нџ­\Щ™ДRЁ8[]Јьщъщ›H>ЄsЮЏЏ%џЪЧ­}RwЂbвУРOцA;ЛфюКљї>o•‘JJsсaЏЄ5~gi@зСГЋ`Щ(Ѓ¦­И$РмсЉs‡в° o2;сkp°ВAЄSЬ0·cХже(мg=kw›eюШ2 -hП®®›oјЫН,O5ьњ”Њ4hpDьбN#'sD~MФаІNZ/й^J+¬plPl¶ЩB…7%ЦпВїФ­GЖ±Q5Ц°3хЋи®EI&jЬ7›µ љ‡m$ЁІЧ”Gy‘KO‹Е)Fdtє·µШУ_µ—&;љK±Mќ!ґEѓ'F& oЧ?#mн•Kq(I nж?xяЖДыГ\й$lYnУ _ѕ“бњx>^&ЌBЗ‚mвѕ F€Йњ2>Д”ZШЙ“ф«…ўсQ&BR А$W…ТоЉ1~‘D3ZmЄ4? bЊ%Э©'mДдёпгЖQ”1„ўќ’М;xoQo…3Ю”[џґ/·µhБЙТѓМ3“_Б_ў-Lт¤¤±ЇЬи ІОїЊ©ЧEЭ'к`† -T«ҐVЂHУ ¤ЇrYбИQDнћ'їјdkиНUрOzьyadџxq8]f3Јъµў)ХЦќЈ—ЎґУцй)iкґ+1Cбµлmеj|ЊѓыАћщg6+g¤Ј'[DhТЁЊЫZиv> qU‰ w€ГИ…Ф2kдAМL¤µъGЯХ#Эй·±/N’ЊВѕтР§’¤!ј]ЌQ‰`G‹*? …аiбПРЊъ6ЖШQzefRЭў_д~sњ\ Rґй/ѓ›Эї, ‰G„2ХЬoз]`hЇ/kXћDзК»а) -5ЋOЃzжл:W<Ш”©$t&л‰—ХсЇЧБ;4— џ|FPf©P’!A± ,ЭµФ"Лєk,bp";N)YP(5оњЉsЭH[D¶Ў­#Я`СЇ“Е±u tЩ ±"ЧЫЌшРЖО7b_р> #’µЬTueALЩ йњЧТљЩj1ѕ№UO®EїЃць,–8yцлЭуыьHЉj}„ьлъЧ?~ьы7/^>ј}чПгЇJАеЪНК Ёщ€)G -ЏщA2@Ю‘gТуќ¶RЛ;‡$HЫќБАэЄ4ґБМRДќБ®Љ‹Юкй:Ъ_iл‹ Аяг*ъс№Ў9ФaK1=<тQ¤^Y}ёкЩ4#mZWzPш8ҐћЌЋ¦XЃъPЂZ\т:-CШќZЩЯqќ бїЗ¬6гњRХСмj*рꇇЂЎЗ!» -g"m7њRi#uє,ЉC:E­‚H[AЉт вШМXВ€У3А«BOG2V'(ўзPyЃѕВьiZ -јК`©‘ыЪ~.IЉrK;ОіЪ]‡Ѓi/›-Ф·EYRXщ0hё§=®Б -h,Axџ¦й…нЦб EґИµ#Яh №ф5}@d©&¶Т¬ДТ‰чЛҐќЋ¬ъідпpҐ-у¤*є y^ЇҐд(йМ тЂf4C9GБt?ЮК ҐWFмЉаўwБP™T@уМmИ~Qµи9p -sИМ7ЕњqЭ@(T:*Q~‡ОY¦ъИШЃY}’OаdS.э‹ьPwa›]#°'ЏЊTаЁ њЄГPЋp -Ъ ™Э)МбЯ‚И c¤ ҐіRдB6…эфBЂБЃGђµҐэ‰’¶  †?ЃБNBЛ†ЋЏu™ўШДYњ`/.ѓ& ЁkO„ь{у“„…ЏџЮс®ћ0x\‡)Јі%д«ё„g«К¤°ЖйE‹хх2Тщњ\ВbЕ¦7ћНµzmРќЌФw ІE:Ьab4V’n3> -Щl`».Ђ.DGонhг@ѓс bo#‡~ђ– -w№ћ]њ¬є¬ЎёЙA=Шч<ХV~*{XџцеПЄ:3|oц&яh‰АЖЪmЋйVАПcLп +м]mЕyЇќЯ©ЊD&Jз…AЇ7|‹Nq2 у¬BЌc kЙ‚СЧ®…C‚фwибі!і•rЊЛBDBИ†Ь9DVnK¤w‹Мн©Ъ cЫбЙЫiЌкHдњфЭ]‘ Чl>m±?&NЮHoBі]{ПJ…Ќ-Б6g‚З ЧИфzJлйТsб)ЭmЛ;к…7CУ°•BэМ„=д©YR•ь)]Ћ–»•`iЦI№"†ё„[Фka Я„\•G®с1љwЂМmУg]$мҐщљ№УтсW*0‘6эИЮЃЇдВ*!bЉШУ_Щ»aW&ћ0–ы%ЪЪЛњn+¤єaЪfгхВЕ>Щџ=кuГаm6Tэ>A™Ц‰oыI*+я{vR‰  BЎ їрЦж8!ёЄЪ•pЈ#ІяЕ{µ#ЫuБ­pr±SЗЮSqя©»{peЉU,—Ґ‘·g0Яощ'ц| K“KаmР?М’?"y>3ђU Џgњ©=ђ 3фRTA¤dкdМЩMЙm†b@…ХЄЃќьmішЊџНbІ%єGЊт›hІ‚сІёРґ1¬;uXZ‡$P<Нeыт6tўЎ®рв2гtљ§©И ]Щ;rќM2€ Ў -e‚¬*ыЌјЃs >Ќ5ж\Б ЂtЕ‘Алmt!D]0дLj>Рh#7ъЌ,qщ‚п1оh’‚Ц`€Ј.1юЛњэ_НE*йC1o§'1( †ЩШаCbXsH®№Шя ЗШ kЭ72@Ђ»ёИ†oџ љ% Дљ`ў=o№c9DDикы}“OM¶&‡ <8Јй%nЯНѓЮp‡ОЈчњеЌшd‹йЛСД\_;4ѓU ‘лю1CКEаэжбG@"«Ю/&if ПЌ й6fjоGРpуF»У<%±B®ќЗ‚[…lP[IЬN§шпЈvN1}­%О3ФCЗ2™оs-Q3оwтЩyЏ{Wµn…Rkbоъ”>cvhПћ¶+ЛPМ-ЛKШ|T<8Јѕcмв,F_иCМ!№· 1ґЎтѕpL‹3‰Ґ„9U&. Џя™ —яўТРk‹¶µ*уLЙДў,‹Э ·лЬј XА6ФКдХ3П!Ђkn2Д–Шп”@_х-)ґu?ПЯ»tЛйД8 MёlїюdpьлWS–ыЇЬяП”…#ѓѓИ3БзzИОj•†&#?W!Ё Mє†{©ZHФшхђэ_}э>dзП†¬;и в–шьmэЦXL $`йЊєк^g °LїэфЃљWЬ;м8b‹UбЁщ…МР*ёHФЦo_—ВРЪД¬Ш5@@ТЂАэцЉ+}xІ-М9`$ -06ђ>•ъЅ^yГeЗb“»июV"„!¦џзMрў!Ћ,ЖЃЄЋАўМC¤X–ьMBрПд.! 5Уз T60чРз<у1B) чРЪ}hs¬л„х“TВЧЗкBХGbx§’МтЗЬ~„mрЈ№ъ)YЩ`дbЄ:ћhKI)П*©T$щ{Хь©Жъ©мcҐЈђA}Pљ«U«}ВмOQПГNН°.Й†л% 2лРДvH уѓЩа—u+ђVЫ^ќ8ЧФ·ў®љDИoэѓ±В -@ЄкZ%?ЕJ­Xѓ™@K*µЃA -аQzє‹ЋюXлJ#»%ђХ*D„€FгTaѕs»‡мЉэ)HђЧкBђMКЙҐщЊё ›В ЪЕфм 78И»уХKџЯeН¬Ќэ ЦҐЪR4ОmDЉ ‹Й¤Aэ№ГAєЇ¬CіuP=_µD‚ЗJЦЉ#ЧТЎ…%ЬЂwЉЧЋ–ѓ?ЦП/7О_Вл/лбG …щнaыN6ЕТ™ЈEдўдв±YvUЬидY|јЧОиIјIњWУъГшЎX‡$јt¦&I9Ђ@рыTO2B§07ЩIЦA№уB)ІЂ] Є«[ё„eeL~ іAЦ !Е6;VЯ&з:сќ†ЈcДљ‡Ё@вqFЯ›{ћЧjX[ak°а…"#s Эc»' uфћSу<Ийx}4ЇO…ьт:›‡ьЧяЃ4Їыn2tз5¤h`Ц<о …©М.оu… ‹@Щ·ЉЧо~ЁNжѕЗ·¤“ћVG~¬S}&џxэP`Ypr®°©щХИ‡KЄ°»Љ­ћє^¤•LКфzв1TkЊэй†t‚@МT№ЮІкtY4–4ђ°) л""]Dрв+JјІ=‘mKїYзХc1°иV[iіхҐ(Ј"r€јs)УДrф)}гч­ЄБ&AБY}ы_BмИKl -Їщ8aЫОНEЂФ“ћЁ\‡*ирµ[ЕNУвzїVvрZоаСЉBјпъ"F±%0ўOЃу=€ЩЏ№щЊ,‚gcЇл®?{…Ош}eЈмkvi+™ЩHrЭё–БНQ7VXЦ| ШЩCкyНЌ‰ 8 Пь- “Ь”_• м†°нЬљyА~ fш¶ЦX#0slягpу\F>h`Х -UЂ}¤–°  DХГИ#!NO~ - : ѓАоOIhРШЪа6АІЦФ+цт>ґIIL}93zьгн±ЎmйtІVґ#ћ%jЩ! …Л‘›¶6wї}qҐаИ'ЂюlЂ"‹А™ЭћВJ!Њ1ыЊейЯU_ю”­Џwїoї®wm#.{Ѓ_Ќ7љ!зҐ9•¤Щ9ЁџТ1€$\QyOi‚™EІM'v‰F‘ЭтDЊCҐ8Дn™L‚J¶‘эт®ы>CЕ ДY*Ї!J -Q» -€ЅJH°А…ђ#ЩX„_Їќcw7ёЇЎџњЌФ‹р5DЋ7¬цЛ -Ящэ‚+Ъ1nPю†(ђ‘KЇ|†nП}©Џў5Pђ7[G€X_=ў pF}:_CqQ†‹U.ясЋj{$@E <х5­%(-&™й4жэўuщАЧ7ЩцbOця|/‡ЏфN{їOїCзЫ ѓЎv0тљG5т©W¤}Ґ}ѕ}«9ї8yЙ€Ы>БЬ ўHж!pШ7ИP Iк]€•ЩН«1ъN0ж°> SHNN~"Tћ@Ъ|н4vоСхаНxмtMzS(ЮЅm]CЧ %f•} -”^``]ік«СшOЫlЇДЮ.‚Мщ э§Чp—њ@їћЫvиAw}в–.њ‡ Ѓaѕ™Ш&(†fјѕcЅ…ў\;;4Ry@тДЌ2ґЛ"е±Юhe@‘ы‰т,eQ”®3БќнЩѕ=†P~®dпрО+5/ЂyОn`C0 -ЙЗ ШрЩШєеЂҐ(fU<€Ю†—7X¬­/їэ©Цюэ™Ю¤чЦЮџЪooвт°®с=nИц-Юgљ!ЫЎ4bCдЗ{3Aњв~°Ємn6`и `ђ©МђіPvт®K>ЯйD–щтKЂа]Q¤8`bмXы©†ўшпе’^W -б­Ь $ @hЬУЮ…§Йю§]UЗЋУг;ія Рі”Ы<› aWИP*!ефс°У·HgP|Ь}¬}‚Є}"¶“(зDЖHТЖзЖ ©хД7_ќГ!ICn‘,К=GICk!•џW›w™°Dz…Dyѕ9іhЕ«кmBёТ¦рЕIb^"ыС;Ѕ -ЛpјѕщРѕѓwх'ѕ§»=\\9°w*a`ixЯMчЏУЛЭУ†Ь6(шЯќQ‚:Ж’ЉВћIаhџ&gб5№d жIfлE&L2gE3авШA'Wщ2Ѓ5¤ђ\йd"ЛЄzLВіхyD›Ў@‚мЊ#Gх·–Я^чХЋ$2"&ћ[Њњ+<јm›–ГЋ’‘f€•УОЉК Y+хv Зј®Qeїmѕю6у{B“§ў©ж=>#SпJч®±Л™cq¬ѓ3]љ“Ц—5и’хюё4Nw…YХN•jРЭаИ¤4¬mu@ЃЙl#‰ Ї Ўп¦“ ќ§Ї!к]Е/Л…ћEh6~и¬щlE…!м(uТ@љL€†їИљdc¦¬­ ж.к&•®…dЃN—TjЄ—D3Єи‰Zо=K‚ћh°cЌ~СЋBV[1И  "М[ФЛFлхµ8e:ФлЬк­н)µёВ=Ч-?‰4Хi”!ІЦОіЧжJЪЗ(g yCЌ~С)яњ/зB/Мr¤Х^ЁОќЁw{эOTј'Џxl§†Це ?Ьw№N­ІHпjЄJmПрБ0щцTкICќ{ QЌк· тA™D:XС‰ pШЉРТЌ*„hіЂЌ9іМ“F0аЬM[щFqWWЖУDC‰>лЩЙтI€°©u'Ф%[·‰”B=зСvчN„ЬЇўлґЪЮЈѕ€шyІbЏhЁ¤хПeътьb_TбDmYоm;?ЗrВT?мгыљ ¦Й|сИukп4tО,д^ќUN’2ќH›Ч[ЕC.Zых·УЮи:U™¦»«@—]Z¤TПdш№в›ЛП9ету~y‘ -±(Д|{юѕФЦЕ“i,e\¬Увdk)кЙdqБЭ©іТ­bи5чѓIњ3mќ\b™!;o†»РЋЪ ЎЭ“…нDо№yW(;:ъeЦKBК™htE[Ј6Щюм¶…Sj’Н‘oБ ‹‰·ШNЌ±¶}Щ~5-fЦcэu™'››%#?Щg2дљ}9} Їџ­іeиўУ<Ф”ЧЛcЊdІоµ[vpб=Ј зЈ[Q;Цv1уqН>ъЭЮz9ьфєР -ЈЏ'Жm\zоВ]д -Єп™р)“Џ(ґy• sЛ*L¦­пґА”ЊНЁКZЗЮ^;PзП¦Є4Ћ—6іx єYк\x)sЂ¶”«РтЫqй ѓмИк№К'}QABС’ЕIpы`¬Ъz†Ќgk:™фxuлч@Ў9PЁQGО]"К'zЄ'ge&кЭ/RK%2цf7E;Ї+g-кЎЎ…%zнејъO™jv*^р\ЃТ¬ћб§UЯ=ElЬј&м’°Tf1СрьЪXWlҐ€мщ<—”КCtќ»p?®јџыГ»пI;Ј^ATFА0)%АЧєj A’hG+УЗiЁ”лЭ9б”ЁY?WІќS, Q0Y‡<к«ляcњчњ·`¶c%$g6>@x{ j$15ДНHв–DЈYmд8ЄsЪЄ}sжrЊ¤®еqз >[†#Ў$#aФЙgћјІЦ}ЏќЯtЖЙGnф2ЊEjЯР›ОCfїы yкт9‰ЬЗ»[дF;ЊU~БЖј75O–3*Бћ^ЁBззOcзdљї¶ґsЅњ¬ҐрEЊє:$~¤бе»qIHNЫu4і’dМтХђZ2РП¬F2ВОх„“*$g’MНLвМx‘5s#:o,ЫrлZиБ'8†И]СкyљxwЮjн•.УЄsY¦Хh=_1сT‡о;Яњт]d¤НmЊМѕETc^“РЛ ¤ъѕ—ЇЄѕьйЅ·ґ ]#пe+WґOкыј]Ґ8ЕЕОЫэG~№лиuAшUюР‘8ч IЊ” J4µ -№№|}U=з'Щђќlв„Ь­ќћУУ—ккYтЙїEѕb8^^AХR™eвХ¦•%рБh‹в…*ЁN  ·ґ!VЋ8µыЊэKhЁџ6xїURAj ЅИKђO†6ЕѓщnкЅБи–~0T) Тzhх¶wIЁ‘С~lСйЗ¶^Ч­ЄО0мo»nМiћѓЁ¤xЕЕК ]0ХC@}•гr…ЈS<­¦tО5Ї -ЛPЅZнД“~єLЫЄыY}гlHЧЭіq¤в -(Џ…–щ=РІэ6№/Т юlСфцГЪ% S‹ f†ґEо~bZЗ8ч$P2жX/ѕTд™•џµb§ЄSѓ^ @я©b?!»О@КµPдЫўА$a!$oЖ:v3ђw3&тЭ®еm/КR ±юТК±cлфЭ™б~7$jC jаCд,#iЩ…‰SъўtбеЁ0љ@XgйМr^jJ}aub$—}ђ$·PэЁR`Юні/K9©`эћ>©№ЯЅЇ v,VЂ—ФЊЏ…ЎвМВЈЛх®Ч'AіU2ъN:ъ,6t hЗ©•тW;FЋґw;Ч—ЙTTзњЃФФJ$6µЇ†i(т ¤Ґ52ПяPJ/іА„+‘ЕT++Ѓ81s\і™[№i‰VЭЉ»XOў†=Oѓ7й•j ¤в–d л—UIХM/Ќo#7–чЎўҐѓwL9ac­;f 'М¦Y+ м8С[lGш<5юАЬRьЮ№Fю‘мxT9Ї*sЦ+iВN`­[еu sїЉZйцMeНФ±Ї°ч¬PТДZыj/љЉoИm;мMўсu¤}Їblhр; иЯwNxyQКaєЛhhѓfaаCЄжЎю]Њ…І[МzcQ+„йZ№DyҐ ш¦_¤gнV W{МЎЉpvхЌ.Y¬М„ЇB^ЖЊЄЙAB+п—ћ•}iђx@$$`МКЃ3c‡ЧЎy36«i2х°¬€z$…у®15 YSк\b\Ov+Ќ›Ґх&™ЏцКF¤ВjЏ)ШПМ[T8Њ§ЎДћF“^ Ш&bQSТчa·—ёЕ5Ѕљ„-i…jЪ Ш6/дs“¬…YQ§8$у7ЌЊВnмўЕKV€Щ‘—ТЊuДД юй\(RБљdҐТЃLЕ[e[ЙbЉR' Dџрш&љЄ4­}|Їn8¬И°iУ⧆rMТҐ©‚pЎбЉ–Ж0¤pґXuљmH|шШўРF>›R‚5Ћш°чсх‹’2$.iTю‰ФН|дЋ]нђ%ЫЩЋN&Яд>УВёДЦhq\ЕЂЊЇЎУ«A0„\w9_¬є…НЙ11тњџаХ©WЗ o'] „яD•Ш!\О!qц|Ѓ±жAX5o+}ЧҐ‰ЮћtXПScСщєЄV!±8и‹ЮU…дРЮВй[Ш\еxZ:B_7Й#UѕуБ№кщ А™њРЭгgҐІ©э=ъ Џe2HЩы¤NlР нй$qOішК ЎiпTF@CЩа…хтnЙ”)яэКFNН8цQ¤*Љ•©Ы!Х6OЩ7·Оё ючОЈъК }ЁjZ»ЬNЕ1 Л°0mп©29 µІ#uiіu®bkЄ_ЗUїћP”;уa„cm°+ХEЁsЌВLTжЌккҐxЈ ^СХґw&3ѓHK+K¦ЉbHёЄgы<Є»ЁЃU yiпХ) яв1c†IЯ%„’Hѓљ:ЩHMZФ|FO€уа–G·«iEA,Ѓ°M‚ОО+¦вѓU`сЬПkЖмдkh"іЗ.bІr:{€зђakК…иzЦeЭІbuOqEcЋн“cГпqОЌtµЈ^к:€ @†€ьн1uыXDАПРРX»ЭюЯюцЫч?юрржЛуы_ї<2Оћ~{шьПјяещЭOџћ~}яшруГ‡‡яzшфрЛOПЇџѕ||>Г-Э^эрффш?]ржщЭлЗ§П_>=њKpмУ›гР·?зЫ«џЮ<ћ/‰сяЂьэъп/?юэЗ·пћ>}ю/їВ§№G„ы&мGрЇФBЄYЌ<–ЊЫзє%¬ДPэ Ќ *LKзаD|jљ“*»СЖБuFGM™.хГeъµЗяqОѕЉЁъпDФТДnbґaДОC°ГЂмLљЌA—ю&¤XиgЪЛFкЩ_2јЕў±,RB -eЂй¦)Ѕ›IfEbВcЖv||1ВыЊz[<B·ХьЙnВНе~ЅЄ;k‚†n«ҐЮЋфC7хrv.Ф8њe Т›E·SL эdndЉ%йћI1Й_ћPр“їhk ;CLFЙХ>вРJ0ХЄ±ощ"v‰vѓEkоЗQНИ ќпtЕ“‰ШuЕЖ0ё џ9Iмy6;‘%›§$8ЄЙБ=¤4¤W¬H‡Ц(QІє>t9¤UДЎL†µЗЕ—,@’BТ 8HМЅЪ®цEµйиKРmroљ µЙµ)>’ЂdАџeЕ]aJВRчБJ€ЉS‰Є)>(­­СзtЌ№$NNеЃjk¤Ї^ЖhЧlН Џє=AќФM¤o»ХуUА\UЂ}&y'9§Е¤­јazO!^U=BгeШЗИ\Ё1ђ^ж№*5 -d§ґЏ!±Ц—g8›г\kЈ:ЈT^аe@ќВ [i?Tе>•CћћУЬ~;3sEЊ¦ZHa“h‰рbQ‰Є@:PЋОTД¬3RѓЄЩО}^Gg1Ё¶r€ЊТБћb«@‡ат§"z®•ЛV3”n4›іоУueFў‘v8’ЦI ‹Ц~дСі ”}ФюиљёH=ћ¦бWjыqСЕYдЧєх‘XZЊъХЧ+цSµгv„¬PЮµґѓXЮиЖUЛЅAw"њZg\П#WAIТЫН€1ЬВEЋс<-ZHгћП b»ЌёЁeґd‰№XЊ,"y\Ѕ'ѓ¬€сж^Ьї 0њB¦~ -endstream endobj 73 0 obj <>stream -H‰м—KoЗ…чшf@rGЭХХЇx%+Bb8мќAST$"ЉZдЯз;Хs%Yњdп…eNЭ~ФгФ©У»Нк[{·’·S.¶ЫLu+}/µЦнщеЕ)[Э­kYcE{.µoҐоe¤)KЮSт–ЬжЪ“К>єW­rаi6оъeЋн4жЮk+єЙє­]Ш|и"n·ћcQIіЙPg.ЛРКђa4+Ых±+{V9Ы:є9Оc°‘{ЖЊ0­УUЇ./юyyс§џћ>{xьл›лЗ7чwWяЮю"›oOїЅ{ЬћьтмЫon®Ю?ѕyхюцЏчїЬјый‡7/_чpякНнНч7ooЮю|уpут»ЗзчппїЪю¬эi{ъНээняuАХглз·чпЮ?Ь‡аШГХбР§знйч7W·ЗM{йГ?µ|}юЯЅьЩЭхлы‡wЗu_лџЛ‹ґҐнЗ——m{тХцг2Fт¬љRЮЫИЫЫ°жњцљ;Ґq -j‚NЩзВuRЄнУzЯњµ»jҐЌЭчњRЫjЭ“5hжЭЉщ6ЖЮ*E=еVJЈjVП{kЩЃEN“­Pe/{с¤…B†®ЕЎдunsbй¶¶юнЏbя¦Шy{тмоюnлУW±Я Ч?яєјp5e:™­TєgU(И†/ьј8e?Aµ©&¶чRqфdMu_ќныtb¤IќSщЌpЁѕMэ¤®…qЉ/\УY<’wpАІТцФtjUХ8БЛRWЕa–&‹ёЕЧ>њNњUї‰I0ёѓ±°k}®msNniы„7СS«»[,іЅ•ЖQ=Бd„G` -’g­‡Ј\”Д5ы,Ы‹е<‡ia†їЬВmщмбЧpg_##}мЩh„!#aдЄЌ0tiтЛHHЖbJ}уp?щ±С2Qv–ХБi]й…Р›ъўvвР™XfљКMѓ\}ЕmE…$•љNАU8Сs«.ќжХб¶jXvЏL·”^($ХфyёАѕFd'?\8цҐ.ЬxГќRЦ…,№—еBnЎ°®rћ¶Тe$С&ўБвЕІ,c†@`‡ ЦЫЅЩ Ј№т)K®ZfkђИТ,peрFл1Z0›9ЊҐє9!зВлъЮЧQ>У±/GY§µЄB+ЪKXfV:>®);ѕЊуFЏкфё66нxФ#/-ЇјшмзјМљъ‘>!])*@¤8/K­•hц±‚к¬(Ш* gUтУ’Z–пЄ|яfuЌЋJ+уоє¤u*mm5X.гh0Ђ9•fЂ\MЛm °ЮzыЧ=› Ю:Фs_–1[4ЋЇ®З•`’nЊ}вЧ}I~ѕР—хЬcМХУiЄѕкт¬.§п-.П¤иБxЋюВ JЧ‹TE]юG2‹ЌyF@Y3Џ<Йr:4йWЙџ ME" #©Q™ЈшґX%pЇ¶‡­%­ЮЫ¬#hіgэ’·=Ъ`ђ™5L•НЕ†є*И/БwСm#I°«ЫБЫЦГKLд6/@T…-ўH ЃРH¬Ф€€2^kЧб8¶¦zлgШ™‚'љ'Ј$—µліств,Кѕ AtN+ЛЩDъО|M!’QK^Р±.PU°мєRяQъРўПЧ.N+CрКG…Й\±‰щq4yЉv©фвгИl_™єјPRНвЗI0T(а№[…љFdЯd`tИ?p‘)_jѕЕ©P@ь­!С‚‚w3За°фё мґ з›S’Ю@—臩Тзkшh 4лgнњ¦TіFШ†KnL¬І{ЧЃU8щРWMЕVk䈴µ_Е›Ѕ=ј¦{©r›ЋЊЎ!JDКѕ)N.Н€MO«¬]©ѕBh3E, Iv;Џ/N!-сZ—хWHl9•¤Џ”Х|Ѓ№цp8(ZQ,¦ЅS;ьYKµЖyЈ/їEђz№ЇЩЪтyЁЬ_ҐСвж)|з}бзД<¤ЎЗњЄшЄF^”Р Єџ ±dу|ы]„-Хsгћ°А>Ou6<ж®©F,,S.Ц-3•ЄmУbaµбTРRАН'щ­жЫЬК\ХВёУґ–‚Соo;–¶‚¤ Йјp -рOт `ОBЁ 5ЅPНPhАЋБ‰=7ЈиIМd†™–AУ… -H!6CgмЭ -тљ„)Ёюq$ ћEK("э@72ЈґлJ>‘>=&чGd4gмзс›ђй«HEйТі1SPЌщлL0дј&Ќ›ђ­¶Э{ZЄ^РТЯ‰` РД#У:RЇ¤±`ЭSЩЄ‡HҐyiъ!EZр'ифqЄr_5љЁ€Ћќ,­X»?c_РCb»«Й0N‚айФъЪл-АAlКћ2MNоЩ±XШЎRё[hЗнW’±‰јЦ®3>г¦L%;цЅ“P@J9ЩМмu°MB_с5z­и3I°ГД -э7E€Ку‹y&.КкЩ*щаАlјџЦ¦Aµїтf*їФл"Їbж@ГПvlљѓ*N‰Ѕspµ0)"™БZЋф"и…Іў =7ы„ДП5ЋиЋЬл–nDSҐнm-†NТ[Ф©б!Бп6пґF{Xз!"ћБ‘,j’R«;Т™г#xцј †)Г8В€+Р¤НИЊІ"rџзuиТгЭ,Ш(Ё2•зЛѕј@QdЋНё -9?цвF|6†¶’ -з…{ЈWк iџэжъ~’~:&?иTЅтwЋcмDЌEe'RЫUv@/€јХ¦ -†e¬*\ЧЃЊa$ЯШмnXYDAГ®U–.8?[–§Ёѕ±Dlњ'КЧХиз_TЄ#Юц/эрфГ»ыЏ®/пЇЯЬ^ЬЅ=эE±чџЂyЌЋЁњћѕјї»ѕэъфюіg^^~чъЕ›ы }ьБйПъфЇъП{Xз|экћйффЩ›77ЬбУ|<їюбкжщХЭЇ.п_ѕ}эХ››Џo/ѕє№ъяХЫЅпqzъйнЅї®П/опЇоn_\}}энэќOязЫo®ц—yHжZ9 9Dц’AИ»,ѓЧЊ“ЄъфЕХЕНз<ж­ъЙОлеНхеХЛЛ‹^ъЙЭх«<Ь#?ѕЗЗ?|ужоюќјыґ‡ЏьћOѕ»~uхнЇ¤кЏ|ћѕьшцUd нЛg<уцzџЫјѕъаЅtъPНщЕчfз?}§j~ф.M§Sц3щж­юъ;яъ±пOнфщйЯяI§WпеУ/dйЫжi‘"q"t¬f€Ц’QNj¬№ЩhkYTѕґрoїґ[М®ЌюСЋ Ж'MЄDЂ.Н -м‚hNйіE$№H&m–d–… 'Ю;Б3]Љ' QBJпъг8.ОчђTпЎRСPАUОЦф ·"њ“ZHcёz`кФxg!Є-б’ Ёц]~УЈ“.г’l—Ј g«ЄЋ$#sљrсў*ЌОSDШ®JУmn2fj!m»ъќnLҐ=(W‘F  h·€9вiшЮPБС,цA‡¦БSъ S¤Q¬ЦPV -@т3†\›i<лYhµ›­6±ИhLы:Ю%яЕ* ЌЗ€”9YЂ1ХmИ*iѓ€‰gФ"N° Ўљ•*фѕљм'7о A$§†иЙ‰е“dДdЂіЙФн8HђМҐZ,BдX¤ЎќFuu «с&(“йДdъzHхYЅсAьЕЗ!г#х¬Ч­fу»ЊБёЙєd}­\ЌєХ+Q™Гж¬6kNъҐa ‘9uMwLSЃЊгШ 3 2(5‘;^Fчз*:FђЬ[sK№лY'РЁnvР" Н”ZТD§®Ў!ї9ћ'х6S™¤эжcWјЩ—ћ|ш@( ’%‹S@ч ^ў™¬­9i­Ж(і•эЃ‹‹!€"В›6џ1pcEBMJЗЪЃѕRd,°ЎИkmUПєСr‰ЉЦ(µн—жеЁ>$pS•Z=њe–KkGј№ЊШмhу5KЉґФќ_F~;1feКH)џѕе ' ‘=~dј\[уё®(ьЭая0_ -v©њs™s™ц“г„Р6ЎЕIi A±ХTЌ%Y!сїпzЦћ7z%iжhО>ымЛZkвYРЖ”ЖЪczµўпыёҐПєc†м/Гр,>°RW\)^ieoИr%™(Є…R КCлЩќ §Ј…зе0gо…Їs5zHЮ¤(к(@ЃsлµEЁ USXr EюМ;\pВad—Х‚qъљ"бD-NЌ*ю^Mі ¶ќ ggћгЄ-ч•њbЦA; S«Ь°щґвB&~ґЋ'Ч Ѕ/vвЮ <й ЄЎЋtюVо—г~ѓ2ГMґQ™Хс·ИІ’p}*Ц¬Ё¬ / <ЗЂ$1»6|‡™Ґiє MZ爋ЊуXлПццS7KX%ќIўp{МЬ9Шbё№·}4ХgЅҐиоћИ›ѕIVЎh ќ‡Ќ‘yAх–€zЦ€:bЁ’™^C—:И o”B±ДA€Вґ¬8 0Г›ЉE‚Ч[¤ф>5‚ф §дЃФµ®”6¦ЋјЩе¬ЎДG Q{Тeї¤!›е@qЈi']Йн‡\\†иDЛyiL:aоэy2ФS5Uј-…+u ‘А¶µR`є—pЂяNЁ#;D‘y^Ъх -ЩQСJе3]{ЫА>л4‡фЁпГe¦k§F5yЯ -'ф€ЁШ8ёРц1 {гКJ…uйТ–,ха‡hё¤H*Ъ‚+LфЃЎ>Ix›°,R¶ќ•иd‘ЃVЂx№iNо2Ґ­ЊzЁТ*5YОs‹mm„™>F -О”ЧpнEфRй”Qf2hЎЬЕз ўЇ)tм¶з–РхЅеuыRpЕЯ{т_]:єhnћjдpЌ КПм)аЩj[о‰ФМaЎ#€A2Ё©9 sм#zo:Ём+Ўk3ёЪI ѕ±®МА~‰J•ЏЁЃ;ИiTЉ*@B«ЪTЇДШҐPѓ&и”a6І -pб;ЅЖ(DЃRSҐДЯ` LSr†4»4ћь%.’h–- -"ў”ыОђ…23#&к±Є{ўїўk3zIтHуEЉf7в!Кi·Я -LЮ‚u5ЃYЕжAk0эu~М9ВO""ЕO[ЃаT…]„ЌWЄ”ь$…Wм“иў}8іРLї -H7)ДЕ¬Z% -’ј2ґЌ !Pц©»І С,:ґф§і’GП=п]jм©]+Фт7х“¤КЯўЮ]ЅLWyW:2д[i­‘Я"чВВH-ЋjC©¦Ч¶ґ;ЁЉ(:^џыanЂГиt!џлЪmЅ;8ЎшVчNХ‚‡@™ SPЏЪЖ¤ё·™Х0lќHoЂ>Ьn[#8eJ%(хЫ¶л";V=Л/УЃю7ЕВ p}@ёI†…@Ћи‹ 9iAmR”]o)І/CiЭР-+нГk’t[рўцA‹ЩјCПhSкКќљВеaГUpc—ПF‰yhu•№h¶[КXQБъзѕ0[њЁfl:№№9tЗЯБ:‚ЩTЇ XЮ`’’’]АРTW‘Ќа_•UЪ8Ё%њ‘Ђ@#єEsГТї±пbJХ?·]+ЛфЄ]ўЮR-Гj¬µ=ЫO* Іў#wЏзmЇ,*Cn‹YNйH9bѕYZ­4ZМµ4rYLHКЄRX+YЫj^QKoФKgrђЗЂEЦUl’ –BПCљ(>¤Ы}•єЌ‰BџЃ -Za ьЗEЦg5fЄМFУ=ФБU·Jџ’NuQ”Aъ‘Е8c5®bзЄф№ЎT„љ#* -0 ?s¬Iи8¶5Jі'щ’JC·YЧрM}HK©ѓЁ4¦;}BwИШXµ7:ЊчZє;Vв^ЕШ°bхGПшXIћ -€ Јпє·экQЃtЈ®иDuqWy)ќWEJI®iЉSи,°|VU4ќ8µ®:њ™ЉReНж42A – 9(л”*ЯВ‚>Ё1•l¤0ґ©щх>¶Ђ&Еn±Qњu€% vPџsf -,РqЌOґЮќyЙoЃЏ‹’б&°іА–ЖEоѓзmНQкВ8Э4іZdhwЧЪЙoAП4 gU!У^“®су4™°.©Й5iй“ugюI‡x”*h©nN-&¬‰~ЉD"4iвЧ{+ЭґЩ9UЄ^ZІо[|ZuSк$TrfµNGсNщ”5њ-:8a•ЄФ €рќiСwa]z”^/qИ -1™Ш+­ш8…’Е+”Ј°@ГfффЌГ}иSG­ґ"sJaЌ…X¬.^Э©sU¤Й4·ИҐ¬ЋўbХ;c®Ф­оNЊ›™BИq>eПNр¶0\(wтЇцrШТWЊ©‰»”›¶Nа+е"3nЄяґҐmГкuЪЄ—2·ќQ'Дu*xт:­B¬њ"5Їи\хВрR­JёрaHП†PТб@([$Ъ-‚ёј„«T"Ж j‚mі“¶smЙyKЂ=КC7ыІWбJ(i -ГНEМvс±фКњ±о"ќбЁfJtcќLНWL/b¬5ЗФ*YУЅ±ydСґСВ>8pwDT^Б(† Ќ“ГЋ0GPЗћЂ{OvДКTE&tVzЫ%„ЧбЙ і[l4аa_Э^–OЬ=qёЉЛ.k.bi[2’Z^Щш(Ьф$®ІK(#х^@г*wнyД4а‚УGЅЌІ|pЦо‚фЁЄЂ&СР^”№єH=YЦќ¦™:uПw)¦U`g?zг\'pQМГaџxJ®9Г{'†'o’/Щ¬Ј2ј`E{¦NWЩжVЄK­ЃЩъ#об0AuрФЎaЁ^€К`Гi НЂяншВ(”ѓё=-Рф€j№Г¦=Жђ{Ю…ЛьЧгGшюЈзЧ7џњїє9їє<Ѕ~їь™µґ|фЧЛ›еЙуїжґјєєx{хуелеЭOЯћ-WЇПћ.віїрлсЈЯ5УnНФћЮЬњ]_ѕ<ысьЭНх)Я}хюнБЩхD+Zъ*(›еpV'э|фтмфН§7ЧзїІеЋЩнЛ7зЇОѕ|uъжьтЗП®П_яэмэn:иД§їѕЅєѕ9:^Ж?ѕєzsчЈЛУЮњ}цущліwwп»-Oћ._я[/ДзыO/_щю⇫7±°~я±оxyXzттквфrщкъьbщвфъ§wЛ·O¶»ынУ§ЏУтьсЈґ|эЛгG?+‘Лу·ј~ВЇм[лпyы›ћю§µ_”Ле‹е›пТтZ»ї~IЎҐeS}kюtхЯѕ~ѕїъЧзсесунg—њс<€џ'Яgк»§шсЬНsЂЯ–гщНб№&?ы›гg}уy4ЙпZ–Г>Xz°Ш{Я¦ї9~~€эцA¤ѓэГЮы6эНсуCмЧ°їЦ[ы‡Ѕчmъ›гз‡Ш_Г~Н·ц{пЫ¬щЮуCм·°џЏт[Џт{l3oчћbїпхsk>ҐчШдёышгГЖЏR{”Щ[sнОУCмNЫН·NЯfфЦXwbxібrм|лс‘ЅІЭ}ьНt2Pв'"ЁПиВя“^.I–Ґ6^ЃчРc*@нБЈцjљ=txыЦ8зV8\йIХН/ „їўя-яэUї5{ѕк›ы·~SыэщЯsяџъЌЖИїяця¤Wюыїю·BУэ(ќnfі¦»lиљЩЭ•љjЈA ›TЩ€1Чљ ъYkIЫ©S®Ґђ`z‚Н(¦е -ХК1ї?Dќ‡b3NbcШ¶c/m374 Ия&Ѓоїi­іК‘к“ш‚ґVАє Il -ВЗКPУFБCЙкл,-$—o^QЬrЉS;дn®·ќ4нРЫV„р„ВъPeM ›Т±sґџД%ЮгC–/¬с“ѕћќтєќОZО‚жTc#З№ ASh…3AEиYK#®«ЇзОµ‰Н†B ЪCШШWkҐ‡1Mщќ”гm„3d+I ппьEэ„AИФљЫaкі–ЋЩ1]H?t -‹ЭљєыЃ(ж—Z»©gCnЧРIBмЮ4‹DцТ”Cћ“ЃЎжЅБ.;уGµ¶ЃЌnЧ‡кЁ qHЭВј™Дћ®\ј|и0J-џv5бґлi}Д4$tІ`Ъђаi•™zµШAТЦ‘+ђiмЋъOР%•њ6"ё§ЪN џЦ -ќ4 xШrDЎќ}й=ФtШЙ7У 8f†qЏ»!~ђ6Џ§6…ХуTЪN u*еY6l‹;§KЅФFвR¬н»РйS„OєZw<%йеuЭсњЫ5Є\^4b»|%ґ°№5ИXЋ_ЛR©g€6&7ЪЩ=ЁоG>P›бЌsвсѕ.э’б‚6•:Z<г5|r}ўҐ1°Ч&µ:EдnХСЗ¬<–*™еXL’IБе—hYYђћхВЙЙ ¤Зwzm†8–wAЧКY]¬ќ4XИщЎ—X YЫ!UС{4Щџ{:¬!d Њ)§пW·Я*џwЇїOщ¦АшЮAї/0(ыЛ„pВ_їMK-_E5—‚о>µљ5ГY -ДљЁ!ђ« yБ2JU&¶h–Љ™:йЌrhYC8ЮЛ©cM•+ъ[іЋ5ёЬіfv +Eq·)/b>Ш+ Bх=\њЁeэ fѕPўbжє@Ь"J“ЈVПЮ н‚‡nxХ§АуHДї`­СЎaхђDЅф’ҐїЎУА”‚5IҐ]ZЭШ»ђЎк-‡Ьoѕ©юџ7VЅЗ¶YЏжµЭИАSYqАЉ«ЧsдfоЊёЦАѓv¤Йa;r ЧkсІя„‡вкV#ГЕҐп®Цю®F{({-1 Gў–-§S^ЪQ­нSжлCиЇН ®a§в9H^ЦПєз`e$ыe·¦Y~s}шђ"џ?)"?Ж¤Џ|>Ъ7у­ЭЌ|мx€FF' ;7x#ёUiСЉBЫ®с#VнШЮЯ1]Ня -~ЅР3EL„Лxз—©јІ®њ°Гш,Я‰іПРОп\WjB!jBiuµхE.ШђУпвДU¬T5ҐЌс‘_ҐnПЭн‘_*zl†ъ€‚‰лЈF+хмMWПОW…_С|t3(ЫнХF”.Xw»Щ®?=йF§wЭ4{њн–Н«Ў+Хїoн7hЙC#XЖAµплЭiИCtPМ¦·4±ґмїрБSпьгТzЎц¶ЦSїl VRЛ~«иШІлю­Я|Oл}п ЯЧz¦кФGЬ4nan©В¬h ѕV ^™ЕЛРЭҐxµX{ЪіµUCьAn¶i[«f¬Ъ­щhщ8Ц§©ЭаКѕ†њ­{N«|g:h‡Яо`„ыЫ@l1xўhЌ·1:п4 іЛjКзєЫ…ъќT‡r-­ЭКЈvк‡зНє6O¤Ё~<¤eЕДѓНІаЧ т¤«z№’а® §?6лUФЛAС(. UЕр–e`тU–\Љ•кxQѓЕҐћиnd‡®Q%Ны“"оХўёRU№—B.e#QїТ>¦=бІ_изЫ1NЛ(ЌAСЉнcSlђцмb - MјxдЋЅЉ$Њ!yг*вЭ®9tыщеi=­> vЏ— Ўтx]кнzрSљщ!У!BУџz+ТUбq>­Суѓ®1з›ёnrЩЁЂЅЇў”ліјіЎ№ћ№СCъoє‹”pПЧмі¶уЮcИzЛСюлщЖЧ%*LФw|‡—y†?ВKы/ъ¤V‹ћ{ТАю:™pЊЊ®k<Ўћ0ЫhMTWpЭицМЎЫ…µЫсу>хс Ыјz7’WеР«Тђwl]xДVCЉЙC_дѓ^UоХOупЮъЇжЇvпћ\ЅЧ~ћ>|яЦoѕЧьїwРп7н,У‰¶ќDюЄdтП цl#:9` Є‘D[~eЅh7/°ЙВ(W’Ъmv©.jѓHЎЭЅ°гыГVж•–'Ў~ ЩхeYгs‹Ў„ћ+fECjJгНїU-4]Љ"ХђЃb­лц3џXя4єjђ‘r|Д‡¶%ќЗ…bнР д№зCT7з! ep#¶ѕЧк»Hz!ВQ‘фШ.N»РТ&ЖtЦхЬЁнњђ¬:Хэ№4Кvх5умM•CbОђНЄyЫ~Ў=ѕКу;%4вФєѓНvВЃаV[¶•.=Ь¬·u‰gHH^ЄЗоС*ICЖr5Ѓ·ЌK1№v6иF9чЧ¶]љЫҐvЎ“ј^ЖXhЫЙћ9}‡уHЭ|oіeRЌ…^Aь m?m -«п!і|<@кФґ `ЭEJтГVjI/Ёџ’з’ХђХЧќ|њNn[СNМнU*ЇѕВ шN ›[+eZ¦©!У3>cP)ґh­юъP§‡Ьn† †JйпыНр™\+Cya†иђ¶^hб:iђФкэ‘»q”ЃР¦qм¬z!ЗdвМщRЗv‹¬…,HЇzбиdчЗ‡Љ\®Ъ}Нкqіќt%hеv‚л…ъш‡rЖ=ґёF_’¤Їј+48“FЇ"\/ґ3рј#†У6*п‰ЊюЛёВZоОржнХХC‡г/l+lsд(…!©эйeіjз­ѓбщЃЬГ6“Ќ-щч -…tR(„RJh›Bw ·_Й’,Щk“Б)!°x¶mщ“хуJ‘й‡ЉыжШљ.МCЇ)=r!Сn<™µЂцdfхЮЦ¤1нЗUЭ‹иvMфшэjЭ_Сф+Ё ѓ®m¦УЧЊoё±wл¬ЭreїЌ*ЫЎљj!kХ)ыЅ[©љ=ZфQKш -›dЕшЪФQJм®ф щ9®ЫЂ3Зи+v\п4!eтЙъO6g‡,#:фMm{ ЙЈFAmwЖъЎУ3Т­іц“hЉђЋљЕ65н )Б‘cф -џ9F(AxZЫ+Ч<ГЂ(ЬЕєxы;hNҐЂЋ~ґ цt{к'D­іkЯЩѕчж‘7±HµЩсiюЦЩh}|ё«)ђЛСc БЩ‡‹>ЧЩЖw2mњ(Њ|l§Ђ›:¬єVиЅY±Я—>ФЕj№4Jи·nбуэVFй‘й_zьОл0СYґzЈЮ›“wю°5с7­‘УТгГ»яе‡ьыозїюцщхлЯџѕ~юлЛЗчdб§iНK}ьуоїz1—?|ЫШ+я™M‘Н«/c‹ўП%ц(ъHTNЋ¦Гt_Г!s;ЎКOЖ(ж%•r]XlBкkXdґЈҐ­ -gИGRЈv›’\Ыqp°-#‘ё"mЭ&„.Цў'оЗbџј3БQL§;·°І’ad €]ЦyЉіЉUOи‚Inмi_ъ¬Ћ|и‡ЫkЖ¤З;КХОцL‘•ЁA!\c™мz‡Yѓб,ЊSv†:@¶z•Эд(ЖFMфсaYHЯЏ–љ\чиU·оVAЭM}Ed;ыхчоФ02ЧЌcыЁP/#Ј'Ѕ wGўcЄimЈ4ќҐ¤Зiі иp‚УfSЬљJ™Ём#Ффsѓм#Z`\O¤9Я±c-ЋlЇЊ{w¬,з8 -Ъ†®ё„­ ІЏиРђ1ЩGіkЄbЭd!@±dСRtЎк4BKv-$jЋЉO®ЩЮјтщ\84¤э8ђ/iQц…ЬЇ BIjDuЎХ,м{mo…VnЯ­йЙЏ•2/Н7hjg’UТїр¦ы•Цх­іЯ\х - -~ХУС„_DbЃZ,тqљЭ±lЗЪ|БЊGљЅ™B_V!Я‰V_Цђ~ж…ЛѕЭуg™Tоґ' -YOTбGHJdЫК/ Г N›:‚ѕ’•.єЙње.qDыGўс·НqЅҐ6»#С€Цз@иKићељ(byѓ Ґ]lз^ЋFБЧСЮ: -СЄEПvѕw§€јЌEЄэЋOУ6f]‘PЙЦМ‡{z@ПGџ%”J?є1}Xпx7уќOG3'љжё¶УVЕАQX­™‡w/ЫЎAeлеS]ZRБg'њкЗ•ЛЁ% 3„ЧэSЎ(ш„І¶ x™аЋ4ў] ”…$!«%·‘шwљф«Вi©‰Џ‚ЩДЋ6‰»п—°лx—¬°щx—s --ТҐu ]¬'ј¶Џ:Кed'Цq›!BИЇЌTґt¦-Ц7:†\§M}їO3—ІYј]ПЧЛнx#4ќ_І— w’гЛљpП,wШHтn85ђW¬о™ЏLѕA{§ е¬a* FЖ@MБ•{шЄЁ g†8Ґq€oYжЁ‚k+§Ј™‘ZLЗпЎoЌџ·rОђОФзпJ}ћqG»SЯ]s }m”ц…1Џ3ЙЫ«·…zЂЪСПz@ґ¶і ЄЃхЕcЮИ]йЇZMЛ«§ uBxєі;BҐЦг…СШBћcwxРXЄ№=Z*ћ1c”†Ащ%±xYrЬ‘ф[yюРоа -чЛ5ЋўќоTVБЕO2м8ґоЂЩ+фл‘чWx(д Oќ…]УуI@Ю‹kЌцyОЋDКоiVJ;X ±{­ чdџТAЦµ9б€®€Ь3‘оRo§™џѓХрбzцp„ЖU>АDЛ\БGt ‘t­Т›<СЈТmРЫd~¤яяќ—aў%YљдЄXjЉ“ЁыГЦДЯhM7=>рqтп»џ?ьъЫзЧЇъъщЇ/Я“…џ~¤5/хсП»яbиU:{zьрmcЇьg6µз(Т -ЌRO%Q–р Wq^dUPFҐлPЧ°к*црМ gЎM·’"Сu=k=®KµІ­3Ю “]Пj~™%ыElk©кЌAНЉёdс5G»ЙLЯkґФЅ5 AыЦТ“а*їw¶©tНe‚†\Шжњ€fр“УеY1Те#2Шi+mЦ(№+;…§Oћ9WkЧ%qќй B="ћ9Ї…M],Uv‘ЎYRboќ Џµ'KЖ3jIoТ“^XЫ^rЁБbпУ›єЧМВh¬!‘_ўР(a{i"ЎЈиВiЋ—ш`­›j И0]_€дf52tм,Eѓ1щФDп2Х YG€:і'ЦўkЦV|ЇС•vЬ"ekцІьY(Кв°[шM‰BібHє#Ц{ъµ9 уФR a‘RЕЄ}CСa•Wвнd”»@Iъ¶}°Т^A{[XqAhO[iщьЙ’ґµe„`кMDт0bЅCyИЃё.µHщ~i$ё[vдYРЖµђT=є4і¤™ъ»+D}oѕKЧ€ўЂЇ¬!ц$©»џ6ҐFbV·Џ— «z7Ђ‹ФФ…Лcл#  КЅXЮТњ*€ллNѕ¦NNлПЛпЁЗҐb©<т$h1ЃPоњ’]pцК€EkЦш¤БЈ:Ъ 4ёa K·гzЦЃґе™пп­”б]=8††ІtрХТёРАбi ”лTyиiMКR6іЭкЕф+—¦9Я2иэ`h-lЛU/т jщXH«¶–]СG·Ч“зЃL[«vЛЎbЗЎ=пЩpЩbѓ;·‹‘еJrуџ&юЄU…=ЙЙМ»R[ъРн-eЅ*•nVцIh©¬5+µ›ш¬hТз -§ЩpМ¦љ\лоы%м*ПЧЯ%<зЦє©8тyЎ‡…&У$ј¶ЏjїЌЊ®…жёНX!\›"љ"юшёЂrњёњЪd°O3—ІYј]ПЧЛнx#ґ(‰/ЩKG>«ЎГ?.ёўИаФT ъ—}”лґ[‡UQMџђµщ™фжКЈm.htўuЎ–vJ|›вЏИGѓHG3#[Qf«¤‡ж$ П« ЙЄ>+Х@ч¦:љЈ_.Ч„й€ЖЦQЪTT ѓXќЁЫчёV{Ѕb€ђZµ6µЊ¶·ґ©_<жЌв<йt‡•¦vxљРP'clKXЏ·#Tj=^­AЧ86qЋЭбЃ/Es{4 -kѓgМм™i©Е'Ъgї¬«z‰w,ещcЁ}^ Muё»ЖQфЎSUµЁНx=Й°г°kДq|пЅ тЯy…‡ВаOб•zПw$Щ@zУ®RЩОґЎ7X&Hј чdџ"Ќ\x[tEдћ‰t—z;Нь¬†чЧі‡#4®тЮЁCpСAі™И„ҐЉџиQйЋ6шэn“2Х¦Зпј ЭaJ“\ѓк”нь»ЛO^~Т -9+=>ШaщсЭП~энулЧї?}эьЧ—Џпйьџ~¤5/хсП»яЯМ«tхфшбЫ¦^щПlh…В†PдБџ*i.yЊ№‚ЦtАщ.Є„ЕР­uё’ЖФ ЪVч$ўљ“тЪ[@ЗВТgХУљ9W/І5XE=aЏ;UМЦ9ЪЌКpі›–є·!hЯєD&0gЬ J!w[еб{ На'§яІ_-­єEt.д?|CдРЇкЗXp¤ЙD‚Ѕ -Ю@юѕХхоЮW“cF1r&Я^§»«»jUХ*hўР,ґ№Ё§uс•Ы:;…Ы»®рВ4uЬy!єµ§ЧєЮЗљ+,A].B2ВцvЮZZeЮGf«ЩЈђ„їЊб7о,[РЎMГ3Єxґ®ҐЉ{u>ЋјmКјW Iћ -х;Пd№t”і:Д{»КҐё°’Ё##\§;wЎ}“љІm•ъUm’E€Ґ\- ,@`P@)3д8 ѕЙмґ­тљ:¬±гн2€иС"&”H¬фд±­9¤ЋZѓѓ` вмµ7ЂК нl>Nњ^Ы$±Р–Ь¤JlGвb4џњxАШIљЈЅ>®ќRh+hЛxќKцB~[KљЁ«§Cћ ®…Ъ%ђS Й')Њnѕ•іп2„z-q§{«хЃ¤бЋ2{€UCYjSnvL§8љ‰CIСГи;{Y®TЉа·нµуuУ±0$ћo©iц4rЈЗЬй|Э”фr‹iџQЄfбfЄ{jTH©(9¶Ц™Ё>’ЯQVІФЅСЮ№0Кђ”Lj№Њ¤ -їЌo2РjoіqC6РrLЌЉ¦Еeџ&И°ёҐДIP}айY·ІrЫkД]q–Е\ЛТ†ЊnРГВї­ҐУйv„„)f!uTЎќє°sі@he9Ћхg„r$їЈяЌ0S™K!ђBWRЙѕU ±ЖИТРЩё¤\B©“KТgљfћ)]љ"U1CҐб`Ў°ҐІ„ - ] №~ЂZЉ]јЦ) у”[вSЉ@¬ц¶ Эk5?,P?®-йјP«Ы5СгDќ®Пит hтЊо"·ЅMХi‡ofkгvc{Џ\ © ЌиЪА&ч‘ -І#ќэв=K^Ёшj\ґ™79ЯP$ЎОДћЕЩОWm '±;@Ѕ2 ±-OFлЩ!mB24Д,C$¦єBт€ аБдКy0–[·›sрm0.(8!ўЄ ХеV·¶Щъ ‹ѕZG–!Tл™eЂwЉ1ЧЅЁ5СФЦ]ЇБ»а‰i„ЪР:ч%пЫЧуСRХ/­ЗЬпэ)BЮИ"*oCйм‹АІрj ы2YЪj3прИлэЎ®mb–q>нС”ж±97Іф}С ›†ў¬"ыG±l"„З’ЁTъ‚zыа–?їЅхQqҐЅѓыAАЪFЁ ҐrЦй-Ч•.Nµ=Ъґ~pr«xaђ7"юОЂ&yU8-ЙшМ&њalЇЭ/U"ЅB®yєЗљZп,Ї|Р•ж)љО"ЃЛ*7‚P—6nѓињp\ЎҐUC CQ8ЄКГNsy’UE“›ЉУ;i­ •ТnІ|Џ OҐPHХ3eNЙз=*Zі°щD№'V›#«О–»TQў­4=Ж{ЏґIь!УТ>Eд.w‚ввКQСvы8•и&Љ[™ЏдG4Ч3щсs„њfЇp'рMHют¶Жx(|DK^ЗЎирЩUб+ЯeЮAЇ Ґ>С4Лu¦6?і›т^Ц¤ЬК>}K¬ЌmҐL­№_"*фУЬЛfх‡ТГўжІБb›k™7±ВуjЮм{ { Gќ;є wЙфЪщхЧЅ¬¦Чзѓ[д^=x3юlы‰ILаЄы—т‘йхЕgїИ/юыеїшъ/Я|ьцџюц›ьэOїBCшЧјБл»П~ґµЏЬвУлчяЩвЗэпmoПTц9Ыд•44мХ–C3V·®N¤K›€rJЫґGЃН&џ6wIaИcч¬DЈЂћgXY® ЖaАvO уц0 —IьцzЭМЌ0mҐћtТ*°шАІК’Ѓ џ3-67Б 6uGНп<›зmҐ c8дмЉ‘*ВЈ”®K_sх>дr†ўБmzњ;w’ {DaЦњпxЌЕѕ€qEяEМ|AгЗѓќЯш)4пMУзI`nt¶в(Яґ¬LPЇSЭЫHёcйРѓ+;пЕњЁБo+ф Ўъ|8Aй¬жЗЊУ§Mќ@„КXake°q+4>dЄЅкXbЋB&Р‰fЉZr!Џн"аЁx Я—AF„Ф>1·Тcн·MхћA‡ НJCбUп,f3ЙЄЮюђн+BeЦ;Ћ"љТЅ"ё.h=љkґоЉRЖ«c1ў@sвЌ®ФџиЄµчB€іМoЏ |ж8фЄ‰ХъЈfqQК cпEир®ЎspЭЗI іКJй GP« -HЏ>B СWЋ ”kt«Дт`¶JNшё»uRXNг-™ЙЪAч­љЩY–UЁ'Џ#БєxgЋоd-LК=—›^UR €пBЛяMЇ-Z`=й…JUrµR§Ч©T.c_ЃЄ'О: b¦Т7VJХ'‡™Хѕ‘D…"ЦPяЬЏN2Ж@ЛЏzЄ‘є*зvИ: тv[f,ГФЙ(IпM»љЫ™ufnЎssЁчPПЂ¤a±»8lmhџИЭ›bk¶G_«–БЮ«эк”›y3ц_у ЇWЇЭsРёиMмWQrх"¶±шѓъаћ•Рж–уЇ-ЛzДFвҐIoУнгцЖђЫDяb¦уj/5щ8»·еЖycХЁуЌ ЏНC&aбЪ•>ЖfКМ-ТПVІ+·ц•‹ЭЖЦ$KcvХ<3¶вMЇТ‹– гЬхЁЅBє(‰€†­Їп^нх;Ф• iЖ¤$5I <оЛэMЙЉ ЙЬэю№MъoщФё6Cхы;Џ°$їlGУ—еУрГоeцVяќs29'csGпдDобћ*Bџ?6О_ІЉ~}ЕB_•эO났зOI$ърхбWХSC :NИЇ‡%\яk/р?=ЬќУnXpшЬ.gЬK‹Ї¦x«Ќf»р«Щ«5'т”gRУ±ћ?хХфблн—®ў_|кuB{=,Щ«ї—щ…З·џc\Я3lю$гя›п+щ$Ѓљъ9:2Gв -© |Ђr—™ѓ gр"ѓNrќМі@УєИЃ“ ‘;'­NОЩэ$5”*tЭ_Ys‘&:й иѓH„“#'ЃМПґ.†тЊs¤АЙЋ“:vїчдяП"r?4ЭJ~_†З:f§~Kо·;»%МЭхЛюф0ЖZB‡лЗС+|ъ»њЇ #ТЕ”ВщтqtЌ°"їnљтщЎuOКУѕCЭSЅ¤Ґ/W8—ґЛ1н Љс`Е‹Їpqгѓ® :8“„:<НЪоПЇб|»Ѓ­hЗ нrМ;TГясdД»„Еяsю Ѕс|эУЧҐћѕ.Зxг,њuриAі‹‡ў<Ћ$‘vxuмbаѓўѓгќЅ±Їи—C.о=©wщф Гѓ-ќ|;иЈ#ќМ€раЙE¤У"Ж;їWµь‹эІнi[‡рw$юѓї\‰JЈIм8Ћ·Oma—;@tc“®®ЄґсFFHЄ4eлїїзШi›фuќиК¤(Щссyусc§^уЭ.6xmм~ЯY -x)µsј,УегсС_=«•еgС-Щ„јЖwњXINNZ» т\eIЩ““ЎjђW(йHС„•з„2рШ±›Ьu%Ж&Ц­ -вчAћE?P¶ўOvгh єѓ Ћ’ЇпІ(јT“©Оeлз?†i–—н«ќ¦qU( ъ±z7ЋB5*ДЮаїг#INду'иЂёЭ;OВод±џЖъЗ~п*MnІ(ЙБ›УУв}bNК#ЗGWC=ж›±›x яЇыЯФ ?>:i…i_‘v6Э“чA|U№ОB•5¶ 3Ъ в8ъљГыhP€~Ђ(-BЙ0o’л§ЪЛў rЉ:КшЖ +DЌЋ·qђoќАф„Ыtњ„UYЈcЕ ±nЖІl‹Г—§@Ў^'°ЦчЭќы ~ §¤;Иў>¬?HжјЌУ,€I7WЏSеЎџI(Е}•НІRФЪ -Ґgjђвюx‚UNqa!–fQ-PaХZЩCЭ-FcaЮcУ&.ЃэYьь:Њґ.zн ¶w¬фмў>  Чй‚ ЯГљиuL>ЖЩ“ъЅQ­© Ё\#єЏUѓ¶m~єg›gіЧїиБ|[ыЏwfЫЩ›m¶<ѓgzйЩ‹q“y¬ c›“h©яцoyћrґмh«§”ІЙ№і'гb1зћќsюЬ[dгРЅE2љЉµИЗ$ UHE¦Пt›X¤ёz•;Нfс8їћЫu®–ЂјиҐ„9ДµзЈ_лњќ!ДqES8 ЯяЮYwH`lKЗД4а+х}:‘8ЦВ ZZ§¦m3I.¦НbYаЕ–хЫCaJ3 ЫН'±‚Лёu™¤ЯЭГЫдI+I“±®`5сRfuЈЗa¬fгъ~o7бЪH‰—LиКч0Fш>ЂЎ”ќЖтy‚ЅїЎх Ю}Gј'яюg“рoЌизМЭа1Ѓ‹ ±ОФl¬rђ0ЫЩо¤oы\в)J№р±°љ”‚Џ¬XЫЫ»“t»“у„О¤csЧУЌвНЮЅcЫЅ®gлzs€ OHн¦/}ь(Ъ·“оV' Ыыv„oПч©Н0Iё;|ђ>† Зэ ЩўІ+ZдЦLЖк¤ЏC< б– ”ТУаР‰bDМл†9Y -™WшykЭEЈN$­t…’n vRТFС ў!KФ.*ЁЉЇіb*j=‹шЅ —aтТђж·пNҐ­ЈУЏШv·>•sщ;•Ќ"¤ўNj–іжЦ­‚Sр®<х`—”ъRzҐѕ3oѕAwAИ§(Мп?ЬсXЌґЮE@U_®Фs…,ч™фнtTЙSЎ¶SІ@gСк‘n:ОЄQL{h]ґU0ОЈ/гШdbtdБгr© -НHQ[°PєZЯ-V·ST7mъћG9Фё»Pв(­K\Ч5Ѓ -?)©.|ТkgК\ЙW–P'MВq”я\хlV……µS9o. ]&щ:@r›•ыwшЛ$њХ|¬щx`>тљЏ‡б#зґКGОћѓЏT:«9‹HVAІл1цRщИфФ5 k@ђ^ ИѓТ•ћWдіЬ№GЅ5|tlџ—ыUС—ЕG§)ам®сXгсАx5‚GЫцd—”т*.ЩjОнИKП­\SmйЛµшфЬrї2уҐС“sБлЫeЌПCгУяѓсщї"1-Y -endstream endobj 10 0 obj [9 0 R] endobj 74 0 obj <> endobj xref -0 75 -0000000000 65535 f -0000000016 00000 n -0000000145 00000 n -0000064305 00000 n -0000000000 00000 f -0000426874 00000 n -0000427371 00000 n -0000427810 00000 n -0000427969 00000 n -0000426688 00000 n -0000957436 00000 n -0000064357 00000 n -0000064851 00000 n -0000234792 00000 n -0000440317 00000 n -0000426575 00000 n -0000440093 00000 n -0000440204 00000 n -0000236777 00000 n -0000426068 00000 n -0000426227 00000 n -0000234858 00000 n -0000236215 00000 n -0000236263 00000 n -0000426512 00000 n -0000426449 00000 n -0000426386 00000 n -0000426758 00000 n -0000426789 00000 n -0000438417 00000 n -0000433904 00000 n -0000433149 00000 n -0000428408 00000 n -0000428854 00000 n -0000433423 00000 n -0000434327 00000 n -0000438743 00000 n -0000440391 00000 n -0000441401 00000 n -0000442464 00000 n -0000458158 00000 n -0000468717 00000 n -0000481058 00000 n -0000499990 00000 n -0000520561 00000 n -0000539898 00000 n -0000553820 00000 n -0000567222 00000 n -0000580291 00000 n -0000591415 00000 n -0000602945 00000 n -0000621731 00000 n -0000635307 00000 n -0000649191 00000 n -0000664080 00000 n -0000678243 00000 n -0000690948 00000 n -0000703432 00000 n -0000715668 00000 n -0000728320 00000 n -0000742597 00000 n -0000760272 00000 n -0000781513 00000 n -0000800816 00000 n -0000811785 00000 n -0000819486 00000 n -0000826595 00000 n -0000833403 00000 n -0000853898 00000 n -0000861948 00000 n -0000865538 00000 n -0000888929 00000 n -0000914240 00000 n -0000938831 00000 n -0000957460 00000 n -trailer -<<8A0FC07A82F11344A11221D83805F69C>]>> -startxref -957650 -%%EOF diff --git a/media/imgs/adnec-maared-hall-3d-map.pdf b/media/imgs/adnec-maared-hall-3d-map.pdf deleted file mode 100644 index e5f52778..00000000 --- a/media/imgs/adnec-maared-hall-3d-map.pdf +++ /dev/null @@ -1,17481 +0,0 @@ -%PDF-1.5 %вгПУ -1 0 obj <>/OCGs[10 0 R 75 0 R]>>/Pages 3 0 R/Type/Catalog>> endobj 2 0 obj <>stream - - - - - application/pdf - - - ADNEC Maared Hall 3D Map - - - - - 2012-04-15T15:07:28+04:00 - 2012-04-15T15:07:28+04:00 - 2012-04-15T14:45:07+05:00 - Adobe Illustrator CS5 - - - - 180 - 256 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAC0AwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A7fqfmSeLzzEVnnXTrSWH T7iFUl+rs9yjFpHkC+iGR5IVoxr1zMhivH5nf5fgusyagjONzwionY1v58ufD9qG0p7608qaJr0e oXcuoXMtqk9vPcSTx3AuJhE6BJWYK3FiwK06ZKdGco0KF/BrxGUcMMgMjI8N2Sbs119/RLtM8w60 mi6JZXl5M15K63UN0XbnPbS2dwxV2r8RimWhr/kHLJ4o8UiBt+mx+hqw558GOMibO994MZfcf0I/ Sbu/GgaRT9JW02rvZW9zqN3c+sGWaNneS2DTT+mXK0BKKfiG2V5IjiP0+m9gPv2bNPOXhx+sGfDZ Jvpdjc1fuHNnenabFYRNFFLPKrHlW5mknYGlNmlZmA9q5hylxO0x4xAUL+JJ+9FZFsdirsVdirsV dirsVdiqGm1OxhnEEkoEvdQCaA0+0QCF698VROKoe81C0s0Zp5AvFS5XvxHVj4L/AJR2GKvPdU/M +4aae10qL65ec2WEQn9wkfIqryOQCXG1eLen/lZPhVlOieY5/wBF2x1mCWG69JTPOsTNEzdz8AJX 3qoHhtTI0qd215aXSc7WeOdB1aNgwH3E4FVsVUY72yklMUdxG8oJBjV1LAjqKA12xVWxV2KoB9B0 l7K5sngrbXkrT3Cc3q0juHLcuXIfEBSh27ZPxJWD3NRwxoxrYoXTvJ/l7T5IJLa2blbf7zCWaaZY qin7tZXdU2/lGSlnlLmWvHpMcKocuW5Ne6+SqfK+hG3sLc2oMWmArYjk9YwyGNhy5cjVT3JweNKy b582X5bHURX08vuUrfyf5fgtHs1gkktHRYjbzXFxNGqoQV4LLI4TjQUK0IwnPIm+vuDGGkxxHCBt 3Ek/eUbpulWWnRvFa+pxchm9WaWdulB8UrOQPbITmZc23HiEBQ+8n70ZkWx2KuxV2KuxV2KuxV2K sf1gJaXsjejPM16FYLCzCpjAQq1GX4QKH6Tkoql3mLzdrek6JazRaebm7eUWlyVbmUlZAUICr8Re vhQHbeuClYTHoXmXzE8l5rErR20rh5YoR8PICil6c68RQdGIGx45K+5WY6N5d02x4LpKxXNCPUBA MQqftepVqMB48mpgVEQ2t1dLcJY27tagECb1RBbyMnWOGIrN8Bp9ro2++Nqh7mW1iu7Y6vClreSb QoOUEgYAD4J1+B6Ar0lFPCoxVS8z+YL/AMv6es0c87hn4va3AqwUg14S05GhopIc9Rv4tKs038wv J+oosEkotK0Cw3SBFoBt8Q5RgfNslSE6ub+0stLm1K3vDHaRRmTlC6PGwX9lFcmOrNt8NKnvgpU4 9XVP0N6vop+lfq/P6vX939Y4V4Vr9nnt9r6cglhOq6jcjzoNaW3maw0y4h02S6Xh6AjlBWfkOYkq JZ49wpHwZnQiPD4b3Iv9TqcuQ+Px0eGJEb2rfn1vmR06IaS0uL78svLdjbv6dxcyQJA9aUkVJJEO /gyDDxAZpE+bAQM9LjiNia/X+hQ/xNJPrVp5qdvQhe2lsbZHRmAkVImccAVJJuJWj+0Ps9RkvCqJ h539/wChRn4pjLyFGI+z/fbfBMj5+1wQ3Nq0MKaxayuPR9IMskUcKzM1BdcI+PMcv3zfKuwr/Lxs H+E/ju/Q2DW5KIocYPdzFA/zqHP+d+pfL5jv7aZdVsreNzqWkrrN7HLzZwlukaiCHiVp/eE1atCS d+mIxA+k9JcP7UnUyFTiPqhxn4VsPmrw+a/NJa2t57W2tnv5Y47S+l4GEBo5JW5RwXM/LaIBD6i8 iem2ROGG5BO347gyGpy7AgDiOx+BPISPd3i7S15LhvIOrSVjluDrRasbERM51OM/C3xEKT0O+2WU PFH9X/etBJ/Ly7/E/wCniK1TWtXsvNUdzfW8Fnc/oySK0SOR7tXeW8t0UEFLXck0HxAeJGRhjiYU N/V7uh97PJmnHKDICJ4DW/FzlHyikWr63davLHc3Uaw3MMJt5lSnHlDrNmlRRpBvTs7fM5dDGI7D l/x2Ti5sxyEEijy+WWA8/vL1vNY9A7FXYq7FULqVpJc23GIhZ42EkLNUAMOxp2ZSVPzxVK7mNUcR 6nEq29wFjm+OqsY6yJ6dKSEqQajiNqnthJVA3Mr2FsGt71JrLkY60HrR8G4yDh0qnQ/DsduIGEFW 7W6gqssE31VC1AzNzknY17VIbcUH2idwKUwoQ91ba5YM9zp6xadaytD9YZQGJLzhHkaN+SoqRtyI UjatT4RSnh1CGPTF/TohKMB6syKXtnqaqRXkR2+1iqH1DyvZag1tcxTGSCKkkVrIxltXFeamlajf jSjcaD7ONqxjU/InlyaOd9Usf0K8ZYpdWrl7dkB2Y/DxU7gUYLXthBViutfktq2paTcR6Frdu9vd KBFJIJFDAMOQJj5gdKdD4UyzHMA2WrNAyiQNl3/KuvMf/Khv0F9fm/SX1j6zx5yej6P1jh6f2efo el++px+1vTJ+KOPirZp/Ly8Lgvd7MdPsGt5bc20Rt52Z5oSi8HZzyZmWlGLNuSco4jd25HhxqqFF tNPsI4oIUtolitSGto1RQsRAKgxgCimjEbY8R7+ajHEAChty8lOTSNJliWGSyt3iTnwjaJCo9Wpk oCKfHX4vHETl3qcUSKIH9ql/hzy8I1iGl2npqwdU9CLiGUcQwHHqBsMPiy7yx/L46rhHyCJjsLGI xmK2iQwxfV4SqKOEO37taDZPhHwjbbAZE9WQxxFUBsK+Hchl8u+X0glt10y0WC4IaeIQRhJGXoXX jRiK98Piyu7LAafHRHDGjz2CuumaatsbVbSFbUsJDAI0EfMMHDcaUqGAavjg4zd2z8ONVQpu603T rsk3VrDcFkMTerGr1jYhih5A/CWUGntiJkcisscZcwCpLoWiKoVdPtlUbACGMAfGsnh/Oit8wD2w +JLvLHwYfzR8vj96NyDa7FXYq7FXYqlmt6BbarFRnaCdacJ0pyopqAfavhQjehFTirz/AFLR9a0q /MtwfUgjZJLdy/x+oWUF/UJq/wARJIpXuVp1KUz0a/8AUuJJNZjK6nDKGhEg9NIqVRZHQBT3+1uC KdMKEzt9SEItre8m+sCNEjhl5VMjIoBloSSzN1613+ENuxVRKODG92jiC3eoEIUOspY0Jkj/AJmO 3FaN4muwKFY3d1b2x9LhZzEDgs1XteR6A8TWP5A0+eAhKY2F/LJDGt9GtteN1iDckJ/yH6GvWnUZ FVOTQdPK8IQ9rGTV4rdzFGw6FSi/COXcqAffDapjQU4026U7UwK7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FWnRHXi6hl2NGFRUGo64qxbWvLDObMRittbkqJ41JuYo+BCL8NDIokofGnY1LYVdo WkW1ilzcQLb38tw3p3SwkEek1CAvJiq1VuTJ0O3hUqo6TSElWO/0xgOYEiRP0PIbcW34/CSKEHwH HG1Q0dzW6Ivh6LwiqRsKAdjI1em4op+z4MxyVoXNeWttcLb+m8qXBMMVlGvMSMKcmCn4URP2jtvU npXAUp7ZRTRWyRzMGkWtSCSACSQtW3biNqnr1yKq2KqEl/YxxRzSXESRSusUUjOoVpJG4IikmhZn PEDudsJFIBB5KsksUShpHVFLKoLEAcnYKo37sxAHvgSpXd/Y2fo/W7iK3+sSrbweq6p6k0n2I05E cnbso3OKoLS/NXlfVp/q+laxZahOUMoitbmKZ/TAjYvxjZjxpPGa/wCUviMVR0t7ZwzJBLPHHPKj yRxO6q7JFT1GVSakJzXke1RirVhqFhqNol5p9zFeWktfSuIHWWNuJKtxdCVNGBBxVXxVSgurWdpl gmSVrd/SnVGDGOTiH4OAfhbi6mh7EYq6W6tYZYYZZkjmuWKW8bsFaRlUuyoCasQiljTsK4qq4q7F XYqhrnU9NtLE6hdXcMFgArG7lkRIQHICn1GIWjFgBvhIpAIIsKUGv6FcTNBBqNrLMn2okmjZhWUw bqGr/egx/wCtt1wJVLzVdLspYIby8gtpblgtvHNIkbSMXSMBAxBYl5UXbuwHcYqsbXNEW+bT21C2 W/QoHtDNGJgZPsAx15fH+ztviqvPe2dukzzzxwpbR+tcNI6qI4viPqOSfhX4G3O2xxVAzWek3dzJ bxXQjnkRLie3gkUMyO3wTFd2WrRnjItDUdajZtUxggigiWKJeKLWg3JJJqSSdySdyTuTiq25tLe5 QLMnIKeSsCVZT4qykMPoOKqdlp8NooCkySBQnqvx5cR0UBQqqB4KB9+KonFXYqwz8zbXS4fJUsNz 5dvPMlh9Zhkn0nTml+ssDOJJJV9NlkdlNX41+M7EgEkEknmxjERFB5Pc+VvyetUPL8pvNz1tI7lV ihvJarKEi9P4L1uM6o3xg0YAGuBkhNB1H8utBsL27vvyr80eX7SX6pE04N+3xxzxmIB5poPR4XEg 9JkPxU/ZPwlVMdY0H8sIdOFrZ/lf5ouZTZxpbRJFfxRol3HbSm3aUTv6fEuBKArBXSWtanmqhItJ /Km00VJtW/K3zPE8NnLLqEwguFjHC3lgnd5EntU5yRW55MI05c1ag5bKo3TvJf5Tax5t0un5d+Z7 NUh9OK6nju4bNG+tgRu8iTsfhPJ68+PA1o23FV6QPyM/K0aeunjRf9DSRpki+tXm0j/V+TBvW5b/ AFGHv+z7mqqj/wAqD/Kf69FfrojR3cMcUMMsd7fRlFghEEXEJOAGSNAA32q71rviqv5V/I/8r/Km swazoOimz1K1V0t5zdXkwRZVKvRJppE3DHtirOsVdirsVSfX/KHl7X/Ls3lzVrT6xo04jEtsJJYy 3pSLKh9SNkkqJEDV5b98JJJssYxERQYWn5A/klWfS00SP1Hiiee1F7eep6QIWNyvr8wpaCle5U++ BkiY/wAhvyfX6zapoSVmtoreeEXV2SIEblHQetVCzxlua0Zm5EkktiqnP/zjr+Tk7ySTeX+ckrvJ I5vL7kWlXi5r6/7QxVbf/kt+S8a2dvf6ekZhIt7RZtRvEZmup3mWOrXAaQyzlmUNWrdOmKq2n/kb +UPl3U4/MltpP1O904/WRfy316yx+ktS7+rO0fFVG/IUxVn0l1axRrLJMiRMCVdmAUgKXJBJp9lS 3yxV1rdWt3bR3NrMlxbTKHhniYOjqejKykgg+2KrTf2IeGM3MQkuHeKBOa1kkiDGREFfiZAjcgOl D4YqtsdS06/WVrG6hu1gkaCdoJFkCSpTlG/Eniy1FVO+KonFWPeZr3zrb+WZJ/L+n2975h9aNYbS dwkJhNwqyMx9RKEW9WoH+1/N0MpVezGBNb82H2fnb87bSCNdX8hQ3U9xcxQpPaX0UMMUcsMQLTIr X0vw3DOGZQVVRU7Dk0WSKtvP35rTXTQH8tZYxCYVuZG1a1VQ0nEyCIsirKI1avJTQ047NtiroPN3 50rpyibyFBLqH2ZHTVLaKLk7MVZIyZSUjj4+pWQMW2UFfixVy+b/AM6JLQ08gQQXcUcEjGTVbZo5 nJg9eFAm8Z4yTcXYsBwGzchirJvJuqecNRtbqfzNoyaHL6i/U7JZo7lxGY1LepLE7oxEnIAgLtTb FWQ4q7FXYq7FXYq7FUJqqW72TLcW73UXOKsMQqxIkUqaVXZWox36DJ47vY01ZgDHcXy+95t+aWl+ U77zPZx675K1fzEGtl/3IaabpoEVTcD05I4ZIoy6mQ8eW9HO+1DBtYxovlj8sLy6to5vy18zWkj3 aol7cC/YQ+i5t7adpXuvWULEwYFVPp9j8KnFUNqflb8sNT0qCwX8tvNEVoLchZPRu1uIEtYm9H00 kllVpK3Lqqye53ouKoeHy9+SkFdHb8sPMT3s5hu7iyWK9nYNGs0KOHluVcRfE68vhVvhruBRVV1r yj+WLW5SD8t/NENwFjmUW8FyY5hbmMx20jmS44JJ9UjRiIwyjcEcqlVddeVfyo0+4uJ2/K/X2lt1 ks1lRb9rf0DaR28snJpgqj0pGRH41+HlUHcKq1voP5W3eladc2H5Z6/Ppd3Ks9P9LWWP6vyltp0U XJVkZr6UqRIO5ofhxVD2/lz8q00u5t7v8qtftdL+GW5dlvCQbaN+MlXnRwFM03xVFfhbv8Cr2XyD o3lrTfLdvN5dspLCw1ZU1IwTvJJLzuYkNZDI8x58QoYBiK4qyLFUi1+683w+WZ59Ds7e58wLIgt7 Sc8YWjNwquWPqJxP1erfb2b+boZSq9mMCa35sLs/O3522kEa6v5Chup7i5ihSe0vooYYo5YYgWmR WvpfhuGcMygqqip2HJoskPd+e/z4tp726k/L+EaaltH9Ut472G4uRdSvCh5GKRjJHFWVzxiUsOIq tCSqzbyJqvnTUdHkk84aJHomqwztEsUM8dxFPCFUrOvptJ6fIsV4MxIpWu+KsjxV2KuxV2KuxV2K uxV2KofUGK2pIulsjyT/AEhgpA+Nfh+P4fj+z9OShz5W15Dtz4fP8d/J5T+b/miy0PzZpdw35gye UZre1Dz6b+jrnUobqGWYorsiN6KtyRkB4FxkWxryL+aOnaLb6naee/P9nrOt2dwLW6tobM231WeF mgmjThFE86+rHVn9MBaj9llJVZw35neQV1CKxk1u2ikn4/Vp5S0drMXijmVYLpwLeVjFcRtxSQmj DFU30PzFoOvWZvdF1C31G1V/SkltpFlCSBQxjfiTwcBwSrUIruMVTDFXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYqh78ObY8LZbtuSUgchVPxirVYEfB9r6MlDnzphkuthf4/RzYb58urqy 1e2u7XyVH5jukgDWl/wjaaK4jkLRLzZHaJIieXKtat8ANGpFmxA26albHVbz8qIItfs6Xtw0ttEE uXmYJPGjRqZJW43BkpMpBYcqc1+FSr6M9pqupWtpq/5QxWtvI0UMN3LZ2jRxRwyLAhcFCyLFAFKi g+zRdqHFD1XStD0XR4pIdJ0+206GZ/VljtIY4FeTiF5sIwoLcVAqewxVG4q7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FUPqDFbUkXS2R5J/pDBSB8a/D8fw/H9n6clDnytryHbnw+f47+Ty n81fMFhpnnixiH5lS+TdUmsI1TTXsze2b27Tyc7h1lBt0kZkVRI1Cqo3UNtFsY5f3uoo1tqsP55J FZ3UltBaU02OeOKRVljR7kLLxRJPTnLPOqoSKk1RaKqmq2SJ5k1O6tvz3h08XF3Ndrp0s1vNDZyr KTHB+8uwipEGK+iwAem6njsq95triC5toriCVJ4JkWSKeIhkdGFVZGBIKsDUEHFVTFXYq7FXYq7F XYqhf0nZ/wAx+440rv0nZ/zH7jjSu/Sdn/MfuONK79J2f8x+440rv0nZ/wAx+440rv0nZ/zH7jjS u/Sdn/MfuONK79J2f8x+440rv0nZ/wAx+440rv0nZ/zH7jjSu/Sdn/MfuONK79J2f8x+440q2W+0 +VOEtJEqDxZaiqmoNCOxFcIsIIB5pbqukeTNXmE+raVZahMEEQlurWKdvTBJCcpFY8asdvc4KTaD /wAHflpw9P8Aw3pXp8g/D6hb05qXKtT0+oMz0P8AlN4nGltBy/lz+VEseoo/lzTz+li7Xzi2USMZ V4OVkA5x7b/uytGJYfEScaW2S2M2k2Flb2Novo2lrEkFvEA1EjjUKiitTsopjS2r/pOz/mP3HGld +k7P+Y/ccaV36Ts/5j9xxpXfpOz/AJj9xxpXfpOz/mP3HGlVPrkHo+ty/d1pWh64qlNlbpPNwckC hO2FCP8A0RbfzP8AeP6Y2mnfoi2/mf7x/TG1p36Itv5n+8f0xtad+iLb+Z/vH9MbWnfoi2/mf7x/ TG1p36Itv5n+8f0xtad+iLb+Z/vH9MbWnfoi2/mf7x/TG1p36Itv5n+8f0xtad+iLb+Z/vH9MbWn foi2/mf7x/TG1p36Itv5n+8f0xtad+iLb+Z/vH9MbWnfoi2/mf7x/TG1p36Itv5n+8f0xtad+iLb +Z/vH9MbWnfoi2/mf7x/TG1p36Itv5n+8f0xtad+iLb+Z/vH9MbWnfoi2/mf7x/TG1pD31hDBDzQ sTUDcj+mKGv+lT/s/wCOKrdK/wB6j/qn+GJUJxgS7FXYq7FXYq7FXYq7FXYq7FWPJdXP/KwZrX1n +qjSYpRByPpiQ3Mil+PTlQUrirIcVYzpvk3QJNOtZEu7+8R4Y2W8Oo31ZgVBEvwzBfj+1sKYqif8 E6F/Nff9xLUP+q+KrbtJF84aHbJLMttDYahKYxI3B3je0iT1at8dFmanKu+9fFVP8VdirsVdirsV Qerf7yj/AFh+o4QpQv8A0qf9n/HFC3Sv96j/AKp/hiVDH/O2r/mNo9xe6pZ3Pl608qWlnLIZ9U+u C5W6EZEXP0fg9MzFQQoLkbL8RGBKE/L/AFz809bXT9U1G58sX/ly7BeS70g36zcfTkHCNLgFeSzh A3MqQOQK8sVeh4q7FXYq7FXYq7FXYq7FWA+bNcu9C80alq1paRXs1rotswt7i6isYirXzK7Pczfu 4wiMW360p1OKpD5T/OjzVrWv6dpdz5a02BdSmCq1t5j0y7mjhEfqSOsETF7jggEh4AfA3TapVena FFYQ6Hp0OnyGWwjtoUtJSal4VjAjYmg6rQ9MVR2KpBqUph866E71ENxaahaoexnZradF+mK2lP0Y qn+KuxV2KuxV2KoPVv8AeUf6w/UcIUoX/pU/7P8AjihbpX+9R/1T/DEqFDzW5e70DTpAr2Wp6g9t fQuqsHjTT7u4UVIqpWaCNwy0II64EsK1e/8AKXl/XZdH1DzRP5YsoI7aLS7K3ljhRwEUSOxeKUs3 J15Mx+eKUz8t6IdZfVJ7Tzjqt5YQ3axWdzb3VtJG8ZtIJSQ6wsrfHK3TFCc/4Huf+po1v/kfB/1Q xV3+B7n/AKmjW/8AkfB/1QxVZotlfaZ5sl099WvdRtZbAXHG9eOQrIJuFVKRx0qMVY1rPm3VLPy5 GrWfmHVrm+1rVIBc6DCksltBaalLCqysVYIghHwDj8RWlR1xVKLfzJPMszPafmHbrDF6oM1pbrzY 3CwCKP4TykPqeoB/JU1qKYqs0bzPeanqMNmbD8w7BZ5YoFuL22toY1MsgjZ3JX7EYbmxWp4hjSgx V6F/ge5/6mjW/wDkfB/1QxVLdQ/L7T7pNW099ZnvdX1PTvq8batFb6jFDGsheOX6s8SRScJt+L7Y qgvJ35S3Og+YrfVr2/0u/jtIp1t4oNBsLCeOSVgqOlzB8aiOAelxUDkOp6AKoTT/ACf+ZGoaXpOo aL57bRbB9ItIrTTRplvdLCxt4ucheR19QlkqOQ+GpA2JxVMrjyb+bL2Jgh/MT0rlpZpfrv6Hs2Ko 4jEUIjJ4lYykh5E8jyoegOKoePyL+ZFtALq/83nzFe6cTeaXbPZW1kGu1ZTQyRHkokh9aA/Fx4y9 BwFVWd6LrFlrOmQajZkmCcfYccZI3UlXikX9mSNwVdexBGKo3FXYq7FXYqg9W/3lH+sP1HCFKF/6 VP8As/44oW6V/vUf9U/wxKhDeaP+O35Q/wC2tL/3Sb/Al5P+cOoedLXzLfxaGWh0i8WO11rU3VFj sfWgVLeYSiGSZaszVaI8gQKUYril655atora+1+GFPThS/jEajpQafaDv1xQlXnTyz+YmqXkkvlz zcuiWT2qW4042MU3771uUlwLlj6qs0P7sKBQfaG++Kpr5Q0bzHpNjcwa9rx8wXEtw80Fy1slqYon Vf3PGNmDAOGYHsG49AMVW/8ATe/9ur/sYxVEaGNI0/Sp2t7n/Qxe30ks85CBZpr6Z51qQgos7sq+ 1Nz1KqMg1fSbiVYYL2CaVq8Y45UZjQVNADXpirz+70XWdd8+akg17ULDTre7a2ktrS8MFFTTrKeM xRnlWslxJzoPD6VXn1x+ZPkWD8wB5FfXPOx1Y6kmkicXVv8AVvXkmEIbl6nPhybrwrTtitvWvLug DRPOM0H6RvtTM2nK/rajP68icZyOKGi0U1qdsVT3zNdXVtpQa1lME011Z2wmUKzItzdxQOyhw6cg khpVSK9sVebeYNFsPJXka98w6v5i8xnTtJkaIWum3sbEQfW/q1uqIwjQFUZOY5Cm/wAsVS38q9a8 sfmUmpNoXmHzhbDSjCLj69eQxlvrHPjw9IzV/ujWtMVepeXdfsm8t6RLqF/Cl5PY2003qyqrlpIV YsQxruTiqVarJHpGq2muaJdI9rrOoW1lqtkpElvK8xEQuIyp/dzIKBiNnUAMKgMFWZ4q7FXYq7FU Hq3+8o/1h+o4QpQv/Sp/2f8AHFC3Sv8Aeo/6p/hiVCB80M58x+Vg8noW0N3NcCYwySq8/wBXe1jt yyFRF6iXcjB22qlO+BKhrfk7Wr+/vJ7bVba3t7u50+7EUlnJM6tpssc6DmtzECHeLf4RsfpxVNI7 HzWkUn+5W0e5lmMnJ7KQxJH6aII44xdKw+JC5Jc7t2xV31Tzl/1dNO/7h8//AGW4q76p5y/6umnf 9w+f/stxVC/oDzJLrmnandavBwsmk9a2tbe4gWeN4nQRyBruWKiyOslTGTVaAiuKpHp8d5qsreXy bX9Gm7vr29S5tRdGZYtalPpKHcRpyCfaKMR1FCAcVd5e/K2XQLy4vrC+s2vZLn17eWfTlf0YykqP EnGZHXl6q7o6j4aUoTiqNTyPrUet/pxNWtv0m1zPcSVspDARPaW1pxEf1kOOK2QavqHcnbFUll/J LRpfMo8zyW2kNroulvhffUrwN9ZRxIsnEahwqHUHpirJH8vebm1uPVRrVkkiQm3eFdOk4OhLMOVb wtsxB2I6YqibvRvMd8sMN5qVmbeO5tbl1hspUdvqs6T8QzXUgXk0YFeJoMVS7V/It3qmjX+g3lzY 3WhX881xLZ3VnO7H1rlrvi0kV5BXjI2xCjpiqD8n/lj/AINS6Ty1+itNF6UN36dhdtzMXLhX1NQf pzb78VQ2q/lBBqvlqHSr28tzf2/pxxarDZmGUQw2v1aNCUmEjFW/e1aQryABUqOOKppfeRdQZUt9 NvrHT9Og1CLUra1TTgODwlWCEwzwKykruSnL3xVOPqnnL/q6ad/3D5/+y3FXn/mn8yvPOg+cdP8A Lyw2l/De3MNvcahDZThLOOX06zXA+ttRR6hO5GynfFUz1Lzn5s0230iW6vtLd722ubq9hgtXlaEW lq9xIsZF9wk+OMx15AV74qwTyL+fvnTzE9+buLS7RbJrT00EMnKYXF0kDKp+uMQwVyw+E9MUvddW /wB5R/rD9RwhBQv/AEqf9n/HFC3Sv96j/qn+GJUJV+Zlzplpolre6pNJb6bZ3sVzeTwvMjpDCjyS MDbkS7KpNF3wJYr5d/Nb8u/MHmPy/o3kzXrm/ma/mkv4JW1Bi0H6OujRnvRuoljjIWux3A64q9Xx V2KuxV2KsS8sw+WU80aq2nXl5Pf1l9a3uElW3jDXLtP9Wd4o0cfWC3Li7UO22KstxV2KuxV2KuxV 2KuxV2KuxV2KvNvPulXlnc6tq0Xlca99fiCLe28Npd3dkIYComS1ueJuCHNREhq1MVebaPeefbLz ZZtqOn6/qGkfvkk0aDyjpVpALWb1f9HF768xSLm1XUnkyk/tHFWQ+bPyKv8AXfOWk+adHitvL9nY CzkOhqkcTOySCSX1/qxeH1ErSqswNOuKvZdW/wB5R/rD9RwhShf+lT/s/wCOKFulf71H/VP8MSoS f80bCw1Hy9BpmoCY2OoXaWdz9XR5JfTuI5I34KiyNXi23wnAl555R/KT8vPJXnby1feWl1UXt1fT wStqEVwkfpDTbxjxaSCBeXJR3qR0xV61fedfJun6i2mX+vadaakgDPZT3cEc6qU9QExu4cDgOXTp viqAufzT/LS3ijll81aSIpWCI63sDipIFSVc0UFhVjsO+KqjfmX+XCglvNWjqBGspJv7UD02ICv/ AHn2SWABxVP7O8tL20hvLOeO5tLhFlt7iFlkjkjcVV0dSVZWBqCMVYz5au/KUvmbV4NLinTVLZ5E vTK0xj5GUySiJZHZFrJJzPFRWte+KsrxV2KuxV2KpJqXnryTpd+2nan5h02x1BAC9nc3kEMwBXkC Y3dW3U16dMVQVt+af5aXMDzxeatJ9OI8Zed7BGUNStHV3VlqVNKjfFU/03U9N1Syiv8ATbuG+sZw TBdW0izROASpKOhZW3BGxxVE4q7FXYqxHVD5YOvXouJNXa+Cw/WEsDqphUcTw2sf3YJHWu+KvMxF +cRmhMstosaPG0qxjzkecZVRIKtypSrFQO/Gp+0CqyjS49Ni8u2svm9tRh1uWWH6/NYf4hWyMn1k LbgG9r8P2A3qe/tir0bVv95R/rD9RwhShf8ApU/7P+OKFulf71H/AFT/AAxKhIvzeuNYtvKD3Oiq 7azDIZNMWNBK5uUhlMIWMhg59QCi0NcCXj35VeZ/z31b8wdAg/MS2vIdKS6me0e6sI7NfrA067AA dIouR4Ftq4q991HyV5N1O8a+1LQdOvr1irNdXNpBLKSi8VJd0ZvhXYb9MVQb/ll+WzoEfynozIK0 U6fakfEeR29Pud8Vbb8tPy4cEN5U0dgyCNgbC1NUDBgp/d/ZDAGnjiqf2dnaWVrFaWcEdtawKI4L eFVjjRFFAqIoCqB4DFWM6B5d1618461rWoNam1vyRaLbtIZAirFGgkV0ADcIASQx3PtirK8Vdirs VdiqSal5G8k6pfHUNT8v6bfX7U5XdzZwTTGihRWR0ZtlAHXpiqF/5Vj+W3CRP8J6NwlPKVf0fa0Y 1rVh6e++Kp9YafYadaJZ6fbRWdpFX0reBFijXkSzcUQBRViScVV8VdirsVYnrXm/T9C1K69PRNS1 G5klhhu30u2N0wrA8kbyKrAqgCcK0+0QMVSST86oYooJZfJfmqJZ41kUSaaiMGe5NqsJDTAmVmHM ItT6Z5dK0VUD+bem6uiWepeSfM1laTGFzNqmnfVrZXFyiRiST1W4tzoyg9fpxV6Fq3+8o/1h+o4Q pQv/AEqf9n/HFC3Sv96j/qn+GJUKPmIW19eWOkwahDa6yjrqVrDJGZ6x27BWZo1eI8KyAV5DfAlj Op+efJEd9p0mt+d9D+t6FfT3M0Fu8cbVFnPamKSM3M7xspmYknq1EpyO6qe2v5oflvdW81xD5o0o w2/+9DNeQIYviKfvA7KUqwoOXXFUw0rzh5T1e+lsNK1myv76FDJJa21xFLKIxxBfgjFuALqOXSpp 1xVN8VdirHNC0PXLLXr+8vLtprOf1fQjN1cTA+pcPKh9GQelD6cTLHSMmtK4qyPFXYq7FXYq7FXY q7FXYq7FXYqldqdLn1TVraOFhcgQrfyHZZA8Z4caN2XboMVYfH/zj5+UERiKaBxMJhMX+l3uxt6+ kf779nmfn3xVN/8ADfkvyb5JTR7bT3j8u2s8Xp2KSSSsJJrtGUh5pC9BO4c/H/TFWQ6t/vKP9Yfq OEKUL/0qf9n/ABxQt0r/AHqP+qf4YlQgdZ8p+UR5ig84X+nfWNVtYVtkmS2a7fisgkiYRpHK4eJ6 8XQAipqaYEvNfzc1HyB5d0QatpnkjS7zU7+9EVy+qaHJDG4kWSZ3eSWCHm5eMH7VT17Yq1o+nW0/ lS58wXXl3ydp+lnTxqWpE6S7j0KyM/NYyTJx+r8qUJPbfFW/IXmjStYbVdV8jx+V/rel23K4uLbS buylaCSrAK7ekxRngKkeK7inElVMdM/N7zRD+Zh8o65aWkloqzc7jTre7lm5RqxHGNTMxHwb/Dil 6N/i3Sv98aj/ANwzUf8AsnxQxby9cR6drkupz2F7FHqK3zPMmn3bSOf0lMYfWVIWkU+gV4eoB8NK bYqyn/Fulf741H/uGaj/ANk+Ku/xbpX++NR/7hmo/wDZPirv8W6V/vjUf+4ZqP8A2T4q7/Fulf74 1H/uGaj/ANk+Ku/xbpX++NR/7hmo/wDZPirv8W6V/vjUf+4ZqP8A2T4q7/Fulf741H/uGaj/ANk+ Ku/xbpX++NR/7hmo/wDZPirv8W6V/vjUf+4ZqP8A2T4q7/Fulf741H/uGaj/ANk+KvL9Z1zzxF+b MN9pWn38nk64a0GqSCy1KObkgKlkT0grIu3IFTXcYpX32r+aJ9Ev2tn8wjVILOAWcX1PUIVe4N1c etVvqrVIh9P2xVLfy8j863/lW7i853GtfpC7urYWlvcWWoTCOOK5ikLODboi19PZuewJrir2zVv9 5R/rD9RwhBQv/Sp/2f8AHFC3Sv8Aeo/6p/hiVCcYEvOPz48m+YPNvlCz0/Qrdbm8g1CO5eNpEi/d rDNGSGkKr9qQd8VSa1/L3XrvQdH07UT5g0htNtIoJ10S+srdLhlkkZ0n5StzSjCnTq2KVSD8s9Ut GkuIdX87XspRwtrf6vZTWsjE8gskZl+z+yafs4oUdF8h+bv+V2f4tuNONroxW4/eSTQM4MqSKo4R SSHq4xS9ixQ7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYqg9W/3lH+sP1HCFKF/6VP8As/44oQ9r cG3l9QLy2pTpiqL/AEw3++h9/wDZjS279MN/voff/ZjS279MN/voff8A2Y0tu/TDf76H3/2Y0tu/ TDf76H3/ANmNLbv0w3++h9/9mNLbv0w3++h9/wDZjS279MN/voff/ZjS279MN/voff8A2Y0tu/TD f76H3/2Y0tu/TDf76H3/ANmNLbv0w3++h9/9mNLbv0w3++h9/wDZjS279MN/voff/ZjS279MN/vo ff8A2Y0tu/TDf76H3/2Y0tu/TDf76H3/ANmNLbv0w3++h9/9mNLbv0w3++h9/wDZjS279MN/voff /ZjS2o3WoNcRcCgXeta1xVf/ANKn/Z/xxVWN/wCXwaG4tAR/lx/1yXBLuLDxYd4d9f8AL/8Ay02n /Bx/1x4JdxXxYd4d9f8AL/8Ay02n/Bx/1x4JdxXxYd4d9f8AL/8Ay02n/Bx/1x4JdxXxYd4d9f8A L/8Ay02n/Bx/1x4JdxXxYd4cL7QCQBcWhJ2ADx/1x4JdxXxYd4VfU0r+aD70wcJZcce93qaV/NB9 6Y8JXjj3u9TSv5oPvTHhK8ce93qaV/NB96Y8JXjj3u9TSv5oPvTHhK8ce9cp0x2CqYWY9AOBJwUV Eh3qjQWiKXeONVUEsxCgADqScCUJ9f8AL/8Ay02n/Bx/1yfBLuLDxYd4d9f8v/8ALTaf8HH/AFx4 JdxXxYd4d9f8v/8ALTaf8HH/AFx4JdxXxYd4d9f8v/8ALTaf8HH/AFx4JdxXxYd4d9f8v/8ALTaf 8HH/AFx4JdxXxYd4d9f8v/8ALTaf8HH/AFx4JdxXxYd4d9f8v/8ALTaf8HH/AFx4JdxXxYd4d9f8 v/8ALTaf8HH/AFx4JdxXxYd4d9f8v/8ALTaf8HH/AFx4JdxXxYd4VvrWlfVvV9aD6rypz5J6fLwr WlcHCbqmXHGrvZ55d6boGhXX1a+1i3guZ2DRyS2MrMpmNQBMr8f2abnYH3zJOpvp9v7HAjoSORH+ l/ag5x5RuLP9Hrq0AlVkcSJpk6XHxLyVeTOKAjcg4jU0bo/P9iy0Fx4bH+l3+9L30nyXHEZX8zhU AVqmymB4tShpWtPiGWfnfL7Wn+Sv6X2ftT6x/K+1vrOG8tNZ9W2uEEkMn1YjkrCoNGkBH04Pzvl9 q/yV/S+z9qv/AMqi/wC1t/07/wDX3H875fav8lf0vs/avi/Kv6rKl1+lOfoMJeHoUrwPKlfUNK0x OsvakjszhN8XLy/alGsJ5de/vIZvMV7aTQUS4gtxIqxtw9WqkI2/CE9D49zlJm5kcZHcu8v6bo2q anNcab5ivbv6sQZbV/VWMFmbs4QMvagwCW6mG1bMr/Q//F3/AAv9uT42vwvN36H/AOLv+F/tx418 Lzd+h/8Ai7/hf7ceNfC80RYab6N5DJ6nLiw240/jkZTsMoY6IKd6hEJbC5iJ4iSJ1LeHJSK5TE7h ypi4kPNv+VeWX/Vz/wCEX/mrNh+ZPc6b+T4/znf8q8sv+rn/AMIv/NWP5k9y/wAnx/nJZBdw6Pc3 umJp2o3kXMGWc6cssMnogsBG/rKSG6e/TKp5rPIuRi0ogCOIb96b6LZ2ur2RlazXTwjcBDe2SxSn 92KMKSsafFXr9qu2Iynz+aTp4/0fl+1NrbRkt5JGWe0aN6kQNbj0lZlClljEgXlRfDAZ33pjirqP lt96weX7blSSW2kjJ5mMw/AXAUcypkK8jw3NK7nxw+IfNHgjrXy/aluu6TaWWmNLwW4VVWP0LCzW SYmnHmF9T7XcnHxSN90HTAiriPgxWezsIfULWusMsVSWWxBBA4bj97v9v8D4ZP8ANHuaf5Oj/OTj R/J9jqenxXoubizEvKlvdwLFMvFivxJzNK0qPbD+ZPcg9nx/nMp/wvb/AOEf0T9c/d/WOf1jiPnS nL+OVeKfE4q6OT+WHg8F9Uukg1XS/UF7qkJuK8o0a/nEgWQjh+4VHr8Kt0Hv2xOWH4ARDT5R1v8A zitk1SKGyklbVLONXHwmTVbn1FFGTZGXny5VPTt0yPiQ/ADPwclf8el+ppPJ3n51DprIZGAKsLqc gg9CDxy3x8Xd9gcb8nqP532lv/Bf5g/9Xf8A6ep/+acfHxd32Bfyeo/nfaXf4L/MH/q7/wDT1P8A 804+Pi7vsC/k9R/O+0r4fKHnqGaOWfVecEbB5U+sztyRTVhQrQ1GJz4zyH2JGkzg2Zbe8qeqR30d zMp8z29hxP8AcuYuSfDGd/UNf2q7/wAw9soMg5ggU6h0y8RPglX4viYqSAzNuW2HfJcQYcEu9f8A UL//AH8P+Cb+mPEEcEu931C//wB/D/gm/pjxBeCXe76hf/7+H/BN/THiC8Eu9EafZ3iXsLySBkDC o5E/rwSkKZwgQQn168aWVw8pIiWNy5G54hTWn0Zjx5uVOqNsC/xL5M/5aLr/AJFjM7wsncHV/mMP eXf4l8mf8tF1/wAixj4WTuC/mMPeUvl8u/lxrn129azu7tpHiN3Kqvy5qCkVOLAg02+HrlUscgd6 3b8eeJHpMqHkjtJsvKOmRyRadaajGlzM0kirBJJymYUP2uRBov2cIhId3zRLJE8+L5I369oFAQt8 SWKcBDV+QoCCn2huadMNS8mPFj/pfJy3/l5xVfrpNVAT0hzYt04p9pvoGNS8l4sf9L5Ie/HlXUdN mgvIL+Wyl4pKvoOoNRzXdaN0Wu2JjI7bfNMckBuOL5MefS/yjd+bRXRYTG4G8v8AetSrU59+Ix/L z7gx/O4/5x+Sb2WseQrG1jtbSS5it4gRHGI6gAkmgrXxyQw5B0DA6rCep+Sf/pfy/wD4Y+uerN+j /X48+A58+n2fDK+CXHXVyPFx+FxWeG0plt9flD32rQWyekTwaa1gY8ahI/3zcqbOevy74ZDGxgc/ X7lJfLMs13FPMtohtGlElwtnGIoeXLn6sQZVYspDEt9nlkT4fd9rMeNyv7E2trnzALWFk1GNY1pE 0KW8VFYOsYjQ8uJJBJCjpSmA8Hd9qR4vf9iWT6v+Y63bwW6pMBUx/BCrsqmhPDkSKHY5aI4a3ceU 9SDsLDv0l+av/LIP+Ai/rh4MPex8TVd33L4tQ/MxpUW5tQtsWAnbhFshPxdD4YmOHoUjJqb3GyhP BrE2sOsnl6CW2YjlqLm3LNyVQx4FS23EDc9hlO18nK9Vc07DaqoAC0A2AAWgGS9LC5t89X8PwXH0 rc3c9X8PwXH0rc3c9X8PwXH0rc1ewbUjeQ+qP3fIctl/hglVMoGVi0+vVRrK4WQVRo3DjxBU1zHj zcqfIsI/QflH/li/F/8AmrM3jn3ut8HD3O/QflH/AJYvxf8A5qx4596+Dh7mDv5lS11u8ttNl0yG 2hnaNI2/Skc/NFZk5sg4VBTqtfbKjlkeZb44IAbAj4/tZF5L1iy1a1nnvJ0nu1evq2TX0SFZE3P+ kMrMS3MVHUYYyJWcIxPX5/tZAkGiRmqCZDXlVZZga7Guz9fhH3ZK5MAIDv8AmULfXfljSojqF2ZY ooaM0vKd6emDx2VmPwitMBka3TGMSdmM6x548lnTSdJvEN00YaP659f9H0SfRaojHLf7NP4ZHxD3 s/Aj1B+f7Ulutd0y3nmjkXShwRmjX0tTZt1UoW4g/DyD8iOmHx597EaTF/NTLRfMn5eNpUcurm3F 5R3le0ivRblBJxBQygMaAqG98Izy70HSY/5rLf0x5F/wf6vL/cN9e+rU4zf70dONKc/tfRkPEPFd 7tngR4OGtkvn1TTNXuDe3djYi5ikEIM97JDIQlUDcFoOIEh6++WHTAd/yaI64n+aPeUO9t5XaOWX 6hphDQorD6/cB2UI0SpQD7fCqk/jg/Lj+l8mX50/0P8ATfsXiDQYbeWaPTNPkhiRIy4vrhgfQLvG qlh9qqfD3NR44+AOW/yU6yVX6a9/7FlonlvRmfUbeCymuoGElrCLuSQxlI4kpESoP2R+3WpBxGns 9fkstbQv0/NGf8rbu/8Aq3R/8jD/AM05b+SHe438qn+b9qpD+aN1dTR2p09EE7CIsJCaczxr9n3w HSAb2mPaZka4eaB16XRZr2RLzQrq/ZylzJJD6jRNIq+kv+7EXkqdqfjlBiHNjkNdGSQap6cMcccQ VEUKikmoAFADXfJcDX4pX/peT/fY+84eBfFLv0vJ/vsfeceBfFLv0vJ/vsfeceBfFKI0/UnlvYYy gAZhvXIyjQZwyXIBP72WOGznlkXnHHG7ug7hVJIzHiLLlTNAlgP/ACsHyt/1a5f+E/5qzO/LT73V fn8X80u/5WD5W/6tcv8Awn/NWP5afev5/F/NKIsfOnl2+uktoNKkMrhitSoHwqWP7XgMjLBMCyWe PWY5mhFMX1SwWRIho7tK7BEjEkdSxbhTdgPtAj/MZXwn+c3nJH+b9yk2uaYh4vozpJR2CF4qkRni xBDleoPfft2w+Gf5zHxY/wA37nTa3p0TSg6K7LFSrrJCQQ32Svx1IPyxED/OU5Yj+D7v1qV95m0i xj9W50aRY6heQeI7ksOgevVD2wxxSPKTHJqIQFmP3JefzA8qkgnSpSVNVPwbGlP5vfLPy0+9p/P4 v5pb/wCVg+Vj/wBKqX/hP+asfy0+9fz+L+aU3/xLoX+F/wBKfUG+pevx+r/Dy9Sv2+tOuU+DLj4b 3cn8zDwuOvTaZaq/nEX0C6RHYtYME9Z7oyh1oT6n2D3HHht417ZjucEIsH5jENW60xGLJT4JnUKB VqD92aliepOwHeuBURpUnnT9I+jqcVn9QRam5h58nJL0Cgt1A4cqqO9MVT7FXYqp3P8AvNL/AKjf qwjmiXJ5prbevq1yI011JPVhiaW0CxQiPiatE/ElkHVh/NlhagfchZI4vrNqXHmaUcjKKkNGGcVH qDsY/wBnbY4pv3LkgSa2EkUGvLcMX4TTMEnQmNmFXo548Ziq9TUUptjS37lJJIL8R2IbzDzX0WmM zqksHKkaOaBjyHo8/pJ70wL8k/m8mWkszTPquo+oYzGrfWAStWZgykoSGXmaHsMlwseJPtJtFtGW L6xLc8pA3Od+bDoKA0G22AjZQd05vUElnOhAIeN1IPTdSMrjzbZiwXhd4+kIkbt5mgjjY8mppRPJ VVWbjRKheO9d+/hmR4x7y4g0sP5oUXudHt7yRrrzXAsEDJHNAdJFeToSn7xYz9riW/DbHxpd5X8r D+aHMdNEECDzfb+vcOAk36IUq1QrABRH8NRMnU/xx8aXeV/Kw/mhbPeaRyMS+aYkkkcSQuNGLDhI qlYlrHuaSKa9dxj40u8r+Vh/NCb2/mLyFZ2sK3+pwXE0wMscxsZU5IznhREh2oNt9z1yQznvLA6Q dAE70WTyjrVwbfTGt55ljMzL9XkSiB/TrWSNR9oUw+P5lB0gHQJx/hSz/wCWe3/5Fj+mHxj5sfys e4O/wpZ/8s9v/wAix/THxj5r+Vj3B3+FLP8A5Z7f/kWP6Y+MfNfyse4Jl+hbf9AfUfSi9P1+XDiO FaV+zTK+M8dt/gjw+Hbm85sYtCW6nbV4b2T949Et1XjSuxqxBrWuZ0jKvTTp4Rx2eMS59Fqw+XOC loL/ANUMSy0QoVC/COzbv136e+Nz7wvDj7pO+r+WvQb4NRNxUcKJEEptWu7Hxxuf9FeDFXKd/BKP q8/++3/4E5bYcbgPc76vP/vt/wDgTjYXgPcidMgnGpWhMbACaOpof5hkZEUWeOJ4ht1TvUbXnqkh kbUvRLrXhR7YKQByRR8SlWG+x7nuM15G/V3kTt0WPHLHEVY6xIeBSqsCeiqCCAu/wdSO5x+a/wCl UlsFjkYKNaEjcQxV1oRxIA5VAovIn54K96eL+qqPahjVW1mT4TJwLkJyrxKHl3+Amm4326gYa96L /qr7HTprlkgmm1e3MQeryTKFaqqu7r9o7VHvXED3rKVdzKfLVklneQxLJJLymaRnlIZiXJY7gDxx kKiUYzcwzS6BNrMAaEowr9BzGjzc2XIvHGhuZroQmTzdEVBBlApGTJEd6hyPh49hQN88tsebVR7w hls7lbaZ/rHnRuKRDiQTIfVIaqDl1WlH8MG3mtHyXT2d1DNcRo3m91Leo7J9msiM9Yvi348tx2YL jt5rR7w6a1uooXd5/OJZkWIpEGcgo1Oa79W9KpPg3vjt5rR8lWeyuJLp4GuPOCli0wnj5CMeo6jg pVtuNNlI2FfbDt5rR8k8tvJ82oobltZ1q2V6KbeaYxkemytXjvSpXr7nHZG47l8v5dXMkjv/AIp1 tOZ5cUuyAPZRTYY0Fs+TIotNuY40T65I/ABebVLGgpUmvXJ8Q7mvgPeu+oXP/LU/4/8ANWPEO5HA e9GfVpf0V6XrHn6tfU3r9n55G/U2cJ4avq//2Q== - - - - - - uuid:f253e346-896f-4363-a341-0a08ae3a8af3 - xmp.did:62FA316CE586E11193EEBC383C91026F - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - uuid:29e17876-faee-8948-9286-1741a44a591b - xmp.did:F77F11740720681188C6A5613A2C864B - uuid:5D20892493BFDB11914A8590D31508C8 - proof:pdf - - - - - saved - xmp.iid:62FA316CE586E11193EEBC383C91026F - 2012-04-15T14:45:03+04:00 - Adobe Illustrator CS5 - / - - - - - - Print - - - True - True - 1 - - 595.280273 - 841.889648 - Pixels - - - - - MyriadPro-Bold - Myriad Pro - Bold - Open Type - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Bold.otf - - - MyriadPro-Semibold - Myriad Pro - Semibold - Open Type - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Semibold.otf - - - MyriadPro-Regular - Myriad Pro - Regular - Open Type - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Regular.otf - - - MyriadPro-Light - MyriadPro Light - Light - Unknown - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Regular.otf - - - MyriadPro-Black - MyriadPro Black - Black - Unknown - Version 2.062;PS 2.000;hotconv 1.0.57;makeotf.lib2.0.21895 - False - MyriadPro-Regular.otf - - - - - - Cyan - Magenta - Yellow - Black - - - - - - Default Swatch Group - 0 - - - - White - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 0.000000 - - - Black - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - CMYK Red - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - CMYK Yellow - CMYK - PROCESS - 0.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Green - CMYK - PROCESS - 100.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Cyan - CMYK - PROCESS - 100.000000 - 0.000000 - 0.000000 - 0.000000 - - - CMYK Blue - CMYK - PROCESS - 100.000000 - 100.000000 - 0.000000 - 0.000000 - - - CMYK Magenta - CMYK - PROCESS - 0.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=15 M=100 Y=90 K=10 - CMYK - PROCESS - 14.999998 - 100.000000 - 90.000004 - 10.000002 - - - C=0 M=90 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 90.000004 - 84.999996 - 0.000000 - - - C=0 M=80 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 80.000001 - 94.999999 - 0.000000 - - - C=0 M=50 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 50.000000 - 100.000000 - 0.000000 - - - C=0 M=35 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 35.000002 - 84.999996 - 0.000000 - - - C=5 M=0 Y=90 K=0 - CMYK - PROCESS - 5.000001 - 0.000000 - 90.000004 - 0.000000 - - - C=20 M=0 Y=100 K=0 - CMYK - PROCESS - 19.999999 - 0.000000 - 100.000000 - 0.000000 - - - C=50 M=0 Y=100 K=0 - CMYK - PROCESS - 50.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=75 M=0 Y=100 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=85 M=10 Y=100 K=10 - CMYK - PROCESS - 84.999996 - 10.000002 - 100.000000 - 10.000002 - - - C=90 M=30 Y=95 K=30 - CMYK - PROCESS - 90.000004 - 30.000001 - 94.999999 - 30.000001 - - - C=75 M=0 Y=75 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 75.000000 - 0.000000 - - - C=80 M=10 Y=45 K=0 - CMYK - PROCESS - 80.000001 - 10.000002 - 44.999999 - 0.000000 - - - C=70 M=15 Y=0 K=0 - CMYK - PROCESS - 69.999999 - 14.999998 - 0.000000 - 0.000000 - - - C=85 M=50 Y=0 K=0 - CMYK - PROCESS - 84.999996 - 50.000000 - 0.000000 - 0.000000 - - - C=100 M=95 Y=5 K=0 - CMYK - PROCESS - 100.000000 - 94.999999 - 5.000001 - 0.000000 - - - C=100 M=100 Y=25 K=25 - CMYK - PROCESS - 100.000000 - 100.000000 - 25.000000 - 25.000000 - - - C=75 M=100 Y=0 K=0 - CMYK - PROCESS - 75.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=50 M=100 Y=0 K=0 - CMYK - PROCESS - 50.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=35 M=100 Y=35 K=10 - CMYK - PROCESS - 35.000002 - 100.000000 - 35.000002 - 10.000002 - - - C=10 M=100 Y=50 K=0 - CMYK - PROCESS - 10.000002 - 100.000000 - 50.000000 - 0.000000 - - - C=0 M=95 Y=20 K=0 - CMYK - PROCESS - 0.000000 - 94.999999 - 19.999999 - 0.000000 - - - C=25 M=25 Y=40 K=0 - CMYK - PROCESS - 25.000000 - 25.000000 - 39.999998 - 0.000000 - - - C=40 M=45 Y=50 K=5 - CMYK - PROCESS - 39.999998 - 44.999999 - 50.000000 - 5.000001 - - - C=50 M=50 Y=60 K=25 - CMYK - PROCESS - 50.000000 - 50.000000 - 60.000002 - 25.000000 - - - C=55 M=60 Y=65 K=40 - CMYK - PROCESS - 55.000001 - 60.000002 - 64.999998 - 39.999998 - - - C=25 M=40 Y=65 K=0 - CMYK - PROCESS - 25.000000 - 39.999998 - 64.999998 - 0.000000 - - - C=30 M=50 Y=75 K=10 - CMYK - PROCESS - 30.000001 - 50.000000 - 75.000000 - 10.000002 - - - C=35 M=60 Y=80 K=25 - CMYK - PROCESS - 35.000002 - 60.000002 - 80.000001 - 25.000000 - - - C=40 M=65 Y=90 K=35 - CMYK - PROCESS - 39.999998 - 64.999998 - 90.000004 - 35.000002 - - - C=40 M=70 Y=100 K=50 - CMYK - PROCESS - 39.999998 - 69.999999 - 100.000000 - 50.000000 - - - C=50 M=70 Y=80 K=70 - CMYK - PROCESS - 50.000000 - 69.999999 - 80.000001 - 69.999999 - - - - - - Grays - 1 - - - - C=0 M=0 Y=0 K=100 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - C=0 M=0 Y=0 K=90 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 89.999402 - - - C=0 M=0 Y=0 K=80 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 79.998797 - - - C=0 M=0 Y=0 K=70 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 69.999701 - - - C=0 M=0 Y=0 K=60 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 59.999102 - - - C=0 M=0 Y=0 K=50 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 50.000000 - - - C=0 M=0 Y=0 K=40 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 39.999402 - - - C=0 M=0 Y=0 K=30 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 29.998803 - - - C=0 M=0 Y=0 K=20 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 19.999701 - - - C=0 M=0 Y=0 K=10 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 9.999102 - - - C=0 M=0 Y=0 K=5 - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 4.998803 - - - - - - Brights - 1 - - - - C=0 M=100 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - C=0 M=75 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 75.000000 - 100.000000 - 0.000000 - - - C=0 M=10 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 10.000002 - 94.999999 - 0.000000 - - - C=85 M=10 Y=100 K=0 - CMYK - PROCESS - 84.999996 - 10.000002 - 100.000000 - 0.000000 - - - C=100 M=90 Y=0 K=0 - CMYK - PROCESS - 100.000000 - 90.000004 - 0.000000 - 0.000000 - - - C=60 M=90 Y=0 K=0 - CMYK - PROCESS - 60.000002 - 90.000004 - 0.003099 - 0.003099 - - - - - - - - - Adobe PDF library 9.90 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream endobj 3 0 obj <> endobj 12 0 obj <>/Resources<>/Font<>/ProcSet[/PDF/Text]/Properties<>/XObject<>>>/Thumb 89 0 R/TrimBox[0.0 0.0 595.28 841.89]/Type/Page>> endobj 77 0 obj <>stream -H‰њWKЏ$· ѕчЇЁг&@k%’zн]'№8Ѓ‘r `coЙl;‡ьэ|¤¤jUUWБ иKЕ7?ЅяУ‡еэ·ьтхЗЛнл—›wЕЧЕ;ЉE)гЧ{Yюq{яы?ыеoяѕЅ Яы%,/џnwмЃгеuй‹я,њќзЏї±¦к" -9зcNЛЛ—Ы»Ї>юс›їyщыНЫy=л—{pґј|Д®нёXўnэx{чЦ>PИэГўTЃP»єЂ*uћoШ^рОиаR©ќгЇDФ$оџ~9Luыйǝॠ¦08юp*%qк.їьtыЛтOр!"`ЃщЭї|ьЧн»гчРѕ;}!Х&Цс‹РюјґЂ…%TпXjZё xС—ехЛM·ф7єњdy»ЭЕХ$»yo·@.‡ґҐIIс¬$#ЎФo·ПzVІ,ЙQС+\ДA#Ю:Ўї№ M†Iр„‰M•іТџoџМїОЏЮeС«R¶Я¤©_jЩxFXqx¦А0в‡gђµћЙ,кK -¦
    OбXќЙ".W HIё¦\:щP5q$ЈpЛћЊЋ, эєj—µ+d‘ДЋѓ,]"ІюУ¬OХф—„мўЉyи#кЂ¦O[І&¶y»«pш WУi¬рHИ\шЩ…кщР.lЛ!ДLа=‰\ЄС.«уЛёё’BЩy›Ю6йЩ2·"W‘{љђOЙ®«vyqґpu• ІiD]Ys7!е™!•Daй"ЯЃЩG:SB­‹ЮKPajDч€Љ±ДІH›yаdfдiг‘Ѕ\ЙдJIyбX-БЇЄ–jzDнiFU·СAР+Џ0W€Н[лrќ‡F‚’,€ч…JвBP!±ёZdOўX‹<йё‰{RҐ·ИЌUSҐ)Ђыµr­-µJс&Ьь7XЁfфУ ЈќB·„>ѓ#y2€ґ{ч_ ґџZ·LИбћ|СЖO­ЎЛ`ђ>ЌNng`H~ъ0Ґ>ј№#_iБ«‘ЪlЌ -є+pLDЕ*fЛl‚§zй`@gјgЂ№ВwѕiўЂ­8фЋіъ¦IUЗґґЧОm]dZ&­,Q}‰ц¤Z9Љі­>Я’Ќ23с‘RЌ\-Ч8Ёь`:o©Ђ9_ЛдґMЉќ”Ѕ]ґ’[Я±`¬`Ђ4ЫІН«Йw,HV жж»Љ#ЭuDШ@qлФeЇзYH±уЊ№¤®P¶у -оР;|9ґuyЄy0Пµ1©вhєm n6 ўХойЩ‡9}¤tnї®}­’HШІqё­ьGбk“¬–‘Я%s #Жsѓлтp]В!цН—€С¦.}З®oлZ±ЉхX…)эвшЎеђ‹Г…Ј@сж“ С*k.нВѕћS2м(ЂЗLЅwµХЎЌў{…¬m¬у©mHќMє¶<н7;єщЃ ЌНkZБmАЖTа€ifПХШНЪйZАі=эя«ЎЂ¦ўXЌ†/­MZЫ=~АїТъПєміГЈ`ѓЮѓ”gt2¦ЄO'Ѕ‚Ђя¤ХСYuМФ›+Њ~RќS©ЌѕЮпIT…D-9Фr-б@лрP#PИUКћ$Ќ\ж¶eпf)А@АV@}&фм„Y±ДЂЂOђ Н“ЙЦьЂ•8шз2зЉхA3ШVъ~IЦ{Z—ЭУsµрЋB=jA륥P¬¶жЌђпHФyhr‚Ґxн]KЋpЃ 6]y83¤цGжєOуѕОяp~^‡ Ґ‹}ф‚z± 3н%7нПЫUКгеГ(ЃН~цЃф4GNП+J з·г9s=ч BџдкъТ зЙюњЂQ;ЇW]ю0 8 ”Ѕ§ПЎnї3ћ,зVМQbџС+ЗЃb:nX.иК’ўztиЌЉ=–ЮjщЊЪмсУ®Q#АtџјcµѓХ@>©Р#ђйЃЄвБ‡щЌсhи 5[ыМ0ДЮ—У~љч!Xkі/у~±9}ѕЇ…,зт R Ы}љчa!‡sщEґ­]њGPјyz?bќУЕyд ЙщэбѓCOеcHjўnцгјП.е‹нhпШуэЦ¤ПХC# с<ьЂO%Йй~фHнpn~фИсtn^фboЁуу:э/¶Ѓµэ№{ў$€е|еќЇдoS<ПоЁµп/МГђбxaЮNхвtA?ПЭЁ#±ћзnDЯ‰І NчС-jј8/цЦ<ХC*Фуд‹ъ0ђ‹m<=.¬ЗчВ±Cыд‹О2·ZMгP00џґЪjЏ>kµm©и®Ѕ1 -‚_ЋфЬ{чА'ъ­Ѕ‰sг@ &AЗ3cЩ[uUX—ґ–;ъBґ`sи­­LмКЃЗPNqЛ‚№ОНМТыЕZtP:‹tbМAЅ–ём8ъ<оЎМЏ!gћOЪ»І)"№Cѕ­ ЁЉGИђAЪК¶"tьDµ–‘ -чКaPz›QЎsX<ўЃжs‹^[Оё“цTtБ·'ЬєЮG)и\х,N}ґУg{HЅКкЫl ¤[  ЃрB")(Ќxшl„Ёc<ЉІduЊВю !4BЁEK№дАH х’БЅѕжЮr¤-ћB!m9К–ЅQК%JІ\]‚цМиюЋёеИ® …])ЪЅµВx2v`НбЌ †оЌ™#m9є7fЋІеиЮёаhЮ8їdxcж€[ЋоЌshЩY‚%i.=Г\™Є…%є kЖЩЎ“!:g†јaPD"[†ІaЂ;хmv~влХx{е|uEm“нф -­3`Ьs ЁUЙW: #i™oд™ЂP…иiД»#fЋtHMїгШеfwЕЕ-Эз· gњЛЮ8Чcёcжђ™CЎ¤ъc`\wУ НµjФЉ+(Щ;°)W€ґѕF2&Љrим):„±$АТА6а–ў]€hЕwpGђе8тнТG*)МxЊ АЂ_ %`•7я(‘j'^Ќ±N{a:D¦Ї:XЄ _$фAClЮ‘Ё‚Њ;&ґ„\•0хЫЙj's4V}eЃ*x=в_­ц/{›& -’M’‘NcШз-ќЉЅ—pЪ.` -ѓ2Y„Р>vП';ҐrЌЧhЁNнUnKM:4RaЌЏэ)“ёѓЭГД}њкD»Ѕ“Гhё&—(U%йL-Г• кдз5@ЭСQ§№WаЂ5ь Щ‚±Вќ‚ОIO¤КлнєYc“fJ;r~д’Нл1=цДs?ґMЮJкUл)ХaЈЮлнУo[¦tG]¦’5Эы)бХяўlЋ№%ІФБ°щљЧЎХЬтcСТЎдAЫЩuм?Ё&рAлmэ¤·?ЅM-Саa€©‚ѕсVЛ=µА"‡эXґj¤h†ЯћM5‘e H®)°ћУц›­л09Kц gЫ…жЪ ;wыэЎ‘yzF~DzІн:==ЪyІъ*ПCЧ/Rзy“ј*J–є№Цµ:‹§БРЗ#ЇA›©Смx55ѕЧШDЗ@Ф“ е–…еьще©ОgЛ;Џ|Дп+КџЦ}fґm€аShXLЦ сjH; •«љТЌemSnФнмтr((+JOnzЖ3`gљ SY …[иДlПxrЧsН†•Х Nї™MЌ‘ПЕУп¶i©т‚Яµ•іс6њ€iщхёЇdо›+Z t}Ь6*rмvњдвп!yњбRэьЕUцґМЄo~А)e=Л?ёЕ<жГѕЎtиVµЁБЦ¤зµС°Jвы|.Иб хъ3Цf«ЫL?вХст•W·Л|њO?‹піV)ЇЦG&ЊзuфґE(КјVБч$ЮC\ RыКЇЮъкЬћ&уЙЧйYъIzі 'ўњ Ђ•©bt1ъ©6‹Ц иР±\ЪoXВЎхн“Q№&Y‘9Іщё;'«WtпbрЏJЈ R;[гЊЉ§›j_Џ?®au…J†Сл)§mEt­уi1“Mљдh•±Щуr>ЋCмЉЊф­&чlИ^кфe=ёїJ1nkЄ( лбk=H%Щь„ґEщЕGџя] ЂэыҐє^є-„9т5ћ|'XT…Із$rўЏoЄ©kЙHf«Gбж†dYН *c{6‚ћlс›h-А0ЊQ-зиф‘oQy¶ WWЯіґ([‹„j5…ukЪ¦ф4KAЈv\[ИЦч сc uJн©E†±ў‡­t\™ц42†ъcѓfeпCѓ?ШћлРкiЩЌ{8НЪMЏзЌы¤®т~°№кђЁРТоu<]Й%Ёeђ»злS#Зk 9vыZ¬Њ ЇЧБ;ооЦ›ЇЧрВrяљН5ЭНЭ ох~nЬ•Ойю5~очЅ;AЊо{Џ -йni}Ж9ѓ\ lЁJь«А¬T+OЅ…‚цB[дF`ЛЎШ|eи*иX®uWўјЇићзgЅДЇђИЦOНдT?,ЁЩЄҐ™JiҐ«RХјЂLRP7Ъl"›|6+ЇЏf:ш4FЛъ9*Ћ"‹ЇУоЈ(µЎљ >Ш\NчR ЊіВЅ[•ЂBЫЪц2ўОлKvЯ¤%±Щ Їу[хiґB<зФEa®”П(™sСЁr 0OЃTу—€ ‘ -YФJї^u$иХK#€јп§U $§s ,‰|Б• јЅъўІ¶мХЗз¤ЕZu|BAЂ\>J–МyыАЋІ‹h}З…ПЋzй[9Gэ:мЦО)J§s=j щZм™Ыѕ“/·Hc—#љ'`NґМУ±ЃОѓ3ЫKЛ»vuУ`~]\ЮўщэTЮ<Ъґ®r}xЌ)_yЎ».эJ3°WRй‰хшљhЙHДIъ•°»9lWtј©Ћь>бК±иzeЅ жHЏQЉїИMbIќLАЙkЯg ™e}›eйYFкъ ћwц4+с¤ХеxЈC—«ЧWRГМЧ„_ЫzОЮѕЪkм·fB5©ЦЮяNRФѓх F=HQr„ЎFAаЯ -BЪўUd•„~/ $ЃWIа эA(HB’АO’@«$ cРЉљђў&ФЁ Qj”„Ё%(B‰ЉАA(JВя@((BЮЃ7EЁQ¤n’P7IИ›$ґM8HЯH ±~Їф 9JGIИ’@·љ ArЯDЎFQИ›(Ф( -Ю}QЩTЃЕKо(…Ш ‹`ЖpK k"шЪBэ-LфS !\ќ6С! -рЖЁ»TрС ‡ —ҐЮК!®U+Z5§„‹YЦjлКzSMx°ЦГ‰=(2‚?~s–wTЫХKщ|h#RлЁ)нgЃ=ђ}ћ®)„№&ъYрЉ-ИШҐх¬ЩТ¬Vі{–b*Z_5УґaВyf…э6Y qmbue:µ~-x}эIџяш]?_POЦЕЭА€t@ЯёЖX`щ`»Югsg¬ЈiюџF­OќУ«ёЙьЅiщ‚ПА'бЬ¬^І>ЋB‹ЧЈ•yLoЦзщбшRї_Е+r<^u~m?їЧ$зшияэб№м‘Ю•ґBн|Ц‚_©‘ћnje.пL <Ы1+'эMлyфБм uћСЙЦцзгЇ9aAz%HR†A”„іXф$CЮќЏmL=©3Р4Ф=€B)лGРz|ўЪ5t[+K¤жЖОДвfUПч—м7Aу°aEЗтЛ+MЬсыЪ%Њg Їйѕ?ВZ|ђ™Є¶5кР«^xERНcЮт -Љ®)рЉnxEMSџкјъ-­dҐU9iuґ WpЕїЖХ‘°ZmАў XЂЕwАRпх_‹~ЖЃXф bс¬І«D`•,їя'°к,?–,Љјjwјвg^•WІаJ®дВUщРЉ®Kk|C«6hХWZхH«ѕТЄЭСЄZе@«јС*Z•@«huІ'@i§UYiеKњё’ WyГU]qui°скїЗU~ЖU[q•®6Zq¤G\别r‡«pЕW%вЄЇё* ®rА•Р‚+Yi%·ґўЖ8 б;ZµI+ -ґўЌVґСЉ­Ъ ­ъJ«ІТЄDZќі~_б¤UЏґjЭј+њ! °’Юќ5RL бд 'F«жґ2Ѓw№tвИ‘VІУJ:Єmњ—¤ г V xф»\h5aЕзBцяЋUЋ‹оЯ™и «hІЄёТЪЅвЮ]„[0WiВКЗ9Щdв.m {ўї±VoHе}&©¤э3Rщ.R%2RХoХ.TЙХ~>щз^TҐБ*™З¤¬Jу/VСVЙь&4kЄ7¬jБ[9 ъ«nЂЎ+“я$яШ[ЙJ+z Uы kыЎ йџ·Ў°DVХБ*›Ќщz®UвШЎПЕ?Ґ‰Є™1Ч‹Сwф™СрЉ™|R9uмЮ  З|ѕЉiхUЊGc%i’Є»ИцХX№4·IЄб2"ЄЉЈjё“ІlPQ5ЩДЩYБ«шќ·8‡ХT‚=Ц€‡ут¶УwЌы0ЁWљ“мh3D@uіX2ќCЗ+гжТ”qзєrдђЈ9љ»ћМКБЙu§Ьr”л1/ћМ -КQGXNн9¬cвцj‹Rл=г† ’аИтжИТжИZ`\ќЊ«С‘ХПР%ЊYЋЋLЮ9ІЙёЈѕЉeмnИ&бy`ИBё8ф?щ-б0KЄЅ%­„ЈqG+диreѓЇђc ”KеJ \])')!'rn­дЋЮМiґ‚nј}oК|ОumC]ЫP'oMYќќ°уUњёуwxЦлћDаЮЩ| пкК»Х›ҐА;–xјЇмА«xхЮh/—ЮИn# -пх+оR^hМчcй p 8¶ђl rЏЊ‘G!љLњьыФ©Cт’Э-Щ^d#Эjѕ‹ЕъNy;/ОАsvЮ$™|х+тьДфй1q\‰Дw?г‚тЌжеЂ°®ДЋJ7%Ї”)ё[ђ:шNХЏпHБGГ;=Ґ°9пЎd‡nPоµ6Mь:hqў ѓZFЯ7w’%ЄHєЉ—!ТPФа:[ў‚О{>Фё{OIЯМhUР:/%ж–ФгЖ–Рн6¶ЌЩ-NёЫЊZ Ь1gИЙXЬ™HУSJтBгюБ‡ё7и“­}МХ2Ўѕ*“(mbcђM|Љ•яЊІG%ЂїСшю”)Њю3ДT -єLu­-OG”,3ћ$КGЇЄЋ6¶%(Р+®ЉЕИди«r!™жX_‹HAk$з‚r.s.dь,Lj1ЙЊ+им :=Я¤Й® tS›]8зЋ9gк¤нђIYО•ЎМµ­2—F:&зHОQп»ђОvТ№#Т9!,6№p :є|teб\xЃsоДњц`ЖаИ e¶ШsaВ\cшЙЕiН€+Э3вфЎ™XєmЇVйвq; rХц«Ѓ‡Cї·Ѓ9·`®[ ™Wъ„с­oњузЬМ№n4ОҐ™saж\у 3qs5@Ч7t’&BIj^F–Ђ^9—з€ќќKНХ ZєcЉе”rз\>в\оC9дjвfи }­3њsДRjњ#Іўb.У° sЮ®c•k -ЕЗs©c.3›ж#М‘~- RО2C§ю’™јхџqМкeЃ\™Иuќ™VЖ%ў„O9ФHКDRОпдRК…s”«ґє±@®6ИЩnѕ№Ь зътr{¶o ”«+еЬYКRnёc’~;rв„9нШІ^U)є_М™ш•\¤ћ@ьъЋ0W:ж[тlнk\Js Zq x–:жТ‚9НуcАшv­ЧКё±ЌSДнg’'i}tqDґS©e¶"Й -I3(~ѓ0ѕЄе-h‡ь$їЕцµТb§ГE”ф‰–*п”ЯQBЎґ^Q2ic—ЫD3”Т ДыQЯХсЌK*Ѕ§Њ“RRд§yЂ™bТтЦ .Э:bWmњumїWнwcG?«qЦПЯLіjФлл4I“RjщhяЗgcJ·MtюЬ›Ea№,ЫПn®xe9sqЩvl|ўL/©tІZы‰«©Њсaq xrPпw#ЙлЕї1ЅХц44; і@xцОёљАe0<®9 YЅЌ°µ-4CwЗ~‡~ -ЬМ~ М…дДћ2“Mљ'4ЈБfъ”Йj7бпМ»±ЭА?R¤™ёЋZЖ_/ЮЮH§¬j+©’LJэ"ЩбГЕ—7цВтнжз y7‰lГ;±I„P(QТ¬)U…dyК7Џ—щвждБ‚єywqщф~№ФїVfnїя?И‰ѓњівр2’ЋРИo>f™^Т$fэстъA§№г4±фiюНх ищГнсявgдЋћ7ќл+ьEОЯЬ¶цс«dЕmл{8иhmGЫеЭ§O­УЉ^RЋкґъ»\_еSqълЫзыw·ЫџпчQAc…Јо~ь?ќqЇ8ў$QЮHмI pДЫv:ЅH=обГцфуцхУзOw­-LЛя№]ЗиящЈог@?&Н”кҐы'm­g тI‘ѓ†?хЗ…>Л‘ћћЩДKЅТъГ n_Я>иЅ^Y<!—€N‰ґУЦ7=9uaЯОбэЭЗнKЮЙwш xЦ9.?rm“У—Пњ -йg -I ҐђCПFмяi#Ч7яј€IуR”I™Ix.FuҐXЯ>N‰UІЉh0yјБnQќёXy–E…кVНн©f~іьqѕµ€bЄ‰ѓЄµ Щ\e9 €*NЏjGЄ·Є®E­ђЁµ‚пЦЎk‡fKоuМqUSaZkв*Qь‘—РжZўKЕ™µ2±¦ХrЭРC¤hGЈ­ГУx7,(7MИґ!љu­м ‹|«WD+УP©љБ§е^є&Ы›йµ,ЙМѕСВБ™$…ЛФ‰NЌ¬YевaCЩфz А2Оа) З EpkЌoђ(qBLР,ЁШDRyЅlЙ%:ОцzЅ‚~@¬8О‹НИ 1ґbL .z,W%ЌQт9Э?рЎЄНЄ‘©’»4tПT`ИWґps4ёгh;$хЎNмqЦяФ&.vС›“W!+ґU­(qпдщФ&Г<Ь›µюC]YДBйxU5Ж\Ї#«ЬЄЯЫ¬¤%–Х0Vз°‘y«F…ќ іX]Ъд[”?ѕ+ѕЈN§ -^,$ШЮ"кЯ^з®5wkJиПє(VB¦VР\°ЫНKј¦3hqЧLЗЪіиc“hцS4ВPUЏЏЦЦєDЉL5rhбnен;TNNзг°Ї(ц®¬А"Ф‘8,ґvи&aзчvч†uO«–т]Х‚f+јjgd27¦Ґ…®yґrK’]фYП>hабdІЉ/zЪА”ЖrQЛ‹…+еФНП[гЮћ”nа”Ю^j°њjoЪVЈ^ЗZЬAЄЃSk,ВвyS Ј•ЫBдmЭґ(н.ґ_•УR–Љ‚—JУbіІ!ИЅo© К·їЬ?ЬRе ёhЃ)cРф·&SRп{чююрpЧ4npq…/ _ "ј"|Ы0¤±>Хч'крц•a”Рт -ЂљѕЫх)ы>weЮ -¶‹Д+ХGMSж~Џ¦Ф¦п©ОЈыzz¤Р”VеХЙS‘|0 Ьѕ‰ЫзIГЙмvьюaыЉ}ќЃфЂr VЅюПыыџочХuJ):зc с7 -†EьҐ!yeP=ЙјЭ“@ёяШє! -Зu\Ї+щЧWє]ЬќќwpЌВПJ«эЩѕ№°Ёoвцл¶o· ИR‰x‡њ.O4”Д5J–,.ђ§?°ВLsXЬ”dULЕкТр98 щх=фoЙ’Ифщ¬WIЋ]7ЬыяgІ/аMпјхЖ(Й–ЂЄ¶K@Я‘™дыІЌо…7U?8Ѕd2‡€Go< Н‚ср М#ишЏ( 'cїя!?~щ]МцA¶¤2,гwa.xэйѓюдБШ?|Р;CТэьУ ’сЛзЏї?>язехл‡ЏятҐuЧпёВ„в&ђяUіА~–Љ¶2‘АЅT^ЈњЯ|ЕlЮ1фcяРеКІяйУяv1·sглїћPB€®pЛgиПЗЛOgќcKґЯ>~y|щtжР­RјЮЇ_щфлWО|ј!Єџ\ю#~L` ¬ья·%єP“+/чh IЊVаРХЦяцхСc­ р4ПОrAJ}фЇEzz‰рЈ^U@­Јжbb)gћП°dгќддµЉ“ЮpУbЬА-ЬЂВЈ&[№Lv4й§љ$Є¬БЈ6Ћ@ъъ4ҐY&ќ1Ш6MЂ™,l®кІх…ЙтўKзR :БЇ&5Q1уэБФЮTїT5d(UЂi ‘-§PЧдQM,ўZ¤Y„!Э®”3[А<4›§ДIe±D–_Х¤CN’"№»’™¦L–\RЁ$ђ "HќbL@ H?ѓ—С -Ж“ђўљftHГ_їу—ѕcvЙЙџЩ»$TKы“†мЩЖїeOQ{*ЛfЧZILМђ·ґ$ћј єEХЦbQВђЮјXЙИЖТ%RZЋ^‰ДEҐэр„kЮ@gЋ‹~XўCYЙ±СЅ']ўяАb¤†°’@PвжЖ»ЫфГ%®F­с) R4Ыe°?БzСвN· Е°Я’Ф№Ђп]+жљд)мG@;рlДJЗрю(ЎжЪџсҐЧЩш2v®!АЬ—ЇЛЃIЛЮcnb]•ї¤Z§L¦«Чь^ф(_МЃзџ-\еf™9xгOў@ЧLжKOB$тх-&}Ѕ1о п_pМ3О””@.TљЎћ»#cпkд=‹ёЗSДО@<ЧµбЩн¤…њ@V?7dзж¶nіfСwзNDsЗЪ–LA° ЗЇSґА9Э0b¦уЕkР(К“Ц„jбЬJУDjR6¦¦ЙРaЁц[иAOHнЩ$IrЌШst‚/ц›bs›г/ШQтmЂЈHј¬‹V.ўa™Х5Н=ЫСМvВЧ`ЧjІЮ)%С}з}М‘Є\¬­чPф§ёЗ"є"ЯЃ%™ш¦ЃњE| dpdН7:*убS@VE*ћЫьҐ@жqМЌЂ8ДТн хIмN-љ•NїдЕi·…1IЌЇ®)ВП(Њ"ЁЗRВ$NБ“VЪU‡ZmЭЮћVмXxЋ2¬ЉЄџ-9Д$ќёTш`a[тбB?U9^:ё0tл(¤U†ш>hЪіTµ:‡НУмjЛЧ.тЅн$л2'це",2\‡\ІJе’0tИN’|№HНМеjЯЁЛЮ7ЏР,™VЇlq0,Т«9ќЮ`3МЮN ш{WіzЇf>yЄYf}Й§љm¬љ„еЧ\QЇЂj_§љQЏ¤ѕgСpFм дUgcU3оЅсzЕsQ3w5NИ ‹TНћмeo§›ЧоћЅ})6Ф?‰ўМЫNћђъpчLвћОЛ‹„љ(PЪь.ЈQmжА Д~Щі]ЃбЕМС)f1°«v?U З»•цV -0T­ЌЁNХо¦03пnљ™9;&ЂV>н”°зЁcDіGGutZj lЭнчBVъыvo›†YgДф І‘Ђ'ј_C«їEҐ— щ_ѓ#‚Ґ‹Я‚»жж€ЏМUg¶Ё ЬД~БJГ,/_љ,ІєYvМЏdЫ8O/жGрЯw’€пШj 0<­nDоK ъЕP¦sюЮьZѕ‰ 8nіуѕЕч‡ЁHщt2ДЎgQЮBФуОА”Ћ±ЂWїeqЅc8K„QRiВОђ -lfЙЈAfЭіГ¶3ДСЙђШ^АољюЊw†ц ©м5’†@yћ Ѓ™№¬=kпн)ґДЭ=G€k‹!к#rДСЙ‘8FљгџћfЁ©_zяmФЃhнt¬Мш~3„хEB‚YX§ї‹¤.Р=«R™пк’nтЩЖЋ&4ўRЄ2:Й5·ЋХ·ЬеЙcдСљЄћyXХФШ.цЭtVmntЅФу\ЏёoPЌЂ¬ШЩYEaМц=¬x;`’©=Dh©жІ4hRu…—h~“є¤µµ€ЪЧb—»Ц†жЁБдуyёў&лќ,ЂSГпЇ«є«ЪТЧsWz`@T ХEa‡г„ъІЏх@湋ћуYЬЭЦJўDyЄУ/вјИлwO}и%F· aЁЙ"яєAжѕ§[rjЃtот~z8Hf]»Dx#s'»ИIkЬлHXХ”k#eЎ,В•GyS#іћ‡m,ФS ЋґV= ‡•љц,{ЗШ;9SЩX]‚;уVlЫУЬі qњC/ґJwl№ЂЙkЌ#Ђ‹d ПQЗ’"аW¬rљ^h”¶g~,=ф‚Ј­6–^рќ®ЂАu·\psC.А^Ґ®Л…Ђ[.ДЂЛм®WЪrЂп™ЫM.Ађґж™=ґ’©.Х¦јq— m™ѕ  ЙЉ ѕKcвtЊ/Й8>{Зхыp„Їх¬sc6kПҐЗ!кyЖБъ‡tХ/Ѕ6±{ҐўУзҐаkдќq”тk—^1жaи(§=–5сEчИIУ«YЃ^v%ш‚ў–§•#¬Ч“рвmf;уHё¦гАM‹ћЯ0{WyД­<:q©;сЎ•э„.Л§r`–Ќplћцц{АB°и©ФяЌ' хc:ёЎ@љП»Z¦ђJСЈ@ў‚™ы‰йM±<џo^‘W¬‚aЩVy8вZґю”цмT§ЅDќ±ЃМк‹»ЌОHгЮ® l№ШСuдrS1НU#¤ n4 Рмn5пDZБЪ@ ждгzАчЉ&ЩQ[йmcмI%"Іu~B 7М;М[ћ™O”›ЭєuЯёЦзїјоkqiЃFћ4пЃчЌ[ ‚Рщщ7„ИцЉKЬ.‰єsocЗ"xCJ'щЖлD*МRэЛ­Л6ьІ#ЙрлЖжF±ЩaнКFјп’‚©нЋ.6~&У}r!±gф јЙDn®±в«Гї”Dя`Z Pcp5Ћ·чkи“„u®Ђ/ъљУZНЈ­‰9oе—¦u…W§^ -KYсЪј¦…Чч*j‰ IцvІ‘8ВtВi0Т-њpд•оєa8Q…№)R®ПХ+ЗЧX;^&лГ=ћа®1oуТ¦QTq‰ћЭ1r™I6)цXЇТ°Ґ±\ІёЇ„уHaЁ°t»f4xXUЖйµЂ¤EЮkэAс·•kЇYЬю%вИ<|n™{IНtТЬ(з[щ…»™'>лOc'bїтR1—м‘dTRҐ`ЖЇиYББ.T§^~@z?2п·y+sG -ЙбХ›cАНЎjМїTи¦QЊ`Діcw=ј kG0Ы@ОsЫd9cЯ‚mэn\Ќ’ЖUУ;gC_г¶«ҐG“ЮзWМ.KћNrеВ1G$„–‡;ая‹*ЫIЬЈХH»_№УЗvмЄуµ¦Дћ›щл‘йЧ™ўв@_~JЮФ№ўФkYіТЃЎќ|‰°«lmµ)’®iлVР‚Л±ЅL €Х<РІ¬eх}Ш=OJэ4/С‘‰:ЊН|б+ниФДВaа{U¦ч~р>лВ­*э#$]VЎж«?b6ђYЈЎЁК"lI»E'л[ФmГПъ}ЙЏзM4Ќ,‹NЄв«Л°Ю"ЕЭУхХjpф;i°y.5t:'3>Ч†гдruУ“Hѕ/GMf›дњ(ЂЅд{4‡ёЅY|9 76ўчя#>Ўµе`ХЫ«™К);щБµzї=Њ-ЋђѓRИ©™ЉРѕ—¦Hє”xцж/oѓКѓ`иѓю KyЎ KЯќf±‰‡>ґР F9OЎvыќ G¬}У0Ыp‹Cc­Ї’fајхQ‡!’јГk9і«л5mlЗрЭ КѕKѕxTІDК(ѓJ}µ6¤п%џхЅ_wЋES…RЃд„ц•И №ч! -p,ОшѕAтД=•Аё%»Д]САМыбД%G* NО|ёАvЪ№@Ђ› д„›ТV Звl@q™‡лl=|ЂџMe=€Ќј)дk©уѓҐХr8сZ—d2Јеp·Б™JXІШ.18шPѓcqrА/­=Ѓ:ШББОЦХр›ЮНь«і]‚@Гњy3„ќo§„Jњ"/58G Ў·єI‚–GЄыюiµµvЇ'У н>¶¤9OШ0…њp§ Ђ,Ец[Пmhд{_–¦(Ь'рх©ЧЌѓ.gЮ$ C+§rB.ПlSг>GoOЬЊњя@f¤YНn є,kЇПЎҐУЉo7Ќ4Хђj)&/lь&ї”иТяЄ,Eбю7»E™ќћDaџЧzЩТh¬РЌ’в–љEМ-Х„-±ОЎж‡Џ6#»±ѕл [И›ЦZNЄ1pЄ33 †=n3<ЗЮЛ^§Д#^ј~`I©нё ;љЂШИЖ„qЇґ‚Ііh#Я±9т0jюэ1ГРtµuђЌMо8љ…'ътr*зi]“1Д«Ј›з<эvВаО~ќaAэdR$iЋџХхХX№9‰·Л‘‹єЫZ#\’Lv6о-A%'^ЙЎm° -a'gµmѓ§¦F,ґґ'^$O#еЧS%x_ж…‰Х -+#}Л'ЉнЭ-и"$Е¬#АЪшБ¶фш‚A8кЃРРV№ПAБпЄдйp¬эyЯ’,ќ¦alP ўiL№ЪK©ЏЫE±gZeгПжcу9d+Р©зW%ФNиЁAё«{m6х”yЦйЗѓОKФёk)%v{ъY%¬сM¶K„8{х‚6 /Іџ‹з<µ!љЫPMЈvћs6’&€vP‡ш|™yЇw‹ |в©№ґ–\ТШ‘¶а—¤3ѕѕBЗыцПп| -*8K¬Zґ[5їґl—¦эиVCAUVшу®~Wа”ю¬ЪЖ€е@Kп·ЂSЄШ4ЌЛЃ^- +ђeЈьVАT°Ў`iЅЕrЂe¬[ ьд№.ЊеЉХ@7K`EtИпjШрVѓ[v5ш1w¶±A-3TќNrџг‡дS C5\‹Uс(·€W}VCEc06’ДЖЉ[ИЈIВNXф„z„к#†VґђHњWУоPЩ}*Ћ ЕЎ.'EПTеЕ]Ъ…м­УТґ-`ЏЪ|сюpFКРліo¬o°Oч°{ЩhN:jэшbќІЏPґ¶сџјЮ Ј—€“Ц”ЗЌФ$ы-zїј4і5кm)>.kТ~H+qџ‘ґVОяI+-НJJ®Еj?XьЂњЉЂ№nYkЅЭВePs+ AЧ<…»aТ;Ј/t­}lќЕТ„Ўw -іҐ[·pйA ПAЈґGЊµ d™uћ*КЮhшr \“:Ќє±^Uкx«RВЦЋ,%гКТF­vUo®ђ™cJCпOѓиUYJжmМu"R‘щЦЎэо<cЄL]eє !НЎҐ}Нrґй¶lж(uэ Џz• Oбqон>ЗyфV›>њ№BMC‡pОЈO yк†л®§гЎNЛ«EyЪРбj» ЄA^f9ъtГ«O·eлS`%И[}вѓЮЦ·>Е¦«ЖD{]}Ъ8ѕT[n}JKRnnъt»ЅjАGЎ6 -Q}g+ФmЩ -•ё—{ЩЃЛZсІ·Є ЉA¤Є]QЏТ"хѓҐЫh4…ЪxgћТвeGМ–С]_ю&Ѓ9m|к¶l…ЪHЛQЁ X– QЏakФc°Rej?".ц4ѓHmrDЄ'}‹ФF Ы‚Jm$ѓ+ЁT¬GҐтsе’,ќДоФ(®LхМm™к0КФО/¬Ы{пЮCЁЊЗz`•?Ѕ§#c"·чзZ Mщs0”ZNпйд.—&tjЩОCЄбCчЩ–[x·чk†Ы|М°Ъі–Во-ќg«ЎчРгuWхl·@ЮЊЫzhXнґ†ГКK{ЏГР|¶%ёk ytџ>°?УЄс7 Xј— -…UШ§В26PЪ1cА…зЫщЃ:Y9`AпdѕFХ@6ИxХщ u0фPџЂ$ўдnГ —k—Ѕјjuз©|Aє+BыњR¬eХ бN•vџГYЫцМARК$ІЇU6ґЈ&нШҐЊ®ыуn Щ°@?І!ь`ЋІ‚–~e`НG5№А–”ЬEШNЗ}О+|U…ђЂИSUРЦ{TґФzU0Kк4Bai]Yб–-+«YA(QV€hј¶¬”ІЋlp!eЊ[VИьTл}<1—ЇЄpTЕ¶lUБЧgЅљЃЯ—‡ЄЂЈUAяZ№ЄВT…џрЁЉ’­*n€®ЄђцiЎоЇЄpCPЫІU±\ћAXўыЊщBЭъґф‡Ёёз3QБуЃIyР „p®V,Ґа§j^MAЛјљпЏА ±A/Є–д;еиЯјљ‚БlQSxtЇ¦pCФ\©[]аФпБbмP±Оxd]wU9Ћcо3Р$‡(©©(щBмР¬PНЂ:§ЄгЫ6YYћ~ѕ-‡џНлЭюЬЬіСщС]Џ;hн™ л=XРІцЋ©‡DRµG"сU«»‚ХbµС#ЖЛЪ¤[(U—№%rзЫ0V{39њ›IчpуЇзtэФ¶ћTSѕ»aЌ3ЙСд^y!дB”»_DP*fшb†Цш‚Ћk ОmДX?¶Ta ДЩB:“І^»3['ї|И3кPN)*\:ю«ЋЄЙЧjрЋ†^ѓwУиgJ·ЉNЖ$ЕбкwФ©Ґ­xЅ'Љf>-W-Јцs№>bЏ`И:·УcИE5@U’‹0ихО&А€EG1xб ”Ё>PЛі4еЮсfТ^ђLЩ2ФsuЯУХW ^ ґap™`ђШЭ|Й|Rї?^~ДЯчo/ЯЅе_p·^ЯюxЙМ ІЉ?яYд…игtoЇoп/Яј~ыц—ѕ—м=О<ІҐЧ·Я^ѕщ№ЊКз(Р¦\xиїzќ'оЯ/ЯэрSyэу_эBсќс¬ўсйЦюф'jП­ІO7KЫої_яьЭlR9sb¬тяДWЩn\З}џЇёЏ2`ТЅчнG;q$d€°^IY”†”HЉPђЇП9UЅЬЩ¤‘-( @М№ЅХ^§ш[џ2н©П+gpІ c{%7ћюхпПдх'Oщџњ®i{юf}э0эйхщхэГWУЕ.pЉ8ZлџПVw+3Нё„ъvКJWбэХкЕt{„eо&«тLБ0<EAќНd7+.б?тXH')Тq)©u®T~Gp±‚2ЎЇ±*HЕ7ВрXЄШ[љut1l+V -«”ц‘‹Й§М†VЙш,Wєс›ЭюbUЎ—QJf%лKwэ)/Ж†@И- Љ |ЅюfЕв®Њ3P?±пўO‚X±dЙH„“^€'‡ЭRSg к¤И›хВяMe¶њЬЁЊў(е›'Qћњ-%2ІK%гp&U¶ОFsэmD’‹•ў6Iк–ЉбBhЂЏ*Н32EY%p^ іМlcҐs|бЩI€M“Т7G;dS›o®Ж‡ЕbІ†f:S"alhН±Фе‰ ГЉч,­00-[„Wю©њљ‰FNeШl—ҐЇІhKђ)чТшЁc!љ›¬тvV]‘й„q_”4vkɜㇹ(’н;‰•Жџј%тр:YЁX4Ћ1wВ°ґ5RzЅ¶&#±Нv+Тп°=ЮЄ%”ѓД¬€$…YЙрeв «їEz"еO¬Зv'–ЕЌ iи@ЩNХDћsiЦЙМI6mҐ@ТKЩяШaESдn&ЪbќVв]A4UDЛ—є™С¬¬Ж(йг‹Ьз†T зжѕКсPйPT‰…ћ„¤{Ѓ…L±47]+‡o@уЉЋgГ У(^wм%©ЦэтЃќЊЊЎљqm‡k™ҐaшЅ {0‘*€=°29ЭHИВ*м!bЏ?Ьl\„'Н~¬C"ЌфўѓЙ]¦YЗЧ>ЁF.КXГЬ^«IRЩъ Й“И«Й9uHЋЩF@ш»Uh!»2µ0W5 Э(C™"шѕ20ЃјZbqFUСь† w ЫRVЦ–"KH6ЌGmЎJ–F Јљ€hdh6¶ЄҐЖ™n:¦СdЉ‰$=Г Qи«ЪKЯ’Щh0йёC&ЪхршђхHЯfvјоQ ±,=†пЖrA wЈ*д„екfbM;ЮҐ=шЩ©‘ SРgW%W\‹dѓЕиж¤9XdК9НЅЩсZЫ›_sЈ—‘‘МFСЖі‚_ldм9BІQ»¤с*M?нµRB'–EеЊ(m©ЇЖЪ‰uКS¤]јиРWav|ч‘^t,КЎвuЗр–Ч№ҐаЧјѓЗ~)ф[px№>Ч?P‚,EµчOБЅВfanMТiЅѓz¶АФЫ+Cmn=”H:joўьRвиў^'™ЪFqчњмиЈ0xЙЛF -›+ РuёV‰ќґRАВў—вѓЛvСLсAТЄuSГ_јn¤ґрҐpa¬{+м¬µФ -[S­°¶ХЄW Ьl‘‡=<(©у}5‘µ·ЦZQп­KU"*­№вcэІ»zФi?ЬHh»Ѓbо~ф`;С.ьVа†єлрcB»Шф#ѕёҐ“p‘F‡@жбБKЮЕ…!H -ГЌћґcёСгСnД‡¬ќ єСіх7т:7К ћ qЩwЁЛ’5Бj>7*мnTШЬЁj5z°iбFJ»“Ѓ‚†>}SQwcЗвF"ЧЬHм† XEПР›юЊRЉ0%±knг‘г6S%7?Њ`iaлcч.a#ъ9™2 43·Ђl ГsЄ8:t v9ТM’Ў1ltsEЬ‹юЉH«.ђв$R–А9ЙЦ{tЇЛ”a¶R‡3V=1?P’’ZўћќC*RDm‹j»€Tљ–Xч*®–ЁћШЕQyXЕHЂДX+фsФйАПИdZВ«АФ Ъљ(«Уk‚¤Qў2›№" Kџ–«Њи$ ѓ”ev*Ў…°mк­ЫД» і„7EZUHPтЎ"•)шШW!ЎИП¶ЫPђVWеKУаж9маcuя6^цЎ0ЛњЉR¤ЂU¬ми$dii¬Ф;¤VЏЅкЕ}=Jy¬¬ѕ"\ќrЭLЊШЌIVCћ@Mqі¦[Rє*‡ђ5ЙБn©АЬ ’й‰…¤WДКжU _¦ьВ-ыьFю4ёЂ®ЎЭР 0ДSVw+F‰зћ5ќЏPЃґдЁма#U¬КG"л­іл¬3X$—T/qЋD&ҐБс#N ‰m*DЏ|-3BcЎ§€З -`8' ¬0аZ€Дs†Щи \‘1Љ.D†$„GWЙњБlЦ”Ч0Ђ­Ї;ЌF,LімзFЌDъВ‘Ё_1Ў"•ЭIЮи*Њ%±I!*‚р:TЊыШjpТ+Јrd«ј8–UЄ’ГXWЎK§МkЌSVяjх ю~:[эpfяЌ€ќО^­0,±eьХџ•©М8ЏшEU;»Y=™ѕ;{#зЊћ;aфуЬЩекЙї\ц\g#е‘ІьGm ]жйнк‡ї>wУorѓ«/cНЈlЙУх7 -ЪШ|ъ™^Q¶ф№wьрд^?—ъсГщЛх•,€ЁN']zЎ;gЫд=_Їф[т,Ц0–,«¬¦Йz„•рГAшя‡•–O7%Срх№ЧЧbЌьoAіbэ~5эyШП -ЄVy}ыЫqf©кaH9F®эEѓчђc1ѓў`xкva”Љ&j яuЊШЁ™бЛчю©W‡ШBжс?ЏKҐзТ¬qэосaІЯGcоn¦Ч€Њйбэ№мЅая"4 Yовьvzy5=>\]ЄJ–ФU( ф‘MЇфiЧѓх^v>щX_~ёј„Ѕ¦уЫЛйещнЭгХ‡#ѓтл;dF@MшVЦ_ѕЈуэ°8XЏoqyUУЩµМ=yхx; ®і@Нйлw·в“Їf—XАИ—ї‘]6ЮіjСх©љЕЗ^“Ю¬ЇЕя?џ­оVfљЙo .€ЊҐ“ -пЇV/¦[ЪBC\ЩmCa…°3¦YKjLrgСЏA>pEЫЩ$нжP¬ЕЊ…9nнY;К,іЖж·ШђЊљѕБy™В°бУ„Љ®+mJьюve3К ї©@Z*Р·lhђ–ф-*¤Ґ -mЛ†i©CЫ±ЎDЪRbТї·Эh ||З&KЈYО Ё‡­fЩfтЦ†Еъ ъ`·Њ:7ЈZ–фУъПoЪtC¶ЅЦШnЇ96¤K йЪ†Ґxi[ј]џя_=шУGдПфtZЭMVіiRuCs4xМЌњя«илХs°љ=GЄ['d„8p‚jҐR>Т\My#¤ЭјCдЫ”V03ЫAЅд“Ш'–ъМm€еA|цигИ|·)CrqИp„";ЇюqEj*n›Ч}ЃTЫNЭjП‘нWя°R/м|0ІЋСc'ФvҐІБц4–ощIЎG © ЎђvNя”–»ч uіa+ШfЊ‚G+·cџO:IB–Г”­#,mїЫI>Ѓџы]{„ЈфЎ¤кыOµ{Д3ЦТЦ‘Щш/ЧCK)ЁДСй?NИїGpП@ДКпxeO}Эw їpдюсАѕrЊЖ~гш#э™ќРыЊЗоп€Дм>±Er‚z6VЊ§¦ёm±ж=gє±Ћ?b3и=ѕппnЛшЮ' -pс&‰Џ?ТEЫWж?# -UNЏuэ±ы›L{ бgdb·.ош>”кшM®Ѕ…m)Ч/«џОДv9dЎЌsи)мIAЦлOџOѓu|b…eдщ†·йщµЊ<яХс®$Ре$8іЕ…"яЛў µЁ^iЈ э>3a|’™НF¤№сDХ-Ію¬Юe]=pЇјM[Ї№6мќ€T©у^lы–Г(оOm@“aфЗ1У:XЅ]}ОEЁЇ~‰± ;МёGl±ПЗлЛЇ?c =©—O.2ѓЬч?К«¤7Т¤ -ЮыWФ‘.еѕqB#!ЃД…‹UmµЌl ¦i~>сr«vkЂ‹]‘™_жЫ_јЧ§ч/vбэg9яЏЭћ^^_Юї\ћџ^ѕ<ы$+ї*ШнщсэуУлЛУПЗХчДkшпBюd"µемЗ_^ЮюэvщънсЛУiОбl|–щ—эпPv!tє¶Фз›ї® ѕсуhpK?Р™‡ЂQЛkг/я|єЅ<ѕ^vHE¦ШшмеЫ7у«ґ `tMBiлwг›џ,ЬZќ–PHЩ_$mЃхч‚­ЎZ|кsбйуEц~~ьzi—?,«Х[°q—=э€ЮЫу%^Ю” ї‘OРвЪЊ{~цт~ХбљгhюD#I¦П0ј›єюьВМЃmЋЬЃщ[_ЙухїD~”ѕMцСыяxµ -уuдмJМЯ^Ве3рџ,gгJС—­.®ћ«·з§wыаПцA­S“Зчo[­nѕттtѕО8_я=,ЇЫюшЧOя‚блlїдћЇ‚‡~ъф·ЛыЙ&[ѕVЏЁKЃнш¤WзhЉв`uеEЇР›tЄЃ<ѓЅ6чHЉї‚Є(мнУ3ЏХySL€Ђ…Ў€2Эк#я…љ/~ј'Хѕ6бЈ¬Јћy…pРЧ[n Х®d‰…Г§Й”`tЮ‚6O Gxўд‰¤Eтk3^}“ўІNДPйФyЦўa -i–_ $: мjвQсђlЁk\ Y‰ ”ЈЇ3Ђ&D;4v10QЦv2і(cpW/еИ(,„ч~»6EЪUНў4Ev -7XHUЏ)6†Ёд-wђЬи6” NT(c0x;”ZЂѕ[ВCi9ХЮЛgза NКІ -Ћ…апЪЁ l±P/ъјІ ЦpЦ G6ТZ­о}?[•Ј"Zqзс±`ґ_ЖuMф«їќ=1№плЃЌЬ6Ці Е¬"<#¦"/Y¤8:ќ‚,©YНРw?Оц:YО«pVo¤}©p+ҐрЊ‹GВµkКkУQћtљt?]kЮ ЏP3 ЙАjiіXЋЦ‘ЖTcй`9ЖP»c‘i¤—ќ2‘†]ДЉм¤‹Й Я`ФжQ€ЄЖЁШ ео·ЃЗ8ђmЧ…э$JEс‡@NфkШ†&ѓВРИЙшц{Чe,дЪ~°А~]ЏЈy=·e#жFЩН2†ґЖ6 ўBйL@-1›Jкг¬ШЯ4 NКM¬w јeLЊЋюqFИсі"ТYѕ/©АО}° qО^7ѕА&АQ2Ж0ЋжP")%huТ……QгЁu§)ЎВцd ©Ј*„™eo{qD#ђљoBќPЦлIЁУhoхщн@N™ЖГ¶ааьФхЩіtіtћa‡Ж›ЛЪ5ЎМЯЙl‡ ¶бЬ·Ѕ—ЅЌТЁIу)@GЗ}ЙЇ…‡ k¶2{П‚n’±ч°ўPPї3ў‰КмЊЂ’ O±Шpуе;©y1Ь•лб‹№`цМhЃeџРХzш"Јф‰`Ћ}лEугЃ–3ЖВpPw«Жук“N@_ьЪ5©†3о…¶‹]h‡3ж‚9ѓRЖГШЌАgа>YeоѓYчн CЫВГ”Т/:"ВцDцѓцШ®Й4@д0О6ЕY«ђ‚Б1ЎтFЉ^еhх¬G…бQ0„¶¬бҐАЋ8bшua8МЕЃ‹fѕЌіZ« QМі%8СЎbБSH„E€Ю@9-У–э3zPrЋШчцiЋ–9E!П>Фd»«Цh№°FK d#o7Iў‘IЭНЏЪЕ©«  1tЫЩНЊУ¶±™юUAH|2ъ4а–q8вО7 ¬і_РИўHРА+Т R®§а ПучШFП;Ь%D>зEБy[й'#ЗBЄсЬЏ"tЃM(>!ЊГУ)бг¬3®й|кkІ#¬9e В8#€¶?D5л&»Мш"Љ]зѓ©R‹ъ‘XФ†Сµqњ Ы2$іщxZvћїЗђ¦Жб+$­Хы-‘Аp­vjД(Mџ%Oъ (WP ЃБЙysl«µєv¶\®)lоНzИ–,РњР(ЪMM-2ѕ¦ ^ЌуЂѕdcЮXЉЦ?ИНЯО>B_‡«‰BYЩgП•вПИЖѓД8Rј_и#т0кP»Я7dЖ]lt%тЪGю:CьmВ5ОgY¶eэL[}«¦·O«в krҐiХj4ґ@МVжЋ‹mђ`У(*o‰¦ў{KАР OBэЄOmІРPД‹юC~ХфЖqдРыьЉ>: Hоъ®:&NЦ»Xш`D@.«%+СЊliЊДя~Я#«ъclK3ЯC–ИjV±HЦгЈф;…FcN„‰уЧФ(еќ“¬¦2№у !gIе¬(ЎЈъRЕ µС‹џP8­BvІЁ¬™%>¶°ЁКДщММлњV\#DMТАЇUБС6ґн§иaл^љi -дd'BDЇ$Т}»ѓ4H›ПBzЩ/Ы}9'…nq{¶KЌђ—kкх“©яM”љЛJ¶№UЭфSnpҐ’d"1 yZҐOЬ‡и©ВМ‡Єl$m3уi'.ЯЏЌq^wmhЊЂЌbaМ5@СЩ¦Р;Дём— J€ -…_+№Ф 5@Еа} +&F“+`nE62N2ЌЬў0¬т$!й”ИWG)f3gIС7…Z‡ЕЧм J)бК<‡¦IаЬ Hг-Яы:39_?ИyI&°ѓЛK8г^ЮЊ¶*њЂ5ЩЉ Б€ыЕкЭўґ–№^†фі*Фњ02}_„GW@¦hC; ж™$f™+(ШЄVю•>µbЄ_‰Х;#;@QЂЌЊ P, пYH9€ПµСC2SЫ§ ‹мbХ㛇*Й}‹«Зђ+Y;Л^ЇЇЯ„ЦU‰Я!} м$gгЄмBXИиВ}“yRfj®I*%T?(#JNэ@%йДВm(©>ЩЕ*З@џгeЁ@Jќф FђgсЊ%™ђбё;.L§њYb¬Rх(¤iїqњк?K}sЮKЯi!О–=‰)dDэўе,jqсЫ^B\t[«ҐСG·Лд’(HС“дfЋЖ:ИaЃ;МOљGKЖB Еу9@ •Ј„ЁЁPрfY«NИЪV† ‡T’7jфR†О%і?ЏбЃ| в_Мт|Ўр¦LPGъЏндєEЁ;ЏуН:· iЎ`#4­0¶iўiMl4­Й•¦&onxШ«ДE?„l]љ——Ц6љFOR^Р4*фб OkћVћ6‹OѓК.XZ’ ©FЈhЬ„z«dЖ *JZ02gьZ‘•„ EГХ•Ѓ8фЅ_Tг4ґвСђТDРљ8ґ¦ЁЭЂQ•IIZЅшДР&№2ґI†I'EйЗЕ -Сњhv62e -ЌЂ¤ѓ=–Сµ24И2»V‚Жo“oЌчНУtЉSbЙsџ‡ЮOфMТўь¬ю9±іdрм%{шЫsЁЌ¤Є…њ&GЙ—эв©ІE]E?2i -$8УЧИ$CлЫYa”’c'ЇќЯ&/ GSс­xUjЦe=ирfµBtJDzgкзV§>З[Ѕ•Ћ -Тe!j—‰>ИiQ)кЅІЇлињN­L Md•иcTb›‚\%›)и‘ lОьJsFЂчR_ЃП­JДДlлЗUaJY®[)N6‹™©!Ж¦G’‰‚ d»TVUЊ,4'ЕЬ(И[эЬ3sQ$±пн¤рi­°2°fО -a/NЧHљееAЅBX¬’к7Ђд¤tcэTE_ЯLҐР<УB)Ж…d}“ФVg#Yc”ВП*j«·ЪкеJmоЄRi o)…€I3AV‹т¤‘TрЃ›Ца¶ЄСа—Xѓл»QўE’/ЌOёЁИЦ=q*¬tt*ЄЅНдlA":б.9SJNjЋК‹Нџк#^MQґіA}©рau·ЁѓКBЈзІЉ*Pf©`Ч^пBшПтЎz6э№ЪјЮ:d1±ўSЯэѕqj2(°ЂМZ¶wІ|' э~„->——TяskЛX„Ё ч я0Xњс<-}JєT?ЙЬт оm+qdќђ—®6аСdцЏl^?9vуя@ЛМьС™ѕ{Хm>tXГ?YE ™нvУ pc™сarF(Ч6ЎW¬ґі }vЁБю3Јкєы‚nбѕd"FљвН©ѕй}ў\H -6Dв#®o3ыvјНм›OЁKл>іIЏДZRД9)ЦЗґ -Въ §ууФ1Ї7?\ИJ/•юьВьuЮ]\m W єcэЫрwN‚EЎ»ШnћЅюјЩ~ЬvГЇ·cчbx?јЅЩъов7>rЗd‚ -VАµсыHъ(юХ?5йNЗАcгО? »Зэч2A°ў»ёЬ<{q·»пЗЭЫQ–ОtЌґ4ИzкХ™fиB©–@рѕ{сnё№—µџ.6pэмСЌJШі3зсhйvO •Ч–ЅF*w RБў°™9рЋ¶k0бTУ>Aљc¶'!.ќЙW›ЗХжх“ХжсЇ!•ъ{RiWHeўътлБМѕ`Д)Њ.?тNsN/d"тf>‡ђр€oЗЫМѕo3ы†оњИom ¶дЬжУ‚}ьA‹ tD‚ћ:зT¬бјf,{”YcХЛЏгГю/aUґ†‰$c:9¬ј7+ґк»kъЈ¦Vжј®Ё|ЦсP«икКеx;^{ЭS—Im]~уlяnцчгјмфRІь°яt;ѕщо›@`›uюЏB©Ьѓ=. ‰@ќн4јђьБюp-‰џmн—[Ј1bєщКОяъб6%цeUѕAф_Џ:Н„юДшhK?нсLўЃ грa=♤¦w'yvЪ1в™&Ш®L4_=еx“йж:–tК)З›L§I] 'Эе)“S/Гi”.x|фIпыЛЛ›эНЭnёнюЅ»є»Я”N<фр%wа}¤Ѓ;»mчjёЩ)tuгn?гєлawэЗ ђЪ@оЗН3»ЪоЗы›Эu7ј>tГоІ{Нv„ѕЩ=вєФэ:ѕ»ЃНГ~ё»Ѓtгvјї¶~кЖ?oцЭыб዇{\јw~vwЭэЭЭUчюоf·иаюч·ёЖрЖZ{?^vяno'Tt>Јў; Ю—н,А>nРаО­kШHрјЖПЛ„xютgЧ]?lћяsk»п$›Gm‰НЊџSІ,>S—‚?ЏБш№zОъ:tћC‚П`&=cc “8sзп¬ОBцз.AЖхЊЉҐG1x1gC†=љg&Ш<пpћb¦ж)ц&ЧНСdЭd|n1e°‹+ЋA·ф*цheF:Е-®Эc‘Ч¦п6Wя8x/“+їю†EзжўыV[zЭт§W/:ьъџђ‡ -endstream endobj 78 0 obj <> endobj 89 0 obj <>stream -8;Z\74h@[:&>euA\&p253-.K> -pkcn.Hee,QNfPF`@4XPb#R>P^W!Ht%4:%t0#[B0;0E-iQq'IM;I+qgo$9o8:*\.ZB -S4<+F]FoNH<14ZeKl`]WRiIuR,@+rnNS8tm<%3EIh*W!RcAg?MNbXttPCQ=aY=d^c -=akL`P9&PmMAV%o&h9pA>2j,W"]!1*I[\*OO-RJi;TO)?.P@FA0fsrK6W)-(nqg2b -95^2r,:J8;f6O.t`SSAY_>JBa.'3N:JI4-);OuOA[6ALQ'18a*nbV+i*bN&O1h/!$ -bcsP3V,[o8%*"9]4(FL8[EjnrEt,PEWdc\A!@YmA%BD!II"LRN<[HX^(FN\Z!4f3A#YAr7unsn/(H)M`/%^b9P-;N*X^jQFu -EPhS<`07X[;,/eAl5+UNRl^]1-RHMI9"t(*V[ZP@:C?t-.85Y#DiCa,g45>I"]#&a -OApOf:+K-]$3_Udh%-iM.]G2ML/-t+$Ef4VN`M-GlkhG]7iOCN&4^;u5-q4@`TB -S_/72OV3.EI%jsj!W(LZo-ns-eG)C>-H@+89/ap+R1(I_,&,' -UV6>WO_G5/8KO.3hNI$u-`L$;2!ghEF1MW&TO,)$IG')Is,2/jQJH:S?$Yk"oWLDA -ItuoX2;$7h.u9C=/nqhB;n.M.(OnTqq8/$NjNbtt#l![#odg#!d*ja]e\Je^2W"LOcaB`[Y@mKtjrk[PQqVhOprU#gL"?Vr.[>+-hGe^URloD?gD4CFf&I-p -k`pN6cT]UP;"E(Y/LbS6>sr87)gK],aPAn2)R:KVX?tX>;YH;Dq:6EY,GYtN,TS4( -URt57a@G/=VAfF*b_fO2rW'-d47X6D+aNIh\NZ.)@XX-mf-_\ZJLs#'%l(g6F#S*0 -7dtjfUXLSknTOuR^_00~> -endstream endobj 90 0 obj [/Indexed/DeviceRGB 255 91 0 R] endobj 91 0 obj <>stream -8;X]O>EqN@%''O_@%e@?J;%+8(9e>X=MR6S?i^YgA3=].HDXF.R$lIL@"pJ+EP(%0 -b]6ajmNZn*!='OQZeQ^Y*,=]?C.B+\Ulg9dhD*"iC[;*=3`oP1[!S^)?1)IZ4dup` -E1r!/,*0[*9.aFIR2&b-C#soRZ7Dl%MLY\.?d>Mn -6%Q2oYfNRF$$+ON<+]RUJmC0InDZ4OTs0S!saG>GGKUlQ*Q?45:CI&4J'_2j$XKrcYp0n+Xl_nU*O( -l[$6Nn+Z_Nq0]s7hs]`XX1nZ8&94a\~> -endstream endobj 84 0 obj <>/Subtype/Form>>stream - -endstream endobj 85 0 obj <>/Subtype/Form>>stream - -endstream endobj 86 0 obj <>>>/Subtype/Form>>stream -q -348.666 678.892 218.506 125.23 re -W n -0.387 0.293 0.066 0 k -/GS0 gs -q 1 0 0 1 529.2676 692.3677 cm -0 0 m --0.238 -0.824 l --0.175 -0.87 l -0.119 0.101 l -h -f -Q -q 1 0 0 1 529.2676 692.3677 cm -0 0 m --0.238 -0.824 l --0.175 -0.87 l -0.119 0.101 l -h -f -Q -0.746 0.676 0.668 0.895 K -0.035 w 3 M 1 j 1 J []0 d -q 1 0 0 1 529.0293 691.5439 cm -0 0 m -0.238 0.825 l -0.357 0.924 l -0.064 -0.046 l -0 0 l -h -S -Q -q 1 0 0 1 529.4873 692.7979 cm -0 0 m --0.395 -1.3 l --0.22 -1.153 l -0.173 0.156 l -h -f -Q -q 1 0 0 1 529.4873 692.7979 cm -0 0 m --0.395 -1.3 l --0.22 -1.153 l -0.173 0.156 l -h -f -Q -q 1 0 0 1 529.4863 692.7979 cm -0 0 m -0.174 0.155 l --0.219 -1.153 l --0.394 -1.3 l -0 0 l -h -S -Q -q 1 0 0 1 527.3447 690.6641 cm -0 0 m --0.239 -0.814 l --0.165 -0.87 l -0.118 0.101 l -h -f -Q -q 1 0 0 1 527.3447 690.6641 cm -0 0 m --0.239 -0.814 l --0.165 -0.87 l -0.118 0.101 l -h -f -Q -q 1 0 0 1 527.3457 690.6646 cm -0 0 m -0.117 0.101 l --0.166 -0.87 l --0.24 -0.815 l -0 0 l -h -S -Q -q 1 0 0 1 527.582 691.1226 cm -0 0 m --0.402 -1.329 l --0.229 -1.172 l -0.156 0.127 l -h -f -Q -q 1 0 0 1 527.582 691.1226 cm -0 0 m --0.402 -1.329 l --0.229 -1.172 l -0.156 0.127 l -h -f -Q -q 1 0 0 1 527.583 691.1221 cm -0 0 m -0.154 0.128 l --0.229 -1.171 l --0.403 -1.328 l -0 0 l -h -S -Q -q 1 0 0 1 527.5186 690.9482 cm -0 0 m --1.255 -1.107 l --0.761 -0.559 l --0.073 0.046 l -h -1.923 1.704 m -0.175 0.155 l -0.22 0.303 l -1.849 1.748 l -h -3.826 3.379 m -2.098 1.85 l -2.143 2.006 l -3.653 3.305 l -h -f* -Q -q 1 0 0 1 527.5186 690.9482 cm -0 0 m --1.255 -1.107 l --0.761 -0.559 l --0.073 0.046 l -h -1.923 1.704 m -0.175 0.155 l -0.22 0.303 l -1.849 1.748 l -h -3.826 3.379 m -2.098 1.85 l -2.143 2.006 l -3.653 3.305 l -h -f* -Q -q 1 0 0 1 527.5186 690.9482 cm -0 0 m --1.255 -1.107 l --0.761 -0.559 l --0.073 0.046 l -0 0 l -h -1.923 1.704 m -0.175 0.155 l -0.22 0.303 l -1.849 1.748 l -1.923 1.704 l -h -3.826 3.379 m -2.098 1.85 l -2.143 2.006 l -3.653 3.305 l -3.826 3.379 l -h -S -Q -q 1 0 0 1 527.5186 690.9482 cm -0 0 m --0.056 -0.183 l --1.502 -1.456 l --1.255 -1.107 l -h -1.868 1.52 m -0.119 -0.029 l -0.175 0.155 l -1.923 1.704 l -h -3.882 3.305 m -2.06 1.731 l -2.098 1.85 l -3.882 3.37 l -h -f* -Q -q 1 0 0 1 527.5186 690.9482 cm -0 0 m --0.056 -0.183 l --1.502 -1.456 l --1.255 -1.107 l -h -1.868 1.52 m -0.119 -0.029 l -0.175 0.155 l -1.923 1.704 l -h -3.882 3.305 m -2.06 1.731 l -2.098 1.85 l -3.882 3.37 l -h -f* -Q -q 1 0 0 1 527.5186 690.9482 cm -0 0 m --0.056 -0.183 l --1.502 -1.456 l --1.255 -1.107 l -0 0 l -h -1.868 1.52 m -0.119 -0.029 l -0.175 0.155 l -1.923 1.704 l -1.868 1.52 l -h -3.882 3.305 m -2.06 1.731 l -2.098 1.85 l -3.882 3.37 l -3.882 3.305 l -h -S -Q -0 0 0 0 k -q 1 0 0 1 527.6377 690.9199 cm -0 0 m -0.759 0.678 l -0.522 -0.146 l --0.238 -0.813 l -h -f* -Q -q 1 0 0 1 527.6377 690.9199 cm -0 0 m -0.759 0.678 l -0.522 -0.146 l --0.238 -0.813 l -h -f* -Q -q 1 0 0 1 527.6377 690.9199 cm -0 0 m -0.759 0.678 l -0.522 -0.146 l --0.238 -0.813 l -0 0 l -h -S -Q -q 1 0 0 1 529.2676 692.3682 cm -0 0 m --0.239 -0.825 l --1.107 -1.593 l --0.87 -0.77 l -h -f* -Q -q 1 0 0 1 529.2676 692.3682 cm -0 0 m --0.239 -0.825 l --1.107 -1.593 l --0.87 -0.77 l -h -f* -Q -q 1 0 0 1 529.2676 692.3682 cm -0 0 m --0.239 -0.825 l --1.107 -1.593 l --0.87 -0.77 l -0 0 l -h -S -Q -q 1 0 0 1 531.0986 693.687 cm -0 0 m --0.759 -0.972 l --1.785 -1.887 l --1.538 -1.063 l -0.202 0.439 l -h -f* -Q -q 1 0 0 1 531.0986 693.687 cm -0 0 m --0.759 -0.972 l --1.785 -1.887 l --1.538 -1.063 l -0.202 0.439 l -h -f* -Q -q 1 0 0 1 531.0986 693.687 cm -0 0 m --0.759 -0.972 l --1.785 -1.887 l --1.538 -1.063 l -0.202 0.439 l -0 0 l -h -S -Q -q 1 0 0 1 527.3457 690.6646 cm -0 0 m --0.24 -0.815 l --1.631 -1.932 l --1.365 -1.246 l -h -f* -Q -q 1 0 0 1 527.3457 690.6646 cm -0 0 m --0.24 -0.815 l --1.631 -1.932 l --1.365 -1.246 l -h -f* -Q -q 1 0 0 1 527.3457 690.6646 cm -0 0 m --0.24 -0.815 l --1.631 -1.932 l --1.365 -1.246 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 525.9072 688.8149 cm -0 0 m -0.273 0.211 l -0.448 0.073 l --0.046 -0.22 l --0.184 -0.11 l -h -5.429 5.777 m -0.521 1.438 l --0.192 0.366 l --0.34 -0.183 l --0.283 -0.302 l --2.619 1.502 l --2.536 2.006 l --1.959 2.966 l --1.465 3.489 l -3.195 7.49 l -3.441 7.527 l -5.75 5.861 l -h -5.567 5.485 m -5.54 5.1 l -4.927 4.11 l -4.531 3.7 l -4.357 3.828 l -5.155 4.807 l -5.512 5.512 l -h -f* -Q -q 1 0 0 1 525.9072 688.8149 cm -0 0 m -0.273 0.211 l -0.448 0.073 l --0.046 -0.22 l --0.184 -0.11 l -h -5.429 5.777 m -0.521 1.438 l --0.192 0.366 l --0.34 -0.183 l --0.283 -0.302 l --2.619 1.502 l --2.536 2.006 l --1.959 2.966 l --1.465 3.489 l -3.195 7.49 l -3.441 7.527 l -5.75 5.861 l -h -5.567 5.485 m -5.54 5.1 l -4.927 4.11 l -4.531 3.7 l -4.357 3.828 l -5.155 4.807 l -5.512 5.512 l -h -f* -Q -q 1 0 0 1 525.9072 688.8149 cm -0 0 m -0.273 0.211 l -0.448 0.073 l --0.046 -0.22 l --0.184 -0.11 l -0 0 l -h -5.429 5.777 m -0.521 1.438 l --0.192 0.366 l --0.34 -0.183 l --0.283 -0.302 l --2.619 1.502 l --2.536 2.006 l --1.959 2.966 l --1.465 3.489 l -3.195 7.49 l -3.441 7.527 l -5.75 5.861 l -5.429 5.777 l -h -5.567 5.485 m -5.54 5.1 l -4.927 4.11 l -4.531 3.7 l -4.357 3.828 l -5.155 4.807 l -5.512 5.512 l -5.567 5.485 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 526.0859 688.7051 cm -0 0 m --0.289 -0.202 l --0.491 -0.155 l --0.454 0.284 l -0.097 1.236 l -0.582 1.795 l -5.323 5.933 l -5.599 5.952 l -5.599 5.566 l -5.104 4.643 l -4.352 3.81 l -5.16 4.789 l -5.426 5.484 l -5.333 5.622 l -4.903 5.421 l -0.309 1.301 l --0.298 0.349 l --0.353 -0.054 l --0.125 -0.083 l -h -f* -Q -q 1 0 0 1 526.0859 688.7051 cm -0 0 m --0.289 -0.202 l --0.491 -0.155 l --0.454 0.284 l -0.097 1.236 l -0.582 1.795 l -5.323 5.933 l -5.599 5.952 l -5.599 5.566 l -5.104 4.643 l -4.352 3.81 l -5.16 4.789 l -5.426 5.484 l -5.333 5.622 l -4.903 5.421 l -0.309 1.301 l --0.298 0.349 l --0.353 -0.054 l --0.125 -0.083 l -0 0 l -0.27 0.184 l -B* -Q -q 1 0 0 1 510.1484 722.8687 cm -0 0 m -0.211 0.951 l -S -Q -q 1 0 0 1 509.9277 722.9878 cm -0 0 m -0.221 -0.12 l -0.494 1.336 l -0.284 1.456 l -h -f -Q -q 1 0 0 1 509.9277 722.9878 cm -0 0 m -0.221 -0.12 l -0.494 1.336 l -0.284 1.456 l -h -f -Q -q 1 0 0 1 510.2119 724.4438 cm -0 0 m -0.211 -0.12 l --0.063 -1.576 l --0.283 -1.457 l -0 0 l -h -S -Q -q 1 0 0 1 512.5117 721.5586 cm -0 0 m -0.228 0.953 l -S -Q -q 1 0 0 1 512.3008 721.6777 cm -0 0 m -0.211 -0.119 l -0.494 1.337 l -0.292 1.457 l -h -f -Q -q 1 0 0 1 512.3008 721.6777 cm -0 0 m -0.211 -0.119 l -0.494 1.337 l -0.292 1.457 l -h -f -Q -q 1 0 0 1 512.7949 723.0146 cm -0 0 m --0.283 -1.456 l --0.495 -1.337 l --0.202 0.12 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 510.3682 724.0127 cm -0 0 m -0.036 0.037 l -2.169 -1.144 l -2.161 -1.19 l -h --2.37 1.319 m --0.212 0.165 l --0.22 0.12 l -h -4.322 -2.38 m -2.408 -1.327 l -2.454 -1.3 l -4.276 -2.298 l -h -f* -Q -q 1 0 0 1 510.3682 724.0127 cm -0 0 m -0.036 0.037 l -2.169 -1.144 l -2.161 -1.19 l -0 0 l -h --2.37 1.319 m --0.212 0.165 l --0.22 0.12 l --2.37 1.319 l -h -4.322 -2.38 m -2.408 -1.327 l -2.454 -1.3 l -4.276 -2.298 l -4.322 -2.38 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 512.4941 722.6387 cm -0 0 m --2.162 1.191 l --2.126 1.374 l -0.035 0.184 l -h --4.515 2.684 m --2.346 1.494 l --2.382 1.31 l --4.626 2.62 l -h -2.287 -1.263 m -0.218 -0.119 l -0.254 0.065 l -2.196 -1.016 l -h -f* -Q -q 1 0 0 1 512.4941 722.6387 cm -0 0 m --2.162 1.191 l --2.126 1.374 l -0.035 0.184 l -h --4.515 2.684 m --2.346 1.494 l --2.382 1.31 l --4.626 2.62 l -h -2.287 -1.263 m -0.218 -0.119 l -0.254 0.065 l -2.196 -1.016 l -h -f* -Q -q 1 0 0 1 512.4941 722.6387 cm -0 0 m --2.162 1.191 l --2.126 1.374 l -0.035 0.184 l -0 0 l -h --4.515 2.684 m --2.346 1.494 l --2.382 1.31 l --4.626 2.62 l --4.515 2.684 l -h -2.287 -1.263 m -0.218 -0.119 l -0.254 0.065 l -2.196 -1.016 l -2.287 -1.263 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 512.4941 722.6387 cm -0 0 m --0.185 -0.915 l --1.237 -0.329 l --1.055 0.587 l -h -f* -Q -q 1 0 0 1 512.4941 722.6387 cm -0 0 m --0.185 -0.915 l --1.237 -0.329 l --1.055 0.587 l -h -f* -Q -q 1 0 0 1 512.4941 722.6387 cm -0 0 m --0.185 -0.915 l --1.237 -0.329 l --1.055 0.587 l -0 0 l -h -S -Q -q 1 0 0 1 510.1855 722.9053 cm -0 0 m -0.174 0.915 l -1.253 0.32 l -1.07 -0.595 l -h -f* -Q -q 1 0 0 1 510.1855 722.9053 cm -0 0 m -0.174 0.915 l -1.253 0.32 l -1.07 -0.595 l -h -f* -Q -q 1 0 0 1 510.1855 722.9053 cm -0 0 m -0.174 0.915 l -1.253 0.32 l -1.07 -0.595 l -0 0 l -h -S -Q -q 1 0 0 1 510.1123 723.9487 cm -0 0 m --0.176 -0.916 l --1.813 0.055 l --2.263 0.669 l --2.299 1.19 l --2.226 1.228 l -h -f* -Q -q 1 0 0 1 510.1123 723.9487 cm -0 0 m --0.176 -0.916 l --1.813 0.055 l --2.263 0.669 l --2.299 1.19 l --2.226 1.228 l -h -f* -Q -q 1 0 0 1 510.1123 723.9487 cm -0 0 m --0.176 -0.916 l --1.813 0.055 l --2.263 0.669 l --2.299 1.19 l --2.226 1.228 l -0 0 l -h -S -Q -q 1 0 0 1 510.1289 724.1958 cm -0 0 m --2.059 1.154 l --1.528 1.098 l -0.083 0.248 l -h -f* -Q -q 1 0 0 1 510.1289 724.1958 cm -0 0 m --2.059 1.154 l --1.528 1.098 l -0.083 0.248 l -h -f* -Q -q 1 0 0 1 510.1289 724.1958 cm -0 0 m --2.059 1.154 l --1.528 1.098 l -0.083 0.248 l -0 0 l -h -S -Q -q 1 0 0 1 510.4043 724.0498 cm -0 0 m -0.047 0.257 l -2.189 -0.916 l -2.133 -1.182 l -h -f* -Q -q 1 0 0 1 510.4043 724.0498 cm -0 0 m -0.047 0.257 l -2.189 -0.916 l -2.133 -1.182 l -h -f* -Q -q 1 0 0 1 510.4043 724.0498 cm -0 0 m -0.047 0.257 l -2.189 -0.916 l -2.133 -1.182 l -0 0 l -h -S -Q -q 1 0 0 1 514.6445 721.7144 cm -0 0 m --1.859 1.027 l --1.814 1.282 l --0.348 0.422 l -h -f* -Q -q 1 0 0 1 514.6445 721.7144 cm -0 0 m --1.859 1.027 l --1.814 1.282 l --0.348 0.422 l -h -f* -Q -q 1 0 0 1 514.6445 721.7144 cm -0 0 m --1.859 1.027 l --1.814 1.282 l --0.348 0.422 l -0 0 l -h -S -Q -q 1 0 0 1 514.7168 720.8809 cm -0 0 m --0.456 -0.11 l --1.016 0.073 l --2.171 0.714 l --1.978 1.63 l -0.073 0.449 l -h -f* -Q -q 1 0 0 1 514.7168 720.8809 cm -0 0 m --0.456 -0.11 l --1.016 0.073 l --2.171 0.714 l --1.978 1.63 l -0.073 0.449 l -h -f* -Q -q 1 0 0 1 514.7168 720.8809 cm -0 0 m --0.456 -0.11 l --1.016 0.073 l --2.171 0.714 l --1.978 1.63 l -0.073 0.449 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 507.8408 725.2036 cm -0 0 m --0.027 -0.449 l -0.348 -1.09 l -0.806 -1.457 l -0.724 -1.54 l -0.138 -1.044 l --0.137 -0.44 l --0.056 -0.037 l -0.028 0.056 l -h -6.126 -4.368 m -6.702 -4.404 l -6.876 -4.323 l -6.565 -4.505 l -6.034 -4.46 l -5.769 -4.331 l -5.86 -4.249 l -h -8.386 -2.152 m -8.515 -2.737 l -8.369 -3.095 l -7.06 -4.404 l -7.215 -3.946 l -7.031 -3.352 l -6.291 -2.637 l -0.586 0.449 l -0.045 0.458 l --0.146 0.338 l -1.301 1.684 l -1.812 1.739 l -2.225 1.584 l -7.875 -1.521 l -h -f* -Q -q 1 0 0 1 507.8408 725.2036 cm -0 0 m --0.027 -0.449 l -0.348 -1.09 l -0.806 -1.457 l -0.724 -1.54 l -0.138 -1.044 l --0.137 -0.44 l --0.056 -0.037 l -0.028 0.056 l -h -6.126 -4.368 m -6.702 -4.404 l -6.876 -4.323 l -6.565 -4.505 l -6.034 -4.46 l -5.769 -4.331 l -5.86 -4.249 l -h -8.386 -2.152 m -8.515 -2.737 l -8.369 -3.095 l -7.06 -4.404 l -7.215 -3.946 l -7.031 -3.352 l -6.291 -2.637 l -0.586 0.449 l -0.045 0.458 l --0.146 0.338 l -1.301 1.684 l -1.812 1.739 l -2.225 1.584 l -7.875 -1.521 l -h -f* -Q -q 1 0 0 1 507.8408 725.2036 cm -0 0 m --0.027 -0.449 l -0.348 -1.09 l -0.806 -1.457 l -0.724 -1.54 l -0.138 -1.044 l --0.137 -0.44 l --0.056 -0.037 l -0.028 0.056 l -0 0 l -h -6.126 -4.368 m -6.702 -4.404 l -6.876 -4.323 l -6.565 -4.505 l -6.034 -4.46 l -5.769 -4.331 l -5.86 -4.249 l -6.126 -4.368 l -h -8.386 -2.152 m -8.515 -2.737 l -8.369 -3.095 l -7.06 -4.404 l -7.215 -3.946 l -7.031 -3.352 l -6.291 -2.637 l -0.586 0.449 l -0.045 0.458 l --0.146 0.338 l -1.301 1.684 l -1.812 1.739 l -2.225 1.584 l -7.875 -1.521 l -8.386 -2.152 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 513.6094 720.8726 cm -0 0 m -0.632 -0.193 l -1.053 -0.055 l -1.199 0.32 l -1.035 0.842 l -0.514 1.401 l --5.119 4.459 l --5.611 4.459 l --5.86 4.239 l --5.897 3.809 l --5.567 3.205 l --5.045 2.792 l --5.713 3.296 l --6.071 3.964 l --6.052 4.478 l --5.796 4.762 l --5.283 4.806 l --4.873 4.651 l -0.632 1.629 l -1.199 1.071 l -1.438 0.476 l -1.346 -0.009 l -1.025 -0.238 l -0.467 -0.22 l -h -f* -Q -q 1 0 0 1 513.6094 720.8726 cm -0 0 m -0.632 -0.193 l -1.053 -0.055 l -1.199 0.32 l -1.035 0.842 l -0.514 1.401 l --5.119 4.459 l --5.611 4.459 l --5.86 4.239 l --5.897 3.809 l --5.567 3.205 l --5.045 2.792 l --5.713 3.296 l --6.071 3.964 l --6.052 4.478 l --5.796 4.762 l --5.283 4.806 l --4.873 4.651 l -0.632 1.629 l -1.199 1.071 l -1.438 0.476 l -1.346 -0.009 l -1.025 -0.238 l -0.467 -0.22 l -h -f* -Q -q 1 0 0 1 513.6094 720.8726 cm -0 0 m -0.632 -0.193 l -1.053 -0.055 l -1.199 0.32 l -1.035 0.842 l -0.514 1.401 l --5.119 4.459 l --5.611 4.459 l --5.86 4.239 l --5.897 3.809 l --5.567 3.205 l --5.045 2.792 l --5.713 3.296 l --6.071 3.964 l --6.052 4.478 l --5.796 4.762 l --5.283 4.806 l --4.873 4.651 l -0.632 1.629 l -1.199 1.071 l -1.438 0.476 l -1.346 -0.009 l -1.025 -0.238 l -0.467 -0.22 l -0 0 l -h -S -Q -q 1 0 0 1 483.9238 737.1802 cm -0 0 m -0.109 0.934 l -S -Q -q 1 0 0 1 483.7314 737.2715 cm -0 0 m -0.191 -0.092 l -0.312 1.346 l -0.118 1.438 l -h -f -Q -q 1 0 0 1 483.7314 737.2715 cm -0 0 m -0.191 -0.092 l -0.312 1.346 l -0.118 1.438 l -h -f -Q -q 1 0 0 1 484.043 738.6182 cm -0 0 m --0.12 -1.438 l --0.312 -1.346 l --0.192 0.091 l -0 0 l -h -S -Q -q 1 0 0 1 486.0557 736.1001 cm -0 0 m -0.13 0.933 l -S -Q -q 1 0 0 1 485.8643 736.2007 cm -0 0 m -0.191 -0.102 l -0.321 1.336 l -0.138 1.437 l -h -f -Q -q 1 0 0 1 485.8643 736.2007 cm -0 0 m -0.191 -0.102 l -0.321 1.336 l -0.138 1.437 l -h -f -Q -q 1 0 0 1 486.1855 737.5371 cm -0 0 m --0.13 -1.438 l --0.321 -1.336 l --0.184 0.101 l -0 0 l -h -S -Q -q 1 0 0 1 483.8242 738.3975 cm -0 0 m --1.914 1.017 l -2.38 -1.135 m -4.082 -2.042 l -S -Q -q 1 0 0 1 485.9561 737.1533 cm -0 0 m --1.95 0.979 l --1.933 1.153 l -0.02 0.174 l -h -2.052 -1.036 m -0.192 -0.101 l -0.211 0.072 l -1.95 -0.797 l -h --4.157 2.188 m --4.102 2.233 l --2.132 1.245 l --2.142 1.071 l --4.192 2.142 l -h -f* -Q -q 1 0 0 1 485.9561 737.1533 cm -0 0 m --1.95 0.979 l --1.933 1.153 l -0.02 0.174 l -h -2.052 -1.036 m -0.192 -0.101 l -0.211 0.072 l -1.95 -0.797 l -h --4.157 2.188 m --4.102 2.233 l --2.132 1.245 l --2.142 1.071 l --4.192 2.142 l -h -f* -Q -q 1 0 0 1 485.9561 737.1533 cm -0 0 m --1.95 0.979 l --1.933 1.153 l -0.02 0.174 l -0 0 l -h -2.052 -1.036 m -0.192 -0.101 l -0.211 0.072 l -1.95 -0.797 l -2.052 -1.036 l -h --4.157 2.188 m --4.102 2.233 l --2.132 1.245 l --2.142 1.071 l --4.192 2.142 l --4.157 2.188 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 485.9561 737.1533 cm -0 0 m --0.082 -0.908 l --1.025 -0.432 l --0.942 0.466 l -h -f* -Q -q 1 0 0 1 485.9561 737.1533 cm -0 0 m --0.082 -0.908 l --1.025 -0.432 l --0.942 0.466 l -0 0 l -h -S -Q -q 1 0 0 1 485.9561 737.1533 cm -0 0 m --0.082 -0.908 l --1.025 -0.432 l --0.942 0.466 l -h -f* -Q -q 1 0 0 1 485.9561 737.1533 cm -0 0 m --0.082 -0.908 l --1.025 -0.432 l --0.942 0.466 l -0 0 l -h -S -Q -q 1 0 0 1 483.9609 737.208 cm -0 0 m -0.072 0.906 l -1.053 0.412 l -0.97 -0.487 l -h -f* -Q -q 1 0 0 1 483.9609 737.208 cm -0 0 m -0.072 0.906 l -1.053 0.412 l -0.97 -0.487 l -0 0 l -h -S -Q -q 1 0 0 1 483.9609 737.208 cm -0 0 m -0.072 0.906 l -1.053 0.412 l -0.97 -0.487 l -h -f* -Q -q 1 0 0 1 483.9609 737.208 cm -0 0 m -0.072 0.906 l -1.053 0.412 l -0.97 -0.487 l -0 0 l -h -S -Q -q 1 0 0 1 481.7725 739.2495 cm -0 0 m -2.041 -1.025 l -1.959 -1.923 l -0.447 -1.098 l -0.019 -0.476 l -h -f* -Q -q 1 0 0 1 481.7725 739.2495 cm -0 0 m -2.041 -1.025 l -1.959 -1.923 l -0.447 -1.098 l -0.019 -0.476 l -0 0 l -h -S -Q -q 1 0 0 1 481.7725 739.2495 cm -0 0 m -2.041 -1.025 l -1.959 -1.923 l -0.447 -1.098 l -0.019 -0.476 l -h -f* -Q -q 1 0 0 1 481.7725 739.2495 cm -0 0 m -2.041 -1.025 l -1.959 -1.923 l -0.447 -1.098 l -0.019 -0.476 l -0 0 l -h -S -Q -q 1 0 0 1 482.458 739.3965 cm -0 0 m -1.393 -0.688 l -1.355 -0.934 l --0.53 0.027 l -h -f* -Q -q 1 0 0 1 482.458 739.3965 cm -0 0 m -1.393 -0.688 l -1.355 -0.934 l --0.53 0.027 l -0 0 l -h -S -Q -q 1 0 0 1 482.458 739.3965 cm -0 0 m -1.393 -0.688 l -1.355 -0.934 l --0.53 0.027 l -h -f* -Q -q 1 0 0 1 482.458 739.3965 cm -0 0 m -1.393 -0.688 l -1.355 -0.934 l --0.53 0.027 l -0 0 l -h -S -Q -q 1 0 0 1 484.0527 738.3345 cm -0 0 m -0.026 0.265 l -1.949 -0.697 l -1.923 -0.962 l -h -f* -Q -q 1 0 0 1 484.0527 738.3345 cm -0 0 m -0.026 0.265 l -1.949 -0.697 l -1.923 -0.962 l -0 0 l -h -S -Q -q 1 0 0 1 484.0527 738.3345 cm -0 0 m -0.026 0.265 l -1.949 -0.697 l -1.923 -0.962 l -h -f* -Q -q 1 0 0 1 484.0527 738.3345 cm -0 0 m -0.026 0.265 l -1.949 -0.697 l -1.923 -0.962 l -0 0 l -h -S -Q -q 1 0 0 1 486.2041 737.2627 cm -0 0 m -0.027 0.257 l -1.327 -0.449 l -1.666 -0.843 l -h -f* -Q -q 1 0 0 1 486.2041 737.2627 cm -0 0 m -0.027 0.257 l -1.327 -0.449 l -1.666 -0.843 l -0 0 l -h -S -Q -q 1 0 0 1 486.2041 737.2627 cm -0 0 m -0.027 0.257 l -1.327 -0.449 l -1.666 -0.843 l -h -f* -Q -q 1 0 0 1 486.2041 737.2627 cm -0 0 m -0.027 0.257 l -1.327 -0.449 l -1.666 -0.843 l -0 0 l -h -S -Q -q 1 0 0 1 488.0156 735.7061 cm -0 0 m --0.181 -0.192 l --0.723 -0.165 l --1.922 0.431 l --1.831 1.328 l -0 0.375 l -h -f* -Q -q 1 0 0 1 488.0156 735.7061 cm -0 0 m --0.181 -0.192 l --0.723 -0.165 l --1.922 0.431 l --1.831 1.328 l -0 0.375 l -0 0 l -h -S -Q -q 1 0 0 1 488.0156 735.7061 cm -0 0 m --0.181 -0.192 l --0.723 -0.165 l --1.922 0.431 l --1.831 1.328 l -0 0.375 l -h -f* -Q -q 1 0 0 1 488.0156 735.7061 cm -0 0 m --0.181 -0.192 l --0.723 -0.165 l --1.922 0.431 l --1.831 1.328 l -0 0.375 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 487.9434 735.5688 cm -0 0 m --0.339 -0.164 l --0.896 -0.037 l --0.815 0.045 l --0.321 -0.092 l -h --4.34 5.301 m -0.933 2.674 l -1.429 2.106 l -1.584 1.547 l -1.438 1.126 l -0.118 -0.11 l -0.303 0.274 l -0.202 0.823 l --0.257 1.429 l --0.585 1.648 l --5.724 4.184 l --6.19 4.139 l --6.3 4.065 l --4.834 5.311 l -h --6.145 3.772 m --6.18 3.278 l --5.833 2.692 l --5.366 2.335 l --5.457 2.262 l --5.998 2.701 l --6.282 3.259 l --6.246 3.662 l --6.126 3.799 l -h -f* -Q -q 1 0 0 1 487.9434 735.5688 cm -0 0 m --0.339 -0.164 l --0.896 -0.037 l --0.815 0.045 l --0.321 -0.092 l -h --4.34 5.301 m -0.933 2.674 l -1.429 2.106 l -1.584 1.547 l -1.438 1.126 l -0.118 -0.11 l -0.303 0.274 l -0.202 0.823 l --0.257 1.429 l --0.585 1.648 l --5.724 4.184 l --6.19 4.139 l --6.3 4.065 l --4.834 5.311 l -h --6.145 3.772 m --6.18 3.278 l --5.833 2.692 l --5.366 2.335 l --5.457 2.262 l --5.998 2.701 l --6.282 3.259 l --6.246 3.662 l --6.126 3.799 l -h -f* -Q -q 1 0 0 1 487.9434 735.5688 cm -0 0 m --0.339 -0.164 l --0.896 -0.037 l --0.815 0.045 l --0.321 -0.092 l -0 0 l -h --4.34 5.301 m -0.933 2.674 l -1.429 2.106 l -1.584 1.547 l -1.438 1.126 l -0.118 -0.11 l -0.303 0.274 l -0.202 0.823 l --0.257 1.429 l --0.585 1.648 l --5.724 4.184 l --6.19 4.139 l --6.3 4.065 l --4.834 5.311 l --4.34 5.301 l -h --6.145 3.772 m --6.18 3.278 l --5.833 2.692 l --5.366 2.335 l --5.457 2.262 l --5.998 2.701 l --6.282 3.259 l --6.246 3.662 l --6.126 3.799 l --6.145 3.772 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 482.1748 738.0552 cm -0 0 m --0.302 0.214 l --0.659 0.829 l --0.688 1.332 l --0.422 1.652 l -0.045 1.697 l -5.273 -0.893 l -5.806 -1.387 l -6.072 -2.028 l -5.979 -2.487 l -5.623 -2.715 l -5.1 -2.642 l -4.872 -2.523 l -5.43 -2.651 l -5.77 -2.487 l -5.868 -2.111 l -5.632 -1.543 l -5.108 -1.067 l -0.119 1.387 l --0.302 1.341 l --0.522 1.048 l --0.43 0.526 l -h -f* -Q -q 1 0 0 1 482.1748 738.0552 cm -0 0 m --0.302 0.214 l --0.659 0.829 l --0.688 1.332 l --0.422 1.652 l -0.045 1.697 l -5.273 -0.893 l -5.806 -1.387 l -6.072 -2.028 l -5.979 -2.487 l -5.623 -2.715 l -5.1 -2.642 l -4.872 -2.523 l -5.43 -2.651 l -5.77 -2.487 l -5.868 -2.111 l -5.632 -1.543 l -5.108 -1.067 l -0.119 1.387 l --0.302 1.341 l --0.522 1.048 l --0.43 0.526 l -0 0 l -0.313 -0.224 l -0.055 -0.069 l -h -f* -Q -q 1 0 0 1 482.1748 738.0552 cm -0 0 m --0.302 0.214 l --0.659 0.829 l --0.688 1.332 l --0.422 1.652 l -0.045 1.697 l -5.273 -0.893 l -5.806 -1.387 l -6.072 -2.028 l -5.979 -2.487 l -5.623 -2.715 l -5.1 -2.642 l -4.872 -2.523 l -5.43 -2.651 l -5.77 -2.487 l -5.868 -2.111 l -5.632 -1.543 l -5.108 -1.067 l -0.119 1.387 l --0.302 1.341 l --0.522 1.048 l --0.43 0.526 l -0 0 l -0.313 -0.224 l -0.055 -0.069 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 461.1133 749.7705 cm -0 0 m -0.798 -0.394 l -0.807 0.513 l -0.011 0.916 l -h -f -Q -q 1 0 0 1 461.9111 749.377 cm -0 0 m --0.798 0.394 l --0.788 1.31 l -0.009 0.907 l -0 0 l -h -S -Q -q 1 0 0 1 461.1133 749.7705 cm -0 0 m -0.798 -0.394 l -0.807 0.513 l -0.011 0.916 l -h -f -Q -q 1 0 0 1 461.9111 749.377 cm -0 0 m --0.798 0.394 l --0.788 1.31 l -0.009 0.907 l -0 0 l -h -S -Q -q 1 0 0 1 460.2451 750.2192 cm -0 0 m -0.868 -0.449 l -0.879 0.467 l -0 0.906 l -h -f -Q -q 1 0 0 1 461.123 750.6865 cm -0 0 m --0.01 -0.916 l --0.878 -0.467 l --0.878 0.438 l -0 0 l -h -S -Q -q 1 0 0 1 460.2451 750.2192 cm -0 0 m -0.868 -0.449 l -0.879 0.467 l -0 0.906 l -h -f -Q -q 1 0 0 1 461.123 750.6865 cm -0 0 m --0.01 -0.916 l --0.878 -0.467 l --0.878 0.438 l -0 0 l -h -S -Q -q 1 0 0 1 458.9902 750.8418 cm -0 0 m --0.54 0.458 l --0.807 1.081 l --0.76 1.281 l -0.99 0.412 l -0.99 -0.495 l -h -f* -Q -q 1 0 0 1 458.9902 750.8418 cm -0 0 m --0.54 0.458 l --0.807 1.081 l --0.76 1.281 l -0.99 0.412 l -0.99 -0.495 l -0 0 l -h -S -Q -q 1 0 0 1 458.9902 750.8418 cm -0 0 m --0.54 0.458 l --0.807 1.081 l --0.76 1.281 l -0.99 0.412 l -0.99 -0.495 l -h -f* -Q -q 1 0 0 1 458.9902 750.8418 cm -0 0 m --0.54 0.458 l --0.807 1.081 l --0.76 1.281 l -0.99 0.412 l -0.99 -0.495 l -0 0 l -h -S -Q -q 1 0 0 1 459.9805 751.4731 cm -0 0 m -0 0.275 l --1.201 0.861 l --1.659 0.879 l -h -f -Q -q 1 0 0 1 459.9805 751.4731 cm -0 0 m --1.659 0.879 l --1.201 0.861 l -0 0.275 l -0 0 l -h -S -Q -q 1 0 0 1 459.9805 751.4731 cm -0 0 m -0 0.275 l --1.201 0.861 l --1.659 0.879 l -h -f -Q -q 1 0 0 1 459.9805 751.4731 cm -0 0 m --1.659 0.879 l --1.201 0.861 l -0 0.275 l -0 0 l -h -S -Q -q 1 0 0 1 461.9199 750.5122 cm -0 0 m --1.675 0.834 l --1.675 1.108 l -0 0.265 l -h -f* -Q -q 1 0 0 1 461.9199 750.5122 cm -0 0 m --1.675 0.834 l --1.675 1.108 l -0 0.265 l -0 0 l -h -S -Q -q 1 0 0 1 461.9199 750.5122 cm -0 0 m --1.675 0.834 l --1.675 1.108 l -0 0.265 l -h -f* -Q -q 1 0 0 1 461.9199 750.5122 cm -0 0 m --1.675 0.834 l --1.675 1.108 l -0 0.265 l -0 0 l -h -S -Q -q 1 0 0 1 465.2803 748.8276 cm -0 0 m -0.011 0.275 l -1.199 -0.367 l -1.556 -0.769 l -h -f* -Q -q 1 0 0 1 465.2803 748.8276 cm -0 0 m -0.011 0.275 l -1.199 -0.367 l -1.556 -0.769 l -0 0 l -h -S -Q -q 1 0 0 1 465.2803 748.8276 cm -0 0 m -0.011 0.275 l -1.199 -0.367 l -1.556 -0.769 l -h -f* -Q -q 1 0 0 1 465.2803 748.8276 cm -0 0 m -0.011 0.275 l -1.199 -0.367 l -1.556 -0.769 l -0 0 l -h -S -Q -q 1 0 0 1 466.9941 747.7012 cm -0 0 m -0 -0.413 l --0.166 -0.585 l --0.669 -0.541 l --1.732 0.009 l --1.714 0.907 l -h -f* -Q -q 1 0 0 1 466.9941 747.7012 cm -0 0 m -0 -0.413 l --0.166 -0.585 l --0.669 -0.541 l --1.732 0.009 l --1.714 0.907 l -0 0 l -h -S -Q -q 1 0 0 1 466.9941 747.7012 cm -0 0 m -0 -0.413 l --0.166 -0.585 l --0.669 -0.541 l --1.732 0.009 l --1.714 0.907 l -h -f* -Q -q 1 0 0 1 466.9941 747.7012 cm -0 0 m -0 -0.413 l --0.166 -0.585 l --0.669 -0.541 l --1.732 0.009 l --1.714 0.907 l -0 0 l -h -S -Q -q 1 0 0 1 464.1914 748.2319 cm -0 0 m -0.806 -0.402 l -0.825 0.504 l -0.019 0.906 l -h -f -Q -q 1 0 0 1 464.9971 747.8291 cm -0 0 m --0.806 0.403 l --0.787 1.309 l -0.02 0.907 l -0 0 l -h -S -Q -q 1 0 0 1 464.1914 748.2319 cm -0 0 m -0.806 -0.402 l -0.825 0.504 l -0.019 0.906 l -h -f -Q -q 1 0 0 1 464.9971 747.8291 cm -0 0 m --0.806 0.403 l --0.787 1.309 l -0.02 0.907 l -0 0 l -h -S -Q -q 1 0 0 1 464.21 749.1382 cm -0 0 m --0.02 -0.906 l --0.908 -0.458 l --0.897 0.45 l -h -f* -Q -q 1 0 0 1 464.21 749.1382 cm -0 0 m --0.02 -0.906 l --0.908 -0.458 l --0.897 0.45 l -0 0 l -h -S -Q -q 1 0 0 1 464.21 749.1382 cm -0 0 m --0.02 -0.906 l --0.908 -0.458 l --0.897 0.45 l -h -f* -Q -q 1 0 0 1 464.21 749.1382 cm -0 0 m --0.02 -0.906 l --0.908 -0.458 l --0.897 0.45 l -0 0 l -h -S -Q -q 1 0 0 1 462.1768 749.249 cm -0 0 m -0.861 -0.44 l -0.87 0.467 l -0 0.906 l -h -f -Q -q 1 0 0 1 463.0469 749.7163 cm -0 0 m --0.009 -0.908 l --0.87 -0.467 l --0.87 0.439 l -0 0 l -h -S -Q -q 1 0 0 1 462.1768 749.249 cm -0 0 m -0.861 -0.44 l -0.87 0.467 l -0 0.906 l -h -f -Q -q 1 0 0 1 463.0469 749.7163 cm -0 0 m --0.009 -0.908 l --0.87 -0.467 l --0.87 0.439 l -0 0 l -h -S -Q -q 1 0 0 1 462.1855 750.3745 cm -0 0 m -0.861 -0.43 l -0.868 -0.155 l -0 0.274 l -h -f -Q -q 1 0 0 1 463.0557 750.2192 cm -0 0 m --0.008 -0.275 l --0.869 0.155 l --0.869 0.431 l -0 0 l -h -S -Q -q 1 0 0 1 462.1855 750.3745 cm -0 0 m -0.861 -0.43 l -0.868 -0.155 l -0 0.274 l -h -f -Q -q 1 0 0 1 463.0557 750.2192 cm -0 0 m --0.008 -0.275 l --0.869 0.155 l --0.869 0.431 l -0 0 l -h -S -Q -q 1 0 0 1 463.3125 749.8159 cm -0 0 m -0 0.265 l -1.713 -0.576 l -1.713 -0.852 l -h -f* -Q -q 1 0 0 1 463.3125 749.8159 cm -0 0 m -0 0.265 l -1.713 -0.576 l -1.713 -0.852 l -0 0 l -h -S -Q -q 1 0 0 1 463.3125 749.8159 cm -0 0 m -0 0.265 l -1.713 -0.576 l -1.713 -0.852 l -h -f* -Q -q 1 0 0 1 463.3125 749.8159 cm -0 0 m -0 0.265 l -1.713 -0.576 l -1.713 -0.852 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 460.1523 750.146 cm -0 0 m -0.093 0.064 l -0.056 1.172 l -0.093 1.475 l -0 1.511 l -h -f -Q -q 1 0 0 1 460.208 751.3179 cm -0 0 m -0.037 -1.108 l --0.055 -1.171 l --0.055 0.339 l -0.037 0.303 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 459.9805 750.2373 cm -0 0 m -0.173 -0.092 l -0.173 1.42 l -0 1.511 l -h -f -Q -q 1 0 0 1 459.9805 750.2373 cm -0 0 m -0.173 -0.092 l -0.173 1.42 l -0 1.511 l -h -f -Q -q 1 0 0 1 459.9805 751.7485 cm -0 0 m -0.173 -0.092 l -0.173 -1.603 l -0 -1.511 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 462.085 749.1758 cm -0 0 m -0.092 0.064 l -0.053 1.171 l -0.101 1.474 l -0.01 1.52 l -h -f -Q -q 1 0 0 1 462.1387 750.3472 cm -0 0 m -0.038 -1.107 l --0.054 -1.172 l --0.044 0.349 l -0.048 0.303 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 461.9121 749.2671 cm -0 0 m -0.173 -0.093 l -0.183 1.428 l -0.008 1.51 l -h -f -Q -q 1 0 0 1 461.9121 749.2671 cm -0 0 m -0.173 -0.093 l -0.183 1.428 l -0.008 1.51 l -h -f -Q -q 1 0 0 1 461.9199 750.7773 cm -0 0 m -0.175 -0.082 l -0.164 -1.603 l --0.008 -1.51 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 463.2109 748.6084 cm -0 0 m -0.091 0.072 l -0.064 1.171 l -0.102 1.474 l -0.019 1.519 l -h -f -Q -q 1 0 0 1 463.2754 749.7798 cm -0 0 m -0.026 -1.099 l --0.063 -1.171 l --0.046 0.348 l -0.037 0.301 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 463.0381 748.6997 cm -0 0 m -0.174 -0.093 l -0.191 1.428 l -0.016 1.52 l -h -f -Q -q 1 0 0 1 463.0381 748.6997 cm -0 0 m -0.174 -0.093 l -0.191 1.428 l -0.016 1.52 l -h -f -Q -q 1 0 0 1 463.2295 750.1274 cm -0 0 m --0.019 -1.52 l --0.191 -1.428 l --0.176 0.092 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 465.1807 747.6372 cm -0 0 m -0.081 0.073 l -0.11 1.466 l -0.027 1.51 l -h -f -Q -q 1 0 0 1 465.2617 747.7104 cm -0 0 m --0.082 -0.074 l --0.054 1.437 l -0.029 1.393 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 464.9971 747.7285 cm -0 0 m -0.184 -0.092 l -0.2 1.418 l -0.028 1.512 l -h -f -Q -q 1 0 0 1 464.9971 747.7285 cm -0 0 m -0.184 -0.092 l -0.2 1.418 l -0.028 1.512 l -h -f -Q -q 1 0 0 1 465.1973 749.1475 cm -0 0 m --0.018 -1.511 l --0.2 -1.419 l --0.172 0.093 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 462.1768 750.3745 cm -0 0 m -0.224 -0.118 l -0.009 0 l -0.009 0.064 l -h -f -Q -q 1 0 0 1 460.2451 751.3462 cm -0 0 m -1.675 -0.89 l --0.265 0.082 m --1.958 0.979 l -6.593 -3.288 m -5.035 -2.519 l -2.803 -1.447 m -2.155 -1.09 l -1.932 -0.972 l -1.941 -0.908 l -1.941 -0.972 l -2.155 -1.09 l -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 458.1836 752.2065 cm -0 0 m -0.055 0.092 l -1.797 -0.779 l -1.797 -0.953 l -h -7.06 -3.406 m -8.718 -4.259 l -8.79 -4.45 l -7.06 -3.581 l -h -5.092 -2.427 m -6.833 -3.333 l -6.833 -3.471 l -5.092 -2.6 l -h -4.863 -2.308 m -4.863 -2.491 l -3.955 -2.033 l -3.955 -1.859 l -h -3.736 -1.923 m -2.024 -1.026 l -2.024 -0.888 l -3.736 -1.75 l -h -f* -Q -q 1 0 0 1 458.1836 752.2065 cm -0 0 m -0.055 0.092 l -1.797 -0.779 l -1.797 -0.953 l -h -7.06 -3.406 m -8.718 -4.259 l -8.79 -4.45 l -7.06 -3.581 l -h -5.092 -2.427 m -6.833 -3.333 l -6.833 -3.471 l -5.092 -2.6 l -h -4.863 -2.308 m -4.863 -2.491 l -3.955 -2.033 l -3.955 -1.859 l -h -3.736 -1.923 m -2.024 -1.026 l -2.024 -0.888 l -3.736 -1.75 l -h -f* -Q -q 1 0 0 1 458.1836 752.2065 cm -0 0 m -0.055 0.092 l -1.797 -0.779 l -1.797 -0.953 l -0 0 l -h -7.06 -3.406 m -8.718 -4.259 l -8.79 -4.45 l -7.06 -3.581 l -7.06 -3.406 l -h -5.092 -2.427 m -6.833 -3.333 l -6.833 -3.471 l -5.092 -2.6 l -5.092 -2.427 l -h -4.863 -2.308 m -4.863 -2.491 l -3.955 -2.033 l -3.955 -1.859 l -4.863 -2.308 l -h -3.736 -1.923 m -2.024 -1.026 l -2.024 -0.888 l -3.736 -1.75 l -3.736 -1.923 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 458.2939 752.334 cm -0 0 m --0.111 -0.22 l --0.025 -0.724 l -0.422 -1.31 l -0.696 -1.492 l -0.614 -1.565 l -0.073 -1.098 l --0.175 -0.631 l --0.155 -0.164 l -h -8.388 -5.301 m -7.865 -5.2 l -7.949 -5.135 l -8.479 -5.237 l -8.615 -5.183 l -h -8.031 -3.489 m -0.257 0.339 l --0.2 0.257 l -1.346 1.375 l -1.85 1.292 l -9.642 -2.582 l -10.1 -3.14 l -10.265 -3.753 l -10.108 -4.156 l -8.709 -5.283 l -8.901 -4.917 l -8.79 -4.313 l -8.37 -3.726 l -h -f* -Q -q 1 0 0 1 458.2939 752.334 cm -0 0 m --0.111 -0.22 l --0.025 -0.724 l -0.422 -1.31 l -0.696 -1.492 l -0.614 -1.565 l -0.073 -1.098 l --0.175 -0.631 l --0.155 -0.164 l -h -8.388 -5.301 m -7.865 -5.2 l -7.949 -5.135 l -8.479 -5.237 l -8.615 -5.183 l -h -8.031 -3.489 m -0.257 0.339 l --0.2 0.257 l -1.346 1.375 l -1.85 1.292 l -9.642 -2.582 l -10.1 -3.14 l -10.265 -3.753 l -10.108 -4.156 l -8.709 -5.283 l -8.901 -4.917 l -8.79 -4.313 l -8.37 -3.726 l -h -f* -Q -q 1 0 0 1 458.2939 752.334 cm -0 0 m --0.111 -0.22 l --0.025 -0.724 l -0.422 -1.31 l -0.696 -1.492 l -0.614 -1.565 l -0.073 -1.098 l --0.175 -0.631 l --0.155 -0.164 l -0 0 l -h -8.388 -5.301 m -7.865 -5.2 l -7.949 -5.135 l -8.479 -5.237 l -8.615 -5.183 l -8.388 -5.301 l -h -8.031 -3.489 m -0.257 0.339 l --0.2 0.257 l -1.346 1.375 l -1.85 1.292 l -9.642 -2.582 l -10.1 -3.14 l -10.265 -3.753 l -10.108 -4.156 l -8.709 -5.283 l -8.901 -4.917 l -8.79 -4.313 l -8.37 -3.726 l -8.031 -3.489 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 458.5879 751.0068 cm -0 0 m --0.267 0.202 l --0.614 0.805 l --0.633 1.374 l --0.386 1.647 l -0.099 1.629 l -7.993 -2.326 l -8.45 -2.894 l -8.616 -3.507 l -8.459 -3.91 l -8.083 -4.047 l -7.572 -3.873 l -8.094 -3.975 l -8.377 -3.781 l -8.406 -3.306 l -8.039 -2.674 l -7.6 -2.353 l -0.081 1.365 l --0.302 1.327 l --0.485 1.044 l --0.404 0.531 l -h -f* -Q -q 1 0 0 1 458.5879 751.0068 cm -0 0 m --0.267 0.202 l --0.614 0.805 l --0.633 1.374 l --0.386 1.647 l -0.099 1.629 l -7.993 -2.326 l -8.45 -2.894 l -8.616 -3.507 l -8.459 -3.91 l -8.083 -4.047 l -7.572 -3.873 l -8.094 -3.975 l -8.377 -3.781 l -8.406 -3.306 l -8.039 -2.674 l -7.6 -2.353 l -0.081 1.365 l --0.302 1.327 l --0.485 1.044 l --0.404 0.531 l -0 0 l -0.32 -0.239 l -0.036 -0.046 l -h -f* -Q -q 1 0 0 1 458.5879 751.0068 cm -0 0 m --0.267 0.202 l --0.614 0.805 l --0.633 1.374 l --0.386 1.647 l -0.099 1.629 l -7.993 -2.326 l -8.45 -2.894 l -8.616 -3.507 l -8.459 -3.91 l -8.083 -4.047 l -7.572 -3.873 l -8.094 -3.975 l -8.377 -3.781 l -8.406 -3.306 l -8.039 -2.674 l -7.6 -2.353 l -0.081 1.365 l --0.302 1.327 l --0.485 1.044 l --0.404 0.531 l -0 0 l -0.32 -0.239 l -0.036 -0.046 l -0 0 l -h -S -Q -q 1 0 0 1 445.4473 756.7026 cm -0 0 m --0.009 0.896 l -S -Q -q 1 0 0 1 445.2744 756.7754 cm -0 0 m -0.173 -0.073 l -0.101 1.319 l --0.064 1.383 l -h -f -Q -q 1 0 0 1 445.2744 756.7754 cm -0 0 m -0.173 -0.073 l -0.101 1.319 l --0.064 1.383 l -h -f -Q -q 1 0 0 1 445.21 758.1582 cm -0 0 m -0.163 -0.064 l -0.236 -1.456 l -0.063 -1.382 l -0 0 l -h -S -Q -q 1 0 0 1 447.2871 755.896 cm -0 0 m -0 0.907 l -S -Q -q 1 0 0 1 447.123 755.9692 cm -0 0 m -0.164 -0.074 l -0.101 1.329 l --0.065 1.392 l -h -f -Q -q 1 0 0 1 447.123 755.9692 cm -0 0 m -0.164 -0.074 l -0.101 1.329 l --0.065 1.392 l -h -f -Q -q 1 0 0 1 447.2236 757.2974 cm -0 0 m -0.063 -1.402 l --0.101 -1.328 l --0.165 0.064 l -0 0 l -h -S -Q -q 1 0 0 1 443.542 758.625 cm -0 0 m -1.676 -0.768 l -5.193 -2.28 m -3.765 -1.621 l -S -Q -q 1 0 0 1 443.4785 758.5425 cm -0 0 m -0.037 0.055 l -1.739 -0.686 l -1.749 -0.851 l --0.027 -0.055 l -h -3.607 -1.657 m -1.923 -0.924 l -1.912 -0.76 l -3.598 -1.482 l -h -3.765 -1.557 m -5.293 -2.271 l -5.364 -2.408 l -3.772 -1.721 l -h -f* -Q -q 1 0 0 1 443.4785 758.5425 cm -0 0 m -0.037 0.055 l -1.739 -0.686 l -1.749 -0.851 l --0.027 -0.055 l -h -3.607 -1.657 m -1.923 -0.924 l -1.912 -0.76 l -3.598 -1.482 l -h -3.765 -1.557 m -5.293 -2.271 l -5.364 -2.408 l -3.772 -1.721 l -h -f* -Q -q 1 0 0 1 443.4785 758.5425 cm -0 0 m -0.037 0.055 l -1.739 -0.686 l -1.749 -0.851 l --0.027 -0.055 l -0 0 l -h -3.607 -1.657 m -1.923 -0.924 l -1.912 -0.76 l -3.598 -1.482 l -3.607 -1.657 l -h -3.765 -1.557 m -5.293 -2.271 l -5.364 -2.408 l -3.772 -1.721 l -3.765 -1.557 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 446.3174 756.3638 cm -0 0 m -0.806 -0.348 l -0.768 0.521 l --0.045 0.878 l -h -f -Q -q 1 0 0 1 447.123 756.0156 cm -0 0 m --0.806 0.348 l --0.852 1.226 l --0.038 0.869 l -0 0 l -h -S -Q -q 1 0 0 1 446.3174 756.3638 cm -0 0 m -0.806 -0.348 l -0.768 0.521 l --0.045 0.878 l -h -f -Q -q 1 0 0 1 447.123 756.0156 cm -0 0 m --0.806 0.348 l --0.852 1.226 l --0.038 0.869 l -0 0 l -h -S -Q -q 1 0 0 1 445.4756 756.729 cm -0 0 m -0.841 -0.365 l -0.796 0.513 l --0.037 0.871 l -h -f -Q -q 1 0 0 1 446.2715 757.2422 cm -0 0 m -0.046 -0.878 l --0.796 -0.513 l --0.833 0.358 l -0 0 l -h -S -Q -q 1 0 0 1 445.4756 756.729 cm -0 0 m -0.841 -0.365 l -0.796 0.513 l --0.037 0.871 l -h -f -Q -q 1 0 0 1 446.2715 757.2422 cm -0 0 m -0.046 -0.878 l --0.796 -0.513 l --0.833 0.358 l -0 0 l -h -S -Q -q 1 0 0 1 445.2275 757.6914 cm -0 0 m -0.047 -0.879 l --1.263 -0.248 l --1.694 0.33 l --1.749 0.75 l -h -f* -Q -q 1 0 0 1 445.2275 757.6914 cm -0 0 m -0.047 -0.879 l --1.263 -0.248 l --1.694 0.33 l --1.749 0.75 l -0 0 l -h -S -Q -q 1 0 0 1 445.2275 757.6914 cm -0 0 m -0.047 -0.879 l --1.263 -0.248 l --1.694 0.33 l --1.749 0.75 l -h -f* -Q -q 1 0 0 1 445.2275 757.6914 cm -0 0 m -0.047 -0.879 l --1.263 -0.248 l --1.694 0.33 l --1.749 0.75 l -0 0 l -h -S -Q -q 1 0 0 1 443.5703 758.6533 cm -0 0 m -1.639 -0.752 l -1.639 -0.496 l -0.449 0.018 l -h -f -Q -q 1 0 0 1 445.21 757.9009 cm -0 0 m --1.64 0.752 l --1.19 0.771 l -0 0.258 l -0 0 l -h -S -Q -q 1 0 0 1 443.5703 758.6533 cm -0 0 m -1.639 -0.752 l -1.639 -0.496 l -0.449 0.018 l -h -f -Q -q 1 0 0 1 445.21 757.9009 cm -0 0 m --1.64 0.752 l --1.19 0.771 l -0 0.258 l -0 0 l -h -S -Q -q 1 0 0 1 447.0762 757.1045 cm -0 0 m --1.656 0.706 l --1.666 0.971 l --0.018 0.257 l -h -f* -Q -q 1 0 0 1 447.0762 757.1045 cm -0 0 m --1.656 0.706 l --1.666 0.971 l --0.018 0.257 l -0 0 l -h -S -Q -q 1 0 0 1 447.0762 757.1045 cm -0 0 m --1.656 0.706 l --1.666 0.971 l --0.018 0.257 l -h -f* -Q -q 1 0 0 1 447.0762 757.1045 cm -0 0 m --1.656 0.706 l --1.666 0.971 l --0.018 0.257 l -0 0 l -h -S -Q -q 1 0 0 1 447.2783 757.0137 cm -0 0 m -1.419 -0.614 l -1.099 -0.266 l --0.01 0.265 l -h -f -Q -q 1 0 0 1 448.377 756.7476 cm -0 0 m -0.32 -0.348 l --1.1 0.266 l --1.108 0.532 l -0 0 l -h -S -Q -q 1 0 0 1 447.2783 757.0137 cm -0 0 m -1.419 -0.614 l -1.099 -0.266 l --0.01 0.265 l -h -f -Q -q 1 0 0 1 448.377 756.7476 cm -0 0 m -0.32 -0.348 l --1.1 0.266 l --1.108 0.532 l -0 0 l -h -S -Q -q 1 0 0 1 448.8906 755.7134 cm -0 0 m --0.175 -0.229 l --0.67 -0.174 l --1.565 0.21 l --1.604 1.089 l --0.027 0.356 l -h -f* -Q -q 1 0 0 1 448.8906 755.7134 cm -0 0 m --0.175 -0.229 l --0.67 -0.174 l --1.565 0.21 l --1.604 1.089 l --0.027 0.356 l -0 0 l -h -S -Q -q 1 0 0 1 448.8906 755.7134 cm -0 0 m --0.175 -0.229 l --0.67 -0.174 l --1.565 0.21 l --1.604 1.089 l --0.027 0.356 l -h -f* -Q -q 1 0 0 1 448.8906 755.7134 cm -0 0 m --0.175 -0.229 l --0.67 -0.174 l --1.565 0.21 l --1.604 1.089 l --0.027 0.356 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 443.4688 758.4414 cm -0 0 m -0.111 -0.531 l -0.597 -1.08 l -0.815 -1.199 l -0.725 -1.263 l -0.185 -0.833 l --0.082 -0.274 l --0.026 0.093 l -0.093 0.203 l -h -5.001 -2.976 m -5.33 -2.92 l -5.001 -3.049 l -4.663 -2.976 l -4.752 -2.902 l -h -4.717 -1.327 m -0.284 0.549 l --0.091 0.458 l -1.338 1.521 l -1.776 1.465 l -6.255 -0.494 l -6.73 -1.098 l -6.832 -1.666 l -6.641 -1.996 l -5.404 -3.013 l -5.586 -2.673 l -5.485 -2.106 l -5.01 -1.502 l -h -f* -Q -q 1 0 0 1 443.4688 758.4414 cm -0 0 m -0.111 -0.531 l -0.597 -1.08 l -0.815 -1.199 l -0.725 -1.263 l -0.185 -0.833 l --0.082 -0.274 l --0.026 0.093 l -0.093 0.203 l -h -5.001 -2.976 m -5.33 -2.92 l -5.001 -3.049 l -4.663 -2.976 l -4.752 -2.902 l -h -4.717 -1.327 m -0.284 0.549 l --0.091 0.458 l -1.338 1.521 l -1.776 1.465 l -6.255 -0.494 l -6.73 -1.098 l -6.832 -1.666 l -6.641 -1.996 l -5.404 -3.013 l -5.586 -2.673 l -5.485 -2.106 l -5.01 -1.502 l -h -f* -Q -q 1 0 0 1 443.4688 758.4414 cm -0 0 m -0.111 -0.531 l -0.597 -1.08 l -0.815 -1.199 l -0.725 -1.263 l -0.185 -0.833 l --0.082 -0.274 l --0.026 0.093 l -0.093 0.203 l -0 0 l -h -5.001 -2.976 m -5.33 -2.92 l -5.001 -3.049 l -4.663 -2.976 l -4.752 -2.902 l -5.001 -2.976 l -h -4.717 -1.327 m -0.284 0.549 l --0.091 0.458 l -1.338 1.521 l -1.776 1.465 l -6.255 -0.494 l -6.73 -1.098 l -6.832 -1.666 l -6.641 -1.996 l -5.404 -3.013 l -5.586 -2.673 l -5.485 -2.106 l -5.01 -1.502 l -4.717 -1.327 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 448.0752 756.9316 cm -0 0 m --4.229 1.775 l --4.56 1.684 l --4.697 1.381 l --4.521 0.813 l --3.882 0.247 l --4.422 0.604 l --4.816 1.245 l --4.834 1.767 l --4.587 2.032 l --4.166 2.022 l -0.193 0.146 l -0.733 -0.349 l -0.979 -0.943 l -0.915 -1.365 l -0.622 -1.576 l -0.057 -1.465 l -0.523 -1.529 l -0.778 -1.328 l -0.797 -0.879 l -0.43 -0.303 l -h -f* -Q -q 1 0 0 1 448.0752 756.9316 cm -0 0 m --4.229 1.775 l --4.56 1.684 l --4.697 1.381 l --4.521 0.813 l --3.882 0.247 l --4.422 0.604 l --4.816 1.245 l --4.834 1.767 l --4.587 2.032 l --4.166 2.022 l -0.193 0.146 l -0.733 -0.349 l -0.979 -0.943 l -0.915 -1.365 l -0.622 -1.576 l -0.057 -1.465 l -0.523 -1.529 l -0.778 -1.328 l -0.797 -0.879 l -0.43 -0.303 l -h -f* -Q -q 1 0 0 1 448.0752 756.9316 cm -0 0 m --4.229 1.775 l --4.56 1.684 l --4.697 1.381 l --4.521 0.813 l --3.882 0.247 l --4.422 0.604 l --4.816 1.245 l --4.834 1.767 l --4.587 2.032 l --4.166 2.022 l -0.193 0.146 l -0.733 -0.349 l -0.979 -0.943 l -0.915 -1.365 l -0.622 -1.576 l -0.057 -1.465 l -0.523 -1.529 l -0.778 -1.328 l -0.797 -0.879 l -0.43 -0.303 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 446.9951 767.1953 cm -0 0 m -0.037 -0.879 l -0.713 -0.421 l -0.688 0.45 l -h -f -Q -q 1 0 0 1 447.71 766.7749 cm -0 0 m --0.678 -0.459 l --0.715 0.42 l --0.029 0.869 l -0 0 l -h -S -Q -q 1 0 0 1 446.9951 767.1953 cm -0 0 m -0.037 -0.879 l -0.713 -0.421 l -0.688 0.45 l -h -f -Q -q 1 0 0 1 447.71 766.7749 cm -0 0 m --0.678 -0.459 l --0.715 0.42 l --0.029 0.869 l -0 0 l -h -S -Q -q 1 0 0 1 446.3994 766.8018 cm -0 0 m -0.037 -0.878 l -0.633 -0.485 l -0.597 0.394 l -h -f -Q -q 1 0 0 1 446.3994 766.8018 cm -0 0 m -0.596 0.394 l -0.633 -0.485 l -0.037 -0.878 l -0 0 l -h -S -Q -q 1 0 0 1 446.3994 766.8018 cm -0 0 m -0.037 -0.878 l -0.633 -0.485 l -0.597 0.394 l -h -f -Q -q 1 0 0 1 446.3994 766.8018 cm -0 0 m -0.596 0.394 l -0.633 -0.485 l -0.037 -0.878 l -0 0 l -h -S -Q -q 1 0 0 1 446.2178 765.7764 cm -0 0 m --0.854 -0.568 l --1.247 -0.677 l --1.421 -0.449 l --1.393 -0.019 l --0.048 0.878 l -h -f* -Q -q 1 0 0 1 446.2178 765.7764 cm -0 0 m --0.854 -0.568 l --1.247 -0.677 l --1.421 -0.449 l --1.393 -0.019 l --0.048 0.878 l -0 0 l -h -S -Q -q 1 0 0 1 446.2178 765.7764 cm -0 0 m --0.854 -0.568 l --1.247 -0.677 l --1.421 -0.449 l --1.393 -0.019 l --0.048 0.878 l -h -f* -Q -q 1 0 0 1 446.2178 765.7764 cm -0 0 m --0.854 -0.568 l --1.247 -0.677 l --1.421 -0.449 l --1.393 -0.019 l --0.048 0.878 l -0 0 l -h -S -Q -q 1 0 0 1 444.9063 766.042 cm -0 0 m -0.422 0.541 l -1.247 1.09 l -1.218 0.806 l -h -f* -Q -q 1 0 0 1 444.9063 766.042 cm -0 0 m -0.422 0.541 l -1.247 1.09 l -1.218 0.806 l -0 0 l -h -S -Q -q 1 0 0 1 444.9063 766.042 cm -0 0 m -0.422 0.541 l -1.247 1.09 l -1.218 0.806 l -h -f* -Q -q 1 0 0 1 444.9063 766.042 cm -0 0 m -0.422 0.541 l -1.247 1.09 l -1.218 0.806 l -0 0 l -h -S -Q -q 1 0 0 1 446.3828 767.2876 cm -0 0 m -1.271 0.842 l -1.289 0.577 l -0.008 -0.266 l -h -f* -Q -q 1 0 0 1 446.3828 767.2876 cm -0 0 m -1.271 0.842 l -1.289 0.577 l -0.008 -0.266 l -0 0 l -h -S -Q -q 1 0 0 1 446.3828 767.2876 cm -0 0 m -1.271 0.842 l -1.289 0.577 l -0.008 -0.266 l -h -f* -Q -q 1 0 0 1 446.3828 767.2876 cm -0 0 m -1.271 0.842 l -1.289 0.577 l -0.008 -0.266 l -0 0 l -h -S -Q -q 1 0 0 1 450.2178 769.814 cm -0 0 m -0.009 -0.238 l -1.174 0.504 l -0.999 0.586 l -h -f -Q -q 1 0 0 1 450.2266 769.5767 cm -0 0 m --0.009 0.238 l -0.99 0.824 l -1.164 0.741 l -0 0 l -h -S -Q -q 1 0 0 1 450.2178 769.814 cm -0 0 m -0.009 -0.238 l -1.174 0.504 l -0.999 0.586 l -h -f -Q -q 1 0 0 1 450.2266 769.5767 cm -0 0 m --0.009 0.238 l -0.99 0.824 l -1.164 0.741 l -0 0 l -h -S -Q -q 1 0 0 1 451.4453 769.6772 cm -0 0 m --0.365 -0.641 l --1.183 -1.208 l --1.21 -0.339 l -0.036 0.476 l -h -f* -Q -q 1 0 0 1 451.4453 769.6772 cm -0 0 m --0.365 -0.641 l --1.183 -1.208 l --1.21 -0.339 l -0.036 0.476 l -0 0 l -h -S -Q -q 1 0 0 1 451.4453 769.6772 cm -0 0 m --0.365 -0.641 l --1.183 -1.208 l --1.21 -0.339 l -0.036 0.476 l -h -f* -Q -q 1 0 0 1 451.4453 769.6772 cm -0 0 m --0.365 -0.641 l --1.183 -1.208 l --1.21 -0.339 l -0.036 0.476 l -0 0 l -h -S -Q -q 1 0 0 1 449.3486 768.7524 cm -0 0 m -0.027 -0.871 l -0.704 -0.421 l -0.687 -0.329 l -0.668 0.439 l -h -f -Q -q 1 0 0 1 450.0352 768.4229 cm -0 0 m -0.019 -0.092 l --0.659 -0.541 l --0.687 0.33 l --0.02 0.769 l -0 0 l -h -S -Q -q 1 0 0 1 449.3486 768.7524 cm -0 0 m -0.027 -0.871 l -0.704 -0.421 l -0.687 -0.329 l -0.668 0.439 l -h -f -Q -q 1 0 0 1 450.0352 768.4229 cm -0 0 m -0.019 -0.092 l --0.659 -0.541 l --0.687 0.33 l --0.02 0.769 l -0 0 l -h -S -Q -q 1 0 0 1 448.7617 768.3672 cm -0 0 m -0.037 -0.87 l -0.614 -0.485 l -0.587 0.386 l -h -f -Q -q 1 0 0 1 448.7617 768.3672 cm -0 0 m -0.587 0.385 l -0.614 -0.485 l -0.037 -0.87 l -0 0 l -h -S -Q -q 1 0 0 1 448.7617 768.3672 cm -0 0 m -0.037 -0.87 l -0.614 -0.485 l -0.587 0.386 l -h -f -Q -q 1 0 0 1 448.7617 768.3672 cm -0 0 m -0.587 0.385 l -0.614 -0.485 l -0.037 -0.87 l -0 0 l -h -S -Q -q 1 0 0 1 447.9297 767.8184 cm -0 0 m -0.009 -0.898 l -0.64 -0.476 l -0.613 0.402 l -h -f -Q -q 1 0 0 1 448.543 768.2207 cm -0 0 m -0.026 -0.878 l --0.604 -1.3 l --0.613 -0.403 l -0 0 l -h -S -Q -q 1 0 0 1 447.9297 767.8184 cm -0 0 m -0.009 -0.898 l -0.64 -0.476 l -0.613 0.402 l -h -f -Q -q 1 0 0 1 448.543 768.2207 cm -0 0 m -0.026 -0.878 l --0.604 -1.3 l --0.613 -0.403 l -0 0 l -h -S -Q -q 1 0 0 1 447.8828 768.2764 cm -0 0 m -0.009 -0.266 l -0.605 0.127 l -0.641 0.421 l -h -f -Q -q 1 0 0 1 448.5234 768.6973 cm -0 0 m --0.036 -0.293 l --0.632 -0.687 l --0.641 -0.421 l -0 0 l -h -S -Q -q 1 0 0 1 447.8828 768.2764 cm -0 0 m -0.009 -0.266 l -0.605 0.127 l -0.641 0.421 l -h -f -Q -q 1 0 0 1 448.5234 768.6973 cm -0 0 m --0.036 -0.293 l --0.632 -0.687 l --0.641 -0.421 l -0 0 l -h -S -Q -q 1 0 0 1 448.7617 768.5879 cm -0 0 m --0.019 0.256 l -1.237 1.08 l -1.246 0.824 l -h -f* -Q -q 1 0 0 1 448.7617 768.5879 cm -0 0 m --0.019 0.256 l -1.237 1.08 l -1.246 0.824 l -0 0 l -h -S -Q -q 1 0 0 1 448.7617 768.5879 cm -0 0 m --0.019 0.256 l -1.237 1.08 l -1.246 0.824 l -h -f* -Q -q 1 0 0 1 448.7617 768.5879 cm -0 0 m --0.019 0.256 l -1.237 1.08 l -1.246 0.824 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 446.1533 767.1323 cm -0 0 m -0.063 -0.459 l -0.063 -1.355 l -0.155 -1.402 l -0.091 0.063 l -h -f -Q -q 1 0 0 1 446.2178 766.6738 cm -0 0 m --0.064 0.458 l -0.026 0.521 l -0.09 -0.943 l -0 -0.897 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 446.2441 767.1953 cm -0 0 m -0.063 -1.465 l -0.201 -1.372 l -0.139 0.093 l -h -f -Q -q 1 0 0 1 446.2441 767.1953 cm -0 0 m -0.063 -1.465 l -0.201 -1.372 l -0.139 0.093 l -h -f -Q -q 1 0 0 1 446.2441 767.1953 cm -0 0 m -0.139 0.093 l -0.201 -1.373 l -0.063 -1.464 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 447.6553 768.1294 cm -0 0 m -0.062 -0.458 l -0.053 -1.354 l -0.154 -1.401 l -0.09 0.055 l -h -f -Q -q 1 0 0 1 447.7178 767.6719 cm -0 0 m --0.063 0.458 l -0.027 0.513 l -0.093 -0.943 l --0.008 -0.897 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 447.7451 768.1846 cm -0 0 m -0.064 -1.456 l -0.201 -1.365 l -0.138 0.092 l -h -f -Q -q 1 0 0 1 447.7451 768.1846 cm -0 0 m -0.064 -1.456 l -0.201 -1.365 l -0.138 0.092 l -h -f -Q -q 1 0 0 1 447.7451 768.1846 cm -0 0 m -0.138 0.091 l -0.202 -1.364 l -0.064 -1.456 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 448.5234 768.6973 cm -0 0 m -0.055 -0.457 l -0.046 -1.355 l -0.147 -1.401 l -0.093 0.055 l -h -f -Q -q 1 0 0 1 448.5791 768.2402 cm -0 0 m --0.056 0.457 l -0.037 0.512 l -0.093 -0.943 l --0.009 -0.899 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 448.6162 768.7524 cm -0 0 m -0.053 -1.456 l -0.183 -1.364 l -0.128 0.091 l -h -f -Q -q 1 0 0 1 448.6162 768.7524 cm -0 0 m -0.053 -1.456 l -0.183 -1.364 l -0.128 0.091 l -h -f -Q -q 1 0 0 1 448.7441 768.8438 cm -0 0 m -0.055 -1.456 l --0.073 -1.547 l --0.129 -0.092 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 449.998 769.668 cm -0 0 m -0.046 -1.337 l -0.138 -1.383 l -0.091 0.064 l -h -f -Q -q 1 0 0 1 450.0439 768.3311 cm -0 0 m --0.046 1.337 l -0.045 1.401 l -0.093 -0.045 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 450.0889 769.7319 cm -0 0 m -0.047 -1.447 l -0.175 -1.355 l -0.128 0.083 l -h -f -Q -q 1 0 0 1 450.0889 769.7319 cm -0 0 m -0.047 -1.447 l -0.175 -1.355 l -0.128 0.083 l -h -f -Q -q 1 0 0 1 450.2168 769.8145 cm -0 0 m -0.047 -1.438 l --0.081 -1.529 l --0.128 -0.082 l -0 0 l -h -S -Q -q 1 0 0 1 448.7617 768.5879 cm -0 0 m -1.282 0.805 l --2.6 -1.722 m --3.855 -2.546 l -S -Q -q 1 0 0 1 447.9014 767.8003 cm -0 0 m -0 0.164 l -0.669 0.613 l -0.642 0.421 l -h -0.86 0.567 m -0.86 0.741 l -2.152 1.557 l -2.152 1.419 l -h -3.589 2.426 m -3.607 2.38 l -2.334 1.538 l -2.325 1.712 l -3.544 2.508 l -h --1.694 -0.953 m --1.73 -1.146 l --3.095 -2.052 l --3.021 -1.832 l -h --1.511 -0.823 m --0.191 0.045 l --0.219 -0.156 l --1.502 -0.953 l -h -f* -Q -q 1 0 0 1 447.9014 767.8003 cm -0 0 m -0 0.164 l -0.669 0.613 l -0.642 0.421 l -h -0.86 0.567 m -0.86 0.741 l -2.152 1.557 l -2.152 1.419 l -h -3.589 2.426 m -3.607 2.38 l -2.334 1.538 l -2.325 1.712 l -3.544 2.508 l -h --1.694 -0.953 m --1.73 -1.146 l --3.095 -2.052 l --3.021 -1.832 l -h --1.511 -0.823 m --0.191 0.045 l --0.219 -0.156 l --1.502 -0.953 l -h -f* -Q -q 1 0 0 1 447.9014 767.8003 cm -0 0 m -0 0.164 l -0.669 0.613 l -0.642 0.421 l -0 0 l -h -0.86 0.567 m -0.86 0.741 l -2.152 1.557 l -2.152 1.419 l -0.86 0.567 l -h -3.589 2.426 m -3.607 2.38 l -2.334 1.538 l -2.325 1.712 l -3.544 2.508 l -3.589 2.426 l -h --1.694 -0.953 m --1.73 -1.146 l --3.095 -2.052 l --3.021 -1.832 l --1.694 -0.953 l -h --1.511 -0.823 m --0.191 0.045 l --0.219 -0.156 l --1.502 -0.953 l --1.511 -0.823 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 445.1367 765.1084 cm -0 0 m -0.228 0.1 l -0.329 0.055 l --0.064 -0.056 l --0.165 -0.009 l -h -6.322 5.168 m -6.427 5.063 l -6.409 4.522 l -6.032 3.882 l -5.858 3.735 l -5.758 3.781 l -6.18 4.258 l -6.364 4.917 l -h --1.356 2.417 m -4.604 6.264 l -4.871 6.235 l -6.364 5.558 l -6.032 5.558 l --0.094 1.493 l --0.449 0.833 l --0.468 0.183 l --0.257 -0.092 l --1.878 0.732 l --1.998 1.19 l --1.795 1.904 l -h -f* -Q -q 1 0 0 1 445.1367 765.1084 cm -0 0 m -0.228 0.1 l -0.329 0.055 l --0.064 -0.056 l --0.165 -0.009 l -h -6.322 5.168 m -6.427 5.063 l -6.409 4.522 l -6.032 3.882 l -5.858 3.735 l -5.758 3.781 l -6.18 4.258 l -6.364 4.917 l -h -6.317 5.191 m -6.198 5.292 l -6.322 5.168 l -h --1.356 2.417 m -4.604 6.264 l -4.871 6.235 l -6.364 5.558 l -6.032 5.558 l --0.094 1.493 l --0.449 0.833 l --0.468 0.183 l --0.257 -0.092 l --1.878 0.732 l --1.998 1.19 l --1.795 1.904 l -h -f* -Q -q 1 0 0 1 445.1367 765.1084 cm -0 0 m -0.228 0.1 l -0.329 0.055 l --0.064 -0.056 l --0.165 -0.009 l -0 0 l -h -6.322 5.168 m -6.427 5.063 l -6.409 4.522 l -6.032 3.882 l -5.858 3.735 l -5.758 3.781 l -6.18 4.258 l -6.364 4.917 l -6.322 5.168 l -h -6.317 5.191 m -6.198 5.292 l -6.322 5.168 l -6.317 5.191 l -h --1.356 2.417 m -4.604 6.264 l -4.871 6.235 l -6.364 5.558 l -6.032 5.558 l --0.094 1.493 l --0.449 0.833 l --0.468 0.183 l --0.257 -0.092 l --1.878 0.732 l --1.998 1.19 l --1.795 1.904 l --1.356 2.417 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 445.2178 766.7563 cm -0 0 m -6.008 3.928 l -6.318 3.882 l -6.492 3.507 l -6.374 2.82 l -5.979 2.234 l -5.779 2.087 l -6.2 2.563 l -6.374 3.223 l -6.235 3.59 l -5.898 3.626 l --0.072 -0.339 l --0.412 -1.008 l --0.384 -1.539 l --0.146 -1.704 l -0.249 -1.594 l --0.175 -1.768 l --0.467 -1.639 l --0.587 -1.171 l --0.384 -0.467 l -h -f* -Q -q 1 0 0 1 445.2178 766.7563 cm -0 0 m -6.008 3.928 l -6.318 3.882 l -6.492 3.507 l -6.374 2.82 l -5.979 2.234 l -5.779 2.087 l -6.2 2.563 l -6.374 3.223 l -6.235 3.59 l -5.898 3.626 l --0.072 -0.339 l --0.412 -1.008 l --0.384 -1.539 l --0.146 -1.704 l -0.249 -1.594 l --0.175 -1.768 l --0.467 -1.639 l --0.587 -1.171 l --0.384 -0.467 l -h -f* -Q -q 1 0 0 1 445.2178 766.7563 cm -0 0 m -6.008 3.928 l -6.318 3.882 l -6.492 3.507 l -6.374 2.82 l -5.979 2.234 l -5.779 2.087 l -6.2 2.563 l -6.374 3.223 l -6.235 3.59 l -5.898 3.626 l --0.072 -0.339 l --0.412 -1.008 l --0.384 -1.539 l --0.146 -1.704 l -0.249 -1.594 l --0.175 -1.768 l --0.467 -1.639 l --0.587 -1.171 l --0.384 -0.467 l -0 0 l -h -S -Q -q 1 0 0 1 462.8633 769.7046 cm -0 0 m -0.156 -0.073 l -0.175 1.292 l -0.019 1.354 l -h -f -Q -q 1 0 0 1 462.8633 769.7046 cm -0 0 m -0.156 -0.073 l -0.175 1.292 l -0.019 1.354 l -h -f -Q -q 1 0 0 1 462.8818 771.0596 cm -0 0 m -0.156 -0.063 l -0.138 -1.429 l --0.02 -1.355 l -0 0 l -h -S -Q -q 1 0 0 1 464.7676 769.7505 cm -0 0 m --0.045 -0.87 l -S -Q -q 1 0 0 1 464.5674 768.9443 cm -0 0 m -0.155 -0.064 l -0.163 1.291 l -0.017 1.354 l -h -f -Q -q 1 0 0 1 464.5674 768.9443 cm -0 0 m -0.155 -0.064 l -0.163 1.291 l -0.017 1.354 l -h -f -Q -q 1 0 0 1 464.7305 770.2354 cm -0 0 m --0.008 -1.354 l --0.163 -1.291 l --0.146 0.064 l -0 0 l -h -S -Q -q 1 0 0 1 461.334 771.481 cm -0 0 m -1.539 -0.723 l -4.779 -2.161 m -3.46 -1.537 l -S -Q -q 1 0 0 1 464.7305 769.8882 cm -0 0 m -1.411 -0.623 l -1.466 -0.769 l -0 -0.119 l -h --1.703 0.805 m --0.154 0.109 l --0.154 -0.056 l --1.703 0.641 l -h --1.857 0.706 m --3.488 1.464 l --3.425 1.565 l --1.857 0.87 l -h -f* -Q -q 1 0 0 1 464.7305 769.8882 cm -0 0 m -1.411 -0.623 l -1.466 -0.769 l -0 -0.119 l -h --1.703 0.805 m --0.154 0.109 l --0.154 -0.056 l --1.703 0.641 l -h --1.857 0.706 m --3.488 1.464 l --3.425 1.565 l --1.857 0.87 l -h -f* -Q -q 1 0 0 1 464.7305 769.8882 cm -0 0 m -1.411 -0.623 l -1.466 -0.769 l -0 -0.119 l -0 0 l -h --1.703 0.805 m --0.154 0.109 l --0.154 -0.056 l --1.703 0.641 l --1.703 0.805 l -h --1.857 0.706 m --3.488 1.464 l --3.425 1.565 l --1.857 0.87 l --1.857 0.706 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 463.8242 769.3105 cm -0 0 m -0.743 -0.33 l -0.752 0.522 l -0.01 0.86 l -h -f -Q -q 1 0 0 1 464.5752 769.832 cm -0 0 m --0.008 -0.852 l --0.75 -0.521 l --0.741 0.339 l -0 0 l -h -S -Q -q 1 0 0 1 463.8242 769.3105 cm -0 0 m -0.743 -0.33 l -0.752 0.522 l -0.01 0.86 l -h -f -Q -q 1 0 0 1 464.5752 769.832 cm -0 0 m --0.008 -0.852 l --0.75 -0.521 l --0.741 0.339 l -0 0 l -h -S -Q -q 1 0 0 1 463.0537 769.6587 cm -0 0 m -0.771 -0.348 l -0.779 0.513 l -0.011 0.851 l -h -f -Q -q 1 0 0 1 463.0557 769.6587 cm -0 0 m -0.009 0.852 l -0.777 0.513 l -0.769 -0.349 l -0 0 l -h -S -Q -q 1 0 0 1 463.0537 769.6587 cm -0 0 m -0.771 -0.348 l -0.779 0.513 l -0.011 0.851 l -h -f -Q -q 1 0 0 1 463.0557 769.6587 cm -0 0 m -0.009 0.852 l -0.777 0.513 l -0.769 -0.349 l -0 0 l -h -S -Q -q 1 0 0 1 461.6631 770.3364 cm -0 0 m --0.374 0.559 l --0.384 0.961 l -1.21 0.257 l -1.2 -0.595 l -h -f* -Q -q 1 0 0 1 461.6631 770.3364 cm -0 0 m --0.374 0.559 l --0.384 0.961 l -1.21 0.257 l -1.2 -0.595 l -0 0 l -h -S -Q -q 1 0 0 1 461.6631 770.3364 cm -0 0 m --0.374 0.559 l --0.384 0.961 l -1.21 0.257 l -1.2 -0.595 l -h -f* -Q -q 1 0 0 1 461.6631 770.3364 cm -0 0 m --0.374 0.559 l --0.384 0.961 l -1.21 0.257 l -1.2 -0.595 l -0 0 l -h -S -Q -q 1 0 0 1 461.3613 771.5093 cm -0 0 m -1.502 -0.706 l -1.521 -0.45 l -0.402 0.036 l -h -f -Q -q 1 0 0 1 462.8633 770.8037 cm -0 0 m --1.503 0.705 l --1.099 0.741 l -0.02 0.256 l -0 0 l -h -S -Q -q 1 0 0 1 461.3613 771.5093 cm -0 0 m -1.502 -0.706 l -1.521 -0.45 l -0.402 0.036 l -h -f -Q -q 1 0 0 1 462.8633 770.8037 cm -0 0 m --1.503 0.705 l --1.099 0.741 l -0.02 0.256 l -0 0 l -h -S -Q -q 1 0 0 1 463.0645 770.7114 cm -0 0 m -0 0.266 l -1.52 -0.412 l -1.52 -0.677 l -h -f* -Q -q 1 0 0 1 463.0645 770.7114 cm -0 0 m -0 0.266 l -1.52 -0.412 l -1.52 -0.677 l -0 0 l -h -S -Q -q 1 0 0 1 463.0645 770.7114 cm -0 0 m -0 0.266 l -1.52 -0.412 l -1.52 -0.677 l -h -f* -Q -q 1 0 0 1 463.0645 770.7114 cm -0 0 m -0 0.266 l -1.52 -0.412 l -1.52 -0.677 l -0 0 l -h -S -Q -q 1 0 0 1 464.7676 769.9521 cm -0 0 m -1.319 -0.577 l -1.027 -0.239 l -0 0.265 l -h -f -Q -q 1 0 0 1 464.7676 769.9521 cm -0 0 m -0 0.265 l -1.026 -0.238 l -1.319 -0.577 l -0 0 l -h -S -Q -q 1 0 0 1 464.7676 769.9521 cm -0 0 m -1.319 -0.577 l -1.027 -0.239 l -0 0.265 l -h -f -Q -q 1 0 0 1 464.7676 769.9521 cm -0 0 m -0 0.265 l -1.026 -0.238 l -1.319 -0.577 l -0 0 l -h -S -Q -q 1 0 0 1 466.2246 768.7251 cm -0 0 m --0.203 -0.248 l --0.651 -0.193 l --1.475 0.173 l --1.457 1.025 l --0.009 0.347 l -h -f* -Q -q 1 0 0 1 466.2246 768.7251 cm -0 0 m --0.203 -0.248 l --0.651 -0.193 l --1.475 0.173 l --1.457 1.025 l --0.009 0.347 l -0 0 l -h -S -Q -q 1 0 0 1 466.2246 768.7251 cm -0 0 m --0.203 -0.248 l --0.651 -0.193 l --1.475 0.173 l --1.457 1.025 l --0.009 0.347 l -h -f* -Q -q 1 0 0 1 466.2246 768.7251 cm -0 0 m --0.203 -0.248 l --0.651 -0.193 l --1.475 0.173 l --1.457 1.025 l --0.009 0.347 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 465.8027 768.4692 cm -0 0 m -0.292 0.044 l --0.056 -0.065 l --0.312 0.009 l -h --4.552 2.819 m --4.46 2.289 l --4.012 1.766 l --3.855 1.684 l --4.003 1.657 l --4.469 2.105 l --4.643 2.646 l -h --2.848 4.119 m -1.273 2.262 l -1.685 1.684 l -1.748 1.135 l -1.557 0.805 l -0.385 -0.029 l -0.585 0.356 l -0.477 0.934 l -0.029 1.491 l --0.174 1.611 l --4.248 3.378 l --4.606 3.287 l --3.197 4.184 l -h -f* -Q -q 1 0 0 1 461.251 771.2886 cm -0 0 m -0.098 0.179 l -4.552 -2.819 m -4.844 -2.775 l -4.496 -2.885 l -4.24 -2.811 l -h -0 0 m -0.092 -0.53 l -0.54 -1.053 l -0.696 -1.136 l -0.549 -1.162 l -0.083 -0.713 l --0.091 -0.173 l -0 0 l -0 0.009 l -0.098 0.179 l -0.129 0.238 l -1.704 1.3 m -5.824 -0.558 l -6.236 -1.136 l -6.3 -1.684 l -6.108 -2.014 l -4.937 -2.848 l -5.138 -2.463 l -5.027 -1.885 l -4.58 -1.328 l -4.378 -1.208 l -0.304 0.559 l --0.055 0.467 l -1.355 1.364 l -h -f* -Q -q 1 0 0 1 461.251 771.2886 cm -0 0 m -0.098 0.179 l -4.552 -2.819 m -4.844 -2.775 l -4.496 -2.885 l -4.24 -2.811 l -4.552 -2.819 l -h -0 0 m -0.092 -0.53 l -0.54 -1.053 l -0.696 -1.136 l -0.549 -1.162 l -0.083 -0.713 l --0.091 -0.173 l -0 0 l -0 0.009 l -0.098 0.179 l -0.129 0.238 l -1.704 1.3 m -5.824 -0.558 l -6.236 -1.136 l -6.3 -1.684 l -6.108 -2.014 l -4.937 -2.848 l -5.138 -2.463 l -5.027 -1.885 l -4.58 -1.328 l -4.378 -1.208 l -0.304 0.559 l --0.055 0.467 l -1.355 1.364 l -1.704 1.3 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 465.5195 769.8882 cm -0 0 m --3.892 1.684 l --4.249 1.556 l --4.359 1.153 l --4.14 0.613 l --3.645 0.201 l --4.147 0.54 l --4.479 1.162 l --4.46 1.675 l --4.214 1.932 l --3.818 1.922 l -0.183 0.146 l -0.677 -0.321 l -0.869 -0.908 l -0.759 -1.356 l -0.438 -1.53 l --0.028 -1.41 l -0.402 -1.465 l -0.659 -1.272 l -0.697 -0.843 l -0.394 -0.284 l -h -f* -Q -q 1 0 0 1 465.5195 769.8882 cm -0 0 m --3.892 1.684 l --4.249 1.556 l --4.359 1.153 l --4.14 0.613 l --3.645 0.201 l --4.147 0.54 l --4.479 1.162 l --4.46 1.675 l --4.214 1.932 l --3.818 1.922 l -0.183 0.146 l -0.677 -0.321 l -0.869 -0.908 l -0.759 -1.356 l -0.438 -1.53 l --0.028 -1.41 l -0.402 -1.465 l -0.659 -1.272 l -0.697 -0.843 l -0.394 -0.284 l -h -f* -Q -q 1 0 0 1 465.5195 769.8882 cm -0 0 m --3.892 1.684 l --4.249 1.556 l --4.359 1.153 l --4.14 0.613 l --3.645 0.201 l --4.147 0.54 l --4.479 1.162 l --4.46 1.675 l --4.214 1.932 l --3.818 1.922 l -0.183 0.146 l -0.677 -0.321 l -0.869 -0.908 l -0.759 -1.356 l -0.438 -1.53 l --0.028 -1.41 l -0.402 -1.465 l -0.659 -1.272 l -0.697 -0.843 l -0.394 -0.284 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 478.4209 763.1025 cm -0 0 m -0.788 -0.347 l -0.843 0.542 l -0.055 0.898 l -h -f -Q -q 1 0 0 1 479.209 762.7554 cm -0 0 m --0.788 0.347 l --0.733 1.244 l -0.054 0.888 l -0 0 l -h -S -Q -q 1 0 0 1 478.4209 763.1025 cm -0 0 m -0.788 -0.347 l -0.843 0.542 l -0.055 0.898 l -h -f -Q -q 1 0 0 1 479.209 762.7554 cm -0 0 m --0.788 0.347 l --0.733 1.244 l -0.054 0.888 l -0 0 l -h -S -Q -q 1 0 0 1 478.4756 764 cm -0 0 m --0.055 -0.897 l --0.907 -0.513 l --0.86 0.375 l -h -f* -Q -q 1 0 0 1 478.4756 764 cm -0 0 m --0.055 -0.897 l --0.907 -0.513 l --0.86 0.375 l -0 0 l -h -S -Q -q 1 0 0 1 478.4756 764 cm -0 0 m --0.055 -0.897 l --0.907 -0.513 l --0.86 0.375 l -h -f* -Q -q 1 0 0 1 478.4756 764 cm -0 0 m --0.055 -0.897 l --0.907 -0.513 l --0.86 0.375 l -0 0 l -h -S -Q -q 1 0 0 1 477.3311 763.5874 cm -0 0 m --0.98 0.44 l --1.493 0.861 l --1.722 1.402 l --1.677 1.657 l -0.046 0.898 l -h -f* -Q -q 1 0 0 1 477.3311 763.5874 cm -0 0 m --0.98 0.44 l --1.493 0.861 l --1.722 1.402 l --1.677 1.657 l -0.046 0.898 l -0 0 l -h -S -Q -q 1 0 0 1 477.3311 763.5874 cm -0 0 m --0.98 0.44 l --1.493 0.861 l --1.722 1.402 l --1.677 1.657 l -0.046 0.898 l -h -f* -Q -q 1 0 0 1 477.3311 763.5874 cm -0 0 m --0.98 0.44 l --1.493 0.861 l --1.722 1.402 l --1.677 1.657 l -0.046 0.898 l -0 0 l -h -S -Q -q 1 0 0 1 475.7568 765.4561 cm -0 0 m -1.638 -0.76 l -1.646 -0.485 l -0.447 0.037 l -h -f -Q -q 1 0 0 1 477.3945 764.6958 cm -0 0 m --1.638 0.76 l --1.19 0.796 l -0.009 0.275 l -0 0 l -h -S -Q -q 1 0 0 1 475.7568 765.4561 cm -0 0 m -1.638 -0.76 l -1.646 -0.485 l -0.447 0.037 l -h -f -Q -q 1 0 0 1 477.3945 764.6958 cm -0 0 m --1.638 0.76 l --1.19 0.796 l -0.009 0.275 l -0 0 l -h -S -Q -q 1 0 0 1 477.6348 764.5859 cm -0 0 m -0.019 0.284 l -1.655 -0.449 l -1.637 -0.732 l -h -f* -Q -q 1 0 0 1 477.6348 764.5859 cm -0 0 m -0.019 0.284 l -1.655 -0.449 l -1.637 -0.732 l -0 0 l -h -S -Q -q 1 0 0 1 477.6348 764.5859 cm -0 0 m -0.019 0.284 l -1.655 -0.449 l -1.637 -0.732 l -h -f* -Q -q 1 0 0 1 477.6348 764.5859 cm -0 0 m -0.019 0.284 l -1.655 -0.449 l -1.637 -0.732 l -0 0 l -h -S -Q -q 1 0 0 1 483.7236 762.1323 cm -0 0 m -0.347 -0.394 l --1.191 0.284 l --1.174 0.568 l -h -f* -Q -q 1 0 0 1 483.7236 762.1323 cm -0 0 m -0.347 -0.394 l --1.191 0.284 l --1.174 0.568 l -0 0 l -h -S -Q -q 1 0 0 1 483.7236 762.1323 cm -0 0 m -0.347 -0.394 l --1.191 0.284 l --1.174 0.568 l -h -f* -Q -q 1 0 0 1 483.7236 762.1323 cm -0 0 m -0.347 -0.394 l --1.191 0.284 l --1.174 0.568 l -0 0 l -h -S -Q -q 1 0 0 1 484.1895 761.0786 cm -0 0 m --0.211 -0.247 l --0.705 -0.228 l --1.741 0.239 l --1.676 1.126 l -0 0.338 l -h -f* -Q -q 1 0 0 1 484.1895 761.0786 cm -0 0 m --0.211 -0.247 l --0.705 -0.228 l --1.741 0.239 l --1.676 1.126 l -0 0.338 l -0 0 l -h -S -Q -q 1 0 0 1 484.1895 761.0786 cm -0 0 m --0.211 -0.247 l --0.705 -0.228 l --1.741 0.239 l --1.676 1.126 l -0 0.338 l -h -f* -Q -q 1 0 0 1 484.1895 761.0786 cm -0 0 m --0.211 -0.247 l --0.705 -0.228 l --1.741 0.239 l --1.676 1.126 l -0 0.338 l -0 0 l -h -S -Q -q 1 0 0 1 481.4053 761.7754 cm -0 0 m -0.797 -0.358 l -0.869 0.541 l -0.063 0.888 l -h -f -Q -q 1 0 0 1 482.2021 761.4175 cm -0 0 m --0.797 0.357 l --0.733 1.246 l -0.073 0.897 l -0 0 l -h -S -Q -q 1 0 0 1 481.4053 761.7754 cm -0 0 m -0.797 -0.358 l -0.869 0.541 l -0.063 0.888 l -h -f -Q -q 1 0 0 1 482.2021 761.4175 cm -0 0 m --0.797 0.357 l --0.733 1.246 l -0.073 0.897 l -0 0 l -h -S -Q -q 1 0 0 1 481.4697 762.6636 cm -0 0 m --0.063 -0.889 l --0.924 -0.504 l --0.869 0.384 l -h -f* -Q -q 1 0 0 1 481.4697 762.6636 cm -0 0 m --0.063 -0.889 l --0.924 -0.504 l --0.869 0.384 l -0 0 l -h -S -Q -q 1 0 0 1 481.4697 762.6636 cm -0 0 m --0.063 -0.889 l --0.924 -0.504 l --0.869 0.384 l -h -f* -Q -q 1 0 0 1 481.4697 762.6636 cm -0 0 m --0.063 -0.889 l --0.924 -0.504 l --0.869 0.384 l -0 0 l -h -S -Q -q 1 0 0 1 480.3613 763.1577 cm -0 0 m --0.063 -0.889 l --0.916 -0.513 l --0.861 0.385 l -h -f* -Q -q 1 0 0 1 480.3613 763.1577 cm -0 0 m --0.063 -0.889 l --0.916 -0.513 l --0.861 0.385 l -0 0 l -h -S -Q -q 1 0 0 1 480.3613 763.1577 cm -0 0 m --0.063 -0.889 l --0.916 -0.513 l --0.861 0.385 l -h -f* -Q -q 1 0 0 1 480.3613 763.1577 cm -0 0 m --0.063 -0.889 l --0.916 -0.513 l --0.861 0.385 l -0 0 l -h -S -Q -q 1 0 0 1 479.5205 763.7529 cm -0 0 m -0.851 -0.385 l -0.878 -0.101 l -0.019 0.283 l -h -f -Q -q 1 0 0 1 480.3984 763.6523 cm -0 0 m --0.027 -0.284 l --0.878 0.1 l --0.859 0.384 l -0 0 l -h -S -Q -q 1 0 0 1 479.5205 763.7529 cm -0 0 m -0.851 -0.385 l -0.878 -0.101 l -0.019 0.283 l -h -f -Q -q 1 0 0 1 480.3984 763.6523 cm -0 0 m --0.027 -0.284 l --0.878 0.1 l --0.859 0.384 l -0 0 l -h -S -Q -q 1 0 0 1 480.6182 763.2676 cm -0 0 m -0.019 0.275 l -1.694 -0.458 l -1.666 -0.741 l -h -f* -Q -q 1 0 0 1 480.6182 763.2676 cm -0 0 m -0.019 0.275 l -1.694 -0.458 l -1.666 -0.741 l -0 0 l -h -S -Q -q 1 0 0 1 480.6182 763.2676 cm -0 0 m -0.019 0.275 l -1.694 -0.458 l -1.666 -0.741 l -h -f* -Q -q 1 0 0 1 480.6182 763.2676 cm -0 0 m -0.019 0.275 l -1.694 -0.458 l -1.666 -0.741 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 477.4961 763.4233 cm -0 0 m -0.072 0.064 l -0.101 1.135 l -0.157 1.446 l -0.082 1.474 l -h -f -Q -q 1 0 0 1 477.5967 764.5591 cm -0 0 m --0.028 -1.071 l --0.101 -1.136 l --0.02 0.338 l -0.055 0.311 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 477.3213 763.5063 cm -0 0 m -0.175 -0.084 l -0.256 1.391 l -0.083 1.465 l -h -f -Q -q 1 0 0 1 477.3213 763.5063 cm -0 0 m -0.175 -0.084 l -0.256 1.391 l -0.083 1.465 l -h -f -Q -q 1 0 0 1 477.4043 764.9712 cm -0 0 m -0.174 -0.074 l -0.092 -1.548 l --0.083 -1.466 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 479.373 762.5894 cm -0 0 m -0.072 0.055 l -0.109 1.135 l -0.166 1.447 l -0.092 1.475 l -h -f -Q -q 1 0 0 1 479.4834 763.7251 cm -0 0 m --0.038 -1.081 l --0.11 -1.136 l --0.02 0.338 l -0.055 0.311 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 479.1992 762.6631 cm -0 0 m -0.174 -0.074 l -0.265 1.401 l -0.092 1.475 l -h -f -Q -q 1 0 0 1 479.1992 762.6631 cm -0 0 m -0.174 -0.074 l -0.265 1.401 l -0.092 1.475 l -h -f -Q -q 1 0 0 1 479.29 764.1372 cm -0 0 m -0.175 -0.074 l -0.082 -1.547 l --0.091 -1.474 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 480.4619 762.0957 cm -0 0 m -0.085 0.064 l -0.119 1.144 l -0.175 1.447 l -0.102 1.483 l -h -f -Q -q 1 0 0 1 480.5811 763.2397 cm -0 0 m --0.035 -1.08 l --0.119 -1.144 l --0.019 0.339 l -0.055 0.303 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 480.2979 762.1782 cm -0 0 m -0.165 -0.083 l -0.265 1.401 l -0.101 1.475 l -h -f -Q -q 1 0 0 1 480.2979 762.1782 cm -0 0 m -0.165 -0.083 l -0.265 1.401 l -0.101 1.475 l -h -f -Q -q 1 0 0 1 480.5635 763.5791 cm -0 0 m --0.102 -1.483 l --0.265 -1.401 l --0.165 0.073 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 482.376 761.2622 cm -0 0 m -0.072 0.054 l -0.119 1.125 l -0.174 1.437 l -0.11 1.465 l -h -f -Q -q 1 0 0 1 482.4951 762.3887 cm -0 0 m --0.047 -1.071 l --0.119 -1.126 l --0.008 0.338 l -0.055 0.311 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 482.2021 761.3354 cm -0 0 m -0.174 -0.073 l -0.274 1.392 l -0.108 1.474 l -h -f -Q -q 1 0 0 1 482.2021 761.3354 cm -0 0 m -0.174 -0.073 l -0.274 1.392 l -0.108 1.474 l -h -f -Q -q 1 0 0 1 482.4766 762.7271 cm -0 0 m --0.1 -1.465 l --0.274 -1.392 l --0.166 0.082 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 479.5205 763.7529 cm -0 0 m -0.851 -0.422 l -0 0.045 l -h -f -Q -q 1 0 0 1 483.9873 761.7285 cm -0 0 m --1.401 0.66 l --4.467 2.069 m --3.616 1.603 l --4.467 2.023 l --4.467 2.069 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 477.377 764.4858 cm -0 0 m --1.75 0.832 l --1.687 0.915 l -0.008 0.165 l -h -0.21 -0.055 m -0.22 0.073 l -1.895 -0.668 l -1.887 -0.843 l -h -3.195 -1.419 m -3.204 -1.246 l -4.906 -2.042 l -4.898 -2.17 l -h -2.984 -1.328 m -2.096 -0.935 l -2.106 -0.761 l -2.994 -1.154 l -h -6.767 -2.903 m -6.803 -3.022 l -5.11 -2.271 l -5.118 -2.097 l -6.73 -2.83 l -h -f* -Q -q 1 0 0 1 477.377 764.4858 cm -0 0 m --1.75 0.832 l --1.687 0.915 l -0.008 0.165 l -h -0.21 -0.055 m -0.22 0.073 l -1.895 -0.668 l -1.887 -0.843 l -h -3.195 -1.419 m -3.204 -1.246 l -4.906 -2.042 l -4.898 -2.17 l -h -2.984 -1.328 m -2.096 -0.935 l -2.106 -0.761 l -2.994 -1.154 l -h -6.767 -2.903 m -6.803 -3.022 l -5.11 -2.271 l -5.118 -2.097 l -6.73 -2.83 l -h -f* -Q -q 1 0 0 1 477.377 764.4858 cm -0 0 m --1.75 0.832 l --1.687 0.915 l -0.008 0.165 l -0 0 l -h -0.21 -0.055 m -0.22 0.073 l -1.895 -0.668 l -1.887 -0.843 l -0.21 -0.055 l -h -3.195 -1.419 m -3.204 -1.246 l -4.906 -2.042 l -4.898 -2.17 l -3.195 -1.419 l -h -2.984 -1.328 m -2.096 -0.935 l -2.106 -0.761 l -2.994 -1.154 l -2.984 -1.328 l -h -6.767 -2.903 m -6.803 -3.022 l -5.11 -2.271 l -5.118 -2.097 l -6.73 -2.83 l -6.767 -2.903 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 475.582 765.2822 cm -0 0 m -0.164 0.174 l -0.027 -0.101 l -0.128 -0.622 l -0.568 -1.146 l -0.768 -1.255 l -0.696 -1.319 l -0.183 -0.898 l --0.037 -0.449 l -h -8.324 -4.469 m -8.122 -4.542 l -7.737 -4.459 l -7.818 -4.395 l -h --0.01 0.412 m -1.345 1.392 l -1.858 1.345 l -9.414 -2.005 l -9.842 -2.527 l -9.972 -3.114 l -9.798 -3.516 l -8.58 -4.488 l -8.8 -4.12 l -8.717 -3.543 l -8.324 -2.994 l -8.002 -2.784 l -0.448 0.522 l -h -f* -Q -q 1 0 0 1 475.582 765.2822 cm -0 0 m -0.164 0.174 l -0.027 -0.101 l -0.128 -0.622 l -0.568 -1.146 l -0.768 -1.255 l -0.696 -1.319 l -0.183 -0.898 l --0.037 -0.449 l -h -8.324 -4.469 m -8.122 -4.542 l -7.737 -4.459 l -7.818 -4.395 l -h -8.451 -4.423 m -8.488 -4.404 l -8.324 -4.469 l -8.333 -4.469 l -h --0.01 0.412 m -1.345 1.392 l -1.858 1.345 l -9.414 -2.005 l -9.842 -2.527 l -9.972 -3.114 l -9.798 -3.516 l -8.58 -4.488 l -8.8 -4.12 l -8.717 -3.543 l -8.324 -2.994 l -8.002 -2.784 l -0.448 0.522 l -h -f* -Q -q 1 0 0 1 475.582 765.2822 cm -0 0 m -0.164 0.174 l -0.027 -0.101 l -0.128 -0.622 l -0.568 -1.146 l -0.768 -1.255 l -0.696 -1.319 l -0.183 -0.898 l --0.037 -0.449 l -0 0 l -h -8.324 -4.469 m -8.122 -4.542 l -7.737 -4.459 l -7.818 -4.395 l -8.324 -4.469 l -h -8.451 -4.423 m -8.488 -4.404 l -8.324 -4.469 l -8.333 -4.469 l -8.451 -4.423 l -h --0.01 0.412 m -1.345 1.392 l -1.858 1.345 l -9.414 -2.005 l -9.842 -2.527 l -9.972 -3.114 l -9.798 -3.516 l -8.58 -4.488 l -8.8 -4.12 l -8.717 -3.543 l -8.324 -2.994 l -8.002 -2.784 l -0.448 0.522 l --0.01 0.412 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 476.168 765.7676 cm -0 0 m -7.664 -3.417 l -8.094 -3.937 l -8.224 -4.523 l -8.049 -4.927 l -7.664 -5.082 l -7.151 -4.945 l -7.673 -5.009 l -7.966 -4.808 l -8.021 -4.339 l -7.747 -3.819 l -7.271 -3.461 l --0.037 -0.257 l --0.467 -0.348 l --0.641 -0.715 l --0.504 -1.237 l -0.11 -1.804 l --0.458 -1.41 l --0.769 -0.843 l --0.752 -0.294 l --0.486 0 l -h -f* -Q -q 1 0 0 1 476.168 765.7676 cm -0 0 m -7.664 -3.417 l -8.094 -3.937 l -8.224 -4.523 l -8.049 -4.927 l -7.664 -5.082 l -7.151 -4.945 l -7.673 -5.009 l -7.966 -4.808 l -8.021 -4.339 l -7.747 -3.819 l -7.271 -3.461 l --0.037 -0.257 l --0.467 -0.348 l --0.641 -0.715 l --0.504 -1.237 l -0.11 -1.804 l --0.458 -1.41 l --0.769 -0.843 l --0.752 -0.294 l --0.486 0 l -h -f* -Q -q 1 0 0 1 476.168 765.7676 cm -0 0 m -7.664 -3.417 l -8.094 -3.937 l -8.224 -4.523 l -8.049 -4.927 l -7.664 -5.082 l -7.151 -4.945 l -7.673 -5.009 l -7.966 -4.808 l -8.021 -4.339 l -7.747 -3.819 l -7.271 -3.461 l --0.037 -0.257 l --0.467 -0.348 l --0.641 -0.715 l --0.504 -1.237 l -0.11 -1.804 l --0.458 -1.41 l --0.769 -0.843 l --0.752 -0.294 l --0.486 0 l -0 0 l -h -S -Q -q 1 0 0 1 499.3721 753.397 cm -0 0 m -0.182 -0.083 l -0.374 1.328 l -0.191 1.401 l -h -f -Q -q 1 0 0 1 499.3721 753.397 cm -0 0 m -0.182 -0.083 l -0.374 1.328 l -0.191 1.401 l -h -f -Q -q 1 0 0 1 499.5635 754.7979 cm -0 0 m -0.183 -0.073 l --0.009 -1.484 l --0.191 -1.401 l -0 0 l -h -S -Q -q 1 0 0 1 501.7529 753.3145 cm -0 0 m --0.155 -0.916 l -S -Q -q 1 0 0 1 501.4131 752.4805 cm -0 0 m -0.184 -0.082 l -0.374 1.329 l -0.2 1.411 l -h -f -Q -q 1 0 0 1 501.4131 752.4805 cm -0 0 m -0.184 -0.082 l -0.374 1.329 l -0.2 1.411 l -h -f -Q -q 1 0 0 1 501.7871 753.8086 cm -0 0 m --0.189 -1.409 l --0.375 -1.328 l --0.172 0.082 l -0 0 l -h -S -Q -q 1 0 0 1 497.6592 755.3472 cm -0 0 m -1.857 -0.861 l -S -Q -q 1 0 0 1 499.7012 754.4043 cm -0 0 m -1.867 -0.825 l -1.84 -1 l --0.02 -0.164 l -h -3.818 -1.878 m -2.033 -1.081 l -2.051 -0.962 l -2.051 -0.907 l -3.764 -1.712 l -h --2.125 0.869 m --2.07 0.925 l --0.184 0.082 l --0.203 -0.083 l --2.162 0.824 l -h -f* -Q -q 1 0 0 1 499.7012 754.4043 cm -0 0 m -1.867 -0.825 l -1.84 -1 l --0.02 -0.164 l -h -3.818 -1.878 m -2.033 -1.081 l -2.051 -0.962 l -2.051 -0.907 l -3.764 -1.712 l -h --2.125 0.869 m --2.07 0.925 l --0.184 0.082 l --0.203 -0.083 l --2.162 0.824 l -h -f* -Q -q 1 0 0 1 499.7012 754.4043 cm -0 0 m -1.867 -0.825 l -1.84 -1 l --0.02 -0.164 l -0 0 l -h -3.818 -1.878 m -2.033 -1.081 l -2.051 -0.962 l -2.051 -0.907 l -3.764 -1.712 l -3.818 -1.878 l -h --2.125 0.869 m --2.07 0.925 l --0.184 0.082 l --0.203 -0.083 l --2.162 0.824 l --2.125 0.869 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 501.541 753.4058 cm -0 0 m --0.119 -0.888 l --1.024 -0.485 l --0.907 0.403 l -h -f* -Q -q 1 0 0 1 501.541 753.4058 cm -0 0 m --0.119 -0.888 l --1.024 -0.485 l --0.907 0.403 l -0 0 l -h -S -Q -q 1 0 0 1 501.541 753.4058 cm -0 0 m --0.119 -0.888 l --1.024 -0.485 l --0.907 0.403 l -h -f* -Q -q 1 0 0 1 501.541 753.4058 cm -0 0 m --0.119 -0.888 l --1.024 -0.485 l --0.907 0.403 l -0 0 l -h -S -Q -q 1 0 0 1 499.582 753.3418 cm -0 0 m -0.119 0.879 l -1.052 0.467 l -0.934 -0.422 l -h -f* -Q -q 1 0 0 1 499.582 753.3418 cm -0 0 m -0.119 0.879 l -1.052 0.467 l -0.934 -0.422 l -0 0 l -h -S -Q -q 1 0 0 1 499.582 753.3418 cm -0 0 m -0.119 0.879 l -1.052 0.467 l -0.934 -0.422 l -h -f* -Q -q 1 0 0 1 499.582 753.3418 cm -0 0 m -0.119 0.879 l -1.052 0.467 l -0.934 -0.422 l -0 0 l -h -S -Q -q 1 0 0 1 497.5313 755.1733 cm -0 0 m -1.968 -0.852 l -1.849 -1.74 l -0.393 -1.026 l -0.018 -0.496 l -h -f* -Q -q 1 0 0 1 497.5313 755.1733 cm -0 0 m -1.968 -0.852 l -1.849 -1.74 l -0.393 -1.026 l -0.018 -0.496 l -0 0 l -h -S -Q -q 1 0 0 1 497.5313 755.1733 cm -0 0 m -1.968 -0.852 l -1.849 -1.74 l -0.393 -1.026 l -0.018 -0.496 l -h -f* -Q -q 1 0 0 1 497.5313 755.1733 cm -0 0 m -1.968 -0.852 l -1.849 -1.74 l -0.393 -1.026 l -0.018 -0.496 l -0 0 l -h -S -Q -q 1 0 0 1 497.7227 755.3745 cm -0 0 m -1.775 -0.834 l -1.841 -0.576 l -0.522 0 l -h -f -Q -q 1 0 0 1 498.2441 755.375 cm -0 0 m -1.319 -0.578 l -1.254 -0.833 l --0.521 0 l -0 0 l -h -S -Q -q 1 0 0 1 497.7227 755.3745 cm -0 0 m -1.775 -0.834 l -1.841 -0.576 l -0.522 0 l -h -f -Q -q 1 0 0 1 498.2441 755.375 cm -0 0 m -1.319 -0.578 l -1.254 -0.833 l --0.521 0 l -0 0 l -h -S -Q -q 1 0 0 1 499.7373 754.4312 cm -0 0 m -0.037 0.275 l -1.878 -0.54 l -1.841 -0.815 l -h -f* -Q -q 1 0 0 1 499.7373 754.4312 cm -0 0 m -0.037 0.275 l -1.878 -0.54 l -1.841 -0.815 l -0 0 l -h -S -Q -q 1 0 0 1 499.7373 754.4312 cm -0 0 m -0.037 0.275 l -1.878 -0.54 l -1.841 -0.815 l -h -f* -Q -q 1 0 0 1 499.7373 754.4312 cm -0 0 m -0.037 0.275 l -1.878 -0.54 l -1.841 -0.815 l -0 0 l -h -S -Q -q 1 0 0 1 501.7871 753.5249 cm -0 0 m -0.037 0.274 l -1.292 -0.339 l -1.612 -0.724 l -h -f* -Q -q 1 0 0 1 501.7871 753.5249 cm -0 0 m -0.037 0.274 l -1.292 -0.339 l -1.612 -0.724 l -0 0 l -h -S -Q -q 1 0 0 1 501.7871 753.5249 cm -0 0 m -0.037 0.274 l -1.292 -0.339 l -1.612 -0.724 l -h -f* -Q -q 1 0 0 1 501.7871 753.5249 cm -0 0 m -0.037 0.274 l -1.292 -0.339 l -1.612 -0.724 l -0 0 l -h -S -Q -q 1 0 0 1 503.4824 752.0962 cm -0 0 m --0.284 -0.192 l --0.778 -0.147 l --1.858 0.33 l --1.729 1.218 l -0.045 0.385 l -h -f* -Q -q 1 0 0 1 503.4824 752.0962 cm -0 0 m --0.284 -0.192 l --0.778 -0.147 l --1.858 0.33 l --1.729 1.218 l -0.045 0.385 l -0 0 l -h -S -Q -q 1 0 0 1 503.4824 752.0962 cm -0 0 m --0.284 -0.192 l --0.778 -0.147 l --1.858 0.33 l --1.729 1.218 l -0.045 0.385 l -h -f* -Q -q 1 0 0 1 503.4824 752.0962 cm -0 0 m --0.284 -0.192 l --0.778 -0.147 l --1.858 0.33 l --1.729 1.218 l -0.045 0.385 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 503.0156 751.8857 cm -0 0 m -0.402 0.111 l --0.01 -0.064 l --0.478 0.027 l --0.404 0.1 l -h --5.459 3.388 m --5.521 3.086 l --5.33 2.527 l --4.751 2.041 l --4.825 1.979 l --5.339 2.362 l --5.587 2.894 l --5.529 3.288 l -h --3.81 4.771 m -1.237 2.545 l -1.686 2.023 l -1.813 1.492 l -1.656 1.08 l -0.521 0.027 l -0.724 0.413 l -0.642 0.934 l -0.229 1.483 l --0.093 1.685 l --5 3.819 l --5.459 3.754 l --5.577 3.671 l --4.285 4.752 l -h -f* -Q -q 1 0 0 1 503.0156 751.8857 cm -0 0 m -0.402 0.111 l --0.01 -0.064 l --0.478 0.027 l --0.404 0.1 l -h --5.459 3.388 m --5.521 3.086 l --5.33 2.527 l --4.751 2.041 l --4.825 1.979 l --5.339 2.362 l --5.587 2.894 l --5.529 3.288 l -h --3.81 4.771 m -1.237 2.545 l -1.686 2.023 l -1.813 1.492 l -1.656 1.08 l -0.521 0.027 l -0.724 0.413 l -0.642 0.934 l -0.229 1.483 l --0.093 1.685 l --5 3.819 l --5.459 3.754 l --5.577 3.671 l --4.285 4.752 l -h -f* -Q -q 1 0 0 1 503.0156 751.8857 cm -0 0 m -0.402 0.111 l --0.01 -0.064 l --0.478 0.027 l --0.404 0.1 l -0 0 l -h --5.459 3.388 m --5.521 3.086 l --5.33 2.527 l --4.751 2.041 l --4.825 1.979 l --5.339 2.362 l --5.587 2.894 l --5.529 3.288 l --5.459 3.388 l -h --3.81 4.771 m -1.237 2.545 l -1.686 2.023 l -1.813 1.492 l -1.656 1.08 l -0.521 0.027 l -0.724 0.413 l -0.642 0.934 l -0.229 1.483 l --0.093 1.685 l --5 3.819 l --5.459 3.754 l --5.577 3.671 l --4.285 4.752 l --3.81 4.771 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 497.8906 754.0601 cm -0 0 m --0.287 0.188 l --0.608 0.766 l --0.608 1.25 l --0.334 1.58 l -0.125 1.644 l -5.125 -0.535 l -5.619 -0.984 l -5.849 -1.589 l -5.737 -2.037 l -5.382 -2.276 l -4.878 -2.238 l -4.647 -2.147 l -5.188 -2.238 l -5.536 -2.055 l -5.646 -1.68 l -5.445 -1.139 l -4.95 -0.718 l -0.181 1.351 l --0.287 1.25 l --0.471 0.912 l --0.36 0.408 l -h -f* -Q -q 1 0 0 1 497.8906 754.0601 cm -0 0 m --0.287 0.188 l --0.608 0.766 l --0.608 1.25 l --0.334 1.58 l -0.125 1.644 l -5.125 -0.535 l -5.619 -0.984 l -5.849 -1.589 l -5.737 -2.037 l -5.382 -2.276 l -4.878 -2.238 l -4.647 -2.147 l -5.188 -2.238 l -5.536 -2.055 l -5.646 -1.68 l -5.445 -1.139 l -4.95 -0.718 l -0.181 1.351 l --0.287 1.25 l --0.471 0.912 l --0.36 0.408 l -0 0 l -0.299 -0.196 l -0.051 -0.059 l -h -f* -Q -q 1 0 0 1 497.8906 754.0601 cm -0 0 m --0.287 0.188 l --0.608 0.766 l --0.608 1.25 l --0.334 1.58 l -0.125 1.644 l -5.125 -0.535 l -5.619 -0.984 l -5.849 -1.589 l -5.737 -2.037 l -5.382 -2.276 l -4.878 -2.238 l -4.647 -2.147 l -5.188 -2.238 l -5.536 -2.055 l -5.646 -1.68 l -5.445 -1.139 l -4.95 -0.718 l -0.181 1.351 l --0.287 1.25 l --0.471 0.912 l --0.36 0.408 l -0 0 l -0.299 -0.196 l -0.051 -0.059 l -0 0 l -h -S -Q -q 1 0 0 1 515.7061 746.0986 cm -0 0 m -0.192 -0.092 l -0.477 1.336 l -0.275 1.428 l -h -f -Q -q 1 0 0 1 515.7061 746.0986 cm -0 0 m -0.192 -0.092 l -0.477 1.336 l -0.275 1.428 l -h -f -Q -q 1 0 0 1 515.9814 747.5273 cm -0 0 m -0.202 -0.092 l --0.083 -1.521 l --0.275 -1.429 l -0 0 l -h -S -Q -q 1 0 0 1 518.3262 745.9521 cm -0 0 m --0.222 -0.934 l -S -Q -q 1 0 0 1 517.9121 745.1099 cm -0 0 m -0.191 -0.092 l -0.485 1.346 l -0.284 1.428 l -h -f -Q -q 1 0 0 1 517.9121 745.1099 cm -0 0 m -0.191 -0.092 l -0.485 1.346 l -0.284 1.428 l -h -f -Q -q 1 0 0 1 518.3975 746.4561 cm -0 0 m --0.293 -1.438 l --0.484 -1.346 l --0.201 0.082 l -0 0 l -h -S -Q -q 1 0 0 1 515.916 747.207 cm -0 0 m --1.985 0.924 l -2.455 -1.045 m -4.086 -1.813 l -S -Q -q 1 0 0 1 520.166 745.3203 cm -0 0 m -0.072 -0.219 l --1.867 0.642 l --1.832 0.816 l -h --2.062 0.724 m --4.084 1.621 l --4.047 1.795 l --2.033 0.897 l -h --6.273 2.784 m --4.25 1.887 l --4.277 1.712 l --6.392 2.692 l -h -f* -Q -q 1 0 0 1 520.166 745.3203 cm -0 0 m -0.072 -0.219 l --1.867 0.642 l --1.832 0.816 l -h --2.062 0.724 m --4.084 1.621 l --4.047 1.795 l --2.033 0.897 l -h --6.273 2.784 m --4.25 1.887 l --4.277 1.712 l --6.392 2.692 l -h -f* -Q -q 1 0 0 1 520.166 745.3203 cm -0 0 m -0.072 -0.219 l --1.867 0.642 l --1.832 0.816 l -0 0 l -h --2.062 0.724 m --4.084 1.621 l --4.047 1.795 l --2.033 0.897 l --2.062 0.724 l -h --6.273 2.784 m --4.25 1.887 l --4.277 1.712 l --6.392 2.692 l --6.273 2.784 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 518.1045 746.0439 cm -0 0 m --0.191 -0.898 l --1.17 -0.458 l --0.988 0.439 l -h -f* -Q -q 1 0 0 1 518.1045 746.0439 cm -0 0 m --0.191 -0.898 l --1.17 -0.458 l --0.988 0.439 l -0 0 l -h -S -Q -q 1 0 0 1 518.1045 746.0439 cm -0 0 m --0.191 -0.898 l --1.17 -0.458 l --0.988 0.439 l -h -f* -Q -q 1 0 0 1 518.1045 746.0439 cm -0 0 m --0.191 -0.898 l --1.17 -0.458 l --0.988 0.439 l -0 0 l -h -S -Q -q 1 0 0 1 515.9355 746.0352 cm -0 0 m -0.174 0.896 l -1.18 0.448 l -0.998 -0.449 l -h -f* -Q -q 1 0 0 1 515.9355 746.0352 cm -0 0 m -0.174 0.896 l -1.18 0.448 l -0.998 -0.449 l -0 0 l -h -S -Q -q 1 0 0 1 515.9355 746.0352 cm -0 0 m -0.174 0.896 l -1.18 0.448 l -0.998 -0.449 l -h -f* -Q -q 1 0 0 1 515.9355 746.0352 cm -0 0 m -0.174 0.896 l -1.18 0.448 l -0.998 -0.449 l -0 0 l -h -S -Q -q 1 0 0 1 513.8018 747.957 cm -0 0 m -2.086 -0.925 l -1.914 -1.822 l -0.375 -1.08 l --0.037 -0.54 l --0.063 -0.055 l -h -f* -Q -q 1 0 0 1 513.8018 747.957 cm -0 0 m -2.086 -0.925 l -1.914 -1.822 l -0.375 -1.08 l --0.037 -0.54 l --0.063 -0.055 l -0 0 l -h -S -Q -q 1 0 0 1 513.8018 747.957 cm -0 0 m -2.086 -0.925 l -1.914 -1.822 l -0.375 -1.08 l --0.037 -0.54 l --0.063 -0.055 l -h -f* -Q -q 1 0 0 1 513.8018 747.957 cm -0 0 m -2.086 -0.925 l -1.914 -1.822 l -0.375 -1.08 l --0.037 -0.54 l --0.063 -0.055 l -0 0 l -h -S -Q -q 1 0 0 1 515.8984 747.2617 cm -0 0 m -0.084 0.265 l --1.337 0.879 l --1.905 0.888 l -h -f -Q -q 1 0 0 1 514.5615 748.1406 cm -0 0 m -1.42 -0.613 l -1.337 -0.879 l --0.568 0.009 l -0 0 l -h -S -Q -q 1 0 0 1 515.8984 747.2617 cm -0 0 m -0.084 0.265 l --1.337 0.879 l --1.905 0.888 l -h -f -Q -q 1 0 0 1 514.5615 748.1406 cm -0 0 m -1.42 -0.613 l -1.337 -0.879 l --0.568 0.009 l -0 0 l -h -S -Q -q 1 0 0 1 516.1455 747.1426 cm -0 0 m -0.056 0.284 l -2.051 -0.604 l -1.995 -0.878 l -h -f* -Q -q 1 0 0 1 516.1455 747.1426 cm -0 0 m -0.056 0.284 l -2.051 -0.604 l -1.995 -0.878 l -0 0 l -h -S -Q -q 1 0 0 1 516.1455 747.1426 cm -0 0 m -0.056 0.284 l -2.051 -0.604 l -1.995 -0.878 l -h -f* -Q -q 1 0 0 1 516.1455 747.1426 cm -0 0 m -0.056 0.284 l -2.051 -0.604 l -1.995 -0.878 l -0 0 l -h -S -Q -q 1 0 0 1 518.3711 746.1621 cm -0 0 m -0.055 0.275 l -1.419 -0.384 l -1.759 -0.787 l -h -f* -Q -q 1 0 0 1 518.3711 746.1621 cm -0 0 m -0.055 0.275 l -1.419 -0.384 l -1.759 -0.787 l -0 0 l -h -S -Q -q 1 0 0 1 518.3711 746.1621 cm -0 0 m -0.055 0.275 l -1.419 -0.384 l -1.759 -0.787 l -h -f* -Q -q 1 0 0 1 518.3711 746.1621 cm -0 0 m -0.055 0.275 l -1.419 -0.384 l -1.759 -0.787 l -0 0 l -h -S -Q -q 1 0 0 1 520.1572 744.6152 cm -0 0 m --0.432 -0.155 l --0.952 -0.045 l --2.017 0.43 l --1.833 1.337 l -0.09 0.439 l -h -f* -Q -q 1 0 0 1 520.1572 744.6152 cm -0 0 m --0.432 -0.155 l --0.952 -0.045 l --2.017 0.43 l --1.833 1.337 l -0.09 0.439 l -0 0 l -h -S -Q -q 1 0 0 1 520.1572 744.6152 cm -0 0 m --0.432 -0.155 l --0.952 -0.045 l --2.017 0.43 l --1.833 1.337 l -0.09 0.439 l -h -f* -Q -q 1 0 0 1 520.1572 744.6152 cm -0 0 m --0.432 -0.155 l --0.952 -0.045 l --2.017 0.43 l --1.833 1.337 l -0.09 0.439 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 519.3799 744.5054 cm -0 0 m -0.583 0 l -0.767 0.101 l -0.42 -0.1 l --0.249 -0.009 l --0.177 0.064 l -h --3.994 5.027 m -1.556 2.601 l -2.033 2.051 l -2.141 1.511 l -1.947 1.099 l -0.914 0.019 l -1.106 0.431 l -0.986 0.97 l -0.511 1.52 l -0.265 1.667 l --5.047 3.974 l --5.551 3.92 l --5.743 3.792 l --4.497 4.973 l -h --5.605 3.503 m --5.652 3.031 l --5.311 2.463 l --4.873 2.17 l --4.946 2.097 l --5.487 2.509 l --5.743 3.049 l --5.66 3.442 l -h -f* -Q -q 1 0 0 1 519.3799 744.5054 cm -0 0 m -0.583 0 l -0.767 0.101 l -0.42 -0.1 l --0.249 -0.009 l --0.177 0.064 l -h --3.994 5.027 m -1.556 2.601 l -2.033 2.051 l -2.141 1.511 l -1.947 1.099 l -0.914 0.019 l -1.106 0.431 l -0.986 0.97 l -0.511 1.52 l -0.265 1.667 l --5.047 3.974 l --5.551 3.92 l --5.743 3.792 l --4.497 4.973 l -h --5.605 3.503 m --5.652 3.031 l --5.311 2.463 l --4.873 2.17 l --4.946 2.097 l --5.487 2.509 l --5.743 3.049 l --5.66 3.442 l -h --5.605 3.507 m --5.605 3.503 l --5.568 3.544 l -h -f* -Q -q 1 0 0 1 519.3799 744.5054 cm -0 0 m -0.583 0 l -0.767 0.101 l -0.42 -0.1 l --0.249 -0.009 l --0.177 0.064 l -0 0 l -h --3.994 5.027 m -1.556 2.601 l -2.033 2.051 l -2.141 1.511 l -1.947 1.099 l -0.914 0.019 l -1.106 0.431 l -0.986 0.97 l -0.511 1.52 l -0.265 1.667 l --5.047 3.974 l --5.551 3.92 l --5.743 3.792 l --4.497 4.973 l --3.994 5.027 l -h --5.605 3.503 m --5.652 3.031 l --5.311 2.463 l --4.873 2.17 l --4.946 2.097 l --5.487 2.509 l --5.743 3.049 l --5.66 3.442 l --5.605 3.503 l -h --5.605 3.507 m --5.605 3.503 l --5.568 3.544 l --5.605 3.507 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 514.0723 746.8403 cm -0 0 m --0.261 0.173 l --0.591 0.77 l --0.563 1.255 l --0.242 1.584 l -0.261 1.638 l -5.663 -0.714 l -6.195 -1.19 l -6.414 -1.721 l -6.313 -2.198 l -5.947 -2.482 l -5.397 -2.472 l -5.059 -2.345 l -5.654 -2.454 l -6.047 -2.27 l -6.185 -1.895 l -5.984 -1.346 l -5.471 -0.897 l -0.307 1.346 l --0.151 1.281 l --0.416 0.988 l --0.371 0.476 l -h -f* -Q -q 1 0 0 1 514.0723 746.8403 cm -0 0 m --0.261 0.173 l --0.591 0.77 l --0.563 1.255 l --0.242 1.584 l -0.261 1.638 l -5.663 -0.714 l -6.195 -1.19 l -6.414 -1.721 l -6.313 -2.198 l -5.947 -2.482 l -5.397 -2.472 l -5.059 -2.345 l -5.654 -2.454 l -6.047 -2.27 l -6.185 -1.895 l -5.984 -1.346 l -5.471 -0.897 l -0.307 1.346 l --0.151 1.281 l --0.416 0.988 l --0.371 0.476 l -0 0 l -0.361 -0.238 l -0.022 -0.028 l -h -f* -Q -q 1 0 0 1 514.0723 746.8403 cm -0 0 m --0.261 0.173 l --0.591 0.77 l --0.563 1.255 l --0.242 1.584 l -0.261 1.638 l -5.663 -0.714 l -6.195 -1.19 l -6.414 -1.721 l -6.313 -2.198 l -5.947 -2.482 l -5.397 -2.472 l -5.059 -2.345 l -5.654 -2.454 l -6.047 -2.27 l -6.185 -1.895 l -5.984 -1.346 l -5.471 -0.897 l -0.307 1.346 l --0.151 1.281 l --0.416 0.988 l --0.371 0.476 l -0 0 l -0.361 -0.238 l -0.022 -0.028 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 535.5947 737.208 cm -0 0 m -0.056 0.127 l -0.273 0.943 l -h -f -Q -q 1 0 0 1 535.5947 737.208 cm -0 0 m -0.273 0.943 l -0.056 0.128 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 535.375 737.3081 cm -0 0 m -0.22 -0.101 l -0.613 1.346 l -0.393 1.447 l -h -f -Q -q 1 0 0 1 535.375 737.3081 cm -0 0 m -0.22 -0.101 l -0.613 1.346 l -0.393 1.447 l -h -f -Q -q 1 0 0 1 535.375 737.3081 cm -0 0 m -0.393 1.447 l -0.613 1.346 l -0.219 -0.1 l -0 0 l -h -S -Q -q 1 0 0 1 538.2969 737.0703 cm -0 0 m --0.294 -0.943 l -S -Q -q 1 0 0 1 537.792 736.228 cm -0 0 m -0.209 -0.101 l -0.622 1.354 l -0.402 1.447 l -h -f -Q -q 1 0 0 1 537.792 736.228 cm -0 0 m -0.209 -0.101 l -0.622 1.354 l -0.402 1.447 l -h -f -Q -q 1 0 0 1 538.4141 737.5825 cm -0 0 m --0.411 -1.455 l --0.622 -1.354 l --0.218 0.093 l -0 0 l -h -S -Q -q 1 0 0 1 540.3379 736.3657 cm -0 0 m --1.951 0.906 l -S -Q -q 1 0 0 1 535.9053 738.3345 cm -0 0 m -2.198 -0.98 l -2.152 -1.154 l --0.055 -0.175 l -h -4.506 -2.198 m -2.372 -1.255 l -2.419 -1.081 l -4.433 -1.969 l -h --2.426 1.08 m --0.219 0.099 l --0.274 -0.083 l --2.582 0.979 l -h -f* -Q -q 1 0 0 1 535.9053 738.3345 cm -0 0 m -2.198 -0.98 l -2.152 -1.154 l --0.055 -0.175 l -h -4.506 -2.198 m -2.372 -1.255 l -2.419 -1.081 l -4.433 -1.969 l -h --2.426 1.08 m --0.219 0.099 l --0.274 -0.083 l --2.582 0.979 l -h -f* -Q -q 1 0 0 1 535.9053 738.3345 cm -0 0 m -2.198 -0.98 l -2.152 -1.154 l --0.055 -0.175 l -0 0 l -h -4.506 -2.198 m -2.372 -1.255 l -2.419 -1.081 l -4.433 -1.969 l -4.506 -2.198 l -h --2.426 1.08 m --0.219 0.099 l --0.274 -0.083 l --2.582 0.979 l --2.426 1.08 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 538.0576 737.1802 cm -0 0 m --0.257 -0.916 l --1.345 -0.43 l --1.09 0.485 l -h -f* -Q -q 1 0 0 1 538.0576 737.1802 cm -0 0 m --0.257 -0.916 l --1.345 -0.43 l --1.09 0.485 l -0 0 l -h -S -Q -q 1 0 0 1 538.0576 737.1802 cm -0 0 m --0.257 -0.916 l --1.345 -0.43 l --1.09 0.485 l -h -f* -Q -q 1 0 0 1 538.0576 737.1802 cm -0 0 m --0.257 -0.916 l --1.345 -0.43 l --1.09 0.485 l -0 0 l -h -S -Q -q 1 0 0 1 536.7129 736.75 cm -0 0 m --1.09 0.494 l --0.845 1.401 l -0.255 0.916 l -h -f* -Q -q 1 0 0 1 536.7129 736.75 cm -0 0 m --1.09 0.494 l --0.845 1.401 l -0.255 0.916 l -0 0 l -h -S -Q -q 1 0 0 1 536.7129 736.75 cm -0 0 m --1.09 0.494 l --0.845 1.401 l -0.255 0.916 l -h -f* -Q -q 1 0 0 1 536.7129 736.75 cm -0 0 m --1.09 0.494 l --0.845 1.401 l -0.255 0.916 l -0 0 l -h -S -Q -q 1 0 0 1 533.3516 739.2681 cm -0 0 m -2.279 -1.016 l -2.032 -1.923 l -0.356 -1.117 l --0.064 -0.596 l --0.111 -0.128 l -h -f* -Q -q 1 0 0 1 533.3516 739.2681 cm -0 0 m -2.279 -1.016 l -2.032 -1.923 l -0.356 -1.117 l --0.064 -0.596 l --0.111 -0.128 l -0 0 l -h -S -Q -q 1 0 0 1 533.3516 739.2681 cm -0 0 m -2.279 -1.016 l -2.032 -1.923 l -0.356 -1.117 l --0.064 -0.596 l --0.111 -0.128 l -h -f* -Q -q 1 0 0 1 533.3516 739.2681 cm -0 0 m -2.279 -1.016 l -2.032 -1.923 l -0.356 -1.117 l --0.064 -0.596 l --0.111 -0.128 l -0 0 l -h -S -Q -q 1 0 0 1 534.1299 739.4507 cm -0 0 m -1.638 -0.695 l -1.565 -0.979 l --0.568 0 l -h -f* -Q -q 1 0 0 1 534.1299 739.4507 cm -0 0 m -1.638 -0.695 l -1.565 -0.979 l --0.568 0 l -0 0 l -h -S -Q -q 1 0 0 1 534.1299 739.4507 cm -0 0 m -1.638 -0.695 l -1.565 -0.979 l --0.568 0 l -h -f* -Q -q 1 0 0 1 534.1299 739.4507 cm -0 0 m -1.638 -0.695 l -1.565 -0.979 l --0.568 0 l -0 0 l -h -S -Q -q 1 0 0 1 535.9336 738.3618 cm -0 0 m -0.073 0.284 l -2.261 -0.688 l -2.189 -0.971 l -h -f* -Q -q 1 0 0 1 535.9336 738.3618 cm -0 0 m -0.073 0.284 l -2.261 -0.688 l -2.189 -0.971 l -0 0 l -h -S -Q -q 1 0 0 1 535.9336 738.3618 cm -0 0 m -0.073 0.284 l -2.261 -0.688 l -2.189 -0.971 l -h -f* -Q -q 1 0 0 1 535.9336 738.3618 cm -0 0 m -0.073 0.284 l -2.261 -0.688 l -2.189 -0.971 l -0 0 l -h -S -Q -q 1 0 0 1 538.3516 737.2905 cm -0 0 m -0.082 0.283 l -1.593 -0.449 l -1.949 -0.87 l -h -f* -Q -q 1 0 0 1 538.3516 737.2905 cm -0 0 m -0.082 0.283 l -1.593 -0.449 l -1.949 -0.87 l -0 0 l -h -S -Q -q 1 0 0 1 538.3516 737.2905 cm -0 0 m -0.082 0.283 l -1.593 -0.449 l -1.949 -0.87 l -h -f* -Q -q 1 0 0 1 538.3516 737.2905 cm -0 0 m -0.082 0.283 l -1.593 -0.449 l -1.949 -0.87 l -0 0 l -h -S -Q -q 1 0 0 1 540.2637 735.6514 cm -0 0 m --0.484 -0.147 l --1.063 -0.01 l --2.234 0.513 l --1.968 1.419 l -0.156 0.43 l -h -f* -Q -q 1 0 0 1 540.2637 735.6514 cm -0 0 m --0.484 -0.147 l --1.063 -0.01 l --2.234 0.513 l --1.968 1.419 l -0.156 0.43 l -0 0 l -h -S -Q -q 1 0 0 1 540.2637 735.6514 cm -0 0 m --0.484 -0.147 l --1.063 -0.01 l --2.234 0.513 l --1.968 1.419 l -0.156 0.43 l -h -f* -Q -q 1 0 0 1 540.2637 735.6514 cm -0 0 m --0.484 -0.147 l --1.063 -0.01 l --2.234 0.513 l --1.968 1.419 l -0.156 0.43 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 540.1826 735.605 cm -0 0 m --0.22 -0.146 l --1.044 -0.045 l --0.981 0.037 l --0.541 -0.091 l -h --6.914 3.58 m --6.924 3.15 l --6.557 2.61 l --6.128 2.335 l --6.19 2.253 l --6.777 2.692 l --7.022 3.252 l -h --4.882 5.22 m -0.859 2.664 l -1.317 2.189 l -1.464 1.63 l -1.337 1.246 l -0.365 0.064 l -0.492 0.54 l -0.293 1.1 l --0.386 1.639 l --6.19 4.176 l --6.768 4.139 l --7.042 3.947 l --5.853 5.248 l --5.303 5.338 l -h -f* -Q -q 1 0 0 1 540.1826 735.605 cm -0 0 m --0.22 -0.146 l --1.044 -0.045 l --0.981 0.037 l --0.541 -0.091 l -0 0 l -0.154 0.101 l -0.008 0 l -h --6.914 3.58 m --6.924 3.15 l --6.557 2.61 l --6.128 2.335 l --6.19 2.253 l --6.777 2.692 l --7.022 3.252 l -h --6.914 3.608 m --6.914 3.58 l --6.877 3.69 l -h --4.882 5.22 m -0.859 2.664 l -1.317 2.189 l -1.464 1.63 l -1.337 1.246 l -0.365 0.064 l -0.492 0.54 l -0.293 1.1 l --0.386 1.639 l --6.19 4.176 l --6.768 4.139 l --7.042 3.947 l --5.853 5.248 l --5.303 5.338 l -h -f* -Q -q 1 0 0 1 540.1826 735.605 cm -0 0 m --0.22 -0.146 l --1.044 -0.045 l --0.981 0.037 l --0.541 -0.091 l -0 0 l -0.154 0.101 l -0.008 0 l -0 0 l -h --6.914 3.58 m --6.924 3.15 l --6.557 2.61 l --6.128 2.335 l --6.19 2.253 l --6.777 2.692 l --7.022 3.252 l --6.914 3.58 l -h --6.914 3.608 m --6.914 3.58 l --6.877 3.69 l --6.914 3.608 l -h --4.882 5.22 m -0.859 2.664 l -1.317 2.189 l -1.464 1.63 l -1.337 1.246 l -0.365 0.064 l -0.492 0.54 l -0.293 1.1 l --0.386 1.639 l --6.19 4.176 l --6.768 4.139 l --7.042 3.947 l --5.853 5.248 l --5.303 5.338 l --4.882 5.22 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 533.5391 738.1558 cm -0 0 m --0.216 0.142 l --0.526 0.664 l --0.517 1.203 l --0.196 1.552 l -0.343 1.635 l -0.773 1.524 l -6.369 -0.957 l -6.937 -1.451 l -7.136 -2.011 l -7.009 -2.487 l -6.579 -2.77 l -5.965 -2.742 l -5.6 -2.597 l -6.249 -2.724 l -6.698 -2.559 l -6.881 -2.184 l -6.743 -1.69 l -6.231 -1.196 l -0.49 1.314 l --0.023 1.277 l --0.344 0.974 l --0.354 0.535 l -h -f* -Q -q 1 0 0 1 533.5391 738.1558 cm -0 0 m -0.005 -0.005 l -0.059 -0.042 l -0 0 m --0.216 0.142 l --0.526 0.664 l --0.517 1.203 l --0.196 1.552 l -0.343 1.635 l -0.773 1.524 l -6.369 -0.957 l -6.937 -1.451 l -7.136 -2.011 l -7.009 -2.487 l -6.579 -2.77 l -5.965 -2.742 l -5.6 -2.597 l -6.249 -2.724 l -6.698 -2.559 l -6.881 -2.184 l -6.743 -1.69 l -6.231 -1.196 l -0.49 1.314 l --0.023 1.277 l --0.344 0.974 l --0.354 0.535 l -0 0 l -0.059 -0.042 l -0.453 -0.298 l -B* -Q -0.035 0.02 0 0 k -q 1 0 0 1 564.5889 743.9834 cm -0 0 m --1.597 -4.138 l --3.888 -3.35 l --1.809 1.896 l -0.445 1.146 l -0.334 0.856 l -0 0 l -0.334 0.856 l -f* -Q -q 1 0 0 1 564.9229 744.8394 cm -0 0 m --0.334 -0.856 l --1.931 -4.994 l --4.222 -4.206 l --2.142 1.04 l -0.111 0.29 l -h -f* -Q -q 1 0 0 1 564.9229 744.8394 cm -0 0 m --0.334 -0.856 l --1.931 -4.994 l --4.222 -4.206 l --2.142 1.04 l -0.111 0.29 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 564.708 744.2681 cm -0 0 m -0.086 0.215 l -0.156 0.393 l -0.22 0.566 l -0.22 0.571 l -h -f -Q -q 1 0 0 1 564.9004 744.7529 cm -0 0 m --0.037 -0.092 l --0.192 -0.485 m -0.027 0.086 l --0.106 -0.27 m --0.037 -0.092 l -0.027 0.082 l --0.106 -0.27 m --0.192 -0.485 l --0.297 -0.765 l --0.106 -0.27 m --0.151 -0.398 l -0.15 0.411 m -0.027 0.086 l -0.027 0.086 m -0.027 0.082 l -0 0 l --0.151 -0.398 l --0.297 -0.765 l --0.627 -1.602 l --1.908 -4.908 l -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 435.9385 708.9829 cm -0 0 m -0.005 0.417 l -0.021 0.279 l -h --0.019 -0.184 m --0.05 -0.591 l --0.437 -1.379 l --1.059 -1.956 l --1.743 -2.23 l --2.771 -2.294 l --3.896 -2.029 l --4.217 -1.772 l --4.354 -1.352 l --4.116 -1.772 l --3.402 -2.056 l --2.239 -2.157 l --1.37 -1.965 l --0.792 -1.617 l --0.308 -1.04 l -h -f* -Q -q 1 0 0 1 435.9385 708.9829 cm -0 0 m -0.005 0.417 l -0.021 0.279 l -0 0 l -h --0.019 -0.184 m --0.05 -0.591 l --0.437 -1.379 l --1.059 -1.956 l --1.743 -2.23 l --2.771 -2.294 l --3.896 -2.029 l --4.217 -1.772 l --4.354 -1.352 l --4.116 -1.772 l --3.402 -2.056 l --2.239 -2.157 l --1.37 -1.965 l --0.792 -1.617 l --0.308 -1.04 l --0.019 -0.184 l -h -S -Q -q 1 0 0 1 435.9199 708.7988 cm -0 0 m --0.031 -0.407 l --0.417 -1.195 l --1.04 -1.771 l --1.726 -2.046 l --2.752 -2.11 l --3.878 -1.845 l --4.198 -1.588 l --4.336 -1.167 l --4.098 -1.588 l --3.384 -1.872 l --2.221 -1.973 l --1.351 -1.781 l --0.774 -1.433 l --0.289 -0.856 l -0 0 l -0.019 0.184 l -0.023 0.601 l -0.041 0.463 l -0.019 0.184 l -0.013 0.032 l -h -f* -Q -q 1 0 0 1 435.9199 708.7988 cm -0 0 m --0.031 -0.407 l --0.417 -1.195 l --1.04 -1.771 l --1.726 -2.046 l --2.752 -2.11 l --3.878 -1.845 l --4.198 -1.588 l --4.336 -1.167 l --4.098 -1.588 l --3.384 -1.872 l --2.221 -1.973 l --1.351 -1.781 l --0.774 -1.433 l --0.289 -0.856 l -0 0 l -0.019 0.184 l -0.023 0.601 l -0.041 0.463 l -0.019 0.184 l -0.013 0.032 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 431.666 708.1445 cm -0 0 m -0.322 0.485 l -1.137 1.172 l -2.573 2.033 l -3.26 2.216 l -3.673 2.161 l -4.038 1.923 l -4.231 1.511 l -4.269 0.687 l -3.965 -0.203 l -3.48 -0.778 l -2.748 -1.182 l -1.795 -1.328 l -0.87 -1.218 l -0.156 -0.934 l --0.082 -0.513 l -h -f* -Q -q 1 0 0 1 431.666 708.1445 cm -0 0 m -0.322 0.485 l -1.137 1.172 l -2.573 2.033 l -3.26 2.216 l -3.673 2.161 l -4.038 1.923 l -4.231 1.511 l -4.269 0.687 l -3.965 -0.203 l -3.48 -0.778 l -2.748 -1.182 l -1.795 -1.328 l -0.87 -1.218 l -0.156 -0.934 l --0.082 -0.513 l -0 0 l -h -S -Q -q 1 0 0 1 431.666 708.1445 cm -0 0 m -0.322 0.485 l -1.137 1.172 l -2.573 2.033 l -3.26 2.216 l -3.673 2.161 l -4.038 1.923 l -4.231 1.511 l -4.269 0.687 l -3.965 -0.203 l -3.48 -0.778 l -2.748 -1.182 l -1.795 -1.328 l -0.87 -1.218 l -0.156 -0.934 l --0.082 -0.513 l -h -f* -Q -q 1 0 0 1 431.666 708.1445 cm -0 0 m -0.322 0.485 l -1.137 1.172 l -2.573 2.033 l -3.26 2.216 l -3.673 2.161 l -4.038 1.923 l -4.231 1.511 l -4.269 0.687 l -3.965 -0.203 l -3.48 -0.778 l -2.748 -1.182 l -1.795 -1.328 l -0.87 -1.218 l -0.156 -0.934 l --0.082 -0.513 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 429.3594 708.6479 cm -0 0 m -0.623 -0.229 l -1.603 -0.367 l -2.226 -0.778 l -1.419 -0.367 l -0.227 -0.183 l -h --0.03 0.028 m --0.211 0.173 l --0.238 0.293 l -h -f* -Q -q 1 0 0 1 429.3281 708.6758 cm -0 0 m --0.18 0.146 l --0.207 0.266 l -0 0 l -0.031 -0.028 l -0.654 -0.256 l -1.634 -0.395 l -2.256 -0.806 l -1.451 -0.395 l -0.259 -0.211 l -0.031 -0.028 l -0.013 -0.02 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 431.5381 710.5532 cm -0 0 m -1.218 0.403 l -1.995 0.375 l -2.39 0.174 l -2.876 -0.302 l -1.265 -1.236 l -0.45 -1.924 l -0.038 -2.647 l --0.768 -2.208 l --1.959 -2.024 l --2.372 -1.731 l --2.381 -1.429 l --1.923 -0.989 l -h -f* -Q -q 1 0 0 1 431.5381 710.5532 cm -0 0 m -1.218 0.403 l -1.995 0.375 l -2.39 0.174 l -2.876 -0.302 l -1.265 -1.236 l -0.45 -1.924 l -0.038 -2.647 l --0.768 -2.208 l --1.959 -2.024 l --2.372 -1.731 l --2.381 -1.429 l --1.923 -0.989 l -0 0 l -h -S -Q -q 1 0 0 1 431.5381 710.5532 cm -0 0 m -1.218 0.403 l -1.995 0.375 l -2.39 0.174 l -2.876 -0.302 l -1.265 -1.236 l -0.45 -1.924 l -0.038 -2.647 l --0.768 -2.208 l --1.959 -2.024 l --2.372 -1.731 l --2.381 -1.429 l --1.923 -0.989 l -h -f* -Q -q 1 0 0 1 431.5381 710.5532 cm -0 0 m -1.218 0.403 l -1.995 0.375 l -2.39 0.174 l -2.876 -0.302 l -1.265 -1.236 l -0.45 -1.924 l -0.038 -2.647 l --0.768 -2.208 l --1.959 -2.024 l --2.372 -1.731 l --2.381 -1.429 l --1.923 -0.989 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 430.458 711.6704 cm -0 0 m --2.308 -1.905 l --3.416 -1.163 l --3.426 -1.1 l --2.316 -1.841 l -0 0.063 l -h -f* -Q -q 1 0 0 1 430.458 711.6704 cm -0 0 m --2.308 -1.905 l --3.416 -1.163 l --3.426 -1.1 l --2.316 -1.841 l -0 0.063 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 430.458 711.7339 cm -0 0 m --2.316 -1.905 l --3.426 -1.163 l --1.107 0.724 l -h -f* -Q -q 1 0 0 1 430.458 711.7339 cm -0 0 m --2.316 -1.905 l --3.426 -1.163 l --1.107 0.724 l -0 0 l -h -S -Q -q 1 0 0 1 430.458 711.7339 cm -0 0 m --2.316 -1.905 l --3.426 -1.163 l --1.107 0.724 l -h -f* -Q -q 1 0 0 1 430.458 711.7339 cm -0 0 m --2.316 -1.905 l --3.426 -1.163 l --1.107 0.724 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 433.0313 731.439 cm -0 0 m --0.76 0.449 l --1.374 6.419 l --0.604 5.97 l -0.183 6.547 l -0.759 0.577 l -h -f* -Q -q 1 0 0 1 433.0313 731.439 cm -0 0 m --0.76 0.449 l --1.374 6.419 l --0.604 5.97 l -0.183 6.547 l -0.759 0.577 l -h -f* -Q -q 1 0 0 1 433.0313 731.439 cm -0 0 m --0.76 0.449 l --1.374 6.419 l --0.604 5.97 l -0.183 6.547 l -0.759 0.577 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 432.4258 737.4087 cm -0 0 m --0.769 0.45 l -0.02 1.025 l -0.788 0.578 l -h -f* -Q -q 1 0 0 1 432.4258 737.4087 cm -0 0 m --0.769 0.45 l -0.02 1.025 l -0.788 0.578 l -h -f* -Q -q 1 0 0 1 432.4258 737.4087 cm -0 0 m --0.769 0.45 l -0.02 1.025 l -0.788 0.578 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 441.7021 733.0962 cm -0 0 m -0.411 -5.997 l --0.349 -6.611 l --1.144 -6.134 l --1.584 -0.138 l --0.777 -0.604 l -h -f* -Q -q 1 0 0 1 441.7021 733.0962 cm -0 0 m -0.411 -5.997 l --0.349 -6.611 l --1.144 -6.134 l --1.584 -0.138 l --0.777 -0.604 l -h -f* -Q -q 1 0 0 1 441.7021 733.0962 cm -0 0 m -0.411 -5.997 l --0.349 -6.611 l --1.144 -6.134 l --1.584 -0.138 l --0.777 -0.604 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 440.9248 732.4922 cm -0 0 m --0.807 0.466 l --0.026 1.071 l -0.777 0.604 l -h -f* -Q -q 1 0 0 1 440.9248 732.4922 cm -0 0 m --0.807 0.466 l --0.026 1.071 l -0.777 0.604 l -h -f* -Q -q 1 0 0 1 440.9248 732.4922 cm -0 0 m --0.807 0.466 l --0.026 1.071 l -0.777 0.604 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 450.3281 751.1528 cm -0 0 m -4.469 0.732 l -4.569 -5.109 l -0.192 -5.85 l -0.119 -5.593 l --0.082 0.248 l --0.055 0.183 l -0.037 0.193 l -0.037 0.082 l --0.026 0.074 l -h -f* -Q -q 1 0 0 1 450.3281 751.1528 cm -0 0 m -4.469 0.732 l -4.569 -5.109 l -0.192 -5.85 l -0.119 -5.593 l --0.082 0.248 l --0.055 0.183 l -0.037 0.193 l -0.037 0.082 l --0.026 0.074 l -h -f* -Q -q 1 0 0 1 450.3281 751.1528 cm -0 0 m -4.469 0.732 l -4.569 -5.109 l -0.192 -5.85 l -0.119 -5.593 l --0.082 0.248 l --0.055 0.183 l -0.037 0.193 l -0.037 0.082 l --0.026 0.074 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 450.2461 751.4004 cm -0 0 m -4.449 0.714 l -4.479 0.641 l -4.367 0.632 l -4.404 0.531 l -4.521 0.54 l -4.551 0.485 l -0.082 -0.248 l -0.056 -0.174 l -0.146 -0.155 l -0.119 -0.054 l -0.026 -0.064 l -h -f* -Q -q 1 0 0 1 450.2461 751.4004 cm -0 0 m -4.449 0.714 l -4.479 0.641 l -4.367 0.632 l -4.404 0.531 l -4.521 0.54 l -4.551 0.485 l -0.082 -0.248 l -0.056 -0.174 l -0.146 -0.155 l -0.119 -0.054 l -0.026 -0.064 l -h -f* -Q -q 1 0 0 1 450.2461 751.4004 cm -0 0 m -4.449 0.714 l -4.479 0.641 l -4.367 0.632 l -4.404 0.531 l -4.521 0.54 l -4.551 0.485 l -0.082 -0.248 l -0.056 -0.174 l -0.146 -0.155 l -0.119 -0.054 l -0.026 -0.064 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 459.5029 746.8032 cm -0 0 m --0.011 -0.063 l --0.127 -0.063 l --0.109 -5.961 l -0.01 -5.952 l -0.01 -5.896 l -0.184 -5.888 l -0.191 -5.942 l -0.302 -5.942 l -0.292 -0.054 l -0.184 -0.054 l -0.175 0.009 l -h -f -Q -q 1 0 0 1 459.375 746.7397 cm -0 0 m --0.02 2.93 l -h -0.128 0.063 m -0.117 0 l -0 0 l -0.019 -5.897 l -0.138 -5.888 l -0.138 -5.833 l -0.312 -5.824 l -0.319 -5.879 l -0.43 -5.879 l -0.419 0.009 l -0.312 0.009 l -0.302 0.073 l -h -f -Q -q 1 0 0 1 459.375 746.7397 cm -0 0 m -0.117 0 l -0.128 0.063 l -0.302 0.073 l -0.312 0.01 l -0.421 0.01 l -0.43 -5.879 l -0.319 -5.879 l -0.312 -5.824 l -0.138 -5.833 l -0.138 -5.888 l -0.019 -5.896 l -0 0 l --0.02 2.93 l -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 459.6396 749.6694 cm -0 0 m -0 -0.073 l --0.165 -0.073 l --0.175 0 l --0.284 0 l --0.264 -2.93 l --0.147 -2.93 l --0.137 -2.866 l -0.038 -2.857 l -0.046 -2.921 l -0.155 -2.921 l -0.119 0 l -h -f -Q -q 1 0 0 1 459.6396 749.6694 cm -0 0 m -0 -0.073 l --0.165 -0.073 l --0.175 0 l --0.284 0 l --0.264 -2.93 l --0.147 -2.93 l --0.137 -2.866 l -0.038 -2.857 l -0.046 -2.921 l -0.155 -2.921 l -0.119 0 l -h -f -Q -q 1 0 0 1 459.7588 749.6694 cm -0 0 m -0.036 -2.92 l --0.073 -2.92 l --0.082 -2.857 l --0.256 -2.866 l --0.267 -2.93 l --0.384 -2.93 l --0.401 0 l --0.293 0 l --0.284 -0.073 l --0.119 -0.073 l --0.119 0 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 419.9824 726.1196 cm -0 0 m --0.074 0.449 l -0.677 -0.02 l -2.198 1.107 l -2.82 -3.26 l -1.795 -4.048 l -1.318 -0.834 l -h -f* -Q -q 1 0 0 1 419.9824 726.1196 cm -0 0 m --0.074 0.449 l -0.677 -0.02 l -2.198 1.107 l -2.82 -3.26 l -1.795 -4.048 l -1.318 -0.834 l -h -f* -Q -q 1 0 0 1 419.9824 726.1196 cm -0 0 m --0.074 0.449 l -0.677 -0.02 l -2.198 1.107 l -2.82 -3.26 l -1.795 -4.048 l -1.318 -0.834 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 422.1807 727.2271 cm -0 0 m --1.521 -1.126 l --2.271 -0.659 l --0.751 0.467 l -h -f* -Q -q 1 0 0 1 422.1807 727.2271 cm -0 0 m --1.521 -1.126 l --2.271 -0.659 l --0.751 0.467 l -h -f* -Q -q 1 0 0 1 422.1807 727.2271 cm -0 0 m --1.521 -1.126 l --2.271 -0.659 l --0.751 0.467 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 424.6992 712.3569 cm -0 0 m --3.956 2.628 l --4.899 8.698 l --0.843 6.07 l -3.047 9.101 l -3.808 3.031 l -3.057 2.435 l -2.159 3.021 l --0.165 1.163 l -h --0.916 11.253 m --1.127 11.088 l --1.172 11.41 l -h -f* -Q -q 1 0 0 1 424.6992 712.3569 cm -0 0 m --3.956 2.628 l --4.899 8.698 l --0.843 6.07 l -3.047 9.101 l -3.808 3.031 l -3.057 2.435 l -2.159 3.021 l --0.165 1.163 l -h --0.916 11.253 m --1.127 11.088 l --1.172 11.41 l -h -f* -Q -q 1 0 0 1 424.6992 712.3569 cm -0 0 m --3.956 2.628 l --4.899 8.698 l --0.843 6.07 l -3.047 9.101 l -3.808 3.031 l -3.057 2.435 l -2.159 3.021 l --0.165 1.163 l -0 0 l -h --0.916 11.253 m --1.127 11.088 l --1.172 11.41 l --0.916 11.253 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 423.8018 723.9761 cm -0 0 m -3.945 -2.518 l -0.055 -5.549 l --4.003 -2.921 l --3.618 -2.619 l --3.27 -2.847 l --0.02 -0.365 l --0.277 -0.21 l -h -f* -Q -q 1 0 0 1 423.8018 723.9761 cm -0 0 m -3.945 -2.518 l -0.055 -5.549 l --4.003 -2.921 l --3.618 -2.619 l --3.27 -2.847 l --0.02 -0.365 l --0.277 -0.21 l -h -f* -Q -q 1 0 0 1 423.8018 723.9761 cm -0 0 m -3.945 -2.518 l -0.055 -5.549 l --4.003 -2.921 l --3.618 -2.619 l --3.27 -2.847 l --0.02 -0.365 l --0.277 -0.21 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 421.0264 725.085 cm -0 0 m -0.274 0.201 l -0.751 -3.013 l --0.494 -3.956 l --0.844 -3.727 l --1.228 -4.03 l --0.769 -6.978 l --2.252 -8.123 l --2.179 -8.554 l --2.564 -8.846 l --6.391 -6.292 l --7.463 -0.249 l --3.552 -2.784 l --3.159 -2.491 l --3.507 -2.271 l --0.247 0.164 l -h -f* -Q -q 1 0 0 1 421.0264 725.085 cm -0 0 m -0.274 0.201 l -0.751 -3.013 l --0.494 -3.956 l --0.844 -3.727 l --1.228 -4.03 l --0.769 -6.978 l --2.252 -8.123 l --2.179 -8.554 l --2.564 -8.846 l --6.391 -6.292 l --7.463 -0.249 l --3.552 -2.784 l --3.159 -2.491 l --3.507 -2.271 l --0.247 0.164 l -h -f* -Q -q 1 0 0 1 421.0264 725.085 cm -0 0 m -0.274 0.201 l -0.751 -3.013 l --0.494 -3.956 l --0.844 -3.727 l --1.228 -4.03 l --0.769 -6.978 l --2.252 -8.123 l --2.179 -8.554 l --2.564 -8.846 l --6.391 -6.292 l --7.463 -0.249 l --3.552 -2.784 l --3.159 -2.491 l --3.507 -2.271 l --0.247 0.164 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 421.3008 725.2856 cm -0 0 m --0.274 -0.201 l --0.521 -0.036 l --3.781 -2.471 l --3.434 -2.691 l --3.826 -2.985 l --7.736 -0.449 l --3.817 2.409 l -h -f* -Q -q 1 0 0 1 421.3008 725.2856 cm -0 0 m --0.274 -0.201 l --0.521 -0.036 l --3.781 -2.471 l --3.434 -2.691 l --3.826 -2.985 l --7.736 -0.449 l --3.817 2.409 l -h -f* -Q -q 1 0 0 1 421.3008 725.2856 cm -0 0 m --0.274 -0.201 l --0.521 -0.036 l --3.781 -2.471 l --3.434 -2.691 l --3.826 -2.985 l --7.736 -0.449 l --3.817 2.409 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 431.3457 703.2095 cm -0 0 m -1.611 1.382 l -1.775 -0.092 l -0.176 -1.474 l --1.502 -0.33 l --1.684 1.144 l -h -f* -Q -q 1 0 0 1 431.3457 703.2095 cm -0 0 m -1.611 1.382 l -1.775 -0.092 l -0.176 -1.474 l --1.502 -0.33 l --1.684 1.144 l -0 0 l -h -S -Q -q 1 0 0 1 431.3457 703.2095 cm -0 0 m -1.611 1.382 l -1.775 -0.092 l -0.176 -1.474 l --1.502 -0.33 l --1.684 1.144 l -h -f* -Q -q 1 0 0 1 431.3457 703.2095 cm -0 0 m -1.611 1.382 l -1.775 -0.092 l -0.176 -1.474 l --1.502 -0.33 l --1.684 1.144 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 431.2822 705.7275 cm -0 0 m -1.675 -1.135 l -0.063 -2.518 l --1.62 -1.374 l -h -f* -Q -q 1 0 0 1 431.2822 705.7275 cm -0 0 m -1.675 -1.135 l -0.063 -2.518 l --1.62 -1.374 l -0 0 l -h -S -Q -q 1 0 0 1 431.2822 705.7275 cm -0 0 m -1.675 -1.135 l -0.063 -2.518 l --1.62 -1.374 l -h -f* -Q -q 1 0 0 1 431.2822 705.7275 cm -0 0 m -1.675 -1.135 l -0.063 -2.518 l --1.62 -1.374 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 441.209 702.5781 cm -0 0 m -0.475 -0.898 l -0.96 -1.2 l -2.27 -1.558 l -3.258 -2.208 l -5.63 -0.056 l -5.703 -1.539 l -3.35 -3.691 l -2.371 -3.042 l -1.069 -2.684 l -0.53 -2.317 l -0.025 -1.375 l --0.514 -1.054 l --1.777 -0.825 l --2.099 -0.487 l --2.263 -0.02 l --4.553 1.574 l --5.093 2.215 l --5.67 2.297 l --5.733 2.288 l --5.88 3.771 l --5.238 3.698 l --4.387 2.793 l --3.307 2.132 l --2.392 1.464 l --2.107 0.823 l --1.686 0.584 l --0.523 0.393 l -h -f* -Q -q 1 0 0 1 441.209 702.5781 cm -0 0 m -0.475 -0.898 l -0.96 -1.2 l -2.27 -1.558 l -3.258 -2.208 l -5.63 -0.056 l -5.703 -1.539 l -3.35 -3.691 l -2.371 -3.042 l -1.069 -2.684 l -0.53 -2.317 l -0.025 -1.375 l --0.514 -1.054 l --1.777 -0.825 l --2.099 -0.487 l --2.263 -0.02 l --4.553 1.574 l --5.093 2.215 l --5.67 2.297 l --5.733 2.288 l --5.88 3.771 l --5.238 3.698 l --4.387 2.793 l --3.307 2.132 l --2.392 1.464 l --2.107 0.823 l --1.686 0.584 l --0.523 0.393 l -0 0 l -h -S -Q -q 1 0 0 1 441.209 702.5781 cm -0 0 m -0.475 -0.898 l -0.96 -1.2 l -2.27 -1.558 l -3.258 -2.208 l -5.63 -0.056 l -5.703 -1.539 l -3.35 -3.691 l -2.371 -3.042 l -1.069 -2.684 l -0.53 -2.317 l -0.025 -1.375 l --0.514 -1.054 l --1.777 -0.825 l --2.099 -0.487 l --2.263 -0.02 l --4.553 1.574 l --5.093 2.215 l --5.67 2.297 l --5.733 2.288 l --5.88 3.771 l --5.238 3.698 l --4.387 2.793 l --3.307 2.132 l --2.392 1.464 l --2.107 0.823 l --1.686 0.584 l --0.523 0.393 l -h -f* -Q -q 1 0 0 1 441.209 702.5781 cm -0 0 m -0.475 -0.898 l -0.96 -1.2 l -2.27 -1.558 l -3.258 -2.208 l -5.63 -0.056 l -5.703 -1.539 l -3.35 -3.691 l -2.371 -3.042 l -1.069 -2.684 l -0.53 -2.317 l -0.025 -1.375 l --0.514 -1.054 l --1.777 -0.825 l --2.099 -0.487 l --2.263 -0.02 l --4.553 1.574 l --5.093 2.215 l --5.67 2.297 l --5.733 2.288 l --5.88 3.771 l --5.238 3.698 l --4.387 2.793 l --3.307 2.132 l --2.392 1.464 l --2.107 0.823 l --1.686 0.584 l --0.523 0.393 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 439.3027 703.2368 cm -0 0 m --0.32 0.339 l --0.485 0.805 l --2.783 2.398 l --3.332 3.04 l --3.973 3.113 l --1.621 5.136 l -7.536 -0.714 l -5.164 -2.867 l -4.176 -2.216 l -2.866 -1.859 l -2.317 -1.493 l -1.823 -0.549 l -1.273 -0.23 l -h -f* -Q -q 1 0 0 1 439.3027 703.2368 cm -0 0 m --0.32 0.339 l --0.485 0.805 l --2.783 2.398 l --3.332 3.04 l --3.973 3.113 l --1.621 5.136 l -7.536 -0.714 l -5.164 -2.867 l -4.176 -2.216 l -2.866 -1.859 l -2.317 -1.493 l -1.823 -0.549 l -1.273 -0.23 l -h -f* -Q -q 1 0 0 1 439.3027 703.2368 cm -0 0 m --0.32 0.339 l --0.485 0.805 l --2.783 2.398 l --3.332 3.04 l --3.973 3.113 l --1.621 5.136 l -7.536 -0.714 l -5.164 -2.867 l -4.176 -2.216 l -2.866 -1.859 l -2.317 -1.493 l -1.823 -0.549 l -1.273 -0.23 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 429.332 712.4482 cm -0 0 m --2.3 -1.932 l --4.598 -0.402 l --4.798 1.071 l --2.49 -0.458 l --0.175 1.427 l -h -f* -Q -q 1 0 0 1 429.332 712.4482 cm -0 0 m --2.3 -1.932 l --4.598 -0.402 l --4.798 1.071 l --2.49 -0.458 l --0.175 1.427 l -0 0 l -h -S -Q -q 1 0 0 1 429.332 712.4482 cm -0 0 m --2.3 -1.932 l --4.598 -0.402 l --4.798 1.071 l --2.49 -0.458 l --0.175 1.427 l -h -f* -Q -q 1 0 0 1 429.332 712.4482 cm -0 0 m --2.3 -1.932 l --4.598 -0.402 l --4.798 1.071 l --2.49 -0.458 l --0.175 1.427 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 426.8584 715.3779 cm -0 0 m -2.299 -1.501 l --0.017 -3.387 l --2.324 -1.858 l -h -f* -Q -q 1 0 0 1 426.8584 715.3779 cm -0 0 m -2.299 -1.501 l --0.017 -3.387 l --2.324 -1.858 l -0 0 l -h -S -Q -q 1 0 0 1 426.8584 715.3779 cm -0 0 m -2.299 -1.501 l --0.017 -3.387 l --2.324 -1.858 l -h -f* -Q -q 1 0 0 1 426.8584 715.3779 cm -0 0 m -2.299 -1.501 l --0.017 -3.387 l --2.324 -1.858 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 411.376 721.1289 cm -0 0 m --6.08 4.047 l --6.393 5.521 l --0.274 1.483 l -2.26 3.333 l -2.518 1.85 l -h -f* -Q -q 1 0 0 1 411.376 721.1289 cm -0 0 m --6.08 4.047 l --6.393 5.521 l --0.274 1.483 l -2.26 3.333 l -2.518 1.85 l -0 0 l -h -S -Q -q 1 0 0 1 411.376 721.1289 cm -0 0 m --6.08 4.047 l --6.393 5.521 l --0.274 1.483 l -2.26 3.333 l -2.518 1.85 l -h -f* -Q -q 1 0 0 1 411.376 721.1289 cm -0 0 m --6.08 4.047 l --6.393 5.521 l --0.274 1.483 l -2.26 3.333 l -2.518 1.85 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 411.1016 722.6118 cm -0 0 m --6.117 4.038 l --3.361 5.971 l -2.472 2.179 l -2.534 1.851 l -h -f* -Q -q 1 0 0 1 411.1016 722.6118 cm -0 0 m --6.117 4.038 l --3.361 5.971 l -2.472 2.179 l -2.534 1.851 l -0 0 l -h -S -Q -q 1 0 0 1 411.1016 722.6118 cm -0 0 m --6.117 4.038 l --3.361 5.971 l -2.472 2.179 l -2.534 1.851 l -h -f* -Q -q 1 0 0 1 411.1016 722.6118 cm -0 0 m --6.117 4.038 l --3.361 5.971 l -2.472 2.179 l -2.534 1.851 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 413.6826 716.834 cm -0 0 m --1.941 -1.474 l --3.013 -0.741 l --3.25 0.486 l --3.846 0.887 l --4.139 2.344 l --2.555 1.281 l --3.306 0.724 l --2.226 -0.009 l --0.266 1.465 l -h -f* -Q -q 1 0 0 1 413.6826 716.834 cm -0 0 m --1.941 -1.474 l --3.013 -0.741 l --3.25 0.486 l --3.846 0.887 l --4.139 2.344 l --2.555 1.281 l --3.306 0.724 l --2.226 -0.009 l --0.266 1.465 l -0 0 l -h -S -Q -q 1 0 0 1 413.6826 716.834 cm -0 0 m --1.941 -1.474 l --3.013 -0.741 l --3.25 0.486 l --3.846 0.887 l --4.139 2.344 l --2.555 1.281 l --3.306 0.724 l --2.226 -0.009 l --0.266 1.465 l -h -f* -Q -q 1 0 0 1 413.6826 716.834 cm -0 0 m --1.941 -1.474 l --3.013 -0.741 l --3.25 0.486 l --3.846 0.887 l --4.139 2.344 l --2.555 1.281 l --3.306 0.724 l --2.226 -0.009 l --0.266 1.465 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 410.377 717.5576 cm -0 0 m -0.751 0.558 l --0.834 1.62 l -0.386 2.518 l -3.04 0.742 l -1.08 -0.732 l -h -f* -Q -q 1 0 0 1 410.377 717.5576 cm -0 0 m -0.751 0.558 l --0.834 1.62 l -0.386 2.518 l -3.04 0.742 l -1.08 -0.732 l -0 0 l -h -S -Q -q 1 0 0 1 410.377 717.5576 cm -0 0 m -0.751 0.558 l --0.834 1.62 l -0.386 2.518 l -3.04 0.742 l -1.08 -0.732 l -h -f* -Q -q 1 0 0 1 410.377 717.5576 cm -0 0 m -0.751 0.558 l --0.834 1.62 l -0.386 2.518 l -3.04 0.742 l -1.08 -0.732 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 410.7627 720.0752 cm -0 0 m -0.43 0.321 l -0.566 -0.375 l -h --1.219 -0.897 m --0.926 -2.354 l --2.464 -1.309 l --2.768 0.147 l -h -f* -Q -q 1 0 0 1 410.7627 720.0752 cm -0 0 m -0.43 0.321 l -0.566 -0.375 l -0 0 l -h --1.219 -0.897 m --0.926 -2.354 l --2.464 -1.309 l --2.768 0.147 l --1.219 -0.897 l -h -S -Q -q 1 0 0 1 410.7627 720.0752 cm -0 0 m -0.43 0.321 l -0.566 -0.375 l -h --1.219 -0.897 m --0.926 -2.354 l --2.464 -1.309 l --2.768 0.147 l -h -f* -Q -q 1 0 0 1 410.7627 720.0752 cm -0 0 m -0.43 0.321 l -0.566 -0.375 l -0 0 l -h --1.219 -0.897 m --0.926 -2.354 l --2.464 -1.309 l --2.768 0.147 l --1.219 -0.897 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 411.1924 720.396 cm -0 0 m --1.648 -1.219 l --3.195 -0.174 l --1.546 1.035 l -h -f* -Q -q 1 0 0 1 411.1924 720.396 cm -0 0 m --1.648 -1.219 l --3.195 -0.174 l --1.546 1.035 l -0 0 l -h -S -Q -q 1 0 0 1 411.1924 720.396 cm -0 0 m --1.648 -1.219 l --3.195 -0.174 l --1.546 1.035 l -h -f* -Q -q 1 0 0 1 411.1924 720.396 cm -0 0 m --1.648 -1.219 l --3.195 -0.174 l --1.546 1.035 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 400.3232 729.7085 cm -0 0 m -2.527 -1.676 l -5.274 0.229 l -5.578 -1.219 l -2.839 -3.123 l -0.321 -1.447 l -h -f* -Q -q 1 0 0 1 400.3232 729.7085 cm -0 0 m -2.527 -1.676 l -5.274 0.229 l -5.578 -1.219 l -2.839 -3.123 l -0.321 -1.447 l -0 0 l -h -S -Q -q 1 0 0 1 400.3232 729.7085 cm -0 0 m -2.527 -1.676 l -5.274 0.229 l -5.578 -1.219 l -2.839 -3.123 l -0.321 -1.447 l -h -f* -Q -q 1 0 0 1 400.3232 729.7085 cm -0 0 m -2.527 -1.676 l -5.274 0.229 l -5.578 -1.219 l -2.839 -3.123 l -0.321 -1.447 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 405.5977 729.937 cm -0 0 m --2.748 -1.904 l --5.274 -0.229 l --2.527 1.648 l -h -f* -Q -q 1 0 0 1 405.5977 729.937 cm -0 0 m --2.748 -1.904 l --5.274 -0.229 l --2.527 1.648 l -0 0 l -h -S -Q -q 1 0 0 1 405.5977 729.937 cm -0 0 m --2.748 -1.904 l --5.274 -0.229 l --2.527 1.648 l -h -f* -Q -q 1 0 0 1 405.5977 729.937 cm -0 0 m --2.748 -1.904 l --5.274 -0.229 l --2.527 1.648 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 400.3232 729.7085 cm -0 0 m -0.321 -1.447 l --2.629 0.513 l --2.967 1.959 l -h -f* -Q -q 1 0 0 1 400.3232 729.7085 cm -0 0 m -0.321 -1.447 l --2.629 0.513 l --2.967 1.959 l -0 0 l -h -S -Q -q 1 0 0 1 400.3232 729.7085 cm -0 0 m -0.321 -1.447 l --2.629 0.513 l --2.967 1.959 l -h -f* -Q -q 1 0 0 1 400.3232 729.7085 cm -0 0 m -0.321 -1.447 l --2.629 0.513 l --2.967 1.959 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 400.1143 733.5083 cm -0 0 m -2.956 -1.923 l -0.209 -3.8 l --2.758 -1.84 l -h -f* -Q -q 1 0 0 1 400.1143 733.5083 cm -0 0 m -2.956 -1.923 l -0.209 -3.8 l --2.758 -1.84 l -0 0 l -h -S -Q -q 1 0 0 1 400.1143 733.5083 cm -0 0 m -2.956 -1.923 l -0.209 -3.8 l --2.758 -1.84 l -h -f* -Q -q 1 0 0 1 400.1143 733.5083 cm -0 0 m -2.956 -1.923 l -0.209 -3.8 l --2.758 -1.84 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 397.6953 730.2207 cm -0 0 m --1.455 0.972 l --1.794 2.409 l --0.338 1.447 l -h -f* -Q -q 1 0 0 1 397.6953 730.2207 cm -0 0 m --1.455 0.972 l --1.794 2.409 l --0.338 1.447 l -0 0 l -h -S -Q -q 1 0 0 1 397.6953 730.2207 cm -0 0 m --1.455 0.972 l --1.794 2.409 l --0.338 1.447 l -h -f* -Q -q 1 0 0 1 397.6953 730.2207 cm -0 0 m --1.455 0.972 l --1.794 2.409 l --0.338 1.447 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 398.6465 734.4609 cm -0 0 m -1.467 -0.952 l --1.29 -2.793 l --2.747 -1.832 l -h -f* -Q -q 1 0 0 1 398.6465 734.4609 cm -0 0 m -1.467 -0.952 l --1.29 -2.793 l --2.747 -1.832 l -0 0 l -h -S -Q -q 1 0 0 1 398.6465 734.4609 cm -0 0 m -1.467 -0.952 l --1.29 -2.793 l --2.747 -1.832 l -h -f* -Q -q 1 0 0 1 398.6465 734.4609 cm -0 0 m -1.467 -0.952 l --1.29 -2.793 l --2.747 -1.832 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 392.1738 728.4722 cm -0 0 m --0.376 1.447 l -1.09 0.458 l -3.104 1.804 l -3.452 0.366 l -1.446 -0.989 l -h -f* -Q -q 1 0 0 1 392.1738 728.4722 cm -0 0 m --0.376 1.447 l -1.09 0.458 l -3.104 1.804 l -3.452 0.366 l -1.446 -0.989 l -0 0 l -h -S -Q -q 1 0 0 1 392.1738 728.4722 cm -0 0 m --0.376 1.447 l -1.09 0.458 l -3.104 1.804 l -3.452 0.366 l -1.446 -0.989 l -h -f* -Q -q 1 0 0 1 392.1738 728.4722 cm -0 0 m --0.376 1.447 l -1.09 0.458 l -3.104 1.804 l -3.452 0.366 l -1.446 -0.989 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 393.8125 731.2559 cm -0 0 m -1.466 -0.979 l --0.548 -2.326 l --2.015 -1.337 l -h -f* -Q -q 1 0 0 1 393.8125 731.2559 cm -0 0 m -1.466 -0.979 l --0.548 -2.326 l --2.015 -1.337 l -0 0 l -h -S -Q -q 1 0 0 1 393.8125 731.2559 cm -0 0 m -1.466 -0.979 l --0.548 -2.326 l --2.015 -1.337 l -h -f* -Q -q 1 0 0 1 393.8125 731.2559 cm -0 0 m -1.466 -0.979 l --0.548 -2.326 l --2.015 -1.337 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 393.4014 734.2866 cm -0 0 m -2.5 -1.657 l -2.839 -3.094 l -0.355 -1.447 l -h -f* -Q -q 1 0 0 1 393.4014 734.2866 cm -0 0 m -2.5 -1.657 l -2.839 -3.094 l -0.355 -1.447 l -0 0 l -h -S -Q -q 1 0 0 1 393.4014 734.2866 cm -0 0 m -2.5 -1.657 l -2.839 -3.094 l -0.355 -1.447 l -h -f* -Q -q 1 0 0 1 393.4014 734.2866 cm -0 0 m -2.5 -1.657 l -2.839 -3.094 l -0.355 -1.447 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 395.9014 732.6294 cm -0 0 m --2.5 1.657 l -0.257 3.452 l -2.746 1.832 l -h -f* -Q -q 1 0 0 1 395.9014 732.6294 cm -0 0 m --2.5 1.657 l -0.257 3.452 l -2.746 1.832 l -0 0 l -h -S -Q -q 1 0 0 1 395.9014 732.6294 cm -0 0 m --2.5 1.657 l -0.257 3.452 l -2.746 1.832 l -h -f* -Q -q 1 0 0 1 395.9014 732.6294 cm -0 0 m --2.5 1.657 l -0.257 3.452 l -2.746 1.832 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 401.999 725.1943 cm -0 0 m --1.648 -1.163 l --3.25 -0.073 l --4.074 -0.641 l --5.43 0.284 l --5.777 1.73 l --4.422 0.805 l --3.589 1.382 l --1.986 0.293 l --0.319 1.446 l -h -f* -Q -q 1 0 0 1 401.999 725.1943 cm -0 0 m --1.648 -1.163 l --3.25 -0.073 l --4.074 -0.641 l --5.43 0.284 l --5.777 1.73 l --4.422 0.805 l --3.589 1.382 l --1.986 0.293 l --0.319 1.446 l -0 0 l -h -S -Q -q 1 0 0 1 401.999 725.1943 cm -0 0 m --1.648 -1.163 l --3.25 -0.073 l --4.074 -0.641 l --5.43 0.284 l --5.777 1.73 l --4.422 0.805 l --3.589 1.382 l --1.986 0.293 l --0.319 1.446 l -h -f* -Q -q 1 0 0 1 401.999 725.1943 cm -0 0 m --1.648 -1.163 l --3.25 -0.073 l --4.074 -0.641 l --5.43 0.284 l --5.777 1.73 l --4.422 0.805 l --3.589 1.382 l --1.986 0.293 l --0.319 1.446 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 398.7119 728.6279 cm -0 0 m -2.968 -1.987 l -1.301 -3.141 l --0.302 -2.051 l --1.135 -2.628 l --2.49 -1.703 l -h -f* -Q -q 1 0 0 1 398.7119 728.6279 cm -0 0 m -2.968 -1.987 l -1.301 -3.141 l --0.302 -2.051 l --1.135 -2.628 l --2.49 -1.703 l -0 0 l -h -S -Q -q 1 0 0 1 398.7119 728.6279 cm -0 0 m -2.968 -1.987 l -1.301 -3.141 l --0.302 -2.051 l --1.135 -2.628 l --2.49 -1.703 l -h -f* -Q -q 1 0 0 1 398.7119 728.6279 cm -0 0 m -2.968 -1.987 l -1.301 -3.141 l --0.302 -2.051 l --1.135 -2.628 l --2.49 -1.703 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 401.752 724.3154 cm -0 0 m -1.64 -1.108 l -0.814 -1.704 l -2.234 -2.664 l -4.724 -0.88 l -5.017 -2.336 l -2.545 -4.121 l -1.135 -3.161 l -0.843 -1.805 l -0.321 -1.457 l -h -f* -Q -q 1 0 0 1 401.752 724.3154 cm -0 0 m -1.64 -1.108 l -0.814 -1.704 l -2.234 -2.664 l -4.724 -0.88 l -5.017 -2.336 l -2.545 -4.121 l -1.135 -3.161 l -0.843 -1.805 l -0.321 -1.457 l -0 0 l -h -S -Q -q 1 0 0 1 401.752 724.3154 cm -0 0 m -1.64 -1.108 l -0.814 -1.704 l -2.234 -2.664 l -4.724 -0.88 l -5.017 -2.336 l -2.545 -4.121 l -1.135 -3.161 l -0.843 -1.805 l -0.321 -1.457 l -h -f* -Q -q 1 0 0 1 401.752 724.3154 cm -0 0 m -1.64 -1.108 l -0.814 -1.704 l -2.234 -2.664 l -4.724 -0.88 l -5.017 -2.336 l -2.545 -4.121 l -1.135 -3.161 l -0.843 -1.805 l -0.321 -1.457 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 403.9863 721.6514 cm -0 0 m --1.42 0.96 l --0.595 1.555 l --2.234 2.664 l --0.568 3.836 l -2.489 1.785 l -h -f* -Q -q 1 0 0 1 403.9863 721.6514 cm -0 0 m --1.42 0.96 l --0.595 1.555 l --2.234 2.664 l --0.568 3.836 l -2.489 1.785 l -0 0 l -h -S -Q -q 1 0 0 1 403.9863 721.6514 cm -0 0 m --1.42 0.96 l --0.595 1.555 l --2.234 2.664 l --0.568 3.836 l -2.489 1.785 l -h -f* -Q -q 1 0 0 1 403.9863 721.6514 cm -0 0 m --1.42 0.96 l --0.595 1.555 l --2.234 2.664 l --0.568 3.836 l -2.489 1.785 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 392.7959 731.9063 cm -0 0 m --0.438 0.293 l --0.128 0.504 l -h --0.997 -1.987 m --0.622 -3.425 l --3.644 -1.364 l --4.028 0.083 l -h -f* -Q -q 1 0 0 1 392.7959 731.9063 cm -0 0 m --0.438 0.293 l --0.128 0.504 l -0 0 l -h --0.997 -1.987 m --0.622 -3.425 l --3.644 -1.364 l --4.028 0.083 l --0.997 -1.987 l -h -S -Q -q 1 0 0 1 392.7959 731.9063 cm -0 0 m --0.438 0.293 l --0.128 0.504 l -h --0.997 -1.987 m --0.622 -3.425 l --3.644 -1.364 l --4.028 0.083 l -h -f* -Q -q 1 0 0 1 392.7959 731.9063 cm -0 0 m --0.438 0.293 l --0.128 0.504 l -0 0 l -h --0.997 -1.987 m --0.622 -3.425 l --3.644 -1.364 l --4.028 0.083 l --0.997 -1.987 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 391.8174 729.9277 cm -0 0 m --3.05 2.061 l --0.751 3.553 l -0.851 2.482 l -0.54 2.271 l -1.968 1.318 l -h -f* -Q -q 1 0 0 1 391.8174 729.9277 cm -0 0 m --3.05 2.061 l --0.751 3.553 l -0.851 2.482 l -0.54 2.271 l -1.968 1.318 l -0 0 l -h -S -Q -q 1 0 0 1 391.8174 729.9277 cm -0 0 m --3.05 2.061 l --0.751 3.553 l -0.851 2.482 l -0.54 2.271 l -1.968 1.318 l -h -f* -Q -q 1 0 0 1 391.8174 729.9277 cm -0 0 m --3.05 2.061 l --0.751 3.553 l -0.851 2.482 l -0.54 2.271 l -1.968 1.318 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 386.1406 733.7642 cm -0 0 m -1.511 -1.016 l -3.754 0.431 l -4.073 -0.833 l -2.627 -1.775 l -2.673 -1.949 l -1.895 -2.463 l -0.393 -1.438 l -h -f* -Q -q 1 0 0 1 386.1406 733.7642 cm -0 0 m -1.511 -1.016 l -3.754 0.431 l -4.073 -0.833 l -2.627 -1.775 l -2.673 -1.949 l -1.895 -2.463 l -0.393 -1.438 l -0 0 l -h -S -Q -q 1 0 0 1 386.1406 733.7642 cm -0 0 m -1.511 -1.016 l -3.754 0.431 l -4.073 -0.833 l -2.627 -1.775 l -2.673 -1.949 l -1.895 -2.463 l -0.393 -1.438 l -h -f* -Q -q 1 0 0 1 386.1406 733.7642 cm -0 0 m -1.511 -1.016 l -3.754 0.431 l -4.073 -0.833 l -2.627 -1.775 l -2.673 -1.949 l -1.895 -2.463 l -0.393 -1.438 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 387.6514 732.7485 cm -0 0 m --1.512 1.016 l -0.732 2.454 l -2.242 1.447 l -h -f* -Q -q 1 0 0 1 387.6514 732.7485 cm -0 0 m --1.512 1.016 l -0.732 2.454 l -2.242 1.447 l -0 0 l -h -S -Q -q 1 0 0 1 387.6514 732.7485 cm -0 0 m --1.512 1.016 l -0.732 2.454 l -2.242 1.447 l -h -f* -Q -q 1 0 0 1 387.6514 732.7485 cm -0 0 m --1.512 1.016 l -0.732 2.454 l -2.242 1.447 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 386.5332 732.3271 cm -0 0 m --4.184 2.857 l --4.587 4.294 l --0.393 1.438 l -h -f* -Q -q 1 0 0 1 386.5332 732.3271 cm -0 0 m --4.184 2.857 l --4.587 4.294 l --0.393 1.438 l -0 0 l -h -S -Q -q 1 0 0 1 386.5332 732.3271 cm -0 0 m --4.184 2.857 l --4.587 4.294 l --0.393 1.438 l -h -f* -Q -q 1 0 0 1 386.5332 732.3271 cm -0 0 m --4.184 2.857 l --4.587 4.294 l --0.393 1.438 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 384.1895 738.0137 cm -0 0 m -4.194 -2.811 l -1.95 -4.25 l --2.243 -1.392 l -h -f* -Q -q 1 0 0 1 384.1895 738.0137 cm -0 0 m -4.194 -2.811 l -1.95 -4.25 l --2.243 -1.392 l -0 0 l -h -S -Q -q 1 0 0 1 384.1895 738.0137 cm -0 0 m -4.194 -2.811 l -1.95 -4.25 l --2.243 -1.392 l -h -f* -Q -q 1 0 0 1 384.1895 738.0137 cm -0 0 m -4.194 -2.811 l -1.95 -4.25 l --2.243 -1.392 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 493.4473 698.356 cm -0 0 m -20.099 -11.802 l -34.024 6.354 l -33.98 6.208 l -20.063 -11.957 l --0.02 -0.147 l -h -f* -Q -q 1 0 0 1 493.4473 698.356 cm -0 0 m -20.099 -11.802 l -34.024 6.354 l -33.98 6.208 l -20.063 -11.957 l --0.02 -0.147 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 508.1348 714.9292 cm -0 0 m -19.339 -10.219 l -5.411 -28.375 l --14.688 -16.573 l -h -f* -Q -q 1 0 0 1 508.1348 714.9292 cm -0 0 m -19.339 -10.219 l -5.411 -28.375 l --14.688 -16.573 l -0 0 l -h -S -Q -q 1 0 0 1 508.1348 714.9292 cm -0 0 m -19.339 -10.219 l -5.411 -28.375 l --14.688 -16.573 l -h -f* -Q -q 1 0 0 1 508.1348 714.9292 cm -0 0 m -19.339 -10.219 l -5.411 -28.375 l --14.688 -16.573 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 476.5361 708.3003 cm -0 0 m -16.911 -9.944 l -16.892 -10.092 l --0.012 -0.147 l -h -f* -Q -q 1 0 0 1 476.5361 708.3003 cm -0 0 m -16.911 -9.944 l -16.892 -10.092 l --0.012 -0.147 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 508.1348 714.9292 cm -0 0 m --14.688 -16.573 l --31.6 -6.629 l --16.364 8.644 l -h -f* -Q -q 1 0 0 1 508.1348 714.9292 cm -0 0 m --14.688 -16.573 l --31.6 -6.629 l --16.364 8.644 l -0 0 l -h -S -Q -q 1 0 0 1 508.1348 714.9292 cm -0 0 m --14.688 -16.573 l --31.6 -6.629 l --16.364 8.644 l -h -f* -Q -q 1 0 0 1 508.1348 714.9292 cm -0 0 m --14.688 -16.573 l --31.6 -6.629 l --16.364 8.644 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 462.8896 716.3213 cm -0 0 m -13.646 -8.021 l -13.635 -8.168 l --0.008 -0.155 l -h -f* -Q -q 1 0 0 1 462.8896 716.3213 cm -0 0 m -13.646 -8.021 l -13.635 -8.168 l --0.008 -0.155 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 462.8896 716.3213 cm -0 0 m -15.613 14.256 l -28.881 7.252 l -13.646 -8.021 l -h -f* -Q -q 1 0 0 1 462.8896 716.3213 cm -0 0 m -15.613 14.256 l -28.881 7.252 l -13.646 -8.021 l -0 0 l -h -S -Q -q 1 0 0 1 462.8896 716.3213 cm -0 0 m -15.613 14.256 l -28.881 7.252 l -13.646 -8.021 l -h -f* -Q -q 1 0 0 1 462.8896 716.3213 cm -0 0 m -15.613 14.256 l -28.881 7.252 l -13.646 -8.021 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 462.8818 716.166 cm -0 0 m --16.83 9.907 l --16.839 10.054 l -0.008 0.155 l -h -f* -Q -q 1 0 0 1 462.8818 716.166 cm -0 0 m --16.83 9.907 l --16.839 10.054 l -0.008 0.155 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 478.5029 730.5786 cm -0 0 m --15.612 -14.257 l --32.46 -4.359 l --16.463 8.698 l -h -f* -Q -q 1 0 0 1 478.5029 730.5786 cm -0 0 m --15.612 -14.257 l --32.46 -4.359 l --16.463 8.698 l -0 0 l -h -S -Q -q 1 0 0 1 478.5029 730.5786 cm -0 0 m --15.612 -14.257 l --32.46 -4.359 l --16.463 8.698 l -h -f* -Q -q 1 0 0 1 478.5029 730.5786 cm -0 0 m --15.612 -14.257 l --32.46 -4.359 l --16.463 8.698 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 418.0049 742.5366 cm -0 0 m -12.737 -7.49 l -13.854 -6.666 l -13.872 -6.813 l -12.756 -7.635 l -0.02 -0.146 l -h -15.309 -5.595 m -29.036 4.551 l -29.046 4.404 l -15.327 -5.742 l -h -f* -Q -q 1 0 0 1 418.0049 742.5366 cm -0 0 m -12.737 -7.49 l -13.854 -6.666 l -13.872 -6.813 l -12.756 -7.635 l -0.02 -0.146 l -0 0 l -h -15.309 -5.595 m -29.036 4.551 l -29.046 4.404 l -15.327 -5.742 l -15.309 -5.595 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 432.4453 738.4346 cm -0 0 m --0.788 -0.577 l --0.586 -2.563 l --1.703 -3.388 l --14.44 4.102 l -1.986 15.273 l -14.596 8.653 l -0.868 -1.493 l -0.769 -0.449 l -h -f* -Q -q 1 0 0 1 432.4453 738.4346 cm -0 0 m --0.788 -0.577 l --0.586 -2.563 l --1.703 -3.388 l --14.44 4.102 l -1.986 15.273 l -14.596 8.653 l -0.868 -1.493 l -0.769 -0.449 l -0 0 l -h -S -Q -q 1 0 0 1 432.4453 738.4346 cm -0 0 m --0.788 -0.577 l --0.586 -2.563 l --1.703 -3.388 l --14.44 4.102 l -1.986 15.273 l -14.596 8.653 l -0.868 -1.493 l -0.769 -0.449 l -h -f* -Q -q 1 0 0 1 432.4453 738.4346 cm -0 0 m --0.788 -0.577 l --0.586 -2.563 l --1.703 -3.388 l --14.44 4.102 l -1.986 15.273 l -14.596 8.653 l -0.868 -1.493 l -0.769 -0.449 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 406.5693 749.2578 cm -0 0 m -11.436 -6.721 l -11.454 -6.868 l -0.026 -0.138 l -h -f* -Q -q 1 0 0 1 406.5693 749.2578 cm -0 0 m -11.436 -6.721 l -11.454 -6.868 l -0.026 -0.138 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 423.0586 759.6782 cm -0 0 m -11.373 -5.971 l --5.055 -17.142 l --16.49 -10.42 l -h -f* -Q -q 1 0 0 1 423.0586 759.6782 cm -0 0 m -11.373 -5.971 l --5.055 -17.142 l --16.49 -10.42 l -0 0 l -h -S -Q -q 1 0 0 1 423.0586 759.6782 cm -0 0 m -11.373 -5.971 l --5.055 -17.142 l --16.49 -10.42 l -h -f* -Q -q 1 0 0 1 423.0586 759.6782 cm -0 0 m -11.373 -5.971 l --5.055 -17.142 l --16.49 -10.42 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 389.7021 759.1841 cm -0 0 m -16.867 -9.926 l -16.894 -10.064 l -0.026 -0.146 l -h -f* -Q -q 1 0 0 1 389.7021 759.1841 cm -0 0 m -16.867 -9.926 l -16.894 -10.064 l -0.026 -0.146 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 406.5693 749.2578 cm -0 0 m --16.867 9.926 l --0.496 19.211 l -16.489 10.42 l -h -f* -Q -q 1 0 0 1 406.5693 749.2578 cm -0 0 m --16.867 9.926 l --0.496 19.211 l -16.489 10.42 l -0 0 l -h -S -Q -q 1 0 0 1 406.5693 749.2578 cm -0 0 m --16.867 9.926 l --0.496 19.211 l -16.489 10.42 l -h -f* -Q -q 1 0 0 1 406.5693 749.2578 cm -0 0 m --16.867 9.926 l --0.496 19.211 l -16.489 10.42 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 438.1865 771.4165 cm -0 0 m --17.314 -10.584 l --17.453 -10.521 l --0.009 0.128 l -h -f* -Q -q 1 0 0 1 438.1865 771.4165 cm -0 0 m --17.314 -10.584 l --17.453 -10.521 l --0.009 0.128 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 423.6631 778.4121 cm -0 0 m -14.515 -6.867 l --2.93 -17.516 l --17.636 -9.962 l -h -f* -Q -q 1 0 0 1 423.6631 778.4121 cm -0 0 m -14.515 -6.867 l --2.93 -17.516 l --17.636 -9.962 l -0 0 l -h -S -Q -q 1 0 0 1 423.6631 778.4121 cm -0 0 m -14.515 -6.867 l --2.93 -17.516 l --17.636 -9.962 l -h -f* -Q -q 1 0 0 1 423.6631 778.4121 cm -0 0 m -14.515 -6.867 l --2.93 -17.516 l --17.636 -9.962 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 438.1768 771.5454 cm -0 0 m -12.864 7.856 l -12.864 7.728 l -0.01 -0.128 l -h -f* -Q -q 1 0 0 1 438.1768 771.5454 cm -0 0 m -12.864 7.856 l -12.864 7.728 l -0.01 -0.128 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 438.1768 771.5454 cm -0 0 m --14.514 6.867 l --1.482 14.22 l -12.864 7.856 l -h -f* -Q -q 1 0 0 1 438.1768 771.5454 cm -0 0 m --14.514 6.867 l --1.482 14.22 l -12.864 7.856 l -0 0 l -h -S -Q -q 1 0 0 1 438.1768 771.5454 cm -0 0 m --14.514 6.867 l --1.482 14.22 l -12.864 7.856 l -h -f* -Q -q 1 0 0 1 438.1768 771.5454 cm -0 0 m --14.514 6.867 l --1.482 14.22 l -12.864 7.856 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 456.9648 777.4326 cm -0 0 m --5.924 1.841 l --5.924 1.969 l -0 0.137 l -h -f* -Q -q 1 0 0 1 456.9648 777.4326 cm -0 0 m --5.924 1.841 l --5.924 1.969 l -0 0.137 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 451.041 779.4014 cm -0 0 m --14.346 6.364 l --3.853 12.288 l -15.348 6.584 l -5.923 -1.832 l -h -f* -Q -q 1 0 0 1 451.041 779.4014 cm -0 0 m --14.346 6.364 l --3.853 12.288 l -15.348 6.584 l -5.923 -1.832 l -0 0 l -h -S -Q -q 1 0 0 1 451.041 779.4014 cm -0 0 m --14.346 6.364 l --3.853 12.288 l -15.348 6.584 l -5.923 -1.832 l -h -f* -Q -q 1 0 0 1 451.041 779.4014 cm -0 0 m --14.346 6.364 l --3.853 12.288 l -15.348 6.584 l -5.923 -1.832 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 472.1016 772.6714 cm -0 0 m --15.137 4.761 l --15.137 4.898 l -0.01 0.137 l -h -f* -Q -q 1 0 0 1 472.1016 772.6714 cm -0 0 m --15.137 4.761 l --15.137 4.898 l -0.01 0.137 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 472.1123 772.8086 cm -0 0 m --15.147 4.761 l --5.724 13.177 l -8.8 8.854 l -h -f* -Q -q 1 0 0 1 472.1123 772.8086 cm -0 0 m --15.147 4.761 l --5.724 13.177 l -8.8 8.854 l -0 0 l -h -S -Q -q 1 0 0 1 472.1123 772.8086 cm -0 0 m --15.147 4.761 l --5.724 13.177 l -8.8 8.854 l -h -f* -Q -q 1 0 0 1 472.1123 772.8086 cm -0 0 m --15.147 4.761 l --5.724 13.177 l -8.8 8.854 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 472.1123 772.8086 cm -0 0 m -30.437 -9.605 l -30.418 -9.742 l --0.011 -0.137 l -h -f* -Q -q 1 0 0 1 472.1123 772.8086 cm -0 0 m -30.437 -9.605 l -30.418 -9.742 l --0.011 -0.137 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 480.9121 781.6631 cm -0 0 m -24.539 -7.316 l -22.945 -9.222 l -22.837 -9.999 l -23.238 -10.118 l -23.212 -10.31 l -22.699 -10.915 l -22.599 -11.684 l -22.991 -11.804 l -22.478 -12.471 l -22.377 -13.231 l -22.771 -13.396 l -22.268 -14.019 l -22.158 -14.76 l -22.552 -14.888 l -22.058 -15.502 l -21.947 -16.244 l -22.341 -16.372 l -21.848 -16.986 l -21.746 -17.717 l -22.122 -17.837 l -21.638 -18.452 l --8.8 -8.854 l -h -f* -Q -q 1 0 0 1 480.9121 781.6631 cm -0 0 m -24.539 -7.316 l -22.945 -9.222 l -22.837 -9.999 l -23.238 -10.118 l -23.212 -10.31 l -22.699 -10.915 l -22.599 -11.684 l -22.991 -11.804 l -22.478 -12.471 l -22.377 -13.231 l -22.771 -13.396 l -22.268 -14.019 l -22.158 -14.76 l -22.552 -14.888 l -22.058 -15.502 l -21.947 -16.244 l -22.341 -16.372 l -21.848 -16.986 l -21.746 -17.717 l -22.122 -17.837 l -21.638 -18.452 l --8.8 -8.854 l -0 0 l -h -S -Q -q 1 0 0 1 480.9121 781.6631 cm -0 0 m -24.539 -7.316 l -22.945 -9.222 l -22.837 -9.999 l -23.238 -10.118 l -23.212 -10.31 l -22.699 -10.915 l -22.599 -11.684 l -22.991 -11.804 l -22.478 -12.471 l -22.377 -13.231 l -22.771 -13.396 l -22.268 -14.019 l -22.158 -14.76 l -22.552 -14.888 l -22.058 -15.502 l -21.947 -16.244 l -22.341 -16.372 l -21.848 -16.986 l -21.746 -17.717 l -22.122 -17.837 l -21.638 -18.452 l --8.8 -8.854 l -h -f* -Q -q 1 0 0 1 480.9121 781.6631 cm -0 0 m -24.539 -7.316 l -22.945 -9.222 l -22.837 -9.999 l -23.238 -10.118 l -23.212 -10.31 l -22.699 -10.915 l -22.599 -11.684 l -22.991 -11.804 l -22.478 -12.471 l -22.377 -13.231 l -22.771 -13.396 l -22.268 -14.019 l -22.158 -14.76 l -22.552 -14.888 l -22.058 -15.502 l -21.947 -16.244 l -22.341 -16.372 l -21.848 -16.986 l -21.746 -17.717 l -22.122 -17.837 l -21.638 -18.452 l --8.8 -8.854 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 552.4072 748.9917 cm -0 0 m -10.318 -3.223 l -10.271 -3.342 l --0.047 -0.146 l -h -14.252 3.801 m -14.557 4.543 l -14.513 4.397 l -h -f* -Q -q 1 0 0 1 552.4072 748.9917 cm -0 0 m -10.318 -3.223 l -10.271 -3.342 l --0.047 -0.146 l -0 0 l -h -13.156 1.228 m -14.252 3.801 l -14.557 4.543 l -14.513 4.397 l -14.252 3.801 l -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 567.1387 754.6514 cm -0 0 m --0.173 -1.117 l --1.521 -4.285 l --3.306 -9.103 l --4.376 -8.81 l --4.404 -8.854 l --14.731 -5.66 l --9.577 5.768 l --6.867 5.018 l --3.315 3.854 l --1.227 2.527 l --0.319 1.704 l --0.063 1.254 l -0.019 0.631 l -h -f* -Q -q 1 0 0 1 567.1387 754.6514 cm -0 0 m --0.173 -1.117 l --1.521 -4.285 l --3.306 -9.103 l --4.376 -8.81 l --4.404 -8.854 l --14.731 -5.66 l --9.577 5.768 l --6.867 5.018 l --3.315 3.854 l --1.227 2.527 l --0.319 1.704 l --0.063 1.254 l -0.019 0.631 l -0 0 l -h -S -Q -q 1 0 0 1 567.1387 754.6514 cm -0 0 m --0.173 -1.117 l --1.521 -4.285 l --3.306 -9.103 l --4.376 -8.81 l --4.404 -8.854 l --14.731 -5.66 l --9.577 5.768 l --6.867 5.018 l --3.315 3.854 l --1.227 2.527 l --0.319 1.704 l --0.063 1.254 l -0.019 0.631 l -h -f* -Q -q 1 0 0 1 567.1387 754.6514 cm -0 0 m --0.173 -1.117 l --1.521 -4.285 l --3.306 -9.103 l --4.376 -8.81 l --4.404 -8.854 l --14.731 -5.66 l --9.577 5.768 l --6.867 5.018 l --3.315 3.854 l --1.227 2.527 l --0.319 1.704 l --0.063 1.254 l -0.019 0.631 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 409.0029 733.8745 cm -0 0 m -9.396 -5.933 l -15.962 -2.655 l -18.331 -0.907 l -18.743 -4.285 l -16.399 -6.043 l -13.314 -7.609 l -13.178 -6.647 l -12.426 -6.18 l -10.905 -7.306 l -10.979 -7.755 l -8.48 -6.18 l -6.851 -7.362 l -0.789 -3.479 l -0.669 -3.571 l -0.569 -3.048 l --0.485 -2.372 l --1.198 1.319 l -0.433 0.293 l -h -f* -Q -q 1 0 0 1 409.0029 733.8745 cm -0 0 m -9.396 -5.933 l -15.962 -2.655 l -18.331 -0.907 l -18.743 -4.285 l -16.399 -6.043 l -13.314 -7.609 l -13.178 -6.647 l -12.426 -6.18 l -10.905 -7.306 l -10.979 -7.755 l -8.48 -6.18 l -6.851 -7.362 l -0.789 -3.479 l -0.669 -3.571 l -0.569 -3.048 l --0.485 -2.372 l --1.198 1.319 l -0.433 0.293 l -0 0 l -h -S -Q -q 1 0 0 1 409.0029 733.8745 cm -0 0 m -9.396 -5.933 l -15.962 -2.655 l -18.331 -0.907 l -18.743 -4.285 l -16.399 -6.043 l -13.314 -7.609 l -13.178 -6.647 l -12.426 -6.18 l -10.905 -7.306 l -10.979 -7.755 l -8.48 -6.18 l -6.851 -7.362 l -0.789 -3.479 l -0.669 -3.571 l -0.569 -3.048 l --0.485 -2.372 l --1.198 1.319 l -0.433 0.293 l -h -f* -Q -q 1 0 0 1 409.0029 733.8745 cm -0 0 m -9.396 -5.933 l -15.962 -2.655 l -18.331 -0.907 l -18.743 -4.285 l -16.399 -6.043 l -13.314 -7.609 l -13.178 -6.647 l -12.426 -6.18 l -10.905 -7.306 l -10.979 -7.755 l -8.48 -6.18 l -6.851 -7.362 l -0.789 -3.479 l -0.669 -3.571 l -0.569 -3.048 l --0.485 -2.372 l --1.198 1.319 l -0.433 0.293 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 407.8047 735.1938 cm -0 0 m -7.407 5.054 l -19.53 -2.226 l -17.16 -3.975 l -10.594 -7.252 l -1.198 -1.32 l -1.631 -1.026 l -h -f* -Q -q 1 0 0 1 407.8047 735.1938 cm -0 0 m -7.407 5.054 l -19.53 -2.226 l -17.16 -3.975 l -10.594 -7.252 l -1.198 -1.32 l -1.631 -1.026 l -h -f* -Q -q 1 0 0 1 407.8047 735.1938 cm -0 0 m -7.407 5.054 l -19.53 -2.226 l -17.16 -3.975 l -10.594 -7.252 l -1.198 -1.32 l -1.631 -1.026 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 415.2119 740.2476 cm -0 0 m --7.406 -5.054 l --6.713 -8.68 l --9.605 -6.831 l --10.346 -3.15 l --7.406 -4.99 l -0.01 0.064 l -h -f* -Q -q 1 0 0 1 415.2119 740.2476 cm -0 0 m --7.406 -5.054 l --6.713 -8.68 l --9.605 -6.831 l --10.346 -3.15 l --7.406 -4.99 l -0.01 0.064 l -0 0 l -h -S -Q -q 1 0 0 1 415.2119 740.2476 cm -0 0 m --7.406 -5.054 l --6.713 -8.68 l --9.605 -6.831 l --10.346 -3.15 l --7.406 -4.99 l -0.01 0.064 l -h -f* -Q -q 1 0 0 1 415.2119 740.2476 cm -0 0 m --7.406 -5.054 l --6.713 -8.68 l --9.605 -6.831 l --10.346 -3.15 l --7.406 -4.99 l -0.01 0.064 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 415.2217 740.312 cm -0 0 m --7.416 -5.055 l --10.355 -3.215 l --2.93 1.758 l -h -f* -Q -q 1 0 0 1 415.2217 740.312 cm -0 0 m --7.416 -5.055 l --10.355 -3.215 l --2.93 1.758 l -h -f* -Q -q 1 0 0 1 415.2217 740.312 cm -0 0 m --7.416 -5.055 l --10.355 -3.215 l --2.93 1.758 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 448.8164 711.7607 cm -0 0 m -5.806 5.12 l -5.888 1.375 l -0.164 -3.753 l --1.686 -2.591 l --3.945 -4.606 l --4.165 -4.468 l --4.212 -4.513 l --8.981 -1.446 l --9.266 1.987 l --4.432 -1.071 l --1.877 1.164 l -h -f* -Q -q 1 0 0 1 448.8164 711.7607 cm -0 0 m -5.806 5.12 l -5.888 1.375 l -0.164 -3.753 l --1.686 -2.591 l --3.945 -4.606 l --4.165 -4.468 l --4.212 -4.513 l --8.981 -1.446 l --9.266 1.987 l --4.432 -1.071 l --1.877 1.164 l -0 0 l -h -S -Q -q 1 0 0 1 448.8164 711.7607 cm -0 0 m -5.806 5.12 l -5.888 1.375 l -0.164 -3.753 l --1.686 -2.591 l --3.945 -4.606 l --4.165 -4.468 l --4.212 -4.513 l --8.981 -1.446 l --9.266 1.987 l --4.432 -1.071 l --1.877 1.164 l -h -f* -Q -q 1 0 0 1 448.8164 711.7607 cm -0 0 m -5.806 5.12 l -5.888 1.375 l -0.164 -3.753 l --1.686 -2.591 l --3.945 -4.606 l --4.165 -4.468 l --4.212 -4.513 l --8.981 -1.446 l --9.266 1.987 l --4.432 -1.071 l --1.877 1.164 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 446.9395 712.9248 cm -0 0 m --2.555 -2.235 l --7.39 0.824 l -1.045 7.939 l -7.683 3.956 l -1.877 -1.164 l -h -f* -Q -q 1 0 0 1 446.9395 712.9248 cm -0 0 m --2.555 -2.235 l --7.39 0.824 l -1.045 7.939 l -7.683 3.956 l -1.877 -1.164 l -h -f* -Q -q 1 0 0 1 446.9395 712.9248 cm -0 0 m --2.555 -2.235 l --7.39 0.824 l -1.045 7.939 l -7.683 3.956 l -1.877 -1.164 l -0 0 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 431.4561 718.876 cm -0 0 m -8.095 -5.127 l -8.379 -8.562 l -0.385 -3.424 l -h -f* -Q -q 1 0 0 1 431.4561 718.876 cm -0 0 m -8.095 -5.127 l -8.379 -8.562 l -0.385 -3.424 l -0 0 l -h -S -Q -q 1 0 0 1 431.4561 718.876 cm -0 0 m -8.095 -5.127 l -8.379 -8.562 l -0.385 -3.424 l -h -f* -Q -q 1 0 0 1 431.4561 718.876 cm -0 0 m -8.095 -5.127 l -8.379 -8.562 l -0.385 -3.424 l -0 0 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 439.5498 713.7485 cm -0 0 m --8.094 5.127 l --0.942 12.755 l -8.435 7.115 l -h -f* -Q -q 1 0 0 1 439.5498 713.7485 cm -0 0 m --8.094 5.127 l --0.942 12.755 l -8.435 7.115 l -h -f* -Q -q 1 0 0 1 439.5498 713.7485 cm -0 0 m --8.094 5.127 l --0.942 12.755 l -8.435 7.115 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 400.4697 782.2124 cm -0 0 m --1.648 0.76 l --1.785 1.483 l -0.687 0.348 l -h -41.71 18.029 m --16.436 -12.709 l --19.64 -10.896 l --19.823 -10.154 l --16.629 -11.958 l -41.673 18.707 l -h -19.11 14.45 m -19.028 15.136 l -22.518 13.735 l -21.793 13.369 l -h -38.889 20.145 m -38.916 19.366 l -38.649 19.421 l -38.88 19.962 l -h -f* -Q -q 1 0 0 1 400.4697 782.2124 cm -0 0 m --1.648 0.76 l --1.785 1.483 l -0.687 0.348 l -h -41.71 18.029 m --16.436 -12.709 l --19.64 -10.896 l --19.823 -10.154 l --16.629 -11.958 l -41.673 18.707 l -h -19.11 14.45 m -19.028 15.136 l -22.518 13.735 l -21.793 13.369 l -h -38.889 20.145 m -38.916 19.366 l -38.649 19.421 l -38.88 19.962 l -h -f* -Q -q 1 0 0 1 400.4697 782.2124 cm -0 0 m --1.648 0.76 l --1.785 1.483 l -0.687 0.348 l -0 0 l -h -41.71 18.029 m --16.436 -12.709 l --19.64 -10.896 l --19.823 -10.154 l --16.629 -11.958 l -41.673 18.707 l -41.71 18.029 l -h -19.11 14.45 m -19.028 15.136 l -22.518 13.735 l -21.793 13.369 l -19.11 14.45 l -h -38.889 20.145 m -38.916 19.366 l -38.649 19.421 l -38.88 19.962 l -38.889 20.145 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 439.2568 802.7046 cm -0 0 m -0.093 -0.531 l --0.137 -1.071 l -2.886 -1.786 l --55.415 -32.451 l --58.61 -30.646 l --38.101 -20.145 l --40.572 -19.009 l --16.27 -6.758 l --19.759 -5.356 l --6.977 0.916 l --5.493 1.282 l --3.892 1.402 l --2.334 1.255 l --1.07 0.879 l --0.421 0.496 l -h -f* -Q -q 1 0 0 1 439.2568 802.7046 cm -0 0 m -0.093 -0.531 l --0.137 -1.071 l -2.886 -1.786 l --55.415 -32.451 l --58.61 -30.646 l --38.101 -20.145 l --40.572 -19.009 l --16.27 -6.758 l --19.759 -5.356 l --6.977 0.916 l --5.493 1.282 l --3.892 1.402 l --2.334 1.255 l --1.07 0.879 l --0.421 0.496 l -h -f* -Q -q 1 0 0 1 439.2568 802.7046 cm -0 0 m -0.093 -0.531 l --0.137 -1.071 l -2.886 -1.786 l --55.415 -32.451 l --58.61 -30.646 l --38.101 -20.145 l --40.572 -19.009 l --16.27 -6.758 l --19.759 -5.356 l --6.977 0.916 l --5.493 1.282 l --3.892 1.402 l --2.334 1.255 l --1.07 0.879 l --0.421 0.496 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 399.2979 781.6084 cm -0 0 m --0.229 0.109 l --0.367 0.823 l -0.669 0.338 l -h -42.944 17.461 m --14.944 -13.415 l --18.13 -11.603 l --18.322 -10.859 l --15.125 -12.664 l -42.909 18.131 l -h -20.429 13.863 m -20.347 14.541 l -22.415 13.698 l -21.712 13.341 l -h -f* -Q -q 1 0 0 1 399.2979 781.6084 cm -0 0 m --0.229 0.109 l --0.367 0.823 l -0.669 0.338 l -h -42.944 17.461 m --14.944 -13.415 l --18.13 -11.603 l --18.322 -10.859 l --15.125 -12.664 l -42.909 18.131 l -h -20.429 13.863 m -20.347 14.541 l -22.415 13.698 l -21.712 13.341 l -h -f* -Q -q 1 0 0 1 399.2979 781.6084 cm -0 0 m --0.229 0.109 l --0.367 0.823 l -0.669 0.338 l -0 0 l -h -42.944 17.461 m --14.944 -13.415 l --18.13 -11.603 l --18.322 -10.859 l --15.125 -12.664 l -42.909 18.131 l -42.944 17.461 l -h -20.429 13.863 m -20.347 14.541 l -22.415 13.698 l -21.712 13.341 l -20.429 13.863 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 400.4697 782.2124 cm -0 0 m --0.503 -0.265 l --1.538 0.219 l --1.026 0.476 l -h -41.737 17.525 m --16.299 -13.268 l --19.494 -11.464 l --19.046 -11.235 l --16.436 -12.709 l -41.059 17.691 l -h -19.175 13.937 m -19.725 14.202 l -21.793 13.369 l -21.244 13.094 l -h -f* -Q -q 1 0 0 1 400.4697 782.2124 cm -0 0 m --0.503 -0.265 l --1.538 0.219 l --1.026 0.476 l -h -41.737 17.525 m --16.299 -13.268 l --19.494 -11.464 l --19.046 -11.235 l --16.436 -12.709 l -41.059 17.691 l -h -19.175 13.937 m -19.725 14.202 l -21.793 13.369 l -21.244 13.094 l -h -f* -Q -q 1 0 0 1 400.4697 782.2124 cm -0 0 m --0.503 -0.265 l --1.538 0.219 l --1.026 0.476 l -0 0 l -h -41.737 17.525 m --16.299 -13.268 l --19.494 -11.464 l --19.046 -11.235 l --16.436 -12.709 l -41.059 17.691 l -41.737 17.525 l -h -19.175 13.937 m -19.725 14.202 l -21.793 13.369 l -21.244 13.094 l -19.175 13.937 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 442.3164 797.77 cm -0 0 m --57.605 -31.014 l --60.782 -29.191 l --60.975 -28.459 l --57.788 -30.282 l --0.038 0.659 l -h --22.507 -2.949 m --21.985 -3.16 l --22.452 -3.398 l -h -f* -Q -q 1 0 0 1 442.3164 797.77 cm -0 0 m --57.605 -31.014 l --60.782 -29.191 l --60.975 -28.459 l --57.788 -30.282 l --0.038 0.659 l -h --22.507 -2.949 m --21.985 -3.16 l --22.452 -3.398 l -h -f* -Q -q 1 0 0 1 442.3164 797.77 cm -0 0 m --57.605 -31.014 l --60.782 -29.191 l --60.975 -28.459 l --57.788 -30.282 l --0.038 0.659 l -0 0 l -h --22.507 -2.949 m --21.985 -3.16 l --22.452 -3.398 l --22.507 -2.949 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 442.2783 798.4287 cm -0 0 m --57.75 -30.94 l --60.936 -29.119 l --60.379 -28.833 l --57.925 -30.235 l --0.843 0.202 l -h --22.469 -3.607 m --21.801 -3.27 l --21.27 -3.479 l --21.947 -3.819 l -h -f* -Q -q 1 0 0 1 442.2783 798.4287 cm -0 0 m --57.75 -30.94 l --60.936 -29.119 l --60.379 -28.833 l --57.925 -30.235 l --0.843 0.202 l -h --22.469 -3.607 m --21.801 -3.27 l --21.27 -3.479 l --21.947 -3.819 l -h -f* -Q -q 1 0 0 1 442.2783 798.4287 cm -0 0 m --57.75 -30.94 l --60.936 -29.119 l --60.379 -28.833 l --57.925 -30.235 l --0.843 0.202 l -0 0 l -h --22.469 -3.607 m --21.801 -3.27 l --21.27 -3.479 l --21.947 -3.819 l --22.469 -3.607 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 442.3799 796.4785 cm -0 0 m --57.321 -31.152 l --60.481 -29.32 l --60.673 -28.597 l --57.495 -30.418 l --0.036 0.659 l -h -f* -Q -q 1 0 0 1 442.3799 796.4785 cm -0 0 m --57.321 -31.152 l --60.481 -29.32 l --60.673 -28.597 l --57.495 -30.418 l --0.036 0.659 l -0 0 l -h -S -Q -q 1 0 0 1 442.3799 796.4785 cm -0 0 m --57.321 -31.152 l --60.481 -29.32 l --60.673 -28.597 l --57.495 -30.418 l --0.036 0.659 l -h -f* -Q -q 1 0 0 1 442.3799 796.4785 cm -0 0 m --57.321 -31.152 l --60.481 -29.32 l --60.673 -28.597 l --57.495 -30.418 l --0.036 0.659 l -0 0 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 442.3438 797.1372 cm -0 0 m --57.459 -31.077 l --60.636 -29.255 l --60.096 -28.971 l --57.632 -30.381 l --0.824 0.203 l -h -f* -Q -q 1 0 0 1 442.3438 797.1372 cm -0 0 m --57.459 -31.077 l --60.636 -29.255 l --60.096 -28.971 l --57.632 -30.381 l --0.824 0.203 l -h -f* -Q -q 1 0 0 1 442.3438 797.1372 cm -0 0 m --57.459 -31.077 l --60.636 -29.255 l --60.096 -28.971 l --57.632 -30.381 l --0.824 0.203 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 442.4424 795.3247 cm -0 0 m --57.063 -31.27 l --60.222 -29.439 l --60.405 -28.715 l --57.246 -30.546 l --0.036 0.65 l -h -f* -Q -q 1 0 0 1 442.4424 795.3247 cm -0 0 m --57.063 -31.27 l --60.222 -29.439 l --60.405 -28.715 l --57.246 -30.546 l --0.036 0.65 l -0 0 l -h -S -Q -q 1 0 0 1 442.4424 795.3247 cm -0 0 m --57.063 -31.27 l --60.222 -29.439 l --60.405 -28.715 l --57.246 -30.546 l --0.036 0.65 l -h -f* -Q -q 1 0 0 1 442.4424 795.3247 cm -0 0 m --57.063 -31.27 l --60.222 -29.439 l --60.405 -28.715 l --57.246 -30.546 l --0.036 0.65 l -0 0 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 442.4072 795.9751 cm -0 0 m --57.211 -31.197 l --60.371 -29.365 l --59.947 -29.146 l --57.348 -30.648 l --0.65 0.165 l -h -f* -Q -q 1 0 0 1 442.4072 795.9751 cm -0 0 m --57.211 -31.197 l --60.371 -29.365 l --59.947 -29.146 l --57.348 -30.648 l --0.65 0.165 l -h -f* -Q -q 1 0 0 1 442.4072 795.9751 cm -0 0 m --57.211 -31.197 l --60.371 -29.365 l --59.947 -29.146 l --57.348 -30.648 l --0.65 0.165 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 442.5088 794.0518 cm -0 0 m --56.779 -31.397 l --59.933 -29.557 l --60.114 -28.843 l --56.965 -30.684 l --0.037 0.65 l -h -f* -Q -q 1 0 0 1 442.5088 794.0518 cm -0 0 m --56.779 -31.397 l --59.933 -29.557 l --60.114 -28.843 l --56.965 -30.684 l --0.037 0.65 l -0 0 l -h -S -Q -q 1 0 0 1 442.5088 794.0518 cm -0 0 m --56.779 -31.397 l --59.933 -29.557 l --60.114 -28.843 l --56.965 -30.684 l --0.037 0.65 l -h -f* -Q -q 1 0 0 1 442.5088 794.0518 cm -0 0 m --56.779 -31.397 l --59.933 -29.557 l --60.114 -28.843 l --56.965 -30.684 l --0.037 0.65 l -0 0 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 442.4717 794.7026 cm -0 0 m --56.928 -31.335 l --60.077 -29.494 l --59.554 -29.219 l --57.093 -30.647 l --0.796 0.201 l -h -f* -Q -q 1 0 0 1 442.4717 794.7026 cm -0 0 m --56.928 -31.335 l --60.077 -29.494 l --59.554 -29.219 l --57.093 -30.647 l --0.796 0.201 l -h -f* -Q -q 1 0 0 1 442.4717 794.7026 cm -0 0 m --56.928 -31.335 l --60.077 -29.494 l --59.554 -29.219 l --57.093 -30.647 l --0.796 0.201 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 510.3682 771.8101 cm -0 0 m --1.163 -0.989 l --1.281 -1.758 l --0.596 -1.968 l --1.429 -2.691 l --1.558 -3.452 l --0.971 -3.634 l --1.685 -4.248 l --1.805 -5.008 l --1.228 -5.191 l --1.933 -5.796 l --2.052 -6.546 l --1.512 -6.721 l --2.171 -7.297 l --2.289 -8.04 l --1.758 -8.204 l --2.399 -8.781 l --2.519 -9.513 l --1.996 -9.688 l --2.637 -10.246 l --2.756 -10.978 l --2.244 -11.143 l --2.866 -11.702 l --2.984 -12.425 l --2.069 -12.728 l --2.437 -14.979 l --4.634 -16.994 l --4.937 -16.857 l --4.588 -14.622 l --7.757 -13.259 l --8.067 -15.483 l --8.37 -15.355 l --6.015 1.182 l --3.7 3.077 l -0.248 1.548 l -h -f* -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 510.3682 771.8101 cm -0 0 m -0.248 1.548 l -0.237 1.551 l --2.042 -0.393 l --4.63 -16.989 l --2.437 -14.979 l --2.069 -12.728 l --2.984 -12.425 l --2.866 -11.702 l --2.244 -11.143 l --2.756 -10.978 l --2.637 -10.246 l --1.996 -9.688 l --2.519 -9.513 l --2.399 -8.781 l --1.758 -8.204 l --2.289 -8.04 l --2.171 -7.297 l --1.512 -6.721 l --2.052 -6.546 l --1.933 -5.796 l --1.228 -5.191 l --1.805 -5.008 l --1.685 -4.248 l --0.971 -3.634 l --1.558 -3.452 l --1.429 -2.691 l --0.596 -1.968 l --1.281 -1.758 l --1.163 -0.989 l -h -f* -Q -q 1 0 0 1 510.3682 771.8101 cm -0 0 m -0.248 1.548 l -0.237 1.551 l --2.042 -0.393 l --4.63 -16.989 l --2.437 -14.979 l --2.069 -12.728 l --2.984 -12.425 l --2.866 -11.702 l --2.244 -11.143 l --2.756 -10.978 l --2.637 -10.246 l --1.996 -9.688 l --2.519 -9.513 l --2.399 -8.781 l --1.758 -8.204 l --2.289 -8.04 l --2.171 -7.297 l --1.512 -6.721 l --2.052 -6.546 l --1.933 -5.796 l --1.228 -5.191 l --1.805 -5.008 l --1.685 -4.248 l --0.971 -3.634 l --1.558 -3.452 l --1.429 -2.691 l --0.596 -1.968 l --1.281 -1.758 l --1.163 -0.989 l -0 0 l -h -S -Q -0.75 0.574 0.152 0.008 k -q 1 0 0 1 504.0781 757.9204 cm -0 0 m --1.776 -1.594 l --1.467 0.63 l -h -f* -Q -q 1 0 0 1 504.0781 757.9204 cm -0 0 m --1.776 -1.594 l --1.467 0.63 l -h -f* -Q -q 1 0 0 1 504.0781 757.9204 cm -0 0 m --1.776 -1.594 l --1.467 0.63 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 504.1504 771.5454 cm -0 0 m --0.401 0.119 l --0.293 0.896 l -0.11 0.769 l -h -57.743 2.307 m -50.444 -13.269 l -46.276 -14.047 l -4.937 -1.492 l -5.055 -0.724 l -46.525 -13.25 l -50.701 -12.472 l -57.989 3.076 l -h -52.732 4.44 m -52.642 4.468 l -52.954 5.136 l -h -43.384 8.46 m -43.202 7.764 l -43.046 7.811 l -h -f* -Q -q 1 0 0 1 504.1504 771.5454 cm -0 0 m --0.401 0.119 l --0.293 0.896 l -0.11 0.769 l -h -57.743 2.307 m -50.444 -13.269 l -46.276 -14.047 l -4.937 -1.492 l -5.055 -0.724 l -46.525 -13.25 l -50.701 -12.472 l -57.989 3.076 l -h -52.732 4.44 m -52.642 4.468 l -52.954 5.136 l -h -43.384 8.46 m -43.202 7.764 l -43.046 7.811 l -h -f* -Q -q 1 0 0 1 504.1504 771.5454 cm -0 0 m --0.401 0.119 l --0.293 0.896 l -0.11 0.769 l -0 0 l -h -57.743 2.307 m -50.444 -13.269 l -46.276 -14.047 l -4.937 -1.492 l -5.055 -0.724 l -46.525 -13.25 l -50.701 -12.472 l -57.989 3.076 l -57.743 2.307 l -h -52.732 4.44 m -52.642 4.468 l -52.954 5.136 l -52.732 4.44 l -h -43.384 8.46 m -43.202 7.764 l -43.046 7.811 l -43.384 8.46 l -h -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 521.5576 786.8828 cm -0 0 m -25.977 -6.877 l -25.639 -7.527 l -35.547 -10.201 l -35.234 -10.869 l -40.582 -12.262 l -33.294 -27.81 l -29.118 -28.587 l --12.353 -16.061 l --11.189 -15.073 l --10.941 -13.525 l --14.89 -11.995 l --17.204 -13.891 l --17.297 -14.568 l --17.7 -14.441 l --5.001 0.759 l --0.54 -0.44 l -h -f* -Q -q 1 0 0 1 521.5576 786.8828 cm -0 0 m -25.977 -6.877 l -25.639 -7.527 l -35.547 -10.201 l -35.234 -10.869 l -40.582 -12.262 l -33.294 -27.81 l -29.118 -28.587 l --12.353 -16.061 l --11.189 -15.073 l --10.941 -13.525 l --14.89 -11.995 l --17.204 -13.891 l --17.297 -14.568 l --17.7 -14.441 l --5.001 0.759 l --0.54 -0.44 l -h -f* -Q -q 1 0 0 1 521.5576 786.8828 cm -0 0 m -25.977 -6.877 l -25.639 -7.527 l -35.547 -10.201 l -35.234 -10.869 l -40.582 -12.262 l -33.294 -27.81 l -29.118 -28.587 l --12.353 -16.061 l --11.189 -15.073 l --10.941 -13.525 l --14.89 -11.995 l --17.204 -13.891 l --17.297 -14.568 l --17.7 -14.441 l --5.001 0.759 l --0.54 -0.44 l -0 0 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 503.9033 769.8599 cm -0 0 m --0.394 0.12 l --0.292 0.889 l -0.109 0.761 l -h -57.439 2.317 m -50.133 -13.323 l -45.995 -14.101 l -4.907 -1.502 l -5.035 -0.741 l -46.23 -13.313 l -50.39 -12.536 l -57.686 3.077 l -h -f* -Q -q 1 0 0 1 503.9033 769.8599 cm -0 0 m --0.394 0.12 l --0.292 0.889 l -0.109 0.761 l -h -57.439 2.317 m -50.133 -13.323 l -45.995 -14.101 l -4.907 -1.502 l -5.035 -0.741 l -46.23 -13.313 l -50.39 -12.536 l -57.686 3.077 l -h -f* -Q -q 1 0 0 1 503.9033 769.8599 cm -0 0 m --0.394 0.12 l --0.292 0.889 l -0.109 0.761 l -0 0 l -h -57.439 2.317 m -50.133 -13.323 l -45.995 -14.101 l -4.907 -1.502 l -5.035 -0.741 l -46.23 -13.313 l -50.39 -12.536 l -57.686 3.077 l -57.439 2.317 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 504.0127 770.6211 cm -0 0 m --0.401 0.127 l -0.111 0.732 l -h -57.577 2.316 m -50.28 -13.296 l -46.121 -14.074 l -4.927 -1.502 l -5.76 -0.779 l -46.414 -13.123 l -50.582 -12.345 l -57.469 2.343 l -h -f* -Q -q 1 0 0 1 504.0127 770.6211 cm -0 0 m --0.401 0.127 l -0.111 0.732 l -h -57.577 2.316 m -50.28 -13.296 l -46.121 -14.074 l -4.927 -1.502 l -5.76 -0.779 l -46.414 -13.123 l -50.582 -12.345 l -57.469 2.343 l -h -f* -Q -q 1 0 0 1 504.0127 770.6211 cm -0 0 m --0.401 0.127 l -0.111 0.732 l -0 0 l -h -57.577 2.316 m -50.28 -13.296 l -46.121 -14.074 l -4.927 -1.502 l -5.76 -0.779 l -46.414 -13.123 l -50.582 -12.345 l -57.469 2.343 l -57.577 2.316 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 503.6836 768.313 cm -0 0 m --0.395 0.119 l --0.294 0.879 l -0.11 0.75 l -h -57.156 2.325 m -49.84 -13.368 l -45.72 -14.156 l -4.88 -1.511 l -4.999 -0.751 l -45.957 -13.377 l -50.096 -12.59 l -57.402 3.076 l -h -f* -Q -q 1 0 0 1 503.6836 768.313 cm -0 0 m --0.395 0.119 l --0.294 0.879 l -0.11 0.75 l -h -57.156 2.325 m -49.84 -13.368 l -45.72 -14.156 l -4.88 -1.511 l -4.999 -0.751 l -45.957 -13.377 l -50.096 -12.59 l -57.402 3.076 l -h -f* -Q -q 1 0 0 1 503.6836 768.313 cm -0 0 m --0.395 0.119 l --0.294 0.879 l -0.11 0.75 l -0 0 l -h -57.156 2.325 m -49.84 -13.368 l -45.72 -14.156 l -4.88 -1.511 l -4.999 -0.751 l -45.957 -13.377 l -50.096 -12.59 l -57.402 3.076 l -57.156 2.325 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 503.7939 769.0635 cm -0 0 m --0.403 0.128 l -0.109 0.742 l -h -57.292 2.326 m -49.986 -13.341 l -45.847 -14.129 l -4.89 -1.501 l -5.604 -0.888 l -46.104 -13.305 l -50.242 -12.526 l -57.191 2.353 l -h -f* -Q -q 1 0 0 1 503.7939 769.0635 cm -0 0 m --0.403 0.128 l -0.109 0.742 l -h -57.292 2.326 m -49.986 -13.341 l -45.847 -14.129 l -4.89 -1.501 l -5.604 -0.888 l -46.104 -13.305 l -50.242 -12.526 l -57.191 2.353 l -h -f* -Q -q 1 0 0 1 503.7939 769.0635 cm -0 0 m --0.403 0.128 l -0.109 0.742 l -0 0 l -h -57.292 2.326 m -49.986 -13.341 l -45.847 -14.129 l -4.89 -1.501 l -5.604 -0.888 l -46.104 -13.305 l -50.242 -12.526 l -57.191 2.353 l -57.292 2.326 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 503.4648 766.7749 cm -0 0 m --0.395 0.128 l --0.285 0.869 l -0.111 0.751 l -h -56.88 2.335 m -49.556 -13.415 l -45.452 -14.202 l -4.852 -1.511 l -4.971 -0.761 l -45.691 -13.433 l -49.802 -12.646 l -57.119 3.076 l -h -f* -Q -q 1 0 0 1 503.4648 766.7749 cm -0 0 m --0.395 0.128 l --0.285 0.869 l -0.111 0.751 l -h -56.88 2.335 m -49.556 -13.415 l -45.452 -14.202 l -4.852 -1.511 l -4.971 -0.761 l -45.691 -13.433 l -49.802 -12.646 l -57.119 3.076 l -h -f* -Q -q 1 0 0 1 503.4648 766.7749 cm -0 0 m --0.395 0.128 l --0.285 0.869 l -0.111 0.751 l -0 0 l -h -56.88 2.335 m -49.556 -13.415 l -45.452 -14.202 l -4.852 -1.511 l -4.971 -0.761 l -45.691 -13.433 l -49.802 -12.646 l -57.119 3.076 l -56.88 2.335 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 503.5742 767.5259 cm -0 0 m --0.395 0.119 l -0.109 0.741 l -h -57.009 2.325 m -49.692 -13.397 l -45.581 -14.184 l -4.861 -1.512 l -5.566 -0.907 l -45.829 -13.37 l -49.948 -12.581 l -56.918 2.353 l -h -f* -Q -q 1 0 0 1 503.5742 767.5259 cm -0 0 m --0.395 0.119 l -0.109 0.741 l -h -57.009 2.325 m -49.692 -13.397 l -45.581 -14.184 l -4.861 -1.512 l -5.566 -0.907 l -45.829 -13.37 l -49.948 -12.581 l -56.918 2.353 l -h -f* -Q -q 1 0 0 1 503.5742 767.5259 cm -0 0 m --0.395 0.119 l -0.109 0.741 l -0 0 l -h -57.009 2.325 m -49.692 -13.397 l -45.581 -14.184 l -4.861 -1.512 l -5.566 -0.907 l -45.829 -13.37 l -49.948 -12.581 l -56.918 2.353 l -57.009 2.325 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 503.3633 766.0327 cm -0 0 m --0.111 -0.741 l --0.504 -0.613 l --0.393 0.128 l -h -56.496 1.603 m -49.171 -14.202 l -45.087 -14.989 l -4.716 -2.261 l -4.834 -1.52 l -45.326 -14.229 l -49.418 -13.443 l -56.733 2.334 l -h -f* -Q -q 1 0 0 1 503.3633 766.0327 cm -0 0 m --0.111 -0.741 l --0.504 -0.613 l --0.393 0.128 l -h -56.496 1.603 m -49.171 -14.202 l -45.087 -14.989 l -4.716 -2.261 l -4.834 -1.52 l -45.326 -14.229 l -49.418 -13.443 l -56.733 2.334 l -h -f* -Q -q 1 0 0 1 503.3633 766.0327 cm -0 0 m --0.111 -0.741 l --0.504 -0.613 l --0.393 0.128 l -0 0 l -h -56.496 1.603 m -49.171 -14.202 l -45.087 -14.989 l -4.716 -2.261 l -4.834 -1.52 l -45.326 -14.229 l -49.418 -13.443 l -56.733 2.334 l -56.496 1.603 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 503.3633 766.0327 cm -0 0 m --0.393 0.128 l -0.102 0.742 l -h -56.733 2.334 m -49.418 -13.443 l -45.326 -14.229 l -4.834 -1.52 l -5.493 -0.943 l -45.554 -13.46 l -49.657 -12.672 l -56.652 2.362 l -h -f* -Q -q 1 0 0 1 503.3633 766.0327 cm -0 0 m --0.393 0.128 l -0.102 0.742 l -h -56.733 2.334 m -49.418 -13.443 l -45.326 -14.229 l -4.834 -1.52 l -5.493 -0.943 l -45.554 -13.46 l -49.657 -12.672 l -56.652 2.362 l -h -f* -Q -q 1 0 0 1 503.3633 766.0327 cm -0 0 m --0.393 0.128 l -0.102 0.742 l -0 0 l -h -56.733 2.334 m -49.418 -13.443 l -45.326 -14.229 l -4.834 -1.52 l -5.493 -0.943 l -45.554 -13.46 l -49.657 -12.672 l -56.652 2.362 l -56.733 2.334 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 503.043 763.8174 cm -0 0 m --0.385 0.128 l --0.283 0.86 l -0.109 0.731 l -h -56.34 2.352 m -49.006 -13.507 l -44.95 -14.293 l -4.807 -1.521 l -4.926 -0.788 l -45.179 -13.534 l -49.253 -12.746 l -56.578 3.085 l -h -f* -Q -q 1 0 0 1 503.043 763.8174 cm -0 0 m --0.385 0.128 l --0.283 0.86 l -0.109 0.731 l -h -56.34 2.352 m -49.006 -13.507 l -44.95 -14.293 l -4.807 -1.521 l -4.926 -0.788 l -45.179 -13.534 l -49.253 -12.746 l -56.578 3.085 l -h -f* -Q -q 1 0 0 1 503.043 763.8174 cm -0 0 m --0.385 0.128 l --0.283 0.86 l -0.109 0.731 l -0 0 l -h -56.34 2.352 m -49.006 -13.507 l -44.95 -14.293 l -4.807 -1.521 l -4.926 -0.788 l -45.179 -13.534 l -49.253 -12.746 l -56.578 3.085 l -56.34 2.352 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 503.1523 764.5488 cm -0 0 m --0.394 0.128 l -0.1 0.742 l -h -56.469 2.354 m -49.145 -13.479 l -45.069 -14.266 l -4.816 -1.52 l -5.458 -0.942 l -45.298 -13.505 l -49.382 -12.718 l -56.378 2.373 l -h -f* -Q -q 1 0 0 1 503.1523 764.5488 cm -0 0 m --0.394 0.128 l -0.1 0.742 l -h -56.469 2.354 m -49.145 -13.479 l -45.069 -14.266 l -4.816 -1.52 l -5.458 -0.942 l -45.298 -13.505 l -49.382 -12.718 l -56.378 2.373 l -h -f* -Q -q 1 0 0 1 503.1523 764.5488 cm -0 0 m --0.394 0.128 l -0.1 0.742 l -0 0 l -h -56.469 2.354 m -49.145 -13.479 l -45.069 -14.266 l -4.816 -1.52 l -5.458 -0.942 l -45.298 -13.505 l -49.382 -12.718 l -56.378 2.373 l -56.469 2.354 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 502.8408 762.3613 cm -0 0 m --0.395 0.128 l --0.292 0.851 l -0.101 0.733 l -h -4.891 -0.796 m -44.914 -13.588 l -48.971 -12.801 l -56.305 3.086 l -56.067 2.361 l -48.732 -13.543 l -44.686 -14.339 l -4.771 -1.529 l -h -f* -Q -q 1 0 0 1 502.8408 762.3613 cm -0 0 m --0.395 0.128 l --0.292 0.851 l -0.101 0.733 l -h -4.891 -0.796 m -44.914 -13.588 l -48.971 -12.801 l -56.305 3.086 l -56.067 2.361 l -48.732 -13.543 l -44.686 -14.339 l -4.771 -1.529 l -h -f* -Q -q 1 0 0 1 502.8408 762.3613 cm -0 0 m --0.395 0.128 l --0.292 0.851 l -0.101 0.733 l -0 0 l -h -4.891 -0.796 m -44.914 -13.588 l -48.971 -12.801 l -56.305 3.086 l -56.067 2.361 l -48.732 -13.543 l -44.686 -14.339 l -4.771 -1.529 l -4.891 -0.796 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 502.9414 763.0938 cm -0 0 m --0.393 0.118 l -0.102 0.723 l -h -5.43 -0.972 m -45.052 -13.57 l -49.107 -12.783 l -56.12 2.38 l -56.204 2.354 l -48.87 -13.534 l -44.814 -14.321 l -4.79 -1.529 l -h -f* -Q -q 1 0 0 1 502.9414 763.0938 cm -0 0 m --0.393 0.118 l -0.102 0.723 l -h -5.43 -0.972 m -45.052 -13.57 l -49.107 -12.783 l -56.12 2.38 l -56.204 2.354 l -48.87 -13.534 l -44.814 -14.321 l -4.79 -1.529 l -h -f* -Q -q 1 0 0 1 502.9414 763.0938 cm -0 0 m --0.393 0.118 l -0.102 0.723 l -0 0 l -h -5.43 -0.972 m -45.052 -13.57 l -49.107 -12.783 l -56.12 2.38 l -56.204 2.354 l -48.87 -13.534 l -44.814 -14.321 l -4.79 -1.529 l -5.43 -0.972 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 502.6309 760.9233 cm -0 0 m --0.385 0.119 l --0.283 0.843 l -0.11 0.714 l -h -4.871 -0.815 m -44.675 -13.643 l -48.703 -12.846 l -56.047 3.076 l -55.811 2.362 l -48.467 -13.589 l -44.446 -14.385 l -4.753 -1.538 l -h -f* -Q -q 1 0 0 1 502.6309 760.9233 cm -0 0 m --0.385 0.119 l --0.283 0.843 l -0.11 0.714 l -h -4.871 -0.815 m -44.675 -13.643 l -48.703 -12.846 l -56.047 3.076 l -55.811 2.362 l -48.467 -13.589 l -44.446 -14.385 l -4.753 -1.538 l -h -f* -Q -q 1 0 0 1 502.6309 760.9233 cm -0 0 m --0.385 0.119 l --0.283 0.843 l -0.11 0.714 l -0 0 l -h -4.871 -0.815 m -44.675 -13.643 l -48.703 -12.846 l -56.047 3.076 l -55.811 2.362 l -48.467 -13.589 l -44.446 -14.385 l -4.753 -1.538 l -4.871 -0.815 l -h -S -Q -0.848 0.715 0.352 0.199 k -q 1 0 0 1 502.7402 761.6377 cm -0 0 m --0.393 0.128 l -0.101 0.723 l -h -5.384 -0.971 m -44.786 -13.616 l -48.833 -12.82 l -55.845 2.39 l -55.938 2.361 l -48.595 -13.561 l -44.565 -14.357 l -4.762 -1.529 l -h -f* -Q -q 1 0 0 1 502.7402 761.6377 cm -0 0 m --0.393 0.128 l -0.101 0.723 l -h -5.384 -0.971 m -44.786 -13.616 l -48.833 -12.82 l -55.845 2.39 l -55.938 2.361 l -48.595 -13.561 l -44.565 -14.357 l -4.762 -1.529 l -h -f* -Q -q 1 0 0 1 502.7402 761.6377 cm -0 0 m --0.393 0.128 l -0.101 0.723 l -0 0 l -h -5.384 -0.971 m -44.786 -13.616 l -48.833 -12.82 l -55.845 2.39 l -55.938 2.361 l -48.595 -13.561 l -44.565 -14.357 l -4.762 -1.529 l -5.384 -0.971 l -h -S -Q -0.75 0.574 0.152 0.008 k -q 1 0 0 1 463.8066 690.4263 cm -0 0 m --0.219 0.146 l -2.535 2.958 l -2.527 2.592 l -h --17.708 -3.232 m --6.31 -11.153 l --2.198 -6.868 l --2.198 -7.233 l --6.31 -11.519 l --17.682 -3.599 l -h --4.387 -4.111 m -0.119 -7.143 l -4.258 -2.783 l -4.239 -3.149 l -0.11 -7.507 l --4.387 -4.478 l --4.916 -5.027 l --5.138 -4.88 l -h --7.061 7.023 m --5.77 8.269 l --5.77 7.903 l --6.823 6.877 l -h --14.853 17.6 m --16.701 18.716 l --16.738 18.688 l --16.676 18.744 l -h --10.521 27.488 m -51.688 -9.751 l -61.239 -1.474 l -61.414 -1.602 l -51.598 -10.118 l --9.176 26.326 l --9.184 26.454 l --10.677 27.351 l -h --33.276 7.5 m --19.376 -2.16 l --16.538 0.549 l --14.934 -0.549 l --15.146 -0.759 l --16.52 0.174 l --19.349 -2.536 l --33.229 7.132 l -h --47.496 17.425 m --35.135 8.827 l --32.277 11.29 l --30.409 10.009 l --30.63 9.816 l --32.24 10.915 l --35.089 8.46 l --47.431 17.05 l -h --18.826 74.563 m --22.049 72.355 l --22.855 71.514 l --23.248 70.799 l --23.367 70.223 l --23.367 70.762 l --23.102 71.514 l --22.525 72.273 l --21.537 73.125 l --19.154 74.7 l -h --65.249 29.906 m --54.089 22.14 l --51.562 24.074 l --44.878 19.504 l --45.104 19.32 l --51.497 23.698 l --54.015 21.775 l --65.168 29.53 l -h --62.833 31.618 m --63.74 32.241 l --66.386 30.382 l --76.926 37.716 l --77.026 38.083 l --66.469 30.748 l --63.831 32.616 l --62.611 31.783 l -h --69.362 47.642 m --68.199 48.393 l --68.117 48.026 l --69.041 47.44 l -h --80.826 46.836 m --81.733 47.449 l --81.833 47.807 l --80.596 46.982 l -h --85.826 44.199 m --78.052 38.797 l --75.516 40.454 l --74.489 39.75 l --74.709 39.603 l --75.423 40.088 l --77.952 38.43 l --85.716 43.833 l -h --78.29 67.97 m --45.298 48.209 l --45.555 48.036 l --78.207 67.622 l -h --10.704 80.258 m --9.46 80.798 l --8.002 81.156 l --6.419 81.265 l --4.505 81.063 l --2.812 80.579 l --2.509 80.103 l --3.9 80.587 l --5.787 80.908 l --7.527 80.88 l --8.956 80.615 l --9.945 80.276 l --11.455 79.471 l --12.361 78.867 l --12.142 79.362 l -h -67.851 4.249 m -75.486 10.925 l -76.063 11.813 l -76.221 12.261 l -76.102 11.895 l -76.063 11.813 l -75.697 10.997 l -74.946 10.128 l -67.915 4.048 l -h -94.982 42.491 m -94.623 41.571 l -94.157 41.086 l -93.133 40.408 l -92.08 40.015 l -90.725 39.785 l -89.039 39.831 l -87.016 40.262 l -85.073 40.996 l -76.229 44.949 l -76.669 45.161 l -86.394 40.875 l -88.525 40.29 l -90.33 40.125 l -91.575 40.234 l -92.775 40.564 l -93.791 41.077 l -94.752 41.938 l -h -56.525 54.134 m -69.179 48.494 l -69.415 47.99 l -56.139 53.915 l -h -39.821 61.579 m -49.676 57.184 l -49.913 56.698 l -39.538 61.376 l -h -2.591 78.17 m -11.848 74.005 l -12.472 73.537 l -12.544 73.601 l -13.524 73.161 l -13.515 73.079 l -13.688 72.997 l -13.762 73.061 l -15.402 72.329 l -15.393 72.237 l -15.565 72.164 l -15.649 72.347 l -15.639 72.218 l -16.492 71.843 l -16.492 71.752 l -16.655 71.669 l -16.739 71.733 l -18.396 70.991 l -18.396 70.91 l -18.569 70.836 l -18.633 70.891 l -19.594 70.461 l -19.513 70.396 l -20.1 70.269 l -20.236 70.305 l -33.476 64.399 l -33.706 63.932 l -2.325 77.988 l -h -f* -Q -q 1 0 0 1 463.8066 690.4263 cm -0 0 m --0.219 0.146 l -2.535 2.958 l -2.527 2.592 l -h --17.708 -3.232 m --6.31 -11.153 l --2.198 -6.868 l --2.198 -7.233 l --6.31 -11.519 l --17.682 -3.599 l -h --4.387 -4.111 m -0.119 -7.143 l -4.258 -2.783 l -4.239 -3.149 l -0.11 -7.507 l --4.387 -4.478 l --4.916 -5.027 l --5.138 -4.88 l -h --7.061 7.023 m --5.77 8.269 l --5.77 7.903 l --6.823 6.877 l -h --14.853 17.6 m --16.701 18.716 l --16.738 18.688 l --16.676 18.744 l -h --10.521 27.488 m -51.688 -9.751 l -61.239 -1.474 l -61.414 -1.602 l -51.598 -10.118 l --9.176 26.326 l --9.184 26.454 l --10.677 27.351 l -h --33.276 7.5 m --19.376 -2.16 l --16.538 0.549 l --14.934 -0.549 l --15.146 -0.759 l --16.52 0.174 l --19.349 -2.536 l --33.229 7.132 l -h --47.496 17.425 m --35.135 8.827 l --32.277 11.29 l --30.409 10.009 l --30.63 9.816 l --32.24 10.915 l --35.089 8.46 l --47.431 17.05 l -h --55.297 41.104 m --58.017 42.872 l --18.826 74.563 m --22.049 72.355 l --22.855 71.514 l --23.248 70.799 l --23.367 70.223 l --23.367 70.762 l --23.102 71.514 l --22.525 72.273 l --21.537 73.125 l --19.154 74.7 l -h --65.249 29.906 m --54.089 22.14 l --51.562 24.074 l --44.878 19.504 l --45.104 19.32 l --51.497 23.698 l --54.015 21.775 l --65.168 29.53 l -h --62.833 31.618 m --63.74 32.241 l --66.386 30.382 l --76.926 37.716 l --77.026 38.083 l --66.469 30.748 l --63.831 32.616 l --62.611 31.783 l -h --69.362 47.642 m --68.199 48.393 l --68.117 48.026 l --69.041 47.44 l -h --80.826 46.836 m --81.733 47.449 l --81.833 47.807 l --80.596 46.982 l -h --85.826 44.199 m --78.052 38.797 l --75.516 40.454 l --74.489 39.75 l --74.709 39.603 l --75.423 40.088 l --77.952 38.43 l --85.716 43.833 l -h --78.29 67.97 m --45.298 48.209 l --45.555 48.036 l --78.207 67.622 l -h --10.704 80.258 m --9.46 80.798 l --8.002 81.156 l --6.419 81.265 l --4.505 81.063 l --2.812 80.579 l --2.509 80.103 l --3.9 80.587 l --5.787 80.908 l --7.527 80.88 l --8.956 80.615 l --9.945 80.276 l --11.455 79.471 l --12.361 78.867 l --12.142 79.362 l -h -67.851 4.249 m -75.486 10.925 l -76.063 11.813 l -76.221 12.261 l -76.102 11.895 l -76.063 11.813 l -75.697 10.997 l -74.946 10.128 l -67.915 4.048 l -h -103.067 62.769 m -100.064 55.215 l -94.982 42.491 m -94.623 41.571 l -94.157 41.086 l -93.133 40.408 l -92.08 40.015 l -90.725 39.785 l -89.039 39.831 l -87.016 40.262 l -85.073 40.996 l -76.229 44.949 l -76.669 45.161 l -86.394 40.875 l -88.525 40.29 l -90.33 40.125 l -91.575 40.234 l -92.775 40.564 l -93.791 41.077 l -94.752 41.938 l -94.982 42.491 l -97.92 49.83 l -56.525 54.134 m -69.179 48.494 l -69.415 47.99 l -56.139 53.915 l -h -39.821 61.579 m -49.676 57.184 l -49.913 56.698 l -39.538 61.376 l -h -2.591 78.17 m -11.848 74.005 l -12.472 73.537 l -12.544 73.601 l -13.524 73.161 l -13.515 73.079 l -13.688 72.997 l -13.762 73.061 l -15.402 72.329 l -15.393 72.237 l -15.565 72.164 l -15.649 72.347 l -15.639 72.218 l -16.492 71.843 l -16.492 71.752 l -16.655 71.669 l -16.739 71.733 l -18.396 70.991 l -18.396 70.91 l -18.569 70.836 l -18.633 70.891 l -19.594 70.461 l -19.513 70.396 l -20.1 70.269 l -20.236 70.305 l -33.476 64.399 l -33.706 63.932 l -2.325 77.988 l -h -f* -Q -q 1 0 0 1 463.8066 690.4263 cm -0 0 m --0.219 0.146 l -2.535 2.958 l -2.527 2.592 l -0 0 l -h --17.708 -3.232 m --6.31 -11.153 l --2.198 -6.868 l --2.198 -7.233 l --6.31 -11.519 l --17.682 -3.599 l --17.708 -3.232 l -h --4.387 -4.111 m -0.119 -7.143 l -4.258 -2.783 l -4.239 -3.149 l -0.11 -7.507 l --4.387 -4.478 l --4.916 -5.027 l --5.138 -4.88 l --4.387 -4.111 l -h --7.061 7.023 m --5.77 8.269 l --5.77 7.903 l --6.823 6.877 l --7.061 7.023 l -h --14.853 17.6 m --16.701 18.716 l --16.738 18.688 l --16.676 18.744 l --14.853 17.6 l -h --10.521 27.488 m -51.688 -9.751 l -61.239 -1.474 l -61.414 -1.602 l -51.598 -10.118 l --9.176 26.326 l --9.184 26.454 l --10.677 27.351 l --10.521 27.488 l -h --33.276 7.5 m --19.376 -2.16 l --16.538 0.549 l --14.934 -0.549 l --15.146 -0.759 l --16.52 0.174 l --19.349 -2.536 l --33.229 7.132 l --33.276 7.5 l -h --47.496 17.425 m --35.135 8.827 l --32.277 11.29 l --30.409 10.009 l --30.63 9.816 l --32.24 10.915 l --35.089 8.46 l --47.431 17.05 l --47.496 17.425 l -h --55.297 41.104 m --58.017 42.872 l --18.826 74.563 m --22.049 72.355 l --22.855 71.514 l --23.248 70.799 l --23.367 70.223 l --23.367 70.762 l --23.102 71.514 l --22.525 72.273 l --21.537 73.125 l --19.154 74.7 l --18.826 74.563 l -h --65.249 29.906 m --54.089 22.14 l --51.562 24.074 l --44.878 19.504 l --45.104 19.32 l --51.497 23.698 l --54.015 21.775 l --65.168 29.53 l --65.249 29.906 l -h --62.833 31.618 m --63.74 32.241 l --66.386 30.382 l --76.926 37.716 l --77.026 38.083 l --66.469 30.748 l --63.831 32.616 l --62.611 31.783 l --62.833 31.618 l -h --69.362 47.642 m --68.199 48.393 l --68.117 48.026 l --69.041 47.44 l --69.362 47.642 l -h --80.826 46.836 m --81.733 47.449 l --81.833 47.807 l --80.596 46.982 l --80.826 46.836 l -h --85.826 44.199 m --78.052 38.797 l --75.516 40.454 l --74.489 39.75 l --74.709 39.603 l --75.423 40.088 l --77.952 38.43 l --85.716 43.833 l --85.826 44.199 l -h --78.29 67.97 m --45.298 48.209 l --45.555 48.036 l --78.207 67.622 l --78.29 67.97 l -h --10.704 80.258 m --9.46 80.798 l --8.002 81.156 l --6.419 81.265 l --4.505 81.063 l --2.812 80.579 l --2.509 80.103 l --3.9 80.587 l --5.787 80.908 l --7.527 80.88 l --8.956 80.615 l --9.945 80.276 l --11.455 79.471 l --12.361 78.867 l --12.142 79.362 l --10.704 80.258 l -h -67.851 4.249 m -75.486 10.925 l -76.063 11.813 l -76.221 12.261 l -76.102 11.895 l -76.063 11.813 l -75.697 10.997 l -74.946 10.128 l -67.915 4.048 l -67.851 4.249 l -h -103.067 62.769 m -100.064 55.215 l -94.982 42.491 m -94.623 41.571 l -94.157 41.086 l -93.133 40.408 l -92.08 40.015 l -90.725 39.785 l -89.039 39.831 l -87.016 40.262 l -85.073 40.996 l -76.229 44.949 l -76.669 45.161 l -86.394 40.875 l -88.525 40.29 l -90.33 40.125 l -91.575 40.234 l -92.775 40.564 l -93.791 41.077 l -94.752 41.938 l -94.982 42.491 l -97.92 49.83 l -56.525 54.134 m -69.179 48.494 l -69.415 47.99 l -56.139 53.915 l -56.525 54.134 l -h -39.821 61.579 m -49.676 57.184 l -49.913 56.698 l -39.538 61.376 l -39.821 61.579 l -h -2.591 78.17 m -11.848 74.005 l -12.472 73.537 l -12.544 73.601 l -13.524 73.161 l -13.515 73.079 l -13.688 72.997 l -13.762 73.061 l -15.402 72.329 l -15.393 72.237 l -15.565 72.164 l -15.649 72.347 l -15.639 72.218 l -16.492 71.843 l -16.492 71.752 l -16.655 71.669 l -16.739 71.733 l -18.396 70.991 l -18.396 70.91 l -18.569 70.836 l -18.633 70.891 l -19.594 70.461 l -19.513 70.396 l -20.1 70.269 l -20.236 70.305 l -33.476 64.399 l -33.706 63.932 l -2.325 77.988 l -2.591 78.17 l -h -S -Q -0.035 0.02 0 0 k -q 1 0 0 1 435.4756 704.8662 cm -0 0 m -0.642 -0.073 l -1.483 -0.979 l -2.564 -1.639 l -3.471 -2.308 l -3.755 -2.949 l -4.175 -3.187 l -5.329 -3.378 l -5.852 -3.763 l -6.318 -4.669 l -6.803 -4.972 l -8.104 -5.33 l -9.083 -5.98 l -11.437 -3.827 l -11.363 -2.344 l -2.206 3.507 l --0.146 1.483 l -h --5.813 -0.513 m --5.632 -1.986 l --3.955 -3.131 l --2.354 -1.749 l --2.518 -0.274 l --4.193 0.861 l -h --5.86 4.698 m --6.319 4.258 l --6.3 3.9 l --5.889 3.599 l --4.514 3.352 l --3.892 2.976 l --3.81 2.426 l --3.499 2.115 l --2.601 1.858 l --1.521 1.84 l --0.741 2.079 l --0.129 2.545 l -0.313 3.232 l -0.495 4.12 l -0.366 4.954 l -0.082 5.339 l --0.459 5.494 l --1.063 5.385 l --1.658 5.934 l --1.941 6.062 l --2.72 6.09 l --3.938 5.687 l -h --25.831 16.564 m --27.48 15.355 l --27.177 13.899 l --25.043 12.454 l --24.807 11.226 l --23.732 10.494 l --21.793 11.967 l --22.059 13.433 l --24.146 14.834 l --24.283 15.53 l -h -4.643 28.092 m -5.082 22.096 l -5.878 21.618 l -6.638 22.233 l -6.227 28.229 l -5.421 28.698 l -h -19.22 47.249 m -14.771 46.534 l -15.045 40.436 l -19.421 41.178 l -19.292 47.074 l -h -23.88 44.803 m -23.918 35.976 l -24.037 35.985 l -24.037 36.041 l -24.211 36.049 l -24.219 35.995 l -24.329 35.995 l -24.283 44.803 l -24.164 44.803 l -24.164 44.73 l -23.999 44.73 l -23.99 44.803 l -h --33.403 17.993 m --32.88 17.645 l --32.589 16.289 l --31.179 15.328 l --28.707 17.113 l --29 18.569 l --32.057 20.621 l --33.724 19.449 l -h --33.797 21.774 m --36.763 23.762 l --39.254 22.059 l --38.869 20.584 l --37.55 19.687 l --36.728 20.255 l --35.126 19.165 l --33.477 20.328 l -h --41.718 27.973 m --32.313 21.72 l --29.576 23.625 l --29.878 25.071 l --39.317 31.215 l --42.074 29.42 l -h -91.996 -0.156 m -26.563 34.411 l -10.566 21.353 l -10.576 21.207 l -78.032 -18.468 l -91.951 -0.302 l -h -131.398 48.329 m -128.55 41.187 l -130.088 45.352 l -131.444 48.522 l -h -26.701 44.382 m -27.563 43.942 l -27.563 43.833 l -27.736 43.742 l -27.826 43.814 l -29.521 42.962 l -29.521 42.862 l -29.705 42.771 l -29.777 42.834 l -30.768 42.341 l -30.685 42.267 l -31.271 42.094 l -31.729 42.349 l -46.012 34.521 l -46.04 34.017 l -46.397 33.404 l -47.012 32.964 l -47.102 33.037 l -51.652 30.748 l -51.571 30.665 l -52.167 30.465 l -52.586 30.593 l -52.815 30.813 l -72.035 20.255 l -72.163 19.678 l -72.668 19.055 l -73.088 18.798 l -73.171 18.881 l -74.673 18.002 l -74.71 18.039 l -77.037 16.693 l -77.071 16.729 l -78.226 16.089 l -78.134 16.006 l -78.803 15.74 l -79.306 15.832 l -79.626 16.134 l -100.01 4.982 l -100.486 4.651 l -102.132 3.251 l -102.947 2.372 l -103.965 0.962 l -104.522 -0.357 l -104.661 -1.263 l -104.552 -2.178 l -104.147 -3.076 l -103.396 -3.947 l -96.181 -10.19 l -93.792 -8.515 l -93.324 -8.78 l -88.645 -12.883 l -87.939 -13.946 l -87.794 -14.503 l -87.858 -14.614 l -89.57 -15.914 l -80.02 -24.191 l -17.811 13.049 l -17.654 12.912 l -3.132 21.637 l --4.02 14.009 l --3.635 10.586 l -9.129 2.391 l -9.176 2.426 l -22.563 -6.171 l -21.271 -7.417 l -24.037 -9.202 l -25.337 -7.93 l -30.867 -11.482 l -28.112 -14.293 l -32.588 -17.224 l -28.45 -21.582 l -23.944 -18.552 l -23.193 -19.319 l -26.134 -21.307 l -22.021 -25.594 l -10.623 -17.672 l -13.396 -14.989 l -11.794 -13.891 l -8.955 -16.602 l --4.945 -6.94 l --2.079 -4.432 l --3.945 -3.149 l --6.804 -5.613 l --19.165 2.986 l --16.547 5.064 l --23.23 9.633 l --25.758 7.7 l --36.919 15.466 l --34.281 17.342 l --35.499 18.176 l --38.137 16.308 l --48.695 23.642 l --46.158 25.309 l --47.184 26.015 l --49.721 24.357 l --57.494 29.76 l --53.265 32.387 l --52.907 32.141 l --53.529 31.755 l --53.126 30.319 l --47.44 26.435 l --46.662 26.948 l --46.323 25.675 l --41.855 22.617 l --39.85 23.972 l --40.197 25.41 l --42.68 27.04 l --42.808 27.543 l --44.409 28.615 l --45.262 28.065 l --45.582 29.329 l --51.286 33.147 l --52.266 32.542 l --53.502 33.367 l --49.016 36.142 l --46.378 34.419 l --43.448 36.251 l --39.867 33.953 l --41.031 33.203 l --39.21 32.021 l --38.048 32.78 l --26.188 25.163 l --25.684 25.529 l --19.622 21.646 l --21.902 19.925 l --27.736 23.716 l --30.491 21.784 l --30.181 20.31 l --24.1 16.263 l --21.582 18.113 l --20.84 13.928 l --17.015 11.373 l --16.63 11.665 l --16.701 12.096 l --15.218 13.241 l --14.732 10.118 l --10.776 7.491 l --10.741 7.18 l --7.298 4.926 l --5.018 6.804 l --6.144 7.582 l --6.319 9.009 l --7.72 9.925 l --6.969 10.522 l --7.729 16.592 l --11.675 19.109 l --11.951 18.899 l --11.903 18.579 l --12.673 17.993 l --13.157 21.399 l --10.072 22.965 l --7.729 24.722 l --8.141 28.101 l --17.25 33.578 l --16.968 33.77 l --49.959 53.531 l --31.17 64.27 l -11.291 88.123 l -70.911 70.598 l -69.976 69.481 l -11.675 86.795 l --45.773 54.318 l --45.747 54.171 l --4.715 30.034 l --3.599 30.857 l --3.205 27.022 l --2.445 26.573 l --1.685 27.15 l --2.143 31.928 l -11.574 42.075 l -11.565 42.222 l --14.605 55.965 l -15.594 74.425 l -67.054 58.2 l -66.971 57.624 l -67.349 57.504 l -66.872 56.899 l -66.771 56.175 l -67.155 56.058 l -66.522 51.588 l -66.825 51.46 l -68.603 53.054 l -70.305 52.321 l -69.956 50.086 l -70.259 49.949 l -72.456 51.964 l -72.823 54.217 l -111.602 41.672 l -115.622 42.469 l -121.344 54.894 l -121.718 54.785 l -116.885 43.979 l -127.204 40.784 l -125.218 35.729 l -126.242 35.4 l -123.083 27.498 l -122.616 27.013 l -121.592 26.335 l -120.548 25.941 l -119.185 25.711 l -117.499 25.757 l -115.475 26.188 l -113.523 26.919 l -105.019 30.73 l -106.144 32.186 l -106.107 32.745 l -105.75 33.257 l -105.292 33.559 l -99.506 36.059 l -98.938 36.013 l -98.662 35.83 l -97.547 34.493 l -97.51 34.053 l -84.855 39.694 l -85.991 40.931 l -86.027 41.425 l -85.696 42.029 l -85.203 42.377 l -79.91 44.666 l -79.407 44.612 l -78.069 43.302 l -78.006 42.752 l -68.151 47.139 l -69.278 48.219 l -69.343 48.686 l -69.069 49.29 l -68.537 49.694 l -63.648 51.808 l -63.19 51.744 l -61.834 50.517 l -61.807 49.968 l -48.567 55.865 l -49.987 57.009 l -50.077 57.45 l -49.858 58.053 l -49.363 58.511 l -41.746 61.825 l -41.334 61.762 l -39.97 60.672 l -39.904 60.15 l -40.134 59.62 l -30.922 63.73 l -32.003 64.545 l -32.075 65.031 l -31.837 65.598 l -31.333 66.038 l -27.26 67.786 l -26.911 67.695 l -25.611 66.752 l -25.584 66.103 l -23.826 66.624 l -21.912 66.826 l -20.329 66.715 l -18.872 66.358 l -17.627 65.818 l -16.208 64.976 l -16.198 65.589 l -16.023 65.8 l -14.376 66.523 l -14.074 66.413 l -8.075 62.447 l -7.719 61.788 l -7.7 61.148 l -7.911 60.873 l -9.176 60.261 l -6.255 58.264 l -5.457 57.412 l -5.063 56.707 l -4.944 56.058 l -5.044 55.508 l -5.366 54.958 l -5.942 54.4 l -6.841 53.859 l -7.745 53.457 l -8.048 52.807 l -8.718 52.312 l -8.808 52.376 l -12.745 50.673 l -12.656 50.6 l -13.158 50.48 l -13.396 50.563 l -13.688 50.801 l -22.534 46.845 l -22.982 46.196 l -23.433 45.902 l -23.514 45.976 l -24.505 45.481 l -24.505 45.371 l -24.677 45.28 l -24.77 45.352 l -26.436 44.511 l -26.436 44.401 l -26.608 44.309 l -26.701 44.374 l -h -f* -Q -q 1 0 0 1 435.4756 704.8662 cm -0 0 m -0.642 -0.073 l -1.483 -0.979 l -2.564 -1.639 l -3.471 -2.308 l -3.755 -2.949 l -4.175 -3.187 l -5.329 -3.378 l -5.852 -3.763 l -6.318 -4.669 l -6.803 -4.972 l -8.104 -5.33 l -9.083 -5.98 l -11.437 -3.827 l -11.363 -2.344 l -2.206 3.507 l --0.146 1.483 l -h --5.813 -0.513 m --5.632 -1.986 l --3.955 -3.131 l --2.354 -1.749 l --2.518 -0.274 l --4.193 0.861 l -h --5.86 4.698 m --6.319 4.258 l --6.3 3.9 l --5.889 3.599 l --4.514 3.352 l --3.892 2.976 l --3.81 2.426 l --3.499 2.115 l --2.601 1.858 l --1.521 1.84 l --0.741 2.079 l --0.129 2.545 l -0.313 3.232 l -0.495 4.12 l -0.366 4.954 l -0.082 5.339 l --0.459 5.494 l --1.063 5.385 l --1.658 5.934 l --1.941 6.062 l --2.72 6.09 l --3.938 5.687 l -h --25.831 16.564 m --27.48 15.355 l --27.177 13.899 l --25.043 12.454 l --24.807 11.226 l --23.732 10.494 l --21.793 11.967 l --22.059 13.433 l --24.146 14.834 l --24.283 15.53 l -h -4.643 28.092 m -5.082 22.096 l -5.878 21.618 l -6.638 22.233 l -6.227 28.229 l -5.421 28.698 l -h -19.22 47.249 m -14.771 46.534 l -15.045 40.436 l -19.421 41.178 l -19.292 47.074 l -h -23.88 44.803 m -23.918 35.976 l -24.037 35.985 l -24.037 36.041 l -24.211 36.049 l -24.219 35.995 l -24.329 35.995 l -24.283 44.803 l -24.164 44.803 l -24.164 44.73 l -23.999 44.73 l -23.99 44.803 l -h --33.403 17.993 m --32.88 17.645 l --32.589 16.289 l --31.179 15.328 l --28.707 17.113 l --29 18.569 l --32.057 20.621 l --33.724 19.449 l -h --33.797 21.774 m --36.763 23.762 l --39.254 22.059 l --38.869 20.584 l --37.55 19.687 l --36.728 20.255 l --35.126 19.165 l --33.477 20.328 l -h --41.718 27.973 m --32.313 21.72 l --29.576 23.625 l --29.878 25.071 l --39.317 31.215 l --42.074 29.42 l -h -91.996 -0.156 m -26.563 34.411 l -10.566 21.353 l -10.576 21.207 l -78.032 -18.468 l -91.951 -0.302 l -h -131.398 48.329 m -128.55 41.187 l -130.088 45.352 l -131.444 48.522 l -h -131.525 48.887 m -131.627 49.52 l -43.98 57.907 m -44.024 58.677 l -26.701 44.382 m -27.563 43.942 l -27.563 43.833 l -27.736 43.742 l -27.826 43.814 l -29.521 42.962 l -29.521 42.862 l -29.705 42.771 l -29.777 42.834 l -30.768 42.341 l -30.685 42.267 l -31.271 42.094 l -31.729 42.349 l -46.012 34.521 l -46.04 34.017 l -46.397 33.404 l -47.012 32.964 l -47.102 33.037 l -51.652 30.748 l -51.571 30.665 l -52.167 30.465 l -52.586 30.593 l -52.815 30.813 l -72.035 20.255 l -72.163 19.678 l -72.668 19.055 l -73.088 18.798 l -73.171 18.881 l -74.673 18.002 l -74.71 18.039 l -77.037 16.693 l -77.071 16.729 l -78.226 16.089 l -78.134 16.006 l -78.803 15.74 l -79.306 15.832 l -79.626 16.134 l -100.01 4.982 l -100.486 4.651 l -102.132 3.251 l -102.947 2.372 l -103.965 0.962 l -104.522 -0.357 l -104.661 -1.263 l -104.552 -2.178 l -104.147 -3.076 l -103.396 -3.947 l -96.181 -10.19 l -93.792 -8.515 l -93.324 -8.78 l -88.645 -12.883 l -87.939 -13.946 l -87.794 -14.503 l -87.858 -14.614 l -89.57 -15.914 l -80.02 -24.191 l -17.811 13.049 l -17.654 12.912 l -3.132 21.637 l --4.02 14.009 l --3.635 10.586 l -9.129 2.391 l -9.176 2.426 l -22.563 -6.171 l -21.271 -7.417 l -24.037 -9.202 l -25.337 -7.93 l -30.867 -11.482 l -28.112 -14.293 l -32.588 -17.224 l -28.45 -21.582 l -23.944 -18.552 l -23.193 -19.319 l -26.134 -21.307 l -22.021 -25.594 l -10.623 -17.672 l -13.396 -14.989 l -11.794 -13.891 l -8.955 -16.602 l --4.945 -6.94 l --2.079 -4.432 l --3.945 -3.149 l --6.804 -5.613 l --19.165 2.986 l --16.547 5.064 l --23.23 9.633 l --25.758 7.7 l --36.919 15.466 l --34.281 17.342 l --35.499 18.176 l --38.137 16.308 l --48.695 23.642 l --46.158 25.309 l --47.184 26.015 l --49.721 24.357 l --57.494 29.76 l --53.265 32.387 l --52.907 32.141 l --53.529 31.755 l --53.126 30.319 l --47.44 26.435 l --46.662 26.948 l --46.323 25.675 l --41.855 22.617 l --39.85 23.972 l --40.197 25.41 l --42.68 27.04 l --42.808 27.543 l --44.409 28.615 l --45.262 28.065 l --45.582 29.329 l --51.286 33.147 l --52.266 32.542 l --53.502 33.367 l --49.016 36.142 l --46.378 34.419 l --43.448 36.251 l --39.867 33.953 l --41.031 33.203 l --39.21 32.021 l --38.048 32.78 l --26.188 25.163 l --25.684 25.529 l --19.622 21.646 l --21.902 19.925 l --27.736 23.716 l --30.491 21.784 l --30.181 20.31 l --24.1 16.263 l --21.582 18.113 l --20.84 13.928 l --17.015 11.373 l --16.63 11.665 l --16.701 12.096 l --15.218 13.241 l --14.732 10.118 l --10.776 7.491 l --10.741 7.18 l --7.298 4.926 l --5.018 6.804 l --6.144 7.582 l --6.319 9.009 l --7.72 9.925 l --6.969 10.522 l --7.729 16.592 l --11.675 19.109 l --11.951 18.899 l --11.903 18.579 l --12.673 17.993 l --13.157 21.399 l --10.072 22.965 l --7.729 24.722 l --8.141 28.101 l --17.25 33.578 l --16.968 33.77 l --49.959 53.531 l --31.17 64.27 l -11.291 88.123 l -70.911 70.598 l -69.976 69.481 l -11.675 86.795 l --45.773 54.318 l --45.747 54.171 l --4.715 30.034 l --3.599 30.857 l --3.205 27.022 l --2.445 26.573 l --1.685 27.15 l --2.143 31.928 l -11.574 42.075 l -11.565 42.222 l --14.605 55.965 l -15.594 74.425 l -67.054 58.2 l -66.971 57.624 l -67.349 57.504 l -66.872 56.899 l -66.771 56.175 l -67.155 56.058 l -66.522 51.588 l -66.825 51.46 l -68.603 53.054 l -70.305 52.321 l -69.956 50.086 l -70.259 49.949 l -72.456 51.964 l -72.823 54.217 l -111.602 41.672 l -115.622 42.469 l -121.344 54.894 l -121.718 54.785 l -116.885 43.979 l -127.204 40.784 l -125.226 35.767 l -126.242 35.4 l -123.083 27.498 l -122.616 27.013 l -121.592 26.335 l -120.548 25.941 l -119.185 25.711 l -117.499 25.757 l -115.475 26.188 l -113.523 26.919 l -105.019 30.73 l -106.144 32.186 l -106.107 32.745 l -105.75 33.257 l -105.292 33.559 l -99.506 36.059 l -98.938 36.013 l -98.662 35.83 l -97.547 34.493 l -97.51 34.053 l -84.855 39.694 l -85.991 40.931 l -86.027 41.425 l -85.696 42.029 l -85.203 42.377 l -79.91 44.666 l -79.407 44.612 l -78.069 43.302 l -78.006 42.752 l -68.151 47.139 l -69.278 48.219 l -69.343 48.686 l -69.069 49.29 l -68.537 49.694 l -63.648 51.808 l -63.19 51.744 l -61.834 50.517 l -61.807 49.968 l -48.567 55.865 l -49.987 57.009 l -50.077 57.45 l -49.858 58.053 l -49.363 58.511 l -41.746 61.825 l -41.334 61.762 l -39.97 60.672 l -39.904 60.15 l -40.134 59.62 l -30.922 63.73 l -32.003 64.545 l -32.075 65.031 l -31.837 65.598 l -31.333 66.038 l -27.26 67.786 l -26.911 67.695 l -25.611 66.752 l -25.584 66.103 l -23.826 66.624 l -21.912 66.826 l -20.329 66.715 l -18.872 66.358 l -17.627 65.818 l -16.208 64.976 l -16.198 65.589 l -16.023 65.8 l -14.376 66.523 l -14.074 66.413 l -8.075 62.447 l -7.719 61.788 l -7.7 61.148 l -7.911 60.873 l -9.176 60.261 l -6.255 58.264 l -5.457 57.412 l -5.063 56.707 l -4.944 56.058 l -5.044 55.508 l -5.366 54.958 l -5.942 54.4 l -6.841 53.859 l -7.745 53.457 l -8.048 52.807 l -8.718 52.312 l -8.808 52.376 l -12.745 50.673 l -12.656 50.6 l -13.158 50.48 l -13.396 50.563 l -13.688 50.801 l -22.534 46.845 l -22.982 46.196 l -23.433 45.902 l -23.514 45.976 l -24.505 45.481 l -24.505 45.371 l -24.677 45.28 l -24.77 45.352 l -26.436 44.511 l -26.436 44.401 l -26.608 44.309 l -26.701 44.374 l -26.701 44.382 l -26.701 44.977 l -f* -Q -q 1 0 0 1 435.4756 704.8662 cm -0 0 m -0.642 -0.073 l -1.483 -0.979 l -2.564 -1.639 l -3.471 -2.308 l -3.755 -2.949 l -4.175 -3.187 l -5.329 -3.378 l -5.852 -3.763 l -6.318 -4.669 l -6.803 -4.972 l -8.104 -5.33 l -9.083 -5.98 l -11.437 -3.827 l -11.363 -2.344 l -2.206 3.507 l --0.146 1.483 l -0 0 l -h --5.813 -0.513 m --5.632 -1.986 l --3.955 -3.131 l --2.354 -1.749 l --2.518 -0.274 l --4.193 0.861 l --5.813 -0.513 l -h --5.86 4.698 m --6.319 4.258 l --6.3 3.9 l --5.889 3.599 l --4.514 3.352 l --3.892 2.976 l --3.81 2.426 l --3.499 2.115 l --2.601 1.858 l --1.521 1.84 l --0.741 2.079 l --0.129 2.545 l -0.313 3.232 l -0.495 4.12 l -0.366 4.954 l -0.082 5.339 l --0.459 5.494 l --1.063 5.385 l --1.658 5.934 l --1.941 6.062 l --2.72 6.09 l --3.938 5.687 l --5.86 4.698 l -h --25.831 16.564 m --27.48 15.355 l --27.177 13.899 l --25.043 12.454 l --24.807 11.226 l --23.732 10.494 l --21.793 11.967 l --22.059 13.433 l --24.146 14.834 l --24.283 15.53 l --25.831 16.564 l -h -4.643 28.092 m -5.082 22.096 l -5.878 21.618 l -6.638 22.233 l -6.227 28.229 l -5.421 28.698 l -4.643 28.092 l -h -19.22 47.249 m -14.771 46.534 l -15.045 40.436 l -19.421 41.178 l -19.292 47.074 l -19.22 47.249 l -h -23.88 44.803 m -23.918 35.976 l -24.037 35.985 l -24.037 36.041 l -24.211 36.049 l -24.219 35.995 l -24.329 35.995 l -24.283 44.803 l -24.164 44.803 l -24.164 44.73 l -23.999 44.73 l -23.99 44.803 l -23.88 44.803 l -h --33.403 17.993 m --32.88 17.645 l --32.589 16.289 l --31.179 15.328 l --28.707 17.113 l --29 18.569 l --32.057 20.621 l --33.724 19.449 l --33.403 17.993 l -h --33.797 21.774 m --36.763 23.762 l --39.254 22.059 l --38.869 20.584 l --37.55 19.687 l --36.728 20.255 l --35.126 19.165 l --33.477 20.328 l --33.797 21.774 l -h --41.718 27.973 m --32.313 21.72 l --29.576 23.625 l --29.878 25.071 l --39.317 31.215 l --42.074 29.42 l --41.718 27.973 l -h -91.996 -0.156 m -26.563 34.411 l -10.566 21.353 l -10.576 21.207 l -78.032 -18.468 l -91.951 -0.302 l -91.996 -0.156 l -h -131.398 48.329 m -128.55 41.187 l -130.088 45.352 l -131.444 48.522 l -131.398 48.329 l -h -131.525 48.887 m -131.627 49.52 l -43.98 57.907 m -44.024 58.677 l -26.701 44.382 m -27.563 43.942 l -27.563 43.833 l -27.736 43.742 l -27.826 43.814 l -29.521 42.962 l -29.521 42.862 l -29.705 42.771 l -29.777 42.834 l -30.768 42.341 l -30.685 42.267 l -31.271 42.094 l -31.729 42.349 l -46.012 34.521 l -46.04 34.017 l -46.397 33.404 l -47.012 32.964 l -47.102 33.037 l -51.652 30.748 l -51.571 30.665 l -52.167 30.465 l -52.586 30.593 l -52.815 30.813 l -72.035 20.255 l -72.163 19.678 l -72.668 19.055 l -73.088 18.798 l -73.171 18.881 l -74.673 18.002 l -74.71 18.039 l -77.037 16.693 l -77.071 16.729 l -78.226 16.089 l -78.134 16.006 l -78.803 15.74 l -79.306 15.832 l -79.626 16.134 l -100.01 4.982 l -100.486 4.651 l -102.132 3.251 l -102.947 2.372 l -103.965 0.962 l -104.522 -0.357 l -104.661 -1.263 l -104.552 -2.178 l -104.147 -3.076 l -103.396 -3.947 l -96.181 -10.19 l -93.792 -8.515 l -93.324 -8.78 l -88.645 -12.883 l -87.939 -13.946 l -87.794 -14.503 l -87.858 -14.614 l -89.57 -15.914 l -80.02 -24.191 l -17.811 13.049 l -17.654 12.912 l -3.132 21.637 l --4.02 14.009 l --3.635 10.586 l -9.129 2.391 l -9.176 2.426 l -22.563 -6.171 l -21.271 -7.417 l -24.037 -9.202 l -25.337 -7.93 l -30.867 -11.482 l -28.112 -14.293 l -32.588 -17.224 l -28.45 -21.582 l -23.944 -18.552 l -23.193 -19.319 l -26.134 -21.307 l -22.021 -25.594 l -10.623 -17.672 l -13.396 -14.989 l -11.794 -13.891 l -8.955 -16.602 l --4.945 -6.94 l --2.079 -4.432 l --3.945 -3.149 l --6.804 -5.613 l --19.165 2.986 l --16.547 5.064 l --23.23 9.633 l --25.758 7.7 l --36.919 15.466 l --34.281 17.342 l --35.499 18.176 l --38.137 16.308 l --48.695 23.642 l --46.158 25.309 l --47.184 26.015 l --49.721 24.357 l --57.494 29.76 l --53.265 32.387 l --52.907 32.141 l --53.529 31.755 l --53.126 30.319 l --47.44 26.435 l --46.662 26.948 l --46.323 25.675 l --41.855 22.617 l --39.85 23.972 l --40.197 25.41 l --42.68 27.04 l --42.808 27.543 l --44.409 28.615 l --45.262 28.065 l --45.582 29.329 l --51.286 33.147 l --52.266 32.542 l --53.502 33.367 l --49.016 36.142 l --46.378 34.419 l --43.448 36.251 l --39.867 33.953 l --41.031 33.203 l --39.21 32.021 l --38.048 32.78 l --26.188 25.163 l --25.684 25.529 l --19.622 21.646 l --21.902 19.925 l --27.736 23.716 l --30.491 21.784 l --30.181 20.31 l --24.1 16.263 l --21.582 18.113 l --20.84 13.928 l --17.015 11.373 l --16.63 11.665 l --16.701 12.096 l --15.218 13.241 l --14.732 10.118 l --10.776 7.491 l --10.741 7.18 l --7.298 4.926 l --5.018 6.804 l --6.144 7.582 l --6.319 9.009 l --7.72 9.925 l --6.969 10.522 l --7.729 16.592 l --11.675 19.109 l --11.951 18.899 l --11.903 18.579 l --12.673 17.993 l --13.157 21.399 l --10.072 22.965 l --7.729 24.722 l --8.141 28.101 l --17.25 33.578 l --16.968 33.77 l --49.959 53.531 l --31.17 64.27 l -11.291 88.123 l -70.911 70.598 l -69.976 69.481 l -11.675 86.795 l --45.773 54.318 l --45.747 54.171 l --4.715 30.034 l --3.599 30.857 l --3.205 27.022 l --2.445 26.573 l --1.685 27.15 l --2.143 31.928 l -11.574 42.075 l -11.565 42.222 l --14.605 55.965 l -15.594 74.425 l -67.054 58.2 l -66.971 57.624 l -67.349 57.504 l -66.872 56.899 l -66.771 56.175 l -67.155 56.058 l -66.522 51.588 l -66.825 51.46 l -68.603 53.054 l -70.305 52.321 l -69.956 50.086 l -70.259 49.949 l -72.456 51.964 l -72.823 54.217 l -111.602 41.672 l -115.622 42.469 l -121.344 54.894 l -121.718 54.785 l -116.885 43.979 l -127.204 40.784 l -125.226 35.767 l -126.242 35.4 l -123.083 27.498 l -122.616 27.013 l -121.592 26.335 l -120.548 25.941 l -119.185 25.711 l -117.499 25.757 l -115.475 26.188 l -113.523 26.919 l -105.019 30.73 l -106.144 32.186 l -106.107 32.745 l -105.75 33.257 l -105.292 33.559 l -99.506 36.059 l -98.938 36.013 l -98.662 35.83 l -97.547 34.493 l -97.51 34.053 l -84.855 39.694 l -85.991 40.931 l -86.027 41.425 l -85.696 42.029 l -85.203 42.377 l -79.91 44.666 l -79.407 44.612 l -78.069 43.302 l -78.006 42.752 l -68.151 47.139 l -69.278 48.219 l -69.343 48.686 l -69.069 49.29 l -68.537 49.694 l -63.648 51.808 l -63.19 51.744 l -61.834 50.517 l -61.807 49.968 l -48.567 55.865 l -49.987 57.009 l -50.077 57.45 l -49.858 58.053 l -49.363 58.511 l -41.746 61.825 l -41.334 61.762 l -39.97 60.672 l -39.904 60.15 l -40.134 59.62 l -30.922 63.73 l -32.003 64.545 l -32.075 65.031 l -31.837 65.598 l -31.333 66.038 l -27.26 67.786 l -26.911 67.695 l -25.611 66.752 l -25.584 66.103 l -23.826 66.624 l -21.912 66.826 l -20.329 66.715 l -18.872 66.358 l -17.627 65.818 l -16.208 64.976 l -16.198 65.589 l -16.023 65.8 l -14.376 66.523 l -14.074 66.413 l -8.075 62.447 l -7.719 61.788 l -7.7 61.148 l -7.911 60.873 l -9.176 60.261 l -6.255 58.264 l -5.457 57.412 l -5.063 56.707 l -4.944 56.058 l -5.044 55.508 l -5.366 54.958 l -5.942 54.4 l -6.841 53.859 l -7.745 53.457 l -8.048 52.807 l -8.718 52.312 l -8.808 52.376 l -12.745 50.673 l -12.656 50.6 l -13.158 50.48 l -13.396 50.563 l -13.688 50.801 l -22.534 46.845 l -22.982 46.196 l -23.433 45.902 l -23.514 45.976 l -24.505 45.481 l -24.505 45.371 l -24.677 45.28 l -24.77 45.352 l -26.436 44.511 l -26.436 44.401 l -26.608 44.309 l -26.701 44.374 l -26.701 44.382 l -26.701 44.977 l -S -Q -q 1 0 0 1 417.8672 722.5938 cm -0 0 m -0.907 -5.632 l --8.295 8.232 m --8.863 11.281 l -32.626 22.901 m -32.435 28.633 l --65.149 59.609 m --64.783 59.115 l --64.224 58.694 l --63.464 58.346 l --62.549 58.099 l --61.486 57.944 l --60.323 57.897 l --57.843 58.135 l --56.597 58.41 l --55.415 58.768 l --54.316 59.207 l --53.347 59.719 l --52.532 60.269 l --51.901 60.855 l --51.45 61.45 l --51.222 62.037 l --51.193 62.594 l -S -Q -q 1 0 0 1 463.916 682.918 cm -0 0 m -0.01 0.366 l -51.488 -2.61 m -51.581 -2.243 l --19.457 4.972 m --19.485 5.347 l --6.419 -4.01 m --6.419 -3.645 l --16.629 7.682 m --16.646 8.058 l --4.496 3.031 m --4.496 3.397 l --79.031 83.143 m --78.857 82.409 l --22.563 43.567 m --22.991 49.574 l --15.1 28.843 m --14.935 25.089 l --16.977 30.006 m --16.784 26.251 l --19.357 15.968 m --19.448 17.452 l --19.311 24.329 m --19.531 27.771 l --37.074 29.072 m --36.884 27.599 l --32.352 18.423 m --32.57 20.292 l --35.197 15.968 m --35.244 16.335 l --59.619 37.276 m --59.93 38.733 l --52.458 33.907 m --52.175 32.442 l --54.123 29.283 m --54.197 29.649 l --51.606 31.207 m --51.67 31.582 l --60.756 43.668 m --61.065 45.115 l --52.54 38.21 m --52.815 39.694 l --39.364 30.611 m --40.06 35.51 l --46.441 39.383 m --45.454 33.321 l --46.049 39.676 m --45.142 34.044 l --43.191 42.734 m --43.257 43.182 l --42.89 42.167 m --42.412 38.952 l --43.136 42.332 m --42.614 38.796 l --45.518 45.022 m --45.371 44.108 l --54.344 47.907 m --54.912 50.957 l --13.588 68.235 m --13.396 62.384 l --4.522 57.925 m --4.541 63.822 l --4.222 57.943 m --4.226 58.405 l --4.23 57.998 m --4.226 58.405 l --4.226 58.542 l --4.226 58.725 l --4.239 63.832 l --4.239 63.895 l --4.417 63.456 m --4.413 63.885 l --4.403 57.934 m --4.403 57.989 l --4.417 63.456 l --4.424 63.822 l --30.886 48.521 m --31.49 54.491 l --13.644 68.418 m --13.64 68.309 l --13.441 62.576 l --78.062 45.938 m --78.16 46.306 l --70.296 44.565 m --70.651 46.013 l --63.903 42.569 m --63.565 41.114 l --65.506 43.659 m --65.167 42.204 l --66.339 43.082 m --65.991 41.635 l --66.495 37.89 m --66.577 38.256 l --63.851 39.75 m --63.939 40.124 l --75.881 48.383 m --76.266 49.83 l --75.532 47.597 m --75.625 47.963 l --78.72 81.86 m --78.537 81.137 l --78.372 80.45 m --78.188 79.736 l --80.074 87.336 m --79.882 86.585 l --79.743 86.026 m --79.562 85.275 l --79.388 84.571 m --79.205 83.838 l -41.817 71.897 m -44.41 88.5 l -40.438 90.073 m -44.41 88.5 l -46.7 90.44 l -S -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 362.8369 787.2764 cm -0 0 m -1.025 -0.137 l -1.923 -0.366 l -2.673 -0.688 l -3.25 -1.09 l -3.644 -1.558 l -3.899 -2.327 l -3.882 -2.885 l -3.644 -3.48 l -3.205 -4.075 l -2.572 -4.651 l -1.757 -5.21 l -0.787 -5.714 l --0.313 -6.154 l --1.492 -6.52 l --3.984 -6.96 l --5.22 -7.023 l --6.375 -6.978 l --7.437 -6.832 l --8.36 -6.574 l --9.111 -6.235 l --9.679 -5.805 l --10.037 -5.311 l --10.256 -4.523 l --10.183 -3.947 l --9.899 -3.352 l --9.405 -2.766 l --8.737 -2.199 l --7.894 -1.657 l --6.923 -1.182 l --5.841 -0.76 l --3.49 -0.174 l --2.289 -0.019 l -h -f* -Q -q 1 0 0 1 362.8369 787.2764 cm -0 0 m -1.025 -0.137 l -1.923 -0.366 l -2.673 -0.688 l -3.25 -1.09 l -3.644 -1.558 l -3.899 -2.327 l -3.882 -2.885 l -3.644 -3.48 l -3.205 -4.075 l -2.572 -4.651 l -1.757 -5.21 l -0.787 -5.714 l --0.313 -6.154 l --1.492 -6.52 l --3.984 -6.96 l --5.22 -7.023 l --6.375 -6.978 l --7.437 -6.832 l --8.36 -6.574 l --9.111 -6.235 l --9.679 -5.805 l --10.037 -5.311 l --10.256 -4.523 l --10.183 -3.947 l --9.899 -3.352 l --9.405 -2.766 l --8.737 -2.199 l --7.894 -1.657 l --6.923 -1.182 l --5.841 -0.76 l --3.49 -0.174 l --2.289 -0.019 l -h -f* -Q -q 1 0 0 1 362.8369 787.2764 cm -0 0 m -1.025 -0.137 l -1.923 -0.366 l -2.673 -0.688 l -3.25 -1.09 l -3.644 -1.558 l -3.899 -2.327 l -3.882 -2.885 l -3.644 -3.48 l -3.205 -4.075 l -2.572 -4.651 l -1.757 -5.21 l -0.787 -5.714 l --0.313 -6.154 l --1.492 -6.52 l --3.984 -6.96 l --5.22 -7.023 l --6.375 -6.978 l --7.437 -6.832 l --8.36 -6.574 l --9.111 -6.235 l --9.679 -5.805 l --10.037 -5.311 l --10.256 -4.523 l --10.183 -3.947 l --9.899 -3.352 l --9.405 -2.766 l --8.737 -2.199 l --7.894 -1.657 l --6.923 -1.182 l --5.841 -0.76 l --3.49 -0.174 l --2.289 -0.019 l -0 0 l -h -S -Q -0.516 0.43 0.43 0.074 k -q 1 0 0 1 358.1748 765.2451 cm -0 0 m -0.211 -0.338 l -0.11 -0.311 l -h -13.81 4.23 m -13.846 3.498 l -13.452 2.949 l -13.579 3.315 l -13.689 4.046 l -13.645 4.808 l -13.488 5.467 l -h -f* -Q -q 1 0 0 1 358.1748 765.2451 cm -0 0 m -0.211 -0.338 l -0.11 -0.311 l -0 0 l -h -13.81 4.23 m -13.846 3.498 l -13.452 2.949 l -13.579 3.315 l -13.689 4.046 l -13.645 4.808 l -13.488 5.467 l -13.81 4.23 l -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 363.3027 769.6499 cm -0 0 m -3.041 0.971 l -5.714 1.474 l -7.4 1.538 l -8.196 1.447 l -8.517 0.403 l -8.562 -0.358 l -8.451 -1.09 l -8.224 -1.583 l -7.107 -2.592 l -5.321 -3.7 l -3.196 -4.651 l -1.2 -5.219 l --0.576 -5.421 l --2.316 -5.339 l --4.266 -4.936 l --4.943 -4.726 l --5.128 -4.405 l --5.063 -3.681 l --4.743 -3.049 l --4.13 -2.336 l --3.177 -1.575 l --1.812 -0.788 l -h -f* -Q -q 1 0 0 1 363.3027 769.6499 cm -0 0 m -3.041 0.971 l -5.714 1.474 l -7.4 1.538 l -8.196 1.447 l -8.517 0.403 l -8.562 -0.358 l -8.451 -1.09 l -8.224 -1.583 l -7.107 -2.592 l -5.321 -3.7 l -3.196 -4.651 l -1.2 -5.219 l --0.576 -5.421 l --2.316 -5.339 l --4.266 -4.936 l --4.943 -4.726 l --5.128 -4.405 l --5.063 -3.681 l --4.743 -3.049 l --4.13 -2.336 l --3.177 -1.575 l --1.812 -0.788 l -h -f* -Q -q 1 0 0 1 363.3027 769.6499 cm -0 0 m -3.041 0.971 l -5.714 1.474 l -7.4 1.538 l -8.196 1.447 l -8.517 0.403 l -8.562 -0.358 l -8.451 -1.09 l -8.224 -1.583 l -7.107 -2.592 l -5.321 -3.7 l -3.196 -4.651 l -1.2 -5.219 l --0.576 -5.421 l --2.316 -5.339 l --4.266 -4.936 l --4.943 -4.726 l --5.128 -4.405 l --5.063 -3.681 l --4.743 -3.049 l --4.13 -2.336 l --3.177 -1.575 l --1.812 -0.788 l -0 0 l -h -S -Q -Q -q -348.67 678.892 218.502 125.23 re -W n -0.109 0.086 0.02 0 k -/GS0 gs -q 1 0 0 1 371.5635 746.5947 cm -0 0 m --1.151 -0.544 -4.82 -0.89 -6.07 -0.493 c --7.098 -0.167 -7.179 0.478 -7.54 1.374 c --8.725 4.316 -9.921 7.258 -11.205 10.159 c --11.461 10.737 -11.721 11.316 -11.997 11.887 c --12.083 12.065 -12.299 12.354 -12.293 12.571 c --12.291 12.667 -11.607 11.995 -11.556 11.94 c --10.065 10.277 -8.708 8.49 -7.334 6.733 c --5.604 4.518 -2.479 3.948 -0.78 1.706 c -h --13.946 33.658 m --11.07 33.917 -8.222 34.417 -5.897 36.268 c --5.27 34.397 -4.72 32.478 -3.978 30.65 c --3.151 28.617 -2.291 26.609 -1.402 24.603 c --4.048 24.332 -6.383 23.669 -8.885 22.784 c --9.908 22.421 -10.896 21.856 -11.758 21.201 c --12.502 20.635 -13.896 19.431 -13.278 18.339 c --13.729 18.477 -14.182 18.614 -14.634 18.751 c --13.809 16.576 -12.984 14.398 -12.162 12.223 c --15.622 19.125 -19.115 25.922 -21.729 33.201 c --22.1 34.229 -22.476 35.515 -22.845 36.543 c --21.373 33.783 -16.59 33.853 -13.946 33.658 c -f* -Q -0.746 0.676 0.668 0.895 K -0.035 w 3 M 1 j 1 J []0 d -q 1 0 0 1 371.5635 746.5947 cm -0 0 m --1.151 -0.544 -4.82 -0.89 -6.07 -0.493 c --7.098 -0.167 -7.179 0.478 -7.54 1.374 c --8.725 4.316 -9.921 7.258 -11.205 10.159 c --11.461 10.737 -11.721 11.316 -11.997 11.887 c --12.083 12.065 -12.299 12.354 -12.293 12.571 c --12.291 12.667 -11.607 11.995 -11.556 11.94 c --10.065 10.277 -8.708 8.49 -7.334 6.733 c --5.604 4.518 -2.479 3.948 -0.78 1.706 c -0 0 l -h --13.946 33.658 m --11.07 33.917 -8.222 34.417 -5.897 36.268 c --5.27 34.397 -4.72 32.478 -3.978 30.65 c --3.151 28.617 -2.291 26.609 -1.402 24.603 c --4.048 24.332 -6.383 23.669 -8.885 22.784 c --9.908 22.421 -10.896 21.856 -11.758 21.201 c --12.502 20.635 -13.896 19.431 -13.278 18.339 c --13.729 18.477 -14.182 18.614 -14.634 18.751 c --13.809 16.576 -12.984 14.398 -12.162 12.223 c --15.622 19.125 -19.115 25.922 -21.729 33.201 c --22.1 34.229 -22.476 35.515 -22.845 36.543 c --21.373 33.783 -16.59 33.853 -13.946 33.658 c -h -S -Q -q 1 0 0 1 349.3076 784.9819 cm -0 0 m --2.229 -3.688 4.102 -4.002 6.221 -4.555 c -4.438 -4.489 2.899 -4.203 1.201 -3.662 c --0.479 -3.126 -1.187 -1.42 0 0 c -13.969 2.921 m -13.52 3.136 l -14.166 2.827 14.575 2.536 15.076 2.02 c -14.766 2.064 14.261 2.713 13.969 2.921 c -f* -Q -q 1 0 0 1 349.6592 785.4722 cm -0 0 m --0.473 -0.657 -0.827 -1.252 -0.798 -2.085 c --0.763 -3.05 0.144 -3.391 0.855 -3.857 c -2.334 -4.823 4.295 -4.503 5.869 -5.045 c -4.088 -4.979 2.581 -4.98 0.666 -4.087 c --0.935 -3.343 -1.538 -1.91 -0.351 -0.49 c -13.617 2.431 m -14.081 2.186 14.357 1.907 14.725 1.528 c -14.396 1.577 14.338 1.919 14.086 2.097 c -13.781 2.313 13.504 2.485 13.168 2.646 c -B* -Q -0.035 0.02 0 0 k -q 1 0 0 1 360.7578 788.7681 cm -0 0 m -0.588 -0.168 1.225 -0.283 1.776 -0.544 c -2.507 -0.889 2.871 -1.122 3.415 -1.712 c -0.612 -1.25 -2.087 -1.599 -4.73 -2.629 c --5.806 -3.049 -7.172 -3.853 -7.82 -4.843 c --8.772 -6.299 -7.602 -7.454 -6.337 -8.048 c --7.146 -7.932 -7.98 -7.881 -8.761 -7.633 c --9.47 -7.406 -10.729 -7.176 -11.256 -6.587 c --11.826 -5.948 -12.173 -5.207 -11.745 -4.353 c --11.353 -3.562 -10.79 -2.897 -10.102 -2.343 c --7.189 0.005 -3.612 0.499 0 0 c -f* -Q -q 1 0 0 1 360.7578 788.7681 cm -0 0 m -0.588 -0.168 1.225 -0.283 1.776 -0.544 c -2.507 -0.889 2.871 -1.122 3.415 -1.712 c -0.612 -1.25 -2.087 -1.599 -4.73 -2.629 c --5.806 -3.049 -7.172 -3.853 -7.82 -4.843 c --8.772 -6.299 -7.602 -7.454 -6.337 -8.048 c --7.146 -7.932 -7.98 -7.881 -8.761 -7.633 c --9.47 -7.406 -10.729 -7.176 -11.256 -6.587 c --11.826 -5.948 -12.173 -5.207 -11.745 -4.353 c --11.353 -3.562 -10.79 -2.897 -10.102 -2.343 c --7.189 0.005 -3.612 0.499 0 0 c -f* -Q -q 1 0 0 1 360.7578 788.7681 cm -0 0 m -0.588 -0.168 1.225 -0.283 1.776 -0.544 c -2.507 -0.889 2.871 -1.122 3.415 -1.712 c -0.612 -1.25 -2.087 -1.599 -4.73 -2.629 c --5.806 -3.049 -7.172 -3.853 -7.82 -4.843 c --8.772 -6.299 -7.602 -7.454 -6.337 -8.048 c --7.146 -7.932 -7.98 -7.881 -8.761 -7.633 c --9.47 -7.406 -10.729 -7.176 -11.256 -6.587 c --11.826 -5.948 -12.173 -5.207 -11.745 -4.353 c --11.353 -3.562 -10.79 -2.897 -10.102 -2.343 c --7.189 0.005 -3.612 0.499 0 0 c -h -S -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 355.5283 780.4272 cm -0 0 m -7.83 -3.617 10.761 0.581 v -10.138 2.436 l -7.118 -0.449 0 0 v -f* -Q -0.109 0.086 0.02 0 k -q 1 0 0 1 371.5527 772.6401 cm -0 0 m -3.178 -8.776 5.962 -19.599 12.674 -26.326 c -10.717 -25.178 8.602 -26.995 8.608 -29.1 c --5.002 -26.138 -10.765 -17.965 -15.455 -5.458 c --11.576 -6.728 0.919 -6.917 0 0 c -f* -Q -q 1 0 0 1 371.5527 772.6401 cm -0 0 m -3.178 -8.776 5.962 -19.599 12.674 -26.326 c -10.717 -25.178 8.602 -26.995 8.608 -29.1 c --5.002 -26.138 -10.765 -17.965 -15.455 -5.458 c --11.576 -6.728 0.919 -6.917 0 0 c -f* -Q -q 1 0 0 1 371.5527 772.6401 cm -0 0 m -3.178 -8.776 5.962 -19.599 12.674 -26.326 c -10.717 -25.178 8.602 -26.995 8.608 -29.1 c --5.002 -26.138 -10.765 -17.965 -15.455 -5.458 c --11.576 -6.728 0.919 -6.917 0 0 c -h -S -Q -q 1 0 0 1 362.8369 787.2764 cm -0 0 m -1.025 -0.137 l -1.923 -0.366 l -2.673 -0.688 l -3.25 -1.09 l -3.644 -1.558 l -3.899 -2.327 l -3.882 -2.885 l -3.644 -3.48 l -3.205 -4.075 l -2.572 -4.651 l -1.757 -5.21 l -0.787 -5.714 l --0.313 -6.154 l --1.492 -6.52 l --3.984 -6.96 l --5.22 -7.023 l --6.375 -6.978 l --7.437 -6.832 l --8.36 -6.574 l --9.111 -6.235 l --9.679 -5.805 l --10.037 -5.311 l --10.256 -4.523 l --10.183 -3.947 l --9.899 -3.352 l --9.405 -2.766 l --8.737 -2.199 l --7.894 -1.657 l --6.923 -1.182 l --5.841 -0.76 l --3.49 -0.174 l --2.289 -0.019 l -h -f* -Q -q 1 0 0 1 356.5029 780.7432 cm -0 0 m --1.013 0.139 l --1.874 0.379 l --2.549 0.683 l --3.024 1.042 l --3.295 1.418 l --3.47 2.043 l --3.417 2.459 l --3.188 2.939 l --2.755 3.453 l --2.137 3.977 l --1.341 4.487 l --0.409 4.944 l -0.627 5.348 l -2.927 5.921 l -4.074 6.07 l -6.306 6.088 l -7.274 5.958 l -8.114 5.744 l -8.791 5.455 l -9.281 5.112 l -9.583 4.755 l -9.786 4.142 l -9.772 3.742 l -9.585 3.272 l -9.207 2.758 l -8.629 2.23 l -7.862 1.707 l -6.936 1.225 l -5.872 0.799 l -4.735 0.447 l -2.3 0.017 l -1.112 -0.044 l -h -f* -Q -0.387 0.293 0.066 0 k -q 1 0 0 1 362.8369 787.2764 cm -0 0 m -0.866 -0.116 1.963 -0.19 2.706 -0.709 c -3.355 -1.164 4.23 -2.013 3.863 -2.929 c -3.173 -4.654 1.359 -5.56 -0.313 -6.154 c --2.102 -6.791 -4.072 -7.068 -5.968 -6.994 c --7.781 -6.923 -9.71 -6.483 -10.244 -4.567 c --10.496 -3.664 -9.352 -2.66 -8.737 -2.199 c --7.898 -1.571 -6.921 -1.18 -5.955 -0.804 c --4.045 -0.059 -2.015 -0.017 0 0 c -f* -Q -q 1 0 0 1 362.8369 787.2764 cm -0 0 m -0.866 -0.116 1.963 -0.19 2.706 -0.709 c -3.355 -1.164 4.23 -2.013 3.863 -2.929 c -3.173 -4.654 1.359 -5.56 -0.313 -6.154 c --2.102 -6.791 -4.072 -7.068 -5.968 -6.994 c --7.781 -6.923 -9.71 -6.483 -10.244 -4.567 c --10.496 -3.664 -9.352 -2.66 -8.737 -2.199 c --7.898 -1.571 -6.921 -1.18 -5.955 -0.804 c --4.045 -0.059 -2.015 -0.017 0 0 c -h -S -Q -0 0 0 0 k -q 1 0 0 1 356.5029 780.7432 cm -0 0 m --0.821 0.112 -1.895 0.188 -2.583 0.709 c --3.277 1.233 -3.84 2.167 -3.157 2.977 c --1.91 4.453 -0.137 5.158 1.694 5.614 c -3.491 6.061 5.433 6.325 7.274 5.958 c -8.051 5.804 9.16 5.505 9.583 4.755 c -10.094 3.848 9.521 3.045 8.856 2.438 c -6.59 0.37 2.935 -0.117 0 0 c -f* -Q -Q - -endstream endobj 87 0 obj <>/Subtype/Form>>stream - -endstream endobj 88 0 obj <>/Subtype/Form>>stream - -endstream endobj 96 0 obj <> endobj 95 0 obj <> endobj 94 0 obj <> endobj 80 0 obj <> endobj 93 0 obj <> endobj 92 0 obj <> endobj 75 0 obj <> endobj 97 0 obj [/View/Design] endobj 98 0 obj <>>> endobj 70 0 obj <> endobj 71 0 obj <> endobj 72 0 obj <> endobj 73 0 obj <> endobj 74 0 obj <> endobj 103 0 obj <> endobj 104 0 obj <>stream -H‰|T{PgџЩafЃ1aД]ngН)%"‚bDѓј# -Z1aaWv}о. дО`.FеегЋу -(*т8сD# ћ јy(BXD©€Пћх#u7‹•ЄылjЄzѕоћ_яєылiіa8ЋП]»).*6pqD¦N«TEкR–„k“4‹‹гe8пhЕ;ЩІИјyу&њ„жЩрвЭпќЮщ»=&ВсЃс5)©R@(<–/чtµHЇ№МUбйоо>#ЅЄ”µ"*SoPпФ+B’St©):ҐA­rSмШЎ ЎWиФzµ.Эb|›ЏB«WЁµЌZ§P -О$­ЂЧ©U -ѓN©RпTк¶+R,ћяQ·ю*…6Y!ДRД$k-Z”A0кКdХR!JК KbJZІA§UлЭ–®ЌЉОLU+|*хV Г…“€0;ц.Ѓ9і[H`®ж†aж…c«­±k,ЋАј„ОbX$–Љ•cЏ°гЦё ®Зя†€DЕДlВѓЁ·ў¬І¬оZЌ“Ad*щ5Щ@- Т©jJњ ~(™-Щ#йІf¬K­GgНќ•4+kЦ+›6{l~ІЭh[d;eзm·Чn’ KиОиЬF~Ід‚F"ЧЉ?`Ћњ>@AjaСJш R [,X”йЈвiкУ™3¬D‚Nс7YЛ Y4=§С”ye^ .Д„y%›Ѕ&uAzdУЗ3Чї¬lHBЈrdgnВ[{€5‡ІбЛ‚›ѓв$(¶Н№п#o§_DkҐzXгПтЯ р^aBvмэЎ‡0'в$lш <€кZш=bP°G#6p‘™ZњЋѓ'СЏ¬ЩКWЃ(vЩлЅ:U‘¶NH"ѕlЕПA.qnіaђЫ* Щ`ЏЯDЩl]щ™Ъ:эiЌF—љ”TћZНСЩнь…vјvNЊPlva‘Ј+ІA)Ъћ?‚lЂ‘Бь§@Г.H\4rвц±г—њ‘тЌwцф‹}юШфS/GџLзЫs3м!{©ѓl‡aі|Еt зOyЏМ§и\#М€o"шx#єљ/ю®ћ„ЯЃгИ$ШJ'"џ#E@hтЦПд•dЕ№†swd“з?qщpтEћЬЪ`2FLgwБ_ЂЄЛFFCЖ‰+ШфЄVѓQKЗ~бrЖВоъIтЕМФАЩЛНнТЃхЅhN`€N§‘—‡‘Ґ•Ќe7eO.l‰]й»-ЊЫТ@1Гѓ*ч<.:/й#d%‹ШPQ¤г,4uнаУѓѓy”аНrµRJФF”џ-ш‡ ШжИeњWЮљеІuK‹S№ґ`2ЈкNF— ~?х 'КжёJ®"qsaњLя§њѓд*АЏ„јzК„Ш^жEмзi9ыwqЛч®ЩіQцйР)тCИБй €Ам}‡ђxMґV№C~ђ*¬ыp§*•е—дHРвйJЦmУгЧ9\сЎc‡ ехеЌU·dOnE№№Е…Їљ№›#ЮМ»НB%«Ўл ХLw“cФтЈd‹РЦVюК}ыєC†@?2КБЖYfФO»9r№ФuРњаќЙG@хojс­’€™ѕЗu•woKГъ‘={.ђ3ЖЁуQF­|]ђ>›ZЪ -ё^ю®ч”Ь¤»­т—2ЖаёН+дyјао8џµ›[Uє©&ЇMВ›.ХеtуЙtРґCgџ0Kь=¦Џ_¶iHб—Н2{“у…ЧЇЮдЏT'hИ’vцД’МДсЛ…W -/Jт©BUabСgСFGzПѕv8Ю†‡цЅ#` g^хжіыП^ЯWўЮТoЇs5UeЧZ¤/VЭ -+ІЕwV\m~ Ѕ•vIsZ^ќUд%[чсѕ/ХЬИz¶аxYБ%™йОvяРНоЬ -*ФЄ›b^=P№»шlуШЎП+ИдиЉмюєqg†}н8УБџcі41Щ12ґМх•РТАWSаЩtг‹П«8¦оTЙt3Д”шИђНGОHѓtаЊlaГ`[qсyЋzСТ #юИDsЧјРпEСђ/ЊлРЮbю€0/rшЃR -—Ћ -ЩўЃќЮъЂМ y©МОґћ”§H Ћ‚лaћR%pеИЛГ`•?4/џъЖпфU‹A„zP`Џ«'О —ч џ#€:јDN„вNtВЩ!AШч6З2клТтњУІбћЉ†\uMIэ=й]CCR•ј61јфY`фѕЇ”ЬH8{ЁИІћµЖ{ё‡Е:'лупжи€l#_ЯЅ-ГѕЙ;MLџ°›фµ]m2xїwм—џ7ЬFФUО­6бь}йхљЫгч®нЮsRО\+оўпDr\qђ Нхтw^ТѕD‰Ь¶vk„4(цПuQЯTЁдфzЎ/“ВFЉ7п`в'!Ўgz()zuvЫ¶tИЅvmц5&P3 ј4ІП“юKsщ5ueqЬтjУ)ЇqbћућkTЄ¶ -єРҐмЁX(J­± є*(ї”РB ї -!ђ (? D~k@­R,B$љєЉФъ­Эnч<ж2і{ѓГМылНЬп9чsощЮs_Ј•џ‡e&ЗРЗВё'љ/и»©W]АQ…jЮFОўЌ=›^_j65ТE)/ыњ;BдќQ·µ‹>№ Н‡ rT9ґ$KLнЮЫРч 8Жj†_ҐґоMcэ†=Ыњ{Dљmр®Ђ”G«ЕкXъAљKF°й‡ґ\MґR0Ю‡ПАХы7ф¶Я¶5\у$&fUЪК"=TsµэGкyЏПjдбї6xGыuЈЄ(РйDьҐК[м<+З„ЭТmL LЋUм¤Ья> ЋїхЏЃГЕ3 -e-sМВХ§DкwШO;в Uhеу•а:ШkФќ`шеК[{ж’5=‚¦ ЊЗmZ,@нjћI*>лO!gЧUИKѓбЙJpйk»Т0‹ЈШ›{ЏPџQ›;Dм/<П™bAVЃBҐ Isђ,"&ЊZ#}щз•ыO†.FnЧ3EJЌ\)вG(‡Бw– pL@чРЃ•@љ@[ЎСЧ€IЂFи/^€@®ИхСJXuчЉ±к-аfЕнQ†Pы›aЃљС ®—™FSЇк<·0|dАХчІА†[њ_&АoлОдЬА»stрNѓ1п;=]y“[–™TGIvgЗЕ21{d[7‹R-3^<~1Ъ; Л,0}3gBэ$6 ьG@ЋцiZ‹љi?‚њRpХD«4ЄГ›BЋKЧ!$_ п\>ЧХАhї$Р;[ѕю(tgMm-ЭМM:#«Џє~ієг"УЭqВЋ" rufћњЮц­шАvМgд98цЯz0ШюНS¬ФdЛEьBј—х6\ Ћm”“6lm]„AЈ/СУЊќ­ЧЁ±¦ ?ќљ„6lxї5(ц`®<‰N”KSі’ќФpХѓаЈџ±JFъпАqщ 8«&Й§аµ€НрЙА—зґ· Vљ|иPmКйіµu'OIлв0ДAґoxљ]c{іfЪ'ёpГpю<УСY}э™€Эк1гОCN9{Sйґ”J‰К‰| У}іzсµЙ§П«o:™V‹хnc‡ЫwaЯВґg§qVncЖ¶q8dяЮ[BЋЪЌC'Q­5”TТќUmќW(KуцOФ1—x†ўкb=Эn0µфRЦіЫЧ0ЁaZxаыA{PдA…4ћN—§§ЛњФДµґќ­AФ†ЁиИDF…[,„ы)ЎЌСЖ|хк›Аv¦д];T{Мкbm6tµНA==5рЇЫўўRр8AvеЭзъE1»ОwК!Цy€cz ЭЏа›+@‹—~ЂјРљЯЭa8Б»ч`3ё­yЌFЅEрGЫтх€влнzяП']/юЌЅmLѓРaц-kОњ9LЩђX0-±«йjВ -€яЋCёzјBу}ї8¶џБiЊжЌб4ґ‘Ъќ[EQ]‘95dёЦЮO=нхqЗЦр·µ!_ОZѓ® R/в?ККr¬9s­=ЕєЩc±ЭX°GЫЎmҐ}жNvwКОjrцEAИнЧХАЅwЩtЎ‘СрЋc¶*3?›Mп§VGЋMБјо>кЋЊЁІчu¶BДGсє±YДд°ќЇЋЁТTk+йЎКОоџЁКтBu93ЖУ>ўЙҐВ"$AR{•Zт_а*EiДбXГгќ?И№ь?th=!Ho6g]¦ЂkйїЅ»ЭзRџPУ*:чП“—єОf*ЋТµ7ёЖ¤hЅZмчEЫЧ“qМЌ”zй7"ЙЎѓ!»#k ‰шeђЄґЕ¤±ћ—§гdвSц–а#яА;ИИ#[В+ўлйФЪ3YmTsci©‘Й·pуііФ)”8і№џЃ*p± pвсу•6‰ЅҐ\¬“ џ$»Шd6CаЃМD¦J–§ cdIе?р+З<Р9QЈя5~©чьqZKђ%ѕШ+U¦‚О^¶>Ђџб®fzЩRѓ…Аu&ѓ{џё™xм1^Єо©мГгZexХ.cДПH&јOА‡lЧ“Ш„тeбЩ_/VJsVп·}юђ'ьЊрE…ІІJыяЬћмћм+AP дЇГчxa:T¤sѕgC цH>(щЈBоћ9G› †&|сг ‰Gn#ЋрЃь ЦC6Чќ\ћ™$K–%а©BЦ(ЇЛhЬф‡ђпЌ\Т¦¤sКЩ]еvЙM3бЬҐцHa^aћкHоВiQсR2’¤сYТ#З„З‹Ы«;[ъ/w<Аsћ^ -ЧоЁE±?з№сXъp“В¤8Ѕ О щ€,ґВ”•SГ.qЁYД.±ўіZвxЭСъЪF8НВf7Bµљ'MJO•&ўxdт•єйO*Q”ЦйМє™Ф2‚ *E!Ґ3 є®Т¦R]Ѕ1·к ќ-у'L/|›­xїaя/А’„8М -endstream endobj 102 0 obj <> endobj 105 0 obj <>stream -H‰|ЏM/Q†gҐљнF#gaEi‰шШHh|„”…Mc‹‰љ[w†¤;±jBД#V,э ВКNцчr'aоtceужјзЙyП9І¤ФIІ,З§33лу™ћЕ"14}™аЮ њЧI°™µ+,‰сa~ћPЄЯ!ъТъОвmRќ,ї}dpБџЪЩµЎtt )t0Рб$ ¤Уй@a\З›ІEЛFыМљ[0Сl¤чБx>A„Y€‰fн0,@†Ѕ‹h>Ь1ьy‚t°‰¦Ј}ЌмдЏЭюg&шY°fВemїiЃfк)?[¶рЎiY}©©мj±Ђ`tґ-IвЫҐV:­°ПЉмkWҐюTaҐЇeЇ¤Тsюгcф2D«*юЈВxеOН5гѕWЩsLT\ё(НEЏЭЇЎѕоТn·rнYЋКж.шјгaчС№+7ФpОҐ)чЙхмr#›sшB ?8бОыЌЙ“ЫџH*M4ЩL“W‘–іHфWЂhЊѕЉ -endstream endobj 101 0 obj <> endobj 106 0 obj <>stream -H‰|” PgЂ»є‡CЗ‚®&8mMO0AЊ'7ЉЕUT@P@ђ5СЃ9nЃ0Еeё4о‚( ,‡саЊв Q@”pCЏђХФлс'UЫC*U[µU[]хъпХяЮыїчюЗtu0Зє»mЯ¶sз2чDe€Lо©Њ\±K&Sjќ,Зањ©.·hЌ,QоЗЏЭё·>5-љ/7Жtp|дЕ¦И(~oPpЊФrН«еZi3'н—K­VЇ^='m¤е‘ -©WbtЊ"мЈтaђэт°6«–›©I—XЄц_эХ{2Ж§ШЃA -ґ™Ў`¤34v=й,,јИfџЮЗ]нЕ‡Ж9Г‚Ўъиµ3Ъшд}U{ыУOХПAG xрГН’&O« И€Щв–~d7;оF/­:vќ·зжИ:“EЫ—,F!ЎЩ№±**‰УШЕгѓ‚AЌэ»Э„ЖN( -ЛаЮюa4бж  +Ь[kRM|KGЗсVН_ “g¤ЊЗЃ$љ‡FВнў7&є,T“‰}±"џ"!Њт®Ѕ<©§d1ФчлqРН]Cћq¬°Ѕґ tРУ. бQХЛsceyЏГw€<ѕB":П· ЁОk йг‚!“q(%Џћ-Л¬`Ж”7Ьd«Є‹oµ‰пЗ4]’Фєќµe6{§яM¦=л±УЪБ™оШo№ЪХЧ,":зx+JS p·~>oЬ2бФp}%]УЯЙЂхРФыw»љyЌ]Yp±]|ЈєщEЫх„oJ$Фх2ѕ+ГE~…. ъДЖЙlEПNР d§Bjё‹]|чZyxќ)—KDНYП·h)зrНT @:Of%‰HфЊ jГ¬ЈмњфФdВ€тIд”Њ™.'бЏFЇіfгёћуУvZУAщБ“Чрћ ‚ЛЗ »т»щЃъ§Л©m%¶cиЅй ^|\+Т -Ѕ$Ё‚8ы„ )щ°iэ‰Џ­ЃiУХ¤%zcзЁЪК·"µ3q4~Ф^™®"бKmє8UзБ8ИjѓщќЖХ Ј8Kh¤_Н ‹ћ‡•Ѓ’іћDiХН‚М»м|g№8M€<І»"}сжЖ-o{oWХќ“д’Tт‰ДyґR}Ґ^lw“¦ѕНLЛH“¤є2ы­Ї/z­fE]Є>EзФ aсЖгP3I5 ЂM%пWы«JIЄбшяёХ¶Dх1ЂЃО3Шжцї щN^!>a¬оЪђгіОф©њ“№щ’®в–ъ{МtЈГHаіaҐ«o}[›‘—™џ/y«ъ9¬Їг_’%Oi•т`кfЩ¦^РэеюSЬЄLU•°g»‰‚иЇ -|dх9ВСRd1mжќ?е—Іў6UїьПbл&бь8Џg‰ЖџFхja]¬хй›/E¶Щ,Z2eъ#­Wљ*жpі'’кJuГU1чDh3{ЊNЙLНH•P Ы“|=™юЏЯюЦфhЄлЦWЮl®*;Y%©UЅ°®МЪсєQИpGздe‹'@‚¬С§¶ь™#уI X:ЬTtкў$©ќH •«Ь« `ЁfіЫй¶uЏџ3пКlј3Y -впЁm7¬нЗџЊ АЙ„іэn¤_!<У9XQt4Ѕ@rІ‡8qшР‰P&`Я7ЎЩ@y’»‹8fлЦоY[ЎЁ)zБ¬4=isК'Ё7\| ©З­Щ—s«$N$х&Г™P“—cїѕjП ]й*дЂДП>‡yѓwj®W°9»Iґ`Ы^KЏ=Е%Ў’XвР)­L[Пй«·ШWK»AWl ќ¬>|4Yв•ивНу™ЭыэЈќх2ЯBц*ы›d±и6–5|7рЃ Pэ‡ЖrЏi«Љгё{ 8kд®zНЅKДЗp†cX&.nbЗcГЌNТ6ЖЈP •B)Мр*еЎ[Ьт0д!П-ИkД‰ђЄC¶®cY‹ћK‰ћ !9ќд|їу9зчээњ.vO'°at№±КH™­– b№EBБ6'игЃа7,в¤дВЬtR–›•™—бZ -n!Ч‚Ч‘ЉRс p‡!'\t(0bйџЫ“ї‘7АcЩ bЋyqѕ`ЗЦмP"xhvѕеVЪ4°а(Шрє‹N]ЉјHЎ4о-Ј4t±є“Вq}…ѕ6COфO«ЈA~И>x;ьУ-kР—ЊBюФVЁy†3_°SЪkЊ/‹D‚#єќ… ЪщЩѓтоPвMи&‚bиыhа.Ћч 5S: јъ’є$§XMF($Ј€}±Лkа…п¬М ЖF›ШєVз щр#„шАтb|Ће«ЗLе5:9c°Ю& WµҐW©e^щ•ЇК ‰ИиqыJЭЕOР+UД•Kў„ь=€®ыЇњсыАыѕ‹е[Ѓўc8oњЬЩ)ЗВ…ю 6*ј)­Ц"мъ®uМЦ™“_G6LsНйсF бsвDИ©ѕПњ—©iySЦзВ„”др ±µґ 5ыPЌ]љНњхXuаІUж7Б»Ўa@3пЋєЯ(#3ѕПл#:љ««НTс,·XќW*'$9S0ЏYи\yь4ц¶ў<жќ Ч‰Ы F)ЂГXN‰Є(џ”Є" Qк/Џ(P»x0d%юOЗШhпuR‡бК*ІК’ћ2лЁђтґчАOЏQу«Э8ЌwЧ"!°wSЙ]ВAљ€Мc5#†IФ Q¦ужиЯЎКk п0JоAм8,VE©П]‘x—`љбјС/'CA‘Ч‡jUgUg5м~б€zD}S КјшR4Thаљ‚у бBі‘‚` …Zое8u-ф єM!жTZV—¶9^O1*Аa жъaa>9йЄ Uк«ЄжЬFeусз^|Ќ~г=ЊУѓъaэfжЧ#®†бХ›iz[uK5Џl€?Vhъo—Ы¬»уegе®WЂt7Јь/Ащ‰ќ -endstream endobj 100 0 obj <> endobj 107 0 obj <>stream -H‰|TiTW®кҐєQOЎЭ§@єHWЗ1.@d‘]ГDЈ†ҐЕ…( -t Ќ@KwЫ€ ›QYЫД(‚ €І(QFhQ КG1›Л%а†Дoх<Ь?‰яБsдрвy§xmьЏш)ьAђ Sр§0ZШHL'¶Н"ћИ_dэCфD¬7€я°YhsЬжЧ O€ќpe"­П3і/М8g§›щy6ЫІb,›к PВ0Ѓи -Vgм hЊя‡ДщЫFYяђХ#Q/йdД»FшlYJ­фFv№h­…ц ыЋyт'Dру0°‡ ,iЃ©=ПдЦpPpс6hХсПn°Л‡5bXы9Ш­ј/ч єќ[‘=Z,C‹ГђC°‹њDj0фг5p€_]”7к‘иKK`~ъшOUd[4B/н}§’ (3‚rљ_ж%IКШ'Т»¬(©N¤‚Ѓґo!r'PЬ;o!H‰P -K‡©6рJ‡‹О]*<'. -UEЉ#Ї я©dЫЧГ !їIо kaт4 ¤oоP{k/п№EГдыeM-Lг™КK7dCЛЪ•ИM")ыcХ№ц.Y‡цbДIщйрђ#оtРўЇw© э)SqYA=}Ї%буђхQ^L0б!и$¤oъoo™п»(aѕЦgJaИћЊЧlъпсI’:°“ЮfOѓЪ»&3ЊFіЅћВlрy\kNЯYЛH*_ -Ґ·‹u!Зэi‰\‘ йP$Ш!Дцх;ZНђYyЈц -Gс;`ЛgW±ЎРA„ЈcЋпјYзQФapђ S9цОї‚еппШЃ-њ‡ьW(–CйиЊ ab~ еIЦhґ†Yј©wЮњc†Fd[‹7ІEеЁКEdG™Свm %­h$dќ?@кВtе±цђ -з…И™@A(3Е°Cџ’иђ Э€$ИёјЧм­¤яФБNЌjШ[И–+ ЅМИ^1~ХЕ·|h“•UUOb*OњoрMtИ&vьl| ї?*¦"o"ЬЄ¶€ш*цн{kzмP@”шTёVz ў¦©O‰h®й?хЫ‰>‘л¶Ъ>O1YЗЭТфІћYKХЛ?Dм=^љ[NьRСjfкKЫzdЭ‰WўОИл7-ы›;н·|ч®pNgONз -УYєїMхй'К ®єнщы9Y›9ФљAРЏЈFЅ§„љ.ў7зґ¶tn‰ПсU…Ibђi•Йч¶=Lщ>бRX‰Ш$к9qэъЂ¬Гxiуiyг†eЗњиEџнОZПќдC™Ћњ4ќЈ\Ћ \ІvЈ/Hђ{2~g3G5I’6A0Ez·©–24ь”ф ъћюByЩ\dЬлTmІуgљоu_ЪћvR.m®Jп–Д¬>HЈ™®ѕ€пtgўюёісke«6nю$xyi№JNЮНr†UZЙA®Й¶І<;ШiUБћЌ:…Т†D?ќ_тЛѕ{Е<Йmїэ”ѕXќ•YК5р‰a®ЃЏh7†УиЇ3‘Н@О#іБҐуrс‘J†ь.cd‰‘ќщМZ{§h*Шr„9ZВ(t*GTїн«Є%4ІщИ щд3ИihШф^?{µZ^Аt @8‘s&зЄYЖцЉђнШ^JЪљ–›ћќ!_ќѕQіЋюdгчѓѓ{п·џS­/b -2уУ2eд®Мaђ<‚‰с:± жіzPSЬќKКeoЧpГЕ№щ!)вТ°xфv—|+O~(LSGe…Ру?k|њН<чЧЮю…о+]ОIЂ"ёЖe†Ас%юЂ{щ°СЋeЮ }xRtЈфrgщ±Ѕ{ЋК=Шћx –ЮфUљ&љ‰€Ъ,3.uЅ9Ж€И.}Ъ+ЋЬ*ав¦u>5ЕщЕыЉд GПЦ¶Р·*CѓTeќ["pујж—°k§N®K3nO5€sа[лAeTJТ 8H®ѓЩs|ГJ;6…Ј'E$нІ,¦"µ киЄш¦ U5хLcnbuMўѓHуњOьщЯ4VmLSgiо-Ґl^›tЅо^4.cН!N7¦1.sMaAЛ(…°lV¤”Т"еЪЫ®T -нрbјґ ‚т%D>FAк(ЩьЙLњ™Лb2EHєЇdмЏз’·Лц¶ХчПyЯуЬуњуњsЮgЋХиKХвЏз‚УмМLПkI‹Q¶К7;«М&Жj1р•-ЙФ|ґ>«:ГЁћћxЉYAЗ&.NЕYЙ 0VХЊK0Ѓ^к/ўс®оЌВЙOю0°·л{lG5†:sQyс…sFьШЩПЇБ|$iТeЛТ/ЄЧЯЫ~ќђt– Ц0¦KMЧиo®зYПoД)ОЮZO—Ъ†oі`Ђ”JЃзеКя·6¦Ё w0БЏ1ХђФ*Щ°¦Р·$збЬЖ`7а¶ПЇэn‰…уШ>)G№KЕ++іsЈЅ±ЎЪ јCа ь§H‰¤BFdt(ТЅ -%\Я(хЄю` ,G‹ -endstream endobj 99 0 obj <> endobj 108 0 obj <>stream -H‰|R}LSWЏцЅКАnТ=…Цґoং|XesDQШ†—§+mҐ•Џ’RКр#ьўP>…Ќб0~ЃІЂѓ9жHE‹ў@•©(к4.кО«·d{°–,ЫMо№зw~зњЯН№Зё.Ћгs6FД­YыЕ‚µYz­B%ЧлE$+”IS”„бЊ'—™лNЎ TшжНїѕ гі:з] ЋЫ­ТҐ±•‰јpК†NЫҐ йаЕ‹OЫPzҐJ— ¦cіТ к”tъіTҐNџ¦У+ jUЅ29™ћn‘NлХйjЅq*шч}hm:­Ц4j=­`ЙD-[ЇW«hѓ^ЎR§(фIґnЉщЬъ?Rґ6•f{Сq©Ъ)k`ѓйґ"UИvСM«(u©ЅVќ»!+MM/ЈUк­»plжЌНГЮЗ|1, Д"°H, -[‹ЕbЙШЧШ,vћ,ђc©X+Nв›рЅxЅ е’и2Ищ”SЕ9ЛyЙҐё1БщМo8kзupт№L®CоМ%ЎuQ(0A"эLБp–тњджiВ‹Iж"5еЎ)ДwОд;В3сzрзL8В)УЄґyFщҐПг­з«™БЇ­1‚жфдgz|П\ 0ЛACЭB‚UЩођ>м1)%ЖЙ^РХ7ЁшњLT6•5—э0ЈЂ,S•)Џl№Ћ6zтsL·™Цѕ”LЏіЏV¦о!µ]gЉЎҐ _Б‡щк_jЫЅгґDpо»›„АZa€«^&Bjдѓј‘йБ№ГъЎkGЏћ’рцх2з­xягц€У_@нїрSn·жј¬пѕ*№rҐa\„Ђkc~wКѓOўYў(ЩѕњЌ’1U\[_Ф"Щё/ -Й“ ищ>hќ6ЙR!жђЯnЃ¶їcз0ЛO -U‚Nц9сI)уNjЃPIт»Щ©XыЎ!“Н›ќsЗ!Ґ&Ґv°‚ Yнij@6hас!©ЖИЊЊб]ЋХ‡Ямы¤‚вђИЩR¤й+і>с2“YЅ·uГ€6O–ЪДNs¬†ж’Я‹Ѓ[0вU@~уQЭ’У АЭцм!Б оЦO=6И2ЛJYјHМ·ж`d®юБ>Sя<l‚аЩРД$7пЮюQqЎеLDKxЫ -/Ш†ћмГP)Ёт.;$ОНK¶*oЖЫјP<&LJI>mє¶Нщ—aж5Џ;(FнLtPO_ їщvЅRь­њЁ­o;Ь*zn)ЏP іyhќЕg rFvD=і^¬o<..$;Kc№яЊ№©Y(mЈн{тІsіЕ »”kD[Фu]ЏЇzj–рх¦›*#у±’3=А‰1Vqѕ#ћBНf^cF|Г -rххGK,4яЎёЪєљ:л¦Љ–ѓ¤щЊ№эјђв…:‹Ё]y»sw‹нС;в”rСўш{П^wЮ}Шуг—K -M–ќ&!?Дd…еЭаЭЌ7Ћ@щ(‡I#UPf9\-|ђb‚Ю[‚Hд‹|шЃя@gUе)сЋnbW’К$Їh7іДТM].mј7.z~,tCћ„Џ^Чс™xџќУ7Ыо€!щиы‡і3=ъм+…rІТr¤ BЬSqЎхЉЁвPѕщђdgЩіЧ’#’З%DgHrIБ№O‰pІpі%~ЅђЏЖn0\ьlб@SИ Й€^ј@†ШMDІ*бУЊЛe@;’э+јљд›КТ -ґ№ЛЫЛќ†R’‰.AІ§®јҐдD O\уUdNеџо®ЧЯІ»Щ‹Ьg‚т]ж>х—ЎЗК -endstream endobj 81 0 obj <> endobj 82 0 obj <> endobj 83 0 obj <> endobj 79 0 obj <> endobj 109 0 obj <> endobj 110 0 obj <>stream -%!PS-Adobe-3.0 -%%Creator: Adobe Illustrator(R) 15.0 -%%AI8_CreatorVersion: 15.0.0 -%%For: (Zubair) () -%%Title: (ADNEC Maared Hall 3D Map.pdf) -%%CreationDate: 4/15/2012 3:07 PM -%%Canvassize: 16383 -%%BoundingBox: 28 -806 569 -32 -%%HiResBoundingBox: 28.7798 -805.5244 568.2051 -32.8325 -%%DocumentProcessColors: Cyan Magenta Yellow Black -%AI5_FileFormat 11.0 -%AI12_BuildNumber: 399 -%AI3_ColorUsage: Color -%AI7_ImageSettings: 0 -%%CMYKProcessColor: 1 1 1 1 ([Registration]) -%AI3_Cropmarks: 0 -841.8896 595.2803 0 -%AI3_TemplateBox: 298.5 -421.5 298.5 -421.5 -%AI3_TileBox: 8.68018 -804.9453 586.6006 -36.9448 -%AI3_DocumentPreview: None -%AI5_ArtSize: 14400 14400 -%AI5_RulerUnits: 6 -%AI9_ColorModel: 2 -%AI5_ArtFlags: 0 0 0 1 0 0 1 0 0 -%AI5_TargetResolution: 800 -%AI5_NumLayers: 1 -%AI9_OpenToView: -592 235 0.6667 1183 852 18 0 0 48 119 0 0 0 1 1 0 1 1 0 1 -%AI5_OpenViewLayers: 7 -%%PageOrigin:-8 -817 -%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9 -%AI9_Flatten: 1 -%AI12_CMSettings: 00.MS -%%EndComments - -endstream endobj 111 0 obj <>stream -%%BoundingBox: 28 -806 569 -32 -%%HiResBoundingBox: 28.7798 -805.5244 568.2051 -32.8325 -%AI7_Thumbnail: 92 128 8 -%%BeginData: 14345 Hex Bytes -%0000330000660000990000CC0033000033330033660033990033CC0033FF -%0066000066330066660066990066CC0066FF009900009933009966009999 -%0099CC0099FF00CC0000CC3300CC6600CC9900CCCC00CCFF00FF3300FF66 -%00FF9900FFCC3300003300333300663300993300CC3300FF333300333333 -%3333663333993333CC3333FF3366003366333366663366993366CC3366FF -%3399003399333399663399993399CC3399FF33CC0033CC3333CC6633CC99 -%33CCCC33CCFF33FF0033FF3333FF6633FF9933FFCC33FFFF660000660033 -%6600666600996600CC6600FF6633006633336633666633996633CC6633FF -%6666006666336666666666996666CC6666FF669900669933669966669999 -%6699CC6699FF66CC0066CC3366CC6666CC9966CCCC66CCFF66FF0066FF33 -%66FF6666FF9966FFCC66FFFF9900009900339900669900999900CC9900FF -%9933009933339933669933999933CC9933FF996600996633996666996699 -%9966CC9966FF9999009999339999669999999999CC9999FF99CC0099CC33 -%99CC6699CC9999CCCC99CCFF99FF0099FF3399FF6699FF9999FFCC99FFFF -%CC0000CC0033CC0066CC0099CC00CCCC00FFCC3300CC3333CC3366CC3399 -%CC33CCCC33FFCC6600CC6633CC6666CC6699CC66CCCC66FFCC9900CC9933 -%CC9966CC9999CC99CCCC99FFCCCC00CCCC33CCCC66CCCC99CCCCCCCCCCFF -%CCFF00CCFF33CCFF66CCFF99CCFFCCCCFFFFFF0033FF0066FF0099FF00CC -%FF3300FF3333FF3366FF3399FF33CCFF33FFFF6600FF6633FF6666FF6699 -%FF66CCFF66FFFF9900FF9933FF9966FF9999FF99CCFF99FFFFCC00FFCC33 -%FFCC66FFCC99FFCCCCFFCCFFFFFF33FFFF66FFFF99FFFFCC110000001100 -%000011111111220000002200000022222222440000004400000044444444 -%550000005500000055555555770000007700000077777777880000008800 -%000088888888AA000000AA000000AAAAAAAABB000000BB000000BBBBBBBB -%DD000000DD000000DDDDDDDDEE000000EE000000EEEEEEEE0000000000FF -%00FF0000FFFFFF0000FF00FFFFFF00FFFFFF -%524C45FFAFA9FFA984A9FFAFFFFFA8A984FFFF8584FD4BFF8435AF59AF7E -%8435A9A8845AFFA98484AFFD30FFA8FFA87DA8FD16FF5A848484FFFF5A84 -%5A85848484A984FD31FFA8A87D7D52A8A8FD14FFA85A5A605AFFA8607EA9 -%35845AFFA884FD26FFA8A8A8FD05FFA8FFA87E527D7DA8A8A9A8A8A8FD07 -%FFA8FFA8FFA8FD05FFA9A8FF5A608484A984FF85848484AF848484FD24FF -%A8A8FD06FFA87D7D527DA8FFA8FFA8FFA8FFA8A8A8FFFFFFA9FFFFFFA8FF -%A8FD08FFA9AFAFFD05FFAFAFA8FFA9FD25FFA8FFA9A8FFFFA87E527D7DFD -%04A8FFA8FFA8A8A8A9A8FFA8A87DA8FFFFA9FFA8FFA8A8A8FD38FFA8A8A8 -%FF7D7D537D7DA8FFFFA8A8A9A87DFFA8A8A8FFA8FFA9A87DA8A8FFFFFFAF -%FFA8A8FD05FFA8FD0DFFAFFD09FFA9FD07FFA8FD12FFA8A8FFA8A852A8A8 -%FFA8A9A8A8FFFF7DFFFFFFA8A87DA8A8AF7D53525352A2A8FFA87DA8FFFF -%A860FF84FFFF5AFFA960FD06FF84AFFD06FF84FF84AFFF84A8FFFFA95AA9 -%FD12FFA8FD05FFA8FFFFFFA8A8A8FFFFA8A8FD05FFA8FFA8A8A2A87D7D52 -%7D7D7D2E2FA8FF845AA95AFFA836A88435AF84AFA984A8AF84A8A8A9A9A9 -%5A84FF845AFF5AA984AF84607EFD13FFA8FFA9CBFFFFA8A8A8FFA9A8A8FF -%A8A87DA8A8FD04FFA87DFFA8FFA8A277772E0605A8FF5A608484FFAF5A84 -%7E8484845AAF5A60FF8484605A8484AF5AFF84608460A8845A855A84FD14 -%FFA8FFA8FFFFFFA8A8A8FFA8FFA8A9A8A8A8FD07FFA8A8A8FFFFFFA8A859 -%59FF8484A85A59FF848459847E5A7E5A598459FF59AF5AA98484845AFF84 -%84FFFD045A59607EFD15FFA8FFA8A8A8FF7EA8A8FFA8FFA9FFA8A8A8FFA8 -%A8A8FD05FFA8A87DFFFFFFA8FFAFA9FFA8A9FFFFA9AFAFFF84A984AF84A9 -%FFAFFFAF84FFA884A8FFA9FFFFAFA9A984AFA8AFFD16FFA8A87DA8A8A8A9 -%FFA8A8A8FFFFFFA8FFA8FFA8FD07FFA8A8A8FFA8FD3EFFA2A87D7D7DA87D -%FFFFA8A8FFA9FFA8A8A8FFA8FFA8A8A8FD05FFA8FD41FFA87DA87D7DA8FF -%FFA8A8FFA9A9A8FFA8A9A8FFA8A8FD48FFA87DA87DA27EA8A8A87DA8A8FF -%A8A9A8FFA8FFA8FFA8FD48FFA8FFFD04A87DFFA8A8A8FFFFFFA9FFA9FFA8 -%FFA8FD48FFA8A87DA87DFD04FFA8A8FFA8A8A8FFA9A8A8FFA8FD48FFA8A8 -%A9FFFFA9A8FFFFFFA8A8A8FFAFFFA8FFA8FD4AFFA8A9A8FFFFA8A8FFFFFF -%A8A8A8A9A8FF7DFD4EFFA8FFA8FD07FFA8FFA8FD50FFA8FD09FFA8FD65FF -%A8FFA8A8A8FFA8A8A8FFA87D7D7D52FFA8FF7DA87DA8A8FFA8FFA8FFA8A8 -%A8FFA8FFA87DFD0CFFA8AFFFFF7D7D7DA8A8CAA87D76FF7D7D7DFFFD05A8 -%7DA8FD13FFAFFFCA2752FD05277D524B274B27512751272752272752277D -%275252272752F8274BFD0DFF85FFFF27F8FD0427522752FD052752274B27 -%27F852FD1BFFA8FD07FF7DFD05FF7DA8A8FFA8FFA8FFA8FFA8FFA8FD11FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8CAA8FFA8FFA8A8A8FD15FFA8277D527D52 -%272752527D7D7D5227527D527D52527DFD46FFA852527D4B522752522752 -%7DFD06522752277DFD1CFFAFFFA1A8A8FFA8A8A8FFA8FFA8FFA8A87DA8A8 -%FFA87DA8FFA87D7DFFA8FF7DFF7DFF7DA8FD38FFA9FFA827522752275227 -%7D5227202752272752272727522752275252522727525227527DFD04FFA8 -%FFA87D527DFFFFA8FFA8FF7DA8A8FF7DFFFD05A8FD23FFA8FD05FFA8A8A8 -%FD05FF7DA8FD08FFAFFFFFFFA8FD05FFAFFFCA2751275227522727275227 -%5227522752272727CAFD1DFFAFFFA8277D525252A87D7D527D527D767D7D -%7D527D527D527D527D7D527D52527D7DA8FD05FFA9FFFFFFA8FFA8A8A87D -%A8FFA8FFA8FFA8FFA8FFA8FD1FFF84FFA87D527D527D7D7D527D527D5252 -%527D7D52527D767D525252A8527D527D7D527DFD3CFF7DFD24FFA8FFCA7D -%527DFFA8A87D76A852A8FD26FF84FFA8FD0427A8FD20FFA9AFFF27272752 -%2752F8FD0427FD29FFA8A852A8FD25FFA8FF7DA8FFCAA8A8A8FD27FF84FF -%7D27F852F85227525227275227FD4DFFAFFFFF7DA8A87D27527DA87D5252 -%7DFD52FFA8FFFFA8FD53FFAFFFA8525227527D7D2752277DFD4FFFAFFFFF -%A87DA87DA8A87DA8A8A8FD51FFA852FFA8A87DA8FF767DA8FD4FFF84FF7D -%2720522727F852F827F87DFD55FFA8A8FD53FF84FF76F827525252277D27 -%524B7DFD4EFFAFFFA8527D52FD047D27525227FDD2FFA8FFA8AFA8FFA8AF -%A8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FF -%A8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AF -%A8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8FFFFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FF -%A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFA8 -%FD57FFA8FFFFA8A9A8FD3BFFA8FD19FFA8A9A8FFFFA8FD2DFFA8FD05FF7D -%A87DA87DA87DA1A8FFA8FD19FFA8FFFFA8AFA8FD2BFF7DA8FD05FFA8A8FF -%A8CBA8FFA8FFFF7DA8FD17FFA8AFA8FFFFA8FD2CFFA87DFD0FFF7DFD19FF -%A8FFFFA8FFA8FD2BFF7DA8FD04FFA8A8FD09FF7DA8FD17FFA8FFA8FFFFA8 -%FD2CFFA87DFD05FF7DFD09FF7DFD19FFA8FFFFA8FFA8FFFF7D4B7D275252 -%A8FD22FF7DA8A8CAA8FFA8FD0AFF7DA8FD17FFA8FFA8FFFFA8FFFFFF7D52 -%7D525252A8FD22FFA87D522752277DFD0AFF7DFD19FFA8FFFFA8A9A8FD04 -%FF7D27FD25FF7DA8FD04527DA8FD09FFA87DFD17FFA8A9A8FFFFA8FD05FF -%7D7DFD04A87DA8A8A87DA8A8A87DA8A8A87DFFFFFFA8FFA8A87DA8A8A87D -%A8A8A87DFD04A87D7D7D527D52A87DFFA8FFA8FFFFFFA8FFA87DFD18FFA8 -%FFFFA8AFA8FFFFFF7DA8FF7D52A17D52FD0C7D52FFA852FFFF7DA87DA87D -%A87DA8FD077DFF7D272752FFA8FD05277D2727275252A8FD16FFA8AFA8FF -%FFA8FD04FF7D7DFF7DFFFFFF7DFD0CFFA8A8FF7DFF277D52527D7D525252 -%A8FD08FFA8FFA8FF7DFFA8FFA8FFA8FFA8FFFFA87DFD17FFA8FFFFA8FFA8 -%FFFFFF7DA8FFA84B52527DFD0CFF7DFFA87DA8FD04527D5252527DA1FD05 -%FFA8A8FD04FFA8A2FD0BFF7D7DFD15FFA8FFA8FFFFA8FD04FF7D7DFF7DA8 -%7D7D7DFD05FFA8A8A8FD04FFA8FFFF52FD08FFA87DA8FD067DA8FD05FF76 -%FD077DA8FD04FF7D7DFD15FFA8FFFFA8FFA8FFFFFF7DA8FF7D524B7DA8FF -%FFFFA8FD0427A8FFFFFF7DFFA8A8FD07FFA852527D7D7DA87D7D52A8FD04 -%FF7D7D527D7DA87D7D527DFD05FF7D7DFD13FFA8FFA8FFFFA8FD04FF7DA1 -%FF7D2727FF7DFD05FFA8A8A8FD04FFA8FD0AFF7D7DA8FF7D7652A8FFCAA8 -%FD04FFA8A8FFFF7D527DA8FF7DFD06FF7DA8FD13FFA8FFFFA8A9A8FFFFFF -%7DA8FF7D7D52A8A8A8FD0BFF7DFFA87DFFFF7DA87DA8FFA876FFFF52F8F8 -%52FF7DA8FD04FF7DFFA8FFF8F8F87DFF7DFD04A87DFF52FD13FFA8A9A8FF -%FFA8FD04FFA1A2FF7DFF7DFD0EFFA8A8FF7DFFA87D527D7DFFA87D7DFF7D -%27277DFFFFA8FD04FFA8A1FFFF52274BA8FF7DA87D5252A8FF7DFD14FFA8 -%FFFFA8AFA8FFFFFF52A8FF7D7D527D7DA8A87D7D7DA87D7D7DA87DA8527D -%FF7DA87DA8527DA8FD057DA17DA87DA87D7D7DA87DA17DA87DA87D7D7DA8 -%7D7D7DFF52A17D7D527D7DA87DA1FD057DA87DA1527D7DA8FFFFA8AFA8FF -%FFA8FD04FF7DFFFFA8FFA8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFFFFF7DA8 -%A8FFFFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFFFFFA8FFA8FFA8FF -%A8FD05FFA8FFA8FFA8FFFFA852277DA8A87D5227277D7DFFFFFFA8FFFFA8 -%FFA8FFFFFF7DA8FD14FFA8A17DFD2BFFA852277DA8A87752F8277D7DFFFF -%A8FFA8FFFFA8FD05FF52A8A8FFA8FD11FF7D7DFD2BFFA87DA87DA87DA87D -%7D27277DFFFFFFA8FFFFA8FFA8FFFFFFA87DA8FF7D7DFD11FFA87DFD2BFF -%A8A8FF7D272727FFFF52F87DFFFFA8FFA8FFFFA8FD05FF7DFFFF7D7DFD3F -%FF7D5252524B5252A8A8A87DFFFFFFA8FFFFA8A9A8FFFFFFA852F8F8F8A8 -%FD11FF7D52FD2DFFA87D7D5252A1FD04FFA8FFA8A9A8FFFFA8FD05FF52F8 -%F827A8FD11FF7DA8FD2CFF7DA8A8FFFFFFA8A87D7D7DFFFFFFA8FFFFA8AF -%A8FFFFFFA87D7D7D52A8FD12FFA8FD2BFFA8A8FF7D2752275252FFA8A8FF -%FFA8AFA8FFFFA8FD04FFA87DFFFF7D7DFD11FFA8A8FD2CFFA8FF7DFD0452 -%76FD06FFA8FFFFA8FFA8FFFFFFA87D7DA8527DFF7D277652525227277D27 -%5227FD04FF7D52FD13FFFD0452277D2752A8FD0FFFA87D7DA8A8A87DA8A8 -%A8527DFFFFA8FFA8FFFFA8FD04FFCAA1FFFFA87DFF7D52527D527DFD0652 -%A8FFFFFFA87DFD13FF7D277DFD0552FD11FFA8FD09FFA1FFFFFFA8FFFFA8 -%FFA8FFFFFFA852F82727A8FD11FF7D52FD39FFA8FFA8FFFFA8FD05FF52F8 -%F827A8FD11FF7DA8FD2CFFA87D527D527D5252527DA8FFFFFFA8FFFFA8A9 -%A8FFFFFFA87D527D52A8FD3EFFA27D5252275227272752527DFFFFA8A9A8 -%FFFFA8FD04FFA8A8FFFFA87DFD11FF7DA8FD2CFFA8FF7D5252522752FFFF -%7DFFFFFFA8FFFFA8AFA8FFFFFFA87D7DA87DA8FD10FFA87D76FD2FFFA8FF -%A8FFA8FD05FFA8AFA8FFFFA8FD05FFA8FD15FFA8A8FD2CFFA8FD09FFA8FF -%FFFFA8FFFFA8FFA8FFFFA852FF7D522751274BFD0552FD37FFA8A8FD08FF -%7D7DFFFFA8FFA8FFFFA8FFFFFF5227A8A82752527D527D527D527DFD0AFF -%7D7DFD2BFFA87DFFA8FFA8A8A1A8A2A87DFFFFFFA8FFFFA8FFA8FFFFFFA8 -%FD04FFA17DA87DA87DA8FD057DFD05FFA8A87DFD2BFFA82752A87D7D7D52 -%F852A8A1FFFFA8FFA8FFFFA8FD05FFA8FFFFA1F8527DA8A77D76A87D7D52 -%277DFFA8FFA8A87DA8A8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8A827277D7D7DA827 -%277DFFA8FFFFFFA8FFFFA8A9A8FFFFFFA8A87DA8522727A8FFFFF8277DFF -%A87D27767D7D7DA87DA8FD057DA87D7D7DA27D7D7DA27D7D7DA27D7D7DA2 -%7D7D7DA87D7D7DA87D7D7DA87D7D7DA27D7D7DA2FD067D527D7D7D52A87D -%A8FFFFA8A9A8FFFFA8FD08FFA82752A87D525227527DFF76277DFD41FFA8 -%FFFFA8AFA8FD07FF7D2727FFFD05527DA87DF87DFD40FFA8AFA8FFFFA8FD -%08FFA827527DA8A8FFA8FFA8A852527DFD41FFA8FFFFA8FFA8FD09FFA8FF -%A8FFA8FFA8FFA8FD43FFA8FFA8FFFFA8FD57FFA8FFFFA8FFA8FD55FFA8FF -%A8FFFFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 -%FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8FFA8 -%FFA8FFFFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8 -%A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FF -%A8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8A8FFA8A8 -%A8FFA8A8A8FDFCFFFD19FFA8A984A984A984A984A984A984A984A984A984 -%A984A984A9A8FFA9FFA9FFA9FFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8AFA8 -%FFFFFFA8A984A984A984A984A984A984A984A984A984AF84A984A984A984 -%A984A9A8A984A984A984A984FF845A858485848536605A6036605A603660 -%5A6036605A605AAF84847D847D7D7DAF84AF84AF84AF84AF84AF84AF84AF -%84FD05FF3660366036603660366084AF84858485848484AFA88484858485 -%84855A603660366036603660A95A8484845AA984605A605A605A605A5A59 -%605A5A59605A6084A87D7D7D84537E84AF84A984AF84A984AF84A984AF84 -%A9A8FFFFFFA8605A605A845A605A845A8584AF848484A98484A8A9848484 -%A9848484855A845A845A605A605AAFFFA8FFAFFFA8FFA8FFA9FD0FFFA8FF -%AFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFFA9FFAFFD05FFA9FFAFFFA9FF -%AFFFA87D597E597DA9FFA9FFAFAFA9FFA9FFA9FFAFA87DA87D847D7DAFFF -%A9FFFFFFA852FD047DA1FD057DFD0BFFAF7D527E7D527DFFA9FFA8FFA9FF -%A8FFA9FFA8FFA9FFA8FFAFFFFFFFA9AFA8AFA8AFA8AFA8AF5259537D53AF -%A8AFA8AFA8AFA8AFA8AFA8AF7D7D597D595252AFA8AFA8FFA984A9A8A984 -%AFA88484A9848484A984A984A984A984A984AFA8AFA8A984AFA9AFA8AFA9 -%AFA8AFA9AFA8AFA9AFA8AFA9FD05FF84AF84AF84AF84AF857D5959527D84 -%AF84AF84AF84AF84AF84AF85A8537D5959528484AF84AFAF5A6084858484 -%8485353635363536353635363536353613368484597D7DA984A984A984A9 -%84A984A984A984A984A984A9A9FD04FFAFA8FFA9AFA8FFA9AFA8AFA8A9A8 -%FFA9AFA8FFA9AFA8FFA9AFA8FFA9AFA8AFA8AFA8FFA9AFA8FFA984AF84A9 -%A9AF84A984A984A984A984A984A984A984A984AFA9AFA9AFA9AFA8AFA9AF -%A8AFA9AFA8AFA9AFA8AFA9AFA8FD05FFA9AFA8FFA9AFA8FFA9AFA9FFA9AF -%A8AFA8AFA8AFA9AFA8FFA9AFA8AFA9FFA9FFAFAFA8FFA9AFFFFFCA7DA17D -%A87D7DA8FD0FFFA9A87D7D7DFFA9FFA8FFA9FFA8FFA9FFA8FFA9FFA8FFA9 -%FFA8FFFFFFA85A355A355A355A355A35A984847E847E845A845A845A847E -%845A848460355A355A355A355A35AFFFFD04A8A27D7DFD11FFA8A87DA8AF -%FFAFFFAFFFAFFFAFFFAFFFAFFFAFFFAFFFA9FD05FF5A845A845A845A845A -%8584AFAFAF84AFA88584AFA8A984A9A9A984AF8484608560855A845A84A9 -%7E8484858485FD04847E847E845A845A845A845A845A8484AF84A984AF84 -%A984AF84A984AF84A984AF84A984AF84A9A8FFFFFFA9FFA9FFA8FFA9FFA8 -%FFFD057DAFA8AFA9AFA8AFA8AFA8FFA9AF7EFD047D7E7DFFA9FFA9FF605A -%AFA8A98485A9AFA9AFA9A95A605A6036605A6036605AAF7D7D7DAF84AFA8 -%AF84AFA8AF84AFA8AF84AFA8AF84AF84FD05FFA8FFAFAFA9FFAFFFA87D53 -%7D537DA8FFA9FFAFAFA9FFA9AFA8AFA9A859847D7E597DA8AFA8AFFFA8AF -%FD05A8AFFD06A87DAFA8AFA8FFA8AFA8AFA8A9A8A9A8AFA8AFA8AFA8AFA8 -%AFA8AFA8AFA8AFA8AFA8AFA9FFFFFFA88584A984A984A98484527D595952 -%8484A984A984A984A97D5252535259595952525259525352A8FFA8A27DA8 -%7DA87D7D7DA8FD047DA8FD09FF84A87D7EAFFFAFFFAFFFAFFFAFFFAFFFAF -%FFAFFFAFFFAFFD05FFA8AFA9AFA9AFA9AFA8AFA8AFA8AFA9AFA9AFA9AFA9 -%AFA9AFA8AFA8AFA8AFA8A9A8AFA9AFA8A9AFA8AFA8AFA8A9A8AFA8A9A8AF -%A884A8FFA8AFA8FFA8AFA8FFA8AFA8AFA9AFA8AFA8AFA8AFA8AFA8AFA8AF -%A8AFA8AFA8AFAFFD2BFF8460A984A984A9848584848485A9AF84605A605A -%605A605AAF847D7D84A9AF84AF84AF84AF84AF84AF84AF84AF84AF84FD05 -%FF8484848584848485848484AFA8A984A9848584A9A8A984A984A9848584 -%848485848484858484A95A8484847E8584847EA9A8847E84848435605A5A -%35605A5A84A97D7E7DAF84A984AF84A984AF84A984AF84A984AF84A9A8FF -%FFFFA836353635363536353635365AA984847EA984845A8484847E848484 -%5936353635363536353635AFFD19FFA8A87DA87DA87DA87DA87DA87DA87D -%7E847D7DA884AFAFFD05FF84847E847E845A8484845A8484847EFD048485 -%848584858485848584848485848484858484A9FFA87DA87DA87D7D7DA8A8 -%FD0DFFA9A87D847DA87D8484A8A8A87DA884A87DA87D847DA8A8FFA9FFFF -%FFA87D5959527D5252597D527D527D527D527D7DAF84AF84A984AF84A984 -%AF84A984AF84A984AF84FFFFA87D7DA8A1A8A8A87DA8FD0EFF7EA87DA8A8 -%A87DA87DA884A87DA87DA8AFFFFFFFAFFFAFFD05FFA8AFFD05A8A9A8AFFD -%04A884A884AFA8A9A8AFA8AFA9FFA9AFA8FFA9AFA8FFA9AFA8AFFFA9FFAF -%FD07FFA9FFAFFFA8FFAFFFA8FFAFFFA8FFA8847DA87DA87D7E7D7D7EA87E -%7D59A884FFA8FFA9AFA8AFA9FFFFFFA97D7D7D527D527D527D7D7D527D52 -%7D527D7D7D5252527DA8FFA9FFAFFFA8FFA9FFA8FFA9FFA8FF845A605A60 -%5A605A605A605A605A845A605A845A605A605AAF84847E8484A884847D7E -%7D847D847D847DA87D847DA8A9FD05FF7D847D7D52FD107DA8FD077DAFA9 -%AFA9AFA9AFA9AFFF5A6084AFFD08845A5A3560365A3560365A3560848459 -%847D7E7D847D7E7D847D847D847D7D7D7E7D7E84AFAFFFFFFFA984FD047D -%597D7D7D597E7D7D597D7D7D5984597D7D7D597D537D527D84AF84A984A9 -%84A984FF845AA984848485848584A984605A605A605A605A605A605AAF84 -%847DA984847D8484847E8484847E847D8484AFA9AF84FD05FF847D7DA87E -%7E7E8484847D7E7DA87E847DA87DA884A8AFFFAFFFAFFFAFFFA9FFAFFFA9 -%FFAFFFAF5A605A5A59605A5A5960595A59605A6059605A6059605A6084A8 -%7D847D847D7E7D847D847D847D847D847D8484A984A9A8FFFFFFA8A859FD -%047D7E59A8FD067D52FD047DA87EAFA8FFA8AFA8FFA8AFA8FFA8AFA8FFA8 -%FF -%%EndData - -endstream endobj 112 0 obj <>stream -H‰м—oOЫHАЯWв;шN:)H­іk{нu+‰„юбёР^Qџ2с.ЋЩ”ѕx>ы3»¶oкТ&µi·Ё`пООО¬g~;“шМЧћn=йѕ -Вр8» ™ц\C†яьзГЭЦ¤э Oџ`мVГH{«}ьiюLсIшлГъ=vЎЅР¶ћhќ©¦m®iЭ^‡Zз]К^Ю°иРчЕш ­» 3н,йј$ѓХ—nПKѓ!hЛXў=ЯzТй…,тµЬИ|x[Щ-d` Цєпѓ48 ®ЃпД‘—ЬЃWЭїгм€ г¤tYиыџ+ѕОT,u -ЦјьМ†nL>)TАрAЯF… авnЋC·БZo”;± >Ь°©L·ЏЖс$т+'Уїт‚hҐ“©QrњyГл•”М г,‰ЇЩ** 1&ЕТы?ЪТYPѕeрYЋwэ›\еLю=KRxЪО5Iј;n4wДјP„ЄЋLмTЯMdљХw—wцЋgЏ/шћпЅ$рА±?»:yп…–Љ}ж·Ф‰cbi_Л µzaЉ Z}'tnЧ>‹аh™/v­мgLПBМЗ“dXFiзzwїЗ<€З‹IџS -бкЌR~\¬°8џ™e€ИчЧьW5Wp‘+¦Ћl‡Zђ1Ц\ВаЇ!QQЅ8sѕ -°~щ“ {Xl-WЕГnЌ,Qшl>]…ПFрi Ыђpйb{=ё¤xm[ВЈc»­ЂДєcё”*@*@6 HЉ ›©/±\ObЗљ«/i}ё"0-мЪ2%лЛV^сZТ»јІ]ь4t“љP(+~*~6ЛO¬шЩ?]вЦѓlХ‚Т2‰TёZД\¬·5Д -} -} ЈПPиk}&Zъ¤Z[&VФSФSФ»—z¦ў^#ФГ”єmc- KlЈVТ‘Cm№ж¬Љ¶ Ќ:І€г(@*@6 HKІ@ZШВr™h,йdHB€DAЫўrнHИ’}ZHЗu]ЕGЕЗ†щH›б#ў¦МGк¬ѓЏ¶iI|tЁ!гСZІM‹рHвЉЏЉЏ уСV|l„Џ®cШkбЎ‹­Є^›Kф¶Ђ–e›XP°a: -Ђ €И‘ D‹¬€ДADТKM©Е@ИGH‡ЋвЈвcГ|¤ЉЏЌрС Ф•8F\w|ґ\"с‘B#*н‹LлрСР¦¦вЈвcГ|tб#¶«Ќ.з#]Тш®P?"CЄУ–x‰1]ВбЦрл®‹lWRІY@єHІ@Z”` ђ–і>:®¬–Ш’щиђGБGѓ8¶­шЁшШ0±вc#|tmЫ\)ІhUЇaXЏЈ@4,@  `Г4а’2нбфГµJЂ‚­ећ"ћ"^ГД3с!ћAL©Ts©UПЇ!hP\_т±ґ#±ќ¶‚СФ‰е U*<6ЌGKб±bЭµLѓ(>*>6МGўшШ>љдыщ(сРЕHЪ†ДGЫґнЦтQ‘Q‘±a2ЪЉЊн г¦+ЗкfІTЛ ЁЉF…ЖV СQhь5РE#6«п–ЎрЁрЁрXЏЗэ0њЊ‚ИЛvКВ0ѕХ'(ї#ОЧвФј=»~|Оґѕ†БeвЌЇ‚ЎЦK&й•v±№->эBeќЛt/ГЧ„“Л ‚Е¬ьN5 @о$ИѕхJx}xюйж№Ц!Ъ8УµWЎ—mkчyU‹ЏI€ЦЬPй–·\И—іL­ шgеu‚ -‹©#ЫC ћДbЋ”лц8сqжWм±1дIzЙсп±4Г’oЭwQ0Њ}ц$€.№оtzwщлbёлИr‰ џSG.AИ„ЉЁi9|®­МУїLu¤ фгХСЏж юм¦Ю~ubє\|ЯYЙКvнlњPРНБs‰_?ў«3b@Е!C]уЫ5°m‰(s,ЗЩDХк втрв"e™6рІ«ыЙп­4Kј,Ntц™ХcQТ7гбту/«АOQ6Зр jJ•5f'ѕH31n•#Ј0­ђкjШЬХ`ґкjЂ®Ўе&®yPwГєп~Ь–ыCо†ЌЂpЈMЦбўp[РialЅsћWќwQ1бkђЭ~А H ;·н™Л%sµепЮ%_Ял­«OысAдЁZs ЎbQпЄ>ћLґ]HИСЕЮOOдБg¶Ц‚µҐ±Pыэqn[8Щш1Aџиё·‡#jс€ S›€bАґ0Х®їй4Чs ЌvsМ Xут3Nё1щ¤PГQ|6Ђ‹A ©A]ттфФ|eЭЭтъr*№dЧ(9Ојбхwqї‰жt…xэЖ~sЮЛ~щ“ {ѓ fэчњМЖ29пТN/J/вdt_·№†“4Kј,Ntц™ХwmіЖrщQM=ККµ/ўјыВeџ‘=июО^yC° џBhnrА’!\еВ\o’gт‡Ъ5o¤5У№$ОјЊќн±Л„±Ьіh‡ЖA4€ѓЩi“У›ЯTmћЯб.<Їpu:7Љoё3Y:·‡щс(шВКM„=СdФЏЗ«СсжkВўї‚ЁoAAФж‹.VлЗIД’”п<О6юъ„”,YKRОi|hbвY¬BђN–ЊєВФЦДц ЂйшКуг[U„ю”ј‘kdгэkqВMцЁ оОЅ$keЖ,ї9+ўєЊлoNIЯѓпНў0¦ЙPx@¦©п%Чe1™Џ\ЕЙ—нeзЊїяњУaXџєCКЌг±—[g—#зб$‘+з±$R­yFѕlя KІТы—GщIђ¦¦ ј1wN]Ѕ%@Ч] й&ьw‰xhЩЗ»ѕ7†·і±фЩ КВµфEѓ8€2°4шВt]8а»Ѕ њЩ=оппSІіѕXщЗoрпwы4юпю—~°cvшлKзэu¶—ї»П~ы]яЯёчpdћLЬЛ8З+Bq »ЩKXЮ|™v1КѓЩ+гFщк@Ш8›#мЈO0MЬјёmEУOђZќџ=µ\•ZЛSkеdкќуІ¤у:a,zЄќІ0Њoџj‡‰]Іm­¬єqс7яЭ»дл{=•Љ‹SсьWHEлG¤bЈќ’ёЄљo–>Вё7 і«ќТq0‡іN©ј\ЕЏёYЏКw¬¬\Юґ ^&YцЗоѕ{ц2тw“LмњЉ!В‡ОюЋЈAВу+є|ц¬п1HБЃІ,c№9ѓу|юУщxу"kбюеџоCКэ•‡·ћ †’oќ®‚ЊIгXЊчBик¦гё¬2:э·§Ъу+K¤©|Е,ћџt¬LўкdяО›Нay®NXЕiо­wЙ"ЂA1­cQ‰о#чҐїCow0ЂбtЗEЪ<Ом‚””wаrЎУ;Ш© -Тў—©RЎr^ђМјR„Kснe1“|Ѕ3ЊНп¬#‘9ЬОBђ{3хe&gTЏ{З@…ФЬЖ:‘ДИ"1G–sИ9оЂ.>Шфёi~ЬSбЩqЧф„ п -П§GiОQь™іГ‘‰ЉэҐ3QЉJ3,Y–7МўhЗ’ьиk|« - -ПДз¬ -вТ!4Ыњ{ю–ыsєC$Сяs_хїq"gё?WкяЂT©ІҐ3^XXШ‹ъѓџWNв®]л¤Ьй4 і»tН ;}Я–/чТ«пеГрМрјЯП+Б¶[ьҐC‹фґ%ШvuX:С:‘ЫAХaо¬6/jcоjСљЧwОЭfґ -¶єQФmgsо»YFТz»•¤®ІЯ©SU2°%Шi‚ќ2 fйЬоИ»W‘pхМОя,tпєU.fMЯє -»(и”xIf‘гҐ7њu§ДлФќ -­yєдв5\]qсZћћ+.ѕО}^qс[ЬЌў ћYёЄ5М›xЇЊ¦†хк"u"Ї?яWsЈWQсєФЅЧ4њ F17Fхn __ҐfУе.їц>KA{ЬУЌ(ђЖcґMдњр‰юі жяҐbп9ЧkЙ]Ж@d+F€Lёѕ‰/®=№EЫ,A§ЌіЕпПЪE?iЌUmшўg.µяЭ¶9к‹ZUЅ’Ў)L їњиІЌфиыHїЌ\И;Ѕ¤ЧFєЩEtq„м№mРјП§ЌґыЊ™·‘Vџ1v9л3Ж:B:=_wл€^Іh»ZL5™цчєS Ї-P<·§жZгК#БЈ)ЂћщЯ“Ъ*gдсZ”ЌmїжVэџвШўуФЭe­ +ќ\Kg]TяеПУRЃзп”ї©ЬXdЩЎ0ґ'+љБ†ф–І3nЂy©ђЏoЈ”)Ю ‹ЙЏтЙ !Y k®Аew0дУ‡€у wєТй±ю/ѕ=ѕtЪaНЉ—чПсљyХџ¤§ІµlHPщQњязљPЙ%ЏС=жтЙeaЪe¶†­®02F‰с'@Wі=7~:YћЭ“(А?ќћЄoБЖ—X—ѕўAѓJїBБу_ОХ№pЙµ]2рг‡ЫЏ4Д=ЇЯ'O1Ip†„`С:`Џ\ж|Б Уэ–Ч|ЈЇhё`‘ђБЄT lгь\UЅ–‰з—ЇOю–р_€с7°ХBpБыMмЙх©Лј XбJ6јщгпЮU Mр/мaЛќв&эоUёЋ’[SЊ„њ№ЗвcnНCuш·LЉ_пkШ)У\!иЃ“*cJ¤яп‰рт¦рэaz[ђШЧ‘рТО г‚ЖЇ ээOSф{ЋbШ д …:њћ©їEЭЎЧЖзЏUК|уедчп “s)Vя0±ч<Ы\,­ҐqѕВ€ ЅГrњx}эЫќ/MЗvзЈ~‰B±›d_‰|жA>_R:dЧљ -]·x#>±VҐI&zЦЪѕйyK4–OУФ+±кМџ№¦k;ОЁ]П“мz~Eў"п–ч4cѕ¤YѕUГоUр€±@!И­o@fщ«Йь5¤AгdZ“ЧРЯuO¶f†Эcт‰+KМn®xює;+м- ‘ a­#¤“џVVXЋ93gљ ы‹›лЊђ«’о#fhВЫтДLUЭ%Б8”-пQуК¬tл[FУ †СyАґЏм?№`bM Шь+‰рЎ"Ґ-№ћїњћз•<оh”€ъЪЯD=ЕyмЮ±(ьe%КA ~ЊxґЋH$ћпх№3wv‘Јk0Aт‡kB){DIДwЮьА™gѓЯп>–hаЬЙз8ЊІШXaNI&Јхуqц]ЬX–Ў|fА*“ҐЖ5X"p‚™qЗ0ЗВРВіЙц{#bШЖ–a¬еh‘щWT—0"а< (Ч$*ЋnUтжпЊвР"ўЇHТЧ,)ЏМgЌ#џ2‘fbмђ­С %ЎБѕо¦Gу_YІNю™!i¤q‹_»4R” ЕAZ®Ќ‚кPЊёjШу…Jв…aЫ-<ҐўэE ГхИ)‡idЄ¤)AаЩiЭ]oЊ‹LРЄ>Ћ‡–OSkzА,…~!шИ‰ЂD)d[њьЩ¶Лy«кЪmмA[`Ьj6ґ@o1!oA3ЉКи!¤Цфm·щћ‚ hт^ЯPз¶·р†жД;­2хrлЇЄrлg‘?Ґ(ЁKhpP]ЦmД^ШUµuНќk?Ѓ|Њ4 y!‡Ч†ЌB5ѕЋл{}|sм4Вщ&ЪалъѓаћD­M°№`ЯZZ†п8ЦифЇfш%‚ЖъШП/с–/№дЃ¦ъ ћm+їfК /Тљ®јIBьtЏљ„/ ,Дa‡Ю0О?RсІчКЏз0СYґОжзя¦k„©W «•kИRxЄЩrјwґЏЄ# З·S?SВЊуѕKSРљS.ды(]C^нO‡ЅА@э1ЋҐїІ*ЧЕАЙш]Я$jH/w)АЏџ|ѕВ”С±њйЯ—АщMЪ6ЦeД ‹+sGUTGў П•’ъ SҐa ЇI2ќWNї>И8d}}ДтМ™ЈкB§)3ЈBnЁO…¶‡Ў‚*еп.s№F3M+zuГнЇуrmWr#¦ь…кГЁ·kг:S4Д<Ъ&ЁcЭн¬ў5€кЄLыоМ‘t<€ш:1JG°6 J2Сh€GрЂ0h@ ФћђЛР] ­¶(й@•ґgwВYhВsЌqд¶›e_[KV–R‰ЋфaаIPjо¦ьТmј7q‚ЦO¬­ьDBD‚L¬цьHQЏz6¶ЫY  OўфG(vcфe»Ћ }ЋбдbЙ YБ–КЦ€с!'зИµ±PczчЂ®И°Ю?&А¤»5I|ЊШћ·O@ЧМ'Ђuжа ж]У ihЖс r‘3TЭ›D!IЩ†&ѓ] ечX6>’"Ь„–єi“Vнґі.иSjІЈne№=Рн¤ЖАІЇ ь$јU!пй~Ёѓ„в­F`uЕ+ЗIЛAEЧ¶w}<€MйJМ8€џ‡4’†¤bW ЏNПГD+:ЙP’Ё” *хъз№Юbјe/l‡µL>нЭ)4ЦПЖyПF \ ЙњЃЎЮмw}#7ыБ±C% -:]т%ЭдЧ9!Ґ\:l;a2HM%kЦ гr­ЄnН№•’аy(csPђрAЯHD0њ¶c3„‹яђ^ҐнЕs[шЇ¤ЏЦРў$EJf5•ў(Љђ‰Љњл=яюм!!JµПy?ґW$ч^ГЅ†ЅЦЇЋ>З^цгmґ;фЬKvгюvќ‹ У|{ёЬЧV`WY]«-Њ`p+№Ю7ъT…{пOЭ €›@+ -6eх`че4Ђ-y¦‚K7ЇµЇ-n^®ЦЕ\љЗ@г©`і_ЫL`wЈЭхFmlЗЧ„0Ї1Ђљеr·¬kskMФЕ 8яCiг–nmЖїk®n6†"т-мЗV Zї+oэoбzhй#B4Ф=иЇ=ЅU©цДb?¬№р -qп—Ц‚{*шіAiВПз)ЉЁВ±џа$!НЗ® Ж -6¬5ы‰кь}UХwэЂ¤в¶J$тЂ¬л{kK”ФНФs*Q5¶–«–ЩIbc‡ „oфp#РЇGЮ!(Ќ|ћPм«yњWкћx9ЯҐѓEђѕЂкхvҐядNЃМіІp°5ХЬл»H8lмбґ:‡љtа№ќЄБ‰P7QЦН™ЛоуJvN•А­Jр;|Є†›уSn'(B®ЦЇyq®X{ёXu4™ї&џѕЖ®›1Њю=eяЧњбcї#н$'УМ i~JTг|Дї–86®ЧЕщSf,…Гѕй™®’ц2’r—b:№ЅґшвќPђ_%“ПЧч32C{,EЉЯ¶„ЕКЧj¤Iґ0є(н–INжk·З7Дpу{­n\кѓc—К—2ГkR -ЮYЉ?§MЂД—2T,iтСb„·j§&Вl/ОuВИР+Ќ©Т'Зf}-,mЉэiЯOЮO)Їеo„Ргв–Ї‡<lD[Х, &№р“cyњxх‹іш Нтw^Rx INфЅ)ўnЭgљП,=«Kш4'еIi†USС€Кмж·ГФј_Р„Х]ЦЪ‘=‹/ХЅџРЃ—.МЂ:ЭьашНШ·&џКйіо=Н&bNшЭ8O‘Лu9– -f0Зшt¦хХRs1ў‚ Sе'(Ё +¦єЖ>ј—о81ПzZr0™0alт]Ъ“aDЈOІM­›ЉЌ<Hnfs\КРч–.Эў_7ђЄЊ° Р!;A›Z)J}xКRDeЅК ЩЩA54ьРGRЁ‰Ћюдги™QXы‰mЙEЊѓтK‹ЅЗт ѓЫQ2“‘ѓ1);}ІµћШґ¶xйЈh,т*BВQPBб`ВЗСКяTѓ(=ЋЮ%niЂи–t3§;фbМ7¤)M"ЕOYU}·=z{MVпЪo|EЄТ¤>яд>?RS F€ї7Р­uдE6…x›Ї(Тў5з :’ћ¬п¦Љ8№§‡™!ГФ4гЁр±ю№.т•Т}Q‘ZігpЌK¦А~~%іMх»”ЎU.ЭШяб…ЅuоЬr]L8БhпnQuPAqФИнnІY)Єфё”мђU$ђ#чAR0’эЇс:%Ч\'8}І3УBјM–fvл HЯ3 м5fё%КНціУСЃ†вGгAб¦OmШп‡Т(>kсowcузеkЌокq± -±Ё»пЁж0 -QVXъ·s…НQ~W«пФоU7-аnqµn*:ІdяУgлxу|щ -Ъїg¦А@Ѕ~x’йј9э{мI”µктхaAґї&щ!З>‹a6A?(yЄc шєХ€ї"0мiаНљЫЌS^2wЎFЮЩlEЬ0LQхD ы.-ъЧ2ш§ С"Ґсш©рю”Oн x§rоwФT@' 7TµOэSС9№OЃdІЏ;° ,m«\¶ћ†Ша­­ж` D№!5kй« —щ‡…Ґ&Щж`› uH -0©Бћ"‘Р¬ЂPЗпliИ/¤яКТБиЇZK¬Нђ‡Ѕйf]З ы - PoYрЇЛ»ЩDъэ}О!’}u‘Ђ)нш^)}юH.Ts­ЛсэЫ`|‰ДQMм&зрLµсЭЊCХ #wь‰“ҐT}nДwЮь&,Иь䈴їћь„№ЃbуMz\ЙЌОMЙнЧ1_ОщBђљK|aw#.Ї!ш"Ї(A\^ЫIык88d+<И85ЗU­ШбnжD+”‡µ¶3ёnЋ!; -¦ЉДx@ЖҐ’±+ѓuаNU¤kaЗю–о“±ЮЖО№2нэг!\ЏSсяJFЫaLЄiЁ=@Wњ'дtыклќО„ч|ЈYЬ(њOoЂ=`sЯI~nПiI–ЯSКН}^kQ}”zt&ЂР-g¤%ЧтјMЕyАЙге§Яm®#±Ї~їоёgІ…Цё­ќn<ИTi -dсLXНzЗKпd‹zё¦ПџgV­#‹џ‚Ы%a уµЌTбкэЭ·+nMќЄ!Сj‘z‰®lhЁ_їFює`Qmnеq°и`,дZ-)a4•ф{щщ8rЎЄ`%ЏЬШУYп±вЪоЬ“Ш_w№х,№RЊ ЫОґгаXИ€”k=(0Л':яfyщЕж‚Ё№јьbsqЖБCў† s#<Я2Й У|нцш†Ш_7ЗUxчlЗбнЬWЧ–ЄЪэіbВўґ’1GФV[ґ 0ляџZ€€ЅнsцГ}є/{ф,«ЦЄљ5kNПЦ”Mџ%ОPёПR=CэЯтјvOЋ«р%”9ВS®Й 1®й] ©Њ—дщ¦Tv«b ?G”#BqC~?+‡Њ*ћЩv_ »zEaлќ2АЖфЋСзM~уч’жіж@жtb94ј¤yЪѓ?ЇєЁ тЦіЂ9k‚ъfфьєКGз”ў‚Щdн5nеCыLІ‘Щ¶ОбзЛSlЦКЧгLЗA™vVБPЇm‘ШрчщЉ¶.~хеИАЌЗгFxp±·­БЁ4ґ¤5(дTnяpD`PЛс!ќ -ґ WROЃl6Ru9­=9рk§;шNЦЩ}®xx$Ј7{хГмHUµhЊ­gД2“еЋvYnЮЌц3з0uC Н°дh^4j‹«чGI©НЩ§ЂPымaUЗPС^!c©(гї_ПлГµтETrDвJЁ-+*,Iµ =9ґж-й;kч-ё$ћ-%ћY¶ -оЏX‘Ґў[цэЫ0]Ґш-СВХvаe—“ЙфK&}<ЏщUrњ}“FЊ0Ј_ЂҐЖкoЯzЧЇQhYЇо‚9R. }sdыV·Аљв…­у\0Іс2]M№Щ‚з€ТM€ґжa&SЫlmКюQ§ґзЩJЫ{ІНн‰ЌWv°_ZаУЈ«…:y”{‘ґW¤Pї хrBSI¤nOЩ?q»z.х'hљNXgЫЃ! І1?ђ^ТN‰ -љr?€k;Ы(/Ј‰м‘eжмRЇ‚v8GЮа–‚=є рEЪх)сZ>сЈ‡їAЉЃ„ЮҐ—дюЬ¬сxj»дњgєѓ"€1€іоаbЕНJювј‡ иb‹OaA«ИHЬ‚OЏh†4xуТ©s¶bIЮ°х—`•n~ЛР№ЈЛ>”uНЈ¶Bв—РЂИu’"› -—›€2boТ§Њ«ЄR\y»¤њRe/ОR{HЋЮФЛЗ’нЄ}и7Ш«щIХ/§‹бQ…/3Х`v«вuьХИѕ ЯмНoЂ№„тHIH ~…qVц,ПKMЂЦgэsJ` -ЗУгpиЂ„qG“Ьgtv?ун’#шQ”l‚54вt’qNJХ„Чх.< »!кheВ}¶Ю -к)ИЯmdµА9]?NђшЫЅEљm•OЕ)NымъЮ IЬ?°ъч‚mi+JО¶•«ЄџжµЅYЧ~Щ7FЇ8s#p:Ћі$¦[…џ -дThUАвщЬYmзх2зЫ†xJ¤7Є  -ь-FЊ†Ј4я"4І=1XчЎ†jшЯОеЄ0Џe7¤–"пRC+{ЏЎu)`и?Јµ@4Л'ѕ&RcБs—х$JDќиUюf ЏL-єvehSл>NIc=Ja:C~.E6-_®\8Ѕ KюRёЛЗ:»Kv‘соаХ­Ђ=uоґ3дҐБРщЩв•:olzz\Ъ6„AїѓжwDаПj·Ещ'0!jыЕ]х>ђi€SЊjѓoKі°·oКьїaL ИКF%ђKЁ†zq)t•m‡иНЫї¤10*ОnО1›GњH*?@ыiїа’ЫщњиvFЭ4™з ьj8w" жdиfBКeHїЇЊЯэ й4йЫ+2ЩQ)Щ всРi¤?ШВЦЋlKOх^(щы“№>ќB№”ф»ёг;vЅsIЋh He|ЫC8КЛб¤C·Ї5‘;a"Ш$м$СТМҐЕUM=иЙдґ‹й9ЮаC:°q© ЬdД“нщЃFRэиVГОЕМ|>S2сo¬Бйб">чР›+gТ>stream -H‰њWYWкH~џsж?tT HШw4ђPPY”+С€„tnп8уЫ§‚—M_8Ў»їъjлЄкКQь®gу№x„Ню0ъWLЏф‚ВЯ\•еx'>zа›О]п”щJУіщxэ@TрПЊЬ&/яе‚в‹GSD{?ЖwЙЦqаaНщзшЭНПg{|«*u7 -—|v†€JЬ+Ф|>5ЎWк,РўќЂџџ’Єµ8б[5й¤д‘Ћ:bа!9*DЫ‘ЂЁL~П Q{юЯ¬УшЇ+щ<Ч°·ЁZЩР*бBКih2эф$'<Є‡EU>і> JЬkХ–P™N7Й€Ф‹г‹A@ЁhЕ6OшЎч"SeLO(=дВхоЎдЅ*$Ѓ†їнш‰Л‚ЯгHЮТ`ИfЫ№ёШзІ'ўвЁ%Oй1&ц[b,ѓУЗУ‚–hшVЁ;Й‹l <ёH[Вх*Qє–єhЧЩc Iґ#Ь@bь Izт1c*<-КП/~^?gnҐgпcё ]h]б’rK?„?х2•›r#ћюqЧk°”©XЏП%ЏpЄRQЙ{ЙЌh -`лЬ ЭЂЛЬxър1ћ№јаuеdКжj™`bЪН©‰DРFxS©„ШI:д ЕRO¬XcS|2Аъ љ§e‰Jѕ ўоЋЌЈФќшу(5j›@є•Ј`йYЏoЌ›jщ_Цџ2ИЛWBatIъиЖ°Uў[HђmЩ‡ьt;(Ё -]”Н7”FБkb7°BММч9¬и6тeЫ6Хѕcc+ЁкНІПвиц»9KUф ЄЄ–ЌЁШ=)ј?+љжX¶)ЫДDКЋf?ъPрNW2АM ЦG«*(DУрLкµ<ЕпDЮнк†[AzєqlГ±‹DЁT@eЂu[ЄШьЋpАoM2T5мТ%ґЖo;ђ·DS•·=рEўфЕ¦мЌ{зЄи -ё{O`hД6_1Ї¤/ЫUщ ·г84Ф`лШDД±5UЗBL&ш @ES ¤ђ©Ўбђ‰G4yЯС‰Шnё)[66Їђ(ђX}Y“ueџdvЛЪg )TГЦ5fXх_™¦j`‹hэ|‡GёЌрytw рю¬бЃкL];;Rю#ТЬ>Шџ…Еv%]|ЅNsЬНp§%“LyУюMМI‹ЯВ5ФСШюІ@l›Lї­вбgtK¦Ц€N”1АpТьCуьJХШШє‚жF д·nЙ4е*Sy„щ>yЕо пAЅсGШ·ЭІu\Єoѓ–LщНepЭ‘5ХюёЩбр†»ІЂn±9ґХa«а/Yы^Д6ияТеЈн¦ОЂЯ¶хъ‹ЖОµ…dЮЈNГИ`«ъ¬p¬”ипх7ЯжFѕ()P«ЪёЇвЯ{њѕj(m5JИ›сЕжЫЂ*}аНUµ6p­л 6юЗ^ў6—Џ‚†с`ҐЪl‹Омt¦љЅE»ЄСнgЖЮYxж¬– -ЪЏ>r4¶3№бє™%®…V‹tЃЌjКЇёЕ@…\…ЋЯ'`¦ЕkZSЙоРО·рљ2(з+.™ка©9&їЛкаЙњУecOцOЈпбЅа &¶ІЋµ…?‚ЧДn`…(у5шШ“Ё>ђ‚lЛіХPи©}]oA{юШьыЇY,ЬK(Ќ‚|іX©$c¦b&™НЗћмщ}?ИЩљџ=ЫъЋfлйИbЈѕшљmd"з-» SҐIщ°‘“…!чђ_м†Щ\#>f|‘rЋ O@Г°щI–с]wRЊ¬ВћЄя}ЇЖ°Ґ_eЖ_ыQ:‹TSp,gxўVдЁ>У$z~уњзКП—зTП$›Џџ -Ш,8"[«¶…« -УьШ&@sґbеФs«”ЫЬёZЈlъс¶–:Вщ8сЮвcЕ1аьеђ·ЕMЊ)ъnжљПМд|GI.Д=Еa©Лр7ЅЦќ”Ј/і] K«–i†­)Рл}Ж–x†нxYjоЖѓCj’А°хс›vQљ…iЫнJ‰IЕ_рi-IКс9%tК'tjRэќp[дЂf{рю€ЬурЊaќtsnaЂ«…№`оБ»p$°†­ЪLн™™‘B2’љx'>нdПIґ#Ь`yЂ+?бўiжs}Юo\_^\Ґ¬|ІњmџI¤ЅНn‡:ТCk­qЕАi«qWl>gлЬ$‡Ј?љ2cµЂЕ_б‚С¦Ч PМJJц}ёG&ЗЬа84ЈѕљҐ\у‘іІ <й°щsјґ‚–,E“ї2/р·¤ьAXeнљЏµn}=k)СљXєТ;[»X{GЧХЌ¬qхЄдYПљeј¦тKVjЌ‹ш6ФЌ„У§лX­-°Ѓ56цК'вzЦЁЇK‹M6—Ыw -кЛ4НЫy*Ђ9ЋR“–ЊЈнAзУЂЊъlћlЛE‹ЊЪМё’ы¦ЉPaAгАћ§пx’‚^єSџ/u2jЁЧгт1оЌ„ -`@Aэµ·6Ѓ:Й].?ж)Ё›cЅ­ehЁS®аќt*Є4mAqЇмВнS{¶yS"jПзФD8хJ€О Цyжжъ|жЄQЃЭWЁЕЕ.Тљъ5єЧъZнN)Ё[t=ПЏ*ЂСCФ,WscdФТ!юІ:ѕµ€Ён'6HB†tДVYґѓЙ]ЂЪчqн±ЛJF­oэO—“€Ъe·я!T¤l®Эm/›“ µАu+ыg2j5иид_ћT#пЛVjђ»г‚хLC­sR•,µ–МЌGНбЋ5’»ГъєDE]хВу<uрИ OЯ> *’шmµЯФcЏA"кёдЫRQЏЋ¶ЗBAнuёЬїM i‚»Џo>«еeиЛФшAЫ<—qt,ўО‚.Mуё>«S7B °IgQЈУBѓ*7qЗ_!ЄWѓ -о]¤ђ8jQO;&!ўћSЌЇ–Бґп44NчшО‹Юг©“ґ@Tяхј+щ$_3з+R,Z#jЉЇшЄ#тўwz&OРПTpTыс8ќm!*§ххшєШIe\¶hg{xOГцЂгMї&ИЦЭbт. ЪЕtБ№єШaF»8хґЧд7]еT;ЦВK uЪзK@ДY†r -тАx2ўЪY¬СkІ‰<тcЙтУъQуyd»ґ~POЈЌR|@=} ё[©€/,§#–zъ`>яRO«ћm* њjѓ^ХїћЁџЧ­gEКйc‘)>wNВй{€]­гщ')Ч/ЮЧ\Ю™•Ы[кi7лY©§і‹4Т ѓl]µgСуЮ<ҐД2юgНйы¤а~Uџ†ј-|GЛps¶џ‘Ц^З7<ЭKЉ{ИЏГҐw§7б7§Оvё…f,ѕr¬¶РХ;|шбятo¶•ЃЏ?ш~'°…2Ц¦­ґD„GkЂM4|"БѓUHE„I[vkyѓzоAЄОxЁ=nY°м~\ПZшх,ЪМГїДМёКљ;^&~FїjTґQP#6ёхЙЁЎЮ§АРj`Њ•OEE{ОАїXAгАs5jЁmWЎ>ѕҐЫ*Ф9ГШTґИЁAM„ \dw ЯЄ«GENЁЁh7PPQЯ`оВЭ`DAн йѕZу§V\(оFlp7X’Qџ-~=Ф*‹л4 **пXA-b>ъML†+у9ЯhKЂткиІЩ^±F№Џєю{u†—bЉФ‘Ћ^СGb-+P=џїТA»@ъ3&­ёwД g!Ч5 ЌrJrEЮ›‘Ь tTЗP¶‹!©№xG99ИAІ9ЮњWx€бг·Фцмщ,T'·gѓe)Ох¬$з®Ъ“Сw.кѕЧtњCЏB…Ѓf·K0кЖd=fьZ4ьЊXW5џ0ЭќЖ%х 0нЬш>TFИэЁ.ч‰‹Ц}dСh#Р{П»з§v¶x{lрАpJ`¤эF5»—;OBЄ № gAн6ћ.д«4C» o@чuNу8»Т»Љ[эњZ?.є hгЅЮ }aїљ3Ѕ¬¦6Д‚4йМU і - «ЛE)аЎ†•Ь кMЩ,•mА›sЃP·yPіННnqо<(ТL љNZ<Чi™Њ†ЖB‚†&Р.Џ'к¤RLҐJIl¬™У?лN*3I†/`LЉ¤1ѓFРUzўj^АY›ЇЪNДИ&XDіО©2ezЦ[ў9&m‚BЏ:=е Ё?нъBПp#PЮжowжP”Xј -ЌНoUDЎЅEWЎЬьь6|А\_е щЫzъKОЌA3|·ё9>юfРpv»=h{u№MўЗ«нцњ¤у‘ўPA)зв-Ы"qfCNK,-fХ7№=П)лпµgъг`76GT±(:оЧYЋ\iEOЉЇT @єge4жђuљnЂ’'yR.’b$x#3Дэ©Jћ4+ єoиЖ\[bАZKHЄѓ©N3a№¶d¬Z|Рј1Ъ=”™х_‘ыКшы&кM¬шшAiЎЊ¤+ГУМЌx“Н)БВП™]OeЪs $ўЕ“ЁhDn<†%$)r„d–®M6ЄMРБ"“T0<;ф'5‘ -ИК¦t и{ИЄrуіА«DќXсТ”юЄД-Nл?wz€і@К™=у№б©`Є3Q,KОбiФ.…?‰—єЩ©ќЋ¤єqјL6;±"`§#N“® ЪcлјЩЛЪf'®q*„ићTs(7|џ±ІСX №EГПРёІ …t‰j,hу;З¦ЊфЅ\ ArЃА>В О±?w.oЦ”o±цT‡{вbР,&w7_ѕа“љвWЎВ(%p]ц Ѓ_И—4e•ц”ы«xFа@ZЄё/ЮЪ3ЄCTz±БчLJlR]Х 1 )L­зEfї\ґ2ѓE5¤Н!PdvE+і }cўґвMsфз"¬4ҐѕRќ(«&BrYUІЦ9|.ЮЩ7с¦л¦r'йКХ@јЈЬчeКA»Л% >йT Vqѓ©r„J4щЊqlЊe.ђfтС -Z5љtd.·ЋYnОц3*їАя *B‘ѓF жшww–…$9Ђkmэ xГшW%X1У7ЊCћ(4-oГХй] ›'кѕЧМN/RЅўМI0?ѕ_6µ· ЬјИd+’nј‘.В6О{э" Bqчјm -·Ґ?ceіcUЬЦT·‰¬!~Z‘с:q% -»0qФн пнр^шиKФ >кe‰э8g2з_?вр›aHш0Љжjб&E“”•6Хe·УЪuЕn§µ‡d±\i7И‹ €НЛб&v0йь»u» Ф©OIfШ­ЈПn&TІРЭэ„ЭЙыv·ђШЌTiЖЭМn’ЂТ^фsv·(м*EХEЮґS,ЈDнЃШAxТґjЈ8)§¤мЧ›€v ъIЦ.!oKХ2p)ТК}фї9;Нй»Ћ -ZЎдћПI Б{0ЕG4ЕaPcзu}љФ’.•qБU]‹ж*977“.ё­g5Л8j©®iм.TЙ5ІEЇ«AжА м!›яYЇТ®Dv ъ[XdhЦб -:4›"Љ€ўўЊ8Њ€b·ья—¤Ч„T'Ђ_2NOн·о-±!KшѓVЊe#4„F`°K8$b(ноћЧk1rЗCѕ\† ЅОZѓсИ7ер ‡Q†1–Сo 1дИ? -Хфії«пxnrЏBy~јeФ?{лбGБїХ}сjWЕП­’=/нћ‡ НїЖљa№“€•єщ™¦§ч4†ЦЩ0ъџg %©4sюL±аT:Щ>ш§’ҐБJУЋь!дрхИvАuЌўcИ_УVOJВ=4И+!Лqм(уч -рљn–п#ѕЧЬрфЄылoiFЩPй¦кЇЧ ЧPъlьтъвцљ»вp\T®]^_BЎЂгUМ¦]Ыk–©pщ+ё°smјS^ЈCд†qL№”Ѕ¦к…Фа5v™GЗ+О†JчфЉЉ¬з`ЇЌшSфЉЬ„§‘яfьtЏ|Љ—Чу0иUУoК>З+Yќ”cЯЙCўGµvZ°ь“їМfDХ»—…МwЏ«Е·ўOуЃЇЗЪаRшЭЇ™9}HfвD*(лыЯЦн№в§ИbMzЦWМc6є)±б 9ЫК‘¦Й±Q.4ѓoЦ–Uiq›Yз¶ц§7…›$]Ќ•;б: Ж№‚oШьЈ*}ґdxґ& ЛЊi’mzД„#­ЬЙ¬у#j^]wQ¬ќ±Э Q1­мsГёHёј@bВВШ·ТҐbµ±S*Z°н#n$Ku\јjoT*jТЁRоSs[ќ3дЏГ‰Шў -ћѓФфmЪwb"gФцS•љку[‰ mЙБ№дм ;g€Эђ°^Уюб–…§cJтbІoПЌ -Џдаh{ЬРk'єѕvkфЪбHjюРТКНm {oпМh€ _HгЯМћҐЪ¬њЧЄuхЎvЯчAЉ•,Љ=ыйZ[5oRгЂІ&uц -’K`’–г©iG A7**sЈірО‹hиi5DRF 5ћAбЖ)‘ў гKљ$Ђ3ЄС -№фъZ«Єр‹q#_›±¶е•ВhtШнpу,Эi>Ґ—DV нh’щтћ№Eс\·?ЙЪ:m Йд BЏй0эБФIЦ/3Ґшq6t'ж¶цЩЯNГЪЙ}й9ЃїАЙЃк•©ЬОшгЇ R•Ъqу1+sНЃЦ•2?Xў8R© ЌюыЌц#ЈБУbЖІ!}»мrвЌM~iрдШaњ ЬдщБJDњr{Цё='>пzб “ўБ›ь`Lд(*mз{дpЂb:±ЫЗцР:qЩ62лќ†ГІ=Мч{m2РrmфмЎf«-Х№Ѓ5С В7еHКZzїтVя™4ЙаяXСТПБpуЗЉFoЮ]‹Fo· У4Ц·Le0LGб…=ЛM ™ЪО2Y9ш274{.п#3ЩЅa°аIЩы6ћ2ЏiьЏoјO\§Э|Q…зеъCўK¦ё…:=NЙj|¤}—u™- ¬€д‘G” \‘±@P|·¦gњ”0{ЉO` -іЁ…й2p©~»ґЂЁр^эv*®ЃцєҐN±ВlК/ ueiлґэдшЌtЪ©ѓ}®NЫыo§Шwк„ЬАҐ:.^µw)•U§™Oz'ЗЮЌtL¤7тae¶Њ‰°'–$°Е1ењ¬Ш¶TЇЄ2’]6лa™ И…*љБ7ЛЖвЊVlYс¤ХозuО¤ќaўoёBµ;BM4D¦џ»ОђDІЛ†sОКЙчl°Ё„ЬР¶±dAл4т/~єћзЊ•п›$gЯћИFјdIrЖ3наИщФЃКЬи,xy™:­b§2твЏj<ѓBЙ”€ЂrµмlEЇхх "OЈ№=,|еВ8jіЪРґєЮs“[MаЕЬЧЪZЃмq „И#iZH#7ЩгЮwЉТ-VHід„tцш&fђУ~вћ±lСwg—ѓ‹Ђ«‘NXfТс#$i”_1"оЄ 9Z »’#ZrPЏoцТ["ґ»сэПќSJЅ†їМшp%‡зТ-^щиsVБлg®M^ў6ђЅ¤Є3СҐЪ…dw•rс®Л$^¬®%їЩМgцF@~у©ЁВЉL7MѕЃ:ёЋ•з…SП}ЖgAЬО:В3…µ±Ж(Rю‚—ђЈШФ:эmшКЇощ^sГrГ8¦ЉјИЂ^SхП^ф:џО^Ї8Ксцzpq5ЂЅЦ.F °ВИMр#{8†ТЅZk-В­йџьeЋ{Сы;ІМOҐLжоПеѕ‹vЊп0™99ПsTЄвъкќ%Ш—PIyЊG‰ёО.ZЬЖ>°Ќ®[ ьПz•¶Ґ±4СЯ" Г¦0‰J"$И‚ b0 ЃGЊWЮИюяЯ—йmЂ/“<ч’кЄSU§ОiЗgr;Л;б. РыT5S•Џ‘%WTБЏыаЙњ/СЪс{ЦґТвжDЙ `N@O№лйтЅ=Ц8ч±КjгЖ°Y¦-ЂB; н¦e=o*­PfЁЊ¦}ѕЂ - ­‰№PС6J sьЙqЇёwџђћв99ЄsdпeЄfВЕRќ*RVaѕBl -йґФ3Є—У‹Ги¬нјUyј‘эcУіґqZИЩИ}8л)чЄЙ82{|Ръ™µ†KрЊciR}:,џС§г—ъ9¶qqpТp}eіuµcqGQ^q°7Њo™ґЏг"џkkЪ‚ёS—OTОхД\/±Ъэљ›цуЄЋЗ‡ЬЉ]к­83ћT«ЄYCзг©О 6/вkЇц&tЁс -<іC4Z8уЂp[Ѓ#Н™xќЛ3Єщ?­±ќAл юфђ6?щ]з#:НЂwЫ†ЃыJ]OЂИµ)Њ–}џҐПќњИДЉ AbЦsЄ»ћTҐ™JВ¤Љ мl!У!:]љћОЕюmwЙXЬ Я2ў‘VЊxЊк›љ@тЬvpІИ­ TЏчыЧ:Ѕlњ‹Ви°[Н,|Ј­hґ•< Т0З‰¤NОН Юф,"М §ѓsB-Nл=*є™\б/м!"љюC+WЬCЎD$”ЄЌ~—€њCM6њh -ќ"1(n^&D4баoљR,†ЌfЮ]ASЉFY4зАzгfUzэ#8Б7ю,7аѕШґN Оr -©>wныG о~UzЇ№&Eњ”ҐTЊw–:4t-`aЋ4'ЖРъcВПPєзЌt9a·„А ќжh"шqЧ.)ШуїЌ|м[лJЗ‘-.€Ўk'EIд&Ј—.Ї$Ыnѕа„#sя№e—JI%ЗуъPNE -З‰qТ’zP­У†0'рLЁЄkҐЪаПЃ{=oЙ9Ё?МBlђ$'L -ю„O*§БB#'ШuZJU КЙ%›KdDч•хј©ґ4ЙFh™КfsЕX¦|мlNiя®ЂYћМщYљ--п9iЗ% Э„^в’шзюv‡Хляљ4hyhюGСіe„*ОchzP›йrсоZRњ#R’qґ­‚LљјЛоЮд3Љ>хV\Ёї@г–nIH§с5иWЅ?—N"ЄёCќўVЎЫN‹Ын°Ў—— zУп8џфU СЃчGА»?60­™oсо@юVVрЯ¦xр9rpЮўЦ6Qољ‡ВFzчЖМtН ьк 7ФЕсЉG6ўhЋёцжVОЅOд™®МF aҐ}>Nшь‘ ЩoёЁхЭ9m°`фПцв„‚в‡Ь±юQЉџБ"ыЦє†ВюFjmж_tМ€€Іа3€F‘лМ.Ѓь(\ҐF@3ђ–ЙўЈёdГКнҐ.GсцКѕПТзЮ,щ§fњOЉљvdUПљЭПTА‚њ_gА3рП¬Ц>™А>Љ‹†–=ЈЪЗћlIiЂП}Мйікъ#”™”4љЕ„Ец†S)­~E+hМ‹§ЬhmГEУYO‘ -Ђцyёп єYoя б=$цІ”)бЂbtџ‘¦5XhЌ…L1b5LsDc?VЋЄ)м/E -шАЏфxeЋbFѓ9 Шxxја~TMeNП.Ґe8”Ы›„8Z9a·”~АA†Ў’јPР8СМЦ•*љЋІЇте‡_ЧBРрUЦае‹г¬џѕмАЈPаV@Ібњ «Т{ќђ·дћбMg,d·ўђйxНё:б=и€[WagW_зїЄSуў’mю®F'Ныj9}ял|6L«·dЧЖE­7ЁЅZF)RuQc5€мјїEбК&Ѓ7‰@·¶:Ѕ)wИJ_–ђ~ы(}ЮщъѕЉ>фЫ¤ҐhЮБ›я@N§ЌRсв©Џ*{}ъiдІзЅНrYHцЋуWoЯЙ ^n†ESшj®–K] ^эЌќt’ПјWБ3абю?МјєЉФжyс«хиcWшЄq9>ю‹^хОYочѓ$щjб>FјzЪюbЇѕЖгQaг$ѕф_НгWБ3°спЙDщй^№ф«…дішХHmt,|5Wk}o“g-П”{Xё©Їц_$ЇЦc_yЇBРђпўЏјrС@Ююw=ЅЪ‘ |Уz п S®mwktkcряfьї9ї[nRзYЌЯБIЫд/r?Н SЕџїKgkNPuїаKЋањcz!сWюегш+Я­СB@ы% IфЖ§У*{®}ЋТ8ЧX 2БПз¤јH_[Йѓ>G^ШѓiЌCсUFSФJEЂњ.–ТњўШб3Їс“9я¶г+киђ%”†ч&хуjЄФП±Н…Љ9х>NЋХ}D*Њ“?iT3ъР[ЃCТ!d¦xкчџ('¤vћЄъГL^!k -ЕГ03нзU}Л -IгQ Иr=аy9Сla‘ …~јЪЧЮМ¬зMҐЕ‡КM'Бъ †·мA)«ЎЁЛЮЏУБ/—Zn-о _Гя±%\н@OrµљKЧРъGЖ}ЬвЪ†!"{РЏЁЌ­ў8ћАЕ!…Љ¬·вnуёHWУ:uMЪЗqdЩtGАlтV%еЮЊEЏ7>:Ы•Њ#:ґ*3—Шмj‚АРЧ`і'WC™8”'nCEsСw IҐЙЁ–{5F6®zkІ©ҐKУіKй®ые®gBРХQЌ&A3аЗЁ0гхЃ6¶2эE8ГЊя»ґ01h6џ2ќЮ ЬЮ™™®™с?ОOНQd]чCОЙN ш`‡Мizєд‰$ ВкPWOx~р’u8­_е4№ОH:Ћћ3h E~­CNЈ6Ћs|щІ8°јУіЎЁѓХ8xyчIћ–Uyr{Ъэ ж¤ua,Т8^zо/sЪ‘њќPХќЗшњCХ№’RBзg⦂jUў оL ЅИif•' Щ7…„oЌ*=2=¦гa/ыЬтtHOиЋнJ79‹—8qЧџщ ЋњїВPҐ»7/ЕyUЧy =4j<ЈдmRк­а^рi;2€|єQUи1|Јх~(oMЩТbґІлЏГ4\у-UHi>ќФІ€SЭl дХOз -б$g”®Б-ГAПhK‘Й'9aZJсdьОьљ Ь№‚6ЎТ%ќыPь#‘З±а.ДSгXѕёЕ·\r\ґц‡ЋхP ц"(^fВj.жuy5уЮаO±іА.®†&ЩЏ6эМ2¶еkЉxhъЊ©‹ґ?$Ц~KџІт>З^¬Ў~®N#ЧIХррU€жGС•цXЖѕ®5h#Х“gґЃњB -(нл„“ш4Фш”јље,gTуч«}њr©xє!Ў@=РЭwN­dЯч›ФђйyІ:«Gф·‚f0b¤пFЏч:zL9?~#oyклЎA=ЄМ4ЎЗoЄz”Yu\уr7%—nќЗ3v’ВgJ•“яД%@џ #„ТT\k…@.OЏ JІoдЖџ y -h"Ё¬hЙЏћjщЇ“Ц…±И„~ЩЭйHmvќг}‹й°qџЅЭ¦~3¦»ЈUС‰+ц?›h“ЭRж»N‘яAhіЉоiуЂЏМ>< -·™ZЏпШЋе(¤7 -@ЛшA'’ Bsf¤џ"ТXеZ+ -¬п4џzaОх гP~AЪґ‡ЮиЫIw¶¤»oчІоuзГfуO%p„z„bЬO)х8ТЦc"ЖАre3 Xѓ|­ЃeNWsтOrЊ!kЂћЙЬ[PN5QљqлRљ¦ Ў,IoFvhuўBвбв F«‰ ЅиJAћёЕEуГы»~Ѓш/А»Є/ -endstream endobj 114 0 obj <>stream -H‰ґWi{ЄLэ>П3?QvwwЌqKLЊkbўЖэяOuѓHт&чжОЬщТЪ4Tuќ:uєЪТJґѕUvбy‡V¦"%ЕА ­.Oў¤6З -Wљґ5о9fаЯ И±Т­(еn2"­ц¦,ЗТхZQЊ 3`STn‡ Д ќjюы_Aфѕ@kЫЈ.„дKл±€ОНЙЫ<­Д­хХ »ЬТ2Ш0ў?Э? „JxOЋ›ЫЉjapXЏўБхљЩЈmЭШ&бY[: -З:м¤ёвћu&ЖНCCЭлFg<;7џ6НUвБ ы*OБ—К•Сf"nф7WгJЪЬСК]Мтp@А«Н>ЪеЈx7иw€_е'ѕ“uФѓ¦6X6JvФNnрjћ[њє,ыкПDсрљґ‘ЉЯжЖ у“5‹ їОЌОД Ъup¬µBЎп¬%~Ѕ1<Ђ”‡юп@»у‘ЯЃ\ѓhр»Щ¤?eУЋЖMЁХЪьФљ‡x–ZУ#·8®ъџhбqгeЖ·Ыъ°§‡эЏh`]rуЇќ7cЉЕЇ(йRаНusЏІo|Зе.®`;Уњ­JС¶'#Љµ<Ј ¶? ПжЎ‰сµШ8vГџ!EµЊ}сЂ`©%?±К†ph8юе]Р#sт®иъ -ЃЩ^Ѓ7Ы\$\TkО—µгб —­¬*=l8v°JЪЇИнД’Ф•2Г…Я v6ЬIвaY1•хcъ¦ З6THЫk\йҐQ7юэYK“№яЖщ`<•-‘хжѕЯЇо†Й8#НRusАT™ЇYТXkЇєкь¶ћи/;‹F|Я /ћэ%Я|ќvu•YзЫ…~Я?%чБCю=С7DїЎ†bШJџ‡е2u^ъ‡Тцa‘БщeШcј¤t;·=‚ЎGyBxЩчињКs¦VХ8уyVб¬Щ>Жйрбк—ЏюQbzЊO‡-Ћ•зГAў:€i2л3b-нГ8p†сЖЋЫ,zжяZNЖзo"{_{Jf7;DЪЫќуКУB?њЗ|0RИЧ*(љ/рВ€@М'тpД/c]†'ЎEЛЯ»п(Ѓчk’‚фrцЇзД\ЙиГ -)ш p>‰st'5ЖрeэѕLш‰‚Щй№АbПZ[xujxЄкcAp-ЭҐ[И!(:=ЭаУђК}†’кзвЅ№эуіЎ?ZнAўЎП}yц”«дЩгЊЬМЙh`IѕГ“dЩЃц”w0•Јx -ЗЪрSќ№|iІ¦!ФS`·ДСЕhрl†Kе2 -7ЖlµOs¬’¤Ь}>ўУ3ўуYэuВт°&УЧ5иtщІ З® ‚vЯU/ eЧaХл0(//А4(,ќтvЕ[5ЯД}L{Ю·FММ]€yv=cќ¶)ЮЂi‹ЬрҐDM8¬Ёv PЖV>n®)ш¤-<61TЮxXhHSHсRрyаk5YЂ94ч @­.ЏїйН ¦C‘­Я®Dш¶CУЉ?зЗLыiрАl8ц®vЕf|q3Dч±";Й‘™—чPЧМТ›G0m~[ѓ0E? ‰ИлA ФТ°ХwэпШЅBЉЇhkШ.UIЭ¤S–™-:Ет\&pќA„ю’дЋpНЌ@­џь«о&’ ВЬњТA¦Нf?fжтґЛ:0pьґV¦аЯђw< Jє,@ж¦стo.aN¦Wml2†[TXзЫХђC№q&#ЮЭСNАљвмh5= #B|2џЁaUЧчA'љХ&Ѓ+^ФRb*»QПъ2a6µuКџB0 n«®з5оѓнђ®ѓЭ¬]ъ{(цгzќ9М9Ќ8Ювуaш7б/яжВх=py‚<ЅIяШQьФ3#”’Mцbѕє9®УЮ¶йЫ#Ь9ф5hпhWё№J­з¤8ЁЙP†Ь -’СЧц=РКH‘NЗҐЬE5w*,Ф+Еу¤Х„Y5УЃц\¬шKК>°©a~]фЫВLі‹ёІqІРЈ®/ь®PёЄ.ЇфцH¤љ€ХGґКєВъУдk%*^ -y‡…Т)O¤•·6Ћ.@{'µс| Е=Ч$hМўЅГ%iЙњЭ9?w3CпE цВ(яа€8 84AkH`QлWҐјў›>Си™Wзў5:†ћЕl=ЊѕИl±’Ыr ¤ж• Џ =«µ¶цЅ›Ёn>Љ).vњA$§ЊPЊ iЋµт4К\·r ByЁЛД…B9Іj,џVUGD‘QЫІ­Ќ G~Ж 1ђ‘-§‘эD8€ERT-цU)[рџћ6ЃЪЁ d·лЁ–|wл zЕOэ№€{-hХГл №)–^ -U›v‚"…‡&Ю?ЕйвУ!(„_Ъ‘OuлйїЇ}µ*DАY7ўЖЖтХ©ь,qФю/ѕЎ‘;ЗW>aтЦ’Ё€Ѓlµ†а“РGѕІ№xбЃDѓШЯОє4nЫ6b°6Џp‰д…в¦Tпс„њЃЯь\ь;ICТйЙ[®Сf—[RuћЛxSшић+сЖгСъ_‚»є№ДgWiс9®љЩ€"ЩРJp»У о9ґа|б/ш€6/^EЬР”­wи”“ИЛ9ЉЇQЮkЄаЮt*ьфe’гЈ™ЎJfIbЎџ†Ђ#№КџіежwDa8BЪpkќvy‘4ъM„«*gНСOѓіҐУЯчБYµvZ ’„iGЉU7? »щі*$n,IFв\ЈВѕЖ3 *3ь68·ш.yїNпfEr|Џn0­8Т„«¬~Ьґя¶Д!8zҐkba<–!ё*Р2КЛBс<_ѓГ Ф0уЗБQЃЃМUN“ОоУюў~±"lQІл›џc ›Y¤РЏg­ъх ХчЅHцµЄ@©; ‰WЖ–О|jЇџэЫ‡Ћ0о?¶sШНЫ‚ЁяР^ҐmЙ+1ф·T,Ъ™VКТТІ)аEYeчeэя73 -€ИRїш@©INr’њTеf»jкOА‘}іЃ/ЂIF'SS°%4ОЊ”ееUHµъ6Џ а&гV­·иЯ[Vи0&фfI‰‚ѓ¦H&@6H7зЂЈz—b`¤WЉ -©йМ‹YяT_NнДµj.‚ѓй‡qVЊ -Ї -sњ7G1У е±аHmNo;XuNQGЬУХ/аVъґ¶3АЩ®вXй -ъЏаЊ¤Y2S°іЇҐ‚slѓ3СX1S(8Ф©ЄLТgЬћ10с-LЛP ®”O%З_ L\AЊ‘}У)ш“°ЫЮ· Hm_7фQqс–•УG¶†/L цK5‚ZWЭz©ѕUјМ”дТЉ]‹АmHхoЕ»qDБW+z6ёЭR} њfЉCХЩE'‚7‡3“к”L7Љc•`к(p„iї1у­ ёЮTђ”Ў0Ђі Ёќ)БJФC‡‚[џiї3і’збLqEд‡(Вl2;аИ2ЬУvdЏ_µўD eGGз©mЧ${јТЧ6Ї t4ТzRи:Zкёх¤ќ6Sњо)°QGЄKfo# ‚#1бЭ&8І=-›)ч¤r*9г[а 7Ц МMZІ·w0-‡±…8№н­·СБ 1:±C’VѓЈ•#‡ЗІx№)58…к–ЯДНVсюнc`Ц°"·$ZU™ґф№пж;™ьща–nЦеі(Б™ZneЂы^!ЌЄV"LъшЃi‚ЈKzч*ЇЃТ°тйіБ-ЭьX<Ушю—KRҐ6RіYHЅ'oЏZu«™ц«N©‘Ѓ©`UJSp^PР)нОu8кжf’К-ЫГ Т^<ѕCБЈуx¶Гw'1[€нЬж"8©нѕЃkїDQ'М€тУYqc…ВЬк9DJ lТCБQ¦Y6S¶{.UN„ДЁJ5ф9mw`П!"Х7сY Ои9Іom§5ыo¤X-џ)8zx¬3“m]FAнСРКUGРмd¦µаЁ›Ыt -rЅgTaПЃsА©юkЫ6Hв¦Z/оaЂЈnm;ц6 :еMFZѓсОiGµќ(ЖмДЎBDјєMg·P§µЭаии • EЙ  iDЬ>GЪъEЂщy9 -<мbєD9Е8XЦНКµбҐGьd -`6вN µVцўNБ©AS¤wЮЏз$’ёi>Wть њ€Bп…nИ–‹“fWђZџjзЁфЌС)рЮGq3µжр{`ў№7Вjфв“ЙяЎj~кУ…Ю…Џ7Г§ПlЮ{%/tmџ -јй.BhшвY=жйcтIЂOЏcЃџ]OФОы8(ЧћК*ЇцкѕУ&1Mh† u2oЮA®}ЩOъГuыЄPC­ Їnа7дЩhмлЎЙЛЦ!ь CГwI·Г‚А' щЎL~ё\ьpыQј_kћpО>4jcУ!ёЎuЁ{.ЮЉЂБ•Ї@кЛ}С€Шk№ъa€Аt.’&Ю<јKs’MDј^^;YЃи],Гy•ЁІ1та\ЛCu"¶—y!3lјТ}ЎyX„іћпx•„—х$аyJh#•х<@Dлy…З[yш–„–to&A¬~ Ђ™ТћхiЫc:6т`”ез<¬’а1[ Д|ск" “X№j&Ь|шN†И|Йп9cжЃсN«цUJ{И =}Q„iрjн'BнµQКHBЃЭ6jfAO ў11 BџbЈ==Єµљo6ъgV$WmQ{•ґЙ v®сC{мЛД¦†зzУ_Ѓ8ЇЦlИссЧ†Ѓ/fWНбіjr±ґQљ6=[о¬їW®}­Ю«m$MHФхВFЃrГ3™цшy>УzіЈ‚ШЙґжL¦=}ћПґтЧЏѓшGЫLkO~gkeђюОl~cЪЮdјПO¤ЕJr„ЛЌнЦЭ‘Њ}A”Ы?OБхµ¶ЧFп‡lVRzЯ”ыїчюю Юб·±oцЪшњџ L…ё=Иь†Њ)рC•ЛЛЯ‚АУљiЂq<хЧ ґЫЈх%}R2ЪЅсЎA,§Ач8ъgQ јOПќнПЩQ{‰ЄО­ХФџЪмKsfэkзтbk¦uм—‹["мУЇAkК.PЋ9Фо7.­Е-3c86ў0nЮqП\)ЃмкS…бъѓ*щZ‚OopCЧИ—†ktЛЊ;А5'иыn†Л>—VФmЊKћї. №*Ћs]eзрkйЃ№€GЃХҐч›Хa»SoњQ$WЖop‘Гт -¤jАa\Fфє•,¤|6±лZјВЕmЈЕ Дk!–(Ц,IВЌРµЬpХFВдЊв„Oi/†ѕшЦЈџHъbрк­°v°†}OcCъ¶ -±ҐNЙT‘›че”©;мё+Њ‰ЅАЪ„ж>Б¤в^гяRЂБ\K“Ј¬<z9ЏќЬmD–7fє&0бOkЊZ<шp’Џї2Уhъщ№ §B/яС РСйgSЃ|0 %ўщxUI'™G€гNџLВwmEv=ю§ИЧЭ -Љe?rЭ…3|KЉ'й»ДJХџ…gГlR| —&‡ґЈяi/пцTµ%ЊcE@daGЕBСXbЇЩvcbI±|я;і1eџ{П=gяг.V›yg~3ибЕќЛ‹K>уиЉ0НjЇ)KJз\€ћћµсk”ШдЫП‹6Z5 3ЌvDVл JфддЧe’і®4њG®WљУ»В6ЦШвЃGpp8T ‹®`™j1‡Ч‹H ЦЕLЃ„O"LцmЇЖ%™INч<·ѕ1›ЧvЛІ:ьPЈС”Q‘¶"'ЙУ„Iї"?,ЩФgЅaQeЊ®kµ^вzя¦=НШЈa2‘S„k™ZП§G т&‹г‘>eЖ#gТwUyчvЯІЙ’gKќ n б©эNmr juЌЮ&ZтіЩМЫОqm6i ГOrвr\OKѕzї&ј­’,luУ}юМа„jнЯЮzцfђВH*С3I…„”ђ ­^ЌnУрѕЊ%KГKЕp>a,ГсћбЙђи“дЅ”cр*ѕJ>ж!Nђ!±1І¶‘|µM Tэ 3fђ””®Ч1‰’_§НY\*е8,юљd±в·6јD}…xxвЬd¦nУфгм{`5FпЯѓ™W€Q…ь:dШ†h®°AФ–+'’Dе·є”пWвишб%ZФE.yР*g,XЙ‡џД;†6‡*¤S> -ОpаЇў®К-лУђЅI{н –сYiO®TїмЉ·!/—ў1iЩrч]Ef Ж°Д3»їЯ!КяfЧћ$еѓ|ф‹У#в65@R Рґ*І(†=ѓъоЈ”JdєЇ&$OЉ•YEf/Рщ(e™^Z `ХT¶dDў^Ж)X ¦4DЮ“6?2ts/\HтЙг¤щ=ЭP#S«ААёLЧЕDJ9Й§ОeШъ13јьN°]ѓjч’OR рyЩЂ“‹iВґ\*aҐ,DўP)‘ч&“Ё (tёLВіP ‡! :бbрIFAФз`n ж¶”:њ$•¦AсЎ9m’Ј, ±¬f9™Ѕ”сЏp%ЃЅ-tьN 9я3у[КЩЙж‡1€=rЄ}ЙБЗcfЭVЭ‹с0V/ЦЯх¤{ЧРъ…u І \e“СM-чФueтҐШтA;ЋУУњpЈтЬaЪP/sЈj~п^sekzNљЅўР5ЊиЕы`м{‡Ґ7RW›NЎe«ПI;V†„SфѓкХ®УАѓ‚Џ&x›cµW+у?¬ѓ”cvxёў6YЌ1oTDЈрѓ8Ш@^ЋЦѓА–eвыЂАв‚Ђ„ЬН=¦ТЖGЫJРОfПG§lёбУ_bШd0–И¤0d5Ъc6z}Г ёP*4ц¬дј» СгCs8ЈЊъ^oЧАмh%АЄњчўJеІИm2Of9 -„ЭVў‚ы”f»т1µyхwki-тf–2юч®ПЕ=o±Ж€џ]ѕн! -§LњЇЗРД -№oРE\X±д —‘c‚ёМ))†ў‚гEоЩe€sЏїDнD (RMЪЅ%«ћуЇ;jy•qYжD»”лзJ„№¬vц•ъЬНЂZК аы!Ъ AХQY4=­.€еэЭ!vSИЇ'МSс9¦?ц wвЖ7кНRќZЭщБUhЁ8•Нyщ¶dфЬУѓLVЋчш»љ>«y“703§EЪ,ДнBіb4tS3Мп ЋЖ7Ж Mїц$й«ЄІ їџ†,fнц-5wCZ¶}OЭ„~„ьXљи МРpыжч”д_ЖN…л)“?µ[ШЉХ?3іIгС¬Е®ШxА -єД~)Р,ђЄSєVLtЯЭ фЁ)фlњ ?пЪВ•№+=бJA\-h*ВЇTіґю1+«Пw€oэҐмЏ»>єiСzка–ZРЃ)5Ъ`ЧѓZgп"іЪ{Жл©$Гmћ± омю*~еТ+rЊxН^n~·€ЯЛњи AрKYяФ62%Kюљћ®Иo1б№Йџ="tUхєр2ЬФh·ЖМa|^дЄ“А\ы™Teѕ .гA o"УІ§~Єnaµz* w<Ќ-@я'LБ6я'©ю¦` Хs‡’*9kwј…YЭ]g“1O[пdПMн8IMW§&@g1$ХобI(еKТsуЌЪ)ф—zтS9ш­Q1уњ±·rUfҐ=жiчґбU§щI6ГЪiЇОP ЫјЌк]HdwzF4єc(ЅЊ"k4Љ&и“ќ#‚  Ўz ЩФ5ѕ5ЇЦkхtЗpCoNн\]њ\ЌJѓZ^юЮХ,¶V"мЬЗ#9Н]Ьtпt9rщфnМеЛ^ЊЫ4 ©ИIУВ‹QU1B a©b&› ЄЁ9шЃУBґП2dQ¦v@¬›Iу]џ<+>З+пщNюµo«0Nh}ЂЕЧЛ•Ёz%¤§I %ѕјў‰·Ф, -ш*Ш¦кC©j4iiВCRРKvJсЄ0Oы(ђ‘ЖЫ««ьTC°Ќ…\(инЁo>PЇeHЪ®"n—ЊЌҐЅъд=urieqpr[Ѕ §пџКAК[в;ЉwЇ-wЙ›IЯUeo`Хэњ—bНµ'k:ђvн:НМјх№’±”vu-Lї‡±К@ІI#—ўqи*‚С\uЩфбЂ±ЙcсЋЦNЗхc+¦ёkЉкоPNКы5ЉфЧh/У¶Д• -я– `BИВѕ/ »,ЉИ€Ђ *"‹шяoUw6fр~бIТќкЄућ#Є9]-nзєЈЅб,с"6МKД ; фkєяр^Њ5іђћДN<}Юљ‡.ќСќw(Z•$‚k9 U[2 -чFv™,·‰Фа|%; ЬбкC~ИT"€•(!€‚XQў6yўV@Љђаѓј‰RsKXD! ЩГеXFIџгЧ$ OxЬэCз…y%+U·/! Њ^Ѓwд(Ѓ<›GvTЎђКЬ4jџ!UtУ -з^T‘2тK-Ґ -”iT@ЏьYљҐ!™5UіМ}ІX4э·ЖШЋН%Шґзх[ўмя@lЫѕ}іЬY3ь-«Б2ЊS;Ф9уй№ц9BэЄбяєЊp3Р—ё -9vdди”`щґаХ9е€/=З^вLеm- ЋЂ€УK„‚gEжЂз°/°Э"Р QjќM#©9Ёµ_ґ’‹`ЄЃ\qАБДа7 L]®a(ЭЮаy -xzфd Д p2QѕЗ‰ЃµўЊBю/9Bkёыq5`™їЗ?Rѓ`н/АсЏФЂeЋGл~нЊЅK #xшЋЗ>5p™]j”к-YµТ -ЛВj‘CЇ&Ґџ‰1;¦н“ЛЩXzё‡gЯ@µЮkРзk -Х3a*тC%% …V.© =цeЊ±JЕ‚‚Ґy;Г`§cмUХЬі^vаХЫ‚T“'5Jі`ъ*±\$fРа1Viѕ@щWоЮg[(¤Њ—F+ЉgK2Љ<!wв”(йЈ“Y†\ЬIЏ…nVСе:^ЗЄКЮЪ«gtаГH“ЛбzЖy•R†К`·ЯoїїпE¶МКy;ч:Уѕ аYЁлК01Q1} ¦rёЄь3йѓ$ђ?HгKIONшPЧ9a%e wХі2‰ЕШЩјҐoъЙыфuзjЙ\VCjФ1pЮ@tЬ#+&ЊpС-3ѕЩ¦н 6ґ¶)ґ9±ѓФhXўkj°?рZ;ТКД ТБљrzсf`ў9хL@УBhАKd}0йЙ’Kщu}ZІ=kbЃґТ{рЃ`/ ‚љ2»4Z°ЫЯr“QўЯSycѓЋ;•$mЋЅтА.EEлgj4о™М]Д„№л‹-Хщ*M_¦‚µuVf©GXЖТ`?Э‚Д№Ј’8{OтЧ‰Ќ%ўKпЧ^Љk·Щ2Ю—E¶ЭЪ“й”Шы^.{¤ -qќB#”‰C@ЌД”€ЮҐ$ЏЬзe«T1у@‰тrХh;-ізУЋV™¤“7]Щґ7еSЊъМ-zN¬”S~ьџЯ КmE¦'­=4гфз‹°Cы¦о±р.6Ќж<p‰Ї>ЪџСё} о=2ґЅ)ъёt"r#є.ЉГ ЏIbЄЊИК›–гџь„&‚<МЄT¦ fц6F—lYыU"ЭOБi~в€xJзжO хдxЉЛьoFГv¤hя—С°]ЋзЧFЈДx?Iн!ЕГќ Ћ<ЉSоЛі@Z aз ¤й(ЬЅ?‰x=ќx]—їbPт/¤@:ИжЛъ;Тг’Ж K  ЗТф8–·lBєq“Mаv0в†^ЗР›·Е^‡Џе­rЫк v¶Пїaп_ХЪ~EчеГ х‚ў'A… їлА`Ќ§«8В®dЁ] §ЇѓЌ\дnВRqжnЇ#фъЉхJCИ\«јсJгє`э02Ю|IК!ђшD°†_F® Ѓ–oш‹)ШЋ%якџЃЭzx¬kµ -seџЌeѓ -x›Чъ ‡piЗ Х{C|ЪзG6 ќ»ўцкzИ]v~џлc1ыЛ–3 Tь«щ‡eЃ…ЄА±l™ЉД†Є a“ђZ{3К—®мєВC§yЗЬІћkъ¤6 b©тf“NЌµ ХС2мдVОЗ2a™OҐ»r(gњU№3Шbшю§ЂЅ¬ЁMDЊ@$ъщ,›CКь¶Лўpнzj_ДўіЬХ‡ыYїќґ$l#ЩІHГќ&ЃпjєNиЊ¦H›Б—‹@ЏЇFСЖ]IљЋѓaxоmШXехКЈ 1n`О€=мВ9рAЉFѕ Yqvь]рА#ЫЕбMЇ сQ®XФ/nўNЭ ·•]ЮћvАrя©їo6Aнeќw¦ЫЎ‰{ѓ>XF2jоb я}PҐќцЈl9Т?Л–C`qЁbЛ!°8Ож§Шr,=!’К5сgШІ–іД Qи?zУ“Ќ),s„7=ЩВ2GxУ“Ќ)ћНџЅйЙЖ–щі7eO6¦4{ф¦юdЛ!°`"шa¶ ?Л–C`Б№щa¶ Uиf‹r·ЌWЌ§Ѓ–8*AгYщfпЈ O»тЩn©оD­ѕ·куGYzЊі1;FхоWX–±С<(ж{пїXuћ <=zўІи®ЁЃзЦDWуqJћЛ LцЎ=¦[й±”@Вg[ґа)ШjБnЯ‘­apЫ8щЄzµ4MјНВГџВфнЈџАµ"д+@ .QBn5—ёЊаЬЬm=eZИо‘о ЈfMг,‹чи’·IР’ВЙR!PЃЁGЄ–ЉЂћ\!wXю7DъLuI5y [7]эEj3VЦёsq№ъ[Хk¦LІЅЅцСu }ЉY©ът¦К•dQШb‚ѕ ›ђjl3Ў хr § ©ўQSЅЙЖ%Ш¦TAђ’ъЌЄ,zЬyЉqѕ¦+C_¬€µ *љШП+ч)^±“Ћ=Aд\йx¶–(X2a†4ЭпJІ ЅСњ -TII‚+=ЇЋDђћGW°tsC@Њ> lEjе±ЎЏ ЅМ6Ґрэ%`№<_?Е -BќявAGњ`В„n™Ыiт–•ЦЊйЉН%«”…”ЉT°`­Г?ьнЗ(4*геуk†я€#oюБЯdДњ:`\…њ …%тYЭѕМcф‡аХ9qpВQ<№3ОtУ­%б"h Ѕ -к»2вl)О­­Ф#0lQLM6- Т'—~СЁЧh-м¤EЕзxaЛр“€;єМџъ#(OЮжDРAy«УNэ”§Лњъ#(Oxs"иЏ <ЪБ/C$8ч€52yTЎ Сcд©РїЕ tkЯaмОСR‘ 7Zґкb\­ћ#dГC -Їт°MЇќвXZЬIХ–њ”jс…z€тЖЬњъ#(O–9фF!KWo_Rћ@ъРя†@±дЃ<бxаиЎhэ®My>Гy>TпН" ыL«„Ф° %;Ѓ™;ЎWfбBа№T(zБУ~•Хяh/У¶Д• -я–(Ѓ’ы–@В:Ђ"ЫИо®3(тяoUw"A‘q®О—<.РќкЄ~П9Ењh RЖеІЬхЪtТ„ч­4Э•EЄTA°с#ЋJЛбўЩ­b"ЂХ2TdH5}UЫ«…Л`gЂSU“.ЧчЃќ$C¬5#Э,Д(-э Ш]Чщ!ф="й`єѕ~~&лK—б‡X‰ЈЃ&'L–6ѓэОїъґЇўю0зq›їE}xкs¶щФж;Єт¬сОGjбW°ЊЩа3њ—у!№ЬнЁТU°SЂП5љ’!И8‘ЙЅ…ЉЪ­Чќљсїџ|i*:^qF~#d"8i7ї“ЄRlЊeҐ‰Ђ/-єРя№Ж_Јn vђЖSYЬLґlќ{ЖєўЇЈ]!јЄeЯ#vЋ·фђ:¦—ты0Cµ=ѓЗbИщ­n‚у6eПлZюGЩ‘NI -Ц¤nђЙC=BшЋRѓЕџPП™Д7#”шt\/ёоJґRpLJ*СНgфbЧџќк7ЙЪЄxVьХГгK“Т(4¦sHшEяЦ-й,ж)ЙP“ ч=‘ЦЏzcґuМґЅЁ{T=PЏrЫOЏєdЩ.†ўќеь™л_Ѓ®•3cwЇ­ -ёЧѕЯ¦.Т}ш1Ґх g ЫшЄ9R„Н7K&†ЏцѓquІ>Уrj?ЖЊ¤‡ч¤dИґ#‡9Џ‰аOЁПї|хы9/WЧ;iНqху<8№ўя=кsћmу Ё?Мyq·ЁЧ6єъПYъA"zs•ґдrэHШnНЄЎ®~< 6В1b]…іi%)ег:°©?!XGx^U№¬wіЂSNѓ9МЂ-џЪ&„§v“єy¤kwB›ЅT}W¦ЅM©ЇЫУ ,hРµ w/‘ЂЁ VАv ©:»!`чK–Rт_ь ҐaєJн e’F -ПљЯ©°…^њ Б;i)}/БЙќ<|HфэяА)ЭcВ9^±O8сІЦ‡m8б|<ЂЗЕЂ v| -sхb‘L№ 8]qВУ -њ~ыH‡ї)Л}vя^Ясi_Іыџръ.У\»яЮотълкDЈZЊ яNЁ8к№ЈіxдCті3Ь}°Тr¶щФж-Ѓ_J0™0 Х…9АlxігюЈ -TЛЙ q%Ѓґ`ЇF`ш7Л<µкЧ«"фmf@ҐаЅ™°@=.Ъ^чџKл,]ѓ‡cP’ўS©5ЁЮЂjиYЩЋ¤;T:Аъч-вjй­хw,sяћcAчїmЖ_№я}ЦџўУлюЫњ?¬ р(=ЃМЋ0 91шщ?5Ђ -хРяTиOЋD бпХCуu]ҐW‹Z†єБ3c0МM„Z§Рx,і—4ќ~hU%кшћ^o -“sYr!ЖWSнtЄlЫъИЁUёSx‰ј ЫL|&A§mIХю<И,О·7/РkLуBОf|»лЕг¤J…#ГН7xТј3эыуоMцЦ wДЬю]·1нєЧ,gku\пњ]П›ЌtUЏIдb}“@IXЎ8$ќЂАч3Эр9О¤-эXє -Z%©ъТ5‘Л)ј«т||-CмАћєјhwіР{# A+ чЎT“¤`d€_ЉAPAПCqшR „#ћ)HµаI\^$!–,N8ъuџ"Жp­IХVFЈ‡&]Ю]>:Ш‹Зшm­мРмђзђБMўГ\ќ|–ч[;ш†}‘и:n“a«‰и §гљ¦EЧіЊ~Q=¶НзaCэДзС Mfw‰QвcєщіHyўХ0тџ®њOтa75yЪ}:Ху"(uy№ЬA(,л“:Д9ы‰ MмtGI=г‘µЖ»(дС»qK•З«УИo\"оп¤ЄcщCГп©жkћяќбџ,†њЯк&8aSv\з^чЖ¤nђЙC=ЩS©БвO -Hи ъ JюO„љ`›h`э/ГM°НџВ@№хш•0@Я{іф z‰еPiilП7іЄѓW?±¶J ‹ГЈлxЧ%Qй—;#Т¬"Ap БDFО«цпE:І…ґн»s«?OнХЂЅвЄҐ+щ€Д=Ц‰СcP^`"­[ ПZИ‘\:ЯЗvJЪґaµУm†єoїЭШ(ig^б) -иќ§v'Ќvд] qсѓ]‰иНULC§џDI2•RTј¤KВ”Њъ°Не њfArМ=?Лb"ёx9‰#—Џwээо!п`є<ће”вфў‰Щ щУ®№OСЫБТF]”QIQUюЏц2mK\ ўрo Г„$¬ІC»ЂІ(;Љ КъяoUg…‹3„qѕдБЙ¤«»єкњ·ЮR8_„Ўн"C%ЋЎ#KєуНW-џОч:Ьџ\AИ%зї,єВgpЏњfљпOб~J1‹e“rш3€фч(6К=хЦtёWpРЯ›‡{ўifщЮ<ЬгiLуЅyё'§1Лчжб Ъ4Я›‡{cћпНГЅ~7&шЮ<Ь«ЁnЉпїѓ{Ч·paюМч®3ѕGё—@{*EnЪлЗёipџатЩ~о[ёЗJ3НчжбУ|oо‰{^дыЛ1[б›ЭqЖчрцу(ШЋЕ рD®ЫyШ цh?Ћ"бу6~ШKбА•-^UKn« -=†$s5шт~yЮR µTe:$¤]A ќ~ђђ{ ьжNдsьЫ„фѕ< М©lзҐIѕа&•рЉчQЊ|aЗ$4Xа@З’?q2Је™KC_Ћy‹їjLмХ« љcнcоVt§qн—|ЋMЛ.;°U (ыrЂ]†ЪцќFкЭ\Бж+ўДі0q&п _Щ$Jј‡$mAе№±ХQР5ўvб‰й¤у¦XњЕ)uиpj6yгЂrњ­4љgИ Јђ~!ЋшдU їWдHnxqZг•;_­ѓQиЧм"(Х”щF_¤г‡>ѕђ‡Lќр.dњVKяя– Ъ’‹NDCmЏҐ*ЌЄ¶€.хЪ<и;бѓ‚C“NШjpi-§АXdЏ)R *Ћ‚’Ѕ:¶Тq€ЇЏFз©[єъЬx°nd9с–Ж%Ц'a.О"спЬF9 EДsBV-ІVЉlGk–@ЄЯ~Чн-„9Yј!ѓ‚j€©гЪЯДх! :_±0яGыAOъС•„ЬФCЉЮWЯbєАЛкћП¶ў‚}ФCЉ«NФќ @…s¤o¶‘»пюм‚N>–,уwrBzёьѓє±№]аЇUw C„… -6К3/w(¦=иВгҐKС»C№уЫрЅ§A9=Ј Еl7Ђы K=`v…њ„щw@ Ђ”Ачр\Льї~r72уу4”Ђ-ЕУ?sЫђБѓxTъЮгџ¬z®‚“hЗ8CU&Л¬Q?“©ЁОЪhТ -nO–ЉvVїp -Ј7)fрu°Н ‹$‡§Ј2v[>rLд4З`+~—M·мСQv*oТНфз“l ™ѕk@†MћћvЮ5Птv.&CSMщ=ЉД7І,юЙ’tИощУBѕa'YЂ’ -jwч<";ЋЩ5ї[jд0:Ъ€¶«» n®#jЦ3ґqЙ`o]ш_mыf*–мшeu1р=_ @ж†[#ЂцЄБmPћ>Hхй_`uѓzO9@NyBёњ+3uз№›х’]­ЊN¶и€в AГ·y—qQћd[у§СYгЬФжЙqЊSЉВ€•)_Bы№ыРЮЗѕ3•?ЉОD{+ћмtЌ5v"ТЈ^C©кzѓс•№Yс -®'Т™µ№ЇEыЛQу иx¦XЂ‘Хп#[д -БКPыс3)Р{Бѕs%б\Г;ИeШЖЏЄ@ыХцА‹З~„9ШbДPD8е є„6юЊє“4cA‡€“СТи•Цз± uR<„ Жг|ЋК„p+ѕГмµчШ$шa_ЁЙ8Ш#·jјRлш,Г>'!ёЬxВW:ФdлЂя—Ќc{Ъw»nЎй›9є¤qFr¶c_1К№8чJ‚С‚КЃL&ьNШy=ы'KP_ђУ(MQ;‘рКgMAк2SнT(OY!обћб#D1јФD_ИЂWxKшo1ьBB›xБ·9т„Бw^щќ»зЁ_k!¦ьыж6 щќ@•њъО7·Y€к%pAJўБsЄktwК4qp Vи§DА“Вc|€dЯЗ,7]dlzz$М3зшћndыb№H=Bxa·KД'bТэШ“ОYЏЛD’A>ЫњШ0Њ¶}dH/#‹йыЕУ뤋G!}«А@Qf}емЮП.ѕё ПzЄxєQ‰л>¦љXш-эxґѕC\oVчЎ…pо\»S ;M¤”#uЗ~нHcгY'5ћџQdТb•TM:>Я|вЗ|х‚ЄЛjшсhЛ1zђЉъЪVгЭ@c+HIЇ?°ЊtbJ^ьFuUЦkHЈvҐSt‡iIКUЫaЈ­И_жaP±wЕуZ6ґ–_|ЧзucЮ/2‚[8#Ь4ЕУь4^\b cД‹бґGЩҐVђІOГеoAљ§%ъJг…“›цcyX|ЛуbКS‚*Йё@ Ў3оPыжs19Uя’;ИЭzЬВЃ†_ыкIY*-иeчЃ-±5RуFд ЙЮ„ґ‹Jы^№1‡Вв!:Зїм¤Gј0>ДlD?L‰‡ Lк‡)сАцјM?L‰Сґ›фГ”xи•fV?L‰цНmъaJ< МЌъaJht37Uѓзn&°пЃbRH—©ь$ЛXъщh]•П©ђЧ,c dО¤§ZR5EџФњ±^|°ФџФ[п¦aЉЩB/*W{‚Ы™#R-йуБ_›ъ^г6Єэљґ|’уЦЖXІ±€pЙ ОU%aЁLЋ6ч¤F@?ЭYпclmсЂ0glmс02нoЊ­-6§эЃ±µЕ3нПЊ­-xh?УЏo‰‡P?РЏo‰)ПйЗ·ДЛуgъс-с эж'ъсѕxДj(є‰rmК©уЙ8j+фTzКpЂG0°КHђI»d¦ -"лжWюYK¶a^3Юљ{тЧ"є}к&СrфuGQАєЖ•­уэ«2ЮЄ$±CAЖ =Ћx2Х-q_®·AХєp–ЕхKеЯ0™RыјNRжНo)ЅїSА/И!яіlt>wдHјIёЮ®k.:Пђa®{ІКPЉµЪЎu#r6®:Ч…1ґЋ‡ П8ј’г _Јн^pШк •‰хp"TУёЄFµ‡СOH¬ѕКѓV5І`™"%Иѕ¦Љ›„LЏГј‹Q=R8пФСХ а–„¤†6єXQє°P«є,E°%5зЅиы X>јOяљ_$WђНWb;QщA«r+ЇЌ!Р+ъ©98aЧА!Њ«њ*¶єб&hg•/уЎO¦LЋ*бЏ§`y‚=в?њEИ&рЙ”ГЯќBЊМъ|Gю/l0l*љb±ОЉxR йаBЁKTIfLz Cqѓ€–1ч -CbCфmG›#iб&]ў[ И|€€ЈЁ‡4•$d‹#6zЦP~|ќжјСLVпэРz«¦Е%L(s«PЎtЭ€u``љЂ€¬¦Њ*н^мiє -Иz<”+їz;ўxя6"#УЌGXtгщTўВ4Ў‡(Ижъ~Вєђ_Іyс”b•й”|.Ё•Ґ:tФXѓµ4ў$VjGa1ёРrbҐ; |EбиЃe\#Сци™џJ—©iлжZї1tx7п1ЯРЦ$ГQпЊ CMзЈ~ iG{¬Ы `Ўg«фРОVh#tё‚ЈґЃЏaѓПN†%gё?8A¶#8[пЮdѓЭМ+„‰з»С†њНьБО\е›Е:J¶ї]\•LЇqJ§џ9m‡) —/U–ю ‹#wЌ*M±и¤]z -ЯдУ›Ы±'vaќы-чБX1HmЫi`ИoЦѓ0rSйЊ4хйиFnw.}еiЁxAЏАz“”ўCSЯ$C®їGj)ЏБNпЂ#@БB† c -TjW*ЙГ‚,ЋВдKA–["ОдQ?ОСсUэ6№ЉЬ]оЦBЪрЎk!L -aK_ИЋ\ѕU—qqчЏШ[rk«РЄ"ќѕњ°љ2©Ий1LС7пЁЗіњЛ¤фћh`GrЪ€Эla7з„q=Жя… ‹ФРЄ7M‰T5QиЕ2оаґщ{«ЬЗµ¦aAl“Ўнћl“бp!§›Ш>FЯ¬a”ыШц\ °щLвп+j0ЙjZ№~ћґЋ eѕYy‚Nµ­X¤s)р$g|Op[I!yЂMЋ»a$EeєЎь•Џќ,Mж'wyЪ§xѓЗbЅAѕl0<јлH|r‘Ї;qz7)РL«Д¤ІKР¤лl©fm5EшS* "єЈ JнуЖ~‰Џ ЮяЎЉсAвЬ ›4Ы.5‘~Гђi}NдО]u4!|©„VTЯhщў“&Y 8–ЛKЧЌQ=Oс6.ОЩfWж Щ 8ш -µд>цМ»EЙБЧ¬3Д5ВФ)¤ »‘ФЭ0Џµ5э†·њЁЌЃ@ny‘[)КР–d ”/“^ЎЄ†j «~ЭвХ•%Й -К?`о4ў›‚е‡0l&#щп® -"'Ц‚h#Ыж( [ЬЖ„ЄШ-JкRЇk‰ЮУ;А ЛЬее›Ў pҐбVYE#ЊЛ'г¦UьМ¤TЋd«beмiPoЮ3je№Ї8I$ ућ“ыФїІЃП§Йкoю™…ЯХ!ъхpцLМУ!{фUoa~cЏ oTиЉE~3Л”КBё#–’Ќ­кћsЗZКЅ8-_(atkБT<РU юЩ@ќёuзL &lПјС†Ъ2»­є0EБV7CgуЧk5cx†ф -УХџноЩњhSхеОd–Xѕљ µ1;„K.­гpЎwM4Op#э›ЂД†–HЅ\Rµшb”[oшjA nJWДв’µєќ-qЯFеw93нїCеC|дтЁ‰-„q1ЏЛФ°4Ю"LDЂ]rU JqбbЗ…€<~”„[сQ'џю†>ДNВЩ‰ЂIиШ)€?DНАcБк›ЗWеќзZ(flћ1afъaЊіщнeЮ–,„сПb№Ђ‚ИБ DДЬMK-soQ+KэюпњГЄхtхјOэГезМfощЭэхщы;ЪM}МxС…Л|и кЅ¤/8OWЅ™!t3:УУbУGЉџЯдК°шBZЃЅЂzQЎrJFЉdУн›A/ж&4Щ“2EҐМNЉЏ©кVй*/Чf©7б;ТІ€ћчџњ"Џ{+"џљ;ҐВ’у㱦µ‹ю…і“v њVnБ`AїuГ.П!«qУ\Рй‘Х‘њ»~ЃЪЛ*`ґ+>g7¶wЙдрЩШhчЃ]·ђЛчг.y5Ґм ~РФ#Е#,аЂ‘Mb”°OЃњтёxXіF»G—fЏАYПўшk -* -њ(З)‡IG.¬’ѕ4Јџј–8/·8"#±™-‚ЪPt#bњЯЈak2; -?твЕQ¦’AХђЊNZмю®Асу‚яж®жзќ\х€R»±ПD,)чв %5ZP›/}ҐщъM„°oђk„ьХЈєMЪ5Жѓаf -fќЁIЯҐ[Ќ6?MПкЊ™>  ўKgк&ъVZуы1о»Бі‚Іа–x‰ s9µxд*§K6‹Э‘®mОжJ§{*НШВµ«д1Ш±ЗCљp°]aВР¦~zє,њМСШ}-.‘г¤БҐЧRґОёз#dьаmјDЋ“qасЁ{pи‡зЎјVЎ)у[ЈWЌ+>СюUМЋуSђnєН‘–ьwф‡†`яL„k$22`[ЈmўІЬjУ€^TЫv{цZ ¤п‡vИHБ6рМ>.>ЂєIHЊ]І KІ‰‹!вЁKчhжш ъЙ®dkcQМ·4^‰OА»‹§o@гC‹иVy-E[ЦІp‹ ЃР9юCАь‹ыVKйДе)Cj[Ђе4н ћ–>bђЌЛ#2o4зb№C‘U<_њй­дИ–.ЂЌsuоipWВІЋАKшd0ҐЌцT -MВl"uЙЫК†ј±I‡є/bХМRЯЁ–ЎЙ)~vЧ3ґї)ГtКDu Щі&w5ЪЬУмFЕ)№н/љKxс‰сЮT2cШаx›reZ{иаж;!%Л-J[М®¶b†}v—ХX°т™¶TлцпђџжЄ©eiV•;}qrЩ „| #GйZ4жyЬJіѕа@:Э®u Ь>_5Vьp™qj  lTQЊdГP'хQ‰pxDD«3CУЋz2tpТNйД¤№тЖ‚ki@­„W«PшЌ„mЃ1eЮ"K›мґcчT`Эі(ф†.aSоЭ°1®\dLEШ4T;…M·hж ·вiY8@b}­нЮЯгЪУ‘¦Щз‹ѕѓ~ D~ћ,rАчc†Ѓ ·;ь•ы{ћ"¦р©~…§ !ХЇрls‚TїВSЋ‘кxjАR' enуБDюћКSЪыy -¶9AЄ_б)іјHх+<…OsЊTїВSGп† ХЇр”…кЋшпа8©“|Њ -5СoЦјU‚ЪО%‡#щl0 -ъu§™BeZ°хY”Sр‹П{|<[И/±еj‰«ЄJ№ЭЕ3ТЅУvСП^‹У7Ї$_hЫ ъЗUЧзЧR{_pх,В6ezп„Oyk|yb%S…*бTI%/(г‚Т^Оґo›ў`©;й4ъ"ЭУeЅZva­Іђ|¶Дфy[С»И«Ѓ‡ЕЪQ Ж«$†ЕїE-Vxі"ґyYcbэњґљфHvyGЯ“zУТOW!хГЖUHП/д•Вэ*юaЅДю -¶СГґњM]±gu}R€V -мБ-F‘O'сГ4”:oд’ ¦ё .v1УуШ{†¤oЛдаЭ*”=бЌdЌя®ыZ>stream -H‰¬WWsкL}ЯЄэВX(Ѓ9H $r0™K›hcѓяяцЊ„Аэj}Ч/Ф€ жф9=БЉQ—|ЉЗ`•ђ±Ub–wѓGAµ:QkRPсgЂ?†Юaфt°'$OВмЕ*JцсЯяz„№т«P=> -|uЙр«Ґб•|©'ЇіЈЕ 7¦EСФЮГБdэҐ -;* «фжЊDычЙ1bцOъ-Dиґ&iЭБХѓG©bsy3иџ«®NІАOЯЈpP\bµ·cЕ©н/рlYІ?SЌр* —b^VIЅm%­Зfq4`FaX5ADі4BЎ·Я…e-@ -ьЦ3Ш}ЩЫџЃ -ршSXn–4,-R¬Б=~ж(+џ№—Фs:Q">`ў°н ґ7*€ьГ1Й¶с—W_+—МЯ°;„пР" nµi‚ВkDN№ЩЗАЛиЙuІ2wJМмЦkьЙИ¤,Ђ—\Q9q!улP^•3гЌ$<‹Kњz}–›ЄШщ6'QV У0­Зўf.н[6Ќь"E8йлuЕ\V*G‘зТ%$‰ю\lП!uё« ГJР;›F?/ЪЧlМ«qn»cЊИZTЋ&–#ъY_…sUm}€^ЭЌ’ыЬ Я@·щA§(:yѕжУ&x9М8G†NнC+‰HЫп)з&еЗ“Щ[wvџx<єБІу9^кGbи3ҐЌч+4)=оEі јPеTXPЂE¶ч> њ(Vф{󢬶<rмм^ R™э[й)v:Ciш9Jлл)/BВ«ЃK бV*®ѓ™L‹Lј¦BЫ‹« Х™ЪН¤СПхљl,(ћ¤~m2ыR”м+ -®бшДUT‰X4 бy”жЕyЪ[§ѓзЌd•§оgvnає…{@ +­`%.(»йю‘ќoЯcащ@rCљИjы 9!НJњ;1µ“†R0kаЊpPgmЏ¦ћ2gЈeТ!t”鄬6O mxa2µщsЙ(执Л-!> Piлhйю<:еЩАW‹]•Йц>s{dUosЖО3П4љ|Щ™?Э№`o в+Uп‘JЪЯсЗЏИМь%ь€<0Cяь€<АМ_тЗЏИGуWьс#т@fР‡}љІ|n’AёB…Ѕќ‚k@=ҐotХЈ<№†А§zOW7,Х<=ЃпnY[=ЫпзM8с'рЎЂm.E·є™‰у0Иет”OІЄЉЉм6џ“ЖыdдмзУAd2ЎЂ«‹ё,кwНґЈИяч Cыq–Ї„вЉДДЗ*µ:-С‹bэ ІV @цБтkҐd‰–?':ейгЧqUжмыб=а”PЉ;УНгl"ў`]јtг_cИ]¬"Іщb8,ю}N4[@Lм6ҐH“К0©ЁEќaBFjPвФй(eҐ—$рСџ«Т!DYС Њ8ЏL–_’@ц+4‘рIг] й ,-ЅЈѓzонЧсИҐиNdЂq^¶\Ѕ);wЋhZ џрS,ќIхђ…„DЅЊTЁИ‚ЂLVЉ%~хHKГ -ЅHD2цЙј}ЙіТВ”иG"€<щѓBКЛ™IУg/Sb0CўyX(ўGeёЃ_›ѓ‚PЁю$:пЧдМєЏzЩ›(–0ґњмOAХLX6Т•Фб®аXЖА:Ы‚4ЦИ=исicУљФt7'h[н OДHѓ–У1еTµh"§ Ёn?5‚ѕNXPЌn …еq 9·Ћ99УiЖБB„№\$–UЫ Ѕ’ыҐґ±пО]&ѕ|йшс!ЙкkВЈg<Ё"яµ•3·Э¤=|тaю‚Ј(4n†q:ѓк¶—pъгБS3N;‘J„>?`8­ ¤qВ+-љЈЂЯнp№/мяїы_›~UВой*П_–°{ъ…МьІ„ЭУ/0уЫvOїP4ї+aм=эBf~"a"з[EюYВой64Ѓ¶S_$lЯ—ЙuҐ Аk¤»…ESle„gѓяі„ЭУ/lжw%мћ~Ѓ™’0сЂrCaПќЋё+<|ч)дw:wLр¤Ў•ҐбqвЧµE±“Qh‘keIлЗ -(ё6tъ;Bx.ГP”‡OD§L§B1бНКd2¦ѓpmcВіЮMIFѓИ@^ifЭсЗ0кbщхlSзэБФfЃсйОe„@GGV%™d<КCmJJtД›‘5тЈ OЂfв©sYф—hfа“Бњ†йцР‹аqч?цхЖтwNCјQ№P±иoKЇш>h¬]–—П4 -‡]І @6MO=ЪnCњ%E–Н¶»zЯЊpЛЃ`lW—™b ЫhЁВ3ХP`i…;k&ґ-цИ~n™;ёТYЦЅшMqг±Н•Уvuќ‘xCшХ3ѓNPз!№c9н?їQяС'ЋБў0[Ў:џ‰­€›Ы+ТSУ ·ОґР©ж]љГюlг°VwыЂ4sJpгE~ж}‚МµВ©|љЧњэБ…У )Ў‡j¤Ђ №‡їЛ …SDжYPћ—ѓtНsЅ–pб№p+Ч3-21СW‘в!УМјvlvЧМч =п®qH6 ›Бл熙»<оw»®Ј>ҐГџSХ`T'qъ іЙYзBны ~љ$]йЪ\#Нw­Oљ<яђђiЧp…(y~2^оп­ќсьxl¦“j7hЕ™Ђс¶Ћ¦ж󹕡ЎV*и$y&A›Ґъ(э Иnъ9p‡cЬж«х•I«бъТ«њы4аЩє$>R™Є){;"мЛ№РW&Льє7К -…йJ’ирQ…‡cв¦ы ,Ф=ўЦ¤уµђ&oжЌ™„Цh—1dn&bVпS‡RМр’С%ГC5Nс.%mђЎв=і»UЕС`Д»§ЯZоЗ…sЪ*ГШIр©%E_ГлБд&'џҐ jОыЖsХЄ.kщґ8ЏИ‘;рEdqQ:dЫС·кAыF¶DІ -0ЂbЬЌ’Ёnnш:±>l"бYа?Zў©·ь@лЩ"<" -кОDЎЁпУўСJ@ -§ёИµYiТ6q&Р’ЅУ„†‚4О2ѓ’‡h‚щ"ЌEК!±я°_ћm‰kQю-A)Ѓ$$¤—ђђP) -"±ЌsQдяЯЅПIEtфОМ·ы…‡NЫыјk­б|а;э”\ЅвЫT¦Й.Г q–ЧЗЪСЭХD;2§“Ъfћ›WвЫuY©'~њ©]сBбЦіnµoю$bъѕ«­q­ЏЧwк–™…5RRJcea™bЅvҐ 9ЉЪH¬­GJЕ-a§¬“кЄ †Є©сSРlCеhъ°јЂ•},›Еz“Й/яUєЈz~xМcйПяUє[КшeJшлфдь/_Ђ8LуЋя6Д1вюљгї qж З»‚wЫЋ·eЅ7г•6#¬њsЖ’…%”(ЈР|і”ђЁ‹`K-=ЪwЇ№S$ыц 4kV2ЫmpуR> ж: ш9 зҐDд;FB'ЋsR1Vf3!Ё›‘Ді<–µЭ4'Ч.й»<"@"ШҐB‰Pз!-«®qИЙ;™РЇГbKZ‚‹*EкЋ­mYCV©вэј2·PыЃ1Ш|rЮјl№ї!hNЖY«?)$оёd§-ьШ‹?¦rh9ИџdV` Ф[·$JЖ| 2Ш~2HЈА\OН„ІXqCoWСЪф^°i$‚'ґ­џ+€<ЅйЮq$ЂRt№Йра6™3…L<ґ?‘3Яаsљcёу™о&N·hV"ш;‰УЌ›dљo$NР,©с}CbyЃї“8]Y'жц?&О›Lл“ДYiM"ТНґ`/0|•e­В7!qVЈ‰P­ћю3‰Уu*0НЯKњ®SЃiю^вЊ•ЮК1rA`љЯHњЬз‰УЌ›0НЃДЙэ*qЏUY»лџ'N7nъ¦щУ‰УЌ›¤Ўї–8 ¦ѕ•8Эё‰ Ќ‰Sв"ЕB"”Hиыa7\Ћ@mМґЖх!љЃЁ°ЮaE¦8ZSlе¶°ҐУ–ињ¤A!ТйDЁpiFfEf­’аqЕDЏ?љЈ’T/чШBl”2]†<Ъщ‰т°Ю{Ў‚З—’YюЎђP -јJ¬џдDЦѕуЯ!9NC`™І;†лЊ»ЂхL—бШJйТ`b7BќбdЅЖрсРРрЈЃпL@UЙe§«е¦сЉDr¦”Џ*T№#Ц&dпЕЂ-}„SѓkЛ 9ы ѓ73 ХМрР–•’Д‰П,сisЃ·шµ|е|О1Еыј¦qПµдЪъx}§n™YXѓkФЕс2ОnJо†lЖЕ¦©—бЃћdClІЎQ€@uњок‹Ы„—е[ЦІпҐFЬххPб»ЄЌ'¶ УdОІCWОФ)сж0M±ѕЩ”Љ¦VЋ †Z9r{)UіеYљAwщи1XЗ№ЙмSY‡Бу\B9-ґц­ёШR·IрBR•44_јrЏJfПЪЕчт“yP»гЗЪеmODАKЋ/|Yj™ф$gЇD=Н.OуHTICd2GqлЁМ±(Ю™ЙчтДЛЄХ XгІмњD1_жЉ™жлдзїJю=мгЎ‘їыЙпЪRЛ“~—ь{Ш'»щ дЯГѕ_oьдЗ“ЋYm1юgIќ‚}ЌЅ{ђъ|ба¬e™‹ГБ<ћЈЮ„‹Оbеe¶‰CћCЅо^IъђgoБ¦Џ-¦Џ,¤оюЙБr¤УRA’`аиK2>ч—з\‚8ђљU;MДЃљБФ€Г;ђ}дgў 84!ѓ1іO~1"\ѕЏ*Uґ"]БhvЇDдLґЁРЂSкќ€wяд*bУИ©д|±ћ,B¦’¬·©zФ([Лыd Фзв *g„ш6UЏe“щЂvd^а»Бъs¦’†v±J«o¬,B'КыЪ•BXµ%a°¶)c¶HћІN -¬B pа:„±С”§‰@EЮS кй;ЪPЙAм!ш_ѕ%ЛА›бDЖ”{ВxhЛЂБYG`‡\QbЯ•zw[z«0м–Іхгџv‘{Ъдx&~…@ѕФГ”Рw[Oє{пWOКc­.kS±н,5{мэSя4gd~Ь ґЊая­…K€9vґKмЁ±г їgЖ‰'н—ІX’§іКЯ„ЊЊB`ЮЗБ9З/FЙЩа9ДH~Др8ЖЌдьkТIY»Ј\ПMЊ(”TзuY2ЫЌJўZ!lьіЏЙUЂ№~•ќuљ 4іЦЬЛRТMїЮ t…«mHр.V°ьФмrAѕn„uаь’(ъЦжP1BЏ§0љ9ЧHxЂeЌUЙ\K)йfЪj`@Ся]?КЪџ3ю]?xэLѓЯґСэ·сл!щљ‰нr:Г+rЗлбcќwгZЫЫН&©=:Щ a“Љ‹mA(Ж‰т~hІґжЦS­Г”9ЅlфVЕ(ФЎ_п#эjg‰6}зz·рiЧѕЙХI¬Fn­}ч\€xнХsнН±dИ„eс^ZJЁBvчRћЊЉ9U…тП6вk"°©•yТ.хЛЎЂgС±g/щИЙщ_јмЉ^?ЪbЈьж¤4Jћ*йЩmД"юеЂЃi,+1™К®*A·®«ЦКН6зa;Э¦Щ(УkWKЯ-ЋћШ+ХЅуХ•р…i”ЮН}›(љ[Ќ‹8љr^‚шТwЕ э§І7¤ТU‡3][n”юр*\3щКirјQ0кsхрЂи}фюcPЩ뉛§‹¤№Рё °6mй&$ї{бCЅМБЌВшwБЭх{ њ‰<,k’с#|bЇу#BџЅџж<ѓуупРd?і-вй°Ч"+ґѓпЩ*a ВЋы7Я>AяYдњаГ~ЋsЇ|Hфt"xуFъЗqкОuЁЌ’ґL»цЊГNКЧ—•tЯu–vD'4` N.ч"_пъXQXЕwш1 b6ЪађSІ‘PCC2–eДТGтђ(R€~ј–ЎЪЕTcT‘шгЖ5ЅћЧoj™З=ҐzE„С°Ц^’„_ЯWl[wяЁм&4^>3U B[фцєяфJBr¦LЏ*™0ћµ™Ю{±ь/\ ъdѕµ #ЗbЯt°=ТpрZ R’8с™•Њ№А;yђуЭМвЖЭ¦лНчVLvs`СlWа|K@†|HЂ@1Чhr ЖфџАїґ—зVк\ЂЇе „ H‡4"(Љ‚4•ЄЉТјяof§ћWї#XІ0™]fћy&Jу§[ЩXт/КЄ0ї! ¦ш9yЙ=C,ђ7z€јй—ч`SЛЄсгфѓЛfА™ОpЙ­/0_¤`‰g[ыАCVЃґлЖхICЮp -jјSг$ЖОз…X©? IНu~ик¦И‚ Zг–9U#E1шФPО'9џy|ќ6oe_ѓМ7VХћ ФздХЪR+въAСs8ЯґЊц'(ЭsЮЂѕ2ѕМ;]€.я|z¤ће©Ё]Iog§gЮ»ЙkџoЬ$Ш“Ќѓw>рEО( -SХ<ѕчКДцNЈ©|&yЗњ\jѓЛ?)Gд ЎM7Џью_ryяО гnѕѓя—лБяў ґ¤Є@–Aм:-с‘‹!лаЯaїќїЋ‡ВжяЗ|…g"+7u¤ЅЗD  •!¬pAoљdgЧА[`{Тъv‰Ґ у‘Ф–ЃcБ”-ы°Њп7N3 ФоЙќ+Ьњ¦UШЧ•КЏэIt?Ґ:¦ркГ¦ЊХЭEФ'…Щи|Yn2Ђъ: ЈxЗеKfФ&Hи]6;D–ѓ†сШ+’‘w\X`KД)лёх+pлГ¶B0MT]ёИZ ЩэJ±»РЯ”з?›F1[hЗ ’X„& .kєыp»pЦJ~‰™ыF*ВёЪПЄPМџ–«¤’yZљ(Об¦'ЭBdсf…ўСr·ху {Ш§Б^ЈnеЂчR™ ёьcљфEn°qќъJжGKѕk.х «вЮ0ВаЈ сЫз cьFWq8=Ў„ѕѕСbҐЩ KhмHу€}В:€M©м¦*{Qgџ:†yN‡RfКВI—н_D]ЕШйGґљЋ:`72Ќ°}Ш—Џњ"щіря/[тљ{’;‚8’—_љ»0рu>’~Сс -Ђу№+µФ„Б{ЁAoyн|eоFг ]f€·kXt:Пл…›МnЧ8`о8xxеэ(жaP7(ЌK"пG1w“i.y?Љ№c -|cСяjоf“vЙыQМЭ¤@ИЌї#»СЬт~s‡0;т~sЗ1К+пїiоЊяјHЉЊљGЮїcор8яWsOЂ—H•!GЦi1Н‘чЈ»еiЋјЕЬ!Мчя_жО=?cьр¤џ>dоќжЃћЕJtЄВG¦LrПЬ‹]P}p8¤q6чjќќuz2®$·cоFНJPџ№BZюQМЭљ=ќ*шOsoЊҐБeWСR§ЫЫ?сљR·(аОеќ·@|СК%щ“K<-dБьтЭ,м«'Ъ(ц`о–&яВ«Џ“QDѕ,­DИТЬu vЭУЕ,° "4:ґz_$®%A3л­=vы~л?gєж‡Xя9У!МЯ±оА|ЏдD_w>,›ЭA7)П/иэ‹иЖ„юЉЮї€nЁЇиэєCђ<ЕиNЮК‘°zЧЦЇЗ'И€»“<щОЅ)щИ{Љ®;Ж -№сrV5z>лЪµmЊiЋ4ЄґЁq•ЋVґ—љ"3 &¦»NSє№«нгь з«?LRА$дqBЁЅNДvB’рOL‡o5Тд -‡GЧнx_~c4{ТВ¶eJ™,\деЩђеНjхм!9кщCQy=й“@nҐљ‹x€GxЌ†FOѓEЇ2 Ц X†ѕKEN5іИГѕ¦ўл»^нb:xхм†ќ•{ђоbz—йdѕ!XЯЈ\XПЖ$v} јџИжю”й¤ЯьлЯ`єpъQ95[©лGѕa”УСЙ‡‹РърFЪyТьЪ’7ѕ‡ bA¤ьfV5ґfCВХыRУќ¶иЩo«z>¶RЈHzђ’ћD!Ўґ_nц {—eЇeѓ®д/«YЏmЭ­vVЊaѕ^tоfеВѕy‡»©°\e¤аЧk¤Ђg;k“йЫP”Мaж6a "}‰„nS$Ќa_з¬й$­ЦЋаIЪuгR]о)ХsЯ-„Ййлu>7R -бЫ†RMєј”*€‚Ь№ЦЋ%K™ѓ‡ЊG{*P‹‚/ПDbҐZцUќеЄт& /сc&wпh¦@Х/rv=J‰нµя©ьР={)Э~ъgjwrН!Шy‚8CV.<|>Н-u†q{KCч^GW Б,0щ_›¬yTЈ6*‡"KtE·АѕЭюQ#)кВ3ЬќЯг Ў…)kдаќLgДМ'в^YЧwY џQљ¦^ЮќYѓ‡ хЈ1Z®ю€ты€п/woИнw)Я_z)_бЄй шg­Z†+н€`–sфћґѓxВґ¤ь7aю•тQr6xaЫ -Ъё‘ґу6ixRыj,€CАdъ]=г ЭЖw(°Г<М!е§-a*P;в—Л$ajМџQ+±Ђ/‹УЂшQе*Г©АЏЈAhYFЂm(Й=7'ФRЅI ь–!oП sиn°MЁ‚Т/б JЂ…Й2WUь"о  ЛoК\eіЕ<РCfBµZч°^–±7ЗqПБcq>њRЯ 9fљз7№НевЂ)у•Ъ’:5V/‰­QHw‹ПНFMФW„3‰·С’.й"“;¤пFBпьoл»fПая¦пУПџл; ю{ъюЕеіЦхy ЮWЯRЯ*K’ВZ\(fцy;љ›^Ы~=]Ї…НРйOр1оъZSфЖgU·хBЕ;Ц‹yҐ`cїбЗЅl^ѕҐИTя Щ§'Э2Ьir(Дf.-—љЃМ@ћ&«ЛRЈфЮ2F©G?’kЁq{fП!8{є…ѕђЫ¦ПV_—YьКZќІ}¤\'БД -MM· Шev Ш3МЬЈѓћ‘… -X»УJЦє9ч+ЕоBSћяlЕlЎwРнI_U}·PціЪ ¶µ6Кh%ЪWвћщ!ЏйЖYэ°™’Оњ;Н+ fc‰Бс¬А*O"Зі#Њ)Зі<4[ ЋgXћ¶мXЃ1ын Гьz±YЇгК л6мЦМAфЖ±УзP -ъВяhЇтѕbЪ(ьYFfМjН#dIB‹%TJy,Яя=зћUйyўЮж‡qoзѕОµд`«gёОЮjЉЫµДЭGCРВ$4¬‚#ҐUЖ.ЯЭN]лЎ=}ыfжrIњ;:›ЧсДЇх‹Ѕv0®J№ЯЋw*|sWЋ»ђ%Ћ©rВsёҐ‰іы3ІЊч|ЏђZЙКN5Ы"9?Й7XPI8Y'ѓW§«HъJЅИFп&Њ Јю%e†—ЮЌмЂ\Йt–9 UОгьгVИ@IбVcНўq°™gґШрљК;ц"чz dі*й§yQ0»ьцѓX–wTЩ,ІА‡)лщц]Q{хЌvxO­8¬щв.Ю°C>}РDЪo$О ¤GЄТ—дa¦µ#шг т Ђ>Љ?"<Нqьqyds Dfц<‚?"ВРGсЗAдaxиcшг тЂeЋдЏѓИГjПГщг т@Nы'°ышг тЂeѕвб»беЙ…Ы†—o$ІМГЛ7’‹!Т? /ЯH.FршYxщFr± ФЃбЉqђ1Эй›ЯС–}ВB"опjЛ>a!Hы]mЩ',°Мok‹%,gkGXРїЄ-S~yаЭЗ‘ЮНqьqy CЗ‘,s$DGсЗAдa’Ньqyаiю·`лђ,уя[‡фЅєb$Љ$\s}EТк3ИIjй#do НzћьоњЪ’‡‰y»гяЬ‰ъзЛќ 42-Ј­ѕЬ Щ ш‰щЇ;Ўa‚RhЯ_ЬdCcТцN„dx†‰_zік;сI„м “@¬LЎУХ‘µoбиw]Х:_Е jgµЉnЗИhЖpUЂ>‡:чјh~]Иr«UjЊ -рѕ:/’.ЏиѓB’~єт©ZzЙЈ‘AJюўЩЖ‹‰_ ѕѓ±|ZнЌДSbnлУЂ!:tк2@ю%о'7ДтHҐЬџ€С…йра чђY~ЃєА9gп†жє7«GСX8G'Л|b щwќиbѓЛ ґИ/вt>E‹Raџ&qЏ©™mаBы‚нАЮЙv(zyе§ё§y›тjС еџ/в° м2¶±·Пё-Ъ` ^Sa—\,‡4Q гЛ%;Л &s]yiЭ.UЬєMBммy¬Џ•ЉgфќЌVћ¤(ЛЇvҐbA®ЕpзІЫMo'/¶хдЬћTO…р·ђiGыeЙёfнЎ.“Ы‡т-";iнtzПОтO‘bЭ4гЋЭ.n_ЇнzаDn_Ѕ™«џж o:иЎlъ4Ъб=µв°жіѓе6ђ¦»G %‡@cЫsf?ў$Z#”ђ"њЦ›® мҐГз‹бlф\FЦDm° Ћ ФI<поpуkuЅZ©Ъ3zЭ(ѕP,‚?_-4NЪ:ињ$Ќ х—JРё{#­AіЌUJ¤ТU+#ОV™џі”єљ0?A©фЉ^ b=з°ц>qІ,З‘™т»ЃыжиLЩgю#Iе¬9 ~щktьqn„eѕњНмщЏиx@nМo\NФ†Їm¦цSХрљИЎѓ §‰ъh'е#}“. NiaЮiоЈРf›щRаЩ”ѕZҐSc-јlkyэцО%?@Ш¬]/§Nѕ/Љ&іНjК.Z.јix§Ґ»~м1{№х>ъ“†€P‘моаu¤ЪЫ‘#Y ·_зЌ;dЈЂМс•`ЦfЬ!KЁ·qзМЧK_Ѓ‹ічЬhc|p  hзnTЯ©{¦l‡ќ^^ ЖШb±PлДму7]ф`§5‡ј\VЭЕ_ArУЦЮBпё7Qxљ1@Ш‘јф;ариј№Ернї -ќй†ўЎCdђMEp›ҐМЩйзkПM·У}9Y­дх€в“6ЕЌВ!·Ѓw9 <ЛCЫ_ЬNЁw%оЎќaю)ZYfЫЩ·kГяеnчДkЛмCчЩv§ЄЫКeў°ЊmуxУТ5уЈ®«"ЧЂЄR“8}ІЁ[pпуљ0Jъms;wјЂЫ»Yї!,Об‡OЈ®f[Х¤ХЈо)#э…юЄН|лцY2УUwж љvCµY =–!XжoъX‚ѕѓЈVОB„2e•™\нЪ›z¤9х¦MЩq/°Lфb”IГ]Ш‡yЃ+паНяС^Ю}©3Aю, @ЃdC“jљТ‹ђ"vEАпяОlљrЇчэЗB’ЩмОњуњ4FB&ћ Bёт}ћ‘ё0ЖШ'Э,Сѓ®ќЭ?ъРvЛ лUцA`Bп|AЎу<НЏxИђ’ o‡GЈ«°}шj4™э.ЅfvхYЎ­mfяmxaзAЬZџ© 7/wFїНёщ¤LпЇЪ±·Z±™•]с&ъАЋа#Їај¦џўьХKЉэ•'Ќ±`+ )Ю%»9ЮЂА- АEРeѓ -џy„№+PёН0:]–ЕлґџПA5"Ж,бњгwcP€ќУХyz па gmю©^О‡Ѕт]j пМPШ dЩT -@rђ…PVH*я¤хTLPi ЙѕJґБЬдПсГeVёРК:}ЪІ›I#FП†МхцтsбЕ,СhэЌѓРОДg0ц>АЕТJаkSОр1Љ2kё<°:ѓљfyЖ-<њТ®"zP„™`iЭU(„мс€jюЂ#»¬Xњf.u8-.Тё)ћ|¤‰Іђћ|2оuЈVЫSф>y+…QUly"U№a7г>юЫ‚?+{ВKт^3”b^y7ќЅ6хdг“Z~z Qч=*D+|Жа0j€Ё~hЮ‰_dѓoњ2чAЗОНMoб”$нцУЮЏі­$№ЏЧчв -$У•](‘ҐTЗoK’; УџWLи{b9W М^bЙ2ч]RHdc"“ињb—qдWtPНП€8 -WБь№Б КрOќз* ЏtKчКь”±ўХ5зt4]ВнёСNЈfЦ='ЖIЛ“љhоТЛ[М!vУ;+>ЖФљiЧ¶5«_Їk¶я¬-ЩJkpП‘ќGFWWЄџН¤вWAwEU< Е·EZЎЌб57ЧђҐ«п“©¦IНOGCЎБA?Љ,мпЌ&ЋШІe0]FўМЗ`™?C™б¤лтЄ—1—·+^„СKU(г!Qс—кШР§‰З0ьsЭ†F№ЋЃjксЙ8Ш4л|г…яsmёµяьKѓЗzВ\2Зµ1РЁRN)ЌД±‰ЧИ7ОРыч‰·У$"d%vлэ»Ќќ јУ2vFаЪ‚(з‚10NмеК<"*®R –:ЊЂ…>Х7vі-8‘ѓ?Y¦—©E,s©жгэ{ЖФ—nЛe”ЙЛ'ј}§'ЪО^+wFЯ яљЎМьkюµДЖй7«l` Ѓящ-ю5ъ^у/їЛїЈ€R3#”OTёЁ“"{ћЁҐїФlюҐ-р#яМї оі€D‚§зДдЯъ№B&zЌPІb_ХФ”8јч©kЃ$-5“+їеЯqѕз_ЉѓыШ®ъееЙшУ§ВњEqШ‹•иЋь«=~.±вЂ™$ђ(зВ9€ГA~№ 0цIЏIЪ,зF"ЌьHД)F”Яeэ]…¶Љ1xYF^aы\XюЕteУD#7yєiZ1цєNeИ2eMduх ОІ–!\сM џ&I\•Y‘}+Д±yn±yОГщ§¶цъэ9pћњюк<Ф®В+y јЁ2СsJ -ћмУ  rҐlоаоV{ВщЦ€ЩШd: ”4чPђ¤/ т0&[јј Л! -Л<цр2.єMЌFї4%¦Jёgљ*Вtщв зэ.xЌыбК™p~TЌSЎ4 -вЅ87?rр|=Бµ]%ч{\оbЮЌ?€Ќл€k“Јс[¤еЈпz†ыpВZѕ_я0№lВё„+zж¦2jIЦм ±‡ЮН&,Ѓ—: e2sрDрОЌЫўБCU°'EГ=k·БЌк­96J ~ю…зР3•яє­‹l3Ё SҐГщEIиЙh+)°•\6њ—o°ГMшґµЃ, %Tч®ak©¤8Ф—*б’ШЮлЧ+ЁПв±DБVЄ2ш€rІЈ Вlр¬ГД5љФ…йуфН”іh„е+нH -<ы¦Ђm!Ђ -Фѓdь°,cѕaбaѓ<ЇGИґуЩvе ь1^uЄp Т oіyй.ЇSЃ[ -}сfjфїЎРwо '8`]R -РTѓВ6 КdgOMтнІ™fL Zе,§,'НOЦ@ЃjЌ•µХ%нE\1”92°Й"-Д9W„‘‰ЕЏ ы”щeИиЋ¶BЖFВh„,…†ч¤ЎЌЃnЪҐSвъС±\#з›¶еу{Йe ы Q±r†2-:dљэєЃ2лTБ9%\—РВ®C¦twП‰±_т¤&љ-ртshКtАОЉЏ1µVx=;9s0Л+Ћ'eMкЏцџmZ=Gv]]©~6“Љ_ЭuTс$ЩУё —~B±ЎOЈf5Љџц­±N*hе8JЭSЄY=ҐNЛ)ўuwЗо«mM9Љtx»`{1hПуLNпт"ЫЛ–‘+2.Г°{џъIkќ­9zvhУ!{Л\ќб‚»в(‹P?XЛIп…uу('шTз°BПР-М.піd<» #KЌаefWБЪ!Чл7ЪВ—-gи0ціefП>=cWЕpчCА¦Ј«нТѕ¬_ѓі!пNБUмDДfЪlґ©"<АCT?§Ё>~(‰#щyL!lзШTN”ѓYQn#›ђ{EјCЪ}d7kxtЦv¤N0џ°0у} -kУ‰ОчИЇХж ;*ў0њ йэ -Ќад#M”ЕЂфд“qЇ#ЭЅwтz$9ИO‹&а Ї«‰SwЫ”ЇќгW~№ШWЯЯiнў‰Щ v-(іtх}ІuИЪ«9в`Н†К+·yК°~Kе[sу’Њ°6ЁКТ‘ЎН@ґІ;„1JЕпЃ{kEО H!ШБfІжJ3ъйэ±'s,ЏжЌJ9рвFв7zPмЎМqzЯїыNпЫ‚(з‚1юI»СДQeW©лFВю©Ћгi;;HёаР%Вџ,УЃЛФ"–№ЊTусю=cЊ"Ыm№LРифD;i„іЧКќЃпkJ§€NUаҐtЉиґю ҐgI)ё37VkC<ЊOЈQaеЬ†@OЗ‘ СC±ІСЊFn{q‡h—Ђ~NЈG$8lЃ=!оЏњИ$:§‡ЬИЇиP\бґ*\m""P­YTл№J&AйЦ¶5‘m”ҐµЏюЈѕєЪЧўиo‰) 'Ў#`Ђ¤ѓЂЂЈt+(RюяЭы¤‚83zз>Ь—|„$§міц*‘]УіРo‡схjпyТ†у&жЉ±-ЪШ9н›Б$lµуd(ТАь·†Ђ·\秤g2^єэЋф7Н -д; YЂвb? -}"зъ#‘ўЯк€џ["‚жPт08н;ьс%тЂiѕЙ_"ж›ьс%т ш|‰<РЬ~Кќa?еЏ/‘Bа¬vCфcџЂЙ€wЉ€й{«|ќа©c± уFLГpл.Л€ЏПЊs;†}^Е!УЕwцywеF{‘М.5м6н†МRMы6[>FЭylyеХД„pgс§УБьКMЏpЎ»Ў7Xn7Ю†O Щ*Ћ{ѓ|БЉE­Ц‹»yГш `О -G° zу[oъЇЌ)ZЋї¬-§„ЕЂА_Х–SВr` юЋ¶њЧЩь-m9%,H6¦¶4WNвыдЬH–ґn7ы!оЉ'™Ї`…уД—›њ†i’уav`{—kwб/№”ґЊьРО/AчёBкњи¤ЇJe=І]6COУIћLьsќэ—Еk&Qт<»„ ?ћFїй0ыбЃЇўJчдLPTЈI‹Эчџ! -V3Љ:¦LђQоыСсЈTИќ -Ј]щ @"'ЏnўўЭnхѓ?нKТ}’OXt¶ШТЊJAn OДЮѓµЃHА …®‰­Y{A(Л а›СЦ*л@{ьјЏ*SRК х[м¶0IБ-*_qї‡ОФ–ЯmqГ -ЮF)Т„'kтCЊщіІw‡ЪL"Њ\ШЯ$еЫќч€ж¦‡I;‡їj–+©Ѕ†jсQ -\їіХА%–Р§э‘ [?4М“.Ћ8XL»эP­Тя љ_•a•дt©ъЋ(йZ6›|Нћаѓзi±}‘Ґ -яњЦєѕGьћVФл„. ^¦J1Єd{х -|4nАн јмEЋл -;®лPґ&‘G+&KД|WЕ№.`®v^Є¤<1ЛЭq4Ю:јжж!B ЧЛXъфN -5ўФ(W–ЖЮҐ[ё“Нмµ±Ў^Мt  Ѕц:ЦЗењ·NѕзляЭ+I^¤Ї ТЋЯ -‹m}YRЮ#xЮстj3N-вКдЕHXХхbJН№"Ћ®іЩ -‚RouГEв ”l`\‡g Ґ6(щДѓauбQ№®tПiвРxПr6rXEC Ќм]Hu њЌКгaш,{Ъx%“ц[¶±.ШШМЅJcф^1MфоM@ -йyL\Н6Пo’e'мQ;ДFьTаИ¬Ф8цр6ф%іжvќ_0k-стfMЇдСІCt©ў#§‘’WєьиlѕЈЕn!о­s–5«Љn‘>йеяЋ‘GІщҐ—я–‘ї 1ћНЧµТй -юT€iЋГўC‡Zњ”GҐm‘€Й;йґшS!Жi~ЇЕТ}wћ%УхєЊВ|™ҐыћT·tЎЫ„FЩxпlќ#bЌ‰Т–•щ‡»¬В>=eL†аiХќs0FsgПт -Ба·ыЎЏ%M~VьtVжњЁтhё 9іЫZ r‘$’Ў7ћ”V†К [Ў§LU%b—D ШЮк(\ЧЛ^’М<“sёнД±ВЅР“П}ќьipЪhKxћ’R`]ђ…иZГcЙ НzєMўХАдЮеe!1‹пk¤дYзe.+AЈFoСYIGqFюЌњ“ЩрF‘о№w‰Єg$ аm#HВџРфБѓ–#0ќm6йђк Ч -КВC[@q Ѕ‹еЯ]?gCФ4у§Х^M†n,|F›^мOґ»щ хдФrдЮЈ†Ы -‚М|P›ц™иѓљ_јД’лЯl\ •irњЅҐње«OЇШЪЌіhК. У—D$щ ЈєЎFZ|9 Теѓх]нЁУ[ФVБN›¦q7вCъЮ§БS„i'€7є}dёu—eДЗзг)Дv ыјЉ•j|wґ:3\Њц~‡ЎЕ+ —С`$E—Ћ(NZХфGХ€?ЁW{П“6њ7%\'сkЅ~‰Тґ©¬ &aM—&»„EбЌЂБР>5oЪ ™хљц%“pЖFЭј±јтjbBёі¤y@8MiМЇњиѕkРmшДђ­вё7ИьqЎXФjЅёћ¬Пф%Н§N5s4@ђѓeP]4K`e/\Ћbh¦Е3 ћУйЪІѕеХ‰6WЖnZ䤙¶ >wi1јr‰±@“…vў‹ҐхњУЃ°T{ќ ЄЩrnЁ”ТZ*ЧоХ§iС% № >Ёаь~‡Nday§ №” .QЧaГ`Л†jќp -(ѕџѓi@¤ОP•#>XЦ¶ -рИU~› Ш• ‹юЛДhЈ¤G©І8§іbС'†YѓІмc*mшEчФэ—µ№„}[GВЦдВ¬я@ШmфAђ«1кB. }”§нjАПSзЂ©Bѓ¤±їў ѕШкD| ДЋHЯрnVуь„]‡Р ё$/‰щСїж лщg\Ѕ¶±lҐѓЄ[ ЯЋ uфЃ:в3Ж? ^0ю!_@XeqqДЂ,б?®Йшхч$>и1ЃrўЕTеЋ9Л«gXТШ1Т-о‘MЧ)S®^JxМgб+Орж>5Ћй‡`1уНdюю‹ЯxEМ{Ч¦'Ф“‚•G«1 шxNо"C©Sz€~ Шh\WDъ7.ќZt{7™©ьCКЛ> EиџtйЂИ3оЧ¤ЉсiZы"йЗIъ"™]xАh‰-Yж•8чn ‘–c№€Вn62сp%[V–ўд$”г­D\/^p‹NбrћfМ -ъДrЩ7ц Џy^яw«N^Џљ‡КљНБЄ1Ђ9.%So± -{^iв­dБb°1ҐnЗ©е3бЮЌЪ*“0Ќ©”™Лђ“‚ ^‹Ьс±Ё­ь ­ 5]Ъl2йi!лїкІь|шнХЪ^:У…‹ЄH€JFњOE‚EQДn‰ТоћнТяя¬5“‘(ыЭҐ}їё0ЙЦЬл>ЁЕd>FДдрШ%X@с­њ]4/™Њ*ФжЏжвЃўВ=ЬеЯЏкm(ыл;®=фЪPWАqУ—]ёС«Y¬Hя„US7ПT†аebWйй%жиXz~#Э•~ЗКMc7пXюЩЙЄ®њ€±ѓскQЫљ2єє*¤\:~:j”' _Т1TlЌРo_еЏЅИпжўьGжкхЫН°FДхF]›'ОAbЅlЄTи йWо: 4°Хиуt&иfyШ &5u…wc¶®­ П|uы)№«э4ЦАэ61<µ№^Ћ!‚@ЩрX]e—m…eb№ћvQ€_ПDFfЗcУДpDђGт}Гўюћищш-'З~И†E»Жџa^ЄѕB;Ќ–ЏYЋr•ч€ТГVFXузгљ!эn†њHяАЃY}M…ЮХощр4жKхYїу-»§™ь@s¬џ;dT<ВVZЪЋ@›i"@7†&КZх$V?0P|5MА2?­-»„Ху‡µe—°pэѓЪІKX`™ojK4ёaHАб»!pюBППЙ†їФ9эSБЬSФр)бм°гцХ­Ј!uQ>qѓИ 7'~|7ёqбV§DК?АTнk–Њ«/E0и3•ougJho/s•АхCО[†Ћй¶ђ -†/*eрЛ3я9–@чЯ>QjҐeЌѓ¬ЧђЅCрёУІЄЬS)ъэ@:g†z{mЇ:LR!€feЮqrБ\ciЂ`LmћЎь·UГ`B›ҐHбВЁ®·XБУ`Њ ю| BЖ·е8¬ђЈКу9Nќ@€э€ -ДHїdi,Ђjъ>"‚ni0 {ЊY`+џ‡’• ш“ ж‰мAHep*H«„xс43їeё$„o(ЖсЄ•R=їўgњЖkё‘Ђ02‰qоbо›tЗLgB|Бp€ьm·gЖ4ЭrDNй¶€фСЃЌ_tШ‘#г3ї®МW#j. JБ”r>^Q?іC€4KC9Ц±=#‚'s†IІ ЮжП0qхaм©ћQЕЗ2Eж'oеkѕSІcЌ’Л.|±b·in„jz>иЊ (№{Єх†ёU©Ћ(sk,nЁ·"ЭњЛМ“QЅ­N|П,FqЖ+«”5ъњЁsг\UцvѓJMЅ)Ђо·ђ…*2Еjр-tMщ?#›{Ђ[ћ©лй‘Е„'4ЇН<Ў°яY{Дr› ќIa`©!Xzу„OC^д»FП…Lь™†аj{‚нЈ4,пЦД°—Гз-|ЄЙаїГЮW“eЃГГЮ?“^:Мпж;aп«fЌq {ўф3‚јKЌсn~Xђw©1,уУ‚јKЌнас“‚јKЌa™п„ЅЇ&= -ЃГГЮW“ъґo„ЅЇ&Ѕ Л±ШыjТc}spШыjТ[іАaaп«I–щNШCq њ«"­‰*ыЏ9[ФВґ|ЦvщУфцµLнЪ ћјппdiќПєЊУ…r/жLrо®h¦S90UЅ28›8Ю 1µ„ЊЯшЦпPъ±€`Tгоj{КЋД9)эЋЧ…nбµП(¦8 -Ь°@'ЭЦЁ!8n,w+L›!ЖЃBўиґ¶Ыh:P0ЃіЉљ1·Ч}ош 9)Эр°лД-с…Љґgќ,·;є^k;¦l—'WГ’LHеІСёJёC{ ТЪLк;DЪюY_ѕїkъѓcЖщЮФnL fOЙДh'9!ЦЧЛЯґ¬AАЩQ&ҐО†qkNЧ„qЅСvН“ЧтКkУY`ц¬Fџ§3A7ЛГn0©©+b¶®-§rМ@_Э•“» -СOC1PДrcЎГSлАVЗZ¤рЩЁfWЩ%p±\O»(ДЇg"еDљdv<¶„ GДбАHѕoX 7z>~ЛqУЩ”С.Ўм‡yхКВґµ ^е*зO3Лиa+#¬ехq}U~·zN$Ѓp~k Ї•2ГIЯћ’О3_ЄПъќoЩ=НдиBm xЭ!upй­_‹µe—°0кtiK8eэмEМВ{‘&‚Гшc/т ,pмEёМaь±y°ц<„?ц"Xж@юШ‹<(вЏЅИГ¶рЗ^дБожюШM•с»“ iєэЃмр™–АхЯ`{э-э05°В%5PњйО%§ff~ё6.}wХПь -•№5ЖvЉЉоyҐtF­Ёѓ‚r^)…АCNљб‡й}ќLИНДЮка)D!›KVЏщСЇџ—!“74·°…Бrk,P+(wк‘)<†2_YX‚¬¬џк№Hab¦mђQоуvѓJMЅ)АTќTGц“с(VSЌлe…Ојi6щГGU№K‰InЦћ–XM‘‚ЬЖЮИЦўЎї¬zюыюҐЋ§СgFЉптOњ Р‡—б©§T0O -"¦•,Xї+ё/в[±џЦQэЏrЧK©0PЃж­МWК]]‹ГАћ“t°›эђЅёМDМ@ЭГлє•†±‚cДGЖжi}У?F)ґПC ANгkЌqўЁ@Уnqё…њтX iнMЛђсЗeрµl8fv™ХJпѕёюЇБЙEЇбFbњ Тс}ЛЯ}“Bђ©ЖL€/а#*Ј‡ҐИ+g,Й§ЌsUГЛњR}І]†ыЦЅ[ЕФЫ‘r®њЇ¬*#СC/Х€‰Eр ї°Цg‘ВCЮNбЌ?YИ7ч%бОG¤Ё:­ЧуКќh\лЙй\•“«кЁ«Н№МbeТкДчм’uМ!PТж»ў€'aF60G.»рсЉ0Q?ЎВ 7вщ н µJлµђе[oШn*%*м>q#}ИЉу]fчSк_'Вui( ж†т‚ъL)'6ѓ(3сrHщS™/џРuт= GгЪTLШШлљ|й“ьЫ†Ёѕ„e@н>ПQ©p„ьgАV/юбќШЂЦсSщѓS'°®^‰»ўЦ›ќ*AG) с)№д[ШкQIIјх8# -?дNsЄ¬јJjеж$dsљхG^oїПionr^?Ь1,іџбѓ«‚э¶L Tєzбвдr{' ‚м4QUdBаЭ&(wvґzt^дФ%ќ'ЪЙDҐ\h—FzнМУ>КVЯЯsЩ©ћvєz^њ™j1™Џ©ЦІеuВ.,Г6€ёБтy‰>Љ5а?d5ЄЂЖ%Шy1Fчv`PД€»Лл9цх»aЂ*/,уT:ЁЮ|~яєЉШ”—ЭZ™x~Уq‡vC[—EЮЪРЁјЌ{n¤QCЯЊµзЗ9Zf¤к>~aеімu—OѓyЃыМ6АЅ^Pећe¬Yxи9|LЕ™zиmнюґLєxyХ чi Y~”Ђ Тј—йZвА†ЇT !„tВ:ИІЙ®ЂlІ/®( -Юя©к$$ гз0зOxІTwuХы}%]МЦ2бnПcTМA3‡YыcљК*eљ©¬—аfЯИ%™хъ¬96ьэ%KѕСfцU•»Iъ5·яьNМMBУsWФ$¤ҐPЉµ»Р^иЖ«¤CОъПЎoйM»i€МMH…|=Ђ?ZПQo7|ТQ¤RаrY)Їtђдe™сKкz Rц¶Zъrн*Ё—$в`{‘™РP?Г*TпЂЗмКя”О|ё{єѓ¦ ы­$W<1 -l+ЙЏЏ™яШ‡LГсDЬдN lуlЬМю'А¶ -:сЗ‹ю;`›»q3ыџ+mџЩяШжЂЩяШ®цьбц#`Cя6ЂќШa[fяШбЇАTЄЁМj Ш{ъш@u -`c}fя`cҐэСжЉљЂґtt\~ж°qрЁШ”]›З5wЈzд8вЗЌ–ЉW Мн гa_ЈГѓИz’@гс,нћ/ЖUxџ¬а,•ўјЯБ'’ЌNё‡~yЊg~д®tqр)—(4U¬$ђЮМю$aйvЛЏОяА|gзЪѕwн V’G‹ВЗG6x&«вШР’gПх`2ІФ¶\)*џ“F’*_DЄКµиПxъ®ќъЭWЂ/f{*П|x}§щ5пН}aЪДЫxW^-мХ,…8”eѓҐЏu8пSx]~Џ™гa&Zea,™± w+<ш$ЗsofUЛќю‡»=х»чЯZр?Е№ЅП‚D’пІTЗїВўaх€ЅC#@?„§4І9W -»Иds)Ъо8FAЗЛСmэ|ЎzУ'щ%q–@Ѓ;CќxёСј ?іћЗ§µb_O,єVЋ= -Ь/Р•„л-M(в<КOјИѓWн&Э ЧЋI>Х€яҐ?КtЫ`LЁtAKЅ¦µ(Ъ‡&ћВЊh¦jЪ„Е4ѓЧ{17…^*—d†№”p{ѕWZЃ•ХЪ4лрCwCя`єНЪ7Q;€щдµ6ѕн”`‚С4µr›pгЬ&4”TW9( JhЗФD”Gк;({쵑5® Ф3љО‰cх:‰е2«z°y Iаi1Ђ„yyьл‡XьЉZ.‡iнц(0МYйлЦш#Зтj禱Ж&3ў/У№OйiЭ&ґ,ЩЉЅъ`І—9д§ќ9іљ‚ЁдB±рЈЮСЕqeО•°ФQD’Ў|цІЩ\Щ$біНe°•ъ€eZ‘j>>Моcz ЏеАє}Lљc[¤l[ќus’НС{ЧЩњ~Fs -„ўУ‘ьtЪ¦К!­щЭВXіґ Ь3ДаceZ9V<{yZ%РЈ тяіѓb Щ=яЅіЄЅЬе•ЯЎsл;¶ѕQ;дсЇ[>чрФфњ+с­ЗчґJЂEJlw ё±;ъдИ,w^Dd€"3/ҐЁ№Х[†$ыьQ >љdrо7v4NЪnrb9яў©\НУЫџt€Н€¦и.тПЕ9іКЬЋK^§7јY(кќВWo…3У7n{ -»№‘_ш{6_џ-Л”џNЈС P<вnаMЯо‡юЅqh(щnWщГOЦ -НЃ¦јxgщ›жќ_ќ†rm‡жр8ч‘WјЄZЋoјйOЊ)LX0i'Ц–cВ‚»9±¶Л@ќR[Ћ „9µ¶j9ЬЪrЌsЂяћЅ(®Мmє Є‘;СИ,VИРP§» ъ,“duoЧсµцKффEJ†чглaзhЎгWwаз&—„+чіБ¬и‹Б†г)‘х\§мu6ЦXјUХЭY^ sKЗќРЧЉсГU]K‰Ј№ї€ыз@—®yўMЙP«N zфp\FТ„kj®ь YW*™ќЗы_?ЮњFУњ [†ЈЩДцоꥃ ъеlАљЦ4'р~Ф€ёџ+$tб—Hр№њ‘тг*Ёb`ЮБoи нпс`–бј’ЇrџўтCЊђ–„ћkЂ`‰ЃOфI¦OB;{T·$LndzП'.„в¶џ‡зКez ;€ЂY=“ј"s4¶]IЕц®•Чp%1Љ}ёBШШ/ЭЧPн -f-П}4&с5ьд6цЃЮmЋ|К=ќт'@ЎЛ+Hxї€Н›Jdћ%zyў@ў6:ЉT^ввP-Ѓ™ы!Йз‰iбЗЊ–Uѕ«‡)aс\ЛБ»ў8цшeaщk®«[LFісм‰Q“Iр|R!Ђj…¬Ц {іAэ K‘РЋЗoм›5юMЧњ‰I:ћг‹ЙФ§]kTeM‘†.М¤ЧОD‚<%ОbЋ¬„янJ°@љ”шЃ·`¦Л­im¶hQАmгМy?k!їГ<РёЋ§івЁ+БU&ё[юЪЕ УКn`gв;ў<ћИG$kКЏ}чЛs_­LoH¶c-®рlL¶‚СЈј…„іЩ¬§JБќбљ°1·®§Yў·nІВ2p“ЃзЄњќzиLуК6ZXil~ЄZ[В~°иаћщ -ѕRуm|•‡RтЋщB«от_p–pж^Ю,У|d"Ѓќўцt©ЖсДЇ¶1m¬q–4ў/У№В(=­Ы &#d+цкЅсћs5h;Wоm№ ?ј]¤ИМЁ ђЇЎйH@N:Кo}„щ©хљ?ЫnтПµХ)ЃЯИлiґВ|/ЇыЪКьҐ¶B·јfЇІтъзЪљЅґkў€кe©DнаwтъїkkҐсЋУљИ¬dѓљ6`К]HX&Иа ‹dАЬЮЮ‘к  ЧuOѓж]|y‚5п§™‡ћЖ©џ°юkлaЋрй™ыйцТ}мІP(.FГЙ уIБгЂ>ъмљ=ЧYПJ7oЖюђ¦=>і^c®С·пеУ№Z -`ы О­D0€ъUўЇiСѕІэ{У0Й;Љ°)2ю,¶Yіл©ъВ*.FХЫ ґ†бSoЙ%jЫ0u{jЈшё›¬‘*_ l-АжшЪ†YЛдzKЌ1%фо4dєjАьОV|i-Х1(Ќ”]њ`'лъn6Ўў›ЈэиЁ¬eЃQfю{ўPFЭокGЯ3·88Ґд/BQD" -НJ)А ”љЄ§ЉL?дxщBwп4 прЄГу,:Ѓ*›WЃЖ•VEk/Яі,_ђiЩо@iЫЅ \„.ЃЖЁ}иЯ “X5µ•Mхьфµ‡еГ›Ч:FjF#ђ№"В=§‰VБ¤Ї}ЅЃiPМ4bЃї)€D 6н№k™“њЫБi\сЩw№тH&Е7·:6ЦЮ94ЉЉџ»yШxA…+ЁUt¬Ѕ+ђЦТЄWЪіјУЈ$э¦sШьлАиђ -h±У SЕСЈћйЌУ)–СШFиm*ј A^лшйдС§јќЋbjсй]њ•Os+~7тz !ьјґбFтџHZѕаp џўKш4¬њ+ШИЦЭZўMm9!КўS ља]d°!›Ќ­Пr3АУ_s, -endstream endobj 116 0 obj <>stream -H‰¬WЧrкК}їUз#°AHH i$’Йдh“ѓ±16&ьяйQЖvн:цЭ/*Ґ™ћYЅz­ћ$ -J7 --Eg ZЉQеD3™(j№аєЈ”VќЭћЋшюРTTѓїўD+Lаў‘z©„ЁЛЪЇ.wIЋ]T™ьюЅzКWъэ9·""{xЧЉpъм–бХG…2пж75†Э®?љх}ІnЮҐ„lзЬ*јFћB&ЯXnЄJҐдkГяе,Tv0CТ…ч“ЊGО%Ђ/-c•QџLў·Пљ2_—;cMyЅYж[ќЗ єзъF< ю¦;"рoш®Ћ‡#:Ы[°KЧђщiЕ¶ЎљфУRж}‡ -CZ5»)ТґTl‘®4р#ЏѕЏ†[7"ЗћЙј™ћ№r4аШ(Ob0а2?'ез9Лs¬TbшfЂЧєр9-щ¦ь`ѓ‚™Њ~”ЏRr·hRuАжCD3бѕEKL“‡&fл3I($„Dj=Ў6т6¦Х Ї‰Ы„'7’vyеVБЩДЪЅаY¤•>X4>ї€о|Жљ2zоi!JJЕ{б›љ6«’xчM— +¶IгОо‚k=NЧтЙ7*ђ–ЦЗО?ЦВипfE -рСЊрЁ028ыa›(Џ'ћ©ТЊђнЮХґЉGI‡г+\лw#±nжNЖuУ%Ro№ЧЋFЫ‡{ЉкСЧЕЉPFЪ°C'EюЊFЌсЬ»тэ†7ЧІVВt8¤дВ1ц№€[;€HхUЪh|љЉBЃ}n@Z‡Z&6ђxО,Ћт'8ћЅ=Ґйnк“єв}>>^‘ЌFmџҐГд’\ИцХ№6Ґ*HЙЖ—№TХwДґг0&3љ2‹Я°6T}О(6>АKУн…vћ&оћЮ‚]-­Љ/Nб—в«”,љ0Њ"м А№СзЕJ7Є¦нВцNнхWe8urйм@МWЬ­S#Ж°(¬ЙGАЭ©v®Еѓ“сa¤ЕР@gm!cmЬz!Jј‰Uб±чaIЖо&b…аOоПGFXг‘[ї¬)шЇBєЕ3O™ „±мDѕK‹ѓН»!gѕаЎKшнKЗзWвgсІOЂД%ООкH/rУ Г/sюІ‘¦‰µЄ¤Ђ(]](БЁ@Џ~ок,Йяк-Я „щЫЮтќ±ещWЅе«±d°ьmoqЊ…拇»€!ЎҐ?мћїУЏ‰‡Ъ/фгGвaъWъс#сАещ;эш‘xё-‡G?Ц,nxZ’TШkT' Ђx&ёќЪ UXoS—НҐ\Я·Mсb9п`w aЋGtљыйЄ—еИGhЭЏЎІЧљДЮµf @Wг*r<‚ФPҐ Ы -pЧпsъ1ЃPхёЧ®‡]ОfЪ5Qgт6^9д;щ·ѕ©3…‡РДдµ<;*(:]ЙЬЫh-кaS-Bщ8РwСe]РѓбЈ‡ћиµP™$5±kДН№ч–Ђ{БX{й>1УѕNЩФfЅЎ¬Р JУФZ/бе†9’ј"†КgЭ°«§гQTћqZh›цЪшѓС»@'”ЙЎ™ЪLво$l*дшґ5p0›°џ7ж—ъс#сАFр;эш‘xxЬу‡ъс#с0ъ7ъссШ%CвIdZ¦Я¬зSМ4·еCтГпtдКJБјU°“Ѓc^й@®єШ пЁЗљkїd™УHРЇzишэ<›1‡{R у -„P(ІЫw:Н• ћ+џ'Y®ј+Ґњ&Ўэта„Щч–ЕмЅш5LЄРкХ 9щф-©/2XcN1Г‡э%ћЫЬ‘,°Ґ¤тKЅО›„м}QKЎй*ЁYRШhF@ЏNEМ+ЬCљ<5ЮOЛv§PЧVЌБnnтЕФЄл=р­pъыЁ—[lТ(д«4>EGБlЁИ/Gi@S‚кFQ8]’h|¤й,y>AeJу…Ѓcњт’†д¶Х(ыO)…0Р%<3yК№ъбґ!АF sеЖeї{Є[јХ¦ ХЊ¦уЕ.ygыRнЌ­%¶I¤ -jМaќds»+‚3г¶Д•МЮЙџRЛ_±HBюшЬмв<#ЧуЬfКU`л„€¦%QИ?ЯЗ0#q eп&Г­П- тРащel_„хЎбB¬(–{)«0џPБ~fGШф‚NQ6­»ъљЃУі){ъ,рzЭ§бѓ%P«~4єos)sёNЌm•1h zа»pl4‚'jИN,ЬЄ7Ю-ы… -ВеIFа9NfОЯ-ЖЫ1Ю5О^ ћ7шйу…яq°¤V»јбЛСєЫ%KѓЈ}S,бЋfkнQыfK”My syћГrВ -8‡7ёхNБa7©Z%;мSђр}ЦtHlОW'‚OюЊ'™ґf«’QfЈqmлс— .}u·d„сЪ4vsы38ЏКМU`9д(_дљђWіQ0®ш/нeЪ–:DбЯ‚bH ЃtВ®м[XdpAЬQэяSХќёВЬМ|с!&йNwџ:з­РK¤\’k“g…€зћ",syЕ›ЊГъХ"жm–Ћ§f.›udhN=УB/ГIC~$GaHЕ~Љ<ДФ -мН0¬Ъ2KґФ §·ОИу·ѕЊ©Ш“g|wHVћЇЯ|ц…D4їµv6uЮJѓЭЅг†=¦lэЁH(ЇGT%wШэQэrkgжЇзРЉ§ќ€†ќ,уFOЫoCЎ¬0+ГXЊ‰–,жM…А¦¦)mjиЊђ.НXПШЌrљфFVЋЧКіІђЦ'F`ењz@UbфH7k=щ®еєК]uhт©dЪизnЅ¬8Vњ®¦qKUhYџPРDдЎ»эЙЧ­GЫза4эKґ Y©Єz“$¶aътьuѕР‹'¬\Дi0Ў2jЊЖ к\Ш mЧ У@Ъ®1•¶џґ]c6жН~ТvЌЩ0Н¤ніiHп%mЧЌУм'mЧНєµ}¤ні-‡юЌґЕlEђВ§»0WіџґсuсWМVА7$Шхn>№ іuAп!mЧНX`i»ЖlжТю+МцWЃ_5Exї;Јн m2]^зг¤Ѕ…ЩГ~FеVч-ґй„іU4Љ,-A і‘Уц“¶kМЖіЩOЪ®1›љН^ТvЌЩVGpАGя=fЫVу i»Жм Oыi»ЖlЈїщќґ]c6цћыIЫ5fczо'm7MI%°џґwa6ЪяfKuА»F іrjеНo¤ніaљHЫ5fcyо'mЧM7Mб€z2“›ИЮиiїµNa»Јзp|Їе?`¶Эф70›:>Ѓiъ$mЧ­+нТцЛь›GhП<‚ЄќxДУЖ№GTКo1т€B6‹—]ЏДс_ац/€ьЏ8N»µГ€\~м'УжЋ@ЪҐ ЂЪ°xМЇ/1,ЦЋE“Бђ э4С‚С К„Ў·Ј ]€кM,ѕQ !z‰G*°Ђ5нњ€O©GГз{Ag‹kzkтйГЧ/џ•ВџмЂ|Л>зџ_{p"±oчє€Г9ДїХBK`РЃшЙCЦ[C0WaVGлїпk0>А‘ХЄG&^џжЛL>чRеТјщ{ѓ?ФЭq5. ю7wO~бЇІy6Оja@iТ¬¦в­t8рЕz/e#т‡+]%Я|.ЗЯєъ#„’ O•6щNищ®†¬а„эљз7Џ%Ч)\УЅ›Ni«U:5-fЅb†џЌH>‘‰*|bиµvЋ:®Ж€ЖcеЮ_Т`oѕВКЅЪмўPњГc «I¤ФЌµ-ЉРi¤¶ $ю”»шсѕ”Fі¶ЊЉ ґd1=сЛmз$lижїjЩ`ќюЧ–ЌжЌЎдEЮЯГБpЄ|" -°№ѓЉr/ ИR4ШряCFgГ‘Rы ЫэІ\/Д‚РPФЫаiП*ьєкЃJ® KZМѕ›ГѕlнfґџJbyжъЬй}б9V_жz№Џ+f1щkянHбaрbz`Шґъ‰Ѕ¦-‰…?ыЂЛ~H/Јй@FЋІMEн€т~qRВ]цTѕф: ћ_асuхўґюlІоmxc<‡м”п/‡…b .”ЛҐуЛёY{ЮшѕVЮ ¬…- бz„лYoXЅ†ХxЬGBzvуіѕtZСОЬ›ЦЅЗСєЖљ“LЉЅk[5Њ а’Ї„ћ?grm0%h6µa9 }© -Ѓ8JФX‰п>$Aз4§щое9ХЛЖЌ„6ь)Ђне ‚Г) iЙ[%тc’Ѓ Є%т µЦcЁY)џ*г™Ї¬ЛЅЭ ‚жЦКB›іЮ.Ж5#Ў  ЦCT4oo¦%¦З hоJg;gН\6!УT3}^VЖЧС:)Э®+8Юe э~мD#оћxp5™j Єц+oFN°€“°ЬЖСјЩШфиPЏTофљЭ`„лд$3["PK™Ђ"xџМя=µЊЋЂ~/50\‹"aЖ`!|ђ“ушЉи)љКЌЧiR№{:}k”аЈ“q"ЮM -тгXЄСAЎkЦ©hzzђkнB2«ЩUnїщС¤%Hже±GщW)J‹јљ[Ќёљћеx@µ?1[U$КЭfЏ  °)jНE–{PО>“\[zeјЕ—°ЦЦЉbЪћO§8(#Ѕd§ -0Yeёd¶CќС°Њ<.ўІ#bџHёi’®9oLBя dз ¤ўх№UKt5`р«U~Ёњ„›ЕЋҐЗh’Эq!ЋFѕaсзzКµж~љ|ШFщR~ъ)ЭН®©a’Jю+J5‚А $:|р+њ 2‘Ф—эФ wpЅІхћй¶П·‹aљ>ЪЙїјОїЯЩ4рБ"яв¦нGаїгЯЕїФ¶8АZ«ґ‡д­Fc щ`Fї7д X<o°< ЩmвЌ xяM„нК/=oюЛЫ•_n·# >uZТGЩђVФЧ?ђЏM RY1…ээГJ ;=›Т(Г¶‡6i9І­¤Ч>јnCx¤FДЖ,­rW-ш€©JДB HeљКЯ™ ,°ќJWMз4:?єVРyЈЋуГџA«”о—дщъMАьЅ|ЖRи*Ш{ЪВдьвKU„E^ѓСвhl!^~,L2рИ¤ґ¦/?Ћ–°ђK—Еv~m4…ОіПZ‰t’hѓФц©i„U®А(*ћ%K(‹Е шб¤Ё”Окutw­іBЄ)D9 СpЦД•жqзr Эґ\'w9ЋЮ9Цфг'o КњЊџBиEЊеp]рЮEОfQVЅIѓ"JcФЦМX+XР6zџ°аXHD°ЇЃ3&юиР›7,TЯnЩР5љ¬osІн9эІ±^­ВЕЬГЮP Ї®-июSіS¦z¬Сv6`:@}Щi< јUsА wAФ—Дљ¬ЫхіДBъ5`Ђ GAТ3.o¦Гјil·Зk7ЃяГ°¬‹%†€yџОёвЁ<ь‡хтl,Ґ‹ўрo‘3 ¦(e0ГЊ-јZўKCщяпЮзL$№ЧэвКЕњІч^лY-Т·фь–ЯAqo26ёРҐ.СeѓєRЅ§tХПzvkнИ№ИБ,Ѕш[ЮI‡Dl<g§AДF b3ИpѓжV -qc™яHњ м Љ°ю•ЯЦЉѓ(к6Ђr’aIыp…–с }7АП#Ыл°Pуµь‹аЃOц‘¶ њ&WТd ёЪНcП^=}xХzѓ q)_—цК> j#ј k€убiёk—*еBЇ 8HO„y($A[Я -ЁЖQмB†/i)?Ё±O§ БkDЂы@шЕ—ЇCOљўв2zґrхUфCЃ1‡Ggч¬Сы¤ЦXЄЭzЃЩИ?“¶ЃЩйН¶?UrмЄ¬ьpУ†ю=sя%pГ2‡™{+ы1ч·Џёaиi8-иБhеs/‚4_СsAСИiњ$љ.†,%Гц№Т™m(µ\tЭАЌ¤t(AjЄКю›–*3уѕђ‹ЛQ‘‰чЬ&ДIГFUp'звШ—Чa‚ЯГвXЄ6QОqЬ№OCF}®BhHЭ:©уЧа}”єНЮЬУoЪЯHшїСo«ЎЏIш/х›!пѕґ…= °МЖuзUЎ,Нw4рKcoSсъQdб~»љ8f»4г€Гк GфГ?Cfчл №њЦ‘iе№>ljЌr&±_–йіq7ЭещЗ‡ё™ёёСј/іѕЛShG]ћѕXrЮ®}sЎ§z»А—•Ц<ѕ\‡ѕ}”а]§ЌТ‰JћјsЮfЇН`Њ±т+їe[Щ—ЕЂЬА7$#+Ііо“•*ГОґvz(;љИ ьіPv(‘Ѓм1єя*”­№sqґЄДHСЌ}%ьВИЅёувѓBТ”Nь~‹€®?ЅЊMнaz188s ¤?Ђт®zЎ§уLFК>ѕБоЮ*(ґ¬AУL%~±јЉ‰l†Ч|ЂЯW¤њFNукOтҐо”—rq¶ґ±)Гќ/ЈR6йMKћЏЏA њ›ш’[${rтнЇъ+–T ЉГ/&#‡ОСаЃс¤¶аЁ{‘аaЗ>г’»F|‘’л—YХ - ЊXЭ‡d‰ЩhЁi IU$ Њ?8 Д$ЛЬ±ќшЈ+фI3gПdh[і Б¦Дў­ УIхљу·YbТ>S—aйWТ)їikU–49є UО‚ґЎ )H’ѓdJҐѕ®P* п'+оlърЋБb€¦Щ.CtЬ#ъk -_љ<І§ёЊm1X›їp™WьЖeґЉЉЈ%/fAF·|q_’[јC’…Рщ&йo'>ўйvёљЌЭНRъ7.ЈзzС¦(™·њй)”Nлі ЬWZ{Ъ R«ЙЯЄ,}79»ж(‹Њ;.Е–ўЬ*шв0»Їі „АЙXЊе!г яв yЧґyJть·О~}dMiЭФХЩ,ЫlЭzуУ@¦cГ‡™ГЇцђ@‡µ1ExГѕ]‘+p`оWБт_ыЕ»нU‰И‰аЛНU[фЇж}№gСKЗѕuм4ЎиM 8PМОзЉ\ТJ· eуrтЌ[ =q©ЊАUь}c«C!¦ЕЅeДс«[иnѕ|Ж‹ѕr–їОXgFC_0вЩ[nWп/`PГ8ЏЭYШў"ГoS,ББџ\†щ;—q¬ЉЕDВT¶wЁm,ЬiІ i­ЊЏU'rЉюЬAр\›jиiє®`§GЂ„‹Ђ+oЄ0q{uкЁTШRиэґp}(FДхЮ§R”ewд$ЕZІ,rF,##{ћјЂlзq™ЕfйГ¶{ЌҐшRн¶Ѕo!Ѕ8yљyKюВn„УЊaАЉмэ, «’KЫYWеа]…T`gй›7‚№@1“јтИ2ЙЊE@Bђп„ћкu& 1г!-ІEWҐУdyахm·°ГтЋ:„ї€ѕИО т[щ‹иSђџ3НЬ¶—\љУ}¦5®e›ґOЖlXж¤}2fгi~&н“1ЫPЯђцЙmЋзч¤}2fS±щ‰ґOЖlXж¤}2f#ЄяLЪ'c6Йћ?’цџc6xPҐbc¶ЩiЯ“¶ЌЩёйРQМF±i‚Ш AAШЪќЌЩФ="н“1©уgТ>іќЩу8iџ†ЩЎ™Ћbs?тUMEwзЕ|r&г%·Aњ‡%);zћѓхЧ·ВМ=Qб+eРe6!ѓ -]eEv5L‚иЇ!ш(л‚дѕ -КRц)_фЊ^'л…~^¬Ќб‰„ЩРхН»$ІлњNX &ЈдзЊMЋ3r±ъµV[іЊ-pљ]n5Vu’іі[Е=,«O„ИсЙT2(e°#вєa€K,­ с­ІЯКC:·ґ=µ”ґє)учL3ЌrО–„е¦пL‚лжЙ‘Иxвю`У~§КЏ™5zU*f…йpДћPЩ№Ы<pпASЎajП€Ly Х‚¤c)Щќxч9МЧ«оK&Бяз&Fl2ІљО=jїРkщгaa‹ ЭЇчЗN«!ШB €ёЧ¤шёH3ЅЖГ} u#Я8™4n:кжgј‹,Јз)— г]БґР–и4ќПщТвjО Ьz -3G'h°vї(РыRg5СhЃе:єЈi‰ЕђЅWЈ…љбYVЃТ…П•mIЋ—ЇЎaыЮ{^dы,Sр±йДяДWзVкЪ~@ Ѓ@ ‰‘*MҐЉ]рэпњ+Њо}ЖЖqяdІк,_I_ЕьµйEРB^ µїrј¶«$BкЦёїв;%’ (‰ІA§‘'Э…(ЯqгbУ?tJk]†0Оeљ2ЃbМBч[(JP‚:Љ[1фШПXGн¬±чгы0ЩтqшЇЄмџ‹` Ю&\ёЋ!њ”РXFp‡2¦СпЖvТІ¶ND:ч7Ї“s«Т S1К"\ФСxђ~0ФБЃыx -k’ч®НѓЪёrёuёQ!7ьвчзћуМ…ЩђъЅ№К„GJЂ­‹јМҐ3‰;z`ЧЌ.КэQЏШЋЈвЈЇ*э±­UЄBуY·В†aРЁ{@пrжЅа%ІЏЈ° Bя$І td•¬ђQ[щ§ҐТ/ЯµDЮЖКf|:)­єлјТЇ‡І–Z5ЈЩT}ZVДP‹ )У/ЭyГѕЙъ”i-ШudM|hUЛOҐ?›јшшбПд@y5Щ·NП њm.јЈЩЈ!ѕUТю/МЮЯ:=ДґяfцFВ№;rNЇЩ«’ҐQ=Ф›вIцA„·~—(¦џCЉ–vtШг<Мґтђ®Їе®ьЦ74Fy№%(Р‹БЈuҐnВ.љй‹Аз]Ж w‘У lж=ЦH(;p€џ)>J№№хҐT,}ki'GЪН’Fр ·!?элMВcЙVmz5¬TЈєVS.®РriMеъ№v. эсг x@ }+*СвEW‚Ёј™}+*ЌиrBµK±Џ*ЦтЕ:!(ѕzЋ:I·>6чўЩеЬ¦” lOЈЅь&%х 9}і¤L€u|¦›Ћ1hЉЕѕ23к„СВ–™15ZІVхЉФV€ґД«¦Yш9ЉUЩЩi(wяоХN•Д“ЫЯ„-S8hБL:d=BБ}©|*”‡Qе`ЙФиU{©®‚Ыnйґ8HИхp -Д4I8–/oЫ‹ЅшєъГ`9¬щ=Х ье.сZ<ҐdfфБі?NЄzфк–ьѓцђ6¤„ у«QRо %лMШяб¬VnМBЩЃi=ћо0AAыeЭЃЫ фшeЭAЬЪ7ѕф€єѓЁОo|йuЩ¤З/лO9x|ЭЃ№AйсЛєѓжj…ЯТЋд8®о<аПИ°Uз‘tG іс"јН‘№Е‹X`›cs‹±ђЬ—[ј€iнИЬвE,DЩёё…ыgnс"УЁш±=н± ­э†§=@0ШжW<н±ђ э‚§=XmФЯq Ѓњ+&ЃNuErОч·$-ОЌУAиЋЕЭ}lqс5М<•ІЪЙ“•джРҐkq’x¬4-Lжєn CОyжцѕАЭнЪњоM! TQбVTЇf5K(D(ЏDНuыrыЄ±їM‹мЏхЯяPЗэЎИЭ(WзoeШяж  -‡Њ0§к„s2©Њiф‹rД§А±Ђ0|фY—DyЪ^ў–ГэЕЫёёKИгю[r„‹єDjЙЁЗэ;¤џВљд№лкv[вХЫµЦ†вИyеf«"є_Я|"PаkN"( °~дэD_JВO!x …}21”заg•…ЙxSaMыЊЖ :ш)L>ЫYkч8a2*±d:Єџг”М$Џu»ѓ>пIТIИ\х)…I«8иbИЕ{‘™gё•ю*Xui­6 sзПmђњТ,·f#*¦HсLoЙzМ]еЃЦj’б№°x1K]QiИ@уPХTџґ…Bє^“†2€аz ¤уz ЋsvК3ъёЙДаb]жкV-R?c“gЂЛ“m8hУеFQ‡јrgH—#“†*Ў2ььv(ZфШ‡wю5т їH‡eazZЦI‰ГЂzѓgrч w7›$њ>Г·)wH­пp6†Њ4+{¶щЋEЖ“"Г(‹Ь”yЗЂ э€k_\д =gЦђГKѓтНц,¬ѓЋoео¶ПфБґэQ«рGд ­nKЬПCP„RО#7цЁУ6ЕUнsMj[|@КO5ѓю@±јљ<ћLРlC­е…Й2\ГҐ ›­8dd«QCVFLГЕ 83кЎЦЂЏЪ<Оn“Ъ ЭП>м1їОЪegњqoИхЕdФВђ" %nЌXR0Х"ў5h»KКјЄыгXiСзZЃW{гЗЄЖЁT‚fYDає’K'оъoЌ‘ц!! -нІВќПия«сh1g?UЇ -“=вюLДџД0hZђ;ыЄТ»њ—ёMIЅDCNЯ,)S^Њ:>іж†cБ?bсj]¶l†ОА6ЗС•?‹JШж8єrOT&Юќ> x„№qбLaшBB`+т¤ЌU-ыЌ±ЕGZvYu80·‡¤ґ°®ъNФ±Тшіp.ЋxG№Ч$Їтѓљ(+Е$кїы€зy-ҐOМЈћc¤ѕчDКUЖcaъ®ВЫѓoњ©ЛЬЉчУиу ђіЉБцТ°Oѓ\—I‰фљР(› 4jыq3„ѓКWЉ0·@ЈїщЈv €ЁВb€Ъэ0Ађжц§ХѕЭ%u?P@E52ОоёхЂ -¶]„дA<Й+зbH<Х@9Пtј¦(К›Е№PџT„›0ЪbМUЕЧк!/a›xиМЗ›·№65њѕ”ДPqITЊзT^­фЄҐ?Ч/б«Ё!у=^ІЏL­"Р±ДИЂKu_C†Щ°+|l2Бцґпр—  $ыЎ=>|uDъБЈдуWd?VIЪ·Vђ0OЖ‡D'l`uDО ·h Эљп&VћЈЖ¦\“!Р©жh¬э Мjє+cҐ’Д3Ь ‚/3‹wцБьР…6{њШѕНwЋП@ IнSBu™RЂ$цАсэ…Э#·щGЗGм?Ы6ЯЪ=,икя€/У­Ф•- -?Kљ@’ -­ф! }§Dє­ЂфЉ‚пWU%! ћіПPЗэгRU+k}sОA¤яF±|ЂЂуЉi>%т)х с–€‘єЙз 61К/Ј•]®ќ{йђ4Ѓ”ЃпQzдќtWDѓЁH·CО€—‰N,}кМњЧКcУ±лХЃрXh±DпА±йEльэЂ*Њ“мНв…3ф¤Z“DЉF=™Яn ~йe­?¬кЫUm’&­—ж|d¤ї-nФ№{ЯО&3ЭР1ІLNУд8{‡НL?!°MщA— oй]aуЩДDЫM§jDZ3WљЪAЬZ§©¦>О¤иП.ћ‹aSVOЫ*офёйMUвҐЫ, ЁRҐЉzЃВ6Ў?АЪҐd/ц>тЂўњч')ЮdЙs‰7э$Щл¤FРРр2аy}ёнА‰ЅFSb№сЗш,!Ѕ8yљU%я сnД§™ГЂЯИ§џ…dURґ“…сЄ<\U‰Ѓ -њ,}·Г]’3ЦрPц€тAPL6`,2ЋwШЩ¤Ґb@ЏCJZ¤‘·Дd1:1ЌeчЗ>‹F>…Ж 0&хКщ{8…>тN°К»КфIЄ§ћЫјmЋН)Ќ>K·™ЈУю¶Н†e€Уoћґ·їKЄzЬuХVыzЇќ>ХЏ0·Ya?M(ЈЪ{UХГmёzРґчArЇлЩ№‘Фхvъ­™+†ЖПоP]mY&Ь ЄgVЭiтЯю~К -dв=фk/&&35p\кОGn‘ґЗйЂФK*(o^й2u\Є‰ґp‹ПыЂџЩW:JwрорSйЮpч·ш?ІнюЎ- -~B-xi•&ю(^Аїџ@`ЪUђ&Hj[Aѓmв? ‡ЏGЬi¦Ун5‚ры’M€ч.R>лNYтжьсђt@эжГш¤кx Иx’=сm©Щ@›ЫUЎ[@ЈЪ.Јr‡<@DX5Р№Г2r¦ЈЌ©>ь† -р›{bXqСѕцП]MТ‡Ѕ7 Ґ0ХА”`¤J$m‹з« йoЩЯDСИGBЃхМK'Ю–P‰_¤жVщЪБKЇЕ®Н+iY†Ы,Г/ЧmЖҐF »ЮЖ ‡c§zzњ•~рТ$л*CЈґ «’Ђ.1Љ -\XfЯЯЫТШЕнІД­‰?1)YnЦVKУCjH–йu%]CµЮ9r†УЏ™ЛмvЯIu°МЯ»п¤:Xж‹`у;  ижNZ јҐзwюв.{d%№Bꤑ!'EKхоњб©yХ#>ші"ћ$IьsсxjxҐЫ?ТД5NВTї¶°ь$Aі™=$И>йЬЬн°K ћz’Це°w1ЄЦїс х‚ћ@Г)W6S]іеЫWгI#Ёт<”y•Иpќ’[ЌюХю/S^жџ‚ЭqUB–‘DкV©Ш»,EG\Жqk -{B(%іµEпIЖ5䈇юЬ04њиa—№ЌФuЯЈ‡э,8т«кy»qьИ4|vгNѓ-С(¬яьa’!2ѓђзZѕ†XНШR^#=bb]яШЩ€S)t9їС‘Ъ/EеЬЁҐГрѕЮБ>1рърВИСqGђУ¶EшQD>KЎbEхХaцоo¤I`Ў&РFH€ЃcKRaЙE` -G·XIасCчґс[жUcЖУЂDДЇ8roIО°Ѓ*5Ю й3lЈsйЏ[“бђЧn<ќ.ѓm“эVО6aД/еNЕHZsуЩд›·љ‡іьћyаT “ ФЩЂГҐqVы“#QРg™РzK:е‡e,jЦЅ¤–дф`БЇ‚’яYOIc>ёђзбН<ХrEќMиО{Ґы·K;>уiЗM§nЯM‰іP+м'ЖAљ4Фђ'Jm©чџ=ю(X§)z€КK<·В2–zU§dІ {d•рЎйљъOke»&Д№~Gы1Г§mш3й3¬nD¶Е—ЌоЋд‰z‚јbЇўб¦с-е°Ѕ HE·Xў{ы®ЗЃeЋ6rАN1mЫ7uмLДрi~CЗОD –±T)фкфЖ +VЈH;Ь·R‡1:vЌ‡vчРЂ$щ”©zt±°МНґџйЩ­ХqѕД%ДЩx„o›~зs/Јц‰_ў8 €[‹*ЎЗ‘№П]ў mkЦй2hфZЂєыO_ш*9q.]yЕ№1НHO»ќҐcП“ 8їл§rвЖжЦ=Щ)_c"dj‘gс‘ЩХ*ЌIЪ;UЈ[ъ4л\ћ/uмLД>©§cUXpњ•Щ §KwI—€•I¤AХФ…HIXхy"Sr®S]ђ•" Є8вЊЫ~ZЋHPЮWВ·>tS?Б?Ћ5ййЌ!кq«®ALJЃ0DGJAq—IдcвррС$u–sЙxBФµЉј-›А¦E4~ШУHFтЗСъкWЂm Б‘ЩїlBЃїШф7ЃmЄ§ѓЩїlУЩ8э+АЖОж«\ъѓАюїЏџ¶Т“J§Мю`+Э -мґ{#Џ4¦ћёl’o.f‰ц?ЎуЃэoБГ±ЄфTЕЈ8hҐ.†’СИPRШЏi’Ќ4lqC;yЇ«p>-=-ьІњ[Н«R1љlRЮgол|‹Ћy_@Zњу^љdцYXa§ќБЮ¦ЂvЯ-вЎшсPа•ВQЯqыЂЅђ‡BмK8_шВґf0‹\ЭctМ0:zL@аКшЄИш'ЃtP®Ж]љ}z@H]бжЉв/drjFбеQLѓQЏЇК^ъBН[*~ыФЏtЊйTR>ь22вЬs›ЖtзM…ВrЌЇ0УL86мЄUуМш†я°iїУҐCJВ’ ЛЧЁ&св‹·Ax№НњТв_пяqs<їаx•/oвMC‡а BО¬4eW|)ГU§нOуќ€МjЕиQ®Й2=C<В&b¤nт9ѓMЊтЛhe—kз^:ё†q¤ |ЏД@ 碌ІЋФ9Ћ¤fўл‹NЂњ©­ј@є#XҐкаўµX"ѓрЄфўЕћ~@ЖIцfсВzR ­нчЕYЭmБПј¬х‡uЫЎґEZU“SїvцИH[ЬЁsчѕќMfєЎ\Ґ+^Ы7№ іПВХѕжФvgц|#Vѓ&‚л#—XЪs0ћЄњ«'eЊЙфч!ЉФ~I]р/‚юфµєEOP Э/ОЦ3/u[v %~‘љ“Тўµѓ—„Ц.Р«?uY2ЬО`~№n3.5z`Шх6У;њ У.Ярѓ¦№ЂХ| ‘ћV юFQVXАцюЮ–Ж.®hЧ&nЩ1RRo9ЦЉЗ -z–›µХТ4Е3ЪлJ–щj#g§LџЩіГ;[¦ -вяНnй—$ЄсяЈЅЬыJйЈ(юZ”лМЕ5ЖeЊA"ЙидNќ¤#сюџЅч\“ћ:•жЈЯuнµѕ[™6Г-–«ё-Рф|XпгjУ »ФЭ#ЮЌU -ЋdЛћ‹lўo†Њm»*И¦ЭРI]Х=ff›yЏVа7лжI6¤P†TTЬU¤ќяёs­)ГЪF_gdллУЉ©бЮFќ cЊЧRG]­Ё“l -ХRЅ›tљ€?pїљтнЁЎњБЭ€љHCZБ:O€’}4Xgxыкp›бяdћy5j±ЗЙМ«фU­LEщ­Рїёї:ѕа“ушШ'(щPњъaT_G8k—Ш9DEўhЇi@ |Ь7|»i@†юёoшvУУ|ўox§iаџЮВ—)фtќ¶Р79фDѓµбusьв=УЁкэ+ФCњgkјт$L{…Ь_m?5”3пЬНF е LsдЁq¤з1Ј†rЛуXQ Oф®Ћ?5APЙ2a+ЪЧЎхіДJУ|Z?K¬T7_‡ЦП+Lуhэ,±В4ЯЃЦП+Ъ>ґВ‰ь`ФPО`пyЬЁЎЅbЭ7j(gМЋаxQC9ѓФщ•Ё‰юЕOfсДВ>у„щ5‘ґGЪї-)+@(-л+ЬnПОсђ‹<#Пы’Пfэњf№Рµ3DЄѕ47ГpK“ђsPБЛcH—‰ ?Yу1ѕвбJBIl4@KrMїџФ{ЩRэ- r_¬8”Р‹*Њ2Ч2q\]љg‹ЌR6›ЄёМХ@/1‰52ї#T—4?IЬP Vл›7c!CХdє§5їиНФљўымDЊь9НѓґУіё±єЫ—2zj7Хv'()Du8фм{Љя‘аНp] д¤Йq[ЖOuУкO‘zrгЩ{&nrЗ]Уёuљ[рytw‰Ю б§”фp5я¬ џ–*Ѕ¤ Кt·"с )ЌєW#§В·«>ПћUSB к`Ї• -ЬДMY( wБн¶'сеБ]6ВџФИ5ћєtҐA6jўЧЕ@y,ВYh.ў`Шг"@Eј‰2‚?C+(&ЗБ[`MЄє=ДDуY.аРrsОк-Щ‚·ѓД0ЩA/Н ±“>FVZ{l‹Е.‰%№Ѓ)єvTP0КEСY7ИZс§јИP~ыHЌЪыя•lіП‡V‚.`- ‹?ґ:>=`Ќ»бџ`9g°&щAХќpex_,€4ШhћЇ„Е&ОЕи!ЭтAy>pдчЦёаІQ¶m{Љ~ЭѕxKёШэ/+W0», ”±с Т}л8пцM ьB4±е|e°дй,pLDЈс`љEґізBґC±€Z¬}С° п!љи™q%<ґJШЌЩ]j@vЯ©ўWЏЊҐц–Ў·ЊУMД¶ѓ<ЗФ -Ь‚? PгAьХXд®,ю -к.„.п )ІD3ЎІkяLГ[jШWЉ†iTђІВ@х е.=ЭМ_Ѕ©љ¦puБU††Ш‰%. «о2W;[G_Сбе~<юmPY —" \y\ъІц“Bъёs­*лH}Ђ§ш±ЫWСUеN—О‘ЂЄ°€f^NХ_^ЇІЬщІ]6p0КOs/ -?х„~БЅEbЃЙTщJ‚‹бьїqsз0бU -UAneQ„iу Їo¤*@Qў€Ч|щ3№)ЉЮфЌNQ‡:‚/RрЃaкоЩ -У7у·53ёщЛТзЂсH,БШbАд ь?wшўe0†ґ^]ГyqіЙVеVєx-ЏкY5bxx›JО?лЗЕюVЙ'ZйZЦћhCiњ(4ђ©щГћNКРї›y#M~3КлO¶4зЊоG>й’ЎџрҐБм†N‚/ЛПqХMи¦ ЬЬ --ѓeАШтaЭ&еЮНжUиЬпњћ2~Nкwc*]Ш-©їЧYЊЦИ;0@јa’їѓрП4ЄTсHqћ¬.І< УАDV[єsъ Iёж·Гњgп¤…•тa§AА4”VRяҐe№|л+Ї‹ЅиёЬJbлт>¬’°ФдЦЪѓЯ™гГ ‚ы"©%ЃY- ‘tUeЇ/-а¦CA`”XK'гVЙїзЙV*YVуѕyG©О$— 5=^- х$®\p"Чn¶ґш„µї O«HaьwША–~•ЧЇ[™6CЛUЬСООЃEс>®6 bі™ ЄК2ыAm ддЇнCфНђ±mWeЩtў:©«ЈєЗL3Ќ°2э -M9бzЮьТFкpппЄ]аcЎ|[% -еЫ*БєщX(ЯV‰БеЫ*1б–„тЄќ5њП6ЦЧ­O±ђГрЬЖO[(n "6DІЂpjК0Ђ¶±ЩъГzАи»Џс~2GАтmК ѕl5bг €l.пЯMЎUј!ћѓ•H0{iv~Щ!wGђS№ёаOin{Ћ:@Ц±ЧI3¤У,SHuO®"ъ•F&=Ћ›Oўq=oъq'\=^zJl*00СЮN*яКIоцГЙIй·СЅс`ІҐЋєZQ &ЄZЄw“ОћGіьш®“|ВF`љO9ЙУҐп;ЌLуnпуѓЌЮН{ЅП6>X7пх>?ШшРЭјУыьkгГ?9°сµTрРю—I~HРЋ5”38НqЈжUz/jи‚ђЎЏ5фБQЈs&€Эљ;µLl^сУлШi Н3¬Eњ9ћЛ§ч\,~т`PoyєЩ/c;њuа1н»јк:ґЛЫОќI}б]ЩЗNqҐrµbTНФ.`Mч"|єоЂh®гў·TI8ЏT»вцм ЅlУпµuЎSxєЦµ$Я0j(„АґчЗRzФ)‹\bjй%dhЈUДжн:b:о5zo‹™ђЮвЄSЈэђgјVЎL.—¬Эгq~тѕЊ4®BэСЋь`–Ўїµ‚°Ѕ¬T -п*ТјµQ YN Э'Т"§‡( !kу-NО‹µHґ­уa§л—Ы;!· ¬ЗxJ-«яФuЦ¬™т#“ -”?ьJ#GАCAVњDkVїwюZїVДCцк Л 3 PЧy‘ \iVi(ѓХGш|9z”уР9Ц#НЩС‰tщvњ )RмяLБЃ¦ЁK[°Ќ/2vШeљЧи№€DQ¶ОEЇ€wMBt7Н'ѕyІЊѓ«> одє­п°2dn)iћ^)гвNЋ-°®ВЭ}…јA1g`цDКАїxyЦЌ!Рnо†шµ)ФЯ®Є°ь·±Ъhdб0 Џ с·±F¦µ—«Чл ьz нHk ф8“whBN@Uॼ -Иё—%6|UюрЧ _|Ћ;’”жћr›Ы·жС@ZзГђHЕј/Д,KAgуЇ§‚Я(фэ#=›oћ -яHдЛGH° с¦Ц†э®B™<дЈО•1™µOK¬ґ KД -vTэ„e®g4Jщ'ї}tД–¤ЭККЭЧБpћdиWкБ‰ћ=S‹ь‘­,џц1v%р‡ЁayкЏєх›@ЁHјNи”й’% d"ы™NГъАђ>-сAлвя Б1'ФпЫМwьg№ЌАќJ4dКсЗФ:N’Ш№— Аz›ipК€ЪЖЅ5U оt`F_ѓЯQЙ¦,]џА¦*ДёlЖYЪ_xюjКэе|Q&=Ї»bЃ”юNУiF„УlјР`ыЮ>У¤'ж‰OSтЩOГЮFЅF*—> {*<ўB -ќ$лdѕ Ё•л0}«>$Іl&КЬЃcUрОУ¦58Х„P_fі‚–ц@в”ШЫќ"rв€ЗU^|†q5@ёД«SxѓбЎ[M '“Q&lт·ѕPRШ¤‚+њ›ч;mяб(aБ9ш‰ Ъ"R2t©эJDЏbS7чРc""xQeащ 'сS«ЩЗЁхuД#±‹°V(7ж }oJ]џ* NCЌj¬‰И6Ѓ 4·$"}ЯОS¦ЛЪЛR_†,KL>‰µФe§™,ФдФUBЛ«МЛЧ*Й#oї4©ЊыЎd,•ѓ»‹AЙ·ф>ёйZфЉЯi bCT!ІгL*"A#vMР§rЩђСЊkВ­(VЮї’E…!Џ©m=Nџ~†т^T !`FкіФиЖ6YћЙbhb›ОЮюOЫdy&(s8Ыdy&І›CЩ&Л3u(Ыdy&$›ѓЩ&Л3‘¦9·M!м„ьZЂј+rю›™СCЌ·7WЙ§‰BаnмЋey§7htп{}•v 7[чбІљxК оa&RЭЮ> .«}ьmgP45‘КA­kє‰ВЭ°O Ф0eКµ„Ѕ«гЃ`ќR|ђM©…“ћ«7 m[ић†KЕiрЄ2c§љД®F·&Тe;,”Д -Кђ лриЄИјCЮЁ!&’.ѓDТ­Ф Ѓќ„Kь"ГѓrgОЃЯ>s–Ў Нв7ё[ЊJ&м3аBеwџЊOkҐНс®џП(#Щ2?жk1X“‡±tБ@Ъ>·ѕШ¬Џ±6†¬ ¤n[ЉZ™("( ур–АЙаҐЛЭ 1ђЁ2ЇЮПhПЖ-“8 (гљIРAљK&q@#PЖ5“8 вЎ]2‰A¤э.Ђэ(}/р«цЈфe~А~”ѕHУ~А~”ѕ°МOe©dH°М?=‰Эђlю_,г–IРКљ[&q@#PЖ5“8 s<]0‰AІqЛ$hКёf4e\3‰AЧй–IР•5wLвЂFLЅБ9ѓҐ.Ляwґ!뤻№Ш ›TЂжЌ`oьЁм+'М^о5·щД,><{¶%4ц°\3$ib™¤,ѕI“ОеbЇ}Ў'{ыёѕ •тб8рЗЁ*Н›[Y*{ґ3рN39ZS»ЧТѕрОABgсЬ@n—лЂЋҐЙ™§јєIВК§’…фЁrѕ-°hp6јРэ/{ -•тE‰Ґw o“У}ахЁ&F{Е‡Иu°РYmdP¬QАс ЉКт•ћ…щ(sюX°ѕGњ ~І­ц/+ҐпЄРл_шЛЛp~h‘y*€OxЧЮГ†дtапд%EЭГВр¬сlс/…Lл” з!.rW[ ёТ!{…сшцK©Щ;›ГI С(s`©!?ђ€{P©1хж“оKЗJтНя 5вї+q6•ў3x6‡•B…–zJjЮyЃCI yЌ -БЇM«SЗJђ6чсtС№X-@р%rю›™1go@%џюx6Л;}‚FчѕЧWi·рpіu.«‰‡© вPЖГL¤є}Д:МЈ5b %ѓЉ ©  Ѕ Цv»‰ВЭ°PЖЈL№–°ПЬx |ўwh9Ф›„¶-ф OCJ6ЕiрЄ2c§љД®F·&Кц°«$V&§„uтиЄ<юЙ­bУє 6+ЊZTjЖ LВ%~‘aL&Ѕ3ПЛoзК9Лєѕ•LRМ`я”‰OkҐНс®џП(#№ Ќџ(R#К-Ј¬ј“№Uћ?‹™¬wx)=‹Au:БэO,чўЈdС+Zd3Oуд»№m`=АСm™‡ЬЋwяэG{™¶§ЌCQш·@АЫЛff3„5, KIB¤…Мця{%y#I™yfВ·Д‹¤«sПy•5“j¬TќВЗ[іњJЯu!|WaЬHVG§"Ђ&ВXCт†‹гХ;Ѓц—|‹ќГ«)`#тКҐРЎ"?g2ДїЋ§‘PфЏHуd“UЯКЪ‚ IT¬† -bЗ№ЭаЭзЭз›!Ю‚ФyЅ*Цћ:`в{ЋМM.ЛoiЕ??T‘рДЖО†оррм‰ПЙaЇь4О‡aIЅ8ьLш‰u>xTЕ—B>јЉяT‹Ѓъь9ЉDaFYШ№`‚Ѓ^љ•]1aН rЈx-#!HиЯдТ&wKvЭт4ЁWљCUQЄЩСФ„ ъСж{ё™X$ г“QлComSй•'VZ%ђ1Є‘ї№Зr,љЗј7®7Б!‹Ф0,Y—И.к.©нxlSP НXZ‡%шђЇµ’PГљ -{ЅR@n™ќЁЙеа,ѓ•тіљw•*‘ж¤1јДHXєЊmВ -ЈTл+Е аh7%ХУѕ2z1Юtђе:¦hеPQaёXЌОУй*«®1вР JШ П Ф"І°ќвYпw¶8 НlшЖщйіv{!Рђ&Џ­Ы…ЌЩ‘рNКЫЮЦГ ЯU їµ-ђ¶3Ї.^њ яЏ3I‘ ё<™є=\ћ‰ґdwЬеGH{"/яхS`bfўVNпцe‹/{|Щ™± -¶'Ѕє#bмТв°f]­ЋЖ9\4«ЕxfAУЭ° и7LГ4юvгО™ґY%2Ђг'(YЧ„ і¤!Э3>8кљsЈE_€uКdк(@O#tЖYAЬ3МGІ*ЏНЖ„бVРо®Т^–YQ‘>„¤°^иЖ“C•АkZ e“ВЩЊйjѕфчт'Й‡Й®Еџx56‚^Џ?aAЇЗџ0Њѓ ЧгOУЎпXё -ҐYz=юДФi#ихшsљЌ ЧгOZ4AЇЗџdл“ЧгOкЋэ¤ҐяБџТ'юTb?‡жцpЊHЛ&[‡Кs–ц lвщXwџIрћЁ*фщFIOKсб–БgOА¦d+"ґsЗJlj#Б(6%ЦDФйAяБїNUL±Iіђл„A,ѓ„фp=ЈjЎR<uCЄjlєdn01Ґ Кщ%"!5ЙAтvxйvЭОІ>вt % -џ=EсБгMZ4ч”ы€m? ѓЫ8«єy °`Ъ еаз@АЗ(FЙиP1+—У›¬ґ¬ІR=рXR|йzГВ6AA:BЈѕФBАd№*‹ЄI‹Х!Ў±К#эЙУ”§З@иш КҐ‰Фp° Гн9№эGlГЪм“LБљЇљх‡X#бLУіґ®&Soѓ‰¬Гаw:GЛ Np@з"|ёoё9Н i1|€VЈї_ -F~9`sеэc|кЏґJwc”Ц–ZќА0уї»sЃЛ+&®°\ёI”Fc»Ѕаў@шц8т*?ѕN€§!Ѕ°‹Q љ»ЊжhiSАTАБТу[љЁ…бdпІЊ\ ,ђµљyS°мз_MљDЁЅ_ i28Z%EkeHG„`ЖЗё\ЧВтфр3DЏё7@Й7ц+&щ Ѓa.3Йч .ЪE&щ БE»И$Я$x‹Lт=@B¬у“8@n©kмБ+ТsР+#ВєІ‘Ђ]ГйYqЫвЧ,рnЁgXЭъКАбaФз“t”Зќйм¬|ш<и”OиГi5ЉБRг№iDдІ§ЮAOS -А,gUнKо Я2ь ЅЏe‘–џѕL-Ќ{ћт|ЅKВМ'ІЈt%wo,Y4rГ„Ы™Y‚—®HХRюQ -ТяНјMЃЪГуѓ§hkґ[ш-ѕqZgѕlђFqъ;CАо†\`ь/№tЩ+МэFышЙv±?­”~{зZ·яѓ-ї„тtэцk0Bdл>·ZR±ѓ@нЖ~ЉJ#й3ЎВтІЭpО=fZ5zЊ‚~€!бСЂґ_{EІV0цН‘^ЙODAкокрi sЮФҐ |вW{cЫ–МЙГЖ#ь\х=ѕRьиaV›М3q4ЧрGЂУ(:ь -endstream endobj 117 0 obj <>stream -H‰њ—ЩvЄК†пПз!LAP {@йДѕoУЁ‰&љДcуюgVjVЦ>{%7Ёљэ??Щ:НjJйMЛ”Fняю'"ёУ#'>ВVгЪ1‹jЋ_—ъ®dPQEўv»ћ8G]%d2myЏjХ®,ёc–fµ$SI·3й’S€.{VyЎ†X}uђ~<Х᥇А kq‘ЈC»е2bЋ‹ЧB®ЪБі!wсАrХю|ЁпЇИљ”E~µґВИzl"ЎўD"яєIКzs¦IFZJз–чМ“№J:Mг-}ќЖСрlЙщv±љs|СSX¶ФЕѕHЫ2щ­пкбEюrҐr81FЛҐс«є3«G2~ьR'Н?)wYтН»MSЬ(«xмD ю¬lјаWрqCXPЭ<°^µЊ~!ЯРфШСеЅМu^wЅ &LўA­«±АЏ^Yxuр"‰GњА+‰(>.о¬ўыч–6·"'љYd•г%VGLRЉ<о hє12ЃџЭ­+* ЦxЯ7А ОWNТ{‡цW3ѓ4¶яъАB`?Лт N.€n"УБсs¬ЦjGЕ‡н¦4Yї¶‹Ѓ~=•ђЌћ\Х(їzbsў}·/ ььcx\@лЈ+ґ-ЅџJЪцї9S -GіzК:b<\.АPмлnэ_OOУ€й2.wЬn3ћO J~?Н’!…svEў¤¤ЕЇЇU MЯjiбЙњ«аqѕ.йэlМ€Џсg1…°…k™‚ёШoћА·ИцЌзWп)[д„_ tд”*Ґ”EЦЯOеvЏУБsаТD -ррNБL°ь«ь%и…ЬЧЪ<јђНЋ=№ЮнР~⦋|•›™«Tu[м =2nbчdxБ bGл ¤ћ|Й3zкс:qjЪ&ћ!¤j€“Ц&єMuЬ`БNв?ПSЩз_С>qт¶ьr*YфМpp’Ў‚ -+щИ:iD>…Л+““Ќыf=EцЅB^ЙЕкHё¤уR]h›;« ЦqЩOтЃ7o&8“sWщ]lp'‡|­¦}B¤В`№™l/Гљ—c"№зД§s]хЋ_LЬ‹Ч%Мю;[”ЁuXHШљвГу‹C8ВтЁ:Ъ485ґ7ічТofrFgP'-уЫѓЊ;>љ°‹ В,Б±Юc–Зvќ)‹НhђЋч иEрв8ЋЪз¤ ђ В‰ёъм©sF8яЩПЗњ@ЎПHuв©ўџ87:mК1Qyx C жД4„t›auF‰ й¤А{фykxfК¬’ВтРзяeМC@“·{џ:i5-Ж#щ&¦O5`…WУаXѕs8r%ЉibЖ№ПІI%]ёmncЪ`X‘ ЎtZ2шcAўb‡_kУFдк! °­fc0КАhНБИ&c{>ќ{3HZ’Ф•tЪџ9%ъЏњr)0U_`Л?h\`њл*-Qщjе•ч–t)жq%нcУ'0щGb9 РЦµ›™u{“Zн*xЯЬUшљЅ›ЊЋЬq9qюЙ3гмCwQ+аP~og«cљ ё]$Ы;huw‹ҐУ{KSЩ жC2GFL,Х®РiЋ*–ъ7qЃ/™њ—\ј+ь4ы?ђшO?ђN›<Ж?<юЕiµуЃ'9нЛ®Т‚*%„'+\Жt'"*TЖMЊгќїtґxжтЈр€тC>сжжпе‡|в™щ{Dщ!џђЯћЯ@”т ^kЯA”т iиo КщМ| Q~И'БЬь-ўьђOОФщw€тC>БхDщ!џЫу€"э Qю’O¤Яшп*$8А ў&w!Mxљ&]4k «R8W­э†(?д0у/€ќГСX…®ђЯ;°‹‡y"‰џ aрьZ$щg@-UЋШВsгОФYd5шк‚‹се¤чEЃ ФЕ~ЫќGўсЂyзABq~'†„ь@ИЖшЌґЭ¦юN©AЇ–…Q#Єе]ѕђЇДґі`Bц®ѓ‰ЁњКE¶јЄ&<йayЩ9aюЧік№ЏmqаY€Osf[X --Јё'®п+Iў§щN•>“$hЃ–мT’0{~«J{KфчЄґ·$/рЅ*н-I°ЊUъ­$eК.»д н†ю…ў•Ш1so оMтNЧ -KJ"в¤oгў28Ќ€ГН=ё0–м#o†ћ1a°c™5­ЯpЗ6ГџЬНіaк:k СеdЖ(µЇAу -[qРЋ­P!>Ы]§сў’ Е"eHЎЈъZK®j¶z+C‚{hн8AЌ·Iќ9Ъ¤‚Эдk,У•щшpЖbЏ" Wiъф2Фї-ѓ.e/ЦГНЦ8›НҐзџґГФб–®?}»лІnWСмВi…eш.ђoM5фчЦ‘TБљцќ1/Ъ–U—‹UЮљ’ОЧ,jCUYє§щ¶vMо¦4 е.i М/aбЩFхпи$ЭЋЭ‡ҐZВЈыЉCШ№о`Vxѓ¦L5N)eA·Ж§q7k‘Џ<№Гx\иЦ№h їI?hnї -@“~€Ю|Ђю&э@Ђю&эш2эMъ1БЏ¤жзйзУ»щS©Aќ!,pX©1Ху°Rѓ:C©уRCУЏaИlш;©9К2пh„ћf?&q@#„Уцe4BЪs_&q@#Dцe4‚dі'“8 r7ы2‰Ѓeцf4BМнѕLвЂFЁЬЏIР]жЧ¦Х©c%,рC&QVdСџруЗ№џА‚µj(pwй…YЬ°№М®_4 ф}’Л·о2.оюQsy”шЦЕ<®ЋБ;oНт±цтЭѕqВ4з9#д!ЉюY5 Юµ[A0ѕЁДјѕjВШг«µIt‡Оrѕ№¦њОТ.K=БHњљhGъЫмЙ„GоЖ™J:LюЦС28ЁUU¦MQзЫ§UМ’єдьЖї(ЮЗФ¦Ю(VЁoK«Lgѓ™ИынЈьaКицB ш3ЙшEИ]WGuoВЖ ф3№Гв“…Ќwщжv^Ьё†>ѕэBpp¬п Tу ЕsJМuыЃ?л7‰Lф_uюЬІбП+кНAҐu†њж°Rѓ:ЛXjPg`™K ћ–9°Ф О Т ©ёД6ФйЖ°зУі_FfНwЉЫ bџЌкtЦ„Э*СеdFъFЁ}-ђ…­8h З;е >ЫЛЗiјЁдB1аЏ^YХЧІXrU;Аx·ІT)Ъ)©Ж[%%Ђ6й,–йКЌ||8cu, :®Тфй%;ї-¤KЩ‹uБЂEЌіб…ћТSЁ”®?>‘»ле”СҐ«ш>«¶¦‹6ЉХ -¤=Yіsр’Ўma^b.VyњЏP§5eіЁ UeйћжЫЪµЇ4 е.-Б/aб™<5w°a@…p:рwВCIQ7ЖhсєѓYб д=Х8E‘~€ ЬНZ®t‡с¬ ы«нПҐжгЭDjPgHС+5ш,s`©ЩХ›?“?>С©АOъм–#я9[СШQХЙ!P2‰ЉзџДQrVђ72Чж#й~ЗОi-wЯb!г ¬єИб2С°Џ|.Yќ·єє†k ЕQC«іў?.Іw«Іи_ЮЊхќчћB§ј8&jxi_фЇLІ§/ЭЫ|ш-PНу Бн•РF…µYШNљ‚Oс¤АХ6Qќ…РkUY‰IU›ЂщgўњЏ?{jжчЕВ@ЄЎђ^Бpu{fЂ љ}Q“Гє¶фћЖ<ф »{ЪЎЅsrГ‘'з„JXj3K†¦a\(™еm«ыІЃ2QК°Ркр&zЕЫ·ц1м2'0z–їЩУБХ <Ѕ¤Ў¤QЏД$Ї’ЁU™5;л›­unA@Ѕ%‡<Ј‘a+шo“NАИInaz•85НJЭрµхзHэx’*сЂd|qЧФWPoЃзм ‚† ?2 РjТ/1®Ђ`ы’“–…p Е­с„ѓьП@рхжшДHСтOИY;†kLЁ M4 }В/кtд­-y’ХЎі|ДЕДЫКc ^NЙH5A3Ѕi)ЇфB№v—гПZ ™Pp0.ҐlMbзD=q«ус­L›ѕAћb аж\o€y(|«ёбрO·јИifl»Џй’lЯ§·}к27иm_фОwoзE:¬EjЅюїОqЗ­:Шв«eaФ€j№E—/д+1н |ЏwLDеT.ІеU5бIЛЛО ѓ>IяvЬ.ј‹‡Ц¤°Њ(ЕЂ¤Ъ’оіЁ7РFytхќїH¦¤ЇdТACЦ~і« ЂjwЉ ¦…rч*ДGКEЋ" ЂЉЂBЦИ(вp{rfЦчдьИ“"Щ|eK-O -LЮ’Ќ#UXмr_·† W#vҐОж’V^ ZЏ “G]m{OGЇЇвfмвng УЃ‹Q»13ПмZ Нki1ђGWе«Е8шЈ@µ’p/БУҐдЙ†)Uвv}оwщOјсЁxЇ®уZющ’є’ВUа*ъ§ЅУ6Йц,›ЌOсЉґЛђn4О‹¤3.#F©.IСОЃРЋZ1DrR"гcZ®З2MХИПа@!АђdШSL•2ьў}КШ`UY* пFЛҐІ=9_нсG¦qАП@5К.ЖjнЏ—d„ЉVb­НЅ1ё7Й;]+Rѕ‘Bб Т·qв±"о1БQЯхїЎE…їН-NC ћжч№Еih!§Щ#·8 -їО-NC‹q›[њ†ТћћД\@)Х)1* WВ0Ю&фfN#VqЎhуВыјђ?/^aЃЂ”ТащфDЙ;љ’eg"k…D6&І‰ѕЗ*СxїYѕ#q(U @/а"¤F›$.c‘‰<фДФ][%э絴EgИe° РЩс]ѕужy( f-ћ`I–.zЬщТЗІ ¶іNљ!ЉjQ'ЭЌ‘IЏзз9FЫsіЫзeЗ[вюЈQ¬V`WV+ШВЪvМеwуБ2dКsutС/*БcїЄ–кЗvЎ_‚ЮНѕтs©AќЃeH ©Hд—Rc»›CJ к ,s`©AќATjPgђlюDjІl‰ыLjрOXж¤ж(Л|M#иlцd4B"оѕLвЂF`™Ѕ™ДЌђPё/“8 Кiы1‰СУЪ^LвЂF`™Ѕ™ДЌмЛ$h„€фѕLвЂF`™}L«SЗJNу“(+L·hQшяhЇО¶Д•(ь[‚”$И$ЎwEђ^¤ЁtDD„яПМ¤‰°»wWѕд‰’igЮу–ЕzБaX°f ‘р_Ехћ3‹°ЊQ wв“Ч®гd„ХєНШХаЃq®7!рNЎѓ±KЦZѕСQ@і”Ѕ„ЙC’ёy9 -ЮµS”3N—_vочm4±»ЉљOkРЫЧи:K№mхvgt,хђћ8Ы’йЗщ« БЉ—bЬ«еЇ†–Б-ўVUќХ$Ќo_7ЈСЕ·М®щљЦ(fдЏofXx–х<¬•oSъЭ<П%ўБ®ЗVЙЏ+Ћ°Е‹РaJ‹%o'ШРю-І°М'уиRЃа›!mop8  ‚W\Єц[l®=¤ДRї†eўїЧшуАzяА±~IW‘ў3¤=Ї*5¦z^UjИQ†ѕ¦Фђ&ГЛ\Wjђ>р”:m$카м—PXЈ†Џ_AН{†е·zЃZ;МnEяЫtоTщ~ЫVРAФ'ґ=M6to­еЪў¤¦<аЏ^AWvЉ”cК-`ј‘"g@Љѕ”ґ-ћЈі@ўЈT1 ѓЏsVГТ ЕдfЇaШщP2‘.'»»Њ‹;Б‚zюiУKЎ’{P9ъ6±UJ(г{·зiV­П–w¤QМVАнЙ­а4ьhљ—ќЭMъtѕZ¶эЛдХ7Ы,Эl?ёrSOкЮ$2V@[ьVы‚ *УЃїГvJЉљўБЖр]»“иЪ«ЮТ»й~а~ бi'WЪјдё ы›Г?K С|љлJ й |7Ч•ў3fѕ№–ФќБЛьЈФpдЌЄшI—Qaю,mИщхetTµR(‰pСѕ&oТX]g•OEhЉѕxїeеґє­oІђ>‚T]@yј.'qM№ ТС®T›^`ТМРzMlµ=бJЪg‰шОaж¬nІаn#™љўћэВxхwЊyDЌЮb2ў>СqЅпўЇ¶Ё№#љЌ%Яў‰B}уЫOZЫsџhVЭшЄыыµъ»Я~трqт 5P'_Ќц—&ЪBђ%z®ащ@ЮИс™uћт€УFУ{їВБ2zЫЛ5|#јЮцk‘xZ}Љ*@]ЛдК3?|—Ъ»OXfї—>—Њ§0о†­КRѕЖЈЩЂa‡Ь‘*ЅcЛ¦mёЌѓtёОiїРlъѓТruБЂжУ!\–NЈ@‹¦7@їд+$d;­…§7е]Jт@ ¤ДўВ“ЧЈ)ДдC0№џєNЙуE3 s©#э\dщ_y/у=ІёQ!уБэ …e.:ТґЈD=/8ТґЈ—йЪQњ.9ТґЈ°МEGъѓvфВЭGъѓv“Н%Gъѓv”:›уЋфн(nПKЋфgмЁ©ћяИ$ghДcлЉО‘EV·кHp­F:2К>k}“©ЁчЊяP·/ -ЏѓйZ+PпхSь8}Ю¦ДоМwЊs •Мт‘e@ЮMCLСЙ‹еlPН—лЮ• oчmАН}@vжЉAkIыс ќЌі«`y—n§·чH¤o†ьS~Д Л7лЅ`W¬°HgF‚сhШhd±5№чi<зїб­бДЭзЪНuЂ<°Њк›ДњFЈ¬ЌVpY[aМ9х‡{Ўћj`>¦ч·6%™/0ШЯФҐгіќЉ%{ -,C]ІN"d$Лг4ЅУ‰и`Nя OЁРШ“lLvМvЄњ®Ж€¶y ШвОр…Їњ №_гa$ ћп|/В]Нќ(т8\i±yNЈЬгgБМ™зB&х‘3№‹9Sз(dIu њНc0Gдпh€р#V70Eо р^}pћЮ>qltЫzѕ">нWЩЛTК3jP TU;—»Пє‡™qe /zҐЄ6L,“ўEы…ўРжNQEVw•­fҐj ћRЎ+ЮвЙ'(ч45Жс% э\ЈЛTЃ€ъ3^в<LX%HЅS†Оф†{‹Ю%# ЇqаЊiЊMў:·cєМџЛа7 ј‰№Й%k‡ѓл#GёВљL$n1ТL Ѓ3,2§F6ЭИ‰@YвЕэ>џЄIw«­&ЩщeВЙЂД†ыvsы}њЎРЪ|«'б‡"Ќеj[kzіLш^ъл*љyв&™K\г.юЭ±…ћУ­Јэ%7ЧE,—ИќлцЉdЫ¦кмO‹шYЋ;­yЁиQЖ›v|љЇњцDq1U0п `•‰·–#'„№'Э hWEы†ЭXХЮ|`TY•эQ93e#?оціЄ;Деу№J7d5ItXбЌКZ_= [ЪџwџыЅўѕ:¦ГИс†71к=C‚ёе‘#d*„N€єE|шДе dЈкл№ir7f№–›ЖЂ6 ххЬ4mO«ыЅЉ›ЖVЭ0ФgЭt•=&»`ВVґ -O%‚мpЂП?0Qu":°ќhРdhvЮщк]jЃЖВћ eщк'‚ХI2N†[I ж]hФбJ›**м"A$¬\Y‰gКu,ТXьhџ»вЅПSЈ!ЌЯ §¶%УмV^N~ыЗ,hfЪ 4Т+ИО=—ъ?цЛі-u¦‹ВїФ$@Й$t) Ѕ(EД€EКяцLzАsфЮлzї ’d&3ічZчіҐq±сj,D~¤r«"є;Ѕ<%’NO lб¤ї a}Ђлh†57(їБЙ=6¤NB/П“Qо :[§"ПЩ‚"КO‹ёсv®^/АIЮ7@•8јqЋ4Аъ‘–ћг©іzц,щ4g‹[Д ]'ЂвK–)“Ќфш8ЂN­оDПЩЬ5еЪ9>3шҐ7М"µ-BЫ‰Z ВK]ЕФ5Іђg$КПZ_•0тДЕ“)WAљШLBЈ* XfE©зг<§!ukAеҐHp'‚ЇЁзgИѓ1SWђ)UЬXQЃ!ѕ@Ізее5H}„%еЃ4ф(с3ЫҐQ!ч|ѓOlM·фШИ7(”iЗћ|Ly…°т•}њ,‚ь=Ѕt}ю‚мЗ‡Чп3[ y5лЙcг‚ФЎ ‹АґБiS¦П> SеЧп‚2^Ў°” -ь‹кqШ›'’П#X sбі®МUхб€k­ЯђшцKлт`’ ЃJP¦ ИщiіB*л|L`ozѕyх‡Й›Cg›wд: -ўoг)ЃўЯ %%aЌgЈ{ЧBпNЖc»ЕЉюnv›uЫwњMvцЃУшЋ@ -ЏБђ‚6O0ьБGZ¬n€„М¤УrtЛОа­eiqуAJ ёY ИO™vџH я°zҐE‰ЖѓV‘…°¦ѕ›ЄpЊ2ЇќoЃднCl8?ЙGVУtAa+—@lr€нS‚oпCm9·N¤¦zЋи¬_%ПљUкДQЅ ќDЄ_›RўsЊй Ќwѓ"ZAҐиL'Hnґ›йђ¬_()џ1ЅИІСf0”нO‚(АНЅТШ TkюCп}еjёtстхзЇ“–№љп#RКп'ЗMюе^ШпЫц13і\#lqљ_-еяРc/ЅиQzШ=Vгkх2OА«&ЦЦ§/ЬnXa’?®b*B(0­ҐЃ¦{e‚кM[v…ыcєlнWТр@N?_їH[CFЧЕ` ›Ћ_pюFс®q’t ‘юФq7№]РvЈ¬|#:УюtTС€)U -у3хё‚k“#FПWы-МїэҐ†k&ь†юџgиэ™ь9"№щ€чрVи їЌHНњЬ}:J…aж - oєV·щ€„В} ТџщИ€ёї@¤цЦкЧFИ”+¬V)›'±¦Б~MщлќAЏ.ѓдЭђ†“ўЊ5ao’ўkкОnѕ„ІцЯј|uіO6•4ЇрNXosаaкјд#„'Lґ¶°с«?IгD лЮjm—ґ”`б"ЄyZEљпґ3°)"®Lа6ПбxўХ°f«8Б$а,пsHms r–ҐЂ‰^КpБЗ‹”Xk[™'!LN‚Є(Я hґf’|Mи){Aл°F¤уџh}±М2Ѓ[¬ёгЇбЙk‹„;€іJ&d±“[ѕдCµ чt»ёЏ9†|,*Є>3*xf"згЄЙћЏ“Е3_рqyю ”сp nПC Њ‡cp e“ЏpцJOфџP&9_яe<Уe<c+ф~QЖГ1: мe<УмeЬЊ\ҐRЗF°\Jк3Њ!g„VДЏ‡@NЪњЇЁИ[–Ї–в9Ь­јбЁ d‘¦їПЂdшГzљRa°Я¬ДXV?ВнДЂVШ^M¬—Iд•~7}јіАWЋѕЌ§Џ~"€°FѓіСЅ«=CпN—g»ј)ќP 1wЌ…ЪZл СкVXЉЛь»ь®jЌe{RSЋЏ¦ЊЃ<ѓЋO›ј~‚/х‡€,Й$1w±PLЂ©іІС·`ЬлPЈ]«эЫЅїБкхrwй+XVЯVЮВЏAщl2«ћsQ'Ж"6Къ ЮЪ¶йL¤.жІwИVЎ;*Єoю‰Ьо^УЪЛ_ЪbЉ q;Gjэ±’|CFHѕщҐ’|CF`љ_+Й7d¦щµ’|CFLїщЌ’|CF`љї+IРaѕамґµГA‚hъъ­Є‚’кд=¶Љ9ЌBЅсs>’йwњьyжпЫ*дbBДБПт¶+л%7E2L-рЈ”&<®4аџ‘сжWЇЬцђ‰ќь‹ЩxлB°&у3БJВ°6EQхм)д„rшBDXаH9ее eяЋSMЂвgЅUи^ЫьySЖдњ4\o CTР›+юh{ Qо‹YЧСИушJбgu‰Џ<}ddt;)^;Ђ°СЏоW Pmй4” DOtИFаZв_KБf<‰рFgsлНЭИЈ—@с–Ви›ВЏеwЎ/Id‚6Z• “VЂaµ*щy^0%‹З)!‰C:)4­Ёеj0d\еЫ—Sђ“—¬А¦ЪЉ}У@у©њ09пТчV -Q]В•v2Ў6љµ®ЊrдщHHaк»‹чЬшЦzАIгv­[Iў-уX`vЬb¬Жє«уюХ@ K…:ё[M|Іг§L»OиђXЅТ®"‹I…aNУ‹ LUчуї`±лВ¶°ЧWЛ%ZУЬуd,ЊЄGевGяgПbтXh—yсМWYдg=:§-o —’±Ъќ:(М‡?‡f1[;4{€™LsЦяШ74{¬џН! Щcu0НA Щcu:rмљ=VУьG{u®Ґ®DСgAйИ$D:„"E)ЉtTE…чї{П¤БЙбаюд#љi{Ц^е$¦yGк¬Фу УМ¤nРкл`–ы¶х]2@µсI!…Л°ЅБщ”1Ї0ґE+и’ѓФ›тWЭZжи~±­ЧnсfBDлѓў›Ћ%њлy Х°47•Ћ©ЛPs— ­лцYЎЯ/Фu^ПЎ§їG6n0mВcТі9•VШжм WжтХќKЈ|а€[ -je@И{Лu@оі€:пm77н0q1b®j·Е[8чaо9R^eљ™ч6ГRцЮыH›WрL:/:Т%гHФЄ§"2~7№ ѕµ|СЖ¤qC©ГrҐ5ЂцьrpwкЌІРыАeфКU`хб„ЧQGЦaЧZЬётcєMПЏEУGВ -—џш«¶Ґ2Z+"­Gн ш*acxЭѕдёП“Ві«D…»5LёЗ•DyЂeиqЎag‚•'9Ћ!Бўнх$З1$(Т{=Йq uќы<Йq .іЧ“м@IWю№!Ў}іП“†+ь№ФмЮН‰¤†к КЪiҐ†юCЌё'”“ЮOjє~·ф-q Ж*іС@2,ЗXш ЮЬ}KР3PҐeФИjђI -tЮдК=maЯVхK®…ofц¤КB=±hT=RҐм4IБЬ0ЇиЊWkБз№”D7{AёЦ2M -џ®’аJс%Цз®Dз®mn·бGag™X¶qWЎ§Имь/Zмnr@р@ъш©А—/IЂџ_‚»~юHd„БD 0ђ!+уі¤ ЯЫ‹*Ь eмі|…ЭљЈ3Г2¦…ыЛБ•f|ЃУ8юЭЈRGзuД°ДАё}ТрЗ­Wнќ~NiU=Н«»RЮ КуҐ%/T@:BU­&-)\S;H|ЇJ‚Zч~>XИq¬ Ф9Ік«БЦo:њЙOlmъЇa—Z-пja·l,ЫK€ я_Г.^•Ы*ЛX–Ћљe¬‚ еґгf« Л;ЛXDЪ‘іМVђ!п”™tЅщQ–I‘ ёѕxХ2ЛhAf№¦)D5JXдфїjу‘ѕбфїjуйхчNя=›ШІщ:§}офї -ђ‹p`@6Љц#ЈаNЂ@Џ1т3С‹жР(Иaњ@ђ60вэ›QрSЂиEЈ$ІЗэ9‰| Ё7Я ‘ЇВ|‡Dѕ -dЃoђИWaю„Dю ё›oђИWaњSє§T†Ѕ@YsLeШЕDЪЏЁ я.@Ё№э¶К,я1@ЁЃrJe@p7Ћ© „qNe@t@e@ЁUwJetЂњ†љ”:SгњК0Ђ@зT†!аК0Ђ  SЪћпП2Сo© оЖ1•aЎ>Н)•aЎ>Н)•aБ0ЯT™ЇХу‡g™]1&gT†wгК0Ђ@зT†D7P© і!&§эёКl2ёЗT†„Є§S*ГBГ8Ґ2»T†Ъ1•aЎжv›DВOЫqSќУRгњК0Ђмr6 »МC; 2 ФЬ:Ґ2 Ё7Ћ© "Н1•aЎ н”К0Ђи}уS*ѓЏ’ђHдpСў—Ц„€ћЯ=›H—%{i“©cЊp¬&/^3ЎЧљ{Tён ЌЪґ¦ы//КЄп{чpv\\ѕyивЉ\С^9љTО,љ4iџерЬT"^єЄђ9п%bПuђIђbJЪ«ЩnК¬љ‡НxTK7№г;нwёјL_¤зW:†2ЧѕnѕЗ_—)Т†­‰…у ЙрРB‹ЯЂE]“рQ2Ku%Г]ќЈеS“Н|СДfЗџ•ъ1ОnХ­.рШ»аЋзМ LЮoe-ёЗ”L[Иm-yШ™џІ«‹T,Щ -¦Л-yЯTOлџ!ЁҐЗ\Ею–‘Gэ^Р(т@YџvЭБttTa:rъЌЊ‰ЄDђ®›Xzп/¬ЬлФCфЬT(Ѓ‹3ўѕ&ё[Um`јзИ\OвћS$cI<ґDиd–8*єНЦЪpwѕДjТцМ,V§Є°EЏђTBndа“’љѕє(*|К“UЭС@‚є-Ќљ­¤ щ} zжZJ¦Јmн–i\ћѕ S§)_:Ш|QЖш‚ђШПx¤Й`YSxP”ўЮC`­hN>i јzЫc“KХoHНс—ґЌhСЋ9Yс№’LKЫNжvЦ;1Щ-;…¦lTдIVЪ¤/ZГ­ї…=Еж™A¶Ъѓ0¤ еУрn—GѓJЊ єЧYЂС^:ИS ѕМcыТjя^‘ў?RnWs(P{ѕ¦dkc sяp®ыЄЂ»i›HУA­"Зv†|Т'б0Жњ§’Ѓtzќ•|UЉ&TNivaЧЅWи€ЗдґМ’Вx\ Eг#‡Dћe€ШЛ*зR+Т¤Ц/CЃћcdиоЗФt,wBKЉ:6Л §ПGІ -тц#}¶ъS©KД—ґAЊѕY2FҐҐ=*¶Ч@Q‘¤IHKї»DдІЗ›~9ГuЕЌu-†6ў8 Cя8 yОJёіT!vd¶уВпХґП“ѓ-© -VёЅ Б†Р¤‘](1vу PXT"’nRео®”ЫW!ґ %К]цсxcнRІлkаПЦ+ZеЋЇЏ @‘C”јgио4:РїЧA®уWvjцyu.UЏІp,ы)МуМВ/џ љ%v$w9 і§O-A?rЖЖу=Р…Z)©дЋgY“lpЭуiD~ёtU6ЧаADєљrW]n}¬’bА•ЩЦhLҐwн.™W*›)ҐчTIШЧ€МSP/чᇩRђЎf7ЁHзЧsј,ЮЬХёеЗЅD†%wF№SлзРK|HсЋ»РZЪX…^6ҐI"џ–љС[Э јi'쥨Т+>‚ўОк1•у% @]qш“©ЬdR1b—+РAП–$ђюЮЩ µЌ”ЉiЪD&ЯDЃR-”Пµ¦k@jЪ†я«-ђ] Е-кТ¦Ч ,dйl$Т  xфщжаЙ*2HШ4ІЬJf+м щГLь[™PЛ±ќLьu+™7™jіO?9џіOЊimЗW—ЫыЙНу{џ,-GЎQЅE!𥣠ъ`Юґ± CрW\Й€’J8гґ·п,пРґjоЈYКЈЧT„Љz¶Ё¬Те««®mри»g7ФќЃwm‡Ё GшФҐzм~-шh5хй»ЎHкuюФµюbАъО7BоІUДЊnФде2CU–AЇ9P”yыЊtфЪ·м°`Q,пXцЫ_tГЈMmј…¶§НЂg„Х†І,в>ц8rl|\РDЫ‹ѕ[‹›BпJlJ”пFАzс цЏР…3Ѓ“ 0pЎєП–е`,`mкz©@ЅВQ‚buAбІ'ш -ц&KX :1юToТuбІЫЗРїчr OUаќ°/ьпНЌМS`мKЧ†•l№д:Чыж$I»»–G†ФpµѓН ‡—Eџ.„|1{wЭ­E ;шµuл•шЫ™'2NџЇЭ“\зѕ&г‰uВwКнє›bgУоЄЦъWѓЗа–З;b"шЉ:¶Ю©фN‚« ѕИ%(uЁc,ЩжсЂ:VudлЋШТ№SєЦЂФQн/ІS7eє›йcИЬMзPпx™wGdейь 'сЭФ±|й¶[¤;пЊЄў±%vБ$tVСg“ЫЌЉcV9ю K{ —ц*К-±о– КUЗAь-ё#ќzюоІ­e…џПзЄ—v®Hќ№›QFW4dYі,'3jСРрЖ A'<…¶щЙ%Ъ 1ЂсЪ8Кbx їгЇОР!.с%ьцСX°дyђ.ЋЈЕіЙР)ї4‰xщЎм@^ѕИЈZЂѓK8¦[_Рэk# л‚/рlє©›н"г;"z~K;8MШAg~ќЙhk‹гё”=‰-d Є|Ђr„1Hмhъ”yЪ›зС/я6qsКУ#Р©ЈPЩ (Yяµ,” ‹¤TВPхh`!пЧ‰КoЂЮ*’”±GOeЭr@ -ЕГ -[\1ф РтїДїя„#GкЇp8,я’л§СЛЩЛd<™я‚‰тшЯ¤t‰ђжь~‘Ќ.FяЅfГхl4ээ%ҐПµR)КЋ†‹ыС/Qoџ»°Ґ_"E‰mр5_Ф­;…1Bця¤WYSвJ~џЄщd [@! „°*И‰Ћў¬Ўоќ—ыЫпйN'Эа2ЊUT:§sъфwѕіЭ§+іЄз"§«чb_a†ЦЬЕс/ОїјZqб_OU8† ЭEЅ\x4paY»дХM-ыСX#НСлн4'8oЌ!аЋѓХX·еPісc/«E…Mўљ_UrpLщGСё(›‡¬P=Ѕ9SoґлЛ‚`Љ ‹ЬVDв`IоЪ›%w‡AЩѕkcі^Л¦Џгізq."шЇБР™Љns¤¦.М -иuќ uЬзи†зHђз"§±)nцЄ\pеY3г&®ЪSџІ‚‹)qЪhd{»ЅАiЖтНеИш XЃ‡#B№Јшs`⋉ыC+љPoGћћ Ьр¤рЇб«!ІМЧ«§+„#: ИL;"kўStoЎE6УvйNтTАЮAЙ…ЃS¦APЉ рqd0№uу¶¬&PБ—;ҐCцф;ґ$ t»@•Џp3 п4Ь’iѕDY -щtКjС…vK@™. '¬Ћ`ЩЕzѓ–ѓ„ц †‡1TCLЇ0хEЎ<фзФ±} жь Mф¬/у0чwµl9юдDЎЯi‡; НзeяфћЉшЭA&¦БДy‰Є|K®nЎRц+nХVЙЧSќtЄўьЖ•Z›ж8UэћдФ~y§єЙьуИCHЦЧгОнu–d“О‘aА5 ГЕ¤+цOzў4iФxxH¤ZM†І’®ЙаЇ‰Ћ&]{1ЌcДїі ¬2Аg нОzщ|6н§!еЬDцз -1g6Ќ1‚!ЎЫа~Ь\yЙmf/З8uЕЉ©XкДтчҐ_ЗZ«шњт¤дheя d—8ыA' Q0{Q6nоeМЎ(U¤BћtЙ~љКt),жSь•9 уZ тКIт:вnjг¦7ЌэЉ m§_4Т\1Щpg6*КЕ~ЁЊCAIWЏћШ~gd”Цл|Тџс-д8¤вХ5дЮ J'вYxКЦС` l–yђ5лкVo·@–ЛkйЈ‹iй¶о©*«Ј—†НЇO7'8uю±?щrs‚вжПэЙ—›ФGэ№?щrsbu…кO>nNюLџIќ‰Э~В)№MЙB6µpyе.ЛSqкќ«лuоОЗ6 sЩіш3јY.]MвЦ1›&ХбYo›¶Ћ±w_ЗvТ^A/’ЪZЅ‹пF®#{[L?ГеъЁџї0Ў+Шtaу}1Ќiвэ6«#±РцuДjЄгл “Вѓkeђ‡Nн!Ѓ‡љЗ0и+( ‡BЊББ›еЖ6qга3Ј @0ґГusйЂрЃЖа°ґz»8„чpx „XЎф|‹‚Ђ’MuњЩа`ЉqЛ;80 дҐъ†„@‘?s@ЁЮFЭO] CщрPг/.'[3‚ѓј•XоZНчИаЗiЕЌe№ьРy›Pк(яT‚0w6пйРЭ•РWЊ Њ@·щ¤ЋbЇ94ґђoЮРЃ’ѕрЏX…ђRѓfіы@jXЏ°бс>VЬ°:( п_$џ™НmБ} jна\Eщ-VХЛ‰}‘ю|woµ&xџvUм0 хoчD·~’%4ЃiP!ў‡сУѕы‰П2Ќ­F;‰ш]Ї™ЖЖю»leuм_„Ќ[Н·цеЄЂi9Ђ…‡ЂсЃ<ы;Fм•µuјы‡ё”Мћ<хИзЁЕіхщ5љNЅщXгХїЅVЗPЇ~т"o%±=#Рm>ґгЂ@еькПQ o†» -¬a€йПЂ¤ЬьШZ¤_Ы±WљюЮКНO§Оа!Ьtк’•цKSрcz`„\мK5єДL33uъ&v”)ќY§сdёs„cъqТяjЫgр€ВУ­гзIйQ$Ф6ЋмY®ЅРКr3O—K2PЧ ‹лћwС¤ЕџG_LQ Dј } OOFѕЁтЦаqп_Ўq¶"ЛLu–ХY6в–DЃыnЖ,ЯНViQHФD:УЉUЭLS•$Oм”\€иGҐњ-(EЁЃVјйжmYM ІШСЙГ©-hIЋ`Ўа}…J.HЯ±GWJaFЂЋ†clY-ЉўњЧыB1ЕCzxЪ‚аBВЛXѕЛБІ] КGрEЖќ¶F[ѓЌ"nЅ…ЗЬ$…Е0ІµЖqУn (FВpВк–]¬7h9HhbBуr†Жќ+pЃ'лAТњ…)ґЯ ШЊнcЖаэ㛈*иY_жaопВ1Z¶ўmc”tҐЧm>/ы§чT4ntђ•i°r^zKе[ъаTК~Е­Ъ*щzЄ“NUґ‚ЯёRkУG8ЯпI6ЌЇдђцnµ@µV“щз‘Ћ!$ллqзц:KІI+‚P -®I€йIW мџфDiТЁср4ђДzВ шO†І’®Бh)Lфэ4Ќ[Уљ'Lь;»А*#|fЛћ@>џ DыiH97‘эщ†BМ™McЊ`ИЕFЪ€њЙгжКKo3{9Жcb¬ЉҐNЊ!_ъu¬µЉП)O -Ѓ,іYА?(YWўИeЙg—CіuNЅC·±(cE©"р¤KцУT¦[!П]А Н§ш+sжµд•“дuДЭФЖMoЪсk’н|–\ЯJ,@ПSЬ>BvQК^њЎИ}…rJ ‰#sQXЋL›Uа—©¬PfВ©ПћJЫчВ&§ю"ЉKћм/p·_сѕ г¬-Яnі5б±gвЬзГ™ђІ LЇ e”л–Оџ%И_џџЎЫм‚Њd]8&№~•Й0Уц’»¶Дщ †›ЕYсЩ=Ч¤р0iШ ыLД·I^WKгЩй^нЬ“б‘ љ_p_JІЂ¬t) ГC >?гD,UвґуЁµ¬µћ]€ Ґ%вDЗ°ІТ•бu»lЩьUвд§5I•зУ+г_S]Ьm_Њ№ ЇЅркТ0·Kј%1*Џу†юЫЂ&№¬џ?фџL»$9е’ X$РЫЖды·Юн’xWcJFВйЪTпМЗЕ\_яveр»^іС­©®ЊЛЪ=‚Э'®Ш$Ћ`;€xWmD–Ћѕ]§иЇчПчo2Ќ4‰.A[Fw>] эx©їµщФшЅH%\ВҐ№XяvЮИ.}|:7хзяI-ѓ'‚ -ЯщsФ…mє»ЄєєОоIFaQВў¬Ћ‚И"ю{_uП$3ЙмЙ’О—ћЄWЇЄgтшщчгПЇЋ‘З/пµ!С_яц«o`†‡7ГЗOqx8вЗwю#>Ћ‡2јx9|x<ь:ћЪ{ -№Ж:ЬІp€&:ь8Иr`UYСqMIb€…ћ,pЪЌЉ­ш—„ФpяКlQrЯФ…dxй¦ћ Й]п¶иT%”TrП#jЙХзHИЙєўг†Жљ¤UЂN»Qя[эV·дў4Ь–(!Ib—-ДБrІЧ”Ш‚p±F—'8нE}NцН“Џ;—хo!VёЃ!JгХbшЮэЁ*> \ѓH-.7Y µ€®иёЎрЋrоCsЁДrMEx6їУТ’9ЫB§] ШыЕ+ёлYбDйссT°EбLбRTЙK|’КПRdMjzљ™"¶GЌ–ЎЃЄ™b)+ У®І®ыжѕПsP.±Y^TґzJQCGa¤U¦к-`LA&qy~ґHЙ D·CkЬ™ЋJ)hNmЁ}]ўzB -.2pОЃ*ы)НRLeаДHџэЪ”‚EНРK0"AfA#"ъ"µЌ¤XUїSW3е~'-:јтkq„lEЗ ]M5G )ЫEv­уm'U$хz"ЦдЖ’V(.@Cе\»Мd°Ћ“‰V{=„¶z2Ai<ОE±¦Uk -{p› †Мdц1¦Шл9wґY0нц§·™ѓZ/цpjЌ#¦ 6ћйёЎ­|µУ]·в0?G›­Zz„s¶™N»®ДБCсЈ°·Р­ёўЫEВ…N»qз„'Хn<єpгD· q†4eѕHёKЅµDykС§]і4L™jҐ­ґ,"jЩn_Уs:Њ?Ж0нВ K†єЮ -endstream endobj 118 0 obj <>stream -H‰|—»’м8DэЌШh{"FБчГџX«Ьщ…µФжюя&%AH‚¬соН.еIюL>ѕґьущчїў+G­-юЁzNjHG,1ЋЯюwъѓ‹‡ µэь55eOкgVэСsрC >­…ц]uGЗMpўћЫоа‚KGv%’хпPэб}ЉHЄЩAЃ_Ж#†:VкQJл70Ў§DкgRa’bЅЕЧаП­«n~(ѕюьі;\ чЮ‹Hѕя‘]ЄQх_{$ПЏUјmЈnэш\Дsзy–jАй•CГїR№`©ъЈе”IэLjЋGНсZ] -8ЋTюAuGh!Ьj8|mх»Ћb№iodўћЫx—…фv4Ч‹Y€ЁуBz:Jїч-GЁХыпj¶Їj‹8¤lоБ5з#№Нц€zоvбЮќ?ю71qџВЁ–їSФўОkIч­'µЁзЦч†ъџї¦Дm ©™syДщ\pґG`N@Фsзъ¬уп{­оBk`И [6 u^p(‡w’*ШД”кWХG\2{Л 5ЪЌхЬЖ»ЯИРqа-ќuЮJxFфCі•_Фpu©Х©цЇ*ЪђЏЮ‘Ёз6Ю<ЈФ n№+уЅкґ—©¤щCWQП­пv/GејЄмґ—Ї:нejUё‡yНЇzn}wkFеп1 ЗњоLtLUЭќФП¤¦†] wLк к№хе5‡ЊL+эn§ЧЉ™ЦzK¤~&5бмbёч_D=·ѕєжkЅ”JЇfЅ9о[7лU5…·‘c9°ТъU%rфюѕ;_U8ІG=·с>ГVДe ©Ьp=ЯTl‡пЧШ(кgRЗҐИчБEф–]э®в«жЛнрТD=·1<Б©‰ЊK#ё„fж}џ‡(RУBЪЈV™ч* QLУ!jГ\пё$(spЫџo¬‡:†™ъ]¤C%кБ38иђРHЛэ|Ў1SФyшD3 -1%ьўЄѓFјС@Э3Q\ЏznЈ}ЮИ Lm^F@VWььsV5аал‘Є ЯUrрељхї‰є ЋK—±‰V“noч)…XЇВ; -[Й¬~&•oН•=ѕ|WйЮЅ0П]:B%F4@4г—U•ЃкААЕWЂ©єK€Q/Ч`ЃЄ2Pёш -Р>Гуµ!Ш;O*у^ЖYЧ‡жЫбЉіwУ…jп<©ьvRв­ѕМ ЉЅуqz±ЫП*ХЃЃ‹ЇЈ w0ј/[†Н{—ёшк€”QєуГЁБ#мЂf””V®є$кgRy@¬б€пМґSu.#=·61ЬТр -qҐ$њЁspЧЧ5Г{ДsлjqщZrЊ3оU'\ЈЂ«†чЄзЦwв©‚Ус(к DQ-.dхЬъ.АЉ±>wіЎЇ:3Ю6.GхЬъ.А–Ћ†"юЛ№!вgгЃ1Л¤Ь7я -Ю†&깋аЋlрћwН“Wdш0_Ђ&‹ёU=U‰WѕФsзЄ3Т€$6¬i0в+A6їxДЄкgVFьц¦—8<к№х•НwXpниђфHT•ЃкААЕчb2‡Ћњ}*G*бЮп f=5ч1*П°‚:<Ъя S•aкАёЕWЂmрѕД Мч,4у^‘qъ=гWБЎTПО— Ф`yЄ2Pёш -0ўE'›ќhюиђЙUe :0pс Зњ—tБ§5.@UЁ \| Љoп–1„`Вc•xj@ёЕUh Јoі кЗг'Ы%•qкАјЕWЂИrзl‚BхЛeW‘qъ=гWБeLеK‚ъс ©ЮтTe :0pсаhБ&(Ф{Ф›ЃЄ2Pёш -0`ТNKВЊЧ–[vTUЄ_вG®xД$qЏoђTЄЯџ—uг lЋ’J@r ак+@$є«6Gf†h‹љЉЊУп·ё -®.w›Јn<птВS•ЃкААЕWЂHtпmЋ:МЕqЙQRЁ \|€й¦,=ЄoХж(© T.ѕDўыґд(†Пh7„UЄЯgNГЊЮJЉ3рљЬ»39КЄЩAЃ_"С}NXСU‚еЅ"гф{Ж-®‚+G-µXЬx$Ъ;Б*ХЃЃ‹Ї‘иБU ДC8 T•ЃкААЕWЂс(Е6ЮФЗ 6e T•ЃкААЕWЂHф°dЊ?bЄХтTeЮkА8л*4‡жMM­гЛb‚c•qкАјЕчВД…dґµГцyХF_lхX=RН6=’ЛEoqЄ2Pёш -9љMOЁ>ЫЭg•ЃкААЕWЂ OыJJxn—— U•ЃкААЕWЂИсиЅф”R,PUЄ_zґ6o/DC~№fK(© T.ѕ°"Нг’ЎµЭЋѕ$Ћѕ'Ьк*ё†Ж6ќХ…C†y»¬2Pёш -° ±MПМ СQмЁМ*ХЃЃ‹ЇубЪ’ЈжЅНQRЁ \|Џ«НСРSў­Ў¤2PёшЮА?юѕ[ІomDЋ»Уb–BЪzO*~&±ф{{џ:ЪгХЃцj“~®ТҐџuЇВбj cb п±мХкpУ‹МПсЬ­K:fћtMЂЧЏ[—‡~=DэL*Е@ўћ[_-u>жjЂ8?‰7@UЁ \}µФеx ХЈ†шTЏГв‡Eдd»х™ѕхЬє>ГiАВЇGС5Њ`іi@H}ЊЅ"~f‰®u«ъэЈћ;Ч…6*o*ХаDќyёгЧ ;уD=·ѕ0вHЪШж«–р»]чU?іЪP6ГuШбQП­пІBњ+†AoV(кјВRqіS0+хЬъ.+,—гќ г9йZo¤~fµўв№lV(к№х•зЊФ#Ћ2а"Nъ9«°v­Иы ПіюUНсг™ч™hўћяз»Мu%№a(љр?јШAAыЏбЁ"њїґ&њя7%‘вўjgЌЫҐ{ґђх:nњЭ9№ќjrBеЭђј/ѕЬYЦ†С“bўЖІжЦ„z+U,ђ ДъNWЉ®сніVЦХVНГ.°ін%хЦ*ьЄcЋP}^}9њ]NuэбzЬх!Зж…z+uЮ%at хyхE пW^Ч«‚ккl›$ђU d <} ч—пЮЗ6„lЃ[UАн Ђ‡/бМі»QАчAlёUЬ -xшZ~и,0БS°Z‰ -·З+ЬбJёxUџ›ЕЕЛч,o« -ёрр%`ёB:xЉµ;p«ЉG -g]‰­YsСвЬJ*·U…ЫЉwшRЅнФњJ ѓbТ‹‰gЎJ ;HайK@ёvRґ -j GОіЄЂЫAЯ#Ў9I©D“‚¤к“аK3)Hкук{¤ оdS@™ ”ЙЖАГчHA¤lS<‘—Њ“ЙЖёГхHA…ЫЙ¦x21(“ЌЃ‡ЇMAЕЫЙ¦x21™'ІЌqЦхHA…ЫЙ¦p21'“Ќy‡п‘‚ИЙ&Ѓ*17P%ЫћѕG -*аN6”‰Й@™l <|йћOWM~vют®'ЫEўjєHpЗЖ‚P}^}ЕЋn‡»\:Га«й€… --†(®дЂкук+BФoЃЮHЭ¶аB•@vђАГ—“°ФШ,Т-—hЃ¬J ;Hаб+ЉLlХЎћ„ѓ·E‰гсwёЉ":Фа -”цР,ЏU d <|щљpµ'XЇњ{±@V%ђ$ррЅhЉЭ!ьC;v”U d <|E·нѓ=Б0|ЩМOЄ(рфечЇѕlqХI„ёrіЃJµ@ыіўХ[©№B»f-H}^}рЏ_лП|\†^;AgCїЕ[Љy¤€ЫHOкукєђюлПaT/fљX…џ'9†D,7ЁЮJНђkЧ№ H|Ю\q•я¬•єЃц_яю=>…~dФЬЦ @н!7Ў¦ЪwЪГџВDJр«Г‚їЗX©†У—ґлW -ЎI.JЯ‹›s)жГeПШ±Д\VчЩn/гXпЏЯыkG»љy9зQ…»Q;iM -M3·bЧ3%њSН»ю°фubВ®TЧхЗ:ДR3хйЈтаСжж°Ћ9И Ї)ЕЂ­»/Ю/©F”ВXе7:ъЊjМ)ПkHT4њKSўЂ…ЇJЊk6нЉО5‚д|,†ЛЧ„С'Х0^dSj ҐXJX‡ШЧУ% -Ђћ«щ°4WЌK“‹S$ХБ1цHsl.ьЏЄgОкFµVн„zЏЗМG(¶ў>м—o9+;)сМY›ЫЎЖ/ОбYjНµ©лW«x¬экЮ{{ю ¦®$—ў -'°s­€ёы~Н ]SRу01 -хвьJќЎЖuСPґЙЉц™m<ШjюТЙ3Фв‚э0ОУђvФД;Ъфf;M8яС—W‡рSdЮUЋVX}сk'hшџ7OЬбqҐП eь9ЛЫЄЙйкҐo)жZfcs‹С¤=/ЋЬ9П&BоT„і_M„ЬkTх €P1у®&P}ф6_U™ <3RџЧщb‘…ЗDЊЈ‡€q”–щиЈќЎHв-ЕWуkmn<fЛшAЌлUsK‰ПП+щ±ґPб2^ЫЛe…DUЂ,qt:·ЌЪув€ ШД\±xжЪэЬЁу–Ьв-E8W0xц®ј‹РJФх…т*FихІЮ¦)…хbЅеДI|ЮVѓwиivЃWы)fДвДЇІ№GЈцј9Ъ[O–шsѕ›Пв(mЕЬ'$>oћ‹UЗЈўT}veФ>st[ѓАL‘о\‹Ъуж‡EКL ЇrPb/«ВД+—*Х[ЄЈ|ХZvбY[}^}  FG Ѓб‚@¶@R5ђ4рр% Ф•д“ВЦА«ПIХ@rРАГ—ЂPњј+'РC±@R5ђ4ррE јњZ­†bБр¶Єxd p‡+С*ї?ЛAнбCй0ЄUжэ©фhЌФєЦД0ґэH«$Н3D=ў%и+©зхBЈ¤4Џ‘0EaM}<—ўх¶‡ХЮв -Мv`д”wm6_E=_б:Ч–Р>ШНјвбBЋoэТu0ouЗА{ бzЉ¬Eја&ЗёљА†ю&A‘оч­cИўNW~аіPi:BЅУџUz¤]]UЙe3ю„вёї®ыхЮ‚R}<ЁMэЫ«_¬Ю~ўGќ ™№gќИФ­5¬BM›Ж‡љRfвf ћ•ЄђQ_Хlіі¦‘ЗіZЖ•СлгQ…yZ%їнлiЙд®оЅЌ»€”ћk тйiWј|шЄ5йн/жё6gЛИјњп8д9ґњ1 №ЬсЭФ]`®Џ6џWљыж3<Ъ<»kФ™5иs з%лPџЁП]РЦгуUJф®7ЃиОCёзSј°rЇIjФЅJj‡ыНхщЦуHm€ Ц"јіF]3ёKР.ME#оzІ1f+y«`‹dµ|B.7­\5>¦Тптк—оJмНоЄн]ШЮ9»›БЋЧ№”(?­в•Х§&ЊNoчZw°eХ‡`;°{БXЌ7ah±°ЩЊA‚зDњ*^\&O_%дхЬОY0ъюhчµF?юqЉкЬрґGСM=·СЧAaѕD-:О‚СчG»Ї=ь±ы ҐY]Љ,OxW¤z ТэЌѕJ€[ўlЊѕ?Ъ}­бЏЏ+`ьхїятZt’Ё§Ѓ‡<·эVЪ’†pRґ+ФТШ•Ђюwўp‡?ьн¦<л@{s2jќЯw"щп"R<Zљlk‹ш]њЮm[л ЏГ~Л:ЇЈЪёE%(' EN"»тЕЉч„4Гэи§IGї0…q‹Ґ'·л7ЉB®Ъtд0/–p±R$sРЪМЁ–Ґ–і –ҐяеOфЫЩ$@QиrYЇsaG}”Ж\ФёJklҐ…Н=ґ {Љ®„3Ё‹ћЋ\H4gфў.ЁU}ЊЩнWчBNаRМе ЙѕЯkЈxџ‰fЃАе•яLЅзћ®­jЋхrЁ·oП‘NAГ^ШѕTuн88Іэ^Р‡©ћҐ›Ъ5ј•–*љ|_W7…»/h”rЯ~‡Ц*gљ`a·[ќЙФїО¤ыщш,ОjBР ЈKs‚6ш=©Ku`ФkіT—GК(К™ эи·­дq-„nI—№Z€ЬѕРме…ґгФ™’¶ P@q^.‡ЕCVҐn±9Є7Б”#ЯЄ)“R-љ=Њ*Ё5»ИЋo=И~aСЪ^Q …LЁu¶ -А"Е°Ё&F-КґДYЕ‘¤ѓЏх–ў¦џuыMu­ ЌЙkф=)$ос9ђ–Ѕй=ЮРКµеvF‘#:”КЋБфҐТ*4D >AяtЎ‹j{Ё=л5иEЃЊьёPи<›гжYhЋqдњЇНе‘ц -iћ>o]Ы„яIЈ¶ZPЙгh›1E‹љQntPЅЮwГ‘Џч2С|/гПµpfЮ6·‘ЯЧУboНМ­c<О«Са"@u ueШ! -ЫTOQып¤ЊPд“"F'ЄiМЋіhћCЧы¦ЈK[›dћKэrЮъСo«Ь¦_gНФYЫH¶ќОLj.ѕoєОў{ш_‘±$bс•m ґУє©-Бп”ЄЈNл: Nл~°»µ.Ъ;$€>ш­uЩ|Ж?Ћѕкґ®іаґо»Nл¦ЖзЏуP¦uЩQ$xqфuP§uќ§u?ШэЈЦM y4ЇЩ‡ЋКЂоб(ЈFR<нMњИT§§SќzsSВъ}·ЦeZFё¦љ7зђЫч к 3gЗxћЧЙ]v;¬ц©rWh°~МWЛ$”јєv‡б-w…ТЧВЮс,€ъpЫ~у· !ЁNyјўgW§PЕиtЊ¬Љ#џ‚‡i Ѕ;eД/vuнФM™нф.»R:5™ѓ[3Pz„ЬL «%’^CОЙЈ­ЪvПћ {ҐҐ)_ИDЈ§[ЦКХQък?ЁnХѓН0Л! RBї<з¤п9] §\Ѓ8РтЬQЫЋ”jvЧрVљrhюѕЂr/З­•–Їi‡i­©ъ<б…Х Н& К&HMр~xgIIќЗ‚fЏd -^¦e УЙ¬PеCЗ2КЅ“C?ъm&ЄЧВ©Hј№™ьNр¦!Ey©vј©C„AA9AГЁЗ=kt„љaБ›ъHиЉЄЈxЏ”УљG”K]Јў -^€g7Ўљаeљ¦N\‚W …в4!#НЖ(VЋЊ*тэ”B3UGХђnФY,.ў„фа-ѕ'Э[лз\Xd$п jW5 2Ѕn(r!g -№н/СF:ј©wнo‡аejъ{ЭOu”эE U7Ч…HЩђЋ›N>ПьА@ЁSзЕлЧ7ПЄЗуНmjеhћ™тфtJTon -YїпVјLГ]жmkщm=-цЦВqґ§Эz—ЯGТ›pz—iLТ‡Њ2 -уэOЌx"У»Ћ:Ѕ{RQЁnУ±О§w™R®йZhЩлМmd‚ЧQ'xOє37сGѕbг/Іn±1pI<Ф!r<Йu)k_JЕ-ЅьзЯџln± %Й«д§ћ‡иkЊ“µIП7шт–cKІЭъЪШыѓE'rбseЭ‹сШsђ'Т№ы·оаЛГЮV™Ьџ|ІщG}ЛТC«,їd‚—їў,VEјI[•ІPOPfp4Ьг¶„—ІЅЎюPвэ2”і(Ґf™тdниЎшµ,9ЧЇ:AЛ2‹Яёl\Ўiжс©JХeШ UЁВeRQ!ЏcСуGЦЗІлi)Њ–Ь†руИPщЏyЁ† —€g4dL`ИЃ”>жІЃGДДТ2сF2$¶*Bђ* -+†¬¦$WtшЖeґЦ№FB—zlfѕК,ж k „к}A\oю?бe’eЗЄCС©дѕ К¶»9‹м†зЯэG€рхz-§ч%„*РЃУ^»\} ЉћЙР—ќ-Ч"™z{TrЋ¦"‘kf въА[@|CUVъ7 G軴1_ћМ$­жwL я/ўКЭNомa'ЏЭIг$ьVE¬yU®ЛP9ђIҐЭ\%ХРјLUљчКдFкЎЈ~>5ы}-`И­$By™Pю#в№z г]Ж$СотЙ@“эяGѕк+­kM§Yn3ЮН¶§…\кbЦ?уГЈѓЖа!7†…БR™dпgв?т]СЎ-йД­Т’е·ІцА3ѓl +јЯв|К~¦ HЧ–ЙBYТW¬gз2ШXЃt}pЛt|2gЫGЈ€gҐ)­ГdС0»У@ЁДeП:gqш(lZ6я¶лesМч]ЋгCg±_Ј§ё&жX1ђ^ZZќhЭЇЎ9†NЩЃч]Љ‰|Ъ›`з{ъуl—dІбwеpќдЛЛт¬ЧШІщк” мы6µU§-ЭТ!ІЎzaР<{^МэWл!ДW&>ЄКFHплR•FU‰чЉџўЄЬрщdуoUЙ?!WуR•FUЙ–Kк9ЄКНћ?©КF¬СЫ%*ќEMЩJЕ[ІОKSnш|°шЯ’І86иR”О¶TDѕ љР<A%ЫҐ([БU”жь -–Ж/Втц3еYжRс:$мЎ:vLmЯп? JЮтї]‚R`GO2ил¶i$кЙёLфd0¤rroеd+xи’ХПе$ГQ ·њdІxHo9Щ -ц™i\r’!-diЛI&•/ш-'…¤N—ћTыk\zІйКзeАm=Йdlїхд&QOћe.Џ©H¶oвеq)ЗП,ёЎпЎj2ъЎj2єkjr#ЉЫNокf!‹[Mо|9№«Іед®Ь–“±А[Nо>ШrrчЉЛЙЭQ?џZэrR~'ф^”“sYGNj“іZ±й¶A”q•*КhЙЪ6ЊЉR]_эR” ПXW”’„A}+JMХh—ўФј§є%ь±Ћў”%™тҐ(Щ:$У%(№ШФ3]‚’Ўі%“±ж<‚Rы€nE©°IyЪН%е&QRn%ещЦ%е±пљтrГEесЦEе‰ИEе<ЉJЙ?·U•;—QTћ”»ЁbГ9Nёpѓ!›Uс ш@«ёж ‹b_©ќCОn‘№Onh»}Зvt$ЋЖ°г‰СS‡ЁhА>Т -ђ e_6ы‹ЯїхCтжMЈ»·МEо7Р«s/ЊиЕ…Лч2L’~Y:@цS'љgП znющКEФ‘uBяѕ’РUр§HЄкЂЖ‹эѕ)T’q-}>Ъ=b’д°д7вѓe{¶Еў`Уп›т€Јо{љѓП'«ASЦЃцiUмаaFM3RKљMїoZщ©¦4X0ъ|ґыOuYдзИfw¶lqCЖЉ@Яґ(сДѓѓСВЌ„o.јCшУH©Џт­µ_0ֿⶆ~tЫКsу^HґЮж:ыкюk;€їў Љ“•o]6ЬUПЕ(eќХМ,yћ‰Б9^ 2§zќхЅ°Ф·5.ЭЩц·Q^° э*mK%(«+Fµ—ҐЁґ¶ѕtU5D-[v«>«„Ц:‹,Ді‘ -ДОИ:¤Х¬О4SЄ{Џп›N\шC[юў„‘+ҐЙНHmVљ’Ц!–¬VЭЛzN/S‡И–жћУЋЫљІ»7¶УџинфшЛй™ЗЛйUк|9ЭMќe(L®MErњ>4жґгnЙ3дяQЪYД:u–/уЄ&PutК:ќZtџWuД?)tЫПЗq_$сф9wл6Т3еI[|к•h( EўJ6ъСOЫJуµ°хY_жZ­+l+  УПџќGim№x°ѓѓJ}g~LEµ‘§®Yь sЏVІ,l«Ї„~*.Шў©ѕ РіШ®%Ч©Еќё53шЅv+.hvЁ% PЯЉТUµ’ RЁ{ЈнtќіЖPHM%цЈmµ‰ш·~Ґ¬ Ґр1ш:Ђ tѕJ*ЅјА4µ[n{»а­Gj1-MД Юµ¦7^ЎdsmэjґтЙ©№Ч©]©_иП‘ЇъMG§ђ ’Э©U|mб°ыLM±5Pђ­±a1;Є+„№ЏЎQ ©®'С!MҐµпPк+Ek{Жsr&%MҐїzЛsЕ}ќяЬZвн‘ІЬт№f[ЯrіTЊ_iС TP+¦OяuЈћjуілэВ—Шу]Й,Ъ&мtVдЮІі›W®Ї……msсѕжЌSусyУЊoB~еFЗGљшљЁ љђР‚Dіги{mв 2№ґ:џRЮ¬JЇ0U 2'§CрlkмЊ‡4ЂХЊѓб.‡;_ЎЊѕѓ¶o$Ъa€rьT+”R’«ЉЇ:–vМЪDю$%<ЩБЁЭkд;6†чRе1±wxК­'~”D_€«б3ћІП(€¬х5Ияy/›ЮКn п ш?Ьeґ‰)©] -u¤mРnћA3€=A“)љюыѕ©st®ЇѓоЖ8~®$~€в^юсй"¶™(oКхиз n7тtЂх/А"®;)Д|ЕўЧ…<ЯxЉЩ—н7>Џzd ІUEу”uД†ў‹G2X tV+ jy[ічѕOryK“7:‚ЩANЛFL™Gth5№`Т‘ЉPи -Ќфѕђ,cЦ™ы 2dч’BЯ’]‰l pq†qOO ‰VgЩ‡дЬ’¶IА}KУпCЇјЩ‡‡MЧ Eл¶ЗХЂ#Ё’ьБмыR\єшэbзбp)О,:с>Ф -fЈ`­Хz иєТЗ±o‡c]NЉЫ}іъШ &(pЊ›эЅ&сзЉF'›:6ъ°R.x•EGґolрйТ©XщГнН?no>ЮЮ|w{УOїщнйџшчЯ·7oѕю&зїїяхУй¦Х›?эьюэчЯэtъ]ьыцщэ7ЯЅяХЪЃ7ыфУПяЫќЮШжЇ?~ърцйГЫ_>|ь—б?ЮЮШvXщч0Е}ћ,ѕў,єў¬|EYйzІђдЇ'«]QVЅў,э"Y6ЅҐУ·шѓ«©—’aE”нCkG~@ѕм­ ЧъyЂP6­¬#ЫcxJ#э,­,:sЂdг" фЊ’:ЋЧB ±ћ¤З¬µБ6љН굂ґЅ›БИ›™ў°‹-C*#t - bsI7‰ЌyчCПЬд°jЧ'U њ/ |Јn¶ЮЯДd ћюЈB›зDѓ‰ћПґй=U7,+~3m’¬§ўQ:¬‚Ы®`њД_ ±BШFпі@лўм$бж†UBпі r?4нJeЃ‹о8*Ўѓ{iўЫ?fџЋ‰ЎZiІ”qПfф©EpЛ%є¦м„‘VЛBМµ©CЦe -­Uќ`L)+Q—нwXLЫ‡ЎFKнuhc^ ­ёШK ]ћН”.&улpЯЌЇЬ_cЛж·зъ*Ьw3c°Ђ/‚с"z<%A;…©sDQчЛДђ‹нaXМю сХС—Г!Д|A‡—рощёL»С -Тh†r"ЏH[–».‘и>Ъ4E“g{№+€M¦†ОДOЛ)­ъc<€ЌљаіЁчы6м№Х-т° №”™Qj>N…жЖ nч±ЗМ+~а3 eјй4 /­O.ИЈЗy*‡eы“iрЄ3ў1x•ЃЁМ49РЈнM80—…v¤¤TЫљ(wbMј_ЕОЄ'$?ЄEќ`+'&гVYРђ еа—ГBЗб.N1D)ЕqЕьcШZ<и —уё;±з4¦єдљS¤т„бu ШO -X>,LРz>s\NTЈV¤ЦъЬ»УZ[ й,35•ѓЬ@›¤ќ-њVҐqi0·ОгRБDy) -ftрkЋ‹ВЂ‘=<@›+ъ6Ч"лИЊЋЬ»]^БУ­ :вЩф,‡uH -Є‘|3¬€©з©Ј†oђk„ѓ*©шEбй+П -бЎ -!КґD !ЄЅќ‡*Јџи‡udйЈ|ё#Дj‘4VМxҐ дмNЩb°АЖф"X‘БZ:.Д›,3ЪИтБхJuоќґY°6_hО€¤tGщpkчптiпЊLWё ў¶2F±з EfыFНпХъ¬Ў} -АКBє“p­fС№ в{ШГќуiU(DЮ_TДХькыПн¬еЉ]|№ў,ѕў,єў¬|EYйzІђѕ®'«]QVэ"Yc b¶њ®–З1ёXЦFЯBhTwъ°R.h¬*<,lрйТ©XщГн ¤~јЅщЅЖ®Д_сҐ1 j|ІТ:Ђэгфg¤$4kH&я=•У_nYQ\ЄќНhEl’0ЌҐЫь±А‡2YЅ”СXlЫ7шґАuы/џ{ъ9Ч‘aNN°з cаЉ9VЇcхЉ9VЇcхЉ9VЇcеЛrмWя±с­Ґ‚ZФъдt§ЦДgыРЪ‘WР†cEЏь#¬ф8‘ђо0У‘eЈ©Ш‹'tX‚сД‚№Щ4DЦцљЅ!OQЭн ѕ5аѓГљ2щnЊЅyмЖ4C.#7<@C‰­]¦СTsуХЪa@"ґQкЩ0±Р9µ.Џљ@Т7ZzН. ї5Е›]Ч§5(ҐЮО­aШhCХСPќЫ‘ Mw њC€”RjcАРЛ·U¬ЅљЧ©#ѕ…ы9e8+Џ03Ф.›=!}ҐrWГuГЋй%L"N{–+cл(щh¤ -aУ^§Ч‹¶¶Р8PµМнLѕЅхђБЙdА§Ґ-єD\Hi/ґЖ¬#gLЖ[ЧqхnґryIПвЧ›lV+ќM\УњВПGЉсQаVЊmMВуц2ЂpqФт‚МҐ; SЗ…VеЉё“љњ!3#“пЭ(ўsЖЋ«¬CЪ:дц<ј;СЅн…kЖt·,ЬМ°`3п_°чqЉLШё"ыMqЦуКL·Z†Fќ{8'7(2<тжy”¶щѕ·u–qECЎJЇAК[A=Yђцd Ы­‡ШC.ЛJ &'я^E!Ёw-YDАЄЬ•—DЮВяmЎGwхpсџ–(_ц@Йљв~W*‚ё(EZдЦЙU«2+‡v™ЄE•ЃjZ‘УМ*‰”Ъ|‹y¤цЮС2Йa!м#t+°$+ІЂнiїД РTЖыF•!ДЮхоrлЊ‰ЃжMдГє=т,k«µђЪ;н1јШ”ВOоє-Эђ4њ{СуOл»Cµm5ЄGЏИ©GX*вgcИБЎ»Ќ;\ХІуB†ўcМРГєЉ·9sWbўЃ$ZД} Ч‚ЦђЂIЙ Ф‰зљ№±µхГ3‚r]дј(<Ї%bU{n;Бk+вItѓZj©kчИю†д®±¬№?l©З…-о§uји•tX_Ѕmљ¤ЖГIЅЏЖМtЈЎPќq`·uй -п®ЮE'}ОsАћg0J-јЪx¦пњЪ°ЇjЄ -§Ц6џ],,qEf_kNИЪЩ]кэ%UqШЅСфrQ)Эйlv Х/:‘5s† -…ПеЦ5EЛSuҐO-- E•Ь^RкQтqKx нx№-#з=‹‚fПЖЭ№,DП&Ѓ¬–ЄUўo/’hоќФ2|TЫ^gLz7Сm¶µ*ҐУ‚ЭЋЅ6ЗBDJў8О_P®9.MJ’№7ЛЁ—3{ Д-R4‚FОPoR¶ЅNµv»УЛtЮ4‹Нс /Бxт|NяOw¤WІ‚Px+YAў‚2ОґwСгмъ -Vо›Эь±ЄбpиЕЉКђ4os«Jj…_‰1ЫѕвWbАыWХфЖ ~ь›*ѓ[:та•ЊЦж;5®xцk!љ{П–)ИГЊvцvьР:ј±ОZя—’щшс‹"љґrв)§ЗЇ FяmYЯЖdГ•тІgТљ{n24ОђhћПгЅ‡DлиЕдЯHџ єp{!©ЈџG7ЅЋv.я3ЌDс Т~ZmGюу¦:МцЉЖІ=¤ЪРЪжЛCЄ ћу} F©E‡$јИй1™dКАЮлZAЂ–љҐnҐp°cfc№ѕnэњЇ¶¦ҐЫЬM7!x[х«HµY-qсєYЉч‚Ю,#lПUZ–v…П0л‘sГ’}ѕЅџљЇNґkЅ•“ґgфH{ў—¦ БТ|+ЭCіґ'zJYZє&НЖЖҐHїҐgv=;Лј¬лш»ХщvРк^0”Эђ—p(ы…ЋІ?ф:Щ№ъПфVц^`Zч@#зПE‘€дЦKnЉщЃѕ’Ц’а/4ыKрЌ–Nч®`ђ`ПЩg·)Ы§-є›в‹К$?WgшECЛy?2ЮKGajЅхѕ—ът-ЧB?tщл™c2‚ЂґжП‚¶™ЇЕZџС,‰ц]LґЇl¶ RС~-Д1Ьж!›ЛШЗaKБуиTн‰юЅ©ЯЦЯЏwФ3?гцузM1шµЅЏ©.НmjЭ€Щ ­ЉrмmРq-6I¬“jЏбgр\!йіpBлЩ† vєвvЉz d[F&yZћktj=­кєЉЮ‹W7™щ\ЯЌЮѕ€o№иЧє'ЎР”g>.>‹4z®bЗtJхPниЌVы сДъэ1шIј;Q°Џќ?}µо„ҐQУЛњtBJз„l«d>QиZ€ЉђйM«4(ЊЎhnИэйСхйК •lwbґсU‚cX№Є‰jI.;Ію§нZ€sz„ЈмBЩu¦эмЎ–c№LЃ9Х„пNк№]шIР·о…ъLЎм(о Aц1њЖіNЭV,bнrпЇ®ќхHO»·пO—™‹O)С±єЛ¬СA>ў,)іаО#Ф„1g†і%дБЌYн,Dј№yМРЋ6ЄcґфЭпЏ»№Іг•мM-ЃМЊъ’ћ‡f]Юр™Ю2ХM[¬љп2PуЇ=—БєяµІЫ|—lЫ-6жЕZL7ѕР~pЛe`i^к« -aDз« -р»Ўсз*°opЧњЬ&З>U`ЌэU.уO{й®‚е*8ф©‚—“Ь&K…ж« -lя{zўLeМ\ Ґ*xhTЃѕЉАH‹є=EрѕК\щ.ъ*Ј<%ЃЕV‡жЬ6ќ­=Ч…Зv0еuk°Т8в®k]m|Э5р{3№*ВЭШыE!L—?7mЛIЬРGKzµЃjµшЉVD»g6QЪЩf$x[]AfЖ@шHН&лIFЬЛ Ф}·љn>LЄu9qы'E2w3ђsonЋHfмКa/RЩ»+eЯ¤ЈхFБх^€IQw±Ў1@gд^НCФ оЇУAъ›¶ЇЙ¬kC“8Њ<ЏyнС‘џz<^s/lg4 уг7BFтД?ФЬћ_{ќ›З§Ћ dќЯm{.МгZ€! W7{ЉFedLr1ouњРD;х Мж_‰AlеаyС>|­–µп“¬цО¶*#ИЬчЗ\їЉч‰т:±БззMaљзWєИe2ЇuНяви‚ьЅџяH-ГЎ"ї)4 —Юm -Ю ЁАќЫgЄLIиЯю8Ч_ †Ю[иD/34IcC7Ћg§pЊ“цn?ОушlfЈЂВvGГ*¤ьк,v’Слµ°юAўv3¬Кѓмт6©[\є=ZUEO_л¤]qЙhµЦйlФTюџж;|Юр™Љ©хыf=_"‘М~Ё¦w¬D‚ХMЙrѕ7ej.jГlђ!Б‹]8Н•>ЯЎз€n…2:{MФЯёњи~vЏcВГ? ІСqбTчҐ±ЙЄјTЛ¬oЉ‹Ё%ДЎONЭцДai&ТуnЂh -їГ–:^‡m…ЗлсЮ№Ѕ>І нЮЊМ]Њd•сkгoпkOoHRa‡д¦oЉЂ0EѓcЫШљ0Б}bW4ЦцЃъdVfoЕFҐiўюЖКјTr]РсъЈљЗ=кЌ -Зј3OфъVѕnNHЮ Cџ•Ы;ге°'7зф:шўЫЄЎЙЫљ”7рo?KїцКЦЏ іk”ЋфjЌHњn фX™­?ЊюBoќbґ~n|­лђИкh;а„’N40^§mx?Ю;QїЫдЂ/8Биє@wс•0О1F4ФгЂAС {ў¶™!І·,°WЩџ=”¶Рg *Ф=/¶¶ЏрeU )uz№6Uc№ћ 98ЎдЃ'XцАЈ№О™<°mвHВтАПЩЏ N(№`жянт‡< -endstream endobj 119 0 obj <>stream -H‰t—M’%9Є…зeV{€ <7!ЃгмaнўМЮЁcяУ>HИщЌ¤E~Ч‚\ЈчюхµТeФъKїhtuT/2Ц‰єґ–РїяЕ2®Ж}†гFkµС©Nb\yЎFѓч§6Zl[‹-;е°ЈBфB…ё~э‰OѓтЧяюляяю«|э?цr1kЕЏ$WQµЇo§ШЩЊэз 8юЦЅWш™оЦ®ЬЫU -Ы{Гv™и{ї Џ…пп¦ЇнFЅЪЇЭn7q•µD†jоN'6dmЕ•l"&Л»ыг єdф· њ¶ZcЕn}S^ њЛG`°0‚j”KФвцшѓїёЫ5sBѕyЧ‹{? ЗЕJZqІЊКU[‹oAG™оБ*VЬP/й2џ?Vs_m5‘yзrufЙvёЌ¦ i}"¦FkѓyЕр#эз¤)>p=,НиMџШХG‰зНT„Ъ:G]Gі«©Х‰љQXХnІЏVe¬OPЬsT DC*$=ЎйK»JЈ– эiљk‹‚HЛИ“СКу†A}яjУ±ЧC+ЄЩ|¤%ґўUН†)њик6П|ЯыљХз!–[@µЧрФrРhў‰љІтйы¬+ѓ/)ХЦ7 Су°n}кd ‚_{$ щvэjҐhBуЁ*Цш0Dа•"[<Х ©;Ѕ4Ь ju§€ф&+ІFК°AНж祜№4\Ь‹Ѕ’Оo‚”? Ы%¶Юa']BH:ZЯЮФѓ¬7WљЫ1O2х«Hп¬ГэЖЛРShДr†Ф>RWG]ЯЮ§)v3ыэxuЎ«"Піэщй-ЏWµщЂј•®ЊЋ"m,ЯІЖ9‰ЉОЗЏЯhћ‰^кaЗыҐьЉЄЃиЋ>ЯцПЏ‡9by>fvы ‘ДQЎќѓ®Еюй5„џ)зHљQB~TEў…oCЁ>чЃ8С qiєїЭЙє лђйбҐzо«!,%ў—«jOEwB:K•KћЙ8њж">}(б@УPЗ\нЋ)-[irрщ‰_Q -dVў6H7w^Э^&OЖ¶T -ґ°XTдАLA|®Mѓ6‚7ЎyDНГЩOіzџЌжЉpЭqІ ©tЋMЧ<ћЈоo7ELhYЯое EQйG)‘ЁЁјh¶вК;Ќp7Иu$bЅ(5q‰ВI^]°Ш`ЄYGьЕйђ–x7cn‡аШ®­®_Рг‰ВЛ.t чъуcЬGs¤ЊZ]ФЖuсыM›Оgv}љa4уКбџ„ж  -?йa№ѓ&Лe4чЌo7Tћ™€XЋљ,ЧµµпТгЌю¬3‡УІбѕ–«ъхГuя ?4TЙ–Ыпѓzl·ѕZ5,Т№ЛЇ4wЂџл†г­¬‚і*•µaўНхqДpгBЖЮ·Ё­lb@шОо‚Ѕо№Я«9Ђњr›яG‡¬™Яy"Їк¶Нє;Kb%oµ"cЎNQTA…9N«#Љ*ЁFџЃ‡B1эљ{ґhКу<Л‚ДЉиi‡ј$kЏЎв E«Яnuяџ BџрIВЦµОгЁс~=љO$®<ґЦГN.•sY—z"”ХB!97umтЎГSЉйЎ§ЁИхЈкгИёУРK@ …ћ‡w¤ў!u­ЋЫ3:М 'UzE± €э@л*µиЈЉџь‰T_ґ№hиџ=чю>}ЌёЋ тч›BуфлyHпЮK]Y0¶ iЈ}Wi%aєgХ°@Ёыd·Б‰мDX‰цШuЛ0DSF^xQ%vXlкPЧщґиЌЈ1X­©oЫ[оVз·Xz vШЩљДVDu^—иС•Ў$Ibћw!R[ћ{ъ‡Њ„·\~8>чIV—ъ¬‹ кЮч›ў‹с0Љ7Gdш{8"-#…ђХЪUjK©УыmжЉ›љхOЪz‰Ња GЦЗ‘Йj№A™› zuн‡]Яхмй(XБ%“кCі®›¬Йи7кн‚ЊЄћs.к(Qґ»W_?·Ф" §Yi-›5|ћЃЦґIккrЂbьk9_щLє’ЄK{Ў^ЈGyиq·ыс¦;PVIЙ3й.Ё‰ъ…:Ћ5Ѓ•Q§OДд~Ј•1lј(¤·гЩҐ ·d™~aДЋ9ЄxMд_я~./;<†–иD њ„*µЫф®ј?Эvи1ё®Ј xq SЁ1Пх (љљ?JtжAжzЁ\}еИm‡6|фић1eЊ}–LoqЄ?РфА~КЮыo0ЅWЮлGz,р;l:вјС)<'ќ‚а€оЦl -ПDќтµ¦ јДІЅ/ *o‰™Tл'ЬпєгИxeWи‰4Дr -Џ”Ј,FBe{.T'‘Gtx8 љBХ~ҐIs2 НqФ0Т=bвg–B‡дшХTп ќVёї‰$Нqґ{”GsњnбН™HzKљsў­9‰w»ЯэgъТjk’;†™“ОйГ’{|=3ЉPЅъhyl™пЂю°оD» wqє—ЛhO™ојхеЪИ“ЛЬЧжT—†™y@®‡Эs‹5ЛьpЫГ ^“х-ЅНy@®ххќН~я\wыЭ•#—Я ЌMзнe+уsRt5NцЁh:cЕаzъLaС_)ЏсBHVЭЯnZђЈє f–Z"ЯЧЪЄй®|л[њXлnн¦Љrіи:Еd(љЬшфЎ„Н=jЈ3щ0~цS#ьИcШaи’Г»…к¦-гЏЃЅЦ§ћљ»ЯgЋЬЭТЁ^–l9‹jд0‰¶Е+Р\БХзі=†x6 %aAy:Јо/ЪЉЛј’Hџ›2s$яаNч5Цuбш2Ј*Tgl{ПЪF?бVЎ‰":y9ЄX‹(UчО і±+ЫDqа9bfCЖ‰eл.љ(\ $­D~ѕ#~gf о‘аEuҐB- ьsBP®@wLтI)4 ЏQpGL»Ж©РB#д1MѓGїоТ#Юx‹»m№кЋ3/ЖG@вўM«† •b‹ЗЄ[ ҐВхР¬о:‘с+х`иJoЉ«Ѓуiiwdлд»(Љ[п9х6,шЦrсr_wЋ6џzҐэi)¦№x­WЉфю_§ѕ7{лгэш?У+нКљ -R±Кp—кЙ’K2©їj(Ќb‡!Ќй\.Ј»V%єk•/Х|Ч Я·)Ѕj•P›†ч-ўV}Ь5Jѕ-ќтpх}Р\”°F!оїТ#ґ>ЦЭNЗ§Sпрэ¦«їt¤’Ы‰„_ѓ­TЅ58Лµ’_ѓн¤ѓЯ]'иh-¶R-хњ+№dв›Zkэ°CЫСKl3J©ъРм№FPљБїТЬd&є›LИїyєGЬDm€»Йњ#J2ѓtРИSьAтlќКЁy°ќ€-¶'є›Мяс^5­u%Gt/РxЛД Rwхчde4 YdММЦ<=‚‰-ѓгЂупsкЈп­ѕz„ЂvOGЭ·лгTХ©]ёІ%я:z™©cѕМ^bPК:ІЊ‡ў©RhдAҐЬ…¬Yґђді™ДuЂЅs4Н"c^–„ТJRЌ†ИMњ©щcщ.ІrСo±ґ*)сP( -Uю§\…ITєЧ*тQ?HЌм,N•/ц ’y)¶ ї8ИЬИШ–ѓ,кeЪг‘Цyњ:€ёBґ†9Y­љ¤бКГ ->ХN.Јg°ґѕШhђ,ЦІњC¶™ЉпV€K.Т Ў\єT4ШIХл^|е%uЬa_Щ:—д­”¬H№Ѕ3B9ШђKрgF†6=&ЁE†Ж‹ќЊ9$ЈV¤и.A ЯИКM¬|HdнГU®kДУ/–џLsuЕLХJрЁЋО=‘[НІя}иVЬФ*ЁлfU 6їcНUb -Щ4kБґхvЩХљqфk+hТЌ†ўЈA‰ИA .ЈJHb2ЮН%:ИL¶NЅdA/Ќ9UіТ>Фf4 Ґоґ'=А%ЃoЫUЁdє/cЇ™yуюцжюн»»|яvъщц&њоэz№ј~ъrъЙюьрщтощйтќфЂыї}ытхЯB§{ѕьцщЫЗџ>~шзЗзї3ь—ЫѕN<ЭЮФУџю|ъгчях­цЉoХW|«јв[щЯJЇшЅв[сяzлНїь…Ыа_с‹чШ0т)`—ВL‰ьЈ6ЂAЦJtАЬЮ¤‚^љdМЧ!›кgv720x*иЃc(RВВ€ х ќщjF#‘бї¤9gjЧб!Ю#BХ»;Љ}Ќ•†|®КњЇиcјЂс»‰DоOи¬&Йт±Д ‹dw СgU[V^&cљW;‰vГі1ГЛGEs›ьKbPҐЕк№љ1Uѓ`ђS>/бQ”‰‰GFcЃ„Т†ЮЭцяюПџSСЋшA}6Ињђ\­Kpчі«е¤a)І№Кіэбґq'XЫ© ЋЇЗ(ы GсЮЃџ№Е%н5bЧ-·рВ;ґєрџЙ>&«Њ‡Ш§fюн(¶А"ьАзЄж.у.Wд] уж цЏDгоw' -LЕvyЕЫу®,ш±Ъdу+ эјў€aчБPtG"%E”Е„ОjU¬ZVЫAZўe,P Д*3хywў«&‹d!4R'{ц.}‡$ЃЕHфќ`c;@жЇFCєLвb¶/&YTftчЮ(ZKёэґы‚"іФЗЏQч,+!їкAвэхЕэлhhXch‚ ¦PJ›zђPCvЕlЅЂzRvіOQЩп -B±€|РШИ„ІH‹ѓдfcЙ;+‘”m•ЎЖoНпЫНТх&ЭХ‘Н ~nЙР22D9’BҐQa ем у‚рМrpOzд qZ“ўЉЗЭ#нYq EOмщ -J А‰Ўњу4Ёqs—zi–фmеТ»fl{а¦ Ё‘v&–ЅШіRы‹л с] %ДГ№¦ы з$CD34G€-П«=чкцЁhUэОu‰КхЙ¬О‰g Js& dЋdЛAцЌИ&HLЈ фТноD]°сNоъОЏР­†ь®Ђѕ0_4› K#йC;VaБЁоЌёР‚а?g4“µАЬ9$Ѓikџ Iђa6…¶д9›жАЈ.Ииъ,fIkv%]§ћANк;Zџ Ш18е Оі›N0&‡бЎі9bФШ‚[У/DeЃ р™Ќ-†ўЇ–..s:б]tЎи у пz° ЕTы*Ѕ.PEsHЫЭm\аYaсЋЛMџ!ўбчp5ќџЬ`DШ°љ’~S#ЈYcД;к(Я^зЬ M“M‘†ѓДV4ХФУr‡j0?ЎЄ4lЕЅъpХ–Onh5,ЁµЏ#-ЃUq-1|Ќ…m}«}OK Й2пкБР9ZЙqОщЌ–@E宴Jм -yУК6<ьHKVБiQW­:бaґЬ!OЛЭh№Зec<ЉЈhЙюеёФ{оћ–rґ\PҐ%C-{V2bbЗітE6Vдk~xg%Р6Wc%F„)ХЌlPЛ™к‘•Иu=‡Ђ—2RВЁЪ‘–/Њсґм€x¦&dЩ`S;ъ<…иРЗ#[1Цprkюoиюd+ИЏQЧаќeЧQы‚µэЃєЭШF -вИ‚к(Еaѓ#ЖЮjЩЅД!sо Ыы@'ЯPШЩ64z‰bџІ.;bAч W&ќч’вЎіЖЇе—ѓр+ђN+X‹ЩЭ‰V]0щ‘”‚A"2ЩєTЉ51Luљ^п(Vћ4=™(Иё.ЎЮgџЊm€sNЫЈЭЄ5h!µ8ђ‘XжІ0ZPЯZ~#2GJ›в kЄQ` AлЫ)ШkОЕw3UЧ.`хќ–ѓ;Eж2ж Єнсб*Г|Нs€љ¶E=„¤ьѓiўЦbvпСc* Z5Ё€8г6БО1ЧsҐn A …Ґc8и¬П6bЫAђ±“)tЃў Hц5Y'кfK(йд]Г0к8BQгу"ѕСЊДлћйЧЦm…ї‰ъёўP­Х‰vЫ…< -…•єе9 ?†Z.qI2·эСЏl`Ч)3ё~ѓ1ќB_ђЄ$•«;ЉмФ„bДЧdЭq%‹gЎCЋцХуruCжЙ‰Ѕ­}*МКmч¬1Ёuј ™–цЁЯ•ўG{¬yi{jPp<яV(жЯГХ.°g­q?-З 7ОЏєЦ¦ў«‘Ы§–ЉВТDУЩ1mH]О@ґЁ#:CBL%Yfi“ыv°ЎiѓҐІFiw' -"µPдаЮLzЈЄп¶’4S‹тY"µ)$S7pPЭMЕ*%дНЫIoфг*5»ЗЋGd,(cSУДјЅ+ЅР#В¶MZй1:J[+ПЃ;eьэлиB†Т]°ЏмJ—С«µ3Qє к~ЇКA±:иМw‘цVh9XАЌj…АJ7V7iІШ”.ЈPo6Е§Тet*%SєтЖXЖ03wЈЅzЕ‘¬в;бУіY-JЧC»ТхЁ)]лAьо.gіяjYrџнц9QєЪ•оЉКbЁm3N¤®@­щUлбj:]СsШ ;ЄS—џ #[ ±ФeЁ¦бu-ыYjЛІш–ыr0mй2­+P(‡мЉ5K °k¶©Xb$µ ®Ck/l+~љгіЋ љ%Н=J ±Ъ-Rс#DЖ =ВЈy…bРVоQґAI'ѕ¶Ќ^dЈйіMIЭvъ*дMќ/ѓ–]kЦЌ¬SxЁи„:k ЪЮ¶X¶сзrн}!ЭуЃЂlрЃ©ЂКTSx¦ -Т+™dГмkукl‹Ч9Йиf lф€СНP(a&џХўШR“ђще 6љхШXR?@ИC™ЎЫСС„\Ц‡#¶Ky­цX]5ыНПY>1ВРfk!±ЊтР®§Vtd,bьµ”ТТ@ђжmюпќJ™–ѓшrШV%6Џ3ЉрX—’-гб*ЧµЮјїЅ№ы.ЖЯ.Яїќ~жТёяхлетющйЛй'ыуГзЛ»з§ЛxЇ¶ЦJЋьnр8ЏIXЋKЄ«’§Бa!мЃА:KжХxјБМ±&;щч+ХҐ[U]цЖ;Р З_WйR’>I_рЊЬ<ъьз‚абJ.ї{z~ё=?Ьююрф›А?\^Иusxябт"ѕщцрюЧ7квnІџ®ґЈ®ёЈ®°Ј.їЈ.·Ј.»Ј.ЬQмЁkGЮ°;т†Э‘7мЋјawд ыuјсЭюМясРk‘Ч# рьa¤Ќ'ћОНб#KҐcґИm5&абїl"|ЂЙаµ 'Ќ&"EЄ ‹Ђ<П¤ћrk]qgyгСЄЧЦРN[фІ°uЪр<“:j1-ЕA[C{m| ЃbЇ­Ѓз™ФA[Hј-Дд{m Ъk32ы„Рkkаy&uФжy¬7jkh§Ќ'g^:ўпґ-аy&хґЊD9Ґr0Бт sZ™x/ЩTTЫ§“<DиУaEu:­t>MдГФ•QJЎК…ЄЊRTJMдnЄ¤RўUR(T%•’ Іj"wTЁуj­уB)TyҐD«ДљИЭ(T©ҐЄФPЁJ-%AеЦDођ\‡тпг¬М_b„9Wm и<“:тD ИгKЊ0r ЪxћIµµh<ѕДs®ЪРy&uд‰ЉЗ—aОU[:П¤Ћ<Тk2Oy›y­гЙ`д аyЃОЩcВз©ЬMЩЄП tdЄ OдnЄ0П tОF8OеnКVEz^ sц0Вy*wЌµ9ьу4…ИwЛПтџЛiѓњfТН U2m†7/рґOЯ¬4“-уЕ.Ђ±q›#qъЊЄЮо¬ЉFЧ^‰"¬ц{oсЇ4уЧиjј9Р?м›Р}nК2ЇљФ“\5iёЅожґvxЯ›нWѓБ”“_·їk Н¤бцX=ъЋнёЖьK1ckloV0юЇ†©»њ=Ѕ05ґјо^7‡7чъЫKvцНX§ћhяџр$гЋdВ`?їђKьлeы«I™ьэ`Rы—‰ІV—хБхУзфРMСЄџTsҐзdLЪФxaи)™ЫWdПGЉђ$Eш‰ЩЫОd7‡'cРf‰ІЭFц¦НЪНбЙ@·Y]¤Н›lg»9¬—Х5БъaСYFЩ:GVЩэб~PЉ»ЖUO»ћЮёЙыО’&ђ6ЭHЗЃЅфгц<«в°Ю&Г`Зёж;RоchаеъfZ;ЅMќС’aГ«–фdХGШД8ZТУUвvz›hЈ%Љu”%=н\Ѕы а—ы/П‡п…Б®юющюю_O>юVяј}јяййГэ¬;\Э<ъьз‚абJ.ї{z~ё=?Ьююрф›А?\^°!М?В‡п?\^„Г7ЯЮяъV}ц-ъѕRоЁ vФeцУ…ґЈ®ґЈ®ёЈ®°Ј.їЈ®7qЗWкЪ‘7pGЮАywд Ш‘7`GЮЂyvд ш:ЮшоОkRB“7QG)ЙЏ`ИКpЙсЏЏ2^gАЙHCttPw^Џ©< ГС;—'AeҐнAy,Ж ч}VРРиGФ C%рШћњQGWРk&Ъ$ЇВыX3ШЕ]ѕ’UP~yЊVцх з<&dq¶@аPйЅћZЈ)ЉЯ‘·”Аx`—G”3Г%ђdLI0(@фЁ2ю®Ь„вP‚BЙГЭФP‚µЗ”ZЮўтNЬ| Фd ОJ*sз1С+(kз>bБw9}m« &sЫA™Ф±Э-hЙGА¬Д‚©)ДЭ/fЇ™ІѓbЋкхЉrx`сoAK€ШўJd\T”uзЧpК}E§Ѓ@k[тСbv$Ељ¬#5?ўkХб—Ъ©›Z;AЊY`аСUЊеЗ№H¦fJІХMcmMeЧ(Tь0Н ЁE Дј·н…†7ик“;„њС®х…<Џ~PА2З0’ЊЇuЗ (…ji TMе^к]5"H©ћ -є6µЬд:—Є’дc†b(nbS®§&ЦKЁd¦-хmj—cФЈЇЕldњ@юl°…#т”)€O№“…Њ3;aмОaaт ‡ -­ksБP№‹e<+,ИDљ6yЛD„9z¤Ў»b11Ч*ф4ў™§Nў‡%ш2ЅhTr1Z… -”0UоO†B¦ НлНЈ›@…‹—йVф2®ѓEKz8іxWДqѓµвd¬CµхЦ7Ї-ЫUPciс:Ё›Dліj [gmл;Fзѓ‚љ'Юwзђ™ҐјaX#єBдЊkбkhl±bimј ¦Dґ4џLё\M­Beю©!бБЅўЋ\±Ж›¶ёдlйЎ<†Tk -љ++r`і5 ¬к<9‡e*ZЛa†иZї4QнxОFџ!pЎu[i(ЧУ‚*•ЖiМьЯ†џј< -d5ЄЊњџпTР®О^ў@)ґ·Ин‹w ЋщІШТ[2к")фTР¬іїОЭ¦)‘СE п]TЦd‰©О™zЎ4FЬ QжЃЦРa;›т§'A96(Ы4[TР_[DV–5АЖ!P¤Ц—Ђ5ґ<€qNЎх‰“k ¬^зE'”Wо€ЯЉ”5w5”¦Н+«бјt@H#„фqќBлQvЗ·ЫdHM!*U 2¬KкЏ иxк@.8,ѓEќ…-к,¶ЙVЃ(ё¶КБС‘ЙъqЃ—&м†~чТІIi…ПуEЯљ7kО‘д)йZ•Б·йІe¶Н…®zіDЄ# -d(¶†*3uЅkR›2ZЂуВ “ЗцMO‡¦F (;к•eпЎ\ЧЧУр©щJEЊт‹<Ек*ИfЙ&«g$@х‰g*Ч<е№MCЮ”«FORтВ>E§ TџLиzYdkIё(±@ЛWгЪРJа".@j>О‘EлыA:HЭж”ЭH±жГвпТ"&jwy;kјfЫГґH-)–зМЊx=yw5С!H_u¶ЯёюЛwµ¤ЧєЄА©њЬП>Ъ»›Y¤{2яо-МЪ§·RQP(Є"ЄОcЎ]ЗЕЂшШаёM”^jИP9sЦи­ісўѓкrЋ‹!Зѕ!Шu¬юv¦IЄ±Е:PwЋЛCЧq]ф8.юHћЕ;.‰™ІщЉnЅоQs\ЗЕР)2С8фм+…яќ[Ё°{§ж,—дkгК,ѓ=WіuУ8»і•ћX.щЖљЁm°J//тьП=,ґ -9–+Bf№>X „{EЧr1љRYОrI¦4Ѕеєђ·\UЛ%П8к Э>РX§љ-pCЏИxПnЋQ<—ДњF ћK@љЧsЭЬЋзЉђy®—а;ґд#^ J‰¶љrЁ›«–'ПwЪ”ШЌ|Ѕ'ьFПҐюBWE)0lѕ“r{}PЁюъ,l©$ „Y=фў;a^ф‘`ЉeУІЌBЁт‰’†o{„·эPа‡ўїгBKM ‹!”­№ЧJЛц¦ўJ" -=PТv1{Ц6fЊ•5t«ЎсЄ±"Џъ_и}BВ'к-Џч]µ^T[ЊВ±{Ыi«Тк#®Љ©4G=h™PX8Eсѕьљ "¶Xj"ёЃП”Dб~пЅіcҐ${F§АJЂЪJ/+ќk„ulT‡тT-„.ѓrЪ[ S -(кmэ •¦КфЂжEыS…Чж]М3 јЋжНy nГє†­¦‡%J№k)~q„ЅOЫ›тRґ'iДыTа*6dZI]лAczVџСGИ•‚`ТОJэјh“џ\є¦¦ФkҐ»"юЮ{OњВ6нХТќ™Ъ‹®czPkЌёЃyЂчPBZІzJhNэYgЈaзВB§2{W[UtОT>ыҐ’%•Ў_^э”©;и{'bk~!2^‹мxс SџўхE_U"P+ХIБAK¶і·•_ea/ъ=ЇЇeQСЭіцлЂ~<(SѓРАҐr]Ыn®NiјЁfH—<n­—bЦ¦Ј .$љMG±­™*OЉё‚?;RsЏbД7GОaбMmоgыќн·“4шV"238Зођѓ^{вНk ЄRuРчЉкИa!FўpњAт](АЅчўx1–Џ’cљЭKKюn/ъіc& -КФ'‡R щП‡tїќx©Kџ1ФЕ:o{к‚©a…_сН\у[ ЩЛГЎР eaP(‹ ћІАФL№…ЧжL©їeІЅ†…7іSoІЎ,0­h­·, uпШYXЌрЪЄ®W­тќµdmeчE#gP,‹‹ћІ@ЋЩф ѕ6›љoYА(Q,џ››UЕЇl}U48ЃUфо@К?ѓ! ™Ъђ+DГvикҐ=3„С# Д¶јjl -lH{ґМn9±ebh¤ ±тфҐ!ЇОWйєЉ{Й&чDэк=‰фD¶·ЏYъµQH7пк‚љХYљ‡СUЊЁЋkЪRТ…ўєкЛ ЌЏ6ы?‰Ё№ЕDXд Э Р4чэК^CГґљkќCe01Ї=Ё^4Ћ(ТG!јyИІоm†…Р:љањИћopц©_[љці›±Жт—/эPhtк¶uЈ1№Љ«п0=ЁЊзЪ? 0ЄS* nw„LаmжКoКЁОњЦS°…І*с“RмУДчҐnMT4iyVПф@sЁ#;hLПZч3ЄM®JЎ ќ>BюM'ЭП7 'д’ єлЗо]ccQX‡ѓ$$ђnџ3,\xљЄ¤є«Ў5ѕЭ»Q.Е5xљўФҐ щоњ&›Z_cп…мп[­ALбХюбФ }µЖPuэЃ -¤ЕЮ{Qфs'щFFKЪ|86Нў!ЈuыіpТ4ъ«Ь:Ѓ9Є™­Y§н]Щ(mTЪN†/бРl/cЙ‰mLт(µ¶¤—“ГBd’l<М"еu!ьв;ХЅнЈMY€§®ид»k©ВГ}њ‡›©zСБ)6?ыб„ъДЏ^ЧЪгPФZ];№Ю’[Ї -dАtђЖЊ‘[ГB4[;$—ы~tLT…j_эщXшЪДІ%K]C†Нј;‚ёt{ЭhMуиnрvТо«ЕДђјш?’"Шa-MfИC‡<ґ ho'эД¤±?‘УцзcЂ9Ж›Жvо?/*•)ђT­4iЮ@_ћ2ѕчО<тЛ©ЊтМЫ›dhZiѕhGЭ4SJьЂ б‘ЙKFВdI№<Т’к•JX€ЙR¦B©HQ]И1ЙA…#„|с‘К–mscщВ1›7bУ4л‹ў‡тЙп µд*™ЂgTWґввЏ@ъјm ъP6НO|®¤{¬ЋИ MDб–Ї} ¤ёТ“t0C=Ї@D€OЊfd,$(aЎUИќ|љEузcЃэл$µ»ў…ЁHЛJўђзeЙФЁєвќ$ФьTЂў,Ыѕа"ТлЉl®ћFЭAЯыіnн…(ЖYµDgХ4S -™3a°7NU(у¤ЖP)М*КDХnи№ѓќР&hґ4lьlЎн0ЪЂжљЛ+m††‰ЭЈґi№1u”6PTєћёЦKэ Нм•qG2i} -hкє:кёЦ2(,mУFµ<тlMч€'ОEф7TNҐэFу"ю6Н4"‡&ЁЏXє©к.д‹и]ЫleD,ћHµУИlЩМ РФe-U/ХtYЕРИҐцшџС(Хx?›Еm “зЗЈТ“b¶фЕ¶ЈyжмC№*PlG“,“pє4‰с¦Б\v!ЙuпЅ(» ®[GuіюI•!vН!Ь$€ЏV\зrГ!„>¤ынИџc©AБtџreqµЦJ|Ф%*/zѓoMёы.Dё№м©ѓФЈ|пG0”g&¤Ѕ$ЩwЧ Ё,9·БєРяnбMЗћРїуэvД2ъ–0r‚Z»4:tнФпQбBL‹Еd (§њ$сЂZ+,lиа®o$n7BМЛІх‚Ћ•z-™ЛэЌ†аtъ|›е ВV|·_пЧ~Јс„¦‚ц3O(ђгЇhp•>Mґї ќkQ§ѕгkНV ¤Бд¶ZXXю·0ДГq…{ICЈ7»JFAiHяЯ8¬дЛ"Х\mпEпCщВъ„цЪѓtЇјб]/M~IЇОвЎпЭ\\x !&•!М¤YЧєЭoвРa31`[чодgЈќ mЬ` mЯx=ШL¬i‡ѓ$КµM’[8ШЇх`CtмЃD№іЏђЅ5…ЉгZ5Ї»хЗдC†‡ѕwМѕ5,Мl8мa:Л9О—gхЦ.,uЇќ'2ьkc”LгГ‡Щњ{”€Ґ+:йЃ ЎрјњзФVНf,F®lў¬ф -6*sћбУ0ґхFKg_Бџmж®Т4rO%,Ды-іЂ№`ђKІЕЖbвbьу±¬BРXmYёєК‹fцDН»VьxC'жюF Іаєф ‰ЄE Я(южUі]Щ2”(ї6:Ъ ХJЄЌ]µўуZ_Oµ"кz>Ј Я»ъ‚Qе• Ъ>s«яП~µµИ‘[бwГь‡~LBТЦС]ЙУІ°°Щ -Ѓt–шХаqpТе%Ы^јщч9’ЋT’Jjпё«kM ГшЊкЬѕпЬьўЎtИТ§Z–СlШ+ІbtЄ3ОbНk‘6iy%rШЄТ·Ґ‡·jъ$RЄµЇ{P–gќOўп]qЗ1ЃF)gґЈ -тЈp·HЧHeTї9ЦLҐ,­z±‰Ы„ђukМТsWпУF%оБЄP9ЏМRЋ7ќЯт¦JC’ћ»zЫQм?пЁ®іPми}ъЁlЊНЈ ©АЈ„hЬMТу(€·Э8жСуЋк:…БЋЮ›Ge‰UН7‹?Vѕ$xбzAПSчUЛnћw8№*џЖ™”јpў5ѕ,©ќ)ћчiY;S<п—Нi ґ‰D 8.глD~’§59 Н{­}DфњчZ{Лuhу^kRЫuыNJ»Я@1ы™Ты™R»NI‰+ќRНA™ҐuЦЂѓОµS2IП]Ѕе”ј>ЉЏэbЄ­Ѓ$­ќВХR‚k‡V’ћ»zWі!Е0Џв-¤ё sЂЦ`’ћ»zЫ)y}_иД1Џb^¤–©ЈвІЃ'KП]Ѕ«L¤8жQМ}@:I>wхЮ>%5;:nMУЬҐ=2Ўшє№"ЉжBМТUы-ґ—х°ТѕNW ;·¶3І+ћeg -–њєi_СІСѕ.›~жO]ш†PџFTм—Ф©ЛСa џє4ќG4=u№>¬‹§NЙќпЙПЙ=ЇЙэLЭvKюзбЕOб'ЌKaµAОc7rЬiЧL&ЕЭ‘kѓ„йђwqE!гN PЎ©CwRl $u “Ф›€ -$gaN¬ХЖжёі9кГFjЯѓ°фЊЉ}XksaќфCк;рџpш—П6ПЏqшЛCл™2ЙЯТф№!rЛЫF-J/ї2†Ћ2t+хЊј”Ц€hљ9°9«Эь‘п(еRe‡ґfЬk°G'p№Ў¬6zw5ёЋТкЋГҐZ]wё nІС{ђxYIй9¤pr\nѓ›8MfҐьИ€W~В:C2дҐX=.~пOґs6JЉ{Z»B+%)†дmйCЯ]ћҐќАҐ·в§,Џ1шiNhбЌОЮїҐЛN8•¤FXj h RNkµ Ђ;љЫA•Њ_asrБ$°°єо^‡µЦ ЗИgЎ‡W(’€Њ µТyRiРј®чШGЉf6EанZаWзћЪўҐJA3Ж¦мh'$Eg5t`Цд¤ щю«sWoA°Фжњ jl~"еXў‘)J=ШЕXfЏDАЈлTnЌЮъB|Nмќ{k}І»с~Аs№<УћЛќа™Fр\JxnkF’1Yд”P ЗЃеИ;XU”A鹫w©љf›M°c(FГrоЃµа<Ъ’ЇTMwјл#­#VВ•¤ ‚їґ=gц™Э®mЋПJљр№Ь џб}xҐ!Э‚П§ъQмE‡шпJЫ©ЈЦё{Ч,ЪЦЉ¤ґ±Щ#Д[Кы Лr&њ“Qj¬а‰:ЌЪ…Є{ЪЫ€ўwрzy}yxщЋEВ)*Uгi† -©»~I“¤ЃdЁФhЅKgЫХаVрЭБнiдцрГЕ\(`Ь®8гс^иЌp–¶#—ж‚<`Цe©ТLQ#ТJзMЊ1;џсЌгЬµFЁ~nl7Mv -fу” -Жѕ •‰lг\Aљ А”Jн>zҐЋЌx™8‚2Гц…В6Ќ`k›@xъНv·А3#ю/qB9а\“Цkwd<ћu(Д9„[{нф№н_1wtЬЁОб—ЊT–cZQ*9xпБ'ђвG)‡$•RЩРІЦz©eнmрЦєк›“kјгІі #ёfіk\ В Ќxb/G<оёQ‰@TрфЏЛКзгЋкc6 ~МkУ,тУ›vТEя-UћЉQEЎQ2отkµыОцnGЅхЎг.@тЊ;—}аІзЇ’ГР.йА@bїф;№§—у«nс .|ѕ®¬q ЏЪ1I®(ј(uЊ&Vr&іЫ–s"ZбЅ:jЈDLуJoЄfЙ†(’„&K!+.dC†Ћ­#QьЭsужтцQ!= И(»Ie фBН*Чф<њ*mGFTЏ„х$v #д%ҐҐp8ўqEeф|R©kк¦cmЫY™Ј¬ p€!Юeѕ© Ь#µA“*BзЋћ»kXСџ¶!s6~Й;ш„vУћGc<ў$sќGЅ€dКмR±“Йс}yD№ћFиVв=u%d‡Е$ФЙТ•кcaЄa4іЊЄКR-ЅDlуiU”ҐgЭМЦ€†ОжаВБъЯPV4o^—±HKЬКh — ћ†»"ўёo±/zїиэЌй}Х»цZ’_’эaГвюЉKІ?[’џЯaIцGE¤&z›љ€LґлЂc/@ДыьitЫa7m%чztё«PJ_‚Фћйp'ХБ$`ИњрЅ+8SJ“ЕяЩf›MГоѓЪG¶KХfРЊЦ"X -=ЅЄµфЄ¶Ъ=¤† eІ0®(«$,sдE%_жIBЙєР}PE•¤6XІ«ЭЗН`ѕЧїинЌ -endstream endobj 120 0 obj <>stream -H‰мWЛЋ,· ЭёяРл ¤ R|Hы¬њ80ђ/ИВ™Y я~(‰RuЅЖH¦<·mЧfР8Ј"I‘єщЋЃ¦’Ьюђ§Loч‚тHІЎ&&h M™ -S@О•H©ЎИL *иhФx{)hњ$dr  ХоїwясЪЊ A72H€`'Ў;кQ_Й’ЖY"n((Џі`џХЂЊcCљ(‡в -dbNНYР)зґ•rU5 Р T' © „ KЂЬA–J -Т„ИГhКВн¬bРЋrLРРА8Ј¬вґb–a"7tдБјEЏ !дЋj”ШР(®Б,·)“кJЪoX бцѓэ1Эл-ЕКjєШСl4‚©Gбц·/ЯБныЬ~2,їЬвнп_Вн_?\ev•™єЩЅ2{ытҐ8eЊЕH ICжR ”МHЊЕH€–‹жрџҐ*яQЄ2&Q(5€[1 -r ·я”CЯЫЏџ¬$№A°Z,N45' ›“ві»®ЊЄcЉН/*6,N‰І44kiњ›­q>ХЩG»tEx‡kЙЙ}ЛЎUQеЛЎуMw"Щ«vЦтћФЈщы’№YNЦDМ6OIљwћ$еогБsц<:Ћн©'л…a2RKАЪfOцзщъx®— ђчИ6ZK‰чИоE…=У_.$юЪN` рІ±›®:µы7€;аХ3^Л Йџ¬ -Ыq24Ч8‘ІшсЇ?6OЎxъяЄкњ*4§Ф<°Си~Ч+Ѕ у(щЋ07ґіvЧ »ffWўє…LЮОoЅњl°Mћ ЕСЦQЮQi(/кІ -y‘mt}Щі:ofсФФ№СпЮАЩп^Ц8:#5”Sмu’K6ЄЛюЛ®ЩжЇgлыЕ>gЏыД”ЭЏRцц›¤м~ђІ·Я&eчЈ”Ѕµ”щ%fы\T.‰Hњm;ІђK–ЮїДцщЪe®дw9Qg›cрKЪV]€.к»еuVYќЛш=u/eџSYЫ5-RпУІ»яУ1©{оытКк№вћNъ~DъТчЙх…21|Ъћ э• ОГnыЂbсЃBV*цБхЭРU 8™Ґ«sEяњHоG‘\™шГdВiмЫе€ѓ>qя)y+Р†=!Wн7ЮOЭ@ѕ]lчѓШ®lэ)ІµрK mх}БРоWХИB›№3Lmы«`Ф6>76Oє§ц№®мpЕЌДlАОхRу)Фф›дqн©П‡ЧХРaЉј™D(yі4AI/{&OЅN&ј;бKЧ'Х•нeКо§ ШX–Ы’®Й»JdІЫ›л9Вѕч‹Ѕ.9W0EрзИКв№ЄћJчѕOчТф 5Ы#Ё0"[RR»яA 0h&L TЌ№ѓ€y°РfRіnЁ›mтЇќџ«я· -н~Ъ•«?A®HМHЄ.„U[(d.ґ№K'А6яr8¶wЃќDї , —†, ћґъ­8q'єq¶аь.чҐЕKИ'ІЯKЯѓcXsЊS ђZ‹„<0@®_Чѕмsв}p&Щ}е/=џDOґ ZRµ&¤Сі'Ц{Ю~¤~щЫo’\O‚цfџГ¤‘rsmу¬^_2€пpЭa°жJ{QЕKНзR31WVи06цrґ‡_ЋZAС@ѓaя)иPsaуD5™ ®єжZИ’БДuЋЉ—Q]j>…љ}=\ПAЈvћВ”B’±j “чP¦ С"zЩіyо0:™сzHuЖ—ІїЅІVп‚EYВ,)=юJща"°њ0ЖvsS'¬«ј;zЛКoѕвАЪAы!=ўaТА€Фд^ы9лrX°JпТ·­~АиT·AеќаУRъDЎpЕЊЌtђ:._ОSNЎХЃQ^7ьЋщНџЫ ¤к»±ЩфэL_ОеК¬ёVZy/™єв:УЪЪ<Ґi°Ь_mй†ПЕ^”з9µЌ&дЅб‰4ХЪI(7ЈOФ…џіz¦°J¬Юг? ЪgzФ5bѓь©#€ТYПз-аЃ 9Бтunыєѕk“Ю4џзкг№\:‹ѓк^ЉBўћЛЄ3+ШгПi{ЖЪрoпЩгЃ±чИEхСg рarЄЊ“ЁЖѕЏхҐџу–Р%­чш, l©nѓJrюzжбifэАх]†ЛЭяeх*¬6{У|ћЇSІ№`рє-ќщЎ0д@ы\ЏўъxЫ°ЕЉ'љђСЯ>l{ 4Ж~c`nќь_ц«eW’…юJЇKкђЫа}-sХ­–ъ f•µJХя6ЖсИ€[Јѕq_У±K‘8†>°дЎ-MµЁ-zѓl=ћ•Т5(t¤ `VvQЅ„~есu­§RМ[vq±NЖА…ЙЋф®ezЛеЦ§·ВыЕ:ЈnK/ХmЌаехeну$СХ -Tа/] !Z'.ДHXндЦЁк]`­}ZRїэr$Vхl•h9Э8d жќ’¦хѕW¶y^_еьZеј”s;Fт€Ћ±,(ьNzЯ.JэЛ(uфu}CcљbдєТ¦zЏЖ…j#©ўѕ=ЎЭэПъ,UoИЄZA#Д2мНlT)J‚Т V?3‘ К'w}PѕOЧ¶а:RtђФ06@ЕЕр4P29¦®86Ѕ¬Ъ<ВРЋ–BЅ® cУQЇЁ«ЉJ4„Eх)Bkџ[7bУѕqJДЌ!q7ўђ%}гТKы^‘^_Э¤ЎPКЊT)ЛОќђ\'ю¬ѕЧ*cлД­®’Ї+ъiщЪW:ЅЁ—:Fќ\]0ЗмьC`ig!чіуVхэ•’ґ^ЎЙ PtР[T…­т»БОАЅ7e’€ТЊЄЭGZ0uЦfЭXо{.gЄIЕ‡8,€6ПjL%X† ф§ ~ОЩЬЉЮРc­}z,ТeJl’ђ®UK )[† О-:LіЩ†,”ѕU— ¬> -№XьmњЫjлЅТы¦й=Itќ\¤ЫA‘oP¤ЫA‘пT¤ЫA‘V¤>љ@ҐЁє - §&C@©u9zѕтDА}lў^нЗz*‹ХЕХW7Ї#ЈПQГЮНёцxЮЈ2ѓкХ\…К P0@•gфiTxйРRyҐсCУЁнЙ­eR][т /Ї3±…7yVмвѓuлу¬Dn<§rЎb·ћ±ЭкКж§И¦‹ён¬vйи[RР§МguЙСFЅћ7&"›к’ЈЮ§єѕ{86ЇнЈpBўГ;^гиm»jр…kРвr “5”iАҐЩЉЌ°ЭЖд&6пц1шєхxЦL©bЛ1ЙРd‹PІj(5ї±4wW?8‰0VЉ!Ф•ъЈЌ"”b:›ЛьH@иіМObЪ?Ў*уыћЛsыю\АЫeЕ_yэdym›* ЩJЙ]ЋЙ” ›|Ћ%фЃ-1›В‰0VOМ_ OиКгY=їЊЇнъT -PМ«ш !>ЯбКг'ИЈч№и5BЌ“'`ЉdRе,НCЋё)p„ ¤’3 мВ`*¦o…-P¦ѕ)Є±МoЈџ;>мn·ѓ»]ХъbХъцsTLѓ.ћ‹BэЄT Йd7sЉ®ќ8a}ЏPГIqХ®]mЖR» ’ђ+ -т,еc3 -цПЛДЄГLUЕ.“2¬{єRLГH!€Н€4NЦєµ‰iОFHљu­ЄЗ )ZЦ}ћКTRґ§ЗанkHФ:yЦщ0тґГ:-’ЊІ«Bґ -gббvњ,ѕ©[™?Я%И}/ђР])·X}ir‘+ЎKUћ…wNqЈў2,ZўsФЋоF(d'\bР”Щ”G cЌ#Йl"q^г"Жf¤”Жѕ—Ў мЁ<јпA·+}ыЛ€{qрваGsрјЗбbrgтнЂЙЏчbтУзэдгл2щvАд‡1№KЂк*g± ‘WIU5ьJ NШ (ћ‰Йђ‚аР$FCЕґеіюЛ™ЗЙDЬ\‚y'OЎ<е‰ТИ¦~Q1ў2g9JЫЊґ™РE•1ґnPгИЁМыЉА ©V&7:SpЉ в«N ЋRjЇўQ i|ЮwҐ<йxЏЎдЖTДД[¬­жСҐfDЙѓ¶Вh&4 ВbiFМКфыNХж§в*жяI1П{›.J|)JЬц)сѓ^іKъъh±%}ЬKЯЮ Џ1лэЄ”`}·Jм»++Wфъќх5gїO\EWСђРm№r¤~ЌкЛ(»uygисµLЗ@wвТ*R7ЧЇD~’DR©BTЅСщтГ DК©KОК4К :/@чL®}ћ•Й¬»iЫЕєs«¬W6?E6]лШ®¬Pou}IІВ«Ж<ЮќРЬљ%л"ЖkШтQЌ)г0 -ЦЎ^}кCга!—ТА#й;pЯ‹~®$ш°»ЭоvUл_U-Е2µ@™ЗЌPмЃ™ељmъQѓfoЖ‰ЅЫ#Z¶П­А©xoxЇ¬~К¬кЫ"(ц4Хо]IеФєOWХюC41”v2 /;хi -¦щDХЯx[W>Пћ§"ѕ ѕ2ый2SрiЌuґћЄFМ№ И^Ђ -ЄT]Ѓё!K3F)¦џ|ћ¤7°Ф9–mT"3юашы ¶uyетsдІwјЖСOН%ЦбэГЊA4Ј$ПЁПИ­©"†2Њ”b;™ђcЏ±agТ›Эчќ:Юе·ѓk\5шВ5€±L%70@Њц‚Ё‘нYЃЕ†ФQ§$0ЊФT»^%зС§zџжВ–ь§8зН™%сA ¬ЩЮµХҐhШ¶Ё rь‚{7•+л_0л2q†uсlYWc“;TрEќЩјuyR‚чЎ®уЖЗPЧw‚aЬBЅrщ)rЙSБВ—»XЄF’ФЊzMфё)Ы;Sд8Њ]оз¬)єчЇW.ПЛеKЉW}Ф -ѕЊ%d‰JћбK№RщyR)¶Є7 яІ_-»‘е фzQ2Ж`јПІv­щ…¬R«Rяя`c|Я™Qк&“h*«Х…ГГaP)vXаEІ…ЁaU№[Ь$4a‰мЃ•8ё\ъ<‘ЛE°›ГКkX‹К`xл Ѓ'›Я…Н~9М§0ђ±ѓљd‰ЉцRЉIfэЪ"фk4№^Z{<хD8пz9Ю'«џЛ*©JЌ•ХЫ4ћэrЉP_ЂРF»&Ъл З5:ХєвFэўёCУ+ХЏп0эeJР|кєкlЇќ5*¬мXI<Ѓy0Щѓ…SЩђ<Ґљ=UД•±ZРЏВ*ЬЁыЇбМ)рба]ѓ№mАLl&e «ПЫ†™~®–SјIрuПюy±N)з.ЦШГZЮ/злг'_ИOж06g¶7’¬YъвЙБъЖЮСe -›‘ЃЗЃ№ ДѕM—qО"єBН3Ё7ЦҐZ¦"{°`$ЃzaJzў'S^2тА«YC№m№шJblЖАS&3 Е Ю¤чєgяјX§sлVрT¬y`ЕЅn„ГІ?юj4\Л·Meєyц!ОЎ±ш`V#°-UА}№o„ЭY"4—ЦЫA°-¬‘xq$@9xЄ23–%)<њ5»Эck6s{°Ђ†С&hХ-њњвM‚Ї{цП‹uF9gБhњ»»°ZЏ¬ј“•sN‰ТEўЉА[‰ K D$мКђL%І†rRД4&ђв|sЭ9syҐT·эX[P>шг‡лЖј1к<ЫaбrRp%@І:‰пкaDeЉЦ/)3cЧВєєИЬТҐ…тN{vЛі[ю}·<:ІГ'LЁлAПЭOп№лnПЭїЁз®=w?їз®ы=w?їз®=wЯмBm"ХЎµ› Ф я°х”~Ў Јё¦Л *}UХж‰’ђЕЊUЅ_ЅvРxЋЩm`БМjШжЏТIЦЖaЙdЌ“$Ј}НЄЖeЭb¬яtЮр©µ «л2ЊЂb}G%€1Ѓ©~q‰јО{6Й°3и-а КHЦ РЇёjґ_FГ±L=к /C@•BЛ«ЎлЁFяЃ{ГWЅґbW8е1Nз}Ж‘«kЦДАЂ«№±ОК4DЇDb2Юrд©<9Ъ/№8л*№єПъд[ZпЙgCНКФp+Z‚>¤Љx[aпЄ$eґБўєo{ыYртмЧ‡ых¬Mэ?мълAЧЯоълAЧЯDЧdtяЄ®їt}Ч -]' p†ЪЯ±DktvIµбыrAыZчЦу1[§‚Б -rпiљtY6G&*­«TФ#”Њ;Кл -)Сэkв"+— *7Д©"Шы)Нв›N¤А2ёKdп)е8Ю“К[е‹Й -WЙ<®Q­&{5уЁQиe/!ЊbжЦ„ъ»i‹цГЉvЦ^z–ю{–юzPъыGtbҐћСjў j©ЫиыП¶X5ў@“ є‚ Lэ\Аt‰`oОЌП>Qѕ0ЦЈalВє…µL@VЋн%ѕЯYЫЃ3ЫЏ±D‹ҐЖіЅѓ`nјМIN6 RЯ СUU5b0AД”ДЌ$ЙPvoЭ¶pйUюІPЏy `ЄLЁ&»PwsЄ№¬CzЇ¶1жб -љиSґ^gУВ\eoj “‚*л[пў64uЄЎiґЯуЛдеA±6у‹ОЯ›б€)ц›іНЕ -О†ҐўCћz|ЋоmЗЈ7Љтэ·…ы”ы¬–amЖxС€У»уП‘CІPkџSSцІЁ‡ {кЦл‘АЮG[?ХVї«¶њ».ћ С'ПЪетD|тxЏ'Iљs«qЭЇЖэЄ±6z5озWcmфj,O@Рс­ЪF9*(х]ZЂЈХѓQљmкеѓђ1OлdЫ!Щьlъ‹зKЊmЉгк8wN#P3&€а8)clF¤њ$І3RџЪ -Ґжѓ®Р5 ђ4Ј@оЬЇcџ;юЈМ®™=+хѓ*хлПЁ–Ввy‘Ю/“В R!Оеў-™| ™Јm’®•ю`ђC?t -endstream endobj 121 0 obj <>stream -H‰мWЛ®Ь6Эр?ф:ЂлEоѓ,’€`ѕ`™ѕ«‹ ї?EIµФТMв+ЫЧ-вґЏ©ЄГв©—N”/п&EI—л»пHtbЙА8ЕД±ѓИ™*(РA™ )€Q &Х -!о`ФЊхsJЭO cuћcяљ'‰)W0…,‚1ўb2LЃbЗ V СA#ШIћb№ПНБМ ДхдЬB,°ђryr )¦кRwҐ*&LЛф№r0ыЧ*8€"RЕ(тbх­Jд_PHЫ‚-б†ЂрUвm]7ш¬0ОqёF b)Жс1љп -ўE°Ђ?ѕB~йЛo?ћ+®?ОR —_нs,ЖзbЯ)k‚тC4K¶)#\~~ч\~єАеwГтеП ^~y.яюхьЅаЇ;‚юь‡гЭь‹с\qэа‚—±c…"mSЂk<€PђKёь·ъЙ~ьnJяуБ$Mв<1d®‚ -ё;лЛРСњўvДй!ю‰¬B®аєВ‹Гь]ц—сЃьц уЊqцЫc”a71Kћ•А Ну“„ж'1ЏЩЈй>љН.‰‘s¦х0'bK:{eоб`K†T1ъЮyе!;(2ьЂ¶ЬЋЉyшсz‘Ё—ыЬh."·­W›‡‚у5ї•Ч<Є‰ќљшК4qЭСДуЁх2ZЁ-‰3¦тГ›ЌнZOљJѓ) Уd¤јҐЁµцЉе№пLPлБHмч+_+—·С)Ґмў}0yЊhX=ншZІКAfю±у—\]ф е—e›@V!‘ љЭ№НУ’Ё‚|4+ @Зн_Ѓж€.lZQЏfј! 9#ы¦#kKњo\Й:TЊОУ: ‡жH Q*»Ymґ¶!RkЂЦ8Ѕ·ORОyЂe)* ґх¦шQхЏѓ±»mщ>цѕРН®;7;_к›©вХ4UЇ„ШІЮ\XЄ_ИHЭЇqp~R#hC•П“vщ¬ъµЙЈZк’UrЄ g[¬шюk›g0ЯH0з"H©ЪД`#] ©pх®S€c8т,SЋ4 ®‰P Ч…ҐЅЈлВalЇ;lП€ѕµ€&њ4ўФЙЬnйГ~ў)h0ЋЙМrрџў­і1Ц“¤ћН¤њ|°O¶wЮ¶lХЈ_wџ‘}і‘%·_(%›&ћЬOЦT0'иОн09€:MІ?кЧlЬw@­4m=hєуCЅ©­ќы_кfk°Эм|©oюҐИxQа–а@-лЈ NVn Фr#h©Ь@ы\’g}Њ"ъµНѓ&ї-Я]VО6iБ|о щV ›g4ЯJ4{)ЮіОЮOYуґt"ОЮm°Cкf›¦D–j·-‹ЗЦ†Cщ^wшћQ}“Q “ЌлX)Bv–Б|uBѓфџЁ$ZсN фЎIZ[<6ЁGТЅоР=cъ†bZнЗа.E;=T›$ -И^µ+–U,ў¦Б®L1eMЊѕ–<<ЄA-аUаAkf єЕuлRЇЫGОXЛ9ЧКdl6%Fи4Ґ„ВіBcџ4"Чд )М3‰Хч -ў цt_Ъ<:Эe|Эa|FцУG–Ѓ%–ИRМeЮЅы”ў•Юн2 eс4"П-YZvPh#GseЇ"@…+в8WBц^eКЩЉИНБҐ›ѓJГ’”х¦GъЮtЦ ТМUWќпдw2unЬЮ›а|LўPиЖќw±йn·шљ‘ШЪ"&QїcЁш"C -„BввҐMсзфuДs.ќ== -J·ћs\аЋбцIЛKхйCh1Э‰,›]‹ s—Z4П~P(99цЋєpsT )м¤H^¤ї&аL17¦з;ҐЌ;-ьј.iтцю}з¬я‚ Џ) ¶лЭҐБћ1џЙСпsчDгgНЏѓБэз_­єопщпє#јзO јлЋрћЏЮu[xП‡ пє-јз‡ЦhJІщЈH -r‘Yx№'љч'±A›M™r”вќ§<(UћJЊ]>9K{%€M|lкД6й" ђ№†О¶‘±ѓЁ6 -Ч "IJќГАЖЋ0YДКI“а8йNщњCSґMЎm ъВЉцF.М і[ ~хђL@·­xфвШ­R*MЈ8i g -”‡Уv;)2@ -%x С}=Шм%Л8”5Г(Hh›“aVRАU‚(C:ҐКPГђ“‚л&fоµиP•cо R– -&йъ}В -љpX,y]@Ld"}а^‚WДWНфФЪЯТ\~pK©+М0¤Ю‚†¦]’ё“QKхкШmЛdЯ°~8~„АjэgљМirЭЉ‡чЅO’&Чќ4yюTiІЗмщkM“лсyPiC -&Q( sфМ°‘M^/П*Жї¦Ђэ?љ[иы@ИfuhPАЗдАyLї&3t…xVk5Y"Omцк& ‹еU_zМDБї©‚и `—У¦М>ё РB{F=Уњ)„ЩANг1C®ч¶ФqЧc’ж¦Д=ЄgJВЖІ€CИҐЂњтЖуZ2Њ­„№)+ !P‰dq іSГкЫЬ6Ю«WяуїЃg<ЄЩќbшjДpЭГуЗ–uл”vщ:V¤‰rФъъъTb чћl ·Ѕ¤жџяЗ~µлИ‘лР_qм !>D‘№ГКЊэ‹qФШяї”(©»є«Ж3…y`+00 «ЙЈГЧб°eЎЬlЙU¶съ№юka/¬—-—Лкм<яhЖТ>‘·e'oЧЏЙЫІ“·лсy[vт¶ѕ‰QKh -HуKV№»є^¶pю6МSжµ’ИF3h#_Ќ`NэдUР>фVдgТЗ„ўGЂHЁп ЭёЋсюe{VаYЃџ[ЃЗIяіЋwлxЩ©гл7©гЗЗЏ:ѕ~P/;u|Ќ:оЛџґLє a”nб$СЕ!¦ Pэwѓ©5\Бд -Јt“рѓM\јШ~ќ¬л)ЇџwВ,ЬњL›QЃтS‰;±У(X,Xцvќ%^ємЉфГ"Ѕ·бcQ@­Ёhў‚Ѓjя3Єg—]ЮЂwєЪ©ЯyХь ЈkҐЪrС]эынц"„ж­пШ‚Fм Њ•ЬА0‘ #XUkn¤м_6в}Ћ\¬чgщБхVE@m`Щ}Х5.Ўц5™­,°§«ЪДж™-KП4ьшХkўа¤цCГG^&Йµщ¤НЄэ·sлЧыфj  ЦљПh–С¦+$ЈфµJ{7ъw1ЃэЧҐ0·_k)‘їGЏЈV&Хо‰s]–›Sгx­у Нz?о -Щ¤џјбкЇЫ;_¶\цPО2Ф=з,;RМыЩG‘TХ™?4 Їжыi&•ўЗKц?^6<.««чdсЏNзbЩЙЕхш\,;№ёћ‹e;ЧИEџ'ђЪ‚r†5iэ¬Тяъ<Щдд~ 2•AЉЧLeЊ^Ђѕ}v•Ч -фЁz9с+i<™эљМV-–»ПМyкїъъЦИYo€т#ўЉќо°їl№<–Шc/;ЂO^ї(ЇѕЏhЫGF87њЦ…Ы¬рx†єу¦“КП§rМЯAЬ¶€\`,&ф®‰F‘.л«>2ЎЦRдџLЈЇ©85Рэјlщ¦‡4_“4И3ФЦЯ¤LЈ”MрО8КЋ%GЩ FЫ>0ЌўЧЃК.@©яЬ:%­и®^¶ўЄџяD9ГЏ_Џyч“хПN-4Љ kzеDПUSКOћПВ? яKюQвоНніlьz(ѓoТ>OOиЏЅћнучцYvЪзъ©німґП5Ъ§K RсJшQ™Зh–$REЧлJИлґ 5VЫ¬иЮµъ&«¬АН†e r2S{”WњЭЁVJ“}NЬN«*сZF…nҐ#%¤":'OҐSf59Б§+ЖYMU6ЈП‰Y8,­EЬ€ђ7џЩ((ЎgsB›Й›Щx\шj”2ЯТћІrІ&s°k,7*ЉZђ–hТЫЖD3ЉО) Yb€$™¶’›-*1\і8Fю™ЭoћЭe'»ЏkCж—Ж%ѕ,^+ЋЈ–нYbянЫыщun&_©‚Щ‹‡}1©Юя‘ -Ј/­­еJК7uЌ‰/ю"iҐеVЙ‰Гљ3GТ© -Еjхз‘Ж%фмбТЯ‡¶ЎЪ=аNш&ґл[—yuGU‚¶к%ъз9К€lк5”XЫ§[Kлљjb®ЭцЅт±бЋHЧ&ЬЇВНF:і5‹о nUЉ¤—–ґц -}&є5Х™аЦ[ь~{Ж‹L o"Јk X‡ЁЖ¦¬JЅeЭ -ЖV?FzЅЋ„dґчзы ГVz70\№Беэ§Х„і§ПХy8ЙѕtFјљФ^4PFВл№ы.НNѕ‹µВу»ҐдЫ`TЙQ№њыґЇЦ¶¦ЄUЁп>ч@HІУйxтЫіппk;чмWЙrд8э•9wДd Aр^Q'Ээ sJџ2ъя@*)]5–Л®nЭ°|А{ШB„я|»'Эn-j|ђBіRКЕ­№2>КfцР{йѓяCн7jџ¶Ф>пQ$с( ‰AM|хнЏФЛ~'ОQu?VuУVХ]ц©єi«к._єк`ч/їYХmzёxХЕ~E*Z}aE/ґ$ТTх|НІ¶JуV€j§Ћђр1Зq°”JZ¬€!йLiРLЊBWвR…°¦8НfЎCчЂVДгдKмKMхInVлzeh—­ фЧжїќъ"°Jэ №XсmЦ±S‰uЧ–е -Л—кІ¶«Х–еᴤhYЖ`…›9є«HгјK»5­·Е:ґћлаБІ”Ј«ЋitЗz4сїIь %1mIb¶Цьs±Эї_M›uэШ®ЭЄєняых6сmї•вРхЎлџЧхЛnє~йуъЫЪ&ТќэС2M?џЦВ'ЫЁм±ZL1B3Б«E31ыў)V0±џЂнaв,Щ·EMНя­bO†¬ҐmГm­6c‘РЋ4jРџJ№yяюЦ—ЯЧмЇ›~6”хОёю·[7щМи¶І~єjЄІ6c5i» iткЏTmO\SYsZЪa>AzLҐ’?dлдx]…i6"j^ 5СПђв»5О жжќeыx/;ЏпЅ>C–Ъ¦mF %°В¬UгCi/8«P» µ_лRц«TЏТxМsШЖЈQѕНy|й‡ХCо_Ч!.Olэа.Ы«1ЅLmPН#« v›АнХfUќa»4}¶4cћЇK›R&wqЈб+юы†ФW‡fЌбd?*иЦvџЄз»q66‘„ЧJ~,ЪЩiвЂвV=vkVY©mєТэ§m7·‚Ь€iУ$бЋ5Kw«цlXІ[3ъИlVЎЩЄlБњWsиµ<яѓtv‚­–ћЬКДnељ°»®в6AЫbО«їЏ&сз>Ќ"ШCУ–.пФАґҐЃKЯў~eеЧ§ќїнх Ъ+­СћЯ ЅР6нлњ=гЬэѕЕє[Q⵬тґэ|Vw8tтхtт¬EEЃT©ґu9i6џЧчШі.&§x©pњЄ*№%QOё&,Ћ5Вћ[KЭь­1 -82^Ќ?·f¬#‹DZГЄЬЌ%1ёQFjµ–H ]Ґ‹WsC™.ф^uяЊЃ»jp‘-9¦љ‚є¦°обVЌZЦ…{^Kоѕ…}Pч1ФMФµцE ;jн·ҐоI­щ…4Ч[†,ШкЌmAVЅю#F[ћџ”Цa… Й^ћЙ3+°C±Id№Y ж1+ОЪzфављя‘k8A†Т]WЕ°rIzІд@¤_’т’ђИ~ЯL®ҐЛj|hNнГш9#л@v `жNТџѓЧ%шє–ѕІ•ѕiХГґэ!wшVоBL­я.Щ««Щ“лм=…@њ4¬DјД!“FQ‰KУrWІSmq›№_&В°¶l„ХКіё”ытµЪў^|·ќ©—п][ -µFіР^Ф-№)»5уВd.Ѕ,ц /ЩШЁиУS \b‡С—A,§Д 4јf$мV€ ±эћAьчIТ}г)ИЩ7„‡чч•Х'FwoмСЅ»MЭ?фє‰йяІlPNн[ыЛj€иш?†€ќ@o%эИпЇК/©h±ўcM"lNћзЧє AkіРј§Т[=ИnM т8ЅјK&nїн›QФ­¬Ѕcп5«5кDФ­e¶Х“Zл=Ї€sйЛ"ЫK$џЯґЯ»лµaКxPwрiА·<9PОрПkn»H~йs{1ї?иiф{ЫГ©$lЛNRђEТ°ІMjЫџљrёЙjт/)У,Ь|вДЋ‰m!К*юеј†@СЅVмЦЉ¬.RЄжчјЉ ЁяєР~Z& 0Дю3А -endstream endobj 122 0 obj <>stream -H‰МWmoЫИюnАяЃэ FПвѕp—»FQЂЛ—њЫШ2bщЉ\Pkq-±ЎH_њs}‡K‰ўзкpE,X"gж™yж…ЛЭ7є№=ТтЮњУrNOЮј kЈЫІѕp¬Ш№Му®iл^фцГ™ѓЩ хVБҐXо,2u“•Е…Х Ъ¤Зїэ№»ЧY}жј=лe‹¬Н Hѓи:ќ+­k“:?кю}ЪhяоуцрНм¤Вмьуlпј.«­®?ч Пћ !a,$›ЃЁѓvv і­rёa.¤1зЬ#~¦7{cИПЉЫтfТcФa‚П8‚Б;§$ћШA3d3уеВ№. і+WP··Г({BГчNхЎЛM}Wd}№•ЙЎ^Wejr`zp‘дЪ–Й~рб{g±РхЪґр”yЧЪЗUЊQ 'пх“й‡п‚М+S,Кџ,Хs&‰C(sРЊsоCOu#dЮ‡с€дѕwю{gЅ«}їoе tw^gл¬ё8п+€э]ЯЯХYzh»O1|Щlfbт/чя;ТP‚¶5Е> №рj2@hvuЫGЋ‹4,·}7»nАЬ0Ty№Юi7V.єкфдУй •о/]Щљ<жЖ‘Ь]ЧъС87окТБM,оucЬиVV Тф~ђБb‘UMбЭTЇЧ¦ЮэЂЮ]e5ЊКCn~u+S·›Іkt‘є·+]—…»†gИъОНCлОc6шоаП^Чэу<†ґ¦ы›AuЯЃґuM‘кfгљ­эiбс4.лф–"+окџ­t^”­»yЄ6¦pkыx0u·zХУ‚ІB“Ь -^PЂм·эR6-+k·ЭФЖЊwzХµЖЭv0ІФµІtэ·ЮV&Нт\ѓ'x$GЪкfХе–‘Ѕт—NЧЂй/7:bм„Ќѓ%q;а*"“nC}ѓ1ы OА b7ЬQpc wc /сЏёЛБкrq9±№mвvг^ЫЂаf>ж`>МNу·нт6«т'wЮдэLЬнєАwрЭ€ъ8(›І†i1°т0jЌ«‡АzџЏћ хZЏNґ-‡6оj_3АНаЭАаКЊёl°К«l"m ”Ј–ѓy№зTNеОdДҐЩcЦ †btґ"uПшt#жiP·¶O{сйЙ"–Cц·еўЃ—Бд@—vЎ‰‹UЩoN.њеС ылш'чШЖ=Ж ЛсвзSЦµЅgQwfсT™ЯEИnѕЮ<<#deо1ж"ґЫЁјґuyFj'uїF~›ЭяnfыЅТ‹Ы§gЬцbчрЕN=g¦ѕfҐћ3Rя›!тЁЬА“ЭЪЕъєІ:±јЙ;Pѕ«Л®є,КУ“·ГqcQГѕжчя2«О;Ббк¶ЛZ3УYuц_\Бn 6О ёЅ…Я‡юч5шИ<Аца`ђЖЕЈЙЛjвx”АўзьCЧХkњЯдєЂБіЉСчы ц7Љuр~ђЅК-ј€*(њY›Јїa0QЅ*”n7pЮЃ-D3znЏИВЧёј}ЪВАgНvt8•ЊЧЇd/еb^ 4л®Щ8‹ІМ… vЄC“лvА|7AFг—ЂтыujШжВ+іЪd«—ьї }ыЄ)ZЩЄїс№j ц5вы€Уъ!+RЂШUпP№r[•,7·]хвЮ2™XьІ~‰ћ.ВззїЅх=џщЬЋѕрҐшКэИЏэD ЃTx‚ .|!„ЃP"‘€E"‘„S‘¤Т“LrйK!Ґ ¤’ЎЊd,ЃcЂђЂ^АшЃd*ѓ(€ѓD!…QTyЉ)®|%”TЃR*T‘ЉUў‡$¤ЎІђ‡А1Ў ѓP…a…qD(В‰hдE,⑉HћћьХvQ%а#OЎкяр д! -‡h bR€MЂ -`§ё)`(Ѓ©ѕx3`O! щаЙr‹!Г2UђЇ„јdПЎ -Р$ЁЃє`‰DUЉЎVaJЁ jЙ ¦ћ §'P_Ѓь*CЭCЁї‚.H0мя8tЪ}"Р/м#ћ@чbиaЅ‚РUЭхЎЗЊя‡эЄйq№‚wъєШЅмnv“Ѕ °щ±Ш[#№д`™‰ad3YxЅя?хк5ї$QЈ™Y‹@,Ш–Iк‰м~UЇЄЬп°ЯыЋ¶ …Р XфD’A‡Фи” -эвС7%єЗў‹РдеЂ®В"ўїъ¬Б‹ФтіeШпpЈэhР—…РЎXrфjBП6иЬ\ЎЏ=ъY‹о}мЂ^Зц лєїjІf”`€O шRМБf‚C \jё‹†RcІФЬЦkD{ Нр‚W€цљa®н54Ып®н54=D)3Ш ·‰rюЁЁџВЄMФ—ЃЉX’M4›H[@ЕvЭ&ъM`5‡ЕБµ]t1–№‹Р© -zеA9‚®АЇхРґЪЦ@гк¶‚вy(џѓљ¶ љ©–©’©ЋQЕ°™ЈЉ©†©‚©~eхККҐєҐЄ5j–*–к•ЄШ—ХJµКQ§TҐTЈF…R}RuRm•Iu‰Є$ЉRМЉ¤z¤j¤Z”•(лђЄђjP юdхЙЪCеЩпІтЊєCХЙљЈЉCЅ™ґ†J“uFU&B|+HҐЗ$wП€№^f<6у‹†ЩЏ‰Aѓ/(tCЏFs~lwЖ€н®‚ГЙџ¶{rДfGO`зЈв6+љ+\q™ѓklуxД–Ё(я^Pђl«П€¬SЁё­aЈКЩ Ьј{ї»ч»{ї»ч»{ї»чыyїMч‡Нt %[лШиЧpнПф WpЅOх«^кЧUхќЎzC<ЈъГS—ёФ0хЉK [ЄШ¬ch*™h™єGQіYПfEMS/)Є–u-{JС5Q6С6‘Х·YбDгF•ќ•.PнDпFЕНUo тAы uў~ўiТАHWZQ E E Л¬€ў‰ўЉF•‘Ъ(к(@Е¬’-•2©ZТЗFzЩљ~VБ%„Gсt· ->¦Йебc /<ЇОWСgtЪЊ4Ў™'@ПРпuFµ@XБЇPћА­ЃЉ®°07ам Л{жx»Лїву'—›УїБпЈв™уїzЉЉ7жЃ@]GЕзsВ‹’CО Пбщ\q>µЮ’AV@Е~cN1—q5Ыј -Ї¬h·±рїn©x:oя.®э<>CqђїГБгCQИ-ц»w·пHївыёTщхµw›j.°}ЛXЧЋС/oекыoа·/>]Y=ушeµщф®ёъд®ётФЖ?уФёaг©m}ёєжј.ЯMђЗwНOюcяфргЧO_џѕе3йсу—§сЬ‡пюьЫЧ_~~<ь'>эьэ~wruн!=°юDС—q`9VJЋћАбTsx5k2д:їЃУГpTКШ,9J‡« ЪИ<Тp ·М}О%з«е8/s> щuN) -A›іJOЫЌ‡Ъп8Ў-mEЙдвi7Єњ_"нHbЉiiSzЙ2L3gјeўqґ7pF°5ЃЩ¦ўэ‰L8 MQЛњ#I§§…/w 3ЏҐҐ*™|<ЌV`xTл™ѓf!IC--љdў>[ю‚ЩИЁГЎcвc°ђQзМ$6°arJLO-TЗХзё NBЭ івІT|9љMЇE+LљЄbЪЄ™ё"SWГдҐh‰Ћи3ЖрЎо%»©Ъ*ц»љђж·d^S„ЊjВxД MFљЏЏЉ-СMи',Fg\ш«h°+ 5`ЬЭ„тю бЄ5Pqь\ЯЂT\эпэМL›Y2#І±ЛL4daI20’{-y7ђs–|CуВzІ-’iК2еІ«$ЇFV5дSжy4rИ“;а xЙ›‘3ЩўL)3G„1уўНЊ&&ёМнэљ]Ї=ЯжNr‡ko—№Јµ“µ‡Sо[цkоSйOц%:Кз^Фю{®НЭ5v“Й3цEvXЋС0! ¶BМёУG§/rgEЂ)еEе„X5вflдђр‰‹ Ъ!Ћцb0™D&±Њ«Nд'Q}ЛgТгз/Oг№Я}шн—ЗЇ‡ящз·CъщУ?юuшЫ—ПOЏЯѕ=~їЯ]№€_t‡ф «pґЛїМјDЫWфk‡сЏјA!пЋEeгБWGxs·xчзпХ%=№пј±Ґ—Е7З:оPЕcU™+Ґ·їrщўїґWЧоzбэхййУїџу©ѓ‘Ѕ№p?dЗMyyжєћёђ¶ђ№NтЦYЪZg­9i-rЦ”±ђ°ц»њ±Ж„5ж+MWc¶ТdҐ№Єf¦ТDҐyКLY -Ijїc’ТХе er~т99E¦¦VSNKЋI)0%iBB:’dґЯ1Yf"П4T3 %f ћйG’Џcв L:‘ §e¶h$Н”L0xF&—†yErКАdb™E<іGН¤‘)z&ГT ~? Цm BS‹ЂСчxЖЫ9`CДЦЛ"AP‚™„џЎ†СS,RV±H[#м -n…r?п2зІ°Иg#кв -Нi*ОI®]%єe®л—щnД”уж¬ ›1х­а(Wр+„ЖL€\eГuB\¦ДУ¬8еЕЊй@ЕУЬёHЋ'ЩсZzњтbОЏЫiqJЂГЂй°| С9:ИЈ“:К E? З:,vBПEф^…фЁжр{¦/р|=ћЅЕ»5xчљ«°v%ЦЦbе мMЏЧm±Ї цЅF_tM‰®Іиє]ЩciZp¦wjp(ЂK%8eБ-МЭfУ:4Jу"XЃ‰Њt`¦iЉ8Ђ«љ*Ѓ»®АeN;pЫДўАх-АэXгЎЉPB,ўЁЁE‡–MPЏ© 'єв /¦*ВЅйРЮ ъЎCфИC—фЙ<Ј°¬иђ `JVAС<”НAбЊ/К[РЃ> Ў…4СЛм‚FљІp6¬Х44:<#5@YK(¬…ТvАw f‚ -GЁq]цРgќ6¶0ЪЎ‘t„hMш/уUЫ"Зq„їмЏq@Cїї|ЬЅЭ…“" -ЖaKЉlІ6Љ„рїПSЭ]=ЭУ;§;)vІw;µ3х2UO=Х_„Ѓш‰О№шбКЙтСЏТ‰R–гЁФ“±ХXЇ­чН0І:¤®х_zJХвк)j„ЇЪSкяфTАУ1mд±ЯКУN~N;9пгјЌыє…Т’vпґq«ґgcп(ыuH;Й!m%§ґ—Иґ™ґХъґwЦнзц”д$I€VеУк@ЛЖ-Ц’[,.·XkТzNЗ -KУб 9AЋTВdађЁљZ@ьkН‹ПБ¤џ-Sь^sэЃЁkP•Ў„mИQП‹h…Рш‚KџЎў#Jmя@ъПЖ®пЎыE0“Чa&їB2ъяfґEneм»уЂљд4 'ЌАaх8ЮўччЂ'6uХi›NҐ–ЎОђА}¶#Ш¤w7=mч8 ` ё4и\«“РG&IЅLГrJr,r[¤мgиuъїп$nHё_8лdBЦёI@wЅOа§!@ГЂ>4Ћ4< ћJў“ &36‰Kв‹„"±Иr -84Ію >eИ­ефx©cлaґюЗ­Јї«ЕnLюaшои2e"ЙB‘™ ™™;bјNЉ@к§hсXйp_€pЎБ… -LипPй/“џBюМп@Z#?Џжf,rЧXз±Џ>ж$ћQzFA=ы(ў[=[|>$TҐЦлйЈьRbµц*±B гu©cцnoчfЇA4ѕE<ЗS<¦Ѓx€ыc€вўЌ&jЪ1МE8‡д€сy{H !x€ЫЭ СЁF"MбПюдЏђ[ґпйFпЅуbј&BтТ /ЬЩќ З4Ёnпаxwг‚ГНО9 1ґ›}ЎtВ {¶'И1 шѓE2ЎЪ@¦йvk-`i^Рќ„K€=›д!€m‰o‰q‰s3лпуч‚}яЕР -ґ'6f>цiЃNN /лDІ‰›I -?g†>&В*, Ў— >мё:іхљЇХЅ|Эr5J ИоWlм“ё"йхHSD)KЃдOв,Ои!ь§*ЇёеФmуҐЛС!лnЩ¦ны‘uVhИ]‘5 mqQѓђЉ‹«ьф9§ѕпщЏ@Оg ­=LYтвјЮсЇэ6jZЅ-юxъЈЛ КНQ7uоЅпы24Я?ыетьЭЫЛы·—7Oћґ{tыЛожЩЇй7ќ{ютэыWп.X±п^ѕщpyI[uщЇzММ,­УфЯGIб~И1Л’ц‹ЯтхЧшюґ'3=ќѕэNL?оHяв›ь{±чЇ|•НMwtХ»иuе©»ОFєєdХ_9Љзgєђbz -ПFНВ9iјТ€чK…s€В HНXвqvБ—F5эќос88yШC^DzЕВ?’ДаЊњ”­ (Sњ%/ќ¦ґqZ»ЅҐ‡^УюЕъЩЈ}@FдK@:ОNDУdд¬Ѕ¤4ЩBђс3fUЁYЁс:ЧnЗЂК{пвqpкЅжxњГ‘№6fлйґЗєpј™1Lk4СЎ¦•П%@НУ‘gH№|щ№л‡¶љЦМZ€P«iе,sq—jљ8kgU-зє>)hkg‹ЄEхoБ№ZФµч%lюҐ+*ЗЕE-quEеёёЄл2uqqm9.®нЪыW[[‹k[ВкjЛaqqWхкў*%ж ёД+Чm‰ ёЄJО‚тРz¶(XоАЈ+:йg¬5xy -V•^®K)~HПҐ -іSЁЫPИT $цГЧй!…®ЎЧQo2ИІѕо[Vr"БН8ъе:#ЎK6иYЁ kІA"N °:*Ч]Іх¦’©ЧЌЈЄ+БT%ШuFK®Э!ЅкPй0¦p®e^`T6TФл+¬d@± ыйPй f9ЎЏoBг Еl¤\wћЄІ„ГFJґ«„ЖL[Tr”EЗItФD±®`Њ €кWф©‰љ?Бб7FYWьті%ЄUаW2jQYS*JaPЇ[¬TeaА±§•fЅ©dQЌрuл©*K85Чо:§1Ы•(+9BЅnАRuPХF\uФў’г¬7•<ЄѕnU] ¦Ъ(Б®3ZrэД‚Ф/ШX»‚Х–/Lв#Ў€Aщ^‡МхљвўddіЂ3‰й:|ЗDЖгОXЪ¬ў"юyЁN’пW4LZЧ@LАЪcЪ8Њ›ќжъ‚ЖЃ`ЈRОё€ці1Ъ4KzI·”q$ЮОRh[#БµхVµЎx=)мхќЊCБeњ 5TТнљхј ҐYzV/:‡*jйjЅRђ4*Ыzy,j.уcЄШкЊ”ўуh‘HД[*а ac­ШКщxиЄЗaqх8¬¶zЧoЅ+waqэ8,®Я#OMЧ’гкjЙЃq5ЧЛrW“гjnџћю¶»9бяю/ъыУеЗз/Яїхо’–Я?ыетьЭЫЛы·—7OћэбХ›·—ц—ЭНі_Уo!яvxчбЯя¬¶юфмХЗ©\Mт«ќц»1Ѕшё»щ@_ЁҐH^ьFW_гЫOР}њМфtъц;1э€'^|і»y‚ ѓвy/ихс•Д ¬™о’ -Ы»‰аЫm=ћѕлlбкBЋяJHТ(’bzєг»hЙ°БµnйЊеЌjМ:Щl닉ЖwЈzЅh5љ2иРъB{…им`sS_LЬЌV_А{Њ–ВАйРе©Ч+фN4c&[ъbзnГюЧ^N«0ёЖҐ’cb[ъbgнєС®±ґD+GЧSЙ\q±Ґ/vЧ‹~xб°З·б…ѓDнµ»Ґ/v†ѕиЧъБљСµџµ6c'mк‹ќБхў‡л?Юr:.П†ТµТШ1}Цo9H·иќЕИїGoбЙЊ±ЭЈJv9ж8·хЌO!qЇћв4nґіҐ_ЮГkIщэ…8Kemу\~! /cм5ъ.®ЖО–~±уљ -ШцљGJй0кґ“г«]ф}H‹ќ-эb§ёці—ЖЊY{р[ЯbЈпі[мl釬iЕ5jt rЋбJ‹ѕw±ШЩТ®шЁЭиФ?ЈлEЯ»XмlйЧ7к+/\Н Л+/|Сч.;[ъБ5н(2Њ®q€q^Ќ®}пb±іҐ\гTвдшВ=ОSШДF°.ъЮЕbgKїv SКю‡фjЗµ+ЗЃ[q<А")‘RьТN»Ѓ‰_j/ w?ЕџО}}m`ЂI »¬Л#сS¬ўч№¶э}Н5Я?эа_щж‰у;ьџџ>ђџSенУАy{ыф юuЮџ8їГї|ъ_Рњ–\„Дь*я'Йяї€T”«кMIr><ТќЎ‘uын™`ЬІ[5ъ—°¬<тGgLBщЕCыtdFЎт‹жПђџ9I€3µ |¬!‰iwЋЋПA±™¤АqHTZЬ7ЎыЖэеЌШ#в8къалИО88zpБЄАЮэзRа»@ЦЩ _пЈ# 1П¬ЩtЖэЈ§Г4#"_\рПє‰ЯµљіЋN›ЭЇКќЋҐЬ5АпЎO)вЕзвЛ…FЧЖ»wкК8Иwы44їНlD¤[Eљ -XЄ`cОS _аsь^BK ‘‡)?q§пђ·4ЭwЈ)ж -QђH}pР»Vєµ- -¦S]‰*6ё’јHїc”»Тўj.уЬИшО”8Щ“фњд#э ыV yYЩН9ьU¤І“l¤ _ЙлЎJшя&аkT•dm%|дTђ¶68µO.‘Ћь¬љй)ЦџS]5^QдgѓBЈ9Хуy¬R·Џ®JќрнhTЛг8яцpкi|‘iЇ™T2^‘дdРзQО< gяэв“Z8чбћ)HoІY KЃsЌ;ЭЪl\Э%8WмЂ‹’ХbЫTOL Ьі?»цшЬґЮџcћ*<ДЧ®-†‡ќCч`¬БU6:·ЏЯYчХґЁЖ2Зо сu]"Пё9іШгWЉ,<(ћ bЌ\zb.Эfd—$N_эЕ±‚|°¬Шиµ7Ck‰ЙкбDњ%}~>о&д›8tLМ=њ$­XIШО нU ЬeЃСЄmАxЌUшЛWЮ+рШkЏMERROс‘хаxиJ\+'ZЮДwЫєаjP}|ґ3Yњ.ФEГҐ?OVљxРЛM’>ЂЇ™Уеааъ‡іО’uиџ…ЕцС=-%ёРхH \]…/lђз‹¬\ћКј/NД$NЪC«фG€K!*џ­Dџ%?~ґZ8#Е‹‹‘§ -CVЎ+›G$(Ае“й~:sWьн=MЯєЌcЦ\А:З;ъ:3І‡X¶ЦУКAC8јй®)а{¤ЋЖBЕoМжTёЎ5ћNЮОє†<ељIp9?8Ѕ©¬Е:!¦µv|Fo;Ћж­ГСt©Ю7HъD€):NЄuOWeр5Њ©ѓ“ZМ#qcЏІkЯУ™.C©№X`ЪhМТѕЎФ?ЫМчщЬоСLсўьE­кq(ж -ЯО%еАE ·$e/ћ¦т·;W›$8ж3WЦ"ПqЩT‡зІgН‰GT`,©{фЇg†!jџ Ж \DSЏЯv§>IІ—пlП¶*pO—ьѓy/)/»–ЗуuMзвRV™Q”ем:Љ7§vРfYїҐ«‡ ш-RЋтњыІ’{ґЕ’$Е@V nТњ§’G $»©)#уsPНўФл…Ф*Жf…ёрҐ&¶эY•,«hоч<|tЉ %Ћu™N;ЅуАиK+·(.%uЯ‚i+1‚Ћ-1(ияGќ{FН*’±J©ћ™Ш#+XНьq#М°mА\}n•‰Ъ”;ТiџSwРqєL€\»У#ЏТґЕ’±к[#їҐиѓ;їпщ№,Ф+ЧЕ2яЩЄ[GѕЛf\_^Љю‡ђFЙЪ]ЦI ЭWЗбS<*щPЌ\‡A’1И8йо№с–AtS‡Љџ,'йgM{RРбз‚Шџ»о0/‰»-‘SЇииoї|тЯ/і¦+V,8йњћ5зcщреJСA9GТ2dлв6uз—>_ЛгНВ5іЃѓЪzЦa«a$Э@E.Ј"г69)®eOеS(ЧАт}Ґ|v­c·еaШ±“vЊ\МZНЪО•ѓ<(ДcGxЛПm$<|Ґ’s*†?йФMЯг;KFЧAjљМуWsЪ’YxмВdIhЂТ©“Ы‹v–¤]…Gж•Eбыњ‰®іХ—l‚ ­шЩ–Г”8дUYХоd№№шы7Ї~Bн"АWВt2оe,%F‚Эк–Ъ.Щ•ufр‡pkйІлЉф1югќхЖеvЋ%АЙЩІ–,xIиnБвwHлNцoQї9Ддg?Њ±sЏэеkяs)kfiЕ шіq]cfЈ“Ф®:чz.*ы?S*\tыќ‰Х -„Х -В аKeX6 OE8­вqшёџИ° QKђО’!ІgѓЦ†wХ^(|ц:ЈЏLxЇ3UжБhфXѕззц џќЁЛфн'ЅШанdGiђwь‘fљo„JГґТґСъЖAёОv‡®¤рYlb(вR (D,»‡ ){#и€eЂ!8–ѓнџі< n…|+ђІaвфy‰ђ•3дh'–4vY“]сћ‡»ыq~Џ`бPН`бт¬>у»4KИ2LфЉЩћѕJKDb¶§¶к}Qњн#%‘©Гс)еnD§@A“&ёџY~rэnVЉ«sPЃJл^Њ‚О\№;)ЬЌ#ІJ”i» 5P$•·!1о·х№эьM~~ј¤У[І~Џ§»Ряњ& '8›Ѓ"fЉH”»<·¤ЖЙг'?;щtB‹¦]ъwшZ‘%Ђб7ДЖ/+щІ/ЃлРєCЇF„,'k*ќ NБ–…ѕЅµ]vХЗ0МзЫ/|7їYц"ЃФй«\`ј5rьљ/џX±lЗXXyгкr4.№+№/ЎФ.­GтЅ?t“аI^Whї -лГs# бюЬYVlLК¬«і©;[k]/ЕшaёЌЊ`]:ІXеrБЕ}faЋlyэ5Ст=;ЇMTd9OЄ ЫD“JF=›t»S &а¤ЁїъpЙoрY€ЄЛ‰`gYЙl›n `ґА­ч:I]Ачић•1‹&i§=1ЯЄСЦґЯиўЫNO.і^keљХЮхОГтЌЗ•щПюI™0nд¶гЊ“`·№Џ2K1+ц^/ї Gu]ЈX.+?,С‹ЎјВкЙэ ™—Џ{mЧЃ+ХaпбШ®ЛX‡ 2Х·ж ЇvЫ’љ[т?th[ІTPпё'мt4v|SOиыэ^А‚Ѕ{&°ФA ХaS¬G{а“@,‡ЂџZрьэКя~нХњЧЗФDrY3Мъ •…ёпoМ$иЗџ`”У1p]wqg;4цжoЬ4;a{†+D}T:й2Ц“ЃОЕвMЛЭ¬xZњ\ч~?2ГСіБъLФпq5Ќ‡Њ>tс~вѕ:Ъ«џиO ТэПІХ0Аокщ=г -Eс)v84­уbq#HйЫ&ѓ¦ёx}4o‹мрЌ_™щ^‡‹Яђ`Єnhзз 8"(ЛТj›;%ґeо†ьй·-Ц6Ќ~BjбN j;”{љТyµuz§:§_Г\Н GЉ /l~т>ЯЯTЁЅТ>u/]жжЈ¤ €}чbџuё°€ЧxВ-пЃОы¤ r+ізSЯGM6±а8ЩФЩ~ЕBТ хџ5¦jу¤ЦпЎЖмн1Ї= #/"xd¦R?СѕTu„ =O'¶етдґ©ЁЩЛеЋ^|C3йO )еdЪ-<йJ…5 уpпђЃyx¦ПCP sЪ#дя¬ЯwЇ ·Т®гю±KШњЋІEвMЄ‚¶ьбчцSфн<\iGк8 љщшL%€ЭцЪЂPЙЦ–!4ЋЪ•Ћk®ш:5x0aEј›т ‚M‘к^…`L‹а‘юH*ђRgЬ5x?аaС90hYC« и눦[Б=™bnб-4ќД€ха@K’>0цЫ›ЖxdPЮБџЕV=C©LJо«e^ы¤rТЛ“®oJµЬУyx%ДхP·q‹;%!чъ -!иъј$јBГ3Гёщф$«aTZ_ТЁЦпa …kЉҐ'ЎМн `Б¤*ЙNВэЭ§н¤xЏЗрAПЖсЫ'Тўн§ o/ъj;~¶8–Z–иґЭ­¶y@KҐ`m№SgjP@1—ОpЅ&mП<,5«№X®+ЩIx[~KqЌgгЁ-»;Кћл l‹,§јWр5‚хl\[В­_«% гaxx"—ЌЖ"ѕ@ЮК3<}%ћдз¬нГ‰Е -Am{$JZ'ы®¶c fцЗНHе|ЪГКёлІнgЌБСб ~%ц™p/€Р™э_фЃКК‚3›Ў_ш@н|-8 rй€xї;БG#(:'!p%аЮ‰»ЪѕbБY–еµ#‘ЎлЙ·hh:nѓ‹№sю{±Ы1 НҐЂX’gµСeЖ™—‡N‚уџТ -dюMiк -^љ*•КLL6f™'[>oц±FЪБ°љNРp;Dќ`Б™йҐPЖЇЗљАХъэ.k в¶C -ЮЈйc7НЯVЬµxwJ©ф,xћ~”„ќ€|чIзtДҐ™Уy©%9В nНL©?^Ю 0-Q–њћuшэф§Ѕ‹ SFПvгЩМ!нDdҐsЇ–§Еь/юЮ‚тVЛ_~jlI«ёZўHk'/¬Ў9%МTС`Оѓ4»EѓwС—н`©oxђмzґU‡q7h2F«I¤єO2|‚У Їъ™Ё‡mWцнМ»љJР€TКr2}%H,xБ•І¦Z—r nK?3Г0ћ€Ѓ·^G ЏТЅѓЈm „ >·p@Џ¶› еz®NTnєS!Кvщ «ЭOЫпltu§щG|x“(т]пЬKГ“yІаѓw‰В^іЉ+§ЉЗЪB–¤›9ЌЃє4I0p¶zпяяЯ'їшW:µ.~Э•]їҐш=ю•с\X±QчъMлf,4Cu"({<[пщЈ0n$nA,УЅ2ќAо»Qj"-вю,БЖ†A¬бњTЈњT»ЉПkiј†ЙГ8ЊЕ3¬юКш‘‡уPqЗ!"nUq(,оxк>K м<њДP›‚M…6ЛJМvф_\__Џєi{U“ЃФH2ц|N‹4‚`КZЗР$ѓ+ъХ·ђ)Ґ=:їаВй“ЊAЧҐKЪЩ›v -а–ћ–EµчПHя€ДзлNЮvЅЦ«7~HЊѕ0 :0/Y‹=аiмР°І»ПH -я‰BПeЕ8§яЋ·•шЩW aѕPЁUу,Ќyxъ/oRшG$Ё;жыЙюлќ1ъ_ъћ™}25БШнЦ—у[ПыЌQКВя|вђ’Wя(пo8|Ў{ЌЏsю GзЌ‹C†-гЏЪBС|fфjҐфS ‹ БіПzќpuaOѕнч“1ЛЭкђТѕKЮлItГ)dШЗЙО<ѕчэ< ЦFеF‰ ’OtЭЭЙyuUvю“O -яиWбЫ`ЧMєыЃГiћпZIS"…(-‚[i -з,mЄ‰A3GіЏ“пhгЊOЗ9ЬвY”ааЊД“нЌдЄ -ЯшjuЁ•Рю!wЧгЧj<ј"AlЏ“аЩфxж{mј^IљЦЊѕpф6Lуs2ИЗ€пЬ%Жіњ—‡^'ЩхзЙќЧлPвђpАС}V'S]НЕч9y«KЃ MЪsrв ГsYЬVЙа_p§ѕ©НЕЯзІП_pи’~р!б«ЃчEЉZѕњ†”!Ќ¶OЃJUG? lҐo/Ьoњх† =Ф»ю ‡Ыз…Пћ xCЄq©Ї>+"ѕљќ§°:®ЁЧеЅрп7‚©»ючю9Еk ВЎy© ¦_±4yx;ГГO ж№TWЅРпчЎйПь%Ћ7фэuмЛЅGрЎwz А =&С"ёRЂпyрп7ћтяЉ›s·>xХ1 Л°[-Ѓ~й3БиТЈCЙ яvг Їуб ч1огБ‡iв’lu”*$‰`kAж>х:реFtO№Љм™8W4ҐґRz6ЁЙў.`NЭЄпѓ»б–qcѓУ<=PtЊЈЯїџAЯ3…— Ьd‚{]7ѓ:ЕцJјюФП¶v¦‡]­ёyГuч¦…_їуЃЧJ°дў·іЮ®с„ВйЯѕ‹ZюrЯАЧЎ[gЮ7JлњЙП~бXЄ„d; ѓ“T`мЂЕv'Г‹цсDўґ`Ах\Gаx·CЬњЏтFЯXшІЖ®№8¬{D‚ htЫ…С&Брб NJ+¦Fэ5‹h7~ A–'’OОбфПдъ'?kTъҐzX©fЦЖ}!Oцъџ7+tжU@Aѕ9зФ!}јnДАЄa_лх&сТЃП¤ДќдайЬуPG°в¤tvШК'РлдЗ±k<ХqBб!Gей‡ЬD]‚зzбM8лв V­N4АЩ¤Жй9їTнЭ±QwаТх<“Ј]уdу]жОъШ±OfEџ·тЙm‡¬#є4©hм^d&§ш l‘ NYящЄаёRh ЛF~bN†Kїж эuРЁш«b›)љв''95&ўшBLЖ”OфbёАЇЅ‹Ч іх „їќ№Х=JVѓќ}—РYєi™–№г_мебЫWfЂN ·}OНТOЋHБУЛFДйЋDXс_^лZхE;ЊdЌЙ”ёn ЖУҐВҐApгбhчuQ_мћj&и"–KјmNџsЭ ќ€вјz~х­Дб?фyН>ё1 JќЖ1ЄёОlФSњэ[l‹#лЦ¤Tъ(‡єщўW~aОвэ>о–іЊ»MјьTо -uМ,RQЯrЫ†;dCґ_Е!сС‘cђмЭyІАXRШеSЛWщlqi*tQ0]ѕ®-YИ,s°ci„` ц“H/4”–¬[ ВGx‚/Ђ{¤CЁХW9ZБ?Ж)ЌтЊЦ,ы¬ГЙe®цЉa¦яСл”p].ѓВ0m›Й¶бsѕ*йrJ™тЩЕ©¦і$ЧЙ•>™ZGЬ·вжpPђ¶•…#€Ф–hЁ¦еpm»^ш “WЪѓ*#ъш~_йuPF‚ЧЈ›уyњ°Ё _u‚оCkфіУФЮ'¤«R”ѕЛu[оПЈКкQЪ)ОgчЏЫФ 2 0ЮуyџpХ@!д5mkЏѓ—r.eхчыпыЋ§TџЗц‚МaIжRc.=Ых®Р±Ёњ‡л› AіBuЫГћ АбЭpзНl&џPOЦ9њq,g~НыЋяхU5j™…µU«ХX!И(јМЬs\ПЪ"ёз“†ZC:x¬^kвФьшЖРс$|IђЉВ!зґlјр1¶Ћµт‚IЗ*ђпЂћд!†Eю†єm-Х5wВм3ЊЦdN‚3Ї щИКДањџ'ЊzvЃЕXQЊѓiч@%йRх›ЈtxЖ|un®жdМPІН tФ±ваК>‘Ра:TвSpРТњ» -ѕkЮ"7‚$а}Скш~(М!M5їT "‘Еuвћ ;Ьѓш®™пиЈ;3,=­^aСу>j·–ЌУжxп•pп±Ђz »WйxЕшЋяT ЁцЄ'Ј\xКђ‚SЋfjkHFkоl30B‹Ћф -ur§Ї¬3LЈёLjхУФќU_gю©nHoT8™o:“ІцёcRе}#і•)пЦўраЬEцEџ5^ЖјMЙюnКDCdлњзЏ=Є‰ц џђ'ёЪЕfь,®`Г™ .Ущџясc$Іў 06ЄlЄЃiЎ”D›њУ‰щј™ЬлЛљ­џѓp -ToчKою„lv-tЄџ*рґsАзjq‚УYГ'yРk8±ґ(=окЩ,Ёiо•.gЗы8лЪЩЊ!”Ѓ ”ifjH=cMў¶ Њ7) ФnсСVnёОx«e`«ЭсFКS‹ ¶Q9q]ng>Giр<†aК&Q_6oкµоmЗЖvЦеЖ*pѓ«џ lаЙЋyЄ€mЗЇ¬&И­Я©Пэ ХмIg®С‹жЬeч•Ј+UµЯY5х¬kљ q5иERЮн\EIі_HЅEЩГ°lЉ<@<д|†KээЂo®ґфAЎk8Ц/NGр¤жj Ч y-Иу=ћАы -хЕ!’{Љ3ы<~rGvCмGlи »±БW5Ќ—^{+І3:J$Ґ‡IG)2айN*OhpG_шџь”O?ДоЛяџпjЗ±#‡Ѓщ{џ`!‰%Еіб‹p<Ђі№єЕџФЭљ7‰a—ы‘”D«тTbDmлAa=sЂsS+&±6­™k ќ1vOD1ћі¦yФ†Ю‡Z­Gm<ѓћм>яьэWъхo¬ЧLкяH_$яъІіBЎdж о4 Љ23$|FIG:ZСAХюvЯ>сЄ‰wЏ!#у‚ї/S‡^‚€фтLCKєnйОљ?фLЎґ}0вSv”фT‚АЋ‹†sсг ы“N9$n»:8L0T«іЋSЙЧсuО¦ѓ$$ -‚*–N™дЫљЧqPЮШJI8|GнЂsћ%|JcgMх<юеhN„ Щµ'Х=OаЇАUЫjђмў 6QсUУЬZp ‚ЊЪ|Jъ*ГсХ9z8+OШЧ@t™§ЈnљЅ7Jgдг6^лўP¬јћ©h‘U_'®bЙ‹БJdЏбv«‰‡ќѕ'»kcЂyЪљхИo2оb°ю№ѓЈм?a_­ЕЂJ…Щ¬‚»Pљ~'Эx$э6г.f ;ЉЩ88Pґе+ћЏ+я€ЯSсwj%.еLЅс{ -PќВп©Џш+5зXчФь–‚A$ЬЗOш-х§ХЊo.ь‚ЯSдШЖoс{к#юN х7+џ©7~OКгGьћъ€їSЛ]@їvћAR¦,aыZZdЙЄЃЦ}‹CWдeI»Mц=dЂК†m}аxЛhИД;тHКАµЫPб+` -Рю i;‚ µшa¬ґв№xѓXЗ[ђЗЩ>†ЮИ­ьzћ|/ў:яEP q)PЉ4л=qбXМЧ3О;|Зщу хМђФGj0CrЎЮгз(uгGjlC ©‹9ґ#Е;Ьг©7~¤Ч1к™ы№R=SјГ=О‘zгGjQ€P4Gк„љйLсЧ8GкЌ?ScLФђЂ4KЂPod Ъ''д…ЈCfiБА±і‹U’›I]IW‡—GН|ОYу>ЋПжAJZ«е‚7“єћкU8\Y3jсЎФfqЦ®\Tvuq!6Sвg¬‚ ћМ¶­И™ћљGжГYдЈжЏsdРвҐЦp'{ъN%ю6СЋЗTюЂGњ#5Г·Х¶SУPMшJ]©7З М:T Д•ц_ч"ЉXъxЏЙ§‘П"Яб»’ЈxМ!оtџН ѕBНћЉб\{sЄ™M§аМ>J€ђ©[Т\ъ<Ё&рЈИќс(†.з~yЬ¤#шkЯ|/†—КQ’ лИХБ<у4°gg‘ЋEоЊG‘рљ‰.« -(Nя$.qcmТ0°dnшЂЮИ@JМg1ЋЕxЖk1™Lљ— ВS$р2fvн•а„lґug8ШхщЄчТgЁ·ДЭХЫ[Eч¶\\кХ`1.X+ИзsХ@zц*9щЩуНXґ•ЇѓIp¶¬їщ ҐК¤ы’rmОu YзЫ6РWїнcх#w2л©` -Й!$лгVКф« тИhjf -Т&v‚Є \Б_Lюд<†©etзр WҐ#Ї—іџЋќц§QНєџ‘Є~&тЙµ¬ђVе=бWѕЧPћў_тxГН:,<ІЃ­Оё_If·#Л\њЂ­F€хaa3S€Њlo‰Zбл>CнњнlK9aЄчgЛ\ј†М™нj -†u0•№аўМј!2U[Н1KюfЌAZcмR6јЩ.чStнu<ў Џ@©Х®4u3џ©D§rµ‚ИЈЩU $с4kZ&•lµaVЈzк^ѓrдпµІu0э3jЋЪРvv±vЉТљ»-?Cи¤fЙ[ўММ>њЪYЯДзйЇ¤і‰ы±JqЖTКeџ•9ЙoiЋµ(щ•jпЯ«ЙфџKъ‚яY;«?MЎґNМj<%ё%®жб>«?Щф“`]НЄ¤к{ЯA›ЏЦ#ЏуТ‘ьч№РЎМ|Jw4‚.ЛЧ&ГQѕГ'NlqrмЩab31)Аё¤nМр QЙsk\рUьіЗЂЋ‹ейS­„pХ+ 2ФАЋµсxб ->кщВщх&гх…}}4!“Кы…±ІѓJ<&ІяёA*н–Ґљзн…e#п•.ЫЏ®y<чЋX‰ЏЉ>О™БNeР93аЗ‹щ1’ЧєЫмFНќDЌ‘§¶GД}>nаЇK)№7_Ї°Ўe—R’І‹¬ЭTb­P3нЌm„esп(рх»”чх&Я*-н+®ПГЫњ Џ¬±jЬљЦК\”Ѓєe?‚и°бл=pРZєр°LЭЪ@Іа9№2QЪљЃЈ¦±3жr;ЛлНЧсq\tЯн«Ь?OwћiеyНЄБ»v±‘&rC …o|ЊС/шл‰{ЖЧ›J®Eq‹JY})Мёс*um‚6H¶СRЎb`Ѓђs°O]R“›ПАµч%qњфQЖ«B<єц+p®ъRЏK`Ијёґ>»jЏЄЌ1н”мЎe’81ЇрЉ_ЇqWтЯ•мв[mзхbl?ва@ўИ:§ЯЊЄ[SЭPю€"ЃЧоЧ;ZkЗЗSЦєѓl“е5|ј©m—-EйЖ|ґnVo¤КХ‡ћЄюк:4ђ[чVДЄ/‘фЉ_прИё‹Ѓ^*ЙгSэ_ЂщЂ†5 -endstream endobj 123 0 obj <>stream -H‰мWMo№Ѕрі7X_$лћSТAЂ И/рa#ќ„ЕюэYdПhљ­3-ЙІ{/Oмв«Wџ<эq -S 9эuўУ??‡У~ыь‰¦N_!д)©эщ± 8 -lиiц“$цwГdвАдhDrф“Љ)u Ј[UмЁ"з‚кDz¶{ЕАР§ПџВй_цїЙОR’B=‹R.?@…аNя-‡юn?ю8ЃyБЬ‚жЦХUН­-ZY3;JqѓЦГР®ќэц†УoEќД1(›(1IКP~Д¤QOе -.2эгу'0‘а4я+Р…ъ*Ё”c‚Bќm€‘C|9Ёbў9щUНqЉ№r•’ fўЂ!0Чл МеТЇ*Sfс¤ґПCгd)«dNTAўDЋ~gҐLДЎЕ&EA™tF1: ;-0#ЏZ6э2ћо”Ж?—^у†^ч6Ещ¦RґOO_іN)ЙўRІЈМњЎѓ±…JZNF \A•,Лз1щзКљрЋ A®Эј$. BtђYF"џЈЃrЋЖГFЬѕ’ $ЩЇ"Ea·zДНЈЏE' Ёµa…Щ…Ф‰±‚АЪьіI[„ёЖ”Кz` -Ь…4›Ђ©ЎФ5?Ј6Ѕ3.gcЋТРДЛЩЁLНжЬСl—¬Сd‘iДB|nцL¶BV_Sj“гZПУ/–ьыЫиАЛ -Й»(ФGЕs…ОЁmNЯ­PМЯҐPик<у№‰C"Д AS·r-N‘щчы[В‡aЂVћ¬}ЁgEWа8)З |JЉ/‡}њ"—йtvaxK0ФmъЯ·NшКњ4ћ­5ЌП`_Н‹р‰`,ыъ™!Гg]¦4гщ:–аF,П~‘йТеЃ‹X.]г”|AубЪЛFуЫяе%ЩЈђџ_цёоп0pаUтP”пoЯe?ёGY‡nдa:¬Ф[»~ПTo 9Ё·“Їb QUі`!Јc„аЛ{AљІz– NђCiA`«QДНЎ6&і(4 `7”зLA3dо(…ђ §hiъ0 ХкйC±ЭiЌэ}ћЗ>Яы8\3}\{•гr}Р•01jіPn¬б*рн.Ь)#^ѓцf¦<щћ{W“A2BTId{­hvВ4IBr”™}я)(¦†6AWzЛs®є‡ЦГ S—"q=ЋСЬo–Ў -ilП­Сље,±¤±эвШ+L%HаG™ ХL¶1і›•Ц”ЛQ) џ-bSР¶ѓЩЃ,™ЫQЂv–Ќ#W^ЩжHрЭyнГyп-ТтЭ%Я^EwOж­ <эA·‚рФЯnчМу-@ќ=iR ЦлЉoймѕ C•,/’±фY №>’мW'МюM1¤sдp‰\ѕ2уdйҐvЕ·—ЪOвИ~ефaд·дёwщ¶1°:f‹UЬ*ящєХ <_Н’ѕдX Ѕ,Z]Ь*G=›н¶*‚U¶bZРМеќhЛ„ґх°tѕкh”аМК -aП"·46 &®Б.c0кЋ¦ц.*ѕЩ ‡;jЄўЈЁўлmqM‚Э‹””љfEш‡ЎѕЅбЯEшЅљЗѕW Яјѕ»_wЧЇИЗхM¬r8і‚<ёц–‡КиYE©ha=]ЅбЏЮo?ЌывGcЮгЮNf“kЅRћb¶Ќєh@8©ѓЙМµ¦CdыЂM Ѕ‘A(°•–pЈjНЉ©P%&hоhЊnW(ъ hMaЧ їі‡у–‡Gд>~дn%f}q§8A№tаoЯїЌ+і{GcoЦулCб·Sш¶оГf4ЁЧЃХШЈѓС_ЇVo~3ЪќYhK)“ ГЬ*3GmgЩVКX*У,ХБZQГ”ы]±-Ґ†*T_‹i«џYЙ•Ѓ­џµЯ&9Фіh ,ub2щeЄТ ШѕMЪР€m'-ЮRЭ‹нІЫQыYFs)¶бoMс¦Ѓ)ѕ ЃЭ[Зќ‚ЕN9RуМdtФ†»8љЊLўЋЪШGGm±vI,ОЪ"ЂcG9IlЁ1п(ЎџµЇLSHЋE е.KтЊhюљ- ШxЩK»ц,aGл3ЎыЄ -цwО9wT°®5ҐKc‚EЗ,вЁ‚eЕГ(Бv-µ#}Џф}µфќ7Тчи№GТю°I{фЬ#}?pъюяћ{гKВLм‹¶`цќЬnНШXрKnEOЛ* -ї(ўЙMбJоd®є,–’гK >.†qбЊ‹¬dph%ТsГ@АиwaА%’<№МпlВ< етrиёЏЋ{Ѕ4Џh|o4ж­hЬ»НaйЯе&ыadё†­щЦыaІ>оѕ"[SЇіДОf IG…ёZ°pҐа iИђЫYUЧЫ~ѓ¤vЦљ>Ц,[QШ5ЙЮЩБyГБ#n=n·MтrїдК5zkx\ЯO8вљuаWФиБXЩЭ7Ї@{Юў}hь–ЯЦ Ф_™[hЋЗа\ѓ)sв”l¤ХыЫ@ЇЛ3ШЯ9ёf -Ъ`“/%/Z )’”iІrOНZџgPнабXQШ5пмајба·Џ·ЫzЪљХcчЂЇ=ЙT Ґ ? -нµjї%ХqfUъ…=Dk vЌС9іР#?j6“5»P?jPҐda‰Л)¬ЁB a=•Єj•є°БВЌЃ‹y(IЯ™G°jаdaщUВT+Ш^ѓMЄ-Ђ%n+<$И–SнФ2–G=хРЇ‡ЏНхы`_Ч«ёЬ\U±b«h.cm‘7^8_рrq81qуQ/#ФГџЗр‡gЪe·РЪЖxyЈaНN|ZЫOkМU^ыд(kи¶Ц6|nЬО>іQwFНz5†яђбN‰и‚–цј°S<ЇГЖєоБ<Ђк9ќKпlИЛтБнgp›B«eп"ѓкеЁВРS±РД(хВИµ;¤NїcЄк(%ЗњљJ$XЏ‚АКв‚:[IV+SjС5ѕЁy€Е7k»НѕЕmYa=u1МLЙУC\F!оlЏTл†c@{§Џ-°B{ї/Cи†k°т%¬SЧпМ|<ц2‚}pь™пERџз*:Ь€0+ж»ОЎ^—іVЈy@ ЪЖЛЅЯ©ге°—쇔s?Ч mёb N ѕкЮ‹W-дшґrЮ ыsGЖБс#FF&§Ъ4%(z5М}t·]ЦцZуФ<a8ћє~§ЋЊGА^F°w–у¬BьP}4B@®m—кW@'°зqј цБс—аxяИёкњЉ9fзSі†дtCW­‘Нs)]pъЖфmCNfz.кбЩ[М7щ jЅ©шуэRЮ…клјудr UГЭъњ+б&#^€fИмЛ?s®ѓКGWp›µљДx‰N}0 ХyУЊ%ЄIЈzњл@уЙЃє¶нu|ЛіРы€XJqњё]Е•vj.ІУёFНБЎTўYЃ џ­mџЂ1дdЈ¶:И~µU“ хЄ&$pUЅ§Ох†кезЖж”Mи2"фЧs ]ъ„ю2Bw5>TxЄНбЎЗSІ>Цњ„ЊПAєq…sчtаFЋ>Рќ -бЋGењ™ЫlusP­ёФвЩ¦М}SЗМ·жgсіч№шЦ¬Uі»jv=ѓ(еЯO/ЪЅИЪдуґ‰YO—$нґdO=—Sі9р2ј·)‰сЖi-BJѓ­LЧХAб­Њш{C¤с С©зr*Ї“/АЇЏжuП8`-N<рTЧв“нџ7эБчќФ†g;LљЪaMрrкyњЙоdјЛпЮўнН¬оEхK/U &=щТПчs¦мДЏііїgv—>а: 2zDpLШґ!VipР€Б…Qёѕ·к]A.MєаёФE ЗBИфЮ­П№ro2вeЂxВK–‘¬яьИHЇаьлиц.ОZ$lХБ«фєу9ы)›Љx >}<і»‡‚dЭђQѓ›‚m9ЫЉЄ=є¶2uz‰ЮFВ•Зй#aЮeЂwoЩvQЮdqЭGіЛ%"Я)»@1Эboс<‰ЦЏ>x}Ї»†®.9ВuЖRЃэ:иЈnї]њеPl»u8•Ы©hoЌ+ЪЅ{{чл–йtОt»: -&SЭ_’wдЅПЩ±*^Ќ”\с|І®–W<Я‡8‘зЗЗ0HУБюЧ`ЧPBцЦњ\°ж¬tZ­Я“хtЬN{ Ў~зr*г“/А{‹»]DЭВAVEРОЇџ‚)Н'о,1lЖFrі&Нqі"WlЦMяЎ !Ы$§ЁЖJ2[LьV±* XAiKЕ}n¦nGкїfк—QкЏ^я;~фъї6хРлТґЇF….ѓз·Ф¦-µЎt«А¬эЉ№Ќ чў%ІBп1уїп€xVk~Её‡5јч єЏлu»*ќЇКјµV,eн, -kaxшјў(јvltЉсQ­±5фrз•й<Ё¶^CР2vс=/Й_1мeц‘гSЋ?цѕЬ\…р>X&нF`gS 0–в4@9њє^ЧЗбsЇ›XsAw’l ч¶lT\РJЏQ¤ҐAMРdё VH:Џ:i`…(lVu’ў©#x(€«z`§єVdЏµцp™в‰VBхАрЕ±ьџэ*Hn†ЃяЙL5$@ЂдtНrІOћю?Kђ”Kl;‰'Ќn6†‹At«ЉХ*Y—ік‚Tл2„Ш дВЃP7ЉёTЃщаµ;аdгg}оtКњҐћµсyЪ¤aWA,ч$Ц, ->ь-Xюїm¤®Cќ‡°J -!_SрќE<щ ,В†J’{6ЄіNб4Jчй‹ѓЫKЫwNq(·ч^ЌD C‰-±Ы.шSГш)…zT±)Ц›fнuЧjмzЃ>шэ,~Яv1®›н< -±ґЮЙ(' у4jв§;Ь«¤{xЩЎЁї—В‹}YПїU”%!NqНґhЏSYЊ°zlм®ЮЊ$W@x Ё}Ѕp'чµПѕ:вorЕCYњ ѕs5ZFёЭ%ґPDH>ІМЃB7’RҐ»¤uoјuЩ‡$M>жrШг нq„бv–ёH СњPR.ўCGсbФ и3-эVQqвЦf>YЪ«Ѓ©±’ЈЈ:oЈ7TОMA‹]2”ЙPeЊтHV0g|MЎ55ЈП­Ґ±eўґlџ3nE‹µтYc=@&у@&—*“чЋ|MVDџД/ВxQоґѓ\†т/сК На&Ч›©n“rЈ•Ьe±ЦZJ1xIs3тщcо:j a+ЮXЕµqЌЅЂаЮNr+4\щT°г;Y;ЮjЩЊљиґEзхЎуh~`;&Z -endstream endobj 124 0 obj <>stream -H‰мWЫЋЬ8}ђЁзmHј€Т/Мz±Амдa¦ъ©0ЯЯCЙІЛUvg’vТќќBЂ А¶$ттђd,±ќћШ†(џЖЏ„uа¤TЌ–Йљ1 …Ёґ/9P3ж!ж¤0жЃѓZ7fЦRЌ)=ќЭXТ”a,8ўСїььсC8эЉя“ЉњВђL-Gя‘¬¤‚№€r<элг‡xъеOїГXOќшфпЏбфЯ_·nnF–’ЄСўN±б -сф$БЏp5 - Q(Uc±PГаМC–€;-‰u2В3сЂSAђQлс‡иW=)^$ји_^p§ЈВнuўЎdГ—ўC йЖX)xGdP™®d(®R*“сGђ5ођuщшбУџNШњ00ЂђќЉXњћЂш_БЏЯAУ_§АOlь DЈд§jеЖ$ў “†єPWо9ѕTxЦЌ!T€—©uwgЛ('“4м4d†ПО› ¬ёнЙxHҐСОјҐFpОЌ!'ё"sc”РёДйhо”Ѓ?¤cO‚УюLФЙ§»·›O\h1\ђђu96џ` H‘jЊKOf5—¤е¬X’; -[НљуЦ•н©Oї5ћђяpИТІЈ‰w€»ј!qгq—г‰w€»\W5-‹ҐЄi%‹3XEЋс#–Bxфe…[䬑џ”&чbMGЅP"«\pИiЎ’ЇЁ<пђющMёхЬakШoЉ©3)ДN%ю)vЦ ХгњSkҐмоGґ-|Юx|т)„ARi\$3к¬]“! k1ЭІ&ВRmиОT_є»т^бђяPИЏSёC‰w€»ј%qwІЧ€»OЬёCЬЅВ}эФ–ѓРbM}'ћc¬FІВэњ*y6hґФki}|©%Д$uаЌLњX¬њи™з¦Ј iьНЙЖm,§A­М”4фMЊгKѓ±J њe\X?~/*яґЏ«кoEnЬAот–ИЌ;И?8lВ&fZ%О°«-“]ћ&;И@3®О_КВлg5јB#”7љq›Х0¤€©€t0Ї¦Е.|РMV­‘‚цуЦліфюqH|з‚ьV<їPҐo„зFн–«2э¶ОзuoҐґa$„ЋAіO;–µ(ЯKўс¬9ж]¦,чXr–\+SУЎъЉшtu1ҐE¬WO·Ь8('Ю(°q'°Лѓ џ… W5№»чћwv°wHnk•Ь[ -(О•ЮГЊ{Ы'`¬[hЯ'"Y5О#ОЭќ7Sе±ЇDм myяёЏ;ё_ѕого—kЬ« dJ‹’Е Ё -БшKЎXѕ љЭГгу-ўыЁUxЛ^€Ї5[ђI|7ЦНСIЋТ"ећмk/—­dЌЪуѕ}8Ж ImЋTN©/ wЯБ›mlЋ+щwЋрёѓреUпUь}qm·р< ¶-mЂB…€›\м[]CҐjK¶Б¤# -бpф0}d›…sFz”c?ћ\»кќ*¤Шх¬R]NЦБуН¬Е Пз-7—ж•Іo–®б†&D)—XЌў№+#gAs*6сz©F8LЅw­Їј-тb_‡ШQҐяюqwpїЏыёѓысЭ~вєе°Жb љЖ^орN[ —}!rЇ KЫ2 №сz@ЫеЂoЙЪ¤Q YsЮaвуlи\В=АЛд”E{bЯЎ~УпимЎs\ЗппiБеuпХэ=џЕ™:AФ&Hщ6”!”>NUP0їDџxЂXLіfв·‡џ†4н8° kЧ<Ў @«МФ зБ -‚—RjТњw@Х—3УVo_k—њ•$№ѕЈМ2МУ,—њf<Ј«Fќ$(%µ|HМ=‘ЧwЮwь^Їгъэ»F}ЬAэтPwP?єЫ{€ј„ш|Џ…-Ёй jkxU»ЦЖЄК0’НЦХ|ЖТ1W"]OrpH -Qу(Fк©ѕтrЙt5™AЛу+xяЗ~дє•гАы Р†D‘”xoз -ЅJVsя)’ву·џЭH7ђСи ѕE•Иb‘zЯ¤DZE}ящYѕёyОНыю7gшъњбЏ_cшъ‚б_ћуK#Жyј@ ‚QєИр“ adi)(KKpq­ zЛЙ‚а¬м6эюу2ж¬Їu™dH7AЧ<E0B•Йм`ґ™ОЬXњпoПТјm€_јЁ Ћjc -YЫ [Ј - ђH›Ъl3ѕћdUЗчzь‹°џ#мMЌяР~}AыЗЫiїѕ ээЈюю†Я_qс”µgфCІyЅщйл›7›‡Ш~2qлF№‹›'Д&‡«=ЅГлJОд'У$фC2рЕНїЭсї?ГЇTаuГяГ?ЮЬ??кЗўµO‡BnBг‚Y‡»°-Ўуb6\B yИ&oBMМЇoђ+ZљъзРХҐЌ‹Q"§1µ)—†’бmB–ыв’KҐЮoлО·gyЮЉ¶с€ЈЪ¤QЊЄ,ЉW6«дrBP¤N|,QB»ё­Єд»ђзYяЕШП0цѕaяЫу~}БыЗыyї>зэНУюtГпЕ…6^іц”_®цЖТфД н7»·r№3yJ2ЪИ”°U±џ^впgґ}/‚Ч™аOѕлX_O¤?HБ;ЇШy_ЫяцїТ‚Џ_вшUЫятМ'st\A €g¤СњВN)ЋмєЇЯAo—TRє]їіHn#Ьч6ГФ¶’}ъZfи0tjцUв,дv аТy€іцpp4П]_ЏiVХbr*BЙс|Е(іЋ‡™•’ -пЗЗQtмMЬус§ зYЏ1:э‹ІџҐмMня}AьЗї@ьхсoыИ1CМм2wь~ІUJ%ђџ ШV-°ЮґoЦ»И“§Шљчрh‡›"хјEЕГµt>жy«чПј‹Цg†з µЄІпї~ѓ/v^іу®ѕя8ѕѕашг—8~Тчц®±ює…9”t@ДpQ†gZV”Њ±UЇ“”fFЖ®™ЛљИ•fy+|ЬlfD‘НЋis‚%—ЎC3ЗВОуЧ-Ќ№&Ш]’·’ХС,ё7ХCG‰µ№;$s°џ°УђcҐвNЭст<тїиъaєЮ7оoТЇПIяx?йЧ¤їФыв—!Вы|?щћEOЌbW–$гzГt®z†Юoп%чпхфaпЙ5ИоrјUщдvcмы?PыЙ1ЩЁ‚ѕыъ<дїx9утѕсю[і{}ОоЗ/±{}Оо№Ў§Ђ3™м­‹ЂB#єєµИнu3і*ЉйМЊ NOЋ§\TВaМ ;oWхBs%h¤«А!РНПДвZа0¬NЈyЂФУµЊЕ«@6Й_"•]©їёшЋirYГяыЁЇ-Ф*@"нЋIiЇИмш%‹&Xл_Ђ(јь%K~о$ЫК'PК‰pВєqЃђйLi °l03З F©зђs:Ѓ"c8аS: &щ»нхx рТІОZ#.ptЫK¦ОДTK°Ы¦mqЪGЗdе96/ґИ‹ 3MY -”N3@4h^УG_Q0(u8WQйКр›ш4ІЛтGчТпшpy› ќрЗфЇg·м±MЫиўЋD)/hЕ·g1чY„!mп…f)®x ЋкоЏХТ?$IВ@э#лv±(ї6‹Гѓоі ’бЦЕ&Ґнpг@q‘z$нўщцЋ`snCЎ‹‡нпUЋBWТ™(s>Ћ'эЃBІЋ-f±мЯк(QѓњB{ҐЦ·SY—5mзА‘hИ,yѕЉ—f*4Ю5Рj_ЏKНUИ#xЇ‚?¬П±*Э>кcL««Ќеu‰‘IС kG]f\ЊI­`lХЦ —ҐЙ®ђd5њ_b?С)иьтMэбўама–2цкpНж1р/•f;4GўС¬ы·Ц"cь 2µю!‚яўЕЛ;§[Юp*ФљЌY“wFє3kйЖющнй%тvЁУ JЪО_YbЩe?Ш‰џ>\s…e/©Ж Ћ–л&КјО»eAA¶рѓим–ън™ -ЭЋnѓмЃEoAњ>0луФяeќіbУ ђZ#>H,(+U©Їњ#nNЧюЪ§zЊ TЧљы>”^ЫA€яЩKКaєM,Ц[OЎ:с–|Ћ%huн…"Ш€~жЋЉk.ы®„зЊ°@)›?ҐgЕчfщэв4[з ы0 «yпГDАї„#р_OбиQxxХЊ‹Гўє]%Z:‚б}rўіg^Ћ¶Э5је«xЂ\Gўg…џY хЃIтvу¶Y[™—bxЖ-ОЩgtьЃ]’9ЇAp]Ў @Ыt>љshІ¦ўы" µыTчЯткњґќво1}ryђеfВДтҐ-ШhnшZ†vt…ѕъ3%чЈfKжЏзќГо&k­’ЖlЂЦЖ;9ЪT9Q"ЪЎСµaP:бҐVєI љ&Pџo<t®6+ХВ#„X"‚пe’пgиЄTcФ]­ѓЬ|њЛИtµЕ}О·€sйtgбЙб_=/вffъs -ЉІ°O¦к"aZEoд^іяb’кни У1h;­Ш@5#Ф,ЏУЬ«щaђН¬C$¦#В"1ѓiМ9Ґ»„yWl§№Bщ5 ўѕQ¤·k9m‚ ХJkhlT`N7XКЅАн° Ьж€§ШCФБЩ¤?ДДW«§‰м¶E“БЎ†мЎыЖЪ ЉY|2#щ‰yOvєСѕiЗинС•Љц‰«’o,=F$bд`dј€C S8&'-™Џи«Ъ§®D•з +Ъв-Й8l—·™[э4=Єзќ‹{’нѕЖр)•ЋpAыЕр)FPq/—v‘}ВiМwx л;бp.єЏ‡ U}БpґZ0¬Ё?К®\?LVћe¶ ЧуљсSь9v•oOіЅM[ZЎщ4јУ\vЩЛKчyШs6ВА]ыа№mСwђЁnЬtП|NЬИкRЈPG*‰АHНy aл<ю1Н(lБs!№љqЩVы ‰…Ј]}ІЋ‘Ї1С6"ЩДР(-2[,aЃN¶B{жжЁыхoOгoЁtЦM3ъ'џЯMБHтЗm+№CE›”W°58# w9oxЉ[bҐлAlЏМњ¬¬ ЃІP8{§У•‹@¬!¬7tїп{бтбНД=жЦ€»іЊчV€_,kQЕЉтhT(мџ%:Р…yЌS¶хPЉAњ­Ђ,LVт†cБђўыk‹Eй`Цs&Ґ|BХt”н»E°ХчЈbЈ#Й,љ’д›ћRШ№Ѓ‹ХTіЛёZ(VIK4МЙuЇ…ћџЭJ‰h>©чцоЅsШ<п?яЕя{¶bъ±S^јѓ`R@rЦМt№Д¶ -i0'J4—%ћ3 ќЮ›NЂЉоЦiW§ЗOј'п DЏ8Ш*¦/ –у`ФЧ>,§‘цЗ¤'hвг—Ёо{=±ѓйn-gіѓLd+ЗћТ.кП еQ™Т4>@‰Bw03‡пЉ5З‡Њќ@‘”3cшҐ:&&6–јЌы^j>[1AёАС}\9ЁуsyXэ& Г„7†к -МюПwµ¬XІЬАэ…щ‡^тќТxaЏ7Чь ffeЊЯ -©ЪУ§№‹ќ*ҐJ)Еѓ ЏЪЮнj3Ії„gљ5fа'‹Ѓ Cыг«)Т”mЄТБщ…Љ›Џ UїC!вGб;…ЃпЅДдwЅ>M–CЪ‘5}Й™gAЮQqїSрQЬ‡/е>о±шлёhp:d -)bЇфХо”~6ЩъЗIу,lяµ0ЌР5ВШ0є†G^”†‰ј@E€U$»є™MЋ‹ І%*7]Ґќ4 Х Ё€цGф\ЛgЕh> б3…С#џ©±v@‚g рІк9dI›т\7ЅFE—¤1ўµѕМ;0kК°НVХнбaђHVецYЪ;? -&УR lГ¶Мjо«:¶УrЎcvт{-e&» кчЉ~є FЃУwм5цFФщgюз@Sc„пњGb$стЭЃpљ'> -щv°rФKІ4QD•…µi pЭРіdj Ж–у€цЋY|‰ЫћПВ EЃsцшD‹СбҐ$>вT(уб›s¦к™ьдj”»@:1їЇсЎЅ°ЬXЋ ®ы§ФР\ј№K%їS+`&ЫRттеБ`(ШЭFQчl MxХ)€oПє’G±(§O0jЅ.°в“u„CЙOњЬ·Ф @о”Х(ЭDDxyЩ)!g'8гi7ї3»ы‰ Ш#Sцв‚ЃЩ;O]€жи” -ьµoкз4HЌО‰#8Sџю”‘ЫЌјA ёNi}ГЯ#СgH€ЖыоzЯаВ±Ѕ$НГИАao`М оҐЗшфЭ+–BFКkbРG¬a&.м§ДDDoW]Њ¶\»ЋѕйV`ЪМЅќWCБіЂ«_PЮS&w‚°†[uJи_V[=П”бwй3аHnЂ -ў-Q РЃнћG]?д‡ ­=„3ћ]Ц—Ъц’7tКЪpHbT#<РЎvZtСv›R3jРј&х~9©¶1uЮkЪ\ІЦЄhђ АZєС&_Шэ±Y O ѓь nК$80Xљ€’ Ч}ўЧВQ!:MhБ Ѓ¶ИРp«Т–Уќf%j @ЂД 6кЃ=UГ±&ЗсZo5ЋШюЕбЇ®сІІ54 Гj -Q‚DъEо°‘8ЬдNГ€и Dг‡r*ЬРQ†qљШФў°3#- -sЁN]ИK№еVNt«·4N@С»ЇФF4Х;ZсA_>*( -ўB;«W0%aҐ‹щв*’…јmчO9с–u©Ро љ =<{4–A у&µЈш В—ЎшьE5z„·дР “7€pqец^¬ё:€ѕЗВLЊ5v-иннБ3А“)^ёѕэ0 8_р I%HNџЉц{LСіо“@гПv®Дo–іџ -Ў‘Py¤€Y@QћжµЪьжIJЋµ@/E/ Юўўr”8]¤Г##†›оYpи$&IаЦFПЎ>`ґц5XѕНМ1зaЫt–{N9лєс(~gфгЛj?ЁyXДЬ]IЩѕУ*u’g‘BAЛoWmЙ ЋQ_ЬN -&ЭПЫъ.Юm—°p›K°иK_ш’·„ЃмСh¤}EГ rТ‡fѓ“тl‚0=л|DуцРрћцЋ BИm*Ъ”_От•O·вѓсhЈўРЉ®иДк3^Є­‹:`m­ЄрmкшИЈCЫЯSat –Љ‹Q~‰?і4вG·ћ— -я8¶ЄhglЭйK Yµy !O…V+Ќ(Њ«+Jж{љРcьd"Є+5Йь_¦ХyъюэзЫoннwьЗkoр${DззВFѕС¬`тыЫ_їэЦЯютЦЯюхfкнїoунoЯЪЫ?Піп¤kШQь…°ШЬCи"\•&пRТљ‚0ЋVБ)M{1и2xл^х=Ё!ЭYGђХZО8уKyЫcЬ±i ¶КIвў Yo“Ћ\8Жйњw€БП“Ш{ -ѓФ.9А Иpё‰iПИХшя оgUSҐ’®Ї'ёc]Tеђzб¬ИіР6г%ё·@‘Б RчxBIГ$йk(µЙЈ¤sрРЄам$=П}‚т+Ц?ЂЕ@I+cС€9©µЅЫ -dъвF“4kXБrіn -џ—)BрЯt -бБ-Ђpg4Ѓ UїC”вG±µ#буЅфлwЅ>}ќcrнxН™gAQRдїScТOрЁЙ­ЮЎ›сЧq‘@yИ‡R7_IєЭ©x8ьмдь—¤y0дZx–FбҐ]Г#/JГЋD -` аЖSж\ЭМ&ЋЗЕ†лЩТ±›FЦNъР€каDы#z®еіѓъ7џ…ЦRБђ -ёЗ|v¤¬Ы,ћ5,¤P4р lМБMЇQС%5Ћh­/уМљ2lіU5D{x„–U№}ЦG„ЬПOѓJ“6†tЫ°-іљыЄЋнtyиќь^KeЛоB@xE?ЭЈ@ы;<{#ю;ЂYЎЏ2’@О#‘–Ёыо@8Н…ѕжЁ Ъ•ШоyФ5рC~ЪЪC~гЩebж/тжЃNqюIЊj„:ФN‹n ЪnSjF-љЧ¤ЮП"'Х6$КѕH›KЦZ rXK}#Ъд.»?f ф‰aђЛБM™d+KQдєOфZш2D§ -!Р  »кt§е‰@ 1ѓЌz`OХp,ьkЅХ8boё\‡їє>„jитєjh†/Фў‰tќ8ЬaF pёЙќ¶С2€ц >зTxЄЈ %в4: °©9DagFZжPќэTn^Ь‘&єХ[Ъ/ (µіДa»йР -€џътQAQЪYЅ‚)СЂ+;щДU$ 3xЫоџrв-лRЎЭ4zxцha,ѓжMjGсчd·_ѕЁFЏРг–єaµвЖ.®ЬЮ‹WСчX‰±Ж®ЕГЅЅ=xx2EГ Ч·з ~!©$ЙIгSС~Џ)zЦ}hьЩОZ<,g nB#ЎтHі.Ђb‚їV›Я[Ђ+БЂGRГ&ё°YЂsY¬„Zђiѓ§.Fк5 іХ"ТНҐ ић\ -WаћР«B“L±=“UHHГAѕ=Рf3Q€  -љzћыrBыФ#С°ПЬ¶ЗиШШСќ_;•86 љV¤ГчXdШяр5ЋћjGaКDВбќ6нПЂ/бпќvfi\tЏ\{¶%ЗЈ8ЁCX@Х6/e*§Цj8GЏЪ,t¶ciC{X§СС?kk ІSgЂ.·.DыйWg<-щѕ{G‹ …ъ 1—ЈWFЎgцdx]yc]eИБрkI®Э0И{•F(и™*(иЊLфёщQZР|6ъќnAQфLґ‰w~$ёqmИ>gЦ цr·JwёZЮ¬GЉ1И0…ѓїpлb`Ы4)ѓ.'>хѓ€/Е№[ґ4њЮПжэHѓ2П*0Њ!‰kаПBѓгX5,юk0® шb#BД]в\ДнЙє/‚Яc­оzм…(rm!„2wЁФFt›BбP­qЌlі4p0Іы±·Эg]- ¦ь(Я$Y“@ЎpЩэР“љ*›иВPzе‘&ТЕB±°bЫWa™зoЅвЅ.‡їкьЯ©мшV‘Kи{Нљ‹iZ…OВ›uш¬ђъшUйЧ°>Ц4›ДЅmїЦфЕ?ЦфХ„ћЗНПлжGїЖ=ЧТщ'ЎN л;ЏѕѕЃ~И‹§=iпK¶Њ`7?»іvГlПµ ѕу ѕ+РЕ@•\ёzФ] &у«Ѓя4µЛВ\EDмБ›к’ ¶¶wЂVГё-®3ѓZ`¦i{шыЖ‰iW”䄬UБ€ЋpА@ч–Ьe2з$7IҐбZµ“¶ZL+ПївГЈоPvўёОґe?тfЭЈ$/Ў–ыц…уЭ’‡ђbЃО( ТлS°БЎ -›~њrр|о¤ќЪ«­Е‹ХEд›µ`PGaGќvЧPjlrЂn·/#ЊА^YzЁ(bЭЉ5\љЋLЅкЕН1jФуЮн¬Ћe¶{ъФ,]KnMВрТЕ¬–Ea<°ґ1[Z\4Гс0L‰UљД·,јWv}†J”uз|Єгмд8ѓ|ч€‡ gnГЌҐn|‘у±~^xЬмо–Г€пєoр D3]±ПN42z«З»dҐ¤ЇЧеЗтY8Ч=ГGgSЏ•BpЖЄЙgМњ#/жѓkэЩ)РBvЋдХh]FLБ–‹.7®У"8ђ"Ѕb ЏЎµvEc_4”й.юкЛ‚ЖддЧА‹жЬ®мИ¬ ™HsW«&%Qмt…T¶†O‚ј<„PjfКбhaV|m€n–ЌзF—NЗ"q ° –1=БУјЩЃy1Б®†фЌљЏTыОWџµLASЌБoе€џsЃУBґPх¶г„ЉЬ‡tЅхО7Kuкј®?PzЉ*G'/cVндЫ µ±(ddЧЭ5WBжN+у=i:° -nэЖsСЛ"‰ «P‰LАN{‡ -J*F©‘!АЎ«ЌyAЧЬгQFtъ -’=hфkhV‚=hн.lE±­—„¶ЛОVКб џЌ8qxЖU[MЋЗАHѕќ"s"ЛFМЪч=@`‹¤ ћ»O7И®њxX€q* аo!ё0v©ЁНfЎ№O)‚[РЙaґGЃJ}ЯЌќwAсёнщРTы¦s­'кaЙсь¦г.TпqцДФЬ-ёиш¶>ѕҐ Ѓлгз}uЋЛ;ИьиіР‡њЩoY^ ѓдM[rцЋWo•ш+р!!Е(VУuuXа„°Іљш9!љЮ 9(Ю`Аљ)©ьъЪ,уЅЭ:Ьs’|ГтГЄNя9ФФf/+©$К4h…Ьў—Рґ§РvъО^мmХ±Ъ #ѓ/м=кM4нM*р »њ-ЕF»Ф <8(sЖлС\Ћ–†cз±8ЄnPџаеІеS#yWЈo8©ХH”Vиp[СЙї "џ¬a›z¬\Y"ЊХй® тPП+8EfЌЄGN`шсќйѕfHЧЮ~|г>я¦Џ ЏOцуџДАҐBRЂ,aАТp¤{=(}ўеvD—Яl_кoїPЗHaЭѓ\мџy ЩЗйєдKC)M2”¬vнбepёl}ё ;©pьxІRj”вЗ·G€*Е1В$МSы‹оjЛ±mµЃя‘2‘H-¶$іиы™щ§КvзЬОЗ‘¶кР,Аv= …q¶БО_3?ућ†Јјоa“0Ю^!uPЖГ;АБґЗ+‹п”¤рт·hЋ_У‘ћдЂя%Юо—3дб”./ Џ±0Іq5xb.ПSґтр{©Q n^€и;NЊ!©Ш)хe•'ҐJЫкН•и™м}8'QЯ№фЪНr„Ѓч\єJуэЫYы(sEТ -џ%jnIефSВkNXчBБNВHжчЌcоЬБgй7P°K њo­kY®NЊЇH_гШК»ВчЇЗ­{PаМ,f ¬•=LРe—›|rд9А‰JKЬҐЇ··°BЏѕµ1E№Гє·СTО?QИПэ¬7оя‚^lPГСя nы±зчo/Р/ЈYИsІK‘s+‚_хz1tiC‚Жoї,—уHn, ZN‚єJо…юfъDSy2СПьЙМPAФјфУЁWИЕcСі„µ/Я‰эЭў8ЇдQсW`¤ъ”kџ -т БX –еp"°О<ксІН@3NѕЂy¤+#:єјbЭ»јЛ-tМ]и+п'Сr-ьv_вОЈ‰ЋЫkQk yнз¬GЂoхBҐј2ї!·ц ™шюµє?Кћ’ …5Б1«мW%®зiВzлаЃЙ±iC-0cЊЫYЦ‡s+9_^ц dњІ©ФыќнЏPgГГ•*а?+ПЖ?ќgк»о&Я‚®qХчр[Ы»\~»fGѓҐЬў0RЕХр Ѕ·Э;аВлгЗ“НйбЗ|†\ђґ=wПЗDд ”А:Xkќ+‰‚OћS·;b‡E®kяmj‰яCћЇ‚mЄЏ]»С+Б-јШощЃa№sgS#CНЧяIlЩl‘їїv–б_яЖїяьуѓ¦рпЮ4<Ў¤^~ББ3е7~‚а$oЅв®[ `†P‚LбkЭщ †ЁSяДp“rХvО'@°є6€Яћ+ЛҐАк®`Y`A¬О=ХыjzЏ¤¶n»Њoa/Xµ}­Ґ Вйщ}ёЮч4џЌЪ‰nВZїu¬ ј »ґЋyЈCwЎТ^иЦ hЎЪчт--QPуi4{ЃЫОфоpиёCРЮcI4Ё*=Ё&ЌэYvУч•F3„РУ­•mNЩґР©Y| їChЯVRo Чj­_­ь°ЪђAАDЖ~h>РеъІЖs%Љt»ЭГKЗucОеHў—Зљ n(g„ИФЦ…­У$Іќ,ФЅУ­І‘%… Џ~“K‰ЋuЉуЦИмБ vXfю·ыоЬУЬб«›ЃѕТ(Ж`¦ҐВЂ!И„Ь©ҐиJУSFЁzGё јUм‹sЏli[t3,°QЧь4ё`‰Rp¶7*ў n9•!­ґoР9ЦХСґi•њZ†›ЊіgZ'?%ОFхЉTДўСZ$Є: ’w?/ўЦ; >фВ¦{У:™{Џ°Y¬¤¬ыP›ъ‡З±[LI–џЮзmљш+H‘·ЕЇоЧэ¦J7є61ЧВkПж1ё†Ёfq6ЫВД{ѕ¤М]мHj€i…]_z‡Wж4ѕ€}bЖЊ73ФэШ»Ey[«пЖіg яЯУ -в@…‚а '{Ц;аF°;ПрЈѕЋDЌпиyM‚Ц™А⥂µPЧЭV‰‚‰0ћЧwеЊќdP–µњmё§QCЃsеZґ4¬«§6o)Лb”9ЄДиуј©jEТєIѓќ–fpА°zЅ¬ш™':ЉЅ$^AµІ°‹`ШЙ<Ш ыh\Рq­хvЗшмХ KвшF:°У™щЋиb0Y\ ь'ҐЅX†Kd§Г¬МдM IX Ћ‘‰U.ь±)·ЕuvR‹0юЌЋ¬HN»@А $ћІЦFФv°<Р{Wm;Ыђ Ёv) ЧЉz Ш9­<Чђ°±Р»©мDqKtT?тfиЙK€ЦѕОѕіkсђ ГоPK<Н°щАl°AЁ‰Вu§УDщь¦M"єйЉкН *ЋЗЫ;о ^Їм‚к'ѓfдґ ‘<нхРPjlqЂ\Н8FаћzzЁ|ДѕЯрH90хйЉk`ФЁOЅ‡џ“ЋeЏwъТ,=gЅ7Y-<Кх(шЁjЩ»F= -ёh§г1Ъoн>Ф•ЯТф^ХхЏ™Пzл1 Эqк5О ЯkYXРр©±Yй6А59П»»G #ѕѕ!6X’Јм3ПFFoНrХм’S’~v^—«Іp®gКЎN6µќ·У“"Ћ±іМ …^НµFжЌћ[фu5ZKBЂ)ёлЎ'Њ+Ж‡%±.RdјИГ¤ЧѕёЫ®шkћS6К_јЁСШ‘х6d"©]‘_ґБ™тЏќћрЃК*®…X”љ]rh#НJ¬M1ГmАІYЬтЋђNЗ&q ° Z±=Б“У|ЩЃu±… B 饊Tж­ЄпЮ¦`€даЏvДџsЃУB¤Q‰¶г„®х -zќЇZк4yЭ(РeвM•ИZX‹YUЇЪ 1qШ -±O–;дТ/ИњЏ6Я›¦+ЎаєІаРo”‹^IДґґ 28#ЎBW*Fiђ!АЎgШ~аЧјцQFtъI’u4ъ34§А™4ЏцЋ¦Ш1[BGЉеd+ХpРПfњp{j+ЕсХ‡J§Ињ…Ит3fЭWШ!iѓз^йЊмК‰‡…0пЂ‚Я‹аБШ•ўФPѓжц4RпB'„С¶…*ъu;пЃ+zаХП‡¶pШ/ќk—h¦%GщUм-”иqцД–Ъ-xиш®||/ћ&¬ЏоWuЋЛИЬеі0†њЩпh]” ЌAтҐ­ечfХG§ю ШIH9ЉЖЧ ]А»–$ё!¬|Mь9!›Ю ё$ЅЃБљ ©ь ъ:ґтЅЭqо№IѕiщaU+’бµ0Oщч{¶ЉT’ПdґBaСKhZotшјХ‹sњ>ЦШid ТµѕБXRц¦Ши.ч(±‘№ъ -\{gхh.m”бёu,ЋjШ_ФOр -ЩЉ©YuWҐoрТj$JmФВVЊHњ·Б»њэ n'9g'лЃ:ћзbуUЦ -№љщ„пYЂNЙi¦ѓ”ЪUZ‘802 -Еd~л“э0|"“нV\ХX°¦†ЗйЩ—4€·тh,Ј‘/p†wжђ»оЮsџ›Э¶ ‹¤Ez„Ѓёf­gE‚Pи, -ЂRїСlH«AЌGqѕjНН§Ltлсри‡4эEЧ8ЄСYћPЊЛђRuџщ/ЭХ’cЙmOа;фЪА$“Йdо-$h#АЂO …Сі4|}Gд§ъiьјБCt‹LfЖзТ[ИF!€j$Б†S§8z«м6x-pИњПСЧҐcѕ¤2«Э^“УRv шщ?{<" к–Ж®…ЃcЂл;·њаZUbJб…6ґљ_ЂблЃ!BњЖњтч ™t®9ђ¦Џ :оiwgЂ%Ёеф_±Ј«Ж -џдo‚И'Ц lУМ'­J„±т -ІѕЁзѕ'­‰©Іzr~ьL/bбp©Sр·п‰еД‚¤!+^/Њ|Ѓм—вq8Dс|‘‰ …кЏSрµ:|ЫіПoжҐП7KвБ?{‹ј9#НaWжy–NТk $sU{AћчЄ$dгЙCУ@as5oЎЄ™dАcЫKVщ±qN(xђ§П·[И -9,Ы@Ґboѓг¶f~‰!» -6цє‡7§ Х0ўфaH -qµв'u0Д-nеЧцH#d‰ЪЅЩCnnУZ†ла6xв;џ9Н幋–;~/…‘iСЛx=гДЋ1™•х ЯОЊ!VкЄcЩ}уIфd6(мљl?щиХ›Ч©БуСгђ·Пw{н3аљmЙKвэћЁєZўb]Jю к ї…ДP(Л©|аЃь^ ±Н“+ш,У”(IeЧ1„ФZ;ЖW¤ЏaєтlКTтщv»uЄЄЄЖ¬‚*і‡ єњІ°ЏzІFўТєъ…Т¬зYњB µэ<S”+¬{M№ю…жЭЇЌхВ‹ыї —ДЬ#~Џѕ¬щщ®]™ќ·BЧj–]єuT©плЕюГґ нё]-шN, j8]‚{•ЗљЄYиЈФВhКќЙюљ?™™d‚љWѓnЌ†µtС(Dћ(і‹х]гr^Й­в-0R}КwпJSЋнLРоќ№Uутк@‘m,+аCћТ -}ЅўЭ»<Л-гtМSиsЅь0Ђz&їq§нDЗнgqЧтЪе¬"А,{ЎRќЯђ[л†L|ѕЅЭ—kOЙ„ВЄ`›uнwKПУщхТБ“cУ.2Z`Ж -7[Ъ›s-9_^ћ d…ЯЎRџgoЭBн …+UАm2чЖW§­BэTбаnІґЄ«ѕ‡Я;±sКъб·пмhЈ”Ґжё8~ЎчVЈGcx}…Ђds‡1џ €w‰Ъ=уa"тPJ`н -¬µмJўа“'и±В"ЧµйW µДџЗђЗWБ6ХЗ®ЋУи•амфьА°ЬyІ©ЬжУяIlЩl‘я­v^ГЯяЃя.:>юА «3аЁАft@“?ЋQмIІ€ќуг7єИ_?жЗїЂС1эзC>~яЫшшзпlu8KIХэcзU^ыіyѓи8pЭ -wep$ Ћz3пјПФЩ_1ФЈ)ѓSЪ°ДoП'ЛлА0Їаj`AПО34­РRJ©ci]Б9ШЫNрXM2жѕ&i©µ›7“gЮэ№ЌЦЈ Уйщ}dП^зTџЌЄEOвYїµ- Ш¶ LЧ2хF‘d -•vЊ@П ЉF¬u/k©‰‚а­См(.;3Азг Aћ/ц”h^:Щќd¤ђQty™V?WН(CgёV СіOЎsз5аKшІBё’АЅZПъЭ•BVЫ:И И8љeє|?‰ЕЖ\‰ємУh AИл–gѓ©б^$»Њ«DЌ}ифJd°2°„'ЧЅ7[D9‡WwIЛ®SP†JGAV'жtЏ” yёфэЌЁ‘Ѓf{ў0‡;йрдкЮ±лЦµ‘Ю%еEїЙИDЗІbО52БpЃЖ›v?ЅѓkНPђП:H0НДЖМ4f0ДЎН­)]ЃТєЕЖ6ѓXХ^ -µЉu±п‘-­‹ћ€¬TG·l'QКЦсFEv‚G¬І'z‡x(TKLыvvљЅѓ›њ»l;зМ4`n%сJ ЊlЕўСZjкvGпyНЦ^©тA/њdzА]{ яџfЌ7)л>ЁОэѓSТ[LI­Юыmљx ‚жЄычy¦ -њу±4џu-ѓч€›А,ЭН¶€ћ•”yЉI 1­0эkЫГб•\•СЇ°2ЈfЉ{7}NQYл»±ВмYГЯ{ZAёЎ 8иЙ™Uњ†едћЬ№џЋДћ=P{љ­3+ЖEҐ‚µpЇ§ r se”ЧOҐ -ЊќdЄШјЦтЗбБF ц•ПўҐaЂ=юHЈМQWЊ>ПЈ‘ЄVP$ p‘4ШiнЊVЇ*АРЫґиию’Ё‚8оJГt‚q`Jscѓмu2АОzЦЫcгіwgдЗ7ТOЂќlfСЕ`І8шOJ{с‘ќЛ3“7%$a%8Fж^№pЩє№,Ћs’ZДАш7:zрFrЪ%с”µ.Q=Бт@п]µмl[7 ЪҐ4|V¶—ЂЩИiеѕаHbcёФ›КNЗСDGх#O†Ћ‘<„мZЧЩБC`ц]<$®?ќPK”fи|А,p@Ё‰В»§_ЕхщMіEфРЬ7г¬8ЉwNњј^ ·џ љБU3Љr·ЧCC©±Еrw†В0ЧЄфPYД>khRЋLm}г;0jФЧ}7KЗrЖіыТмАє`ѓPCъF­ўХyЄк»7Ђ)Є9шЈсw.pB€6ЄСvњP‘WИРЫиьµJќ&Ї%*¦·©‰ k1«лVmРЊЄ8¬ѓBмK„N.эAжоhуЅi:° -ѕ$ эF№иe‘Dl•¶Agд\Ё 4Ўb”кГц\CрШ§ЊиtO’ЅhфghјА™4ЏцЋ¦Ш1[BGЉеd+ХpРПfњё <цФV‹г10Т‡‹N‘9 ‘е3fќW“ґБsЇtFvеДГBШнЂ‚ї… cмJQ ®PGsЯ4RЏ “ Вh[ѓJэќБО{ DЏ<лыЎ­цCзЪ%љiЙQюҐцjф8{bkm‰t:ѕЈџпЕУ¤@ѓхQАэЄОqщЃМЇ~ cИ™э|Х%1A№Р$_Ъ’{NV}tаW$аKBКQ4ѕfиЮЭ°$Б aеkвsB6'ј° hzѓ5SRщъ:Vеz;їЬs“|УтГЄV$Гkaћты=Ы -E*Йg2ZЎ0„и%4нmtЬyЄзр>ЦШid Т±ѕБ-{S -lt—{”Ши”ѕA„‚eп¬НҐЌ2§ЋЕQ ыЛЂъЇђ­©».ъ†[ZЌD№µ°#зiрcЯ_pуLXдњќ¬кxћ‹НWY(дjжѕg:5§™RkTI"/p`tЉ'Иь:дЛ~>ХЙv+J5¬й -ГsйЩEД[Эh,Ј‘/p†wжђЯµ{Пн'»mI‹ф7qНZП2ЉЎРY:ЂEэFі!Hѓ+етUkцhц8Н`ўSЏ‡GwТфЏ®qTЈі<Ў‡!Ґк0жР[и#ѓДk$Б†S§8zRvј90ї)W|Бqs­ј'A9"9НVФ -tY <§В@[’r В»A|гIcћAђз% v№г‰PР:EБЅ‹L~mhЋъЗФЗ)ќ~|ЦJKНыбїMХ9 ь¤©Ю­6‡вV ДWЧСp®= :¶њ’=ДЌaжPo'•Љ4Ё‘nBшґw<ѓЬа#»6@(ћІѓ7L¦є6XjК”•mЙ\ЉЇo|Ћv±Ъ­=e¤UCЪ…18¶z0Аj€$@X§<јYvT¬-S«$аЮщ;§1ы`Ї;ъK -endstream endobj 125 0 obj <>stream -H‰„WЛnl№ Ь0яаuH|‰Ьg #џбUђяO‘”Nw»=Йw`TлH|‹џk^4Ф>юсзўу2gыш\t Yrѓ‹э#O -Л}R" -#вЖ$.Ч™_ЏKЗРЄ„hsxѓ|©ЋеТetАВх"V№БҐ^ /ХІЫhЧФ±OКe:Ґ@\№њЧbXт№ьZыхqSЪ0iт•}~|ъёxљPfє 0LпПuоф‰?tРeВNGдLвј~0ѓGЌQ_яйрМv4бСXЄYЬA"О“rС4>^ОШаљуvќњ©@“µтs§]¬cpr™d—ыЌ№A>/љ}РN€#Mnђh‡Xэ#©r: hcNЛїЖј&Нyѓ\ *®=ЧYЁBo!.ћМї\ВлЂ„ъм“k‡Ижs&HHЪ6э4ў6Уђ@—Вр±l.у>(сёэy‡t}G©‰Ъ¬љ›яЭ`—&єjн“угпюЎ¶Ф tж ї}76eЭ-ґЗю`ф†|I}`ЩDхЃ\8џ® wёmQSTлKtтли:w\=хЂ/Wыч±ЏЦ%kўё&ГЄнO†ЋfГNtнт2DiџSсв)%Ђљ…Ёп~У‰’+QUрЛ¬ФЧc”1НЗфЃѕљРr0ZЅ.ЃGFCF¶[t>Иѓ»Єд(8•xPЌ•WOT€RҐ–#Й&лwжWГ7К—Њ¤ќ9ЦeЈ»ьЪ8E |µћшОУ §IСVђНuЮ#*§Ђ}ДjГКbtfWЗє‚ґў‰нTЧµв}5Щ:@oЦG]ЅУі"ўЏZ(рХЦгТјІлж„s|ЊЖ -]Ќт:Ў¤Л‹Є' Pс&ЖВ -Лчh>ЅWfZЯЁЎѓ‚Т -MR‘н'µn‹сКmсRjЯtmжx7wыJaU­^Uv '9зO30љ5еЛ'уБй> /tЈKоіХE}№ФсИ;Љ™зГОњ‰ыK0ц€»MЯп|ЌА‰ЊtV>–¬®RСдХ¤0ђєxlцЗ0¤ўeМ?СtUF ‰G”ё Ј п ‰|}hЂqЉtWЇa@рмЬддХe»#hЭ3ћ5-ЛЅЛgОў›ёП®8j2Љpп -Ћ{xGgМo‚щЕ†Sяє€vM#†]юhБИ©S%mЮпбKЉМд$рП.ђ‰ЇJoUџUO(LЫЎњ5ШТBЂйњe”XЯ  —- fцДк·4¶ФВLЕЙ„€xиAgђґµ{rѕ9¶¦ФIХWLџљG‰NЊ’F—m!”h 6уХ«Я -mЌБ)ЄжFпIНщ9'ЛЈя8cj ‚љйЂ±ZТўPJЎ ‚сЫ]ЬZЙIР№MЕW`¤эTИ±J{*ЛёЬg›єbкAcЌХ€Бч-'Ѕ@wн¦/ѕ…Р1mЈwzуaы,ы:Nш\Тирs№жЇ'њ;Л±QЮ=Я`Ячћ1сKvџТЮ#Vfоґ»p№­ьОХЕ3ЫжЁИ*ЃY7 Эй1.tЏsЉ­щp9•–“ЪnЫ^MШ¶!p{*а‡‘29mЛOзўЌ†нАAЭt,RЄТ~Kcv^ГЯ!]С FЮ’Sн‰ўци ¦u¦ЗРlћ‹ГчАґfЈЛmЮL”ь4Gа¶ -¬EЛ№QрЙЅЁЏєЃ’лЋиW­i‰џЗа[WA6нЗ\‡Ф№ё%іУ?,>­‹‹Ыјлї #KVц#Ъќ†їэ яю©Ў)–Sпњб—ІF№•tЄt-jЂ™дxh(эQпЩ= †цВ\ВўTџ'W-n»ЊЏ(ђЏ0У•kЛ·†c\5HцзЦ©dьM+S‰_Э»ТЄUтЄ{TѓgCН{ј?fyюeыsШЙЌ І8X­‹џ№ЃVґ¦g‹Ўёf’ iр ®м0x»Ж<›A эёаkЄЃЛ!zF3ЏЩы–YУЫWєnйКHЩяЭиUzOco°y<ЎUы@)QмЙ6іu‹&й1uїЙпЌ’®§°as Ї~Ф§Nџ VпОСt№еIеЫ=…Є^\«-j,ЕЫ_ЭpbБ.ќ°П•4ZL\3KdЃк№9щмUщ#ш!‰тщ%›Љ3м|БО›ИWІpOЅ<<Љoq»С}XwbќC5u\дZ[±КУб™}.¬.ђ)зpЙжЅUЫГS„Б‹tsћЇ}{Љ‹№“;Z;>Ў±Djтµ70рЩчY]дЗктХЫ‹дР ЫЋQ­4сєТу[‰ч:а]иh‹¤АЅлф¤щкхМЁufеШѕ<—/©гTг%ћ°№Љ$w4ђЭ о9‹OМоp¦VОq— ©КлР+W·§.­~n±ћэ¬'н9:kW©ь‰nЊС)ЅиЎЯдбяы~тэїцЙ]вь&эВrъњщлгЮ—ізЦњў їЦ{ЏЮ{Ы9mС‡P=v¤Е”§w»†Э(rЅmу YUOFј®YiДЧы¶grпЂKЯѓЃr"посIкЫt“хю•яЗїћуKєЖjGЪь«ТEЏЅ -rр№.%;Н»Nr–tW єІBv"фшйДьSJъёҐs\Ы"КFЉ» -уvк–00Шкp5ЌЭљ ,{qъз‘_§ЅxЃoє т°Х=y¤¬9Е[Ппдт¤н#вfcЫТЦrЙЦГ_{*эќ>Що§ЬѓЖШпbґщM(P®vіПиv±ґ¦Єб™xuў3џXЅ}7ЉОF9ЖьY!ђЃщcvOњъXі—F"‘?№ Хь№хќjЄ qюШЛAфmsґE»t,ј4.в@м?ЄЙПУGT~7Љх,ZЫ«"IйoІҐїКn№Ь0RеґВцAwIЩYЏr“€ШO`жsЛяМУ]ЇP№6ЉT°>®У@1€ЅOУЇЕф®Њч7X뼥µ>ХxJf0oЧQЙ¶:ЋЙМg‹[4^”‡Жб¬*Г~…п:q@Г§ґ v§‡s‹Ј¬&$¦SЃpнС7’†г ГЛ=H'·3jFyµђf{‘5EУ3yzB5‡ґzEuЙkЪа yЌcE г8 ›v‚ЦЃz}Mх$3ЭЇ<Ј%м^^AФk>к# <І,r “=qБ-ИО…о»aг”»¶!ПЈ6lищљ`G 6+ҐNяДяРл‘Дћ’bЫ?љмюЛ~µлVvБЬЂюбю…yц#а@¦ њP Їcaич]ХЭsИ%— ­a[bvЩ<зМLuuMnвvы;ъ?~єхЫ/·ЮnэЄЯюц]›$дAkЈX оoFQч‰єЭў„nоv‹"u¤Щqшё9=ЉЪ¦\щА"] Екch€«†E4v]ЕТАЮћЅЌ;Ез•$Ѕ*с@Ю9AF–°;'ЩшМьЮЋ“Ѓdd~‹[aig¬ўЉк«жbоeЦ*Л=±¦mZ 6Tл“Ш°tЮ Т/!aЁK™з“^mnіe~kм -ЉбG№ђм ¬VFJLЌњ"X0ўµ©'1ЙоyJУN|лQмSЖ)В П@nKл§ф!мР‰y‚ЦI§VPД>›у&АС¬ЏSѓ1YQ‹Z§Њ1 "аЖ?xае,B -лIHф+щf*'доҐЕМ 6~ш]сдЏп4~§сп‚Жнц•f±a—0ўєћњ‰Jйvћ/Jъ_xm} 1я‰2Џе№Mhz{Чфчaшї†ыW†б#¬Н?/kЇD;d`ъНћюhЉЂзo9нрsdЂ »"ёLьn‘lё/Й-гI5E;5$LЏв™Y4!Ъш Ё_ЕОёГ ихIБАІШU5¦яЕЋкCпє†5fЪНД"м±FСmшбкYіёБҐџ{=?K‹X~qщЯ‚ую8?ю68п_Ѓуг'Ћ{Z$GDM‰`Yржo;nњј.Х5ХY0-Ф3fHi‚8,<ХC©]Rё4*pПbX‹a€5џџГПЯDъі=Щѓ!ЕK`•ЪФ€BЬмҐП–Є‹<Qу€{мrвЅ_’Э‹±©F_Gњ:[©†"бЖ+EPTЋњґЙґ„bЧ}I6ю±ІoтX|С·ирЉќc—Ј]mЯ›Є‡в°З… шgЬ‘іҐ>$БихIкјчEфі.цзН=юфЅйё¦)7чNќЯ'uо_Ў.™|bz nX^ьиNвјyП|j]сгзЬШт™Е©pb±ОtЈjлFГ-ДrџЩ бм9џтx­ -Тѕ@T?6€ -|эђН^¤»Ггўр·$йР°Щфшr#Iєф$Ё8пiѕ(є Џ]ukь`K.а‹ ЭошПC‚,{'aЌV”'IІpц ±CЈ_ЛЇсЁТweЈ ЃћXґ:&аҐGxHЊm&џ¬;љjлE&:й0ЗГУpАЎпућоEТ’‘ЏшьV -FЂб ё§Х:>nа вSѕ:®ћ+vqћ¦gEppљпЫ\ћ{>ЧщP[23±40ћjNЬї ;! ?~®‡жxҐљЭ;ЃaVњR9§ын%СѕщкO.IшО1.М -?I !PґiI$]¤¤гH¶$Zќ$Е3jPќ‡”K‹b¤/V¦qp}ўҐѓgч™SыpвєsPIЌ”А>ЗУ,E‚$A€хОLхPCЬИTГdo$аО-ЙOЎІEІI«©6eґEqМx(‚лќ!ђ!ЛfEг -Ъкзµњ aњW<ж›БЉbдћZУЬZ±йS"6ЯєжhШЮь’ђм#ђГwyK58SНЂ ¬фЊС„В Р3єЕЭaС€‰С¶ДуE[я#1г]ЅЮХлї¦^ЯХлчЁ^Яјў^џЄЧop\ЈЎ„sO:RKНВiЌ(ЉЄШ{%†4›хBfЖж ц"ИМЉб‡GMy&)`|q ›ЏJч••O·Qч1†f6еўjv›Ы[ЉrrС›н›#B.ш€Љ·P“ oo3‡†rэћФшћZOББRбрwпЌэЗ›Ґ6oс”bМ©ЌZЇM 8+©“; рbЈyЂУЈWpж~Z"3fMXЖ!T ±у9¤юй^Zђ¶Р=Z¶‚љщнќ…9ZЉ{ёZПуўРef§!Ед'ЅТЁШ€у-„“lr„A9п6;RА}CМ)–,HџЃўСєхxЏ*y$42E\ј¤Ш‰ОиНj`З)л2Ќ¬Г–ъ^ЩРzСщхШy}ЦщЂ>  О±“C»Х‚”и±тjVU^kЅ]­ПZя…МЕя3Ѓѕ'РїK п“@Ґн`ЅЩI[ФA·Н; »ЖZ’\бC¶yµЕќм6’PhйЊОmК+Sw:ћW)eџ¦ЏјЮIє55(;’:Ўє"q›}ґK.С–O)e—N-ьо ‡J бv6н -юЩ5ъ1ЛеҐ]цqЧ‘%.Л®ЦЪ^Й‰Q/µ™ СќVjСҐ„а“^ХZй#ыЭцМЮЖэ•F°‚7љ,ЃЏ\gЕAіЯз9H<ћ+Ћ z»c@С~^хЕ џЅь>/V6}@P_ іШѓОЉ[wЙе)­ц¦ХќЙ—h4ђмЕz‰3oљ¶u‘·о[ Т%Нv_ф+›О'Жц9gJшЯ№фОҐ/ДҐ/uѕ3тќ‘_Ђ‘Їлuљh'я†Џ$bCДlтц-ыВ'”#Л\‹Ё!eЉЗJАУn?d)ЊVьђ© TЬс=пБ©з+ьђsф+Y/г&ѕИ—cyz-/gГзХ°&7UЛ!!ўЪ"ѕЖРК}!i§€ЇБ铬“_€6У°ѓЌ™єsњmБ®UE0-А…¬`g|;Г`РµЉ}[¶ХлијЭу”>¦ќв¶Иl¬8Я)J0™ЙTZ?Е'—чћgЎ•WўВ-ш:ыlо™ъ¬ЏSу5WФ†¶}Nйќ •DрејњЕ©іћDђ\ўЙ7Уj®пҐЕМ 6~ш]сдЏщЩMKас2ъ№`цЉє­й<[Mџ”MѕхЅт®[2э:ЅтюЧє2Zў¬Г®Z›3YЧЫ]K{Dzк©Н^Ир‘'^IwсyQфQ CTpv) &Ы/zµд6ЂЗЌ|€Ш‡ЧєНѓс‚щ‰в ҐЖЄЩЌ¦EYbЊ Ов.Оa^Т|qЧё­b|zШ™A­\]@ЂST‹iЕ†зТGҐ( 9Ѕ_J‘¶§АЊ\ў04ђУtЕЧлAэЪt] -зЃ$›ЌSкі[ЇU€рО–­Y й†Џ#Фэ sAЎX:Ћ&`ВТPў=ziB%г 5a'»·4L/Иљ$ю5?чЄVCe{щwЫ_BЫЯ"@¦W¶n RЭSЭ#g0ѕјEs†%ј'”ёµdбFпкµЦJe§'R†—ќп:+°|"Ј~ж.Йk`,сТ€0”K - qБЕСіТґ\2IёЦ д3@ОНeD0Ш>rS=ИчР·±_--NAш>0яa.=$фkzєЏ -{*(›› ођ†D'QЩпWUЭmbF=¬ „%Heъ1хшNIХMЗ6е ©‰ §кW(ЛNGљ -ДуЊc>M‹пґРћУ"иmxPљyҐ&qЁ§iј,Яїu—OНqmНQґ]#џ?yєЯрr'IdРeтSAІЙЫ2уй(tиl—Ќ)3г  ““иЅ\ЌЃWYGyЗo”ЛЙI™цDe"tЏ!K!X®«Ћ‰FZф[‘ѕ1 EE ЂE2[iSѓl^тПЗ¤мZ+њfќ ЌшS+[y§ЕЖћ“LVй‘ЄЌ›ЙcЖ -7kЕ ±g%Т©|"hќЯ‘Z–'ѓ ¤)h SљЛZд9зJ9иўф%И|EЈ€Jµ/MИ_‚лУ н~*•І<З№=сд}]ЭЦХ®®ЮЦUlћ=o6·щIяЁГэМЩюпGїз>^µ©—7ТЧ›»єтщХи“їяoЄ’«Љ^‰™"EПЬ їA$ЭYИљJBѕ<џ8=Т|_Oz:°бDK·r_t§&Ѓ[Фv„лІb0њ8Uп П"№ќ.– % Ґ ґ>1ўN‘‹@’ћ$p†юАбЦNYNWз L.th9њјС2`ґѓ щљQ“д   ­У5 #оh„]— Ak8ѓsҐ*-])xЃмq.I"~ћ’ч€д}©«Їь-ѓW№“gХљњRй †АИ¦Шъ,¦І[ѕшЙкgцј–9/№ѓУ]1§ЃсаЉњ¤НFфЩЕ]џE A[#СјAЋs»^KвЦ/лjсвUыбfw·о†i№D`с¦Яп¦юУ8Luµ=фЯ†¦ЯнцЗю8|Ж_НvЗэ44‡ыэwЉРўІ`±ёy ®ь!АЮтБb -endstream endobj 126 0 obj <>stream -H‰|W_‹Э№ }д;Ь—B[иЕ’-Л~ЬъР2ҐҐ°eЎ”ІlТїL¶»]ън{dIц/™›%ЙpsFW–Ґ#йXхцтцНЇtґrҐч›jнчЖCoО^§ѓТIHwbЛ>рй)=(ѕаПЇсЪT я[юЄ©ђэЄЮUЪ<Бhей8·Nqn™T ды-ѓaХб–ҐЏvыЦ=.СзТ(®УЂШоіХf)л,№«І¤ѕ+Йр°№ЉЧыP&7ш±Аvg;X-‰б!r¶¦QыНБ¦meЏо"ГБycEЛуЮI9<Я{Ґ…Џ{‘єЉ"zпЮА~Чй1tЬ‚ДОbЕ'„иEДn&ЃЈ о¶Х!ГЁ2orc¤ќ(Т^gйaЬ KдЕёэЧЌл]ЉЯ®Г‰—CђWс‚ўЦГY$rќ”®Y#аєу&ZкН.*52_6d; 7v~фОTі v%7ЦЄQёКЌ”Ў-ъавЛис™ЎJхyІZ‡ГX†o‡K$в-эф™=ш_~хц ююм‹ЯЊїюъГ»/їыб?яшГ7Яяю»Ѓ~щюпяьр1юуЇ>|шжеэ»[эЕЫrывн›rыъЗ·o~XЛЌneэщъцїЯвУїЂэxk·ЯЭюь—r{‡/}эG„Х -—»Ькў¶W-ku2¶Rюь > -x-сггvщю‡Япн‡эЎЫїЭ1f^Q2'HNЅ"4лЁмё¬Э·@Њсйаи`їѓЭ–Інш‚^yJL==3¶jЂ6жЭX$ЭbЖYг<=@h`ЋyТ‡‡н`#a7“GaikkЃ*sҐR П„MьњёШв]8Н©Ї*fќ(іъ‰„Е;%њ¬™яQA@6mхњШ"oи™ZЫсЬЄЖ]¤ћВbї7 \ЫМ”–¶ќc_f–fЙШґћ4Hнpіх µР+™rtЇLa№dЙSRл«Ю@7Ж"kqi«‚[r­=IЃкЪ#НТЁ†1•¬‰дН^СнЙЙъХlЌ< b|3€рЋгЯО8Ў-оШЗ” n‹ВY#дW„ІаЅQЂTkj'Їc"hі&п..}ИаXЂЈЌpЛурОЦjЩЌЬ5‹f–Fђ mЙЇ† “СѕуdMQ›^‡†mҐ;µёDЧ2OФzаКБ мш"qќЄў«9ОкtбEЫ7ћ¶ГЊ.] ^пaЎэxX3ИсЮ3†КI±® 0†€ЃувЎN -R@qS1ЧњuбёА®Щcѓ7 !FЂ‹ЗsNOіаz<'Э`Сj?ЃѓME1»†%ЌІk'бtFг.µv¤эцђнЧFш$›/o›?ІэpќЬ)ю\џ>6ѕё=а«ЉzxX6Aг‰ИёнKвГУax\У6Ikх!` ЅёЉгб©йh_~АT”ДрСГI/eyxВЁ\ГT'ЗИFВv,ґFЕДСЌZП‘c††­—hx?K'»±йѕзјtm!Л| м¶ЕЦq}Т °ъ2Ш¬:OЫГрK†gшkuE‚з+КypвBЋіНsсЊЉЊJђцuЎў† П -tЧ€°‹ЛЏ…г1U‡Cд ”Y#r)’`Џ06і·ХВµґД—2spш]J0чQ ‡b(?Uх;"©”C&ФЩdRr№[уEЬ~–(%щЗўyзнЎз}Ё‘ЗDхjУ6gJ2З)pх„/°Ефh­oъ№sЛРCћ¦=<а=Л‡Чhј~Бдщ¤+x<§gє»АW7жЌхГГЫн‹#эЎ жG7ј{‰ПР30ИР<Ѓ"ї3@Р<В[Ж^вжў'@Yoyр9с:†S—И%"'gTФb…МhХЯ#;†ўО'а<%ЊЙ‡ @ -І®†yЦҐ&G#6ј=§c -Nц-GМ6rЩэ е` Ќ‚Л!аг8K_%b8Jє§Ю5¬;"|¶.ѕєsjP.XЈ"Р!I†с9“fҐ%ъљдж№]чy&ЗЮІ3гиџѕЩo пЂhАKN.qњ3€*’ЖЌ†Џ°0*цlЬ_ЖЕ9OВХџі)qBРV>[Хћ#ЩgAЂґБ5ъГ3Р2 BЅ‡q®щm MРчІ№=dvН,‘ЛЛFѕєЅФ>%КЂIw<ДsТRѓЕјЊ%_l`#m7 сЮК?ЎЌ9Ћ«hqх[`ЭиЪљчњ†$С–`«ПZjј8рђMгБОq¶&ђфА"—µі= љбЎ±« Ђ=Hv$‡‰ќР~!б><тьцѕ«I–‡щ1wh{Ќ }(QІ{Нrw/°v™{я!EЂ™UХ=О‹h“ўH(ьюЖµЄ7sЕЇM}ВЅ­>уывЊжЈ„·ТчЂ9љЋЌз…ЁфЭёЧ­?f…ђeг[ЫЃ5–L"«ЏхЬёNR!УэS%–«Ѓ­+”tSШµІИPЈЬ"ШWpcD8І<@Ъћеъ–Ь§{Ял•UIё¶‚g<°—¦Э2ЬюЮВЁ}а°W2‘У…Я `Ъ@Щf#76ил#ЃK u„µі;NIeўI †›Ќъ"ЁЃЭЫьъ8йk/ЯTзD»o6ҐХїhe¬ўЯеерђКПсcщэЧ\—і)Бъ&/7±ёЫѕZҐX\sЋб?Ћ»hАЋЁM­ёє@‡НµSX¦8і:UЂќ]|/хkd)Ђ,§OЂB9ёKе$ѕ]в.+µqHП=т~ЉMгџiг’І—>м#y>Пb|jYаPGv±ЎЧб#шч©a–о5·LЫu ё©ЮҐLЫҐ ,ФdмTа~¬bшЉZ9ШC–(-БЧИЧGнT -YЭуRЅҐҐАн•Д/cўуЁozПБTkО№sa*є›ФqQ6iУхt뤋¶¤ЭC][Й\/"oф¤љќ8,Юя<„¤tЫVфЖ‹M°м”лТќrх}#^№n·1у¦АЖ~5рЫп[j— ЦІ®Ю8Ьmchfb0м¦­:ќ9Њёб»еЪ…9…ѕЃ…\&ў·[P†µђ<ёrVІґъіlх¶ЊъRrЬЁљEлИЎ]9є@„ЄлAЦdй$№‰ПЩ»’xцu›КТЗ¬БІw¬3Bђ0~ ђА6%9Ћ^ъХ«Є\–УZЌ*№ЇсZњ6,егAnкчк‡N•»„]mіё)}“>н?7ф6‰ЏЫВ^кГшL|&ЮFJ”r.ќ`‹]a`]х&‘°њ_"¬)џЮr€тЇяящGэъч‰¦&7•¶ЛМЏ OГM)ГеќЉU ЛЯЄцѕ•mж!#м¬єIM>E8vЗ°td;uцЏГHґ _ћЉy— ЬЈя”ѓ±4чсh(™x7ЉЧ’NВ–ЛцгкЌЪSw”¬єPa:л\чl—+B>Е0%МiЫЦHk3І…Л)њ…T/>]qШоLmм»сх¤нФЛ…Nсiќ*8zlj0Ї†µUЈcСО~и·Я ‚3Ьl ?¦Т™nh*KЛњ ЄvШ-#@ЖTЩ\»lјж!ђј -…Я[’©o€В¶ -qп!Ђрz6ч 2№ФВ-пё№SDАn=&@knFxЛбы6µg[Ъ]ЈQ–оАOuн°|Ц$щвУ%DEп№LDхLSF&‡­7Оr¦­ЈЭ¤XВyл•t|†·°G№a+Ш‡ГmщrЮбЧa/рc¤СTЖ+D±k6ҐЉ1|—р=g -їЂЃЛv©ѓ&EЉзxWuХЊЈ·Гї¬•`нЉр–Zѕщђр)зOG9=‰Ї· ВђЮЖ@•J0€o—2Яь94®‡-э”t«Qю’]`а„Ы±mБЏJКТГЋ‰ ™ ЂЖњШц«¤с’‘—svC‰J;шП4џ&јmйжC:dА6Y‚сзlt|`µыJ:¤і©~«¦ЇWЎэV)OЎнЬЄb`ХEАZr4€-‡ ДлгЬ.Gґ>Ц­ЦйMroъЫjҐ{…®уыХЅ%мрТ­Ш•LG‚њ=WЂk`Yъ% ћY еT8_iz}рFЗјї-lн бЉ#‡ѕ›аћ}n±;ґ°¤>lЌdЂіHџџ51Бe9bZ}Y@Љ(ЕKЇЖГ†MKf«м&кув/ kw6mC§ѓrфe|Ї‘™·б.Ѓл¬“JZZ(т‹Јкy~нм Y\@ИЊј±t’mч&ВЃ…ЮЧe№љ!ЉБ5yVЋЂЅ6Zх±0bЬТJY]c*ХИљAт,©CfчыйWњКЭКM=\‡_ ЅKв`С”Y1Ѕm'Н_\u‘Та,вф^j,°ЬЅоЫџєлjµ™Йуz42-Х¦:Ю®R{v-|Wт!‘9лЩHЎЎUДjы}Y-,”«;Јљ4ПфмПэ­=ѓйцЙ ЎҐEўa/UvЬ1’/ўS·ЉuV‚ aЎ±З\ -•ющ•ъ#6Ц)­28г»Є>мP%П+је“гu[Ї@иХЉAk|ЪRУ­q-мІiWдб†`/ZґЬZгdЅ pтЅ:я#њ:;"ј­УИ¦ћШ№[h/э‰I-Gљ^ЅьZЋµґ©Ю¬њR p†‹ФN& KаБЦЌРr“о ЇЗ2kюҐ‡6·TТmЛoµМйРЛ=;JLг®ovG¬ґZ™#М&ч„Ќ1-ё*Q­ЗBQBK’bњ,“т|ъzЕѕZv{pp/ҐФдpоҐ Ћ*j§ђ8рМAлjaЂ_E¤”`ЅК9ґ’а·XqЇeМ*LWVлбс‚ Д•Х©BЏђаЂПлљ›Uyќ‰mЅ -ЫE+6–—Д^З©џПю8јШXР)Дjш,cрд вЈ…L9?]‡!{:;їoЪ §r€Т6u…µґ v[ҐdO\^^o(=е–S!D”QuЖ—NzЊ4:6mїъЭјХЯўРСРxгњa–e‡ќdЭЩјхCЃ‘ЎЋiыС,вж‚уIЄiFЖќgИоzЫ:Т­=у+oм!Г>Вл5r¶\.№ЧEЙф!ЛНaїdQc·-Њ[«CјАA4џ"‹Щ—кlъГW«Eг,‡Ь&‰™&"…p?йъx ѕ·НшфmІАЎсYЩё«хўмчjлjХЋq#YгсЦҐуY0r’“i‚М'ШSSDo„шё–}ЯЉ_}Т·±ХЉЕrТ,·\ЏРёКtЦU$„bщ.*j№·0BUЕЩ}>зCbX§‰у™r3БB¦oе‰ЫИqъдо#ьЙToШ3yX°ф h©-°ЅмrДчµ»њЁf2ў+A»э\чґзНP4¬•е®’цДM.МћWa№љV_Ё«G0•с ќЉ66±Т J?гЯOk”qўјнуhДОћ+ЅJenЇ „ЗbыMzеЦ”…:e jмjб• MDќГГ†®“p{”.:&ґ«Ђ;uУ€drp8JЋЂfG­Tq жg7wґ]ЧBг№ћFШ‚‰¬=‡kП qGNJ…eЫЪґ4Ш  ІВџ^1ТtoY ·АЄrN<йЁз·Yћ§НчъFЇ·e’­gњм3аgF‘ЭБ(FҐЪ/—АхUО l]ЦrlfЭ|mР¶Си¦Н=ГЋуfлєOћCFпъ\m]ак< eџ»SвЦ.aЗv…v(ЎЮ‹_fK>–В“П$>U$Hа6Юa¬‘ађ)#Ќ"М2ёф5YlF­мв9$Ъч3{k#рІC F€ЪЏрYґђ®‘‘ †+АYNд§єгЧљxЮdЂиIщ=&&@Щ7Юlм’~Н>r%uь-#Ќ р9ґяню`ќSKЎ3$А бЈМ"ВcЗ­7]#оРТЭАҐ,‚•TgnК_ЂµrkЄ]аMF6¬‰ѓ¤fX ?™:Fњ8Y`;хЏqwpЙсфзBж[ЖЬ Н|ДIУsОО‹IМѕіРЗ’d"з[>,ТॢїZУЗ,_*у /µѕ[Ќт°-Ґе+<%КвuС&µе¦qВS.—6СЅ№‹|ЌцсвхУВ64vХщ+qґ иЄИЦnIIКьr¦ w·BщEН(&bќљдѓsХl9 фљ9vKv~n{7{ЯыђRзRвБ¦б4uє яwњkжЛEљ[oМЭS6Y пиДХЯѕЗХэЅ–Оw ¦[^[ћ»)пqЬћfПћ*gfљТaU—…ЌЄvZЊЗyМdTЖ -ЪхГKОyУяO7І‡ъuЙ‘¶пGљHзыm5‚ҐФA°’лW0зтЄ±~е„ѓ(7‚dУyШ^ґЕґЬѓ?ЪmЇ)Љ«I.л9зок•‘ф:a{елоц`п›оґ¦ЩsB&§e&Б“µКт№9ЊOHМњЬMlЛП–,_C¬№W хU№"…¦¶MЭ6№-Е4”0“і~ш2Y Љ5-¶јЊј—ЦХ1C_q7+•6-сф T^э3yі}fw¶9xшЌ)J'p4хЙ†KъD8MфцЙOS™dЛз5¶ ;ЧМ>ґш\C`юDђVЉтuEA«W aыQMБ›Дo;ЖaZ8•cC]БZШuЩиFйќVФ®¬ѓеuЏщЯwot6 Oн=e¶JfЕЖ<ЈOіTБјпќц9%О5wЋn;K4pч9$Ќ±8ШДы­ЕєЂ°ш_[ф‰O"{Ц8њZ¶6#ГlџЎС§!qђ‚З%)#?7€еЈсn;e;рєt’ІЗ'‚€Н—$ю^ЦЮ‚№yЧ-KФ>ЖadйЭ5цОГТЂ})мк['нuЙHщЙнвћн ђ„фш2›љэ)юB9щЮMЖПf]кЅ гєк§Н¤вш™JЊ¦N'№КTXhОСЙІ?m¶d/;ЁхНдЃ¦zЎ{/К®{ДТю»гM м4“ѕ ‚Э$§Y›Л­c’7KФ«QO,z?Rд®0#<Яv’(ыoEњіdмПgd\§ ?WЖ7ЯД\p;еґ'ЬOЫ/ВJ|¦Dgњ;џђ® ­щ"4*Тpћ‰ПБ8¶ГЁ­T‚uhЏш¬uЋПХt8Ш}ф» -}jђ@:Я ЏЄ;·™tЖ oз‡]Жbј`v®38ћ­їZ”Џ¶пB¦ВЕМ†@RћVwУ+љЅ<5w«¦§џsі§µэр9*;°{ЇGЎaФі KRyэjњlЏrЭCk!*µЁLЅШ_ћАRL68чEиS 4}CшQ6NџnЫѓ8Ddg~fг‡}󹆲¶ЪЏљА+уLq?ыЃЧcСhЙ4®>.M\аp­^ѕЮаЭ`KТоPFщ'>E=ЃЭЃ¤їцъtХ(ї_ ‚cl7gФў2`Љ©ГmеНTюБ9р7ПКo}шo~V©њo*Тa^I|<%Ю!љчрФ„¬ ,яа|ЗЩЯduvС«яI¦ЗмъЦфu6#Њ±yћEп‹сАxСрyrЙоУ·Юпегр{ г+З$аf;Yі¦Ґ(kdУIКНp–„/!е^w[SьєKl>HЩуЛ™6ЛЃ'іР“v`еВаW7Бтмб§Щ Ёят]%Yv¤0рJЂЧЅ­ыџЗ!!ІЪпyW–щJРГЩФ›jtа#­Т·МН}F©ZзX7@Мав·Hс№ЌьQј¤=0•ВБЅs®¬†?€[рQjV05›,Квё^‰.+Bv3 БЗI­=ZRђ+е•Ѕs¤М­q _Ў_єъ)r~О»iв- БЇ±д[Ћ5eЂ*“™сqПє•“…"qxПЧ џ V^F XgќЧ»:¦ЙЫО”“iЫ9СэсйЭeЄМ0I нЅbёdepVN дiє–]ч'Г¶¬юдa) ‹UЉ Ґ®їD–4™ж¦vкЙ&PєѕЋOуЙ sМКJодЄ^Cсы“·Z|ъR:+жН~›€•ЙҐ“·ф•)[љ‘ћБ‹S&¦ЩюфвRrhЁQтВ&Ѓ№GиЇГZ”†яЇ8Iп{–ОxKпі—Иу}в6Yґ‰ЏhЪ-НО;мgЬJ"¦8ЙRТbpзС`ЏR%ЬЁж~IX!Wі—ь4…ПњA,ьР­з V5w)lЪхI\^KгХ{dLzй–зLєбn\юЮNбёN …аu‘Aп0LНIE]_†k> эђkZ[ЄЊгzO=ё‹Йxз€µ[^›Яњ’Ш†фАWХ –5і}.тфЖ{sыЃV\х УТ[ж0Uс5D’Аѕ)ZXieШZHДO°єh{сsа»^YgIZ!Щ№ Ш в§-®¤Ь!‚Ц У¶0иЯJБФЏ—ЎТФ¶рGQаЩУ¦”,»УДnЇВuiДMЌиВ\кѕ`tЩЈ=u1лYЏ§"IMУТр™“ъTVBuџ;мsXбУЖ?оPЂlЌO3oХљ‡{Ј€‹p1$sP{фСU‡ѕПђ ±х2hлъk=Зсsj)›Б1љ@ цz1NХњ~/)О.}pV©щ\pМК.ѓЮHчwТЄДТ^ЃҐЪЉЃKФшх 7fXЃ0чpEUt7ДO«y–q!ѓO‹Й\ ЏЭХde°эUL?RВиҐ= °Ч ѕПн!їґbЊэn4‚7 ьч;Dшµ[щЕcBHIGЛJІhUЇ(Фэkuъtе,а®–wћЙnОM}ј8ф%Я(љF°OqЦ[Б -дaж¶кывhЖWwї=?7Т§8V°И‰яSѓГА]сBЇК Кs№dЉ`™r)W2ё|EЁзв Шз‘ҐY1њT;ѕЏ/Гw7ЉТо{Ь9*xДVЦ–х©Д<>†*9BGщ…‡fѕ®™БЪ9–Нц§w5л0fцbе ·ВЖ»oкЪG?а0М„VЏдemqЕZНґФьђF°]џ °yМ@ EРёwЋKU•*[Хиуeи‰!ЦSlаьnТk„sм.бsZЊн«ИР$oрeFњќrНLЪ…ТЁ’віp„Єяыа3l®„УЮл–ВNNKOµcђнр¶Ѕ7M вRЭnvB¤!XЉҐЏ –¶RЕжMw0М›u^шјГёЧщ-®pr&ђЋ·№п№5‡Ї@†nMЛX:3А:И#м$nДџШн=єl™"ЂЅ`еAL‡З+–bс±»>WC[OeKъ€`н’aгйpДҐГс№єпрцNь… рbл9AЏ§ТБmnнj†Ћ~>=№цжh+Б'л‚Јgдзыkѓ­%m “a4ў‘WОЕfћ­ґW?Д­?ъa†ЫѕВTЇOw%#Ц›жмxqZю|H 4[щ®%H=А“—aqyf ыЏв‚ њАї?q -b\ёЧЊчШ¦›§ЇPП>d=ь ®mЃВж\,|-х7O­H¤ZY:<лlZ•‚жІїK‹шІ1vЃ€†xеСЛЎeJ€5VQэЃ z7xRфЦ•‡ЧРр¶ў‡вђПрZп;µбe>,Kњ‹‚‡eUhЕXtбґСѕFЫjW†љјwкМ±vЈЄg„8eіИ‹х°ц#Nюх—aPЋ°•?ЉW®"¦­;Б!'·€єЙj;2ёОaжљжoёu­<Ь§иФz(V› ћ,V>4R=\'У6щ›Zљ.¦W8Z}Ї›sьe¬"d4k0xj¬№?–љоСР¬ђмHЛd‘uaэњјэ]y_Ђ№щ±]WЧVapѓµµ*{лZу1Єпqx6онлЮqХќЁв\<щiП`а -;ЭљуЌЩ‰JћЯq ›фFd"x€KЏ«ЧUз€›»”ДЪ‹Џ7~‰‰ґ<®иёБ"Z¶АПаџ™Щ‹пygЂlїk‹шlSяZѓЬPх Oы}U;u вuРяёгёкБЖйЅfаr»Э4жЭN+<\ћJj+.V]ндл@”q1и·nутАЅ[o"ЫSщґЏиЂ~eр®UrСZ…™{m:LЃ /ЕE»ЅCCПЗVi?|jЋђmЫ‘R«Т8Ю‹ЏѓrЏЪШеQ†tДЬѓ‡ЛкК°GWя+_Стk§l)GCµ,g{Ц«znЧК‡Н0h‡­oЙ[[5;і uhµьІ–FТ№hЫщk„э|,У§АQБ|~ём †№™ыN~GA?Аq#¦µ§[т‰^sї‹Ќr…»TйФТСбvтVќБsR):®‡Жт­х]I<»У-тЃЙx!Лќ ґHb.В#ЙґёПґЯЧ`еKИ)ї wЛYn ЪєsН1}|и…Фзэ¬[,‰ЁRф&°¶ё…Ѕ&ЪµKЬп,22ЊОнЂ5)yґ]ѕф;µЯЈ¶o}Ву€ѕ&ДхBX¦г‹ЦDvbZ[h¬'pz !вuj2Ua€bш7НЙЦ·Ђ!Яq-“°;Еbl ‚­Iя /Х ~С “ЫtбQTЋъXnQ СнїяёTДKЩєоТ 4Дю°­L3>lћэР "јҐжqЫРЦЗМuХК`ї ѓрiПн”DD7єDељeїd4жЁ^нмФ»§»v±‘Б5ФJ8ЦO†lРХADДРЬњуh™‚[ХэCwµc[¶Ј°©Фьмё;јqOа­ХYН?maЮпУY]•cТ‹АЌб&ІјG[AGѕ#vтzV ·p3YфЩ%ЪlъЉпoэf›MѕҐХvОЗЁаaжХGAѕV'_фЕхЏџcn7Trјх‚pа󤔵Щ;WАp•№ѕЊ+ыkUЉnЇ°лд’УbWг™ю$ ¤н|л.©\l¬ћҐHмљ`+.WК НБb ё¦ЊhЧ“Ч-µЕЪС>€ зЈ-rЙа°›ЂџД­є{Ov7М“vi®ќФ0Q?њ|іњлНэL›й$|ТaДъdШ2«гl7xЩХ|gE°ОЪ|“Ї®ЉЩ†©{Ф¬ъ}Ќядб7Ћ;ЗQсПаЬВШXl -\yХщбPўА—K¶µES8Hхжо©уЌж<ъ"( -`лгs=|”ОД,Љ}Aueд¶™0ПAPф|ћµ ^хТ’jцC урШ8ЩOсu'ыНЁк њр,j›…ќЭїfэSќ™ЦгХ>-v/аЪlЮ`®е{\2ВzDpBPG -РM<|ъЙЎІс°«е¤НЪЗЛЕ~N хщп“Ј¶уfI%ЗSм'TMDPY¬#ыNР sѓ$Жшд0‹‚/я$ЮOnУЏ™]X°9\ЁІЗџВЩВнY 9њВO‘іDw©з#B65"»Ъsp”€хнљyб®{¤,3›zщмнв’9ЂBд;‡Оу Јyrёпўe„ЗУy,§X0>‡Vыъ~кгэ ^3± IOА„m»{ PX._‡E$АS[ЈЊyЃ¦u[e—2щ<Је\,ґиЙзј О х ЅYFЂp\)нј;<‘hјр® eжІЏІЩЦ“ЂK›IіMsчНЪ\ .gҐ–йM\{‚§…V]ђЖS№†®ЕечGЛ\Qщ“шґЖзВyНpC!И’(¬Uрфl20FIs›5Ё7–'ьвЯ"lІѕ‚я®¦)т¦жIЇ[ ¦·!^c©ZXЃд19µВГEЖL№RHfmXt}0№є·еШыaѕю¬–JFЂвJ6Въ2ЙЎ:GsШЂ§MqRіґ"Оњ'I-4»шvK©°†ЮЧ”зџ–п№Љ¬са‘і„2ёо&оочЉyѓј„TъхGDЂнгЦи./ўЗ…2_жр)о憆9ёЙИі“‡SЫфєu©д$xд!д‚«Ї<+Л>Nм OМлЗ7љџhЩ|эќ¦Шqш”н\ЬгEp|mО‹№їьI|TЦхб“дЋ)ЂzЛњ%‡HDіn»Ґяё;“_DoЧШ¶м%‡Ґио#›%іЏЮП'BK ўѕu,‰µ±„э“$%ыD-=›@Зрp§ёp‡jѓаљЙ`]ЋЅzzNЁЯ‚х№§ИЪ© э"]¤№Мfn=Iяъ…z;!°эю–хЩ'ш№Е3еC‡‹Вїцњџ7н—л6~6wЖ’cbЧаD?‚Psъn·[lDя\—ПнёьјobHФфm«·AZ’у^ЄЧ.‹іђэЈЬСЎI†Х9yт#Лtz…Yщ+°„}йщv[ўf|РУМ^VЇ?)ЛФµН!».·bQ‡¤\чgыуъЖК?2їaS«Нfљ`НЭЗ8ѕrУIі\~»b]j `КNсГ~_U·зјт<1#Ю јЬ=ЗґFd‡b ьљ|v­~:z‚диn'иаiTоъ +љwPЯЦd„e–вki~ -—|§PO+#Ьў2ШЏrв’й§p›IyќA¬ћ”wbЃ\ЛжЯЛ¶}ї0Ќ»НLчД>@е¶s%%©0ф8]§§ЯАбѕКyRIш·¶рйVМЩ1ЩьRQ„Эеѓо4°pЛfЅ‚1"п®"в‘mun\`tXЛЬ`й­Ўнф7Ќу pЌќ,и цУ?a+‚1оjµу ьўЖУайp щ[єЖt]ИОё8,т—]g= -ЏСBжЇЮ”oЫwMEё[$кЮъвзDF.@ В8v&†Н¶^„©©чy‹йТ66ЏЖd™ПwrМ~]bWЇ¤rЎ(њЩ·»ьд)сШЛћ€уЭµ2ф!oЃх‰97 f»ря/eВУпЙKЄ6§ткOШЌrQАgiµбKо§р1‹Ё,пс铆ɮмџ)/j=Ш(ЯжўТъ‹lol]ЃЖэ†K,*Њћ h‘B_a‹^ЩC¶kШ›eжVмї:Й„Н{Ј"ШЊ§‘Ќ3xx“лas^њїE]Oт0p4JПS в Њ°¬“yN аZ|2¬ ЛQЛ„Yб zБ«>*‚ЁXТ{m…ы€[ґ :П–‰ЎL{НWЭъ¬En–[гЄ¶кМюЃ†м/В±x ·¦=iЬП);$ЩЕB‡ѓvі@оHjЯЦu»EЙШ_('СјІ:BA-Р[щ{щн3·ФclNњЉd}m¦џkіl"¤eс™\™Б.ЮЁNЕў%Гњ7ЭЯ-{UПOвІЌЏСV,3ЂЖN_3ј†©ї_Ос~…Qw1#Щі2°‡±ЗOШ(њ[Ђs>^WWј<ЬЭддв…”8jџжБзt‡noСЖ?ЩИЛА…»Б>Љ·hоа#СФ`hFF†іЛ‰Pјs‡ ±ЌgїфP|‡Hяр.dFЂXР»3<Ви)›<Ќ!*;#@з0В•­®ѕ™-¤џЅ°h3&vWQЂmф‘·‹Eл±Т=мџЋ\І!<Іэ ·h [ѓbH,Љ°Э8Ќ—ѓКвбZй®ѓ®XЭWu(Б;(Ђv{3aiH<ѓs,лXi ]њЭшЊ™µЯуР!x)3‰ l5а—iYКҐјЖ¦}u°Эъ:(V-е7]ь",ѕЖU†ыHаwѕпЮoЮј_6ЯEф“ёњpНХм·ЎмАлѕЬrh—ЄВ€С#п‚я"”‡ЏТд[_тя]xhzаf<@4$Al®{‚кќчGEiэ¬ЋVcЎЗзЇМ ’kїю]R”Ѕ„pЎэ;E®К]АБ‰©%Wїћ В RQщ”Џссп »Й,–•ОWTд8He€РZNЊНGЖ­Й'3/мO -П#›AЉ»‘› -/zДRє¶6XgИзсrУaДЧРМЌУKС4u=—uР·ЩЂЈЅyxrЮХ›ы®;?|¤®|6+,Ю‚яъ?•я‰¶ ;ў*yьшwєџГ5ЫЉ„Эd°Оёгцу“Еr^Њъf‡ЊcҐ[Y—+0И1fUЊмPХЇu™:кПіO+ЛЬ-нУ_.ќЧіуђв‘ћDь:П Ъd0Ё-'•_АL°7!A+сючИ?кygЪЄО“NЇї 'КHЭк‘ЌОЎаh’ЊъQЫш№i6.uu+і-ЌP>M^YЈ"XEР•Щ6ЛЭэ—+ь+›ЛwIt,гw Ћ•Ш=b ЋµfПEi’’%$°ѓѓLў=фслѕIЅеa±ОРс©Cю’ЫK{$б@РЭаїЗ’\”ЙГљ!tw‹’µdшЎЏFvХ -П"<|кЦљ"g ЛFmЫ·;¶·е„дjiПb–2D&ГК–ЏЭ№ЕaЈ6Е•kС9iЕ4¬ПТяHЇb]ЫrЭЦИ?LэЉА¶lЛ®з•§}EкйжяЫPiЇ;¤;‡рЦ’e‰"ЎЄ?RпЕнB'ИҐvФИ®ЧбIPЎu>fn—сы-ґС*ЦЬђЧ±.эvLШs¤9X8Ьbk2t*БµЇьх5~‹оP=є7зk>«x‹ 6АЪХ53щЮўmWы­NRyqEЧРрЩжтЄkџЧuJZ[3Qы)‰№МIDЮU·>Cqѕ5• Џk§qOЬ]"fч+свp»t2—"`Щ_вЙцЊo kЧX"бВютЬ¤јE­Л#©лч -яєш;ъ©w®g Пт—pО[а-"А™PkхџyФRйжЬ»зQР&Х|Ф~Ђ#фЋJч¶IЏ—]МјкcбЎЊ ђАA[SІ‡›УЦ}e]з–фUмB€¶h%O™.n] ¬ҐЧHЌPћ Џ­Rнe0“бЃ{©g}FiFбПЛОY8«Ф#Кх№ѓё¬‡ЦыZ‹†pЊ\yСhдpШ’¬с:ЛќµЃAUіјђ: YъUУ¶@6CtP№zбd<пbП]Њ°ыНҐN>]`{µOYЬhщРp ТЕaKOСk¦ГСХAэ]ПYэ4р3ЮYЉ¶њAЪ®ЧжЮкЁц–ўр9л‹ЬЛф4x8Њuа »jcШкSыЖЉЅПॎзб#№ЈП8u°IЄ1ржЫфt®*&‡ЕІђАОжЩЈЁА–·Њї­¤8Ц§~?^CїНdЎ46ПV«“‡Km,‚¤р9©"T_Я о№M0^¤»S E^MЬ 9g/„ЗчЃ~„Ыu4SфЉ]3vКХW…8Щg#В°«ѓsAlE»я^ЩEfАь­Д‹zд*…Щ”P«ЄПКg лєоG9†ЃыP}V5ОЕ7ИFА -яФзн tъФ”„¤ -Ј›rчўvЅ·BўпЇqЂГ _)(Р»FJ{вЄ^oZХЪлюЦµ*љ=BEЧnЙXkНdс%bЯБЯ–РХѓ3Ф^Ј­њ11 om3ЋЇњооєП 8І¬ъyыL{іЙщ7{‘?qcwЩЎо%РЕ4] я·Ху°HaаO‚{WжvпџЄ<ЕшЩМM9<рH uЫ{тр є;ьдЂ…SТ‚њJ -†e—гpv†жХм4нщэkЩ'нoFоћшЬЦ?¶TНq>ЙhёЭP«Lz эЬ~й+оҐv=ф.<м?Ѓ#›bђАgvu(убZў–*1AиiЮzVѕ]—РшqW/,т¤}=ЫяЂkэ}«ІзЌnnf›шґФґ&;ЕзцигНЫzЮз 4u ’a”ўuEc2loЁПЭъlЅѕЊTґЉ+1oS XЂэіѓюnћК#"ДѓЮ -»ЯЅKGNўђЪ.А¦†?›шF®UhЫ­0WВGџЙx12џъф”з9w–л - Д.w<¶¬,XМд@·Ы?–®5s,&Jи:-юЪnЉЩ‚о!дќdо€qю№шњ2/"Ш–D’‡№гbчИЩE67тGфm/тєаa•‹SЄсуG‚зZДУЕЋ.M|m|їXУОD•В{т"—єбD–Ц5*Џ7ZУ­Wзз–гяa<дPхv і{kьзCzp№1BЎ=А_Ѕ^ђ“‹ФЗ*б :;УДKo.гmТёoУРtмЪV©Д`W;П®-g`лQы¶"Ф«,Ошьo)VC†дМ{jЅ’hzи»"Ѕяъµ/±ydСhMq¤>§s«б$К(нйOЬ¬ЏiЂИ<\ЉсSyj5к»rнvUґn&z™аШ,y (‚ЯjСБ7‚[з-Ь\‡л”zќ°“¦$±FаЩ©sIо}¦>N°Р0Lµi$°Ї‰Г9‡Q„ч­щ­›В‚b©щ°`?94цHИ.»Т№%M„vФ[xЁяћљпшЂ¬щ‘СJtLЦТВД# ЩТF·ы8њСџцCџ;хGЈб[8"«'Р•ЌџуЬ$1\)ТЏЌz=ЃIј€Pb(€·}цЛЧsЩш’ThД4Џ>E'ЅйvыТz­¤€µЮx¶uФ‘_«яЃ¶‘Уъt#SvKьyЛнQЇy=†2БmЌі’oґ№%TЃdЉQjИф‹ЏµD?t±гАЧЪ#)+_|№ля<‘ј_гЂЅмЇ‹ЏјSащЉ\]`nЛgт…}—П9њK!'л°фЯБnцяь_rы9№яг_яюo…щ·ђ\“zжьц/б‹r1gЇ…И‘R›+ -аsK^[xїц$‰©Ў†Е%YвЯSёІЈщЗQAvЩЛ-ј%Њ’[N"F bPК¶% с{Щ-РeF(>e†~явП'™Г -ЙЎ ™М”ю€№и№dЫьґ/H¬|м7C›ь©-0";Й¤Г,ЖuT«Ъ4r:й­oе@Б чz†°ЃsЉШ¬DЅ!6ІTБlҐюгUЋXKЇв#H 5vъn1±пџN! -ФяЩћ?iµ!–ўаu9FP3Б·8<уХ\щm[L Ъ3_Е—3а‡O2ЪeLє]'љ<сж}nvL`ј~±џЩСї,[>$Срй*P“GФ‚ мОу›ѓK&Б3?ГSiёОБГќГX.oеп>02­(a)єaбы:xEЌJэ—К‘ -ЬtК )¬p(fйQC«п`?ZОtґfэt>Б]›ь_Ѓ—ёЊrњoђ°¶+„Эы4wџ*м&f=&8ј]„вТ]ьщ0«Ґ Ї›Nъ­[ЌРВ.;жОwЯ^·ыpН‰лgЇЧнжкО±\P›э¶I“§§,Ф4ЖЃияјґgЉчцF3OEљнћ_{ F}№ььЕ·л6RYч)fEЫд(Nmіхм–Ї<>ЏЛ®ъАя4soU=*te`@m-Кщ(ГWњWi,Т#Б^їШ№WЂыж§У©№вwьНО3N­ћЃ·›µs»q‚:XЋ1LSЕ+ма ґ~хfзYAБН5oUJ•#3_‰»Љ6ЬVKGЌГімЯ,g·хвКМџЬsXџe j’>Ц–Ё;ќЧкк!EЪшџцп{1‚фМ`рв2у8дЏ°ЖLсzjZ[в‡бО Xl)9'µ­¬ч-`ёQзЄ»~ьиГЌLµfўр5Э3њвЉёѓнj<ЛЧpхђ8†Лв5LFСмњ6ЯцѕырЬ«№¤>Ь9У“ЈЮ=5kп°А‘H >ЇL—b`}„ЩX»8Ќэ—{иЭ\(§й„ЇА рћCхњЏЙ(ЎЅw§'И.Џs–ђnА™Кc№5^­GTKп’IрpоµАНжщpSгЌ Rњ ЦШjҐкГВЊµ4–їs]ищЦјO $ХшЇ1aмЙдuа‹>Ё«:n»%А·gрG ±і Нц^ьќ:±ъp°‰sЙ­З@JvЫRЪ -чV,dА»­`~DЦh¶zoвdЁш0F?v—5‰џ„сє2иШ.mѕївVЧ7г_Ѓх&Є^]ц™vЊЉlЫ3eкuк} ~–Qy{[ЂЌЕщУі7±¶‘fќъ Oє гҐWаўќ8ЪаВof^Џ o§y Шн~а\a W§ЂѓjЈ¦мШg‰ґЬ1 oa!JxФ ZЂkXxубџG~Vхђ#J¦Р3?>#PF{Ev­а§С”YёРЂЁдfmЁаNТ7/“ЂЮоїЅ!Oi-Ґ\gем?ЁѓRG…н›«ЃKCEЈ"rШtМ(M№НБЂЋз2тЭ‡[:ch-znу;[7oSMЮЬQRАБбувov^ЏдЂЃ'«­”q“S\%ўЬr,m†OН–u8бLН±КјЅНao“ґ ЕЮ’qFГSлhdьщЦА6СgVhs;€ќ/Б?_сЊб›сЊaЩa\J ъ«#ЊЧ]В=и,ъ\m†з!ЮЁЉ%юGtу2rГOПcэaЎрбЃЦFиmАkLЉ№&zBg  ®· Ђs-*<ЙЖµЭ¤У‚‚ДВВтЭfЩ0Я\ёОХЗ»ПІ’ґ}©ххЉу—ЎPы“Х]fЁ/еЊ0°„eМп(™qш^FmtЈO†48ѓѓl±ртDI_ o>_–\)ґАq3WIа « 3®<ї­ЎД/®TJ8ЇыЁ»acҐ±і‹щсЖП‡3wшћC_»ґSіЩщЎq©;·єчЗЏ–пҐfт¤єц“шy‡г{{„5$ЁЃ«6‚wЛ(c$ЫЎ°G€ЫЭdурaЫ.YггGТЅ‰JҐfѓrНбпu¶Oа cbз)’Е%лл;Yуи—п“x/•9},8Уh:¦ЪґЦMКЋ™]ИШЕЯмЯтѓдЬ-v=лљ|Э™%ѕ3сљЯЇyHx‚Чl\зsЦ„_=ґ_ЉАs)c/к°¶•(Ћ‹Л(q…юкVfdЫyё7б”Ќu  JЊ^№ЄmaЌ«С‹ИIg<ЂWЌzЩвд~Њ,N_Ф@\7†rТO›RiySq NЕ»а.Х'ћѓЕщчЂі]  µрy Пк -’EЛ€Dd\]|eВгЉуйк(ВЖ—uЫjґРлH Џ‹АKwюxц зЇ¦ќ ЊU^kї$•x%1<ґ¶Ѓ Аєпп5фШuЗY‘РЄФЛЎUMN] Ѕ§°MќsрКцл3ѓSGфdг2iO°ь]a{ѓSGђ{чц€·СЌXЉ¬љv<®`n\ аЏШ ЄF±Sа°L_G^І8т;;*Є>BсК–гV=…џ9ђF–pHНъм№€»"Йыv зОД0РОї хРсА -endstream endobj 127 0 obj <>stream -H‰ЊWЛЄeЗ ќ7ф?мIАшPЄR•JCы’AВ “‚IЫyq{аШь}–JRн}З НйХµWI*=–Ћ6'ЭЪЁншўйњ7оЬЋ)z<јgёЮ&ЧД'ЏгqгічАїФ:ЕБ®C%Б:’YЛ­”9џўGЂ4Mdѓ%пљЈ'Гё•.ГqбЩВ6н7й6OчX/T «·В­HЪ†ѓДКIЬoЈчжёL\a гn †:њ•ЕБ9`пf(­®ГнVжРё®µ®Т¤4,<ѓР8:"п‡IFzСpµѓМ'ШGњњT(oРVШШьLѓYт:iм†5ьМаh—– Агй.ЋH¶›*ЕuѓiШб°ѓ]л…aTЙГ–VсDр•{0ЧЃHщaDҐ№Б¬Г™«%Mє¬}{јi.µц“™&Пё±vg&я4АJRIжОєm^uДб~ЪЊ4Њa(п„н$qё›ћтU3UJїSб5К§ќЕДЌГjКAТљ†Н,T,;…ая<™іОGAMл”"OBіMљД]µҐЧSђй3®Ј‰`=&О-k$kа…T@Ґ¬љHўпќc\¬n]шxrј{¶9nсp…”‡UzЂ‚З PђQЙ0'Г(|$-]Ї{У†mъЈЉЈЏаГј»эe @Ю ЂSџ‡ѓYљЛ гMж3&(Ј2zґ;1Б«аэµИыaЎ6ІЈ±8FvЫ•ФЙР•Іe7Ъ-›­Н†Щіye2ГЊ2"vХ°НёcугvЌэКЙ«УvgN ЛЫЊФжќdЭoД«йNтёЈSХёЭйСk\жс¦mіЈГЎo3o›­uЅ‚х“"Щ`$ ѕ†Агћ32rkФ-мЦXtмИКoХр^8іTєC«o84кШЯW> ¶ф*qёђДб(ЂeЖїІаZ™Qх-ч4NWЉЫШ;ы¶бЈЁгkf<ЮбЩю«ZrF‰О -гћ6>5›aSпц -яіQЈЌsЂв9аЖ9\tЏ­жm hэ…Г¦}aГµшK¤‘Нёѕ‹б•^sPЖфмPI…1[Лщ+СЧ[њ`„2hцЂ»y¬ЉrНaэwгSS^ Ѕф—Сѓї·Р"И‰±[-К#Aе‘'9аI-=™5ОкH+X}ёаа(=L.­м8Oґу^Ї}LњuFe®‚Юxџ%[Н]Ќ-АЁ%Иi2•вв‡KБw$5ѓеЮR ™/лр’Џочм|шЙR….sy3Ј§ж­д B‘J%Бкхµ"q2—$un‚J‘Dиш >KiЭzIЫYЈ‹кШѕб8Ъ[<“њУЗI&F‘п¬hrvЮк–qK«пч;{О™ ]gЁџQvҐ-Йдѕ‘\*­ЛЦ"…4Cџ(м{•“¦¤.‘p«G{ЬYrђѕ(ИЁU„hо™љЊVкxo©~Ёp†ёф–ЄИ–c& йс&уy©мmВдp к…#ESНwљзҐe¦дҐўWcоY¤О№#.ь!ЄцGMeДµ·МИW>nг‡UwФЖ°qу”ё†КИFж`›™Е5,AW™%.Жµ/%КgЧH†’=}i'?YЛМW°>tж~н‘Ч…aНДr‚ќі>Wi<ЬсоtјЩvjГҐO‰§;+9vg™Фr!1™яx‡зzЕ Є}EЦжу°•-s¬љ¤ °& [•:Ш¶ЮЫФгГFИ1¤ у”8З@…‡%Ђ™^ІЅ®Ѓк DT‚ч±•§РCHcб}X‰WЃ(_uҐбЦ·¦ґ7Cсќ<ђэ‚?з?хf§gюл"йLъмФGО<Ю!HцsЃR[*N;МsЖбTёN(®ЕюkNЅeП± -Н6&љЫ< ІGл[ i…t —Ы&ІФA3КЎ>OЅФЧаи+q’©†*к+‚Z6щAмJг$АFУќ BT%C©ЙZ{2РaBz—Цц8ј¤ ѓ“4\h«Ць¤ Щ`г{3р¤HJnЈСяxЈXЭ4ЫІЗ†г1rxЈuMЌжЯі ћ°`Н{гx›1¤npй ћЦ|7CъIЛ-_ўGк {зЊг‹T8іQГzeя%ѕ н$ХcaKЌpДўЏ%ЁЦam;j3@м2r qдлрК ZяЖђoяК†У<Щ$еVцЦhJ›JwШ§ц§шю•Ё’ ик„ЧR»µ:Ь‹Г<КЮа-–ђАНЇ°В5•]'uѓПL»6L‘Уа{Ч…F2Ъ.)’ тс’фY||30#Љ¶у>¶ХЖс\fd' @Lя{nмт`ќн№·D^¬}<7бњ=_Ы”vЎ­ ЂчЬЄc °nTsХІеЗ…GсФ°™bIфђ Z{1kРє°Язюх– Ы:в-Нљп·nх‹n]НгЖKjцБІ&<АsxJСuйkжуТйkЦЉТ5еѓбЌгНµ.з л%"kыK`вќ–vґ_ќЫ‚ґ')Ц±гM юz5о9щ6nmp Їu“лО&_v¬зЎ[JћЬЦа:&љ9ШЃgЗЕєh*wгЩtA:Е¬€ЌГuИЭxА›ЇЯїУгіПЏъЕЯїът7у/їюфс«~ъчЯярнЏ?~чГ§@їъоoяшфямлOџѕ}ъог±ашБеучештэ»r|шщэ»џмeэщрыЧoслџА~>шшЭсНџЛс_|ш#/p/2lMЊ~!((d5жъ‰?>З±:Ў\¦ч‘ П=ьКуЙМъЅэeишЧыwuSД6шЂЉK‹'З‘ь„a~в_ ЧbrY -ДLWlf_€фЩNf:­Ску"ЏРЁ¶я,°Фћ®бз:IЖµФоВGг™ 2»ѓЭ&yњ,Й°ra3PГ -±pв™Чх¶’IcfЂXаФБZЗ8рЦЃ—у:EЬQGЄЦFэy‘mЕЮВАЮќMDfѓбІф1Z5Ажq0РD ѓPї'Г0Ыощї\WЙ±l» KЕё4PУЪЎььs0@Ђ§ЇЅxUчЎФ<ИЦ о Ђ(Uфе~T“МЫ:В`wlг«ЭjЮ=џАQЦЬuтоWIхХуЙ[f)є ‡БKB8_,Ѓр«о@yїЌГП*Ј¶+BMюlњ`ЮaOdД<8™‡№–>Зj¶«Эф ‘Ы ьQИv§;К°{пҐл\Я№љ FrHгЭBшIM GўЖ *Galћ)Кјш шЋзГЈ"P ЬпssTXъ‹јШ!:р§'“;Q­·§»§№RОЏHѕфо+)шЗpґlГ‡GЬЄfУайлю:ЄЯШъЬДx№y Hэ -¬•оЌљ%‰ Ѕхqъ &|GЫ>јVЃч€ёx1_&чл'°-–э^?ё~~,Ќд‘AМх«%¤Аю–+Aщ+"%wgбЦNi^ђїЋф¦@ _—д{A -0;ЇЭ¶ |UY ґmє5Љ"ЬхmЉ¶ЕУ—#Ъэ°E±лЯпх†5Фz«AЖ~©YЈUоaџъ0 ЊnЂ’МTLоu­Чb -lґЉЋ°4ҐЄРЧ‡б!Г ИeGЏZb}U-/*ф®qњКж%єnC7$рz‘мsю"¬yєpX§зГ¤ЋVSLВ{;ГюS•Ђf:jЮЕmB°Ј OёНзћ­й+о;ЄШъ‘ЪЫж”јГЫ/[ѕГrзq«ЬbzЃСЏЛЫЅ.М» Ь†р„Ъ5w|Эґр‰о]3°шяҐЇWы‹oD;noзцM%ptґ·ц<«ea=,й/‚»;Ш)~†ч>ё%DDЩ:У2Ј-Н%[¤-іРо¶mк§®Г¤с@[СІrа{·тКЪуьЙГ}Гљ  љoї"Тзd‹@я8ЊЯ®`И·Ѕ)рѓоГ”Оµ)ѕ©ЁчRVэжЉ]ґ?JЯ5(Ющ_a†akKЯ⦈/ВЦ<&ѕ[Я>\yX*ЅrЭн МхсНvМљ«пs(}пGлгг—(ђФэOс HҐFЁKЙ¤ђс\хb(мSw2Щ!UЎ&іТЋњЛ С’#OЃ±їШЪЈ€`]—йМп°ияQсеIE>з39ѕ|ДOЮoMѓp$ѕ-ДыEёЎ!>ЪсбwЖш?JіЗљuФГчТк©Ґr-oнmAB…uµUЁњKI^ЄаУВКК6€Ёюю†е‘OЫРЙЬWѕЁxo+(чдҐ -ѕЗџлC«ьЌ?4`Р~sщіD&gЙHбЙђjьъ?юеЫ®4Ў(&ЮЉ‚9г6ЮшЖ;YъЛцф -ЎФїЗ‹],Э•kСэ::ВЦ3ИVј]m…y«шЉЮ¤НєоFЬІ,@NЦ…eM7Ђ<\жфЛнKdТАQ·o®'©тph•fЖІIЊbZ\FстsНлmе‡)ФУ4AMяыНF:њС«Ј.y…µ pб:$ОN™}С#7Ц ЎЫў‡вљa°еаЭ¦…ВќЯ’Ж2“§Џ*Рј9AHS>Н=6§Ј«ON7џ<Х~Ґ?)k03иЈ8®ы]Я»:g“>ре“'gі№p•йќ uмpр‡#L:’ћVhI])B J|#“3ђ?;,7‰п@ЗсЋ"dµ-sdy@аCM‚°ИZ№ -х/“ЁЁ;КВ󬵳|1p АсЭvьQ,Lk Ѕљ:НЦUz #ј…rииэ}Х ь&wА‡п8ЭѓЊЮй*P,йЩфж ZпЇAБCxЄ$oя9»АЧї­иє§*ьOMwМtlDі=»Zтw°ф».–зЖФ¶РT aЮЋ”ЭдYґ|mНNљfгF|ВиAq|эґoПZ RхwНВTуЅ‘Nхту№µksЯіUnы®ИІ!яbЙ¤ЊЅт—мЎStзсJЌЌqп-;FhјуДіпtЭ”1ЕMIъOЭuѕВУ\ -мз ‘2ј”.v(mГ`ьоА¶ЯЭ«…sЈ;4:ЉlЯѓ7gr•фV›ЖмЕq{PEF.Іl›Ћb'!ўі¦ш f0Ф¦)utш:мHв:ъJaKx\$ЁEо/ФvТдєё~ЉйГ¶V#qТ­s0њл*"КпЭЃ>Й‡є•&€fЗ MС#й$эиД.  [х$5MhЈЋҐеЎF„ћлН†Ъh~A lЂлЧ‚–ѓіЋћж;lo V‘Э3йqSЉmР—Xя$7d•(’§rОщ=Нk›риЬў%дЂqG§edНV/OчEаЕV]¬ЯкdбЭЇx& ‚\Љ ’ю?pЧ{зџm=хєЂЦћ[‡щg’ )yhЗр'Хь¤О»«"$>ЌП¶ѕГ­{ ж -8вЧ -7·шЧ¦г¦еX№‘¶И}с§“:[ЂВ›k?ѕГI­{I7ћ\Sа3~Нђэ’8XLџЈ›НB`YБCtѓЩ в_‘3р) «·ыЃO» ‰…–іЧuoG  KЃNь№оCC— }ЋNvџњ$ЖO€c№lU-MЈ†bК‹ -€CЋЬ» „x5V—рЊKь%шЋ#¬Л §:<`_lкеС¶%мћ­ВћYє¶kпњ5^W"ыџ!юО'·Лъ~фЄ{Р@|¦–eЁНЮcЦћ6jУЂҐр‚;;ц[ur(&Vйіќ ѕСзё№Ю±ҐYы†АЙ юOYђ -Sљќ/iШ;C‡їW`C“ВjюLТ~EиАЧЎGєЩI;Э™јТµпџІћ…г+BЮгеТymiтдљОГ{яо0ZК)ађ/Эn‘ҐЗ¦YWєm6ь­PUѕћ„є EHЈ©Ѕы‹JQ`ѓ:¬<Ьэ3‡gµeб¤eНj6X%‚lі-с‡;и#cU€Я:ЬX-Ѓs$›јІ—u[‚4ЁЄ&Бj9qь\ЫQОЎЌ#Ґ—^AfН ю7*x#НТђ3w6]+ЊЩШ_ѓ3Бџh!ожѕъЮ>м=—;- BШч_{dr·у”n\тњ”Л©…ў©gEШв]аPKч)i9°tФИУ–f5!ф«љ€°W®ј9‹«щ9h‰бж µ2пYРЬOДf†Ў®Њџµ|ё­p„»зtЃ`¶АЧkaљM‘*Ё ы„ }вvOћ–Ћ6$љвхEёjЫД‹РО-AГ<„ћ*,bSЗп{%ыAЫ™ШЩfРт|ЌєGЇXп| s&ЦZfxkQъ3xo\ѓ9иy‡С?¶ї^)IG=м ]ћYоsJечтd‹КpмT—Є¤jЃ§ЭaмW`—ЕeзPьSЇxЎW ·*щд.°Њ°‘фЯ`&№fЈжтґЌХ*aF°iaa(юЛ~Хх¶Ќ+Счэ~)° l6’?’fуdЗMP щ@ќ-о[@KґЕ–&UЉJмюъK}9Rr[Нґ hъЄE•ћ‘y8Г3зvЭ^ -ЈИКV7Ї_^Lѓrа—wРXQКLg;(z%ЁJ9*¤Nї"еў7(ѓЏЋЉ–О¬®7,}м‘w<||ѓ7:)=гРЯцЮсIm°еЅгl‚ КпКYё|C6иь’ъrЇT,Gщ”7‹fж—ВX­“~.ЃМb®Л7‹y4(Ir]щbq8–БюЙЁZфЏЅЉfіIє}ѓз•БжеЗnlаЫЃџпБЇм^¶x4*Ё,лЧaХТЖmеэR®ї-Ю°•@ЩвЁиRcў Л–„мeљјШѓq|№2m°єсfBT+›Д8”СqїдГ¦UKZКYР|…АЈ‚IМtЛe«їёFmжНхґџQaїt†ді>–щю(л§Q¦/ =Сч - ›-Љ±юёc™/3Ќаa.ВтC7Ї5¦¶яd1sЌEЦЧM—xЗo{ЌЧGvТчNљ{ЁНЇ_эыъХ›сы·wпD8QiЭ­©щк([Ѕ»’вF1Ў™X”лєdўюЙлWWqю™пО>]њ3n^хъХбц№чЏщЯ.?\ЙђжПSh&Q›–ЏN{¬W\М›§љ&цю2ЃcҐИУ b Mh¬,И&D±ЦрB­ќґЃЪШ$зџi '2ЎЩвD¶”Ў†o‘3 ‰Х i#й/°]#XќЄyК©(ш¬Љdи!mїК<00E“”#жGo \ЊL¤«л@“{ЉиоzЋ5†2‚ rNz®иЧФt3‚Їћ¤Щ‚*дL3ґЊшЬ$їeSФFђІѕ‡Зяћя=КлЊKoлФУІсWeч©…‰–ЛЪ9Y°­>њЙTфB‘8bћ=tmы¬A’1UDKцaщfќЙU,¦aл…v‘‹Јц NйўwЪщРО‡ѕґ­v>ґуЎќЭYєPД ~%YТ9Qзњ(њ]Эuў~gD;#ЪСО€vFґ3ўцЊиpџЌ(њsFtBп)џE$”wp1±уvф їw† mI]ґgsћ¶М‡ЭKЎ4Ж<ЋИЮй ё3Kt8ҐчЊdЫВишz–e№qAТ$aDLЉnuOКГ«"h'ґи&еb‘P=Щgъ@ 1юB‹уЕц?Б„69в:oH'Щ!‰ipќ¶Ь ‡/ТK·ќP<іTfwЃдRэу1M3yГ[ў›Г8·fЯаёL'§њЁ3)MўGџgZCлЎбѕ[ЗRРџЃыi оЋ6U РY@PЅЫИrФ&гhюЂOкьxѕЩ«ьБѓ !q,*њU(„ШЮXW87’ э!; •уRЫ•ФхЎЂNJ®™LU@З<ЋB™ф1Т¤oпм» ДвsES¶ніIЖT-[tuШc†e;“«X&…\vЏ9рЅз -kp¦okS±УЬЗ|АQe± Btб‹MЧn_ZА7щN " н!*ДУ…"qД‚ЅВD1­ЁF@л†1 Д®Нr№X$TOxЪR№_лb›еЅ¤jIіsuRkЎЙ^WзEwasЊkЄЪ7p8Ґ‹Ю©©ЛмУЕyћі‹њвЅ7а~Ќ([F]Е[У›>Ь uЗV†Ы‚6~w&%џ(JїQ8б„н}›Щ‚u0‚l /ЦЪ""МЫА!mмA’уП4Р™ЉРlq"[ -сЊ;M¬NаHIАёk4KАG¤h’rЗVсЦ8цп> YЉЁ|oН[б€Єд,тлL¦* cGlx•j[И8СрYшиiЎа3l q©вHr№Ь8й“ж:H†рЄ№B†vhНЂ‹"LAhСМэЅҐu4WёБжxоіI Ч‹EBµ“¤°P$Р„_I–А9јH‡hыevљЎЋ\Ј84g(БzЋиЈ‘HWЧж2ЮS„BЇзШBи!Ињ$ф\СЇ)Bd‚­П""е3Кi Ґ‚г{ћi нЊvуУhџgZћgS–ДњtE…ѕ$±“CmEМлЦыйЦ†{;Ъј^х·чмСo<‚Џ DЛ*ЮЃк:3ѓ?m2е™дR]VTгKОG{K%hОЬ#58ў&бъ8Сб”Ю3’m aiY@¶Шµ[єP”~k‘'uZbњГOЁ€¶6р[&s Цњ.1]]†ЫFшЩАБ¶ФDбиµHШэ›»Pr…иЗ<ЪЄјdaЉрxy°5Pp$&HЪCД™ ¤ешk°ВѓKічa ўђNщ$ТUК‰F@¬зШ кu°Х®r4`јН4[ђЌ9 Ґ C¦Щ=и6ГЄ;"‚­Љ†lчE/еП.Hљ$Њ€ ПЙЪ=ѓvр>Џ6€qґ±wёrpНs" 9г9_ТrЪ#§Ѕ^,Єќ$……"Ѓ&ьJІ>GЉt°ё«ѕМО=кп/EАЎ№BЦГs„sлЃ!‰tumnг=mqЋuhх[Ѕї=ё/њ“„ћ+ъ5Ґ"@ИЊ'iц¬ФL3D`ёI~Л8¦ЁЌ$ЛГн6Uу”›S‡Йп]p’-±MJй[¤ЙБЮ5ёIIВ2¤ w dЭ°¶й#Съ,"BP>ЈњZ*8ѕз™¶РЋБh7?Ќцy¦еy6eIМI@WTиK;9ФVДјnЅџ~mё·ЈНлUЛ_ючБGђ?"„eп@uќ™‚€БЋџ‚6™тLr©.+ЄqЏ%ё)uЌJРњ№GjpDMВхqўГ)Ѕg$ЫВТ4І,іЕI“„1б©ъUєЂаpm›—T-ivћNNЃyW—ќ¬ йКтd§ї6wАё¦ЂAp8Ґ‹Ю©©ЛмУЕyћі‹д>~7eњhz‡Pыa;ъJq№8ра'ЎHИR„K­вmй¶™LU@/‰#мќ* уFГ’1UDKчa›‰ҐЉ#cb—›Ћ;uDXвѓџDG„vDё/DшN™•Nv‚Рq¤Yw4ШСаЇР`';9ШС`Gѓя·4xAТ$aDLxЄо†–ша'‘иpJпЙ¶їUН,Л7«ЮЭЭzЎ»uЬЭ­ь$є»ХЭ­пЬ­¶¦ь†“Нќя"Л -.9яL=‘©Н'r †VФЧДj„0o$ЩВ<тz#‰у#EЈьXnЧEВTt%пбЯжЁгбцЄпµІkN—OV†ЫFшЩАБ)љhў4Ю6Б@їзџцЅћ?2?ЅћщwjћНпSуAЊ;D\ж*ЮjDГ†щДЛѓmЎb"¤ fжњdЌ)СS ДZЉ- IМ™Ђѓ .Нгc†-€B"’ HW)'m…ЇC¬зШ ”u¤Х®r(`°Н4[xНХб$@Ф5 ™fmљЎt›aХ0БVE7¶;Ґ]“isЮЖ†НЃџrЬјПгmu -\nґЂА~“ЯъЇ3©Ѕi -endstream endobj 128 0 obj <>stream -H‰м—Qo7ЗЯёп —-РД’'AхdEg!@lU/woµњХ2ЎИ-—ґ­~ъЈv-{7iН™¤ѕСЄz)g¦™ЯОpжя|»ТЖJx–JKж‡БЏяьЗсаиќсѓыїЬьЗЇKЁяты№ .ѓS]в‡БСїЌКв_ПЅSfЩM№:Ье(уxЁ«&r<ЁcгOGя=яjрSьyЄ2Ї¬nЅщгш!Yшш[U“tкњш<†АцMTy9…k%6eбЩєY?~Ки1”БQ ‡™UҐ„™иа~шгшVнЏ·„Ґ[Н$Оњ( •fс2ЊЗ|УЩUi+еб2x4ћѓ*иDx›pП№h¦oїцHЄО’-Б oЯ  цђБј@ЮnзіЗЫѓzЗъё;F{»<рdџ^а©6±= "Њв'ЖIв‰рўQ/€^€^оЖ¶Ш»c,њтЕ -ЗѕМ?МОкњ]ЬУwW?«[Р?k±ѕJццдКфЁѓёvЇ]|„МOl02Ц8±·hґ¦ї1ЦWшЧЩIвb>NрЎ)щ SюrWnчґѓ•ЅК7Т¤ПЈЕaў‘-¬,)§з.њMFй±ЖГEkи…ЈyЙ&ЃхЭЋЏ‡ѓгбц†л xПf2 C*AЧБ\TКHИ•i¤/vHK~JAlҐpЃje@$JnAfBgзЌ\D2>dp!kр]YVA‹TгЫ€н.Hдйo“n ёЁQР°Э4.ЮшtґИ}•Ry•Т Ры VЏ&ЊZ5УvG»&Н:µ »G>hЪЌЇг№&ђW›+$§ЗљЫа28Хe!рlЭЙ):_Ј‰*/§p­Д¦,<[7‹uiд0ЎЄ”0“fJы·;¤КуPQдWїЦ•Ї/„¶{І:FД1њGХKђќ$.Ж5hmoР Z- ћeV[‚зщ‰Є„,Ю wb·+Ћѓ¦iг:ћлaD5Њ?COГihFшЧѕнс[kк—ѓь2“OЫ“qяu[F№х5ё™|rBўy)z«Mыy^Z\UЦ<*y‚rкf!ЇЧ®-j+›’‹н뤴ЖЎ&љk†kKК‚ѕ зъF¬сpсNzбh‡µIаTFЄҐ/ЂЇAk{3ЋЧЖЧКjргёЖЖЦ іДnэcв›µїБ6ћo{б,S:¤ V36re”З7ОA ВO)€­.P­ ј:Њ'$;ЏїВ3>dp!љЁeр¶7ЛВ*j TгЫ€нѕ>вEPw[ЕEНѓ&о¦с©ДRGaѓ§•Ry•RРы ¤lъ3ђСc ѓЈTбF­љ‘Lьx'ш&o?єїc?%гЩ{ѓчџвwµ -ѕ LЭ6Ѓ‹оtьУ¦(<^+…хUе0UQ@яюnDУЏл© -™—ђЕ вЮЯ­с^ѕф№ .ѓS]яЮН1бБo‚№ЮDuЧўЛЂЯfС M34u|џ)~”УЊ¦кl!Щњр)Х{И`ЮhoнЄґ•к©Vђ*ПC…tэЩZщџ…2ы»:рЉбУ <Х&¶D„)ьД8„#+Є»OZgJ{pйЋ¦ђЖ±/уіі:g‡цфЭХјТЮ\ЖV¦йл ®Ґk!уЊЊ5Nм-­inЊхюiv’ђotЧж`ЎCвафXҐПmpњкІ{'0"јETy9…k%6eбЩєYМh&BU)a&Нґ~“Д`йVBЋ·`еЯЈM,Ы®Ну -ь¦!$н‰хmЌљ—ё8ќжЭт‘¶~ПФкe=G#т OІg=¦9’]лS#KfN”…К-:ЖѕЖС‹бwиy-@- В•ЯЖsЭДСKЬЌ’ѕАіЭ…sЎќѕ»љBЪ›+јkP2=µuФіС ѕ_]Ж(ЛHHџАi!уЊЊ%Nlў_¬Ол+јзЬЩЎqu4Ч ѕi28Bж'6KњШDѕXќ1ЦWxТNтюмЪ–хm5€ыVM2ц#ЭяSlxh0UР„#ІЌз‚{ѓ&3au™yq „йnз°mЁзГ4дBTpжа·§™°Ї>KгB5vо•Пwѕ…[Хбї*Mij'‰Y2ЊиQТв{Q -\пји¬•K'/зЌиіСЮYQТБЊо©]иђё·=цj$ёzaг*j4рМ‰ІPЩЮЙEјх¬јњВµ›І(f¬ќЕ¬g"T•fТМiяьѕ[’pA$з Йу -ь¦!$Нhцm;љGP4’QТ4НЫ»ЌO;cфEП№/·-лЯтЛ¬¶ы«ќht}yJ№ЋЮфYНцУB‹мУxРьК–"S~эУр9EЃ¬5P¤GОьаО6ёЅ|oЯpљ•9¦lЕcоц·РU!дяШ/·Ь¶a ЉnҐha5IяSµНO” 04ЎD…Џ&нк«—m)iБЎ……рЏmp,ПрЮKщ”®Rg<ХЙеМµП’¬™"ЖхЊБЃ2•e-57 ҐJnyћ[н°%ДЄбЛ‡E1жщA П1М(сIT“ўPЊOE/0NБп У,шp€1кЛєеwt8Ё©¬ґ!•‡Вј* Еzї X•К<ЗwZtЅҐщM7ЋtЌPЋ“xчЙ^ZSАБцЎиѕlАpL4џЪMБсF%ЃЈЬ7ЮIИe;Ј 47ЯF:M»TeІФ5ЈVucbЋ8]ѕу¶k±їiї® F Ч¶Э¦ї?ЧІbЗа*cьЊ‘l!B-»‹‰,&ІИюі‘lPpФ‘,“VQv.к‚x¤Зmm[>‡;п!pГ€%wєц9B’5SДш$’CE`EKeYKЭ‡0| -Ін/¦+TБНOВ]Ў±tАГГ њЄ]‹ЂИc -a'r,ќ%(ztкAtЋЁQЉФ§«3aўё)Jf<РўЈ -ѓСђbИbЏДђ=€ђІ‡}ECЖ"С‹WнЕ€ҐY№МsНМWa•bЫsQdОiЩж+¦оYыяўЊ\oЎ5xє3л.PОG®5D\K®xFъrи”мрЦЄ;+XEбxШry&­ўlv“РбсЇІеM3ЛїЪ'CСЖ5Ў?mОАЊwDіЉ=Ъf Г1_”…"­dfёЎWwЛo№рйй¤(°=MФџ;”¤щ№зUъВES­)лµ…дГfxэлЭю0чЦгоЦ#r~dб7•BЄ«ЭЕ'/G]Ямю`Ґ°›й -endstream endobj 129 0 obj <>stream -H‰мWkoSWэ)яб|A©ѕ9пGы)Ѓut-“j4ЉЊsћIмИvxьы®µП qr]phѓ ­@ђм{ы±ЦЪыґу{к»н­ќЭЩlш^}їЅхѓєыодx2=lЈЧггГY;‘Vнь8Y\|д?‹ч§­|јы|z6µ»З§Ї‡чФО/“сџџ/fгЙ«Л[Ю ЏПє=гЙЗ—N†'u%\W'vцџ<~ЉOttзБxґO'ГЩUї‡ њцтlСю9±щµ#љ/ґoЖCєµ~l—w}чЗB1 Eн|"ЂЈцСрl>'{Зgі{«Ч/щюс’l¤Zѓ°v№ЯЇ_$®Э::љ· VdЦ^Џcіv~vјX?Мух› -u°>ЩЯ]Јzп6ТgХн3ґq“ЄQz+хвђk<±Ч©’ЭпOONвПgі—Я¬v<ВощhxЬ~sИ§ь\ -izЪО†‹йlэА.vlXDТй|јhoҐЋ,SмІp‹9цYBr[hfљхgЗїGэЇѓrыGнмбx¶ѕжЯ6Ж}‘®¶Ћы_[хГ—ЧHJЭ·nZ>ЬІ‘И¬ТлЗЕ,јапуk„·јiГ*фрl2zv+езЫ`“”V->ъ‚_Н_MчЦBаЌ>ѕ&нdсуl8™cЁє•|x>=›ЌZЊL§ЇЗЈk Lџx°]ћмfџ_5Жozжэ¬Бю¶ј2?езRHУУv6\Lgлv±cГЉ&z2/Ъ[©#OЪЩ«vчшшK0м6ѕЅ>S‡nиezS0·нМвЕ&=/ЦvґGк‡н­;»?}рЏЙбуЏК^±љћN'яВ) 4tцЅцХxІьe{лйi=ЗЧЏПЯџјњГ—ЅйЫ{ЫZнnoiµяv{лмт_­~в?ґъэQЛџэчьнџшй°ЅU^=QящЇV‡8mяЩцVil6Й«All()©Ъ|ЋЩЄЃobI6©Ь$г]T‹/ЕFѓњТM±!eЈFЫ[Э„MІЄ499x¦О8е°®Ё›њc2E№Ьhо»Џ}¦‰&X¬тЌЦЎqС¦ўlЖnkФ pІ)ЖD«њm /HЌЌЮDеpA±–Kbгґ·К"ш›’<.ґ¦ЙјЩЮJMp9$eBpbЉ)[:kSpEУ$нq;ќЃc·•њ”k¬у.+ьћЬЛЪтWїкЖG‡ ШЉKЉ№ПМQ"‘ЦљU/Ыёж?§—5мОБ]њ’N%.apoow4:;y6] №X xзЂи;шЂ‡ @¤I‡ИЫѓЏ9іґЖ7ёЯСЃb‚цt1Fё:ИMИѕD/D¤pPљm`XH•с kЊF%°ЋЮ„`jl’­—Th ¬Е (K›љ‹хbґЕхNВ+ -¶є&$Ћe’6П}`µbѓ5ЮР ‚БЎ\Шћ эLЕh»2•Ѕ|ч -ІЄh—Лzµи«`‘2…я|Ѓ#H©6ЃёG‰/н'WdsEТWfeэzeоCa%`"Х_R(hІ -mЎH;‰r!N -†Nyr§Л)ЭП)h”йZ,ѕv& QB,rёК9DK·М‚P¶rШe_џF|Ёэ’е41j{~cЙозљ](µ©&Йf-mЈ;€¶+ жTШ‚§’ Сu=ПBGKv…Џ^ж1є"ќЁо`ЬOЩЄЉО‚7oсrихfyѕ“ы«’vRЌW•ЇЇЋ+EђПҐ -ћч^n±B«ЄНj-мKж*Yн©п—j‹њФuЁЃq®eљА l§klML‰•iЩ‘:„‚ль•z<xNё"SZцћ»pL}eКл.СЂрЬІzSаќH~§рТhйВИН,У;E”N_сЬHэ„GH З*)E¶])ЄТHн;µ¶ЂІ’BpА–Bх¬ѓ=/ѓ•б&:~RН€Б ё)№!\ўАE:s: "ЃcЉ]п†ф°ГKЕ—:ј©IsGЯН2*И@AV/ °ҐДiУb€ZvФЋ}М Д3&SЃъ}ЩeMvuQf­°ЪЛ1И¤¤Э'[З4еъ8,MuPNЖxЫ 5*Ќљ«n¬л‘Џ–“°ґ #Ёу}ЉЙзpъЎ•сЅ+O±Ґ†‡^c“m‘Ґ32L[И[©qж’lI(ѕ·Д]а‡ф8SiЋ|ъ:D_Ё$ґ\)Z -№Е8;№E_ѓ&cbмp„V$OфU·S.–Вv|.нlЮ¤K ЂадѓеC›а® УE'a}E —ъЌ`њј?пJ4“.Ы›Ґи-µ7т° jkгЅЪvг8Ћи{эГѕђ–йыеСkЃb -6¤(PЖR\14ё”AS’чпsNUч^fFRlмHnoOM]Nќ:ЬО аТг4[ )eD:S`#nЙ)ШЋ±=Bяt‹TСаlUF±:@њO(Ю‚і`ЅMі!3mеhД^~›"AЧ’К©є’(HЪ2ЧL¦ізЌXqМњ3 0р%ІRБЬE%7Cьoя(ю™8§ў[*вёўeй•\ПХџ3®№TҐ*k_J -*ь!ЫГ„ыG»жў\;±цПу:>ЄдXЛnхp(yЗІxJ=іњ–Ў—sIІђ•¤ЧsRЏҐтXNO©оіХАќц«§Д–…іrаZjJўЖЖЉkFµdќћpЯ[|T Љ(uУQV…УўЊF h§{QђZ¤јµЁФЗ‰­>Ё5P€з ќЦZU0“JxЪwклy“SЙw$^8o"Ш+­ј ! dё·ШЈ¦|VАLрG—ё{fu4Ђ"щ”IVжЂ3]є,Ј•.xfфцЭЊј1в(ф¤ТѕКсl,б B‚hАAP6. S‘Ўв¬xйpїЗИЕГђРЙi-€~'ФrРmЪ¦*ЪеЈЬИ!iI3‡p–kмE/№™i—рТ9s|аMИ§–рOD$КQu„«Cоwв5 WtЅфуЮCXЕдAЌrFY)µ2dћљ–*rН°^ЕXЫ3‰l>Ћ2{Ю2.9=[/”`tыґVуѕrеѓх·в©‹U¶ё61”&9Kъ З!ћWҐI !+ЌcеФRЁgnGҐ‹yр•Л)О>6]kQ -vdW§ф©±ЏguыЂw2ґ 1‘e‡Д«*Sж«сJVс ґ@рК%/ы„Г†°Щ9Ї›ЗэВяУЇлк№_ьу7П­щй»ылW»нХы;=?­67·чэийкГХХЭжЩіш†mтж“ЊD™Љ?(щyіг§їбїџqц ВmсbсЇ›Е5}уRU«1lЇнбCB§cфуO@_YZіВМЛц+кU>-еЖ[‹~eyтеRџп&щ±їн`і»‚‹«+iщYэ®-ћѕѕї_o7Ч‹›‡ххнжюqaџ±уl•†GGЉ›Ш5юю{u2Jјњ,ы‡%€¬™!Ф26"ђ¦Гн­Ђп]IЩВвЕЙе5ьџ§њЯ~ёs_Й6RМвeO‰]|?UdЛ"_Д©2/ЫfЙq4ўЋ ЃRц‡Л}qytЖќС%МлK$†–`н$g{8єъ\FМв/ПQ­§шкЇ·Ч?Ю­п7­рХЛНъоф»ЮЅыuу8`­ВщGV$/Y0нVќ€6ЛbS &ksЦщЬј-e—ўj ч -<^Ёё1О.§lО……<±p“-ђ¤Zъaіi~dлц.gЛL—cтzк1¶ED@ЩЂЄ[Рc»і‡ЬEЉиґ„оM&ЉЁЊ•t Я-vҐ©b ’+0уЎЈ'ZЭH!34ґЎБЩ#ИH•ѓ с/Ћє -ЉеД u6Єіх::%!ЇфЮРЮьh2 ±dј…,%'ЁааЦ8ЧќҐјxE щbHП^ЬО t§g/1 ®kИЬX—ђi‹rT®T—zкBА¶GtkЁ Ш'¤`—SFз‡$ґAЉ ҐґWr/jR/jЁ#ђ“ёЃ—Д T¤ћ ОAИ3ч3И{ф°b /ПАњЂ(<Ђ:Xњ5 шЉQS­BihpоъјЗ¤$Ю#•>»SG…А]ёЮsoЄвг)™ък>2+° с¦ 1M~){†hИ9 uз| IКA‚мftAЭ_‹ЙкkФ°83UєМл"D4ґ7·яXIXЯ:ЗиX_5C±ЭХHjW»‘EЃДN»µ№ЭК±ОHKЉZ ‚rЁ ‚]Ў:A•Ы#%‰Wcjу“Є]Ѕ<№*hj›ЕШмьЃЄф±*‚R’С&Sёґ)мcЪ+‹TъЕ‚b•Мsщ4љщ±ЙЩЛ?|±Ґ#И-–њZs ±fЊ;єЩ:]“;‚ґЏ&¬ОPomvЅMіо »WЋЅOkCЅБкЖ"х«@‹ @N7Ґ‘ХЩг‚,•„ИёZzwxДЎB.©¤a:–¦ј€зDВЋ Ос®Yф8QtГЇю†ы°€‘у`іѓ§Ж^4Ѕ9atю80 bф№ЈGFё8! ЪNSkчлљ;\нас¦vрx olvоH¬lsьyігvч3>z2!БдO°Ж›.§эјk…BщрT`#Qі$мУ®®иЗУЧччлнжzqу°ѕѕЭ 0ћ5Яє—эчкжЙџ°|]oфi   ’|1®к;rЕЎјъ зЎu ђРр~hjшоЇЮю>ы«/Ш0УEvђҐ§цЯ1Э«Х¬0… Ћu‚ NЩ†ЖЯ#Ѕ5YШе©в EЇ‘Н?\@Ъ‡С–`С;–3D,/О%G}1 ”]D\^ч,–µГuжчч_}Ю|.8~hю+е33Iн©gІ'k:UьП/ЖЇПЃїцЩ -¶†–­J1)ЩgX;ђ6J,XѓыШVxwёЯ‹ч?љ_}БьQпќяJсО±fјюњсШЌ?·юЗхггжбюежжцЧЗ‡5пэ}чKW*TрyбpОF*їE†J/EwсжЕъсбц7>rb¶ѕє»}»yхv}w{CgїЯмљi;vв»Я~yярxфz_Ѕwzй~}uч_ЦЛ¦ХОгВ{ЃюГ»ј^иdѕ?–’IЃД`/"Aђ+ЗЛє`[„ьы<ПхЭЇ??эИI/УхZ%yыП—/>эЗйъFь ?ѕњSёО¬b™јюxэеЇйzП)oї qЦРапњ¬Ѕsќь@¬ѕљ·љ:IМѓd–-vлtК(пzЫШLдєђT_C -)#MјgЂ°НZW’–ЭѓzЪ«¤ШU!U_†ЭvЄN'ѓФ›Ъ1\(N™3"ДfЬiрlэ/“OУ0A¬V.ќрQ«Н’ЬВ«›Ю1`.l„*_. -PJb]ќЧ ёцAjЩ°УЏpећ l*% ЖouъчОiЬШW»:o° -ТЖ™ґa-»7шџъMЄvT °ю®szС7BNтБЅ¤окYзЂ­ pп5¦Ч¶ВЈ3ђА0ТЪ\x­ЙїрћBQќрЌф%u †ЙІy! W'ІE С_ѓ»нDЂ™ЮЈїwQЇЩ FЉРЦј(Bэµоj¦€qUOG„‚'’Н‘”і* °Cж/jѕ2O2ЁPЁЊ¬•[wВКШцт4­I0<иЕ”ўѕ \йъFв|j oвйµ— -@n=!—{­є„"Ї q‹„Yг #i€|фAЫЬ@nj2Ђт^±EҐjБPz® % Ђu­сС.{:м0Х>JrkуБ rќў`8Ш&ТFnсЪ3П;YсP]–ЩЉ‚еi¬Ѕ‚бxОфіf@L¶ХЖtВЪЋЏ†¶Lъhк#Ј)IЇ•]о7-х.©]"tъµйБ4мЏоKъќЖ>C Љ¤“LuoO¬є›™ фU¬{2рЦгОWШЦLJW%Ваи е^"NFСЋ`Nі­Г^S…ЕЛdjП›Љѕxq$ґ°¤HнOWЧw·ЎoL‡Х}ќvђ)¤OYpBґЬЇ2– йФfДі AпzCКC}…ЮЫ§ћЦќ F)љЅmsЗgН€¬c”BFDЌйФN©(ъ@¦`kRъf«њlЁmе(°P…!ЃЙрвнћQд»S4 KиVЂm 4р -mыhхUх°qa%$]ё)µf Р5МБЦ‡¶ҐЙµJ1b5»EzФaоUmўJКYIВЭ«'У&‰KЛG«q‡pТ}5еаЯ%QЪxo’uФ‚yLї -Yсщ& Ю`ьѓлгL0р„П%<чѓЫ­.гtзHy@йyЗјdЉIРZЈuЬКжҐX¤­"U:9лzµНх®g)34бJЎ.ЌВWYФЄ™®‰«ц•є¤Ь1i™•HИ0ЖЁ%5н.Bы‚KЎп5d™µЧ З<®edлГQЉzЗ­Jw·5>bБ|Т>Ж¤©ТP°q<(CBЩHЭnНЫ©—уL8?q/юВјЅХСjиЮM7ЎЪй% Ё{’К±хhg2·нт6*…O–wU №–@9Љv с¬‹ф ЂT&Ql Z2$юEВEJ–Кw`Н‡m…⑉ўlЛўщлЦ‘Н†ҐT«'ДјЏтўЭhP'Й%Ўn(]«ФоїV&.ъыяШaxYn№пъХх–8цЛлбН›ЧЏЏџ~ъцйW/І_®‡ЮЬЮї|1ћЧДwєґ6)[!Ј{OГ ->ґм ЭђЕX® 4ђҐ)ШаФV\—НдРq4Е№ЂTћ…З«ЪMW ЙµЅСц+°]­еАЦ@K %Ф/«Г!yU|p G‹4ё^л‹5YVЗ0}ФРд5BЛХOл\§-Ў„22ҐjCЙљѓ™Х}ЫЋНJ]tўЎЮ‚¦ЮТ“LЕh\-{Е4±¤aљ4q~ш…РP#§8ЅmЭKcJР€7Іґ9nбpРXвЅЕф<"R0­њщ›Ч -Жpьґ3†~МYzњыквYђнЋQ)с)еХcK;aj -NKцО)ГНЯHz(Йlџ -ьйя‡П|=јюшфсBn>? іЯиЏ^ѕи«“R‚IhW!u@>=[f±9дkv-№t°&ј<ОІ2#Яt”Ф‘фn•8Бб‰ЊFЛОoѕ“”SµhIFЎљИ1 ОK¤¤щУН‘d¦ЅБєNI†ъітЪD¶ZЧ¦ L*±6иeЦЫ "Г¶l{НнqТuЁ%Е@ЭBЛСG»ќ«¬Y В*@р$ЃЮRҐ4ЉЕїрђJKџЩЩ,M‹.НqёIФРЄt{ ызЦ…ЎЬ±«Р5¤HЊЄ%§L%ҐHВjC]tаXzҐќ0µIТ'У•†у7иv -–Ўdн2(ѕI¦E¬w/FмXїл` !ЄЬЛ9%ufПФCкєЗЗтЧ®IjgЏGdm®Kу[тIЊЃ4є–6ћy–*@ћ–x$K *5љЧ}»J%TбТNє"@$ХЂКdіQЦ­–0фI`I -†є ЮE\+ -‰ёЌ»4_¤4©0tЏ.KъжhК©oWћу’hLyУпћ|s‹‰‹93Ж$Јј;Бт|"цA`1cГГлд)vиу¤cL)Ф$'@†АЅf ]©C tБr„аТе ©ј¤МJЎ6hiАўЅVїЁ°„ Цк'­RЧБђ ЛHЦ)MЃ–U8op†’k,°ФБs -]°Э;I#ЎГG+‰\ihos\ЮвVэDЌѕtтБ[Ќ1S<СЃсT¤хPл.лИ2 UЌ*ЪЛЛЛ»Ћ*5О®••gДЄ@а-.—X’`ЈќФЪМbk–DI€;luµ%›мрGоц/aB» ы,кР…ћмY>I‹lХxХ ў)U±нз®2сн3·?„НѓDфЎҐH]®ђ·2Р§ №vМЂЏЎтєцЏу^оX–д6ЭJ9т ’аЗћ…hЪї=qМj№Т8=Џ•™$Ѓ@|ЂD0ЏШalрЕoўґ‚D¦…1d}ьЦ®.kянVx@№EHulБЙ‰Э –т·Чй" ЦОгЄѓ¦zбqХT‡э;ў^єҐg¬-Шљ{ЮнЌE)’”¤¦юь+Р%~AЊN3Хµ­Z3‘E-ґь°‚|иРjт‘ХwЧ…фiМ·°@X‘GьЦДi*uФµrЛ ґI#/\Ћщ8Nk2ј xҐкХ.Ј:Eі(І†г2ъзMґ©ѓhMШ%ќЂЙ‘©HПMg yАCъЬЫrјЭfґХMо]вЙNВЁО­ќМVR~O zAЭ«Ь3‹EО і€ЖжсўА§№зV7F?µй‘ЬЃ3їЅШtCі;INј$RsRф—Sў/З®њa^8DіЮїо`Ш^jдёH$aE¦[х‡д4‡ЫњјoёV‹Аxжі‚J8:гЃSq‘;KЦV3j§VїИaтґщЊЉGХЂ ЙЉo°wA[Duниn·ІќYzн~?†“EF…єлgбсl3kaЄ (мКш^yL‹Ћ ^!&—§с‚!5зьВќ#©8C¤…‰M•%И4…‘”я\МЭѕїf`cЁ·EB:tyiЌ\ХЖs‘Dї1?шЅdS[Gжа>;b5ЁйkF}DЖg”-б%^Д†Їг©$vkZ|—$—хщT‚њҐ†¬Йє9@Z…;·!Q°З.и“ЫћЄОUn ё*HzФ!ДsІ“§r(юRс[p шГо/}QC5ДBІ©ю>¤-Щmќ@ДЁЂ^Ыµџууџ.юяrяmП|ЙбяTEd.‚ R°EжjЬБ}„јф…0:Ivпpсз[Хsџ1D€8шv§ЗґЄрҐ›гіж—­`д­^¦ахФ|а)44{Нкі°^®h~ЇЭљ-±ЧКЅmLГ.оФы&Ыk*3хЧ)/"џ Z|ж/JМЦѕЧП©)3щпo»П-(w`UvµMыkлBИBS32ю‡°я— HУ¤·‹d©“’О ix”“І'юHнПHHЭKf­џ4—o¤YT­%¦¶«nЃSГЏ›њu›sZfгы(—$Hh|Ёоb8Mіn ZPћ^S % "ы Z7ґД T7 ‹'кzR SмEVпz[&ћr„хЖJ«jКbhжгµРњW6ИE@@н: -'ѕlV8R@’Sђемџ#Ё$8$MЗтџ°¶Цр%/fщ(ЮїККҐ5UЈSМУсxxЗ|祚лщњEњRћSП®Sъў¦XЂ”dфYЭюж{I“°E9ѓ(«“wbћЮе­БОoў6‰›џИ;јЏ:I`XвѓgPЇзFM5@и3’6±F§.Е0©ь‰/[ЙкOЗА$IDо"[‰'9ОCEэ]qАТ№[OACЧњЇЬ8Ѕ4щ6”ЇxF‡?:Ж…АС\Yв™e¬Ць^RУХэЏ~фЪк.Z'Ф§7Пr°љvєЄЃЗ?&·%8cЏжщ SБхС2,#_кПётY®5k“ПЛКYН:.Љє.Н†dPЗKY¦<Вѕ_Pe’.ф±eOv‘…ќFЉ ¤‡†MТ·зЄђqЃVN/њҐЄ]хy«‰ЕХСtЈЋ5鉹Чeu#жњНЕх[R{JCA¦ђ·fm¤h§В#ю§mЭ—k®%њzбе[*Ь6Шe#m qШ|fhBН џцКyk/ -}…ЮНА! з™ђ"©тV)!kS—d3~'_СЧ®cЋ :Ю2‰п%Iу2„ZЯЮкТmhqtб[чTэІя9 vА™=·pЕs1neTу„5)P%Р‚! ЙGvҐ™°в•3Ў‘]ћН ­МsЯЇ,j -±bIdсВtVФФШ­±]QЎё§xшR<гЖ…ђ1»Э¬!=ч‘х\qCкB(Ч„z?йУBрюpс„ЪХв”vmТеы Кєхґж*v/КZQьхчл‘!щ–™ЧњeЙђшg-X}иЫmы{Л$M|„fµХФAq}¦5UDюђQЮ„и -S™§[…РЭєід^UЅdPI,gЋЯ)¶wymr«є0gs$mч.·jlыН>Kґи§ж2AЬPёtѓз:$RФ   ЩИыЅµN·+°К° ®0вд¶·вІ"Т.Лф -\ёJм~I\Ц[ЭКQU WbYoхhuJФ4ЭЯ‘ўЮZіZw©щН?h§{­2Iф…¶5ИLЪWV¬№¦Zґ6жґ!09Гz6оZPЬ^hwы №Ўщ+vи2q5ЎБmЌљЗAыдI®ZВ‚„цнE~НxMsщЇZS.ё¬нг«ЙюЯр§gq°Јд‚kТ›Ш1Ц$=з§<ЯЁ·$tl…iNН0тІЮЉrґµыjЅHH ™нxA#{щn¤б·ґv№«ѕШЎ-Фq†Hнэ<>‹ётчќ3¶o5&Sх±pъкЭE Yo~Яµ^§ZЂ,Љt›O#Я;)ЕЁ№мт¬Ќ(¤RAL]”эЮ5џvъ-覇­E<П(№KЦV›iљqШС‚D!ЌЛрgТnк›6у;ЁЈЩШs{Y7„чR±щНМ1ёHBыzfEЋA€8Н[V1g9и1AЛc¦— іўѕq,Vј–°±џЧЫП(Ў3ч^·%°BH‘0\ґ%NЄхъЪum\ґ¶gЩ=9шР]уX0uVydхшp!С1G¤оpјЂZ —еЗ6_S5њbћХґZU„фaщ^ ’4ї+–МЃзЦ“п­KnА*d” Ш‹ (#i|ґЁљЮг©Ґћ>[ФЩіSy°¶|ЊМтЛљ ЩџSй№мЌ{c`UЉj/Ј6ЭИ|FЄњХA}#CыозJсcќ!«ЛcЩ.1aџВѓM[ФXS]4»(иъў%†У™Б<ЪьМб`>ХH ЭД"х -nIOњГeA_лПod~IkГбhп‰2Р§GЙDГЭ„К-`4ЪvнЎн ІЎЖ°"K[hi—ЁЧ)м®»©Ш#{ъkщ‚GSќ~њоFџІ±ўoїтлZќєбю?vlrEЋ}_цЂЖгe1|oгЧњ°Рb›KЖ€p¬K -+®Я#Эw“6sУ-«Ъ‚Olк$*юЃў ’П“К3kM_ -[РUB ЫАЉmeat хЧ7}цRзHІ™n¦Д©›“ЮЪЪЕЎµаюшњб€Зш·,8:ѕ’вґk†=Tf%IНСSќGоиg¬"TI ѕ?Cў3q#©­€oC№BЈрбкёRТ“А» ОЈхМV„й}«)I|ЄCлҐ мj'ap‹–…ч/¶ЭfСTw%YїЎqllt’›гMPYЬSp=`zWЌ%ЛIЃљgЫўЁѓl(1nWр’* ДЛ“‡9оЁ+#]&aEAщKХC oі^.-{WЮ ѕя0ѓ™ёп—d%“e°!БX;c>c!€$Т"я>OХйW^d«Ќ¤·5=У—sЄћ"т‚q9ЏrебТ‚yЛ?uй&Y’{™©:кBєЎ†qХХэЂЏ -„•ђ¦”rlWХХC¶Д»С©Cmjтў&[Е—кЉ:R…пШ -CхЫйxэNЙ’Mл±о|—v°ґkЏЂ†.)ІџqЩу“»спмБдw…Н 4МHЙЏxҐEz4ј™µ-Ч2івНХpј?ћ^ььфв»_їэйу?Ю=~чсГoџю{эMc/o•ўЪхХхэї?zчбнхт‡^??yяЇЏџУГЇ®їиСїлЏ§йJЧ›Яџ^Њле«лН/д›№.Ї©)*ЅЧ z‹ИWхН9дд\rҐўД(‹,СFЌЊПљ”Q7гor”)«гҐєlћX!rmЉkэL+КI -џ|t k–КЕжхЙЮBmЈО<ЗN+у™љХОЬґЯЇJRxµЎ ъЃN1Хh-Ф«[sд/RЎuЖђј"YьїТ”н|пШ¤ЁoЩЖй"цt ЧЄЉf[I•Ц:кіЦ‰I*tq$еЌ`VL…ЯODcЯґFRSћЇСЕ"]ЅLђ-лp4аtsЌ%: н“4b»ТЏќ"ЌТ7Ыt¶ZRПsџ_?З•,Ќre‚eн¶иw;g‹А:‰ рЂЗоД=Й—oO3@Рvњs”8·щзоZЦ7†е‘iЎИU #Ё-fэшн!_/_шшЃ««С_Ф?йЏ·O/nФК™6+3q -п5F±p{hїhЉлОBФ<ґxЮ№†¶сwѓ¬Хѕ7•€ 4 )т±Ї›й],ЉЉnYО-»/hnЙ!S’'Ѓ”`–М(њ—зKмhї&Ъ” 83qґйёљЧE"µ¦Х¬0n—ІXИшЌЎ?4пђџЎщ4i;иЛGс;цЙ…9Љ»"% м%“r!—mTП-,Р*о\fЪ—WmВ•\5хЪ[Бb¦m†2ћЭТп’rM »q-жуН*WЩЕз†Ч’ННі”Єе’ЂЯ4ЏЗ§ИG„X№В»ќ—…ШІа»б9Ґ†є'ЙыРа>фВ‘&ЕЈ»+НR’RзМO9Wшµмcqtw!tBОҐРyЈ(Е PЗЁ—LхCyа-Yayђ\0‚„¤‘јf„і№Р<Ѕ:!XЏH§гЅ…FM·­d(hУў@омhQeЬwЇ„Ж“hкЩ{°™єќщRlnWЏа9нЫА[цъућz[~8ФqLЌ-%p[ѕ‹ rЯZЅ€;7ЎџцП’o4|ЮБ”kоёu„Й“я%p}ЭрRХ)УЦ}єжёK 23B7l&Ж<НФ ЗІІР©ы’›4CмЙ§кЙG0Я›жб°dQХШХЭ¦:N~ЅnлфЊy”§цuS‚ѓf“5jBЎкИt…КІ­ў\{`R”MЊў(фЎs©‘уђЛ=X€Б^й©№‘Лѓ‘§TЦЎWЇЦ-Ё'QKO»¦!ъ)?±6Жтґ[.2©T\MдНл>ШJҐ@&MЭ н((Мlkч»КY4ў~ёйћ>убсђ|«хµЅ=)ЄЭ`и°О°Ђ®!ќ\9еG…ЎЏЫЧґлЩ›+R}>•t}$ІѕЭ©ЏљжаТf9єс]дt8ЊќХzP У 9gMщлНu¤Д4‰щ(Ёш  -*#–•Ъt5’j‰+GђЅЌd(H† щ_U9¤Rx•ЇZµё±‘cў@¶Yй)€ЕSUB$1†V®bЄяіИРё]ЌЇ:ї’рOЌСk+њ¦h Ј}ІоSJйЄ{№Fъ >*ЗjЉ'&Цмґ9Бo[Z#¶"?&ю«JJЙ]¤”Qlыd?НW‹jµxL·~;{Nї Ыоµ%r|Ћ¦Єы`°‹µ®ZОИB`=вј 798y"ѓ Мфа^Юб^’/…ћҐ8 ‘‘bЮх,”Бу®1џяДШ¬ЅyGCойLцoТ ¤|МґЅП!ЏХїЮ‡ІЎ.ќq!\њтQ”/џх еPЛтэж%Ю§ЦЁХ%РЉBѓТ‚KЊJйЂ@TЉҐV,\.є,н)5ЉФµйіђOчЅEЌ™К -‘Л*ІЕЖzУ¬2~єLYЮ_>ВrЂЩ; §ЕпБаCXj€†љЅф㕉ґ—%!DK#©»…Ж{„Б Охвґ»›'ў6e.»R^ТЁ¦TЬ-ЕBЖwЁ(ЋхhґЎ«У9vл‡дРЇMgТl ·Дп±G}ИГЂ,ьЊ„©DTa¤3}Aт\Жё¬ЦУ±p–УЄSКає\К<¬ќ%}]v@ЏtнѕнћЛГ·BUє0|¤M]рЯНiя1»ьы ў€OчYR@n*Л‘µ@V&RТД№Е&EoзКщ·ЫѕТнуш<^нќµ(ЅІ6Ў„sх#њ(.…пІU›ОЄЁ’Dn"yФ+4ФуW? LГзЭе‘ ДЬѕ®Џ›Х«a€юЂ$Е6sаh§yЃ¶> ;mJ>БicLФT\ўw¬ё‰Ц\f"љиАU -юЄ+¬YжуЦаH›0ЌїI‰I$ЧхaУПnFс^·a±ї№хvВ5$Љ!:MЈ#ub:eдT2RЮ|'-‘cЪHtPДuвcЄ(O_i>J1І­Qгж;ћнщ€&o8рFґ`б±LО;PhЪµ(6ОРPъ|П -hµvq5Т±}–K,X&ЊiЕb0ЬТаф©~ЎM©ФъSґ®Мі8ЉЎuи -pЃј·І•63VЭ¶qу*%\ }Вх‰9VСќИм -ќe9ЎҐ·ўDЋ8БЬ«"ј€ѓтНъ жлЅҐN€l/њI)ѕЇ ҐПDЎ©Tв6p ЈЩЅ‘ЕЁ"v¦Ј0лRмT>‘њ–,йДfHѕЖЂЭ)ЅКі†жVq-®“f р?Pцs„ЗЁКВ bH Xь_ёдK<ЅшщЫ…ЫtҐлНпЬвх2ВнwїЮ„[ќіPJпc”гЂGЇбBЇv,T»ЁxКГ%WWШўUрПљ'тГ¬p1фIа®i# 1 -„FЋ8*уЎћ=i(…аEф€Л¶L+эЮ™{T lFx„-ЙLжr2)ЄхҐ4„Д1rЉј@Ю[Э№ьM0Bu ЭI®Н&чЈл€”‘ЕПрkпSЌ°ђ€2Ќ2сЈѕ[чVќЗ>k· -jТF'Б”%GTіуLLUPўJьҐd7‡wVc@Љ¤m,в&ґЋмKСR{O1РЋСў.h•ЕyЖmтґѓ!я"AҐґҐ_O ®т‘mµS\=аїЄ,«¶ЃќX ш`<^Ч+»`qОи/тЭўJHљX€ЉGSкЃЅнC‹zеҐЛ‚ ZЂЪ4Ґi”ђО•и”эOЅµ89|@f±­в~#`Mcvg‡ЃЧf;‚@3ДИy~иBЩФ •А HИa]EЉ…™E§(»YЗЁK¶—Љ…ъ­2ЄZЙ#a*VЭ+№iґFLo« љвmB’R¦lЇ$*Ч -АЙ+З“ГЙMEDДaПКХР„#КЎ’™s7Ђы'S2іКI*є[!\(­Dz¦ЖЬцВЁ'3ќxiNvQлђб]D"лДhЛeйЊА0Hd–ыч3б”ЊnБЩЖyu’ВЗv)НЊ}ь{Ќ"LЮaЛфЗиЅ'ќЖl-J4ЬШѓҐЉR0rфЈEЗ*§L91-@V‡L®x~Є№g$џУЇ>Ф*Њ йѕo8d‚KQ№сrаАu4(› тfґ#’LЅfџ±·fЄ3§V¦Їё$[ + KhоG ’-Л:gV9SH1Е6кЁbOq<'&¤ё @ѓ¦S±Тt Иtў)ефj8$Ыґ4ў;¦fЧiZ»QќKг5ВGЧ«ш°KЩҐ]Є$№ЭЦМЭ‚±G[­д¬3сeМзсЋр@A!–«Wїќ«цZВпIјQ:—Њ–¶,†—жFЋpІq0 чG°i±BЗIЉфL+\$ЗNЋg»«ч­µJDwфуХЖљ—Ж^%–ШїџцЋm‹Ж*У:_ocХОЖ¶q°њим DD=>jґ?~Й§:ОБ•USd:»€ҐYi†5eмФІЎ†‰ҐwэШОx#з>QыZ`‹K„ ыKЄf с’?›Ћ[Јg-тОҐЉТЖOEYґвl‘ђy$z@д·°Aъ@Й+††сФ[“3VTДҐ»yД;<Ђ-…і!¤ХВйВ№‚љФ¬МҐнfµmU—#Л]О%Н€fyа¦QUC]®ђтјЅ©”-+ Rд•2C{ Тa=rф,dаЦбh•f![qH[•ЅеiЧPА\Виj1ѕИp@2І•¬ЧюcХ&fЊ-EЇR@#ЋєћґЎБK·¶K¶ХЌТшБRп1b#1kt/Zґ5.Т*4ХЏ'ў:Dэ 9SW{R2ПГ}(џБф -ЩOSі[J$ЬС3~ќ$љ3vQ#”жЈщТ†6­И§ypJ„ПЬ¬ћзD0РЫ™ШDОЎЯЕЎ‹E$ыгЊ±Ґ9›§“ќљп·LqФHk9ґ»Џ -№П_¦Яµ““ЯЏиуFNѕњьEы№ЋыQj@'•Вlv Ґн}=:ЭМдqЁ•rPЅЉђТAµ8H+Њ џ­x‚hk—бY1т!©Ц¬qъДDDМЂх^<±ц4о+ћЄѕ)ж:f‚ fу§Fc’9!юkzJWi7ЇЄ‚КХБ+-|—ХЫЄљЂ„Пиco=“Gб‹гЉ 4N -[3фE<5И1QВЖp€Ъэ*сj]ЪѓЕи3› # 6ўЉГ«фF“фФ| 6VІuГ„ ”ґ]№qM44Щп“вў6[ўФс©кЁУnxz-SЯ2/њa\]2ГЫёЊҐњNҐѕн~ZIюЉИn‘@ 8Ш.B8У—А(E^tФ,кЌ^uїИc­АЧfЙ"Съљ=тt’D™№~¤ќП ѕs$ (o ‘аяЭЌАЈYаАMzа~ЧX­±ЈЪk…р%·gu›и+ў%‰Tе“liї’‡vµэф€‘‘ZCсjћл2ѕDtђ»Ъ­Жп:РtLз¶Qѕ¶-Іхх•Д4Љз ию“и‡!Т7§ -LщШyД6dЇh©О.|Йк^uїt‹ыxҐ(ц¬0§gф ЎШі{qc(5ьiг)QТАФЫµB-їJ®•П}ясGяшшЈ?|ыьЕГг_Юј~|sчкб_ЧџµцмFpќ П'ЧуЇЮЬэp={щтЕлЧпЯ}yяшJrэQЏолщзwЏЧіџ^|ютцХыЗ7ЯїЛЋыџnюцл7Я=юшЕГэчoЮЮ~yыоцЭ?onїывсіычwЏgєћїјїы_ЅаХгЏџЅЅящэГнy wxxuОюлзлщ—·ЇЮћ/!Єэѓ•O»»|ё#“ґЯЯP?ЬPTmїїЈ}ёЈ d»гУя‘wЇјшщДаSэссGйJЧ7ЯСйЧіO®oѕЦў+DЭNцAФд],Sр hjюU`o ЙЧvkPќЙ¶ -w"=hфКkGµ‰iЁf€UMЦrL7ъ[НКx@з$­ђгЬ{4ЂfQc"ї4эR#IПh¬!ђ0LkBYgиэшмA«lјИr±љ!CRЫ¤=4Mc¬ПvvЩ5і!Т‰” ¤@Шmх%O€“љё –ґњ­ъ}‰zб*њH3ЅeйЂPf7R¬gL{ьќЏќ­C‚*SЎІє&!ТЄС­©>±ў—ћ9ГX$іћLHfУ¤`ш&pнўеcклfьЅЊџ{¦y\Ђ”Ы{яцяFюџkд|={qwwНЩЈ‘Я«№я®?~@х‘x¤^кA•0-}У„оМZҐR V{щ)Ђ`UУ…љ]†«ШЬA’Ґ -SiEЅЉЮѓa!®Ix)F›={¦зq?МіНR5?дiќШ¶бя@‚зLпЕIьT4Цх№ їўc!® -Ьаu LkрЋЫ№DъIx ў ЦЃfAЉpuЩѓ Н•UќњТмЁ€:€ЧЁДTш6ЁЬh»»иДhtмЈ‰yКI–т”2T6YФ2ь-РґZЄ ЊWqрљљА3РЙi‚у›Z%0Ю% ‘ыё©|4с¦- %+Щzhj оЛЖqaоHIфK3t‰%–KґЌW#„¬u9R{3tЫ€AЋЯ Ґn%‰ОiЩЮa-в›}јiKX)oћ-Џн•(Ћ Х|ШєWЎ^}rД+IЦµКЈиєfqyѓnјBҐЇPqсМЄg_ Б—тЦzэ5ЧHЎ‘–ѕ¬ў(~™ћG5µб’ЋоиЮTЃRИ©xk!19і@нЇD’Yс8|­}]·=/ЛўU­D =J”MЂN*·q65зJmЕЖ—ћ бх«#‰AЛЩЖuаHЯ/Лљ4_">—іѓESUЌmн[­Еэ€ёr ЕAгDґІ:?ћ¬S'•в YИт™JY$’CР±DЄ§0»†iIВeњi‰ГpЃ0Їі§н.a7UFy«“†FџиЂR›2VњUw.OАЊ б9J™ЗZ.…[–‚ЪћKд!K™•ЖZ+ж=…lШUIсщхF‘ЬфВ&Вe«—Р®!zај¶›• ч°›L贤j!Stё—1 №УyЊяћЪ¶«%L#СзёбДh;Д3‡я№С@П$љvЪ‹vєЃ=лHh©Џ|-}9ЌYъKav!2)ћўсЌ®VАМPДU®ѓЄбP8=ZҐ“W’іЄѓф‹{#р<ЎК—ЩЃhdЕ”¦.vІo‘°ИҐ!O‡љdiРmYГЮ¬ПmPнш›&ебАгIУ†j'ћ ф«t#¶Ѓ@Jа -Р±.л№o7Х®ІЋ@Ggувw vЇќУ хµG¤`+чќgИЧtU-U/ Џ\Iш­ґћМкУџ«(—Є…@oцXa§§зЌ\КU4lф"[ЂЎB2{ H}й9І5C4P*оХлу®Т5Ѓ•€Е¤`џјМрНкwAX™N$OчЂњѕ№‹Фa±r lSSЃ>-жўkю6¤>Ъ»Кгђ”ў -°ЉжqсGЗ-цЮлЏ"™Ї№хљKq‚$|P6 ні9±]D# VСљ8ќUу&ѓтЇE^tЮЎMa’7¦b+«8Ѕ6„ШўҐqV5ы ґДзђл‰’д §ф/cIi2‚ф aБ…8жQNߊЏkSцkЙЛQAсьXћЕ 6sKЉТNИk?Wtћ:І{ґ6П¤lшь”=}~жн9vџ];щ\eїmV·ўAфmынVћџr…'ЎЪFкgБ3"н¤ѕvІ%k4<П•oJC.Б}нЦVЄљЃгyuљ—зЅ]В@к%~ЛБЉ№_o‡тЬФ€|µTќПZ3ћя\С’-Ћєl/•яИUи»${“«њСж›°ґ$ i$?еТ5сЊЉO†[7Ў@щsЖ[“tТВFКцTЧr ћO›aцЃТHе%‰‘[r•хЎvCо§м~ўђЏПіПмb7Ќ}KlУkN'ЏЭ¶І!“°°Їџ6ЖК&VЦY·щџs›°fО,rЛѕЇрfЄ–pe¶—jFёk<юНМџЧ…о"fЭ¬ Wфы,шОЂџkO•;}Ьq©е’‰ЋUлѓм -P—`ЗІх@њ9Jя§„U`© ў~є›Юб^х‚I™л3DЃсгшЋљjH*фҐY±;B$ТЈСфh¶Њд Ч6=К©zA@У В 7ЏM шћИ"‰иS|GаM›Dэx‡°ДДО®,ЉI-=x‰з+иЫЇОQoЎ°sИЂ7kSпb№дЗцmзђфЉ8(щ`—ЄЭЭхІ<‡ -…L%м‘>ЕЈ.ўј@ЦCКџN=Aэa Шѕ‰kL–xkк[ґD:Ђґ!lљ4n?Aу5'ж8ХЈV-c-А хБѕJзJ -єDq]ћЈМ\(D^…Г™&З$‚RR&sоО|ёlНЧНPg§ц*њu1 ХQ1mџ%тe`‚ЩСRmП+®j)wpхk0ЮGI=¤Ђ8o I#@1ъХmЕі*яbBХx -°КТоЂc3_ -ћюЪРьиgЪо€ИЈ„j‡™сну$їхP-ҐoKщMХ^g^кЂ©{!ЊZщћЯ'?«РYW‹®~ч:зКXлуыЏ_fUяѓmcі€‹¦Ы^уЖJ\:р+:=$„"/е-: -iКшјЋЉ¶Jkэъ-F@[vу¶7«2qd¶Ц|Ъ]Д0” $j}&XТЩ†wP:Gf/33Зй{-ШєіЗ|Џй$С®SјE„S­©&зёэ|—1Ђr%}Ыкclyv?-‚дКuфz7;о!©РХp™ЪqО«}ђ!’N"ЬyкщuFп/¦gэќййнJ1ЗWљт}{ЅZ:AuМ—`YЯЧц0тВ–]x箆Pо—DA±vя6Ї-‘љЧЫKЊFєьњuАы)чµЊЏН>$ЅН™qмПhoдМџAoЏЋ%Б^г›’~jчь¤†ЩчTФ«Ю…Ъ—qпЈ*рш|ЮЋ7,в’*Bxї.€>лћBр•Lmlды…ђА±ф‰¤зпµsЭ_‹А*¬оЁк/)8A‡e’Ї,ЇЭМ`Ђљё”‹П3Џ”«пЈD«™яђеe[н¤g§#‘E›Ъ<.HУaд.Нч,WЋґЂ4Ъ}U’ mґЅнNТ«X-џ8Вт\<.вУЕhIз°= і№nh Pг±Uvґ?¦rќєґ»B ›1ьЮЎHH}{wТR,nwc`iњzЫDЮ«ЦXЯh.хt№$«™cџЈЧѕ­_rРмy?h!MЅOш FЎaк:тЬКtkNх±.j|aщэЬ—–]2е7DЫ(пyQ?Іh¤ЕyiЃ“sўQ‚€Я- г…pmПшl›й(\[Чn}·Ba'э„ц&p4*G :Л 8*ЫќTLЕ­°zкеLpп,ZН,Ы”,‘<ЯУо?¬№ћYGbЬ(іtоuЪ%Кх3+GюjIЧ)ы№1DX¤`К ,є@]_« ~"”s/c:ЕД@ЖПп‰-e‡±ЌщЉа?е.\y\эю¬РX,‹ГV›-хжЯзBЏЖЁTЋаЅЈ@X¤­В1Ћгсжк;Пќ,€яИ")ХEл¦В,зЪу&‹mЙM Ммќ›РN«Ч»ЁLZС џzП?`40nµЛ-щТfјgЋі«ФЈVxOu4Ќ™rDҐ‹uУцbн‹ЃвщР9;г°е6$н5кјн5КєќМ •wЯdІIpyЧ&}Ц `}v:9*УEЁ¤%XМЧmШођXж!Фk@ЛРјШиЄ'Љ±\©г§§К‰С;уNНЖуd>°ф®ZнU3]|р3J%Z=л*каXvќпЂ2W3>Х©Nµ*- =–@+юмPTH'сёћУПU ВЏъµ0}jй»J{5Ж~…;‚—`–5ё¶ПгЅ¤ Ёќлt•а:R~V)0+Ґ¤ЂЈ“Њљ"mЃё»5d4ЅМќА¤X РgУ сь!THn;С®…%Нс°“(‹}ўѓФ‘°F©$)‡ZuJeзщѓ¶Ё\ТqMnXњюWMЉJ -Г ФfоЋ¦РЛvS†О'цмц­t-•‘¤Ъ&xЪўг‡щЖз„ЧFаgG›•p_XXџRҐsКMЖ—Ы=ҐµqД°‚uЭїд‹ОK,ђЁ9јv¬?К_Ў”э)^№Bў€ё–ањ?Hќз*&жЈ–ЃЎЇN‘ї”JєСлІK‚o€Кэю*Єe»mМжЗN·чq…Vj%ІЛaЋ®ѕпжу ¦оѕ†Љєљ„¶¬чSеU)ЈЮ…4DWЉDМзяжЅМ‘eIЋ+ЄУЊ{(КЈЕ<€0Ё0pTШЂ„эучЁЎ!‚PєЕЛИЊpї~VИђП®Esзую-Щ`иаз3UшЏ—}ґ•¦5Щ1~ю’“џHH»оgГИ;iЊE…ц@іEЌВ,Qm«vVДHЛXB¬|bкw'To20z=Щ}oѓpthi{‹ф-З>HзЮўљJЗIОц{ы‚f'БсqЅmSС°‡ђт -f1yћ¤tlТ -С\3µwЎбяЏОяьз/«nqОМ^Uт· bBЏI-¤“ПФfЬР©)^ЯЛV%&]?љРKфЦМ`3ђҐ†ёс61'ЪAД;sЃЂВ_шtС5ОІf{з«u‹A\zЎ>W›г^зг^F™9-_“ҐaъВТ¬% Дљpил ёµ`ы« О‡Кх_'ЖЭГ#СШфЏЪt‡НOЈеQj‚І~ћљS{:Tkьс‡qёь€”Яm`мсO%XЦ¦Ќ!9Fv У.“1"Gпп -OдЎсчыMLu<€hl ‡K•Dв’`/9 -јHцд- 8їЛ­К-! ёњHМaDЬґп(QМK@iЧ‡кщkoQСO%ў•.]р‡o'цТЊЩпwк $ћZ7“­ЄЪђSoрЕЇлzщ>[_кrI­1е*ТЮFЙБШЦ,–HwSEs5JО*пЏ”а™KГ(еRt8–АхОЅїZДjЫ%з14&>rЌe±Ф ‘.НсЭ9FGNЬZЂЋ)Џюpэ5w‹•ы¤1к}юbвb®–d(зк­qёЙ@CЌ(Ўк!A_Ц)У1·‘gFoq0нnДmн•°€ЃxђТ~'~HЊ#°ќќDЩaЄЙ5—8А}ј\ї.®ФЙиЙ}а¦· оњЌmОњћйК8Њ -М3Ж§ЕЁ`°(hw©УЊЊsїNAe2ѓ«гжW-2±О]ЈB!%жХ=Пїну1ёF‚вОгй#ARc¦ѓПад3ѕЗ§УСA€џXrчяЖRп‚B“!±Pъ‰…q7‡ҐFд«€h”в†@X··лґZ<4ўyЊ©э]RщwDW/s¤Ѕiўѕ‘\ЕК © \Щu†dіДЃNMЎъйS|ѕрiУ‹эњбуg$ўzZ rtМ‘ф7vОбѕt!цбЏ¦нНЩєњMoжЇЛЩD^zОTэЖП4ж-‡«µ’®Ёќ]ѓЪКм-fџ±©1&eіт¶~Ї20u]вМй‘\KxN”кСA»п“aТ”5fvAшЏ$„юYЉеI¶ вєzВпYх2Ѓv ‘“=Ј—2ЇM[%-В}¤МЧ@cч_юu0Ёџ?ьсЇылћNь !vїРъ»pыoяу?ящ?ЅҐ6зpсЯrн"‡`6JЈCHGю†WС @Wcфe“*\Bu»–Ь2тa2]€0Б§КJЇуУeS¤ђN«6>ѓ«џ єЉичµ°‚ tІз&юнрNIЬ†p>ФЃЙ…]»дШЎТEч&Uє ~zШ…›Ј~Ъ5 -^З{©¤Ћі[ОыЋ1яiјтp HЃq\Ш№ёОРД=°_µS-€©!"І[dЦYТBьњРЬоBёІЃ;ЁеФ9­<Ў#][њz dKbЕґyПҐs яХY(!ЋJ0 ЦґНЄ}ВQJјґpAёАe'ЎЯ“V¬Ј“тҐNsџІ)јQ'ЫbxєjtЙXnЃт§У№№Oю™ЫC}Гu #J OЈ–UЭ»џоqађг12оP~й•gЖе»O{АhўхCЛ,л9Yowђ" -уЊFi#O ]У6•:гwшЙk‹жЇ-ЉЃ®№Ґ[я)k±czMАв@ЃG ‰ЈЦ^2yp»ысn:XЁ h1e?tЁmMГЫ4Ч}ЖЪЩцэ>іlжМаЯфpгіЕC;г&”Y(ђзЗјZJК8ЇЮa®%ЅyуФ1>¤г;kлk°Hчн -•Ћњ‹WфЎ:v~kМw%вЅюcЧmе5H>щХ{О›¦ёЊb8[Y nx€ўСЂW *'EeEбP.jjъЪ#ґWЯЩ •v’µ–kt9шРзбянsќЦY:2µ±ѕyр©ј bЕD€@њfTДuгJwNzЂ4ДUђBЃЕЛ"тХ±ь«Вl -ёЯфТ9ћ(гtШ0µ+'‡ nF‹ѓ7a|#ищј0oВЅД*GзVL;ю}$СЪ§кН¤BE6?OK“џnК¬уМ7K}Qwh(45X…C@SдЁг7яЏж2:–„a`+ЇОђ=\яхј]yо3™LaЛ+ъ)ґРФ.іЎyНЌe_r=…}dРeЯ5ЧН‹а_ы,q°ЯQ8;¬yбнр|Б±<пСhЋ@дФюfлXxПЬІnЈИxєЅ„ЅOыВњЂЁрс^ё¦њp µ<УIђмюзO)щ+ о 4‘ТЛСе UUиУcѓuЏNЉA8°КБ6b›уЕёйcG„ћ{эОт (ѓ4ЈБQьач‡?Йе^ю¬¤ТЗoЎ‰ёЇ‘sR}3и„cТ{–›) 4н¦иићу“P0,\Wt;L«?ґ©Чш¤іЌJА*ЭаZфcи…НK"W@“рPВTџЂR1}ѓ>stream -H‰м—Mo^·…чфо¦Ђ ФЧдђГЏze»›Aё(’]аКr,D–YZфЯч9Гы:qњВh‘v•Ќ ОЛ№Оњ9sиeч<Ъц¤д=хf›Ч=™M ¶ЏTє m¶ІЅbН•єбcnтвѕ­ЩЪ$g2ёҐШD>–Ў4ЋФgj«'/бдЮJlІVВPМы2LЏ+µ=y•Lљ°№[Яѕ>?{{~цчуі?|яфщЭэџЇ.оЇno^Яэsы“lЏћoН>ЛгнйЯоп®n~ШЅxсьввбэ«ЫыЧЪьxыЈ¶ОнйW7чЫЈџхвтхГэХЫ‡k® Я¶YV6В‰dМ+Oў¤‚|ГTЙњи{‡Т §жDt™K®иМЫОЙаyЦЅlѓлуЂзNЪy'—ЪH|D4Ќ=,№"We–­цmО„pКВ_~'ѓЯЙаї ѓј=z~s{іх‘<€ юЄ??р+Pњ•iЪwџХD №K°А nрІС“Уѓ 0ftЂ©6ґCЧрфђ–чLг` ЋЎ­Kўй;sќЮTгФ†gЧј¬!ЃМС!X‚fєЪД2atзCs+iGCqZД™ё8ЁcНТ;cФК†*™ЈV®µЈ®ЪVФKГµцСB*TЌe“e8„Q‰У! ->T·j{п|њ5ќчЁ•®екЁ[С®ѕ{љA/Ќк«YуЂ)YЏ’іЦУZьЋ ]Cыal) 5ГЪ‰ ¶(‘joI!ЦЭRP*¦1ђRC9%miЬЉuйИ?Цµ§шЭС…‡‹Uёs¤E& -d”лdhиNЦх.R™%bE‚сUз«-ќ®жъ‡єZљ+!ц1TGОDB гЦcчзBN±L)Ґ:HЊ’х>gФZҐ*ЦdІЄR!A•¬ГўШЂЈ©ШµжPlbНњ5‘1РТљЃуЗ"bD¶рФт -дІUд’ЊО†¬eє"B‹45ЌџЂ5џО°jS°E,ЯH}ЇZ§І`ћЫ’Ў-¦^PЅjЌu—ф”‹вbЭT_„KС_0jZР;Z&1<н§‰ЁхXГ+Lэ0ЌµeЪ\КњыeЗѕьН¤вїWЉҐ«3G®s‰•.РE‚л@Ћ“НСЙ¦ -ЂШ#Чk(K -Рљ4}ґЉй-ўжЃQ(O'џЄєnЏIЋ°ђАP[w~}­ыш } \ѓ\цlїЭЁьЊ=уЇ°§Иі­NM†ЎјиIЗЫB&#^­Фc)ВsµE‰џiК  Ѕ&’ ђЌ'St)лЩ8ІLфO=РNІzЭДл.Т(s”JA«IШС›&– ­Sгqи+№$Њљ^њУґ–ЊС3ЦП”+ЄНzй\–3y<Ж‚`ъЃzв+6тбAOmН™‹ѕ‡ЉФZиЋфвюaНЋЁfJСdpуPѓg,T™:<ЮrС¤iМа†n+]BВiИё>E%°I.`хш=ZK.Г„‰q|¦Х—ppe7лњs 9чє†›лi:ЧлнB. -kц•пpГ)J54‰5ЎС*}3Ў«®·яшфH™B\*Ђ“azҐ)ЅЊh)‡ўюnСЛЗ—iрљ(±¶PћG4|п-h#ПTя‡ѓГ~ep^‰!;Џ‰ - “GР‘E‚4Ъ‚ЖЃG1ФZdP—2E0 щт>R“^ЈP +"#HГМј@%·lлєфє$Y?lвtІKЗ,CwfІI-KqbрTb„ъPB‰ї«›§„;Д 6>-ѓ·m–'И¶$“Љо\8ЫўkЈh†P•УIg™и>Ф’ - кAйўj:JљЮЂIй+Б«$ј4ТшЛБIъў­Ыaђ.ґЈCЙчy8НэбsKJ1C ѓK ¶|ґЪАҐIJ[EZТ1 Te -&EЈµЙ ”ЪD$Dњ&ЇФ°п„'‰“IµС$y2tAAuз­<Ч“…}Hћ&Q‡zNі9ЌЎЂFт°B$ui8O?дFкгВlqИ’™xіѓк© cФ%¬|5мЄmъДla Ќfч0©p}Є2\‹j70™‘^Е·6E|­Ьrs ЗOХ‡=Н -ЫП#$€ѓOнЎI©ђ9<Щ‰DЛЋDЛ§)g†”ошµІ©3м~тйщpФKfФ©«¶ИЪІЂjJґ…BЗОr+“°љJbVшZXђ·>ЎкињјҐK¦XЪзiG“ -µЭ.Uo*+ИґРя~©5—–,f-ФDqЃ¶]єЁ -m/ћ•-'ВF‰5–· -ЯЦ0Ph¬•±$*¬%ю«ѓzС ДSЇxh¶лQ!оъ[Х|=“[/O_јјьроЩ‹џо^~||ыъгЅv<ј»ыгЯяzыЫг›_><ј~{члЭпwїязоГЭoї<>шшюсмO—§?=<ЬяOј||уьюбЏЏоО!zГ‡—зоэ=_ћюzчтю|I{яшсцгїэмэ«7юшG)&О–въ)¶<Ўј’'жNщcхГЌYBdирLТЎ„Э–¬ўц3Ж)1ћ`дУTZ–бvЖЧЇ¦Гяїэіхґ/ ©†ЌѕJv5xИђЖtхWcХуARZ·JМ«§«Q”YђO2­tTЙйUrHiЈ‚Ј«B Q]VП+«’ю{хLI3+j?ѓKIҐ5„DЛЁ/ЛY>к>0K§А–і{С -ЫweєІгЧсл НЭеUЬўТujvА‰–yҐ«впbСщh¤F йАё'т»ЊzІ„Щm®ХуѓB“ўWМљog·ы—4o##"о·8’эv‘uЋ[6ТЋћlЕІ–ЙJMҐFfRo“‘ЅК='™"в\“~—•HВU2oB Ј\wН$%бєЇ2\[mП‘Лж2ХЄ*Ј%m@Њr¬ чХґЇm>?ЄoЛѕЇa Йз ‘#Єc‘dхШЦЋ~qП¤wU•VНѕЂљuБґ&ЂµЊґ™flЈ+єабJъшsЂ=ЕaЫSjҐJrl¤YИЉБdк)qҐиO±lµИ(FpД=Я¤,рЈV…ђЉ(„ЭЗЏД…дLе’ћ"гМ>¶‹еQOj}щшІ[ оW\aжП®5чШЁ±aЦ6Ь)€- -¤пBg:ы¤И•5ЯБP/58zYX4G\9э -DВ®КHаЂIЌwЉ$Сh|41зwТЋIntCЅ9¦9 GЖ›CZКYr!УNЋ™Fєљ9‡uigМt–Eћ‹Й[[0Ъ5aЋЗЙm¬ҐЎЬjЂ k€Tйaё§@!є@­#В "±Nj`Q'ZО¤ЄтBuЄщTg?FТНіМ·–дyTvќНЗЈыАrdM -[[lU$c«Цk¦98iЬ&ЂЈxђ 5вeГ=”с тZJєїёzлmгg™„ЈЕ2—1‚3.џ+Рwl®‹Д'Б&%5R’џT)џuЁM)аUУ К(x®GqcЕ_t©СM5 €¦Vl®/M’WЌЈЖ†M _—ЂF3п§;|«БЪшў[ -ЬCuЏ5ШkіL•—{ч$ьо58|јЄf屋–Г0џ‹uФfRЯqS0s:ыdA - Ў« j‡™»c3~E±nґ‘Ћ:ЋЌ+ЬtИ‚‰Q©$ ХЩ2('%uВА ±zЦы$иW!pol”†·ЮжNeF—‘k =3LШГаFmЉж; &wёґц@њт°ИКу…U,уZХ'*ў“ЖQvЊЁтЗmгfј\Ґ"¤mlјђФф±Pњ i†ќeM^¦ьЁн^xsЏ/ЉжТ‡¦WL“bµЖ:n\бMё@ЕYЦ=%ЈI!6ЋЇаеfdqщЩҐz‚!уR»r3ќZ9М‘б:2IfI_бQшЋ4хрЋriЈ{YGxУГ#е·@$‘4»=€Эk‡D@р1Z6hч)ыьЎ2jѓ!Є•ќ,•Pл /iЭљ XхЄJ/·…_ХтZBКдж#?saJhРвшјПІЌЫрQЛюЂв<вщYЕюь],)·Мq9ЌBужIЛ№3±, vЁд `КНUuј“м·.fўґL ™]ш‰ка­T’‰Б­Ю\”ийo~;mњ_РF YOДнP„^љe]ѕ[ъ’CжPm—ФЈЉp2«FЪ|Й+=™–ё).3ц­¤№ОпP,UЌЪ¦я(ё:hхрiЧu$ДыдЃЁыл‚п*&#XТi#gџ4ЌeЧ…смлQєиџ’(н(†яе”75€SДв­мЈEHk|ЧѓДhс¶"ѓЎB‰ОP;»ЄuМCi­/6гtCТљg:aҐчЎ'ФYљнф/µ·(ѕiЗнўќк:”±ё]Ы“ТSсЦDр¤>іЋSіTґыЪ¤d -g4R4‹DІH)vЄ'{0дщ0‘ '№RGдпктхњjЅ<}сюстГ»g/~є{щсснля’_6;vЭF~•ыЉ›яИ*С Юd(г ldмdйэуU5Ї$Ы#ЦlІ’ШsxIvWWWЅbЗущз?~ьюЭЯѕ}ючЏOЏЯ=юфшУїЯ>~ян»ЧПп~wц_·oююььф‡~аН»^?=ятюнгщЮрцН№ы§я/·oѕ{|уtN‚GаЗO"ЅяуЕГяцуГПoщвм*‚p:дЁ®#П… Ы7eКDLu -— cн‰BЏnк<тЬ-:љP sЇ&Ж+5‘џљP¤gІъ1z»ЌЦюјйх\ЮЏ{}fb/Q·ф,ъ±BS*ґё)d@B -њ*«@"«W!2EЧБqйmB–1™"њ]*Q пнЉ љШ„KLЗ–ZA ‡U»ц(f шaмXЉ@/SМzq н’¶)Йj—„њ„3 -}вҐиЉе§…єЗн{U0ґ&P$%<  ЙВW'bђк‚]$UЧ‘(EDШЁ”–"µ ѓ5Ѕ®ГkлйW7®ѓПD“vєш¦ўЙP4ц-dЇм. 4¶m —3QЖqU#…Ъ(Rcж ґеѕсjN+ЉdSэѕ)TЩA1VЯкоЋШxЈ,Мщl‡FO‘Ю\з§J GlaЊFnЊc”ЇY3ҐYje^CSµ3чE+у^µRќyЙT‘ -tН3^ тZХ{њ„Uб®ж.8#,ЋT9[ТNbBnEрљ‹БЎС/ %6F‰сVЏЗC:“ЂzЫ iRAyLҐщm“3=»бMІо^¬.}Фrч«ђѓЫK3Qл"©b(кSЕ"Ц‘Љъ&…••««щ,Я L%ЄtWD¬"*ҐЦMjGцNђсuѓъu…эзпzш%м ‡¶&ЙЛЎА6rB@ieдLt' MЧЦtq‘LQ‡x€ЁіFфЇиQцgoJto]_E'6е*єЖ%Г6\}ЉЋжiа™@]J1Ц №l8›Е¶m§оBjС5е \Ё@¤фЃ -ЫО]с—:~:#pTќфиc Ш Pч8g!k»ЕЮjњ!·$д­жёР””ЃТU•^v 11ј¤ШT`уІЉј‡[щН”•`ЭёеШЩj8Ж®ёЁ!%Лh§ ЪНжЛі<аёљ»аsВ”Ў ­тxyCк'хnУ'lO9“m*"хмAUпrћYЏО;Ґ8\-3бNґІ ТэєџЮиsІD ЕОЈw‡8ьЄVKАЭёишД2p"нКЗM3ЇМT™ bЅЬЯµHґЊgзе—’ZД -рi=Ґи!o$ђМйR¬6ТўўЃ]@@ґоъ –sUyhT™ kюљК—ё°„O„Ќ.ЈЈЬБЖB ћ 9qќ.*ћ0.й­і+]аmъZ€РјНcvтhфVp\ngљFY_ЁJЁ•ШЇАљлґ›Иом2ќvюи(gКtuNс®fЇЎЂ¤ЗCц@SБC$)c /wНКдpkkpи,%юбґы‡еэUяерУ@¤ЭэIјҐЮ;Ч‡ЉM©~ҐмZ—.аюи‰NЩpїKx5нѕ›ол3lєE2єМф•эmРпФv ¬р}7•vsQФ‰ќћ8V‚М.~¤ю ¦х/ыLeдр6 BCNГ\IЄ9–=dDУ‘н‚ ‚µ]j*Ъ5&a^{, ш3U¶­&[Kp1зKBH(“j*`Ю{ҐЏn€uD–ЇDЃЪД\K2‘‹I?„z“N,5GDXK Еиuєm\‡ёf†·—Ґuбнc­ы.ж81ї№шЈ ,±т А1Uфjюа§Qg% Ў*Aѕ–?ZИvђЯб@eцxM5ХАњї®kщЈPo Э§uзц¦?ОY]u¬ |UїkЧИіИns ў–Ь:д)БqmНЙ(9р‰Є1Х9Ґ®»ћdx–ѕZ]ю€с"вґE •k3жицЪх Ќ¬a3КGь§hh0Рэ`tїЦђК•ХbжTЏ¦[8ТвоЄТт+МQ0[|L]†^'иоф—ґwА¶`yЁьдqХJiБ»e(µ+вembv^ОпzИ¤МKл‘Ц‰>‚&CwXёКLБH -Ўќ5‰H›ЇҐ©\yг:=HW€!XVLKЋкЖ€|DшGbРЈњs-s•ВНgЧ)ТЁОќA·бq"K[X(^2PПїiяЧ_ўI †FюяљЬт—nЭЖЁ%YІ:К$Ќ±«™`ћђ6Фъ’ЁЄЩюE–ьЈчьИ’е3,ЩP7ґ uЕц• w°ъф7Ц6ЈZGуz‘X‘юЬFZл)у‚Ьn­§ІЦєЂ3ЦЅFдєніeу«) о‹вC€l)¶ёU„™‡А–HRd@8ZЈ‰ґЖФ†ЧљёZпнI©ЯШЁєqМ­ЦB›Ц‚љПИ?GЪЗы%†ш‰бпKnпX-°#jYZїїјХЬ!:'79¬5dЪµ.ТЈєvIaўPЅ2г›Гјяj‘®ф‰>Ц±т%„ЛЎћї:rmvыm їх?Aш -5Ї4ЦКFзЛ5•E™Y“ўд GKЙрЇ'вужjHЂ3[!¶c­–°F€Age‡fзI†¦Чv6¬УнИC_]!1ЄД`cn±F {mMЁ5 {чb}:db“кЬ H­… ™,Ѓ‰u+е.xй–кd+BUИШҐіЖ.)ЃуWE{Zw4‹·фжЬю*ФG~’[sлЧл}v !NW[щЕ@єgB):t®“Гфq3Та uОHЈaіДДЯщЪЛ9іЮ…yъ'ж4™‚:·МЮЅҐHqЫҐЌ~ЬЖ–0R(Єuсњ‘§оaбЊБфљNЋіeґвѓcт«OКsMжM•+i}Х\ђ—h"ЩУF…М~:Z»EчЅ -{$ПR}„uХ­ц—nЈ [J N0ЃиС•·Шi@hM.Ж9\ј^rЈMКеїЫ.H2”4ґюTлЃЄцZ…fЌ“Ў #]‹-—ИcЕ­¤АМZЉ~X7эцT№K?;ЖUмJЄж/kЖХЦЯ¶ґI.GJbGh^EPdЦ1„4Р§4ЪИM Нл­{ЦcФ`6йЖ‡ЬRЉo¶(­ФчZ#пЅw=лбЎCЁ—КД>Kowґ–жЯт”б3цКІҐт¶“ЃЮlКёсПєoR‘4З”їщ8BBК.їи9Fµоµ|(ИCои§Рzє -_sGґію/С/:“kъLLч‹а#лЊ†ј)­eН2бОДгkZРП5K‘ ІJiЁ—u<Ё°­Ѓ”эP`j† љф¬Ц"( P[•Ы^еХ‹ъ9 ЫF…—жB }Ш%E>ЄЉѕу#%.t]нмZZУВнГ¦ € МOЮзAWм)€p@ OЂ!8п»МЮЉЃЋ§R/*Рх-_ѕьЌPIЏHФyДFZѓo -ФЁю(ц•ЃЦ/ЊЩЧ№‹!л;ЋbЫBч«{фRµ€–Uд§$§dЊKЊf€ь(J¦ѕМ<«лkзCVЕ5Э»жЪЕ9Є2jРЃTfыpЦUЇљ1ђx2d¦TlНљ Q[zљЯбз%љ,o•HЪ}iзG6_­®уFРklЩѕfu‹KЧ5_ёХжDШј:`Ј”\єKW‡j`a»4ёєЂЄm:р_ЮЛЙЄВ[™ e[¶,Е¤o¤°яфu·t.0д7 ЁуЌнkл·uo­8и№4пб<QHж:ЌаЦчEшл›ъЌ vМЮD­Ѓ!ъS*Чв™@ZѓWqШ†Ълц¦ydМџ…09фч1Kщ‰ђбЇyящh2Аф€$«CWlЖ‰~Љ‚@!‰ЫВ™є-е>хДа8ЃEфd©ъFћЧ§ч€—%–ЕЗ\†Sb<ц«Ю2…а7«џ~twGа]·ЧХXЭшMO«Lж;Нк· K9сЮX…’3ЮПaѓиш%$Ч w¤Щ…_Qфмцё\ѓoйШ‰.†ЏOD3юЗ·Л5ЈеjЛkQ8 PHв+р[ь¦tв§~1Ћ,"Ђ %№ФтшѕS?к©ш>WHKlБoКћ|џѓ;жЃFЕчЭ,€ЃЋ‡пШ5©вҐ:Ђr!d‰)г 6ҐЗcI&}/ыqћдЇаьДCфй5%ЁaрЫT‡DRЧР”Вoу,D~|uИ;BчПЯ¤®Rд:]ѓGx +еcЧУ,§5/є`ќwЧXЁx4:д| Џhщ_НXiўл%ЃЪcњrБI€cЂaеt2iЉ`ЛDХ €ЃъpY“ :~Kљ zCЫ@k‚GЅ&Xµћ}oFo°K­x6нЬZdн¬іd:ЂЊAFа9E@C шкЈ«Bіf¶{СnаСаФwЮgУeИуҐgчЙ,тґП>K@ЭBјз№ф4KЛSцЃ’Је]чВБ©pпЗЁ+!ЙЕўЊ -зЪ•sьеАCюшвФімЛ"ИґЬюЋфшу1“емЧCoЩО·?ЂЎ€±Ј¬{ґb3Хнн‚!s#и7эt+Aj!IДДљшIJщНQхlIЋНЉ°o№ТPнаw0\пh‘¤<АКи®Ё_:yЧі+™z`ћК*€]ОЋђф.ЂЃP·Aw¬AэКйѕИП}µ‘y ¦Ч)ыт2tуЩ$Н@†оPY…ґ\xШЮQќБЊngЦI»vЏ?ъ$j\І;¬Ќ«UНо¦Ш»$жАђieifьW»ЪЈњ}ЊєкЎ>Ј\Ў$вБsФ!ґЉeV›ъ2ЋЖѓoX•їґйBт ёlјX»{“„}ѕRKоЅG=XАO=‰,і -¦х -¦ЇБхћ4дНqc=%8ъl]хЮСЖ¶‡*ъ›LЎpQЃЮњ†.Aя‘ЁыЁv ‹Vл›,мїu…ЯКKчЉ$ChЛЏиЗ=‹ 1А]Ґ© ©‡`3мr•EzЧѕ«YVnPРй$ЊM«O’D@Ф¬‰L`0ЭЏ>‰т] ‚µrCК…АБ"ђ•Q”PМ0э&БЎRг" -axIЗ,ло›AЂйЦѓ®#рѓ®Ѓ·Ж`]Шyd2vьЮґГґfҐ.ЛЏ%‹­ѓ`Ч—/0ЂьxЬУЮсZІз—пЯЮ{Kњу7g(<зњЉsч’Э >І,yк c¶C¬ЬёЁpЯиr •фѓuэTz’…sжіo’2іСајЗ‚8х Я/~їJ#Ш9р1K$GK‚(wР2И;ЪuNVz\6Ј:hъТљ¤1uйВкБj}gХFІН]и2¬ьћИVЊ9 -АBZ°ч©ђѓЅUVђny, WШЊЅЙKФщLЧэрO§њРЈ:ж N dhЛ)ЖЮ)ЫDl61|п№fЭoЗіi!јЕЖ¬“¦^Йlў§кQлґњ•уBW^¬уmљҐGnyЊОЅ­ЦюDЊ?}kZu>ЯYаюЮтGЊьчЋ|вЏЮЅл)зЙ'љТђ% ђЂPЎGдt -•ЫС0л®1ьоtZQчы¤ОњЁkМ§•QЁW„ђ5€ЊЄGdJ}ЂhИшМoqи”ЭЂЗњ ђ2$H*h­Пшж°юlЊ} B—-cф Ш)дЦФ’і»о“Mъ0КЋЪ†ЋфыJ$лЪіoЮЪ‡‚pё,PB¦‘dTm‡РгНM•в{™KВм“— -(ёџ,Г$Ц4:чЬЇЌМZЩ™B$yU’Е.@_ ЅЂOйЯxF1Л5zдX™ђСьХ¦o‰@ЮЪҐ®х -@єІ_t{-~Ph†лmq+‹Ы:oЏ?cSЖШуйѓ%°4Њ јOф4‰†ТO‡`_hї$’Ю$F­тЅ6ћ №IѕґмRq“@ЌЧQqQ$<@ыЁT¬цE2-­ЗПOG¬\pY °”qН©X ЛЁУc1ЂA¦y]Kz‹`®ЪжHE°а|а]Ѕlм&м $#‚?эЁ‹JІ.›є§SЊеus€ђ2^њэzµЩU©6ґИ'‘Й0†]rџцЏlѓЄуђнYfч1ју\ћСЌb?Ыl"ЧЦйкu’щЗїћKљиfЦ7ѓАм<б;}—#yqYq·?vґ?†GMпНЊ'Ы‘С”б‚є ¦=(®и…„‘EђjББ.д*}3PЪ)y?sаUр‰Z6Й<РР$ИЅYsжіqкјаEс'91§€Н>JbFdWj -.Ђ ¤ъП†№ћ•И’ro4L¤Ж"’г5њЙЅЮзu <о^ePЕ Р+Аў¦°yјѓучQ …жі=яЩ -o>лрoдЇќлyfК'&ѕ$КoЁ,u™lЛЎҐЬ*-r††^э#—q«ђB†vјGf»··Kc=—0КRdїuх¤ВDµ·¬‡ГМ™›^Qoeэ„|.€ёZ¶ЗЄЌ(-&r,¦HМыЪmг‚Йv№KШ*pQќHМ бhЫ¦vѓљыјX>1аВ6Hйшџь2Ч‘уH‚р«ґ)G`ЭЦ’dЙ䬹 F#ђРђђГчЧ‘Х#’Ј±N;kм?¦Ћ¬<"#ПAym#+—cУPЛ9ЌL‰6+pерЕh3ц“XЦ'F{НT»BщЯќ}3ћШй·±hґг­mгуй»BTg_ґ^№BлНCЉЖ(±1§lPю~цyR*њ&„љ=МоK¦/щk\7RдqcJ№;ПЎЋЌUnКбБDC№Ж'€Jаre9Ш 6–У"'f;ЙT¶і$¶М\гњux[а°K?–OмЊ”Ьуњ;ВWЧфСлЄс·¦„х5‚япю)БoA -ѕUЭ!М=c¦ЅXOАIЕxК'пЫsоФpt_хЦt@ПY•Д­$bЎИД’•Ъи©ИЅПь ІgBSа+c ЖGЕF‹ФМ[љсYЋЂёЙeуг…7жъј1њзг[уІhдB’T·ЧшFщkF!,ыЂg_?ЯzNѕЉ‰zкямљ)N’ђ°*0©T Џ-¬Њ(ЃдЪ"•yти3lўф¦ќб5’d%оtъЁ\gџг›ЌИЧ —Tі—¤|вђ"“їs=ЛКа†ỉґЦҐ=Ќc~єJkј -ёчRмЖR{јsмЋЭҐ‡пaл~гtџR,2hbKd9XуЖ¤У.4с|П’~ЁОY~”“Џ0¤•±&ћ "ЧjъvoбЗ¬ҐќMНЇџ(ЅєЅИІZ‰з«4Yт9KЊfSZЇLБШ%`7ЫЛ8ЪhбSaЦЖЖ†ЮkФ”АѕЎCl…Є…М§,вхTњ°B+О+™ы¬а…Ѓ<йЈ5e–г®њЅ)·»PЯгмJТ‰тъТ‘z§&Аґgи%"UЗХзCЬXs·»ЫYGІicЇЊP —1їEЌШ¬Ii‰(џ'ПL!rwhшђ<{**КљЧЎK 4ЯoДДD7ј36‰фУМЈб`3° рЯЎАќМ”SeЇдc|\ЂйЊ(Т„“1h*Сµkф(¦%лaM№6ОLЄ›ЉЂЮВKЅ»ШХDёВ¤k|ЊF"ЂЕ”dАSЂ™іwiљU‰бј|.2-FљГraMЩJOЂYваZДџ­@ -оS‡\~0ТЗ‹¶Зqi—qєINлТc№ЪR¤tѓO:4y2­¦АmтїЗ"EhЬ\бФRПlЪг%іЌ™w›ДdRSЇk¤f"xBњ.BъЉ9· Њ¶† °Э\„@~:}"~x·ђХ$/@К!~Ѓ;ы0@hНЂEЃф-љ#)3tТР#®БvАЪлYЦRЁї@Ж:H$ёБЎ0`©ж -›µ¤§КЂ …Њ®I­Y#х«ЎN(Ѓ&.їyЊг?ХЉ<У»H -¤Bh±°ЁЖ®1/бшз7”шAЖAz*aйс)щт2^ л&йюЕ‹`ђ#sмЏ¶VёmОnС»O¦  -"єћA’Iln¬к31HRЁш­Д4"М¬”Е@Ц‹$‰3MhC«Фэщ^)ЫЙ‚Ь^Б”оъћі„ RCґЦ ¤r6 еЄ2Q ]ekи}ЊX‘ыuЧ%vНіkЗ)Э}*L¶фv®л`0&О‹ZШ3QEТЪЛЇjГ2'0?jQRqщNНОI‰а†5» EЂз dЙХd+^°"M% ‰#,КЬ/ПћzсхОЧ]%i¬AоТтљFfџ њбlеXбшQЁK3‹В©ћj`=‡ЇЉ‹т)ЕH Н­Iф)Л?я–°Џ‘щhHф—Ґuй»«Лafјs®•П;ЎмАD}kБ(вј§7А:UЯЅќ‡@>c;$іУ2¶Bі!Йщ·иПЄ№h] -‰i -? Ю -…8OJЂlSЬ·ўЁпюUлЬg “®SC·pДФЫхќ|KiЭщsЁТВь]cKiгтuvЭўuзhстѕVФЎ3°Dw]№TDadd‘ HXЗ5хrлЦЦѓck†Sk–Do€uЄ€чlъ ЬTLSи¤JЙ$ЂѕrЉ†3uCКѓ­Rl+R•+y -зnтQ­C›–J‡^ЏжGЙpҐФїо.M№ЅХhDR‰ЛsPю^'Ш9$LKвFЯкJOоеYj!GOІ«в«SUЌ¶ЏyI€ ЧЕИ| Lx8YкnoUЕ:- 'QҐnћTф Ч»љљlF….1іvч ЪF”a‹’m8#ЌёКJnиT©ЃBl:WжФјiHю4ЛпкСЎG&$ФPiM2.ѓя§wбБLЈкБуЬ…з6о%Іnљz…eцМD‡4,u"З($&Zx g­ж™ДВёT\)еКLBа¶ќc&њRб9Ь^ЏАs~T-ўЭHИмAй -ЁМ6—•4ЧоШud‹°E у@bµ9tЋјШ…"/•™”*`О»У.Іx °СddЩљ¤¦ЋЮ>` <µ4hV— 0«СIцоG7 -T@YҐшrЪк4[Ж]ёZVѓеAo)$b+Л!6LЮ„Џ¬OнuY±мХ1€Нq·йPx@:, Е«*›‰— Е*‡€BбЫaчФKШЙЏёЉЬ`dN–EFбrR¬Ќ¶њ=jµдеЪщl‚Фyш“µЌЇТЬQхJ•џ ,шFЏЛu?‡]mїбмj/uпrљ4ІЈёГќеЮ%иE­¬р ћљ -}џѕ:IЃ№њpK™С’Д°\а¶ё,“Ўђє’;:“`PИҐ5 5њМв5"+,ўX»4ЇцРўб=Zфy•Zґ(Џ!сЭWЕ‹%ХРФ3(ЋЂЊ”Cњн†^и¬—‰µz)/o2iSџк>№­оЃ‹эрЊѓЦ`s l=^LxлЊEhXi?Fъ5ЭЈ-ЦЛ«џЯ?]ѕыу‡џјэййнџи:ЏЮьПїЯююфж—Џј}ёяхюЭэ»Яо?ЬяюЛУOЏџЮ?ќ”.Ї~|||шџxэф槇Ǐџ>ЬџC0мГлcРзїуеХЇчЇОM*о/ђ]яыже?јї{ушбг·…¶јЧ†ѓР7 ЎЅjрqћЌјѓі)ћбЎ©nD‘кЈdЄLМ‡*‰_:Л&„¤Z+kп7j*€єNSМФѕҐnvЭч_µБяq°ю9хDµ>;т]aЩЅі¬ќљаЮU5О&•ыР7qС GЃРЫФѓCF(дЉpf>)]ъґ]Є&@Є™цЛUт\лбG+"TА”Оjи В„@з^Є|сL -ЕоtFУ«J7љ­e449¤r¤‰Е¬Cq·Цc2Ґ5ф А-iСљя"їМ‘мИ­(єnа3ђ±оBnпЯЦ9YЭЎ&ѓ’#C!«*ЯO$Ђ7ЬбЃ`N9!x8яbU”?,Iо•lРgъ‹®y)в”–>КѓЮљРФnЗEN? ?°А|.иyPФo-ZљеҐjЬчxПЗЏV‰гDнNѕ€€ сфш‰Иdэґ(Е(ы®ѓЁћг&ЕTРўбЉІїЉpРМр#х’#&Qv7€THж#хшL/S]Ш^г‚t|ц»U”МV^гЬРВПіэZ?"jІФYЯ%ь—зКвG‘ё†mеЅ—N±]a$–…ђKЫoP1щD@p¬#¶ы|zтЦОu}ЖRZx.ЊџПЬgdлМуТюс¬жМТ„"16е'ћлЁygхZ`z>Ъ‘ЦY„ TЩzјЎФс¦µџ\фyІХЦЕФD9№i$эUb+vВ1ЌРXШ–Д¶QGтїћy'y«mЛЗ*R&N¤-/я9ћ`јjТАeїШrМuЯЪУгLЕYЩ)пЕbЪ«њv7Њ>N{Q№щЬ.мХ>c^xpuћf®‹riЫЦ~'QУвФъIхЇЙH0kэNЯf9sУ8т]%Ґs$gлQYp&њ>†П•vBП3ѕf­(¬џRА‰МV§LМщIH!зcЁй™W]ЃѕЋъъ8~ЊXмгГ/€D0f\нљдУі щ7jХn/о@ў#АЏ·й9Є>=µЕ ®dHMМsCЩш\–аГо'6ыЫѕ†ЪМ.Ј3d*>IT„VыюќюЌкяCмЪђґя])d‰њ{K6‹«„Ёх@Hл¤ЃиЂ‚5ґm‡d]:‰=VїzЖqzИxђRUWзЎWњћ}‰$ ЭЛќЭQлx1DЦH[ўJлПы«„г>g5’нчкяёИIЁю хБ2pЯ> @L•џ&Ш®ЎъРAе\”?q‹мЦ СаZH»—ы%5Ђжy.Ј4[ЉпЁµK‘‚ъРlqЈOИ”А„ґж«:Є"Ер(Зhєз#џ#_|_ЕkТ»Q/‘‡$ґ5vcЯ~дKеѕЗбў{Ъµx¦ЇЧъTЂь©ћ‚ЯN7ѓІжхвУ\TI>‰БУ»sh`:Y+j°zUЎе•ЎI‚њ+ЦАшX9њџ5]6“ћxTшF>‚'yJћ#Ћ>0у„BЮEЁі“<“”оFgx…. Ц–МсЃRz?qґUВ2DВкОйєzБ@Jд {шшy\Y{?d ФІh–ЏЛd  -t_H^я‘DњйE‰Х­Їўњ5ќВЄI>«il'ИгkUп€U·/Т±/IтRЧ*›ж‘f Гx‡Цr©­mч‚®чм}Э$Њ«ЊМФЭДLЎМеZП›ЛЦ’pеъMш^oВбгс…ЦO•vя—І=КНФvоюµЧІх@ЙЃжт@PЅ«иOЗЇ~µюЯ[й_]ЏtQцЇLWч^C5аж`<в:Ѕ%fЗ*ЉиiФSу -?[xљ3х>¶к€ї?24Н¬хЪ3ЅLЏ­јдґЌ—*Iп{MBѓ†»GZВyз=ЈDI+Sќ%И©Aўфж‘WFэ[х9z«\фґТ:wBёД.uG¶¶i Шећ®Н—·w@1®`ТzЅ¬ќ»ЉIF‚=БwD‚цП.-«ё8Т"_b§ ?’ыМђ©НDя^!Cќ<зЂд™^5ҐЦВ~цц]Т·\±“Э-«ZN]‰dZm@Ґ{OMч@M4§ гFghОид{у1u Љ®9С^­`9h†њok0YI— iGФЯyЙўWОIП†}”ѓ4ўЕKг„F№ѓСЫп`0Ќ -¶2~pш]§X‰)Ў$ЅtҐкZЭl“›sУDE*њМп46'ѕz…k=жVc}х8М9 5qљЎсМк|REђP–Уо4ЩmыОАТJњR™ћvjҐ$d€,‰XЛфЮ†Ећ—›§ =њ -®&Ф1±·aЏ`Я5M?ббЏЯatз…xЎfжB°бЕ—еШИњ 1™џЏЂЁ2пнв;)ЛР-эf0p8П№ў|µVжNVЦ‚sпЪІцSп‹хМ\·Мsu·®ЄзO‡Wо-Оє’Юлоh0Јнд||в0п¶ЁЌ¤"™є'/^-””^o еЛдI|СркЁцz+¤ќ|і\BЄ©dґІҐ¬·ЪhОФv3жtІMСжmw:єћ;ќSэАЈ—P5Yё§;оЁҐ[»RџFЕiNљЂЧZА{GЭТбіц+оnГэЦy•"Э\Ю >хЏ;иG`S‰нйOЫњrµЩiqЯC–,ГЖ|СРJімeeЩzoC[<3рФг!2wуП…}—3Яа]ШWќodЕџю}`«0їP!GС«~мЧУg&Lp=·•Ю¬@ЛПєs7ђFеWrqьRцѕіШEл–O№‚OчPрЄGгИDрјА•ogЄO~ЯЧй|Ф‡р•Rўьд -Ф¬~ЇF@W·@ь]#SlG@ ЛX§^Kk3I|§)O|Хadиїбз.w<ЦЕ‰‡ћ”їO•ш™*њ_±iQпЁT©тёМцШѓбGn¤™5 /i№љЪs_2C"л®BВ{bЗцµ+ХЊЪ(БGG„J®}^… Рщ„F…x|ћмa@ё#АPм–7NїГg Jo’+MшOЖЛҐХЪЈ€ВеL·й{ч«#/CGЉc‘ $  „8рЯы¦µЬ&Ґ…±©~$6Оэис™ь~<љІn7Щк°)(j”тс$ФE|dJшM‹bКѓќKШХqM:К€Cd-$K^Нъіf;kпЁ&"mж'Ґgаи†эJkР&Ь5ХaМ©я/cбує€ќИЮЈLOцЎ—Vsnявп8O.6е—ђ$Ц -“µ@3шej&(и|ћz—)€5KХ¬XKoАЩ;Щ-`пщя$_еҐSQЇ»э·1@вґF«^qBЕx;JpЎVO~Ш-)ђлћТЈЄKNЦ!pЫ(l46OЧ{‘«ЙУљае¶ИўjЉBVё‘юЂqh†І#·JOOЎПi€ ¶хg€иXі/k“…h„qЎЗ `ЈhµЈ@¬юЮу$rOН”щ<фК‡ЃрcАg=v9чжч[рБа(" t“Ѓ!хШъЛМ{ОJА+Л­‡ќIЂ9Ўт3гoОё±·2fҐњъ0LD`Uл`@€ ЧЂЉ±®npз8IПиЈ4f4NBQчФ•k4/<0ІУу›rтM'Цф e™є­w&>>o&>S3Чјщstљ‰gї“aџМ­U(щЗЅ… -цРнф«Vse!Єч#кн55[З*$:` кт‚аfnЃўљX№ИQjп ы%Бu.ЉЙh‡Ѓ§ѓЬл,єХ*d‡ZњуJ1ЌєЕUMµ8‹СьзlўCКH2±Ќ¶ємА»«ЩвPИodSХ<ќX_ЬШљФ,%>кNЛ\5ўaЇ¬^^F? -'¶QГМус“.я9Іs5bоср1“нМCЩц\5EvqoGНТG"шIё>®ыяЁIwк…F¦р%ЗUЙ18„Г„5Ье# ZсїРa—’ђЮгd?7ЕЄєk+r°іЋсщ`D.AС·Ў«В¦ОАVъ:`Ьх°tcrџЉсLЄA ЙзГ3п¬ld2јЊVFуУ,#­эБ™[5хk$Lc‘іІ9бЂГGшЅнЦGяb›л6OЉ9G®ЦСUSЄ—$K¦Ю­¬ /g`к=©sџлЅИ№`З0і„$Ж2Ґc4Ћw =NџVйЃшh0· ,Ѕ©ЃХdОќ&зЏ№*„БT®Ф=МrZЊЄл1ЂЬ 0ДNХ~¤›•Џqшђ™ i—^5VpїО‡,E›;Щ\Ђ tЂЃ}М·©йћ" ^“їН2Ај8Е)SЎ™{AжкъСЫ‹$јans61…‚жfµдґ!ґ?g€т†‰ќгЌ©ЄЂ§Ec<¶(х8RХ|nнKGЃ ЉІ["Ж7­pKђў°ZЪ¦m+#вZП:JfьЌN|Р‡x/О±XЕ г‰ю=Ы±|=ЊП&`¶‡ѓ±-¶јбЙN0¶|ґ1DФї2¶‘°Жj‹гшЁ$ЎњBbЬєLJ†Y-8УX«Й’…O|ГВА®эг'јфsњ™Ыµ ¬RЯ -Q;QYт8%‰®N]‘+hНєРТА”™bW!Z¬Љ¬µ€ўд–&љI0k‹!ЦЁ"VҐЅЧ=wz №ѓ“†Ћ~ё›јgі·hЇёеOzз‹южѕъэч?ьй›Їшж»oясэ?~kм—/`7 Ою«ЏЇюъГчЯ|ыПЏ_юбїяъляьы/Яэр?юХЗЇэфwю ±яОТЮя|бюТi§XACУЋжЌ r&ҐSUcЇЪшіZ]^JЄ—"yиТ^RыNmс -?U©·|zaZїФЕ5яGRЉуцNмїЁFx„X‹)л«»wµ&“я9%ЫюҐ3тzЇъXЉж&”ґ–_M ґ——С\ђXBђS9+B'n‚oщ  fиIEЧ°bЗ%їт•Тѕ|GHЩXуЂЭіЙ‰B е~"ч%џvv„`0Ч‚ў±K~UzJЛWLЊep¤у|!\иЈєг±1$_$A!Ѕ ¦Ќ±”9ї$эЧх9Ї¦ЃЫ€ТЋ6aBZґJЙP 5ЗЖ«Є¦B!‰Э>&В дУхс—WЃБGєГXИЏоёЕR…)Y(ґ’ѕЋгЩѓhт.МЌнвбф"тh¤ћ`ћUNFЦKpRзвwбC«ћъь·зgрч‘h»N66џfиv­ТоВ;<†WЕшжUGПщНБzш eЪxк]ђw©h‡‰Bуq`h Ѕ@A›–’#‹zЬ”vЭbLєDўL—Ъb«¬‰( J ?ЖмИ2>'­’#rмзЦ,§Яћ#w+ЎК,з®ѓ^сҐЎ,–е±Tj>iШb§іЏнМѓr/n(Ѓ ‚ћђrBЋј4•CПа/№–tpќRD¬]  ћ"jў6gnqПҐрЉЎЩ‚2у¦R:( v-с ыШ: ^•>цвы!Яе"П"­њЊў›СS”„ BҐж'є]JР‘µЎ‘WЮк‰Ъ ‰О©ЛноЄ©+i!Й{Цщ ¤Й(‰Л¬ј–’DµќЄ0цZ! DУyтј>F€БѕX6ЬTшп»ђ±0іб :""И†ќXђС†4·Ющ\9З‡r ЭьСп+мЙ9-#ЬрсRS°зBХы Н"ЏдguDбЧ|Ъg "­ЭVК -O±rlХШћ©l¤ч}1Њ8Ф»П—‹qU’„"R•NДСsЭБcТРеОВОC* ўио Лq=љ!#TћКкiП]жуWмхау+L@€8id$|$‘pп…«”Рn «g"”o,7[1РНГѕЩ‚zd«>_ІЖ”њ®9пWpMJЕ¬кLЎmuѕ”•њ¶UУ>®{Ю(5\зhуж}!ПЊасЖзB4iЂ$Кin’%‘1Ю‘µN|іЛgcJ9[&эц[4#ПёбQФіїP]™±Ч8уd;бМєЧ*kЯЮ';Ґпч:цX ЦРЏxи±еІЊАХЏЌY[Yџ јMыNuytё‹пуЊј7М”ІЛ'leѓ±0~Б(‘П°ќг–f!Яэ†‚јaK#жЏ4Уz,D ўА=рNsF-рЮ ‘p‡№ьр|GэqJ™0^јзiг2+Ј) =W™wЎВЉLкp2N?Q™тЕum­^µ—з“‘С,#ьMЄё_cФtёЩ( 6Ж &ді3ыxВМM'Kba±…–ofЇТEтЅ®Р7d-Ђю §ШNN9АpВKвev–°пЬ§~Vђvk ѕк‚WTпщвЮxМх„Cј¶Юм ?sЦCеЛ±.7яЏцrЧСе6‚p~Ђу"@Й -lЮN;2 МЃ91¤ИппЇЄ9яК°ГгdwС;њ!›ХuIѓPЗ›zЙ7в0ў(ЗтXu¦ kХ)·R  л‹’ОірHZp%0€цEҐЉeq.ОZЮщ‰¬ў ЏxпtёЋнTоRЏq©“ќКv”УУo \Ц+ZNzц†pФKзБgKзbћ«Z}.p‘9ybА3ъ#ђLЭ 9.S=OS/ёdІС„а¬Е6сДyЦ0FЉ6Ђu¬®»fЇ?›"“Kшd¶Ыk`•KyтИpИ Љ{нYПмцфІе*·увц0•®±ЛЄК#vу1Ч¶ъ’AЗM-{v®[С\љпУjD»ЪЁц7]R±Я—у9:­nЙ=“KeЧЎЧKяІaЇ,їoЁґџ\PҐnЄа¬o¦`.мВЅФ-29#Я§шА'&д­o:ЂлиьЙ®шЦиЩDђ°@FL‚ЃЙe¶ё„4|‹hиkЯЮxH{Ѓ7 оS&КПpTєХозд€TzЊ^¶|}ХэЪЛh®я+лсБ_їiФ,Їтъй—Ї_ж9їы»їЉ=ШЪя>Г Se®°4YІ*k+ОЊnЛ3MxЛG_cµj B°SgХjYЩе`ИTЛqщѕЋ8Юђi«нс(!C}—Vh¦µ€З ‰ХҐ‘Оb«оґ©і;шщнэ®µn‰­їІP0ѓЌ4кCzkЦXУRSцуQQЋЦыµмв#hў‰#їy4…ЗМЊ x¶+‹^™uшт¤‘Щ‘сOwv¤Jбb¦TЄЛЖЯҐrX ;™Qо'ъЎ› -©"xлihlY9рgпsї ЉљЋ• ffGdГz}[вµУо@сПR…WnFѕ!ТиFѓщЃёН°i5Zэџgї"Щd?йE.@ЯиъќjљЮч№Чт—oаx}я§Я~янµV$Ђя%PяU?юБђЌ.ZЪ¶Сш2Aщѓ ,}ЫгҐо2ьЭ§;K Y’°uТYџњу5ЇЭ -DTНҐц3мЏ§|УчЋ6uЫ…I… -F ы™ђГ4дdGЛы›IШ;ы.ьµ8ў‚щђ#B—IІJя«Ф2Т€И@схщш6^М ВМ‰STИХTES*Н#sњ Uc_ю“UaнЋАў4хЅЦu<оЯюPџ}T"°Q¤ЫB„G™mvб¤TOЂYe†rd»ввЗцd}B¬ЊЃ”ж,-o5%"3dTП›в»`>е<ЦьЋFцfC¦ -ЪуZЁщс№PЗ…qШй}ЊщеU€Рсt1#љї¤†хs«ЈqрҐнDН5yaСA†0ИдµеkцUO:&ЭЩ2и¶ Ё эVтY=UнH0©тћe%ҐxчK;Ў1†Eх”h[W -mћґmБdCђC[8Н; Z=®фґ4ёЋюШ6Йи^њ^‡ гѓJнz®C°К8Ілк%ENjж«еcCА_l!Zд«vg„ёlЩі°K=§®pфqr«<5_DЇн…3MтЬ)ё№$A„Ф.¶Џ…зјжК лжUe-*«МзкЩѕ4Ђbзљтѕ4ѓz“ћт•Єyl`Џу µ){.`)WaWdh>ЋUЌZ‹гVєkЦВQзј°r{NX‹бSЏ1Ј®HВ—Њgп…И5€aw"9WрБ\SХІЙЗXМB2» Сёd¶БЖ -O]`9ЕЈ!ЃUeL6vт®c€лЋб™9 БС°ЪЭi.{ЙКЋO‡ЖyjЧЙВ№Ў -Гёћ -яSђ›©ЗYЬ@чh4л5ю¶PЧ’iшвP®Dї EЖ _EЬXИ&BЇjлСdҐ/ц»ОµеZЩrЪYЎ—Є4ы›поУHХЯлЉЮEMCрП» гPїNШь‡:Ч]±о¶hЇш4цыvYGµЦыЕQЫЭч•F\•)l+ј¶ЪЮx0Р№э“йА°ЃU…ђ“Z>iTкјNxѓЖЊ·Y|ЇTBNZ¬г"ђD2]Б'ђ¬ и_JЊ«ъЅUцоQU’{d`1eћГbїЈ‘Cpз%%f(ёM S{ZМЮTkµ:¬ЊH_ЯІ€ v ЈЪearЭHеg0OKjу8HvЅФГнљzю@’Ь&N@з[SWoњ&шUЦ{g[њbџлрy]&¤КрЭ$ќ цzџ°,™њ-пy=ЋЖw€§SИн<»МDјЯw±а,щУќъл{д퉓BЯѕДЭД2г^ѕ+F”‡kv–S}Ђѓ+–`IЇмэ{Uvй¤rп€ѓЉK2ЌЌЬ:fs¤¶ЩlRд*ь|лYК±kЈz¬Тq-ЁТЪЎС$Йu ћCЇѓ JҐ(З[±аvUnўЌ„ґј4Ћ Л7гS=ёpёqИ_ЫsК··A€В’пђ%·Ы8vыО@ўмYЋ)РisЏ_ї‚Вьњ«HY^Eк~И^Aў‰Єф-iz&‹gС„Ќї~щхл—ї}»°S^ехУ/_їМЧчvИ`yжжЭЯ„CЂd~Y¦ЯђЉC@Љ;)0ќГДsЎ[ю>ќ!#и;й$-…6Н]\’>…^ ‘Z‡AyЎ…M‹”+VTz3TrВЙJMкХvЇ<йкб‚9Цє–WГЗ›uЗфw¤ђ-Ѓtч{¬БSыР©4‡i™»r5¤wЪ`·Ю_}DkО4јTАe§oмЌ№fR§нIЊш?ЖЧъївkµ[[љьѓ¤;ѕ2‰fЃ¦бѓ…>Л …6µkж™ie1’ю†I5№+ЕE/l¦ -Еy’њµеч›Шє'A ‡H¤М7‡rЭ7кзіD ЇЮМ г2-ьEn1ќlE.ж]єK†TQе+„G^-DжTУBЊ”«ґXЉАіyІ8©лї`4с1Ї…љќLX&`ђнyXHж$xИРЂф*QUp±XЏCCОp?Б®ЛtУ Tm|A@A3ф&/mCЫ¬уqНв2AUз[¶e]¦*ўS=l›†ћСетLЧЯПљЮє<]ЊUYъ/\Ђ\}‘Г Xа«”KVѓЭГЏЅОЋ¬ШJtKAЯГѕфЎhxэ#L†4¬SРIГ"ьТВ­•–Е§rЃ'&iYаP%?NdФярe»™ВЧм 7/<ТrZ‰1›‚t•IQ‚(VµcU]‡Ч ·kX[AcЩ}4lW6Чf«-Ћr%`ИУЖх;­(CтANC'‡?‰dЙ,XќшЎ’8к ёЗ]KЌ1z/БХ"мs·®Ў¬†Ѕ +GИ­¶0чKЧыыbЗ!п!AV NЦW‘µўKХЫОЬ··CЄ'#™µ&јrЈ?@ёnЇл&R®Ќ6°›"‡4FBЇ-DЏSЏcQ9c:)E+ПК­ЌѕцbІe№пІЋm[GOяНz№¬ЪyQx.Р;мI@‚»п—d$“ЎI !Ді`b±Bдну­UЭыј@&ІUЪэwu]ЦE‘N‹TћYGуXyСї^,љи7"В–hХУХмAХ¦­Т|–ЈRМОTТ9#—VЪ–>NЙ«Ы:РЖЉйи]‰.ЫHеЩ‹]TТЖ¶*№Э‰]ў¦!«Ф› йtрьҐrдьи’c -_Ћ^ЅЗюа.Єk·"I6џyХuлe%™ЉШ¶ЕA°–iQђ»zt рфбЎъ Єµg-V-Їm єnмўyXМФF y›` pАhaзЗdХ+Zљна„т™ъsЧБЃ=эЬ=ЖItиЫJ°»vPЮЄwVaY›1·їuжWЂЮLЙщYZГгВ…ћ3ШOoPDтиЈўѓµaИђЄ…ап{M™чA:ё _7xЧуTП Y•nг7‡А»XН”A`К-Tъњ#€мЋ qZb«OПщ±LdCЋ.ЃЖыЬm¬Ё љц?§X¤Иў”‰ p]-~ХўКiГџsR>Хb‚1{ -Ш‡jЄgЇF›aЖЬy8р–Y2F%ФNс4 )yjтѕhѕ5Р¦т v·ћ¤)3d.ъ2P¦і^%uя?тК”CJС(iІ›3њжґЏuц kFR%_–d™`Т ±Ѕf¬ЧX‚"zP ЛЉxU)¦ыypLБѕ nћѓU5Ел*зВ:іЙ[3џиЪ*µ‚‘К§ЪНґЂј®U–-"hdwµ„¶Bћ [vі8НьlўД™sйа#›:”xZ=m‚эаcЫi>:уЈ§*R xќЉ|нЃХ!EGйЬЎ{ї7¬дyыМїN5рвЛ7ёийт<. ўHХЮЏИJAЊД™l™йe§ц*ZЏД¶%y, Я–?X‡)1?®+q40Ё'q\+е hZ{9dа~lЂ гЩxX;~¶Ъ>вНтUЎ^‚КҐх9«+ЧХЧRќ+€»_ВGщ,У^пGt02ћЗЧ­ђДPйґА©™\УtVтfЄ{Ѕё‹UФEy№ЧЮ?=8¦Ќ€‡НhҐ?oмІgKђ±V¤ккhоЕ~ЌЭ"uГХЬ­J VЎn»ўIџҐа"Йёѕ­ШТ“ж@¤Ґw;-8Q_В*•ЋиЛ® 'иs„#ЖG` ЇRнBt7”z‡•tAЛ:i•?У€§fХ+kс/i·Пдt­kЗ†Iцshm,њ8L|сґзЭ­з-4оv 1J°Н»ы)KбWбЫ>У¤JIбѓµ·#Є—щЬzиГѕbSй{ЛцC*mHЯc?ы8«М‚ЕХ>Е‚›Сї[хіНТ6!L4‰}ґгyБ5Нq+џc!€•TZxҐ"a*ђ<эхВј¬еm|мО¬ …=ЫQє@jY}пйє:ёі‚ҐЭы]п:а[h%kЯYд?w0WФ†Ьw¶яЉgxЂ=т–MнМJ¬І•+N¶п[„¬ЮexG ЦhвеюЁ’]л(ШЋо|TйыхЉЋтw`й«]Fѓk{жщн’«…ЯЋЩџцheJZ$W“тЄ:и‰ЙЩГ](Ц‘/ёу<‘&ЧR4tКBЯO4ЎЙyЖњ/eб°Љ В,ЛH/™A±Mц" -aдз$Х2У»ф‰, s.d3"}.tg_ђЌ882Д<7тWeZ©т8АЄЃЗn"!dЯ»!F=1WҐљ$a©w–И?ТZ[PфcџІґС— )Vd*™И`< -Л%У¦cK↫̲/фЛЉµжаќй9сНіbФ@Ќ.©]IІ кй7#в.Їњl#еHh( ZЇЫa<‰­ноНpUв¶–4¶іЄ2dш1NYъЩМ)›ЗЄWБR ІZ©їпМ€ъЎNцЉЄшгЫ7я~ыжпoЯьоџЯшънOџ>~ыфеуП_яышѓbп^ЌNЦчЏпяцнл§Пї<ЮэрГ‡ЏыхЇ_ѕэ¬їь^?эЈюxы&=Тг§Ѕ}3пЮ?~ъ‡‚/®бфҐM\ъ«ЈdрLKІ»Ь –RЏ+Bц©OY hq~ф№ Ѓ.ыxLQ­6"ЌзQi¦PLЅщS†Фтў)Y†Шк|ЉмОAфщ’»аnD#§-]°UЃ—)Д¤…ЯЅі†Ш$ЛЭr d-iШпћ‚Г–яјґUтё/Mт–ђPцЋЈ(ЪlЫШBБц sщMщњЧ—¶$іГЛ†ozcуQx`†“іт-RoџьуяoaтгЭ‡П_>УО у›–и/ъг—·oJ‹B{ћАgVGф-•кf°.Y‚ЖbBф8…пh,я·b„0ьF л§I§Ч¦ЂDЁљ“ќўе€ж8ђVbD@PEкМ…s€q «И Оf€¤µЃ¶аќХx‘РCиї0ъ%K "m№XAТ’»V=L‹ЄA ѕљђкE‚FлиЈ'ё\Оz&‡–JH4Mѓ¤0„ ЭИа¬&&3]­ЂЅ™7ТzA/ё$эј rиBЋт`Вw•ЖyСвгУё“‘iгђЏЂГ¤–Tuс]…=ЄT‚JWHH–­Ў$G¤™г9Єu” „ЁrЅ]Чaхј/"5iДvx!Й -iЏАJ¬oЁ EКЄAуй2Хzу†—^ѕЫы¤,0єЈјГR»аxйC:ф -М4єCu]щB;ЄZЈ(Ей±рm гфµx¶$M›о()#gџТg/ЗXтKЫє®#er!j”&Э.ЕZ‹;-$РЖііiNQoO§#Вѕ5P+tр‘wUn‡ЬђЮGлРh>¦rJ?…¤TOjP2кw>µ(rохhкб#ш?оЧзjbxчРЈ»6eќіРцt¦ґўhEЬj ЕЉ{G`‘FuqЦ„KЪ”щdL]„ЪQDєCz)ІУkyДощeКљ†FHY…ФЫ@БКOЃСћЃbЁШ †X›•"—Љ†kЇ‚®1aTnOЙ–Ћco€Њ;Г"K9эLNNJ‡>w'!'СбD>ЮR=:Q=D·Ђмsћ%мfЃUж‹’•nЅeyІ4Nw ФSЏснq vQіуѕёнш юўАџПі9Iнx‹п0WіЮЯ…=l$Б єr Dmwцћ1жysвoЃ`CЫ«’†3‡эъс}”UЪ]9‘] - ¬ЕeЫ_ЫЙ#U$дC‘Ё®џП‚ 1ЦВ7БС T«4I€ SЎ&Ў€ілYёje©сў€шСAщ&П!хЊ¦Ј-ЬѓgЬ§,ъПU’AВѕ„PЌxопМяП“ЕкkJQ!’°‹і& Hц1DЛДLaѕ0 ЄТ° 7ь„R?ВY z9A»єDчNљYXy°FЌ/ДСВП b9?+ЕѓбћљejЭv<їЅ‹vXIцV"[БgС.р*hi)(fОЭ‹ Nx!љаxaџ2‚МРк»7,ыКB«8sзгlAн· гq–ЙGУАх•i§л•ѕaI7=D,ђ?ѓ НWќ)W%Ъ0‰”cыgl©5—¬г¤ѕ<щ]… -endstream endobj 131 0 obj <>stream -H‰¬—ЛЄ^З…зЅГћ$ИїЭU}OFr2N !Ш3cN€Дyђ·П·Єъ?zЃL¤уЧоK]V­ZэцНЈzЅK­~=Ьo+»]Џjл¶=+¦vЫф-«є-Lќе>Ї?їeo™ч®m„uЫи,,~w·¦V -ЗщћчмЖхц1,¶ъоwсЩoЇukwlУµеЮћ[н.&зlЯµНјЦЧТµњhњ<·v¬y—ЦШbxR§о_эо6ґЄЮЛК№wµ»ш$і{,—пЛп№§мЫУ4фЗё{џё”[ ­D6ёўD2.Џ®k oЇё uњГує{?[ыmЅ®‹ЏQ”м5оІъѕ*n+#рЉc8;{ЫЇ‘ЦЕэно«FPыћuЛ°IG?)љ±dчЩэd·ЮУ‰г]ЗпБIУ±x±€qЇ»П:сilЗ·¬h!ЈЮсМgAЌeЏrЇ±MiЇ'G­К„Щx‚ЎЯnJ#•ќ Iл&E7©%KУnтИК-ШеVВњeDхj‹ѓ1нВСCDhгЇ™h+эйсё‡5}'TK ›®Хmэ^}ИВ7јї­°hЌ“%аЫ€ьСШР{`x(ДЖ' d“с^дz/\Tл·В №Ч©ькћґ=VЭђЬSЙо~7чэ -Б)_0оЪ{ВЁwеёЧ»Yљь¦[Ц+тз& КуињбUx›“<*лф[лк…Й·Ґ¦й`МџPыаЅгз -и  иАДЋИ,=РvXvЫMmЭ«Э±nџСЬu%њtЗ&tх1ЛNЯ–ќvѓJч®~Љbт» Вj™іФЩ°Н4™и6Їй®Нu·Є­ЄXЌ…ш,,*-¤?Њo Rfцљс• <ШЎUХБшЮ·vYнSэ -)Њ)ї!Ћб‡¬ґ§W”h -ГфЌU ,ЪJQф©нKd±w‚gkеXkзF’Mм ЪJL*ЇЋ‡6–з.R@Г· –Mю©мZlчq|#Ґбѕ|&GGJiн]ГжE”KЉЎ Є]bЂа»ѕЙЫ%уIЇ¬K¤,вbЕЁ{ик2gђХ®ЂчцљЃсNЋЮВ.¤“~-ЫebZоW7xгягk џЁФ 5 Тв¶BAi]ЋZўB\Ї‹~і»нYТ:Ќ„ЙEё.°~rЩNяв·КжЧ ;(h2хІf,©ЈлчІµє~;иЃЦXµя~ыжџoЯ|чучѕ|эЛЗ—Ї?ъеЛЇ?КцNFjv}}яЏЇ_>~ъхzчГ^^~янпџїюўЕпЇ?hйџфПЫ7е*ЧOяzыf\пЮ_?э(ЈЬ.EЃAћ°Жoa„/”cс“xC‰S“›f…йЩЛpёлЉн»џcвШW…†ИPljs9ZSШbЊ’FХJНm‹Ci¶љznѓгdosKД·2‚џG9Йd'БгјV—нђzTq…‰Э |єДѓѓJs·єћ>ќБ?¤`%‡фEg<.5»€РZA›ћЭx рVњj­'Й· МZ#јf“ЂЦgЇ&„З` Ўfeе\rжНљН«бh€~ЏЦџ){ґфPeдћ‰yDAЂf‡%»VБґПЅЊґ5R{x Yі•PQµN›–C“щњ -jjІџMщ¬Кхєжl‰аЯ…кїйџ_щ:DKКМ§9љ%Ў©кR^  ђF„v8I"XCґВ°и5©єXm“\№PCпАP€zВкЎ-¬  Ѕ¶ЁXІ6х‡.Ѕд$¤јЋh‘l>8tСИ™эR§Њ>Lќ:«d …†v`zњъФqМ›¶qpвpБE3 Й›©SРЂi*Ђ=- ИOґіln#'uY”UbgIж2l™Г5Ж‡н$lљ(…]»V6“)<@Б°єxU‚лX)&YћГ/qt€п%Bb&Ц| gVі`йа”3’‹’™Њ лR|ўfў№ЄИќ<apЗ~LrЅ<‡нTдb®w„dјfџ§у€Оч™~&a7,фиvѓLF Х °єШЖшkjp>3ѕ …“4НЬ©ЋоЕ"~ЬEz‚q ¦cХTGЏ®…F” -tТжl9*Іd+sQЋЃZ!бvIфЏyPf©CЙюўчjH#8%Ґ*ЖDўK >ъА»,”ЦP"вL…•l:Х'вш йЭ»HЂ<фL™A°„zЉ Xdjѕ>¤` aцyцтквД‰зНZкК¦Щ+Ё”CНщм€ЌСОNTО4TЋP¶С)„S¤ih’T‚CКцhЅ§4жAЧRЯоiзm3BЇ‹UуЦ±5aР–tЧ·З™‰§cИМTХp  Сk)ЉЁфЦ_ИцЄрћ±‰_%µBs ¤%иЊЄљ ™¦5ЖQTSпM1[KU5ќdф­°1эcb4П8®з(Мт0гЄjЃЛЇзьѓ«j$ жdЕАс­жHTP“ХД¬OэmS{‡Ґ8FЁЂЮ-JбzФеЅB”tЁUфИ‘+РќG%ѓGRбO‘Е”Љnз1¤ёйрPћ ?•жѓњQчу°И1xжі{T&y µюzшё"џв¬њєpЧ|Ж”ЛЧН/Б& g—ЗЈTФ€1wy А\;:е•џф,mM0‚4b-†Nш ЬХ іћЇіаAuнPµcHБ’+6Љ·ЕЈ‚Ющ†p©Ї;З(°с8/тjµуў–!‚1љ8Pї…єџЈ \RNй[>НюЗ~ЩфhuQxЏДё›H …pы»;¬АЩXІЛQdп,‚ѓ 3Т0,тпуњSэЋC9Љд,т±ЮвцЅЭХU§ћгЃ‘µ"О`d”$]СІ†зп |T€ГЧSУuRKLµёYэђjhxејgaRB SGz0і¦г qЯVъ«zЊљІ=“ГF4ЌuіМў:=„™гЬ[&ЪOХй‹Њ)T†®»Жjјn¤ ›і^°G•Я4IdqсPщ«ы®‡и,Е–›Б¦#МєыУвd’«Њ{и‘–аЉЦxЁtўЋЛЕnЊЋ$§=€[µД¦26kyЉл¶щЖpгНy№џЦ/|$ ?=Wy0™­ЖеКj†'‡тnZЂЃШСf„WЂЎЛооxhћak№Џ}=’J ”.ѕкfh@ИY©3йгўЊxЂ›I)Frq§Њlйl{є4u±№»ЉЈЄмЪ&hrЮTхeiLµiSp!kYЕ‚hАІ¶A=MЂ;m”DЯYB8K(0ю$…_2!#«`Й2ЭЯo»Ыb¶”и9Ќ{‹=џ¶f‰„|йl/нфђЄХЬ—L„®)ЂЋбҐфћ ‘r‡2ћ\UЫ&Rд>: АкйttеЏю"ЩHО0оџќ=N‰ЭnnЃt·)gў^ђ±АКІG>;«ЁY·;M{В4 -mЌГк=4ЕP’”!©A]ъЁ}M¬ўw=Джіg/ЗЄиґRуBvO–•ґФ1цXбВЁф4wE;Kџ–w*qэ†¶a’!%¬™ГьЃ‚›O.KќЗі\$ЕЙЪаДйNТЖZ¬ѓ.‰aГМЦFЎ<Фq­AµІфШќ€VКDОДqcKжA,Х–'+г\Ь“и€оЈ2ъ¤ФX9‹¶Oвр[ъ<ЦMзвёЭХK€*PэQќФ§ћaОъ™ХЊ¤&sQg«mD$б€Жj¦ jЙдМц—6Йо†Ы\Й»{эрБџ>шХ·OџЯЮэон«»·7Ч/oяrьV±GO$Ијї<>ћюсоцнхчЗЈ/ћїzхсэW7w/хрггЧztO?їѕ;эрьуW/?ЮЅ}эс+n~ёърнЧoї»{уенНл·п®ѕєzхюПW·WЯ}yчЩНЗл»Ѕю<ћѕё№yч/ЅаеЭ›ПЮЭ|шx{µ_Вn_оЅянїУсф««—пц—мцIдЩOWзOW$.яз”OdЙШПЇЁџ®hBЈџ®xцП3тьъХ››Ы;ПфЗГзqЯ|чрA?=>ѕщЪYh[e‡§TнЅЈ( $N!#ђ C Џµђфz№ жМґG’8aЊ^iХх€$&CH&/f»ќ-]Щr€ИLЅг.‹e;tZµЬ’лdlґ&€p‹©zЌ«ъ/ц[f—jш йUaL©·&¬љЂ±КP{°&(wХFЅ,Оў5›H5џЖѓ.Љk1g 3Aa·8kR”rY­'¦Y -K ядZµФтPg14Ќ—ЅєЛщЩрЦ)ЦКPb9ЌЈШVрЁ[M—sОыќ“ NќЌАg‰0>P”‡д‹Oc{"WБ&цЗяяОюЇлмt%™GЦЁљЗЈty3ЁЖРЇ_fЌђS·*xГjНi&d`B­©–"‘5Ќ gќSЎюM=ztҐSпIТТb?‰ X>bЙ›0иПѕf6І¤&4%b3xіЙЂ<‘щ°з(дЎmњ#б%№CP:UЭІ.UЦЯ¦ХAйbПУО jBЪ1Ё(°э!А№j rі–ЮШлЇОїRєgжmqДж]§б6РНbзЪІT,AПГlЫ7Щx-$ЧD(тЅЩ Њћ:3йГн -ў…вНЃ)тфєЄT± ­Ђ·jЌQP'‡JDР>\"юXJќ}‹и‚iЏ/vюlѕ$ ^‰’ќ~O’ОЎ•WHъК№о7’ч¦C]Fцѓ°+…Т"дІцрzТZGqBУQ“}<ШЛЬхІ—ЄlmpfЅ_›¬‹|`‘—тоў¬h‚:ч†‡·®щ VЊµЄ¶'+љqю¶вБ -1IsllЯ‡UЛфHЯ¤ЊѕШБіМ¶Щг†vNІыУрХr/#пчqб%Т’ Й‡‹‚Ь5W.ІFхt)­yмҐwQЇSeкЦ#ь[2№І">VС&‰Qoqи(wv*Ґфv,Pдў2n—yЃммЩлоVY>F1QЊЎыСTџB$N€-йж…ЪХЧЮwЮ~M’Ъ5И©сUІmmQmdЊiOЭ~-№х/ОДBBх—Яf}µPђ­d‘SлY‡QУ.kєЕќv±JіщL§„OxХWЂ/Tѓзѕ“У$\EљџйАaн(HЈЂ«•БеОм#@”†јш/А­ЙЁDЈРн¤ІeнљеѓтDд$фг Л"%Lk‹’’ЪаJЗa¦S¶R%O›j†фуЊК™46ДчWЧ•ќRЁ7ИЛ@9±Ц+4{иP§€5Щ‚СdEJЈК -H{H„"$W‘МВwЉМ’O=TЛbъu*Є#aьЦЬђ}уµ±dКЕѕТDҐ9ђZR -ПohQ~.л<ЗЯOЬ_ОSхя(тљеЯk_љjkб[иБ]R ўшzPIМЗNйњеМBРед~DЯy] HуNЄJґ¤™Q<а„Ѕф°ЕМRWл{Y°CJчSЌЄ^Є“<іы±я&Z¬KЙЪЅЯф’€кпъЪQO[ћМљ¬+o …Гiµ]|mНА‘$4fґEћWqZЙ#:™іOYхџљ®CЌЗђяЕАяёь~dмюRЛ~Ў(ОЊ]Ґэа?°‚ь BњEDГќ#Ё«As„!\ЈЎZ™„ХэИиЉGJЌЯe2шнъ‘ьНz,eдѓЩ“+ ]4H)БЬЈўY:W±ј20‘д©P‚з•ЏX“W ЉэHK\”ф;0Ћ*І°МэвAї[BГ™“'#ЙџЭgњ.щЂ"+ZTЦBHж¤жҐF5НhҐ¶ЎвЌY§°ЋЫXБwHz[рСПҐАд,H.ыoгв/5 -]ZґOЇ…) ­ -љ”ЄEJ+‡m›Iађm2C‘6¬К;l‚d№  иЏЯS]л©YҐДТЖ ¦\+~сђ2+gжУЖ{#ыVфЁЙO,jЂsі_ЮЫа[љЮ0hїй„7Шф`=йк±бl„bћRR¤ћДжmH’ьSА к1aг‰…-4„9DБн#–3”A[R-Ѕ<џQЙ°SЙ;2ЂкѓCч–ЦцЙ,r :)ХBZг"іWЮЭ8щ!Е«нтAn+>C`x:8Ј’,їlњгQ3•эБ¤‘ЌJ ґМ ИхЁlяЅЌЂ<;Ѓ)ЧyЙ&ez2Љ‰-#iЁIuІу!ЬO'(i)Yм|ћґ!}A¬vу’Q~H&`й$uЉЙ6п,й.ќЄп'ќ ¤мM7мм– pЄћ¶Г &jг°cЙ-MлЊУГVШdrLQУЉOщ8ЛI›g’‹„­J‰,NMЋ©¤УtSJS6¤КфС¬ДZ‘њ"ep€А9d¦ИУЧ#›µ(GЎ°2¬'GЬд”'›љЂШ 6AІ!У#уЇј—K’-· зЋрz­аяіOЅExдэЏќ р¶В–<“=z·сЉU$њ“b*zшЖ‡\E%c§«F л6¶-жx "aаЋ‘Ѓ9O«P:№ -!=NСФ"k”x( -в;n„f'; ьш¤p(SДЖ=3Ъ—–#p[|ьИsУДЗД*ІРДO<УЙо­ЗmЭй·№ОSјкmИ+тM3ҐWґo*eЛШ|ІН2иU("КььМ"Ь·7OМ{–$JjdЯ2іriсad1‰ю& PMf”|cH€W•MА`¶wјј +?ЅТ±;#KнYєЫBoцШЮ#к~иNЩ›ЁџИ|Tц-ЗЃ:ўт«НMЌDўъмї‰h)?ћf°Хл…SўOђ8yUEPщщ#?§Ћ«ШЬ[в±–У®‚4В0xfzUиюYzҐ«ѕq5фОЬМу†,7ѓ)Јв­н3SЄRґрф`=FJRЋЮ¶љzЛeT6ЉI0°ц—У«_Mќ‚‘'.ѓ’¦Иµ…і"5ЕБн(зgX—>,чkУ5›оjЎК|ZxhщoJг ‘~н$\‰НцҐ•ЬзZЫш№=ь/>A¬G§вђwгмјжм'«zbЗхдAЌ2K/uФc"Њд JГ^‡А±KщШ’¬Њт·ћхfПРЌhХЁ .pЄU@О6с!dц‹‚8tЊNf№’}xЖ•ЏVsЬјЩъM h±„єШ@pOGЛьQ{о ГЪѓ•fGdQр¶^iЉ.k¶ ўa3 -rыuЌхH/ћ§(Ё8Мя™”m б$ПЭС–4w·Іb‰™ЧeIЛ|,§U6wЫ5bљоЋяЄL©¦­knьЭo0Ш('Юґ‘хУPO<#)Ы©ЌHx?ЏЈъ7|KњOиЧxyлщт|—яхџ4М¶юсЧїьэO@юы,И7gs—otК‰°§МyUPџ#ЮЦl№MJн°`¤зт™О0»i=2Е­(Рћр‡ћЂЧf9ЏиМЅJЛhѓ`=X‹¤[ЗфыаЖx н№БЧт•юЖi?ЭNҐ·‚•B—ТЭ•@,}Ј+k&Ѓї•4ЬtleИ»ЅХ®.Ы뇧<™Oг9 н№фъ-N¬wш:„=!йХhxх3юјщсwіФюѓY -БM—Rщe=‡)¶Ъ5 N ·€vRwўqн"L&…иЮэ:ґ-.ПмЖЅ[ЪЉS{CU4”Ї*–¤¶бTЌЮ ЖUС”@•{U/тмЁ2“Sщs…О#‹·L}!h_ -M“сµТЕЛ^]9ыф“Њ@$n~Џ,-рє„СУDmAJѕ7ь]нтиўЖDЯєгі‹|ЁъQa=_ЂuЄwЂА}Т‹,_ќЈЗHИCxL U )wЏҐ~aн>ідя.VКТзЕ(? Ф5зGфµ -Клd*њВоX‡b•"T@ЅLбvђщ¦№h -S_i'esСїЙЁ,ЌG®мЇ–Б©ЊЎ3il Ъa·нёњЩЗЁцЁ LыЖф»m;sпшKЋ TЎsЯЎхб—XК‚<,А«ш4Мo­вйѕБ4ео /FrD}FwПB@є)ЁЯK¦†–FўЬЏАґуэ1шѓС!_5b~c$[Ввы"юЅЮаyЯВ­­П`гЛЕ@ѓRЦП™K z"5&Ё7ИU®2°Д$з ъ®>„†O ф6гтхcсОЦтЦS>Кѕ™р«„Ь©—О!»јЛ@З]r+DЋкє­m9ЃЬю†§НF[­©ЋЯ;иеDДб'Ц­w‰Дw¬k‰у7DшН ТSзВфrЈ1¬ЊЬV‰§Ё‘OdЖ‹о›ИЬТ"й1k”њM ОЅr -?кБН•oЉЫ"2W k1XЦМЗРr[ІP [њЯrЫИс2ИбЖ`kщҐrїюiђ–PгЬEк—yШ/В5ЌМVЯ№S>пuЏ¤ѓHЋ‰_™eІ=тzdт8vo-9д.;’ѓ;Ѕєл#“Z‡%їдЖ™х‰Џ…M\[Q67*ѓТJ‹<т“K–х*0T>*P9”гЙxg|ѕт¬ЩF¶Еi№зъF{ШЌZ€%Z Йl>DпњвХйХ«°ЕZY?jаќшћљІ–НЉ,§Љ\ЪҐШќ‰QYмGcLу€їчищwиCя>1‘p•%уТ—Хf:(ГnQK–b!Вѕ”ЭљjҐLЊЄJ€2BФ†рR{УЫЄWКAамRCЫ zЄSл[•РїђTЇЈiD(" \Ц -бЭЃщЯ7?ьn"&bНXeЃр^ђќNµѓ$sМ™^€гhKГ)R§–ЛEцЏь/­ЎљC=рњh1=Ґ'Z5Њt@Ч_ЦHОў\‹]BЫ‚–1№%Лщ­ОG *°’шwиA‘-зOнэєщ&пxИЏleљ3ѓ=0Qшjм}R‡Л‘уHіхvzЯ,зЮzµ}]®MJ"Е„F uћЋoCќд­/шеТшЯ{&бф¬¦ўµнЦцJї_ДЯеОњЈВ­”;#’j);ў†х»Я©\ф®хШ™‹Бeмќ`Dћќs]ЂЦ‰Ањ/[•‚ш5VЭs“Ф¦НFСџ(вм°8ыЙЂЄтkрЭqX€†CЂВmo•Як1эЕe­ПљgВїэF -ч5ц;І3ЭїO@‚юBiТъ/б8–Їќ_Uv«®нGмРTї;‹ф:'Ќ{Й€”цўмїВЁ$<чP‘oќћҐѓС"ё»Щw{ЮCHhї#зѓјд|gWЇGџ бт›·Бчq№ЬЄE{Цg%в;вц‘ж•LE¤qX4КўЖґFъ,юЧя‡SВщѓ)!иш°sцон|;•"+иj!гъјц¶(kdWij©ЗJOџRРH qѕoвљФђ;ь±lЗ›нёV6Ћ|3F·y;xYФR—m! -±Р>??]N„NKЗ #5аaр”нјeUQск@пщxJнHD®»WЬерk•ц!¬@p љ5,YВZ4D2C  Ex€ 9uЅЂ‡jQe›m•,'Р“ЁqШh‰э±С®я1Vnh%цF~4П rз3F9¤i~оe t­Чфэв±0к§Ф<ґкCП YЅ»№ZИF О"йУЭХ‚7[1|Їз8EЊ№Ј•ДRєЧv,цНLvЌ)Bй:Ц@ko>"JoЦЁP!ЦbX3a€j7ЖУљй6§ыMо®Н›\}wl®eљЫCR 7ма–6Ю%^z№ОџA@8]fчЖлhыq†SЗ® Ђґqи±Nk‰KЛK«гц`»YэbЂЇeєµшWЯWgQIZ;#KНкт{Ђ|aеї{џ^q”ѕыєe€p±wђћ–шЋ€ъЋSZ¦fДЊ2ЦбaНк JҐ†¶cПз2Kh‚#ЙЬ5onѕіЌ+б¬ГHЬЋ•@S–Щ»ХУUeщ–,А#^’fг©KЦЫ[КоІјкл?C9‹Q“ЙЊѕmЧ@ в®W~„kрtв -°аnџ№WЁmдЇЈ©+8Иь©А–еЋЅИ–™ѓй=Aуїњай'kьЄЁ\эVOЗ€Ђ+zlek…D™(tЇМЪЯ!ћoРфЧ§ЯЁЇX}€у¦zђFЭZь*h€!Щг­хJГ#?и±2Ј‹д­хЙй*хГЗb(2\ЗOte·мmuЕ Пё/vЪыИ$§o±бщВµe†„БСrгяbЅ\zіJЋ0ј·дяp–d‘РЧкn±bf5JF#EГ."Ж4Ж–ЊщяyЮЄ>_†A‰ в”OќЇ».п3»cшёјcКќО†¶ёOЪ"^ҐАґжЁ…cљBіШ€ўСвuYьfeEН—Н=i®±szИ[oYetv:¬$†чоВю#FьLЧNП=/Ѓѕљ—j[МkґМЅЕн1дD‰СЃlзІу IЮЧeФSц–лvk¬u€цњяћОakп “w™u Dц…Z9пЯо=ЊСыkIГЖ~ўю7з~YцxXМ9АЧ}Џуа:k‘–юл’Ъме2j%iAЯAМhєЭT‚#·ф%‰аъ f"д°–Й=3і .DТn,9 V¬¶Rй=_S$Yйn–€IЉћЄиq'ц&в`л>€ЧlkѓЄїиЫє -›йYњy:Ћ9:‡Ю.‰ЦЧСк–»Sлбl<Нґ:Б5л(KnIрiхЬDv%wяzС2ШҐ¤Щ% Zj_%бFХ‰Mјпh)єх?т№ZrЅ`t)¶bЗF|Жm -ЉаА=Џуg‚b*1Ы¬u#dЭb¤•ѕCq&ёЪ1яМЌЕ1брјV@3<ґт'а"ј‡—wґЛuзЖД!r®yЈu‘Vrvk_0CWНа™Йjsxз{=б”Ќj1%mЁA#DhиЉЮ >иОЌЩb*¦OЫ*%^л®w їи”K·¶Ґ—ю/ждp >µz1Fi©KЁwф@уr4™‰­фzХ–™юjqиd.S0Йb2}юLтjo¶К2E|љ›fЎЃwKБUKЎ)њ;®›:ҐЇyєжУExђW7«q’Fzќ‰ж8'Ґњ[H5*іФф”»$вМ їVЖVщ Б”Ќ¬§x6 »>\ѕ/«!ђXсѕэЭѕЎIS9Ш®НљйдdЇ&КШйҐ@aDZґў3Ы5$$vE?Д]‡·љ'_У.  D¦ЪЏ'&Щ=–Аy•¤|»ЈљЇwљp ®(bґ›рEЃ¤тEє+d ї…Кч/3s;§н3ї¶SЇ®ЇЮ]_эуыщ№t¤гхЫл+;ћ…џ“СдlУ«B™$9?zX†d9“h Vt3„]±–6љ"µЛtШ¶®ІUIЕмyU^ НR'Њl«љ2)Л&`Ча®ѕv*¬QM•s!`ђЬ.>ЅґС5µp®Z §Q°O;70"чЂовІѕ"Ba§^7ГљХв4j№dџ—Б±AЎ`·{S…ьM7“ЎЃзОS‹…Ps»E§Їя„"у‰Mіkи–Ирrиј»#:'›Л›Щ-ё~ZёгЉ©–шычЋ|<{yяp b8ѕга­sа>kяЎюs}UY`ЁнРЪ<"|¶(љХѓgп‘0 ^ХЈБ<–-зкЊ/Ў6АЧкъА3ижФsЃохд!єаHО+”}»ђ -фУЇrс¤ЙМц!t™2®2%ВйЊѕКєњЇґ8EЛ§Ёvqџu™5њ6бю•јЌ3»F®»‚м ьY‚,Z! ЧуАbµ†њ¦м«R4 4‘TPRЎ•¬?т±і|ВXOпl"sљ`ЉBЊNНШзкp]ДQTdЉНG(ЕІ‚¦д…”ЌR±тkJQnЛ Зn1BWЄр@@·¤ї«рЏ!\ЪфбП]т @О3©€‰–/Јн Р0 ђ~Ъ$%«GїњЇA‹‡$ -bЖµ¤ќЬ~5±>ЕXкЃGТж=‚)ПxН¦р» §$=йUђXj€aEКHq№"Ѓ:віD"хзoщXrd|бц–О9OЕ­‘2]Ґ§1ќЮЭxrY3·TLй@(PgЕќгъЋЄ%Нљ^kкљ«Ш -chRН*~[»"4dЁcМђ’$/h ѓҐєWdокиЪГВ^ѓЉшiVkХsЉ$v•pНzоm¬і]ё=яJє\я4‰ж<ўЭҐ:њћg-IЃо“QDЃM -маЮЂќ”Hа®aиКjh9Шp љЭ¦Ќ,кB•№ќ§lS„юЫ®`С#—аCК–]'’ҐC\пa^DUЩеTЄgў/c -бХўшСYuJДљ&+Пн ‰”¬yTCЧ®•Ћ1iЏ‚}жуµU<Ітю’ЊwЉ<%лx‰>х`е&л„уЧЉd‘RUIF:‰:OЋъ[(ЏДN*B]в¤—ј!y[вB.€©ЈДҐ›ЧћHЄQiЄ}ГЦ‹E7ЬхЄНЯ¤Цc,ЇQЈ]pТ„…=GЫЪћ‚|¬Ew№ЬЎ ’8ѕuqЎжгЅ4’“Яj .‰ћ}ёЉi3КЪІ†ђЕжr»Z†=’Ѕ¬‘tp—ІOѓZЛт-+ѓLLѓМт†Ю®ІђP…¶L.@DTМЧ¬U‹•Y џЁ5“§т$џr_4IР 6hЛ1€џXЙіјt{=]WЛS–Ёh±ф[=pF+M}ЃKЫЦҐT?ѕ\ЭeJpH:"™ЇgоAќв–!®дкУ-дЊ­¤^SЭт©ЁЋЫё®yжTѓ‚ЃІ9]гЃHTЃЭji9JU*)ЂмЅF‹‰ЃнЃЫµз@Н ”ЃIdРєQЂъзуZђоAзБцмХsЁЙE᦮&у¦¤"Ф•'0MС †bщkҐ;‚Й®А{њЬ-“k‚r/’ћ©LЧЬеRІГ^кАCwВ•¤•,«p;»5¦Б`”I–=ђXY Фњ<­­xJ‹pљЪ9 &ъЛ~аТ!|шzЪц‹ ўќXЯ/gї%[уЫtvbAoµІњ fѓоб –ѕь*ъЃЗРhгXwNajёё77•ыАNф№vгUЮетpљ¶›aцљљеµ&†РхЬ’§тЯfпЕь8«p№|—Я·Лo1Эт]"ђЭнф鋉nве>‘,3ЭEщ r:lL­ /gkВЄКђш^‘’ЩS‰@†uHбed•§џ+Dџл c>$ -U9 к‘Bб­Xh fqЋ¤¦а™Щк=„sќAW]сU·Цk’Ёи“_GЇ1]3‡LOa"eЄЊЁDЬ_|uІ1Ф=џІЩu=ekыXMіn`q Ќ<—їїцsН0?qт2Ў"}F0mЗ]„hЂBЪ!©3vGТ}Т'=Џ$ЙјЬЬ„GIj‘ЕDъЯoКуLюn8#Eмi‚Ђ/Ђ2:—PтЖ‰cѕы>vmПє:ћэцт§nЯ|~ъроуїЭ~ъЧЇЮ>ЅящсбЭ‡»Ы_n?Ю~ьчнгнЫџџ~|ш|яґуУсь‡‡‡»ялoћЮяxчрйугнюwx|іПюыязгщ/·oоц/Йцэ>рвлдт‡„ЕЁьyFэ2ГЅиџgґ/3;ьЌЊюeFЗ¦~#ГѕМ0iЌЇ3^|»к/пoЮ?<~Ъu~Ў®ЇТ‘ЋЧoЇЇмxц—гхЇ^ц"›П—oОЗ…‡vЗЕ<Лµ:`fТењ€елТКљY=Яx’–VЂ¤—YГИ@„@оїм—Л®VЧ„_еz‚Xч‹2ВЊ,E‰еI†БЗщА‘ёјѕЄ^ы"+ц$ћіЧ­»єєЄяoё ћ(;З™­ОйРН)—dBbf0фPф%™уцћg ОЊЁ:Ъl¶ЂЂZЯ! :"ъПRк±LФ†@РдШ5MПџ¬_UmН`w.bЙЂ«—ЌЊ$ыM СЮ%Яm.RиІЌђїоЙРСдЫ І–0ЇЭЦRUB'Пaе3Цг:„ЯhЎґtЋ~s°¦6™«;ФєonХzее/ђВ¤р?ђBѕ}умнГ[ґQ -Rш(ўш«юш§Ћt?і”*h~Јl*ah(Л·©QHЎ‘$нІ¤3ќ7!ОЈШ•Ф–ё*Ц¬ЊоВt'°цЊ6’МљИ#¤M,к’J(9 ЛCo“йћКІТ2E/ќ}д*Т‹ЌQoЛљыQ™±’m»&|W`о}ЬnІвћ;ьН“ПаnАEv©©Mы4b.k{СТ·бгj“DM™ЪљЭї8—н@К-:Uј xiі^Ю1u ±1zwЏЈ_ІuЗ)G .оuњкљЂzьюJ&№щКахMDyЗЬѕКљХt,›r» XqIG>«"§4бҐ,а_Љ›—јgо(~©ksЛ*Eѕ”JҐ«уЫTfАзm}Тщ#фѕ:ёзтхжнgњїDБ­9­wZ§мb`DU]W4~це®ЪЋ@RwвҐf‘WБi”Н Ѕ¶іwЄCАЖ бJ¶]`Cа‘›К]9К‹аљAЋ°М'SЦ…$` ­ЭћР:;AЅ»5[њ_гg‡ДnHЉ°mЎ{nM *VIћЇ·X хQн•&–LЃ±PЊxѕa9Р•‰!STыµЄНP{хеЌН C­µsЌbs»¤У­Ьo‘'!¬ ‘‰ММK,їkьЗ8ЄЦ‹ђЕЈєЕs%C>BЃњ#7 :С*H/ШdZY{XВИ'Ѓ#ЗGUvЄ€ЭLБ ґ |В–{YџХcUкqC­9АLуmFYЖІb­4v‹Uк“!н{1.г©Щіh¦vb$о^1Ґ|»г<йэц-ўЪ:уФ`€Дw»Іљkj~H9Y]{;РR[®EЗ2ёЯЛ¤` PR/“™ЄО<№ЌОѓKqmR]хІтUхќx  ‘JчGUаw@М Й-Ђэy°CЧXqЊлЭG¬–дН{тFPRНюhyt?оњ.]@ЊYЩьЋМьTА[Љy4–EDЌ›‰ЦµfцГM±нЧўаг®ЯeЁ(K Г№пЂ<† -EOЁ('e/ /8@9Q*T"жІЯџKїм8\т™І›Г%¶¦р`w*ЩЋqВЈ3/IИTҐ©/;“WЩіЎ4лрE9gЁ7Е­F¤\­:1{ЪmgfР+»aTѕ4ЊЉdLЈ”™WЏг€f -u‘™ґ©ЙЪJЭ‹AІTb“hb #ЈўF-мAA™ЯРЁ"aэќeY”q eћCY‘VNыКТЋKї9}F¤JЮ+"іуТ«¬‘§—UiOE¦лМжХPP„Ѓ©Иhщ“…3‚Н"OC>_#F‘Ц”б-aЧЪ9c\йт‰bи…С6КBЎ«dU[qц¤k#{іпSURєiOГmTР3;љEЅ)џкРЯЄЈуZИ›hЎ€+I>»РµDх·Д¦с09‰ИҐЁjи‡\ОdІт.Ћмn„hFl\ - 5ЅёЬґElEvЂr‘Xг^¶»F|Ы8І›€V‘ЊП|0;#І“{@=¦<«CЫ№Ё:Q"ЬAwф4@”†jј«Ў—zµ#DG—їЪINФЬРKЭЏнd -aў;1PЩ№§¬@l©Дg$З­ѓ'Rbsэхт¬Л’-:pцуUќЙ=>K9;Ќ:JpЦсіџЩџЏЩд·kXи 3џЩ•Q’j"ЕмR©aйnя•ЬЌКчмgЩ–УУUlг‚…F0 • ‡-АМ«—[sЌЯtbФ/MЊјЂqIHђF–jcVЇЪ0%кCL9ЇD$†йI®І °¦њYKґ|µ‚K—B™цhФЕзЪ}HmЄ52:I_¬ZО* ДnСЛЄр"ЬRq-Щ EzИВЪ/B-є&Ij+hКЛR$ПyvКFdX·|yО›™ыДќ†eЋGЦЂ U&v’кЋuSдЪtxЖbV"X•qТRU;¦3Н|Уџе9| WџЎДR1E%еє8UђсЙL'Й3ё—PЙPТФf‹КчНђТњЧ° -ИМђnЌ“›†hдB” ЩыkEф‘oхx/’xHчРЕтљљЅ|†NУtёнDЄБѕЦсc К5љчюMB§ДјxЎйЇ¤т)оWюеYeHђЏЛщhn"ѓyуy}=‘]oOї{ыбцНППѕыцоЕЗЇъxПЉ‡џпЮяэoЇьркыw?ЅѕїыбоНЭ›ЬЅ»ысыП>ѕэpЦ§ЫУoоя« ^|xхьюбэЗwwgЮроЕ№ы§яО·§?ЬЅё?'Ўpц§Ѓ?]экЩПЮѕ|хроэЇs·mо®џr·!!¦]ЖUО\BRЂ’ЮµlINч7p.ЪMЁПЦ,I.‡)‹­hжeФЩїuяяVц—iХѕиoа”Ф‡к8-ЉмoЅКUМЛЄ6QЮмщCэ­Ў±¶Љ -ОЊЗг<ТЭns9ЪsМґеZУЎ„№ЊЩ`)фDr=ЪЈуб‰DЧ°«A_хЄ]YтZ‡µeZгяzєЦІQџZ›%QMя¤Г"ЬZ"2‡Fџ§dшеКRВН“в/№^‘Т¤®&CцёФюЉhНх_д—;Џ–W„я -б&#ОэфСF¶#K,'®X<–‘F‚бяы©о~?ђAk­$ >ЉчЬ«««јнiЁСNор[«Fяв*ОtЁЕ°Лї&љ}§>в:нP-МhBSК‹ъхЭІ‰Ъ©Ћb,чGє:б?=Ѓљј† "°№K**« EґK~8|QZB,jT°ІЋЎк ЧH.e9кWьђW=…»-з¤u&”ж­њШЛОG“Ый—ЛZђ -]іН1󞻆(Рм’Чз±пNн©_Dу‹)сєg{„»иХ`F©uYhє™5»№v[­;«аГ ЇЂ}\ОИ=FЪЂвQWT\aІ{D.АЉЖУ‹Ф3+]У\a ўќуыXЂнм4dQz8ІЄЖЮw|ФОНЙнй%e’P©Цn± wТ9ЂHEщЪB-Є{tЅЁПvN …'зЩ§ре:к‹ZUbпчКг‰ЎdnТСЄoYьЬ;b[ љф-)AR€_СдППК&ю‰хy -Ь™ї¦л¦|VЇpвйЩ0cgЙц 6юЖ{УЬTF2ре=:·a&ЙµЅc§cћ!г<$iвfзrJ‰ЂЖІ svGЭЂЎ}+?¬ҐшXLжЄсХ8Б­нO‘ПRѕрRЕGвtҐ @.’@ёѕЎy‡Ћ};Tn+¶јеЭ»«°ТмЛ¶O§АzЋч*†®*БФ&zWzЉЏмdLИџП6Ts‚Єk…bVQ_СlsЄдЃъ.M„FЖ]сlЇЕZ <эuґЅc·л/у8иD[л·;€|8jRSAњNb%ћRYPЌ<ювёЅkЖ^_(›Ш\0ЃjЫIИІ‚Ј\|K2ГЬЩѓ~ЎqОпЎъ¤мupZpщИlF СИы -Bт‰^Ё`zЌЧ-SКЪ‹ЉДч¦а13mґХ›џ^w{\=j€ўбђ•сvrФEњQк…%]иNqK;аъ0ФЙЃЪPE"vЕW~y/s,*BІ·чJ}X}DЫsXL§ -j©уЬЖvЩ%k~¶rdWKЎRoqиjеџИЧOЯDтuQ]э~|,щТѕЪW9ђW,p&Юu|@?Yн¬ чWЦьхy«L*)-{TCус›\OќG·p+Њ4mЕM‚МћюИОEy€Јgј№ЩЎЗЇЎЖДFj¤"Ь°¦У«НЛяHШПpф¬ЭГ,cxф!Шn(ПоU7wјЫН,O/ш9%iРpDъp§В `ЋДЇЙ\Ц©Јх.Э‹¦ґ,ґЗ†b«М/ј%yX оEїкCй В86©ЖбLcFЄkI’…†о[ЕЪљGeдPU1®йеe=-u1!ЈЛЅ­ҐЪ±jxiAШСК4uљЈН$Ъ1™ДbєжсCP ¤­Ѕr(›r)бdсCзoЉ@:?жКwў’Х$@tѓјщ.†«wp}:ќЖCЗВЃ6зЯ†"ДTNbJ-Єд)ъХЊBЦt)“‹p)рАд®Љ§Э•6~‘ўZГT4—–…c№оФ“6bЄЭчqг(ПhЋRNIжm:·SoYdјйn}КѕЬЖR‚SO™g&їВ/§-&yJТTWQTPYзѓ_¦лµD)ў‡D#QѓжѓЄ5¤Ц=ЂђжЌRzјКe…-[‘ґ{ћ\y№­‘7чя¤Жї‘f#іДЋ—љУe†Х3jЬ–5Oµugл•@xЪiСZэ…иЕ#„1’‰П”tsЩёўгd+«EuРе‡—љЇьхTuNU+лТ—М·D’1WU|?жGќмЈhІ¤Kжеd[® blyB)МБR€7u‹W®;“G-$РE7ЄЄхҐF^w§:ДLM«lcWШ©;¦>^ћ tQ-‰IЦТЏj(џ‹хћ -іб@«№z±cF„ІT“–›¬пIhO&1yыi9ф:¬Y4‡L>цо”4u>”‘фPјvЅЌ\M—q8ц,> іrF:zAШ"ASFeЬЖў[М|qХg°ЈИEj™Хr#БL ТZэЈuэ’…офЫ аЖEТC+м+7}ЄHJAрv L -(„CTµ4 -ЎЭвП(F_›6v<Ѕ*3щ»Yї^PуНqr4¤h3V†›=ѕ,…„¤-ўL5зЫy нµІ7Л“и\y®ўHгtјgЮN‘sеВ¦›JAgк=№YЯюu;ЬC‹'и'ЇК,(—GL,Тѓкй®Ў!Іzwo )8‰§”|P”љі™єв\7К‰m”µе,щu±Ш¶‚*2Vвz»mмє#Х…О№HЅе¦QХ•e„Є: йњЧРљЩj)ѕE©ћKЅA{-ЛђOк¤;ѓkеяЩ^ЌЦп R…_вI‡SpйКVhБlгдXЪ‘‰Ю I6A[ЌЁФDbO€‹]ѕY(ms9єјгI…rY іэUѕ\+иПћяшжйЩ?юшоЗпп_јzхЫыF<юqяоЯяzхлУп?ї}ьнХГэ/чЇп_язюнэЇ??эршюНSЋ/Пћяшшр?MрвйчЯЅ{џ“p†·/rпя®Пћяrяв!W‚¤јЦGИ?ЇїюvспЮјьэсн»їoХЬ]›ІY№‚Ѓ4џr\бй"тNћIПwЪJ-пj’ђ ЫќБ кХУР†™6\€;CUeЅЅj\Ч)O[_¬юїт‡¦oџkъ–M[Jч€–П;ђzЭкгЄg󦕸ТMВ§юикЩдhJ(РЎю‡ЁЩ%пРi©bwjU}«Еu ДЏYГЊ«KХ€–°«ySБ«mCO»Љzўl7N©ґ‘:]–ДЎ;:ќZ…H[€ Еу с 6+–(вфЊxUpiw"cЌ%ф)/ирНWМџwkA¦ЂW,ЅҐѓР±Ї qрsЕК$)Й­мёц*hwЯ ¦Ѕl•PЯ!К.…UCБЭu»+РXq?Н»У­Ј™5Л±#пhђ\ъљ±AІTs€[т^ЙРЙэеР.GVcЌYт;ЋґўџґЂЉџИ=oЊ•T+йК о-Ђ¦µЂІЏaz\ЮК е·Lмq”авчBS™R yж(ьўїEП†S”CfЮ)}&Ю z PХ‰Р№ЁDµЋњ YS}Ь„7‚Y}ЉOpІy.…~ДўXкЋ -l« -0{jЛ¤BЂгU©Є) e —  ‘№ЙН‰ВjюН„ 9FЩP9+Џ\dSмg 45<Ѓz[Щ+iЫЅщ Є$JЦ|ыЊЛҐ"ОЗ1Хв -0‚єцDґБїя7IX,:bяTxз^ЈГp№¦ЊОv _ќK\[х -{Ѕd±ѕ^F:џ“K,–myгЩв­^•Mк;CЩN:О0iЌU¤ЫЉЏЋlpё.@F©ИЅ#ЪD ЎэBмИ‘”Ґв,ЧАіK$«оЦLЋР№©F=TчЪХцьTц}Ъ—?SЁкRHzшЮЄMэh‰`cГmЋҐАз6fМ‰ЋYГЉл\;Ч©ЉB&OM^oД)єДdе/¬Bµ6$ „ЦЧ®ЃГ ъGЊжі‘Щ*9ж°€€9І‘»‘UУ -й=Ds{ЄП†ГШ'мрФй„ґ&urюдЅZ’дКmаUtMђ@‚ko}‹ЮЄпїufЇz¬Q„Вб™ZuЅl~@|3oуо‰ЄиЌ;VY»”Ѓ8§_$џђlOіЋT±%ё"јµq{«Ч;–5KпЌwX•-Я(Љ&/*…шU&§fHbдПhй -РWџ6’ЎЩ·Ы3Б•KЁ±Н~НD8·‚ °|ВOдЎkк„фU' Нѓйіџ$ґ±К«rgµуww`"+(эЅЋ[zгT#ўЉ8Q7"ЩM…p&-М]х’kџ'GD•TќWЪvб]ХДЕ№]џ–уyaтµўюЈA‘ЦАЭе’IЖКп0¦ @Ѓ"В†юQ&мГqBpПЪX¬„]%ыь“gѕ6¦:—А.Р?х’?#ыѕ§!+ЛШS«!ГAwиҐИ‚Ш’©“>g5mN3$2ф*W мдлЕwьЄ“Е0)Q=b”џў€ -ЪЛв@УД°Є`дaj’@q5‡aњжmЁDC^бЕiЖо4oQ‘AєvНИuЙ њ„,ФFdeЩwтц! шmМ0з жH¤+–^oЈ т‚.GcRсЃF№СwІДеKоЈЯQ$$9Ъnѓх!ЋєД<шo sЦЙM’q»Х‰AYРФИ~АГњCpНЕ†Рш-ЖlX«kЬШИћд`"є<}‚j¦0+‚‰тмt7ъr€€ВСYзы!џљ,M6XpGСKњ~Љмp†О«чЬе…шd‰©ГQДељ‹Ж*ѓИuю!еЂ$рzуp¶# ±3_7nТ4фlјнAТmфФ}AГМ­»0XJb…X;—/§ -Щ ¦‚xњFспЈvN1}Ќ%ц3дCщr3њзZўfњпдЪзХо‘\YєJҐ‰ѕлSъЊСб~Цґµ,C2—,Lacр‘са`ЋьЋq’ЅuЎ‹CromDУ†КыЖ6-~Мl %ф©4qiXдш1Щљя"УPk‹¦µ2уN›5€A™«fзнё XАФКдСsЯKЗt0Д–Xп”@єK -mххь>©SnАmАaыс‹ЖспЯuYОgјть?]†D 6"Я|®љмМRi(0тЫ -A mR9 ЯKХBўЖп›мяjлW“ќїjІо ѓрЫЖхґхі°hHА¶УлИ{­ЃА2}ы­9[Ь»¬8b‹YбИщ…ИpWpђИЈo_MЎib–,Ћ i@ п^СТ‡!ЪВњЌ‰ZўcйЄ­пхЪ#k8мl2•Вo@вG`ъ}Ю+ -bЛўЁк,Кf:Ф©№Jх1Ы'!фю-кyЩГ©V“lћrЗГ`ъЃШ йT~0ЪјYg2№лШK'О5uWd«I¤ЃмсТ?h+њ ¤ЄzЧжUМдQЉeЈ1ЁfIҐ6РHh`Y -UЂsҐ–0Ў DжГИ#!vO^…Њ‰AаФUЬlp`;ЧФ+ОтZtHIL}3Єэгнq miфf®К;(GтЦ@B<,!bQ|х€,$АEиФй|mҐ»еBрГЛ«e=ђa,рФЧFСZ‚ТbB™ -го­bёИ>^Б¶цDя/АW:јҐvКъsл=h:џ/ µњ±;йP&gб5№d жIfлE&L2gE3авШAxv®ЉekH!…ТЙD–UЊ*„ЫхyD›Ў@‚x?ЊЈ@х·–Я^чј`НЇЫ»Dg^ЭWaLу…§&џ„c&¬ElЊьК:‘|с€~Б”&ґџЭ9пЙleЛ@нN ћД–±Ћ?v цВйe>=џ„КVDe‘џz7 ъь"d¶Л]ЫиleRЮфS€¶Їm„щT6i6ЪAMsп<ўL•в¤ 6YЋL;vљJ‘@ЭжcЄмЖ¤ЈЦax°»о‚тK!СлЖфЫЙc=”ABQ®ЊqчюеЭч¤Џ=Ѕ.wъјщАР04hъ¶W Oef¦эLN‰јYЖЮџЗRЎ@,n;.¤^ўиѓЧi+Хz?кBиљР$РЕ‹э4] ¶Ў{ИT!D‚ -•ЪN>@м‰Ў<ыf‡ГЗ­љФeћ+Зу±±QpH €ЉЊЈK@VnP@bтФЎY_INKЎl­>Х¶$2"ж<·9WД‰Zд6-‡%#НpVN;лTNИZ©·zМлUц;ЈНЧw3ї'4y*љjЮг#2х®tп^О‹cњТњґѕ¬A—¬чЗҐqєC(ьpdUЫUЄAЅБ‘IiXsu@ЃЙl#9^BЯM':O_C4єЉ-^– #‹<Рlь.Р^уЩЉ -CШQк¤=Ђ4™ )~Ыђ 05‰c¦¬­ !&•®…dЃv—TjЄ—DуTСµЬ»—=С`Зэ"?…¬¶bђAAD·S/­ЧЧО.УЎ^зЦhХРhO© Аu"rЭЉќHSЌђF"km?{m®¤}Њr’чИ gњёh—ц§sЎf9Тj/T§'кЭ^япЙ#Ы©Ўu9hЖ?/Б©@vТ»љЄТC>&ЯћJ}#iЁs74J QэD>(“H+:[ZєQ…9 С3Л<йfNoЪК7љH„є2Ца0ж4”иЅћќ,џ„›Z·ЏєdЛб6‘CЁзЬ ЪоЮ‰ђы]tнVЫы©/"~Fћ¬Ш#*йDЅџз2}E~±/Єpў¶,ч6ПП±њ0Х7ыё_Ф4™/№n№§© sfЎ€2и¬r’”йDЪўОp№hщл»УЮи:U™¦»m«@—]ЪI#ЁћЙрsќ/.Я{—Лчые=D*dДўрмщзR[O¦±”q±N‹“­ҐЁ'“ЕЅSg'¤[ЕРkо“gЪ:№Д21Bv$v†»ђџЪ ЎЭ“уDо№Щ+‰·mќэ2л%GК™htE[Ј6сxvЫ:…Sj’Н‘oБ ‹‰·§ЊЖXЫ>mїљ3л¶ює,’MgЙИOц™ №fџNwбхіu¶ ]tZ$ѓљЉzщ#™¬{н–\Шз)ГЕиЕЦ)Џmk^ЊЗьєfэnoЅѕ{]hоs]Ўц"ЖМ~v·Qчњ+лLЕЃеCЏЩ ѕ{DжR`Е(#йечE“zQfЋXхўYЇґ'Њ¦¤њЖbчl¶‹[¬ІЬ^·З®8‚Z?7¶в# -!ЊnИMЕ}‘ќLЋqдU,*ЊЗЪп9х–B”Зоы–Ћ’узщгHЎйBЄIJ /›CИ\џXеЕУЮЯuСцПЎрA%ҐSЧµуіS’’цЎь4vVF ‘:2Q&/чЮЦ (µ$€‚цъ·и~ЋйкЁЭlмЪ­и'2—lвҐР‘фЕ) ЅѕмM]I4”0КХ«‡хeФЮО ПK;5IJ б*\іKD“М«¦ УЃ Лc‰z"ЧY№µNхХsІќ+mђЕSИкhї§Р`u#Љµ?ц2EЅмшы>ЈEѕгdјЙ Рз(лYП#`ЅюXЇЕМB[xъm7/$бa|c¤=wЏщёrЮчўXEЃoЇ;і‰*Vf’еыc+&Ђ L® - э#жItT и«ўћФ+шъ,ђZч -6"/5Р№СGaфл‰q—о»Р+‚BAх5Ю#eтeѓ6Ї’anY…)в ВґuO LЙШЊЄЊ µннµu~;UҐqјґ™ЕХНRаВK™дR®B+nЗҐЂ І#«з*џфE EKK$БнѓgХЦ=l<[УЙ¤;Є[§ё:љ…•Ўqдф -Qц8С]=9+3Qпq‘Z*‘Еі7»!(Ъy]9kP?ZXтgФ^О«я”©f§2ач(Нк±[хЭ]ДЖНkВ.ЙKeЌИЇЌuЕЦVЉИћПsI©§Lnф¬ћ•L`Цу›\Hм.B†<іђ©‰7Т[DбНm»lвµl o]ajaШqj§s=oј#ўкЈGЙьT"]5ЖЄ¤7БLЬШ!Пwыn¤DОk)1}y¤а#LЃу$”F:пџ§V‡_ѕ­Ю]$ГaD\µ’еУнMю>ў;#.s1"єYт©їMѕr8оп j©h™xµiҐЕ |0Ъў9„FЈ -ЄSЖИ#m€•#ћЪ}Жю%4ЬOЬЯ.©`µ†о д%И€•ЎMс`ѕхЮ`tЛ?ЄКPi=ґъЉі7KЁ„Иh?gсйзlЅѕnUM†Ў`—ёЫхЌ9Ну .)n±F±3ГLНP_е„\биW«)ќзљWҐeЁ_ ­vтЙ<]Џ¶UчIІжЖХђЇ»UгHНP> -у z 1юtцлвЮeьЩ"хцЕЪХ@9§6JМ k‹яЬэдґЋq*n%P1жXw_*rЉМЄПZ±Sх©AЇ ‹ЊT±џђ]g еєPдЫўА$c!$od„s3ђпF&тн\ЛЫQ”Ґ&bя)¤•sЋ­УпО€ын Yqз1LО2’–CҐ/К^Жkг,ЅЂYБЛMi. аNЊдІ’NЈЧбOjClГ›ўГBыІњ“Цчй#ђљы-ъЪ`АbиtЙНш±8Ё<іриеєЧлS ЩЄ"}§}ф h'Ё•т—sHЋ/ґw;Ї/TVзњЃФФJ6µ/УPдHK5zdћ/~УJчY`"Ћ‘µqЭ_Ф°Р°ojжdЇ“ЎЎ ТM°«‘ЩГ\Яsц6ЉІ° -ЊЧЈ·‘ -¶ОАФП»З”p)љMЌЉF-XNШОљЕ~ ж¦ЌЖ20»дaKzYjФ&­…5YЇжYL°І -H3Зk6є•›Ц‘Х­њ±;Ђх$jШу x“_©J*IЦ°~=URхРЛгыђЛыP1ЏтБ;TNШXл†hБ іIk”OфЫ1OЙGЉЯ;ЇQ|;.UО­КњхљЉ4a'°ЦнтєЊ№oEЇфHы¦ЏІ4uмkЪ{ЦЁhb­}/†ЉoИm;нM¦сu”}ЇblHшќфп;§јјЁд0ЭхРР%МЖА©›‡жw0r4КnЎхЖўWHУyhен•®АW=x—™uX5BнЎ9B•бмо]¶X•+_ҐјЊ]“ѓ„V"ЯчЦКѕ$$€„ ­3FpxТ›±YM“©‡eEФ#+њw ХЂdM©s‰q­мV’›Ґх&™ЏцКFдВjмGуО„гI”ШУrУ‹ЫDl Jж>Он%nqOЇ&ЈДHЪЎљ6hvЂН щЬdkq¬hТ ’щ›$Јрѓ»hсТ)LМмШKyЖ:B1и&‡Љ\°”¬T&UјT¶•,¦(u2@М ЃobЁJУЪЗчк†ГЉ6mZьФp®Iў4u!4BСТi-Vќa2~lСh#џM +БЗ |ШыштEY -—Љ<*яDйf>vЗЎvИ’н‡jЗ$Soк џia\bkј8ЎrЂЉЇЎУ­A8№оrѕXхn4'Џ‰9°зьЇNЭ:ѕHz;е!э'«д3аr ЙіхЖљaХј¬ф]—'z{Кa?OЏЕдлUЌґ -‰ЕA_ф®*$‡ч†¦oas•iй}ЅIЎ©ЉќОUПОа„о8+ќMппСOzl“AКЋЬч urѓm·L'™{ІЕW.ниL{§2‚ UѓЦsђ{Л¦LЕп[6jєЖ±Џ#US¬LЯ№¶yЪѕytЖeрїwхWnшCuУЪеr:QЂlГв h{OµбИqP»!;R—7[зUlЌCэлжёцЇЉvGFЦ»R]¤:ЧhМDg^h ®YЉ;Љ1±аe‘]©Ѕ+™"-­,™jЉ!гЄ™нуёоўVѓдҐЅWOЩшЛЊ$}—0J" zкT#5yQу3!Оѓ[BЋHnЧРЉ‚Xa›њќWLЕ«АbЭПk†vт‡5$ПP!%Н[35YТlјJ©Icv»00™Y‡c9Y9ѓ=ДЊsи`kЄ…иzЦеђnY±єU\ЩX‡cыд±быёжFєЖQ7LuD@†€ьн98кцc‘_Cў±v»ьYFюBsлеХЏ_.ыгыxxущеэпџ‘і§?>этПчїЅјыйщйччЏ??|xшрлГуГo?Ѕј~ъьсе€[єјъбййсzБ›—wЇџ>}~~8/!°з7' ЇО—W??јy<_гѓьэъЯ_~ьыЏoЯ==ъ/ їТ'Э#Г}“цcшW jЎФ¬F–Ґгvз№n+1TБвЎ•`ЄUcЭу‹Ш%Ъ­№џ@Ґ‘:ЯйљO±л›ѓБ]Д¤МЙbПіЩ‰,ЩмxJ†Јљ,1ЬCN3AzЕЋthЌх'»лC—C^EЉ2¬=®|Йт$+$џ@ЂБЬ«нj_©6 єMоMљP‹‘\›т# HьYVЬG)Xк~°’ўвRвjЉ”Ч–ф№ЬE2—ДЙ©њ&Po-ѓМµТ‹ЊvikNDФ о¤n2ЌјнVПWsEЄыLЉNvN‹ H[y‚zO!^U­ бсІlЕ12n ¤—y^• ІSЪз`э—нКҐь -endstream endobj 132 0 obj <>stream -H‰м—KoЗ…чшf@rGэЁ®оЋWІІ1@$†ѓАЮ EE‚) ИEю}ѕS=WІ!Џ}6§nWw=NќЄЪуњ}Л)н9Пјќr­»™ЧKe‰|Ъ!j©m7—HЫоЭFHkо¦ѓ}П©ODyЇ#‰ЖЮk‘Ёр›mЇҐjhФТB8|и Лыфl€кЮєw‰x¶ ©ЪћGo‡®пі5GЪvKq°ҐЭєeDЋЙЭ%І=µ\—Ёњu[зЖr”U§м™»зЊлЉ.sЫЛф№ Ic,Mп»ембYџµq°Лm‚1зо№Л‡^voш011ЩЎЙЫ“+УЯ»aйLЛ[$2©mѓы{Л‡КШ[бжQч9#’Њ6·Б›ЕIЄ­lєqФr(кaВйФЧх8б\еuO#+їь†rЩ€…Y;»g{osl-пЈЊа\q±ѕ§$Ѕ&зZЭИ -ОХOЙ()—Ќ„ц9"Я“р5Ы”чRP &ЋЪЪ‘‰ўhлЮКcM}Qu$e%g^µ,^:$dtk -OД№—ЎпQ1ю4&^]^*Ѕ,-d6фЇ—ћгPMУ%h„„Алђ`x©niIy‘sYW»a<‚2rБбfсю·—ЅјшЭO/_=>эсэНУы‡ылЗlђМ¶—ЯЮ?m/~~хн7·ЧПOпЯ>ЯэейсбзЫЏ?эрюНУ»пЮѕї»эюцГн‡їЭ>ЮѕщойхГуэУWЫ寧¶—Я<<ЬэO\?Ѕ{}чрсщсцёГЇѓ~щwЮ^~{}wјґЧ>м—’ЇПяэЗЗ_ЭЯј{xьx<чµю№јH[Ъ~|syбЫ‹Ї¶ђ0‚W/!п>тц!¤9§ЅЃб­Ъ.HсМ… то „іфѕ'”sі;‘’o­н©ё4і -Ь¶1@-IвuЎ$кє”vЦmuпb„‰jn‹vЄҐґCMиY JFщQкmRкЎъ§я'ы_’ќ·Їоо·>m%ыYшіющые…©ЁHУ©ЩF†Й{V†Ѓ‚dШВЂАЄ‘ц$С\9)фђ†Ў§вКыЄlЫ§q!EjЬКoёCцЛФOЄZG$yЄ<У9эkх†’сІs¬ nл -/„оЄ µУЄ;‘М4‡\mщ]ЄI0иЕУu’ИВ‰љ[y!йY3Д‰ВЋ\„ўKНDЪS^x!‘dc®щ"фПNvpиҐ.ЬhDHµ®"Hh…Л„h—J¬)ќ‡Ґ^ХБЎ•^D4H¬2( пh383µtКn® a1ЕS’Ьt¬¬F" ㆇ¤‚h-GС¤…°Ц@770|…¤бх|пл*›йPДКQЧm1f„3­ЧђМ¬p|>SwlgE‹мафёB;툋з›э—ЩR?В'¤+ДC €з%ЙГЫ‘ /џ3ЁКЉ„­Жшф«”–,Ы•щю2фк•Vд™–,ђЦЙL@Ф}ЈеQ`s*М№e,ыj `Э»‹эЫћ‹ О§IмЁЛ:¦GбШЄzL &aђЛk¤ыU]zюR]¶saЋ1WM§“4iКЄrкѕДCв™5ИАкзС’LiiЙЋЉn я#•ЉyF@Y3ЏO<Бbt¶¤_5ю9АlJQI…JЕ¦Е*Ѓ{•=њX<й4У}A›=лF\†QfeњЇaЄјЦЃВtUїЯE· Ѓ3•ўј]zXi‚‰L@f€*±U‰ ЃХ4""Ќ7Т: GжК·ю;Г&ИІнnloSKФ•РWЈЌI~а†®.Я@ёW‡Sє–“UM‹УlWЎR8Mб†цµУaЬF†©ђ?Ћ -14qупІQnКЩ$y|в&џЌє«І3њ…JCE#б \Къ¦EЙ*к€ЙV®ЛК›°Є«ѕ%r*@+Ќ<ѕY щ.Ю[\©Y; -Ї;Њf( -…№.їкAЉЦСsТxѕ®4‚ѕѕb®ЕPIqqћ,/IоРюЁМiЈ °ЃХ№ЬYuW5ЫY`‚І+єІѕ§є”вP ­,Ї'9вЃѕx4ТD[Аіњ—ПL-бвЁКЙ J®FЊБ4сЊeeFКвМџjБW-4зж«%S)к¦\Кк=Q·ѓ3«й0­ИбsПб7ђ f™ШИ0ЋУ·«)Ї…ЎЈ+$ ¤8jГz(ъ5§WRKtБШї¬kТ.wДА!-=LwГ9™?Ѓ?Е о°EьBІЊo’w 9х‡ђЯIdYоHdtjє[”­zтd&г;Mgk( дµY±BЏ,И!щE¬C†Їя Ѕs4Ц9Э^а€ЕоJЌsЬ­c¬PЗ\Ёё*AКЋg~jЖЂ~с;d©dЎ€т‘щ”*#Гв5@Їц_r;¦ХЎб·¦µ¶~bAд!sжКMќ» &UњIKС”йкГU xЌМYЫЉ&*xђ\basХ°™ДA¦‰¬Љt–cАЯ+iЏyњ4ЋYЊ§Ъ™Э»Љ®ЙЦІ4Цtz•NkХ З9FOsJТµСp&›ЕИЗЛ1CМ>¤€p€[R°’feУV¦sK5Жc­lоKЏЋцП ›=¤U41!kеоС›Ц, Ы*л)ZЗЋ5H»@КиctЊЎ\ЎaU4ђw[z°IIkІ.%"#&;†фd]вЉєBXZl,Ez@A¶ФСда±'p…‚-›,+2Ц—‡*?mq@ЪЙI@®® k=Pєё,Ї\шFcМжЄCР1/ЖлkBYќJт„ЮЬY$ДPв0“[м® ЦuЕz‰відЃ’хw««г‚$оШ0ђКґ›•чJЄЁЛ ]’qµ‘'¤І8h.скљ_¦suј#8P‡D‹e Н_ЊаЗ$г1еѕ»| AEт„~лОМ”Д•(=­љKґВµыкr;Є‡Q ОЖ°к>б­,V_I“©aБ"bb¶Р=YHЇЃW$КKNq_jЗB ід~Ю5PЁmљ \Дмi€…¤хЋД¤m§5vUЃvV_ЉИб(ўЉmH^;Ф±‚“ -Є%®w°hЮ к0l1€LЎ=‘Јчo+Ѕ,R6^Ш–K!€€ЏліJ–uЇе`µЋ4›у—Or,Ё*zvpuЉJsvКО t^vj°?m/¬;­кµp|¦з(0Ж€Цѓk]‘rєЉ†s%0dз!ЁнvћЧВYB№/P«iШЬ¦ЖЯи«§u …­*>…-mчџкЯ%Ў%цV·‘Й©FЄљщЈ‘*bєYЅоҐA-ІW@aОЦuPЁћFGZб -“ajaYШХс}ЩWъ;€:=MІјтTuЈB}aОSµEЫ=€y,MЂЕa®4‰ўХЧШЫС1›&CU—.ЫГ©]Іb<Њн™с©…Є w,  WN”dЊэ@Ў-ЈXпЄ с„РGАЖiЃчPгtlЖє\gT,[1пъл>Жwжфe`E{ЕFnЖЎР”vЃ™Т»PЪ§шц1E·п5uDЯ`(iЖН vD‹J5ІУ°D.ѓ@b(4iO‚LЈ/хЃЬ$Dуb\—PjD%МuaMТЂ UЅЏ•ўV¤IК—¶ажАсзљ]¶ЌхІЯ§ПPU -№b`HГ€№aЛz­•7 ЉMƼТ ДJeЩТД…QXќ пe?'ЂЬ§*Н!‰йяDGTх·\Bl»Ъ\¦ЌЭЮҐ!ЇЄlEй:t3і¬цFР -СЛ0O-поFЇuU>I»w AцgmШ9 ©$fЌ° —ЬXeч®3qrХgMЕVkд€”№_Е›Ѕ=ј¦{Йr›ЋфЎ!ТЉ¤}Sњ\+6<­Іv)ы -K›)bYHІЛ1ѕ8…0ЕkMBФ_!±еtT’ЦW Нв Њ№‡ГAСЉТ`1нќJхg%дјОлmъ-‚Ф‹}НR¦ПCеЋхUиeЭ<¬Я{џDш‘ы4гSµѕК+/Jh^ Є…Іyѕэ.„BЃтQАuOX`џ§: Ц1…kк…ѕ¦!л–JХ¶ika¶бTРRАН'щ­жЫЬК\еДёУґ–‚«Э9Юv,lI’yбад4Ањ…PjzЎ0›ЎРЂХО‰=7ґFС’‰ 3,ѓ.¦ %ђBl†ОШ»%д5 SPэгИ‚x^ґZBй"ё‘±JK0ПайУг3№?"Ѕ8cї€ЏB¦Ї"ҐcHПЖLa@6жПѓ`Иy7![.»чґTЅ ҐїБ@ ‰G¦№#¤^9HcБє§ґU‘Lу06Тф]Љ4бOРйэ”еѕтjў$:оtІґbnюЊ}A‰н¦v$Г8 vЂ§CisЇ›ґ±){КLA8№gЗda‡JбRlЎ·_!HЖтZ»Ћх7e*Щ±нќ„RКБffЇѓmъЉЇСkIџI‚U+ф_a"2sМ/ж™µprPTПfЙFбэґ6 Єќш ђ7SщҐ^Gyµf4ьjЗF§9ЁвђШ;‚Ђ«…I‰ Цt¤%Щ@/”­0фШм?Ф8®@(pд^7u#"‚…PЪЮЦў2t’Ю - NXRьnсNі—ыu"‚Л38EMRjyGs\ПЛ`ґbbGqЉґ№‘QVDоуX‡.­пgAАFA•©8Ж‘©dАGК”ыјМZЌ’ %rџeDўk¤d±њѓAjD9OEBо®ц»єё»z}s~ыофЕќЃy…ЋИџћїё»ЅєщюфийУ'o^=}w®Џ?=эYџюUящдуИЧoоNЏџѕ~}НѕЊхЩХЫЛлg—·яЅјё{соХwЇЇ?ї9яоътя—пцѕхфшЛ›;ќџќЯЭ]ЮЮ<їьюкЗ»[џюПw?\о/c—Мµr@s€м%ѓђwQ®й'UхсуЛулЇПyМ[­ъ`зщвъквтЕЕщ5/эвцке?опЮгу·?јѕЅ{пп?ню#їз‹7W//ьЌTэ‘ПГ·џЯј\XЃтнSћys„q›W—џ~NOФњЯьdvюУUуічi:њўџЙ7пфЧЯщЧя€эt*§ЇOяюO8Ѕь$ћѕy.ГHЯO‹ф‰Ўc5—hMе¤Жs!m-‹КчюнЧv[і„kc…ґcАА,гЋ"U"@ЂЖ6A4§ґQV$$№H&ld¦… 'Ю;Б3MЉ'Qё„”ЮфWг8.ОчђToKҐ.DCg9[УѓЮЉpj!Ќбl S‡Ж; -Qm §E¶пт›њt±. Йfq)1p¶єБЅЂpd‚»$›щ8+#Ы}ЈWзІЁDџIгџI©рjЕЙ#¤X|‘'оTdY7Y/ђ ^fTМ’МІl…ТD "¦¶Ѓ'ЉДА™4^њ пфЇ$SФЇuf¦3sNЋМL‘О„tq:-Х©_a°*ј%уЇ•^[ЃђµЂ¤ъx„¶Z­€¦ЃD-ЊQX'pфAЬЅ—І~ър‰лй‘'еј>DIёQаЇнМbи9б‡} –*§GҐПІљ‹’ЈфґћНHzЎНn@ТйБQы2.zЌe&еXUG·µЂт§€ћz5mЩx§ gUЯРBQ±ЋCбЈh7Ј¤ЊwFIЎAµnЂфpr1L‘иMД;ДD‘ o¶h$Xd[[[ИіЏљ4h‰РA†CЉІиO$яяЕынa,©оrЦ€ЦhшЁ:’ЊМiКЕ‹Є4:Oa»*M·№Й©‰ґmкwє1t”v§\I:ЃТЎЭЦ!же@OЭч† -j±ШЉїйѓH‘zІZCY)ЙЏ%0дЪLгQПB;ЁЭlИ°‰EFcШЧс.щ/Vihл·vЌ!ђсTя«jЧѕ¬KrbхI2bjЂЅf“ItєHVP-6IдШДР.Ј:ЭўЭт&R&Л‰Йкл‰кіzУ#рW>N2ћ5Ґ^ы‰j5ї[ѓ15nX—МЧдjЦЈ^µЉ9lОjіжTї”¶he-оQУхe*А8Оі1+AҐ№Л €Сэ9E—T‚ЉЬ[sK№лµРЁn5мT‹ij‰‰NѓЎQ~s<х¶S5IзНэTјЩ—uOѕш”’%‹Sс/©™¬­uџ¤5ЌQV+з1Ђ‹‹DiEo:|¦Ѓ›;jК ы,Њќ"cЃ ЇuTЅцН–KTґF©mї—^}Iа&•Ъ#њeЖҐµo.3ОvґѓщМ+- зW#њfea¤И§Ј\бЩ^ИgAУm„{µўЗnйібњ!ыЛ4<‹¬Ф•WљWZБІ\E&‹ЎFCuи#{Іфґўdф€ј\}жi|Э+Sh“$јIСФСЂз>jЏTAЄ¦°дЉъ™w ёа„«e—ХВбМ5MВЌZ\І*ю^CіѓыaГ5рs<µ§аѕ’SxґГ4µ*  ШЃVBИдЏ#­г©5¦чЕ!оmаIWЩP u  лЧx_ЋчMЪЊ0СFeUзЯ"ЛJВэ©\°ўІ‚ѕЂтIb 6b‡™ҐiњєMZЧЊ‡М~¬ЏOОш)‹ЫТ–fЙБАй@о`ЫМcд`‹йбЮЗљкіСSLчHФMЯ$«P4‚LзucT^PЅYАYG U*3jиRg№бЌR(–8Q–'fШ°©X$xЅЏ@JпУ HjqI^ђIСлZAiгДuднђіL‰7ОўцfиьA’¦l"•ЕЌ¦]L%Їџ -Ypў-祹„uжуfj¦2j©y{ЉPк‘А¶Vi0ЅK8А_Ф‘ќўЁЋ"/zЋЁhҐт™ћЅ7Гgѓбђх{xМrпФи&пkpВ€ЊZЃНkэШ0ќ'«ЦҐ'Ґ=YкБNСtKQTґOXиC}’>р6aY2¤мCЌ*tІИ@+@јј4'O™КVfЅvi •љ,зyЕ^Fa¦Ї‘‚3%жЎЅ€Y*ѓ6К8ѓК]|Ю!ъљBЗоS[R7ОИлхҐ("Љ;мЙW<ј№uфРЬнjpЌ -*ОlрIуYћ‰ФНaЎ#ИA2Ёi8 sм#{…hЁм«Ўk3ё:( ѕ±®МА~‰N›W•ЏЁЃ;ЁitЉ:@B«ъЁQЙ±[ЎM0)УldаЖwyЌQ€•¦J‰]ь‚¦вLivi<ЕK^$С,[”DD)п]! uМЉњhЖЄЮ‰юЉ©Ни%Й#щ‹ГnДC”3n?7ў7}µЂќ(ЉН“САэ %~М9ТП ""ЕO»@pкВ!ВЃЖ+]J}’Т+цILС1gZ‚ЙаWй–BјUK DA’WLЫ %aџz”ѓfСЎ… ?Э•l=WМјwi°—v5Ёдпљњ¤ЪЯQїЭЅё«|”Ћт«ґЦ)„_‘Gaa¦Wх©R3k;ќХEЧ«гуШ‘жH`F—gщ,XЧnЛиа‚в{=“Є›@¦ ЌЌIсЊ™Х0lќИlЂ>јn·HNYR *эЮGйЪЩфЯЉЛt ї-±рёѕ"ЬўВB gфEђњґ 6)Ло·ХWјЎ‰dB7 з`Ґc^“¤Ы…(к ZDИжfF›ТPн4nу0®†›G>a0лкhu_ґъ/”СPБъгѕа-nФ36]јЬzрwbAg0›ъХ «А8))Щ љjЂcBв*#:#шWm5@Ѓ>ЇjFЗRрhD·И7\:а7П.\ЄюЁј­¬Ј›v‰zKµ ГХ(Y­rn* ІІ#чЊз}: CeИнбе”ђЃ”#зЫТЄqСмбkдr1!©Є -`Ja5Є0w3Їh¤7э2pЉЎЙ†љMTf)ф<¤‰вУEzЅСWҐЫ8 -}R*h…ш7ЩXХ©6›]пРWЅ*9}*:ЭaFQ™DvЖj\НО+ФйkЈT„љ…CФ0™џ5[R:ЏЅЕEi т¤X2@@kи5­ElљCFJНx5z Т\ћфЭ!o`cхbЮL,їkћX‰{5cз«?fЖџАJЉT@\°vьЦ»Ч€d -°єўхД]ҐDtnК”’ЬУ4§РY`щ¬Єh4&qi]}ё2ҐОZЭeДA –9(m)µпaБ џ -Фpe$) &m ї~ПР¤Ь]¬F”g]b ЁфзZ™ tlс‰Ц‡+/щ-рqSТ јvШ2ёИ}рј·­.ЊУK#1Н"C;p ј]t\$ї=ЛЂћХ…ёЅ.] взe2a \ТђЛiй“v~г…Т!¶R-5М ўЕДiўџ"‘Mљшх»—aЪЬ*U/-YПїѓQЭ*ќЃZО¬6(~У>ҐѓіE'NAҐЄ4"bЗ-ъ-¬KЏ2л%.i`ОДQi}ВЗ)”,QЎ…2›1WР7 фЎO]ХE|JcЌ…\47ЇЮ4x€:Тdљ{ФR§ОўfХolЎФ]O‚v3У9о§нЩ ЮМ…j§шк(Ч-Јq†xH№iлѕ2ЩQ-2vSу§-}O«#ФiЇ^КјvEџђЧҐд)кФ„X9Ei^2№љ…йҐZUpбГ”ћ Ў¤ЛЃP¶Hґ[сx W©D7Ё ¶НNЪbтTs.ᄤUZr+lQFn! xЉ№№кwІУ­‚ AкЃ8oЩnq\Љк‡ьe€E,€КkxЕ9Э)(.$К м&ЇhY„bґlт† ‡–Р Ш4”µј5ё,Ф…XХU¤І1лЭї­Уc“‘жЖiЕ"Ч›5©±µ6хъЅцЭRЊe)8…№зK-ґ‘#ѕ4ўmРxђЪM>blЂ}-¬ЎДѓЗP4YGЉ*)ЭP+0 ©U$n@»Q/{вЪ–dUфZ1КмjVПr„[НТMИU"VYЇЃMжмФ, -P¦RЛM±ЈК¤юв3ч–‚·YмQzЩї‘ЅJWB‘HSnВЫЕЗТ+k!`f;"у Tг=X7Kю -чр"Мd­9\«dНрЖnЛ"·Сqaп]x•W0 -3!;9>‚>¶Wон"€•я¬6E&tVF?B‹mЪ™qмЋЌ<ОЧґ—Лы7ћHDовrdНC‘ѕ“‘ФтКЗЃЏВM;±•]B©З€W»kЧМ3ЬЂNЌ>ЛеЅ»NТЈкFД@?xQЗХcђњzЄ¬7-3uцw)Ь*°і‚Ѕqµ\уpњO>% -[cш›#‰7Й—lЦQ>°ў=K·«ms/Х­ЦБlэ#об2AuрФ Ўби^€К`Гm ГЂящъ‚КA -јЉ™ иф€zyА¦#lИoў‹ђяЏ?шЭ·џ~ццщПч/џпџoЯѕ»ь‘µtщф«ЗзЛGџ}•УееУГ›§_]~шПн›»ЛГУ«»Џ/аі?с~рЏйїSяvыь|чцсл»ппx~{ЛwчжzХµЈ•-cC…JК¶Оjв¤я}ъхЭнлїЮ>їЅя‰-ї:vуъюеЭ7/o_Я?~яеЫыW№{wЋОпсЕOoћЮ>яПх:ьу§§Чїюисц»Чw_юxяко‡_їw_>ъштЇкщщц‹ЗWЯј{шойu,ґo?ЧЇK}эфpы_Т«eEУг†о уЅф2ФEҐ*- Y…1' ѓн…™lч`c†ј}t­Ы? н†цчџ©R©T’ОСПOыеџѕюс—џ~}ъюKъЈєыэЫ·oТУWoѕHOЯ~zуЕoьђO_эK~юIюdЅ5яЫїеЧџщлџЊ}в·|ъъй»ТУЯyч·ЯHўҐ'вьжщSіэ|п?хП{[№Їe?Лмї/їЫ_к‡·вЗЇТ·¤›gk~”ны9ѕkТo]іуљчV$яХъ»lцҐ—†эШ{ЫФ5ычKмі/)мЗЮЫ¦®Щї_bїљ}ЁЛ~мЅmкљэы%цБмЧјмЗЮЫfНЧчKм7іџ·ч­Ыыо63]Я/±Џћ?Л|Юћw7ЩПП—пj|{Ънe—№v|ЅДоP»y9Ѕ^tЛэь|‰aRГe;/Џ7{…ОПi:iЈ€с“Dђ—Iя э~Ћo®ћзXіуљ°чНя®эїтО‘OoюџѓшКшнeЌ&лQ<Эф$¤;dикОоЊЉ7TFѓdRQHжѓ°ъ^Tb/0ќ*Љ±µ8Р5‹М(ўеЉќ­ јVћ‡М:"cШфcnMЭ Љ7H7‘@ыocнR€х‰­оХФё ђ-„ЛKSУ‚M%…Р <ЦЦЂh‹НB›vхмФ\ЬљкmE3ффµ‹ѓ±ђeЌA2 x`{_Р|•xЗB¤f/Мщг±оьєЦ^О х©FF<ґs 'M@Г‚YX„®ЅРмєьЉ~nГ!’ЩA S‚т2цЕ^Кж g“ЇЈјЊpЙPb;Ѓmч:}Q=aC@Фљъ!к3¶¶ћ«‡А2ЮсfЦ‡ыЂАж—Ш;Q­7—ЄB@о FS<"љ[ml`ґ`с3l2()7Иe» PмMEF·m!Є;$n!СtDћ.BOn­ZwФ1ЛЏ…(fZyС[rй%’·G¤ -gїPdUP…c_‹‹іЎsз K« FE_Ё-VЁ‡№ -Сф’э0§ГB¦Аиґx?ш]ѕY>O®Яї;ЅR`јо Я/0АщҐ ВЗ#n]JЃ[Аs \K†NћIИ°GЃ…‰ -ThkHЪ°…иЅ¦fP+5TLЯ UЮ•Ю@mчvИХЏ†кќЛxLЅЛ›:4Івv4 iEv·N"1;,Б{u CЙы$‰#,f¶[”b·°Ц¤P3/{еДЂfЏ*T: ]”џ®”є р3XJ°Pує‘C9фU)ЃЃ1Z„$Н”вЖКB·,dу‰тяэЖ¬WнШФгСґ· Ткꬵ•fh9ћГЌi0мZ­.hf-lf.ФqmВрз ѓєКoS:Э@lС~Jw€кё # ЕDпq4WсKeE}tI¦гyјъцGмЄGљРvvзЂ)‚.БOрНХЏС¶<БмIФz ЄХoЂБVНУEҐпмЦъ®‚fSцЬbRm%§њ ~i…boоФЇ…%_ЖЉ]CN­лФtyW°ЗРпP†gІ^vjКжЌй€Kлг!†`хь€ЦЉЗГ€ФБжПSгzЅҐќИЫМ#2XU1•*»* 4ІPМ%On ­ 6µc{ф Z.zН‡:–[x/DЄpх …Va>2¤rE ЩСGЋлiХБH„О‡=jВ\Ќyм$ЬSls›о)ћ±ZWµж,ЌЊйt -—lqgФ»yeN/¦|KЅ»»МK <`ЕВP§еf‘+я!Ѕ\Vфјa0ј/дюeіlЙЗ{(ТM!dJ)Ўi ќ@oї’%YІяЎ›2 ПШџeY‡W/sдЂd/јфj.fъХ(ґvm·¶iљИ±I?и С^нНІnµ¶dљ3vБЮi¤9р·єu‚lgvФ2В%ІЦw ic•b"іџ!Ы*#¬С}я5л®,Ажґв|¦4 §‚*Z­®zєиЇіМНZѕтLvз„RHsk7сG4-Q&hjНицjФyДd’уЭчЛ{жШЦµЬLЫ*Љ@СЋµ]–&zрўєн&ФУ<Ћ dЋJqРЂl —’4фsЗ…r |§Mг’\#Џ©$Ѕ+$рI#[¶Ъип€вґЌМ{sЦ|‡gњ -a*w>ј­цєФCч¦!6Х^u”BL„HЉ*2эP`[Ћ­йВ<ФLй‘ ‰vгЙ¬ґ'3«чѕ°&Ќiя\РЅ€~®‰·ЇЦ}‹¦· & ~]Ы:L§®ЮpcпЦYєеК~U¶C5ХBЦЄSv»[©љ=ZфQKш -›dЕшЪФQJм®ф щ9®ЫЂ3Зи;®wљђІщdэ'›іC–ъ¦¶Ѕ„дСCAmwЖъЎУ3Т­іц“hЉђЋљЕgjЪR‚#Зи --џ9F(AxZЫ+fћa@оb]јэ4§RЏ@G?Ъ{є=хўЦЩµпlЯ{sЉИ›X¤ЪмшkюЦЩh}|ё«)ђЛСc БЩ‡‹>ЧЩЖw2mњ(Њ|l§Ђ›:¬єVиЅY±Я—>ФЕj№4Jи·nбуГVFй‘й'=~зuh Љ,ZЅQнжїЙ;_mMь›ЦИЧТгГ»птC~ѕяшбЧЯѕј~ыыу·/эщй=ќруOґжҐ>юyчz1—?ючaЇьo>ЉФh^}[}¦(±GСGўrrЊ0¦ыыF™Ы U~2F1/©”лВbR_Г"Ј-mU8C>ъpђ5kJpmЗББ¶±€ДiЛљєX‹~qЗ8»тОG1eњоЬВКJ†‘% vYsд)О*§zBLb±§}йі:тЎn¬“п(;T;Ы3EVў…pЌeІлf †і0NЩ -иЩкUv“Ј5СЗЛBъ~ґФДЬЈ TЭє[u7]ё -ц‘нмGФЯ»SsАИ\7ЋнЈBЅ=©ЃЮ‰Ћ©GkҐй,%эњ6ЫЂ'8m6Е­©”‰К>BMЇdСгz"НБшЋkqd{eЬ»Ј`e9ЗQР6dвZґ6И>ўCCЖdН®©Кй&«КйAц-EЄN#ґdЧBўжЁшдђнН+џП…CCЪ?r“eQИэ2JТCTчZНВоk{+ґrы†hMO~¬”yiѕAS;“¬’юХЂ7ЭGЁґ®oќЭrQФ+(DшUOG~y€j±ИџУм¶€еsqЬЎНfЬУz>ъ,ЎTъСЌйbЅгЭМw>НњhљгЪNSX=GaµfЮЅ`n‡!”­—OuiIџќpЄW~,Ј–4М^ч…ўаChКЪr,ЂаeNЂ;Т€v-P’„¬–hЬFвч 4й­ВЧR…c;Ъ$о¶/aЧс.Yaус.зZ¤KлєXOxmu”лђќX‡5C„ђ›ЌTґt¦-Ц7:†\§M}їїf.еcсv=›—ЫсFh:7ѕd/о$З—5бћYо°‘дЭpj ЇXЭ3щнњ.”і†©45WBмб«ў.њв”Ж!ѕe™Ј -®­њЋf‡Фb:~}kьј•s†t¦>ЏxWкуЊ;ЪќъољcиkЈґ7(Њy|“јЅz[ЁЁэ¬Dk;лЄX7уFољHwxХjZ^=MhЁВ“ђНRLьн•ZЏFW` yЋЭбAc©жцh©lxЖЊQз”ДвuєЁђГFТoещ2 ЭБ/ -чЛ5ЋўќоTVБЕO2мshЭіWиЧ#п[x(д Oќ…]УуI@Ю‹kЌцyОЋDКоiVJ;X ±{­ чdWй лЪњpDWDо™Hw©·Ї™џГ©б=‚yцp„ЖU>АDЛ\БGt ‘t­Т›<СЈТmРЫd~¤яюОЛ0С’,MrU,=Љя&QчХЦДїСљnz|аПЙПч?ьъЫ—ЧoюцеЇ??Ѕ§~ю‰ЦјФЗ?пюПAЇТЩУгЗя>м•яНGн9ЉґBЈФS @”%<ГUњY”Qй:Ф5¬єЉ=ј3ИYhУ­¤Ht]ПZЏлRн†lkЕЊчВdжYН/іd7Д¶–‘ЄZ z¬€K_sґ‘МфЅFKЭ[іґ»–ћ„WщЅіMҐk.4Д`›s"љБON—gеђ.—И`_[iіFЙ] Ш)<}тМ№Z“ё.‰лL_кщуМy-lкb©І‹ 5dI‰Ѕu‚<Фћ,ПЁ%µ¤'5XЫ^rЁ‚ЕЮ§7u)®™…СXC"їDЎQВцТDBGС…У/сБZ7Хђ)`°s}!’›хђЎcg)Ь€Й§&z—©^И:BФ™еsrZ@dfmЕч]№aџ[¤lН^–? EYv ї)Qh6IWcДzOo›2O-Ц)UNµ;Vq%ЮNF±JТ·нѓ•ц2нmaЕЎYoЧіy№o„%с%{ЙаИg5tшх‚+Љ NM• ЩG№ѕA»uXХt…¬НП¤7WmsAЈ­Ё µ°CPвЫD>D:љІe¶JљqhNВрјКђLсЎ"ВgҐиЮTGsфЛељ0СШ:J{ѓJѓЄa«uыЧjo &†©UkSЛh{K›zг1oзI§;јЁ4µГУ„†:бc[ВzјЎRлсВh єЖ±‰sм|)љЫЈQXС>ыuєЄ—h#`)П—Ўцy]љкpwЌЈиC§ЄjQ›сz’aџГ®ЗсЅч‚Кд} …%АџВл_Т«ҐЕТЫ€оуоТ^ё‘T*=ЦЩ:f6г…1Ж цШаїџ*ХKТнђР›ыќ–TRЅО©Ф{ѕ3ЙТн*•нLz7ЛK$HС†{І§±”Ю–];ћЩQoхvљщyієЕc»ћЋ qµЏDЅ%Чж‚#;h6™°Tсztєѓїuљ”©6=~гeђиSHr ЄS¶уп.?yЙц“VИYйсЮЛЏЇ~xяЛЇ_?яхУзЏюсгЧtючhН >ѕјыЯНј -«§Зwoк•яН†V*¬aD|RIУ`ЙcђМhM\пўJXP ЭЉ#Фђф0FmВ¶Ш“Хњ‡А Яљx:Ц>QOkЉИ№zЧ`z wPМвн†кіЋVф­U°·®‘‘2зѕі(Zr·…Y NR^Ы¤±нX§Ю4¶=Й?©jLN2`рC’Хh«EЋѓвЈSК -±‚цЉ_ВѓС1u/”·ХduAєzU0сZh,A9…V|ZВдж[ҐZй.]SЇ&aєЂ'$хp”ЈД!fФ|ЊeљMЅЩ1ќТh¦]тh=l}зh‹(ќЉJг¶ љ\7 T ]гщ’Є•qOSnґЅvљ\7%»Ь”ґП$Uіжfћ ІTФљЮЦЪ$yR—ЧS^{ЉЕ[Q№f -ЊЎi<Б„:эlРЂ% (·Ё*л:(ЃђbЦ -PЭТ3mk­Zо-ЅџF…  хj ткic JCЪ`у^>Є±[OQ}]€ЭК'ЫqPЅСоTыіK жмox¤Ђ©№єф'G–жж†іЕ`%~w'ПZEЯ•« )UЭґM<Єu]и -tО®ьй -tbЭ Wсђ0Pџe–к;¶·Ґi—›;[3’Ћq‹яo2Bз2JВСз ±bЇЎЪщЮті™ќJ+cДCЪP:«ЭоЧ‹Am]U=‘X Иќ щё@уAGФъЮeҐHЭmMZЂ iЛ\”+HЄ[гчсMZг6џтЃО‘cj44Mй(|љ"Эг–’\$!ДАУІmеЖђhDо8Уcnm‰!O7lЫВЯ=­•йl;Aљ)n„ sTBЎ¶° Y4і'ъs‡тћьЃ®ш3"™JИЎ6є’JЋ­Ц€-F^†И* Ш!sаФ”:у`jyТLSЭ3Ґ))®.жЁE‹X*SS•jи„RьвCжЎ·¤§…D5Tв¶№A¶Ч{ю¶°k@гё:•y мєи‰ ’N·g4}V}F ‘[_†йґГ7ЈЦ~»±ѕЁG.РХЉ‡Fu-°к}ґѓp¤s\јe­ _Uљ¶дMО7ґ'Ј‘‰-«і#_ЌОДn€pU@уДц:йµеЂЊ„thШ«Њ@ФЪnЬЉGm  &WНЈg№і=ъњCoГ~A›vФ4Ў№Ьы›…7d,щjUFАYeHwЪcn{I >х`BSќwїЖ`БнJ„Жd]x)‚}=ћ(…P#xҐwрУ‘нЁ2CйдEYx(_&+­VчЋЊјБЗ5ЈYЬ«Lкй sBSЗvК№ћ•чU3pЄІЪіїTЛ.Bd,Щ•J›·nщун­ЏJ(mо'Ўц­#”КЩ§Y®[єDЄсhSЫ‘“¬в5ѓ4qw$Ю№ЎI_µќ–tьЫМ&љa|ЇЯ/БJ¶х -Нp«Skо*9и*s Mg“ HdU!Ё) l·!t <®MРґ®ЎЏЫ CQjКГO y’Mн2&W7®wТњ›TИШb«rћ•Ц†®ЃФG‚Н–Ь@•h-UGЏЮСЯЈ4I?tZвSTоў{' ,!®UmЗЗ™DwQ\Лx*~B3њЕOП}«iЃи -wсoѕЩЉїјМЮџ>Ў%ПгPrшh¦р-ЯuЮw°`°dzр_~ьЖЛ =ѕйB‘јєЛfъYщ‰IMРЄы›–К‘йсюЭ?тCюѕъбэ/ї~|эьЧOџ?ющЗЏ_“Ўп?Рљ||yч[{ЉOЏпюЮв+я›нсј±Ъ^ZN љьdb ЗDЕrИaБЂuuZєґЄ(_e›xаlЉi“ыHЪfЃЬ™іТм<ЗК M0 ѕ{а:Џ‡»L’зР0АлmіabҐћlТ*8еА2ЛФЃЊћ‚жZlp‚;мкn‘Яy‘зm€¤‹`4дЉqu<‚{)Н–v№жlmИе C7·ЩqбЬ±ЭSд|З«OсЕWтЯЋ№/Цшс”MЮшљ№DУ€yRµ*7-3/ЁБ0чЦ%Ь©‰4l›+›мҐљЂНo™:¶ Yэщp$ЃК¬оЗLУ§Oќ@‚JџЫV° -z>дХ{Н±+s rЃѕТМP/®•ђЗvp«yО—ЎЊШJ еД\KЫл€Я6М{>p4[j­оќХl^ІeuпxGыЉPpЗQE“B¶WЧ•ЦЏЖмµ…ўФскXL(®9сFgjПиhЗЅ’*‹Ы$€ћЙ‡]5‰є @VҐЊљ`вЅ:јлииВў|њ:›¬T=‚ -& #ъЎFЯr„ јeЌmХXFT)їп®m)¬Hc–МЛЪ‘о¬љЕY^ ЕИжЃCј‹'wЉ^К=—;ЅАТ TЯmaDjяwz±hБщњ^TЎ«KОZ`DџJ pйЭэЉ«{Т `“ uаХъъL br9­ЮЧ“ЄPВЪДЕџьи¤c ЦьФO-RWзd‡Мі!іЫІ`‡MFI№7q7ч3adЎР1=sч,ОАdc;»м4Д' -ЈY6G}в5р - -$ ЪЕ”њycз_чЗ^/®е9ЁЯґЄцA•A­Ёmкс Ц…іЩмљет‹ЕCYOXOў4ЦЫl{їЅСх6»©Їу H1ОО$ґ\Ґnј5№¶Оy(IX„C[]­O°‘ІдЦТПЮІAЁЅ#HіclЋe©Џжў ђљ—ЊєйХzЙfљ»ћzЇ&Э.‰я Џ/ЏъшйКDЉ4SQ.5№>(@tЬю^ЕJ Л\юШю9зљмЯъi hmF€ьќы¶d7~ЩЮM_–OГOv/іoXэOОЙЛ9™Иќј“УrЏpЄ -}ща|D<йЄхлgъ¦Ця¬/иzщФBZ±~ыvкЦѓЋтгЙ­яз/и?m»»”]чаИ№MЦПё—єїz}а Ф5ЫmїюН~ХцДЌбпHь9 ¤ІIмШIЪO»@+®W@lK+ќN(lЬ’#$(›ҐеЯЯШNІvІЛ6€eй5 -‹мx<ћ—ЗПLЬЪлкъЂSхM*?mC^M+Їеd._Џ*)9RZ\Ф:©цz%т±ъ|ыуЪеcу—МяЫUфз ЁЋєС1oТЦ %ѓ(u"НH0“§#И—‰ј:СRNЗЂ ;&¬LМХц•WЈ‚Љ4—йЮкЁiЂF’™P3:LЊЄг,ефTљyЦ!`ўГ„Nm_—ыя[dоgЇыЇ”бn7\з±Z‹7{·жн.УМжэ‹k𨃥€T^MЊZ1—ђ‰6Т^кЇ -†—A¶¦їњUC“pP¦JїV: —їћkјWхKх9„љ"n#0®•Ѓnx ^гЎ’ђp0 `Ж.ЎЈѕfлЭDЧO4эµµ„khpЃйР5ф€h#ўScс?BО#ъЌ¶чнXcbЖџ7у -¦й2pФ‚Y‡- 8ЦAR–3 W Ђ5Ш‚ЁЃ`Эжya3ј`ЌЂ4°Ч†^#¦ZhiА©…7ЋzvКJVЎ…“ђZH3ЂЁЫЬµkйsЮ­±щЕ±СЅЯi9Ь -нњ^Ъмтi{лЏ kсDњжчиµxG‘u”hgxдђУ°(xћк–|јїе»и•ђto™§°Ш±ФuдyђYg„EяІ†ѕ`њД>ћ„Iњ~{—ЗС{~_йlџ~шг6Л э\dЌІ,1…Тр2бпfqД§ҐШсo{+@;»иЛgЂё}qFгы›Л,‘/Ё_gйi§Xі·WѕЃП©ѕІЅu|+Ч|µvљМаяЙеї|Rloн Јм’ЈQ>›^Ўa~г9:Й#ћп®ZDju?L’ш[Ю^Е“Rф#xi!Њn‹:№ aЬЭE{B‡ѕЃ>ёaЃЁТс6 ‹•€Ьp–НТИ”U:мр–нhЛ–ѕ8ґЅЂz’B®Ї ЭыWarЌцРx’З—ђђV:Шу6Йт0Aг‚ЯTК#µ^K)B6N.y^GҐДЪҐ|’‰ыqYОDbБ—A‰@‰•5а®йA"ЂUZ/†6rЬПтGазcГ„ бСЕ(‡лќp№ыЇшЁаb ‚ю…АДЕѕЉЗ,їгПлХњ‡tЊИ№@Ќшіmх“3[=[эH жЧRќЏЕГђзЦg;k;›4ќ'рT®kПZW‘ИPgS¤Иїхџ<№8Щ‘§о1ЂІЉ№і¦ГЅfМ=x:Зь©ЇИ"Ћж5™Q!ЦBџТ4јб"ЄћкљXЁl=JдVС,EОгc»МTЌђ›V*AШѓ\{n°°k™±U AЋл <‡€чП›‘eEBшЦ*•ГЗь{µ9VгЦт4°m`‡zХ°L јX‘ї53PkђШqqџphЖ­чiц=•3СMо У,ЭEЦ1dS4eЦ8ѕ№MxЅ.ыыКАk1¬мэr/fВи_xч]\уипlmГв™эЃКУ¬BРм!лЂѓEF вᕆ aћ€*I]жыbЂeіm·'л6’¬6Т·}€rЋ©з „0f”‘6[»‘n‡H:6„RК7k·Ћ®¶Оs™-CИ<C1`^ Нфя9тМVI}la› ^‚QX-БиёП`¤з9є‘Г‰а­ZЖЪПnnE1„.XJnѓў§H‰ЁЧ»ЄІ”2ЇДз­uOcЁHRй%г"њ\wR2 -§сДРђgЧј‹ -,—’“јЬ*ґДсЅ Н0z aИЉ3AЮTҐ•«ХGмh<Њо”К№ь9П§±`EФ<пUО­3Uр•ИMщбOOўhyјцx”р4zB—ҐѕGш¬щ:Wс S°зрџМ„1?Cђё'ИЌ¤Ќ ІВ4А&_Rь$| ­–®—:БRюd¦IР7/—?Ѓ==§зПћ?7Мџ¤зПЌр'ЃvП$Lo1±u%МА]Lј@ђM.e/™ )см 'Ић 7LђnOђ›!Иы ‚tџ‚ ]РeImўПuиЛ%HмQТуcПЏжGЪугfш‘Rlт#%OБЏ8pу¬h ‰AЙ.#дҐт#ўЗ¶ЧdOђ&HЦдFТ 3 тIъGК0[ВЏЋнS}nЉѕ,~tФоћ{zЬ0=z==n„m›]bLMє$‹y®#_2ЧhSнА–Т'sх№±уҐ±'ҐэЅєЛя-э' -endstream endobj 10 0 obj <> endobj 33 0 obj [/View/Design] endobj 34 0 obj <>>> endobj 76 0 obj [75 0 R] endobj 133 0 obj <> endobj xref -0 134 -0000000004 65535 f -0000000016 00000 n -0000000161 00000 n -0000064477 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000637772 00000 n -0000000000 00000 f -0000064529 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000637843 00000 n -0000637874 00000 n -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000000000 00000 f -0000279935 00000 n -0000280437 00000 n -0000280857 00000 n -0000281274 00000 n -0000281435 00000 n -0000279748 00000 n -0000637959 00000 n -0000065074 00000 n -0000087702 00000 n -0000296665 00000 n -0000279509 00000 n -0000296318 00000 n -0000296441 00000 n -0000296552 00000 n -0000089617 00000 n -0000089776 00000 n -0000089935 00000 n -0000279003 00000 n -0000279161 00000 n -0000087768 00000 n -0000089055 00000 n -0000089103 00000 n -0000279685 00000 n -0000279622 00000 n -0000279446 00000 n -0000279383 00000 n -0000279320 00000 n -0000279819 00000 n -0000279850 00000 n -0000294495 00000 n -0000290919 00000 n -0000287212 00000 n -0000286454 00000 n -0000281926 00000 n -0000282366 00000 n -0000286730 00000 n -0000287587 00000 n -0000291307 00000 n -0000294835 00000 n -0000296740 00000 n -0000297436 00000 n -0000298521 00000 n -0000313076 00000 n -0000323336 00000 n -0000335991 00000 n -0000356598 00000 n -0000378460 00000 n -0000398798 00000 n -0000417997 00000 n -0000434490 00000 n -0000448980 00000 n -0000456462 00000 n -0000464098 00000 n -0000482850 00000 n -0000488964 00000 n -0000506693 00000 n -0000512760 00000 n -0000533974 00000 n -0000542201 00000 n -0000545797 00000 n -0000568962 00000 n -0000594302 00000 n -0000618905 00000 n -0000637984 00000 n -trailer -<<28919E7A53124D428583DA17ED9BD41C>]>> -startxref -638173 -%%EOF diff --git a/media/imgs/adnec_ground_floor_ga.pdf b/media/imgs/adnec_ground_floor_ga.pdf deleted file mode 100644 index 0af5413d..00000000 Binary files a/media/imgs/adnec_ground_floor_ga.pdf and /dev/null differ diff --git a/media/imgs/afl_logo_jpg.1.jpg b/media/imgs/afl_logo_jpg.1.jpg deleted file mode 100644 index 79ea7b47..00000000 Binary files a/media/imgs/afl_logo_jpg.1.jpg and /dev/null differ diff --git a/media/imgs/afl_logo_jpg.2.jpg b/media/imgs/afl_logo_jpg.2.jpg deleted file mode 100644 index 79ea7b47..00000000 Binary files a/media/imgs/afl_logo_jpg.2.jpg and /dev/null differ diff --git a/media/imgs/afl_logo_jpg.3.jpg b/media/imgs/afl_logo_jpg.3.jpg deleted file mode 100644 index 79ea7b47..00000000 Binary files a/media/imgs/afl_logo_jpg.3.jpg and /dev/null differ diff --git a/media/imgs/afl_logo_jpg.jpg b/media/imgs/afl_logo_jpg.jpg deleted file mode 100644 index 79ea7b47..00000000 Binary files a/media/imgs/afl_logo_jpg.jpg and /dev/null differ diff --git a/media/imgs/agriflanders-6881-1.gif b/media/imgs/agriflanders-6881-1.gif deleted file mode 100644 index f110b7c9..00000000 Binary files a/media/imgs/agriflanders-6881-1.gif and /dev/null differ diff --git a/media/imgs/agriintex-14669-1.1.gif b/media/imgs/agriintex-14669-1.1.gif deleted file mode 100644 index 3b9537d9..00000000 Binary files a/media/imgs/agriintex-14669-1.1.gif and /dev/null differ diff --git a/media/imgs/agriintex-14669-1.2.gif b/media/imgs/agriintex-14669-1.2.gif deleted file mode 100644 index 3b9537d9..00000000 Binary files a/media/imgs/agriintex-14669-1.2.gif and /dev/null differ diff --git a/media/imgs/agriintex-14669-1.3.gif b/media/imgs/agriintex-14669-1.3.gif deleted file mode 100644 index 3b9537d9..00000000 Binary files a/media/imgs/agriintex-14669-1.3.gif and /dev/null differ diff --git a/media/imgs/agriintex-14669-1.gif b/media/imgs/agriintex-14669-1.gif deleted file mode 100644 index 3b9537d9..00000000 Binary files a/media/imgs/agriintex-14669-1.gif and /dev/null differ diff --git a/media/imgs/agritech-india-14135-1.gif b/media/imgs/agritech-india-14135-1.gif deleted file mode 100644 index e6b030da..00000000 Binary files a/media/imgs/agritech-india-14135-1.gif and /dev/null differ diff --git a/media/imgs/agrovak-holland-1687-1.1.gif b/media/imgs/agrovak-holland-1687-1.1.gif deleted file mode 100644 index 0452416c..00000000 Binary files a/media/imgs/agrovak-holland-1687-1.1.gif and /dev/null differ diff --git a/media/imgs/agrovak-holland-1687-1.2.gif b/media/imgs/agrovak-holland-1687-1.2.gif deleted file mode 100644 index 0452416c..00000000 Binary files a/media/imgs/agrovak-holland-1687-1.2.gif and /dev/null differ diff --git a/media/imgs/agrovak-holland-1687-1.3.gif b/media/imgs/agrovak-holland-1687-1.3.gif deleted file mode 100644 index 0452416c..00000000 Binary files a/media/imgs/agrovak-holland-1687-1.3.gif and /dev/null differ diff --git a/media/imgs/agrovak-holland-1687-1.gif b/media/imgs/agrovak-holland-1687-1.gif deleted file mode 100644 index 0452416c..00000000 Binary files a/media/imgs/agrovak-holland-1687-1.gif and /dev/null differ diff --git a/media/imgs/aia-national-convention-14307-1.gif b/media/imgs/aia-national-convention-14307-1.gif deleted file mode 100644 index dd1f932a..00000000 Binary files a/media/imgs/aia-national-convention-14307-1.gif and /dev/null differ diff --git a/media/imgs/aircraft-interiors-americas-14295-1.gif b/media/imgs/aircraft-interiors-americas-14295-1.gif deleted file mode 100644 index 5b1c4fe8..00000000 Binary files a/media/imgs/aircraft-interiors-americas-14295-1.gif and /dev/null differ diff --git a/media/imgs/amerimold-15922-1.1.gif b/media/imgs/amerimold-15922-1.1.gif deleted file mode 100644 index 79be5e0a..00000000 Binary files a/media/imgs/amerimold-15922-1.1.gif and /dev/null differ diff --git a/media/imgs/amerimold-15922-1.2.gif b/media/imgs/amerimold-15922-1.2.gif deleted file mode 100644 index 79be5e0a..00000000 Binary files a/media/imgs/amerimold-15922-1.2.gif and /dev/null differ diff --git a/media/imgs/amerimold-15922-1.3.gif b/media/imgs/amerimold-15922-1.3.gif deleted file mode 100644 index 79be5e0a..00000000 Binary files a/media/imgs/amerimold-15922-1.3.gif and /dev/null differ diff --git a/media/imgs/amerimold-15922-1.gif b/media/imgs/amerimold-15922-1.gif deleted file mode 100644 index 79be5e0a..00000000 Binary files a/media/imgs/amerimold-15922-1.gif and /dev/null differ diff --git a/media/imgs/annapoorna-world-of-food-india-10888-1.1.gif b/media/imgs/annapoorna-world-of-food-india-10888-1.1.gif deleted file mode 100644 index ba083804..00000000 Binary files a/media/imgs/annapoorna-world-of-food-india-10888-1.1.gif and /dev/null differ diff --git a/media/imgs/annapoorna-world-of-food-india-10888-1.2.gif b/media/imgs/annapoorna-world-of-food-india-10888-1.2.gif deleted file mode 100644 index ba083804..00000000 Binary files a/media/imgs/annapoorna-world-of-food-india-10888-1.2.gif and /dev/null differ diff --git a/media/imgs/annapoorna-world-of-food-india-10888-1.3.gif b/media/imgs/annapoorna-world-of-food-india-10888-1.3.gif deleted file mode 100644 index ba083804..00000000 Binary files a/media/imgs/annapoorna-world-of-food-india-10888-1.3.gif and /dev/null differ diff --git a/media/imgs/annapoorna-world-of-food-india-10888-1.gif b/media/imgs/annapoorna-world-of-food-india-10888-1.gif deleted file mode 100644 index ba083804..00000000 Binary files a/media/imgs/annapoorna-world-of-food-india-10888-1.gif and /dev/null differ diff --git a/media/imgs/antica-namur-11574-1.1.gif b/media/imgs/antica-namur-11574-1.1.gif deleted file mode 100644 index d1dd9d39..00000000 Binary files a/media/imgs/antica-namur-11574-1.1.gif and /dev/null differ diff --git a/media/imgs/antica-namur-11574-1.2.gif b/media/imgs/antica-namur-11574-1.2.gif deleted file mode 100644 index d1dd9d39..00000000 Binary files a/media/imgs/antica-namur-11574-1.2.gif and /dev/null differ diff --git a/media/imgs/antica-namur-11574-1.3.gif b/media/imgs/antica-namur-11574-1.3.gif deleted file mode 100644 index d1dd9d39..00000000 Binary files a/media/imgs/antica-namur-11574-1.3.gif and /dev/null differ diff --git a/media/imgs/antica-namur-11574-1.gif b/media/imgs/antica-namur-11574-1.gif deleted file mode 100644 index d1dd9d39..00000000 Binary files a/media/imgs/antica-namur-11574-1.gif and /dev/null differ diff --git a/media/imgs/apex-expo-14356-1.gif b/media/imgs/apex-expo-14356-1.gif deleted file mode 100644 index e5949483..00000000 Binary files a/media/imgs/apex-expo-14356-1.gif and /dev/null differ diff --git a/media/imgs/architect-at-work-lyon-16317-1.gif b/media/imgs/architect-at-work-lyon-16317-1.gif deleted file mode 100644 index 96dbbd3f..00000000 Binary files a/media/imgs/architect-at-work-lyon-16317-1.gif and /dev/null differ diff --git a/media/imgs/architect-at-work-paris-14159-1.gif b/media/imgs/architect-at-work-paris-14159-1.gif deleted file mode 100644 index 81e8b497..00000000 Binary files a/media/imgs/architect-at-work-paris-14159-1.gif and /dev/null differ diff --git a/media/imgs/architecture-building-m-e-vietnam-8423-1.gif b/media/imgs/architecture-building-m-e-vietnam-8423-1.gif deleted file mode 100644 index 4a3280e4..00000000 Binary files a/media/imgs/architecture-building-m-e-vietnam-8423-1.gif and /dev/null differ diff --git a/media/imgs/art-bodensee-4378-1.1.gif b/media/imgs/art-bodensee-4378-1.1.gif deleted file mode 100644 index d827445c..00000000 Binary files a/media/imgs/art-bodensee-4378-1.1.gif and /dev/null differ diff --git a/media/imgs/art-bodensee-4378-1.2.gif b/media/imgs/art-bodensee-4378-1.2.gif deleted file mode 100644 index d827445c..00000000 Binary files a/media/imgs/art-bodensee-4378-1.2.gif and /dev/null differ diff --git a/media/imgs/art-bodensee-4378-1.3.gif b/media/imgs/art-bodensee-4378-1.3.gif deleted file mode 100644 index d827445c..00000000 Binary files a/media/imgs/art-bodensee-4378-1.3.gif and /dev/null differ diff --git a/media/imgs/art-bodensee-4378-1.gif b/media/imgs/art-bodensee-4378-1.gif deleted file mode 100644 index d827445c..00000000 Binary files a/media/imgs/art-bodensee-4378-1.gif and /dev/null differ diff --git a/media/imgs/art-shopping-11315-1.gif b/media/imgs/art-shopping-11315-1.gif deleted file mode 100644 index ffb45dd3..00000000 Binary files a/media/imgs/art-shopping-11315-1.gif and /dev/null differ diff --git a/media/imgs/assembly-automation-technology-expo-14644-1.gif b/media/imgs/assembly-automation-technology-expo-14644-1.gif deleted file mode 100644 index b6e68858..00000000 Binary files a/media/imgs/assembly-automation-technology-expo-14644-1.gif and /dev/null differ diff --git a/media/imgs/atlantic-design-manufacturing-show-2970-1.gif b/media/imgs/atlantic-design-manufacturing-show-2970-1.gif deleted file mode 100644 index 12def4a9..00000000 Binary files a/media/imgs/atlantic-design-manufacturing-show-2970-1.gif and /dev/null differ diff --git a/media/imgs/atrium-2.jpg b/media/imgs/atrium-2.jpg deleted file mode 100644 index 2eb1646b..00000000 Binary files a/media/imgs/atrium-2.jpg and /dev/null differ diff --git a/media/imgs/atrium1.jpg b/media/imgs/atrium1.jpg deleted file mode 100644 index 01d0f097..00000000 Binary files a/media/imgs/atrium1.jpg and /dev/null differ diff --git a/media/imgs/atx-east-7275-1.gif b/media/imgs/atx-east-7275-1.gif deleted file mode 100644 index 208d73a6..00000000 Binary files a/media/imgs/atx-east-7275-1.gif and /dev/null differ diff --git a/media/imgs/automation-11175-1.1.gif b/media/imgs/automation-11175-1.1.gif deleted file mode 100644 index fc01f844..00000000 Binary files a/media/imgs/automation-11175-1.1.gif and /dev/null differ diff --git a/media/imgs/automation-11175-1.2.gif b/media/imgs/automation-11175-1.2.gif deleted file mode 100644 index fc01f844..00000000 Binary files a/media/imgs/automation-11175-1.2.gif and /dev/null differ diff --git a/media/imgs/automation-11175-1.3.gif b/media/imgs/automation-11175-1.3.gif deleted file mode 100644 index fc01f844..00000000 Binary files a/media/imgs/automation-11175-1.3.gif and /dev/null differ diff --git a/media/imgs/automation-11175-1.gif b/media/imgs/automation-11175-1.gif deleted file mode 100644 index fc01f844..00000000 Binary files a/media/imgs/automation-11175-1.gif and /dev/null differ diff --git a/media/imgs/automation-4-packaging-11378-1.gif b/media/imgs/automation-4-packaging-11378-1.gif deleted file mode 100644 index 9c5dbf0c..00000000 Binary files a/media/imgs/automation-4-packaging-11378-1.gif and /dev/null differ diff --git a/media/imgs/automechanika-middle-east-5236-1.gif b/media/imgs/automechanika-middle-east-5236-1.gif deleted file mode 100644 index 0882d083..00000000 Binary files a/media/imgs/automechanika-middle-east-5236-1.gif and /dev/null differ diff --git a/media/imgs/automotive-manufacturing-vietnam-11335-1.gif b/media/imgs/automotive-manufacturing-vietnam-11335-1.gif deleted file mode 100644 index 38344ce0..00000000 Binary files a/media/imgs/automotive-manufacturing-vietnam-11335-1.gif and /dev/null differ diff --git a/media/imgs/automotive-testing-expo-north-america-5032-1.1.gif b/media/imgs/automotive-testing-expo-north-america-5032-1.1.gif deleted file mode 100644 index 4fc55e8e..00000000 Binary files a/media/imgs/automotive-testing-expo-north-america-5032-1.1.gif and /dev/null differ diff --git a/media/imgs/automotive-testing-expo-north-america-5032-1.2.gif b/media/imgs/automotive-testing-expo-north-america-5032-1.2.gif deleted file mode 100644 index 4fc55e8e..00000000 Binary files a/media/imgs/automotive-testing-expo-north-america-5032-1.2.gif and /dev/null differ diff --git a/media/imgs/automotive-testing-expo-north-america-5032-1.3.gif b/media/imgs/automotive-testing-expo-north-america-5032-1.3.gif deleted file mode 100644 index 4fc55e8e..00000000 Binary files a/media/imgs/automotive-testing-expo-north-america-5032-1.3.gif and /dev/null differ diff --git a/media/imgs/automotive-testing-expo-north-america-5032-1.gif b/media/imgs/automotive-testing-expo-north-america-5032-1.gif deleted file mode 100644 index 4fc55e8e..00000000 Binary files a/media/imgs/automotive-testing-expo-north-america-5032-1.gif and /dev/null differ diff --git a/media/imgs/autonomic-grand-est-6097-1.gif b/media/imgs/autonomic-grand-est-6097-1.gif deleted file mode 100644 index 4b5a32e9..00000000 Binary files a/media/imgs/autonomic-grand-est-6097-1.gif and /dev/null differ diff --git a/media/imgs/autonomic-mediterranee-6098-1.gif b/media/imgs/autonomic-mediterranee-6098-1.gif deleted file mode 100644 index 6a8cf4b6..00000000 Binary files a/media/imgs/autonomic-mediterranee-6098-1.gif and /dev/null differ diff --git a/media/imgs/autosport-international-show-4999-1.gif b/media/imgs/autosport-international-show-4999-1.gif deleted file mode 100644 index fbb909d3..00000000 Binary files a/media/imgs/autosport-international-show-4999-1.gif and /dev/null differ diff --git a/media/imgs/baby-days-bruxelles-13730-1.gif b/media/imgs/baby-days-bruxelles-13730-1.gif deleted file mode 100644 index d6555290..00000000 Binary files a/media/imgs/baby-days-bruxelles-13730-1.gif and /dev/null differ diff --git a/media/imgs/baby-days-charleroi-13560-1.gif b/media/imgs/baby-days-charleroi-13560-1.gif deleted file mode 100644 index d6555290..00000000 Binary files a/media/imgs/baby-days-charleroi-13560-1.gif and /dev/null differ diff --git a/media/imgs/baby-days-gand-13727-1.gif b/media/imgs/baby-days-gand-13727-1.gif deleted file mode 100644 index d6555290..00000000 Binary files a/media/imgs/baby-days-gand-13727-1.gif and /dev/null differ diff --git a/media/imgs/babyplanet-6037-1.gif b/media/imgs/babyplanet-6037-1.gif deleted file mode 100644 index 413b95bf..00000000 Binary files a/media/imgs/babyplanet-6037-1.gif and /dev/null differ diff --git a/media/imgs/baden-messe-8951-1.1.gif b/media/imgs/baden-messe-8951-1.1.gif deleted file mode 100644 index 1dc3f7bd..00000000 Binary files a/media/imgs/baden-messe-8951-1.1.gif and /dev/null differ diff --git a/media/imgs/baden-messe-8951-1.2.gif b/media/imgs/baden-messe-8951-1.2.gif deleted file mode 100644 index 1dc3f7bd..00000000 Binary files a/media/imgs/baden-messe-8951-1.2.gif and /dev/null differ diff --git a/media/imgs/baden-messe-8951-1.3.gif b/media/imgs/baden-messe-8951-1.3.gif deleted file mode 100644 index 1dc3f7bd..00000000 Binary files a/media/imgs/baden-messe-8951-1.3.gif and /dev/null differ diff --git a/media/imgs/baden-messe-8951-1.gif b/media/imgs/baden-messe-8951-1.gif deleted file mode 100644 index 1dc3f7bd..00000000 Binary files a/media/imgs/baden-messe-8951-1.gif and /dev/null differ diff --git a/media/imgs/baltimore-summer-antiques-show-8207-1.gif b/media/imgs/baltimore-summer-antiques-show-8207-1.gif deleted file mode 100644 index 945e9dce..00000000 Binary files a/media/imgs/baltimore-summer-antiques-show-8207-1.gif and /dev/null differ diff --git a/media/imgs/bauen-modernisieren-4427-1.gif b/media/imgs/bauen-modernisieren-4427-1.gif deleted file mode 100644 index 1d2ece08..00000000 Binary files a/media/imgs/bauen-modernisieren-4427-1.gif and /dev/null differ diff --git a/media/imgs/bauen-wohnen-lurenova-4428-1.gif b/media/imgs/bauen-wohnen-lurenova-4428-1.gif deleted file mode 100644 index 05fa3d36..00000000 Binary files a/media/imgs/bauen-wohnen-lurenova-4428-1.gif and /dev/null differ diff --git a/media/imgs/bbc-good-food-show-11072-1.1.gif b/media/imgs/bbc-good-food-show-11072-1.1.gif deleted file mode 100644 index 74f81748..00000000 Binary files a/media/imgs/bbc-good-food-show-11072-1.1.gif and /dev/null differ diff --git a/media/imgs/bbc-good-food-show-11072-1.2.gif b/media/imgs/bbc-good-food-show-11072-1.2.gif deleted file mode 100644 index 74f81748..00000000 Binary files a/media/imgs/bbc-good-food-show-11072-1.2.gif and /dev/null differ diff --git a/media/imgs/bbc-good-food-show-11072-1.gif b/media/imgs/bbc-good-food-show-11072-1.gif deleted file mode 100644 index 74f81748..00000000 Binary files a/media/imgs/bbc-good-food-show-11072-1.gif and /dev/null differ diff --git a/media/imgs/bbc-good-food-show-scotland-11071-1.gif b/media/imgs/bbc-good-food-show-scotland-11071-1.gif deleted file mode 100644 index 8ef0740e..00000000 Binary files a/media/imgs/bbc-good-food-show-scotland-11071-1.gif and /dev/null differ diff --git a/media/imgs/bc-india-14964-1.1.gif b/media/imgs/bc-india-14964-1.1.gif deleted file mode 100644 index 8dbcc502..00000000 Binary files a/media/imgs/bc-india-14964-1.1.gif and /dev/null differ diff --git a/media/imgs/bc-india-14964-1.2.gif b/media/imgs/bc-india-14964-1.2.gif deleted file mode 100644 index 8dbcc502..00000000 Binary files a/media/imgs/bc-india-14964-1.2.gif and /dev/null differ diff --git a/media/imgs/bc-india-14964-1.3.gif b/media/imgs/bc-india-14964-1.3.gif deleted file mode 100644 index 8dbcc502..00000000 Binary files a/media/imgs/bc-india-14964-1.3.gif and /dev/null differ diff --git a/media/imgs/bc-india-14964-1.gif b/media/imgs/bc-india-14964-1.gif deleted file mode 100644 index 8dbcc502..00000000 Binary files a/media/imgs/bc-india-14964-1.gif and /dev/null differ diff --git a/media/imgs/beauty-salon-dimensions-6024-1.gif b/media/imgs/beauty-salon-dimensions-6024-1.gif deleted file mode 100644 index 9c00ba3d..00000000 Binary files a/media/imgs/beauty-salon-dimensions-6024-1.gif and /dev/null differ diff --git a/media/imgs/bebes-mamas-224-1.gif b/media/imgs/bebes-mamas-224-1.gif deleted file mode 100644 index 398581cf..00000000 Binary files a/media/imgs/bebes-mamas-224-1.gif and /dev/null differ diff --git a/media/imgs/biemh-280-1.gif b/media/imgs/biemh-280-1.gif deleted file mode 100644 index d947face..00000000 Binary files a/media/imgs/biemh-280-1.gif and /dev/null differ diff --git a/media/imgs/biocultura-madrid-14955-1.gif b/media/imgs/biocultura-madrid-14955-1.gif deleted file mode 100644 index 34657ef3..00000000 Binary files a/media/imgs/biocultura-madrid-14955-1.gif and /dev/null differ diff --git a/media/imgs/birmingham-home-garden-show-15172-1.gif b/media/imgs/birmingham-home-garden-show-15172-1.gif deleted file mode 100644 index 74392f60..00000000 Binary files a/media/imgs/birmingham-home-garden-show-15172-1.gif and /dev/null differ diff --git a/media/imgs/bis-immosfeer-11474-1.gif b/media/imgs/bis-immosfeer-11474-1.gif deleted file mode 100644 index 74e8d129..00000000 Binary files a/media/imgs/bis-immosfeer-11474-1.gif and /dev/null differ diff --git a/media/imgs/bisutex-307-1.gif b/media/imgs/bisutex-307-1.gif deleted file mode 100644 index cbb07509..00000000 Binary files a/media/imgs/bisutex-307-1.gif and /dev/null differ diff --git a/media/imgs/bourget-logo.png b/media/imgs/bourget-logo.png deleted file mode 100644 index 1dc506f7..00000000 Binary files a/media/imgs/bourget-logo.png and /dev/null differ diff --git a/media/imgs/bouw-reno-11578-1.gif b/media/imgs/bouw-reno-11578-1.gif deleted file mode 100644 index 23dbecba..00000000 Binary files a/media/imgs/bouw-reno-11578-1.gif and /dev/null differ diff --git a/media/imgs/bouwbeurs-323-1.gif b/media/imgs/bouwbeurs-323-1.gif deleted file mode 100644 index fdddd9ae..00000000 Binary files a/media/imgs/bouwbeurs-323-1.gif and /dev/null differ diff --git a/media/imgs/brand-licensing-europe-16096-1.gif b/media/imgs/brand-licensing-europe-16096-1.gif deleted file mode 100644 index 0e2fad0c..00000000 Binary files a/media/imgs/brand-licensing-europe-16096-1.gif and /dev/null differ diff --git a/media/imgs/brico-habitat-16282-1.gif b/media/imgs/brico-habitat-16282-1.gif deleted file mode 100644 index d6677aa2..00000000 Binary files a/media/imgs/brico-habitat-16282-1.gif and /dev/null differ diff --git a/media/imgs/brityrex-2012-728x1594.jpg b/media/imgs/brityrex-2012-728x1594.jpg deleted file mode 100644 index 7dcc7315..00000000 Binary files a/media/imgs/brityrex-2012-728x1594.jpg and /dev/null differ diff --git a/media/imgs/broadband-world-forum-17381-1.gif b/media/imgs/broadband-world-forum-17381-1.gif deleted file mode 100644 index fa8fb00c..00000000 Binary files a/media/imgs/broadband-world-forum-17381-1.gif and /dev/null differ diff --git a/media/imgs/broadcast-india-14947-1.1.gif b/media/imgs/broadcast-india-14947-1.1.gif deleted file mode 100644 index 5e736cb0..00000000 Binary files a/media/imgs/broadcast-india-14947-1.1.gif and /dev/null differ diff --git a/media/imgs/broadcast-india-14947-1.2.gif b/media/imgs/broadcast-india-14947-1.2.gif deleted file mode 100644 index 5e736cb0..00000000 Binary files a/media/imgs/broadcast-india-14947-1.2.gif and /dev/null differ diff --git a/media/imgs/broadcast-india-14947-1.3.gif b/media/imgs/broadcast-india-14947-1.3.gif deleted file mode 100644 index 5e736cb0..00000000 Binary files a/media/imgs/broadcast-india-14947-1.3.gif and /dev/null differ diff --git a/media/imgs/broadcast-india-14947-1.gif b/media/imgs/broadcast-india-14947-1.gif deleted file mode 100644 index 5e736cb0..00000000 Binary files a/media/imgs/broadcast-india-14947-1.gif and /dev/null differ diff --git a/media/imgs/buch-wien-11668-1.gif b/media/imgs/buch-wien-11668-1.gif deleted file mode 100644 index 9938a5a6..00000000 Binary files a/media/imgs/buch-wien-11668-1.gif and /dev/null differ diff --git a/media/imgs/bulk-pack-15786-1.1.gif b/media/imgs/bulk-pack-15786-1.1.gif deleted file mode 100644 index f5b6fea7..00000000 Binary files a/media/imgs/bulk-pack-15786-1.1.gif and /dev/null differ diff --git a/media/imgs/bulk-pack-15786-1.2.gif b/media/imgs/bulk-pack-15786-1.2.gif deleted file mode 100644 index f5b6fea7..00000000 Binary files a/media/imgs/bulk-pack-15786-1.2.gif and /dev/null differ diff --git a/media/imgs/bulk-pack-15786-1.3.gif b/media/imgs/bulk-pack-15786-1.3.gif deleted file mode 100644 index f5b6fea7..00000000 Binary files a/media/imgs/bulk-pack-15786-1.3.gif and /dev/null differ diff --git a/media/imgs/bulk-pack-15786-1.4.gif b/media/imgs/bulk-pack-15786-1.4.gif deleted file mode 100644 index f5b6fea7..00000000 Binary files a/media/imgs/bulk-pack-15786-1.4.gif and /dev/null differ diff --git a/media/imgs/bulk-pack-15786-1.gif b/media/imgs/bulk-pack-15786-1.gif deleted file mode 100644 index f5b6fea7..00000000 Binary files a/media/imgs/bulk-pack-15786-1.gif and /dev/null differ diff --git a/media/imgs/busworld-europe-kortrijk-14979-1.1.gif b/media/imgs/busworld-europe-kortrijk-14979-1.1.gif deleted file mode 100644 index f34e720d..00000000 Binary files a/media/imgs/busworld-europe-kortrijk-14979-1.1.gif and /dev/null differ diff --git a/media/imgs/busworld-europe-kortrijk-14979-1.2.gif b/media/imgs/busworld-europe-kortrijk-14979-1.2.gif deleted file mode 100644 index f34e720d..00000000 Binary files a/media/imgs/busworld-europe-kortrijk-14979-1.2.gif and /dev/null differ diff --git a/media/imgs/busworld-europe-kortrijk-14979-1.3.gif b/media/imgs/busworld-europe-kortrijk-14979-1.3.gif deleted file mode 100644 index f34e720d..00000000 Binary files a/media/imgs/busworld-europe-kortrijk-14979-1.3.gif and /dev/null differ diff --git a/media/imgs/busworld-europe-kortrijk-14979-1.gif b/media/imgs/busworld-europe-kortrijk-14979-1.gif deleted file mode 100644 index f34e720d..00000000 Binary files a/media/imgs/busworld-europe-kortrijk-14979-1.gif and /dev/null differ diff --git a/media/imgs/busworld-india-12437-1.gif b/media/imgs/busworld-india-12437-1.gif deleted file mode 100644 index 615e3e5b..00000000 Binary files a/media/imgs/busworld-india-12437-1.gif and /dev/null differ diff --git a/media/imgs/cannes-airshow-13483-1.gif b/media/imgs/cannes-airshow-13483-1.gif deleted file mode 100644 index d04be172..00000000 Binary files a/media/imgs/cannes-airshow-13483-1.gif and /dev/null differ diff --git a/media/imgs/capital-home-and-garden-show-10337-1.jpg b/media/imgs/capital-home-and-garden-show-10337-1.jpg deleted file mode 100644 index e74cc105..00000000 Binary files a/media/imgs/capital-home-and-garden-show-10337-1.jpg and /dev/null differ diff --git a/media/imgs/carrefour-international-du-bois-378-1.gif b/media/imgs/carrefour-international-du-bois-378-1.gif deleted file mode 100644 index 6424cba3..00000000 Binary files a/media/imgs/carrefour-international-du-bois-378-1.gif and /dev/null differ diff --git a/media/imgs/cartes-identification-380-1.gif b/media/imgs/cartes-identification-380-1.gif deleted file mode 100644 index 7b04a43e..00000000 Binary files a/media/imgs/cartes-identification-380-1.gif and /dev/null differ diff --git a/media/imgs/cebit-bilisim-eurasia-4161-1.gif b/media/imgs/cebit-bilisim-eurasia-4161-1.gif deleted file mode 100644 index 4b8ba6dc..00000000 Binary files a/media/imgs/cebit-bilisim-eurasia-4161-1.gif and /dev/null differ diff --git a/media/imgs/central-california-auto-show-10639-1.gif b/media/imgs/central-california-auto-show-10639-1.gif deleted file mode 100644 index 3b8230ef..00000000 Binary files a/media/imgs/central-california-auto-show-10639-1.gif and /dev/null differ diff --git a/media/imgs/central-florida-international-auto-show-10645-1.gif b/media/imgs/central-florida-international-auto-show-10645-1.gif deleted file mode 100644 index da1c8090..00000000 Binary files a/media/imgs/central-florida-international-auto-show-10645-1.gif and /dev/null differ diff --git a/media/imgs/cgxs.htm b/media/imgs/cgxs.htm deleted file mode 100644 index fd1172b9..00000000 --- a/media/imgs/cgxs.htm +++ /dev/null @@ -1,158 +0,0 @@ - - -Shanghai International Convention & Exhibition Co., Ltd. - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - - - - - - - - -
     
    -
    - - - - - - -
    - - - - - -
    - - - - - - - - - - - - - - - - -
     
     
     
    -
    - - - - - - - - - - - - - -
    -
    - - - - - - - -
    -
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/media/imgs/china-pharm-434-1.1.gif b/media/imgs/china-pharm-434-1.1.gif deleted file mode 100644 index f78e0d32..00000000 Binary files a/media/imgs/china-pharm-434-1.1.gif and /dev/null differ diff --git a/media/imgs/china-pharm-434-1.2.gif b/media/imgs/china-pharm-434-1.2.gif deleted file mode 100644 index f78e0d32..00000000 Binary files a/media/imgs/china-pharm-434-1.2.gif and /dev/null differ diff --git a/media/imgs/china-pharm-434-1.3.gif b/media/imgs/china-pharm-434-1.3.gif deleted file mode 100644 index f78e0d32..00000000 Binary files a/media/imgs/china-pharm-434-1.3.gif and /dev/null differ diff --git a/media/imgs/china-pharm-434-1.gif b/media/imgs/china-pharm-434-1.gif deleted file mode 100644 index f78e0d32..00000000 Binary files a/media/imgs/china-pharm-434-1.gif and /dev/null differ diff --git a/media/imgs/china-yiwu-commodities-fair-10988-1.1.gif b/media/imgs/china-yiwu-commodities-fair-10988-1.1.gif deleted file mode 100644 index bbce623e..00000000 Binary files a/media/imgs/china-yiwu-commodities-fair-10988-1.1.gif and /dev/null differ diff --git a/media/imgs/china-yiwu-commodities-fair-10988-1.2.gif b/media/imgs/china-yiwu-commodities-fair-10988-1.2.gif deleted file mode 100644 index bbce623e..00000000 Binary files a/media/imgs/china-yiwu-commodities-fair-10988-1.2.gif and /dev/null differ diff --git a/media/imgs/china-yiwu-commodities-fair-10988-1.3.gif b/media/imgs/china-yiwu-commodities-fair-10988-1.3.gif deleted file mode 100644 index bbce623e..00000000 Binary files a/media/imgs/china-yiwu-commodities-fair-10988-1.3.gif and /dev/null differ diff --git a/media/imgs/china-yiwu-commodities-fair-10988-1.gif b/media/imgs/china-yiwu-commodities-fair-10988-1.gif deleted file mode 100644 index bbce623e..00000000 Binary files a/media/imgs/china-yiwu-commodities-fair-10988-1.gif and /dev/null differ diff --git a/media/imgs/ciec_logo.jpg b/media/imgs/ciec_logo.jpg deleted file mode 100644 index 900c0305..00000000 Binary files a/media/imgs/ciec_logo.jpg and /dev/null differ diff --git a/media/imgs/cien-372-1.gif b/media/imgs/cien-372-1.gif deleted file mode 100644 index 75957627..00000000 Binary files a/media/imgs/cien-372-1.gif and /dev/null differ diff --git a/media/imgs/cineasia-3670-1.1.gif b/media/imgs/cineasia-3670-1.1.gif deleted file mode 100644 index 96feca72..00000000 Binary files a/media/imgs/cineasia-3670-1.1.gif and /dev/null differ diff --git a/media/imgs/cineasia-3670-1.2.gif b/media/imgs/cineasia-3670-1.2.gif deleted file mode 100644 index 96feca72..00000000 Binary files a/media/imgs/cineasia-3670-1.2.gif and /dev/null differ diff --git a/media/imgs/cineasia-3670-1.3.gif b/media/imgs/cineasia-3670-1.3.gif deleted file mode 100644 index 96feca72..00000000 Binary files a/media/imgs/cineasia-3670-1.3.gif and /dev/null differ diff --git a/media/imgs/cineasia-3670-1.gif b/media/imgs/cineasia-3670-1.gif deleted file mode 100644 index 96feca72..00000000 Binary files a/media/imgs/cineasia-3670-1.gif and /dev/null differ diff --git a/media/imgs/cinema-today-10148-1.gif b/media/imgs/cinema-today-10148-1.gif deleted file mode 100644 index 05e77b32..00000000 Binary files a/media/imgs/cinema-today-10148-1.gif and /dev/null differ diff --git a/media/imgs/cityscape-global-6077-1.gif b/media/imgs/cityscape-global-6077-1.gif deleted file mode 100644 index c3111e4e..00000000 Binary files a/media/imgs/cityscape-global-6077-1.gif and /dev/null differ diff --git a/media/imgs/clean-technologies-15505-1.gif b/media/imgs/clean-technologies-15505-1.gif deleted file mode 100644 index 3a8790ec..00000000 Binary files a/media/imgs/clean-technologies-15505-1.gif and /dev/null differ diff --git a/media/imgs/climatizacion-456-1.gif b/media/imgs/climatizacion-456-1.gif deleted file mode 100644 index ff27262d..00000000 Binary files a/media/imgs/climatizacion-456-1.gif and /dev/null differ diff --git a/media/imgs/cms_ml_clayout1_4342cb87-23c6-472a-8bcf-38a82f597b71_bild.jpg b/media/imgs/cms_ml_clayout1_4342cb87-23c6-472a-8bcf-38a82f597b71_bild.jpg deleted file mode 100644 index 655672b2..00000000 Binary files a/media/imgs/cms_ml_clayout1_4342cb87-23c6-472a-8bcf-38a82f597b71_bild.jpg and /dev/null differ diff --git a/media/imgs/comic-con-international-14300-1.gif b/media/imgs/comic-con-international-14300-1.gif deleted file mode 100644 index e1a5bbd6..00000000 Binary files a/media/imgs/comic-con-international-14300-1.gif and /dev/null differ diff --git a/media/imgs/conferenc.jpg b/media/imgs/conferenc.jpg deleted file mode 100644 index 28079d36..00000000 Binary files a/media/imgs/conferenc.jpg and /dev/null differ diff --git a/media/imgs/conxemar-12804-1.gif b/media/imgs/conxemar-12804-1.gif deleted file mode 100644 index 6dec5354..00000000 Binary files a/media/imgs/conxemar-12804-1.gif and /dev/null differ diff --git a/media/imgs/cosmeeting-beyond-beauty-7851-1.gif b/media/imgs/cosmeeting-beyond-beauty-7851-1.gif deleted file mode 100644 index c365f672..00000000 Binary files a/media/imgs/cosmeeting-beyond-beauty-7851-1.gif and /dev/null differ diff --git a/media/imgs/countryside-11475-1.jpg b/media/imgs/countryside-11475-1.jpg deleted file mode 100644 index ae451e83..00000000 Binary files a/media/imgs/countryside-11475-1.jpg and /dev/null differ diff --git a/media/imgs/cphi-worldwide-11914-1.gif b/media/imgs/cphi-worldwide-11914-1.gif deleted file mode 100644 index d74e3213..00000000 Binary files a/media/imgs/cphi-worldwide-11914-1.gif and /dev/null differ diff --git a/media/imgs/cphi_Istanbul.1.jpg b/media/imgs/cphi_Istanbul.1.jpg deleted file mode 100644 index 47e7a1f9..00000000 Binary files a/media/imgs/cphi_Istanbul.1.jpg and /dev/null differ diff --git a/media/imgs/cphi_Istanbul.2.jpg b/media/imgs/cphi_Istanbul.2.jpg deleted file mode 100644 index 47e7a1f9..00000000 Binary files a/media/imgs/cphi_Istanbul.2.jpg and /dev/null differ diff --git a/media/imgs/cphi_Istanbul.3.jpg b/media/imgs/cphi_Istanbul.3.jpg deleted file mode 100644 index 47e7a1f9..00000000 Binary files a/media/imgs/cphi_Istanbul.3.jpg and /dev/null differ diff --git a/media/imgs/cphi_Istanbul.4.jpg b/media/imgs/cphi_Istanbul.4.jpg deleted file mode 100644 index 47e7a1f9..00000000 Binary files a/media/imgs/cphi_Istanbul.4.jpg and /dev/null differ diff --git a/media/imgs/cphi_Istanbul.jpg b/media/imgs/cphi_Istanbul.jpg deleted file mode 100644 index 47e7a1f9..00000000 Binary files a/media/imgs/cphi_Istanbul.jpg and /dev/null differ diff --git a/media/imgs/creation-et-savoir-faire-12663-1.gif b/media/imgs/creation-et-savoir-faire-12663-1.gif deleted file mode 100644 index ce1af016..00000000 Binary files a/media/imgs/creation-et-savoir-faire-12663-1.gif and /dev/null differ diff --git a/media/imgs/creativa-lausanne-4320-1.gif b/media/imgs/creativa-lausanne-4320-1.gif deleted file mode 100644 index d477d43c..00000000 Binary files a/media/imgs/creativa-lausanne-4320-1.gif and /dev/null differ diff --git a/media/imgs/creativa-namur-13535-1.1.gif b/media/imgs/creativa-namur-13535-1.1.gif deleted file mode 100644 index d44d66c7..00000000 Binary files a/media/imgs/creativa-namur-13535-1.1.gif and /dev/null differ diff --git a/media/imgs/creativa-namur-13535-1.2.gif b/media/imgs/creativa-namur-13535-1.2.gif deleted file mode 100644 index d44d66c7..00000000 Binary files a/media/imgs/creativa-namur-13535-1.2.gif and /dev/null differ diff --git a/media/imgs/creativa-namur-13535-1.3.gif b/media/imgs/creativa-namur-13535-1.3.gif deleted file mode 100644 index d44d66c7..00000000 Binary files a/media/imgs/creativa-namur-13535-1.3.gif and /dev/null differ diff --git a/media/imgs/creativa-namur-13535-1.gif b/media/imgs/creativa-namur-13535-1.gif deleted file mode 100644 index d44d66c7..00000000 Binary files a/media/imgs/creativa-namur-13535-1.gif and /dev/null differ diff --git a/media/imgs/dac-6308-1.gif b/media/imgs/dac-6308-1.gif deleted file mode 100644 index 5e45c3b9..00000000 Binary files a/media/imgs/dac-6308-1.gif and /dev/null differ diff --git a/media/imgs/deck-expo-14098-1.jpg b/media/imgs/deck-expo-14098-1.jpg deleted file mode 100644 index 22c2eab4..00000000 Binary files a/media/imgs/deck-expo-14098-1.jpg and /dev/null differ diff --git a/media/imgs/decorex-international-hotel@decorex-6581-1.gif b/media/imgs/decorex-international-hotel@decorex-6581-1.gif deleted file mode 100644 index ea318f65..00000000 Binary files a/media/imgs/decorex-international-hotel@decorex-6581-1.gif and /dev/null differ diff --git a/media/imgs/deep-offshore-technology-559-1.gif b/media/imgs/deep-offshore-technology-559-1.gif deleted file mode 100644 index a55ccfe2..00000000 Binary files a/media/imgs/deep-offshore-technology-559-1.gif and /dev/null differ diff --git a/media/imgs/deepwater-operations-9769-1.jpg b/media/imgs/deepwater-operations-9769-1.jpg deleted file mode 100644 index 86cb5c8a..00000000 Binary files a/media/imgs/deepwater-operations-9769-1.jpg and /dev/null differ diff --git a/media/imgs/develop-in-brighton-conference-17402-1.1.gif b/media/imgs/develop-in-brighton-conference-17402-1.1.gif deleted file mode 100644 index ef183c23..00000000 Binary files a/media/imgs/develop-in-brighton-conference-17402-1.1.gif and /dev/null differ diff --git a/media/imgs/develop-in-brighton-conference-17402-1.2.gif b/media/imgs/develop-in-brighton-conference-17402-1.2.gif deleted file mode 100644 index ef183c23..00000000 Binary files a/media/imgs/develop-in-brighton-conference-17402-1.2.gif and /dev/null differ diff --git a/media/imgs/develop-in-brighton-conference-17402-1.3.gif b/media/imgs/develop-in-brighton-conference-17402-1.3.gif deleted file mode 100644 index ef183c23..00000000 Binary files a/media/imgs/develop-in-brighton-conference-17402-1.3.gif and /dev/null differ diff --git a/media/imgs/develop-in-brighton-conference-17402-1.gif b/media/imgs/develop-in-brighton-conference-17402-1.gif deleted file mode 100644 index ef183c23..00000000 Binary files a/media/imgs/develop-in-brighton-conference-17402-1.gif and /dev/null differ diff --git a/media/imgs/dlc_messe_berlin_logo_jpg.jpg b/media/imgs/dlc_messe_berlin_logo_jpg.jpg deleted file mode 100644 index 77e882cb..00000000 Binary files a/media/imgs/dlc_messe_berlin_logo_jpg.jpg and /dev/null differ diff --git a/media/imgs/dv_mol_plan.gif b/media/imgs/dv_mol_plan.gif deleted file mode 100644 index ccddd96b..00000000 Binary files a/media/imgs/dv_mol_plan.gif and /dev/null differ diff --git a/media/imgs/e-commerce-expo-14939-1.gif b/media/imgs/e-commerce-expo-14939-1.gif deleted file mode 100644 index 9e95cad8..00000000 Binary files a/media/imgs/e-commerce-expo-14939-1.gif and /dev/null differ diff --git a/media/imgs/e-commerce-paris-15614-1.gif b/media/imgs/e-commerce-paris-15614-1.gif deleted file mode 100644 index 635f7bfc..00000000 Binary files a/media/imgs/e-commerce-paris-15614-1.gif and /dev/null differ diff --git a/media/imgs/e3-electronic-entertainment-expo-9167-1.1.gif b/media/imgs/e3-electronic-entertainment-expo-9167-1.1.gif deleted file mode 100644 index 9447fa45..00000000 Binary files a/media/imgs/e3-electronic-entertainment-expo-9167-1.1.gif and /dev/null differ diff --git a/media/imgs/e3-electronic-entertainment-expo-9167-1.2.gif b/media/imgs/e3-electronic-entertainment-expo-9167-1.2.gif deleted file mode 100644 index 9447fa45..00000000 Binary files a/media/imgs/e3-electronic-entertainment-expo-9167-1.2.gif and /dev/null differ diff --git a/media/imgs/e3-electronic-entertainment-expo-9167-1.3.gif b/media/imgs/e3-electronic-entertainment-expo-9167-1.3.gif deleted file mode 100644 index 9447fa45..00000000 Binary files a/media/imgs/e3-electronic-entertainment-expo-9167-1.3.gif and /dev/null differ diff --git a/media/imgs/e3-electronic-entertainment-expo-9167-1.gif b/media/imgs/e3-electronic-entertainment-expo-9167-1.gif deleted file mode 100644 index 9447fa45..00000000 Binary files a/media/imgs/e3-electronic-entertainment-expo-9167-1.gif and /dev/null differ diff --git a/media/imgs/eco-expo-asia-8282-1.1.gif b/media/imgs/eco-expo-asia-8282-1.1.gif deleted file mode 100644 index d2e547fd..00000000 Binary files a/media/imgs/eco-expo-asia-8282-1.1.gif and /dev/null differ diff --git a/media/imgs/eco-expo-asia-8282-1.2.gif b/media/imgs/eco-expo-asia-8282-1.2.gif deleted file mode 100644 index d2e547fd..00000000 Binary files a/media/imgs/eco-expo-asia-8282-1.2.gif and /dev/null differ diff --git a/media/imgs/eco-expo-asia-8282-1.3.gif b/media/imgs/eco-expo-asia-8282-1.3.gif deleted file mode 100644 index d2e547fd..00000000 Binary files a/media/imgs/eco-expo-asia-8282-1.3.gif and /dev/null differ diff --git a/media/imgs/eco-expo-asia-8282-1.gif b/media/imgs/eco-expo-asia-8282-1.gif deleted file mode 100644 index d2e547fd..00000000 Binary files a/media/imgs/eco-expo-asia-8282-1.gif and /dev/null differ diff --git a/media/imgs/educatec-educatrice-647-1.gif b/media/imgs/educatec-educatrice-647-1.gif deleted file mode 100644 index 73eb2eb9..00000000 Binary files a/media/imgs/educatec-educatrice-647-1.gif and /dev/null differ diff --git a/media/imgs/efttex-650-1.gif b/media/imgs/efttex-650-1.gif deleted file mode 100644 index cbc48068..00000000 Binary files a/media/imgs/efttex-650-1.gif and /dev/null differ diff --git a/media/imgs/eibtm-8578-1.gif b/media/imgs/eibtm-8578-1.gif deleted file mode 100644 index b18ae261..00000000 Binary files a/media/imgs/eibtm-8578-1.gif and /dev/null differ diff --git a/media/imgs/electronic-asia-671-1.1.gif b/media/imgs/electronic-asia-671-1.1.gif deleted file mode 100644 index 926165e5..00000000 Binary files a/media/imgs/electronic-asia-671-1.1.gif and /dev/null differ diff --git a/media/imgs/electronic-asia-671-1.2.gif b/media/imgs/electronic-asia-671-1.2.gif deleted file mode 100644 index 926165e5..00000000 Binary files a/media/imgs/electronic-asia-671-1.2.gif and /dev/null differ diff --git a/media/imgs/electronic-asia-671-1.3.gif b/media/imgs/electronic-asia-671-1.3.gif deleted file mode 100644 index 926165e5..00000000 Binary files a/media/imgs/electronic-asia-671-1.3.gif and /dev/null differ diff --git a/media/imgs/electronic-asia-671-1.gif b/media/imgs/electronic-asia-671-1.gif deleted file mode 100644 index 926165e5..00000000 Binary files a/media/imgs/electronic-asia-671-1.gif and /dev/null differ diff --git a/media/imgs/electronica-and-productronica-india-12909-1.gif b/media/imgs/electronica-and-productronica-india-12909-1.gif deleted file mode 100644 index d1f919be..00000000 Binary files a/media/imgs/electronica-and-productronica-india-12909-1.gif and /dev/null differ diff --git a/media/imgs/elenex-vietnam-8424-1.gif b/media/imgs/elenex-vietnam-8424-1.gif deleted file mode 100644 index 91de2f68..00000000 Binary files a/media/imgs/elenex-vietnam-8424-1.gif and /dev/null differ diff --git a/media/imgs/elexcon-7889-1.1.gif b/media/imgs/elexcon-7889-1.1.gif deleted file mode 100644 index 3d009280..00000000 Binary files a/media/imgs/elexcon-7889-1.1.gif and /dev/null differ diff --git a/media/imgs/elexcon-7889-1.2.gif b/media/imgs/elexcon-7889-1.2.gif deleted file mode 100644 index 3d009280..00000000 Binary files a/media/imgs/elexcon-7889-1.2.gif and /dev/null differ diff --git a/media/imgs/elexcon-7889-1.3.gif b/media/imgs/elexcon-7889-1.3.gif deleted file mode 100644 index 3d009280..00000000 Binary files a/media/imgs/elexcon-7889-1.3.gif and /dev/null differ diff --git a/media/imgs/elexcon-7889-1.gif b/media/imgs/elexcon-7889-1.gif deleted file mode 100644 index 3d009280..00000000 Binary files a/media/imgs/elexcon-7889-1.gif and /dev/null differ diff --git a/media/imgs/emballage-692-1.gif b/media/imgs/emballage-692-1.gif deleted file mode 100644 index 4ba6be9a..00000000 Binary files a/media/imgs/emballage-692-1.gif and /dev/null differ diff --git a/media/imgs/empack-11836-1.jpg b/media/imgs/empack-11836-1.jpg deleted file mode 100644 index 239dc11e..00000000 Binary files a/media/imgs/empack-11836-1.jpg and /dev/null differ diff --git a/media/imgs/empack-madrid-10414-1.gif b/media/imgs/empack-madrid-10414-1.gif deleted file mode 100644 index f6374620..00000000 Binary files a/media/imgs/empack-madrid-10414-1.gif and /dev/null differ diff --git a/media/imgs/energie-habitat-11017-1.1.gif b/media/imgs/energie-habitat-11017-1.1.gif deleted file mode 100644 index 14bd4a22..00000000 Binary files a/media/imgs/energie-habitat-11017-1.1.gif and /dev/null differ diff --git a/media/imgs/energie-habitat-11017-1.2.gif b/media/imgs/energie-habitat-11017-1.2.gif deleted file mode 100644 index 14bd4a22..00000000 Binary files a/media/imgs/energie-habitat-11017-1.2.gif and /dev/null differ diff --git a/media/imgs/energie-habitat-11017-1.3.gif b/media/imgs/energie-habitat-11017-1.3.gif deleted file mode 100644 index 14bd4a22..00000000 Binary files a/media/imgs/energie-habitat-11017-1.3.gif and /dev/null differ diff --git a/media/imgs/energie-habitat-11017-1.gif b/media/imgs/energie-habitat-11017-1.gif deleted file mode 100644 index 14bd4a22..00000000 Binary files a/media/imgs/energie-habitat-11017-1.gif and /dev/null differ diff --git a/media/imgs/energies-13416-1.1.gif b/media/imgs/energies-13416-1.1.gif deleted file mode 100644 index f59f79af..00000000 Binary files a/media/imgs/energies-13416-1.1.gif and /dev/null differ diff --git a/media/imgs/energies-13416-1.2.gif b/media/imgs/energies-13416-1.2.gif deleted file mode 100644 index f59f79af..00000000 Binary files a/media/imgs/energies-13416-1.2.gif and /dev/null differ diff --git a/media/imgs/energies-13416-1.3.gif b/media/imgs/energies-13416-1.3.gif deleted file mode 100644 index f59f79af..00000000 Binary files a/media/imgs/energies-13416-1.3.gif and /dev/null differ diff --git a/media/imgs/energies-13416-1.gif b/media/imgs/energies-13416-1.gif deleted file mode 100644 index f59f79af..00000000 Binary files a/media/imgs/energies-13416-1.gif and /dev/null differ diff --git a/media/imgs/energy-harvesting-and-storage-usa-16225-1.gif b/media/imgs/energy-harvesting-and-storage-usa-16225-1.gif deleted file mode 100644 index 2e0a4461..00000000 Binary files a/media/imgs/energy-harvesting-and-storage-usa-16225-1.gif and /dev/null differ diff --git a/media/imgs/enomaq-717-1.jpg b/media/imgs/enomaq-717-1.jpg deleted file mode 100644 index dc4115cd..00000000 Binary files a/media/imgs/enomaq-717-1.jpg and /dev/null differ diff --git a/media/imgs/envies-culinaires-9708-1.gif b/media/imgs/envies-culinaires-9708-1.gif deleted file mode 100644 index 035ced36..00000000 Binary files a/media/imgs/envies-culinaires-9708-1.gif and /dev/null differ diff --git a/media/imgs/environord-9711-1.gif b/media/imgs/environord-9711-1.gif deleted file mode 100644 index 6672a51a..00000000 Binary files a/media/imgs/environord-9711-1.gif and /dev/null differ diff --git a/media/imgs/epoqu-auto-13389-1.gif b/media/imgs/epoqu-auto-13389-1.gif deleted file mode 100644 index 3ea77184..00000000 Binary files a/media/imgs/epoqu-auto-13389-1.gif and /dev/null differ diff --git a/media/imgs/equid-espaces-9359-1.1.gif b/media/imgs/equid-espaces-9359-1.1.gif deleted file mode 100644 index 25fb851b..00000000 Binary files a/media/imgs/equid-espaces-9359-1.1.gif and /dev/null differ diff --git a/media/imgs/equid-espaces-9359-1.2.gif b/media/imgs/equid-espaces-9359-1.2.gif deleted file mode 100644 index 25fb851b..00000000 Binary files a/media/imgs/equid-espaces-9359-1.2.gif and /dev/null differ diff --git a/media/imgs/equid-espaces-9359-1.3.gif b/media/imgs/equid-espaces-9359-1.3.gif deleted file mode 100644 index 25fb851b..00000000 Binary files a/media/imgs/equid-espaces-9359-1.3.gif and /dev/null differ diff --git a/media/imgs/equid-espaces-9359-1.gif b/media/imgs/equid-espaces-9359-1.gif deleted file mode 100644 index 25fb851b..00000000 Binary files a/media/imgs/equid-espaces-9359-1.gif and /dev/null differ diff --git a/media/imgs/equip-hotel-739-1.gif b/media/imgs/equip-hotel-739-1.gif deleted file mode 100644 index 457f0f26..00000000 Binary files a/media/imgs/equip-hotel-739-1.gif and /dev/null differ diff --git a/media/imgs/equipmag-742-1.gif b/media/imgs/equipmag-742-1.gif deleted file mode 100644 index d9f86cf9..00000000 Binary files a/media/imgs/equipmag-742-1.gif and /dev/null differ diff --git a/media/imgs/erp-asp-749-1.gif b/media/imgs/erp-asp-749-1.gif deleted file mode 100644 index 9acdcc5f..00000000 Binary files a/media/imgs/erp-asp-749-1.gif and /dev/null differ diff --git a/media/imgs/espaijoia-17368-1.gif b/media/imgs/espaijoia-17368-1.gif deleted file mode 100644 index 61a65793..00000000 Binary files a/media/imgs/espaijoia-17368-1.gif and /dev/null differ diff --git a/media/imgs/estampa-13679-1.gif b/media/imgs/estampa-13679-1.gif deleted file mode 100644 index 73db103b..00000000 Binary files a/media/imgs/estampa-13679-1.gif and /dev/null differ diff --git a/media/imgs/etonnants-voyageurs-7417-1.gif b/media/imgs/etonnants-voyageurs-7417-1.gif deleted file mode 100644 index 97982cb0..00000000 Binary files a/media/imgs/etonnants-voyageurs-7417-1.gif and /dev/null differ diff --git a/media/imgs/euro-fed-lipid-congress-5237-1.gif b/media/imgs/euro-fed-lipid-congress-5237-1.gif deleted file mode 100644 index 21b4e495..00000000 Binary files a/media/imgs/euro-fed-lipid-congress-5237-1.gif and /dev/null differ diff --git a/media/imgs/eurobois-776-1.gif b/media/imgs/eurobois-776-1.gif deleted file mode 100644 index e72de8cd..00000000 Binary files a/media/imgs/eurobois-776-1.gif and /dev/null differ diff --git a/media/imgs/eurobrico-4605-1.gif b/media/imgs/eurobrico-4605-1.gif deleted file mode 100644 index ceab5b9c..00000000 Binary files a/media/imgs/eurobrico-4605-1.gif and /dev/null differ diff --git a/media/imgs/eurocancer-777-1.gif b/media/imgs/eurocancer-777-1.gif deleted file mode 100644 index 62ce03de..00000000 Binary files a/media/imgs/eurocancer-777-1.gif and /dev/null differ diff --git a/media/imgs/euronaval-787-1.gif b/media/imgs/euronaval-787-1.gif deleted file mode 100644 index e953e5ff..00000000 Binary files a/media/imgs/euronaval-787-1.gif and /dev/null differ diff --git a/media/imgs/european-photovoltaic-solar-energy-13918-1.gif b/media/imgs/european-photovoltaic-solar-energy-13918-1.gif deleted file mode 100644 index fa237711..00000000 Binary files a/media/imgs/european-photovoltaic-solar-energy-13918-1.gif and /dev/null differ diff --git a/media/imgs/eurosatory-800-1.gif b/media/imgs/eurosatory-800-1.gif deleted file mode 100644 index 91a2a72d..00000000 Binary files a/media/imgs/eurosatory-800-1.gif and /dev/null differ diff --git a/media/imgs/expo-comida-latina-los-angeles-4348-1.gif b/media/imgs/expo-comida-latina-los-angeles-4348-1.gif deleted file mode 100644 index a55cdefe..00000000 Binary files a/media/imgs/expo-comida-latina-los-angeles-4348-1.gif and /dev/null differ diff --git a/media/imgs/expo-volga.1.png b/media/imgs/expo-volga.1.png deleted file mode 100644 index bf9e7765..00000000 Binary files a/media/imgs/expo-volga.1.png and /dev/null differ diff --git a/media/imgs/expo-volga.png b/media/imgs/expo-volga.png deleted file mode 100644 index bf9e7765..00000000 Binary files a/media/imgs/expo-volga.png and /dev/null differ diff --git a/media/imgs/expobois-865-1.gif b/media/imgs/expobois-865-1.gif deleted file mode 100644 index 6dbfe5fe..00000000 Binary files a/media/imgs/expobois-865-1.gif and /dev/null differ diff --git a/media/imgs/expoforum_logo_top2.png b/media/imgs/expoforum_logo_top2.png deleted file mode 100644 index e15140c3..00000000 Binary files a/media/imgs/expoforum_logo_top2.png and /dev/null differ diff --git a/media/imgs/fabtech-935-1.gif b/media/imgs/fabtech-935-1.gif deleted file mode 100644 index a0d6da01..00000000 Binary files a/media/imgs/fabtech-935-1.gif and /dev/null differ diff --git a/media/imgs/farnborough-951-1.gif b/media/imgs/farnborough-951-1.gif deleted file mode 100644 index bea04072..00000000 Binary files a/media/imgs/farnborough-951-1.gif and /dev/null differ diff --git a/media/imgs/fedoba-6885-1.gif b/media/imgs/fedoba-6885-1.gif deleted file mode 100644 index b1259527..00000000 Binary files a/media/imgs/fedoba-6885-1.gif and /dev/null differ diff --git a/media/imgs/feria-del-automovil-de-valencia-4637-1.gif b/media/imgs/feria-del-automovil-de-valencia-4637-1.gif deleted file mode 100644 index 79d9ccb5..00000000 Binary files a/media/imgs/feria-del-automovil-de-valencia-4637-1.gif and /dev/null differ diff --git a/media/imgs/feria-general-zaragoza-7540-1.gif b/media/imgs/feria-general-zaragoza-7540-1.gif deleted file mode 100644 index 46bf3c3f..00000000 Binary files a/media/imgs/feria-general-zaragoza-7540-1.gif and /dev/null differ diff --git a/media/imgs/feria_de_zaragoza_logo.png b/media/imgs/feria_de_zaragoza_logo.png deleted file mode 100644 index fd4d5963..00000000 Binary files a/media/imgs/feria_de_zaragoza_logo.png and /dev/null differ diff --git a/media/imgs/feriarte-973-1.gif b/media/imgs/feriarte-973-1.gif deleted file mode 100644 index a29de428..00000000 Binary files a/media/imgs/feriarte-973-1.gif and /dev/null differ diff --git a/media/imgs/festival-de-television-de-monte-carlo-8264-1.gif b/media/imgs/festival-de-television-de-monte-carlo-8264-1.gif deleted file mode 100644 index 46cddf81..00000000 Binary files a/media/imgs/festival-de-television-de-monte-carlo-8264-1.gif and /dev/null differ diff --git a/media/imgs/fi-europe-1056-1.gif b/media/imgs/fi-europe-1056-1.gif deleted file mode 100644 index 58462d17..00000000 Binary files a/media/imgs/fi-europe-1056-1.gif and /dev/null differ diff --git a/media/imgs/fi-india-food-ingredients-india-8918-1.1.gif b/media/imgs/fi-india-food-ingredients-india-8918-1.1.gif deleted file mode 100644 index c1a2eae9..00000000 Binary files a/media/imgs/fi-india-food-ingredients-india-8918-1.1.gif and /dev/null differ diff --git a/media/imgs/fi-india-food-ingredients-india-8918-1.2.gif b/media/imgs/fi-india-food-ingredients-india-8918-1.2.gif deleted file mode 100644 index c1a2eae9..00000000 Binary files a/media/imgs/fi-india-food-ingredients-india-8918-1.2.gif and /dev/null differ diff --git a/media/imgs/fi-india-food-ingredients-india-8918-1.3.gif b/media/imgs/fi-india-food-ingredients-india-8918-1.3.gif deleted file mode 100644 index c1a2eae9..00000000 Binary files a/media/imgs/fi-india-food-ingredients-india-8918-1.3.gif and /dev/null differ diff --git a/media/imgs/fi-india-food-ingredients-india-8918-1.gif b/media/imgs/fi-india-food-ingredients-india-8918-1.gif deleted file mode 100644 index c1a2eae9..00000000 Binary files a/media/imgs/fi-india-food-ingredients-india-8918-1.gif and /dev/null differ diff --git a/media/imgs/fiaa-982-1.gif b/media/imgs/fiaa-982-1.gif deleted file mode 100644 index dc2575d1..00000000 Binary files a/media/imgs/fiaa-982-1.gif and /dev/null differ diff --git a/media/imgs/fiac-983-1.gif b/media/imgs/fiac-983-1.gif deleted file mode 100644 index 5ea4c426..00000000 Binary files a/media/imgs/fiac-983-1.gif and /dev/null differ diff --git a/media/imgs/fiecval-4607-1.gif b/media/imgs/fiecval-4607-1.gif deleted file mode 100644 index 570fe1f5..00000000 Binary files a/media/imgs/fiecval-4607-1.gif and /dev/null differ diff --git a/media/imgs/fiera-genova-logo.jpg b/media/imgs/fiera-genova-logo.jpg deleted file mode 100644 index fa9d5294..00000000 Binary files a/media/imgs/fiera-genova-logo.jpg and /dev/null differ diff --git a/media/imgs/fiesta-y-boda-4635-1.gif b/media/imgs/fiesta-y-boda-4635-1.gif deleted file mode 100644 index f5b163aa..00000000 Binary files a/media/imgs/fiesta-y-boda-4635-1.gif and /dev/null differ diff --git a/media/imgs/filtration-991-1.gif b/media/imgs/filtration-991-1.gif deleted file mode 100644 index 46518893..00000000 Binary files a/media/imgs/filtration-991-1.gif and /dev/null differ diff --git a/media/imgs/fime-14316-1.gif b/media/imgs/fime-14316-1.gif deleted file mode 100644 index b0f65bc9..00000000 Binary files a/media/imgs/fime-14316-1.gif and /dev/null differ diff --git a/media/imgs/fiv-expojove-4896-1.gif b/media/imgs/fiv-expojove-4896-1.gif deleted file mode 100644 index 5999a5e5..00000000 Binary files a/media/imgs/fiv-expojove-4896-1.gif and /dev/null differ diff --git a/media/imgs/florida-restaurant-lodging-show-7407-1.gif b/media/imgs/florida-restaurant-lodging-show-7407-1.gif deleted file mode 100644 index 3b79d2f8..00000000 Binary files a/media/imgs/florida-restaurant-lodging-show-7407-1.gif and /dev/null differ diff --git a/media/imgs/foire-d-automne-de-paris-15612-1.gif b/media/imgs/foire-d-automne-de-paris-15612-1.gif deleted file mode 100644 index 473bd56b..00000000 Binary files a/media/imgs/foire-d-automne-de-paris-15612-1.gif and /dev/null differ diff --git a/media/imgs/foire-de-libramont-13914-1.1.gif b/media/imgs/foire-de-libramont-13914-1.1.gif deleted file mode 100644 index a235dc1f..00000000 Binary files a/media/imgs/foire-de-libramont-13914-1.1.gif and /dev/null differ diff --git a/media/imgs/foire-de-libramont-13914-1.2.gif b/media/imgs/foire-de-libramont-13914-1.2.gif deleted file mode 100644 index a235dc1f..00000000 Binary files a/media/imgs/foire-de-libramont-13914-1.2.gif and /dev/null differ diff --git a/media/imgs/foire-de-libramont-13914-1.3.gif b/media/imgs/foire-de-libramont-13914-1.3.gif deleted file mode 100644 index a235dc1f..00000000 Binary files a/media/imgs/foire-de-libramont-13914-1.3.gif and /dev/null differ diff --git a/media/imgs/foire-de-libramont-13914-1.gif b/media/imgs/foire-de-libramont-13914-1.gif deleted file mode 100644 index a235dc1f..00000000 Binary files a/media/imgs/foire-de-libramont-13914-1.gif and /dev/null differ diff --git a/media/imgs/foire-de-savoie-3537-1.gif b/media/imgs/foire-de-savoie-3537-1.gif deleted file mode 100644 index 6611c637..00000000 Binary files a/media/imgs/foire-de-savoie-3537-1.gif and /dev/null differ diff --git a/media/imgs/foire-exposition-de-la-rochelle-169-1.gif b/media/imgs/foire-exposition-de-la-rochelle-169-1.gif deleted file mode 100644 index 9b89fea2..00000000 Binary files a/media/imgs/foire-exposition-de-la-rochelle-169-1.gif and /dev/null differ diff --git a/media/imgs/foire-internationale-de-caen-8972-1.gif b/media/imgs/foire-internationale-de-caen-8972-1.gif deleted file mode 100644 index 7dc45b23..00000000 Binary files a/media/imgs/foire-internationale-de-caen-8972-1.gif and /dev/null differ diff --git a/media/imgs/foire-internationale-de-grenoble-1034-1.gif b/media/imgs/foire-internationale-de-grenoble-1034-1.gif deleted file mode 100644 index 7b32fc03..00000000 Binary files a/media/imgs/foire-internationale-de-grenoble-1034-1.gif and /dev/null differ diff --git a/media/imgs/foire-internationale-de-marseille-1037-1.gif b/media/imgs/foire-internationale-de-marseille-1037-1.gif deleted file mode 100644 index c60cd15e..00000000 Binary files a/media/imgs/foire-internationale-de-marseille-1037-1.gif and /dev/null differ diff --git a/media/imgs/foire-internationale-de-metz-1038-1.gif b/media/imgs/foire-internationale-de-metz-1038-1.gif deleted file mode 100644 index dc866c75..00000000 Binary files a/media/imgs/foire-internationale-de-metz-1038-1.gif and /dev/null differ diff --git a/media/imgs/foire-internationale-de-montpellier-15069-1.gif b/media/imgs/foire-internationale-de-montpellier-15069-1.gif deleted file mode 100644 index 167e7101..00000000 Binary files a/media/imgs/foire-internationale-de-montpellier-15069-1.gif and /dev/null differ diff --git a/media/imgs/food-technology-show-11379-1.gif b/media/imgs/food-technology-show-11379-1.gif deleted file mode 100644 index 9eb2fdad..00000000 Binary files a/media/imgs/food-technology-show-11379-1.gif and /dev/null differ diff --git a/media/imgs/fort-lauderdale-gift-show-15570-1.gif b/media/imgs/fort-lauderdale-gift-show-15570-1.gif deleted file mode 100644 index bd1fb6c4..00000000 Binary files a/media/imgs/fort-lauderdale-gift-show-15570-1.gif and /dev/null differ diff --git a/media/imgs/fort-lauderdale-international-boat-show-14313-1.gif b/media/imgs/fort-lauderdale-international-boat-show-14313-1.gif deleted file mode 100644 index 7ad9b376..00000000 Binary files a/media/imgs/fort-lauderdale-international-boat-show-14313-1.gif and /dev/null differ diff --git a/media/imgs/forumled-europe-14079-1.gif b/media/imgs/forumled-europe-14079-1.gif deleted file mode 100644 index bec0a944..00000000 Binary files a/media/imgs/forumled-europe-14079-1.gif and /dev/null differ diff --git a/media/imgs/four-oaks-trade-show-10966-1.1.gif b/media/imgs/four-oaks-trade-show-10966-1.1.gif deleted file mode 100644 index 79547345..00000000 Binary files a/media/imgs/four-oaks-trade-show-10966-1.1.gif and /dev/null differ diff --git a/media/imgs/four-oaks-trade-show-10966-1.2.gif b/media/imgs/four-oaks-trade-show-10966-1.2.gif deleted file mode 100644 index 79547345..00000000 Binary files a/media/imgs/four-oaks-trade-show-10966-1.2.gif and /dev/null differ diff --git a/media/imgs/four-oaks-trade-show-10966-1.3.gif b/media/imgs/four-oaks-trade-show-10966-1.3.gif deleted file mode 100644 index 79547345..00000000 Binary files a/media/imgs/four-oaks-trade-show-10966-1.3.gif and /dev/null differ diff --git a/media/imgs/four-oaks-trade-show-10966-1.gif b/media/imgs/four-oaks-trade-show-10966-1.gif deleted file mode 100644 index 79547345..00000000 Binary files a/media/imgs/four-oaks-trade-show-10966-1.gif and /dev/null differ diff --git a/media/imgs/fruit-attraction-13198-1.gif b/media/imgs/fruit-attraction-13198-1.gif deleted file mode 100644 index 7965fd25..00000000 Binary files a/media/imgs/fruit-attraction-13198-1.gif and /dev/null differ diff --git a/media/imgs/futura-7383-1.gif b/media/imgs/futura-7383-1.gif deleted file mode 100644 index acdef930..00000000 Binary files a/media/imgs/futura-7383-1.gif and /dev/null differ diff --git a/media/imgs/garment-fabric-vietnam-17399-1.gif b/media/imgs/garment-fabric-vietnam-17399-1.gif deleted file mode 100644 index 2995b0d6..00000000 Binary files a/media/imgs/garment-fabric-vietnam-17399-1.gif and /dev/null differ diff --git a/media/imgs/garments-textiles-miami-14720-1.gif b/media/imgs/garments-textiles-miami-14720-1.gif deleted file mode 100644 index feb2aca6..00000000 Binary files a/media/imgs/garments-textiles-miami-14720-1.gif and /dev/null differ diff --git a/media/imgs/gb_1588bd88280c465f317185c20c9b7ff6.1.jpg b/media/imgs/gb_1588bd88280c465f317185c20c9b7ff6.1.jpg deleted file mode 100644 index f59934a8..00000000 Binary files a/media/imgs/gb_1588bd88280c465f317185c20c9b7ff6.1.jpg and /dev/null differ diff --git a/media/imgs/gb_1588bd88280c465f317185c20c9b7ff6.2.jpg b/media/imgs/gb_1588bd88280c465f317185c20c9b7ff6.2.jpg deleted file mode 100644 index f59934a8..00000000 Binary files a/media/imgs/gb_1588bd88280c465f317185c20c9b7ff6.2.jpg and /dev/null differ diff --git a/media/imgs/gb_1588bd88280c465f317185c20c9b7ff6.jpg b/media/imgs/gb_1588bd88280c465f317185c20c9b7ff6.jpg deleted file mode 100644 index e69de29b..00000000 diff --git a/media/imgs/gdelogo.gif b/media/imgs/gdelogo.gif deleted file mode 100644 index e5d48378..00000000 Binary files a/media/imgs/gdelogo.gif and /dev/null differ diff --git a/media/imgs/get-file.1.aspx?id=111&DBCode=UploadedFile b/media/imgs/get-file.1.aspx?id=111&DBCode=UploadedFile deleted file mode 100644 index d29ae745..00000000 Binary files a/media/imgs/get-file.1.aspx?id=111&DBCode=UploadedFile and /dev/null differ diff --git a/media/imgs/get-file.2.aspx?id=111&DBCode=UploadedFile b/media/imgs/get-file.2.aspx?id=111&DBCode=UploadedFile deleted file mode 100644 index d29ae745..00000000 Binary files a/media/imgs/get-file.2.aspx?id=111&DBCode=UploadedFile and /dev/null differ diff --git a/media/imgs/get-file.aspx?id=111&DBCode=UploadedFile b/media/imgs/get-file.aspx?id=111&DBCode=UploadedFile deleted file mode 100644 index d29ae745..00000000 Binary files a/media/imgs/get-file.aspx?id=111&DBCode=UploadedFile and /dev/null differ diff --git a/media/imgs/gewinn-messe-1139-1.gif b/media/imgs/gewinn-messe-1139-1.gif deleted file mode 100644 index 638f826c..00000000 Binary files a/media/imgs/gewinn-messe-1139-1.gif and /dev/null differ diff --git a/media/imgs/gifts-world-expo-12344-1.1.gif b/media/imgs/gifts-world-expo-12344-1.1.gif deleted file mode 100644 index 44813d1c..00000000 Binary files a/media/imgs/gifts-world-expo-12344-1.1.gif and /dev/null differ diff --git a/media/imgs/gifts-world-expo-12344-1.2.gif b/media/imgs/gifts-world-expo-12344-1.2.gif deleted file mode 100644 index 44813d1c..00000000 Binary files a/media/imgs/gifts-world-expo-12344-1.2.gif and /dev/null differ diff --git a/media/imgs/gifts-world-expo-12344-1.3.gif b/media/imgs/gifts-world-expo-12344-1.3.gif deleted file mode 100644 index 44813d1c..00000000 Binary files a/media/imgs/gifts-world-expo-12344-1.3.gif and /dev/null differ diff --git a/media/imgs/gifts-world-expo-12344-1.gif b/media/imgs/gifts-world-expo-12344-1.gif deleted file mode 100644 index 44813d1c..00000000 Binary files a/media/imgs/gifts-world-expo-12344-1.gif and /dev/null differ diff --git a/media/imgs/gitex-technology-week-14354-1.gif b/media/imgs/gitex-technology-week-14354-1.gif deleted file mode 100644 index 51422624..00000000 Binary files a/media/imgs/gitex-technology-week-14354-1.gif and /dev/null differ diff --git a/media/imgs/glass-technology-india-6927-1.1.gif b/media/imgs/glass-technology-india-6927-1.1.gif deleted file mode 100644 index 8cef2ab6..00000000 Binary files a/media/imgs/glass-technology-india-6927-1.1.gif and /dev/null differ diff --git a/media/imgs/glass-technology-india-6927-1.2.gif b/media/imgs/glass-technology-india-6927-1.2.gif deleted file mode 100644 index 8cef2ab6..00000000 Binary files a/media/imgs/glass-technology-india-6927-1.2.gif and /dev/null differ diff --git a/media/imgs/glass-technology-india-6927-1.3.gif b/media/imgs/glass-technology-india-6927-1.3.gif deleted file mode 100644 index 8cef2ab6..00000000 Binary files a/media/imgs/glass-technology-india-6927-1.3.gif and /dev/null differ diff --git a/media/imgs/glass-technology-india-6927-1.gif b/media/imgs/glass-technology-india-6927-1.gif deleted file mode 100644 index 8cef2ab6..00000000 Binary files a/media/imgs/glass-technology-india-6927-1.gif and /dev/null differ diff --git a/media/imgs/grand-pavois-de-la-rochelle-1168-1.gif b/media/imgs/grand-pavois-de-la-rochelle-1168-1.gif deleted file mode 100644 index c67e135d..00000000 Binary files a/media/imgs/grand-pavois-de-la-rochelle-1168-1.gif and /dev/null differ diff --git a/media/imgs/greenbuild-expo-14308-1.gif b/media/imgs/greenbuild-expo-14308-1.gif deleted file mode 100644 index 0d737008..00000000 Binary files a/media/imgs/greenbuild-expo-14308-1.gif and /dev/null differ diff --git a/media/imgs/greenport-congress-17701-1.gif b/media/imgs/greenport-congress-17701-1.gif deleted file mode 100644 index e5f794fa..00000000 Binary files a/media/imgs/greenport-congress-17701-1.gif and /dev/null differ diff --git a/media/imgs/gulf_traffic.jpg b/media/imgs/gulf_traffic.jpg deleted file mode 100644 index ccdbbf74..00000000 Binary files a/media/imgs/gulf_traffic.jpg and /dev/null differ diff --git a/media/imgs/habitat-expo-brest-15669-1.gif b/media/imgs/habitat-expo-brest-15669-1.gif deleted file mode 100644 index 1b5ae17e..00000000 Binary files a/media/imgs/habitat-expo-brest-15669-1.gif and /dev/null differ diff --git a/media/imgs/habitat-expo-poitiers-15667-1.gif b/media/imgs/habitat-expo-poitiers-15667-1.gif deleted file mode 100644 index 1b5ae17e..00000000 Binary files a/media/imgs/habitat-expo-poitiers-15667-1.gif and /dev/null differ diff --git a/media/imgs/habitat-expo-quimper-15666-1.gif b/media/imgs/habitat-expo-quimper-15666-1.gif deleted file mode 100644 index 1b5ae17e..00000000 Binary files a/media/imgs/habitat-expo-quimper-15666-1.gif and /dev/null differ diff --git a/media/imgs/hallen_plan.pdf b/media/imgs/hallen_plan.pdf deleted file mode 100644 index 3e8f69bc..00000000 Binary files a/media/imgs/hallen_plan.pdf and /dev/null differ diff --git a/media/imgs/hardware-tools-middle-east-5225-1.gif b/media/imgs/hardware-tools-middle-east-5225-1.gif deleted file mode 100644 index 0e28a7bd..00000000 Binary files a/media/imgs/hardware-tools-middle-east-5225-1.gif and /dev/null differ diff --git a/media/imgs/harrogate-homebuilding-and-renovating-show-6819-1.gif b/media/imgs/harrogate-homebuilding-and-renovating-show-6819-1.gif deleted file mode 100644 index 28e71338..00000000 Binary files a/media/imgs/harrogate-homebuilding-and-renovating-show-6819-1.gif and /dev/null differ diff --git a/media/imgs/harvest-festival-original-art-craft-del-mar-11526-1.jpg b/media/imgs/harvest-festival-original-art-craft-del-mar-11526-1.jpg deleted file mode 100644 index eeef7de6..00000000 Binary files a/media/imgs/harvest-festival-original-art-craft-del-mar-11526-1.jpg and /dev/null differ diff --git a/media/imgs/harvest-festival-original-art-craft-las-vegas-11519-1.jpg b/media/imgs/harvest-festival-original-art-craft-las-vegas-11519-1.jpg deleted file mode 100644 index eeef7de6..00000000 Binary files a/media/imgs/harvest-festival-original-art-craft-las-vegas-11519-1.jpg and /dev/null differ diff --git a/media/imgs/harvest-festival-original-art-craft-pleasanton-11520-1.jpg b/media/imgs/harvest-festival-original-art-craft-pleasanton-11520-1.jpg deleted file mode 100644 index eeef7de6..00000000 Binary files a/media/imgs/harvest-festival-original-art-craft-pleasanton-11520-1.jpg and /dev/null differ diff --git a/media/imgs/harvest-festival-original-art-craft-pomona-11524-1.1.jpg b/media/imgs/harvest-festival-original-art-craft-pomona-11524-1.1.jpg deleted file mode 100644 index eeef7de6..00000000 Binary files a/media/imgs/harvest-festival-original-art-craft-pomona-11524-1.1.jpg and /dev/null differ diff --git a/media/imgs/harvest-festival-original-art-craft-pomona-11524-1.2.jpg b/media/imgs/harvest-festival-original-art-craft-pomona-11524-1.2.jpg deleted file mode 100644 index eeef7de6..00000000 Binary files a/media/imgs/harvest-festival-original-art-craft-pomona-11524-1.2.jpg and /dev/null differ diff --git a/media/imgs/harvest-festival-original-art-craft-pomona-11524-1.3.jpg b/media/imgs/harvest-festival-original-art-craft-pomona-11524-1.3.jpg deleted file mode 100644 index eeef7de6..00000000 Binary files a/media/imgs/harvest-festival-original-art-craft-pomona-11524-1.3.jpg and /dev/null differ diff --git a/media/imgs/harvest-festival-original-art-craft-pomona-11524-1.jpg b/media/imgs/harvest-festival-original-art-craft-pomona-11524-1.jpg deleted file mode 100644 index eeef7de6..00000000 Binary files a/media/imgs/harvest-festival-original-art-craft-pomona-11524-1.jpg and /dev/null differ diff --git a/media/imgs/harvest-festival-original-art-craft-sacramento-11523-1.jpg b/media/imgs/harvest-festival-original-art-craft-sacramento-11523-1.jpg deleted file mode 100644 index eeef7de6..00000000 Binary files a/media/imgs/harvest-festival-original-art-craft-sacramento-11523-1.jpg and /dev/null differ diff --git a/media/imgs/harvest-festival-original-art-craft-san-jose-11525-1.jpg b/media/imgs/harvest-festival-original-art-craft-san-jose-11525-1.jpg deleted file mode 100644 index eeef7de6..00000000 Binary files a/media/imgs/harvest-festival-original-art-craft-san-jose-11525-1.jpg and /dev/null differ diff --git a/media/imgs/harvest-festival-original-art-craft-san-mateo-13106-1.jpg b/media/imgs/harvest-festival-original-art-craft-san-mateo-13106-1.jpg deleted file mode 100644 index eeef7de6..00000000 Binary files a/media/imgs/harvest-festival-original-art-craft-san-mateo-13106-1.jpg and /dev/null differ diff --git a/media/imgs/harvest-festival-original-art-craft-ventura-11522-1.jpg b/media/imgs/harvest-festival-original-art-craft-ventura-11522-1.jpg deleted file mode 100644 index eeef7de6..00000000 Binary files a/media/imgs/harvest-festival-original-art-craft-ventura-11522-1.jpg and /dev/null differ diff --git a/media/imgs/hba-global-expo-12069-1.gif b/media/imgs/hba-global-expo-12069-1.gif deleted file mode 100644 index 0e33727c..00000000 Binary files a/media/imgs/hba-global-expo-12069-1.gif and /dev/null differ diff --git a/media/imgs/hd_fashss_sum.1.jpg b/media/imgs/hd_fashss_sum.1.jpg deleted file mode 100644 index 04801e25..00000000 Binary files a/media/imgs/hd_fashss_sum.1.jpg and /dev/null differ diff --git a/media/imgs/hd_fashss_sum.2.jpg b/media/imgs/hd_fashss_sum.2.jpg deleted file mode 100644 index 04801e25..00000000 Binary files a/media/imgs/hd_fashss_sum.2.jpg and /dev/null differ diff --git a/media/imgs/hd_fashss_sum.3.jpg b/media/imgs/hd_fashss_sum.3.jpg deleted file mode 100644 index 04801e25..00000000 Binary files a/media/imgs/hd_fashss_sum.3.jpg and /dev/null differ diff --git a/media/imgs/hd_fashss_sum.jpg b/media/imgs/hd_fashss_sum.jpg deleted file mode 100644 index 04801e25..00000000 Binary files a/media/imgs/hd_fashss_sum.jpg and /dev/null differ diff --git a/media/imgs/healthcare-estates-5275-1.gif b/media/imgs/healthcare-estates-5275-1.gif deleted file mode 100644 index 73603cd1..00000000 Binary files a/media/imgs/healthcare-estates-5275-1.gif and /dev/null differ diff --git a/media/imgs/heavent-meetings.gif b/media/imgs/heavent-meetings.gif deleted file mode 100644 index d2efff6a..00000000 Binary files a/media/imgs/heavent-meetings.gif and /dev/null differ diff --git a/media/imgs/hiswa-4802-1.gif b/media/imgs/hiswa-4802-1.gif deleted file mode 100644 index ce775918..00000000 Binary files a/media/imgs/hiswa-4802-1.gif and /dev/null differ diff --git a/media/imgs/home-improvement-design-expo-blaine-mn-11173-1.1.gif b/media/imgs/home-improvement-design-expo-blaine-mn-11173-1.1.gif deleted file mode 100644 index 0cfebf19..00000000 Binary files a/media/imgs/home-improvement-design-expo-blaine-mn-11173-1.1.gif and /dev/null differ diff --git a/media/imgs/home-improvement-design-expo-blaine-mn-11173-1.2.gif b/media/imgs/home-improvement-design-expo-blaine-mn-11173-1.2.gif deleted file mode 100644 index 0cfebf19..00000000 Binary files a/media/imgs/home-improvement-design-expo-blaine-mn-11173-1.2.gif and /dev/null differ diff --git a/media/imgs/home-improvement-design-expo-blaine-mn-11173-1.3.gif b/media/imgs/home-improvement-design-expo-blaine-mn-11173-1.3.gif deleted file mode 100644 index 0cfebf19..00000000 Binary files a/media/imgs/home-improvement-design-expo-blaine-mn-11173-1.3.gif and /dev/null differ diff --git a/media/imgs/home-improvement-design-expo-blaine-mn-11173-1.gif b/media/imgs/home-improvement-design-expo-blaine-mn-11173-1.gif deleted file mode 100644 index 0cfebf19..00000000 Binary files a/media/imgs/home-improvement-design-expo-blaine-mn-11173-1.gif and /dev/null differ diff --git a/media/imgs/home-improvement-design-expo-minneapolis-15515-1.gif b/media/imgs/home-improvement-design-expo-minneapolis-15515-1.gif deleted file mode 100644 index 0cfebf19..00000000 Binary files a/media/imgs/home-improvement-design-expo-minneapolis-15515-1.gif and /dev/null differ diff --git a/media/imgs/home-products-hong-kong-6951-1.1.gif b/media/imgs/home-products-hong-kong-6951-1.1.gif deleted file mode 100644 index 05d2a96d..00000000 Binary files a/media/imgs/home-products-hong-kong-6951-1.1.gif and /dev/null differ diff --git a/media/imgs/home-products-hong-kong-6951-1.2.gif b/media/imgs/home-products-hong-kong-6951-1.2.gif deleted file mode 100644 index 05d2a96d..00000000 Binary files a/media/imgs/home-products-hong-kong-6951-1.2.gif and /dev/null differ diff --git a/media/imgs/home-products-hong-kong-6951-1.3.gif b/media/imgs/home-products-hong-kong-6951-1.3.gif deleted file mode 100644 index 05d2a96d..00000000 Binary files a/media/imgs/home-products-hong-kong-6951-1.3.gif and /dev/null differ diff --git a/media/imgs/home-products-hong-kong-6951-1.gif b/media/imgs/home-products-hong-kong-6951-1.gif deleted file mode 100644 index 05d2a96d..00000000 Binary files a/media/imgs/home-products-hong-kong-6951-1.gif and /dev/null differ diff --git a/media/imgs/home-products-miami-14731-1.gif b/media/imgs/home-products-miami-14731-1.gif deleted file mode 100644 index 05d2a96d..00000000 Binary files a/media/imgs/home-products-miami-14731-1.gif and /dev/null differ diff --git a/media/imgs/hong-kong-food-festival.1.jpg b/media/imgs/hong-kong-food-festival.1.jpg deleted file mode 100644 index 54c6b53e..00000000 Binary files a/media/imgs/hong-kong-food-festival.1.jpg and /dev/null differ diff --git a/media/imgs/hong-kong-food-festival.2.jpg b/media/imgs/hong-kong-food-festival.2.jpg deleted file mode 100644 index 54c6b53e..00000000 Binary files a/media/imgs/hong-kong-food-festival.2.jpg and /dev/null differ diff --git a/media/imgs/hong-kong-food-festival.3.jpg b/media/imgs/hong-kong-food-festival.3.jpg deleted file mode 100644 index 54c6b53e..00000000 Binary files a/media/imgs/hong-kong-food-festival.3.jpg and /dev/null differ diff --git a/media/imgs/hong-kong-food-festival.jpg b/media/imgs/hong-kong-food-festival.jpg deleted file mode 100644 index 54c6b53e..00000000 Binary files a/media/imgs/hong-kong-food-festival.jpg and /dev/null differ diff --git a/media/imgs/hong-kong-international-tea-fair-15800-1.1.jpg b/media/imgs/hong-kong-international-tea-fair-15800-1.1.jpg deleted file mode 100644 index b4c5f93f..00000000 Binary files a/media/imgs/hong-kong-international-tea-fair-15800-1.1.jpg and /dev/null differ diff --git a/media/imgs/hong-kong-international-tea-fair-15800-1.2.jpg b/media/imgs/hong-kong-international-tea-fair-15800-1.2.jpg deleted file mode 100644 index b4c5f93f..00000000 Binary files a/media/imgs/hong-kong-international-tea-fair-15800-1.2.jpg and /dev/null differ diff --git a/media/imgs/hong-kong-international-tea-fair-15800-1.3.jpg b/media/imgs/hong-kong-international-tea-fair-15800-1.3.jpg deleted file mode 100644 index b4c5f93f..00000000 Binary files a/media/imgs/hong-kong-international-tea-fair-15800-1.3.jpg and /dev/null differ diff --git a/media/imgs/hong-kong-international-tea-fair-15800-1.jpg b/media/imgs/hong-kong-international-tea-fair-15800-1.jpg deleted file mode 100644 index b4c5f93f..00000000 Binary files a/media/imgs/hong-kong-international-tea-fair-15800-1.jpg and /dev/null differ diff --git a/media/imgs/how-reach-us b/media/imgs/how-reach-us deleted file mode 100644 index 072fa70d..00000000 --- a/media/imgs/how-reach-us +++ /dev/null @@ -1,509 +0,0 @@ - - - - - Raggiungere il Quartiere - - - - - - - - - - - - - - - - -
    -
    -
    -
    Partner
    - -
    - bcc.jpg -
    - -
    - pnwl -
    - -
    - aefi.jpg -
    - -
    - cefa.jpg -
    - -
    -
    - -
    - - - - - diff --git a/media/imgs/hyzx.asp b/media/imgs/hyzx.asp deleted file mode 100644 index e5ef78f0..00000000 --- a/media/imgs/hyzx.asp +++ /dev/null @@ -1,253 +0,0 @@ - - - - - - -ДПѕ©№ъјКІ©ААЦРРД - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - -
       English      УКПдµЗВЅ    №«ЛѕВЫМі    
    - - - - - - -
    - - - - -
    - -
    - - - - - - - - - - - -
    - - - - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
     + Х№№ЭЧЬНј 
     + №¤іМ№ж»® 
     + КТДЪХ№№Э 
     + КТНвХ№іЎ 
     + НЈіµЅ»НЁНј 
     + јјКхІОКэ 
    - - - - - - - - - - - - - -
    - - - - - -
    - - - - - - - - - - - - - - - - - - -
    - - - - - -
     
    - - - - - - - - - - - - - - - - - - - - -


     
    - - - - - -
    - - - - - -
    °жИЁЛщУРЈєДПѕ©єУОч»бТйХ№ААУРПЮФрИО№«Лѕ    µШЦ·ЈєДПѕ©СаЙЅВ·199єЕ
    - УК±аЈє210019    БЄПµµз»°Јє025-52001000    ґ«ХжЈє025-86753344
    - НшХѕ±ё°ёєЕЈєЛХICP±ё07006472єЕ
    - - diff --git a/media/imgs/icenew.png b/media/imgs/icenew.png deleted file mode 100644 index d8066e6a..00000000 Binary files a/media/imgs/icenew.png and /dev/null differ diff --git a/media/imgs/index.1.php b/media/imgs/index.1.php deleted file mode 100644 index 615793a3..00000000 --- a/media/imgs/index.1.php +++ /dev/null @@ -1,217 +0,0 @@ - - - - Koelnmesse | Travel and accommodation | Arriving | Route planner - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    - - - - -
    - - - - - -
    -
    - - - -
    - - - - -
    -

    - Route planner -

    -

    Use our integrated route planner to optimally plan your trip by car from anywhere in Germany or the rest of Europe. You can display your personal route in an overview and print out an exact description of your way to Koelnmesse.

    - - -
    - - - -
    -
    -

    YOUR ARRIVAL BY CAR

    -
    - YOUR ARRIVAL BY CAR - -
    -
    -

    The exhibition center and Administrative Building (Messehochhaus) are quickly and directly accessible from the highway. Simply follow the green signs marked “Koelnmesse”.

    -

    - Route planner -

    -
    -
    -
    - - - -
    - - - - -
    - - - -
    -

    Parking at the exhibition center

    -
    - -

    Once in the area surrounding the exhibition center, you will be guided to the parking spaces by our modern traffic guidance system.

    -

    - - -Parking at the exhibition center - - -

    -
    -
    - - - -
    -

    Cologne Low Emission Zone

    -
    - -

    Find information on the Cologne Low Emission Zone, the stickers for vehicles, and the best way to Koelnmesse.

    -

    - - -Cologne Low Emission Zone - - -

    -
    -
    - -
    - - - -
    -
    - -
    - - - - - - - \ No newline at end of file diff --git a/media/imgs/index.2.php b/media/imgs/index.2.php deleted file mode 100644 index 91bff2a6..00000000 --- a/media/imgs/index.2.php +++ /dev/null @@ -1,471 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    - - - - - - -
    - - -  -           
    - - - - - - -
    - -
    - - -
    - -
    -
    -
    - - -
    -
    -
    - - - - - - -
    - - - - - - -
    - Расположение комплекса  -
      -
    - -
    Комплекс выгодно расположен в непосредственной близости от главной транспортной артерии города  I-ой продольной магистрали и линий скоростного трамвая.
    - -
    Имеет хорошую транспортную и пешеходную доступность. 
    - -
    Рядом расположены такие сооружения как Мамаев Курган, Центральный Стадион, ряд Торговых и Бизнес центров.
    - -
    Возможность  парковки личного автотранспорта.
    - -
    -
    -
    - -
    -
    - -
    загрузка карты...
    -
    - -
    - -
    -
    -
    - - - - - - - - - - \ No newline at end of file diff --git a/media/imgs/index.php b/media/imgs/index.php deleted file mode 100644 index 739ee640..00000000 --- a/media/imgs/index.php +++ /dev/null @@ -1,471 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    - - - - - - -
    - - -  -           
    - - - - - - -
    - -
    - - -
    - -
    -
    -
    - - -
    -
    -
    - - - - - - -
    - - - - - - -
    - Расположение комплекса  -
      -
    - -
    Комплекс выгодно расположен в непосредственной близости от главной транспортной артерии города  I-ой продольной магистрали и линий скоростного трамвая.
    - -
    Имеет хорошую транспортную и пешеходную доступность. 
    - -
    Рядом расположены такие сооружения как Мамаев Курган, Центральный Стадион, ряд Торговых и Бизнес центров.
    - -
    Возможность  парковки личного автотранспорта.
    - -
    -
    -
    - -
    -
    - -
    загрузка карты...
    -
    - -
    - -
    -
    -
    - - - - - - - - - - \ No newline at end of file diff --git a/media/imgs/index_02.jpg b/media/imgs/index_02.jpg deleted file mode 100644 index befa55cf..00000000 Binary files a/media/imgs/index_02.jpg and /dev/null differ diff --git a/media/imgs/interno_ok_r1_c1movi.gif b/media/imgs/interno_ok_r1_c1movi.gif deleted file mode 100644 index a3851530..00000000 Binary files a/media/imgs/interno_ok_r1_c1movi.gif and /dev/null differ diff --git a/media/imgs/kmk-logo_160.gif b/media/imgs/kmk-logo_160.gif deleted file mode 100644 index b027c291..00000000 Binary files a/media/imgs/kmk-logo_160.gif and /dev/null differ diff --git a/media/imgs/lieu10P.jpg b/media/imgs/lieu10P.jpg deleted file mode 100644 index 94e30a71..00000000 Binary files a/media/imgs/lieu10P.jpg and /dev/null differ diff --git a/media/imgs/logo omskii expocentr.1.gif b/media/imgs/logo omskii expocentr.1.gif deleted file mode 100644 index c39e99d8..00000000 Binary files a/media/imgs/logo omskii expocentr.1.gif and /dev/null differ diff --git a/media/imgs/logo omskii expocentr.gif b/media/imgs/logo omskii expocentr.gif deleted file mode 100644 index c39e99d8..00000000 Binary files a/media/imgs/logo omskii expocentr.gif and /dev/null differ diff --git a/media/imgs/logo(4).JPG b/media/imgs/logo(4).JPG deleted file mode 100644 index 863a35a9..00000000 Binary files a/media/imgs/logo(4).JPG and /dev/null differ diff --git a/media/imgs/logo-112c1559db1e17e3ce6644ae16a17bcb.png b/media/imgs/logo-112c1559db1e17e3ce6644ae16a17bcb.png deleted file mode 100644 index bf3de73e..00000000 Binary files a/media/imgs/logo-112c1559db1e17e3ce6644ae16a17bcb.png and /dev/null differ diff --git a/media/imgs/logo-FieraRoma.jpg b/media/imgs/logo-FieraRoma.jpg deleted file mode 100644 index 622c36e2..00000000 Binary files a/media/imgs/logo-FieraRoma.jpg and /dev/null differ diff --git a/media/imgs/logo-messe-kassel.png b/media/imgs/logo-messe-kassel.png deleted file mode 100644 index 6999b90f..00000000 Binary files a/media/imgs/logo-messe-kassel.png and /dev/null differ diff --git a/media/imgs/logo.1.gif b/media/imgs/logo.1.gif deleted file mode 100644 index b1f58be3..00000000 Binary files a/media/imgs/logo.1.gif and /dev/null differ diff --git a/media/imgs/logo.1.jpg b/media/imgs/logo.1.jpg deleted file mode 100644 index e4ce3316..00000000 Binary files a/media/imgs/logo.1.jpg and /dev/null differ diff --git a/media/imgs/logo.1.png b/media/imgs/logo.1.png deleted file mode 100644 index 8f4e23f1..00000000 Binary files a/media/imgs/logo.1.png and /dev/null differ diff --git a/media/imgs/logo.10.gif b/media/imgs/logo.10.gif deleted file mode 100644 index 26bfbe71..00000000 Binary files a/media/imgs/logo.10.gif and /dev/null differ diff --git a/media/imgs/logo.11.gif b/media/imgs/logo.11.gif deleted file mode 100644 index 58cd9d78..00000000 Binary files a/media/imgs/logo.11.gif and /dev/null differ diff --git a/media/imgs/logo.2.gif b/media/imgs/logo.2.gif deleted file mode 100644 index 4b3f64b2..00000000 Binary files a/media/imgs/logo.2.gif and /dev/null differ diff --git a/media/imgs/logo.2.jpg b/media/imgs/logo.2.jpg deleted file mode 100644 index 19fe0baf..00000000 Binary files a/media/imgs/logo.2.jpg and /dev/null differ diff --git a/media/imgs/logo.2.png b/media/imgs/logo.2.png deleted file mode 100644 index 195e96a5..00000000 Binary files a/media/imgs/logo.2.png and /dev/null differ diff --git a/media/imgs/logo.3.gif b/media/imgs/logo.3.gif deleted file mode 100644 index 11132eb7..00000000 Binary files a/media/imgs/logo.3.gif and /dev/null differ diff --git a/media/imgs/logo.3.jpg b/media/imgs/logo.3.jpg deleted file mode 100644 index fcab5eca..00000000 Binary files a/media/imgs/logo.3.jpg and /dev/null differ diff --git a/media/imgs/logo.3.png b/media/imgs/logo.3.png deleted file mode 100644 index 0d607727..00000000 Binary files a/media/imgs/logo.3.png and /dev/null differ diff --git a/media/imgs/logo.4.gif b/media/imgs/logo.4.gif deleted file mode 100644 index 15f987e8..00000000 Binary files a/media/imgs/logo.4.gif and /dev/null differ diff --git a/media/imgs/logo.4.jpg b/media/imgs/logo.4.jpg deleted file mode 100644 index 3e2f1962..00000000 Binary files a/media/imgs/logo.4.jpg and /dev/null differ diff --git a/media/imgs/logo.4.png b/media/imgs/logo.4.png deleted file mode 100644 index 24bcf301..00000000 Binary files a/media/imgs/logo.4.png and /dev/null differ diff --git a/media/imgs/logo.5.gif b/media/imgs/logo.5.gif deleted file mode 100644 index b99ee44e..00000000 Binary files a/media/imgs/logo.5.gif and /dev/null differ diff --git a/media/imgs/logo.5.png b/media/imgs/logo.5.png deleted file mode 100644 index e3032b0d..00000000 Binary files a/media/imgs/logo.5.png and /dev/null differ diff --git a/media/imgs/logo.6.gif b/media/imgs/logo.6.gif deleted file mode 100644 index cc5132dd..00000000 Binary files a/media/imgs/logo.6.gif and /dev/null differ diff --git a/media/imgs/logo.6.png b/media/imgs/logo.6.png deleted file mode 100644 index f2e4b860..00000000 Binary files a/media/imgs/logo.6.png and /dev/null differ diff --git a/media/imgs/logo.7.gif b/media/imgs/logo.7.gif deleted file mode 100644 index 078685ca..00000000 Binary files a/media/imgs/logo.7.gif and /dev/null differ diff --git a/media/imgs/logo.7.png b/media/imgs/logo.7.png deleted file mode 100644 index 8f4e23f1..00000000 Binary files a/media/imgs/logo.7.png and /dev/null differ diff --git a/media/imgs/logo.8.gif b/media/imgs/logo.8.gif deleted file mode 100644 index 5a97f540..00000000 Binary files a/media/imgs/logo.8.gif and /dev/null differ diff --git a/media/imgs/logo.8.png b/media/imgs/logo.8.png deleted file mode 100644 index 195e96a5..00000000 Binary files a/media/imgs/logo.8.png and /dev/null differ diff --git a/media/imgs/logo.9.gif b/media/imgs/logo.9.gif deleted file mode 100644 index b4c6da6e..00000000 Binary files a/media/imgs/logo.9.gif and /dev/null differ diff --git a/media/imgs/logo.9.png b/media/imgs/logo.9.png deleted file mode 100644 index 2fb5872b..00000000 Binary files a/media/imgs/logo.9.png and /dev/null differ diff --git a/media/imgs/logo.ashx?sid=85292757 b/media/imgs/logo.ashx?sid=85292757 deleted file mode 100644 index df3fc992..00000000 Binary files a/media/imgs/logo.ashx?sid=85292757 and /dev/null differ diff --git a/media/imgs/logo.gif b/media/imgs/logo.gif deleted file mode 100644 index 5a97f540..00000000 Binary files a/media/imgs/logo.gif and /dev/null differ diff --git a/media/imgs/logo.jpg b/media/imgs/logo.jpg deleted file mode 100644 index fcab5eca..00000000 Binary files a/media/imgs/logo.jpg and /dev/null differ diff --git a/media/imgs/logo.png b/media/imgs/logo.png deleted file mode 100644 index 2fb5872b..00000000 Binary files a/media/imgs/logo.png and /dev/null differ diff --git a/media/imgs/logo01.png b/media/imgs/logo01.png deleted file mode 100644 index 63d5e04e..00000000 Binary files a/media/imgs/logo01.png and /dev/null differ diff --git a/media/imgs/logo_18.1.gif b/media/imgs/logo_18.1.gif deleted file mode 100644 index 521e91d2..00000000 Binary files a/media/imgs/logo_18.1.gif and /dev/null differ diff --git a/media/imgs/logo_18.gif b/media/imgs/logo_18.gif deleted file mode 100644 index 521e91d2..00000000 Binary files a/media/imgs/logo_18.gif and /dev/null differ diff --git a/media/imgs/logo_218.1.jpg b/media/imgs/logo_218.1.jpg deleted file mode 100644 index 72eb1eb0..00000000 Binary files a/media/imgs/logo_218.1.jpg and /dev/null differ diff --git a/media/imgs/logo_218.jpg b/media/imgs/logo_218.jpg deleted file mode 100644 index 72eb1eb0..00000000 Binary files a/media/imgs/logo_218.jpg and /dev/null differ diff --git a/media/imgs/logo_cosmoprof.png b/media/imgs/logo_cosmoprof.png deleted file mode 100644 index 1f7a400b..00000000 Binary files a/media/imgs/logo_cosmoprof.png and /dev/null differ diff --git a/media/imgs/logo_fiera_bolzano_messe_bozen.gif b/media/imgs/logo_fiera_bolzano_messe_bozen.gif deleted file mode 100644 index 46deed1b..00000000 Binary files a/media/imgs/logo_fiera_bolzano_messe_bozen.gif and /dev/null differ diff --git a/media/imgs/logo_hp_istituzionale.gif b/media/imgs/logo_hp_istituzionale.gif deleted file mode 100644 index 98701dd1..00000000 Binary files a/media/imgs/logo_hp_istituzionale.gif and /dev/null differ diff --git a/media/imgs/logo_messe_luzern.png b/media/imgs/logo_messe_luzern.png deleted file mode 100644 index e88330f7..00000000 Binary files a/media/imgs/logo_messe_luzern.png and /dev/null differ diff --git a/media/imgs/logo_messe_muenchen.jpg b/media/imgs/logo_messe_muenchen.jpg deleted file mode 100644 index 0423f8f4..00000000 Binary files a/media/imgs/logo_messe_muenchen.jpg and /dev/null differ diff --git a/media/imgs/logo_modenafiere3.png b/media/imgs/logo_modenafiere3.png deleted file mode 100644 index 16561bc7..00000000 Binary files a/media/imgs/logo_modenafiere3.png and /dev/null differ diff --git a/media/imgs/logo_news_en.jpg b/media/imgs/logo_news_en.jpg deleted file mode 100644 index efa54767..00000000 Binary files a/media/imgs/logo_news_en.jpg and /dev/null differ diff --git a/media/imgs/logo_riminifiera.jpg b/media/imgs/logo_riminifiera.jpg deleted file mode 100644 index f06bccfe..00000000 Binary files a/media/imgs/logo_riminifiera.jpg and /dev/null differ diff --git a/media/imgs/logo_ru.1.gif b/media/imgs/logo_ru.1.gif deleted file mode 100644 index 505a6e6b..00000000 Binary files a/media/imgs/logo_ru.1.gif and /dev/null differ diff --git a/media/imgs/logo_ru.1.jpg b/media/imgs/logo_ru.1.jpg deleted file mode 100644 index 8c87602b..00000000 Binary files a/media/imgs/logo_ru.1.jpg and /dev/null differ diff --git a/media/imgs/logo_ru.2.jpg b/media/imgs/logo_ru.2.jpg deleted file mode 100644 index a48175eb..00000000 Binary files a/media/imgs/logo_ru.2.jpg and /dev/null differ diff --git a/media/imgs/logo_ru.gif b/media/imgs/logo_ru.gif deleted file mode 100644 index 505a6e6b..00000000 Binary files a/media/imgs/logo_ru.gif and /dev/null differ diff --git a/media/imgs/logo_ru.jpg b/media/imgs/logo_ru.jpg deleted file mode 100644 index a48175eb..00000000 Binary files a/media/imgs/logo_ru.jpg and /dev/null differ diff --git a/media/imgs/logo_scc.1.eps b/media/imgs/logo_scc.1.eps deleted file mode 100644 index 3ad566f1..00000000 Binary files a/media/imgs/logo_scc.1.eps and /dev/null differ diff --git a/media/imgs/logo_scc.eps b/media/imgs/logo_scc.eps deleted file mode 100644 index 3ad566f1..00000000 Binary files a/media/imgs/logo_scc.eps and /dev/null differ diff --git a/media/imgs/logo_sitimoll.1.gif b/media/imgs/logo_sitimoll.1.gif deleted file mode 100644 index eb9a7cda..00000000 Binary files a/media/imgs/logo_sitimoll.1.gif and /dev/null differ diff --git a/media/imgs/logo_sitimoll.gif b/media/imgs/logo_sitimoll.gif deleted file mode 100644 index eb9a7cda..00000000 Binary files a/media/imgs/logo_sitimoll.gif and /dev/null differ diff --git a/media/imgs/map.1.jpg b/media/imgs/map.1.jpg deleted file mode 100644 index abe5cf2b..00000000 Binary files a/media/imgs/map.1.jpg and /dev/null differ diff --git a/media/imgs/map.2.jpg b/media/imgs/map.2.jpg deleted file mode 100644 index 6aa28eff..00000000 Binary files a/media/imgs/map.2.jpg and /dev/null differ diff --git a/media/imgs/map.jpg b/media/imgs/map.jpg deleted file mode 100644 index abe5cf2b..00000000 Binary files a/media/imgs/map.jpg and /dev/null differ diff --git a/media/imgs/map_en1379086368.jpg b/media/imgs/map_en1379086368.jpg deleted file mode 100644 index e75680a8..00000000 Binary files a/media/imgs/map_en1379086368.jpg and /dev/null differ diff --git a/media/imgs/map_exhibition_ground_131_4c_A4.pdf b/media/imgs/map_exhibition_ground_131_4c_A4.pdf deleted file mode 100644 index 06d9b4e3..00000000 Binary files a/media/imgs/map_exhibition_ground_131_4c_A4.pdf and /dev/null differ diff --git a/media/imgs/map_exhibition_ground_172_4c_a3.pdf b/media/imgs/map_exhibition_ground_172_4c_a3.pdf deleted file mode 100644 index 1df72307..00000000 Binary files a/media/imgs/map_exhibition_ground_172_4c_a3.pdf and /dev/null differ diff --git a/media/imgs/masher_1.jpg b/media/imgs/masher_1.jpg deleted file mode 100644 index 7c8a65fb..00000000 Binary files a/media/imgs/masher_1.jpg and /dev/null differ diff --git a/media/imgs/meeting_pic.jpg b/media/imgs/meeting_pic.jpg deleted file mode 100644 index cc3af453..00000000 Binary files a/media/imgs/meeting_pic.jpg and /dev/null differ diff --git a/media/imgs/messe-stuttgart-logo.jpg b/media/imgs/messe-stuttgart-logo.jpg deleted file mode 100644 index 3900ae50..00000000 Binary files a/media/imgs/messe-stuttgart-logo.jpg and /dev/null differ diff --git a/media/imgs/messeaugsb_gelaende_3D_620x342pxNEU.jpg b/media/imgs/messeaugsb_gelaende_3D_620x342pxNEU.jpg deleted file mode 100644 index b37be4a3..00000000 Binary files a/media/imgs/messeaugsb_gelaende_3D_620x342pxNEU.jpg and /dev/null differ diff --git a/media/imgs/messechemnitz_logo_4c_205.jpg b/media/imgs/messechemnitz_logo_4c_205.jpg deleted file mode 100644 index 97750fad..00000000 Binary files a/media/imgs/messechemnitz_logo_4c_205.jpg and /dev/null differ diff --git a/media/imgs/messegelaende.pdf b/media/imgs/messegelaende.pdf deleted file mode 100644 index c00ea759..00000000 --- a/media/imgs/messegelaende.pdf +++ /dev/null @@ -1,1960 +0,0 @@ -%PDF-1.6 %вгПУ -1 0 obj <>/Metadata 4 0 R/Pages 2 0 R/StructTreeRoot 271 0 R/Type/Catalog>> endobj 4 0 obj <>stream - - - - - 2008-09-24T15:36:30+02:00 - 2008-09-24T15:36:29+02:00 - 2008-09-24T15:36:30+02:00 - Adobe InDesign CS3 (5.0) - - - application/pdf - - - uuid:c04f8e3c-7807-40e4-9a76-be987eec17f1 - uuid:f99cb905-2e13-49cf-bfd2-32ef1bd0c26d - - - Adobe PDF Library 8.0 - - - - - - - - - - - - - - - - - - - - - - - - - -endstream endobj 2 0 obj <> endobj 271 0 obj <> endobj 272 0 obj <> endobj 391 0 obj <> endobj 392 0 obj <> endobj 393 0 obj <> endobj 394 0 obj <> endobj 395 0 obj <> endobj 396 0 obj <> endobj 397 0 obj <> endobj 398 0 obj <> endobj 399 0 obj <> endobj 400 0 obj <> endobj 401 0 obj <> endobj 402 0 obj <> endobj 403 0 obj <> endobj 404 0 obj <> endobj 405 0 obj <> endobj 406 0 obj <> endobj 407 0 obj <> endobj 277 0 obj <> endobj 295 0 obj <> endobj 320 0 obj <> endobj 326 0 obj <> endobj 328 0 obj <> endobj 346 0 obj <> endobj 286 0 obj <> endobj 282 0 obj <> endobj 342 0 obj <> endobj 304 0 obj <> endobj 338 0 obj <> endobj 297 0 obj <> endobj 293 0 obj <> endobj 311 0 obj <> endobj 299 0 obj <> endobj 309 0 obj <> endobj 291 0 obj <> endobj 340 0 obj <> endobj 284 0 obj <> endobj 302 0 obj <> endobj 307 0 obj <> endobj 289 0 obj <> endobj 333 0 obj <> endobj 332 0 obj <> endobj 313 0 obj <> endobj 280 0 obj <> endobj 322 0 obj <> endobj 344 0 obj <> endobj 336 0 obj <> endobj 316 0 obj <> endobj 330 0 obj <> endobj 324 0 obj <> endobj 318 0 obj <> endobj 348 0 obj <> endobj 349 0 obj <> endobj 350 0 obj <> endobj 351 0 obj <> endobj 352 0 obj <> endobj 353 0 obj <> endobj 354 0 obj <> endobj 355 0 obj <> endobj 356 0 obj <> endobj 357 0 obj <> endobj 358 0 obj <> endobj 359 0 obj <> endobj 360 0 obj <> endobj 361 0 obj <> endobj 362 0 obj <> endobj 363 0 obj <> endobj 364 0 obj <> endobj 365 0 obj <> endobj 366 0 obj <> endobj 367 0 obj <> endobj 368 0 obj <> endobj 369 0 obj <> endobj 370 0 obj <> endobj 371 0 obj <> endobj 372 0 obj <> endobj 373 0 obj <> endobj 374 0 obj <> endobj 375 0 obj <> endobj 376 0 obj <> endobj 377 0 obj <> endobj 378 0 obj <> endobj 379 0 obj <> endobj 380 0 obj <> endobj 381 0 obj <> endobj 382 0 obj <> endobj 383 0 obj <> endobj 384 0 obj <> endobj 385 0 obj <> endobj 386 0 obj <> endobj 387 0 obj <> endobj 388 0 obj <> endobj 389 0 obj <> endobj 390 0 obj <> endobj 276 0 obj <> endobj 275 0 obj <> endobj 5 0 obj <>/ColorSpace<>/Font<>/ProcSet[/PDF/Text]/Properties<>/MC1<>>>/ExtGState<>>>/Type/Page>> endobj 262 0 obj <> endobj 170 0 obj <> endobj 165 0 obj <> endobj 160 0 obj <> endobj 155 0 obj <> endobj 150 0 obj <> endobj 145 0 obj <> endobj 140 0 obj <> endobj 135 0 obj <> endobj 130 0 obj <> endobj 125 0 obj <> endobj 120 0 obj <> endobj 115 0 obj <> endobj 110 0 obj <> endobj 104 0 obj <> endobj 99 0 obj <> endobj 94 0 obj <> endobj 89 0 obj <> endobj 84 0 obj <> endobj 78 0 obj <> endobj 72 0 obj <> endobj 66 0 obj <> endobj 61 0 obj <> endobj 56 0 obj <> endobj 50 0 obj <> endobj 10 0 obj <> endobj 49 0 obj <> endobj 44 0 obj <> endobj 39 0 obj <> endobj 34 0 obj <> endobj 29 0 obj <> endobj 24 0 obj <> endobj 19 0 obj <> endobj 14 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 9 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[339.478 314.467 368.638 289.987]>>stream -H‰*дТw6PH/ж2ІФ3430006W0B#=sKKKSsccK ЫЬЬТВTБИВRПТВЬРМЬD!9—KЯ3Ч@Б%џ+ђ А73g -endstream endobj 8 0 obj [1.0 1.0 1.0 1.0] endobj 12 0 obj <> endobj 11 0 obj <>stream -яШяоAdobedЂяЫC - - - - - - - - - -яА DQяДТ  - o!1AQ"aqЃ2‘ Ў#рБB±СбсR3$bC4%‚ -rS&c’D5ўTІs6ВТ'E7Fвтѓ“ЈіdU(ГУ)8гуGHVe*9:IJWXYZftu„…gvwh†‡”•¤ҐґµДЕФХдефх–—¦§¶·ЖЗЦЧжзцчijxyz€‰Љ™љЁ©Єё№єИЙКШЩЪийкшщъяЪ?Чя™"ҐЁ›HФїСМЛ‚вl.!{}ќя#Е?в—ыЏ=ьЏяЉ_о<чт#ЩКЃьgqZ тэw•"ѕЌШэ<ЧoФ+gJ‚5э+ 9о{™рй|љШе:l`xwэъ›Јй^/K<Тщ"§Ѕ»rЦєOшВ`8^Љ‘«BРµмOџрфyюSїдпнзїбитяь§ЙЯЫИШЇг;—з ’/ћъ‘цї·„SЧпЇЬ/ЄШ]LTщЖmЯЅ~чшт«zЎЌ.7%ЄSё;“чћ&yо{ќ©*n;Ћ;`ЩЛБX5#ІцqIMЧјгM—DЎG±Џ2ґ&tя”‰їд#Пґ&tя”‰їд#П7Ё,иЛcQ.їл3c]PМЪ•Є•Ь7ґ“ДнECФѕчФћcз№о{ћз№о{ћз№о{ћз№яЩ -endstream endobj 13 0 obj /DeviceCMYK endobj 15 0 obj <> endobj 17 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[370.375 522.928 399.535 498.448]>>stream -H‰ Й1 -Ђ0 Р=§И ТoуkМ.€Јx§"вэБтЖчJЩNиэIM›fЉЎТ™ЩB=`Ќ¬M™‹‘1&фкRц]9д`4ьX -endstream endobj 16 0 obj [1.0 1.0 1.0 1.0] endobj 18 0 obj <> endobj 20 0 obj <> endobj 22 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[352.234 506.656 381.394 482.176]>>stream -H‰ В1 -Ђ0 Р=§И Тд§mљ]GсNEДыѓтЮCe=”Ї—ђb]U=XЁR#3[°7ЬГFr‹nр9©lSy№i§OЂ2н; -endstream endobj 21 0 obj [1.0 1.0 1.0 1.0] endobj 23 0 obj <> endobj 25 0 obj <> endobj 27 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[184.706 277.755 213.866 253.275]>>stream -H‰ В± Ђ@ Р>Sd‚ЬO.№^Kq +qPЮ{Ё-;ш|ЙJtиЙш™‹gUEІN.‰Ў>Њ-єXz„:µхП7mф 02©9 -endstream endobj 26 0 obj [1.0 1.0 1.0 1.0] endobj 28 0 obj <> endobj 30 0 obj <> endobj 32 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[148.139 414.255 177.299 389.775]>>stream -H‰ В1 -Ђ0 Р=§И Тџ61Н.GсNEДыѓтЮCeа륚ў ЂЊ_5±ИLVлў-+<№х”sWгsRЩ&xЅi§OЂ4;K -endstream endobj 31 0 obj [1.0 1.0 1.0 1.0] endobj 33 0 obj <> endobj 35 0 obj <> endobj 37 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[169.399 414.255 198.559 389.775]>>stream -H‰ В1 -Ђ0 Р=§И Т¤Iя.GсNEДыѓтЮCeКЧKb]U=Y5$@K¶q@»ыЙЊЦ,шњT¶©јЮґУ'А5 -P -endstream endobj 36 0 obj [1.0 1.0 1.0 1.0] endobj 38 0 obj <> endobj 40 0 obj <> endobj 42 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[289.872 421.341 319.031 396.861]>>stream -H‰*дТw6PH/ж2ІФ3430006W0B#=sKKKSs# K= sCS ЫШТLПВМЁТX!9—KЯ3Ч@Б%џ+ђ А4лK -endstream endobj 41 0 obj [1.0 1.0 1.0 1.0] endobj 43 0 obj <> endobj 45 0 obj <> endobj 47 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[265.494 475.475 294.654 450.995]>>stream -H‰ И1 -Ђ0 Р=§И ТЯ4iИ.HGсNEДыѓеm沈џаы#M©@ Жў&™йБЪ],››;›CVўВшљTЖoф 03ГA -endstream endobj 46 0 obj [1.0 1.0 1.0 1.0] endobj 48 0 obj <> endobj 51 0 obj <> endobj 53 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[443.935 427.342 471.654 403.222]>>stream -H‰ В1 -Ђ@ А>ЇИ r›dЏ#Ѕ –в,¬яКМ#m= Ч+1lЕ/hоUХ]ЙґJІЁDZ„Wgк9ҐmєЬІЛ'А jу -endstream endobj 52 0 obj [1.0 1.0 1.0 1.0] endobj 55 0 obj <> endobj 54 0 obj <>stream -яШяоAdobedЂяЫC - - - - - - - - - -яА CMяДТ  - o!1AQ"aqЃ2‘ Ў#рБB±СбсR3$bC4%‚ -rS&c’D5ўTІs6ВТ'E7Fвтѓ“ЈіdU(ГУ)8гуGHVe*9:IJWXYZftu„…gvwh†‡”•¤ҐґµДЕФХдефх–—¦§¶·ЖЗЦЧжзцчijxyz€‰Љ™љЁ©Єё№єИЙКШЩЪийкшщъяЪ?Чя™"ҐЁ›HФїСМЛ‚вl.!{}ќя#Е?в—ыЏ=ьЏяЉ_о<чт(ф¬6”b>о5sЬ•‚ЁlN{oЗ–ЇшAdњ/Мt+VЉб™oq~з›ъwфп“jІm<’SДI‰t{8!яіvHя”hдПіvHя”hдИ—У†ILvСюицrЎО”а ZФ‘$ewцШy@ЭoЃ)уЊс °7св3ћдјюJђяДЗсеё~ їуРД“шуcЇMЯуSЛ•ющо@МятCЁя—gшrљїщ!Ч}/ь5Юл·ьЖ•тхї‰в'ћдјюJђяДЗсеё~ їуРД“шуcЇMЯуSЛ•ющо@МятCЁя—gшrљїщ!Ч}/ь5Юл·ьЖ•тхї‰в'ћдјюJђяДЗсеµю •ф”щ–ѓОpљ§§›zpМё*dљ`У "%сОяЦ|юR#ыЗ=эgАяе"?јqї3ж|щGъB}ѓв=њ¦яЖ“ГЄp:б Єдпм~љфuХѓg:‚єЏ5ї‰в'ћж|:O&¶9?АЧбШф!кz—Ґ8µ5DТщ"ѕ6нЛMйOг‚аTЌ[ґЖЂ}±мъx«я‡«Аяе8яИcъyпшzјюSЏь†?§‘qЏЖ“©ГҐ„W\є‘цЗфр€ъъхх‡ugЁ†Џ8Н»чЇЮяVQ±qЊгтХ©ЬЙышџз№Ъ’¦гёг¦›qLѓR»!_a· л~q§@‘П эcОзЫ:КDїтюћ{ьыgOщH—юB?УП7]s› ¦ў[хЏфс§к6?Њ‚µr»†ц›сЉiћw.жду‡=ПsЬч=ПsЬч=ПsЬяЩ -endstream endobj 57 0 obj <> endobj 59 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[443.993 414.404 471.713 390.284]>>stream -H‰ Ж; -Ђ0А~O±'HЮ~4ѕ^KсVAДыѓaљyҐn'фюД[iА\1x3’“if2–Dс%fЋ_]кЮЎл#‡ь /r+ -endstream endobj 58 0 obj [1.0 1.0 1.0 1.0] endobj 60 0 obj <> endobj 62 0 obj <> endobj 64 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[443.935 402.612 471.654 378.492]>>stream -H‰ В1 -Ђ@ А>ЇИ r›dхL/€Ґш +ся М<Т–zѕЭzрPь‚ж^Uѓ+™VI5ыd¬HФЁЗ%mЅ у-›| !с -endstream endobj 63 0 obj [1.0 1.0 1.0 1.0] endobj 65 0 obj <> endobj 67 0 obj <> endobj 69 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[457.966 427.342 524.566 402.862]>>stream -H‰ Б; -Ђ0 Р=§И Т4ж» в(ББ©€x°пЅР¶“сюАќњ'пИі(iT•Є•[e -* ҐчІ%рРцБё>pА/А5jU -endstream endobj 68 0 obj [1.0 1.0 1.0 1.0] endobj 71 0 obj <> endobj 70 0 obj <>stream -яШяоAdobedЂяЫC - - - - - - - - - -яА D№яДТ  - o!1AQ"aqЃ2‘ Ў#рБB±СбсR3$bC4%‚ -rS&c’D5ўTІs6ВТ'E7Fвтѓ“ЈіdU(ГУ)8гуGHVe*9:IJWXYZftu„…gvwh†‡”•¤ҐґµДЕФХдефх–—¦§¶·ЖЗЦЧжзцчijxyz€‰Љ™љЁ©Єё№єИЙКШЩЪийкшщъяЪ?Чя™"ҐЁ›HФїСМЛ‚вl.!{}ќя#Е?в—ыЏ=ьЏяЉ_о<чт•вфіН/’!*{Ы·-k¤яЊ&Ђеи©ґ)Ќы^БфсYяG—яе;юNюЮ{юЏ/яКwьќэјЌЉю3№~z "щбп©kыxE=~ъэВъ­…ФБOњfЭыЧпЏ*·ЄТгy‚ZҐ;ѓ№?yвgћз№о{ћз№о{ћз№о{ћз№оv¤©ёо8нѓg,S`ФЋИWШmЕ%7^уЌ4~\u…Ж<ЙюР™УюR&яђЏ=юР™УюR&яђЏ<Ю іЈ-ЌDєя¬xНЌuC0cjVЄWpЮТOµRыЯRyЏћз№о{ћз№о{ћз№о{ћз№о{ћз№о{ћз№о{ћз№о{ћз№о{ћз№о{ћз№ояЩ -endstream endobj 73 0 obj <> endobj 75 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[569.557 370.129 600.156 345.649]>>stream -H‰ Б1 -Ђ0 Р=§И ТhтУfЉЈx§"вэБѕчRй§тэ‘©„N±°О«‹ЧМDeD -P36‡„7To| *ыPЮ:и`2*E -endstream endobj 74 0 obj [1.0 1.0 1.0 1.0] endobj 77 0 obj <> endobj 76 0 obj <>stream -яШяоAdobedЂяЫC - - - - - - - - - -яА DUяДТ  - o!1AQ"aqЃ2‘ Ў#рБB±СбсR3$bC4%‚ -rS&c’D5ўTІs6ВТ'E7Fвтѓ“ЈіdU(ГУ)8гуGHVe*9:IJWXYZftu„…gvwh†‡”•¤ҐґµДЕФХдефх–—¦§¶·ЖЗЦЧжзцчijxyz€‰Љ™љЁ©Єё№єИЙКШЩЪийкшщъяЪ?Чя™"ҐЁ›HФїСМЛ‚вl.!{}ќя#Е?в—ыЏ=ьЏяЉ_о<чт#ЩКЃьgqZ тэw•"ѕЌШэ<ЧoФ+gJ‚5э+ 9о{™рй|љШе:l`xwэъ›Јй^/K<Тщ"§Ѕ»rЦєOшВ`8^Љ‘«BРµмOџрфyюSїдпнзїбитяь§ЙЯЫИШЇг;—з ’/ћъ‘цї·„SЧпЇЬ/ЄШ]LTщЖmЯЅ~чшт«zЎЌ.7%ЄSё;“чћ&yо{ќ©*n;Ћ;`ЩЛБX5#ІцqIMЧјгM—DЎG±Џ2ґ&tя”‰їд#Пґ&tя”‰їд#П7Ё,иЛcQ.їл3c]PМЪ•Є•Ь7ґ“ДнECФѕчФћcз№о{ћз№о{ћз№о{ћз№яЩ -endstream endobj 79 0 obj <> endobj 81 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[305.462 298.755 333.182 274.275]>>stream -H‰*дТw6PH/ж22Ч3720004R0B#=sKKKSscS=3#SC#s= 6±“s№ф=s \т№№ 0K, -endstream endobj 80 0 obj [1.0 1.0 1.0 1.0] endobj 83 0 obj <> endobj 82 0 obj <>stream -яШяоAdobedЂяЫC - - - - - - - - - -яА DMяДТ  - o!1AQ"aqЃ2‘ Ў#рБB±СбсR3$bC4%‚ -rS&c’D5ўTІs6ВТ'E7Fвтѓ“ЈіdU(ГУ)8гуGHVe*9:IJWXYZftu„…gvwh†‡”•¤ҐґµДЕФХдефх–—¦§¶·ЖЗЦЧжзцчijxyz€‰Љ™љЁ©Єё№єИЙКШЩЪийкшщъяЪ?Чя™"ҐЁ›HФїСМЛ‚вl.!{}ќя#Е?в—ыЏ=ьЏяЉ_о<чт~4уЧБ~ЮkҐкюcJЏщ|ЯЗ€{’р?щ*CяЗ–бш2яМKAяOгНЋЅ7МMя.WшpGз№ 1яЙЈю]ћSзгGя0эwьнжє^Ў?ж4Ёя—НьxЂз№/я’¤?с1ьymѓ]m4–ѓНp–)ЯйжЖ^њ3™&4и…|~я¬x7ь¤GчуЯЦ<юR#ыщ1f,аУЃ:PшЏg*сќЕh'ЛхЮTЉъ7cфу]їPL­ќ*Чф­ьxЂз№џ—Й­ЋS¦Ж‡Р?©є>•вфіН/’!*{Ы·-k¤яЊ&Ђеи©ґ)Ќы^БфсYяG—яе;юNюЮ{юЏ/яКwьќэјЌЉю3№~z "щбп©kыxE=~ъэВъ­…ФБOњfЭыЧпЏ*·ЄТгy‚ZҐ;ѓ№?yвgћзjJ›ЋгЋШ6rЕ0V Hм…}†ЬRSuп8УGеЗQ(QмcМџн ќ?е"oщуЯн ќ?е"oщуНк :2ШФKЇъЗЊШЧT36ҐjҐw н$с;QPх/Ѕх'що{ћз№о{ћз№о{ћзяЩ -endstream endobj 85 0 obj <> endobj 87 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[132.549 419.172 163.149 394.692]>>stream -H‰ Б1Ђ0АќWр -…BЩMGгњcьbп^(гdј?P&зЕy­F™ЩE+5ло¬Ёiд)=RсљPцЙё=pА/А1FA -endstream endobj 86 0 obj [1.0 1.0 1.0 1.0] endobj 88 0 obj <> endobj 90 0 obj <> endobj 92 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[353.651 527.597 384.251 503.117]>>stream -H‰ Б1 -Ђ0 Р=§И Тя›&Ґ» ЋвњЉ€ч}п‘ІРл‡%~IЕї6k}Њ]=Ь2fХЂЩIV=§”mB—[vщ-д -endstream endobj 91 0 obj [1.0 1.0 1.0 1.0] endobj 93 0 obj <> endobj 95 0 obj <> endobj 97 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[428.06 430.121 457.22 405.641]>>stream -H‰ В1 -Ђ0 Р=§И ТЯ4MМ.GсNEДыѓтЮCeал%M© г§&™ЩѓMЃГО†.nФЖз¤ІMрzУNџ1Ф/ -endstream endobj 96 0 obj [1.0 1.0 1.0 1.0] endobj 98 0 obj <> endobj 100 0 obj <> endobj 102 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[430.045 402.51 459.205 378.03]>>stream -H‰ В1 -Ђ0 Р=§И ТЯ$5Н.GсNEДыѓтЮCeал%M© ЖO]<2і»AаjЌ-єАаQ;џ“К6БлM;} 1м5 -endstream endobj 101 0 obj [1.0 1.0 1.0 1.0] endobj 103 0 obj <> endobj 105 0 obj <> endobj 107 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[457.966 402.671 482.446 378.191]>>stream -H‰*дТw6PH/ж22С31·ґґ45W0B$®‰©№ћҐ™©Ґ……‘‚±№…ћЎҐЎЎЎ™±Br.—ѕg®Ѓ‚K>W @Ђ< o -endstream endobj 106 0 obj [1.0 1.0 1.0 1.0] endobj 109 0 obj <> endobj 108 0 obj <>stream -яШяоAdobedЂяЫC - - - - - - - - - -яА DDяДТ  - o!1AQ"aqЃ2‘ Ў#рБB±СбсR3$bC4%‚ -rS&c’D5ўTІs6ВТ'E7Fвтѓ“ЈіdU(ГУ)8гуGHVe*9:IJWXYZftu„…gvwh†‡”•¤ҐґµДЕФХдефх–—¦§¶·ЖЗЦЧжзцчijxyz€‰Љ™љЁ©Єё№єИЙКШЩЪийкшщъяЪ?Чя™"ҐЁ›HФїСМЛ‚вl.!{}ќя#Е?в—ыЏ=ьЏяЉ_о<чт{ћз№о{ћз№о{џяЩ -endstream endobj 111 0 obj <> endobj 113 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[367.293 506.337 433.893 481.857]>>stream -H‰ Б1 -Ђ0 Р=§ш'HУ&Н.€Јx§"вэБѕчRЩNБэ‘;»L^!і[df ,¬©b°^№·Рfё•}Ц‡ъ% -endstream endobj 112 0 obj [1.0 1.0 1.0 1.0] endobj 114 0 obj <> endobj 116 0 obj <> endobj 118 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[342.312 460.806 408.912 436.326]>>stream -H‰ Б; -Ђ0 Р=§И Т4_І ТQ<‚ѓSсю`Я{Ўн'гэA/С‘W1І¬*OTТ.ж&h¤вйUxMhc2nр 01г< -endstream endobj 117 0 obj [1.0 1.0 1.0 1.0] endobj 119 0 obj <> endobj 121 0 obj <> endobj 123 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[423.1 468.302 489.7 443.822]>>stream -H‰ Б; -Ђ0 Р=§И Т4‰щм‚8ЉGpp*"Юм{/ґнdј?p'зЙ;т,FUµљ(qUj*љ)Ґф(qјґ}0®р 03№H -endstream endobj 122 0 obj [1.0 1.0 1.0 1.0] endobj 124 0 obj <> endobj 126 0 obj <> endobj 128 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[535.068 508.928 564.228 484.448]>>stream -H‰*дТw6PH/ж2ІФ3430006W0B#=sKKKSsScS=3 cC  ё‰№№™Ґ‘Br.—ѕg®Ѓ‚K>W @Ђ3ыJ -endstream endobj 127 0 obj [1.0 1.0 1.0 1.0] endobj 129 0 obj <> endobj 131 0 obj <> endobj 133 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[374.344 314.467 403.504 289.987]>>stream -H‰ В1 -Ђ0 Р=§И ТШ|›ю]GсNEДыѓтЮ#e=\ЇW*mjо©ю«0$Й95ўCk§±зФz)Ыp]nЩе`5§Z -endstream endobj 132 0 obj [1.0 1.0 1.0 1.0] endobj 134 0 obj <> endobj 136 0 obj <> endobj 138 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[450.974 501.755 480.134 477.275]>>stream -H‰ Ж1 -Ђ0 Р=§И ТЯ4iМ.€Јx§"вэБт–чRЩNрэ‘¦Ф cR‹Мф`sHF[zќЏ sEт5Ёмј>tР/А4ІM -endstream endobj 137 0 obj [1.0 1.0 1.0 1.0] endobj 139 0 obj <> endobj 141 0 obj <> endobj 143 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[357.903 460.463 387.063 435.983]>>stream -H‰ З1 -Ђ0 Р=§И ТoТ6ю]GсNEДыѓт¦чHYихЉУ¦ Rсуj5I¶Фhi„яЎЦhЖ9<РхR¶]nЩе`5ВU -endstream endobj 142 0 obj [1.0 1.0 1.0 1.0] endobj 144 0 obj <> endobj 146 0 obj <> endobj 148 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[407.084 472.018 436.244 447.538]>>stream -H‰ В1 -Ђ0 Р=§И Тoуkљ]GсNEДыѓтЮ#e= Ч+5mљx(~•ЖИМJ„Ў9U%Гљwgs=‡”m@—[vщ2Р= -endstream endobj 147 0 obj [1.0 1.0 1.0 1.0] endobj 149 0 obj <> endobj 151 0 obj <> endobj 153 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[423.95 452.928 453.11 428.448]>>stream -H‰ Ж1 -Ђ0 Р=§И Тџ4mМ.€Јx§"вэБт–чRЩNрэ‘ҐhPѓ1™‹Gf¶`·*Щ`®:ї€{DOгkPЩx}и _Ђ2Ч@ -endstream endobj 152 0 obj [1.0 1.0 1.0 1.0] endobj 154 0 obj <> endobj 156 0 obj <> endobj 158 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[352.942 479.337 382.102 454.857]>>stream -H‰ В; -Ђ@ А>§И ІП|6¦ДR<‚…Х"вэA™yЁ­шzIK¦А’сSПЄЉd •rµћќ=\жH зsPЫx№i§OЂ%{ -endstream endobj 157 0 obj [1.0 1.0 1.0 1.0] endobj 159 0 obj <> endobj 161 0 obj <> endobj 163 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[601.682 473.755 630.842 449.275]>>stream -H‰*дТw6PH/ж2ІФ3430006W0B#=sKKKSs3C=3 #WБДДRПИЬДФФРD!9—KЯ3Ч@Б%џ+ђ А4ўM -endstream endobj 162 0 obj [1.0 1.0 1.0 1.0] endobj 164 0 obj <> endobj 166 0 obj <> endobj 168 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[594.596 365.255 623.756 340.775]>>stream -H‰ В1 -Ђ0 Р=§И ТЯ6Я]GсNEДыѓтЮ#e= Ч+-­Nz(~НН#3КtcrЋЄЭaNVЧsHЩt№e—OЂ&  -endstream endobj 167 0 obj [1.0 1.0 1.0 1.0] endobj 169 0 obj <> endobj 171 0 obj <> endobj 173 0 obj <>/ProcSet[/PDF/ImageB]/ExtGState<>>>/BBox[511.257 463.428 540.417 438.948]>>stream -H‰ В1 -Ђ0 Р=§И ТЯ45ю]GсNEДыѓтЮ#e= Ч+N«Ђ–Љџ‡E’м©ЅVућ Фhі12'єћCК6 Л-»| $ь -endstream endobj 172 0 obj [1.0 1.0 1.0 1.0] endobj 174 0 obj <> endobj 175 0 obj <>stream - - - - - application/pdf - - - kaffee - - - - - Adobe Illustrator CS3 - 2008-09-24T14:13:55+02:00 - 2008-09-24T14:15:56+02:00 - 2008-09-24T14:15:56+02:00 - - - - 248 - 256 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBAAD4AwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4q7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXY q7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq 7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7F XYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FX Yq7FXYq7FXYq7FXYq7FXYq7FXYq7FX//2Q== - - - - - - uuid:9DA4C940328ADD118B22BD89B8071A1B - uuid:6cc76bd6-e584-44ee-b5ac-0f363f8c40ca - - uuid:0de7b132-0ef3-4958-aa70-083a83cde11a - uuid:371B73961CCEDB11B1EAE2F2434D1708 - - - - Print - Document - - - 1 - False - False - - 29.700000 - 20.999999 - Centimeters - - - - - Standard-Farbfeldgruppe - 0 - - - - WeiГџ - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 0.000000 - - - Schwarz - CMYK - PROCESS - 0.000000 - 0.000000 - 0.000000 - 100.000000 - - - CMYK Rot - CMYK - PROCESS - 0.000000 - 100.000000 - 100.000000 - 0.000000 - - - CMYK Gelb - CMYK - PROCESS - 0.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK GrГјn - CMYK - PROCESS - 100.000000 - 0.000000 - 100.000000 - 0.000000 - - - CMYK Cyan - CMYK - PROCESS - 100.000000 - 0.000000 - 0.000000 - 0.000000 - - - CMYK Blau - CMYK - PROCESS - 100.000000 - 100.000000 - 0.000000 - 0.000000 - - - CMYK Magenta - CMYK - PROCESS - 0.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=15 M=100 Y=90 K=10 - CMYK - PROCESS - 14.999998 - 100.000000 - 90.000004 - 10.000002 - - - C=0 M=90 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 90.000004 - 84.999996 - 0.000000 - - - C=0 M=80 Y=95 K=0 - CMYK - PROCESS - 0.000000 - 80.000001 - 94.999999 - 0.000000 - - - C=0 M=50 Y=100 K=0 - CMYK - PROCESS - 0.000000 - 50.000000 - 100.000000 - 0.000000 - - - C=0 M=35 Y=85 K=0 - CMYK - PROCESS - 0.000000 - 35.000002 - 84.999996 - 0.000000 - - - C=5 M=0 Y=90 K=0 - CMYK - PROCESS - 5.000001 - 0.000000 - 90.000004 - 0.000000 - - - C=20 M=0 Y=100 K=0 - CMYK - PROCESS - 19.999999 - 0.000000 - 100.000000 - 0.000000 - - - C=50 M=0 Y=100 K=0 - CMYK - PROCESS - 50.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=75 M=0 Y=100 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 100.000000 - 0.000000 - - - C=85 M=10 Y=100 K=10 - CMYK - PROCESS - 84.999996 - 10.000002 - 100.000000 - 10.000002 - - - C=90 M=30 Y=95 K=30 - CMYK - PROCESS - 90.000004 - 30.000001 - 94.999999 - 30.000001 - - - C=75 M=0 Y=75 K=0 - CMYK - PROCESS - 75.000000 - 0.000000 - 75.000000 - 0.000000 - - - C=80 M=10 Y=45 K=0 - CMYK - PROCESS - 80.000001 - 10.000002 - 44.999999 - 0.000000 - - - C=70 M=15 Y=0 K=0 - CMYK - PROCESS - 69.999999 - 14.999998 - 0.000000 - 0.000000 - - - C=85 M=50 Y=0 K=0 - CMYK - PROCESS - 84.999996 - 50.000000 - 0.000000 - 0.000000 - - - C=100 M=95 Y=5 K=0 - CMYK - PROCESS - 100.000000 - 94.999999 - 5.000001 - 0.000000 - - - C=100 M=100 Y=25 K=25 - CMYK - PROCESS - 100.000000 - 100.000000 - 25.000000 - 25.000000 - - - C=75 M=100 Y=0 K=0 - CMYK - PROCESS - 75.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=50 M=100 Y=0 K=0 - CMYK - PROCESS - 50.000000 - 100.000000 - 0.000000 - 0.000000 - - - C=35 M=100 Y=35 K=10 - CMYK - PROCESS - 35.000002 - 100.000000 - 35.000002 - 10.000002 - - - C=10 M=100 Y=50 K=0 - CMYK - PROCESS - 10.000002 - 100.000000 - 50.000000 - 0.000000 - - - C=0 M=95 Y=20 K=0 - CMYK - PROCESS - 0.000000 - 94.999999 - 19.999999 - 0.000000 - - - C=25 M=25 Y=40 K=0 - CMYK - PROCESS - 25.000000 - 25.000000 - 39.999998 - 0.000000 - - - C=40 M=45 Y=50 K=5 - CMYK - PROCESS - 39.999998 - 44.999999 - 50.000000 - 5.000001 - - - C=50 M=50 Y=60 K=25 - CMYK - PROCESS - 50.000000 - 50.000000 - 60.000002 - 25.000000 - - - C=55 M=60 Y=65 K=40 - CMYK - PROCESS - 55.000001 - 60.000002 - 64.999998 - 39.999998 - - - C=25 M=40 Y=65 K=0 - CMYK - PROCESS - 25.000000 - 39.999998 - 64.999998 - 0.000000 - - - C=30 M=50 Y=75 K=10 - CMYK - PROCESS - 30.000001 - 50.000000 - 75.000000 - 10.000002 - - - C=35 M=60 Y=80 K=25 - CMYK - PROCESS - 35.000002 - 60.000002 - 80.000001 - 25.000000 - - - C=40 M=65 Y=90 K=35 - CMYK - PROCESS - 39.999998 - 64.999998 - 90.000004 - 35.000002 - - - C=40 M=70 Y=100 K=50 - CMYK - PROCESS - 39.999998 - 69.999999 - 100.000000 - 50.000000 - - - C=50 M=70 Y=80 K=70 - CMYK - PROCESS - 50.000000 - 69.999999 - 80.000001 - 69.999999 - - - - - - Druckfarben - 1 - - - - C=0 M=30 Y=70 K=0 - CMYK - PROCESS - 0.000000 - 30.000001 - 69.999999 - 0.000000 - - - C=5 M=70 Y=90 K=0 - CMYK - PROCESS - 5.000001 - 69.999999 - 90.000004 - 0.000000 - - - C=5 M=90 Y=75 K=0 - CMYK - PROCESS - 5.000001 - 90.000004 - 75.000000 - 0.000000 - - - C=30 M=0 Y=95 K=0 - CMYK - PROCESS - 30.000001 - 0.000000 - 94.999999 - 0.000000 - - - C=60 M=5 Y=95 K=0 - CMYK - PROCESS - 60.000002 - 5.000001 - 94.999999 - 0.000000 - - - C=30 M=0 Y=10 K=0 - CMYK - PROCESS - 30.000001 - 0.000000 - 10.000002 - 0.000000 - - - C=60 M=10 Y=5 K=0 - CMYK - PROCESS - 60.000002 - 10.000002 - 5.000001 - 0.000000 - - - C=80 M=5 Y=10 K=0 - CMYK - PROCESS - 80.000001 - 5.000001 - 10.000002 - 0.000000 - - - - - - Graustufen - 1 - - - - K=100 - GRAY - PROCESS - 255 - - - K=90 - GRAY - PROCESS - 229 - - - K=80 - GRAY - PROCESS - 203 - - - K=70 - GRAY - PROCESS - 178 - - - K=60 - GRAY - PROCESS - 152 - - - K=50 - GRAY - PROCESS - 127 - - - K=40 - GRAY - PROCESS - 101 - - - K=30 - GRAY - PROCESS - 76 - - - K=20 - GRAY - PROCESS - 50 - - - K=10 - GRAY - PROCESS - 25 - - - K=5 - GRAY - PROCESS - 12 - - - - - - - - - Adobe PDF library 8.00 - - - - -endstream endobj 176 0 obj <>stream - - - - - application/postscript - - - messeskizze_deutsch - - - - - Adobe Illustrator CS3 - 2008-06-16T10:20:40+02:00 - 2008-06-18T15:37:28+02:00 - 2008-06-18T15:37:28+02:00 - - - - 256 - 120 - JPEG - /9j/4AAQSkZJRgABAgEASABIAAD/7QAsUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQAB/+4ADkFkb2JlAGTAAAAAAf/bAIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoK DBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxscHx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8f Hx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAeAEAAwER AAIRAQMRAf/EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIGAQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAA AQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMRBAAFIRIxQVEGE2EicYEUMpGhBxWxQiPB UtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE 1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZ qbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYECAMDbQEAAhEDBCESMUEFURNhIgZxgZEy obHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJEgxdUkwgJChgZJjZFGidkdFU38qOzwygp 0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo +DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwDAQACEQMRAD8A9U4qpm4txE8plQRRAmSQ sOKgCpLHoKDfFVxljBoXAO21R+0aL956YquBBAINQdwRirsVdirsVdirsVdirsVUJb60iHxSjY8S F+Ig+4WpxVSk1a0UArykqeiihH/BccVQz+YrT1fRio1x1MLOqsBStaDkcNLbUmsTkD041Q9+VW/V xwKidPv3uHdJQocDkvEEVHQ9a4qjcVdirsVdirFfO+qahbNbW1lKiepFPLKr+kQSnAQ19VlHH1G3 A3IzL02OMr4h3ONnnIVR70gvPOWuWQe3jv7S3WJLYp69pcSFFktUdhyieklKl9gDX4aEbnHnGpEN 8TYCvZ+etXnIaLVdJukHqGX07S9QU4PJEI2LkMeCioFSSdqVGRZIjSNZ8+6xbQyabd6TL6E3oam8 1rdxUKQ1Ywr63xBpCtCTsK9SKYqyiwh8wJezNf3NvNZnl6McMTRuDUcalmbtWuBUyxV2KuxV2Kux V2KuxVA6vrEOlxQyy29zcCeaOALaQSXDKZWC83EYJVFrVm7DFXnlxokttdXl9eafFfWb8zcJFZ6m 91JbPUSwrGwMTExqqD6aU2GFWVSflt5KmLu2nU9VOElJZ05LUkVo46cjTwwKnumaXYaXZrZ2MXo2 yFikYLMAWJY7sSepxVFYq7FXYq7FXYq7FXYqk+qwFLgSD7Mg3/1hsfwpiqCwoYzb+WLmPzV+lmit DEsksiXCh1uiJU4lXIHFlG3Gp2+nMk5/3fBv+hpGL18W36U7t5bkyP64KxryNWAAAB23r4ZjNyJt tRtYpklWZCFNSAynbv38MVTC41nUFmkSDT2miH93NVwrbddkbAlBvr+pNQobSNampaUV9tnaI/hh Vfb+ZVjBW5ljeSvgVXv9gxibl9/ywKrT+YXjpyiWNG+zKzDenX4JfQbFUMdYs54pY3X1bm4BRXBg AFV4qFBmZqV3pXqcO6NkbpvmXSr1R6cqqKfC4NYmA/kchQQKgV6V2FcCU1VVVQqgKo2AGwGKt4q7 FXYq7FXYq7FXYq7FXYq7FXYq7FXYq7FVOW5toSBLKkZO4DsFr9+Kqf1+zP2JRKf5YqyN86JyNMVd 9djOyRys3ZfSda/S4VR9JxVAX2rRyQPFFL9WmJFJfUtyVowJ2MnhtiqW/WtQZ+D6p6hAP9wppT2K wPX78KqM0cafvZ7y4dWoOUrFRUbgfvJICaf6oxQ6fV7RYYrVGkIqzRxwAN0NSaRJd0+3+0wwgFSQ l19r0VpEJLiyuiOSoBzBYF9gSqtamnua4kUoIKR6tq8s9ncR28hS6kHwRM8oC14fD+8SRV40b4jX rlWUExIjzbcEoiYMvpRmm6pdymaC0hij9D44UlQEn4vi/fKXl+EmtQx8MOMEDdjlkCbDIraS/mQC S65ORUj9/wAGHQ0BnYEeP45kDGHGOUqVzplzzEkEiOo+3A8UIr/qvwPH6Qcl4YR4pWSaVbXwW4ik ZZlJEiyfZLDqsiKVoV/ySPpx4AjxCkujM2p6lNb3Np9WNushjmVZQQVl4KD6vKOQMvxdO+ZWXTwj EEfjZx8eeRJB/G6ex2Fk8xSWBIb1AALiAek7L1FGWjU8VrTMem4lExSSK5tbohywPCUgAOvQhh0r vhQg9Q0yOEevapwUGskaEACg2dQdtvo26Ed65w6hsx5OhQvrzwSqZPhWEoWYhgVCPypQsvHkB+3t /lZS3sssPMWn3cDSBwvCoeh5DkACVDeO4+fauBKPtbu2uoVmt5FkjYVDKQf1Yqq4q7FXYq7FXYq7 FXYq7FUFLNfmRhEjGKtARGob3oXlT7+NMVWiPUm+w8ijv6rQqfoCRyD8cVQWoTS2qBnJVq/EVlnl 7V3VTFT6MVStdZtp5fQJhe4LcVQIjXDfDzJrNJJso2NemSAtBNIlJNRQEQ/u4m+0nKOJj8/SiNPo bJ+EWvxQoXU2oJJADKVjmk9NwZJ5KEqSP92JUEinTD4SPFbm0tJ0KylUr/vmNE9+rBz+OS8IMfFK WsmnWen3dzqRkkFkxEzcmrxFOLALx6qRk8eHiNDmwyZjEWeS2yl0i4UXtpExt0ma0uopwSFZTQtR y3Hi223WvyyWTDwHdjDLxjZOn0+zZGQRIlf2kUKw9wQMjSbLVjPJJGUl/v4iUf3oSAw+dMQpDd7a R3UJRlVmG6chUV67jw8cZRsLGVFINPs7GS4FmyrEoJVFCJ6q8VU0kLh67tSuxzFLlhNp9D4qskMr ySQgiNG9NaA0+wVVaN8O1dux2OKoWKZ60BpJWoFCAxXaoB+yw6Mp+R8cnGdMJQtGwazaMAJIZw9a GiBVBGx+Jyu3gcs4+5q8PvQGpaq9lqsIiijAugBKkkwVwFZE5EKrj/dlevQYbpFWt1m+vIWtbiB4 1Z5VjkdopGQRGpLB+SB6e3icBmEiBQmuao5gjeC6kt5VLH12WJY1HFqblZKDnxJr2wGYZDGW7+WH UbZQty9soJf6wkk8pYFGX4Vi49CwNKjphsnkCigOZCjf32m3YEaCsq8jHCYfq5l+YlerKR4qevjj wTPReOA62ptqV2Y/SubLhEQVZlZnjo3XgI6Sp77gYRpz1QdQOjUsL3Egu4pAkgX9zJC0g3NPiZme UtsKUXj7nJ/le4sPzXeE48v67c2opfRqlw3wNIpDK6hjwHEKgH2j9nff7BOUTxSjzb4ZYy5MpOv2 KQpLKWAduC+mrSgtSpA4Amu3RgD7ZU2o21uYbq3juITyilHJGoRUH2OKquKuxV2KuxV2Koe8vo7V KkF5CKrGtKn76DFUubW7w7LbRrX9oysae/HgK/eMVUm1TVG29SJQepWNuQ+RZ2H3jCqU6xZLqTWy X8j3EXqGsZ4oD8DHcxqjfsjvkZGgxkdkNLpWnWU9hLbQLHIlwqrJ9pgrKyFQzVNKHpjhkeJqJsFP qZmtKG1KEyWvA/CWeIq1OhEqlW+g74CkK0MnqRI9OJYVK+B7j6DthQlN/JpLXstpeSwmG6REngkd RyJ5Bagmv7FKe+MZcJsJMeIUVzR6Tp2l3CWsJigUPOQscjKWA5cuhr9n6cM5mW5RCAjsFbTtQeeF lW3lrC3pEuUB2AZSfirujAnIpIQUmpzxa4tuiQ0lC+rIJSxUssg+wEFaGFdq9/fBbLh2a8x6zqWm 6TLd2yetJGyAqYJkAVnAJ5Hn0B8DlOfPwQJG5cjTafxJiJ2BU0uCy8eYuQ5qJ4wWVyZip4umy8Rv lUZ8QtsnDhNJ7Y3jOfRmP75RVX6c18f9Yd8kwW6hpwmBliFJurAbcqdN+zDsfoOKsZ1DS47pYUaR IhBOkv7yIOsnCUuY5FqnxVem/t1yrLj4xXm34M3hkmulN2dzqNrbfV4pQIASVgiVUCAk/ChpXiDW m4/hmdgwR4R1cDUaiXEelun/ANMj4zSSyJXoZJBQ+PUUOZIww7nFOafeoCGa3qYz6sX7UbAc/wDY ttX5H78kI8PJiZcXNy2lqwEtt+5LfFzi+EE/5S9G+kYeEdEcR5Fj+i3vmS61iS01a2IseM5rJGgR iswEPE1qax1JqMyMkYcO3Pb9rTCU75bb/ft9jIhytyFJLwnZSdyvtXuMx+Tdz97bRcGM0FKtu6D7 L+/z98a6hQehXgxTxEEBkYUZWAPXsRh2IRuC5SqukMjEhjWFmYqaqCaeoPi2Xkd6inh3wc+Lh3HJ z8Gbi2PNkWma7FZwrBJ/o6RL0ckxhR3NSzr2HJSy+IGY7kMktrtJ1UqD8Sh0YfEjKejK61Ug12wK r4q7FXYq7FUl1OVZLo8eiDiT7gk/xwqhMUOxVRn/ALy3/wCMh/5NvkJ8mMuSH1VXNsjx09WKWNou X2eXIKOVN6fFkMZosAF0Wp6kkiRzN6cchKobdfUblTlurRuaUU71zL4gTuvAQNnajBdXdlcRotzJ LLE6RSlxFQspA2DRkbn+WuHjCBCSyw0qe2tmjuI4HAeR/XlkeZwrsX+IyLU8eVPtdMHiDuT4Z70D dosly7oxYR+lT6uI1X9xIZFNKzNSrb/B9IwcZT4YHNEE393CVMZmifkj8mZaDdWHEC25Y+oo9AXp A9pEzy2UMys3J5T9tRQLVgRKWoB/McTA9VGQdEyT60yKBNGIyBxMSUNO3Eszr+GSGJByoSRJlk9K +mea3k+FJK+nQnqriMIKN7/xw+GAx8QlEJptgg/uEY92cc2PzZqscnwhgZFRubHgvqW9V4/FwTqD /MngfbochOHc2Qyd6LsbwXCUagmUAsF6MD+0vscob0Bq76XIjN9ZjE6EckV/iYqagUX4qj5Y0gyA 5pN9ctDCIlSVuFWilC0YcySQwkKn59v4Ww4omw0ZMuMiiVJZS3xhSrj7cfUkeIpmdGd7uEi4reeY KYo2kDfZKgkH5UyZkB1QIk9FC+tZtMAubkLDbymjcmUfF1rSvfKxkF7Nhxmt1GWWGaMNE3P9qN0B Kn/ZCq75MkFgAQp2N81/aCZISEao/eELyptUceeIlYTKPCUNpl5czzXUTyIscLmNAgq9QzAipJrt xP2e+QEq5lnKHcHWcNy2oXU03rCIEJDGzCP9og/BVOW68ht+0cr8aIPNs8GRHJk2h6YRcrdmNY0j 5cAFZWLEU35Ku1GPQ9coy5hIUA3YsJibJTG40azmkjf4o/TbmqpTjy4la0INNmP2aZQ3pvpK+ivo K7GFFAijY8uIXagY/F95wJTHFXYq7FXYqx+7Qpcyqf5ifoO+FClirGZNbvV84rpy3sJtRyE1kYXE qqLf1VdZalWq1aigoMyPDj4XF1/HRq4jx10/HVOzcxTPAU5UD1+JWTYxvQjkB4ZiT5M5clG+vIXs JZo6ssPCVgQV+FWD1+IDbiK5VA7tcDZRKafPzjd7ji0Z5D0lA3Kld+fPb4szhiCDlKINvy3klldv HmU/CPgPwyQxhichQcdtbRaqE9NSZI2lV2AZqo61+I1Oxeta9/bCAAUGRITLJMUFB+4v5IOkUyiW H2ZfhdR/wpwJPJJvLmta7f6ncW+oW3p2yRuysYJIhzExQLzdmV6xgNUAdfbMvNihGIIO/v8AJxcO ScpEEbe496dWJMUktmekRrDX+Q9h/q1pmIHKKJmhSaJ4nFVcUP8AXfChQsJneL05DWWP4WPjQkV3 91I+jAElFYUJZPG0F1+6PAkGSE9ga/Gp/wAmtPv26ZRkjRcjHKwxlY3tgIpFCcAA6jopA6jp8OTi dnX5YniNquSamiNwQaMOhGEGlBpyXuryKLX1SFjJ9GJWkPwV6qsfE0Fab9PuwnJCIuRAcqHFPaNl C6hpN7NAYo5kimahQyhFB8CwFZag7jbc5RPX4x9NyPkHJhpJ/wAWw96YfoueW3a3Z2EBT0/Thi4F VI405TNvt0ou2Uy1maQqMRH3tsdJiBsklXstEW1CCMCiEmkzNOrcjyYGM8F3JrXt22wRllJuUvgz McfQJnawaeGEdzCEJI48CywE7CgSvFDt0P39smxTeO3t4gBFEiAdOKgfqxVdJJHGvKRgi9OTEAfj irSO8n9zFJLXoVWikeIduKH78VTCwgmTlJMnBjsq1BIHvTb7icCUZirsVdirsVSPUZFe7cr0FBX3 GFCGxVplDKVPQihxVCfVILdoFiBCl6ULM2wjegHImmRnyYy5NXNvFFYXKxg0MLLuzNsEIAHInYZT EbtcRSMsTWytz4xJ/wARGbIcmo81fChBah8Etrcf77dg3hwZSXP0BcBSEbhQg79WEkEqCsiMwUeI 4liB7nhx+nAUhFqysoZTVWFQR3BwoQV+6W8q3TMEVVPJmIA+Hfjv4qz/AE0wFIVkv7WRFeJ/WRgC HiDSLQ7jdAwxtFJVe6qbS/p6BWrQlpJXREC3D+jSoLn7SBvs/TgZUipNXgDFTcxcuhjhVpmr4Bl2 r/scjLLGPMso4yeQS6Ce+mCXF4Zi0dT6bCKKJSVp02fYHepIr0zBya6HK79zmQ0sudLbtfrRRlZE dDQvEHnqP5TxCAZCOqn/AAxKMulhIeqSGh02/wB19NUUdObAfdx57fPM4ZNnXnSG+aKTR2P97Nt4 ItDX5ty/VgOQs46SPVER6VZqQSpkYb1ck/8AC/Z/DISN82+GOMeSICwwoeIWNBuaUUfPBTYsa6hA BUlwTRWUfAT4cz8FfmcKFaK21S4/uLVuJ/afbb+YVpGw8KPviqLTy5qEqn61OkUZHxACoK9wy9Qf ErJilXij0a3iSI3klyqCgSJmcAjoOUdXH+yfFVyX0ELcrSwVZKUMszKHNf8AKX1Gb6TgVZJf6lJ1 nEY8IkC1Hvz9Q/dTCqL0b1PUkrJI60H23Z6H25E4FTXFXYq7FXYqx64iMUzxn9k7fLthQp4q7FVC 4/vbb/jIf+Tb5GfJEuSo6K6MjCqsCrD2OxyhqU9BMs+m25+1IwbwHRjmxidmEh6kwljMKlpWVQBU 1IwiVsTGks1DULKOFZmb1ESRAfTVpR+8b0yCEDdnwkqA3p17LcWiNFC5Cl4w8pC19NylTQs1Tx8M QpCG1S9n+q1gmi9ZZI/3catOyr6i82+Er0Wv7OAyDIRKGsdQVbYRTyTTSq0gQBlWiiQhKiGjj4Kb cfoyJmGXhlHSaOb0W0xWKB4X9ZeSNI5JRk+Jm9NgfjyPi+TLwvNF2ulRwW0VuZ5pIoUWNOTBDRRQ EmIRnIcZZ8AS3W7C0jubedYUZo45ixYciQOA5Gp+IrU7k+I75hayRob8y5OniLOyy1iZ4V5s0ZG0 kC8UCt1IHD4vf7WRxafHIcXNM8swa5Ky2tuCG4BnG4dvib/gmqcyowjHkGkyJ5r3dEUs7BVHViaD JsVJryBaUPLl9g9FPydqJ+OERJ5KStW6aSnAxxq1QGlkRT8NKkBiit1HR8hkkIfUa96Yi+SaQeXr 2ZBJNdIkbDlWPdSp3HTiR8xIcNqrwaR5djYPJcrM43DNKoIPsykPTwBY4qqte29rO6WliokUUMzk IXVtwwZRIzhqdTiqlJqGpSdZxEO3pIB9/P1PwphVCTrDwaW4YyLGCxaZmk4gbkjmWp9GKEJpOv6V qxmWwmMrW5UTK0ckZXmKrtIqHcDJ5MUocwxjMS5JhkGTsVTnSkC2vLu5J+7bAlGYq7FXYq7FUl1Q g3Zp2AB+eFUJih2KqF1sI5O6SLQf659M/g+RlyRLkrZQ1IO1tHhM0arPLFzBjVGVAF4KPtVjJ6Hu czMWQcO6mJKJWylLBhDDGw3ErEyvX3qFP/DZI5EjF5r59MFzH6d1M7oSrMkdI1JRgy0Iq43A/ayJ yFkMYCx9C05ofSCMoLcy3Is1aU+0/I5EklkAAvTSNPG7xeq3dpSZCfnyJwJRUcMMQIiRUB3IUAe3 bFV+KuxVAaxBHNbFPUjinIYRGRuINRRge9P7Mry4xMUWcJmJQ66VqkkokhU/EKSqYmWndTWV4uXc bD59srwYPDFXbLLk4zyRkflu9YFrq6SNQKuqVKED3HpOtP8AXOZDWrW+j6HGwdTJdyD7MiVYg+Hq RAf8M2BVLVfLs99JE1mkdgiKyOr+qpbkQa/6LNFWnEfaJy7FlEen3fpBa5wv8ftY/ffl/eSx87bW /wBGQpPLLdXMaMQ5ZEhIP1mW4agMPXmN+m3XWdsaDHrxGM/4eX4HC3aWZw2R1/HW02XUNGtoYoWl mvjEipVECr8IoOJmPNa0r8DZssemlQDjz1EB1RWma/FNdekEaB3/ALsSTPKrn+T4/sMf2fHJZMBi LRjziRpMbqziuI/UiqoUklQPiRj9riPf9pe/Ub9aG9LCHVuDijUqCOjDxX2woU54UmgkhevCRSjU 60YUOKoLS9GWwmuJ2u7i8muQgeS5ZGIWPkVVeCRgAczt9A2yzJkMq2AYxhS8RX317mT+451+2fs8 CKcP9bfK2SOxVOtLI+pr7E1+/AlF4q7FXYq7FWOSM7SMz/aJNfnhQomeHmU5gyDb0watXwCjeuKq qRXbisdtKwHXkvp0/wCRhSv0YqpvbXUvFWVEj5KxPIlgFYN9kLTt/NgItSEULde5JyHhhjwL1RVF BkwKZAUuwq7FXYqpyTwxkK7qrH7Kkip+Q6nFVyC5k/uraVh3LD0wP+RhVvuBxVWFhe8S0skMCqKs Ryk27mp9KlPkcCWkttPP+7Zrw/slCeNf5S0IRP8Agjiqr6sFmtUht7BJNi0rJGSR34pUNSv8wxVD T6zEOss0x6FLeIRKR85TXfxV8VQE+qy05Q2cXqA/umnZ7hyx+yorxKknwY74VZPEJBGgkIaQAc2U UBam5A3pgVbcymK3kkUVdQeCnux2UfSdsVY15qlEUdnp6MSsa+o9epoOCE/P4sytLGzbi6qVCmP5 nOA4gEUPQ4pZNoWsvOwglcfXAKIzdJlA+yx/nHjmvz4eHccnYYM3FseaaXNpFdRepGp5VqybBlbu VrsH/A9/HMdyEpZXjbg+5NeLgEBgPAHcEd1O4/HCh2KuxV2Kpno0nwyR+FGH07HAlMsVdirsVdiq E/ROnF2d4FkZiWPqVkAJ32DkgfRiqJjjjjQJGoRF6KoAA+gYquxVJ3oHYDYVNBhQ1iqm9xAj8GcC Q9I61Y+FFG5+jFV6LdSf3VtIQdubgRgH3D0enuFOKqv1C7Cl55ordB9qlX28ebemB9KnFLktdOP7 c16egKlih/ySYwkX/BYFVDNFZp8MVvYRuesrJGajvxT4W/4LFUPJqsZ/3bPN/MkEYhWn+tLRt/8A JfFUO13KWDR20KOpqssxe4f23bgVp/rHCqhdX1zVRNcTPyJ4LGfTp4/3fA/ecULYUgC+rGirzAJY AAkdd8VQ0lwGlpRqV41psPav04qjNJt/rGpRgisduPWfw5dIwfpq3+xxSyfAqHuSGmgiP2amV69O MdCN/wDXKnFWE6teC81Ke4U1jJCwn/IUUFPYmrfTmywQ4Yutzz4pITLmh2KuBIIIJBBqCNiCOhBx ItINMq0TWDd0jcgX6DcHYTqO/s4/z26a7Ni4T5Oyw5eIeaZ3FrDdxllA5fto3w1IH7RG6sOxH6so bkmmjkhYqxRqbBWdI5f9krlV+lWIOFCHnBmgeI/BzBXks8KkV7giSuKoW0aaS6Dx8IYpiBIkS+ok ZYfDySJKcwFQNR+r+2yrKdJgEcLMW5uxPxUC7DbZQz0+k1wJR2KuxV2KuxV2KuxV2KqFzbwSRuXP pbEmUUBXbruCNvfFUCltpx7y3rdiOTI3+SePGH78VVWuI7RAoS3sImrx9V1Q1HU8F+E/8FiqGk1W M9ZJ5z+0kMYhWnzl4t/wL4qhzeTcg8VvDHIu4llLXD/eeBFP9Y4VWSTXkv8Ae3UrDsFb06f8iwh+ 84oU0hijJKIqs32iAAT8ziqA8x3txY6LdXVu6xzRqvGRlLqvJgpYqCK0BrlmKIlIA8mMyREkIXyh qtzqelyTzzLc8LiWKK5WFrcSxofhf02LFa1yWoxiMqH62OGRlGz+pOJYIZgBIobjuK9spbFspCII 12AFKeAGKoZkiBMjAAjcsdunc4qyPQrN4LRpJVKzTtzZSN1UCir49N6diTgSmOKpddq01lqEoFec MkUNO6qp3+lifmKYRzQWGwWV7PQwW0sgbZXCNwPb7ZAX8c2ZzRHV1gwyPRHw+WNZl+1GkIH+/XFT 8vTEn45UdVHo2jSy6o1PKKovO7vQsYFX4KFp7c3LDr/k5UdUegbRpR1KIi0Xy5GpJMl1TcyK0jgD wPo0UfSMqOeZ6towwHRFW02nxlTYWSK0gPCSNY1UqNzUxc3A+a9crJJbAAG0vZHuY5Bwj5BgyA1Z gtdiGMbgg+EZOBK99UZXRXMcLFSzqx3B3C/3hgPbw+7riqxLm9k4ELK3JTzTj6e5r0qoH/Jb6Tiq Q6zp0kDCc+miurrIkzryLPyBKq7XHwtz3HIVPzBUoTfRtY/ci2mYzSqKwsiEK8YAP2yFQ0BHxbBl IbatAEoa+/MXylZXb2NxeN+kIyA9lFFLPNVoxIKJCsnIcGBqtRiqeafeC9s4roQy24lFfRuEMcq7 0oyHocVRGKuxV2KuxV2KqF9NLDbO8QBcdCwJAr3IBFfvwE0gmmPXl7dLA8stxK4QVCqwi/GPh+OV GZapTKlZNC6s8SKlWKMUoQeJIryHUeGCJ3RGVojMhudirsVU51Z4JEXZmUhd6bkePbFKVpY6kB8T udqUE7AjfsaN2yNJV4dMmkUiWadGJoFWYvUeNeK79sNItOrbSboxqrVUKAOUhqxp3PviqJg0OEEt cMZWPYVUD+OKqsei2CTibiWK04IxqoI707n59O2KoqWVkoFieUnsnEU+lioxVT9O6l2lYRJ3SIks f9mQtB8hX3xVZqV7DpmmT3jgCC0jMjgBqCNBVqCNXbZewXFWK3v5k2EcckkKzTQookaWOD0o+Bbh yW4u3gi8aEjelem+FU80m5TWdPt7+3uy8MgIdBJHIUdTxdPUtHEfJGBVt2ocCooaSizRSK4Ppksz Mg9RiehLpwPj1rXvirjpbj0is3J4+RLyr6hq3g2zj/g/vxVsaUDxMspdlBAPFWoD1AMolff/AFsV VDp1uIuCrUAURZS8sYp0+BmptiqXyS30EkkFvbyERMo/0eOOKNua8uQ5+pWlKHcYqjn04s5rJzjI 3WTm9W8aF/T+jhiqCu4Vs7GeS6MdvZrGfXZatUdK8IUhZmbpQH2AwEgbsZSAFlh15qVrHK7WTetc ib6uAVSFhIoEvpyNOsrcuPJt61/yiZBjGYlyYwyCV10Zz5d1D9IaLa3pjaJplJdGJY8gxViCSSVJ FV9sLYmOKuxV2KuxV2KuxVbIiyIyMKqwocVSqXRpqngysv8AlbHKjBrMHR6NPUcmVR7VJ/hiIFRB VOjeEv3r/blrY0NGbvKPoH9uKr/0NH/vw/cMVbGjw93Y/KgxVUXSrQdQW+Z/piqvFbwxf3aBT4jr 9+KqmKuxV2KuxV2KqV3bRXVrNazV9KdGik4kqeLgqaEbjY4qkln+X/k21kEq6VDNMBxWW65XThTW oVpzIVHxHYYqnsMMMMYihjWONdlRAFUfIDFV+KuxV2KuxV2KuxVDalp1pqVjNY3kYltp14yIwDA0 NRswINCK7jBIWKYzgJCjyKG03QLGwFwfiuZbt1kuJrjizOUQImyqqgKqgCg/HBGNMceMRvzYNe+T vN7Tzw29rGbJ5ZZ4JU1S5tJwWK0SX0onUqyoA1K0FevKgm2KKeS/PLehK3NZ05MEOs3jwxkKipH6 fDjKvLkzEhei0WvRVkNlL+Y9np6WaaZYy/VYIooLifUJ5ZZGSisZS0PJmKivMsSTucCogXf5kNNb qdP0uOFvTF1J9YmcryYiQovppy9NfiAr8fT4OuKv/9k= - - - - - - uuid:334E4BBB3D2011DDB60CC37122978891 - uuid:8BC9488B3EDA11DDA205D06A24FAC5A0 - - uuid:2259CC443ACD11DD9DC680D9ECF50783 - uuid:2259CC433ACD11DD9DC680D9ECF50783 - - - - 1 - False - True - - 297.000002 - 209.999994 - Millimeters - - - - Cyan - Magenta - Yellow - Black - - - - - - Standard-Farbfeldgruppe - 0 - - - - HKS 39 - PROCESS - 100.000000 - CMYK - 90.000000 - 50.000000 - 0.000000 - 0.000000 - - - Neues Farbfeld 7 - CMYK - PROCESS - 38.090004 - 31.239998 - 31.849998 - 0.999999 - - - - - - - - - - -endstream endobj 192 0 obj <> endobj 188 0 obj <> endobj 184 0 obj <> endobj 177 0 obj <> endobj 179 0 obj [180 0 R] endobj 178 0 obj <>stream -H‰\ђБjГ0 †п~ -ЫCqZFO!0Т rШVљн[Й ‹lзђ·Їв…&°AюяOь–®›KC>Ѓѕr°-&и=9Ж)Мl:<©г њ·iлтmG•ё]¦„cC}Pe ъ&в”xЃЭі о•ю`‡мiЂЭWЭоA·sЊ?8"%( ЄАa/ѓЮL|7#‚ОШЎqўыґ„щs|.б”ыгoNСXdCЄІђЄ |•Є’ы§oTЧЫoГ«»>‹»(^ћІ{{_9щ> endobj 182 0 obj <> endobj 181 0 obj <> endobj 183 0 obj <>stream -H‰МVyPgя}Эsq(ѓAсиЎAс@aЖeЅ"*f0Щu†cЊ(QT4&™xД€·1ЌWbTў‰6jЕITФ(жBc"*)­ЭЪZ©ҐRеV¬,3ыє§A±’Фю№=э›пЭп}пхL`єА“ћћ’”2дД?“IТDVXж,яw€юgЂҐ\Vб‚ -!spъЂЇ ™ЫU^RV;зY@CцљЪ’Y‹\ХK§[HїД]м,j¶ц'Ы no°›ЖS;‰П!ѕџ»¬ўтЮШ¦ЈДПўkfН)tцh‰8tэ…ь/–9+Л№Uє№Ђ±Ћм…ЩОІвЬ@w+сН@аБт9у*nчmDU†{еs‹Лwz‚‹(фlтЯ¦?П6@Kµ]Х\Ґ бн+ЉёnБРтЊcЪќћЗЧ„)‚K«РкУ№ј.@зbЫ=ЏФІ†Aсd= :ЁBZyЕ¦уEJ^ЈХй ЃAБ]є†C»=Ц=јGDdПЁ^ЅыфLСb?sLяШёс ‰“’Ґ¤¦ҐО2tШрМ#GYFge[mcю”уз±гЖOшф¤ЬЙS¦жM{Жћ?эЩзютЧ' - -‹Љ]%оТ™ПП*›=§ь…№у*ж/XX№hс‹K^zщХҐЛN_ѕвµ•ЇЇЄZЅfнєх6nzcу›[¶ѕµmыЫ;vоЪЅзќwчѕ·oяЃкчъаГГG¤љЈЗ^с|фс''NЦћъфі3uџqцЬщъ /}yщJГХЇѕюжЫпЇ]яюЖ?ЮlєuыNуOР°XЪ©Ъ-Чъr«ПзЁ‹џ/д®ї¤ -P€"Г…ёQЉ™xіP†ЩѓrјЂ№‡ -МЗ,D%a1^Дј„—с*–bNг8–c^ГJјЋUЁВj¬БZ¬ГzlАFlВШЊ7±[с¶a;ЮЖмД.мЖјѓw±пaцгЄс>в>А‡8Њ#ђPѓЈ8†Wи7с>Ж'8Ѓ“ЁЕ)|ЉПpuш_а,Об<кqq _в2® WсѕЖ7шЯЎЧpЯг~АЏёIїЁ[ёЌ;hЖO:Ч“ПЫЈЛыєяЛЛCЈ¦Ўr­МНД2н]-uќ ЖP€„Њc=µ1ФзgРДЋqcYвhй @џHмб*й›мHўDлМq}43PЙ®p%¬€Mей‰ўзAДЮЕv±‰4нd€Ъ€еѓµНXБ=‹,кщНbDZЪ¬ЩYЈ-ЈFЋИ>lиђЊБйIbcМэДиѕaЎЖђ.AЃЅN«б9†›8Ж!H1I#жд$Кји$Ѓу1ЃCH4¦іЌ$83ЎіҐ…,]OXZь––Kf2‘™ ШDAj°ЉВ 6=ЧNфZ«/H- -=AЎ51 -У…“‰<[„Ы*HМ!Ш¤1 ЬU6‡•вХf‹ЩЕЃ‰ Ё "2€()V,Їa±#™Bp±¶a5 ]дґo¶9‹¤I№v›5КdКWdИVbIєlIЇДJељ±ZЁIЁ«ZsВ€G|p‘Xд|О.сNrЄвmUU+ҐРx)NґJq‹пEР–‹ҐСj“вE -6nrG&iНFQЁz*^l№ЯYвT%:ісdRЮbG›HЯNѓjЈ -i&“\Лк#yrн~^@AФQX’ву%О!kкЪ5ЭуdЌ§]УбоMтЁlх^аЋђ<Bbu_№Нt“^ђшGAЎ[^ќЕUўХкпЫT»d±aqЄ{µХ$'‘ЅУA›(•Ыђk—’Дr)LМтђ@ђgP:Е®ёЁnRX¶GЎк%%Щ¬r]‚­Кaх(Зsн'‘кk®IўЋҐ" щrRx6 %ЖVe/rI}QEф|є{”IІдSытE{qѕ<%С(Е5S:“’QсўЅ=aЭn,п\o6v.ЉП—§Ea }‰Y™¤0ТёVћhV¦`gQh7Ј,Є…LuЉC oОО‘UјмљќeК7щЇ?()J­Ik– ЏЕ2’ Ј&ћЯ-Нo-'ШЉ­ЏШ)ЁV-PЌцЫurr/ФДдaђЗ™У®вНфЛ%Ga‘<ЕAВ$Б.‹щ"=C–IvyorЇещТЯћ‡О Нu:aиСЗ¬е40РЛУ gHj0fсzЭѓ’SCMЎfSЁЙГЈm3»бЌХ\яuАfю0ќ|¶щZх%љfЎв‘ЃlL· и'љ{ЏLй6$!XЇҐїnMp·€^¦ЮЦбй!Ј“є›c€э Э{iCB¬ <ххMхЌ™™·2Ќ·к馬Wn5566QrE ЯЧкл%іp^ •?б=Вy#LСMCЄs®;IУbТУ2BS•O8KѓЌоaHMAя0ќMКБ©)бz‹ЊМлЯgl“w«>п6УЗАJMwз№З'¦ Їйз}xЄЦыђйkO1}bKхЃ––Х-|Нп­¶Эњ“[ЇЖ·эЗпVVКаc3Ѕ[’FецiУsыдЋ:ґЛы7ЦSЖ.oяZ¦ч>¬­хюВ µХ-J(е”Bp„DOќ’щ‘еEwdвН…тZs™Kцµy]”чx°zТcт)Q~{жщЪ|ЮАјЋг`ыu—¦з‘ Ќ -Ш4|mїЃиuъыШd7™0‘dB:БЁв8ЩЬ7(~28Щ_…Lу2mQAц¬– шБ•РZз.v<ЉхїЂ{JҐчЭуwмR)G†f<–Л љ'$’&]ґубtА9‘ЋfВfј„‘| ЃтaсrО„#яeїZѓдЁЄрэfz¦g‰I"0дaЬlІ ѓ<Њ‰ IЊI6AQB?оМt¶»oЫ}g7ѓQЮ €ш@@Q| ўbA€4ѕ"ДЉЉHiYPVi•嫬Т*ЛsOчож± Б_юpєNЯпЮ{о№з|зфќоbЌЩЇTМп'9 ®ћс‡BцPm.в’‡In$№Ќд^’» -Ѕ;Igµ7“.aљЗvк?GнUФцю©ЅІр…r/оЁ8в#4wiuџ8Яљ#ЁеFЬcЖЁ=Ѕ‰XП»†яТ|jMјхК\BуOѕЪїRыЙ5OЧ’ҐYФ'^1уh1\Ћг©ҐЬ—®#1њё<—Кљ‚чQя>уЬјЦHЁюД‚\LН—љфљћ9!иітзqояЇя™kЯ}™Sцy\/Оањ–Д ±D¬Ґгxѕµ·8w—жЊџЕзж'5ЯkФC±К¦59.‹YфU’cъЗ; -\Ў“ѕYа*Ќg¶Е}ќ–I№Lvzй;Та -{тг*Џ`lушУЊkЊ_`ЬE–v‹їb’—Дt\QаІ‡› -l‘О®€±їАU¶А¶pс—ЧD_i}Ѓ»Д&ъжКq·µѕt А=b™=»АЅbЌЅ–q·сЯѕЃqЏсЩѕ•q/ЏЯНx:гЬџЖg{ггПІ2ћН:їg|<ЫЙ};ЃЗяЙш$і¶Ve|ІС©еюњbtjуџЖx)гy¬6гЕЊ/0ёЖ>Ч.bМцkѕБЅщ8sЫЛюЧvЇVI' љ-]_и-Є¬\№ўѕ!рR•©†®ЇViўRG*оЇЇ -Г:kfхTf2‘~яvйъAЬМ6Лf;tТ‰•ccн6™fdҐ>Рїtщ‘sх ЈЏJќ:ѕЊњtё®Sё 6 -%R G„„\СБ4!ЕN‹?“LМmљЪXшtO…_ѕЅ|щ±тг$Џ–ч–чР{ ‰иР\@UЭ"нєX(<±€Ъ±’®„6Р¬G:ЉЄ]‰k­ж]ѕ;4ЉE?Н¬ў}Cj'lfЬ“ФJjGио“жvj]B­kТЬfк7E›Ц_'ЫуИGц·±э¬рЕDР/–Ље/№®NИЬНсш¤±Г4fц№,»ц6Т_Н(жҐиЈјх‹хгь5hVQЫ'i|ЇХE¬f]џXЗ|ж~Їa¦НЪ™®sњ‡жУЏЦЈх!3ов•ЙP]Њт€‰ЯҐѕ¦ѕ¤+ћ4¶lqпд±ЦXјQХ‹J¬3Л¦оЊ%ЕхЄ©Цсу>e»[Ё*МЬdЊФ‰‡Ѕ:љ—‰ЧсЁy"т¬K®¦њ/“­­dU2S&лMцЎ>оwАсH¶•3Ъ`nкМ‰;…ЧЈdSqkЄ«UD]/8 -)&џ­‡гЊ7Шk]м=–ЈcН–вi¬УqЏТў’л$&К„v3К8¶©Є]1‡М›,ц€ёт]¶:uезщО-Oxmv;ґътъ2Lе»OФј©©ОKVL?gw,#‡іњЈЌЇђѕ­®cЇџнEЊйыG±`<6g›ћ„…-\wщИ¶Ръ°`t+нl<Ь:юЊґЉЉЛъ±riF"ІтуњWт*к›ъ1'ц2:ъ9)ъ™ MgСЫФЄ?sх“Ќ#лЎџcЊHзеЇРE|cgА’ГюЭ&°ГOКds••Ќtбz0§Щ*71ЕмЕФk&ЗҐьхЯ#k“эћ/Ъ2J(ГBUШЁЎ ЭиA/¦a:^!fafbЋГlЏрJњ€“р*њЊWгњЉУPЗйѓ№‡щx `!б ј}XЊ~,БR `–гLјЇЗ -ј+qЮ(ОГЩ8зв<ј «рf¬Жјk±зcаB¬ЗlД[± oГflБV a¶г"јп;p1Ю‰wбмАҐpаВѓ‰љh!АN #D„ - ЮЌ4ЪБ(vЎѓЛрмЖ{с>\Ћ+p%®ВХёЧв:\ЏчгёДЌшnВ‡с|ГНш8nБ­ё џА'q;>…Oг|џЕзрyЬ‰/а.|wгKш2ѕ‚{рUмБЅшоГЧq?АѓшВГш&БЈШ‹oбЫx ыр8ѕѓпb?ѕ‡пгш!~„ш1ћА“8€џа§ш~Ћ§р ьOгWш5~ѓgр[<‹Яб9ъxИ’А—iyTєµX%AкxЛS*¬кT%­NЕuRїсpVУN8К†о2ЂЯ=Л±µЫ‰пhй—[JWУАuUЬ뵤7,SWСвоЎБ(€ѓ(ёLимbXФAhЧс†»†*5[YCѓн„F}5Уh*GиUUNЈy'У…ЋM‹d3€+Cѓ26ЅДigЖT¦UR3‹<•ъµ†ЉuF[Y#JЛЉ¦ І™нўхTњйґн™·XKУF–иN/НИ0рhЌ–UЯјSk»бxZҐќйIЫҐ)·„жЩj©HV\йx­jђ…NмЧ"ҐЌsќj&ќФkQїk‡|М Ov‹FНВ„ЮЁmП‰кФR'Sешv¦?hGVЦ -;Ј•ѕЉkyЫht10јw3bвk gDҐдhMyћcЮе{tKµiЖ(цU-ЇеиnЉ№AсЕћґBҐ"Ќsd»ЃЧсBi»j—Jd\НZ’bґJЉУ”V#HeЌж2ѕI?рњ°'€)t'ѕМ"' »2*ѓ04NЕОHР¤ћµі%=^ђТlВў’РХ„ '9Ѕ ъxioBЕ)lЙ0©РЗ1IЄБІЫО¬Fи4Л±Тv¬d¬УNW¬ІH ‡]EЄsr в€§…жУґ«B]Ћњё2Єи^vUЗjih№ЋЫ©d^РЄ”™P·*Щp УJK№n§ЪT!qe%T1VЦNЭњЬњ'z@¤з¤–УЦКn±CЊцx*Љ”и@f•HЕІSIТя°]5ЅmЫ`XІхA«nљCЪ Н–4—Ѕ4йЂњШ&¶µ,SІє‰ЅЩm’•–h›«dІўd[·] 6мґу~‚ј]:`ЗэЇоҐ,(P]шрЛ$џчyљp@ЗЏЃ°†uхfљЊ†$ba¶RV¦Њ‡* µІ*йьЄҐАюНІъ&%@jfВsЊБ†@т†BжLЕЯdЏG‡ВNи< ёїўКQLДщPu®Ў5ЊID%дz j~ИD‘¦рKD—ЄЃ8сЧ5П•f ПҐг‡DJаЊ¶Т8›ЄХ:ЇИ”€LbjF©dѕqrФ:r"хlc ДЃО @Тl¶Nџќ ! #µц-БЩ$бАdKЙДJ8GbЁ~+вSEй,Љ[R а&јKЇ‡а !hЦI -MW$H§Leh>)М’;Чpч>ѕ†_ўy&ХТцh$0‹ЭV‡dn -E|Уi§!‰‹v€r@#ў¬¶нk>фЃH¬!}“Ї•,њIнЕ -9+@й¤°gBeђй«¦џ’PЋ‰ ¦L'“мFДef®—ЖҐAfѓОg°e«¬rВg†КИК)Xд]ня °“SМ3UuИGFД•YРHPђWS'dC—A†:ЈPМy$-р9ыN'#ЉА § h‰`uЎМЛVN¦Ll о—щDЂ«Ґк8V4®С х ‡yg’ ш”h@C>C -W‰ҐЈ^bё,Hёc ЁrИдёрQ~М‰wE¶Я(a9іД©ёкWWљс8 ""¬QИt§,vЛв±)Аєйю?н…XьґшmсЗВ¤ °?АдїєД?\вБѕјАз}ьІЏ_фqЇ‹їпвпєёЯБЭ>kгУ6~ЮЖПЋс·Зшд·=|мбoсС!юъХДn·љш°Ѓ› |qЂ;Ш;АЌ¬=xяњЦnЈКюЮ­§я®лЫ+оэє»её›ИэВr?7ЬЌЉ{Os?CwС:ъ­ЎUґ‚кИAYИ@¤!пќэюФЛQыeo©лїцу5Oу:Ќї5]їшебGї†ѕбеїџхтЦFЯЛwhЛu­Сё¬hЌ?пЬЦЯnжчџяј=ПчOзKgун»U­;_VфF^Ѕ·µҐ»мl»yюўЎ{нЮБДжyY®ЇЉ'_уГo№·зІН\лфтэWэЦт‘&юЪХiџЉ»Bю'АљМв -endstream endobj 186 0 obj <> endobj 185 0 obj <>stream -H‰\’Нnѓ0 ЂпyЉЫCZ !µґ•8мGc{L‡4 -фАЫПЖU‡ т…Шбіb/ЛO№mFйЅ»О0Кє±•ѓЎ»;т -·ЖЉm «ЖЊЏХь6mЩ “‹iЎНmЭ‰$‘ЮnЈ›дкPuWX пНUа{“«Ї¬XKЇёчэґ`GйЛ4•ФxРKЩї–-HoNЫдо7гґБњї€П©Мл-Л®‚Ў/ ёТЮ@$>ЋT&©[эЫCN»Цж»t" (ШчqB>1џђЈнМ8!‡М!q4іЋ€і"ЦЈ‰cжxЗ1;в=ућшИ|$О3bv€f‡3?_±ЁD±і"g0Дм“§bП<{*тTм¦ИMИљлХTЇ^ФЁ5jОХ”«uй…їfMюzбіgLћсВуМяВ‰.лq+tmШ]тЩжо¶ГЬ‚sP4ћ]ЪwЅД,zДЇ4AєЯ -endstream endobj 187 0 obj <>stream -H‰ЬVkTTЧЮзЬЧ ГЊs™ЃЛК0ѓ qд% BTAyX­ Hр5тAAPT°M\6ЖЂ&>bm4­ЪЪ¦I“3Жy™ђeTbМC!JGєЄ4Ф¬ЦЦ†.Qњо№`cl›џюи]іПЬЅч9ч;зЫЯ9ч5¬fН,љђ8»¦э%Њф •TФ9¶/ёєЂ$p*VЇ4Тщ? -МOЇnpЦйОXbСџ…юлОЪ5Х{Фцkиыўm®*GeчЈµв¬Oqa@QД.FЯЃ~”«ne3пNЅ…ю¦»¶ѕВбkэg'@в|ДьKќЈ№Ѓ¤±€ќ\ЂэЌЛuUЗc­и/E MC}гКУџ;ђѕЂNlXQХ°Єь1Ђ‡`я‡ЂђvІ 8абю+q„ЉqЧXоMзеa*ЇSкс%Ѓ‡щ ->З0I3ГЖ¬‰„Ј‡wД„ЖЫЌPlи}Иdz.±/(”Є@µf”V ТйѓC¤PГи°р/З\aЊ4™ЈЖE[boµЕЖM€OHLJћ’jO›”ћсрд)S3іІsЙќ6=/ї pЖfОъбмўв9%ҐsЛ-џ7єбНѓпјяо±7Ъ?яањ8ЪцЦЫп>rишѕЬ .r,®шЁІЄЪйЄ9±dimЭЙЋeх ]Л=+Oќ>іrХк¦ж5?ъсcЏЇeЦэд‰хOvnxЄҐuг¦Џџ~fу–­g?ЩцмцџошЩs;w=яу_мЮіч—ї:·пЧїyб·/ѕф»—_yuя§џЅ,]Ђ+u!ѓДЂ Тa2¬…g` м†чарВ_б:ЬI ™¤€8H3YK¶Уz‰юћЩБјМґхЖСЖ±F“1ЪoњdМ1оЏ4™Ёi”I4Ќ6Ќ5E™,&«iєi‘©КtbЬйлФзу+МђSа DzцВыp.#ТЯ`HFљM!Тг€t’vУћ$ќ1Фn4КHiЯA2|©RF"~$ЯР.#в4I}GРў№СцыЬѕyѕFџЭ7ЧpGZ0”?Х»ЇwoпћЮЭЅПчnлmEПvyџчЉ·ЫЫанфтєЅнЮј›Ѕ›јA—ўµ7P).|шґZґµ°ЫПРѕFыу}Єк±пї>ьqчы%шЖАExВ;ИЬ»p ЮЂvФэpЋBјocхГ8Зб |Љ Ь°В"pАbЁЂЏ Є њ8ч8Ѓі_ЉіЇѓ“РЛ   –ѓV@#њ‚Уp:a<-Р -a| OЈN6cэ¶ВYTК9шЧьОД‹ЁДСэЁ®њsµ¬®иЎ®Ґ­Ј,ФUµј;‡µхlЗцЬ€¦ѕєOЮыю«эя@U@=дпѕ»W’п(іЩеИPјт««Жи№ЪћcJАfњft9*ЭМ8щц\7g sуЦІX[g¬M ’ТbmоYs3В"1vШ?X€vяАk3Э`Ољая+ћЩv»LКp3гЭђ'ЯДЪ&ш;ё‰9k8AІ‡»bЏћ0lМ##bmи|лVШЊ№жiуp»Иm¬‹Ї§<|'эѓz°\(ЁqўYd"ЕHІgЁ”јzgN)=ФG—ЩэУ#ђ }ДIБѕг Ь,®©:‚L Ач,0ДяЄі&ёЛ##иR€#¬сeг&Fзќћѕ… э}рУЃЦ ћ¤P~КTЙBRI.)!.ЬB­¤ѓt‘>2@Tу§J1ФNуhuТ&ЪB=ёµъйMЉC “Ж0у*f5УВмdN1™kМm&GYШT6—-a]l3ЫКv°]l;АъџgбR№\®„sqН\+ЧБuq}Ь'#сv>Џ/гќ|ЯВ{шnѕџїЙЛБ.д e‚ShZЏР-ф 7я,ђ9P„‚\ѓRЫ…‚<WаъsКeЋІH№D№FЩЄЬҐ<©<ЇјўјЎфзbiЉ|Е_€—гХшr|5ѕЯЊ­тA^гM>Зxў-С#*ў.fДјHЦ~Џ_слюЊ?п'ZZА д…@KЛЧePs¤®  б]ЫЁм‡еj±‘х° -«і6П’з;=NЕ©;3Ој“<Яti.У•s\DЫаб‰>З>р:>ЪxgI‰ЫIMу©ћзњ•R75ч}t<<€<ПќПFчvи№gДСзы yюуЭфTЈ‘s6М6њнћ{+ѓ€н·RH[R†m…’–§rјФе©р¶±t·«‚&EЪМD!л†іП•o”J(„kЌ[hL§СёЩЬ u“d'уЃ<дпдЎ–hфP3Я3џЂo№YІLє]_•Фwы]· -jкz -еAЧW»tэoKЧѓ<Г:>‚OаOазс x ЯЂ;ЙmьGьOЬsцђ;MЈзй"и FЧйїТ[ґpцGя#bkxҐґtLљ—ЉТўT‘jR]Z—¶$Йz,\¶’ђvN’ґуяЙ;ўоQ=gЩczЊЫdЈЭadµ5iёqхїщrгҐR№†~Ђ|Ќoў‹п¦эµЖЛн>Њ@lФ•оЮBAхy,ЭћђИ¶ќ§”ЪF0lЏ4ѕ[:Џ‹Ыgу:со/mпIІО[’qsф$ -Hxу3Ђ7и§ђ¦…yЎ(, -Ў&Ф…uaK 0 1+О‰ bY¬ЉЛвЄё&nЉТЋNІњL· ѓ—0ВЊЌnO мNBЦxєо^ьzй—·JҐп<э -Lиъ LипБ5 - ҐЈ™+d¦Є;ч-ЎЦ ’l`>ЦЂсН# z§Ѓ®µ t\L‹Увiсўё(VДkbMј#®‹чЕVkoPи*{µ‡™–јTЪЪїПЌЇ”ѕрЪіҐOХaутПђ»Яш^гЗНјdсяр?H™h®;/ 0юXЏ•љ =®*!66@І’;нћvП»‹оEwЕ]sЧЭло-7!s(љН‡ЉЎЕP%T ХCлЎ­9 ХPікњє –ХЄє¬®Єkк¦ъHfыЖЌґ1mМEcСЁ5Јn¬[Ўy8ЦВf8.„ ]#ћ€С#™H>BЦ OBIи‰L"џ ґM“ZТLж’…dwЦХЃШ\'—]W`ЩЧљ†#SClg%3FуhЉ¦k-Ї‘зM'ґ s"7Q k3hj¦iжМ‚IѕР3Ё кѓ™Бь`3№нВкШЊhХУѓ№‡Dд!Ўню™ЛЭ(ї<г‡яKґЕъфрpЪЭгтуќ•S С…Г3‡Sю™n¬ПшSрўqlч€Ггч0`кйущъ¬U'3‡щнЎ|ФЛЭ3а`,Ш nЭЭл}.М;H^}_щ—P ќ~Ѓ7.чTЩ-АEЛЃ„fц}љПфе|ЯѓжЩ -Вa+ЦґЈ°†’Р9||dи`±qЇф­вБЎ‘ТФд‹/NNЎ·vЪп?0x|—qр‡Zх^Ђzн”—ъUWЅ`оЪ!ЃўмpUcz€СI.7 ѕеyЁЭУ ю[ ¶a}ЄлжХфe·:б :5§йМ9 Оя{Ч"єD{GИР*·‡Ь ЪvЩ‹(Й. zУѓ$2Љ;› ЅqxЉCwdy‡Х›}%хVwЬt§5^9xьк…ЖЯK•Ї3‡Ќ—^JAfпіУg> ќ‰5nЈ·uуЌ– АѓЭЁЛ 'ЅЦх5l…AЙO®ЇШАYH - ё ~єЊWсЮДТЩѕmCр‡µюpИRё`@®џH®_V…5aУBtїкJ№2®S®Џ»®єЄ®%Ч/\їuэЩх/ЙЊЃt`:0(•@-P¬¶Џ¤Lяxt2љ‹ћ‰~,ъ№h%z-z3ъ»иЯўпDe«QvЏ]±лцЊ=o'gв:4‡йИ9 -ІЋ#ZДЊд"…&CTЏЄЁєљQуjлМ^•ЩA¦эz,Tl“c –T+ъЅ'ZJrPЦdSОЙ™¬GѓЈЪЁ9љ-Њ’/R<ЉўиJFЙ+Ц FtuЪЌaД“zКвЃa%@¶Пгуг!дуцyHJд†Ђ)ШзЫWЈъ@pjяћ™б©] G?щE}П3СирЁ}а©мѕ№±c{Л'?эХЧ>њилзX–пчGгъ‡2ЪШgО=џђY–±ЫыгъдpдhB»Lfфб}pФч»іGІыШlр>п O’)¬„ВpМ{/?АЄiЫ$IГрcWCюy ®:зЯэ.BM'a®O@M}ФWћ%a!Z‚у 88'[Р¦ЩL[ОV°‘sв<њВй\†Лs;EЊ!Јнa`azЫГАx…С™ “gИCxЇр:џбу<9lpirњIлџ!њШ{гҐGЋ<]ЛћMҐОM©oЎzcви©SGСoг©Вбpшpк‘(Љ>ce%4Iкa 4љF§Q-ў -ЄЎ:ZGч1YЪ іфЅ@—й*ЅLЇТkфMДД¤™ifћ)2‹L…©1ufќ№ПђП°я#їъћ›ё®рЮЭХюРOKЪ•ЦZIЦ®ЙЦJІЇdKЉЫ,Y„6XNЛђ@@&йpТaъ€У‡NљМtМL^ъt2УќjЈК?7ЁвћА„Ґh†µЁM*с'ЕµИbI<шуЙh€љ;yж“7?9sтЛѓїюф H% -=¶иђчЦ]ё7АЫCАњG{?Ї °QИ‘&№џ<Сf®’#яa…о$•‡¬МPЗqVОA^®Q+ђ\ -t~‹>\iйC[БV¶НЪк¶yЫ‚mС¶l»a[µ­Щр=¦А”™Y¦ОМ3 М"іМЬ`V™5Жz–нc‹l…=АeO±g!s`Ї°7Щ»мcЦzћ^®ЂsWЗ№[„мЭаV!{x_ѕ:{–ЇcќЅJыїКЇсяЌа7[ў7¬ЂU¶ -СГх%TYџDҐх‹‡HПO=~pАЄН'k艈±µ№R7Tow€tЛ;А—є hyиP!©>Х±й#Hэ‚†TLNЊМ3Ињn"s“№Гb‰PљxЌ7x“ЇтёЇ;d‡о(9*ЋљЇ{дЅ§ФSй©хаТWES ЕTЄ -^З…ё7вfјoҐvhЩT"<ИЅ¤ѕѓ{Ѓv CMH/Ё(аЖъ cЪtюЧ-Т9,„µ°6ГХ0Ц^† ДR4Т<0h†Е¤ЂХjО(!tй«сэсќв@Є;;3Ы›ќн9Lьєr 6Џ¦ї€хЅ*ІѓЪЏ'v¦ІR8{1р9ц”±Ц,@.Б€@)в_№tA.ЕI>пј¤Ђ»FN+‡ ¤ђ8:Y–u№$WдљјUho5Ћ¤њФ“Ґd%YK¶хlnc~4З7C>]†aйkG9РBYA>‚УbFМЊUcЫНtGJNй©€‘Z -?—$HљdH¦T•(ЗЅxЄўў’5v“q5KZf`иҐ(‰®ЧCczbLTѓAUOЂр$Щ`JQфЗtEIYrщ л–Dхэ={>PEIVтл‰b(”-&“ЕЊunшјaА}j("n©НҐz ЕТvAkКH‚`Ґ љ3ЉAЊєOцйѕ’Їв«щp4‚ h‚!BUШ. ›™ЏQ*ГѕдM*Gdzs?,ќд%E&бЋ…І(€љh€¦Xс°ґ„­EHkN懓Ш;е†гЇ –sBhедСГ§вЈы_›йзыFН[·ђЌuжгсњ“іэ%уУіїьщдССpўo,ЦДооpW$Џx# nfРЧЂQЊ0Pn37IЉа¦Яв¦о хҐЃ©ыqg‘ АИ9щЁ|Z^ђе+тMщЋьHvn1EќLx‘м„uїРЇхэfµPФKѓ•БЪаFoА9р”Сзќ]‰¦h ВЕ(ЫАX'»­Г:%¤ґ”‘2SUМ\GZNлйRє’®ҐсЪђ Э(Јfап«‚Є©†jЄUµ)hD‹ЩMb7:G»`Ґ:9юх»тXj_Ъўxf/фЌвЁ6п}ЅxдTќЃм)‘гg–BуЉњVOMV3ЎШшHY”ЖwDзС»с|:JCљgПлЧбmzЌЏшјCущ@уy±БcAЅYЏб,Хч|›°ЩєщЪ¬v->·Dt!ЙлБк\FD7’BЎoЇhPXєт®IЧЊлёлCЧЗ®s®Л®k®Ч}—s›ОµҐ:_ЬЙZКІЛЫRmё(FIЦЋv -Аи&›рЛ~Э_тWь5?Ю8(х`)X Ц‚x–Гzё®„kaјЋЙ1=VЉUbµX“"I\VVdsmLyъЃRтБ‰дбСЃw’»»ЏФKЩмH}4ќAжl. MMEВCл6”)ЊЦя„ЉЖ€unЦИ]Иѓ@ь№#ВнnМБ#ш $9нzz¤йф{Xљ^¦їЎїҐРz.ПMr3ЬqоCоcоw™»Ж­pч9 ЅGрhГczЄЎWцкЮ’·в­y7–Г)ґVWЫpЖЁЪЯBХ-»uwЙ]qЧЬxПMѓЄQXI«ґЪCwѓбЃЧцз!3;)g mРґъЖ`в%О·MJщЎSШ9\\LыЈгШќ‡tЌY‡Ф*.“&N4ЭЙ%в*q‹ёЧ(®Тaљ …кh(0Ыхp5 i±t-…Љ;RebNu+>фU( КГі1фj—ЇСOb –!ж>вбУПKD„†yЗ‰ґ±'й›цњр|дщШsОsЙsХsЛsПѓэЃVР*ЪњvT;­-h‹Ън¦vG{¤б€н‚]іvУ^µг€;ыбs•2Fдј“оnN1‡ҐО6&ќ%‰“M hV`5Ц`M¶КвЌy™Чщ_бkьvUFG…Ё5ўfґЕГЛHф“Y”kЂ6њmИЯ@E›fZЮWNц%bйДXpL}»ґяѓЧКЅ}qе•БФЮрОФ1уа©П'v3MGєЈqџ<*OпЯЁЁ¬jRdg_¬JРM_іlщА=ѓ~хГј ”g…¤D/^и~+ҐТяo®зч„kbМ™иKeh¶WOSIф?рBю\\ЊГс\OTљ;3чl_„Ој/ВК/эіЎРЕвЫћ—п]ФwVi~№8э‹ЖщР_џ|ц$CџДЧiР«ЌК%Ёпћd€#фпаоgфIјOыл9J”с§ї7т·„IѕCD©)ўHЮ$LихыР(сEґBЊ’"1„єаЪЁЇа(Љ(ъff77DEpJ †Э Бђ r$ЃBV!ѓмf'deЏ8™%FoјрBAЕ[KE]<с> -<пЈTр.!"eY_чvД X…Uљ®—~ЫУэычыє{оЕ8н Цу8¦§l·‰1Дўџв#Tн\уў^@ЪhE±ю9ЋУOGљѕ5єѓqъrЦХD)q ?Њ-‡ш]фЕlЌc(л·‰…|Wх•¬ЛСWП#nGҐћ·1™ъсИРMёхAИУЄ№ъКъH}$ЗЊ$oЎП|gфБЖµ°.Ф{Ј@+Б@}щ1lOгУZФы“ Ь€`љ>‚8„П9NЊСзіm0µй\ч”iпsM›yЧъЌџ5пІ~ЏЇбRѕ‡•+j®гHЎµV†ЪVО›O–QwблбDїf31A[ѓ|ЅЁWћьЭ‚Si;ѓј¬ўLџЏт»µulЇ@ u,5нЖjЪ:W+ќґњЦV©sNлв}Ы/bїЋXD}wЕpj 4мЖ®{ ЧЧ{wPПmФ•Ъ¶~D|їSПЋаєeMMw…РФШЂqФ¤Ph¦ЭЊћФ \@hc¬gnfс·@&сљВz>џЉ±`.хC№k%уЪ‡D‰СИЌі -sҐѕ3ЇУ€ћd "FeЊЭJдр№њ—ЪЧРїQВ}ЧАy уMДњп‡~ke_{љ>”ЎY®=йп‰Дb>±ЉрС·*јФєщ7J€цiKП|НyV‘Џ–щ{ґЛАSД2э<ц›LџжРЈbж‹Н3Ьч\FмCЩЃЪj}’ю±QбЄr­p­u­u—№—ё·¦T¤V¦®K]—V•~rъљЊ\–oDЙјmЧ’u±(јЛlмІ1ыЩrUYФµўл‡ЙТн„оЩя…rаAяч"чхн8©r/Чaр H'у›ФNoj wоюѕдЩ яgр—¦FҐўFqSTЬЕ>+оFw<Јx -ЫЯT<ГрЃвiўe(ћОУz†в™иҐХ)ћE>_сlѕuЧ*ЮZ›эnHХ^Qј;ЫЯ WљK¬к.m“вьС(®#›§D’XБ“,Й]иБ·'ЙЭиoT*ћВц№Љ§"`\Єx–?(ћЋѕ®…ЉgВгєCс,т·ПFҐЉwEw›эnИvЧ)ЮќнО°ВВбжШpАІќЎ“ьQі" зљ с@8ФXoН@і91uлc fiФ±мЁЯ Еўю°YіM§Ю’ЏМp(`ынfПшТтЎS¬`(©ґfЗГ~»ЭјґѕУx YЊуСфn–ivЫМ–%­™4[d -wЫнO·мF1у=щГу:<#3CЌ¦ЯtlРЉшн9f¬Оњи+M®ЗЊGѓ¦/Vз4щmЛ,ЋJц.‚oDPоv0Vп8 E^oSS“§ЋЅ<µ±И?kцZУХZСFЛSпDВQєЅЃ№_И2&Ж"Њ,Шp0“аG”­€±„‘KЮЂ8{„B#кЩ3И¶їMLdџ(З‰цы™ј™‰ЯВZ”–Ћ‰Iжі:r›µ#­ґЏn«M9GЂ}ьD3<ьк,E9Ѕљ"g СЏ*Йg“…eЇОјoчэЇћ їЫжу)ЇчмsТг¤їЅ-ЫНЧ"zџфV°6u;уєњ©QНb"џлМgЯјЅЊK¶™r-&g:ЉЩѓм‘^Мa[Њ> e}мЅk|LЪ€КИщdMrЊ€C1ЗPІ_2Б·џ2awuяЮіz¶:њі^–&Y фMМ:<б:tr•U‰¬DuCваD]ќ”HџщзeЋцщ -endstream endobj 190 0 obj <> endobj 189 0 obj <>stream -H‰\”НЉЈ@…ч>E-»Ќ‰Ює·HGYМ“™0ZЙc/тцSЗУфА‰Gґкы8P7ЭЛcЯН.э> Н)МоТхноГыФwЧ®OЦ™k»fюxZю›[=&i\|zЬзp;ц—!) -—ю€/пуфpO»v8‡з$э6µaкъ«{ъµ?=»фф>ЋВ-фі[№нЦµб7ъRЏ_л[pйІмеШЖчЭьx‰kю}су1—-ПkК4CоcЭ„©оЇ!)VсЪєвЇmъцїч¦\vѕ4їл))2|јZЕ[МЇМЇИж тутћyЏ\2—Иs…|`ЋEОэsмџЇ™ЧИs†њ3зИВ,ИћЩ#+і"і!У9‡sNзОщЋyіђ+а -№®ђ+а -№®ђ+а -№®ђ+а -№®ђ+а -№ІpЩ› 7ao‚Ю„Ѕ zц&иMШ› 7ПЮ -ҐЏВGЩ•ў+Ґ›.nмJС•І+EWЖ® ]ќ ОFgѓіСЩаlt68ќ ОFgѓіСЩаlt68ќ О¬НVkм_Т№„sI·n№ёч©°ПЃЬё®Ќ7ШЏ“‰Ј'Њыњ Ны4Е‘°ЊЎe` -t}шњTг0єё -їдЇЊ Ъ -endstream endobj 191 0 obj <>stream -H‰ЬV}TЧїoж13»Г®;єМ,»‚Г‚, -ЁєЁTЌЕШV«Fс[dЈўXbk¬Aїљ¤H‚hl"ШтQ]ФЂ&Дт!‰IЕhVЋНй9Is¬=Йй9н nп hOљ?эЈіуЮо»wЮ»їы»їчfЃЂ v ж/;~Ў·Ґ-·°-ЙИIПќ›–P@ЖЭНИПS№щFЂWСџє>7;gX·+ЗџМЮTёюNhхї`S‡'+=іwо"@ЮmфOф AH¤©П‡а8К““знчO=ЃгIlп¦-йWЏњo(”0жЭњto.™@qншјє9='лo{KТ¶ЌАa№[ћЛы:µь*АОfBоіY№iДRPґџ„4“—!8xфяЖbРаpЂл»оЩ‹жЄ0Ф{ У€‚цЬA3tіЌЭ7hЋ#ьEњШёя>FмG"Ј“эфЖ­›4€гѓQ 6™‡X¤ЎГ¬!Іb µч:® ЎF8#ЈFF»bFЌЋЌ‹3v\ВшД¤ ЭЙ“&OIщЙФiУџ1sЦ“із¤О}jЮOцущ ~±pСв§—,M[¶|\ѓі'ЯѕШФм{зЈwлбO ЌзО_8}жФ{·ью|bеЄХkЦ¦_Z—‘™µ>ы}П36¶¶mКЩьЙ–цЬ­—;:џ}.пщьoб Ы~ЙnqЗЇwvЅTґ«xwIwйћЅыц_й9р›—_yх·eЛ_{ЅвPеб#o|pфwoѕu¬ЄъшпяPSыбХ: ММt2Ј! -¦АTШЋ$пѓpЮЃБ‡{р-Hy‚,"йДK¶“W™ЛМMж3¶Њ­a[T«jWГU§­ЋS'«іФъ§“qqJN»3Ьеt9cќ©ОµО,gЫИ®{L@ЧЊ„†±vb¬Wа x®ВmЊхиЧc-$k1ЦЇ0V;УЛЬЊ5Lµ©ГUUЏ5й{±Bї+SЏEґXФtа3X‚QџФ -8ѓн$6Фs >а ,l L , „ЬзъWч?ХХwґпp_eЯЎѕЧъфчЅЩ7ъцQязю^яuяя)я ‹їКїЯїЗo№mщхўq™«kGлwВлШ_ГvЫЭGФхщ`ыс«эШYшnаЮї ЅаЂлpNВЫpљ |X·ЏђНzhЂF8збњ†3p -ЮѓЏЎPXpVВ*X k`-¤Г%Xђ Y°Іб}рА3ЛFh…6Ш9°>Ѓ-€%¶ВeиЂNи‚— vA1м†и†RШ{Q5ыб -фАЁ›«P‡Hьх/8ы TЪ:ДнС•уx”цшtцёT†УОпНєґ~а™ЏхРЧWЏЁдО`ыс«хяDaАtђ/ШнЃЃ+>p–YОѕЂo•Ща…ЪИp6$эPвзx.€І Ѓ8uЋкIПф±#хп…iѕ X‡Џ‹]w%>NЄLЉЏ›з‹\ђ–в€@[ѓ6™Џц Ь©ъ rЖXнkqZД-З·Л”;Ъ3Зи?вгЖjшHдЊ™9р(>qЛЃ]даЊш8|пвФЩ‘sТ#ъµ>5#5_[sс]х УЃ%CYЌ”"%6BЉ Gъ—’єыO/eмэe¶ц'kр¬ ј_ІСа`ВзщиВ42Э+± ѓШй!±‘’L -ИnRNЋ“FТFЊ«¦‡XГ&іl1[ОVіЌl+«Ы›#$ B±P.T ЌB« ЩЈНcL6wЛЌЗЌЌЖ6#ЪC bЁ8JLSЕl1_Ь%–‰Uвс’Њsx“br™Ь&Ї©ДTaЄ15™єLЪZњE±ё,n‹ЧRj©°ФZљ,ЭЭ®(ЉKq+^ҐT©Pj•&Ґ[Смј]±»мn»Ч^bЇ°ЧШ›м]v=6„в_ЌdHE жЈґК  -E{ ‚W%@c0!а¦))ЈђђЌ$# ХHB§F‚" ’ђНж# ‘†¶“5П ЩB>q‰h:с!ЩHD1QЌDtjD(1HДЋ‰§Е.Q›БлйzфtaєН–v=]^OЧЈ§{УmVЪ}%L+УzђФ1Ь‹]Ђ+9(µТ(љDgСЕ4“жС"ZF«hmҐ&фЉјѓЏе§рушьF~ї—Їдлшfѕ›7­·LqE»ў'HIо‰У€‹7јC$«¬„“дK!RґXДH!Ѓ 6‚Е0;/85ЃЬOP§жq†И‰бэя Ї„DШ9ФЮTФ^j/ЊФћяшс¦Ў6j!6ўйП@m4†&УZLЛi5mD°Zн8ѓl€6ё s CЎaЏЎТPgё`и1иєС%єEЇX"V€5b©fU¬.«Ыкµ–X+¬5Ц&k—U_K–еhЩ-П‘=rЎјG®”лд rЏ¬­epШ1ЋdGЃЈШQоЁv4:ZFMкCy d¶т ‚l ќHEйBђ Ц.Ъ вC€„XЉkbыw zb)B¬E€нV}%„иB€ЦЛе6YЧ“0[x68: VУм0Зљ§з™W7љ·™чљ+Нuжfs·Y«5•¬R””$Н’K™RћT$•IURѓФ*iµvKIС®1d,бe?XgћГЏвћJрофт&т4B4›ЕК'кeЦ0Ж€qІV\ф©трДыLвpYХэXьнјI‚Йд№ "|у°ж¬Qd!HА#…ЎzНћ9Ы­ЃґкgЗ)њ‹ss^®”«аj№f®›УнјВ»x7пеKщ -ѕV—¬~ЃMЯшТ(‡j|9µ‚V; Й ’ вШ`Д‹{ж‘ќ\хp'sTЎ.к¦ZHKй!ZG›i;Х=я!ЅкћУёо(чВІ°°ZШпea ЙШmb!!H±c·3 Йaвt:4Rѓ=®["KCыТ`Х -/э@™J<$ќаОXt7Жvc<ќ¤C4¶ђќ·юоC;i¦пй4r{Бr:iнйшЃЛВОЮЅчьО9їsќКvu—њ«@А–sЭ¬®вм™Э 3*_fкLTоdw…‡ВRX”‡РџЯ›ёreвУ‰wЯ…oXЗфѓ@›Я>ёнЕА2+h[b°n'X66я KонО”щўeј« mТ|‰Їё2=ѕт7уёе3t -}жЊьзњ–ЮњЊyЌББ\_HB§¶юсЩДD·?LГxЪ¶ХТя_Чф{‹ыИ „1mОhЄб™“ѓръл§Nќ"П[\Gy+Пя<G -ЉўD¬‹h]F7С"*Д2Ю…xПвј„WqЯВw±©BЗv·щt›ЯB·щШъUпў°наdEШС] -ЈA”џЬъЛ¤•яW–~дБ?Сm|ПВZt”ътОtШYаЛX$dгiKмљкЕbЋЃЄ<є'жIz2ћњ§а)y*ћљ§ЋЬсUс"бг|ЉПтyѕИ—щ*_з›|›'wQ‰(q%Ґd•јRTКJU©+MҐ­чХt-¦%µЊ–У -ZI«h5­ЎµґЋЖѕФ…щљЉh‹ ™"?ЅрУE0їС§KўНe3WhD!"Д…”ђтBQ( UЎ.4…¶@Ю"лrLNК9'д’\!fЧ’;2№лУ}1_Т—се|_ЙWсХ| _ЛЧс‘хs"бв\ЉЛry®И•№*Wзљ\›3=c'xFx‡Эм ѓы†Јў=јГlГѓыd Э>›Нћ5?йсэыЗНПСс©3g¦¶љ0ж?~ҐМ‘pж'0ѓьb·ь®W—YКЋ й@рVЕµ&¬уЦ%лЉuНЪІvHшxЁХyPкЉm ”Ъ±1]*Ш{ф„KЊЬ›gЦє3­Z0Уъ“TO)T”JPіФµD­R ЄE­S¦мBЮ0-%јиXъВ|ыGЯ~н‹‹] Ґ`ё \SС№GLіc ШМX.ђґўb‹КєIвъ -Ч»ЙКфbіМЛещІ|ЉЖ<Ў,PRЇоЌy“ЮЊ7з-xKЮЉ·жmx[ЮЋч!­Жњ+VZнDЁеj9QЇ№‘хМl'=УIKr+оЁ;бћu/ё—ܫе^wыcU¶џagШ9v‘]fлl“ЅГє¶ч0 {X‚=¬сЦе'7+Їу1>Йgш_аK|…Їс ѕЕwєІE1"ЖЕ”уbQ,‹U±.6Е¶hТ24ЎЎ.7»tн4’РЭ­{џНwzzъtъирю#‚ґхЧ1t(:60хэУ/ЊЏЭпЯ§oХЖ ~»|Ћ6с'–]шH·~WU‹П»ЄЪјжиbМ1ІЕЖ47Цсn<ЉУxї†_ЗїДoг+шCbbvI‘ўRBљ—–¤iMjI‰°v»°Aй–ЩgSl–НіE¶МV ”m–ЂВй\ЊKr.ЗёWбj\ѓkqќnЩ]€ I!#д„‚P*BMh-ЎУuUWcjRНЁ9µ –ФЉZSjKнЁд®_чЗьIЖџуь%Е_у7ь-ЗOа6D#bДЌ”‘5тFС(UЈn4Ќ¶aкЄ›оі™ж)#рO·"Zb„P T„р жЗ><ЂGЈ)ь=\Д?Е?'(ЭЕ¬I+FaўL‚™e7U¦БЬbЦ’©]кvB^t-».№љ®;.Bё мЋg‚sБЕаr°lп‰ZCJ(J„fC ЎҐРjЁєZ™Yшiњьq^ ПкўСгzJПкyЅЁ—хЄ^‡\ЦЦ‰OЖЈГ]:Тѓ‡P—Ћ1$u/А3ЈaюF›gѕsfкщіц4512|фрЗM>wвАИ [ЪV<™›ыУ…Ѓ=?њzх»/$ЖR‡¦§ЏЊ;xшҐ—_ѕцѓЯЬямC;e,¶2–Лэ„ЊҐ1vН>`±§н3ц9ы{ХюЋэ}ыGv·yЏЦиz„NУ3ф}Ѓ®ТпРпУСpO Љ#кw\t¬8.;>pl8њ&µ{iТЉs RЗI(Я+т<іД¬0kL‹й0ЏMlњ…qх‘Джґ‘Ё>о@4кY: щҐkйяђЫeђ¤ђ™ЛоOM~‚Р‰­И?yn|cЛ_|:~остЈачЫ(ъё‡-„2И>ЄEXЭд`±ЕЌTЪEPvЄО~з€ујsСщ¦у’ійl“э? €ЃM¦MЃvC6ўFВ5жЌ%cХX3ZЖ¦Aњ3ЁЈБDp>x1ёјјЬ>ќы? ЌMЎSСц ‡У.Д< -&>{ёWЏяЩ%$й3мyиoІ—ШkР#Ll5Р њ,–—НАќ@Ґ‡Н‚с`У0nл‘ІЁ‹11)fДњXKbE¬‰ ±%vDІY”#r\NЙY9/еІ\•лrSnЛ]9В±6јѓ‚Fб%‚4°Щ єR4Џ·ѓыаМѓо©бЅЯМоAС­_Џ»нЭщЊПЩ§…‰$ќ¶пQЏн=9–я~рерЮgпЏmЅЬец@dЯQ-4:ь­ЅЄ>~’Л8dОMаЋЗвGШо$¤‡(.[мљOДЉ2њжў|Ф5JҐ©jЋ*Sїў~C]Ў>¤ЬЏЁ@“ѓР<}ЋA—йи љ€ђH3в\q®9n::ж‰=В&‰RDЉK))+奢T–ЄR]jJm‰ЬХD-ўЕµ”–ХтZQ+kU­®5µ6ЎЋKЧхћФ3zN/и%ЅўЧф†ЮТ;=кXЎ{‚jiHeЫ¤Ѓ4}Э€жUpџХДЃ!8ЊPSФ+T‘zќъх6а°iврШІ>e‡{ЊчВ]„°µI_Ћє$Z НWћЯzлШ{Љ|ъЕ“§УПЌЋ¦RЈЙ‰»'Пqhlл­ЇЯхoвЛц7­у гз9Пy^НЛ9p В) ШШ9ќ“x$ОJ{-©±Y‹ДbWTj¶РШ¦j$NC?tµдСMнB,ҐdkҐаE2©ZeёZЊ’ЄЪ‡ьы¦uкoПy»©45ыlxаА}sЯЧпє~|~йМ‘™™#“'_$p>#А#4:вбћЧeЌE~›PУЊ“ 2fЉYd.1Чs‹щyАаё¤tѓє1Э’nE·Є[Чmи¶tЯ&Ї»6lИо™г]}%ће“х”@ RcФu‘єBЅC5©6u‹*Сґ4SаСОлSяютyхрGз/Ј$B{рщa‘)тою& j›А hч ЪэP?љ“з|дЃRЩVИЎAјР ГpЗ"_…ї…„БOЎ¶”ЩaљGНSжEу%д‰Ю5яЙь‰щsі61њWф*^Х›уј%oЕ[у6ђ€tј=/юХ%»$Ki)+奢T–ЄRы€®„Oe»,Лi9+зеў\–«r]nКm№+гy -ЉA%ЁsБB°¬kБF°м{A|#JDЌд"…H)R‰Ф"ЌH+Т‰ф"шКQ{TЋ¦ЈЩh>ZЊ–ЈХh=ЪЊ¶ЈЭ(>MШr"ќИ&т‰bўњЁ&к‰fўќи&р•“bRIЄЙ\Іђ,%+ЙZІ‘l%;Й^r?3>·пдсC=дсЇzЫঔц0¬GН yф·=xЮ<Ьг18ПБЧбЇаoа{ЁЗ=Ьcч8c>m~Еь у[жЯ›?D=овS~»_ц§эYЮ_ф—эUЭЯф·э]?юѕ1 Ф@.P”•@-Рґќ@/ЂOCbH ©Ў\Ё*…*ЎZЁj…:Ў^wВcчИћґ'лЙ{ЉћІ§к©{љ]>ЌЩcr,ЛЖт±b¬«Жк±f¬лЖр•гb\‰«с\ј/Е+сZјoЕ;с^џ¦Д”’RS№T!UJURµT#ХJuRЅѕrШ–Гйp6њГеp5\7Гнp7ј‡Џэxawтљ(xЙTr‚„OЙ‚нi‰x4>MјvкФkГСбѓТБСифёфтСLжЁv3НЁggЄ3]uNtНЊѕфк«/ЌОё^VЈ№QЏg4.ЋMMЌЌ?ѕуKuvVE7дKHbйИ}ґSяЏ-МУlЎ8дF№)n‘»ДХёw№?sџpџsш—58 Aл)Њлk††б–бcГCѓЖ–]\/W¬ЧЌ1n5¶иM‚iР4fZ2]1­љn6L]УwЙ–}яБођлн5{Qc‹і…Ж}Иp§№Wё -ччоCФ‡їrЯ%[АЮ!ПS(·~ѓ-ч5¤њ{Qсї—C|AlQ'іггGIЂђтЈУ?7п| -Оќ °LLћњA3qMЖ †—%Жч“ hH@†…z‰‚јuџж_IЂm56t4CІ, pГglИk·/жззAl~~зпуућ9є›Cмb‰>0‚ЇЏРіЏ«„«u°¶4\9X’'Cd†\&Ї’kдMr“Ь&1Ж Z¦0\®БјпВcм \–Ёj•Z§6Ё- -;DZ ‘-XўWиUzќЮ ·hь П„—™«Мs“Щd¶ь<¶E™}cґ‰ЊО:„‹#'€‹ДeўN\'nчlіф.}9чгъэEэe}]ЯФЯЦЯУkgЊО© "C5Ґ[Ф]Т]УэNЧТЭХ=РРЮ!¤XHO єЗSФe= `РС„ТоC€'•Д?К©ЊџщmдЬОп|хГqђџЩщЧтoЏЗЮя`Yл5DЯђ gµL‡д[пмoёЂ™i¦Pц мHp@°хЎ|ди'mf¤м^‘ґ ЪА #O°©IъЇ±¤cl>+'8E§вTќ9gБYrVњ5gГЩrvњЅЭup‹nЕ­єsо‚»д®ёkеоё{n|к}ЉOхе|_ЙWсХ| _ЛЧсх|{лzЗо Щ>р5¤о€$kс¤o@ШЂБЫЏъ&Qк°шu-sр§р|ѕЌ«yсgт"Їр*џг |‰Їр5ѕБ·шЯгс -ZмЩ’¶d-yKСR¶T-uKУТ¶t-шЅ’()’*夂T’*RMjH-©#х¤gIУУ0р[эЙQDЊмКї¬иrцРИђZћЯщ'pњЅ07}hsуР47=yпЮдфЦДi›5џ9}осШ9pэ{‡ѕњШyгщ)@#pо<сЯЇИз‘ѕЗАж“Mо#АkБ­нб>п ‰^'љgФ±;ИЋ±Kм -»К®ім‹З*X­cЦ%лЉuХєnЭ°nY±ZЈv*P…9XЂ%XЃ5ґ†љЗлбvRґќ–й4ќҐуtщр*]§›t›оТшФf·Й¶ґ-kЛЫЉ¶І­j«Ыљ¶¶­‹•ћs€ЕЎ:rЋ‚ЈдЁ8jЋ†Јеи8zЋ}µ¦ђZ+Д7rЂё»2‹`ј ЦА >ГbІ[ЯЄп -ЄпЄпюSх- ъ® ъn ъо[±р<вщeюM~ЌяЌВgј)х‚KЖ„бўpYЁ Ч…ЫВ¶Ђ}-’Н)п C Г6Ў…MЉіs2—жІ\ћ+re®КХ№&Чжє®Ч(ЈjМ Ж’±b¬Ж–±cмсЂL@Л•Cp$=AfґґйдSCи9†5AН9ај9J>ВT б­ц>ымVюH`тЊйdхlz^vЎс‡С%П§rебдI·РщБДД йђUpOїx>(»FЋдЋ{arД%¦iµ¦§ђ~Ps‡ч'€Ђ}$љ Ј6A„,м ЎЬq9mКnD«ж`-ј%dЙX–-W-k–›–MЛ¶чФЕ»B®ЊkЩuХµжєйЪtm»р,х‹эя#јzcУ8П8п{ЗчЮAЂ;М„9§ў! x;ҐMS’f†)jжjЄPФ-µ„%G•–8±SЄн qвъЫFј8|Ъ†ЅЕhЌі&lR«ЪNl4m»oU§Mыё•Є­ -Эs/Јe±,K>Nж}ћЯы<ї?єЫpзЬчЊ»д^rWЭuwУЭrп·љ]:рЊ`ћ~мУЃ¬`ѕ—EоЫGќ o6 …-BaлPШОPaУPШ"¶…нt -{ЋqЂku(ЋЁ#еИ:&SЋYGЩQqФ °3]aЦУОPQжЁіСp_шuхШ©Лџ}vщT|4п -ъПиХЄ~ЖrўKoя ~кЙш©ш{Wѕ{еђџT*vцЩјЏ0Ь‡hщё{e“ї1yNру}U\U\…АµEUQи«вЁв*]Pъy? .@\µ5l[ќ0(ЁВ(Ьњ° , «BCШц ‰їGу"ІфЁ‚*‹$ЋйЮ6`r·4Р`љюёpёэC4Ю~ЊЮnџЙ"”э"ыdь)ЛOы8Xm8¤Іш№8p*7ЖЌssЬ·М­r n‹ЄЅР'ї94ш-~Яѕ,ж{R ЄН"¦Ч"ЯWmљi]IW·џ3yі!\†NРЧі€рфIайг8Юл'Я„ЃV-¬№gСc”©е#fs\Я-‚-ZЗMЬ2m‘‡cјЊ¶hћYdVuКЕtёm^›ЦcЮvЛ¶b»g{hЫЈ—iлыр›аГЧА‡o;изЄJnNЅ©.«kк¦є­ТПSjj,5ћљKЭL-§ЦR›©н]в':1HЋИ )‘%R%uТ$-B—DR¤Ё”’ІТ¤4%НJe©"Х¤†ґ%С·>ЕхҐ|YЯ¤oК7л+ы*ѕљЇбЫтн狇L(Ы5Ў›"l|b ~xьJO(УВ"Ђ° м ЃP -#»C „a@ШҐ рAoP Nзѓ‹Б•аz°Ь RY©Ў±РxЁєєЄ„jЎЌР^€’?§pQ.Еe№InЉ›еК\…«СЙЫПЬЉ_СCЙ)eF))KJU©+MҐҐP†‡ќфPfy¶B<%рџьвЧІG}ulH&Ф“‘W -тОS—&†T"s1>€ШпЅrь…ѕАЎѕ^$A/ьЯМ~зкД°\ј0щцЂЈ^Јu®ї›Ѓf€ќмР[UP –3Ј_Ю&vН/<`+З Ы_а -В‹vE\ж/,“ ї–oя*џGзсгц‡и%Ш¦Унfп|ЛњПXв}Е2ПGЭд‹К яqЪ_}# Яј‘7 t§п—яAwа{X~юЊп?OFИa’!Ї’irќјGGюдO„:c«ЯЄ[ kОZ°ОXKЦ%kХZ·6­­Ћщб>К§ш,?ЙOсі|™Їр5К8жPEgѓ¶wxЕПІ -eSl–ќd§ШY¶МVШеrj э4ћЮ7є“ПџKx“бsЙ·JЈµ}з^Wб1tЅ{OпљЪЋд§9ґ{1'G4J9ф,*RЅЌjh}„М4#b>‚ї†Пв"ѕ†ЛшGш'ш7ш пdћТР№Рnдукчя -бTnСК“сGЃ·oфg>XZ-oхg† ШіПUЈэTУ:TP—!‰ЊёpЁ]Йgq№7Їf »Ф«эҐ[ѓhО«(бОАЉZP%•UјЇ  уВ-aEё'<цА[о\RпЉоГ ¤9~iМZ{кн…ўнX…Ы¶X…]›h%=aОX¤g<Q«Р9Ј§,tб11 ”Ѕў&fДiсєё(ЮлbSЬЕ tсEdоЅњ”]x7яй?ущќ—?‚ХзСїџЊг@ы[и—Oю6Аб*еџх!DФ]Ь •О†hЗaЋєm?тцTuљ№єz—fњЖмРFMU‘љЄЫФTнІд9У/СЂ0жЙ"№KЦA#w чµiЊЩўWЖWуw>=›ЇьёиСЯС$4h|Т^5эёй^џа·Xшq«ЧфгMџ ИФ'u™TB‹†№Ј©у {ГZ8ћЯ -Ї„п…†чВф:4UУЖµ9н¦¶¬­i›Ъ¶F?OЁ‰±Дxb.q3±њXKl&¶Tя2ЮЊ–Йdж3·2+™{™‡™Ѕ 5DЏ‘\¤™‰”"K‘j¤iFZКy1%ЌҐbЩШdl*6+З*±Z¬ЫЉС·I%M¦’Щдdr*9›,'+ЙZІ‘ЬJR LыУzЪHзТ…фLє”^JWУхt3ЭJчг` -H’pf=]/v0“8Є…9?a@XЦ„ќ!ЉВЂ° - мЃP„Uaw„ia@Xv(¬®иQ=ҐgхI}JџХЛzEЇй }K§ЌДэq=nДsсB|&^Љ/Е«сzјoЕй[Гoи†aдЊ‚1c”Њ%ЈjФЌ¦С2(D% ¤ЩАd`*0(*ЃZ Ш -tўЖ1¬иэ€™9MqаgYѓ ѓ_4U~вТ@с{з»Й1rR2]»Ђ¦ЁЬO I?ь}ье‰3'rФшБ%¤&Nt]}ъF7G‚ґZ€E¶ь№3·ЄEdM3Аp2&SrА”›.жDё(їhчЫu»aПЩ ц{ЙѕdЇЪлц¦Ѕe·п»мйtaѕG™Аћђ {ЮЬЃ,6$а-zм"CO“эІ.rN.И3rI^’«r]nК-y?KS^Д4ш ёђс:зЯ№Шю<яЗ‹пдПџѕяфyфщ›—БЈД®ј™ќ@юі–.&o&vЛ"‡a±#‹К:ЁOЭ2H%6ЂFqaвЂbG ЁЪ‘®,чtнwиC$=Ґў+х‹NїSwОњіањq–њKОЄіоl:[N -¦ЗпС=†'з)xf<%П’§к©{љћ–ЗЮб~ЃШ»МH‘•МЫЯsh.Br‹§‰<…sД?ўЏ#№‘я’^u±MdWxоќ™;3™ЙxгЯI&яПL<4ьДБйљ ЃX$jТ$o[0»•ђ%@ЦVm•УфС@‚_M$Ї»ы°kђ·•(]bЉVИYh,ЪЗJUyШЧцЎRWкCUBпЬ8Щ@щkы`ЯШг\ќуќsѕу}YoЮ;п-y«Ює·йm{ њ·#кH8ТЋЊ#зueGНСpґ6њ!z oCкўw=№<‘щЙы››®fЖоЭ›гЋЬt6Џa=ґЩВ‹°iЊ_s¤sд>р§ЄE91ЁTФf©wќ‹‡ -4бј—а x®CбЅЖoШ,ДzЂмѓ{АA[‚ёz]®Ч¤л¬л‚л’«мъФхkЧ}—dУЂкS 5©Фµў.«kк†jkяC?ѕб3нЎfЃ‡ы"dy-ЭJZЦ9лўuХЄZuл®хИІ##»еЁњђУrFОЙіrQ.Л5№!·доЧЧOWuKOйSzVПлуzIЇкuЅ©·u‚¶й6ЈfВL›3gОљEіlЦМ†Щ2нкЮ’ђЖlY'жLпЧjаЏѓTgвИ щvЬї°~k­[ДЪ€n1*&Дґsв¬XЛbMl€-‘Dцк!юџ–є cм…ѓАР‡mNKЪvyЬ>ojАзхмVВР}Ичц~ЭмOј<~,щнрюБ3йууЯ€›Сћр©™wNY‰?>юГЛ­SCn‡л–ыљФыгСNї»П”‡єZjфXяtП¶ЦРр #<Гµґ3БШfі—л>}РЂIXЂ‹°W`¶!щѕ#5 -XhTи,4Ъфлtў-5Ћб¶MГ.Іі bИѓзЁўMечУ°N?щ,ќфћ“»‡ъмEю¦‹кІ[р`я†Ж–SШь=gizЮАТа§ј›Џт >Нgш?Лщ2Q-юГ3lяЎБЎЈОLfжэйишйббУг±ї‚З›'Оњ9юёIњД‹нИчHю<®]ОQwHюxљЃ -`TА2XГfЃ€ZЎMz„ћЈЇРKф z•^·«Т‹/Ј3If‚9З\d™™:s—yДf`}¬Б&Щ»АVШevЌЭ`Й]HA&Asи -ZB7Р*ZGц]В3Fз2uЌЄQ·ЁыЫFР MЅ ј¶.v БѕгwояЛ(ЊџГ1bхEСЗ€їУ^љ_ыUщy8ЖЗ8їіАTefЌЩ`^њC‹дЂ8/gpIn‚;ЗёEоC®ОЭеqЮЗ|’/р |…_жЧш ћЬХ‘КsВaIё!¬ -лД$p3PДЉё,®‰"щЅ¤H¦4"НIW¤%醴*­KЫш™ьжћГЏ46Н ЋЭ‚Р^iўDу»A$8Є`€>vўфQъЈТ‰Ы<ЃЅGЙkѕэд Чoв·Ї0®€tp}Й”чvбюЂ#pћ…а%X†џА›рshг!м`~c~ќnР­­I'–b„XЉ%b)ZsґУO‹ёџVИи‘п‘(‰ -hUР -jў6©Лy8ЅS‹‹ЬU®Кэ’»ЗэЃФнФbЧb…oтmR D [ІcШV„¦РЮИҐ -`—<@њm[™ЇЅЄНA!а_mVАЩН шОжПУ0=–~Тљґс<эф6и¦ќCЇнрM¬DЇвР—!%° -kІ#м{™]bЇі ¶ЕѕQёщЋ¦aЕ С”µп$;Њm~Ѓоузo~k юyм_5;о=OoSЏџ‹о§чя·я’Jzз#SeOT…[бљ\›Ы‰›EПДЌqѓ@bЂ·Ї'‚©?вy|+{ъфи“а(eлОЎ§яwАЯ±]4 иD.Ы‘ЛjїЯ`,H­1_ЉmdФ‰…g8ќґ:€vЫъ!/ tќCq°ў:є‹!2жџЗр$=П‚§вYц¬y61¦Ж¬X*6ЛЖт±щX)VЌХcНX;FюWskQ-ЎҐµЊ–УfµўVЦjZCkiDnч$°lв|Дъ·$6€¶hJz†ЭД='RЬY=ЬпMоO•Oњt9}Gр¶Хz=CъЏ~pМФ‚Яф'чNХNЕгУцюкЕЭќщ®Эs§pП}‰9УKЕБ…ќiЎh7ДъpїuS]Эr€Щ«z?|ДJЁЄj©)uJНЄyu^-©Uµ®6Х¶Jrу»эQВџцgь9я¬їи/ыkю†їе]‘сН†jXFК2ІFЮ7JFХЁMЈml·АmA‡…`§Ж"иЪЮАЭ@Ъ!јХю5ік Б„Гц І"›т€|Vѕ _–Ї-я;™(ж ; &‚й`& О‹Бr°l[ATX [бTx*њ зГубRё®‡›бv<Ќ«q+ћЉOЕіс||>^ЉWгхx3ЮЋ“t·UJZЙ(9eV)*eҐ¦4”–ІҐuѓHd®Зжі­ -ЏГ-ГHx'F±|Т шІ/м>Ы3Ю?9Щ?ѕ'vШо›ъиъЃѕ®®­SшG:vыФ(р<IЕъ}оp>=p$Ўi‰Ј¦yФ>ЏPDѓЖuob®сѓџnUэ–"(Ш='!®oK€зЦыuјЮ[[лЭЩлpЋ8'ќgќњ—њЧњ5з-з}§фТйТ®ХЏЈUЪўSфќҐуф<]ў«я&ѕЪbЬёКрњ9гПЕ_fvnпm6¶З‰cЇЅ‡ЭeЧў.ЄСZйM†Me”dІ›ZT№K‚%ЁwХФHpH‰y@‰C¤‚њ¶[KФWК јБ /фЃfГ™c{wиж¤>мxЗGћ9ЯюптГ6–\\1‡и0IGЦQp”GНСpґ°aаU—и2]IWЦUp•\WНХpµ\Wo0Ѕє` !/…ІPкBSh ]Ў/м)…CЯп7є•p3ЌрЇ!ь›c[glзю5„“ЯBш;ьП>"ЈЅ°:k±6ПЩ2[eлl“mі]¶Пв“Щ$F‡Џ&ҐфіТ8кРЌNМдC^Aр†т3'с#№ду/>џМ­›Pз•ЕXlQ™W&b‘Й—_zйеI›ПЛи\Ятщ…!џ]ИC¤qКдpЂ`Тцђ)ћ°:Dl!Sд'ЙjDЭС„ ч ЋпҐєчЌD}|$кSАgіъгоўмЂ»np@ћяѓ»пд+G1e$ОАГФ%ЯЭэ›©cЖbfжџS—Дј}сV$¦АsГуе\ЁrnЂ[ІaWGiВъХD@…ўd»Ј*jXќWЧХMu[ЅЄvФћЉ3Мћэ\Ї;СёћGчXћЊ'п)zКћЄ§оizЪћ®§пБEс‰>У—фe}_ЙWсХ| DыЋЇзГ«єЁ›zRПкЅ¤WфљЮР[zGпбв Э°ЊЊ‘7ЉFЩЁuЈiґЌ®С7\ѓ‰m_јD ЭЬqjЇnyС-‹я&пrSЦ­ •DлHЩќC€kкr ѓЬQ‘ІЛЈЊsnв"‚щ:†щцЦ|їи7эIЦ_р—ьНЯр·ьПЏщ9—<ІGЗ4&л‘№Щ©EђЖ¦ЊNј_~ц™Їг«џ~".|кіy@н~D:њоЕPhСнtьeкьw^Yяц·М°Фћ:ќљ§ГбiqВЦ` ]tт=ВФЅґ}~Hё<^ЁђьЎ›Vи0=OЇУ›ф6}•оР=пTњaзјsЭ№йЬv^ЕB„ПЩ-»Cоґ{Г}Щ}Е}ЭЭuчЭш{ABBZШ. W„лX&?>“.Мq]ж Бг§hТе†Ђ|`ш`ЂsдУ>00fФ”NYT†КSEЄLU©:Х¤ЪT—кSцЂ№$Ћф1=†BКН /Р_њњ%O}fi)n¤‹3і‹џ;y6ЅыEpѓh`ЬE™&RаЇ4ђ„дш 9` Зh‹аQTж['ВдQ›&ЄГ7Ћiг1гњqСшjН_ї1~o`ЗRtЕR2J^)*eҐЄФ•¦ТVєJ_БMЇ‰љ©%µ¬VРJZE«i ­Ґuґћц(сCїЌ€3’Њd#…H)R‰Ф"ЌH+Т‰ф"x5.ЖНx2ћЌвҐx%^‹7в­x'Ю‹г''ф„•И$т‰bўњЁ&к‰fўќи&ъ‰}YЭgП 0RU¤Т >Њ‰›ј:‰4s”Дj*ЏЎsр"…^Зѕь6Д|‘EЩ”“rV.И%№"Чд†Ь’;rOЖ;ЌЉQ3љЊfЈ…h)Z‰ЦўЌh+Ъ‰цўx§1=fЕ2±|¬+ЗЄ±z¬kЗє±~ Ї¦ф”•К¤т©bЄњЄ¦к©fЄќк¦ъ)ьdS4M3ifН‚Y2+fНl-іcцL»Ihъ/*,Ћ!ѕ†h|Vд»ЏVў#E^њµV«Щрса±рг©gПз5ІEЩйP\eрЇ“і¶8ЇeіkУў0ї°ZЧcfршZx) &–CЎeф™\Дщкitщщ°Џё{pхЎФ‹ЪЏ'h–ѓbч“°ю·Ds› лѓДѓy†…c' Бђi‡N2‡)>ћFђв„кMЪQEт‚ћщТ—зr№•……%pЄрВ)а»7Ћ/­®,пюБжбT‰kд љИ¬Г B8A…#¬ЃxЬFѓ= -hу4 Fћ?Тс§ьs3’ндЪйПзИЌУ§п]Ян\KЮяЗэ™б;вОЈЮ‰дЏ“№—ж6ёЛЬо:ћ`±,т2вУь™їВ_ЗEВ¶ИиЊЕd3’ї‡Њ¶Ќ^М‚ј‹Е~HlЬG(ЋY@BЭk#5fCЙЕ%Њч№rп·і3KЏ{Ѕц!к5Њу„ГЙА=*Tм"9°†ќd ґАMр;`‡tЋФИ№@жИ5т›dЌьщcт—д[$ZуТH6а%ш|ЮЃ;Рy¶у&ы.Kћ]цУёrЬ%о5озЬn‡cРГXB{ сїJьUе-”шqџТNnШ§Ё2ИИэ" zTнt \ЇЂш)ёЮ¶‰3”B…©yjЌє@mR[T‹кP;^a&ММ3kМf“ЩbZL‡Щaёіќ7Ш7С^QуВф ДГUZц®=эз\㿾OЂ?Э›яющЏpї‚.Њ]GвG{ќ3'PфЎ^ьq^ EhВ$МВ,Б -¬БlБмБЅfA% 9°WUbАUЉ)“JRYЄ@•Ё -UЈq»вФњќDмO&dsK‹‹3іЁ-є™ЬЁ' †Љ”‹к“ў,EJќ4–#Ґ^Э8QcКЊlp–uєѓ»†­ЂgЛ00¬ќгПЛЂ8NmеP$r -[-°6ІЃXIЫmJ°X ЉеФk»хТГzXЃtЏЏ’в­]¬Ѕђ&iиЅчыяяї\ч¤о‚ѓІ! pьћҐюfw©С’[2¤¤”‘†¤aiLљ––¤’T‘jТ~ -BЖ н»eК‰eЄU)м ч«”Ё‰ ±WМЉ91/N‰‹bQ,‹U±niдu|‚vПSъХЭuО°ю&®ї|ѕk7ЄДGю<2±ґEБЩљ6»‹Вп6з†)УCъMJG‘pHS=Рп6йч1‹ґоЦ =©gф!}XУ§х%Ѕ¤WфљW НHЅFЦИycКX4ЉFЩЁuЈЙ*›б°дQЕЏNЛm#w$дЧ<РЙ›¤}nџбKъ2ѕ!Я°oМ7н[т•|_НG -hЃD 7ђ дщАT`1P ”I@ьЋVvЛ†њ”3тђ<,ЏЙУт’\’+rM&№*ЩIЄa№5®pћЉє!‹эZґ `їџВ2УХ#5њ>>V›ч§bп1”¶6Еи9n(О/ы/†УйрЕюж=yV1 еlІq7}ИЇѕ6АgёЋ¶8ЫUG·YGqcўІc}VђЂУ@§—BК$ь†°L`YYжЧ°¬ФxТ‰љ¦%ґ^-«еґј6Ґ-jE­¬Uµ:a­ЅQҐ#о€IF2‘ЎИpd,2YЉ”"•H-ІЄVq·шNЄйбсШнв:¶Yу- у НЉX›ћеB¤ЮAwР&ѓ™аPp88њ.KБJ°$kлљћР{х¬ћУуъ”ѕЁхІ^ХлVЫЕµx"ЮПЖsс||*ѕ/ЖЛсjј'§RЬЉЎ$•Њ2¤ +cКґІ¤””ЉRSљх¶ь9™?Лћ›%Ж“†­шK‘Г§ЅЮУ–908vвYwюЛL^w{ґИ Шkv^lЙу™CэIlјOЕb§М{“Їгљ»lяnT\°!Ѓ27Л1‡ -ЊБ4њЂ3p®Б -¬A\[•·©O9+¶’н–нп63~—Ю2жц]Жјщ'ј­брт¦—°_ІЭ°ЅoЫ±™Сk/ч~ф° _Вop]MGY7ж·oД jЄь\Ч‰l›ЫД(Ѓщн.ЖЁЊ60вm6аЎ8€3ЎВ№il‘¤J‡¤ґ4 ЌHгТ%Lш7¤чҐїI¦udBЎОP*t&4љ -„ЉЎrиNиa€`…ЬИ@I”AChЌЎiґ„JЁ‚jHЬз0ш«Wу&јЅЮ¬7зН{§ј‹Юў·м­zл^Тk~·Яр'эяђШ?жџц/щKюЉїж7qѕе =t‚ -`ґ]OhР‡ [Г^±nЦ`“l†b‡Щ1vљ]bKDжД}\>юЄjjBнUіjNН«SкўZTЛjU­«ы92 G(BqаR¤fІ;@u<•UБЭмЏЈ±зќи9Ч}$;~о7—ЈсџїЬwф§ЮЈ±_џМэц/э}ђ¶УF°3=rPv7ПG=Азsяяw>™ЕьЕз+Рsф -ЅNoУ;ф^gЂleSмv”ќdзЩU¶МЮaІОГE№WажёnќЫжvИDs-г3‹ЌПM~“їЗ“µTж„a]ШvтяЕs¤ЋYЗІг¦cУqПСУX ї™]bjЕ7 d BЊ'/8мЬn Ћи¦ ююЌѕЧ_јvъOЇџnJ@|ь†‰k_оb\pБВUеЃJШmЊ†»Jаш0… Q©CTљ FЁqкu™єNЅG}Dбoн¬ЭcЏЪ ц9ы›цuыmыЋќЗo9FabМ3Л\en2[М}†7{ К°¦а8 -'бјЯ…АO гЬ -Ь?f‰pr2Ч‰q?ГЌr“ЬwЌ{—ыЂы„3Ч·°7‘їЉ‘Явпужът&оobЬo ћфзБ§ъуІн:жЙЏљэЙсB#oб;нT“"ШЊЂqp ,Ѓ™@(І±kіWШ"ыЮу=V0':љ -іС°‡нNyАЭ·Яєр»Ч.јхц…ВшW_lm}сХ‡Zээхsd~]`н‡џ_d:ИьЋв ћgV™ L…3‚©5РЈё8Wа¬В:$„<(ЉRЁЂжС -Ъ@UTGд}«“зq'o`!Ё[ќмTњ1gЪ9бњu.;o:7ќчњDі\Љ+жJ»&\3®eЧљ«вЄ№цfLЮњЖ%ё^.Леё<7Е-rE®МU№:'>ЛDЬxD± °VЌ`ѓ«F™IfџµМЬБ]GjФ8«Щsуp–сiпCЎµыјыјы5јыљ»ч4w?вЗыїв*бэ?p™Uµf '±ђMW~<…ikfvрЅ°#dtјЗИRcЮьГO¶hЏљu>†/WqќynФщ[Ь„*ђY;Сµi2kµfMж[=0ѓ{`Ќh=A›VюЗzхЖ¶qр{зKЬ‹Чцэс;џпОз{зі{uІ¬vњКkљ¶Цr(r·Їл4™-’«"ђ!AЃ„йb _&Ї#>Lr‡bk©ОЄЦH|сZ€…&6 ц…OЫ· >!> ј{NІFўл‡-Rry~>ыЭпч{їчы1 fЃYc®37›дМ!¬шwыw—„Sg_bЬ‚;оћЯуѕ¦ыо7ЭїsїCјoтАыШыє„тYl€µШ,»О6ШM¶KbЯГSЛ№„} —ЬћtУо АРc3У3:Ии‚рЪоЯ·Ы®Эї/ЃЇџZЪ}eWQктяEЇё®QЦ“B}pРR юobўBЂ’!ИЂR GраsЙ аPfчHњ EIqQPЋёјбђуUџ%!‡‚Ља"нrтюҐWО_YYyо<:чl&ум9іІь“еЏА_w“^xбшЛ®‘ѕtЖ0О%JZЙlr=ЩHn&»ЙAr”$®“‚©Dj!µ–z9u#хFj;хvЉ$°@Ѓt (КЃj h‘Ѕ; ђ"ВЙњНеёWв*\Ќkrm®З ёчиљвQeХVsjA-©µ¦6Х¶ЪSкH%іq9nЗsсBјЇДkсfјпЕсQ|\±Шаёb-MY ЪнKsMЏ%2EEЈWБ ›##1IјЌџf^dѕЕьђy…yќщ 3G1BА*& Ѓ иbоЖЂ®bHТ»и>ъў—0DЧ1D71Dї'yьІЯцзьЙ_сЧьMЫЯуь#?yQm1'Д’XkbSl‹=q ЋD"PИCУ0‹° «°[°ыpЙЅQ9jGsСBґ­DkСfґнEСQ”Ьkр2ТFЮ(eЈjФЌ–С1ъЖР вО¤гЦ<югјА‰й{*А5ЏшlHTяЂй‚etъкЕЛWїшДТ’к МYиx\¤iIHМЗжxл§o>–б’+_)ѕxщ?я ЩУЛКtB<6ч„ $·fy»а>коwи[T„І(›љҐУн;‰OЋ(Ц¤¦19¬ЫQђlЌ$ lЗИ ЁYЏПPцvLЈѓmчгMУСЙI‘н8|~;щЗIВЁ,!+¬ В¦°%ЬvВЁТ,-«­kЪ¦¶ҐЭХv4"n–g›fуl‘-іU¶О¶ШЫg‡,AЯ#{lOОSр”<OНУфґI_yИ¬.л¶ћУ zIЇи5Ѕ©·хћ>РGъЈёБі&o"3mжНўY6«fЭl™іoНэљ№=…MПEп):°sx-E$їГspїDEuСд±Ф г¶ЏПє¬уja»БиэК}ЫM ґЉj`„єЎ{ ґЉj`„єЎы!ЏWцЪЮњ·а-y+Юљ·йm{{ЮЃwд}фSzLЩґНњY0KfЕ¬™MіmцМЃ92ЙЅ*Ї"5­жХўZV«j]m©µЇХqyKcЭєC‹аДгX©Ћ†yЛЧСЄђq„kД2йацмЬy{сЛС91;{.Чєp‰ †О`7W%бDьЧ~,aу+ќh2ҐI™ммщіj:…ђ:ылSђџ.> Ц€‰»ЁУX»пСQЮ«\yок7їvкK‰9хд±' ЂЩэ7=qД·hY‹ѕ#O=sцэЪ~ґцэпЎ„­†/]Ч4>–HДx ЬЪД~¶„5с.ц3nмgа»Й€rh, -Ю±,ч4н™:хif¶4eє,…&Uћvb”Ў s°K°k° Ы°pDМџ уaN‡убbё®†лбVёa2гc(–ЋеcЕX9VЌХc­X'ЦЏ c„Q$#еP•PХPµQ РЊЃY›ш„D Џ~Љ‘,Mс¦®КЎЙЈОТ…Wђ’VтJQ)+UҐ®ґ”ЋТW† -щzMЦl-§ґ’VСjZSkk="z2kЙ–m嬂UІ*VНjZm«g ¬‘ELа$¤…јPКBUЁ -Ў#ф…Ў@HЗ‡fпЗ0уl‹џtгgНЂLџdд;р…w%cбвЕCЪї.…h>ѓ ЯQfБЈУШюyжycaБxюМю5}"П§ч®а±qКsrтE¬‡ч‰B8g{jрвУ-ИСIКАaт"HN>Ѓ0LB /ді|YЯєoГ·йЫтЭхнш€п~ љ>” эыwиАD)МёCPvсcћч–ґЉ—ФАKкв%Э#Kъ,I[?”ґ oВEп/џ=yтфтг3ћКpЋSјы§УщsK`vчЮҐ№™SYъ«ы;M} ю f1 иp?ЎФ‰WбяiЂЩ мя1_-РQUWtЯч^ю!$1<0ђђПLИM‘ђ Ѓ2CBР™МдS&3qfBL[DQ©?ZЌb°TЫ-¶2µЪUь¬¶JµµҐ– -Цjk)Ґh ¶]6ЭчНЛЧXнZ¶Л№kПЭпј{П=чњs?On3/Gюµоty№Њќјnhю‚ ™ц'Ї™\zскI)>°­дщPms°o0MkTЏ7№ўЌ^кСБ48µн|Ы§5zFя.(W Ъ`A-C™т&–aх" k‰вК•hЉHКц FД±n¦ЭСXDl$*€,"“Ё$К€ўЂX жВ/aи8Kщ!T)Н€UB«І‘ПЏ°®'*€;шј­"•8Џd>·ТЖV5ЏхqуэЦ·іѕ›u ЗMGљт(љ”Y€TлЇd`Іў RЙA±(жh+л%…г¦ђРж8Ъ6 в®dЅђ7µ+E І•дщь"zuxwр,їh{ЅкEѓ”іЭBЩOц;що ·ЛО;«Е3€Q^EЊx 3%/!_8ђ'*±IЦКЕ'},JС,ОqЬtЮ1пC­ak.®¦]nх:ФЉзp№’eшІАx`ыWМ ађ26ҐYд{Е ”g±НY~ЅIџNµџъҐџлM?› ЏГ ?§ћf-†э;w{иЯСИЎ¤'ЂZЋс6з—8фз?йWъvр вМ°?ЗCжЌ¬ °z4ДAДЁ'PЈ6сќЉHq/ТиѓFbЌфЌЪЛЬЊ`nбс(MXj`*зxхЪv”‰*dµк¤‹еШdш·ЋсraИVЈn|к|Жn/2ЊјжёКfкHД"is®Aж М#ЯdМ№>”]<9©Ыc7m(Еfesu+Ч}`ЪЅљ8LЬB <Кrё°°OС№¶ёЛЕфS¤љ‰rАl™CМбBMЕУДN®ѓrҐ’¶5Т.«|ЋСЂ,®ж¤СE¬RjYЋ«бкµRнХ®Х^ ыZ"‹|9кHфЉLТ&—Sq§вЈг'Ф%д=Ж9е¶)пLЭ1хuk‡“-Йы’чMs¦ф§ј“z}кIЮЗX¦—Nпc•4ЛЊ,=ifшМУіъ.=–ѕ6эЃЩсіџ“љ‘”сTжГsызцgеd§fЛЩђуVnЇҐОєФzояWтzу“†JA`ЁЮ0q)Ъ2RжWЊ+ОЏG1цх ЁG„±—+dCV†Е<IaM&O@\Я䉔Я4ЇёёH/s;\ѕ@оR»G_бхєsфО.‡»ЭЯжrкЋЅТл шЫјќzµ'атyмЃvЇЗоЦ[ј>=Рж2^Kиоv‡Пол±TTЧж®tµv№н>іСoЁЦои‘mФ=F55SсђЮљђЪќzKtiпЁк\>?ыи…–Вўјс/IхvїnЧ>»УХaч­ЧЅ-zҐ­:4%ЅЛгФmЮ–@·ЭзТ—t8Є>Ш¶бУаqКЪЃО«µ»»ЫТВV–foЗ'¶є8/«»ЅЩес»,mЃч{ќ=JВPМRepГБегC№X -;<”®Ђ—ЕЌтNt±…нрЈЌ-ќ”9РГяJ¶с°џ”{ЩNзхL>Kmj -°ЏЧ`nѕk!ч±ZFzХє1†ѓmмD,Ё ѕZZµ’н[i…Ыx3цi"ыG¬ЇнТтЎm¦ЭпouИжђЕгн­cm нЩ+Щђ'ћAќ1–ЯGзuЫB!п{†¤є1ќйMiЃ“­:Њл)уТnй_[ЏЋ’N=#~6ЈMЭFЌ%мп@ХG’¶Џ(Жzш?[ЦFiЂc–АКТm‹1†Ф5T[РLЦс?mmҐЌЎxY /5уЩC_№ШBjк фГdцДmBKмE&ъ]а9©‡j$„h±Дm2·ыnнS0с’•ЊiHA*.Жt\‚4zr.E:fc2ђ‰№ј–e3Ю№ґЪКМњ‡|Ћ(іt>.ГеМС|Ґё xY^Ии,B9m^Мш-aU3BW1‚Л8‡еЊТ'9Va5іяjюkxµnДZ4сїЧrnЯАWp nЕУx[рyЬ‰/влш*о*nЖЅШЉmё ЇaцаЛш&б<ЖЊhЖЭМБ—иҐс#ј‚—сcь„Qщ9~К#/}wЋаUь‚ЮїџbDЦ1раaЖл:ЖU®Е.Ffгz=>Н\ы 6віШ‡G° 7аFЬ„в[шvбW8ЉЗсm|ЯЕчyЩx?Аf<ЏПбQьyеё 'сњГ_qз1Аьgр'ь§poгwш=ЮВ„Ж‹{иўўсPЗ/с[ьљW“xїБv<…>фгAмD/Вn|чб~мЗ"_Віx.Мвйr»Г;мН>Ї'®Уеkч:yрr9µЕ]>oX…Л°пѓР¶Юјм’ Т‚•3‚ZкUБi+лѓ±БEќБiБЄNѕZЊZчo}§F -endstream endobj 194 0 obj <> endobj 193 0 obj <>stream -H‰\”ЛЉЈ@…ч>E-»ЌIь/Э Ѓt.ђЕ\М<ЂСJF1f‘·џ:ћ¦F0СЄпЛЃЯ|ЅЯм»v щчбZвNmЧ сvЅu Зxn»lѕM[ЏwУo}©ъ,O‹ЏЫ/ыоtНК2д?ТГЫ8<ВУЄ№гs–љ8ґЭ9<эZћC~ёчэџx‰Эfa№ M<ҐЌѕTэЧкC>-{Щ7йy;>^Тљoь|ф1,¦ы9eкko}UЗЎкО1+gйX†r—Ћe»жїз>гІг©ю] Y№АЛіYє¤ьКьЉьЖь†ьОьЋјaЮ o™·И;ж- оY`ПbО i”§ПЗ4ГЮ¶‹џ_юЪ‡ґ -gцWЂ†%Y -endstream endobj 195 0 obj <>stream -H‰ЬWTЧѕofvfg—YШewv‡QXv•EAЭ%jрWcЪX1B0 cеG«±6b@Mў5‚QSHm—DWE11&ЖD%JФh1Ъ•4==IN’Ъ¦§PЏ°Ѕ3 iHвй_юС9уЮМ}Я{чЮчЅпНЫ¬ж<ђ•”2·шШil№ЉеЎўІВЉЈ-Y;H -ЂжуўЛнм5*А CБ‡ ЪJ¦нґGшК–Wю5цЯhџ »–”ћП;т@цNЊщUYauЛМИ]ЏэнK ЛJ6Mџl@{7{ЅўьсеќќѕП -¶PЮЉe%ПГфK .bяQ@ИIт,hЂ…ЎW -ЬАzН №АхЯрМ¬YvцлХљ -tњЕf2У…nl†ѕц›n„ВЉAъКХЏ Лiyќ>L0„GM‘f‹hµIQтеa]ГЈcм±爑q®шQЈЭ ‰c’’З¦¤Ћ?БгM»gв¤Йч¦O™:mъЊНМИњuЯмыь“жьtnЦјКОЙ}8пёнЃЧЯ<тЖѕ·.{юpрРбЧЋhЫьвЫЇВчжПґ pБ;EЕ% K}п>¶hс’'Л––XqЄrYЗ{§_юіUХ5µ?яЕJъ‰Хї\у«3O®­[чT}gГъ џ~ям3ПnЪьл-ПmmlЪцьц;_шН№ж–»лwїч·ѕфтоум†тбL!ѓ NчВ*$y< ;аM8Aш\‡›"cЙT’E -I5YE6S§Ё+Фџи-фKф1»ЩeЏ¶;мqцdы=цц=±еwQЋhЗ‡Лбvd: -%Ћ#O_§B!E#0&A:ЖZѓ±6Б рњ‡kлпР§ЖљK -0ЦJЊu’кў®ЖЉґЫмГмv5VЪ·bIЯЉU¬Ж"J¬P7– d+rQ6Ф†%Ђe/–=Ў@(/ґ,д e‡ўъ9Ђѕщ}чхЌиnоЮЩЅЈ{{wSч3Элє[єЭЧљѓ vQµБОаюаЮа±а®аЖ`CРx%.вkФЛ"tѕTХОRUЄ[±ЖE…Ї°|1D],wѕЮэЃv®аОя.Јў» р:®Цxц!Џајб†Ча(Ђ6ШЗб"ј (+Ш щ0…(„рA1”АB(F| з±–А 8 e8“rш*аTВ2иЂча4њЃ'a-ФБ:x -кЎ`=*f#®гыёыОб:~{0“ FэG†:+А¬}ЄОвпЋОоћКо–ЖPaКn]ў*@©WБ¬/ Єлу!й,wѕЋя_и Ёr#tлљJ7ј`Д—aОчМoГч¶B;Зjљ"ђ`П°ы -‹фHх97' qЛЦќ›Р™`4YУfздL’c±­MМЕnp'&8нpNKRуrbЇК7s­“фиLЈѕ$&$)Д9m УєbЏ«2VОБ‰ h|‘Р&Шg:3 -ќuAА^”™€GЦ,<§юIuа‚ЎЁFќF:ЦKvцe“ЭэfSQ}Ґ*ыјJzж„^$Г‰~vЂБ9m€!StА‰ЌµЂ{ЉOј¤ЉФ‘&ТJШь6Ћ€„ЄњПx™*¦ЋibZ™†CЂаЅ|_З7с­|ЇјИ# Д‡yГЄВкВљВZГGab6[G ^!S(Vk…mB«pXё$фъь6V°ЉC—ЙcЄ6Х›M~SЇ jM’I$ЏT-ХKЌ’_к•@’$Х%x!zJfґў$/A(.БTеШ@i 0 Ж}А wЈ1kЁь6ЅVЦRщЙ№ЧвЉoз№—¤g x[ЊfСMb‘4fі><\o‰Фdkbв :]„!.FГiМ6“њFZУd“¤bn›њокїЯ•.ЫЬ1д{т Я囈 6GѕђXkпб3x_Г7р[y?ЯОwсЅ<ОЉзЈT‚]:Џ®ZWЇkФщuH°V'йTљЏP-Ф Ќ‚_иљйЋД -.‹ЗRm©·4ZьЕ‘EІЁ €1Cф‰5bѓёUф‹нb—Ш+* €QўєфІW®’лд&№Uо‘•ФeQѕН·–Wш­И·Ю ђoЖh6*|Џ4Ћ‹CК“‡[Edщ'V¤o -ЅСloЉФ…‡л"M|­РЮ@Ъ©EL4Кiэ9iІQD|ЂъЌ§Ђ—|IюzxхО @лф4hґf §ЛxdР0ж;>l·}мaZ;Ў(Nqњnќ4:973»ьЬ–-КOвР!ТH›РЗjХ -‹xр­'ЌДOz‰","UA”‡К |T Х@mҐьT;ћЇЅ”ў *ЉRD{й*єЋnў[йZQ-Тял–NО%N’Jkы?©ҐM7waюћР т)uя$Й°yИ eњЎW^Zb3sа>h3Rf… -Ќђ#…љМ&еa5[•пѓ$KTю %aУЪ QQM#љz•џvѓl13z1‘жHeЁ(‹К#JЋRь…›Гo Яй`•OKjК—™u:”ПО„ФСB>]™—·jU^ЮК5I.WтЇ¶Р6Т+<яьЈ№кfПH3тHІeG’e],[–%'Щ%] -6!!ЎЛоBЙv›lі2e’PЗvІ ¬“xгlu|ЙkKb—–RвT~иcЎK/[(›ѕ -eыђоvЫ°K­цњ_#Y!РНѓfF3гЛщОwѕп;щdrрc’9uюь©ъџашvfd$CR™b1=Ё@3/‚ж‹ЬщЅ*5¬Т%т¬‘@QZўгt’ОРєLТ*­Q¤( QЖ`Ў$Њ “ВЊ° , …ЄPр±|Г‚д.yBHѓ ±Ћ>)Pк зоЮе?єrлКоЇьдИАЮв>~y¶*‹УтgZјеqГsЂг'ш -?Е_епуль&їЕп 9\јюЙбK‚0Н‚Л Jµ т-Ar`ЮР:мЋ¶¶RoRЙrJa­уCлVО/афрnЇ›:ҐuЪЊ†a`ЧbЕИR±СєBЈ[†(‘yRяЗЇzgѕэ­KsГсT¶ГЁ1хЙР+щ·Оћ{+џО§¬„Uян`3јь °Йpµ6Џ,Ъ -i№5<ШxЊх -Ш9Gx›5VЎJµY%<6Kжё9iО жІщР¬љ5›!GgЂcЈ3Е]еоsл{Јг‚& J^ѓЩ`јfШF‹кZДЋ`еЭFw;с}—Ма‚љЬ„ц, -П’\>|kо‡Ќ0ўHВJ…—IГ4 4.`’}Q -C0“$2=ыЏћxЏџг‡всбlVЧ‹ЕtЄDжHьРсмЙч‡ЙYcb4sd4zжНю\>Э?t®МЌ±ОјsрxГ єQaNј$ъЊxјаљыЕјАL‰eqB¬€ДkвЄё.nЉ[вЋ€b$"{A*KREє ]“VҐuiSЪ’v$|A2$ж°rIћ‘oИЛтCV¶dЦIЗвg”e™Y|MБN*!…=ѓW'[&_UkЄЪ2ъ1§j^f2ЉАY&qfЪ6СiЗ{ф>€ЃэрЬЧ.Я{zз)й»|ъТхлдпuлТйУ LЗЂЛџ¦эЬ_ЪёМА\·7М+„уKv3\ХІ:ЎVФiu^]QЧФMu ђФ`Ј­¬MhmZ›ЧVґ5mSЫСр±ФXщ‘Rd<2™‰,D–##ХH-Џ•H(‚4цюЅYХ,ЫBІu]q№]ЈhUQyЙMґ&ЃГшаЋx‡ЂА}Ѓu™+Њ“k€)8фR$ ЈЕZЙЎ+ЃфЊЕИтiW"яZпџфФї;-мЛҐЬ~3™L»ж+ъЖИИ±®xЧ?ћHдѕХ©ъ™PмРЎxСofУ№‰hЁ§§+ю:‡TН¶OЫN.КХЫСХQB!э8дC:Џъ)Ќ1ТMIWҐын¤sIєДX)—е №"_ђЇЙ«тєј)oЙ;2ІR6dЖJ ЯЊrѓQY©XH;iч,й”&й6ґЂШ3HБ6м–j4Q#кЮWs’Bд=· Мю†™и!ЮпBЇґ kO(ґЁmSЭ8  YјЭ/™“'СвЧчuп,EЈ—OћјЄЏл“ъ¬юЎѕ¤?Р«ъ¶^Уб‡к\«Ѕ=Fћцы°з ;Ѓ§{ofЊ ћтFoЫГн&ЗёµЗ§4| ±К№»‡`Йи%CьЗэa>зЌ u#ЗbF YџЭ‡§¤ќДї1НeЌ,ЮґсT° x3e¤љГЯґ,/ 4›<¤m<ФЫ9щt$м=x,›=цRп`,Q;хцы·†‰B!‘VЗR©1ььaяСђyёђ;R ‡‹Gr…Гfииюпњ;G“…B212Rя {qя~¦ а,fФ„/џЧ±]вћQПёgТsСsЛsПуАSхlГ€Mр„=¬KЮ’wЬ;йќх~и]т>рVЅЫЮљЩ‰СЩй+ы¦}шV|k>d§ПфЎ&фыЛюЉЪ?п_сЇщ7э;~РЙфїЂ&°v…Ў]”4ЪҐ!Г8Шшј-=РиWйiд/#К†Kґ їLћСѓПPєљp{9mйщ€@…‰BэПdдалй|ylpЁTBlЯ„?'?„ Ѓ!jODpQЋЉµћЫ¬<иЈlE‚¬-IDpЖOЕПз‹‹‹Д·ёX‡ ь.8М‚жHњJ76&ЉLS`Д–ёx’°/Нр ь2мJ(И|€gMs’ь,ЅI—X’Я†,ЏMЈ]”5M( УВј°"¬ шл„ Аn»К®iЧјkЕµжВЫ® ‹Еgђ°жZ[ҐЦRлГҐ¶№РЦ$©µО~Х6/(eeB©(”лКЄІ¦l*[КЋ‚/(…•h\ћ”gе›т„ Єј-ЧР‹№Kvф­К*Hф№ЌЂ‡P!·мвТ*q6Ы.Ґ‚™мУщЩъѕWЯЅ›Ю8цуoтн–Ї\щ7ЃюqЇцo`югL®‡ыMыфXLч|Z8#Ў -–®BB -tтє„$jуєЕЊЦ‘ѕ)z•Юw¤п‹†фйщЯ€ЅП®|Z·ЭЎ«ђ($•(-эЄЪaJ8§ВбtвЋvB…С\IM›Н““szl¦›!#Ф®N‰ѕXGЊIRљzФёаЯШЯ+}ІюW2pjж^>sгF&Їжіwпfуї?tTч=соnщ]r'ћэQ¶ю81ьіЎFѕ;рЯ/щqР›8чгvЏ .@,дю#K‹lѕ~€ЕУвјё"®AЖэL 2ЎX4ҐbЗ/н µ)Ца2\xк0l,s5'ЊаrБqНеBhe3цµ5џAё!Ё†Љ?н¶Э Џ>/йлMжhqдeѕ„Љ`rpGbўmўlуг·µГc=љGЙЈхЊ РnwЮюйХЫФuЗп9чЬчЌѓ“{н8ЋIвЂн$Ж‰k›си$ZДXGtC‹ї”µ,`#e›%ЕёZ‡є‘t_ъmЄm*4к&M›¦©_ZMSAљЖ§iЏ®љФm’-­Ьня?ѕѕѕ<›nX(±.чpюЏЯkцФЮLOOfп©Ї~зч™ьFіodjbbj¤ПЬПЂЕ» A‹оuюy~`г@±©ЉўЪЎf#Ї(©©cЫZ0Юvbxc?ЩPњ‹nЭђЪhFУџџњ|b¤ПH3_z|C ПЙ‘д‰цnBL ПшwHФЌ¦ю·VUЃU•];jҐЁ†«Vр…‚/чл FqYѓCь“ѓ=TэёZэюЖщ‚}q>hЭAё w…њџs П%ћЃ…Й}т8юlNї]EЭГіDръЧб¬ рьѓП5†„7 п¬~IїВ3Ю-HyЁЖz/OyR”3ґb)ођ}яџ© 3нљ3eг ·аЋ,©¬'№ЗvPrЅєmsК:’zжsЏЮ•ъђЬvRЫvXЦбdјЗЎVп_гЅях}ја6М…Л gИт:з…›А h.€Н3ЩЭBgи,=MПУР«t•Ю¤uЉM»DZаsаГ8=Ь2%ЌјQ6.‹FН@«eфM§іЕu:/ЃУ№кw:–Рц)wM^„ЙУЉXqШщnъЪќЏ®ю»Z=ІBЮ$Qз]2y§рБIз·оAЁ[JюБtЃ([ ®ќЙҐцОџµi®IќџUзй?OЯ‚{™В\ы^мА–ЗЂ‹ "'PaЏT}ФтZY»Ё-j5 ыЁхhЬzкЅ¤ї¬/йЛ:ZO=¬·»'+¦7аґ[‹ W2"Ґ;Ч¤·*?ЅQ©VЋ^ё|‹|ат†уpћkЯuЋkК Щs]рЭФHЃвѕМWBµ s‹ьАл·п©=фћA~OBзЄОџж«¤оё‡\ѓ;^wћxnC Ш &€rџуLљ@юzv,пЏЙIф™)± –ДqI\±gbЁIс±|¬«ДcµX#†‹Д8aЗ сR|!ѕ_ЋЧгHШсPьLGeуЩr¶’]МЦІЌ,•ЌdпnФ°ёЗМXdзсиё?БЌде6фГЧ.W{Ійd<&wЙвVЯNESшc":бі­в’hЛd—Ц‘(ђЧ“VЂ*њ;\юЯВлEє;<ћ<єuл±$r{тШЦ­G“гб*ї1Xилl©@зX_aРиPErвLi, љ4ЏїЌ—NoЮ9Ьg&¬.3:кЉA—•0ы†§pNёGO»б¬NНl u[њ‹T№™ ФNфж~Л·Й—Aа]ґ©Р"Wє¤?і[{ЯI4й^{ЏќЙР!tИњIПЕ?=°эа¤уQµ2ypы@µ0vоЬXЃ|Щ·#«fmЯ—IOьrRhХqкиz„~D¤“ВТ­г:ЦaЩЬЄљuBЭФ\‡«— деАЕАb @zk`ГkFWґ ЫАKiЎЖ0;]ФрћШЎ¶[„Лt!@L«±ЋtрњГ­„ђA1ЧґљСн%zтЌВ“эЫL8­ћЁ*…MзПo*ђњu|zУ¶a7ъњ?’їЏl~g3pC7`Ї°7*ьЕ?СDћf6Z %ъ2]ўЛБFГ”W,g‚іБ3Б БЧѓЛБХаН`=€н 'ЊH>RЋT"‹‘Z;‰DxѕMдУ‰bвlвRвJў–XIЬJ4ЁЁ‰ЮtЉ™–‰ќ -Dшc0:€%YCnЯЮ2е>ЦtO°5VgqПL]cљҐбЫFФрж56h 6! kЊf y<юд9Оl+к§лlћ0OТю|ш‰сбССф–‰СЭлn:щФ©…ЬШбLj,сН‰‡rЯШ?чЅЯ~esЁW‘eyS_2gЕ¤“ҐзћНe:dYЮx°юХиЧ9Ї‡Ѕ‹БЮ)ВЄл®eтZґмяІАkTBTW¦0ї№¤ -M>знYМ!7Є`езп\Ј{ ¶ШЈэP›-|щЎЈґQm|ЂoBбyЏs -ъќУ5¦Zк]jYO‘ июK;·vVS3З''ЏП¤юE~зd·пЪµќјз¤ Gv н<‚ћf0ч”…wщ=ЃкIћ”I…,’i¤z€\|*SOgВ –gУ¬ИОІKм -«±v‹5®0лe\=¤јT–*ТўT“)E$~$$іV*«ЛЉ—ЙЂ? -.\юXцу‡нsSDdўрЂ© иОС©ЛЇѕъЭїAaЗЙыMЏ+ ‚ш"ъ’я_лнLBЅeVa‹Pkѓб,ВYNВЦґRTО*—”+ёV”[є°CJ/]I5Ї–ХЉєЁЦФ†ЉGЄ•©ґ’¶ -iЛZ]Г#µђЖЯа6ґВmhcљjDљ1Н,%sБ\2—Нє‰o!s­=э‰в™ ж‡ёF3LQх7—ч7Jrв‹—їv®xодеџПќ?ћКyњья«юШЩэNAУ?AЇEЉН~ -¤ГГ®%?C_єЧ’[Ф8–qЦН* Gч†c§XЃН°Y°l ЬІ­І:ГЗ,Д8%А*NKEoW`!uo!н¤њ—§еў\–+тў\“Wд†ЊЏе€;ЗIwЋUеыКЫsФ•ЁВЯ‡9N«Eo–+0MЭ›¦Ќ¦qZ+‚q¬pгёў54|¬EґПhН5вSJYAЇОЪii2О'О{$лl!CОыудцЙygГ 0“}яy›|QмЮ}лћ n…КkЙЏnrJ*H3Т¬T’¤%iYZ•юЛzхД¶‘Хбy3¶'гсМШћяЫIfњ±]Зn;¶Ы$ҐЩ5M)›°[5Лnbiz(Ъ6©Ђ™mФВrC$Б!%8mЄF ЎZЄ=Ѓv… -ЪГћц°+ёlSТт{ofl'ҐM\<3~Йшэ~пы~Ячmг&іa-ь|ez*Сv‹'%‘ЉEЄ4фJx‡¤юљ»zхСг™‹ф7.юлDO@]Ґ'лBDO(ў'я›`<jЮgщ2{ѓ]%,АвeЦdwХЃєВ¤.†B¤®–GEҐGЏЇ^ќa^{cз­7€?Л=ю'ъЂ–Ёе"Ф©L„КМ-Z.cP`‹Ю6њdЁt«/C')pGИАЎй®їйЛ‘пE~D6эШ6ћ=‘T„ҐЎ,+7”Ue]БЖD1т5IЧIzА_gЊ ¶#Ow›Ўњ’лцэQ,†цнЫў$$є"еy•>„ЏЫџЬ)М›ТDlмbцшpкеЃ—ФR®Vюж™WK•3ѓ‡,FЋзІо‰tf«·8gИщRкф УеЉn•ЯJJСѕф—БN<~€v`nФ хуn'hb(€tФЎхѕUИТњ‰чќ±2x§Ѕ -йJ^Йгн­bwW -8 С~е<Љт%*ЪZџmkэ-УЎ$нк?h вЯH)©Эс€°ГKGA>rм -ЌіQu$KЈќ¤ЈM№… іuЕљ8аNi¦[‘d.ќО%#Б…gmН4Тџо4‡і¦©9“©¦›«4­PЛеjyMЛЧ0зBџЮlf©ч»єФIхйr(ўНиRt%єЭ€nGсBT‹’бoЖ§г сKсkс›сЌшVь^|;Ћ%*®ЖџCГ6yЖbp[В -±SјBP*XBч „ №™NЇcр(УћЇ"юk“з,ЋшЄ<†SрФи8c‘V‰ЕBпО«®YIg2йЉйЄуцЛхТЬ±bсШ\йЬдM¶sі/жlY›ПЩ©сЕ“''RЂ«*флcWл. АeЭ “&жЁ •6і 8щrиз@`(рЁ{ЂЦ†”0Ои0NЩ\э0•iIPМід‰Щ«]±ЖЉо$РW¶µЈn~Ь¬Цыjsщщ#зѕЭЉ$њґе$"‘„ќNЫЙ€Њоѓ8љэЪммY[3ЊфhщsІъ%7{}%[q5Н-чц–4m =Ѕі/I}}Џ?K‚?K@[c ™В‚й.‡EАuI–дw g‘(@ј3ЅЕ6+ЎЈБЗ­ёпЂђD5<КХєякKУЈ­Ц°гЊ №У‹хїCf9r°<8фиwЂѓгpwй»nrnПnD†ґзKБ2‡А2wЬ9X6Г°%…ЁN@Ґ=‹.Џ:ЄњpwЇЅЩўїvюьОПhng›тzD;Р#ћъcзWБ.цpLрS0Ы|V_BЧРMВк{Аk<ЫАуc™<а‡Ё‹фwЫ!кѕўdlt№©ФцфI…>)ёOQ$"l©O№ё&7Н-pKЬ -·Жmp[Ь6‡[ГinM\‰гэ0ФоЙђШcґэ>ђaІЙЛ–Ь®ь‰љСC=[95pМ/ќЄLg+»jЈ|/ч Ф„ъGwFчы¶aѓѓ;-жz3VД6hl€™&іД¬0kМіН`ЯЛh{RћkpЛЬ n•[зp°РГ™YђТІtCZ•ЦҐ^ђL‰Xhµ©.©+кљєЎn«шUЄ¦b[“¶Т,YџoИU\\lБ*tаьngЃЗ$ее4Ј8`чZOdјXЗ;–ѓ/%«„_i*жоДС­.8pOkЈµ:¶НШм|bЪЦ\Ѕ>kЩ&ЬНЦлspЧвeЭР“±XRpu™Gб™іN:зdњі3'с].нњ=94.лє<>44ћФхд8Йf“ђН$вЎЯЩ›Нb#/љ ~4 љн‡§я*№·ђЬШ§%·ия;№°®ЂЗ.м“ЬАQп4‰ЛюПЙ-адиc‚Zлp’gЎ4¬АСBГg:Д}уШ“ -Юm¦KґѓЫ(вЁ.э†оtZгqSGwR‡у…г -0і_лЌЈ-­Пb®Њь›цj‹mЫ:Гзђ‡QЊeI¤(Љ¤нXК–пrLqУ,Y§4mSI‘¬­—.jµi’‡-і’nГђn• Е°.‘[ ‘7 K<(лЂЎ/ЫЮ6}X°»<­ ЉЅ4‹… °чџCY–Ы-сVTАСyxхяЯщѕ¶0і+yy мкAпґF‡CіRЦЙГЕБ.#“тR…T1u&u!u9UMХR·Sх<H%RФ.ESЁ] љБdC#_•7TБИl ТмZO¶.ёtС'ХжЖМц6љдX5•'ЉX'ЧЃ7P8|kяS==ќF:ќЩ©O&§?wифю}ЅY'1–q О3э/н=цхпyZ"„7ГєУ=°Х>Ія±/РqЭІ4x¦г0у[|е№пAЇjoХЊ{ЫB|њ(џЅ¦P=µ Х’ZV+jU­©u•ЉХT7!9ючЮБлc—*€[ЪP•чCr xзAN$uЄ#(Иц?яь9П{jЯЙБN_№2ЅІBYF{ юоqИЂS­cP‡лЬQaН.Ej)(X…ћЕГZ7гЂ ·иqЅ® `yЁBL&-Y“эnL…‡OYЊcьшћЯЄ=Ќ ¬ьљ61јcеFЈЇщхЂАЧшЯ"ъ ыЯР~°‡KёЊ+ёЉл¶lbЦ~юK'32Д#R$gИr™TIЌЬ&uB‡$Ј™‚'”„ІPЄҐ™‚)РЫ4jЦ"FЬt}Yуж ЏZ('т)'Nq2љЗwК/Ѕ\~чE0ьWx·ПіБVо#°UЕщяЧЦђ ¶–H™TАО:Ў; йЩЋc–EiЭњЊдI©(ќ‘.H—ҐЄT“nKu‰zGJHмHЩ“KrY®ИU№.У#eSfGBыZk]Л”!шЌ v0Ъ^fґЅ¤;‚fђнPЗХYuNќWХe•оPcкf}КЁODIрЭJud…ЬкXж[ *ЖGеCЗЏѕ|иВЫЗOњ8о;Щw4.¬ь|­‚Їyрu?йыъᦧ)`О7МІ/`4Ћ…п5$L•ЧELVf…Ч„ya‘F—$у»8&ДўxVј(^ЇЉ5с¶Xб8Eґ6Њ‘‘Зд‚\”ПКеKтU№&ЯЂи І%і73Ђ^cС7ЊА§TU?Cm &%9°¦¬^yЋkTnТау ЁшҐk _<Іpmiби—±ІzйТкКэ……F^_є юг‰П,ЇuљЧЎШМнљP фььЋєўю/‰e±"VБяu1oMЦ\ЕS -JQ))eҐўT•љRWhUWL…-ѓ Бb3МkиJ3РЈЩрxx&<ћ П‡Г7ГЛa8Z -ЗВ›!(A -ЯФ'лk…j© ФZMЂож°о“4|·\|Ґ|=¦XvGѕ{»ЇфЈЯЮeGOGb±~жя4|]яpСчяCZЁСыђиЧ)L{щ™&T7,Ґ –ћ%гd/™!іdЋМ“Er“,єLb‚ЄQЉu -Uбc`)M°Њґ4ЖRе¬tQє$]]OEІь5Њ¦КZ«Aў(НJ¦S­S›z§ЉGi*ћ·рЌЅ;РТ»kўДI&k№±-Э¶UПу:ѕ~чоК·юш·УxxъфКп§}ЮЛоwЁџШРџ9„¶vsqЙ`э№Ј6mЃ Ј—lg=MО“+д'аР?ЂK) ґяТ4Ч=Ѕ¤ї®WфЄNУ\ЏлМVЛі -VС*Ye«bU­љU·Ё­–i±eЫі vС.Щe»bWнљ]·йІmЪlЩхЬ‚[tKnЩ­ёU·жЦ]ємљ.[ОzЩB¶-eЛЩJ¶љ­eлYєњ5і¬ еЖsі№№Ь|n1G R.–Ј(ўE(ЩФ,ЌN¦eТ©Гўj1¶Т­,= -”CБMv¤d\N -e{ш¶†VD6FVќҐ0a+LЏ€Y1КGвZњ^uY]ф*©%ҐЭZg'PЪ еІ FoДЂОІЊ2bЦ$я·7Ж‘ОN«ыkУ3gПеF†bСо„m;нЎp»“=ФЫуЈ·ы†ЫГcЅ‡Џ{Нка ¶;:^lu|§і=tІ7KkA©ХбчёчQeP/АГ­Мc3БµY>Ћжсd„PдіхвёЫГВ Г®x®ґd—ГEи№4NnI ]ЕO”3вс2K”FW € ‘E…жi%­¬UґЄFЈB35vЫсњ’уєSqЄЅнДЉL@c2 h?.)–HJKµ"Ј4хьГ4F!Ь–iC№¦А€­ЕДzлцж€ФУЧПg¬KIkѓ2fЈN%¶fыњr”J0c'Ё @€Йђ±t5Ё†”mЋоАQКЊaачюґзPъ ћKЌцїzш№ЬАбѕнmOu¤3ЏП<{кд)|шfgПЃxФН%ћЩЅ·А°ъЯЉ„”.{>ч шPЬтАЎ?Ь С Кг®V%§J®[e`хc4€г} ¬a ЏЖ‡FиEЏ›оt,±;P=ЂГA5Z«DuК«u(д†јP)TUBХP=DBf€µH}\џХзфy}Q_ЦйQzL§ќ¤Uї-‘Њ–ЎѕМZЩVа\G\'хХ†-х е‰40<ВчcЭxOє»У#"АФ†`ТJТ)gеи‹LН¤0aИ-&Р‰‡ЮNмjўЉАeRТЈ Ч±ЋХ‡f·u`llТк6бЧдШШшu.52i#ўЄ#ќ1ўБ')hВѕ©¤ќJ:Й©}OР_);9хДРDФ0ўCCГ€Lа>Д74РыРdMд nJБ…Ѓ‘‰г±8»°0rpшѓ;Ћўь$еnЎ МЈПгI4 c яy\'БЬы)ЪЃЯ‚з;Щэ;`фВи„±Ж}FЊ<Ю†¦и`ч‚h7wћщ&ёпўѓЬ+°ч-§`м‡с:\_Cс0ЊUЁIЯ‡{Џўѓ|жЯВ8л_…щЫ0ї уУ(Кн@ЬЪЛ=†x~Тб98{ц¦ тћаїВЬЛ=‹…Ѓр=Tдb(Е ЎЗс_Р чoж«ё‰* »Щ6)”ТCЛЭ®Ґ -$ -ґе¦ҐPЁD9,$MJ*Ы$¦[kсVDЁЉЉ7VT1^  в r€ Ю(#:ў"JБЗ™ъЅНhEРuМ›?ын;ючїпячпeЎы:¤Йи*ч$Оe} -FK)MЯКвQ(°h(|‰х€qbЊґ…mG‘*НдьCђ/эEю…Т–xЉґ—©t+zJeр‹§\Ж“y–¦aњt„ужЈ»ьтhїENБЪ5ЙRLо7“?њЛnј7b:uE|Р€Чеб(дz»7H;YЇ#џјfњћB,{Ё_р|‰Йі)д8Ыа9«iерq~[КBЉачdJ‡§K!2Ґэ\_fs!џMд•Ь6н¦8ОзЕn<ЙйЙ"8µlЖ Л ¶СїТ*Ю1’2JpГЈц )‰±)¤-eї)P@®s…РGNK -”Ќ\{2(щ–™ф]рьVР_AJ&ОіPК(.ъn%Оe{–Wuд)9В№/ЧАq`Д›р9їy5є ЭbщYъp‚Т.Ъ"Ц±y2eҐ–І‚’+O@1v5-b ж€o@оОшДv‚7¶3~їbќл)хт\ъ~"лжР&б§©ьюж#ќ_sj‹ІSљПТИ љ*зИ7ЙїZ -,п*хјЬ~»Дљl=l[jЫ-qх­є·ZЫjmлТЦЫввч·±µ)kу svґmHTX$ OZ“,'ПIйk”ЯОт±ј)gЧ§f¤nhWЪnoыr:ФwШЦa[З±—uР©Ўуф.LЯ]ґ4[Ъкt[ъ<5[m<з№Њ№яeйЉ–М’3•sн'•ХяЗbдхc(ЃХИе2чJqDЭ”h¦WҐЩЯЩЊЯ$s”УLlБxёM¬°ПУ&ЋбЙbЅ‰cYїЭДVdaЏ‰mё@RLЗSдD·жF<УДсДµ&N@©ЮД‰°IлLњ«ґЙДЙ¬ЯL«$E¬j93^KHdж‹` ь"Ш‚ҐЬY"XбnЩЗД1МLГMЛzЏ‰­p[ўzlёЯтЃ‰гђ¦MЬvҐЮДсД/љ8ҐКA'"1f°‰“ђSlвdЦOНКНнЇЋРЬЮђЮ{¬ЛЇNґ^j°Ж­UVыјХ]§ьzµ/T‹ьє7дwй•їKS+!UчyЌf!ЄVй№Buц‚ў’Ю#љ§Ф;«Fs…N(7tWн®ЈњTЬL/ХRkTiqDgћJҐyЄ06Є}І7TНj¶=»џf-|Є•ХЄKХC.Џ·Кљ­*ФBgQd%jЌЯЈ:z­+дUGW№ЗњyщОї°|УФК|єМs8jkkнм%Д^Ёъ{Х/‰th•е^µЧоУ«ґG_с№,эЎb4~-^„ Ј7Ж‚ыk' АўЎq5мЎЎХ𱧇unФсїђ}ь'км§т<&Ю…6?5й0ђЖ¶ -вџєЎеДииS5жpіЏ‹R; -ЁЇ„VЌ4lс ”гfСНиq*ЛOШэG«…НС№њ¦ЕnoДЪ€­---nfg-ЏX*P”Щ–¶O6f©6gP‘Нхeі_џУЊ‰ј«ЖTО&ёіzЁ«К}6лґU°йdп“}ў’їб-§СGG­1Fp?љгЭуЏxЯщyї9«§·МЗZќsжББRk»1‡Р}ЪQNTхЇцvРЖHD: –Кщо'W^цљЄX{ъ8nЩ№я i1ъбTїcЬъdcџґ2ЯЗЎі{<Ъ0—·eObѕNБYјg¦ўЪу¶ЩќР™‡–4т—Ѓ®Ид)юА{xџњЯ‚Kй‡Щу~4ђХЛиMснХР—У›W`#мJ\…№xЏаjМГ5ёжia#–г#|Њgр,ЦbЮАsxoв:ј†›± -›с26a!oB?вgБO8ЉFzе[Жwшс=б+АЧшFR¤уДЎpя_вS|†Псцбј€{q?оГгXЊсnГ]ё›§”эR,Ж+x5ЖоЇСґШ*Wy(аOzC•У;wЇЗZXЬ·П€|_LЃWУ]лyЭTЭЦ%Њґp]zXй8.Ь®фвp|ё&nѕ.ШeJ8®мчЊЅ29 -endstream endobj 196 0 obj [/Separation/Black/DeviceCMYK<>] endobj 260 0 obj <>>>/BBox[603.482 471.955 632.642 447.475]>>stream -H‰2P0BC…l.C…L.}ч`…фb.3c= #sC=KSS#K=C3]# ЁBQ*W@ЂB® h -endstream endobj 258 0 obj <>>>/BBox[354.742 477.537 383.902 453.057]>>stream -H‰2P0BC…l.C…L.}ч`…фb.cS=s#ss=Scs#K=C3]#= …ўT®4.ЂC) l -endstream endobj 256 0 obj <>>>/BBox[425.75 451.128 454.91 426.648]>>stream -H‰2P0BC…l.C…L.}ч`…фb.#S=sSSC=C# #K=C3]#= …ўT®4.Ђ6Е . -endstream endobj 254 0 obj <>>>/BBox[408.884 470.218 438.044 445.738]>>stream -H‰2P0BC…l.C…L.}ч`…фb. = s=#C #K=C3]#= …ўT®4.ЂBр h -endstream endobj 252 0 obj <>>>/BBox[359.703 458.663 388.863 434.183]>>stream -H‰2P0BC…l.C…L.}ч`…фb.cSK=scS =33c#K=C3]#= …ўT®4.ЂC\ m -endstream endobj 250 0 obj <>>>/BBox[452.774 499.955 481.934 475.475]>>stream -H‰2P0BC…l.C…L.}ч`…фb.S#=ssKK=KSS#K=C3]#= …ўT®4.ЂDV x -endstream endobj 248 0 obj <>>>/BBox[376.144 312.667 405.304 288.187]>>stream -H‰2P0BC…l.C…L.}ч`…фb.cs3=CcC#=33s#K=C3]#= …ўT®4.ЂB\ d -endstream endobj 246 0 obj <>>>/BBox[536.868 507.128 566.028 482.648]>>stream -H‰2P0BC…l.C…L.}ч`…фb.Sc3= 3 Ss=C# #K=C3]#= …ўT®4.ЂC} m -endstream endobj 244 0 obj <>>>/BBox[424.9 466.502 491.5 442.022]>>stream -H‰2P0BC…l.C…L.}ч`…фb.#=K33=S# e¦  2±P(JеJг0! -М -endstream endobj 242 0 obj <>>>/BBox[344.112 459.006 410.712 434.526]>>stream -H‰2P0BC…l.C…L.}ч`…фb.c=CC#SK=333=3]#= …ўT®4.Ђ6; ) -endstream endobj 240 0 obj <>>>/BBox[369.093 504.537 435.693 480.057]>>stream -H‰2P0BC…l.C…L.}ч`…фb.c3K=KcS=Scs33=3]#= …ўT®4.Ђ7Ъ 8 -endstream endobj 238 0 obj <>>>/BBox[459.766 400.871 484.246 376.391]>>stream -H‰2P0BC…l.C…L.}ч`…фb.SK=s33= sC#= ]U”К•Ж`CP k -endstream endobj 236 0 obj <>>>/BBox[431.845 400.71 461.005 376.23]>>stream -H‰2P0BC…l.C…L.}ч`…фb.cC= S=sC#K=C3]#= …ўT®4.Ђ61 ' -endstream endobj 234 0 obj <>>>/BBox[429.86 428.321 459.02 403.841]>>stream -H‰2P0BC…l.C…L.}ч`…фb.#K= 3# =c#C ПРLAЧИDПДBЎ(•+Ќ А7w 3 -endstream endobj 232 0 obj <>>>/BBox[355.451 525.797 386.051 501.317]>>stream -H‰2P0BC…l.C…L.}ч`…фb.cSS=SCS#S=sKsc=3]#= …ўT®4.Ђ7b 3 -endstream endobj 230 0 obj <>>>/BBox[134.349 417.372 164.949 392.892]>>stream -H‰2P0BC…l.C…L.}ч`…фb.Cc=cKCs=cs#c=3]#= …ўT®4.Ђ6‚ ) -endstream endobj 228 0 obj <>>>/BBox[307.262 296.955 334.982 272.475]>>stream -H‰2P0BC…l.C…L.}ч`…фb.cs=#3##K3=KSS#s=s#]#= …ўT®4.ЂBИ j -endstream endobj 226 0 obj <>>>/BBox[571.357 368.329 601.957 343.849]>>stream -H‰2P0BC…l.C…L.}ч`…фb.SsC=cSsc3 =c#Kc=3]#= …ўT®4.Ђ7¦ 4 -endstream endobj 224 0 obj <>>>/BBox[459.766 425.542 526.366 401.062]>>stream -H‰2P0BC…l.C…L.}ч`…фb.SK=s33#S=S#33=3]#= …ўT®4.Ђ8† = -endstream endobj 222 0 obj <>>>/BBox[445.734 400.812 473.454 376.692]>>stream -H‰2P0BC…l.C…L.}ч`…фb.S=sc= C##s=s#]#= §(•+Ќ АAЂ S -endstream endobj 220 0 obj <>>>/BBox[445.793 412.604 473.513 388.484]>>stream -H‰2P0BC…l.C…L.}ч`…фb.S=sKcC#=3#s=s#]#=C#…ўT®4.ЂBB Z -endstream endobj 218 0 obj <>>>/BBox[445.734 425.542 473.454 401.422]>>stream -H‰2P0BC…l.C…L.}ч`…фb.S=sc#S=S##s=s#]#=C#…ўT®4.ЂB' Z -endstream endobj 216 0 obj <>>>/BBox[267.294 473.675 296.454 449.195]>>stream -H‰2P0BC…l.C…L.}ч`…фb.#3s=#Ksc=3sS#K=C3]#= …ўT®4.ЂCќ p -endstream endobj 214 0 obj <>>>/BBox[291.672 419.541 320.832 395.061]>>stream -H‰2P0BC…l.C…L.}ч`…фb.#KC=3s#CK=SC#K=C3]#= …ўT®4.ЂB› e -endstream endobj 212 0 obj <>>>/BBox[171.199 412.455 200.359 387.975]>>stream -H‰2P0BC…l.C…L.}ч`…фb.CsC=CKKC#=SS#K=C3]#= …ўT®4.ЂBF c -endstream endobj 210 0 obj <>>>/BBox[149.939 412.455 179.099 387.975]>>stream -H‰2P0BC…l.C…L.}ч`…фb.CK=KcKC#=SS#K=C3]#= …ўT®4.ЂC% j -endstream endobj 208 0 obj <>>>/BBox[186.506 275.955 215.666 251.475]>>stream -H‰2P0BC…l.C…L.}ч`…фb.C 3=S3#sS=KSS#K=C3]#= …ўT®4.ЂC> m -endstream endobj 206 0 obj <>>>/BBox[354.034 504.856 383.194 480.376]>>stream -H‰2P0BC…l.C…L.}ч`…фb.cS=cS= S3#K=C3]#= …ўT®4.ЂAн a -endstream endobj 204 0 obj <>>>/BBox[372.175 521.128 401.335 496.648]>>stream -H‰2P0BC…l.C…L.}ч`…фb.cs#=CsSS#C=C# #K=C3]#= …ўT®4.ЂAЦ ^ -endstream endobj 202 0 obj <>>>/BBox[341.278 312.667 370.438 288.187]>>stream -H‰2P0BC…l.C…L.}ч`…фb.cC=#s cC#=33s#K=C3]#= …ўT®4.ЂB> d -endstream endobj 200 0 obj <>>>/BBox[513.057 461.628 542.217 437.148]>>stream -H‰2P0BC…l.C…L.}ч`…фb.SCc=Ss3C=3# #K=C3]#= …ўT®4.ЂB b -endstream endobj 197 0 obj <>>>/BBox[596.396 363.455 625.556 338.975]>>stream -H‰2P0BC…l.C…L.}ч`…фb.SK3=cK3c3c=SS#K=C3]#= …ўT®4.ЂD r -endstream endobj 199 0 obj <> endobj 198 0 obj <> endobj 201 0 obj <> endobj 203 0 obj <> endobj 205 0 obj <> endobj 207 0 obj <> endobj 209 0 obj <> endobj 211 0 obj <> endobj 213 0 obj <> endobj 215 0 obj <> endobj 217 0 obj <> endobj 219 0 obj <> endobj 221 0 obj <> endobj 223 0 obj <> endobj 225 0 obj <> endobj 227 0 obj <> endobj 229 0 obj <> endobj 231 0 obj <> endobj 233 0 obj <> endobj 235 0 obj <> endobj 237 0 obj <> endobj 239 0 obj <> endobj 241 0 obj <> endobj 243 0 obj <> endobj 245 0 obj <> endobj 247 0 obj <> endobj 249 0 obj <> endobj 251 0 obj <> endobj 253 0 obj <> endobj 255 0 obj <> endobj 257 0 obj <> endobj 259 0 obj <> endobj 261 0 obj <> endobj 270 0 obj <>stream -H‰ґ—KЏdG…чх+оЁ;щ€|I–Ш`!d д…ЧЦ`<m 1hю=Я9YЭS] °B#MuЖНGdД‰'ЯьоЗюслчЗgџЅщъ‹Яy¤гуПуеЗеНџѕ{ыэџїъх»їЅыснБЧtшГoїжїtи_>юpIзhэшзQПЩгшљ…_}“Ћю~щ…П{Rд8kџхh)ОRЧ<Ююд~є\s9GПGMg®ЗУеєЪ№F>т:?{B­GYУ4arPљЗuћ«OM`E‹vдyЋҐЯ\юtщеІк№r>ZнLoМ»JЊsжЙјQЫ#>eiемE–ЮрЈчЈжt¶:n–ЦЧeтEзх”ОДЙ­вcоXЮ]ѕ=~ѕ…€{µгЇwБИ)гhнGD>ЫHхc0Тq ¦ч#џ1CW¬№ЧzFйЗ5·3sЃ·ЩсеZІotmg™‹б:'qёжsjИоyй §xVЩїг\ДуК5кЭ°Ч3MН~17.~Mge—л`zН* ЧЙе‹fs€fЇ~%%€ГњHТd5›hФ1{ъЋ&–…s!Ч#гk.q¦З‡Kg,]‚ЂзТр3E9ё}вИ§Л$hл$(ҐCkЋныЛ_HЅ’?0лNюЙВП©TзіzЭ xЃ%ќЮцяђй -$‰В8Z©D‘?^2gOЉC>KєJ¤:ЊХ ] UAУ9іш"шVнн;_хщЬткШ–…вTђЇйоXТGj„Ёbч3YW°AЇ\q %т6tг`+&”Fё—Жќј5;Ц§ Г…’ОYяН«‡htЦґ8ЁІ^оpOЄ¶nЈк4`$@аЁ¬Ђ4EpsXћgrЯ9єWЁ\р­вhk М–r®д:I@®€8ЖЮRЗ$‚U7р›о^I†їgG9“qњB#Њл69…р>A©q_ЁћkзЦ ДiЊвµо*)*ћ,‡‹ЁЙџелнRѓ Яj*)I“Bоe;ВмNТ‡ЛѕкrќўK:Ќs¦ц›ѓэ:ep$d Ї™%«ѕHмкѕ­8‚MИ|VвzW9ЬB)OК]-ЭRщ:Џr›ГиЋ’пёжЦYxQ7–љ(Ўў;Э†nbЪЭ,Ё&Ч;љMДtџ’^wХВ‹vмСюWНТ€N‹’!ѓ7ЗYI]цЩЄй3л"”‹JK< €ЧКIMг&Н!ЙmbXTЉєфювЗ}»\„ф*rF tХfЪќS§‰x‡Ф r„y‹™/*v}й}StФҐфвbОЭ–&WЫrјUµіPhнґ‘о†L'L¦…тЇОDЁћ{џЮЭ{бѕiбp0zoђF~€—kЄџuWxњP-2‰‹ў>1°ZДрjГЭхФ Эол.ЧZД/Щ<Л-›ЇQWІЁзКФYгULйьb©uоъЊivН=ыМ:+~sИ;,ҐЌM|кGЎT -»Ф±осІBb¤9 ЂАT)tЛkRаКvчёU>µН¬АТKu—.>ѓвRІЬ ЪЗаV50­;°пЄ¤фиеЦ4єѓ?I#- Э*сЂ*©›z«м™ҐоґДЄoан¬{+'JІЄтoЪЄ{”“Ї 6›ОђєTёu|ЏJя+ЫЧЩДСуЁЬ¦Ж«|•a\•E5Ё+†с№щUҐЦЊdхЎвЊe @цVьe™R№IlыЄУІҐ$Я•В^®NSіK™‚BъhАЉ?гбЫNв:·a‰Иф­ ®Ї#h[Л аr‘М)MSЄ‰„Сё»З ґ еђњ*Эм®Х$Ъ$цѓ©kЧ -+Љ”‹р2|ЄЫз4ЄчбПµ‘џhµЇ¦9клжЎыИџmЙ‹LewСиЖB?n„ч]Rl$$Вѕ‰ыy]3ZЯjЧhЦrjЯG)ПSУf°ы`ЪJuм јЊЅ*Щел4Ц%ZХ:ҐtЩіn‰-"zМсn^,vl©©PufaTЃ¤ђ…рчћЈт• YЮ«·Шг%~љ&FИљ\=”µ57ЁQf·“N• -gыЕђШnљ|щдѕ%•љћFФмЗАeґlЯУ‹› бши[Из®ъњ іЇ3D’;Фh?¶ћСђОNHш -6wіќННБЮ¤P(©еf‹hR%tЫJШ4NЄ?¤Ю3C4`ѓд‰&иu"вJ Њq[AT‡Я!1“+A–T›gлFҐ№в—ёSЧ®’aЦ 4JшfљXVсСіUжtТrДЈивiЇIХkИљ«!’Ё2Ћй¬j$в%‹о5®Р‰[€>SќdЏa,Ѕ9HDW°ltЗA4Hµ(Лmф$!-±”©’vђ;П–&\Ґ9ЬФoCҐЙЫ‘•ІД‰ѕє АRЋ =-»Й‰ЬWгвBЌч=Z&{¦мЌ'/іЋzґЙЃ&gPt/сiЦгЭ_ndQЊyЂаїUбщЏ¦XЬЋыУ;‘z5Uи¬+Ђiщ*l™КІ%«l№2%vЕіEМ*PЉ‹йиэеСтд+d[ @BҐ Ї±ZњЖы;W -±ОЈE·ћVоСХ絆у]фdщqПд'дЮгЮІэx¶(eЄШЎT=пa8Ј-k-цx°<щvkюЁgЭЏ ]N+‚ј@©ш»n{Ь[ґ‡^Н/Q#Ф!ќ-»sюЪў%Л4[Ґ¬¦AЩ’AЕG{w%р¦¶)R|ґ<ЩR€j•ЋСкКMТ!єIпт/цЛeЗЌд€ўыю -® ”PщОьВЖАm5рЯыЬ)6ЙaC6А$ WREЈ2гqгДэљЉB8CњЊліпрќ\\BSSО!|ЅHrtqќљYо1­ЦФ3…Лў1ћmA]¶ҐSЭИЬјаq Ь¤и|у‹ $й·Ън!™fк€Њa)•Ш"'{ЕЂ&ъ4СТЎОHhХoёЈЯђN·4ОRЋЭC–aJxџ6h[kЩ†FYР?n…и„Р9k]ЦgWI¤†,®нPi25ЭфюҐ›1aтEуЩzЇ±v6ћ •Ёb~Аёe2њy|§Aю'ХKЃиЛ+НФrR Аєґдe–O)$КцЕ™ьЛ'†Q€gmЁи1•Q7o,xPµг"–ЃB&иКЪ [4;)НГ?Ѓ§y•ОHојЯ=@«“CuhhЦЃвpS±S~i/,у2¬1HъЃы‰ Ѓk"ћ6ў=я±ыSP­ЉъЈ:ір’SH ЎpрЧањГaќЧ„b9Ґд^W|цЙЋS~sX–B/ '‹Fэ”ў< -|їЅ=Zв7}5ГbзTп^П=C-‘•!qFЇ,ЕІ7ЃПjmIҐ m#ЦА!ЛpPB$ЪЦWїЬ»L¦fJ¶€а*"Qc‹и ЕуКСкН4ѕѕ‹]Ґ§ѕHГЋ9r%y…С6’;“k%!ќ:±x\бPы„>yєЪоЪљTHГЖI«”ЄД4х-Г­&P &#х2‡9Gј#KЉ}, Е¬Ґ}3ЅбРC ©тКg·D«mрНDґљ«3‡xh.>XtЃ„ж6ъGфµ<=Щ9м”–€%хр@ђµ=Д!ЋУтvh“бJ‹zyђЎ2Z(щй­ћ?‡€d(Ф|%”S3|ЙtћvOҐ*hFЭпdЛ!–,$Яќ{Ty9ЯзЙжУ‡X±lw»%‘д |iфтA;сs -‹вБ<Х4,8,”Ђґж1Лш ·Naк -°Ё/'•F} -–(qі{НIь’‰]р‚љЎ–AZt+0]UНB >иєi'YУYДнаЁЬш 5;ЯлкЈЙzєFw \/„Tп ћ1…А0*fў“¦]1kЮ`Ц»ЉЮy#¤?жЉ}С·ЋП"Yґi oQоІџI6c•Q1[«…ё0»=О55З]з!WвaЏ>ЪPЭМсэДУЛв°[Ђ^—?/Їх­·х…*ЕпЋaЖ5jLІYЗНF±SOFіbо§m"•gfу16ЖЙ_пчѓSі›ЕЪ8T[й~T«42юµ¦Рн%Мu“ћмПОьЇПOЬPг,шFЛqбЁі(їiXњ$6Ћ†–8>kUy<рKњЮћч«?±ъ«V¬~К(‰‰<[QІиђ~Јі цДП”Е›Нј€р·7ћ •М€^‚ЂвЎ+ѓIэ·®§Iеэ¦w+Q+ЄІdOґRі:Рі"Eіф`^jѓИ`вU‚\”жr$Љ|B/UБ*8IИ Б¤УpФщіzЃ°№Д$Aи.Д vЦ»”«^`»єB NH0gФшI`oАгI’7\EрeЫSЮ¦'ґ» -7щуы¶ж`—:qEЬѕюПBGYисЊзabъ.t7–?о,з№Е‘ј©}†тA{™XBm}„еzъ± -ўг'Tс~nс¬хвнС"ЛЛ OЂьµHЇ5КA,ТЯмk€з,Ц_Н‰jк),J,рZр‰LVНlьЁИJЪ–.? Э9ЌВ*0]№l–3хiсщT60И¤U4Лж1‹A`t ДЈEЯ‚kj§д7e§cЄdTЁЏ–dЦ¶hµ@Ї¦єц@#H‹е YЪ.RИslLІwL€љю·яѕјюП)'УєЮтњ(9Ч[Led\Ћ№uј3ћЉrЪ…ђу› wcрщpЃЧ|гѓ ,уhФS;п|WнW3VAѓ]SIХСОь +_бущi№=1Т\Ј:сћп]№6®2P–![zлМ‚,шц.щxЮЧxэДКO¬ьДК_+ЈHСЈЁТ[•…љ:—!ПЭ9;Ќ<' -Aщ8ё"ы%ш–ь™CђW¦WN*L HїВ Ўuдє/¤'Iў‹Ozк?oДЊ Сж­ґMЌ…_K?јЗ&ІЩ‘#дc• s2А’u%-†,=$+µяНЌ7“<ћВGXв¤ќ©„”ФсВЌҐOВ«EПЅЄlEЩэ®Є¬ь¤Њ{Pl;!RҐївnЪO6{P(юІ{2п!Њ‘ЙоXфFiУ]Тх` /d ~/хq™†Йduo љоyљjэ?ўФhd‰RћaЎ‚И@бФХМV№cZх—i퐥ћ:їr{кn©VЗЃUЂї$7CНМf«‹TЉѓ«Є»n?'Є›ИџLRШкБтc¶BQf -Щ,•ъё4‚В–X©Н‰іfЪљ”»”Ѓ§h=‚Й«Ѕ„$ёj(®L -o§сў\)$yЩ№‘ѓЮЬт”I^аф#(PМeћВо;Я™п¤pVNы&2§Uзzrв№эаМ]Ъ’Ф4МЃ9КџcEцЂJD -пЕ}ЈЋІчфмМЇqы‰Rџ(х‰RїJХзГG1љkЌ&єр*СшКўjЉХK™?ЅRAP¦4b0 їЅХ†‡Ђў*ЎL>у2q_•сRPЛdЖяrХЉ†ЪX’УёЫAЎw›,s$[–eб щmv Щй:¬іый’Џt&яБ‰П–ї›2®)г^цK§Ср ~cјпљ±ыІщъ¦A^iбJЗ¤Tњъ‚.ЄЬЛ-ѓH¤Bhі8CzUЬ)Нш1c 5PЌЭK'L©ZЖЖ_«»ѕ5µ9э®®tп¦ЁeeЏRјЦЧUG]aЃЧИ'ЭgхҐ<€вЎЯzЋр™ЦcЂFї~H9ПзћЏd яKW§€ -Qюtы­NЕA1(Яlчз{ЎjdX»йях7yюадHLНљў…b©нvкcHкЖ–K‚vЇб±ёО8?Tы·g'™зN>uГ©ВGркєчЯЕЄтїј†ё[еїZ5XJ€$эRџћьeћ?aи†~^№юµ`h3‹yЕУеv¶zЄ*U#SwЛ‹6@µlИ 9ФлБ№Чpu“ i¶›JЌҐђoi4ћЯИґЃ§;_!П,Dіѕ!†І»;Z>)Й\Н„Nµp=ҐЎѓЁX’ЕhjjDЖђшОў€№Фпє№7йhК¦ъqцZoY­jіd|ё)©)hе‚JXAHЦ •8VяЛ КЭ JҐЪЉЉK"3У]l“в‚Ї†5рts’зЄ?зФв№ВЁыW<«є.ы ™ывЏАsеЋѕжвуќQ(0~­Dўк%ќ’хЭAk&n›aИSћ;Гз$uEѓЬ0)K“pэ—ыrI’гFўа^§Ё  їDз™­ґҐo?оЩН&%НfХ](€€ч‰vњЁёc3ф±СЬ_›lэ/^в°Хи]µ/iFg']Н=і CЅ@t*Jъ7СрcДАb‡/nЇь-ушNЮЙ№2Кэ¬L`_УУZhЂEіХJцэчмШVЇ‘ЙШ•з ыkq7љњWЖѓ}hљб±3О¦ў8рыЛ¦‹—¶…PеЌЩСБз…m®рРќFЛУgfЂ9ъs»јонн0џ­Ј„ОЖ7сг1ЋOэ¦ќДўY5ИµFЄV¤«ЕлсyЩЫ,чxЮ‹ э8Џўя8кnэoqЁеoёўCIDЖxCь7}ЅаѕaлўvЩµ>‰IЌ¬цuфеЉ=‘рKїџ•¶EАЗ¤gKdт­вOZ†Ђ<йзzЏљыuММшт·ХgУ\–®GXи©!p–иZGсЖЄ”ЏҐ -ЌFрBHzыHdE¬9c СYRАy4ѕt¤іјСN_=у‰z¶ѓ”з9[‹‘©н”B¤ЦH&эоH©ьмД ™E.6qёЈ =о9Ч)‚-…‰ТL+ыЩsН_ц\юјЖhЬСв:aк\"вдc’°б«J.ЦkвМ^ЄьЅяiГнЂgяyШШЛ&ю:”Эц `Ыв=m~±b»§ЬTэ8Fу 1ђЃ9Гъ°”EЉ2©X¦KUIЋ‚6/Ќ"ЁЎ#Ѓџ![§ќСфТI”Ќ±tЪ…Ћ)Єн.Шаhxq)џn"§°АфL+(ZЛ~dєэ?zО‡!пїЙш6sЯ”} -”ЇЋ>ЌЅC–Г?±•vБC›Тх”Њt‡„@-рB™7ЩьъИ–;sЪїH8ЈТ5iУ®?ЫРфgN’g=LЉҐ(сkL}ґ]0ХгЁuI3ЋсџZoyцХ,Ч_ЬКр тTyL‰c+‘лsђ%ўFЙ0(ITLх¤n”КZ)х]Вѕ7ЛыћJ‚Р1фпЂ¦ъYYл‡тHЛёЅdbаJбАЏ° JОпpђTgE_"~іХЊXХ·®=ЃЭњщ »'*–ёмBЇР3)бkє‹ЭЎзЧ­Xщ©hЎэPі·ќб љР*—ж"ЈгЁ3JЫVЖ@Тr–€yгжF]Бµє‘ўYј(rі( -›DАk‹[шцкq,яaоa{Ќ©•”釱л<•AwA‰rw/#†нТ…Ѕє”Eс:Ј©¬‰ђЮј¤¦Ћ,/^4П Ящљ‘‚j8›ЃЬЋЩ‰7CшГП9їEЛ\qФэСэЏзfЕЬй“–€»Јё§0eЩиљU\<ў ИW»ЊL\ц)YЌЩАз -9з@ѕО5 ©ЦШљo™ёЄд†ZќJ§Ц§УіМЕхОVуЉ/+Zeлmtи`vw ™tКч\«gЇк.EхБ­ъњЄ]еШfр Р¬ж¬ $IЈEv3HћS;,ґ-<pд?л=cў?+С =­?њ= 3J¶в'@ТµО%%@‡tгii5©FфоЏ[¦6—±иєd -;в¶ѓrиЏ¤рgzoJ3њm]gѕ”†ћё9ЯВэ3Y\ЮјaCіг,Ш«Ѓ МНuЗ`·ўYдf2в§;ФnedЛіТdЁХ$щЊЪ›ц ¦-дr¬”»EcЄУЁvЌ[Ќ 5Иk06ъvb%Ў%b’Дј†Нa]ћ[„ћ}µҐ.6)B®ЉґЛZ{ZП,¤фТiЁч°XЌ‘LKпКибURc‡·rЄ&СЬ®§цCЋ™¶ћ yE0/ГB5Оc,'Uув9] ўDС3ћвР!‹qО¤рRуљ;e©™[Ъ–М8ѓ€Уfh©в·Ћ0…`eЊАCй3Т[оЈіыК[fјЌїrVaЏfЬD;Zx“Щrс=s1A_ђB+`‘ЕuУ‰Чgр¤Њ1N#°ћk8^™ТћfЋjАV_^w‰}o@С™аЙ·АСWqГ -У5©ўџћБ7{ЛЈ«ќyЏ>щ,Ї‚§C0Eўй{®•4P¶e‹љZЗ°ЪИЎbЭ5ґВ.­ЛЦ4ѕ“жДзбДEGЭЙ)”ъНАЫ)®ЅЧБA7ы/¦ц’™3iмГXUдт‹i;Ив[є{Y¦Юgl©а GУx‘-†ЉЋOКµCјЫ[’6mЄ†o'Q©М…›В-зђ3(х`ЉQJYълзсЬ5.ёDЎtY>^n ·Ы-¦Їш©=loяЮeВщ[.{NIЫ |fЪд€йn‡эGФцЉ»цФ1юЛ|№лV’AФзWЬиEЅ®\YІdІF,GЂд,цп'іЄ»/‡њеh9јМо®Є¬|DF0–ЃcE¤2н+ђ«кy>XoЁ'tІµњРќxП v—њ Ю -WHоGDї2 щЇ«ЩTяVqЬЎЁХhБP™ШТђY#­Jtgш)oЅZVґґS>Кm%_Bѕ -ј‘(лђЙR•КH?”/‚q 7]Z-СFQ&¤ЁZЛFH(ыd[DжЄmиme¤k~…>й}X!Ъr Gs=jw®†RщхEуґАaФЖWщLЭfBk}щaаЮAыюбD”дvг+X9Ыu‡У%“ хjNFЊJHxA€Љ·Zь6Л6JФP©Z€XН‰ЫдK5mЖiЮдй& -ґ#.Щ9ђDZсйЅ¬Є"{QER«sё!‚(u?GОw'D3wъЊ_Љ 4ьХкОшOбцќs4<3Г\^ п9'Ѓ¬Ц}ьО -e¤XБ,эЧШbц:Cб9ўЪ<2bс”Ю±A0$nНZ_| -g4"r”ґwzwЪ¦ВєйШ1IX ЈЁu=Ў”Ј§Є-ќGќ3uBсв2Ц ЛeT@ХQўУЊЖЬ!!4¦pЏО‰і ЉМћ ҐК \‚:ЂѓёЇ™mFл‚‚…t§¤ЃкмБ1г ђhВ€kZь5©9ЃВЉЖ{›1–ЪЊЁш†S'рАG~ХЋў‹и>жМ0о%ЄWБsUhy4 -«<ґ(,=°q jІ)§ђ vч©«Э‹вj1¬А»©b К5“( -”юoБe!Oґ·ошZ№Ћґdо_љх&э0ю» Ю*кPД>D‚§д…”ВЂ“ѕРNИЎ Љ4АSлхщP§¶}Ф7ыѓ­5ЫїЧЫцк›МЬW(ТцфO/я~СЁњЪVЁ®ђТлAІYшцМд)п=Q56#^ С‡N‰$¤Ї'UХUа§ lkЁ1]Ѕ2 "WшзЛџяz{Џ_Я ›†”z[ҐчНµ0|mRзGQQm"7ЪC„‚–HЧzYI8Єu›ў.‚А€DJXЭќF 0¤ЌВЇщ'Ж¦ -9ґYпЮдпj¬**Ф¤ћ”©СхштВѓAњDїх5эз†ѓPOGЌУТАh2*}(кm ЖФ -Ъ(WиЩЃxMкSyљхs"цЕРЩГ0e…"-'АЋ ©9’[GЊ09}!ЊЛPnаYнНэkРvИKµЉщQetНеЗ4Uµнxљ›i fN›ngAf§{¦щ‘iлfO€ћ&Ђ’iКфBXvц%R™Pлхд0VЃPRcIос@ ТUmЭo«™,јУ€K:Л6­:џ±/dµRі‹iђЫчУљY хeш oД3’њFјaI¶ZЯ€pОxсP†dпHЉ *HAUнZRSЃЛ+тp#kЋЭЋѓmЦЋЅу­@ZcBНЧ<кjє(фґ=ТпоЅЄщЛSіzMчП@ЄWЇ’±Нb¬/СCЗЁ8е;OлЃ  6@¬МFеPЕГt‚Ошs€лОБ е—g C;ЁI ДyЉk_ #5Zu|ЦЕљ0[Z„оJ°`яPС»6L~dЖ>(aљTU]Љй#ЃћJбP „¶Q1‚ъЗПыяЗеhQlеЁєNс(b‹4mD-rЩ`­ьџїїьб\хунVYд[™(”y @ё$Xш вЏЪЧГК_M JМЗЂ~j·цРиЛГZ·eЯц8noGЅ-њѕНЪ6љђЭgЄФвйЋБ?в?=ҐЯlh»7У^љйvмаН:р oяЬ°пpю|'бw­Љ|WкєсpЧИґ,GБX9к -hЪюБЬН=ђNьҐ'XУтн Нp&є¶5AЙG $wdоFс.C4ќе3mлЋQѓТЈ,VHрzу2м;Ёш~Е A‹0C'Z№rhR RЩLТГsљ(ЋфXтбрК¦оiюттG оґљ+ Ѓ0'њHп7ўЖKҐiх#LW%BьS.+СЕ>мЩД|ЦШТ Ѓ±]пm«µіzВpу4!ХВ$н¶’©ЩуSЎOЅ™БРшЫлќ€ЈЌЌEdgїјзўЯс>kFVDџџ€сќkєчнЩыцд}яќЮРWЕвЎ]џјюNQщ,Їѕ(W”FЮјлл2ќµЅ.K‹'ўUГ‹hL LЙУxR¬њ=›уО ҐтцШ їЪиыќіЦµ*љоЩ‚ёgХР(v–бОќЁЅ\ЅЩyуdЈьiqlFЅОз§0вЌRbњбmjYyы@,О'±ї«уЁEЫ©®о©® jЮrСы1Џ›\ф”~$ЫM.–g№?«уM/¶»\Њч ‰ќ¶<еby’‹жFJ«Х\м,Й1­‡\Їђ0п5“k7™sS9іЊэydb0.нД-¦ГВКк3{НєЉЪяЦcХумjmёnФ§OOa^НХізnЪЫжЩ‚Ъp~сЁзкЯ—tБUZІіcцж\P1жФіkШБ—,!ЫЫ6Лs№ЅД±г”№Е/и:Ч¤ сГ9з"А»mRвUе€ з2дQ§д}Oюћ gЩх[У ћЬЕџпyЯъ±xqШЏ€Дjv„woЮўйDbJ›01ZЎеЪ¶/З_ЅnУ[УіткLµї5ПЏҐ -J»ЇҐаEkЗўНеfAGУ}©™·MЇЌщЏЛ›·ц]МЅ‰TСUh~r Е?йи@Ќ<Я†*>‡*юHЁвUЅЇЭЎЄOЎЄПЎЉџ U|ЋT|7P7ДПҐЄ4‰¤©ь,эКUЬ/‰_+FuЖщIZЪћXiы%Ґ№O•N|ЋК'J'Џ!ФѕT?o~Z>Uіёi2,9^D¦wсќшlЌlІwFЉОДН­ьWњОЖMећW$`®бУ‚©©xjНўzO[Ўєa ШF№ЮM…s­’џФОЮQ®Ћ¶Os™Эыmё{‹Ќ№щz™>:ъс§l”ґО‹2ИЧN‘Фaа^*ъ®э—сrIaиUzEAЅяЕJ€їEЭ5Јн€ј ©Ш:1зyНg-e¬iЫuъ{ћ]АDЎ“Aaњ Hлѕ!быtшиЕHь(;ИF[”Щ=ziЖS$„Um™We ‚„`КЕы0Yјгсј№Зn©^аБ=ФE;¶^ґC~Уо3,тpu/о=iЇEЅкбп!ѓwмП+АъфЗ/ -endstream endobj 269 0 obj <>stream -H‰њW»®%№ МПWфЬ†(RЇФ©#ГбbЈ±Ќ<Ш‰Я¬*ц№wvГаО)5%сY¤ЪХ®Їvµ{µu}}ф{№я~ґ{® lчЩгёбg»џ_эоЧ‡ЯгHЖП'ьнхЏЧ_p#юЭqэуеcЭsыЛойv™ЭЭrѓб–sэыпЇ?=т)эЇЛшЛ.џqo;№q®{п9®o4еmРьЩ щdџЌяЕ"»юьКіў_я№ѕЁ:­ЯГm]nыцџљЋ;Цє>в>fy–щ}Ђ=]јо1Жe7‚СЁЛoЇїв¶;ъО;~I%э\ьыk»юцУҐ}ЮЈнћ—ЋЫV?џ·Жн°'µІtьч—·©†зAфГМ м’Z?а‹ћ‚©Ю ЯNъkcГѕq`*љТ‘ЖvJГпЇћMг^}РЃъ"+sCЖ/,7аѕ/Fїј ‹еХ_ю`жH]вШХзL™е_У ниWоыЊ ?чйoh™6з‹gSяћ –1ЩPK07н¶Њ9f -нщ†~ы”M_цт°NцЬL3ІA…26NЏЕмoYG ч№чу/5уҐ -ZЬб©_њЌMуУьЊZ[HЋ•еЁ„ОгТ‘sЊ™ -·і -®,ѕ[е±шє%ЃЊґъдlвЫиµ­ЗIM}јп ы)§Ш -А1ik¬fHҐ;ПО¬ЃC3qаtКm~sЬћАЎd/№toj$џ#°ч‚ЌЕЬ…ујsЂm=u[ЕUє:>ыm^¦¬N{№Ђ!bІT‹!ЬЌзнQЧoз†М)ЂФ%AњЕ/pNкнiАyЋЖЌVґґ‡зi)i]’ЃOyъжщf⬹и!№і'Кр¶Ѓ@—  г•9Хъ%µ‚дЃў*С3R,)b® БMЋЫ;@Лї (f3$Й‹ ;3ё r“QЃуb3УЋ°ѕКY—ХЮhэ¤Б+}4йљ4,‘‹Џ µоP»r/йР©Ч -qNL№ёЏ%ьК| зА.Д>Њyёza8 dЈ«“#5ё'Х2VB2 oF™ E¶М*“ґ–*Ш(^Z>¤х\tQ„dmђЏнЫV^І1uMЗЧ&…Ъ¦CВ}Ипґm5BЩ•"@C‰•–ґ#l<‹гVQ¬ГL9®~'пі…ІЖќ_Б п¬ЉЈЊЋ-Yпцdx(Sљ’#’Ё№q,Wvоµе‚®Ф%б-v;•Й(_$>©9ЛоdБтЉ6ШOО=цRR°ЊQяЎктZp8·Я“] =“599H0ІY„!кж&ey5и€›!Tt­/‰п#xДU©щ¤A"3f·3џЖжwџЃu№yШ)qP.С„­у®С§†Ґ6u)*ЦжчЙб.‹щ°О8сv5Wх…\`&¦-ќџЗЪ:L »#йОЖf¦Im4~·я…oрbЁУЌ?^љйhф\ЌЂЈъыаЁ(ю -“к AExЭюђижgЊ `—!§‡Ъ2-ГNѕYјaКЇ ГM€RЇЄџеВ–›qhўіd -g–„mЁ»ЇЇТЁoгчҐћ3¶а¬ѕнПбЊV€ТЎ‹ztG%Д$¦µYв­Q|ДQ>5~џ®|›е‚‡‘,…№°єѕW},E\gЇцaф7Й'мФdTЫd%ЗБ=\•  ‹ў1зxБJ­іНъГ‰Я№Р;рЂфP»љ•/“јјї“‘ЈЩnъѕ† л(SќgнхФQQоi2;BNЗ¬ІЈVi%О®ЌЊ“OE2>T„GТjGа”;‚KE)‹3;vаљ„“ыЛ'Я.04щёІ/§ЌЂ‹Џ |р+ЃІsu -Йq'Ґ—ДW'х:ZШµ0¬А}'лXXЦ 7бXV®Бл‡-~Зd >$)њ›G№є? u%{ /jg,њM€©Dві№иOЄ„:щ нVRіъК¶ГЄ>Hвґ]|ДO Цшq/їЌ’fМ·^yymцђ.Х…—†с¤ЊцWi•i-Ow±©q¤Ъ|jљb$ьCЁ«ї'/Ѓ¦X{•§Є#хlDF]Э}‹ЉU<Ф$ІµаwоFSЩ‚®щ#}CТZoЊ%&†.iW-И«ё[Ґ•5U ъйh њҐ№ЌЎUжОўкZ°ZqЦ‚в ШешQDµ™э®Ї8™ж NCыyTнjb[Ѕ†5ьігoЩ|NHњo¶Ёиm5Vp•¬kANлзI±®Г­¬ч‚S l.¶}‡сhHЏ(ОІKQuйеiP'48ew<Є(B‘БмЊЩ[Хrн©­ )=¬RОiЬ–ТџW'¬F‘ЋЩљЦ·ѕУмѓZG®ЫпЇJюСйҐ`OO‚Тђ¦\юК_°Гф– >~h!ф`“П4VОђжЋГсЦkяV‚™§?\Пq:бРe™ЕК‡6^Ы\ ^ }k?њЩ1XkLки,¬ыЈЎ)ЉяЊ$<к'зЉҐЃ Є5ц+@~Gp8ЙpхvFћі=5;іYuЁ'mЧ{"1ё"С¤їnщA’ц©ЙsрsWџОAp"С)цмtџІ№°4”LEиђ—RЄл,vў$««‚П ґ4”Ж–Жв`G(qѕNЧЙ…›џ[†kҐgкмРK"п4~д°ь/Cгцйг‘Vwдx”ЇW’‰ДMoЅ№ћаІ7¤ -]с™JћУјвЎЗIebї•™[C$B`љ ОЄ…wоЈT­З_7рЫжm§®‡Qzѕv9ОЉZAMW’ёКРЛНЅq‚ЉЎГijpљЇ и-5Mщ1{±Іg«(§F(d[cM/цЊЊљЁj™‚TѓcQ_ы+W—s7W{9 uуПё€ќ‚нІГ*.<№~щ(fЅ<Nu_»г}>~ЂІЌ·Џ§Јa аg6]ИдiД™мEњюФЎЈ7ІЈЈЛЉЭ0aэL_П©ЩЙGxtЂП–Ю6©t(/° ©SЧ'ФЃЂDJЄҐy ^KCXJph\м¶K|DН:›Ћнz]$фў§SТфD±bBqhТ6елB›Wx™&№и'їO=FVH|ь—мІЗ­e7‚p®Uњ иЃН¦Ny ~0а«АNј}w}Е9’a(8кЙю«®26о2отЮјыфыжжґhќЩ„Ъ}WW7chfК,Гћa…Iт•pz0i>КZж0н(>кGґ<+ЛГRѓэЛШ}VГ~’v·zС°©RmfВЄњ4—Ў№]ђJ%tLя|ЧQAҐНЗЛіCд1ћ¤¬ю–ЇiЮёЦўx%фШv-Y‡Ј|Ш-9GШ—Ќе/Ўы,¦9¦«KµШQ)ЏgлXф yI-PЭ5BЉј–daљтщ–Юаэ–Ў$Кp-ХJџ ЅЬMgъ1Н*У„р_Ґ9а 7Ѓ›»m@ѕЮ«њпВЛy 5уqОwGЏЗ1OFe··Г‡й»”йєйЭ Ѓё–уi·o±„йМпJДпв›3…цk3Ўsћ¦ёШUE”Wѕџ6«:®їGPFё@ф©2к¶Оu§·СО)чкЎж>'™ывБA)pШф­k–‚ІС) еA‚m­)нбboэЄїlћz &њБџH[дС?и\Q иЃЄ—8ґ5п©7EНМЅI8X)Мv@92ј[юссзЗЯ>юхЉWЙїx5сй’г©џЊ©ъпЧЧ‡^ҐЧй“>W\JЄ›(— x›3Їџ¦њ(hКв^,P–„мbjљ%:^ѕВw‚ьмщy7Н›7zзчЗХ^љ\" Dyµ ѕA<`)Ќ&ЯYъv:9\·ѕgMD -ЅУЙ ¦х ЧNМ,ЃфЁ!СfцфKZ&iэ¶Fьѓ¤Mџ‘u€ф'­±n1З5C<’ІУGљ€1Ecї.qНdе№i8…ЖЊОжЬO|ґА›№№®^ёхЩ,a…‚у.tбj~кq–•-«uЦЌ¬Ы<вvАС~е,ЇSзꆔ΀ф‹eT›Ў^L?;сХ!сў*Єн|([й§ШQµ(QЁтйіxUNбРИУЕЪ,W”2™}ґБreIlеo…eМᦓfі‰7лD+Eх™4є[}¦·Q‘Iд'[Bа‘YПоъ’-<QЯЯІ†цi9HФ\2NoTБM¬) -<­k"РL!ъ6Я,¦FЄЮPZ”ћ/R4]Ж\sв‚mјДО€kЁЬvЪв"їхєWЯЎvsь,кoџ°Ѕ2·IЁ®‘‹іј}Ё€c№r†ЕZЉЌЫх­ !E7 °2"5ЅфЇ‡ЩеТу\./[А]~ЯГл$$*ћ¤!Хqµљ®7-r—GвЗXАУgи]Л–«YЊ_¶ …W”F^уS5НU G]lЁ‡еMУ(t,Л»*'В!/HJ-ЇЁR=РlEЂ"WЊBК Лу3нQn,^ПnіъЫ5оЮq—o2У4яBruщ¦Ыfга°8Рѓ)їcxo№!°ґХхЄНy}њаUпы-п@tt™Xщ`eYЕб*ЪK9нLҐЂ†‹5»ЏфP{nR©wј”мPҐ0-УjG_*\Zkь©ЧGµ)%ЎnNлt AЇЧЦ¬б<Ыњ\;OЅv.2жr,Њ@D<Ў¬І‘±"ГІ¶КZЧпЄлэN©К3¬a3ї‡вSjH?ЫМs№Хёo-qќж-.Яў=uUРЖ’?tj‰ЗOЛCYЉ3;›­©!2ОѕqШ–И)¤ |x%фЛ"лYл2™бП3<{3ААiчт Bymрцыж -мБЂkэIt€>e®P™QЧ·s{џсDЂmLєT„d™сNIqї‹ґУЃдя3ЏqдK­:“уjаї™G•„¦(nр~з«Сn -Њ¦!Н »зЙбX Ї=хyјЯ?йЕ¬ж1нъ`‹йґ +·ЙЪдМј№ЧvsБѕFvГЦ­д>GQе6КЙЏOЧ‰шЗцEЌЂњ-8Q%НЋ/хЁсЕлн=ёрњЯ;ёI„e/ dы*Ё"ы -cЈ.џ=Уе:.ЛУ73Ф Ґ°–~€n RХЩYщ›ћ®00ѓ4ОYРбы:Т–Ц Ј(э2ЄуХXv“ё·&o§8 0ЂKк6У——uшЙєњM:3з}»tOёйЁbЦ;E@с№^—­+;Х%!ЬN¬¬ Sй1хЎ9МТjы\YyымЎЊd{ЬЪ§4>/\Ґ{ќµ{І}›СZХЎ¤±3Щ\’)бWЊШDь’lnGX*“Rnдф;ПP УЗ-Љ/;‹¶]Yк$аU]ґKќКаx—‚а†^o:(—w‚в[бИ §ЖA±!Ѓ%PЩч"Pі6· *S¤ k@Ъbѕ Є0Эui‚¬VlpxПЯФwМЌ‚4j…Сk\жyѕб е«©Aтј)cмmWЬЊи™ёзлИЅ 5At囥(ћЮqУ±ЋЙро4Ђ&W”¬(зHФ(УџMbє№pџЪю.,`ё¤=;LКЌЧ‡Ўt†#°_уЎи‡щеPЭґр?MШЊХbЏґ®чPџ…s¤ш2Ьz№!µі,vwTягВЙt§ $P–СЪ@©Хhєї·б©uЫУ=›3/e­бд»+ЪU'В0х™ZЁ›2Дђ*И\nЗSЪgМ‡ґ,СЄр<їЬоИ'‹кЙОѕbяjіо L·­q*Ј|ыХ!:ќ–\…ґEсЪ[u2/Бi5[ьd†=В¬ef}tЏЧ«)Ze«q\—ЖЋнВЊU\А"вХљKЕЧ@¤аLqgйЫи^Kt/7Ны pОmЎ~љЯбзц§.™Й“иђrЊ'ОєSыnы V]ДYKX Ў¬¤kMGHO1`Оq%\1Ђ5k^і…0p€¬kЂнGДЎ*ђµb0B9ьЫђJыђ·У5вdЛі ›яЎИuoСqµTHу/лЄµнQњ©ПАмѓЏЕLg4iдagВ€Б0і¤ЉЅ<ґz{ёЋЪ©мШ -—н±1cЗq ж%:*кєНcг‡џ^ЫО$B—м7YEЙеќ{пћЈо‡QЦынёІdЫпХ-ђ`р&–4qЭ>&¤+цеЅХЬањ†@Ё€—ЪйяYw¶nБ -o>!ВусxT&Sу=›¬.=шУAФй†+зT@о,>B/‚’С)tY;=™„€5\"НGuЬ‰\X»Ј[|ЮrљћРУ; уД®z?Y7Fёсмл·tXZТwш°1:єЙАЎ‹ЉЇ|Р7yЧбT‰;‹шф'­L №»µ­Ѓ ЧBНxBЧ тb©Џi›F.іЯ4@ЊTт7ѕQGЫѕ/ѓЋ“Ь4W)э†»СМв$i-7єхRс N_^юыл‡Ъ^mZY%ЏЃлъб,ПЬеЯяшЛыію Ј±л•Mљ`”·ъ”ґIz’~HЃцёњX“х›ьwѓРpOьш±"эЗгmLІ„€~п+ЩSЯ§ЉЙ·чЌl•‡вCЖLт‚ІhWb {m—фЂ9з‚сEѕЋ УЮєїЯХуэ‘<я±ЎВвГКЅЃ…Ђ^MXpq­iЌeЈyЌрmб—Щ{@r¬љTяТ†з№Ў ‡±ЧпwR°пЇОъ±ЈєІ?§ШпсЫ яgyЬ/8[ПЋЎ«0tљ&гл^Ј>кLWґб цш~Ч ЃюH>яШOсxџE ёДЏЉ‹/ЧXЃcЫXAҐ¬И„^У‰[ЦLќµ*‚ђ ГЁ*‚д /І`2х2m“Фf«ы3·яҐЅJТу:rШѕOб ґѕ"YгyІй…|яmлIЉЫr’Ќ-юЏ5q@ЈЖУ†цЊrќjV,Ї9JЇдЯОPЊРµХqг‰^“ГaдїNrЂЂ&х5GAр&^Ѕёяі«Vсљё"®&ґ¶мжC†JfщЫ·Ун®ВјіЯvД(eч4Pй©kP‚=$ Їє;Р©чzЦу\XkV$(bјBTЖЌЮcN]jПQ''п'ЭVе‰# W©ћФвЗ-©Ф….e†tБ[&u®*sмRGфФ¬љ¤мrҐ¶kў‹ЬMНr_ЌЛњґ+њЯа¦,µАyѕ¦ы.DЩо·]Ґмю[_ЎВЧ8вҐ'ЬwУё–ґ°їL)®“uR„х1іћЫ·дИБ?Aц§яЉЖ»џ‘ь9Д§ЙБїKг=9Ш§ИБЏ†Ибј'яUr°Я$‡с-9Њџ“Г `ПђГчШБ~Кv_эЃОЫi›ы>ю’Њь`їБB«щi~рћ„ж·я~Ац9~Яб‡ючЩaU€Дсћв#;Д·м0Ос3v0СГҐц7z€·ѓя=zP_оюЃмGфp€ыgибЭ4`3Л^Џ™xvеш8r±ѕјkЕЬ@ИЪ…АR·юЮjіrbGзµЎґ[=d!Ш(19ЄЛЖШ~„ЧЋ/±*(‡Йм] Ч‰Г|<ыyx•?^?/Ю7»їуf!ГмІ»0]ќЧZЈXЊЛfЖ2сКыBу№m± v0i -ЅС`7сЕ‚I\"л—pҐј7ЗджsЬй#ља -%¦6рП¶*оq±7«яiVф4#›[мХХ“ЊYї"(јЃ±ё•¦AgМs;¶ђяЁщLЕ\8xNч:ЅOЪУёO„ћљзФи?‘‘њNЧdЁ¶<љ'цI`ёйкш9m©‰ЂґtVwН|‚1Ф¦+F/tџ-Pі/«жQЊђЕн|ZпЉx=p‹_ї#ђ«Р­uѕ ё¬!i&¤a]ЪEЬµµзк(FЗцҐFEkкй^±гВµмnЈ.ЁvМ2„@юЁ4­…\ьп? Љѕ„ЮMбp~Hб•¶КAM чЄсNл–0Nu*zT‡бУa'Ю/vQ)э‚ Џs|љ&ЪДЯ‡Ё4ФU]­‘э™[фЬ–RР”ЬPEЪ34 3"УS·а› ®љtlЉK§®UЫжЛ†ЂЯ_с!БЕ}КnЌцљ!»·Тџ»м®ШЈМТbZЂ'п»ъЏЗъёРС:ї9ћ\‡ єK±QSЩa<–6х -”Є*Ђc»… 5і|Eњ`ід…KvMКJ\±H«K|]Я•ВиЉ-<‚}„Q8mјњ‚”ЃҐMКbkr·¶'DЦМQC‚R·Зxс6©ЎnTїОКXUЭZ№П…Ж¤Х„ZZкsXу]4ЎОйЛ—6aиJЦлbФ\№_ФА}°6wv>—шмЬvЁg&¬РKjФЩ№HBM_Зѓб4*¶K®Cp?PЭi бwг zgЭ¶єAм*ХН3›ЉЬhAgbлІО2>:і5vЅ1 ›»ќ*МЬРXДx#Ѓµ¶itvFТhвN j„†ъtqХй•+ґ:Ђ›‰4.уE‹}•7YU+fl’™qis°Н@ТЕYXВЉ©ЇkTeKРа’5ѓув†~—о6эЎ^) ]ПМШWШы^‰8nPrЉЙ РџґUаcЛ®–њ)l± Й_c€Ќ^?°4„hЛ;V -‚±mҐ†ч4SG[[wЂмжЪаЦѓЃ¶ЅЕЇ]А4–tС,™RщГСхBЕ6/;NA/Ю•UP\пґFёNЪµќ•O)‘„bФLіъца^ќhљьІвеЊa -iЮэо,-в”O`5ЎuU·6aҐ…`<а«ПЪХ[°Ћ°zЕ‹СЕ -ШlјЁЎ&НХ¦iо]о¦.ћM tMa™вVЯ!1ЁхRђ=F-Я’БќaЬЭ(о-.С(—?,+%®wу)(¤Ј_M|jчФSпь¦Щѓo!)тлQ2эє«c ШоР„ў‚ЩKХПMпц!Ёфo!CиnюDP\бЄгY‘Z§АBfх#)ЬЄP„%°\ИІg®kw–ћ+~ЁGҐёKNЋy“єѕЏ%`o#0;б&&•©& n}¦еуњзY”љ|2€”ҐЩХ!®Ї·rYщCхМФжKщ^jх]uћ)ђVнgTћОнgЁТ—t.џ•пmІьціл2«л{‹-o•ю‚ьимјЉЅG…… Ъ+Д 3sK_лбЂ%ЧЭ'їUЛътІа;8-"!yФWэа] Бв4E$ “QXЅVПS)X_dR<7`?њMz9Ц= ѓIB(/` эИЬОwDїоФІђн:ы,°ЖЁ¤&…Ј(Ь§Ъ) ~чНн:…У”‚Ђ{yч.;дMTи"X#4¦\чЩ„юuшм<Лp%KҐ&Ељ?TШОСv+TИЧTЇЧ}УќDj`o&pФaЫЉжпK·‰ЭЗ~яЭWн~СБооK OmЊЛ°ZЧЛзЦґ·пKҐЫП ‘‰©@ФД{Юё„vwmжR»bВр[0™4сХ1L ¦3TgрўНn}БE«кЈМ‡ |Vє!ЯЭч-Е-ўЉuiІЉуеOҐ®ћљаNЋjЯчL‹2&СЎ(зUТэЎчдab!ЇшёxИ q§·[}O±”ѕO№[Хи:"Пл}49Хj -<сcPнд ЎЎ)JP¤:ЩJЫ,a­k„№†HяєН”ґjП`EЃ УЏdб*чyY‚џЗaMЧжC8Pь–‡НP»~Ћу еsСNm%wюAЋсeОЮ<[хПІ™…qлЫЋR6§ю¤*DЕjLчuѓ>iWMтp*Aѓ$cUўи¦Ьњ ћ5ЕЅН ?¶с  zдL9”пШЄgОі@щYЮ=jщЁzЉєkФ‚ЖУви4RТ`µ~(ОьNф@qЪ”њѕхУфт №З§:Н)РтБ(о~ЭЈѕ»ЕЮЭ3¬ТхOqNLщ"uA 1Кќіi/Иг„”їЪЕ0oTTќyчНycЬ8w­~xЉ=]Ы¤ЩњЫ9хЏўtЪежЊвdaѓ6Uм№]ЇвS†W¦(°©ЈЂОљ¶tЏpѓжйoв*B1j[Ћ‹ќ­`И9ЛЁ3ЁэУ\GЂЄ¶“Х&©З ]ЂЦШЎнеMјкыћљОHђG­«Nwo/Ґ‰рПФd@E5uћл]`kњ)<'ћS фCKbVјКчpВВ”x¬<љґzпх№Bi0|–tЬ0п«(<_PвѓЎ>|8"OHЄУђ€YоCL6\Бы?ХХ’Јз®зYEЇ ІЌ xg ‘®О ЬэOU…я$j©»сgcМЈ(¶xр9нJzЮзЫ=Eйњјя~l™ЪN^ёYэ -¤ d2ЋжЅr€ЎЮњ еєaх є0q)W*ЄZ0UјҐх{МQRвыPY™$еўXfЙ›Ѓљ ј›%2аЈw•Kґ9ќЦЌ”®{YЏEЅм»Pн -CK^*Ф[I Љq[<„%іwkSX«¦–шМmyAЗыО[ќ8IqРф…•¶«кµэФзq•»с{ZЉўDT¦nлx:й`XвnЋБсЁDz М@»Пbi.}=3>Бі[e~џо«TхѕыvжmYFiЯЏЭ›™К$©wЭБФКќLј;?Щђ­*њ -/IOЄ°‘  љщјВр;4,TPyхэ*BрJIќЖ ,DR…C€КVXцWIКrТ5дсЖжcЌ *= уГz4т'w­к€іKя«Ґьd…ґДZкдЦZЋ2Г„I†Бѓмr°ЧэЛҐЅиМaїёђ›AК‘}иЄ(±l &DЯ…»J\I€›dКРGMUИПЎЦ™D¶жЩГY»aљЖхЭ ћГD‰¤X…zБЪЁTvІ;Єp}»ҐйІOia"b—C‘ОfЮ·ая »! b/ »Ќb'tНC‚dЋ©eѕ|емµ› Дэv!Aўјq{;ЁДTOЌцFykЬWЅп™ЂgeшХЁN“•љоН#фѕLcDівдК›О¬r¦1ЮБъ.)›ўҐжўЖI ъБнЗй7фЭ'Ѕ9РJ$О]v6mOЁ»Є*+[Џ¶ѓQYЁ3—2Ѕ7DУлr~$<§F\CдгVѓC-‹к©>N8€Щ§S­у<Э{°и8Ж–ёВ^ФiXЄЛќhГo/ђћ:3”ўЮ™уП¶…‡‹1°яВ-›ў-9хмѕыфцiSЃЭЪQзN{ќТ‰УЪ$оw<ЕПlЇ.Уа%ЇТfp…уyzЄmОц”шщHpjbGoW'“2Шз0)В­Й†…њS“¬…5崈rыжP0(?№ИЈ”СЯ7Ђ“OOв ЩG;і5VЯѕ”/mZІ”ПЗт»rЂЌ®ђЅC~‚Йyт№e<дEBм%Ќ‡OѓgџW\эЅ\ Ж»гHdц•ё^Ђ?;Т°„жS–09яЄJЅ“®—LЃ.H_љ[~J5'Gѓґ«ћUҐ!Ж[ ,ЌНQ јжB$y4ИўbАvl% -!ka*Ыљk] u¬¤-А`_ЯCI–дЬТЗЖ_·…ѕы¤zCJB\ФХu……­6п»є. КњЪЂђ•nЎЃ--~}мF¶foћѓ>YЈ—MЃэЯ)2џ!Юц]ЭЉ.™Х™њxщх.лнs-с\•м}©®МЇв№3u$bфqІ¬’ЏЊomОЈЛ]ртю!ЩrУёqѕќEЙ¦жн®Ўци©Hф»…л®ЙС–м"zыє JѕOEрцUчўO›’*“i2х(SCYЄ©©1й…ьP&ЛMќл§ЬХ#ўэ®B©l=SзЧlЗнэ)rЉъѕ¦DS7A2·‡Bѕ‡ДЫЄчћxЄЏрѓ) K—`ЁИRэсQ Dџ дЦAќUwBЄЖ>јІ\ …?}а/Ђ(љYЮґ.БkZ0пэи«%пW”WЯ·?їЇиd­uЙ Ѓ4…ЖFот -+S;\;]АњCМєц Юха)¤?ЉлnиюБ`РЄ+МеЂ‚ґmлЪ!њ©Еn1 н»В -*>€Јsfй$їc„•f‚И=··‡Ў§”ЕdД‘иў0 @Ъ~„ђЋ6Y"h8РхH»Y -lЯцХиЛЪ4µД?)qґёЅ‘Є¶#!ЄҐ9m[љ 0?МЮKtLџэR[ІшJtкJ5,Q>“r™»¬еїb <‹НД/.д?KТгZР}ѕuЯФЗ6^ўй)гѕЫп}М§7"Грcм‡JЕмЎIјлb–hнцо,›.dїџdР ы%оT?µА†¬КЯСHѕPTWзЧиКХ'Р±вќV¤гs(D/cKѕ#ъЮ†Р5¦ -о=‘x!dч>1GпЂ№ГSфЋЋ?рІ(s­ у HЙkKОЦ@ЄZтГљЙе;±еTeџЎ~аЗЪ»пX -ы5‘Ђ%ю з№ќу7А¦6¬WЭдђXшд©L0«ІьґПГҐr«LVO9ОтлХ¤ЙчњiиyЩЧ`бк;i(›uvq,Џ6!™Ь2- ‡Ъ]%ЮfХ^M­ќ"Йољ®H°j6:SЏЄю 68С‘еИкШќ3У„е етх™Ѕ VЉ‘ -ТRWў10ЎЈ љцѓЇён{НєGxW±Мю~·ћ±. ЗЩ$њ€®w¬$‰.”=lИ}V1eМдOЮьбј«і хfЧГLҐЧЗY\п­w›ш_ЛД—`*С‘w-v„¬HFYУЂC* QЫ ,їS®рUэT)0Ш¤®ЛUL&P’EСD|їу;ЩґлїhєАХ?«fмѕЭ1DEnпVЏљ®d;b¶7у)WOjЭм›)юЛ›ЕЄџоnIгИр02ѕH=|€ъ|Q[i⇧ݪ)Њэ±fQ_4,lЗ<%¦м/n$Бі°ҐКUЃИ•КмЪSпГеµвн<фЙПJf:ўrїh4V.бпmHPяЄЯючнџoяяљ_Ј~жWM•њеО=« Р|~ьъ†Oх»ЂІЮЋъъB‘$ю_›^_upшМЪ‚†Д?`oCQмlJjЊeґq9кДOИHґБјя MqT`wЅ:Ё¶xµПBБсЅЇ&®ЕЫGэлї|"їgе2UКgлл+–Ф‰D™м•<…‰Ё» Xе‚0й‘pXuеюЉKAУаФГЃдNЖђO@]–“RuцBQєґ:¶БЫКuЋБ!ўDг·]!љЯuиуљЈђы*э1­Ъ`ш}шkА3ЫсДGP‹ѓ‰ 7тя §Џm|†sЧЬpрќIПВcГие‹язd—K¶$7C·т6`‰ФwG=pнЪД…ўlwП’GJї p®ЯZтKјн·_Н.Ищu“[QY5©<Э?Zґ.b­¦З]¦КFАюHНьщ–_Х4К‡ -ў -„- ЯteдeЅасшK‘,,Ъ9m T%заЕО—Jsѕ|ьБ -юg‚яovv-Gбти….G”ш›Є¤кЌWх‘тё№йjи”ПђXi…Ц^Уit+Ай. №P][ї­‘кеёdD`RsЇ¤¦’АI0‘дЄ†ъ'‘­Т„м]сj &ўјЫбLОAзKм№ -"ыІyS­‹м{ќЄpЈ>gИШнsnkЄ §ъ_РP _ОпЙб—{™9XНІ†жЌа}±Щj†©іµцЧъEъЦ& 5п_"+сЧ/%@ ®.¬“ЏЎ7t™#ёIvUЄ u—­’.ѓћѕ:ХдТjX{>Pzw•ЂPДГ«еcх¦ёїQ%¤Є ЉхЛ­1ѓБ5ВkЪ«Uґ’hР+ѕ^—<—oMRдJќМ`ДT»‰Ф MаЛЅ«‹©ЅSFьэы]i–VaQ~rіёБOЄ®щVёш'њС¤rЗ)ФoњХ zыоч/Ѓ^™bе_pv 0ЂZ ‚ЈZA*y6Жв_ыљ"V9ў­|ыі†]Yrмµ —cЇЈb)$0љ юЯ¬@&…ђ@бию ‹ЗDЁћ:ґчЎг}Йљ.иђ|"KЙdФ8\ґХ(ПlґЛ:_!ЅгцўК4 Ќ<МКЉЇХho г!Шxљ›”ХѕB-o/QАp¶+Єсуп)!¬aя -W~aєчБ/СЇx¶ЊНт‹|йЅlЯTЙ™рц.¶Ы•©ЧZЕ›Тid Wuѓ¬Цmћ<Тѕh\(Qђ‹ЕЈ#±AьБ`ЉЅъltУЩfBМzиSВ(.*»ґ.—ЩЉ[E•ѓо†iчw°+…ёЕҐ5БucабyчrчH‡h†Юёдж°yЧл¶і:Dd8Т$ЇK‘Uk”Чc/#Ю&@9’і ЃюА&swGі‘Ж±?¦#n;Ђ”уrЄµЎ№g“ёЙЕУ)хх=ѕMо-3їЮН†Їy чAЛсс72nжОлтU#зъ#ј‘–#kxЏќ№Њ¬4UМуќКjЖЩчTo)¦ця&,КЇ7ьЂмИЮЮМй«ЭГ‰‡ЭsІЬKЄў§€wтx‰уэiФ?э‹Е¦‹/|”5yфљNП[хќG<ЭјОЙvѕђђ"МЛW59Ъђ№•мБЖМM!bВ2¤-6«v ‘lуUЬуйр|z“з}a¶еg…»ХћнRmАнЮшРвьvxВз`ьлз_HRWK¤™AG K/3ђAЅeџЯЄбZИ48МЯV&eы­сN»w0Ж°aX*ЫЪПћЈaF•aноХЛм7—аТЦN‰VВ-sq№МЙЕ„-ЗдўќBL_40‘є[ЌнN.¶с&€{рcµ°¤м4Ю&–©нx9|‘v”мхtбсїтЛЭ>]Њтп—мx8Оњ?azа&1ѓ/nP|EјщАOЎ‚юZ°JРє?.јxZc‘[ЬЎ8Пъс†йЌ>mґ­Ї2^o§Иґ$И»1§c<щ]JЬ®Емифyjsv­sd§Ё?ІU нI3QЮkюоЋ|“щУ†it:&NETu~-—6hKUцш¦›µ5¦лz¦ПGWПҐ0уљ)«•мЙЩЋWRс №”ИйиќІљ w¶WТ№ЮфЅ®фlR8§ҐыџТљ‚Љскx¶™v 7™Я4fЏ#зEЪрБt!ў )y„ЅЌ72v>ъщщ;™НI9.л…ѓьзФ‘ъЄ8Fhp…ї”]б“((-†ЁEm)2FнXЕh‰лыУж¬*'щ‚ђjWdНGъtEfф§ќ–ы>•cжџёLц№SCzЪц¶А(Eе5Хї¬SэЖтзљюWН“ЫВlНЦXЏзC0Ш›чbЈџэz6L1Щtв‡ M–І7KџЏvОL‹3f hpsБTFяи34`БЗ_РЧ\ЮЖча‘и6:ђaўљќ‚=Yµ¶йp}ЈE~Ь‚\“нѕ(бу1HЋґџ>гФ е¶0MжDтрҐЃ)аЁ7т‰ї~6„ ¬1ћrBиЬцbџh“cЃµSЭt,8МЛц—ш‹ ZЫЄ’6mHDh™¦Wўшj‡ьk#.yҐ,И@WЬщ1нЂnYЏЊЭJ^М©FЉэ–lz[шЕ€Ч*l\у•\эi’ц:Ь:ДэЅ&Ґ°шЬАкП? т -endstream endobj 268 0 obj <>stream -H‰lWKЋ\9ЬыyЃJHвGТ1ъ іh/жю›fDрeyЊFЈбdIOўИ`0шепёых5ЮgЖлЛЯ‡VВ°±hмэъщЈмFыVЗёґЋїѕм}BVm©ЅцЋ1aпъ¶¬µxlњkxВZ7±7ЮyjУ|Їq^ї~|е{еkѕЅюш7¬kV¦yИґД^‹Yжщ‡Аъх«Џ}їЦЫ/?Юет)S»ЛѕjпЖЏяугЇя{НЧЁяж+ЋЅнњытU~З‰ЧП_?°TЗ–лЫл ,—л т•ЧDа ZЅЇъM'н…¦‚wКИЙчЯЁЯQы~вЊ±V™ѕш IГr2ЋЌf®Ќ–“K^­Я‹‹ГЏОЦѕ¬ґХЃОwА©РЃыbeo^пYaXјмoИэzЇт‘¦;\цmNogѕр Ю¶рsс5гО\Fp ьS7S<бфzЏЙX¬irфL®љ]Ѕ‚ґMWmс+џёwЦ5шVЊгТйwуШ™ЊOјЋЛш!ЧЖЪWs_/њ>я©SKѕКАкwX›{uЮhBФП@Lu]LЂ1а}HSHЂИMDєКe`Ј+/х {€ЄC,Bм*нхOЦL#Ыъcќг8 « №пТ)›LШ(”f$h зуDl–Й}· -‘ґ–УqЯGШЏ<КћЙѕ•ЄrW%‡;'К7™Їk0a™`•ъ}Џ|ЫE@¦a)/Љшие‘·гКЌЋгіЌ •2ћМ…lмН8Ња]!Р¬жe/eяЯIаФ{ rѕЉµ6ѕyІ?X°шr † Dх8њ ]dК2 Y "Рcµр1zџк ,м¤Ћ<ЅAџ§Љb»®МµЉEaЭ·!KЊг*‘3щ}XпmјҐЭ©ЛT>{йЏГћ?rпbі ки@ЧйHґ·ЗЖIч™#b8ЅчЄўЗжй—,Шќе.ЖпFпdзЋпµҐFr§‘ыц{_Яa uzWЫ [_Ѕ¤:#/nЋ~ЦЕW9љWњL—Љ‹уІ\|Кx°…rг:$x х‹ђ‹ЈИФѕы-У°ж3„'°“yWЇЭЏдвОёбWя@WU?сйѓ•7SдґX€А$M‚Zp™6±:~gЛќкбa(¤yЪЧt¬­†КF1О«MnH'‘>ЙЄp)aЊKяVЇѕO?ГЈnrЌ­о€ЭЃ#€діаlЩM© хЗn¤й€жФy©љM%ўzі&DїЌbR§ Ё‡мdўµ»{«‰ґжjq"О‰щРЛ—D‰°™Ьл -ТСЄ«’·єњзSt«9=qсџ 3Ц1соФMH©ёfrХTУcт\{ёdз·tЌ‹ВЧўsD3 ХџЃл‡zј#м:јс\жj/Бпђfr8ЙПщХU]MзОыФфЋРх]o’ЎзJњЬ§ГBџ2p№ь·cчdдПх_Ѓ“|4 ЩxС{7/ ‡yWч+^ЪЩBd„VЙЭѓ 1bтќ–єe#tiмњ\ўWг!±Tz{IYЭ®* ЌЃы.Кџv—[в6ЉЛ}y1_AъчоbbѓdЈіљZMЉx”gСiL’ЈњMўв“§i jќ+л(¶¦3[Ъ«=‘ЌCґЮ\­уФяПІжMµ–Ѕї>.ф•ж#¶$у«ЪЌr]¦ЪLwUГшр{gSЭЗX‘DСЫЉ:/‰tЄ)ачГ[GXe¶S\ўћЖN’»„ЋФ%Э>Л8ЭішХ|pMкo„ЎД V&}єџИЗSMК+ТљЦОЌs @ђw/Ђ¶О~ВGQАоHБ’лW•IИй Т13ѓ›Hш -2†-NHл@`)иl&jCCЩЊ'HhM>—ІОX„sђЫ%С—APЌGџIз -¤su—ЇzX;т™O;§{Ђ'щ-Ylл~ж6=q_¦фР‘Ґb7пЄ“ЮMїЩ] €ЗM3ЅD<№BOсg¬@HОCз"p‰°Ј‘УUx©nбw= 6хTiѕ4YВИЮrkµЬ№і‹‹N­‘"gЋ(ЪХ!¦$‰h~HhМпWTsФB[уФ-ДљDзUoиYФЁHц:‚, оЕМL¤¶1оЂ‰?ћеZЃ^Џч1Љ”&~HЂ•йх8–ИN™KNНuы°Й¶=e]хЇЅъЄ“dмeA™^Я»HЦ+9їhKкЌe©ЯP‹?ппЬыЈ2x-Кѓш€вЁК’Ґ^OЏ8I7ѓб…}MцµыЎК¬њ -#W–Аz‚ge=N6:`€“­2/DМй±.o‡USЋїCХюЈВБьTЖ3эЎёкАmП WЗvЯЂўA­kD“E[Dпщ3ыДыЄм'љЗю-ы8€Y[UЦ|лP[ћ©№Qz}Joґ5т™oz®ЫZд С‚SA·Э¦YфQАTjhRку’АЛ)-%Фkn)‚dkЋg ЈPѓNiЋW2™CjСП@у[os15ЄЙ«Цn8:І$жµћ`?4ћц.z15t M4uЬЈ“5±Tт(“/­±8¶ж ЮЅЫ9фНdLЁ@ь№`злg;ЂЙР9›љxpH2р¬л ¶q¦ШIDѓ¶;р©±д„xWЙ” I•+Є”©ZнЩ-S:s©ЙњЎќђ}”«WcЫ_т5ћ -№вQИќR‰PSсксzн4{=: з®bl¤КФ›2bЇр=хТЬ•Z“њдЅ/»7·K•т ц—сU_Уг4©ЪъЅUУ† -ЮДщдэє|ВBг$ъ4X‹FDЊ‚¤[F‰4«3rЉ‚¦w—јИЬy Й_99Rl(ІЖ.Ґq=№ё%mЊbтІSЪ•†іюF- cКЦ “июD(”mLD(Ђ“чъх)Ухв:ЅПѓU”Ю ёюЈѓЛG]2•?qЎѓ9ЮС‚ЌЏ[№4ww“ЊіЗqХмr)G{©BMда_·A»уІ.шм№ЄЃхk64н џ©~t{7zЎfы<ўNе.t(/ZИА$sp®НЪхФ‘dнVЗ ГnН>u{СШ¤ .№kpюјБ)=Ki6(0к¶mѓЕЄЖaQ&ѕћ™ЂЉ^Uku5uх I6f ЗA#®ђyЫR\Xљ;Щїс?Ј-л" _мзшЧ@Оk БRwі†k¶§ЁnsЎДE°№ФЦ8s41кБЕгDЁ969ыMЩ·Гg»N•&ИVQ°§ЁБ&ѕЧ99qbЯ!WЎgЬ±ч тљ®‰“aXMУFV hPKЙРtfлЌxл-ГЕгф^н,q9i хYѕЭїІ™ЙiЧJцщ+з2¤ЫЧ„№‘Њ‹qU•§фЦeаЮ”*!gM— ™tKDYIM“Шiшfаввћ Ўжеєv—ѕЭЊзѓл&7©пOQyс -э№тxћ~?кVQNmzЊсi%вЋЩЧP№С ±фФ{ЮЉк!сЃOкьdlщD§оЯти’ќЛG…]ccЅM ЅyЃЛ‰ХiЌвҐo«™ПнПГюSтнЁ‘wPQзћ®ќmлћR°Ў8‰!±]їќM_нКwµўЄ§=‹W]ё[?‚Рm™™-ЄЯ4µtС~ўz…№ҐТјЂћСЯ3›Ж«й№»-uК­IХ…§Зf4M.{РOEfщ w2иѕг;Aq©Ђ° Myѕ л2НчаєЄD¶\W$vй‡EтЬ–юСFГQЂ™к°АЛF|CЁ›J*cъ:–Rp“$¤ў}|d/Б—ГЄ§ЭґПUmsЙ7`XvФ{»ЄMяCў~є # ‡^N›n•ПоjТyz•ЫЊ«ЇѓprZ¦EэФ¶†­GZ@X -Vi/ЦЮ«\:Щ\урuС·ыЇя–¬¦йo*чУ>S1™hшЇ+B!G“‡yўbи$чІПxЊ/)m’9КЬЯBЙ†vщБ] ХvШяr@ -5Щ©>Иыy{Ћ&exvuY.ёbоb@y–ЧД„ ™@µ·\®ЄJ’u`A[¦БЈ*Р?ХеKхМkЙ [ ‡Њє*1K‘э7ы_„…›Х†ґsцДуBШ2‹H‚?№Ђ Y",џыхпoD ›NWьb!ЁlЫ†^Ъzоk±0ёЅ@‡~хд¶ЉЩЛЭ M¦zK¦ЕчS©„ є¤SўSхш‡™пbљнCЮЛП;`Іэej0ч·Шf0ґuqёпвжлe -.'xИЖЃBКЫ€dГаЅЎ»©TТфbЄеѕ« м=Г~4Oџ>ідк¬qTЃ/OIz@љщзН¬ёqЋ њлb–(Ёљеc–mж0«UyВќњЯв•і6K«ц K ь™_µГ.з®'є§ђ­ЬН њuTS$YЪмЮНГ‹*ќ2'h{Ы‹eБ›nх–г.>ќµ9шЪџ»€Ћ JєM^ИЉ пч‚bђјґ02г·^КЂИ ЛЭъ‚/ЦaЗД&W•ъЖ{Ќ2ЦвЗЇQкзsPє.KIV їґYIђHхhОtеМЮ?р+Ѕѓ Д9zу_ИУLм у@х–#Mеaп]ї?WїчЙwбЏqї4»“ФхЋ«и$Џ†„KТ_хБдпУOч)Т«ЛйsW–єеьmXы–ЇDгР”JSh’ј{c^ ”-Цv¶fпmЖСDў>ЏЩЗ‚S»‚ПTЛ)“y}ЪзMек=Гєч р4IYц"?4м$’3KК”‰л93ыжљўОQ`wюЬ»ЩуFЈЮКsЃWL=_Ro„ІО7m”Г2Ч{С»МЖч‰Й°p±tШI пq4‘ґCњ­ї—&DЎ°W+К!аH$УЁє*†rщЊш;U„J熔‹TQтsЉЮ FpLљvO-4ґG–Ш??пbх -v0[%‚)Ыэ=љg‚g§єt0§x‡К™R&Юео«Ъ#p}Ймѓбq©¶U‰љ)БЦ`Sё¦тёъ.з Щ‹Н„цH–-Й& Ю‹јЄrуkgxфїШк'1Н…хЃЄМ4 ЬЗPOЩy›ktgъqпt"kS єэ5ХэхЙТЇЅъ]ExФьХІ>џС«я;&ЌPОэeЬ zОѓhт б¬jOq'SЁbлЪzклѕЇb&YX{№;онЊЎшЭ3=O«cТМ ¦^№ vҐќґй+э)ќC!v™ИYЉ[ •–‘•щЗњеѕоѓІ+§{в]эпC¦M«kW?чсгwЄе=+LБ~nЧ1?рљ‹…К¬mГ$Пћ[ю]yТВQЇеhеpГ4УСУї¶ћ$JmUиКтќ@Жџ¦з*‡<lЙЃ0ЇґЂЃ")Ўі ў?°шXpъў}45CўСu~шн‚Е—Ї‹SДвФЗл“Нџёxњѕ’у™,€АyQЉЁо#S;п;КЩ‘[ФЖЫ°сQТ5 -рЅфЋЗОс~aЃЧB'ЈЕ ]Т+SnV nEСЦ[(m*8щѕ«к2XрaЈszЭИfоПЬ4#ьЃ»µзnђ¶®шoШҐ m’”jqWћoЮСE0џЌЕLШХdЕг§ґЮ…і' F—ќbњиІЦ~ГuR4эЈпўY¶э-ЁжЋ†o~]µbЄKЪѕ’qE]©HmЮи=•]hЩ›)су··ЕB2©0Зћ|џ2륺?wСќXP’(b№ьzC"$2.ЄЎ+ї¬уўј ГtBК®ZРюўН)т‰‡bоQ8A. ]^=`эµю®Л\цО|ЋгЩЊЛЂђЙ&r¤Ї/ъо'сєeЋ kѓ ‘ш¤(yzЋі07Я·fv:k·»ї№Yє -ЕІ5Г%А1Є< -ЕЉ&ШЁO,ХДyѓ“…‹¶Й©” г=Hb НёcRеBrі»љµРЦЙcзцъЙИюЌ9»Ю‹ZЯ¦ь'{!ЋlешIn3QcK]—·Y*HІчЏluaЃ|љМ„›‡Ы‚†/i№їе>“¶gvфYр•ѓs№>‘‹Ѕtrѕ7ЬЩьЦYхТТІҐУєzч­" ђљ¤“)џ ‡"Н\§ Eё†{?BqЮж53„qшсЏџdh†¦ѓ<+фэ‰є0wY‡‹ЦЏЧу^]ЊC;у2юGu№Щг@ФWЃЉяOѓЄЦ’ЊНЯYtрISг H<^h4pG›ЕцЏж€¬ЬЕ8і2 µШ.“Џ5Шн%aд°;цыЪJeЦѕёЄЛыfRncЙ//›}a_ЃЄ¦‡Rs|{ї,ЊќГUчюј~KS<ВTѓСјєjєџ’у-ЗќнH-iђ¶hKRj3Эпј0 iє ЮKgx¤}ОЮ”зб*ю”у®ТЌ.ФR,¬bьug)r(©Н»ыtaПщвв^©W@пzиl>}'‹NчE- 0°ШY ыаэ -ҐV—ЖR¦ЫptAю{YК=є#Ґ{㥼ђВі‘ђљДэдB‘_qыДСАЈp8$›fщ›Q),¤Д/#П8&Ы -gЬиД ¶wcФНH° «’o@]•*ЬHТX“І+мпЫ©3©м苆ڄВоЅ"Ж§·gтЁK)µп©й~Ћ+cwSs—РтВсѓГБr =А‚ж¬XЁ }<оыЇђГЛР`ж%fYЩќЛ|±9?4ff¬у‘Иp·,-pт¦ЂГ4NВЬNбЁTџRsёX8)OП†«№°Л§ЎtоsЪbЯЦFd"Цt›юiє;Mсё<ю}'Оgњ§ҐxшЎ0¦І"оZrУEа¶э~~Ї ъ()єwЃA.f[фы“їфгВіbюH)¶Я»{к‹•vѓh‹шВa№ifAГЦ<_·Ји=”§Э_ї?•:µ–°MWaУja§ pѓA/‚>V~­ТЉ=p†ЩIZН¬ЏEK*ПЅБВЭЪъ«…tЦ…‡ЯK*Фё‡•»h ьётО¶Жз*PеXyж@сРЛщш‰>`ЋgLF°гс4ХAГг”dо/gй¦(™5;ЄЌµDз–r:±,Њб…D`=®ћЫHCЎ:(gl€xГ2НЄвЯэъсЯящсїЇъUвЇ~Н…tЈћЗТё¦ИэщЎ­Иe„7ЂO№V!‡k$6Z6ж%’х‡@ -sЙјКtј"ЮSЦ°Н#ҐэV”n tvm нaH‚Dэ?ВЇajz -p7‡Ўг‡qЪxIД‡®vVС–ыdKЇёна·ўпиg~TњґdтnѓЧн†ЭEЇF–НЏЉ µЬ‡Пют–^­f§«E¶b‰¦^Э”№Л єЊг_µ¦wЙ§j іzЇo,ЄІ_q€ќЪC|@E)Є”бyS8Т=&;Огр -ћїЕТ=ѕїВ-nэЗf“iaF<ґdЅячм4aН0›…Dд¦КрЊ-ZЋ\vЊ<Еч¶эЖРy¦оpЂ\ыYm—њщ\µ…”uлќAЧІ$RЅъЉЧџ®ўvЭѓF=,M…?W¦Ж…x‹G;MЉЕ‚ї­­Ќ4*G8”s9:]є'•ЗІ.‡ДяХм·VЫ{‹8Ј‚Юёэ"ЋАJbПС2hДXIёU@„Кїj)–М+‚ѕѓ#ќџЮv”2¬бЊЁ…ђІЕ[мш7Сї„t‰Ўb.шcуъiъ@ 'ЭІ)ъax§SОННK€ЮЪ»ѕІµz7™ѓdЯ¤ъ©{сqптЩ]''№џікДcХЧ2y\oьџќЋJЇ~§€W?ыH© OЅх=mёќЁРќПСз+Ќ л2ѕ(G;ОЫюдвжcLGх&BЊЖ xЦnFK{?‘µф\zµЯtрлИп/Аm?ЛвЩJчХ -ФЏЃD©Шxиф¦g»ЪpUЏ№–сЕљРсЩЧх?Ѓље…,'З «fvzѓЏ)t«0х[(Еѕ*Цлк= PLІJе%Я]}§ўЖ-ђ™ љяwЁD°аП24„С»Yg~}C¦а Ёxњьcb«QЦБєЛј]'мйєP-vL°±ЖЖыNБa †–kѓ -±у5>J=моЊцШ‹0Э~`ПЌz*КЩ›ГQv–vr©v72Jz»‰* у Ењ ЋnБлЗE¦>тьяT—K–e+D§RЁ\ЉЉ:ћЧ­њчAlјYХ: *т ‚#¶ыТ‚q¦°.CџуЋNс:eЭWЉkж‘3У2„•vLqц®\”b -ЎЋTљ"#Е©Љх|…ѓ1ќёЅNМфqГ]Ф 6SE:1/9(2ѕд'ЎЉ)MX}P05в‘nЬBи -ґcњp„А@М®vi»Г©„n.w@VЊЖyЫуD¬.ПF·Ђ5s?fХ|ѕg,ЇШwVЋ=Ѕ|HwЧ—ћ¦іЏ+kйGШ•IЅ6a9Р нC-їџэ|Љј/^ё@R•аj5¤дnьвЪk}а]щ;с5дВ.ЋWІЏзCЯ'ХЭ -? ћ0Џ5_4a{љ&/X—­NьU§шхvzє#Іњ@%]–ne]6 -ќ$]7ојКV‘¤ђћг§|pЧ¤V4=хЇЉлђРбвaЭ+„ґ†}DЃ$ЙўЦ ¤«?чq’j|ВVЯВbБ›’R¶лпэЂHІѕцРё‡ГїY ў–ShЉф Н ?в$¦Ѕт-№ЋэъkчJlкЊE™Ї§ґЌ‘П{{|[‰фЌ¬HФ™єу!=ыњ3ЫIЉЁZq,,ЊУњШ+ RDўaќоҐ]Ђ»/–пл\О»=+}€zR«\хїzЬбЎ·эЭтrБръвiдЪШxс.Ѕ;ЫТЖ‹эќFSмµ—bhџwжФ”2†_—TПё‚ЬN*¤< ЛuоV_Dч€ПѕHС†lxXЗХѕфo?g¬ Aїъ»wdcПR~Ц&ќ¬nСi=YхxqП2 *?А°ѓ Pэlч’Ф·Ґ“rЗ-mVЄ]¦ЌтZE:·ё*У<ЖФµХ|Х‹Уµ­;¬dЁm–\э?j'јwККм"ш"…чZW4NЅoo$/п»TIп.Љ–‰•єYШщѕѓ`rй® Y[“d‘iUГNЌQи®®®›}0%Wы_и® 7x&,µщ–c‹юВЇJЂІЏ§ЬF!mЮкФобљ »ц,&uDФхЂг Яе±Ў­у|‘е»:wшЌЄЖ NЋнџdХqв*n‰€^“gWРPџ®±v8кe›аEё#dµуp§Я]Й"Йв-nОс eqВ8¬ќКЌ•]ј…яzкrN«‡є.[:~oюћ©4&kЏїY\vvХҐЬENсрw=хнм•Ђz0\"ЅJGЩsї,ѓgЭ}Q±°©6¤©ЕВu§k‚лБ±пД [яK·°Чде]7І)\2).П—ЯиёІь~кW)*—й‘dуџЪжФ›к#{ZњЩЉЕ"#¤ ЎйлЕЫFJж ‰щOК¦ -·мС! БHnљшљF,t—ИцRЄћ”AJуbФй©»Є¦ce_zШ(O|‡\њ5–ќе”l{g€1µ(vХц‚јG©ЛЃ!nТrPK¶d&ЄэЖс@ЃРg…Ъ&MWi !4|¦ґЗBm0К №ЊЈ3@ҐЁ-ѕb!`Гя’—{# .`єђ 4«тcЎnWЎ№2.]©Аёz|fLСИXh”«и‘ѕ.7'„h¦Кoч©‹™Geuьv¶pГOЗ2Ўo]jxf"ж"'©чв^†БнЋkІєУ6eлТD—bлҐ^ЖфHPТ$ЬsPu•&1dЯЖAЈП'Ея”%1ЁЎ ъДъҐNL‡wKѕС„cХя›ЕmўZ,ЊЎ\]ыih -Їџ’ЌЖґь”«kЗ| hмz[8ф[тсO$°вцэгЛэ>Чя¶*Д ЊІ.¶Ф-УБт№ |xkДУДхPWя¦C¤8uЭY|=/уRwю'|XcNнЊњ) -T#giљАLf‘я©ђБUoZz†;•m[W—ШЛ0¦ї{?†Cя漢Aюпaw§’¤ Ю1µk› PОnІГ(ДыУчBзh{ы0Hа Y -И§йjј‹jю*‡8рњЁO¦Їd;хкЖBЩЅi{ ‡ћ!ЖјцУV{П№)OKк&Л¶ВO{e Жю«аѓ5"|ЁЏГ«$ѓ“qш  Ц©Н‹ФnюґНjэ¶‡lо[Y:ТTеcёЌУZ@xeсСуїЮ379ћ~OЙe•“zMPЁ—W7џЌ‡mу»ТЁПТЮЭ4µьЛxh"{яV#f+С—€ЉЕsiј[P” >`ЩwЧBТМШТGх4Kv#ќСЅNйцШіЭEoЮЎJЎ¤Оп„;tЁ™`ВвxИгOК°ч™ўiФ«Ё ґоoЙ@ИЊГяSХ%<›Слщ Ћќ“ХwхR›={o€KT+ §ґ·)§«IЫВ%ХГгТЯЙ‘¬lлuі—E5ћ“1с›T?ЇeLяha«•Eiy-њ:БuА-Ц©z jѕомFє+ЁzjH‚ЄиQD$љыyЪEU®©NF€зЕбdLТFЊЅEеќЛЏlRі“еі€ъ.uWљG§0э_—mе -»Ё—ц(mщ7Шs!RQЉ~O№щ·ы€)ЛпL“uz‡|{щЙ@r·gЫ5°сTЇAђw5ю яЫM9 -љЬdLcЫqт.2<2”ІЖ#цТ}#dm?u№HЌУ.UЖU9вdтН[Кf”ЭЁ€Ґz€:ыhвЊы',¬—^“мo«дQ]eв‡С>}Ђ °эѕ UЛ±r2эЉП ©*m<ноЪ>: Рй@c{ЕD5?нј 0ЃНqИ`jЉфБ–х9ЭЩяJacМBы\6Џ”ЦШ.x»‘f\юB -љЌы*c ќv­9"qtаU|®ИШпаЅ*Л%Н2н\dЇКиH<+±m&u.—6юџлjЙЌм†Ѓ{џв] J¤~ЗИ d“™Eої «Љj· Fу‰’(~ЄИ- =«]в6xХ;ЋК+Kp4¤.џѕѓWj» еihжаШШ±т«„(‘5}Ш@Tы­fрнjў}ќR^·b_uН $:Чђ‘к R{a™ґ»а(Ожz!ьsj Еr¶ТЫ0Ь ќўIќЃсiJ{НBКЙеeє›†Y1 ±^ктК\µ\ ѓЅж¶ЗхІёrm]=DЌЩч(·Nђ®єi®ИbµА№Гєёђа„ТCЖёlm«ї‚L<: ^>…GтrZќ№^!дq¦ђMЩОс1E™ЋсК©er ЭѓVвLїEUэMn?Лo‘R¤ГКoM1ЙЬћ^кkЁљLќ¬љЦ•,#ёШ_‡‡лГЪ•>,A’Ю‰ПкяҐn†ь°*=ёЩ§bґ†_щ1d -hБk® х?ющшыгї§=–нЖЖЎ=1руПV2ћ¦9СШ8я¦ :1µ–ђ:%ЫXЯЖYгSЄђў–mFЯђGz”^@Д<!НNЃ—®МќДEЌѓЖ°&©7©ЌЉ#,хЂшЉ#h"ьѓ5‡Р“cЊгMt”мбm2ГhRФK,=›"Вa$Уґ#Њ7О:RмОgт2р—o~~¤Сьо C$ъ©eКя†Иs;}Г‡ЏО[^ЅZЅН K=зР¬±±pЪёОЗ¶љ‡ZЗЪrf7†c7•ЉЌ^ГILхђs-8Щ`й/CM? е ж№CП–/ќ”Ћ*Mљ.жўiлБГЩ ЂcКPЭмz…z6Њ€±¤Yo -н Ґ¤kV‹НЌmїйВчЄ>g¬ш,feR°IЅи2KCе.gНЎ­ ^WТ­НPс24ЏPkSЋF[u±жM¦ ».T-?ѓ§хђґК TИ‡G ЧЄ;C•іҐєґu)"›ksївa ђ3*ЭээыVуI+€G’ќТ“Ађ[фц$ЁX•ыЪлKlPР«‰ќЅвK„ІїDЛџЯ¬шЯми#бЦтq±°rїЩA$ЃЧљ@¦)з[ђ -ъ”Ј›3 -ѕ©KhFХуCк3‹С—С§ЮЂI'·Фу]0xBg–ёЬB_ XDVuOLАЦ=¶&џЎ5]Х–•џIgЎќVHШX1Ї8Јѓyе@Д`…+АkЦ­7$ъо]oB3ЬЄµД3Чђ€!6ЕQЕЅ№ЖР5N&ІzR"ўЭjўхччЦєђ~0jЁZDаTI!(„`‚ZњО=NяЌCЭЋ УIЧјАNnJiuzїч FяOќ­•ярЂc‡ёaР`]·Ў4П(€eЦ=в±NУ•EйАм}„‚Оµ®ДB'СЩiТЯйwlkrчXD6›<Ь«vY¦V ad’(Cчhе“ -i -4‘jОB ёеЛЕ?Щ;;3^П -Ъ© ь{§oEіsй»_ОЎT oфЭ+чJњсЕЯН–ш›‘J(ю¦W«0Ц…0l~kљ|2zBъitЂq2дт7—„АОдWЮЌAю^—їYћўпОВUC`›&Э°Ъd -Йzcц4БҐэ пцNЯн'}чк(ЉѕеКYф=xЗ}3щ,DЌe»x‰i¬­ -푇ЃзфВі­ъОІюKу†SсчЬlЉѕ;»ђа‹ /щЙZ"дуя8ъ/ -endstream endobj 267 0 obj <>stream -H‰ДWKne» њ{w6DJ"Ґed фdя“ЁЄЁллґЯCюA¶Щ‡G‡"YЕв»} іЗ{ыџЏwыи3a-ѓб№aмxьxѓЩшїцтУќоыёае6аy^_:l9ћfР]к4fИuмM{сaџлЕт¦gзъ¶–:h=Ъ‡НъFѓ‘ГьxћC›3::NWАЭшz0а бЃVь<¦Ґ)аЌ4FїОзУОT¬М -eрбцЋ_6­IЛq_¤mХ]ѕ‹№љуХ7fи\№f(№.ќ!Kџњ')?Юютцз·?ЅэхaЏvюЩГg~ф<Ћ#уcЏu -сЫэЖh} Iєо…L+ЦЋ'ЈЉСOдз Ў d!ЪRDFЈ*±Yџ{ќґ!·sРм2ќ§lSI&_¬оb †«Ўъ¦™ѓUҐc;i8>—Qќ7Ў,W;4K-7QќЭWќШЧVыщс·ЏfKэљ0NТ±ќV=?+µ6UДuТЗєiК±*q~ЎЫ•џIcСJ'Ђ“ґџLеyЉVеЖВіЎчвјaУ -+№'МкЛм4Шзv®яtD‚xИ"~ВqH_МЉѓnO9nFЊь8!ѓ Вm' :ЇгLХJ$џ'з@FЅт†чMрљ°ж¬W[]cjЪЄлЈYЏ©Ћ8—d™ЪBЫ¦«’БSЖV2жж#гі™МIAoяGКuТ¶deШmЌ9шDЊ?a5иФ…цХy`OБrтW_Хk-ш”=i«?яV 4UC`кБ‡S·йЖВ&шьну­Жaв#Waj«”ў–PЋC„°тv4ПЪЦХЕjSит,рFML1iТJ± ™.vй‹Nc° н"—ьш…Yц с%іe–1Pц>ЄОѓху(¦svТФ§С¶*ЂЬT—tїM<ђЭЙдп‚6ЄО6m<Сєќг^эЗр?єїђсH’Xzе3‰ЪXzа›0а |yф;нЂK¦сё4Ў№ж!цњ`(ХgЭњЋс(2?Оcѕ*`фБГХзЃwєХёpм3*ҐЅѓЏ–є}Lµќ)ќьрћ…ќ4\fп®nЉРП 4З§чm]›4#>oЅ;Ыё“:V›NДП!"А—Ahа†/ЗЁЬг„9щEОТЯ›ф1/--тMТ’ёl»x©ѕєZct>[ѓг}р­дxj{7iJў)¬АTЩ!оx~јk°vg9]јЯ3*‘фЗ<‡ґНТ4ЇN->їд=|<йЈP Я!)NEN$ђГ ђl‰м§ЄоW)ЉкЌ•­@Ncш‰щй`ЗПД5uЯ<dЄћpфј9lsМ! uк‚џq8гшjЏ<Ъ)$"qBКщqrЧ[бЋґ»¦¦Эз“]иOііС4N7cЅЖа…w…b=ЎЁ<›ђџmј”^…Д„AЊлкN8J„Ъ5.–гuK¤s¶ТЈЂЫ,ёНЕ ґ“кџїКЄЗб sд:Їф}%їсщ­Wт‹я щm’џї’џђ!~O~уџвѕс-хЕї@}уя@}э+хеїA}лw©oюcФяAкі/Ф—H}в{иїN}Е¬•.ОUВШ§єЅЂ[4ѓЊЎ;f' б>Бlvh‰o§Ѓ‡ўoЅ NфУ?S&‰OкуW ЇУР=„aHґO ѓ%©ќЧєІЪ‹ЅЪ rf­9IR¶}©рДr€Т\7ѕ=mDЛґнz”ж›ѓ)5 дsп(B7юФ†ѓ¦°,№¬ЬюО}пЊа>Л ќ_8 љЧ?9iҐqМ ї¬YS&`ed’DПD#N+э Е єг•Фі}іI1& Љ ^дГBWзJQМµj”tuuTav[—ь¬&G-РXL(6Хc¶КoУZYCЄ1›ДЖеvhб™цxВ Z’ЦТT­°hь©™&aЃЙk 1і_™ЎyT®ўG D3)sе«EЬ-„5У.)D‡¶Тю(З™z1ї­юAІ0rџ&Qдз]}дЌ#QK‘wТ) ’ыокYZФ¶УРЗM7љЌYп—Й‰±€ПЮО¶(CтJМ=иЁMqЈђVЕіЁjµВ&Жµ6Mtnt к†}‰1$zr|У  Чє`a«‡_>|!’2'ЕчfяM^]<:8жЄЏv •Р‚ЧIи©6µMqv§oгиHeyп}µ $ ЙјЉdRсд§"YЙч;/яX’д8ќu:v,аUF6’ЮB›d‘КНj(њ/АљWWЈ•ЦGµцЉY»бPМMу`j„X±{]УЭЂ»¬БqТеъ”f$4У– хызХєx;n¦РR ¬ђ5хfЊzҐWw -©C‚“љн,С'бР»]0jл сќZмLхІ”ЕЉб`Ґся!›щiШј.ѓrOпSf№ўќ„t?KEЗЮ»”;”¤ .«#6О”К8~VѕрчEn"Љ™*g=БЅ(з-ЈQљN%С¦ИтЙUкUљЖ[ue…зuµ@г„В|—џуцY-Ј–гаGЄCыЗfOкМ¬kљЎ­LvаєУЧ–_} -ЉВ‹Є^§¶jun-ХЊYК -Г pC“ -nmр -®PФ„шВД(q“Ёќd]ЄMT# ЧЉЃЈ†хЅЌ ёъТЭ4дыЃU“iє07» u™с=o·СZQџр­3%;m(Ёq[cЯxР6уІўцЦB,dLGхС–Ё©5gЮiБAш®©FтТРu†9ў¦‹з\K=}‘`ЅЬ6тоd*Chј‡VџPўSѕ3jє5}fgЙЁЌ4єкЊѕ‹а~’њ_ЅЂПЪ -©л©nr ‡'©kІ~:~4љ±сj?0ЈcмК6ґц юДїL‘ш(O, Ѕv!бнБҐo«хђРxЇfdЏћ~ђ‘­m¤\‰tєG#ІµBcwЅјщVjАu­ОjюrНщҐсp‹‹ЧќAFnvO¦»H3ЂclSОvИ’e№Сn|л^Ѓg~«(Й™-іФ=StvнеЋ•О>{с;^{Р№MtсЇuЏ—¬ІZ хS:'ё:к¶…єЌrCгќiщjfKЁсЉ›|™ЧU чоs0@ы5р;°4Ќ„пh:ЃО‹»Mаrљ цБ—‡¬xзљВ=T6¶0µFфє,#µА[ґГмУaЛш‡aBП_rdъбX7J#0?ж4na52ќжnU'ЎE№I;Гi]ґbјIУИ§T»СЎr-ћTПVЃфЌ!±*”япb5Aбy5КpµЛі¶¦°¤­’У)b^^ п›S^љйиЛйЯРюES69 ГЎqНY‡8ђM[эЌ¶рйћ4>з¤IВ€пб–"”GЬТw ^cJ~4ЈЊjеJтt)3ј+Шйв•IКkн…јBъъP2…\ф Єvњ,‰I–b0[h4%Ъ!ЬЮџ¤—Gw1(&Ќ°Љsj%mm5i[ЏaNY:НГ'7 GЦјlВ@.aШ“Т(, -2ГR·|цIЦЪыW1'2фPФА#n™јю&ю,VЎх(Uц’в®ђФҐ2kJєїЈ¤ЮРР\Ќm{ґWFєЦ<„2?“BХ­}Sz·т`іРv1ъЎL•ЖДtCЉ#¤mќwзQХеуиедaьпµТhbХШUа8хj(ђbµAїі—ґщyп7п01yлЪ,e:Щґ-{~т1Р0Сз Їж»#Хнxд‰j¶ЁсЮЮЊf·ыUSч¶ІKMeеўРY* ±ЯєҐdPАp -¬њa[Uщ1ьѕИSi·йўЏ‚ћ~hеZёжЊлn уХ°юVЅЄ•цІА!`4NЃ^§¦Ѕ’![Nщn-Б¬‰к‹ЩМЗYҐ—ѕ¤x€Џ(“ґ”dВRЖийФмm;J5СР}о‡V`±Х†1$кѓЧвXHBс$я7bИF;ѓвЌМР<ФEгЙЯ Й:д-џ>UЇZqыNАЎТСИX+)т.оЕkфѓ«ћxz/Ou­ђфў¤ЪЗўGРь_@:3Sv­ґЦZжЎk3=IХјЦаЂк¤7б.«¶¶±ПуСNнЈ|TџЯкЩ$#¬СRp+6+]··TvпЎ0 RН›Ќ.rћ—VC;6ґ–"ЭTMЏoґ]…ўRj ‹0КЋf'Б7±шЩ6ЭтҐeъЧ%dEЎнлщI±ЩЋrсIЌпњКF«ЩKM%uK±m0­~ЧКёnёЄ„Aџр>ПIэRЋTKЄОЙЂ–kҐСЁсiQ#ёЬEw©<ШъЬС‚ #хeр^щ·ўзд\€®ђ/ђsјЋфeЯP­«+ыёїЬ¬…pеЫрХ'mJ,3‡GNoЇ[ВO:гГR“‹Vыx‡l„(7aCфсG.ѓxЪУ•h ¤wиКЩjбиСЙrьЕѕ=«SL‹Barџeх—   -АДХUЂСBЗ3RНє‡smVа°Т -(»т zЕЭ(йc‹Jњod”©ѕol•sO\±=зt¬¬и µэЕB•=l-Nя¤ж$Ў‹‚jЖ\Ґ=µёс4MЕIIкЃ—иЦкXЛеX›Ё9kK«Є3”3І+схaУ+d§a?vк‚iСИъЄnHы©¦ `ґкҐГbнПъrXacV[ЩиХ”ј–-W–&ўКЈо®%9nJТv»uЩT{ВТ”†V _D}cЧ аёК€ѓЄY¤Ч$Ъ$(Љ!‰ц#‡ 4loЮw•лйёДЌeУaLЬхГsЁШawСПбfнЫnДrб\¦#Ы›~рачїн_б°СКцс&“љ9„Х¤3Љ‰j>Мр·ф-.cЋґ&ж|…љ Х¤шт&¶*'fs&uяt& вJ—•«}яя:“Ґ®<њEэU¤ЛЧ°А—ЗЈФ•@U1ГЅэщЗЂнhRK!кaJЃбoHs!SЊЙ™яY@9h™йG+Њ2AЅ‰Є>6>DЙЄ!т=?UµЋЎе4ђyв_†їwд_ЂN–К4Ыn(ќЩќЛД0FZ]lTwрऑЛ6н+\x»ЅыуcM)ЭЦлЖл'д`]іeН3љV;@XяБq-"®mЫ6ц§еъ7rЂОЂйЮ#:ТМk3^Ш\<в-лсю fжћtU<ј№ЌKпpђ‰№н H_0!]|ЋШ0ќ zцjш†ЊMlз©БK®Трм¤Ў®лЪЇxJџ]fўwµо®ё8}ёЊяґЄ]`eё;Ђ№ЅlE^рG}’$ьMч3ЙN¦a“ьWцCХ¶FЇЃ¬-D¦Щ–Пba3·Sр¶іAї)$љл‘>Ьг™tГ‹uиЇт1PT`ґ‚4 жlC›…w?Шм[iz:¶јLЏђWo›к&аHв°bЕЪPвеЫћщ§–?Ќ$Z±ЩҐµ/”иHFUџ+ЯҐaH™‰9fj!?±ц—j76YЮ= 3\хЂMЛх.і]ЖЫ”-ЗЙ¬ BveTЯo<{цcbxЊХЊ-®~дRх[ж#!L'/fwЄЙ’`ЗKV’ґџTXоyќw44‡}L'\дLЏ1йc­КдЎ§°Э_ЯтПЁКxму^с9…'хoЭwO!„a%Ь^<И¦вј2x<'d9‹Y -ЬЇ—Ч>0bЂЂг*м\µљLIбпbdМЃ'3Ћ±CЁ®iАto‹zu0™нВ3•ЭњИf U3ЭLЭЄ›9g„l\7г‚џГgqGыЩ›H[ощнЎ‰¦ ДХOvТ6ЬЦw†№‰^CvнжBт®‹Џ&uYЌQ8И].n2—f 09ґ`ШьlЯlu§ ¤¶mохфћ‘”lX;°fЄнЎXпзЦ,lW “$УaRЇ©·љ)~™ю9Ъ №\o{’sґ.%iФjVВXTЛш6«Пі_"‹¶pEЎТM@fЖщЁ­‘цK;яН(Щ§з–/(X: ЭьV9:hmЛГtщґСш0?­НhчЋ“]¦cuњwѓуnG -:‰«сTпuFт±хп‚\>Є3ы†ггc\~у¤^c^Аф°F“›&БВяїМІЮ‘ЊД,Sщхі>NшцТЭVДTвJ&™ Ю«ОЎDПЖ€:ёpМF5YЛЏОм '.э_эхy&р]FюъИьрЧXкn¬µрЏЖFі… ЈБё$4Њ\Zић¦¬†хЅґ¤ПЂnfЕ# |чгр)&3p•x¤pЦ“|‹°йHwюМ{PћѕЬћ)Ж3 ґЎ_я&ЯИкдћvEќЋyЁEH!ќr№й†=Ф“Н‰fpXЏґь~ё\KБщ¤W-¤iЁI‰ЎЕ«ЌХzїlЅf°й83|­ ОпжuЪ&КhибНШН¶tш.Г¶њsщ/є-яr¦jЧtј«OwVxњ‚э4з•эq¬GЬfЉ‚"aYБ)ЭE€‡°]r—xїt2ЗБ3з·††AO>С vІ+Mk;tв]Т‡zзЕ7X¶ЖхtJ+•Х7E!єuЪж®:WкJiљ7 Нv0w°[2c…‡ч^8A®В~йЩWмБћҐµЕ#|¤пtbќ*Іm$VмU`Ы20SrЈЃф0Є#tъ-с2эXњХЩ‰1>?Јїl?fЁТ6vќСAЗМЊj‚m`ѕаш‚Э:ъг2VЩ2¤ЯЦЄLA°:BЛ$ЕBЇ«Ж< o»„Dц"Дц-ДЊпXУј›&з1GKhо·}Cс\іђGfсBъюЬ<Ђ‹‰ьVш2’Н>‰hЪЕмыIв«±юnц6›Zz[К -Z y€—Є3$`xЪЄѓ†JO€ѕє5Y‚jYщdґ­u -љ*фг:ҐZoѕRdµ?щMВФ:D·«еіодRmN*ШХ&mP|ћњ«З7н¬Э^WlЭыUщщю'‚DiЎЊ5D|B‘хгkLeш\Ж;s'dXЩ{[]ЃЂ@‹©ц'ЅЖ\1&\»Цй‘0UЬxАg_?8U/&Z„Їy -g€Ю„Ь{Ёї«RјEK6Х-¤­юИ®U,съTїј¦У@y6и#бчЮ"+.°¬ж¬JШiэЖ­4уЛmСЧ) -а мьk8&к`§эс!NЗЫќЪЎmЃ‘¤S{&»ЩF*}µБn›qcЎ‚OpЋ§ЃX:аH.&’…‚Kе[щЇ2ІЌиHtЄч$Hј_ЊяЇИ[ю&N• “z†OЉ3cyґxФR”цЕ·КP”sZяИ­“љ;rP2лПѕЮWкЎB¶\рЗ{н_Ђ!Zя1ЄGx>wфм‰йыђ=ђ4·ц"“н•ЋМSk5ЬЄ[яИЦ'xм]­эЗ¤O]фхвЕ§эУJ;ў…ЮU@\9хЫnйћьФ”[/vЊT‰OGДУ{Tн»|ј9iћ3vifю`Ф2]ўя¦Ї[,П"O,ёС%БЁ6Q*¶ё¶e–з ДОл· н:y’@кС юB NЋ ычХнЎ5оЯ—леB К:жУчI^SЯIюV=г5&кўдcP{›IгL^нЭDѕ-Яіи‚п ¬›яBЃЯєў)Rц7@5‰¬?вѓд6 §ItTп±GЪОW\?т(^8ЮcyЙфxгsјЈ~'ќ®Ч™BЄP=,§…d8¬ћ~tu>bрJНкьЏйMmќFщ+ґhYъ wЅ—¬VV‚bsьЄм+Vy‰ђ|YЅpгЃћbћщ:їч[Л6К¦Оѕ¶ НіѕFФЦ 3Ч«В--k њїv2п2ЕЇhЕAџVжQѓоQ,eЭ•L±­№hОЮ§дЧ•Шj>G‘§і@њжЮ ЁтКQїjа€ЙlухПw‘•ьKOХ‡л6*х ы~Ј„°Ћo’Уvu5P§yгНC#‡ЁqшыT5ГЈ@pЈ2±0оф§*V…Ю€P=ёDwЇ"ѓцОЊ\ЖѕKъЇ^FоX¶єЌяЯ*WЂЇщХпгРpp”M'oO?ўT0jhт«Ўљ‡гUтЅi&СNЫd Ory¤7ЊzЦыИЮ§(јk+ЇZ„„kтZWТkн3ьXп]/«/Єю|tџi )*§OьмY,—R_yМъX 6zЏ_XµЯgЖ/вbЗ[*GuNGйЎ{и вХOЇчzА*к’¤ҐёдЕ‹ш@Нд#SклрвzУЧ¦кмhМЃrЋЋ|НЫЄЉ« jw»¬нјµћVЏ3у:TU®0°АЧЂ0М*ёђІ ї_yїzИЁјЗm©F†koХњєdЅЇсJњЗ Џ48ЋІ/Ы†3cµ Жѕ={S.шКyLЌл++‘e еudаV°Ч»оНяK{µдhљњА}ќў.РVI>Оа•е#XІf1µрКЧ7AVwЛЮZ#Mщсз‚ а…ЛЬGТF«!цG*Ищ=ќ2xXHсЛRо1ш”ЩЫ№kZ2muµv—ZDhIGmРўzhц8сЄтЊFЎ_Пш%pFП'Ті’чҐЃЫ–°\ T“Эв®.б–4СэЙЩЮЦ@C/oщ”ш§М#]ЏИJђОP0—кмKу†T‡ЛЌk+kXOu gs§ЩЏiҐч.l~¦ь ЙFl~Dnsч]Ёк*•{т;ђЛВјrУјќ”bbМE”е4m PјщtZ45Ї0FwУ N—]ыU|hЫZ`”Џz:6‚ћ:YнНDEёn„”©тёu§ё )йW »Йo{§ё№Т®~ОQ DQё‰УЊ<ї MA7чЈ.Эгї5ЫЮDBoВ¶„PЧиHmнЇк¶PѓЩв­3¦nАyжfxлaВo-іJ†,SНeіО§>Р° OK,PсC@ R† -ўqZ]¦ЮІ©љ№ 5є+ZёЦ №ФНИIҐp–6$(¶zx™жЅбЮм`·2Џ‰yјќiШЕBуЎ6»*mОzШ›жY§ќЧ41 ОNqМNЭЊ-®Мпm|toі»¦Љs№sHhjeпXЪMЃ[ЖFq¤ч9/ОЅ›ЕiqО„v›ъ}\ЙџҐЭ\VУеRѓЛрЄ®™l+LSєpЊыўК®ZЩЖчЈfЯMµМ`Аћє®…™/}V—Ї¦в2“)УИг&H†Ci `™ЭоC›I»G}h)§кyїQјoQ?C±j$шв‚IQёҐLп¤S]ЄL@nїЯSэ’rїГҐЎБ-ЖdiЄ­ЦІ‰0ЏѓvEB WbЎчЄЄюиїL,‡%ЪБ‚ђФiq©‹”!ЅХ#_·->]Ъ«GЃЮЗbp’уp±!ЇSЧІЦЉ‡ж5+дxЦ–M…PRЬRжVЦ•чjwгsЄW&їMF^.Ќ,µоУ;ДS|·Bp»-pj"QМ7лќbЫхдєЯн\гatNR/B§ <д»cz$F‡в8%]Щ»Њг(ЁxE{ЯЦЙЊj=R]Г©… эуц.[=пт*х+=e 6ДДі6O±ЗPdP<­sІЪТ3—”HЋУXЉ -4ZpMњ ™†-­ўэ¤K Сцћ]HБ0ҐЧ®к@ZaЯ—ЈЏrH№7% pТ`ЙЋг/%¬hЙЯєиљ*aЃ-C¦?п-сзќА#‚ри™2Хb€|n[@ЗЬsЁ†r4?Ь—фквзь€4\w№xЩKxХvЖЭМu<И.Дѓ3MЅ|.y«—#КR®—]·игpу-‹2oRЧ(¬¦џ‡ў:’DЙяN]Ш;Ю бT\жуu@?џ\HI>јеЫ4‚{jљѓVХЫ¦жФҐ0Uц—]єLµЯЈ  6‹ tVт;еLЃkwй»·uЉУхqЄіO–O%sу§і‰jјµЈѕсХдIХ·®d‚ґ›‡Ж5изч=D“Kж’2ЭЫЫ}‰†yx…QМx T`®хj¶Гњ’C»Ґ:ДXню3 ВWvе•~qЃні’°”•ћлк>K¤qt`ї`С§„q-LўEД…З/НЊGY‰)-/tЗz‚Еv©н@XFs¶ -wнћOѓq0+s§ с„Ї*|РАsЧxDhdЕЋЕDщЃЭYz9O{c®Ь·оввЃЛ¬¦є]rVк«_ШсЗЁЂWc·/Ъ§fЇѓ‚пВФt°p‚CљM@€._ѓИВ@0ЁІ]Њxґ»ЫѓSR 9У¦Wъ>‹qі=ИЭAщЎS®Вyв-DЉG·чЕV“S¶Ќ±чаЉfшЗЗ??юцсЇOыхџ}ОUU…{ҐU!MpыЧ>Х«u ЮМХѓЄБH3«[TуеМ„Е!=2(ЄK«RкЏ‚«Jќ? -GЅiQ/оР&x°Z xXы“sН[Ѓ$цЧSn µщк‹°\ЉІКЭ>ќ¤/€QxҐ‰‘ҐІ—.3щТдЂS€\e4ќ@лrЗ?t!јp МVЬѓzV6†Љ`р$"ЂNHчPеЎсФ ҐєxЁш«вј_…МюЮвН"ІъІ‚="ћL_Х)Q}Да>Шa(U:ЃЯ hҐuЖP™Ц™Оґ•c™kуЉ„NХјГБђMЮЙ€З Ђў?Ј+TюIqaЯкhгтЄgг®Ї¶):*Vk©љЇАiмКЃцЬA™љч E`Р±ъЋS+УКb_ЅйbГђЯ0јЦwgЁj!ђ‘Ў¬.Џ+Їsхьsp±ЃN‹jЌЄ±™Д x±-U±Щbм]t±9E8QVЋы9‚9vUЄY®AqбGq™Щ#ЈP>DҐvptU!§ВВ";—РEЅ‹€D3EL‰WD¶Uђ†’Г)§Bi'u| ]GЅ}?¦!lЧё6.PFLж.ъ vщmт и[­нWЭpc I‘bLвg"*a-XvЪ5й -ктqШдl· нЏУ¶Вґрu§Вв‰МЩ1РЖwD“­“"ЯФEЬпsф“ЪyЄцCУД`чцЫШЄnЅ•Ш”B~x3}ЕЁG] j;ЉО1™Sсђ^;_P8¦r“W№mЖdпэ‚ +Ыг [аФъйМ‹сЛ -е-sп@ь&9 M›Ф>ГїчЅл_? Wозї?яGб'8рпї?dЈзW–jЁ< ”QP!µЌwЛЉ±ёdNжz-{ЉE ЦMўdiЦ™ТFДєґ -ЁТкbы_>(љeјWх€_о5Иж?юCtЩЈ[rѓ@4ч*јыCяb=“Lвэ§VќўЯd—ЫґZTј‘0(]€Qob5У[ЫdyY¤‡}·wZ­иT=y*UkЄ ћ–·їSlw†lоВG(q&+ЌЌљщ}ќ+иаЮAИ ·З[ќ…з™Й™№@ !wн€їo,„eЎЅс/MмЭСБ&›OQ9ЈІйГT_ЯDБ‰Ў“э‰0њФў”*l(BЄ4Чыґ^VЫ^Ї@YЙНдНЉ]­%tGY^B}хы.Х`МiЬ HKД¦ЮЪ~¤І€LXД ¦Е¤Х!Q rг&њУZј· §}ђЌ­“ #¶нxUЎсГггFЩT‹k7‰U\ьЩiЃi‡НcVЊјО®|ЋЙ­фy3]Зq№6хбgґ‰ЃЈх G1j—iuС]ЫДoІB ї…А"Н—eНЈяЙѕ—ЖґҐ—П‚ ЮmX‹ -ЛЮНЦ—HЖЮпdkjЪoХЌ…TВЭы­’ПЕї•Э„жФё§‘AбОЦC1Е?ЕV©KЄчЖµлЭШcгљЉЇ& §ЄН^э3&ѕ_»Ќd8ЅХњґъЉвk·њўYyd¦[їф“5—  Pљ<07©’щcѕ¤у[=ЬўtUw'#џ¬Vg\±ЛЭвЦ›јћСЭ5rШ‘i5(hYНBјpЌН‹ч'‹ks№Ў`‹­?Х@†Гпэё:ZоJ)пnєѓZй№?фзЭa›Ё]-ЯCнЖ,ЧлтZ%чJuM@:WІH‚ѓЖтLЯ Л^"“rьѕ5мf•*+П¶&шэC·= ^єќjќ}хzвщVО/c5Ф¬t¬MРб[џеююH·ХЊїљq"xxт·R±|•;Љёµёєћ·rl®ыіуНд~Љ*;ПQg0r №Ф¬~эхчя Ггu -endstream endobj 266 0 obj <>stream -H‰дWKn%Й Ьлu’™МЯј2|„†Ќ¬^Ш›№ѕ#‚¬чQK3cfХh хў’E2щ І^­њµШсЪN›ыx,­ЦЋ§ы\.°ЗснpёpszЭИЦY§м:·цuMoІ2Qџ‹ЁА€dЭ ·ћ»йґ®AґЉЮґM0ъ С2&±Oзa)•ЁN8=ПЅQ鄤ќ«UќнNФeЎt^ц¬•Jяхтч—яvьіЈПqЋ6зб«џsQЧчбяі ? -|ЗЫ 5?кiЅљҐvъЮ„vN8^ОЭa;ЭuEГ=RZчкCoCpQuwЄюеЅOЛПІqcџ™Y>сН6щ¦С.\„Ј†–‚0U^t#ъЯ_ 9крёЇ)Сф’б Ъ,@aжЎUљ Б‘‡Ґ·Ж¬–sЦёftmК°озт];ќD‘ f$¶бwЫ -ИZ”уҐфВ›Біе1щ{ ЃjT0]Х…·;ПVU=цВі5UИЈSбZ!·LhWн^%‡И# Р РZоj‡ўМ щЩбќ#|DЧЁ3Є\цУ‘x; -+d­2Ћ»фJ+L4@CtЩMЌЂХП‘I«"-д}Pъ:O4НP—zѕzfЏ»‰Q•n]\аV€?ЊЯЃљaњ}Й±}uЖґi%h“іО\њыj;О№d0MЋДѓ} &зEQ’MХїОµРа?`љгYFяэ`Юј°јQ0ЖъAZnжС·€7UL1c9V44f6ТќH|~Ar]зыЇр·Ђ9Cс…ѕБЬх[7`ы^^хzj№@шцтz{єrЫ! пROСїHo‰эzь|·ПHьњ~ОQ’GБN·Ix·=S{KgйЪК*§E‰Ґ;^t6б.»N"сgП …ЗУ/ьvбr_?)ю©+`ZЎ»\АyШ§wtОy)№ЧNхЪ9ГWm®L”w0–oJkљPЮ@YмИ“в\ЇЉbмqпС;VQ„™ор¤w)‡ЛO„ўЕґWРчFЌвEјЈЅmЖМЁZѕ]ђЛVмq±чт3CЦћ1M%'^Г‹р`hSЧ№,+xY¦ҐQ·еg‰д"Ї€Р+%fЖЋ7f»)OЧLt­лёТрћdНAэ,н…Уп±щЗy-эuЊ;„~vX^WAџSХFп@…¦0 ¦ТfI~&С“Є/юхЎ`hhEmл« xTxС6ЩvЁР†З/HxГnMрПм*qNъЫYмМ®VЮµЭµБ•¶/KрЗ5їЦрѕR!^шv‡ќ[ @СКls~WqkТ{\l§ЊWНШЈф8Ђ Ъ,П0&\#|¬ИsЛ±Є,MжiзG)ьv>“¶‚ІЦTЛ™…єFК Х¦Жt·(њ-з-BЕЂЬ* бm”~6ЩъДи7~П Lz~н=qыъ·Ї?Вн~„в Э№ЭЯs»_Дэ@ол=»Ї}9сvГџN·џтвџ¶>ѕ:№ЄЋ(гїz®µws­эys­}a®­Я™kн·жЪК№Цї4Чмq®хя®µсoОµю8Чм«s­q®µ?m®u.тЎkЯ/»<нT;›b±E/H‡щСву†01Цј‹‚x[їГЯ'Аf¤JЬ@ ыЊFТАЉ&«xЬmWvЁ' ¬мЯv„†/уАьЪ3ш;"Шп€ ©мcь™nю96ЁP”w]vлюCШ.џsашЋ‹З#ј8piе2т!Ц(°Я(°?PашЃЗNQ`яlµ -¬тfЌ\8>ZнѓwP`KрDЃыЦwXЯQає(рЯ(p}¶ЪчdА иЏ h ё“ыWp<2`dА~лїПxИЭПЅ±йµБЏM{ЁCTиRѕЅЪ©3Ѕш1]µШиШ ­®Y–ШШ;Ю‹фЪ©‰e3ҐЃ F[Z¶3Ї¤ђЗѓґqiєБ°ыjф -яј=`:љК йjКї1ЦШ“=~цЁј'+lк©%­x2Їjm ®яыП»@Яउа8†Єц:<Б -И-ј==а7…0>љ„БВX"eґІВхdнx‚b«!aШJ…gbmK|Rkјa+lTф1qЕt&niѓ8ЮаHz”иVџ4фQЯЩe?y1®`Ґ—г‡{Њэ|У+VW$bЗВj^аыУ“ЎЭлсЙcGFцтЂьІ•—©іОpі†x5l#д П‰}\/”›z§7ц;Bn<Дь€ЮW(ЗЊPНи™‹™шЉэњэКпhh ‰1›рh-}ЉHd+у‰$nѕ"{З#Ї}Тfѕ1ЫЉ7¤Хoф‚Hаю Ч^CлЈјbMЏйщЩџOъ -ЫBўGЃ”ж‹еЕ9OщД’[™ыvЖ:qЖ¶= p~ П}OЋ,®+{#џмМпеµкхayЛr™Ш% -ЄкГR)nQ·–%0G\VЦmЖnЮЭ ‰’%аQШҐµ‡{ЋZЩOХRе€Ц°–йjлV4+Ь,I#I+u?БШQ~КЊ{TФЧч§'^"cЕBiД±рl·pґџs%ќY—Д°мЩmВmeяeехи>сЎxb¶¤ХЭ©ш’ШІљwиphOn±&‰u1ўы3ћнz#џX©ЎіD_[KмСч6,ЯШ+.®~µ}b?НЪev„q?Iґ‹2w„¦ҐУ¶тOк!‡чЛ1(ряШ.—;r€ОkЮА5DQЯeј5hx`zя“GFђJҐЭ0аєLэ)т0ґ{њ"ЄTОШ6]g"ЬХ(2w»PС]fЃ$ТcН^Fм /Щ±кxСИ.rхx|?±лfKF{ђўY.х@аFЏѕчg/lтsµиЯb…^y~hЌч_7щ§mЕ€Ъв2:GФК¤х—н‹5КBLЙёqє™џЅGч^ШЎ5CЌй“•hd"Te†j]q75&ХчҐH #JGш“ЃsиЉ„МЛЩу з¶Т1"їD‡`Щ•vС ‘д6Ы"»нXQF 9vЬ~О лЙ›њАь п,дЮ‚y®Жутѓ}.К9ўґзЬ„Є,ѓОЦЁ4=§Р…cЭоуzЧј ‡ќb­WбиpйЭCыUy:юВЮ3g±6х:™Y›фИґ[љ#Цd¦Aртњ°чЊ‚є2їїмЙ’љ8.Q@o`ыµ9е…рз‹'•Ыkх бц„›©4ж}^Чпmµ бjСШ_Ї§ $В«©-№^©‚Вн=™e`з3РD„›ЭS[··ѕбfOЅnk&oбх{pЏ]>›эЦјjnѕЇ–ыё9bґаюкАНs№д«B4^·ЛШ/~Ыm¬vсЫоbИЕo5ЩЅ^·5Зѕn›ЬгВіќ**@Ьј0ч«GzћЇvяырjL KПµр<^ЏdM„WSСыBxҐ^9Їv'н…pыB›ЇзQC„?v"<ѕ$В+Ђт0Ь–z3Ьv9ЗЕp;UЛЧCDXLђ Ч ‘}Сё‰9‰p‹Ђ n¶ѕо№"Б#dБ; ~}‰Ъ.|z К ° -•yl{ЦTЉј›=;п_^=fR…~лЅ‚9*Кч`ЧїЫ…pі%Е%Д}РF HВ+ьс Ь¦€жDxДЬAёЯОЕз -°ЬчЛє:гд~;XћиxЬІ1¦ БХpАѓъё%g“ аЕ.nцh/Ђ|гх@Ђ?0&АЯё¦зК шvрЫ2&Н_—№Е·l–$VmН$бћнK$sA–яARБ$І8ўпHјЕ5F@‹4,и›“Еь°_=V*еaЗыфYc'I± ;µМk—В ѕОa_"-xТЗOфДЛo0CMщзчлЛ0ьz}Y`ЊДЫ¤ ‚XПа1йhу‚”xАШаЂ -ЭAПl!·U®'3hї[іi°ћЬ7ЄЯ'МэЖхХCЦє -FЎ^ГЋаЙ¶µ8ѓЕ Щ3_SоЩЛ<ххEgЊhы@лМ дsD"TtШќ№8;¤ К1WС<†„ѕкHЊ‚Вж)ZiЃЙ(­wzG”ћф7ПyсA®Vw|°eз­`­LВ¦мЮ7ЇµЏ@Бb°Ґј\%&я^aОРЄ!x$.^”•ВiНx Ґ=sЉr+йиp§кu ЪtБыХЈЇr0нўф€о+PKРѓЦѕ П–_?q‹5ќ6Бўь2ЉРЋЩњќнхeZ.=@ᔬ«П°khях%ЦЉQGВїї0ещЕCG4gr?%ъ<_zфЙQщ%gющхПЧїЯд[±|,ЊЃ‡Щ°’a®юэе-її>.ЫЖ7юя)ёXЧљвFµўж‡wTЃiЉъгЊ^fё2Ј›6ҐЃЋГТэґMуД©эvэмЪgІЯVџC,4>KпW,—Ь°т^јSь„—~№9 jЉ&ШЕRл/›ўп¶‡p™ЄЬ>юlx ­Ь¬†}›#pжЋЙ¦¦…ЋУ\сґЋЙѕњz(ЫZфеъЂѓњ®nХ–{сPµC¬…/ЫВуч±-зZх#nЛњЏ§и‚…&Е›АMяj‘h/—Џ¦S›9еЈў°¬ЇIЉ-W«Zљ=#п&жU€М\Ф…яЩ n–=aNГмрх™ґ@Ёў+–фљЋI±ќрflцш:Ћ­qМIњiГA±иq&6фr-ъ -=®Ы_Џf№И‹2«bыЪЗ:>>” f1sьЌхqэз‰PPAЬИ4?®лtdљ`лѓIQяqUXїсAж{m3і©ўжњLSЁЩhs?s”№±!·Fёё"‰Тя Пk[L4юКДj¶эУфЅTG[\п¦йcФ _N™…јВЗшKЁiбЁ«йХ:ЫeПф -¦ЩмЫ№j©ёCd‘а%®v ЏРёA П+rб3О -4"/°0=xЃВtр7Р;0~ёљМд‹JGСсц:й§†Л -·Yує­ѕСЩeм].– И «чћчФЦ<ОТlЧцІ1»Kbцz‘с§O°чµuљvккні,пЖЯvA™нuк?МЪдХыe›9*чѕч_Ц®ик…ѕяi^ыюзлw!ЋpHЉfzЦtх©d±Пмл>Ј2/хЈН(b.БJЮDC6 2f,ПAOyЦlkТfnїњ©D -гм9fКдTїfnД,o[х6дЗ Ё [8cхйwЛќА]¤v8klw8ЪВFўНAW2†JьЋ~wіY™:Ч"’ЫњШ!ыЩ7ўюЧЧ‡pІJ°@тj"MрФD©7vФMу©EЎІTЪМиЬ®Ґ/Ќ(мЩD§yF"у–я„хТіј›KZФ(џОCФЭ<вҐ)¦ЮO јдеЮ&ЄИdCёOыщeёСqux©ОЗX%ЬNіoОёЭhЉЋcz,hфs]*ЉШ–Б Я”;zЎ~„юњрµђЧк1пщњІk,_­h{nІ”ћЖ‡MмцZњќ}ЏМ-„ћKљљЩ‘ZG>m¦ѓ[GЂe+5З ^[П¬vь>ПљХу‰Jc~Є8c‰®{ІЁj(іEЦ©\ЈxДP~К.t­ЧсvVщќ.ЯWл¬мЫ™п¬кі*ы¶X’ъ–Щ1(c*›ъЉ®І#w.ыApШPЎ… ХBхЏЮJ–QvёnЕЎ5fЖљ 0«dEЂUHџXЕГ2јdҐTЖ°”0љьІЯ`"шҐ8Ьб—Хо2“_f`1рл=¤XоqWm+щеУ?ш2«ЦдWn -Њ2х‚ь~™4X‡mv­Й/3К:ьЄ8Rр«~'7Y¬g…€А"шeU~­д—;Q’_жDђ-шeУ—љі•PJсЄ=Sј„N›»Ќ35$ъ L­"ЇDЪЛ<ѓџ&3уaъ} I„)TНABВМ@ВТ„Ґ „™Q["М¦—C0…. -‚ЩnU’`®ЫC°ЉњM‚№АЮI0sФXI0uх!ЛDI‚е]ЮБ{бnгЩ%TрЎз%eЫнђHйЌ ”] s;f1cЩZ™ѕ1RwЅжU>„ЋXо¬ Ў–G_ГL—“ъИ±Н—LзуhQ#ЌJpNy‚"ж‚щЎн^І#1дґљWшљТИиC1ЛЃX”/—.z0жQї/ЊХпAЬJ‰јЕ\Ї‹b–K}%Е‚UЃІ1шc#ђ¬BыБaэє,w}gЦN/ц[b>5SВ¦]У"ађЮ= -€з=:¶‰Аw§‘$±ЯЉ +®ѓЫУ&ы#єпщ -‰Гµ(!cеЅГ‚ЖоП‘эXЧщб fфvљ.±~=&^§ чпLтbЗѓг‘+fЂaТРНЈМСbµAФјiBб­ТЊ¤ДOёЈ@9ъ{К®~ЬvижЧІћ¶Eбејѕ0x9њцѕБнMЪkє& э?щe’#GrDС}ќў.АlџМ‡­ґРBKЎ €ЂH-D@BЯ^рИЊ¬I$СЁЌР@u#ВЭЬ†gЯWу{63ёFЈT7~}фљЄ~Q7X_зіЭ ЌЭЋЅіZ!L¤8„kЧqЖzЬzI%жЛ;ka1ў¶QЅ… -§v чъ~€њ¦кF=«-vМЅL'9‘»Ж#!‰У7Њ}oњв¤ћ’?н Й-ЬГ<љ%[=<й7P![–СЩ•l§уQеХІe?ґмЙОrфbЁж#іHКzкѕФ™#+ѕ{йZєЂэго"†\,њ®vР‹`№^Д&`„!Џѓ.¤-цёЂњbQХn†…Д6ігэхjgЭ%Ѕ­ЋIд•л ыїҐЁЫ(ЧШлл\Ні6фн…яыzІ«%$K[©н8иа}HєЂьзся5_>#їэщ3Њп8ьгч§>ьц—ПщспЯпbІРђb ф ёЖ„Bќ,ЯЋJНФКЌї~ЇFЗ¶ЩTqџXЌђ¬—Е`7M‹с`#ХЃD°@‰з’ёі °jipРД‹=H6”~Д…EЂEкdp’=^Ґ9/{b0©‡ґ*fхR¦^ґ™QN:Ољ€лі]j§`iµШeЦ&ъЁЉЕcWЎ“Х}зШ6"nОT.‡(Ј9±j+нЎикѓ*\оЉFWy@ЋЗцU6VТ5Ё_ЁєKґcЏ~AR–у9в°д}ШкjќжZ3·J) эЃјХ~™}њКњз«Lh”ж\DQІm”ћY=Ќ¬ 1Хµ*mШ–c}Wm®КbHв/МвC7'ѕf) -6«l¶:¶‹к­2•гusкеФs6–М­рV!–='-"gЇУІo[ЫфМЬчb1SЄaЇF°DVVUаЬЁ0ЎN»љHb¤ўм°[0БЄв1ъL3SX2Jб‹щX4щb›|ЎuduG@ЩO„1й¬ЅгЬyЊ#pmЉ°Ѕq¤UU4 - mMZkфr@2іЩ:_Щы«!Y5;YЅтеж@Б¤Я«М sY+KбКcxХњ–“ЄCх›(P‘wџ •Ь)К1Гy& -[aBУ«љ>M‰In%E6‰o$АЋХPwрtt'•ЭvKБНUOЗv¶ ИЮНsFс'ьaш7Впe«млЮї«•[ҐBў¶ўa·pљ“A¬дiЯG -z‚НљдЅq\ЅШчдЯPR}*8нТ§]фбdЌЙ6¬жtГеLiЃqмПНИ=Бчў cµ…‰“‡BЎBВн¶с«МІ‹ДН•іWЈsкЋl4Ќ¤–х;Т”qн’Јф 7іХКЏf–#љ…b·›=њ.=k3}rgЬаЧw#+Ї!VДtµрБ^®u.Wjі» АRВfП\R• Nў`5951Ј9:E‰+љ1eєJГ‘Ra¦±Яs‹*€iЁKЁШ№xWы -‡і;Єк -^E‡^C 4З®аб -ж’QhFХrнopХ}ZГѓe¤єРBЃ\qJo°мАдaвЕk8-€СDUµєА#6м §¬ †fSz†›xуuЁђrЭ&ЭE™ нЌ·ђиvdС®+ъЕљ›!—0ў{Ъ¶анЁ4їЗLѓFЋXџє9$kgQ7°;G{FOњhѓlU6ШЬЎЂЙB‚?Ґ‰‰z‘“јт~±Й&AњЖЯ –§уu+€Йі¬ѕЋ1Зeт( Єц¤И -—џ……9џф$п9„`”рЙ…л їЁћ%58рщ>ґVЪ4IU°tбNн;N#+ЦZЇ Ю=W“Tбёж©ц‹ФPЧ"РиbNЦЖОkмЂт sЮ!”oЄЈЇжюZDCНІЎЫ Т75KiІ—©$dЁaі[/И—Нkљ\¦м¶lєЗN¬p‰Ъ¶фЛKМк’…d3EFw›уIЇХ]№BLIУФттњ+YьЪЊ9Дў%жw}eЉФ.Рн©–°юX7Тu А,n¦8FЏ< ЏyQ нTeґcFйdH0тqюsLЭЮ)KКxІf.YKф>љёPЕШ•L—ЕґжѕeюZљҐщd-fefi4—ЖђFi/Ў3tҐИ¦аLuг/NёЇcУe‹nрп~ВWсЉkX„{OнДС>uQЦ9Ђќ)С”]J/‚ЃAксOVtцУ фэ БSaћБщаі!µЪОр¶t+.иэ.ўd¶O7аЪФ2ћ»ЅЩI©ѕщДФМb‘ТqН¬дS”CµH|§khЖ %h–q EшB—tбЩХ!|ж}o–-«zИИ—rњ0цЋ>б°P+IУкїl—Mє&µѓ·r7Oњя¬‡ ШяKЇ«ёLъґїJҐ[–дЗ®5Ќ43|лоыеxV?}GэЫяiИмт -љ чЏЌh€ђ3Dd}3Т^ЃfhxLб­“$ЭQo—ућ&ещ6ѕ4®‡ФvЉlHЄ†·~€gџeЌГЌVѕ]’k3іK»pгETяѕП±е$t<Њьн>К ®тЪ ђзKЎVMvщ*w<Її;ЖЎыMЩkЇµЗHё”ЎfX¬бЁT/ЭЂy!џ§•Ь2ИњѓЮ–‚J°Э0 o+>W>Ш§џЕЪ љwёќVDцJU©·¬ёpwњ№\Ъцзh”Q‚DyЦ…L?nш&2.‡#s><Я¶ЃЬЗfєЬЭяпЫ^3Ф¬ -zP5ныяЫјЩ[­ -kМ-П"hлt–9з=:Ь”4ЄЧЮ·њЬСй‚m”(ЄЄёКI&эбиХ]z©Б§ћ;2ўћaС,нй’Іyд°4љЛоQaм:|чичуйгЩ0DфЬyЌpЅћsГchбdњo%<ІIDqГпuьчрЩ”O &Ыомv°i;ђЋ‘{Њг3¶G.–Ч‚ЊЁ ХТЖ‰ћ­Cѓд®5К¶жk°zј¶я«E‡n&К9ўЁQN; \—¤2l®Y­/>iџќЦ8“Щ@HlvwхЩmmцHЊM®W4Жd°G=нѕЛ$§±µЏЄҐг‡пUХѕF§РFQY&уюБЋ%“$BGЉ¬Ь6JЬ4±‚jЪ0o_.enеQѕ±B:Єuчugax¶эБ   ‰}~kМktq†"хЌЦM&ћг»Ї"(НX+Љ—жЌoКj¶Рz—>m>їwџcH—`Аhпy6Ы_u'ќgfЂ‹І»б‡ѕnUЈ1[XoУx*›Bd;r[‘Щ†1Е}bі=µХhЅохaFЦOVc{‹fЛХ8JїLЎМ0ж„[ќ€Ajг`АM›“нЊмV}ё·пЌm/ПБґ°/уХ®-чDzсD?эв|«Ш.mуыоП?Nґ<аШюбДЇnJtЩhS‡SьЉЧхѕ§яїЁ¬цЙЈVKCЉҐ4ёщЦЕ\†iізцд±ќГD~xВd*)гцпєZќГzw4шќcшГGэ9<%У^ђЬшЧW€Х›чoKП¦‹вУ“WОІЫEmњг"й–йЯ=з=йfҐЭУw#·жJkЊ®e”.Ј™@–nьЂ!Щ†ю)„дл7†2ыт\T’‰¤·_ВvАAs«9=љѕuЄ,цЭaИ‘p9¶­ић еВІL6_Б8;я“Пћ¬ЮM>’—¬иоЙ«6н¶!сМ>fќВДжCgГOµрZЄU<1ДѓОІ€{Т`–љЁLїціЂ!ѓЃ :?ќ‡аy=<в8Г“КtS оёіpv‹O|УўhsxЖ¬ћbА=A§…ѕм~Uњ:’^[Ґ wћ™бb”4Ј kмhЭЩ2Cѓэ°T¦Xфb}Ыw>™ц- EGѓв/y”Ј9ЭTVа·ї‰Ћ…с>O3нXp#ЫS¶уГ4фeќ¦Ч¦К5Wс†)oЇO/ ЩТйpiv›УПњ]ўOшz«©Ес®ё вЕсЗќй{5cDQл|Sьa|^ -у.йљџб\XpCWPЃю-н”g,ЂuЭm3КюГ{џCЭ%а6Цbc^Ф>џІчЂ? Ґ‹1) н6hшчИ8згя|8?рЫЕМ§>#мbЅ>ЁіЬBY<Яжнr†¦—JСSr»%¤УZ«zчЉ@†ґ©яъ™I±…ВЖP2щ¦°9н…›\k|Й4YиD\™еу:лП–ыlѕгґсfr»,¬‰MvXяB;КHь‹пЮО6JІљ}кDс·ЉA.єҐ>¦/>ћќЛ®ъ/њ `ЭgйkО[_с›CЉўЈ5l`бГѓ и+X~бKЕ#vуsgx‹ЕK‘&VЈшайђ[хЮzGRr9жБ7DkДЇё=љ-к4Ф­ u,о©AўFИТRR/зS~B”)Т¦I”±g‘:$Ѕ‘жU`Ј—' - [я.]4ЖSутҐ?o|·Ї­rH’m[x6!9·CБЛ7ГШЊXЁе¤aь«vёьЎ¦Я''+ЛПнљ=ьфєFЙЕЛќ]/_шщIѕ»Ѓвш‰±Т})ї‹l§! _m‚`lµ’‚e甴f€4•D pщXлew'xМKщ–ўГЏ KIв’`x=g'•i›©+пSwџО¤fOmСHи8|уѕкЌ R/џ[tУсј/ёJ—м™lЫ<%?{ Мќеqўz·5ё6–ЖoЕБЖЄўwёћВ”бc‹ю¬лЩ'yИ?є№$­-Џ–Jя<.Ъ•лhOх]еч1фf№фс—_ cІфњ’LЇ}рщ3МДб ун¬Gг«щГбщњ Vf‚—O­>Ђg'µН§3 -fЂюН=!сцЎ=&ЉГАб ‘єо­Х6*щј±ь}©М5¬,ћb?тЕJ§ЇNП™Р·?Љaхл>›4ЈiT†БIKіД№NрВЪ$ґ 3ЖЄЊ»0¶»ЁX·ы_6ЋДжјнХo@шўz…FбЬнGч^§=ГґЬќЉЋ•:шXАЅ«–°mгўиЙЛrЙ¶Ю^Їэ]Є¦КрТ–C»*l(т9µ|@€+‘у‡A°Т’ЁќoФЏлЊє~"ЃF -> cсKе\«»‘э" -T—bёfВи>вмпk*UЇеіS»В UїcТЈбы7m -сЅjл&«9уiS5з<Х:Ц臘ґoд-7Љ–9э“†ёєўВШPю&lиБбуI¦¶іўеsмгя=ѕ<юVЯтcУe†«щщ1fтowЪПЄХ·@зО]ЬlY—cgІyoњ?l~,k‚а-П°Oш»¬Sюрь|‰Ю3<џхц8 ѕЭ-fy±Жv“Ј) Џйыaт‡хy¶[ЁЭц ђбtёFя–/МJяћ{»aЂм_WЩњу­n‰›+?ѕ7ЪБЛЮZrЕвA_ѕ9*л§~f–єырЦа’Iю!%.Ид)еЪЌЅз·ёОй©ПеDЛЄњHШ°ЫыЯ_ Pq1‰ -endstream endobj 265 0 obj <>stream -H‰TWKЋd№ ЬЧ)т•#~$Jk/ј6жШі6`фэ3"фЄgР@Wт‰")Љ †>mѕ3жл3Я9Ол"„›B¬ qнуъъшґ|ыXЇПх¶9_?> a3Zі5жлO~8yПsе5Ыbј#ЧэP{бѓOz8Vђмx‹л=`®ЕUtШћОд‡Ю1¦Q¤ЧхћNiп«ЅЉЦЬem;ЧЅE™ЉEеzЏНХ¤йj+ђtткрЁјЪ‘ґ™Љh“ZO;ИМ '€ђ<ПХОБД%=cу‚XK®‘Мч8Џє/ЗG® ъ‚GЖMк}tiЫ -ИЛKЛA±ґwљЪй7'g'Їlr’ўџ|)cђpщТћ“њ[ Ny.Љ^A1Чs=Fх‰пёMIЖдZ-^=FWC:;«ђЋЉ$`gч0JЛQ#=# MPШ3’uЊР#Ё“эhµm%Ѕ}PюЦb¬!с$U·Д1Xъб¬’Tуv+д‘ј†nЎьК№ЩЗфґ¶мЌp&Р¦Ьўk Оsв›ѓЉpЃФєGЮ*нј ЙЙWE jЗћЊ‰m98pзB3ъb6ЃЌУ’ЮP‡ЫєкHЕЦ)гUппЪ(¦¤eµЭA‰mv*eь-•љ¶eЃuЕ]VВБ·ЭҐЩ¶;1jgЬeKЙ^‰C/дЯйЄ†«|­’&$@Ыык®AЇжФMбјuCpЌыў® вЅэ|‰ $(µдЉЁЋtЗ~а‚L©Ћ‹RWСиdnЋЛ ф;Kц’?4*А~@6Ґ¬‚ШГЦ 5;ЌГ`uk К®Уе¬ЌвЎYlЛ(lО–йчЉВЦK§Ш уF0 °]уICиј…Ё (jaqс8U‰QЈХЅКЅ•` [ЊТ{?/v0ќЉє%гb2›-ЬТЬїJДI©;ёXєх 7јWР?'втшАИ‹ЧмWJЄщШjЃ¦\ѓ«А6Р!Z“IMS8BыEVмd“‹іI’Б3]‡јFз4ЃьЅё%®"+*'њоMJґќє@оеЂЂ-Si)}ЕЫs…`v‹+S2Ђ­іФЅµN¦;WчдwЇ#™’ -ж["йл“"~±іЯюсыx}эlvцъщхЯЏЯющ»Ѕюуу/¤-«;h4щЪ щ‹ґБTІ`Bуt.хЁ&ЛTщЊэ7йRЕ†7ФоИ»Ёi%ў’(d—BMЗZ(Х9ѓЁqИnu-b& =?4q@жД»ј%Еюq°¶Ч–ЦЋЎ“-\Ѕ(шbGќщ P‡±.!µ@Џrv ¶5ШЃёY‡Ѓ8вxу°чДjyд`ћ1ђSњxчѓO2Hщbq–Nl-c(ѓ°ьІИрz]В1XцVбЎРz!к2ГCє&~І%n»’zйМбI}±‡ uUШG4v>$2дG5†СDґ Ґк}і<i‹ЦRЕт<±Ф5-6ЦD‘ЦЌҐj6€ЙЗЕЌиj1ЮМЮrk$‚„>ј‡Чt6УjbOј‡§T]ўk1ьЇ‘„>№Ё<§ Ч}tђ!UџЮ №э…]Fн"з эC±_Tp9›е)T=ЫЄPVтіЈс4аU3и(СUЃЪЩGt`Єo’ґa;gИ!)1RНґж+›S5’мЉЎp“ьZћѕАњм|еҐS‰JГ#–фhj­+З ЎJ.ејYт±‡юCZТЅ5Uлтё9S'ЈЪњ”[ЊЉma:тщ~\ЃE`А‘ %nnт>9“*P—jh:>4WГ †ћє}рЅ5џ*5Ч“ґ{€?/ №ў<гVъ’њYC‚ЇSprІЂҐi!ЉЌСBЉєLЈEі·LЖёVуNЙРёЁГбБ‡…ё€hСмУц[ЏI^ L&w_‘Ф"Ў^w.0>\ё”ы) НЈИSњ/ь9Y€ЙNќЕUС#Ґ=олs”rvLЏ -9В…o©Ґ·–ОLКg&•.ҐОЧЕ>сљSНCJbєљ..ХэeюрK€h—|в`Uj-НrљSвз#–ъ‘х9”Сvњ—>®ы!њ 7йїeЭхMqЉйежaыГљ!n\\/Сбнf^єЌфЂВµуБuСJiЇљбWYNEЩѕіY{­ёєЖ“Љ-:0№оПеOЦ`‡4YлWжB1 hэБE!њУЮE[M%‡T*ёog®«*v0™v”/t±¦MГ«[К|Nґx— §^•ёw(e§N¤=)8€ЪЏцР[ HBФ@‰}Sд/kнЁп+cЧ=3›©‹ы!Жъ~І I')ЌЕylз±7BЈeI›Ђ>нђєЦцzrBЖ -etх¶I,Ќ©-АC­·oІ­а{іp(г^Ъ]OЋS±м©j!д‘I™!ТЦUЖC¦з,§—§жојeЋ&од‡|Е¤6X“¶#д–oУс‰™x^ьjє$yщъ•УЗшя©®љ=[ёП)ъ_Ж`|Њ9C¤С,єsяНёЄМ«Њ"Ґ_ѓ0ю)—бґаЭ¦’жИ&#Tњдt›q_ѕRю .”kТppя-и!•јЯ”Џ‘‰М›ЅbDF ,‚Ьgћ•ѕхЅ‚¶de- (QЖ%‹«Д лLЯЏсшd#ќ‡c!ек]¦2™гPЭH¤Ьj{ОІ„h$G~О3зРњ}Ѕ­'івђЂїЪЊ‡Ї‡ЧшњК[,б.йјЙ`Q !LЉjЦBg’№Чњ+ HТЭкж—‡cј„z‘•>ќёJрєњеЇЦfчКb -Б}cЉ}QГч©УусnхLQT$o!ИЙRсЦ `”ыЈВZ·B-°?aMЮ¬хЫжњK1мЭї›ъniыR«q=–\ЅДс^7§ш}Zѕ9“x~л-Ю~FСуйЎ8„Ћf—8Дl=KМк«КjЇоуГ…ОўГщ-5Ќ"=Њ"i‚і[яЎъЎЈЖеnLyiSєіќh­›UlV •o‰—ТDГ­¬UAhe@џ ‘к­ћR"‡•§FТJXX не&EХi§KІйЈPИАяГ ёЙЫ|X»ЃTX(юT~PїxoЫ)OКєЈћШmьЌЋ9М-уТ4C+ьt™їєЫ8·ќu=yц|ш»ЖmeъЇ U№h5Ґа.Kљn!_dhмY¦Э№дљЪ+ЦY’їw,=;S!›ѓ¶ =ы±nyцвФХ”¤Ф;™*Йw5iEкЁ-M.7$ѕ…л Ф`іћкЉё#/*жk?З,х‹нтІП«СQnY‡й†nСк®ьtщ™O­ ЫН•юФзечЮ§c*qKxcIjўрєс4¶ё9™ъ'•м‡Я‚гэй—3»cЙН¤X%в x}SэЬз№”м*С+ГwКйG•‚оРйКmQ 4©‡©fW°оlј. B©Яh‘‚Є UV-uЄі/­џИМxSЃ&«%cБ5а “нNпb-oF•mX_`rЕ,з-/дЮб3ґА)Oђ —ПG/ЂВЬ††УІ“<оФВдЫюэл_їюы5їFэ›_ѕіbbg {V(~a«Ю\hU9=bЯ­b0ьc|іЇЎTС,ф©=А GЗh”ШуЕс,°µыw%7ж<Её,µ/{Џ-Ґvx {jM•–§„P_*ыь«в’‚-4ў’F«ћкОFd§X№XR7°в¶с…Ъє7®У’ <~ї[0+ЌО ЄNј‚tЃ[†jје$1рмvzdЄ‚{cog7#±ѓЪёapu~†©быm'Ю”}pђьpsJGИ|yЧ$Ба’« #,Гвю퇑ѓZAYВµ°W7А'ќ‘М·ъ2ѓ•веўј1©ХяSR%sA®µ* \¬ќbVZЦkјuСаяЭКu‚󮑱 -єВб»ДС‡$ЎбѓТк'ЗѓФ;·ТСEFHъKт)зЄоWЗьЃ€ЃТHЏлZґф„_”,.¬њ‚ѕх9€‡‘фтуЬpЂKїА¤\d—Cщоює LглЁвшЃњ¬’PВF€k(Ю* е9АаАu[Мк0п+НѓzЙЏЊ4 эxо?A"4EfЉODЧЅ$…Ю*ЧK–UйёјћвХYЃАсК›lC8в&»>к‚zчк)GЉй8pt pжф °\ДylЙА аЁ`G,wЙD 3^Ы9ЎоZ%'ЉQMАQБAыV е/ќА~шЬ4€‰дЄзЖИЬ/л©Ґж Еt.wЦ"6Lь¶KЬGnNv~Юэ yТ~Wg>К»%fQ&ЈrщІ;(ДЃЕЩЗў©"[ћ ЩЌ03 bAвPC6\fѓ€ЉcyWЦln1\h/ј6”^ѓlТ;‰tўЌµµ =А‹.gСЯ1VЗ7·©3*аuПeDE$'АЫ%мѓtљ1—йфЧAЈ+ЙеѕэDю-ЉЦЋИ/Б§®B вўd¦z›eЛ Wer·#‰®ЫМZvж*ъ“d”БшtЊВФЕуХЎ§‘h О/­?6Ўхsџищ јSО1=($Ю”k8БЄуј‘щfP>‡x:э¬™р ¬‹у)CSІ‘Ј Ђ Ю’W’sЪ©OдКZёчEBЪД§Л±j±БЈJн¶ъ>јќ,hСѓґеPдіЊ)*н;4n¦.OНsм¦EVtИ<ґkn™Ўyps„”ЧІОleBZ-А‚ єЕГЊ“¦@†}ФЇи=ы3ДЈwбФYъхj5,l%·,IeтFЧ™ ЦtиР+·X;xґkыЁzиIђ4ц*L­~Щ‘.“ы$Eґ`kT¬TЛЏ¶ИѓЯ6ЕE)ЂHxЗѕb· ЏГіl·°}НРЧ[‡Mкk“JМ©ђ^K49}N}-ь@S§ЏЋ§цЩbmс»uV«‡:­oлфайrc%ЏvП}ЩВlBcЦйы¶гѕю?Йя°д.‡™Кзи¬?5b"HЇd#tбSЭЋљнЯ9Зіsglщ`¦jыeеbs°ЭyД}oчІ'Н—5—°ћЄP‘.®NљѓжЃьS\›F2јs›а•юА°ek»иеri»в°—Rl+сrf+ЊЮЪL_3i»3ЩQшR_ќнфp‰‚ЏL}m]JП>t°іС*DмўѕЊКЩџ|TЭFW©уЫ8§УQвµзлаaв•Ћ+%КчCG‰`0ЉWј¶УK|Њ‡щаbѓщФ·ФwC›O!JcВ щ ќ‘нO,ЦҐЙmv¬г>aа!!#OЉl‘eЯPщФBr?ТХ©ыµД‹ЈЎ Ґ2¤zъЎ¶0*—1y•ё02,U©\їДз-„ж{]—ьцЇА\A‚Ё:ѕN±е‘єlw»o$/УAноусЖ@аВloёљЕм6Z|ѓмl-хћI¬Б4@{Е¬WSЂІx -–,Vпq)­`ЖџЭK*LЬФs™Y…<ЊЋ)?єЉ/№j` Dжю?еm[%Г¬.п7‘amњц‰Вс[¦G‡"4›Дy‘cіїC5a4µGЃњЖ5„эjћм¤№2t,%ЕЭке"љX13)†MГўСµЂ ’^ь‹iАЌ[mр|ЬЁґЯRЯJIїRЯкпбЮк.b‚€ўЄ;C"FDддyкђ"нc @Ц’8сруi~M АCрr”©\~'з@_ЦN>WыЮ;—DUЗduшx!™“Х±hшaSYl›ф©ы3¬іЭhКd‰`ї‹i­BґAћfЈ§јz -ЖЄZ:Wµ‘вuЈa–/ЪћЭ .ыR«ДЭцВKLZёфњљy‚Ъў;5ЙНOЪtlЇUcyЙ_—‰ЎМwщvfw\V.ѕ8кЅіeНjµБ -‘Ѕ°ілЗzA<.“ЬyЅ>€ТППЌw -MћјшВ\‰`ёс‰W.?k·CИ¬—Ъ ¤€EК}¦Гѓј§"dG„ЏbНµ`GЌЊИѕ,|¤РДvє<:•ЌUGlwХ+Ґ<Р‰М4?}РУw/пlо/Ўk ­SB¶2¦ъZ%mdјс@ sСФЃ†ю?Є«%G®оуu{DJўДфє1G0Рc`\‹ЖЬF_є^ёТ“Ёа/ўLЧШС$.ИД”ъј*‚жє/o"•h0»AњЮ~длZ§@,ґ’Ґ\Uv{w†RKћ$U№ѕiћ›bєЦ»cіЧЕ–+Kж^:ЬФг—&‚»¤ОP‰H™B9SnќgыZK#cqЭЇМђi(!‘‹тґ©"А†Б‰Bъ† ‰­Іv%‘Уп0‰ЈЌ©н)З©Ы=®М7Є±›СҐ—S -yqN Њ:ј\И‘pлt iA5j·§DюГiў2ќч2YьlhК+яSюзлбbµpE>«XUіНET7ъ‚цХWУq,U0gбѕЄguЅz( ЋaPІ;цЯ‹M$™k52 -<§ГєЁXУчЉ°ЯbзP@ -РљmµJ1B«кb2хiн‹c§-™YЕZпYЅуO!РжЄRД§McтaЬИtЎ09Ф‡уќОЎUУ‰kН*DР»<јWNІ1єd§h#б_HuOбсIУ®C—тЈUН^јleќ|H(Q‰Ш·э]sakКnЉ6У‰E?j­—[—ZщW{ы5дZQпж±Кjћє· №QёЛкh‡Жd®Jт–«v9jLўґж»‹SЧіЃ’ЪЫ/•6ив›OЙНЬ qЛґн­ыЌџ±лr ҐBш€н‹"ісЎ6[PE[ -зyjЫ:шj0СК2®ћ:|ВҐй|©O¬МмП Ѓє5nHc.БЫЃбGdчДZ о›46чЎРХц№oЬXN^•‡°ѓ<5сUЂz.ЛdW"Бm§чгА !4dт~±uшГЄСДZ(‹,шЩЈjьj«$Pџ©ќ± c7y‰ZШJ›»xг”аHжђOБ»„ћfзРAdґ=^7• ЗН2Gіћљs‹a«oPН qџњЧЯы»ЪT&+)ЅgZг8”Њ›јхЊxћ‚L4‰Ў®9Д[o(“‚Сфа¦MЅfpЉњg¤ЏueЇЗА¤c?!Ц0„юRDЩ ±qцГgSМДЛЎNр=Sm‹Љ"¶»Ym‚ФiмIpЏ+©M[o HWМЖd’л“NOЈнe臫 ЖТцTЦЭaDOђі·SР ›J Ю'нДмЯђ­Q|16рљўуК6К#й(\vIЃЖz.‹к -шб(љa¤ЅkК©JфрпііЈTќЋе8П•8кbµlМ«LЎЉ:?ьТаEq°ФЦЌћ{IѕQр8g%џ8i^)•\Пз9RЇr®§)аЉэA'–№•5S^TЫДђ)s"дЫM©91^‰ФІ6My0ћн ‚Џ¤ѓ+PeтmKZЙт њLдиУF0Ќc µдUqўA;*хHеTёМ+Д—у*4Pmw}NЗ d9ѕ· -4ч•cц$щв: -\еэј‹ЙјhZ<ејй(тI!/бтIьй=ъkЩE|YJoю’хѓКз°Q;-IЎУL}њГ[йЇЉм ёuћхш‚}к:Na“]'Є&BОЉ,–f±оѓ­[Z®еьC§Я:QыъHм-F¬ѕсЩП cn»/цоЄC/aЉ‚вбќ›Ња7йґMнJj\?.>Г±µ9є%eµыnЉ¦K`~‚.ЂќЇи,NN°b=#ЖPѓ@*¬Щ„ •ІЩАRЕTqKЩ!Ущ†lую!_ё»Л„RЛв_t3Pэ•ЃдА?_Ѕю|Ќэыпл_ь{|ьзЇї?Њї[v0Єск® dи'?(€AЧИЁ’‡cp#р!> VЃИnе8 ‚®IFБv·°«:°ЏEZYЯ9[бb~Гed}9ЕBЯNMс57Й‘И‡ўСгI8EХЏ,хХҐяcэух C‘аOШFм}щґPK“їЩjU«бiо2юO~µ#HvЫА\§ мЉБ_¬АЃCa+uўАЧ7Є -|Э;>‚Јi щH -UCЛб™o•№йёџX‘?;KзАnWКtjUxШКW•^r=є‹ЊG«ѓ›вљѕўЪC“wHвЌ+"R1УЦ8А8aRб…с»QBЈAђL;ЕЫ_xB+Ё9Ў“њі/ЅZntЖь4ЂуS\Џб&§WљќЧџ†#Ш~‹і$щШ(HЕєђ(ѕ щz(яbc_?CRўби¤Ш4ЉЭ@kЗЇЖҐj™# JWJњЗGЅ`‡$ddаNѓ!®xк»ћu;OГ -СЙ?ф YҐtфЙЋ–«Иgc>hЉ~MЅЕйЁЕ@adbўOb;8°ж5ґP$"j\%{e#і„ЦQ‚]¤CAЇsДћ+Ф’*Ґ9©NЮ” 75Ї2䑦« ЃS+Б°kј9j,YLy™™Я№€Nе,ЩFс¤џ…iБ’шъ“oјI2ф$оj–У@9®й/c»WУ6ОжUkИуБ€њ\jї*"gыЧМШG „†сS'цj9[°і -и°Х1gЎсc±ґ &¦ЮБozm„°(°\7І№і Q@cP‰ЎкЩџrК -ХСЄ«*јіЈYѓў)ѓњїdфg,0sBbЁgAвHx~м7#7FҐ`кШu*ЫµЖЫPБN>€ФЊ^eъ=іџRµЌНm  МDМГА€—Dќ№‰Эті°dЁb&MVXБ…FЋЧд ъo'љ®кг5>Є¬Р·…­Aсj§Б5w–D+rчћэ -WјбtЎ -У@]T)Њ5±6ѓD U”Ъ-o<ф(p™ё2°Z4fёsЉ‰йDЅЯqЙ<¶ЧИ”†:€.4Md_,$“€лQhе[МЧTf®Ь-Ќ}‘‹VХґm<<$“PФC)±!Љ`ХB]ЬВъk”kиЗД;6ѕpqТпиТQјф7}fр(»бГ oІ„0Ч3ЪE©Ч>’1·}‰Fи¤јеZX¤\[Ќ¦ ­Z‚ЄѕЦЏјою&4-TCэЗпуњує†ґTяЂџЏYTHg‰ЊяxЈжцсПЯ0ъмг?яџ№шл·?*пIoN)ЊNЭ$4Xqj‘iq -“Іѓєь·]УЁ^хJ -Є?g]K>Ї~нПkГ,СЈт8Kf]ѓ[® M\LЮБ9GPtYaгфБXкБ>чbђч№ЦЬoДsiКЖБС¶юѓ­ДFРЄЅњў}…`$ЪХє_љ -uЂ%І-(‹^Ж о»МПk¦@Y§їф?ці_§ЅЫёЄl9сM^ZҐѓqи \§zDbУ7MZFыM™ANђ‡в^JР·›!WqМ№•м. Ѓ.щеыг>ГЏ/Ь'iuF›9,Сwф_j/ЯQ(Ъ:Ёw^…йШИ$щрFЉ?Ц№ь /)м%/СМ†V$-ЪЧИR$›¬oNуЪШ–Жю№7gђf2"ЄдeЋ3$™`,біQћмqКЕ…L)Lђ\я.µФ†№н­}€)ahKfDЙиxш2 цhUл;K-НБGЗњOc-ЌХ^†Н_K1Чл#08xґou¬uЋTо‡ДьИБ[¦Ќ&gю дй2cly"ОП"^аОQhдгЏЮusl/ууe§'A7[б .іЯИШL.N0Њmж72ё±±!kMњh O_ЇБ_гЮ–cљЪ2КеkvЅЊѕ*ўtXиПsћM±зў?SHRІj—Aэ”хY–p•¶ѕ™(3™uЃЉKЪwХЬfЛёНЛuyвc@зicSэ -—vхШV@­J¶њwM¦љ=цM{YЉ©цjµЏxы’тkTaчNс)dБY•^ќЦзµ.sЉ\ебy.У—еЮqК:жэKev¦"·љЁ[ѕ–Є­Ћ>њКдмЭКу±ћLdђВOаЗM€,b›Пjc§рЛЫЮЬQyЪs¦Ииаџ­кСп# -Цё«ДќцB‘!‡"1/І Уђ" цµЮ€Тпь™?яNPюшыЗїыэЪЗїю~Гкy’LЏь&!,‹)пш«1 5}жx7ѓzЦAр®Ч >Љ -eІњф2м[a/гkМ`Є_2_LI°7sк©M®|‡З|µ5R¦ж@mBи(ц„І±ГhпПЈЧЬyМ€}Cцd.OИћї…њѓѕО_э ш°М'ВNсчЕ|ѕ&овA -ёіѕћЂќтЄNї€љ -\LзksВБЏџЈн2?eb4Й–ШњѓІ.gH/mЁС“фљkXк›к&І'0 JЫ&гф!e€Щµ‚ЯаћЭ—дТ8н АФNш 6”С{Ь±^k~^џXмчг ккў`У— И°=ЮҐХцuљт$ЩO°0oтwМ›Ўчdr€“±~ѕМl®Пk№04iСB*ф›шЊ^>%рд‹G)P}Ї› LmЛз­µI1’_u¦v*5}kг^|ѓN}y#іы;ЗЈРмљ J6?вPљ“§ПЖ Ґ9”—‘vI>Э¶ЈКGІЦy-ѕDMСZmmz†]uКзвЃ“O‡¤ы0БЭ°kЧF6фљG)еe`xfш82h^t^џe'{ЧУОvҐЁ5‹*ІБтЁµLрв!GҐЛtHe‘*РџO aЁ?†А ы-™р–T№?/ў¤њn^У›]ЂЩЯ;Ј!А¤±±q жtзр87мэќ$IЦП*EЄ©П{с3+З—.юbi=Ќl†_­gгЙШWу№‚{µђ­уf•ыЗвфвђquВ¦а-0Л ЌҐі“Щы3УшiъщШацУђ`kAЮ …jпљЭБ$ЋkrqћIІ †2@kkЇйУIѓ¶=эЪ‹Фшђ‡з_" x)­Cm°Er©Љє¤™’ЭЎуXРjЪ*{ Кр!w№‡8Й ’Gj л‘ъFцpЕЬўВуsП¶ф|±НЂЎЛ'r'Яъv’ц$ Ко -чd ЅQэЖRѕЯє=еvc/Lєг[{ЅґЊ+хМ®љlI?хТ!DўйжC§ I€:ЊЁЋ»sнЯ›9–1_ШфGНtУ"Gќэ2y0›i8bмн Ьи ќї#[C2”ґг'>ф&хвГЌкМоЌЇѕ“kб{_ияД‡3o›{LЇ,2ЄдMЋgл›8Б+ѕ°юТЮuZЮ5,ЈђїЏЧќНЅPгV·-/›yb°ё•Њ.рЊd -'НVh‡ рЩyЕ3Нsц'Ћ¤zвЋ–иHВ(/r J/Цум5жqБв:Wш +mє@„{ў'ЄчЄпѓЭBЯDxЈЄѓЙUшPAoГ ­vJ•Њµ@6GLхPнl(єв С$'№ БЛ™твmSЏМ»&Мѓ Іig EУЅsрИGЅЭGсЩ =‘ПЯВ6сu°ІҐ­~€™џ4›ЭnмчVЅR0=J[ШЫЊ]}¬ФЉuAЉQ:tЛтЖщ5WЭєµРјЧЕc‹lк‹ЧrHM±s«l¦.#’SЁ ЋЯa™=A8¦µцЄRљ±з…С бВ!њ_ЎYhћ!·КzЬќ&ФФ±W ѕ¬“ Jшlvиц ІыҐѓeb”ХЋќ„s2‘'D$ьБт,КћЁ,fj·},уЪРК3џ¤3S)ц1I№IмъµeFreU!Д -YСнzЕћеЁсмі{ц!-_Јu`н)oэсµ»·IЬЪ2ў§­(FNK:fWmИ 3Ч}@soь>їoѓiЬ}~bу`–™›Т_эй9ЮяВеЎ[^зD;=Чј`Ъ«•хC{чoRvЧTЭі0qecЕ~ё726о@Ew%82Cэ• О8›е ц’!~ц@-8ГБ$¦8ИGњуЉhАЈ№О(ъ„ЈгN,\@s6ў>{ўЯ|Mсѕ±Ґю¶2шҐхЖsлHЭ№ Їж_ -ВгБЦhЈ¦j“•шлЃ'Ж®1М\ $ Ч€ж§U[ОpШ»ьUЖ®х@РNГ+• -ы0_ЃJ§µхx…ТТВЩ“Л.юїи:;0‹(ъЇF`@•wе№о%·єhЬКЖ7Г„ZСЫfФ<ј$э‘:‰3йЊ хzю~`Оmmф0(’7џCe7жzбЁсZЋAЕЪД>^Su Ё6фG«eоюR§ЬЈ%W‡jwCхVћгБbTK<ЙЮ†6~ЅёH‘{«37^3УKГЫДLWЙdUФРХ;ЧJЭVВЈ!mЫ’дў¦ыЬА3uЌЩ\dД№l°ЖDѓ И3Е*гYA–Жc -Љ§З§[ZЬЅБЪйіЉ$TЭОl@Ш*иь ЭКLwЉ.ќҐjѕ"nЧ6У7_@З"єІгЫХ-ыL’и‚3Н'ЮU Ю\ЏФэ0Ы©jgў<§ќИ,УcѕwIоvKеЃ¶оЖUВЫ+¦ѕ Rч^хAµT¦$ћKЯ REl{»У№мД«фкi#qђWЅ)ЛНO±nBRb‡„У&N.ТQ0є;Є¦ь’–Є6@@/ў‚АеЪм¤rК °d%6noHн}цФ]_«ђ0–Т>I;Я)‰вЭ“|9¤ґ¶6Ґ‡ЗИ¬“@"µБћяyД0·*GіЛҐҐ%8»њ‰„НЧи€Ъ‹]SxWЊс]"B2QFT4hurѓ¬‘Л–wИF“ј>гћp«¤ђT7&wф¶ШBЮќпчЗџЏ?юыtѓэ_эмЛУ™ХNpBфэQraтVГЅ2·э;:&1Jew*<в71жѓ,;аF`“Nшz¬±#;Г:ђs1Д=вЉ%Цз ј№ДBQ*Ёd ЕТсђB·ЎъшЫХь¤2Џ¤µє?‰Эй¤/ЇтхcDaКЭП}nг#щ,2п“лvB;УQ…џ0ЙХъѕ°љ~А’HйЎaL™YјЈЦО -_ФАPЋи-­¶eоcгWB·bсЁњ€ ђ^мрГ@ixg`eИљАQ№®mМz”иMIРэPpЏЯVЏ0НК?Kcѕ pЎХ7в›Рх®”T+W†і©ўхБ…%2hШјyЧ+‹Y(‰№вЉ‹V…swеTоg8”ч±LЭЩч;ё4^e‹СnKц«`ч”ЧЩSЉн”WДг>¦Жзя™– -Ѓ -endstream endobj 264 0 obj <>stream -H‰lWKnd9ЬыѕЂў>uЊ9Cѓ^Ш‹№яfИJzйjаКx’(юъ’—љ|~Й«Фш;ззWyН6.hjџ>ющшпЗ>юч)џЕяЙ§ЋщjТеіv{µ*нуППG,бпkыьюрУЈЋЯРял3р?~­_‡тWоЊяЫ/ф8цK•й‡З2WeЅZ)т®J]8[¬†@‰ЯuДoЭ ±5а\0Wu:0ЪѕL¬2bЈд№ХZ#iЫтЏЂіZАЩГwжЄ†SбЫҐк@BіЏЇъ*Zљo¬юu9hчgп•ЫU°VЬХ~E7И“`CЁЦґжpuЌµ±вФZРўб¦ШѕЙ5·— d@>i"г3nМ…]н№±єаFuS«gБв)і8ЦNв™скк¶СP]Щ0м’-ГAm7m@©Ґ#–†ijx@oЬ6¤ё=D DГђАсџѓ–~j™€ViЭQч АHU ШЌЊЁ.7AдO™™-ДµАГп‹"йJџЋфt¤й8›ьJѓф€bcA;и|V#¦Ѓq\ѓЁфL –ѓ;*LћлЁ~Є™k(ерЃ†ќuл;ЭG™P“йЎ«dІdf¬ }44Ш]"ТЉV®>цљ;W«»wДmЫRЏUл5мk RX\?_Гі¤ЭZsX"дeъMгҐ+^"f$|И†Ђ‘тqЅяv‘ћ'…@"Яыв¶+.—{\WЂ†‹lч +€K»~ъЛкєµХЭAх®х5ц©оNnWbЏИдeЭKЬ¶Э nIЫє7ф!еїa`ЪЫPй C¶—ћЕЖ>P ѕэзBчЭчF.ФppМPsЎЅL`К¬©–Fэ+ое9ЭqЉ|ё~sЇ№і— kАБЦВ–5`§ѕиЃИJхљ -›«Чk‚‚PcЎ€ЖZ™ИЫж! ‰’•SwlQЎЖьђҐ;;»gўЬМu N"G`Ъ< п†fi¬IчеDА]нЕQaw‰>ЉУwц]Ѓpнbi ІPW”®_ЩыгЁ§КјUЯЅhз¶+TЇъfeй‡їЩ=єБЗОPБFЗnб*KK–]iCюЛ§zЫ^шIи&)ЪдtЫж…>mС`{E‰џrћeсфu)їq -їюъа]‹в•ћ­’XићДФ&7Qї9ВlоЬА>Вeъ‹®МљьdЙo€о№йЉ sэм_№“ю{GЏcС[Сm•Ґgj ї ЩЖ%l‹В<і68э3µкД8?8СXИGЕ‚1±ґdt–цТ‚)2jDћРЫаЦ&ТЧ‹ў@кВ@^Ц7В4±2«:дњ¬аjWn§зТhн(д€s$Х rqlбьЯF:Єуz  чEљЗuЧЙ_Соcющсџ%ЩZвB‹fЈz’W’.аК*9Юhж@NЩDД&Л!ЉUЏB‡ Т®µи.6ди7J—pHАц †%7HЬШеэ`]'Є1Ш§· -S ‚ЩФе RМ–nЛTм±Ъ‚(»ф)ф)¤dаK«{^Eњ Ђтю№4·::ГйЪ6#YБжЦyгz;:h xZWЭ†…оVЯМ¬е®єЯ%qf!¶1З,]‚>Эr )PYэ ¦ ъџwR…Ё&IDЂѓ 2аааиҐuс©ФI]RіпvБЮЃ15Љ -8ЊЭ$‹ќ¤Н 3 w$}<€tяАЬЪР±аdЪ‚ -·-Ф Э,љїz(Јa)нАcH±mzДцJґ{эМчЦфmqѕОЬЭ§D%ъпХmO‹&9rb¦zsgѕcЯПБq0¦ўлАўЄ‘ќУg$d—1([‡ХI*~k1ю_hўgEJtgђПсZO:пђ”Ѕ(¦Ў‘hKo$њ7Ыџ3™6|=№ѕи I±‰БіЏ аЂqeЕT‰W!)Pc›0р¶cDЧ­s#lU6ОАЯ<ъ nҐЅaig=.^щD„‹gХRe+z^iЂ§yсIzНу"–фњё_kЅ -«ТZ,Е«ЏПЃ…D,ЅпhЩ¦њ°V”3®ЁЌЙМЋjгбАл”“myтЃЛ<ЩъtрЅx8‚ќўWЙb›µі›В­lѓЊщаЮRУЃЌN0m§jЏ]еЁME3*N!CУ<€мrп°«йдY3шeF^Ю…ЏУ‚@ §‚u>г<{й›/2¶XМў (юC+э±он©°_—7ШXdыѓЏБ02NЭЭТ9ЖШ\·‘ДаEОиљмPьПЁ•ЊЏ8тМk --ЯҐч)ЏЩлжx./c•Ўћ‚Їс9KъЄw$8 -_ўGіІ0ыгE‚ѕ3#·WЩХB.[і·Gi…|,wНЛ㸥n6ЦюсtчЌ4е@n—YПє‡x`r4E:;D·љ^5€ЦВФЎћ3>Џ“=HжjђУјЦH Qу=2ЬPOмХ@&—'1XТ…Ќ“р~а‹ЛЎў‚GжЩd©O>C8+А*·+[КЉjЊ`‘Ћ”ў№Ѕ·S—ИКM^™!ыy—9О+fW„жБ‚"im>HJ¦>Ч…пГ}є4ҐtЙв$‹’иў^єВўМo‘ЇQбШЌЙлA*'Ур*ГБa›$Ј ­•ѓЪг6РVьѓжу ЅЬѓу¬ ЇSѕ‘vЙ4^·Ч&[aПwФys‘ЬLBOMІg ќњ<мђЫэЃІ"·вmыoN[ЮGюъPч{пЮІF^КTЗ{a«7ИVЗ,Ћ:9– яFЧm—{…[Ж]­0Си@ѕ[BЧt°'•Ј4jCo8п?°IсЎРЦЈГн{X99ф6ћЈп9зИX'°ФgUг,­ ‰Џ2№д: ПТтуI”v~_U~c‘ПЋп{ач‡15сиг·+Ыоы‡sgћшЌ]gэЅ}Ш&vµгЕ$ВЮБ ОТwйЙЁЂjє!ГгwўсTЏгПэP1Ѓ*‰H‘ђGlмSОt›$ЉБњ¬ў'v cуDаЛЉЛ?Ш[Г]щdн‰ZбіЪ/gЕЌO¦ -8([rV/°э$eЂYСЂ.$GєXgоЅгЛпв@к} П§LГЦeЯ©p‹y"к†4 n»л•°AЄщьС[б¶Y№ќ<5ЛW•Ф·ҐнвDіеm±Јќ«jЏ&є={ЬzХuWѓC¬-+  јBЖYгu“йq*/9z_%ЙНяч'!Љу”?<¦$;|eEм—оTъЖn°Іѓ§ъЊчБ@m—ўOx]ћvкIќ·N\ЎqМ ЁымрBЬ­эт<чYoOЪпхuЁн m#9эТЬ>Й:gЈ“mЊ«KPTыRУqM(ќпїр$•gХщЃЉІЖ‹mKпЉјо>/`оn™‹ypПНZџлІш—4Ѕ'EЉЉ_лљz„вр[їSјћ*zш©џзt ‡і €1bVТ¤Хуьd\ўЙнѓwґ®;ЖЬѕИАЎNАµiУWэ?ЫХ’,WЄ·в ШЯхЬи€\OЮю­TJ@ЩoT‘@q„>©”шњ 8™Н’Ъџ°ЋћQА Џ/„<AМэХжып=дЅ\9FеЗ5†5¦сеґЫрЄч]hЗz_mђй—^AЛr&Ь№?ЗхйЃќҐpњv¥Ч{»x—ЉгћW“°Н|неLУ«Џ<<аZ$^ хЅЇW Љ„ЭkF ОЭбSJ‹ty -ЏЊИЩе‡уџМ{3cќЋDHі"Q®Х‘Hщ(ѓЅЮ'GЪ\pт*Т4У0’эHr—2U ЕЕЧч©‚?1WsБ;ЎЇї†Ћ(oЇт>\3д0ѕБ¦w48љ<”Џ T}ччыo hЎH9№“`m‘]”№ЫQЈю®sЕйhњ>ЙњT™=ђwW#э<Ѕ ©дЬЅ†;R¶ѕр&r,мЗ©лzn7“$SУ?е;У”љ1M?в(^f4+ЅџI%Ѕr™фZ :йУ`СфщaYД¤хw_Fpфє5X3?w|Ѕ1ќW9m‘plу°мз¤$НцдMБX°/ES‰д:LhЦ…fФOйf -Л¦b Н^Ћґ@бф‘4sИ”пoЋA€¶wRс\>-Ю!—А±p¦[иҐэџ…3эд_юZА8фвКqН,ШЌ 0iЏwо_ЅЧ°w0ЛuУЮЦ.1™l^/1™pfu*]5ѓ™ьЇ6±0Й!Уs3ЙPЙ‰NиfуґщЊ%ФҐзq1№шы]PМt‘”иЙµќґятг­±7!§dзИ°*бЩЗx-мф9€Ќ+…ФаоЏІ…Qъ»™?цBhvgхЩ­ГчЩН…УaҐfьє/еЅ=ыA®±P]}ї вГ‰ЭЎ7Uс|л¤Є-hйп~ЧI:\'Й‘ЉЖрfЛ*>hЕ/лP*…}zЗЅXЭўo_њ|°Аы«®­ыmь?G%Т©A‰ґ,ьwС#vІО>"MkFдЕll‘§…j~¦QҐ­У©эёѕґПPp8C¬VыАЅЧАюpN_ 79sYё™ж(е8Аmj-ЏМA*=О7WX•уџe»'\еьGќ•7‡zжqцfqх‘–‘бдРл‰і;›АfмЈЏлЊУ}ґCъИњyIiъ’юf%й[tґЯ–aСЩт¶”MgeЛ±x±ҐёЙ·иЎQћЂоOKF‚0Щ/caђЬwІаЬ(T‹5ЯVЇ®fеѕУц‚—yЬМbи Ь \ВoХѓ6‡„-кђ§ѓоlbоЮб‰бйn †9‡1µ^Ж Усg!S0LҐ§ІЅDXнЪµППХ§[™q[ЮnжЯэЕyС«IГ›ФѕИ±оЧMҐЈ•# Ќ1ЗТОЙЙhлўД2Жіъгh—J$toдљ,§­YПn*Okд„’Ё‚\ђ2іЮ}(NR“ќе/#{#AЅГДKQЊшуГ8nљҐф§ЙжюпOлЦёф/ °…AБCLЖЊ кtЈ©« tgкuДйJ%Є_jҐяЌ-ыY'юрзBс—ю'~ю`Т1ґозВщжИўщДкэаc!џШЩВЬ=ГBЩџЙГ„У‚?ЬЬЈrуАдe?рЛi~љЄР7:±q/a°/X/wѕ™Це$Щр§.ыЙЇ2у–щ°ҐКфq7щe[ј>Уюч -ЕёRЬ7%u<в>О°kё[АюДWЙз -Xг(н] mмVЏВ†=!о©АmapЯ:МЧ#Я ‘Ё©ннн[ОЮв”“\fs{/^Љ0q_Йј¤сЂ4›З}бйШ уV”JG(maІ°АЯѕ°ИaћJНJХy™”Ф$ИДEјm_Уќ©fH1o°«$дй5лЭGг!».GJvl¤C,°КЅ lJЦ@'фУИAћц‘ <µ}»KЛЖрАNвї єhJь9љ—Ыгg‹УюmsµЧJXVПеZОИЕгUЏМОW3Ий”МЂфЩЩu†nHЫMqЦЈa°#c#V+O,™_7Ъњ\ГEГлф>р№=ОlЫц­У|И©У&T№ЇTРвJпќєЂNZ¬c€фџНш©*ЂхВ X,(tЖщі]:ЧЅ«™:Baн–EуJЛOsЛ—Э}7 -зсKЛВJїЎіоЗ«Сw?k ЗыЇТIwвќЈQBh?ючПЭ?ьЉЈкВ·Е Гџ<пЫЕґЋ[»9*Ї†Ё“ЃeЭЬ^nШЫ=i°Ф;xћ›:Ш]fђ##ЊReвKњУSpґбыќеЕe°1љц8.«Эф^Ф«!{н!›dЁ3[dАЬхЉjѓЌ•“·O›[е~}юbнРґi№°^УmAыyЩд¬’П6џоцxeћaБќfђђ.}#ЂУѓJ 2~zHОB§ё ЕGѕсkІДБ> # %Ышјj°ЛSfбґ[†FылnЈ§И­Bл7ќw+Ы嶬ЋюRсЬ(C^E і 5інp~Л ЧЗ”•‘xъМ§fшUh[ъоkЯGА і‡jЎЏYn·еN[вНbQ ҐґЖivћ @Д;ыreЬ>gЯгэядT‚™ШWѕФџТцзГлШw‚‡ЧAўўJ(ьQаQslfы‹ЖxЮzћОњяzv;ѕщ}\ЫуєНS Ф>*Ир6©ц'~µBЗМєXвL— -ЭэТ2mнCKИГ.‡vрђ&џПvчй ЃRBЃјњ„шґCIY№AI·ђ%™Лчў<·Чяѕ Bћ%{дЙхв™ц=[h,~ИАСЅГ6xПаfГU*јaҐ§уR‰б^H--р¤~TЁKѓ+†#ДЭаоN]ТxVќэAcTaЊЁ_}¤qлj,Cѓ§5’Б3у!2уNо™в·yа *y‘ќ ‰YоS/A°›|рЕЧњWI®d5ЬЧ)jЌФЌзб¬QбK ф±аъdDvХg…ZjU|ыЩйp:2тсэслC€•няy>~юе[zюцчгЇ§ф9т/?s•[Yr¤ћ¤FeyД?ҐЙІФЖД?Яt•†EюЯЗцЙoџ—*тэщs–tЯb¤дZ  -ыеяЏ‡OЊў"°ѕмэќd†юВіOќэе^в‹ЇД- %›џёВчџ$р+ЬЊ©ВБ…k  Р€^Lћ;=эЏїлZ‰ўџxЛ‰¦]Ды•“Zi±ыіLiG!0Ч&P¬‰=$ЃД!8Д>Ќ~4ЙIQ‰dЉ$ёdЗ,ьN ґe€l¦‹]е‚к5 ЫZЮ©э¤Ѕ’i(Zщ†e,ѓЁoк ЦЯ»P“вЕЩfXфЬійў:щўОТ~гщЅЎЪ¤LФПР¶±№7‚`Џ v,r M@У*ЅxаТ·dr,-ѕЖ^p‰ AњVІк-ћ}"5Н"ЌPые¤Ь5+XKщ‚Iђ2ЪxїђЙ‘I^3БВіКе°WB;6иџд7AќЩ'v¦›ЌЌТlУ2‰У&kvnlR1 м¦zJµw”хd/ФUЭXЄ‡‚ЏГ ц.rњЄщ¤?е‘dm[ Nhe—ыbюRnщXЄЅXf•36eйЄfQl№рQсЄdЮ¤:Ј“ёДв1еl±8ПaУШЩI—х Лб:ѕѓ‚’d -Л -oiЈЮк+l•,¶=jќ—Cў@/©•ГєгЇ;сM+гыBNО$%B ЬcЯ|®<5Ф~ѓХІA^~ІЪйСa¶ТТ:Р -ъДЪ6fиљрR—NTИ=Щи%mFdЕЌT+Н‰ОH¶Фy`O$&‘vp¤ў"‹}LGиE$Ї‘^ЙуџЙ›–>ЌХA¦гшLш2<»5і¦ЬвЦМІџ.MKЯдЃ8„ќKZ–ФL©ь·)•B‘ѓЕП6о †j8¤llIҐвІ!Mѓ1ЩXмcL6¤¬;Т3МоІ!•fв uЙКТЈа6 Ѕ/gсУ»Ж _АВ№7^iNМ1щ_і*і (niтйOETЄ™щЬ3\.OЗ•2­1Z‰BT4Mz±№UEЙF›ЋЪ—ЄCgЭ®єЗ]3EО#B0ЇxµхрУdЈAOљЯhИJѓrРѓ?G Ч§Џ9ћсбЬлZхЉЂ{nUщZ3ў-W8‹ји¦ЛvкCM-X(ґЃ:·Q0Є­ю A.ЃОу1†KсПфКОўzЎѕҐ^¶‡“Ln®¬Y< -ПsHO™Ю8рф›>Zѓ»+k?р ц'‰.“ЉэrТДL®Щ#OrЬ‹F“Y№‡ќMИxЙ6·„МБ6Э ©R КyХ¶М(0 ІґSaАуЪЧЁИ‡Ѕ2OЉ>sl*\рdkkтП…“M­3†Г•eњс3f‹ЙМ’уУА‚Б1†‹#B.›€“Џ4UЯE‚›5ґјљJс љ:МyЖ•јшZ№uЅ6вMУмNT‰‹Zaч™Ёwјk -Kw”(QК-z+GшНВ—T_ч¤эР\чЬўЛwАWq'!6ЗµMлP¤їJИWlц'Зrє/Cјџ^»aтНтzБ(%ј}Вйљыт[2Ц·™…Б 2ЙjZ–"Й7.›ю ¬„н¦ ЖЬg® жaeРњЉLф¬|сћРѓц¤»рѓ° У• F“ќмЄЕt5U/uЌJ4itжрUЃЃ‹&й++2·ґ—Я*ѕ8оЙч–mOц5рMєeг`…Џt)©«!•Sћm(йW[7HкМмmџ:5тИ]ЊуЕИ -уЭR"Ябш ›е„3Пґzю‡а¦ї ?моъЃ8УlїаЖ—NЯ/ЁwчцЖЗш—dM›Џо’Эъmп#17[°ґя‚,X<ђ5†­АJcy Ђ|\њDђ·њО^!Fађ=ЂЂЩєз%VН—Fгd34±пмY[ #ЃLL6‚]ЅД’aќ>¬еґ8fчлЖ#љњyоУ ћ=Ѕ!((©Г]?boэґёАє®Сў_f]єдќІDCљаТzѓ`ЦљѓАЦ €}u 8M]Ю!8ўйM‚С]€йЭЫ„‚ЧXЅO0ЌB`:j|9І· -XwзЈяё &›еЧ0ЦйАZ]ЧhЫ3:ј‰№ЈЃ5ъo?ђ6ЉЧEРВзb]ѓcMЖ"єџЧ1*ЃiЃ(Fґ’@µџ МцIіNы:TA%Ќг_ЃЏ»ЪНќЇ КІnѕXp«Э]і ^Є;jACЗФo ћбїЃЦЛ—;Ѕ®»з€]ҐВ• b‡зс6ѕ,?M3ф¤нЌ‡ЖRм,5–~gР‘ХаА4Ќс%эd¬{bР]·Ќ""sЬo№bАiМвЪIНюaЋЌ%іОЖ ЈЧ …qcнеі:^Е•ћ-Лi,Кќ8,9tЬ‘FzМъF‚§афQ¦§Тw'/жBњ®Ц10m7ђЦNшnAM ќ%‡`FLЯ-Ё‡н`…^m·а©. sp±МТ ЪкqЛЅщр0Ћ¤W7ЫYйs\Ј3ПлK\ЩЅоо+vmVВй»‘6ј|уЭ†ГyЮєт >6ЫrфУЬwc»^C_*«ўkOе{ -гЌc¤Ц™g _m Яm]гЩ|y.An€ћ2oѕЫ.Е|·]ЩС]Ю§Щn\5UўЄ»ЫН4™nјЃFwзMtњwд­w jIsrs»а^V`#¤—ФGq3+9М¬`TSO…Nгi2шЧ“Dѓ%ьЊVu CQWaЉIf«IЎR·¦»YA‹}§№YГ'g&лЪ;¦ѓЕЬ2^~‡›5ln{ТЊdЫs™ќEёДґіvЯ=+ОEЈb·‹>Ўќ±L“@? ”цсіа«›ќ“;‡їЇуЕОnЙ47rgUТI¬k -аD©’ЌА5‰ЉБ›-Х4ћ…ЉзЈoк•ЗІJ° -=µікS’€ ·їЄИ.=ш–'PВumzWA$l‹ПЭ†tnзС}ґ]ЯХ\^V-T}Я2чSY6%7‚G;ЋDйб1ЃшvЊаUcп…jL]¬&кљ\xФЖєsvSfКІ=нeІ¶‘ xв4YЃґ—IЁx2е8ЊАм€Шыq'48Ц#~иФ‘ЭC±©Э`єВv$џЪЩљОЄлМXРо—®•m™ЏJЕмaЂ•r`аXPmaЂЃЦeЂ+js` v@ј ЮЋaЂЃfа@юУБЕ—МЂXчЉЃ»nНaЂ-ЮrЕЂУёjкIНЌбUЌ%sІЖ =dҐЧ+‹qc]е#зќЙю}ъх®Оићз®5pK?•gЙфБzшёу sепё]жљю/¶XKmо;–€w1Ь‰79(l'aЎ4Ґъe'Ї№ЬaЂђPHpҐC;x.эЕэќыѕ—уWі»Ф -;М6 ШетФэЊоЉ¶Ёєљл8uБ…y@QP§[ь@NџгjЛ–љЭ®•~Мњ-kNЏЁє D|8жа•fмf.н`б<нФжKЌу¬Ж—«4Й ‘СЏ«рїЬWIneЗЬуя$j¶Юzeш„„Д^X_ЯYUп}R’%АЅ0ђ/XSОI?\№2ј„X[л`nэњFа®Lп§э®—tKDMDЮ§СVt[}ЈўУъЈвOЯ‘“ЗЗЖжrCМ‡4MжЌћЇђГ^Е€` &Ж©@* ѓбK"ПФZk§W6С€ЖмвжБ№1сќй—Б5ХчЦШv#7ў™Pґ…qP‚>|'а&¶№[№Єџ0Й-цЖл§EЎqъ ­0(AіQ_"ѓРD!JЅщѓ…,‚oNСИ(w)2жЪцZеРµNU1‘ue}#Ц{fDzBІIPm^Ю¶~МjјєЫВ™g u$S$Г04±јЅYчVї`og`ВґBЩБє3§ЙD4Мµ\Ло_ ©сТЭЊџ•qYнјUзПќ;'yИzqцt‘fОzd-H’±4КKЙјЂ,ШБ„ч±БD_—.ЉЇ'Ѕ,IљДaЙz$=–ч¤Ј;VШN—uцZb9]ЗT$ПҐЃ—®'Г)’ЛWKФеI)ІјL%o1 Ѕ)¤[LЦжбќ5°¤ў ’—ФБ^aТ'­ўІ  -tўJ­{Z2iYСХ”›K¦ВN¶MХЎЬ›В/ыќ*a¦ЋщІ:жКfъ“ЖќЪ[k~RН7”щ(* ±э€kёR@*S@ёвRґЂpЌc`•ѓ¦›:г†ЬињpBQх“ёр©Я+В¦ЅxХ~E'$ -¬OK^и}/ґ1 “оUw‹~20•B_A+…ЗІЮо12оҐСф—eё%l‡ќеNП]нІx lI=L\!§э`Ы~nџљґЭ-paЃИ­!мы7Р_Ceђ±Ў)j“S®Ш‰б>[‘‹ѓ‹HјЧ‚™/:)ДV0BbфєЦІS…}2Ь3 ь`Ч( -p‹)Ы l-ї32[48и К,т>Њp6UP-C5 :G›$юйР.g`ѓcЈ­&¦„]›±†ЈЅ)!ќJУ^$Ћќ—jГЉ+Ѓ”iЈќµКkКL2—КЮљ -І°hkЊ9Л  МzU†/lдЭV?€%§-кcFї’{ВФ5j–'`0сc‰„Х$‰ђХ®еXK™L ·Hг1сЮи$2ҐР%™\(НёeВ}Їp ZЌsЕ о•«cZ>ЃЬЉMИ¬И ad9“]§ЏeЅ‰@Е„« i3S_1TёЬVшµМЏeЛ€гl- ’ДAХ’ўц Jk' 7Wј‘XwШ>!Ou$UвeХЊ@ zт`CЄwпГfЗк¬Z&гЦО™H/)р µGЪ'9Щ¬ґы'ј·ЫGnџсЮоЧ…Ыcб|JK=„тЛd5ИВтяBГаЎхПќ†с–C5Y vIЕи -v~Tѓ]^­}У@P 0ѕїЅDoоV©¦н¶Љ…ўЌQs(±А­®ЩоЫ‰'+хВ`EЁ(=+ЊSЩЮvЩы)“MЊЩТёfTQPЇS¬fµх@FбЊbrµ©ЦсчМ јCІ4жZіB§’Ъ:ШlНж%dI:iPЕ‡е€МYUСЉЧњ<џЎЅЪжЃ–ѓц®ЃЊKіјCџњыY Ўіч¤t!7®зА/џС—Х'w-“џЌкЦc”Ў^› і0ДМХ$©Vjщ‚xxcу,Цд† єщ\›Eрпh?Ј­Oq}д•+ьJ„ -atя~YDavф•БІ…Go0µчо‹4ўСяWE¤=Xи«Љ-п5ђЂ±N™БћbЂ–ВбДw¶с*ЪIн§¬‘ЇЛАzV/!NЭ‘™™џT’ Ў#Е]»®FҐ9N†s%„уЧ]-)ц·t(бэ€Ф -TЦОёЎюН-т±Ъ(¦+бЈљ‹ $•BЯ«цxКы¤ _ЛЅ¬mааґф¬Кь/h›”8јЙЬ<€RСЧµЃ4Ђ;3+BM:Їнс8ЅiJ”"kЁЌqHЪЇыD†ь-«ЊҐєю}lквы!ivіжы§р-Fц­А |ЌИН[шvГa• ИЗFJe^въГyГлѓтЕ±яo®®#и>‡zL§ВЋ‹)з6s'в}В (hecг©u•{™єе…WАёxФБ:.к\J9ч¶hЭkVОПPµчc—Lу}XyиЭ$3Х*lQь'±П¬GІЋQЫWб@sЃ 45hу›вUЦ[Ёc„в ш=>n¦ыУXїэI §хО’3N+$‰Х?тЋ•‡ХбmФсTлT9€Тџ2СТMЋчХЬЕmЅејЇn¦ь+$ґв± -ЌѕЅP4$Рw}¦°@Sмэ$pm „YуBЄ›g1®в№]+<и“Jg\ЃEЫFНTgt "KBW?W њі8xwЪ’ЕЯмщБ/{ЈҐU AЫd‡R€»ґ±ЦмЏ№В!䥊Дв.s–KQ%г®•фa¤Х -шЌрDй!~u!Б·Тќ1,b |С% І­д/№љљЗїZT(„йнІШј" тVk'iвЊУ»№2tН±^?‹еG\¬+=C»ј8$aKQНµcDМE|=, 9ђTYЦwLiиKQё_э-Ыдъd›Ш.¶‰щf›x5Mѕљ&ы]nљ|мС®џ7~љџбН4ќ¶‘iкХ4u›жUҐoЇ#фv(Їє–]$$?њ>stream -H‰мWYnd» эч*j]I‰’–‘5yx@ь>’э„‡¤оTХЋЫ=%@РЂ[§®Од)·rылҐЬш^¤ЭЮ|Ґ4o_К]H Ljѓ$БлЛІoлЭUДсp—п,vнѕ“]wXК]JЊMh—W -(іЫW&Ь^zГОZ!R/ ШS&nќы·ў„CТoеNлЙ¶Щ|_кЁ¶®slkўШaя|щгеo/яј‘Ўb›Ћ;7“ґ‰ЬG5CЅВz°!$2\ЬZЬсџТШ™4’&-ФЂµMЉО8 €Рq87уПudq_Вx,NязO•noФ{5“є„НnK AЄIq?Тґяд>ЗL1 чѓЭ/xLЏ‡Ъ G №µ±Хдi-AЉ&ч¦km~ќ©ЎЮ@Фщ!s гЧШYЬzd®JдbUxxыЪ…ЃъpѓПШ«¬~0‘a6oFРЪЯЮeй“Ђ¦Ј…В:f/Џ±.Ќ(тчсb$„с«‚R¬ЎkЁ†=Oёѕ№kru3цЫ‹=_ш‚МlЕЮ8А!8СзСѓяѕ^Cµ›YЉ%BUґЋSЁ#Z¤ш-•!gќnГоа†!^Р@ҐѕNСЅХР)!Hѓў0ЏЁХ¦EbQDLуZcЃУЧОФ%.)ЫЕqx’Зobја~rA¬Ъ4Я¤ќrGс‡ЇE]”•ЎnЧфЛУ¶@*ч;/гJO*m!°µ±}µтБћ™іХ ™A‡ЗXаЭ,ќ=`—Н^Э*t[aЧF»…*±ц Н<›mћЄ®wТ®о}-HНЈчб|чVD2rО}жЎЉµ+WјЬш'3¶†9*ьщЈо -нU{ФюЂQCVQWy„М# y< МzзЃ°Ъ)тMјF' -7ЩЇевGj<fШCpI“zџ]хdЏЖќcия|Aш{Ѕ,–К,в:OM±Kё}Г(№ЭсtАРвЈћа5.cC€ЕГЮGФ‚ДФkbЕЄА]Э5ёЌК“@їH p[Я>Ze,є4 (:)ХЅђ–‹g3"Јvw2·UлэО®=ЎkЌ[QюьТЪЖћй&АлЦ=Ч·VрЌR\х8њ™ШhТ¶#:}TЭ А,ўЩБfџeBгЇa$WЂ0Лъf™Y°‘«№~ _„ ,ъѕ-XЅA»я,hЇЁФ я~+ЁP@ЈTЌ}дJЃ} Б:ЪЮЎ‹u;ґ9Иоk15€ёрEјќ€‰fЌuX&PґxFТ?Qu/ЎЖц‚цєМjЕtккFМ_‘dYtњы(Ѓ}ZфСђ}гZЯnї g9В–ЮЁ{Џ‚#јQk2н§о`ЊћP]°{ЉU®P|ґx[›/Рґ¦|ЃksxаЊ¶gbлўLjЮVMўCЈЇЖъхeyhЭяЬ`jь·L®рГ{ЂѓЙЏ4ШґТgvzn°>Т`вщЧu#GY •5^†Ыо’;h1„p_•|ћ$џЙ›`Тіyђm4€!sq0Їээрк SГсАPпЁYrсџнягh k¦ :ф¬L|·д#·д3·дЏpKѕBpKю.nщ@-хCФRЯ§–ТЎтЇ!ЖЧЁҐћЁҐ^ЁҐ~€ZОOQЛщ‹Ёе‘Yц_Й,еeяімЯП,щ9іФЌYк‰KКќҐ|†YVдf#ЏTуpї0KЇw…ї‘YЋuк]f)f–ъ›e}К,G2Л~b–|b–za–у'0Л±¬bY#F9‰e}‡XЦ†ОY[ҐoЗеяfҐЇГВнЭ‰:§ж8Lј> -њРіGљGЪ#IiТ9IqбљGѕњ¦8^Ч<'tаq(>ЖвхефsTэ8ђ`Э¶БЁk­СЦKМОQ\1ОєtЈиВIОР H6d·ЋѕS7Дn¤o’^ЇЎжh/ъe„ “м &U'Ѓ yС,9n±sЊ4K–Я2чq«Dz‘D&HдґТ¶ћІоа­Љ—b'­*l›|2|V“Є§ЙЄbBN\‰4эІЄю\эIј5М°™є?І9Ијj.uНњ ме  SМmМpхo.XbYЧјZоы›•/®­УВШ(эє(kФ2Ѓ"…{f№l->о!Иу‘1ЏЊх-3П­5о[9™ЇЅнpЖдЃ+–'%ьЈжПFф‹“«“«ќ“«}=№фЭдЄ§дЄ—дЄ§д’w’«ѕ—\эњ\у\ьГ’+Вke—ћі Cщ|SЬы·т4ѓЋiйoЏйЩ­J­ЗbќІZ7П^Cµн°шРKY НўЫGЧT\(J¶%“ҐОЌ» ЫbґхС{.,‹зґЩ€­ЊuKV6њ(‚F»ЙҐЛҐЮЊчҐYќ4ЌJО@РzЊS ЩGCњ:DTх;ЖШЯ ёї-¦~ гґHЄ¶]іё›6ћЖGцаyIдГ+{ЭрЩ… %рт©1nЗ·1Ѕ|„ќђ…#ѓc+щ<ІЛi}АЁ6™ЅУЅА–ЁфdhQt4Jн ўJў’еЁO'lЅщёНЮ(/v!K»ђeщС.ex6 ·>·єЕF‹5ѕnж§YЧ”kYm?ЕЁ]‚ЯТtЯ•й_‚j–N‰<@ґ®ќрЇ®K6J•‡GKJU‚ qlЕП:i‹&Ко=Ж»ЮaЄ»Э"oЃL]‚.М€SїЗЁy4XіЃ ›9м“Мf:ЪЋЉіЯ \јV;ЯЭ¬ а< &Аґаnа‘kЯ»ВOКU #yЮs„ОnЇаЇ{a(aCђыV9<МЌщ@‡“Jv©ФГ±РZC(ц@‰/Няцє-g4urљЉhї‘з -–-_ЗВаМж>јщIгUЫМ©sfя–іEА>Г¬&®ъx ґ/Ц1сцe’“0<АГ|пu -ЛиУGі№У‡:БЕє•k®CрБ }DБД"*;а¬4ЃКtѓ"›­яGТ#А Ф(УbO‘W/ V5mcV ћk|њ^>‰wєОu«мЧйж.Хя"эG‡€B„чбc€рGBDю"?7DнТ>o|lrlф±ж±qЖ’эnu=uy§{ґcчиOє‡\є‡њєџє_єЗшZчиџl<Jч SчX=BнCОнC®нЈ¤ЫЏд…HmF’›ЋиЕG7GѕЎ<Ѓ’<…MЋvEOЪ•eєytк“gаіЉшЦ)9YНh–G€ҐЩ±лq№DКM€Iµ%u,Hu7чџ©»ђOсHдRS9ЛЖзЁҐЉEг  явxHЛ}Х‰•s)Fк.ЃХ ¶#іУ$Їџ”г6ѕZD•q>¦ыШ\ј¬ЏдГфBЎс°hgУaZ`Њ(#!ю…3’а¤QЩfћЈ:ОувтpдФ\,enVt`RђЏs­ЏP$єW©„вSJX~з(™#XЫ“‰чwmвd%Э -ЖЇёЊЫvдслєg7°¤sh&*ђnnПџd»VT’Ћsaві_m»qGф}їb©.ы~Ц…Aњђ!~0ЊЂ h9сR ЙззФҐ{fvvЕ±2 `ТNi.}єєкњSu=­’кrK[`Nж1‚‰К;‰b В ЧД¤ј№cБЁ&·HF'wЅРNњ)3Й+.+уEсЬhЩ$oеВЗДCcЈ<КҐ3ЄВк«CОЌlиAaйC‹}ЬЕ^тш&ЌxB±‰ЩП1py[&L?љяЕjеYЌЌeЄ—“VЃ­¬?ЬSЮщкАWd–й -k$Qґ@DҐ ы‰`4пґKЅ‡ЦZo|Ы)[QШ†КЪ+UeKТњ—ПTSўћь…вzes@&Њћ>л5‘‘Њ‚й њаў@Р.ъjљs‰MqҐµh«”Аl5йдyђпЩ–?|zҐ 'Й1(,лF‹tА,–*:ґЗ!Y<Ў0Ю»Ъ#.A|ИЙм•5а*µОjШ®™#ёHЫ!/s°АZЎсsЎсk„Ж‡л…¦®љЎЎ¶ ГНѕМ=Yn[јњђ-=ўІхjЬ%fЉђ—°RУ.ШЧLюЙJн•Ич4”Е„ЖУј*!O`жЙВ…ЋуІYнl -Д$'Чb*Mё_z/ЌЫi8[ rЇnЩг¬S›„fЎЋ0‰й!°%RБс%чћф#·#OтyЙ 5li)2¦ґ>§™9D8Z2Ч"Ц>~ѓlђfi[HH$яІ‚ ЛЁћ?ьњЖ ”–­:–ЁtЛQhцuРG™йxѓМѓ%лµXОЄСЎE§*7Т8UьпЪч»цMµПЧMЕ/FLґю\¤ эjJ»4H Џ^­ZEкХЈРп]QЦ¦‡ЏB0Џ-Ъ@Й‡нajхeдСЈplKШD“nЪіmйgmйПґeЪgjсS#^{ќ'рo¬TЉуЁйН'е(В“UћЊQyґЭљ§РЃ+иЁБЁLъqBP;E‹)ФК„Щe'8™Ѕ&|g€xА"c4NІThуифи‡5,ъ9ZX@…Пм–Ё›ИOuґ[Й4Хi№Ы-Г\ЛoYv Fi#„ЦџМ,,4Юµ€ъПкі{Ў– ГJыЮҐ8Ќыf{€:j DNF?©СэNw0ЮeЂт¦?ЩсСXЗEї„ -ьћъiЮЃ*–Qјѓµ %NTБ ЎtЙ–D?Э8ЯЯґ\„ъY~Vй¶VNv#jСЌzN«€ѓ$њ_ФqПjm»љФ;j>ќЌгjЗs§@ЊЋ±КеҐЦЅт=ЎиЛ6Ё’“z=жTГи­тєоl–Н…Ґp 2—г™ -юїмt`°уЃБю–ЃБdУQwГѕ@шџцЫjЌI7З0ІНl4т'Н«Ыљ<уЯLэnR ЯNNВКй%­ujі®Н}і©Н„ЖЅLќ8mrЙъЩж uMУ^ 8, -µ»qЗьКЅcљҐо»–0U)МYpЩtVОюх›—•џ2v хbЌ{Ышйaчэрч®юрО ю№»єy4Г«їгщпшy аїїма“Ш…‘ Ш ћ(oэБ‡~Ъ]ЅыЗЭЗбщу«7/яш -µv}эвЦюТК/neьщewu{K%zы9'ьЮ™–ЗъuеSРq!Ѓ° Тzыё»0цЩнЯvЇoe›јЇ±m#®BА dТx°sxєЫzMdrЭ”ЅЙ°—g …оt›ЧњЄ}EЦэЖРmЋфЃ`PПfЉЃ‡рЁА}-зz5р°5рА°°3иv™у¤РC‡^ -Иxp џ]ѓЎµH8йчй¤|…vїtС¬XЭъЮБЛѓg,зв№1/УхсQє&Ъ¶Ћ^ Г„# -рPп…иѕB¶OБ&џо -luЉ‰_‚ЭфЪ™±}PЅ&sз­Q<чr}5†?_}жТч^Шц к¦У®л4й3иВѓ±j9]"7эр맇wWк«·‡»ы‡чo_Э ёeЭLHћ)Ь—ґ·` XА‰џњЫ¶ЪћЁ ,ћ]ґAИ0L8}ЕЎ8Toп†K”9nаЕbС—°XyАїБшбТн 5 -КЇ—АQ"Э*Йч;Ь¬ё‰ЅISщХиї4 &*ъ!щ№$" -ф.ЖГАяm}yй§ЖК€пw?п°NЊІђЭЗВЕШЎ…P¤) ‰VxrЃ+-ё§Њ¤ЪВC ‹:@ГНЂЦ1иПёY\iМEГee+@XЄmo*ЊЖЉL‡Жє°|ЁґJЗч¤5„‘wРBЭќ„єo€iМГ,E”3G*E+–љиlAЕµшРcт4Ё!|ENgЩҐЏЋС=­;†ЈтсJ¬+й—fлКб№:=;‰J@'#Ўј9:ЗѕS -&yђ3ЦьнЭ–к‡$”0ZЎзе:к7§H@FЕVcЛэг$NiРf@ђQ-н@%ВлЃK| ШгHЪУqOжL?Ф9бѓѓҐYtХ“1ір?Я}‘Д„|љПvЭgOхrе=)(sQq~ѓno»)л‘Ё«оќЇкћвВЂёf»Эh»Ѕ%У улhоXЃ~sЫMѕ!Z‚@… v`ф~‰ѕЩnFзPе$x¤… Ocкѕ® ЬжГJА ‹z—oен‰­4оє ·ћж=ш0CК¶Вхё­M8Ќ -&о+Э'рKлљwЈ7 [,кЉ]7AёяЖ„ПRЋЎ-ГІ№ЗБбнsіЮnґЮЩCЃЎФССРєужЮ;GbZШ€КЏ`@їњz|уМо¬g?Pщ)®)ћ­,3L8С‡‡Я9oв|sМ®ОyФу_lЃllЁ3OgыП‰=шЇрП'k( ,ъЏщУS5С9|і<†жћ}wП:вOГgЋ+@…}> ЪTH†MNёжЕt3ПЮNAS¦©ZІх+@»-3]Ёnh1c"ѓ~9=—W2Ъ4mZ3чЩЬі *[И:шЙРйАb\џ:s._Ѓ^ЧЉљ]яJЙа"ОЅq”­Я¤пЭG<Б -ЕY8ќљ…њ0цGКЇЏеї№яьлЭбцбЯџџЯјѕ№1ЖФллkp.О2Ґуј’nЯп~ёxчщ™їёышюоУ3o/Юя|w8аLЦЖйn~э~’Њ‘ѓ&МN§"Kъ®зњП\Rя‰Бt+QZ\0C5ДqzЬЫL@ssиPЫ‡/@ҐЏCo;ў1Ы>Л|9bћМ$З2—ъЫ4›иIЅ–Y:–+”WЫзqZкre19оЅmиhЪрEЂ]№ќwе ‹ё)‡п»П№—ъ0мxsЅJЅ–z]й5УлDЇ ЅnхийХњ0ЦлTЇ•^sЅ.эжа•хўЩTXЗЊ<эqЇЧЌuBnЩ–[ЪVU–mПж8яАРµеТцащЖr@ZЦХWВІ{оJ3 По$ Ђ·ЇВ{Yщ'aЌuѓzgHЈ°ЙЦЃ¦[?љљЮn ЄЦ([еъg№RИЉJщ…¤Pcл'р -єНт№Є*џўлtІ46Гoй\\Жб€ Ћ№вћёeІіАЋЂ»«АXhҐg,kІ™,:;ќђ <Сйў§РFЊ$u§У‹;эЭr›mтІQ33Ј°УМГ'XНVјm¬#>?Рq}фѓч Є©ZЫe8_Ґ¦ІљтDь#rp>¤BЌ8чBr -ўnk…Њ'0`Ё±Ёе—MЃП[–Ї­ХfZ7qЪd№¶ћЯZпз–ѕHћfѕр6яц ЧиКєrІ}щ,У’Я&Tп„рЩ'ЅGґqА'¦Ў·\{рђ,~ъР{™БИ-ТЯ њК<@џnьрYЁ¦ЏS uгdW|µJmд1Sя HЈРG'–±SX%Ѕ±,†‡Gј†2v9”UҐПЅљP(0ђвБrftL6—єhт©вє‘швЂь…fыа@8~ѕґDw'ѓ.Э%ОЏ@и ГЂ¦¦©%ОЏ¤KГXцC…Їі-ЄЦ3 (вyC tНOyVкЇХм¦ЗVР­Њэ~х7\ЇоГ€’*Х> ‰€Рd}Ґ~Z_ҐьDЇ®оЏlRbфЬMњќШу"t шя­ЯOр‘ЂBjЊ9*дХ”«°ЄCHшїґkЇ#И4„Cё“` З4=э‰.mўiхЁ»Зиґ7ђsoS¬S%t"?KЭhэ¶1їКzVxF72Ч» G“qv"ц)‚kпа»Лэ»}яќрСezФX”@Ц¶ЯэI„~ -LХ5gѓcЖ™RчШF5ПїFЅm&ЭuлЗ]j >0OзYЭo™,5OОј§Џh$шaл D9ѕ с>пУљ9хЗf,a@ъгЅ"ґ—Z7@п%4#€њ¬ЄqЂ®«2ЛХ0U“‰3ў_ц¶FШІхж@¶ЃH#хѓBЇ¶ј«џрKящ—µi‰ј•ЏЈъ±­эЄ#*n¬W5dѕјАѕэЮєМШцdЭ0сw7љ·_пљ¬-гµuТ•Ђё?іоs@…ќYJwШTЦеа~±y РM:QNnTјыхцыЗЫo_” &*ѕ›µKЕFnuРGLpЫ*W‡ДэЙxп1‰-ЏGЮЅ,ћ2н„DwК№M–oU‹ЬЮ ЮU*АВ)Э7УxAZ)ВFїъT+/ rh`q„Ѓћц!µАюъbAH†и+Аэ!Ki1-лѕwШЮMT‡hO¤°mѕ+ЃGЖW…ЌёvIФCёT¦й -•иБџ0#arшЖ@ГэЅ\gyкLШ&:Ё[B‡њSa›ж ^џLoc»?‹њі0lЭє'‘О0п*0ІHкбж⤦їЙf(I+Јnу-°rMCF|d¦:]хNC‘°ёеЌЈ“W@(k1®\Нeў/Щ“i4 -x±DYЋ¦P‘Ф{ЉX“ѕрFCЖAQі~Н—ј=©Uб}‘аkЎк±Z+mq“‚\Ш”#Яq)нз Ј|ИЖ[7єњaиН'Ґд БэЮЭ…ысLЅжрcrЧћҐ"Р@”&ѕ¦h2Дёcюjц`юЉ=Fґ3чЂ,и9[2LBЃПЩВб‘$зlЃBш<¶еEщя0оШћ?щk“CРh3ћ™)}=IОIЬ 9Д rOЫ¶єкѕ{@ BvpzH†” !ъ chќm_5Џ .{О!q"†ЊБЫ¶Ѕ®h€юд°ЏE»ж±TИj6°4и aИДfИЫФ<-і)ЖqзEO®“† fўe Ущюd±wЮtZBЫ4ФЩ®аЃOѕВ¬кrцґ Юг^ФjПшВцфv… %9Uхн€\OйМ -Ч2Х•’nс¬»“OJkвыhт0WНe2‚ѕХ!Y¬ХР3WГОѕSуmMщN–>ЃFОЃФЩ’ў§ђЮ·dПPt+iwU¶@б@HЏ(ЌAіiЕ¶Й‘МrДgХ‰Ь+e#ХРsU \йќЙўйR™Гc4—+€„В…nЮ]®г}№&—–лЭЗ›ЯРwЋHцTФњ†CrС¶Р‘"ѕ6C[TtЅг]x-јјЧH©$µJДП¬„"Ў я?мТжJ -qя¬$ Мy«“".¦шп>зћњ,тlщж‡П+.ЌЈЄЖ¶jJ’щ›ќ·Pjѓ;MЕкУййпTМ†!|1Nбрb§>Ґs©ё№лС`кљд УэMЌ<iSсЕ¦ЦС\>®tјџЭ†цЕqIЬd[лlђnw6K†bwv xєОзэ#L|Іv0№%«т±_‡•6”Жяґ'ML4і¦‚РрPн <°iніQҐXVWз/jрч+фџтVс -endstream endobj 274 0 obj <> endobj 273 0 obj <> endobj 279 0 obj <> endobj 281 0 obj <> endobj 283 0 obj <> endobj 285 0 obj <> endobj 287 0 obj <> endobj 290 0 obj <> endobj 292 0 obj <> endobj 294 0 obj <> endobj 296 0 obj <> endobj 298 0 obj <> endobj 300 0 obj <> endobj 303 0 obj <> endobj 305 0 obj <> endobj 308 0 obj <> endobj 310 0 obj <> endobj 312 0 obj <> endobj 314 0 obj <> endobj 317 0 obj <> endobj 319 0 obj <> endobj 321 0 obj <> endobj 323 0 obj <> endobj 325 0 obj <> endobj 327 0 obj <> endobj 329 0 obj <> endobj 331 0 obj <> endobj 335 0 obj <> endobj 337 0 obj <> endobj 339 0 obj <> endobj 341 0 obj <> endobj 343 0 obj <> endobj 345 0 obj <> endobj 347 0 obj <> endobj 315 0 obj <> endobj 306 0 obj <> endobj 301 0 obj <> endobj 288 0 obj <> endobj 334 0 obj <> endobj 278 0 obj <> endobj 3 0 obj <> endobj xref -0 408 -0000000000 65535 f -0000000016 00000 n -0000003554 00000 n -0000256029 00000 n -0000000124 00000 n -0000011372 00000 n -0000016560 00000 n -0000016672 00000 n -0000017059 00000 n -0000016732 00000 n -0000015538 00000 n -0000017165 00000 n -0000017092 00000 n -0000018519 00000 n -0000016446 00000 n -0000018547 00000 n -0000018937 00000 n -0000018610 00000 n -0000018971 00000 n -0000016332 00000 n -0000019044 00000 n -0000019435 00000 n -0000019107 00000 n -0000019469 00000 n -0000016218 00000 n -0000019542 00000 n -0000019932 00000 n -0000019605 00000 n -0000019966 00000 n -0000016104 00000 n -0000020039 00000 n -0000020430 00000 n -0000020102 00000 n -0000020464 00000 n -0000015990 00000 n -0000020537 00000 n -0000020927 00000 n -0000020600 00000 n -0000020961 00000 n -0000015876 00000 n -0000021034 00000 n -0000021424 00000 n -0000021097 00000 n -0000021458 00000 n -0000015762 00000 n -0000021531 00000 n -0000021921 00000 n -0000021594 00000 n -0000021955 00000 n -0000015651 00000 n -0000015424 00000 n -0000022028 00000 n -0000022416 00000 n -0000022091 00000 n -0000022523 00000 n -0000022450 00000 n -0000015310 00000 n -0000023874 00000 n -0000024264 00000 n -0000023937 00000 n -0000024298 00000 n -0000015196 00000 n -0000024371 00000 n -0000024760 00000 n -0000024434 00000 n -0000024794 00000 n -0000015082 00000 n -0000024867 00000 n -0000025255 00000 n -0000024930 00000 n -0000025362 00000 n -0000025289 00000 n -0000014968 00000 n -0000026873 00000 n -0000027262 00000 n -0000026936 00000 n -0000027369 00000 n -0000027296 00000 n -0000014854 00000 n -0000028723 00000 n -0000029112 00000 n -0000028786 00000 n -0000029219 00000 n -0000029146 00000 n -0000014740 00000 n -0000030564 00000 n -0000030953 00000 n -0000030627 00000 n -0000030987 00000 n -0000014626 00000 n -0000031060 00000 n -0000031449 00000 n -0000031123 00000 n -0000031483 00000 n -0000014512 00000 n -0000031556 00000 n -0000031944 00000 n -0000031619 00000 n -0000031978 00000 n -0000014397 00000 n -0000032051 00000 n -0000032444 00000 n -0000032117 00000 n -0000032479 00000 n -0000014281 00000 n -0000032553 00000 n -0000032943 00000 n -0000032619 00000 n -0000033052 00000 n -0000032978 00000 n -0000014165 00000 n -0000034380 00000 n -0000034774 00000 n -0000034446 00000 n -0000034809 00000 n -0000014049 00000 n -0000034883 00000 n -0000035276 00000 n -0000034949 00000 n -0000035311 00000 n -0000013933 00000 n -0000035385 00000 n -0000035775 00000 n -0000035451 00000 n -0000035810 00000 n -0000013817 00000 n -0000035884 00000 n -0000036281 00000 n -0000035950 00000 n -0000036316 00000 n -0000013701 00000 n -0000036390 00000 n -0000036785 00000 n -0000036456 00000 n -0000036820 00000 n -0000013585 00000 n -0000036894 00000 n -0000037289 00000 n -0000036960 00000 n -0000037324 00000 n -0000013469 00000 n -0000037398 00000 n -0000037793 00000 n -0000037464 00000 n -0000037828 00000 n -0000013353 00000 n -0000037902 00000 n -0000038297 00000 n -0000037968 00000 n -0000038332 00000 n -0000013237 00000 n -0000038406 00000 n -0000038800 00000 n -0000038472 00000 n -0000038835 00000 n -0000013121 00000 n -0000038909 00000 n -0000039304 00000 n -0000038975 00000 n -0000039339 00000 n -0000013005 00000 n -0000039413 00000 n -0000039808 00000 n -0000039479 00000 n -0000039843 00000 n -0000012889 00000 n -0000039917 00000 n -0000040312 00000 n -0000039983 00000 n -0000040347 00000 n -0000012773 00000 n -0000040421 00000 n -0000040816 00000 n -0000040487 00000 n -0000040851 00000 n -0000040925 00000 n -0000078125 00000 n -0000097919 00000 n -0000098079 00000 n -0000098052 00000 n -0000098380 00000 n -0000098781 00000 n -0000098532 00000 n -0000098851 00000 n -0000097283 00000 n -0000104591 00000 n -0000104333 00000 n -0000105033 00000 n -0000096512 00000 n -0000114152 00000 n -0000113895 00000 n -0000114785 00000 n -0000095756 00000 n -0000135405 00000 n -0000135151 00000 n -0000136013 00000 n -0000149939 00000 n -0000158531 00000 n -0000158878 00000 n -0000158804 00000 n -0000158258 00000 n -0000159003 00000 n -0000157985 00000 n -0000159077 00000 n -0000157712 00000 n -0000159151 00000 n -0000157439 00000 n -0000159225 00000 n -0000157166 00000 n -0000159299 00000 n -0000156893 00000 n -0000159373 00000 n -0000156620 00000 n -0000159447 00000 n -0000156347 00000 n -0000159521 00000 n -0000156074 00000 n -0000159595 00000 n -0000155801 00000 n -0000159669 00000 n -0000155528 00000 n -0000159743 00000 n -0000155257 00000 n -0000159817 00000 n -0000154985 00000 n -0000159891 00000 n -0000154713 00000 n -0000159965 00000 n -0000154440 00000 n -0000160039 00000 n -0000154168 00000 n -0000160113 00000 n -0000153896 00000 n -0000160187 00000 n -0000153628 00000 n -0000160261 00000 n -0000153358 00000 n -0000160335 00000 n -0000153090 00000 n -0000160409 00000 n -0000152818 00000 n -0000160483 00000 n -0000152546 00000 n -0000160557 00000 n -0000152283 00000 n -0000160631 00000 n -0000152010 00000 n -0000160705 00000 n -0000151737 00000 n -0000160779 00000 n -0000151464 00000 n -0000160853 00000 n -0000151191 00000 n -0000160927 00000 n -0000150918 00000 n -0000161001 00000 n -0000150648 00000 n -0000161075 00000 n -0000150375 00000 n -0000161149 00000 n -0000150103 00000 n -0000161223 00000 n -0000012715 00000 n -0000245449 00000 n -0000234300 00000 n -0000221469 00000 n -0000210565 00000 n -0000198405 00000 n -0000185790 00000 n -0000173100 00000 n -0000161297 00000 n -0000003638 00000 n -0000003762 00000 n -0000253589 00000 n -0000253539 00000 n -0000011301 00000 n -0000011242 00000 n -0000005939 00000 n -0000255944 00000 n -0000253914 00000 n -0000007473 00000 n -0000253964 00000 n -0000006369 00000 n -0000254014 00000 n -0000007048 00000 n -0000254064 00000 n -0000006308 00000 n -0000254114 00000 n -0000255801 00000 n -0000007226 00000 n -0000254164 00000 n -0000006924 00000 n -0000254214 00000 n -0000006676 00000 n -0000254264 00000 n -0000006003 00000 n -0000254314 00000 n -0000006614 00000 n -0000254364 00000 n -0000006800 00000 n -0000254414 00000 n -0000255743 00000 n -0000007110 00000 n -0000254464 00000 n -0000006491 00000 n -0000254514 00000 n -0000255685 00000 n -0000007168 00000 n -0000254564 00000 n -0000006862 00000 n -0000254614 00000 n -0000006738 00000 n -0000254664 00000 n -0000007411 00000 n -0000254714 00000 n -0000255627 00000 n -0000007721 00000 n -0000254764 00000 n -0000007903 00000 n -0000254814 00000 n -0000006064 00000 n -0000254864 00000 n -0000007535 00000 n -0000254914 00000 n -0000007841 00000 n -0000254964 00000 n -0000006125 00000 n -0000255014 00000 n -0000006186 00000 n -0000255064 00000 n -0000007779 00000 n -0000255114 00000 n -0000007349 00000 n -0000007284 00000 n -0000255859 00000 n -0000255164 00000 n -0000007659 00000 n -0000255214 00000 n -0000006552 00000 n -0000255264 00000 n -0000006986 00000 n -0000255314 00000 n -0000006430 00000 n -0000255364 00000 n -0000007597 00000 n -0000255414 00000 n -0000006247 00000 n -0000255464 00000 n -0000007965 00000 n -0000008070 00000 n -0000008141 00000 n -0000008199 00000 n -0000008270 00000 n -0000008375 00000 n -0000008446 00000 n -0000008504 00000 n -0000008575 00000 n -0000008683 00000 n -0000008754 00000 n -0000008812 00000 n -0000008870 00000 n -0000008961 00000 n -0000009032 00000 n -0000009090 00000 n -0000009158 00000 n -0000009266 00000 n -0000009337 00000 n -0000009408 00000 n -0000009479 00000 n -0000009570 00000 n -0000009641 00000 n -0000009711 00000 n -0000009826 00000 n -0000009897 00000 n -0000009968 00000 n -0000010039 00000 n -0000010110 00000 n -0000010181 00000 n -0000010283 00000 n -0000010354 00000 n -0000010425 00000 n -0000010496 00000 n -0000010587 00000 n -0000010658 00000 n -0000010729 00000 n -0000010810 00000 n -0000010881 00000 n -0000010950 00000 n -0000011019 00000 n -0000011101 00000 n -0000011173 00000 n -0000003815 00000 n -0000004710 00000 n -0000004804 00000 n -0000004989 00000 n -0000005052 00000 n -0000005147 00000 n -0000005242 00000 n -0000005337 00000 n -0000005432 00000 n -0000005527 00000 n -0000005574 00000 n -0000005620 00000 n -0000005680 00000 n -0000005727 00000 n -0000005794 00000 n -0000005841 00000 n -0000005888 00000 n -trailer -<]>> -startxref -256188 -%%EOF diff --git a/media/imgs/mmi_lageplan_d.pdf b/media/imgs/mmi_lageplan_d.pdf deleted file mode 100644 index 60321139..00000000 Binary files a/media/imgs/mmi_lageplan_d.pdf and /dev/null differ diff --git a/media/imgs/olimp_logo.1.gif b/media/imgs/olimp_logo.1.gif deleted file mode 100644 index 81c74226..00000000 Binary files a/media/imgs/olimp_logo.1.gif and /dev/null differ diff --git a/media/imgs/olimp_logo.gif b/media/imgs/olimp_logo.gif deleted file mode 100644 index 81c74226..00000000 Binary files a/media/imgs/olimp_logo.gif and /dev/null differ diff --git a/media/imgs/outline b/media/imgs/outline deleted file mode 100644 index e09d23aa..00000000 --- a/media/imgs/outline +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - План выстовочного комплекса - - - - - - - - - - - - - - - - - - - - - -Яндекс.Метрика - - - - - - - - \ No newline at end of file diff --git a/media/imgs/outline.1 b/media/imgs/outline.1 deleted file mode 100644 index f32598f3..00000000 --- a/media/imgs/outline.1 +++ /dev/null @@ -1,129 +0,0 @@ - - - - - - - - - План выстовочного комплекса - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/media/imgs/pa-skhema2013.1.pdf b/media/imgs/pa-skhema2013.1.pdf deleted file mode 100644 index f963ef7c..00000000 Binary files a/media/imgs/pa-skhema2013.1.pdf and /dev/null differ diff --git a/media/imgs/pa-skhema2013.pdf b/media/imgs/pa-skhema2013.pdf deleted file mode 100644 index f963ef7c..00000000 Binary files a/media/imgs/pa-skhema2013.pdf and /dev/null differ diff --git a/media/imgs/padiglione_singolo.pdf b/media/imgs/padiglione_singolo.pdf deleted file mode 100644 index 39857121..00000000 Binary files a/media/imgs/padiglione_singolo.pdf and /dev/null differ diff --git a/media/imgs/pavilion-1.jpg b/media/imgs/pavilion-1.jpg deleted file mode 100644 index 2f8b47fd..00000000 Binary files a/media/imgs/pavilion-1.jpg and /dev/null differ diff --git a/media/imgs/pavilion-2.jpg b/media/imgs/pavilion-2.jpg deleted file mode 100644 index c00f08e6..00000000 Binary files a/media/imgs/pavilion-2.jpg and /dev/null differ diff --git a/media/imgs/pavilion-3.jpg b/media/imgs/pavilion-3.jpg deleted file mode 100644 index f39ea6dc..00000000 Binary files a/media/imgs/pavilion-3.jpg and /dev/null differ diff --git a/media/imgs/pavilion-4.jpg b/media/imgs/pavilion-4.jpg deleted file mode 100644 index 901c5cb5..00000000 Binary files a/media/imgs/pavilion-4.jpg and /dev/null differ diff --git a/media/imgs/pdf.png b/media/imgs/pdf.png deleted file mode 100644 index 0eb891d0..00000000 Binary files a/media/imgs/pdf.png and /dev/null differ diff --git a/media/imgs/pianta-quartiere.pdf b/media/imgs/pianta-quartiere.pdf deleted file mode 100644 index 2f75be25..00000000 Binary files a/media/imgs/pianta-quartiere.pdf and /dev/null differ diff --git a/media/imgs/piantaflussivisitatori.pdf b/media/imgs/piantaflussivisitatori.pdf deleted file mode 100644 index acde29ad..00000000 Binary files a/media/imgs/piantaflussivisitatori.pdf and /dev/null differ diff --git a/media/imgs/pic_logo.gif b/media/imgs/pic_logo.gif deleted file mode 100644 index 0ee187f8..00000000 Binary files a/media/imgs/pic_logo.gif and /dev/null differ diff --git a/media/imgs/pingmt.jpg b/media/imgs/pingmt.jpg deleted file mode 100644 index 4369b069..00000000 Binary files a/media/imgs/pingmt.jpg and /dev/null differ diff --git a/media/imgs/plan_all_ru.1.jpg b/media/imgs/plan_all_ru.1.jpg deleted file mode 100644 index 1771c4c2..00000000 Binary files a/media/imgs/plan_all_ru.1.jpg and /dev/null differ diff --git a/media/imgs/plan_all_ru.jpg b/media/imgs/plan_all_ru.jpg deleted file mode 100644 index 1771c4c2..00000000 Binary files a/media/imgs/plan_all_ru.jpg and /dev/null differ diff --git a/media/imgs/planimetria_p.gif b/media/imgs/planimetria_p.gif deleted file mode 100644 index 7b4dfb01..00000000 Binary files a/media/imgs/planimetria_p.gif and /dev/null differ diff --git a/media/imgs/pmt.jpg b/media/imgs/pmt.jpg deleted file mode 100644 index c85f68af..00000000 Binary files a/media/imgs/pmt.jpg and /dev/null differ diff --git a/media/imgs/preview_mappagb_vrfiere2014_nobordo.jpg b/media/imgs/preview_mappagb_vrfiere2014_nobordo.jpg deleted file mode 100644 index ee237362..00000000 Binary files a/media/imgs/preview_mappagb_vrfiere2014_nobordo.jpg and /dev/null differ diff --git a/media/imgs/rf_gesamtuebersicht.pdf b/media/imgs/rf_gesamtuebersicht.pdf deleted file mode 100644 index 456a01f2..00000000 Binary files a/media/imgs/rf_gesamtuebersicht.pdf and /dev/null differ diff --git a/media/imgs/shema-VC_1.1.jpg b/media/imgs/shema-VC_1.1.jpg deleted file mode 100644 index 4a8f8286..00000000 Binary files a/media/imgs/shema-VC_1.1.jpg and /dev/null differ diff --git a/media/imgs/shema-VC_1.jpg b/media/imgs/shema-VC_1.jpg deleted file mode 100644 index 4a8f8286..00000000 Binary files a/media/imgs/shema-VC_1.jpg and /dev/null differ diff --git a/media/imgs/shema-VC_2.1.jpg b/media/imgs/shema-VC_2.1.jpg deleted file mode 100644 index 44992e5c..00000000 Binary files a/media/imgs/shema-VC_2.1.jpg and /dev/null differ diff --git a/media/imgs/shema-VC_2.jpg b/media/imgs/shema-VC_2.jpg deleted file mode 100644 index 44992e5c..00000000 Binary files a/media/imgs/shema-VC_2.jpg and /dev/null differ diff --git a/media/imgs/shema.1.gif b/media/imgs/shema.1.gif deleted file mode 100644 index 9e53a3db..00000000 Binary files a/media/imgs/shema.1.gif and /dev/null differ diff --git a/media/imgs/shema.gif b/media/imgs/shema.gif deleted file mode 100644 index 9e53a3db..00000000 Binary files a/media/imgs/shema.gif and /dev/null differ diff --git a/media/imgs/sheshi_map-1.jpg b/media/imgs/sheshi_map-1.jpg deleted file mode 100644 index 3751f9ce..00000000 Binary files a/media/imgs/sheshi_map-1.jpg and /dev/null differ diff --git a/media/imgs/sniec_logo.jpg b/media/imgs/sniec_logo.jpg deleted file mode 100644 index 06a26d80..00000000 Binary files a/media/imgs/sniec_logo.jpg and /dev/null differ diff --git a/media/imgs/square_spartak_first_plan.1.jpg b/media/imgs/square_spartak_first_plan.1.jpg deleted file mode 100644 index 696506bc..00000000 Binary files a/media/imgs/square_spartak_first_plan.1.jpg and /dev/null differ diff --git a/media/imgs/square_spartak_first_plan.jpg b/media/imgs/square_spartak_first_plan.jpg deleted file mode 100644 index 696506bc..00000000 Binary files a/media/imgs/square_spartak_first_plan.jpg and /dev/null differ diff --git a/media/imgs/square_stars_first_plan.1.jpg b/media/imgs/square_stars_first_plan.1.jpg deleted file mode 100644 index 4f2d3898..00000000 Binary files a/media/imgs/square_stars_first_plan.1.jpg and /dev/null differ diff --git a/media/imgs/square_stars_first_plan.jpg b/media/imgs/square_stars_first_plan.jpg deleted file mode 100644 index 4f2d3898..00000000 Binary files a/media/imgs/square_stars_first_plan.jpg and /dev/null differ diff --git a/media/imgs/the-facilities-show-6812-1.gif b/media/imgs/the-facilities-show-6812-1.gif deleted file mode 100644 index 56183691..00000000 Binary files a/media/imgs/the-facilities-show-6812-1.gif and /dev/null differ diff --git a/media/imgs/thumb_parking.1.jpg b/media/imgs/thumb_parking.1.jpg deleted file mode 100644 index d729ea90..00000000 Binary files a/media/imgs/thumb_parking.1.jpg and /dev/null differ diff --git a/media/imgs/thumb_parking.jpg b/media/imgs/thumb_parking.jpg deleted file mode 100644 index d729ea90..00000000 Binary files a/media/imgs/thumb_parking.jpg and /dev/null differ diff --git a/media/imgs/ttc-logo.1.gif b/media/imgs/ttc-logo.1.gif deleted file mode 100644 index d8e2bf3f..00000000 Binary files a/media/imgs/ttc-logo.1.gif and /dev/null differ diff --git a/media/imgs/ttc-logo.gif b/media/imgs/ttc-logo.gif deleted file mode 100644 index d8e2bf3f..00000000 Binary files a/media/imgs/ttc-logo.gif and /dev/null differ diff --git a/media/imgs/vistavochniy_centr_zabaikalskiy.1.jpg b/media/imgs/vistavochniy_centr_zabaikalskiy.1.jpg deleted file mode 100644 index 8a2941a8..00000000 Binary files a/media/imgs/vistavochniy_centr_zabaikalskiy.1.jpg and /dev/null differ diff --git a/media/imgs/vistavochniy_centr_zabaikalskiy.jpg b/media/imgs/vistavochniy_centr_zabaikalskiy.jpg deleted file mode 100644 index 8a2941a8..00000000 Binary files a/media/imgs/vistavochniy_centr_zabaikalskiy.jpg and /dev/null differ diff --git a/media/imgs/wasgn_logo_L.png b/media/imgs/wasgn_logo_L.png deleted file mode 100644 index f08d6dee..00000000 Binary files a/media/imgs/wasgn_logo_L.png and /dev/null differ diff --git a/media/imgs/zg_d.jpg b/media/imgs/zg_d.jpg deleted file mode 100644 index 82519cc9..00000000 Binary files a/media/imgs/zg_d.jpg and /dev/null differ diff --git a/media/imgs/zlg3_04.gif b/media/imgs/zlg3_04.gif deleted file mode 100644 index 498a955f..00000000 Binary files a/media/imgs/zlg3_04.gif and /dev/null differ diff --git a/media/imgs/zlpmt.html b/media/imgs/zlpmt.html deleted file mode 100644 index 356b4228..00000000 --- a/media/imgs/zlpmt.html +++ /dev/null @@ -1,341 +0,0 @@ - - - - -武汉国际会展中心е®ж–№зЅ‘з«™-打造永不落幕的展览会 - - - - - - - - - - - - - - - -
    武汉国际会展中心股份有限公司
    -
    - - - - - - - -
    -
    2014й•їж±џж—ҐжЉҐж–°жҐз¬¬дёЂиЅ¦е±•3жњ€8日开幕 [2014/03/03]
    2014武汉国际早教、幼教暨孕婴童用品博览会于3月13日在武汉国际会展中心举行 [2014/03/04]
    第30届湖北武汉国际医疗仪器设备展于3月18日在武汉国际会展中心举行 [2014/03/04]
    武汉家装联盟 齐聚会展中心长江厅 [2014/03/07]
    武汉消费投诉咨询会15日在武展举行 [2014/03/13]
    一起装修网“家装团购会”3月15-16日在武汉国际会展中心举行 [2014/03/14]
    -
    - -
      
    -
    -
    -
    -
    -
    - - - - - -
    - - - - - - - - -
    - - - - -

    "青岛名牌神州行”武...

    - ...
    - 2013-06-05
    - 武汉国际会展中心
    - - - - -
    2013中国武汉国际珠宝玉石首饰博览会

    2013中国武汉国际...

    - ...
    - 2013-3-22
    - 武汉国际会展中心
    -
    - - - - - -
    - - - - - - - - 武汉国际会展中心股份有限公司 - 加入收藏 - 设为首页 - - - - - - - - - \ No newline at end of file diff --git a/media/import/Places Eng Upd.xlsx b/media/import/Places Eng Upd.xlsx deleted file mode 100644 index a632b498..00000000 Binary files a/media/import/Places Eng Upd.xlsx and /dev/null differ diff --git a/media/import/bad_places.xlsx b/media/import/bad_places.xlsx deleted file mode 100644 index 16775b47..00000000 Binary files a/media/import/bad_places.xlsx and /dev/null differ diff --git a/media/import/expositions_ru.xlsx b/media/import/expositions_ru.xlsx deleted file mode 100644 index d6e3b79e..00000000 Binary files a/media/import/expositions_ru.xlsx and /dev/null differ diff --git a/media/import/halls_en.xlsx b/media/import/halls_en.xlsx deleted file mode 100644 index a7c4e2e4..00000000 Binary files a/media/import/halls_en.xlsx and /dev/null differ diff --git a/media/import/places.xlsx b/media/import/places.xlsx deleted file mode 100644 index 47a417e4..00000000 Binary files a/media/import/places.xlsx and /dev/null differ diff --git a/media/import/places_en123.xlsx b/media/import/places_en123.xlsx deleted file mode 100644 index 3284d9e7..00000000 Binary files a/media/import/places_en123.xlsx and /dev/null differ diff --git a/media/import/places_ru.xlsx b/media/import/places_ru.xlsx deleted file mode 100644 index dc3a75ec..00000000 Binary files a/media/import/places_ru.xlsx and /dev/null differ diff --git a/media/import/tags2.xls b/media/import/tags2.xls deleted file mode 100644 index 06bc2134..00000000 Binary files a/media/import/tags2.xls and /dev/null differ diff --git a/media/js/tiny_mce/langs/readme.md b/media/js/tiny_mce/langs/readme.md deleted file mode 100644 index a52bf03f..00000000 --- a/media/js/tiny_mce/langs/readme.md +++ /dev/null @@ -1,3 +0,0 @@ -This is where language files should be placed. - -Please DO NOT translate these directly use this service: https://www.transifex.com/projects/p/tinymce/ diff --git a/media/js/tiny_mce/license.txt b/media/js/tiny_mce/license.txt deleted file mode 100644 index 1837b0ac..00000000 --- a/media/js/tiny_mce/license.txt +++ /dev/null @@ -1,504 +0,0 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - diff --git a/media/js/tiny_mce/plugins/advlist/plugin.min.js b/media/js/tiny_mce/plugins/advlist/plugin.min.js deleted file mode 100644 index da1cdb2b..00000000 --- a/media/js/tiny_mce/plugins/advlist/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("advlist",function(t){function e(t,e){var n=[];return tinymce.each(e.split(/[ ,]/),function(t){n.push({text:t.replace(/\-/g," ").replace(/\b\w/g,function(t){return t.toUpperCase()}),data:"default"==t?"":t})}),n}function n(e,n){var i,r=t.dom,a=t.selection;i=r.getParent(a.getNode(),"ol,ul"),i&&i.nodeName==e&&n!==!1||t.execCommand("UL"==e?"InsertUnorderedList":"InsertOrderedList"),n=n===!1?o[e]:n,o[e]=n,i=r.getParent(a.getNode(),"ol,ul"),i&&(r.setStyle(i,"listStyleType",n),i.removeAttribute("data-mce-style")),t.focus()}function i(e){var n=t.dom.getStyle(t.dom.getParent(t.selection.getNode(),"ol,ul"),"listStyleType")||"";e.control.items().each(function(t){t.active(t.settings.data===n)})}var r,a,o={};r=e("OL",t.getParam("advlist_number_styles","default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman")),a=e("UL",t.getParam("advlist_bullet_styles","default,circle,disc,square")),t.addButton("numlist",{type:"splitbutton",tooltip:"Numbered list",menu:r,onshow:i,onselect:function(t){n("OL",t.control.settings.data)},onclick:function(){n("OL",!1)}}),t.addButton("bullist",{type:"splitbutton",tooltip:"Bullet list",menu:a,onshow:i,onselect:function(t){n("UL",t.control.settings.data)},onclick:function(){n("UL",!1)}})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/anchor/plugin.min.js b/media/js/tiny_mce/plugins/anchor/plugin.min.js deleted file mode 100644 index 30c2f9fd..00000000 --- a/media/js/tiny_mce/plugins/anchor/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("anchor",function(e){function t(){e.windowManager.open({title:"Anchor",body:{type:"textbox",name:"name",size:40,label:"Name",value:e.selection.getNode().id},onsubmit:function(t){e.execCommand("mceInsertContent",!1,e.dom.createHTML("a",{id:t.data.name}))}})}e.addButton("anchor",{icon:"anchor",tooltip:"Anchor",onclick:t,stateSelector:"a:not([href])"}),e.addMenuItem("anchor",{icon:"anchor",text:"Anchor",context:"insert",onclick:t})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/autolink/plugin.min.js b/media/js/tiny_mce/plugins/autolink/plugin.min.js deleted file mode 100644 index 3d2f58ee..00000000 --- a/media/js/tiny_mce/plugins/autolink/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("autolink",function(t){function e(t){o(t,-1,"(",!0)}function n(t){o(t,0,"",!0)}function i(t){o(t,-1,"",!1)}function o(t,e,n){var i,o,r,a,s,l,c,u,d;if(i=t.selection.getRng(!0).cloneRange(),i.startOffset<5){if(u=i.endContainer.previousSibling,!u){if(!i.endContainer.firstChild||!i.endContainer.firstChild.nextSibling)return;u=i.endContainer.firstChild.nextSibling}if(d=u.length,i.setStart(u,d),i.setEnd(u,d),i.endOffset<5)return;o=i.endOffset,a=u}else{if(a=i.endContainer,3!=a.nodeType&&a.firstChild){for(;3!=a.nodeType&&a.firstChild;)a=a.firstChild;3==a.nodeType&&(i.setStart(a,0),i.setEnd(a,a.nodeValue.length))}o=1==i.endOffset?2:i.endOffset-1-e}r=o;do i.setStart(a,o>=2?o-2:0),i.setEnd(a,o>=1?o-1:0),o-=1;while(" "!=i.toString()&&""!==i.toString()&&160!=i.toString().charCodeAt(0)&&o-2>=0&&i.toString()!=n);if(i.toString()==n||160==i.toString().charCodeAt(0)?(i.setStart(a,o),i.setEnd(a,r),o+=1):0===i.startOffset?(i.setStart(a,0),i.setEnd(a,r)):(i.setStart(a,o),i.setEnd(a,r)),l=i.toString(),"."==l.charAt(l.length-1)&&i.setEnd(a,r-1),l=i.toString(),c=l.match(/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+\-]+@)(.+)$/i),c&&("www."==c[1]?c[1]="http://www.":/@$/.test(c[1])&&!/^mailto:/.test(c[1])&&(c[1]="mailto:"+c[1]),s=t.selection.getBookmark(),t.selection.setRng(i),t.execCommand("createlink",!1,c[1]+c[2]),t.selection.moveToBookmark(s),t.nodeChanged(),tinymce.Env.webkit)){t.selection.collapse(!1);var m=Math.min(a.length,r+1);i.setStart(a,m),i.setEnd(a,m),t.selection.setRng(i)}}t.on("keydown",function(e){return 13==e.keyCode?i(t):void 0}),tinymce.Env.ie||(t.on("keypress",function(n){return 41==n.which?e(t):void 0}),t.on("keyup",function(e){return 32==e.keyCode?n(t):void 0}))}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/autoresize/plugin.min.js b/media/js/tiny_mce/plugins/autoresize/plugin.min.js deleted file mode 100644 index 12355aa9..00000000 --- a/media/js/tiny_mce/plugins/autoresize/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("autoresize",function(e){function t(a){var r,o,c=e.getDoc(),s=c.body,u=c.documentElement,l=tinymce.DOM,m=n.autoresize_min_height;"setcontent"==a.type&&a.initial||e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen()||(o=tinymce.Env.ie?s.scrollHeight:tinymce.Env.webkit&&0===s.clientHeight?0:s.offsetHeight,o>n.autoresize_min_height&&(m=o),n.autoresize_max_height&&o>n.autoresize_max_height?(m=n.autoresize_max_height,s.style.overflowY="auto",u.style.overflowY="auto"):(s.style.overflowY="hidden",u.style.overflowY="hidden",s.scrollTop=0),m!==i&&(r=m-i,l.setStyle(l.get(e.id+"_ifr"),"height",m+"px"),i=m,tinymce.isWebKit&&0>r&&t(a)))}var n=e.settings,i=0;e.settings.inline||(n.autoresize_min_height=parseInt(e.getParam("autoresize_min_height",e.getElement().offsetHeight),10),n.autoresize_max_height=parseInt(e.getParam("autoresize_max_height",0),10),e.on("init",function(){e.dom.setStyle(e.getBody(),"paddingBottom",e.getParam("autoresize_bottom_margin",50)+"px")}),e.on("change setcontent paste keyup",t),e.getParam("autoresize_on_init",!0)&&e.on("load",t),e.addCommand("mceAutoResize",t))}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/autosave/plugin.min.js b/media/js/tiny_mce/plugins/autosave/plugin.min.js deleted file mode 100644 index 31a46d7f..00000000 --- a/media/js/tiny_mce/plugins/autosave/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("autosave",function(t){function e(t,e){var n={s:1e3,m:6e4};return t=/^(\d+)([ms]?)$/.exec(""+(t||e)),(t[2]?n[t[2]]:1)*parseInt(t,10)}function n(){var t=parseInt(m.getItem(f+"autosave.time"),10)||0;return(new Date).getTime()-t>d.autosave_retention?(i(),!1):!0}function i(){m.removeItem(f+"autosave.draft"),m.removeItem(f+"autosave.time")}function a(){c&&t.isDirty()&&(m.setItem(f+"autosave.draft",t.getContent({format:"raw",no_events:!0})),m.setItem(f+"autosave.time",(new Date).getTime()),t.fire("StoreDraft"))}function r(){n()&&(t.setContent(m.getItem(f+"autosave.draft"),{format:"raw"}),i(),t.fire("RestoreDraft"))}function o(){c||(setInterval(function(){t.removed||a()},d.autosave_interval),c=!0)}function s(){var e=this;e.disabled(!n()),t.on("StoreDraft RestoreDraft",function(){e.disabled(!n())}),o()}function l(){t.undoManager.beforeChange(),r(),t.undoManager.add()}function u(){var t;return tinymce.each(tinymce.editors,function(e){e.plugins.autosave&&e.plugins.autosave.storeDraft(),!t&&e.isDirty()&&e.getParam("autosave_ask_before_unload",!0)&&(t=e.translate("You have unsaved changes are you sure you want to navigate away?"))}),t}var c,d=t.settings,m=tinymce.util.LocalStorage,f=t.id;d.autosave_interval=e(d.autosave_interval,"30s"),d.autosave_retention=e(d.autosave_retention,"20m"),t.addButton("restoredraft",{title:"Restore last draft",onclick:l,onPostRender:s}),t.addMenuItem("restoredraft",{text:"Restore last draft",onclick:l,onPostRender:s,context:"file"}),this.storeDraft=a,window.onbeforeunload=u}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/bbcode/plugin.min.js b/media/js/tiny_mce/plugins/bbcode/plugin.min.js deleted file mode 100644 index 70a88a7d..00000000 --- a/media/js/tiny_mce/plugins/bbcode/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(){tinymce.create("tinymce.plugins.BBCodePlugin",{init:function(e){var t=this,n=e.getParam("bbcode_dialect","punbb").toLowerCase();e.on("beforeSetContent",function(e){e.content=t["_"+n+"_bbcode2html"](e.content)}),e.on("postProcess",function(e){e.set&&(e.content=t["_"+n+"_bbcode2html"](e.content)),e.get&&(e.content=t["_"+n+"_html2bbcode"](e.content))})},getInfo:function(){return{longname:"BBCode Plugin",author:"Moxiecode Systems AB",authorurl:"http://www.tinymce.com",infourl:"http://www.tinymce.com/wiki.php/Plugin:bbcode"}},_punbb_html2bbcode:function(e){function t(t,n){e=e.replace(t,n)}return e=tinymce.trim(e),t(/(.*?)<\/a>/gi,"[url=$1]$2[/url]"),t(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),t(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),t(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),t(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),t(/(.*?)<\/span>/gi,"[color=$1]$2[/color]"),t(/(.*?)<\/font>/gi,"[color=$1]$2[/color]"),t(/(.*?)<\/span>/gi,"[size=$1]$2[/size]"),t(/(.*?)<\/font>/gi,"$1"),t(//gi,"[img]$1[/img]"),t(/(.*?)<\/span>/gi,"[code]$1[/code]"),t(/(.*?)<\/span>/gi,"[quote]$1[/quote]"),t(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"),t(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"),t(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"),t(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"),t(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"),t(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"),t(/<\/(strong|b)>/gi,"[/b]"),t(/<(strong|b)>/gi,"[b]"),t(/<\/(em|i)>/gi,"[/i]"),t(/<(em|i)>/gi,"[i]"),t(/<\/u>/gi,"[/u]"),t(/(.*?)<\/span>/gi,"[u]$1[/u]"),t(//gi,"[u]"),t(/]*>/gi,"[quote]"),t(/<\/blockquote>/gi,"[/quote]"),t(/
    /gi,"\n"),t(//gi,"\n"),t(/
    /gi,"\n"),t(/

    /gi,""),t(/<\/p>/gi,"\n"),t(/ |\u00a0/gi," "),t(/"/gi,'"'),t(/</gi,"<"),t(/>/gi,">"),t(/&/gi,"&"),e},_punbb_bbcode2html:function(e){function t(t,n){e=e.replace(t,n)}return e=tinymce.trim(e),t(/\n/gi,"
    "),t(/\[b\]/gi,""),t(/\[\/b\]/gi,""),t(/\[i\]/gi,""),t(/\[\/i\]/gi,""),t(/\[u\]/gi,""),t(/\[\/u\]/gi,""),t(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'$2'),t(/\[url\](.*?)\[\/url\]/gi,'$1'),t(/\[img\](.*?)\[\/img\]/gi,''),t(/\[color=(.*?)\](.*?)\[\/color\]/gi,'$2'),t(/\[code\](.*?)\[\/code\]/gi,'$1 '),t(/\[quote.*?\](.*?)\[\/quote\]/gi,'$1 '),e}}),tinymce.PluginManager.add("bbcode",tinymce.plugins.BBCodePlugin)}(); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/charmap/plugin.min.js b/media/js/tiny_mce/plugins/charmap/plugin.min.js deleted file mode 100644 index dff18e6e..00000000 --- a/media/js/tiny_mce/plugins/charmap/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("charmap",function(e){function t(){function t(e){for(;e;){if("TD"==e.nodeName)return e;e=e.parentNode}}var i,a,r,o;i='';var s=25;for(r=0;10>r;r++){for(i+="",a=0;s>a;a++){var l=n[r*s+a],c="g"+(r*s+a);i+='"}i+=""}i+="";var u={type:"container",html:i,onclick:function(t){var n=t.target;"DIV"==n.nodeName&&e.execCommand("mceInsertContent",!1,n.firstChild.nodeValue)},onmouseover:function(e){var n=t(e.target);n&&o.find("#preview").text(n.firstChild.firstChild.data)}};o=e.windowManager.open({title:"Special character",spacing:10,padding:10,items:[u,{type:"label",name:"preview",text:" ",style:"font-size: 40px; text-align: center",border:1,minWidth:100,minHeight:80}],buttons:[{text:"Close",onclick:function(){o.close()}}]})}var n=[["160","no-break space"],["38","ampersand"],["34","quotation mark"],["162","cent sign"],["8364","euro sign"],["163","pound sign"],["165","yen sign"],["169","copyright sign"],["174","registered sign"],["8482","trade mark sign"],["8240","per mille sign"],["181","micro sign"],["183","middle dot"],["8226","bullet"],["8230","three dot leader"],["8242","minutes / feet"],["8243","seconds / inches"],["167","section sign"],["182","paragraph sign"],["223","sharp s / ess-zed"],["8249","single left-pointing angle quotation mark"],["8250","single right-pointing angle quotation mark"],["171","left pointing guillemet"],["187","right pointing guillemet"],["8216","left single quotation mark"],["8217","right single quotation mark"],["8220","left double quotation mark"],["8221","right double quotation mark"],["8218","single low-9 quotation mark"],["8222","double low-9 quotation mark"],["60","less-than sign"],["62","greater-than sign"],["8804","less-than or equal to"],["8805","greater-than or equal to"],["8211","en dash"],["8212","em dash"],["175","macron"],["8254","overline"],["164","currency sign"],["166","broken bar"],["168","diaeresis"],["161","inverted exclamation mark"],["191","turned question mark"],["710","circumflex accent"],["732","small tilde"],["176","degree sign"],["8722","minus sign"],["177","plus-minus sign"],["247","division sign"],["8260","fraction slash"],["215","multiplication sign"],["185","superscript one"],["178","superscript two"],["179","superscript three"],["188","fraction one quarter"],["189","fraction one half"],["190","fraction three quarters"],["402","function / florin"],["8747","integral"],["8721","n-ary sumation"],["8734","infinity"],["8730","square root"],["8764","similar to"],["8773","approximately equal to"],["8776","almost equal to"],["8800","not equal to"],["8801","identical to"],["8712","element of"],["8713","not an element of"],["8715","contains as member"],["8719","n-ary product"],["8743","logical and"],["8744","logical or"],["172","not sign"],["8745","intersection"],["8746","union"],["8706","partial differential"],["8704","for all"],["8707","there exists"],["8709","diameter"],["8711","backward difference"],["8727","asterisk operator"],["8733","proportional to"],["8736","angle"],["180","acute accent"],["184","cedilla"],["170","feminine ordinal indicator"],["186","masculine ordinal indicator"],["8224","dagger"],["8225","double dagger"],["192","A - grave"],["193","A - acute"],["194","A - circumflex"],["195","A - tilde"],["196","A - diaeresis"],["197","A - ring above"],["198","ligature AE"],["199","C - cedilla"],["200","E - grave"],["201","E - acute"],["202","E - circumflex"],["203","E - diaeresis"],["204","I - grave"],["205","I - acute"],["206","I - circumflex"],["207","I - diaeresis"],["208","ETH"],["209","N - tilde"],["210","O - grave"],["211","O - acute"],["212","O - circumflex"],["213","O - tilde"],["214","O - diaeresis"],["216","O - slash"],["338","ligature OE"],["352","S - caron"],["217","U - grave"],["218","U - acute"],["219","U - circumflex"],["220","U - diaeresis"],["221","Y - acute"],["376","Y - diaeresis"],["222","THORN"],["224","a - grave"],["225","a - acute"],["226","a - circumflex"],["227","a - tilde"],["228","a - diaeresis"],["229","a - ring above"],["230","ligature ae"],["231","c - cedilla"],["232","e - grave"],["233","e - acute"],["234","e - circumflex"],["235","e - diaeresis"],["236","i - grave"],["237","i - acute"],["238","i - circumflex"],["239","i - diaeresis"],["240","eth"],["241","n - tilde"],["242","o - grave"],["243","o - acute"],["244","o - circumflex"],["245","o - tilde"],["246","o - diaeresis"],["248","o slash"],["339","ligature oe"],["353","s - caron"],["249","u - grave"],["250","u - acute"],["251","u - circumflex"],["252","u - diaeresis"],["253","y - acute"],["254","thorn"],["255","y - diaeresis"],["913","Alpha"],["914","Beta"],["915","Gamma"],["916","Delta"],["917","Epsilon"],["918","Zeta"],["919","Eta"],["920","Theta"],["921","Iota"],["922","Kappa"],["923","Lambda"],["924","Mu"],["925","Nu"],["926","Xi"],["927","Omicron"],["928","Pi"],["929","Rho"],["931","Sigma"],["932","Tau"],["933","Upsilon"],["934","Phi"],["935","Chi"],["936","Psi"],["937","Omega"],["945","alpha"],["946","beta"],["947","gamma"],["948","delta"],["949","epsilon"],["950","zeta"],["951","eta"],["952","theta"],["953","iota"],["954","kappa"],["955","lambda"],["956","mu"],["957","nu"],["958","xi"],["959","omicron"],["960","pi"],["961","rho"],["962","final sigma"],["963","sigma"],["964","tau"],["965","upsilon"],["966","phi"],["967","chi"],["968","psi"],["969","omega"],["8501","alef symbol"],["982","pi symbol"],["8476","real part symbol"],["978","upsilon - hook symbol"],["8472","Weierstrass p"],["8465","imaginary part"],["8592","leftwards arrow"],["8593","upwards arrow"],["8594","rightwards arrow"],["8595","downwards arrow"],["8596","left right arrow"],["8629","carriage return"],["8656","leftwards double arrow"],["8657","upwards double arrow"],["8658","rightwards double arrow"],["8659","downwards double arrow"],["8660","left right double arrow"],["8756","therefore"],["8834","subset of"],["8835","superset of"],["8836","not a subset of"],["8838","subset of or equal to"],["8839","superset of or equal to"],["8853","circled plus"],["8855","circled times"],["8869","perpendicular"],["8901","dot operator"],["8968","left ceiling"],["8969","right ceiling"],["8970","left floor"],["8971","right floor"],["9001","left-pointing angle bracket"],["9002","right-pointing angle bracket"],["9674","lozenge"],["9824","black spade suit"],["9827","black club suit"],["9829","black heart suit"],["9830","black diamond suit"],["8194","en space"],["8195","em space"],["8201","thin space"],["8204","zero width non-joiner"],["8205","zero width joiner"],["8206","left-to-right mark"],["8207","right-to-left mark"],["173","soft hyphen"]];e.addButton("charmap",{icon:"charmap",tooltip:"Special character",onclick:t}),e.addMenuItem("charmap",{icon:"charmap",text:"Special character",onclick:t,context:"insert"})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/code/plugin.min.js b/media/js/tiny_mce/plugins/code/plugin.min.js deleted file mode 100644 index 30736376..00000000 --- a/media/js/tiny_mce/plugins/code/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("code",function(e){function t(){e.windowManager.open({title:"Source code",body:{type:"textbox",name:"code",multiline:!0,minWidth:600,minHeight:500,value:e.getContent({source_view:!0}),spellcheck:!1},onSubmit:function(t){e.setContent(t.data.code)}})}e.addButton("code",{icon:"code",tooltip:"Source code",onclick:t}),e.addMenuItem("code",{icon:"code",text:"Source code",context:"tools",onclick:t})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/compat3x/editable_selects.js b/media/js/tiny_mce/plugins/compat3x/editable_selects.js deleted file mode 100644 index 8d30787d..00000000 --- a/media/js/tiny_mce/plugins/compat3x/editable_selects.js +++ /dev/null @@ -1,70 +0,0 @@ -/** - * editable_selects.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -var TinyMCE_EditableSelects = { - editSelectElm : null, - - init : function() { - var nl = document.getElementsByTagName("select"), i, d = document, o; - - for (i=0; i'; - h += ' '; - - return h; -} - -function updateColor(img_id, form_element_id) { - document.getElementById(img_id).style.backgroundColor = document.forms[0].elements[form_element_id].value; -} - -function setBrowserDisabled(id, state) { - var img = document.getElementById(id); - var lnk = document.getElementById(id + "_link"); - - if (lnk) { - if (state) { - lnk.setAttribute("realhref", lnk.getAttribute("href")); - lnk.removeAttribute("href"); - tinyMCEPopup.dom.addClass(img, 'disabled'); - } else { - if (lnk.getAttribute("realhref")) - lnk.setAttribute("href", lnk.getAttribute("realhref")); - - tinyMCEPopup.dom.removeClass(img, 'disabled'); - } - } -} - -function getBrowserHTML(id, target_form_element, type, prefix) { - var option = prefix + "_" + type + "_browser_callback", cb, html; - - cb = tinyMCEPopup.getParam(option, tinyMCEPopup.getParam("file_browser_callback")); - - if (!cb) - return ""; - - html = ""; - html += ''; - html += ' '; - - return html; -} - -function openBrowser(img_id, target_form_element, type, option) { - var img = document.getElementById(img_id); - - if (img.className != "mceButtonDisabled") - tinyMCEPopup.openBrowser(target_form_element, type, option); -} - -function selectByValue(form_obj, field_name, value, add_custom, ignore_case) { - if (!form_obj || !form_obj.elements[field_name]) - return; - - if (!value) - value = ""; - - var sel = form_obj.elements[field_name]; - - var found = false; - for (var i=0; i/langs/_dlg.js lang pack file. - * - * @method requireLangPack - */ - requireLangPack : function() { - var t = this, u = t.getWindowArg('plugin_url') || t.getWindowArg('theme_url'); - - if (u && t.editor.settings.language && t.features.translate_i18n !== false && t.editor.settings.language_load !== false) { - u += '/langs/' + t.editor.settings.language + '_dlg.js'; - - if (!tinymce.ScriptLoader.isDone(u)) { - document.write(''); - tinymce.ScriptLoader.markDone(u); - } - } - }, - - /** - * Executes a color picker on the specified element id. When the user - * then selects a color it will be set as the value of the specified element. - * - * @method pickColor - * @param {DOMEvent} e DOM event object. - * @param {string} element_id Element id to be filled with the color value from the picker. - */ - pickColor : function(e, element_id) { - this.execCommand('mceColorPicker', true, { - color : document.getElementById(element_id).value, - func : function(c) { - document.getElementById(element_id).value = c; - - try { - document.getElementById(element_id).onchange(); - } catch (ex) { - // Try fire event, ignore errors - } - } - }); - }, - - /** - * Opens a filebrowser/imagebrowser this will set the output value from - * the browser as a value on the specified element. - * - * @method openBrowser - * @param {string} element_id Id of the element to set value in. - * @param {string} type Type of browser to open image/file/flash. - * @param {string} option Option name to get the file_broswer_callback function name from. - */ - openBrowser : function(element_id, type, option) { - tinyMCEPopup.restoreSelection(); - this.editor.execCallback('file_browser_callback', element_id, document.getElementById(element_id).value, type, window); - }, - - /** - * Creates a confirm dialog. Please don't use the blocking behavior of this - * native version use the callback method instead then it can be extended. - * - * @method confirm - * @param {String} t Title for the new confirm dialog. - * @param {function} cb Callback function to be executed after the user has selected ok or cancel. - * @param {Object} s Optional scope to execute the callback in. - */ - confirm : function(t, cb, s) { - this.editor.windowManager.confirm(t, cb, s, window); - }, - - /** - * Creates a alert dialog. Please don't use the blocking behavior of this - * native version use the callback method instead then it can be extended. - * - * @method alert - * @param {String} t Title for the new alert dialog. - * @param {function} cb Callback function to be executed after the user has selected ok. - * @param {Object} s Optional scope to execute the callback in. - */ - alert : function(tx, cb, s) { - this.editor.windowManager.alert(tx, cb, s, window); - }, - - /** - * Closes the current window. - * - * @method close - */ - close : function() { - var t = this; - - // To avoid domain relaxing issue in Opera - function close() { - t.editor.windowManager.close(window); - tinymce = tinyMCE = t.editor = t.params = t.dom = t.dom.doc = null; // Cleanup - }; - - if (tinymce.isOpera) - t.getWin().setTimeout(close, 0); - else - close(); - }, - - // Internal functions - - _restoreSelection : function() { - var e = window.event.srcElement; - - if (e.nodeName == 'INPUT' && (e.type == 'submit' || e.type == 'button')) - tinyMCEPopup.restoreSelection(); - }, - -/* _restoreSelection : function() { - var e = window.event.srcElement; - - // If user focus a non text input or textarea - if ((e.nodeName != 'INPUT' && e.nodeName != 'TEXTAREA') || e.type != 'text') - tinyMCEPopup.restoreSelection(); - },*/ - - _onDOMLoaded : function() { - var t = tinyMCEPopup, ti = document.title, bm, h, nv; - - // Translate page - if (t.features.translate_i18n !== false) { - h = document.body.innerHTML; - - // Replace a=x with a="x" in IE - if (tinymce.isIE) - h = h.replace(/ (value|title|alt)=([^"][^\s>]+)/gi, ' $1="$2"') - - document.dir = t.editor.getParam('directionality',''); - - if ((nv = t.editor.translate(h)) && nv != h) - document.body.innerHTML = nv; - - if ((nv = t.editor.translate(ti)) && nv != ti) - document.title = ti = nv; - } - - if (!t.editor.getParam('browser_preferred_colors', false) || !t.isWindow) - t.dom.addClass(document.body, 'forceColors'); - - document.body.style.display = ''; - - // Restore selection in IE when focus is placed on a non textarea or input element of the type text - if (tinymce.isIE) { - document.attachEvent('onmouseup', tinyMCEPopup._restoreSelection); - - // Add base target element for it since it would fail with modal dialogs - t.dom.add(t.dom.select('head')[0], 'base', {target : '_self'}); - } - - t.restoreSelection(); - t.resizeToInnerSize(); - - // Set inline title - if (!t.isWindow) - t.editor.windowManager.setTitle(window, ti); - else - window.focus(); - - if (!tinymce.isIE && !t.isWindow) { - t.dom.bind(document, 'focus', function() { - t.editor.windowManager.focus(t.id); - }); - } - - // Patch for accessibility - tinymce.each(t.dom.select('select'), function(e) { - e.onkeydown = tinyMCEPopup._accessHandler; - }); - - // Call onInit - // Init must be called before focus so the selection won't get lost by the focus call - tinymce.each(t.listeners, function(o) { - o.func.call(o.scope, t.editor); - }); - - // Move focus to window - if (t.getWindowArg('mce_auto_focus', true)) { - window.focus(); - - // Focus element with mceFocus class - tinymce.each(document.forms, function(f) { - tinymce.each(f.elements, function(e) { - if (t.dom.hasClass(e, 'mceFocus') && !e.disabled) { - e.focus(); - return false; // Break loop - } - }); - }); - } - - document.onkeyup = tinyMCEPopup._closeWinKeyHandler; - }, - - _accessHandler : function(e) { - e = e || window.event; - - if (e.keyCode == 13 || e.keyCode == 32) { - var elm = e.target || e.srcElement; - - if (elm.onchange) - elm.onchange(); - - return tinymce.dom.Event.cancel(e); - } - }, - - _closeWinKeyHandler : function(e) { - e = e || window.event; - - if (e.keyCode == 27) - tinyMCEPopup.close(); - }, - - _eventProxy: function(id) { - return function(evt) { - tinyMCEPopup.dom.events.callNativeHandler(id, evt); - }; - } -}; - -tinyMCEPopup.init(); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/compat3x/validate.js b/media/js/tiny_mce/plugins/compat3x/validate.js deleted file mode 100644 index d13aaa1b..00000000 --- a/media/js/tiny_mce/plugins/compat3x/validate.js +++ /dev/null @@ -1,252 +0,0 @@ -/** - * validate.js - * - * Copyright, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - // String validation: - - if (!Validator.isEmail('myemail')) - alert('Invalid email.'); - - // Form validation: - - var f = document.forms['myform']; - - if (!Validator.isEmail(f.myemail)) - alert('Invalid email.'); -*/ - -var Validator = { - isEmail : function(s) { - return this.test(s, '^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$'); - }, - - isAbsUrl : function(s) { - return this.test(s, '^(news|telnet|nttp|file|http|ftp|https)://[-A-Za-z0-9\\.]+\\/?.*$'); - }, - - isSize : function(s) { - return this.test(s, '^[0-9.]+(%|in|cm|mm|em|ex|pt|pc|px)?$'); - }, - - isId : function(s) { - return this.test(s, '^[A-Za-z_]([A-Za-z0-9_])*$'); - }, - - isEmpty : function(s) { - var nl, i; - - if (s.nodeName == 'SELECT' && s.selectedIndex < 1) - return true; - - if (s.type == 'checkbox' && !s.checked) - return true; - - if (s.type == 'radio') { - for (i=0, nl = s.form.elements; i parseInt(v)) - st = this.mark(f, n); - } - } - - return st; - }, - - hasClass : function(n, c, d) { - return new RegExp('\\b' + c + (d ? '[0-9]+' : '') + '\\b', 'g').test(n.className); - }, - - getNum : function(n, c) { - c = n.className.match(new RegExp('\\b' + c + '([0-9]+)\\b', 'g'))[0]; - c = c.replace(/[^0-9]/g, ''); - - return c; - }, - - addClass : function(n, c, b) { - var o = this.removeClass(n, c); - n.className = b ? c + (o != '' ? (' ' + o) : '') : (o != '' ? (o + ' ') : '') + c; - }, - - removeClass : function(n, c) { - c = n.className.replace(new RegExp("(^|\\s+)" + c + "(\\s+|$)"), ' '); - return n.className = c != ' ' ? c : ''; - }, - - tags : function(f, s) { - return f.getElementsByTagName(s); - }, - - mark : function(f, n) { - var s = this.settings; - - this.addClass(n, s.invalid_cls); - n.setAttribute('aria-invalid', 'true'); - this.markLabels(f, n, s.invalid_cls); - - return false; - }, - - markLabels : function(f, n, ic) { - var nl, i; - - nl = this.tags(f, "label"); - for (i=0; i'}),e+=""}),e+=""}var i=[["cool","cry","embarassed","foot-in-mouth"],["frown","innocent","kiss","laughing"],["money-mouth","sealed","smile","surprised"],["tongue-out","undecided","wink","yell"]];e.addButton("emoticons",{type:"panelbutton",popoverAlign:"bc-tl",panel:{autohide:!0,html:n,onclick:function(t){var n=e.dom.getParent(t.target,"a");n&&(e.insertContent(''),this.hide())}},tooltip:"Emoticons"})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/example/plugin.min.js b/media/js/tiny_mce/plugins/example/plugin.min.js deleted file mode 100644 index 24a64c8e..00000000 --- a/media/js/tiny_mce/plugins/example/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("example",function(e){e.addButton("example",{text:"My button",icon:!1,onclick:function(){e.windowManager.open({title:"Example plugin",body:[{type:"textbox",name:"title",label:"Title"}],onsubmit:function(t){e.insertContent("Title: "+t.data.title)}})}}),e.addMenuItem("example",{text:"Example plugin",context:"tools",onclick:function(){e.windowManager.open({title:"TinyMCE site",url:"http://www.tinymce.com",width:800,height:600,buttons:[{text:"Close",onclick:"close"}]})}})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/example_dependency/plugin.min.js b/media/js/tiny_mce/plugins/example_dependency/plugin.min.js deleted file mode 100644 index e61bf473..00000000 --- a/media/js/tiny_mce/plugins/example_dependency/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("example_dependency",function(){},["example"]); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/fullpage/plugin.min.js b/media/js/tiny_mce/plugins/fullpage/plugin.min.js deleted file mode 100644 index ae567387..00000000 --- a/media/js/tiny_mce/plugins/fullpage/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("fullpage",function(e){function t(){var t=l();e.windowManager.open({title:"Document properties",data:t,defaults:{type:"textbox",size:40},body:[{name:"title",label:"Title"},{name:"keywords",label:"Keywords"},{name:"description",label:"Description"},{name:"robots",label:"Robots"},{name:"author",label:"Author"},{name:"docencoding",label:"Encoding"}],onSubmit:function(e){n(tinymce.extend(t,e.data))}})}function l(){function t(e,t){var l=e.attr(t);return l||""}var l,n,a=i(),o={};return o.fontface=e.getParam("fullpage_default_fontface",""),o.fontsize=e.getParam("fullpage_default_fontsize",""),l=a.firstChild,7==l.type&&(o.xml_pi=!0,n=/encoding="([^"]+)"/.exec(l.value),n&&(o.docencoding=n[1])),l=a.getAll("#doctype")[0],l&&(o.doctype=""),l=a.getAll("title")[0],l&&l.firstChild&&(o.title=l.firstChild.value),c(a.getAll("meta"),function(e){var t,l=e.attr("name"),n=e.attr("http-equiv");l?o[l.toLowerCase()]=e.attr("content"):"Content-Type"==n&&(t=/charset\s*=\s*(.*)\s*/gi.exec(e.attr("content")),t&&(o.docencoding=t[1]))}),l=a.getAll("html")[0],l&&(o.langcode=t(l,"lang")||t(l,"xml:lang")),l=a.getAll("link")[0],l&&"stylesheet"==l.attr("rel")&&(o.stylesheet=l.attr("href")),l=a.getAll("body")[0],l&&(o.langdir=t(l,"dir"),o.style=t(l,"style"),o.visited_color=t(l,"vlink"),o.link_color=t(l,"link"),o.active_color=t(l,"alink")),o}function n(t){function l(e,t,l){e.attr(t,l?l:void 0)}function n(e){o.firstChild?o.insert(e,o.firstChild):o.append(e)}var a,o,r,s,m,u=e.dom;a=i(),o=a.getAll("head")[0],o||(s=a.getAll("html")[0],o=new g("head",1),s.firstChild?s.insert(o,s.firstChild,!0):s.append(o)),s=a.firstChild,t.xml_pi?(m='version="1.0"',t.docencoding&&(m+=' encoding="'+t.docencoding+'"'),7!=s.type&&(s=new g("xml",7),a.insert(s,a.firstChild,!0)),s.value=m):s&&7==s.type&&s.remove(),s=a.getAll("#doctype")[0],t.doctype?(s||(s=new g("#doctype",10),t.xml_pi?a.insert(s,a.firstChild):n(s)),s.value=t.doctype.substring(9,t.doctype.length-1)):s&&s.remove(),t.docencoding&&(s=null,c(a.getAll("meta"),function(e){"Content-Type"==e.attr("http-equiv")&&(s=e)}),s||(s=new g("meta",1),s.attr("http-equiv","Content-Type"),s.shortEnded=!0,n(s)),s.attr("content","text/html; charset="+t.docencoding)),s=a.getAll("title")[0],t.title?s||(s=new g("title",1),s.append(new g("#text",3)).value=t.title,n(s)):s&&s.remove(),c("keywords,description,author,copyright,robots".split(","),function(e){var l,i,o=a.getAll("meta"),r=t[e];for(l=0;l"))}function i(){return new tinymce.html.DomParser({validate:!1,root_name:"#document"}).parse(d)}function a(t){function l(e){return e.replace(/<\/?[A-Z]+/g,function(e){return e.toLowerCase()})}var n,a,r,g,m=t.content,u="",f=e.dom;t.selection||"raw"==t.format&&d||t.source_view&&e.getParam("fullpage_hide_in_source_view")||(m=m.replace(/<(\/?)BODY/gi,"<$1body"),n=m.indexOf("",n),d=l(m.substring(0,n+1)),a=m.indexOf("\n"),r=i(),c(r.getAll("style"),function(e){e.firstChild&&(u+=e.firstChild.value)}),g=r.getAll("body")[0],g&&f.setAttribs(e.getBody(),{style:g.attr("style")||"",dir:g.attr("dir")||"",vLink:g.attr("vlink")||"",link:g.attr("link")||"",aLink:g.attr("alink")||""}),f.remove("fullpage_styles"),u&&(f.add(e.getDoc().getElementsByTagName("head")[0],"style",{id:"fullpage_styles"},u),g=f.get("fullpage_styles"),g.styleSheet&&(g.styleSheet.cssText=u)))}function o(){var t,l="",n="";return e.getParam("fullpage_default_xml_pi")&&(l+='\n'),l+=e.getParam("fullpage_default_doctype",""),l+="\n\n\n",(t=e.getParam("fullpage_default_title"))&&(l+=""+t+"\n"),(t=e.getParam("fullpage_default_encoding"))&&(l+='\n'),(t=e.getParam("fullpage_default_font_family"))&&(n+="font-family: "+t+";"),(t=e.getParam("fullpage_default_font_size"))&&(n+="font-size: "+t+";"),(t=e.getParam("fullpage_default_text_color"))&&(n+="color: "+t+";"),l+="\n\n"}function r(t){t.selection||t.source_view&&e.getParam("fullpage_hide_in_source_view")||(t.content=tinymce.trim(d)+"\n"+tinymce.trim(t.content)+"\n"+tinymce.trim(s))}var d,s,c=tinymce.each,g=tinymce.html.Node;e.addCommand("mceFullPageProperties",t),e.addButton("fullpage",{title:"Document properties",cmd:"mceFullPageProperties"}),e.addMenuItem("fullpage",{text:"Document properties",cmd:"mceFullPageProperties",context:"file"}),e.on("BeforeSetContent",a),e.on("GetContent",r)}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/fullscreen/plugin.min.js b/media/js/tiny_mce/plugins/fullscreen/plugin.min.js deleted file mode 100644 index 92a3b703..00000000 --- a/media/js/tiny_mce/plugins/fullscreen/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("fullscreen",function(e){function t(){var e,t,n=window,i=document,a=i.body;return a.offsetWidth&&(e=a.offsetWidth,t=a.offsetHeight),n.innerWidth&&n.innerHeight&&(e=n.innerWidth,t=n.innerHeight),{w:e,h:t}}function n(){function n(){l.setStyle(c,"height",t().h-(s.clientHeight-c.clientHeight))}var s,c,u,d=document.body,m=document.documentElement;o=!o,s=e.getContainer().firstChild,c=e.getContentAreaContainer().firstChild,u=c.style,o?(i=u.width,a=u.height,u.width=u.height="100%",l.addClass(d,"mce-fullscreen"),l.addClass(m,"mce-fullscreen"),l.addClass(s,"mce-fullscreen"),l.bind(window,"resize",n),n(),r=n):(u.width=i,u.height=a,l.removeClass(d,"mce-fullscreen"),l.removeClass(m,"mce-fullscreen"),l.removeClass(s,"mce-fullscreen"),l.unbind(window,"resize",r)),e.fire("FullscreenStateChanged",{state:o})}var i,a,r,o=!1,l=tinymce.DOM;if(!e.settings.inline)return e.on("init",function(){e.addShortcut("Ctrl+Alt+F","",n)}),e.on("remove",function(){r&&l.unbind(window,"resize",r)}),e.addCommand("mceFullScreen",n),e.addMenuItem("fullscreen",{text:"Fullscreen",shortcut:"Ctrl+Alt+F",selectable:!0,onClick:n,onPostRender:function(){var t=this;e.on("FullscreenStateChanged",function(e){t.active(e.state)})},context:"view"}),e.addButton("fullscreen",{tooltip:"Fullscreen",shortcut:"Ctrl+Alt+F",onClick:n,onPostRender:function(){var t=this;e.on("FullscreenStateChanged",function(e){t.active(e.state)})}}),{isFullscreen:function(){return o}}}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/hr/plugin.min.js b/media/js/tiny_mce/plugins/hr/plugin.min.js deleted file mode 100644 index f9268ae0..00000000 --- a/media/js/tiny_mce/plugins/hr/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("hr",function(e){e.addCommand("InsertHorizontalRule",function(){e.execCommand("mceInsertContent",!1,"


    ")}),e.addButton("hr",{icon:"hr",tooltip:"Insert horizontal ruler",cmd:"InsertHorizontalRule"}),e.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/image/plugin.min.js b/media/js/tiny_mce/plugins/image/plugin.min.js deleted file mode 100644 index 59f2787f..00000000 --- a/media/js/tiny_mce/plugins/image/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("image",function(e){function t(e,t){function n(e,n){i.parentNode.removeChild(i),t({width:e,height:n})}var i=new Image;i.onload=function(){n(i.clientWidth,i.clientHeight)},i.onerror=function(){n()},i.src=e;var o=i.style;o.visibility="hidden",o.position="fixed",o.bottom=o.left=0,o.width=o.height="auto",document.body.appendChild(i)}function n(t){return function(){var n=e.settings.image_list;"string"==typeof n?tinymce.util.XHR.send({url:n,success:function(e){t(tinymce.util.JSON.parse(e))}}):t(n)}}function i(n){function i(){var e=[{text:"None",value:""}];return tinymce.each(n,function(t){e.push({text:t.text||t.title,value:t.value||t.url,menu:t.menu})}),e}function o(e){var t,n,i,o;t=c.find("#width")[0],n=c.find("#height")[0],i=t.value(),o=n.value(),c.find("#constrain")[0].checked()&&d&&m&&i&&o&&(e.control==t?(o=Math.round(i/d*o),n.value(o)):(i=Math.round(o/m*i),t.value(i))),d=i,m=o}function a(){function t(t){function i(){t.onload=t.onerror=null,e.selection.select(t),e.nodeChanged()}t.onload=function(){n.width||n.height||g.setAttribs(t,{width:t.clientWidth,height:t.clientHeight}),i()},t.onerror=i}var n=c.toJSON();""===n.width&&(n.width=null),""===n.height&&(n.height=null),""===n.style&&(n.style=null),n={src:n.src,alt:n.alt,width:n.width,height:n.height,style:n.style},f?g.setAttribs(f,n):(n.id="__mcenew",e.insertContent(g.createHTML("img",n)),f=g.get("__mcenew"),g.setAttrib(f,"id",null)),t(f)}function l(e){return e&&(e=e.replace(/px$/,"")),e}function r(){t(this.value(),function(e){e.width&&e.height&&(d=e.width,m=e.height,c.find("#width").value(d),c.find("#height").value(m))})}function s(){function e(e){return e.length>0&&/^[0-9]+$/.test(e)&&(e+="px"),e}var t=c.toJSON(),n=g.parseStyle(t.style);delete n.margin,n["margin-top"]=n["margin-bottom"]=e(t.vspace),n["margin-left"]=n["margin-right"]=e(t.hspace),n["border-width"]=e(t.border),c.find("#style").value(g.serializeStyle(g.parseStyle(g.serializeStyle(n))))}var c,u,d,m,h,g=e.dom,f=e.selection.getNode();d=g.getAttrib(f,"width"),m=g.getAttrib(f,"height"),"IMG"!=f.nodeName||f.getAttribute("data-mce-object")?f=null:u={src:g.getAttrib(f,"src"),alt:g.getAttrib(f,"alt"),width:d,height:m},n&&(h={name:"target",type:"listbox",label:"Image list",values:i(),onselect:function(e){var t=c.find("#alt");(!t.value()||e.lastControl&&t.value()==e.lastControl.text())&&t.value(e.control.text()),c.find("#src").value(e.control.value())}});var p=[{name:"src",type:"filepicker",filetype:"image",label:"Source",autofocus:!0,onchange:r},h,{name:"alt",type:"textbox",label:"Image description"},{type:"container",label:"Dimensions",layout:"flex",direction:"row",align:"center",spacing:5,items:[{name:"width",type:"textbox",maxLength:3,size:3,onchange:o},{type:"label",text:"x"},{name:"height",type:"textbox",maxLength:3,size:3,onchange:o},{name:"constrain",type:"checkbox",checked:!0,text:"Constrain proportions"}]}];e.settings.image_advtab?(f&&(u.hspace=l(f.style.marginLeft||f.style.marginRight),u.vspace=l(f.style.marginTop||f.style.marginBottom),u.border=l(f.style.borderWidth),u.style=e.dom.serializeStyle(e.dom.parseStyle(e.dom.getAttrib(f,"style")))),c=e.windowManager.open({title:"Insert/edit image",data:u,bodyType:"tabpanel",body:[{title:"General",type:"form",items:p},{title:"Advanced",type:"form",pack:"start",items:[{label:"Style",name:"style",type:"textbox"},{type:"form",layout:"grid",packV:"start",columns:2,padding:0,alignH:["left","right"],defaults:{type:"textbox",maxWidth:50,onchange:s},items:[{label:"Vertical space",name:"vspace"},{label:"Horizontal space",name:"hspace"},{label:"Border",name:"border"}]}]}],onSubmit:a})):c=e.windowManager.open({title:"Edit image",data:u,body:p,onSubmit:a})}e.addButton("image",{icon:"image",tooltip:"Insert/edit image",onclick:n(i),stateSelector:"img:not([data-mce-object])"}),e.addMenuItem("image",{icon:"image",text:"Insert image",onclick:n(i),context:"insert",prependToContext:!0})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/insertdatetime/plugin.min.js b/media/js/tiny_mce/plugins/insertdatetime/plugin.min.js deleted file mode 100644 index 224554d4..00000000 --- a/media/js/tiny_mce/plugins/insertdatetime/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("insertdatetime",function(e){function t(t,n){function i(e,t){if(e=""+e,e.length'+i+"";var r=e.dom.getParent(e.selection.getStart(),"time");if(r)return e.dom.setOuterHTML(r,i),void 0}e.insertContent(i)}var i,a="Sun Mon Tue Wed Thu Fri Sat Sun".split(" "),r="Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sunday".split(" "),o="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),l="January February March April May June July August September October November December".split(" "),s=[];e.addCommand("mceInsertDate",function(){n(e.getParam("insertdate_dateformat",e.translate("%Y-%m-%d")))}),e.addCommand("mceInsertTime",function(){n(e.getParam("insertdate_timeformat",e.translate("%H:%M:%S")))}),e.addButton("inserttime",{type:"splitbutton",title:"Insert time",onclick:function(){n(i||"%H:%M:%S")},menu:s}),tinymce.each(e.settings.insertdate_formats||["%H:%M:%S","%Y-%m-%d","%I:%M:%S %p","%D"],function(e){s.push({text:t(e),onclick:function(){i=e,n(e)}})}),e.addMenuItem("insertdatetime",{icon:"date",text:"Insert date/time",menu:s,context:"insert"})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/layer/plugin.min.js b/media/js/tiny_mce/plugins/layer/plugin.min.js deleted file mode 100644 index eb1ad4b6..00000000 --- a/media/js/tiny_mce/plugins/layer/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("layer",function(e){function t(e){do if(e.className&&-1!=e.className.indexOf("mceItemLayer"))return e;while(e=e.parentNode)}function n(t){var n=e.dom;tinymce.each(n.select("div,p",t),function(e){/^(absolute|relative|fixed)$/i.test(e.style.position)&&(e.hasVisual?n.addClass(e,"mceItemVisualAid"):n.removeClass(e,"mceItemVisualAid"),n.addClass(e,"mceItemLayer"))})}function i(n){var i,o,a=[],r=t(e.selection.getNode()),l=-1,s=-1;for(o=[],tinymce.walk(e.getBody(),function(e){1==e.nodeType&&/^(absolute|relative|static)$/i.test(e.style.position)&&o.push(e)},"childNodes"),i=0;il&&o[i]==r&&(l=i);if(0>n){for(i=0;i-1?(o[l].style.zIndex=a[s],o[s].style.zIndex=a[l]):a[l]>0&&(o[l].style.zIndex=a[l]-1)}else{for(i=0;ia[l]){s=i;break}s>-1?(o[l].style.zIndex=a[s],o[s].style.zIndex=a[l]):o[l].style.zIndex=a[l]+1}e.execCommand("mceRepaint")}function o(){var t=e.dom,n=t.getPos(t.getParent(e.selection.getNode(),"*")),i=e.getBody();e.dom.add(i,"div",{style:{position:"absolute",left:n.x,top:n.y>20?n.y:20,width:100,height:100},"class":"mceItemVisualAid mceItemLayer"},e.selection.getContent()||e.getLang("layer.content")),tinymce.Env.ie&&t.setHTML(i,i.innerHTML)}function a(){var n=t(e.selection.getNode());n||(n=e.dom.getParent(e.selection.getNode(),"DIV,P,IMG")),n&&("absolute"==n.style.position.toLowerCase()?(e.dom.setStyles(n,{position:"",left:"",top:"",width:"",height:""}),e.dom.removeClass(n,"mceItemVisualAid"),e.dom.removeClass(n,"mceItemLayer")):(n.style.left||(n.style.left="20px"),n.style.top||(n.style.top="20px"),n.style.width||(n.style.width=n.width?n.width+"px":"100px"),n.style.height||(n.style.height=n.height?n.height+"px":"100px"),n.style.position="absolute",e.dom.setAttrib(n,"data-mce-style",""),e.addVisual(e.getBody())),e.execCommand("mceRepaint"),e.nodeChanged())}e.addCommand("mceInsertLayer",o),e.addCommand("mceMoveForward",function(){i(1)}),e.addCommand("mceMoveBackward",function(){i(-1)}),e.addCommand("mceMakeAbsolute",function(){a()}),e.addButton("moveforward",{title:"layer.forward_desc",cmd:"mceMoveForward"}),e.addButton("movebackward",{title:"layer.backward_desc",cmd:"mceMoveBackward"}),e.addButton("absolute",{title:"layer.absolute_desc",cmd:"mceMakeAbsolute"}),e.addButton("insertlayer",{title:"layer.insertlayer_desc",cmd:"mceInsertLayer"}),e.on("init",function(){tinymce.Env.ie&&e.getDoc().execCommand("2D-Position",!1,!0)}),e.on("mouseup",function(n){var i=t(n.target);i&&e.dom.setAttrib(i,"data-mce-style","")}),e.on("mousedown",function(n){var i,o=n.target,a=e.getDoc();tinymce.Env.gecko&&(t(o)?"on"!==a.designMode&&(a.designMode="on",o=a.body,i=o.parentNode,i.removeChild(o),i.appendChild(o)):"on"==a.designMode&&(a.designMode="off"))}),e.on("NodeChange",n)}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/legacyoutput/plugin.min.js b/media/js/tiny_mce/plugins/legacyoutput/plugin.min.js deleted file mode 100644 index 4f6f7c1a..00000000 --- a/media/js/tiny_mce/plugins/legacyoutput/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){e.on("AddEditor",function(e){e.editor.settings.inline_styles=!1}),e.PluginManager.add("legacyoutput",function(t){t.on("init",function(){var n="p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",i=e.explode(t.settings.font_size_style_values),o=t.schema;t.formatter.register({alignleft:{selector:n,attributes:{align:"left"}},aligncenter:{selector:n,attributes:{align:"center"}},alignright:{selector:n,attributes:{align:"right"}},alignjustify:{selector:n,attributes:{align:"justify"}},bold:[{inline:"b",remove:"all"},{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}}],italic:[{inline:"i",remove:"all"},{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}}],underline:[{inline:"u",remove:"all"},{inline:"span",styles:{textDecoration:"underline"},exact:!0}],strikethrough:[{inline:"strike",remove:"all"},{inline:"span",styles:{textDecoration:"line-through"},exact:!0}],fontname:{inline:"font",attributes:{face:"%value"}},fontsize:{inline:"font",attributes:{size:function(t){return e.inArray(i,t.value)+1}}},forecolor:{inline:"font",attributes:{color:"%value"}},hilitecolor:{inline:"font",styles:{backgroundColor:"%value"}}}),e.each("b,i,u,strike".split(","),function(e){o.addValidElements(e+"[*]")}),o.getElementRule("font")||o.addValidElements("font[face|size|color|style]"),e.each(n.split(","),function(e){var t=o.getElementRule(e);t&&(t.attributes.align||(t.attributes.align={},t.attributesOrder.push("align")))})})})}(tinymce); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/link/plugin.min.js b/media/js/tiny_mce/plugins/link/plugin.min.js deleted file mode 100644 index 332b323b..00000000 --- a/media/js/tiny_mce/plugins/link/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("link",function(e){function t(t){return function(){var n=e.settings.link_list;"string"==typeof n?tinymce.util.XHR.send({url:n,success:function(e){t(tinymce.util.JSON.parse(e))}}):t(n)}}function n(t){function n(){var e=[{text:"None",value:""}];return tinymce.each(t,function(t){e.push({text:t.text||t.title,value:t.value||t.url,menu:t.menu})}),e}function i(t){var n=[{text:"None",value:""}];return tinymce.each(e.settings.rel_list,function(e){n.push({text:e.text||e.title,value:e.value,selected:t===e.value})}),n}function a(t){var n=[{text:"None",value:""}];return e.settings.target_list||n.push({text:"New window",value:"_blank"}),tinymce.each(e.settings.target_list,function(e){n.push({text:e.text||e.title,value:e.value,selected:t===e.value})}),n}function r(){s||0!==f.text.length||this.parent().parent().find("#text")[0].value(this.value())}var o,l,s,c,u,d,m,f={},g=e.selection,h=e.dom;e.focus(),o=g.getNode(),l=h.getParent(o,"a[href]"),l&&g.select(l),f.text=s=g.getContent({format:"text"}),f.href=l?h.getAttrib(l,"href"):"",f.target=l?h.getAttrib(l,"target"):"",f.rel=l?h.getAttrib(l,"rel"):"","IMG"==o.nodeName&&(f.text=s=" "),t&&(u={type:"listbox",label:"Link list",values:n(),onselect:function(e){var t=c.find("#text");(!t.value()||e.lastControl&&t.value()==e.lastControl.text())&&t.value(e.control.text()),c.find("#href").value(e.control.value())}}),e.settings.target_list!==!1&&(m={name:"target",type:"listbox",label:"Target",values:a(f.target)}),e.settings.rel_list&&(d={name:"rel",type:"listbox",label:"Rel",values:i(f.rel)}),c=e.windowManager.open({title:"Insert link",data:f,body:[{name:"href",type:"filepicker",filetype:"file",size:40,autofocus:!0,label:"Url",onchange:r,onkeyup:r},{name:"text",type:"textbox",size:40,label:"Text to display",onchange:function(){f.text=this.value()}},u,d,m],onSubmit:function(t){function n(t,n){window.setTimeout(function(){e.windowManager.confirm(t,n)},0)}function i(){a.text!=s?l?(e.focus(),l.innerHTML=a.text,h.setAttribs(l,{href:r,target:a.target?a.target:null,rel:a.rel?a.rel:null}),g.select(l)):e.insertContent(h.createHTML("a",{href:r,target:a.target?a.target:null,rel:a.rel?a.rel:null},a.text)):e.execCommand("mceInsertLink",!1,{href:r,target:a.target,rel:a.rel?a.rel:null})}var a=t.data,r=a.href;return r?r.indexOf("@")>0&&-1==r.indexOf("//")&&-1==r.indexOf("mailto:")?(n("The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",function(e){e&&(r="mailto:"+r),i()}),void 0):/^\s*www\./i.test(r)?(n("The URL you entered seems to be an external link. Do you want to add the required http:// prefix?",function(e){e&&(r="http://"+r),i()}),void 0):(i(),void 0):(e.execCommand("unlink"),void 0)}})}e.addButton("link",{icon:"link",tooltip:"Insert/edit link",shortcut:"Ctrl+K",onclick:t(n),stateSelector:"a[href]"}),e.addButton("unlink",{icon:"unlink",tooltip:"Remove link",cmd:"unlink",stateSelector:"a[href]"}),e.addShortcut("Ctrl+K","",n),this.showDialog=n,e.addMenuItem("link",{icon:"link",text:"Insert link",shortcut:"Ctrl+K",onclick:t(n),stateSelector:"a[href]",context:"insert",prependToContext:!0})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/lists/plugin.min.js b/media/js/tiny_mce/plugins/lists/plugin.min.js deleted file mode 100644 index ac098d9e..00000000 --- a/media/js/tiny_mce/plugins/lists/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("lists",function(e){var t=this;e.on("init",function(){function n(e){function t(t){var i,r,o;r=e[t?"startContainer":"endContainer"],o=e[t?"startOffset":"endOffset"],1==r.nodeType&&(i=y.create("span",{"data-mce-type":"bookmark"}),r.hasChildNodes()?(o=Math.min(o,r.childNodes.length-1),r.insertBefore(i,r.childNodes[o])):r.appendChild(i),r=i,o=0),n[t?"startContainer":"endContainer"]=r,n[t?"startOffset":"endOffset"]=o}var n={};return t(!0),t(),n}function i(e){function t(t){function n(e){for(var t=e.parentNode.firstChild,n=0;t;){if(t==e)return n;(1!=t.nodeType||"bookmark"!=t.getAttribute("data-mce-type"))&&n++,t=t.nextSibling}return-1}var i,r,o;i=o=e[t?"startContainer":"endContainer"],r=e[t?"startOffset":"endOffset"],1==i.nodeType&&(t?(r=n(i),i=i.parentNode):(r=n(i),i=i.parentNode),y.remove(o)),e[t?"startContainer":"endContainer"]=i,e[t?"startOffset":"endOffset"]=r}t(!0),t();var n=y.createRng();n.setStart(e.startContainer,e.startOffset),n.setEnd(e.endContainer,e.endOffset),C.setRng(n)}function r(e){return e&&/^(OL|UL)$/.test(e.nodeName)}function o(e){return e.parentNode.firstChild==e}function a(e){return e.parentNode.lastChild==e}function l(t){return t&&!!e.schema.getTextBlockElements()[t.nodeName]}function s(t,n){var i,r;if(e.settings.forced_root_block&&(n=n||e.settings.forced_root_block),r=n?y.create(n):y.createFragment(),t)for(;i=t.firstChild;)r.appendChild(i);return e.settings.forced_root_block||r.appendChild(y.create("br")),r.hasChildNodes()||tinymce.isIE||(r.innerHTML='
    '),r}function d(){return tinymce.grep(C.getSelectedBlocks(),function(e){return"LI"==e.nodeName})}function c(){return tinymce.grep(C.getSelectedBlocks(),l)}function u(e,t,n){var i,r;n=n||s(t),i=y.createRng(),i.setStartAfter(t),i.setEndAfter(e),r=i.extractContents(),y.isEmpty(r)||y.insertAfter(r,e),y.isEmpty(n)||y.insertAfter(n,e),y.isEmpty(t.parentNode)&&y.remove(t.parentNode),y.remove(t)}function m(e){var t,n;if(t=e.nextSibling,t&&r(t)&&t.nodeName==e.nodeName){for(;n=t.firstChild;)e.appendChild(n);y.remove(t)}if(t=e.previousSibling,t&&r(t)&&t.nodeName==e.nodeName){for(;n=t.firstChild;)e.insertBefore(n,e.firstChild);y.remove(t)}}function f(e){tinymce.each(tinymce.grep(y.select("ol,ul",e)),function(e){var t,n=e.parentNode;"LI"==n.nodeName&&n.firstChild==e&&(t=n.previousSibling,t&&"LI"==t.nodeName&&(t.appendChild(e),y.isEmpty(n)&&y.remove(n))),r(n)&&(t=n.previousSibling,t&&"LI"==t.nodeName&&t.appendChild(e))})}function h(){var e,t=n(C.getRng(!0));return tinymce.each(d(),function(t){var n,i;return n=t.previousSibling,n&&"UL"==n.nodeName?(n.appendChild(t),void 0):n&&"LI"==n.nodeName&&r(n.lastChild)?(n.lastChild.appendChild(t),void 0):(n=t.nextSibling,n&&"UL"==n.nodeName?(n.insertBefore(t,n.firstChild),void 0):(n&&"LI"==n.nodeName&&r(t.lastChild)||(n=t.previousSibling,n&&"LI"==n.nodeName&&(i=y.create(t.parentNode.nodeName),n.appendChild(i),i.appendChild(t)),e=!0),void 0))}),i(t),e}function p(){function e(e){y.isEmpty(e)&&y.remove(e)}var t,l=n(C.getRng(!0));return tinymce.each(d(),function(n){var i,l=n.parentNode,d=l.parentNode;if(o(n)&&a(n))if("LI"==d.nodeName)y.insertAfter(n,d),e(d);else{if(!r(d))return;y.remove(l,!0)}else if(o(n))if("LI"==d.nodeName)y.insertAfter(n,d),i=y.create("LI"),i.appendChild(l),y.insertAfter(i,n),e(d);else{if(!r(d))return;d.insertBefore(n,l)}else if(a(n))if("LI"==d.nodeName)y.insertAfter(n,d);else{if(!r(d))return;y.insertAfter(n,l)}else{if("LI"==d.nodeName)l=d,i=s(n,"LI");else{if(!r(d))return;i=s(n,"LI")}u(l,n,i),f(l.parentNode)}t=!0}),i(l),t}function g(t){function o(){function t(t){var n,i,r=e.getBody();for(n=a[t?"startContainer":"endContainer"],i=a[t?"startOffset":"endOffset"],1==n.nodeType&&(n=n.childNodes[Math.min(i,n.childNodes.length-1)]||n);n.parentNode!=r;){if(l(n))return n;if(/^(TD|TH)$/.test(n.parentNode.nodeName))return n;n=n.parentNode}return n}function n(e,t){var n,i=[];if(!l(e)){for(;e&&(n=e[t?"previousSibling":"nextSibling"],!y.isBlock(n)&&n);)e=n;for(;e;)i.push(e),e=e[t?"nextSibling":"previousSibling"]}return i}var i,r,o=t(!0),s=t();r=n(o,!0),o!=s&&(r=r.concat(n(s).reverse())),tinymce.each(r,function(e){if(!y.isBlock(e)||"BR"==e.nodeName){if(!i||"BR"==e.nodeName){if("BR"==e.nodeName&&(!e.nextSibling||y.isBlock(e.nextSibling)&&"BR"!=e.nextSibling.nodeName))return y.remove(e),!1;i=y.create("p"),d.push(i),e.parentNode.insertBefore(i,e)}return"BR"!=e.nodeName?i.appendChild(e):y.remove(e),e==s?!1:void 0}})}var a=C.getRng(!0),s=n(a),d=c();o(),tinymce.each(d,function(e){var n,i;i=e.previousSibling,i&&r(i)&&i.nodeName==t?(n=i,e=y.rename(e,"LI"),i.appendChild(e)):(n=y.create(t),e.parentNode.insertBefore(n,e),n.appendChild(e),e=y.rename(e,"LI")),m(n)}),i(s)}function v(){var e=n(C.getRng(!0));tinymce.each(d(),function(e){var t,n;for(t=e;t;t=t.parentNode)r(t)&&(n=t);u(n,e)}),i(e)}function b(e){var t=y.getParent(C.getStart(),"OL,UL");if(t)if(t.nodeName==e)v(e);else{var r=n(C.getRng(!0));m(y.rename(t,e)),i(r)}else g(e)}var y=e.dom,C=e.selection;t.backspaceDelete=function(e){function t(e,t){var n=e.startContainer,i=e.startOffset;if(3==n.nodeType&&(t?i0))return n;for(var r=new tinymce.dom.TreeWalker(e.startContainer);n=r[t?"next":"prev"]();)if(3==n.nodeType&&n.data.length>0)return n}function o(e,t){var n,i,o=e.parentNode;for(r(t.lastChild)&&(i=t.lastChild),n=t.lastChild,n&&"BR"==n.nodeName&&e.hasChildNodes()&&y.remove(n);n=e.firstChild;)t.appendChild(n);i&&t.appendChild(i),y.remove(e),y.isEmpty(o)&&y.remove(o)}if(C.isCollapsed()){var a=y.getParent(C.getStart(),"LI");if(a){var l=C.getRng(!0),s=y.getParent(t(l,e),"LI");if(s&&s!=a){var d=n(l);return e?o(s,a):o(a,s),i(d),!0}if(!s&&!e&&v(a.parentNode.nodeName))return!0}}},e.addCommand("Indent",function(){return h()?void 0:!0}),e.addCommand("Outdent",function(){return p()?void 0:!0}),e.addCommand("InsertUnorderedList",function(){b("UL")}),e.addCommand("InsertOrderedList",function(){b("OL")})}),e.on("keydown",function(e){e.keyCode==tinymce.util.VK.BACKSPACE?t.backspaceDelete()&&e.preventDefault():e.keyCode==tinymce.util.VK.DELETE&&t.backspaceDelete(!0)&&e.preventDefault()})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/media/moxieplayer.swf b/media/js/tiny_mce/plugins/media/moxieplayer.swf deleted file mode 100644 index 19c771be..00000000 Binary files a/media/js/tiny_mce/plugins/media/moxieplayer.swf and /dev/null differ diff --git a/media/js/tiny_mce/plugins/media/plugin.min.js b/media/js/tiny_mce/plugins/media/plugin.min.js deleted file mode 100644 index 3842ec81..00000000 --- a/media/js/tiny_mce/plugins/media/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("media",function(e,t){function n(e){return-1!=e.indexOf(".mp3")?"audio/mpeg":-1!=e.indexOf(".wav")?"audio/wav":-1!=e.indexOf(".mp4")?"video/mp4":-1!=e.indexOf(".webm")?"video/webm":-1!=e.indexOf(".ogg")?"video/ogg":""}function i(){function t(e){var t,a,r,o;t=n.find("#width")[0],a=n.find("#height")[0],r=t.value(),o=a.value(),n.find("#constrain")[0].checked()&&i&&s&&r&&o&&(e.control==t?(o=Math.round(r/i*o),a.value(o)):(r=Math.round(o/s*r),t.value(r))),i=r,s=o}var n,i,s,c;c=l(e.selection.getNode()),i=c.width,s=c.height,n=e.windowManager.open({title:"Insert/edit video",data:c,bodyType:"tabpanel",body:[{title:"General",type:"form",onShowTab:function(){this.fromJSON(o(this.next().find("#embed").value()))},items:[{name:"source1",type:"filepicker",filetype:"media",size:40,autofocus:!0,label:"Source"},{name:"source2",type:"filepicker",filetype:"media",size:40,label:"Alternative source"},{name:"poster",type:"filepicker",filetype:"image",size:40,label:"Poster"},{type:"container",label:"Dimensions",layout:"flex",direction:"row",align:"center",spacing:5,items:[{name:"width",type:"textbox",maxLength:3,size:3,onchange:t},{type:"label",text:"x"},{name:"height",type:"textbox",maxLength:3,size:3,onchange:t},{name:"constrain",type:"checkbox",checked:!0,text:"Constrain proportions"}]}]},{title:"Embed",type:"panel",layout:"flex",direction:"column",align:"stretch",padding:10,spacing:10,onShowTab:function(){this.find("#embed").value(r(this.parent().toJSON()))},items:[{type:"label",text:"Paste your embed code below:"},{type:"textbox",flex:1,name:"embed",value:a(),multiline:!0,label:"Source"}]}],onSubmit:function(){e.insertContent(r(this.toJSON()))}})}function a(){var t=e.selection.getNode();return t.getAttribute("data-mce-object")?e.selection.getContent():void 0}function r(i){var a="";return i.source1||(tinymce.extend(i,o(i.embed)),i.source1)?(i.source1=e.convertURL(i.source1,"source"),i.source2=e.convertURL(i.source2,"source"),i.source1mime=n(i.source1),i.source2mime=n(i.source2),i.poster=e.convertURL(i.poster,"poster"),i.flashPlayerUrl=e.convertURL(t+"/moxieplayer.swf","movie"),i.embed?a=s(i.embed,i,!0):(tinymce.each(c,function(e){var t,n,a;if(t=e.regex.exec(i.source1)){for(a=e.url,n=0;t[n];n++)a=a.replace("$"+n,function(){return t[n]});i.source1=a,i.type=e.type,i.width=e.w,i.height=e.h}}),i.width=i.width||300,i.height=i.height||150,tinymce.each(i,function(t,n){i[n]=e.dom.encode(t)}),"iframe"==i.type?a+='':-1!=i.source1mime.indexOf("audio")?e.settings.audio_template_callback?a=e.settings.audio_template_callback(i):a+='":a=e.settings.video_template_callback?e.settings.video_template_callback(i):'"),a):""}function o(e){var t={};return new tinymce.html.SaxParser({validate:!1,special:"script,noscript",start:function(e,n){t.source1||"param"!=e||(t.source1=n.map.movie),("iframe"==e||"object"==e||"embed"==e||"video"==e||"audio"==e)&&(t=tinymce.extend(n.map,t)),"source"==e&&(t.source1?t.source2||(t.source2=n.map.src):t.source1=n.map.src)}}).parse(e),t.source1=t.source1||t.src||t.data,t.source2=t.source2||"",t.poster=t.poster||"",t}function l(t){return t.getAttribute("data-mce-object")?o(e.serializer.serialize(t,{selection:!0})):{}}function s(e,t,n){function i(e,t){var n,i,a,r;for(n in t)if(a=""+t[n],e.map[n])for(i=e.length;i--;)r=e[i],r.name==n&&(a?(e.map[n]=a,r.value=a):(delete e.map[n],e.splice(i,1)));else a&&(e.push({name:n,value:a}),e.map[n]=a)}var a=new tinymce.html.Writer,r=0;return new tinymce.html.SaxParser({validate:!1,special:"script,noscript",comment:function(e){a.comment(e)},cdata:function(e){a.cdata(e)},text:function(e,t){a.text(e,t)},start:function(e,o,l){switch(e){case"video":case"object":case"img":case"iframe":i(o,{width:t.width,height:t.height})}if(n)switch(e){case"video":i(o,{poster:t.poster,src:""}),t.source2&&i(o,{src:""});break;case"iframe":i(o,{src:t.source1});break;case"source":if(r++,2>=r&&(i(o,{src:t["source"+r],type:t["source"+r+"mime"]}),!t["source"+r]))return}a.start(e,o,l)},end:function(e){if("video"==e&&n)for(var o=1;2>=o;o++)if(t["source"+o]){var l=[];l.map={},o>r&&(i(l,{src:t["source"+o],type:t["source"+o+"mime"]}),a.start("source",l,!0))}a.end(e)}},new tinymce.html.Schema({})).parse(e),a.getContent()}var c=[{regex:/youtu\.be\/([a-z1-9.-_]+)/,type:"iframe",w:425,h:350,url:"http://www.youtube.com/embed/$1"},{regex:/youtube\.com(.+)v=([^&]+)/,type:"iframe",w:425,h:350,url:"http://www.youtube.com/embed/$2"},{regex:/vimeo\.com\/([0-9]+)/,type:"iframe",w:425,h:350,url:"http://player.vimeo.com/video/$1?title=0&byline=0&portrait=0&color=8dc7dc"},{regex:/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/,type:"iframe",w:425,h:350,url:'http://maps.google.com/maps/ms?msid=$2&output=embed"'}];e.on("ResolveName",function(e){var t;1==e.target.nodeType&&(t=e.target.getAttribute("data-mce-object"))&&(e.name=t)}),e.on("preInit",function(){var t=e.schema.getSpecialElements();tinymce.each("video audio iframe object".split(" "),function(e){t[e]=new RegExp("]*>","gi")}),e.schema.addValidElements("object[id|style|width|height|classid|codebase|*],embed[id|style|width|height|type|src|*],video[*],audio[*]");var n=e.schema.getBoolAttrs();tinymce.each("webkitallowfullscreen mozallowfullscreen allowfullscreen".split(" "),function(e){n[e]={}}),e.parser.addNodeFilter("iframe,video,audio,object,embed",function(t,n){for(var i,a,r,o,l,s,c,u=t.length;u--;){for(a=t[u],r=new tinymce.html.Node("img",1),r.shortEnded=!0,s=a.attributes,i=s.length;i--;)o=s[i].name,l=s[i].value,"width"!==o&&"height"!==o&&"style"!==o&&(("data"==o||"src"==o)&&(l=e.convertURL(l,o)),r.attr("data-mce-p-"+o,l));c=a.firstChild&&a.firstChild.value,c&&(r.attr("data-mce-html",escape(c)),r.firstChild=null),r.attr({width:a.attr("width")||"300",height:a.attr("height")||("audio"==n?"30":"150"),style:a.attr("style"),src:tinymce.Env.transparentSrc,"data-mce-object":n,"class":"mce-object mce-object-"+n}),a.replace(r)}}),e.serializer.addAttributeFilter("data-mce-object",function(e,t){for(var n,i,a,r,o,l,s=e.length;s--;){for(n=e[s],i=new tinymce.html.Node(n.attr(t),1),"audio"!=n.attr(t)&&i.attr({width:n.attr("width"),height:n.attr("height")}),i.attr({style:n.attr("style")}),r=n.attributes,a=r.length;a--;){var c=r[a].name;0===c.indexOf("data-mce-p-")&&i.attr(c.substr(11),r[a].value)}o=n.attr("data-mce-html"),o&&(l=new tinymce.html.Node("#text",3),l.raw=!0,l.value=unescape(o),i.append(l)),n.replace(i)}})}),e.on("ObjectSelected",function(e){"audio"==e.target.getAttribute("data-mce-object")&&e.preventDefault()}),e.on("objectResized",function(e){var t,n=e.target;n.getAttribute("data-mce-object")&&(t=n.getAttribute("data-mce-html"),t&&(t=unescape(t),n.setAttribute("data-mce-html",escape(s(t,{width:e.width,height:e.height})))))}),e.addButton("media",{tooltip:"Insert/edit video",onclick:i,stateSelector:"img[data-mce-object=video]"}),e.addMenuItem("media",{icon:"media",text:"Insert video",onclick:i,context:"insert",prependToContext:!0})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/nonbreaking/plugin.min.js b/media/js/tiny_mce/plugins/nonbreaking/plugin.min.js deleted file mode 100644 index 866339c7..00000000 --- a/media/js/tiny_mce/plugins/nonbreaking/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("nonbreaking",function(e){var t=e.getParam("nonbreaking_force_tab");if(e.addCommand("mceNonBreaking",function(){e.insertContent(e.plugins.visualchars&&e.plugins.visualchars.state?' ':" ")}),e.addButton("nonbreaking",{title:"Insert nonbreaking space",cmd:"mceNonBreaking"}),e.addMenuItem("nonbreaking",{text:"Nonbreaking space",cmd:"mceNonBreaking",context:"insert"}),t){var n=+t>1?+t:3;e.on("keydown",function(t){if(9==t.keyCode){if(t.shiftKey)return;t.preventDefault();for(var i=0;n>i;i++)e.execCommand("mceNonBreaking")}})}}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/noneditable/plugin.min.js b/media/js/tiny_mce/plugins/noneditable/plugin.min.js deleted file mode 100644 index dd15d59e..00000000 --- a/media/js/tiny_mce/plugins/noneditable/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("noneditable",function(e){function t(){function t(e){var t;if(1===e.nodeType){if(t=e.getAttribute(s),t&&"inherit"!==t)return t;if(t=e.contentEditable,"inherit"!==t)return t}return null}function n(e){for(var n;e;){if(n=t(e))return"false"===n?e:null;e=e.parentNode}}function i(e){for(;e;){if(e.id===g)return e;e=e.parentNode}}function o(e){var t;if(e)for(t=new r(e,e),e=t.current();e;e=t.next())if(3===e.nodeType)return e}function a(n,i){var o,a;return"false"===t(n)&&m.isBlock(n)?(f.select(n),void 0):(a=m.createRng(),"true"===t(n)&&(n.firstChild||n.appendChild(e.getDoc().createTextNode("В ")),n=n.firstChild,i=!0),o=m.create("span",{id:g,"data-mce-bogus":!0},p),i?n.parentNode.insertBefore(o,n):m.insertAfter(o,n),a.setStart(o.firstChild,1),a.collapse(!0),f.setRng(a),o)}function l(e){var t,n,a,r;if(e)t=f.getRng(!0),t.setStartBefore(e),t.setEndBefore(e),n=o(e),n&&n.nodeValue.charAt(0)==p&&(n=n.deleteData(0,1)),m.remove(e,!0),f.setRng(t);else for(a=i(f.getStart());(e=m.get(g))&&e!==r;)a!==e&&(n=o(e),n&&n.nodeValue.charAt(0)==p&&(n=n.deleteData(0,1)),m.remove(e,!0)),r=e}function d(){function e(e,n){var i,o,a,l,s;if(i=c.startContainer,o=c.startOffset,3==i.nodeType){if(s=i.nodeValue.length,o>0&&s>o||(n?o==s:0===o))return}else{if(!(o0?o-1:o;i=i.childNodes[d],i.hasChildNodes()&&(i=i.firstChild)}for(a=new r(i,e);l=a[n?"prev":"next"]();){if(3===l.nodeType&&l.nodeValue.length>0)return;if("true"===t(l))return l}return e}var i,o,s,c,d;l(),s=f.isCollapsed(),i=n(f.getStart()),o=n(f.getEnd()),(i||o)&&(c=f.getRng(!0),s?(i=i||o,(d=e(i,!0))?a(d,!0):(d=e(i,!1))?a(d,!1):f.select(i)):(c=f.getRng(!0),i&&c.setStartBefore(i),o&&c.setEndAfter(o),f.setRng(c)))}function u(o){function a(e,t){for(;e=e[t?"previousSibling":"nextSibling"];)if(3!==e.nodeType||e.nodeValue.length>0)return e}function s(e,t){f.select(e),f.collapse(t)}function u(o){function a(e){for(var t=s;t;){if(t===e)return;t=t.parentNode}m.remove(e),d()}function r(){var i,r,l=e.schema.getNonEmptyElements();for(r=new tinymce.dom.TreeWalker(s,e.getBody());(i=o?r.prev():r.next())&&!l[i.nodeName.toLowerCase()]&&!(3===i.nodeType&&tinymce.trim(i.nodeValue).length>0);)if("false"===t(i))return a(i),!0;return n(i)?!0:!1}var l,s,c,u;if(f.isCollapsed()){if(l=f.getRng(!0),s=l.startContainer,c=l.startOffset,s=i(s)||s,u=n(s))return a(u),!1;if(3==s.nodeType&&(o?c>0:cv||v>124)&&v!=c.DELETE&&v!=c.BACKSPACE){if((tinymce.isMac?o.metaKey:o.ctrlKey)&&(67==v||88==v||86==v))return;if(o.preventDefault(),v==c.LEFT||v==c.RIGHT){var b=v==c.LEFT;if(e.dom.isBlock(g)){var x=b?g.previousSibling:g.nextSibling,w=new r(x,x),C=b?w.prev():w.next();s(C,!b)}else s(g,b)}}else if(v==c.LEFT||v==c.RIGHT||v==c.BACKSPACE||v==c.DELETE){if(p=i(h)){if(v==c.LEFT||v==c.BACKSPACE)if(g=a(p,!0),g&&"false"===t(g)){if(o.preventDefault(),v!=c.LEFT)return m.remove(g),void 0;s(g,!0)}else l(p);if(v==c.RIGHT||v==c.DELETE)if(g=a(p),g&&"false"===t(g)){if(o.preventDefault(),v!=c.RIGHT)return m.remove(g),void 0;s(g,!1)}else l(p)}if((v==c.BACKSPACE||v==c.DELETE)&&!u(v==c.BACKSPACE))return o.preventDefault(),!1}}var m=e.dom,f=e.selection,g="mce_noneditablecaret",p="п»ї";e.on("mousedown",function(n){var i=e.selection.getNode();"false"===t(i)&&i==n.target&&d()}),e.on("mouseup keyup",d),e.on("keydown",u)}function n(t){var n=a.length,i=t.content,r=tinymce.trim(o);if("raw"!=t.format){for(;n--;)i=i.replace(a[n],function(t){var n=arguments,o=n[n.length-2];return o>0&&'"'==i.charAt(o-1)?t:''+e.dom.encode("string"==typeof n[1]?n[1]:n[0])+""});t.content=i}}var i,o,a,r=tinymce.dom.TreeWalker,l="contenteditable",s="data-mce-"+l,c=tinymce.util.VK;i=" "+tinymce.trim(e.getParam("noneditable_editable_class","mceEditable"))+" ",o=" "+tinymce.trim(e.getParam("noneditable_noneditable_class","mceNonEditable"))+" ",a=e.getParam("noneditable_regexp"),a&&!a.length&&(a=[a]),e.on("PreInit",function(){t(),a&&e.on("BeforeSetContent",n),e.parser.addAttributeFilter("class",function(e){for(var t,n,a=e.length;a--;)n=e[a],t=" "+n.attr("class")+" ",-1!==t.indexOf(i)?n.attr(s,"true"):-1!==t.indexOf(o)&&n.attr(s,"false")}),e.serializer.addAttributeFilter(s,function(e){for(var t,n=e.length;n--;)t=e[n],a&&t.attr("data-mce-content")?(t.name="#text",t.type=3,t.raw=!0,t.value=t.attr("data-mce-content")):(t.attr(l,null),t.attr(s,null))}),e.parser.addAttributeFilter(l,function(e){for(var t,n=e.length;n--;)t=e[n],t.attr(s,t.attr(l)),t.attr(l,null)})})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/pagebreak/plugin.min.js b/media/js/tiny_mce/plugins/pagebreak/plugin.min.js deleted file mode 100644 index 8f535fa1..00000000 --- a/media/js/tiny_mce/plugins/pagebreak/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("pagebreak",function(e){var t,n="mce-pagebreak",i=e.getParam("pagebreak_separator",""),a='';t=new RegExp(i.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(e){return"\\"+e}),"gi"),e.addCommand("mcePageBreak",function(){e.execCommand("mceInsertContent",0,a)}),e.addButton("pagebreak",{title:"Page break",cmd:"mcePageBreak"}),e.addMenuItem("pagebreak",{text:"Page break",icon:"pagebreak",cmd:"mcePageBreak",context:"insert"}),e.on("ResolveName",function(t){"IMG"==t.target.nodeName&&e.dom.hasClass(t.target,n)&&(t.name="pagebreak")}),e.on("click",function(t){t=t.target,"IMG"===t.nodeName&&e.dom.hasClass(t,n)&&e.selection.select(t)}),e.on("BeforeSetContent",function(e){e.content=e.content.replace(t,a)}),e.on("PreInit",function(){e.serializer.addNodeFilter("img",function(e){for(var t,n,a=e.length;a--;)t=e[a],n=t.attr("class"),n&&-1!==n.indexOf("mce-pagebreak")&&(t.type=3,t.value=i,t.raw=!0)})})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/paste/plugin.min.js b/media/js/tiny_mce/plugins/paste/plugin.min.js deleted file mode 100644 index 8abf5b87..00000000 --- a/media/js/tiny_mce/plugins/paste/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"use strict";function n(e,t){for(var n,r=[],i=0;i]+>/g,"")),(i.settings.paste_remove_styles||i.settings.paste_remove_styles_if_webkit!==!1&&e.webkit)&&(t=t.replace(/ style=\"[^\"]+\"/g,"")),n.isDefaultPrevented()||i.insertContent(t)}function u(e){e=i.dom.encode(e).replace(/\r\n/g,"\n");var t=i.dom.getParent(i.selection.getStart(),i.dom.isBlock);e=t&&/^(PRE|DIV)$/.test(t.nodeName)||!i.settings.forced_root_block?c(e,[[/\n/g,"
    "]]):c(e,[[/\n\n/g,"

    "],[/^(.*<\/p>)(

    )$/,"

    $1"],[/\n/g,"
    "]]);var n=i.fire("PastePreProcess",{content:e});n.isDefaultPrevented()||i.insertContent(n.content)}function f(){var e=i.dom.getViewPort().y,t=i.dom.add(i.getBody(),"div",{contentEditable:!1,"data-mce-bogus":"1",style:"position: absolute; top: "+e+"px; left: 0; width: 1px; height: 1px; overflow: hidden"},'

    X
    ');return i.dom.bind(t,"beforedeactivate focusin focusout",function(e){e.stopPropagation()}),t}function p(e){i.dom.unbind(e),i.dom.remove(e)}var m=this,h;i.on("keydown",function(e){n.metaKeyPressed(e)&&e.shiftKey&&86==e.keyCode&&(h=o())}),r()?i.on("paste",function(e){function t(e,t){for(var r=0;r100){var r,a=f();n.preventDefault(),e.bind(a,"paste",function(e){e.stopPropagation(),r=!0});var c=i.selection.getRng(),m=e.doc.body.createTextRange();if(m.moveToElementText(a.firstChild),m.execCommand("Paste"),p(a),!r)return i.windowManager.alert("Please use Ctrl+V/Cmd+V keyboard shortcuts to paste contents."),void 0;i.selection.setRng(c),l()?u(s(a.firstChild)):d(a.firstChild.innerHTML)}})}):(i.on("init",function(){i.dom.bind(i.getBody(),"paste",function(e){e.preventDefault(),i.windowManager.alert("Please use Ctrl+V/Cmd+V keyboard shortcuts to paste contents.")})}),i.on("keydown",function(e){if(a(e)&&!e.isDefaultPrevented()){var t=f(),n=i.selection.getRng();i.selection.select(t,!0),i.dom.bind(t,"paste",function(e){e.stopPropagation(),setTimeout(function(){p(t),i.lastRng=n,i.selection.setRng(n);var e=t.firstChild;e.lastChild&&"BR"==e.lastChild.nodeName&&e.removeChild(e.lastChild),l()?u(s(e)):d(e.innerHTML)},0)})}})),i.settings.paste_data_images||i.on("drop",function(e){var t=e.dataTransfer;t&&t.files&&t.files.length>0&&e.preventDefault()})),i.paste_block_drop&&i.on("dragend dragover draggesture dragdrop drop drag",function(e){e.preventDefault(),e.stopPropagation()}),this.paste=d,this.pasteText=u}}),r(f,[d,p,m,h,g],function(e,t,n,r,i){return function(o){var a=e.each;o.on("PastePreProcess",function(s){function l(e){a(e,function(e){u=e.constructor==RegExp?u.replace(e,""):u.replace(e[0],e[1])})}function c(e){function t(e,t,a,s){var l=e._listLevel||o;l!=o&&(o>l?n&&(n=n.parent.parent):(r=n,n=null)),n&&n.name==a?n.append(e):(r=r||n,n=new i(a,1),s>1&&n.attr("start",""+s),e.wrap(n)),e.name="li",t.value="";var c=t.next;c&&3==c.type&&(c.value=c.value.replace(/^\u00a0+/,"")),l>o&&r.lastChild.append(n),o=l}for(var n,r,o=1,a=e.getAll("p"),s=0;s/gi,/<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi,[/<(\/?)s>/gi,"<$1strike>"],[/ /gi,"\xa0"],[/([\s\u00a0]*)<\/span>/gi,function(e,t){return t.length>0?t.replace(/./," ").slice(Math.floor(t.length/2)).split("").join("\xa0"):""}]]);var m=new n({valid_elements:"@[style],-strong/b,-em/i,-span,-p,-ol,-ul,-li,-h1,-h2,-h3,-h4,-h5,-h6,-table,-tr,-td[colspan|rowspan],-th,-thead,-tfoot,-tbody,-a[!href]"}),h=new t({},m);h.addAttributeFilter("style",function(e){for(var t=e.length,n;t--;)n=e[t],n.attr("style",d(n,n.attr("style"))),"span"!=n.name||n.attributes.length||n.unwrap()});var g=h.parse(u);c(g),s.content=new r({},m).serialize(g)}})}}),r(v,[c,d],function(e,t){return function(n){function r(e){n.on("PastePreProcess",function(t){t.content=e(t.content)})}function i(e,n){return t.each(n,function(t){e=t.constructor==RegExp?e.replace(t,""):e.replace(t[0],t[1])}),e}function o(e){return e=i(e,[/^[\s\S]*|[\s\S]*$/g,[/\u00a0<\/span>/g,"\xa0"],/
    $/])}function a(e){if(!s){var r=[];t.each(n.schema.getBlockElements(),function(e,t){r.push(t)}),s=new RegExp("(?:
     [\\s\\r\\n]+|
    )*(<\\/?("+r.join("|")+")[^>]*>)(?:
     [\\s\\r\\n]+|
    )*","g")}return e=i(e,[[s,"$1"]]),e=i(e,[[/

    /g,"

    "],[/
    /g," "],[/

    /g,"
    "]])}var s;e.webkit&&r(o),e.ie&&r(a)}}),r(y,[b,l,f,v],function(e,t,n,r){var i;e.add("paste",function(e){var o=this,a;o.clipboard=a=new t(e),o.quirks=new r(e),o.wordFilter=new n(e),e.settings.paste_as_text&&(o.clipboard.pasteFormat="text"),e.addCommand("mceInsertClipboardContent",function(e,t){t.content&&o.clipboard.paste(t.content),t.text&&o.clipboard.pasteText(t.text)}),e.addMenuItem("pastetext",{text:"Paste as text",selectable:!0,active:a.pasteFormat,onclick:function(){"text"==a.pasteFormat?(this.active(!1),a.pasteFormat="html"):(a.pasteFormat="text",this.active(!0),i||(e.windowManager.alert("Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off."),i=!0))}})})}),a([l,f,v,y])}(this); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/preview/plugin.min.js b/media/js/tiny_mce/plugins/preview/plugin.min.js deleted file mode 100644 index b8430c64..00000000 --- a/media/js/tiny_mce/plugins/preview/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("preview",function(e){var t=e.settings;e.addCommand("mcePreview",function(){e.windowManager.open({title:"Preview",width:parseInt(e.getParam("plugin_preview_width","650"),10),height:parseInt(e.getParam("plugin_preview_height","500"),10),html:'',buttons:{text:"Close",onclick:function(){this.parent().parent().close()}},onPostRender:function(){var n,i=this.getEl("body").firstChild.contentWindow.document,a="";tinymce.each(e.contentCSS,function(t){a+=''});var r=t.body_id||"tinymce";-1!=r.indexOf("=")&&(r=e.getParam("body_id","","hash"),r=r[e.id]||r);var o=t.body_class||"";-1!=o.indexOf("=")&&(o=e.getParam("body_class","","hash"),o=o[e.id]||""),n=""+a+""+''+e.getContent()+""+"",i.open(),i.write(n),i.close()}})}),e.addButton("preview",{title:"Preview",cmd:"mcePreview"}),e.addMenuItem("preview",{text:"Preview",cmd:"mcePreview",context:"view"})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/print/plugin.min.js b/media/js/tiny_mce/plugins/print/plugin.min.js deleted file mode 100644 index 0b520b87..00000000 --- a/media/js/tiny_mce/plugins/print/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("print",function(e){e.addCommand("mcePrint",function(){e.getWin().print()}),e.addButton("print",{title:"Print",cmd:"mcePrint"}),e.addMenuItem("print",{text:"Print",cmd:"mcePrint",icon:"print",shortcut:"Ctrl+P",context:"file"})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/save/plugin.min.js b/media/js/tiny_mce/plugins/save/plugin.min.js deleted file mode 100644 index 00cb68c6..00000000 --- a/media/js/tiny_mce/plugins/save/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("save",function(e){function t(){var t,n;return t=tinymce.DOM.getParent(e.id,"form"),!e.getParam("save_enablewhendirty")||e.isDirty()?(tinymce.triggerSave(),(n=e.getParam("save_onsavecallback"))?(e.execCallback("save_onsavecallback",e)&&(e.startContent=tinymce.trim(e.getContent({format:"raw"})),e.nodeChanged()),void 0):(t?(e.isNotDirty=!0,(!t.onsubmit||t.onsubmit())&&("function"==typeof t.submit?t.submit():e.windowManager.alert("Error: Form submit field collision.")),e.nodeChanged()):e.windowManager.alert("Error: No form element found."),void 0)):void 0}function n(){var t,n=tinymce.trim(e.startContent);return(t=e.getParam("save_oncancelcallback"))?(e.execCallback("save_oncancelcallback",e),void 0):(e.setContent(n),e.undoManager.clear(),e.nodeChanged(),void 0)}function i(){var t=this;e.on("nodeChange",function(){t.disabled(!e.isDirty())})}e.addCommand("mceSave",t),e.addCommand("mceCancel",n),e.addButton("save",{icon:"save",text:"Save",cmd:"mceSave",disabled:!0,onPostRender:i}),e.addButton("cancel",{text:"Cancel",icon:!1,cmd:"mceCancel",disabled:!0,onPostRender:i}),e.addShortcut("ctrl+s","","mceSave")}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/searchreplace/plugin.min.js b/media/js/tiny_mce/plugins/searchreplace/plugin.min.js deleted file mode 100644 index 56ffa92a..00000000 --- a/media/js/tiny_mce/plugins/searchreplace/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(){function e(e,t,n,i,a){function r(e,t){if(t=t||0,!e[0])throw"findAndReplaceDOMText cannot handle zero-length matches";var n=e.index;if(t>0){var i=e[t];if(!i)throw"Invalid capture group";n+=e[0].indexOf(i),e[0]=i}return[n,n+e[0].length,[e[0]]]}function o(e){var t;if(3===e.nodeType)return e.data;if(f[e.nodeName])return"";if(t="",(m[e.nodeName]||g[e.nodeName])&&(t+="\n"),e=e.firstChild)do t+=o(e);while(e=e.nextSibling);return t}function l(e,t,n){var i,a,r,o,l=[],c=0,s=e,d=t.shift(),u=0;e:for(;;){if((m[s.nodeName]||g[s.nodeName])&&c++,3===s.nodeType&&(!a&&s.length+c>=d[1]?(a=s,o=d[1]-c):i&&l.push(s),!i&&s.length+c>d[0]&&(i=s,r=d[0]-c),c+=s.length),i&&a){if(s=n({startNode:i,startNodeIndex:r,endNode:a,endNodeIndex:o,innerNodes:l,match:d[2],matchIndex:u}),c-=a.length-o,i=null,a=null,l=[],d=t.shift(),u++,!d)break}else{if(!f[s.nodeName]&&s.firstChild){s=s.firstChild;continue}if(s.nextSibling){s=s.nextSibling;continue}}for(;;){if(s.nextSibling){s=s.nextSibling;break}if(s.parentNode===e)break e;s=s.parentNode}}}function c(e){var t;if("function"!=typeof e){var n=e.nodeType?e:u.createElement(e);t=function(e,t){var i=n.cloneNode(!1);return i.setAttribute("data-mce-index",t),e&&i.appendChild(u.createTextNode(e)),i}}else t=e;return function(e){var n,i,a,r=e.startNode,o=e.endNode,l=e.matchIndex;if(r===o){var c=r;a=c.parentNode,e.startNodeIndex>0&&(n=u.createTextNode(c.data.substring(0,e.startNodeIndex)),a.insertBefore(n,c));var s=t(e.match[0],l);return a.insertBefore(s,c),e.endNodeIndexf;++f){var h=e.innerNodes[f],p=t(h.data,l);h.parentNode.replaceChild(p,h),m.push(p)}var v=t(o.data.substring(0,e.endNodeIndex),l);return a=r.parentNode,a.insertBefore(n,r),a.insertBefore(d,r),a.removeChild(r),a=o.parentNode,a.insertBefore(v,o),a.insertBefore(i,o),a.removeChild(o),v}}var s,d,u,m,f,g,h=[],p=0;if(u=t.ownerDocument,m=a.getBlockElements(),f=a.getWhiteSpaceElements(),g=a.getShortEndedElements(),d=o(t)){if(e.global)for(;s=e.exec(d);)h.push(r(s,i));else s=d.match(e),h.push(r(s,i));return h.length&&(p=h.length,l(t,h,c(n))),p}}function t(t){function n(){var e=tinymce.ui.Factory.create({type:"window",layout:"flex",pack:"center",align:"center",onClose:function(){t.focus(),o=!1,l.unmarkAllMatches()},buttons:[{text:"Find",onclick:function(){e.find("form")[0].submit()}},{text:"Replace",disabled:!0,onclick:function(){l.replace(e.find("#replace").value())||e.statusbar.items().slice(1).disabled(!0)}},{text:"Replace all",disabled:!0,onclick:function(){l.replaceAll(e.find("#replace").value()),e.statusbar.items().slice(1).disabled(!0)}},{type:"spacer",flex:1},{text:"Prev",disabled:!0,onclick:function(){l.prev()}},{text:"Next",disabled:!0,onclick:function(){l.next()}}],title:"Find and replace",items:{type:"form",padding:20,labelGap:30,spacing:10,onsubmit:function(t){var n,i,a,r,o;return t.preventDefault(),a=e.find("#case").checked(),o=e.find("#words").checked(),r=e.find("#find").value(),r.length?(r=r.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),r=o?"\\b"+r+"\\b":r,i=new RegExp(r,a?"g":"gi"),n=l.markAllMatches(i),n?l.first():tinymce.ui.MessageBox.alert("Could not find the specified string."),e.statusbar.items().slice(1).disabled(0===n),void 0):(l.unmarkAllMatches(),e.statusbar.items().slice(1).disabled(!0),void 0)},items:[{type:"textbox",name:"find",size:40,label:"Find",value:t.selection.getNode().src},{type:"textbox",name:"replace",size:40,label:"Replace with"},{type:"checkbox",name:"case",text:"Match case",label:" "},{type:"checkbox",name:"words",text:"Whole words",label:" "}]}}).renderTo().reflow();o=!0}function i(e){var t=e.parentNode;t.insertBefore(e.firstChild,e),e.parentNode.removeChild(e)}function a(e,n){function i(){var i,o;for(i=n?t.getBody()[e?"firstChild":"lastChild"]:l[e?"endContainer":"startContainer"],o=new tinymce.dom.TreeWalker(i,t.getBody());i=o.current();){if(1==i.nodeType&&"SPAN"==i.nodeName&&null!==i.getAttribute("data-mce-index"))for(c=i.getAttribute("data-mce-index"),a=i.firstChild;i=o.current();){if(1==i.nodeType&&"SPAN"==i.nodeName&&null!==i.getAttribute("data-mce-index")){if(i.getAttribute("data-mce-index")!==c)return;r=i.firstChild}o[e?"next":"prev"]()}o[e?"next":"prev"]()}}var a,r,o=t.selection,l=o.getRng(!0),c=-1;return e=e!==!1,i(),a&&r&&(t.focus(),e?(l.setStart(a,0),l.setEnd(r,r.length)):(l.setStart(r,0),l.setEnd(a,a.length)),o.scrollIntoView(a.parentNode),o.setRng(l)),c}function r(e){e.parentNode.removeChild(e)}var o,l=this,c=-1;l.init=function(e){e.addMenuItem("searchreplace",{text:"Find and replace",shortcut:"Ctrl+F",onclick:n,separator:"before",context:"edit"}),e.addButton("searchreplace",{tooltip:"Find and replace",shortcut:"Ctrl+F",onclick:n}),e.shortcuts.add("Ctrl+F","",n)},l.markAllMatches=function(n){var i,a;return a=t.dom.create("span",{"class":"mce-match-marker","data-mce-bogus":1}),i=t.getBody(),l.unmarkAllMatches(i),e(n,i,a,!1,t.schema)},l.first=function(){return c=a(!0,!0),-1!==c},l.next=function(){return c=a(!0),-1!==c},l.prev=function(){return c=a(!1),-1!==c},l.replace=function(e,n,o){var l,s,d,u,m,f;if(-1===c&&(c=a(n)),f=a(n),d=t.getBody(),s=tinymce.toArray(d.getElementsByTagName("span")),s.length)for(l=0;l=d[1]?(i=c,a=d[1]-l):r&&s.push(c),!r&&c.length+l>d[0]&&(r=c,o=d[0]-l),l+=c.length),r&&i){if(c=n({startNode:r,startNodeIndex:o,endNode:i,endNodeIndex:a,innerNodes:s,match:d[2],matchIndex:u}),l-=i.length-a,r=null,i=null,s=[],d=t.shift(),u++,!d)break}else{if(!g[c.nodeName]&&c.firstChild){c=c.firstChild;continue}if(c.nextSibling){c=c.nextSibling;continue}}for(;;){if(c.nextSibling){c=c.nextSibling;break}if(c.parentNode===e)break e;c=c.parentNode}}}function a(e){var t;if("function"!=typeof e){var n=e.nodeType?e:h.createElement(e);t=function(e,t){var r=n.cloneNode(!1);return r.setAttribute("data-mce-index",t),e&&r.appendChild(h.createTextNode(e)),r}}else t=e;return function r(e){var n,r,i,o=e.startNode,a=e.endNode,s=e.matchIndex;if(o===a){var l=o;i=l.parentNode,e.startNodeIndex>0&&(n=h.createTextNode(l.data.substring(0,e.startNodeIndex)),i.insertBefore(n,l));var c=t(e.match[0],s);return i.insertBefore(c,l),e.endNodeIndexf;++f){var m=e.innerNodes[f],g=t(m.data,s);m.parentNode.replaceChild(g,m),u.push(g)}var v=t(a.data.substring(0,e.endNodeIndex),s);return i=o.parentNode,i.insertBefore(n,o),i.insertBefore(d,o),i.removeChild(o),i=a.parentNode,i.insertBefore(v,a),i.insertBefore(r,a),i.removeChild(a),v}}function s(e){var t=[];return l(function(n,r){e(n,r)&&t.push(n)}),u=t,this}function l(e){for(var t=0,n=u.length;n>t&&e(u[t],t)!==!1;t++);return this}function c(e){return u.length&&(p=u.length,o(t,u,a(e))),this}var d,u=[],f,p=0,h,m,g,v;if(h=t.ownerDocument,m=n.getBlockElements(),g=n.getWhiteSpaceElements(),v=n.getShortEndedElements(),f=i(t),f&&e.global)for(;d=e.exec(f);)u.push(r(d));return{text:f,count:p,matches:u,each:l,filter:s,mark:c}}}),r(c,[l,d,u,f,p,h,m],function(e,t,n,r,i,o,a){t.add("spellchecker",function(t,s){function l(e){for(var t in e)return!1;return!0}function c(e,o){var a=[],s=g[o];n.each(s,function(e){a.push({text:e,onclick:function(){t.insertContent(e),u()}})}),a.push.apply(a,[{text:"-"},{text:"Ignore",onclick:function(){p(e,o)}},{text:"Ignore all",onclick:function(){p(e,o,!0)}},{text:"Finish",onclick:h}]),y=new r({items:a,context:"contextmenu",onautohide:function(e){-1!=e.target.className.indexOf("spellchecker")&&e.preventDefault()},onhide:function(){y.remove(),y=null}}),y.renderTo(document.body);var l=i.DOM.getPos(t.getContentAreaContainer()),c=t.dom.getPos(e);l.x+=c.x,l.y+=c.y,y.moveTo(l.x,l.y+e.offsetHeight)}function d(){function n(e){return t.setProgressState(!1),l(e)?(t.windowManager.alert("No misspellings found"),v=!1,void 0):(g=e,i.filter(function(t){return!!e[t[2][0]]}).mark(t.dom.create("span",{"class":"mce-spellchecker-word","data-mce-bogus":1})),i=null,t.fire("SpellcheckStart"),void 0)}function r(e,n,r){o.sendRPC({url:new a(s).toAbsolute(b.spellchecker_rpc_url),method:e,params:{lang:b.spellchecker_language||"en",words:n},success:function(e){r(e)},error:function(e,n){e="JSON Parse error."==e?"Non JSON response:"+n.responseText:"Error: "+e,t.windowManager.alert(e),t.setProgressState(!1),i=null,v=!1}})}var i,c=[],d={};if(v)return h(),void 0;v=!0;var u=t.getParam("spellchecker_wordchar_pattern")||new RegExp('[^\\s!"#$%&()*+,-./:;<=>?@[\\]^_{|}`\xa7\xa9\xab\xae\xb1\xb6\xb7\xb8\xbb\xbc\xbd\xbe\xbf\xd7\xf7\xa4\u201d\u201c\u201e]+',"g");i=new e(u,t.getBody(),t.schema).each(function(e){var t=e[2][0];if(!d[t]){if(/^\d+$/.test(t)||1==t.length)return;c.push(t),d[t]=!0}}),t.setProgressState(!0);var f=b.spellchecker_callback||r;f("spellcheck",c,n)}function u(){t.dom.select("span.mce-spellchecker-word").length||h()}function f(e){var t=e.parentNode;t.insertBefore(e.firstChild,e),e.parentNode.removeChild(e)}function p(e,r,i){i?n.each(t.dom.select("span.mce-spellchecker-word"),function(e){var t=e.innerText||e.textContent;t==r&&f(e)}):f(e),u()}function h(){var e,n,r;for(v=!1,r=t.getBody(),n=r.getElementsByTagName("span"),e=n.length;e--;)r=n[e],r.getAttribute("data-mce-index")&&f(r);t.fire("SpellcheckEnd")}function m(e){var n,r,i,o=-1,a,s;for(e=""+e,n=t.getBody().getElementsByTagName("span"),r=0;r0){for(s=c+1;s=0;s--)if(u(o[s]))return o[s];return null}var c,o,u,s;if(9===t.keyCode&&(u=a(e.getParam("tab_focus",e.getParam("tabfocus_elements",":prev,:next"))),1==u.length&&(u[1]=u[0],u[0]=":prev"),o=t.shiftKey?":prev"==u[0]?n(-1):i.get(u[0]):":next"==u[1]?n(1):i.get(u[1]))){var l=tinymce.get(o.id||o.name);o.id&&l?l.focus():window.setTimeout(function(){tinymce.Env.webkit||window.focus(),o.focus()},10),t.preventDefault()}}var i=tinymce.DOM,r=tinymce.each,a=tinymce.explode;e.on("init",function(){e.inline&&tinymce.DOM.setAttrib(e.getBody(),"tabIndex",null)}),e.on("keyup",t),tinymce.Env.gecko?e.on("keypress keydown",n):e.on("keydown",n)}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/table/plugin.min.js b/media/js/tiny_mce/plugins/table/plugin.min.js deleted file mode 100644 index c7c2e8ed..00000000 --- a/media/js/tiny_mce/plugins/table/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e,t){"use strict";function n(e,t){for(var n,r=[],i=0;i "+t+" tr",o);r(i,function(i,o){o+=e,r(H.select("> td, > th",i),function(e,r){var i,a,s,l;if(R[o])for(;R[o][r];)r++;for(s=n(e,"rowspan"),l=n(e,"colspan"),a=o;o+s>a;a++)for(R[a]||(R[a]=[]),i=r;r+l>i;i++)R[a][i]={part:t,real:a==o&&i==r,elm:e,rowspan:s,colspan:l}})}),e+=i.length})}function s(e,t){return e=e.cloneNode(t),e.removeAttribute("id"),e}function l(e,t){var n;return n=R[t],n?n[e]:void 0}function c(e,t,n){e&&(n=parseInt(n,10),1===n?e.removeAttribute(t,1):e.setAttribute(t,n,1))}function d(e){return e&&(H.hasClass(e.elm,"mce-item-selected")||e==P)}function u(){var e=[];return r(o.rows,function(t){r(t.cells,function(n){return H.hasClass(n,"mce-item-selected")||n==P.elm?(e.push(t),!1):void 0})}),e}function f(){var e=H.createRng();e.setStartAfter(o),e.setEndAfter(o),M.setRng(e),H.remove(o)}function p(n){var o,a={};return i.settings.table_clone_elements!==!1&&(a=e.makeMap((i.settings.table_clone_elements||"strong em b i span font h1 h2 h3 h4 h5 h6 p div").toUpperCase(),/[ ,]/)),e.walk(n,function(e){var i;return 3==e.nodeType?(r(H.getParents(e.parentNode,null,n).reverse(),function(e){a[e.nodeName]&&(e=s(e,!1),o?i&&i.appendChild(e):o=i=e,i=e)}),i&&(i.innerHTML=t.ie?" ":'
    '),!1):void 0},"childNodes"),n=s(n,!1),c(n,"rowSpan",1),c(n,"colSpan",1),o?n.appendChild(o):t.ie||(n.innerHTML='
    '),n}function m(){var e=H.createRng(),t;return r(H.select("tr",o),function(e){0===e.cells.length&&H.remove(e)}),0===H.select("tr",o).length?(e.setStartBefore(o),e.setEndBefore(o),M.setRng(e),H.remove(o),void 0):(r(H.select("thead,tbody,tfoot",o),function(e){0===e.rows.length&&H.remove(e)}),a(),t=R[Math.min(R.length-1,A.y)],t&&(M.select(t[Math.min(t.length-1,A.x)].elm,!0),M.collapse(!0)),void 0)}function h(e,t,n,r){var i,o,a,s,l;for(i=R[t][e].elm.parentNode,a=1;n>=a;a++)if(i=H.getNext(i,"tr")){for(o=e;o>=0;o--)if(l=R[t+a][o].elm,l.parentNode==i){for(s=1;r>=s;s++)H.insertAfter(p(l),l);break}if(-1==o)for(s=1;r>=s;s++)i.insertBefore(p(i.cells[0]),i.cells[0])}}function g(){r(R,function(e,t){r(e,function(e,r){var i,o,a;if(d(e)&&(e=e.elm,i=n(e,"colspan"),o=n(e,"rowspan"),i>1||o>1)){for(c(e,"rowSpan",1),c(e,"colSpan",1),a=0;i-1>a;a++)H.insertAfter(p(e),e);h(r,t,o-1,i)}})})}function v(t,n,i){var o,s,u,f,p,h,v,y,b,C,x;if(t?(o=S(t),s=o.x,u=o.y,f=s+(n-1),p=u+(i-1)):(A=B=null,r(R,function(e,t){r(e,function(e,n){d(e)&&(A||(A={x:n,y:t}),B={x:n,y:t})})}),s=A.x,u=A.y,f=B.x,p=B.y),y=l(s,u),b=l(f,p),y&&b&&y.part==b.part){for(g(),a(),y=l(s,u).elm,c(y,"colSpan",f-s+1),c(y,"rowSpan",p-u+1),v=u;p>=v;v++)for(h=s;f>=h;h++)R[v]&&R[v][h]&&(t=R[v][h].elm,t!=y&&(C=e.grep(t.childNodes),r(C,function(e){y.appendChild(e)}),C.length&&(C=e.grep(y.childNodes),x=0,r(C,function(e){"BR"==e.nodeName&&H.getAttrib(e,"data-mce-bogus")&&x++0&&R[t-1][a]&&(m=R[t-1][a].elm,h=n(m,"rowSpan"),h>1)){c(m,"rowSpan",h+1);continue}}else if(h=n(i,"rowspan"),h>1){c(i,"rowSpan",h+1);continue}f=p(i),c(f,"colSpan",i.colSpan),u.appendChild(f),o=i}u.hasChildNodes()&&(e?l.parentNode.insertBefore(u,l):H.insertAfter(u,l))}function b(e){var t,i;r(R,function(n){return r(n,function(n,r){return d(n)&&(t=r,e)?!1:void 0}),e?!t:void 0}),r(R,function(r,o){var a,s,l;r[t]&&(a=r[t].elm,a!=i&&(l=n(a,"colspan"),s=n(a,"rowspan"),1==l?e?(a.parentNode.insertBefore(p(a),a),h(t,o,s-1,l)):(H.insertAfter(p(a),a),h(t,o,s-1,l)):c(a,"colSpan",a.colSpan+1),i=a))})}function C(){var t=[];r(R,function(i){r(i,function(i,o){d(i)&&-1===e.inArray(t,o)&&(r(R,function(e){var t=e[o].elm,r;r=n(t,"colSpan"),r>1?c(t,"colSpan",r-1):H.remove(t)}),t.push(o))})}),m()}function x(){function e(e){var t,i,o;t=H.getNext(e,"tr"),r(e.cells,function(e){var t=n(e,"rowSpan");t>1&&(c(e,"rowSpan",t-1),i=S(e),h(i.x,i.y,1,1))}),i=S(e.cells[0]),r(R[i.y],function(e){var t;e=e.elm,e!=o&&(t=n(e,"rowSpan"),1>=t?H.remove(e):c(e,"rowSpan",t-1),o=e)})}var t;t=u(),r(t.reverse(),function(t){e(t)}),m()}function w(){var e=u();return H.remove(e),m(),e}function _(){var e=u();return r(e,function(t,n){e[n]=s(t,!0)}),e}function N(e,t){var n=u(),i=n[t?0:n.length-1],o=i.cells.length;e&&(r(R,function(e){var t;return o=0,r(e,function(e){e.real&&(o+=e.colspan),e.elm.parentNode==i&&(t=1)}),t?!1:void 0}),t||e.reverse(),r(e,function(e){var n,r=e.cells.length,a;for(n=0;r>n;n++)a=e.cells[n],c(a,"colSpan",1),c(a,"rowSpan",1);for(n=r;o>n;n++)e.appendChild(p(e.cells[r-1]));for(n=o;r>n;n++)H.remove(e.cells[n]);t?i.parentNode.insertBefore(e,i):H.insertAfter(e,i)}),H.removeClass(H.select("td.mce-item-selected,th.mce-item-selected"),"mce-item-selected"))}function S(e){var t;return r(R,function(n,i){return r(n,function(n,r){return n.elm==e?(t={x:r,y:i},!1):void 0}),!t}),t}function E(e){A=S(e)}function k(){var e,t;return e=t=0,r(R,function(n,i){r(n,function(n,r){var o,a;d(n)&&(n=R[i][r],r>e&&(e=r),i>t&&(t=i),n.real&&(o=n.colspan-1,a=n.rowspan-1,o&&r+o>e&&(e=r+o),a&&i+a>t&&(t=i+a)))})}),{x:e,y:t}}function T(e){var t,n,r,i,o,a,s,l,c,d;if(B=S(e),A&&B){for(t=Math.min(A.x,B.x),n=Math.min(A.y,B.y),r=Math.max(A.x,B.x),i=Math.max(A.y,B.y),o=r,a=i,d=n;a>=d;d++)e=R[d][t],e.real||t-(e.colspan-1)=c;c++)e=R[n][c],e.real||n-(e.rowspan-1)=d;d++)for(c=t;r>=c;c++)e=R[d][c],e.real&&(s=e.colspan-1,l=e.rowspan-1,s&&c+s>o&&(o=c+s),l&&d+l>a&&(a=d+l));for(H.removeClass(H.select("td.mce-item-selected,th.mce-item-selected"),"mce-item-selected"),d=n;a>=d;d++)for(c=t;o>=c;c++)R[d][c]&&H.addClass(R[d][c].elm,"mce-item-selected")}}var R,A,B,P,M=i.selection,H=M.dom;o=o||H.getParent(M.getStart(),"table"),a(),P=H.getParent(M.getStart(),"th,td"),P&&(A=S(P),B=k(),P=l(A.x,A.y)),e.extend(this,{deleteTable:f,split:g,merge:v,insertRow:y,insertCol:b,deleteCols:C,deleteRows:x,cutRows:w,copyRows:_,pasteRows:N,getPos:S,setStartCell:E,setEndCell:T})}}),r(u,[f,d,c],function(e,t,n){function r(e,t){return parseInt(e.getAttribute(t)||1,10)}var i=n.each;return function(n){function o(){function t(t){function o(e,r){var i=e?"previousSibling":"nextSibling",o=n.dom.getParent(r,"tr"),s=o[i];if(s)return g(n,r,s,e),t.preventDefault(),!0;var d=n.dom.getParent(o,"table"),u=o.parentNode,f=u.nodeName.toLowerCase();if("tbody"===f||f===(e?"tfoot":"thead")){var p=a(e,d,u,"tbody");if(null!==p)return l(e,p,r)}return c(e,o,i,d)}function a(e,t,r,i){var o=n.dom.select(">"+i,t),a=o.indexOf(r);if(e&&0===a||!e&&a===o.length-1)return s(e,t);if(-1===a){var l="thead"===r.tagName.toLowerCase()?0:o.length-1;return o[l]}return o[a+(e?-1:1)]}function s(e,t){var r=e?"thead":"tfoot",i=n.dom.select(">"+r,t);return 0!==i.length?i[0]:null}function l(e,r,i){var o=d(r,e);return o&&g(n,i,o,e),t.preventDefault(),!0}function c(e,r,i,a){var s=a[i];if(s)return u(s),!0;var l=n.dom.getParent(a,"td,th");if(l)return o(e,l,t);var c=d(r,!e);return u(c),t.preventDefault(),!1}function d(e,t){var r=e&&e[t?"lastChild":"firstChild"];return r&&"BR"===r.nodeName?n.dom.getParent(r,"td,th"):r}function u(e){n.selection.setCursorLocation(e,0)}function f(){return b==e.UP||b==e.DOWN}function p(e){var t=e.selection.getNode(),n=e.dom.getParent(t,"tr");return null!==n}function m(e){for(var t=0,n=e;n.previousSibling;)n=n.previousSibling,t+=r(n,"colspan");return t}function h(e,t){var n=0,o=0;return i(e.children,function(e,i){return n+=r(e,"colspan"),o=i,n>t?!1:void 0}),o}function g(e,t,r,i){var o=m(n.dom.getParent(t,"td,th")),a=h(r,o),s=r.childNodes[a],l=d(s,i);u(l||s)}function v(e){var t=n.selection.getNode(),r=n.dom.getParent(t,"td,th"),i=n.dom.getParent(e,"td,th");return r&&r!==i&&y(r,i)}function y(e,t){return n.dom.getParent(e,"TABLE")===n.dom.getParent(t,"TABLE")}var b=t.keyCode;if(f()&&p(n)){var C=n.selection.getNode();setTimeout(function(){v(C)&&o(!t.shiftKey&&b===e.UP,C,t)},0)}}n.on("KeyDown",function(e){t(e)})}function a(){function e(e,t){var n=t.ownerDocument,r=n.createRange(),i;return r.setStartBefore(t),r.setEnd(e.endContainer,e.endOffset),i=n.createElement("body"),i.appendChild(r.cloneContents()),0===i.innerHTML.replace(/<(br|img|object|embed|input|textarea)[^>]*>/gi,"-").replace(/<[^>]+>/g,"").length}n.on("KeyDown",function(t){var r,i,o=n.dom;(37==t.keyCode||38==t.keyCode)&&(r=n.selection.getRng(),i=o.getParent(r.startContainer,"table"),i&&n.getBody().firstChild==i&&e(r,i)&&(r=o.createRng(),r.setStartBefore(i),r.setEndBefore(i),n.selection.setRng(r),t.preventDefault()))})}function s(){n.on("KeyDown SetContent VisualAid",function(){var e;for(e=n.getBody().lastChild;e;e=e.previousSibling)if(3==e.nodeType){if(e.nodeValue.length>0)break}else if(1==e.nodeType&&!e.getAttribute("data-mce-bogus"))break;e&&"TABLE"==e.nodeName&&(n.settings.forced_root_block?n.dom.add(n.getBody(),n.settings.forced_root_block,null,t.ie?" ":'
    '):n.dom.add(n.getBody(),"br",{"data-mce-bogus":"1"}))}),n.on("PreProcess",function(e){var t=e.node.lastChild;t&&("BR"==t.nodeName||1==t.childNodes.length&&("BR"==t.firstChild.nodeName||"\xa0"==t.firstChild.nodeValue))&&t.previousSibling&&"TABLE"==t.previousSibling.nodeName&&n.dom.remove(t)})}function l(){function e(e,t,n,r){var i=3,o=e.dom.getParent(t.startContainer,"TABLE"),a,s,l;return o&&(a=o.parentNode),s=t.startContainer.nodeType==i&&0===t.startOffset&&0===t.endOffset&&r&&("TR"==n.nodeName||n==a),l=("TD"==n.nodeName||"TH"==n.nodeName)&&!r,s||l}function t(){var t=n.selection.getRng(),r=n.selection.getNode(),i=n.dom.getParent(t.startContainer,"TD,TH");if(e(n,t,r,i)){i||(i=r);for(var o=i.lastChild;o.lastChild;)o=o.lastChild;t.setEnd(o,o.nodeValue.length),n.selection.setRng(t)}}n.on("KeyDown",function(){t()}),n.on("MouseDown",function(e){2!=e.button&&t()})}t.webkit&&(o(),l()),t.gecko&&(a(),s())}}),r(p,[l,m,c],function(e,t,n){return function(r){function i(){r.getBody().style.webkitUserSelect="",c&&(r.dom.removeClass(r.dom.select("td.mce-item-selected,th.mce-item-selected"),"mce-item-selected"),c=!1)}var o=r.dom,a,s,l,c=!0;return r.on("MouseDown",function(e){2!=e.button&&(i(),s=o.getParent(e.target,"td,th"),l=o.getParent(s,"table"))}),o.bind(r.getDoc(),"mouseover",function(t){var n,i,d=t.target;if(s&&(a||d!=s)&&("TD"==d.nodeName||"TH"==d.nodeName)){i=o.getParent(d,"table"),i==l&&(a||(a=new e(r,i),a.setStartCell(s),r.getBody().style.webkitUserSelect="none"),a.setEndCell(d),c=!0),n=r.selection.getSel();try{n.removeAllRanges?n.removeAllRanges():n.empty()}catch(u){}t.preventDefault()}}),r.on("MouseUp",function(){function e(e,r){var o=new t(e,e);do{if(3==e.nodeType&&0!==n.trim(e.nodeValue).length)return r?i.setStart(e,0):i.setEnd(e,e.nodeValue.length),void 0;if("BR"==e.nodeName)return r?i.setStartBefore(e):i.setEndBefore(e),void 0}while(e=r?o.next():o.prev())}var i,c=r.selection,d,u,f,p,m;if(s){if(a&&(r.getBody().style.webkitUserSelect=""),d=o.select("td.mce-item-selected,th.mce-item-selected"),d.length>0){i=o.createRng(),f=d[0],m=d[d.length-1],i.setStartBefore(f),i.setEndAfter(f),e(f,1),u=new t(f,o.getParent(d[0],"table"));do if("TD"==f.nodeName||"TH"==f.nodeName){if(!o.hasClass(f,"mce-item-selected"))break;p=f}while(f=u.next());e(p),c.setRng(i)}r.nodeChanged(),s=a=l=null}}),r.on("KeyUp",function(){i()}),{clear:i}}}),r(h,[l,u,p,c,m,d,g],function(e,t,n,r,i,o,a){function s(r){function i(e){return e?e.replace(/px$/,""):""}function a(e){return/^[0-9]+$/.test(e)&&(e+="px"),e}function s(e){l("left center right".split(" "),function(t){r.formatter.remove("align"+t,{},e)})}function c(){var e=r.dom,t,n,c;t=r.dom.getParent(r.selection.getStart(),"table"),c=!1,n={width:i(e.getStyle(t,"width")||e.getAttrib(t,"width")),height:i(e.getStyle(t,"height")||e.getAttrib(t,"height")),cellspacing:e.getAttrib(t,"cellspacing"),cellpadding:e.getAttrib(t,"cellpadding"),border:e.getAttrib(t,"border"),caption:!!e.select("caption",t)[0]},l("left center right".split(" "),function(e){r.formatter.matchNode(t,"align"+e)&&(n.align=e)}),r.windowManager.open({title:"Table properties",items:{type:"form",layout:"grid",columns:2,data:n,defaults:{type:"textbox",maxWidth:50},items:[c?{label:"Cols",name:"cols",disabled:!0}:null,c?{label:"Rows",name:"rows",disabled:!0}:null,{label:"Width",name:"width"},{label:"Height",name:"height"},{label:"Cell spacing",name:"cellspacing"},{label:"Cell padding",name:"cellpadding"},{label:"Border",name:"border"},{label:"Caption",name:"caption",type:"checkbox"},{label:"Alignment",minWidth:90,name:"align",type:"listbox",text:"None",maxWidth:null,values:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}]},onsubmit:function(){var n=this.toJSON(),i;r.undoManager.transact(function(){r.dom.setAttribs(t,{cellspacing:n.cellspacing,cellpadding:n.cellpadding,border:n.border}),r.dom.setStyles(t,{width:a(n.width),height:a(n.height)}),i=e.select("caption",t)[0],i&&!n.caption&&e.remove(i),!i&&n.caption&&(i=e.create("caption"),o.ie||(i.innerHTML='
    '),t.insertBefore(i,t.firstChild)),s(t),n.align&&r.formatter.apply("align"+n.align,{},t),r.focus(),r.addVisual()})}})}function d(e,t){r.windowManager.open({title:"Merge cells",body:[{label:"Cols",name:"cols",type:"textbox",size:10},{label:"Rows",name:"rows",type:"textbox",size:10}],onsubmit:function(){var n=this.toJSON();r.undoManager.transact(function(){e.merge(t,n.cols,n.rows)})}})}function u(){var e=r.dom,t,n,o=[];o=r.dom.select("td.mce-item-selected,th.mce-item-selected"),t=r.dom.getParent(r.selection.getStart(),"td,th"),!o.length&&t&&o.push(t),t=t||o[0],n={width:i(e.getStyle(t,"width")||e.getAttrib(t,"width")),height:i(e.getStyle(t,"height")||e.getAttrib(t,"height")),scope:e.getAttrib(t,"scope")},n.type=t.nodeName.toLowerCase(),l("left center right".split(" "),function(e){r.formatter.matchNode(t,"align"+e)&&(n.align=e)}),r.windowManager.open({title:"Cell properties",items:{type:"form",data:n,layout:"grid",columns:2,defaults:{type:"textbox",maxWidth:50},items:[{label:"Width",name:"width"},{label:"Height",name:"height"},{label:"Cell type",name:"type",type:"listbox",text:"None",minWidth:90,maxWidth:null,menu:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{label:"Scope",name:"scope",type:"listbox",text:"None",minWidth:90,maxWidth:null,menu:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{label:"Alignment",name:"align",type:"listbox",text:"None",minWidth:90,maxWidth:null,values:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}]},onsubmit:function(){var t=this.toJSON();r.undoManager.transact(function(){l(o,function(n){r.dom.setAttrib(n,"scope",t.scope),r.dom.setStyles(n,{width:a(t.width),height:a(t.height)}),t.type&&n.nodeName.toLowerCase()!=t.type&&(n=e.rename(n,t.type)),s(n),t.align&&r.formatter.apply("align"+t.align,{},n)}),r.focus()})}})}function f(){var e=r.dom,t,n,o,c,d=[];t=r.dom.getParent(r.selection.getStart(),"table"),n=r.dom.getParent(r.selection.getStart(),"td,th"),l(t.rows,function(t){l(t.cells,function(r){return e.hasClass(r,"mce-item-selected")||r==n?(d.push(t),!1):void 0})}),o=d[0],c={height:i(e.getStyle(o,"height")||e.getAttrib(o,"height")),scope:e.getAttrib(o,"scope")},c.type=o.parentNode.nodeName.toLowerCase(),l("left center right".split(" "),function(e){r.formatter.matchNode(o,"align"+e)&&(c.align=e)}),r.windowManager.open({title:"Row properties",items:{type:"form",data:c,columns:2,defaults:{type:"textbox"},items:[{type:"listbox",name:"type",label:"Row type",text:"None",maxWidth:null,menu:[{text:"Header",value:"thead"},{text:"Body",value:"tbody"},{text:"Footer",value:"tfoot"}]},{type:"listbox",name:"align",label:"Alignment",text:"None",maxWidth:null,menu:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height"}]},onsubmit:function(){var t=this.toJSON(),n,i,o;r.undoManager.transact(function(){var c=t.type;l(d,function(l){r.dom.setAttrib(l,"scope",t.scope),r.dom.setStyles(l,{height:a(t.height)}),c!=l.parentNode.nodeName.toLowerCase()&&(n=e.getParent(l,"table"),i=l.parentNode,o=e.select(c,n)[0],o||(o=e.create(c),n.firstChild?n.insertBefore(o,n.firstChild):n.appendChild(o)),o.appendChild(l),i.hasChildNodes()||e.remove(i)),s(l),t.align&&r.formatter.apply("align"+t.align,{},l)}),r.focus()})}})}function p(e){return function(){r.execCommand(e)}}function m(e,t){var n,i,a;for(a="",n=0;t>n;n++){for(a+="",i=0;e>i;i++)a+="";a+=""}a+="
    "+(o.ie?" ":"
    ")+"
    ",r.insertContent(a)}function h(e,t){function n(){e.disabled(!r.dom.getParent(r.selection.getStart(),t)),r.selection.selectorChanged(t,function(t){e.disabled(!t)})}r.initialized?n():r.on("init",n)}function g(){h(this,"table")}function v(){h(this,"td,th")}function y(){var e="";e='';for(var t=0;10>t;t++){e+="";for(var n=0;10>n;n++)e+='';e+=""}return e+="",e+='
    0 x 0
    '}var b,C,x=this;r.addMenuItem("inserttable",{text:"Insert table",icon:"table",context:"table",onhide:function(){r.dom.removeClass(this.menu.items()[0].getEl().getElementsByTagName("a"),"mce-active")},menu:[{type:"container",html:y(),onmousemove:function(e){var t=e.target;if("A"==t.nodeName){var n=r.dom.getParent(t,"table"),i=t.getAttribute("data-mce-index");if(i!=this.lastPos){i=i.split(","),i[0]=parseInt(i[0],10),i[1]=parseInt(i[1],10);for(var o=0;10>o;o++)for(var a=0;10>a;a++)r.dom.toggleClass(n.rows[o].childNodes[a].firstChild,"mce-active",a<=i[0]&&o<=i[1]);n.nextSibling.innerHTML=i[0]+1+" x "+(i[1]+1),this.lastPos=i}}},onclick:function(e){"A"==e.target.nodeName&&this.lastPos&&(e.preventDefault(),m(this.lastPos[0]+1,this.lastPos[1]+1),this.parent().cancel())}}]}),r.addMenuItem("tableprops",{text:"Table properties",context:"table",onPostRender:g,onclick:c}),r.addMenuItem("deletetable",{text:"Delete table",context:"table",onPostRender:g,cmd:"mceTableDelete"}),r.addMenuItem("cell",{separator:"before",text:"Cell",context:"table",menu:[{text:"Cell properties",onclick:p("mceTableCellProps"),onPostRender:v},{text:"Merge cells",onclick:p("mceTableMergeCells"),onPostRender:v},{text:"Split cell",onclick:p("mceTableSplitCells"),onPostRender:v}]}),r.addMenuItem("row",{text:"Row",context:"table",menu:[{text:"Insert row before",onclick:p("mceTableInsertRowBefore"),onPostRender:v},{text:"Insert row after",onclick:p("mceTableInsertRowAfter"),onPostRender:v},{text:"Delete row",onclick:p("mceTableDeleteRow"),onPostRender:v},{text:"Row properties",onclick:p("mceTableRowProps"),onPostRender:v},{text:"-"},{text:"Cut row",onclick:p("mceTableCutRow"),onPostRender:v},{text:"Copy row",onclick:p("mceTableCopyRow"),onPostRender:v},{text:"Paste row before",onclick:p("mceTablePasteRowBefore"),onPostRender:v},{text:"Paste row after",onclick:p("mceTablePasteRowAfter"),onPostRender:v}]}),r.addMenuItem("column",{text:"Column",context:"table",menu:[{text:"Insert column before",onclick:p("mceTableInsertColBefore"),onPostRender:v},{text:"Insert column after",onclick:p("mceTableInsertColAfter"),onPostRender:v},{text:"Delete column",onclick:p("mceTableDeleteCol"),onPostRender:v}]});var w=[];l("inserttable tableprops deletetable | cell row column".split(" "),function(e){"|"==e?w.push({text:"-"}):w.push(r.menuItems[e])}),r.addButton("table",{type:"menubutton",title:"Table",menu:w}),o.isIE||r.on("click",function(e){e=e.target,"TABLE"===e.nodeName&&(r.selection.select(e),r.nodeChanged())}),x.quirks=new t(r),r.on("Init",function(){b=r.windowManager,x.cellSelection=new n(r)}),l({mceTableSplitCells:function(e){e.split()},mceTableMergeCells:function(e){var t,n,i;i=r.dom.getParent(r.selection.getStart(),"th,td"),i&&(t=i.rowSpan,n=i.colSpan),r.dom.select("td.mce-item-selected,th.mce-item-selected").length?e.merge():d(e,i)},mceTableInsertRowBefore:function(e){e.insertRow(!0)},mceTableInsertRowAfter:function(e){e.insertRow()},mceTableInsertColBefore:function(e){e.insertCol(!0)},mceTableInsertColAfter:function(e){e.insertCol()},mceTableDeleteCol:function(e){e.deleteCols()},mceTableDeleteRow:function(e){e.deleteRows()},mceTableCutRow:function(e){C=e.cutRows()},mceTableCopyRow:function(e){C=e.copyRows()},mceTablePasteRowBefore:function(e){e.pasteRows(C,!0)},mceTablePasteRowAfter:function(e){e.pasteRows(C)},mceTableDelete:function(e){e.deleteTable()}},function(t,n){r.addCommand(n,function(){var n=new e(r);n&&(t(n),r.execCommand("mceRepaint"),x.cellSelection.clear())})}),l({mceInsertTable:function(){c()},mceTableRowProps:f,mceTableCellProps:u},function(e,t){r.addCommand(t,function(t,n){e(n)})})}var l=r.each;a.add("table",s)}),a([l,u,p,h])}(this); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/template/plugin.min.js b/media/js/tiny_mce/plugins/template/plugin.min.js deleted file mode 100644 index d628daa1..00000000 --- a/media/js/tiny_mce/plugins/template/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("template",function(e){function t(){function t(e){var t=e.control.value();t.url?tinymce.util.XHR.send({url:t.url,success:function(e){a=e,n.find("iframe")[0].html(e)}}):(a=t.content,n.find("iframe")[0].html(t.content)),n.find("#description")[0].text(e.control.value().description)}var n,a,r=[];return e.settings.templates?(tinymce.each(e.settings.templates,function(e){r.push({selected:!r.length,text:e.title,value:{url:e.url,content:e.content,description:e.description}})}),n=e.windowManager.open({title:"Insert template",body:[{type:"listbox",name:"template",flex:0,label:"Templates",values:r,onselect:t},{type:"label",name:"description",label:"Description",text:"В "},{type:"iframe",minWidth:600,minHeight:400,border:1}],onsubmit:function(){i(!1,a)}}),n.find("listbox")[0].fire("select"),void 0):(e.windowManager.alert("No templates defined"),void 0)}function n(t,n){function a(e,t){if(e=""+e,e.length0&&(l=s.create("div",null),l.appendChild(c[0].cloneNode(!0))),r(s.select("*",l),function(t){o(t,e.getParam("template_cdate_classes","cdate").replace(/\s+/g,"|"))&&(t.innerHTML=n(e.getParam("template_cdate_format",e.getLang("template.cdate_format")))),o(t,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(t.innerHTML=n(e.getParam("template_mdate_format",e.getLang("template.mdate_format")))),o(t,e.getParam("template_selected_content_classes","selcontent").replace(/\s+/g,"|"))&&(t.innerHTML=d)}),a(l),e.execCommand("mceInsertContent",!1,l.innerHTML),e.addVisual()}var r=tinymce.each;e.addCommand("mceInsertTemplate",i),e.addButton("template",{title:"Insert template",onclick:t}),e.addMenuItem("template",{text:"Insert template",onclick:t,context:"insert"}),e.on("PreProcess",function(t){var i=e.dom;r(i.select("div",t.node),function(t){i.hasClass(t,"mceTmpl")&&(r(i.select("*",t),function(t){i.hasClass(t,e.getParam("template_mdate_classes","mdate").replace(/\s+/g,"|"))&&(t.innerHTML=n(e.getParam("template_mdate_format",e.getLang("template.mdate_format"))))}),a(t))})})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/textcolor/plugin.min.js b/media/js/tiny_mce/plugins/textcolor/plugin.min.js deleted file mode 100644 index 201f4e54..00000000 --- a/media/js/tiny_mce/plugins/textcolor/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("textcolor",function(e){function t(){var t,n,a=[];for(n=e.settings.textcolor_map||["000000","Black","993300","Burnt orange","333300","Dark olive","003300","Dark green","003366","Dark azure","000080","Navy Blue","333399","Indigo","333333","Very dark gray","800000","Maroon","FF6600","Orange","808000","Olive","008000","Green","008080","Teal","0000FF","Blue","666699","Grayish blue","808080","Gray","FF0000","Red","FF9900","Amber","99CC00","Yellow green","339966","Sea green","33CCCC","Turquoise","3366FF","Royal blue","800080","Purple","999999","Medium gray","FF00FF","Magenta","FFCC00","Gold","FFFF00","Yellow","00FF00","Lime","00FFFF","Aqua","00CCFF","Sky blue","993366","Brown","C0C0C0","Silver","FF99CC","Pink","FFCC99","Peach","FFFF99","Light yellow","CCFFCC","Pale green","CCFFFF","Pale cyan","99CCFF","Light sky blue","CC99FF","Plum","FFFFFF","White"],t=0;t',r=n.length-1,o=e.settings.textcolor_rows||5,l=e.settings.textcolor_cols||8,s=0;o>s;s++){for(i+="",c=0;l>c;c++)d=s*l+c,d>r?i+="":(a=n[d],i+='
    '+"
    "+"");i+=""}return i+=""}function a(t){var n,a=this.parent();(n=t.target.getAttribute("data-mce-color"))&&(a.hidePanel(),n="#"+n,a.color(n),e.execCommand(a.settings.selectcmd,!1,n))}function i(){var t=this;t._color&&e.execCommand(t.settings.selectcmd,!1,t._color)}e.addButton("forecolor",{type:"colorbutton",tooltip:"Text color",popoverAlign:"bc-tl",selectcmd:"ForeColor",panel:{html:n,onclick:a},onclick:i}),e.addButton("backcolor",{type:"colorbutton",tooltip:"Background color",popoverAlign:"bc-tl",selectcmd:"HiliteColor",panel:{html:n,onclick:a},onclick:i})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/visualblocks/css/visualblocks.css b/media/js/tiny_mce/plugins/visualblocks/css/visualblocks.css deleted file mode 100644 index 7a3a47a3..00000000 --- a/media/js/tiny_mce/plugins/visualblocks/css/visualblocks.css +++ /dev/null @@ -1,114 +0,0 @@ -.mce-visualblocks p { - padding-top: 10px; - border: 1px dashed #BBB; - margin-left: 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7); -} - -.mce-visualblocks h1 { - padding-top: 10px; - border: 1px dashed #BBB; - margin-left: 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==); -} - -.mce-visualblocks h2 { - padding-top: 10px; - border: 1px dashed #BBB; - margin-left: 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==); -} - -.mce-visualblocks h3 { - padding-top: 10px; - border: 1px dashed #BBB; - margin-left: 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7); -} - -.mce-visualblocks h4 { - padding-top: 10px; - border: 1px dashed #BBB; - margin-left: 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==); -} - -.mce-visualblocks h5 { - padding-top: 10px; - border: 1px dashed #BBB; - margin-left: 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==); -} - -.mce-visualblocks h6 { - padding-top: 10px; - border: 1px dashed #BBB; - margin-left: 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==); -} - -.mce-visualblocks div { - padding-top: 10px; - border: 1px dashed #BBB; - margin-left: 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7); -} - -.mce-visualblocks section { - padding-top: 10px; - border: 1px dashed #BBB; - margin: 0 0 1em 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=); -} - -.mce-visualblocks article { - padding-top: 10px; - border: 1px dashed #BBB; - margin: 0 0 1em 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7); -} - -.mce-visualblocks blockquote { - padding-top: 10px; - border: 1px dashed #BBB; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7); -} - -.mce-visualblocks address { - padding-top: 10px; - border: 1px dashed #BBB; - margin: 0 0 1em 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=); -} - -.mce-visualblocks pre { - padding-top: 10px; - border: 1px dashed #BBB; - margin-left: 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==); -} - -.mce-visualblocks figure { - padding-top: 10px; - border: 1px dashed #BBB; - margin: 0 0 1em 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7); -} - -.mce-visualblocks hgroup { - padding-top: 10px; - border: 1px dashed #BBB; - margin: 0 0 1em 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7); -} - -.mce-visualblocks aside { - padding-top: 10px; - border: 1px dashed #BBB; - margin: 0 0 1em 3px; - background: transparent no-repeat url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=); -} - -.mce-visualblocks figcaption { - border: 1px dashed #BBB; -} diff --git a/media/js/tiny_mce/plugins/visualblocks/plugin.min.js b/media/js/tiny_mce/plugins/visualblocks/plugin.min.js deleted file mode 100644 index 8b0e8a17..00000000 --- a/media/js/tiny_mce/plugins/visualblocks/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("visualblocks",function(e,t){function n(){var t=this;e.on("VisualBlocks",function(){t.active(e.dom.hasClass(e.getBody(),"mce-visualblocks"))})}var i,a,o;window.NodeList&&(e.addCommand("mceVisualBlocks",function(){var n,c=e.dom;i||(i=c.uniqueId(),n=c.create("link",{id:i,rel:"stylesheet",href:t+"/css/visualblocks.css"}),e.getDoc().getElementsByTagName("head")[0].appendChild(n)),e.on("PreviewFormats AfterPreviewFormats",function(t){o&&c.toggleClass(e.getBody(),"mce-visualblocks","afterpreviewformats"==t.type)}),c.toggleClass(e.getBody(),"mce-visualblocks"),o=e.dom.hasClass(e.getBody(),"mce-visualblocks"),a&&a.active(c.hasClass(e.getBody(),"mce-visualblocks")),e.fire("VisualBlocks")}),e.addButton("visualblocks",{title:"Show blocks",cmd:"mceVisualBlocks",onPostRender:n}),e.addMenuItem("visualblocks",{text:"Show blocks",cmd:"mceVisualBlocks",onPostRender:n,selectable:!0,context:"view",prependToContext:!0}),e.on("init",function(){e.settings.visualblocks_default_state&&e.execCommand("mceVisualBlocks",!1,null,{skip_focus:!0})}),e.on("remove",function(){e.dom.removeClass(e.getBody(),"mce-visualblocks")}))}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/visualchars/plugin.min.js b/media/js/tiny_mce/plugins/visualchars/plugin.min.js deleted file mode 100644 index f033f24e..00000000 --- a/media/js/tiny_mce/plugins/visualchars/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("visualchars",function(e){function t(t){var n,a,o,c,s,r,l=e.getBody(),u=e.selection;if(i=!i,e.fire("VisualChars",{state:i}),t&&(r=u.getBookmark()),i)for(a=[],tinymce.walk(l,function(e){3==e.nodeType&&e.nodeValue&&-1!=e.nodeValue.indexOf("В ")&&a.push(e)},"childNodes"),o=0;o$1
    '),s=e.dom.create("div",null,c);n=s.lastChild;)e.dom.insertAfter(n,a[o]);e.dom.remove(a[o])}else for(a=e.dom.select("span.mce-nbsp",l),o=a.length-1;o>=0;o--)e.dom.remove(a[o],1);u.moveToBookmark(r)}function n(){var t=this;e.on("VisualChars",function(e){t.active(e.state)})}var i;e.addCommand("mceVisualChars",t),e.addButton("visualchars",{title:"Show invisible characters",cmd:"mceVisualChars",onPostRender:n}),e.addMenuItem("visualchars",{text:"Show invisible characters",cmd:"mceVisualChars",onPostRender:n,selectable:!0,context:"view",prependToContext:!0}),e.on("beforegetcontent",function(e){i&&"raw"!=e.format&&!e.draft&&(i=!0,t(!1))})}); \ No newline at end of file diff --git a/media/js/tiny_mce/plugins/wordcount/plugin.min.js b/media/js/tiny_mce/plugins/wordcount/plugin.min.js deleted file mode 100644 index 8c419801..00000000 --- a/media/js/tiny_mce/plugins/wordcount/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("wordcount",function(e){function t(){e.theme.panel.find("#wordcount").text(["Words: {0}",a.getCount()])}var n,i,a=this;n=e.getParam("wordcount_countregex",/[\w\u2019\x27\-]+/g),i=e.getParam("wordcount_cleanregex",/[0-9.(),;:!?%#$?\x27\x22_+=\\\/\-]*/g),e.on("init",function(){var n=e.theme.panel&&e.theme.panel.find("#statusbar")[0];n&&window.setTimeout(function(){n.insert({type:"label",name:"wordcount",text:["Words: {0}",a.getCount()],classes:"wordcount"},0),e.on("setcontent beforeaddundo",t),e.on("keyup",function(e){32==e.keyCode&&t()})},0)}),a.getCount=function(){var t=e.getContent({format:"raw"}),a=0;if(t){t=t.replace(/\.\.\./g," "),t=t.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," "),t=t.replace(/(\w+)(&.+?;)+(\w+)/,"$1$3").replace(/&.+?;/g," "),t=t.replace(i,"");var o=t.match(n);o&&(a=o.length)}return a}}); \ No newline at end of file diff --git a/media/js/tiny_mce/skins/lightgray/content.inline.min.css b/media/js/tiny_mce/skins/lightgray/content.inline.min.css deleted file mode 100644 index 771b83e5..00000000 --- a/media/js/tiny_mce/skins/lightgray/content.inline.min.css +++ /dev/null @@ -1 +0,0 @@ -.mce-object{border:1px dotted #3a3a3a;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px!important;height:9px!important;border:1px dotted #3a3a3a;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp{background:#AAA}hr{cursor:default}.mce-match-marker{background:green;color:#fff}.mce-spellchecker-word{background:url(img/wline.gif) repeat-x bottom left;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#39f!important}.mce-edit-focus{outline:1px dotted #333} \ No newline at end of file diff --git a/media/js/tiny_mce/skins/lightgray/content.min.css b/media/js/tiny_mce/skins/lightgray/content.min.css deleted file mode 100644 index b9bbab14..00000000 --- a/media/js/tiny_mce/skins/lightgray/content.min.css +++ /dev/null @@ -1 +0,0 @@ -body{background-color:#fff;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;scrollbar-3dlight-color:#f0f0ee;scrollbar-arrow-color:#676662;scrollbar-base-color:#f0f0ee;scrollbar-darkshadow-color:#ddd;scrollbar-face-color:#e0e0dd;scrollbar-highlight-color:#f0f0ee;scrollbar-shadow-color:#f0f0ee;scrollbar-track-color:#f5f5f5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px}.mce-object{border:1px dotted #3a3a3a;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px!important;height:9px!important;border:1px dotted #3a3a3a;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp{background:#AAA}hr{cursor:default}.mce-match-marker{background:green;color:#fff}.mce-spellchecker-word{background:url(img/wline.gif) repeat-x bottom left;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#39f!important}.mce-edit-focus{outline:1px dotted #333} \ No newline at end of file diff --git a/media/js/tiny_mce/skins/lightgray/fonts/icomoon-small.eot b/media/js/tiny_mce/skins/lightgray/fonts/icomoon-small.eot deleted file mode 100644 index 42a34a57..00000000 Binary files a/media/js/tiny_mce/skins/lightgray/fonts/icomoon-small.eot and /dev/null differ diff --git a/media/js/tiny_mce/skins/lightgray/fonts/icomoon-small.svg b/media/js/tiny_mce/skins/lightgray/fonts/icomoon-small.svg deleted file mode 100644 index 93a8f347..00000000 --- a/media/js/tiny_mce/skins/lightgray/fonts/icomoon-small.svg +++ /dev/null @@ -1,166 +0,0 @@ - - - - -This is a custom SVG font generated by IcoMoon. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/media/js/tiny_mce/skins/lightgray/fonts/icomoon-small.ttf b/media/js/tiny_mce/skins/lightgray/fonts/icomoon-small.ttf deleted file mode 100644 index 8fad6572..00000000 Binary files a/media/js/tiny_mce/skins/lightgray/fonts/icomoon-small.ttf and /dev/null differ diff --git a/media/js/tiny_mce/skins/lightgray/fonts/icomoon-small.woff b/media/js/tiny_mce/skins/lightgray/fonts/icomoon-small.woff deleted file mode 100644 index e5f89435..00000000 Binary files a/media/js/tiny_mce/skins/lightgray/fonts/icomoon-small.woff and /dev/null differ diff --git a/media/js/tiny_mce/skins/lightgray/fonts/icomoon.eot b/media/js/tiny_mce/skins/lightgray/fonts/icomoon.eot deleted file mode 100644 index 0350809a..00000000 Binary files a/media/js/tiny_mce/skins/lightgray/fonts/icomoon.eot and /dev/null differ diff --git a/media/js/tiny_mce/skins/lightgray/fonts/icomoon.svg b/media/js/tiny_mce/skins/lightgray/fonts/icomoon.svg deleted file mode 100644 index fa1d05f6..00000000 --- a/media/js/tiny_mce/skins/lightgray/fonts/icomoon.svg +++ /dev/null @@ -1,150 +0,0 @@ - - - - -This is a custom SVG font generated by IcoMoon. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/media/js/tiny_mce/skins/lightgray/fonts/icomoon.ttf b/media/js/tiny_mce/skins/lightgray/fonts/icomoon.ttf deleted file mode 100644 index 4529badb..00000000 Binary files a/media/js/tiny_mce/skins/lightgray/fonts/icomoon.ttf and /dev/null differ diff --git a/media/js/tiny_mce/skins/lightgray/fonts/icomoon.woff b/media/js/tiny_mce/skins/lightgray/fonts/icomoon.woff deleted file mode 100644 index 33eea8ea..00000000 Binary files a/media/js/tiny_mce/skins/lightgray/fonts/icomoon.woff and /dev/null differ diff --git a/media/js/tiny_mce/skins/lightgray/fonts/readme.md b/media/js/tiny_mce/skins/lightgray/fonts/readme.md deleted file mode 100644 index fa5d6394..00000000 --- a/media/js/tiny_mce/skins/lightgray/fonts/readme.md +++ /dev/null @@ -1 +0,0 @@ -Icons are generated and provided by the http://icomoon.io service. diff --git a/media/js/tiny_mce/skins/lightgray/img/anchor.gif b/media/js/tiny_mce/skins/lightgray/img/anchor.gif deleted file mode 100644 index 606348c7..00000000 Binary files a/media/js/tiny_mce/skins/lightgray/img/anchor.gif and /dev/null differ diff --git a/media/js/tiny_mce/skins/lightgray/img/loader.gif b/media/js/tiny_mce/skins/lightgray/img/loader.gif deleted file mode 100644 index c69e9372..00000000 Binary files a/media/js/tiny_mce/skins/lightgray/img/loader.gif and /dev/null differ diff --git a/media/js/tiny_mce/skins/lightgray/img/object.gif b/media/js/tiny_mce/skins/lightgray/img/object.gif deleted file mode 100644 index cccd7f02..00000000 Binary files a/media/js/tiny_mce/skins/lightgray/img/object.gif and /dev/null differ diff --git a/media/js/tiny_mce/skins/lightgray/img/trans.gif b/media/js/tiny_mce/skins/lightgray/img/trans.gif deleted file mode 100644 index 38848651..00000000 Binary files a/media/js/tiny_mce/skins/lightgray/img/trans.gif and /dev/null differ diff --git a/media/js/tiny_mce/skins/lightgray/img/wline.gif b/media/js/tiny_mce/skins/lightgray/img/wline.gif deleted file mode 100644 index 7d0a4dbc..00000000 Binary files a/media/js/tiny_mce/skins/lightgray/img/wline.gif and /dev/null differ diff --git a/media/js/tiny_mce/skins/lightgray/skin.ie7.min.css b/media/js/tiny_mce/skins/lightgray/skin.ie7.min.css deleted file mode 100644 index 57a2f44d..00000000 --- a/media/js/tiny_mce/skins/lightgray/skin.ie7.min.css +++ /dev/null @@ -1 +0,0 @@ -.mce-container,.mce-container *,.mce-widget,.mce-widget *{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#000;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-container ::-webkit-scrollbar{width:8px;height:8px;-webkit-border-radius:4px}.mce-container ::-webkit-scrollbar-track,.mce-container ::-webkit-scrollbar-track-piece{background-color:transparent}.mce-container ::-webkit-scrollbar-thumb{background-color:rgba(53,57,71,0.3);width:6px;height:6px;-webkit-border-radius:4px}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:visible!important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;background:#FFF;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block;border-radius:2px}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid #c5c5c5;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td div{border:1px solid #808080;width:12px;height:12px;margin:2px;cursor:pointer}.mce-grid td div:hover{border-color:black}.mce-grid td div:focus{border-color:#59a5e1;outline:1px solid rgba(82,168,236,0.8);border-color:rgba(82,168,236,0.8)}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover{border-color:#c5c5c5}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#e8e8e8;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#c4daff;background:#deeafa}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scroll{position:relative}.mce-panel{border:0 solid #9e9e9e;background-color:#f0f0f0;background-image:-moz-linear-gradient(top,#fdfdfd,#ddd);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdfdfd),to(#ddd));background-image:-webkit-linear-gradient(top,#fdfdfd,#ddd);background-image:-o-linear-gradient(top,#fdfdfd,#ddd);background-image:linear-gradient(to bottom,#fdfdfd,#ddd);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd',endColorstr='#ffdddddd',GradientType=0);zoom:1}.mce-floatpanel{position:absolute;-webkit-box-shadow:#ccc 5px 5px 5px;-moz-box-shadow:#ccc 5px 5px 5px;box-shadow:#ccc 5px 5px 5px}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{top:0;left:0;background:#fff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;background:#FFF;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#FFF;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #EEE;position:relative}.mce-window-head .mce-close{position:absolute;right:15px;top:9px;font-size:20px;font-weight:bold;line-height:20px;color:#CCC;text-shadow:0 1px 0 white;cursor:pointer;height:20px;overflow:hidden}.mce-close:hover{color:#AAA}.mce-window-head .mce-title{display:inline-block;*display:inline;*zoom:1;line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:whiteSmoke;border-top:1px solid #DDD;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window.mce-fullscreen,.mce-window.mce-fullscreen .mce-foot{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-inner{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-tooltip-inner{-webkit-box-shadow:0 0 5px #000;-moz-box-shadow:0 0 5px #000;box-shadow:0 0 5px #000}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:0;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:0;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:0;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:0;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:0;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:0;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:0;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-btn{border:1px solid #c5c5c5;position:relative;color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#f0f0f0;background-image:-moz-linear-gradient(top,#fff,#d9d9d9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#d9d9d9));background-image:-webkit-linear-gradient(top,#fff,#d9d9d9);background-image:-o-linear-gradient(top,#fff,#d9d9d9);background-image:linear-gradient(to bottom,#fff,#d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffd9d9d9',GradientType=0);zoom:1;border-color:#d9d9d9 #d9d9d9 #b3b3b3;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.mce-btn:hover,.mce-btn:focus{text-decoration:none;color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#e3e3e3;background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#ccc));background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(to bottom,#f2f2f2,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffcccccc',GradientType=0);zoom:1;border-color:#ccc #ccc #a6a6a6;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.mce-btn.mce-disabled,.mce-btn.mce-disabled:hover{cursor:default;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.65;filter:alpha(opacity=65);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#d6d6d6;background-image:-moz-linear-gradient(top,#e6e6e6,#bfbfbf);background-image:-webkit-gradient(linear,0 0,0 100%,from(#e6e6e6),to(#bfbfbf));background-image:-webkit-linear-gradient(top,#e6e6e6,#bfbfbf);background-image:-o-linear-gradient(top,#e6e6e6,#bfbfbf);background-image:linear-gradient(to bottom,#e6e6e6,#bfbfbf);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6',endColorstr='#ffbfbfbf',GradientType=0);zoom:1;border-color:#bfbfbf #bfbfbf #999;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.mce-btn button{padding:4px 10px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px #fff}.mce-primary{min-width:50px;color:#fff;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);zoom:1;border-color:#04c #04c #002b80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.mce-primary:hover,.mce-primary:focus{color:#fff;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#005fb3;background-image:-moz-linear-gradient(top,#0077b3,#003cb3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#0077b3),to(#003cb3));background-image:-webkit-linear-gradient(top,#0077b3,#003cb3);background-image:-o-linear-gradient(top,#0077b3,#003cb3);background-image:linear-gradient(to bottom,#0077b3,#003cb3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0077b3',endColorstr='#ff003cb3',GradientType=0);zoom:1;border-color:#003cb3 #003cb3 #026;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.mce-primary button{color:#fff}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:3px 5px;font-size:12px;line-height:15px}.mce-btn-small i{margin-top:0}.mce-btn .mce-caret{margin-top:8px;*margin-top:6px;margin-left:0}.mce-btn-small .mce-caret{margin-top:6px;*margin-top:4px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #444;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#999}.mce-caret.mce-up{border-bottom:4px solid #444;border-top:0}.mce-btn-group .mce-btn{border-width:1px 0 1px 0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-btn-group .mce-btn:hover,.mce-btn-group .mce-btn:focus{color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#e3e3e3;background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#ccc));background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(to bottom,#f2f2f2,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffcccccc',GradientType=0);zoom:1;border-color:#ccc #ccc #a6a6a6;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.mce-btn-group .mce-btn.mce-disabled,.mce-btn-group .mce-btn.mce-disabled:hover{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#f0f0f0;background-image:-moz-linear-gradient(top,#fff,#d9d9d9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#d9d9d9));background-image:-webkit-linear-gradient(top,#fff,#d9d9d9);background-image:-o-linear-gradient(top,#fff,#d9d9d9);background-image:linear-gradient(to bottom,#fff,#d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffd9d9d9',GradientType=0);zoom:1;border-color:#d9d9d9 #d9d9d9 #b3b3b3;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.mce-btn-group .mce-btn.mce-active,.mce-btn-group .mce-btn.mce-active:hover,.mce-btn-group .mce-btn:active{color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#d6d6d6;background-image:-moz-linear-gradient(top,#e6e6e6,#bfbfbf);background-image:-webkit-gradient(linear,0 0,0 100%,from(#e6e6e6),to(#bfbfbf));background-image:-webkit-linear-gradient(top,#e6e6e6,#bfbfbf);background-image:-o-linear-gradient(top,#e6e6e6,#bfbfbf);background-image:linear-gradient(to bottom,#e6e6e6,#bfbfbf);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6',endColorstr='#ffbfbfbf',GradientType=0);zoom:1;border-color:#bfbfbf #bfbfbf #999;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.mce-btn-group .mce-btn.mce-disabled button{opacity:.65;filter:alpha(opacity=65);zoom:1}.mce-btn-group .mce-first{border-left:1px solid #c5c5c5;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.mce-btn-group .mce-last{border-right:1px solid #c5c5c5;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.mce-btn-group .mce-first.mce-last{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top,#fdfdfd,#ddd);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdfdfd),to(#ddd));background-image:-webkit-linear-gradient(top,#fdfdfd,#ddd);background-image:-o-linear-gradient(top,#fdfdfd,#ddd);background-image:linear-gradient(to bottom,#fdfdfd,#ddd);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd',endColorstr='#ffdddddd',GradientType=0);zoom:1;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0}.mce-checked i.mce-i-checkbox{color:#000;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox{border:1px solid #59a5e1;border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}.mce-colorbutton .mce-ico{position:relative}.mce-colorpicker{background:#FFF}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:4px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-14px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-17px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;border-left:1px solid transparent;border-right:1px solid transparent}.mce-colorbutton:hover .mce-open{border-left-color:#c5c5c5;border-right-color:#c5c5c5}.mce-combobox{display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;width:100px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.mce-combobox input{border-color:1px solid #c5c5c5;border-right-color:rgba(0,0,0,0.15);height:28px}.mce-combobox.mce-has-open input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.mce-combobox .mce-btn{border-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox *:focus{border-color:#59a5e1;border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#000}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:gray;color:white}.mce-path .mce-divider{display:inline}.mce-fieldset{border:0 solid #9e9e9e;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-iframe{border:0 solid #c5c5c5;width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);border:0 solid #c5c5c5;overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label-disabled .mce-text{color:#999}.mce-label.mce-multiline{white-space:pre-wrap}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:none}.mce-menubar{border:1px solid #ddd}.mce-menubar .mce-menubtn button{color:#000}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:transparent;background:#ddd;filter:none}.mce-menubtn.mce-disabled span{color:#999}.mce-menubtn span{line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px;line-height:15px;*line-height:16px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item.mce-disabled .mce-text{color:#999}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0);zoom:1}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text{color:#fff}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:white}.mce-menu-item.mce-disabled:hover{background:#CCC}.mce-menu-shortcut{display:inline-block;color:#999}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #666}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret{border-left-color:#FFF}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item-sep,.mce-menu-item-sep:hover{padding:0;height:1px;margin:9px 1px;overflow:hidden;background:#e5e5e5;border-bottom:1px solid white;cursor:default;filter:none}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item.mce-active{background-color:#c8def4;outline:1px solid #c5c5c5}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa;background-color:transparent;outline:0}.mce-menu-item-checkbox.mce-active{background-color:#FFF;outline:0}.mce-menu{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:2px 0 0;min-width:160px;background:#FFF;border:1px solid #CCC;border:1px solid rgba(0,0,0,0.2);z-index:1002;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline;*zoom:1}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}i.mce-radio{padding:1px;margin:0 3px 0 0;background-color:#fafafa;border:1px solid #cacece;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top,#fdfdfd,#ddd);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdfdfd),to(#ddd));background-image:-webkit-linear-gradient(top,#fdfdfd,#ddd);background-image:-o-linear-gradient(top,#fdfdfd,#ddd);background-image:linear-gradient(to bottom,#fdfdfd,#ddd);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd',endColorstr='#ffdddddd',GradientType=0);zoom:1}i.mce-radio:after{font-family:Arial;font-size:12px;color:#000;content:'\25cf'}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#000}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent;border-right:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#c5c5c5;border-right-color:#c5c5c5}.mce-splitbtn button{padding-right:4px}.mce-splitbtn .mce-open{padding-left:4px}.mce-splitbtn .mce-open.mce-active{-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #ccc}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #ccc;border-width:1px 1px 0 0;background:#e3e3e3;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-textbox{background:#FFF;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);display:inline-block;-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#000}.mce-textbox:focus{border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}@font-face{font-family:'icomoon';src:url('fonts/icomoon.eot');src:url('fonts/icomoon.eot?#iefix') format('embedded-opentype'),url('fonts/icomoon.svg#icomoon') format('svg'),url('fonts/icomoon.woff') format('woff'),url('fonts/icomoon.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:'icomoon-small';src:url('fonts/icomoon-small.eot');src:url('fonts/icomoon-small.eot?#iefix') format('embedded-opentype'),url('fonts/icomoon-small.svg#icomoon') format('svg'),url('fonts/icomoon-small.woff') format('woff'),url('fonts/icomoon-small.ttf') format('truetype');font-weight:normal;font-style:normal}.mce-ico{font-family:'icomoon';font-style:normal;font-weight:normal;font-size:16px;line-height:16px;vertical-align:text-top;-webkit-font-smoothing:antialiased;display:inline-block;background:transparent center center;width:16px;height:16px;color:#333;-ie7-icon:' '}.mce-btn-small .mce-ico{font-family:'icomoon-small'}.mce-ico,i.mce-i-checkbox{zoom:expression(this.runtimeStyle['zoom'] = '1',this.innerHTML = this.currentStyle['-ie7-icon'].substr(1,1)+' ')}.mce-i-save{-ie7-icon:"\e000"}.mce-i-newdocument{-ie7-icon:"\e001"}.mce-i-fullpage{-ie7-icon:"\e002"}.mce-i-alignleft{-ie7-icon:"\e003"}.mce-i-aligncenter{-ie7-icon:"\e004"}.mce-i-alignright{-ie7-icon:"\e005"}.mce-i-alignjustify{-ie7-icon:"\e006"}.mce-i-cut{-ie7-icon:"\e007"}.mce-i-paste{-ie7-icon:"\e008"}.mce-i-searchreplace{-ie7-icon:"\e009"}.mce-i-bullist{-ie7-icon:"\e00a"}.mce-i-numlist{-ie7-icon:"\e00b"}.mce-i-indent{-ie7-icon:"\e00c"}.mce-i-outdent{-ie7-icon:"\e00d"}.mce-i-blockquote{-ie7-icon:"\e00e"}.mce-i-undo{-ie7-icon:"\e00f"}.mce-i-redo{-ie7-icon:"\e010"}.mce-i-link{-ie7-icon:"\e011"}.mce-i-unlink{-ie7-icon:"\e012"}.mce-i-anchor{-ie7-icon:"\e013"}.mce-i-image{-ie7-icon:"\e014"}.mce-i-media{-ie7-icon:"\e015"}.mce-i-help{-ie7-icon:"\e016"}.mce-i-code{-ie7-icon:"\e017"}.mce-i-inserttime{-ie7-icon:"\e018"}.mce-i-preview{-ie7-icon:"\e019"}.mce-i-forecolor{-ie7-icon:"\e01a"}.mce-i-backcolor{-ie7-icon:"\e01a"}.mce-i-table{-ie7-icon:"\e01b"}.mce-i-hr{-ie7-icon:"\e01c"}.mce-i-removeformat{-ie7-icon:"\e01d"}.mce-i-subscript{-ie7-icon:"\e01e"}.mce-i-superscript{-ie7-icon:"\e01f"}.mce-i-charmap{-ie7-icon:"\e020"}.mce-i-emoticons{-ie7-icon:"\e021"}.mce-i-print{-ie7-icon:"\e022"}.mce-i-fullscreen{-ie7-icon:"\e023"}.mce-i-spellchecker{-ie7-icon:"\e024"}.mce-i-nonbreaking{-ie7-icon:"\e025"}.mce-i-template{-ie7-icon:"\e026"}.mce-i-pagebreak{-ie7-icon:"\e027"}.mce-i-restoredraft{-ie7-icon:"\e028"}.mce-i-untitled{-ie7-icon:"\e029"}.mce-i-bold{-ie7-icon:"\e02a"}.mce-i-italic{-ie7-icon:"\e02b"}.mce-i-underline{-ie7-icon:"\e02c"}.mce-i-strikethrough{-ie7-icon:"\e02d"}.mce-i-visualchars{-ie7-icon:"\e02e"}.mce-i-ltr{-ie7-icon:"\e02f"}.mce-i-rtl{-ie7-icon:"\e030"}.mce-i-copy{-ie7-icon:"\e031"}.mce-i-resize{-ie7-icon:"\e032"}.mce-i-browse{-ie7-icon:"\e034"}.mce-i-checkbox,.mce-i-selected{-ie7-icon:"\e033"}.mce-i-selected{visibility:hidden}.mce-i-backcolor{background:#BBB} \ No newline at end of file diff --git a/media/js/tiny_mce/skins/lightgray/skin.min.css b/media/js/tiny_mce/skins/lightgray/skin.min.css deleted file mode 100644 index 3e5878e7..00000000 --- a/media/js/tiny_mce/skins/lightgray/skin.min.css +++ /dev/null @@ -1 +0,0 @@ -.mce-container,.mce-container *,.mce-widget,.mce-widget *{margin:0;padding:0;border:0;outline:0;vertical-align:top;background:transparent;text-decoration:none;color:#000;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;text-shadow:none;float:none;position:static;width:auto;height:auto;white-space:nowrap;cursor:inherit;-webkit-tap-highlight-color:transparent;line-height:normal;font-weight:normal;text-align:left}.mce-container *[unselectable]{-moz-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}.mce-container ::-webkit-scrollbar{width:8px;height:8px;-webkit-border-radius:4px}.mce-container ::-webkit-scrollbar-track,.mce-container ::-webkit-scrollbar-track-piece{background-color:transparent}.mce-container ::-webkit-scrollbar-thumb{background-color:rgba(53,57,71,0.3);width:6px;height:6px;-webkit-border-radius:4px}.mce-fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.mce-fade.mce-in{opacity:1}.mce-tinymce{visibility:visible!important;position:relative}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;background:#FFF;height:100%;z-index:100}div.mce-fullscreen{position:fixed;top:0;left:0;width:100%;height:auto}.mce-tinymce{display:block;border-radius:2px}.mce-wordcount{position:absolute;top:0;right:0;padding:8px}.mce-edit-area{background:#FFF;filter:none}.mce-statusbar{position:relative}.mce-statusbar .mce-container-body{position:relative}.mce-fullscreen .mce-resizehandle{display:none}.mce-charmap{border-collapse:collapse}.mce-charmap td{cursor:default;border:1px solid #c5c5c5;width:20px;height:20px;line-height:20px;text-align:center;vertical-align:middle;padding:2px}.mce-charmap td div{text-align:center}.mce-charmap td:hover{background:#d9d9d9}.mce-grid td div{border:1px solid #808080;width:12px;height:12px;margin:2px;cursor:pointer}.mce-grid td div:hover{border-color:black}.mce-grid td div:focus{border-color:#59a5e1;outline:1px solid rgba(82,168,236,0.8);border-color:rgba(82,168,236,0.8)}.mce-grid{border-spacing:2px;border-collapse:separate}.mce-grid a{display:block;border:1px solid transparent}.mce-grid a:hover{border-color:#c5c5c5}.mce-grid-border{margin:0 4px 0 4px}.mce-grid-border a{border-color:#e8e8e8;width:13px;height:13px}.mce-grid-border a:hover,.mce-grid-border a.mce-active{border-color:#c4daff;background:#deeafa}.mce-text-center{text-align:center}div.mce-tinymce-inline{width:100%;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.mce-container,.mce-container-body{display:block}.mce-autoscroll{overflow:hidden}.mce-scrollbar{position:absolute;width:7px;height:100%;top:2px;right:2px;opacity:.4;filter:alpha(opacity=40);zoom:1}.mce-scrollbar-h{top:auto;right:auto;left:2px;bottom:2px;width:100%;height:7px}.mce-scrollbar-thumb{position:absolute;background-color:#000;border:1px solid #888;border-color:rgba(85,85,85,0.6);width:5px;height:100%;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scrollbar-h .mce-scrollbar-thumb{width:100%;height:5px}.mce-scrollbar:hover,.mce-scrollbar.mce-active{background-color:#AAA;opacity:.6;filter:alpha(opacity=60);zoom:1;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.mce-scroll{position:relative}.mce-panel{border:0 solid #9e9e9e;background-color:#f0f0f0;background-image:-moz-linear-gradient(top,#fdfdfd,#ddd);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdfdfd),to(#ddd));background-image:-webkit-linear-gradient(top,#fdfdfd,#ddd);background-image:-o-linear-gradient(top,#fdfdfd,#ddd);background-image:linear-gradient(to bottom,#fdfdfd,#ddd);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd',endColorstr='#ffdddddd',GradientType=0);zoom:1}.mce-floatpanel{position:absolute;-webkit-box-shadow:#ccc 5px 5px 5px;-moz-box-shadow:#ccc 5px 5px 5px;box-shadow:#ccc 5px 5px 5px}.mce-floatpanel.mce-fixed{position:fixed}.mce-floatpanel .mce-arrow,.mce-floatpanel .mce-arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.mce-floatpanel .mce-arrow{border-width:11px}.mce-floatpanel .mce-arrow:after{border-width:10px;content:""}.mce-floatpanel.mce-popover{top:0;left:0;background:#fff;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2)}.mce-floatpanel.mce-popover.mce-bottom{margin-top:10px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.mce-floatpanel.mce-popover.mce-bottom>.mce-arrow:after{top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.mce-floatpanel.mce-popover.mce-bottom.mce-start{margin-left:-22px}.mce-floatpanel.mce-popover.mce-bottom.mce-start>.mce-arrow{left:20px}.mce-floatpanel.mce-popover.mce-bottom.mce-end{margin-left:22px}.mce-floatpanel.mce-popover.mce-bottom.mce-end>.mce-arrow{right:10px;left:auto}.mce-fullscreen{border:0;padding:0;margin:0;overflow:hidden;background:#FFF;height:100%}div.mce-fullscreen{position:fixed;top:0;left:0}#mce-modal-block{opacity:0;filter:alpha(opacity=0);zoom:1;position:fixed;left:0;top:0;width:100%;height:100%;background:#000}#mce-modal-block.mce-in{opacity:.3;filter:alpha(opacity=30);zoom:1}.mce-window-move{cursor:move}.mce-window{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;background:#FFF;position:fixed;top:0;left:0;opacity:0;-webkit-transition:opacity 150ms ease-in;transition:opacity 150ms ease-in}.mce-window.mce-in{opacity:1}.mce-window-head{padding:9px 15px;border-bottom:1px solid #EEE;position:relative}.mce-window-head .mce-close{position:absolute;right:15px;top:9px;font-size:20px;font-weight:bold;line-height:20px;color:#CCC;text-shadow:0 1px 0 white;cursor:pointer;height:20px;overflow:hidden}.mce-close:hover{color:#AAA}.mce-window-head .mce-title{display:inline-block;*display:inline;*zoom:1;line-height:20px;font-size:20px;font-weight:bold;text-rendering:optimizelegibility;padding-right:10px}.mce-window .mce-container-body{display:block}.mce-foot{display:block;background-color:whiteSmoke;border-top:1px solid #DDD;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.mce-window-head .mce-dragh{position:absolute;top:0;left:0;cursor:move;width:90%;height:100%}.mce-window iframe{width:100%;height:100%}.mce-window.mce-fullscreen,.mce-window.mce-fullscreen .mce-foot{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-abs-layout{position:relative}body .mce-abs-layout-item,.mce-abs-end{position:absolute}.mce-abs-end{width:1px;height:1px}.mce-container-body.mce-abs-layout{overflow:hidden}.mce-tooltip{position:absolute;padding:5px;opacity:.8;filter:alpha(opacity=80);zoom:1}.mce-tooltip-inner{font-size:11px;background-color:#000;color:#fff;max-width:200px;padding:5px 8px 4px 8px;text-align:center;white-space:normal}.mce-tooltip-inner{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-tooltip-inner{-webkit-box-shadow:0 0 5px #000;-moz-box-shadow:0 0 5px #000;box-shadow:0 0 5px #000}.mce-tooltip-arrow{position:absolute;width:0;height:0;line-height:0;border:5px dashed #000}.mce-tooltip-arrow-n{border-bottom-color:#000}.mce-tooltip-arrow-s{border-top-color:#000}.mce-tooltip-arrow-e{border-left-color:#000}.mce-tooltip-arrow-w{border-right-color:#000}.mce-tooltip-nw,.mce-tooltip-sw{margin-left:-14px}.mce-tooltip-n .mce-tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-style:solid;border-top:0;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-nw .mce-tooltip-arrow{top:0;left:10px;border-bottom-style:solid;border-top:0;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-ne .mce-tooltip-arrow{top:0;right:10px;border-bottom-style:solid;border-top:0;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-s .mce-tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-style:solid;border-bottom:0;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-sw .mce-tooltip-arrow{bottom:0;left:10px;border-top-style:solid;border-bottom:0;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-se .mce-tooltip-arrow{bottom:0;right:10px;border-top-style:solid;border-bottom:0;border-left-color:transparent;border-right-color:transparent}.mce-tooltip-e .mce-tooltip-arrow{right:0;top:50%;margin-top:-5px;border-left-style:solid;border-right:0;border-top-color:transparent;border-bottom-color:transparent}.mce-tooltip-w .mce-tooltip-arrow{left:0;top:50%;margin-top:-5px;border-right-style:solid;border-left:none;border-top-color:transparent;border-bottom-color:transparent}.mce-btn{border:1px solid #c5c5c5;position:relative;color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#f0f0f0;background-image:-moz-linear-gradient(top,#fff,#d9d9d9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#d9d9d9));background-image:-webkit-linear-gradient(top,#fff,#d9d9d9);background-image:-o-linear-gradient(top,#fff,#d9d9d9);background-image:linear-gradient(to bottom,#fff,#d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffd9d9d9',GradientType=0);zoom:1;border-color:#d9d9d9 #d9d9d9 #b3b3b3;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.mce-btn:hover,.mce-btn:focus{text-decoration:none;color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#e3e3e3;background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#ccc));background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(to bottom,#f2f2f2,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffcccccc',GradientType=0);zoom:1;border-color:#ccc #ccc #a6a6a6;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.mce-btn.mce-disabled,.mce-btn.mce-disabled:hover{cursor:default;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;opacity:.65;filter:alpha(opacity=65);zoom:1}.mce-btn.mce-active,.mce-btn.mce-active:hover{color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#d6d6d6;background-image:-moz-linear-gradient(top,#e6e6e6,#bfbfbf);background-image:-webkit-gradient(linear,0 0,0 100%,from(#e6e6e6),to(#bfbfbf));background-image:-webkit-linear-gradient(top,#e6e6e6,#bfbfbf);background-image:-o-linear-gradient(top,#e6e6e6,#bfbfbf);background-image:linear-gradient(to bottom,#e6e6e6,#bfbfbf);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6',endColorstr='#ffbfbfbf',GradientType=0);zoom:1;border-color:#bfbfbf #bfbfbf #999;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.mce-btn button{padding:4px 10px;font-size:14px;line-height:20px;*line-height:16px;cursor:pointer;color:#333;text-align:center;overflow:visible;-webkit-appearance:none}.mce-btn button::-moz-focus-inner{border:0;padding:0}.mce-btn i{text-shadow:1px 1px #fff}.mce-primary{min-width:50px;color:#fff;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#006dcc;background-image:-moz-linear-gradient(top,#08c,#04c);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);zoom:1;border-color:#04c #04c #002b80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.mce-primary:hover,.mce-primary:focus{color:#fff;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#005fb3;background-image:-moz-linear-gradient(top,#0077b3,#003cb3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#0077b3),to(#003cb3));background-image:-webkit-linear-gradient(top,#0077b3,#003cb3);background-image:-o-linear-gradient(top,#0077b3,#003cb3);background-image:linear-gradient(to bottom,#0077b3,#003cb3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0077b3',endColorstr='#ff003cb3',GradientType=0);zoom:1;border-color:#003cb3 #003cb3 #026;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.mce-primary button{color:#fff}.mce-btn-large button{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.mce-btn-large i{margin-top:2px}.mce-btn-small button{padding:3px 5px;font-size:12px;line-height:15px}.mce-btn-small i{margin-top:0}.mce-btn .mce-caret{margin-top:8px;*margin-top:6px;margin-left:0}.mce-btn-small .mce-caret{margin-top:6px;*margin-top:4px;margin-left:0}.mce-caret{display:inline-block;*display:inline;*zoom:1;width:0;height:0;vertical-align:top;border-top:4px solid #444;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.mce-disabled .mce-caret{border-top-color:#999}.mce-caret.mce-up{border-bottom:4px solid #444;border-top:0}.mce-btn-group .mce-btn{border-width:1px 0 1px 0;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.mce-btn-group .mce-btn:hover,.mce-btn-group .mce-btn:focus{color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#e3e3e3;background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#ccc));background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(to bottom,#f2f2f2,#ccc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffcccccc',GradientType=0);zoom:1;border-color:#ccc #ccc #a6a6a6;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.mce-btn-group .mce-btn.mce-disabled,.mce-btn-group .mce-btn.mce-disabled:hover{-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#f0f0f0;background-image:-moz-linear-gradient(top,#fff,#d9d9d9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#d9d9d9));background-image:-webkit-linear-gradient(top,#fff,#d9d9d9);background-image:-o-linear-gradient(top,#fff,#d9d9d9);background-image:linear-gradient(to bottom,#fff,#d9d9d9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffd9d9d9',GradientType=0);zoom:1;border-color:#d9d9d9 #d9d9d9 #b3b3b3;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25)}.mce-btn-group .mce-btn.mce-active,.mce-btn-group .mce-btn.mce-active:hover,.mce-btn-group .mce-btn:active{color:#333;text-shadow:0 1px 1px rgba(255,255,255,0.75);background-color:#d6d6d6;background-image:-moz-linear-gradient(top,#e6e6e6,#bfbfbf);background-image:-webkit-gradient(linear,0 0,0 100%,from(#e6e6e6),to(#bfbfbf));background-image:-webkit-linear-gradient(top,#e6e6e6,#bfbfbf);background-image:-o-linear-gradient(top,#e6e6e6,#bfbfbf);background-image:linear-gradient(to bottom,#e6e6e6,#bfbfbf);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6',endColorstr='#ffbfbfbf',GradientType=0);zoom:1;border-color:#bfbfbf #bfbfbf #999;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.mce-btn-group .mce-btn.mce-disabled button{opacity:.65;filter:alpha(opacity=65);zoom:1}.mce-btn-group .mce-first{border-left:1px solid #c5c5c5;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.mce-btn-group .mce-last{border-right:1px solid #c5c5c5;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.mce-btn-group .mce-first.mce-last{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-btn-group .mce-btn.mce-flow-layout-item{margin:0}.mce-checkbox{cursor:pointer}i.mce-i-checkbox{margin:0 3px 0 0;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top,#fdfdfd,#ddd);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdfdfd),to(#ddd));background-image:-webkit-linear-gradient(top,#fdfdfd,#ddd);background-image:-o-linear-gradient(top,#fdfdfd,#ddd);background-image:linear-gradient(to bottom,#fdfdfd,#ddd);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd',endColorstr='#ffdddddd',GradientType=0);zoom:1;text-indent:-10em;*font-size:0;*line-height:0;*text-indent:0}.mce-checked i.mce-i-checkbox{color:#000;font-size:16px;line-height:16px;text-indent:0}.mce-checkbox:focus i.mce-i-checkbox{border:1px solid #59a5e1;border:1px solid rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}.mce-colorbutton .mce-ico{position:relative}.mce-colorpicker{background:#FFF}.mce-colorbutton-grid{margin:4px}.mce-colorbutton button{padding-right:4px}.mce-colorbutton .mce-preview{padding-right:3px;display:block;position:absolute;left:50%;top:50%;margin-left:-14px;margin-top:7px;background:gray;width:13px;height:2px;overflow:hidden}.mce-colorbutton.mce-btn-small .mce-preview{margin-left:-17px;padding-right:0;width:16px}.mce-colorbutton .mce-open{padding-left:4px;border-left:1px solid transparent;border-right:1px solid transparent}.mce-colorbutton:hover .mce-open{border-left-color:#c5c5c5;border-right-color:#c5c5c5}.mce-combobox{display:inline-block;*display:inline;*zoom:1;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;width:100px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.mce-combobox input{border-color:1px solid #c5c5c5;border-right-color:rgba(0,0,0,0.15);height:28px}.mce-combobox.mce-has-open input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.mce-combobox .mce-btn{border-left:0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.mce-combobox button{padding-right:8px;padding-left:8px}.mce-combobox *:focus{border-color:#59a5e1;border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}.mce-path{display:inline-block;*display:inline;*zoom:1;padding:8px;white-space:normal}.mce-path .mce-txt{display:inline-block;padding-right:3px}.mce-path .mce-path-body{display:inline-block}.mce-path-item{display:inline-block;*display:inline;*zoom:1;cursor:pointer;color:#000}.mce-path-item:hover{text-decoration:underline}.mce-path-item:focus{background:gray;color:white}.mce-path .mce-divider{display:inline}.mce-fieldset{border:0 solid #9e9e9e;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.mce-fieldset>.mce-container-body{margin-top:-15px}.mce-fieldset-title{margin-left:5px;padding:0 5px 0 5px}.mce-fit-layout{display:inline-block;*display:inline;*zoom:1}.mce-fit-layout-item{position:absolute}.mce-flow-layout-item{display:inline-block;*display:inline;*zoom:1}.mce-flow-layout-item{margin:2px 0 2px 2px}.mce-flow-layout-item.mce-last{margin-right:2px}.mce-flow-layout{white-space:normal}.mce-iframe{border:0 solid #c5c5c5;width:100%;height:100%}.mce-label{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 1px rgba(255,255,255,0.75);border:0 solid #c5c5c5;overflow:hidden}.mce-label.mce-autoscroll{overflow:auto}.mce-label-disabled .mce-text{color:#999}.mce-label.mce-multiline{white-space:pre-wrap}.mce-menubar .mce-menubtn{border-color:transparent;background:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:none}.mce-menubar{border:1px solid #ddd}.mce-menubar .mce-menubtn button{color:#000}.mce-menubar .mce-menubtn:hover,.mce-menubar .mce-menubtn.mce-active,.mce-menubar .mce-menubtn:focus{border-color:transparent;background:#ddd;filter:none}.mce-menubtn.mce-disabled span{color:#999}.mce-menubtn span{line-height:20px;*line-height:16px}.mce-menubtn.mce-btn-small span{font-size:12px;line-height:15px;*line-height:16px}.mce-menubtn.mce-fixed-width span{display:inline-block;overflow-x:hidden;text-overflow:ellipsis;width:90px}.mce-menubtn.mce-fixed-width.mce-btn-small span{width:70px}.mce-listbox button{text-align:left;padding-right:20px;position:relative}.mce-listbox .mce-caret{position:absolute;margin-top:-2px;right:8px;top:50%}.mce-menu-item{display:block;padding:6px 15px 6px 12px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap;cursor:pointer;line-height:normal;border-left:4px solid transparent;margin-bottom:1px}.mce-menu-item.mce-disabled .mce-text{color:#999}.mce-menu-item:hover,.mce-menu-item.mce-selected,.mce-menu-item:focus{text-decoration:none;color:#fff;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0);zoom:1}.mce-menu-item:hover .mce-text,.mce-menu-item.mce-selected .mce-text{color:#fff}.mce-menu-item:hover .mce-ico,.mce-menu-item.mce-selected .mce-ico,.mce-menu-item:focus .mce-ico{color:white}.mce-menu-item.mce-disabled:hover{background:#CCC}.mce-menu-shortcut{display:inline-block;color:#999}.mce-menu-shortcut{display:inline-block;*display:inline;*zoom:1;padding:0 15px 0 20px}.mce-menu-item .mce-caret{margin-top:4px;*margin-top:3px;margin-right:6px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid #666}.mce-menu-item.mce-selected .mce-caret,.mce-menu-item:focus .mce-caret{border-left-color:#FFF}.mce-menu-align .mce-menu-shortcut{*margin-top:-2px}.mce-menu-align .mce-menu-shortcut,.mce-menu-align .mce-caret{position:absolute;right:0}.mce-menu-item-sep,.mce-menu-item-sep:hover{padding:0;height:1px;margin:9px 1px;overflow:hidden;background:#e5e5e5;border-bottom:1px solid white;cursor:default;filter:none}.mce-menu-item.mce-active i{visibility:visible}.mce-menu-item.mce-active{background-color:#c8def4;outline:1px solid #c5c5c5}.mce-menu-item-preview.mce-active{border-left:5px solid #aaa;background-color:transparent;outline:0}.mce-menu-item-checkbox.mce-active{background-color:#FFF;outline:0}.mce-menu{filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background:transparent;z-index:1000;padding:5px 0 5px 0;margin:2px 0 0;min-width:160px;background:#FFF;border:1px solid #CCC;border:1px solid rgba(0,0,0,0.2);z-index:1002;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);max-height:400px;overflow:auto;overflow-x:hidden}.mce-menu i{display:none}.mce-menu-has-icons i{display:inline-block;*display:inline;*zoom:1}.mce-menu-sub-tr-tl{margin:-6px 0 0 -1px}.mce-menu-sub-br-bl{margin:6px 0 0 -1px}.mce-menu-sub-tl-tr{margin:-6px 0 0 1px}.mce-menu-sub-bl-br{margin:6px 0 0 1px}i.mce-radio{padding:1px;margin:0 3px 0 0;background-color:#fafafa;border:1px solid #cacece;-webkit-border-radius:8px;-moz-border-radius:8px;border-radius:8px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);background-color:#f0f0f0;background-image:-moz-linear-gradient(top,#fdfdfd,#ddd);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fdfdfd),to(#ddd));background-image:-webkit-linear-gradient(top,#fdfdfd,#ddd);background-image:-o-linear-gradient(top,#fdfdfd,#ddd);background-image:linear-gradient(to bottom,#fdfdfd,#ddd);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdfdfd',endColorstr='#ffdddddd',GradientType=0);zoom:1}i.mce-radio:after{font-family:Arial;font-size:12px;color:#000;content:'\25cf'}.mce-container-body .mce-resizehandle{position:absolute;right:0;bottom:0;width:16px;height:16px;visibility:visible;cursor:s-resize;margin:0}.mce-container-body .mce-resizehandle-both{cursor:se-resize}i.mce-i-resize{color:#000}.mce-spacer{visibility:hidden}.mce-splitbtn .mce-open{border-left:1px solid transparent;border-right:1px solid transparent}.mce-splitbtn:hover .mce-open{border-left-color:#c5c5c5;border-right-color:#c5c5c5}.mce-splitbtn button{padding-right:4px}.mce-splitbtn .mce-open{padding-left:4px}.mce-splitbtn .mce-open.mce-active{-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.mce-stack-layout-item{display:block}.mce-tabs{display:block;border-bottom:1px solid #ccc}.mce-tab{display:inline-block;*display:inline;*zoom:1;border:1px solid #ccc;border-width:1px 1px 0 0;background:#e3e3e3;padding:8px;text-shadow:0 1px 1px rgba(255,255,255,0.75);height:13px;cursor:pointer}.mce-tab:hover{background:#fdfdfd}.mce-tab.mce-active{background:#fdfdfd;border-bottom-color:transparent;margin-bottom:-1px;height:14px}.mce-textbox{background:#FFF;border:1px solid #c5c5c5;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);display:inline-block;-webkit-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s;height:28px;resize:none;padding:0 4px 0 4px;white-space:pre-wrap;*white-space:pre;color:#000}.mce-textbox:focus{border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}.mce-placeholder .mce-textbox{color:#aaa}.mce-textbox.mce-multiline{padding:4px}.mce-throbber{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.6;filter:alpha(opacity=60);zoom:1;background:#fff url('img/loader.gif') no-repeat center center}@font-face{font-family:'tinymce';src:url('fonts/icomoon.eot');src:url('fonts/icomoon.eot?#iefix') format('embedded-opentype'),url('fonts/icomoon.svg#icomoon') format('svg'),url('fonts/icomoon.woff') format('woff'),url('fonts/icomoon.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:'tinymce-small';src:url('fonts/icomoon-small.eot');src:url('fonts/icomoon-small.eot?#iefix') format('embedded-opentype'),url('fonts/icomoon-small.svg#icomoon') format('svg'),url('fonts/icomoon-small.woff') format('woff'),url('fonts/icomoon-small.ttf') format('truetype');font-weight:normal;font-style:normal}.mce-ico{font-family:'tinymce',Arial;font-style:normal;font-weight:normal;font-size:16px;line-height:16px;vertical-align:text-top;-webkit-font-smoothing:antialiased;display:inline-block;background:transparent center center;width:16px;height:16px;color:#333}.mce-btn-small .mce-ico{font-family:'tinymce-small',Arial}.mce-i-save:before{content:"\e000"}.mce-i-newdocument:before{content:"\e001"}.mce-i-fullpage:before{content:"\e002"}.mce-i-alignleft:before{content:"\e003"}.mce-i-aligncenter:before{content:"\e004"}.mce-i-alignright:before{content:"\e005"}.mce-i-alignjustify:before{content:"\e006"}.mce-i-cut:before{content:"\e007"}.mce-i-paste:before{content:"\e008"}.mce-i-searchreplace:before{content:"\e009"}.mce-i-bullist:before{content:"\e00a"}.mce-i-numlist:before{content:"\e00b"}.mce-i-indent:before{content:"\e00c"}.mce-i-outdent:before{content:"\e00d"}.mce-i-blockquote:before{content:"\e00e"}.mce-i-undo:before{content:"\e00f"}.mce-i-redo:before{content:"\e010"}.mce-i-link:before{content:"\e011"}.mce-i-unlink:before{content:"\e012"}.mce-i-anchor:before{content:"\e013"}.mce-i-image:before{content:"\e014"}.mce-i-media:before{content:"\e015"}.mce-i-help:before{content:"\e016"}.mce-i-code:before{content:"\e017"}.mce-i-inserttime:before{content:"\e018"}.mce-i-preview:before{content:"\e019"}.mce-i-forecolor:before{content:"\e01a"}.mce-i-backcolor:before{content:"\e01a"}.mce-i-table:before{content:"\e01b"}.mce-i-hr:before{content:"\e01c"}.mce-i-removeformat:before{content:"\e01d"}.mce-i-subscript:before{content:"\e01e"}.mce-i-superscript:before{content:"\e01f"}.mce-i-charmap:before{content:"\e020"}.mce-i-emoticons:before{content:"\e021"}.mce-i-print:before{content:"\e022"}.mce-i-fullscreen:before{content:"\e023"}.mce-i-spellchecker:before{content:"\e024"}.mce-i-nonbreaking:before{content:"\e025"}.mce-i-template:before{content:"\e026"}.mce-i-pagebreak:before{content:"\e027"}.mce-i-restoredraft:before{content:"\e028"}.mce-i-untitled:before{content:"\e029"}.mce-i-bold:before{content:"\e02a"}.mce-i-italic:before{content:"\e02b"}.mce-i-underline:before{content:"\e02c"}.mce-i-strikethrough:before{content:"\e02d"}.mce-i-visualchars:before{content:"\e02e"}.mce-i-visualblocks:before{content:"\e02e"}.mce-i-ltr:before{content:"\e02f"}.mce-i-rtl:before{content:"\e030"}.mce-i-copy:before{content:"\e031"}.mce-i-resize:before{content:"\e032"}.mce-i-browse:before{content:"\e034"}.mce-i-checkbox:before,.mce-i-selected:before{content:"\e033"}.mce-i-selected{visibility:hidden}i.mce-i-backcolor{text-shadow:none;background:#BBB} \ No newline at end of file diff --git a/media/js/tiny_mce/themes/modern/theme.min.js b/media/js/tiny_mce/themes/modern/theme.min.js deleted file mode 100644 index 55e8942e..00000000 --- a/media/js/tiny_mce/themes/modern/theme.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.ThemeManager.add("modern",function(e){function t(){function t(t){var i,r=[];if(t)return m(t.split(/[ ,]/),function(t){function n(){var n=e.selection;"bullist"==a&&n.selectorChanged("ul > li",function(e,n){for(var i,r=n.parents.length;r--&&(i=n.parents[r].nodeName,"OL"!=i&&"UL"!=i););t.active("UL"==i)}),"numlist"==a&&n.selectorChanged("ol > li",function(e,n){for(var i,r=n.parents.length;r--&&(i=n.parents[r].nodeName,"OL"!=i&&"UL"!=i););t.active("OL"==i)}),t.settings.stateSelector&&n.selectorChanged(t.settings.stateSelector,function(e){t.active(e)},!0),t.settings.disabledStateSelector&&n.selectorChanged(t.settings.disabledStateSelector,function(e){t.disabled(e)})}var a;"|"==t?i=null:u.has(t)?(t={type:t},c.toolbar_items_size&&(t.size=c.toolbar_items_size),r.push(t),i=null):(i||(i={type:"buttongroup",items:[]},r.push(i)),e.buttons[t]&&(a=t,t=e.buttons[a],t.type=t.type||"button",c.toolbar_items_size&&(t.size=c.toolbar_items_size),t=u.create(t),i.items.push(t),e.initialized?n():e.on("init",n)))}),n.push({type:"toolbar",layout:"flow",items:r}),!0}for(var n=[],i=1;10>i&&t(c["toolbar"+i]);i++);return n.length||t(c.toolbar||h),n}function n(){function t(t){var n;return"|"==t?{text:"|"}:n=e.menuItems[t]}function n(n){var i,r,a,o,s;if(s=tinymce.makeMap((c.removed_menuitems||"").split(/[ ,]/)),c.menu?(r=c.menu[n],o=!0):r=f[n],r){i={text:r.title},a=[],m((r.items||"").split(/[ ,]/),function(e){var n=t(e);n&&!s[e]&&a.push(t(e))}),o||m(e.menuItems,function(e){e.context==n&&("before"==e.separator&&a.push({text:"|"}),e.prependToContext?a.unshift(e):a.push(e),"after"==e.separator&&a.push({text:"|"}))});for(var l=0;lr;r++)if(o=n[r],o&&o.func.call(o.scope,e)===!1&&e.preventDefault(),e.isImmediatePropagationStopped())return}var a=this,s={},l,c,u,d,f;c=o+(+new Date).toString(32),d="onmouseenter"in document.documentElement,u="onfocusin"in document.documentElement,f={mouseenter:"mouseover",mouseleave:"mouseout"},l=1,a.domLoaded=!1,a.events=s,a.bind=function(t,o,p,h){function m(e){i(n(e||_.event),g)}var g,v,y,b,C,x,w,_=window;if(t&&3!==t.nodeType&&8!==t.nodeType){for(t[c]?g=t[c]:(g=l++,t[c]=g,s[g]={}),h=h||t,o=o.split(" "),y=o.length;y--;)b=o[y],x=m,C=w=!1,"DOMContentLoaded"===b&&(b="ready"),a.domLoaded&&"ready"===b&&"complete"==t.readyState?p.call(h,n({type:b})):(d||(C=f[b],C&&(x=function(e){var t,r;if(t=e.currentTarget,r=e.relatedTarget,r&&t.contains)r=t.contains(r);else for(;r&&r!==t;)r=r.parentNode;r||(e=n(e||_.event),e.type="mouseout"===e.type?"mouseleave":"mouseenter",e.target=t,i(e,g))})),u||"focusin"!==b&&"focusout"!==b||(w=!0,C="focusin"===b?"focus":"blur",x=function(e){e=n(e||_.event),e.type="focus"===e.type?"focusin":"focusout",i(e,g)}),v=s[g][b],v?"ready"===b&&a.domLoaded?p({type:b}):v.push({func:p,scope:h}):(s[g][b]=v=[{func:p,scope:h}],v.fakeName=C,v.capture=w,v.nativeHandler=x,"ready"===b?r(t,x,a):e(t,C||b,x,w)));return t=v=0,p}},a.unbind=function(e,n,r){var i,o,l,u,d,f;if(!e||3===e.nodeType||8===e.nodeType)return a;if(i=e[c]){if(f=s[i],n){for(n=n.split(" "),l=n.length;l--;)if(d=n[l],o=f[d]){if(r)for(u=o.length;u--;)o[u].func===r&&o.splice(u,1);r&&0!==o.length||(delete f[d],t(e,o.fakeName||d,o.nativeHandler,o.capture))}}else{for(d in f)o=f[d],t(e,o.fakeName||d,o.nativeHandler,o.capture);f={}}for(d in f)return a;delete s[i];try{delete e[c]}catch(p){e[c]=null}}return a},a.fire=function(e,t,r){var o;if(!e||3===e.nodeType||8===e.nodeType)return a;r=n(null,r),r.type=t,r.target=e;do o=e[c],o&&i(r,o),e=e.parentNode||e.ownerDocument||e.defaultView||e.parentWindow;while(e&&!r.isPropagationStopped());return a},a.clean=function(e){var t,n,r=a.unbind;if(!e||3===e.nodeType||8===e.nodeType)return a;if(e[c]&&r(e),e.getElementsByTagName||(e=e.document),e&&e.getElementsByTagName)for(r(e),n=e.getElementsByTagName("*"),t=n.length;t--;)e=n[t],e[c]&&r(e);return a},a.destroy=function(){s={}},a.cancel=function(e){return e&&(e.preventDefault(),e.stopImmediatePropagation()),!1}}var o="mce-data-",a=/^(?:mouse|contextmenu)|click/;return i.Event=new i,i.Event.bind(window,"ready",function(){}),i}),r(c,[],function(){function e(e){return gt.test(e+"")}function n(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>N.cacheLength&&delete e[t.shift()],e[n]=r,r}}function i(e){return e[F]=!0,e}function o(e){var t=L.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t=null}}function a(e,t,n,r){var i,o,a,s,l,c,u,p,h,m;if((t?t.ownerDocument||t:W)!==L&&B(t),t=t||L,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(D&&!r){if(i=vt.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&I(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return et.apply(n,t.getElementsByTagName(e)),n;if((a=i[3])&&z.getElementsByClassName&&t.getElementsByClassName)return et.apply(n,t.getElementsByClassName(a)),n}if(z.qsa&&!H.test(e)){if(u=!0,p=F,h=t,m=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){for(c=d(e),(u=t.getAttribute("id"))?p=u.replace(Ct,"\\$&"):t.setAttribute("id",p),p="[id='"+p+"'] ",l=c.length;l--;)c[l]=p+f(c[l]);h=mt.test(e)&&t.parentNode||t,m=c.join(",")}if(m)try{return et.apply(n,h.querySelectorAll(m)),n}catch(g){}finally{u||t.removeAttribute("id")}}}return C(e.replace(ct,"$1"),t,n,r)}function s(e,t){var n=t&&e,r=n&&(~t.sourceIndex||X)-(~e.sourceIndex||X);if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function l(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function c(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function u(e){return i(function(t){return t=+t,i(function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function d(e,t){var n,r,i,o,s,l,c,u=$[e+" "];if(u)return t?0:u.slice(0);for(s=e,l=[],c=N.preFilter;s;){(!n||(r=ut.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=dt.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ct," ")}),s=s.slice(n.length));for(o in N.filter)!(r=ht[o].exec(s))||c[o]&&!(r=c[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?a.error(e):$(e,l).slice(0)}function f(e){for(var t=0,n=e.length,r="";n>t;t++)r+=e[t].value;return r}function p(e,t,n){var r=t.dir,i=n&&"parentNode"===r,o=U++;return t.first?function(t,n,o){for(;t=t[r];)if(1===t.nodeType||i)return e(t,n,o)}:function(t,n,a){var s,l,c,u=V+" "+o;if(a){for(;t=t[r];)if((1===t.nodeType||i)&&e(t,n,a))return!0}else for(;t=t[r];)if(1===t.nodeType||i)if(c=t[F]||(t[F]={}),(l=c[r])&&l[0]===u){if((s=l[1])===!0||s===_)return s===!0}else if(l=c[r]=[u],l[1]=e(t,n,a)||_,l[1]===!0)return!0}}function h(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function m(e,t,n,r,i){for(var o,a=[],s=0,l=e.length,c=null!=t;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),c&&t.push(s));return a}function g(e,t,n,r,o,a){return r&&!r[F]&&(r=g(r)),o&&!o[F]&&(o=g(o,a)),i(function(i,a,s,l){var c,u,d,f=[],p=[],h=a.length,g=i||b(t||"*",s.nodeType?[s]:s,[]),v=!e||!i&&t?g:m(g,f,e,s,l),y=n?o||(i?e:h||r)?[]:a:v;if(n&&n(v,y,s,l),r)for(c=m(y,p),r(c,[],s,l),u=c.length;u--;)(d=c[u])&&(y[p[u]]=!(v[p[u]]=d));if(i){if(o||e){if(o){for(c=[],u=y.length;u--;)(d=y[u])&&c.push(v[u]=d);o(null,y=[],c,l)}for(u=y.length;u--;)(d=y[u])&&(c=o?nt.call(i,d):f[u])>-1&&(i[c]=!(a[c]=d))}}else y=m(y===a?y.splice(h,y.length):y),o?o(null,a,y,l):et.apply(a,y)})}function v(e){for(var t,n,r,i=e.length,o=N.relative[e[0].type],a=o||N.relative[" "],s=o?1:0,l=p(function(e){return e===t},a,!0),c=p(function(e){return nt.call(t,e)>-1},a,!0),u=[function(e,n,r){return!o&&(r||n!==T)||((t=n).nodeType?l(e,n,r):c(e,n,r))}];i>s;s++)if(n=N.relative[e[s].type])u=[p(h(u),n)];else{if(n=N.filter[e[s].type].apply(null,e[s].matches),n[F]){for(r=++s;i>r&&!N.relative[e[r].type];r++);return g(s>1&&h(u),s>1&&f(e.slice(0,s-1)).replace(ct,"$1"),n,r>s&&v(e.slice(s,r)),i>r&&v(e=e.slice(r)),i>r&&f(e))}u.push(n)}return h(u)}function y(e,t){var n=0,r=t.length>0,o=e.length>0,s=function(i,s,l,c,u){var d,f,p,h=[],g=0,v="0",y=i&&[],b=null!=u,C=T,x=i||o&&N.find.TAG("*",u&&s.parentNode||s),w=V+=null==C?1:Math.random()||.1;for(b&&(T=s!==L&&s,_=n);null!=(d=x[v]);v++){if(o&&d){for(f=0;p=e[f++];)if(p(d,s,l)){c.push(d);break}b&&(V=w,_=++n)}r&&((d=!p&&d)&&g--,i&&y.push(d))}if(g+=v,r&&v!==g){for(f=0;p=t[f++];)p(y,h,s,l);if(i){if(g>0)for(;v--;)y[v]||h[v]||(h[v]=Q.call(c));h=m(h)}et.apply(c,h),b&&!i&&h.length>0&&g+t.length>1&&a.uniqueSort(c)}return b&&(V=w,T=C),y};return r?i(s):s}function b(e,t,n){for(var r=0,i=t.length;i>r;r++)a(e,t[r],n);return n}function C(e,t,n,r){var i,o,a,s,l,c=d(e);if(!r&&1===c.length){if(o=c[0]=c[0].slice(0),o.length>2&&"ID"===(a=o[0]).type&&9===t.nodeType&&D&&N.relative[o[1].type]){if(t=(N.find.ID(a.matches[0].replace(wt,_t),t)||[])[0],!t)return n;e=e.slice(o.shift().value.length)}for(i=ht.needsContext.test(e)?0:o.length;i--&&(a=o[i],!N.relative[s=a.type]);)if((l=N.find[s])&&(r=l(a.matches[0].replace(wt,_t),mt.test(o[0].type)&&t.parentNode||t))){if(o.splice(i,1),e=r.length&&f(o),!e)return et.apply(n,r),n;break}}return k(e,c)(r,t,!D,n,mt.test(e)),n}function x(){}var w,_,N,E,S,k,T,R,A,B,L,M,D,H,P,O,I,F="sizzle"+-new Date,W=window.document,z={},V=0,U=0,q=n(),$=n(),j=n(),K=!1,G=function(){return 0},Y=typeof t,X=1<<31,J=[],Q=J.pop,Z=J.push,et=J.push,tt=J.slice,nt=J.indexOf||function(e){for(var t=0,n=this.length;n>t;t++)if(this[t]===e)return t;return-1},rt="[\\x20\\t\\r\\n\\f]",it="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",ot=it.replace("w","w#"),at="([*^$|!~]?=)",st="\\["+rt+"*("+it+")"+rt+"*(?:"+at+rt+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+ot+")|)|)"+rt+"*\\]",lt=":("+it+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+st.replace(3,8)+")*)|.*)\\)|)",ct=new RegExp("^"+rt+"+|((?:^|[^\\\\])(?:\\\\.)*)"+rt+"+$","g"),ut=new RegExp("^"+rt+"*,"+rt+"*"),dt=new RegExp("^"+rt+"*([\\x20\\t\\r\\n\\f>+~])"+rt+"*"),ft=new RegExp(lt),pt=new RegExp("^"+ot+"$"),ht={ID:new RegExp("^#("+it+")"),CLASS:new RegExp("^\\.("+it+")"),NAME:new RegExp("^\\[name=['\"]?("+it+")['\"]?\\]"),TAG:new RegExp("^("+it.replace("w","w*")+")"),ATTR:new RegExp("^"+st),PSEUDO:new RegExp("^"+lt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+rt+"*(even|odd|(([+-]|)(\\d*)n|)"+rt+"*(?:([+-]|)"+rt+"*(\\d+)|))"+rt+"*\\)|)","i"),needsContext:new RegExp("^"+rt+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+rt+"*((?:-\\d)?\\d*)"+rt+"*\\)|)(?=[^-]|$)","i")},mt=/[\x20\t\r\n\f]*[+~]/,gt=/^[^{]+\{\s*\[native code/,vt=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,yt=/^(?:input|select|textarea|button)$/i,bt=/^h\d$/i,Ct=/'|\\/g,xt=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,wt=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,_t=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{et.apply(J=tt.call(W.childNodes),W.childNodes),J[W.childNodes.length].nodeType}catch(Nt){et={apply:J.length?function(e,t){Z.apply(e,tt.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}S=a.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},B=a.setDocument=function(n){var r=n?n.ownerDocument||n:W;return r!==L&&9===r.nodeType&&r.documentElement?(L=r,M=r.documentElement,D=!S(r),z.getElementsByTagName=o(function(e){return e.appendChild(r.createComment("")),!e.getElementsByTagName("*").length}),z.attributes=o(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),z.getElementsByClassName=o(function(e){return e.innerHTML="",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),z.getByName=o(function(e){e.id=F+0,e.appendChild(L.createElement("a")).setAttribute("name",F),e.appendChild(L.createElement("i")).setAttribute("name",F),M.appendChild(e);var t=r.getElementsByName&&r.getElementsByName(F).length===2+r.getElementsByName(F+0).length;return M.removeChild(e),t}),z.sortDetached=o(function(e){return e.compareDocumentPosition&&1&e.compareDocumentPosition(L.createElement("div"))}),N.attrHandle=o(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==Y&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},z.getByName?(N.find.ID=function(e,t){if(typeof t.getElementById!==Y&&D){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},N.filter.ID=function(e){var t=e.replace(wt,_t);return function(e){return e.getAttribute("id")===t}}):(N.find.ID=function(e,n){if(typeof n.getElementById!==Y&&D){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==Y&&r.getAttributeNode("id").value===e?[r]:t:[]}},N.filter.ID=function(e){var t=e.replace(wt,_t);return function(e){var n=typeof e.getAttributeNode!==Y&&e.getAttributeNode("id");return n&&n.value===t}}),N.find.TAG=z.getElementsByTagName?function(e,t){return typeof t.getElementsByTagName!==Y?t.getElementsByTagName(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},N.find.NAME=z.getByName&&function(e,t){return typeof t.getElementsByName!==Y?t.getElementsByName(name):void 0},N.find.CLASS=z.getElementsByClassName&&function(e,t){return typeof t.getElementsByClassName!==Y&&D?t.getElementsByClassName(e):void 0},P=[],H=[":focus"],(z.qsa=e(r.querySelectorAll))&&(o(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||H.push("\\["+rt+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||H.push(":checked")}),o(function(e){e.innerHTML="",e.querySelectorAll("[i^='']").length&&H.push("[*^$]="+rt+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||H.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),H.push(",.*:")})),(z.matchesSelector=e(O=M.matchesSelector||M.mozMatchesSelector||M.webkitMatchesSelector||M.oMatchesSelector||M.msMatchesSelector))&&o(function(e){z.disconnectedMatch=O.call(e,"div"),O.call(e,"[s!='']:x"),P.push("!=",lt)}),H=new RegExp(H.join("|")),P=P.length&&new RegExp(P.join("|")),I=e(M.contains)||M.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},G=M.compareDocumentPosition?function(e,t){if(e===t)return K=!0,0;var n=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return n?1&n||R&&t.compareDocumentPosition(e)===n?e===r||I(W,e)?-1:t===r||I(W,t)?1:A?nt.call(A,e)-nt.call(A,t):0:4&n?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var n,i=0,o=e.parentNode,a=t.parentNode,l=[e],c=[t];if(e===t)return K=!0,0;if(!o||!a)return e===r?-1:t===r?1:o?-1:a?1:0;if(o===a)return s(e,t);for(n=e;n=n.parentNode;)l.unshift(n);for(n=t;n=n.parentNode;)c.unshift(n);for(;l[i]===c[i];)i++;return i?s(l[i],c[i]):l[i]===W?-1:c[i]===W?1:0},L):L},a.matches=function(e,t){return a(e,null,null,t)},a.matchesSelector=function(e,t){if((e.ownerDocument||e)!==L&&B(e),t=t.replace(xt,"='$1']"),z.matchesSelector&&D&&(!P||!P.test(t))&&!H.test(t))try{var n=O.call(e,t);if(n||z.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return a(t,L,null,[e]).length>0},a.contains=function(e,t){return(e.ownerDocument||e)!==L&&B(e),I(e,t)},a.attr=function(e,t){var n;return(e.ownerDocument||e)!==L&&B(e),D&&(t=t.toLowerCase()),(n=N.attrHandle[t])?n(e):!D||z.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},a.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},a.uniqueSort=function(e){var t,n=[],r=0,i=0;if(K=!z.detectDuplicates,R=!z.sortDetached,A=!z.sortStable&&e.slice(0),e.sort(G),K){for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return e},E=a.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=E(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=E(t);return n},N=a.selectors={cacheLength:50,createPseudo:i,match:ht,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(wt,_t),e[3]=(e[4]||e[5]||"").replace(wt,_t),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||a.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&a.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return ht.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&ft.test(n)&&(t=d(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(wt,_t).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=q[e+" "];return t||(t=new RegExp("(^|"+rt+")"+e+"("+rt+"|$)"))&&q(e,function(e){return t.test(e.className||typeof e.getAttribute!==Y&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=a.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var c,u,d,f,p,h,m=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),y=!l&&!s;if(g){if(o){for(;m;){for(d=t;d=d[m];)if(s?d.nodeName.toLowerCase()===v:1===d.nodeType)return!1;h=m="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?g.firstChild:g.lastChild],a&&y){for(u=g[F]||(g[F]={}),c=u[e]||[],p=c[0]===V&&c[1],f=c[0]===V&&c[2],d=p&&g.childNodes[p];d=++p&&d&&d[m]||(f=p=0)||h.pop();)if(1===d.nodeType&&++f&&d===t){u[e]=[V,p,f];break}}else if(y&&(c=(t[F]||(t[F]={}))[e])&&c[0]===V)f=c[1];else for(;(d=++p&&d&&d[m]||(f=p=0)||h.pop())&&((s?d.nodeName.toLowerCase()!==v:1!==d.nodeType)||!++f||(y&&((d[F]||(d[F]={}))[e]=[V,f]),d!==t)););return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=N.pseudos[e]||N.setFilters[e.toLowerCase()]||a.error("unsupported pseudo: "+e);return r[F]?r(t):r.length>1?(n=[e,e,"",t],N.setFilters.hasOwnProperty(e.toLowerCase())?i(function(e,n){for(var i,o=r(e,t),a=o.length;a--;)i=nt.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:i(function(e){var t=[],n=[],r=k(e.replace(ct,"$1"));return r[F]?i(function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:i(function(e){return function(t){return a(e,t).length>0}}),contains:i(function(e){return function(t){return(t.textContent||t.innerText||E(t)).indexOf(e)>-1}}),lang:i(function(e){return pt.test(e||"")||a.error("unsupported lang: "+e),e=e.replace(wt,_t).toLowerCase(),function(t){var n;do if(n=D?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(e){var t=window.location&&window.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===M},focus:function(e){return e===L.activeElement&&(!L.hasFocus||L.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!N.pseudos.empty(e)},header:function(e){return bt.test(e.nodeName)},input:function(e){return yt.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:u(function(){return[0]}),last:u(function(e,t){return[t-1]}),eq:u(function(e,t,n){return[0>n?n+t:n]}),even:u(function(e,t){for(var n=0;t>n;n+=2)e.push(n);return e}),odd:u(function(e,t){for(var n=1;t>n;n+=2)e.push(n);return e}),lt:u(function(e,t,n){for(var r=0>n?n+t:n;--r>=0;)e.push(r);return e}),gt:u(function(e,t,n){for(var r=0>n?n+t:n;++rn;n++)t[n]=e[n];return t}function f(e,t){var n;if(t.indexOf)return t.indexOf(e);for(n=t.length;n--;)if(t[n]===e)return n;return-1}function p(e,t){var n,r,i,o,a;if(e)if(n=e.length,n===o){for(r in e)if(e.hasOwnProperty(r)&&(a=e[r],t.call(a,a,r)===!1))break}else for(i=0;n>i&&(a=e[i],t.call(a,a,r)!==!1);i++);return e}function h(e,n,r){for(var i=[],o=e[n];o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!c(o).is(r));)1===o.nodeType&&i.push(o),o=o[n];return i}function m(e,t,n,r){for(var i=[];e;e=e[n])r&&e.nodeType!==r||e===t||i.push(e);return i}var g=document,v=Array.prototype.push,y=Array.prototype.slice,b=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,C=e.Event,x=l("fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom"),w=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},_=/^\s*|\s*$/g,N=function(e){return null===e||e===t?"":(""+e).replace(_,"")};return c.fn=c.prototype={constructor:c,selector:"",length:0,init:function(e,t){var n=this,r,a;if(!e)return n;if(e.nodeType)return n.context=n[0]=e,n.length=1,n;if(i(e)){if(r="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:b.exec(e),!r)return c(t||document).find(e);if(r[1])for(a=o(e).firstChild;a;)this.add(a),a=a.nextSibling;else{if(a=g.getElementById(r[2]),a.id!==r[2])return n.find(e);n.length=1,n[0]=a}}else this.add(e);return n},toArray:function(){return d(this)},add:function(e){var t=this;return w(e)?v.apply(t,e):e instanceof c?t.add(e.toArray()):v.call(t,e),t},attr:function(e,n){var i=this;if("object"==typeof e)p(e,function(e,t){i.attr(t,e)});else{if(!r(n))return i[0]&&1===i[0].nodeType?i[0].getAttribute(e):t;this.each(function(){1===this.nodeType&&this.setAttribute(e,n)})}return i},css:function(e,n){var i=this;if("object"==typeof e)p(e,function(e,t){i.css(t,e)});else{if(e=e.replace(/-(\D)/g,function(e,t){return t.toUpperCase()}),!r(n))return i[0]?i[0].style[e]:t;"number"!=typeof n||x[e]||(n+="px"),i.each(function(){var t=this.style;"opacity"===e&&this.runtimeStyle&&"undefined"==typeof this.runtimeStyle.opacity&&(t.filter=""===n?"":"alpha(opacity="+100*n+")");try{t[e]=n}catch(r){}})}return i},remove:function(){for(var e=this,t,n=this.length;n--;)t=e[n],C.clean(t),t.parentNode&&t.parentNode.removeChild(t);return this},empty:function(){for(var e=this,t,n=this.length;n--;)for(t=e[n];t.firstChild;)t.removeChild(t.firstChild);return this},html:function(e){var t=this,n;if(r(e)){for(n=t.length;n--;)t[n].innerHTML=e;return t}return t[0]?t[0].innerHTML:""},text:function(e){var t=this,n;if(r(e)){for(n=t.length;n--;)t[n].innerText=t[0].textContent=e;return t}return t[0]?t[0].innerText||t[0].textContent:""},append:function(){return a(this,arguments,function(e){1===this.nodeType&&this.appendChild(e)})},prepend:function(){return a(this,arguments,function(e){1===this.nodeType&&this.insertBefore(e,this.firstChild)})},before:function(){var e=this;return e[0]&&e[0].parentNode?a(e,arguments,function(e){this.parentNode.insertBefore(e,this.nextSibling)}):e},after:function(){var e=this;return e[0]&&e[0].parentNode?a(e,arguments,function(e){this.parentNode.insertBefore(e,this)}):e},appendTo:function(e){return c(e).append(this),this},addClass:function(e){return this.toggleClass(e,!0)},removeClass:function(e){return this.toggleClass(e,!1)},toggleClass:function(e,t){var n=this;return-1!==e.indexOf(" ")?p(e.split(" "),function(){n.toggleClass(this,t)}):n.each(function(){var n=this,r;s(n,e)!==t&&(r=n.className,t?n.className+=r?" "+e:e:n.className=N((" "+r+" ").replace(" "+e+" "," ")))}),n},hasClass:function(e){return s(this[0],e)},each:function(e){return p(this,e)},on:function(e,t){return this.each(function(){C.bind(this,e,t)})},off:function(e,t){return this.each(function(){C.unbind(this,e,t)})},show:function(){return this.css("display","")},hide:function(){return this.css("display","none")},slice:function(){return new c(y.apply(this,arguments))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},replaceWith:function(e){var t=this;return t[0]&&t[0].parentNode.replaceChild(c(e)[0],t[0]),t},wrap:function(e){return e=c(e)[0],this.each(function(){var t=this,n=e.cloneNode(!1);t.parentNode.insertBefore(n,t),n.appendChild(t)})},unwrap:function(){return this.each(function(){for(var e=this,t=e.firstChild,n;t;)n=t,t=t.nextSibling,e.parentNode.insertBefore(n,e)})},clone:function(){var e=[];return this.each(function(){e.push(this.cloneNode(!0))}),c(e)},find:function(e){var t,n,r=[];for(t=0,n=this.length;n>t;t++)c.find(e,this[t],r);return c(r)},push:v,sort:[].sort,splice:[].splice},u(c,{extend:u,toArray:d,inArray:f,isArray:w,each:p,trim:N,makeMap:l,find:n,expr:n.selectors,unique:n.uniqueSort,text:n.getText,isXMLDoc:n.isXML,contains:n.contains,filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?c.find.matchesSelector(t[0],e)?[t[0]]:[]:c.find.matches(e,t)}}),p({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t){return h(e,"parentNode",t)},next:function(e){return m(e,"nextSibling",1)},prev:function(e){return m(e,"previousSibling",1)},nextNodes:function(e){return m(e,"nextSibling")},prevNodes:function(e){return m(e,"previousSibling")},children:function(e){return m(e.firstChild,"nextSibling",1)},contents:function(e){return d(("iframe"===e.nodeName?e.contentDocument||e.contentWindow.document:e).childNodes)}},function(e,t){c.fn[e]=function(n){var r=this,i;if(r.length>1)throw new Error("DomQuery only supports traverse functions on a single node.");return r[0]&&(i=t(r[0],n)),i=c(i),n&&"parentsUntil"!==e?i.filter(n):i}}),c.fn.filter=function(e){return c.filter(e)},c.fn.is=function(e){return!!e&&this.filter(e).length>0},c.fn.init.prototype=c.fn,c}),r(d,[],function(){return function(e,t){function n(e,t,n,r){function i(e){return e=parseInt(e,10).toString(16),e.length>1?e:"0"+e}return"#"+i(t)+i(n)+i(r)}var r=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,i=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,o=/\s*([^:]+):\s*([^;]+);?/g,a=/\s+$/,s,l,c={},u,d="\ufeff"; -for(e=e||{},u=("\\\" \\' \\; \\: ; : "+d).split(" "),l=0;l0&&("font-weight"===g&&"700"===v?v="bold":("color"===g||"background-color"===g)&&(v=v.toLowerCase()),v=v.replace(r,n),v=v.replace(i,p),h[g]=y?f(v,!0):v),o.lastIndex=m.index+m[0].length;s("border",""),s("border","-width"),s("border","-color"),s("border","-style"),s("padding",""),s("margin",""),u("border","border-width","border-style","border-color"),"medium none"===h.border&&delete h.border}return h},serialize:function(e,n){function r(n){var r,o,a,l;if(r=t.styles[n])for(o=0,a=r.length;a>o;o++)n=r[o],l=e[n],l!==s&&l.length>0&&(i+=(i.length>0?" ":"")+n+": "+l+";")}var i="",o,a;if(n&&t&&t.styles)r("*"),r(n);else for(o in e)a=e[o],a!==s&&a.length>0&&(i+=(i.length>0?" ":"")+o+": "+a+";");return i}}}}),r(f,[],function(){return function(e,t){function n(e,n,r,i){var o,a;if(e){if(!i&&e[n])return e[n];if(e!=t){if(o=e[r])return o;for(a=e.parentNode;a&&a!=t;a=a.parentNode)if(o=a[r])return o}}}var r=e;this.current=function(){return r},this.next=function(e){return r=n(r,"firstChild","nextSibling",e)},this.prev=function(e){return r=n(r,"lastChild","previousSibling",e)}}}),r(p,[],function(){function e(e,n){return n?"array"==n&&g(e)?!0:typeof e==n:e!==t}function n(e){var t=[],n,r;for(n=0,r=e.length;r>n;n++)t[n]=e[n];return t}function r(e,t,n){var r;for(e=e||[],t=t||",","string"==typeof e&&(e=e.split(t)),n=n||{},r=e.length;r--;)n[e[r]]={};return n}function i(e,n,r){var i,o;if(!e)return 0;if(r=r||e,e.length!==t){for(i=0,o=e.length;o>i;i++)if(n.call(r,e[i],i,e)===!1)return 0}else for(i in e)if(e.hasOwnProperty(i)&&n.call(r,e[i],i,e)===!1)return 0;return 1}function o(e,t){var n=[];return i(e,function(e){n.push(t(e))}),n}function a(e,t){var n=[];return i(e,function(e){(!t||t(e))&&n.push(e)}),n}function s(e,t,n){var r=this,i,o,a,s,l,c=0;if(e=/^((static) )?([\w.]+)(:([\w.]+))?/.exec(e),a=e[3].match(/(^|\.)(\w+)$/i)[2],o=r.createNS(e[3].replace(/\.\w+$/,""),n),!o[a]){if("static"==e[2])return o[a]=t,this.onCreate&&this.onCreate(e[2],e[3],o[a]),void 0;t[a]||(t[a]=function(){},c=1),o[a]=t[a],r.extend(o[a].prototype,t),e[5]&&(i=r.resolve(e[5]).prototype,s=e[5].match(/\.(\w+)$/i)[1],l=o[a],o[a]=c?function(){return i[s].apply(this,arguments)}:function(){return this.parent=i[s],l.apply(this,arguments)},o[a].prototype[a]=o[a],r.each(i,function(e,t){o[a].prototype[t]=i[t]}),r.each(t,function(e,t){i[t]?o[a].prototype[t]=function(){return this.parent=i[t],e.apply(this,arguments)}:t!=a&&(o[a].prototype[t]=e)})),r.each(t["static"],function(e,t){o[a][t]=e})}}function l(e,t){var n,r;if(e)for(n=0,r=e.length;r>n;n++)if(e[n]===t)return n;return-1}function c(e,n){var r,i,o,a=arguments,s;for(r=1,i=a.length;i>r;r++){n=a[r];for(o in n)n.hasOwnProperty(o)&&(s=n[o],s!==t&&(e[o]=s))}return e}function u(e,t,n,r){r=r||this,e&&(n&&(e=e[n]),i(e,function(e,i){return t.call(r,e,i,n)===!1?!1:(u(e,t,n,r),void 0)}))}function d(e,t){var n,r;for(t=t||window,e=e.split("."),n=0;nn&&(t=t[e[n]],t);n++);return t}function p(t,n){return!t||e(t,"array")?t:o(t.split(n||","),m)}var h=/^\s*|\s*$/g,m=function(e){return null===e||e===t?"":(""+e).replace(h,"")},g=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};return{trim:m,isArray:g,is:e,toArray:n,makeMap:r,each:i,map:o,grep:a,inArray:l,extend:c,create:s,walk:u,createNS:d,resolve:f,explode:p}}),r(h,[p],function(e){function t(n){function r(){return H.createDocumentFragment()}function i(e,t){_(F,e,t)}function o(e,t){_(W,e,t)}function a(e){i(e.parentNode,j(e))}function s(e){i(e.parentNode,j(e)+1)}function l(e){o(e.parentNode,j(e))}function c(e){o(e.parentNode,j(e)+1)}function u(e){e?(D[U]=D[V],D[q]=D[z]):(D[V]=D[U],D[z]=D[q]),D.collapsed=F}function d(e){a(e),c(e)}function f(e){i(e,0),o(e,1===e.nodeType?e.childNodes.length:e.nodeValue.length)}function p(e,t){var n=D[V],r=D[z],i=D[U],o=D[q],a=t.startContainer,s=t.startOffset,l=t.endContainer,c=t.endOffset;return 0===e?w(n,r,a,s):1===e?w(i,o,a,s):2===e?w(i,o,l,c):3===e?w(n,r,l,c):void 0}function h(){N(I)}function m(){return N(P)}function g(){return N(O)}function v(e){var t=this[V],r=this[z],i,o;3!==t.nodeType&&4!==t.nodeType||!t.nodeValue?(t.childNodes.length>0&&(o=t.childNodes[r]),o?t.insertBefore(e,o):t.appendChild(e)):r?r>=t.nodeValue.length?n.insertAfter(e,t):(i=t.splitText(r),t.parentNode.insertBefore(e,i)):t.parentNode.insertBefore(e,t)}function y(e){var t=D.extractContents();D.insertNode(e),e.appendChild(t),D.selectNode(e)}function b(){return $(new t(n),{startContainer:D[V],startOffset:D[z],endContainer:D[U],endOffset:D[q],collapsed:D.collapsed,commonAncestorContainer:D.commonAncestorContainer})}function C(e,t){var n;if(3==e.nodeType)return e;if(0>t)return e;for(n=e.firstChild;n&&t>0;)--t,n=n.nextSibling;return n?n:e}function x(){return D[V]==D[U]&&D[z]==D[q]}function w(e,t,r,i){var o,a,s,l,c,u;if(e==r)return t==i?0:i>t?-1:1;for(o=r;o&&o.parentNode!=e;)o=o.parentNode;if(o){for(a=0,s=e.firstChild;s!=o&&t>a;)a++,s=s.nextSibling;return a>=t?-1:1}for(o=e;o&&o.parentNode!=r;)o=o.parentNode;if(o){for(a=0,s=r.firstChild;s!=o&&i>a;)a++,s=s.nextSibling;return i>a?-1:1}for(l=n.findCommonAncestor(e,r),c=e;c&&c.parentNode!=l;)c=c.parentNode;for(c||(c=l),u=r;u&&u.parentNode!=l;)u=u.parentNode;if(u||(u=l),c==u)return 0;for(s=l.firstChild;s;){if(s==c)return-1;if(s==u)return 1;s=s.nextSibling}}function _(e,t,r){var i,o;for(e?(D[V]=t,D[z]=r):(D[U]=t,D[q]=r),i=D[U];i.parentNode;)i=i.parentNode;for(o=D[V];o.parentNode;)o=o.parentNode;o==i?w(D[V],D[z],D[U],D[q])>0&&D.collapse(e):D.collapse(e),D.collapsed=x(),D.commonAncestorContainer=n.findCommonAncestor(D[V],D[U])}function N(e){var t,n=0,r=0,i,o,a,s,l,c;if(D[V]==D[U])return E(e);for(t=D[U],i=t.parentNode;i;t=i,i=i.parentNode){if(i==D[V])return S(t,e);++n}for(t=D[V],i=t.parentNode;i;t=i,i=i.parentNode){if(i==D[U])return k(t,e);++r}for(o=r-n,a=D[V];o>0;)a=a.parentNode,o--;for(s=D[U];0>o;)s=s.parentNode,o++;for(l=a.parentNode,c=s.parentNode;l!=c;l=l.parentNode,c=c.parentNode)a=l,s=c;return T(a,s,e)}function E(e){var t,n,i,o,a,s,l,c,u;if(e!=I&&(t=r()),D[z]==D[q])return t;if(3==D[V].nodeType){if(n=D[V].nodeValue,i=n.substring(D[z],D[q]),e!=O&&(o=D[V],c=D[z],u=D[q]-D[z],0===c&&u>=o.nodeValue.length-1?o.parentNode.removeChild(o):o.deleteData(c,u),D.collapse(F)),e==I)return;return i.length>0&&t.appendChild(H.createTextNode(i)),t}for(o=C(D[V],D[z]),a=D[q]-D[z];o&&a>0;)s=o.nextSibling,l=L(o,e),t&&t.appendChild(l),--a,o=s;return e!=O&&D.collapse(F),t}function S(e,t){var n,i,o,a,s,l;if(t!=I&&(n=r()),i=R(e,t),n&&n.appendChild(i),o=j(e),a=o-D[z],0>=a)return t!=O&&(D.setEndBefore(e),D.collapse(W)),n;for(i=e.previousSibling;a>0;)s=i.previousSibling,l=L(i,t),n&&n.insertBefore(l,n.firstChild),--a,i=s;return t!=O&&(D.setEndBefore(e),D.collapse(W)),n}function k(e,t){var n,i,o,a,s,l;for(t!=I&&(n=r()),o=A(e,t),n&&n.appendChild(o),i=j(e),++i,a=D[q]-i,o=e.nextSibling;o&&a>0;)s=o.nextSibling,l=L(o,t),n&&n.appendChild(l),--a,o=s;return t!=O&&(D.setStartAfter(e),D.collapse(F)),n}function T(e,t,n){var i,o,a,s,l,c,u,d;for(n!=I&&(o=r()),i=A(e,n),o&&o.appendChild(i),a=e.parentNode,s=j(e),l=j(t),++s,c=l-s,u=e.nextSibling;c>0;)d=u.nextSibling,i=L(u,n),o&&o.appendChild(i),u=d,--c;return i=R(t,n),o&&o.appendChild(i),n!=O&&(D.setStartAfter(e),D.collapse(F)),o}function R(e,t){var n=C(D[U],D[q]-1),r,i,o,a,s,l=n!=D[U];if(n==e)return B(n,l,W,t);for(r=n.parentNode,i=B(r,W,W,t);r;){for(;n;)o=n.previousSibling,a=B(n,l,W,t),t!=I&&i.insertBefore(a,i.firstChild),l=F,n=o;if(r==e)return i;n=r.previousSibling,r=r.parentNode,s=B(r,W,W,t),t!=I&&s.appendChild(i),i=s}}function A(e,t){var n=C(D[V],D[z]),r=n!=D[V],i,o,a,s,l;if(n==e)return B(n,r,F,t);for(i=n.parentNode,o=B(i,W,F,t);i;){for(;n;)a=n.nextSibling,s=B(n,r,F,t),t!=I&&o.appendChild(s),r=F,n=a;if(i==e)return o;n=i.nextSibling,i=i.parentNode,l=B(i,W,F,t),t!=I&&l.appendChild(o),o=l}}function B(e,t,r,i){var o,a,s,l,c;if(t)return L(e,i);if(3==e.nodeType){if(o=e.nodeValue,r?(l=D[z],a=o.substring(l),s=o.substring(0,l)):(l=D[q],a=o.substring(0,l),s=o.substring(l)),i!=O&&(e.nodeValue=s),i==I)return;return c=n.clone(e,W),c.nodeValue=a,c}if(i!=I)return n.clone(e,W)}function L(e,t){return t!=I?t==O?n.clone(e,F):e:(e.parentNode.removeChild(e),void 0)}function M(){return n.create("body",null,g()).outerText}var D=this,H=n.doc,P=0,O=1,I=2,F=!0,W=!1,z="startOffset",V="startContainer",U="endContainer",q="endOffset",$=e.extend,j=n.nodeIndex;return $(D,{startContainer:H,startOffset:0,endContainer:H,endOffset:0,collapsed:F,commonAncestorContainer:H,START_TO_START:0,START_TO_END:1,END_TO_END:2,END_TO_START:3,setStart:i,setEnd:o,setStartBefore:a,setStartAfter:s,setEndBefore:l,setEndAfter:c,collapse:u,selectNode:d,selectNodeContents:f,compareBoundaryPoints:p,deleteContents:h,extractContents:m,cloneContents:g,insertNode:v,surroundContents:y,cloneRange:b,toStringIE:M}),D}return t.prototype.toString=function(){return this.toStringIE()},t}),r(m,[p],function(e){function t(e){var t;return t=document.createElement("div"),t.innerHTML=e,t.textContent||t.innerText||e}function n(e,t){var n,r,i,a={};if(e){for(e=e.split(","),t=t||10,n=0;n\"\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,l=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,c=/[<>&\"\']/g,u=/&(#x|#)?([\w]+);/g,d={128:"\u20ac",130:"\u201a",131:"\u0192",132:"\u201e",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02c6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017d",145:"\u2018",146:"\u2019",147:"\u201c",148:"\u201d",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02dc",153:"\u2122",154:"\u0161",155:"\u203a",156:"\u0153",158:"\u017e",159:"\u0178"};o={'"':""","'":"'","<":"<",">":">","&":"&"},a={"<":"<",">":">","&":"&",""":'"',"'":"'"},i=n("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32);var f={encodeRaw:function(e,t){return e.replace(t?s:l,function(e){return o[e]||e})},encodeAllRaw:function(e){return(""+e).replace(c,function(e){return o[e]||e})},encodeNumeric:function(e,t){return e.replace(t?s:l,function(e){return e.length>1?"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";":o[e]||"&#"+e.charCodeAt(0)+";"})},encodeNamed:function(e,t,n){return n=n||i,e.replace(t?s:l,function(e){return o[e]||n[e]||e})},getEncodeFunc:function(e,t){function a(e,n){return e.replace(n?s:l,function(e){return o[e]||t[e]||"&#"+e.charCodeAt(0)+";"||e})}function c(e,n){return f.encodeNamed(e,n,t)}return t=n(t)||i,e=r(e.replace(/\+/g,",")),e.named&&e.numeric?a:e.named?t?c:f.encodeNamed:e.numeric?f.encodeNumeric:f.encodeRaw},decode:function(e){return e.replace(u,function(e,n,r){return n?(r=parseInt(r,2===n.length?16:10),r>65535?(r-=65536,String.fromCharCode(55296+(r>>10),56320+(1023&r))):d[r]||String.fromCharCode(r)):a[e]||i[e]||t(e)})}};return f}),r(g,[],function(){var e=navigator,t=e.userAgent,n,r,i,o,a,s;n=window.opera&&window.opera.buildNumber,r=/WebKit/.test(t),i=!r&&!n&&/MSIE/gi.test(t)&&/Explorer/gi.test(e.appName),i=i&&/MSIE (\w+)\./.exec(t)[1],o=!r&&/Gecko/.test(t),a=-1!=t.indexOf("Mac"),s=/(iPad|iPhone)/.test(t);var l=!s||t.match(/AppleWebKit\/(\d*)/)[1]>=534;return{opera:n,webkit:r,ie:i,gecko:o,mac:a,iOS:s,contentEditable:l,transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",caretAfter:8!=i,range:window.getSelection&&"Range"in window,documentMode:i?document.documentMode||7:10}}),r(v,[c,d,l,f,h,m,g,p],function(e,n,r,i,o,a,s,l){function c(e,t){var i=this,o;i.doc=e,i.win=window,i.files={},i.counter=0,i.stdMode=!g||e.documentMode>=8,i.boxModel=!g||"CSS1Compat"==e.compatMode||i.stdMode,i.hasOuterHTML="outerHTML"in e.createElement("a"),i.settings=t=h({keep_values:!1,hex_colors:1},t),i.schema=t.schema,i.styles=new n({url_converter:t.url_converter,url_converter_scope:t.url_converter_scope},t.schema),i.fixDoc(e),i.events=t.ownEvents?new r(t.proxy):r.Event,o=t.schema?t.schema.getBlockElements():{},i.isBlock=function(e){if(!e)return!1;var t=e.nodeType;return t?!(1!==t||!o[e.nodeName]):!!o[e]}}var u=l.each,d=l.is,f=l.grep,p=l.trim,h=l.extend,m=s.webkit,g=s.ie,v=/^([a-z0-9],?)+$/i,y=/^[ \t\r\n]*$/,b=l.makeMap("fillOpacity fontWeight lineHeight opacity orphans widows zIndex zoom"," ");return c.prototype={root:null,props:{"for":"htmlFor","class":"className",className:"className",checked:"checked",disabled:"disabled",maxlength:"maxLength",readonly:"readOnly",selected:"selected",value:"value",id:"id",name:"name",type:"type"},fixDoc:function(e){var t=this.settings,n;if(g&&t.schema){"abbr article aside audio canvas details figcaption figure footer header hgroup mark menu meter nav output progress section summary time video".replace(/\w+/g,function(t){e.createElement(t)});for(n in t.schema.getCustomElements())e.createElement(n)}},clone:function(e,t){var n=this,r,i;return!g||1!==e.nodeType||t?e.cloneNode(t):(i=n.doc,t?r.firstChild:(r=i.createElement(e.nodeName),u(n.getAttribs(e),function(t){n.setAttrib(r,t.nodeName,n.getAttrib(e,t.nodeName))}),r))},getRoot:function(){var e=this;return e.get(e.settings.root_element)||e.doc.body},getViewPort:function(e){var t,n;return e=e?e:this.win,t=e.document,n=this.boxModel?t.documentElement:t.body,{x:e.pageXOffset||n.scrollLeft,y:e.pageYOffset||n.scrollTop,w:e.innerWidth||n.clientWidth,h:e.innerHeight||n.clientHeight}},getRect:function(e){var t=this,n,r;return e=t.get(e),n=t.getPos(e),r=t.getSize(e),{x:n.x,y:n.y,w:r.w,h:r.h}},getSize:function(e){var t=this,n,r;return e=t.get(e),n=t.getStyle(e,"width"),r=t.getStyle(e,"height"),-1===n.indexOf("px")&&(n=0),-1===r.indexOf("px")&&(r=0),{w:parseInt(n,10)||e.offsetWidth||e.clientWidth,h:parseInt(r,10)||e.offsetHeight||e.clientHeight}},getParent:function(e,t,n){return this.getParents(e,t,n,!1)},getParents:function(e,n,r,i){var o=this,a,s=[];for(e=o.get(e),i=i===t,r=r||("BODY"!=o.getRoot().nodeName?o.getRoot().parentNode:null),d(n,"string")&&(a=n,n="*"===n?function(e){return 1==e.nodeType}:function(e){return o.is(e,a)});e&&e!=r&&e.nodeType&&9!==e.nodeType;){if(!n||n(e)){if(!i)return e;s.push(e)}e=e.parentNode}return i?s:null},get:function(e){var t;return e&&this.doc&&"string"==typeof e&&(t=e,e=this.doc.getElementById(e),e&&e.id!==t)?this.doc.getElementsByName(t)[1]:e},getNext:function(e,t){return this._findSib(e,t,"nextSibling")},getPrev:function(e,t){return this._findSib(e,t,"previousSibling")},select:function(t,n){var r=this;return e(t,r.get(n)||r.get(r.settings.root_element)||r.doc,[])},is:function(n,r){var i;if(n.length===t){if("*"===r)return 1==n.nodeType;if(v.test(r)){for(r=r.toLowerCase().split(/,/),n=n.nodeName.toLowerCase(),i=r.length-1;i>=0;i--)if(r[i]==n)return!0;return!1}}return n.nodeType&&1!=n.nodeType?!1:e.matches(r,n.nodeType?[n]:n).length>0},add:function(e,t,n,r,i){var o=this;return this.run(e,function(e){var a;return a=d(t,"string")?o.doc.createElement(t):t,o.setAttribs(a,n),r&&(r.nodeType?a.appendChild(r):o.setHTML(a,r)),i?a:e.appendChild(a)})},create:function(e,t,n){return this.add(this.doc.createElement(e),e,t,n,1)},createHTML:function(e,t,n){var r="",i;r+="<"+e;for(i in t)t.hasOwnProperty(i)&&null!==t[i]&&(r+=" "+i+'="'+this.encode(t[i])+'"');return"undefined"!=typeof n?r+">"+n+"":r+" />"},createFragment:function(e){var t,n,r=this.doc,i;for(i=r.createElement("div"),t=r.createDocumentFragment(),e&&(i.innerHTML=e);n=i.firstChild;)t.appendChild(n);return t},remove:function(e,t){return this.run(e,function(e){var n,r=e.parentNode;if(!r)return null;if(t)for(;n=e.firstChild;)!g||3!==n.nodeType||n.nodeValue?r.insertBefore(n,e):e.removeChild(n);return r.removeChild(e)})},setStyle:function(e,t,n){return this.run(e,function(e){var r=this,i,o;if(t)if("string"==typeof t){i=e.style,t=t.replace(/-(\D)/g,function(e,t){return t.toUpperCase()}),"number"!=typeof n||b[t]||(n+="px"),"opacity"===t&&e.runtimeStyle&&"undefined"==typeof e.runtimeStyle.opacity&&(i.filter=""===n?"":"alpha(opacity="+100*n+")"),"float"==t&&(t="cssFloat"in e.style?"cssFloat":"styleFloat");try{i[t]=n}catch(a){}r.settings.update_styles&&e.removeAttribute("data-mce-style")}else for(o in t)r.setStyle(e,o,t[o])})},getStyle:function(e,n,r){if(e=this.get(e)){if(this.doc.defaultView&&r){n=n.replace(/[A-Z]/g,function(e){return"-"+e});try{return this.doc.defaultView.getComputedStyle(e,null).getPropertyValue(n)}catch(i){return null}}return n=n.replace(/-(\D)/g,function(e,t){return t.toUpperCase()}),"float"==n&&(n=g?"styleFloat":"cssFloat"),n.currentStyle&&r?e.currentStyle[n]:e.style?e.style[n]:t}},setStyles:function(e,t){this.setStyle(e,t)},css:function(e,t,n){this.setStyle(e,t,n)},removeAllAttribs:function(e){return this.run(e,function(e){var t,n=e.attributes;for(t=n.length-1;t>=0;t--)e.removeAttributeNode(n.item(t))})},setAttrib:function(e,t,n){var r=this;if(e&&t)return this.run(e,function(e){var i=r.settings,o=e.getAttribute(t);if(null!==n)switch(t){case"style":if(!d(n,"string"))return u(n,function(t,n){r.setStyle(e,n,t)}),void 0;i.keep_values&&(n?e.setAttribute("data-mce-style",n,2):e.removeAttribute("data-mce-style",2)),e.style.cssText=n;break;case"class":e.className=n||"";break;case"src":case"href":i.keep_values&&(i.url_converter&&(n=i.url_converter.call(i.url_converter_scope||r,n,t,e)),r.setAttrib(e,"data-mce-"+t,n,2));break;case"shape":e.setAttribute("data-mce-style",n)}d(n)&&null!==n&&0!==n.length?e.setAttribute(t,""+n,2):e.removeAttribute(t,2),o!=n&&i.onSetAttrib&&i.onSetAttrib({attrElm:e,attrName:t,attrValue:n})})},setAttribs:function(e,t){var n=this;return this.run(e,function(e){u(t,function(t,r){n.setAttrib(e,r,t)})})},getAttrib:function(e,t,n){var r,i=this,o;if(e=i.get(e),!e||1!==e.nodeType)return n===o?!1:n;if(d(n)||(n=""),/^(src|href|style|coords|shape)$/.test(t)&&(r=e.getAttribute("data-mce-"+t)))return r;if(g&&i.props[t]&&(r=e[i.props[t]],r=r&&r.nodeValue?r.nodeValue:r),r||(r=e.getAttribute(t,2)),/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(t))return e[i.props[t]]===!0&&""===r?t:r?t:"";if("FORM"===e.nodeName&&e.getAttributeNode(t))return e.getAttributeNode(t).nodeValue;if("style"===t&&(r=r||e.style.cssText,r&&(r=i.serializeStyle(i.parseStyle(r),e.nodeName),i.settings.keep_values&&e.setAttribute("data-mce-style",r))),m&&"class"===t&&r&&(r=r.replace(/(apple|webkit)\-[a-z\-]+/gi,"")),g)switch(t){case"rowspan":case"colspan":1===r&&(r="");break;case"size":("+0"===r||20===r||0===r)&&(r="");break;case"width":case"height":case"vspace":case"checked":case"disabled":case"readonly":0===r&&(r="");break;case"hspace":-1===r&&(r="");break;case"maxlength":case"tabindex":(32768===r||2147483647===r||"32768"===r)&&(r="");break;case"multiple":case"compact":case"noshade":case"nowrap":return 65535===r?t:n;case"shape":r=r.toLowerCase();break;default:0===t.indexOf("on")&&r&&(r=(""+r).replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/,"$1"))}return r!==o&&null!==r&&""!==r?""+r:n},getPos:function(e,t){var n=this,r=0,i=0,o,a=n.doc,s;if(e=n.get(e),t=t||a.body,e){if(t===a.body&&e.getBoundingClientRect)return s=e.getBoundingClientRect(),t=n.boxModel?a.documentElement:a.body,r=s.left+(a.documentElement.scrollLeft||a.body.scrollLeft)-t.clientTop,i=s.top+(a.documentElement.scrollTop||a.body.scrollTop)-t.clientLeft,{x:r,y:i};for(o=e;o&&o!=t&&o.nodeType;)r+=o.offsetLeft||0,i+=o.offsetTop||0,o=o.offsetParent;for(o=e.parentNode;o&&o!=t&&o.nodeType;)r-=o.scrollLeft||0,i-=o.scrollTop||0,o=o.parentNode}return{x:r,y:i}},parseStyle:function(e){return this.styles.parse(e)},serializeStyle:function(e,t){return this.styles.serialize(e,t)},addStyle:function(e){var t=this,n=t.doc,r,i;if(t!==c.DOM&&n===document){var o=c.DOM.addedStyles;if(o=o||[],o[e])return;o[e]=!0,c.DOM.addedStyles=o}i=n.getElementById("mceDefaultStyles"),i||(i=n.createElement("style"),i.id="mceDefaultStyles",i.type="text/css",r=n.getElementsByTagName("head")[0],r.firstChild?r.insertBefore(i,r.firstChild):r.appendChild(i)),i.styleSheet?i.styleSheet.cssText+=e:i.appendChild(n.createTextNode(e))},loadCSS:function(e){var t=this,n=t.doc,r;return t!==c.DOM&&n===document?(c.DOM.loadCSS(e),void 0):(e||(e=""),r=n.getElementsByTagName("head")[0],u(e.split(","),function(e){var i;t.files[e]||(t.files[e]=!0,i=t.create("link",{rel:"stylesheet",href:e}),g&&n.documentMode&&n.recalc&&(i.onload=function(){n.recalc&&n.recalc(),i.onload=null}),r.appendChild(i))}),void 0)},addClass:function(e,t){return this.run(e,function(e){var n;return t?this.hasClass(e,t)?e.className:(n=this.removeClass(e,t),e.className=n=(""!==n?n+" ":"")+t,n):0})},removeClass:function(e,t){var n=this,r;return n.run(e,function(e){var i;return n.hasClass(e,t)?(r||(r=new RegExp("(^|\\s+)"+t+"(\\s+|$)","g")),i=e.className.replace(r," "),i=p(" "!=i?i:""),e.className=i,i||(e.removeAttribute("class"),e.removeAttribute("className")),i):e.className})},hasClass:function(e,t){return e=this.get(e),e&&t?-1!==(" "+e.className+" ").indexOf(" "+t+" "):!1},toggleClass:function(e,n,r){r=r===t?!this.hasClass(e,n):r,this.hasClass(e,n)!==r&&(r?this.addClass(e,n):this.removeClass(e,n))},show:function(e){return this.setStyle(e,"display","block")},hide:function(e){return this.setStyle(e,"display","none")},isHidden:function(e){return e=this.get(e),!e||"none"==e.style.display||"none"==this.getStyle(e,"display")},uniqueId:function(e){return(e?e:"mce_")+this.counter++},setHTML:function(e,t){var n=this;return n.run(e,function(e){if(g){for(;e.firstChild;)e.removeChild(e.firstChild);try{e.innerHTML="
    "+t,e.removeChild(e.firstChild)}catch(r){var i=n.create("div");i.innerHTML="
    "+t,u(f(i.childNodes),function(t,n){n&&e.canHaveHTML&&e.appendChild(t)})}}else e.innerHTML=t;return t})},getOuterHTML:function(e){var t,n=this;return(e=n.get(e))?1===e.nodeType&&n.hasOuterHTML?e.outerHTML:(t=(e.ownerDocument||n.doc).createElement("body"),t.appendChild(e.cloneNode(!0)),t.innerHTML):null},setOuterHTML:function(e,t,n){var r=this;return r.run(e,function(e){function i(){var i,o;for(o=n.createElement("body"),o.innerHTML=t,i=o.lastChild;i;)r.insertAfter(i.cloneNode(!0),e),i=i.previousSibling;r.remove(e)}if(1==e.nodeType)if(n=n||e.ownerDocument||r.doc,g)try{1==e.nodeType&&r.hasOuterHTML?e.outerHTML=t:i()}catch(o){i()}else i()})},decode:a.decode,encode:a.encodeAllRaw,insertAfter:function(e,t){return t=this.get(t),this.run(e,function(e){var n,r;return n=t.parentNode,r=t.nextSibling,r?n.insertBefore(e,r):n.appendChild(e),e})},replace:function(e,t,n){var r=this;return r.run(t,function(t){return d(t,"array")&&(e=e.cloneNode(!0)),n&&u(f(t.childNodes),function(t){e.appendChild(t)}),t.parentNode.replaceChild(e,t)})},rename:function(e,t){var n=this,r;return e.nodeName!=t.toUpperCase()&&(r=n.create(t),u(n.getAttribs(e),function(t){n.setAttrib(r,t.nodeName,n.getAttrib(e,t.nodeName))}),n.replace(r,e,1)),r||e},findCommonAncestor:function(e,t){for(var n=e,r;n;){for(r=t;r&&n!=r;)r=r.parentNode;if(n==r)break;n=n.parentNode}return!n&&e.ownerDocument?e.ownerDocument.documentElement:n},toHex:function(e){return this.styles.toHex(l.trim(e))},getClasses:function(){function e(t){u(t.imports,function(t){e(t)}),u(t.cssRules||t.rules,function(t){switch(t.type||1){case 1:t.selectorText&&u(t.selectorText.split(","),function(e){e=e.replace(/^\s*|\s*$|^\s\./g,""),!/\.mce/.test(e)&&/\.[\w\-]+$/.test(e)&&(o=e,e=e.replace(/.*\.([a-z0-9_\-]+).*/i,"$1"),(!i||(e=i(e,o)))&&(r[e]||(n.push({"class":e}),r[e]=1)))});break;case 3:e(t.styleSheet)}})}var t=this,n=[],r={},i=t.settings.class_filter,o;if(t.classes)return t.classes;try{u(t.doc.styleSheets,e)}catch(a){}return n.length>0&&(t.classes=n),n},run:function(e,t,n){var r=this,i;return"string"==typeof e&&(e=r.get(e)),e?(n=n||this,e.nodeType||!e.length&&0!==e.length?t.call(n,e):(i=[],u(e,function(e,o){e&&("string"==typeof e&&(e=r.get(e)),i.push(t.call(n,e,o)))}),i)):!1},getAttribs:function(e){var t;if(e=this.get(e),!e)return[];if(g){if(t=[],"OBJECT"==e.nodeName)return e.attributes;"OPTION"===e.nodeName&&this.getAttrib(e,"selected")&&t.push({specified:1,nodeName:"selected"});var n=/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi;return e.cloneNode(!1).outerHTML.replace(n,"").replace(/[\w:\-]+/gi,function(e){t.push({specified:1,nodeName:e})}),t}return e.attributes},isEmpty:function(e,t){var n=this,r,o,a,s,l,c=0;if(e=e.firstChild){s=new i(e,e.parentNode),t=t||n.schema?n.schema.getNonEmptyElements():null;do{if(a=e.nodeType,1===a){if(e.getAttribute("data-mce-bogus"))continue;if(l=e.nodeName.toLowerCase(),t&&t[l]){if("br"===l){c++;continue}return!1}for(o=n.getAttribs(e),r=e.attributes.length;r--;)if(l=e.attributes[r].nodeName,"name"===l||"data-mce-bookmark"===l)return!1}if(8==a)return!1;if(3===a&&!y.test(e.nodeValue))return!1}while(e=s.next())}return 1>=c},createRng:function(){var e=this.doc;return e.createRange?e.createRange():new o(this)},nodeIndex:function(e,t){var n=0,r,i,o;if(e)for(r=e.nodeType,e=e.previousSibling,i=e;e;e=e.previousSibling)o=e.nodeType,(!t||3!=o||o!=r&&e.nodeValue.length)&&(n++,r=o);return n},split:function(e,t,n){function r(e){function t(e){var t=e.previousSibling&&"SPAN"==e.previousSibling.nodeName,n=e.nextSibling&&"SPAN"==e.nextSibling.nodeName;return t&&n}var n,o=e.childNodes,a=e.nodeType;if(1!=a||"bookmark"!=e.getAttribute("data-mce-type")){for(n=o.length-1;n>=0;n--)r(o[n]);if(9!=a){if(3==a&&e.nodeValue.length>0){var s=p(e.nodeValue).length;if(!i.isBlock(e.parentNode)||s>0||0===s&&t(e))return}else if(1==a&&(o=e.childNodes,1==o.length&&o[0]&&1==o[0].nodeType&&"bookmark"==o[0].getAttribute("data-mce-type")&&e.parentNode.insertBefore(o[0],e),o.length||/^(br|hr|input|img)$/i.test(e.nodeName)))return;i.remove(e)}return e}}var i=this,o=i.createRng(),a,s,l;return e&&t?(o.setStart(e.parentNode,i.nodeIndex(e)),o.setEnd(t.parentNode,i.nodeIndex(t)),a=o.extractContents(),o=i.createRng(),o.setStart(t.parentNode,i.nodeIndex(t)+1),o.setEnd(e.parentNode,i.nodeIndex(e)+1),s=o.extractContents(),l=e.parentNode,l.insertBefore(r(a),e),n?l.replaceChild(n,t):l.insertBefore(t,e),l.insertBefore(r(s),e),i.remove(e),n||t):void 0},bind:function(e,t,n,r){return this.events.bind(e,t,n,r||this)},unbind:function(e,t,n){return this.events.unbind(e,t,n)},fire:function(e,t,n){return this.events.fire(e,t,n)},getContentEditable:function(e){var t;return 1!=e.nodeType?null:(t=e.getAttribute("data-mce-contenteditable"),t&&"inherit"!==t?t:"inherit"!==e.contentEditable?e.contentEditable:null)},destroy:function(){var e=this;e.win=e.doc=e.root=e.events=e.frag=null},dumpRng:function(e){return"startContainer: "+e.startContainer.nodeName+", startOffset: "+e.startOffset+", endContainer: "+e.endContainer.nodeName+", endOffset: "+e.endOffset},_findSib:function(e,t,n){var r=this,i=t;if(e)for("string"==typeof i&&(i=function(e){return r.is(e,t)}),e=e[n];e;e=e[n])if(i(e))return e;return null}},c.DOM=new c(document),c}),r(y,[v,p],function(e,t){function n(){function e(e,t){function n(){o.remove(s),a&&(a.onreadystatechange=a.onload=a=null),t()}function i(){"undefined"!=typeof console&&console.log&&console.log("Failed to load: "+e)}var o=r,a,s;s=o.uniqueId(),a=document.createElement("script"),a.id=s,a.type="text/javascript",a.src=e,"onreadystatechange"in a?a.onreadystatechange=function(){/loaded|complete/.test(a.readyState)&&n()}:a.onload=n,a.onerror=i,(document.getElementsByTagName("head")[0]||document.body).appendChild(a)}var t=0,n=1,a=2,s={},l=[],c={},u=[],d=0,f;this.isDone=function(e){return s[e]==a},this.markDone=function(e){s[e]=a},this.add=this.load=function(e,n,r){var i=s[e];i==f&&(l.push(e),s[e]=t),n&&(c[e]||(c[e]=[]),c[e].push({func:n,scope:r||this}))},this.loadQueue=function(e,t){this.loadScripts(l,e,t)},this.loadScripts=function(t,r,l){function p(e){i(c[e],function(e){e.func.call(e.scope)}),c[e]=f}var h;u.push({func:r,scope:l||this}),h=function(){var r=o(t);t.length=0,i(r,function(t){return s[t]==a?(p(t),void 0):(s[t]!=n&&(s[t]=n,d++,e(t,function(){s[t]=a,d--,p(t),h()})),void 0)}),d||(i(u,function(e){e.func.call(e.scope)}),u.length=0)},h()}}var r=e.DOM,i=t.each,o=t.grep;return n.ScriptLoader=new n,n}),r(b,[y,p],function(e,n){function r(){var e=this;e.items=[],e.urls={},e.lookup={}}var i=n.each;return r.prototype={get:function(e){return this.lookup[e]?this.lookup[e].instance:t},dependencies:function(e){var t;return this.lookup[e]&&(t=this.lookup[e].dependencies),t||[]},requireLangPack:function(t){var n=r.settings;n&&n.language&&n.language_load!==!1&&e.ScriptLoader.add(this.urls[t]+"/langs/"+n.language+".js")},add:function(e,t,n){return this.items.push(t),this.lookup[e]={instance:t,dependencies:n},t},createUrl:function(e,t){return"object"==typeof t?t:{prefix:e.prefix,resource:t,suffix:e.suffix}},addComponents:function(t,n){var r=this.urls[t]; -i(n,function(t){e.ScriptLoader.add(r+"/"+t)})},load:function(n,o,a,s){function l(){var r=c.dependencies(n);i(r,function(e){var n=c.createUrl(o,e);c.load(n.resource,n,t,t)}),a&&(s?a.call(s):a.call(e))}var c=this,u=o;c.urls[n]||("object"==typeof o&&(u=o.prefix+o.resource+o.suffix),0!==u.indexOf("/")&&-1==u.indexOf("://")&&(u=r.baseURL+"/"+u),c.urls[n]=u.substring(0,u.lastIndexOf("/")),c.lookup[n]?l():e.ScriptLoader.add(u,l,s))}},r.PluginManager=new r,r.ThemeManager=new r,r}),r(C,[],function(){function e(e,t,n){var r,i,o=n?"lastChild":"firstChild",a=n?"prev":"next";if(e[o])return e[o];if(e!==t){if(r=e[a])return r;for(i=e.parent;i&&i!==t;i=i.parent)if(r=i[a])return r}}function t(e,t){this.name=e,this.type=t,1===t&&(this.attributes=[],this.attributes.map={})}var n=/^[ \t\r\n]*$/,r={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11};return t.prototype={replace:function(e){var t=this;return e.parent&&e.remove(),t.insert(e,t),t.remove(),t},attr:function(e,t){var n=this,r,i,o;if("string"!=typeof e){for(i in e)n.attr(i,e[i]);return n}if(r=n.attributes){if(t!==o){if(null===t){if(e in r.map)for(delete r.map[e],i=r.length;i--;)if(r[i].name===e)return r=r.splice(i,1),n;return n}if(e in r.map){for(i=r.length;i--;)if(r[i].name===e){r[i].value=t;break}}else r.push({name:e,value:t});return r.map[e]=t,n}return r.map[e]}},clone:function(){var e=this,n=new t(e.name,e.type),r,i,o,a,s;if(o=e.attributes){for(s=[],s.map={},r=0,i=o.length;i>r;r++)a=o[r],"id"!==a.name&&(s[s.length]={name:a.name,value:a.value},s.map[a.name]=a.value);n.attributes=s}return n.value=e.value,n.shortEnded=e.shortEnded,n},wrap:function(e){var t=this;return t.parent.insert(e,t),e.append(t),t},unwrap:function(){var e=this,t,n;for(t=e.firstChild;t;)n=t.next,e.insert(t,e,!0),t=n;e.remove()},remove:function(){var e=this,t=e.parent,n=e.next,r=e.prev;return t&&(t.firstChild===e?(t.firstChild=n,n&&(n.prev=null)):r.next=n,t.lastChild===e?(t.lastChild=r,r&&(r.next=null)):n.prev=r,e.parent=e.next=e.prev=null),e},append:function(e){var t=this,n;return e.parent&&e.remove(),n=t.lastChild,n?(n.next=e,e.prev=n,t.lastChild=e):t.lastChild=t.firstChild=e,e.parent=t,e},insert:function(e,t,n){var r;return e.parent&&e.remove(),r=t.parent||this,n?(t===r.firstChild?r.firstChild=e:t.prev.next=e,e.prev=t.prev,e.next=t,t.prev=e):(t===r.lastChild?r.lastChild=e:t.next.prev=e,e.next=t.next,e.prev=t,t.next=e),e.parent=r,e},getAll:function(t){var n=this,r,i=[];for(r=n.firstChild;r;r=e(r,n))r.name===t&&i.push(r);return i},empty:function(){var t=this,n,r,i;if(t.firstChild){for(n=[],i=t.firstChild;i;i=e(i,t))n.push(i);for(r=n.length;r--;)i=n[r],i.parent=i.firstChild=i.lastChild=i.next=i.prev=null}return t.firstChild=t.lastChild=null,t},isEmpty:function(t){var r=this,i=r.firstChild,o,a;if(i)do{if(1===i.type){if(i.attributes.map["data-mce-bogus"])continue;if(t[i.name])return!1;for(o=i.attributes.length;o--;)if(a=i.attributes[o].name,"name"===a||0===a.indexOf("data-mce-"))return!1}if(8===i.type)return!1;if(3===i.type&&!n.test(i.value))return!1}while(i=e(i,r));return!0},walk:function(t){return e(this,null,t)}},t.create=function(e,n){var i,o;if(i=new t(e,r[e]||1),n)for(o in n)i.attr(o,n[o]);return i},t}),r(x,[p],function(e){function t(e,t){return e?e.split(t||" "):[]}function n(e){function n(e,n,r){function i(e){var t={},n,r;for(n=0,r=e.length;r>n;n++)t[e[n]]={};return t}var o,l,c,u=arguments;for(r=r||[],n=n||"","string"==typeof r&&(r=t(r)),l=3;lo;o++)i.attributes[n[o]]={},i.attributesOrder.push(n[o])}var a={},s,l,c,u,d,f,p;return r[e]?r[e]:(s=t("id accesskey class dir lang style tabindex title"),l=t("onabort onblur oncancel oncanplay oncanplaythrough onchange onclick onclose oncontextmenu oncuechange ondblclick ondrag ondragend ondragenter ondragleave ondragover ondragstart ondrop ondurationchange onemptied onended onerror onfocus oninput oninvalid onkeydown onkeypress onkeyup onload onloadeddata onloadedmetadata onloadstart onmousedown onmousemove onmouseout onmouseover onmouseup onmousewheel onpause onplay onplaying onprogress onratechange onreset onscroll onseeked onseeking onseeking onselect onshow onstalled onsubmit onsuspend ontimeupdate onvolumechange onwaiting"),c=t("address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul"),u=t("a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment"),"html4"!=e&&(s.push.apply(s,t("contenteditable contextmenu draggable dropzone hidden spellcheck translate")),c.push.apply(c,t("article aside details dialog figure header footer hgroup section nav")),u.push.apply(u,t("audio canvas command datalist mark meter output progress time wbr video ruby bdi keygen"))),"html5-strict"!=e&&(s.push("xml:lang"),p=t("acronym applet basefont big font strike tt"),u.push.apply(u,p),o(p,function(e){n(e,"",u)}),f=t("center dir isindex noframes"),c.push.apply(c,f),d=[].concat(c,u),o(f,function(e){n(e,"",d)})),d=d||[].concat(c,u),n("html","manifest","head body"),n("head","","base command link meta noscript script style title"),n("title hr noscript br"),n("base","href target"),n("link","href rel media hreflang type sizes hreflang"),n("meta","name http-equiv content charset"),n("style","media type scoped"),n("script","src async defer type charset"),n("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",d),n("address dt dd div caption","",d),n("h1 h2 h3 h4 h5 h6 pre p abbr code var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",u),n("blockquote","cite",d),n("ol","reversed start type","li"),n("ul","","li"),n("li","value",d),n("dl","","dt dd"),n("a","href target rel media hreflang type",u),n("q","cite",u),n("ins del","cite datetime",d),n("img","src alt usemap ismap width height"),n("iframe","src name width height",d),n("embed","src type width height"),n("object","data type typemustmatch name usemap form width height",d,"param"),n("param","name value"),n("map","name",d,"area"),n("area","alt coords shape href target rel media hreflang type"),n("table","border","caption colgroup thead tfoot tbody tr"+("html4"==e?" col":"")),n("colgroup","span","col"),n("col","span"),n("tbody thead tfoot","","tr"),n("tr","","td th"),n("td","colspan rowspan headers",d),n("th","colspan rowspan headers scope abbr",d),n("form","accept-charset action autocomplete enctype method name novalidate target",d),n("fieldset","disabled form name",d,"legend"),n("label","form for",u),n("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),n("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value","html4"==e?d:u),n("select","disabled form multiple name required size","option optgroup"),n("optgroup","disabled label","option"),n("option","disabled label selected value"),n("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),n("menu","type label",d,"li"),n("noscript","",d),"html4"!=e&&(n("wbr"),n("ruby","",u,"rt rp"),n("figcaption","",d),n("mark rt rp summary bdi","",u),n("canvas","width height",d),n("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height",d,"track source"),n("audio","src crossorigin preload autoplay mediagroup loop muted controls",d,"track source"),n("source","src type media"),n("track","kind src srclang label default"),n("datalist","",u,"option"),n("article section nav aside header footer","",d),n("hgroup","","h1 h2 h3 h4 h5 h6"),n("figure","",d,"figcaption"),n("time","datetime",u),n("dialog","open",d),n("command","type label icon disabled checked radiogroup command"),n("output","for form name",u),n("progress","value max",u),n("meter","value min max low high optimum",u),n("details","open",d,"summary"),n("keygen","autofocus challenge disabled form keytype name")),"html5-strict"!=e&&(i("script","language xml:space"),i("style","xml:space"),i("object","declare classid codebase codetype archive standby align border hspace vspace"),i("param","valuetype type"),i("a","charset name rev shape coords"),i("br","clear"),i("applet","codebase archive code object alt name width height align hspace vspace"),i("img","name longdesc align border hspace vspace"),i("iframe","longdesc frameborder marginwidth marginheight scrolling align"),i("font basefont","size color face"),i("input","usemap align"),i("select","onchange"),i("textarea"),i("h1 h2 h3 h4 h5 h6 div p legend caption","align"),i("ul","type compact"),i("li","type"),i("ol dl menu dir","compact"),i("pre","width xml:space"),i("hr","align noshade size width"),i("isindex","prompt"),i("table","summary width frame rules cellspacing cellpadding align bgcolor"),i("col","width align char charoff valign"),i("colgroup","width align char charoff valign"),i("thead","align char charoff valign"),i("tr","align char charoff valign bgcolor"),i("th","axis align char charoff valign nowrap bgcolor width height"),i("form","accept"),i("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),i("tfoot","align char charoff valign"),i("tbody","align char charoff valign"),i("area","nohref"),i("body","background bgcolor text link vlink alink")),"html4"!=e&&(i("input button select textarea","autofocus"),i("input textarea","placeholder"),i("a","download"),i("link script img","crossorigin"),i("iframe","srcdoc sandbox seamless allowfullscreen")),o(t("a form meter progress dfn"),function(e){a[e]&&delete a[e].children[e]}),delete a.caption.children.table,r[e]=a,a)}var r={},i=e.makeMap,o=e.each,a=e.extend,s=e.explode,l=e.inArray;return function(e){function c(t,n,o){var s=e[t];return s?s=i(s,",",i(s.toUpperCase()," ")):(s=r[t],s||(s=i(n," ",i(n.toUpperCase()," ")),s=a(s,o),r[t]=s)),s}function u(e){return new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$")}function d(e){var n,r,o,a,s,c,d,f,p,h,m,g,y,C,x,w,_,N,E,S=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)\])?$/,k=/^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/,T=/[*?+]/;if(e)for(e=t(e,","),v["@"]&&(w=v["@"].attributes,_=v["@"].attributesOrder),n=0,r=e.length;r>n;n++)if(s=S.exec(e[n])){if(C=s[1],p=s[2],x=s[3],f=s[5],g={},y=[],c={attributes:g,attributesOrder:y},"#"===C&&(c.paddEmpty=!0),"-"===C&&(c.removeEmpty=!0),"!"===s[4]&&(c.removeEmptyAttrs=!0),w){for(N in w)g[N]=w[N];y.push.apply(y,_)}if(f)for(f=t(f,"|"),o=0,a=f.length;a>o;o++)if(s=k.exec(f[o])){if(d={},m=s[1],h=s[2].replace(/::/g,":"),C=s[3],E=s[4],"!"===m&&(c.attributesRequired=c.attributesRequired||[],c.attributesRequired.push(h),d.required=!0),"-"===m){delete g[h],y.splice(l(y,h),1);continue}C&&("="===C&&(c.attributesDefault=c.attributesDefault||[],c.attributesDefault.push({name:h,value:E}),d.defaultValue=E),":"===C&&(c.attributesForced=c.attributesForced||[],c.attributesForced.push({name:h,value:E}),d.forcedValue=E),"<"===C&&(d.validValues=i(E,"?"))),T.test(h)?(c.attributePatterns=c.attributePatterns||[],d.pattern=u(h),c.attributePatterns.push(d)):(g[h]||y.push(h),g[h]=d)}w||"@"!=p||(w=g,_=y),x&&(c.outputName=p,v[x]=c),T.test(p)?(c.pattern=u(p),b.push(c)):v[p]=c}}function f(e){v={},b=[],d(e),o(x,function(e,t){y[t]=e.children})}function p(e){var n=/^(~)?(.+)$/;e&&o(t(e,","),function(e){var t=n.exec(e),r="~"===t[1],i=r?"span":"div",a=t[2];y[a]=y[i],R[a]=i,r||(S[a.toUpperCase()]={},S[a]={}),v[a]||(v[a]=v[i]),o(y,function(e){e[i]&&(e[a]=e[i])})})}function h(e){var n=/^([+\-]?)(\w+)\[([^\]]+)\]$/;e&&o(t(e,","),function(e){var r=n.exec(e),i,a;r&&(a=r[1],i=a?y[r[2]]:y[r[2]]={"#comment":{}},i=y[r[2]],o(t(r[3],"|"),function(e){"-"===a?delete i[e]:i[e]={}}))})}function m(e){var t=v[e],n;if(t)return t;for(n=b.length;n--;)if(t=b[n],t.pattern.test(e))return t}var g=this,v={},y={},b=[],C,x,w,_,N,E,S,k,T,R={},A={};e=e||{},x=n(e.schema),e.verify_html===!1&&(e.valid_elements="*[*]"),e.valid_styles&&(C={},o(e.valid_styles,function(e,t){C[t]=s(e)})),w=c("whitespace_elements","pre script noscript style textarea video audio iframe object"),_=c("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),N=c("short_ended_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),E=c("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls"),k=c("non_empty_elements","td th iframe video audio object",N),T=c("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside nav figure"),S=c("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex samp option datalist select optgroup",T),o((e.special||"script noscript style textarea").split(" "),function(e){A[e]=new RegExp("]*>","gi")}),e.valid_elements?f(e.valid_elements):(o(x,function(e,t){v[t]={attributes:e.attributes,attributesOrder:e.attributesOrder},y[t]=e.children}),"html5"!=e.schema&&o(t("strong/b em/i"),function(e){e=t(e,"/"),v[e[1]].outputName=e[0]}),v.img.attributesDefault=[{name:"alt",value:""}],o(t("ol ul sub sup blockquote span font a table tbody tr strong em b i"),function(e){v[e]&&(v[e].removeEmpty=!0)}),o(t("p h1 h2 h3 h4 h5 h6 th td pre div address caption"),function(e){v[e].paddEmpty=!0}),o(t("span"),function(e){v[e].removeEmptyAttrs=!0})),p(e.custom_elements),h(e.valid_children),d(e.extended_valid_elements),h("+ol[ul|ol],+ul[ul|ol]"),e.invalid_elements&&o(s(e.invalid_elements),function(e){v[e]&&delete v[e]}),m("span")||d("span[!data-mce-type|*]"),g.children=y,g.styles=C,g.getBoolAttrs=function(){return E},g.getBlockElements=function(){return S},g.getTextBlockElements=function(){return T},g.getShortEndedElements=function(){return N},g.getSelfClosingElements=function(){return _},g.getNonEmptyElements=function(){return k},g.getWhiteSpaceElements=function(){return w},g.getSpecialElements=function(){return A},g.isValidChild=function(e,t){var n=y[e];return!(!n||!n[t])},g.isValid=function(e,t){var n,r,i=m(e);if(i){if(!t)return!0;if(i.attributes[t])return!0;if(n=i.attributePatterns)for(r=n.length;r--;)if(n[r].pattern.test(e))return!0}return!1},g.getElementRule=m,g.getCustomElements=function(){return R},g.addValidElements=d,g.setValidElements=f,g.addCustomElements=p,g.addValidChildren=h,g.elements=v}}),r(w,[x,m,p],function(e,t,n){var r=n.each;return function(n,i){var o=this,a=function(){};n=n||{},o.schema=i=i||new e,n.fix_self_closing!==!1&&(n.fix_self_closing=!0),r("comment cdata text start end pi doctype".split(" "),function(e){e&&(o[e]=n[e]||a)}),o.parse=function(e){function r(e){var t,n;for(t=d.length;t--&&d[t].name!==e;);if(t>=0){for(n=d.length-1;n>=t;n--)e=d[n],e.valid&&a.end(e.name);d.length=t}}function o(e,t,n,r,i){var o,a;if(t=t.toLowerCase(),n=t in b?t:I(n||r||i||""),x&&!g&&0!==t.indexOf("data-")){if(o=S[t],!o&&k){for(a=k.length;a--&&(o=k[a],!o.pattern.test(t)););-1===a&&(o=null)}if(!o)return;if(o.validValues&&!(n in o.validValues))return}f.map[t]=n,f.push({name:t,value:n})}var a=this,s,l=0,c,u,d=[],f,p,h,m,g,v,y,b,C,x,w,_,N,E,S,k,T,R,A,B,L,M,D,H,P,O=0,I=t.decode,F;for(M=new RegExp("<(?:(?:!--([\\w\\W]*?)-->)|(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|(?:!DOCTYPE([\\w\\W]*?)>)|(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|(?:\\/([^>]+)>)|(?:([A-Za-z0-9\\-\\:\\.]+)((?:\\s+[^\"'>]+(?:(?:\"[^\"]*\")|(?:'[^']*')|[^>]*))*|\\/|\\s+)>))","g"),D=/([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g,y=i.getShortEndedElements(),L=n.self_closing_elements||i.getSelfClosingElements(),b=i.getBoolAttrs(),x=n.validate,v=n.remove_internals,F=n.fix_self_closing,H=i.getSpecialElements();s=M.exec(e);){if(l0&&d[d.length-1].name===c&&r(c),!x||(w=i.getElementRule(c))){if(_=!0,x&&(S=w.attributes,k=w.attributePatterns),(E=s[8])?(g=-1!==E.indexOf("data-mce-type"),g&&v&&(_=!1),f=[],f.map={},E.replace(D,o)):(f=[],f.map={}),x&&!g){if(T=w.attributesRequired,R=w.attributesDefault,A=w.attributesForced,B=w.removeEmptyAttrs,B&&!f.length&&(_=!1),A)for(p=A.length;p--;)N=A[p],m=N.name,P=N.value,"{$uid}"===P&&(P="mce_"+O++),f.map[m]=P,f.push({name:m,value:P});if(R)for(p=R.length;p--;)N=R[p],m=N.name,m in f.map||(P=N.value,"{$uid}"===P&&(P="mce_"+O++),f.map[m]=P,f.push({name:m,value:P}));if(T){for(p=T.length;p--&&!(T[p]in f.map););-1===p&&(_=!1)}f.map["data-mce-bogus"]&&(_=!1)}_&&a.start(c,f,C)}else _=!1;if(u=H[c]){u.lastIndex=l=s.index+s[0].length,(s=u.exec(e))?(_&&(h=e.substr(l,s.index-l)),l=s.index+s[0].length):(h=e.substr(l),l=e.length),_&&(h.length>0&&a.text(h,!0),a.end(c)),M.lastIndex=l;continue}C||(E&&E.indexOf("/")==E.length-1?_&&a.end(c):d.push({name:c,valid:_}))}else(c=s[1])?a.comment(c):(c=s[2])?a.cdata(c):(c=s[3])?a.doctype(c):(c=s[4])&&a.pi(c,s[5]);l=s.index+s[0].length}for(l=0;p--)c=d[p],c.valid&&a.end(c.name)}}}),r(_,[C,x,w,p],function(e,t,n,r){var i=r.makeMap,o=r.each,a=r.explode,s=r.extend;return function(r,l){function c(t){var n,r,o,a,s,c,d,f,p,h,m,g,v,y;for(m=i("tr,td,th,tbody,thead,tfoot,table"),h=l.getNonEmptyElements(),g=l.getTextBlockElements(),n=0;n1){for(a.reverse(),s=c=u.filterNode(a[0].clone()),p=0;p0?(t.value=n,t=t.prev):(r=t.prev,t.remove(),t=r)}function g(e){var t,n={};for(t in e)"li"!==t&&"p"!=t&&(n[t]=e[t]);return n}var v,y,b,C,x,w,_,N,E,S,k,T,R,A=[],B,L,M,D,H,P,O,I;if(o=o||{},p={},h={},T=s(i("script,style,head,html,body,title,meta,param"),l.getBlockElements()),O=l.getNonEmptyElements(),P=l.children,k=r.validate,I="forced_root_block"in o?o.forced_root_block:r.forced_root_block,H=l.getWhiteSpaceElements(),R=/^[ \t\r\n]+/,L=/[ \t\r\n]+$/,M=/[ \t\r\n]+/g,D=/^[ \t\r\n]+$/,v=new n({validate:k,self_closing_elements:g(l.getSelfClosingElements()),cdata:function(e){b.append(u("#cdata",4)).value=e},text:function(e,t){var n;B||(e=e.replace(M," "),b.lastChild&&T[b.lastChild.name]&&(e=e.replace(R,""))),0!==e.length&&(n=u("#text",3),n.raw=!!t,b.append(n).value=e)},comment:function(e){b.append(u("#comment",8)).value=e},pi:function(e,t){b.append(u(e,7)).value=t,m(b)},doctype:function(e){var t;t=b.append(u("#doctype",10)),t.value=e,m(b)},start:function(e,t,n){var r,i,o,a,s;if(o=k?l.getElementRule(e):{}){for(r=u(o.outputName||e,1),r.attributes=t,r.shortEnded=n,b.append(r),s=P[b.name],s&&P[r.name]&&!s[r.name]&&A.push(r),i=f.length;i--;)a=f[i].name,a in t.map&&(E=h[a],E?E.push(r):h[a]=[r]);T[e]&&m(r),n||(b=r),!B&&H[e]&&(B=!0)}},end:function(t){var n,r,i,o,a;if(r=k?l.getElementRule(t):{}){if(T[t]&&!B){if(n=b.firstChild,n&&3===n.type)if(i=n.value.replace(R,""),i.length>0)n.value=i,n=n.next;else for(o=n.next,n.remove(),n=o;n&&3===n.type;)i=n.value,o=n.next,(0===i.length||D.test(i))&&(n.remove(),n=o),n=o;if(n=b.lastChild,n&&3===n.type)if(i=n.value.replace(L,""),i.length>0)n.value=i,n=n.prev;else for(o=n.prev,n.remove(),n=o;n&&3===n.type;)i=n.value,o=n.prev,(0===i.length||D.test(i))&&(n.remove(),n=o),n=o}if(B&&H[t]&&(B=!1),(r.removeEmpty||r.paddEmpty)&&b.isEmpty(O))if(r.paddEmpty)b.empty().append(new e("#text","3")).value="\xa0";else if(!b.attributes.map.name&&!b.attributes.map.id)return a=b.parent,b.empty().remove(),b=a,void 0;b=b.parent}}},l),y=b=new e(o.context||r.root_name,11),v.parse(t),k&&A.length&&(o.context?o.invalid=!0:c(A)),I&&("body"==y.name||o.isRootContent)&&a(),!o.invalid){for(S in p){for(E=d[S],C=p[S],_=C.length;_--;)C[_].parent||C.splice(_,1);for(x=0,w=E.length;w>x;x++)E[x](C,S,o)}for(x=0,w=f.length;w>x;x++)if(E=f[x],E.name in h){for(C=h[E.name],_=C.length;_--;)C[_].parent||C.splice(_,1);for(_=0,N=E.callbacks.length;N>_;_++)E.callbacks[_](C,E.name,o)}}return y},r.remove_trailing_brs&&u.addNodeFilter("br",function(t){var n,r=t.length,i,o=s({},l.getBlockElements()),a=l.getNonEmptyElements(),c,u,d,f,p,h;for(o.body=1,n=0;r>n;n++)if(i=t[n],c=i.parent,o[i.parent.name]&&i===c.lastChild){for(d=i.prev;d;){if(f=d.name,"span"!==f||"bookmark"!==d.attr("data-mce-type")){if("br"!==f)break;if("br"===f){i=null;break}}d=d.prev}i&&(i.remove(),c.isEmpty(a)&&(p=l.getElementRule(c.name),p&&(p.removeEmpty?c.remove():p.paddEmpty&&(c.empty().append(new e("#text",3)).value="\xa0"))))}else{for(u=i;c&&c.firstChild===u&&c.lastChild===u&&(u=c,!o[c.name]);)c=c.parent;u===c&&(h=new e("#text",3),h.value="\xa0",i.replace(h))}}),r.allow_html_in_named_anchor||u.addAttributeFilter("id,name",function(e){for(var t=e.length,n,r,i,o;t--;)if(o=e[t],"a"===o.name&&o.firstChild&&!o.attr("href")){i=o.parent,n=o.lastChild;do r=n.prev,i.insert(n,o),n=r;while(n)}})}}),r(N,[m,p],function(e,t){var n=t.makeMap;return function(t){var r=[],i,o,a,s,l;return t=t||{},i=t.indent,o=n(t.indent_before||""),a=n(t.indent_after||""),s=e.getEncodeFunc(t.entity_encoding||"raw",t.entities),l="html"==t.element_format,{start:function(e,t,n){var c,u,d,f;if(i&&o[e]&&r.length>0&&(f=r[r.length-1],f.length>0&&"\n"!==f&&r.push("\n")),r.push("<",e),t)for(c=0,u=t.length;u>c;c++)d=t[c],r.push(" ",d.name,'="',s(d.value,!0),'"');r[r.length]=!n||l?">":" />",n&&i&&a[e]&&r.length>0&&(f=r[r.length-1],f.length>0&&"\n"!==f&&r.push("\n"))},end:function(e){var t;r.push(""),i&&a[e]&&r.length>0&&(t=r[r.length-1],t.length>0&&"\n"!==t&&r.push("\n"))},text:function(e,t){e.length>0&&(r[r.length]=t?e:s(e))},cdata:function(e){r.push("")},comment:function(e){r.push("")},pi:function(e,t){t?r.push(""):r.push(""),i&&r.push("\n")},doctype:function(e){r.push("",i?"\n":"")},reset:function(){r.length=0},getContent:function(){return r.join("").replace(/\n$/,"")}}}}),r(E,[N,x],function(e,t){return function(n,r){var i=this,o=new e(n);n=n||{},n.validate="validate"in n?n.validate:!0,i.schema=r=r||new t,i.writer=o,i.serialize=function(e){function t(e){var n=i[e.type],s,l,c,u,d,f,p,h,m;if(n)n(e);else{if(s=e.name,l=e.shortEnded,c=e.attributes,a&&c&&c.length>1){for(f=[],f.map={},m=r.getElementRule(e.name),p=0,h=m.attributesOrder.length;h>p;p++)u=m.attributesOrder[p],u in c.map&&(d=c.map[u],f.map[u]=d,f.push({name:u,value:d}));for(p=0,h=c.length;h>p;p++)u=c[p].name,u in f.map||(d=c.map[u],f.map[u]=d,f.push({name:u,value:d}));c=f}if(o.start(e.name,c,l),!l){if(e=e.firstChild)do t(e);while(e=e.next);o.end(s)}}}var i,a;return a=n.validate,i={3:function(e){o.text(e.value,e.raw)},8:function(e){o.comment(e.value)},7:function(e){o.pi(e.name,e.value)},10:function(e){o.doctype(e.value)},4:function(e){o.cdata(e.value)},11:function(e){if(e=e.firstChild)do t(e);while(e=e.next)}},o.reset(),1!=e.type||n.inner?i[11](e):t(e),o.getContent()}}}),r(S,[v,_,m,E,C,x,g,p],function(e,t,n,r,i,o,a,s){var l=s.each,c=s.trim,u=e.DOM;return function(e,i){var s,d,f;return i&&(s=i.dom,d=i.schema),s=s||u,d=d||new o(e),e.entity_encoding=e.entity_encoding||"named",e.remove_trailing_brs="remove_trailing_brs"in e?e.remove_trailing_brs:!0,f=new t(e,d),f.addAttributeFilter("src,href,style",function(t,n){for(var r=t.length,i,o,a="data-mce-"+n,l=e.url_converter,c=e.url_converter_scope,u;r--;)i=t[r],o=i.attributes.map[a],o!==u?(i.attr(n,o.length>0?o:null),i.attr(a,null)):(o=i.attributes.map[n],"style"===n?o=s.serializeStyle(s.parseStyle(o),i.name):l&&(o=l.call(c,o,n,i.name)),i.attr(n,o.length>0?o:null))}),f.addAttributeFilter("class",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.attr("class").replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),n.attr("class",r.length>0?r:null)}),f.addAttributeFilter("data-mce-type",function(e,t,n){for(var r=e.length,i;r--;)i=e[r],"bookmark"!==i.attributes.map["data-mce-type"]||n.cleanup||i.remove()}),f.addAttributeFilter("data-mce-expando",function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)}),f.addNodeFilter("noscript",function(e){for(var t=e.length,r;t--;)r=e[t].firstChild,r&&(r.value=n.decode(r.value))}),f.addNodeFilter("script,style",function(e,t){function n(e){return e.replace(/()/g,"\n").replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"")}for(var r=e.length,i,o;r--;)i=e[r],o=i.firstChild?i.firstChild.value:"","script"===t?(i.attr("type",(i.attr("type")||"text/javascript").replace(/^mce\-/,"")),o.length>0&&(i.firstChild.value="// ")):o.length>0&&(i.firstChild.value="")}),f.addNodeFilter("#comment",function(e){for(var t=e.length,n;t--;)n=e[t],0===n.value.indexOf("[CDATA[")?(n.name="#cdata",n.type=4,n.value=n.value.replace(/^\[CDATA\[|\]\]$/g,"")):0===n.value.indexOf("mce:protected ")&&(n.name="#text",n.type=3,n.raw=!0,n.value=unescape(n.value).substr(14))}),f.addNodeFilter("xml:namespace,input",function(e,t){for(var n=e.length,r;n--;)r=e[n],7===r.type?r.remove():1===r.type&&("input"!==t||"type"in r.attributes.map||r.attr("type","text"))}),e.fix_list_elements&&f.addNodeFilter("ul,ol",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.parent,("ul"===r.name||"ol"===r.name)&&n.prev&&"li"===n.prev.name&&n.prev.append(n)}),f.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected",function(e,t){for(var n=e.length;n--;)e[n].attr(t,null)}),{schema:d,addNodeFilter:f.addNodeFilter,addAttributeFilter:f.addAttributeFilter,serialize:function(t,n){var i=this,o,u,p,h,m;return a.ie&&s.select("script,style,select,map").length>0?(m=t.innerHTML,t=t.cloneNode(!1),s.setHTML(t,m)):t=t.cloneNode(!0),o=t.ownerDocument.implementation,o.createHTMLDocument&&(u=o.createHTMLDocument(""),l("BODY"==t.nodeName?t.childNodes:[t],function(e){u.body.appendChild(u.importNode(e,!0))}),t="BODY"!=t.nodeName?u.body.firstChild:u.body,p=s.doc,s.doc=u),n=n||{},n.format=n.format||"html",n.selection&&(n.forced_root_block=""),n.no_events||(n.node=t,i.onPreProcess(n)),h=new r(e,d),n.content=h.serialize(f.parse(c(n.getInner?t.innerHTML:s.getOuterHTML(t)),n)),n.cleanup||(n.content=n.content.replace(/\uFEFF/g,"")),n.no_events||i.onPostProcess(n),p&&(s.doc=p),n.node=null,n.content},addRules:function(e){d.addValidElements(e)},setRules:function(e){d.setValidElements(e)},onPreProcess:function(e){i&&i.fire("PreProcess",e)},onPostProcess:function(e){i&&i.fire("PostProcess",e)}}}}),r(k,[],function(){function e(e){function t(t,n){var r,i=0,o,a,s,l,c,u,d=-1,f;if(r=t.duplicate(),r.collapse(n),f=r.parentElement(),f.ownerDocument===e.dom.doc){for(;"false"===f.contentEditable;)f=f.parentNode;if(!f.hasChildNodes())return{node:f,inside:1};for(s=f.children,o=s.length-1;o>=i;)if(u=Math.floor((i+o)/2),l=s[u],r.moveToElementText(l),d=r.compareEndPoints(n?"StartToStart":"EndToEnd",t),d>0)o=u-1;else{if(!(0>d))return{node:l};i=u+1}if(0>d)for(l?r.collapse(!1):(r.moveToElementText(f),r.collapse(!0),l=f,a=!0),c=0;0!==r.compareEndPoints(n?"StartToStart":"StartToEnd",t)&&0!==r.move("character",1)&&f==r.parentElement();)c++;else for(r.collapse(!0),c=0;0!==r.compareEndPoints(n?"StartToStart":"StartToEnd",t)&&0!==r.move("character",-1)&&f==r.parentElement();)c++;return{node:l,position:d,offset:c,inside:a}}}function n(){function n(e){var n=t(o,e),r,i,s=0,l,c,u;if(r=n.node,i=n.offset,n.inside&&!r.hasChildNodes())return a[e?"setStart":"setEnd"](r,0),void 0;if(i===c)return a[e?"setStartBefore":"setEndAfter"](r),void 0;if(n.position<0){if(l=n.inside?r.firstChild:r.nextSibling,!l)return a[e?"setStartAfter":"setEndAfter"](r),void 0;if(!i)return 3==l.nodeType?a[e?"setStart":"setEnd"](l,0):a[e?"setStartBefore":"setEndBefore"](l),void 0;for(;l;){if(u=l.nodeValue,s+=u.length,s>=i){r=l,s-=i,s=u.length-s;break}l=l.nextSibling}}else{if(l=r.previousSibling,!l)return a[e?"setStartBefore":"setEndBefore"](r);if(!i)return 3==r.nodeType?a[e?"setStart":"setEnd"](l,r.nodeValue.length):a[e?"setStartAfter":"setEndAfter"](l),void 0;for(;l;){if(s+=l.nodeValue.length,s>=i){r=l,s-=i;break}l=l.previousSibling}}a[e?"setStart":"setEnd"](r,s)}var o=e.getRng(),a=i.createRng(),s,l,c,u,d;if(s=o.item?o.item(0):o.parentElement(),s.ownerDocument!=i.doc)return a;if(l=e.isCollapsed(),o.item)return a.setStart(s.parentNode,i.nodeIndex(s)),a.setEnd(a.startContainer,a.startOffset+1),a;try{n(!0),l||n()}catch(f){if(-2147024809!=f.number)throw f;d=r.getBookmark(2),c=o.duplicate(),c.collapse(!0),s=c.parentElement(),l||(c=o.duplicate(),c.collapse(!1),u=c.parentElement(),u.innerHTML=u.innerHTML),s.innerHTML=s.innerHTML,r.moveToBookmark(d),o=e.getRng(),n(!0),l||n()}return a}var r=this,i=e.dom,o=!1;this.getBookmark=function(n){function r(e){var t,n,r,o,a=[];for(t=e.parentNode,n=i.getRoot().parentNode;t!=n&&9!==t.nodeType;){for(r=t.children,o=r.length;o--;)if(e===r[o]){a.push(o);break}e=t,t=t.parentNode}return a}function o(e){var n;return n=t(a,e),n?{position:n.position,offset:n.offset,indexes:r(n.node),inside:n.inside}:void 0}var a=e.getRng(),s={};return 2===n&&(a.item?s.start={ctrl:!0,indexes:r(a.item(0))}:(s.start=o(!0),e.isCollapsed()||(s.end=o()))),s},this.moveToBookmark=function(e){function t(e){var t,n,r,o;for(t=i.getRoot(),n=e.length-1;n>=0;n--)o=t.children,r=e[n],r<=o.length-1&&(t=o[r]);return t}function n(n){var i=e[n?"start":"end"],a,s,l,c;i&&(a=i.position>0,s=o.createTextRange(),s.moveToElementText(t(i.indexes)),c=i.offset,c!==l?(s.collapse(i.inside||a),s.moveStart("character",a?-c:c)):s.collapse(n),r.setEndPoint(n?"StartToStart":"EndToStart",s),n&&r.collapse(!0)) -}var r,o=i.doc.body;e.start&&(e.start.ctrl?(r=o.createControlRange(),r.addElement(t(e.start.indexes)),r.select()):(r=o.createTextRange(),n(!0),n(),r.select()))},this.addRange=function(t){function n(e){var t,n,a,d,h;a=i.create("a"),t=e?s:c,n=e?l:u,d=r.duplicate(),(t==f||t==f.documentElement)&&(t=p,n=0),3==t.nodeType?(t.parentNode.insertBefore(a,t),d.moveToElementText(a),d.moveStart("character",n),i.remove(a),r.setEndPoint(e?"StartToStart":"EndToEnd",d)):(h=t.childNodes,h.length?(n>=h.length?i.insertAfter(a,h[h.length-1]):t.insertBefore(a,h[n]),d.moveToElementText(a)):t.canHaveHTML&&(t.innerHTML="",a=t.firstChild,d.moveToElementText(a),d.collapse(o)),r.setEndPoint(e?"StartToStart":"EndToEnd",d),i.remove(a))}var r,a,s,l,c,u,d,f=e.dom.doc,p=f.body,h,m;if(s=t.startContainer,l=t.startOffset,c=t.endContainer,u=t.endOffset,r=p.createTextRange(),s==c&&1==s.nodeType){if(l==u&&!s.hasChildNodes()){if(s.canHaveHTML)return d=s.previousSibling,d&&!d.hasChildNodes()&&i.isBlock(d)?d.innerHTML="":d=null,s.innerHTML="",r.moveToElementText(s.lastChild),r.select(),i.doc.selection.clear(),s.innerHTML="",d&&(d.innerHTML=""),void 0;l=i.nodeIndex(s),s=s.parentNode}if(l==u-1)try{if(m=s.childNodes[l],a=p.createControlRange(),a.addElement(m),a.select(),h=e.getRng(),h.item&&m===h.item(0))return}catch(g){}}n(!0),n(),r.select()},this.getRangeAt=n}return e}),r(T,[g],function(e){return{BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,modifierPressed:function(e){return e.shiftKey||e.ctrlKey||e.altKey},metaKeyPressed:function(t){return(e.mac?t.ctrlKey||t.metaKey:t.ctrlKey)&&!t.altKey}}}),r(R,[T,p,g],function(e,t,n){return function(r,i){function o(e){return i.settings.object_resizing===!1?!1:/TABLE|IMG|DIV/.test(e.nodeName)?"false"===e.getAttribute("data-mce-resize")?!1:!0:!1}function a(t){var n,r;n=t.screenX-E,r=t.screenY-S,M=n*N[2]+R,D=r*N[3]+A,M=5>M?5:M,D=5>D?5:D,(e.modifierPressed(t)||"IMG"==x.nodeName&&0!==N[2]*N[3])&&(M=Math.round(D/B),D=Math.round(M*B)),b.setStyles(w,{width:M,height:D}),N[2]<0&&w.clientWidth<=M&&b.setStyle(w,"left",k+(R-M)),N[3]<0&&w.clientHeight<=D&&b.setStyle(w,"top",T+(A-D)),L||(i.fire("ObjectResizeStart",{target:x,width:R,height:A}),L=!0)}function s(){function e(e,t){t&&(x.style[e]||!i.schema.isValid(x.nodeName.toLowerCase(),e)?b.setStyle(x,e,t):b.setAttrib(x,e,t))}L=!1,e("width",M),e("height",D),b.unbind(H,"mousemove",a),b.unbind(H,"mouseup",s),P!=H&&(b.unbind(P,"mousemove",a),b.unbind(P,"mouseup",s)),b.remove(w),O&&"TABLE"!=x.nodeName||l(x),i.fire("ObjectResized",{target:x,width:M,height:D}),i.nodeChanged()}function l(e,t,n){var r,l,u,d,f;r=b.getPos(e,i.getBody()),k=r.x,T=r.y,f=e.getBoundingClientRect(),l=f.width||f.right-f.left,u=f.height||f.bottom-f.top,x!=e&&(m(),x=e,M=D=0),d=i.fire("ObjectSelected",{target:e}),o(e)&&!d.isDefaultPrevented()?C(_,function(e,r){function o(t){L=!0,E=t.screenX,S=t.screenY,R=x.clientWidth,A=x.clientHeight,B=A/R,N=e,w=x.cloneNode(!0),b.addClass(w,"mce-clonedresizable"),w.contentEditable=!1,w.unSelectabe=!0,b.setStyles(w,{left:k,top:T,margin:0}),w.removeAttribute("data-mce-selected"),i.getBody().appendChild(w),b.bind(H,"mousemove",a),b.bind(H,"mouseup",s),P!=H&&(b.bind(P,"mousemove",a),b.bind(P,"mouseup",s))}var c,d;return t?(r==t&&o(n),void 0):(c=b.get("mceResizeHandle"+r),c?b.show(c):(d=i.getBody(),c=b.add(d,"div",{id:"mceResizeHandle"+r,"data-mce-bogus":!0,"class":"mce-resizehandle",contentEditable:!1,unSelectabe:!0,style:"cursor:"+r+"-resize; margin:0; padding:0"}),b.bind(c,"mousedown",function(e){e.preventDefault(),o(e)})),b.setStyles(c,{left:l*e[0]+k-c.offsetWidth/2,top:u*e[1]+T-c.offsetHeight/2}),void 0)}):c(),x.setAttribute("data-mce-selected","1")}function c(){var e,t;x&&x.removeAttribute("data-mce-selected");for(e in _)t=b.get("mceResizeHandle"+e),t&&(b.unbind(t),b.remove(t))}function u(e){function t(e,t){do if(e===t)return!0;while(e=e.parentNode)}var n;return C(b.select("img[data-mce-selected],hr[data-mce-selected]"),function(e){e.removeAttribute("data-mce-selected")}),n="mousedown"==e.type?e.target:r.getNode(),n=b.getParent(n,O?"table":"table,img,hr"),n&&(g(),t(r.getStart(),n)&&t(r.getEnd(),n)&&(!O||n!=r.getStart()&&"IMG"!==r.getStart().nodeName))?(l(n),void 0):(c(),void 0)}function d(e,t,n){e&&e.attachEvent&&e.attachEvent("on"+t,n)}function f(e,t,n){e&&e.detachEvent&&e.detachEvent("on"+t,n)}function p(e){var t=e.srcElement,n,r,o,a,s,c,u;n=t.getBoundingClientRect(),c=e.clientX-n.left,u=e.clientY-n.top;for(r in _)if(o=_[r],a=t.offsetWidth*o[0],s=t.offsetHeight*o[1],Math.abs(a-c)<8&&Math.abs(s-u)<8){N=o;break}L=!0,i.getDoc().selection.empty(),l(t,r,e)}function h(e){var t=e.srcElement;if(t!=x){if(m(),0===t.id.indexOf("mceResizeHandle"))return e.returnValue=!1,void 0;("IMG"==t.nodeName||"TABLE"==t.nodeName)&&(c(),x=t,d(t,"resizestart",p))}}function m(){f(x,"resizestart",p)}function g(){try{i.getDoc().execCommand("enableObjectResizing",!1,!1)}catch(e){}}function v(e){var t;if(O){t=H.body.createControlRange();try{return t.addElement(e),t.select(),!0}catch(n){}}}function y(){x=w=null,O&&(m(),f(i.getBody(),"controlselect",h))}var b=i.dom,C=t.each,x,w,_,N,E,S,k,T,R,A,B,L,M,D,H=i.getDoc(),P=document,O=n.ie;_={n:[.5,0,0,-1],e:[1,.5,1,0],s:[.5,1,0,1],w:[0,.5,-1,0],nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]};var I=".mce-content-body";return i.contentStyles.push(I+" div.mce-resizehandle {"+"position: absolute;"+"border: 1px solid black;"+"background: #FFF;"+"width: 5px;"+"height: 5px;"+"z-index: 10000"+"}"+I+" .mce-resizehandle:hover {"+"background: #000"+"}"+I+" img[data-mce-selected], hr[data-mce-selected] {"+"outline: 1px solid black;"+"resize: none"+"}"+I+" .mce-clonedresizable {"+"position: absolute;"+(n.gecko?"":"outline: 1px dashed black;")+"opacity: .5;"+"filter: alpha(opacity=50);"+"z-index: 10000"+"}"),i.on("init",function(){O?(i.on("ObjectResized",function(e){"TABLE"!=e.target.nodeName&&(c(),v(e.target))}),d(i.getBody(),"controlselect",h)):g(),i.on("nodechange mousedown ResizeEditor",u),i.on("keydown keyup",function(e){x&&"TABLE"==x.nodeName&&u(e)})}),{controlSelect:v,destroy:y}}}),r(A,[f,k,R,g,p],function(e,n,r,i,o){function a(e,t,i,o){var a=this;a.dom=e,a.win=t,a.serializer=i,a.editor=o,a.controlSelection=new r(a,o),a.win.getSelection||(a.tridentSel=new n(a))}var s=o.each,l=o.grep,c=o.trim,u=i.ie,d=i.opera;return a.prototype={setCursorLocation:function(e,t){var n=this,r=n.dom.createRng();r.setStart(e,t),r.setEnd(e,t),n.setRng(r),n.collapse(!1)},getContent:function(e){var n=this,r=n.getRng(),i=n.dom.create("body"),o=n.getSel(),a,s,l;return e=e||{},a=s="",e.get=!0,e.format=e.format||"html",e.selection=!0,n.editor.fire("BeforeGetContent",e),"text"==e.format?n.isCollapsed()?"":r.text||(o.toString?o.toString():""):(r.cloneContents?(l=r.cloneContents(),l&&i.appendChild(l)):r.item!==t||r.htmlText!==t?(i.innerHTML="
    "+(r.item?r.item(0).outerHTML:r.htmlText),i.removeChild(i.firstChild)):i.innerHTML=r.toString(),/^\s/.test(i.innerHTML)&&(a=" "),/\s+$/.test(i.innerHTML)&&(s=" "),e.getInner=!0,e.content=n.isCollapsed()?"":a+n.serializer.serialize(i,e)+s,n.editor.fire("GetContent",e),e.content)},setContent:function(e,t){var n=this,r=n.getRng(),i,o=n.win.document,a,s;if(t=t||{format:"html"},t.set=!0,t.selection=!0,e=t.content=e,t.no_events||n.editor.fire("BeforeSetContent",t),e=t.content,r.insertNode){e+='_',r.startContainer==o&&r.endContainer==o?o.body.innerHTML=e:(r.deleteContents(),0===o.body.childNodes.length?o.body.innerHTML=e:r.createContextualFragment?r.insertNode(r.createContextualFragment(e)):(a=o.createDocumentFragment(),s=o.createElement("div"),a.appendChild(s),s.outerHTML=e,r.insertNode(a))),i=n.dom.get("__caret"),r=o.createRange(),r.setStartBefore(i),r.setEndBefore(i),n.setRng(r),n.dom.remove("__caret");try{n.setRng(r)}catch(l){}}else r.item&&(o.execCommand("Delete",!1,null),r=n.getRng()),/^\s+/.test(e)?(r.pasteHTML('_'+e),n.dom.remove("__mce_tmp")):r.pasteHTML(e);t.no_events||n.editor.fire("SetContent",t)},getStart:function(){var e=this,t=e.getRng(),n,r,i,o;if(t.duplicate||t.item){if(t.item)return t.item(0);for(i=t.duplicate(),i.collapse(1),n=i.parentElement(),n.ownerDocument!==e.dom.doc&&(n=e.dom.getRoot()),r=o=t.parentElement();o=o.parentNode;)if(o==n){n=r;break}return n}return n=t.startContainer,1==n.nodeType&&n.hasChildNodes()&&(n=n.childNodes[Math.min(n.childNodes.length-1,t.startOffset)]),n&&3==n.nodeType?n.parentNode:n},getEnd:function(){var e=this,t=e.getRng(),n,r;return t.duplicate||t.item?t.item?t.item(0):(t=t.duplicate(),t.collapse(0),n=t.parentElement(),n.ownerDocument!==e.dom.doc&&(n=e.dom.getRoot()),n&&"BODY"==n.nodeName?n.lastChild||n:n):(n=t.endContainer,r=t.endOffset,1==n.nodeType&&n.hasChildNodes()&&(n=n.childNodes[r>0?r-1:r]),n&&3==n.nodeType?n.parentNode:n)},getBookmark:function(e,t){function n(e,t){var n=0;return s(a.select(e),function(e,r){e==t&&(n=r)}),n}function r(e){function t(t){var n,r,i,o=t?"start":"end";n=e[o+"Container"],r=e[o+"Offset"],1==n.nodeType&&"TR"==n.nodeName&&(i=n.childNodes,n=i[Math.min(t?r:r-1,i.length-1)],n&&(r=t?0:n.childNodes.length,e["set"+(t?"Start":"End")](n,r)))}return t(!0),t(),e}function i(){function e(e,n){var i=e[n?"startContainer":"endContainer"],a=e[n?"startOffset":"endOffset"],s=[],l,c,u=0;if(3==i.nodeType){if(t)for(l=i.previousSibling;l&&3==l.nodeType;l=l.previousSibling)a+=l.nodeValue.length;s.push(a)}else c=i.childNodes,a>=c.length&&c.length&&(u=1,a=Math.max(0,c.length-1)),s.push(o.dom.nodeIndex(c[a],t)+u);for(;i&&i!=r;i=i.parentNode)s.push(o.dom.nodeIndex(i,t));return s}var n=o.getRng(!0),r=a.getRoot(),i={};return i.start=e(n,!0),o.isCollapsed()||(i.end=e(n)),i}var o=this,a=o.dom,l,c,u,d,f,p,h="",m;if(2==e)return p=o.getNode(),f=p.nodeName,"IMG"==f?{name:f,index:n(f,p)}:o.tridentSel?o.tridentSel.getBookmark(e):i();if(e)return{rng:o.getRng()};if(l=o.getRng(),u=a.uniqueId(),d=o.isCollapsed(),m="overflow:hidden;line-height:0px",l.duplicate||l.item){if(l.item)return p=l.item(0),f=p.nodeName,{name:f,index:n(f,p)};c=l.duplicate();try{l.collapse(),l.pasteHTML(''+h+""),d||(c.collapse(!1),l.moveToElementText(c.parentElement()),0===l.compareEndPoints("StartToEnd",c)&&c.move("character",-1),c.pasteHTML(''+h+""))}catch(g){return null}}else{if(p=o.getNode(),f=p.nodeName,"IMG"==f)return{name:f,index:n(f,p)};c=r(l.cloneRange()),d||(c.collapse(!1),c.insertNode(a.create("span",{"data-mce-type":"bookmark",id:u+"_end",style:m},h))),l=r(l),l.collapse(!0),l.insertNode(a.create("span",{"data-mce-type":"bookmark",id:u+"_start",style:m},h))}return o.moveToBookmark({id:u,keep:1}),{id:u}},moveToBookmark:function(e){function t(t){var n=e[t?"start":"end"],r,i,o,s;if(n){for(o=n[0],i=c,r=n.length-1;r>=1;r--){if(s=i.childNodes,n[r]>s.length-1)return;i=s[n[r]]}3===i.nodeType&&(o=Math.min(n[0],i.nodeValue.length)),1===i.nodeType&&(o=Math.min(n[0],i.childNodes.length)),t?a.setStart(i,o):a.setEnd(i,o)}return!0}function n(t){var n=o.get(e.id+"_"+t),r,i,a,c,u=e.keep;if(n&&(r=n.parentNode,"start"==t?(u?(r=n.firstChild,i=1):i=o.nodeIndex(n),f=p=r,h=m=i):(u?(r=n.firstChild,i=1):i=o.nodeIndex(n),p=r,m=i),!u)){for(c=n.previousSibling,a=n.nextSibling,s(l(n.childNodes),function(e){3==e.nodeType&&(e.nodeValue=e.nodeValue.replace(/\uFEFF/g,""))});n=o.get(e.id+"_"+t);)o.remove(n,1);c&&a&&c.nodeType==a.nodeType&&3==c.nodeType&&!d&&(i=c.nodeValue.length,c.appendData(a.nodeValue),o.remove(a),"start"==t?(f=p=c,h=m=i):(p=c,m=i))}}function r(e){return!o.isBlock(e)||e.innerHTML||u||(e.innerHTML='
    '),e}var i=this,o=i.dom,a,c,f,p,h,m;if(e)if(e.start){if(a=o.createRng(),c=o.getRoot(),i.tridentSel)return i.tridentSel.moveToBookmark(e);t(!0)&&t()&&i.setRng(a)}else e.id?(n("start"),n("end"),f&&(a=o.createRng(),a.setStart(r(f),h),a.setEnd(r(p),m),i.setRng(a))):e.name?i.select(o.select(e.name)[e.index]):e.rng&&i.setRng(e.rng)},select:function(t,n){function r(t,n){var r=new e(t,t);do{if(3==t.nodeType&&0!==c(t.nodeValue).length)return n?a.setStart(t,0):a.setEnd(t,t.nodeValue.length),void 0;if("BR"==t.nodeName)return n?a.setStartBefore(t):a.setEndBefore(t),void 0}while(t=n?r.next():r.prev())}var i=this,o=i.dom,a=o.createRng(),s;if(t){if(!n&&i.controlSelection.controlSelect(t))return;s=o.nodeIndex(t),a.setStart(t.parentNode,s),a.setEnd(t.parentNode,s+1),n&&(r(t,1),r(t)),i.setRng(a)}return t},isCollapsed:function(){var e=this,t=e.getRng(),n=e.getSel();return!t||t.item?!1:t.compareEndPoints?0===t.compareEndPoints("StartToEnd",t):!n||t.collapsed},collapse:function(e){var t=this,n=t.getRng(),r;n.item&&(r=n.item(0),n=t.win.document.body.createTextRange(),n.moveToElementText(r)),n.collapse(!!e),t.setRng(n)},getSel:function(){var e=this.win;return e.getSelection?e.getSelection():e.document.selection},getRng:function(e){var t=this,n,r,i,o=t.win.document,a;if(!e&&t.restoreRng)return t.restoreRng;if(e&&t.tridentSel)return t.tridentSel.getRangeAt(0);try{(n=t.getSel())&&(r=n.rangeCount>0?n.getRangeAt(0):n.createRange?n.createRange():o.createRange())}catch(s){}if(u&&r&&r.setStart){try{a=o.selection.createRange()}catch(s){}a&&a.item&&(i=a.item(0),r=o.createRange(),r.setStartBefore(i),r.setEndAfter(i))}return r||(r=o.createRange?o.createRange():o.body.createTextRange()),r.setStart&&9===r.startContainer.nodeType&&r.collapsed&&(i=t.dom.getRoot(),r.setStart(i,0),r.setEnd(i,0)),t.selectedRange&&t.explicitRange&&(0===r.compareBoundaryPoints(r.START_TO_START,t.selectedRange)&&0===r.compareBoundaryPoints(r.END_TO_END,t.selectedRange)?r=t.explicitRange:(t.selectedRange=null,t.explicitRange=null)),r},setRng:function(e,t){var n=this,r;if(e.select)try{e.select()}catch(i){}else if(n.tridentSel){if(e.cloneRange)try{return n.tridentSel.addRange(e),void 0}catch(i){}}else if(r=n.getSel()){n.explicitRange=e;try{r.removeAllRanges()}catch(i){}r.addRange(e),t===!1&&r.extend&&(r.collapse(e.endContainer,e.endOffset),r.extend(e.startContainer,e.startOffset)),n.selectedRange=r.rangeCount>0?r.getRangeAt(0):null}},setNode:function(e){var t=this;return t.setContent(t.dom.getOuterHTML(e)),e},getNode:function(){function e(e,t){for(var n=e;e&&3===e.nodeType&&0===e.length;)e=t?e.nextSibling:e.previousSibling;return e||n}var t=this,n=t.getRng(),r,i=n.startContainer,o=n.endContainer,a=n.startOffset,s=n.endOffset;return n?n.setStart?(r=n.commonAncestorContainer,!n.collapsed&&(i==o&&2>s-a&&i.hasChildNodes()&&(r=i.childNodes[a]),3===i.nodeType&&3===o.nodeType&&(i=i.length===a?e(i.nextSibling,!0):i.parentNode,o=0===s?e(o.previousSibling,!1):o.parentNode,i&&i===o))?i:r&&3==r.nodeType?r.parentNode:r):n.item?n.item(0):n.parentElement():t.dom.getRoot()},getSelectedBlocks:function(t,n){var r=this,i=r.dom,o,a,s=[];if(a=i.getRoot(),t=i.getParent(t||r.getStart(),i.isBlock),n=i.getParent(n||r.getEnd(),i.isBlock),t&&t!=a&&s.push(t),t&&n&&t!=n){o=t;for(var l=new e(t,a);(o=l.next())&&o!=n;)i.isBlock(o)&&s.push(o)}return n&&t!=n&&n!=a&&s.push(n),s},isForward:function(){var e=this.dom,t=this.getSel(),n,r;return t&&t.anchorNode&&t.focusNode?(n=e.createRng(),n.setStart(t.anchorNode,t.anchorOffset),n.collapse(!0),r=e.createRng(),r.setStart(t.focusNode,t.focusOffset),r.collapse(!0),n.compareBoundaryPoints(n.START_TO_START,r)<=0):!0},normalize:function(){function t(t){function a(t,n){for(var r=new e(t,f.getParent(t.parentNode,f.isBlock)||p);t=r[n?"prev":"next"]();)if("BR"===t.nodeName)return!0}function s(e,t){return e.previousSibling&&e.previousSibling.nodeName==t}function l(t,n){var r,a;for(n=n||c,r=new e(n,f.getParent(n.parentNode,f.isBlock)||p);h=r[t?"prev":"next"]();){if(3===h.nodeType&&h.nodeValue.length>0)return c=h,u=t?h.nodeValue.length:0,i=!0,void 0;if(f.isBlock(h)||m[h.nodeName.toLowerCase()])return;a=h}o&&a&&(c=a,i=!0,u=0)}var c,u,d,f=n.dom,p=f.getRoot(),h,m,g;if(c=r[(t?"start":"end")+"Container"],u=r[(t?"start":"end")+"Offset"],m=f.schema.getNonEmptyElements(),9===c.nodeType&&(c=f.getRoot(),u=0),c===p){if(t&&(h=c.childNodes[u>0?u-1:0],h&&(g=h.nodeName.toLowerCase(),m[h.nodeName]||"TABLE"==h.nodeName)))return;if(c.hasChildNodes()&&(u=Math.min(!t&&u>0?u-1:u,c.childNodes.length-1),c=c.childNodes[u],u=0,c.hasChildNodes()&&!/TABLE/.test(c.nodeName))){h=c,d=new e(c,p);do{if(3===h.nodeType&&h.nodeValue.length>0){u=t?0:h.nodeValue.length,c=h,i=!0;break}if(m[h.nodeName.toLowerCase()]){u=f.nodeIndex(h),c=h.parentNode,"IMG"!=h.nodeName||t||u++,i=!0;break}}while(h=t?d.next():d.prev())}}o&&(3===c.nodeType&&0===u&&l(!0),1===c.nodeType&&(h=c.childNodes[u],!h||"BR"!==h.nodeName||s(h,"A")||a(h)||a(h,!0)||l(!0,c.childNodes[u]))),t&&!o&&3===c.nodeType&&u===c.nodeValue.length&&l(!1),i&&r["set"+(t?"Start":"End")](c,u)}var n=this,r,i,o;u||(r=n.getRng(),o=r.collapsed,t(!0),o||t(),i&&(o&&r.collapse(!0),n.setRng(r,n.isForward())))},selectorChanged:function(e,t){var n=this,r;return n.selectorChangedData||(n.selectorChangedData={},r={},n.editor.on("NodeChange",function(e){var t=e.element,i=n.dom,o=i.getParents(t,null,i.getRoot()),a={};s(n.selectorChangedData,function(e,t){s(o,function(n){return i.is(n,t)?(r[t]||(s(e,function(e){e(!0,{node:n,selector:t,parents:o})}),r[t]=e),a[t]=e,!1):void 0})}),s(r,function(e,n){a[n]||(delete r[n],s(e,function(e){e(!1,{node:t,selector:n,parents:o})}))})})),n.selectorChangedData[e]||(n.selectorChangedData[e]=[]),n.selectorChangedData[e].push(t),n},scrollIntoView:function(e){var t,n,r=this,i=r.dom;n=i.getViewPort(r.editor.getWin()),t=i.getPos(e).y,(tn.y+n.h)&&r.editor.getWin().scrollTo(0,t=t.nodeValue.length&&e.splice(0,1),t=e[e.length-1],0===d&&e.length>0&&t===u&&3===t.nodeType&&e.splice(e.length-1,1),e}function o(e,t,n){for(var r=[];e&&e!=n;e=e[t])r.push(e);return r}function a(e,t){do{if(e.parentNode==t)return e;e=e.parentNode}while(e)}function s(e,t,n){var a=n?"nextSibling":"previousSibling";for(m=e,g=m.parentNode;m&&m!=t;m=g)g=m.parentNode,v=o(m==e?m:m[a],a),v.length&&(n||v.reverse(),r(i(v)))}var l=t.startContainer,c=t.startOffset,u=t.endContainer,d=t.endOffset,f,p,h,m,g,v,y;if(y=e.select("td.mce-item-selected,th.mce-item-selected"),y.length>0)return n(y,function(e){r([e])}),void 0;if(1==l.nodeType&&l.hasChildNodes()&&(l=l.childNodes[c]),1==u.nodeType&&u.hasChildNodes()&&(u=u.childNodes[Math.min(d-1,u.childNodes.length-1)]),l==u)return r(i([l]));for(f=e.findCommonAncestor(l,u),m=l;m;m=m.parentNode){if(m===u)return s(l,f,!0);if(m===f)break}for(m=u;m;m=m.parentNode){if(m===l)return s(u,f);if(m===f)break}p=a(l,f)||l,h=a(u,f)||u,s(l,p,!0),v=o(p==l?p:p.nextSibling,"nextSibling",h==u?h.nextSibling:h),v.length&&r(i(v)),s(u,h)},this.split=function(e){function t(e,t){return e.splitText(t)}var n=e.startContainer,r=e.startOffset,i=e.endContainer,o=e.endOffset;return n==i&&3==n.nodeType?r>0&&rr?(o-=r,n=i=t(i,o).previousSibling,o=i.nodeValue.length,r=0):o=0):(3==n.nodeType&&r>0&&r0&&o=e;e++)r.addShortcut("ctrl+"+e,"",["FormatBlock",!1,"h"+e]);r.addShortcut("ctrl+7","",["FormatBlock",!1,"p"]),r.addShortcut("ctrl+8","",["FormatBlock",!1,"div"]),r.addShortcut("ctrl+9","",["FormatBlock",!1,"address"])}function c(e){return e?O[e]:O}function u(e,t){e&&("string"!=typeof e?et(e,function(e,t){u(t,e)}):(t=t.length?t:[t],et(t,function(e){e.deep===X&&(e.deep=!e.selector),e.split===X&&(e.split=!e.selector||e.inline),e.remove===X&&e.selector&&!e.inline&&(e.remove="none"),e.selector&&e.inline&&(e.mixed=!0,e.block_expand=!0),"string"==typeof e.classes&&(e.classes=e.classes.split(/\s+/))}),O[e]=t))}function d(e){var t;return r.dom.getParent(e,function(e){return t=r.dom.getStyle(e,"text-decoration"),t&&"none"!==t}),t}function f(e){var t;1===e.nodeType&&e.parentNode&&1===e.parentNode.nodeType&&(t=d(e.parentNode),r.dom.getStyle(e,"color")&&t?r.dom.setStyle(e,"text-decoration",t):r.dom.getStyle(e,"textdecoration")===t&&r.dom.setStyle(e,"text-decoration",null))}function p(t,n,o){function s(e,t){t=t||m,e&&(t.onformat&&t.onformat(e,t,n,o),et(t.styles,function(t,r){I.setStyle(e,r,E(t,n))}),et(t.attributes,function(t,r){I.setAttrib(e,r,E(t,n))}),et(t.classes,function(t){t=E(t,n),I.hasClass(e,t)||I.addClass(e,t)}))}function l(){function t(t,n){var r=new e(n);for(o=r.current();o;o=r.prev())if(o.childNodes.length>1||o==t||"BR"==o.tagName)return o}var n=r.selection.getRng(),i=n.startContainer,a=n.endContainer;if(i!=a&&0===n.endOffset){var s=t(i,a),l=3==s.nodeType?s.length:s.childNodes.length;n.setEnd(s,l)}return n}function u(e,t,n,r,i){var o=[],a=-1,s,l=-1,c=-1,u;return et(e.childNodes,function(e,t){return"UL"===e.nodeName||"OL"===e.nodeName?(a=t,s=e,!1):void 0}),et(e.childNodes,function(e,n){"SPAN"===e.nodeName&&"bookmark"==I.getAttrib(e,"data-mce-type")&&(e.id==t.id+"_start"?l=n:e.id==t.id+"_end"&&(c=n))}),0>=a||a>l&&c>a?(et(tt(e.childNodes),i),0):(u=I.clone(n,K),et(tt(e.childNodes),function(e,t){(a>l&&a>t||l>a&&t>a)&&(o.push(e),e.parentNode.removeChild(e))}),a>l?e.insertBefore(u,s):l>a&&e.insertBefore(u,s.nextSibling),r.push(u),et(o,function(e){u.appendChild(e)}),u)}function d(e,r,o){var l=[],c,d,f=!0;c=m.inline||m.block,d=I.create(c),s(d),W.walk(e,function(e){function p(e){var y,C,x,_,N;return N=f,y=e.nodeName.toLowerCase(),C=e.parentNode.nodeName.toLowerCase(),1===e.nodeType&&J(e)&&(N=f,f="true"===J(e),_=!0),w(y,"br")?(v=0,m.block&&I.remove(e),void 0):m.wrapper&&g(e,t,n)?(v=0,void 0):f&&!_&&m.block&&!m.wrapper&&i(y)&&z(C,c)?(e=I.rename(e,c),s(e),l.push(e),v=0,void 0):m.selector&&(et(h,function(t){"collapsed"in t&&t.collapsed!==b||I.is(e,t.selector)&&!a(e)&&(s(e,t),x=!0)}),!m.inline||x)?(v=0,void 0):(!f||_||!z(c,y)||!z(C,c)||!o&&3===e.nodeType&&1===e.nodeValue.length&&65279===e.nodeValue.charCodeAt(0)||a(e)||m.inline&&V(e)?"li"==y&&r?v=u(e,r,d,l,p):(v=0,et(tt(e.childNodes),p),_&&(f=N),v=0):(v||(v=I.clone(d,K),e.parentNode.insertBefore(v,e),l.push(v)),v.appendChild(e)),void 0)}var v;et(e,p)}),m.wrap_links===!1&&et(l,function(e){function t(e){var n,r,i;if("A"===e.nodeName){for(r=I.clone(d,K),l.push(r),i=tt(e.childNodes),n=0;n1||!V(e))&&0===o)return I.remove(e,1),void 0;if(m.inline||m.wrapper){if(m.exact||1!==o||(e=i(e)),et(h,function(t){et(I.select(t.inline,e),function(e){var r;if(t.wrap_links===!1){r=e.parentNode;do if("A"===r.nodeName)return;while(r=r.parentNode)}R(t,n,e,t.exact?e:null)})}),g(e.parentNode,t,n))return I.remove(e,1),e=0,G;m.merge_with_parents&&I.getParent(e.parentNode,function(r){return g(r,t,n)?(I.remove(e,1),e=0,G):void 0}),e&&m.merge_siblings!==!1&&(e=M(B(e),e),e=M(e,B(e,G)))}})}var h=c(t),m=h[0],v,y,b=!o&&F.isCollapsed();if(m)if(o)o.nodeType?(y=I.createRng(),y.setStartBefore(o),y.setEndAfter(o),d(T(y,h),null,!0)):d(o,null,!0);else if(b&&m.inline&&!I.select("td.mce-item-selected,th.mce-item-selected").length)H("apply",t,n);else{var C=r.selection.getNode();U||!h[0].defaultBlock||I.getParent(C,I.isBlock)||p(h[0].defaultBlock),r.selection.setRng(l()),v=F.getBookmark(),d(T(F.getRng(G),h),v),m.styles&&(m.styles.color||m.styles.textDecoration)&&(nt(C,f,"childNodes"),f(C)),F.moveToBookmark(v),P(F.getRng(G)),r.nodeChanged()}}function h(e,t,n){function i(e){var n,r,o,a,s;if(1===e.nodeType&&J(e)&&(a=b,b="true"===J(e),s=!0),n=tt(e.childNodes),b&&!s)for(r=0,o=p.length;o>r&&!R(p[r],t,e,e);r++);if(h.deep&&n.length){for(r=0,o=n.length;o>r;r++)i(n[r]);s&&(b=a)}}function a(n){var r;return et(o(n.parentNode).reverse(),function(n){var i;r||"_start"==n.id||"_end"==n.id||(i=g(n,e,t),i&&i.split!==!1&&(r=n))}),r}function s(e,n,r,i){var o,a,s,l,c,u;if(e){for(u=e.parentNode,o=n.parentNode;o&&o!=u;o=o.parentNode){for(a=I.clone(o,K),c=0;c=0;a--){if(s=t[a].selector,!s)return G;for(i=r.length-1;i>=0;i--)if(I.is(r[i],s))return G}return K}function C(e,t,n){var i;return Y||(Y={},i={},r.on("NodeChange",function(e){var t=o(e.element),n={};et(Y,function(e,r){et(t,function(o){return g(o,r,{},e.similar)?(i[r]||(et(e,function(e){e(!0,{node:o,format:r,parents:t})}),i[r]=e),n[r]=e,!1):void 0})}),et(i,function(r,o){n[o]||(delete i[o],et(r,function(n){n(!1,{node:e.element,format:o,parents:t})}))})})),et(e.split(","),function(e){Y[e]||(Y[e]=[],Y[e].similar=n),Y[e].push(t)}),this}function x(e,t){return w(e,t.inline)?G:w(e,t.block)?G:t.selector?1==e.nodeType&&I.is(e,t.selector):void 0}function w(e,t){return e=e||"",t=t||"",e=""+(e.nodeName||e),t=""+(t.nodeName||t),e.toLowerCase()==t.toLowerCase()}function _(e,t){return N(I.getStyle(e,t),t)}function N(e,t){return("color"==t||"backgroundColor"==t)&&(e=I.toHex(e)),"fontWeight"==t&&700==e&&(e="bold"),"fontFamily"==t&&(e=e.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),""+e}function E(e,t){return"string"!=typeof e?e=e(t):t&&(e=e.replace(/%(\w+)/g,function(e,n){return t[n]||e})),e}function S(e){return e&&3===e.nodeType&&/^([\t \r\n]+|)$/.test(e.nodeValue)}function k(e,t,n){var r=I.create(t,n);return e.parentNode.insertBefore(r,e),r.appendChild(e),r}function T(t,n,a){function s(e){function t(e){return"BR"==e.nodeName&&e.getAttribute("data-mce-bogus")&&!e.nextSibling}var r,i,o,a,s;if(r=i=e?g:y,a=e?"previousSibling":"nextSibling",s=I.getRoot(),3==r.nodeType&&!S(r)&&(e?v>0:br?n:r,-1===n||a||n++):(n=o.indexOf(" ",t),r=o.indexOf("\xa0",t),n=-1!==n&&(-1===r||r>n)?n:r),n}var s,l,c,u;if(3===t.nodeType){if(c=o(t,n),-1!==c)return{container:t,offset:c};u=t}for(s=new e(t,I.getParent(t,V)||r.getBody());l=s[i?"prev":"next"]();)if(3===l.nodeType){if(u=l,c=o(l),-1!==c)return{container:l,offset:c} -}else if(V(l))break;return u?(n=i?0:u.length,{container:u,offset:n}):void 0}function d(e,r){var i,a,s,l;for(3==e.nodeType&&0===e.nodeValue.length&&e[r]&&(e=e[r]),i=o(e),a=0;ap?p:v],3==g.nodeType&&(v=0)),1==y.nodeType&&y.hasChildNodes()&&(p=y.childNodes.length-1,y=y.childNodes[b>p?p:b-1],3==y.nodeType&&(b=y.nodeValue.length)),g=c(g),y=c(y),(L(g.parentNode)||L(g))&&(g=L(g)?g:g.parentNode,g=g.nextSibling||g,3==g.nodeType&&(v=0)),(L(y.parentNode)||L(y))&&(y=L(y)?y:y.parentNode,y=y.previousSibling||y,3==y.nodeType&&(b=y.length)),n[0].inline&&(t.collapsed&&(m=u(g,v,!0),m&&(g=m.container,v=m.offset),m=u(y,b),m&&(y=m.container,b=m.offset)),h=l(y,b),h.node)){for(;h.node&&0===h.offset&&h.node.previousSibling;)h=l(h.node.previousSibling);h.node&&h.offset>0&&3===h.node.nodeType&&" "===h.node.nodeValue.charAt(h.offset-1)&&h.offset>1&&(y=h.node,y.splitText(h.offset-1))}return(n[0].inline||n[0].block_expand)&&(n[0].inline&&3==g.nodeType&&0!==v||(g=s(!0)),n[0].inline&&3==y.nodeType&&b!==y.nodeValue.length||(y=s())),n[0].selector&&n[0].expand!==K&&!n[0].inline&&(g=d(g,"previousSibling"),y=d(y,"nextSibling")),(n[0].block||n[0].selector)&&(g=f(g,"previousSibling"),y=f(y,"nextSibling"),n[0].block&&(V(g)||(g=s(!0)),V(y)||(y=s()))),1==g.nodeType&&(v=q(g),g=g.parentNode),1==y.nodeType&&(b=q(y)+1,y=y.parentNode),{startContainer:g,startOffset:v,endContainer:y,endOffset:b}}function R(e,t,n,r){var i,o,a;if(!x(n,e))return K;if("all"!=e.remove)for(et(e.styles,function(e,i){e=N(E(e,t),i),"number"==typeof i&&(i=e,r=0),(!r||w(_(r,i),e))&&I.setStyle(n,i,""),a=1}),a&&""===I.getAttrib(n,"style")&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style")),et(e.attributes,function(e,i){var o;if(e=E(e,t),"number"==typeof i&&(i=e,r=0),!r||w(I.getAttrib(r,i),e)){if("class"==i&&(e=I.getAttrib(n,i),e&&(o="",et(e.split(/\s+/),function(e){/mce\w+/.test(e)&&(o+=(o?" ":"")+e)}),o)))return I.setAttrib(n,i,o),void 0;"class"==i&&n.removeAttribute("className"),j.test(i)&&n.removeAttribute("data-mce-"+i),n.removeAttribute(i)}}),et(e.classes,function(e){e=E(e,t),(!r||I.hasClass(r,e))&&I.removeClass(n,e)}),o=I.getAttribs(n),i=0;ia?a:o]),3===i.nodeType&&n&&o>=i.nodeValue.length&&(i=new e(i,r.getBody()).next()||i),3!==i.nodeType||n||0!==o||(i=new e(i,r.getBody()).prev()||i),i}function H(t,n,o){function a(e){var t=I.create("span",{id:y,"data-mce-bogus":!0,style:b?"color:red":""});return e&&t.appendChild(r.getDoc().createTextNode($)),t}function s(e,t){for(;e;){if(3===e.nodeType&&e.nodeValue!==$||e.childNodes.length>1)return!1;t&&1===e.nodeType&&t.push(e),e=e.firstChild}return!0}function l(e){for(;e;){if(e.id===y)return e;e=e.parentNode}}function u(t){var n;if(t)for(n=new e(t,t),t=n.current();t;t=n.next())if(3===t.nodeType)return t}function d(e,t){var n,r;if(e)r=F.getRng(!0),s(e)?(t!==!1&&(r.setStartBefore(e),r.setEndBefore(e)),I.remove(e)):(n=u(e),n.nodeValue.charAt(0)===$&&(n=n.deleteData(0,1)),I.remove(e,1)),F.setRng(r);else if(e=l(F.getStart()),!e)for(;e=I.get(y);)d(e,!1)}function f(){var e,t,r,i,s,d,f;e=F.getRng(!0),i=e.startOffset,d=e.startContainer,f=d.nodeValue,t=l(F.getStart()),t&&(r=u(t)),f&&i>0&&i=0;p--)u.appendChild(I.clone(f[p],!1)),u=u.firstChild;u.appendChild(I.doc.createTextNode($)),u=u.firstChild;var v=I.getParent(d,i);v&&I.isEmpty(v)?d.parentNode.replaceChild(m,d):I.insertAfter(m,d),F.setCursorLocation(u,1)}}function v(){var e;e=l(F.getStart()),e&&!I.isEmpty(e)&&nt(e,function(e){1!=e.nodeType||e.id===y||I.isEmpty(e)||I.setAttrib(e,"data-mce-bogus",null)},"childNodes")}var y="_mce_caret",b=r.settings.caret_debug;r._hasCaretEvents||(Z=function(){var e=[],t;if(s(l(F.getStart()),e))for(t=e.length;t--;)I.setAttrib(e[t],"data-mce-bogus","1")},Q=function(e){var t=e.keyCode;d(),(8==t||37==t||39==t)&&d(l(F.getStart())),v()},r.on("SetContent",function(e){e.selection&&v()}),r._hasCaretEvents=!0),"apply"==t?f():m()}function P(t){var n=t.startContainer,r=t.startOffset,i,o,a,s,l;if(3==n.nodeType&&r>=n.nodeValue.length&&(r=q(n),n=n.parentNode,i=!0),1==n.nodeType)for(s=n.childNodes,n=s[Math.min(r,s.length-1)],o=new e(n,I.getParent(n,I.isBlock)),(r>s.length-1||i)&&o.next(),a=o.current();a;a=o.next())if(3==a.nodeType&&!S(a))return l=I.create("a",null,$),a.parentNode.insertBefore(l,a),t.setStart(a,0),F.setRng(t),I.remove(l),void 0}var O={},I=r.dom,F=r.selection,W=new t(I),z=r.schema.isValidChild,V=I.isBlock,U=r.settings.forced_root_block,q=I.nodeIndex,$="\ufeff",j=/^(src|href|style)$/,K=!1,G=!0,Y,X,J=I.getContentEditable,Q,Z,et=n.each,tt=n.grep,nt=n.walk,rt=n.extend;rt(this,{get:c,register:u,apply:p,remove:h,toggle:m,match:v,matchAll:y,matchNode:g,canApply:b,formatChanged:C}),s(),l(),r.on("BeforeGetContent",function(){Z&&Z()}),r.on("mouseup keydown",function(e){Q&&Q(e)})}}),r(M,[g,p],function(e,t){var n=t.trim,r;return r=new RegExp(["]+data-mce-bogus[^>]+>[\u200b\ufeff]+<\\/span>","]+data-mce-bogus[^>]+><\\/div>",'\\s?data-mce-selected="[^"]+"'].join("|"),"gi"),function(t){function i(){return n(t.getContent({format:"raw",no_events:1}).replace(r,""))}function o(){a.typing=!1,a.add()}var a,s=0,l=[],c,u;return t.on("init",function(){a.add()}),t.on("BeforeExecCommand",function(e){var t=e.command;"Undo"!=t&&"Redo"!=t&&"mceRepaint"!=t&&a.beforeChange()}),t.on("ExecCommand",function(e){var t=e.command;"Undo"!=t&&"Redo"!=t&&"mceRepaint"!=t&&a.add()}),t.on("ObjectResizeStart",function(){a.beforeChange()}),t.on("SaveContent ObjectResized",o),t.dom.bind(t.dom.getRoot(),"dragend",o),t.dom.bind(t.getBody(),"focusout",function(){!t.removed&&a.typing&&o()}),t.on("KeyUp",function(n){var r=n.keyCode;(r>=33&&36>=r||r>=37&&40>=r||45==r||13==r||n.ctrlKey)&&(o(),t.nodeChanged()),(46==r||8==r||e.mac&&(91==r||93==r))&&t.nodeChanged(),u&&a.typing&&(t.isDirty()||(t.isNotDirty=!l[0]||i()==l[0].content),t.fire("TypingUndo"),u=!1,t.nodeChanged())}),t.on("KeyDown",function(e){var t=e.keyCode;return t>=33&&36>=t||t>=37&&40>=t||45==t?(a.typing&&o(),void 0):((16>t||t>20)&&224!=t&&91!=t&&!a.typing&&(a.beforeChange(),a.typing=!0,a.add(),u=!0),void 0)}),t.on("MouseDown",function(){a.typing&&o()}),t.addShortcut("ctrl+z","","Undo"),t.addShortcut("ctrl+y,ctrl+shift+z","","Redo"),t.on("AddUndo Undo Redo ClearUndos MouseUp",function(e){e.isDefaultPrevented()||t.nodeChanged()}),a={data:l,typing:!1,beforeChange:function(){c=t.selection.getBookmark(2,!0)},add:function(e){var n,r=t.settings,o;if(e=e||{},e.content=i(),t.fire("BeforeAddUndo",{level:e}).isDefaultPrevented())return null;if(o=l[s],o&&o.content==e.content)return null;if(l[s]&&(l[s].beforeBookmark=c),r.custom_undo_redo_levels&&l.length>r.custom_undo_redo_levels){for(n=0;n0&&(t.fire("change",a),t.isNotDirty=!1),e},undo:function(){var e;return a.typing&&(a.add(),a.typing=!1),s>0&&(e=l[--s],t.setContent(e.content,{format:"raw"}),t.selection.moveToBookmark(e.beforeBookmark),t.fire("undo",{level:e})),e},redo:function(){var e;return s0||a.typing&&l[0]&&i()!=l[0].content},hasRedo:function(){return sR)&&(l=i.create("br"),t.parentNode.insertBefore(l,t)),a.setStartBefore(t),a.setEndBefore(t)):(a.setStartAfter(t),a.setEndAfter(t)):(a.setStart(t,0),a.setEnd(t,0));o.setRng(a),i.remove(l),o.scrollIntoView(t)}function h(e){var t=S,r,o,s;if(r=e||"TABLE"==D?i.create(e||P):T.cloneNode(!1),s=r,a.keep_styles!==!1)do if(/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(t.nodeName)){if("_mce_caret"==t.id)continue;o=t.cloneNode(!1),i.setAttrib(o,"id",""),r.hasChildNodes()?(o.appendChild(r.firstChild),r.appendChild(o)):(s=o,r.appendChild(o))}while(t=t.parentNode);return n||(s.innerHTML='
    '),r}function m(t){var n,r,i;if(3==S.nodeType&&(t?k>0:k0)return!0}function b(){var e,t,r;S&&3==S.nodeType&&k>=S.nodeValue.length&&(n||y()||(e=i.create("br"),_.insertNode(e),_.setStartAfter(e),_.setEndAfter(e),t=!0)),e=i.create("br"),_.insertNode(e),n&&"PRE"==D&&(!R||8>R)&&e.parentNode.insertBefore(i.doc.createTextNode("\r"),e),r=i.create("span",{}," "),e.parentNode.insertBefore(r,e),o.scrollIntoView(r),i.remove(r),t?(_.setStartBefore(e),_.setEndBefore(e)):(_.setStartAfter(e),_.setEndAfter(e)),o.setRng(_),s.add()}function C(e){do 3===e.nodeType&&(e.nodeValue=e.nodeValue.replace(/^[\r\n]+/,"")),e=e.firstChild;while(e)}function x(e){var t=i.getRoot(),n,r;for(n=e;n!==t&&"false"!==i.getContentEditable(n);)"true"===i.getContentEditable(n)&&(r=n),n=n.parentNode;return n!==t?r:t}function w(e){var t;n||(e.normalize(),t=e.lastChild,(!t||/^(left|right)$/gi.test(i.getStyle(t,"float",!0)))&&i.add(e,"br"))}var _=o.getRng(!0),N,E,S,k,T,R,A,B,L,M,D,H,P,O;if(!_.collapsed)return t.execCommand("Delete"),void 0;if(!r.isDefaultPrevented()&&(S=_.startContainer,k=_.startOffset,P=(a.force_p_newlines?"p":"")||a.forced_root_block,P=P?P.toUpperCase():"",R=i.doc.documentMode,A=r.shiftKey,1==S.nodeType&&S.hasChildNodes()&&(O=k>S.childNodes.length-1,S=S.childNodes[Math.min(k,S.childNodes.length-1)]||S,k=O&&3==S.nodeType?S.nodeValue.length:0),E=x(S))){if(s.beforeChange(),!i.isBlock(E)&&E!=i.getRoot())return(!P||A)&&b(),void 0;if((P&&!A||!P&&A)&&(S=g(S,k)),T=i.getParent(S,i.isBlock),M=T?i.getParent(T.parentNode,i.isBlock):null,D=T?T.nodeName.toUpperCase():"",H=M?M.nodeName.toUpperCase():"","LI"!=H||r.ctrlKey||(T=M,D=H),"LI"==D){if(!P&&A)return b(),void 0;if(i.isEmpty(T))return v(),void 0}if("PRE"==D&&a.br_in_pre!==!1){if(!A)return b(),void 0}else if(!P&&!A&&"LI"!=D||P&&A)return b(),void 0;P&&T===t.getBody()||(P=P||"P",m()?(B=/^(H[1-6]|PRE|FIGURE)$/.test(D)&&"HGROUP"!=H?h(P):h(),a.end_container_on_empty_block&&u(M)&&i.isEmpty(T)?B=i.split(M,T):i.insertAfter(B,T),p(B)):m(!0)?(B=T.parentNode.insertBefore(h(),T),d(B)):(N=_.cloneRange(),N.setEndAfter(T),L=N.extractContents(),C(L),B=L.firstChild,i.insertAfter(L,T),f(B),w(T),p(B)),i.setAttrib(B,"id",""),s.add())}}var i=t.dom,o=t.selection,a=t.settings,s=t.undoManager,l=t.schema,c=l.getNonEmptyElements();t.on("keydown",function(e){13==e.keyCode&&r(e)!==!1&&e.preventDefault()})}}),r(H,[],function(){return function(e){function t(){var t=i.getStart(),s=e.getBody(),l,c,u,d,f,p,h,m=-16777215,g,v,y,b,C;if(C=n.forced_root_block,t&&1===t.nodeType&&C){for(;t&&t!=s;){if(a[t.nodeName])return;t=t.parentNode}if(l=i.getRng(),l.setStart){c=l.startContainer,u=l.startOffset,d=l.endContainer,f=l.endOffset;try{v=e.getDoc().activeElement===s}catch(x){}}else l.item&&(t=l.item(0),l=e.getDoc().body.createTextRange(),l.moveToElementText(t)),v=l.parentElement().ownerDocument===e.getDoc(),y=l.duplicate(),y.collapse(!0),u=-1*y.move("character",m),y.collapsed||(y=l.duplicate(),y.collapse(!1),f=-1*y.move("character",m)-u);for(t=s.firstChild,b=s.nodeName.toLowerCase();t;)if((3===t.nodeType||1==t.nodeType&&!a[t.nodeName])&&o.isValidChild(b,C.toLowerCase())){if(3===t.nodeType&&0===t.nodeValue.length){h=t,t=t.nextSibling,r.remove(h);continue}p||(p=r.create(C),t.parentNode.insertBefore(p,t),g=!0),h=t,t=t.nextSibling,p.appendChild(h)}else p=null,t=t.nextSibling;if(g&&v){if(l.setStart)l.setStart(c,u),l.setEnd(d,f),i.setRng(l);else try{l=e.getDoc().body.createTextRange(),l.moveToElementText(s),l.collapse(!0),l.moveStart("character",u),f>0&&l.moveEnd("character",f),l.select()}catch(x){}e.nodeChanged()}}}var n=e.settings,r=e.dom,i=e.selection,o=e.schema,a=o.getBlockElements();n.forced_root_block&&e.on("KeyUp NodeChange",t)}}),r(P,[E,g,p],function(e,n,r){var i=r.each,o=r.extend,a=r.map,s=r.inArray,l=r.explode,c=n.gecko,u=n.ie,d=!0,f=!1;return function(n){function r(e,t,n){var r;return e=e.toLowerCase(),(r=_.exec[e])?(r(e,t,n),d):f}function p(e){var t;return e=e.toLowerCase(),(t=_.state[e])?t(e):-1}function h(e){var t;return e=e.toLowerCase(),(t=_.value[e])?t(e):f}function m(e,t){t=t||"exec",i(e,function(e,n){i(n.toLowerCase().split(","),function(n){_[t][n]=e})})}function g(e,r,i){return r===t&&(r=f),i===t&&(i=null),n.getDoc().execCommand(e,r,i)}function v(e){return E.match(e)}function y(e,r){E.toggle(e,r?{value:r}:t),n.nodeChanged()}function b(e){S=w.getBookmark(e)}function C(){w.moveToBookmark(S)}var x=n.dom,w=n.selection,_={state:{},exec:{},value:{}},N=n.settings,E=n.formatter,S;o(this,{execCommand:r,queryCommandState:p,queryCommandValue:h,addCommands:m}),m({"mceResetDesignMode,mceBeginUndoLevel":function(){},"mceEndUndoLevel,mceAddUndoLevel":function(){n.undoManager.add()},"Cut,Copy,Paste":function(e){var t=n.getDoc(),r;try{g(e)}catch(i){r=d}(r||!t.queryCommandSupported(e))&&n.windowManager.alert("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.")},unlink:function(e){w.isCollapsed()&&w.select(w.getNode()),g(e),w.collapse(f)},"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(e){var t=e.substring(7);"full"==t&&(t="justify"),i("left,center,right,justify".split(","),function(e){t!=e&&E.remove("align"+e)}),y("align"+t),r("mceRepaint")},"InsertUnorderedList,InsertOrderedList":function(e){var t,n;g(e),t=x.getParent(w.getNode(),"ol,ul"),t&&(n=t.parentNode,/^(H[1-6]|P|ADDRESS|PRE)$/.test(n.nodeName)&&(b(),x.split(n,t),C()))},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){y(e)},"ForeColor,HiliteColor,FontName":function(e,t,n){y(e,n)},FontSize:function(e,t,n){var r,i;n>=1&&7>=n&&(i=l(N.font_size_style_values),r=l(N.font_size_classes),n=r?r[n-1]||n:i[n-1]||n),y(e,n)},RemoveFormat:function(e){E.remove(e)},mceBlockQuote:function(){y("blockquote")},FormatBlock:function(e,t,n){return y(n||"p")},mceCleanup:function(){var e=w.getBookmark();n.setContent(n.getContent({cleanup:d}),{cleanup:d}),w.moveToBookmark(e)},mceRemoveNode:function(e,t,r){var i=r||w.getNode();i!=n.getBody()&&(b(),n.dom.remove(i,d),C())},mceSelectNodeDepth:function(e,t,r){var i=0;x.getParent(w.getNode(),function(e){return 1==e.nodeType&&i++==r?(w.select(e),f):void 0},n.getBody())},mceSelectNode:function(e,t,n){w.select(n)},mceInsertContent:function(t,r,i){function o(e){function t(e){return r[e]&&3==r[e].nodeType}var n,r,i;return n=w.getRng(!0),r=n.startContainer,i=n.startOffset,3==r.nodeType&&(i>0?e=e.replace(/^ /," "):t("previousSibling")||(e=e.replace(/^ /," ")),i|)$/," "):t("nextSibling")||(e=e.replace(/( | )(
    |)$/," "))),e}var a,s,l,c,d,f,p,h,m,g,v,y,b,C;if(/^ | $/.test(i)&&(i=o(i)),a=n.parser,s=new e({},n.schema),b='',f={content:i,format:"html",selection:!0},n.fire("BeforeSetContent",f),i=f.content,-1==i.indexOf("{$caret}")&&(i+="{$caret}"),i=i.replace(/\{\$caret\}/,b),w.isCollapsed()||n.getDoc().execCommand("Delete",!1,null),l=w.getNode(),f={context:l.nodeName.toLowerCase()},d=a.parse(i,f),v=d.lastChild,"mce_marker"==v.attr("id"))for(p=v,v=v.prev;v;v=v.walk(!0))if(3==v.type||!x.isBlock(v.name)){v.parent.insert(p,v,"br"===v.name);break}if(f.invalid){for(w.setContent(b),l=w.getNode(),c=n.getBody(),9==l.nodeType?l=v=c:v=l;v!==c;)l=v,v=v.parentNode;i=l==c?c.innerHTML:x.getOuterHTML(l),i=s.serialize(a.parse(i.replace(//i,function(){return s.serialize(d)}))),l==c?x.setHTML(c,i):x.setOuterHTML(l,i)}else i=s.serialize(d),v=l.firstChild,y=l.lastChild,!v||v===y&&"BR"===v.nodeName?x.setHTML(l,i):w.setContent(i);p=x.get("mce_marker"),h=x.getRect(p),m=x.getViewPort(n.getWin()),(h.y+h.h>m.y+m.h||h.ym.x+m.w||h.x")},mceToggleVisualAid:function(){n.hasVisual=!n.hasVisual,n.addVisual()},mceReplaceContent:function(e,t,r){n.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,w.getContent({format:"text"})))},mceInsertLink:function(e,t,n){var r;"string"==typeof n&&(n={href:n}),r=x.getParent(w.getNode(),"a"),n.href=n.href.replace(" ","%20"),r&&n.href||E.remove("link"),n.href&&E.apply("link",n,r)},selectAll:function(){var e=x.getRoot(),t=x.createRng();w.getRng().setStart?(t.setStart(e,0),t.setEnd(e,e.childNodes.length),w.setRng(t)):g("SelectAll")},mceNewDocument:function(){n.setContent("")}}),m({"JustifyLeft,JustifyCenter,JustifyRight,JustifyFull":function(e){var t="align"+e.substring(7),n=w.isCollapsed()?[x.getParent(w.getNode(),x.isBlock)]:w.getSelectedBlocks(),r=a(n,function(e){return!!E.matchNode(e,t)});return-1!==s(r,d)},"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":function(e){return v(e)},mceBlockQuote:function(){return v("blockquote")},Outdent:function(){var e;if(N.inline_styles){if((e=x.getParent(w.getStart(),x.isBlock))&&parseInt(e.style.paddingLeft,10)>0)return d;if((e=x.getParent(w.getEnd(),x.isBlock))&&parseInt(e.style.paddingLeft,10)>0)return d}return p("InsertUnorderedList")||p("InsertOrderedList")||!N.inline_styles&&!!x.getParent(w.getNode(),"BLOCKQUOTE")},"InsertUnorderedList,InsertOrderedList":function(e){var t=x.getParent(w.getNode(),"ul,ol");return t&&("insertunorderedlist"===e&&"UL"===t.tagName||"insertorderedlist"===e&&"OL"===t.tagName)}},"state"),m({"FontSize,FontName":function(e){var t=0,n;return(n=x.getParent(w.getNode(),"span"))&&(t="fontsize"==e?n.style.fontSize:n.style.fontFamily.replace(/, /g,",").replace(/[\'\"]/g,"").toLowerCase()),t}},"value"),m({Undo:function(){n.undoManager.undo()},Redo:function(){n.undoManager.redo()}})}}),r(O,[p],function(e){function t(e,i){var o=this,a,s;return e=r(e),i=o.settings=i||{},/^([\w\-]+):([^\/]{2})/i.test(e)||/^\s*#/.test(e)?(o.source=e,void 0):(0===e.indexOf("/")&&0!==e.indexOf("//")&&(e=(i.base_uri?i.base_uri.protocol||"http":"http")+"://mce_host"+e),/^[\w\-]*:?\/\//.test(e)||(s=i.base_uri?i.base_uri.path:new t(location.href).directory,e=(i.base_uri&&i.base_uri.protocol||"http")+"://mce_host"+o.toAbsPath(s,e)),e=e.replace(/@@/g,"(mce_at)"),e=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(e),n(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],function(t,n){var r=e[n];r&&(r=r.replace(/\(mce_at\)/g,"@@")),o[t]=r}),a=i.base_uri,a&&(o.protocol||(o.protocol=a.protocol),o.userInfo||(o.userInfo=a.userInfo),o.port||"mce_host"!==o.host||(o.port=a.port),o.host&&"mce_host"!==o.host||(o.host=a.host),o.source=""),void 0)}var n=e.each,r=e.trim;return t.prototype={setPath:function(e){var t=this;e=/^(.*?)\/?(\w+)?$/.exec(e),t.path=e[0],t.directory=e[1],t.file=e[2],t.source="",t.getURI()},toRelative:function(e){var n=this,r;if("./"===e)return e;if(e=new t(e,{base_uri:n}),"mce_host"!=e.host&&n.host!=e.host&&e.host||n.port!=e.port||n.protocol!=e.protocol)return e.getURI();var i=n.getURI(),o=e.getURI();return i==o||"/"==i.charAt(i.length-1)&&i.substr(0,i.length-1)==o?i:(r=n.toRelPath(n.path,e.path),e.query&&(r+="?"+e.query),e.anchor&&(r+="#"+e.anchor),r)},toAbsolute:function(e,n){return e=new t(e,{base_uri:this}),e.getURI(this.host==e.host&&this.protocol==e.protocol?n:0)},toRelPath:function(e,t){var n,r=0,i="",o,a;if(e=e.substring(0,e.lastIndexOf("/")),e=e.split("/"),n=t.split("/"),e.length>=n.length)for(o=0,a=e.length;a>o;o++)if(o>=n.length||e[o]!=n[o]){r=o+1;break}if(e.lengtho;o++)if(o>=e.length||e[o]!=n[o]){r=o+1;break}if(1===r)return t;for(o=0,a=e.length-(r-1);a>o;o++)i+="../";for(o=r-1,a=n.length;a>o;o++)i+=o!=r-1?"/"+n[o]:n[o];return i},toAbsPath:function(e,t){var r,i=0,o=[],a,s;for(a=/\/$/.test(t)?"/":"",e=e.split("/"),t=t.split("/"),n(e,function(e){e&&o.push(e)}),e=o,r=t.length-1,o=[];r>=0;r--)0!==t[r].length&&"."!==t[r]&&(".."!==t[r]?i>0?i--:o.push(t[r]):i++);return r=e.length-i,s=0>=r?o.reverse().join("/"):e.slice(0,r).join("/")+"/"+o.reverse().join("/"),0!==s.indexOf("/")&&(s="/"+s),a&&s.lastIndexOf("/")!==s.length-1&&(s+=a),s},getURI:function(e){var t,n=this;return(!n.source||e)&&(t="",e||(n.protocol&&(t+=n.protocol+"://"),n.userInfo&&(t+=n.userInfo+"@"),n.host&&(t+=n.host),n.port&&(t+=":"+n.port)),n.path&&(t+=n.path),n.query&&(t+="?"+n.query),n.anchor&&(t+="#"+n.anchor),n.source=t),n.source}},t}),r(I,[p],function(e){function t(){}var n=e.each,r=e.extend,i,o;return t.extend=i=function(e){function t(){var e,t,n,r;if(!o&&(r=this,r.init&&r.init.apply(r,arguments),t=r.Mixins))for(e=t.length;e--;)n=t[e],n.init&&n.init.apply(r,arguments)}function a(){return this}function s(e,t){return function(){var n=this,r=n._super,i;return n._super=c[e],i=t.apply(n,arguments),n._super=r,i}}var l=this,c=l.prototype,u,d,f;o=!0,u=new l,o=!1,e.Mixins&&(n(e.Mixins,function(t){t=t;for(var n in t)"init"!==n&&(e[n]=t[n])}),c.Mixins&&(e.Mixins=c.Mixins.concat(e.Mixins))),e.Methods&&n(e.Methods.split(","),function(t){e[t]=a}),e.Properties&&n(e.Properties.split(","),function(t){var n="_"+t;e[t]=function(e){var t=this,r;return e!==r?(t[n]=e,t):t[n]}}),e.Statics&&n(e.Statics,function(e,n){t[n]=e}),e.Defaults&&c.Defaults&&(e.Defaults=r({},c.Defaults,e.Defaults));for(d in e)f=e[d],u[d]="function"==typeof f&&c[d]?s(d,f):f;return t.prototype=u,t.constructor=t,t.extend=i,t},t}),r(F,[I,p],function(e,t){function n(e){for(var t=[],n=e.length,r;n--;)r=e[n],r.__checked||(t.push(r),r.__checked=1);for(n=t.length;n--;)delete t[n].__checked;return t}var r=/^([\w\\*]+)?(?:#([\w\\]+))?(?:\.([\w\\\.]+))?(?:\[\@?([\w\\]+)([\^\$\*!~]?=)([\w\\]+)\])?(?:\:(.+))?/i,i=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,o=/^\s*|\s*$/g,a,s=e.extend({init:function(e){function t(e){return e?(e=e.toLowerCase(),function(t){return"*"===e||t.type===e}):void 0}function n(e){return e?function(t){return t._name===e}:void 0}function a(e){return e?(e=e.split("."),function(t){for(var n=e.length;n--;)if(!t.hasClass(e[n]))return!1;return!0}):void 0}function s(e,t,n){return e?function(r){var i=r[e]?r[e]():"";return t?"="===t?i===n:"*="===t?i.indexOf(n)>=0:"~="===t?(" "+i+" ").indexOf(" "+n+" ")>=0:"!="===t?i!=n:"^="===t?0===i.indexOf(n):"$="===t?i.substr(i.length-n.length)===n:!1:!!n}:void 0}function l(e){var t;return e?(e=/(?:not\((.+)\))|(.+)/i.exec(e),e[1]?(t=u(e[1],[]),function(e){return!d(e,t)}):(e=e[2],function(t,n,r){return"first"===e?0===n:"last"===e?n===r-1:"even"===e?0===n%2:"odd"===e?1===n%2:t[e]?t[e]():!1})):void 0}function c(e,i,c){function u(e){e&&i.push(e)}var d;return d=r.exec(e.replace(o,"")),u(t(d[1])),u(n(d[2])),u(a(d[3])),u(s(d[4],d[5],d[6])),u(l(d[7])),i.psuedo=!!d[7],i.direct=c,i}function u(e,t){var n=[],r,o,a;do if(i.exec(""),o=i.exec(e),o&&(e=o[3],n.push(o[1]),o[2])){r=o[3];break}while(o);for(r&&u(r,t),e=[],a=0;a"!=n[a]&&e.push(c(n[a],[],">"===n[a-1]));return t.push(e),t}var d=this.match;this._selectors=u(e,[])},match:function(e,n){var r,i,o,a,s,l,c,u,d,f,p,h,m;for(n=n||this._selectors,r=0,i=n.length;i>r;r++){for(s=n[r],a=s.length,m=e,h=0,o=a-1;o>=0;o--)for(u=s[o];m;){for(u.psuedo&&(p=m.parent().items(),d=t.inArray(m,p),f=p.length),l=0,c=u.length;c>l;l++)if(!u[l](m,d,f)){l=c+1;break}if(l===c){h++;break}if(o===a-1)break;m=m.parent()}if(h===a)return!0}return!1},find:function(e){function t(e,n,i){var o,a,s,l,c,u=n[i];for(o=0,a=e.length;a>o;o++){for(c=e[o],s=0,l=u.length;l>s;s++)if(!u[s](c,o,a)){s=l+1;break}if(s===l)i==n.length-1?r.push(c):c.items&&t(c.items(),n,i+1);else if(u.direct)return;c.items&&t(c.items(),n,i)}}var r=[],i,o,l=this._selectors;if(e.items){for(i=0,o=l.length;o>i;i++)t(e.items(),l[i],0);o>1&&(r=n(r))}return a||(a=s.Collection),new a(r)}});return s}),r(W,[p,F,I],function(e,t,n){var r,i,o=Array.prototype.push,a=Array.prototype.slice;return i={length:0,init:function(e){e&&this.add(e)},add:function(t){var n=this;return e.isArray(t)?o.apply(n,t):t instanceof r?n.add(t.toArray()):o.call(n,t),n},set:function(e){var t=this,n=t.length,r;for(t.length=0,t.add(e),r=t.length;n>r;r++)delete t[r];return t},filter:function(e){var n=this,i,o,a=[],s,l;for("string"==typeof e?(e=new t(e),l=function(t){return e.match(t)}):l=e,i=0,o=n.length;o>i;i++)s=n[i],l(s)&&a.push(s);return new r(a)},slice:function(){return new r(a.apply(this,arguments))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},each:function(t){return e.each(this,t),this},toArray:function(){return e.toArray(this)},indexOf:function(e){for(var t=this,n=t.length;n--&&t[n]!==e;);return n},reverse:function(){return new r(e.toArray(this).reverse())},hasClass:function(e){return this[0]?this[0].hasClass(e):!1},prop:function(e,t){var n=this,r,i;return t!==r?(n.each(function(n){n[e]&&n[e](t)}),n):(i=n[0],i&&i[e]?i[e]():void 0)},exec:function(t){var n=this,r=e.toArray(arguments).slice(1);return n.each(function(e){e[t]&&e[t].apply(e,r)}),n}},e.each("fire on off show hide addClass removeClass append prepend before after reflow".split(" "),function(t){i[t]=function(){var n=e.toArray(arguments);return this.each(function(e){t in e&&e[t].apply(e,n)}),this}}),e.each("text name disabled active selected checked visible parent value data".split(" "),function(e){i[e]=function(t){return this.prop(e,t) -}}),r=n.extend(i),t.Collection=r,r}),r(z,[p,v],function(e,t){return{id:function(){return t.DOM.uniqueId()},createFragment:function(e){return t.DOM.createFragment(e)},getWindowSize:function(){return t.DOM.getViewPort()},getSize:function(e){return t.DOM.getSize(e)},getPos:function(e,n){return t.DOM.getPos(e,n)},getViewPort:function(e){return t.DOM.getViewPort(e)},get:function(e){return document.getElementById(e)},addClass:function(e,n){return t.DOM.addClass(e,n)},removeClass:function(e,n){return t.DOM.removeClass(e,n)},hasClass:function(e,n){return t.DOM.hasClass(e,n)},toggleClass:function(e,n,r){return t.DOM.toggleClass(e,n,r)},css:function(e,n,r){return t.DOM.setStyle(e,n,r)},on:function(e,n,r,i){return t.DOM.bind(e,n,r,i)},off:function(e,n,r){return t.DOM.unbind(e,n,r)},fire:function(e,n,r){return t.DOM.fire(e,n,r)}}}),r(V,[I,p,W,z],function(e,t,n,r){var i=t.makeMap("focusin focusout scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave wheel keydown keypress keyup contextmenu"," "),o={},a="onmousewheel"in document,s=!1,l=e.extend({Statics:{controlIdLookup:{}},classPrefix:"mce-",init:function(e){var n=this,i,o;if(n.settings=e=t.extend({},n.Defaults,e),n._id=r.id(),n._text=n._name="",n._width=n._height=0,n._aria={role:e.role},i=e.classes)for(i=i.split(" "),i.map={},o=i.length;o--;)i.map[i[o]]=!0;n._classes=i||[],n.visible(!0),t.each("title text width height name classes visible disabled active value".split(" "),function(t){var r=e[t],i;r!==i?n[t](r):n["_"+t]===i&&(n["_"+t]=!1)}),n.on("click",function(){return n.disabled()?!1:void 0}),e.classes&&t.each(e.classes.split(" "),function(e){n.addClass(e)}),n.settings=e,n._borderBox=n.parseBox(e.border),n._paddingBox=n.parseBox(e.padding),n._marginBox=n.parseBox(e.margin),e.hidden&&n.hide()},Properties:"parent,title,text,width,height,disabled,active,name,value",Methods:"renderHtml",getContainerElm:function(){return document.body},getParentCtrl:function(e){for(var t;e&&!(t=l.controlIdLookup[e.id]);)e=e.parentNode;return t},parseBox:function(e){var t,n=10;if(e)return"number"==typeof e?(e=e||0,{top:e,left:e,bottom:e,right:e}):(e=e.split(" "),t=e.length,1===t?e[1]=e[2]=e[3]=e[0]:2===t?(e[2]=e[0],e[3]=e[1]):3===t&&(e[3]=e[1]),{top:parseInt(e[0],n)||0,right:parseInt(e[1],n)||0,bottom:parseInt(e[2],n)||0,left:parseInt(e[3],n)||0})},borderBox:function(){return this._borderBox},paddingBox:function(){return this._paddingBox},marginBox:function(){return this._marginBox},measureBox:function(e,t){function n(t){var n=document.defaultView;return n?(t=t.replace(/[A-Z]/g,function(e){return"-"+e}),n.getComputedStyle(e,null).getPropertyValue(t)):e.currentStyle[t]}function r(e){var t=parseInt(n(e),10);return isNaN(t)?0:t}return{top:r(t+"TopWidth"),right:r(t+"RightWidth"),bottom:r(t+"BottomWidth"),left:r(t+"LeftWidth")}},initLayoutRect:function(){var e=this,t=e.settings,n,r,i=e.getEl(),o,a,s,l,c,u,d;n=e._borderBox=e._borderBox||e.measureBox(i,"border"),e._paddingBox=e._paddingBox||e.measureBox(i,"padding"),e._marginBox=e._marginBox||e.measureBox(i,"margin"),u=t.minWidth,d=t.minHeight,s=u||i.offsetWidth,l=d||i.offsetHeight,o=t.width,a=t.height,c=t.autoResize,c="undefined"!=typeof c?c:!o&&!a,o=o||s,a=a||l;var f=n.left+n.right,p=n.top+n.bottom,h=t.maxWidth||65535,m=t.maxHeight||65535;return e._layoutRect=r={x:t.x||0,y:t.y||0,w:o,h:a,deltaW:f,deltaH:p,contentW:o-f,contentH:a-p,innerW:o-f,innerH:a-p,startMinWidth:u||0,startMinHeight:d||0,minW:Math.min(s,h),minH:Math.min(l,m),maxW:h,maxH:m,autoResize:c,scrollW:0},e._lastLayoutRect={},r},layoutRect:function(e){var t=this,n=t._layoutRect,r,i,o,a,s,c;return n||(n=t.initLayoutRect()),e?(o=n.deltaW,a=n.deltaH,e.x!==s&&(n.x=e.x),e.y!==s&&(n.y=e.y),e.minW!==s&&(n.minW=e.minW),e.minH!==s&&(n.minH=e.minH),i=e.w,i!==s&&(i=in.maxW?n.maxW:i,n.w=i,n.innerW=i-o),i=e.h,i!==s&&(i=in.maxH?n.maxH:i,n.h=i,n.innerH=i-a),i=e.innerW,i!==s&&(i=in.maxW-o?n.maxW-o:i,n.innerW=i,n.w=i+o),i=e.innerH,i!==s&&(i=in.maxH-a?n.maxH-a:i,n.innerH=i,n.h=i+a),e.contentW!==s&&(n.contentW=e.contentW),e.contentH!==s&&(n.contentH=e.contentH),r=t._lastLayoutRect,(r.x!==n.x||r.y!==n.y||r.w!==n.w||r.h!==n.h)&&(c=l.repaintControls,c&&c.map&&!c.map[t._id]&&(c.push(t),c.map[t._id]=!0),r.x=n.x,r.y=n.y,r.w=n.w,r.h=n.h),t):n},repaint:function(){var e=this,t,n,r,i,o=0,a=0,s;t=e.getEl().style,r=e._layoutRect,s=e._lastRepaintRect||{},i=e._borderBox,o=i.left+i.right,a=i.top+i.bottom,r.x!==s.x&&(t.left=r.x+"px",s.x=r.x),r.y!==s.y&&(t.top=r.y+"px",s.y=r.y),r.w!==s.w&&(t.width=r.w-o+"px",s.w=r.w),r.h!==s.h&&(t.height=r.h-a+"px",s.h=r.h),e._hasBody&&r.innerW!==s.innerW&&(n=e.getEl("body").style,n.width=r.innerW+"px",s.innerW=r.innerW),e._hasBody&&r.innerH!==s.innerH&&(n=n||e.getEl("body").style,n.height=r.innerH+"px",s.innerH=r.innerH),e._lastRepaintRect=s,e.fire("repaint",{},!1)},on:function(e,t){function n(e){var t,n;return function(i){return t||r.parents().each(function(r){var i=r.settings.callbacks;return i&&(t=i[e])?(n=r,!1):void 0}),t.call(n,i)}}var r=this,o,a,s,l;if(t)for("string"==typeof t&&(t=n(t)),s=e.toLowerCase().split(" "),l=s.length;l--;)e=s[l],o=r._bindings,o||(o=r._bindings={}),a=o[e],a||(a=o[e]=[]),a.push(t),i[e]&&(r._nativeEvents?r._nativeEvents[e]=!0:r._nativeEvents={name:!0},r._rendered&&r.bindPendingEvents());return r},off:function(e,t){var n=this,r,i=n._bindings,o,a,s,l;if(i)if(e)for(s=e.toLowerCase().split(" "),r=s.length;r--;){if(e=s[r],o=i[e],!e){for(a in i)i[a].length=0;return n}if(o)if(t)for(l=o.length;l--;)o[l]===t&&o.splice(l,1);else o.length=0}else n._bindings=[];return n},fire:function(e,t,n){function r(){return!1}function i(){return!0}var o=this,a,s,l,c;if(e=e.toLowerCase(),t=t||{},t.type||(t.type=e),t.control||(t.control=o),t.preventDefault||(t.preventDefault=function(){t.isDefaultPrevented=i},t.stopPropagation=function(){t.isPropagationStopped=i},t.stopImmediatePropagation=function(){t.isImmediatePropagationStopped=i},t.isDefaultPrevented=r,t.isPropagationStopped=r,t.isImmediatePropagationStopped=r),o._bindings&&(l=o._bindings[e]))for(a=0,s=l.length;s>a&&(t.isImmediatePropagationStopped()||l[a].call(o,t)!==!1);a++);if(n!==!1)for(c=o.parent();c&&!t.isPropagationStopped();)c.fire(e,t,!1),c=c.parent();return t},parents:function(e){var t=this,r=new n;for(t=t.parent();t;t=t.parent())r.add(t);return e&&(r=r.filter(e)),r},next:function(){var e=this.parent().items();return e[e.indexOf(this)+1]},prev:function(){var e=this.parent().items();return e[e.indexOf(this)-1]},findCommonAncestor:function(e,t){for(var n;e;){for(n=t;n&&e!=n;)n=n.parent();if(e==n)break;e=e.parent()}return e},hasClass:function(e,t){var n=this._classes[t||"control"];return e=this.classPrefix+e,n&&!!n.map[e]},addClass:function(e,t){var n=this,r,i;return e=this.classPrefix+e,r=n._classes[t||"control"],r||(r=[],r.map={},n._classes[t||"control"]=r),r.map[e]||(r.map[e]=e,r.push(e),n._rendered&&(i=n.getEl(t),i&&(i.className=r.join(" ")))),n},removeClass:function(e,t){var n=this,r,i,o;if(e=this.classPrefix+e,r=n._classes[t||"control"],r&&r.map[e])for(delete r.map[e],i=r.length;i--;)r[i]===e&&r.splice(i,1);return n._rendered&&(o=n.getEl(t),o&&(o.className=r.join(" "))),n},toggleClass:function(e,t,n){var r=this;return t?r.addClass(e,n):r.removeClass(e,n),r},classes:function(e){var t=this._classes[e||"control"];return t?t.join(" "):""},getEl:function(e,t){var n,i=e?this._id+"-"+e:this._id;return n=o[i]=(t===!0?null:o[i])||r.get(i)},visible:function(e){var t=this,n;return"undefined"!=typeof e?(t._visible!==e&&(t._rendered&&(t.getEl().style.display=e?"":"none"),t._visible=e,n=t.parent(),n&&(n._lastRect=null),t.fire(e?"show":"hide")),t):t._visible},show:function(){return this.visible(!0)},hide:function(){return this.visible(!1)},focus:function(){try{this.getEl().focus()}catch(e){}return this},blur:function(){return this.getEl().blur(),this},aria:function(e,t){var n=this,r=n.getEl();return"undefined"==typeof t?n._aria[e]:(n._aria[e]=t,n._rendered&&("label"==e&&r.setAttribute("aria-labeledby",n._id),r.setAttribute("role"==e?e:"aria-"+e,t)),n)},encode:function(e,t){return t!==!1&&l.translate&&(e=l.translate(e)),(e||"").replace(/[&<>"]/g,function(e){return"&#"+e.charCodeAt(0)+";"})},before:function(e){var t=this,n=t.parent();return n&&n.insert(e,n.items().indexOf(t),!0),t},after:function(e){var t=this,n=t.parent();return n&&n.insert(e,n.items().indexOf(t)),t},remove:function(){var e=this,t=e.getEl(),n=e.parent(),i;if(e.items)for(var o=e.items().toArray(),a=o.length;a--;)o[a].remove();return n&&n.items&&(i=[],n.items().each(function(t){t!==e&&i.push(t)}),n.items().set(i),n._lastRect=null),e._eventsRoot&&e._eventsRoot==e&&r.off(t),delete l.controlIdLookup[e._id],t.parentNode&&t.parentNode.removeChild(t),e},renderBefore:function(e){var t=this;return e.parentNode.insertBefore(r.createFragment(t.renderHtml()),e),t.postRender(),t},renderTo:function(e){var t=this;return e=e||t.getContainerElm(),e.appendChild(r.createFragment(t.renderHtml())),t.postRender(),t},postRender:function(){var e=this,t=e.settings,n,i,o,a,s;for(a in t)0===a.indexOf("on")&&e.on(a.substr(2),t[a]);if(e._eventsRoot){for(o=e.parent();!s&&o;o=o.parent())s=o._eventsRoot;if(s)for(a in s._nativeEvents)e._nativeEvents[a]=!0}e.bindPendingEvents(),t.style&&(n=e.getEl(),n&&(n.setAttribute("style",t.style),n.style.cssText=t.style)),e._visible||r.css(e.getEl(),"display","none"),e.settings.border&&(i=e.borderBox(),r.css(e.getEl(),{"border-top-width":i.top,"border-right-width":i.right,"border-bottom-width":i.bottom,"border-left-width":i.left})),l.controlIdLookup[e._id]=e;for(var c in e._aria)e.aria(c,e._aria[c]);e.fire("postrender",{},!1)},scrollIntoView:function(e){function t(e,t){var n,r,i=e;for(n=r=0;i&&i!=t&&i.nodeType;)n+=i.offsetLeft||0,r+=i.offsetTop||0,i=i.offsetParent;return{x:n,y:r}}var n=this.getEl(),r=n.parentNode,i,o,a,s,l,c,u=t(n,r);return i=u.x,o=u.y,a=n.offsetWidth,s=n.offsetHeight,l=r.clientWidth,c=r.clientHeight,"end"==e?(i-=l-a,o-=c-s):"center"==e&&(i-=l/2-a/2,o-=c/2-s/2),r.scrollLeft=i,r.scrollTop=o,this},bindPendingEvents:function(){function e(e){var t=o.getParentCtrl(e.target);t&&t.fire(e.type,e)}function t(){var e=d._lastHoverCtrl;e&&(e.fire("mouseleave",{target:e.getEl()}),e.parents().each(function(e){e.fire("mouseleave",{target:e.getEl()})}),d._lastHoverCtrl=null)}function n(e){var t=o.getParentCtrl(e.target),n=d._lastHoverCtrl,r=0,i,a,s;if(t!==n){if(d._lastHoverCtrl=t,a=t.parents().toArray().reverse(),a.push(t),n){for(s=n.parents().toArray().reverse(),s.push(n),r=0;r=r;i--)n=s[i],n.fire("mouseleave",{target:n.getEl()})}for(i=r;il;l++)d=u[l]._eventsRoot;for(d||(d=u[u.length-1]||o),o._eventsRoot=d,c=l,l=0;c>l;l++)u[l]._eventsRoot=d;for(p in f){if(!f)return!1;"wheel"!==p||s?("mouseenter"===p||"mouseleave"===p?d._hasMouseEnter||(r.on(d.getEl(),"mouseleave",t),r.on(d.getEl(),"mouseover",n),d._hasMouseEnter=1):d[p]||(r.on(d.getEl(),p,e),d[p]=!0),f[p]=!1):a?r.on(o.getEl(),"mousewheel",i):r.on(o.getEl(),"DOMMouseScroll",i)}}},reflow:function(){return this.repaint(),this}});return l}),r(U,[],function(){var e={},t;return{add:function(t,n){e[t.toLowerCase()]=n},has:function(t){return!!e[t.toLowerCase()]},create:function(n,r){var i,o,a;if(!t){a=tinymce.ui;for(o in a)e[o.toLowerCase()]=a[o];t=!0}if("string"==typeof n?(r=r||{},r.type=n):(r=n,n=r.type),n=n.toLowerCase(),i=e[n],!i)throw new Error("Could not find control by type: "+n);return i=new i(r),i.type=n,i}}}),r(q,[V,W,F,U,p,z],function(e,t,n,r,i,o){var a={};return e.extend({layout:"",innerClass:"container-inner",init:function(e){var n=this;n._super(e),e=n.settings,n._fixed=e.fixed,n._items=new t,n.addClass("container"),n.addClass("container-body","body"),e.containerCls&&n.addClass(e.containerCls),n._layout=r.create((e.layout||n.layout)+"layout"),n.settings.items&&n.add(n.settings.items),n._hasBody=!0},items:function(){return this._items},find:function(e){return e=a[e]=a[e]||new n(e),e.find(this)},add:function(e){var t=this;return t.items().add(t.create(e)).parent(t),t},focus:function(){var e=this;return e.keyNav?e.keyNav.focusFirst():e._super(),e},replace:function(e,t){for(var n,r=this.items(),i=r.length;i--;)if(r[i]===e){r[i]=t;break}i>=0&&(n=t.getEl(),n&&n.parentNode.removeChild(n),n=e.getEl(),n&&n.parentNode.removeChild(n)),t.parent(this)},create:function(t){var n=this,o,a=[];return i.isArray(t)||(t=[t]),i.each(t,function(t){t&&(t instanceof e||("string"==typeof t&&(t={type:t}),o=i.extend({},n.settings.defaults,t),t.type=o.type=o.type||t.type||n.settings.defaultType||(o.defaults?o.defaults.type:null),t=r.create(o)),a.push(t))}),a},renderNew:function(){var e=this;return e.items().each(function(t,n){var r,i;t.parent(e),t._rendered||(r=e.getEl("body"),i=o.createFragment(t.renderHtml()),r.hasChildNodes()&&n<=r.childNodes.length-1?r.insertBefore(i,r.childNodes[n]):r.appendChild(i),t.postRender())}),e._layout.applyClasses(e),e._lastRect=null,e},append:function(e){return this.add(e).renderNew()},prepend:function(e){var t=this;return t.items().set(t.create(e).concat(t.items().toArray())),t.renderNew()},insert:function(e,t,n){var r=this,i,o,a;return e=r.create(e),i=r.items(),!n&&t=0&&t'+'
    '+(e.settings.html||"")+t.renderHtml(e)+"
    "+"
    "},postRender:function(){var e=this,t;return e.items().exec("postRender"),e._super(),e._layout.postRender(e),e._rendered=!0,e.settings.style&&o.css(e.getEl(),e.settings.style),e.settings.border&&(t=e.borderBox(),o.css(e.getEl(),{"border-top-width":t.top,"border-right-width":t.right,"border-bottom-width":t.bottom,"border-left-width":t.left})),e},initLayoutRect:function(){var e=this,t=e._super();return e._layout.recalc(e),t},recalc:function(){var e=this,t=e._layoutRect,n=e._lastRect;return n&&n.w==t.w&&n.h==t.h?void 0:(e._layout.recalc(e),t=e.layoutRect(),e._lastRect={x:t.x,y:t.y,w:t.w,h:t.h},!0)},reflow:function(){var t,n;if(this.visible()){for(e.repaintControls=[],e.repaintControls.map={},n=this.recalc(),t=e.repaintControls.length;t--;)e.repaintControls[t].repaint();"flow"!==this.settings.layout&&"stack"!==this.settings.layout&&this.repaint(),e.repaintControls=[]}return this}})}),r($,[z],function(e){function t(){var e=document,t,n,r,i,o,a,s,l,c=Math.max;return t=e.documentElement,n=e.body,r=c(t.scrollWidth,n.scrollWidth),i=c(t.clientWidth,n.clientWidth),o=c(t.offsetWidth,n.offsetWidth),a=c(t.scrollHeight,n.scrollHeight),s=c(t.clientHeight,n.clientHeight),l=c(t.offsetHeight,n.offsetHeight),{width:o>r?i:r,height:l>a?s:a}}return function(n,r){function i(){return a.getElementById(r.handle||n)}var o,a=document,s,l,c,u,d,f;r=r||{},l=function(n){var l=t(),p,h;n.preventDefault(),s=n.button,p=i(),d=n.screenX,f=n.screenY,h=window.getComputedStyle?window.getComputedStyle(p,null).getPropertyValue("cursor"):p.runtimeStyle.cursor,o=a.createElement("div"),e.css(o,{position:"absolute",top:0,left:0,width:l.width,height:l.height,zIndex:2147483647,opacity:1e-4,background:"red",cursor:h}),a.body.appendChild(o),e.on(a,"mousemove",u),e.on(a,"mouseup",c),r.start(n)},u=function(e){return e.button!==s?c(e):(e.deltaX=e.screenX-d,e.deltaY=e.screenY-f,e.preventDefault(),r.drag(e),void 0)},c=function(t){e.off(a,"mousemove",u),e.off(a,"mouseup",c),o.parentNode.removeChild(o),r.stop&&r.stop(t)},this.destroy=function(){e.off(i())},e.on(i(),"mousedown",l)}}),r(j,[z,$],function(e,t){return{init:function(){var e=this;e.on("repaint",e.renderScroll)},renderScroll:function(){function n(){function t(t,a,s,l,c,u){var d,f,p,h,m,g,v,y,b;if(f=i.getEl("scroll"+t)){if(y=a.toLowerCase(),b=s.toLowerCase(),i.getEl("absend")&&e.css(i.getEl("absend"),y,i.layoutRect()[l]-1),!c)return e.css(f,"display","none"),void 0;e.css(f,"display","block"),d=i.getEl("body"),p=i.getEl("scroll"+t+"t"),h=d["client"+s]-2*o,h-=n&&r?f["client"+u]:0,m=d["scroll"+s],g=h/m,v={},v[y]=d["offset"+a]+o,v[b]=h,e.css(f,v),v={},v[y]=d["scroll"+a]*g,v[b]=h*g,e.css(p,v)}}var n,r,a;a=i.getEl("body"),n=a.scrollWidth>a.clientWidth,r=a.scrollHeight>a.clientHeight,t("h","Left","Width","contentW",n,"Height"),t("v","Top","Height","contentH",r,"Width")}function r(){function n(n,r,a,s,l){var c,u=i._id+"-scroll"+n,d=i.classPrefix;i.getEl().appendChild(e.createFragment('
    '+'
    '+"
    ")),i.draghelper=new t(u+"t",{start:function(){c=i.getEl("body")["scroll"+r],e.addClass(e.get(u),d+"active")},drag:function(e){var t,u,d,f,p=i.layoutRect();u=p.contentW>p.innerW,d=p.contentH>p.innerH,f=i.getEl("body")["client"+a]-2*o,f-=u&&d?i.getEl("scroll"+n)["client"+l]:0,t=f/i.getEl("body")["scroll"+a],i.getEl("body")["scroll"+r]=c+e["delta"+s]/t},stop:function(){e.removeClass(e.get(u),d+"active")}})}i.addClass("scroll"),n("v","Top","Height","Y","Width"),n("h","Left","Width","X","Height")}var i=this,o=2;i.settings.autoScroll&&(i._hasScroll||(i._hasScroll=!0,r(),i.on("wheel",function(e){var t=i.getEl("body");t.scrollLeft+=10*(e.deltaX||0),t.scrollTop+=10*e.deltaY,n()}),e.on(i.getEl("body"),"scroll",n)),n())}}}),r(K,[q,j],function(e,t){return e.extend({Defaults:{layout:"fit",containerCls:"panel"},Mixins:[t],renderHtml:function(){var e=this,t=e._layout,n=e.settings.html;return e.preRender(),t.preRender(e),"undefined"==typeof n?n='
    '+t.renderHtml(e)+"
    ":("function"==typeof n&&(n=n.call(e)),e._hasBody=!1),'
    '+(e._preBodyHtml||"")+n+"
    "}})}),r(G,[z],function(e){function t(t,n,r){var i,o,a,s,l,c,u,d,f;return f=e.getViewPort(),o=e.getPos(n),a=o.x,s=o.y,t._fixed&&(a-=f.x,s-=f.y),i=t.getEl(),l=i.offsetWidth,c=i.offsetHeight,u=n.offsetWidth,d=n.offsetHeight,r=(r||"").split(""),"b"===r[0]&&(s+=d),"r"===r[1]&&(a+=u),"c"===r[0]&&(s+=Math.round(d/2)),"c"===r[1]&&(a+=Math.round(u/2)),"b"===r[3]&&(s-=c),"r"===r[4]&&(a-=l),"c"===r[3]&&(s-=Math.round(c/2)),"c"===r[4]&&(a-=Math.round(l/2)),{x:a,y:s,w:l,h:c}}return{testMoveRel:function(n,r){for(var i=e.getViewPort(),o=0;o0&&a.x+a.w0&&a.y+a.hi.x&&a.x+a.wi.y&&a.y+a.he?0:e+n>t?(e=t-n,0>e?0:e):e}var i=this;if(i.settings.constrainToViewport){var o=e.getViewPort(window),a=i.layoutRect();t=r(t,o.w+o.x,a.w),n=r(n,o.h+o.y,a.h)}return i._rendered?i.layoutRect({x:t,y:n}).repaint():(i.settings.x=t,i.settings.y=n),i.fire("move",{x:t,y:n}),i}}}),r(Y,[z],function(e){return{resizeToContent:function(){this._layoutRect.autoResize=!0,this._lastRect=null,this.reflow()},resizeTo:function(t,n){if(1>=t||1>=n){var r=e.getWindowSize();t=1>=t?t*r.w:t,n=1>=n?n*r.h:n}return this._layoutRect.autoResize=!1,this.layoutRect({minW:t,minH:n,w:t,h:n}).reflow()},resizeBy:function(e,t){var n=this,r=n.layoutRect();return n.resizeTo(r.w+e,r.h+t)}}}),r(X,[K,G,Y,z],function(e,t,n,r){function i(e){var t;for(t=s.length;t--;)s[t]===e&&s.splice(t,1)}var o,a,s=[],l=[],c,u=e.extend({Mixins:[t,n],init:function(e){function t(){var e,t=u.zIndex||65535,n;if(l.length)for(e=0;en&&(e.fixed(!1).layoutRect({y:e._autoFixY}).repaint(),t(!1,e._autoFixY-n)):(e._autoFixY=e.layoutRect().y,e._autoFixY
    '),n=n.firstChild,d.getContainerElm().appendChild(n),setTimeout(function(){r.addClass(n,i+"in"),r.addClass(d.getEl(),i+"in")},0),c=!0),l.push(d),t()}}),d.on("close hide",function(e){if(e.control==d){for(var n=l.length;n--;)l[n]===d&&l.splice(n,1);t()}}),d.on("show",function(){d.parents().each(function(e){return e._fixed?(d.fixed(!0),!1):void 0})}),e.popover&&(d._preBodyHtml='
    ',d.addClass("popover").addClass("bottom").addClass("start"))},fixed:function(e){var t=this;if(t._fixed!=e){if(t._rendered){var n=r.getViewPort();e?t.layoutRect().y-=n.y:t.layoutRect().y+=n.y}t.toggleClass("fixed",e),t._fixed=e}return t},show:function(){var e=this,t,n=e._super();for(t=s.length;t--&&s[t]!==e;);return-1===t&&s.push(e),n},hide:function(){return i(this),this._super()},hideAll:function(){u.hideAll()},close:function(){var e=this;return e.fire("close"),e.remove()},remove:function(){i(this),this._super()}});return u.hideAll=function(){for(var e=s.length;e--;){var t=s[e];t.settings.autohide&&(t.fire("cancel",{},!1),t.hide(),s.splice(e,1))}},u}),r(J,[z],function(e){return function(t){function n(){if(!h)if(h=[],d.find)d.find("*").each(function(e){e.canFocus&&h.push(e.getEl())});else for(var e=d.getEl().getElementsByTagName("*"),t=0;ti?i=l.length-1:i>=l.length&&(i=0),o=l[i],o.focus(),m=o.id,t.actOnFocus&&s()}function u(){var e,r;for(r=i(t.root.getEl()),n(),e=h.length;e--;)if("toolbar"==r&&h[e].id===m)return h[e].focus(),void 0;h[0].focus()}var d=t.root,f=t.enableUpDown!==!1,p=t.enableLeftRight!==!1,h=t.items,m;return d.on("keydown",function(e){var n=37,r=39,u=38,d=40,h=27,m=14,g=13,v=32,y=9,b;switch(e.keyCode){case n:p&&(t.leftAction?t.leftAction():c(-1),b=!0);break;case r:p&&("menuitem"==i()&&"menu"==o()?a("haspopup")&&s():c(1),b=!0);break;case u:f&&(c(-1),b=!0);break;case d:f&&("menuitem"==i()&&"menubar"==o()?s():"button"==i()&&a("haspopup")?s():c(1),b=!0);break;case y:b=!0,e.shiftKey?c(-1):c(1);break;case h:b=!0,l();break;case m:case g:case v:b=s()}b&&(e.stopPropagation(),e.preventDefault())}),d.on("focusin",function(e){n(),m=e.target.id}),{moveFocus:c,focusFirst:u,cancel:l}}}),r(Q,[X,K,z,J,$],function(e,t,n,r,i){var o=e.extend({modal:!0,Defaults:{border:1,layout:"flex",containerCls:"panel",role:"dialog",callbacks:{submit:function(){this.fire("submit",{data:this.toJSON()})},close:function(){this.close()}}},init:function(e){var n=this;n._super(e),n.addClass("window"),n._fixed=!0,e.buttons&&(n.statusbar=new t({layout:"flex",border:"1 0 0 0",spacing:3,padding:10,align:"center",pack:"end",defaults:{type:"button"},items:e.buttons}),n.statusbar.addClass("foot"),n.statusbar.parent(n)),n.on("click",function(e){-1!=e.target.className.indexOf(n.classPrefix+"close")&&n.close()}),n.aria("label",e.title),n._fullscreen=!1},recalc:function(){var e=this,t=e.statusbar,r,i,o;e._fullscreen&&(e.layoutRect(n.getWindowSize()),e.layoutRect().contentH=e.layoutRect().innerH),e._super(),r=e.layoutRect(),e.settings.title&&!e._fullscreen&&(i=r.headerW,i>r.w&&(e.layoutRect({w:i}),o=!0)),t&&(t.layoutRect({w:e.layoutRect().innerW}).recalc(),i=t.layoutRect().minW+r.deltaW,i>r.w&&(e.layoutRect({w:i}),o=!0)),o&&e.recalc()},initLayoutRect:function(){var e=this,t=e._super(),r=0,i;e.settings.title&&!e._fullscreen&&(i=e.getEl("head"),t.headerW=i.offsetWidth,t.headerH=i.offsetHeight,r+=t.headerH),e.statusbar&&(r+=e.statusbar.layoutRect().h),t.deltaH+=r,t.minH+=r,t.h+=r;var o=n.getWindowSize();return t.x=Math.max(0,o.w/2-t.w/2),t.y=Math.max(0,o.h/2-t.h/2),t},renderHtml:function(){var e=this,t=e._layout,n=e._id,r=e.classPrefix,i=e.settings,o="",a="",s=i.html;return e.preRender(),t.preRender(e),i.title&&(o='
    '+'
    '+e.encode(i.title)+"
    "+''+'
    '+"
    "),i.url&&(s=''),"undefined"==typeof s&&(s=t.renderHtml(e)),e.statusbar&&(a=e.statusbar.renderHtml()),'
    '+o+'
    '+s+"
    "+a+"
    "},fullscreen:function(e){var t=this,r=document.documentElement,i,o=t.classPrefix,a;if(e!=t._fullscreen)if(n.on(window,"resize",function(){var e;if(t._fullscreen)if(i)t._timer||(t._timer=setTimeout(function(){var e=n.getWindowSize();t.moveTo(0,0).resizeTo(e.w,e.h),t._timer=0},50));else{e=(new Date).getTime();var r=n.getWindowSize();t.moveTo(0,0).resizeTo(r.w,r.h),(new Date).getTime()-e>50&&(i=!0)}}),a=t.layoutRect(),t._fullscreen=e,e){t._initial={x:a.x,y:a.y,w:a.w,h:a.h},t._borderBox=t.parseBox("0"),t.getEl("head").style.display="none",a.deltaH-=a.headerH+2,n.addClass(r,o+"fullscreen"),n.addClass(document.body,o+"fullscreen"),t.addClass("fullscreen");var s=n.getWindowSize();t.moveTo(0,0).resizeTo(s.w,s.h)}else t._borderBox=t.parseBox(t.settings.border),t.getEl("head").style.display="",a.deltaH+=a.headerH,n.removeClass(r,o+"fullscreen"),n.removeClass(document.body,o+"fullscreen"),t.removeClass("fullscreen"),t.moveTo(t._initial.x,t._initial.y).resizeTo(t._initial.w,t._initial.h);return t.reflow()},postRender:function(){var e=this,t=[],n,o,a;setTimeout(function(){e.addClass("in")},0),e.keyboardNavigation=new r({root:e,enableLeftRight:!1,enableUpDown:!1,items:t,onCancel:function(){e.close()}}),e.find("*").each(function(e){e.canFocus&&(o=o||e.settings.autofocus,n=n||e,"filepicker"==e.type?(t.push(e.getEl("inp")),e.getEl("open")&&t.push(e.getEl("open").firstChild)):t.push(e.getEl()))}),e.statusbar&&e.statusbar.find("*").each(function(e){e.canFocus&&(o=o||e.settings.autofocus,n=n||e,t.push(e.getEl()))}),e._super(),e.statusbar&&e.statusbar.postRender(),!o&&n&&n.focus(),this.dragHelper=new i(e._id+"-dragh",{start:function(){a={x:e.layoutRect().x,y:e.layoutRect().y}},drag:function(t){e.moveTo(a.x+t.deltaX,a.y+t.deltaY)}}),e.on("submit",function(t){t.isDefaultPrevented()||e.close()})},submit:function(){var e=this.getParentCtrl(document.activeElement);return e&&e.blur(),this.fire("submit",{data:this.toJSON()})},remove:function(){var e=this;e._super(),e.dragHelper.destroy(),e.statusbar&&this.statusbar.remove()}});return o}),r(Z,[Q],function(e){var t=e.extend({init:function(e){e={border:1,padding:20,layout:"flex",pack:"center",align:"center",containerCls:"panel",autoScroll:!0,buttons:{type:"button",text:"Ok",action:"ok"},items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200}},this._super(e)},Statics:{OK:1,OK_CANCEL:2,YES_NO:3,YES_NO_CANCEL:4,msgBox:function(n){var r,i=n.callback||function(){};switch(n.buttons){case t.OK_CANCEL:r=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close(),i(!0)}},{type:"button",text:"Cancel",onClick:function(e){e.control.parents()[1].close(),i(!1)}}];break;case t.YES_NO:r=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close(),i(!0)}}];break;case t.YES_NO_CANCEL:r=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close()}}];break;default:r=[{type:"button",text:"Ok",subtype:"primary",onClick:function(e){e.control.parents()[1].close()}}]}return new e({padding:20,x:n.x,y:n.y,minWidth:300,minHeight:100,layout:"flex",pack:"center",align:"center",buttons:r,title:n.title,items:{type:"label",multiline:!0,maxWidth:500,maxHeight:200,text:n.text},onClose:n.onClose}).renderTo(document.body).reflow()},alert:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,t.msgBox(e)},confirm:function(e,n){return"string"==typeof e&&(e={text:e}),e.callback=n,e.buttons=t.OK_CANCEL,t.msgBox(e)}}});return t}),r(et,[Q,Z],function(e,t){return function(n){var r=this,i=[];r.windows=i,r.open=function(t,r){var o;return t.url=t.url||t.file,t.url&&(t.width=parseInt(t.width||320,10),t.height=parseInt(t.height||240,10)),t.body&&(t.items={defaults:t.defaults,type:t.bodyType||"form",items:t.body}),t.url||t.buttons||(t.buttons=[{text:"Ok",subtype:"primary",onclick:function(){o.find("form")[0].submit(),o.close()}},{text:"Cancel",onclick:function(){o.close()}}]),o=new e(t),i.push(o),o.on("close",function(){for(var e=i.length;e--;)i[e]===o&&i.splice(e,1);n.focus()}),t.data&&o.on("postRender",function(){this.find("*").each(function(e){var n=e.name();n in t.data&&e.value(t.data[n])})}),o.params=r||{},n.nodeChanged(),o.renderTo(document.body).reflow()},r.alert=function(e,n,r){t.alert(e,function(){n.call(r||this)})},r.confirm=function(e,n,r){t.confirm(e,function(e){n.call(r||this,e)})},r.close=function(){i.length&&i[i.length-1].close()},r.getParams=function(){return i.length?i[i.length-1].params:null},r.setParams=function(e){i.length&&(i[i.length-1].params=e)}}}),r(tt,[T,B,C,m,g,p],function(e,t,n,r,i,o){return function(a){function s(e,t){try{a.getDoc().execCommand(e,!1,t)}catch(n){}}function l(){var e=a.getDoc().documentMode;return e?e:6}function c(e){return e.isDefaultPrevented()}function u(){function t(e){function t(){if(3==l.nodeType){if(e&&c==l.length)return!0;if(!e&&0===c)return!0}}var n,r,i,s,l,c,u;n=F.getRng();var d=[n.startContainer,n.startOffset,n.endContainer,n.endOffset];if(n.collapsed||(e=!0),l=n[(e?"start":"end")+"Container"],c=n[(e?"start":"end")+"Offset"],3==l.nodeType&&(r=I.getParent(n.startContainer,I.isBlock),e&&(r=I.getNext(r,I.isBlock)),!r||!t()&&n.collapsed||(i=I.create("em",{id:"__mceDel"}),H(o.grep(r.childNodes),function(e){i.appendChild(e)}),r.appendChild(i))),n=I.createRng(),n.setStart(d[0],d[1]),n.setEnd(d[2],d[3]),F.setRng(n),a.getDoc().execCommand(e?"ForwardDelete":"Delete",!1,null),i){for(s=F.getBookmark();u=I.get("__mceDel");)I.remove(u,!0); -F.moveToBookmark(s)}}a.on("keydown",function(n){var r;r=n.keyCode==O,c(n)||!r&&n.keyCode!=P||e.modifierPressed(n)||(n.preventDefault(),t(r))}),a.addCommand("Delete",function(){t()})}function d(){function e(e){var t=I.create("body"),n=e.cloneContents();return t.appendChild(n),F.serializer.serialize(t,{format:"html"})}function t(t){var n=e(t),r=I.createRng();r.selectNode(a.getBody());var i=e(r);return n===i}a.on("keydown",function(e){var n=e.keyCode,r;if(!c(e)&&(n==O||n==P)){if(r=a.selection.isCollapsed(),r&&!I.isEmpty(a.getBody()))return;if(q&&!r)return;if(!r&&!t(a.selection.getRng()))return;e.preventDefault(),a.setContent(""),a.selection.setCursorLocation(a.getBody(),0),a.nodeChanged()}})}function f(){a.on("keydown",function(t){!c(t)&&65==t.keyCode&&e.metaKeyPressed(t)&&(t.preventDefault(),a.execCommand("SelectAll"))})}function p(){a.settings.content_editable||(I.bind(a.getDoc(),"focusin",function(){F.setRng(F.getRng())}),I.bind(a.getDoc(),"mousedown",function(e){e.target==a.getDoc().documentElement&&(a.getWin().focus(),F.setRng(F.getRng()))}))}function h(){a.on("keydown",function(e){if(!c(e)&&e.keyCode===P&&F.isCollapsed()&&0===F.getRng(!0).startOffset){var t=F.getNode(),n=t.previousSibling;n&&n.nodeName&&"hr"===n.nodeName.toLowerCase()&&(I.remove(n),e.preventDefault())}})}function m(){window.Range.prototype.getClientRects||a.on("mousedown",function(e){if(!c(e)&&"HTML"===e.target.nodeName){var t=a.getBody();t.blur(),setTimeout(function(){t.focus()},0)}})}function g(){a.on("click",function(e){e=e.target,/^(IMG|HR)$/.test(e.nodeName)&&F.getSel().setBaseAndExtent(e,0,e,1),"A"==e.nodeName&&I.hasClass(e,"mceItemAnchor")&&F.select(e),a.nodeChanged()})}function v(){function e(){var e=I.getAttribs(F.getStart().cloneNode(!1));return function(){var t=F.getStart();t!==a.getBody()&&(I.setAttrib(t,"style",null),H(e,function(e){t.setAttributeNode(e.cloneNode(!0))}))}}function t(){return!F.isCollapsed()&&I.getParent(F.getStart(),I.isBlock)!=I.getParent(F.getEnd(),I.isBlock)}a.on("keypress",function(n){var r;return c(n)||8!=n.keyCode&&46!=n.keyCode||!t()?void 0:(r=e(),a.getDoc().execCommand("delete",!1,null),r(),n.preventDefault(),!1)}),I.bind(a.getDoc(),"cut",function(n){var r;!c(n)&&t()&&(r=e(),setTimeout(function(){r()},0))})}function y(){var e,n;a.on("selectionchange",function(){n&&(clearTimeout(n),n=0),n=window.setTimeout(function(){var n=F.getRng();e&&t.compareRanges(n,e)||(a.nodeChanged(),e=n)},50)})}function b(){document.body.setAttribute("role","application")}function C(){a.on("keydown",function(e){if(!c(e)&&e.keyCode===P&&F.isCollapsed()&&0===F.getRng(!0).startOffset){var t=F.getNode().previousSibling;if(t&&t.nodeName&&"table"===t.nodeName.toLowerCase())return e.preventDefault(),!1}})}function x(){l()>7||(s("RespectVisibilityInDesign",!0),a.contentStyles.push(".mceHideBrInPre pre br {display: none}"),I.addClass(a.getBody(),"mceHideBrInPre"),z.addNodeFilter("pre",function(e){for(var t=e.length,r,i,o,a;t--;)for(r=e[t].getAll("br"),i=r.length;i--;)o=r[i],a=o.prev,a&&3===a.type&&"\n"!=a.value.charAt(a.value-1)?a.value+="\n":o.parent.insert(new n("#text",3),o,!0).value="\n"}),V.addNodeFilter("pre",function(e){for(var t=e.length,n,r,i,o;t--;)for(n=e[t].getAll("br"),r=n.length;r--;)i=n[r],o=i.prev,o&&3==o.type&&(o.value=o.value.replace(/\r?\n$/,""))}))}function w(){I.bind(a.getBody(),"mouseup",function(){var e,t=F.getNode();"IMG"==t.nodeName&&((e=I.getStyle(t,"width"))&&(I.setAttrib(t,"width",e.replace(/[^0-9%]+/g,"")),I.setStyle(t,"width","")),(e=I.getStyle(t,"height"))&&(I.setAttrib(t,"height",e.replace(/[^0-9%]+/g,"")),I.setStyle(t,"height","")))})}function _(){a.on("keydown",function(t){var n,r,i,o,s,l,u,d;if(n=t.keyCode==O,!c(t)&&(n||t.keyCode==P)&&!e.modifierPressed(t)&&(r=F.getRng(),i=r.startContainer,o=r.startOffset,u=r.collapsed,3==i.nodeType&&i.nodeValue.length>0&&(0===o&&!u||u&&o===(n?0:1)))){if(l=i.previousSibling,l&&"IMG"==l.nodeName)return;d=a.schema.getNonEmptyElements(),t.preventDefault(),s=I.create("br",{id:"__tmp"}),i.parentNode.insertBefore(s,i),a.getDoc().execCommand(n?"ForwardDelete":"Delete",!1,null),i=F.getRng().startContainer,l=i.previousSibling,l&&1==l.nodeType&&!I.isBlock(l)&&I.isEmpty(l)&&!d[l.nodeName.toLowerCase()]&&I.remove(l),I.remove("__tmp")}})}function N(){a.on("keydown",function(t){var n,r,i,o,s;if(!c(t)&&t.keyCode==e.BACKSPACE&&(n=F.getRng(),r=n.startContainer,i=n.startOffset,o=I.getRoot(),s=r,n.collapsed&&0===i)){for(;s&&s.parentNode&&s.parentNode.firstChild==s&&s.parentNode!=o;)s=s.parentNode;"BLOCKQUOTE"===s.tagName&&(a.formatter.toggle("blockquote",null,s),n=I.createRng(),n.setStart(r,0),n.setEnd(r,0),F.setRng(n))}})}function E(){function e(){a._refreshContentEditable(),s("StyleWithCSS",!1),s("enableInlineTableEditing",!1),W.object_resizing||s("enableObjectResizing",!1)}W.readonly||a.on("BeforeExecCommand MouseDown",e)}function S(){function e(){H(I.select("a"),function(e){var t=e.parentNode,n=I.getRoot();if(t.lastChild===e){for(;t&&!I.isBlock(t);){if(t.parentNode.lastChild!==t||t===n)return;t=t.parentNode}I.add(t,"br",{"data-mce-bogus":1})}})}a.on("SetContent ExecCommand",function(t){("setcontent"==t.type||"mceInsertLink"===t.command)&&e()})}function k(){W.forced_root_block&&a.on("init",function(){s("DefaultParagraphSeparator",W.forced_root_block)})}function T(){a.on("Undo Redo SetContent",function(e){e.initial||a.execCommand("mceRepaint")})}function R(){a.on("keydown",function(e){var t;c(e)||e.keyCode!=P||(t=a.getDoc().selection.createRange(),t&&t.item&&(e.preventDefault(),a.undoManager.beforeChange(),I.remove(t.item(0)),a.undoManager.add()))})}function A(){var e;l()>=10&&(e="",H("p div h1 h2 h3 h4 h5 h6".split(" "),function(t,n){e+=(n>0?",":"")+t+":empty"}),a.contentStyles.push(e+"{padding-right: 1px !important}"))}function B(){l()<9&&(z.addNodeFilter("noscript",function(e){for(var t=e.length,n,r;t--;)n=e[t],r=n.firstChild,r&&n.attr("data-mce-innertext",r.value)}),V.addNodeFilter("noscript",function(e){for(var t=e.length,i,o,a;t--;)i=e[t],o=e[t].firstChild,o?o.value=r.decode(o.value):(a=i.attributes.map["data-mce-innertext"],a&&(i.attr("data-mce-innertext",null),o=new n("#text",3),o.value=a,o.raw=!0,i.append(o)))}))}function L(){function e(e,t){var n=i.createTextRange();try{n.moveToPoint(e,t)}catch(r){n=null}return n}function t(t){var r;t.button?(r=e(t.x,t.y),r&&(r.compareEndPoints("StartToStart",a)>0?r.setEndPoint("StartToStart",a):r.setEndPoint("EndToEnd",a),r.select())):n()}function n(){var e=r.selection.createRange();a&&!e.item&&0===e.compareEndPoints("StartToEnd",e)&&a.select(),I.unbind(r,"mouseup",n),I.unbind(r,"mousemove",t),a=o=0}var r=I.doc,i=r.body,o,a,s;r.documentElement.unselectable=!0,I.bind(r,"mousedown contextmenu",function(i){if("HTML"===i.target.nodeName){if(o&&n(),s=r.documentElement,s.scrollHeight>s.clientHeight)return;o=1,a=e(i.x,i.y),a&&(I.bind(r,"mouseup",n),I.bind(r,"mousemove",t),I.win.focus(),a.select())}})}function M(){a.on("keyup focusin",function(t){65==t.keyCode&&e.metaKeyPressed(t)||F.normalize()})}function D(){a.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")}var H=o.each,P=e.BACKSPACE,O=e.DELETE,I=a.dom,F=a.selection,W=a.settings,z=a.parser,V=a.serializer,U=i.gecko,q=i.ie,$=i.webkit;C(),N(),d(),M(),$&&(_(),u(),p(),g(),k(),i.iOS?y():f()),q&&(h(),b(),x(),w(),R(),A(),B(),L()),U&&(h(),m(),v(),E(),S(),T(),D())}}),r(nt,[p],function(e){function t(){return!1}function n(){return!0}var r="__bindings",i=e.makeMap("focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave keydown keypress keyup contextmenu dragend dragover draggesture dragdrop drop drag"," ");return{fire:function(e,i,o){var a=this,s,l,c,u,d;if(e=e.toLowerCase(),i=i||{},i.type=e,i.target||(i.target=a),i.preventDefault||(i.preventDefault=function(){i.isDefaultPrevented=n},i.stopPropagation=function(){i.isPropagationStopped=n},i.stopImmediatePropagation=function(){i.isImmediatePropagationStopped=n},i.isDefaultPrevented=t,i.isPropagationStopped=t,i.isImmediatePropagationStopped=t),a[r]&&(s=a[r][e]))for(l=0,c=s.length;c>l&&(s[l]=u=s[l],!i.isImmediatePropagationStopped());l++)if(u.call(a,i)===!1)return i.preventDefault(),i;if(o!==!1&&a.parent)for(d=a.parent();d&&!i.isPropagationStopped();)d.fire(e,i,!1),d=d.parent();return i},on:function(e,t){var n=this,o,a,s,l;if(t===!1&&(t=function(){return!1}),t)for(s=e.toLowerCase().split(" "),l=s.length;l--;)e=s[l],o=n[r],o||(o=n[r]={}),a=o[e],a||(a=o[e]=[],n.bindNative&&i[e]&&n.bindNative(e)),a.push(t);return n},off:function(e,t){var n=this,o,a=n[r],s,l,c,u;if(a)if(e)for(c=e.toLowerCase().split(" "),o=c.length;o--;){if(e=c[o],s=a[e],!e){for(l in a)a[e].length=0;return n}if(s){if(t)for(u=s.length;u--;)s[u]===t&&s.splice(u,1);else s.length=0;!s.length&&n.unbindNative&&i[e]&&(n.unbindNative(e),delete a[e])}}else{if(n.unbindNative)for(e in a)n.unbindNative(e);n[r]=[]}return n}}}),r(rt,[p,g],function(e,t){var n=e.each,r=e.explode,i={f9:120,f10:121,f11:122};return function(o){var a=this,s={};o.on("keyup keypress keydown",function(e){(e.altKey||e.ctrlKey||e.metaKey)&&n(s,function(n){var r=t.mac?e.ctrlKey||e.metaKey:e.ctrlKey;if(n.ctrl==r&&n.alt==e.altKey&&n.shift==e.shiftKey)return e.keyCode==n.keyCode||e.charCode&&e.charCode==n.charCode?(e.preventDefault(),"keydown"==e.type&&n.func.call(n.scope),!0):void 0})}),a.add=function(t,a,l,c){var u;return u=l,"string"==typeof l?l=function(){o.execCommand(u,!1,null)}:e.isArray(u)&&(l=function(){o.execCommand(u[0],u[1],u[2])}),n(r(t.toLowerCase()),function(e){var t={func:l,scope:c||o,desc:o.translate(a),alt:!1,ctrl:!1,shift:!1};n(r(e,"+"),function(e){switch(e){case"alt":case"ctrl":case"shift":t[e]=!0;break;default:t.charCode=e.charCodeAt(0),t.keyCode=i[e]||e.toUpperCase().charCodeAt(0)}}),s[(t.ctrl?"ctrl":"")+","+(t.alt?"alt":"")+","+(t.shift?"shift":"")+","+t.keyCode]=t}),!0}}}),r(it,[v,b,C,S,E,A,L,M,D,H,P,O,y,l,et,x,_,tt,g,p,nt,rt],function(e,n,r,i,o,a,s,l,c,u,d,f,p,h,m,g,v,y,b,C,x,w){function _(e,t){return"selectionchange"==t||"drop"==t?e.getDoc():!e.inline&&/^mouse|click|contextmenu/.test(t)?e.getDoc():e.getBody()}function N(e,t,r){var i=this,o,a;o=i.documentBaseUrl=r.documentBaseURL,a=r.baseURI,i.settings=t=T({id:e,theme:"modern",delta_width:0,delta_height:0,popup_css:"",plugins:"",document_base_url:o,add_form_submit_trigger:!0,submit_patch:!0,add_unload_trigger:!0,convert_urls:!0,relative_urls:!0,remove_script_host:!0,object_resizing:!0,doctype:"",visual:!0,font_size_style_values:"xx-small,x-small,small,medium,large,x-large,xx-large",font_size_legacy_values:"xx-small,small,medium,large,x-large,xx-large,300%",forced_root_block:"p",hidden_input:!0,padd_empty_editor:!0,render_ui:!0,indentation:"30px",inline_styles:!0,convert_fonts_to_spans:!0,indent:"simple",indent_before:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",indent_after:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist",validate:!0,entity_encoding:"named",url_converter:i.convertURL,url_converter_scope:i,ie7_compat:!0},t),n.settings=t,n.baseURL=r.baseURL,i.id=t.id=e,i.isNotDirty=!0,i.plugins={},i.documentBaseURI=new f(t.document_base_url||o,{base_uri:a}),i.baseURI=a,i.contentCSS=[],i.contentStyles=[],i.shortcuts=new w(i),i.execCommands={},i.queryStateCommands={},i.queryValueCommands={},i.loadedCSS={},i.suffix=r.suffix,i.editorManager=r,i.inline=t.inline,i.execCallback("setup",i)}var E=e.DOM,S=n.ThemeManager,k=n.PluginManager,T=C.extend,R=C.each,A=C.explode,B=C.inArray,L=C.trim,M=C.resolve,D=h.Event,H=b.gecko,P=b.ie,O=b.opera;return N.prototype={render:function(){function e(){var e=p.ScriptLoader;n.language&&"en"!=n.language&&(n.language_url=t.editorManager.baseURL+"/langs/"+n.language+".js"),n.language_url&&e.add(n.language_url),n.theme&&"function"!=typeof n.theme&&"-"!=n.theme.charAt(0)&&!S.urls[n.theme]&&S.load(n.theme,"themes/"+n.theme+"/theme"+i+".js"),C.isArray(n.plugins)&&(n.plugins=n.plugins.join(" ")),R(n.external_plugins,function(e,t){k.load(t,e),n.plugins+=" "+t}),R(n.plugins.split(/[ ,]/),function(e){if(e=L(e),e&&!k.urls[e])if("-"==e.charAt(0)){e=e.substr(1,e.length);var t=k.dependencies(e);R(t,function(e){var t={prefix:"plugins/",resource:e,suffix:"/plugin"+i+".js"};e=k.createUrl(t,e),k.load(e.resource,e)})}else k.load(e,{prefix:"plugins/",resource:e,suffix:"/plugin"+i+".js"})}),e.loadQueue(function(){t.removed||t.init()})}var t=this,n=t.settings,r=t.id,i=t.suffix;if(!D.domLoaded)return E.bind(window,"ready",function(){t.render()}),void 0;if(t.editorManager.settings=n,t.getElement()&&b.contentEditable){n.inline?t.inline=!0:(t.orgVisibility=t.getElement().style.visibility,t.getElement().style.visibility="hidden");var o=t.getElement().form||E.getParent(r,"form");o&&(t.formElement=o,n.hidden_input&&!/TEXTAREA|INPUT/i.test(t.getElement().nodeName)&&E.insertAfter(E.create("input",{type:"hidden",name:r}),r),t.formEventDelegate=function(e){t.fire(e.type,e)},E.bind(o,"submit reset",t.formEventDelegate),t.on("reset",function(){t.setContent(t.startContent,{format:"raw"})}),!n.submit_patch||o.submit.nodeType||o.submit.length||o._mceOldSubmit||(o._mceOldSubmit=o.submit,o.submit=function(){return t.editorManager.triggerSave(),t.isNotDirty=!0,o._mceOldSubmit(o)})),t.windowManager=new m(t),"xml"==n.encoding&&t.on("GetContent",function(e){e.save&&(e.content=E.encode(e.content))}),n.add_form_submit_trigger&&t.on("submit",function(){t.initialized&&(t.save(),t.isNotDirty=!0)}),n.add_unload_trigger&&(t._beforeUnload=function(){!t.initialized||t.destroyed||t.isHidden()||t.save({format:"raw",no_events:!0})},t.editorManager.on("BeforeUnload",t._beforeUnload)),e()}},init:function(){function e(n){var r=k.get(n),i,o;i=k.urls[n]||t.documentBaseUrl.replace(/\/$/,""),n=L(n),r&&-1===B(h,n)&&(R(k.dependencies(n),function(t){e(t)}),o=new r(t,i),t.plugins[n]=o,o.init&&(o.init(t,i),h.push(n)))}var t=this,n=t.settings,r=t.getElement(),i,o,a,s,l,c,u,d,f,p,h=[];if(t.editorManager.add(t),n.aria_label=n.aria_label||E.getAttrib(r,"aria-label",t.getLang("aria.rich_text_area")),n.theme&&("function"!=typeof n.theme?(n.theme=n.theme.replace(/-/,""),l=S.get(n.theme),t.theme=new l(t,S.urls[n.theme]),t.theme.init&&t.theme.init(t,S.urls[n.theme]||t.documentBaseUrl.replace(/\/$/,""))):t.theme=n.theme),R(n.plugins.replace(/\-/g,"").split(/[ ,]/),e),t.fire("BeforeRenderUI"),n.render_ui&&t.theme&&(t.orgDisplay=r.style.display,"function"!=typeof n.theme?(i=n.width||r.style.width||r.offsetWidth,o=n.height||r.style.height||r.offsetHeight,a=n.min_height||100,f=/^[0-9\.]+(|px)$/i,f.test(""+i)&&(i=Math.max(parseInt(i,10)+(l.deltaWidth||0),100)),f.test(""+o)&&(o=Math.max(parseInt(o,10)+(l.deltaHeight||0),a)),l=t.theme.renderUI({targetNode:r,width:i,height:o,deltaWidth:n.delta_width,deltaHeight:n.delta_height}),n.content_editable||(E.setStyles(l.sizeContainer||l.editorContainer,{wi2dth:i,h2eight:o}),o=(l.iframeHeight||o)+("number"==typeof o?l.deltaHeight||0:""),a>o&&(o=a))):(l=n.theme(t,r),l.editorContainer.nodeType&&(l.editorContainer=l.editorContainer.id=l.editorContainer.id||t.id+"_parent"),l.iframeContainer.nodeType&&(l.iframeContainer=l.iframeContainer.id=l.iframeContainer.id||t.id+"_iframecontainer"),o=l.iframeHeight||r.offsetHeight),t.editorContainer=l.editorContainer),n.content_css&&R(A(n.content_css),function(e){t.contentCSS.push(t.documentBaseURI.toAbsolute(e))}),n.content_style&&t.contentStyles.push(n.content_style),n.content_editable)return r=s=l=null,t.initContentBody();for(document.domain&&location.hostname!=document.domain&&(t.editorManager.relaxedDomain=document.domain),t.iframeHTML=n.doctype+"",n.document_base_url!=t.documentBaseUrl&&(t.iframeHTML+=''),!b.caretAfter&&n.ie7_compat&&(t.iframeHTML+=''),t.iframeHTML+='',p=0;p',t.loadedCSS[m]=!0}u=n.body_id||"tinymce",-1!=u.indexOf("=")&&(u=t.getParam("body_id","","hash"),u=u[t.id]||u),d=n.body_class||"",-1!=d.indexOf("=")&&(d=t.getParam("body_class","","hash"),d=d[t.id]||""),t.iframeHTML+='
    ",t.editorManager.relaxedDomain&&(P||O&&parseFloat(window.opera.version())<11)&&(c='javascript:(function(){document.open();document.domain="'+document.domain+'";'+'var ed = window.parent.tinymce.get("'+t.id+'");document.write(ed.iframeHTML);'+"document.close();ed.initContentBody();})()"),s=E.add(l.iframeContainer,"iframe",{id:t.id+"_ifr",src:c||'javascript:""',frameBorder:"0",allowTransparency:"true",title:t.editorManager.translate("Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help"),style:{width:"100%",height:o,display:"block"}}),t.contentAreaContainer=l.iframeContainer,l.editorContainer&&(E.get(l.editorContainer).style.display=t.orgDisplay),E.get(t.id).style.display="none",E.setAttrib(t.id,"aria-hidden",!0),t.editorManager.relaxedDomain&&c||t.initContentBody(),r=s=l=null},initContentBody:function(){var t=this,n=t.settings,o=E.get(t.id),f=t.getDoc(),p,h;n.inline||(t.getElement().style.visibility=t.orgVisibility),P&&t.editorManager.relaxedDomain||n.content_editable||(f.open(),f.write(t.iframeHTML),f.close(),t.editorManager.relaxedDomain&&(f.domain=t.editorManager.relaxedDomain)),n.content_editable&&(t.on("remove",function(){var e=this.getBody();E.removeClass(e,"mce-content-body"),E.removeClass(e,"mce-edit-focus"),E.setAttrib(e,"tabIndex",null),E.setAttrib(e,"contentEditable",null)}),E.addClass(o,"mce-content-body"),o.tabIndex=-1,t.contentDocument=f=n.content_document||document,t.contentWindow=n.content_window||window,t.bodyElement=o,n.content_document=n.content_window=null,n.root_name=o.nodeName.toLowerCase()),p=t.getBody(),p.disabled=!0,n.readonly||(p.contentEditable=t.getParam("content_editable_state",!0)),p.disabled=!1,t.schema=new g(n),t.dom=new e(f,{keep_values:!0,url_converter:t.convertURL,url_converter_scope:t,hex_colors:n.force_hex_style_colors,class_filter:n.class_filter,update_styles:!0,root_element:n.content_editable?t.id:null,schema:t.schema,onSetAttrib:function(e){t.fire("SetAttrib",e)}}),t.parser=new v(n,t.schema),t.parser.addAttributeFilter("src,href,style",function(e,n){for(var r=e.length,i,o=t.dom,a,s;r--;)i=e[r],a=i.attr(n),s="data-mce-"+n,i.attributes.map[s]||("style"===n?i.attr(s,o.serializeStyle(o.parseStyle(a),i.name)):i.attr(s,t.convertURL(a,n,i.name)))}),t.parser.addNodeFilter("script",function(e){for(var t=e.length,n;t--;)n=e[t],n.attr("type","mce-"+(n.attr("type")||"text/javascript"))}),t.parser.addNodeFilter("#cdata",function(e){for(var t=e.length,n;t--;)n=e[t],n.type=8,n.name="#comment",n.value="[CDATA["+n.value+"]]"}),t.parser.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",function(e){for(var n=e.length,i,o=t.schema.getNonEmptyElements();n--;)i=e[n],i.isEmpty(o)&&(i.empty().append(new r("br",1)).shortEnded=!0)}),t.serializer=new i(n,t),t.selection=new a(t.dom,t.getWin(),t.serializer,t),t.formatter=new s(t),t.undoManager=new l(t),t.forceBlocks=new u(t),t.enterKey=new c(t),t.editorCommands=new d(t),t.fire("PreInit"),n.browser_spellcheck||n.gecko_spellcheck||(f.body.spellcheck=!1,E.setAttrib(p,"spellcheck","false")),t.fire("PostRender"),t.quirks=y(t),n.directionality&&(p.dir=n.directionality),n.nowrap&&(p.style.whiteSpace="nowrap"),n.protect&&t.on("BeforeSetContent",function(e){R(n.protect,function(t){e.content=e.content.replace(t,function(e){return""})})}),t.on("SetContent",function(){t.addVisual(t.getBody())}),n.padd_empty_editor&&t.on("PostProcess",function(e){e.content=e.content.replace(/^(]*>( | |\s|\u00a0|)<\/p>[\r\n]*|
    [\r\n]*)$/,"")}),t.load({initial:!0,format:"html"}),t.startContent=t.getContent({format:"raw"}),t.initialized=!0,R(t._pendingNativeEvents,function(e){t.dom.bind(_(t,e),e,function(e){t.fire(e.type,e)})}),t.fire("init"),t.focus(!0),t.nodeChanged({initial:!0}),t.execCallback("init_instance_callback",t),t.contentStyles.length>0&&(h="",R(t.contentStyles,function(e){h+=e+"\r\n"}),t.dom.addStyle(h)),R(t.contentCSS,function(e){t.loadedCSS[e]||(t.dom.loadCSS(e),t.loadedCSS[e]=!0)}),n.auto_focus&&setTimeout(function(){var e=t.editorManager.get(n.auto_focus);e.selection.select(e.getBody(),1),e.selection.collapse(1),e.getBody().focus(),e.getWin().focus()},100),o=f=p=null},focus:function(e){var t,n=this,r=n.selection,i=n.settings.content_editable,o,a,s=n.getDoc(),l;e||(o=r.getRng(),o.item&&(a=o.item(0)),n._refreshContentEditable(),i||(n.getBody().focus(),n.getWin().focus()),(H||i)&&(l=n.getBody(),l.setActive?l.setActive():l.focus(),i&&r.normalize()),a&&a.ownerDocument==s&&(o=s.body.createControlRange(),o.addElement(a),o.select())),n.editorManager.activeEditor!=n&&((t=n.editorManager.activeEditor)&&t.fire("deactivate",{relatedTarget:n}),n.fire("activate",{relatedTarget:t})),n.editorManager.activeEditor=n},execCallback:function(e){var t=this,n=t.settings[e],r;if(n)return t.callbackLookup&&(r=t.callbackLookup[e])&&(n=r.func,r=r.scope),"string"==typeof n&&(r=n.replace(/\.\w+$/,""),r=r?M(r):0,n=M(n),t.callbackLookup=t.callbackLookup||{},t.callbackLookup[e]={func:n,scope:r}),n.apply(r||t,Array.prototype.slice.call(arguments,1))},translate:function(e){var t=this.settings.language||"en",n=this.editorManager.i18n;return e?n[t+"."+e]||e.replace(/\{\#([^\}]+)\}/g,function(e,r){return n[t+"."+r]||"{#"+r+"}"}):""},getLang:function(e,n){return this.editorManager.i18n[(this.settings.language||"en")+"."+e]||(n!==t?n:"{#"+e+"}")},getParam:function(e,t,n){var r=e in this.settings?this.settings[e]:t,i;return"hash"===n?(i={},"string"==typeof r?R(r.indexOf("=")>0?r.split(/[;,](?![^=;,]*(?:[;,]|$))/):r.split(","),function(e){e=e.split("="),i[L(e[0])]=e.length>1?L(e[1]):L(e)}):i=r,i):r},nodeChanged:function(){var e=this,t=e.selection,n,r,i;e.initialized&&!e.settings.disable_nodechange&&(i=e.getBody(),n=t.getStart()||i,n=P&&n.ownerDocument!=e.getDoc()?e.getBody():n,"IMG"==n.nodeName&&t.isCollapsed()&&(n=n.parentNode),r=[],e.dom.getParent(n,function(e){return e===i?!0:(r.push(e),void 0)}),e.fire("NodeChange",{element:n,parents:r}))},addButton:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),t.text||t.icon||(t.icon=e),n.buttons=n.buttons||{},t.tooltip=t.tooltip||t.title,n.buttons[e]=t},addMenuItem:function(e,t){var n=this;t.cmd&&(t.onclick=function(){n.execCommand(t.cmd)}),n.menuItems=n.menuItems||{},n.menuItems[e]=t},addCommand:function(e,t,n){this.execCommands[e]={func:t,scope:n||this}},addQueryStateHandler:function(e,t,n){this.queryStateCommands[e]={func:t,scope:n||this}},addQueryValueHandler:function(e,t,n){this.queryValueCommands[e]={func:t,scope:n||this}},addShortcut:function(e,t,n,r){this.shortcuts.add(e,t,n,r)},execCommand:function(e,t,n,r){var i=this,o=0,a;return/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint)$/.test(e)||r&&r.skip_focus||i.focus(),r=T({},r),r=i.fire("BeforeExecCommand",{command:e,ui:t,value:n}),r.isDefaultPrevented()?!1:(a=i.execCommands[e])&&a.func.call(a.scope,t,n)!==!0?(i.fire("ExecCommand",{command:e,ui:t,value:n}),!0):(R(i.plugins,function(r){return r.execCommand&&r.execCommand(e,t,n)?(i.fire("ExecCommand",{command:e,ui:t,value:n}),o=!0,!1):void 0}),o?o:i.theme&&i.theme.execCommand&&i.theme.execCommand(e,t,n)?(i.fire("ExecCommand",{command:e,ui:t,value:n}),!0):i.editorCommands.execCommand(e,t,n)?(i.fire("ExecCommand",{command:e,ui:t,value:n}),!0):(i.getDoc().execCommand(e,t,n),i.fire("ExecCommand",{command:e,ui:t,value:n}),void 0))},queryCommandState:function(e){var t=this,n,r;if(!t._isHidden()){if((n=t.queryStateCommands[e])&&(r=n.func.call(n.scope),r!==!0))return r;if(r=t.editorCommands.queryCommandState(e),-1!==r)return r;try{return t.getDoc().queryCommandState(e)}catch(i){}}},queryCommandValue:function(e){var n=this,r,i;if(!n._isHidden()){if((r=n.queryValueCommands[e])&&(i=r.func.call(r.scope),i!==!0))return i;if(i=n.editorCommands.queryCommandValue(e),i!==t)return i;try{return n.getDoc().queryCommandValue(e)}catch(o){}}},show:function(){var e=this;E.show(e.getContainer()),E.hide(e.id),e.load(),e.fire("show")},hide:function(){var e=this,t=e.getDoc();P&&t&&t.execCommand("SelectAll"),e.save(),E.hide(e.getContainer()),E.setStyle(e.id,"display",e.orgDisplay),e.fire("hide")},isHidden:function(){return!E.isHidden(this.id)},setProgressState:function(e,t){this.fire("ProgressState",{state:e,time:t})},load:function(e){var n=this,r=n.getElement(),i;return r?(e=e||{},e.load=!0,i=n.setContent(r.value!==t?r.value:r.innerHTML,e),e.element=r,e.no_events||n.fire("LoadContent",e),e.element=r=null,i):void 0},save:function(e){var t=this,n=t.getElement(),r,i;if(n&&t.initialized)return e=e||{},e.save=!0,e.element=n,r=e.content=t.getContent(e),e.no_events||t.fire("SaveContent",e),r=e.content,/TEXTAREA|INPUT/i.test(n.nodeName)?n.value=r:(n.innerHTML=r,(i=E.getParent(t.id,"form"))&&R(i.elements,function(e){return e.name==t.id?(e.value=r,!1):void 0})),e.element=n=null,t.isNotDirty=!0,r},setContent:function(e,t){var n=this,r=n.getBody(),i;return t=t||{},t.format=t.format||"html",t.set=!0,t.content=e,t.no_events||n.fire("BeforeSetContent",t),e=t.content,P||0!==e.length&&!/^\s+$/.test(e)?("raw"!==t.format&&(e=new o({},n.schema).serialize(n.parser.parse(e,{isRootContent:!0}))),t.content=L(e),n.dom.setHTML(r,t.content),t.no_events||n.fire("SetContent",t),n.settings.content_editable&&document.activeElement!==n.getBody()||n.selection.normalize(),t.content):(i=n.settings.forced_root_block,e=i&&n.schema.isValidChild(r.nodeName.toLowerCase(),i.toLowerCase())?"<"+i+'>
    ":'
    ',r.innerHTML=e,n.selection.select(r,!0),n.selection.collapse(!0),n.fire("SetContent",t),void 0)},getContent:function(e){var t=this,n,r=t.getBody();return e=e||{},e.format=e.format||"html",e.get=!0,e.getInner=!0,e.no_events||t.fire("BeforeGetContent",e),n="raw"==e.format?r.innerHTML:"text"==e.format?r.innerText||r.textContent:t.serializer.serialize(r,e),e.content="text"!=e.format?L(n):n,e.no_events||t.fire("GetContent",e),e.content},insertContent:function(e){this.execCommand("mceInsertContent",!1,e)},isDirty:function(){return!this.isNotDirty},getContainer:function(){var e=this;return e.container||(e.container=E.get(e.editorContainer||e.id+"_parent")),e.container},getContentAreaContainer:function(){return this.contentAreaContainer},getElement:function(){return E.get(this.settings.content_element||this.id)},getWin:function(){var e=this,t;return e.contentWindow||(t=E.get(e.id+"_ifr"),t&&(e.contentWindow=t.contentWindow)),e.contentWindow},getDoc:function(){var e=this,t;return e.contentDocument||(t=e.getWin(),t&&(e.contentDocument=t.document)),e.contentDocument},getBody:function(){return this.bodyElement||this.getDoc().body},convertURL:function(e,t,n){var r=this,i=r.settings;return i.urlconverter_callback?r.execCallback("urlconverter_callback",e,n,!0,t):!i.convert_urls||n&&"LINK"==n.nodeName||0===e.indexOf("file:")||0===e.length?e:i.relative_urls?r.documentBaseURI.toRelative(e):e=r.documentBaseURI.toAbsolute(e,i.remove_script_host)},addVisual:function(e){var n=this,r=n.settings,i=n.dom,o;e=e||n.getBody(),n.hasVisual===t&&(n.hasVisual=r.visual),R(i.select("table,a",e),function(e){var t;switch(e.nodeName){case"TABLE":return o=r.visual_table_class||"mce-item-table",t=i.getAttrib(e,"border"),t&&"0"!=t||(n.hasVisual?i.addClass(e,o):i.removeClass(e,o)),void 0;case"A":return i.getAttrib(e,"href",!1)||(t=i.getAttrib(e,"name")||e.id,o="mce-item-anchor",t&&(n.hasVisual?i.addClass(e,o):i.removeClass(e,o))),void 0}}),n.fire("VisualAid",{element:e,hasVisual:n.hasVisual})},remove:function(){var e=this,t=e.getContainer(),n=e.getDoc();e.removed||(e.removed=1,P&&n&&n.execCommand("SelectAll"),e.save(),E.setStyle(e.id,"display",e.orgDisplay),e.settings.content_editable||(D.unbind(e.getWin()),D.unbind(e.getDoc())),D.unbind(e.getBody()),D.unbind(t),e.fire("remove"),e.editorManager.remove(e),E.remove(t))},bindNative:function(e){var t=this;t.initialized?t.dom.bind(_(t,e),e,function(n){t.fire(e,n)}):t._pendingNativeEvents?t._pendingNativeEvents.push(e):t._pendingNativeEvents=[e]},unbindNative:function(e){var t=this;t.initialized&&t.dom.unbind(e)},destroy:function(e){var t=this,n;t.destroyed||(H&&(D.unbind(t.getDoc()),D.unbind(t.getWin()),D.unbind(t.getBody())),e||(t.editorManager.off("beforeunload",t._beforeUnload),t.theme&&t.theme.destroy&&t.theme.destroy(),t.selection.destroy(),t.dom.destroy()),n=t.formElement,n&&(n.submit=n._mceOldSubmit,n._mceOldSubmit=null,E.unbind(n,"submit reset",t.formEventDelegate)),t.contentAreaContainer=t.formElement=t.container=null,t.settings.content_element=t.bodyElement=t.contentDocument=t.contentWindow=null,t.selection&&(t.selection=t.selection.win=t.selection.dom=t.selection.dom.doc=null),t.destroyed=1)},_refreshContentEditable:function(){var e=this,t,n;e._isHidden()&&(t=e.getBody(),n=t.parentNode,n.removeChild(t),n.appendChild(t),t.focus())},_isHidden:function(){var e;return H?(e=this.selection.getSel(),!e||!e.rangeCount||0===e.rangeCount):0}},T(N.prototype,x),N}),r(ot,[],function(){var e={};return{add:function(t,n){for(var r in n)e[r]=n[r]},translate:function(t){if("undefined"==typeof t)return t;if("string"!=typeof t&&t.raw)return t.raw;if(t.push){var n=t.slice(1);t=(e[t[0]]||t[0]).replace(/\{([^\}]+)\}/g,function(e,t){return n[t]})}return e[t]||t},data:e}}),r(at,[v,g],function(e,t){function n(r){function i(){try{return document.activeElement}catch(e){return document.body}}function o(o){function a(t){return!!e.DOM.getParent(t,n.isEditorUIElement)}var s=o.editor,l,c;s.on("init",function(){"onbeforedeactivate"in document?s.dom.bind(s.getBody(),"beforedeactivate",function(){var e=s.getDoc().selection;l=e&&e.createRange?e.createRange():s.selection.getRng()}):s.inline&&(s.on("nodechange",function(){for(var e,t=document.activeElement;t;){if(t==s.getBody()){e=!0;break}t=t.parentNode}e&&(l=s.selection.getRng())}),t.webkit&&(c=function(){var e=s.selection.getRng();e.collapsed||(l=e)},e.DOM.bind(document,"selectionchange",c),s.on("remove",function(){e.DOM.unbind(document,"selectionchange",c)})))}),s.on("focusin",function(){var e=r.focusedEditor;s.selection.restoreRng&&(s.selection.setRng(s.selection.restoreRng),s.selection.restoreRng=null),e!=s&&(e&&e.fire("blur",{focusedEditor:s}),s.fire("focus",{blurredEditor:e}),s.focus(!1),r.focusedEditor=s)}),s.on("focusout",function(){s.selection.restoreRng=l,window.setTimeout(function(){var e=r.focusedEditor;e!=s&&(s.selection.restoreRng=null),a(i())||e!=s||(s.fire("blur",{focusedEditor:null}),r.focusedEditor=null,s.selection.restoreRng=null)},0)})}r.on("AddEditor",o)}return n.isEditorUIElement=function(e){return-1!==e.className.indexOf("mce-")},n}),r(st,[it,v,O,g,p,nt,ot,at],function(e,n,r,i,o,a,s,l){var c=n.DOM,u=o.explode,d=o.each,f=o.extend,p=0,h,m={majorVersion:"4",minorVersion:"0",releaseDate:"2013-06-26",editors:[],i18n:s,activeEditor:null,setup:function(){var e=this,t,n,i="",o;if(n=document.location.href.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(n)||(n+="/"),o=window.tinymce||window.tinyMCEPreInit)t=o.base||o.baseURL,i=o.suffix;else for(var a=document.getElementsByTagName("script"),s=0;s0&&d(u(l),function(n){c.get(n)?(s=new e(n,t,o),a.push(s),s.render(!0)):d(document.forms,function(r){d(r.elements,function(r){r.name===n&&(n="mce_editor_"+p++,c.setAttrib(r,"id",n),s=new e(n,t,o),a.push(s),s.render(1))})})});break;case"textareas":case"specific_textareas":d(c.select("textarea"),function(r){t.editor_deselector&&i(r,t.editor_deselector)||(!t.editor_selector||i(r,t.editor_selector))&&(s=new e(n(r),t,o),a.push(s),s.render(!0))})}t.oninit&&(l=h=0,d(a,function(e){h++,e.initialized?l++:e.on("init",function(){l++,l==h&&r(t,"oninit")}),l==h&&r(t,"oninit")}))})},get:function(e){return e===t?this.editors:this.editors[e]},add:function(e){var t=this,n=t.editors;return n[e.id]=e,n.push(e),t.activeEditor=e,t.fire("AddEditor",{editor:e}),h||(h=function(){t.fire("BeforeUnload")},c.bind(window,"beforeunload",h)),e},createEditor:function(t,n){return this.add(new e(t,n,this))},remove:function(e){var t=this,n,r=t.editors,i;if(e){if("string"==typeof e)return e=e.selector||e,d(c.select(e),function(e){t.remove(r[e.id])}),void 0;if(i=e,!r[i.id])return null;for(delete r[i.id],n=0;n=0;n--)t.remove(r[n])},execCommand:function(t,n,r){var i=this,o=i.get(r);switch(t){case"mceAddEditor":return i.get(r)||new e(r,i.settings,i).render(),!0;case"mceRemoveEditor":return o&&o.remove(),!0;case"mceToggleEditor":return o?(o.isHidden()?o.show():o.hide(),!0):(i.execCommand("mceAddEditor",0,r),!0)}return i.activeEditor?i.activeEditor.execCommand(t,n,r):!1},triggerSave:function(){d(this.editors,function(e){e.save()})},addI18n:function(e,t){s.add(e,t)},translate:function(e){return s.translate(e)}};return f(m,a),m.setup(),window.tinymce=window.tinyMCE=m,m}),r(lt,[st,p],function(e,t){var n=t.each,r=t.explode;e.on("AddEditor",function(e){var t=e.editor;t.on("preInit",function(){function e(e,t){n(t,function(t,n){t&&s.setStyle(e,n,t)}),s.rename(e,"span")}function i(e){s=t.dom,l.convert_fonts_to_spans&&n(s.select("font,u,strike",e.node),function(e){o[e.nodeName.toLowerCase()](s,e)})}var o,a,s,l=t.settings;l.inline_styles&&(a=r(l.font_size_legacy_values),o={font:function(t,n){e(n,{backgroundColor:n.style.backgroundColor,color:n.color,fontFamily:n.face,fontSize:a[parseInt(n.size,10)-1]})},u:function(t,n){e(n,{textDecoration:"underline"})},strike:function(t,n){e(n,{textDecoration:"line-through"})}},t.on("PreProcess SetContent",i))})})}),r(ct,[],function(){return{send:function(e){function t(){!e.async||4==n.readyState||r++>1e4?(e.success&&1e4>r&&200==n.status?e.success.call(e.success_scope,""+n.responseText,n,e):e.error&&e.error.call(e.error_scope,r>1e4?"TIMED_OUT":"GENERAL",n,e),n=null):setTimeout(t,10)}var n,r=0;if(e.scope=e.scope||this,e.success_scope=e.success_scope||e.scope,e.error_scope=e.error_scope||e.scope,e.async=e.async===!1?!1:!0,e.data=e.data||"",n=new XMLHttpRequest){if(n.overrideMimeType&&n.overrideMimeType(e.content_type),n.open(e.type||(e.data?"POST":"GET"),e.url,e.async),e.content_type&&n.setRequestHeader("Content-Type",e.content_type),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(e.data),!e.async)return t();setTimeout(t,10)}}}}),r(ut,[],function(){function e(t,n){var r,i,o,a;if(n=n||'"',null===t)return"null";if(o=typeof t,"string"==o)return i="\bb t\nn\ff\rr\"\"''\\\\",n+t.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g,function(e,t){return'"'===n&&"'"===e?e:(r=i.indexOf(t),r+1?"\\"+i.charAt(r+1):(e=t.charCodeAt().toString(16),"\\u"+"0000".substring(e.length)+e))})+n;if("object"==o){if(t.hasOwnProperty&&"[object Array]"===Object.prototype.toString.call(t)){for(r=0,i="[";r0?",":"")+e(t[r],n);return i+"]"}i="{";for(a in t)t.hasOwnProperty(a)&&(i+="function"!=typeof t[a]?(i.length>1?","+n:n)+a+n+":"+e(t[a],n):"");return i+"}"}return""+t}return{serialize:e,parse:function(e){try{return window[String.fromCharCode(101)+"val"]("("+e+")")}catch(t){}}}}),r(dt,[ut,ct,p],function(e,t,n){function r(e){this.settings=i({},e),this.count=0}var i=n.extend;return r.sendRPC=function(e){return(new r).send(e)},r.prototype={send:function(n){var r=n.error,o=n.success;n=i(this.settings,n),n.success=function(t,i){t=e.parse(t),"undefined"==typeof t&&(t={error:"JSON Parse error."}),t.error?r.call(n.error_scope||n.scope,t.error,i):o.call(n.success_scope||n.scope,t.result)},n.error=function(e,t){r&&r.call(n.error_scope||n.scope,e,t)},n.data=e.serialize({id:n.id||"c"+this.count++,method:n.method,params:n.params}),n.content_type="application/json",t.send(n)}},r}),r(ft,[v],function(e){return{callbacks:{},count:0,send:function(n){var r=this,i=e.DOM,o=n.count!==t?n.count:r.count,a="tinymce_jsonp_"+o;r.callbacks[o]=function(e){i.remove(a),delete r.callbacks[o],n.callback(e)},i.add(i.doc.body,"script",{id:a,src:n.url,type:"text/javascript"}),r.count++}}}),r(pt,[],function(){function e(){s=[];for(var e in a)s.push(e);i.length=s.length}function n(){function n(e){var n,r;return r=e!==t?c+e:i.indexOf(",",c),-1===r||r>i.length?null:(n=i.substring(c,r),c=r+1,n)}var r,i,s,c=0;a={},o.load(l),i=o.getAttribute(l)||"";do r=n(parseInt(n(),32)||0),null!==r&&(s=n(parseInt(n(),32)||0),a[r]=s);while(null!==r);e()}function r(){var t,n="";for(var r in a)t=a[r],n+=(n?",":"")+r.length.toString(32)+","+r+","+t.length.toString(32)+","+t;o.setAttribute(l,n),o.save(l),e()}var i,o,a,s,l;return window.localStorage?localStorage:(l="tinymce",o=document.documentElement,o.addBehavior("#default#userData"),i={key:function(e){return s[e]},getItem:function(e){return e in a?a[e]:null},setItem:function(e,t){a[e]=""+t,r()},removeItem:function(e){delete a[e],r()},clear:function(){a={},r()}},n(),i)}),r(ht,[v,l,y,b,p,g],function(e,t,n,r,i,o){var a=window.tinymce;return a.DOM=e.DOM,a.ScriptLoader=n.ScriptLoader,a.PluginManager=r.PluginManager,a.ThemeManager=r.ThemeManager,a.dom=a.dom||{},a.dom.Event=t.Event,i.each(i,function(e,t){a[t]=e}),i.each("isOpera isWebKit isIE isGecko isMac".split(" "),function(e){a[e]=o[e.substr(2).toLowerCase()]}),{}}),r(mt,[I,p],function(e,t){return e.extend({Defaults:{firstControlClass:"first",lastControlClass:"last"},init:function(e){this.settings=t.extend({},this.Defaults,e)},preRender:function(e){e.addClass(this.settings.containerClass,"body")},applyClasses:function(e){var t=this,n=t.settings,r,i,o;r=e.items().filter(":visible"),i=n.firstControlClass,o=n.lastControlClass,r.each(function(e){e.removeClass(i).removeClass(o),n.controlClass&&e.addClass(n.controlClass)}),r.eq(0).addClass(i),r.eq(-1).addClass(o)},renderHtml:function(e){var t=this,n=t.settings,r,i="";return r=e.items(),r.eq(0).addClass(n.firstControlClass),r.eq(-1).addClass(n.lastControlClass),r.each(function(e){n.controlClass&&e.addClass(n.controlClass),i+=e.renderHtml()}),i},recalc:function(){},postRender:function(){}})}),r(gt,[mt],function(e){return e.extend({Defaults:{containerClass:"abs-layout",controlClass:"abs-layout-item"},recalc:function(e){e.items().filter(":visible").each(function(e){var t=e.settings;e.layoutRect({x:t.x,y:t.y,w:t.w,h:t.h}),e.recalc&&e.recalc()})},renderHtml:function(e){return'
    '+this._super(e)}})}),r(vt,[V,G],function(e,t){return e.extend({Mixins:[t],Defaults:{classes:"widget tooltip tooltip-n"},text:function(e){var t=this;return"undefined"!=typeof e?(t._value=e,t._rendered&&(t.getEl().lastChild.innerHTML=t.encode(e)),t):t._value},renderHtml:function(){var e=this,t=e.classPrefix;return'"},repaint:function(){var e=this,t,n;t=e.getEl().style,n=e._layoutRect,t.left=n.x+"px",t.top=n.y+"px",t.zIndex=131070}})}),r(yt,[V,vt],function(e,t){var n,r=e.extend({init:function(e){var t=this;t._super(e),t.canFocus=!0,e.tooltip&&r.tooltips!==!1&&t.on("mouseenter mouseleave",function(n){var r=t.tooltip().moveTo(-65535);if(n.control==t&&"mouseenter"==n.type){var i=r.text(e.tooltip).show().testMoveRel(t.getEl(),["bc-tc","bc-tl","bc-tr"]);r.toggleClass("tooltip-n","bc-tc"==i),r.toggleClass("tooltip-nw","bc-tl"==i),r.toggleClass("tooltip-ne","bc-tr"==i),r.moveRel(t.getEl(),i)}else r.hide()}),t.aria("label",e.tooltip)},tooltip:function(){var e=this;return n||(n=new t({type:"tooltip"}),n.renderTo(e.getContainerElm())),n},active:function(e){var t=this,n;return e!==n&&(t.aria("pressed",e),t.toggleClass("active",e)),t._super(e)},disabled:function(e){var t=this,n;return e!==n&&(t.aria("disabled",e),t.toggleClass("disabled",e)),t._super(e)},postRender:function(){var e=this,t=e.settings;e._rendered=!0,e._super(),e.parent()||!t.width&&!t.height||(e.initLayoutRect(),e.repaint()),t.autofocus&&setTimeout(function(){e.focus()},0)},remove:function(){this._super(),n&&(n.remove(),n=null)}});return r}),r(bt,[yt],function(e){return e.extend({Defaults:{classes:"widget btn",role:"button"},init:function(e){var t=this,n;t.on("click mousedown",function(e){e.preventDefault()}),t._super(e),n=e.size,e.subtype&&t.addClass(e.subtype),n&&t.addClass("btn-"+n)},repaint:function(){var e=this.getEl().firstChild.style;e.width=e.height="100%",this._super()},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.settings.icon,i="";return e.settings.image&&(r="none",i=" style=\"background-image: url('"+e.settings.image+"')\""),r=e.settings.icon?n+"ico "+n+"i-"+r:"",'
    '+'"+"
    "}})}),r(Ct,[q],function(e){return e.extend({Defaults:{defaultType:"button",role:"toolbar"},renderHtml:function(){var e=this,t=e._layout;return e.addClass("btn-group"),e.preRender(),t.preRender(e),'
    '+'
    '+(e.settings.html||"")+t.renderHtml(e)+"
    "+"
    "}})}),r(xt,[yt],function(e){return e.extend({Defaults:{classes:"checkbox",role:"checkbox",checked:!1},init:function(e){var t=this;t._super(e),t.on("click mousedown",function(e){e.preventDefault()}),t.on("click",function(e){e.preventDefault(),t.disabled()||t.checked(!t.checked())}),t.checked(t.settings.checked)},checked:function(e){var t=this;return"undefined"!=typeof e?(e?t.addClass("checked"):t.removeClass("checked"),t._checked=e,t.aria("checked",e),t):t._checked},value:function(e){return this.checked(e)},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix;return'
    '+''+''+e.encode(e._text)+""+"
    "}})}),r(wt,[bt,X],function(e,t){return e.extend({showPanel:function(){var e=this,n=e.settings;n.panel.popover=!0,n.panel.autohide=!0,e.active(!0),e.panel?e.panel.show():(e.panel=new t(n.panel).on("hide",function(){e.active(!1)}).parent(e).renderTo(e.getContainerElm()),e.panel.fire("show"),e.panel.reflow()),e.panel.moveRel(e.getEl(),n.popoverAlign||"bc-tc")},hidePanel:function(){var e=this;e.panel&&e.panel.hide()},postRender:function(){var e=this;return e.on("click",function(t){t.control===e&&(e.panel&&e.panel.visible()?e.hidePanel():e.showPanel())}),e._super()}})}),r(_t,[wt,v],function(e,t){var n=t.DOM;return e.extend({init:function(e){this._super(e),this.addClass("colorbutton")},color:function(e){return e?(this._color=e,this.getEl("preview").style.backgroundColor=e,this):this._color},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.settings.icon?n+"ico "+n+"i-"+e.settings.icon:"",i=e.settings.image?" style=\"background-image: url('"+e.settings.image+"')\"":"";return'
    '+'"+'"+"
    "},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(r){r.control!=e||n.getParent(r.target,"."+e.classPrefix+"open")||(r.stopImmediatePropagation(),t.call(e,r))}),delete e.settings.onclick,e._super()}})}),r(Nt,[yt,z],function(e,t){return e.extend({init:function(e){var n=this;n._super(e),n.addClass("combobox"),n.on("click",function(e){for(var t=e.target;t;)t.id&&-1!=t.id.indexOf("-open")&&n.fire("action"),t=t.parentNode}),n.on("keydown",function(e){"INPUT"==e.target.nodeName&&13==e.keyCode&&n.parents().reverse().each(function(t){return e.preventDefault(),n.fire("change"),t.submit?(t.submit(),!1):void 0})}),e.placeholder&&(n.addClass("placeholder"),n.on("focusin",function(){n._hasOnChange||(t.on(n.getEl("inp"),"change",function(){n.fire("change")}),n._hasOnChange=!0),n.hasClass("placeholder")&&(n.getEl("inp").value="",n.removeClass("placeholder"))}),n.on("focusout",function(){0===n.value().length&&(n.getEl("inp").value=e.placeholder,n.addClass("placeholder"))}))},value:function(e){var t=this;return"undefined"!=typeof e?(t._value=e,t.removeClass("placeholder"),t._rendered&&(t.getEl("inp").value=e),t):t._rendered?(e=t.getEl("inp").value,e!=t.settings.placeholder?e:""):t._value},disabled:function(e){var t=this;t._super(e),t._rendered&&(t.getEl("inp").disabled=e)},focus:function(){this.getEl("inp").focus()},repaint:function(){var e=this,n=e.getEl(),r=e.getEl("open"),i=e.layoutRect(),o,a;o=r?i.w-r.offsetWidth-10:i.w-10;var s=document;return s.all&&(!s.documentMode||s.documentMode<=8)&&(a=e.layoutRect().h-2+"px"),t.css(n.firstChild,{width:o,lineHeight:a}),e._super(),e},postRender:function(){var e=this;return t.on(this.getEl("inp"),"change",function(){e.fire("change")}),e._super()},renderHtml:function(){var e=this,t=e._id,n=e.settings,r=e.classPrefix,i=n.value||n.placeholder||"",o,a,s="";return o=n.icon?r+"ico "+r+"i-"+n.icon:"",a=e._text,(o||a)&&(s='
    '+'"+"
    ",e.addClass("has-open")),'
    '+''+s+"
    "}})}),r(Et,[V,J],function(e,t){return e.extend({Defaults:{delimiter:"\xbb"},init:function(e){var t=this;t._super(e),t.addClass("path"),t.canFocus=!0,t.on("click",function(e){var n,r=e.target;(n=r.getAttribute("data-index"))&&t.fire("select",{value:t.data()[n],index:n})})},focus:function(){var e=this;return e.keyNav=new t({root:e,enableLeftRight:!0}),e.keyNav.focusFirst(),e},data:function(e){var t=this;return"undefined"!=typeof e?(t._data=e,t.update(),t):t._data},update:function(){this.getEl().innerHTML=this._getPathHtml()},postRender:function(){var e=this;e._super(),e.data(e.settings.data)},renderHtml:function(){var e=this;return'
    '+e._getPathHtml()+"
    "},_getPathHtml:function(){var e=this,t=e._data||[],n,r,i="",o=e.classPrefix;for(n=0,r=t.length;r>n;n++)i+=(n>0?'":"")+'
    '+t[n].name+"
    ";return i||(i='
     
    '),i}})}),r(St,[Et,st],function(e,t){return e.extend({postRender:function(){function e(e){return 1===e.nodeType&&("BR"==e.nodeName||!!e.getAttribute("data-mce-bogus"))}var n=this,r=t.activeEditor;return n.on("select",function(t){var n=[],i,o=r.getBody();for(r.focus(),i=r.selection.getStart();i&&i!=o;)e(i)||n.push(i),i=i.parentNode;r.selection.select(n[n.length-1-t.index]),r.nodeChanged()}),r.on("nodeChange",function(t){for(var i=[],o=t.parents,a=o.length;a--;)if(1==o[a].nodeType&&!e(o[a])){var s=r.fire("ResolveName",{name:o[a].nodeName.toLowerCase(),target:o[a]});i.push({name:s.name})}n.data(i)}),n._super()}})}),r(kt,[q],function(e){return e.extend({Defaults:{layout:"flex",align:"center",defaults:{flex:1}},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.addClass("formitem"),t.preRender(e),'
    '+(e.settings.title?'
    '+e.settings.title+"
    ":"")+'
    '+(e.settings.html||"")+t.renderHtml(e)+"
    "+"
    "}})}),r(Tt,[q,kt],function(e,t){return e.extend({Defaults:{containerCls:"form",layout:"flex",direction:"column",align:"stretch",flex:1,padding:20,labelGap:30,spacing:10},preRender:function(){var e=this,n=e.items();n.each(function(n){var r,i=n.settings.label;i&&(r=new t({layout:"flex",autoResize:"overflow",defaults:{flex:1},items:[{type:"label",text:i,flex:0,forId:n._id}]}),r.type="formitem","undefined"==typeof n.settings.flex&&(n.settings.flex=1),e.replace(n,r),r.add(n))})},recalcLabels:function(){var e=this,t=0,n=[],r,i;if(e.settings.labelGapCalc!==!1)for(e.items().filter("formitem").each(function(e){var r=e.items()[0],i=r.getEl().clientWidth;t=i>t?i:t,n.push(r)}),i=e.settings.labelGap||0,r=n.length;r--;)n[r].settings.minWidth=t+i},visible:function(e){var t=this._super(e);return e===!0&&this._rendered&&this.recalcLabels(),t},submit:function(){var e=this.getParentCtrl(document.activeElement);return e&&e.blur(),this.fire("submit",{data:this.toJSON()})},postRender:function(){var e=this;e._super(),e.recalcLabels(),e.fromJSON(e.settings.data)}})}),r(Rt,[Tt],function(e){return e.extend({Defaults:{containerCls:"fieldset",layout:"flex",direction:"column",align:"stretch",flex:1,padding:"25 15 5 15",labelGap:30,spacing:10,border:1},renderHtml:function(){var e=this,t=e._layout,n=e.classPrefix;return e.preRender(),t.preRender(e),'
    '+(e.settings.title?''+e.settings.title+"":"")+'
    '+(e.settings.html||"")+t.renderHtml(e)+"
    "+"
    "}})}),r(At,[Nt],function(e){return e.extend({init:function(e){var t=this,n=tinymce.activeEditor,r;e.spellcheck=!1,r=n.settings.file_browser_callback,r&&(e.icon="browse",e.onaction=function(){r(t.getEl("inp").id,t.getEl("inp").value,e.filetype,window)}),t._super(e)}})}),r(Bt,[gt],function(e){return e.extend({recalc:function(e){var t=e.layoutRect(),n=e.paddingBox();e.items().filter(":visible").each(function(e){e.layoutRect({x:n.left,y:n.top,w:t.innerW-n.right-n.left,h:t.innerH-n.top-n.bottom}),e.recalc&&e.recalc()})}})}),r(Lt,[gt],function(e){return e.extend({recalc:function(e){var t,n,r,i,o,a,s,l,c,u,d,f,p,h,m,g,v=[],y,b,C,x,w,_,N,E,S,k,T,R,A,B,L,M,D,H,P,O,I,F,W,z,V=Math.max,U=Math.min;for(r=e.items().filter(":visible"),i=e.layoutRect(),o=e._paddingBox,a=e.settings,f=a.direction,s=a.align,l=a.pack,c=a.spacing||0,("row-reversed"==f||"column-reverse"==f)&&(r=r.set(r.toArray().reverse()),f=f.split("-")[0]),"column"==f?(S="y",N="h",E="minH",k="maxH",R="innerH",T="top",A="bottom",B="deltaH",L="contentH",I="left",H="w",M="x",D="innerW",P="minW",O="maxW",F="right",W="deltaW",z="contentW"):(S="x",N="w",E="minW",k="maxW",R="innerW",T="left",A="right",B="deltaW",L="contentW",I="top",H="h",M="y",D="innerH",P="minH",O="maxH",F="bottom",W="deltaH",z="contentH"),d=i[R]-o[T]-o[T],_=u=0,t=0,n=r.length;n>t;t++)p=r[t],h=p.layoutRect(),m=p.settings,g=m.flex,d-=n-1>t?c:0,g>0&&(u+=g,h[k]&&v.push(p),h.flex=g),d-=h[E],y=o[I]+h[P]+o[F],y>_&&(_=y);if(x={},x[E]=0>d?i[E]-d+i[B]:i[R]-d+i[B],x[P]=_+i[W],x[L]=i[R]-d,x[z]=_,x.minW=U(x.minW,i.maxW),x.minH=U(x.minH,i.maxH),x.minW=V(x.minW,i.startMinWidth),x.minH=V(x.minH,i.startMinHeight),!i.autoResize||x.minW==i.minW&&x.minH==i.minH){for(C=d/u,t=0,n=v.length;n>t;t++)p=v[t],h=p.layoutRect(),b=h[k],y=h[E]+Math.ceil(h.flex*C),y>b?(d-=h[k]-h[E],u-=h.flex,h.flex=0,h.maxFlexSize=b):h.maxFlexSize=0;for(C=d/u,w=o[T],x={},0===u&&("end"==l?w=d+o[T]:"center"==l?(w=Math.round(i[R]/2-(i[R]-d)/2)+o[T],0>w&&(w=o[T])):"justify"==l&&(w=o[T],c=Math.floor(d/(r.length-1)))),x[M]=o[I],t=0,n=r.length;n>t;t++)p=r[t],h=p.layoutRect(),y=h.maxFlexSize||h[E],"center"===s?x[M]=Math.round(i[D]/2-h[H]/2):"stretch"===s?(x[H]=V(h[P]||0,i[D]-o[I]-o[F]),x[M]=o[I]):"end"===s&&(x[M]=i[D]-h[H]-o.top),h.flex>0&&(y+=Math.ceil(h.flex*C)),x[N]=y,x[S]=w,p.layoutRect(x),p.recalc&&p.recalc(),w+=y+c}else if(x.w=x.minW,x.h=x.minH,e.layoutRect(x),this.recalc(e),null===e._lastRect){var q=e.parent();q&&(q._lastRect=null,q.recalc())}}})}),r(Mt,[mt],function(e){return e.extend({Defaults:{containerClass:"flow-layout",controlClass:"flow-layout-item",endClass:"break"},recalc:function(e){e.items().filter(":visible").each(function(e){e.recalc&&e.recalc()})}})}),r(Dt,[U,V,yt,X,p,st,g],function(e,t,n,r,i,o,a){function s(e){function t(e){return e.replace(/%(\w+)/g,"")}var n=o.activeEditor,r,i,a=n.dom,s="",l,c;return c=n.settings.preview_styles,c===!1?"":(c||(c="font-family font-size font-weight text-decoration text-transform color background-color border border-radius"),(e=n.formatter.get(e))?(e=e[0],r=e.block||e.inline||"span",i=a.create(r),u(e.styles,function(e,n){e=t(e),e&&a.setStyle(i,n,e)}),u(e.attributes,function(e,n){e=t(e),e&&a.setAttrib(i,n,e)}),u(e.classes,function(e){e=t(e),a.hasClass(i,e)||a.addClass(i,e)}),n.fire("PreviewFormats"),a.setStyles(i,{position:"absolute",left:-65535}),n.getBody().appendChild(i),l=a.getStyle(n.getBody(),"fontSize",!0),l=/px$/.test(l)?parseInt(l,10):0,u(c.split(" "),function(e){var t=a.getStyle(i,e,!0);if(!("background-color"==e&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(t)&&(t=a.getStyle(n.getBody(),e,!0),"#ffffff"==a.toHex(t).toLowerCase())||"color"==e&&"#000000"==a.toHex(t).toLowerCase())){if("font-size"==e&&/em|%$/.test(t)){if(0===l)return;t=parseFloat(t,10)/(/%$/.test(t)?100:1),t=t*l+"px"}"border"==e&&t&&(s+="padding:0 2px;"),s+=e+":"+t+";"}}),n.fire("AfterPreviewFormats"),a.remove(i),s):void 0)}function l(e,t){return function(){var n=this;o.activeEditor.on("nodeChange",function(r){var i=o.activeEditor.formatter,a=null;u(r.parents,function(n){return u(e,function(e){return t?i.matchNode(n,t,{value:e.value})&&(a=e.value):i.matchNode(n,e.value)&&(a=e.value),a?!1:void 0}),a?!1:void 0}),n.value(a)})}}function c(e){e=e.split(";");for(var t=e.length;t--;)e[t]=e[t].split("=");return e}var u=i.each;t.translate=function(e){return o.translate(e)},n.tooltips=!a.iOS,o.on("AddEditor",function(t){function n(){function e(r){var i=[];if(r)return u(r,function(r){var o={text:r.title,icon:r.icon,preview:!0};if(r.items)o.menu=e(r.items);else{var a=r.format||"custom"+t++;r.format||(r.name=a,n.push(r)),o.textStyle=function(){return s(a)},o.onclick=function(){m(a)},o.onPostRender=function(){var e=this;e.parent().on("show",function(){e.disabled(!g.formatter.canApply(a)),e.active(g.formatter.match(a))})}}i.push(o)}),i}var t=0,n=[],r=[{title:"Headers",items:[{title:"Header 1",format:"h1"},{title:"Header 2",format:"h2"},{title:"Header 3",format:"h3"},{title:"Header 4",format:"h4"},{title:"Header 5",format:"h5"},{title:"Header 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",icon:"bold",format:"bold"},{title:"Italic",icon:"italic",format:"italic"},{title:"Underline",icon:"underline",format:"underline"},{title:"Strikethrough",icon:"strikethrough",format:"strikethrough"},{title:"Superscript",icon:"superscript",format:"superscript"},{title:"Subscript",icon:"subscript",format:"subscript"},{title:"Code",icon:"code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Alignment",items:[{title:"Left",icon:"alignleft",format:"alignleft"},{title:"Center",icon:"aligncenter",format:"aligncenter"},{title:"Right",icon:"alignright",format:"alignright"},{title:"Justify",icon:"alignjustify",format:"alignjustify"}]}];g.on("init",function(){u(n,function(e){g.formatter.register(e.name,e)})});var i=e(g.settings.style_formats||r);return i}function a(){return g.undoManager?g.undoManager.hasUndo():!1}function d(){return g.undoManager?g.undoManager.hasRedo():!1}function f(){var e=this;e.disabled(!a()),g.on("Undo Redo AddUndo TypingUndo",function(){e.disabled(!a())})}function p(){var e=this;e.disabled(!d()),g.on("Undo Redo AddUndo TypingUndo",function(){e.disabled(!d())})}function h(){var e=this;g.on("VisualAid",function(t){e.active(t.hasVisual)}),e.active(g.hasVisual)}function m(e){e.control&&(e=e.control.value()),e&&o.activeEditor.execCommand("mceToggleFormat",!1,e)}var g=t.editor,v;v=n(),u({bold:"Bold",italic:"Italic",underline:"Underline",strikethrough:"Strikethrough",subscript:"Subscript",superscript:"Superscript"},function(e,t){g.addButton(t,{tooltip:e,onPostRender:function(){var e=this;g.formatter?g.formatter.formatChanged(t,function(t){e.active(t)}):g.on("init",function(){g.formatter.formatChanged(t,function(t){e.active(t)})})},onclick:function(){m(t)}})}),u({outdent:["Decrease indent","Outdent"],indent:["Increase indent","Indent"],cut:["Cut","Cut"],copy:["Copy","Copy"],paste:["Paste","Paste"],help:["Help","mceHelp"],selectall:["Select all","SelectAll"],hr:["Insert horizontal rule","InsertHorizontalRule"],removeformat:["Clear formatting","RemoveFormat"],visualaid:["Visual aids","mceToggleVisualAid"],newdocument:["New document","mceNewDocument"]},function(e,t){g.addButton(t,{tooltip:e[0],cmd:e[1]})}),u({blockquote:["Toggle blockquote","mceBlockQuote"],numlist:["Numbered list","InsertOrderedList"],bullist:["Bulleted list","InsertUnorderedList"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],alignleft:["Align left","JustifyLeft"],aligncenter:["Align center","JustifyCenter"],alignright:["Align right","JustifyRight"],alignjustify:["Justify","JustifyFull"]},function(e,t){g.addButton(t,{tooltip:e[0],cmd:e[1],onPostRender:function(){var e=this;g.formatter?g.formatter.formatChanged(t,function(t){e.active(t)}):g.on("init",function(){g.formatter.formatChanged(t,function(t){e.active(t)})})}})}),g.addButton("undo",{tooltip:"Undo",onPostRender:f,cmd:"undo"}),g.addButton("redo",{tooltip:"Redo",onPostRender:p,cmd:"redo"}),g.addMenuItem("newdocument",{text:"New document",shortcut:"Ctrl+N",icon:"newdocument",cmd:"mceNewDocument"}),g.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Ctrl+Z",onPostRender:f,cmd:"undo"}),g.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Ctrl+Y",onPostRender:p,cmd:"redo"}),g.addMenuItem("visualaid",{text:"Visual aids",selectable:!0,onPostRender:h,cmd:"mceToggleVisualAid"}),u({cut:["Cut","Cut","Ctrl+X"],copy:["Copy","Copy","Ctrl+C"],paste:["Paste","Paste","Ctrl+V"],selectall:["Select all","SelectAll","Ctrl+A"],bold:["Bold","Bold","Ctrl+B"],italic:["Italic","Italic","Ctrl+I"],underline:["Underline","Underline"],strikethrough:["Strikethrough","Strikethrough"],subscript:["Subscript","Subscript"],superscript:["Superscript","Superscript"],removeformat:["Clear formatting","RemoveFormat"]},function(e,t){g.addMenuItem(t,{text:e[0],icon:t,shortcut:e[2],cmd:e[1]})}),g.on("mousedown",function(){r.hideAll()}),e.add("styleselect",function(t){var n=[].concat(v);return e.create("menubutton",i.extend({text:"Formats",menu:n},t))}),e.add("formatselect",function(t){var n=[],r=c(g.settings.block_formats||"Paragraph=p;Address=address;Pre=pre;Header 1=h1;Header 2=h2;Header 3=h3;Header 4=h4;Header 5=h5;Header 6=h6");return u(r,function(e){n.push({text:{raw:e[0]},value:e[1],textStyle:function(){return s(e[1])}})}),e.create("listbox",i.extend({text:{raw:r[0][0]},values:n,fixedWidth:!0,onselect:m,onPostRender:l(n)},t))}),e.add("fontselect",function(t){var n="Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats",r=[],a=c(g.settings.font_formats||n);return u(a,function(e){r.push({text:{raw:e[0]},value:e[1],textStyle:-1==e[1].indexOf("dings")?"font-family:"+e[1]:""})}),e.create("listbox",i.extend({text:"Font Family",tooltip:"Font Family",values:r,fixedWidth:!0,onPostRender:l(r,"fontname"),onselect:function(e){e.control.settings.value&&o.activeEditor.execCommand("FontName",!1,e.control.settings.value)}},t))}),e.add("fontsizeselect",function(t){var n=[],r="8pt 10pt 12pt 14pt 18pt 24pt 36pt",a=g.settings.fontsize_formats||r;return u(a.split(" "),function(e){n.push({text:e,value:e})}),e.create("listbox",i.extend({text:"Font Sizes",tooltip:"Font Sizes",values:n,fixedWidth:!0,onPostRender:l(n,"fontsize"),onclick:function(e){e.control.settings.value&&o.activeEditor.execCommand("FontSize",!1,e.control.settings.value)}},t))}),g.addMenuItem("formats",{text:"Formats",menu:v})})}),r(Ht,[gt],function(e){return e.extend({recalc:function(e){var t=e.settings,n,r,i,o,a,s,l,c,u,d,f,p,h,m,g,v,y,b,C,x,w,_,N=[],E=[],S,k,T,R,A,B;for(t=e.settings,i=e.items().filter(":visible"),o=e.layoutRect(),r=t.columns||Math.ceil(Math.sqrt(i.length)),n=Math.ceil(i.length/r),y=t.spacingH||t.spacing||0,b=t.spacingV||t.spacing||0,C=t.alignH||t.align,x=t.alignV||t.align,g=e._paddingBox,C&&"string"==typeof C&&(C=[C]),x&&"string"==typeof x&&(x=[x]),d=0;r>d;d++)N.push(0);for(f=0;n>f;f++)E.push(0);for(f=0;n>f;f++)for(d=0;r>d&&(u=i[f*r+d],u);d++)c=u.layoutRect(),S=c.minW,k=c.minH,N[d]=S>N[d]?S:N[d],E[f]=k>E[f]?k:E[f];for(A=o.innerW-g.left-g.right,w=0,d=0;r>d;d++)w+=N[d]+(d>0?y:0),A-=(d>0?y:0)+N[d];for(B=o.innerH-g.top-g.bottom,_=0,f=0;n>f;f++)_+=E[f]+(f>0?b:0),B-=(f>0?b:0)+E[f];if(w+=g.left+g.right,_+=g.top+g.bottom,l={},l.minW=w+(o.w-o.innerW),l.minH=_+(o.h-o.innerH),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH,l.minW=Math.min(l.minW,o.maxW),l.minH=Math.min(l.minH,o.maxH),l.minW=Math.max(l.minW,o.startMinWidth),l.minH=Math.max(l.minH,o.startMinHeight),!o.autoResize||l.minW==o.minW&&l.minH==o.minH){o.autoResize&&(l=e.layoutRect(l),l.contentW=l.minW-o.deltaW,l.contentH=l.minH-o.deltaH);var L;L="start"==t.packV?0:B>0?Math.floor(B/n):0;var M=0,D=t.flexWidths;if(D)for(d=0;dd;d++)N[d]+=D?Math.ceil(D[d]*H):H;for(h=g.top,f=0;n>f;f++){for(p=g.left,s=E[f]+L,d=0;r>d&&(u=i[f*r+d],u);d++)m=u.settings,c=u.layoutRect(),a=N[d],T=R=0,c.x=p,c.y=h,v=m.alignH||(C?C[d]||C[0]:null),"center"==v?c.x=p+a/2-c.w/2:"right"==v?c.x=p+a-c.w:"stretch"==v&&(c.w=a),v=m.alignV||(x?x[d]||x[0]:null),"center"==v?c.y=h+s/2-c.h/2:"bottom"==v?c.y=h+s-c.h:"stretch"==v&&(c.h=s),u.layoutRect(c),p+=a+y,u.recalc&&u.recalc();h+=s+b}}else if(l.w=l.minW,l.h=l.minH,e.layoutRect(l),this.recalc(e),null===e._lastRect){var P=e.parent();P&&(P._lastRect=null,P.recalc())}}})}),r(Pt,[yt],function(e){return e.extend({renderHtml:function(){var e=this;return e.addClass("iframe"),e.canFocus=!1,''},src:function(e){this.getEl().src=e},html:function(e){return this.getEl().contentWindow.document.body.innerHTML=e,this -}})}),r(Ot,[yt],function(e){return e.extend({init:function(e){var t=this;t._super(e),t.addClass("widget"),t.addClass("label"),t.canFocus=!1,e.multiline&&t.addClass("autoscroll"),e.strong&&t.addClass("strong")},initLayoutRect:function(){var e=this,t=e._super();return e.settings.multiline&&(e.getEl().offsetWidth>t.maxW&&(t.minW=t.maxW,e.addClass("multiline")),e.getEl().style.width=t.minW+"px",t.startMinH=t.h=t.minH=Math.min(t.maxH,e.getEl().offsetHeight)),t},disabled:function(e){var t=this,n;return e!==n&&(t.toggleClass("label-disabled",e),t._rendered&&(t.getEl()[0].className=t.classes())),t._super(e)},repaint:function(){var e=this;return e.settings.multiline||(e.getEl().style.lineHeight=e.layoutRect().h+"px"),e._super()},text:function(e){var t=this;return t._rendered&&e&&(t.getEl().innerHTML=t.encode(e)),t._super(e)},renderHtml:function(){var e=this,t=e.settings.forId;return'"}})}),r(It,[q,J],function(e,t){return e.extend({Defaults:{role:"toolbar",layout:"flow"},init:function(e){var t=this;t._super(e),t.addClass("toolbar")},postRender:function(){var e=this;return e.items().addClass("toolbar-item"),e.keyNav=new t({root:e,enableLeftRight:!0}),e._super()}})}),r(Ft,[It],function(e){return e.extend({Defaults:{role:"menubar",containerCls:"menubar",defaults:{type:"menubutton"}}})}),r(Wt,[bt,U,Ft],function(e,t,n){function r(e,t){for(;e;){if(t===e)return!0;e=e.parentNode}return!1}var i=e.extend({init:function(e){var t=this;t._renderOpen=!0,t._super(e),t.addClass("menubtn"),e.fixedWidth&&t.addClass("fixed-width"),t.aria("haspopup",!0),t.hasPopup=!0},showMenu:function(){var e=this,n=e.settings,r;return e.menu&&e.menu.visible()?e.hideMenu():(e.menu||(r=n.menu||[],r.length?r={type:"menu",items:r}:r.type=r.type||"menu",e.menu=t.create(r).parent(e).renderTo(e.getContainerElm()),e.fire("createmenu"),e.menu.reflow(),e.menu.on("cancel",function(t){t.control===e.menu&&e.focus()}),e.menu.on("show hide",function(t){t.control==e.menu&&e.activeMenu("show"==t.type)}).fire("show"),e.aria("expanded",!0)),e.menu.show(),e.menu.layoutRect({w:e.layoutRect().w}),e.menu.moveRel(e.getEl(),["bl-tl","tl-bl"]),void 0)},hideMenu:function(){var e=this;e.menu&&(e.menu.items().each(function(e){e.hideMenu&&e.hideMenu()}),e.menu.hide(),e.aria("expanded",!1))},activeMenu:function(e){this.toggleClass("active",e)},renderHtml:function(){var e=this,t=e._id,r=e.classPrefix,i=e.settings.icon?r+"ico "+r+"i-"+e.settings.icon:"";return e.aria("role",e.parent()instanceof n?"menuitem":"button"),'
    '+'"+"
    "},postRender:function(){var e=this;return e.on("click",function(t){t.control===e&&r(t.target,e.getEl())&&(e.showMenu(),t.keyboard&&e.menu.items()[0].focus())}),e.on("mouseenter",function(t){var n=t.control,r=e.parent(),o;n&&r&&n instanceof i&&n.parent()==r&&(r.items().filter("MenuButton").each(function(e){e.hideMenu&&e!=n&&(e.menu&&e.menu.visible()&&(o=!0),e.hideMenu())}),o&&n.showMenu())}),e._super()},text:function(e){var t=this,n,r;if(t._rendered)for(r=t.getEl("open").getElementsByTagName("span"),n=0;n'+("-"!==i?' ':"")+("-"!==i?''+i+"":"")+(n.shortcut?'
    '+n.shortcut+"
    ":"")+(n.menu?'
    ':"")+""},postRender:function(){var e=this,t=e.settings,n=t.textStyle;if("function"==typeof n&&(n=n()),n){var r=e.getEl("text");r&&r.setAttribute("style",n)}return e._super()},remove:function(){this._super(),this.menu&&this.menu.remove()}})}),r(Ut,[X,J,Vt],function(e,t,n){var r=e.extend({Defaults:{defaultType:"menuitem",border:1,layout:"stack",role:"menu"},init:function(e){var r=this;e.autohide=!0,e.constrainToViewport=!0,r._super(e),r.addClass("menu"),r.keyNav=new t({root:r,enableUpDown:!0,enableLeftRight:!0,leftAction:function(){r.parent()instanceof n&&r.keyNav.cancel()},onCancel:function(){r.fire("cancel",{},!1),r.hide()}})},repaint:function(){return this.toggleClass("menu-align",!0),this._super(),this.getEl().style.height="",this.getEl("body").style.height="",this},cancel:function(){var e=this;e.hideAll(),e.fire("cancel"),e.fire("select")},hideAll:function(){var e=this;return this.find("menuitem").exec("hideMenu"),e._super()},preRender:function(){var e=this;return e.items().each(function(t){var n=t.settings;return n.icon||n.selectable?(e._hasIcons=!0,!1):void 0}),e._super()}});return r}),r(qt,[xt],function(e){return e.extend({Defaults:{classes:"radio",role:"radio"}})}),r($t,[yt,$],function(e,t){return e.extend({renderHtml:function(){var e=this,t=e.classPrefix;return e.addClass("resizehandle"),"both"==e.settings.direction&&e.addClass("resizehandle-both"),e.canFocus=!1,'
    '+''+"
    "},postRender:function(){var e=this;e._super(),e.resizeDragHelper=new t(this._id,{start:function(){e.fire("ResizeStart")},drag:function(t){"both"!=e.settings.direction&&(t.deltaX=0),e.fire("Resize",t)},end:function(){e.fire("ResizeEnd")}})}})}),r(jt,[yt],function(e){return e.extend({renderHtml:function(){var e=this;return e.addClass("spacer"),e.canFocus=!1,'
    '}})}),r(Kt,[Wt,v],function(e,t){var n=t.DOM;return e.extend({Defaults:{classes:"widget btn splitbtn",role:"splitbutton"},repaint:function(){var e=this,t=e.getEl(),r=e.layoutRect(),i,o,a;return e._super(),i=t.firstChild,o=t.lastChild,n.css(i,{width:r.w-o.offsetWidth,height:r.h-2}),n.css(o,{height:r.h-2}),a=i.firstChild.style,a.width=a.height="100%",a=o.firstChild.style,a.width=a.height="100%",e},activeMenu:function(e){var t=this;n.toggleClass(t.getEl().lastChild,t.classPrefix+"active",e)},renderHtml:function(){var e=this,t=e._id,n=e.classPrefix,r=e.settings.icon?n+"ico "+n+"i-"+e.settings.icon:"";return'
    '+'"+'"+"
    "},postRender:function(){var e=this,t=e.settings.onclick;return e.on("click",function(e){e.control!=this||n.getParent(e.target,"."+this.classPrefix+"open")||(e.stopImmediatePropagation(),t.call(this,e))}),delete e.settings.onclick,e._super()}})}),r(Gt,[Mt],function(e){return e.extend({Defaults:{containerClass:"stack-layout",controlClass:"stack-layout-item",endClass:"break"}})}),r(Yt,[K,z],function(e,t){"use stict";return e.extend({lastIdx:0,Defaults:{layout:"absolute",defaults:{type:"panel"}},activateTab:function(e){this.activeTabId&&t.removeClass(this.getEl(this.activeTabId),this.classPrefix+"active"),this.activeTabId="t"+e,t.addClass(this.getEl("t"+e),this.classPrefix+"active"),e!=this.lastIdx&&(this.items()[this.lastIdx].hide(),this.lastIdx=e),this.items()[e].show().fire("showtab"),this.reflow()},renderHtml:function(){var e=this,t=e._layout,n="",r=e.classPrefix;return e.preRender(),t.preRender(e),e.items().each(function(t,i){n+='
    '+e.encode(t.settings.title)+"
    "}),'
    '+'
    '+n+"
    "+'
    '+t.renderHtml(e)+"
    "+"
    "},postRender:function(){var e=this;e._super(),e.settings.activeTab=e.settings.activeTab||0,e.activateTab(e.settings.activeTab),this.on("click",function(t){var n=t.target.parentNode;if(t.target.parentNode.id==e._id+"-head")for(var r=n.childNodes.length;r--;)n.childNodes[r]==t.target&&e.activateTab(r)})},initLayoutRect:function(){var e=this,t,n,r;n=r=0,e.items().each(function(t,i){n=Math.max(n,t.layoutRect().minW),r=Math.max(r,t.layoutRect().minH),e.settings.activeTab!=i&&t.hide()}),e.items().each(function(e){e.settings.x=0,e.settings.y=0,e.settings.w=n,e.settings.h=r,e.layoutRect({x:0,y:0,w:n,h:r})});var i=e.getEl("head").offsetHeight;return e.settings.minWidth=n,e.settings.minHeight=r+i,t=e._super(),t.deltaH+=e.getEl("head").offsetHeight,t.innerH=t.h-t.deltaH,t}})}),r(Xt,[yt,z],function(e,t){return e.extend({init:function(e){var t=this;t._super(e),t._value=e.value||"",t.addClass("textbox"),e.multiline?t.addClass("multiline"):t.on("keydown",function(e){13==e.keyCode&&t.parents().reverse().each(function(t){return e.preventDefault(),t.submit?(t.submit(),!1):void 0})})},value:function(e){var t=this;return"undefined"!=typeof e?(t._value=e,t._rendered&&(t.getEl().value=e),t):t._rendered?t.getEl().value:t._value},repaint:function(){var e=this,t,n,r,i=0,o=0,a;t=e.getEl().style,n=e._layoutRect,a=e._lastRepaintRect||{};var s=document;return!e.settings.multiline&&s.all&&(!s.documentMode||s.documentMode<=8)&&(t.lineHeight=n.h-o+"px"),r=e._borderBox,i=r.left+r.right+8,o=r.top+r.bottom+(e.settings.multiline?8:0),n.x!==a.x&&(t.left=n.x+"px",a.x=n.x),n.y!==a.y&&(t.top=n.y+"px",a.y=n.y),n.w!==a.w&&(t.width=n.w-i+"px",a.w=n.w),n.h!==a.h&&(t.height=n.h-o+"px",a.h=n.h),e._lastRepaintRect=a,e.fire("repaint",{},!1),e},renderHtml:function(){var e=this,t=e._id,n=e.settings,r=e.encode(e._value,!1),i="";return"spellcheck"in n&&(i+=' spellcheck="'+n.spellcheck+'"'),n.maxLength&&(i+=' maxlength="'+n.maxLength+'"'),n.size&&(i+=' size="'+n.size+'"'),n.subtype&&(i+=' type="'+n.subtype+'"'),n.multiline?'":'"},postRender:function(){var e=this;return t.on(e.getEl(),"change",function(t){e.fire("change",t)}),e._super()}})}),r(Jt,[z],function(e){return function(t){var n=this,r;n.show=function(i){return n.hide(),r=!0,window.setTimeout(function(){r&&t.appendChild(e.createFragment('
    '))},i||0),n},n.hide=function(){var e=t.lastChild;return e&&-1!=e.className.indexOf("throbber")&&e.parentNode.removeChild(e),r=!1,n}}}),a([l,c,u,d,f,p,h,m,g,v,y,b,C,x,w,_,N,E,S,k,T,R,A,B,L,M,D,H,P,O,I,F,W,z,V,U,q,$,j,K,G,Y,X,J,Q,Z,et,tt,nt,rt,it,ot,at,st,lt,ct,ut,dt,ft,pt,ht,mt,gt,vt,yt,bt,Ct,xt,wt,_t,Nt,Et,St,kt,Tt,Rt,At,Bt,Lt,Mt,Dt,Ht,Pt,Ot,It,Ft,Wt,zt,Vt,Ut,qt,$t,jt,Kt,Gt,Yt,Xt,Jt])}(this); \ No newline at end of file diff --git a/media/photos/.11 b/media/photos/.11 deleted file mode 100644 index 163bb59a..00000000 Binary files a/media/photos/.11 and /dev/null differ diff --git a/media/photos/.6 b/media/photos/.6 deleted file mode 100644 index 163bb59a..00000000 Binary files a/media/photos/.6 and /dev/null differ diff --git a/media/photos/001.jpg b/media/photos/001.jpg deleted file mode 100644 index 2548ee26..00000000 Binary files a/media/photos/001.jpg and /dev/null differ diff --git a/media/photos/009_esterniFM07.jpg b/media/photos/009_esterniFM07.jpg deleted file mode 100644 index b386abf8..00000000 Binary files a/media/photos/009_esterniFM07.jpg and /dev/null differ diff --git a/media/photos/01-lenexpo.jpg b/media/photos/01-lenexpo.jpg deleted file mode 100644 index 122de87a..00000000 Binary files a/media/photos/01-lenexpo.jpg and /dev/null differ diff --git a/media/photos/023%20%20xxx.jpg b/media/photos/023%20%20xxx.jpg deleted file mode 100644 index 8ef71f5d..00000000 Binary files a/media/photos/023%20%20xxx.jpg and /dev/null differ diff --git a/media/photos/02_big.jpg b/media/photos/02_big.jpg deleted file mode 100644 index d63bbb21..00000000 Binary files a/media/photos/02_big.jpg and /dev/null differ diff --git a/media/photos/03_big.jpg b/media/photos/03_big.jpg deleted file mode 100644 index d1c3fe7e..00000000 Binary files a/media/photos/03_big.jpg and /dev/null differ diff --git a/media/photos/04-lenexpo.jpg b/media/photos/04-lenexpo.jpg deleted file mode 100644 index 44434409..00000000 Binary files a/media/photos/04-lenexpo.jpg and /dev/null differ diff --git a/media/photos/05_big.jpg b/media/photos/05_big.jpg deleted file mode 100644 index 3bd8b417..00000000 Binary files a/media/photos/05_big.jpg and /dev/null differ diff --git a/media/photos/06.JPG b/media/photos/06.JPG deleted file mode 100644 index 563e59dc..00000000 Binary files a/media/photos/06.JPG and /dev/null differ diff --git a/media/photos/06.jpg b/media/photos/06.jpg deleted file mode 100644 index c21eca4a..00000000 Binary files a/media/photos/06.jpg and /dev/null differ diff --git a/media/photos/06_big.jpg b/media/photos/06_big.jpg deleted file mode 100644 index 07b6d921..00000000 Binary files a/media/photos/06_big.jpg and /dev/null differ diff --git a/media/photos/07.jpg b/media/photos/07.jpg deleted file mode 100644 index 0fd21528..00000000 Binary files a/media/photos/07.jpg and /dev/null differ diff --git a/media/photos/08.jpg b/media/photos/08.jpg deleted file mode 100644 index 8520314b..00000000 Binary files a/media/photos/08.jpg and /dev/null differ diff --git a/media/photos/09.jpg b/media/photos/09.jpg deleted file mode 100644 index 58487911..00000000 Binary files a/media/photos/09.jpg and /dev/null differ diff --git a/media/photos/1.jpg b/media/photos/1.jpg deleted file mode 100644 index 8294934c..00000000 Binary files a/media/photos/1.jpg and /dev/null differ diff --git a/media/photos/10.jpg b/media/photos/10.jpg deleted file mode 100644 index 3fe2743c..00000000 Binary files a/media/photos/10.jpg and /dev/null differ diff --git a/media/photos/10440606-wuhan-international-conference-exhibition-center.jpg b/media/photos/10440606-wuhan-international-conference-exhibition-center.jpg deleted file mode 100644 index e4433cbc..00000000 Binary files a/media/photos/10440606-wuhan-international-conference-exhibition-center.jpg and /dev/null differ diff --git a/media/photos/11.jpg b/media/photos/11.jpg deleted file mode 100644 index 67f7bf63..00000000 Binary files a/media/photos/11.jpg and /dev/null differ diff --git a/media/photos/12.jpg b/media/photos/12.jpg deleted file mode 100644 index 618f9198..00000000 Binary files a/media/photos/12.jpg and /dev/null differ diff --git a/media/photos/12312312.jpg b/media/photos/12312312.jpg deleted file mode 100644 index d2446b2f..00000000 Binary files a/media/photos/12312312.jpg and /dev/null differ diff --git a/media/photos/1318391890_OusBYDmqfP.jpg b/media/photos/1318391890_OusBYDmqfP.jpg deleted file mode 100644 index 698f64e0..00000000 Binary files a/media/photos/1318391890_OusBYDmqfP.jpg and /dev/null differ diff --git a/media/photos/1318391943_0BPJh6Wz45.jpg b/media/photos/1318391943_0BPJh6Wz45.jpg deleted file mode 100644 index bf3f54c5..00000000 Binary files a/media/photos/1318391943_0BPJh6Wz45.jpg and /dev/null differ diff --git a/media/photos/1318392083_f3xdDUElY7.jpg b/media/photos/1318392083_f3xdDUElY7.jpg deleted file mode 100644 index 919cf1c6..00000000 Binary files a/media/photos/1318392083_f3xdDUElY7.jpg and /dev/null differ diff --git a/media/photos/1318392155_P4CsYVJhSA.jpg b/media/photos/1318392155_P4CsYVJhSA.jpg deleted file mode 100644 index 7fbf991a..00000000 Binary files a/media/photos/1318392155_P4CsYVJhSA.jpg and /dev/null differ diff --git a/media/photos/1399371472_e68012dbbc.jpg b/media/photos/1399371472_e68012dbbc.jpg deleted file mode 100644 index 17d628a6..00000000 Binary files a/media/photos/1399371472_e68012dbbc.jpg and /dev/null differ diff --git a/media/photos/15-lenexpo.jpg b/media/photos/15-lenexpo.jpg deleted file mode 100644 index 02fbdb90..00000000 Binary files a/media/photos/15-lenexpo.jpg and /dev/null differ diff --git a/media/photos/2.jpg b/media/photos/2.jpg deleted file mode 100644 index 14ab3afc..00000000 Binary files a/media/photos/2.jpg and /dev/null differ diff --git a/media/photos/20071024144552.jpg b/media/photos/20071024144552.jpg deleted file mode 100644 index 54ce2d6b..00000000 Binary files a/media/photos/20071024144552.jpg and /dev/null differ diff --git a/media/photos/20071024144930.jpg b/media/photos/20071024144930.jpg deleted file mode 100644 index 58d3d14e..00000000 Binary files a/media/photos/20071024144930.jpg and /dev/null differ diff --git a/media/photos/2009021910294437785.jpg b/media/photos/2009021910294437785.jpg deleted file mode 100644 index 2ac3a631..00000000 Binary files a/media/photos/2009021910294437785.jpg and /dev/null differ diff --git a/media/photos/2009021910302137822.jpg b/media/photos/2009021910302137822.jpg deleted file mode 100644 index 0884fe74..00000000 Binary files a/media/photos/2009021910302137822.jpg and /dev/null differ diff --git a/media/photos/2009021910354138141.jpg b/media/photos/2009021910354138141.jpg deleted file mode 100644 index 9e137f10..00000000 Binary files a/media/photos/2009021910354138141.jpg and /dev/null differ diff --git a/media/photos/2009021910424738567.jpg b/media/photos/2009021910424738567.jpg deleted file mode 100644 index 6709d765..00000000 Binary files a/media/photos/2009021910424738567.jpg and /dev/null differ diff --git a/media/photos/2009021911061139972.jpg b/media/photos/2009021911061139972.jpg deleted file mode 100644 index e388c408..00000000 Binary files a/media/photos/2009021911061139972.jpg and /dev/null differ diff --git a/media/photos/2009021911221540935.jpg b/media/photos/2009021911221540935.jpg deleted file mode 100644 index 65a97784..00000000 Binary files a/media/photos/2009021911221540935.jpg and /dev/null differ diff --git a/media/photos/2009021916424160161.jpg b/media/photos/2009021916424160161.jpg deleted file mode 100644 index f0550d16..00000000 Binary files a/media/photos/2009021916424160161.jpg and /dev/null differ diff --git a/media/photos/2009021916441460255.jpg b/media/photos/2009021916441460255.jpg deleted file mode 100644 index 47b09113..00000000 Binary files a/media/photos/2009021916441460255.jpg and /dev/null differ diff --git a/media/photos/201112195980871.jpg b/media/photos/201112195980871.jpg deleted file mode 100644 index 33861d09..00000000 Binary files a/media/photos/201112195980871.jpg and /dev/null differ diff --git a/media/photos/20121203152075857585.jpg b/media/photos/20121203152075857585.jpg deleted file mode 100644 index 716c5f62..00000000 Binary files a/media/photos/20121203152075857585.jpg and /dev/null differ diff --git a/media/photos/201311211281988229.jpg b/media/photos/201311211281988229.jpg deleted file mode 100644 index 53f94317..00000000 Binary files a/media/photos/201311211281988229.jpg and /dev/null differ diff --git a/media/photos/201431575641999.jpg b/media/photos/201431575641999.jpg deleted file mode 100644 index 5b35cc5e..00000000 Binary files a/media/photos/201431575641999.jpg and /dev/null differ diff --git a/media/photos/20520909_b.jpg b/media/photos/20520909_b.jpg deleted file mode 100644 index 42bb6cac..00000000 Binary files a/media/photos/20520909_b.jpg and /dev/null differ diff --git a/media/photos/2b4311b5861533a002a81d0305312bb9.jpg b/media/photos/2b4311b5861533a002a81d0305312bb9.jpg deleted file mode 100644 index cd1d6f1b..00000000 Binary files a/media/photos/2b4311b5861533a002a81d0305312bb9.jpg and /dev/null differ diff --git a/media/photos/2ue5gqubmwqqks5__2photo_expoplazy.jpg b/media/photos/2ue5gqubmwqqks5__2photo_expoplazy.jpg deleted file mode 100644 index 4e32d53b..00000000 Binary files a/media/photos/2ue5gqubmwqqks5__2photo_expoplazy.jpg and /dev/null differ diff --git a/media/photos/3.jpg b/media/photos/3.jpg deleted file mode 100644 index 743c3626..00000000 Binary files a/media/photos/3.jpg and /dev/null differ diff --git a/media/photos/31123133O31.jpg b/media/photos/31123133O31.jpg deleted file mode 100644 index c4a6e052..00000000 Binary files a/media/photos/31123133O31.jpg and /dev/null differ diff --git a/media/photos/398635?v=635076609247400000 b/media/photos/398635?v=635076609247400000 deleted file mode 100644 index 2076425d..00000000 Binary files a/media/photos/398635?v=635076609247400000 and /dev/null differ diff --git a/media/photos/398636?v=635076574387700000 b/media/photos/398636?v=635076574387700000 deleted file mode 100644 index 0aaa1591..00000000 Binary files a/media/photos/398636?v=635076574387700000 and /dev/null differ diff --git a/media/photos/3GOSTKp9G20.jpg b/media/photos/3GOSTKp9G20.jpg deleted file mode 100644 index ff3d2aaa..00000000 Binary files a/media/photos/3GOSTKp9G20.jpg and /dev/null differ diff --git a/media/photos/4.jpg b/media/photos/4.jpg deleted file mode 100644 index 908b64e7..00000000 Binary files a/media/photos/4.jpg and /dev/null differ diff --git a/media/photos/4590.jpg b/media/photos/4590.jpg deleted file mode 100644 index 644427ca..00000000 Binary files a/media/photos/4590.jpg and /dev/null differ diff --git a/media/photos/4pav.jpg b/media/photos/4pav.jpg deleted file mode 100644 index 14930465..00000000 Binary files a/media/photos/4pav.jpg and /dev/null differ diff --git a/media/photos/5038fb850a0fc.jpg b/media/photos/5038fb850a0fc.jpg deleted file mode 100644 index 483e35d7..00000000 Binary files a/media/photos/5038fb850a0fc.jpg and /dev/null differ diff --git a/media/photos/5038fbebc7579.jpg b/media/photos/5038fbebc7579.jpg deleted file mode 100644 index 99b899c0..00000000 Binary files a/media/photos/5038fbebc7579.jpg and /dev/null differ diff --git a/media/photos/50letpobedy.jpg b/media/photos/50letpobedy.jpg deleted file mode 100644 index dd62e9c9..00000000 Binary files a/media/photos/50letpobedy.jpg and /dev/null differ diff --git a/media/photos/5188ab8713bb6.jpg b/media/photos/5188ab8713bb6.jpg deleted file mode 100644 index 9c76b0a3..00000000 Binary files a/media/photos/5188ab8713bb6.jpg and /dev/null differ diff --git a/media/photos/54656147.jpg b/media/photos/54656147.jpg deleted file mode 100644 index bb6ae9d4..00000000 Binary files a/media/photos/54656147.jpg and /dev/null differ diff --git a/media/photos/57_full.jpeg b/media/photos/57_full.jpeg deleted file mode 100644 index 12d11b07..00000000 Binary files a/media/photos/57_full.jpeg and /dev/null differ diff --git a/media/photos/5pnb85bmabuthz3__pav3-2.jpg b/media/photos/5pnb85bmabuthz3__pav3-2.jpg deleted file mode 100644 index 869f4152..00000000 Binary files a/media/photos/5pnb85bmabuthz3__pav3-2.jpg and /dev/null differ diff --git a/media/photos/63vqhj7vfy5t9k3__photo_exp2.jpg b/media/photos/63vqhj7vfy5t9k3__photo_exp2.jpg deleted file mode 100644 index d5426585..00000000 Binary files a/media/photos/63vqhj7vfy5t9k3__photo_exp2.jpg and /dev/null differ diff --git a/media/photos/7.jpg b/media/photos/7.jpg deleted file mode 100644 index 93ae30ab..00000000 Binary files a/media/photos/7.jpg and /dev/null differ diff --git a/media/photos/96_big.jpg b/media/photos/96_big.jpg deleted file mode 100644 index d8ef183b..00000000 Binary files a/media/photos/96_big.jpg and /dev/null differ diff --git a/media/photos/ADNEC-Marina-View-1-with-helipad.jpg b/media/photos/ADNEC-Marina-View-1-with-helipad.jpg deleted file mode 100644 index 1a67af48..00000000 Binary files a/media/photos/ADNEC-Marina-View-1-with-helipad.jpg and /dev/null differ diff --git a/media/photos/Abu-Dhabi-Hall-Seating-for-5700-guests_LR.jpg b/media/photos/Abu-Dhabi-Hall-Seating-for-5700-guests_LR.jpg deleted file mode 100644 index 6d54310f..00000000 Binary files a/media/photos/Abu-Dhabi-Hall-Seating-for-5700-guests_LR.jpg and /dev/null differ diff --git a/media/photos/Adnec_008_050111-low-res.jpg b/media/photos/Adnec_008_050111-low-res.jpg deleted file mode 100644 index 8909745c..00000000 Binary files a/media/photos/Adnec_008_050111-low-res.jpg and /dev/null differ diff --git a/media/photos/Adnec_010_190410-low-res.jpg b/media/photos/Adnec_010_190410-low-res.jpg deleted file mode 100644 index d4bd9646..00000000 Binary files a/media/photos/Adnec_010_190410-low-res.jpg and /dev/null differ diff --git a/media/photos/Concourse-3A.jpg b/media/photos/Concourse-3A.jpg deleted file mode 100644 index 82b0795d..00000000 Binary files a/media/photos/Concourse-3A.jpg and /dev/null differ diff --git a/media/photos/Copy-of-Adnec_023_190410-low-res.jpg b/media/photos/Copy-of-Adnec_023_190410-low-res.jpg deleted file mode 100644 index 17ae9578..00000000 Binary files a/media/photos/Copy-of-Adnec_023_190410-low-res.jpg and /dev/null differ diff --git a/media/photos/DSC053301.jpg b/media/photos/DSC053301.jpg deleted file mode 100644 index cee3eb34..00000000 Binary files a/media/photos/DSC053301.jpg and /dev/null differ diff --git a/media/photos/DSC_0005.jpg b/media/photos/DSC_0005.jpg deleted file mode 100644 index 3a2f9939..00000000 Binary files a/media/photos/DSC_0005.jpg and /dev/null differ diff --git a/media/photos/DSC_0912.JPG b/media/photos/DSC_0912.JPG deleted file mode 100644 index 83b31422..00000000 Binary files a/media/photos/DSC_0912.JPG and /dev/null differ diff --git a/media/photos/DSC_3308.jpg b/media/photos/DSC_3308.jpg deleted file mode 100644 index 31063857..00000000 Binary files a/media/photos/DSC_3308.jpg and /dev/null differ diff --git a/media/photos/DSC_3437.jpg b/media/photos/DSC_3437.jpg deleted file mode 100644 index ec508ed4..00000000 Binary files a/media/photos/DSC_3437.jpg and /dev/null differ diff --git a/media/photos/Dvorets tvorchestva detei Karelija Petrozavodsk.jpg b/media/photos/Dvorets tvorchestva detei Karelija Petrozavodsk.jpg deleted file mode 100644 index e8b5816e..00000000 Binary files a/media/photos/Dvorets tvorchestva detei Karelija Petrozavodsk.jpg and /dev/null differ diff --git a/media/photos/Expocentr%20rus%201.jpg b/media/photos/Expocentr%20rus%201.jpg deleted file mode 100644 index fd537f66..00000000 Binary files a/media/photos/Expocentr%20rus%201.jpg and /dev/null differ diff --git a/media/photos/Expocentr%20rus%203.jpg b/media/photos/Expocentr%20rus%203.jpg deleted file mode 100644 index d1a56ce5..00000000 Binary files a/media/photos/Expocentr%20rus%203.jpg and /dev/null differ diff --git a/media/photos/Expocentr%20rus%205.jpg b/media/photos/Expocentr%20rus%205.jpg deleted file mode 100644 index 397df521..00000000 Binary files a/media/photos/Expocentr%20rus%205.jpg and /dev/null differ diff --git a/media/photos/Expocentr%20rus%208.jpg b/media/photos/Expocentr%20rus%208.jpg deleted file mode 100644 index bc582af9..00000000 Binary files a/media/photos/Expocentr%20rus%208.jpg and /dev/null differ diff --git a/media/photos/Expocentr%20rus%209.jpg b/media/photos/Expocentr%20rus%209.jpg deleted file mode 100644 index 8e60c092..00000000 Binary files a/media/photos/Expocentr%20rus%209.jpg and /dev/null differ diff --git a/media/photos/Gate-G.jpg b/media/photos/Gate-G.jpg deleted file mode 100644 index b9644977..00000000 Binary files a/media/photos/Gate-G.jpg and /dev/null differ diff --git a/media/photos/HDR_011.png b/media/photos/HDR_011.png deleted file mode 100644 index 0f58634e..00000000 Binary files a/media/photos/HDR_011.png and /dev/null differ diff --git a/media/photos/HDR_07B.png b/media/photos/HDR_07B.png deleted file mode 100644 index 7e798f66..00000000 Binary files a/media/photos/HDR_07B.png and /dev/null differ diff --git a/media/photos/IMG_2664.jpg b/media/photos/IMG_2664.jpg deleted file mode 100644 index 8d0f6fbd..00000000 Binary files a/media/photos/IMG_2664.jpg and /dev/null differ diff --git a/media/photos/IMG_2715.jpg b/media/photos/IMG_2715.jpg deleted file mode 100644 index 6384745c..00000000 Binary files a/media/photos/IMG_2715.jpg and /dev/null differ diff --git a/media/photos/IMG_2775.jpg b/media/photos/IMG_2775.jpg deleted file mode 100644 index 9ef6452c..00000000 Binary files a/media/photos/IMG_2775.jpg and /dev/null differ diff --git a/media/photos/M4_48057.jpg b/media/photos/M4_48057.jpg deleted file mode 100644 index 77a4d50b..00000000 Binary files a/media/photos/M4_48057.jpg and /dev/null differ diff --git a/media/photos/P1054599.gif b/media/photos/P1054599.gif deleted file mode 100644 index 2b31dd68..00000000 Binary files a/media/photos/P1054599.gif and /dev/null differ diff --git a/media/photos/P1054604.gif b/media/photos/P1054604.gif deleted file mode 100644 index f7efbcb7..00000000 Binary files a/media/photos/P1054604.gif and /dev/null differ diff --git a/media/photos/SDSCI4837.png b/media/photos/SDSCI4837.png deleted file mode 100644 index 1662e73c..00000000 Binary files a/media/photos/SDSCI4837.png and /dev/null differ diff --git a/media/photos/TBECC.jpg b/media/photos/TBECC.jpg deleted file mode 100644 index 4c2d9921..00000000 --- a/media/photos/TBECC.jpg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - -
    -

    Error. Page cannot be displayed. Please contact your service provider for more details. (1)

    -
    - - \ No newline at end of file diff --git a/media/photos/VVCentre%2010.jpg b/media/photos/VVCentre%2010.jpg deleted file mode 100644 index 32788753..00000000 Binary files a/media/photos/VVCentre%2010.jpg and /dev/null differ diff --git a/media/photos/VVCentre%202.jpg b/media/photos/VVCentre%202.jpg deleted file mode 100644 index 43853cea..00000000 Binary files a/media/photos/VVCentre%202.jpg and /dev/null differ diff --git a/media/photos/VVCentre%204.jpg b/media/photos/VVCentre%204.jpg deleted file mode 100644 index 3b8f6b12..00000000 Binary files a/media/photos/VVCentre%204.jpg and /dev/null differ diff --git a/media/photos/VVCentre%206.jpg b/media/photos/VVCentre%206.jpg deleted file mode 100644 index 1f43ac08..00000000 Binary files a/media/photos/VVCentre%206.jpg and /dev/null differ diff --git a/media/photos/VVCentre%208.jpg b/media/photos/VVCentre%208.jpg deleted file mode 100644 index ddf3730d..00000000 Binary files a/media/photos/VVCentre%208.jpg and /dev/null differ diff --git a/media/photos/Visita_al_Recinto.jpg b/media/photos/Visita_al_Recinto.jpg deleted file mode 100644 index 66cfc7ee..00000000 Binary files a/media/photos/Visita_al_Recinto.jpg and /dev/null differ diff --git a/media/photos/Yiwu-exhibition-center.jpg b/media/photos/Yiwu-exhibition-center.jpg deleted file mode 100644 index 5d2c292e..00000000 Binary files a/media/photos/Yiwu-exhibition-center.jpg and /dev/null differ diff --git a/media/photos/Yiwu_Int_Trade.jpg b/media/photos/Yiwu_Int_Trade.jpg deleted file mode 100644 index 710ff375..00000000 Binary files a/media/photos/Yiwu_Int_Trade.jpg and /dev/null differ diff --git a/media/photos/_PIA4022.jpeg b/media/photos/_PIA4022.jpeg deleted file mode 100644 index 54b5ee3e..00000000 Binary files a/media/photos/_PIA4022.jpeg and /dev/null differ diff --git a/media/photos/_PIA4239.jpeg b/media/photos/_PIA4239.jpeg deleted file mode 100644 index b2c319ca..00000000 Binary files a/media/photos/_PIA4239.jpeg and /dev/null differ diff --git a/media/photos/_PIA4291.jpeg b/media/photos/_PIA4291.jpeg deleted file mode 100644 index eeaea2b2..00000000 Binary files a/media/photos/_PIA4291.jpeg and /dev/null differ diff --git a/media/photos/adnec-external_thumb1.jpg b/media/photos/adnec-external_thumb1.jpg deleted file mode 100644 index 30ed6e85..00000000 Binary files a/media/photos/adnec-external_thumb1.jpg and /dev/null differ diff --git a/media/photos/alc01.jpg b/media/photos/alc01.jpg deleted file mode 100644 index 80844b6b..00000000 Binary files a/media/photos/alc01.jpg and /dev/null differ diff --git a/media/photos/alc02.jpg b/media/photos/alc02.jpg deleted file mode 100644 index 1b9a6c8a..00000000 Binary files a/media/photos/alc02.jpg and /dev/null differ diff --git a/media/photos/area1-01.jpg b/media/photos/area1-01.jpg deleted file mode 100644 index 4ff2b281..00000000 Binary files a/media/photos/area1-01.jpg and /dev/null differ diff --git a/media/photos/area3-01.jpg b/media/photos/area3-01.jpg deleted file mode 100644 index 067dcf10..00000000 Binary files a/media/photos/area3-01.jpg and /dev/null differ diff --git a/media/photos/big06.copie.jpg b/media/photos/big06.copie.jpg deleted file mode 100644 index 4e8a92c4..00000000 Binary files a/media/photos/big06.copie.jpg and /dev/null differ diff --git a/media/photos/carousel_slide_CC6.jpg b/media/photos/carousel_slide_CC6.jpg deleted file mode 100644 index 9b26270a..00000000 Binary files a/media/photos/carousel_slide_CC6.jpg and /dev/null differ diff --git a/media/photos/cghd17_b.jpg b/media/photos/cghd17_b.jpg deleted file mode 100644 index 365eb3b0..00000000 Binary files a/media/photos/cghd17_b.jpg and /dev/null differ diff --git a/media/photos/cncc-5.jpg b/media/photos/cncc-5.jpg deleted file mode 100644 index e69de29b..00000000 diff --git a/media/photos/conference-3.jpg b/media/photos/conference-3.jpg deleted file mode 100644 index ea8515a8..00000000 Binary files a/media/photos/conference-3.jpg and /dev/null differ diff --git a/media/photos/conference-banner.jpg b/media/photos/conference-banner.jpg deleted file mode 100644 index 98061fbe..00000000 Binary files a/media/photos/conference-banner.jpg and /dev/null differ diff --git a/media/photos/dd0707_b.jpg b/media/photos/dd0707_b.jpg deleted file mode 100644 index 1c3d18fe..00000000 Binary files a/media/photos/dd0707_b.jpg and /dev/null differ diff --git a/media/photos/dots_slide_banner_centrocongressi2.jpg b/media/photos/dots_slide_banner_centrocongressi2.jpg deleted file mode 100644 index 9f3de364..00000000 Binary files a/media/photos/dots_slide_banner_centrocongressi2.jpg and /dev/null differ diff --git a/media/photos/dots_slide_palladio1.jpg b/media/photos/dots_slide_palladio1.jpg deleted file mode 100644 index 99af80bb..00000000 Binary files a/media/photos/dots_slide_palladio1.jpg and /dev/null differ diff --git a/media/photos/dsc-0002-3.jpg b/media/photos/dsc-0002-3.jpg deleted file mode 100644 index 40322b96..00000000 Binary files a/media/photos/dsc-0002-3.jpg and /dev/null differ diff --git a/media/photos/dsc-0867-8-9-hdr.jpg b/media/photos/dsc-0867-8-9-hdr.jpg deleted file mode 100644 index 073aa448..00000000 Binary files a/media/photos/dsc-0867-8-9-hdr.jpg and /dev/null differ diff --git a/media/photos/dsc-1558.jpg b/media/photos/dsc-1558.jpg deleted file mode 100644 index 6963f16d..00000000 Binary files a/media/photos/dsc-1558.jpg and /dev/null differ diff --git a/media/photos/dsc02225.jpg b/media/photos/dsc02225.jpg deleted file mode 100644 index 92c610b7..00000000 Binary files a/media/photos/dsc02225.jpg and /dev/null differ diff --git a/media/photos/dsc1463-13.jpg b/media/photos/dsc1463-13.jpg deleted file mode 100644 index 332d8c11..00000000 Binary files a/media/photos/dsc1463-13.jpg and /dev/null differ diff --git a/media/photos/dsc_9621.jpg b/media/photos/dsc_9621.jpg deleted file mode 100644 index 9ac5f5be..00000000 Binary files a/media/photos/dsc_9621.jpg and /dev/null differ diff --git a/media/photos/expo-cube.jpg b/media/photos/expo-cube.jpg deleted file mode 100644 index 13c286d6..00000000 Binary files a/media/photos/expo-cube.jpg and /dev/null differ diff --git a/media/photos/expo-volga-samara-1.jpg b/media/photos/expo-volga-samara-1.jpg deleted file mode 100644 index 1d2c9617..00000000 Binary files a/media/photos/expo-volga-samara-1.jpg and /dev/null differ diff --git a/media/photos/expovolga.jpg b/media/photos/expovolga.jpg deleted file mode 100644 index ef09bf79..00000000 Binary files a/media/photos/expovolga.jpg and /dev/null differ diff --git a/media/photos/facciatanotturna.jpg b/media/photos/facciatanotturna.jpg deleted file mode 100644 index 112e00bd..00000000 Binary files a/media/photos/facciatanotturna.jpg and /dev/null differ diff --git a/media/photos/foto1.jpg b/media/photos/foto1.jpg deleted file mode 100644 index 45c30ffe..00000000 Binary files a/media/photos/foto1.jpg and /dev/null differ diff --git a/media/photos/futbolnyi-manezh-8.jpg b/media/photos/futbolnyi-manezh-8.jpg deleted file mode 100644 index f5fdd97d..00000000 Binary files a/media/photos/futbolnyi-manezh-8.jpg and /dev/null differ diff --git a/media/photos/gemchugina84.jpg b/media/photos/gemchugina84.jpg deleted file mode 100644 index f20ef299..00000000 Binary files a/media/photos/gemchugina84.jpg and /dev/null differ diff --git a/media/photos/hY-1024x768.jpg b/media/photos/hY-1024x768.jpg deleted file mode 100644 index eefb1a0e..00000000 Binary files a/media/photos/hY-1024x768.jpg and /dev/null differ diff --git a/media/photos/hongwj.jpg b/media/photos/hongwj.jpg deleted file mode 100644 index 6998c71e..00000000 Binary files a/media/photos/hongwj.jpg and /dev/null differ diff --git a/media/photos/hqha3yj6gvk90fb__5photo_expoplazy.jpg b/media/photos/hqha3yj6gvk90fb__5photo_expoplazy.jpg deleted file mode 100644 index ba145d54..00000000 Binary files a/media/photos/hqha3yj6gvk90fb__5photo_expoplazy.jpg and /dev/null differ diff --git a/media/photos/i4e4c9b085e7fb.jpg b/media/photos/i4e4c9b085e7fb.jpg deleted file mode 100644 index e080a0f6..00000000 Binary files a/media/photos/i4e4c9b085e7fb.jpg and /dev/null differ diff --git a/media/photos/i4e4c9b1a5ea79.jpg b/media/photos/i4e4c9b1a5ea79.jpg deleted file mode 100644 index 1343d736..00000000 Binary files a/media/photos/i4e4c9b1a5ea79.jpg and /dev/null differ diff --git a/media/photos/i4e4c9b1da83fb.jpg b/media/photos/i4e4c9b1da83fb.jpg deleted file mode 100644 index 979233bf..00000000 Binary files a/media/photos/i4e4c9b1da83fb.jpg and /dev/null differ diff --git a/media/photos/i4e4c9b20e9800.jpg b/media/photos/i4e4c9b20e9800.jpg deleted file mode 100644 index 631ccbf7..00000000 Binary files a/media/photos/i4e4c9b20e9800.jpg and /dev/null differ diff --git a/media/photos/jianjie.png b/media/photos/jianjie.png deleted file mode 100644 index 8a180cb1..00000000 Binary files a/media/photos/jianjie.png and /dev/null differ diff --git a/media/photos/krokus_ekspo_logo.jpg b/media/photos/krokus_ekspo_logo.jpg deleted file mode 100644 index 005ccbb1..00000000 Binary files a/media/photos/krokus_ekspo_logo.jpg and /dev/null differ diff --git a/media/photos/lds1.jpg b/media/photos/lds1.jpg deleted file mode 100644 index 18bebb54..00000000 Binary files a/media/photos/lds1.jpg and /dev/null differ diff --git a/media/photos/lds2.jpg b/media/photos/lds2.jpg deleted file mode 100644 index 34d1d84f..00000000 Binary files a/media/photos/lds2.jpg and /dev/null differ diff --git a/media/photos/lds5.jpg b/media/photos/lds5.jpg deleted file mode 100644 index 9c18262e..00000000 Binary files a/media/photos/lds5.jpg and /dev/null differ diff --git a/media/photos/lds6.jpg b/media/photos/lds6.jpg deleted file mode 100644 index 409b4c27..00000000 Binary files a/media/photos/lds6.jpg and /dev/null differ diff --git a/media/photos/main_big.jpg b/media/photos/main_big.jpg deleted file mode 100644 index c4ea0733..00000000 Binary files a/media/photos/main_big.jpg and /dev/null differ diff --git a/media/photos/manej.jpg b/media/photos/manej.jpg deleted file mode 100644 index c289cb14..00000000 Binary files a/media/photos/manej.jpg and /dev/null differ diff --git a/media/photos/map01d.jpg b/media/photos/map01d.jpg deleted file mode 100644 index e49802bb..00000000 Binary files a/media/photos/map01d.jpg and /dev/null differ diff --git a/media/photos/messe_top.jpg b/media/photos/messe_top.jpg deleted file mode 100644 index c7f721fc..00000000 Binary files a/media/photos/messe_top.jpg and /dev/null differ diff --git a/media/photos/mini.jpg b/media/photos/mini.jpg deleted file mode 100644 index 4367ea57..00000000 Binary files a/media/photos/mini.jpg and /dev/null differ diff --git a/media/photos/ovalest6-copy-corradoriva.jpg b/media/photos/ovalest6-copy-corradoriva.jpg deleted file mode 100644 index be8338ba..00000000 Binary files a/media/photos/ovalest6-copy-corradoriva.jpg and /dev/null differ diff --git a/media/photos/p200405180001.jpg b/media/photos/p200405180001.jpg deleted file mode 100644 index 17cd0120..00000000 Binary files a/media/photos/p200405180001.jpg and /dev/null differ diff --git a/media/photos/p2004051800012.JPG b/media/photos/p2004051800012.JPG deleted file mode 100644 index 1efffb02..00000000 Binary files a/media/photos/p2004051800012.JPG and /dev/null differ diff --git a/media/photos/p200405180002.jpg b/media/photos/p200405180002.jpg deleted file mode 100644 index 629eaf21..00000000 Binary files a/media/photos/p200405180002.jpg and /dev/null differ diff --git a/media/photos/p200405180004.jpg b/media/photos/p200405180004.jpg deleted file mode 100644 index 7ed062ff..00000000 Binary files a/media/photos/p200405180004.jpg and /dev/null differ diff --git a/media/photos/p200405180005.jpg b/media/photos/p200405180005.jpg deleted file mode 100644 index 62d3a273..00000000 Binary files a/media/photos/p200405180005.jpg and /dev/null differ diff --git a/media/photos/p200405180008.jpg b/media/photos/p200405180008.jpg deleted file mode 100644 index 101da3af..00000000 Binary files a/media/photos/p200405180008.jpg and /dev/null differ diff --git a/media/photos/parc_expo_de_villepinte-2.jpg b/media/photos/parc_expo_de_villepinte-2.jpg deleted file mode 100644 index 067f9193..00000000 Binary files a/media/photos/parc_expo_de_villepinte-2.jpg and /dev/null differ diff --git a/media/photos/piaz01.jpg b/media/photos/piaz01.jpg deleted file mode 100644 index 4c4f15dd..00000000 Binary files a/media/photos/piaz01.jpg and /dev/null differ diff --git a/media/photos/pice_10.jpg b/media/photos/pice_10.jpg deleted file mode 100644 index b4fd4aaa..00000000 Binary files a/media/photos/pice_10.jpg and /dev/null differ diff --git a/media/photos/pice_13.jpg b/media/photos/pice_13.jpg deleted file mode 100644 index a69a50a6..00000000 Binary files a/media/photos/pice_13.jpg and /dev/null differ diff --git a/media/photos/pice_2.jpg b/media/photos/pice_2.jpg deleted file mode 100644 index 47eb83e4..00000000 Binary files a/media/photos/pice_2.jpg and /dev/null differ diff --git a/media/photos/pice_9.jpg b/media/photos/pice_9.jpg deleted file mode 100644 index 9b753c90..00000000 Binary files a/media/photos/pice_9.jpg and /dev/null differ diff --git a/media/photos/salonelibro2012.jpg b/media/photos/salonelibro2012.jpg deleted file mode 100644 index 5f023eef..00000000 Binary files a/media/photos/salonelibro2012.jpg and /dev/null differ diff --git a/media/photos/shanghai-mart.jpg b/media/photos/shanghai-mart.jpg deleted file mode 100644 index 9955e8fd..00000000 Binary files a/media/photos/shanghai-mart.jpg and /dev/null differ diff --git a/media/photos/shanghai_new_international_expo_centre_1391431947.jpg b/media/photos/shanghai_new_international_expo_centre_1391431947.jpg deleted file mode 100644 index 1bcecb56..00000000 Binary files a/media/photos/shanghai_new_international_expo_centre_1391431947.jpg and /dev/null differ diff --git a/media/photos/show12.jpg b/media/photos/show12.jpg deleted file mode 100644 index 4c80515a..00000000 Binary files a/media/photos/show12.jpg and /dev/null differ diff --git a/media/photos/show1232.jpg b/media/photos/show1232.jpg deleted file mode 100644 index 662c413a..00000000 Binary files a/media/photos/show1232.jpg and /dev/null differ diff --git a/media/photos/show_01.jpg b/media/photos/show_01.jpg deleted file mode 100644 index 9a53dd6d..00000000 Binary files a/media/photos/show_01.jpg and /dev/null differ diff --git a/media/photos/sok_energetik_001.jpg b/media/photos/sok_energetik_001.jpg deleted file mode 100644 index bfb97555..00000000 Binary files a/media/photos/sok_energetik_001.jpg and /dev/null differ diff --git a/media/photos/spazi%20espositivi1(1).png b/media/photos/spazi%20espositivi1(1).png deleted file mode 100644 index 087a097a..00000000 Binary files a/media/photos/spazi%20espositivi1(1).png and /dev/null differ diff --git a/media/photos/struttura01_big.jpg b/media/photos/struttura01_big.jpg deleted file mode 100644 index 56bd0db0..00000000 Binary files a/media/photos/struttura01_big.jpg and /dev/null differ diff --git a/media/photos/struttura03_big.jpg b/media/photos/struttura03_big.jpg deleted file mode 100644 index e0ee5df0..00000000 Binary files a/media/photos/struttura03_big.jpg and /dev/null differ diff --git a/media/photos/struttura04_big.jpg b/media/photos/struttura04_big.jpg deleted file mode 100644 index b5228da4..00000000 Binary files a/media/photos/struttura04_big.jpg and /dev/null differ diff --git a/media/photos/struttura05_big.jpg b/media/photos/struttura05_big.jpg deleted file mode 100644 index 7522f4dc..00000000 Binary files a/media/photos/struttura05_big.jpg and /dev/null differ diff --git a/media/photos/ubilein.jpg b/media/photos/ubilein.jpg deleted file mode 100644 index 26a91dd2..00000000 Binary files a/media/photos/ubilein.jpg and /dev/null differ diff --git a/media/photos/vbrb73nhavvfubn__paza5.jpg b/media/photos/vbrb73nhavvfubn__paza5.jpg deleted file mode 100644 index b99dedf4..00000000 Binary files a/media/photos/vbrb73nhavvfubn__paza5.jpg and /dev/null differ diff --git a/media/photos/vnsportcomplextol.jpg b/media/photos/vnsportcomplextol.jpg deleted file mode 100644 index def7eded..00000000 Binary files a/media/photos/vnsportcomplextol.jpg and /dev/null differ diff --git a/media/photos/wstbr5qj4bxevzv__img_7354_big.jpg b/media/photos/wstbr5qj4bxevzv__img_7354_big.jpg deleted file mode 100644 index 5b5528cb..00000000 Binary files a/media/photos/wstbr5qj4bxevzv__img_7354_big.jpg and /dev/null differ diff --git a/media/photos/wtc_hall_coffee_break.gif b/media/photos/wtc_hall_coffee_break.gif deleted file mode 100644 index 2b600d69..00000000 Binary files a/media/photos/wtc_hall_coffee_break.gif and /dev/null differ diff --git a/media/photos/wtc_hall_scene.gif b/media/photos/wtc_hall_scene.gif deleted file mode 100644 index 683ed088..00000000 Binary files a/media/photos/wtc_hall_scene.gif and /dev/null differ diff --git a/media/photos/wtc_iremel.gif b/media/photos/wtc_iremel.gif deleted file mode 100644 index 20170ce5..00000000 Binary files a/media/photos/wtc_iremel.gif and /dev/null differ diff --git a/media/photos/wtc_taganay.gif b/media/photos/wtc_taganay.gif deleted file mode 100644 index 323191de..00000000 Binary files a/media/photos/wtc_taganay.gif and /dev/null differ diff --git a/media/photos/wtc_view_from_street.gif b/media/photos/wtc_view_from_street.gif deleted file mode 100644 index b9b7a3e3..00000000 Binary files a/media/photos/wtc_view_from_street.gif and /dev/null differ diff --git a/media/photos/xhtv9sf70wmkpku__4photo_expoplazy.jpg b/media/photos/xhtv9sf70wmkpku__4photo_expoplazy.jpg deleted file mode 100644 index 38366558..00000000 Binary files a/media/photos/xhtv9sf70wmkpku__4photo_expoplazy.jpg and /dev/null differ diff --git a/media/photos/yanhuit-1024x678.jpg b/media/photos/yanhuit-1024x678.jpg deleted file mode 100644 index ae9eb6c7..00000000 Binary files a/media/photos/yanhuit-1024x678.jpg and /dev/null differ diff --git a/media/photos/yqgc01.jpg b/media/photos/yqgc01.jpg deleted file mode 100644 index be1e08ed..00000000 Binary files a/media/photos/yqgc01.jpg and /dev/null differ diff --git a/media/photos/yqgc02.jpg b/media/photos/yqgc02.jpg deleted file mode 100644 index 2c904618..00000000 Binary files a/media/photos/yqgc02.jpg and /dev/null differ diff --git a/media/photos/zabaykal1.jpg b/media/photos/zabaykal1.jpg deleted file mode 100644 index 9742ce8d..00000000 Binary files a/media/photos/zabaykal1.jpg and /dev/null differ diff --git a/media/photos/zabaykal3.jpg b/media/photos/zabaykal3.jpg deleted file mode 100644 index f2c4b194..00000000 Binary files a/media/photos/zabaykal3.jpg and /dev/null differ diff --git a/media/photos/zgcs_10.jpg b/media/photos/zgcs_10.jpg deleted file mode 100644 index c9169f32..00000000 Binary files a/media/photos/zgcs_10.jpg and /dev/null differ diff --git a/media/photos/zgcs_8.jpg b/media/photos/zgcs_8.jpg deleted file mode 100644 index 72828b76..00000000 Binary files a/media/photos/zgcs_8.jpg and /dev/null differ diff --git a/media/tmp_files/.jpg b/media/tmp_files/.jpg deleted file mode 100644 index 60b37754..00000000 Binary files a/media/tmp_files/.jpg and /dev/null differ diff --git a/media/tmp_files/.jpg_1 b/media/tmp_files/.jpg_1 deleted file mode 100644 index 60b37754..00000000 Binary files a/media/tmp_files/.jpg_1 and /dev/null differ diff --git a/media/tmp_files/.jpg_2 b/media/tmp_files/.jpg_2 deleted file mode 100644 index 60b37754..00000000 Binary files a/media/tmp_files/.jpg_2 and /dev/null differ diff --git a/media/tmp_files/cl-logo-3.png b/media/tmp_files/cl-logo-3.png deleted file mode 100644 index 3783a0d7..00000000 Binary files a/media/tmp_files/cl-logo-3.png and /dev/null differ diff --git a/media/tmp_files/event-photo-1.jpg b/media/tmp_files/event-photo-1.jpg deleted file mode 100644 index 587327fd..00000000 Binary files a/media/tmp_files/event-photo-1.jpg and /dev/null differ diff --git a/media/tmp_files/glr-1.jpg b/media/tmp_files/glr-1.jpg deleted file mode 100644 index 003ba99c..00000000 Binary files a/media/tmp_files/glr-1.jpg and /dev/null differ diff --git a/media/tmp_files/glr-1_1.jpg b/media/tmp_files/glr-1_1.jpg deleted file mode 100644 index 003ba99c..00000000 Binary files a/media/tmp_files/glr-1_1.jpg and /dev/null differ diff --git a/media/tmp_files/glr-1_2.jpg b/media/tmp_files/glr-1_2.jpg deleted file mode 100644 index 003ba99c..00000000 Binary files a/media/tmp_files/glr-1_2.jpg and /dev/null differ diff --git a/media/tmp_files/mp-phg-1.jpg b/media/tmp_files/mp-phg-1.jpg deleted file mode 100644 index e973e508..00000000 Binary files a/media/tmp_files/mp-phg-1.jpg and /dev/null differ diff --git a/photologue/admin.py b/photologue/admin.py index d5723a5b..4686e1bf 100644 --- a/photologue/admin.py +++ b/photologue/admin.py @@ -1,371 +1,371 @@ -import json -from django import forms -from django.conf import settings -from django.shortcuts import HttpResponse -from django.contrib import admin -from django.contrib.sites.models import Site -from django.contrib import messages -from django.utils.translation import ungettext, ugettext_lazy as _ - -from .models import Gallery, Photo, GalleryUpload, PhotoEffect, PhotoSize, \ - Watermark - -MULTISITE = getattr(settings, 'PHOTOLOGUE_MULTISITE', False) - -ENABLE_TAGS = getattr(settings, 'PHOTOLOGUE_ENABLE_TAGS', False) - -""" -class GalleryAdminForm(forms.ModelForm): - - class Meta: - model = Gallery - if MULTISITE: - exclude = [] - else: - exclude = ['sites'] - if not ENABLE_TAGS: - exclude.append('tags') - - -class GalleryAdmin(admin.ModelAdmin): - list_display = ('title', 'date_added', 'photo_count', 'is_public') - list_filter = ['date_added', 'is_public'] - if MULTISITE: - list_filter.append('sites') - date_hierarchy = 'date_added' - prepopulated_fields = {'slug': ('title',)} - form = GalleryAdminForm - if MULTISITE: - filter_horizontal = ['sites'] - if MULTISITE: - actions = [ - 'add_to_current_site', - 'add_photos_to_current_site', - 'remove_from_current_site', - 'remove_photos_from_current_site' - ] - - def formfield_for_manytomany(self, db_field, request, **kwargs): - ''' Set the current site as initial value. ''' - if db_field.name == "sites": - kwargs["initial"] = [Site.objects.get_current()] - return super(GalleryAdmin, self).formfield_for_manytomany(db_field, request, **kwargs) - - def save_related(self, request, form, *args, **kwargs): - ''' - If the user has saved a gallery with a photo that belongs only to - different Sites - it might cause much confusion. So let them know. - ''' - super(GalleryAdmin, self).save_related(request, form, *args, **kwargs) - orphaned_photos = form.instance.orphaned_photos() - if orphaned_photos: - msg = ungettext( - 'The following photo does not belong to the same site(s)' - ' as the gallery, so will never be displayed: %(photo_list)s.', - 'The following photos do not belong to the same site(s)' - ' as the gallery, so will never be displayed: %(photo_list)s.', - len(orphaned_photos) - ) % {'photo_list': ", ".join([photo.title for photo in orphaned_photos])} - messages.warning(request, msg) - - def add_to_current_site(modeladmin, request, queryset): - current_site = Site.objects.get_current() - current_site.gallery_set.add(*queryset) - msg = ungettext( - "The gallery has been successfully added to %(site)s", - "The galleries have been successfully added to %(site)s", - len(queryset) - ) % {'site': current_site.name} - messages.success(request, msg) - - add_to_current_site.short_description = \ - _("Add selected galleries from the current site") - - def remove_from_current_site(modeladmin, request, queryset): - current_site = Site.objects.get_current() - current_site.gallery_set.remove(*queryset) - msg = ungettext( - "The gallery has been successfully removed from %(site)s", - "The selected galleries have been successfully removed from %(site)s", - len(queryset) - ) % {'site': current_site.name} - messages.success(request, msg) - - remove_from_current_site.short_description = \ - _("Remove selected galleries from the current site") - - def add_photos_to_current_site(modeladmin, request, queryset): - photos = Photo.objects.filter(galleries__in=queryset) - current_site = Site.objects.get_current() - current_site.photo_set.add(*photos) - msg = ungettext( - 'All photos in gallery %(galleries)s have been successfully added to %(site)s', - 'All photos in galleries %(galleries)s have been successfully added to %(site)s', - len(queryset) - ) % { - 'site': current_site.name, - 'galleries': ", ".join(["'{0}'".format(gallery.title) - for gallery in queryset]) - } - messages.success(request, msg) - - add_photos_to_current_site.short_description = \ - _("Add all photos of selected galleries to the current site") - - def remove_photos_from_current_site(modeladmin, request, queryset): - photos = Photo.objects.filter(galleries__in=queryset) - current_site = Site.objects.get_current() - current_site.photo_set.remove(*photos) - msg = ungettext( - 'All photos in gallery %(galleries)s have been successfully removed from %(site)s', - 'All photos in galleries %(galleries)s have been successfully removed from %(site)s', - len(queryset) - ) % { - 'site': current_site.name, - 'galleries': ", ".join(["'{0}'".format(gallery.title) - for gallery in queryset]) - } - messages.success(request, msg) - - remove_photos_from_current_site.short_description = \ - _("Remove all photos in selected galleries from the current site") - -admin.site.register(Gallery, GalleryAdmin) - - -class GalleryUploadAdmin(admin.ModelAdmin): - - def has_change_permission(self, request, obj=None): - return False # To remove the 'Save and continue editing' button - - def save_model(self, request, obj, form, change): - # Warning the user when things go wrong in a zip upload. - obj.request = request - obj.save() - -admin.site.register(GalleryUpload, GalleryUploadAdmin) - - -class PhotoAdminForm(forms.ModelForm): - - class Meta: - model = Photo - if MULTISITE: - exclude = [] - else: - exclude = ['sites'] - if not ENABLE_TAGS: - exclude.append('tags') - - -class PhotoAdmin(admin.ModelAdmin): - list_display = ('title', 'date_taken', 'date_added', - 'is_public', 'tags', 'view_count', 'admin_thumbnail') - list_filter = ['date_added', 'is_public'] - if MULTISITE: - list_filter.append('sites') - search_fields = ['title', 'slug', 'caption'] - list_per_page = 10 - prepopulated_fields = {'slug': ('title',)} - form = PhotoAdminForm - if MULTISITE: - filter_horizontal = ['sites'] - if MULTISITE: - actions = ['add_photos_to_current_site', 'remove_photos_from_current_site'] - - def formfield_for_manytomany(self, db_field, request, **kwargs): - ''' Set the current site as initial value. ''' - if db_field.name == "sites": - kwargs["initial"] = [Site.objects.get_current()] - return super(PhotoAdmin, self).formfield_for_manytomany(db_field, request, **kwargs) - - def add_photos_to_current_site(modeladmin, request, queryset): - current_site = Site.objects.get_current() - current_site.photo_set.add(*queryset) - msg = ungettext( - 'The photo has been successfully added to %(site)s', - 'The selected photos have been successfully added to %(site)s', - len(queryset) - ) % {'site': current_site.name} - messages.success(request, msg) - - add_photos_to_current_site.short_description = \ - _("Add selected photos to the current site") - - def remove_photos_from_current_site(modeladmin, request, queryset): - current_site = Site.objects.get_current() - current_site.photo_set.remove(*queryset) - msg = ungettext( - 'The photo has been successfully removed from %(site)s', - 'The selected photos have been successfully removed from %(site)s', - len(queryset) - ) % {'site': current_site.name} - messages.success(request, msg) - - remove_photos_from_current_site.short_description = \ - _("Remove selected photos from the current site") - -admin.site.register(Photo, PhotoAdmin) - - -class PhotoEffectAdmin(admin.ModelAdmin): - list_display = ('name', 'description', 'color', 'brightness', - 'contrast', 'sharpness', 'filters', 'admin_sample') - fieldsets = ( - (None, { - 'fields': ('name', 'description') - }), - ('Adjustments', { - 'fields': ('color', 'brightness', 'contrast', 'sharpness') - }), - ('Filters', { - 'fields': ('filters',) - }), - ('Reflection', { - 'fields': ('reflection_size', 'reflection_strength', 'background_color') - }), - ('Transpose', { - 'fields': ('transpose_method',) - }), - ) - -admin.site.register(PhotoEffect, PhotoEffectAdmin) - - -class PhotoSizeAdmin(admin.ModelAdmin): - list_display = ('name', 'width', 'height', 'crop', 'pre_cache', 'effect', 'increment_count') - fieldsets = ( - (None, { - 'fields': ('name', 'width', 'height', 'quality') - }), - ('Options', { - 'fields': ('upscale', 'crop', 'pre_cache', 'increment_count') - }), - ('Enhancements', { - 'fields': ('effect', 'watermark',) - }), - ) - -admin.site.register(PhotoSize, PhotoSizeAdmin) - - -class WatermarkAdmin(admin.ModelAdmin): - list_display = ('name', 'opacity', 'style') - - -admin.site.register(Watermark, WatermarkAdmin) -""" - -#------------------EXPOMAP VIEWS---------------------------------------------- -from django.views.generic import ListView, FormView -from forms import PhotoForm, GalleryForm -from django.shortcuts import render_to_response, get_object_or_404 -from django.http import HttpResponseRedirect - -class AdminViewObject(FormView): - """ - need overwrite get_form method for every class - """ - form_class = None - model = None - template_name = None - success_url = None - obj = None - - def set_obj(self): - """ - this method must be called in get_form method - to determine if we changing or creating - - """ - slug = self.kwargs.get('slug') - if slug: - obj = get_object_or_404(self.model, slug=slug) - self.obj =obj - else: - self.obj = None - - def form_valid(self, form): - self.set_obj() - form.save(obj=self.obj) - return HttpResponseRedirect(self.success_url) - - def get_context_data(self, **kwargs): - context = super(AdminViewObject, self).get_context_data(**kwargs) - context['object'] = self.obj - context['languages'] = settings.LANGUAGES - return context - - - -class PhotoView(AdminViewObject): - model = Photo - form_class = PhotoForm - template_name = 'photogallery/admin_photo.html' - success_url = '/admin/photogallery/photo/all/' - - def get_form(self, form_class): - - if self.request.POST: - return super(PhotoView, self).get_form(form_class) - - self.set_obj() - - if self.obj: - photo = self.obj - data = {} - data['image'] = photo.image.url - - for code, name in settings.LANGUAGES: - obj = Photo._meta.translations_model.objects.get(language_code = code,master__id=getattr(photo, 'id')) #access to translated fields - data['title_%s' % code] = obj.title - data['caption_%s' % code] = obj.caption - #form.fields['tag'].widget.attrs['data-init-text'] = [item.name for item in article.tag.all()] - return form_class(data) - else: - return form_class() - -class GalleryView(AdminViewObject): - model = Gallery - form_class = GalleryForm - template_name = 'photogallery/admin_gallery.html' - success_url = '/admin/photogallery/gallery/all/' - - def get_form(self, form_class): - - if self.request.POST: - return super(GalleryView, self).get_form(form_class) - - self.set_obj() - - if self.obj: - gallery = self.obj - data = {} - - for code, name in settings.LANGUAGES: - obj = Gallery._meta.translations_model.objects.get(language_code = code,master__id=getattr(gallery, 'id')) #access to translated fields - data['title_%s' % code] = obj.title - data['description_%s' % code] = obj.description - #form.fields['tag'].widget.attrs['data-init-text'] = [item.name for item in article.tag.all()] - return form_class(data) - else: - return form_class() - - -class PhotoListView(ListView): - paginate_by = settings.ADMIN_PAGINATION - model = Photo - template_name = 'photogallery/admin_photo_list.html' - - -class GalleryListView(ListView): - paginate_by = settings.ADMIN_PAGINATION - model = Gallery - template_name = 'photogallery/admin_gallery_list.html' - - -def delete_photo(request, photo_id): - photo = get_object_or_404(Photo, pk=photo_id) - photo.delete() - response = {'success': True} +import json +from django import forms +from django.conf import settings +from django.shortcuts import HttpResponse +from django.contrib import admin +from django.contrib.sites.models import Site +from django.contrib import messages +from django.utils.translation import ungettext, ugettext_lazy as _ + +from .models import Gallery, Photo, GalleryUpload, PhotoEffect, PhotoSize, \ + Watermark + +MULTISITE = getattr(settings, 'PHOTOLOGUE_MULTISITE', False) + +ENABLE_TAGS = getattr(settings, 'PHOTOLOGUE_ENABLE_TAGS', False) + +""" +class GalleryAdminForm(forms.ModelForm): + + class Meta: + model = Gallery + if MULTISITE: + exclude = [] + else: + exclude = ['sites'] + if not ENABLE_TAGS: + exclude.append('tags') + + +class GalleryAdmin(admin.ModelAdmin): + list_display = ('title', 'date_added', 'photo_count', 'is_public') + list_filter = ['date_added', 'is_public'] + if MULTISITE: + list_filter.append('sites') + date_hierarchy = 'date_added' + prepopulated_fields = {'slug': ('title',)} + form = GalleryAdminForm + if MULTISITE: + filter_horizontal = ['sites'] + if MULTISITE: + actions = [ + 'add_to_current_site', + 'add_photos_to_current_site', + 'remove_from_current_site', + 'remove_photos_from_current_site' + ] + + def formfield_for_manytomany(self, db_field, request, **kwargs): + ''' Set the current site as initial value. ''' + if db_field.name == "sites": + kwargs["initial"] = [Site.objects.get_current()] + return super(GalleryAdmin, self).formfield_for_manytomany(db_field, request, **kwargs) + + def save_related(self, request, form, *args, **kwargs): + ''' + If the user has saved a gallery with a photo that belongs only to + different Sites - it might cause much confusion. So let them know. + ''' + super(GalleryAdmin, self).save_related(request, form, *args, **kwargs) + orphaned_photos = form.instance.orphaned_photos() + if orphaned_photos: + msg = ungettext( + 'The following photo does not belong to the same site(s)' + ' as the gallery, so will never be displayed: %(photo_list)s.', + 'The following photos do not belong to the same site(s)' + ' as the gallery, so will never be displayed: %(photo_list)s.', + len(orphaned_photos) + ) % {'photo_list': ", ".join([photo.title for photo in orphaned_photos])} + messages.warning(request, msg) + + def add_to_current_site(modeladmin, request, queryset): + current_site = Site.objects.get_current() + current_site.gallery_set.add(*queryset) + msg = ungettext( + "The gallery has been successfully added to %(site)s", + "The galleries have been successfully added to %(site)s", + len(queryset) + ) % {'site': current_site.name} + messages.success(request, msg) + + add_to_current_site.short_description = \ + _("Add selected galleries from the current site") + + def remove_from_current_site(modeladmin, request, queryset): + current_site = Site.objects.get_current() + current_site.gallery_set.remove(*queryset) + msg = ungettext( + "The gallery has been successfully removed from %(site)s", + "The selected galleries have been successfully removed from %(site)s", + len(queryset) + ) % {'site': current_site.name} + messages.success(request, msg) + + remove_from_current_site.short_description = \ + _("Remove selected galleries from the current site") + + def add_photos_to_current_site(modeladmin, request, queryset): + photos = Photo.objects.filter(galleries__in=queryset) + current_site = Site.objects.get_current() + current_site.photo_set.add(*photos) + msg = ungettext( + 'All photos in gallery %(galleries)s have been successfully added to %(site)s', + 'All photos in galleries %(galleries)s have been successfully added to %(site)s', + len(queryset) + ) % { + 'site': current_site.name, + 'galleries': ", ".join(["'{0}'".format(gallery.title) + for gallery in queryset]) + } + messages.success(request, msg) + + add_photos_to_current_site.short_description = \ + _("Add all photos of selected galleries to the current site") + + def remove_photos_from_current_site(modeladmin, request, queryset): + photos = Photo.objects.filter(galleries__in=queryset) + current_site = Site.objects.get_current() + current_site.photo_set.remove(*photos) + msg = ungettext( + 'All photos in gallery %(galleries)s have been successfully removed from %(site)s', + 'All photos in galleries %(galleries)s have been successfully removed from %(site)s', + len(queryset) + ) % { + 'site': current_site.name, + 'galleries': ", ".join(["'{0}'".format(gallery.title) + for gallery in queryset]) + } + messages.success(request, msg) + + remove_photos_from_current_site.short_description = \ + _("Remove all photos in selected galleries from the current site") + +admin.site.register(Gallery, GalleryAdmin) + + +class GalleryUploadAdmin(admin.ModelAdmin): + + def has_change_permission(self, request, obj=None): + return False # To remove the 'Save and continue editing' button + + def save_model(self, request, obj, form, change): + # Warning the user when things go wrong in a zip upload. + obj.request = request + obj.save() + +admin.site.register(GalleryUpload, GalleryUploadAdmin) + + +class PhotoAdminForm(forms.ModelForm): + + class Meta: + model = Photo + if MULTISITE: + exclude = [] + else: + exclude = ['sites'] + if not ENABLE_TAGS: + exclude.append('tags') + + +class PhotoAdmin(admin.ModelAdmin): + list_display = ('title', 'date_taken', 'date_added', + 'is_public', 'tags', 'view_count', 'admin_thumbnail') + list_filter = ['date_added', 'is_public'] + if MULTISITE: + list_filter.append('sites') + search_fields = ['title', 'slug', 'caption'] + list_per_page = 10 + prepopulated_fields = {'slug': ('title',)} + form = PhotoAdminForm + if MULTISITE: + filter_horizontal = ['sites'] + if MULTISITE: + actions = ['add_photos_to_current_site', 'remove_photos_from_current_site'] + + def formfield_for_manytomany(self, db_field, request, **kwargs): + ''' Set the current site as initial value. ''' + if db_field.name == "sites": + kwargs["initial"] = [Site.objects.get_current()] + return super(PhotoAdmin, self).formfield_for_manytomany(db_field, request, **kwargs) + + def add_photos_to_current_site(modeladmin, request, queryset): + current_site = Site.objects.get_current() + current_site.photo_set.add(*queryset) + msg = ungettext( + 'The photo has been successfully added to %(site)s', + 'The selected photos have been successfully added to %(site)s', + len(queryset) + ) % {'site': current_site.name} + messages.success(request, msg) + + add_photos_to_current_site.short_description = \ + _("Add selected photos to the current site") + + def remove_photos_from_current_site(modeladmin, request, queryset): + current_site = Site.objects.get_current() + current_site.photo_set.remove(*queryset) + msg = ungettext( + 'The photo has been successfully removed from %(site)s', + 'The selected photos have been successfully removed from %(site)s', + len(queryset) + ) % {'site': current_site.name} + messages.success(request, msg) + + remove_photos_from_current_site.short_description = \ + _("Remove selected photos from the current site") + +admin.site.register(Photo, PhotoAdmin) + + +class PhotoEffectAdmin(admin.ModelAdmin): + list_display = ('name', 'description', 'color', 'brightness', + 'contrast', 'sharpness', 'filters', 'admin_sample') + fieldsets = ( + (None, { + 'fields': ('name', 'description') + }), + ('Adjustments', { + 'fields': ('color', 'brightness', 'contrast', 'sharpness') + }), + ('Filters', { + 'fields': ('filters',) + }), + ('Reflection', { + 'fields': ('reflection_size', 'reflection_strength', 'background_color') + }), + ('Transpose', { + 'fields': ('transpose_method',) + }), + ) + +admin.site.register(PhotoEffect, PhotoEffectAdmin) + + +class PhotoSizeAdmin(admin.ModelAdmin): + list_display = ('name', 'width', 'height', 'crop', 'pre_cache', 'effect', 'increment_count') + fieldsets = ( + (None, { + 'fields': ('name', 'width', 'height', 'quality') + }), + ('Options', { + 'fields': ('upscale', 'crop', 'pre_cache', 'increment_count') + }), + ('Enhancements', { + 'fields': ('effect', 'watermark',) + }), + ) + +admin.site.register(PhotoSize, PhotoSizeAdmin) + + +class WatermarkAdmin(admin.ModelAdmin): + list_display = ('name', 'opacity', 'style') + + +admin.site.register(Watermark, WatermarkAdmin) +""" + +#------------------EXPOMAP VIEWS---------------------------------------------- +from django.views.generic import ListView, FormView +from forms import PhotoForm, GalleryForm +from django.shortcuts import render_to_response, get_object_or_404 +from django.http import HttpResponseRedirect + +class AdminViewObject(FormView): + """ + need overwrite get_form method for every class + """ + form_class = None + model = None + template_name = None + success_url = None + obj = None + + def set_obj(self): + """ + this method must be called in get_form method + to determine if we changing or creating + + """ + slug = self.kwargs.get('slug') + if slug: + obj = get_object_or_404(self.model, slug=slug) + self.obj =obj + else: + self.obj = None + + def form_valid(self, form): + self.set_obj() + form.save(obj=self.obj) + return HttpResponseRedirect(self.success_url) + + def get_context_data(self, **kwargs): + context = super(AdminViewObject, self).get_context_data(**kwargs) + context['object'] = self.obj + context['languages'] = settings.LANGUAGES + return context + + + +class PhotoView(AdminViewObject): + model = Photo + form_class = PhotoForm + template_name = 'photogallery/admin_photo.html' + success_url = '/admin/photogallery/photo/all/' + + def get_form(self, form_class): + + if self.request.POST: + return super(PhotoView, self).get_form(form_class) + + self.set_obj() + + if self.obj: + photo = self.obj + data = {} + data['image'] = photo.image.url + + for code, name in settings.LANGUAGES: + obj = Photo._meta.translations_model.objects.get(language_code = code,master__id=getattr(photo, 'id')) #access to translated fields + data['title_%s' % code] = obj.title + data['caption_%s' % code] = obj.caption + #form.fields['tag'].widget.attrs['data-init-text'] = [item.name for item in article.tag.all()] + return form_class(data) + else: + return form_class() + +class GalleryView(AdminViewObject): + model = Gallery + form_class = GalleryForm + template_name = 'photogallery/admin_gallery.html' + success_url = '/admin/photogallery/gallery/all/' + + def get_form(self, form_class): + + if self.request.POST: + return super(GalleryView, self).get_form(form_class) + + self.set_obj() + + if self.obj: + gallery = self.obj + data = {} + + for code, name in settings.LANGUAGES: + obj = Gallery._meta.translations_model.objects.get(language_code = code,master__id=getattr(gallery, 'id')) #access to translated fields + data['title_%s' % code] = obj.title + data['description_%s' % code] = obj.description + #form.fields['tag'].widget.attrs['data-init-text'] = [item.name for item in article.tag.all()] + return form_class(data) + else: + return form_class() + + +class PhotoListView(ListView): + paginate_by = settings.ADMIN_PAGINATION + model = Photo + template_name = 'photogallery/admin_photo_list.html' + + +class GalleryListView(ListView): + paginate_by = settings.ADMIN_PAGINATION + model = Gallery + template_name = 'photogallery/admin_gallery_list.html' + + +def delete_photo(request, photo_id): + photo = get_object_or_404(Photo, pk=photo_id) + photo.delete() + response = {'success': True} return HttpResponse(json.dumps(response), content_type='application/json') \ No newline at end of file diff --git a/photologue/contrib/old_style_templates/templates/photologue/gallery_archive.html b/photologue/contrib/old_style_templates/templates/photologue/gallery_archive.html index b2eb34cd..cdd32109 100644 --- a/photologue/contrib/old_style_templates/templates/photologue/gallery_archive.html +++ b/photologue/contrib/old_style_templates/templates/photologue/gallery_archive.html @@ -1,27 +1,27 @@ -{% extends "photologue/root.html" %} -{% load url from future %} - -{% block title %}Latest Photo Galleries{% endblock %} - -{% block content %} - -

    Latest Photo Galleries

    - -{% if latest %} - {% for gallery in latest %} - - {% endfor %} -{% else %} -

    No galleries were found.

    -{% endif %} - -

    View all galleries.

    - -{% endblock %} +{% extends "photologue/root.html" %} +{% load url from future %} + +{% block title %}Latest Photo Galleries{% endblock %} + +{% block content %} + +

    Latest Photo Galleries

    + +{% if latest %} + {% for gallery in latest %} + + {% endfor %} +{% else %} +

    No galleries were found.

    +{% endif %} + +

    View all galleries.

    + +{% endblock %} diff --git a/photologue/contrib/old_style_templates/templates/photologue/gallery_archive_day.html b/photologue/contrib/old_style_templates/templates/photologue/gallery_archive_day.html index fc976f35..3deea188 100644 --- a/photologue/contrib/old_style_templates/templates/photologue/gallery_archive_day.html +++ b/photologue/contrib/old_style_templates/templates/photologue/gallery_archive_day.html @@ -1,27 +1,27 @@ -{% extends "photologue/root.html" %} -{% load url from future %} - -{% block title %}Galleries for {{ day|date }}{% endblock %} - -{% block content %} - -

    Galleries for {{ day|date }}

    - -{% if object_list %} - {% for gallery in object_list %} - - {% endfor %} -{% else %} -

    No galleries were found.

    -{% endif %} - -

    View all galleries.

    - -{% endblock %} +{% extends "photologue/root.html" %} +{% load url from future %} + +{% block title %}Galleries for {{ day|date }}{% endblock %} + +{% block content %} + +

    Galleries for {{ day|date }}

    + +{% if object_list %} + {% for gallery in object_list %} + + {% endfor %} +{% else %} +

    No galleries were found.

    +{% endif %} + +

    View all galleries.

    + +{% endblock %} diff --git a/photologue/contrib/old_style_templates/templates/photologue/gallery_archive_month.html b/photologue/contrib/old_style_templates/templates/photologue/gallery_archive_month.html index 44181f56..a0358966 100644 --- a/photologue/contrib/old_style_templates/templates/photologue/gallery_archive_month.html +++ b/photologue/contrib/old_style_templates/templates/photologue/gallery_archive_month.html @@ -1,27 +1,27 @@ -{% extends "photologue/root.html" %} -{% load url from future %} - -{% block title %}Galleries for {{ month|date:"F Y" }}{% endblock %} - -{% block content %} - -

    Galleries for {{ month|date:"F Y" }}

    - -{% if object_list %} - {% for gallery in object_list %} - - {% endfor %} -{% else %} -

    No galleries were found.

    -{% endif %} - -

    View all galleries.

    - -{% endblock %} +{% extends "photologue/root.html" %} +{% load url from future %} + +{% block title %}Galleries for {{ month|date:"F Y" }}{% endblock %} + +{% block content %} + +

    Galleries for {{ month|date:"F Y" }}

    + +{% if object_list %} + {% for gallery in object_list %} + + {% endfor %} +{% else %} +

    No galleries were found.

    +{% endif %} + +

    View all galleries.

    + +{% endblock %} diff --git a/photologue/contrib/old_style_templates/templates/photologue/gallery_archive_year.html b/photologue/contrib/old_style_templates/templates/photologue/gallery_archive_year.html index f4382c7e..463fed73 100644 --- a/photologue/contrib/old_style_templates/templates/photologue/gallery_archive_year.html +++ b/photologue/contrib/old_style_templates/templates/photologue/gallery_archive_year.html @@ -1,17 +1,17 @@ -{% extends "photologue/root.html" %} -{% load url from future %} - -{% block title %}Galleries for {{ year }}{% endblock %} - -{% block content %} - -

    Galleries for {{ year }}

    - - -

    View all galleries.

    - -{% endblock %} +{% extends "photologue/root.html" %} +{% load url from future %} + +{% block title %}Galleries for {{ year }}{% endblock %} + +{% block content %} + +

    Galleries for {{ year }}

    + + +

    View all galleries.

    + +{% endblock %} diff --git a/photologue/contrib/old_style_templates/templates/photologue/gallery_detail.html b/photologue/contrib/old_style_templates/templates/photologue/gallery_detail.html index 9bf7d909..1067a174 100644 --- a/photologue/contrib/old_style_templates/templates/photologue/gallery_detail.html +++ b/photologue/contrib/old_style_templates/templates/photologue/gallery_detail.html @@ -1,20 +1,20 @@ -{% extends "photologue/root.html" %} -{% load url from future %} - -{% block title %}{{ object.title }}{% endblock %} - -{% block content %} - -

    {{ object.title }}

    -

    Originally published {{ object.date_added|date:"l, F jS, Y" }}

    -{% if object.description %}

    {{ object.description }}

    {% endif %} - -

    View all galleries

    - -{% endblock %} +{% extends "photologue/root.html" %} +{% load url from future %} + +{% block title %}{{ object.title }}{% endblock %} + +{% block content %} + +

    {{ object.title }}

    +

    Originally published {{ object.date_added|date:"l, F jS, Y" }}

    +{% if object.description %}

    {{ object.description }}

    {% endif %} + +

    View all galleries

    + +{% endblock %} diff --git a/photologue/contrib/old_style_templates/templates/photologue/gallery_list.html b/photologue/contrib/old_style_templates/templates/photologue/gallery_list.html index 847bc783..72bd8d27 100644 --- a/photologue/contrib/old_style_templates/templates/photologue/gallery_list.html +++ b/photologue/contrib/old_style_templates/templates/photologue/gallery_list.html @@ -1,34 +1,34 @@ -{% extends "photologue/root.html" %} -{% load url from future %} - -{% block title %}All Galleries{% endblock %} - -{% block content %} - -

    All galleries

    - -{% if object_list %} - {% for gallery in object_list %} - - {% endfor %} -{% else %} -

    No galleries were found.

    -{% endif %} - -{% if is_paginated %} -

    {{ page_obj.paginator.count }} galleries total.

    -
    -

    {% if page_obj.has_previous %} - Previous | {% endif %} page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }} {% if page_obj.has_next %}| Next{% endif %} -

    -
    -{% endif %} - -{% endblock %} +{% extends "photologue/root.html" %} +{% load url from future %} + +{% block title %}All Galleries{% endblock %} + +{% block content %} + +

    All galleries

    + +{% if object_list %} + {% for gallery in object_list %} + + {% endfor %} +{% else %} +

    No galleries were found.

    +{% endif %} + +{% if is_paginated %} +

    {{ page_obj.paginator.count }} galleries total.

    +
    +

    {% if page_obj.has_previous %} + Previous | {% endif %} page {{ page_obj.number }} of {{ page_obj.paginator.num_pages }} {% if page_obj.has_next %}| Next{% endif %} +

    +
    +{% endif %} + +{% endblock %} diff --git a/photologue/contrib/old_style_templates/templates/photologue/photo_archive.html b/photologue/contrib/old_style_templates/templates/photologue/photo_archive.html index 090fd6ad..8228d9fe 100644 --- a/photologue/contrib/old_style_templates/templates/photologue/photo_archive.html +++ b/photologue/contrib/old_style_templates/templates/photologue/photo_archive.html @@ -1,21 +1,21 @@ -{% extends "photologue/root.html" %} -{% load url from future %} - -{% block title %}Latest Photos{% endblock %} - -{% block content %} - -

    Latest Photos

    - -{% if latest %} - {% for photo in latest %} - - {% endfor %} -{% else %} -

    No photos were found.

    -{% endif %} -

    View all photographs

    - -{% endblock %} +{% extends "photologue/root.html" %} +{% load url from future %} + +{% block title %}Latest Photos{% endblock %} + +{% block content %} + +

    Latest Photos

    + +{% if latest %} + {% for photo in latest %} + + {% endfor %} +{% else %} +

    No photos were found.

    +{% endif %} +

    View all photographs

    + +{% endblock %} diff --git a/photologue/contrib/old_style_templates/templates/photologue/photo_archive_day.html b/photologue/contrib/old_style_templates/templates/photologue/photo_archive_day.html index 2b6c18f8..b2024bde 100644 --- a/photologue/contrib/old_style_templates/templates/photologue/photo_archive_day.html +++ b/photologue/contrib/old_style_templates/templates/photologue/photo_archive_day.html @@ -1,21 +1,21 @@ -{% extends "photologue/root.html" %} -{% load url from future %} - -{% block title %}Photos for {{ day|date }}{% endblock %} - -{% block content %} - -

    Photos for {{ day|date }}

    - -{% if object_list %} - {% for photo in object_list %} - - {% endfor %} -{% else %} -

    No photos were found.

    -{% endif %} -

    View all photographs

    - -{% endblock %} +{% extends "photologue/root.html" %} +{% load url from future %} + +{% block title %}Photos for {{ day|date }}{% endblock %} + +{% block content %} + +

    Photos for {{ day|date }}

    + +{% if object_list %} + {% for photo in object_list %} + + {% endfor %} +{% else %} +

    No photos were found.

    +{% endif %} +

    View all photographs

    + +{% endblock %} diff --git a/photologue/contrib/old_style_templates/templates/photologue/photo_archive_month.html b/photologue/contrib/old_style_templates/templates/photologue/photo_archive_month.html index e6fbcf8d..7b27c329 100644 --- a/photologue/contrib/old_style_templates/templates/photologue/photo_archive_month.html +++ b/photologue/contrib/old_style_templates/templates/photologue/photo_archive_month.html @@ -1,21 +1,21 @@ -{% extends "photologue/root.html" %} -{% load url from future %} - -{% block title %}Photos for {{ month|date:"F Y" }}{% endblock %} - -{% block content %} - -

    Photos for {{ month|date:"F Y" }}

    - -{% if object_list %} - {% for photo in object_list %} - - {% endfor %} -{% else %} -

    No photos were found.

    -{% endif %} -

    View all photographs

    - -{% endblock %} +{% extends "photologue/root.html" %} +{% load url from future %} + +{% block title %}Photos for {{ month|date:"F Y" }}{% endblock %} + +{% block content %} + +

    Photos for {{ month|date:"F Y" }}

    + +{% if object_list %} + {% for photo in object_list %} + + {% endfor %} +{% else %} +

    No photos were found.

    +{% endif %} +

    View all photographs

    + +{% endblock %} diff --git a/photologue/contrib/old_style_templates/templates/photologue/photo_archive_year.html b/photologue/contrib/old_style_templates/templates/photologue/photo_archive_year.html index 2b85db76..133dc733 100644 --- a/photologue/contrib/old_style_templates/templates/photologue/photo_archive_year.html +++ b/photologue/contrib/old_style_templates/templates/photologue/photo_archive_year.html @@ -1,14 +1,14 @@ -{% extends "photologue/root.html" %} - -{% block title %}Galleries for {{ year }}{% endblock %} - -{% block content %} - -

    Photos for {{ year }}

    - - -{% endblock %} +{% extends "photologue/root.html" %} + +{% block title %}Galleries for {{ year }}{% endblock %} + +{% block content %} + +

    Photos for {{ year }}

    + + +{% endblock %} diff --git a/photologue/contrib/old_style_templates/templates/photologue/photo_detail.html b/photologue/contrib/old_style_templates/templates/photologue/photo_detail.html index c76211b5..831df0ce 100644 --- a/photologue/contrib/old_style_templates/templates/photologue/photo_detail.html +++ b/photologue/contrib/old_style_templates/templates/photologue/photo_detail.html @@ -1,23 +1,23 @@ -{% extends "photologue/root.html" %} - -{% load photologue_tags %} - -{% block title %}{{ object.title }}{% endblock %} - -{% block content %} - -

    {{ object.title }}

    - -{% if object.public_galleries %} -

    This photo is found in the following galleries:

    -
      -{% for gallery in object.public_galleries %} -
    1. {%previous_in_gallery object gallery%} {{ gallery.title }} {%next_in_gallery object gallery%}
    2. -{% endfor %} -
    -{% endif %} - -{% endblock %} +{% extends "photologue/root.html" %} + +{% load photologue_tags %} + +{% block title %}{{ object.title }}{% endblock %} + +{% block content %} + +

    {{ object.title }}

    + +{% if object.public_galleries %} +

    This photo is found in the following galleries:

    +
      +{% for gallery in object.public_galleries %} +
    1. {%previous_in_gallery object gallery%} {{ gallery.title }} {%next_in_gallery object gallery%}
    2. +{% endfor %} +
    +{% endif %} + +{% endblock %} diff --git a/photologue/contrib/old_style_templates/templates/photologue/photo_list.html b/photologue/contrib/old_style_templates/templates/photologue/photo_list.html index bef59742..c44ff919 100644 --- a/photologue/contrib/old_style_templates/templates/photologue/photo_list.html +++ b/photologue/contrib/old_style_templates/templates/photologue/photo_list.html @@ -1,27 +1,27 @@ -{% extends "photologue/root.html" %} -{% load url from future %} - -{% block title %}All Photos{% endblock %} - -{% block content %} - -

    All Photos

    - -{% if object_list %} - {% for photo in object_list %} - - {% endfor %} -{% else %} -

    No photos were found.

    -{% endif %} - -{% if is_paginated %} -

    {{ paginator.count }} photos total.

    -
    -

    {% if page_obj.has_previous %}Previous | {% endif %} page {{ page_obj.number }} of {{ paginator.num_pages }} {% if page_obj.has_next %}| Next{% endif %}

    -
    -{% endif %} - -{% endblock %} +{% extends "photologue/root.html" %} +{% load url from future %} + +{% block title %}All Photos{% endblock %} + +{% block content %} + +

    All Photos

    + +{% if object_list %} + {% for photo in object_list %} + + {% endfor %} +{% else %} +

    No photos were found.

    +{% endif %} + +{% if is_paginated %} +

    {{ paginator.count }} photos total.

    +
    +

    {% if page_obj.has_previous %}Previous | {% endif %} page {{ page_obj.number }} of {{ paginator.num_pages }} {% if page_obj.has_next %}| Next{% endif %}

    +
    +{% endif %} + +{% endblock %} diff --git a/photologue/management/commands/plcreatesize.py b/photologue/management/commands/plcreatesize.py index a9051b4a..14da5ad8 100644 --- a/photologue/management/commands/plcreatesize.py +++ b/photologue/management/commands/plcreatesize.py @@ -1,15 +1,15 @@ -from django.core.management.base import BaseCommand -from photologue.management.commands import create_photosize - - -class Command(BaseCommand): - help = ('Creates a new Photologue photo size interactively.') - requires_model_validation = True - can_import_settings = True - - def handle(self, *args, **options): - create_size(args[0]) - - -def create_size(size): - create_photosize(size) +from django.core.management.base import BaseCommand +from photologue.management.commands import create_photosize + + +class Command(BaseCommand): + help = ('Creates a new Photologue photo size interactively.') + requires_model_validation = True + can_import_settings = True + + def handle(self, *args, **options): + create_size(args[0]) + + +def create_size(size): + create_photosize(size) diff --git a/photologue/templates/photologue/gallery_archive_day.html b/photologue/templates/photologue/gallery_archive_day.html index c79aa49b..b4503b4d 100644 --- a/photologue/templates/photologue/gallery_archive_day.html +++ b/photologue/templates/photologue/gallery_archive_day.html @@ -1,22 +1,22 @@ -{% extends "photologue/root.html" %} -{% load i18n %} - -{% block title %}{% blocktrans with show_day=day|date:"d F Y" %}Galleries for {{ show_day }}{% endblocktrans %}{% endblock %} - -{% block content %} - -

    {% blocktrans with show_day=day|date:"d F Y" %}Galleries for {{ show_day }}{% endblocktrans %}

    - - {% if object_list %} - {% for gallery in object_list %} - {% include "photologue/includes/gallery_sample.html" %} - {% endfor %} - {% else %} -
    {% trans "No galleries were found." %}
    - {% endif %} - - - -{% endblock %} +{% extends "photologue/root.html" %} +{% load i18n %} + +{% block title %}{% blocktrans with show_day=day|date:"d F Y" %}Galleries for {{ show_day }}{% endblocktrans %}{% endblock %} + +{% block content %} + +

    {% blocktrans with show_day=day|date:"d F Y" %}Galleries for {{ show_day }}{% endblocktrans %}

    + + {% if object_list %} + {% for gallery in object_list %} + {% include "photologue/includes/gallery_sample.html" %} + {% endfor %} + {% else %} +
    {% trans "No galleries were found." %}
    + {% endif %} + + + +{% endblock %} diff --git a/photologue/templates/photologue/gallery_archive_month.html b/photologue/templates/photologue/gallery_archive_month.html index 3fc666e4..2bfba04a 100644 --- a/photologue/templates/photologue/gallery_archive_month.html +++ b/photologue/templates/photologue/gallery_archive_month.html @@ -1,39 +1,39 @@ -{% extends "photologue/root.html" %} -{% load i18n %} - -{% block title %}{% blocktrans with show_month=month|date:"F Y" %}Galleries for {{ show_month }}{% endblocktrans %}{% endblock %} - -{% block content %} - - - -
    - -
    {% trans "Filter by day" %}
    - - -
    - -
    - - {% if object_list %} - {% for gallery in object_list %} - {% include "photologue/includes/gallery_sample.html" %} - {% endfor %} - {% else %} -
    {% trans "No galleries were found." %}
    - {% endif %} - - - -
    - -{% endblock %} +{% extends "photologue/root.html" %} +{% load i18n %} + +{% block title %}{% blocktrans with show_month=month|date:"F Y" %}Galleries for {{ show_month }}{% endblocktrans %}{% endblock %} + +{% block content %} + + + +
    + +
    {% trans "Filter by day" %}
    + + +
    + +
    + + {% if object_list %} + {% for gallery in object_list %} + {% include "photologue/includes/gallery_sample.html" %} + {% endfor %} + {% else %} +
    {% trans "No galleries were found." %}
    + {% endif %} + + + +
    + +{% endblock %} diff --git a/photologue/templates/photologue/gallery_archive_year.html b/photologue/templates/photologue/gallery_archive_year.html index ccf4bd0d..a4fd98e0 100644 --- a/photologue/templates/photologue/gallery_archive_year.html +++ b/photologue/templates/photologue/gallery_archive_year.html @@ -1,39 +1,39 @@ -{% extends "photologue/root.html" %} -{% load i18n %} - -{% block title %}{% blocktrans with show_year=year|date:"Y" %}Galleries for {{ show_year }}{% endblocktrans %}{% endblock %} - -{% block content %} - - - -
    - -
    {% trans "Filter by month" %}
    - - -
    - -
    - - {% if object_list %} - {% for gallery in object_list %} - {% include "photologue/includes/gallery_sample.html" %} - {% endfor %} - {% else %} -
    {% trans "No galleries were found." %}
    - {% endif %} - - - -
    - -{% endblock %} +{% extends "photologue/root.html" %} +{% load i18n %} + +{% block title %}{% blocktrans with show_year=year|date:"Y" %}Galleries for {{ show_year }}{% endblocktrans %}{% endblock %} + +{% block content %} + + + +
    + +
    {% trans "Filter by month" %}
    + + +
    + +
    + + {% if object_list %} + {% for gallery in object_list %} + {% include "photologue/includes/gallery_sample.html" %} + {% endfor %} + {% else %} +
    {% trans "No galleries were found." %}
    + {% endif %} + + + +
    + +{% endblock %} diff --git a/photologue/templates/photologue/gallery_detail.html b/photologue/templates/photologue/gallery_detail.html index 7aaf160d..1fde961b 100644 --- a/photologue/templates/photologue/gallery_detail.html +++ b/photologue/templates/photologue/gallery_detail.html @@ -1,24 +1,24 @@ -{% extends "photologue/root.html" %} -{% load i18n %} - -{% block title %}{{ gallery.title }}{% endblock %} - -{% block content %} - -
    -
    -

    {{ gallery.title }}

    -

    {% trans "Published" %} {{ gallery.date_added }}

    - {% if gallery.description %}{{ gallery.description|safe }}{% endif %} - - {% for photo in gallery.public %} - - {{ photo.title }} - - {% endfor %} - -

    {% trans "View all galleries" %}

    -
    -
    - -{% endblock %} +{% extends "photologue/root.html" %} +{% load i18n %} + +{% block title %}{{ gallery.title }}{% endblock %} + +{% block content %} + +
    +
    +

    {{ gallery.title }}

    +

    {% trans "Published" %} {{ gallery.date_added }}

    + {% if gallery.description %}{{ gallery.description|safe }}{% endif %} + + {% for photo in gallery.public %} + + {{ photo.title }} + + {% endfor %} + +

    {% trans "View all galleries" %}

    +
    +
    + +{% endblock %} diff --git a/photologue/templates/photologue/gallery_list.html b/photologue/templates/photologue/gallery_list.html index 34fa4c07..06dda4cb 100644 --- a/photologue/templates/photologue/gallery_list.html +++ b/photologue/templates/photologue/gallery_list.html @@ -1,35 +1,35 @@ -{% extends "photologue/root.html" %} -{% load i18n %} - -{% block title %}{% trans "All Galleries" %}{% endblock %} - -{% block content %} - - - - {% if object_list %} - {% for gallery in object_list %} -
    -
    -

    {{ gallery.title }}

    -

    {% trans "Published" %} {{ gallery.date_added }}

    - {% if gallery.description %}

    {{ gallery.description|safe }}

    {% endif %} - {% for photo in gallery.sample %} - - {{ photo.title }} - - {% endfor %} -
    -
    - {% endfor %} - {% else %} -
    {% trans "No galleries were found" %}.
    - {% endif %} - - {% include "photologue/includes/paginator.html" %} - -{% endblock %} +{% extends "photologue/root.html" %} +{% load i18n %} + +{% block title %}{% trans "All Galleries" %}{% endblock %} + +{% block content %} + + + + {% if object_list %} + {% for gallery in object_list %} +
    +
    +

    {{ gallery.title }}

    +

    {% trans "Published" %} {{ gallery.date_added }}

    + {% if gallery.description %}

    {{ gallery.description|safe }}

    {% endif %} + {% for photo in gallery.sample %} + + {{ photo.title }} + + {% endfor %} +
    +
    + {% endfor %} + {% else %} +
    {% trans "No galleries were found" %}.
    + {% endif %} + + {% include "photologue/includes/paginator.html" %} + +{% endblock %} diff --git a/photologue/templates/photologue/photo_archive.html b/photologue/templates/photologue/photo_archive.html index ad94c900..6a6aa2f6 100644 --- a/photologue/templates/photologue/photo_archive.html +++ b/photologue/templates/photologue/photo_archive.html @@ -1,43 +1,43 @@ -{% extends "photologue/root.html" %} -{% load i18n %} - -{% block title %}{% trans "Latest Photos" %}{% endblock %} - -{% block content %} - - - -
    - -
    {% trans "Filter by year" %}
    - - -
    - -
    - - {% if latest %} -
    - {% for photo in latest %} - - {{ photo.title }} - - {% endfor %} -
    - {% else %} -
    {% trans "No photos were found" %}.
    - {% endif %} - -
    - -{% endblock %} - - +{% extends "photologue/root.html" %} +{% load i18n %} + +{% block title %}{% trans "Latest Photos" %}{% endblock %} + +{% block content %} + + + +
    + +
    {% trans "Filter by year" %}
    + + +
    + +
    + + {% if latest %} +
    + {% for photo in latest %} + + {{ photo.title }} + + {% endfor %} +
    + {% else %} +
    {% trans "No photos were found" %}.
    + {% endif %} + +
    + +{% endblock %} + + diff --git a/photologue/templates/photologue/photo_archive_day.html b/photologue/templates/photologue/photo_archive_day.html index 9295b49a..822d011b 100644 --- a/photologue/templates/photologue/photo_archive_day.html +++ b/photologue/templates/photologue/photo_archive_day.html @@ -1,26 +1,26 @@ -{% extends "photologue/root.html" %} -{% load i18n %} - -{% block title %}{% blocktrans with show_day=day|date:"d F Y" %}Photos for {{ show_day }}{% endblocktrans %}{% endblock %} - -{% block content %} - -

    {% blocktrans with show_day=day|date:"d F Y" %}Photos for {{ show_day }}{% endblocktrans %}

    - - {% if object_list %} -
    - {% for photo in object_list %} - - {{ photo.title }} - - {% endfor %} -
    - {% else %} -
    {% trans "No photos were found" %}.
    - {% endif %} - - - -{% endblock %} +{% extends "photologue/root.html" %} +{% load i18n %} + +{% block title %}{% blocktrans with show_day=day|date:"d F Y" %}Photos for {{ show_day }}{% endblocktrans %}{% endblock %} + +{% block content %} + +

    {% blocktrans with show_day=day|date:"d F Y" %}Photos for {{ show_day }}{% endblocktrans %}

    + + {% if object_list %} +
    + {% for photo in object_list %} + + {{ photo.title }} + + {% endfor %} +
    + {% else %} +
    {% trans "No photos were found" %}.
    + {% endif %} + + + +{% endblock %} diff --git a/photologue/templates/photologue/photo_archive_month.html b/photologue/templates/photologue/photo_archive_month.html index 774b6f9a..a0331568 100644 --- a/photologue/templates/photologue/photo_archive_month.html +++ b/photologue/templates/photologue/photo_archive_month.html @@ -1,43 +1,43 @@ -{% extends "photologue/root.html" %} -{% load i18n %} - -{% block title %}{% blocktrans with show_month=month|date:"F Y" %}Photos for {{ show_month }}{% endblocktrans %}{% endblock %} - -{% block content %} - - - -
    - -
    {% trans "Filter by day" %}
    - - -
    - -
    - - {% if object_list %} -
    - {% for photo in object_list %} - - {{ photo.title }} - - {% endfor %} -
    - {% else %} -
    {% trans "No photos were found" %}.
    - {% endif %} - - - -
    - -{% endblock %} +{% extends "photologue/root.html" %} +{% load i18n %} + +{% block title %}{% blocktrans with show_month=month|date:"F Y" %}Photos for {{ show_month }}{% endblocktrans %}{% endblock %} + +{% block content %} + + + +
    + +
    {% trans "Filter by day" %}
    + + +
    + +
    + + {% if object_list %} +
    + {% for photo in object_list %} + + {{ photo.title }} + + {% endfor %} +
    + {% else %} +
    {% trans "No photos were found" %}.
    + {% endif %} + + + +
    + +{% endblock %} diff --git a/photologue/templates/photologue/photo_archive_year.html b/photologue/templates/photologue/photo_archive_year.html index 53f279c8..bd973cb6 100644 --- a/photologue/templates/photologue/photo_archive_year.html +++ b/photologue/templates/photologue/photo_archive_year.html @@ -1,48 +1,48 @@ -{% extends "photologue/root.html" %} -{% load i18n %} - -{% block title %}{% blocktrans with show_year=year|date:"Y" %}Photos for {{ show_year }}{% endblocktrans %}{% endblock %} - - -{% block content %} - - - -
    - -
    {% trans "Filter by month" %}
    - - -
    - -
    - - {% if object_list %} -
    - {% for photo in object_list %} - - {{ photo.title }} - - {% endfor %} -
    - {% else %} -
    {% trans "No photos were found" %}.
    - {% endif %} - - - -
    - -{% endblock %} - - - - +{% extends "photologue/root.html" %} +{% load i18n %} + +{% block title %}{% blocktrans with show_year=year|date:"Y" %}Photos for {{ show_year }}{% endblocktrans %}{% endblock %} + + +{% block content %} + + + +
    + +
    {% trans "Filter by month" %}
    + + +
    + +
    + + {% if object_list %} +
    + {% for photo in object_list %} + + {{ photo.title }} + + {% endfor %} +
    + {% else %} +
    {% trans "No photos were found" %}.
    + {% endif %} + + + +
    + +{% endblock %} + + + + diff --git a/photologue/templates/photologue/photo_detail.html b/photologue/templates/photologue/photo_detail.html index 8f27b440..e1b027b7 100644 --- a/photologue/templates/photologue/photo_detail.html +++ b/photologue/templates/photologue/photo_detail.html @@ -1,35 +1,35 @@ -{% extends "photologue/root.html" %} -{% load photologue_tags i18n %} - -{% block title %}{{ object.title }}{% endblock %} - -{% block content %} - -
    -
    -

    {{ object.title }}

    - - {% if object.caption %}

    {{ object.caption|safe }}

    {% endif %} -

    {% trans "Published" %} {{ object.date_added }}

    - - - {{ object.title }} - - - {% if object.public_galleries %} -
    -

    {% trans "This photo is found in the following galleries" %}:

    - - {% for gallery in object.public_galleries %} - - - - - - {% endfor %} -
    {% previous_in_gallery object gallery %}{{ gallery.title }}{% next_in_gallery object gallery %}
    - {% endif %} -
    -
    - -{% endblock %} +{% extends "photologue/root.html" %} +{% load photologue_tags i18n %} + +{% block title %}{{ object.title }}{% endblock %} + +{% block content %} + +
    +
    +

    {{ object.title }}

    + + {% if object.caption %}

    {{ object.caption|safe }}

    {% endif %} +

    {% trans "Published" %} {{ object.date_added }}

    + + + {{ object.title }} + + + {% if object.public_galleries %} +
    +

    {% trans "This photo is found in the following galleries" %}:

    + + {% for gallery in object.public_galleries %} + + + + + + {% endfor %} +
    {% previous_in_gallery object gallery %}{{ gallery.title }}{% next_in_gallery object gallery %}
    + {% endif %} +
    +
    + +{% endblock %} diff --git a/photologue/templates/photologue/photo_list.html b/photologue/templates/photologue/photo_list.html index ac1ef214..9415b9bc 100644 --- a/photologue/templates/photologue/photo_list.html +++ b/photologue/templates/photologue/photo_list.html @@ -1,28 +1,28 @@ -{% extends "photologue/root.html" %} -{% load i18n %} - -{% block title %}{% trans "All Photos" %}{% endblock %} - -{% block content %} - - - - {% if object_list %} -
    - {% for photo in object_list %} - - {{ photo.title }} - - {% endfor %} -
    - {% else %} -
    {% trans "No photos were found" %}.
    - {% endif %} - - {% include "photologue/includes/paginator.html" %} - -{% endblock %} +{% extends "photologue/root.html" %} +{% load i18n %} + +{% block title %}{% trans "All Photos" %}{% endblock %} + +{% block content %} + + + + {% if object_list %} +
    + {% for photo in object_list %} + + {{ photo.title }} + + {% endfor %} +
    + {% else %} +
    {% trans "No photos were found" %}.
    + {% endif %} + + {% include "photologue/includes/paginator.html" %} + +{% endblock %} diff --git a/project.wsgi b/project.wsgi old mode 100755 new mode 100644 diff --git a/static/ckeditor/ckeditor/CHANGES.md b/static/ckeditor/ckeditor/CHANGES.md index c7f74517..4fb051c6 100644 --- a/static/ckeditor/ckeditor/CHANGES.md +++ b/static/ckeditor/ckeditor/CHANGES.md @@ -1,82 +1,82 @@ -CKEditor 4 Changelog -==================== - -## CKEditor 4.0.2 - -* [#9779](http://dev.ckeditor.com/ticket/9779): Fixed overriding `CKEDITOR.getUrl` with `CKEDITOR_GETURL`. -* [#9772](http://dev.ckeditor.com/ticket/9772): Custom buttons in dialog window footer have different look and size (Moono, Kama). -* [#9029](http://dev.ckeditor.com/ticket/9029): Custom styles added with `styleSet.add()` are displayed in wrong order. -* [#9887](http://dev.ckeditor.com/ticket/9887): Disable magicline when `editor.readOnly` is set. -* [#9882](http://dev.ckeditor.com/ticket/9882): Fixed empty document title on `getData()` if set via the Document Properties dialog window. -* [#9773](http://dev.ckeditor.com/ticket/9773): Fixed rendering problems with selection fields in the Kama skin. -* [#9851](http://dev.ckeditor.com/ticket/9851): The `selectionChange` event is not fired when mouse selection ended outside editable. -* [#9903](http://dev.ckeditor.com/ticket/9903): [Inline editor] Bad positioning of floating space with page horizontal scroll. -* [#9872](http://dev.ckeditor.com/ticket/9872): `editor.checkDirty()` returns `true` when called onload. Removed the obsolete `editor.mayBeDirty` flag. -* [#9893](http://dev.ckeditor.com/ticket/9893): Fixed broken toolbar when editing mixed direction content in Quirks mode. -* [#9845](http://dev.ckeditor.com/ticket/9845): Fixed TAB navigation in the Link dialog window when the Anchor option is used and no anchors are available. -* [#9883](http://dev.ckeditor.com/ticket/9883): Maximizing was making the entire page editable with divarea-based editors. -* [#9940](http://dev.ckeditor.com/ticket/9940): [Firefox] Navigating back to a page with the editor was making the entire page editable. -* [#9966](http://dev.ckeditor.com/ticket/9966): Fixed: Unable to type square brackets with French keyboard layout. Changed magicline keystrokes. -* [#9507](http://dev.ckeditor.com/ticket/9507): [Firefox] Selection is moved before editable position when the editor is focused for the first time. -* [#9947](http://dev.ckeditor.com/ticket/9947): [Webkit] Editor overflows parent container in some edge cases. -* [#10105](http://dev.ckeditor.com/ticket/10105): Fixed: Broken sourcearea view when an RTL language is set. -* [#10123](http://dev.ckeditor.com/ticket/10123): [Webkit] Fixed: Several dialog windows have broken layout since the latest Webkit release. -* [#10152](http://dev.ckeditor.com/ticket/10152): Fixed: Invalid ARIA property used on menu items. - -## CKEditor 4.0.1.1 - -* Security update: Added protection against XSS attack and possible path disclosure in PHP sample. - -## CKEditor 4.0.1 - -Fixed issues: - -* [#9655](http://dev.ckeditor.com/ticket/9655): Support for IE Quirks Mode in new Moono skin. -* Accessibility issues (mainly on inline editor): [#9364](http://dev.ckeditor.com/ticket/9364), [#9368](http://dev.ckeditor.com/ticket/9368), [#9369](http://dev.ckeditor.com/ticket/9369), [#9370](http://dev.ckeditor.com/ticket/9370), [#9541](http://dev.ckeditor.com/ticket/9541), [#9543](http://dev.ckeditor.com/ticket/9543), [#9841](http://dev.ckeditor.com/ticket/9841), [#9844](http://dev.ckeditor.com/ticket/9844). -* Magic-line: - * [#9481](http://dev.ckeditor.com/ticket/9481): Added accessibility support for Magic-line. - * [#9509](http://dev.ckeditor.com/ticket/9509): Added Magic-line support for forms. - * [#9573](http://dev.ckeditor.com/ticket/9573): Magic-line doesn't disappear on `mouseout` in the specific case. -* [#9754](http://dev.ckeditor.com/ticket/9754): [Webkit] Cut & paste simple unformatted text generates inline wrapper in Webkits. -* [#9456](http://dev.ckeditor.com/ticket/9456): [Chrome] Properly paste bullet list style from MS-Word. -* [#9699](http://dev.ckeditor.com/ticket/9699), [#9758](http://dev.ckeditor.com/ticket/9758): Improved selection locking when selecting by dragging. -* Context menu: - * [#9712](http://dev.ckeditor.com/ticket/9712): Context menu open destroys editor focus. - * [#9366](http://dev.ckeditor.com/ticket/9366): Context menu should be displayed over floating toolbar. - * [#9706](http://dev.ckeditor.com/ticket/9706): Context menu generates JS error in inline mode when editor attached to header element. -* [#9800](http://dev.ckeditor.com/ticket/9800): Hide float panel when resizing window. -* [#9721](http://dev.ckeditor.com/ticket/9721): Padding in content of div based editor puts editing area under bottom UI space. -* [#9528](http://dev.ckeditor.com/ticket/9528): Host page's `box-sizing` style shouldn't influence editor UI elements. -* [#9503](http://dev.ckeditor.com/ticket/9503): Forms plugin adds context menu listeners only on supported input types. Added support for `tel, email, search` and `url` input types. -* [#9769](http://dev.ckeditor.com/ticket/9769): Improved floating toolbar positioning in narrow window. -* [#9875](http://dev.ckeditor.com/ticket/9875): Table dialog doesn't populate width correctly. -* [#8675](http://dev.ckeditor.com/ticket/8675): Deleting cells in nested table removes outer table cell. -* [#9815](http://dev.ckeditor.com/ticket/9815): Can't edit dialog fields on editor initialized in jQuery UI modal dialog. -* [#8888](http://dev.ckeditor.com/ticket/8888): CKEditor dialogs do not show completely in small window. -* [#9360](http://dev.ckeditor.com/ticket/9360): [Inline editor] Blocks shown for a div stay permanently even after user exists editing the div. -* [#9531](http://dev.ckeditor.com/ticket/9531): [Firefox & Inline editor] Toolbar is lost when closing format combo by clicking on its button. -* [#9553](http://dev.ckeditor.com/ticket/9553): Table width incorrectly set when `border-width` style is specified. -* [#9594](http://dev.ckeditor.com/ticket/9594): Cannot tab past CKEditor when it is in read only mode. -* [#9658](http://dev.ckeditor.com/ticket/9658): [IE9] Justify not working on selected image. -* [#9686](http://dev.ckeditor.com/ticket/9686): Added missing contents styles for `
    `.
    -* [#9709](http://dev.ckeditor.com/ticket/9709): PasteFromWord should not depend on configuration from other styles.
    -* [#9726](http://dev.ckeditor.com/ticket/9726): Removed color dialog dependency from table tools.
    -* [#9765](http://dev.ckeditor.com/ticket/9765): Toolbar Collapse command documented incorrectly on Accessibility Instructions dialog.
    -* [#9771](http://dev.ckeditor.com/ticket/9771): [Webkit & Opera] Fixed scrolling issues when pasting.
    -* [#9787](http://dev.ckeditor.com/ticket/9787): [IE9] onChange isn't fired for checkboxes in dialogs.
    -* [#9842](http://dev.ckeditor.com/ticket/9842): [Firefox 17] When we open toolbar menu for the first time & press down arrow key, focus goes to next toolbar button instead of menu options.
    -* [#9847](http://dev.ckeditor.com/ticket/9847): Elements path shouldn't be initialized on inline editor.
    -* [#9853](http://dev.ckeditor.com/ticket/9853): `Editor#addRemoveFormatFilter` is exposed before it really works.
    -* [#8893](http://dev.ckeditor.com/ticket/8893): Value of `pasteFromWordCleanupFile` config is now taken from instance configuration.
    -* [#9693](http://dev.ckeditor.com/ticket/9693): Removed "live preview" checkbox from UI color picker.
    -
    -
    -## CKEditor 4.0
    -
    -The first stable release of the new CKEditor 4 code line.
    -
    -The CKEditor JavaScript API has been kept compatible with CKEditor 4, whenever
    -possible. The list of relevant changes can be found in the [API Changes page of
    -the CKEditor 4 documentation][1].
    -
    -[1]: http://docs.ckeditor.com/#!/guide/dev_api_changes "API Changes"
    +CKEditor 4 Changelog
    +====================
    +
    +## CKEditor 4.0.2
    +
    +* [#9779](http://dev.ckeditor.com/ticket/9779): Fixed overriding `CKEDITOR.getUrl` with `CKEDITOR_GETURL`.
    +* [#9772](http://dev.ckeditor.com/ticket/9772): Custom buttons in dialog window footer have different look and size (Moono, Kama).
    +* [#9029](http://dev.ckeditor.com/ticket/9029): Custom styles added with `styleSet.add()` are displayed in wrong order.
    +* [#9887](http://dev.ckeditor.com/ticket/9887): Disable magicline when `editor.readOnly` is set.
    +* [#9882](http://dev.ckeditor.com/ticket/9882): Fixed empty document title on `getData()` if set via the Document Properties dialog window.
    +* [#9773](http://dev.ckeditor.com/ticket/9773): Fixed rendering problems with selection fields in the Kama skin.
    +* [#9851](http://dev.ckeditor.com/ticket/9851): The `selectionChange` event is not fired when mouse selection ended outside editable.
    +* [#9903](http://dev.ckeditor.com/ticket/9903): [Inline editor] Bad positioning of floating space with page horizontal scroll.
    +* [#9872](http://dev.ckeditor.com/ticket/9872): `editor.checkDirty()` returns `true` when called onload. Removed the obsolete `editor.mayBeDirty` flag.
    +* [#9893](http://dev.ckeditor.com/ticket/9893): Fixed broken toolbar when editing mixed direction content in Quirks mode.
    +* [#9845](http://dev.ckeditor.com/ticket/9845): Fixed TAB navigation in the Link dialog window when the Anchor option is used and no anchors are available.
    +* [#9883](http://dev.ckeditor.com/ticket/9883): Maximizing was making the entire page editable with divarea-based editors.
    +* [#9940](http://dev.ckeditor.com/ticket/9940): [Firefox] Navigating back to a page with the editor was making the entire page editable.
    +* [#9966](http://dev.ckeditor.com/ticket/9966): Fixed: Unable to type square brackets with French keyboard layout. Changed magicline keystrokes.
    +* [#9507](http://dev.ckeditor.com/ticket/9507): [Firefox] Selection is moved before editable position when the editor is focused for the first time.
    +* [#9947](http://dev.ckeditor.com/ticket/9947): [Webkit] Editor overflows parent container in some edge cases.
    +* [#10105](http://dev.ckeditor.com/ticket/10105): Fixed: Broken sourcearea view when an RTL language is set.
    +* [#10123](http://dev.ckeditor.com/ticket/10123): [Webkit] Fixed: Several dialog windows have broken layout since the latest Webkit release.
    +* [#10152](http://dev.ckeditor.com/ticket/10152): Fixed: Invalid ARIA property used on menu items.
    +
    +## CKEditor 4.0.1.1
    +
    +* Security update: Added protection against XSS attack and possible path disclosure in PHP sample.
    +
    +## CKEditor 4.0.1
    +
    +Fixed issues:
    +
    +* [#9655](http://dev.ckeditor.com/ticket/9655): Support for IE Quirks Mode in new Moono skin.
    +* Accessibility issues (mainly on inline editor): [#9364](http://dev.ckeditor.com/ticket/9364), [#9368](http://dev.ckeditor.com/ticket/9368), [#9369](http://dev.ckeditor.com/ticket/9369), [#9370](http://dev.ckeditor.com/ticket/9370), [#9541](http://dev.ckeditor.com/ticket/9541), [#9543](http://dev.ckeditor.com/ticket/9543), [#9841](http://dev.ckeditor.com/ticket/9841), [#9844](http://dev.ckeditor.com/ticket/9844).
    +* Magic-line:
    +    * [#9481](http://dev.ckeditor.com/ticket/9481): Added accessibility support for Magic-line.
    +    * [#9509](http://dev.ckeditor.com/ticket/9509): Added Magic-line support for forms.
    +    * [#9573](http://dev.ckeditor.com/ticket/9573): Magic-line doesn't disappear on `mouseout` in the specific case.
    +* [#9754](http://dev.ckeditor.com/ticket/9754): [Webkit] Cut & paste simple unformatted text generates inline wrapper in Webkits.
    +* [#9456](http://dev.ckeditor.com/ticket/9456): [Chrome] Properly paste bullet list style from MS-Word.
    +* [#9699](http://dev.ckeditor.com/ticket/9699), [#9758](http://dev.ckeditor.com/ticket/9758): Improved selection locking when selecting by dragging.
    +* Context menu:
    +    * [#9712](http://dev.ckeditor.com/ticket/9712): Context menu open destroys editor focus.
    +    * [#9366](http://dev.ckeditor.com/ticket/9366): Context menu should be displayed over floating toolbar.
    +    * [#9706](http://dev.ckeditor.com/ticket/9706): Context menu generates JS error in inline mode when editor attached to header element.
    +* [#9800](http://dev.ckeditor.com/ticket/9800): Hide float panel when resizing window.
    +* [#9721](http://dev.ckeditor.com/ticket/9721): Padding in content of div based editor puts editing area under bottom UI space.
    +* [#9528](http://dev.ckeditor.com/ticket/9528): Host page's `box-sizing` style shouldn't influence editor UI elements.
    +* [#9503](http://dev.ckeditor.com/ticket/9503): Forms plugin adds context menu listeners only on supported input types. Added support for `tel, email, search` and `url` input types.
    +* [#9769](http://dev.ckeditor.com/ticket/9769): Improved floating toolbar positioning in narrow window.
    +* [#9875](http://dev.ckeditor.com/ticket/9875): Table dialog doesn't populate width correctly.
    +* [#8675](http://dev.ckeditor.com/ticket/8675): Deleting cells in nested table removes outer table cell.
    +* [#9815](http://dev.ckeditor.com/ticket/9815): Can't edit dialog fields on editor initialized in jQuery UI modal dialog.
    +* [#8888](http://dev.ckeditor.com/ticket/8888): CKEditor dialogs do not show completely in small window.
    +* [#9360](http://dev.ckeditor.com/ticket/9360): [Inline editor] Blocks shown for a div stay permanently even after user exists editing the div.
    +* [#9531](http://dev.ckeditor.com/ticket/9531): [Firefox & Inline editor] Toolbar is lost when closing format combo by clicking on its button.
    +* [#9553](http://dev.ckeditor.com/ticket/9553): Table width incorrectly set when `border-width` style is specified.
    +* [#9594](http://dev.ckeditor.com/ticket/9594): Cannot tab past CKEditor when it is in read only mode.
    +* [#9658](http://dev.ckeditor.com/ticket/9658): [IE9] Justify not working on selected image.
    +* [#9686](http://dev.ckeditor.com/ticket/9686): Added missing contents styles for `
    `.
    +* [#9709](http://dev.ckeditor.com/ticket/9709): PasteFromWord should not depend on configuration from other styles.
    +* [#9726](http://dev.ckeditor.com/ticket/9726): Removed color dialog dependency from table tools.
    +* [#9765](http://dev.ckeditor.com/ticket/9765): Toolbar Collapse command documented incorrectly on Accessibility Instructions dialog.
    +* [#9771](http://dev.ckeditor.com/ticket/9771): [Webkit & Opera] Fixed scrolling issues when pasting.
    +* [#9787](http://dev.ckeditor.com/ticket/9787): [IE9] onChange isn't fired for checkboxes in dialogs.
    +* [#9842](http://dev.ckeditor.com/ticket/9842): [Firefox 17] When we open toolbar menu for the first time & press down arrow key, focus goes to next toolbar button instead of menu options.
    +* [#9847](http://dev.ckeditor.com/ticket/9847): Elements path shouldn't be initialized on inline editor.
    +* [#9853](http://dev.ckeditor.com/ticket/9853): `Editor#addRemoveFormatFilter` is exposed before it really works.
    +* [#8893](http://dev.ckeditor.com/ticket/8893): Value of `pasteFromWordCleanupFile` config is now taken from instance configuration.
    +* [#9693](http://dev.ckeditor.com/ticket/9693): Removed "live preview" checkbox from UI color picker.
    +
    +
    +## CKEditor 4.0
    +
    +The first stable release of the new CKEditor 4 code line.
    +
    +The CKEditor JavaScript API has been kept compatible with CKEditor 4, whenever
    +possible. The list of relevant changes can be found in the [API Changes page of
    +the CKEditor 4 documentation][1].
    +
    +[1]: http://docs.ckeditor.com/#!/guide/dev_api_changes "API Changes"
    diff --git a/static/ckeditor/ckeditor/LICENSE.md b/static/ckeditor/ckeditor/LICENSE.md
    index d447c67b..cf70e61e 100644
    --- a/static/ckeditor/ckeditor/LICENSE.md
    +++ b/static/ckeditor/ckeditor/LICENSE.md
    @@ -1,1264 +1,1264 @@
    -Software License Agreement
    -==========================
    -
    -CKEditor - The text editor for Internet - http://ckeditor.com
    -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    -
    -Licensed under the terms of any of the following licenses at your
    -choice:
    -
    - - GNU General Public License Version 2 or later (the "GPL")
    -   http://www.gnu.org/licenses/gpl.html
    -   (See Appendix A)
    -
    - - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
    -   http://www.gnu.org/licenses/lgpl.html
    -   (See Appendix B)
    -
    - - Mozilla Public License Version 1.1 or later (the "MPL")
    -   http://www.mozilla.org/MPL/MPL-1.1.html
    -   (See Appendix C)
    -
    -You are not required to, but if you want to explicitly declare the
    -license you have chosen to be bound to when using, reproducing,
    -modifying and distributing this software, just include a text file
    -titled "legal.txt" in your version of this software, indicating your
    -license choice. In any case, your choice will not restrict any
    -recipient of your version of this software to use, reproduce, modify
    -and distribute this software under any of the above licenses.
    -
    -Sources of Intellectual Property Included in CKEditor
    ------------------------------------------------------
    -
    -Where not otherwise indicated, all CKEditor content is authored by
    -CKSource engineers and consists of CKSource-owned intellectual
    -property. In some specific instances, CKEditor will incorporate work
    -done by developers outside of CKSource with their express permission.
    -
    -Trademarks
    -----------
    -
    -CKEditor is a trademark of CKSource - Frederico Knabben. All other brand
    -and product names are trademarks, registered trademarks or service
    -marks of their respective holders.
    -
    ----
    -
    -Appendix A: The GPL License
    ----------------------------
    -
    -GNU GENERAL PUBLIC LICENSE
    -Version 2, June 1991
    -
    - Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
    - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    - Everyone is permitted to copy and distribute verbatim copies
    - of this license document, but changing it is not allowed.
    -
    -Preamble
    -
    -  The licenses for most software are designed to take away your
    -freedom to share and change it.  By contrast, the GNU General Public
    -License is intended to guarantee your freedom to share and change free
    -software-to make sure the software is free for all its users.  This
    -General Public License applies to most of the Free Software
    -Foundation's software and to any other program whose authors commit to
    -using it.  (Some other Free Software Foundation software is covered by
    -the GNU Lesser General Public License instead.)  You can apply it to
    -your programs, too.
    -
    -  When we speak of free software, we are referring to freedom, not
    -price.  Our General Public Licenses are designed to make sure that you
    -have the freedom to distribute copies of free software (and charge for
    -this service if you wish), that you receive source code or can get it
    -if you want it, that you can change the software or use pieces of it
    -in new free programs; and that you know you can do these things.
    -
    -  To protect your rights, we need to make restrictions that forbid
    -anyone to deny you these rights or to ask you to surrender the rights.
    -These restrictions translate to certain responsibilities for you if you
    -distribute copies of the software, or if you modify it.
    -
    -  For example, if you distribute copies of such a program, whether
    -gratis or for a fee, you must give the recipients all the rights that
    -you have.  You must make sure that they, too, receive or can get the
    -source code.  And you must show them these terms so they know their
    -rights.
    -
    -  We protect your rights with two steps: (1) copyright the software, and
    -(2) offer you this license which gives you legal permission to copy,
    -distribute and/or modify the software.
    -
    -  Also, for each author's protection and ours, we want to make certain
    -that everyone understands that there is no warranty for this free
    -software.  If the software is modified by someone else and passed on, we
    -want its recipients to know that what they have is not the original, so
    -that any problems introduced by others will not reflect on the original
    -authors' reputations.
    -
    -  Finally, any free program is threatened constantly by software
    -patents.  We wish to avoid the danger that redistributors of a free
    -program will individually obtain patent licenses, in effect making the
    -program proprietary.  To prevent this, we have made it clear that any
    -patent must be licensed for everyone's free use or not licensed at all.
    -
    -  The precise terms and conditions for copying, distribution and
    -modification follow.
    -
    -GNU GENERAL PUBLIC LICENSE
    -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    -
    -  0. This License applies to any program or other work which contains
    -a notice placed by the copyright holder saying it may be distributed
    -under the terms of this General Public License.  The "Program", below,
    -refers to any such program or work, and a "work based on the Program"
    -means either the Program or any derivative work under copyright law:
    -that is to say, a work containing the Program or a portion of it,
    -either verbatim or with modifications and/or translated into another
    -language.  (Hereinafter, translation is included without limitation in
    -the term "modification".)  Each licensee is addressed as "you".
    -
    -Activities other than copying, distribution and modification are not
    -covered by this License; they are outside its scope.  The act of
    -running the Program is not restricted, and the output from the Program
    -is covered only if its contents constitute a work based on the
    -Program (independent of having been made by running the Program).
    -Whether that is true depends on what the Program does.
    -
    -  1. You may copy and distribute verbatim copies of the Program's
    -source code as you receive it, in any medium, provided that you
    -conspicuously and appropriately publish on each copy an appropriate
    -copyright notice and disclaimer of warranty; keep intact all the
    -notices that refer to this License and to the absence of any warranty;
    -and give any other recipients of the Program a copy of this License
    -along with the Program.
    -
    -You may charge a fee for the physical act of transferring a copy, and
    -you may at your option offer warranty protection in exchange for a fee.
    -
    -  2. You may modify your copy or copies of the Program or any portion
    -of it, thus forming a work based on the Program, and copy and
    -distribute such modifications or work under the terms of Section 1
    -above, provided that you also meet all of these conditions:
    -
    -    a) You must cause the modified files to carry prominent notices
    -    stating that you changed the files and the date of any change.
    -
    -    b) You must cause any work that you distribute or publish, that in
    -    whole or in part contains or is derived from the Program or any
    -    part thereof, to be licensed as a whole at no charge to all third
    -    parties under the terms of this License.
    -
    -    c) If the modified program normally reads commands interactively
    -    when run, you must cause it, when started running for such
    -    interactive use in the most ordinary way, to print or display an
    -    announcement including an appropriate copyright notice and a
    -    notice that there is no warranty (or else, saying that you provide
    -    a warranty) and that users may redistribute the program under
    -    these conditions, and telling the user how to view a copy of this
    -    License.  (Exception: if the Program itself is interactive but
    -    does not normally print such an announcement, your work based on
    -    the Program is not required to print an announcement.)
    -
    -These requirements apply to the modified work as a whole.  If
    -identifiable sections of that work are not derived from the Program,
    -and can be reasonably considered independent and separate works in
    -themselves, then this License, and its terms, do not apply to those
    -sections when you distribute them as separate works.  But when you
    -distribute the same sections as part of a whole which is a work based
    -on the Program, the distribution of the whole must be on the terms of
    -this License, whose permissions for other licensees extend to the
    -entire whole, and thus to each and every part regardless of who wrote it.
    -
    -Thus, it is not the intent of this section to claim rights or contest
    -your rights to work written entirely by you; rather, the intent is to
    -exercise the right to control the distribution of derivative or
    -collective works based on the Program.
    -
    -In addition, mere aggregation of another work not based on the Program
    -with the Program (or with a work based on the Program) on a volume of
    -a storage or distribution medium does not bring the other work under
    -the scope of this License.
    -
    -  3. You may copy and distribute the Program (or a work based on it,
    -under Section 2) in object code or executable form under the terms of
    -Sections 1 and 2 above provided that you also do one of the following:
    -
    -    a) Accompany it with the complete corresponding machine-readable
    -    source code, which must be distributed under the terms of Sections
    -    1 and 2 above on a medium customarily used for software interchange; or,
    -
    -    b) Accompany it with a written offer, valid for at least three
    -    years, to give any third party, for a charge no more than your
    -    cost of physically performing source distribution, a complete
    -    machine-readable copy of the corresponding source code, to be
    -    distributed under the terms of Sections 1 and 2 above on a medium
    -    customarily used for software interchange; or,
    -
    -    c) Accompany it with the information you received as to the offer
    -    to distribute corresponding source code.  (This alternative is
    -    allowed only for noncommercial distribution and only if you
    -    received the program in object code or executable form with such
    -    an offer, in accord with Subsection b above.)
    -
    -The source code for a work means the preferred form of the work for
    -making modifications to it.  For an executable work, complete source
    -code means all the source code for all modules it contains, plus any
    -associated interface definition files, plus the scripts used to
    -control compilation and installation of the executable.  However, as a
    -special exception, the source code distributed need not include
    -anything that is normally distributed (in either source or binary
    -form) with the major components (compiler, kernel, and so on) of the
    -operating system on which the executable runs, unless that component
    -itself accompanies the executable.
    -
    -If distribution of executable or object code is made by offering
    -access to copy from a designated place, then offering equivalent
    -access to copy the source code from the same place counts as
    -distribution of the source code, even though third parties are not
    -compelled to copy the source along with the object code.
    -
    -  4. You may not copy, modify, sublicense, or distribute the Program
    -except as expressly provided under this License.  Any attempt
    -otherwise to copy, modify, sublicense or distribute the Program is
    -void, and will automatically terminate your rights under this License.
    -However, parties who have received copies, or rights, from you under
    -this License will not have their licenses terminated so long as such
    -parties remain in full compliance.
    -
    -  5. You are not required to accept this License, since you have not
    -signed it.  However, nothing else grants you permission to modify or
    -distribute the Program or its derivative works.  These actions are
    -prohibited by law if you do not accept this License.  Therefore, by
    -modifying or distributing the Program (or any work based on the
    -Program), you indicate your acceptance of this License to do so, and
    -all its terms and conditions for copying, distributing or modifying
    -the Program or works based on it.
    -
    -  6. Each time you redistribute the Program (or any work based on the
    -Program), the recipient automatically receives a license from the
    -original licensor to copy, distribute or modify the Program subject to
    -these terms and conditions.  You may not impose any further
    -restrictions on the recipients' exercise of the rights granted herein.
    -You are not responsible for enforcing compliance by third parties to
    -this License.
    -
    -  7. If, as a consequence of a court judgment or allegation of patent
    -infringement or for any other reason (not limited to patent issues),
    -conditions are imposed on you (whether by court order, agreement or
    -otherwise) that contradict the conditions of this License, they do not
    -excuse you from the conditions of this License.  If you cannot
    -distribute so as to satisfy simultaneously your obligations under this
    -License and any other pertinent obligations, then as a consequence you
    -may not distribute the Program at all.  For example, if a patent
    -license would not permit royalty-free redistribution of the Program by
    -all those who receive copies directly or indirectly through you, then
    -the only way you could satisfy both it and this License would be to
    -refrain entirely from distribution of the Program.
    -
    -If any portion of this section is held invalid or unenforceable under
    -any particular circumstance, the balance of the section is intended to
    -apply and the section as a whole is intended to apply in other
    -circumstances.
    -
    -It is not the purpose of this section to induce you to infringe any
    -patents or other property right claims or to contest validity of any
    -such claims; this section has the sole purpose of protecting the
    -integrity of the free software distribution system, which is
    -implemented by public license practices.  Many people have made
    -generous contributions to the wide range of software distributed
    -through that system in reliance on consistent application of that
    -system; it is up to the author/donor to decide if he or she is willing
    -to distribute software through any other system and a licensee cannot
    -impose that choice.
    -
    -This section is intended to make thoroughly clear what is believed to
    -be a consequence of the rest of this License.
    -
    -  8. If the distribution and/or use of the Program is restricted in
    -certain countries either by patents or by copyrighted interfaces, the
    -original copyright holder who places the Program under this License
    -may add an explicit geographical distribution limitation excluding
    -those countries, so that distribution is permitted only in or among
    -countries not thus excluded.  In such case, this License incorporates
    -the limitation as if written in the body of this License.
    -
    -  9. The Free Software Foundation may publish revised and/or new versions
    -of the General Public License from time to time.  Such new versions will
    -be similar in spirit to the present version, but may differ in detail to
    -address new problems or concerns.
    -
    -Each version is given a distinguishing version number.  If the Program
    -specifies a version number of this License which applies to it and "any
    -later version", you have the option of following the terms and conditions
    -either of that version or of any later version published by the Free
    -Software Foundation.  If the Program does not specify a version number of
    -this License, you may choose any version ever published by the Free Software
    -Foundation.
    -
    -  10. If you wish to incorporate parts of the Program into other free
    -programs whose distribution conditions are different, write to the author
    -to ask for permission.  For software which is copyrighted by the Free
    -Software Foundation, write to the Free Software Foundation; we sometimes
    -make exceptions for this.  Our decision will be guided by the two goals
    -of preserving the free status of all derivatives of our free software and
    -of promoting the sharing and reuse of software generally.
    -
    -NO WARRANTY
    -
    -  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
    -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
    -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
    -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
    -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
    -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
    -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
    -REPAIR OR CORRECTION.
    -
    -  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
    -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
    -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
    -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
    -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
    -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
    -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
    -POSSIBILITY OF SUCH DAMAGES.
    -
    -END OF TERMS AND CONDITIONS
    -
    -
    -Appendix B: The LGPL License
    -----------------------------
    -
    -GNU LESSER GENERAL PUBLIC LICENSE
    -Version 2.1, February 1999
    -
    - Copyright (C) 1991, 1999 Free Software Foundation, Inc.
    -     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    - Everyone is permitted to copy and distribute verbatim copies
    - of this license document, but changing it is not allowed.
    -
    -[This is the first released version of the Lesser GPL.  It also counts
    - as the successor of the GNU Library Public License, version 2, hence
    - the version number 2.1.]
    -
    -Preamble
    -
    -  The licenses for most software are designed to take away your
    -freedom to share and change it.  By contrast, the GNU General Public
    -Licenses are intended to guarantee your freedom to share and change
    -free software-to make sure the software is free for all its users.
    -
    -  This license, the Lesser General Public License, applies to some
    -specially designated software packages-typically libraries-of the
    -Free Software Foundation and other authors who decide to use it.  You
    -can use it too, but we suggest you first think carefully about whether
    -this license or the ordinary General Public License is the better
    -strategy to use in any particular case, based on the explanations below.
    -
    -  When we speak of free software, we are referring to freedom of use,
    -not price.  Our General Public Licenses are designed to make sure that
    -you have the freedom to distribute copies of free software (and charge
    -for this service if you wish); that you receive source code or can get
    -it if you want it; that you can change the software and use pieces of
    -it in new free programs; and that you are informed that you can do
    -these things.
    -
    -  To protect your rights, we need to make restrictions that forbid
    -distributors to deny you these rights or to ask you to surrender these
    -rights.  These restrictions translate to certain responsibilities for
    -you if you distribute copies of the library or if you modify it.
    -
    -  For example, if you distribute copies of the library, whether gratis
    -or for a fee, you must give the recipients all the rights that we gave
    -you.  You must make sure that they, too, receive or can get the source
    -code.  If you link other code with the library, you must provide
    -complete object files to the recipients, so that they can relink them
    -with the library after making changes to the library and recompiling
    -it.  And you must show them these terms so they know their rights.
    -
    -  We protect your rights with a two-step method: (1) we copyright the
    -library, and (2) we offer you this license, which gives you legal
    -permission to copy, distribute and/or modify the library.
    -
    -  To protect each distributor, we want to make it very clear that
    -there is no warranty for the free library.  Also, if the library is
    -modified by someone else and passed on, the recipients should know
    -that what they have is not the original version, so that the original
    -author's reputation will not be affected by problems that might be
    -introduced by others.
    -
    -  Finally, software patents pose a constant threat to the existence of
    -any free program.  We wish to make sure that a company cannot
    -effectively restrict the users of a free program by obtaining a
    -restrictive license from a patent holder.  Therefore, we insist that
    -any patent license obtained for a version of the library must be
    -consistent with the full freedom of use specified in this license.
    -
    -  Most GNU software, including some libraries, is covered by the
    -ordinary GNU General Public License.  This license, the GNU Lesser
    -General Public License, applies to certain designated libraries, and
    -is quite different from the ordinary General Public License.  We use
    -this license for certain libraries in order to permit linking those
    -libraries into non-free programs.
    -
    -  When a program is linked with a library, whether statically or using
    -a shared library, the combination of the two is legally speaking a
    -combined work, a derivative of the original library.  The ordinary
    -General Public License therefore permits such linking only if the
    -entire combination fits its criteria of freedom.  The Lesser General
    -Public License permits more lax criteria for linking other code with
    -the library.
    -
    -  We call this license the "Lesser" General Public License because it
    -does Less to protect the user's freedom than the ordinary General
    -Public License.  It also provides other free software developers Less
    -of an advantage over competing non-free programs.  These disadvantages
    -are the reason we use the ordinary General Public License for many
    -libraries.  However, the Lesser license provides advantages in certain
    -special circumstances.
    -
    -  For example, on rare occasions, there may be a special need to
    -encourage the widest possible use of a certain library, so that it becomes
    -a de-facto standard.  To achieve this, non-free programs must be
    -allowed to use the library.  A more frequent case is that a free
    -library does the same job as widely used non-free libraries.  In this
    -case, there is little to gain by limiting the free library to free
    -software only, so we use the Lesser General Public License.
    -
    -  In other cases, permission to use a particular library in non-free
    -programs enables a greater number of people to use a large body of
    -free software.  For example, permission to use the GNU C Library in
    -non-free programs enables many more people to use the whole GNU
    -operating system, as well as its variant, the GNU/Linux operating
    -system.
    -
    -  Although the Lesser General Public License is Less protective of the
    -users' freedom, it does ensure that the user of a program that is
    -linked with the Library has the freedom and the wherewithal to run
    -that program using a modified version of the Library.
    -
    -  The precise terms and conditions for copying, distribution and
    -modification follow.  Pay close attention to the difference between a
    -"work based on the library" and a "work that uses the library".  The
    -former contains code derived from the library, whereas the latter must
    -be combined with the library in order to run.
    -
    -GNU LESSER GENERAL PUBLIC LICENSE
    -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    -
    -  0. This License Agreement applies to any software library or other
    -program which contains a notice placed by the copyright holder or
    -other authorized party saying it may be distributed under the terms of
    -this Lesser General Public License (also called "this License").
    -Each licensee is addressed as "you".
    -
    -  A "library" means a collection of software functions and/or data
    -prepared so as to be conveniently linked with application programs
    -(which use some of those functions and data) to form executables.
    -
    -  The "Library", below, refers to any such software library or work
    -which has been distributed under these terms.  A "work based on the
    -Library" means either the Library or any derivative work under
    -copyright law: that is to say, a work containing the Library or a
    -portion of it, either verbatim or with modifications and/or translated
    -straightforwardly into another language.  (Hereinafter, translation is
    -included without limitation in the term "modification".)
    -
    -  "Source code" for a work means the preferred form of the work for
    -making modifications to it.  For a library, complete source code means
    -all the source code for all modules it contains, plus any associated
    -interface definition files, plus the scripts used to control compilation
    -and installation of the library.
    -
    -  Activities other than copying, distribution and modification are not
    -covered by this License; they are outside its scope.  The act of
    -running a program using the Library is not restricted, and output from
    -such a program is covered only if its contents constitute a work based
    -on the Library (independent of the use of the Library in a tool for
    -writing it).  Whether that is true depends on what the Library does
    -and what the program that uses the Library does.
    -
    -  1. You may copy and distribute verbatim copies of the Library's
    -complete source code as you receive it, in any medium, provided that
    -you conspicuously and appropriately publish on each copy an
    -appropriate copyright notice and disclaimer of warranty; keep intact
    -all the notices that refer to this License and to the absence of any
    -warranty; and distribute a copy of this License along with the
    -Library.
    -
    -  You may charge a fee for the physical act of transferring a copy,
    -and you may at your option offer warranty protection in exchange for a
    -fee.
    -
    -  2. You may modify your copy or copies of the Library or any portion
    -of it, thus forming a work based on the Library, and copy and
    -distribute such modifications or work under the terms of Section 1
    -above, provided that you also meet all of these conditions:
    -
    -    a) The modified work must itself be a software library.
    -
    -    b) You must cause the files modified to carry prominent notices
    -    stating that you changed the files and the date of any change.
    -
    -    c) You must cause the whole of the work to be licensed at no
    -    charge to all third parties under the terms of this License.
    -
    -    d) If a facility in the modified Library refers to a function or a
    -    table of data to be supplied by an application program that uses
    -    the facility, other than as an argument passed when the facility
    -    is invoked, then you must make a good faith effort to ensure that,
    -    in the event an application does not supply such function or
    -    table, the facility still operates, and performs whatever part of
    -    its purpose remains meaningful.
    -
    -    (For example, a function in a library to compute square roots has
    -    a purpose that is entirely well-defined independent of the
    -    application.  Therefore, Subsection 2d requires that any
    -    application-supplied function or table used by this function must
    -    be optional: if the application does not supply it, the square
    -    root function must still compute square roots.)
    -
    -These requirements apply to the modified work as a whole.  If
    -identifiable sections of that work are not derived from the Library,
    -and can be reasonably considered independent and separate works in
    -themselves, then this License, and its terms, do not apply to those
    -sections when you distribute them as separate works.  But when you
    -distribute the same sections as part of a whole which is a work based
    -on the Library, the distribution of the whole must be on the terms of
    -this License, whose permissions for other licensees extend to the
    -entire whole, and thus to each and every part regardless of who wrote
    -it.
    -
    -Thus, it is not the intent of this section to claim rights or contest
    -your rights to work written entirely by you; rather, the intent is to
    -exercise the right to control the distribution of derivative or
    -collective works based on the Library.
    -
    -In addition, mere aggregation of another work not based on the Library
    -with the Library (or with a work based on the Library) on a volume of
    -a storage or distribution medium does not bring the other work under
    -the scope of this License.
    -
    -  3. You may opt to apply the terms of the ordinary GNU General Public
    -License instead of this License to a given copy of the Library.  To do
    -this, you must alter all the notices that refer to this License, so
    -that they refer to the ordinary GNU General Public License, version 2,
    -instead of to this License.  (If a newer version than version 2 of the
    -ordinary GNU General Public License has appeared, then you can specify
    -that version instead if you wish.)  Do not make any other change in
    -these notices.
    -
    -  Once this change is made in a given copy, it is irreversible for
    -that copy, so the ordinary GNU General Public License applies to all
    -subsequent copies and derivative works made from that copy.
    -
    -  This option is useful when you wish to copy part of the code of
    -the Library into a program that is not a library.
    -
    -  4. You may copy and distribute the Library (or a portion or
    -derivative of it, under Section 2) in object code or executable form
    -under the terms of Sections 1 and 2 above provided that you accompany
    -it with the complete corresponding machine-readable source code, which
    -must be distributed under the terms of Sections 1 and 2 above on a
    -medium customarily used for software interchange.
    -
    -  If distribution of object code is made by offering access to copy
    -from a designated place, then offering equivalent access to copy the
    -source code from the same place satisfies the requirement to
    -distribute the source code, even though third parties are not
    -compelled to copy the source along with the object code.
    -
    -  5. A program that contains no derivative of any portion of the
    -Library, but is designed to work with the Library by being compiled or
    -linked with it, is called a "work that uses the Library".  Such a
    -work, in isolation, is not a derivative work of the Library, and
    -therefore falls outside the scope of this License.
    -
    -  However, linking a "work that uses the Library" with the Library
    -creates an executable that is a derivative of the Library (because it
    -contains portions of the Library), rather than a "work that uses the
    -library".  The executable is therefore covered by this License.
    -Section 6 states terms for distribution of such executables.
    -
    -  When a "work that uses the Library" uses material from a header file
    -that is part of the Library, the object code for the work may be a
    -derivative work of the Library even though the source code is not.
    -Whether this is true is especially significant if the work can be
    -linked without the Library, or if the work is itself a library.  The
    -threshold for this to be true is not precisely defined by law.
    -
    -  If such an object file uses only numerical parameters, data
    -structure layouts and accessors, and small macros and small inline
    -functions (ten lines or less in length), then the use of the object
    -file is unrestricted, regardless of whether it is legally a derivative
    -work.  (Executables containing this object code plus portions of the
    -Library will still fall under Section 6.)
    -
    -  Otherwise, if the work is a derivative of the Library, you may
    -distribute the object code for the work under the terms of Section 6.
    -Any executables containing that work also fall under Section 6,
    -whether or not they are linked directly with the Library itself.
    -
    -  6. As an exception to the Sections above, you may also combine or
    -link a "work that uses the Library" with the Library to produce a
    -work containing portions of the Library, and distribute that work
    -under terms of your choice, provided that the terms permit
    -modification of the work for the customer's own use and reverse
    -engineering for debugging such modifications.
    -
    -  You must give prominent notice with each copy of the work that the
    -Library is used in it and that the Library and its use are covered by
    -this License.  You must supply a copy of this License.  If the work
    -during execution displays copyright notices, you must include the
    -copyright notice for the Library among them, as well as a reference
    -directing the user to the copy of this License.  Also, you must do one
    -of these things:
    -
    -    a) Accompany the work with the complete corresponding
    -    machine-readable source code for the Library including whatever
    -    changes were used in the work (which must be distributed under
    -    Sections 1 and 2 above); and, if the work is an executable linked
    -    with the Library, with the complete machine-readable "work that
    -    uses the Library", as object code and/or source code, so that the
    -    user can modify the Library and then relink to produce a modified
    -    executable containing the modified Library.  (It is understood
    -    that the user who changes the contents of definitions files in the
    -    Library will not necessarily be able to recompile the application
    -    to use the modified definitions.)
    -
    -    b) Use a suitable shared library mechanism for linking with the
    -    Library.  A suitable mechanism is one that (1) uses at run time a
    -    copy of the library already present on the user's computer system,
    -    rather than copying library functions into the executable, and (2)
    -    will operate properly with a modified version of the library, if
    -    the user installs one, as long as the modified version is
    -    interface-compatible with the version that the work was made with.
    -
    -    c) Accompany the work with a written offer, valid for at
    -    least three years, to give the same user the materials
    -    specified in Subsection 6a, above, for a charge no more
    -    than the cost of performing this distribution.
    -
    -    d) If distribution of the work is made by offering access to copy
    -    from a designated place, offer equivalent access to copy the above
    -    specified materials from the same place.
    -
    -    e) Verify that the user has already received a copy of these
    -    materials or that you have already sent this user a copy.
    -
    -  For an executable, the required form of the "work that uses the
    -Library" must include any data and utility programs needed for
    -reproducing the executable from it.  However, as a special exception,
    -the materials to be distributed need not include anything that is
    -normally distributed (in either source or binary form) with the major
    -components (compiler, kernel, and so on) of the operating system on
    -which the executable runs, unless that component itself accompanies
    -the executable.
    -
    -  It may happen that this requirement contradicts the license
    -restrictions of other proprietary libraries that do not normally
    -accompany the operating system.  Such a contradiction means you cannot
    -use both them and the Library together in an executable that you
    -distribute.
    -
    -  7. You may place library facilities that are a work based on the
    -Library side-by-side in a single library together with other library
    -facilities not covered by this License, and distribute such a combined
    -library, provided that the separate distribution of the work based on
    -the Library and of the other library facilities is otherwise
    -permitted, and provided that you do these two things:
    -
    -    a) Accompany the combined library with a copy of the same work
    -    based on the Library, uncombined with any other library
    -    facilities.  This must be distributed under the terms of the
    -    Sections above.
    -
    -    b) Give prominent notice with the combined library of the fact
    -    that part of it is a work based on the Library, and explaining
    -    where to find the accompanying uncombined form of the same work.
    -
    -  8. You may not copy, modify, sublicense, link with, or distribute
    -the Library except as expressly provided under this License.  Any
    -attempt otherwise to copy, modify, sublicense, link with, or
    -distribute the Library is void, and will automatically terminate your
    -rights under this License.  However, parties who have received copies,
    -or rights, from you under this License will not have their licenses
    -terminated so long as such parties remain in full compliance.
    -
    -  9. You are not required to accept this License, since you have not
    -signed it.  However, nothing else grants you permission to modify or
    -distribute the Library or its derivative works.  These actions are
    -prohibited by law if you do not accept this License.  Therefore, by
    -modifying or distributing the Library (or any work based on the
    -Library), you indicate your acceptance of this License to do so, and
    -all its terms and conditions for copying, distributing or modifying
    -the Library or works based on it.
    -
    -  10. Each time you redistribute the Library (or any work based on the
    -Library), the recipient automatically receives a license from the
    -original licensor to copy, distribute, link with or modify the Library
    -subject to these terms and conditions.  You may not impose any further
    -restrictions on the recipients' exercise of the rights granted herein.
    -You are not responsible for enforcing compliance by third parties with
    -this License.
    -
    -  11. If, as a consequence of a court judgment or allegation of patent
    -infringement or for any other reason (not limited to patent issues),
    -conditions are imposed on you (whether by court order, agreement or
    -otherwise) that contradict the conditions of this License, they do not
    -excuse you from the conditions of this License.  If you cannot
    -distribute so as to satisfy simultaneously your obligations under this
    -License and any other pertinent obligations, then as a consequence you
    -may not distribute the Library at all.  For example, if a patent
    -license would not permit royalty-free redistribution of the Library by
    -all those who receive copies directly or indirectly through you, then
    -the only way you could satisfy both it and this License would be to
    -refrain entirely from distribution of the Library.
    -
    -If any portion of this section is held invalid or unenforceable under any
    -particular circumstance, the balance of the section is intended to apply,
    -and the section as a whole is intended to apply in other circumstances.
    -
    -It is not the purpose of this section to induce you to infringe any
    -patents or other property right claims or to contest validity of any
    -such claims; this section has the sole purpose of protecting the
    -integrity of the free software distribution system which is
    -implemented by public license practices.  Many people have made
    -generous contributions to the wide range of software distributed
    -through that system in reliance on consistent application of that
    -system; it is up to the author/donor to decide if he or she is willing
    -to distribute software through any other system and a licensee cannot
    -impose that choice.
    -
    -This section is intended to make thoroughly clear what is believed to
    -be a consequence of the rest of this License.
    -
    -  12. If the distribution and/or use of the Library is restricted in
    -certain countries either by patents or by copyrighted interfaces, the
    -original copyright holder who places the Library under this License may add
    -an explicit geographical distribution limitation excluding those countries,
    -so that distribution is permitted only in or among countries not thus
    -excluded.  In such case, this License incorporates the limitation as if
    -written in the body of this License.
    -
    -  13. The Free Software Foundation may publish revised and/or new
    -versions of the Lesser General Public License from time to time.
    -Such new versions will be similar in spirit to the present version,
    -but may differ in detail to address new problems or concerns.
    -
    -Each version is given a distinguishing version number.  If the Library
    -specifies a version number of this License which applies to it and
    -"any later version", you have the option of following the terms and
    -conditions either of that version or of any later version published by
    -the Free Software Foundation.  If the Library does not specify a
    -license version number, you may choose any version ever published by
    -the Free Software Foundation.
    -
    -  14. If you wish to incorporate parts of the Library into other free
    -programs whose distribution conditions are incompatible with these,
    -write to the author to ask for permission.  For software which is
    -copyrighted by the Free Software Foundation, write to the Free
    -Software Foundation; we sometimes make exceptions for this.  Our
    -decision will be guided by the two goals of preserving the free status
    -of all derivatives of our free software and of promoting the sharing
    -and reuse of software generally.
    -
    -NO WARRANTY
    -
    -  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    -PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    -LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    -
    -  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    -DAMAGES.
    -
    -END OF TERMS AND CONDITIONS
    -
    -
    -Appendix C: The MPL License
    ----------------------------
    -
    -MOZILLA PUBLIC LICENSE
    -Version 1.1
    -
    -1. Definitions.
    -
    -     1.0.1. "Commercial Use" means distribution or otherwise making the
    -     Covered Code available to a third party.
    -
    -     1.1. "Contributor" means each entity that creates or contributes to
    -     the creation of Modifications.
    -
    -     1.2. "Contributor Version" means the combination of the Original
    -     Code, prior Modifications used by a Contributor, and the Modifications
    -     made by that particular Contributor.
    -
    -     1.3. "Covered Code" means the Original Code or Modifications or the
    -     combination of the Original Code and Modifications, in each case
    -     including portions thereof.
    -
    -     1.4. "Electronic Distribution Mechanism" means a mechanism generally
    -     accepted in the software development community for the electronic
    -     transfer of data.
    -
    -     1.5. "Executable" means Covered Code in any form other than Source
    -     Code.
    -
    -     1.6. "Initial Developer" means the individual or entity identified
    -     as the Initial Developer in the Source Code notice required by Exhibit
    -     A.
    -
    -     1.7. "Larger Work" means a work which combines Covered Code or
    -     portions thereof with code not governed by the terms of this License.
    -
    -     1.8. "License" means this document.
    -
    -     1.8.1. "Licensable" means having the right to grant, to the maximum
    -     extent possible, whether at the time of the initial grant or
    -     subsequently acquired, any and all of the rights conveyed herein.
    -
    -     1.9. "Modifications" means any addition to or deletion from the
    -     substance or structure of either the Original Code or any previous
    -     Modifications. When Covered Code is released as a series of files, a
    -     Modification is:
    -          A. Any addition to or deletion from the contents of a file
    -          containing Original Code or previous Modifications.
    -
    -          B. Any new file that contains any part of the Original Code or
    -          previous Modifications.
    -
    -     1.10. "Original Code" means Source Code of computer software code
    -     which is described in the Source Code notice required by Exhibit A as
    -     Original Code, and which, at the time of its release under this
    -     License is not already Covered Code governed by this License.
    -
    -     1.10.1. "Patent Claims" means any patent claim(s), now owned or
    -     hereafter acquired, including without limitation,  method, process,
    -     and apparatus claims, in any patent Licensable by grantor.
    -
    -     1.11. "Source Code" means the preferred form of the Covered Code for
    -     making modifications to it, including all modules it contains, plus
    -     any associated interface definition files, scripts used to control
    -     compilation and installation of an Executable, or source code
    -     differential comparisons against either the Original Code or another
    -     well known, available Covered Code of the Contributor's choice. The
    -     Source Code can be in a compressed or archival form, provided the
    -     appropriate decompression or de-archiving software is widely available
    -     for no charge.
    -
    -     1.12. "You" (or "Your")  means an individual or a legal entity
    -     exercising rights under, and complying with all of the terms of, this
    -     License or a future version of this License issued under Section 6.1.
    -     For legal entities, "You" includes any entity which controls, is
    -     controlled by, or is under common control with You. For purposes of
    -     this definition, "control" means (a) the power, direct or indirect,
    -     to cause the direction or management of such entity, whether by
    -     contract or otherwise, or (b) ownership of more than fifty percent
    -     (50%) of the outstanding shares or beneficial ownership of such
    -     entity.
    -
    -2. Source Code License.
    -
    -     2.1. The Initial Developer Grant.
    -     The Initial Developer hereby grants You a world-wide, royalty-free,
    -     non-exclusive license, subject to third party intellectual property
    -     claims:
    -          (a)  under intellectual property rights (other than patent or
    -          trademark) Licensable by Initial Developer to use, reproduce,
    -          modify, display, perform, sublicense and distribute the Original
    -          Code (or portions thereof) with or without Modifications, and/or
    -          as part of a Larger Work; and
    -
    -          (b) under Patents Claims infringed by the making, using or
    -          selling of Original Code, to make, have made, use, practice,
    -          sell, and offer for sale, and/or otherwise dispose of the
    -          Original Code (or portions thereof).
    -
    -          (c) the licenses granted in this Section 2.1(a) and (b) are
    -          effective on the date Initial Developer first distributes
    -          Original Code under the terms of this License.
    -
    -          (d) Notwithstanding Section 2.1(b) above, no patent license is
    -          granted: 1) for code that You delete from the Original Code; 2)
    -          separate from the Original Code;  or 3) for infringements caused
    -          by: i) the modification of the Original Code or ii) the
    -          combination of the Original Code with other software or devices.
    -
    -     2.2. Contributor Grant.
    -     Subject to third party intellectual property claims, each Contributor
    -     hereby grants You a world-wide, royalty-free, non-exclusive license
    -
    -          (a)  under intellectual property rights (other than patent or
    -          trademark) Licensable by Contributor, to use, reproduce, modify,
    -          display, perform, sublicense and distribute the Modifications
    -          created by such Contributor (or portions thereof) either on an
    -          unmodified basis, with other Modifications, as Covered Code
    -          and/or as part of a Larger Work; and
    -
    -          (b) under Patent Claims infringed by the making, using, or
    -          selling of  Modifications made by that Contributor either alone
    -          and/or in combination with its Contributor Version (or portions
    -          of such combination), to make, use, sell, offer for sale, have
    -          made, and/or otherwise dispose of: 1) Modifications made by that
    -          Contributor (or portions thereof); and 2) the combination of
    -          Modifications made by that Contributor with its Contributor
    -          Version (or portions of such combination).
    -
    -          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
    -          effective on the date Contributor first makes Commercial Use of
    -          the Covered Code.
    -
    -          (d)    Notwithstanding Section 2.2(b) above, no patent license is
    -          granted: 1) for any code that Contributor has deleted from the
    -          Contributor Version; 2)  separate from the Contributor Version;
    -          3)  for infringements caused by: i) third party modifications of
    -          Contributor Version or ii)  the combination of Modifications made
    -          by that Contributor with other software  (except as part of the
    -          Contributor Version) or other devices; or 4) under Patent Claims
    -          infringed by Covered Code in the absence of Modifications made by
    -          that Contributor.
    -
    -3. Distribution Obligations.
    -
    -     3.1. Application of License.
    -     The Modifications which You create or to which You contribute are
    -     governed by the terms of this License, including without limitation
    -     Section 2.2. The Source Code version of Covered Code may be
    -     distributed only under the terms of this License or a future version
    -     of this License released under Section 6.1, and You must include a
    -     copy of this License with every copy of the Source Code You
    -     distribute. You may not offer or impose any terms on any Source Code
    -     version that alters or restricts the applicable version of this
    -     License or the recipients' rights hereunder. However, You may include
    -     an additional document offering the additional rights described in
    -     Section 3.5.
    -
    -     3.2. Availability of Source Code.
    -     Any Modification which You create or to which You contribute must be
    -     made available in Source Code form under the terms of this License
    -     either on the same media as an Executable version or via an accepted
    -     Electronic Distribution Mechanism to anyone to whom you made an
    -     Executable version available; and if made available via Electronic
    -     Distribution Mechanism, must remain available for at least twelve (12)
    -     months after the date it initially became available, or at least six
    -     (6) months after a subsequent version of that particular Modification
    -     has been made available to such recipients. You are responsible for
    -     ensuring that the Source Code version remains available even if the
    -     Electronic Distribution Mechanism is maintained by a third party.
    -
    -     3.3. Description of Modifications.
    -     You must cause all Covered Code to which You contribute to contain a
    -     file documenting the changes You made to create that Covered Code and
    -     the date of any change. You must include a prominent statement that
    -     the Modification is derived, directly or indirectly, from Original
    -     Code provided by the Initial Developer and including the name of the
    -     Initial Developer in (a) the Source Code, and (b) in any notice in an
    -     Executable version or related documentation in which You describe the
    -     origin or ownership of the Covered Code.
    -
    -     3.4. Intellectual Property Matters
    -          (a) Third Party Claims.
    -          If Contributor has knowledge that a license under a third party's
    -          intellectual property rights is required to exercise the rights
    -          granted by such Contributor under Sections 2.1 or 2.2,
    -          Contributor must include a text file with the Source Code
    -          distribution titled "LEGAL" which describes the claim and the
    -          party making the claim in sufficient detail that a recipient will
    -          know whom to contact. If Contributor obtains such knowledge after
    -          the Modification is made available as described in Section 3.2,
    -          Contributor shall promptly modify the LEGAL file in all copies
    -          Contributor makes available thereafter and shall take other steps
    -          (such as notifying appropriate mailing lists or newsgroups)
    -          reasonably calculated to inform those who received the Covered
    -          Code that new knowledge has been obtained.
    -
    -          (b) Contributor APIs.
    -          If Contributor's Modifications include an application programming
    -          interface and Contributor has knowledge of patent licenses which
    -          are reasonably necessary to implement that API, Contributor must
    -          also include this information in the LEGAL file.
    -
    -               (c)    Representations.
    -          Contributor represents that, except as disclosed pursuant to
    -          Section 3.4(a) above, Contributor believes that Contributor's
    -          Modifications are Contributor's original creation(s) and/or
    -          Contributor has sufficient rights to grant the rights conveyed by
    -          this License.
    -
    -     3.5. Required Notices.
    -     You must duplicate the notice in Exhibit A in each file of the Source
    -     Code.  If it is not possible to put such notice in a particular Source
    -     Code file due to its structure, then You must include such notice in a
    -     location (such as a relevant directory) where a user would be likely
    -     to look for such a notice.  If You created one or more Modification(s)
    -     You may add your name as a Contributor to the notice described in
    -     Exhibit A.  You must also duplicate this License in any documentation
    -     for the Source Code where You describe recipients' rights or ownership
    -     rights relating to Covered Code.  You may choose to offer, and to
    -     charge a fee for, warranty, support, indemnity or liability
    -     obligations to one or more recipients of Covered Code. However, You
    -     may do so only on Your own behalf, and not on behalf of the Initial
    -     Developer or any Contributor. You must make it absolutely clear than
    -     any such warranty, support, indemnity or liability obligation is
    -     offered by You alone, and You hereby agree to indemnify the Initial
    -     Developer and every Contributor for any liability incurred by the
    -     Initial Developer or such Contributor as a result of warranty,
    -     support, indemnity or liability terms You offer.
    -
    -     3.6. Distribution of Executable Versions.
    -     You may distribute Covered Code in Executable form only if the
    -     requirements of Section 3.1-3.5 have been met for that Covered Code,
    -     and if You include a notice stating that the Source Code version of
    -     the Covered Code is available under the terms of this License,
    -     including a description of how and where You have fulfilled the
    -     obligations of Section 3.2. The notice must be conspicuously included
    -     in any notice in an Executable version, related documentation or
    -     collateral in which You describe recipients' rights relating to the
    -     Covered Code. You may distribute the Executable version of Covered
    -     Code or ownership rights under a license of Your choice, which may
    -     contain terms different from this License, provided that You are in
    -     compliance with the terms of this License and that the license for the
    -     Executable version does not attempt to limit or alter the recipient's
    -     rights in the Source Code version from the rights set forth in this
    -     License. If You distribute the Executable version under a different
    -     license You must make it absolutely clear that any terms which differ
    -     from this License are offered by You alone, not by the Initial
    -     Developer or any Contributor. You hereby agree to indemnify the
    -     Initial Developer and every Contributor for any liability incurred by
    -     the Initial Developer or such Contributor as a result of any such
    -     terms You offer.
    -
    -     3.7. Larger Works.
    -     You may create a Larger Work by combining Covered Code with other code
    -     not governed by the terms of this License and distribute the Larger
    -     Work as a single product. In such a case, You must make sure the
    -     requirements of this License are fulfilled for the Covered Code.
    -
    -4. Inability to Comply Due to Statute or Regulation.
    -
    -     If it is impossible for You to comply with any of the terms of this
    -     License with respect to some or all of the Covered Code due to
    -     statute, judicial order, or regulation then You must: (a) comply with
    -     the terms of this License to the maximum extent possible; and (b)
    -     describe the limitations and the code they affect. Such description
    -     must be included in the LEGAL file described in Section 3.4 and must
    -     be included with all distributions of the Source Code. Except to the
    -     extent prohibited by statute or regulation, such description must be
    -     sufficiently detailed for a recipient of ordinary skill to be able to
    -     understand it.
    -
    -5. Application of this License.
    -
    -     This License applies to code to which the Initial Developer has
    -     attached the notice in Exhibit A and to related Covered Code.
    -
    -6. Versions of the License.
    -
    -     6.1. New Versions.
    -     Netscape Communications Corporation ("Netscape") may publish revised
    -     and/or new versions of the License from time to time. Each version
    -     will be given a distinguishing version number.
    -
    -     6.2. Effect of New Versions.
    -     Once Covered Code has been published under a particular version of the
    -     License, You may always continue to use it under the terms of that
    -     version. You may also choose to use such Covered Code under the terms
    -     of any subsequent version of the License published by Netscape. No one
    -     other than Netscape has the right to modify the terms applicable to
    -     Covered Code created under this License.
    -
    -     6.3. Derivative Works.
    -     If You create or use a modified version of this License (which you may
    -     only do in order to apply it to code which is not already Covered Code
    -     governed by this License), You must (a) rename Your license so that
    -     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
    -     "MPL", "NPL" or any confusingly similar phrase do not appear in your
    -     license (except to note that your license differs from this License)
    -     and (b) otherwise make it clear that Your version of the license
    -     contains terms which differ from the Mozilla Public License and
    -     Netscape Public License. (Filling in the name of the Initial
    -     Developer, Original Code or Contributor in the notice described in
    -     Exhibit A shall not of themselves be deemed to be modifications of
    -     this License.)
    -
    -7. DISCLAIMER OF WARRANTY.
    -
    -     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
    -     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
    -     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
    -     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
    -     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
    -     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
    -     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
    -     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
    -     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
    -     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
    -
    -8. TERMINATION.
    -
    -     8.1.  This License and the rights granted hereunder will terminate
    -     automatically if You fail to comply with terms herein and fail to cure
    -     such breach within 30 days of becoming aware of the breach. All
    -     sublicenses to the Covered Code which are properly granted shall
    -     survive any termination of this License. Provisions which, by their
    -     nature, must remain in effect beyond the termination of this License
    -     shall survive.
    -
    -     8.2.  If You initiate litigation by asserting a patent infringement
    -     claim (excluding declatory judgment actions) against Initial Developer
    -     or a Contributor (the Initial Developer or Contributor against whom
    -     You file such action is referred to as "Participant")  alleging that:
    -
    -     (a)  such Participant's Contributor Version directly or indirectly
    -     infringes any patent, then any and all rights granted by such
    -     Participant to You under Sections 2.1 and/or 2.2 of this License
    -     shall, upon 60 days notice from Participant terminate prospectively,
    -     unless if within 60 days after receipt of notice You either: (i)
    -     agree in writing to pay Participant a mutually agreeable reasonable
    -     royalty for Your past and future use of Modifications made by such
    -     Participant, or (ii) withdraw Your litigation claim with respect to
    -     the Contributor Version against such Participant.  If within 60 days
    -     of notice, a reasonable royalty and payment arrangement are not
    -     mutually agreed upon in writing by the parties or the litigation claim
    -     is not withdrawn, the rights granted by Participant to You under
    -     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
    -     the 60 day notice period specified above.
    -
    -     (b)  any software, hardware, or device, other than such Participant's
    -     Contributor Version, directly or indirectly infringes any patent, then
    -     any rights granted to You by such Participant under Sections 2.1(b)
    -     and 2.2(b) are revoked effective as of the date You first made, used,
    -     sold, distributed, or had made, Modifications made by that
    -     Participant.
    -
    -     8.3.  If You assert a patent infringement claim against Participant
    -     alleging that such Participant's Contributor Version directly or
    -     indirectly infringes any patent where such claim is resolved (such as
    -     by license or settlement) prior to the initiation of patent
    -     infringement litigation, then the reasonable value of the licenses
    -     granted by such Participant under Sections 2.1 or 2.2 shall be taken
    -     into account in determining the amount or value of any payment or
    -     license.
    -
    -     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
    -     all end user license agreements (excluding distributors and resellers)
    -     which have been validly granted by You or any distributor hereunder
    -     prior to termination shall survive termination.
    -
    -9. LIMITATION OF LIABILITY.
    -
    -     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
    -     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
    -     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
    -     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
    -     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
    -     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
    -     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
    -     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
    -     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
    -     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
    -     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
    -     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
    -     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
    -     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
    -
    -10. U.S. GOVERNMENT END USERS.
    -
    -     The Covered Code is a "commercial item," as that term is defined in
    -     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
    -     software" and "commercial computer software documentation," as such
    -     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
    -     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
    -     all U.S. Government End Users acquire Covered Code with only those
    -     rights set forth herein.
    -
    -11. MISCELLANEOUS.
    -
    -     This License represents the complete agreement concerning subject
    -     matter hereof. If any provision of this License is held to be
    -     unenforceable, such provision shall be reformed only to the extent
    -     necessary to make it enforceable. This License shall be governed by
    -     California law provisions (except to the extent applicable law, if
    -     any, provides otherwise), excluding its conflict-of-law provisions.
    -     With respect to disputes in which at least one party is a citizen of,
    -     or an entity chartered or registered to do business in the United
    -     States of America, any litigation relating to this License shall be
    -     subject to the jurisdiction of the Federal Courts of the Northern
    -     District of California, with venue lying in Santa Clara County,
    -     California, with the losing party responsible for costs, including
    -     without limitation, court costs and reasonable attorneys' fees and
    -     expenses. The application of the United Nations Convention on
    -     Contracts for the International Sale of Goods is expressly excluded.
    -     Any law or regulation which provides that the language of a contract
    -     shall be construed against the drafter shall not apply to this
    -     License.
    -
    -12. RESPONSIBILITY FOR CLAIMS.
    -
    -     As between Initial Developer and the Contributors, each party is
    -     responsible for claims and damages arising, directly or indirectly,
    -     out of its utilization of rights under this License and You agree to
    -     work with Initial Developer and Contributors to distribute such
    -     responsibility on an equitable basis. Nothing herein is intended or
    -     shall be deemed to constitute any admission of liability.
    -
    -13. MULTIPLE-LICENSED CODE.
    -
    -     Initial Developer may designate portions of the Covered Code as
    -     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
    -     Developer permits you to utilize portions of the Covered Code under
    -     Your choice of the NPL or the alternative licenses, if any, specified
    -     by the Initial Developer in the file described in Exhibit A.
    -
    -EXHIBIT A -Mozilla Public License.
    -
    -     ``The contents of this file are subject to the Mozilla Public License
    -     Version 1.1 (the "License"); you may not use this file except in
    -     compliance with the License. You may obtain a copy of the License at
    -     http://www.mozilla.org/MPL/
    -
    -     Software distributed under the License is distributed on an "AS IS"
    -     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    -     License for the specific language governing rights and limitations
    -     under the License.
    -
    -     The Original Code is ______________________________________.
    -
    -     The Initial Developer of the Original Code is ________________________.
    -     Portions created by ______________________ are Copyright (C) ______
    -     _______________________. All Rights Reserved.
    -
    -     Contributor(s): ______________________________________.
    -
    -     Alternatively, the contents of this file may be used under the terms
    -     of the _____ license (the  "[___] License"), in which case the
    -     provisions of [______] License are applicable instead of those
    -     above.  If you wish to allow use of your version of this file only
    -     under the terms of the [____] License and not to allow others to use
    -     your version of this file under the MPL, indicate your decision by
    -     deleting  the provisions above and replace  them with the notice and
    -     other provisions required by the [___] License.  If you do not delete
    -     the provisions above, a recipient may use your version of this file
    -     under either the MPL or the [___] License."
    -
    -     [NOTE: The text of this Exhibit A may differ slightly from the text of
    -     the notices in the Source Code files of the Original Code. You should
    -     use the text of this Exhibit A rather than the text found in the
    -     Original Code Source Code for Your Modifications.]
    +Software License Agreement
    +==========================
    +
    +CKEditor - The text editor for Internet - http://ckeditor.com
    +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    +
    +Licensed under the terms of any of the following licenses at your
    +choice:
    +
    + - GNU General Public License Version 2 or later (the "GPL")
    +   http://www.gnu.org/licenses/gpl.html
    +   (See Appendix A)
    +
    + - GNU Lesser General Public License Version 2.1 or later (the "LGPL")
    +   http://www.gnu.org/licenses/lgpl.html
    +   (See Appendix B)
    +
    + - Mozilla Public License Version 1.1 or later (the "MPL")
    +   http://www.mozilla.org/MPL/MPL-1.1.html
    +   (See Appendix C)
    +
    +You are not required to, but if you want to explicitly declare the
    +license you have chosen to be bound to when using, reproducing,
    +modifying and distributing this software, just include a text file
    +titled "legal.txt" in your version of this software, indicating your
    +license choice. In any case, your choice will not restrict any
    +recipient of your version of this software to use, reproduce, modify
    +and distribute this software under any of the above licenses.
    +
    +Sources of Intellectual Property Included in CKEditor
    +-----------------------------------------------------
    +
    +Where not otherwise indicated, all CKEditor content is authored by
    +CKSource engineers and consists of CKSource-owned intellectual
    +property. In some specific instances, CKEditor will incorporate work
    +done by developers outside of CKSource with their express permission.
    +
    +Trademarks
    +----------
    +
    +CKEditor is a trademark of CKSource - Frederico Knabben. All other brand
    +and product names are trademarks, registered trademarks or service
    +marks of their respective holders.
    +
    +---
    +
    +Appendix A: The GPL License
    +---------------------------
    +
    +GNU GENERAL PUBLIC LICENSE
    +Version 2, June 1991
    +
    + Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
    + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
    + Everyone is permitted to copy and distribute verbatim copies
    + of this license document, but changing it is not allowed.
    +
    +Preamble
    +
    +  The licenses for most software are designed to take away your
    +freedom to share and change it.  By contrast, the GNU General Public
    +License is intended to guarantee your freedom to share and change free
    +software-to make sure the software is free for all its users.  This
    +General Public License applies to most of the Free Software
    +Foundation's software and to any other program whose authors commit to
    +using it.  (Some other Free Software Foundation software is covered by
    +the GNU Lesser General Public License instead.)  You can apply it to
    +your programs, too.
    +
    +  When we speak of free software, we are referring to freedom, not
    +price.  Our General Public Licenses are designed to make sure that you
    +have the freedom to distribute copies of free software (and charge for
    +this service if you wish), that you receive source code or can get it
    +if you want it, that you can change the software or use pieces of it
    +in new free programs; and that you know you can do these things.
    +
    +  To protect your rights, we need to make restrictions that forbid
    +anyone to deny you these rights or to ask you to surrender the rights.
    +These restrictions translate to certain responsibilities for you if you
    +distribute copies of the software, or if you modify it.
    +
    +  For example, if you distribute copies of such a program, whether
    +gratis or for a fee, you must give the recipients all the rights that
    +you have.  You must make sure that they, too, receive or can get the
    +source code.  And you must show them these terms so they know their
    +rights.
    +
    +  We protect your rights with two steps: (1) copyright the software, and
    +(2) offer you this license which gives you legal permission to copy,
    +distribute and/or modify the software.
    +
    +  Also, for each author's protection and ours, we want to make certain
    +that everyone understands that there is no warranty for this free
    +software.  If the software is modified by someone else and passed on, we
    +want its recipients to know that what they have is not the original, so
    +that any problems introduced by others will not reflect on the original
    +authors' reputations.
    +
    +  Finally, any free program is threatened constantly by software
    +patents.  We wish to avoid the danger that redistributors of a free
    +program will individually obtain patent licenses, in effect making the
    +program proprietary.  To prevent this, we have made it clear that any
    +patent must be licensed for everyone's free use or not licensed at all.
    +
    +  The precise terms and conditions for copying, distribution and
    +modification follow.
    +
    +GNU GENERAL PUBLIC LICENSE
    +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    +
    +  0. This License applies to any program or other work which contains
    +a notice placed by the copyright holder saying it may be distributed
    +under the terms of this General Public License.  The "Program", below,
    +refers to any such program or work, and a "work based on the Program"
    +means either the Program or any derivative work under copyright law:
    +that is to say, a work containing the Program or a portion of it,
    +either verbatim or with modifications and/or translated into another
    +language.  (Hereinafter, translation is included without limitation in
    +the term "modification".)  Each licensee is addressed as "you".
    +
    +Activities other than copying, distribution and modification are not
    +covered by this License; they are outside its scope.  The act of
    +running the Program is not restricted, and the output from the Program
    +is covered only if its contents constitute a work based on the
    +Program (independent of having been made by running the Program).
    +Whether that is true depends on what the Program does.
    +
    +  1. You may copy and distribute verbatim copies of the Program's
    +source code as you receive it, in any medium, provided that you
    +conspicuously and appropriately publish on each copy an appropriate
    +copyright notice and disclaimer of warranty; keep intact all the
    +notices that refer to this License and to the absence of any warranty;
    +and give any other recipients of the Program a copy of this License
    +along with the Program.
    +
    +You may charge a fee for the physical act of transferring a copy, and
    +you may at your option offer warranty protection in exchange for a fee.
    +
    +  2. You may modify your copy or copies of the Program or any portion
    +of it, thus forming a work based on the Program, and copy and
    +distribute such modifications or work under the terms of Section 1
    +above, provided that you also meet all of these conditions:
    +
    +    a) You must cause the modified files to carry prominent notices
    +    stating that you changed the files and the date of any change.
    +
    +    b) You must cause any work that you distribute or publish, that in
    +    whole or in part contains or is derived from the Program or any
    +    part thereof, to be licensed as a whole at no charge to all third
    +    parties under the terms of this License.
    +
    +    c) If the modified program normally reads commands interactively
    +    when run, you must cause it, when started running for such
    +    interactive use in the most ordinary way, to print or display an
    +    announcement including an appropriate copyright notice and a
    +    notice that there is no warranty (or else, saying that you provide
    +    a warranty) and that users may redistribute the program under
    +    these conditions, and telling the user how to view a copy of this
    +    License.  (Exception: if the Program itself is interactive but
    +    does not normally print such an announcement, your work based on
    +    the Program is not required to print an announcement.)
    +
    +These requirements apply to the modified work as a whole.  If
    +identifiable sections of that work are not derived from the Program,
    +and can be reasonably considered independent and separate works in
    +themselves, then this License, and its terms, do not apply to those
    +sections when you distribute them as separate works.  But when you
    +distribute the same sections as part of a whole which is a work based
    +on the Program, the distribution of the whole must be on the terms of
    +this License, whose permissions for other licensees extend to the
    +entire whole, and thus to each and every part regardless of who wrote it.
    +
    +Thus, it is not the intent of this section to claim rights or contest
    +your rights to work written entirely by you; rather, the intent is to
    +exercise the right to control the distribution of derivative or
    +collective works based on the Program.
    +
    +In addition, mere aggregation of another work not based on the Program
    +with the Program (or with a work based on the Program) on a volume of
    +a storage or distribution medium does not bring the other work under
    +the scope of this License.
    +
    +  3. You may copy and distribute the Program (or a work based on it,
    +under Section 2) in object code or executable form under the terms of
    +Sections 1 and 2 above provided that you also do one of the following:
    +
    +    a) Accompany it with the complete corresponding machine-readable
    +    source code, which must be distributed under the terms of Sections
    +    1 and 2 above on a medium customarily used for software interchange; or,
    +
    +    b) Accompany it with a written offer, valid for at least three
    +    years, to give any third party, for a charge no more than your
    +    cost of physically performing source distribution, a complete
    +    machine-readable copy of the corresponding source code, to be
    +    distributed under the terms of Sections 1 and 2 above on a medium
    +    customarily used for software interchange; or,
    +
    +    c) Accompany it with the information you received as to the offer
    +    to distribute corresponding source code.  (This alternative is
    +    allowed only for noncommercial distribution and only if you
    +    received the program in object code or executable form with such
    +    an offer, in accord with Subsection b above.)
    +
    +The source code for a work means the preferred form of the work for
    +making modifications to it.  For an executable work, complete source
    +code means all the source code for all modules it contains, plus any
    +associated interface definition files, plus the scripts used to
    +control compilation and installation of the executable.  However, as a
    +special exception, the source code distributed need not include
    +anything that is normally distributed (in either source or binary
    +form) with the major components (compiler, kernel, and so on) of the
    +operating system on which the executable runs, unless that component
    +itself accompanies the executable.
    +
    +If distribution of executable or object code is made by offering
    +access to copy from a designated place, then offering equivalent
    +access to copy the source code from the same place counts as
    +distribution of the source code, even though third parties are not
    +compelled to copy the source along with the object code.
    +
    +  4. You may not copy, modify, sublicense, or distribute the Program
    +except as expressly provided under this License.  Any attempt
    +otherwise to copy, modify, sublicense or distribute the Program is
    +void, and will automatically terminate your rights under this License.
    +However, parties who have received copies, or rights, from you under
    +this License will not have their licenses terminated so long as such
    +parties remain in full compliance.
    +
    +  5. You are not required to accept this License, since you have not
    +signed it.  However, nothing else grants you permission to modify or
    +distribute the Program or its derivative works.  These actions are
    +prohibited by law if you do not accept this License.  Therefore, by
    +modifying or distributing the Program (or any work based on the
    +Program), you indicate your acceptance of this License to do so, and
    +all its terms and conditions for copying, distributing or modifying
    +the Program or works based on it.
    +
    +  6. Each time you redistribute the Program (or any work based on the
    +Program), the recipient automatically receives a license from the
    +original licensor to copy, distribute or modify the Program subject to
    +these terms and conditions.  You may not impose any further
    +restrictions on the recipients' exercise of the rights granted herein.
    +You are not responsible for enforcing compliance by third parties to
    +this License.
    +
    +  7. If, as a consequence of a court judgment or allegation of patent
    +infringement or for any other reason (not limited to patent issues),
    +conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot
    +distribute so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you
    +may not distribute the Program at all.  For example, if a patent
    +license would not permit royalty-free redistribution of the Program by
    +all those who receive copies directly or indirectly through you, then
    +the only way you could satisfy both it and this License would be to
    +refrain entirely from distribution of the Program.
    +
    +If any portion of this section is held invalid or unenforceable under
    +any particular circumstance, the balance of the section is intended to
    +apply and the section as a whole is intended to apply in other
    +circumstances.
    +
    +It is not the purpose of this section to induce you to infringe any
    +patents or other property right claims or to contest validity of any
    +such claims; this section has the sole purpose of protecting the
    +integrity of the free software distribution system, which is
    +implemented by public license practices.  Many people have made
    +generous contributions to the wide range of software distributed
    +through that system in reliance on consistent application of that
    +system; it is up to the author/donor to decide if he or she is willing
    +to distribute software through any other system and a licensee cannot
    +impose that choice.
    +
    +This section is intended to make thoroughly clear what is believed to
    +be a consequence of the rest of this License.
    +
    +  8. If the distribution and/or use of the Program is restricted in
    +certain countries either by patents or by copyrighted interfaces, the
    +original copyright holder who places the Program under this License
    +may add an explicit geographical distribution limitation excluding
    +those countries, so that distribution is permitted only in or among
    +countries not thus excluded.  In such case, this License incorporates
    +the limitation as if written in the body of this License.
    +
    +  9. The Free Software Foundation may publish revised and/or new versions
    +of the General Public License from time to time.  Such new versions will
    +be similar in spirit to the present version, but may differ in detail to
    +address new problems or concerns.
    +
    +Each version is given a distinguishing version number.  If the Program
    +specifies a version number of this License which applies to it and "any
    +later version", you have the option of following the terms and conditions
    +either of that version or of any later version published by the Free
    +Software Foundation.  If the Program does not specify a version number of
    +this License, you may choose any version ever published by the Free Software
    +Foundation.
    +
    +  10. If you wish to incorporate parts of the Program into other free
    +programs whose distribution conditions are different, write to the author
    +to ask for permission.  For software which is copyrighted by the Free
    +Software Foundation, write to the Free Software Foundation; we sometimes
    +make exceptions for this.  Our decision will be guided by the two goals
    +of preserving the free status of all derivatives of our free software and
    +of promoting the sharing and reuse of software generally.
    +
    +NO WARRANTY
    +
    +  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
    +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN
    +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
    +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
    +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
    +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS
    +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
    +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
    +REPAIR OR CORRECTION.
    +
    +  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
    +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
    +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
    +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
    +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
    +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
    +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
    +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
    +POSSIBILITY OF SUCH DAMAGES.
    +
    +END OF TERMS AND CONDITIONS
    +
    +
    +Appendix B: The LGPL License
    +----------------------------
    +
    +GNU LESSER GENERAL PUBLIC LICENSE
    +Version 2.1, February 1999
    +
    + Copyright (C) 1991, 1999 Free Software Foundation, Inc.
    +     59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
    + Everyone is permitted to copy and distribute verbatim copies
    + of this license document, but changing it is not allowed.
    +
    +[This is the first released version of the Lesser GPL.  It also counts
    + as the successor of the GNU Library Public License, version 2, hence
    + the version number 2.1.]
    +
    +Preamble
    +
    +  The licenses for most software are designed to take away your
    +freedom to share and change it.  By contrast, the GNU General Public
    +Licenses are intended to guarantee your freedom to share and change
    +free software-to make sure the software is free for all its users.
    +
    +  This license, the Lesser General Public License, applies to some
    +specially designated software packages-typically libraries-of the
    +Free Software Foundation and other authors who decide to use it.  You
    +can use it too, but we suggest you first think carefully about whether
    +this license or the ordinary General Public License is the better
    +strategy to use in any particular case, based on the explanations below.
    +
    +  When we speak of free software, we are referring to freedom of use,
    +not price.  Our General Public Licenses are designed to make sure that
    +you have the freedom to distribute copies of free software (and charge
    +for this service if you wish); that you receive source code or can get
    +it if you want it; that you can change the software and use pieces of
    +it in new free programs; and that you are informed that you can do
    +these things.
    +
    +  To protect your rights, we need to make restrictions that forbid
    +distributors to deny you these rights or to ask you to surrender these
    +rights.  These restrictions translate to certain responsibilities for
    +you if you distribute copies of the library or if you modify it.
    +
    +  For example, if you distribute copies of the library, whether gratis
    +or for a fee, you must give the recipients all the rights that we gave
    +you.  You must make sure that they, too, receive or can get the source
    +code.  If you link other code with the library, you must provide
    +complete object files to the recipients, so that they can relink them
    +with the library after making changes to the library and recompiling
    +it.  And you must show them these terms so they know their rights.
    +
    +  We protect your rights with a two-step method: (1) we copyright the
    +library, and (2) we offer you this license, which gives you legal
    +permission to copy, distribute and/or modify the library.
    +
    +  To protect each distributor, we want to make it very clear that
    +there is no warranty for the free library.  Also, if the library is
    +modified by someone else and passed on, the recipients should know
    +that what they have is not the original version, so that the original
    +author's reputation will not be affected by problems that might be
    +introduced by others.
    +
    +  Finally, software patents pose a constant threat to the existence of
    +any free program.  We wish to make sure that a company cannot
    +effectively restrict the users of a free program by obtaining a
    +restrictive license from a patent holder.  Therefore, we insist that
    +any patent license obtained for a version of the library must be
    +consistent with the full freedom of use specified in this license.
    +
    +  Most GNU software, including some libraries, is covered by the
    +ordinary GNU General Public License.  This license, the GNU Lesser
    +General Public License, applies to certain designated libraries, and
    +is quite different from the ordinary General Public License.  We use
    +this license for certain libraries in order to permit linking those
    +libraries into non-free programs.
    +
    +  When a program is linked with a library, whether statically or using
    +a shared library, the combination of the two is legally speaking a
    +combined work, a derivative of the original library.  The ordinary
    +General Public License therefore permits such linking only if the
    +entire combination fits its criteria of freedom.  The Lesser General
    +Public License permits more lax criteria for linking other code with
    +the library.
    +
    +  We call this license the "Lesser" General Public License because it
    +does Less to protect the user's freedom than the ordinary General
    +Public License.  It also provides other free software developers Less
    +of an advantage over competing non-free programs.  These disadvantages
    +are the reason we use the ordinary General Public License for many
    +libraries.  However, the Lesser license provides advantages in certain
    +special circumstances.
    +
    +  For example, on rare occasions, there may be a special need to
    +encourage the widest possible use of a certain library, so that it becomes
    +a de-facto standard.  To achieve this, non-free programs must be
    +allowed to use the library.  A more frequent case is that a free
    +library does the same job as widely used non-free libraries.  In this
    +case, there is little to gain by limiting the free library to free
    +software only, so we use the Lesser General Public License.
    +
    +  In other cases, permission to use a particular library in non-free
    +programs enables a greater number of people to use a large body of
    +free software.  For example, permission to use the GNU C Library in
    +non-free programs enables many more people to use the whole GNU
    +operating system, as well as its variant, the GNU/Linux operating
    +system.
    +
    +  Although the Lesser General Public License is Less protective of the
    +users' freedom, it does ensure that the user of a program that is
    +linked with the Library has the freedom and the wherewithal to run
    +that program using a modified version of the Library.
    +
    +  The precise terms and conditions for copying, distribution and
    +modification follow.  Pay close attention to the difference between a
    +"work based on the library" and a "work that uses the library".  The
    +former contains code derived from the library, whereas the latter must
    +be combined with the library in order to run.
    +
    +GNU LESSER GENERAL PUBLIC LICENSE
    +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
    +
    +  0. This License Agreement applies to any software library or other
    +program which contains a notice placed by the copyright holder or
    +other authorized party saying it may be distributed under the terms of
    +this Lesser General Public License (also called "this License").
    +Each licensee is addressed as "you".
    +
    +  A "library" means a collection of software functions and/or data
    +prepared so as to be conveniently linked with application programs
    +(which use some of those functions and data) to form executables.
    +
    +  The "Library", below, refers to any such software library or work
    +which has been distributed under these terms.  A "work based on the
    +Library" means either the Library or any derivative work under
    +copyright law: that is to say, a work containing the Library or a
    +portion of it, either verbatim or with modifications and/or translated
    +straightforwardly into another language.  (Hereinafter, translation is
    +included without limitation in the term "modification".)
    +
    +  "Source code" for a work means the preferred form of the work for
    +making modifications to it.  For a library, complete source code means
    +all the source code for all modules it contains, plus any associated
    +interface definition files, plus the scripts used to control compilation
    +and installation of the library.
    +
    +  Activities other than copying, distribution and modification are not
    +covered by this License; they are outside its scope.  The act of
    +running a program using the Library is not restricted, and output from
    +such a program is covered only if its contents constitute a work based
    +on the Library (independent of the use of the Library in a tool for
    +writing it).  Whether that is true depends on what the Library does
    +and what the program that uses the Library does.
    +
    +  1. You may copy and distribute verbatim copies of the Library's
    +complete source code as you receive it, in any medium, provided that
    +you conspicuously and appropriately publish on each copy an
    +appropriate copyright notice and disclaimer of warranty; keep intact
    +all the notices that refer to this License and to the absence of any
    +warranty; and distribute a copy of this License along with the
    +Library.
    +
    +  You may charge a fee for the physical act of transferring a copy,
    +and you may at your option offer warranty protection in exchange for a
    +fee.
    +
    +  2. You may modify your copy or copies of the Library or any portion
    +of it, thus forming a work based on the Library, and copy and
    +distribute such modifications or work under the terms of Section 1
    +above, provided that you also meet all of these conditions:
    +
    +    a) The modified work must itself be a software library.
    +
    +    b) You must cause the files modified to carry prominent notices
    +    stating that you changed the files and the date of any change.
    +
    +    c) You must cause the whole of the work to be licensed at no
    +    charge to all third parties under the terms of this License.
    +
    +    d) If a facility in the modified Library refers to a function or a
    +    table of data to be supplied by an application program that uses
    +    the facility, other than as an argument passed when the facility
    +    is invoked, then you must make a good faith effort to ensure that,
    +    in the event an application does not supply such function or
    +    table, the facility still operates, and performs whatever part of
    +    its purpose remains meaningful.
    +
    +    (For example, a function in a library to compute square roots has
    +    a purpose that is entirely well-defined independent of the
    +    application.  Therefore, Subsection 2d requires that any
    +    application-supplied function or table used by this function must
    +    be optional: if the application does not supply it, the square
    +    root function must still compute square roots.)
    +
    +These requirements apply to the modified work as a whole.  If
    +identifiable sections of that work are not derived from the Library,
    +and can be reasonably considered independent and separate works in
    +themselves, then this License, and its terms, do not apply to those
    +sections when you distribute them as separate works.  But when you
    +distribute the same sections as part of a whole which is a work based
    +on the Library, the distribution of the whole must be on the terms of
    +this License, whose permissions for other licensees extend to the
    +entire whole, and thus to each and every part regardless of who wrote
    +it.
    +
    +Thus, it is not the intent of this section to claim rights or contest
    +your rights to work written entirely by you; rather, the intent is to
    +exercise the right to control the distribution of derivative or
    +collective works based on the Library.
    +
    +In addition, mere aggregation of another work not based on the Library
    +with the Library (or with a work based on the Library) on a volume of
    +a storage or distribution medium does not bring the other work under
    +the scope of this License.
    +
    +  3. You may opt to apply the terms of the ordinary GNU General Public
    +License instead of this License to a given copy of the Library.  To do
    +this, you must alter all the notices that refer to this License, so
    +that they refer to the ordinary GNU General Public License, version 2,
    +instead of to this License.  (If a newer version than version 2 of the
    +ordinary GNU General Public License has appeared, then you can specify
    +that version instead if you wish.)  Do not make any other change in
    +these notices.
    +
    +  Once this change is made in a given copy, it is irreversible for
    +that copy, so the ordinary GNU General Public License applies to all
    +subsequent copies and derivative works made from that copy.
    +
    +  This option is useful when you wish to copy part of the code of
    +the Library into a program that is not a library.
    +
    +  4. You may copy and distribute the Library (or a portion or
    +derivative of it, under Section 2) in object code or executable form
    +under the terms of Sections 1 and 2 above provided that you accompany
    +it with the complete corresponding machine-readable source code, which
    +must be distributed under the terms of Sections 1 and 2 above on a
    +medium customarily used for software interchange.
    +
    +  If distribution of object code is made by offering access to copy
    +from a designated place, then offering equivalent access to copy the
    +source code from the same place satisfies the requirement to
    +distribute the source code, even though third parties are not
    +compelled to copy the source along with the object code.
    +
    +  5. A program that contains no derivative of any portion of the
    +Library, but is designed to work with the Library by being compiled or
    +linked with it, is called a "work that uses the Library".  Such a
    +work, in isolation, is not a derivative work of the Library, and
    +therefore falls outside the scope of this License.
    +
    +  However, linking a "work that uses the Library" with the Library
    +creates an executable that is a derivative of the Library (because it
    +contains portions of the Library), rather than a "work that uses the
    +library".  The executable is therefore covered by this License.
    +Section 6 states terms for distribution of such executables.
    +
    +  When a "work that uses the Library" uses material from a header file
    +that is part of the Library, the object code for the work may be a
    +derivative work of the Library even though the source code is not.
    +Whether this is true is especially significant if the work can be
    +linked without the Library, or if the work is itself a library.  The
    +threshold for this to be true is not precisely defined by law.
    +
    +  If such an object file uses only numerical parameters, data
    +structure layouts and accessors, and small macros and small inline
    +functions (ten lines or less in length), then the use of the object
    +file is unrestricted, regardless of whether it is legally a derivative
    +work.  (Executables containing this object code plus portions of the
    +Library will still fall under Section 6.)
    +
    +  Otherwise, if the work is a derivative of the Library, you may
    +distribute the object code for the work under the terms of Section 6.
    +Any executables containing that work also fall under Section 6,
    +whether or not they are linked directly with the Library itself.
    +
    +  6. As an exception to the Sections above, you may also combine or
    +link a "work that uses the Library" with the Library to produce a
    +work containing portions of the Library, and distribute that work
    +under terms of your choice, provided that the terms permit
    +modification of the work for the customer's own use and reverse
    +engineering for debugging such modifications.
    +
    +  You must give prominent notice with each copy of the work that the
    +Library is used in it and that the Library and its use are covered by
    +this License.  You must supply a copy of this License.  If the work
    +during execution displays copyright notices, you must include the
    +copyright notice for the Library among them, as well as a reference
    +directing the user to the copy of this License.  Also, you must do one
    +of these things:
    +
    +    a) Accompany the work with the complete corresponding
    +    machine-readable source code for the Library including whatever
    +    changes were used in the work (which must be distributed under
    +    Sections 1 and 2 above); and, if the work is an executable linked
    +    with the Library, with the complete machine-readable "work that
    +    uses the Library", as object code and/or source code, so that the
    +    user can modify the Library and then relink to produce a modified
    +    executable containing the modified Library.  (It is understood
    +    that the user who changes the contents of definitions files in the
    +    Library will not necessarily be able to recompile the application
    +    to use the modified definitions.)
    +
    +    b) Use a suitable shared library mechanism for linking with the
    +    Library.  A suitable mechanism is one that (1) uses at run time a
    +    copy of the library already present on the user's computer system,
    +    rather than copying library functions into the executable, and (2)
    +    will operate properly with a modified version of the library, if
    +    the user installs one, as long as the modified version is
    +    interface-compatible with the version that the work was made with.
    +
    +    c) Accompany the work with a written offer, valid for at
    +    least three years, to give the same user the materials
    +    specified in Subsection 6a, above, for a charge no more
    +    than the cost of performing this distribution.
    +
    +    d) If distribution of the work is made by offering access to copy
    +    from a designated place, offer equivalent access to copy the above
    +    specified materials from the same place.
    +
    +    e) Verify that the user has already received a copy of these
    +    materials or that you have already sent this user a copy.
    +
    +  For an executable, the required form of the "work that uses the
    +Library" must include any data and utility programs needed for
    +reproducing the executable from it.  However, as a special exception,
    +the materials to be distributed need not include anything that is
    +normally distributed (in either source or binary form) with the major
    +components (compiler, kernel, and so on) of the operating system on
    +which the executable runs, unless that component itself accompanies
    +the executable.
    +
    +  It may happen that this requirement contradicts the license
    +restrictions of other proprietary libraries that do not normally
    +accompany the operating system.  Such a contradiction means you cannot
    +use both them and the Library together in an executable that you
    +distribute.
    +
    +  7. You may place library facilities that are a work based on the
    +Library side-by-side in a single library together with other library
    +facilities not covered by this License, and distribute such a combined
    +library, provided that the separate distribution of the work based on
    +the Library and of the other library facilities is otherwise
    +permitted, and provided that you do these two things:
    +
    +    a) Accompany the combined library with a copy of the same work
    +    based on the Library, uncombined with any other library
    +    facilities.  This must be distributed under the terms of the
    +    Sections above.
    +
    +    b) Give prominent notice with the combined library of the fact
    +    that part of it is a work based on the Library, and explaining
    +    where to find the accompanying uncombined form of the same work.
    +
    +  8. You may not copy, modify, sublicense, link with, or distribute
    +the Library except as expressly provided under this License.  Any
    +attempt otherwise to copy, modify, sublicense, link with, or
    +distribute the Library is void, and will automatically terminate your
    +rights under this License.  However, parties who have received copies,
    +or rights, from you under this License will not have their licenses
    +terminated so long as such parties remain in full compliance.
    +
    +  9. You are not required to accept this License, since you have not
    +signed it.  However, nothing else grants you permission to modify or
    +distribute the Library or its derivative works.  These actions are
    +prohibited by law if you do not accept this License.  Therefore, by
    +modifying or distributing the Library (or any work based on the
    +Library), you indicate your acceptance of this License to do so, and
    +all its terms and conditions for copying, distributing or modifying
    +the Library or works based on it.
    +
    +  10. Each time you redistribute the Library (or any work based on the
    +Library), the recipient automatically receives a license from the
    +original licensor to copy, distribute, link with or modify the Library
    +subject to these terms and conditions.  You may not impose any further
    +restrictions on the recipients' exercise of the rights granted herein.
    +You are not responsible for enforcing compliance by third parties with
    +this License.
    +
    +  11. If, as a consequence of a court judgment or allegation of patent
    +infringement or for any other reason (not limited to patent issues),
    +conditions are imposed on you (whether by court order, agreement or
    +otherwise) that contradict the conditions of this License, they do not
    +excuse you from the conditions of this License.  If you cannot
    +distribute so as to satisfy simultaneously your obligations under this
    +License and any other pertinent obligations, then as a consequence you
    +may not distribute the Library at all.  For example, if a patent
    +license would not permit royalty-free redistribution of the Library by
    +all those who receive copies directly or indirectly through you, then
    +the only way you could satisfy both it and this License would be to
    +refrain entirely from distribution of the Library.
    +
    +If any portion of this section is held invalid or unenforceable under any
    +particular circumstance, the balance of the section is intended to apply,
    +and the section as a whole is intended to apply in other circumstances.
    +
    +It is not the purpose of this section to induce you to infringe any
    +patents or other property right claims or to contest validity of any
    +such claims; this section has the sole purpose of protecting the
    +integrity of the free software distribution system which is
    +implemented by public license practices.  Many people have made
    +generous contributions to the wide range of software distributed
    +through that system in reliance on consistent application of that
    +system; it is up to the author/donor to decide if he or she is willing
    +to distribute software through any other system and a licensee cannot
    +impose that choice.
    +
    +This section is intended to make thoroughly clear what is believed to
    +be a consequence of the rest of this License.
    +
    +  12. If the distribution and/or use of the Library is restricted in
    +certain countries either by patents or by copyrighted interfaces, the
    +original copyright holder who places the Library under this License may add
    +an explicit geographical distribution limitation excluding those countries,
    +so that distribution is permitted only in or among countries not thus
    +excluded.  In such case, this License incorporates the limitation as if
    +written in the body of this License.
    +
    +  13. The Free Software Foundation may publish revised and/or new
    +versions of the Lesser General Public License from time to time.
    +Such new versions will be similar in spirit to the present version,
    +but may differ in detail to address new problems or concerns.
    +
    +Each version is given a distinguishing version number.  If the Library
    +specifies a version number of this License which applies to it and
    +"any later version", you have the option of following the terms and
    +conditions either of that version or of any later version published by
    +the Free Software Foundation.  If the Library does not specify a
    +license version number, you may choose any version ever published by
    +the Free Software Foundation.
    +
    +  14. If you wish to incorporate parts of the Library into other free
    +programs whose distribution conditions are incompatible with these,
    +write to the author to ask for permission.  For software which is
    +copyrighted by the Free Software Foundation, write to the Free
    +Software Foundation; we sometimes make exceptions for this.  Our
    +decision will be guided by the two goals of preserving the free status
    +of all derivatives of our free software and of promoting the sharing
    +and reuse of software generally.
    +
    +NO WARRANTY
    +
    +  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
    +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
    +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
    +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
    +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
    +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
    +PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
    +LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
    +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
    +
    +  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
    +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
    +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
    +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
    +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
    +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
    +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
    +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
    +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
    +DAMAGES.
    +
    +END OF TERMS AND CONDITIONS
    +
    +
    +Appendix C: The MPL License
    +---------------------------
    +
    +MOZILLA PUBLIC LICENSE
    +Version 1.1
    +
    +1. Definitions.
    +
    +     1.0.1. "Commercial Use" means distribution or otherwise making the
    +     Covered Code available to a third party.
    +
    +     1.1. "Contributor" means each entity that creates or contributes to
    +     the creation of Modifications.
    +
    +     1.2. "Contributor Version" means the combination of the Original
    +     Code, prior Modifications used by a Contributor, and the Modifications
    +     made by that particular Contributor.
    +
    +     1.3. "Covered Code" means the Original Code or Modifications or the
    +     combination of the Original Code and Modifications, in each case
    +     including portions thereof.
    +
    +     1.4. "Electronic Distribution Mechanism" means a mechanism generally
    +     accepted in the software development community for the electronic
    +     transfer of data.
    +
    +     1.5. "Executable" means Covered Code in any form other than Source
    +     Code.
    +
    +     1.6. "Initial Developer" means the individual or entity identified
    +     as the Initial Developer in the Source Code notice required by Exhibit
    +     A.
    +
    +     1.7. "Larger Work" means a work which combines Covered Code or
    +     portions thereof with code not governed by the terms of this License.
    +
    +     1.8. "License" means this document.
    +
    +     1.8.1. "Licensable" means having the right to grant, to the maximum
    +     extent possible, whether at the time of the initial grant or
    +     subsequently acquired, any and all of the rights conveyed herein.
    +
    +     1.9. "Modifications" means any addition to or deletion from the
    +     substance or structure of either the Original Code or any previous
    +     Modifications. When Covered Code is released as a series of files, a
    +     Modification is:
    +          A. Any addition to or deletion from the contents of a file
    +          containing Original Code or previous Modifications.
    +
    +          B. Any new file that contains any part of the Original Code or
    +          previous Modifications.
    +
    +     1.10. "Original Code" means Source Code of computer software code
    +     which is described in the Source Code notice required by Exhibit A as
    +     Original Code, and which, at the time of its release under this
    +     License is not already Covered Code governed by this License.
    +
    +     1.10.1. "Patent Claims" means any patent claim(s), now owned or
    +     hereafter acquired, including without limitation,  method, process,
    +     and apparatus claims, in any patent Licensable by grantor.
    +
    +     1.11. "Source Code" means the preferred form of the Covered Code for
    +     making modifications to it, including all modules it contains, plus
    +     any associated interface definition files, scripts used to control
    +     compilation and installation of an Executable, or source code
    +     differential comparisons against either the Original Code or another
    +     well known, available Covered Code of the Contributor's choice. The
    +     Source Code can be in a compressed or archival form, provided the
    +     appropriate decompression or de-archiving software is widely available
    +     for no charge.
    +
    +     1.12. "You" (or "Your")  means an individual or a legal entity
    +     exercising rights under, and complying with all of the terms of, this
    +     License or a future version of this License issued under Section 6.1.
    +     For legal entities, "You" includes any entity which controls, is
    +     controlled by, or is under common control with You. For purposes of
    +     this definition, "control" means (a) the power, direct or indirect,
    +     to cause the direction or management of such entity, whether by
    +     contract or otherwise, or (b) ownership of more than fifty percent
    +     (50%) of the outstanding shares or beneficial ownership of such
    +     entity.
    +
    +2. Source Code License.
    +
    +     2.1. The Initial Developer Grant.
    +     The Initial Developer hereby grants You a world-wide, royalty-free,
    +     non-exclusive license, subject to third party intellectual property
    +     claims:
    +          (a)  under intellectual property rights (other than patent or
    +          trademark) Licensable by Initial Developer to use, reproduce,
    +          modify, display, perform, sublicense and distribute the Original
    +          Code (or portions thereof) with or without Modifications, and/or
    +          as part of a Larger Work; and
    +
    +          (b) under Patents Claims infringed by the making, using or
    +          selling of Original Code, to make, have made, use, practice,
    +          sell, and offer for sale, and/or otherwise dispose of the
    +          Original Code (or portions thereof).
    +
    +          (c) the licenses granted in this Section 2.1(a) and (b) are
    +          effective on the date Initial Developer first distributes
    +          Original Code under the terms of this License.
    +
    +          (d) Notwithstanding Section 2.1(b) above, no patent license is
    +          granted: 1) for code that You delete from the Original Code; 2)
    +          separate from the Original Code;  or 3) for infringements caused
    +          by: i) the modification of the Original Code or ii) the
    +          combination of the Original Code with other software or devices.
    +
    +     2.2. Contributor Grant.
    +     Subject to third party intellectual property claims, each Contributor
    +     hereby grants You a world-wide, royalty-free, non-exclusive license
    +
    +          (a)  under intellectual property rights (other than patent or
    +          trademark) Licensable by Contributor, to use, reproduce, modify,
    +          display, perform, sublicense and distribute the Modifications
    +          created by such Contributor (or portions thereof) either on an
    +          unmodified basis, with other Modifications, as Covered Code
    +          and/or as part of a Larger Work; and
    +
    +          (b) under Patent Claims infringed by the making, using, or
    +          selling of  Modifications made by that Contributor either alone
    +          and/or in combination with its Contributor Version (or portions
    +          of such combination), to make, use, sell, offer for sale, have
    +          made, and/or otherwise dispose of: 1) Modifications made by that
    +          Contributor (or portions thereof); and 2) the combination of
    +          Modifications made by that Contributor with its Contributor
    +          Version (or portions of such combination).
    +
    +          (c) the licenses granted in Sections 2.2(a) and 2.2(b) are
    +          effective on the date Contributor first makes Commercial Use of
    +          the Covered Code.
    +
    +          (d)    Notwithstanding Section 2.2(b) above, no patent license is
    +          granted: 1) for any code that Contributor has deleted from the
    +          Contributor Version; 2)  separate from the Contributor Version;
    +          3)  for infringements caused by: i) third party modifications of
    +          Contributor Version or ii)  the combination of Modifications made
    +          by that Contributor with other software  (except as part of the
    +          Contributor Version) or other devices; or 4) under Patent Claims
    +          infringed by Covered Code in the absence of Modifications made by
    +          that Contributor.
    +
    +3. Distribution Obligations.
    +
    +     3.1. Application of License.
    +     The Modifications which You create or to which You contribute are
    +     governed by the terms of this License, including without limitation
    +     Section 2.2. The Source Code version of Covered Code may be
    +     distributed only under the terms of this License or a future version
    +     of this License released under Section 6.1, and You must include a
    +     copy of this License with every copy of the Source Code You
    +     distribute. You may not offer or impose any terms on any Source Code
    +     version that alters or restricts the applicable version of this
    +     License or the recipients' rights hereunder. However, You may include
    +     an additional document offering the additional rights described in
    +     Section 3.5.
    +
    +     3.2. Availability of Source Code.
    +     Any Modification which You create or to which You contribute must be
    +     made available in Source Code form under the terms of this License
    +     either on the same media as an Executable version or via an accepted
    +     Electronic Distribution Mechanism to anyone to whom you made an
    +     Executable version available; and if made available via Electronic
    +     Distribution Mechanism, must remain available for at least twelve (12)
    +     months after the date it initially became available, or at least six
    +     (6) months after a subsequent version of that particular Modification
    +     has been made available to such recipients. You are responsible for
    +     ensuring that the Source Code version remains available even if the
    +     Electronic Distribution Mechanism is maintained by a third party.
    +
    +     3.3. Description of Modifications.
    +     You must cause all Covered Code to which You contribute to contain a
    +     file documenting the changes You made to create that Covered Code and
    +     the date of any change. You must include a prominent statement that
    +     the Modification is derived, directly or indirectly, from Original
    +     Code provided by the Initial Developer and including the name of the
    +     Initial Developer in (a) the Source Code, and (b) in any notice in an
    +     Executable version or related documentation in which You describe the
    +     origin or ownership of the Covered Code.
    +
    +     3.4. Intellectual Property Matters
    +          (a) Third Party Claims.
    +          If Contributor has knowledge that a license under a third party's
    +          intellectual property rights is required to exercise the rights
    +          granted by such Contributor under Sections 2.1 or 2.2,
    +          Contributor must include a text file with the Source Code
    +          distribution titled "LEGAL" which describes the claim and the
    +          party making the claim in sufficient detail that a recipient will
    +          know whom to contact. If Contributor obtains such knowledge after
    +          the Modification is made available as described in Section 3.2,
    +          Contributor shall promptly modify the LEGAL file in all copies
    +          Contributor makes available thereafter and shall take other steps
    +          (such as notifying appropriate mailing lists or newsgroups)
    +          reasonably calculated to inform those who received the Covered
    +          Code that new knowledge has been obtained.
    +
    +          (b) Contributor APIs.
    +          If Contributor's Modifications include an application programming
    +          interface and Contributor has knowledge of patent licenses which
    +          are reasonably necessary to implement that API, Contributor must
    +          also include this information in the LEGAL file.
    +
    +               (c)    Representations.
    +          Contributor represents that, except as disclosed pursuant to
    +          Section 3.4(a) above, Contributor believes that Contributor's
    +          Modifications are Contributor's original creation(s) and/or
    +          Contributor has sufficient rights to grant the rights conveyed by
    +          this License.
    +
    +     3.5. Required Notices.
    +     You must duplicate the notice in Exhibit A in each file of the Source
    +     Code.  If it is not possible to put such notice in a particular Source
    +     Code file due to its structure, then You must include such notice in a
    +     location (such as a relevant directory) where a user would be likely
    +     to look for such a notice.  If You created one or more Modification(s)
    +     You may add your name as a Contributor to the notice described in
    +     Exhibit A.  You must also duplicate this License in any documentation
    +     for the Source Code where You describe recipients' rights or ownership
    +     rights relating to Covered Code.  You may choose to offer, and to
    +     charge a fee for, warranty, support, indemnity or liability
    +     obligations to one or more recipients of Covered Code. However, You
    +     may do so only on Your own behalf, and not on behalf of the Initial
    +     Developer or any Contributor. You must make it absolutely clear than
    +     any such warranty, support, indemnity or liability obligation is
    +     offered by You alone, and You hereby agree to indemnify the Initial
    +     Developer and every Contributor for any liability incurred by the
    +     Initial Developer or such Contributor as a result of warranty,
    +     support, indemnity or liability terms You offer.
    +
    +     3.6. Distribution of Executable Versions.
    +     You may distribute Covered Code in Executable form only if the
    +     requirements of Section 3.1-3.5 have been met for that Covered Code,
    +     and if You include a notice stating that the Source Code version of
    +     the Covered Code is available under the terms of this License,
    +     including a description of how and where You have fulfilled the
    +     obligations of Section 3.2. The notice must be conspicuously included
    +     in any notice in an Executable version, related documentation or
    +     collateral in which You describe recipients' rights relating to the
    +     Covered Code. You may distribute the Executable version of Covered
    +     Code or ownership rights under a license of Your choice, which may
    +     contain terms different from this License, provided that You are in
    +     compliance with the terms of this License and that the license for the
    +     Executable version does not attempt to limit or alter the recipient's
    +     rights in the Source Code version from the rights set forth in this
    +     License. If You distribute the Executable version under a different
    +     license You must make it absolutely clear that any terms which differ
    +     from this License are offered by You alone, not by the Initial
    +     Developer or any Contributor. You hereby agree to indemnify the
    +     Initial Developer and every Contributor for any liability incurred by
    +     the Initial Developer or such Contributor as a result of any such
    +     terms You offer.
    +
    +     3.7. Larger Works.
    +     You may create a Larger Work by combining Covered Code with other code
    +     not governed by the terms of this License and distribute the Larger
    +     Work as a single product. In such a case, You must make sure the
    +     requirements of this License are fulfilled for the Covered Code.
    +
    +4. Inability to Comply Due to Statute or Regulation.
    +
    +     If it is impossible for You to comply with any of the terms of this
    +     License with respect to some or all of the Covered Code due to
    +     statute, judicial order, or regulation then You must: (a) comply with
    +     the terms of this License to the maximum extent possible; and (b)
    +     describe the limitations and the code they affect. Such description
    +     must be included in the LEGAL file described in Section 3.4 and must
    +     be included with all distributions of the Source Code. Except to the
    +     extent prohibited by statute or regulation, such description must be
    +     sufficiently detailed for a recipient of ordinary skill to be able to
    +     understand it.
    +
    +5. Application of this License.
    +
    +     This License applies to code to which the Initial Developer has
    +     attached the notice in Exhibit A and to related Covered Code.
    +
    +6. Versions of the License.
    +
    +     6.1. New Versions.
    +     Netscape Communications Corporation ("Netscape") may publish revised
    +     and/or new versions of the License from time to time. Each version
    +     will be given a distinguishing version number.
    +
    +     6.2. Effect of New Versions.
    +     Once Covered Code has been published under a particular version of the
    +     License, You may always continue to use it under the terms of that
    +     version. You may also choose to use such Covered Code under the terms
    +     of any subsequent version of the License published by Netscape. No one
    +     other than Netscape has the right to modify the terms applicable to
    +     Covered Code created under this License.
    +
    +     6.3. Derivative Works.
    +     If You create or use a modified version of this License (which you may
    +     only do in order to apply it to code which is not already Covered Code
    +     governed by this License), You must (a) rename Your license so that
    +     the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
    +     "MPL", "NPL" or any confusingly similar phrase do not appear in your
    +     license (except to note that your license differs from this License)
    +     and (b) otherwise make it clear that Your version of the license
    +     contains terms which differ from the Mozilla Public License and
    +     Netscape Public License. (Filling in the name of the Initial
    +     Developer, Original Code or Contributor in the notice described in
    +     Exhibit A shall not of themselves be deemed to be modifications of
    +     this License.)
    +
    +7. DISCLAIMER OF WARRANTY.
    +
    +     COVERED CODE IS PROVIDED UNDER THIS LICENSE ON AN "AS IS" BASIS,
    +     WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
    +     WITHOUT LIMITATION, WARRANTIES THAT THE COVERED CODE IS FREE OF
    +     DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING.
    +     THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE COVERED CODE
    +     IS WITH YOU. SHOULD ANY COVERED CODE PROVE DEFECTIVE IN ANY RESPECT,
    +     YOU (NOT THE INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE
    +     COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER
    +     OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
    +     ANY COVERED CODE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
    +
    +8. TERMINATION.
    +
    +     8.1.  This License and the rights granted hereunder will terminate
    +     automatically if You fail to comply with terms herein and fail to cure
    +     such breach within 30 days of becoming aware of the breach. All
    +     sublicenses to the Covered Code which are properly granted shall
    +     survive any termination of this License. Provisions which, by their
    +     nature, must remain in effect beyond the termination of this License
    +     shall survive.
    +
    +     8.2.  If You initiate litigation by asserting a patent infringement
    +     claim (excluding declatory judgment actions) against Initial Developer
    +     or a Contributor (the Initial Developer or Contributor against whom
    +     You file such action is referred to as "Participant")  alleging that:
    +
    +     (a)  such Participant's Contributor Version directly or indirectly
    +     infringes any patent, then any and all rights granted by such
    +     Participant to You under Sections 2.1 and/or 2.2 of this License
    +     shall, upon 60 days notice from Participant terminate prospectively,
    +     unless if within 60 days after receipt of notice You either: (i)
    +     agree in writing to pay Participant a mutually agreeable reasonable
    +     royalty for Your past and future use of Modifications made by such
    +     Participant, or (ii) withdraw Your litigation claim with respect to
    +     the Contributor Version against such Participant.  If within 60 days
    +     of notice, a reasonable royalty and payment arrangement are not
    +     mutually agreed upon in writing by the parties or the litigation claim
    +     is not withdrawn, the rights granted by Participant to You under
    +     Sections 2.1 and/or 2.2 automatically terminate at the expiration of
    +     the 60 day notice period specified above.
    +
    +     (b)  any software, hardware, or device, other than such Participant's
    +     Contributor Version, directly or indirectly infringes any patent, then
    +     any rights granted to You by such Participant under Sections 2.1(b)
    +     and 2.2(b) are revoked effective as of the date You first made, used,
    +     sold, distributed, or had made, Modifications made by that
    +     Participant.
    +
    +     8.3.  If You assert a patent infringement claim against Participant
    +     alleging that such Participant's Contributor Version directly or
    +     indirectly infringes any patent where such claim is resolved (such as
    +     by license or settlement) prior to the initiation of patent
    +     infringement litigation, then the reasonable value of the licenses
    +     granted by such Participant under Sections 2.1 or 2.2 shall be taken
    +     into account in determining the amount or value of any payment or
    +     license.
    +
    +     8.4.  In the event of termination under Sections 8.1 or 8.2 above,
    +     all end user license agreements (excluding distributors and resellers)
    +     which have been validly granted by You or any distributor hereunder
    +     prior to termination shall survive termination.
    +
    +9. LIMITATION OF LIABILITY.
    +
    +     UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
    +     (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE INITIAL
    +     DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF COVERED CODE,
    +     OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR
    +     ANY INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY
    +     CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL,
    +     WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
    +     COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
    +     INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
    +     LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL INJURY
    +     RESULTING FROM SUCH PARTY'S NEGLIGENCE TO THE EXTENT APPLICABLE LAW
    +     PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO NOT ALLOW THE
    +     EXCLUSION OR LIMITATION OF INCIDENTAL OR CONSEQUENTIAL DAMAGES, SO
    +     THIS EXCLUSION AND LIMITATION MAY NOT APPLY TO YOU.
    +
    +10. U.S. GOVERNMENT END USERS.
    +
    +     The Covered Code is a "commercial item," as that term is defined in
    +     48 C.F.R. 2.101 (Oct. 1995), consisting of "commercial computer
    +     software" and "commercial computer software documentation," as such
    +     terms are used in 48 C.F.R. 12.212 (Sept. 1995). Consistent with 48
    +     C.F.R. 12.212 and 48 C.F.R. 227.7202-1 through 227.7202-4 (June 1995),
    +     all U.S. Government End Users acquire Covered Code with only those
    +     rights set forth herein.
    +
    +11. MISCELLANEOUS.
    +
    +     This License represents the complete agreement concerning subject
    +     matter hereof. If any provision of this License is held to be
    +     unenforceable, such provision shall be reformed only to the extent
    +     necessary to make it enforceable. This License shall be governed by
    +     California law provisions (except to the extent applicable law, if
    +     any, provides otherwise), excluding its conflict-of-law provisions.
    +     With respect to disputes in which at least one party is a citizen of,
    +     or an entity chartered or registered to do business in the United
    +     States of America, any litigation relating to this License shall be
    +     subject to the jurisdiction of the Federal Courts of the Northern
    +     District of California, with venue lying in Santa Clara County,
    +     California, with the losing party responsible for costs, including
    +     without limitation, court costs and reasonable attorneys' fees and
    +     expenses. The application of the United Nations Convention on
    +     Contracts for the International Sale of Goods is expressly excluded.
    +     Any law or regulation which provides that the language of a contract
    +     shall be construed against the drafter shall not apply to this
    +     License.
    +
    +12. RESPONSIBILITY FOR CLAIMS.
    +
    +     As between Initial Developer and the Contributors, each party is
    +     responsible for claims and damages arising, directly or indirectly,
    +     out of its utilization of rights under this License and You agree to
    +     work with Initial Developer and Contributors to distribute such
    +     responsibility on an equitable basis. Nothing herein is intended or
    +     shall be deemed to constitute any admission of liability.
    +
    +13. MULTIPLE-LICENSED CODE.
    +
    +     Initial Developer may designate portions of the Covered Code as
    +     "Multiple-Licensed".  "Multiple-Licensed" means that the Initial
    +     Developer permits you to utilize portions of the Covered Code under
    +     Your choice of the NPL or the alternative licenses, if any, specified
    +     by the Initial Developer in the file described in Exhibit A.
    +
    +EXHIBIT A -Mozilla Public License.
    +
    +     ``The contents of this file are subject to the Mozilla Public License
    +     Version 1.1 (the "License"); you may not use this file except in
    +     compliance with the License. You may obtain a copy of the License at
    +     http://www.mozilla.org/MPL/
    +
    +     Software distributed under the License is distributed on an "AS IS"
    +     basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
    +     License for the specific language governing rights and limitations
    +     under the License.
    +
    +     The Original Code is ______________________________________.
    +
    +     The Initial Developer of the Original Code is ________________________.
    +     Portions created by ______________________ are Copyright (C) ______
    +     _______________________. All Rights Reserved.
    +
    +     Contributor(s): ______________________________________.
    +
    +     Alternatively, the contents of this file may be used under the terms
    +     of the _____ license (the  "[___] License"), in which case the
    +     provisions of [______] License are applicable instead of those
    +     above.  If you wish to allow use of your version of this file only
    +     under the terms of the [____] License and not to allow others to use
    +     your version of this file under the MPL, indicate your decision by
    +     deleting  the provisions above and replace  them with the notice and
    +     other provisions required by the [___] License.  If you do not delete
    +     the provisions above, a recipient may use your version of this file
    +     under either the MPL or the [___] License."
    +
    +     [NOTE: The text of this Exhibit A may differ slightly from the text of
    +     the notices in the Source Code files of the Original Code. You should
    +     use the text of this Exhibit A rather than the text found in the
    +     Original Code Source Code for Your Modifications.]
    diff --git a/static/ckeditor/ckeditor/build-config.js b/static/ckeditor/ckeditor/build-config.js
    index 218cc80a..8a9004c8 100644
    --- a/static/ckeditor/ckeditor/build-config.js
    +++ b/static/ckeditor/ckeditor/build-config.js
    @@ -1,28 +1,28 @@
    -п»ї
    -/**
    - * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    - * For licensing, see LICENSE.html or http://ckeditor.com/license
    - */
    -
    -/**
    - * This file was added automatically by CKEditor builder.
    - * You may re-use it at any time at http://ckeditor.com/builder to build CKEditor again.
    - * 
    - * NOTE: 
    - *    This file is not used by CKEditor, you may remove it.
    - *    Changing this file will not change your CKEditor configuration.
    - */
    -
    -var CKBUILDER_CONFIG = {
    -	skin: 'moono',
    -	preset: 'full',
    -	ignore: [
    -		'dev',
    -		'.gitignore',
    -		'.gitattributes',
    -		'README.md',
    -		'.mailmap'
    -	],
    +п»ї
    +/**
    + * @license Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    + * For licensing, see LICENSE.html or http://ckeditor.com/license
    + */
    +
    +/**
    + * This file was added automatically by CKEditor builder.
    + * You may re-use it at any time at http://ckeditor.com/builder to build CKEditor again.
    + * 
    + * NOTE: 
    + *    This file is not used by CKEditor, you may remove it.
    + *    Changing this file will not change your CKEditor configuration.
    + */
    +
    +var CKBUILDER_CONFIG = {
    +	skin: 'moono',
    +	preset: 'full',
    +	ignore: [
    +		'dev',
    +		'.gitignore',
    +		'.gitattributes',
    +		'README.md',
    +		'.mailmap'
    +	],
     	plugins : {
     		'about' : 1,
     		'a11yhelp' : 1,
    diff --git a/static/ckeditor/ckeditor/contents.css b/static/ckeditor/ckeditor/contents.css
    index a5e5fd48..3468781c 100644
    --- a/static/ckeditor/ckeditor/contents.css
    +++ b/static/ckeditor/ckeditor/contents.css
    @@ -1,99 +1,99 @@
    -/*
    -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.html or http://ckeditor.com/license
    -*/
    -
    -body
    -{
    -	/* Font */
    -	font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
    -	font-size: 12px;
    -
    -	/* Text color */
    -	color: #333;
    -
    -	/* Remove the background color to make it transparent */
    -	background-color: #fff;
    -
    -	margin: 20px;
    -}
    -
    -.cke_editable
    -{
    -	font-size: 13px;
    -	line-height: 1.6em;
    -}
    -
    -blockquote
    -{
    -	font-style: italic;
    -	font-family: Georgia, Times, "Times New Roman", serif;
    -	padding: 2px 0;
    -	border-style: solid;
    -	border-color: #ccc;
    -	border-width: 0;
    -}
    -
    -.cke_contents_ltr blockquote
    -{
    -	padding-left: 20px;
    -	padding-right: 8px;
    -	border-left-width: 5px;
    -}
    -
    -.cke_contents_rtl blockquote
    -{
    -	padding-left: 8px;
    -	padding-right: 20px;
    -	border-right-width: 5px;
    -}
    -
    -a
    -{
    -	color: #0782C1;
    -}
    -
    -ol,ul,dl
    -{
    -	/* IE7: reset rtl list margin. (#7334) */
    -	*margin-right: 0px;
    -	/* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
    -	padding: 0 40px;
    -}
    -
    -h1,h2,h3,h4,h5,h6
    -{
    -	font-weight: normal;
    -	line-height: 1.2em;
    -}
    -
    -hr
    -{
    -	border: 0px;
    -	border-top: 1px solid #ccc;
    -}
    -
    -img.right {
    -    border: 1px solid #ccc;
    -    float: right;
    -    margin-left: 15px;
    -    padding: 5px;
    -}
    -
    -img.left {
    -    border: 1px solid #ccc;
    -    float: left;
    -    margin-right: 15px;
    -    padding: 5px;
    -}
    -
    -img:hover {
    -	opacity: .9;
    -	filter: alpha(opacity = 90);
    -}
    -
    -pre
    -{
    -	white-space: pre-wrap; /* CSS 2.1 */
    -	word-wrap: break-word; /* IE7 */
    -}
    +/*
    +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.html or http://ckeditor.com/license
    +*/
    +
    +body
    +{
    +	/* Font */
    +	font-family: sans-serif, Arial, Verdana, "Trebuchet MS";
    +	font-size: 12px;
    +
    +	/* Text color */
    +	color: #333;
    +
    +	/* Remove the background color to make it transparent */
    +	background-color: #fff;
    +
    +	margin: 20px;
    +}
    +
    +.cke_editable
    +{
    +	font-size: 13px;
    +	line-height: 1.6em;
    +}
    +
    +blockquote
    +{
    +	font-style: italic;
    +	font-family: Georgia, Times, "Times New Roman", serif;
    +	padding: 2px 0;
    +	border-style: solid;
    +	border-color: #ccc;
    +	border-width: 0;
    +}
    +
    +.cke_contents_ltr blockquote
    +{
    +	padding-left: 20px;
    +	padding-right: 8px;
    +	border-left-width: 5px;
    +}
    +
    +.cke_contents_rtl blockquote
    +{
    +	padding-left: 8px;
    +	padding-right: 20px;
    +	border-right-width: 5px;
    +}
    +
    +a
    +{
    +	color: #0782C1;
    +}
    +
    +ol,ul,dl
    +{
    +	/* IE7: reset rtl list margin. (#7334) */
    +	*margin-right: 0px;
    +	/* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/
    +	padding: 0 40px;
    +}
    +
    +h1,h2,h3,h4,h5,h6
    +{
    +	font-weight: normal;
    +	line-height: 1.2em;
    +}
    +
    +hr
    +{
    +	border: 0px;
    +	border-top: 1px solid #ccc;
    +}
    +
    +img.right {
    +    border: 1px solid #ccc;
    +    float: right;
    +    margin-left: 15px;
    +    padding: 5px;
    +}
    +
    +img.left {
    +    border: 1px solid #ccc;
    +    float: left;
    +    margin-right: 15px;
    +    padding: 5px;
    +}
    +
    +img:hover {
    +	opacity: .9;
    +	filter: alpha(opacity = 90);
    +}
    +
    +pre
    +{
    +	white-space: pre-wrap; /* CSS 2.1 */
    +	word-wrap: break-word; /* IE7 */
    +}
    diff --git a/static/ckeditor/ckeditor/lang/en.js b/static/ckeditor/ckeditor/lang/en.js
    index 1d1f68b5..1235ec20 100644
    --- a/static/ckeditor/ckeditor/lang/en.js
    +++ b/static/ckeditor/ckeditor/lang/en.js
    @@ -1,5 +1,5 @@
    -п»ї/*
    -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.html or http://ckeditor.com/license
    +п»ї/*
    +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.html or http://ckeditor.com/license
     */
     CKEDITOR.lang['en']={"dir":"ltr","editor":"Rich Text Editor","common":{"editorHelp":"Press ALT 0 for help","browseServer":"Browse Server","url":"URL","protocol":"Protocol","upload":"Upload","uploadSubmit":"Send it to the Server","image":"Image","flash":"Flash","form":"Form","checkbox":"Checkbox","radio":"Radio Button","textField":"Text Field","textarea":"Textarea","hiddenField":"Hidden Field","button":"Button","select":"Selection Field","imageButton":"Image Button","notSet":"","id":"Id","name":"Name","langDir":"Language Direction","langDirLtr":"Left to Right (LTR)","langDirRtl":"Right to Left (RTL)","langCode":"Language Code","longDescr":"Long Description URL","cssClass":"Stylesheet Classes","advisoryTitle":"Advisory Title","cssStyle":"Style","ok":"OK","cancel":"Cancel","close":"Close","preview":"Preview","resize":"Resize","generalTab":"General","advancedTab":"Advanced","validateNumberFailed":"This value is not a number.","confirmNewPage":"Any unsaved changes to this content will be lost. Are you sure you want to load new page?","confirmCancel":"Some of the options have been changed. Are you sure to close the dialog?","options":"Options","target":"Target","targetNew":"New Window (_blank)","targetTop":"Topmost Window (_top)","targetSelf":"Same Window (_self)","targetParent":"Parent Window (_parent)","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","styles":"Style","cssClasses":"Stylesheet Classes","width":"Width","height":"Height","align":"Alignment","alignLeft":"Left","alignRight":"Right","alignCenter":"Center","alignTop":"Top","alignMiddle":"Middle","alignBottom":"Bottom","invalidValue":"Invalid value.","invalidHeight":"Height must be a number.","invalidWidth":"Width must be a number.","invalidCssLength":"Value specified for the \"%1\" field must be a positive number with or without a valid CSS measurement unit (px, %, in, cm, mm, em, ex, pt, or pc).","invalidHtmlLength":"Value specified for the \"%1\" field must be a positive number with or without a valid HTML measurement unit (px or %).","invalidInlineStyle":"Value specified for the inline style must consist of one or more tuples with the format of \"name : value\", separated by semi-colons.","cssLengthTooltip":"Enter a number for a value in pixels or a number with a valid CSS unit (px, %, in, cm, mm, em, ex, pt, or pc).","unavailable":"%1, unavailable"},"about":{"copy":"Copyright © $1. All rights reserved.","dlgTitle":"About CKEditor","help":"Check $1 for help.","moreInfo":"For licensing information please visit our web site:","title":"About CKEditor","userGuide":"CKEditor User's Guide"},"basicstyles":{"bold":"Bold","italic":"Italic","strike":"Strike Through","subscript":"Subscript","superscript":"Superscript","underline":"Underline"},"bidi":{"ltr":"Text direction from left to right","rtl":"Text direction from right to left"},"blockquote":{"toolbar":"Block Quote"},"clipboard":{"copy":"Copy","copyError":"Your browser security settings don't permit the editor to automatically execute copying operations. Please use the keyboard for that (Ctrl/Cmd+C).","cut":"Cut","cutError":"Your browser security settings don't permit the editor to automatically execute cutting operations. Please use the keyboard for that (Ctrl/Cmd+X).","paste":"Paste","pasteArea":"Paste Area","pasteMsg":"Please paste inside the following box using the keyboard (Ctrl/Cmd+V) and hit OK","securityMsg":"Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.","title":"Paste"},"colorbutton":{"auto":"Automatic","bgColorTitle":"Background Color","colors":{"000":"Black","800000":"Maroon","8B4513":"Saddle Brown","2F4F4F":"Dark Slate Gray","008080":"Teal","000080":"Navy","4B0082":"Indigo","696969":"Dark Gray","B22222":"Fire Brick","A52A2A":"Brown","DAA520":"Golden Rod","006400":"Dark Green","40E0D0":"Turquoise","0000CD":"Medium Blue","800080":"Purple","808080":"Gray","F00":"Red","FF8C00":"Dark Orange","FFD700":"Gold","008000":"Green","0FF":"Cyan","00F":"Blue","EE82EE":"Violet","A9A9A9":"Dim Gray","FFA07A":"Light Salmon","FFA500":"Orange","FFFF00":"Yellow","00FF00":"Lime","AFEEEE":"Pale Turquoise","ADD8E6":"Light Blue","DDA0DD":"Plum","D3D3D3":"Light Grey","FFF0F5":"Lavender Blush","FAEBD7":"Antique White","FFFFE0":"Light Yellow","F0FFF0":"Honeydew","F0FFFF":"Azure","F0F8FF":"Alice Blue","E6E6FA":"Lavender","FFF":"White"},"more":"More Colors...","panelTitle":"Colors","textColorTitle":"Text Color"},"colordialog":{"clear":"Clear","highlight":"Highlight","options":"Color Options","selected":"Selected Color","title":"Select color"},"templates":{"button":"Templates","emptyListMsg":"(No templates defined)","insertOption":"Replace actual contents","options":"Template Options","selectPromptMsg":"Please select the template to open in the editor","title":"Content Templates"},"contextmenu":{"options":"Context Menu Options"},"div":{"IdInputLabel":"Id","advisoryTitleInputLabel":"Advisory Title","cssClassInputLabel":"Stylesheet Classes","edit":"Edit Div","inlineStyleInputLabel":"Inline Style","langDirLTRLabel":"Left to Right (LTR)","langDirLabel":"Language Direction","langDirRTLLabel":"Right to Left (RTL)","languageCodeInputLabel":" Language Code","remove":"Remove Div","styleSelectLabel":"Style","title":"Create Div Container","toolbar":"Create Div Container"},"toolbar":{"toolbarCollapse":"Collapse Toolbar","toolbarExpand":"Expand Toolbar","toolbarGroups":{"document":"Document","clipboard":"Clipboard/Undo","editing":"Editing","forms":"Forms","basicstyles":"Basic Styles","paragraph":"Paragraph","links":"Links","insert":"Insert","styles":"Styles","colors":"Colors","tools":"Tools"},"toolbars":"Editor toolbars"},"elementspath":{"eleLabel":"Elements path","eleTitle":"%1 element"},"list":{"bulletedlist":"Insert/Remove Bulleted List","numberedlist":"Insert/Remove Numbered List"},"indent":{"indent":"Increase Indent","outdent":"Decrease Indent"},"find":{"find":"Find","findOptions":"Find Options","findWhat":"Find what:","matchCase":"Match case","matchCyclic":"Match cyclic","matchWord":"Match whole word","notFoundMsg":"The specified text was not found.","replace":"Replace","replaceAll":"Replace All","replaceSuccessMsg":"%1 occurrence(s) replaced.","replaceWith":"Replace with:","title":"Find and Replace"},"fakeobjects":{"anchor":"Anchor","flash":"Flash Animation","hiddenfield":"Hidden Field","iframe":"IFrame","unknown":"Unknown Object"},"flash":{"access":"Script Access","accessAlways":"Always","accessNever":"Never","accessSameDomain":"Same domain","alignAbsBottom":"Abs Bottom","alignAbsMiddle":"Abs Middle","alignBaseline":"Baseline","alignTextTop":"Text Top","bgcolor":"Background color","chkFull":"Allow Fullscreen","chkLoop":"Loop","chkMenu":"Enable Flash Menu","chkPlay":"Auto Play","flashvars":"Variables for Flash","hSpace":"HSpace","properties":"Flash Properties","propertiesTab":"Properties","quality":"Quality","qualityAutoHigh":"Auto High","qualityAutoLow":"Auto Low","qualityBest":"Best","qualityHigh":"High","qualityLow":"Low","qualityMedium":"Medium","scale":"Scale","scaleAll":"Show all","scaleFit":"Exact Fit","scaleNoBorder":"No Border","title":"Flash Properties","vSpace":"VSpace","validateHSpace":"HSpace must be a number.","validateSrc":"URL must not be empty.","validateVSpace":"VSpace must be a number.","windowMode":"Window mode","windowModeOpaque":"Opaque","windowModeTransparent":"Transparent","windowModeWindow":"Window"},"font":{"fontSize":{"label":"Size","voiceLabel":"Font Size","panelTitle":"Font Size"},"label":"Font","panelTitle":"Font Name","voiceLabel":"Font"},"forms":{"button":{"title":"Button Properties","text":"Text (Value)","type":"Type","typeBtn":"Button","typeSbm":"Submit","typeRst":"Reset"},"checkboxAndRadio":{"checkboxTitle":"Checkbox Properties","radioTitle":"Radio Button Properties","value":"Value","selected":"Selected"},"form":{"title":"Form Properties","menu":"Form Properties","action":"Action","method":"Method","encoding":"Encoding"},"hidden":{"title":"Hidden Field Properties","name":"Name","value":"Value"},"select":{"title":"Selection Field Properties","selectInfo":"Select Info","opAvail":"Available Options","value":"Value","size":"Size","lines":"lines","chkMulti":"Allow multiple selections","opText":"Text","opValue":"Value","btnAdd":"Add","btnModify":"Modify","btnUp":"Up","btnDown":"Down","btnSetValue":"Set as selected value","btnDelete":"Delete"},"textarea":{"title":"Textarea Properties","cols":"Columns","rows":"Rows"},"textfield":{"title":"Text Field Properties","name":"Name","value":"Value","charWidth":"Character Width","maxChars":"Maximum Characters","type":"Type","typeText":"Text","typePass":"Password","typeEmail":"Email","typeSearch":"Search","typeTel":"Telephone Number","typeUrl":"URL"}},"format":{"label":"Format","panelTitle":"Paragraph Format","tag_address":"Address","tag_div":"Normal (DIV)","tag_h1":"Heading 1","tag_h2":"Heading 2","tag_h3":"Heading 3","tag_h4":"Heading 4","tag_h5":"Heading 5","tag_h6":"Heading 6","tag_p":"Normal","tag_pre":"Formatted"},"horizontalrule":{"toolbar":"Insert Horizontal Line"},"iframe":{"border":"Show frame border","noUrl":"Please type the iframe URL","scrolling":"Enable scrollbars","title":"IFrame Properties","toolbar":"IFrame"},"image":{"alertUrl":"Please type the image URL","alt":"Alternative Text","border":"Border","btnUpload":"Send it to the Server","button2Img":"Do you want to transform the selected image button on a simple image?","hSpace":"HSpace","img2Button":"Do you want to transform the selected image on a image button?","infoTab":"Image Info","linkTab":"Link","lockRatio":"Lock Ratio","menu":"Image Properties","resetSize":"Reset Size","title":"Image Properties","titleButton":"Image Button Properties","upload":"Upload","urlMissing":"Image source URL is missing.","vSpace":"VSpace","validateBorder":"Border must be a whole number.","validateHSpace":"HSpace must be a whole number.","validateVSpace":"VSpace must be a whole number."},"smiley":{"options":"Smiley Options","title":"Insert a Smiley","toolbar":"Smiley"},"justify":{"block":"Justify","center":"Center","left":"Align Left","right":"Align Right"},"link":{"acccessKey":"Access Key","advanced":"Advanced","advisoryContentType":"Advisory Content Type","advisoryTitle":"Advisory Title","anchor":{"toolbar":"Anchor","menu":"Edit Anchor","title":"Anchor Properties","name":"Anchor Name","errorName":"Please type the anchor name","remove":"Remove Anchor"},"anchorId":"By Element Id","anchorName":"By Anchor Name","charset":"Linked Resource Charset","cssClasses":"Stylesheet Classes","emailAddress":"E-Mail Address","emailBody":"Message Body","emailSubject":"Message Subject","id":"Id","info":"Link Info","langCode":"Language Code","langDir":"Language Direction","langDirLTR":"Left to Right (LTR)","langDirRTL":"Right to Left (RTL)","menu":"Edit Link","name":"Name","noAnchors":"(No anchors available in the document)","noEmail":"Please type the e-mail address","noUrl":"Please type the link URL","other":"","popupDependent":"Dependent (Netscape)","popupFeatures":"Popup Window Features","popupFullScreen":"Full Screen (IE)","popupLeft":"Left Position","popupLocationBar":"Location Bar","popupMenuBar":"Menu Bar","popupResizable":"Resizable","popupScrollBars":"Scroll Bars","popupStatusBar":"Status Bar","popupToolbar":"Toolbar","popupTop":"Top Position","rel":"Relationship","selectAnchor":"Select an Anchor","styles":"Style","tabIndex":"Tab Index","target":"Target","targetFrame":"","targetFrameName":"Target Frame Name","targetPopup":"","targetPopupName":"Popup Window Name","title":"Link","toAnchor":"Link to anchor in the text","toEmail":"E-mail","toUrl":"URL","toolbar":"Link","type":"Link Type","unlink":"Unlink","upload":"Upload"},"liststyle":{"armenian":"Armenian numbering","bulletedTitle":"Bulleted List Properties","circle":"Circle","decimal":"Decimal (1, 2, 3, etc.)","decimalLeadingZero":"Decimal leading zero (01, 02, 03, etc.)","disc":"Disc","georgian":"Georgian numbering (an, ban, gan, etc.)","lowerAlpha":"Lower Alpha (a, b, c, d, e, etc.)","lowerGreek":"Lower Greek (alpha, beta, gamma, etc.)","lowerRoman":"Lower Roman (i, ii, iii, iv, v, etc.)","none":"None","notset":"","numberedTitle":"Numbered List Properties","square":"Square","start":"Start","type":"Type","upperAlpha":"Upper Alpha (A, B, C, D, E, etc.)","upperRoman":"Upper Roman (I, II, III, IV, V, etc.)","validateStartNumber":"List start number must be a whole number."},"magicline":{"title":"Insert paragraph here"},"maximize":{"maximize":"Maximize","minimize":"Minimize"},"newpage":{"toolbar":"New Page"},"pagebreak":{"alt":"Page Break","toolbar":"Insert Page Break for Printing"},"pastetext":{"button":"Paste as plain text","title":"Paste as Plain Text"},"pastefromword":{"confirmCleanup":"The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?","error":"It was not possible to clean up the pasted data due to an internal error","title":"Paste from Word","toolbar":"Paste from Word"},"preview":{"preview":"Preview"},"print":{"toolbar":"Print"},"removeformat":{"toolbar":"Remove Format"},"save":{"toolbar":"Save"},"selectall":{"toolbar":"Select All"},"showblocks":{"toolbar":"Show Blocks"},"sourcearea":{"toolbar":"Source"},"specialchar":{"options":"Special Character Options","title":"Select Special Character","toolbar":"Insert Special Character"},"scayt":{"about":"About SCAYT","aboutTab":"About","addWord":"Add Word","allCaps":"Ignore All-Caps Words","dic_create":"Create","dic_delete":"Delete","dic_field_name":"Dictionary name","dic_info":"Initially the User Dictionary is stored in a Cookie. However, Cookies are limited in size. When the User Dictionary grows to a point where it cannot be stored in a Cookie, then the dictionary may be stored on our server. To store your personal dictionary on our server you should specify a name for your dictionary. If you already have a stored dictionary, please type its name and click the Restore button.","dic_rename":"Rename","dic_restore":"Restore","dictionariesTab":"Dictionaries","disable":"Disable SCAYT","emptyDic":"Dictionary name should not be empty.","enable":"Enable SCAYT","ignore":"Ignore","ignoreAll":"Ignore All","ignoreDomainNames":"Ignore Domain Names","langs":"Languages","languagesTab":"Languages","mixedCase":"Ignore Words with Mixed Case","mixedWithDigits":"Ignore Words with Numbers","moreSuggestions":"More suggestions","opera_title":"Not supported by Opera","options":"Options","optionsTab":"Options","title":"Spell Check As You Type","toggle":"Toggle SCAYT","noSuggestions":"No suggestion"},"stylescombo":{"label":"Styles","panelTitle":"Formatting Styles","panelTitle1":"Block Styles","panelTitle2":"Inline Styles","panelTitle3":"Object Styles"},"table":{"border":"Border size","caption":"Caption","cell":{"menu":"Cell","insertBefore":"Insert Cell Before","insertAfter":"Insert Cell After","deleteCell":"Delete Cells","merge":"Merge Cells","mergeRight":"Merge Right","mergeDown":"Merge Down","splitHorizontal":"Split Cell Horizontally","splitVertical":"Split Cell Vertically","title":"Cell Properties","cellType":"Cell Type","rowSpan":"Rows Span","colSpan":"Columns Span","wordWrap":"Word Wrap","hAlign":"Horizontal Alignment","vAlign":"Vertical Alignment","alignBaseline":"Baseline","bgColor":"Background Color","borderColor":"Border Color","data":"Data","header":"Header","yes":"Yes","no":"No","invalidWidth":"Cell width must be a number.","invalidHeight":"Cell height must be a number.","invalidRowSpan":"Rows span must be a whole number.","invalidColSpan":"Columns span must be a whole number.","chooseColor":"Choose"},"cellPad":"Cell padding","cellSpace":"Cell spacing","column":{"menu":"Column","insertBefore":"Insert Column Before","insertAfter":"Insert Column After","deleteColumn":"Delete Columns"},"columns":"Columns","deleteTable":"Delete Table","headers":"Headers","headersBoth":"Both","headersColumn":"First column","headersNone":"None","headersRow":"First Row","invalidBorder":"Border size must be a number.","invalidCellPadding":"Cell padding must be a positive number.","invalidCellSpacing":"Cell spacing must be a positive number.","invalidCols":"Number of columns must be a number greater than 0.","invalidHeight":"Table height must be a number.","invalidRows":"Number of rows must be a number greater than 0.","invalidWidth":"Table width must be a number.","menu":"Table Properties","row":{"menu":"Row","insertBefore":"Insert Row Before","insertAfter":"Insert Row After","deleteRow":"Delete Rows"},"rows":"Rows","summary":"Summary","title":"Table Properties","toolbar":"Table","widthPc":"percent","widthPx":"pixels","widthUnit":"width unit"},"undo":{"redo":"Redo","undo":"Undo"},"wsc":{"btnIgnore":"Ignore","btnIgnoreAll":"Ignore All","btnReplace":"Replace","btnReplaceAll":"Replace All","btnUndo":"Undo","changeTo":"Change to","errorLoading":"Error loading application service host: %s.","ieSpellDownload":"Spell checker not installed. Do you want to download it now?","manyChanges":"Spell check complete: %1 words changed","noChanges":"Spell check complete: No words changed","noMispell":"Spell check complete: No misspellings found","noSuggestions":"- No suggestions -","notAvailable":"Sorry, but service is unavailable now.","notInDic":"Not in dictionary","oneChange":"Spell check complete: One word changed","progress":"Spell check in progress...","title":"Spell Check","toolbar":"Check Spelling"},"wordcount":{"WordCount":"Words:","CharCount":"Characters:"},"oembed":{"title":"Embed Media Content (Photo, Video, Audio, Rich)","button":"Embed Media Content from Various Sites","pasteUrl":"Paste an URL (Also shortened URLs are supported) from one of the Supported Sites (e.g. YouTube, Flickr, Qik, Vimeo, Hulu, Viddler, MyOpera, etc.) here ...","width":"Max. Width:","height":"Max. Height:","invalidUrl":"Please provide an valid URL!","noEmbedCode":"No embed code found, or site is not supported!","url":"URL:","widthTitle":"Maximum Width for the embeded Content","heightTitle":"Maximum Height for the embeded Content"},"symbol":{"options":"Symbol Options","title":"Select Symbol","toolbar":"Insert Symbol"},"sourcedialog":{"toolbar":"Source","title":"Source"},"insertpre":{"title":"Insert code snippet","code":"Code","edit":"Edit code","notEmpty":"The code field cannot be empty."}};
    \ No newline at end of file
    diff --git a/static/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt b/static/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
    index e7c92d0d..ec89e29b 100644
    --- a/static/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
    +++ b/static/ckeditor/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt
    @@ -1,25 +1,25 @@
    -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.html or http://ckeditor.com/license
    -
    -cs.js      Found: 30 Missing: 0
    -cy.js      Found: 30 Missing: 0
    -da.js      Found: 12 Missing: 18
    -de.js      Found: 30 Missing: 0
    -el.js      Found: 25 Missing: 5
    -eo.js      Found: 30 Missing: 0
    -fa.js      Found: 30 Missing: 0
    -fi.js      Found: 30 Missing: 0
    -fr.js      Found: 30 Missing: 0
    -gu.js      Found: 12 Missing: 18
    -he.js      Found: 30 Missing: 0
    -it.js      Found: 30 Missing: 0
    -mk.js      Found: 5 Missing: 25
    -nb.js      Found: 30 Missing: 0
    -nl.js      Found: 30 Missing: 0
    -no.js      Found: 30 Missing: 0
    -pt-br.js   Found: 30 Missing: 0
    -ro.js      Found: 6 Missing: 24
    -tr.js      Found: 30 Missing: 0
    -ug.js      Found: 27 Missing: 3
    -vi.js      Found: 6 Missing: 24
    -zh-cn.js   Found: 30 Missing: 0
    +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.html or http://ckeditor.com/license
    +
    +cs.js      Found: 30 Missing: 0
    +cy.js      Found: 30 Missing: 0
    +da.js      Found: 12 Missing: 18
    +de.js      Found: 30 Missing: 0
    +el.js      Found: 25 Missing: 5
    +eo.js      Found: 30 Missing: 0
    +fa.js      Found: 30 Missing: 0
    +fi.js      Found: 30 Missing: 0
    +fr.js      Found: 30 Missing: 0
    +gu.js      Found: 12 Missing: 18
    +he.js      Found: 30 Missing: 0
    +it.js      Found: 30 Missing: 0
    +mk.js      Found: 5 Missing: 25
    +nb.js      Found: 30 Missing: 0
    +nl.js      Found: 30 Missing: 0
    +no.js      Found: 30 Missing: 0
    +pt-br.js   Found: 30 Missing: 0
    +ro.js      Found: 6 Missing: 24
    +tr.js      Found: 30 Missing: 0
    +ug.js      Found: 27 Missing: 3
    +vi.js      Found: 6 Missing: 24
    +zh-cn.js   Found: 30 Missing: 0
    diff --git a/static/ckeditor/ckeditor/plugins/insertpre/README.md b/static/ckeditor/ckeditor/plugins/insertpre/README.md
    index e2665920..0b479bb0 100644
    --- a/static/ckeditor/ckeditor/plugins/insertpre/README.md
    +++ b/static/ckeditor/ckeditor/plugins/insertpre/README.md
    @@ -1,27 +1,27 @@
    -CKEditor Insert <pre> Plugin
    -===============================
    -
    -This plugin makes it easier to insert a <pre> tag in CKEditor.
    -
    -Installation
    -------------
    -
    -1. Clone/copy this repository contents in a new "plugins/insertpre" folder in your CKEditor installation.
    -2. Enable the "insertpre" plugin in the CKEditor configuration file (config.js):
    -
    -        config.extraPlugins = 'insertpre';
    -
    -That's all. "InsertPre" button will appear on the editor toolbar and will be ready to use.
    -
    -3. Optionally, you may specify which class should be added to the <pre> element:
    -
    -        CKEDITOR.config.insertpre_class = 'prettyprint';
    -
    -   As well as specify how the <pre> tag should be rendered inside CKEditor:
    -
    -		CKEDITOR.config.insertpre_style = 'background-color:#F8F8F8;border:1px solid #DDD;padding:10px;';
    -
    -License
    --------
    -
    -Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
    +CKEditor Insert <pre> Plugin
    +===============================
    +
    +This plugin makes it easier to insert a <pre> tag in CKEditor.
    +
    +Installation
    +------------
    +
    +1. Clone/copy this repository contents in a new "plugins/insertpre" folder in your CKEditor installation.
    +2. Enable the "insertpre" plugin in the CKEditor configuration file (config.js):
    +
    +        config.extraPlugins = 'insertpre';
    +
    +That's all. "InsertPre" button will appear on the editor toolbar and will be ready to use.
    +
    +3. Optionally, you may specify which class should be added to the <pre> element:
    +
    +        CKEDITOR.config.insertpre_class = 'prettyprint';
    +
    +   As well as specify how the <pre> tag should be rendered inside CKEditor:
    +
    +		CKEDITOR.config.insertpre_style = 'background-color:#F8F8F8;border:1px solid #DDD;padding:10px;';
    +
    +License
    +-------
    +
    +Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
    diff --git a/static/ckeditor/ckeditor/plugins/preview/preview.html b/static/ckeditor/ckeditor/plugins/preview/preview.html
    index d6c4937c..5745b7ab 100644
    --- a/static/ckeditor/ckeditor/plugins/preview/preview.html
    +++ b/static/ckeditor/ckeditor/plugins/preview/preview.html
    @@ -1,10 +1,10 @@
    -
    +
    diff --git a/static/ckeditor/ckeditor/plugins/scayt/LICENSE.md b/static/ckeditor/ckeditor/plugins/scayt/LICENSE.md
    index 844ab4de..610c8078 100644
    --- a/static/ckeditor/ckeditor/plugins/scayt/LICENSE.md
    +++ b/static/ckeditor/ckeditor/plugins/scayt/LICENSE.md
    @@ -1,28 +1,28 @@
    -Software License Agreement
    -==========================
    -
    -**CKEditor SCAYT Plugin**
    -Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
    -
    -Licensed under the terms of any of the following licenses at your choice:
    -
    -*   GNU General Public License Version 2 or later (the "GPL"):
    -    http://www.gnu.org/licenses/gpl.html
    -
    -*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
    -    http://www.gnu.org/licenses/lgpl.html
    -
    -*   Mozilla Public License Version 1.1 or later (the "MPL"):
    -    http://www.mozilla.org/MPL/MPL-1.1.html
    -
    -You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
    -
    -Sources of Intellectual Property Included in this plugin
    ---------------------------------------------------------
    -
    -Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
    -
    -Trademarks
    -----------
    -
    -CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
    +Software License Agreement
    +==========================
    +
    +**CKEditor SCAYT Plugin**
    +Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved.
    +
    +Licensed under the terms of any of the following licenses at your choice:
    +
    +*   GNU General Public License Version 2 or later (the "GPL"):
    +    http://www.gnu.org/licenses/gpl.html
    +
    +*   GNU Lesser General Public License Version 2.1 or later (the "LGPL"):
    +    http://www.gnu.org/licenses/lgpl.html
    +
    +*   Mozilla Public License Version 1.1 or later (the "MPL"):
    +    http://www.mozilla.org/MPL/MPL-1.1.html
    +
    +You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice.
    +
    +Sources of Intellectual Property Included in this plugin
    +--------------------------------------------------------
    +
    +Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission.
    +
    +Trademarks
    +----------
    +
    +CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
    diff --git a/static/ckeditor/ckeditor/plugins/scayt/README.md b/static/ckeditor/ckeditor/plugins/scayt/README.md
    index 0f519589..3b1ad94c 100644
    --- a/static/ckeditor/ckeditor/plugins/scayt/README.md
    +++ b/static/ckeditor/ckeditor/plugins/scayt/README.md
    @@ -1,25 +1,25 @@
    -CKEditor SCAYT Plugin
    -=====================
    -
    -This plugin brings Spell Check As You Type (SCAYT) into CKEditor.
    -
    -SCAYT is a "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution.
    -
    -Installation
    -------------
    -
    -1. Clone/copy this repository contents in a new "plugins/scayt" folder in your CKEditor installation.
    -2. Enable the "scayt" plugin in the CKEditor configuration file (config.js):
    -
    -        config.extraPlugins = 'scayt';
    -
    -That's all. SCAYT will appear on the editor toolbar and will be ready to use.
    -
    -License
    --------
    -
    -Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
    -
    -See LICENSE.md for more information.
    -
    -Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/).
    +CKEditor SCAYT Plugin
    +=====================
    +
    +This plugin brings Spell Check As You Type (SCAYT) into CKEditor.
    +
    +SCAYT is a "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution.
    +
    +Installation
    +------------
    +
    +1. Clone/copy this repository contents in a new "plugins/scayt" folder in your CKEditor installation.
    +2. Enable the "scayt" plugin in the CKEditor configuration file (config.js):
    +
    +        config.extraPlugins = 'scayt';
    +
    +That's all. SCAYT will appear on the editor toolbar and will be ready to use.
    +
    +License
    +-------
    +
    +Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html).
    +
    +See LICENSE.md for more information.
    +
    +Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/).
    diff --git a/static/ckeditor/ckeditor/plugins/scayt/dialogs/toolbar.css b/static/ckeditor/ckeditor/plugins/scayt/dialogs/toolbar.css
    index ecabdac9..861f43e3 100644
    --- a/static/ckeditor/ckeditor/plugins/scayt/dialogs/toolbar.css
    +++ b/static/ckeditor/ckeditor/plugins/scayt/dialogs/toolbar.css
    @@ -1,71 +1,71 @@
    -a
    -{
    -	text-decoration:none;
    -	padding: 2px 4px 4px 6px;
    -	display : block;
    -	border-width: 1px;
    -	border-style: solid;
    -	margin : 0px;
    -}
    -
    -a.cke_scayt_toogle:hover,
    -a.cke_scayt_toogle:focus,
    -a.cke_scayt_toogle:active
    -{
    -	border-color: #316ac5;
    -	background-color: #dff1ff;
    -	color : #000;
    -	cursor: pointer;
    -	margin : 0px;
    -}
    -a.cke_scayt_toogle {
    -	color : #316ac5;
    -	border-color: #fff;
    -}
    -.scayt_enabled a.cke_scayt_item {
    -	color : #316ac5;
    -	border-color: #fff;
    -	margin : 0px;
    -}
    -.scayt_disabled a.cke_scayt_item {
    -	color : gray;
    -	border-color : #fff;
    -}
    -.scayt_enabled a.cke_scayt_item:hover,
    -.scayt_enabled a.cke_scayt_item:focus,
    -.scayt_enabled a.cke_scayt_item:active
    -{
    -	border-color: #316ac5;
    -	background-color: #dff1ff;
    -	color : #000;
    -	cursor: pointer;
    -}
    -.scayt_disabled a.cke_scayt_item:hover,
    -.scayt_disabled a.cke_scayt_item:focus,
    -.scayt_disabled a.cke_scayt_item:active
    -{
    -	border-color: gray;
    -	background-color: #dff1ff;
    -	color : gray;
    -	cursor: no-drop;
    -}
    -.cke_scayt_set_on, .cke_scayt_set_off
    -{
    -	display: none;
    -}
    -.scayt_enabled .cke_scayt_set_on
    -{
    -	display: none;
    -}
    -.scayt_disabled .cke_scayt_set_on
    -{
    -	display: inline;
    -}
    -.scayt_disabled .cke_scayt_set_off
    -{
    -	display: none;
    -}
    -.scayt_enabled  .cke_scayt_set_off
    -{
    -	display: inline;
    -}
    +a
    +{
    +	text-decoration:none;
    +	padding: 2px 4px 4px 6px;
    +	display : block;
    +	border-width: 1px;
    +	border-style: solid;
    +	margin : 0px;
    +}
    +
    +a.cke_scayt_toogle:hover,
    +a.cke_scayt_toogle:focus,
    +a.cke_scayt_toogle:active
    +{
    +	border-color: #316ac5;
    +	background-color: #dff1ff;
    +	color : #000;
    +	cursor: pointer;
    +	margin : 0px;
    +}
    +a.cke_scayt_toogle {
    +	color : #316ac5;
    +	border-color: #fff;
    +}
    +.scayt_enabled a.cke_scayt_item {
    +	color : #316ac5;
    +	border-color: #fff;
    +	margin : 0px;
    +}
    +.scayt_disabled a.cke_scayt_item {
    +	color : gray;
    +	border-color : #fff;
    +}
    +.scayt_enabled a.cke_scayt_item:hover,
    +.scayt_enabled a.cke_scayt_item:focus,
    +.scayt_enabled a.cke_scayt_item:active
    +{
    +	border-color: #316ac5;
    +	background-color: #dff1ff;
    +	color : #000;
    +	cursor: pointer;
    +}
    +.scayt_disabled a.cke_scayt_item:hover,
    +.scayt_disabled a.cke_scayt_item:focus,
    +.scayt_disabled a.cke_scayt_item:active
    +{
    +	border-color: gray;
    +	background-color: #dff1ff;
    +	color : gray;
    +	cursor: no-drop;
    +}
    +.cke_scayt_set_on, .cke_scayt_set_off
    +{
    +	display: none;
    +}
    +.scayt_enabled .cke_scayt_set_on
    +{
    +	display: none;
    +}
    +.scayt_disabled .cke_scayt_set_on
    +{
    +	display: inline;
    +}
    +.scayt_disabled .cke_scayt_set_off
    +{
    +	display: none;
    +}
    +.scayt_enabled  .cke_scayt_set_off
    +{
    +	display: inline;
    +}
    diff --git a/static/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt b/static/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
    index 8df716dc..dc3c1fb6 100644
    --- a/static/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
    +++ b/static/ckeditor/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt
    @@ -1,20 +1,20 @@
    -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.html or http://ckeditor.com/license
    -
    -cs.js      Found: 118 Missing: 0
    -cy.js      Found: 118 Missing: 0
    -de.js      Found: 118 Missing: 0
    -el.js      Found: 16 Missing: 102
    -eo.js      Found: 118 Missing: 0
    -et.js      Found: 31 Missing: 87
    -fa.js      Found: 24 Missing: 94
    -fi.js      Found: 23 Missing: 95
    -fr.js      Found: 118 Missing: 0
    -hr.js      Found: 23 Missing: 95
    -it.js      Found: 118 Missing: 0
    -nb.js      Found: 118 Missing: 0
    -nl.js      Found: 118 Missing: 0
    -no.js      Found: 118 Missing: 0
    -tr.js      Found: 118 Missing: 0
    -ug.js      Found: 39 Missing: 79
    -zh-cn.js   Found: 118 Missing: 0
    +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.html or http://ckeditor.com/license
    +
    +cs.js      Found: 118 Missing: 0
    +cy.js      Found: 118 Missing: 0
    +de.js      Found: 118 Missing: 0
    +el.js      Found: 16 Missing: 102
    +eo.js      Found: 118 Missing: 0
    +et.js      Found: 31 Missing: 87
    +fa.js      Found: 24 Missing: 94
    +fi.js      Found: 23 Missing: 95
    +fr.js      Found: 118 Missing: 0
    +hr.js      Found: 23 Missing: 95
    +it.js      Found: 118 Missing: 0
    +nb.js      Found: 118 Missing: 0
    +nl.js      Found: 118 Missing: 0
    +no.js      Found: 118 Missing: 0
    +tr.js      Found: 118 Missing: 0
    +ug.js      Found: 39 Missing: 79
    +zh-cn.js   Found: 118 Missing: 0
    diff --git a/static/ckeditor/ckeditor/plugins/templates/dialogs/templates.css b/static/ckeditor/ckeditor/plugins/templates/dialogs/templates.css
    index e226d797..da216324 100644
    --- a/static/ckeditor/ckeditor/plugins/templates/dialogs/templates.css
    +++ b/static/ckeditor/ckeditor/plugins/templates/dialogs/templates.css
    @@ -1,84 +1,84 @@
    -/*
    -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    -For licensing, see LICENSE.html or http://ckeditor.com/license
    -*/
    -
    -.cke_tpl_list
    -{
    -	border: #dcdcdc 2px solid;
    -	background-color: #ffffff;
    -	overflow-y: auto;
    -	overflow-x: hidden;
    -	width: 100%;
    -	height: 220px;
    -}
    -
    -.cke_tpl_item
    -{
    -	margin: 5px;
    -	padding: 7px;
    -	border: #eeeeee 1px solid;
    -	*width: 88%;
    -}
    -
    -.cke_tpl_preview
    -{
    -	border-collapse: separate;
    -	text-indent:0;
    -	width: 100%;
    -}
    -.cke_tpl_preview td
    -{
    -	padding: 2px;
    -	vertical-align: middle;
    -}
    -.cke_tpl_preview .cke_tpl_preview_img
    -{
    -	width: 100px;
    -}
    -.cke_tpl_preview span
    -{
    -	white-space: normal;
    -}
    -
    -.cke_tpl_title
    -{
    -	font-weight: bold;
    -}
    -
    -.cke_tpl_list a:hover .cke_tpl_item,
    -.cke_tpl_list a:focus .cke_tpl_item,
    -.cke_tpl_list a:active .cke_tpl_item
    -{
    -	border: #ff9933 1px solid;
    -	background-color: #fffacd;
    -}
    -
    -.cke_tpl_list a:hover *,
    -.cke_tpl_list a:focus *,
    -.cke_tpl_list a:active *
    -{
    -	cursor: pointer;
    -}
    -
    -/* IE6 contextual selectors childs won't get :hover transition until,
    -	the hover style of the link itself contains certain CSS declarations.*/
    -.cke_browser_ie6 .cke_tpl_list a:active,
    -.cke_browser_ie6 .cke_tpl_list a:hover,
    -.cke_browser_ie6 .cke_tpl_list a:focus
    -{
    -	background-position: 0 0;
    -}
    -
    -.cke_hc .cke_tpl_list a:hover .cke_tpl_item,
    -.cke_hc .cke_tpl_list a:focus .cke_tpl_item,
    -.cke_hc .cke_tpl_list a:active .cke_tpl_item
    -{
    -	border-width: 3px;
    -}
    -
    -.cke_tpl_empty, .cke_tpl_loading
    -{
    -	text-align: center;
    -	padding: 5px;
    -}
    +/*
    +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    +For licensing, see LICENSE.html or http://ckeditor.com/license
    +*/
    +
    +.cke_tpl_list
    +{
    +	border: #dcdcdc 2px solid;
    +	background-color: #ffffff;
    +	overflow-y: auto;
    +	overflow-x: hidden;
    +	width: 100%;
    +	height: 220px;
    +}
    +
    +.cke_tpl_item
    +{
    +	margin: 5px;
    +	padding: 7px;
    +	border: #eeeeee 1px solid;
    +	*width: 88%;
    +}
    +
    +.cke_tpl_preview
    +{
    +	border-collapse: separate;
    +	text-indent:0;
    +	width: 100%;
    +}
    +.cke_tpl_preview td
    +{
    +	padding: 2px;
    +	vertical-align: middle;
    +}
    +.cke_tpl_preview .cke_tpl_preview_img
    +{
    +	width: 100px;
    +}
    +.cke_tpl_preview span
    +{
    +	white-space: normal;
    +}
    +
    +.cke_tpl_title
    +{
    +	font-weight: bold;
    +}
    +
    +.cke_tpl_list a:hover .cke_tpl_item,
    +.cke_tpl_list a:focus .cke_tpl_item,
    +.cke_tpl_list a:active .cke_tpl_item
    +{
    +	border: #ff9933 1px solid;
    +	background-color: #fffacd;
    +}
    +
    +.cke_tpl_list a:hover *,
    +.cke_tpl_list a:focus *,
    +.cke_tpl_list a:active *
    +{
    +	cursor: pointer;
    +}
    +
    +/* IE6 contextual selectors childs won't get :hover transition until,
    +	the hover style of the link itself contains certain CSS declarations.*/
    +.cke_browser_ie6 .cke_tpl_list a:active,
    +.cke_browser_ie6 .cke_tpl_list a:hover,
    +.cke_browser_ie6 .cke_tpl_list a:focus
    +{
    +	background-position: 0 0;
    +}
    +
    +.cke_hc .cke_tpl_list a:hover .cke_tpl_item,
    +.cke_hc .cke_tpl_list a:focus .cke_tpl_item,
    +.cke_hc .cke_tpl_list a:active .cke_tpl_item
    +{
    +	border-width: 3px;
    +}
    +
    +.cke_tpl_empty, .cke_tpl_loading
    +{
    +	text-align: center;
    +	padding: 5px;
    +}
    diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/README.md b/static/ckeditor/ckeditor/plugins/uploadcare/README.md
    index 318cc42b..dcae4b32 100644
    --- a/static/ckeditor/ckeditor/plugins/uploadcare/README.md
    +++ b/static/ckeditor/ckeditor/plugins/uploadcare/README.md
    @@ -1,56 +1,56 @@
    -# Uploadcare CKEDITOR Plugin
    -
    -This is a plugin for [CKEDITOR][4] to work with [Uploadcare][1].
    -
    -It's based on a [uploadcare-php][3] library.
    -
    -## Requirements
    -
    -- CKEDITOR 4.0+
    -- PHP 5.2+
    -- [iframedialog][5] plugin for CKEDITOR
    -- php-curl
    -
    -## Install
    -
    -Install iframedialog plugin.
    -
    -Clone plugin from git to your plugins directory:
    -
    -    git clone git://github.com/uploadcare/uploadcare-ckeditor.git plugins/uploadcare --recursive
    -
    -Find a "config.php" file inside plugin directory and edit it:
    -
    -    
    -      CKEDITOR.replace( 'editor1', {
    -        extraPlugins: 'uploadcare', // this will enable plugin
    -        toolbar: [
    -          [ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink', '-', 'Uploadcare' ]
    -        ]
    -      });
    -
    -    
    -
    -## Usage
    -
    -1. Press "Uploadcare" button.
    -2. Select a file to upload.
    -3. Wait for file to be uploaded. An "Uploadcare" icon will show upload progress.
    -4. Change any parameters you like.
    -5. Press "Insert" and an image will be available inside editor.
    -
    -[1]: http://uploadcare.com/
    -[2]: https://uploadcare.com/documentation/reference/basic/cdn.html
    -[3]: https://github.com/uploadcare/uploadcare-php
    -[4]: http://www.ckeditor.com
    -[5]: http://www.ckeditor.com/addon/iframedialog
    +# Uploadcare CKEDITOR Plugin
    +
    +This is a plugin for [CKEDITOR][4] to work with [Uploadcare][1].
    +
    +It's based on a [uploadcare-php][3] library.
    +
    +## Requirements
    +
    +- CKEDITOR 4.0+
    +- PHP 5.2+
    +- [iframedialog][5] plugin for CKEDITOR
    +- php-curl
    +
    +## Install
    +
    +Install iframedialog plugin.
    +
    +Clone plugin from git to your plugins directory:
    +
    +    git clone git://github.com/uploadcare/uploadcare-ckeditor.git plugins/uploadcare --recursive
    +
    +Find a "config.php" file inside plugin directory and edit it:
    +
    +    
    +      CKEDITOR.replace( 'editor1', {
    +        extraPlugins: 'uploadcare', // this will enable plugin
    +        toolbar: [
    +          [ 'Bold', 'Italic', '-', 'NumberedList', 'BulletedList', '-', 'Link', 'Unlink', '-', 'Uploadcare' ]
    +        ]
    +      });
    +
    +    
    +
    +## Usage
    +
    +1. Press "Uploadcare" button.
    +2. Select a file to upload.
    +3. Wait for file to be uploaded. An "Uploadcare" icon will show upload progress.
    +4. Change any parameters you like.
    +5. Press "Insert" and an image will be available inside editor.
    +
    +[1]: http://uploadcare.com/
    +[2]: https://uploadcare.com/documentation/reference/basic/cdn.html
    +[3]: https://github.com/uploadcare/uploadcare-php
    +[4]: http://www.ckeditor.com
    +[5]: http://www.ckeditor.com/addon/iframedialog
    diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/config.php b/static/ckeditor/ckeditor/plugins/uploadcare/config.php
    index 5539eb07..b5fc919a 100644
    --- a/static/ckeditor/ckeditor/plugins/uploadcare/config.php
    +++ b/static/ckeditor/ckeditor/plugins/uploadcare/config.php
    @@ -1,3 +1,3 @@
    -getFile($file_id);
    -	$file->scaleCrop($scale_crop_default_width, $scale_crop_default_height);
    -	$file->op('stretch/off');
    -	$file->store();
    -}
    -if ($_GET['file_id']) {
    -	$file_id = $_GET['file_id'];
    -	$file = $api->getFile($file_id);
    -	$file->scaleCrop($scale_crop_default_width, $scale_crop_default_height);
    -	$file->op('stretch/off');
    -	$file->store();
    -}
    -$is_insert = false;
    -$is_preview = false;
    -if ($_POST['insert'] or $_POST['_preview']) {
    -	$file_id = $_POST['file_id'];
    -	$file = $api->getFile($file_id);
    -	$original = clone $file;
    -
    -	if (isset($_POST['crop'])) {
    -		$crop_width = $_POST['crop_width'];
    -		$crop_height = $_POST['crop_height'];
    -		$crop_center = isset($_POST['crop_center']) ? true : false;
    -		$crop_fill_color = $_POST['crop_fill_color'];
    -		$file = $file->crop($crop_width, $crop_height, $crop_center, $crop_fill_color);
    -	}
    -
    -	if (isset($_POST['resize'])) {
    -		$resize_width = $_POST['resize_width'];
    -		$resize_height = $_POST['resize_height'];
    -		$file = $file->resize($resize_width, $resize_height);
    -	}
    -
    -	if (isset($_POST['scale_crop'])) {
    -		$scale_crop_width = $_POST['scale_crop_width'];
    -		$scale_crop_height = $_POST['scale_crop_height'];
    -		$scale_crop_center = isset($_POST['scale_crop_center']) ? true : false;
    -		$file = $file->scaleCrop($scale_crop_width, $scale_crop_height, $scale_crop_center);
    -	} else {
    -		$scale_crop_width = $scale_crop_default_width;
    -		$scale_crop_height = $scale_crop_default_height;
    -		$scale_crop_center = false;
    -	}
    -
    -	if (isset($_POST['effect_flip'])) {
    -		$file = $file->effect('flip');
    -	}
    -
    -	if (isset($_POST['effect_grayscale'])) {
    -		$file = $file->effect('grayscale');
    -	}
    -
    -	if (isset($_POST['effect_invert'])) {
    -		$file = $file->effect('invert');
    -	}
    -
    -	if (isset($_POST['effect_mirror'])) {
    -		$file = $file->effect('mirror');
    -	}
    -
    -	if (isset($_POST['stretch_off'])) {
    -		$file->op('stretch/off');
    -	}
    -
    -	$is_insert = true;
    -
    -	if ($_POST['_preview']) {
    -		$is_insert = false;
    -		$is_preview = true;
    -	}
    -}
    -
    -?>
    -
    -
    -
    -	Uploadcare
    -
    -
    -
    -
    -
    -getImgTag($file->data['original_filename']); ?>
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -

    File name: data['original_filename']; ?>

    -

    File type: data['mime_type']; ?>

    -

    Upload date: data['upload_date']; ?>

    -
     
     
     
    Effects
     
     
     
     
     
    -

    Preview:

    -
    - getImgTag($file->data['original_filename']); ?> -
    -
    - -
    -
    -
    - - -widget->getScriptTag(); ?> -
    - -

    Use Uploadcare widget to upload file.

    - widget->getInputTag('file_id'); ?> -

    - -

    -
    - - - - - +getFile($file_id); + $file->scaleCrop($scale_crop_default_width, $scale_crop_default_height); + $file->op('stretch/off'); + $file->store(); +} +if ($_GET['file_id']) { + $file_id = $_GET['file_id']; + $file = $api->getFile($file_id); + $file->scaleCrop($scale_crop_default_width, $scale_crop_default_height); + $file->op('stretch/off'); + $file->store(); +} +$is_insert = false; +$is_preview = false; +if ($_POST['insert'] or $_POST['_preview']) { + $file_id = $_POST['file_id']; + $file = $api->getFile($file_id); + $original = clone $file; + + if (isset($_POST['crop'])) { + $crop_width = $_POST['crop_width']; + $crop_height = $_POST['crop_height']; + $crop_center = isset($_POST['crop_center']) ? true : false; + $crop_fill_color = $_POST['crop_fill_color']; + $file = $file->crop($crop_width, $crop_height, $crop_center, $crop_fill_color); + } + + if (isset($_POST['resize'])) { + $resize_width = $_POST['resize_width']; + $resize_height = $_POST['resize_height']; + $file = $file->resize($resize_width, $resize_height); + } + + if (isset($_POST['scale_crop'])) { + $scale_crop_width = $_POST['scale_crop_width']; + $scale_crop_height = $_POST['scale_crop_height']; + $scale_crop_center = isset($_POST['scale_crop_center']) ? true : false; + $file = $file->scaleCrop($scale_crop_width, $scale_crop_height, $scale_crop_center); + } else { + $scale_crop_width = $scale_crop_default_width; + $scale_crop_height = $scale_crop_default_height; + $scale_crop_center = false; + } + + if (isset($_POST['effect_flip'])) { + $file = $file->effect('flip'); + } + + if (isset($_POST['effect_grayscale'])) { + $file = $file->effect('grayscale'); + } + + if (isset($_POST['effect_invert'])) { + $file = $file->effect('invert'); + } + + if (isset($_POST['effect_mirror'])) { + $file = $file->effect('mirror'); + } + + if (isset($_POST['stretch_off'])) { + $file->op('stretch/off'); + } + + $is_insert = true; + + if ($_POST['_preview']) { + $is_insert = false; + $is_preview = true; + } +} + +?> + + + + Uploadcare + + + + + +getImgTag($file->data['original_filename']); ?> + + + + + + + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +

    File name: data['original_filename']; ?>

    +

    File type: data['mime_type']; ?>

    +

    Upload date: data['upload_date']; ?>

    +
     
     
     
    Effects
     
     
     
     
     
    +

    Preview:

    +
    + getImgTag($file->data['original_filename']); ?> +
    +
    + +
    +
    +
    + + +widget->getScriptTag(); ?> +
    + +

    Use Uploadcare widget to upload file.

    + widget->getInputTag('file_id'); ?> +

    + +

    +
    + + + + + diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/README.md b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/README.md index 8bcbb73f..146c8143 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/README.md +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/README.md @@ -1,374 +1,374 @@ -# Uploadcare PHP - -This is a set of libraries to work with [Uploadcare][1]. - -## Install - -**Note**: php-curl must be installed. - -Just clone source code anywhere you like inside your project: - - git clone git://github.com/uploadcare/uploadcare-php.git - -If you like, define some constants with Public and Secret keys within your project: - - define('UC_PUBLIC_KEY', 'demopublickey'); - define('UC_SECRET_KEY', 'demoprivatekey'); - -If you are using PHP 5.3+ or 5.4+ it will be much better to use library with namespaces. -Just include one file to start using Uploadcare inside your PHP project and use namespace "\Uploadcare": - - require_once '../uploadcare/lib/5.3-5.4/Uploadcare.php'; - use \Uploadcare; - -If you are using PHP 5.2+, then you should include Uploadcare PHP libraries like this: - - require_once '../uploadcare/lib/5.2/Uploadcare.php'; - -Now, we are ready. Create an object of Uploadcare\Api class: - - $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - -For PHP 5.2 it will be: - - $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - -This is a main object your should work with. It has everything you need. - -## Widgets and simple example - -Let's start with widgets. - -If you want to get Javascript's url for widget, just call: - - print $api->widget->getScriptSrc() - -You can easily get all contents and <script> sections to include in your HTML: - - - widget->getScriptTag(); ?> - - -Create some form to use with widget: - -
    - widget->getInputTag('qs-file'); ?> - -
    - -You will see an Uploadcare widget. After selecting file the "file_id" parameter will be set as value of hidden field. - -The last thing left is to store file: - - $file_id = $_POST['qs-file']; - $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - $file = $api->getFile($file_id); - $file->store(); - -Now you have an Uploadcare\File object to work with. You can show an image like this: - - - -Or just: - - - -Or you can even call a getImgTag method. This will return a prepared tag: - - echo $file->getImgTag('image.jpg', array('alt' => 'Image')); - -## API and requests - -You can do any simple request if you like by calling: - - $api->request($method, $path, $data = array(), $headers = array()); - -Don't forget, that each API url has it's own allowed methods. - -If method is not allowed exceptions will be thrown. - -Ok, lets do some requests. This is request to index (http://api.uploadcare.com). - -This will return an stdClass with information about urls you can request. - -This is not really valuable data. - - $data = $api->request('GET', '/'); - -Lets request account info. - -This will return just some essential data inside stdClass such as: username, pub_key and email - - $account_data = $api->request('GET', '/account/'); - -Now lets get file list. - -This request will return stdClass with all files uploaded and some information about files. - -Each files has: - -- size -- upload_date -- last_keep_claim -- on_s3 -- made_public -- url -- is_image -- file_id -- original_filename -- removed -- mime_type -- original_file_url - - - $files_raw = $api->request('GET', '/files/'); - - -Previous request is just some raw request and it will return raw data from json. - -There's a better way to handle all the files by using method below. - -It will return an array of \Uploadcare\File objects to work with. - -This objects provide ways to display the file and to use methods such as resize, crop, etc - - $files = $api->getFileList(); - -getFileList called without any params will return just an array of first 20 files objects (first page). - -But you can supply a page you want to see: - - $page = 2; - $files = $api->getFileList($page); - -You can get some information about pagination. - -You will get an array with params: - -- page: current page -- next: uri to request next page -- per_page: number of files per page -- pages: number of pages -- previous: uri to request previous page - -Use "per_page" and "pages" information to create pagination inside your own project - - $pagination_info = $api->getFilePaginationInfo(); - -If you have a file_id (for example, it's saved in your database) you can create object for file easily. - -Just use request below: - - $file_id = '5255b9dd-f790-425e-9fa9-8b49d4e64643'; - $file = $api->getFile($file_id); - -You can access raw data like this: - - $file->data['size']; - -Trying to access "data" parameter will fire GET request to get all that data once. -It will be a cached array if you will try to access "data" parameter again. - -## File operations - -Using object of \Uploadcare\File class we can get url for the file - - echo $file->getUrl(); - -Now let's do some crop. - - $width = 400; - $height = 400; - $is_center = true; - $fill_color = 'ff0000'; - echo $file->crop($width, $height, $is_center, $fill_color)->getUrl(); - -And here's some resize with width and height - - echo $file->resize($width, $height)->getUrl(); - -Width only - - echo $file->resize($width)->getUrl(); - -Height only - - echo $file->resize(false, $height)->getUrl(); - -We can also use scale crop - - echo $file->scaleCrop($width, $height, $is_center)->getUrl(); - -And we can apply some effects. - - echo $file->effect('flip')->getUrl(); - echo $file->effect('grayscale')->getUrl(); - echo $file->effect('invert')->getUrl(); - echo $file->effect('mirror')->getUrl(); - -We can apply more than one effect! - - echo $file->effect('flip')->effect('invert')->getUrl(); - -We can combine operations, not just effects. - -Just chain methods and finish but calling "getUrl()". - - echo $file->resize(false, $height)->crop(100, 100)->effect('flip')->effect('invert')->getUrl(); - -getUrl() returns a string with the resulting URL. - -However, it's optional – the object itself becomes a string when treated as such. - -An example below will print an url too: - - echo $file->resize(false, $height)->crop(100, 100)->effect('flip')->effect('invert'); - -The way you provide operations matters. - -We can see the same operations below, but result will be a little bit different because of order: - - echo $file->crop(100, 100)->resize(false, $height)->effect('flip')->effect('invert')->getUrl(); - -You can run any custom operations like this: - - echo $file->op('effect/flip'); - echo $file->op('resize/400x400')->op('effect/flip'); - -You can call getUrl with postfix parameter. This is will add some readable postfix. - - echo $file->getUrl('image.jpg'); - -The result will be like this one: - - http://ucarecdn.com/85b5644f-e692-4855-9db0-8c5a83096e25/-/crop/970x500/center/he.jpg - -[More information on file operations can be found here][2] - -## Uploading files -Let's have some fun with uploading files. - -First of all, we can upload file from url. Just use construction below. - -This will return Uploadcare\File instance. - - $file = $api->uploader->fromUrl('http://www.baysflowers.co.nz/Images/tangerine-delight.jpg'); - $file->store(); - -By using default params of "fromUrl" method you tell Uploader to check file to be uploaded. - -By default, Uploader will make 5 checks max with 1 second wait. You can change these params: - - $file = $api->uploader->fromUrl('http://www.baysflowers.co.nz/Images/tangerine-delight.jpg', true, $timeout, $max_attempts); - -If file is not uploaded an Exception will be thrown. - -You can just get token and check status manually later any time: - - $token = $api->uploader->fromUrl('http://www.baysflowers.co.nz/Images/tangerine-delight.jpg', false); - $data = $api->uploader->status($token); - if ($data->status == 'success') { - $file_id = $data->file_id - // do smth with a file - } - -You can do any operations with this file now. - - echo $file->effect('flip')->getUrl(); - -You can upload file from path. - - $file = $api->uploader->fromPath(dirname(__FILE__).'/test.jpg'); - $file->store(); - echo $file->effect('flip')->getUrl(); - -Or even just use a file pointer. - - $fp = fopen(dirname(__FILE__).'/test.jpg', 'r'); - $file = $api->uploader->fromResource($fp); - $file->store(); - echo $file->effect('flip')->getUrl(); - -The last thing you can do is upload a file just from it's contents. But you will have to provide mime-type. - - $content = "This is some text I want to upload"; - $file = $api->uploader->fromContent($content, 'text/plain'); - $file->store(); - echo $file->getUrl(); - -If you want to delete file, just call delete() method on Uploadcare\File object. - - $file->delete(); - -## Tests - -Inside "tests" directory you can find test for PHP 5.2 and PHP 5.3. - -This tests are based on PHPUnit, so you must have PHPUnit installed on your system to use them. - -To execute tests just run this for PHP 5.3: - - cd tests/5.3/ - phpunit ApiTest.php - -or for PHP 5.2: - - cd tests/5.2/ - phpunit ApiTest.php - -ApiTest is divided is sections/methods. - -Here's descriptions of methods: - -### testConstantValid - -Just some basic unit test to test, that constants are not misspelled. - -### testChildObjectsValid - -Test that Api object has proper child objects. - -### testPublicKeyValid - -Test for public key is correct. - -### testFileList - -Test that getFilesList mehtod returns array and each item of array is an object of Uploadcare\File class - -### testRequestsRaw - -Test different request types to url https://api.uploadcare.com/. - -Some requests must throw an exception, some must not. - -Checks for some result returned. - -### testRequestsAccount - -The same as "testRequestsRaw" but with https://api.uploadcare.com/account/ url. - -### testRequestsFiles - -Makes raw request to get an array of files. - -Check's if each file has essentials parameters. - -### testFile - -Tests Uploadcare\File object to work correctly. - -Test runs different operations and checks url is returned correctly for each of them. - -### testUploadAndDelete - -Tests all four types of uploading. - -None of them should throw exception while uplaoding and storing. - -Checks text file is uploaded correctly. - -Checks for file deletions. No exceptions must be thrown. - -[1]: https://uploadcare.com/ -[2]: https://uploadcare.com/documentation/reference/basic/cdn.html +# Uploadcare PHP + +This is a set of libraries to work with [Uploadcare][1]. + +## Install + +**Note**: php-curl must be installed. + +Just clone source code anywhere you like inside your project: + + git clone git://github.com/uploadcare/uploadcare-php.git + +If you like, define some constants with Public and Secret keys within your project: + + define('UC_PUBLIC_KEY', 'demopublickey'); + define('UC_SECRET_KEY', 'demoprivatekey'); + +If you are using PHP 5.3+ or 5.4+ it will be much better to use library with namespaces. +Just include one file to start using Uploadcare inside your PHP project and use namespace "\Uploadcare": + + require_once '../uploadcare/lib/5.3-5.4/Uploadcare.php'; + use \Uploadcare; + +If you are using PHP 5.2+, then you should include Uploadcare PHP libraries like this: + + require_once '../uploadcare/lib/5.2/Uploadcare.php'; + +Now, we are ready. Create an object of Uploadcare\Api class: + + $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + +For PHP 5.2 it will be: + + $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + +This is a main object your should work with. It has everything you need. + +## Widgets and simple example + +Let's start with widgets. + +If you want to get Javascript's url for widget, just call: + + print $api->widget->getScriptSrc() + +You can easily get all contents and <script> sections to include in your HTML: + + + widget->getScriptTag(); ?> + + +Create some form to use with widget: + +
    + widget->getInputTag('qs-file'); ?> + +
    + +You will see an Uploadcare widget. After selecting file the "file_id" parameter will be set as value of hidden field. + +The last thing left is to store file: + + $file_id = $_POST['qs-file']; + $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + $file = $api->getFile($file_id); + $file->store(); + +Now you have an Uploadcare\File object to work with. You can show an image like this: + + + +Or just: + + + +Or you can even call a getImgTag method. This will return a prepared tag: + + echo $file->getImgTag('image.jpg', array('alt' => 'Image')); + +## API and requests + +You can do any simple request if you like by calling: + + $api->request($method, $path, $data = array(), $headers = array()); + +Don't forget, that each API url has it's own allowed methods. + +If method is not allowed exceptions will be thrown. + +Ok, lets do some requests. This is request to index (http://api.uploadcare.com). + +This will return an stdClass with information about urls you can request. + +This is not really valuable data. + + $data = $api->request('GET', '/'); + +Lets request account info. + +This will return just some essential data inside stdClass such as: username, pub_key and email + + $account_data = $api->request('GET', '/account/'); + +Now lets get file list. + +This request will return stdClass with all files uploaded and some information about files. + +Each files has: + +- size +- upload_date +- last_keep_claim +- on_s3 +- made_public +- url +- is_image +- file_id +- original_filename +- removed +- mime_type +- original_file_url + + + $files_raw = $api->request('GET', '/files/'); + + +Previous request is just some raw request and it will return raw data from json. + +There's a better way to handle all the files by using method below. + +It will return an array of \Uploadcare\File objects to work with. + +This objects provide ways to display the file and to use methods such as resize, crop, etc + + $files = $api->getFileList(); + +getFileList called without any params will return just an array of first 20 files objects (first page). + +But you can supply a page you want to see: + + $page = 2; + $files = $api->getFileList($page); + +You can get some information about pagination. + +You will get an array with params: + +- page: current page +- next: uri to request next page +- per_page: number of files per page +- pages: number of pages +- previous: uri to request previous page + +Use "per_page" and "pages" information to create pagination inside your own project + + $pagination_info = $api->getFilePaginationInfo(); + +If you have a file_id (for example, it's saved in your database) you can create object for file easily. + +Just use request below: + + $file_id = '5255b9dd-f790-425e-9fa9-8b49d4e64643'; + $file = $api->getFile($file_id); + +You can access raw data like this: + + $file->data['size']; + +Trying to access "data" parameter will fire GET request to get all that data once. +It will be a cached array if you will try to access "data" parameter again. + +## File operations + +Using object of \Uploadcare\File class we can get url for the file + + echo $file->getUrl(); + +Now let's do some crop. + + $width = 400; + $height = 400; + $is_center = true; + $fill_color = 'ff0000'; + echo $file->crop($width, $height, $is_center, $fill_color)->getUrl(); + +And here's some resize with width and height + + echo $file->resize($width, $height)->getUrl(); + +Width only + + echo $file->resize($width)->getUrl(); + +Height only + + echo $file->resize(false, $height)->getUrl(); + +We can also use scale crop + + echo $file->scaleCrop($width, $height, $is_center)->getUrl(); + +And we can apply some effects. + + echo $file->effect('flip')->getUrl(); + echo $file->effect('grayscale')->getUrl(); + echo $file->effect('invert')->getUrl(); + echo $file->effect('mirror')->getUrl(); + +We can apply more than one effect! + + echo $file->effect('flip')->effect('invert')->getUrl(); + +We can combine operations, not just effects. + +Just chain methods and finish but calling "getUrl()". + + echo $file->resize(false, $height)->crop(100, 100)->effect('flip')->effect('invert')->getUrl(); + +getUrl() returns a string with the resulting URL. + +However, it's optional – the object itself becomes a string when treated as such. + +An example below will print an url too: + + echo $file->resize(false, $height)->crop(100, 100)->effect('flip')->effect('invert'); + +The way you provide operations matters. + +We can see the same operations below, but result will be a little bit different because of order: + + echo $file->crop(100, 100)->resize(false, $height)->effect('flip')->effect('invert')->getUrl(); + +You can run any custom operations like this: + + echo $file->op('effect/flip'); + echo $file->op('resize/400x400')->op('effect/flip'); + +You can call getUrl with postfix parameter. This is will add some readable postfix. + + echo $file->getUrl('image.jpg'); + +The result will be like this one: + + http://ucarecdn.com/85b5644f-e692-4855-9db0-8c5a83096e25/-/crop/970x500/center/he.jpg + +[More information on file operations can be found here][2] + +## Uploading files +Let's have some fun with uploading files. + +First of all, we can upload file from url. Just use construction below. + +This will return Uploadcare\File instance. + + $file = $api->uploader->fromUrl('http://www.baysflowers.co.nz/Images/tangerine-delight.jpg'); + $file->store(); + +By using default params of "fromUrl" method you tell Uploader to check file to be uploaded. + +By default, Uploader will make 5 checks max with 1 second wait. You can change these params: + + $file = $api->uploader->fromUrl('http://www.baysflowers.co.nz/Images/tangerine-delight.jpg', true, $timeout, $max_attempts); + +If file is not uploaded an Exception will be thrown. + +You can just get token and check status manually later any time: + + $token = $api->uploader->fromUrl('http://www.baysflowers.co.nz/Images/tangerine-delight.jpg', false); + $data = $api->uploader->status($token); + if ($data->status == 'success') { + $file_id = $data->file_id + // do smth with a file + } + +You can do any operations with this file now. + + echo $file->effect('flip')->getUrl(); + +You can upload file from path. + + $file = $api->uploader->fromPath(dirname(__FILE__).'/test.jpg'); + $file->store(); + echo $file->effect('flip')->getUrl(); + +Or even just use a file pointer. + + $fp = fopen(dirname(__FILE__).'/test.jpg', 'r'); + $file = $api->uploader->fromResource($fp); + $file->store(); + echo $file->effect('flip')->getUrl(); + +The last thing you can do is upload a file just from it's contents. But you will have to provide mime-type. + + $content = "This is some text I want to upload"; + $file = $api->uploader->fromContent($content, 'text/plain'); + $file->store(); + echo $file->getUrl(); + +If you want to delete file, just call delete() method on Uploadcare\File object. + + $file->delete(); + +## Tests + +Inside "tests" directory you can find test for PHP 5.2 and PHP 5.3. + +This tests are based on PHPUnit, so you must have PHPUnit installed on your system to use them. + +To execute tests just run this for PHP 5.3: + + cd tests/5.3/ + phpunit ApiTest.php + +or for PHP 5.2: + + cd tests/5.2/ + phpunit ApiTest.php + +ApiTest is divided is sections/methods. + +Here's descriptions of methods: + +### testConstantValid + +Just some basic unit test to test, that constants are not misspelled. + +### testChildObjectsValid + +Test that Api object has proper child objects. + +### testPublicKeyValid + +Test for public key is correct. + +### testFileList + +Test that getFilesList mehtod returns array and each item of array is an object of Uploadcare\File class + +### testRequestsRaw + +Test different request types to url https://api.uploadcare.com/. + +Some requests must throw an exception, some must not. + +Checks for some result returned. + +### testRequestsAccount + +The same as "testRequestsRaw" but with https://api.uploadcare.com/account/ url. + +### testRequestsFiles + +Makes raw request to get an array of files. + +Check's if each file has essentials parameters. + +### testFile + +Tests Uploadcare\File object to work correctly. + +Test runs different operations and checks url is returned correctly for each of them. + +### testUploadAndDelete + +Tests all four types of uploading. + +None of them should throw exception while uplaoding and storing. + +Checks text file is uploaded correctly. + +Checks for file deletions. No exceptions must be thrown. + +[1]: https://uploadcare.com/ +[2]: https://uploadcare.com/documentation/reference/basic/cdn.html diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/config.php b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/config.php index 5539eb07..b5fc919a 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/config.php +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/config.php @@ -1,3 +1,3 @@ -widget->getScriptSrc()."\n"; - -/** - * You can just use method below to get all the code to insert widget - */ -print $api->widget->getScriptTag()."\n"; - -/** - * Ok, lets do some requests. This is request to index (http://api.uploadcare.com). - * This will return an stdClass with information about urls you can request. - */ -$data = $api->request('GET', '/'); - -/** - * Ok, now lets get file list. - * This request will return stdClass with all files uploaded and some information about files. - * Each files has: - * - size - * - upload_date - * - last_keep_claim - * - on_s3 - * - made_public - * - url - * - is_image - * - file_id - * - original_filename - * - removed - * - mime_type - * - original_file_url - * -*/ -$files_raw = $api->request('GET', '/files/'); - -/** - * Previous request is just some raw request and it will return raw data from json. - * There's a better way to handle all the files by using method below. - * It will return an array of \Uploadcare\File objects to work with. - * - * This objects don't provide all the data like in previous request, but provides ways to display the file - * and to use methods such as resize, crop, etc -*/ -$files = $api->getFileList(); - -/** - * getFileList called without any params will return just an array of first 20 files objects (first page). - * - * But you can supply a page you want to see: -*/ -$page = 2; -$files = $api->getFileList($page); - -/** - * You can get some information about pagination. - * - * You will get an array with params: - * - page: current page - * - next: uri to request next page - * - per_page: number of files per page - * - pages: number of pages - * - previous: uri to request previous page - * - * Use "per_page" and "pages" information to create pagination inside your own project -*/ -$pagination_info = $api->getFilePaginationInfo(); - -/** - * If you have a file_id (for example, it's saved in your database) you can create object for file easily. - * Just user request below -*/ -$file_id = '5255b9dd-f790-425e-9fa9-8b49d4e64643'; -$file = $api->getFile($file_id); - -/** - * Ok, using object of \Uploadcare\File class we can get url for the file -*/ -echo $file->getUrl()."\n"; - -/** - * Or even get an image tag - */ -echo $file->getImgTag('image.jpg', array('alt' => 'Somealt'))."\n"; - -/** - * Now let's do some crop. - */ -$width = 400; -$height = 400; -$is_center = true; -$fill_color = 'ff0000'; -echo $file->crop($width, $height, $is_center, $fill_color)->getUrl()."\n"; - -/** - * And here's some resize with width and height - * */ -echo $file->resize($width, $height)->getUrl()."\n"; - -/** - * Width only - */ -echo $file->resize($width)->getUrl()."\n"; - -/** - * Height only - */ -echo $file->resize(false, $height)->getUrl()."\n"; - -/** - * We can also use scale crop - */ -echo $file->scaleCrop($width, $height, $is_center)->getUrl()."\n"; - -/** - * And we can apply some effects. - */ -echo $file->effect('flip')->getUrl()."\n"; -echo $file->effect('grayscale')->getUrl()."\n"; -echo $file->effect('invert')->getUrl()."\n"; -echo $file->effect('mirror')->getUrl()."\n"; - -/** - * We can apply more that one effect! - * */ -echo $file->effect('flip')->effect('invert')->getUrl()."\n"; - -/** - * We can combine operations, not just effects. - * - * Just chain methods and finish but calling "getUrl()". - * - * */ -echo $file->resize(false, $height)->crop(100, 100)->effect('flip')->effect('invert')->getUrl()."\n"; - -/** - * The way you provide operations matters. - * We can see the same operations below, but result will be a little bit different. - */ -echo $file->crop(100, 100)->resize(false, $height)->effect('flip')->effect('invert')->getUrl()."\n"; - -/** - * You can run any custom operations like this: - */ -echo $file->op('effect/flip')."\n"; -echo $file->op('resize/400x400')->op('effect/flip')."\n"; - -/** - * You can call getUrl with postfix parameter. This is will add some readable postfix. - */ -echo $file->getUrl('image.jpg')."\n"; - -/** - * You can find more about operations here: - * https://uploadcare.com/documentation/reference/basic/cdn.html - */ - -/** - * Ok, it's everything with operations. - * Let's have some fun with uploading files. - * First of all, we can upload file from url. Just use construction below. - * This will return File instance. - */ -$file = $api->uploader->fromUrl('http://www.baysflowers.co.nz/Images/tangerine-delight.jpg'); - -/** - * File must be uploaded, but it's not stored yet. - * Let's store it. - * We user true flag to be sure that file is uploaded. -**/ -try { - $file->store(true); -} catch (Exception $e) { - echo $e->getMessage()."\n"; - echo nl2br($e->getTraceAsString())."\n"; -} - -/** - * We can do any operations with this file now. - **/ -echo $file->effect('flip')->getUrl()."\n"; - -/** - * We can upload file from path - * */ -$file = $api->uploader->fromPath(dirname(__FILE__).'/test.jpg'); -$file->store(); -echo $file->effect('flip')->getUrl()."\n"; - -/** - * Or even just use a file pointer. - **/ -$fp = fopen(dirname(__FILE__).'/test.jpg', 'r'); -$file = $api->uploader->fromResource($fp); -$file->store(); -echo $file->effect('flip')->getUrl()."\n"; - -/** - * The last thing you can do is upload a file just from it's contents. But you will have to provide - * mime-type. - */ -$content = "This is some text I want to upload"; -$file = $api->uploader->fromContent($content, 'text/plain'); -$file->store(); -echo $file->getUrl()."\n"; - -/** - * Lets delete the last file. - */ -$file->delete(); +widget->getScriptSrc()."\n"; + +/** + * You can just use method below to get all the code to insert widget + */ +print $api->widget->getScriptTag()."\n"; + +/** + * Ok, lets do some requests. This is request to index (http://api.uploadcare.com). + * This will return an stdClass with information about urls you can request. + */ +$data = $api->request('GET', '/'); + +/** + * Ok, now lets get file list. + * This request will return stdClass with all files uploaded and some information about files. + * Each files has: + * - size + * - upload_date + * - last_keep_claim + * - on_s3 + * - made_public + * - url + * - is_image + * - file_id + * - original_filename + * - removed + * - mime_type + * - original_file_url + * +*/ +$files_raw = $api->request('GET', '/files/'); + +/** + * Previous request is just some raw request and it will return raw data from json. + * There's a better way to handle all the files by using method below. + * It will return an array of \Uploadcare\File objects to work with. + * + * This objects don't provide all the data like in previous request, but provides ways to display the file + * and to use methods such as resize, crop, etc +*/ +$files = $api->getFileList(); + +/** + * getFileList called without any params will return just an array of first 20 files objects (first page). + * + * But you can supply a page you want to see: +*/ +$page = 2; +$files = $api->getFileList($page); + +/** + * You can get some information about pagination. + * + * You will get an array with params: + * - page: current page + * - next: uri to request next page + * - per_page: number of files per page + * - pages: number of pages + * - previous: uri to request previous page + * + * Use "per_page" and "pages" information to create pagination inside your own project +*/ +$pagination_info = $api->getFilePaginationInfo(); + +/** + * If you have a file_id (for example, it's saved in your database) you can create object for file easily. + * Just user request below +*/ +$file_id = '5255b9dd-f790-425e-9fa9-8b49d4e64643'; +$file = $api->getFile($file_id); + +/** + * Ok, using object of \Uploadcare\File class we can get url for the file +*/ +echo $file->getUrl()."\n"; + +/** + * Or even get an image tag + */ +echo $file->getImgTag('image.jpg', array('alt' => 'Somealt'))."\n"; + +/** + * Now let's do some crop. + */ +$width = 400; +$height = 400; +$is_center = true; +$fill_color = 'ff0000'; +echo $file->crop($width, $height, $is_center, $fill_color)->getUrl()."\n"; + +/** + * And here's some resize with width and height + * */ +echo $file->resize($width, $height)->getUrl()."\n"; + +/** + * Width only + */ +echo $file->resize($width)->getUrl()."\n"; + +/** + * Height only + */ +echo $file->resize(false, $height)->getUrl()."\n"; + +/** + * We can also use scale crop + */ +echo $file->scaleCrop($width, $height, $is_center)->getUrl()."\n"; + +/** + * And we can apply some effects. + */ +echo $file->effect('flip')->getUrl()."\n"; +echo $file->effect('grayscale')->getUrl()."\n"; +echo $file->effect('invert')->getUrl()."\n"; +echo $file->effect('mirror')->getUrl()."\n"; + +/** + * We can apply more that one effect! + * */ +echo $file->effect('flip')->effect('invert')->getUrl()."\n"; + +/** + * We can combine operations, not just effects. + * + * Just chain methods and finish but calling "getUrl()". + * + * */ +echo $file->resize(false, $height)->crop(100, 100)->effect('flip')->effect('invert')->getUrl()."\n"; + +/** + * The way you provide operations matters. + * We can see the same operations below, but result will be a little bit different. + */ +echo $file->crop(100, 100)->resize(false, $height)->effect('flip')->effect('invert')->getUrl()."\n"; + +/** + * You can run any custom operations like this: + */ +echo $file->op('effect/flip')."\n"; +echo $file->op('resize/400x400')->op('effect/flip')."\n"; + +/** + * You can call getUrl with postfix parameter. This is will add some readable postfix. + */ +echo $file->getUrl('image.jpg')."\n"; + +/** + * You can find more about operations here: + * https://uploadcare.com/documentation/reference/basic/cdn.html + */ + +/** + * Ok, it's everything with operations. + * Let's have some fun with uploading files. + * First of all, we can upload file from url. Just use construction below. + * This will return File instance. + */ +$file = $api->uploader->fromUrl('http://www.baysflowers.co.nz/Images/tangerine-delight.jpg'); + +/** + * File must be uploaded, but it's not stored yet. + * Let's store it. + * We user true flag to be sure that file is uploaded. +**/ +try { + $file->store(true); +} catch (Exception $e) { + echo $e->getMessage()."\n"; + echo nl2br($e->getTraceAsString())."\n"; +} + +/** + * We can do any operations with this file now. + **/ +echo $file->effect('flip')->getUrl()."\n"; + +/** + * We can upload file from path + * */ +$file = $api->uploader->fromPath(dirname(__FILE__).'/test.jpg'); +$file->store(); +echo $file->effect('flip')->getUrl()."\n"; + +/** + * Or even just use a file pointer. + **/ +$fp = fopen(dirname(__FILE__).'/test.jpg', 'r'); +$file = $api->uploader->fromResource($fp); +$file->store(); +echo $file->effect('flip')->getUrl()."\n"; + +/** + * The last thing you can do is upload a file just from it's contents. But you will have to provide + * mime-type. + */ +$content = "This is some text I want to upload"; +$file = $api->uploader->fromContent($content, 'text/plain'); +$file->store(); +echo $file->getUrl()."\n"; + +/** + * Lets delete the last file. + */ +$file->delete(); diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/examples52.php b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/examples52.php index f556bfeb..eebbbc11 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/examples52.php +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/examples52.php @@ -1,221 +1,221 @@ -widget->getScriptSrc()."\n"; - -/** - * You can just use method below to get all the code to insert widget - */ -print $api->widget->getScriptTag()."\n"; - -/** - * Ok, lets do some requests. This is request to index (http://api.uploadcare.com). - * This will return an stdClass with information about urls you can request. - */ -$data = $api->request('GET', '/'); - -/** - * Ok, now lets get file list. - * This request will return stdClass with all files uploaded and some information about files. - * Each files has: - * - size - * - upload_date - * - last_keep_claim - * - on_s3 - * - made_public - * - url - * - is_image - * - file_id - * - original_filename - * - removed - * - mime_type - * - original_file_url - * -*/ -$files_raw = $api->request('GET', '/files/'); - -/** - * Previous request is just some raw request and it will return raw data from json. - * There's a better way to handle all the files by using method below. - * It will return an array of \Uploadcare\File objects to work with. - * - * This objects don't provide all the data like in previous request, but provides ways to display the file - * and to use methods such as resize, crop, etc -*/ -$files = $api->getFileList(); - -/** - * getFileList called without any params will return just an array of first 20 files objects (first page). - * - * But you can supply a page you want to see: -*/ -$page = 2; -$files = $api->getFileList($page); - -/** - * You can get some information about pagination. - * - * You will get an array with params: - * - page: current page - * - next: uri to request next page - * - per_page: number of files per page - * - pages: number of pages - * - previous: uri to request previous page - * - * Use "per_page" and "pages" information to create pagination inside your own project -*/ -$pagination_info = $api->getFilePaginationInfo(); - -/** - * If you have a file_id (for example, it's saved in your database) you can create object for file easily. - * Just user request below -*/ -$file_id = '5255b9dd-f790-425e-9fa9-8b49d4e64643'; -$file = $api->getFile($file_id); - -/** - * Ok, using object of \Uploadcare\File class we can get url for the file -*/ -echo $file->getUrl()."\n"; - -/** - * Or even get an image tag - */ -echo $file->getImgTag('image.jpg', array('alt' => 'Somealt'))."\n"; - -/** - * Now let's do some crop. - */ -$width = 400; -$height = 400; -$is_center = true; -$fill_color = 'ff0000'; -echo $file->crop($width, $height, $is_center, $fill_color)->getUrl()."\n"; - -/** - * And here's some resize with width and height - * */ -echo $file->resize($width, $height)->getUrl()."\n"; - -/** - * Width only - */ -echo $file->resize($width)->getUrl()."\n"; - -/** - * Height only - */ -echo $file->resize(false, $height)->getUrl()."\n"; - -/** - * We can also use scale crop - */ -echo $file->scaleCrop($width, $height, $is_center)->getUrl()."\n"; - -/** - * And we can apply some effects. - */ -echo $file->effect('flip')->getUrl()."\n"; -echo $file->effect('grayscale')->getUrl()."\n"; -echo $file->effect('invert')->getUrl()."\n"; -echo $file->effect('mirror')->getUrl()."\n"; - -/** - * We can apply more that one effect! - * */ -echo $file->effect('flip')->effect('invert')->getUrl()."\n"; - -/** - * We can combine operations, not just effects. - * - * Just chain methods and finish but calling "getUrl()". - * - * */ -echo $file->resize(false, $height)->crop(100, 100)->effect('flip')->effect('invert')->getUrl()."\n"; - -/** - * The way you provide operations matters. - * We can see the same operations below, but result will be a little bit different. - */ -echo $file->crop(100, 100)->resize(false, $height)->effect('flip')->effect('invert')->getUrl()."\n"; - -/** - * You can run any custom operations like this: - */ -echo $file->op('effect/flip')."\n"; -echo $file->op('resize/400x400')->op('effect/flip')."\n"; - -/** - * You can call getUrl with postfix parameter. This is will add some readable postfix. - */ -echo $file->getUrl('image.jpg')."\n"; - -/** - * You can find more about operations here: - * https://uploadcare.com/documentation/reference/basic/cdn.html - */ - -/** - * Ok, it's everything with operations. - * Let's have some fun with uploading files. - * First of all, we can upload file from url. Just use construction below. - * This will return File instance. - */ -$file = $api->uploader->fromUrl('http://www.baysflowers.co.nz/Images/tangerine-delight.jpg'); - -/** - * File must be uploaded, but it's not stored yet. - * Let's store it. - * We user true flag to be sure that file is uploaded. -*/ -try { - $file->store(true); -} catch (Exception $e) { - echo $e->getMessage()."\n"; - echo nl2br($e->getTraceAsString())."\n"; -} - -/** - * We can do any operations with this file now. - */ -echo $file->effect('flip')->getUrl()."\n"; - -/** - * We can upload file from path - * */ -$file = $api->uploader->fromPath(dirname(__FILE__).'/test.jpg'); -$file->store(); -echo $file->effect('flip')->getUrl()."\n"; - -/** - * Or even just use a file pointer. - */ -$fp = fopen(dirname(__FILE__).'/test.jpg', 'r'); -$file = $api->uploader->fromResource($fp); -$file->store(); -echo $file->effect('flip')->getUrl()."\n"; - -/** - * The last thing you can do is upload a file just from it's contents. But you will have to provide - * mime-type. - */ -$content = "This is some text I want to upload"; -$file = $api->uploader->fromContent($content, 'text/plain'); -$file->store(); -echo $file->getUrl()."\n"; - -/** - * Lets delete the last file. - */ -$file->delete(); +widget->getScriptSrc()."\n"; + +/** + * You can just use method below to get all the code to insert widget + */ +print $api->widget->getScriptTag()."\n"; + +/** + * Ok, lets do some requests. This is request to index (http://api.uploadcare.com). + * This will return an stdClass with information about urls you can request. + */ +$data = $api->request('GET', '/'); + +/** + * Ok, now lets get file list. + * This request will return stdClass with all files uploaded and some information about files. + * Each files has: + * - size + * - upload_date + * - last_keep_claim + * - on_s3 + * - made_public + * - url + * - is_image + * - file_id + * - original_filename + * - removed + * - mime_type + * - original_file_url + * +*/ +$files_raw = $api->request('GET', '/files/'); + +/** + * Previous request is just some raw request and it will return raw data from json. + * There's a better way to handle all the files by using method below. + * It will return an array of \Uploadcare\File objects to work with. + * + * This objects don't provide all the data like in previous request, but provides ways to display the file + * and to use methods such as resize, crop, etc +*/ +$files = $api->getFileList(); + +/** + * getFileList called without any params will return just an array of first 20 files objects (first page). + * + * But you can supply a page you want to see: +*/ +$page = 2; +$files = $api->getFileList($page); + +/** + * You can get some information about pagination. + * + * You will get an array with params: + * - page: current page + * - next: uri to request next page + * - per_page: number of files per page + * - pages: number of pages + * - previous: uri to request previous page + * + * Use "per_page" and "pages" information to create pagination inside your own project +*/ +$pagination_info = $api->getFilePaginationInfo(); + +/** + * If you have a file_id (for example, it's saved in your database) you can create object for file easily. + * Just user request below +*/ +$file_id = '5255b9dd-f790-425e-9fa9-8b49d4e64643'; +$file = $api->getFile($file_id); + +/** + * Ok, using object of \Uploadcare\File class we can get url for the file +*/ +echo $file->getUrl()."\n"; + +/** + * Or even get an image tag + */ +echo $file->getImgTag('image.jpg', array('alt' => 'Somealt'))."\n"; + +/** + * Now let's do some crop. + */ +$width = 400; +$height = 400; +$is_center = true; +$fill_color = 'ff0000'; +echo $file->crop($width, $height, $is_center, $fill_color)->getUrl()."\n"; + +/** + * And here's some resize with width and height + * */ +echo $file->resize($width, $height)->getUrl()."\n"; + +/** + * Width only + */ +echo $file->resize($width)->getUrl()."\n"; + +/** + * Height only + */ +echo $file->resize(false, $height)->getUrl()."\n"; + +/** + * We can also use scale crop + */ +echo $file->scaleCrop($width, $height, $is_center)->getUrl()."\n"; + +/** + * And we can apply some effects. + */ +echo $file->effect('flip')->getUrl()."\n"; +echo $file->effect('grayscale')->getUrl()."\n"; +echo $file->effect('invert')->getUrl()."\n"; +echo $file->effect('mirror')->getUrl()."\n"; + +/** + * We can apply more that one effect! + * */ +echo $file->effect('flip')->effect('invert')->getUrl()."\n"; + +/** + * We can combine operations, not just effects. + * + * Just chain methods and finish but calling "getUrl()". + * + * */ +echo $file->resize(false, $height)->crop(100, 100)->effect('flip')->effect('invert')->getUrl()."\n"; + +/** + * The way you provide operations matters. + * We can see the same operations below, but result will be a little bit different. + */ +echo $file->crop(100, 100)->resize(false, $height)->effect('flip')->effect('invert')->getUrl()."\n"; + +/** + * You can run any custom operations like this: + */ +echo $file->op('effect/flip')."\n"; +echo $file->op('resize/400x400')->op('effect/flip')."\n"; + +/** + * You can call getUrl with postfix parameter. This is will add some readable postfix. + */ +echo $file->getUrl('image.jpg')."\n"; + +/** + * You can find more about operations here: + * https://uploadcare.com/documentation/reference/basic/cdn.html + */ + +/** + * Ok, it's everything with operations. + * Let's have some fun with uploading files. + * First of all, we can upload file from url. Just use construction below. + * This will return File instance. + */ +$file = $api->uploader->fromUrl('http://www.baysflowers.co.nz/Images/tangerine-delight.jpg'); + +/** + * File must be uploaded, but it's not stored yet. + * Let's store it. + * We user true flag to be sure that file is uploaded. +*/ +try { + $file->store(true); +} catch (Exception $e) { + echo $e->getMessage()."\n"; + echo nl2br($e->getTraceAsString())."\n"; +} + +/** + * We can do any operations with this file now. + */ +echo $file->effect('flip')->getUrl()."\n"; + +/** + * We can upload file from path + * */ +$file = $api->uploader->fromPath(dirname(__FILE__).'/test.jpg'); +$file->store(); +echo $file->effect('flip')->getUrl()."\n"; + +/** + * Or even just use a file pointer. + */ +$fp = fopen(dirname(__FILE__).'/test.jpg', 'r'); +$file = $api->uploader->fromResource($fp); +$file->store(); +echo $file->effect('flip')->getUrl()."\n"; + +/** + * The last thing you can do is upload a file just from it's contents. But you will have to provide + * mime-type. + */ +$content = "This is some text I want to upload"; +$file = $api->uploader->fromContent($content, 'text/plain'); +$file->store(); +echo $file->getUrl()."\n"; + +/** + * Lets delete the last file. + */ +$file->delete(); diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/index.php b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/index.php index 14824353..1d02971f 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/index.php +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/index.php @@ -1,81 +1,81 @@ - - - - - -Uploadcare - - - -widget->getScriptTag(); ?> - - -
    -
    - - -
    - -
    -
    -
    -
    -
      -
    • -
      -

      Use Uploadcare widget to upload any image.

      -
      -
      -
      - widget->getInputTag('qs-file', array('attr' => 1)); ?> - -
      - -
      -
    • -
    - -
    -
    -
    -
    - - - + + + + + +Uploadcare + + + +widget->getScriptTag(); ?> + + +
    +
    + + +
    + +
    +
    +
    +
    +
      +
    • +
      +

      Use Uploadcare widget to upload any image.

      +
      +
      +
      + widget->getInputTag('qs-file', array('attr' => 1)); ?> + +
      + +
      +
    • +
    + +
    +
    +
    +
    + + + diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/upload.php b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/upload.php index 0021145d..6185ec8b 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/upload.php +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/sample-project/upload.php @@ -1,71 +1,71 @@ -getFile($file_id); -try { - $file->store(); -} catch (Exception $e) { - echo $e->getMessage()."
    "; - echo nl2br($e->getTraceAsString()); - die(); -} -?> - - - - -Uploadcare - - - - - -
    -
    - - -
    - -
    -
    -
    -
    -
      -
    • -
      -

      Here is a cropped image size 400x400. Click - cropped image to see original one.

      -

      - Would you like to upload more? -

      -
      -
      - -
      -
    • -
    - -
    -
    -
    -
    - - +getFile($file_id); +try { + $file->store(); +} catch (Exception $e) { + echo $e->getMessage()."
    "; + echo nl2br($e->getTraceAsString()); + die(); +} +?> + + + + +Uploadcare + + + + + +
    +
    + + +
    + +
    +
    +
    +
    +
      +
    • +
      +

      Here is a cropped image size 400x400. Click + cropped image to see original one.

      +

      + Would you like to upload more? +

      +
      +
      + +
      +
    • +
    + +
    +
    +
    +
    + + diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/tests/5.2/ApiTest.php b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/tests/5.2/ApiTest.php index ed7b3f4e..44e6e4cb 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/tests/5.2/ApiTest.php +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/tests/5.2/ApiTest.php @@ -1,311 +1,311 @@ -assertTrue(API_TYPE_RAW == 'raw'); - $this->assertTrue(API_TYPE_ACCOUNT == 'account'); - $this->assertTrue(API_TYPE_STORE == 'store'); - $this->assertTrue(API_TYPE_FILES == 'files'); - $this->assertTrue(API_TYPE_FILE == 'file'); - - $this->assertTrue(REQUEST_TYPE_POST == 'post'); - $this->assertTrue(REQUEST_TYPE_PUT == 'put'); - $this->assertTrue(REQUEST_TYPE_DELETE == 'delete'); - $this->assertTrue(REQUEST_TYPE_GET == 'get'); - $this->assertTrue(REQUEST_TYPE_HEAD == 'head'); - $this->assertTrue(REQUEST_TYPE_OPTIONS == 'options'); - - $this->assertTrue(UC_PARAM_FILE_ID == 'file_id'); - } - - /** - * This is just some simple test to check that classes are right. - */ - public function testChildObjectsValid() - { - $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - $this->assertTrue(get_class($api->widget) == 'Uploadcare_Widget'); - $this->assertTrue(get_class($api->uploader) == 'Uploadcare_Uploader'); - } - - /** - * Is public key valid? - */ - public function testPublicKeyValid() - { - $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - $this->assertTrue($api->getPublicKey() == 'demopublickey', 'This is true'); - } - - /** - * Test that getFilesList mehtod returns array - * and each item of array is an object of Uploadcare_File class - */ - public function testFileList() - { - $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - $files = $api->getFileList(); - - $this->assertTrue(is_array($files)); - foreach ($files as $file) { - $this->assertTrue(get_class($file) == 'Uploadcare_File'); - } - } - - /** - * Test requests for exceptions to "raw" url - */ - public function testRequestsRaw() - { - $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - - // this are request to https://api.uploadcare.com/ url. - // no exceptions should be thrown - try { - $result = $api->request('GET', '/'); - $api->request('HEAD', '/'); - $api->request('OPTIONS', '/'); - } catch (Exception $e) { - $this->fail('An unexpected exception thrown'); - } - - // let's check we have a "resources" - $this->assertTrue(is_array($result->resources)); - - // this are requests to https://api.uploadcare.com/ url. - // But this requests are now allowed but this url and we must have an exception - try { - $api->request('POST', '/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - - try { - $api->request('PUT', '/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - - try { - $api->request('DELETE', '/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - } - - /** - * Test requests to "account" url - */ - public function testRequestsAccount() - { - $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - - // this are request to https://api.uploadcare.com/account/ url. - // no exceptions should be thrown - try { - $result = $api->request('GET', '/account/'); - $api->request('HEAD', '/account/'); - $api->request('OPTIONS', '/account/'); - } catch (Exception $e) { - $this->fail('An unexpected exception thrown'); - } - - // we have some data, let's check it - $this->assertEquals($result->username, 'demo'); - $this->assertEquals($result->pub_key, 'demopublickey'); - $this->assertEquals($result->email, 'demo@uploadcare.com'); - - // this are requests to https://api.uploadcare.com/account/ url. - // But this requests are now allowed but this url and we must have an exception - try { - $api->request('POST', '/account/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - - try { - $api->request('PUT', '/account/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - - try { - $api->request('DELETE', '/account/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - } - - /** - * Test request to "files" - */ - public function testRequestsFiles() - { - $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - - // this are request to https://api.uploadcare.com/files/ url. - // no exceptions should be thrown - try { - $result = $api->request('GET', '/files/'); - $api->request('HEAD', '/files/'); - $api->request('OPTIONS', '/files/'); - } catch (Exception $e) { - $this->fail('An unexpected exception thrown'); - } - - // let's check we have an array of raw file data - $this->assertTrue(is_array($result->results)); - $this->assertGreaterThan(0, count($result->results)); - $file_raw = (array)$result->results[0]; - $this->assertArrayHasKey('size', $file_raw); - $this->assertArrayHasKey('upload_date', $file_raw); - $this->assertArrayHasKey('is_image', $file_raw); - $this->assertArrayHasKey('file_id', $file_raw); - $this->assertArrayHasKey('original_filename', $file_raw); - $this->assertArrayHasKey('mime_type', $file_raw); - - // this are requests to https://api.uploadcare.com/files/ url. - // But this requests are now allowed but this url and we must have an exception - try { - $api->request('POST', '/files/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - - try { - $api->request('PUT', '/files/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - - try { - $api->request('DELETE', '/files/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - } - - /** - * Let's check the file operations and check for correct urls - */ - public function testFile() - { - $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - $file = $api->getFile('4bd3a897-f489-4b9f-b643-961b1c9f657e'); - - $this->assertEquals(get_class($file), 'Uploadcare_File'); - - $this->assertEquals($file->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/'); - $this->assertEquals($file->resize(400, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/400x400/'); - $this->assertEquals($file->resize(400, false)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/400x/'); - $this->assertEquals($file->resize(false, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/x400/'); - - $this->assertEquals($file->crop(400, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/'); - $this->assertEquals($file->crop(400, 400, true)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/center/'); - $this->assertEquals($file->crop(400, 400, true, 'ff0000')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/center/ff0000/'); - $this->assertEquals($file->crop(400, 400, false, 'ff0000')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/ff0000/'); - - $this->assertEquals($file->scaleCrop(400, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/scale_crop/400x400/'); - $this->assertEquals($file->scaleCrop(400, 400, true)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/scale_crop/400x400/center/'); - - $this->assertEquals($file->effect('flip')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/flip/'); - $this->assertEquals($file->effect('grayscale')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/grayscale/'); - $this->assertEquals($file->effect('invert')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/invert/'); - $this->assertEquals($file->effect('mirror')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/mirror/'); - - $this->assertEquals($file->effect('flip')->effect('mirror')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/flip/-/effect/mirror/'); - $this->assertEquals($file->effect('mirror')->effect('flip')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/mirror/-/effect/flip/'); - - $this->assertEquals($file->resize(400, 400)->scaleCrop(200, 200, true)->effect('mirror')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/400x400/-/scale_crop/200x200/center/-/effect/mirror/'); - } - - /** - * Test uploading and deleting - */ - public function testUploadAndDelete() - { - $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - - // upload form url - try { - $file = $api->uploader->fromUrl('http://www.baysflowers.co.nz/Images/tangerine-delight.jpg'); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to upload from url '.$e->getMessage()); - } - $this->assertEquals(get_class($file), 'Uploadcare_File'); - try { - $file->store(); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to store uploaded file from url'.$e->getMessage()); - } - - // upload from path - try { - $file = $api->uploader->fromPath(dirname(__FILE__).'/test.jpg'); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to upload from path'); - } - try { - $file->store(); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to store uploaded file from path'.$e->getMessage()); - } - - // upload from resource - try { - $fp = fopen(dirname(__FILE__).'/test.jpg', 'r'); - $file = $api->uploader->fromResource($fp); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to upload from resource'.$e->getMessage()); - } - try { - $file->store(); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to store uploaded file from resource'.$e->getMessage()); - } - - // upload from raw - try { - $content = "This is some text I want to upload"; - $file = $api->uploader->fromContent($content, 'text/plain'); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to upload from contents'.$e->getMessage()); - } - try { - $file->store(); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to store uploaded file from contents'.$e->getMessage()); - } - - $text = file_get_contents($file->getUrl()); - $this->assertEquals($text, "This is some text I want to upload"); - - // test file delete - try { - $file->delete(); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to delete file'.$e->getMessage()); - } - } -} +assertTrue(API_TYPE_RAW == 'raw'); + $this->assertTrue(API_TYPE_ACCOUNT == 'account'); + $this->assertTrue(API_TYPE_STORE == 'store'); + $this->assertTrue(API_TYPE_FILES == 'files'); + $this->assertTrue(API_TYPE_FILE == 'file'); + + $this->assertTrue(REQUEST_TYPE_POST == 'post'); + $this->assertTrue(REQUEST_TYPE_PUT == 'put'); + $this->assertTrue(REQUEST_TYPE_DELETE == 'delete'); + $this->assertTrue(REQUEST_TYPE_GET == 'get'); + $this->assertTrue(REQUEST_TYPE_HEAD == 'head'); + $this->assertTrue(REQUEST_TYPE_OPTIONS == 'options'); + + $this->assertTrue(UC_PARAM_FILE_ID == 'file_id'); + } + + /** + * This is just some simple test to check that classes are right. + */ + public function testChildObjectsValid() + { + $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + $this->assertTrue(get_class($api->widget) == 'Uploadcare_Widget'); + $this->assertTrue(get_class($api->uploader) == 'Uploadcare_Uploader'); + } + + /** + * Is public key valid? + */ + public function testPublicKeyValid() + { + $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + $this->assertTrue($api->getPublicKey() == 'demopublickey', 'This is true'); + } + + /** + * Test that getFilesList mehtod returns array + * and each item of array is an object of Uploadcare_File class + */ + public function testFileList() + { + $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + $files = $api->getFileList(); + + $this->assertTrue(is_array($files)); + foreach ($files as $file) { + $this->assertTrue(get_class($file) == 'Uploadcare_File'); + } + } + + /** + * Test requests for exceptions to "raw" url + */ + public function testRequestsRaw() + { + $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + + // this are request to https://api.uploadcare.com/ url. + // no exceptions should be thrown + try { + $result = $api->request('GET', '/'); + $api->request('HEAD', '/'); + $api->request('OPTIONS', '/'); + } catch (Exception $e) { + $this->fail('An unexpected exception thrown'); + } + + // let's check we have a "resources" + $this->assertTrue(is_array($result->resources)); + + // this are requests to https://api.uploadcare.com/ url. + // But this requests are now allowed but this url and we must have an exception + try { + $api->request('POST', '/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + + try { + $api->request('PUT', '/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + + try { + $api->request('DELETE', '/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + } + + /** + * Test requests to "account" url + */ + public function testRequestsAccount() + { + $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + + // this are request to https://api.uploadcare.com/account/ url. + // no exceptions should be thrown + try { + $result = $api->request('GET', '/account/'); + $api->request('HEAD', '/account/'); + $api->request('OPTIONS', '/account/'); + } catch (Exception $e) { + $this->fail('An unexpected exception thrown'); + } + + // we have some data, let's check it + $this->assertEquals($result->username, 'demo'); + $this->assertEquals($result->pub_key, 'demopublickey'); + $this->assertEquals($result->email, 'demo@uploadcare.com'); + + // this are requests to https://api.uploadcare.com/account/ url. + // But this requests are now allowed but this url and we must have an exception + try { + $api->request('POST', '/account/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + + try { + $api->request('PUT', '/account/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + + try { + $api->request('DELETE', '/account/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + } + + /** + * Test request to "files" + */ + public function testRequestsFiles() + { + $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + + // this are request to https://api.uploadcare.com/files/ url. + // no exceptions should be thrown + try { + $result = $api->request('GET', '/files/'); + $api->request('HEAD', '/files/'); + $api->request('OPTIONS', '/files/'); + } catch (Exception $e) { + $this->fail('An unexpected exception thrown'); + } + + // let's check we have an array of raw file data + $this->assertTrue(is_array($result->results)); + $this->assertGreaterThan(0, count($result->results)); + $file_raw = (array)$result->results[0]; + $this->assertArrayHasKey('size', $file_raw); + $this->assertArrayHasKey('upload_date', $file_raw); + $this->assertArrayHasKey('is_image', $file_raw); + $this->assertArrayHasKey('file_id', $file_raw); + $this->assertArrayHasKey('original_filename', $file_raw); + $this->assertArrayHasKey('mime_type', $file_raw); + + // this are requests to https://api.uploadcare.com/files/ url. + // But this requests are now allowed but this url and we must have an exception + try { + $api->request('POST', '/files/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + + try { + $api->request('PUT', '/files/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + + try { + $api->request('DELETE', '/files/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + } + + /** + * Let's check the file operations and check for correct urls + */ + public function testFile() + { + $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + $file = $api->getFile('4bd3a897-f489-4b9f-b643-961b1c9f657e'); + + $this->assertEquals(get_class($file), 'Uploadcare_File'); + + $this->assertEquals($file->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/'); + $this->assertEquals($file->resize(400, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/400x400/'); + $this->assertEquals($file->resize(400, false)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/400x/'); + $this->assertEquals($file->resize(false, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/x400/'); + + $this->assertEquals($file->crop(400, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/'); + $this->assertEquals($file->crop(400, 400, true)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/center/'); + $this->assertEquals($file->crop(400, 400, true, 'ff0000')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/center/ff0000/'); + $this->assertEquals($file->crop(400, 400, false, 'ff0000')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/ff0000/'); + + $this->assertEquals($file->scaleCrop(400, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/scale_crop/400x400/'); + $this->assertEquals($file->scaleCrop(400, 400, true)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/scale_crop/400x400/center/'); + + $this->assertEquals($file->effect('flip')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/flip/'); + $this->assertEquals($file->effect('grayscale')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/grayscale/'); + $this->assertEquals($file->effect('invert')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/invert/'); + $this->assertEquals($file->effect('mirror')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/mirror/'); + + $this->assertEquals($file->effect('flip')->effect('mirror')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/flip/-/effect/mirror/'); + $this->assertEquals($file->effect('mirror')->effect('flip')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/mirror/-/effect/flip/'); + + $this->assertEquals($file->resize(400, 400)->scaleCrop(200, 200, true)->effect('mirror')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/400x400/-/scale_crop/200x200/center/-/effect/mirror/'); + } + + /** + * Test uploading and deleting + */ + public function testUploadAndDelete() + { + $api = new Uploadcare_Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + + // upload form url + try { + $file = $api->uploader->fromUrl('http://www.baysflowers.co.nz/Images/tangerine-delight.jpg'); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to upload from url '.$e->getMessage()); + } + $this->assertEquals(get_class($file), 'Uploadcare_File'); + try { + $file->store(); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to store uploaded file from url'.$e->getMessage()); + } + + // upload from path + try { + $file = $api->uploader->fromPath(dirname(__FILE__).'/test.jpg'); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to upload from path'); + } + try { + $file->store(); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to store uploaded file from path'.$e->getMessage()); + } + + // upload from resource + try { + $fp = fopen(dirname(__FILE__).'/test.jpg', 'r'); + $file = $api->uploader->fromResource($fp); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to upload from resource'.$e->getMessage()); + } + try { + $file->store(); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to store uploaded file from resource'.$e->getMessage()); + } + + // upload from raw + try { + $content = "This is some text I want to upload"; + $file = $api->uploader->fromContent($content, 'text/plain'); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to upload from contents'.$e->getMessage()); + } + try { + $file->store(); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to store uploaded file from contents'.$e->getMessage()); + } + + $text = file_get_contents($file->getUrl()); + $this->assertEquals($text, "This is some text I want to upload"); + + // test file delete + try { + $file->delete(); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to delete file'.$e->getMessage()); + } + } +} diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/tests/5.2/config.php b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/tests/5.2/config.php index 5539eb07..b5fc919a 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/tests/5.2/config.php +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/tests/5.2/config.php @@ -1,3 +1,3 @@ -assertTrue(API_TYPE_RAW == 'raw'); - $this->assertTrue(API_TYPE_ACCOUNT == 'account'); - $this->assertTrue(API_TYPE_STORE == 'store'); - $this->assertTrue(API_TYPE_FILES == 'files'); - $this->assertTrue(API_TYPE_FILE == 'file'); - - $this->assertTrue(REQUEST_TYPE_POST == 'post'); - $this->assertTrue(REQUEST_TYPE_PUT == 'put'); - $this->assertTrue(REQUEST_TYPE_DELETE == 'delete'); - $this->assertTrue(REQUEST_TYPE_GET == 'get'); - $this->assertTrue(REQUEST_TYPE_HEAD == 'head'); - $this->assertTrue(REQUEST_TYPE_OPTIONS == 'options'); - - $this->assertTrue(UC_PARAM_FILE_ID == 'file_id'); - } - - /** - * This is just some simple test to check that classes are right. - */ - public function testChildObjectsValid() - { - $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - $this->assertTrue(get_class($api->widget) == 'Uploadcare\Widget'); - $this->assertTrue(get_class($api->uploader) == 'Uploadcare\Uploader'); - } - - /** - * Is public key valid? - */ - public function testPublicKeyValid() - { - $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - $this->assertTrue($api->getPublicKey() == 'demopublickey', 'This is true'); - } - - /** - * Test that getFilesList mehtod returns array - * and each item of array is an object of Uploadcare\File class - */ - public function testFileList() - { - $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - $files = $api->getFileList(); - - $this->assertTrue(is_array($files)); - foreach ($files as $file) { - $this->assertTrue(get_class($file) == 'Uploadcare\File'); - } - } - - /** - * Test requests for exceptions to "raw" url - */ - public function testRequestsRaw() - { - $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - - // this are request to https://api.uploadcare.com/ url. - // no exceptions should be thrown - try { - $result = $api->request('GET', '/'); - $api->request('HEAD', '/'); - $api->request('OPTIONS', '/'); - } catch (Exception $e) { - $this->fail('An unexpected exception thrown'); - } - - // let's check we have a "resources" - $this->assertTrue(is_array($result->resources)); - - // this are requests to https://api.uploadcare.com/ url. - // But this requests are now allowed but this url and we must have an exception - try { - $api->request('POST', '/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - - try { - $api->request('PUT', '/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - - try { - $api->request('DELETE', '/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - } - - /** - * Test requests to "account" url - */ - public function testRequestsAccount() - { - $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - - // this are request to https://api.uploadcare.com/account/ url. - // no exceptions should be thrown - try { - $result = $api->request('GET', '/account/'); - $api->request('HEAD', '/account/'); - $api->request('OPTIONS', '/account/'); - } catch (Exception $e) { - $this->fail('An unexpected exception thrown'); - } - - // we have some data, let's check it - $this->assertEquals($result->username, 'demo'); - $this->assertEquals($result->pub_key, 'demopublickey'); - $this->assertEquals($result->email, 'demo@uploadcare.com'); - - // this are requests to https://api.uploadcare.com/account/ url. - // But this requests are now allowed but this url and we must have an exception - try { - $api->request('POST', '/account/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - - try { - $api->request('PUT', '/account/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - - try { - $api->request('delete', '/account/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - } - - /** - * Test request to "files" - */ - public function testRequestsFiles() - { - $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - - // this are request to https://api.uploadcare.com/files/ url. - // no exceptions should be thrown - try { - $result = $api->request('GET', '/files/'); - $api->request('HEAD', '/files/'); - $api->request('OPTIONS', '/files/'); - } catch (Exception $e) { - $this->fail('An unexpected exception thrown'); - } - - // let's check we have an array of raw file data - $this->assertTrue(is_array($result->results)); - $this->assertGreaterThan(0, count($result->results)); - $file_raw = (array)$result->results[0]; - $this->assertArrayHasKey('size', $file_raw); - $this->assertArrayHasKey('upload_date', $file_raw); - $this->assertArrayHasKey('is_image', $file_raw); - $this->assertArrayHasKey('file_id', $file_raw); - $this->assertArrayHasKey('original_filename', $file_raw); - $this->assertArrayHasKey('mime_type', $file_raw); - - // this are requests to https://api.uploadcare.com/files/ url. - // But this requests are now allowed but this url and we must have an exception - try { - $api->request('POST', '/files/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - - try { - $api->request('PUT', '/files/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - - try { - $api->request('DELETE', '/files/'); - $this->fail('We must get an exception but everything worked fine!'); - } catch (Exception $e) { - } - } - - /** - * Let's check the file operations and check for correct urls - */ - public function testFile() - { - $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - $file = $api->getFile('4bd3a897-f489-4b9f-b643-961b1c9f657e'); - - $this->assertEquals(get_class($file), 'Uploadcare\File'); - - $this->assertEquals($file->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/'); - $this->assertEquals($file->resize(400, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/400x400/'); - $this->assertEquals($file->resize(400, false)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/400x/'); - $this->assertEquals($file->resize(false, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/x400/'); - - $this->assertEquals($file->crop(400, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/'); - $this->assertEquals($file->crop(400, 400, true)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/center/'); - $this->assertEquals($file->crop(400, 400, true, 'ff0000')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/center/ff0000/'); - $this->assertEquals($file->crop(400, 400, false, 'ff0000')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/ff0000/'); - - $this->assertEquals($file->scaleCrop(400, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/scale_crop/400x400/'); - $this->assertEquals($file->scaleCrop(400, 400, true)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/scale_crop/400x400/center/'); - - $this->assertEquals($file->effect('flip')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/flip/'); - $this->assertEquals($file->effect('grayscale')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/grayscale/'); - $this->assertEquals($file->effect('invert')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/invert/'); - $this->assertEquals($file->effect('mirror')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/mirror/'); - - $this->assertEquals($file->effect('flip')->effect('mirror')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/flip/-/effect/mirror/'); - $this->assertEquals($file->effect('mirror')->effect('flip')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/mirror/-/effect/flip/'); - - $this->assertEquals($file->resize(400, 400)->scaleCrop(200, 200, true)->effect('mirror')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/400x400/-/scale_crop/200x200/center/-/effect/mirror/'); - } - - /** - * Test uploading and deleting - */ - public function testUploadAndDelete() - { - $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); - - // upload form url - try { - $file = $api->uploader->fromUrl('http://www.baysflowers.co.nz/Images/tangerine-delight.jpg'); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to upload from url '.$e->getMessage()); - } - $this->assertEquals(get_class($file), 'Uploadcare\File'); - try { - $file->store(); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to store uploaded file from url'.$e->getMessage()); - } - - // upload from path - try { - $file = $api->uploader->fromPath(dirname(__FILE__).'/test.jpg'); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to upload from path'); - } - try { - $file->store(); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to store uploaded file from path'.$e->getMessage()); - } - - // upload from resource - try { - $fp = fopen(dirname(__FILE__).'/test.jpg', 'r'); - $file = $api->uploader->fromResource($fp); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to upload from resource'.$e->getMessage()); - } - try { - $file->store(); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to store uploaded file from resource'.$e->getMessage()); - } - - // upload from raw - try { - $content = "This is some text I want to upload"; - $file = $api->uploader->fromContent($content, 'text/plain'); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to upload from contents'.$e->getMessage()); - } - try { - $file->store(); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to store uploaded file from contents'.$e->getMessage()); - } - - $text = file_get_contents($file->getUrl()); - $this->assertEquals($text, "This is some text I want to upload"); - - // test file delete - try { - $file->delete(); - } catch (Exception $e) { - $this->fail('We get an unexpected exception trying to delete file'.$e->getMessage()); - } - } -} +assertTrue(API_TYPE_RAW == 'raw'); + $this->assertTrue(API_TYPE_ACCOUNT == 'account'); + $this->assertTrue(API_TYPE_STORE == 'store'); + $this->assertTrue(API_TYPE_FILES == 'files'); + $this->assertTrue(API_TYPE_FILE == 'file'); + + $this->assertTrue(REQUEST_TYPE_POST == 'post'); + $this->assertTrue(REQUEST_TYPE_PUT == 'put'); + $this->assertTrue(REQUEST_TYPE_DELETE == 'delete'); + $this->assertTrue(REQUEST_TYPE_GET == 'get'); + $this->assertTrue(REQUEST_TYPE_HEAD == 'head'); + $this->assertTrue(REQUEST_TYPE_OPTIONS == 'options'); + + $this->assertTrue(UC_PARAM_FILE_ID == 'file_id'); + } + + /** + * This is just some simple test to check that classes are right. + */ + public function testChildObjectsValid() + { + $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + $this->assertTrue(get_class($api->widget) == 'Uploadcare\Widget'); + $this->assertTrue(get_class($api->uploader) == 'Uploadcare\Uploader'); + } + + /** + * Is public key valid? + */ + public function testPublicKeyValid() + { + $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + $this->assertTrue($api->getPublicKey() == 'demopublickey', 'This is true'); + } + + /** + * Test that getFilesList mehtod returns array + * and each item of array is an object of Uploadcare\File class + */ + public function testFileList() + { + $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + $files = $api->getFileList(); + + $this->assertTrue(is_array($files)); + foreach ($files as $file) { + $this->assertTrue(get_class($file) == 'Uploadcare\File'); + } + } + + /** + * Test requests for exceptions to "raw" url + */ + public function testRequestsRaw() + { + $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + + // this are request to https://api.uploadcare.com/ url. + // no exceptions should be thrown + try { + $result = $api->request('GET', '/'); + $api->request('HEAD', '/'); + $api->request('OPTIONS', '/'); + } catch (Exception $e) { + $this->fail('An unexpected exception thrown'); + } + + // let's check we have a "resources" + $this->assertTrue(is_array($result->resources)); + + // this are requests to https://api.uploadcare.com/ url. + // But this requests are now allowed but this url and we must have an exception + try { + $api->request('POST', '/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + + try { + $api->request('PUT', '/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + + try { + $api->request('DELETE', '/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + } + + /** + * Test requests to "account" url + */ + public function testRequestsAccount() + { + $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + + // this are request to https://api.uploadcare.com/account/ url. + // no exceptions should be thrown + try { + $result = $api->request('GET', '/account/'); + $api->request('HEAD', '/account/'); + $api->request('OPTIONS', '/account/'); + } catch (Exception $e) { + $this->fail('An unexpected exception thrown'); + } + + // we have some data, let's check it + $this->assertEquals($result->username, 'demo'); + $this->assertEquals($result->pub_key, 'demopublickey'); + $this->assertEquals($result->email, 'demo@uploadcare.com'); + + // this are requests to https://api.uploadcare.com/account/ url. + // But this requests are now allowed but this url and we must have an exception + try { + $api->request('POST', '/account/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + + try { + $api->request('PUT', '/account/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + + try { + $api->request('delete', '/account/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + } + + /** + * Test request to "files" + */ + public function testRequestsFiles() + { + $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + + // this are request to https://api.uploadcare.com/files/ url. + // no exceptions should be thrown + try { + $result = $api->request('GET', '/files/'); + $api->request('HEAD', '/files/'); + $api->request('OPTIONS', '/files/'); + } catch (Exception $e) { + $this->fail('An unexpected exception thrown'); + } + + // let's check we have an array of raw file data + $this->assertTrue(is_array($result->results)); + $this->assertGreaterThan(0, count($result->results)); + $file_raw = (array)$result->results[0]; + $this->assertArrayHasKey('size', $file_raw); + $this->assertArrayHasKey('upload_date', $file_raw); + $this->assertArrayHasKey('is_image', $file_raw); + $this->assertArrayHasKey('file_id', $file_raw); + $this->assertArrayHasKey('original_filename', $file_raw); + $this->assertArrayHasKey('mime_type', $file_raw); + + // this are requests to https://api.uploadcare.com/files/ url. + // But this requests are now allowed but this url and we must have an exception + try { + $api->request('POST', '/files/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + + try { + $api->request('PUT', '/files/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + + try { + $api->request('DELETE', '/files/'); + $this->fail('We must get an exception but everything worked fine!'); + } catch (Exception $e) { + } + } + + /** + * Let's check the file operations and check for correct urls + */ + public function testFile() + { + $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + $file = $api->getFile('4bd3a897-f489-4b9f-b643-961b1c9f657e'); + + $this->assertEquals(get_class($file), 'Uploadcare\File'); + + $this->assertEquals($file->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/'); + $this->assertEquals($file->resize(400, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/400x400/'); + $this->assertEquals($file->resize(400, false)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/400x/'); + $this->assertEquals($file->resize(false, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/x400/'); + + $this->assertEquals($file->crop(400, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/'); + $this->assertEquals($file->crop(400, 400, true)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/center/'); + $this->assertEquals($file->crop(400, 400, true, 'ff0000')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/center/ff0000/'); + $this->assertEquals($file->crop(400, 400, false, 'ff0000')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/crop/400x400/ff0000/'); + + $this->assertEquals($file->scaleCrop(400, 400)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/scale_crop/400x400/'); + $this->assertEquals($file->scaleCrop(400, 400, true)->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/scale_crop/400x400/center/'); + + $this->assertEquals($file->effect('flip')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/flip/'); + $this->assertEquals($file->effect('grayscale')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/grayscale/'); + $this->assertEquals($file->effect('invert')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/invert/'); + $this->assertEquals($file->effect('mirror')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/mirror/'); + + $this->assertEquals($file->effect('flip')->effect('mirror')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/flip/-/effect/mirror/'); + $this->assertEquals($file->effect('mirror')->effect('flip')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/effect/mirror/-/effect/flip/'); + + $this->assertEquals($file->resize(400, 400)->scaleCrop(200, 200, true)->effect('mirror')->getUrl(), 'https://ucarecdn.com/4bd3a897-f489-4b9f-b643-961b1c9f657e/-/resize/400x400/-/scale_crop/200x200/center/-/effect/mirror/'); + } + + /** + * Test uploading and deleting + */ + public function testUploadAndDelete() + { + $api = new Uploadcare\Api(UC_PUBLIC_KEY, UC_SECRET_KEY); + + // upload form url + try { + $file = $api->uploader->fromUrl('http://www.baysflowers.co.nz/Images/tangerine-delight.jpg'); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to upload from url '.$e->getMessage()); + } + $this->assertEquals(get_class($file), 'Uploadcare\File'); + try { + $file->store(); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to store uploaded file from url'.$e->getMessage()); + } + + // upload from path + try { + $file = $api->uploader->fromPath(dirname(__FILE__).'/test.jpg'); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to upload from path'); + } + try { + $file->store(); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to store uploaded file from path'.$e->getMessage()); + } + + // upload from resource + try { + $fp = fopen(dirname(__FILE__).'/test.jpg', 'r'); + $file = $api->uploader->fromResource($fp); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to upload from resource'.$e->getMessage()); + } + try { + $file->store(); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to store uploaded file from resource'.$e->getMessage()); + } + + // upload from raw + try { + $content = "This is some text I want to upload"; + $file = $api->uploader->fromContent($content, 'text/plain'); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to upload from contents'.$e->getMessage()); + } + try { + $file->store(); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to store uploaded file from contents'.$e->getMessage()); + } + + $text = file_get_contents($file->getUrl()); + $this->assertEquals($text, "This is some text I want to upload"); + + // test file delete + try { + $file->delete(); + } catch (Exception $e) { + $this->fail('We get an unexpected exception trying to delete file'.$e->getMessage()); + } + } +} diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/tests/5.3/config.php b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/tests/5.3/config.php index 5539eb07..b5fc919a 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/tests/5.3/config.php +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/tests/5.3/config.php @@ -1,3 +1,3 @@ -public_key = $public_key; - $this->secret_key = $secret_key; - $this->widget = new Uploadcare_Widget($this); - $this->uploader = new Uploadcare_Uploader($this); - } - - /** - * Returns public key - * - * @return string - **/ - public function getPublicKey() - { - return $this->public_key; - } - - /** - * Return an array of File objects to work with. - * - * @param integer $page Page to be shown. - * @return array - **/ - public function getFileList($page = 1) - { - $data = $this->__preparedRequest(API_TYPE_FILES, REQUEST_TYPE_GET, array('page' => $page)); - $files_raw = (array)$data->results; - $result = array(); - foreach ($files_raw as $file_raw) { - $result[] = new Uploadcare_File($file_raw->file_id, $this); - } - return $result; - } - - /** - * Get info about pagination. - * - * @param integer $page - * @return array - **/ - public function getFilePaginationInfo($page = 1) - { - $data = (array)$this->__preparedRequest(API_TYPE_FILES, REQUEST_TYPE_GET, array('page' => $page)); - unset($data['results']); - return $data; - } - - /** - * Run raw request to REST. - * - * @param string $method Request method: GET, POST, HEAD, OPTIONS, PUT, etc - * @param string $path Path to request - * @param string $data Array of data to send. - * @param string $headers Additonal headers. - * @return array - **/ - public function request($method, $path, $data = array(), $headers = array()) - { - $ch = curl_init(sprintf('https://%s%s', $this->api_host, $path)); - $this->__setRequestType($ch, $method); - $this->__setHeaders($ch, $headers, $data); - - $data = curl_exec($ch); - $ch_info = curl_getinfo($ch); - if ($method == REQUEST_TYPE_DELETE) { - if ($ch_info['http_code'] != 204) { - throw new Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); - } - } else { - if ($ch_info['http_code'] != 200) { - throw new Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); - } - } - curl_close($ch); - if ($this->public_key == 'demopublickey' || $this->secret_key == 'demoprivatekey') { - trigger_error('You are using the demo account. Please get an Uploadcare account at https://uploadcare.com/accounts/create/', E_USER_WARNING); - } - return json_decode($data); - } - - /** - * Make request to API. - * Throws Exception if not http code 200 was returned. - * If http code 200 it will parse returned data form request as JSON. - * - * @param string $type Construct type. Url will be generated using this params. Options: store - * @param string $request_type Request type. Options: get, post, put, delete. - * @param array $params Additional parameters for requests as array. - * @throws Exception - * @return array - **/ - public function __preparedRequest($type, $request_type = REQUEST_TYPE_GET, $params = array()) - { - $url = $this->__getUrl($type, $params); - - $ch = $this->__initRequest($type, $params); - $this->__setRequestType($ch, $request_type); - $this->__setHeaders($ch); - - $data = curl_exec($ch); - $ch_info = curl_getinfo($ch); - if ($request_type == REQUEST_TYPE_DELETE) { - if ($ch_info['http_code'] != 204) { - throw new Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); - } - } else { - if ($ch_info['http_code'] != 200) { - throw new Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); - } - } - curl_close($ch); - if ($this->public_key == 'demopublickey' || $this->secret_key == 'demoprivatekey') { - trigger_error('You are using the demo account. Please get an Uploadcare account at https://uploadcare.com/accounts/create/', E_USER_WARNING); - } - return json_decode($data); - } - - /** - * Inits curl request and rerturn handler - * - * @param string $type Construct type. Url will be generated using this params. Options: store - * @param array $params Additional parameters for requests as array. - * @return resource - **/ - private function __initRequest($type, $params = array()) - { - $url = $this->__getUrl($type, $params); - return $ch = curl_init($url); - } - - /** - * Return url to send request to. - * Throws Exception if wrong type is provided or parameters missing. - * - * @param string $type Construct type. - * @param array $params Additional parameters for requests as array. - * @throws Exception - * @return string - **/ - private function __getUrl($type, $params = array()) - { - switch ($type) { - case API_TYPE_RAW: - return sprintf('https://%s/', $this->api_host); - case API_TYPE_ACCOUNT: - return sprintf('https://%s/account/', $this->api_host); - case API_TYPE_FILES: - return sprintf('https://%s/files/?page=%s', $this->api_host, $params['page']); - case API_TYPE_STORE: - if (array_key_exists(UC_PARAM_FILE_ID, $params) == false) { - throw new Exception('Please provide "store_id" param for request'); - } - return sprintf('https://%s/files/%s/storage/', $this->api_host, $params['file_id']); - case API_TYPE_FILE: - if (array_key_exists(UC_PARAM_FILE_ID, $params) == false) { - throw new Exception('Please provide "store_id" param for request'); - } - return sprintf('https://%s/files/%s/', $this->api_host, $params['file_id']); - default: - throw new Exception('No api url type is provided for request. Use store, or appropriate constants.'); - } - } - - /** - * Set request type. - * If request type is wrong an Exception will be thrown. - * - * @param resource $ch. Curl resource. - * @param string $type Request type. Options: get, post, put, delete. - * @throws Exception - * @return void - **/ - private function __setRequestType($ch, $type = REQUEST_TYPE_GET) - { - switch ($type) { - case REQUEST_TYPE_GET: - case 'GET': - break; - case REQUEST_TYPE_POST: - case 'POST': - curl_setopt($ch, CURLOPT_POST, true); - break; - case REQUEST_TYPE_PUT: - case 'PUT': - curl_setopt($ch, CURLOPT_PUT, true); - break; - case REQUEST_TYPE_DELETE: - case 'DELETE': - curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE'); - break; - case REQUEST_TYPE_HEAD: - case 'HEAD': - curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'HEAD'); - break; - case REQUEST_TYPE_OPTIONS: - case 'OPTIONS': - curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'OPTIONS'); - break; - default: - throw new Exception('No request type is provided for request. Use post, put, delete, get or appropriate constants.'); - } - } - - /** - * Set all the headers for request and set returntrasfer. - * - * @param resource $ch. Curl resource. - * @param array $headers additional headers. - * @param array $data Data array. - * @return void - **/ - private function __setHeaders($ch, $add_headers = array(), $data = array()) - { - $content_length = 0; - if (count($data)) { - $content_length = strlen(http_build_query($data)); - } - $headers = array( - sprintf('Host: %s', $this->api_host), - sprintf('Authorization: Uploadcare.Simple %s:%s', $this->public_key, $this->secret_key), - 'Content-Type: application/json', - 'Content-Length: '.$content_length, - 'User-Agent: PHP Uploadcare Module '.$this->version, - sprintf('Date: %s', date('Y-m-d H:i:s')), - ) + $add_headers; - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); - } - - /** - * Get object of Uploadcare_File class by file_id - * - * @param string $file_id Uploadcare file_id - * @return Uploadcare_File - **/ - public function getFile($file_id) - { - return new Uploadcare_File($file_id, $this); - } -} +public_key = $public_key; + $this->secret_key = $secret_key; + $this->widget = new Uploadcare_Widget($this); + $this->uploader = new Uploadcare_Uploader($this); + } + + /** + * Returns public key + * + * @return string + **/ + public function getPublicKey() + { + return $this->public_key; + } + + /** + * Return an array of File objects to work with. + * + * @param integer $page Page to be shown. + * @return array + **/ + public function getFileList($page = 1) + { + $data = $this->__preparedRequest(API_TYPE_FILES, REQUEST_TYPE_GET, array('page' => $page)); + $files_raw = (array)$data->results; + $result = array(); + foreach ($files_raw as $file_raw) { + $result[] = new Uploadcare_File($file_raw->file_id, $this); + } + return $result; + } + + /** + * Get info about pagination. + * + * @param integer $page + * @return array + **/ + public function getFilePaginationInfo($page = 1) + { + $data = (array)$this->__preparedRequest(API_TYPE_FILES, REQUEST_TYPE_GET, array('page' => $page)); + unset($data['results']); + return $data; + } + + /** + * Run raw request to REST. + * + * @param string $method Request method: GET, POST, HEAD, OPTIONS, PUT, etc + * @param string $path Path to request + * @param string $data Array of data to send. + * @param string $headers Additonal headers. + * @return array + **/ + public function request($method, $path, $data = array(), $headers = array()) + { + $ch = curl_init(sprintf('https://%s%s', $this->api_host, $path)); + $this->__setRequestType($ch, $method); + $this->__setHeaders($ch, $headers, $data); + + $data = curl_exec($ch); + $ch_info = curl_getinfo($ch); + if ($method == REQUEST_TYPE_DELETE) { + if ($ch_info['http_code'] != 204) { + throw new Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); + } + } else { + if ($ch_info['http_code'] != 200) { + throw new Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); + } + } + curl_close($ch); + if ($this->public_key == 'demopublickey' || $this->secret_key == 'demoprivatekey') { + trigger_error('You are using the demo account. Please get an Uploadcare account at https://uploadcare.com/accounts/create/', E_USER_WARNING); + } + return json_decode($data); + } + + /** + * Make request to API. + * Throws Exception if not http code 200 was returned. + * If http code 200 it will parse returned data form request as JSON. + * + * @param string $type Construct type. Url will be generated using this params. Options: store + * @param string $request_type Request type. Options: get, post, put, delete. + * @param array $params Additional parameters for requests as array. + * @throws Exception + * @return array + **/ + public function __preparedRequest($type, $request_type = REQUEST_TYPE_GET, $params = array()) + { + $url = $this->__getUrl($type, $params); + + $ch = $this->__initRequest($type, $params); + $this->__setRequestType($ch, $request_type); + $this->__setHeaders($ch); + + $data = curl_exec($ch); + $ch_info = curl_getinfo($ch); + if ($request_type == REQUEST_TYPE_DELETE) { + if ($ch_info['http_code'] != 204) { + throw new Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); + } + } else { + if ($ch_info['http_code'] != 200) { + throw new Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); + } + } + curl_close($ch); + if ($this->public_key == 'demopublickey' || $this->secret_key == 'demoprivatekey') { + trigger_error('You are using the demo account. Please get an Uploadcare account at https://uploadcare.com/accounts/create/', E_USER_WARNING); + } + return json_decode($data); + } + + /** + * Inits curl request and rerturn handler + * + * @param string $type Construct type. Url will be generated using this params. Options: store + * @param array $params Additional parameters for requests as array. + * @return resource + **/ + private function __initRequest($type, $params = array()) + { + $url = $this->__getUrl($type, $params); + return $ch = curl_init($url); + } + + /** + * Return url to send request to. + * Throws Exception if wrong type is provided or parameters missing. + * + * @param string $type Construct type. + * @param array $params Additional parameters for requests as array. + * @throws Exception + * @return string + **/ + private function __getUrl($type, $params = array()) + { + switch ($type) { + case API_TYPE_RAW: + return sprintf('https://%s/', $this->api_host); + case API_TYPE_ACCOUNT: + return sprintf('https://%s/account/', $this->api_host); + case API_TYPE_FILES: + return sprintf('https://%s/files/?page=%s', $this->api_host, $params['page']); + case API_TYPE_STORE: + if (array_key_exists(UC_PARAM_FILE_ID, $params) == false) { + throw new Exception('Please provide "store_id" param for request'); + } + return sprintf('https://%s/files/%s/storage/', $this->api_host, $params['file_id']); + case API_TYPE_FILE: + if (array_key_exists(UC_PARAM_FILE_ID, $params) == false) { + throw new Exception('Please provide "store_id" param for request'); + } + return sprintf('https://%s/files/%s/', $this->api_host, $params['file_id']); + default: + throw new Exception('No api url type is provided for request. Use store, or appropriate constants.'); + } + } + + /** + * Set request type. + * If request type is wrong an Exception will be thrown. + * + * @param resource $ch. Curl resource. + * @param string $type Request type. Options: get, post, put, delete. + * @throws Exception + * @return void + **/ + private function __setRequestType($ch, $type = REQUEST_TYPE_GET) + { + switch ($type) { + case REQUEST_TYPE_GET: + case 'GET': + break; + case REQUEST_TYPE_POST: + case 'POST': + curl_setopt($ch, CURLOPT_POST, true); + break; + case REQUEST_TYPE_PUT: + case 'PUT': + curl_setopt($ch, CURLOPT_PUT, true); + break; + case REQUEST_TYPE_DELETE: + case 'DELETE': + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE'); + break; + case REQUEST_TYPE_HEAD: + case 'HEAD': + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'HEAD'); + break; + case REQUEST_TYPE_OPTIONS: + case 'OPTIONS': + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'OPTIONS'); + break; + default: + throw new Exception('No request type is provided for request. Use post, put, delete, get or appropriate constants.'); + } + } + + /** + * Set all the headers for request and set returntrasfer. + * + * @param resource $ch. Curl resource. + * @param array $headers additional headers. + * @param array $data Data array. + * @return void + **/ + private function __setHeaders($ch, $add_headers = array(), $data = array()) + { + $content_length = 0; + if (count($data)) { + $content_length = strlen(http_build_query($data)); + } + $headers = array( + sprintf('Host: %s', $this->api_host), + sprintf('Authorization: Uploadcare.Simple %s:%s', $this->public_key, $this->secret_key), + 'Content-Type: application/json', + 'Content-Length: '.$content_length, + 'User-Agent: PHP Uploadcare Module '.$this->version, + sprintf('Date: %s', date('Y-m-d H:i:s')), + ) + $add_headers; + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + } + + /** + * Get object of Uploadcare_File class by file_id + * + * @param string $file_id Uploadcare file_id + * @return Uploadcare_File + **/ + public function getFile($file_id) + { + return new Uploadcare_File($file_id, $this); + } +} diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/File.php b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/File.php index ebf6f9f8..f94518a7 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/File.php +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/File.php @@ -1,320 +1,320 @@ -file_id = $file_id; - $this->api = $api; - } - - public function __get($name) - { - if ($name == 'data') { - if (!$this->cached_data) { - $this->cached_data = (array)$this->api->__preparedRequest(API_TYPE_FILE, REQUEST_TYPE_GET, array('file_id' => $this->file_id)); - } - return $this->cached_data; - } - } - - /** - * @return string - */ - public function __toString() - { - return $this->getUrl(); - } - - /** - * Return file_id for this file - * - * @return string - */ - public function getFileId() - { - return $this->file_id; - } - - /** - * Try to store file. - * - * @param boolean $check_status Check upload status? - * @return array - */ - public function store() - { - return $this->api->__preparedRequest(API_TYPE_STORE, REQUEST_TYPE_POST, array('file_id' => $this->file_id)); - } - - /** - * Delete file - * - * @return array - */ - public function delete() - { - return $this->api->__preparedRequest(API_TYPE_FILE, REQUEST_TYPE_DELETE, array('file_id' => $this->file_id)); - } - - /** - * Get url of original image - * - * @param string $postfix - * @return string - */ - public function getUrl($postfix = null) - { - $url = sprintf('https://%s/%s/', $this->cdn_host, $this->file_id); - - $operations = array(); - - foreach ($this->operations as $i => $operation_item) { - $part = array(); - foreach (array_keys($operation_item) as $operation_type) { - $operation_params = $operation_item[$operation_type]; - $part[] = $operation_type; - switch ($operation_type) { - case 'crop': - $part = $this->__addPartSize($part, $operation_params); - $part = $this->__addPartCenter($part, $operation_params); - $part = $this->__addPartFillColor($part, $operation_params); - break; - case 'resize': - $part = $this->__addPartSize($part, $operation_params); - break; - case 'scale_crop': - $part = $this->__addPartSize($part, $operation_params); - $part = $this->__addPartCenter($part, $operation_params); - break; - case 'effect': - $part = $this->__addPartEffect($part, $operation_params); - break; - case 'custom': - $part = array($operation_params); - break; - } - $part_str = join('/', $part); - $operations[] = $part_str; - } - } - - if (count($operations)) { - $operations_part = join('/-/', $operations); - return $url.'-/'.$operations_part.'/'.$postfix; - } else { - return $url.$postfix; - } - } - - /** - * Get image tag - * - * @param string $postfix File path postfix - * @param array $attrs additional attributes - * @return string - */ - public function getImgTag($postfix = null, $attribs = array()) - { - $to_compile = array(); - foreach ($attribs as $key => $value) { - $to_compile[] = sprintf('%s="%s"', $key, $value); - } - return sprintf('', $this->getUrl(), join(' ', $to_compile)); - } - - /** - * Get object with cropped parameters. - * - * @param integer $width Crop width - * @param integer $height Crop height - * @param boolean $center Center crop? true or false (default false). - * @param string $fill_color Fill color. If nothig is provided just use false (default false). - * @return Uploadcare_File - */ - public function crop($width, $height, $center = false, $fill_color = false) - { - $result = clone $this; - $result->operations[]['crop'] = array( - 'width' => $width, - 'height' => $height, - 'center' => $center, - 'fill_color' => $fill_color, - ); - return $result; - } - - /** - * Get object with resized parameters. - * Provide width or height or both. - * If not width or height are provided exceptions will be thrown! - * - * @param integer $width Resized image width. Provide false if you resize proportionally. - * @param integer $height Resized image height. Provide false if you resize proportionally. - * @throws Exception - * @return Uploadcare_File - */ - public function resize($width = false, $height = false) - { - $result = clone $this; - if (!$width && !$height) { - throw new Exception('Please, provide at least width or height for resize'); - } - $result->operations[]['resize'] = array( - 'width' => $width, - 'height' => $height, - ); - return $result; - } - - /** - * Get object with cropped parameters. - * - * @param integer $width Crop width - * @param integer $height Crop height - * @param boolean $center Center crop? true or false (default false). - * @return Uploadcare_File - */ - public function scaleCrop($width, $height, $center = false) - { - $result = clone $this; - $result->operations[]['scale_crop'] = array( - 'width' => $width, - 'height' => $height, - 'center' => $center, - ); - return $result; - } - - /** - * Apply effect - * - * @param string $effect Effect name - * @return File - */ - public function effect($effect) - { - $result = clone $this; - $result->operations[]['effect'] = $effect; - return $result; - } - - /** - * Add any custom operation. - * - * @param string $operation - */ - public function op($operation) - { - $result = clone $this; - $result->operations[]['custom'] = $operation; - return $result; - } - - /** - * Adds part with size for operations - * - * @param array $part - * @param array $params - * @return array - */ - private function __addPartSize($part, $params) - { - $part[] = sprintf('%sx%s', $params['width'], $params['height']); - return $part; - } - - /** - * Adds part with center for operations - * - * @param array $part - * @param array $params - * @return array - */ - private function __addPartCenter($part, $params) - { - if ($params['center'] !== false) { - $part[] = 'center'; - } - return $part; - } - - /** - * Adds part with fill color for operations - * - * @param array $part - * @param array $params - * @return array - */ - private function __addPartFillColor($part, $params) - { - if ($params['fill_color'] !== false) { - $part[] = $params['fill_color']; - } - return $part; - } - - /** - * Adds part with effect for operations - * - * @param array $part - * @param string $effect - * @return array - */ - private function __addPartEffect($part, $effect) - { - $part[] = $effect; - return $part; - } -} +file_id = $file_id; + $this->api = $api; + } + + public function __get($name) + { + if ($name == 'data') { + if (!$this->cached_data) { + $this->cached_data = (array)$this->api->__preparedRequest(API_TYPE_FILE, REQUEST_TYPE_GET, array('file_id' => $this->file_id)); + } + return $this->cached_data; + } + } + + /** + * @return string + */ + public function __toString() + { + return $this->getUrl(); + } + + /** + * Return file_id for this file + * + * @return string + */ + public function getFileId() + { + return $this->file_id; + } + + /** + * Try to store file. + * + * @param boolean $check_status Check upload status? + * @return array + */ + public function store() + { + return $this->api->__preparedRequest(API_TYPE_STORE, REQUEST_TYPE_POST, array('file_id' => $this->file_id)); + } + + /** + * Delete file + * + * @return array + */ + public function delete() + { + return $this->api->__preparedRequest(API_TYPE_FILE, REQUEST_TYPE_DELETE, array('file_id' => $this->file_id)); + } + + /** + * Get url of original image + * + * @param string $postfix + * @return string + */ + public function getUrl($postfix = null) + { + $url = sprintf('https://%s/%s/', $this->cdn_host, $this->file_id); + + $operations = array(); + + foreach ($this->operations as $i => $operation_item) { + $part = array(); + foreach (array_keys($operation_item) as $operation_type) { + $operation_params = $operation_item[$operation_type]; + $part[] = $operation_type; + switch ($operation_type) { + case 'crop': + $part = $this->__addPartSize($part, $operation_params); + $part = $this->__addPartCenter($part, $operation_params); + $part = $this->__addPartFillColor($part, $operation_params); + break; + case 'resize': + $part = $this->__addPartSize($part, $operation_params); + break; + case 'scale_crop': + $part = $this->__addPartSize($part, $operation_params); + $part = $this->__addPartCenter($part, $operation_params); + break; + case 'effect': + $part = $this->__addPartEffect($part, $operation_params); + break; + case 'custom': + $part = array($operation_params); + break; + } + $part_str = join('/', $part); + $operations[] = $part_str; + } + } + + if (count($operations)) { + $operations_part = join('/-/', $operations); + return $url.'-/'.$operations_part.'/'.$postfix; + } else { + return $url.$postfix; + } + } + + /** + * Get image tag + * + * @param string $postfix File path postfix + * @param array $attrs additional attributes + * @return string + */ + public function getImgTag($postfix = null, $attribs = array()) + { + $to_compile = array(); + foreach ($attribs as $key => $value) { + $to_compile[] = sprintf('%s="%s"', $key, $value); + } + return sprintf('', $this->getUrl(), join(' ', $to_compile)); + } + + /** + * Get object with cropped parameters. + * + * @param integer $width Crop width + * @param integer $height Crop height + * @param boolean $center Center crop? true or false (default false). + * @param string $fill_color Fill color. If nothig is provided just use false (default false). + * @return Uploadcare_File + */ + public function crop($width, $height, $center = false, $fill_color = false) + { + $result = clone $this; + $result->operations[]['crop'] = array( + 'width' => $width, + 'height' => $height, + 'center' => $center, + 'fill_color' => $fill_color, + ); + return $result; + } + + /** + * Get object with resized parameters. + * Provide width or height or both. + * If not width or height are provided exceptions will be thrown! + * + * @param integer $width Resized image width. Provide false if you resize proportionally. + * @param integer $height Resized image height. Provide false if you resize proportionally. + * @throws Exception + * @return Uploadcare_File + */ + public function resize($width = false, $height = false) + { + $result = clone $this; + if (!$width && !$height) { + throw new Exception('Please, provide at least width or height for resize'); + } + $result->operations[]['resize'] = array( + 'width' => $width, + 'height' => $height, + ); + return $result; + } + + /** + * Get object with cropped parameters. + * + * @param integer $width Crop width + * @param integer $height Crop height + * @param boolean $center Center crop? true or false (default false). + * @return Uploadcare_File + */ + public function scaleCrop($width, $height, $center = false) + { + $result = clone $this; + $result->operations[]['scale_crop'] = array( + 'width' => $width, + 'height' => $height, + 'center' => $center, + ); + return $result; + } + + /** + * Apply effect + * + * @param string $effect Effect name + * @return File + */ + public function effect($effect) + { + $result = clone $this; + $result->operations[]['effect'] = $effect; + return $result; + } + + /** + * Add any custom operation. + * + * @param string $operation + */ + public function op($operation) + { + $result = clone $this; + $result->operations[]['custom'] = $operation; + return $result; + } + + /** + * Adds part with size for operations + * + * @param array $part + * @param array $params + * @return array + */ + private function __addPartSize($part, $params) + { + $part[] = sprintf('%sx%s', $params['width'], $params['height']); + return $part; + } + + /** + * Adds part with center for operations + * + * @param array $part + * @param array $params + * @return array + */ + private function __addPartCenter($part, $params) + { + if ($params['center'] !== false) { + $part[] = 'center'; + } + return $part; + } + + /** + * Adds part with fill color for operations + * + * @param array $part + * @param array $params + * @return array + */ + private function __addPartFillColor($part, $params) + { + if ($params['fill_color'] !== false) { + $part[] = $params['fill_color']; + } + return $part; + } + + /** + * Adds part with effect for operations + * + * @param array $part + * @param string $effect + * @return array + */ + private function __addPartEffect($part, $effect) + { + $part[] = $effect; + return $part; + } +} diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/Uploadcare.php b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/Uploadcare.php index edb2d703..186360fd 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/Uploadcare.php +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/Uploadcare.php @@ -1,26 +1,26 @@ -api = $api; - } - - /** - * Check file status. - * Return array of json data - * - * @param string $file_id - * @return array - */ - public function status($token) { - $data = array( - 'token' => $token, - ); - $ch = $this->__initRequest('status', $data); - $this->__setHeaders($ch); - $data = $this->__runRequest($ch); - return $data; - } - - /** - * Upload file from url and get Uploadcare_File instance - * - * @param string $url An url of file to be uploaded. - * @return Uploadcare_File - */ - public function fromUrl($url, $check_status = true, $timeout = 1, $max_attempts = 5) { - $data = array( - '_' => time(), - 'source_url' => $url, - 'pub_key' => $this->api->getPublicKey(), - ); - $ch = $this->__initRequest('from_url', $data); - $this->__setHeaders($ch); - - $data = $this->__runRequest($ch); - $token = $data->token; - - if ($check_status) { - $success = false; - $attempts = 0; - while (!$success) { - $data = $this->status($token); - if ($data->status == 'success') { - $success = true; - } - if ($attempts == $max_attempts) { - throw new Exception('Cannot store file, max attempts reached, upload is not successful'); - } - sleep($timeout); - $attempts++; - } - } else { - return $token; - } - $file_id = $data->file_id; - - return new Uploadcare_File($file_id, $this->api); - } - - /** - * Upload file from local path. - * - * @param string $path - * @return Uploadcare_File - */ - public function fromPath($path) { - $data = array( - 'UPLOADCARE_PUB_KEY' => $this->api->getPublicKey(), - 'file' => '@'.$path, - ); - $ch = $this->__initRequest('base'); - $this->__setRequestType($ch); - $this->__setData($ch, $data); - $this->__setHeaders($ch); - - $data = $this->__runRequest($ch); - $file_id = $data->file; - return new Uploadcare_File($file_id, $this->api); - } - - /** - * Upload file from file pointer - * - * @param resourse $fp - * @return Uploadcare_File - */ - public function fromResource($fp) { - $tmpfile = tempnam(sys_get_temp_dir(), 'ucr'); - $temp = fopen($tmpfile, 'w'); - while (!feof($fp)) { - fwrite($temp, fread($fp, 8192)); - } - fclose($temp); - fclose($fp); - - $data = array( - 'UPLOADCARE_PUB_KEY' => $this->api->getPublicKey(), - 'file' => '@'.$tmpfile, - ); - $ch = $this->__initRequest('base'); - $this->__setRequestType($ch); - $this->__setData($ch, $data); - $this->__setHeaders($ch); - - $data = $this->__runRequest($ch); - $file_id = $data->file; - return new Uploadcare_File($file_id, $this->api); - } - - /** - * Upload file from string using mime-type. - * - * @param string $content - * @param string $mime_type - * @return Uploadcare_File - */ - public function fromContent($content, $mime_type) { - $tmpfile = tempnam(sys_get_temp_dir(), 'ucr'); - $temp = fopen($tmpfile, 'w'); - fwrite($temp, $content); - fclose($temp); - - $data = array( - 'UPLOADCARE_PUB_KEY' => $this->api->getPublicKey(), - 'file' => sprintf('@%s;type=%s', $tmpfile, $mime_type), - ); - $ch = $this->__initRequest('base'); - $this->__setRequestType($ch); - $this->__setData($ch, $data); - $this->__setHeaders($ch); - - $data = $this->__runRequest($ch); - $file_id = $data->file; - return new Uploadcare_File($file_id, $this->api); - } - - /** - * Init upload request and return curl resource - * - * @param array $data - * @return resource - */ - private function __initRequest($type, $data = null) { - $url = sprintf('https://%s/%s/', $this->host, $type); - if (is_array($data)) { - $url = sprintf('%s?%s', $url, http_build_query($data)); - } - $ch = curl_init($url); - return $ch; - } - - /** - * Set request type for curl resrouce - * - * @param resource $ch - * @return void - */ - private function __setRequestType($ch) { - curl_setopt($ch, CURLOPT_POST, true); - } - - /** - * Set all the headers for request and set returntrasfer. - * - * @param resource $ch. Curl resource. - * @return void - */ - private function __setHeaders($ch) { - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - curl_setopt($ch, CURLOPT_HTTPHEADER, array( - 'User-Agent: PHP Uploadcare Module '.$this->api->version, - )); - } - - /** - * Set data to be posted on request - * - * @param resource $ch. Curl resource - * @param array $data - * @return void - */ - private function __setData($ch, $data = array()) { - curl_setopt($ch, CURLOPT_POSTFIELDS, $data); - } - - /** - * Run prepared curl request. - * Throws Exception of not 200 http code - * - * @param resource $ch. Curl resource - * @throws Exception - * @return array - */ - private function __runRequest($ch) { - $data = curl_exec($ch); - $ch_info = curl_getinfo($ch); - if ($ch_info['http_code'] != 200) { - throw new Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); - } - curl_close($ch); - return json_decode($data); - } -} +api = $api; + } + + /** + * Check file status. + * Return array of json data + * + * @param string $file_id + * @return array + */ + public function status($token) { + $data = array( + 'token' => $token, + ); + $ch = $this->__initRequest('status', $data); + $this->__setHeaders($ch); + $data = $this->__runRequest($ch); + return $data; + } + + /** + * Upload file from url and get Uploadcare_File instance + * + * @param string $url An url of file to be uploaded. + * @return Uploadcare_File + */ + public function fromUrl($url, $check_status = true, $timeout = 1, $max_attempts = 5) { + $data = array( + '_' => time(), + 'source_url' => $url, + 'pub_key' => $this->api->getPublicKey(), + ); + $ch = $this->__initRequest('from_url', $data); + $this->__setHeaders($ch); + + $data = $this->__runRequest($ch); + $token = $data->token; + + if ($check_status) { + $success = false; + $attempts = 0; + while (!$success) { + $data = $this->status($token); + if ($data->status == 'success') { + $success = true; + } + if ($attempts == $max_attempts) { + throw new Exception('Cannot store file, max attempts reached, upload is not successful'); + } + sleep($timeout); + $attempts++; + } + } else { + return $token; + } + $file_id = $data->file_id; + + return new Uploadcare_File($file_id, $this->api); + } + + /** + * Upload file from local path. + * + * @param string $path + * @return Uploadcare_File + */ + public function fromPath($path) { + $data = array( + 'UPLOADCARE_PUB_KEY' => $this->api->getPublicKey(), + 'file' => '@'.$path, + ); + $ch = $this->__initRequest('base'); + $this->__setRequestType($ch); + $this->__setData($ch, $data); + $this->__setHeaders($ch); + + $data = $this->__runRequest($ch); + $file_id = $data->file; + return new Uploadcare_File($file_id, $this->api); + } + + /** + * Upload file from file pointer + * + * @param resourse $fp + * @return Uploadcare_File + */ + public function fromResource($fp) { + $tmpfile = tempnam(sys_get_temp_dir(), 'ucr'); + $temp = fopen($tmpfile, 'w'); + while (!feof($fp)) { + fwrite($temp, fread($fp, 8192)); + } + fclose($temp); + fclose($fp); + + $data = array( + 'UPLOADCARE_PUB_KEY' => $this->api->getPublicKey(), + 'file' => '@'.$tmpfile, + ); + $ch = $this->__initRequest('base'); + $this->__setRequestType($ch); + $this->__setData($ch, $data); + $this->__setHeaders($ch); + + $data = $this->__runRequest($ch); + $file_id = $data->file; + return new Uploadcare_File($file_id, $this->api); + } + + /** + * Upload file from string using mime-type. + * + * @param string $content + * @param string $mime_type + * @return Uploadcare_File + */ + public function fromContent($content, $mime_type) { + $tmpfile = tempnam(sys_get_temp_dir(), 'ucr'); + $temp = fopen($tmpfile, 'w'); + fwrite($temp, $content); + fclose($temp); + + $data = array( + 'UPLOADCARE_PUB_KEY' => $this->api->getPublicKey(), + 'file' => sprintf('@%s;type=%s', $tmpfile, $mime_type), + ); + $ch = $this->__initRequest('base'); + $this->__setRequestType($ch); + $this->__setData($ch, $data); + $this->__setHeaders($ch); + + $data = $this->__runRequest($ch); + $file_id = $data->file; + return new Uploadcare_File($file_id, $this->api); + } + + /** + * Init upload request and return curl resource + * + * @param array $data + * @return resource + */ + private function __initRequest($type, $data = null) { + $url = sprintf('https://%s/%s/', $this->host, $type); + if (is_array($data)) { + $url = sprintf('%s?%s', $url, http_build_query($data)); + } + $ch = curl_init($url); + return $ch; + } + + /** + * Set request type for curl resrouce + * + * @param resource $ch + * @return void + */ + private function __setRequestType($ch) { + curl_setopt($ch, CURLOPT_POST, true); + } + + /** + * Set all the headers for request and set returntrasfer. + * + * @param resource $ch. Curl resource. + * @return void + */ + private function __setHeaders($ch) { + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, array( + 'User-Agent: PHP Uploadcare Module '.$this->api->version, + )); + } + + /** + * Set data to be posted on request + * + * @param resource $ch. Curl resource + * @param array $data + * @return void + */ + private function __setData($ch, $data = array()) { + curl_setopt($ch, CURLOPT_POSTFIELDS, $data); + } + + /** + * Run prepared curl request. + * Throws Exception of not 200 http code + * + * @param resource $ch. Curl resource + * @throws Exception + * @return array + */ + private function __runRequest($ch) { + $data = curl_exec($ch); + $ch_info = curl_getinfo($ch); + if ($ch_info['http_code'] != 200) { + throw new Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); + } + curl_close($ch); + return json_decode($data); + } +} diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/Widget.php b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/Widget.php index b1349050..41d058d6 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/Widget.php +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.2/Widget.php @@ -1,71 +1,71 @@ -api = $api; - } - - /** - * Returns ', $this->api->getPublicKey()); - $result .= sprintf('', $this->getScriptSrc($version)); - return $result; - } - - /** - * Return url for javascript widget. - * If no version is provided method will use default(current) version - * - * @param string $version Version of Uploadcare.com widget - * @return string - */ - public function getScriptSrc($version = null) { - if (!$version) { - $version = $this->version; - } - return sprintf('https://ucarecdn.com/widget/%s/uploadcare/uploadcare-%s.min.js', $version, $version); - } - - /** - * Gets input tag to use with widget - * - * @param string $name Input name - * @param array $attribs Custom attributes to include - * @return string - */ - public function getInputTag($name, $attribs = array()) { - $to_compile = array(); - foreach ($attribs as $key => $value) { - $to_compile[] = sprintf('%s="%s"', $key, $value); - } - return sprintf('', $name, join(' ', $to_compile)); - } -} +api = $api; + } + + /** + * Returns ', $this->api->getPublicKey()); + $result .= sprintf('', $this->getScriptSrc($version)); + return $result; + } + + /** + * Return url for javascript widget. + * If no version is provided method will use default(current) version + * + * @param string $version Version of Uploadcare.com widget + * @return string + */ + public function getScriptSrc($version = null) { + if (!$version) { + $version = $this->version; + } + return sprintf('https://ucarecdn.com/widget/%s/uploadcare/uploadcare-%s.min.js', $version, $version); + } + + /** + * Gets input tag to use with widget + * + * @param string $name Input name + * @param array $attribs Custom attributes to include + * @return string + */ + public function getInputTag($name, $attribs = array()) { + $to_compile = array(); + foreach ($attribs as $key => $value) { + $to_compile[] = sprintf('%s="%s"', $key, $value); + } + return sprintf('', $name, join(' ', $to_compile)); + } +} diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Api.php b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Api.php index 6f4d366a..1fc68de6 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Api.php +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Api.php @@ -1,295 +1,295 @@ -public_key = $public_key; - $this->secret_key = $secret_key; - $this->widget = new Widget($this); - $this->uploader = new Uploader($this); - } - - /** - * Returns public key - * - * @return string - */ - public function getPublicKey() - { - return $this->public_key; - } - - /** - * Return an array of File objects to work with. - * - * @param integer $page Page to be shown. - * @return array - */ - public function getFileList($page = 1) - { - $data = $this->__preparedRequest(API_TYPE_FILES, REQUEST_TYPE_GET, array('page' => $page)); - $files_raw = (array)$data->results; - $result = array(); - foreach ($files_raw as $file_raw) { - $result[] = new File($file_raw->file_id, $this); - } - return $result; - } - - /** - * Get info about pagination. - * - * @param integer $page - * @return array - */ - public function getFilePaginationInfo($page = 1) - { - $data = (array)$this->__preparedRequest(API_TYPE_FILES, REQUEST_TYPE_GET, array('page' => $page)); - unset($data['results']); - return $data; - } - - /** - * Run raw request to REST. - * - * @param string $method Request method: GET, POST, HEAD, OPTIONS, PUT, etc - * @param string $path Path to request - * @param string $data Array of data to send. - * @param string $headers Additonal headers. - * @return array - */ - public function request($method, $path, $data = array(), $headers = array()) - { - $ch = curl_init(sprintf('https://%s%s', $this->api_host, $path)); - $this->__setRequestType($ch, $method); - $this->__setHeaders($ch, $headers, $data); - - $data = curl_exec($ch); - $ch_info = curl_getinfo($ch); - if ($method == REQUEST_TYPE_DELETE) { - if ($ch_info['http_code'] != 204) { - throw new \Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); - } - } else { - if ($ch_info['http_code'] != 200) { - throw new \Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); - } - } - curl_close($ch); - if ($this->public_key == 'demopublickey' || $this->secret_key == 'demoprivatekey') { - trigger_error('You are using the demo account. Please get an Uploadcare account at https://uploadcare.com/accounts/create/', E_USER_WARNING); - } - return json_decode($data); - } - - /** - * Make request to API. - * Throws Exception if not http code 200 was returned. - * If http code 200 it will parse returned data form request as JSON. - * - * @param string $type Construct type. Url will be generated using this params. Options: store - * @param string $request_type Request type. Options: get, post, put, delete. - * @param array $params Additional parameters for requests as array. - * @throws Exception - * @return array - */ - public function __preparedRequest($type, $request_type = REQUEST_TYPE_GET, $params = array()) - { - $url = $this->__getUrl($type, $params); - - $ch = $this->__initRequest($type, $params); - $this->__setRequestType($ch, $request_type); - $this->__setHeaders($ch); - - $data = curl_exec($ch); - $ch_info = curl_getinfo($ch); - if ($request_type == REQUEST_TYPE_DELETE) { - if ($ch_info['http_code'] != 204) { - throw new \Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); - } - } else { - if ($ch_info['http_code'] != 200) { - throw new \Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); - } - } - curl_close($ch); - if ($this->public_key == 'demopublickey' || $this->secret_key == 'demoprivatekey') { - trigger_error('You are using the demo account. Please get an Uploadcare account at https://uploadcare.com/accounts/create/', E_USER_WARNING); - } - return json_decode($data); - } - - /** - * Inits curl request and rerturn handler - * - * @param string $type Construct type. Url will be generated using this params. Options: store - * @param array $params Additional parameters for requests as array. - * @return resource - */ - private function __initRequest($type, $params = array()) - { - $url = $this->__getUrl($type, $params); - return $ch = curl_init($url); - } - - /** - * Return url to send request to. - * Throws Exception if wrong type is provided or parameters missing. - * - * @param string $type Construct type. - * @param array $params Additional parameters for requests as array. - * @throws Exception - * @return string - */ - private function __getUrl($type, $params = array()) - { - switch ($type) { - case API_TYPE_RAW: - return sprintf('https://%s/', $this->api_host); - case API_TYPE_ACCOUNT: - return sprintf('https://%s/account/', $this->api_host); - case API_TYPE_FILES: - return sprintf('https://%s/files/?page=%s', $this->api_host, $params['page']); - case API_TYPE_STORE: - if (array_key_exists(UC_PARAM_FILE_ID, $params) == false) { - throw new \Exception('Please provide "store_id" param for request'); - } - return sprintf('https://%s/files/%s/storage/', $this->api_host, $params['file_id']); - case API_TYPE_FILE: - if (array_key_exists(UC_PARAM_FILE_ID, $params) == false) { - throw new \Exception('Please provide "store_id" param for request'); - } - return sprintf('https://%s/files/%s/', $this->api_host, $params['file_id']); - default: - throw new \Exception('No api url type is provided for request. Use store, or appropriate constants.'); - } - } - - /** - * Set request type. - * If request type is wrong an Exception will be thrown. - * - * @param resource $ch. Curl resource. - * @param string $type Request type. Options: get, post, put, delete. - * @throws Exception - * @return void - */ - private function __setRequestType($ch, $type = REQUEST_TYPE_GET) - { - switch ($type) { - case REQUEST_TYPE_GET: - case 'GET': - break; - case REQUEST_TYPE_POST: - case 'POST': - curl_setopt($ch, CURLOPT_POST, true); - break; - case REQUEST_TYPE_PUT: - case 'PUT': - curl_setopt($ch, CURLOPT_PUT, true); - break; - case REQUEST_TYPE_DELETE: - case 'DELETE': - curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE'); - break; - case REQUEST_TYPE_HEAD: - case 'HEAD': - curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'HEAD'); - break; - case REQUEST_TYPE_OPTIONS: - case 'OPTIONS': - curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'OPTIONS'); - break; - default: - throw new \Exception('No request type is provided for request. Use post, put, delete, get or appropriate constants.'); - } - } - - /** - * Set all the headers for request and set returntrasfer. - * - * @param resource $ch. Curl resource. - * @param array $headers additional headers. - * @param array $data Data array. - * @return void - */ - private function __setHeaders($ch, $add_headers = array(), $data = array()) - { - $content_length = 0; - if (count($data)) { - $content_length = strlen(http_build_query($data)); - } - $headers = array( - sprintf('Host: %s', $this->api_host), - sprintf('Authorization: Uploadcare.Simple %s:%s', $this->public_key, $this->secret_key), - 'Content-Type: application/json', - 'Content-Length: '.$content_length, - 'User-Agent: PHP Uploadcare Module '.$this->version, - sprintf('Date: %s', date('Y-m-d H:i:s')), - ) + $add_headers; - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); - } - - /** - * Get object of File class by file_id - * - * @param string $file_id Uploadcare file_id - * @return File - */ - public function getFile($file_id) - { - return new File($file_id, $this); - } -} +public_key = $public_key; + $this->secret_key = $secret_key; + $this->widget = new Widget($this); + $this->uploader = new Uploader($this); + } + + /** + * Returns public key + * + * @return string + */ + public function getPublicKey() + { + return $this->public_key; + } + + /** + * Return an array of File objects to work with. + * + * @param integer $page Page to be shown. + * @return array + */ + public function getFileList($page = 1) + { + $data = $this->__preparedRequest(API_TYPE_FILES, REQUEST_TYPE_GET, array('page' => $page)); + $files_raw = (array)$data->results; + $result = array(); + foreach ($files_raw as $file_raw) { + $result[] = new File($file_raw->file_id, $this); + } + return $result; + } + + /** + * Get info about pagination. + * + * @param integer $page + * @return array + */ + public function getFilePaginationInfo($page = 1) + { + $data = (array)$this->__preparedRequest(API_TYPE_FILES, REQUEST_TYPE_GET, array('page' => $page)); + unset($data['results']); + return $data; + } + + /** + * Run raw request to REST. + * + * @param string $method Request method: GET, POST, HEAD, OPTIONS, PUT, etc + * @param string $path Path to request + * @param string $data Array of data to send. + * @param string $headers Additonal headers. + * @return array + */ + public function request($method, $path, $data = array(), $headers = array()) + { + $ch = curl_init(sprintf('https://%s%s', $this->api_host, $path)); + $this->__setRequestType($ch, $method); + $this->__setHeaders($ch, $headers, $data); + + $data = curl_exec($ch); + $ch_info = curl_getinfo($ch); + if ($method == REQUEST_TYPE_DELETE) { + if ($ch_info['http_code'] != 204) { + throw new \Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); + } + } else { + if ($ch_info['http_code'] != 200) { + throw new \Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); + } + } + curl_close($ch); + if ($this->public_key == 'demopublickey' || $this->secret_key == 'demoprivatekey') { + trigger_error('You are using the demo account. Please get an Uploadcare account at https://uploadcare.com/accounts/create/', E_USER_WARNING); + } + return json_decode($data); + } + + /** + * Make request to API. + * Throws Exception if not http code 200 was returned. + * If http code 200 it will parse returned data form request as JSON. + * + * @param string $type Construct type. Url will be generated using this params. Options: store + * @param string $request_type Request type. Options: get, post, put, delete. + * @param array $params Additional parameters for requests as array. + * @throws Exception + * @return array + */ + public function __preparedRequest($type, $request_type = REQUEST_TYPE_GET, $params = array()) + { + $url = $this->__getUrl($type, $params); + + $ch = $this->__initRequest($type, $params); + $this->__setRequestType($ch, $request_type); + $this->__setHeaders($ch); + + $data = curl_exec($ch); + $ch_info = curl_getinfo($ch); + if ($request_type == REQUEST_TYPE_DELETE) { + if ($ch_info['http_code'] != 204) { + throw new \Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); + } + } else { + if ($ch_info['http_code'] != 200) { + throw new \Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); + } + } + curl_close($ch); + if ($this->public_key == 'demopublickey' || $this->secret_key == 'demoprivatekey') { + trigger_error('You are using the demo account. Please get an Uploadcare account at https://uploadcare.com/accounts/create/', E_USER_WARNING); + } + return json_decode($data); + } + + /** + * Inits curl request and rerturn handler + * + * @param string $type Construct type. Url will be generated using this params. Options: store + * @param array $params Additional parameters for requests as array. + * @return resource + */ + private function __initRequest($type, $params = array()) + { + $url = $this->__getUrl($type, $params); + return $ch = curl_init($url); + } + + /** + * Return url to send request to. + * Throws Exception if wrong type is provided or parameters missing. + * + * @param string $type Construct type. + * @param array $params Additional parameters for requests as array. + * @throws Exception + * @return string + */ + private function __getUrl($type, $params = array()) + { + switch ($type) { + case API_TYPE_RAW: + return sprintf('https://%s/', $this->api_host); + case API_TYPE_ACCOUNT: + return sprintf('https://%s/account/', $this->api_host); + case API_TYPE_FILES: + return sprintf('https://%s/files/?page=%s', $this->api_host, $params['page']); + case API_TYPE_STORE: + if (array_key_exists(UC_PARAM_FILE_ID, $params) == false) { + throw new \Exception('Please provide "store_id" param for request'); + } + return sprintf('https://%s/files/%s/storage/', $this->api_host, $params['file_id']); + case API_TYPE_FILE: + if (array_key_exists(UC_PARAM_FILE_ID, $params) == false) { + throw new \Exception('Please provide "store_id" param for request'); + } + return sprintf('https://%s/files/%s/', $this->api_host, $params['file_id']); + default: + throw new \Exception('No api url type is provided for request. Use store, or appropriate constants.'); + } + } + + /** + * Set request type. + * If request type is wrong an Exception will be thrown. + * + * @param resource $ch. Curl resource. + * @param string $type Request type. Options: get, post, put, delete. + * @throws Exception + * @return void + */ + private function __setRequestType($ch, $type = REQUEST_TYPE_GET) + { + switch ($type) { + case REQUEST_TYPE_GET: + case 'GET': + break; + case REQUEST_TYPE_POST: + case 'POST': + curl_setopt($ch, CURLOPT_POST, true); + break; + case REQUEST_TYPE_PUT: + case 'PUT': + curl_setopt($ch, CURLOPT_PUT, true); + break; + case REQUEST_TYPE_DELETE: + case 'DELETE': + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE'); + break; + case REQUEST_TYPE_HEAD: + case 'HEAD': + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'HEAD'); + break; + case REQUEST_TYPE_OPTIONS: + case 'OPTIONS': + curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'OPTIONS'); + break; + default: + throw new \Exception('No request type is provided for request. Use post, put, delete, get or appropriate constants.'); + } + } + + /** + * Set all the headers for request and set returntrasfer. + * + * @param resource $ch. Curl resource. + * @param array $headers additional headers. + * @param array $data Data array. + * @return void + */ + private function __setHeaders($ch, $add_headers = array(), $data = array()) + { + $content_length = 0; + if (count($data)) { + $content_length = strlen(http_build_query($data)); + } + $headers = array( + sprintf('Host: %s', $this->api_host), + sprintf('Authorization: Uploadcare.Simple %s:%s', $this->public_key, $this->secret_key), + 'Content-Type: application/json', + 'Content-Length: '.$content_length, + 'User-Agent: PHP Uploadcare Module '.$this->version, + sprintf('Date: %s', date('Y-m-d H:i:s')), + ) + $add_headers; + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + } + + /** + * Get object of File class by file_id + * + * @param string $file_id Uploadcare file_id + * @return File + */ + public function getFile($file_id) + { + return new File($file_id, $this); + } +} diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/File.php b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/File.php index 0290b21a..1204842a 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/File.php +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/File.php @@ -1,316 +1,316 @@ -file_id = $file_id; - $this->api = $api; - } - - public function __get($name) - { - if ($name == 'data') { - if (!$this->cached_data) { - $this->cached_data = (array)$this->api->__preparedRequest(API_TYPE_FILE, REQUEST_TYPE_GET, array('file_id' => $this->file_id)); - } - return $this->cached_data; - } - } - - /** - * @return string - */ - public function __toString() - { - return $this->getUrl(); - } - - /** - * Return file_id for this file - * - * @return string - */ - public function getFileId() - { - return $this->file_id; - } - - /** - * Try to store file. - * - * @param boolean $check_status Check upload status? - * @return array - */ - public function store() - { - return $this->api->__preparedRequest(API_TYPE_STORE, REQUEST_TYPE_POST, array('file_id' => $this->file_id)); - } - - /** - * Delete file - * - * @return array - */ - public function delete() - { - return $this->api->__preparedRequest(API_TYPE_FILE, REQUEST_TYPE_DELETE, array('file_id' => $this->file_id)); - } - - /** - * Get url of original image - * - * @param string $postfix - * @return string - */ - public function getUrl($postfix = null) - { - $url = sprintf('https://%s/%s/', $this->cdn_host, $this->file_id); - - $operations = array(); - - foreach ($this->operations as $i => $operation_item) { - $part = array(); - foreach (array_keys($operation_item) as $operation_type) { - $operation_params = $operation_item[$operation_type]; - $part[] = $operation_type; - switch ($operation_type) { - case 'crop': - $part = $this->__addPartSize($part, $operation_params); - $part = $this->__addPartCenter($part, $operation_params); - $part = $this->__addPartFillColor($part, $operation_params); - break; - case 'resize': - $part = $this->__addPartSize($part, $operation_params); - break; - case 'scale_crop': - $part = $this->__addPartSize($part, $operation_params); - $part = $this->__addPartCenter($part, $operation_params); - break; - case 'effect': - $part = $this->__addPartEffect($part, $operation_params); - break; - case 'custom': - $part = array($operation_params); - break; - } - $part_str = join('/', $part); - $operations[] = $part_str; - } - } - - if (count($operations)) { - $operations_part = join('/-/', $operations); - return $url.'-/'.$operations_part.'/'.$postfix; - } else { - return $url.$postfix; - } - } - - /** - * Get image tag - * - * @param string $postfix File path postfix - * @param array $attrs additional attributes - * @return string - */ - public function getImgTag($postfix = null, $attribs = array()) - { - $to_compile = array(); - foreach ($attribs as $key => $value) { - $to_compile[] = sprintf('%s="%s"', $key, $value); - } - return sprintf('', $this->getUrl(), join(' ', $to_compile)); - } - - /** - * Get object with cropped parameters. - * - * @param integer $width Crop width - * @param integer $height Crop height - * @param boolean $center Center crop? true or false (default false). - * @param string $fill_color Fill color. If nothig is provided just use false (default false). - * @return File - */ - public function crop($width, $height, $center = false, $fill_color = false) - { - $result = clone $this; - $result->operations[]['crop'] = array( - 'width' => $width, - 'height' => $height, - 'center' => $center, - 'fill_color' => $fill_color, - ); - return $result; - } - - /** - * Get object with resized parameters. - * Provide width or height or both. - * If not width or height are provided exceptions will be thrown! - * - * @param integer $width Resized image width. Provide false if you resize proportionally. - * @param integer $height Resized image height. Provide false if you resize proportionally. - * @throws \Exception - * @return File - */ - public function resize($width = false, $height = false) - { - $result = clone $this; - if (!$width && !$height) { - throw new \Exception('Please, provide at least width or height for resize'); - } - $result->operations[]['resize'] = array( - 'width' => $width, - 'height' => $height, - ); - return $result; - } - - /** - * Get object with cropped parameters. - * - * @param integer $width Crop width - * @param integer $height Crop height - * @param boolean $center Center crop? true or false (default false). - * @return File - */ - public function scaleCrop($width, $height, $center = false) - { - $result = clone $this; - $result->operations[]['scale_crop'] = array( - 'width' => $width, - 'height' => $height, - 'center' => $center, - ); - return $result; - } - - /** - * Apply effect - * - * @param string $effect Effect name - * @return File - */ - public function effect($effect) - { - $result = clone $this; - $result->operations[]['effect'] = $effect; - return $result; - } - - /** - * Add any custom operation. - * - * @param string $operation - */ - public function op($operation) - { - $result = clone $this; - $result->operations[]['custom'] = $operation; - return $result; - } - - /** - * Adds part with size for operations - * - * @param array $part - * @param array $params - * @return array - */ - private function __addPartSize($part, $params) - { - $part[] = sprintf('%sx%s', $params['width'], $params['height']); - return $part; - } - - /** - * Adds part with center for operations - * - * @param array $part - * @param array $params - * @return array - */ - private function __addPartCenter($part, $params) - { - if ($params['center'] !== false) { - $part[] = 'center'; - } - return $part; - } - - /** - * Adds part with fill color for operations - * - * @param array $part - * @param array $params - * @return array - */ - private function __addPartFillColor($part, $params) - { - if ($params['fill_color'] !== false) { - $part[] = $params['fill_color']; - } - return $part; - } - - /** - * Adds part with effect for operations - * - * @param array $part - * @param string $effect - * @return array - */ - private function __addPartEffect($part, $effect) - { - $part[] = $effect; - return $part; - } -} +file_id = $file_id; + $this->api = $api; + } + + public function __get($name) + { + if ($name == 'data') { + if (!$this->cached_data) { + $this->cached_data = (array)$this->api->__preparedRequest(API_TYPE_FILE, REQUEST_TYPE_GET, array('file_id' => $this->file_id)); + } + return $this->cached_data; + } + } + + /** + * @return string + */ + public function __toString() + { + return $this->getUrl(); + } + + /** + * Return file_id for this file + * + * @return string + */ + public function getFileId() + { + return $this->file_id; + } + + /** + * Try to store file. + * + * @param boolean $check_status Check upload status? + * @return array + */ + public function store() + { + return $this->api->__preparedRequest(API_TYPE_STORE, REQUEST_TYPE_POST, array('file_id' => $this->file_id)); + } + + /** + * Delete file + * + * @return array + */ + public function delete() + { + return $this->api->__preparedRequest(API_TYPE_FILE, REQUEST_TYPE_DELETE, array('file_id' => $this->file_id)); + } + + /** + * Get url of original image + * + * @param string $postfix + * @return string + */ + public function getUrl($postfix = null) + { + $url = sprintf('https://%s/%s/', $this->cdn_host, $this->file_id); + + $operations = array(); + + foreach ($this->operations as $i => $operation_item) { + $part = array(); + foreach (array_keys($operation_item) as $operation_type) { + $operation_params = $operation_item[$operation_type]; + $part[] = $operation_type; + switch ($operation_type) { + case 'crop': + $part = $this->__addPartSize($part, $operation_params); + $part = $this->__addPartCenter($part, $operation_params); + $part = $this->__addPartFillColor($part, $operation_params); + break; + case 'resize': + $part = $this->__addPartSize($part, $operation_params); + break; + case 'scale_crop': + $part = $this->__addPartSize($part, $operation_params); + $part = $this->__addPartCenter($part, $operation_params); + break; + case 'effect': + $part = $this->__addPartEffect($part, $operation_params); + break; + case 'custom': + $part = array($operation_params); + break; + } + $part_str = join('/', $part); + $operations[] = $part_str; + } + } + + if (count($operations)) { + $operations_part = join('/-/', $operations); + return $url.'-/'.$operations_part.'/'.$postfix; + } else { + return $url.$postfix; + } + } + + /** + * Get image tag + * + * @param string $postfix File path postfix + * @param array $attrs additional attributes + * @return string + */ + public function getImgTag($postfix = null, $attribs = array()) + { + $to_compile = array(); + foreach ($attribs as $key => $value) { + $to_compile[] = sprintf('%s="%s"', $key, $value); + } + return sprintf('', $this->getUrl(), join(' ', $to_compile)); + } + + /** + * Get object with cropped parameters. + * + * @param integer $width Crop width + * @param integer $height Crop height + * @param boolean $center Center crop? true or false (default false). + * @param string $fill_color Fill color. If nothig is provided just use false (default false). + * @return File + */ + public function crop($width, $height, $center = false, $fill_color = false) + { + $result = clone $this; + $result->operations[]['crop'] = array( + 'width' => $width, + 'height' => $height, + 'center' => $center, + 'fill_color' => $fill_color, + ); + return $result; + } + + /** + * Get object with resized parameters. + * Provide width or height or both. + * If not width or height are provided exceptions will be thrown! + * + * @param integer $width Resized image width. Provide false if you resize proportionally. + * @param integer $height Resized image height. Provide false if you resize proportionally. + * @throws \Exception + * @return File + */ + public function resize($width = false, $height = false) + { + $result = clone $this; + if (!$width && !$height) { + throw new \Exception('Please, provide at least width or height for resize'); + } + $result->operations[]['resize'] = array( + 'width' => $width, + 'height' => $height, + ); + return $result; + } + + /** + * Get object with cropped parameters. + * + * @param integer $width Crop width + * @param integer $height Crop height + * @param boolean $center Center crop? true or false (default false). + * @return File + */ + public function scaleCrop($width, $height, $center = false) + { + $result = clone $this; + $result->operations[]['scale_crop'] = array( + 'width' => $width, + 'height' => $height, + 'center' => $center, + ); + return $result; + } + + /** + * Apply effect + * + * @param string $effect Effect name + * @return File + */ + public function effect($effect) + { + $result = clone $this; + $result->operations[]['effect'] = $effect; + return $result; + } + + /** + * Add any custom operation. + * + * @param string $operation + */ + public function op($operation) + { + $result = clone $this; + $result->operations[]['custom'] = $operation; + return $result; + } + + /** + * Adds part with size for operations + * + * @param array $part + * @param array $params + * @return array + */ + private function __addPartSize($part, $params) + { + $part[] = sprintf('%sx%s', $params['width'], $params['height']); + return $part; + } + + /** + * Adds part with center for operations + * + * @param array $part + * @param array $params + * @return array + */ + private function __addPartCenter($part, $params) + { + if ($params['center'] !== false) { + $part[] = 'center'; + } + return $part; + } + + /** + * Adds part with fill color for operations + * + * @param array $part + * @param array $params + * @return array + */ + private function __addPartFillColor($part, $params) + { + if ($params['fill_color'] !== false) { + $part[] = $params['fill_color']; + } + return $part; + } + + /** + * Adds part with effect for operations + * + * @param array $part + * @param string $effect + * @return array + */ + private function __addPartEffect($part, $effect) + { + $part[] = $effect; + return $part; + } +} diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Uploadcare.php b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Uploadcare.php index 5b55a26a..3c834242 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Uploadcare.php +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Uploadcare.php @@ -1,20 +1,20 @@ -api = $api; - } - - /** - * Check file status. - * Return array of json data - * - * @param string $file_id - * @return array - */ - public function status($token) - { - $data = array( - 'token' => $token, - ); - $ch = $this->__initRequest('status', $data); - $this->__setHeaders($ch); - $data = $this->__runRequest($ch); - return $data; - } - - /** - * Upload file from url and get File instance - * - * @param string $url An url of file to be uploaded. - * @return File - */ - public function fromUrl($url, $check_status = true, $timeout = 1, $max_attempts = 5) - { - $data = array( - '_' => time(), - 'source_url' => $url, - 'pub_key' => $this->api->getPublicKey(), - ); - $ch = $this->__initRequest('from_url', $data); - $this->__setHeaders($ch); - - $data = $this->__runRequest($ch); - $token = $data->token; - - if ($check_status) { - $success = false; - $attempts = 0; - while (!$success) { - $data = $this->status($token); - if ($data->status == 'success') { - $success = true; - } - if ($attempts == $max_attempts) { - throw new \Exception('Cannot store file, max attempts reached, upload is not successful'); - } - sleep($timeout); - $attempts++; - } - } else { - return $token; - } - $file_id = $data->file_id; - - return new File($file_id, $this->api); - } - - /** - * Upload file from local path. - * - * @param string $path - * @return File - */ - public function fromPath($path) - { - $data = array( - 'UPLOADCARE_PUB_KEY' => $this->api->getPublicKey(), - 'file' => '@'.$path, - ); - $ch = $this->__initRequest('base'); - $this->__setRequestType($ch); - $this->__setData($ch, $data); - $this->__setHeaders($ch); - - $data = $this->__runRequest($ch); - $file_id = $data->file; - return new File($file_id, $this->api); - } - - /** - * Upload file from file pointer - * - * @param resourse $fp - * @return File - */ - public function fromResource($fp) - { - $tmpfile = tempnam(sys_get_temp_dir(), 'ucr'); - $temp = fopen($tmpfile, 'w'); - while (!feof($fp)) { - fwrite($temp, fread($fp, 8192)); - } - fclose($temp); - fclose($fp); - - $data = array( - 'UPLOADCARE_PUB_KEY' => $this->api->getPublicKey(), - 'file' => '@'.$tmpfile, - ); - $ch = $this->__initRequest('base'); - $this->__setRequestType($ch); - $this->__setData($ch, $data); - $this->__setHeaders($ch); - - $data = $this->__runRequest($ch); - $file_id = $data->file; - return new File($file_id, $this->api); - } - - /** - * Upload file from string using mime-type. - * - * @param string $content - * @param string $mime_type - * @return File - */ - public function fromContent($content, $mime_type) - { - $tmpfile = tempnam(sys_get_temp_dir(), 'ucr'); - $temp = fopen($tmpfile, 'w'); - fwrite($temp, $content); - fclose($temp); - - $data = array( - 'UPLOADCARE_PUB_KEY' => $this->api->getPublicKey(), - 'file' => sprintf('@%s;type=%s', $tmpfile, $mime_type), - ); - $ch = $this->__initRequest('base'); - $this->__setRequestType($ch); - $this->__setData($ch, $data); - $this->__setHeaders($ch); - - $data = $this->__runRequest($ch); - $file_id = $data->file; - return new File($file_id, $this->api); - } - - /** - * Init upload request and return curl resource - * - * @param array $data - * @return resource - */ - private function __initRequest($type, $data = null) - { - $url = sprintf('https://%s/%s/', $this->host, $type); - if (is_array($data)) { - $url = sprintf('%s?%s', $url, http_build_query($data)); - } - $ch = curl_init($url); - return $ch; - } - - /** - * Set request type for curl resrouce - * - * @param resource $ch - * @return void - */ - private function __setRequestType($ch) - { - curl_setopt($ch, CURLOPT_POST, true); - } - - /** - * Set all the headers for request and set returntrasfer. - * - * @param resource $ch. Curl resource. - * @return void - */ - private function __setHeaders($ch) - { - curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); - curl_setopt($ch, CURLOPT_HTTPHEADER, array( - 'User-Agent: PHP Uploadcare Module '.$this->api->version, - )); - } - - /** - * Set data to be posted on request - * - * @param resource $ch. Curl resource - * @param array $data - * @return void - */ - private function __setData($ch, $data = array()) - { - curl_setopt($ch, CURLOPT_POSTFIELDS, $data); - } - - /** - * Run prepared curl request. - * Throws Exception of not 200 http code - * - * @param resource $ch. Curl resource - * @throws Exception - * @return array - */ - private function __runRequest($ch) - { - $data = curl_exec($ch); - $ch_info = curl_getinfo($ch); - if ($ch_info['http_code'] != 200) { - throw new \Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); - } - curl_close($ch); - return json_decode($data); - } -} +api = $api; + } + + /** + * Check file status. + * Return array of json data + * + * @param string $file_id + * @return array + */ + public function status($token) + { + $data = array( + 'token' => $token, + ); + $ch = $this->__initRequest('status', $data); + $this->__setHeaders($ch); + $data = $this->__runRequest($ch); + return $data; + } + + /** + * Upload file from url and get File instance + * + * @param string $url An url of file to be uploaded. + * @return File + */ + public function fromUrl($url, $check_status = true, $timeout = 1, $max_attempts = 5) + { + $data = array( + '_' => time(), + 'source_url' => $url, + 'pub_key' => $this->api->getPublicKey(), + ); + $ch = $this->__initRequest('from_url', $data); + $this->__setHeaders($ch); + + $data = $this->__runRequest($ch); + $token = $data->token; + + if ($check_status) { + $success = false; + $attempts = 0; + while (!$success) { + $data = $this->status($token); + if ($data->status == 'success') { + $success = true; + } + if ($attempts == $max_attempts) { + throw new \Exception('Cannot store file, max attempts reached, upload is not successful'); + } + sleep($timeout); + $attempts++; + } + } else { + return $token; + } + $file_id = $data->file_id; + + return new File($file_id, $this->api); + } + + /** + * Upload file from local path. + * + * @param string $path + * @return File + */ + public function fromPath($path) + { + $data = array( + 'UPLOADCARE_PUB_KEY' => $this->api->getPublicKey(), + 'file' => '@'.$path, + ); + $ch = $this->__initRequest('base'); + $this->__setRequestType($ch); + $this->__setData($ch, $data); + $this->__setHeaders($ch); + + $data = $this->__runRequest($ch); + $file_id = $data->file; + return new File($file_id, $this->api); + } + + /** + * Upload file from file pointer + * + * @param resourse $fp + * @return File + */ + public function fromResource($fp) + { + $tmpfile = tempnam(sys_get_temp_dir(), 'ucr'); + $temp = fopen($tmpfile, 'w'); + while (!feof($fp)) { + fwrite($temp, fread($fp, 8192)); + } + fclose($temp); + fclose($fp); + + $data = array( + 'UPLOADCARE_PUB_KEY' => $this->api->getPublicKey(), + 'file' => '@'.$tmpfile, + ); + $ch = $this->__initRequest('base'); + $this->__setRequestType($ch); + $this->__setData($ch, $data); + $this->__setHeaders($ch); + + $data = $this->__runRequest($ch); + $file_id = $data->file; + return new File($file_id, $this->api); + } + + /** + * Upload file from string using mime-type. + * + * @param string $content + * @param string $mime_type + * @return File + */ + public function fromContent($content, $mime_type) + { + $tmpfile = tempnam(sys_get_temp_dir(), 'ucr'); + $temp = fopen($tmpfile, 'w'); + fwrite($temp, $content); + fclose($temp); + + $data = array( + 'UPLOADCARE_PUB_KEY' => $this->api->getPublicKey(), + 'file' => sprintf('@%s;type=%s', $tmpfile, $mime_type), + ); + $ch = $this->__initRequest('base'); + $this->__setRequestType($ch); + $this->__setData($ch, $data); + $this->__setHeaders($ch); + + $data = $this->__runRequest($ch); + $file_id = $data->file; + return new File($file_id, $this->api); + } + + /** + * Init upload request and return curl resource + * + * @param array $data + * @return resource + */ + private function __initRequest($type, $data = null) + { + $url = sprintf('https://%s/%s/', $this->host, $type); + if (is_array($data)) { + $url = sprintf('%s?%s', $url, http_build_query($data)); + } + $ch = curl_init($url); + return $ch; + } + + /** + * Set request type for curl resrouce + * + * @param resource $ch + * @return void + */ + private function __setRequestType($ch) + { + curl_setopt($ch, CURLOPT_POST, true); + } + + /** + * Set all the headers for request and set returntrasfer. + * + * @param resource $ch. Curl resource. + * @return void + */ + private function __setHeaders($ch) + { + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_HTTPHEADER, array( + 'User-Agent: PHP Uploadcare Module '.$this->api->version, + )); + } + + /** + * Set data to be posted on request + * + * @param resource $ch. Curl resource + * @param array $data + * @return void + */ + private function __setData($ch, $data = array()) + { + curl_setopt($ch, CURLOPT_POSTFIELDS, $data); + } + + /** + * Run prepared curl request. + * Throws Exception of not 200 http code + * + * @param resource $ch. Curl resource + * @throws Exception + * @return array + */ + private function __runRequest($ch) + { + $data = curl_exec($ch); + $ch_info = curl_getinfo($ch); + if ($ch_info['http_code'] != 200) { + throw new \Exception('Request returned unexpected http code '.$ch_info['http_code'].'. '.$data); + } + curl_close($ch); + return json_decode($data); + } +} diff --git a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Widget.php b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Widget.php index 2467111f..de794a5b 100644 --- a/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Widget.php +++ b/static/ckeditor/ckeditor/plugins/uploadcare/uploadcare-php/uploadcare/lib/5.3-5.4/Widget.php @@ -1,72 +1,72 @@ -api = $api; - } - - /** - * Returns ', $this->api->getPublicKey()); - $result .= sprintf('', $this->getScriptSrc($version)); - return $result; - } - - /** - * Return url for javascript widget. - * If no version is provided method will use default(current) version - * - * @param string $version Version of Uploadcare.com widget - * @return string - */ - public function getScriptSrc($version = null) - { - if (!$version) { - $version = $this->version; - } - return sprintf('https://ucarecdn.com/widget/%s/uploadcare/uploadcare-%s.min.js', $version, $version); - } - - /** - * Gets input tag to use with widget - * - * @param string $name Input name - * @param array $attribs Custom attributes to include - * @return string - */ - public function getInputTag($name, $attribs = array()) - { - $to_compile = array(); - foreach ($attribs as $key => $value) { - $to_compile[] = sprintf('%s="%s"', $key, $value); - } - return sprintf('', $name, join(' ', $to_compile)); - } -} +api = $api; + } + + /** + * Returns ', $this->api->getPublicKey()); + $result .= sprintf('', $this->getScriptSrc($version)); + return $result; + } + + /** + * Return url for javascript widget. + * If no version is provided method will use default(current) version + * + * @param string $version Version of Uploadcare.com widget + * @return string + */ + public function getScriptSrc($version = null) + { + if (!$version) { + $version = $this->version; + } + return sprintf('https://ucarecdn.com/widget/%s/uploadcare/uploadcare-%s.min.js', $version, $version); + } + + /** + * Gets input tag to use with widget + * + * @param string $name Input name + * @param array $attribs Custom attributes to include + * @return string + */ + public function getInputTag($name, $attribs = array()) + { + $to_compile = array(); + foreach ($attribs as $key => $value) { + $to_compile[] = sprintf('%s="%s"', $key, $value); + } + return sprintf('', $name, join(' ', $to_compile)); + } +} diff --git a/static/ckeditor/ckeditor/plugins/wordcount/css/wordcount.css b/static/ckeditor/ckeditor/plugins/wordcount/css/wordcount.css index f9f22d0a..ac7eb086 100644 --- a/static/ckeditor/ckeditor/plugins/wordcount/css/wordcount.css +++ b/static/ckeditor/ckeditor/plugins/wordcount/css/wordcount.css @@ -1 +1 @@ -.cke_wordcount {display:block;float:right;margin-top:-2px;margin-right:3px;color:black;} +.cke_wordcount {display:block;float:right;margin-top:-2px;margin-right:3px;color:black;} diff --git a/static/ckeditor/ckeditor/plugins/wsc/LICENSE.md b/static/ckeditor/ckeditor/plugins/wsc/LICENSE.md index 6096de23..c7d374ad 100644 --- a/static/ckeditor/ckeditor/plugins/wsc/LICENSE.md +++ b/static/ckeditor/ckeditor/plugins/wsc/LICENSE.md @@ -1,28 +1,28 @@ -Software License Agreement -========================== - -**CKEditor WSC Plugin** -Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. - -Licensed under the terms of any of the following licenses at your choice: - -* GNU General Public License Version 2 or later (the "GPL"): - http://www.gnu.org/licenses/gpl.html - -* GNU Lesser General Public License Version 2.1 or later (the "LGPL"): - http://www.gnu.org/licenses/lgpl.html - -* Mozilla Public License Version 1.1 or later (the "MPL"): - http://www.mozilla.org/MPL/MPL-1.1.html - -You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. - -Sources of Intellectual Property Included in this plugin --------------------------------------------------------- - -Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. - -Trademarks ----------- - -CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. +Software License Agreement +========================== + +**CKEditor WSC Plugin** +Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. + +Licensed under the terms of any of the following licenses at your choice: + +* GNU General Public License Version 2 or later (the "GPL"): + http://www.gnu.org/licenses/gpl.html + +* GNU Lesser General Public License Version 2.1 or later (the "LGPL"): + http://www.gnu.org/licenses/lgpl.html + +* Mozilla Public License Version 1.1 or later (the "MPL"): + http://www.mozilla.org/MPL/MPL-1.1.html + +You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. + +Sources of Intellectual Property Included in this plugin +-------------------------------------------------------- + +Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. + +Trademarks +---------- + +CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. diff --git a/static/ckeditor/ckeditor/plugins/wsc/README.md b/static/ckeditor/ckeditor/plugins/wsc/README.md index 346e2ab1..46eeafb0 100644 --- a/static/ckeditor/ckeditor/plugins/wsc/README.md +++ b/static/ckeditor/ckeditor/plugins/wsc/README.md @@ -1,25 +1,25 @@ -CKEditor WebSpellChecker Plugin -=============================== - -This plugin brings Web Spell Checker (WSC) into CKEditor. - -WSC is "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. - -Installation ------------- - -1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation. -2. Enable the "wsc" plugin in the CKEditor configuration file (config.js): - - config.extraPlugins = 'wsc'; - -That's all. WSC will appear on the editor toolbar and will be ready to use. - -License -------- - -Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). - -See LICENSE.md for more information. - -Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). +CKEditor WebSpellChecker Plugin +=============================== + +This plugin brings Web Spell Checker (WSC) into CKEditor. + +WSC is "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. + +Installation +------------ + +1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation. +2. Enable the "wsc" plugin in the CKEditor configuration file (config.js): + + config.extraPlugins = 'wsc'; + +That's all. WSC will appear on the editor toolbar and will be ready to use. + +License +------- + +Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). + +See LICENSE.md for more information. + +Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). diff --git a/static/ckeditor/ckeditor/plugins/wsc/dialogs/ciframe.html b/static/ckeditor/ckeditor/plugins/wsc/dialogs/ciframe.html index 292297d7..5cc9254c 100644 --- a/static/ckeditor/ckeditor/plugins/wsc/dialogs/ciframe.html +++ b/static/ckeditor/ckeditor/plugins/wsc/dialogs/ciframe.html @@ -1,49 +1,49 @@ - - - - - - - - -

    - + + + + + + + + +

    + diff --git a/static/ckeditor/ckeditor/plugins/wsc/dialogs/tmpFrameset.html b/static/ckeditor/ckeditor/plugins/wsc/dialogs/tmpFrameset.html index 88e1afe8..0d675f4d 100644 --- a/static/ckeditor/ckeditor/plugins/wsc/dialogs/tmpFrameset.html +++ b/static/ckeditor/ckeditor/plugins/wsc/dialogs/tmpFrameset.html @@ -1,52 +1,52 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/static/ckeditor/ckeditor/plugins/wsc/dialogs/wsc.css b/static/ckeditor/ckeditor/plugins/wsc/dialogs/wsc.css index e1639484..9e834f1d 100644 --- a/static/ckeditor/ckeditor/plugins/wsc/dialogs/wsc.css +++ b/static/ckeditor/ckeditor/plugins/wsc/dialogs/wsc.css @@ -1,82 +1,82 @@ -/* -Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ - -html, body -{ - background-color: transparent; - margin: 0px; - padding: 0px; -} - -body -{ - padding: 10px; -} - -body, td, input, select, textarea -{ - font-size: 11px; - font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; -} - -.midtext -{ - padding:0px; - margin:10px; -} - -.midtext p -{ - padding:0px; - margin:10px; -} - -.Button -{ - border: #737357 1px solid; - color: #3b3b1f; - background-color: #c7c78f; -} - -.PopupTabArea -{ - color: #737357; - background-color: #e3e3c7; -} - -.PopupTitleBorder -{ - border-bottom: #d5d59d 1px solid; -} -.PopupTabEmptyArea -{ - padding-left: 10px; - border-bottom: #d5d59d 1px solid; -} - -.PopupTab, .PopupTabSelected -{ - border-right: #d5d59d 1px solid; - border-top: #d5d59d 1px solid; - border-left: #d5d59d 1px solid; - padding: 3px 5px 3px 5px; - color: #737357; -} - -.PopupTab -{ - margin-top: 1px; - border-bottom: #d5d59d 1px solid; - cursor: pointer; -} - -.PopupTabSelected -{ - font-weight: bold; - cursor: default; - padding-top: 4px; - border-bottom: #f1f1e3 1px solid; - background-color: #f1f1e3; -} +/* +Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +html, body +{ + background-color: transparent; + margin: 0px; + padding: 0px; +} + +body +{ + padding: 10px; +} + +body, td, input, select, textarea +{ + font-size: 11px; + font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; +} + +.midtext +{ + padding:0px; + margin:10px; +} + +.midtext p +{ + padding:0px; + margin:10px; +} + +.Button +{ + border: #737357 1px solid; + color: #3b3b1f; + background-color: #c7c78f; +} + +.PopupTabArea +{ + color: #737357; + background-color: #e3e3c7; +} + +.PopupTitleBorder +{ + border-bottom: #d5d59d 1px solid; +} +.PopupTabEmptyArea +{ + padding-left: 10px; + border-bottom: #d5d59d 1px solid; +} + +.PopupTab, .PopupTabSelected +{ + border-right: #d5d59d 1px solid; + border-top: #d5d59d 1px solid; + border-left: #d5d59d 1px solid; + padding: 3px 5px 3px 5px; + color: #737357; +} + +.PopupTab +{ + margin-top: 1px; + border-bottom: #d5d59d 1px solid; + cursor: pointer; +} + +.PopupTabSelected +{ + font-weight: bold; + cursor: default; + padding-top: 4px; + border-bottom: #f1f1e3 1px solid; + background-color: #f1f1e3; +} diff --git a/static/ckeditor/ckeditor/samples/ajax.html b/static/ckeditor/ckeditor/samples/ajax.html index 6ebe34e8..5c92fa5b 100644 --- a/static/ckeditor/ckeditor/samples/ajax.html +++ b/static/ckeditor/ckeditor/samples/ajax.html @@ -1,82 +1,82 @@ - - - - - Ajax — CKEditor Sample - - - - - - -

    - CKEditor Samples » Create and Destroy Editor Instances for Ajax Applications -

    -
    -

    - This sample shows how to create and destroy CKEditor instances on the fly. After the removal of CKEditor the content created inside the editing - area will be displayed in a <div> element. -

    -

    - For details of how to create this setup check the source code of this sample page - for JavaScript code responsible for the creation and destruction of a CKEditor instance. -

    -
    -

    Click the buttons to create and remove a CKEditor instance.

    -

    - - -

    - -
    -
    - - - - + + + + + Ajax — CKEditor Sample + + + + + + +

    + CKEditor Samples » Create and Destroy Editor Instances for Ajax Applications +

    +
    +

    + This sample shows how to create and destroy CKEditor instances on the fly. After the removal of CKEditor the content created inside the editing + area will be displayed in a <div> element. +

    +

    + For details of how to create this setup check the source code of this sample page + for JavaScript code responsible for the creation and destruction of a CKEditor instance. +

    +
    +

    Click the buttons to create and remove a CKEditor instance.

    +

    + + +

    + +
    +
    + + + + diff --git a/static/ckeditor/ckeditor/samples/api.html b/static/ckeditor/ckeditor/samples/api.html index 1bc8948f..9d51ef7d 100644 --- a/static/ckeditor/ckeditor/samples/api.html +++ b/static/ckeditor/ckeditor/samples/api.html @@ -1,207 +1,207 @@ - - - - - - API Usage — CKEditor Sample - - - - - - -

    - CKEditor Samples » Using CKEditor JavaScript API -

    -
    -

    - This sample shows how to use the - CKEditor JavaScript API - to interact with the editor at runtime. -

    -

    - For details on how to create this setup check the source code of this sample page. -

    -
    - - -
    - -
    -
    - - - - -

    -

    - - -
    - - - + + + + + + API Usage — CKEditor Sample + + + + + + +

    + CKEditor Samples » Using CKEditor JavaScript API +

    +
    +

    + This sample shows how to use the + CKEditor JavaScript API + to interact with the editor at runtime. +

    +

    + For details on how to create this setup check the source code of this sample page. +

    +
    + + +
    + +
    +
    + + + + +

    +

    + + +
    + + + diff --git a/static/ckeditor/ckeditor/samples/appendto.html b/static/ckeditor/ckeditor/samples/appendto.html index 3a5fbef4..4e97bad5 100644 --- a/static/ckeditor/ckeditor/samples/appendto.html +++ b/static/ckeditor/ckeditor/samples/appendto.html @@ -1,57 +1,57 @@ - - - - - CKEDITOR.appendTo — CKEditor Sample - - - - - -

    - CKEditor Samples » Append To Page Element Using JavaScript Code -

    -
    -
    -

    - CKEDITOR.appendTo is basically to place editors - inside existing DOM elements. Unlike CKEDITOR.replace, - a target container to be replaced is no longer necessary. A new editor - instance is inserted directly wherever it is desired. -

    -
    CKEDITOR.appendTo( 'container_id',
    -	{ /* Configuration options to be used. */ }
    -	'Editor content to be used.'
    -);
    -
    - -
    -
    - - - + + + + + CKEDITOR.appendTo — CKEditor Sample + + + + + +

    + CKEditor Samples » Append To Page Element Using JavaScript Code +

    +
    +
    +

    + CKEDITOR.appendTo is basically to place editors + inside existing DOM elements. Unlike CKEDITOR.replace, + a target container to be replaced is no longer necessary. A new editor + instance is inserted directly wherever it is desired. +

    +
    CKEDITOR.appendTo( 'container_id',
    +	{ /* Configuration options to be used. */ }
    +	'Editor content to be used.'
    +);
    +
    + +
    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/assets/outputxhtml/outputxhtml.css b/static/ckeditor/ckeditor/samples/assets/outputxhtml/outputxhtml.css index 2b15e1c3..eab9374e 100644 --- a/static/ckeditor/ckeditor/samples/assets/outputxhtml/outputxhtml.css +++ b/static/ckeditor/ckeditor/samples/assets/outputxhtml/outputxhtml.css @@ -1,204 +1,204 @@ -/* - * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.html or http://ckeditor.com/license - * - * Styles used by the XHTML 1.1 sample page (xhtml.html). - */ - -/** - * Basic definitions for the editing area. - */ -body -{ - font-family: Arial, Verdana, sans-serif; - font-size: 80%; - color: #000000; - background-color: #ffffff; - padding: 5px; - margin: 0px; -} - -/** - * Core styles. - */ - -.Bold -{ - font-weight: bold; -} - -.Italic -{ - font-style: italic; -} - -.Underline -{ - text-decoration: underline; -} - -.StrikeThrough -{ - text-decoration: line-through; -} - -.Subscript -{ - vertical-align: sub; - font-size: smaller; -} - -.Superscript -{ - vertical-align: super; - font-size: smaller; -} - -/** - * Font faces. - */ - -.FontComic -{ - font-family: 'Comic Sans MS'; -} - -.FontCourier -{ - font-family: 'Courier New'; -} - -.FontTimes -{ - font-family: 'Times New Roman'; -} - -/** - * Font sizes. - */ - -.FontSmaller -{ - font-size: smaller; -} - -.FontLarger -{ - font-size: larger; -} - -.FontSmall -{ - font-size: 8pt; -} - -.FontBig -{ - font-size: 14pt; -} - -.FontDouble -{ - font-size: 200%; -} - -/** - * Font colors. - */ -.FontColor1 -{ - color: #ff9900; -} - -.FontColor2 -{ - color: #0066cc; -} - -.FontColor3 -{ - color: #ff0000; -} - -.FontColor1BG -{ - background-color: #ff9900; -} - -.FontColor2BG -{ - background-color: #0066cc; -} - -.FontColor3BG -{ - background-color: #ff0000; -} - -/** - * Indentation. - */ - -.Indent1 -{ - margin-left: 40px; -} - -.Indent2 -{ - margin-left: 80px; -} - -.Indent3 -{ - margin-left: 120px; -} - -/** - * Alignment. - */ - -.JustifyLeft -{ - text-align: left; -} - -.JustifyRight -{ - text-align: right; -} - -.JustifyCenter -{ - text-align: center; -} - -.JustifyFull -{ - text-align: justify; -} - -/** - * Other. - */ - -code -{ - font-family: courier, monospace; - background-color: #eeeeee; - padding-left: 1px; - padding-right: 1px; - border: #c0c0c0 1px solid; -} - -kbd -{ - padding: 0px 1px 0px 1px; - border-width: 1px 2px 2px 1px; - border-style: solid; -} - -blockquote -{ - color: #808080; -} +/* + * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.html or http://ckeditor.com/license + * + * Styles used by the XHTML 1.1 sample page (xhtml.html). + */ + +/** + * Basic definitions for the editing area. + */ +body +{ + font-family: Arial, Verdana, sans-serif; + font-size: 80%; + color: #000000; + background-color: #ffffff; + padding: 5px; + margin: 0px; +} + +/** + * Core styles. + */ + +.Bold +{ + font-weight: bold; +} + +.Italic +{ + font-style: italic; +} + +.Underline +{ + text-decoration: underline; +} + +.StrikeThrough +{ + text-decoration: line-through; +} + +.Subscript +{ + vertical-align: sub; + font-size: smaller; +} + +.Superscript +{ + vertical-align: super; + font-size: smaller; +} + +/** + * Font faces. + */ + +.FontComic +{ + font-family: 'Comic Sans MS'; +} + +.FontCourier +{ + font-family: 'Courier New'; +} + +.FontTimes +{ + font-family: 'Times New Roman'; +} + +/** + * Font sizes. + */ + +.FontSmaller +{ + font-size: smaller; +} + +.FontLarger +{ + font-size: larger; +} + +.FontSmall +{ + font-size: 8pt; +} + +.FontBig +{ + font-size: 14pt; +} + +.FontDouble +{ + font-size: 200%; +} + +/** + * Font colors. + */ +.FontColor1 +{ + color: #ff9900; +} + +.FontColor2 +{ + color: #0066cc; +} + +.FontColor3 +{ + color: #ff0000; +} + +.FontColor1BG +{ + background-color: #ff9900; +} + +.FontColor2BG +{ + background-color: #0066cc; +} + +.FontColor3BG +{ + background-color: #ff0000; +} + +/** + * Indentation. + */ + +.Indent1 +{ + margin-left: 40px; +} + +.Indent2 +{ + margin-left: 80px; +} + +.Indent3 +{ + margin-left: 120px; +} + +/** + * Alignment. + */ + +.JustifyLeft +{ + text-align: left; +} + +.JustifyRight +{ + text-align: right; +} + +.JustifyCenter +{ + text-align: center; +} + +.JustifyFull +{ + text-align: justify; +} + +/** + * Other. + */ + +code +{ + font-family: courier, monospace; + background-color: #eeeeee; + padding-left: 1px; + padding-right: 1px; + border: #c0c0c0 1px solid; +} + +kbd +{ + padding: 0px 1px 0px 1px; + border-width: 1px 2px 2px 1px; + border-style: solid; +} + +blockquote +{ + color: #808080; +} diff --git a/static/ckeditor/ckeditor/samples/assets/posteddata.php b/static/ckeditor/ckeditor/samples/assets/posteddata.php index dcef9227..bb45656b 100644 --- a/static/ckeditor/ckeditor/samples/assets/posteddata.php +++ b/static/ckeditor/ckeditor/samples/assets/posteddata.php @@ -1,59 +1,59 @@ - - - - - - Sample — CKEditor - - - -

    - CKEditor — Posted Data -

    - - - - - - - - - $value ) - { - if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) - continue; - - if ( get_magic_quotes_gpc() ) - $value = htmlspecialchars( stripslashes((string)$value) ); - else - $value = htmlspecialchars( (string)$value ); -?> - - - - - -
    Field NameValue
    - - - + + + + + + Sample — CKEditor + + + +

    + CKEditor — Posted Data +

    + + + + + + + + + $value ) + { + if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) + continue; + + if ( get_magic_quotes_gpc() ) + $value = htmlspecialchars( stripslashes((string)$value) ); + else + $value = htmlspecialchars( (string)$value ); +?> + + + + + +
    Field NameValue
    + + + diff --git a/static/ckeditor/ckeditor/samples/assets/sample.css b/static/ckeditor/ckeditor/samples/assets/sample.css index 64167c25..a47e4ddf 100644 --- a/static/ckeditor/ckeditor/samples/assets/sample.css +++ b/static/ckeditor/ckeditor/samples/assets/sample.css @@ -1,3 +1,3 @@ -/** - * Required by tests (dom/document.html). - */ +/** + * Required by tests (dom/document.html). + */ diff --git a/static/ckeditor/ckeditor/samples/divreplace.html b/static/ckeditor/ckeditor/samples/divreplace.html index ac5f5f8c..067e474b 100644 --- a/static/ckeditor/ckeditor/samples/divreplace.html +++ b/static/ckeditor/ckeditor/samples/divreplace.html @@ -1,141 +1,141 @@ - - - - - Replace DIV — CKEditor Sample - - - - - - - -

    - CKEditor Samples » Replace DIV with CKEditor on the Fly -

    -
    -

    - This sample shows how to automatically replace <div> elements - with a CKEditor instance on the fly, following user's doubleclick. The content - that was previously placed inside the <div> element will now - be moved into CKEditor editing area. -

    -

    - For details on how to create this setup check the source code of this sample page. -

    -
    -

    - Double-click any of the following <div> elements to transform them into - editor instances. -

    -
    -

    - Part 1 -

    -

    - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi - semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna - rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla - nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce - eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. -

    -
    -
    -

    - Part 2 -

    -

    - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi - semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna - rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla - nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce - eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. -

    -

    - Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus - sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum - vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate. -

    -
    -
    -

    - Part 3 -

    -

    - Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi - semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna - rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla - nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce - eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. -

    -
    - - - + + + + + Replace DIV — CKEditor Sample + + + + + + + +

    + CKEditor Samples » Replace DIV with CKEditor on the Fly +

    +
    +

    + This sample shows how to automatically replace <div> elements + with a CKEditor instance on the fly, following user's doubleclick. The content + that was previously placed inside the <div> element will now + be moved into CKEditor editing area. +

    +

    + For details on how to create this setup check the source code of this sample page. +

    +
    +

    + Double-click any of the following <div> elements to transform them into + editor instances. +

    +
    +

    + Part 1 +

    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

    +
    +
    +

    + Part 2 +

    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

    +

    + Donec velit. Mauris massa. Vestibulum non nulla. Nam suscipit arcu nec elit. Phasellus + sollicitudin iaculis ante. Ut non mauris et sapien tincidunt adipiscing. Vestibulum + vitae leo. Suspendisse nec mi tristique nulla laoreet vulputate. +

    +
    +
    +

    + Part 3 +

    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Cras et ipsum quis mi + semper accumsan. Integer pretium dui id massa. Suspendisse in nisl sit amet urna + rutrum imperdiet. Nulla eu tellus. Donec ante nisi, ullamcorper quis, fringilla + nec, sagittis eleifend, pede. Nulla commodo interdum massa. Donec id metus. Fusce + eu ipsum. Suspendisse auctor. Phasellus fermentum porttitor risus. +

    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/index.html b/static/ckeditor/ckeditor/samples/index.html index b308f0af..447db856 100644 --- a/static/ckeditor/ckeditor/samples/index.html +++ b/static/ckeditor/ckeditor/samples/index.html @@ -1,43 +1,43 @@ - - - - - CKEditor Samples - - - - -

    - CKEditor Samples -

    -
    -
    -

    - Basic Samples -

    -
    -
    Replace textarea elements by class name
    -
    Automatic replacement of all textarea elements of a given class with a CKEditor instance.
    - -
    Replace textarea elements by code
    -
    Replacement of textarea elements with CKEditor instances by using a JavaScript call.
    -
    - -

    - Basic Customization -

    -
    -
    User Interface color
    -
    Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color.
    - -
    User Interface languages
    -
    Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language.
    -
    - - + + + + + CKEditor Samples + + + + +

    + CKEditor Samples +

    +
    +
    +

    + Basic Samples +

    +
    +
    Replace textarea elements by class name
    +
    Automatic replacement of all textarea elements of a given class with a CKEditor instance.
    + +
    Replace textarea elements by code
    +
    Replacement of textarea elements with CKEditor instances by using a JavaScript call.
    +
    + +

    + Basic Customization +

    +
    +
    User Interface color
    +
    Changing CKEditor User Interface color and adding a toolbar button that lets the user set the UI color.
    + +
    User Interface languages
    +
    Changing CKEditor User Interface language and adding a drop-down list that lets the user choose the UI language.
    +
    + +

    Plugins

    Magicline pluginNew!
    @@ -54,48 +54,48 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
    Full page support
    CKEditor inserted with a JavaScript call and used to edit the whole page from <html> to </html>.
    -
    -
    -
    -

    - Inline Editing New! -

    -
    -
    Massive inline editor creation New!
    -
    Turn all elements with contentEditable = true attribute into inline editors.
    - -
    Convert element into an inline editor by code New!
    -
    Conversion of DOM elements into inline CKEditor instances by using a JavaScript call.
    - - -
    - -

    - Advanced Samples -

    -
    -
    Replace DIV elements on the fly
    -
    Transforming a div element into an instance of CKEditor with a mouse click.
    - -
    Append editor instances
    -
    Appending editor instances to existing DOM elements.
    - -
    Create and destroy editor instances for Ajax applications
    -
    Creating and destroying CKEditor instances on the fly and saving the contents entered into the editor window.
    - -
    Basic usage of the API
    -
    Using the CKEditor JavaScript API to interact with the editor at runtime.
    - -
    XHTML-compliant style
    -
    Configuring CKEditor to produce XHTML 1.1 compliant attributes and styles.
    - -
    Read-only mode
    -
    Using the readOnly API to block introducing changes to the editor contents.
    - -
    "Tab" key-based navigation New!
    -
    Navigating among editor instances with tab key.
    - - +
    +
    +
    +

    + Inline Editing New! +

    +
    +
    Massive inline editor creation New!
    +
    Turn all elements with contentEditable = true attribute into inline editors.
    + +
    Convert element into an inline editor by code New!
    +
    Conversion of DOM elements into inline CKEditor instances by using a JavaScript call.
    + + +
    + +

    + Advanced Samples +

    +
    +
    Replace DIV elements on the fly
    +
    Transforming a div element into an instance of CKEditor with a mouse click.
    + +
    Append editor instances
    +
    Appending editor instances to existing DOM elements.
    + +
    Create and destroy editor instances for Ajax applications
    +
    Creating and destroying CKEditor instances on the fly and saving the contents entered into the editor window.
    + +
    Basic usage of the API
    +
    Using the CKEditor JavaScript API to interact with the editor at runtime.
    + +
    XHTML-compliant style
    +
    Configuring CKEditor to produce XHTML 1.1 compliant attributes and styles.
    + +
    Read-only mode
    +
    Using the readOnly API to block introducing changes to the editor contents.
    + +
    "Tab" key-based navigation New!
    +
    Navigating among editor instances with tab key.
    + +
    Using the JavaScript API to customize dialog windows
    Using the dialog windows API to customize dialog windows without changing the original editor code.
    @@ -111,18 +111,18 @@ For licensing, see LICENSE.html or http://ckeditor.com/license
    Toolbar ConfigurationsNew!
    Configuring CKEditor to display full or custom toolbar layout.
    - -
    -
    -
    - - - + + +
    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/inlineall.html b/static/ckeditor/ckeditor/samples/inlineall.html index 1b74de7b..dc6f782d 100644 --- a/static/ckeditor/ckeditor/samples/inlineall.html +++ b/static/ckeditor/ckeditor/samples/inlineall.html @@ -1,311 +1,311 @@ - - - - - Massive inline editing — CKEditor Sample - - - - - - - -
    -

    CKEditor Samples » Massive inline editing

    -
    -

    This sample page demonstrates the inline editing feature - CKEditor instances will be created automatically from page elements with contentEditable attribute set to value true:

    -
    <div contenteditable="true" > ... </div>
    -

    Click inside of any element below to start editing.

    -
    -
    -
    - -
    -
    -
    -

    - Fusce vitae porttitor -

    -

    - - Lorem ipsum dolor sit amet dolor. Duis blandit vestibulum faucibus a, tortor. - -

    -

    - Proin nunc justo felis mollis tincidunt, risus risus pede, posuere cubilia Curae, Nullam euismod, enim. Etiam nibh ultricies dolor ac dignissim erat volutpat. Vivamus fermentum nisl nulla sem in metus. Maecenas wisi. Donec nec erat volutpat. -

    -
    -

    - Fusce vitae porttitor a, euismod convallis nisl, blandit risus tortor, pretium. - Vehicula vitae, imperdiet vel, ornare enim vel sodales rutrum -

    -
    -
    -

    - Libero nunc, rhoncus ante ipsum non ipsum. Nunc eleifend pede turpis id sollicitudin fringilla. Phasellus ultrices, velit ac arcu. -

    -
    -

    Pellentesque nunc. Donec suscipit erat. Pellentesque habitant morbi tristique ullamcorper.

    -

    Mauris mattis feugiat lectus nec mauris. Nullam vitae ante.

    -
    -
    -
    -
    -

    - Integer condimentum sit amet -

    -

    - Aenean nonummy a, mattis varius. Cras aliquet. - Praesent magna non mattis ac, rhoncus nunc, rhoncus eget, cursus pulvinar mollis.

    -

    Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.

    -

    Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.

    -
    -
    -

    - Praesent wisi accumsan sit amet nibh -

    -

    Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.

    -

    Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce gravida, erat vitae augue. Fusce urna fringilla gravida.

    -

    In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.

    -
    -
    -
    -
    -

    - CKEditor logo -

    -

    Quisque justo neque, mattis sed, fermentum ultrices posuere cubilia Curae, Vestibulum elit metus, quis placerat ut, lectus. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi.

    -

    - Nullam laoreet vel consectetuer tellus suscipit -

    -
      -
    • Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis.
    • -
    • Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi.
    • -
    • Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.
    • -
    -

    Quisque justo neque, mattis sed, fermentum ultrices posuere cubilia Curae, Vestibulum elit metus, quis placerat ut, lectus.

    -

    Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis.

    -

    Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi. Sed in nonummy faucibus turpis. Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.

    -
    -
    -
    -
    - Tags of this article: -

    - inline, editing, floating, CKEditor -

    -
    -
    - - - + + + + + Massive inline editing — CKEditor Sample + + + + + + + +
    +

    CKEditor Samples » Massive inline editing

    +
    +

    This sample page demonstrates the inline editing feature - CKEditor instances will be created automatically from page elements with contentEditable attribute set to value true:

    +
    <div contenteditable="true" > ... </div>
    +

    Click inside of any element below to start editing.

    +
    +
    +
    + +
    +
    +
    +

    + Fusce vitae porttitor +

    +

    + + Lorem ipsum dolor sit amet dolor. Duis blandit vestibulum faucibus a, tortor. + +

    +

    + Proin nunc justo felis mollis tincidunt, risus risus pede, posuere cubilia Curae, Nullam euismod, enim. Etiam nibh ultricies dolor ac dignissim erat volutpat. Vivamus fermentum nisl nulla sem in metus. Maecenas wisi. Donec nec erat volutpat. +

    +
    +

    + Fusce vitae porttitor a, euismod convallis nisl, blandit risus tortor, pretium. + Vehicula vitae, imperdiet vel, ornare enim vel sodales rutrum +

    +
    +
    +

    + Libero nunc, rhoncus ante ipsum non ipsum. Nunc eleifend pede turpis id sollicitudin fringilla. Phasellus ultrices, velit ac arcu. +

    +
    +

    Pellentesque nunc. Donec suscipit erat. Pellentesque habitant morbi tristique ullamcorper.

    +

    Mauris mattis feugiat lectus nec mauris. Nullam vitae ante.

    +
    +
    +
    +
    +

    + Integer condimentum sit amet +

    +

    + Aenean nonummy a, mattis varius. Cras aliquet. + Praesent magna non mattis ac, rhoncus nunc, rhoncus eget, cursus pulvinar mollis.

    +

    Proin id nibh. Sed eu libero posuere sed, lectus. Phasellus dui gravida gravida feugiat mattis ac, felis.

    +

    Integer condimentum sit amet, tempor elit odio, a dolor non ante at sapien. Sed ac lectus. Nulla ligula quis eleifend mi, id leo velit pede cursus arcu id nulla ac lectus. Phasellus vestibulum. Nunc viverra enim quis diam.

    +
    +
    +

    + Praesent wisi accumsan sit amet nibh +

    +

    Donec ullamcorper, risus tortor, pretium porttitor. Morbi quam quis lectus non leo.

    +

    Integer faucibus scelerisque. Proin faucibus at, aliquet vulputate, odio at eros. Fusce gravida, erat vitae augue. Fusce urna fringilla gravida.

    +

    In hac habitasse platea dictumst. Praesent wisi accumsan sit amet nibh. Maecenas orci luctus a, lacinia quam sem, posuere commodo, odio condimentum tempor, pede semper risus. Suspendisse pede. In hac habitasse platea dictumst. Nam sed laoreet sit amet erat. Integer.

    +
    +
    +
    +
    +

    + CKEditor logo +

    +

    Quisque justo neque, mattis sed, fermentum ultrices posuere cubilia Curae, Vestibulum elit metus, quis placerat ut, lectus. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi.

    +

    + Nullam laoreet vel consectetuer tellus suscipit +

    +
      +
    • Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis.
    • +
    • Fusce porttitor, nulla quis turpis. Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi.
    • +
    • Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.
    • +
    +

    Quisque justo neque, mattis sed, fermentum ultrices posuere cubilia Curae, Vestibulum elit metus, quis placerat ut, lectus.

    +

    Nullam laoreet vel, consectetuer tellus suscipit ultricies, hendrerit wisi. Ut sagittis, nunc libero, egestas consequat lobortis velit rutrum ut, faucibus turpis. Fusce porttitor, nulla quis turpis.

    +

    Donec odio nec velit ac nunc sit amet, accumsan cursus aliquet. Vestibulum ante sit amet sagittis mi. Sed in nonummy faucibus turpis. Mauris eget tellus. Donec non felis. Nam eget dolor. Vestibulum enim. Donec.

    +
    +
    +
    +
    + Tags of this article: +

    + inline, editing, floating, CKEditor +

    +
    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/inlinebycode.html b/static/ckeditor/ckeditor/samples/inlinebycode.html index 2579f6f9..a940a18e 100644 --- a/static/ckeditor/ckeditor/samples/inlinebycode.html +++ b/static/ckeditor/ckeditor/samples/inlinebycode.html @@ -1,122 +1,122 @@ - - - - - Inline Editing by Code — CKEditor Sample - - - - - - -

    - CKEditor Samples » Inline Editing by Code -

    -
    -

    - This sample shows how to create an inline editor instance of CKEditor. It is created - with a JavaScript call using the following code: -

    -
    -// This property tells CKEditor to not activate every element with contenteditable=true element.
    -CKEDITOR.disableAutoInline = true;
    -
    -var editor = CKEDITOR.inline( document.getElementById( 'editable' ) );
    -
    -

    - Note that editable in the code above is the id - attribute of the <div> element to be converted into an inline instance. -

    -
    -
    -

    Saturn V carrying Apollo 11 Apollo 11

    - -

    Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.

    - -

    Armstrong spent about three and a half two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5 kg) of lunar material for return to Earth. A third member of the mission, Michael Collins, piloted the command spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.

    - -

    Broadcasting and quotes

    - -

    Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:

    - -
    -

    One small step for [a] man, one giant leap for mankind.

    -
    - -

    Apollo 11 effectively ended the Space Race and fulfilled a national goal proposed in 1961 by the late U.S. President John F. Kennedy in a speech before the United States Congress:

    - -
    -

    [...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.

    -
    - -

    Technical details

    - - - - - - - - - - - - - - - - - - - - - - - -
    Mission crew
    PositionAstronaut
    CommanderNeil A. Armstrong
    Command Module PilotMichael Collins
    Lunar Module PilotEdwin "Buzz" E. Aldrin, Jr.
    - -

    Launched by a Saturn V rocket from Kennedy Space Center in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of NASA's Apollo program. The Apollo spacecraft had three parts:

    - -
      -
    1. Command Module with a cabin for the three astronauts which was the only part which landed back on Earth
    2. -
    3. Service Module which supported the Command Module with propulsion, electrical power, oxygen and water
    4. -
    5. Lunar Module for landing on the Moon.
    6. -
    - -

    After being sent to the Moon by the Saturn V's upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the Sea of Tranquility. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the Pacific Ocean on July 24.

    - -
    -

    Source: Wikipedia.org

    -
    - - - - + + + + + Inline Editing by Code — CKEditor Sample + + + + + + +

    + CKEditor Samples » Inline Editing by Code +

    +
    +

    + This sample shows how to create an inline editor instance of CKEditor. It is created + with a JavaScript call using the following code: +

    +
    +// This property tells CKEditor to not activate every element with contenteditable=true element.
    +CKEDITOR.disableAutoInline = true;
    +
    +var editor = CKEDITOR.inline( document.getElementById( 'editable' ) );
    +
    +

    + Note that editable in the code above is the id + attribute of the <div> element to be converted into an inline instance. +

    +
    +
    +

    Saturn V carrying Apollo 11 Apollo 11

    + +

    Apollo 11 was the spaceflight that landed the first humans, Americans Neil Armstrong and Buzz Aldrin, on the Moon on July 20, 1969, at 20:18 UTC. Armstrong became the first to step onto the lunar surface 6 hours later on July 21 at 02:56 UTC.

    + +

    Armstrong spent about three and a half two and a half hours outside the spacecraft, Aldrin slightly less; and together they collected 47.5 pounds (21.5 kg) of lunar material for return to Earth. A third member of the mission, Michael Collins, piloted the command spacecraft alone in lunar orbit until Armstrong and Aldrin returned to it for the trip back to Earth.

    + +

    Broadcasting and quotes

    + +

    Broadcast on live TV to a world-wide audience, Armstrong stepped onto the lunar surface and described the event as:

    + +
    +

    One small step for [a] man, one giant leap for mankind.

    +
    + +

    Apollo 11 effectively ended the Space Race and fulfilled a national goal proposed in 1961 by the late U.S. President John F. Kennedy in a speech before the United States Congress:

    + +
    +

    [...] before this decade is out, of landing a man on the Moon and returning him safely to the Earth.

    +
    + +

    Technical details

    + + + + + + + + + + + + + + + + + + + + + + + +
    Mission crew
    PositionAstronaut
    CommanderNeil A. Armstrong
    Command Module PilotMichael Collins
    Lunar Module PilotEdwin "Buzz" E. Aldrin, Jr.
    + +

    Launched by a Saturn V rocket from Kennedy Space Center in Merritt Island, Florida on July 16, Apollo 11 was the fifth manned mission of NASA's Apollo program. The Apollo spacecraft had three parts:

    + +
      +
    1. Command Module with a cabin for the three astronauts which was the only part which landed back on Earth
    2. +
    3. Service Module which supported the Command Module with propulsion, electrical power, oxygen and water
    4. +
    5. Lunar Module for landing on the Moon.
    6. +
    + +

    After being sent to the Moon by the Saturn V's upper stage, the astronauts separated the spacecraft from it and travelled for three days until they entered into lunar orbit. Armstrong and Aldrin then moved into the Lunar Module and landed in the Sea of Tranquility. They stayed a total of about 21 and a half hours on the lunar surface. After lifting off in the upper part of the Lunar Module and rejoining Collins in the Command Module, they returned to Earth and landed in the Pacific Ocean on July 24.

    + +
    +

    Source: Wikipedia.org

    +
    + + + + diff --git a/static/ckeditor/ckeditor/samples/plugins/dialog/assets/my_dialog.js b/static/ckeditor/ckeditor/samples/plugins/dialog/assets/my_dialog.js index b80cac91..e93c2ca3 100644 --- a/static/ckeditor/ckeditor/samples/plugins/dialog/assets/my_dialog.js +++ b/static/ckeditor/ckeditor/samples/plugins/dialog/assets/my_dialog.js @@ -1,48 +1,48 @@ -п»ї/** - * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.html or http://ckeditor.com/license - */ - -CKEDITOR.dialog.add( 'myDialog', function( editor ) { - return { - title: 'My Dialog', - minWidth: 400, - minHeight: 200, - contents: [ - { - id: 'tab1', - label: 'First Tab', - title: 'First Tab', - elements: [ - { - id: 'input1', - type: 'text', - label: 'Text Field' - }, - { - id: 'select1', - type: 'select', - label: 'Select Field', - items: [ - [ 'option1', 'value1' ], - [ 'option2', 'value2' ] - ] - } - ] - }, - { - id: 'tab2', - label: 'Second Tab', - title: 'Second Tab', - elements: [ - { - id: 'button1', - type: 'button', - label: 'Button Field' - } - ] - } - ] - }; -}); - +п»ї/** + * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.html or http://ckeditor.com/license + */ + +CKEDITOR.dialog.add( 'myDialog', function( editor ) { + return { + title: 'My Dialog', + minWidth: 400, + minHeight: 200, + contents: [ + { + id: 'tab1', + label: 'First Tab', + title: 'First Tab', + elements: [ + { + id: 'input1', + type: 'text', + label: 'Text Field' + }, + { + id: 'select1', + type: 'select', + label: 'Select Field', + items: [ + [ 'option1', 'value1' ], + [ 'option2', 'value2' ] + ] + } + ] + }, + { + id: 'tab2', + label: 'Second Tab', + title: 'Second Tab', + elements: [ + { + id: 'button1', + type: 'button', + label: 'Button Field' + } + ] + } + ] + }; +}); + diff --git a/static/ckeditor/ckeditor/samples/plugins/dialog/dialog.html b/static/ckeditor/ckeditor/samples/plugins/dialog/dialog.html index de798f45..db090995 100644 --- a/static/ckeditor/ckeditor/samples/plugins/dialog/dialog.html +++ b/static/ckeditor/ckeditor/samples/plugins/dialog/dialog.html @@ -1,187 +1,187 @@ - - - - - Using API to Customize Dialog Windows — CKEditor Sample - - - - - - - - - - -

    - CKEditor Samples » Using CKEditor Dialog API -

    -
    -

    - This sample shows how to use the - CKEditor Dialog API - to customize CKEditor dialog windows without changing the original editor code. - The following customizations are being done in the example below: -

    -

    - For details on how to create this setup check the source code of this sample page. -

    -
    -

    A custom dialog is added to the editors using the pluginsLoaded event, from an external dialog definition file:

    -
      -
    1. Creating a custom dialog window – "My Dialog" dialog window opened with the "My Dialog" toolbar button.
    2. -
    3. Creating a custom button – Add button to open the dialog with "My Dialog" toolbar button.
    4. -
    - - -

    The below editor modify the dialog definition of the above added dialog using the dialogDefinition event:

    -
      -
    1. Adding dialog tab – Add new tab "My Tab" to dialog window.
    2. -
    3. Removing a dialog window tab – Remove "Second Tab" page from the dialog window.
    4. -
    5. Adding dialog window fields – Add "My Custom Field" to the dialog window.
    6. -
    7. Removing dialog window field – Remove "Select Field" selection field from the dialog window.
    8. -
    9. Setting default values for dialog window fields – Set default value of "Text Field" text field.
    10. -
    11. Setup initial focus for dialog window – Put initial focus on "My Custom Field" text field.
    12. -
    - - - - - + + + + + Using API to Customize Dialog Windows — CKEditor Sample + + + + + + + + + + +

    + CKEditor Samples » Using CKEditor Dialog API +

    +
    +

    + This sample shows how to use the + CKEditor Dialog API + to customize CKEditor dialog windows without changing the original editor code. + The following customizations are being done in the example below: +

    +

    + For details on how to create this setup check the source code of this sample page. +

    +
    +

    A custom dialog is added to the editors using the pluginsLoaded event, from an external dialog definition file:

    +
      +
    1. Creating a custom dialog window – "My Dialog" dialog window opened with the "My Dialog" toolbar button.
    2. +
    3. Creating a custom button – Add button to open the dialog with "My Dialog" toolbar button.
    4. +
    + + +

    The below editor modify the dialog definition of the above added dialog using the dialogDefinition event:

    +
      +
    1. Adding dialog tab – Add new tab "My Tab" to dialog window.
    2. +
    3. Removing a dialog window tab – Remove "Second Tab" page from the dialog window.
    4. +
    5. Adding dialog window fields – Add "My Custom Field" to the dialog window.
    6. +
    7. Removing dialog window field – Remove "Select Field" selection field from the dialog window.
    8. +
    9. Setting default values for dialog window fields – Set default value of "Text Field" text field.
    10. +
    11. Setup initial focus for dialog window – Put initial focus on "My Custom Field" text field.
    12. +
    + + + + + diff --git a/static/ckeditor/ckeditor/samples/plugins/enterkey/enterkey.html b/static/ckeditor/ckeditor/samples/plugins/enterkey/enterkey.html index f42f588f..3bf04be1 100644 --- a/static/ckeditor/ckeditor/samples/plugins/enterkey/enterkey.html +++ b/static/ckeditor/ckeditor/samples/plugins/enterkey/enterkey.html @@ -1,103 +1,103 @@ - - - - - ENTER Key Configuration — CKEditor Sample - - - - - - - - - -

    - CKEditor Samples » ENTER Key Configuration -

    -
    -

    - This sample shows how to configure the Enter and Shift+Enter keys - to perform actions specified in the - enterMode - and shiftEnterMode - parameters, respectively. - You can choose from the following options: -

    -
      -
    • ENTER_P – new <p> paragraphs are created;
    • -
    • ENTER_BR – lines are broken with <br> elements;
    • -
    • ENTER_DIV – new <div> blocks are created.
    • -
    -

    - The sample code below shows how to configure CKEditor to create a <div> block when Enter key is pressed. -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	enterMode: CKEDITOR.ENTER_DIV
    -});
    -

    - Note that textarea_id in the code above is the id attribute of - the <textarea> element to be replaced. -

    -
    -
    - When Enter is pressed:
    - -
    -
    - When Shift+Enter is pressed:
    - -
    -
    -
    -

    -
    - -

    -

    - -

    -
    - - - + + + + + ENTER Key Configuration — CKEditor Sample + + + + + + + + + +

    + CKEditor Samples » ENTER Key Configuration +

    +
    +

    + This sample shows how to configure the Enter and Shift+Enter keys + to perform actions specified in the + enterMode + and shiftEnterMode + parameters, respectively. + You can choose from the following options: +

    +
      +
    • ENTER_P – new <p> paragraphs are created;
    • +
    • ENTER_BR – lines are broken with <br> elements;
    • +
    • ENTER_DIV – new <div> blocks are created.
    • +
    +

    + The sample code below shows how to configure CKEditor to create a <div> block when Enter key is pressed. +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	enterMode: CKEDITOR.ENTER_DIV
    +});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +
    +
    + When Enter is pressed:
    + +
    +
    + When Shift+Enter is pressed:
    + +
    +
    +
    +

    +
    + +

    +

    + +

    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/plugins/htmlwriter/outputforflash.html b/static/ckeditor/ckeditor/samples/plugins/htmlwriter/outputforflash.html index 24720001..98fc6977 100644 --- a/static/ckeditor/ckeditor/samples/plugins/htmlwriter/outputforflash.html +++ b/static/ckeditor/ckeditor/samples/plugins/htmlwriter/outputforflash.html @@ -1,280 +1,280 @@ - - - - - Output for Flash — CKEditor Sample - - - - - - - - - - - - -

    - CKEditor Samples » Producing Flash Compliant HTML Output -

    -
    -

    - This sample shows how to configure CKEditor to output - HTML code that can be used with - - Adobe Flash. - The code will contain a subset of standard HTML elements like <b>, - <i>, and <p> as well as HTML attributes. -

    -

    - To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard - JavaScript call, and define CKEditor features to use HTML elements and attributes. -

    -

    - For details on how to create this setup check the source code of this sample page. -

    -
    -

    - To see how it works, create some content in the editing area of CKEditor on the left - and send it to the Flash object on the right side of the page by using the - Send to Flash button. -

    - - - - - -
    - - -

    - -

    -
    -
    -
    - - - + + + + + Output for Flash — CKEditor Sample + + + + + + + + + + + + +

    + CKEditor Samples » Producing Flash Compliant HTML Output +

    +
    +

    + This sample shows how to configure CKEditor to output + HTML code that can be used with + + Adobe Flash. + The code will contain a subset of standard HTML elements like <b>, + <i>, and <p> as well as HTML attributes. +

    +

    + To add a CKEditor instance outputting Flash compliant HTML code, load the editor using a standard + JavaScript call, and define CKEditor features to use HTML elements and attributes. +

    +

    + For details on how to create this setup check the source code of this sample page. +

    +
    +

    + To see how it works, create some content in the editing area of CKEditor on the left + and send it to the Flash object on the right side of the page by using the + Send to Flash button. +

    + + + + + +
    + + +

    + +

    +
    +
    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/plugins/htmlwriter/outputhtml.html b/static/ckeditor/ckeditor/samples/plugins/htmlwriter/outputhtml.html index 022f5b4c..c8c08cb5 100644 --- a/static/ckeditor/ckeditor/samples/plugins/htmlwriter/outputhtml.html +++ b/static/ckeditor/ckeditor/samples/plugins/htmlwriter/outputhtml.html @@ -1,237 +1,237 @@ - - - - - HTML Compliant Output — CKEditor Sample - - - - - - - - - - -

    - CKEditor Samples » Producing HTML Compliant Output -

    -
    -

    - This sample shows how to configure CKEditor to output valid - HTML 4.01 code. - Traditional HTML elements like <b>, - <i>, and <font> are used in place of - <strong>, <em>, and CSS styles. -

    -

    - To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard - JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes. -

    -

    - A snippet of the configuration code can be seen below; check the source of this page for - full definition: -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	coreStyles_bold: { element: 'b' },
    -	coreStyles_italic: { element: 'i' },
    -
    -	fontSize_style: {
    -		element: 'font',
    -		attributes: { 'size': '#(size)' }
    -	}
    -
    -	...
    -});
    -
    -
    -

    - - - -

    -

    - -

    -
    - - - + + + + + HTML Compliant Output — CKEditor Sample + + + + + + + + + + +

    + CKEditor Samples » Producing HTML Compliant Output +

    +
    +

    + This sample shows how to configure CKEditor to output valid + HTML 4.01 code. + Traditional HTML elements like <b>, + <i>, and <font> are used in place of + <strong>, <em>, and CSS styles. +

    +

    + To add a CKEditor instance outputting legacy HTML 4.01 code, load the editor using a standard + JavaScript call, and define CKEditor features to use the HTML compliant elements and attributes. +

    +

    + A snippet of the configuration code can be seen below; check the source of this page for + full definition: +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	coreStyles_bold: { element: 'b' },
    +	coreStyles_italic: { element: 'i' },
    +
    +	fontSize_style: {
    +		element: 'font',
    +		attributes: { 'size': '#(size)' }
    +	}
    +
    +	...
    +});
    +
    +
    +

    + + + +

    +

    + +

    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/plugins/magicline/magicline.html b/static/ckeditor/ckeditor/samples/plugins/magicline/magicline.html index 4687bff9..53f437e9 100644 --- a/static/ckeditor/ckeditor/samples/plugins/magicline/magicline.html +++ b/static/ckeditor/ckeditor/samples/plugins/magicline/magicline.html @@ -1,203 +1,203 @@ - - - - - Using Magicline plugin — CKEditor Sample - - - - - - - - - -

    - CKEditor Samples » Using Magicline plugin -

    -
    -

    - This sample shows the advantages of Magicline plugin - which is to enhance the editing process. Thanks to this plugin, - a number of difficult focus spaces which are inaccessible due to - browser issues can now be focused. -

    -

    - Magicline plugin shows a red line with a handler - which, when clicked, inserts a paragraph and allows typing. To see this, - focus an editor and move your mouse above the focus space you want - to access. The plugin is enabled by default so no additional - configuration is necessary. -

    -
    -
    - -
    -

    - This editor uses a default Magicline setup. -

    -
    - - -
    -
    -
    - -
    -

    - This editor is using a blue line. -

    -
    -CKEDITOR.replace( 'editor2', {
    -	magicline_color: 'blue'
    -});
    -
    - - -
    - - - + + + + + Using Magicline plugin — CKEditor Sample + + + + + + + + + +

    + CKEditor Samples » Using Magicline plugin +

    +
    +

    + This sample shows the advantages of Magicline plugin + which is to enhance the editing process. Thanks to this plugin, + a number of difficult focus spaces which are inaccessible due to + browser issues can now be focused. +

    +

    + Magicline plugin shows a red line with a handler + which, when clicked, inserts a paragraph and allows typing. To see this, + focus an editor and move your mouse above the focus space you want + to access. The plugin is enabled by default so no additional + configuration is necessary. +

    +
    +
    + +
    +

    + This editor uses a default Magicline setup. +

    +
    + + +
    +
    +
    + +
    +

    + This editor is using a blue line. +

    +
    +CKEDITOR.replace( 'editor2', {
    +	magicline_color: 'blue'
    +});
    +
    + + +
    + + + diff --git a/static/ckeditor/ckeditor/samples/plugins/sourcedialog/sourcedialog.html b/static/ckeditor/ckeditor/samples/plugins/sourcedialog/sourcedialog.html index 8354af0e..32e4786b 100644 --- a/static/ckeditor/ckeditor/samples/plugins/sourcedialog/sourcedialog.html +++ b/static/ckeditor/ckeditor/samples/plugins/sourcedialog/sourcedialog.html @@ -1,118 +1,118 @@ - - - - - Raw HTML editing with dialog-based source editor — CKEditor Sample - - - - - - - - - - -

    - CKEditor Samples » Raw HTML editing with dialog-based source editor -

    -
    -

    - Sourcedialog plugin provides an easy way to edit raw HTML content - of an editor, similarly to what is possible with Sourcearea - plugin for framed instances but using dialogs. Thanks to that, it's also possible - to manipulate raw content of inline editor instances. -

    -

    - This plugin extends the toolbar with a button, - which opens a dialog window with a source code editor. It works with both framed - and inline instances. To enable this - plugin, basically add extraPlugins: 'sourcedialog' to editor's - config: -

    -
    -// Inline editor.
    -CKEDITOR.inline( 'editable', {
    -	extraPlugins: 'sourcedialog'
    -});
    -
    -// Framed editor.
    -CKEDITOR.replace( 'textarea_id', {
    -	extraPlugins: 'sourcedialog',
    -	removePlugins: 'sourcearea'
    -});
    -
    -

    - Note that you may want to include removePlugins: 'sourcearea' - in your config when using Sourcedialog in framed instances. - This prevents feature redundancy. -

    -

    - Note that editable in the code above is the id - attribute of the <div> element to be converted into an inline instance. -

    -

    - Note that textarea_id in the code above is the id attribute of - the <textarea> element to be replaced with CKEditor. -

    -
    -
    - -
    -

    This is some sample text. You are using CKEditor.

    -
    -
    -
    -
    - - -
    - - - - + + + + + Raw HTML editing with dialog-based source editor — CKEditor Sample + + + + + + + + + + +

    + CKEditor Samples » Raw HTML editing with dialog-based source editor +

    +
    +

    + Sourcedialog plugin provides an easy way to edit raw HTML content + of an editor, similarly to what is possible with Sourcearea + plugin for framed instances but using dialogs. Thanks to that, it's also possible + to manipulate raw content of inline editor instances. +

    +

    + This plugin extends the toolbar with a button, + which opens a dialog window with a source code editor. It works with both framed + and inline instances. To enable this + plugin, basically add extraPlugins: 'sourcedialog' to editor's + config: +

    +
    +// Inline editor.
    +CKEDITOR.inline( 'editable', {
    +	extraPlugins: 'sourcedialog'
    +});
    +
    +// Framed editor.
    +CKEDITOR.replace( 'textarea_id', {
    +	extraPlugins: 'sourcedialog',
    +	removePlugins: 'sourcearea'
    +});
    +
    +

    + Note that you may want to include removePlugins: 'sourcearea' + in your config when using Sourcedialog in framed instances. + This prevents feature redundancy. +

    +

    + Note that editable in the code above is the id + attribute of the <div> element to be converted into an inline instance. +

    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced with CKEditor. +

    +
    +
    + +
    +

    This is some sample text. You are using CKEditor.

    +
    +
    +
    +
    + + +
    + + + + diff --git a/static/ckeditor/ckeditor/samples/plugins/stylesheetparser/assets/sample.css b/static/ckeditor/ckeditor/samples/plugins/stylesheetparser/assets/sample.css index ce545eec..5d5178c7 100644 --- a/static/ckeditor/ckeditor/samples/plugins/stylesheetparser/assets/sample.css +++ b/static/ckeditor/ckeditor/samples/plugins/stylesheetparser/assets/sample.css @@ -1,70 +1,70 @@ -body -{ - font-family: Arial, Verdana, sans-serif; - font-size: 12px; - color: #222; - background-color: #fff; -} - -/* preserved spaces for rtl list item bullets. (#6249)*/ -ol,ul,dl -{ - padding-right:40px; -} - -h1,h2,h3,h4 -{ - font-family: Georgia, Times, serif; -} - -h1.lightBlue -{ - color: #00A6C7; - font-size: 1.8em; - font-weight:normal; -} - -h3.green -{ - color: #739E39; - font-weight:normal; -} - -span.markYellow { background-color: yellow; } -span.markGreen { background-color: lime; } - -img.left -{ - padding: 5px; - margin-right: 5px; - float:left; - border:2px solid #DDD; -} - -img.right -{ - padding: 5px; - margin-right: 5px; - float:right; - border:2px solid #DDD; -} - -a.green -{ - color:#739E39; -} - -table.grey -{ - background-color : #F5F5F5; -} - -table.grey th -{ - background-color : #DDD; -} - -ul.square -{ - list-style-type : square; -} +body +{ + font-family: Arial, Verdana, sans-serif; + font-size: 12px; + color: #222; + background-color: #fff; +} + +/* preserved spaces for rtl list item bullets. (#6249)*/ +ol,ul,dl +{ + padding-right:40px; +} + +h1,h2,h3,h4 +{ + font-family: Georgia, Times, serif; +} + +h1.lightBlue +{ + color: #00A6C7; + font-size: 1.8em; + font-weight:normal; +} + +h3.green +{ + color: #739E39; + font-weight:normal; +} + +span.markYellow { background-color: yellow; } +span.markGreen { background-color: lime; } + +img.left +{ + padding: 5px; + margin-right: 5px; + float:left; + border:2px solid #DDD; +} + +img.right +{ + padding: 5px; + margin-right: 5px; + float:right; + border:2px solid #DDD; +} + +a.green +{ + color:#739E39; +} + +table.grey +{ + background-color : #F5F5F5; +} + +table.grey th +{ + background-color : #DDD; +} + +ul.square +{ + list-style-type : square; +} diff --git a/static/ckeditor/ckeditor/samples/plugins/stylesheetparser/stylesheetparser.html b/static/ckeditor/ckeditor/samples/plugins/stylesheetparser/stylesheetparser.html index 465892eb..dc2e5c66 100644 --- a/static/ckeditor/ckeditor/samples/plugins/stylesheetparser/stylesheetparser.html +++ b/static/ckeditor/ckeditor/samples/plugins/stylesheetparser/stylesheetparser.html @@ -1,82 +1,82 @@ - - - - - Using Stylesheet Parser Plugin — CKEditor Sample - - - - - - - - - - -

    - CKEditor Samples » Using the Stylesheet Parser Plugin -

    -
    -

    - This sample shows how to configure CKEditor instances to use the - Stylesheet Parser (stylesheetparser) plugin that fills - the Styles drop-down list based on the CSS rules available in the document stylesheet. -

    -

    - To add a CKEditor instance using the stylesheetparser plugin, insert - the following JavaScript call into your code: -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	extraPlugins: 'stylesheetparser'
    -});
    -

    - Note that textarea_id in the code above is the id attribute of - the <textarea> element to be replaced with CKEditor. -

    -
    -
    -

    - - - -

    -

    - -

    -
    - - - + + + + + Using Stylesheet Parser Plugin — CKEditor Sample + + + + + + + + + + +

    + CKEditor Samples » Using the Stylesheet Parser Plugin +

    +
    +

    + This sample shows how to configure CKEditor instances to use the + Stylesheet Parser (stylesheetparser) plugin that fills + the Styles drop-down list based on the CSS rules available in the document stylesheet. +

    +

    + To add a CKEditor instance using the stylesheetparser plugin, insert + the following JavaScript call into your code: +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	extraPlugins: 'stylesheetparser'
    +});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced with CKEditor. +

    +
    +
    +

    + + + +

    +

    + +

    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/plugins/tableresize/tableresize.html b/static/ckeditor/ckeditor/samples/plugins/tableresize/tableresize.html index d93b1026..8dc853c2 100644 --- a/static/ckeditor/ckeditor/samples/plugins/tableresize/tableresize.html +++ b/static/ckeditor/ckeditor/samples/plugins/tableresize/tableresize.html @@ -1,104 +1,104 @@ - - - - - Using TableResize Plugin — CKEditor Sample - - - - - - - - -

    - CKEditor Samples » Using the TableResize Plugin -

    -
    -

    - This sample shows how to configure CKEditor instances to use the - TableResize (tableresize) plugin that allows - the user to edit table columns by using the mouse. -

    -

    - The TableResize plugin makes it possible to modify table column width. Hover - your mouse over the column border to see the cursor change to indicate that - the column can be resized. Click and drag your mouse to set the desired width. -

    -

    - By default the plugin is turned off. To add a CKEditor instance using the - TableResize plugin, insert the following JavaScript call into your code: -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	extraPlugins: 'tableresize'
    -});
    -

    - Note that textarea_id in the code above is the id attribute of - the <textarea> element to be replaced with CKEditor. -

    -
    -
    -

    - - - -

    -

    - -

    -
    - - - + + + + + Using TableResize Plugin — CKEditor Sample + + + + + + + + +

    + CKEditor Samples » Using the TableResize Plugin +

    +
    +

    + This sample shows how to configure CKEditor instances to use the + TableResize (tableresize) plugin that allows + the user to edit table columns by using the mouse. +

    +

    + The TableResize plugin makes it possible to modify table column width. Hover + your mouse over the column border to see the cursor change to indicate that + the column can be resized. Click and drag your mouse to set the desired width. +

    +

    + By default the plugin is turned off. To add a CKEditor instance using the + TableResize plugin, insert the following JavaScript call into your code: +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	extraPlugins: 'tableresize'
    +});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced with CKEditor. +

    +
    +
    +

    + + + +

    +

    + +

    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/plugins/toolbar/toolbar.html b/static/ckeditor/ckeditor/samples/plugins/toolbar/toolbar.html index 93264651..2b1d174c 100644 --- a/static/ckeditor/ckeditor/samples/plugins/toolbar/toolbar.html +++ b/static/ckeditor/ckeditor/samples/plugins/toolbar/toolbar.html @@ -1,200 +1,200 @@ - - - - - Toolbar Configuration — CKEditor Sample - - - - - - - - - -

    - CKEditor Samples » Toolbar Configuration -

    -
    -

    - This sample page demonstrates editor with loaded full toolbar (all registered buttons) and, if - current editor's configuration modifies default settings, also editor with modified toolbar. -

    - -

    Since CKEditor 4 there are two ways to configure toolbar buttons.

    - -

    By config.toolbar

    - -

    - You can explicitly define which buttons are displayed in which groups and in which order. - This is the more precise setting, but less flexible. If newly added plugin adds its - own button you'll have to add it manually to your config.toolbar setting as well. -

    - -

    To add a CKEditor instance with custom toolbar setting, insert the following JavaScript call to your code:

    - -
    -CKEDITOR.replace( 'textarea_id', {
    -	toolbar: [
    -		{ name: 'document', items: [ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ] },	// Defines toolbar group with name (used to create voice label) and items in 3 subgroups.
    -		[ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],			// Defines toolbar group without name.
    -		'/',																					// Line break - next group will be placed in new line.
    -		{ name: 'basicstyles', items: [ 'Bold', 'Italic' ] }
    -	]
    -});
    - -

    By config.toolbarGroups

    - -

    - You can define which groups of buttons (like e.g. basicstyles, clipboard - and forms) are displayed and in which order. Registered buttons are associated - with toolbar groups by toolbar property in their definition. - This setting's advantage is that you don't have to modify toolbar configuration - when adding/removing plugins which register their own buttons. -

    - -

    To add a CKEditor instance with custom toolbar groups setting, insert the following JavaScript call to your code:

    - -
    -CKEDITOR.replace( 'textarea_id', {
    -	toolbarGroups: [
    -		{ name: 'document',	   groups: [ 'mode', 'document' ] },			// Displays document group with its two subgroups.
    - 		{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },			// Group's name will be used to create voice label.
    - 		'/',																// Line break - next group will be placed in new line.
    - 		{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
    - 		{ name: 'links' }
    -	]
    -
    -	// NOTE: Remember to leave 'toolbar' property with the default value (null).
    -});
    -
    - - - -
    -

    Full toolbar configuration

    -

    Below you can see editor with full toolbar, generated automatically by the editor.

    -

    - Note: To create editor instance with full toolbar you don't have to set anything. - Just leave toolbar and toolbarGroups with the default, null values. -

    - -
    
    -	
    - - - - - - + + + + + Toolbar Configuration — CKEditor Sample + + + + + + + + + +

    + CKEditor Samples » Toolbar Configuration +

    +
    +

    + This sample page demonstrates editor with loaded full toolbar (all registered buttons) and, if + current editor's configuration modifies default settings, also editor with modified toolbar. +

    + +

    Since CKEditor 4 there are two ways to configure toolbar buttons.

    + +

    By config.toolbar

    + +

    + You can explicitly define which buttons are displayed in which groups and in which order. + This is the more precise setting, but less flexible. If newly added plugin adds its + own button you'll have to add it manually to your config.toolbar setting as well. +

    + +

    To add a CKEditor instance with custom toolbar setting, insert the following JavaScript call to your code:

    + +
    +CKEDITOR.replace( 'textarea_id', {
    +	toolbar: [
    +		{ name: 'document', items: [ 'Source', '-', 'NewPage', 'Preview', '-', 'Templates' ] },	// Defines toolbar group with name (used to create voice label) and items in 3 subgroups.
    +		[ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ],			// Defines toolbar group without name.
    +		'/',																					// Line break - next group will be placed in new line.
    +		{ name: 'basicstyles', items: [ 'Bold', 'Italic' ] }
    +	]
    +});
    + +

    By config.toolbarGroups

    + +

    + You can define which groups of buttons (like e.g. basicstyles, clipboard + and forms) are displayed and in which order. Registered buttons are associated + with toolbar groups by toolbar property in their definition. + This setting's advantage is that you don't have to modify toolbar configuration + when adding/removing plugins which register their own buttons. +

    + +

    To add a CKEditor instance with custom toolbar groups setting, insert the following JavaScript call to your code:

    + +
    +CKEDITOR.replace( 'textarea_id', {
    +	toolbarGroups: [
    +		{ name: 'document',	   groups: [ 'mode', 'document' ] },			// Displays document group with its two subgroups.
    + 		{ name: 'clipboard',   groups: [ 'clipboard', 'undo' ] },			// Group's name will be used to create voice label.
    + 		'/',																// Line break - next group will be placed in new line.
    + 		{ name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] },
    + 		{ name: 'links' }
    +	]
    +
    +	// NOTE: Remember to leave 'toolbar' property with the default value (null).
    +});
    +
    + + + +
    +

    Full toolbar configuration

    +

    Below you can see editor with full toolbar, generated automatically by the editor.

    +

    + Note: To create editor instance with full toolbar you don't have to set anything. + Just leave toolbar and toolbarGroups with the default, null values. +

    + +
    
    +	
    + + + + + + diff --git a/static/ckeditor/ckeditor/samples/plugins/wysiwygarea/fullpage.html b/static/ckeditor/ckeditor/samples/plugins/wysiwygarea/fullpage.html index 504a9f93..dd2cf175 100644 --- a/static/ckeditor/ckeditor/samples/plugins/wysiwygarea/fullpage.html +++ b/static/ckeditor/ckeditor/samples/plugins/wysiwygarea/fullpage.html @@ -1,71 +1,71 @@ - - - - - Full Page Editing — CKEditor Sample - - - - - - - - - - -

    - CKEditor Samples » Full Page Editing -

    -
    -

    - This sample shows how to configure CKEditor to edit entire HTML pages, from the - <html> tag to the </html> tag. -

    -

    - The CKEditor instance below is inserted with a JavaScript call using the following code: -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	fullPage: true
    -});
    -
    -

    - Note that textarea_id in the code above is the id attribute of - the <textarea> element to be replaced. -

    -
    -
    - - - -

    - -

    -
    - - - + + + + + Full Page Editing — CKEditor Sample + + + + + + + + + + +

    + CKEditor Samples » Full Page Editing +

    +
    +

    + This sample shows how to configure CKEditor to edit entire HTML pages, from the + <html> tag to the </html> tag. +

    +

    + The CKEditor instance below is inserted with a JavaScript call using the following code: +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	fullPage: true
    +});
    +
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +
    +
    + + + +

    + +

    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/readonly.html b/static/ckeditor/ckeditor/samples/readonly.html index 5fbb60bb..377bcc72 100644 --- a/static/ckeditor/ckeditor/samples/readonly.html +++ b/static/ckeditor/ckeditor/samples/readonly.html @@ -1,73 +1,73 @@ - - - - - Using the CKEditor Read-Only API — CKEditor Sample - - - - - - -

    - CKEditor Samples » Using the CKEditor Read-Only API -

    -
    -

    - This sample shows how to use the - setReadOnly - API to put editor into the read-only state that makes it impossible for users to change the editor contents. -

    -

    - For details on how to create this setup check the source code of this sample page. -

    -
    -
    -

    - -

    -

    - - -

    -
    - - - + + + + + Using the CKEditor Read-Only API — CKEditor Sample + + + + + + +

    + CKEditor Samples » Using the CKEditor Read-Only API +

    +
    +

    + This sample shows how to use the + setReadOnly + API to put editor into the read-only state that makes it impossible for users to change the editor contents. +

    +

    + For details on how to create this setup check the source code of this sample page. +

    +
    +
    +

    + +

    +

    + + +

    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/replacebyclass.html b/static/ckeditor/ckeditor/samples/replacebyclass.html index 64b916af..e09ba8d3 100644 --- a/static/ckeditor/ckeditor/samples/replacebyclass.html +++ b/static/ckeditor/ckeditor/samples/replacebyclass.html @@ -1,57 +1,57 @@ - - - - - Replace Textareas by Class Name — CKEditor Sample - - - - - -

    - CKEditor Samples » Replace Textarea Elements by Class Name -

    -
    -

    - This sample shows how to automatically replace all <textarea> elements - of a given class with a CKEditor instance. -

    -

    - To replace a <textarea> element, simply assign it the ckeditor - class, as in the code below: -

    -
    -<textarea class="ckeditor" name="editor1"></textarea>
    -
    -

    - Note that other <textarea> attributes (like id or name) need to be adjusted to your document. -

    -
    -
    -

    - - -

    -

    - -

    -
    - - - + + + + + Replace Textareas by Class Name — CKEditor Sample + + + + + +

    + CKEditor Samples » Replace Textarea Elements by Class Name +

    +
    +

    + This sample shows how to automatically replace all <textarea> elements + of a given class with a CKEditor instance. +

    +

    + To replace a <textarea> element, simply assign it the ckeditor + class, as in the code below: +

    +
    +<textarea class="ckeditor" name="editor1"></textarea>
    +
    +

    + Note that other <textarea> attributes (like id or name) need to be adjusted to your document. +

    +
    +
    +

    + + +

    +

    + +

    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/replacebycode.html b/static/ckeditor/ckeditor/samples/replacebycode.html index d21ef928..e63b2f6c 100644 --- a/static/ckeditor/ckeditor/samples/replacebycode.html +++ b/static/ckeditor/ckeditor/samples/replacebycode.html @@ -1,56 +1,56 @@ - - - - - Replace Textarea by Code — CKEditor Sample - - - - - -

    - CKEditor Samples » Replace Textarea Elements Using JavaScript Code -

    -
    -
    -

    - This editor is using an <iframe> element-based editing area, provided by the Wysiwygarea plugin. -

    -
    -CKEDITOR.replace( 'textarea_id' )
    -
    -
    - - -

    - -

    -
    - - - + + + + + Replace Textarea by Code — CKEditor Sample + + + + + +

    + CKEditor Samples » Replace Textarea Elements Using JavaScript Code +

    +
    +
    +

    + This editor is using an <iframe> element-based editing area, provided by the Wysiwygarea plugin. +

    +
    +CKEDITOR.replace( 'textarea_id' )
    +
    +
    + + +

    + +

    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/sample.css b/static/ckeditor/ckeditor/samples/sample.css index 6dad96e2..a26931b5 100644 --- a/static/ckeditor/ckeditor/samples/sample.css +++ b/static/ckeditor/ckeditor/samples/sample.css @@ -1,333 +1,333 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ - -html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre -{ - line-height: 1.5em; -} - -body -{ - padding: 10px 30px; -} - -input, textarea, select, option, optgroup, button, td, th -{ - font-size: 100%; -} - -pre, code, kbd, samp, tt -{ - font-family: monospace,monospace; - font-size: 1em; -} - -body { - width: 960px; - margin: 0 auto; -} - -code -{ - background: #f3f3f3; - border: 1px solid #ddd; - padding: 1px 4px; - - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; -} - -.new -{ - background: #FF7E00; - border: 1px solid #DA8028; - color: #fff; - font-size: 10px; - font-weight: bold; - padding: 1px 4px; - text-shadow: 0 1px 0 #C97626; - text-transform: uppercase; - margin: 0 0 0 3px; - - -moz-border-radius: 3px; - -webkit-border-radius: 3px; - border-radius: 3px; - - -moz-box-shadow: 0 2px 3px 0 #FFA54E inset; - -webkit-box-shadow: 0 2px 3px 0 #FFA54E inset; - box-shadow: 0 2px 3px 0 #FFA54E inset; -} - -h1.samples -{ - color: #0782C1; - font-size: 200%; - font-weight: normal; - margin: 0; - padding: 0; -} - -h1.samples a -{ - color: #0782C1; - text-decoration: none; - border-bottom: 1px dotted #0782C1; -} - -.samples a:hover -{ - border-bottom: 1px dotted #0782C1; -} - -h2.samples -{ - color: #000000; - font-size: 130%; - margin: 15px 0 0 0; - padding: 0; -} - -p, blockquote, address, form, pre, dl, h1.samples, h2.samples -{ - margin-bottom: 15px; -} - -ul.samples -{ - margin-bottom: 15px; -} - -.clear -{ - clear: both; -} - -fieldset -{ - margin: 0; - padding: 10px; -} - -body, input, textarea -{ - color: #333333; - font-family: Arial, Helvetica, sans-serif; -} - -body -{ - font-size: 75%; -} - -a.samples -{ - color: #189DE1; - text-decoration: none; -} - -form -{ - margin: 0; - padding: 0; -} - -pre.samples -{ - background-color: #F7F7F7; - border: 1px solid #D7D7D7; - overflow: auto; - padding: 0.25em; - white-space: pre-wrap; /* CSS 2.1 */ - word-wrap: break-word; /* IE7 */ - -moz-tab-size: 4; - -o-tab-size: 4; - -webkit-tab-size: 4; - tab-size: 4; -} - -#footer -{ - clear: both; - padding-top: 10px; -} - -#footer hr -{ - margin: 10px 0 15px 0; - height: 1px; - border: solid 1px gray; - border-bottom: none; -} - -#footer p -{ - margin: 0 10px 10px 10px; - float: left; -} - -#footer #copy -{ - float: right; -} - -#outputSample -{ - width: 100%; - table-layout: fixed; -} - -#outputSample thead th -{ - color: #dddddd; - background-color: #999999; - padding: 4px; - white-space: nowrap; -} - -#outputSample tbody th -{ - vertical-align: top; - text-align: left; -} - -#outputSample pre -{ - margin: 0; - padding: 0; -} - -.description -{ - border: 1px dotted #B7B7B7; - margin-bottom: 10px; - padding: 10px 10px 0; - overflow: hidden; -} - -label -{ - display: block; - margin-bottom: 6px; -} - -/** - * CKEditor editables are automatically set with the "cke_editable" class - * plus cke_editable_(inline|themed) depending on the editor type. - */ - -/* Style a bit the inline editables. */ -.cke_editable.cke_editable_inline -{ - cursor: pointer; -} - -/* Once an editable element gets focused, the "cke_focus" class is - added to it, so we can style it differently. */ -.cke_editable.cke_editable_inline.cke_focus -{ - box-shadow: inset 0px 0px 20px 3px #ddd, inset 0 0 1px #000; - outline: none; - background: #eee; - cursor: text; -} - -/* Avoid pre-formatted overflows inline editable. */ -.cke_editable_inline pre -{ - white-space: pre-wrap; - word-wrap: break-word; -} - -/** - * Samples index styles. - */ - -.twoColumns, -.twoColumnsLeft, -.twoColumnsRight -{ - overflow: hidden; -} - -.twoColumnsLeft, -.twoColumnsRight -{ - width: 45%; -} - -.twoColumnsLeft -{ - float: left; -} - -.twoColumnsRight -{ - float: right; -} - -dl.samples -{ - padding: 0 0 0 40px; -} -dl.samples > dt -{ - display: list-item; - list-style-type: disc; - list-style-position: outside; - margin: 0 0 3px; -} -dl.samples > dd -{ - margin: 0 0 3px; -} -.warning -{ - color: #ff0000; - background-color: #FFCCBA; - border: 2px dotted #ff0000; - padding: 15px 10px; - margin: 10px 0; -} - -/* Used on inline samples */ - -blockquote -{ - font-style: italic; - font-family: Georgia, Times, "Times New Roman", serif; - padding: 2px 0; - border-style: solid; - border-color: #ccc; - border-width: 0; -} - -.cke_contents_ltr blockquote -{ - padding-left: 20px; - padding-right: 8px; - border-left-width: 5px; -} - -.cke_contents_rtl blockquote -{ - padding-left: 8px; - padding-right: 20px; - border-right-width: 5px; -} - -img.right { - border: 1px solid #ccc; - float: right; - margin-left: 15px; - padding: 5px; -} - -img.left { - border: 1px solid #ccc; - float: left; - margin-right: 15px; - padding: 5px; -} +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ + +html, body, h1, h2, h3, h4, h5, h6, div, span, blockquote, p, address, form, fieldset, img, ul, ol, dl, dt, dd, li, hr, table, td, th, strong, em, sup, sub, dfn, ins, del, q, cite, var, samp, code, kbd, tt, pre +{ + line-height: 1.5em; +} + +body +{ + padding: 10px 30px; +} + +input, textarea, select, option, optgroup, button, td, th +{ + font-size: 100%; +} + +pre, code, kbd, samp, tt +{ + font-family: monospace,monospace; + font-size: 1em; +} + +body { + width: 960px; + margin: 0 auto; +} + +code +{ + background: #f3f3f3; + border: 1px solid #ddd; + padding: 1px 4px; + + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; +} + +.new +{ + background: #FF7E00; + border: 1px solid #DA8028; + color: #fff; + font-size: 10px; + font-weight: bold; + padding: 1px 4px; + text-shadow: 0 1px 0 #C97626; + text-transform: uppercase; + margin: 0 0 0 3px; + + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + + -moz-box-shadow: 0 2px 3px 0 #FFA54E inset; + -webkit-box-shadow: 0 2px 3px 0 #FFA54E inset; + box-shadow: 0 2px 3px 0 #FFA54E inset; +} + +h1.samples +{ + color: #0782C1; + font-size: 200%; + font-weight: normal; + margin: 0; + padding: 0; +} + +h1.samples a +{ + color: #0782C1; + text-decoration: none; + border-bottom: 1px dotted #0782C1; +} + +.samples a:hover +{ + border-bottom: 1px dotted #0782C1; +} + +h2.samples +{ + color: #000000; + font-size: 130%; + margin: 15px 0 0 0; + padding: 0; +} + +p, blockquote, address, form, pre, dl, h1.samples, h2.samples +{ + margin-bottom: 15px; +} + +ul.samples +{ + margin-bottom: 15px; +} + +.clear +{ + clear: both; +} + +fieldset +{ + margin: 0; + padding: 10px; +} + +body, input, textarea +{ + color: #333333; + font-family: Arial, Helvetica, sans-serif; +} + +body +{ + font-size: 75%; +} + +a.samples +{ + color: #189DE1; + text-decoration: none; +} + +form +{ + margin: 0; + padding: 0; +} + +pre.samples +{ + background-color: #F7F7F7; + border: 1px solid #D7D7D7; + overflow: auto; + padding: 0.25em; + white-space: pre-wrap; /* CSS 2.1 */ + word-wrap: break-word; /* IE7 */ + -moz-tab-size: 4; + -o-tab-size: 4; + -webkit-tab-size: 4; + tab-size: 4; +} + +#footer +{ + clear: both; + padding-top: 10px; +} + +#footer hr +{ + margin: 10px 0 15px 0; + height: 1px; + border: solid 1px gray; + border-bottom: none; +} + +#footer p +{ + margin: 0 10px 10px 10px; + float: left; +} + +#footer #copy +{ + float: right; +} + +#outputSample +{ + width: 100%; + table-layout: fixed; +} + +#outputSample thead th +{ + color: #dddddd; + background-color: #999999; + padding: 4px; + white-space: nowrap; +} + +#outputSample tbody th +{ + vertical-align: top; + text-align: left; +} + +#outputSample pre +{ + margin: 0; + padding: 0; +} + +.description +{ + border: 1px dotted #B7B7B7; + margin-bottom: 10px; + padding: 10px 10px 0; + overflow: hidden; +} + +label +{ + display: block; + margin-bottom: 6px; +} + +/** + * CKEditor editables are automatically set with the "cke_editable" class + * plus cke_editable_(inline|themed) depending on the editor type. + */ + +/* Style a bit the inline editables. */ +.cke_editable.cke_editable_inline +{ + cursor: pointer; +} + +/* Once an editable element gets focused, the "cke_focus" class is + added to it, so we can style it differently. */ +.cke_editable.cke_editable_inline.cke_focus +{ + box-shadow: inset 0px 0px 20px 3px #ddd, inset 0 0 1px #000; + outline: none; + background: #eee; + cursor: text; +} + +/* Avoid pre-formatted overflows inline editable. */ +.cke_editable_inline pre +{ + white-space: pre-wrap; + word-wrap: break-word; +} + +/** + * Samples index styles. + */ + +.twoColumns, +.twoColumnsLeft, +.twoColumnsRight +{ + overflow: hidden; +} + +.twoColumnsLeft, +.twoColumnsRight +{ + width: 45%; +} + +.twoColumnsLeft +{ + float: left; +} + +.twoColumnsRight +{ + float: right; +} + +dl.samples +{ + padding: 0 0 0 40px; +} +dl.samples > dt +{ + display: list-item; + list-style-type: disc; + list-style-position: outside; + margin: 0 0 3px; +} +dl.samples > dd +{ + margin: 0 0 3px; +} +.warning +{ + color: #ff0000; + background-color: #FFCCBA; + border: 2px dotted #ff0000; + padding: 15px 10px; + margin: 10px 0; +} + +/* Used on inline samples */ + +blockquote +{ + font-style: italic; + font-family: Georgia, Times, "Times New Roman", serif; + padding: 2px 0; + border-style: solid; + border-color: #ccc; + border-width: 0; +} + +.cke_contents_ltr blockquote +{ + padding-left: 20px; + padding-right: 8px; + border-left-width: 5px; +} + +.cke_contents_rtl blockquote +{ + padding-left: 8px; + padding-right: 20px; + border-right-width: 5px; +} + +img.right { + border: 1px solid #ccc; + float: right; + margin-left: 15px; + padding: 5px; +} + +img.left { + border: 1px solid #ccc; + float: left; + margin-right: 15px; + padding: 5px; +} diff --git a/static/ckeditor/ckeditor/samples/sample.js b/static/ckeditor/ckeditor/samples/sample.js index 8827e789..79c76796 100644 --- a/static/ckeditor/ckeditor/samples/sample.js +++ b/static/ckeditor/ckeditor/samples/sample.js @@ -1,33 +1,33 @@ -п»ї/** - * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.html or http://ckeditor.com/license - */ - -// Tool scripts for the sample pages. -// This file can be ignored and is not required to make use of CKEditor. - -(function() { - // Check for sample compliance. - CKEDITOR.on( 'instanceReady', function( ev ) { - var editor = ev.editor, - meta = CKEDITOR.document.$.getElementsByName( 'ckeditor-sample-required-plugins' ), - requires = meta.length ? CKEDITOR.dom.element.get( meta[ 0 ] ).getAttribute( 'content' ).split( ',' ) : [], - missing = []; - - if ( requires.length ) { - for ( var i = 0; i < requires.length; i++ ) { - if ( !editor.plugins[ requires[ i ] ] ) - missing.push( '' + requires[ i ] + '' ); - } - - if ( missing.length ) { - var warn = CKEDITOR.dom.element.createFromHtml( - '
    ' + - 'To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.' + - '
    ' - ); - warn.insertBefore( editor.container ); - } - } - }); -})(); +п»ї/** + * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.html or http://ckeditor.com/license + */ + +// Tool scripts for the sample pages. +// This file can be ignored and is not required to make use of CKEditor. + +(function() { + // Check for sample compliance. + CKEDITOR.on( 'instanceReady', function( ev ) { + var editor = ev.editor, + meta = CKEDITOR.document.$.getElementsByName( 'ckeditor-sample-required-plugins' ), + requires = meta.length ? CKEDITOR.dom.element.get( meta[ 0 ] ).getAttribute( 'content' ).split( ',' ) : [], + missing = []; + + if ( requires.length ) { + for ( var i = 0; i < requires.length; i++ ) { + if ( !editor.plugins[ requires[ i ] ] ) + missing.push( '' + requires[ i ] + '' ); + } + + if ( missing.length ) { + var warn = CKEDITOR.dom.element.createFromHtml( + '
    ' + + 'To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.' + + '
    ' + ); + warn.insertBefore( editor.container ); + } + } + }); +})(); diff --git a/static/ckeditor/ckeditor/samples/sample_posteddata.php b/static/ckeditor/ckeditor/samples/sample_posteddata.php index 59de8bef..7d2ff30b 100644 --- a/static/ckeditor/ckeditor/samples/sample_posteddata.php +++ b/static/ckeditor/ckeditor/samples/sample_posteddata.php @@ -1,16 +1,16 @@ -
    -
    --------------------------------------------------------------------------------------------
    -  CKEditor - Posted Data
    -
    -  We are sorry, but your Web server does not support the PHP language used in this script.
    -
    -  Please note that CKEditor can be used with any other server-side language than just PHP.
    -  To save the content created with CKEditor you need to read the POST data on the server
    -  side and write it to a file or the database.
    -
    -  Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    -  For licensing, see LICENSE.html or http://ckeditor.com/license
    --------------------------------------------------------------------------------------------
    -
    -
    */ include "assets/posteddata.php"; ?> +
    +
    +-------------------------------------------------------------------------------------------
    +  CKEditor - Posted Data
    +
    +  We are sorry, but your Web server does not support the PHP language used in this script.
    +
    +  Please note that CKEditor can be used with any other server-side language than just PHP.
    +  To save the content created with CKEditor you need to read the POST data on the server
    +  side and write it to a file or the database.
    +
    +  Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved.
    +  For licensing, see LICENSE.html or http://ckeditor.com/license
    +-------------------------------------------------------------------------------------------
    +
    +
    */ include "assets/posteddata.php"; ?> diff --git a/static/ckeditor/ckeditor/samples/tabindex.html b/static/ckeditor/ckeditor/samples/tabindex.html index 24e7d6fb..7f51881e 100644 --- a/static/ckeditor/ckeditor/samples/tabindex.html +++ b/static/ckeditor/ckeditor/samples/tabindex.html @@ -1,75 +1,75 @@ - - - - - TAB Key-Based Navigation — CKEditor Sample - - - - - - - -

    - CKEditor Samples » TAB Key-Based Navigation -

    -
    -

    - This sample shows how tab key navigation among editor instances is - affected by the tabIndex attribute from - the original page element. Use TAB key to move between the editors. -

    -
    -

    - -

    -
    -

    - -

    -

    - -

    - - - + + + + + TAB Key-Based Navigation — CKEditor Sample + + + + + + + +

    + CKEditor Samples » TAB Key-Based Navigation +

    +
    +

    + This sample shows how tab key navigation among editor instances is + affected by the tabIndex attribute from + the original page element. Use TAB key to move between the editors. +

    +
    +

    + +

    +
    +

    + +

    +

    + +

    + + + diff --git a/static/ckeditor/ckeditor/samples/uicolor.html b/static/ckeditor/ckeditor/samples/uicolor.html index 0e0d2e6c..04e197cb 100644 --- a/static/ckeditor/ckeditor/samples/uicolor.html +++ b/static/ckeditor/ckeditor/samples/uicolor.html @@ -1,69 +1,69 @@ - - - - - UI Color Picker — CKEditor Sample - - - - - -

    - CKEditor Samples » UI Color -

    -
    -

    - This sample shows how to automatically replace <textarea> elements - with a CKEditor instance with an option to change the color of its user interface.
    - Note:The UI skin color feature depends on the CKEditor skin - compatibility. The Moono and Kama skins are examples of skins that work with it. -

    -
    -
    -

    - This editor instance has a UI color value defined in configuration to change the skin color, - To specify the color of the user interface, set the uiColor property: -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	uiColor: '#14B8C4'
    -});
    -

    - Note that textarea_id in the code above is the id attribute of - the <textarea> element to be replaced. -

    -

    - - -

    -

    - -

    -
    - - - + + + + + UI Color Picker — CKEditor Sample + + + + + +

    + CKEditor Samples » UI Color +

    +
    +

    + This sample shows how to automatically replace <textarea> elements + with a CKEditor instance with an option to change the color of its user interface.
    + Note:The UI skin color feature depends on the CKEditor skin + compatibility. The Moono and Kama skins are examples of skins that work with it. +

    +
    +
    +

    + This editor instance has a UI color value defined in configuration to change the skin color, + To specify the color of the user interface, set the uiColor property: +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	uiColor: '#14B8C4'
    +});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +

    + + +

    +

    + +

    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/uilanguages.html b/static/ckeditor/ckeditor/samples/uilanguages.html index ea2134c6..b6ba2a08 100644 --- a/static/ckeditor/ckeditor/samples/uilanguages.html +++ b/static/ckeditor/ckeditor/samples/uilanguages.html @@ -1,119 +1,119 @@ - - - - - User Interface Globalization — CKEditor Sample - - - - - - -

    - CKEditor Samples » User Interface Languages -

    -
    -

    - This sample shows how to automatically replace <textarea> elements - with a CKEditor instance with an option to change the language of its user interface. -

    -

    - It pulls the language list from CKEditor _languages.js file that contains the list of supported languages and creates - a drop-down list that lets the user change the UI language. -

    -

    - By default, CKEditor automatically localizes the editor to the language of the user. - The UI language can be controlled with two configuration options: - language and - - defaultLanguage. The defaultLanguage setting specifies the - default CKEditor language to be used when a localization suitable for user's settings is not available. -

    -

    - To specify the user interface language that will be used no matter what language is - specified in user's browser or operating system, set the language property: -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	// Load the German interface.
    -	language: 'de'
    -});
    -

    - Note that textarea_id in the code above is the id attribute of - the <textarea> element to be replaced. -

    -
    -
    -

    - Available languages ( languages!):
    - -
    - - (You may see strange characters if your system does not support the selected language) - -

    -

    - - -

    -
    - - - + + + + + User Interface Globalization — CKEditor Sample + + + + + + +

    + CKEditor Samples » User Interface Languages +

    +
    +

    + This sample shows how to automatically replace <textarea> elements + with a CKEditor instance with an option to change the language of its user interface. +

    +

    + It pulls the language list from CKEditor _languages.js file that contains the list of supported languages and creates + a drop-down list that lets the user change the UI language. +

    +

    + By default, CKEditor automatically localizes the editor to the language of the user. + The UI language can be controlled with two configuration options: + language and + + defaultLanguage. The defaultLanguage setting specifies the + default CKEditor language to be used when a localization suitable for user's settings is not available. +

    +

    + To specify the user interface language that will be used no matter what language is + specified in user's browser or operating system, set the language property: +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	// Load the German interface.
    +	language: 'de'
    +});
    +

    + Note that textarea_id in the code above is the id attribute of + the <textarea> element to be replaced. +

    +
    +
    +

    + Available languages ( languages!):
    + +
    + + (You may see strange characters if your system does not support the selected language) + +

    +

    + + +

    +
    + + + diff --git a/static/ckeditor/ckeditor/samples/xhtmlstyle.html b/static/ckeditor/ckeditor/samples/xhtmlstyle.html index a45677d9..df434518 100644 --- a/static/ckeditor/ckeditor/samples/xhtmlstyle.html +++ b/static/ckeditor/ckeditor/samples/xhtmlstyle.html @@ -1,219 +1,219 @@ - - - - - XHTML Compliant Output — CKEditor Sample - - - - - - - -

    - CKEditor Samples » Producing XHTML Compliant Output -

    -
    -

    - This sample shows how to configure CKEditor to output valid - XHTML 1.1 code. - Deprecated elements (<font>, <u>) or attributes - (size, face) will be replaced with XHTML compliant code. -

    -

    - To add a CKEditor instance outputting valid XHTML code, load the editor using a standard - JavaScript call and define CKEditor features to use the XHTML compliant elements and styles. -

    -

    - A snippet of the configuration code can be seen below; check the source of this page for - full definition: -

    -
    -CKEDITOR.replace( 'textarea_id', {
    -	contentsCss: 'assets/outputxhtml.css',
    -
    -	coreStyles_bold: {
    -		element: 'span',
    -		attributes: { 'class': 'Bold' }
    -	},
    -	coreStyles_italic: {
    -		element: 'span',
    -		attributes: { 'class': 'Italic' }
    -	},
    -
    -	...
    -});
    -
    -
    -

    - - - -

    -

    - -

    -
    - - - + + + + + XHTML Compliant Output — CKEditor Sample + + + + + + + +

    + CKEditor Samples » Producing XHTML Compliant Output +

    +
    +

    + This sample shows how to configure CKEditor to output valid + XHTML 1.1 code. + Deprecated elements (<font>, <u>) or attributes + (size, face) will be replaced with XHTML compliant code. +

    +

    + To add a CKEditor instance outputting valid XHTML code, load the editor using a standard + JavaScript call and define CKEditor features to use the XHTML compliant elements and styles. +

    +

    + A snippet of the configuration code can be seen below; check the source of this page for + full definition: +

    +
    +CKEDITOR.replace( 'textarea_id', {
    +	contentsCss: 'assets/outputxhtml.css',
    +
    +	coreStyles_bold: {
    +		element: 'span',
    +		attributes: { 'class': 'Bold' }
    +	},
    +	coreStyles_italic: {
    +		element: 'span',
    +		attributes: { 'class': 'Italic' }
    +	},
    +
    +	...
    +});
    +
    +
    +

    + + + +

    +

    + +

    +
    + + + diff --git a/static/ckeditor/ckeditor/skins/moono/dialog.css b/static/ckeditor/ckeditor/skins/moono/dialog.css index a0b60e2e..8e295fa7 100644 --- a/static/ckeditor/ckeditor/skins/moono/dialog.css +++ b/static/ckeditor/ckeditor/skins/moono/dialog.css @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%} \ No newline at end of file diff --git a/static/ckeditor/ckeditor/skins/moono/dialog_ie.css b/static/ckeditor/ckeditor/skins/moono/dialog_ie.css index ad7069c5..18987e94 100644 --- a/static/ckeditor/ckeditor/skins/moono/dialog_ie.css +++ b/static/ckeditor/ckeditor/skins/moono/dialog_ie.css @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0} \ No newline at end of file diff --git a/static/ckeditor/ckeditor/skins/moono/dialog_ie7.css b/static/ckeditor/ckeditor/skins/moono/dialog_ie7.css index 0915841e..05c17e2f 100644 --- a/static/ckeditor/ckeditor/skins/moono/dialog_ie7.css +++ b/static/ckeditor/ckeditor/skins/moono/dialog_ie7.css @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_title{zoom:1}.cke_dialog_footer{border-top:1px solid #bfbfbf}.cke_dialog_footer_buttons{position:static}.cke_dialog_footer_buttons a.cke_dialog_ui_button{vertical-align:top}.cke_dialog .cke_resizer_ltr{padding-left:4px}.cke_dialog .cke_resizer_rtl{padding-right:4px}.cke_dialog_ui_input_text,.cke_dialog_ui_input_password,.cke_dialog_ui_input_textarea,.cke_dialog_ui_input_select{padding:0!important}.cke_dialog_ui_checkbox_input,.cke_dialog_ui_ratio_input,.cke_btn_reset,.cke_btn_locked,.cke_btn_unlocked{border:1px solid transparent!important} \ No newline at end of file diff --git a/static/ckeditor/ckeditor/skins/moono/dialog_ie8.css b/static/ckeditor/ckeditor/skins/moono/dialog_ie8.css index f8b51318..cc1abfcb 100644 --- a/static/ckeditor/ckeditor/skins/moono/dialog_ie8.css +++ b/static/ckeditor/ckeditor/skins/moono/dialog_ie8.css @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{display:block} \ No newline at end of file diff --git a/static/ckeditor/ckeditor/skins/moono/dialog_iequirks.css b/static/ckeditor/ckeditor/skins/moono/dialog_iequirks.css index b826b089..25ebae64 100644 --- a/static/ckeditor/ckeditor/skins/moono/dialog_iequirks.css +++ b/static/ckeditor/ckeditor/skins/moono/dialog_iequirks.css @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{padding-right:2px}.cke_rtl div.cke_dialog_ui_input_text,.cke_rtl div.cke_dialog_ui_input_password{padding-left:2px}.cke_rtl div.cke_dialog_ui_input_text{padding-right:1px}.cke_rtl .cke_dialog_ui_vbox_child,.cke_rtl .cke_dialog_ui_hbox_child,.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_last{padding-right:2px!important}.cke_hc .cke_dialog_title,.cke_hc .cke_dialog_footer,.cke_hc a.cke_dialog_tab,.cke_hc a.cke_dialog_ui_button,.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button_ok,.cke_hc a.cke_dialog_ui_button_ok:hover{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:0}.cke_dialog_footer{filter:} \ No newline at end of file diff --git a/static/ckeditor/ckeditor/skins/moono/dialog_opera.css b/static/ckeditor/ckeditor/skins/moono/dialog_opera.css index bc93c9ee..7c94f929 100644 --- a/static/ckeditor/ckeditor/skins/moono/dialog_opera.css +++ b/static/ckeditor/ckeditor/skins/moono/dialog_opera.css @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ .cke_dialog{visibility:visible}.cke_dialog_body{z-index:1;background:#eaeaea;border:1px solid #b2b2b2;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_browser_gecko19 .cke_dialog_body{position:relative}.cke_dialog strong{font-weight:bold}.cke_dialog_title{font-weight:bold;font-size:13px;cursor:move;position:relative;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #999;padding:6px 10px;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_dialog_contents{background-color:#fff;overflow:auto;padding:15px 10px 5px 10px;margin-top:30px;border-top:1px solid #bfbfbf;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px}.cke_dialog_contents_body{overflow:auto;padding:17px 10px 5px 10px;margin-top:22px}.cke_dialog_footer{text-align:right;position:relative;border:0;outline:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;-moz-border-radius:0 0 2px 2px;-webkit-border-radius:0 0 2px 2px;border-radius:0 0 2px 2px;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_rtl .cke_dialog_footer{text-align:left}.cke_hc .cke_dialog_footer{outline:0;border-top:1px solid #fff}.cke_dialog .cke_resizer{margin-top:22px}.cke_dialog .cke_resizer_rtl{margin-left:5px}.cke_dialog .cke_resizer_ltr{margin-right:5px}.cke_dialog_tabs{height:24px;display:inline-block;margin:5px 0 0;position:absolute;z-index:2;left:10px}.cke_rtl .cke_dialog_tabs{right:10px}a.cke_dialog_tab{height:16px;padding:4px 8px;margin-right:3px;display:inline-block;cursor:pointer;line-height:16px;outline:0;color:#595959;border:1px solid #bfbfbf;-moz-border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;background:#d4d4d4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fafafa),to(#ededed));background-image:-moz-linear-gradient(top,#fafafa,#ededed);background-image:-webkit-linear-gradient(top,#fafafa,#ededed);background-image:-o-linear-gradient(top,#fafafa,#ededed);background-image:-ms-linear-gradient(top,#fafafa,#ededed);background-image:linear-gradient(top,#fafafa,#ededed);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fffafafa',endColorstr='#ffededed')}.cke_rtl a.cke_dialog_tab{margin-right:0;margin-left:3px}a.cke_dialog_tab:hover{background:#ebebeb;background:-moz-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebebeb),color-stop(100%,#dfdfdf));background:-webkit-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-o-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:-ms-linear-gradient(top,#ebebeb 0,#dfdfdf 100%);background:linear-gradient(to bottom,#ebebeb 0,#dfdfdf 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb',endColorstr='#dfdfdf',GradientType=0)}a.cke_dialog_tab_selected{background:#fff;color:#383838;border-bottom-color:#fff;cursor:default;filter:none}a.cke_dialog_tab_selected:hover{background:#ededed;background:-moz-linear-gradient(top,#ededed 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ededed),color-stop(100%,#fff));background:-webkit-linear-gradient(top,#ededed 0,#fff 100%);background:-o-linear-gradient(top,#ededed 0,#fff 100%);background:-ms-linear-gradient(top,#ededed 0,#fff 100%);background:linear-gradient(to bottom,#ededed 0,#fff 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#ffffff',GradientType=0)}.cke_hc a.cke_dialog_tab:hover,.cke_hc a.cke_dialog_tab_selected{border:3px solid;padding:2px 6px}.cke_single_page .cke_dialog_tabs{display:none}.cke_single_page .cke_dialog_contents{padding-top:5px;margin-top:0;border-top:0}.cke_dialog_close_button{background-image:url(images/close.png);background-repeat:no-repeat;background-position:0 0;position:absolute;cursor:pointer;text-align:center;height:20px;width:20px;top:5px;z-index:5}.cke_dialog_close_button span{display:none}.cke_hc .cke_dialog_close_button span{display:inline;cursor:pointer;font-weight:bold;position:relative;top:3px}.cke_ltr .cke_dialog_close_button{right:5px}.cke_rtl .cke_dialog_close_button{left:6px}.cke_dialog_close_button{top:4px}div.cke_disabled .cke_dialog_ui_labeled_content div *{background-color:#ddd;cursor:default}.cke_dialog_ui_vbox table,.cke_dialog_ui_hbox table{margin:auto}.cke_dialog_ui_vbox_child{padding:5px 0}.cke_dialog_ui_hbox{width:100%}.cke_dialog_ui_hbox_first,.cke_dialog_ui_hbox_child,.cke_dialog_ui_hbox_last{vertical-align:top}.cke_ltr .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_ui_hbox_child{padding-right:10px}.cke_rtl .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_ui_hbox_child{padding-left:10px}.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_ltr .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-right:5px}.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_first,.cke_rtl .cke_dialog_footer_buttons .cke_dialog_ui_hbox_child{padding-left:5px;padding-right:0}.cke_hc div.cke_dialog_ui_input_text,.cke_hc div.cke_dialog_ui_input_password,.cke_hc div.cke_dialog_ui_input_textarea,.cke_hc div.cke_dialog_ui_input_select,.cke_hc div.cke_dialog_ui_input_file{border:1px solid}textarea.cke_dialog_ui_input_textarea{overflow:auto;resize:none}input.cke_dialog_ui_input_text,input.cke_dialog_ui_input_password,textarea.cke_dialog_ui_input_textarea{background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:4px 6px;outline:0;width:100%;*width:95%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}input.cke_dialog_ui_input_text:hover,input.cke_dialog_ui_input_password:hover,textarea.cke_dialog_ui_input_textarea:hover{border:1px solid #aeb3b9;border-top-color:#a0a6ad}input.cke_dialog_ui_input_text:focus,input.cke_dialog_ui_input_password:focus,textarea.cke_dialog_ui_input_textarea:focus,select.cke_dialog_ui_input_select:focus{outline:0;border:1px solid #139ff7;border-top-color:#1392e9}a.cke_dialog_ui_button{display:inline-block;*display:inline;*zoom:1;padding:3px 0;margin:0;text-align:center;color:#333;vertical-align:middle;cursor:pointer;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}span.cke_dialog_ui_button{padding:0 12px}a.cke_dialog_ui_button:hover{border-color:#9e9e9e;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}a.cke_dialog_ui_button:focus,a.cke_dialog_ui_button:active{border-color:#969696;outline:0;-moz-box-shadow:0 0 6px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 6px rgba(0,0,0,.4) inset;box-shadow:0 0 6px rgba(0,0,0,.4) inset}.cke_hc a.cke_dialog_ui_button:hover,.cke_hc a.cke_dialog_ui_button:focus,.cke_hc a.cke_dialog_ui_button:active{border:3px solid;padding-top:1px;padding-bottom:1px}.cke_hc a.cke_dialog_ui_button:hover span,.cke_hc a.cke_dialog_ui_button:focus span,.cke_hc a.cke_dialog_ui_button:active span{padding-left:10px;padding-right:10px}.cke_dialog_footer_buttons a.cke_dialog_ui_button span{color:inherit;font-size:12px;font-weight:bold;line-height:20px}a.cke_dialog_ui_button_ok{color:#fff;text-shadow:0 -1px 0 #55830c;border-color:#62a60a #62a60a #4d9200;background:#69b10b;background-image:-webkit-gradient(linear,0 0,0 100%,from(#9ad717),to(#69b10b));background-image:-webkit-linear-gradient(top,#9ad717,#69b10b);background-image:-o-linear-gradient(top,#9ad717,#69b10b);background-image:linear-gradient(to bottom,#9ad717,#69b10b);background-image:-moz-linear-gradient(top,#9ad717,#69b10b);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ff9ad717',endColorstr='#ff69b10b')}a.cke_dialog_ui_button_ok:hover{border-color:#5b9909 #5b9909 #478500;background:#88be14;background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#88be14),color-stop(100%,#5d9c0a));background:-webkit-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:-o-linear-gradient(top,#88be14 0,#5d9c0a 100%);background:linear-gradient(to bottom,#88be14 0,#5d9c0a 100%);background:-moz-linear-gradient(top,#88be14 0,#5d9c0a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#88be14',endColorstr='#5d9c0a',GradientType=0)}a.cke_dialog_ui_button span{text-shadow:0 1px 0 #fff}a.cke_dialog_ui_button_ok span{text-shadow:0 -1px 0 #55830c}span.cke_dialog_ui_button{cursor:pointer}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active,a.cke_dialog_ui_button_cancel:focus,a.cke_dialog_ui_button_cancel:active{border-width:2px;padding:2px 0}a.cke_dialog_ui_button_ok:focus,a.cke_dialog_ui_button_ok:active{border-color:#568c0a}a.cke_dialog_ui_button_ok:focus span,a.cke_dialog_ui_button_ok:active span,a.cke_dialog_ui_button_cancel:focus span,a.cke_dialog_ui_button_cancel:active span{padding:0 11px}.cke_dialog_footer_buttons{display:inline-table;margin:5px;width:auto;position:relative;vertical-align:middle}div.cke_dialog_ui_input_select{display:table}select.cke_dialog_ui_input_select{height:24px;line-height:24px;background-color:#fff;border:1px solid #c9cccf;border-top-color:#aeb3b9;padding:2px 6px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15) inset;box-shadow:0 1px 2px rgba(0,0,0,.15) inset}.cke_dialog_ui_input_file{width:100%;height:25px}.cke_hc .cke_dialog_ui_labeled_content input:focus,.cke_hc .cke_dialog_ui_labeled_content select:focus,.cke_hc .cke_dialog_ui_labeled_content textarea:focus{outline:1px dotted}.cke_dialog .cke_dark_background{background-color:#dedede}.cke_dialog .cke_light_background{background-color:#ebebeb}.cke_dialog .cke_centered{text-align:center}.cke_dialog a.cke_btn_reset{float:right;background-position:0 -32px;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:1px none;font-size:1px}.cke_rtl .cke_dialog a.cke_btn_reset{float:left}.cke_dialog a.cke_btn_locked,.cke_dialog a.cke_btn_unlocked{float:left;background-position:0 0;background-image:url(images/mini.png);width:16px;height:16px;background-repeat:no-repeat;border:none 1px;font-size:1px}.cke_dialog a.cke_btn_locked .cke_icon{display:none}.cke_rtl .cke_dialog a.cke_btn_locked,.cke_rtl .cke_dialog a.cke_btn_unlocked{float:right}.cke_dialog a.cke_btn_unlocked{background-position:0 -16px;background-image:url(images/mini.png)}.cke_dialog .cke_btn_over{border:outset 1px;cursor:pointer}.cke_dialog .ImagePreviewBox{border:2px ridge black;overflow:scroll;height:200px;width:300px;padding:2px;background-color:white}.cke_dialog .ImagePreviewBox table td{white-space:normal}.cke_dialog .ImagePreviewLoader{position:absolute;white-space:normal;overflow:hidden;height:160px;width:230px;margin:2px;padding:2px;opacity:.9;filter:alpha(opacity = 90);background-color:#e4e4e4}.cke_dialog .FlashPreviewBox{white-space:normal;border:2px ridge black;overflow:auto;height:160px;width:390px;padding:2px;background-color:white}.cke_dialog .cke_pastetext{width:346px;height:170px}.cke_dialog .cke_pastetext textarea{width:340px;height:170px;resize:none}.cke_dialog iframe.cke_pasteframe{width:346px;height:130px;background-color:white;border:1px solid #aeb3b9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}.cke_dialog .cke_hand{cursor:pointer}.cke_disabled{color:#a0a0a0}.cke_dialog_body .cke_label{display:none}.cke_dialog_body label{display:inline;margin-bottom:auto;cursor:default}.cke_dialog_body label.cke_required{font-weight:bold}a.cke_smile{overflow:hidden;display:block;text-align:center;padding:.3em 0}a.cke_smile img{vertical-align:middle}a.cke_specialchar{cursor:inherit;display:block;height:1.25em;padding:.2em .3em;text-align:center}a.cke_smile,a.cke_specialchar{border:1px solid transparent}a.cke_smile:hover,a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:hover,a.cke_specialchar:focus,a.cke_specialchar:active{background:#fff;outline:0}a.cke_smile:hover,a.cke_specialchar:hover{border-color:#888}a.cke_smile:focus,a.cke_smile:active,a.cke_specialchar:focus,a.cke_specialchar:active{border-color:#139ff7}.cke_dialog_contents a.colorChooser{display:block;margin-top:6px;margin-left:10px;width:80px}.cke_rtl .cke_dialog_contents a.colorChooser{margin-right:10px}.cke_dialog_ui_checkbox_input:focus,.cke_dialog_ui_radio_input:focus,.cke_btn_over{outline:1px dotted #696969}.cke_iframe_shim{display:block;position:absolute;top:0;left:0;z-index:-1;filter:alpha(opacity = 0);width:100%;height:100%}.cke_dialog_footer{display:block;height:38px}.cke_ltr .cke_dialog_footer>*{float:right}.cke_rtl .cke_dialog_footer>*{float:left} \ No newline at end of file diff --git a/static/ckeditor/ckeditor/skins/moono/editor.css b/static/ckeditor/ckeditor/skins/moono/editor.css index c39ecc46..4db704ad 100644 --- a/static/ckeditor/ckeditor/skins/moono/editor.css +++ b/static/ckeditor/ckeditor/skins/moono/editor.css @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;}.cke_button__symbol_icon{background: url(icons.png) no-repeat 0 -2688px !important;}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background: url(icons.png) no-repeat 0 -2720px !important;}.cke_ltr .cke_button__sourcedialog_icon{background: url(icons.png) no-repeat 0 -2752px !important;}.cke_button__insertpre-color_icon{background: url(icons.png) no-repeat 0 -2784px !important;}.cke_button__insertpre_icon{background: url(icons.png) no-repeat 0 -2816px !important;} \ No newline at end of file diff --git a/static/ckeditor/ckeditor/skins/moono/editor_gecko.css b/static/ckeditor/ckeditor/skins/moono/editor_gecko.css index 80b5e22f..efe85a9d 100644 --- a/static/ckeditor/ckeditor/skins/moono/editor_gecko.css +++ b/static/ckeditor/ckeditor/skins/moono/editor_gecko.css @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}.cke_bottom{padding-bottom:3px}.cke_combo_text{margin-bottom:-1px;margin-top:1px}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;}.cke_button__symbol_icon{background: url(icons.png) no-repeat 0 -2688px !important;}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background: url(icons.png) no-repeat 0 -2720px !important;}.cke_ltr .cke_button__sourcedialog_icon{background: url(icons.png) no-repeat 0 -2752px !important;}.cke_button__insertpre-color_icon{background: url(icons.png) no-repeat 0 -2784px !important;}.cke_button__insertpre_icon{background: url(icons.png) no-repeat 0 -2816px !important;} \ No newline at end of file diff --git a/static/ckeditor/ckeditor/skins/moono/editor_ie.css b/static/ckeditor/ckeditor/skins/moono/editor_ie.css index 55e0cb97..de0a22aa 100644 --- a/static/ckeditor/ckeditor/skins/moono/editor_ie.css +++ b/static/ckeditor/ckeditor/skins/moono/editor_ie.css @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;}.cke_button__symbol_icon{background: url(icons.png) no-repeat 0 -2688px !important;}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background: url(icons.png) no-repeat 0 -2720px !important;}.cke_ltr .cke_button__sourcedialog_icon{background: url(icons.png) no-repeat 0 -2752px !important;}.cke_button__insertpre-color_icon{background: url(icons.png) no-repeat 0 -2784px !important;}.cke_button__insertpre_icon{background: url(icons.png) no-repeat 0 -2816px !important;} \ No newline at end of file diff --git a/static/ckeditor/ckeditor/skins/moono/editor_ie7.css b/static/ckeditor/ckeditor/skins/moono/editor_ie7.css index a12f124e..fd296e10 100644 --- a/static/ckeditor/ckeditor/skins/moono/editor_ie7.css +++ b/static/ckeditor/ckeditor/skins/moono/editor_ie7.css @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon,{display:inline-block;vertical-align:top}.cke_toolbox{display:inline-block;padding-bottom:5px;height:100%}.cke_rtl .cke_toolbox{padding-bottom:0}.cke_toolbar{margin-bottom:5px}.cke_rtl .cke_toolbar{margin-bottom:0}.cke_toolgroup{height:26px}.cke_toolgroup,.cke_combo{position:relative}a.cke_button{float:none;vertical-align:top}.cke_toolbar_separator{display:inline-block;float:none;vertical-align:top;background-color:#c0c0c0}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_rtl .cke_button_arrow{padding-top:8px;margin-right:2px}.cke_rtl .cke_combo_inlinelabel{display:table-cell;vertical-align:middle}.cke_menubutton{display:block;height:24px}.cke_menubutton_inner{display:block;position:relative}.cke_menubutton_icon{height:16px;width:16px}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:inline-block}.cke_menubutton_label{width:auto;vertical-align:top;line-height:24px;height:24px;margin:0 10px 0 0}.cke_menuarrow{width:5px;height:6px;padding:0;position:absolute;right:8px;top:10px;background-position:0 0}.cke_rtl .cke_menubutton_icon{position:absolute;right:0;top:0}.cke_rtl .cke_menubutton_label{float:right;clear:both;margin:0 24px 0 10px}.cke_hc .cke_rtl .cke_menubutton_label{margin-right:0}.cke_rtl .cke_menuarrow{left:8px;right:auto;background-position:0 -24px}.cke_hc .cke_menuarrow{top:5px;padding:0 5px}.cke_rtl input.cke_dialog_ui_input_text,.cke_rtl input.cke_dialog_ui_input_password{position:relative}.cke_wysiwyg_div{padding-top:0!important;padding-bottom:0!important}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;}.cke_button__symbol_icon{background: url(icons.png) no-repeat 0 -2688px !important;}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background: url(icons.png) no-repeat 0 -2720px !important;}.cke_ltr .cke_button__sourcedialog_icon{background: url(icons.png) no-repeat 0 -2752px !important;}.cke_button__insertpre-color_icon{background: url(icons.png) no-repeat 0 -2784px !important;}.cke_button__insertpre_icon{background: url(icons.png) no-repeat 0 -2816px !important;} \ No newline at end of file diff --git a/static/ckeditor/ckeditor/skins/moono/editor_ie8.css b/static/ckeditor/ckeditor/skins/moono/editor_ie8.css index 4023dd6a..cef6d243 100644 --- a/static/ckeditor/ckeditor/skins/moono/editor_ie8.css +++ b/static/ckeditor/ckeditor/skins/moono/editor_ie8.css @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_toolbox_collapser .cke_arrow{border-width:4px}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{border-width:3px}.cke_toolbox_collapser .cke_arrow{margin-top:0}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;}.cke_button__symbol_icon{background: url(icons.png) no-repeat 0 -2688px !important;}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background: url(icons.png) no-repeat 0 -2720px !important;}.cke_ltr .cke_button__sourcedialog_icon{background: url(icons.png) no-repeat 0 -2752px !important;}.cke_button__insertpre-color_icon{background: url(icons.png) no-repeat 0 -2784px !important;}.cke_button__insertpre_icon{background: url(icons.png) no-repeat 0 -2816px !important;} \ No newline at end of file diff --git a/static/ckeditor/ckeditor/skins/moono/editor_iequirks.css b/static/ckeditor/ckeditor/skins/moono/editor_iequirks.css index cd57c18a..8ae4b837 100644 --- a/static/ckeditor/ckeditor/skins/moono/editor_iequirks.css +++ b/static/ckeditor/ckeditor/skins/moono/editor_iequirks.css @@ -1,5 +1,5 @@ -/* -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. -For licensing, see LICENSE.html or http://ckeditor.com/license -*/ +/* +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. +For licensing, see LICENSE.html or http://ckeditor.com/license +*/ .cke_reset{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}.cke_reset_all,.cke_reset_all *{margin:0;padding:0;border:0;background:transparent;text-decoration:none;width:auto;height:auto;vertical-align:baseline;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;border-collapse:collapse;font:normal normal normal 12px Arial,Helvetica,Tahoma,Verdana,Sans-Serif;color:#000;text-align:left;white-space:nowrap;cursor:auto}.cke_reset_all .cke_rtl *{text-align:right}.cke_reset_all iframe{vertical-align:inherit}.cke_reset_all textarea{white-space:pre}.cke_reset_all textarea,.cke_reset_all input[type="text"],.cke_reset_all input[type="password"]{cursor:text}.cke_reset_all textarea[disabled],.cke_reset_all input[type="text"][disabled],.cke_reset_all input[type="password"][disabled]{cursor:default}.cke_reset_all fieldset{padding:10px;border:2px groove #e0dfe3}.cke_reset_all select{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.cke_chrome{display:block;border:1px solid #b6b6b6;padding:0;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_inner{display:block;-webkit-touch-callout:none;background:#fff;padding:0}.cke_float{border:0}.cke_float .cke_inner{padding-bottom:0}.cke_top,.cke_contents,.cke_bottom{display:block;overflow:hidden}.cke_top{border-bottom:1px solid #b6b6b6;padding:6px 8px 2px;white-space:normal;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_float .cke_top{border:1px solid #b6b6b6;border-bottom-color:#999}.cke_bottom{padding:6px 8px 2px;position:relative;border-top:1px solid #bfbfbf;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#ebebeb),to(#cfd1cf));background-image:-moz-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-webkit-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-o-linear-gradient(top,#ebebeb,#cfd1cf);background-image:-ms-linear-gradient(top,#ebebeb,#cfd1cf);background-image:linear-gradient(top,#ebebeb,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffebebeb',endColorstr='#cfd1cf')}.cke_resizer{width:0;height:0;overflow:hidden;width:0;height:0;overflow:hidden;border-width:10px 10px 0 0;border-color:transparent #666 transparent transparent;border-style:dashed solid dashed dashed;font-size:0;vertical-align:bottom;margin-top:6px;margin-bottom:2px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.cke_hc .cke_resizer{font-size:15px;width:auto;height:auto;border-width:0}.cke_resizer_ltr{cursor:se-resize;float:right;margin-right:-4px}.cke_resizer_rtl{border-width:10px 0 0 10px;border-color:transparent transparent transparent #a5a5a5;border-style:dashed dashed dashed solid;cursor:sw-resize;float:left;margin-left:-4px;right:auto}.cke_wysiwyg_div{display:block;height:100%;overflow:auto;padding:0 8px;outline-style:none;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.cke_panel{visibility:visible;width:120px;height:100px;overflow:hidden;background-color:#fff;border:1px solid #b6b6b6;border-bottom-color:#999;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 0 3px rgba(0,0,0,.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,.15);box-shadow:0 0 3px rgba(0,0,0,.15)}.cke_menu_panel{padding:0;margin:0}.cke_combopanel{width:150px;height:170px}.cke_panel_frame{width:100%;height:100%;font-size:12px;overflow:auto;overflow-x:hidden}.cke_panel_container{overflow-y:auto;overflow-x:hidden}.cke_panel_list{list-style-type:none;margin:3px;padding:0;white-space:nowrap}.cke_panel_listItem{margin:0;padding-bottom:1px}.cke_panel_listItem a{padding:3px 4px;display:block;border:1px solid #fff;color:inherit!important;text-decoration:none;overflow:hidden;text-overflow:ellipsis;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}* html .cke_panel_listItem a{width:100%;color:#000}*:first-child+html .cke_panel_listItem a{color:#000}.cke_panel_listItem.cke_selected a{border:1px solid #dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_panel_listItem a:hover,.cke_panel_listItem a:focus,.cke_panel_listItem a:active{border-color:#dedede;background-color:#f2f2f2;-moz-box-shadow:0 0 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 0 2px rgba(0,0,0,.1) inset;box-shadow:0 0 2px rgba(0,0,0,.1) inset}.cke_hc .cke_panel_listItem a{border-style:none}.cke_hc .cke_panel_listItem a:hover,.cke_hc .cke_panel_listItem a:focus,.cke_hc .cke_panel_listItem a:active{border:2px solid;padding:1px 2px}.cke_panel_grouptitle{font-size:11px;font-weight:bold;white-space:nowrap;margin:0;padding:4px 6px;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.75);border-bottom:1px solid #b6b6b6;-moz-border-radius:2px 2px 0 0;-webkit-border-radius:2px 2px 0 0;border-radius:2px 2px 0 0;-moz-box-shadow:0 1px 0 #fff inset;-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset;background:#cfd1cf;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#cfd1cf));background-image:-moz-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-webkit-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-o-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:-ms-linear-gradient(top,#f5f5f5,#cfd1cf);background-image:linear-gradient(top,#f5f5f5,#cfd1cf);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff5f5f5',endColorstr='#ffcfd1cf')}.cke_panel_listItem p,.cke_panel_listItem h1,.cke_panel_listItem h2,.cke_panel_listItem h3,.cke_panel_listItem h4,.cke_panel_listItem h5,.cke_panel_listItem h6,.cke_panel_listItem pre{margin-top:0;margin-bottom:0}.cke_colorblock{padding:3px;font-size:11px;font-family:'Microsoft Sans Serif',Tahoma,Arial,Verdana,Sans-Serif}.cke_colorblock,.cke_colorblock a{text-decoration:none;color:#000}span.cke_colorbox{width:10px;height:10px;border:#808080 1px solid;float:left}.cke_rtl span.cke_colorbox{float:right}a.cke_colorbox{border:#fff 1px solid;padding:2px;float:left;width:12px;height:12px}.cke_rtl a.cke_colorbox{float:right}a:hover.cke_colorbox,a:focus.cke_colorbox,a:active.cke_colorbox{border:#b6b6b6 1px solid;background-color:#e5e5e5}a.cke_colorauto,a.cke_colormore{border:#fff 1px solid;padding:2px;display:block;cursor:pointer}a:hover.cke_colorauto,a:hover.cke_colormore,a:focus.cke_colorauto,a:focus.cke_colormore,a:active.cke_colorauto,a:active.cke_colormore{border:#b6b6b6 1px solid;background-color:#e5e5e5}.cke_toolbar{float:left}.cke_rtl .cke_toolbar{float:right}.cke_toolgroup{float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_hc .cke_toolgroup{border:0;margin-right:10px;margin-bottom:10px}.cke_rtl .cke_toolgroup *:first-child{-moz-border-radius:0 2px 2px 0;-webkit-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0}.cke_rtl .cke_toolgroup *:last-child{-moz-border-radius:2px 0 0 2px;-webkit-border-radius:2px 0 0 2px;border-radius:2px 0 0 2px}.cke_rtl .cke_toolgroup{float:right;margin-left:6px;margin-right:0}a.cke_button{display:inline-block;height:18px;padding:4px 6px;outline:0;cursor:default;float:left;border:0}.cke_rtl .cke_button{float:right}.cke_hc .cke_button{border:1px solid black;padding:3px 5px;margin:-2px 4px 0 -2px}.cke_button_on{-moz-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 5px rgba(0,0,0,.6) inset,0 1px 0 rgba(0,0,0,.2);background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc a.cke_button_disabled:hover,.cke_hc a.cke_button_disabled:focus,.cke_hc a.cke_button_disabled:active{border-width:3px;padding:1px 3px}.cke_button_disabled .cke_button_icon{opacity:.3}.cke_hc .cke_button_disabled{opacity:.5}a.cke_button_on:hover,a.cke_button_on:focus,a.cke_button_on:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}a.cke_button_off:hover,a.cke_button_off:focus,a.cke_button_off:active,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{-moz-box-shadow:0 0 1px rgba(0,0,0,.3) inset;-webkit-box-shadow:0 0 1px rgba(0,0,0,.3) inset;box-shadow:0 0 1px rgba(0,0,0,.3) inset;background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_button_icon{cursor:inherit;background-repeat:no-repeat;margin-top:1px;width:16px;height:16px;float:left;display:inline-block}.cke_rtl .cke_button_icon{float:right}.cke_hc .cke_button_icon{display:none}.cke_button_label{display:none;padding-left:3px;margin-top:1px;line-height:17px;vertical-align:middle;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5)}.cke_rtl .cke_button_label{padding-right:3px;padding-left:0;float:right}.cke_hc .cke_button_label{padding:0;display:inline-block;font-size:12px}.cke_button_arrow{display:inline-block;margin:8px 0 0 1px;width:0;height:0;cursor:default;vertical-align:top;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_rtl .cke_button_arrow{margin-right:5px;margin-left:0}.cke_hc .cke_button_arrow{font-size:10px;margin:3px -2px 0 3px;width:auto;border:0}.cke_toolbar_separator{float:left;background-color:#c0c0c0;background-color:rgba(0,0,0,.2);margin:5px 2px 0;height:18px;width:1px;-webkit-box-shadow:1px 0 1px rgba(255,255,255,.5);-moz-box-shadow:1px 0 1px rgba(255,255,255,.5);box-shadow:1px 0 1px rgba(255,255,255,.5)}.cke_rtl .cke_toolbar_separator{float:right;-webkit-box-shadow:-1px 0 1px rgba(255,255,255,.1);-moz-box-shadow:-1px 0 1px rgba(255,255,255,.1);box-shadow:-1px 0 1px rgba(255,255,255,.1)}.cke_hc .cke_toolbar_separator{width:0;border-left:1px solid;margin:1px 5px 0 0}.cke_toolbar_break{display:block;clear:left}.cke_rtl .cke_toolbar_break{clear:right}.cke_toolbox_collapser{width:12px;height:11px;float:right;margin:11px 0 0;font-size:0;cursor:default;text-align:center;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_toolbox_collapser:hover{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc')}.cke_toolbox_collapser.cke_toolbox_collapser_min{margin:0 2px 4px}.cke_rtl .cke_toolbox_collapser{float:left}.cke_toolbox_collapser .cke_arrow{display:inline-block;height:0;width:0;font-size:0;margin-top:1px;border-left:3px solid transparent;border-right:3px solid transparent;border-bottom:3px solid #474747;border-top:3px solid transparent}.cke_toolbox_collapser.cke_toolbox_collapser_min .cke_arrow{margin-top:4px;border-bottom-color:transparent;border-top-color:#474747}.cke_hc .cke_toolbox_collapser .cke_arrow{font-size:8px;width:auto;border:0;margin-top:0;margin-right:2px}.cke_menubutton{display:block}.cke_menuitem span{cursor:default}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#d3d3d3;display:block}.cke_hc .cke_menubutton{padding:2px}.cke_hc .cke_menubutton:hover,.cke_hc .cke_menubutton:focus,.cke_hc .cke_menubutton:active{border:2px solid;padding:0}.cke_menubutton_inner{display:table-row}.cke_menubutton_icon,.cke_menubutton_label,.cke_menuarrow{display:table-cell}.cke_menubutton_icon{background-color:#d7d8d7;opacity:.70;filter:alpha(opacity=70);padding:4px}.cke_hc .cke_menubutton_icon{height:16px;width:0;padding:4px 0}.cke_menubutton:hover .cke_menubutton_icon,.cke_menubutton:focus .cke_menubutton_icon,.cke_menubutton:active .cke_menubutton_icon{background-color:#d0d2d0}.cke_menubutton_disabled:hover .cke_menubutton_icon,.cke_menubutton_disabled:focus .cke_menubutton_icon,.cke_menubutton_disabled:active .cke_menubutton_icon{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton_label{padding:0 5px;background-color:transparent;width:100%;vertical-align:middle}.cke_menubutton_disabled .cke_menubutton_label{opacity:.3;filter:alpha(opacity=30)}.cke_menubutton:hover,.cke_menubutton:focus,.cke_menubutton:active{background-color:#eff0ef}.cke_panel_frame .cke_menubutton_label{display:none}.cke_menuseparator{background-color:#d3d3d3;height:1px;filter:alpha(opacity=70);opacity:.70}.cke_menuarrow{background-image:url(images/arrow.png);background-position:0 10px;background-repeat:no-repeat;padding:0 5px}.cke_rtl .cke_menuarrow{background-position:5px -13px;background-repeat:no-repeat}.cke_menuarrow span{display:none}.cke_hc .cke_menuarrow span{vertical-align:middle;display:inline}.cke_combo{display:inline-block;float:left}.cke_rtl .cke_combo{float:right}.cke_hc .cke_combo{margin-top:-2px}.cke_combo_label{display:none;float:left;line-height:26px;vertical-align:top;margin-right:5px}.cke_rtl .cke_combo_label{float:right;margin-left:5px;margin-right:0}.cke_combo_button{display:inline-block;float:left;margin:0 6px 5px 0;border:1px solid #a6a6a6;border-bottom-color:#979797;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 0 2px rgba(255,255,255,.15) inset,0 1px 0 rgba(255,255,255,.15) inset;background:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#e4e4e4));background-image:-moz-linear-gradient(top,#fff,#e4e4e4);background-image:-webkit-linear-gradient(top,#fff,#e4e4e4);background-image:-o-linear-gradient(top,#fff,#e4e4e4);background-image:-ms-linear-gradient(top,#fff,#e4e4e4);background-image:linear-gradient(top,#fff,#e4e4e4);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffffffff',endColorstr='#ffe4e4e4')}.cke_combo_off a.cke_combo_button:hover,.cke_combo_off a.cke_combo_button:focus{background:#ccc;background-image:-webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#ccc));background-image:-moz-linear-gradient(top,#f2f2f2,#ccc);background-image:-webkit-linear-gradient(top,#f2f2f2,#ccc);background-image:-o-linear-gradient(top,#f2f2f2,#ccc);background-image:-ms-linear-gradient(top,#f2f2f2,#ccc);background-image:linear-gradient(top,#f2f2f2,#ccc);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#fff2f2f2',endColorstr='#ffcccccc');outline:0}.cke_combo_off a.cke_combo_button:active,.cke_combo_on a.cke_combo_button{border:1px solid #777;-moz-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;-webkit-box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;box-shadow:0 1px 0 rgba(255,255,255,.5),0 1px 5px rgba(0,0,0,.6) inset;background:#b5b5b5;background-image:-webkit-gradient(linear,left top,left bottom,from(#aaa),to(#cacaca));background-image:-moz-linear-gradient(top,#aaa,#cacaca);background-image:-webkit-linear-gradient(top,#aaa,#cacaca);background-image:-o-linear-gradient(top,#aaa,#cacaca);background-image:-ms-linear-gradient(top,#aaa,#cacaca);background-image:linear-gradient(top,#aaa,#cacaca);filter:progid:DXImageTransform.Microsoft.gradient(gradientType=0,startColorstr='#ffaaaaaa',endColorstr='#ffcacaca')}.cke_combo_on a.cke_combo_button:hover,.cke_combo_on a.cke_combo_button:focus,.cke_combo_on a.cke_combo_button:active{-moz-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);-webkit-box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2);box-shadow:0 1px 6px rgba(0,0,0,.7) inset,0 1px 0 rgba(0,0,0,.2)}.cke_rtl .cke_combo_button{float:right;margin-left:5px;margin-right:0}.cke_hc a.cke_combo_button{padding:3px}.cke_hc .cke_combo_on a.cke_combo_button,.cke_hc .cke_combo_off a.cke_combo_button:hover,.cke_hc .cke_combo_off a.cke_combo_button:focus,.cke_hc .cke_combo_off a.cke_combo_button:active{border-width:3px;padding:1px}.cke_combo_text{line-height:26px;padding-left:10px;text-overflow:ellipsis;overflow:hidden;float:left;cursor:default;color:#474747;text-shadow:0 1px 0 rgba(255,255,255,.5);width:60px}.cke_rtl .cke_combo_text{float:right;text-align:right;padding-left:0;padding-right:10px}.cke_hc .cke_combo_text{line-height:18px;font-size:12px}.cke_combo_open{cursor:default;display:inline-block;font-size:0;height:19px;line-height:17px;margin:1px 7px 1px;width:5px}.cke_hc .cke_combo_open{height:12px}.cke_combo_arrow{margin:11px 0 0;float:left;height:0;width:0;font-size:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #474747}.cke_hc .cke_combo_arrow{font-size:10px;width:auto;border:0;margin-top:3px}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{opacity:.3}.cke_path{float:left;margin:-2px 0 2px}.cke_path_item,.cke_path_empty{display:inline-block;float:left;padding:3px 4px;margin-right:2px;cursor:default;text-decoration:none;outline:0;border:0;color:#4c4c4c;text-shadow:0 1px 0 #fff;font-weight:bold;font-size:11px}.cke_rtl .cke_path,.cke_rtl .cke_path_item,.cke_rtl .cke_path_empty{float:right}a.cke_path_item:hover,a.cke_path_item:focus,a.cke_path_item:active{background-color:#bfbfbf;color:#333;text-shadow:0 1px 0 rgba(255,255,255,.5);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-moz-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5);box-shadow:0 0 4px rgba(0,0,0,.5) inset,0 1px 0 rgba(255,255,255,.5)}.cke_hc a.cke_path_item:hover,.cke_hc a.cke_path_item:focus,.cke_hc a.cke_path_item:active{border:2px solid;padding:1px 2px}.cke_button__source_label{display:inline}.cke_combo__fontsize .cke_combo_text{width:30px}.cke_combopanel__fontsize{width:120px}.cke_source{font-family:'Courier New',Monospace;font-size:small;background-color:#fff;white-space:pre}.cke_wysiwyg_frame,.cke_wysiwyg_div{background-color:#fff}.cke_chrome{visibility:inherit}.cke_voice_label{display:none}legend.cke_voice_label{display:none}a.cke_button_disabled,a.cke_button_disabled:hover,a.cke_button_disabled:focus,a.cke_button_disabled:active{filter:alpha(opacity = 30)}.cke_button_disabled .cke_button_icon{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)}.cke_button_off:hover,.cke_button_off:focus,.cke_button_off:active{filter:alpha(opacity = 100)}.cke_combo_disabled .cke_combo_inlinelabel,.cke_combo_disabled .cke_combo_open{filter:alpha(opacity = 30)}.cke_toolbox_collapser{border:1px solid #a6a6a6}.cke_toolbox_collapser .cke_arrow{margin-top:1px}.cke_hc .cke_top,.cke_hc .cke_bottom,.cke_hc .cke_combo_button,.cke_hc a.cke_combo_button:hover,.cke_hc a.cke_combo_button:focus,.cke_hc .cke_toolgroup,.cke_hc .cke_button_on,.cke_hc a.cke_button_off:hover,.cke_hc a.cke_button_off:focus,.cke_hc a.cke_button_off:active,.cke_hc .cke_toolbox_collapser,.cke_hc .cke_toolbox_collapser:hover,.cke_hc .cke_panel_grouptitle{filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.cke_top,.cke_contents,.cke_bottom{width:100%}.cke_button_arrow{font-size:0}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_button,.cke_rtl .cke_button *,.cke_rtl .cke_combo,.cke_rtl .cke_combo *,.cke_rtl .cke_path_item,.cke_rtl .cke_path_item *,.cke_rtl .cke_path_empty{float:none}.cke_rtl .cke_toolgroup,.cke_rtl .cke_toolbar_separator,.cke_rtl .cke_combo_button,.cke_rtl .cke_combo_button *,.cke_rtl .cke_button,.cke_rtl .cke_button_icon,{display:inline-block;vertical-align:top}.cke_rtl .cke_button_icon{float:none}.cke_resizer{width:10px}.cke_source{white-space:normal}.cke_bottom{position:static}.cke_colorbox{font-size:0}.cke_button__about_icon{background: url(icons.png) no-repeat 0 -0px !important;}.cke_button__bold_icon{background: url(icons.png) no-repeat 0 -32px !important;}.cke_button__italic_icon{background: url(icons.png) no-repeat 0 -64px !important;}.cke_button__strike_icon{background: url(icons.png) no-repeat 0 -96px !important;}.cke_button__subscript_icon{background: url(icons.png) no-repeat 0 -128px !important;}.cke_button__superscript_icon{background: url(icons.png) no-repeat 0 -160px !important;}.cke_button__underline_icon{background: url(icons.png) no-repeat 0 -192px !important;}.cke_button__bidiltr_icon{background: url(icons.png) no-repeat 0 -224px !important;}.cke_button__bidirtl_icon{background: url(icons.png) no-repeat 0 -256px !important;}.cke_button__blockquote_icon{background: url(icons.png) no-repeat 0 -288px !important;}.cke_rtl .cke_button__copy_icon,.cke_mixed_dir_content .cke_rtl .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -320px !important;}.cke_ltr .cke_button__copy_icon{background: url(icons.png) no-repeat 0 -352px !important;}.cke_rtl .cke_button__cut_icon,.cke_mixed_dir_content .cke_rtl .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -384px !important;}.cke_ltr .cke_button__cut_icon{background: url(icons.png) no-repeat 0 -416px !important;}.cke_rtl .cke_button__paste_icon,.cke_mixed_dir_content .cke_rtl .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -448px !important;}.cke_ltr .cke_button__paste_icon{background: url(icons.png) no-repeat 0 -480px !important;}.cke_button__bgcolor_icon{background: url(icons.png) no-repeat 0 -512px !important;}.cke_button__textcolor_icon{background: url(icons.png) no-repeat 0 -544px !important;}.cke_rtl .cke_button__templates_icon,.cke_mixed_dir_content .cke_rtl .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -576px !important;}.cke_ltr .cke_button__templates_icon{background: url(icons.png) no-repeat 0 -608px !important;}.cke_button__creatediv_icon{background: url(icons.png) no-repeat 0 -640px !important;}.cke_rtl .cke_button__bulletedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -672px !important;}.cke_ltr .cke_button__bulletedlist_icon{background: url(icons.png) no-repeat 0 -704px !important;}.cke_rtl .cke_button__numberedlist_icon,.cke_mixed_dir_content .cke_rtl .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -736px !important;}.cke_ltr .cke_button__numberedlist_icon{background: url(icons.png) no-repeat 0 -768px !important;}.cke_rtl .cke_button__indent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -800px !important;}.cke_ltr .cke_button__indent_icon{background: url(icons.png) no-repeat 0 -832px !important;}.cke_rtl .cke_button__outdent_icon,.cke_mixed_dir_content .cke_rtl .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -864px !important;}.cke_ltr .cke_button__outdent_icon{background: url(icons.png) no-repeat 0 -896px !important;}.cke_rtl .cke_button__find_icon,.cke_mixed_dir_content .cke_rtl .cke_button__find_icon{background: url(icons.png) no-repeat 0 -928px !important;}.cke_ltr .cke_button__find_icon{background: url(icons.png) no-repeat 0 -960px !important;}.cke_button__replace_icon{background: url(icons.png) no-repeat 0 -992px !important;}.cke_button__flash_icon{background: url(icons.png) no-repeat 0 -1024px !important;}.cke_button__button_icon{background: url(icons.png) no-repeat 0 -1056px !important;}.cke_button__checkbox_icon{background: url(icons.png) no-repeat 0 -1088px !important;}.cke_button__form_icon{background: url(icons.png) no-repeat 0 -1120px !important;}.cke_button__hiddenfield_icon{background: url(icons.png) no-repeat 0 -1152px !important;}.cke_button__imagebutton_icon{background: url(icons.png) no-repeat 0 -1184px !important;}.cke_button__radio_icon{background: url(icons.png) no-repeat 0 -1216px !important;}.cke_rtl .cke_button__select_icon,.cke_mixed_dir_content .cke_rtl .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1248px !important;}.cke_ltr .cke_button__select_icon{background: url(icons.png) no-repeat 0 -1280px !important;}.cke_rtl .cke_button__textarea_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1312px !important;}.cke_ltr .cke_button__textarea_icon{background: url(icons.png) no-repeat 0 -1344px !important;}.cke_rtl .cke_button__textfield_icon,.cke_mixed_dir_content .cke_rtl .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1376px !important;}.cke_ltr .cke_button__textfield_icon{background: url(icons.png) no-repeat 0 -1408px !important;}.cke_button__horizontalrule_icon{background: url(icons.png) no-repeat 0 -1440px !important;}.cke_button__iframe_icon{background: url(icons.png) no-repeat 0 -1472px !important;}.cke_button__image_icon{background: url(icons.png) no-repeat 0 -1504px !important;}.cke_button__smiley_icon{background: url(icons.png) no-repeat 0 -1536px !important;}.cke_button__justifyblock_icon{background: url(icons.png) no-repeat 0 -1568px !important;}.cke_button__justifycenter_icon{background: url(icons.png) no-repeat 0 -1600px !important;}.cke_button__justifyleft_icon{background: url(icons.png) no-repeat 0 -1632px !important;}.cke_button__justifyright_icon{background: url(icons.png) no-repeat 0 -1664px !important;}.cke_rtl .cke_button__anchor_icon,.cke_mixed_dir_content .cke_rtl .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1696px !important;}.cke_ltr .cke_button__anchor_icon{background: url(icons.png) no-repeat 0 -1728px !important;}.cke_button__link_icon{background: url(icons.png) no-repeat 0 -1760px !important;}.cke_button__unlink_icon{background: url(icons.png) no-repeat 0 -1792px !important;}.cke_button__maximize_icon{background: url(icons.png) no-repeat 0 -1824px !important;}.cke_rtl .cke_button__newpage_icon,.cke_mixed_dir_content .cke_rtl .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1856px !important;}.cke_ltr .cke_button__newpage_icon{background: url(icons.png) no-repeat 0 -1888px !important;}.cke_rtl .cke_button__pagebreak_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1920px !important;}.cke_ltr .cke_button__pagebreak_icon{background: url(icons.png) no-repeat 0 -1952px !important;}.cke_rtl .cke_button__pastetext_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -1984px !important;}.cke_ltr .cke_button__pastetext_icon{background: url(icons.png) no-repeat 0 -2016px !important;}.cke_rtl .cke_button__pastefromword_icon,.cke_mixed_dir_content .cke_rtl .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2048px !important;}.cke_ltr .cke_button__pastefromword_icon{background: url(icons.png) no-repeat 0 -2080px !important;}.cke_rtl .cke_button__preview_icon,.cke_mixed_dir_content .cke_rtl .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2112px !important;}.cke_ltr .cke_button__preview_icon{background: url(icons.png) no-repeat 0 -2144px !important;}.cke_button__print_icon{background: url(icons.png) no-repeat 0 -2176px !important;}.cke_button__removeformat_icon{background: url(icons.png) no-repeat 0 -2208px !important;}.cke_button__save_icon{background: url(icons.png) no-repeat 0 -2240px !important;}.cke_button__selectall_icon{background: url(icons.png) no-repeat 0 -2272px !important;}.cke_rtl .cke_button__showblocks_icon,.cke_mixed_dir_content .cke_rtl .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2304px !important;}.cke_ltr .cke_button__showblocks_icon{background: url(icons.png) no-repeat 0 -2336px !important;}.cke_rtl .cke_button__source_icon,.cke_mixed_dir_content .cke_rtl .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2368px !important;}.cke_ltr .cke_button__source_icon{background: url(icons.png) no-repeat 0 -2400px !important;}.cke_button__specialchar_icon{background: url(icons.png) no-repeat 0 -2432px !important;}.cke_button__scayt_icon{background: url(icons.png) no-repeat 0 -2464px !important;}.cke_button__table_icon{background: url(icons.png) no-repeat 0 -2496px !important;}.cke_rtl .cke_button__redo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2528px !important;}.cke_ltr .cke_button__redo_icon{background: url(icons.png) no-repeat 0 -2560px !important;}.cke_rtl .cke_button__undo_icon,.cke_mixed_dir_content .cke_rtl .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2592px !important;}.cke_ltr .cke_button__undo_icon{background: url(icons.png) no-repeat 0 -2624px !important;}.cke_button__spellchecker_icon{background: url(icons.png) no-repeat 0 -2656px !important;}.cke_button__symbol_icon{background: url(icons.png) no-repeat 0 -2688px !important;}.cke_rtl .cke_button__sourcedialog_icon,.cke_mixed_dir_content .cke_rtl .cke_button__sourcedialog_icon{background: url(icons.png) no-repeat 0 -2720px !important;}.cke_ltr .cke_button__sourcedialog_icon{background: url(icons.png) no-repeat 0 -2752px !important;}.cke_button__insertpre-color_icon{background: url(icons.png) no-repeat 0 -2784px !important;}.cke_button__insertpre_icon{background: url(icons.png) no-repeat 0 -2816px !important;} \ No newline at end of file diff --git a/static/ckeditor/ckeditor/skins/moono/readme.md b/static/ckeditor/ckeditor/skins/moono/readme.md index 0fa4c1ac..f24ec4f5 100644 --- a/static/ckeditor/ckeditor/skins/moono/readme.md +++ b/static/ckeditor/ckeditor/skins/moono/readme.md @@ -1,51 +1,51 @@ -"Moono" Skin -==================== - -This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor -[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by -the CKEditor team. "Moono" is maintained by the core developers. - -For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK) -documentation. - -Features -------------------- -"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency. -It comes with the following features: - -- Chameleon feature with brightness, -- high-contrast compatibility, -- graphics source provided in SVG. - -Directory Structure -------------------- - -CSS parts: -- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance, -- **mainui.css**: the file contains styles of entire editor outline structures, -- **toolbar.css**: the file contains styles of the editor toolbar space (top), -- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar, -- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded -until the first panel open up, -- **elementspath.css**: the file contains styles of the editor elements path bar (bottom), -- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down, -it's not loaded until the first menu open up, -- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open, -- **reset.css**: the file defines the basis of style resets among all editor UI spaces, -- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference, -- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks. - -Other parts: -- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature, -- **icons/**: contains all skin defined icons, -- **images/**: contains a fill general used images, -- **dev/**: contains SVG source of the skin icons. - -License -------- - -Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. - -Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). - -See LICENSE.md for more information. +"Moono" Skin +==================== + +This skin has been chosen for the **default skin** of CKEditor 4.x, elected from the CKEditor +[skin contest](http://ckeditor.com/blog/new_ckeditor_4_skin) and further shaped by +the CKEditor team. "Moono" is maintained by the core developers. + +For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK) +documentation. + +Features +------------------- +"Moono" is a monochromatic skin, which offers a modern look coupled with gradients and transparency. +It comes with the following features: + +- Chameleon feature with brightness, +- high-contrast compatibility, +- graphics source provided in SVG. + +Directory Structure +------------------- + +CSS parts: +- **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance, +- **mainui.css**: the file contains styles of entire editor outline structures, +- **toolbar.css**: the file contains styles of the editor toolbar space (top), +- **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar, +- **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded +until the first panel open up, +- **elementspath.css**: the file contains styles of the editor elements path bar (bottom), +- **menu.css**: the file contains styles of all editor menus including context menu and button drop-down, +it's not loaded until the first menu open up, +- **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open, +- **reset.css**: the file defines the basis of style resets among all editor UI spaces, +- **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference, +- **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks. + +Other parts: +- **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature, +- **icons/**: contains all skin defined icons, +- **images/**: contains a fill general used images, +- **dev/**: contains SVG source of the skin icons. + +License +------- + +Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. + +Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). + +See LICENSE.md for more information. diff --git a/static/ckeditor/ckeditor/styles.js b/static/ckeditor/ckeditor/styles.js index e4feb3e8..9cd1c13a 100644 --- a/static/ckeditor/ckeditor/styles.js +++ b/static/ckeditor/ckeditor/styles.js @@ -1,112 +1,112 @@ -п»ї/** - * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. - * For licensing, see LICENSE.html or http://ckeditor.com/license - */ - -// This file contains style definitions that can be used by CKEditor plugins. -// -// The most common use for it is the "stylescombo" plugin, which shows a combo -// in the editor toolbar, containing all styles. Other plugins instead, like -// the div plugin, use a subset of the styles on their feature. -// -// If you don't have plugins that depend on this file, you can simply ignore it. -// Otherwise it is strongly recommended to customize this file to match your -// website requirements and design properly. - -CKEDITOR.stylesSet.add( 'default', [ - /* Block Styles */ - - // These styles are already available in the "Format" combo ("format" plugin), - // so they are not needed here by default. You may enable them to avoid - // placing the "Format" combo in the toolbar, maintaining the same features. - /* - { name: 'Paragraph', element: 'p' }, - { name: 'Heading 1', element: 'h1' }, - { name: 'Heading 2', element: 'h2' }, - { name: 'Heading 3', element: 'h3' }, - { name: 'Heading 4', element: 'h4' }, - { name: 'Heading 5', element: 'h5' }, - { name: 'Heading 6', element: 'h6' }, - { name: 'Preformatted Text',element: 'pre' }, - { name: 'Address', element: 'address' }, - */ - - { name: 'Italic Title', element: 'h2', styles: { 'font-style': 'italic' } }, - { name: 'Subtitle', element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } }, - { - name: 'Special Container', - element: 'div', - styles: { - padding: '5px 10px', - background: '#eee', - border: '1px solid #ccc' - } - }, - - /* Inline Styles */ - - // These are core styles available as toolbar buttons. You may opt enabling - // some of them in the Styles combo, removing them from the toolbar. - // (This requires the "stylescombo" plugin) - /* - { name: 'Strong', element: 'strong', overrides: 'b' }, - { name: 'Emphasis', element: 'em' , overrides: 'i' }, - { name: 'Underline', element: 'u' }, - { name: 'Strikethrough', element: 'strike' }, - { name: 'Subscript', element: 'sub' }, - { name: 'Superscript', element: 'sup' }, - */ - - { name: 'Marker: Yellow', element: 'span', styles: { 'background-color': 'Yellow' } }, - { name: 'Marker: Green', element: 'span', styles: { 'background-color': 'Lime' } }, - - { name: 'Big', element: 'big' }, - { name: 'Small', element: 'small' }, - { name: 'Typewriter', element: 'tt' }, - - { name: 'Computer Code', element: 'code' }, - { name: 'Keyboard Phrase', element: 'kbd' }, - { name: 'Sample Text', element: 'samp' }, - { name: 'Variable', element: 'var' }, - - { name: 'Deleted Text', element: 'del' }, - { name: 'Inserted Text', element: 'ins' }, - - { name: 'Cited Work', element: 'cite' }, - { name: 'Inline Quotation', element: 'q' }, - - { name: 'Language: RTL', element: 'span', attributes: { 'dir': 'rtl' } }, - { name: 'Language: LTR', element: 'span', attributes: { 'dir': 'ltr' } }, - - /* Object Styles */ - - { - name: 'Styled image (left)', - element: 'img', - attributes: { 'class': 'left' } - }, - - { - name: 'Styled image (right)', - element: 'img', - attributes: { 'class': 'right' } - }, - - { - name: 'Compact table', - element: 'table', - attributes: { - cellpadding: '5', - cellspacing: '0', - border: '1', - bordercolor: '#ccc' - }, - styles: { - 'border-collapse': 'collapse' - } - }, - - { name: 'Borderless Table', element: 'table', styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } }, - { name: 'Square Bulleted List', element: 'ul', styles: { 'list-style-type': 'square' } } -]); - +п»ї/** + * Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. + * For licensing, see LICENSE.html or http://ckeditor.com/license + */ + +// This file contains style definitions that can be used by CKEditor plugins. +// +// The most common use for it is the "stylescombo" plugin, which shows a combo +// in the editor toolbar, containing all styles. Other plugins instead, like +// the div plugin, use a subset of the styles on their feature. +// +// If you don't have plugins that depend on this file, you can simply ignore it. +// Otherwise it is strongly recommended to customize this file to match your +// website requirements and design properly. + +CKEDITOR.stylesSet.add( 'default', [ + /* Block Styles */ + + // These styles are already available in the "Format" combo ("format" plugin), + // so they are not needed here by default. You may enable them to avoid + // placing the "Format" combo in the toolbar, maintaining the same features. + /* + { name: 'Paragraph', element: 'p' }, + { name: 'Heading 1', element: 'h1' }, + { name: 'Heading 2', element: 'h2' }, + { name: 'Heading 3', element: 'h3' }, + { name: 'Heading 4', element: 'h4' }, + { name: 'Heading 5', element: 'h5' }, + { name: 'Heading 6', element: 'h6' }, + { name: 'Preformatted Text',element: 'pre' }, + { name: 'Address', element: 'address' }, + */ + + { name: 'Italic Title', element: 'h2', styles: { 'font-style': 'italic' } }, + { name: 'Subtitle', element: 'h3', styles: { 'color': '#aaa', 'font-style': 'italic' } }, + { + name: 'Special Container', + element: 'div', + styles: { + padding: '5px 10px', + background: '#eee', + border: '1px solid #ccc' + } + }, + + /* Inline Styles */ + + // These are core styles available as toolbar buttons. You may opt enabling + // some of them in the Styles combo, removing them from the toolbar. + // (This requires the "stylescombo" plugin) + /* + { name: 'Strong', element: 'strong', overrides: 'b' }, + { name: 'Emphasis', element: 'em' , overrides: 'i' }, + { name: 'Underline', element: 'u' }, + { name: 'Strikethrough', element: 'strike' }, + { name: 'Subscript', element: 'sub' }, + { name: 'Superscript', element: 'sup' }, + */ + + { name: 'Marker: Yellow', element: 'span', styles: { 'background-color': 'Yellow' } }, + { name: 'Marker: Green', element: 'span', styles: { 'background-color': 'Lime' } }, + + { name: 'Big', element: 'big' }, + { name: 'Small', element: 'small' }, + { name: 'Typewriter', element: 'tt' }, + + { name: 'Computer Code', element: 'code' }, + { name: 'Keyboard Phrase', element: 'kbd' }, + { name: 'Sample Text', element: 'samp' }, + { name: 'Variable', element: 'var' }, + + { name: 'Deleted Text', element: 'del' }, + { name: 'Inserted Text', element: 'ins' }, + + { name: 'Cited Work', element: 'cite' }, + { name: 'Inline Quotation', element: 'q' }, + + { name: 'Language: RTL', element: 'span', attributes: { 'dir': 'rtl' } }, + { name: 'Language: LTR', element: 'span', attributes: { 'dir': 'ltr' } }, + + /* Object Styles */ + + { + name: 'Styled image (left)', + element: 'img', + attributes: { 'class': 'left' } + }, + + { + name: 'Styled image (right)', + element: 'img', + attributes: { 'class': 'right' } + }, + + { + name: 'Compact table', + element: 'table', + attributes: { + cellpadding: '5', + cellspacing: '0', + border: '1', + bordercolor: '#ccc' + }, + styles: { + 'border-collapse': 'collapse' + } + }, + + { name: 'Borderless Table', element: 'table', styles: { 'border-style': 'hidden', 'background-color': '#E6E6FA' } }, + { name: 'Square Bulleted List', element: 'ul', styles: { 'list-style-type': 'square' } } +]); + diff --git a/static/ckeditor/galleriffic/css/basic.css b/static/ckeditor/galleriffic/css/basic.css index 99671915..533d43e7 100644 --- a/static/ckeditor/galleriffic/css/basic.css +++ b/static/ckeditor/galleriffic/css/basic.css @@ -1,64 +1,64 @@ -html, body { - margin:0; - padding:0; -} -body{ - text-align: center; - font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif; - background-color: #eee; - color: #444; - font-size: 75%; -} -a{ - color: #27D; - text-decoration: none; -} -a:focus, a:hover, a:active { - text-decoration: underline; -} -p, li { - line-height: 1.8em; -} -h1, h2 { +html, body { + margin:0; + padding:0; +} +body{ + text-align: center; + font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif; + background-color: #eee; + color: #444; + font-size: 75%; +} +a{ + color: #27D; + text-decoration: none; +} +a:focus, a:hover, a:active { + text-decoration: underline; +} +p, li { + line-height: 1.8em; +} +h1, h2 { font-size: 18px; color: #666; margin: 0 0 10px 0; - letter-spacing:-1px; -} -h1 { - padding: 0; - font-size: 3em; - color: #333; -} -h2 { - padding-top: 10px; - font-size: 18px; -} -pre { - font-size: 1.2em; + letter-spacing:-1px; +} +h1 { + padding: 0; + font-size: 3em; + color: #333; +} +h2 { + padding-top: 10px; + font-size: 18px; +} +pre { + font-size: 1.2em; line-height: 1.2em; - overflow-x: auto; -} -div#page { - width: 900px; - background-color: #fff; - margin: 0 auto; - text-align: left; - border-color: #ddd; - border-style: none solid solid; - border-width: medium 1px 1px; -} -div#container { - padding: 20px; -} -div#ads { - clear: both; - padding: 12px 0 12px 66px; -} -div#footer { - clear: both; - color: #777; - margin: 0 auto; - padding: 20px 0 40px; - text-align: center; -} + overflow-x: auto; +} +div#page { + width: 900px; + background-color: #fff; + margin: 0 auto; + text-align: left; + border-color: #ddd; + border-style: none solid solid; + border-width: medium 1px 1px; +} +div#container { + padding: 20px; +} +div#ads { + clear: both; + padding: 12px 0 12px 66px; +} +div#footer { + clear: both; + color: #777; + margin: 0 auto; + padding: 20px 0 40px; + text-align: center; +} diff --git a/static/ckeditor/galleriffic/css/black.css b/static/ckeditor/galleriffic/css/black.css index 6bc022bd..59d0134d 100644 --- a/static/ckeditor/galleriffic/css/black.css +++ b/static/ckeditor/galleriffic/css/black.css @@ -18,16 +18,16 @@ div#footer { div.caption-container { color: #eee; } -div.image-title { - font-weight: bold; - font-size: 1.4em; -} -div.image-desc { - line-height: 1.3em; - padding-top: 12px; +div.image-title { + font-weight: bold; + font-size: 1.4em; +} +div.image-desc { + line-height: 1.3em; + padding-top: 12px; } div.download { - margin-top: 8px; + margin-top: 8px; } div.photo-index { color: #888; @@ -38,20 +38,20 @@ div.navigation a.prev { div.navigation a.next { background-image: url(nextPageArrowWhite.gif); } -div.loader { +div.loader { background-image: url(loaderWhite.gif); } -div.slideshow img { - border-color: #333; -} -ul.thumbs li.selected a.thumb { - background: #fff; +div.slideshow img { + border-color: #333; +} +ul.thumbs li.selected a.thumb { + background: #fff; } -div.pagination a:hover { +div.pagination a:hover { background-color: #111; } -div.pagination span.current { - background-color: #fff; - border-color: #fff; - color: #000; +div.pagination span.current { + background-color: #fff; + border-color: #fff; + color: #000; } \ No newline at end of file diff --git a/static/ckeditor/galleriffic/css/galleriffic-1.css b/static/ckeditor/galleriffic/css/galleriffic-1.css index 70383f92..754efc0e 100644 --- a/static/ckeditor/galleriffic/css/galleriffic-1.css +++ b/static/ckeditor/galleriffic/css/galleriffic-1.css @@ -1,161 +1,161 @@ -div.content { - /* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */ - display: none; - float: right; - width: 550px; -} -div.content a, div.navigation a { - text-decoration: none; - color: #777; -} -div.content a:focus, div.content a:hover, div.content a:active { - text-decoration: underline; -} -div.controls { - margin-top: 5px; - height: 23px; -} -div.controls a { - padding: 5px; -} -div.ss-controls { - float: left; -} -div.nav-controls { - float: right; -} -div.slideshow-container { - position: relative; - clear: both; - height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ -} -div.loader { - position: absolute; - top: 0; - left: 0; - background-image: url('loader.gif'); - background-repeat: no-repeat; - background-position: center; - width: 550px; - height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ -} -div.slideshow { - -} -div.slideshow span.image-wrapper { - display: block; - position: absolute; - top: 0; - left: 0; -} -div.slideshow a.advance-link { - display: block; - width: 550px; - height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ - line-height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ - text-align: center; -} -div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited { - text-decoration: none; -} -div.slideshow img { - vertical-align: middle; - border: 1px solid #ccc; -} -div.download { - float: right; -} -div.caption-container { - -} -span.image-caption { - display: block; - position: absolute; -} -div.caption { - background-color: #000; - padding: 12px; - color: #ccc; -} -div.caption a { - color: #fff; -} -div.image-title { - font-weight: bold; - font-size: 1.4em; -} - -div.image-desc { - line-height: 1.3em; - padding-top: 12px; -} -div.navigation { - /* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */ -} -ul.thumbs { - clear: both; - margin: 0; - padding: 0; -} -ul.thumbs li { - float: none; - padding: 0; - margin: 0; - list-style: none; -} -a.thumb { - padding: 0; - display: inline; - border: none; -} -ul.thumbs li.selected a.thumb { - color: #000; - font-weight: bold; -} -a.thumb:focus { - outline: none; -} -ul.thumbs img { - border: none; - display: block; -} -div.pagination { - clear: both; -} -div.navigation div.top { - margin-bottom: 12px; - height: 11px; -} -div.navigation div.bottom { - margin-top: 12px; -} -div.pagination a, div.pagination span.current, div.pagination span.ellipsis { - display: block; - float: left; - margin-right: 2px; - padding: 4px 7px 2px 7px; - border: 1px solid #ccc; -} -div.pagination a:hover { - background-color: #eee; - text-decoration: none; -} -div.pagination span.current { - font-weight: bold; - background-color: #000; - border-color: #000; - color: #fff; -} -div.pagination span.ellipsis { - border: none; - padding: 5px 0 3px 2px; -} -#captionToggle a { - float: right; - display: block; - background-image: url('caption.png'); - background-repeat: no-repeat; - background-position: right; - margin-top: 5px; - padding: 5px 30px 5px 5px; -} +div.content { + /* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */ + display: none; + float: right; + width: 550px; +} +div.content a, div.navigation a { + text-decoration: none; + color: #777; +} +div.content a:focus, div.content a:hover, div.content a:active { + text-decoration: underline; +} +div.controls { + margin-top: 5px; + height: 23px; +} +div.controls a { + padding: 5px; +} +div.ss-controls { + float: left; +} +div.nav-controls { + float: right; +} +div.slideshow-container { + position: relative; + clear: both; + height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ +} +div.loader { + position: absolute; + top: 0; + left: 0; + background-image: url('loader.gif'); + background-repeat: no-repeat; + background-position: center; + width: 550px; + height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ +} +div.slideshow { + +} +div.slideshow span.image-wrapper { + display: block; + position: absolute; + top: 0; + left: 0; +} +div.slideshow a.advance-link { + display: block; + width: 550px; + height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ + line-height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ + text-align: center; +} +div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited { + text-decoration: none; +} +div.slideshow img { + vertical-align: middle; + border: 1px solid #ccc; +} +div.download { + float: right; +} +div.caption-container { + +} +span.image-caption { + display: block; + position: absolute; +} +div.caption { + background-color: #000; + padding: 12px; + color: #ccc; +} +div.caption a { + color: #fff; +} +div.image-title { + font-weight: bold; + font-size: 1.4em; +} + +div.image-desc { + line-height: 1.3em; + padding-top: 12px; +} +div.navigation { + /* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */ +} +ul.thumbs { + clear: both; + margin: 0; + padding: 0; +} +ul.thumbs li { + float: none; + padding: 0; + margin: 0; + list-style: none; +} +a.thumb { + padding: 0; + display: inline; + border: none; +} +ul.thumbs li.selected a.thumb { + color: #000; + font-weight: bold; +} +a.thumb:focus { + outline: none; +} +ul.thumbs img { + border: none; + display: block; +} +div.pagination { + clear: both; +} +div.navigation div.top { + margin-bottom: 12px; + height: 11px; +} +div.navigation div.bottom { + margin-top: 12px; +} +div.pagination a, div.pagination span.current, div.pagination span.ellipsis { + display: block; + float: left; + margin-right: 2px; + padding: 4px 7px 2px 7px; + border: 1px solid #ccc; +} +div.pagination a:hover { + background-color: #eee; + text-decoration: none; +} +div.pagination span.current { + font-weight: bold; + background-color: #000; + border-color: #000; + color: #fff; +} +div.pagination span.ellipsis { + border: none; + padding: 5px 0 3px 2px; +} +#captionToggle a { + float: right; + display: block; + background-image: url('caption.png'); + background-repeat: no-repeat; + background-position: right; + margin-top: 5px; + padding: 5px 30px 5px 5px; +} diff --git a/static/ckeditor/galleriffic/css/galleriffic-2.css b/static/ckeditor/galleriffic/css/galleriffic-2.css index 1d0cdcb1..44528379 100644 --- a/static/ckeditor/galleriffic/css/galleriffic-2.css +++ b/static/ckeditor/galleriffic/css/galleriffic-2.css @@ -1,151 +1,151 @@ -div.content { - /* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */ - display: none; - float: right; - width: 550px; -} -div.content a, div.navigation a { - text-decoration: none; - color: #777; -} -div.content a:focus, div.content a:hover, div.content a:active { - text-decoration: underline; -} -div.controls { - margin-top: 5px; - height: 23px; -} -div.controls a { - padding: 5px; -} -div.ss-controls { - float: left; -} -div.nav-controls { - float: right; -} -div.slideshow-container { - position: relative; - clear: both; - height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ -} -div.loader { - position: absolute; - top: 0; - left: 0; - background-image: url('loader.gif'); - background-repeat: no-repeat; - background-position: center; - width: 550px; - height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ -} -div.slideshow { - -} -div.slideshow span.image-wrapper { - display: block; - position: absolute; - top: 0; - left: 0; -} -div.slideshow a.advance-link { - display: block; - width: 550px; - height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ - line-height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ - text-align: center; -} -div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited { - text-decoration: none; -} -div.slideshow img { - vertical-align: middle; - border: 1px solid #ccc; -} -div.download { - float: right; +div.content { + /* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */ + display: none; + float: right; + width: 550px; +} +div.content a, div.navigation a { + text-decoration: none; + color: #777; +} +div.content a:focus, div.content a:hover, div.content a:active { + text-decoration: underline; +} +div.controls { + margin-top: 5px; + height: 23px; +} +div.controls a { + padding: 5px; +} +div.ss-controls { + float: left; +} +div.nav-controls { + float: right; +} +div.slideshow-container { + position: relative; + clear: both; + height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ +} +div.loader { + position: absolute; + top: 0; + left: 0; + background-image: url('loader.gif'); + background-repeat: no-repeat; + background-position: center; + width: 550px; + height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ +} +div.slideshow { + +} +div.slideshow span.image-wrapper { + display: block; + position: absolute; + top: 0; + left: 0; +} +div.slideshow a.advance-link { + display: block; + width: 550px; + height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ + line-height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ + text-align: center; +} +div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited { + text-decoration: none; +} +div.slideshow img { + vertical-align: middle; + border: 1px solid #ccc; +} +div.download { + float: right; } div.caption-container { position: relative; clear: left; height: 75px; top: 40px; -} -span.image-caption { +} +span.image-caption { display: block; position: absolute; width: 545px; top: 0; - left: 0; -} -div.caption { - padding: 12px; -} -div.image-title { - font-weight: bold; - font-size: 1.4em; -} -div.image-desc { - line-height: 1.3em; - padding-top: 12px; -} -div.navigation { - /* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */ -} -ul.thumbs { - clear: both; - margin: 0; - padding: 0; -} -ul.thumbs li { - float: left; - padding: 0; - margin: 5px 10px 5px 0; - list-style: none; -} -a.thumb { - padding: 2px; - display: block; - border: 1px solid #ccc; -} -ul.thumbs li.selected a.thumb { - background: #000; -} -a.thumb:focus { - outline: none; -} -ul.thumbs img { - border: none; - display: block; -} -div.pagination { - clear: both; -} -div.navigation div.top { - margin-bottom: 12px; - height: 11px; -} -div.navigation div.bottom { - margin-top: 12px; -} -div.pagination a, div.pagination span.current, div.pagination span.ellipsis { - display: block; - float: left; - margin-right: 2px; - padding: 4px 7px 2px 7px; - border: 1px solid #ccc; -} -div.pagination a:hover { - background-color: #eee; - text-decoration: none; -} -div.pagination span.current { - font-weight: bold; - background-color: #000; - border-color: #000; - color: #fff; -} -div.pagination span.ellipsis { - border: none; - padding: 5px 0 3px 2px; -} + left: 0; +} +div.caption { + padding: 12px; +} +div.image-title { + font-weight: bold; + font-size: 1.4em; +} +div.image-desc { + line-height: 1.3em; + padding-top: 12px; +} +div.navigation { + /* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */ +} +ul.thumbs { + clear: both; + margin: 0; + padding: 0; +} +ul.thumbs li { + float: left; + padding: 0; + margin: 5px 10px 5px 0; + list-style: none; +} +a.thumb { + padding: 2px; + display: block; + border: 1px solid #ccc; +} +ul.thumbs li.selected a.thumb { + background: #000; +} +a.thumb:focus { + outline: none; +} +ul.thumbs img { + border: none; + display: block; +} +div.pagination { + clear: both; +} +div.navigation div.top { + margin-bottom: 12px; + height: 11px; +} +div.navigation div.bottom { + margin-top: 12px; +} +div.pagination a, div.pagination span.current, div.pagination span.ellipsis { + display: block; + float: left; + margin-right: 2px; + padding: 4px 7px 2px 7px; + border: 1px solid #ccc; +} +div.pagination a:hover { + background-color: #eee; + text-decoration: none; +} +div.pagination span.current { + font-weight: bold; + background-color: #000; + border-color: #000; + color: #fff; +} +div.pagination span.ellipsis { + border: none; + padding: 5px 0 3px 2px; +} diff --git a/static/ckeditor/galleriffic/css/galleriffic-3.css b/static/ckeditor/galleriffic/css/galleriffic-3.css index 335080a1..4b1208b8 100644 --- a/static/ckeditor/galleriffic/css/galleriffic-3.css +++ b/static/ckeditor/galleriffic/css/galleriffic-3.css @@ -1,150 +1,150 @@ -div.content { - /* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */ - display: none; - float: right; - width: 550px; -} -div.content a, div.navigation a { - text-decoration: none; - color: #777; -} -div.content a:focus, div.content a:hover, div.content a:active { - text-decoration: underline; -} -div.controls { - margin-top: 5px; - height: 23px; -} -div.controls a { - padding: 5px; -} -div.ss-controls { - float: left; -} -div.nav-controls { - float: right; -} -div.slideshow-container { - position: relative; - clear: both; - height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ -} -div.loader { - position: absolute; - top: 0; - left: 0; - background-image: url('loader.gif'); - background-repeat: no-repeat; - background-position: center; - width: 550px; - height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ -} -div.slideshow { - -} -div.slideshow span.image-wrapper { - display: block; - position: absolute; - top: 0; - left: 0; -} -div.slideshow a.advance-link { - display: block; - width: 550px; - height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ - line-height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ - text-align: center; -} -div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited { - text-decoration: none; -} -div.slideshow img { - vertical-align: middle; - border: 1px solid #ccc; -} -div.download { - float: right; -} +div.content { + /* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */ + display: none; + float: right; + width: 550px; +} +div.content a, div.navigation a { + text-decoration: none; + color: #777; +} +div.content a:focus, div.content a:hover, div.content a:active { + text-decoration: underline; +} +div.controls { + margin-top: 5px; + height: 23px; +} +div.controls a { + padding: 5px; +} +div.ss-controls { + float: left; +} +div.nav-controls { + float: right; +} +div.slideshow-container { + position: relative; + clear: both; + height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ +} +div.loader { + position: absolute; + top: 0; + left: 0; + background-image: url('loader.gif'); + background-repeat: no-repeat; + background-position: center; + width: 550px; + height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ +} +div.slideshow { + +} +div.slideshow span.image-wrapper { + display: block; + position: absolute; + top: 0; + left: 0; +} +div.slideshow a.advance-link { + display: block; + width: 550px; + height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ + line-height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ + text-align: center; +} +div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited { + text-decoration: none; +} +div.slideshow img { + vertical-align: middle; + border: 1px solid #ccc; +} +div.download { + float: right; +} div.caption-container { position: relative; clear: left; height: 75px; -} -span.image-caption { +} +span.image-caption { display: block; position: absolute; width: 550px; top: 0; - left: 0; -} -div.caption { - padding: 12px; -} -div.image-title { - font-weight: bold; - font-size: 1.4em; -} -div.image-desc { - line-height: 1.3em; - padding-top: 12px; -} -div.navigation { - /* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */ -} -ul.thumbs { - clear: both; - margin: 0; - padding: 0; -} -ul.thumbs li { - float: left; - padding: 0; - margin: 5px 10px 5px 0; - list-style: none; -} -a.thumb { - padding: 2px; - display: block; - border: 1px solid #ccc; -} -ul.thumbs li.selected a.thumb { - background: #000; -} -a.thumb:focus { - outline: none; -} -ul.thumbs img { - border: none; - display: block; -} -div.pagination { - clear: both; -} -div.navigation div.top { - margin-bottom: 12px; - height: 11px; -} -div.navigation div.bottom { - margin-top: 12px; -} -div.pagination a, div.pagination span.current, div.pagination span.ellipsis { - display: block; - float: left; - margin-right: 2px; - padding: 4px 7px 2px 7px; - border: 1px solid #ccc; -} -div.pagination a:hover { - background-color: #eee; - text-decoration: none; -} -div.pagination span.current { - font-weight: bold; - background-color: #000; - border-color: #000; - color: #fff; -} -div.pagination span.ellipsis { - border: none; - padding: 5px 0 3px 2px; -} + left: 0; +} +div.caption { + padding: 12px; +} +div.image-title { + font-weight: bold; + font-size: 1.4em; +} +div.image-desc { + line-height: 1.3em; + padding-top: 12px; +} +div.navigation { + /* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */ +} +ul.thumbs { + clear: both; + margin: 0; + padding: 0; +} +ul.thumbs li { + float: left; + padding: 0; + margin: 5px 10px 5px 0; + list-style: none; +} +a.thumb { + padding: 2px; + display: block; + border: 1px solid #ccc; +} +ul.thumbs li.selected a.thumb { + background: #000; +} +a.thumb:focus { + outline: none; +} +ul.thumbs img { + border: none; + display: block; +} +div.pagination { + clear: both; +} +div.navigation div.top { + margin-bottom: 12px; + height: 11px; +} +div.navigation div.bottom { + margin-top: 12px; +} +div.pagination a, div.pagination span.current, div.pagination span.ellipsis { + display: block; + float: left; + margin-right: 2px; + padding: 4px 7px 2px 7px; + border: 1px solid #ccc; +} +div.pagination a:hover { + background-color: #eee; + text-decoration: none; +} +div.pagination span.current { + font-weight: bold; + background-color: #000; + border-color: #000; + color: #fff; +} +div.pagination span.ellipsis { + border: none; + padding: 5px 0 3px 2px; +} diff --git a/static/ckeditor/galleriffic/css/galleriffic-4.css b/static/ckeditor/galleriffic/css/galleriffic-4.css index 1aad4ac2..4a690370 100644 --- a/static/ckeditor/galleriffic/css/galleriffic-4.css +++ b/static/ckeditor/galleriffic/css/galleriffic-4.css @@ -1,160 +1,160 @@ -div.content { - /* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */ - display: none; - float: right; - width: 550px; -} -div.content a, div.navigation a { - text-decoration: none; - color: #777; -} -div.content a:focus, div.content a:hover, div.content a:active { - text-decoration: underline; -} -div.controls { - margin-top: 5px; - height: 23px; -} -div.controls a { - padding: 5px; -} -div.ss-controls { - float: left; -} -div.nav-controls { - float: right; -} -div.slideshow-container { - position: relative; - clear: both; - height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ -} -div.loader { - position: absolute; - top: 0; - left: 0; - background-image: url('loader.gif'); - background-repeat: no-repeat; - background-position: center; - width: 550px; - height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ -} -div.slideshow { - -} -div.slideshow span.image-wrapper { - display: block; - position: absolute; - top: 0; - left: 0; -} -div.slideshow a.advance-link { - display: block; - width: 550px; - height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ - line-height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ - text-align: center; -} -div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited { - text-decoration: none; -} -div.slideshow img { - vertical-align: middle; - border: 1px solid #ccc; -} -div.download { - float: right; -} -div.caption-container { - -} -span.image-caption { - display: block; - position: absolute; -} -div.caption { - background-color: #000; - padding: 12px; - color: #ccc; -} -div.caption a { - color: #fff; -} -div.image-title { - font-weight: bold; - font-size: 1.4em; -} - -div.image-desc { - line-height: 1.3em; - padding-top: 12px; -} -div.navigation { - /* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */ -} -ul.thumbs { - clear: both; - margin: 0; - padding: 0; -} -ul.thumbs li { - float: left; - padding: 0; - margin: 5px 10px 5px 0; - list-style: none; -} -a.thumb { - padding: 2px; - display: block; - border: 1px solid #ccc; -} -ul.thumbs li.selected a.thumb { - background: #000; -} -a.thumb:focus { - outline: none; -} -ul.thumbs img { - border: none; - display: block; -} -div.pagination { - clear: both; -} -div.navigation div.top { - margin-bottom: 12px; - height: 11px; -} -div.navigation div.bottom { - margin-top: 12px; -} -div.pagination a, div.pagination span.current, div.pagination span.ellipsis { - display: block; - float: left; - margin-right: 2px; - padding: 4px 7px 2px 7px; - border: 1px solid #ccc; -} -div.pagination a:hover { - background-color: #eee; - text-decoration: none; -} -div.pagination span.current { - font-weight: bold; - background-color: #000; - border-color: #000; - color: #fff; -} -div.pagination span.ellipsis { - border: none; - padding: 5px 0 3px 2px; -} -#captionToggle a { - float: right; - display: block; - background-image: url('caption.png'); - background-repeat: no-repeat; - background-position: right; - margin-top: 5px; - padding: 5px 30px 5px 5px; -} +div.content { + /* The display of content is enabled using jQuery so that the slideshow content won't display unless javascript is enabled. */ + display: none; + float: right; + width: 550px; +} +div.content a, div.navigation a { + text-decoration: none; + color: #777; +} +div.content a:focus, div.content a:hover, div.content a:active { + text-decoration: underline; +} +div.controls { + margin-top: 5px; + height: 23px; +} +div.controls a { + padding: 5px; +} +div.ss-controls { + float: left; +} +div.nav-controls { + float: right; +} +div.slideshow-container { + position: relative; + clear: both; + height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ +} +div.loader { + position: absolute; + top: 0; + left: 0; + background-image: url('loader.gif'); + background-repeat: no-repeat; + background-position: center; + width: 550px; + height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ +} +div.slideshow { + +} +div.slideshow span.image-wrapper { + display: block; + position: absolute; + top: 0; + left: 0; +} +div.slideshow a.advance-link { + display: block; + width: 550px; + height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ + line-height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */ + text-align: center; +} +div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited { + text-decoration: none; +} +div.slideshow img { + vertical-align: middle; + border: 1px solid #ccc; +} +div.download { + float: right; +} +div.caption-container { + +} +span.image-caption { + display: block; + position: absolute; +} +div.caption { + background-color: #000; + padding: 12px; + color: #ccc; +} +div.caption a { + color: #fff; +} +div.image-title { + font-weight: bold; + font-size: 1.4em; +} + +div.image-desc { + line-height: 1.3em; + padding-top: 12px; +} +div.navigation { + /* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */ +} +ul.thumbs { + clear: both; + margin: 0; + padding: 0; +} +ul.thumbs li { + float: left; + padding: 0; + margin: 5px 10px 5px 0; + list-style: none; +} +a.thumb { + padding: 2px; + display: block; + border: 1px solid #ccc; +} +ul.thumbs li.selected a.thumb { + background: #000; +} +a.thumb:focus { + outline: none; +} +ul.thumbs img { + border: none; + display: block; +} +div.pagination { + clear: both; +} +div.navigation div.top { + margin-bottom: 12px; + height: 11px; +} +div.navigation div.bottom { + margin-top: 12px; +} +div.pagination a, div.pagination span.current, div.pagination span.ellipsis { + display: block; + float: left; + margin-right: 2px; + padding: 4px 7px 2px 7px; + border: 1px solid #ccc; +} +div.pagination a:hover { + background-color: #eee; + text-decoration: none; +} +div.pagination span.current { + font-weight: bold; + background-color: #000; + border-color: #000; + color: #fff; +} +div.pagination span.ellipsis { + border: none; + padding: 5px 0 3px 2px; +} +#captionToggle a { + float: right; + display: block; + background-image: url('caption.png'); + background-repeat: no-repeat; + background-position: right; + margin-top: 5px; + padding: 5px 30px 5px 5px; +} diff --git a/static/ckeditor/galleriffic/css/galleriffic-5.css b/static/ckeditor/galleriffic/css/galleriffic-5.css index e810f3f2..1c7ff70c 100644 --- a/static/ckeditor/galleriffic/css/galleriffic-5.css +++ b/static/ckeditor/galleriffic/css/galleriffic-5.css @@ -6,30 +6,30 @@ div.content { clear: both; } -div.content a, div.navigation a { - text-decoration: none; -} -div.content a:hover, div.content a:active { - text-decoration: underline; +div.content a, div.navigation a { + text-decoration: none; +} +div.content a:hover, div.content a:active { + text-decoration: underline; } div.navigation a.pageLink { height: 77px; line-height: 77px; } - -div.controls { - margin-top: 5px; - height: 23px; -} -div.controls a { - padding: 5px; -} -div.ss-controls { - float: left; -} -div.nav-controls { - float: right; + +div.controls { + margin-top: 5px; + height: 23px; +} +div.controls a { + padding: 5px; +} +div.ss-controls { + float: left; +} +div.nav-controls { + float: right; } div.slideshow-container, @@ -44,76 +44,76 @@ div.caption-container { height: 502px; /* This should be set to be at least the height of the largest image in the slideshow with padding */ } -div.slideshow-container { - position: relative; +div.slideshow-container { + position: relative; clear: both; - float: left; + float: left; height: 532px; } -div.loader { - position: absolute; - top: 0; - left: 0; - background-image: url('images/loader.gif'); - background-repeat: no-repeat; - background-position: center; -} -div.slideshow span.image-wrapper { - display: block; - position: absolute; - top: 30px; - left: 0; -} -div.slideshow a.advance-link { - display: block; +div.loader { + position: absolute; + top: 0; + left: 0; + background-image: url('images/loader.gif'); + background-repeat: no-repeat; + background-position: center; +} +div.slideshow span.image-wrapper { + display: block; + position: absolute; + top: 30px; + left: 0; +} +div.slideshow a.advance-link { + display: block; line-height: 502px; /* This should be set to be at least the height of the largest image in the slideshow with padding */ - text-align: center; + text-align: center; } - + div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, -div.slideshow a.advance-link:visited { - text-decoration: none; +div.slideshow a.advance-link:visited { + text-decoration: none; } div.slideshow a.advance-link:focus { outline: none; } - -div.slideshow img { + +div.slideshow img { border-style: solid; - border-width: 1px; -} -div.caption-container { + border-width: 1px; +} +div.caption-container { float: right; position: relative; - margin-top: 30px; -} -span.image-caption { - display: block; + margin-top: 30px; +} +span.image-caption { + display: block; position: absolute; top: 0; - left: 0; + left: 0; } div.caption-container, span.image-caption { width: 334px; } - -div.caption { - padding: 0 12px; + +div.caption { + padding: 0 12px; } -div.image-title { - font-weight: bold; - font-size: 1.4em; -} -div.image-desc { - line-height: 1.3em; - padding-top: 12px; +div.image-title { + font-weight: bold; + font-size: 1.4em; +} +div.image-desc { + line-height: 1.3em; + padding-top: 12px; } div.download { - margin-top: 8px; + margin-top: 8px; } div.photo-index { position: absolute; @@ -123,12 +123,12 @@ div.photo-index { } div.navigation-container { float: left; - position: relative; + position: relative; left: 50%; } div.navigation { float: left; - position: relative; + position: relative; left: -50%; } div.navigation a.pageLink { @@ -146,49 +146,49 @@ div.navigation a.pageLink:focus { ul.thumbs { position: relative; - float: left; - margin: 0; - padding: 0; -} + float: left; + margin: 0; + padding: 0; +} ul.thumbs li { - float: left; - padding: 0; - margin: 2px; - list-style: none; -} -a.thumb { - padding: 1px; - display: block; -} -a.thumb:focus { - outline: none; -} -ul.thumbs img { - border: none; - display: block; -} -div.pagination { + float: left; + padding: 0; + margin: 2px; + list-style: none; +} +a.thumb { + padding: 1px; + display: block; +} +a.thumb:focus { + outline: none; +} +ul.thumbs img { + border: none; + display: block; +} +div.pagination { clear: both; position: relative; - left: -50%; -} -div.pagination a, div.pagination span.current, div.pagination span.ellipsis { + left: -50%; +} +div.pagination a, div.pagination span.current, div.pagination span.ellipsis { position: relative; - display: block; - float: left; - margin-right: 2px; - padding: 4px 7px 2px 7px; - border: 1px solid #ccc; -} -div.pagination a:hover { - text-decoration: none; -} -div.pagination span.current { - font-weight: bold; -} -div.pagination span.ellipsis { - border: none; - padding: 5px 0 3px 2px; + display: block; + float: left; + margin-right: 2px; + padding: 4px 7px 2px 7px; + border: 1px solid #ccc; +} +div.pagination a:hover { + text-decoration: none; +} +div.pagination span.current { + font-weight: bold; +} +div.pagination span.ellipsis { + border: none; + padding: 5px 0 3px 2px; } div.gallery-gutter { diff --git a/static/ckeditor/galleriffic/css/white.css b/static/ckeditor/galleriffic/css/white.css index 542c99c6..c3a40f53 100644 --- a/static/ckeditor/galleriffic/css/white.css +++ b/static/ckeditor/galleriffic/css/white.css @@ -18,16 +18,16 @@ div#footer { div.caption-container { color: #111; } -div.image-title { - font-weight: bold; - font-size: 1.4em; -} -div.image-desc { - line-height: 1.3em; - padding-top: 12px; +div.image-title { + font-weight: bold; + font-size: 1.4em; +} +div.image-desc { + line-height: 1.3em; + padding-top: 12px; } div.download { - margin-top: 8px; + margin-top: 8px; } div.photo-index { color: #777; @@ -38,20 +38,20 @@ div.navigation a.prev { div.navigation a.next { background-image: url(nextPageArrow.gif); } -div.loader { +div.loader { background-image: url(loader.gif); } -div.slideshow img { - border-color: #ccc; -} -ul.thumbs li.selected a.thumb { - background: #000; +div.slideshow img { + border-color: #ccc; +} +ul.thumbs li.selected a.thumb { + background: #000; } -div.pagination a:hover { +div.pagination a:hover { background-color: #eee; } -div.pagination span.current { - background-color: #000; - border-color: #000; +div.pagination span.current { + background-color: #000; + border-color: #000; color: #fff; } \ No newline at end of file diff --git a/static/ckeditor/galleriffic/js/jquery.galleriffic.js b/static/ckeditor/galleriffic/js/jquery.galleriffic.js index 6d9e7fbf..8302bae5 100644 --- a/static/ckeditor/galleriffic/js/jquery.galleriffic.js +++ b/static/ckeditor/galleriffic/js/jquery.galleriffic.js @@ -1,23 +1,23 @@ -/** - * jQuery Galleriffic plugin - * - * Copyright (c) 2008 Trent Foley (http://trentacular.com) - * Licensed under the MIT License: - * http://www.opensource.org/licenses/mit-license.php - * - * Much thanks to primary contributer Ponticlaro (http://www.ponticlaro.com) - */ -;(function($) { - // Globally keep track of all images by their unique hash. Each item is an image data object. - var allImages = {}; - var imageCounter = 0; - - // Galleriffic static class +/** + * jQuery Galleriffic plugin + * + * Copyright (c) 2008 Trent Foley (http://trentacular.com) + * Licensed under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + * + * Much thanks to primary contributer Ponticlaro (http://www.ponticlaro.com) + */ +;(function($) { + // Globally keep track of all images by their unique hash. Each item is an image data object. + var allImages = {}; + var imageCounter = 0; + + // Galleriffic static class $.galleriffic = { version: '2.0.1', // Strips invalid characters and any leading # characters - normalizeHash: function(hash) { + normalizeHash: function(hash) { return hash.replace(/^.*#/, '').replace(/\?.*$/, ''); }, @@ -25,22 +25,22 @@ if (!hash) return undefined; - hash = $.galleriffic.normalizeHash(hash); + hash = $.galleriffic.normalizeHash(hash); return allImages[hash]; }, - + // Global function that looks up an image by its hash and displays the image. // Returns false when an image is not found for the specified hash. // @param {String} hash This is the unique hash value assigned to an image. - gotoImage: function(hash) { - var imageData = $.galleriffic.getImage(hash); + gotoImage: function(hash) { + var imageData = $.galleriffic.getImage(hash); if (!imageData) - return false; + return false; var gallery = imageData.gallery; gallery.gotoImage(imageData); - return true; + return true; }, // Removes an image from its respective gallery by its hash. @@ -60,63 +60,63 @@ return false; return gallery.removeImageByIndex(imageData.index); - } + } }; - - var defaults = { - delay: 3000, - numThumbs: 20, - preloadAhead: 40, // Set to -1 to preload all images - enableTopPager: false, - enableBottomPager: true, - maxPagesToShow: 7, - imageContainerSel: '', - captionContainerSel: '', - controlsContainerSel: '', - loadingContainerSel: '', - renderSSControls: true, - renderNavControls: true, - playLinkText: 'Play', - pauseLinkText: 'Pause', - prevLinkText: 'Previous', - nextLinkText: 'Next', - nextPageLinkText: 'Next ›', - prevPageLinkText: '‹ Prev', + + var defaults = { + delay: 3000, + numThumbs: 20, + preloadAhead: 40, // Set to -1 to preload all images + enableTopPager: false, + enableBottomPager: true, + maxPagesToShow: 7, + imageContainerSel: '', + captionContainerSel: '', + controlsContainerSel: '', + loadingContainerSel: '', + renderSSControls: true, + renderNavControls: true, + playLinkText: 'Play', + pauseLinkText: 'Pause', + prevLinkText: 'Previous', + nextLinkText: 'Next', + nextPageLinkText: 'Next ›', + prevPageLinkText: '‹ Prev', enableHistory: false, - enableKeyboardNavigation: true, - autoStart: false, - syncTransitions: false, - defaultTransitionDuration: 1000, - onSlideChange: undefined, // accepts a delegate like such: function(prevIndex, nextIndex) { ... } - onTransitionOut: undefined, // accepts a delegate like such: function(slide, caption, isSync, callback) { ... } - onTransitionIn: undefined, // accepts a delegate like such: function(slide, caption, isSync) { ... } - onPageTransitionOut: undefined, // accepts a delegate like such: function(callback) { ... } + enableKeyboardNavigation: true, + autoStart: false, + syncTransitions: false, + defaultTransitionDuration: 1000, + onSlideChange: undefined, // accepts a delegate like such: function(prevIndex, nextIndex) { ... } + onTransitionOut: undefined, // accepts a delegate like such: function(slide, caption, isSync, callback) { ... } + onTransitionIn: undefined, // accepts a delegate like such: function(slide, caption, isSync) { ... } + onPageTransitionOut: undefined, // accepts a delegate like such: function(callback) { ... } onPageTransitionIn: undefined, // accepts a delegate like such: function() { ... } onImageAdded: undefined, // accepts a delegate like such: function(imageData, $li) { ... } - onImageRemoved: undefined // accepts a delegate like such: function(imageData, $li) { ... } - }; + onImageRemoved: undefined // accepts a delegate like such: function(imageData, $li) { ... } + }; - // Primary Galleriffic initialization function that should be called on the thumbnail container. - $.fn.galleriffic = function(settings) { - // Extend Gallery Object + // Primary Galleriffic initialization function that should be called on the thumbnail container. + $.fn.galleriffic = function(settings) { + // Extend Gallery Object $.extend(this, { - // Returns the version of the script + // Returns the version of the script version: $.galleriffic.version, // Current state of the slideshow isSlideshowRunning: false, slideshowTimeout: undefined, - // This function is attached to the click event of generated hyperlinks within the gallery - clickHandler: function(e, link) { - this.pause(); - - if (!this.enableHistory) { + // This function is attached to the click event of generated hyperlinks within the gallery + clickHandler: function(e, link) { + this.pause(); + + if (!this.enableHistory) { // The href attribute holds the unique hash for an image var hash = $.galleriffic.normalizeHash($(link).attr('href')); - $.galleriffic.gotoImage(hash); - e.preventDefault(); - } + $.galleriffic.gotoImage(hash); + e.preventDefault(); + } }, // Appends an image to the end of the set of images. Argument listItem can be either a jQuery DOM element or arbitrary html. @@ -140,32 +140,32 @@ // @param {Boolean} insert Specifies whether the the image is appended to the end or inserted into the gallery. // @param {Integer} position The index within the gallery where the item shouold be added. addImage: function(listItem, thumbExists, insert, position) { - var $li = ( typeof listItem === "string" ) ? $(listItem) : listItem; - var $aThumb = $li.find('a.thumb'); + var $li = ( typeof listItem === "string" ) ? $(listItem) : listItem; + var $aThumb = $li.find('a.thumb'); var slideUrl = $aThumb.attr('href'); var title = $aThumb.attr('title'); var $caption = $li.find('.caption').remove(); - var hash = $aThumb.attr('name'); + var hash = $aThumb.attr('name'); // Increment the image counter imageCounter++; // Autogenerate a hash value if none is present or if it is a duplicate - if (!hash || allImages[''+hash]) { - hash = imageCounter; - } + if (!hash || allImages[''+hash]) { + hash = imageCounter; + } // Set position to end when not specified if (!insert) position = this.data.length; - - var imageData = { - title:title, - slideUrl:slideUrl, - caption:$caption, - hash:hash, - gallery:this, - index:position + + var imageData = { + title:title, + slideUrl:slideUrl, + caption:$caption, + hash:hash, + gallery:this, + index:position }; // Add the imageData to this gallery's array of images @@ -196,14 +196,14 @@ }); } - // Register the image globally + // Register the image globally allImages[''+hash] = imageData; - - // Setup attributes and click handler - $aThumb.attr('rel', 'history') + + // Setup attributes and click handler + $aThumb.attr('rel', 'history') .attr('href', '#'+hash) .removeAttr('name') - .click(function(e) { + .click(function(e) { gallery.clickHandler(e, this); }); @@ -265,188 +265,188 @@ return this; }, - // Scraped the thumbnail container for thumbs and adds each to the gallery - initializeThumbs: function() { - this.data = []; - var gallery = this; - - this.find('ul.thumbs > li').each(function(i) { - gallery.addImage($(this), true, false); - }); - - return this; - }, - - isPreloadComplete: false, - - // Initalizes the image preloader - preloadInit: function() { - if (this.preloadAhead == 0) return this; - - this.preloadStartIndex = this.currentImage.index; - var nextIndex = this.getNextIndex(this.preloadStartIndex); - return this.preloadRecursive(this.preloadStartIndex, nextIndex); + // Scraped the thumbnail container for thumbs and adds each to the gallery + initializeThumbs: function() { + this.data = []; + var gallery = this; + + this.find('ul.thumbs > li').each(function(i) { + gallery.addImage($(this), true, false); + }); + + return this; + }, + + isPreloadComplete: false, + + // Initalizes the image preloader + preloadInit: function() { + if (this.preloadAhead == 0) return this; + + this.preloadStartIndex = this.currentImage.index; + var nextIndex = this.getNextIndex(this.preloadStartIndex); + return this.preloadRecursive(this.preloadStartIndex, nextIndex); }, // Changes the location in the gallery the preloader should work - // @param {Integer} index The index of the image where the preloader should restart at. - preloadRelocate: function(index) { - // By changing this startIndex, the current preload script will restart - this.preloadStartIndex = index; - return this; - }, + // @param {Integer} index The index of the image where the preloader should restart at. + preloadRelocate: function(index) { + // By changing this startIndex, the current preload script will restart + this.preloadStartIndex = index; + return this; + }, // Recursive function that performs the image preloading // @param {Integer} startIndex The index of the first image the current preloader started on. - // @param {Integer} currentIndex The index of the current image to preload. - preloadRecursive: function(startIndex, currentIndex) { - // Check if startIndex has been relocated - if (startIndex != this.preloadStartIndex) { - var nextIndex = this.getNextIndex(this.preloadStartIndex); - return this.preloadRecursive(this.preloadStartIndex, nextIndex); - } - - var gallery = this; - - // Now check for preloadAhead count - var preloadCount = currentIndex - startIndex; - if (preloadCount < 0) - preloadCount = this.data.length-1-startIndex+currentIndex; - if (this.preloadAhead >= 0 && preloadCount > this.preloadAhead) { - // Do this in order to keep checking for relocated start index - setTimeout(function() { gallery.preloadRecursive(startIndex, currentIndex); }, 500); - return this; - } - - var imageData = this.data[currentIndex]; - if (!imageData) - return this; - - // If already loaded, continue - if (imageData.image) - return this.preloadNext(startIndex, currentIndex); - - // Preload the image - var image = new Image(); - - image.onload = function() { - imageData.image = this; - gallery.preloadNext(startIndex, currentIndex); - }; - - image.alt = imageData.title; - image.src = imageData.slideUrl; - - return this; - }, + // @param {Integer} currentIndex The index of the current image to preload. + preloadRecursive: function(startIndex, currentIndex) { + // Check if startIndex has been relocated + if (startIndex != this.preloadStartIndex) { + var nextIndex = this.getNextIndex(this.preloadStartIndex); + return this.preloadRecursive(this.preloadStartIndex, nextIndex); + } + + var gallery = this; + + // Now check for preloadAhead count + var preloadCount = currentIndex - startIndex; + if (preloadCount < 0) + preloadCount = this.data.length-1-startIndex+currentIndex; + if (this.preloadAhead >= 0 && preloadCount > this.preloadAhead) { + // Do this in order to keep checking for relocated start index + setTimeout(function() { gallery.preloadRecursive(startIndex, currentIndex); }, 500); + return this; + } + + var imageData = this.data[currentIndex]; + if (!imageData) + return this; + + // If already loaded, continue + if (imageData.image) + return this.preloadNext(startIndex, currentIndex); + + // Preload the image + var image = new Image(); + + image.onload = function() { + imageData.image = this; + gallery.preloadNext(startIndex, currentIndex); + }; + + image.alt = imageData.title; + image.src = imageData.slideUrl; + + return this; + }, // Called by preloadRecursive in order to preload the next image after the previous has loaded. // @param {Integer} startIndex The index of the first image the current preloader started on. - // @param {Integer} currentIndex The index of the current image to preload. - preloadNext: function(startIndex, currentIndex) { - var nextIndex = this.getNextIndex(currentIndex); - if (nextIndex == startIndex) { - this.isPreloadComplete = true; - } else { - // Use setTimeout to free up thread - var gallery = this; - setTimeout(function() { gallery.preloadRecursive(startIndex, nextIndex); }, 100); - } - - return this; - }, + // @param {Integer} currentIndex The index of the current image to preload. + preloadNext: function(startIndex, currentIndex) { + var nextIndex = this.getNextIndex(currentIndex); + if (nextIndex == startIndex) { + this.isPreloadComplete = true; + } else { + // Use setTimeout to free up thread + var gallery = this; + setTimeout(function() { gallery.preloadRecursive(startIndex, nextIndex); }, 100); + } + + return this; + }, // Safe way to get the next image index relative to the current image. - // If the current image is the last, returns 0 - getNextIndex: function(index) { - var nextIndex = index+1; - if (nextIndex >= this.data.length) - nextIndex = 0; - return nextIndex; - }, + // If the current image is the last, returns 0 + getNextIndex: function(index) { + var nextIndex = index+1; + if (nextIndex >= this.data.length) + nextIndex = 0; + return nextIndex; + }, // Safe way to get the previous image index relative to the current image. - // If the current image is the first, return the index of the last image in the gallery. - getPrevIndex: function(index) { - var prevIndex = index-1; - if (prevIndex < 0) - prevIndex = this.data.length-1; - return prevIndex; - }, - - // Pauses the slideshow + // If the current image is the first, return the index of the last image in the gallery. + getPrevIndex: function(index) { + var prevIndex = index-1; + if (prevIndex < 0) + prevIndex = this.data.length-1; + return prevIndex; + }, + + // Pauses the slideshow pause: function() { this.isSlideshowRunning = false; if (this.slideshowTimeout) { clearTimeout(this.slideshowTimeout); this.slideshowTimeout = undefined; } - - if (this.$controlsContainer) { - this.$controlsContainer - .find('div.ss-controls a').removeClass().addClass('play') - .attr('title', this.playLinkText) - .attr('href', '#play') - .html(this.playLinkText); + + if (this.$controlsContainer) { + this.$controlsContainer + .find('div.ss-controls a').removeClass().addClass('play') + .attr('title', this.playLinkText) + .attr('href', '#play') + .html(this.playLinkText); } - - return this; - }, + + return this; + }, - // Plays the slideshow - play: function() { + // Plays the slideshow + play: function() { this.isSlideshowRunning = true; - if (this.$controlsContainer) { - this.$controlsContainer - .find('div.ss-controls a').removeClass().addClass('pause') - .attr('title', this.pauseLinkText) - .attr('href', '#pause') - .html(this.pauseLinkText); + if (this.$controlsContainer) { + this.$controlsContainer + .find('div.ss-controls a').removeClass().addClass('pause') + .attr('title', this.pauseLinkText) + .attr('href', '#pause') + .html(this.pauseLinkText); } if (!this.slideshowTimeout) { - var gallery = this; + var gallery = this; this.slideshowTimeout = setTimeout(function() { gallery.ssAdvance(); }, this.delay); - } - - return this; - }, + } + + return this; + }, - // Toggles the state of the slideshow (playing/paused) - toggleSlideshow: function() { + // Toggles the state of the slideshow (playing/paused) + toggleSlideshow: function() { if (this.isSlideshowRunning) this.pause(); else - this.play(); - - return this; - }, + this.play(); + + return this; + }, // Advances the slideshow to the next image and delegates navigation to the // history plugin when history is enabled - // enableHistory is true + // enableHistory is true ssAdvance: function() { - if (this.isSlideshowRunning) + if (this.isSlideshowRunning) this.next(true); - return this; - }, + return this; + }, // Advances the gallery to the next image. // @param {Boolean} dontPause Specifies whether to pause the slideshow. - // @param {Boolean} bypassHistory Specifies whether to delegate navigation to the history plugin when history is enabled. + // @param {Boolean} bypassHistory Specifies whether to delegate navigation to the history plugin when history is enabled. next: function(dontPause, bypassHistory) { - this.gotoIndex(this.getNextIndex(this.currentImage.index), dontPause, bypassHistory); - return this; - }, + this.gotoIndex(this.getNextIndex(this.currentImage.index), dontPause, bypassHistory); + return this; + }, // Navigates to the previous image in the gallery. // @param {Boolean} dontPause Specifies whether to pause the slideshow. - // @param {Boolean} bypassHistory Specifies whether to delegate navigation to the history plugin when history is enabled. - previous: function(dontPause, bypassHistory) { + // @param {Boolean} bypassHistory Specifies whether to delegate navigation to the history plugin when history is enabled. + previous: function(dontPause, bypassHistory) { this.gotoIndex(this.getPrevIndex(this.currentImage.index), dontPause, bypassHistory); - return this; + return this; }, // Navigates to the next page in the gallery. @@ -460,8 +460,8 @@ var nextPage = startIndex + this.numThumbs; this.gotoIndex(nextPage, dontPause, bypassHistory); } - - return this; + + return this; }, // Navigates to the previous page in the gallery. @@ -472,10 +472,10 @@ if (page > 0) { var startIndex = page * this.numThumbs; var prevPage = startIndex - this.numThumbs; - this.gotoIndex(prevPage, dontPause, bypassHistory); + this.gotoIndex(prevPage, dontPause, bypassHistory); } - return this; + return this; }, // Navigates to the image at the specified index in the gallery @@ -483,452 +483,452 @@ // @param {Boolean} dontPause Specifies whether to pause the slideshow. // @param {Boolean} bypassHistory Specifies whether to delegate navigation to the history plugin when history is enabled. gotoIndex: function(index, dontPause, bypassHistory) { - if (!dontPause) + if (!dontPause) this.pause(); - if (index < 0) index = 0; + if (index < 0) index = 0; else if (index >= this.data.length) index = this.data.length-1; var imageData = this.data[index]; - if (!bypassHistory && this.enableHistory) - $.historyLoad(String(imageData.hash)); // At the moment, historyLoad only accepts string arguments - else + if (!bypassHistory && this.enableHistory) + $.historyLoad(String(imageData.hash)); // At the moment, historyLoad only accepts string arguments + else this.gotoImage(imageData); return this; - }, + }, // This function is garaunteed to be called anytime a gallery slide changes. - // @param {Object} imageData An object holding the image metadata of the image to navigate to. + // @param {Object} imageData An object holding the image metadata of the image to navigate to. gotoImage: function(imageData) { var index = imageData.index; - - if (this.onSlideChange) - this.onSlideChange(this.currentImage.index, index); - - this.currentImage = imageData; - this.preloadRelocate(index); + + if (this.onSlideChange) + this.onSlideChange(this.currentImage.index, index); + + this.currentImage = imageData; + this.preloadRelocate(index); this.refresh(); - return this; - }, + return this; + }, // Returns the default transition duration value. The value is halved when not // performing a synchronized transition. - // @param {Boolean} isSync Specifies whether the transitions are synchronized. - getDefaultTransitionDuration: function(isSync) { - if (isSync) - return this.defaultTransitionDuration; - return this.defaultTransitionDuration / 2; - }, - - // Rebuilds the slideshow image and controls and performs transitions - refresh: function() { - var imageData = this.currentImage; - if (!imageData) - return this; + // @param {Boolean} isSync Specifies whether the transitions are synchronized. + getDefaultTransitionDuration: function(isSync) { + if (isSync) + return this.defaultTransitionDuration; + return this.defaultTransitionDuration / 2; + }, + + // Rebuilds the slideshow image and controls and performs transitions + refresh: function() { + var imageData = this.currentImage; + if (!imageData) + return this; var index = imageData.index; - - // Update Controls - if (this.$controlsContainer) { - this.$controlsContainer - .find('div.nav-controls a.prev').attr('href', '#'+this.data[this.getPrevIndex(index)].hash).end() - .find('div.nav-controls a.next').attr('href', '#'+this.data[this.getNextIndex(index)].hash); - } - - var previousSlide = this.$imageContainer.find('span.current').addClass('previous').removeClass('current'); - var previousCaption = 0; - - if (this.$captionContainer) { - previousCaption = this.$captionContainer.find('span.current').addClass('previous').removeClass('current'); - } - - // Perform transitions simultaneously if syncTransitions is true and the next image is already preloaded - var isSync = this.syncTransitions && imageData.image; - - // Flag we are transitioning - var isTransitioning = true; - var gallery = this; - - var transitionOutCallback = function() { - // Flag that the transition has completed - isTransitioning = false; - - // Remove the old slide - previousSlide.remove(); - - // Remove old caption - if (previousCaption) - previousCaption.remove(); - - if (!isSync) { - if (imageData.image && imageData.hash == gallery.data[gallery.currentImage.index].hash) { - gallery.buildImage(imageData, isSync); - } else { - // Show loading container - if (gallery.$loadingContainer) { - gallery.$loadingContainer.show(); - } - } - } - }; - - if (previousSlide.length == 0) { - // For the first slide, the previous slide will be empty, so we will call the callback immediately - transitionOutCallback(); - } else { - if (this.onTransitionOut) { - this.onTransitionOut(previousSlide, previousCaption, isSync, transitionOutCallback); - } else { - previousSlide.fadeTo(this.getDefaultTransitionDuration(isSync), 0.0, transitionOutCallback); - if (previousCaption) - previousCaption.fadeTo(this.getDefaultTransitionDuration(isSync), 0.0); - } - } - - // Go ahead and begin transitioning in of next image - if (isSync) - this.buildImage(imageData, isSync); - - if (!imageData.image) { - var image = new Image(); - - // Wire up mainImage onload event - image.onload = function() { - imageData.image = this; - - // Only build image if the out transition has completed and we are still on the same image hash - if (!isTransitioning && imageData.hash == gallery.data[gallery.currentImage.index].hash) { - gallery.buildImage(imageData, isSync); - } - }; - - // set alt and src - image.alt = imageData.title; - image.src = imageData.slideUrl; - } - - // This causes the preloader (if still running) to relocate out from the currentIndex - this.relocatePreload = true; - - return this.syncThumbs(); - }, + + // Update Controls + if (this.$controlsContainer) { + this.$controlsContainer + .find('div.nav-controls a.prev').attr('href', '#'+this.data[this.getPrevIndex(index)].hash).end() + .find('div.nav-controls a.next').attr('href', '#'+this.data[this.getNextIndex(index)].hash); + } + + var previousSlide = this.$imageContainer.find('span.current').addClass('previous').removeClass('current'); + var previousCaption = 0; + + if (this.$captionContainer) { + previousCaption = this.$captionContainer.find('span.current').addClass('previous').removeClass('current'); + } + + // Perform transitions simultaneously if syncTransitions is true and the next image is already preloaded + var isSync = this.syncTransitions && imageData.image; + + // Flag we are transitioning + var isTransitioning = true; + var gallery = this; + + var transitionOutCallback = function() { + // Flag that the transition has completed + isTransitioning = false; + + // Remove the old slide + previousSlide.remove(); + + // Remove old caption + if (previousCaption) + previousCaption.remove(); + + if (!isSync) { + if (imageData.image && imageData.hash == gallery.data[gallery.currentImage.index].hash) { + gallery.buildImage(imageData, isSync); + } else { + // Show loading container + if (gallery.$loadingContainer) { + gallery.$loadingContainer.show(); + } + } + } + }; + + if (previousSlide.length == 0) { + // For the first slide, the previous slide will be empty, so we will call the callback immediately + transitionOutCallback(); + } else { + if (this.onTransitionOut) { + this.onTransitionOut(previousSlide, previousCaption, isSync, transitionOutCallback); + } else { + previousSlide.fadeTo(this.getDefaultTransitionDuration(isSync), 0.0, transitionOutCallback); + if (previousCaption) + previousCaption.fadeTo(this.getDefaultTransitionDuration(isSync), 0.0); + } + } + + // Go ahead and begin transitioning in of next image + if (isSync) + this.buildImage(imageData, isSync); + + if (!imageData.image) { + var image = new Image(); + + // Wire up mainImage onload event + image.onload = function() { + imageData.image = this; + + // Only build image if the out transition has completed and we are still on the same image hash + if (!isTransitioning && imageData.hash == gallery.data[gallery.currentImage.index].hash) { + gallery.buildImage(imageData, isSync); + } + }; + + // set alt and src + image.alt = imageData.title; + image.src = imageData.slideUrl; + } + + // This causes the preloader (if still running) to relocate out from the currentIndex + this.relocatePreload = true; + + return this.syncThumbs(); + }, // Called by the refresh method after the previous image has been transitioned out or at the same time // as the out transition when performing a synchronous transition. // @param {Object} imageData An object holding the image metadata of the image to build. - // @param {Boolean} isSync Specifies whether the transitions are synchronized. - buildImage: function(imageData, isSync) { - var gallery = this; - var nextIndex = this.getNextIndex(imageData.index); - - // Construct new hidden span for the image - var newSlide = this.$imageContainer - .append(' ') - .find('span.current').css('opacity', '0'); - - newSlide.find('a') - .append(imageData.image) - .click(function(e) { - gallery.clickHandler(e, this); - }); - - var newCaption = 0; - if (this.$captionContainer) { - // Construct new hidden caption for the image - newCaption = this.$captionContainer - .append('') - .find('span.current').css('opacity', '0') - .append(imageData.caption); - } - - // Hide the loading conatiner - if (this.$loadingContainer) { - this.$loadingContainer.hide(); - } - - // Transition in the new image - if (this.onTransitionIn) { - this.onTransitionIn(newSlide, newCaption, isSync); - } else { - newSlide.fadeTo(this.getDefaultTransitionDuration(isSync), 1.0); - if (newCaption) - newCaption.fadeTo(this.getDefaultTransitionDuration(isSync), 1.0); + // @param {Boolean} isSync Specifies whether the transitions are synchronized. + buildImage: function(imageData, isSync) { + var gallery = this; + var nextIndex = this.getNextIndex(imageData.index); + + // Construct new hidden span for the image + var newSlide = this.$imageContainer + .append(' ') + .find('span.current').css('opacity', '0'); + + newSlide.find('a') + .append(imageData.image) + .click(function(e) { + gallery.clickHandler(e, this); + }); + + var newCaption = 0; + if (this.$captionContainer) { + // Construct new hidden caption for the image + newCaption = this.$captionContainer + .append('') + .find('span.current').css('opacity', '0') + .append(imageData.caption); + } + + // Hide the loading conatiner + if (this.$loadingContainer) { + this.$loadingContainer.hide(); + } + + // Transition in the new image + if (this.onTransitionIn) { + this.onTransitionIn(newSlide, newCaption, isSync); + } else { + newSlide.fadeTo(this.getDefaultTransitionDuration(isSync), 1.0); + if (newCaption) + newCaption.fadeTo(this.getDefaultTransitionDuration(isSync), 1.0); } if (this.isSlideshowRunning) { if (this.slideshowTimeout) clearTimeout(this.slideshowTimeout); - + this.slideshowTimeout = setTimeout(function() { gallery.ssAdvance(); }, this.delay); - } - - return this; - }, + } + + return this; + }, // Returns the current page index that should be shown for the currentImage - getCurrentPage: function() { + getCurrentPage: function() { return Math.floor(this.currentImage.index / this.numThumbs); }, // Applies the selected class to the current image's corresponding thumbnail. - // Also checks if the current page has changed and updates the displayed page of thumbnails if necessary. - syncThumbs: function() { - var page = this.getCurrentPage(); - if (page != this.displayedPage) - this.updateThumbs(); - - // Remove existing selected class and add selected class to new thumb - var $thumbs = this.find('ul.thumbs').children(); - $thumbs.filter('.selected').removeClass('selected'); - $thumbs.eq(this.currentImage.index).addClass('selected'); - - return this; - }, + // Also checks if the current page has changed and updates the displayed page of thumbnails if necessary. + syncThumbs: function() { + var page = this.getCurrentPage(); + if (page != this.displayedPage) + this.updateThumbs(); + + // Remove existing selected class and add selected class to new thumb + var $thumbs = this.find('ul.thumbs').children(); + $thumbs.filter('.selected').removeClass('selected'); + $thumbs.eq(this.currentImage.index).addClass('selected'); + + return this; + }, // Performs transitions on the thumbnails container and updates the set of // thumbnails that are to be displayed and the navigation controls. // @param {Delegate} postTransitionOutHandler An optional delegate that is called after - // the thumbnails container has transitioned out and before the thumbnails are rebuilt. - updateThumbs: function(postTransitionOutHandler) { - var gallery = this; - var transitionOutCallback = function() { + // the thumbnails container has transitioned out and before the thumbnails are rebuilt. + updateThumbs: function(postTransitionOutHandler) { + var gallery = this; + var transitionOutCallback = function() { // Call the Post-transition Out Handler if (postTransitionOutHandler) postTransitionOutHandler(); - gallery.rebuildThumbs(); - - // Transition In the thumbsContainer - if (gallery.onPageTransitionIn) - gallery.onPageTransitionIn(); - else - gallery.show(); - }; - - // Transition Out the thumbsContainer - if (this.onPageTransitionOut) { - this.onPageTransitionOut(transitionOutCallback); - } else { - this.hide(); - transitionOutCallback(); - } - - return this; - }, - - // Updates the set of thumbnails that are to be displayed and the navigation controls. - rebuildThumbs: function() { - var needsPagination = this.data.length > this.numThumbs; - - // Rebuild top pager - if (this.enableTopPager) { - var $topPager = this.find('div.top'); - if ($topPager.length == 0) + gallery.rebuildThumbs(); + + // Transition In the thumbsContainer + if (gallery.onPageTransitionIn) + gallery.onPageTransitionIn(); + else + gallery.show(); + }; + + // Transition Out the thumbsContainer + if (this.onPageTransitionOut) { + this.onPageTransitionOut(transitionOutCallback); + } else { + this.hide(); + transitionOutCallback(); + } + + return this; + }, + + // Updates the set of thumbnails that are to be displayed and the navigation controls. + rebuildThumbs: function() { + var needsPagination = this.data.length > this.numThumbs; + + // Rebuild top pager + if (this.enableTopPager) { + var $topPager = this.find('div.top'); + if ($topPager.length == 0) $topPager = this.prepend('').find('div.top'); else - $topPager.empty(); + $topPager.empty(); if (needsPagination) - this.buildPager($topPager); - } - - // Rebuild bottom pager - if (this.enableBottomPager) { - var $bottomPager = this.find('div.bottom'); - if ($bottomPager.length == 0) - $bottomPager = this.append('').find('div.bottom'); - else - $bottomPager.empty(); - - if (needsPagination) - this.buildPager($bottomPager); - } - - var page = this.getCurrentPage(); - var startIndex = page*this.numThumbs; - var stopIndex = startIndex+this.numThumbs-1; - if (stopIndex >= this.data.length) - stopIndex = this.data.length-1; - - // Show/Hide thumbs - var $thumbsUl = this.find('ul.thumbs'); - $thumbsUl.find('li').each(function(i) { - var $li = $(this); - if (i >= startIndex && i <= stopIndex) { - $li.show(); - } else { - $li.hide(); - } - }); + this.buildPager($topPager); + } + + // Rebuild bottom pager + if (this.enableBottomPager) { + var $bottomPager = this.find('div.bottom'); + if ($bottomPager.length == 0) + $bottomPager = this.append('').find('div.bottom'); + else + $bottomPager.empty(); + + if (needsPagination) + this.buildPager($bottomPager); + } + + var page = this.getCurrentPage(); + var startIndex = page*this.numThumbs; + var stopIndex = startIndex+this.numThumbs-1; + if (stopIndex >= this.data.length) + stopIndex = this.data.length-1; + + // Show/Hide thumbs + var $thumbsUl = this.find('ul.thumbs'); + $thumbsUl.find('li').each(function(i) { + var $li = $(this); + if (i >= startIndex && i <= stopIndex) { + $li.show(); + } else { + $li.hide(); + } + }); this.displayedPage = page; - - // Remove the noscript class from the thumbs container ul - $thumbsUl.removeClass('noscript'); - - return this; - }, - - // Returns the total number of pages required to display all the thumbnails. - getNumPages: function() { - return Math.ceil(this.data.length/this.numThumbs); - }, + + // Remove the noscript class from the thumbs container ul + $thumbsUl.removeClass('noscript'); + + return this; + }, + + // Returns the total number of pages required to display all the thumbnails. + getNumPages: function() { + return Math.ceil(this.data.length/this.numThumbs); + }, // Rebuilds the pager control in the specified matched element. - // @param {jQuery} pager A jQuery element set matching the particular pager to be rebuilt. - buildPager: function(pager) { - var gallery = this; - var numPages = this.getNumPages(); + // @param {jQuery} pager A jQuery element set matching the particular pager to be rebuilt. + buildPager: function(pager) { + var gallery = this; + var numPages = this.getNumPages(); var page = this.getCurrentPage(); - var startIndex = page * this.numThumbs; - var pagesRemaining = this.maxPagesToShow - 1; - - var pageNum = page - Math.floor((this.maxPagesToShow - 1) / 2) + 1; - if (pageNum > 0) { - var remainingPageCount = numPages - pageNum; - if (remainingPageCount < pagesRemaining) { - pageNum = pageNum - (pagesRemaining - remainingPageCount); - } - } - - if (pageNum < 0) { - pageNum = 0; - } - - // Prev Page Link - if (page > 0) { - var prevPage = startIndex - this.numThumbs; - pager.append(''+this.prevPageLinkText+''); - } - - // Create First Page link if needed - if (pageNum > 0) { - this.buildPageLink(pager, 0, numPages); - if (pageNum > 1) - pager.append(''); - - pagesRemaining--; - } - - // Page Index Links - while (pagesRemaining > 0) { - this.buildPageLink(pager, pageNum, numPages); - pagesRemaining--; - pageNum++; - } - - // Create Last Page link if needed - if (pageNum < numPages) { - var lastPageNum = numPages - 1; - if (pageNum < lastPageNum) - pager.append(''); - - this.buildPageLink(pager, lastPageNum, numPages); - } - - // Next Page Link - var nextPage = startIndex + this.numThumbs; - if (nextPage < this.data.length) { - pager.append(''+this.nextPageLinkText+''); - } - - pager.find('a').click(function(e) { - gallery.clickHandler(e, this); - }); - - return this; - }, - + var startIndex = page * this.numThumbs; + var pagesRemaining = this.maxPagesToShow - 1; + + var pageNum = page - Math.floor((this.maxPagesToShow - 1) / 2) + 1; + if (pageNum > 0) { + var remainingPageCount = numPages - pageNum; + if (remainingPageCount < pagesRemaining) { + pageNum = pageNum - (pagesRemaining - remainingPageCount); + } + } + + if (pageNum < 0) { + pageNum = 0; + } + + // Prev Page Link + if (page > 0) { + var prevPage = startIndex - this.numThumbs; + pager.append(''+this.prevPageLinkText+''); + } + + // Create First Page link if needed + if (pageNum > 0) { + this.buildPageLink(pager, 0, numPages); + if (pageNum > 1) + pager.append(''); + + pagesRemaining--; + } + + // Page Index Links + while (pagesRemaining > 0) { + this.buildPageLink(pager, pageNum, numPages); + pagesRemaining--; + pageNum++; + } + + // Create Last Page link if needed + if (pageNum < numPages) { + var lastPageNum = numPages - 1; + if (pageNum < lastPageNum) + pager.append(''); + + this.buildPageLink(pager, lastPageNum, numPages); + } + + // Next Page Link + var nextPage = startIndex + this.numThumbs; + if (nextPage < this.data.length) { + pager.append(''+this.nextPageLinkText+''); + } + + pager.find('a').click(function(e) { + gallery.clickHandler(e, this); + }); + + return this; + }, + // Builds a single page link within a pager. This function is called by buildPager // @param {jQuery} pager A jQuery element set matching the particular pager to be rebuilt. // @param {Integer} pageNum The page number of the page link to build. - // @param {Integer} numPages The total number of pages required to display all thumbnails. - buildPageLink: function(pager, pageNum, numPages) { - var pageLabel = pageNum + 1; - var currentPage = this.getCurrentPage(); - if (pageNum == currentPage) - pager.append(''+pageLabel+''); - else if (pageNum < numPages) { - var imageIndex = pageNum*this.numThumbs; - pager.append(''+pageLabel+''); + // @param {Integer} numPages The total number of pages required to display all thumbnails. + buildPageLink: function(pager, pageNum, numPages) { + var pageLabel = pageNum + 1; + var currentPage = this.getCurrentPage(); + if (pageNum == currentPage) + pager.append(''+pageLabel+''); + else if (pageNum < numPages) { + var imageIndex = pageNum*this.numThumbs; + pager.append(''+pageLabel+''); } - return this; - } - }); - - // Now initialize the gallery - $.extend(this, defaults, settings); - - // Verify the history plugin is available - if (this.enableHistory && !$.historyInit) - this.enableHistory = false; - - // Select containers - if (this.imageContainerSel) this.$imageContainer = $(this.imageContainerSel); - if (this.captionContainerSel) this.$captionContainer = $(this.captionContainerSel); - if (this.loadingContainerSel) this.$loadingContainer = $(this.loadingContainerSel); - - // Initialize the thumbails - this.initializeThumbs(); - - if (this.maxPagesToShow < 3) - this.maxPagesToShow = 3; - + return this; + } + }); + + // Now initialize the gallery + $.extend(this, defaults, settings); + + // Verify the history plugin is available + if (this.enableHistory && !$.historyInit) + this.enableHistory = false; + + // Select containers + if (this.imageContainerSel) this.$imageContainer = $(this.imageContainerSel); + if (this.captionContainerSel) this.$captionContainer = $(this.captionContainerSel); + if (this.loadingContainerSel) this.$loadingContainer = $(this.loadingContainerSel); + + // Initialize the thumbails + this.initializeThumbs(); + + if (this.maxPagesToShow < 3) + this.maxPagesToShow = 3; + this.displayedPage = -1; - this.currentImage = this.data[0]; - var gallery = this; - - // Hide the loadingContainer - if (this.$loadingContainer) - this.$loadingContainer.hide(); - - // Setup controls - if (this.controlsContainerSel) { - this.$controlsContainer = $(this.controlsContainerSel).empty(); - - if (this.renderSSControls) { - if (this.autoStart) { - this.$controlsContainer - .append(''); - } else { - this.$controlsContainer - .append(''); - } - - this.$controlsContainer.find('div.ss-controls a') - .click(function(e) { - gallery.toggleSlideshow(); - e.preventDefault(); - return false; - }); - } - - if (this.renderNavControls) { - this.$controlsContainer - .append('') - .find('div.nav-controls a') - .click(function(e) { - gallery.clickHandler(e, this); - }); - } - } + this.currentImage = this.data[0]; + var gallery = this; + + // Hide the loadingContainer + if (this.$loadingContainer) + this.$loadingContainer.hide(); + + // Setup controls + if (this.controlsContainerSel) { + this.$controlsContainer = $(this.controlsContainerSel).empty(); + + if (this.renderSSControls) { + if (this.autoStart) { + this.$controlsContainer + .append(''); + } else { + this.$controlsContainer + .append(''); + } + + this.$controlsContainer.find('div.ss-controls a') + .click(function(e) { + gallery.toggleSlideshow(); + e.preventDefault(); + return false; + }); + } + + if (this.renderNavControls) { + this.$controlsContainer + .append('') + .find('div.nav-controls a') + .click(function(e) { + gallery.clickHandler(e, this); + }); + } + } var initFirstImage = !this.enableHistory || !location.hash; if (this.enableHistory && location.hash) { var hash = $.galleriffic.normalizeHash(location.hash); - var imageData = allImages[hash]; + var imageData = allImages[hash]; if (!imageData) initFirstImage = true; } - + // Setup gallery to show the first image - if (initFirstImage) - this.gotoIndex(0, false, true); + if (initFirstImage) + this.gotoIndex(0, false, true); // Setup Keyboard Navigation if (this.enableKeyboardNavigation) { @@ -967,13 +967,13 @@ }); } - // Auto start the slideshow - if (this.autoStart) - this.play(); - - // Kickoff Image Preloader after 1 second - setTimeout(function() { gallery.preloadInit(); }, 1000); - - return this; - }; -})(jQuery); + // Auto start the slideshow + if (this.autoStart) + this.play(); + + // Kickoff Image Preloader after 1 second + setTimeout(function() { gallery.preloadInit(); }, 1000); + + return this; + }; +})(jQuery); diff --git a/static/ckeditor/galleriffic/js/jquery.opacityrollover.js b/static/ckeditor/galleriffic/js/jquery.opacityrollover.js index 0c413fb4..c75bd958 100644 --- a/static/ckeditor/galleriffic/js/jquery.opacityrollover.js +++ b/static/ckeditor/galleriffic/js/jquery.opacityrollover.js @@ -1,20 +1,20 @@ -/** - * jQuery Opacity Rollover plugin - * - * Copyright (c) 2009 Trent Foley (http://trentacular.com) - * Licensed under the MIT License: - * http://www.opensource.org/licenses/mit-license.php - */ -;(function($) { - var defaults = { +/** + * jQuery Opacity Rollover plugin + * + * Copyright (c) 2009 Trent Foley (http://trentacular.com) + * Licensed under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + */ +;(function($) { + var defaults = { mouseOutOpacity: 0.67, mouseOverOpacity: 1.0, fadeSpeed: 'fast', - exemptionSelector: '.selected' - }; - + exemptionSelector: '.selected' + }; + $.fn.opacityrollover = function(settings) { - // Initialize the effect + // Initialize the effect $.extend(this, defaults, settings); var config = this; @@ -36,7 +36,7 @@ function () { fadeTo(this, config.mouseOutOpacity); }); - - return this; - }; -})(jQuery); + + return this; + }; +})(jQuery); diff --git a/static/client.old/css/regions.css b/static/client.old/css/regions.css index b21d9b30..b87d7f6b 100644 --- a/static/client.old/css/regions.css +++ b/static/client.old/css/regions.css @@ -1,75 +1,75 @@ -.c-select-box.places .csb-title ul.ui-autocomplete { - background: none repeat scroll 0 0 #FFFFFF; - border: 1px solid #CCCCCC; - margin-left: -10px; - z-index: 1020; -} - -.c-select-box.places .csb-title ul.ui-autocomplete li -{ - margin-bottom: 5px; -} -.places-list ul li a:before, .topics-list ul li a:before { - content: ""; - display: block; - height: 8px; - left: -12px; - position: absolute; - top: 4px; - width: 8px; - z-index: 1010; - background: url('../img/sprites.png') no-repeat -83px -16px; -} -.places-list ul li.active a:before, .topics-list ul li.active a:before { - content: ""; - display: block; - height: 8px; - left: -12px; - position: absolute; - top: 3px; - width: 8px; - z-index: 1010; - background: url('../img/sprites.png') no-repeat -86px -24px; -} -.c-select-box-wrap .custom-radio-check:before { - content: ''; - width: 13px; - height: 13px; - display: block; - position: absolute; - top: 3px; - left: -15px; - z-index: 1010; - background: url('../img/sprites.png') no-repeat -345px -135px ; -} -.c-select-box-wrap .custom-radio-check.active:before { - content: ''; - width: 13px; - height: 13px; - display: block; - position: absolute; - top: 4px; - left: -15px; - z-index: 1010; - background: url('../img/sprites.png') no-repeat -46px -16px; -} -.ac-custom-message { - background: none repeat scroll 0 0 #FFFFFF; - border: 1px solid #CCCCDC; - border-radius: 5px; - padding: 5px 10px 5px 25px; - position: absolute; - z-index: 1415; - display: none; -} -.ac-custom-message span:before { - background: url("../img/sprites.png") no-repeat scroll -106px -16px #FFFFFF; - content: ""; - display: block; - height: 10px; - left: 7px; - position: absolute; - top: 19px; - width: 13px; - z-index: 1416; +.c-select-box.places .csb-title ul.ui-autocomplete { + background: none repeat scroll 0 0 #FFFFFF; + border: 1px solid #CCCCCC; + margin-left: -10px; + z-index: 1020; +} + +.c-select-box.places .csb-title ul.ui-autocomplete li +{ + margin-bottom: 5px; +} +.places-list ul li a:before, .topics-list ul li a:before { + content: ""; + display: block; + height: 8px; + left: -12px; + position: absolute; + top: 4px; + width: 8px; + z-index: 1010; + background: url('../img/sprites.png') no-repeat -83px -16px; +} +.places-list ul li.active a:before, .topics-list ul li.active a:before { + content: ""; + display: block; + height: 8px; + left: -12px; + position: absolute; + top: 3px; + width: 8px; + z-index: 1010; + background: url('../img/sprites.png') no-repeat -86px -24px; +} +.c-select-box-wrap .custom-radio-check:before { + content: ''; + width: 13px; + height: 13px; + display: block; + position: absolute; + top: 3px; + left: -15px; + z-index: 1010; + background: url('../img/sprites.png') no-repeat -345px -135px ; +} +.c-select-box-wrap .custom-radio-check.active:before { + content: ''; + width: 13px; + height: 13px; + display: block; + position: absolute; + top: 4px; + left: -15px; + z-index: 1010; + background: url('../img/sprites.png') no-repeat -46px -16px; +} +.ac-custom-message { + background: none repeat scroll 0 0 #FFFFFF; + border: 1px solid #CCCCDC; + border-radius: 5px; + padding: 5px 10px 5px 25px; + position: absolute; + z-index: 1415; + display: none; +} +.ac-custom-message span:before { + background: url("../img/sprites.png") no-repeat scroll -106px -16px #FFFFFF; + content: ""; + display: block; + height: 10px; + left: 7px; + position: absolute; + top: 19px; + width: 13px; + z-index: 1416; } \ No newline at end of file diff --git a/static/client.old/img/Thumbs.db b/static/client.old/img/Thumbs.db deleted file mode 100644 index 8f34e5dd..00000000 Binary files a/static/client.old/img/Thumbs.db and /dev/null differ diff --git a/static/client.old/img/_del-temp/Thumbs.db b/static/client.old/img/_del-temp/Thumbs.db deleted file mode 100644 index 728209e8..00000000 Binary files a/static/client.old/img/_del-temp/Thumbs.db and /dev/null differ diff --git a/static/client.old/img/ad-themes/Thumbs.db b/static/client.old/img/ad-themes/Thumbs.db deleted file mode 100644 index 97f15f1f..00000000 Binary files a/static/client.old/img/ad-themes/Thumbs.db and /dev/null differ diff --git a/static/client.old/img/fancybox/Thumbs.db b/static/client.old/img/fancybox/Thumbs.db deleted file mode 100644 index 02d99ab0..00000000 Binary files a/static/client.old/img/fancybox/Thumbs.db and /dev/null differ diff --git a/static/client.old/img/partners/Thumbs.db b/static/client.old/img/partners/Thumbs.db deleted file mode 100644 index 33f41b67..00000000 Binary files a/static/client.old/img/partners/Thumbs.db and /dev/null differ diff --git a/static/client.old/img/soc-medias/Thumbs.db b/static/client.old/img/soc-medias/Thumbs.db deleted file mode 100644 index 2353d479..00000000 Binary files a/static/client.old/img/soc-medias/Thumbs.db and /dev/null differ diff --git a/static/client.old/img/themes/Thumbs.db b/static/client.old/img/themes/Thumbs.db deleted file mode 100644 index 55c980b8..00000000 Binary files a/static/client.old/img/themes/Thumbs.db and /dev/null differ diff --git a/static/client.old/js/gmap.js b/static/client.old/js/gmap.js index 454f0f49..5238b43d 100644 --- a/static/client.old/js/gmap.js +++ b/static/client.old/js/gmap.js @@ -1,24 +1,24 @@ -var map; - -function mapInit() { - var canvas = document.getElementById('map-canvas'); - var coords = canvas.getAttribute('data-coords'); - var commaPos = coords.indexOf(','); - var lat = parseFloat(coords.substring(0, commaPos)); - var lng = parseFloat(coords.substring(commaPos + 1, coords.length)); - var myLatlng = new google.maps.LatLng(lat, lng); - var mapOptions = { - zoom: 15, - center: myLatlng - }; - map = new google.maps.Map(canvas, mapOptions); - - var marker = new google.maps.Marker({ - position: myLatlng, - map: map - }); - -} - -// google.maps.event.addDomListener(window, 'load', mapInit); - +var map; + +function mapInit() { + var canvas = document.getElementById('map-canvas'); + var coords = canvas.getAttribute('data-coords'); + var commaPos = coords.indexOf(','); + var lat = parseFloat(coords.substring(0, commaPos)); + var lng = parseFloat(coords.substring(commaPos + 1, coords.length)); + var myLatlng = new google.maps.LatLng(lat, lng); + var mapOptions = { + zoom: 15, + center: myLatlng + }; + map = new google.maps.Map(canvas, mapOptions); + + var marker = new google.maps.Marker({ + position: myLatlng, + map: map + }); + +} + +// google.maps.event.addDomListener(window, 'load', mapInit); + diff --git a/static/client.old/js/scripts.js b/static/client.old/js/scripts.js index cca3d292..033febc6 100644 --- a/static/client.old/js/scripts.js +++ b/static/client.old/js/scripts.js @@ -1,154 +1,154 @@ -$(document).ready(function () { - - - $('ul.about_block_menu li.m_01').click(function () { - $(this).parents('ul').find('li').removeClass('active'); - $(this).addClass('active'); - $(this).parents('ul').removeClass('about_active'); - $('div.about_block').removeClass('about_show'); - $('div.team_about_block').addClass('about_show'); - $('div.parnters_about_block').removeClass('about_show'); - $('div.contacts_about_block').removeClass('about_show'); - $('div.review_about_block').removeClass('about_show'); - - $('div.team_about_block_text').addClass('about_show'); - $('div.parnters_about_block_text').removeClass('about_show'); - $('div.contacts_about_block_text').removeClass('about_show'); - $('div.review_about_block_text').removeClass('about_show'); - return false; - }); - - $('ul.about_block_menu li.m_02').click(function () { - $(this).parents('ul').find('li').removeClass('active'); - $(this).addClass('active'); - $(this).parents('ul').removeClass('about_active'); - $('div.about_block').removeClass('about_show'); - $('div.team_about_block').removeClass('about_show'); - $('div.parnters_about_block').addClass('about_show'); - $('div.contacts_about_block').removeClass('about_show'); - $('div.review_about_block').removeClass('about_show'); - - $('div.team_about_block_text').removeClass('about_show'); - $('div.parnters_about_block_text').addClass('about_show'); - $('div.contacts_about_block_text').removeClass('about_show'); - $('div.review_about_block_text').removeClass('about_show'); - return false; - }); - - $('ul.about_block_menu li.m_03').click(function () { - $(this).parents('ul').find('li').removeClass('active'); - $(this).addClass('active'); - $(this).parents('ul').removeClass('about_active'); - $('div.about_block').removeClass('about_show'); - $('div.team_about_block').removeClass('about_show'); - $('div.parnters_about_block').removeClass('about_show'); - $('div.contacts_about_block').addClass('about_show'); - $('div.review_about_block').removeClass('about_show'); - - $('div.team_about_block_text').removeClass('about_show'); - $('div.parnters_about_block_text').removeClass('about_show'); - $('div.contacts_about_block_text').addClass('about_show'); - $('div.review_about_block_text').removeClass('about_show'); - return false; - }); - - $('ul.about_block_menu li.m_04').click(function () { - $(this).parents('ul').find('li').removeClass('active'); - $(this).addClass('active'); - $(this).parents('ul').removeClass('about_active'); - $('div.about_block').removeClass('about_show'); - $('div.team_about_block').removeClass('about_show'); - $('div.parnters_about_block').removeClass('about_show'); - $('div.contacts_about_block').removeClass('about_show'); - $('div.review_about_block').addClass('about_show'); - - $('div.team_about_block_text').removeClass('about_show'); - $('div.parnters_about_block_text').removeClass('about_show'); - $('div.contacts_about_block_text').removeClass('about_show'); - $('div.review_about_block_text').addClass('about_show'); - return false; - }); - - $('ul.about_block_menu li.m_05').click(function () { - $(this).parents('ul').find('li').removeClass('active'); - $(this).parents('ul').addClass('about_active'); - $('div.about_block').addClass('about_show'); - $('div.team_about_block').removeClass('about_show'); - $('div.parnters_about_block').removeClass('about_show'); - $('div.contacts_about_block').removeClass('about_show'); - $('div.review_about_block').removeClass('about_show'); - - $('div.team_about_block_text').removeClass('about_show'); - $('div.parnters_about_block_text').removeClass('about_show'); - $('div.contacts_about_block_text').removeClass('about_show'); - $('div.review_about_block_text').removeClass('about_show'); - return false; - }); - - - - - $("div.ht-main_1").each(function () { - $(this).width($('div.serv-links').width()); - }); - - $(window).resize(function () { - - $("div.ht-main_1").each(function () { - $(this).width($('div.serv-links').width()); - }); - - }); - - - $("a.small_link").click(function(){ - $("#large img").hide().attr({"src": $(this).attr("href"), "title": $("> img", this).attr("title")}); - return false; - }); - $("#large>img").load(function(){$("#large>img:hidden").fadeIn("slow")}); - - - setTimeout(function () { - $('a.subscribe_link').click(); - }, 3000); - - - $('.subscribe_success').click(function () { - $('div.subscribe_before').hide(); - $('div.subscribe_after').show(); - setTimeout(function () { - $('a.fancybox-close').click(); - }, 2000); - return false; - }); - - - - - - - var number_subjects_list = $("div.subjects_list ul li").length; - - var number_subjects_list_x = number_subjects_list -5; - - $('div.subjects_list ul li:gt(4)').hide(); - - $('div.subjects_list span i').text(number_subjects_list_x); - - if (number_subjects_list > 5) { - $('div.subjects_list').addClass('more'); - - } - else { - - } - - $('div.subjects_list span').click(function () { - $(this).parents('div.subjects_list').removeClass('more'); - $(this).parents('div.subjects_list').find('li').show(); - return false; - }); - - - +$(document).ready(function () { + + + $('ul.about_block_menu li.m_01').click(function () { + $(this).parents('ul').find('li').removeClass('active'); + $(this).addClass('active'); + $(this).parents('ul').removeClass('about_active'); + $('div.about_block').removeClass('about_show'); + $('div.team_about_block').addClass('about_show'); + $('div.parnters_about_block').removeClass('about_show'); + $('div.contacts_about_block').removeClass('about_show'); + $('div.review_about_block').removeClass('about_show'); + + $('div.team_about_block_text').addClass('about_show'); + $('div.parnters_about_block_text').removeClass('about_show'); + $('div.contacts_about_block_text').removeClass('about_show'); + $('div.review_about_block_text').removeClass('about_show'); + return false; + }); + + $('ul.about_block_menu li.m_02').click(function () { + $(this).parents('ul').find('li').removeClass('active'); + $(this).addClass('active'); + $(this).parents('ul').removeClass('about_active'); + $('div.about_block').removeClass('about_show'); + $('div.team_about_block').removeClass('about_show'); + $('div.parnters_about_block').addClass('about_show'); + $('div.contacts_about_block').removeClass('about_show'); + $('div.review_about_block').removeClass('about_show'); + + $('div.team_about_block_text').removeClass('about_show'); + $('div.parnters_about_block_text').addClass('about_show'); + $('div.contacts_about_block_text').removeClass('about_show'); + $('div.review_about_block_text').removeClass('about_show'); + return false; + }); + + $('ul.about_block_menu li.m_03').click(function () { + $(this).parents('ul').find('li').removeClass('active'); + $(this).addClass('active'); + $(this).parents('ul').removeClass('about_active'); + $('div.about_block').removeClass('about_show'); + $('div.team_about_block').removeClass('about_show'); + $('div.parnters_about_block').removeClass('about_show'); + $('div.contacts_about_block').addClass('about_show'); + $('div.review_about_block').removeClass('about_show'); + + $('div.team_about_block_text').removeClass('about_show'); + $('div.parnters_about_block_text').removeClass('about_show'); + $('div.contacts_about_block_text').addClass('about_show'); + $('div.review_about_block_text').removeClass('about_show'); + return false; + }); + + $('ul.about_block_menu li.m_04').click(function () { + $(this).parents('ul').find('li').removeClass('active'); + $(this).addClass('active'); + $(this).parents('ul').removeClass('about_active'); + $('div.about_block').removeClass('about_show'); + $('div.team_about_block').removeClass('about_show'); + $('div.parnters_about_block').removeClass('about_show'); + $('div.contacts_about_block').removeClass('about_show'); + $('div.review_about_block').addClass('about_show'); + + $('div.team_about_block_text').removeClass('about_show'); + $('div.parnters_about_block_text').removeClass('about_show'); + $('div.contacts_about_block_text').removeClass('about_show'); + $('div.review_about_block_text').addClass('about_show'); + return false; + }); + + $('ul.about_block_menu li.m_05').click(function () { + $(this).parents('ul').find('li').removeClass('active'); + $(this).parents('ul').addClass('about_active'); + $('div.about_block').addClass('about_show'); + $('div.team_about_block').removeClass('about_show'); + $('div.parnters_about_block').removeClass('about_show'); + $('div.contacts_about_block').removeClass('about_show'); + $('div.review_about_block').removeClass('about_show'); + + $('div.team_about_block_text').removeClass('about_show'); + $('div.parnters_about_block_text').removeClass('about_show'); + $('div.contacts_about_block_text').removeClass('about_show'); + $('div.review_about_block_text').removeClass('about_show'); + return false; + }); + + + + + $("div.ht-main_1").each(function () { + $(this).width($('div.serv-links').width()); + }); + + $(window).resize(function () { + + $("div.ht-main_1").each(function () { + $(this).width($('div.serv-links').width()); + }); + + }); + + + $("a.small_link").click(function(){ + $("#large img").hide().attr({"src": $(this).attr("href"), "title": $("> img", this).attr("title")}); + return false; + }); + $("#large>img").load(function(){$("#large>img:hidden").fadeIn("slow")}); + + + setTimeout(function () { + $('a.subscribe_link').click(); + }, 3000); + + + $('.subscribe_success').click(function () { + $('div.subscribe_before').hide(); + $('div.subscribe_after').show(); + setTimeout(function () { + $('a.fancybox-close').click(); + }, 2000); + return false; + }); + + + + + + + var number_subjects_list = $("div.subjects_list ul li").length; + + var number_subjects_list_x = number_subjects_list -5; + + $('div.subjects_list ul li:gt(4)').hide(); + + $('div.subjects_list span i').text(number_subjects_list_x); + + if (number_subjects_list > 5) { + $('div.subjects_list').addClass('more'); + + } + else { + + } + + $('div.subjects_list span').click(function () { + $(this).parents('div.subjects_list').removeClass('more'); + $(this).parents('div.subjects_list').find('li').show(); + return false; + }); + + + }); \ No newline at end of file diff --git a/static/css/uploadify.css b/static/css/uploadify.css index 1df3e3e9..89e19326 100644 --- a/static/css/uploadify.css +++ b/static/css/uploadify.css @@ -1,92 +1,92 @@ -/* -Uploadify -Copyright (c) 2012 Reactive Apps, Ronnie Garcia -Released under the MIT License -*/ - -.uploadify { - position: relative; - margin-bottom: 1em; -} -.uploadify-button { - background-color: #505050; - background-image: linear-gradient(bottom, #505050 0%, #707070 100%); - background-image: -o-linear-gradient(bottom, #505050 0%, #707070 100%); - background-image: -moz-linear-gradient(bottom, #505050 0%, #707070 100%); - background-image: -webkit-linear-gradient(bottom, #505050 0%, #707070 100%); - background-image: -ms-linear-gradient(bottom, #505050 0%, #707070 100%); - background-image: -webkit-gradient( - linear, - left bottom, - left top, - color-stop(0, #505050), - color-stop(1, #707070) - ); - background-position: center top; - background-repeat: no-repeat; - -webkit-border-radius: 30px; - -moz-border-radius: 30px; - border-radius: 30px; - border: 2px solid #808080; - color: #FFF; - font: bold 12px Arial, Helvetica, sans-serif; - text-align: center; - text-shadow: 0 -1px 0 rgba(0,0,0,0.25); - width: 100%; -} -.uploadify:hover .uploadify-button { - background-color: #606060; - background-image: linear-gradient(top, #606060 0%, #808080 100%); - background-image: -o-linear-gradient(top, #606060 0%, #808080 100%); - background-image: -moz-linear-gradient(top, #606060 0%, #808080 100%); - background-image: -webkit-linear-gradient(top, #606060 0%, #808080 100%); - background-image: -ms-linear-gradient(top, #606060 0%, #808080 100%); - background-image: -webkit-gradient( - linear, - left bottom, - left top, - color-stop(0, #606060), - color-stop(1, #808080) - ); - background-position: center bottom; -} -.uploadify-button.disabled { - background-color: #D0D0D0; - color: #808080; -} -.uploadify-queue { - margin-bottom: 1em; -} -.uploadify-queue-item { - background-color: #F5F5F5; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - font: 11px Verdana, Geneva, sans-serif; - margin-top: 5px; - max-width: 350px; - padding: 10px; -} -.uploadify-error { - background-color: #FDE5DD !important; -} -.uploadify-queue-item .cancel a { - background: url('../img/uploadify-cancel.png') 0 0 no-repeat; - float: right; - height: 16px; - text-indent: -9999px; - width: 16px; -} -.uploadify-queue-item.completed { - background-color: #E5E5E5; -} -.uploadify-progress { - background-color: #E5E5E5; - margin-top: 10px; - width: 100%; -} -.uploadify-progress-bar { - background-color: #0099FF; - height: 3px; - width: 1px; +/* +Uploadify +Copyright (c) 2012 Reactive Apps, Ronnie Garcia +Released under the MIT License +*/ + +.uploadify { + position: relative; + margin-bottom: 1em; +} +.uploadify-button { + background-color: #505050; + background-image: linear-gradient(bottom, #505050 0%, #707070 100%); + background-image: -o-linear-gradient(bottom, #505050 0%, #707070 100%); + background-image: -moz-linear-gradient(bottom, #505050 0%, #707070 100%); + background-image: -webkit-linear-gradient(bottom, #505050 0%, #707070 100%); + background-image: -ms-linear-gradient(bottom, #505050 0%, #707070 100%); + background-image: -webkit-gradient( + linear, + left bottom, + left top, + color-stop(0, #505050), + color-stop(1, #707070) + ); + background-position: center top; + background-repeat: no-repeat; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + border-radius: 30px; + border: 2px solid #808080; + color: #FFF; + font: bold 12px Arial, Helvetica, sans-serif; + text-align: center; + text-shadow: 0 -1px 0 rgba(0,0,0,0.25); + width: 100%; +} +.uploadify:hover .uploadify-button { + background-color: #606060; + background-image: linear-gradient(top, #606060 0%, #808080 100%); + background-image: -o-linear-gradient(top, #606060 0%, #808080 100%); + background-image: -moz-linear-gradient(top, #606060 0%, #808080 100%); + background-image: -webkit-linear-gradient(top, #606060 0%, #808080 100%); + background-image: -ms-linear-gradient(top, #606060 0%, #808080 100%); + background-image: -webkit-gradient( + linear, + left bottom, + left top, + color-stop(0, #606060), + color-stop(1, #808080) + ); + background-position: center bottom; +} +.uploadify-button.disabled { + background-color: #D0D0D0; + color: #808080; +} +.uploadify-queue { + margin-bottom: 1em; +} +.uploadify-queue-item { + background-color: #F5F5F5; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + font: 11px Verdana, Geneva, sans-serif; + margin-top: 5px; + max-width: 350px; + padding: 10px; +} +.uploadify-error { + background-color: #FDE5DD !important; +} +.uploadify-queue-item .cancel a { + background: url('../img/uploadify-cancel.png') 0 0 no-repeat; + float: right; + height: 16px; + text-indent: -9999px; + width: 16px; +} +.uploadify-queue-item.completed { + background-color: #E5E5E5; +} +.uploadify-progress { + background-color: #E5E5E5; + margin-top: 10px; + width: 100%; +} +.uploadify-progress-bar { + background-color: #0099FF; + height: 3px; + width: 1px; } \ No newline at end of file diff --git a/static/js/datetimepicker/js/locales/bootstrap-datetimepicker.el.js b/static/js/datetimepicker/js/locales/bootstrap-datetimepicker.el.js index b422f035..e3c93d37 100644 --- a/static/js/datetimepicker/js/locales/bootstrap-datetimepicker.el.js +++ b/static/js/datetimepicker/js/locales/bootstrap-datetimepicker.el.js @@ -1,15 +1,15 @@ -/** -* Greek translation for bootstrap-datetimepicker -*/ -;(function($){ - $.fn.datetimepicker.dates['el'] = { - days: ["ОљП…ПЃО№О±ОєО®", "О”ОµП…П„О­ПЃО±", "О¤ПЃОЇП„О·", "О¤ОµП„О¬ПЃП„О·", "О О­ОјПЂП„О·", "О О±ПЃО±ПѓОєОµП…О®", "ОЈО¬ОІОІО±П„Ої", "ОљП…ПЃО№О±ОєО®"], - daysShort: ["ОљП…ПЃ", "О”ОµП…", "О¤ПЃО№", "О¤ОµП„", "О ОµОј", "О О±ПЃ", "ОЈО±ОІ", "ОљП…ПЃ"], - daysMin: ["ОљП…", "О”Оµ", "О¤ПЃ", "О¤Оµ", "О Оµ", "О О±", "ОЈО±", "ОљП…"], - months: ["О™О±ОЅОїП…О¬ПЃО№ОїП‚", "О¦ОµОІПЃОїП…О¬ПЃО№ОїП‚", "ОњО¬ПЃП„О№ОїП‚", "О‘ПЂПЃОЇО»О№ОїП‚", "ОњО¬О№ОїП‚", "О™ОїПЌОЅО№ОїП‚", "О™ОїПЌО»О№ОїП‚", "О‘ПЌОіОїП…ПѓП„ОїП‚", "ОЈОµПЂП„О­ОјОІПЃО№ОїП‚", "ОџОєП„ПЋОІПЃО№ОїП‚", "ОќОїО­ОјОІПЃО№ОїП‚", "О”ОµОєО­ОјОІПЃО№ОїП‚"], - monthsShort: ["О™О±ОЅ", "О¦ОµОІ", "ОњО±ПЃ", "О‘ПЂПЃ", "ОњО¬О№", "О™ОїП…ОЅ", "О™ОїП…О»", "О‘П…Оі", "ОЈОµПЂ", "ОџОєП„", "ОќОїОµ", "О”ОµОє"], - today: "ОЈО®ОјОµПЃО±", - suffix: [], - meridiem: [] - }; +/** +* Greek translation for bootstrap-datetimepicker +*/ +;(function($){ + $.fn.datetimepicker.dates['el'] = { + days: ["ОљП…ПЃО№О±ОєО®", "О”ОµП…П„О­ПЃО±", "О¤ПЃОЇП„О·", "О¤ОµП„О¬ПЃП„О·", "О О­ОјПЂП„О·", "О О±ПЃО±ПѓОєОµП…О®", "ОЈО¬ОІОІО±П„Ої", "ОљП…ПЃО№О±ОєО®"], + daysShort: ["ОљП…ПЃ", "О”ОµП…", "О¤ПЃО№", "О¤ОµП„", "О ОµОј", "О О±ПЃ", "ОЈО±ОІ", "ОљП…ПЃ"], + daysMin: ["ОљП…", "О”Оµ", "О¤ПЃ", "О¤Оµ", "О Оµ", "О О±", "ОЈО±", "ОљП…"], + months: ["О™О±ОЅОїП…О¬ПЃО№ОїП‚", "О¦ОµОІПЃОїП…О¬ПЃО№ОїП‚", "ОњО¬ПЃП„О№ОїП‚", "О‘ПЂПЃОЇО»О№ОїП‚", "ОњО¬О№ОїП‚", "О™ОїПЌОЅО№ОїП‚", "О™ОїПЌО»О№ОїП‚", "О‘ПЌОіОїП…ПѓП„ОїП‚", "ОЈОµПЂП„О­ОјОІПЃО№ОїП‚", "ОџОєП„ПЋОІПЃО№ОїП‚", "ОќОїО­ОјОІПЃО№ОїП‚", "О”ОµОєО­ОјОІПЃО№ОїП‚"], + monthsShort: ["О™О±ОЅ", "О¦ОµОІ", "ОњО±ПЃ", "О‘ПЂПЃ", "ОњО¬О№", "О™ОїП…ОЅ", "О™ОїП…О»", "О‘П…Оі", "ОЈОµПЂ", "ОџОєП„", "ОќОїОµ", "О”ОµОє"], + today: "ОЈО®ОјОµПЃО±", + suffix: [], + meridiem: [] + }; }(jQuery)); \ No newline at end of file diff --git a/static/js/datetimepicker/sample/jquery/jquery-1.8.3.min.js b/static/js/datetimepicker/sample/jquery/jquery-1.8.3.min.js index 83589daa..38837795 100644 --- a/static/js/datetimepicker/sample/jquery/jquery-1.8.3.min.js +++ b/static/js/datetimepicker/sample/jquery/jquery-1.8.3.min.js @@ -1,2 +1,2 @@ -/*! jQuery v1.8.3 jquery.com | jquery.org/license */ +/*! jQuery v1.8.3 jquery.com | jquery.org/license */ (function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
    a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
    t
    ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
    ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
    ",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

    ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
    ","
    "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
    ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/static/js/jquery.uploadify-3.1.min.js b/static/js/jquery.uploadify-3.1.min.js index f475d7c0..2ecda85b 100644 --- a/static/js/jquery.uploadify-3.1.min.js +++ b/static/js/jquery.uploadify-3.1.min.js @@ -1,16 +1,16 @@ -/* -Uploadify v3.1.1 -Copyright (c) 2012 Reactive Apps, Ronnie Garcia -Released under the MIT License - -SWFUpload: http://www.swfupload.org, http://swfupload.googlecode.com -mmSWFUpload 1.0: Flash upload dialog - http://profandesign.se/swfupload/, http://www.vinterwebb.se/ -SWFUpload is (c) 2006-2007 Lars Huring, Olov NilzГ©n and Mammon Media and is released under the MIT License: -http://www.opensource.org/licenses/mit-license.php -SWFUpload 2 is (c) 2007-2008 Jake Roberts and is released under the MIT License: -http://www.opensource.org/licenses/mit-license.php - -SWFObject v2.2 -is released under the MIT License -*/ +/* +Uploadify v3.1.1 +Copyright (c) 2012 Reactive Apps, Ronnie Garcia +Released under the MIT License + +SWFUpload: http://www.swfupload.org, http://swfupload.googlecode.com +mmSWFUpload 1.0: Flash upload dialog - http://profandesign.se/swfupload/, http://www.vinterwebb.se/ +SWFUpload is (c) 2006-2007 Lars Huring, Olov NilzГ©n and Mammon Media and is released under the MIT License: +http://www.opensource.org/licenses/mit-license.php +SWFUpload 2 is (c) 2007-2008 Jake Roberts and is released under the MIT License: +http://www.opensource.org/licenses/mit-license.php + +SWFObject v2.2 +is released under the MIT License +*/ ;var swfobject=function(){var aq="undefined",aD="object",ab="Shockwave Flash",X="ShockwaveFlash.ShockwaveFlash",aE="application/x-shockwave-flash",ac="SWFObjectExprInst",ax="onreadystatechange",af=window,aL=document,aB=navigator,aa=false,Z=[aN],aG=[],ag=[],al=[],aJ,ad,ap,at,ak=false,aU=false,aH,an,aI=true,ah=function(){var a=typeof aL.getElementById!=aq&&typeof aL.getElementsByTagName!=aq&&typeof aL.createElement!=aq,e=aB.userAgent.toLowerCase(),c=aB.platform.toLowerCase(),h=c?/win/.test(c):/win/.test(e),j=c?/mac/.test(c):/mac/.test(e),g=/webkit/.test(e)?parseFloat(e.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,d=!+"\v1",f=[0,0,0],k=null;if(typeof aB.plugins!=aq&&typeof aB.plugins[ab]==aD){k=aB.plugins[ab].description;if(k&&!(typeof aB.mimeTypes!=aq&&aB.mimeTypes[aE]&&!aB.mimeTypes[aE].enabledPlugin)){aa=true;d=false;k=k.replace(/^.*\s+(\S+\s+\S+$)/,"$1");f[0]=parseInt(k.replace(/^(.*)\..*$/,"$1"),10);f[1]=parseInt(k.replace(/^.*\.(.*)\s.*$/,"$1"),10);f[2]=/[a-zA-Z]/.test(k)?parseInt(k.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0;}}else{if(typeof af.ActiveXObject!=aq){try{var i=new ActiveXObject(X);if(i){k=i.GetVariable("$version");if(k){d=true;k=k.split(" ")[1].split(",");f=[parseInt(k[0],10),parseInt(k[1],10),parseInt(k[2],10)];}}}catch(b){}}}return{w3:a,pv:f,wk:g,ie:d,win:h,mac:j};}(),aK=function(){if(!ah.w3){return;}if((typeof aL.readyState!=aq&&aL.readyState=="complete")||(typeof aL.readyState==aq&&(aL.getElementsByTagName("body")[0]||aL.body))){aP();}if(!ak){if(typeof aL.addEventListener!=aq){aL.addEventListener("DOMContentLoaded",aP,false);}if(ah.ie&&ah.win){aL.attachEvent(ax,function(){if(aL.readyState=="complete"){aL.detachEvent(ax,arguments.callee);aP();}});if(af==top){(function(){if(ak){return;}try{aL.documentElement.doScroll("left");}catch(a){setTimeout(arguments.callee,0);return;}aP();})();}}if(ah.wk){(function(){if(ak){return;}if(!/loaded|complete/.test(aL.readyState)){setTimeout(arguments.callee,0);return;}aP();})();}aC(aP);}}();function aP(){if(ak){return;}try{var b=aL.getElementsByTagName("body")[0].appendChild(ar("span"));b.parentNode.removeChild(b);}catch(a){return;}ak=true;var d=Z.length;for(var c=0;c0){for(var h=0;h0){var i=aS(c);if(i){if(ao(aG[h].swfVersion)&&!(ah.wk&&ah.wk<312)){ay(c,true);if(l){a.success=true;a.ref=av(c);l(a);}}else{if(aG[h].expressInstall&&au()){var e={};e.data=aG[h].expressInstall;e.width=i.getAttribute("width")||"0";e.height=i.getAttribute("height")||"0";if(i.getAttribute("class")){e.styleclass=i.getAttribute("class");}if(i.getAttribute("align")){e.align=i.getAttribute("align");}var f={};var d=i.getElementsByTagName("param");var k=d.length;for(var j=0;j';}}a.outerHTML='"+h+"";ag[ag.length]=e.id;d=aS(e.id);}else{var b=ar(aD);b.setAttribute("type",aE);for(var k in e){if(e[k]!=Object.prototype[k]){if(k.toLowerCase()=="styleclass"){b.setAttribute("class",e[k]);}else{if(k.toLowerCase()!="classid"){b.setAttribute(k,e[k]);}}}}for(var l in g){if(g[l]!=Object.prototype[l]&&l.toLowerCase()!="movie"){aQ(b,l,g[l]);}}a.parentNode.replaceChild(b,a);d=b;}}return d;}function aQ(b,d,c){var a=ar("param");a.setAttribute("name",d);a.setAttribute("value",c);b.appendChild(a);}function aw(a){var b=aS(a);if(b&&b.nodeName=="OBJECT"){if(ah.ie&&ah.win){b.style.display="none";(function(){if(b.readyState==4){aT(a);}else{setTimeout(arguments.callee,10);}})();}else{b.parentNode.removeChild(b);}}}function aT(a){var b=aS(a);if(b){for(var c in b){if(typeof b[c]=="function"){b[c]=null;}}b.parentNode.removeChild(b);}}function aS(a){var c=null;try{c=aL.getElementById(a);}catch(b){}return c;}function ar(a){return aL.createElement(a);}function aM(a,c,b){a.attachEvent(c,b);al[al.length]=[a,c,b];}function ao(a){var b=ah.pv,c=a.split(".");c[0]=parseInt(c[0],10);c[1]=parseInt(c[1],10)||0;c[2]=parseInt(c[2],10)||0;return(b[0]>c[0]||(b[0]==c[0]&&b[1]>c[1])||(b[0]==c[0]&&b[1]==c[1]&&b[2]>=c[2]))?true:false;}function az(b,f,a,c){if(ah.ie&&ah.mac){return;}var e=aL.getElementsByTagName("head")[0];if(!e){return;}var g=(a&&typeof a=="string")?a:"screen";if(c){aH=null;an=null;}if(!aH||an!=g){var d=ar("style");d.setAttribute("type","text/css");d.setAttribute("media",g);aH=e.appendChild(d);if(ah.ie&&ah.win&&typeof aL.styleSheets!=aq&&aL.styleSheets.length>0){aH=aL.styleSheets[aL.styleSheets.length-1];}an=g;}if(ah.ie&&ah.win){if(aH&&typeof aH.addRule==aD){aH.addRule(b,f);}}else{if(aH&&typeof aL.createTextNode!=aq){aH.appendChild(aL.createTextNode(b+" {"+f+"}"));}}}function ay(a,c){if(!aI){return;}var b=c?"visible":"hidden";if(ak&&aS(a)){aS(a).style.visibility=b;}else{az("#"+a,"visibility:"+b);}}function ai(b){var a=/[\\\"<>\.;]/;var c=a.exec(b)!=null;return c&&typeof encodeURIComponent!=aq?encodeURIComponent(b):b;}var aR=function(){if(ah.ie&&ah.win){window.attachEvent("onunload",function(){var a=al.length;for(var b=0;b','','','','','','',""].join("");};SWFUpload.prototype.getFlashVars=function(){var c=this.buildParamString();var d=this.settings.http_success.join(",");return["movieName=",encodeURIComponent(this.movieName),"&uploadURL=",encodeURIComponent(this.settings.upload_url),"&useQueryString=",encodeURIComponent(this.settings.use_query_string),"&requeueOnError=",encodeURIComponent(this.settings.requeue_on_error),"&httpSuccess=",encodeURIComponent(d),"&assumeSuccessTimeout=",encodeURIComponent(this.settings.assume_success_timeout),"&params=",encodeURIComponent(c),"&filePostName=",encodeURIComponent(this.settings.file_post_name),"&fileTypes=",encodeURIComponent(this.settings.file_types),"&fileTypesDescription=",encodeURIComponent(this.settings.file_types_description),"&fileSizeLimit=",encodeURIComponent(this.settings.file_size_limit),"&fileUploadLimit=",encodeURIComponent(this.settings.file_upload_limit),"&fileQueueLimit=",encodeURIComponent(this.settings.file_queue_limit),"&debugEnabled=",encodeURIComponent(this.settings.debug_enabled),"&buttonImageURL=",encodeURIComponent(this.settings.button_image_url),"&buttonWidth=",encodeURIComponent(this.settings.button_width),"&buttonHeight=",encodeURIComponent(this.settings.button_height),"&buttonText=",encodeURIComponent(this.settings.button_text),"&buttonTextTopPadding=",encodeURIComponent(this.settings.button_text_top_padding),"&buttonTextLeftPadding=",encodeURIComponent(this.settings.button_text_left_padding),"&buttonTextStyle=",encodeURIComponent(this.settings.button_text_style),"&buttonAction=",encodeURIComponent(this.settings.button_action),"&buttonDisabled=",encodeURIComponent(this.settings.button_disabled),"&buttonCursor=",encodeURIComponent(this.settings.button_cursor)].join("");};SWFUpload.prototype.getMovieElement=function(){if(this.movieElement==undefined){this.movieElement=document.getElementById(this.movieName);}if(this.movieElement===null){throw"Could not find Flash element";}return this.movieElement;};SWFUpload.prototype.buildParamString=function(){var f=this.settings.post_params;var d=[];if(typeof(f)==="object"){for(var e in f){if(f.hasOwnProperty(e)){d.push(encodeURIComponent(e.toString())+"="+encodeURIComponent(f[e].toString()));}}}return d.join("&");};SWFUpload.prototype.destroy=function(){try{this.cancelUpload(null,false);var g=null;g=this.getMovieElement();if(g&&typeof(g.CallFunction)==="unknown"){for(var j in g){try{if(typeof(g[j])==="function"){g[j]=null;}}catch(h){}}try{g.parentNode.removeChild(g);}catch(f){}}window[this.movieName]=null;SWFUpload.instances[this.movieName]=null;delete SWFUpload.instances[this.movieName];this.movieElement=null;this.settings=null;this.customSettings=null;this.eventQueue=null;this.movieName=null;return true;}catch(i){return false;}};SWFUpload.prototype.displayDebugInfo=function(){this.debug(["---SWFUpload Instance Info---\n","Version: ",SWFUpload.version,"\n","Movie Name: ",this.movieName,"\n","Settings:\n","\t","upload_url: ",this.settings.upload_url,"\n","\t","flash_url: ",this.settings.flash_url,"\n","\t","use_query_string: ",this.settings.use_query_string.toString(),"\n","\t","requeue_on_error: ",this.settings.requeue_on_error.toString(),"\n","\t","http_success: ",this.settings.http_success.join(", "),"\n","\t","assume_success_timeout: ",this.settings.assume_success_timeout,"\n","\t","file_post_name: ",this.settings.file_post_name,"\n","\t","post_params: ",this.settings.post_params.toString(),"\n","\t","file_types: ",this.settings.file_types,"\n","\t","file_types_description: ",this.settings.file_types_description,"\n","\t","file_size_limit: ",this.settings.file_size_limit,"\n","\t","file_upload_limit: ",this.settings.file_upload_limit,"\n","\t","file_queue_limit: ",this.settings.file_queue_limit,"\n","\t","debug: ",this.settings.debug.toString(),"\n","\t","prevent_swf_caching: ",this.settings.prevent_swf_caching.toString(),"\n","\t","button_placeholder_id: ",this.settings.button_placeholder_id.toString(),"\n","\t","button_placeholder: ",(this.settings.button_placeholder?"Set":"Not Set"),"\n","\t","button_image_url: ",this.settings.button_image_url.toString(),"\n","\t","button_width: ",this.settings.button_width.toString(),"\n","\t","button_height: ",this.settings.button_height.toString(),"\n","\t","button_text: ",this.settings.button_text.toString(),"\n","\t","button_text_style: ",this.settings.button_text_style.toString(),"\n","\t","button_text_top_padding: ",this.settings.button_text_top_padding.toString(),"\n","\t","button_text_left_padding: ",this.settings.button_text_left_padding.toString(),"\n","\t","button_action: ",this.settings.button_action.toString(),"\n","\t","button_disabled: ",this.settings.button_disabled.toString(),"\n","\t","custom_settings: ",this.settings.custom_settings.toString(),"\n","Event Handlers:\n","\t","swfupload_loaded_handler assigned: ",(typeof this.settings.swfupload_loaded_handler==="function").toString(),"\n","\t","file_dialog_start_handler assigned: ",(typeof this.settings.file_dialog_start_handler==="function").toString(),"\n","\t","file_queued_handler assigned: ",(typeof this.settings.file_queued_handler==="function").toString(),"\n","\t","file_queue_error_handler assigned: ",(typeof this.settings.file_queue_error_handler==="function").toString(),"\n","\t","upload_start_handler assigned: ",(typeof this.settings.upload_start_handler==="function").toString(),"\n","\t","upload_progress_handler assigned: ",(typeof this.settings.upload_progress_handler==="function").toString(),"\n","\t","upload_error_handler assigned: ",(typeof this.settings.upload_error_handler==="function").toString(),"\n","\t","upload_success_handler assigned: ",(typeof this.settings.upload_success_handler==="function").toString(),"\n","\t","upload_complete_handler assigned: ",(typeof this.settings.upload_complete_handler==="function").toString(),"\n","\t","debug_handler assigned: ",(typeof this.settings.debug_handler==="function").toString(),"\n"].join(""));};SWFUpload.prototype.addSetting=function(d,f,e){if(f==undefined){return(this.settings[d]=e);}else{return(this.settings[d]=f);}};SWFUpload.prototype.getSetting=function(b){if(this.settings[b]!=undefined){return this.settings[b];}return"";};SWFUpload.prototype.callFlash=function(functionName,argumentArray){argumentArray=argumentArray||[];var movieElement=this.getMovieElement();var returnValue,returnString;try{returnString=movieElement.CallFunction(''+__flash__argumentsToXML(argumentArray,0)+"");returnValue=eval(returnString);}catch(ex){throw"Call to "+functionName+" failed";}if(returnValue!=undefined&&typeof returnValue.post==="object"){returnValue=this.unescapeFilePostParams(returnValue);}return returnValue;};SWFUpload.prototype.selectFile=function(){this.callFlash("SelectFile");};SWFUpload.prototype.selectFiles=function(){this.callFlash("SelectFiles");};SWFUpload.prototype.startUpload=function(b){this.callFlash("StartUpload",[b]);};SWFUpload.prototype.cancelUpload=function(d,c){if(c!==false){c=true;}this.callFlash("CancelUpload",[d,c]);};SWFUpload.prototype.stopUpload=function(){this.callFlash("StopUpload");};SWFUpload.prototype.getStats=function(){return this.callFlash("GetStats");};SWFUpload.prototype.setStats=function(b){this.callFlash("SetStats",[b]);};SWFUpload.prototype.getFile=function(b){if(typeof(b)==="number"){return this.callFlash("GetFileByIndex",[b]);}else{return this.callFlash("GetFile",[b]);}};SWFUpload.prototype.addFileParam=function(e,d,f){return this.callFlash("AddFileParam",[e,d,f]);};SWFUpload.prototype.removeFileParam=function(d,c){this.callFlash("RemoveFileParam",[d,c]);};SWFUpload.prototype.setUploadURL=function(b){this.settings.upload_url=b.toString();this.callFlash("SetUploadURL",[b]);};SWFUpload.prototype.setPostParams=function(b){this.settings.post_params=b;this.callFlash("SetPostParams",[b]);};SWFUpload.prototype.addPostParam=function(d,c){this.settings.post_params[d]=c;this.callFlash("SetPostParams",[this.settings.post_params]);};SWFUpload.prototype.removePostParam=function(b){delete this.settings.post_params[b];this.callFlash("SetPostParams",[this.settings.post_params]);};SWFUpload.prototype.setFileTypes=function(d,c){this.settings.file_types=d;this.settings.file_types_description=c;this.callFlash("SetFileTypes",[d,c]);};SWFUpload.prototype.setFileSizeLimit=function(b){this.settings.file_size_limit=b;this.callFlash("SetFileSizeLimit",[b]);};SWFUpload.prototype.setFileUploadLimit=function(b){this.settings.file_upload_limit=b;this.callFlash("SetFileUploadLimit",[b]);};SWFUpload.prototype.setFileQueueLimit=function(b){this.settings.file_queue_limit=b;this.callFlash("SetFileQueueLimit",[b]);};SWFUpload.prototype.setFilePostName=function(b){this.settings.file_post_name=b;this.callFlash("SetFilePostName",[b]);};SWFUpload.prototype.setUseQueryString=function(b){this.settings.use_query_string=b;this.callFlash("SetUseQueryString",[b]);};SWFUpload.prototype.setRequeueOnError=function(b){this.settings.requeue_on_error=b;this.callFlash("SetRequeueOnError",[b]);};SWFUpload.prototype.setHTTPSuccess=function(b){if(typeof b==="string"){b=b.replace(" ","").split(",");}this.settings.http_success=b;this.callFlash("SetHTTPSuccess",[b]);};SWFUpload.prototype.setAssumeSuccessTimeout=function(b){this.settings.assume_success_timeout=b;this.callFlash("SetAssumeSuccessTimeout",[b]);};SWFUpload.prototype.setDebugEnabled=function(b){this.settings.debug_enabled=b;this.callFlash("SetDebugEnabled",[b]);};SWFUpload.prototype.setButtonImageURL=function(b){if(b==undefined){b="";}this.settings.button_image_url=b;this.callFlash("SetButtonImageURL",[b]);};SWFUpload.prototype.setButtonDimensions=function(f,e){this.settings.button_width=f;this.settings.button_height=e;var d=this.getMovieElement();if(d!=undefined){d.style.width=f+"px";d.style.height=e+"px";}this.callFlash("SetButtonDimensions",[f,e]);};SWFUpload.prototype.setButtonText=function(b){this.settings.button_text=b;this.callFlash("SetButtonText",[b]);};SWFUpload.prototype.setButtonTextPadding=function(c,d){this.settings.button_text_top_padding=d;this.settings.button_text_left_padding=c;this.callFlash("SetButtonTextPadding",[c,d]);};SWFUpload.prototype.setButtonTextStyle=function(b){this.settings.button_text_style=b;this.callFlash("SetButtonTextStyle",[b]);};SWFUpload.prototype.setButtonDisabled=function(b){this.settings.button_disabled=b;this.callFlash("SetButtonDisabled",[b]);};SWFUpload.prototype.setButtonAction=function(b){this.settings.button_action=b;this.callFlash("SetButtonAction",[b]);};SWFUpload.prototype.setButtonCursor=function(b){this.settings.button_cursor=b;this.callFlash("SetButtonCursor",[b]);};SWFUpload.prototype.queueEvent=function(d,f){if(f==undefined){f=[];}else{if(!(f instanceof Array)){f=[f];}}var e=this;if(typeof this.settings[d]==="function"){this.eventQueue.push(function(){this.settings[d].apply(this,f);});setTimeout(function(){e.executeNextEvent();},0);}else{if(this.settings[d]!==null){throw"Event handler "+d+" is unknown or is not a function";}}};SWFUpload.prototype.executeNextEvent=function(){var b=this.eventQueue?this.eventQueue.shift():null;if(typeof(b)==="function"){b.apply(this);}};SWFUpload.prototype.unescapeFilePostParams=function(l){var j=/[$]([0-9a-f]{4})/i;var i={};var k;if(l!=undefined){for(var h in l.post){if(l.post.hasOwnProperty(h)){k=h;var g;while((g=j.exec(k))!==null){k=k.replace(g[0],String.fromCharCode(parseInt("0x"+g[1],16)));}i[k]=l.post[h];}}l.post=i;}return l;};SWFUpload.prototype.testExternalInterface=function(){try{return this.callFlash("TestExternalInterface");}catch(b){return false;}};SWFUpload.prototype.flashReady=function(){var b=this.getMovieElement();if(!b){this.debug("Flash called back ready but the flash movie can't be found.");return;}this.cleanUp(b);this.queueEvent("swfupload_loaded_handler");};SWFUpload.prototype.cleanUp=function(f){try{if(this.movieElement&&typeof(f.CallFunction)==="unknown"){this.debug("Removing Flash functions hooks (this should only run in IE and should prevent memory leaks)");for(var h in f){try{if(typeof(f[h])==="function"){f[h]=null;}}catch(e){}}}}catch(g){}window.__flash__removeCallback=function(c,b){try{if(c){c[b]=null;}}catch(a){}};};SWFUpload.prototype.fileDialogStart=function(){this.queueEvent("file_dialog_start_handler");};SWFUpload.prototype.fileQueued=function(b){b=this.unescapeFilePostParams(b);this.queueEvent("file_queued_handler",b);};SWFUpload.prototype.fileQueueError=function(e,f,d){e=this.unescapeFilePostParams(e);this.queueEvent("file_queue_error_handler",[e,f,d]);};SWFUpload.prototype.fileDialogComplete=function(d,f,e){this.queueEvent("file_dialog_complete_handler",[d,f,e]);};SWFUpload.prototype.uploadStart=function(b){b=this.unescapeFilePostParams(b);this.queueEvent("return_upload_start_handler",b);};SWFUpload.prototype.returnUploadStart=function(d){var c;if(typeof this.settings.upload_start_handler==="function"){d=this.unescapeFilePostParams(d);c=this.settings.upload_start_handler.call(this,d);}else{if(this.settings.upload_start_handler!=undefined){throw"upload_start_handler must be a function";}}if(c===undefined){c=true;}c=!!c;this.callFlash("ReturnUploadStart",[c]);};SWFUpload.prototype.uploadProgress=function(e,f,d){e=this.unescapeFilePostParams(e);this.queueEvent("upload_progress_handler",[e,f,d]);};SWFUpload.prototype.uploadError=function(e,f,d){e=this.unescapeFilePostParams(e);this.queueEvent("upload_error_handler",[e,f,d]);};SWFUpload.prototype.uploadSuccess=function(d,e,f){d=this.unescapeFilePostParams(d);this.queueEvent("upload_success_handler",[d,e,f]);};SWFUpload.prototype.uploadComplete=function(b){b=this.unescapeFilePostParams(b);this.queueEvent("upload_complete_handler",b);};SWFUpload.prototype.debug=function(b){this.queueEvent("debug_handler",b);};SWFUpload.prototype.debugMessage=function(h){if(this.settings.debug){var f,g=[];if(typeof h==="object"&&typeof h.name==="string"&&typeof h.message==="string"){for(var e in h){if(h.hasOwnProperty(e)){g.push(e+": "+h[e]);}}f=g.join("\n")||"";g=f.split("\n");f="EXCEPTION: "+g.join("\nEXCEPTION: ");SWFUpload.Console.writeLine(f);}else{SWFUpload.Console.writeLine(h);}}};SWFUpload.Console={};SWFUpload.Console.writeLine=function(g){var e,f;try{e=document.getElementById("SWFUpload_Console");if(!e){f=document.createElement("form");document.getElementsByTagName("body")[0].appendChild(f);e=document.createElement("textarea");e.id="SWFUpload_Console";e.style.fontFamily="monospace";e.setAttribute("wrap","off");e.wrap="off";e.style.overflow="auto";e.style.width="700px";e.style.height="350px";e.style.margin="5px";f.appendChild(e);}e.value+=g+"\n";e.scrollTop=e.scrollHeight-e.clientHeight;}catch(h){alert("Exception: "+h.name+" Message: "+h.message);}};(function(c){var b={init:function(d,e){return this.each(function(){var n=c(this);var m=n.clone();var j=c.extend({id:n.attr("id"),swf:"uploadify.swf",uploader:"uploadify.php",auto:true,buttonClass:"",buttonCursor:"hand",buttonImage:null,buttonText:"SELECT FILES",checkExisting:false,debug:false,fileObjName:"Filedata",fileSizeLimit:0,fileTypeDesc:"All Files",fileTypeExts:"*.*",height:30,method:"post",multi:true,formData:{},preventCaching:true,progressData:"percentage",queueID:false,queueSizeLimit:999,removeCompleted:true,removeTimeout:3,requeueErrors:false,successTimeout:30,uploadLimit:0,width:120,overrideEvents:[]},d);var g={assume_success_timeout:j.successTimeout,button_placeholder_id:j.id,button_width:j.width,button_height:j.height,button_text:null,button_text_style:null,button_text_top_padding:0,button_text_left_padding:0,button_action:(j.multi?SWFUpload.BUTTON_ACTION.SELECT_FILES:SWFUpload.BUTTON_ACTION.SELECT_FILE),button_disabled:false,button_cursor:(j.buttonCursor=="arrow"?SWFUpload.CURSOR.ARROW:SWFUpload.CURSOR.HAND),button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,debug:j.debug,requeue_on_error:j.requeueErrors,file_post_name:j.fileObjName,file_size_limit:j.fileSizeLimit,file_types:j.fileTypeExts,file_types_description:j.fileTypeDesc,file_queue_limit:j.queueSizeLimit,file_upload_limit:j.uploadLimit,flash_url:j.swf,prevent_swf_caching:j.preventCaching,post_params:j.formData,upload_url:j.uploader,use_query_string:(j.method=="get"),file_dialog_complete_handler:a.onDialogClose,file_dialog_start_handler:a.onDialogOpen,file_queued_handler:a.onSelect,file_queue_error_handler:a.onSelectError,swfupload_loaded_handler:j.onSWFReady,upload_complete_handler:a.onUploadComplete,upload_error_handler:a.onUploadError,upload_progress_handler:a.onUploadProgress,upload_start_handler:a.onUploadStart,upload_success_handler:a.onUploadSuccess};if(e){g=c.extend(g,e);}g=c.extend(g,j);var o=swfobject.getFlashPlayerVersion();var h=(o.major>=9);if(h){window["uploadify_"+j.id]=new SWFUpload(g);var i=window["uploadify_"+j.id];n.data("uploadify",i);var l=c("
    ",{id:j.id,"class":"uploadify",css:{height:j.height+"px",width:j.width+"px"}});c("#"+i.movieName).wrap(l);l=c("#"+j.id);l.data("uploadify",i);var f=c("
    ",{id:j.id+"-button","class":"uploadify-button "+j.buttonClass});if(j.buttonImage){f.css({"background-image":"url('"+j.buttonImage+"')","text-indent":"-9999px"});}f.html(''+j.buttonText+"").css({height:j.height+"px","line-height":j.height+"px",width:j.width+"px"});l.append(f);c("#"+i.movieName).css({position:"absolute","z-index":1});if(!j.queueID){var k=c("
    ",{id:j.id+"-queue","class":"uploadify-queue"});l.after(k);i.settings.queueID=j.id+"-queue";i.settings.defaultQueue=true;}i.queueData={files:{},filesSelected:0,filesQueued:0,filesReplaced:0,filesCancelled:0,filesErrored:0,uploadsSuccessful:0,uploadsErrored:0,averageSpeed:0,queueLength:0,queueSize:0,uploadSize:0,queueBytesUploaded:0,uploadQueue:[],errorMsg:"Some files were not added to the queue:"};i.original=m;i.wrapper=l;i.button=f;i.queue=k;if(j.onInit){j.onInit.call(n,i);}}else{if(j.onFallback){j.onFallback.call(n);}}});},cancel:function(d,f){var e=arguments;this.each(function(){var l=c(this),i=l.data("uploadify"),j=i.settings,h=-1;if(e[0]){if(e[0]=="*"){var g=i.queueData.queueLength;c("#"+j.queueID).find(".uploadify-queue-item").each(function(){h++;if(e[1]===true){i.cancelUpload(c(this).attr("id"),false);}else{i.cancelUpload(c(this).attr("id"));}c(this).find(".data").removeClass("data").html(" - Cancelled");c(this).find(".uploadify-progress-bar").remove();c(this).delay(1000+100*h).fadeOut(500,function(){c(this).remove();});});i.queueData.queueSize=0;i.queueData.queueLength=0;if(j.onClearQueue){j.onClearQueue.call(l,g);}}else{for(var m=0;m0){alert(this.queueData.errorMsg);}}if(e.onDialogClose){e.onDialogClose.call(this,this.queueData);}if(e.auto){c("#"+e.id).uploadify("upload","*");}},onSelect:function(g){var h=this.settings;var e={};for(var f in this.queueData.files){e=this.queueData.files[f];if(e.uploaded!=true&&e.name==g.name){var d=confirm('The file named "'+g.name+'" is already in the queue.\nDo you want to replace the existing item in the queue?');if(!d){this.cancelUpload(g.id);this.queueData.filesCancelled++;return false;}else{c("#"+e.id).remove();this.cancelUpload(e.id);this.queueData.filesReplaced++;}}}var i=Math.round(g.size/1024);var l="KB";if(i>1000){i=Math.round(i/1000);l="MB";}var k=i.toString().split(".");i=k[0];if(k.length>1){i+="."+k[1].substr(0,2);}i+=l;var j=g.name;if(j.length>25){j=j.substr(0,25)+"...";}if(c.inArray("onSelect",h.overrideEvents)<0){c("#"+h.queueID).append('
    X
    '+j+" ("+i+')
    ');}this.queueData.queueSize+=g.size;this.queueData.files[g.id]=g;if(h.onSelect){h.onSelect.apply(this,arguments);}},onSelectError:function(d,g,f){var e=this.settings;if(c.inArray("onSelectError",e.overrideEvents)<0){switch(g){case SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED:if(e.queueSizeLimit>f){this.queueData.errorMsg+="\nThe number of files selected exceeds the remaining upload limit ("+f+").";}else{this.queueData.errorMsg+="\nThe number of files selected exceeds the queue size limit ("+e.queueSizeLimit+").";}break;case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:this.queueData.errorMsg+='\nThe file "'+d.name+'" exceeds the size limit ('+e.fileSizeLimit+").";break;case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:this.queueData.errorMsg+='\nThe file "'+d.name+'" is empty.';break;case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:this.queueData.errorMsg+='\nThe file "'+d.name+'" is not an accepted file type ('+e.fileTypeDesc+").";break;}}if(g!=SWFUpload.QUEUE_ERROR.QUEUE_LIMIT_EXCEEDED){delete this.queueData.files[d.id];}if(e.onSelectError){e.onSelectError.apply(this,arguments);}},onQueueComplete:function(){if(this.settings.onQueueComplete){this.settings.onQueueComplete.call(this,this.settings.queueData);}},onUploadComplete:function(f){var g=this.settings,d=this;var e=this.getStats();this.queueData.queueLength=e.files_queued;if(this.queueData.uploadQueue[0]=="*"){if(this.queueData.queueLength>0){this.startUpload();}else{this.queueData.uploadQueue=[];if(g.onQueueComplete){g.onQueueComplete.call(this,this.queueData);}}}else{if(this.queueData.uploadQueue.length>0){this.startUpload(this.queueData.uploadQueue.shift());}else{this.queueData.uploadQueue=[];if(g.onQueueComplete){g.onQueueComplete.call(this,this.queueData);}}}if(c.inArray("onUploadComplete",g.overrideEvents)<0){if(g.removeCompleted){switch(f.filestatus){case SWFUpload.FILE_STATUS.COMPLETE:setTimeout(function(){if(c("#"+f.id)){d.queueData.queueSize-=f.size;d.queueData.queueLength-=1;delete d.queueData.files[f.id];c("#"+f.id).fadeOut(500,function(){c(this).remove();});}},g.removeTimeout*1000);break;case SWFUpload.FILE_STATUS.ERROR:if(!g.requeueErrors){setTimeout(function(){if(c("#"+f.id)){d.queueData.queueSize-=f.size;d.queueData.queueLength-=1;delete d.queueData.files[f.id];c("#"+f.id).fadeOut(500,function(){c(this).remove();});}},g.removeTimeout*1000);}break;}}else{f.uploaded=true;}}if(g.onUploadComplete){g.onUploadComplete.call(this,f);}},onUploadError:function(e,i,h){var f=this.settings;var g="Error";switch(i){case SWFUpload.UPLOAD_ERROR.HTTP_ERROR:g="HTTP Error ("+h+")";break;case SWFUpload.UPLOAD_ERROR.MISSING_UPLOAD_URL:g="Missing Upload URL";break;case SWFUpload.UPLOAD_ERROR.IO_ERROR:g="IO Error";break;case SWFUpload.UPLOAD_ERROR.SECURITY_ERROR:g="Security Error";break;case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:alert("The upload limit has been reached ("+h+").");g="Exceeds Upload Limit";break;case SWFUpload.UPLOAD_ERROR.UPLOAD_FAILED:g="Failed";break;case SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND:break;case SWFUpload.UPLOAD_ERROR.FILE_VALIDATION_FAILED:g="Validation Error";break;case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:g="Cancelled";this.queueData.queueSize-=e.size;this.queueData.queueLength-=1;if(e.status==SWFUpload.FILE_STATUS.IN_PROGRESS||c.inArray(e.id,this.queueData.uploadQueue)>=0){this.queueData.uploadSize-=e.size;}if(f.onCancel){f.onCancel.call(this,e);}delete this.queueData.files[e.id];break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:g="Stopped";break;}if(c.inArray("onUploadError",f.overrideEvents)<0){if(i!=SWFUpload.UPLOAD_ERROR.FILE_CANCELLED&&i!=SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED){c("#"+e.id).addClass("uploadify-error");}c("#"+e.id).find(".uploadify-progress-bar").css("width","1px");if(i!=SWFUpload.UPLOAD_ERROR.SPECIFIED_FILE_ID_NOT_FOUND&&e.status!=SWFUpload.FILE_STATUS.COMPLETE){c("#"+e.id).find(".data").html(" - "+g);}}var d=this.getStats();this.queueData.uploadsErrored=d.upload_errors;if(f.onUploadError){f.onUploadError.call(this,e,i,h,g);}},onUploadProgress:function(g,m,j){var h=this.settings;var e=new Date();var n=e.getTime();var k=n-this.timer;if(k>500){this.timer=n;}var i=m-this.bytesLoaded;this.bytesLoaded=m;var d=this.queueData.queueBytesUploaded+m;var p=Math.round(m/j*100);var o="KB/s";var l=0;var f=(i/1024)/(k/1000);f=Math.floor(f*10)/10;if(this.queueData.averageSpeed>0){this.queueData.averageSpeed=Math.floor((this.queueData.averageSpeed+f)/2);}else{this.queueData.averageSpeed=Math.floor(f);}if(f>1000){l=(f*0.001);this.queueData.averageSpeed=Math.floor(l);o="MB/s";}if(c.inArray("onUploadProgress",h.overrideEvents)<0){if(h.progressData=="percentage"){c("#"+g.id).find(".data").html(" - "+p+"%");}else{if(h.progressData=="speed"&&k>500){c("#"+g.id).find(".data").html(" - "+this.queueData.averageSpeed+o);}}c("#"+g.id).find(".uploadify-progress-bar").css("width",p+"%");}if(h.onUploadProgress){h.onUploadProgress.call(this,g,m,j,d,this.queueData.uploadSize);}},onUploadStart:function(d){var e=this.settings;var f=new Date();this.timer=f.getTime();this.bytesLoaded=0;if(this.queueData.uploadQueue.length==0){this.queueData.uploadSize=d.size;}if(e.checkExisting){c.ajax({type:"POST",async:false,url:e.checkExisting,data:{filename:d.name},success:function(h){if(h==1){var g=confirm('A file with the name "'+d.name+'" already exists on the server.\nWould you like to replace the existing file?');if(!g){this.cancelUpload(d.id);c("#"+d.id).remove();if(this.queueData.uploadQueue.length>0&&this.queueData.queueLength>0){if(this.queueData.uploadQueue[0]=="*"){this.startUpload();}else{this.startUpload(this.queueData.uploadQueue.shift());}}}}}});}if(e.onUploadStart){e.onUploadStart.call(this,d);}},onUploadSuccess:function(f,h,d){var g=this.settings;var e=this.getStats();this.queueData.uploadsSuccessful=e.successful_uploads;this.queueData.queueBytesUploaded+=f.size;if(c.inArray("onUploadSuccess",g.overrideEvents)<0){c("#"+f.id).find(".data").html(" - Complete");}if(g.onUploadSuccess){g.onUploadSuccess.call(this,f,h,d);}}};c.fn.uploadify=function(d){if(b[d]){return b[d].apply(this,Array.prototype.slice.call(arguments,1));}else{if(typeof d==="object"||!d){return b.init.apply(this,arguments);}else{c.error("The method "+d+" does not exist in $.uploadify");}}};})($); \ No newline at end of file diff --git a/static/js/select/release.sh b/static/js/select/release.sh old mode 100755 new mode 100644 diff --git a/static/js/select/select2_locale_zh-TW.js b/static/js/select/select2_locale_zh-TW.js old mode 100755 new mode 100644 diff --git a/static/ninjaplugin/plugin/index.html b/static/ninjaplugin/plugin/index.html index 1258d7da..fdab7f86 100644 --- a/static/ninjaplugin/plugin/index.html +++ b/static/ninjaplugin/plugin/index.html @@ -1,24 +1,24 @@ - - - - - Plugin - - - - - - - -
    - - -
    - + + + + + Plugin + + + + + + + +
    + + +
    + \ No newline at end of file diff --git a/static/ninjaplugin/plugin/init.js b/static/ninjaplugin/plugin/init.js index 3a67ef73..6cf45b90 100644 --- a/static/ninjaplugin/plugin/init.js +++ b/static/ninjaplugin/plugin/init.js @@ -1,16 +1,16 @@ -$(document).ready(function() { - var idCountry = $('#id_country').ninjaSelect({ - url: '/get/country/', - itemsPerPage: 10 - }); - - var plugin = idCountry.data().ninjaSelect; - plugin.options.data = { - city: '1' - }; - - $('#id_theme').ninjaSelect({ - url: '/get/theme/', - itemsPerPage: 10 - }); +$(document).ready(function() { + var idCountry = $('#id_country').ninjaSelect({ + url: '/get/country/', + itemsPerPage: 10 + }); + + var plugin = idCountry.data().ninjaSelect; + plugin.options.data = { + city: '1' + }; + + $('#id_theme').ninjaSelect({ + url: '/get/theme/', + itemsPerPage: 10 + }); }) \ No newline at end of file diff --git a/static/ninjaplugin/plugin/jquery.mousewheel.js b/static/ninjaplugin/plugin/jquery.mousewheel.js index fdb382d2..a4a7d44a 100644 --- a/static/ninjaplugin/plugin/jquery.mousewheel.js +++ b/static/ninjaplugin/plugin/jquery.mousewheel.js @@ -1,213 +1,213 @@ -(function (factory) { - if ( typeof define === 'function' && define.amd ) { - // AMD. Register as an anonymous module. - define(['jquery'], factory); - } else if (typeof exports === 'object') { - // Node/CommonJS style for Browserify - module.exports = factory; - } else { - // Browser globals - factory(jQuery); - } -}(function ($) { - - var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'], - toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ? - ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'], - slice = Array.prototype.slice, - nullLowestDeltaTimeout, lowestDelta; - - if ( $.event.fixHooks ) { - for ( var i = toFix.length; i; ) { - $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks; - } - } - - var special = $.event.special.mousewheel = { - version: '3.1.12', - - setup: function() { - if ( this.addEventListener ) { - for ( var i = toBind.length; i; ) { - this.addEventListener( toBind[--i], handler, false ); - } - } else { - this.onmousewheel = handler; - } - // Store the line height and page height for this particular element - $.data(this, 'mousewheel-line-height', special.getLineHeight(this)); - $.data(this, 'mousewheel-page-height', special.getPageHeight(this)); - }, - - teardown: function() { - if ( this.removeEventListener ) { - for ( var i = toBind.length; i; ) { - this.removeEventListener( toBind[--i], handler, false ); - } - } else { - this.onmousewheel = null; - } - // Clean up the data we added to the element - $.removeData(this, 'mousewheel-line-height'); - $.removeData(this, 'mousewheel-page-height'); - }, - - getLineHeight: function(elem) { - var $elem = $(elem), - $parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent'](); - if (!$parent.length) { - $parent = $('body'); - } - return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16; - }, - - getPageHeight: function(elem) { - return $(elem).height(); - }, - - settings: { - adjustOldDeltas: true, // see shouldAdjustOldDeltas() below - normalizeOffset: true // calls getBoundingClientRect for each event - } - }; - - $.fn.extend({ - mousewheel: function(fn) { - return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel'); - }, - - unmousewheel: function(fn) { - return this.unbind('mousewheel', fn); - } - }); - - - function handler(event) { - var orgEvent = event || window.event, - args = slice.call(arguments, 1), - delta = 0, - deltaX = 0, - deltaY = 0, - absDelta = 0, - offsetX = 0, - offsetY = 0; - event = $.event.fix(orgEvent); - event.type = 'mousewheel'; - - // Old school scrollwheel delta - if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; } - if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; } - if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; } - if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; } - - // Firefox < 17 horizontal scrolling related to DOMMouseScroll event - if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { - deltaX = deltaY * -1; - deltaY = 0; - } - - // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy - delta = deltaY === 0 ? deltaX : deltaY; - - // New school wheel delta (wheel event) - if ( 'deltaY' in orgEvent ) { - deltaY = orgEvent.deltaY * -1; - delta = deltaY; - } - if ( 'deltaX' in orgEvent ) { - deltaX = orgEvent.deltaX; - if ( deltaY === 0 ) { delta = deltaX * -1; } - } - - // No change actually happened, no reason to go any further - if ( deltaY === 0 && deltaX === 0 ) { return; } - - // Need to convert lines and pages to pixels if we aren't already in pixels - // There are three delta modes: - // * deltaMode 0 is by pixels, nothing to do - // * deltaMode 1 is by lines - // * deltaMode 2 is by pages - if ( orgEvent.deltaMode === 1 ) { - var lineHeight = $.data(this, 'mousewheel-line-height'); - delta *= lineHeight; - deltaY *= lineHeight; - deltaX *= lineHeight; - } else if ( orgEvent.deltaMode === 2 ) { - var pageHeight = $.data(this, 'mousewheel-page-height'); - delta *= pageHeight; - deltaY *= pageHeight; - deltaX *= pageHeight; - } - - // Store lowest absolute delta to normalize the delta values - absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) ); - - if ( !lowestDelta || absDelta < lowestDelta ) { - lowestDelta = absDelta; - - // Adjust older deltas if necessary - if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { - lowestDelta /= 40; - } - } - - // Adjust older deltas if necessary - if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { - // Divide all the things by 40! - delta /= 40; - deltaX /= 40; - deltaY /= 40; - } - - // Get a whole, normalized value for the deltas - delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta); - deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta); - deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta); - - // Normalise offsetX and offsetY properties - if ( special.settings.normalizeOffset && this.getBoundingClientRect ) { - var boundingRect = this.getBoundingClientRect(); - offsetX = event.clientX - boundingRect.left; - offsetY = event.clientY - boundingRect.top; - } - - // Add information to the event object - event.deltaX = deltaX; - event.deltaY = deltaY; - event.deltaFactor = lowestDelta; - event.offsetX = offsetX; - event.offsetY = offsetY; - // Go ahead and set deltaMode to 0 since we converted to pixels - // Although this is a little odd since we overwrite the deltaX/Y - // properties with normalized deltas. - event.deltaMode = 0; - - // Add event and delta to the front of the arguments - args.unshift(event, delta, deltaX, deltaY); - - // Clearout lowestDelta after sometime to better - // handle multiple device types that give different - // a different lowestDelta - // Ex: trackpad = 3 and mouse wheel = 120 - if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); } - nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200); - - return ($.event.dispatch || $.event.handle).apply(this, args); - } - - function nullLowestDelta() { - lowestDelta = null; - } - - function shouldAdjustOldDeltas(orgEvent, absDelta) { - // If this is an older event and the delta is divisable by 120, - // then we are assuming that the browser is treating this as an - // older mouse wheel event and that we should divide the deltas - // by 40 to try and get a more usable deltaFactor. - // Side note, this actually impacts the reported scroll distance - // in older browsers and can cause scrolling to be slower than native. - // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false. - return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0; - } - +(function (factory) { + if ( typeof define === 'function' && define.amd ) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof exports === 'object') { + // Node/CommonJS style for Browserify + module.exports = factory; + } else { + // Browser globals + factory(jQuery); + } +}(function ($) { + + var toFix = ['wheel', 'mousewheel', 'DOMMouseScroll', 'MozMousePixelScroll'], + toBind = ( 'onwheel' in document || document.documentMode >= 9 ) ? + ['wheel'] : ['mousewheel', 'DomMouseScroll', 'MozMousePixelScroll'], + slice = Array.prototype.slice, + nullLowestDeltaTimeout, lowestDelta; + + if ( $.event.fixHooks ) { + for ( var i = toFix.length; i; ) { + $.event.fixHooks[ toFix[--i] ] = $.event.mouseHooks; + } + } + + var special = $.event.special.mousewheel = { + version: '3.1.12', + + setup: function() { + if ( this.addEventListener ) { + for ( var i = toBind.length; i; ) { + this.addEventListener( toBind[--i], handler, false ); + } + } else { + this.onmousewheel = handler; + } + // Store the line height and page height for this particular element + $.data(this, 'mousewheel-line-height', special.getLineHeight(this)); + $.data(this, 'mousewheel-page-height', special.getPageHeight(this)); + }, + + teardown: function() { + if ( this.removeEventListener ) { + for ( var i = toBind.length; i; ) { + this.removeEventListener( toBind[--i], handler, false ); + } + } else { + this.onmousewheel = null; + } + // Clean up the data we added to the element + $.removeData(this, 'mousewheel-line-height'); + $.removeData(this, 'mousewheel-page-height'); + }, + + getLineHeight: function(elem) { + var $elem = $(elem), + $parent = $elem['offsetParent' in $.fn ? 'offsetParent' : 'parent'](); + if (!$parent.length) { + $parent = $('body'); + } + return parseInt($parent.css('fontSize'), 10) || parseInt($elem.css('fontSize'), 10) || 16; + }, + + getPageHeight: function(elem) { + return $(elem).height(); + }, + + settings: { + adjustOldDeltas: true, // see shouldAdjustOldDeltas() below + normalizeOffset: true // calls getBoundingClientRect for each event + } + }; + + $.fn.extend({ + mousewheel: function(fn) { + return fn ? this.bind('mousewheel', fn) : this.trigger('mousewheel'); + }, + + unmousewheel: function(fn) { + return this.unbind('mousewheel', fn); + } + }); + + + function handler(event) { + var orgEvent = event || window.event, + args = slice.call(arguments, 1), + delta = 0, + deltaX = 0, + deltaY = 0, + absDelta = 0, + offsetX = 0, + offsetY = 0; + event = $.event.fix(orgEvent); + event.type = 'mousewheel'; + + // Old school scrollwheel delta + if ( 'detail' in orgEvent ) { deltaY = orgEvent.detail * -1; } + if ( 'wheelDelta' in orgEvent ) { deltaY = orgEvent.wheelDelta; } + if ( 'wheelDeltaY' in orgEvent ) { deltaY = orgEvent.wheelDeltaY; } + if ( 'wheelDeltaX' in orgEvent ) { deltaX = orgEvent.wheelDeltaX * -1; } + + // Firefox < 17 horizontal scrolling related to DOMMouseScroll event + if ( 'axis' in orgEvent && orgEvent.axis === orgEvent.HORIZONTAL_AXIS ) { + deltaX = deltaY * -1; + deltaY = 0; + } + + // Set delta to be deltaY or deltaX if deltaY is 0 for backwards compatabilitiy + delta = deltaY === 0 ? deltaX : deltaY; + + // New school wheel delta (wheel event) + if ( 'deltaY' in orgEvent ) { + deltaY = orgEvent.deltaY * -1; + delta = deltaY; + } + if ( 'deltaX' in orgEvent ) { + deltaX = orgEvent.deltaX; + if ( deltaY === 0 ) { delta = deltaX * -1; } + } + + // No change actually happened, no reason to go any further + if ( deltaY === 0 && deltaX === 0 ) { return; } + + // Need to convert lines and pages to pixels if we aren't already in pixels + // There are three delta modes: + // * deltaMode 0 is by pixels, nothing to do + // * deltaMode 1 is by lines + // * deltaMode 2 is by pages + if ( orgEvent.deltaMode === 1 ) { + var lineHeight = $.data(this, 'mousewheel-line-height'); + delta *= lineHeight; + deltaY *= lineHeight; + deltaX *= lineHeight; + } else if ( orgEvent.deltaMode === 2 ) { + var pageHeight = $.data(this, 'mousewheel-page-height'); + delta *= pageHeight; + deltaY *= pageHeight; + deltaX *= pageHeight; + } + + // Store lowest absolute delta to normalize the delta values + absDelta = Math.max( Math.abs(deltaY), Math.abs(deltaX) ); + + if ( !lowestDelta || absDelta < lowestDelta ) { + lowestDelta = absDelta; + + // Adjust older deltas if necessary + if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { + lowestDelta /= 40; + } + } + + // Adjust older deltas if necessary + if ( shouldAdjustOldDeltas(orgEvent, absDelta) ) { + // Divide all the things by 40! + delta /= 40; + deltaX /= 40; + deltaY /= 40; + } + + // Get a whole, normalized value for the deltas + delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta); + deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta); + deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta); + + // Normalise offsetX and offsetY properties + if ( special.settings.normalizeOffset && this.getBoundingClientRect ) { + var boundingRect = this.getBoundingClientRect(); + offsetX = event.clientX - boundingRect.left; + offsetY = event.clientY - boundingRect.top; + } + + // Add information to the event object + event.deltaX = deltaX; + event.deltaY = deltaY; + event.deltaFactor = lowestDelta; + event.offsetX = offsetX; + event.offsetY = offsetY; + // Go ahead and set deltaMode to 0 since we converted to pixels + // Although this is a little odd since we overwrite the deltaX/Y + // properties with normalized deltas. + event.deltaMode = 0; + + // Add event and delta to the front of the arguments + args.unshift(event, delta, deltaX, deltaY); + + // Clearout lowestDelta after sometime to better + // handle multiple device types that give different + // a different lowestDelta + // Ex: trackpad = 3 and mouse wheel = 120 + if (nullLowestDeltaTimeout) { clearTimeout(nullLowestDeltaTimeout); } + nullLowestDeltaTimeout = setTimeout(nullLowestDelta, 200); + + return ($.event.dispatch || $.event.handle).apply(this, args); + } + + function nullLowestDelta() { + lowestDelta = null; + } + + function shouldAdjustOldDeltas(orgEvent, absDelta) { + // If this is an older event and the delta is divisable by 120, + // then we are assuming that the browser is treating this as an + // older mouse wheel event and that we should divide the deltas + // by 40 to try and get a more usable deltaFactor. + // Side note, this actually impacts the reported scroll distance + // in older browsers and can cause scrolling to be slower than native. + // Turn this off by setting $.event.special.mousewheel.settings.adjustOldDeltas to false. + return special.settings.adjustOldDeltas && orgEvent.type === 'mousewheel' && absDelta % 120 === 0; + } + })); \ No newline at end of file diff --git a/static/ninjaplugin/plugin/plugin.css b/static/ninjaplugin/plugin/plugin.css index f0aaf070..4477dd4b 100644 --- a/static/ninjaplugin/plugin/plugin.css +++ b/static/ninjaplugin/plugin/plugin.css @@ -1,69 +1,69 @@ -[for="id_country"], [for="id_theme"] { - float: left; - margin-right: 10px; -} - -.ninjaSelect { - display: inline-block; - width: 300px; - min-height: 25px; - border: 1px solid #000; - border-radius: 4px; -} -.ninjaSelect > input { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; - - min-height: 25px; - padding: 0 5px; - width: 100%; - border-radius: 4px; - border: 0; -} -.ninjaSelect_wrapper { - max-height: 185px; - overflow-y: scroll; - border-top: 1px solid #000; - background: #fff; - border-radius: 0 0 4px 4px; -} - -.ninjaSelect_selected { - border-top: 1px dotted red; - border-bottom: 1px dotted red; - padding: 0 3px; - display: none; - background: #fff; -} - -.ninjaSelect_item { - display: inline-block; - vertical-align: top; - background: orange; - border-radius: 4px; - color: #fff; - padding: 2px 8px; - margin: 2px 5px 2px 0; - cursor: pointer; -} - -.ninjaSelect_list { - margin: 0; - padding: 0; - list-style: none; - padding: 3px 3px 0 3px; -} -.ninjaSelect_list > li { - border: 1px solid #b37550; - border-radius: 3px; - margin: 0 0 3px; - padding: 0 3px 2px; - line-height: normal; - cursor: pointer; - color: #b37550; -} -.ninjaSelect_list > li:hover, .ninjaSelect_list > li.active { - color: #000; - border-color: #000; +[for="id_country"], [for="id_theme"] { + float: left; + margin-right: 10px; +} + +.ninjaSelect { + display: inline-block; + width: 300px; + min-height: 25px; + border: 1px solid #000; + border-radius: 4px; +} +.ninjaSelect > input { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + + min-height: 25px; + padding: 0 5px; + width: 100%; + border-radius: 4px; + border: 0; +} +.ninjaSelect_wrapper { + max-height: 185px; + overflow-y: scroll; + border-top: 1px solid #000; + background: #fff; + border-radius: 0 0 4px 4px; +} + +.ninjaSelect_selected { + border-top: 1px dotted red; + border-bottom: 1px dotted red; + padding: 0 3px; + display: none; + background: #fff; +} + +.ninjaSelect_item { + display: inline-block; + vertical-align: top; + background: orange; + border-radius: 4px; + color: #fff; + padding: 2px 8px; + margin: 2px 5px 2px 0; + cursor: pointer; +} + +.ninjaSelect_list { + margin: 0; + padding: 0; + list-style: none; + padding: 3px 3px 0 3px; +} +.ninjaSelect_list > li { + border: 1px solid #b37550; + border-radius: 3px; + margin: 0 0 3px; + padding: 0 3px 2px; + line-height: normal; + cursor: pointer; + color: #b37550; +} +.ninjaSelect_list > li:hover, .ninjaSelect_list > li.active { + color: #000; + border-color: #000; } \ No newline at end of file diff --git a/static/ninjaplugin/plugin/plugin.js b/static/ninjaplugin/plugin/plugin.js index 2940ae7c..2dfa9ac9 100644 --- a/static/ninjaplugin/plugin/plugin.js +++ b/static/ninjaplugin/plugin/plugin.js @@ -1,147 +1,147 @@ -!function ($) { - - "use strict"; - - function ninjaSelect(element, options) { - this.$element = $(element); - this.options = $.extend({}, $.fn.ninjaSelect.defaults, options); - this.page = 1; - - this.init(); - } - - ninjaSelect.prototype = { - - constructor: ninjaSelect, - - init: function() { - var self = this, allow = true; - - self.$div = $('
    ', {'id': 'ninja_' + this.$element.attr('id'), 'class': 'ninjaSelect'}), - self.$input = $(''), - self.$list = $('
    ', {'class': 'ninjaSelect_wrapper'}).hide(); - self.$selected = $('
    ', {'class': 'ninjaSelect_selected'}); - self.$ul = $('
      ', {'class': 'ninjaSelect_list'}); - - self.$element.hide().after( - self.$div.append( - self.$input, self.$selected, self.$list.append( - self.$ul - ) - ) - ); - - self.$input.on('keyup', function(e) { - self.loadData($(this).val()); - }); - - self.$ul.delegate('li', 'click', function(e) { - var id = $(this).data().id, allow = true; - - self.$selected.show().find('.ninjaSelect_item').each(function() { - if ($(this).data().id == id) { - allow = false; - } - }); - - if (!self.options.multiple && $('.ninjaSelect_item').length == 1) { - allow = false; - } - - if (allow) { - $(this).addClass('active'); - - self.$selected.append( - $('
      ', {'class': 'ninjaSelect_item'}).data({'id': id, 'index': $(this).index()}).text($(this).text()).click(function() { - self.$ul.find('li').eq($(this).data().index).removeClass('active'); - $(this).next().remove().end().remove(); - - if (!self.$selected.find('.ninjaSelect_item').length) { - self.$selected.hide() - } - }), - $('', {'type': 'hidden', 'name': $(this).text() + '_' + id}).val($(this).text()) - ) - } - }); - - self.$list.mousewheel(function(e, delta) { - if (delta < 0) { - if ($(this).scrollTop() + $(this).innerHeight() >= self.$ul.innerHeight() && allow) { - allow = false; - - self.loadData(self.$input.val(), function() { - allow = true; - }) - } - } - }); - - $(document).delegate('body', 'click', function(e) { - if ($(e.target).closest('.ninjaSelect_list').length == 0) { - self.$list.hide(); - self.$ul.empty(); - } - }) - }, - - loadData: function(val, callback) { - var self = this, len = val.length; - - if (len >= self.options.minLength) { - $.get(self.options.url, {offset: self.page, count: self.options.itemsPerPage, value: val, data: self.options.data}, function(json) { - if (json.length) { - if (json.length >= self.options.itemsPerPage) { - self.page++; - } - - self.$list.show(); - - json.forEach(function(item, i, arr) { - self.$ul.append( - $('
    • ').text(item.text).data('id', item.id) - ) - }) - - - if (self.page == 1) { - self.$list.animate({scrollTop: 0}, 0); - } else { - self.$list.css({scrollTop: self.$list.scrollTop()}, 0); - } - - if (callback) { - callback(); - } - } else { - self.$list.hide(); - self.$ul.empty(); - } - }, 'json'); - } else { - self.$list.hide(); - self.$ul.empty(); - } - } - - } - - $.fn.ninjaSelect = function(options) { - return this.each(function() { - var $this = $(this), data = $this.data('ninjaSelect'); - - if (!data) { - $this.data('ninjaSelect', (data = new ninjaSelect(this, options))) - } - }) - } - - $.fn.ninjaSelect.defaults = { - url: '/ajax.php', - data: {}, - minLength: 2, - itemsPerPage: 3, - multiple: true - } - +!function ($) { + + "use strict"; + + function ninjaSelect(element, options) { + this.$element = $(element); + this.options = $.extend({}, $.fn.ninjaSelect.defaults, options); + this.page = 1; + + this.init(); + } + + ninjaSelect.prototype = { + + constructor: ninjaSelect, + + init: function() { + var self = this, allow = true; + + self.$div = $('
      ', {'id': 'ninja_' + this.$element.attr('id'), 'class': 'ninjaSelect'}), + self.$input = $(''), + self.$list = $('
      ', {'class': 'ninjaSelect_wrapper'}).hide(); + self.$selected = $('
      ', {'class': 'ninjaSelect_selected'}); + self.$ul = $('
        ', {'class': 'ninjaSelect_list'}); + + self.$element.hide().after( + self.$div.append( + self.$input, self.$selected, self.$list.append( + self.$ul + ) + ) + ); + + self.$input.on('keyup', function(e) { + self.loadData($(this).val()); + }); + + self.$ul.delegate('li', 'click', function(e) { + var id = $(this).data().id, allow = true; + + self.$selected.show().find('.ninjaSelect_item').each(function() { + if ($(this).data().id == id) { + allow = false; + } + }); + + if (!self.options.multiple && $('.ninjaSelect_item').length == 1) { + allow = false; + } + + if (allow) { + $(this).addClass('active'); + + self.$selected.append( + $('
        ', {'class': 'ninjaSelect_item'}).data({'id': id, 'index': $(this).index()}).text($(this).text()).click(function() { + self.$ul.find('li').eq($(this).data().index).removeClass('active'); + $(this).next().remove().end().remove(); + + if (!self.$selected.find('.ninjaSelect_item').length) { + self.$selected.hide() + } + }), + $('', {'type': 'hidden', 'name': $(this).text() + '_' + id}).val($(this).text()) + ) + } + }); + + self.$list.mousewheel(function(e, delta) { + if (delta < 0) { + if ($(this).scrollTop() + $(this).innerHeight() >= self.$ul.innerHeight() && allow) { + allow = false; + + self.loadData(self.$input.val(), function() { + allow = true; + }) + } + } + }); + + $(document).delegate('body', 'click', function(e) { + if ($(e.target).closest('.ninjaSelect_list').length == 0) { + self.$list.hide(); + self.$ul.empty(); + } + }) + }, + + loadData: function(val, callback) { + var self = this, len = val.length; + + if (len >= self.options.minLength) { + $.get(self.options.url, {offset: self.page, count: self.options.itemsPerPage, value: val, data: self.options.data}, function(json) { + if (json.length) { + if (json.length >= self.options.itemsPerPage) { + self.page++; + } + + self.$list.show(); + + json.forEach(function(item, i, arr) { + self.$ul.append( + $('
      • ').text(item.text).data('id', item.id) + ) + }) + + + if (self.page == 1) { + self.$list.animate({scrollTop: 0}, 0); + } else { + self.$list.css({scrollTop: self.$list.scrollTop()}, 0); + } + + if (callback) { + callback(); + } + } else { + self.$list.hide(); + self.$ul.empty(); + } + }, 'json'); + } else { + self.$list.hide(); + self.$ul.empty(); + } + } + + } + + $.fn.ninjaSelect = function(options) { + return this.each(function() { + var $this = $(this), data = $this.data('ninjaSelect'); + + if (!data) { + $this.data('ninjaSelect', (data = new ninjaSelect(this, options))) + } + }) + } + + $.fn.ninjaSelect.defaults = { + url: '/ajax.php', + data: {}, + minLength: 2, + itemsPerPage: 3, + multiple: true + } + }(jQuery); \ No newline at end of file diff --git a/static/tiny_mce/license.txt b/static/tiny_mce/license.txt index 60d6d4c8..1837b0ac 100644 --- a/static/tiny_mce/license.txt +++ b/static/tiny_mce/license.txt @@ -1,504 +1,504 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 - - Copyright (C) 1991, 1999 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - -[This is the first released version of the Lesser GPL. It also counts - as the successor of the GNU Library Public License, version 2, hence - the version number 2.1.] - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -Licenses are intended to guarantee your freedom to share and change -free software--to make sure the software is free for all its users. - - This license, the Lesser General Public License, applies to some -specially designated software packages--typically libraries--of the -Free Software Foundation and other authors who decide to use it. You -can use it too, but we suggest you first think carefully about whether -this license or the ordinary General Public License is the better -strategy to use in any particular case, based on the explanations below. - - When we speak of free software, we are referring to freedom of use, -not price. Our General Public Licenses are designed to make sure that -you have the freedom to distribute copies of free software (and charge -for this service if you wish); that you receive source code or can get -it if you want it; that you can change the software and use pieces of -it in new free programs; and that you are informed that you can do -these things. - - To protect your rights, we need to make restrictions that forbid -distributors to deny you these rights or to ask you to surrender these -rights. These restrictions translate to certain responsibilities for -you if you distribute copies of the library or if you modify it. - - For example, if you distribute copies of the library, whether gratis -or for a fee, you must give the recipients all the rights that we gave -you. You must make sure that they, too, receive or can get the source -code. If you link other code with the library, you must provide -complete object files to the recipients, so that they can relink them -with the library after making changes to the library and recompiling -it. And you must show them these terms so they know their rights. - - We protect your rights with a two-step method: (1) we copyright the -library, and (2) we offer you this license, which gives you legal -permission to copy, distribute and/or modify the library. - - To protect each distributor, we want to make it very clear that -there is no warranty for the free library. Also, if the library is -modified by someone else and passed on, the recipients should know -that what they have is not the original version, so that the original -author's reputation will not be affected by problems that might be -introduced by others. - - Finally, software patents pose a constant threat to the existence of -any free program. We wish to make sure that a company cannot -effectively restrict the users of a free program by obtaining a -restrictive license from a patent holder. Therefore, we insist that -any patent license obtained for a version of the library must be -consistent with the full freedom of use specified in this license. - - Most GNU software, including some libraries, is covered by the -ordinary GNU General Public License. This license, the GNU Lesser -General Public License, applies to certain designated libraries, and -is quite different from the ordinary General Public License. We use -this license for certain libraries in order to permit linking those -libraries into non-free programs. - - When a program is linked with a library, whether statically or using -a shared library, the combination of the two is legally speaking a -combined work, a derivative of the original library. The ordinary -General Public License therefore permits such linking only if the -entire combination fits its criteria of freedom. The Lesser General -Public License permits more lax criteria for linking other code with -the library. - - We call this license the "Lesser" General Public License because it -does Less to protect the user's freedom than the ordinary General -Public License. It also provides other free software developers Less -of an advantage over competing non-free programs. These disadvantages -are the reason we use the ordinary General Public License for many -libraries. However, the Lesser license provides advantages in certain -special circumstances. - - For example, on rare occasions, there may be a special need to -encourage the widest possible use of a certain library, so that it becomes -a de-facto standard. To achieve this, non-free programs must be -allowed to use the library. A more frequent case is that a free -library does the same job as widely used non-free libraries. In this -case, there is little to gain by limiting the free library to free -software only, so we use the Lesser General Public License. - - In other cases, permission to use a particular library in non-free -programs enables a greater number of people to use a large body of -free software. For example, permission to use the GNU C Library in -non-free programs enables many more people to use the whole GNU -operating system, as well as its variant, the GNU/Linux operating -system. - - Although the Lesser General Public License is Less protective of the -users' freedom, it does ensure that the user of a program that is -linked with the Library has the freedom and the wherewithal to run -that program using a modified version of the Library. - - The precise terms and conditions for copying, distribution and -modification follow. Pay close attention to the difference between a -"work based on the library" and a "work that uses the library". The -former contains code derived from the library, whereas the latter must -be combined with the library in order to run. - - GNU LESSER GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License Agreement applies to any software library or other -program which contains a notice placed by the copyright holder or -other authorized party saying it may be distributed under the terms of -this Lesser General Public License (also called "this License"). -Each licensee is addressed as "you". - - A "library" means a collection of software functions and/or data -prepared so as to be conveniently linked with application programs -(which use some of those functions and data) to form executables. - - The "Library", below, refers to any such software library or work -which has been distributed under these terms. A "work based on the -Library" means either the Library or any derivative work under -copyright law: that is to say, a work containing the Library or a -portion of it, either verbatim or with modifications and/or translated -straightforwardly into another language. (Hereinafter, translation is -included without limitation in the term "modification".) - - "Source code" for a work means the preferred form of the work for -making modifications to it. For a library, complete source code means -all the source code for all modules it contains, plus any associated -interface definition files, plus the scripts used to control compilation -and installation of the library. - - Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running a program using the Library is not restricted, and output from -such a program is covered only if its contents constitute a work based -on the Library (independent of the use of the Library in a tool for -writing it). Whether that is true depends on what the Library does -and what the program that uses the Library does. - - 1. You may copy and distribute verbatim copies of the Library's -complete source code as you receive it, in any medium, provided that -you conspicuously and appropriately publish on each copy an -appropriate copyright notice and disclaimer of warranty; keep intact -all the notices that refer to this License and to the absence of any -warranty; and distribute a copy of this License along with the -Library. - - You may charge a fee for the physical act of transferring a copy, -and you may at your option offer warranty protection in exchange for a -fee. - - 2. You may modify your copy or copies of the Library or any portion -of it, thus forming a work based on the Library, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) The modified work must itself be a software library. - - b) You must cause the files modified to carry prominent notices - stating that you changed the files and the date of any change. - - c) You must cause the whole of the work to be licensed at no - charge to all third parties under the terms of this License. - - d) If a facility in the modified Library refers to a function or a - table of data to be supplied by an application program that uses - the facility, other than as an argument passed when the facility - is invoked, then you must make a good faith effort to ensure that, - in the event an application does not supply such function or - table, the facility still operates, and performs whatever part of - its purpose remains meaningful. - - (For example, a function in a library to compute square roots has - a purpose that is entirely well-defined independent of the - application. Therefore, Subsection 2d requires that any - application-supplied function or table used by this function must - be optional: if the application does not supply it, the square - root function must still compute square roots.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Library, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Library, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote -it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Library. - -In addition, mere aggregation of another work not based on the Library -with the Library (or with a work based on the Library) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may opt to apply the terms of the ordinary GNU General Public -License instead of this License to a given copy of the Library. To do -this, you must alter all the notices that refer to this License, so -that they refer to the ordinary GNU General Public License, version 2, -instead of to this License. (If a newer version than version 2 of the -ordinary GNU General Public License has appeared, then you can specify -that version instead if you wish.) Do not make any other change in -these notices. - - Once this change is made in a given copy, it is irreversible for -that copy, so the ordinary GNU General Public License applies to all -subsequent copies and derivative works made from that copy. - - This option is useful when you wish to copy part of the code of -the Library into a program that is not a library. - - 4. You may copy and distribute the Library (or a portion or -derivative of it, under Section 2) in object code or executable form -under the terms of Sections 1 and 2 above provided that you accompany -it with the complete corresponding machine-readable source code, which -must be distributed under the terms of Sections 1 and 2 above on a -medium customarily used for software interchange. - - If distribution of object code is made by offering access to copy -from a designated place, then offering equivalent access to copy the -source code from the same place satisfies the requirement to -distribute the source code, even though third parties are not -compelled to copy the source along with the object code. - - 5. A program that contains no derivative of any portion of the -Library, but is designed to work with the Library by being compiled or -linked with it, is called a "work that uses the Library". Such a -work, in isolation, is not a derivative work of the Library, and -therefore falls outside the scope of this License. - - However, linking a "work that uses the Library" with the Library -creates an executable that is a derivative of the Library (because it -contains portions of the Library), rather than a "work that uses the -library". The executable is therefore covered by this License. -Section 6 states terms for distribution of such executables. - - When a "work that uses the Library" uses material from a header file -that is part of the Library, the object code for the work may be a -derivative work of the Library even though the source code is not. -Whether this is true is especially significant if the work can be -linked without the Library, or if the work is itself a library. The -threshold for this to be true is not precisely defined by law. - - If such an object file uses only numerical parameters, data -structure layouts and accessors, and small macros and small inline -functions (ten lines or less in length), then the use of the object -file is unrestricted, regardless of whether it is legally a derivative -work. (Executables containing this object code plus portions of the -Library will still fall under Section 6.) - - Otherwise, if the work is a derivative of the Library, you may -distribute the object code for the work under the terms of Section 6. -Any executables containing that work also fall under Section 6, -whether or not they are linked directly with the Library itself. - - 6. As an exception to the Sections above, you may also combine or -link a "work that uses the Library" with the Library to produce a -work containing portions of the Library, and distribute that work -under terms of your choice, provided that the terms permit -modification of the work for the customer's own use and reverse -engineering for debugging such modifications. - - You must give prominent notice with each copy of the work that the -Library is used in it and that the Library and its use are covered by -this License. You must supply a copy of this License. If the work -during execution displays copyright notices, you must include the -copyright notice for the Library among them, as well as a reference -directing the user to the copy of this License. Also, you must do one -of these things: - - a) Accompany the work with the complete corresponding - machine-readable source code for the Library including whatever - changes were used in the work (which must be distributed under - Sections 1 and 2 above); and, if the work is an executable linked - with the Library, with the complete machine-readable "work that - uses the Library", as object code and/or source code, so that the - user can modify the Library and then relink to produce a modified - executable containing the modified Library. (It is understood - that the user who changes the contents of definitions files in the - Library will not necessarily be able to recompile the application - to use the modified definitions.) - - b) Use a suitable shared library mechanism for linking with the - Library. A suitable mechanism is one that (1) uses at run time a - copy of the library already present on the user's computer system, - rather than copying library functions into the executable, and (2) - will operate properly with a modified version of the library, if - the user installs one, as long as the modified version is - interface-compatible with the version that the work was made with. - - c) Accompany the work with a written offer, valid for at - least three years, to give the same user the materials - specified in Subsection 6a, above, for a charge no more - than the cost of performing this distribution. - - d) If distribution of the work is made by offering access to copy - from a designated place, offer equivalent access to copy the above - specified materials from the same place. - - e) Verify that the user has already received a copy of these - materials or that you have already sent this user a copy. - - For an executable, the required form of the "work that uses the -Library" must include any data and utility programs needed for -reproducing the executable from it. However, as a special exception, -the materials to be distributed need not include anything that is -normally distributed (in either source or binary form) with the major -components (compiler, kernel, and so on) of the operating system on -which the executable runs, unless that component itself accompanies -the executable. - - It may happen that this requirement contradicts the license -restrictions of other proprietary libraries that do not normally -accompany the operating system. Such a contradiction means you cannot -use both them and the Library together in an executable that you -distribute. - - 7. You may place library facilities that are a work based on the -Library side-by-side in a single library together with other library -facilities not covered by this License, and distribute such a combined -library, provided that the separate distribution of the work based on -the Library and of the other library facilities is otherwise -permitted, and provided that you do these two things: - - a) Accompany the combined library with a copy of the same work - based on the Library, uncombined with any other library - facilities. This must be distributed under the terms of the - Sections above. - - b) Give prominent notice with the combined library of the fact - that part of it is a work based on the Library, and explaining - where to find the accompanying uncombined form of the same work. - - 8. You may not copy, modify, sublicense, link with, or distribute -the Library except as expressly provided under this License. Any -attempt otherwise to copy, modify, sublicense, link with, or -distribute the Library is void, and will automatically terminate your -rights under this License. However, parties who have received copies, -or rights, from you under this License will not have their licenses -terminated so long as such parties remain in full compliance. - - 9. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Library or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Library (or any work based on the -Library), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Library or works based on it. - - 10. Each time you redistribute the Library (or any work based on the -Library), the recipient automatically receives a license from the -original licensor to copy, distribute, link with or modify the Library -subject to these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties with -this License. - - 11. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Library at all. For example, if a patent -license would not permit royalty-free redistribution of the Library by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Library. - -If any portion of this section is held invalid or unenforceable under any -particular circumstance, the balance of the section is intended to apply, -and the section as a whole is intended to apply in other circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 12. If the distribution and/or use of the Library is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Library under this License may add -an explicit geographical distribution limitation excluding those countries, -so that distribution is permitted only in or among countries not thus -excluded. In such case, this License incorporates the limitation as if -written in the body of this License. - - 13. The Free Software Foundation may publish revised and/or new -versions of the Lesser General Public License from time to time. -Such new versions will be similar in spirit to the present version, -but may differ in detail to address new problems or concerns. - -Each version is given a distinguishing version number. If the Library -specifies a version number of this License which applies to it and -"any later version", you have the option of following the terms and -conditions either of that version or of any later version published by -the Free Software Foundation. If the Library does not specify a -license version number, you may choose any version ever published by -the Free Software Foundation. - - 14. If you wish to incorporate parts of the Library into other free -programs whose distribution conditions are incompatible with these, -write to the author to ask for permission. For software which is -copyrighted by the Free Software Foundation, write to the Free -Software Foundation; we sometimes make exceptions for this. Our -decision will be guided by the two goals of preserving the free status -of all derivatives of our free software and of promoting the sharing -and reuse of software generally. - - NO WARRANTY - - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO -WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. -EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR -OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY -KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE -LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME -THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN -WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY -AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU -FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR -CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE -LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING -RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A -FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF -SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH -DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Libraries - - If you develop a new library, and you want it to be of the greatest -possible use to the public, we recommend making it free software that -everyone can redistribute and change. You can do so by permitting -redistribution under these terms (or, alternatively, under the terms of the -ordinary General Public License). - - To apply these terms, attach the following notices to the library. It is -safest to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least the -"copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - -Also add information on how to contact you by electronic and paper mail. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the library, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the - library `Frob' (a library for tweaking knobs) written by James Random Hacker. - - , 1 April 1990 - Ty Coon, President of Vice - -That's all there is to it! - - + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/static/tiny_mce/plugins/advhr/css/advhr.css b/static/tiny_mce/plugins/advhr/css/advhr.css index 0e228349..3fe369cb 100644 --- a/static/tiny_mce/plugins/advhr/css/advhr.css +++ b/static/tiny_mce/plugins/advhr/css/advhr.css @@ -1,5 +1,5 @@ -input.radio {border:1px none #000; background:transparent; vertical-align:middle;} -.panel_wrapper div.current {height:80px;} -#width {width:50px; vertical-align:middle;} -#width2 {width:50px; vertical-align:middle;} -#size {width:100px;} +input.radio {border:1px none #000; background:transparent; vertical-align:middle;} +.panel_wrapper div.current {height:80px;} +#width {width:50px; vertical-align:middle;} +#width2 {width:50px; vertical-align:middle;} +#size {width:100px;} diff --git a/static/tiny_mce/plugins/advhr/editor_plugin_src.js b/static/tiny_mce/plugins/advhr/editor_plugin_src.js index 0c652d33..5a4b7250 100644 --- a/static/tiny_mce/plugins/advhr/editor_plugin_src.js +++ b/static/tiny_mce/plugins/advhr/editor_plugin_src.js @@ -1,57 +1,57 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.AdvancedHRPlugin', { - init : function(ed, url) { - // Register commands - ed.addCommand('mceAdvancedHr', function() { - ed.windowManager.open({ - file : url + '/rule.htm', - width : 250 + parseInt(ed.getLang('advhr.delta_width', 0)), - height : 160 + parseInt(ed.getLang('advhr.delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - // Register buttons - ed.addButton('advhr', { - title : 'advhr.advhr_desc', - cmd : 'mceAdvancedHr' - }); - - ed.onNodeChange.add(function(ed, cm, n) { - cm.setActive('advhr', n.nodeName == 'HR'); - }); - - ed.onClick.add(function(ed, e) { - e = e.target; - - if (e.nodeName === 'HR') - ed.selection.select(e); - }); - }, - - getInfo : function() { - return { - longname : 'Advanced HR', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('advhr', tinymce.plugins.AdvancedHRPlugin); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.AdvancedHRPlugin', { + init : function(ed, url) { + // Register commands + ed.addCommand('mceAdvancedHr', function() { + ed.windowManager.open({ + file : url + '/rule.htm', + width : 250 + parseInt(ed.getLang('advhr.delta_width', 0)), + height : 160 + parseInt(ed.getLang('advhr.delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + // Register buttons + ed.addButton('advhr', { + title : 'advhr.advhr_desc', + cmd : 'mceAdvancedHr' + }); + + ed.onNodeChange.add(function(ed, cm, n) { + cm.setActive('advhr', n.nodeName == 'HR'); + }); + + ed.onClick.add(function(ed, e) { + e = e.target; + + if (e.nodeName === 'HR') + ed.selection.select(e); + }); + }, + + getInfo : function() { + return { + longname : 'Advanced HR', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('advhr', tinymce.plugins.AdvancedHRPlugin); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/advhr/js/rule.js b/static/tiny_mce/plugins/advhr/js/rule.js index b6cbd66c..a60c35fc 100644 --- a/static/tiny_mce/plugins/advhr/js/rule.js +++ b/static/tiny_mce/plugins/advhr/js/rule.js @@ -1,43 +1,43 @@ -var AdvHRDialog = { - init : function(ed) { - var dom = ed.dom, f = document.forms[0], n = ed.selection.getNode(), w; - - w = dom.getAttrib(n, 'width'); - f.width.value = w ? parseInt(w) : (dom.getStyle('width') || ''); - f.size.value = dom.getAttrib(n, 'size') || parseInt(dom.getStyle('height')) || ''; - f.noshade.checked = !!dom.getAttrib(n, 'noshade') || !!dom.getStyle('border-width'); - selectByValue(f, 'width2', w.indexOf('%') != -1 ? '%' : 'px'); - }, - - update : function() { - var ed = tinyMCEPopup.editor, h, f = document.forms[0], st = ''; - - h = ' - - - {#advhr.advhr_desc} - - - - - - - -
        - - -
        -
        -
    - - - - - - - - - - - - -
    - - - -
    -
    -
    - -
    - - -
    - - - + + + + {#advhr.advhr_desc} + + + + + + + +
    + + +
    +
    + + + + + + + + + + + + + +
    + + + +
    +
    +
    + +
    + + +
    +
    + + diff --git a/static/tiny_mce/plugins/advimage/css/advimage.css b/static/tiny_mce/plugins/advimage/css/advimage.css index 0a6251a6..228530f9 100644 --- a/static/tiny_mce/plugins/advimage/css/advimage.css +++ b/static/tiny_mce/plugins/advimage/css/advimage.css @@ -1,13 +1,13 @@ -#src_list, #over_list, #out_list {width:280px;} -.mceActionPanel {margin-top:7px;} -.alignPreview {border:1px solid #000; width:140px; height:140px; overflow:hidden; padding:5px;} -.checkbox {border:0;} -.panel_wrapper div.current {height:305px;} -#prev {margin:0; border:1px solid #000; width:428px; height:150px; overflow:auto;} -#align, #classlist {width:150px;} -#width, #height {vertical-align:middle; width:50px; text-align:center;} -#vspace, #hspace, #border {vertical-align:middle; width:30px; text-align:center;} -#class_list {width:180px;} -input {width: 280px;} -#constrain, #onmousemovecheck {width:auto;} -#id, #dir, #lang, #usemap, #longdesc {width:200px;} +#src_list, #over_list, #out_list {width:280px;} +.mceActionPanel {margin-top:7px;} +.alignPreview {border:1px solid #000; width:140px; height:140px; overflow:hidden; padding:5px;} +.checkbox {border:0;} +.panel_wrapper div.current {height:305px;} +#prev {margin:0; border:1px solid #000; width:428px; height:150px; overflow:auto;} +#align, #classlist {width:150px;} +#width, #height {vertical-align:middle; width:50px; text-align:center;} +#vspace, #hspace, #border {vertical-align:middle; width:30px; text-align:center;} +#class_list {width:180px;} +input {width: 280px;} +#constrain, #onmousemovecheck {width:auto;} +#id, #dir, #lang, #usemap, #longdesc {width:200px;} diff --git a/static/tiny_mce/plugins/advimage/editor_plugin_src.js b/static/tiny_mce/plugins/advimage/editor_plugin_src.js index d2678cbc..76df89a3 100644 --- a/static/tiny_mce/plugins/advimage/editor_plugin_src.js +++ b/static/tiny_mce/plugins/advimage/editor_plugin_src.js @@ -1,50 +1,50 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.AdvancedImagePlugin', { - init : function(ed, url) { - // Register commands - ed.addCommand('mceAdvImage', function() { - // Internal image object like a flash placeholder - if (ed.dom.getAttrib(ed.selection.getNode(), 'class', '').indexOf('mceItem') != -1) - return; - - ed.windowManager.open({ - file : url + '/image.htm', - width : 480 + parseInt(ed.getLang('advimage.delta_width', 0)), - height : 385 + parseInt(ed.getLang('advimage.delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - // Register buttons - ed.addButton('image', { - title : 'advimage.image_desc', - cmd : 'mceAdvImage' - }); - }, - - getInfo : function() { - return { - longname : 'Advanced image', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('advimage', tinymce.plugins.AdvancedImagePlugin); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.AdvancedImagePlugin', { + init : function(ed, url) { + // Register commands + ed.addCommand('mceAdvImage', function() { + // Internal image object like a flash placeholder + if (ed.dom.getAttrib(ed.selection.getNode(), 'class', '').indexOf('mceItem') != -1) + return; + + ed.windowManager.open({ + file : url + '/image.htm', + width : 480 + parseInt(ed.getLang('advimage.delta_width', 0)), + height : 385 + parseInt(ed.getLang('advimage.delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + // Register buttons + ed.addButton('image', { + title : 'advimage.image_desc', + cmd : 'mceAdvImage' + }); + }, + + getInfo : function() { + return { + longname : 'Advanced image', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('advimage', tinymce.plugins.AdvancedImagePlugin); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/advimage/image.htm b/static/tiny_mce/plugins/advimage/image.htm index ed16b3d4..835d3882 100644 --- a/static/tiny_mce/plugins/advimage/image.htm +++ b/static/tiny_mce/plugins/advimage/image.htm @@ -1,235 +1,235 @@ - - - - {#advimage_dlg.dialog_title} - - - - - - - - - - -
    - - -
    -
    -
    - {#advimage_dlg.general} - - - - - - - - - - - - - - - - - - - -
    - -
    - {#advimage_dlg.preview} - -
    -
    - -
    -
    - {#advimage_dlg.tab_appearance} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - {#advimage_dlg.example_img} - Lorem ipsum, Dolor sit amet, consectetuer adipiscing loreum ipsum edipiscing elit, sed diam - nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Loreum ipsum - edipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam - erat volutpat. -
    -
    - - x - - px -
      - - - - -
    -
    -
    -
    - -
    -
    - {#advimage_dlg.swap_image} - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
     
    - - - - -
     
    -
    - -
    - {#advimage_dlg.misc} - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    - -
    - - - - -
     
    -
    -
    -
    - -
    - - -
    -
    - - + + + + {#advimage_dlg.dialog_title} + + + + + + + + + + +
    + + +
    +
    +
    + {#advimage_dlg.general} + + + + + + + + + + + + + + + + + + + +
    + +
    + {#advimage_dlg.preview} + +
    +
    + +
    +
    + {#advimage_dlg.tab_appearance} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + {#advimage_dlg.example_img} + Lorem ipsum, Dolor sit amet, consectetuer adipiscing loreum ipsum edipiscing elit, sed diam + nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.Loreum ipsum + edipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam + erat volutpat. +
    +
    + + x + + px +
      + + + + +
    +
    +
    +
    + +
    +
    + {#advimage_dlg.swap_image} + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
     
    + + + + +
     
    +
    + +
    + {#advimage_dlg.misc} + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + + + + +
     
    +
    +
    +
    + +
    + + +
    +
    + + diff --git a/static/tiny_mce/plugins/advimage/js/image.js b/static/tiny_mce/plugins/advimage/js/image.js index f0b7c6ee..02495fbf 100644 --- a/static/tiny_mce/plugins/advimage/js/image.js +++ b/static/tiny_mce/plugins/advimage/js/image.js @@ -1,464 +1,464 @@ -var ImageDialog = { - preInit : function() { - var url; - - tinyMCEPopup.requireLangPack(); - - if (url = tinyMCEPopup.getParam("external_image_list_url")) - document.write(''); - }, - - init : function(ed) { - var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, dom = ed.dom, n = ed.selection.getNode(), fl = tinyMCEPopup.getParam('external_image_list', 'tinyMCEImageList'); - - tinyMCEPopup.resizeToInnerSize(); - this.fillClassList('class_list'); - this.fillFileList('src_list', fl); - this.fillFileList('over_list', fl); - this.fillFileList('out_list', fl); - TinyMCE_EditableSelects.init(); - - if (n.nodeName == 'IMG') { - nl.src.value = dom.getAttrib(n, 'src'); - nl.width.value = dom.getAttrib(n, 'width'); - nl.height.value = dom.getAttrib(n, 'height'); - nl.alt.value = dom.getAttrib(n, 'alt'); - nl.title.value = dom.getAttrib(n, 'title'); - nl.vspace.value = this.getAttrib(n, 'vspace'); - nl.hspace.value = this.getAttrib(n, 'hspace'); - nl.border.value = this.getAttrib(n, 'border'); - selectByValue(f, 'align', this.getAttrib(n, 'align')); - selectByValue(f, 'class_list', dom.getAttrib(n, 'class'), true, true); - nl.style.value = dom.getAttrib(n, 'style'); - nl.id.value = dom.getAttrib(n, 'id'); - nl.dir.value = dom.getAttrib(n, 'dir'); - nl.lang.value = dom.getAttrib(n, 'lang'); - nl.usemap.value = dom.getAttrib(n, 'usemap'); - nl.longdesc.value = dom.getAttrib(n, 'longdesc'); - nl.insert.value = ed.getLang('update'); - - if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseover'))) - nl.onmouseoversrc.value = dom.getAttrib(n, 'onmouseover').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1'); - - if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseout'))) - nl.onmouseoutsrc.value = dom.getAttrib(n, 'onmouseout').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1'); - - if (ed.settings.inline_styles) { - // Move attribs to styles - if (dom.getAttrib(n, 'align')) - this.updateStyle('align'); - - if (dom.getAttrib(n, 'hspace')) - this.updateStyle('hspace'); - - if (dom.getAttrib(n, 'border')) - this.updateStyle('border'); - - if (dom.getAttrib(n, 'vspace')) - this.updateStyle('vspace'); - } - } - - // Setup browse button - document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); - if (isVisible('srcbrowser')) - document.getElementById('src').style.width = '260px'; - - // Setup browse button - document.getElementById('onmouseoversrccontainer').innerHTML = getBrowserHTML('overbrowser','onmouseoversrc','image','theme_advanced_image'); - if (isVisible('overbrowser')) - document.getElementById('onmouseoversrc').style.width = '260px'; - - // Setup browse button - document.getElementById('onmouseoutsrccontainer').innerHTML = getBrowserHTML('outbrowser','onmouseoutsrc','image','theme_advanced_image'); - if (isVisible('outbrowser')) - document.getElementById('onmouseoutsrc').style.width = '260px'; - - // If option enabled default contrain proportions to checked - if (ed.getParam("advimage_constrain_proportions", true)) - f.constrain.checked = true; - - // Check swap image if valid data - if (nl.onmouseoversrc.value || nl.onmouseoutsrc.value) - this.setSwapImage(true); - else - this.setSwapImage(false); - - this.changeAppearance(); - this.showPreviewImage(nl.src.value, 1); - }, - - insert : function(file, title) { - var ed = tinyMCEPopup.editor, t = this, f = document.forms[0]; - - if (f.src.value === '') { - if (ed.selection.getNode().nodeName == 'IMG') { - ed.dom.remove(ed.selection.getNode()); - ed.execCommand('mceRepaint'); - } - - tinyMCEPopup.close(); - return; - } - - if (tinyMCEPopup.getParam("accessibility_warnings", 1)) { - if (!f.alt.value) { - tinyMCEPopup.confirm(tinyMCEPopup.getLang('advimage_dlg.missing_alt'), function(s) { - if (s) - t.insertAndClose(); - }); - - return; - } - } - - t.insertAndClose(); - }, - - insertAndClose : function() { - var ed = tinyMCEPopup.editor, f = document.forms[0], nl = f.elements, v, args = {}, el; - - tinyMCEPopup.restoreSelection(); - - // Fixes crash in Safari - if (tinymce.isWebKit) - ed.getWin().focus(); - - if (!ed.settings.inline_styles) { - args = { - vspace : nl.vspace.value, - hspace : nl.hspace.value, - border : nl.border.value, - align : getSelectValue(f, 'align') - }; - } else { - // Remove deprecated values - args = { - vspace : '', - hspace : '', - border : '', - align : '' - }; - } - - tinymce.extend(args, { - src : nl.src.value.replace(/ /g, '%20'), - width : nl.width.value, - height : nl.height.value, - alt : nl.alt.value, - title : nl.title.value, - 'class' : getSelectValue(f, 'class_list'), - style : nl.style.value, - id : nl.id.value, - dir : nl.dir.value, - lang : nl.lang.value, - usemap : nl.usemap.value, - longdesc : nl.longdesc.value - }); - - args.onmouseover = args.onmouseout = ''; - - if (f.onmousemovecheck.checked) { - if (nl.onmouseoversrc.value) - args.onmouseover = "this.src='" + nl.onmouseoversrc.value + "';"; - - if (nl.onmouseoutsrc.value) - args.onmouseout = "this.src='" + nl.onmouseoutsrc.value + "';"; - } - - el = ed.selection.getNode(); - - if (el && el.nodeName == 'IMG') { - ed.dom.setAttribs(el, args); - } else { - tinymce.each(args, function(value, name) { - if (value === "") { - delete args[name]; - } - }); - - ed.execCommand('mceInsertContent', false, tinyMCEPopup.editor.dom.createHTML('img', args), {skip_undo : 1}); - ed.undoManager.add(); - } - - tinyMCEPopup.editor.execCommand('mceRepaint'); - tinyMCEPopup.editor.focus(); - tinyMCEPopup.close(); - }, - - getAttrib : function(e, at) { - var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; - - if (ed.settings.inline_styles) { - switch (at) { - case 'align': - if (v = dom.getStyle(e, 'float')) - return v; - - if (v = dom.getStyle(e, 'vertical-align')) - return v; - - break; - - case 'hspace': - v = dom.getStyle(e, 'margin-left') - v2 = dom.getStyle(e, 'margin-right'); - - if (v && v == v2) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - - case 'vspace': - v = dom.getStyle(e, 'margin-top') - v2 = dom.getStyle(e, 'margin-bottom'); - if (v && v == v2) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - - case 'border': - v = 0; - - tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { - sv = dom.getStyle(e, 'border-' + sv + '-width'); - - // False or not the same as prev - if (!sv || (sv != v && v !== 0)) { - v = 0; - return false; - } - - if (sv) - v = sv; - }); - - if (v) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - } - } - - if (v = dom.getAttrib(e, at)) - return v; - - return ''; - }, - - setSwapImage : function(st) { - var f = document.forms[0]; - - f.onmousemovecheck.checked = st; - setBrowserDisabled('overbrowser', !st); - setBrowserDisabled('outbrowser', !st); - - if (f.over_list) - f.over_list.disabled = !st; - - if (f.out_list) - f.out_list.disabled = !st; - - f.onmouseoversrc.disabled = !st; - f.onmouseoutsrc.disabled = !st; - }, - - fillClassList : function(id) { - var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; - - if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { - cl = []; - - tinymce.each(v.split(';'), function(v) { - var p = v.split('='); - - cl.push({'title' : p[0], 'class' : p[1]}); - }); - } else - cl = tinyMCEPopup.editor.dom.getClasses(); - - if (cl.length > 0) { - lst.options.length = 0; - lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); - - tinymce.each(cl, function(o) { - lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); - }); - } else - dom.remove(dom.getParent(id, 'tr')); - }, - - fillFileList : function(id, l) { - var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; - - l = typeof(l) === 'function' ? l() : window[l]; - lst.options.length = 0; - - if (l && l.length > 0) { - lst.options[lst.options.length] = new Option('', ''); - - tinymce.each(l, function(o) { - lst.options[lst.options.length] = new Option(o[0], o[1]); - }); - } else - dom.remove(dom.getParent(id, 'tr')); - }, - - resetImageData : function() { - var f = document.forms[0]; - - f.elements.width.value = f.elements.height.value = ''; - }, - - updateImageData : function(img, st) { - var f = document.forms[0]; - - if (!st) { - f.elements.width.value = img.width; - f.elements.height.value = img.height; - } - - this.preloadImg = img; - }, - - changeAppearance : function() { - var ed = tinyMCEPopup.editor, f = document.forms[0], img = document.getElementById('alignSampleImg'); - - if (img) { - if (ed.getParam('inline_styles')) { - ed.dom.setAttrib(img, 'style', f.style.value); - } else { - img.align = f.align.value; - img.border = f.border.value; - img.hspace = f.hspace.value; - img.vspace = f.vspace.value; - } - } - }, - - changeHeight : function() { - var f = document.forms[0], tp, t = this; - - if (!f.constrain.checked || !t.preloadImg) { - return; - } - - if (f.width.value == "" || f.height.value == "") - return; - - tp = (parseInt(f.width.value) / parseInt(t.preloadImg.width)) * t.preloadImg.height; - f.height.value = tp.toFixed(0); - }, - - changeWidth : function() { - var f = document.forms[0], tp, t = this; - - if (!f.constrain.checked || !t.preloadImg) { - return; - } - - if (f.width.value == "" || f.height.value == "") - return; - - tp = (parseInt(f.height.value) / parseInt(t.preloadImg.height)) * t.preloadImg.width; - f.width.value = tp.toFixed(0); - }, - - updateStyle : function(ty) { - var dom = tinyMCEPopup.dom, b, bStyle, bColor, v, isIE = tinymce.isIE, f = document.forms[0], img = dom.create('img', {style : dom.get('style').value}); - - if (tinyMCEPopup.editor.settings.inline_styles) { - // Handle align - if (ty == 'align') { - dom.setStyle(img, 'float', ''); - dom.setStyle(img, 'vertical-align', ''); - - v = getSelectValue(f, 'align'); - if (v) { - if (v == 'left' || v == 'right') - dom.setStyle(img, 'float', v); - else - img.style.verticalAlign = v; - } - } - - // Handle border - if (ty == 'border') { - b = img.style.border ? img.style.border.split(' ') : []; - bStyle = dom.getStyle(img, 'border-style'); - bColor = dom.getStyle(img, 'border-color'); - - dom.setStyle(img, 'border', ''); - - v = f.border.value; - if (v || v == '0') { - if (v == '0') - img.style.border = isIE ? '0' : '0 none none'; - else { - var isOldIE = tinymce.isIE && (!document.documentMode || document.documentMode < 9); - - if (b.length == 3 && b[isOldIE ? 2 : 1]) - bStyle = b[isOldIE ? 2 : 1]; - else if (!bStyle || bStyle == 'none') - bStyle = 'solid'; - if (b.length == 3 && b[isIE ? 0 : 2]) - bColor = b[isOldIE ? 0 : 2]; - else if (!bColor || bColor == 'none') - bColor = 'black'; - img.style.border = v + 'px ' + bStyle + ' ' + bColor; - } - } - } - - // Handle hspace - if (ty == 'hspace') { - dom.setStyle(img, 'marginLeft', ''); - dom.setStyle(img, 'marginRight', ''); - - v = f.hspace.value; - if (v) { - img.style.marginLeft = v + 'px'; - img.style.marginRight = v + 'px'; - } - } - - // Handle vspace - if (ty == 'vspace') { - dom.setStyle(img, 'marginTop', ''); - dom.setStyle(img, 'marginBottom', ''); - - v = f.vspace.value; - if (v) { - img.style.marginTop = v + 'px'; - img.style.marginBottom = v + 'px'; - } - } - - // Merge - dom.get('style').value = dom.serializeStyle(dom.parseStyle(img.style.cssText), 'img'); - } - }, - - changeMouseMove : function() { - }, - - showPreviewImage : function(u, st) { - if (!u) { - tinyMCEPopup.dom.setHTML('prev', ''); - return; - } - - if (!st && tinyMCEPopup.getParam("advimage_update_dimensions_onchange", true)) - this.resetImageData(); - - u = tinyMCEPopup.editor.documentBaseURI.toAbsolute(u); - - if (!st) - tinyMCEPopup.dom.setHTML('prev', ''); - else - tinyMCEPopup.dom.setHTML('prev', ''); - } -}; - -ImageDialog.preInit(); -tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); +var ImageDialog = { + preInit : function() { + var url; + + tinyMCEPopup.requireLangPack(); + + if (url = tinyMCEPopup.getParam("external_image_list_url")) + document.write(''); + }, + + init : function(ed) { + var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, dom = ed.dom, n = ed.selection.getNode(), fl = tinyMCEPopup.getParam('external_image_list', 'tinyMCEImageList'); + + tinyMCEPopup.resizeToInnerSize(); + this.fillClassList('class_list'); + this.fillFileList('src_list', fl); + this.fillFileList('over_list', fl); + this.fillFileList('out_list', fl); + TinyMCE_EditableSelects.init(); + + if (n.nodeName == 'IMG') { + nl.src.value = dom.getAttrib(n, 'src'); + nl.width.value = dom.getAttrib(n, 'width'); + nl.height.value = dom.getAttrib(n, 'height'); + nl.alt.value = dom.getAttrib(n, 'alt'); + nl.title.value = dom.getAttrib(n, 'title'); + nl.vspace.value = this.getAttrib(n, 'vspace'); + nl.hspace.value = this.getAttrib(n, 'hspace'); + nl.border.value = this.getAttrib(n, 'border'); + selectByValue(f, 'align', this.getAttrib(n, 'align')); + selectByValue(f, 'class_list', dom.getAttrib(n, 'class'), true, true); + nl.style.value = dom.getAttrib(n, 'style'); + nl.id.value = dom.getAttrib(n, 'id'); + nl.dir.value = dom.getAttrib(n, 'dir'); + nl.lang.value = dom.getAttrib(n, 'lang'); + nl.usemap.value = dom.getAttrib(n, 'usemap'); + nl.longdesc.value = dom.getAttrib(n, 'longdesc'); + nl.insert.value = ed.getLang('update'); + + if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseover'))) + nl.onmouseoversrc.value = dom.getAttrib(n, 'onmouseover').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1'); + + if (/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/.test(dom.getAttrib(n, 'onmouseout'))) + nl.onmouseoutsrc.value = dom.getAttrib(n, 'onmouseout').replace(/^\s*this.src\s*=\s*\'([^\']+)\';?\s*$/, '$1'); + + if (ed.settings.inline_styles) { + // Move attribs to styles + if (dom.getAttrib(n, 'align')) + this.updateStyle('align'); + + if (dom.getAttrib(n, 'hspace')) + this.updateStyle('hspace'); + + if (dom.getAttrib(n, 'border')) + this.updateStyle('border'); + + if (dom.getAttrib(n, 'vspace')) + this.updateStyle('vspace'); + } + } + + // Setup browse button + document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); + if (isVisible('srcbrowser')) + document.getElementById('src').style.width = '260px'; + + // Setup browse button + document.getElementById('onmouseoversrccontainer').innerHTML = getBrowserHTML('overbrowser','onmouseoversrc','image','theme_advanced_image'); + if (isVisible('overbrowser')) + document.getElementById('onmouseoversrc').style.width = '260px'; + + // Setup browse button + document.getElementById('onmouseoutsrccontainer').innerHTML = getBrowserHTML('outbrowser','onmouseoutsrc','image','theme_advanced_image'); + if (isVisible('outbrowser')) + document.getElementById('onmouseoutsrc').style.width = '260px'; + + // If option enabled default contrain proportions to checked + if (ed.getParam("advimage_constrain_proportions", true)) + f.constrain.checked = true; + + // Check swap image if valid data + if (nl.onmouseoversrc.value || nl.onmouseoutsrc.value) + this.setSwapImage(true); + else + this.setSwapImage(false); + + this.changeAppearance(); + this.showPreviewImage(nl.src.value, 1); + }, + + insert : function(file, title) { + var ed = tinyMCEPopup.editor, t = this, f = document.forms[0]; + + if (f.src.value === '') { + if (ed.selection.getNode().nodeName == 'IMG') { + ed.dom.remove(ed.selection.getNode()); + ed.execCommand('mceRepaint'); + } + + tinyMCEPopup.close(); + return; + } + + if (tinyMCEPopup.getParam("accessibility_warnings", 1)) { + if (!f.alt.value) { + tinyMCEPopup.confirm(tinyMCEPopup.getLang('advimage_dlg.missing_alt'), function(s) { + if (s) + t.insertAndClose(); + }); + + return; + } + } + + t.insertAndClose(); + }, + + insertAndClose : function() { + var ed = tinyMCEPopup.editor, f = document.forms[0], nl = f.elements, v, args = {}, el; + + tinyMCEPopup.restoreSelection(); + + // Fixes crash in Safari + if (tinymce.isWebKit) + ed.getWin().focus(); + + if (!ed.settings.inline_styles) { + args = { + vspace : nl.vspace.value, + hspace : nl.hspace.value, + border : nl.border.value, + align : getSelectValue(f, 'align') + }; + } else { + // Remove deprecated values + args = { + vspace : '', + hspace : '', + border : '', + align : '' + }; + } + + tinymce.extend(args, { + src : nl.src.value.replace(/ /g, '%20'), + width : nl.width.value, + height : nl.height.value, + alt : nl.alt.value, + title : nl.title.value, + 'class' : getSelectValue(f, 'class_list'), + style : nl.style.value, + id : nl.id.value, + dir : nl.dir.value, + lang : nl.lang.value, + usemap : nl.usemap.value, + longdesc : nl.longdesc.value + }); + + args.onmouseover = args.onmouseout = ''; + + if (f.onmousemovecheck.checked) { + if (nl.onmouseoversrc.value) + args.onmouseover = "this.src='" + nl.onmouseoversrc.value + "';"; + + if (nl.onmouseoutsrc.value) + args.onmouseout = "this.src='" + nl.onmouseoutsrc.value + "';"; + } + + el = ed.selection.getNode(); + + if (el && el.nodeName == 'IMG') { + ed.dom.setAttribs(el, args); + } else { + tinymce.each(args, function(value, name) { + if (value === "") { + delete args[name]; + } + }); + + ed.execCommand('mceInsertContent', false, tinyMCEPopup.editor.dom.createHTML('img', args), {skip_undo : 1}); + ed.undoManager.add(); + } + + tinyMCEPopup.editor.execCommand('mceRepaint'); + tinyMCEPopup.editor.focus(); + tinyMCEPopup.close(); + }, + + getAttrib : function(e, at) { + var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; + + if (ed.settings.inline_styles) { + switch (at) { + case 'align': + if (v = dom.getStyle(e, 'float')) + return v; + + if (v = dom.getStyle(e, 'vertical-align')) + return v; + + break; + + case 'hspace': + v = dom.getStyle(e, 'margin-left') + v2 = dom.getStyle(e, 'margin-right'); + + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'vspace': + v = dom.getStyle(e, 'margin-top') + v2 = dom.getStyle(e, 'margin-bottom'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'border': + v = 0; + + tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { + sv = dom.getStyle(e, 'border-' + sv + '-width'); + + // False or not the same as prev + if (!sv || (sv != v && v !== 0)) { + v = 0; + return false; + } + + if (sv) + v = sv; + }); + + if (v) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + } + } + + if (v = dom.getAttrib(e, at)) + return v; + + return ''; + }, + + setSwapImage : function(st) { + var f = document.forms[0]; + + f.onmousemovecheck.checked = st; + setBrowserDisabled('overbrowser', !st); + setBrowserDisabled('outbrowser', !st); + + if (f.over_list) + f.over_list.disabled = !st; + + if (f.out_list) + f.out_list.disabled = !st; + + f.onmouseoversrc.disabled = !st; + f.onmouseoutsrc.disabled = !st; + }, + + fillClassList : function(id) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { + cl = []; + + tinymce.each(v.split(';'), function(v) { + var p = v.split('='); + + cl.push({'title' : p[0], 'class' : p[1]}); + }); + } else + cl = tinyMCEPopup.editor.dom.getClasses(); + + if (cl.length > 0) { + lst.options.length = 0; + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); + + tinymce.each(cl, function(o) { + lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + fillFileList : function(id, l) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + l = typeof(l) === 'function' ? l() : window[l]; + lst.options.length = 0; + + if (l && l.length > 0) { + lst.options[lst.options.length] = new Option('', ''); + + tinymce.each(l, function(o) { + lst.options[lst.options.length] = new Option(o[0], o[1]); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + resetImageData : function() { + var f = document.forms[0]; + + f.elements.width.value = f.elements.height.value = ''; + }, + + updateImageData : function(img, st) { + var f = document.forms[0]; + + if (!st) { + f.elements.width.value = img.width; + f.elements.height.value = img.height; + } + + this.preloadImg = img; + }, + + changeAppearance : function() { + var ed = tinyMCEPopup.editor, f = document.forms[0], img = document.getElementById('alignSampleImg'); + + if (img) { + if (ed.getParam('inline_styles')) { + ed.dom.setAttrib(img, 'style', f.style.value); + } else { + img.align = f.align.value; + img.border = f.border.value; + img.hspace = f.hspace.value; + img.vspace = f.vspace.value; + } + } + }, + + changeHeight : function() { + var f = document.forms[0], tp, t = this; + + if (!f.constrain.checked || !t.preloadImg) { + return; + } + + if (f.width.value == "" || f.height.value == "") + return; + + tp = (parseInt(f.width.value) / parseInt(t.preloadImg.width)) * t.preloadImg.height; + f.height.value = tp.toFixed(0); + }, + + changeWidth : function() { + var f = document.forms[0], tp, t = this; + + if (!f.constrain.checked || !t.preloadImg) { + return; + } + + if (f.width.value == "" || f.height.value == "") + return; + + tp = (parseInt(f.height.value) / parseInt(t.preloadImg.height)) * t.preloadImg.width; + f.width.value = tp.toFixed(0); + }, + + updateStyle : function(ty) { + var dom = tinyMCEPopup.dom, b, bStyle, bColor, v, isIE = tinymce.isIE, f = document.forms[0], img = dom.create('img', {style : dom.get('style').value}); + + if (tinyMCEPopup.editor.settings.inline_styles) { + // Handle align + if (ty == 'align') { + dom.setStyle(img, 'float', ''); + dom.setStyle(img, 'vertical-align', ''); + + v = getSelectValue(f, 'align'); + if (v) { + if (v == 'left' || v == 'right') + dom.setStyle(img, 'float', v); + else + img.style.verticalAlign = v; + } + } + + // Handle border + if (ty == 'border') { + b = img.style.border ? img.style.border.split(' ') : []; + bStyle = dom.getStyle(img, 'border-style'); + bColor = dom.getStyle(img, 'border-color'); + + dom.setStyle(img, 'border', ''); + + v = f.border.value; + if (v || v == '0') { + if (v == '0') + img.style.border = isIE ? '0' : '0 none none'; + else { + var isOldIE = tinymce.isIE && (!document.documentMode || document.documentMode < 9); + + if (b.length == 3 && b[isOldIE ? 2 : 1]) + bStyle = b[isOldIE ? 2 : 1]; + else if (!bStyle || bStyle == 'none') + bStyle = 'solid'; + if (b.length == 3 && b[isIE ? 0 : 2]) + bColor = b[isOldIE ? 0 : 2]; + else if (!bColor || bColor == 'none') + bColor = 'black'; + img.style.border = v + 'px ' + bStyle + ' ' + bColor; + } + } + } + + // Handle hspace + if (ty == 'hspace') { + dom.setStyle(img, 'marginLeft', ''); + dom.setStyle(img, 'marginRight', ''); + + v = f.hspace.value; + if (v) { + img.style.marginLeft = v + 'px'; + img.style.marginRight = v + 'px'; + } + } + + // Handle vspace + if (ty == 'vspace') { + dom.setStyle(img, 'marginTop', ''); + dom.setStyle(img, 'marginBottom', ''); + + v = f.vspace.value; + if (v) { + img.style.marginTop = v + 'px'; + img.style.marginBottom = v + 'px'; + } + } + + // Merge + dom.get('style').value = dom.serializeStyle(dom.parseStyle(img.style.cssText), 'img'); + } + }, + + changeMouseMove : function() { + }, + + showPreviewImage : function(u, st) { + if (!u) { + tinyMCEPopup.dom.setHTML('prev', ''); + return; + } + + if (!st && tinyMCEPopup.getParam("advimage_update_dimensions_onchange", true)) + this.resetImageData(); + + u = tinyMCEPopup.editor.documentBaseURI.toAbsolute(u); + + if (!st) + tinyMCEPopup.dom.setHTML('prev', ''); + else + tinyMCEPopup.dom.setHTML('prev', ''); + } +}; + +ImageDialog.preInit(); +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); diff --git a/static/tiny_mce/plugins/advlink/css/advlink.css b/static/tiny_mce/plugins/advlink/css/advlink.css index 14364316..66c65493 100644 --- a/static/tiny_mce/plugins/advlink/css/advlink.css +++ b/static/tiny_mce/plugins/advlink/css/advlink.css @@ -1,8 +1,8 @@ -.mceLinkList, .mceAnchorList, #targetlist {width:280px;} -.mceActionPanel {margin-top:7px;} -.panel_wrapper div.current {height:320px;} -#classlist, #title, #href {width:280px;} -#popupurl, #popupname {width:200px;} -#popupwidth, #popupheight, #popupleft, #popuptop {width:30px;vertical-align:middle;text-align:center;} -#id, #style, #classes, #target, #dir, #hreflang, #lang, #charset, #type, #rel, #rev, #tabindex, #accesskey {width:200px;} -#events_panel input {width:200px;} +.mceLinkList, .mceAnchorList, #targetlist {width:280px;} +.mceActionPanel {margin-top:7px;} +.panel_wrapper div.current {height:320px;} +#classlist, #title, #href {width:280px;} +#popupurl, #popupname {width:200px;} +#popupwidth, #popupheight, #popupleft, #popuptop {width:30px;vertical-align:middle;text-align:center;} +#id, #style, #classes, #target, #dir, #hreflang, #lang, #charset, #type, #rel, #rev, #tabindex, #accesskey {width:200px;} +#events_panel input {width:200px;} diff --git a/static/tiny_mce/plugins/advlink/editor_plugin_src.js b/static/tiny_mce/plugins/advlink/editor_plugin_src.js index 14e46a76..32ea8f3d 100644 --- a/static/tiny_mce/plugins/advlink/editor_plugin_src.js +++ b/static/tiny_mce/plugins/advlink/editor_plugin_src.js @@ -1,61 +1,61 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.AdvancedLinkPlugin', { - init : function(ed, url) { - this.editor = ed; - - // Register commands - ed.addCommand('mceAdvLink', function() { - var se = ed.selection; - - // No selection and not in link - if (se.isCollapsed() && !ed.dom.getParent(se.getNode(), 'A')) - return; - - ed.windowManager.open({ - file : url + '/link.htm', - width : 480 + parseInt(ed.getLang('advlink.delta_width', 0)), - height : 400 + parseInt(ed.getLang('advlink.delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - // Register buttons - ed.addButton('link', { - title : 'advlink.link_desc', - cmd : 'mceAdvLink' - }); - - ed.addShortcut('ctrl+k', 'advlink.advlink_desc', 'mceAdvLink'); - - ed.onNodeChange.add(function(ed, cm, n, co) { - cm.setDisabled('link', co && n.nodeName != 'A'); - cm.setActive('link', n.nodeName == 'A' && !n.name); - }); - }, - - getInfo : function() { - return { - longname : 'Advanced link', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('advlink', tinymce.plugins.AdvancedLinkPlugin); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.AdvancedLinkPlugin', { + init : function(ed, url) { + this.editor = ed; + + // Register commands + ed.addCommand('mceAdvLink', function() { + var se = ed.selection; + + // No selection and not in link + if (se.isCollapsed() && !ed.dom.getParent(se.getNode(), 'A')) + return; + + ed.windowManager.open({ + file : url + '/link.htm', + width : 480 + parseInt(ed.getLang('advlink.delta_width', 0)), + height : 400 + parseInt(ed.getLang('advlink.delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + // Register buttons + ed.addButton('link', { + title : 'advlink.link_desc', + cmd : 'mceAdvLink' + }); + + ed.addShortcut('ctrl+k', 'advlink.advlink_desc', 'mceAdvLink'); + + ed.onNodeChange.add(function(ed, cm, n, co) { + cm.setDisabled('link', co && n.nodeName != 'A'); + cm.setActive('link', n.nodeName == 'A' && !n.name); + }); + }, + + getInfo : function() { + return { + longname : 'Advanced link', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('advlink', tinymce.plugins.AdvancedLinkPlugin); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/advlink/js/advlink.js b/static/tiny_mce/plugins/advlink/js/advlink.js index f013aac1..5bf80700 100644 --- a/static/tiny_mce/plugins/advlink/js/advlink.js +++ b/static/tiny_mce/plugins/advlink/js/advlink.js @@ -1,543 +1,543 @@ -/* Functions for the advlink plugin popup */ - -tinyMCEPopup.requireLangPack(); - -var templates = { - "window.open" : "window.open('${url}','${target}','${options}')" -}; - -function preinit() { - var url; - - if (url = tinyMCEPopup.getParam("external_link_list_url")) - document.write(''); -} - -function changeClass() { - var f = document.forms[0]; - - f.classes.value = getSelectValue(f, 'classlist'); -} - -function init() { - tinyMCEPopup.resizeToInnerSize(); - - var formObj = document.forms[0]; - var inst = tinyMCEPopup.editor; - var elm = inst.selection.getNode(); - var action = "insert"; - var html; - - document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','advlink'); - document.getElementById('popupurlbrowsercontainer').innerHTML = getBrowserHTML('popupurlbrowser','popupurl','file','advlink'); - document.getElementById('targetlistcontainer').innerHTML = getTargetListHTML('targetlist','target'); - - // Link list - html = getLinkListHTML('linklisthref','href'); - if (html == "") - document.getElementById("linklisthrefrow").style.display = 'none'; - else - document.getElementById("linklisthrefcontainer").innerHTML = html; - - // Anchor list - html = getAnchorListHTML('anchorlist','href'); - if (html == "") - document.getElementById("anchorlistrow").style.display = 'none'; - else - document.getElementById("anchorlistcontainer").innerHTML = html; - - // Resize some elements - if (isVisible('hrefbrowser')) - document.getElementById('href').style.width = '260px'; - - if (isVisible('popupurlbrowser')) - document.getElementById('popupurl').style.width = '180px'; - - elm = inst.dom.getParent(elm, "A"); - if (elm == null) { - var prospect = inst.dom.create("p", null, inst.selection.getContent()); - if (prospect.childNodes.length === 1) { - elm = prospect.firstChild; - } - } - - if (elm != null && elm.nodeName == "A") - action = "update"; - - formObj.insert.value = tinyMCEPopup.getLang(action, 'Insert', true); - - setPopupControlsDisabled(true); - - if (action == "update") { - var href = inst.dom.getAttrib(elm, 'href'); - var onclick = inst.dom.getAttrib(elm, 'onclick'); - var linkTarget = inst.dom.getAttrib(elm, 'target') ? inst.dom.getAttrib(elm, 'target') : "_self"; - - // Setup form data - setFormValue('href', href); - setFormValue('title', inst.dom.getAttrib(elm, 'title')); - setFormValue('id', inst.dom.getAttrib(elm, 'id')); - setFormValue('style', inst.dom.getAttrib(elm, "style")); - setFormValue('rel', inst.dom.getAttrib(elm, 'rel')); - setFormValue('rev', inst.dom.getAttrib(elm, 'rev')); - setFormValue('charset', inst.dom.getAttrib(elm, 'charset')); - setFormValue('hreflang', inst.dom.getAttrib(elm, 'hreflang')); - setFormValue('dir', inst.dom.getAttrib(elm, 'dir')); - setFormValue('lang', inst.dom.getAttrib(elm, 'lang')); - setFormValue('tabindex', inst.dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : "")); - setFormValue('accesskey', inst.dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : "")); - setFormValue('type', inst.dom.getAttrib(elm, 'type')); - setFormValue('onfocus', inst.dom.getAttrib(elm, 'onfocus')); - setFormValue('onblur', inst.dom.getAttrib(elm, 'onblur')); - setFormValue('onclick', onclick); - setFormValue('ondblclick', inst.dom.getAttrib(elm, 'ondblclick')); - setFormValue('onmousedown', inst.dom.getAttrib(elm, 'onmousedown')); - setFormValue('onmouseup', inst.dom.getAttrib(elm, 'onmouseup')); - setFormValue('onmouseover', inst.dom.getAttrib(elm, 'onmouseover')); - setFormValue('onmousemove', inst.dom.getAttrib(elm, 'onmousemove')); - setFormValue('onmouseout', inst.dom.getAttrib(elm, 'onmouseout')); - setFormValue('onkeypress', inst.dom.getAttrib(elm, 'onkeypress')); - setFormValue('onkeydown', inst.dom.getAttrib(elm, 'onkeydown')); - setFormValue('onkeyup', inst.dom.getAttrib(elm, 'onkeyup')); - setFormValue('target', linkTarget); - setFormValue('classes', inst.dom.getAttrib(elm, 'class')); - - // Parse onclick data - if (onclick != null && onclick.indexOf('window.open') != -1) - parseWindowOpen(onclick); - else - parseFunction(onclick); - - // Select by the values - selectByValue(formObj, 'dir', inst.dom.getAttrib(elm, 'dir')); - selectByValue(formObj, 'rel', inst.dom.getAttrib(elm, 'rel')); - selectByValue(formObj, 'rev', inst.dom.getAttrib(elm, 'rev')); - selectByValue(formObj, 'linklisthref', href); - - if (href.charAt(0) == '#') - selectByValue(formObj, 'anchorlist', href); - - addClassesToList('classlist', 'advlink_styles'); - - selectByValue(formObj, 'classlist', inst.dom.getAttrib(elm, 'class'), true); - selectByValue(formObj, 'targetlist', linkTarget, true); - } else - addClassesToList('classlist', 'advlink_styles'); -} - -function checkPrefix(n) { - if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_email'))) - n.value = 'mailto:' + n.value; - - if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_external'))) - n.value = 'http://' + n.value; -} - -function setFormValue(name, value) { - document.forms[0].elements[name].value = value; -} - -function parseWindowOpen(onclick) { - var formObj = document.forms[0]; - - // Preprocess center code - if (onclick.indexOf('return false;') != -1) { - formObj.popupreturn.checked = true; - onclick = onclick.replace('return false;', ''); - } else - formObj.popupreturn.checked = false; - - var onClickData = parseLink(onclick); - - if (onClickData != null) { - formObj.ispopup.checked = true; - setPopupControlsDisabled(false); - - var onClickWindowOptions = parseOptions(onClickData['options']); - var url = onClickData['url']; - - formObj.popupname.value = onClickData['target']; - formObj.popupurl.value = url; - formObj.popupwidth.value = getOption(onClickWindowOptions, 'width'); - formObj.popupheight.value = getOption(onClickWindowOptions, 'height'); - - formObj.popupleft.value = getOption(onClickWindowOptions, 'left'); - formObj.popuptop.value = getOption(onClickWindowOptions, 'top'); - - if (formObj.popupleft.value.indexOf('screen') != -1) - formObj.popupleft.value = "c"; - - if (formObj.popuptop.value.indexOf('screen') != -1) - formObj.popuptop.value = "c"; - - formObj.popuplocation.checked = getOption(onClickWindowOptions, 'location') == "yes"; - formObj.popupscrollbars.checked = getOption(onClickWindowOptions, 'scrollbars') == "yes"; - formObj.popupmenubar.checked = getOption(onClickWindowOptions, 'menubar') == "yes"; - formObj.popupresizable.checked = getOption(onClickWindowOptions, 'resizable') == "yes"; - formObj.popuptoolbar.checked = getOption(onClickWindowOptions, 'toolbar') == "yes"; - formObj.popupstatus.checked = getOption(onClickWindowOptions, 'status') == "yes"; - formObj.popupdependent.checked = getOption(onClickWindowOptions, 'dependent') == "yes"; - - buildOnClick(); - } -} - -function parseFunction(onclick) { - var formObj = document.forms[0]; - var onClickData = parseLink(onclick); - - // TODO: Add stuff here -} - -function getOption(opts, name) { - return typeof(opts[name]) == "undefined" ? "" : opts[name]; -} - -function setPopupControlsDisabled(state) { - var formObj = document.forms[0]; - - formObj.popupname.disabled = state; - formObj.popupurl.disabled = state; - formObj.popupwidth.disabled = state; - formObj.popupheight.disabled = state; - formObj.popupleft.disabled = state; - formObj.popuptop.disabled = state; - formObj.popuplocation.disabled = state; - formObj.popupscrollbars.disabled = state; - formObj.popupmenubar.disabled = state; - formObj.popupresizable.disabled = state; - formObj.popuptoolbar.disabled = state; - formObj.popupstatus.disabled = state; - formObj.popupreturn.disabled = state; - formObj.popupdependent.disabled = state; - - setBrowserDisabled('popupurlbrowser', state); -} - -function parseLink(link) { - link = link.replace(new RegExp(''', 'g'), "'"); - - var fnName = link.replace(new RegExp("\\s*([A-Za-z0-9\.]*)\\s*\\(.*", "gi"), "$1"); - - // Is function name a template function - var template = templates[fnName]; - if (template) { - // Build regexp - var variableNames = template.match(new RegExp("'?\\$\\{[A-Za-z0-9\.]*\\}'?", "gi")); - var regExp = "\\s*[A-Za-z0-9\.]*\\s*\\("; - var replaceStr = ""; - for (var i=0; i'); - for (var i=0; i' + name + ''; - - if ((name = nodes[i].id) != "" && !nodes[i].href) - html += ''; - } - - if (html == "") - return ""; - - html = ''; - - return html; -} - -function insertAction() { - var inst = tinyMCEPopup.editor; - var elm, elementArray, i; - - elm = inst.selection.getNode(); - checkPrefix(document.forms[0].href); - - elm = inst.dom.getParent(elm, "A"); - - // Remove element if there is no href - if (!document.forms[0].href.value) { - i = inst.selection.getBookmark(); - inst.dom.remove(elm, 1); - inst.selection.moveToBookmark(i); - tinyMCEPopup.execCommand("mceEndUndoLevel"); - tinyMCEPopup.close(); - return; - } - - // Create new anchor elements - if (elm == null) { - inst.getDoc().execCommand("unlink", false, null); - tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1}); - - elementArray = tinymce.grep(inst.dom.select("a"), function(n) {return inst.dom.getAttrib(n, 'href') == '#mce_temp_url#';}); - for (i=0; i' + tinyMCELinkList[i][0] + ''; - - html += ''; - - return html; - - // tinyMCE.debug('-- image list start --', html, '-- image list end --'); -} - -function getTargetListHTML(elm_id, target_form_element) { - var targets = tinyMCEPopup.getParam('theme_advanced_link_targets', '').split(';'); - var html = ''; - - html += ''; - - return html; -} - -// While loading -preinit(); -tinyMCEPopup.onInit.add(init); +/* Functions for the advlink plugin popup */ + +tinyMCEPopup.requireLangPack(); + +var templates = { + "window.open" : "window.open('${url}','${target}','${options}')" +}; + +function preinit() { + var url; + + if (url = tinyMCEPopup.getParam("external_link_list_url")) + document.write(''); +} + +function changeClass() { + var f = document.forms[0]; + + f.classes.value = getSelectValue(f, 'classlist'); +} + +function init() { + tinyMCEPopup.resizeToInnerSize(); + + var formObj = document.forms[0]; + var inst = tinyMCEPopup.editor; + var elm = inst.selection.getNode(); + var action = "insert"; + var html; + + document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','advlink'); + document.getElementById('popupurlbrowsercontainer').innerHTML = getBrowserHTML('popupurlbrowser','popupurl','file','advlink'); + document.getElementById('targetlistcontainer').innerHTML = getTargetListHTML('targetlist','target'); + + // Link list + html = getLinkListHTML('linklisthref','href'); + if (html == "") + document.getElementById("linklisthrefrow").style.display = 'none'; + else + document.getElementById("linklisthrefcontainer").innerHTML = html; + + // Anchor list + html = getAnchorListHTML('anchorlist','href'); + if (html == "") + document.getElementById("anchorlistrow").style.display = 'none'; + else + document.getElementById("anchorlistcontainer").innerHTML = html; + + // Resize some elements + if (isVisible('hrefbrowser')) + document.getElementById('href').style.width = '260px'; + + if (isVisible('popupurlbrowser')) + document.getElementById('popupurl').style.width = '180px'; + + elm = inst.dom.getParent(elm, "A"); + if (elm == null) { + var prospect = inst.dom.create("p", null, inst.selection.getContent()); + if (prospect.childNodes.length === 1) { + elm = prospect.firstChild; + } + } + + if (elm != null && elm.nodeName == "A") + action = "update"; + + formObj.insert.value = tinyMCEPopup.getLang(action, 'Insert', true); + + setPopupControlsDisabled(true); + + if (action == "update") { + var href = inst.dom.getAttrib(elm, 'href'); + var onclick = inst.dom.getAttrib(elm, 'onclick'); + var linkTarget = inst.dom.getAttrib(elm, 'target') ? inst.dom.getAttrib(elm, 'target') : "_self"; + + // Setup form data + setFormValue('href', href); + setFormValue('title', inst.dom.getAttrib(elm, 'title')); + setFormValue('id', inst.dom.getAttrib(elm, 'id')); + setFormValue('style', inst.dom.getAttrib(elm, "style")); + setFormValue('rel', inst.dom.getAttrib(elm, 'rel')); + setFormValue('rev', inst.dom.getAttrib(elm, 'rev')); + setFormValue('charset', inst.dom.getAttrib(elm, 'charset')); + setFormValue('hreflang', inst.dom.getAttrib(elm, 'hreflang')); + setFormValue('dir', inst.dom.getAttrib(elm, 'dir')); + setFormValue('lang', inst.dom.getAttrib(elm, 'lang')); + setFormValue('tabindex', inst.dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : "")); + setFormValue('accesskey', inst.dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : "")); + setFormValue('type', inst.dom.getAttrib(elm, 'type')); + setFormValue('onfocus', inst.dom.getAttrib(elm, 'onfocus')); + setFormValue('onblur', inst.dom.getAttrib(elm, 'onblur')); + setFormValue('onclick', onclick); + setFormValue('ondblclick', inst.dom.getAttrib(elm, 'ondblclick')); + setFormValue('onmousedown', inst.dom.getAttrib(elm, 'onmousedown')); + setFormValue('onmouseup', inst.dom.getAttrib(elm, 'onmouseup')); + setFormValue('onmouseover', inst.dom.getAttrib(elm, 'onmouseover')); + setFormValue('onmousemove', inst.dom.getAttrib(elm, 'onmousemove')); + setFormValue('onmouseout', inst.dom.getAttrib(elm, 'onmouseout')); + setFormValue('onkeypress', inst.dom.getAttrib(elm, 'onkeypress')); + setFormValue('onkeydown', inst.dom.getAttrib(elm, 'onkeydown')); + setFormValue('onkeyup', inst.dom.getAttrib(elm, 'onkeyup')); + setFormValue('target', linkTarget); + setFormValue('classes', inst.dom.getAttrib(elm, 'class')); + + // Parse onclick data + if (onclick != null && onclick.indexOf('window.open') != -1) + parseWindowOpen(onclick); + else + parseFunction(onclick); + + // Select by the values + selectByValue(formObj, 'dir', inst.dom.getAttrib(elm, 'dir')); + selectByValue(formObj, 'rel', inst.dom.getAttrib(elm, 'rel')); + selectByValue(formObj, 'rev', inst.dom.getAttrib(elm, 'rev')); + selectByValue(formObj, 'linklisthref', href); + + if (href.charAt(0) == '#') + selectByValue(formObj, 'anchorlist', href); + + addClassesToList('classlist', 'advlink_styles'); + + selectByValue(formObj, 'classlist', inst.dom.getAttrib(elm, 'class'), true); + selectByValue(formObj, 'targetlist', linkTarget, true); + } else + addClassesToList('classlist', 'advlink_styles'); +} + +function checkPrefix(n) { + if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_email'))) + n.value = 'mailto:' + n.value; + + if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advlink_dlg.is_external'))) + n.value = 'http://' + n.value; +} + +function setFormValue(name, value) { + document.forms[0].elements[name].value = value; +} + +function parseWindowOpen(onclick) { + var formObj = document.forms[0]; + + // Preprocess center code + if (onclick.indexOf('return false;') != -1) { + formObj.popupreturn.checked = true; + onclick = onclick.replace('return false;', ''); + } else + formObj.popupreturn.checked = false; + + var onClickData = parseLink(onclick); + + if (onClickData != null) { + formObj.ispopup.checked = true; + setPopupControlsDisabled(false); + + var onClickWindowOptions = parseOptions(onClickData['options']); + var url = onClickData['url']; + + formObj.popupname.value = onClickData['target']; + formObj.popupurl.value = url; + formObj.popupwidth.value = getOption(onClickWindowOptions, 'width'); + formObj.popupheight.value = getOption(onClickWindowOptions, 'height'); + + formObj.popupleft.value = getOption(onClickWindowOptions, 'left'); + formObj.popuptop.value = getOption(onClickWindowOptions, 'top'); + + if (formObj.popupleft.value.indexOf('screen') != -1) + formObj.popupleft.value = "c"; + + if (formObj.popuptop.value.indexOf('screen') != -1) + formObj.popuptop.value = "c"; + + formObj.popuplocation.checked = getOption(onClickWindowOptions, 'location') == "yes"; + formObj.popupscrollbars.checked = getOption(onClickWindowOptions, 'scrollbars') == "yes"; + formObj.popupmenubar.checked = getOption(onClickWindowOptions, 'menubar') == "yes"; + formObj.popupresizable.checked = getOption(onClickWindowOptions, 'resizable') == "yes"; + formObj.popuptoolbar.checked = getOption(onClickWindowOptions, 'toolbar') == "yes"; + formObj.popupstatus.checked = getOption(onClickWindowOptions, 'status') == "yes"; + formObj.popupdependent.checked = getOption(onClickWindowOptions, 'dependent') == "yes"; + + buildOnClick(); + } +} + +function parseFunction(onclick) { + var formObj = document.forms[0]; + var onClickData = parseLink(onclick); + + // TODO: Add stuff here +} + +function getOption(opts, name) { + return typeof(opts[name]) == "undefined" ? "" : opts[name]; +} + +function setPopupControlsDisabled(state) { + var formObj = document.forms[0]; + + formObj.popupname.disabled = state; + formObj.popupurl.disabled = state; + formObj.popupwidth.disabled = state; + formObj.popupheight.disabled = state; + formObj.popupleft.disabled = state; + formObj.popuptop.disabled = state; + formObj.popuplocation.disabled = state; + formObj.popupscrollbars.disabled = state; + formObj.popupmenubar.disabled = state; + formObj.popupresizable.disabled = state; + formObj.popuptoolbar.disabled = state; + formObj.popupstatus.disabled = state; + formObj.popupreturn.disabled = state; + formObj.popupdependent.disabled = state; + + setBrowserDisabled('popupurlbrowser', state); +} + +function parseLink(link) { + link = link.replace(new RegExp(''', 'g'), "'"); + + var fnName = link.replace(new RegExp("\\s*([A-Za-z0-9\.]*)\\s*\\(.*", "gi"), "$1"); + + // Is function name a template function + var template = templates[fnName]; + if (template) { + // Build regexp + var variableNames = template.match(new RegExp("'?\\$\\{[A-Za-z0-9\.]*\\}'?", "gi")); + var regExp = "\\s*[A-Za-z0-9\.]*\\s*\\("; + var replaceStr = ""; + for (var i=0; i'); + for (var i=0; i' + name + ''; + + if ((name = nodes[i].id) != "" && !nodes[i].href) + html += ''; + } + + if (html == "") + return ""; + + html = ''; + + return html; +} + +function insertAction() { + var inst = tinyMCEPopup.editor; + var elm, elementArray, i; + + elm = inst.selection.getNode(); + checkPrefix(document.forms[0].href); + + elm = inst.dom.getParent(elm, "A"); + + // Remove element if there is no href + if (!document.forms[0].href.value) { + i = inst.selection.getBookmark(); + inst.dom.remove(elm, 1); + inst.selection.moveToBookmark(i); + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + return; + } + + // Create new anchor elements + if (elm == null) { + inst.getDoc().execCommand("unlink", false, null); + tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1}); + + elementArray = tinymce.grep(inst.dom.select("a"), function(n) {return inst.dom.getAttrib(n, 'href') == '#mce_temp_url#';}); + for (i=0; i' + tinyMCELinkList[i][0] + ''; + + html += ''; + + return html; + + // tinyMCE.debug('-- image list start --', html, '-- image list end --'); +} + +function getTargetListHTML(elm_id, target_form_element) { + var targets = tinyMCEPopup.getParam('theme_advanced_link_targets', '').split(';'); + var html = ''; + + html += ''; + + return html; +} + +// While loading +preinit(); +tinyMCEPopup.onInit.add(init); diff --git a/static/tiny_mce/plugins/advlink/link.htm b/static/tiny_mce/plugins/advlink/link.htm index 8ab7c2a9..52623ab5 100644 --- a/static/tiny_mce/plugins/advlink/link.htm +++ b/static/tiny_mce/plugins/advlink/link.htm @@ -1,338 +1,338 @@ - - - - {#advlink_dlg.title} - - - - - - - - - -
    - - - - -
    - - -
    -
    - - + + + + {#advlink_dlg.title} + + + + + + + + + +
    + + + + +
    + + +
    +
    + + diff --git a/static/tiny_mce/plugins/advlist/editor_plugin_src.js b/static/tiny_mce/plugins/advlist/editor_plugin_src.js index a8f046b4..4ee4d34c 100644 --- a/static/tiny_mce/plugins/advlist/editor_plugin_src.js +++ b/static/tiny_mce/plugins/advlist/editor_plugin_src.js @@ -1,176 +1,176 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var each = tinymce.each; - - tinymce.create('tinymce.plugins.AdvListPlugin', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - function buildFormats(str) { - var formats = []; - - each(str.split(/,/), function(type) { - formats.push({ - title : 'advlist.' + (type == 'default' ? 'def' : type.replace(/-/g, '_')), - styles : { - listStyleType : type == 'default' ? '' : type - } - }); - }); - - return formats; - }; - - // Setup number formats from config or default - t.numlist = ed.getParam("advlist_number_styles") || buildFormats("default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman"); - t.bullist = ed.getParam("advlist_bullet_styles") || buildFormats("default,circle,disc,square"); - - if (tinymce.isIE && /MSIE [2-7]/.test(navigator.userAgent)) - t.isIE7 = true; - }, - - createControl: function(name, cm) { - var t = this, btn, format, editor = t.editor; - - if (name == 'numlist' || name == 'bullist') { - // Default to first item if it's a default item - if (t[name][0].title == 'advlist.def') - format = t[name][0]; - - function hasFormat(node, format) { - var state = true; - - each(format.styles, function(value, name) { - // Format doesn't match - if (editor.dom.getStyle(node, name) != value) { - state = false; - return false; - } - }); - - return state; - }; - - function applyListFormat() { - var list, dom = editor.dom, sel = editor.selection; - - // Check for existing list element - list = dom.getParent(sel.getNode(), 'ol,ul'); - - // Switch/add list type if needed - if (!list || list.nodeName == (name == 'bullist' ? 'OL' : 'UL') || hasFormat(list, format)) - editor.execCommand(name == 'bullist' ? 'InsertUnorderedList' : 'InsertOrderedList'); - - // Append styles to new list element - if (format) { - list = dom.getParent(sel.getNode(), 'ol,ul'); - if (list) { - dom.setStyles(list, format.styles); - list.removeAttribute('data-mce-style'); - } - } - - editor.focus(); - }; - - btn = cm.createSplitButton(name, { - title : 'advanced.' + name + '_desc', - 'class' : 'mce_' + name, - onclick : function() { - applyListFormat(); - } - }); - - btn.onRenderMenu.add(function(btn, menu) { - menu.onHideMenu.add(function() { - if (t.bookmark) { - editor.selection.moveToBookmark(t.bookmark); - t.bookmark = 0; - } - }); - - menu.onShowMenu.add(function() { - var dom = editor.dom, list = dom.getParent(editor.selection.getNode(), 'ol,ul'), fmtList; - - if (list || format) { - fmtList = t[name]; - - // Unselect existing items - each(menu.items, function(item) { - var state = true; - - item.setSelected(0); - - if (list && !item.isDisabled()) { - each(fmtList, function(fmt) { - if (fmt.id == item.id) { - if (!hasFormat(list, fmt)) { - state = false; - return false; - } - } - }); - - if (state) - item.setSelected(1); - } - }); - - // Select the current format - if (!list) - menu.items[format.id].setSelected(1); - } - - editor.focus(); - - // IE looses it's selection so store it away and restore it later - if (tinymce.isIE) { - t.bookmark = editor.selection.getBookmark(1); - } - }); - - menu.add({id : editor.dom.uniqueId(), title : 'advlist.types', 'class' : 'mceMenuItemTitle', titleItem: true}).setDisabled(1); - - each(t[name], function(item) { - // IE<8 doesn't support lower-greek, skip it - if (t.isIE7 && item.styles.listStyleType == 'lower-greek') - return; - - item.id = editor.dom.uniqueId(); - - menu.add({id : item.id, title : item.title, onclick : function() { - format = item; - applyListFormat(); - }}); - }); - }); - - return btn; - } - }, - - getInfo : function() { - return { - longname : 'Advanced lists', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlist', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('advlist', tinymce.plugins.AdvListPlugin); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var each = tinymce.each; + + tinymce.create('tinymce.plugins.AdvListPlugin', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + function buildFormats(str) { + var formats = []; + + each(str.split(/,/), function(type) { + formats.push({ + title : 'advlist.' + (type == 'default' ? 'def' : type.replace(/-/g, '_')), + styles : { + listStyleType : type == 'default' ? '' : type + } + }); + }); + + return formats; + }; + + // Setup number formats from config or default + t.numlist = ed.getParam("advlist_number_styles") || buildFormats("default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman"); + t.bullist = ed.getParam("advlist_bullet_styles") || buildFormats("default,circle,disc,square"); + + if (tinymce.isIE && /MSIE [2-7]/.test(navigator.userAgent)) + t.isIE7 = true; + }, + + createControl: function(name, cm) { + var t = this, btn, format, editor = t.editor; + + if (name == 'numlist' || name == 'bullist') { + // Default to first item if it's a default item + if (t[name][0].title == 'advlist.def') + format = t[name][0]; + + function hasFormat(node, format) { + var state = true; + + each(format.styles, function(value, name) { + // Format doesn't match + if (editor.dom.getStyle(node, name) != value) { + state = false; + return false; + } + }); + + return state; + }; + + function applyListFormat() { + var list, dom = editor.dom, sel = editor.selection; + + // Check for existing list element + list = dom.getParent(sel.getNode(), 'ol,ul'); + + // Switch/add list type if needed + if (!list || list.nodeName == (name == 'bullist' ? 'OL' : 'UL') || hasFormat(list, format)) + editor.execCommand(name == 'bullist' ? 'InsertUnorderedList' : 'InsertOrderedList'); + + // Append styles to new list element + if (format) { + list = dom.getParent(sel.getNode(), 'ol,ul'); + if (list) { + dom.setStyles(list, format.styles); + list.removeAttribute('data-mce-style'); + } + } + + editor.focus(); + }; + + btn = cm.createSplitButton(name, { + title : 'advanced.' + name + '_desc', + 'class' : 'mce_' + name, + onclick : function() { + applyListFormat(); + } + }); + + btn.onRenderMenu.add(function(btn, menu) { + menu.onHideMenu.add(function() { + if (t.bookmark) { + editor.selection.moveToBookmark(t.bookmark); + t.bookmark = 0; + } + }); + + menu.onShowMenu.add(function() { + var dom = editor.dom, list = dom.getParent(editor.selection.getNode(), 'ol,ul'), fmtList; + + if (list || format) { + fmtList = t[name]; + + // Unselect existing items + each(menu.items, function(item) { + var state = true; + + item.setSelected(0); + + if (list && !item.isDisabled()) { + each(fmtList, function(fmt) { + if (fmt.id == item.id) { + if (!hasFormat(list, fmt)) { + state = false; + return false; + } + } + }); + + if (state) + item.setSelected(1); + } + }); + + // Select the current format + if (!list) + menu.items[format.id].setSelected(1); + } + + editor.focus(); + + // IE looses it's selection so store it away and restore it later + if (tinymce.isIE) { + t.bookmark = editor.selection.getBookmark(1); + } + }); + + menu.add({id : editor.dom.uniqueId(), title : 'advlist.types', 'class' : 'mceMenuItemTitle', titleItem: true}).setDisabled(1); + + each(t[name], function(item) { + // IE<8 doesn't support lower-greek, skip it + if (t.isIE7 && item.styles.listStyleType == 'lower-greek') + return; + + item.id = editor.dom.uniqueId(); + + menu.add({id : item.id, title : item.title, onclick : function() { + format = item; + applyListFormat(); + }}); + }); + }); + + return btn; + } + }, + + getInfo : function() { + return { + longname : 'Advanced lists', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlist', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('advlist', tinymce.plugins.AdvListPlugin); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/autosave/editor_plugin_src.js b/static/tiny_mce/plugins/autosave/editor_plugin_src.js index 8b308f5a..b5c845bc 100644 --- a/static/tiny_mce/plugins/autosave/editor_plugin_src.js +++ b/static/tiny_mce/plugins/autosave/editor_plugin_src.js @@ -1,433 +1,433 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - * - * Adds auto-save capability to the TinyMCE text editor to rescue content - * inadvertently lost. This plugin was originally developed by Speednet - * and that project can be found here: http://code.google.com/p/tinyautosave/ - * - * TECHNOLOGY DISCUSSION: - * - * The plugin attempts to use the most advanced features available in the current browser to save - * as much content as possible. There are a total of four different methods used to autosave the - * content. In order of preference, they are: - * - * 1. localStorage - A new feature of HTML 5, localStorage can store megabytes of data per domain - * on the client computer. Data stored in the localStorage area has no expiration date, so we must - * manage expiring the data ourselves. localStorage is fully supported by IE8, and it is supposed - * to be working in Firefox 3 and Safari 3.2, but in reality is is flaky in those browsers. As - * HTML 5 gets wider support, the AutoSave plugin will use it automatically. In Windows Vista/7, - * localStorage is stored in the following folder: - * C:\Users\[username]\AppData\Local\Microsoft\Internet Explorer\DOMStore\[tempFolder] - * - * 2. sessionStorage - A new feature of HTML 5, sessionStorage works similarly to localStorage, - * except it is designed to expire after a certain amount of time. Because the specification - * around expiration date/time is very loosely-described, it is preferrable to use locaStorage and - * manage the expiration ourselves. sessionStorage has similar storage characteristics to - * localStorage, although it seems to have better support by Firefox 3 at the moment. (That will - * certainly change as Firefox continues getting better at HTML 5 adoption.) - * - * 3. UserData - A very under-exploited feature of Microsoft Internet Explorer, UserData is a - * way to store up to 128K of data per "document", or up to 1MB of data per domain, on the client - * computer. The feature is available for IE 5+, which makes it available for every version of IE - * supported by TinyMCE. The content is persistent across browser restarts and expires on the - * date/time specified, just like a cookie. However, the data is not cleared when the user clears - * cookies on the browser, which makes it well-suited for rescuing autosaved content. UserData, - * like other Microsoft IE browser technologies, is implemented as a behavior attached to a - * specific DOM object, so in this case we attach the behavior to the same DOM element that the - * TinyMCE editor instance is attached to. - */ - -(function(tinymce) { - // Setup constants to help the compressor to reduce script size - var PLUGIN_NAME = 'autosave', - RESTORE_DRAFT = 'restoredraft', - TRUE = true, - undefined, - unloadHandlerAdded, - Dispatcher = tinymce.util.Dispatcher; - - /** - * This plugin adds auto-save capability to the TinyMCE text editor to rescue content - * inadvertently lost. By using localStorage. - * - * @class tinymce.plugins.AutoSave - */ - tinymce.create('tinymce.plugins.AutoSave', { - /** - * Initializes the plugin, this will be executed after the plugin has been created. - * This call is done before the editor instance has finished it's initialization so use the onInit event - * of the editor instance to intercept that event. - * - * @method init - * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. - * @param {string} url Absolute URL to where the plugin is located. - */ - init : function(ed, url) { - var self = this, settings = ed.settings; - - self.editor = ed; - - // Parses the specified time string into a milisecond number 10m, 10s etc. - function parseTime(time) { - var multipels = { - s : 1000, - m : 60000 - }; - - time = /^(\d+)([ms]?)$/.exec('' + time); - - return (time[2] ? multipels[time[2]] : 1) * parseInt(time); - }; - - // Default config - tinymce.each({ - ask_before_unload : TRUE, - interval : '30s', - retention : '20m', - minlength : 50 - }, function(value, key) { - key = PLUGIN_NAME + '_' + key; - - if (settings[key] === undefined) - settings[key] = value; - }); - - // Parse times - settings.autosave_interval = parseTime(settings.autosave_interval); - settings.autosave_retention = parseTime(settings.autosave_retention); - - // Register restore button - ed.addButton(RESTORE_DRAFT, { - title : PLUGIN_NAME + ".restore_content", - onclick : function() { - if (ed.getContent({draft: true}).replace(/\s| |<\/?p[^>]*>|]*>/gi, "").length > 0) { - // Show confirm dialog if the editor isn't empty - ed.windowManager.confirm( - PLUGIN_NAME + ".warning_message", - function(ok) { - if (ok) - self.restoreDraft(); - } - ); - } else - self.restoreDraft(); - } - }); - - // Enable/disable restoredraft button depending on if there is a draft stored or not - ed.onNodeChange.add(function() { - var controlManager = ed.controlManager; - - if (controlManager.get(RESTORE_DRAFT)) - controlManager.setDisabled(RESTORE_DRAFT, !self.hasDraft()); - }); - - ed.onInit.add(function() { - // Check if the user added the restore button, then setup auto storage logic - if (ed.controlManager.get(RESTORE_DRAFT)) { - // Setup storage engine - self.setupStorage(ed); - - // Auto save contents each interval time - setInterval(function() { - if (!ed.removed) { - self.storeDraft(); - ed.nodeChanged(); - } - }, settings.autosave_interval); - } - }); - - /** - * This event gets fired when a draft is stored to local storage. - * - * @event onStoreDraft - * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event. - * @param {Object} draft Draft object containing the HTML contents of the editor. - */ - self.onStoreDraft = new Dispatcher(self); - - /** - * This event gets fired when a draft is restored from local storage. - * - * @event onStoreDraft - * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event. - * @param {Object} draft Draft object containing the HTML contents of the editor. - */ - self.onRestoreDraft = new Dispatcher(self); - - /** - * This event gets fired when a draft removed/expired. - * - * @event onRemoveDraft - * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event. - * @param {Object} draft Draft object containing the HTML contents of the editor. - */ - self.onRemoveDraft = new Dispatcher(self); - - // Add ask before unload dialog only add one unload handler - if (!unloadHandlerAdded) { - window.onbeforeunload = tinymce.plugins.AutoSave._beforeUnloadHandler; - unloadHandlerAdded = TRUE; - } - }, - - /** - * Returns information about the plugin as a name/value array. - * The current keys are longname, author, authorurl, infourl and version. - * - * @method getInfo - * @return {Object} Name/value array containing information about the plugin. - */ - getInfo : function() { - return { - longname : 'Auto save', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - /** - * Returns an expiration date UTC string. - * - * @method getExpDate - * @return {String} Expiration date UTC string. - */ - getExpDate : function() { - return new Date( - new Date().getTime() + this.editor.settings.autosave_retention - ).toUTCString(); - }, - - /** - * This method will setup the storage engine. If the browser has support for it. - * - * @method setupStorage - */ - setupStorage : function(ed) { - var self = this, testKey = PLUGIN_NAME + '_test', testVal = "OK"; - - self.key = PLUGIN_NAME + ed.id; - - // Loop though each storage engine type until we find one that works - tinymce.each([ - function() { - // Try HTML5 Local Storage - if (localStorage) { - localStorage.setItem(testKey, testVal); - - if (localStorage.getItem(testKey) === testVal) { - localStorage.removeItem(testKey); - - return localStorage; - } - } - }, - - function() { - // Try HTML5 Session Storage - if (sessionStorage) { - sessionStorage.setItem(testKey, testVal); - - if (sessionStorage.getItem(testKey) === testVal) { - sessionStorage.removeItem(testKey); - - return sessionStorage; - } - } - }, - - function() { - // Try IE userData - if (tinymce.isIE) { - ed.getElement().style.behavior = "url('#default#userData')"; - - // Fake localStorage on old IE - return { - autoExpires : TRUE, - - setItem : function(key, value) { - var userDataElement = ed.getElement(); - - userDataElement.setAttribute(key, value); - userDataElement.expires = self.getExpDate(); - - try { - userDataElement.save("TinyMCE"); - } catch (e) { - // Ignore, saving might fail if "Userdata Persistence" is disabled in IE - } - }, - - getItem : function(key) { - var userDataElement = ed.getElement(); - - try { - userDataElement.load("TinyMCE"); - return userDataElement.getAttribute(key); - } catch (e) { - // Ignore, loading might fail if "Userdata Persistence" is disabled in IE - return null; - } - }, - - removeItem : function(key) { - ed.getElement().removeAttribute(key); - } - }; - } - }, - ], function(setup) { - // Try executing each function to find a suitable storage engine - try { - self.storage = setup(); - - if (self.storage) - return false; - } catch (e) { - // Ignore - } - }); - }, - - /** - * This method will store the current contents in the the storage engine. - * - * @method storeDraft - */ - storeDraft : function() { - var self = this, storage = self.storage, editor = self.editor, expires, content; - - // Is the contents dirty - if (storage) { - // If there is no existing key and the contents hasn't been changed since - // it's original value then there is no point in saving a draft - if (!storage.getItem(self.key) && !editor.isDirty()) - return; - - // Store contents if the contents if longer than the minlength of characters - content = editor.getContent({draft: true}); - if (content.length > editor.settings.autosave_minlength) { - expires = self.getExpDate(); - - // Store expiration date if needed IE userData has auto expire built in - if (!self.storage.autoExpires) - self.storage.setItem(self.key + "_expires", expires); - - self.storage.setItem(self.key, content); - self.onStoreDraft.dispatch(self, { - expires : expires, - content : content - }); - } - } - }, - - /** - * This method will restore the contents from the storage engine back to the editor. - * - * @method restoreDraft - */ - restoreDraft : function() { - var self = this, storage = self.storage, content; - - if (storage) { - content = storage.getItem(self.key); - - if (content) { - self.editor.setContent(content); - self.onRestoreDraft.dispatch(self, { - content : content - }); - } - } - }, - - /** - * This method will return true/false if there is a local storage draft available. - * - * @method hasDraft - * @return {boolean} true/false state if there is a local draft. - */ - hasDraft : function() { - var self = this, storage = self.storage, expDate, exists; - - if (storage) { - // Does the item exist at all - exists = !!storage.getItem(self.key); - if (exists) { - // Storage needs autoexpire - if (!self.storage.autoExpires) { - expDate = new Date(storage.getItem(self.key + "_expires")); - - // Contents hasn't expired - if (new Date().getTime() < expDate.getTime()) - return TRUE; - - // Remove it if it has - self.removeDraft(); - } else - return TRUE; - } - } - - return false; - }, - - /** - * Removes the currently stored draft. - * - * @method removeDraft - */ - removeDraft : function() { - var self = this, storage = self.storage, key = self.key, content; - - if (storage) { - // Get current contents and remove the existing draft - content = storage.getItem(key); - storage.removeItem(key); - storage.removeItem(key + "_expires"); - - // Dispatch remove event if we had any contents - if (content) { - self.onRemoveDraft.dispatch(self, { - content : content - }); - } - } - }, - - "static" : { - // Internal unload handler will be called before the page is unloaded - _beforeUnloadHandler : function(e) { - var msg; - - tinymce.each(tinyMCE.editors, function(ed) { - // Store a draft for each editor instance - if (ed.plugins.autosave) - ed.plugins.autosave.storeDraft(); - - // Never ask in fullscreen mode - if (ed.getParam("fullscreen_is_enabled")) - return; - - // Setup a return message if the editor is dirty - if (!msg && ed.isDirty() && ed.getParam("autosave_ask_before_unload")) - msg = ed.getLang("autosave.unload_msg"); - }); - - return msg; - } - } - }); - - tinymce.PluginManager.add('autosave', tinymce.plugins.AutoSave); -})(tinymce); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + * + * Adds auto-save capability to the TinyMCE text editor to rescue content + * inadvertently lost. This plugin was originally developed by Speednet + * and that project can be found here: http://code.google.com/p/tinyautosave/ + * + * TECHNOLOGY DISCUSSION: + * + * The plugin attempts to use the most advanced features available in the current browser to save + * as much content as possible. There are a total of four different methods used to autosave the + * content. In order of preference, they are: + * + * 1. localStorage - A new feature of HTML 5, localStorage can store megabytes of data per domain + * on the client computer. Data stored in the localStorage area has no expiration date, so we must + * manage expiring the data ourselves. localStorage is fully supported by IE8, and it is supposed + * to be working in Firefox 3 and Safari 3.2, but in reality is is flaky in those browsers. As + * HTML 5 gets wider support, the AutoSave plugin will use it automatically. In Windows Vista/7, + * localStorage is stored in the following folder: + * C:\Users\[username]\AppData\Local\Microsoft\Internet Explorer\DOMStore\[tempFolder] + * + * 2. sessionStorage - A new feature of HTML 5, sessionStorage works similarly to localStorage, + * except it is designed to expire after a certain amount of time. Because the specification + * around expiration date/time is very loosely-described, it is preferrable to use locaStorage and + * manage the expiration ourselves. sessionStorage has similar storage characteristics to + * localStorage, although it seems to have better support by Firefox 3 at the moment. (That will + * certainly change as Firefox continues getting better at HTML 5 adoption.) + * + * 3. UserData - A very under-exploited feature of Microsoft Internet Explorer, UserData is a + * way to store up to 128K of data per "document", or up to 1MB of data per domain, on the client + * computer. The feature is available for IE 5+, which makes it available for every version of IE + * supported by TinyMCE. The content is persistent across browser restarts and expires on the + * date/time specified, just like a cookie. However, the data is not cleared when the user clears + * cookies on the browser, which makes it well-suited for rescuing autosaved content. UserData, + * like other Microsoft IE browser technologies, is implemented as a behavior attached to a + * specific DOM object, so in this case we attach the behavior to the same DOM element that the + * TinyMCE editor instance is attached to. + */ + +(function(tinymce) { + // Setup constants to help the compressor to reduce script size + var PLUGIN_NAME = 'autosave', + RESTORE_DRAFT = 'restoredraft', + TRUE = true, + undefined, + unloadHandlerAdded, + Dispatcher = tinymce.util.Dispatcher; + + /** + * This plugin adds auto-save capability to the TinyMCE text editor to rescue content + * inadvertently lost. By using localStorage. + * + * @class tinymce.plugins.AutoSave + */ + tinymce.create('tinymce.plugins.AutoSave', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @method init + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init : function(ed, url) { + var self = this, settings = ed.settings; + + self.editor = ed; + + // Parses the specified time string into a milisecond number 10m, 10s etc. + function parseTime(time) { + var multipels = { + s : 1000, + m : 60000 + }; + + time = /^(\d+)([ms]?)$/.exec('' + time); + + return (time[2] ? multipels[time[2]] : 1) * parseInt(time); + }; + + // Default config + tinymce.each({ + ask_before_unload : TRUE, + interval : '30s', + retention : '20m', + minlength : 50 + }, function(value, key) { + key = PLUGIN_NAME + '_' + key; + + if (settings[key] === undefined) + settings[key] = value; + }); + + // Parse times + settings.autosave_interval = parseTime(settings.autosave_interval); + settings.autosave_retention = parseTime(settings.autosave_retention); + + // Register restore button + ed.addButton(RESTORE_DRAFT, { + title : PLUGIN_NAME + ".restore_content", + onclick : function() { + if (ed.getContent({draft: true}).replace(/\s| |<\/?p[^>]*>|]*>/gi, "").length > 0) { + // Show confirm dialog if the editor isn't empty + ed.windowManager.confirm( + PLUGIN_NAME + ".warning_message", + function(ok) { + if (ok) + self.restoreDraft(); + } + ); + } else + self.restoreDraft(); + } + }); + + // Enable/disable restoredraft button depending on if there is a draft stored or not + ed.onNodeChange.add(function() { + var controlManager = ed.controlManager; + + if (controlManager.get(RESTORE_DRAFT)) + controlManager.setDisabled(RESTORE_DRAFT, !self.hasDraft()); + }); + + ed.onInit.add(function() { + // Check if the user added the restore button, then setup auto storage logic + if (ed.controlManager.get(RESTORE_DRAFT)) { + // Setup storage engine + self.setupStorage(ed); + + // Auto save contents each interval time + setInterval(function() { + if (!ed.removed) { + self.storeDraft(); + ed.nodeChanged(); + } + }, settings.autosave_interval); + } + }); + + /** + * This event gets fired when a draft is stored to local storage. + * + * @event onStoreDraft + * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event. + * @param {Object} draft Draft object containing the HTML contents of the editor. + */ + self.onStoreDraft = new Dispatcher(self); + + /** + * This event gets fired when a draft is restored from local storage. + * + * @event onStoreDraft + * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event. + * @param {Object} draft Draft object containing the HTML contents of the editor. + */ + self.onRestoreDraft = new Dispatcher(self); + + /** + * This event gets fired when a draft removed/expired. + * + * @event onRemoveDraft + * @param {tinymce.plugins.AutoSave} sender Plugin instance sending the event. + * @param {Object} draft Draft object containing the HTML contents of the editor. + */ + self.onRemoveDraft = new Dispatcher(self); + + // Add ask before unload dialog only add one unload handler + if (!unloadHandlerAdded) { + window.onbeforeunload = tinymce.plugins.AutoSave._beforeUnloadHandler; + unloadHandlerAdded = TRUE; + } + }, + + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @method getInfo + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo : function() { + return { + longname : 'Auto save', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autosave', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + /** + * Returns an expiration date UTC string. + * + * @method getExpDate + * @return {String} Expiration date UTC string. + */ + getExpDate : function() { + return new Date( + new Date().getTime() + this.editor.settings.autosave_retention + ).toUTCString(); + }, + + /** + * This method will setup the storage engine. If the browser has support for it. + * + * @method setupStorage + */ + setupStorage : function(ed) { + var self = this, testKey = PLUGIN_NAME + '_test', testVal = "OK"; + + self.key = PLUGIN_NAME + ed.id; + + // Loop though each storage engine type until we find one that works + tinymce.each([ + function() { + // Try HTML5 Local Storage + if (localStorage) { + localStorage.setItem(testKey, testVal); + + if (localStorage.getItem(testKey) === testVal) { + localStorage.removeItem(testKey); + + return localStorage; + } + } + }, + + function() { + // Try HTML5 Session Storage + if (sessionStorage) { + sessionStorage.setItem(testKey, testVal); + + if (sessionStorage.getItem(testKey) === testVal) { + sessionStorage.removeItem(testKey); + + return sessionStorage; + } + } + }, + + function() { + // Try IE userData + if (tinymce.isIE) { + ed.getElement().style.behavior = "url('#default#userData')"; + + // Fake localStorage on old IE + return { + autoExpires : TRUE, + + setItem : function(key, value) { + var userDataElement = ed.getElement(); + + userDataElement.setAttribute(key, value); + userDataElement.expires = self.getExpDate(); + + try { + userDataElement.save("TinyMCE"); + } catch (e) { + // Ignore, saving might fail if "Userdata Persistence" is disabled in IE + } + }, + + getItem : function(key) { + var userDataElement = ed.getElement(); + + try { + userDataElement.load("TinyMCE"); + return userDataElement.getAttribute(key); + } catch (e) { + // Ignore, loading might fail if "Userdata Persistence" is disabled in IE + return null; + } + }, + + removeItem : function(key) { + ed.getElement().removeAttribute(key); + } + }; + } + }, + ], function(setup) { + // Try executing each function to find a suitable storage engine + try { + self.storage = setup(); + + if (self.storage) + return false; + } catch (e) { + // Ignore + } + }); + }, + + /** + * This method will store the current contents in the the storage engine. + * + * @method storeDraft + */ + storeDraft : function() { + var self = this, storage = self.storage, editor = self.editor, expires, content; + + // Is the contents dirty + if (storage) { + // If there is no existing key and the contents hasn't been changed since + // it's original value then there is no point in saving a draft + if (!storage.getItem(self.key) && !editor.isDirty()) + return; + + // Store contents if the contents if longer than the minlength of characters + content = editor.getContent({draft: true}); + if (content.length > editor.settings.autosave_minlength) { + expires = self.getExpDate(); + + // Store expiration date if needed IE userData has auto expire built in + if (!self.storage.autoExpires) + self.storage.setItem(self.key + "_expires", expires); + + self.storage.setItem(self.key, content); + self.onStoreDraft.dispatch(self, { + expires : expires, + content : content + }); + } + } + }, + + /** + * This method will restore the contents from the storage engine back to the editor. + * + * @method restoreDraft + */ + restoreDraft : function() { + var self = this, storage = self.storage, content; + + if (storage) { + content = storage.getItem(self.key); + + if (content) { + self.editor.setContent(content); + self.onRestoreDraft.dispatch(self, { + content : content + }); + } + } + }, + + /** + * This method will return true/false if there is a local storage draft available. + * + * @method hasDraft + * @return {boolean} true/false state if there is a local draft. + */ + hasDraft : function() { + var self = this, storage = self.storage, expDate, exists; + + if (storage) { + // Does the item exist at all + exists = !!storage.getItem(self.key); + if (exists) { + // Storage needs autoexpire + if (!self.storage.autoExpires) { + expDate = new Date(storage.getItem(self.key + "_expires")); + + // Contents hasn't expired + if (new Date().getTime() < expDate.getTime()) + return TRUE; + + // Remove it if it has + self.removeDraft(); + } else + return TRUE; + } + } + + return false; + }, + + /** + * Removes the currently stored draft. + * + * @method removeDraft + */ + removeDraft : function() { + var self = this, storage = self.storage, key = self.key, content; + + if (storage) { + // Get current contents and remove the existing draft + content = storage.getItem(key); + storage.removeItem(key); + storage.removeItem(key + "_expires"); + + // Dispatch remove event if we had any contents + if (content) { + self.onRemoveDraft.dispatch(self, { + content : content + }); + } + } + }, + + "static" : { + // Internal unload handler will be called before the page is unloaded + _beforeUnloadHandler : function(e) { + var msg; + + tinymce.each(tinyMCE.editors, function(ed) { + // Store a draft for each editor instance + if (ed.plugins.autosave) + ed.plugins.autosave.storeDraft(); + + // Never ask in fullscreen mode + if (ed.getParam("fullscreen_is_enabled")) + return; + + // Setup a return message if the editor is dirty + if (!msg && ed.isDirty() && ed.getParam("autosave_ask_before_unload")) + msg = ed.getLang("autosave.unload_msg"); + }); + + return msg; + } + } + }); + + tinymce.PluginManager.add('autosave', tinymce.plugins.AutoSave); +})(tinymce); diff --git a/static/tiny_mce/plugins/autosave/langs/en.js b/static/tiny_mce/plugins/autosave/langs/en.js index fce6bd3e..219f769a 100644 --- a/static/tiny_mce/plugins/autosave/langs/en.js +++ b/static/tiny_mce/plugins/autosave/langs/en.js @@ -1,4 +1,4 @@ -tinyMCE.addI18n('en.autosave',{ -restore_content: "Restore auto-saved content", -warning_message: "If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?" +tinyMCE.addI18n('en.autosave',{ +restore_content: "Restore auto-saved content", +warning_message: "If you restore the saved content, you will lose all the content that is currently in the editor.\n\nAre you sure you want to restore the saved content?" }); \ No newline at end of file diff --git a/static/tiny_mce/plugins/bbcode/editor_plugin_src.js b/static/tiny_mce/plugins/bbcode/editor_plugin_src.js index 4e7eb337..12cdacaa 100644 --- a/static/tiny_mce/plugins/bbcode/editor_plugin_src.js +++ b/static/tiny_mce/plugins/bbcode/editor_plugin_src.js @@ -1,120 +1,120 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.BBCodePlugin', { - init : function(ed, url) { - var t = this, dialect = ed.getParam('bbcode_dialect', 'punbb').toLowerCase(); - - ed.onBeforeSetContent.add(function(ed, o) { - o.content = t['_' + dialect + '_bbcode2html'](o.content); - }); - - ed.onPostProcess.add(function(ed, o) { - if (o.set) - o.content = t['_' + dialect + '_bbcode2html'](o.content); - - if (o.get) - o.content = t['_' + dialect + '_html2bbcode'](o.content); - }); - }, - - getInfo : function() { - return { - longname : 'BBCode Plugin', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private methods - - // HTML -> BBCode in PunBB dialect - _punbb_html2bbcode : function(s) { - s = tinymce.trim(s); - - function rep(re, str) { - s = s.replace(re, str); - }; - - // example: to [b] - rep(/(.*?)<\/a>/gi,"[url=$1]$2[/url]"); - rep(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"); - rep(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"); - rep(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"); - rep(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"); - rep(/(.*?)<\/span>/gi,"[color=$1]$2[/color]"); - rep(/(.*?)<\/font>/gi,"[color=$1]$2[/color]"); - rep(/(.*?)<\/span>/gi,"[size=$1]$2[/size]"); - rep(/(.*?)<\/font>/gi,"$1"); - rep(//gi,"[img]$1[/img]"); - rep(/(.*?)<\/span>/gi,"[code]$1[/code]"); - rep(/(.*?)<\/span>/gi,"[quote]$1[/quote]"); - rep(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"); - rep(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"); - rep(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"); - rep(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"); - rep(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"); - rep(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"); - rep(/<\/(strong|b)>/gi,"[/b]"); - rep(/<(strong|b)>/gi,"[b]"); - rep(/<\/(em|i)>/gi,"[/i]"); - rep(/<(em|i)>/gi,"[i]"); - rep(/<\/u>/gi,"[/u]"); - rep(/(.*?)<\/span>/gi,"[u]$1[/u]"); - rep(//gi,"[u]"); - rep(/]*>/gi,"[quote]"); - rep(/<\/blockquote>/gi,"[/quote]"); - rep(/
    /gi,"\n"); - rep(//gi,"\n"); - rep(/
    /gi,"\n"); - rep(/

    /gi,""); - rep(/<\/p>/gi,"\n"); - rep(/ |\u00a0/gi," "); - rep(/"/gi,"\""); - rep(/</gi,"<"); - rep(/>/gi,">"); - rep(/&/gi,"&"); - - return s; - }, - - // BBCode -> HTML from PunBB dialect - _punbb_bbcode2html : function(s) { - s = tinymce.trim(s); - - function rep(re, str) { - s = s.replace(re, str); - }; - - // example: [b] to - rep(/\n/gi,"
    "); - rep(/\[b\]/gi,""); - rep(/\[\/b\]/gi,""); - rep(/\[i\]/gi,""); - rep(/\[\/i\]/gi,""); - rep(/\[u\]/gi,""); - rep(/\[\/u\]/gi,""); - rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,"$2"); - rep(/\[url\](.*?)\[\/url\]/gi,"$1"); - rep(/\[img\](.*?)\[\/img\]/gi,""); - rep(/\[color=(.*?)\](.*?)\[\/color\]/gi,"$2"); - rep(/\[code\](.*?)\[\/code\]/gi,"$1 "); - rep(/\[quote.*?\](.*?)\[\/quote\]/gi,"$1 "); - - return s; - } - }); - - // Register plugin - tinymce.PluginManager.add('bbcode', tinymce.plugins.BBCodePlugin); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.BBCodePlugin', { + init : function(ed, url) { + var t = this, dialect = ed.getParam('bbcode_dialect', 'punbb').toLowerCase(); + + ed.onBeforeSetContent.add(function(ed, o) { + o.content = t['_' + dialect + '_bbcode2html'](o.content); + }); + + ed.onPostProcess.add(function(ed, o) { + if (o.set) + o.content = t['_' + dialect + '_bbcode2html'](o.content); + + if (o.get) + o.content = t['_' + dialect + '_html2bbcode'](o.content); + }); + }, + + getInfo : function() { + return { + longname : 'BBCode Plugin', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/bbcode', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private methods + + // HTML -> BBCode in PunBB dialect + _punbb_html2bbcode : function(s) { + s = tinymce.trim(s); + + function rep(re, str) { + s = s.replace(re, str); + }; + + // example: to [b] + rep(/(.*?)<\/a>/gi,"[url=$1]$2[/url]"); + rep(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"); + rep(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"); + rep(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"); + rep(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"); + rep(/(.*?)<\/span>/gi,"[color=$1]$2[/color]"); + rep(/(.*?)<\/font>/gi,"[color=$1]$2[/color]"); + rep(/(.*?)<\/span>/gi,"[size=$1]$2[/size]"); + rep(/(.*?)<\/font>/gi,"$1"); + rep(//gi,"[img]$1[/img]"); + rep(/(.*?)<\/span>/gi,"[code]$1[/code]"); + rep(/(.*?)<\/span>/gi,"[quote]$1[/quote]"); + rep(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"); + rep(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"); + rep(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"); + rep(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"); + rep(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"); + rep(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"); + rep(/<\/(strong|b)>/gi,"[/b]"); + rep(/<(strong|b)>/gi,"[b]"); + rep(/<\/(em|i)>/gi,"[/i]"); + rep(/<(em|i)>/gi,"[i]"); + rep(/<\/u>/gi,"[/u]"); + rep(/(.*?)<\/span>/gi,"[u]$1[/u]"); + rep(//gi,"[u]"); + rep(/]*>/gi,"[quote]"); + rep(/<\/blockquote>/gi,"[/quote]"); + rep(/
    /gi,"\n"); + rep(//gi,"\n"); + rep(/
    /gi,"\n"); + rep(/

    /gi,""); + rep(/<\/p>/gi,"\n"); + rep(/ |\u00a0/gi," "); + rep(/"/gi,"\""); + rep(/</gi,"<"); + rep(/>/gi,">"); + rep(/&/gi,"&"); + + return s; + }, + + // BBCode -> HTML from PunBB dialect + _punbb_bbcode2html : function(s) { + s = tinymce.trim(s); + + function rep(re, str) { + s = s.replace(re, str); + }; + + // example: [b] to + rep(/\n/gi,"
    "); + rep(/\[b\]/gi,""); + rep(/\[\/b\]/gi,""); + rep(/\[i\]/gi,""); + rep(/\[\/i\]/gi,""); + rep(/\[u\]/gi,""); + rep(/\[\/u\]/gi,""); + rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,"$2"); + rep(/\[url\](.*?)\[\/url\]/gi,"$1"); + rep(/\[img\](.*?)\[\/img\]/gi,""); + rep(/\[color=(.*?)\](.*?)\[\/color\]/gi,"$2"); + rep(/\[code\](.*?)\[\/code\]/gi,"$1 "); + rep(/\[quote.*?\](.*?)\[\/quote\]/gi,"$1 "); + + return s; + } + }); + + // Register plugin + tinymce.PluginManager.add('bbcode', tinymce.plugins.BBCodePlugin); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/contextmenu/editor_plugin_src.js b/static/tiny_mce/plugins/contextmenu/editor_plugin_src.js index 48b0fff9..237cbf5b 100644 --- a/static/tiny_mce/plugins/contextmenu/editor_plugin_src.js +++ b/static/tiny_mce/plugins/contextmenu/editor_plugin_src.js @@ -1,163 +1,163 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM; - - /** - * This plugin a context menu to TinyMCE editor instances. - * - * @class tinymce.plugins.ContextMenu - */ - tinymce.create('tinymce.plugins.ContextMenu', { - /** - * Initializes the plugin, this will be executed after the plugin has been created. - * This call is done before the editor instance has finished it's initialization so use the onInit event - * of the editor instance to intercept that event. - * - * @method init - * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. - * @param {string} url Absolute URL to where the plugin is located. - */ - init : function(ed) { - var t = this, showMenu, contextmenuNeverUseNative, realCtrlKey, hideMenu; - - t.editor = ed; - - contextmenuNeverUseNative = ed.settings.contextmenu_never_use_native; - - /** - * This event gets fired when the context menu is shown. - * - * @event onContextMenu - * @param {tinymce.plugins.ContextMenu} sender Plugin instance sending the event. - * @param {tinymce.ui.DropMenu} menu Drop down menu to fill with more items if needed. - */ - t.onContextMenu = new tinymce.util.Dispatcher(this); - - hideMenu = function(e) { - hide(ed, e); - }; - - showMenu = ed.onContextMenu.add(function(ed, e) { - // Block TinyMCE menu on ctrlKey and work around Safari issue - if ((realCtrlKey !== 0 ? realCtrlKey : e.ctrlKey) && !contextmenuNeverUseNative) - return; - - Event.cancel(e); - - // Select the image if it's clicked. WebKit would other wise expand the selection - if (e.target.nodeName == 'IMG') - ed.selection.select(e.target); - - t._getMenu(ed).showMenu(e.clientX || e.pageX, e.clientY || e.pageY); - Event.add(ed.getDoc(), 'click', hideMenu); - - ed.nodeChanged(); - }); - - ed.onRemove.add(function() { - if (t._menu) - t._menu.removeAll(); - }); - - function hide(ed, e) { - realCtrlKey = 0; - - // Since the contextmenu event moves - // the selection we need to store it away - if (e && e.button == 2) { - realCtrlKey = e.ctrlKey; - return; - } - - if (t._menu) { - t._menu.removeAll(); - t._menu.destroy(); - Event.remove(ed.getDoc(), 'click', hideMenu); - t._menu = null; - } - }; - - ed.onMouseDown.add(hide); - ed.onKeyDown.add(hide); - ed.onKeyDown.add(function(ed, e) { - if (e.shiftKey && !e.ctrlKey && !e.altKey && e.keyCode === 121) { - Event.cancel(e); - showMenu(ed, e); - } - }); - }, - - /** - * Returns information about the plugin as a name/value array. - * The current keys are longname, author, authorurl, infourl and version. - * - * @method getInfo - * @return {Object} Name/value array containing information about the plugin. - */ - getInfo : function() { - return { - longname : 'Contextmenu', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - _getMenu : function(ed) { - var t = this, m = t._menu, se = ed.selection, col = se.isCollapsed(), el = se.getNode() || ed.getBody(), am, p; - - if (m) { - m.removeAll(); - m.destroy(); - } - - p = DOM.getPos(ed.getContentAreaContainer()); - - m = ed.controlManager.createDropMenu('contextmenu', { - offset_x : p.x + ed.getParam('contextmenu_offset_x', 0), - offset_y : p.y + ed.getParam('contextmenu_offset_y', 0), - constrain : 1, - keyboard_focus: true - }); - - t._menu = m; - - m.add({title : 'advanced.cut_desc', icon : 'cut', cmd : 'Cut'}).setDisabled(col); - m.add({title : 'advanced.copy_desc', icon : 'copy', cmd : 'Copy'}).setDisabled(col); - m.add({title : 'advanced.paste_desc', icon : 'paste', cmd : 'Paste'}); - - if ((el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) || !col) { - m.addSeparator(); - m.add({title : 'advanced.link_desc', icon : 'link', cmd : ed.plugins.advlink ? 'mceAdvLink' : 'mceLink', ui : true}); - m.add({title : 'advanced.unlink_desc', icon : 'unlink', cmd : 'UnLink'}); - } - - m.addSeparator(); - m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true}); - - m.addSeparator(); - am = m.addMenu({title : 'contextmenu.align'}); - am.add({title : 'contextmenu.left', icon : 'justifyleft', cmd : 'JustifyLeft'}); - am.add({title : 'contextmenu.center', icon : 'justifycenter', cmd : 'JustifyCenter'}); - am.add({title : 'contextmenu.right', icon : 'justifyright', cmd : 'JustifyRight'}); - am.add({title : 'contextmenu.full', icon : 'justifyfull', cmd : 'JustifyFull'}); - - t.onContextMenu.dispatch(t, m, el, col); - - return m; - } - }); - - // Register plugin - tinymce.PluginManager.add('contextmenu', tinymce.plugins.ContextMenu); -})(); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var Event = tinymce.dom.Event, each = tinymce.each, DOM = tinymce.DOM; + + /** + * This plugin a context menu to TinyMCE editor instances. + * + * @class tinymce.plugins.ContextMenu + */ + tinymce.create('tinymce.plugins.ContextMenu', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @method init + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init : function(ed) { + var t = this, showMenu, contextmenuNeverUseNative, realCtrlKey, hideMenu; + + t.editor = ed; + + contextmenuNeverUseNative = ed.settings.contextmenu_never_use_native; + + /** + * This event gets fired when the context menu is shown. + * + * @event onContextMenu + * @param {tinymce.plugins.ContextMenu} sender Plugin instance sending the event. + * @param {tinymce.ui.DropMenu} menu Drop down menu to fill with more items if needed. + */ + t.onContextMenu = new tinymce.util.Dispatcher(this); + + hideMenu = function(e) { + hide(ed, e); + }; + + showMenu = ed.onContextMenu.add(function(ed, e) { + // Block TinyMCE menu on ctrlKey and work around Safari issue + if ((realCtrlKey !== 0 ? realCtrlKey : e.ctrlKey) && !contextmenuNeverUseNative) + return; + + Event.cancel(e); + + // Select the image if it's clicked. WebKit would other wise expand the selection + if (e.target.nodeName == 'IMG') + ed.selection.select(e.target); + + t._getMenu(ed).showMenu(e.clientX || e.pageX, e.clientY || e.pageY); + Event.add(ed.getDoc(), 'click', hideMenu); + + ed.nodeChanged(); + }); + + ed.onRemove.add(function() { + if (t._menu) + t._menu.removeAll(); + }); + + function hide(ed, e) { + realCtrlKey = 0; + + // Since the contextmenu event moves + // the selection we need to store it away + if (e && e.button == 2) { + realCtrlKey = e.ctrlKey; + return; + } + + if (t._menu) { + t._menu.removeAll(); + t._menu.destroy(); + Event.remove(ed.getDoc(), 'click', hideMenu); + t._menu = null; + } + }; + + ed.onMouseDown.add(hide); + ed.onKeyDown.add(hide); + ed.onKeyDown.add(function(ed, e) { + if (e.shiftKey && !e.ctrlKey && !e.altKey && e.keyCode === 121) { + Event.cancel(e); + showMenu(ed, e); + } + }); + }, + + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @method getInfo + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo : function() { + return { + longname : 'Contextmenu', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/contextmenu', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + _getMenu : function(ed) { + var t = this, m = t._menu, se = ed.selection, col = se.isCollapsed(), el = se.getNode() || ed.getBody(), am, p; + + if (m) { + m.removeAll(); + m.destroy(); + } + + p = DOM.getPos(ed.getContentAreaContainer()); + + m = ed.controlManager.createDropMenu('contextmenu', { + offset_x : p.x + ed.getParam('contextmenu_offset_x', 0), + offset_y : p.y + ed.getParam('contextmenu_offset_y', 0), + constrain : 1, + keyboard_focus: true + }); + + t._menu = m; + + m.add({title : 'advanced.cut_desc', icon : 'cut', cmd : 'Cut'}).setDisabled(col); + m.add({title : 'advanced.copy_desc', icon : 'copy', cmd : 'Copy'}).setDisabled(col); + m.add({title : 'advanced.paste_desc', icon : 'paste', cmd : 'Paste'}); + + if ((el.nodeName == 'A' && !ed.dom.getAttrib(el, 'name')) || !col) { + m.addSeparator(); + m.add({title : 'advanced.link_desc', icon : 'link', cmd : ed.plugins.advlink ? 'mceAdvLink' : 'mceLink', ui : true}); + m.add({title : 'advanced.unlink_desc', icon : 'unlink', cmd : 'UnLink'}); + } + + m.addSeparator(); + m.add({title : 'advanced.image_desc', icon : 'image', cmd : ed.plugins.advimage ? 'mceAdvImage' : 'mceImage', ui : true}); + + m.addSeparator(); + am = m.addMenu({title : 'contextmenu.align'}); + am.add({title : 'contextmenu.left', icon : 'justifyleft', cmd : 'JustifyLeft'}); + am.add({title : 'contextmenu.center', icon : 'justifycenter', cmd : 'JustifyCenter'}); + am.add({title : 'contextmenu.right', icon : 'justifyright', cmd : 'JustifyRight'}); + am.add({title : 'contextmenu.full', icon : 'justifyfull', cmd : 'JustifyFull'}); + + t.onContextMenu.dispatch(t, m, el, col); + + return m; + } + }); + + // Register plugin + tinymce.PluginManager.add('contextmenu', tinymce.plugins.ContextMenu); +})(); diff --git a/static/tiny_mce/plugins/directionality/editor_plugin_src.js b/static/tiny_mce/plugins/directionality/editor_plugin_src.js index b1340141..c90732bb 100644 --- a/static/tiny_mce/plugins/directionality/editor_plugin_src.js +++ b/static/tiny_mce/plugins/directionality/editor_plugin_src.js @@ -1,85 +1,85 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.Directionality', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - function setDir(dir) { - var dom = ed.dom, curDir, blocks = ed.selection.getSelectedBlocks(); - - if (blocks.length) { - curDir = dom.getAttrib(blocks[0], "dir"); - - tinymce.each(blocks, function(block) { - // Add dir to block if the parent block doesn't already have that dir - if (!dom.getParent(block.parentNode, "*[dir='" + dir + "']", dom.getRoot())) { - if (curDir != dir) { - dom.setAttrib(block, "dir", dir); - } else { - dom.setAttrib(block, "dir", null); - } - } - }); - - ed.nodeChanged(); - } - } - - ed.addCommand('mceDirectionLTR', function() { - setDir("ltr"); - }); - - ed.addCommand('mceDirectionRTL', function() { - setDir("rtl"); - }); - - ed.addButton('ltr', {title : 'directionality.ltr_desc', cmd : 'mceDirectionLTR'}); - ed.addButton('rtl', {title : 'directionality.rtl_desc', cmd : 'mceDirectionRTL'}); - - ed.onNodeChange.add(t._nodeChange, t); - }, - - getInfo : function() { - return { - longname : 'Directionality', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private methods - - _nodeChange : function(ed, cm, n) { - var dom = ed.dom, dir; - - n = dom.getParent(n, dom.isBlock); - if (!n) { - cm.setDisabled('ltr', 1); - cm.setDisabled('rtl', 1); - return; - } - - dir = dom.getAttrib(n, 'dir'); - cm.setActive('ltr', dir == "ltr"); - cm.setDisabled('ltr', 0); - cm.setActive('rtl', dir == "rtl"); - cm.setDisabled('rtl', 0); - } - }); - - // Register plugin - tinymce.PluginManager.add('directionality', tinymce.plugins.Directionality); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.Directionality', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + function setDir(dir) { + var dom = ed.dom, curDir, blocks = ed.selection.getSelectedBlocks(); + + if (blocks.length) { + curDir = dom.getAttrib(blocks[0], "dir"); + + tinymce.each(blocks, function(block) { + // Add dir to block if the parent block doesn't already have that dir + if (!dom.getParent(block.parentNode, "*[dir='" + dir + "']", dom.getRoot())) { + if (curDir != dir) { + dom.setAttrib(block, "dir", dir); + } else { + dom.setAttrib(block, "dir", null); + } + } + }); + + ed.nodeChanged(); + } + } + + ed.addCommand('mceDirectionLTR', function() { + setDir("ltr"); + }); + + ed.addCommand('mceDirectionRTL', function() { + setDir("rtl"); + }); + + ed.addButton('ltr', {title : 'directionality.ltr_desc', cmd : 'mceDirectionLTR'}); + ed.addButton('rtl', {title : 'directionality.rtl_desc', cmd : 'mceDirectionRTL'}); + + ed.onNodeChange.add(t._nodeChange, t); + }, + + getInfo : function() { + return { + longname : 'Directionality', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private methods + + _nodeChange : function(ed, cm, n) { + var dom = ed.dom, dir; + + n = dom.getParent(n, dom.isBlock); + if (!n) { + cm.setDisabled('ltr', 1); + cm.setDisabled('rtl', 1); + return; + } + + dir = dom.getAttrib(n, 'dir'); + cm.setActive('ltr', dir == "ltr"); + cm.setDisabled('ltr', 0); + cm.setActive('rtl', dir == "rtl"); + cm.setDisabled('rtl', 0); + } + }); + + // Register plugin + tinymce.PluginManager.add('directionality', tinymce.plugins.Directionality); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/emotions/editor_plugin_src.js b/static/tiny_mce/plugins/emotions/editor_plugin_src.js index 71d54169..aeee199d 100644 --- a/static/tiny_mce/plugins/emotions/editor_plugin_src.js +++ b/static/tiny_mce/plugins/emotions/editor_plugin_src.js @@ -1,43 +1,43 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function(tinymce) { - tinymce.create('tinymce.plugins.EmotionsPlugin', { - init : function(ed, url) { - // Register commands - ed.addCommand('mceEmotion', function() { - ed.windowManager.open({ - file : url + '/emotions.htm', - width : 250 + parseInt(ed.getLang('emotions.delta_width', 0)), - height : 160 + parseInt(ed.getLang('emotions.delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - // Register buttons - ed.addButton('emotions', {title : 'emotions.emotions_desc', cmd : 'mceEmotion'}); - }, - - getInfo : function() { - return { - longname : 'Emotions', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('emotions', tinymce.plugins.EmotionsPlugin); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function(tinymce) { + tinymce.create('tinymce.plugins.EmotionsPlugin', { + init : function(ed, url) { + // Register commands + ed.addCommand('mceEmotion', function() { + ed.windowManager.open({ + file : url + '/emotions.htm', + width : 250 + parseInt(ed.getLang('emotions.delta_width', 0)), + height : 160 + parseInt(ed.getLang('emotions.delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + // Register buttons + ed.addButton('emotions', {title : 'emotions.emotions_desc', cmd : 'mceEmotion'}); + }, + + getInfo : function() { + return { + longname : 'Emotions', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('emotions', tinymce.plugins.EmotionsPlugin); })(tinymce); \ No newline at end of file diff --git a/static/tiny_mce/plugins/emotions/emotions.htm b/static/tiny_mce/plugins/emotions/emotions.htm index 10135565..eb7a6b27 100644 --- a/static/tiny_mce/plugins/emotions/emotions.htm +++ b/static/tiny_mce/plugins/emotions/emotions.htm @@ -1,42 +1,42 @@ - - - - {#emotions_dlg.title} - - - - - -

    -
    {#emotions_dlg.title}:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    {#emotions_dlg.usage}
    -
    - - + + + + {#emotions_dlg.title} + + + + + +
    +
    {#emotions_dlg.title}:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    {#emotions_dlg.usage}
    +
    + + diff --git a/static/tiny_mce/plugins/emotions/js/emotions.js b/static/tiny_mce/plugins/emotions/js/emotions.js index b360f20b..f73516c8 100644 --- a/static/tiny_mce/plugins/emotions/js/emotions.js +++ b/static/tiny_mce/plugins/emotions/js/emotions.js @@ -1,43 +1,43 @@ -tinyMCEPopup.requireLangPack(); - -var EmotionsDialog = { - addKeyboardNavigation: function(){ - var tableElm, cells, settings; - - cells = tinyMCEPopup.dom.select("a.emoticon_link", "emoticon_table"); - - settings ={ - root: "emoticon_table", - items: cells - }; - cells[0].tabindex=0; - tinyMCEPopup.dom.addClass(cells[0], "mceFocus"); - if (tinymce.isGecko) { - cells[0].focus(); - } else { - setTimeout(function(){ - cells[0].focus(); - }, 100); - } - tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', settings, tinyMCEPopup.dom); - }, - init : function(ed) { - tinyMCEPopup.resizeToInnerSize(); - this.addKeyboardNavigation(); - }, - - insert : function(file, title) { - var ed = tinyMCEPopup.editor, dom = ed.dom; - - tinyMCEPopup.execCommand('mceInsertContent', false, dom.createHTML('img', { - src : tinyMCEPopup.getWindowArg('plugin_url') + '/img/' + file, - alt : ed.getLang(title), - title : ed.getLang(title), - border : 0 - })); - - tinyMCEPopup.close(); - } -}; - -tinyMCEPopup.onInit.add(EmotionsDialog.init, EmotionsDialog); +tinyMCEPopup.requireLangPack(); + +var EmotionsDialog = { + addKeyboardNavigation: function(){ + var tableElm, cells, settings; + + cells = tinyMCEPopup.dom.select("a.emoticon_link", "emoticon_table"); + + settings ={ + root: "emoticon_table", + items: cells + }; + cells[0].tabindex=0; + tinyMCEPopup.dom.addClass(cells[0], "mceFocus"); + if (tinymce.isGecko) { + cells[0].focus(); + } else { + setTimeout(function(){ + cells[0].focus(); + }, 100); + } + tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', settings, tinyMCEPopup.dom); + }, + init : function(ed) { + tinyMCEPopup.resizeToInnerSize(); + this.addKeyboardNavigation(); + }, + + insert : function(file, title) { + var ed = tinyMCEPopup.editor, dom = ed.dom; + + tinyMCEPopup.execCommand('mceInsertContent', false, dom.createHTML('img', { + src : tinyMCEPopup.getWindowArg('plugin_url') + '/img/' + file, + alt : ed.getLang(title), + title : ed.getLang(title), + border : 0 + })); + + tinyMCEPopup.close(); + } +}; + +tinyMCEPopup.onInit.add(EmotionsDialog.init, EmotionsDialog); diff --git a/static/tiny_mce/plugins/example/dialog.htm b/static/tiny_mce/plugins/example/dialog.htm index 50b2b344..d6f2856a 100644 --- a/static/tiny_mce/plugins/example/dialog.htm +++ b/static/tiny_mce/plugins/example/dialog.htm @@ -1,22 +1,22 @@ - - - - {#example_dlg.title} - - - - - -
    -

    Here is a example dialog.

    -

    Selected text:

    -

    Custom arg:

    - -
    - - -
    -
    - - - + + + + {#example_dlg.title} + + + + + +
    +

    Here is a example dialog.

    +

    Selected text:

    +

    Custom arg:

    + +
    + + +
    +
    + + + diff --git a/static/tiny_mce/plugins/example/editor_plugin_src.js b/static/tiny_mce/plugins/example/editor_plugin_src.js index 9a0e7da1..edc1e776 100644 --- a/static/tiny_mce/plugins/example/editor_plugin_src.js +++ b/static/tiny_mce/plugins/example/editor_plugin_src.js @@ -1,84 +1,84 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - // Load plugin specific language pack - tinymce.PluginManager.requireLangPack('example'); - - tinymce.create('tinymce.plugins.ExamplePlugin', { - /** - * Initializes the plugin, this will be executed after the plugin has been created. - * This call is done before the editor instance has finished it's initialization so use the onInit event - * of the editor instance to intercept that event. - * - * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. - * @param {string} url Absolute URL to where the plugin is located. - */ - init : function(ed, url) { - // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); - ed.addCommand('mceExample', function() { - ed.windowManager.open({ - file : url + '/dialog.htm', - width : 320 + parseInt(ed.getLang('example.delta_width', 0)), - height : 120 + parseInt(ed.getLang('example.delta_height', 0)), - inline : 1 - }, { - plugin_url : url, // Plugin absolute URL - some_custom_arg : 'custom arg' // Custom argument - }); - }); - - // Register example button - ed.addButton('example', { - title : 'example.desc', - cmd : 'mceExample', - image : url + '/img/example.gif' - }); - - // Add a node change handler, selects the button in the UI when a image is selected - ed.onNodeChange.add(function(ed, cm, n) { - cm.setActive('example', n.nodeName == 'IMG'); - }); - }, - - /** - * Creates control instances based in the incomming name. This method is normally not - * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons - * but you sometimes need to create more complex controls like listboxes, split buttons etc then this - * method can be used to create those. - * - * @param {String} n Name of the control to create. - * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control. - * @return {tinymce.ui.Control} New control instance or null if no control was created. - */ - createControl : function(n, cm) { - return null; - }, - - /** - * Returns information about the plugin as a name/value array. - * The current keys are longname, author, authorurl, infourl and version. - * - * @return {Object} Name/value array containing information about the plugin. - */ - getInfo : function() { - return { - longname : 'Example plugin', - author : 'Some author', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example', - version : "1.0" - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('example', tinymce.plugins.ExamplePlugin); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + // Load plugin specific language pack + tinymce.PluginManager.requireLangPack('example'); + + tinymce.create('tinymce.plugins.ExamplePlugin', { + /** + * Initializes the plugin, this will be executed after the plugin has been created. + * This call is done before the editor instance has finished it's initialization so use the onInit event + * of the editor instance to intercept that event. + * + * @param {tinymce.Editor} ed Editor instance that the plugin is initialized in. + * @param {string} url Absolute URL to where the plugin is located. + */ + init : function(ed, url) { + // Register the command so that it can be invoked by using tinyMCE.activeEditor.execCommand('mceExample'); + ed.addCommand('mceExample', function() { + ed.windowManager.open({ + file : url + '/dialog.htm', + width : 320 + parseInt(ed.getLang('example.delta_width', 0)), + height : 120 + parseInt(ed.getLang('example.delta_height', 0)), + inline : 1 + }, { + plugin_url : url, // Plugin absolute URL + some_custom_arg : 'custom arg' // Custom argument + }); + }); + + // Register example button + ed.addButton('example', { + title : 'example.desc', + cmd : 'mceExample', + image : url + '/img/example.gif' + }); + + // Add a node change handler, selects the button in the UI when a image is selected + ed.onNodeChange.add(function(ed, cm, n) { + cm.setActive('example', n.nodeName == 'IMG'); + }); + }, + + /** + * Creates control instances based in the incomming name. This method is normally not + * needed since the addButton method of the tinymce.Editor class is a more easy way of adding buttons + * but you sometimes need to create more complex controls like listboxes, split buttons etc then this + * method can be used to create those. + * + * @param {String} n Name of the control to create. + * @param {tinymce.ControlManager} cm Control manager to use inorder to create new control. + * @return {tinymce.ui.Control} New control instance or null if no control was created. + */ + createControl : function(n, cm) { + return null; + }, + + /** + * Returns information about the plugin as a name/value array. + * The current keys are longname, author, authorurl, infourl and version. + * + * @return {Object} Name/value array containing information about the plugin. + */ + getInfo : function() { + return { + longname : 'Example plugin', + author : 'Some author', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/example', + version : "1.0" + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('example', tinymce.plugins.ExamplePlugin); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/example/js/dialog.js b/static/tiny_mce/plugins/example/js/dialog.js index fa834113..a7ee507e 100644 --- a/static/tiny_mce/plugins/example/js/dialog.js +++ b/static/tiny_mce/plugins/example/js/dialog.js @@ -1,19 +1,19 @@ -tinyMCEPopup.requireLangPack(); - -var ExampleDialog = { - init : function() { - var f = document.forms[0]; - - // Get the selected contents as text and place it in the input - f.someval.value = tinyMCEPopup.editor.selection.getContent({format : 'text'}); - f.somearg.value = tinyMCEPopup.getWindowArg('some_custom_arg'); - }, - - insert : function() { - // Insert the contents from the input into the document - tinyMCEPopup.editor.execCommand('mceInsertContent', false, document.forms[0].someval.value); - tinyMCEPopup.close(); - } -}; - -tinyMCEPopup.onInit.add(ExampleDialog.init, ExampleDialog); +tinyMCEPopup.requireLangPack(); + +var ExampleDialog = { + init : function() { + var f = document.forms[0]; + + // Get the selected contents as text and place it in the input + f.someval.value = tinyMCEPopup.editor.selection.getContent({format : 'text'}); + f.somearg.value = tinyMCEPopup.getWindowArg('some_custom_arg'); + }, + + insert : function() { + // Insert the contents from the input into the document + tinyMCEPopup.editor.execCommand('mceInsertContent', false, document.forms[0].someval.value); + tinyMCEPopup.close(); + } +}; + +tinyMCEPopup.onInit.add(ExampleDialog.init, ExampleDialog); diff --git a/static/tiny_mce/plugins/example/langs/en.js b/static/tiny_mce/plugins/example/langs/en.js index e0784f80..f3721d3a 100644 --- a/static/tiny_mce/plugins/example/langs/en.js +++ b/static/tiny_mce/plugins/example/langs/en.js @@ -1,3 +1,3 @@ -tinyMCE.addI18n('en.example',{ - desc : 'This is just a template button' -}); +tinyMCE.addI18n('en.example',{ + desc : 'This is just a template button' +}); diff --git a/static/tiny_mce/plugins/example/langs/en_dlg.js b/static/tiny_mce/plugins/example/langs/en_dlg.js index ebcf948d..a9cd65f8 100644 --- a/static/tiny_mce/plugins/example/langs/en_dlg.js +++ b/static/tiny_mce/plugins/example/langs/en_dlg.js @@ -1,3 +1,3 @@ -tinyMCE.addI18n('en.example_dlg',{ - title : 'This is just a example title' -}); +tinyMCE.addI18n('en.example_dlg',{ + title : 'This is just a example title' +}); diff --git a/static/tiny_mce/plugins/fullpage/css/fullpage.css b/static/tiny_mce/plugins/fullpage/css/fullpage.css index 2675cec1..28b721f9 100644 --- a/static/tiny_mce/plugins/fullpage/css/fullpage.css +++ b/static/tiny_mce/plugins/fullpage/css/fullpage.css @@ -1,143 +1,143 @@ -/* Hide the advanced tab */ -#advanced_tab { - display: none; -} - -#metatitle, #metakeywords, #metadescription, #metaauthor, #metacopyright { - width: 280px; -} - -#doctype, #docencoding { - width: 200px; -} - -#langcode { - width: 30px; -} - -#bgimage { - width: 220px; -} - -#fontface { - width: 240px; -} - -#leftmargin, #rightmargin, #topmargin, #bottommargin { - width: 50px; -} - -.panel_wrapper div.current { - height: 400px; -} - -#stylesheet, #style { - width: 240px; -} - -#doctypes { - width: 200px; -} - -/* Head list classes */ - -.headlistwrapper { - width: 100%; -} - -.selected { - border: 1px solid #0A246A; - background-color: #B6BDD2; -} - -.toolbar { - width: 100%; -} - -#headlist { - width: 100%; - margin-top: 3px; - font-size: 11px; -} - -#info, #title_element, #meta_element, #script_element, #style_element, #base_element, #link_element, #comment_element, #unknown_element { - display: none; -} - -#addmenu { - position: absolute; - border: 1px solid gray; - display: none; - z-index: 100; - background-color: white; -} - -#addmenu a { - display: block; - width: 100%; - line-height: 20px; - text-decoration: none; - background-color: white; -} - -#addmenu a:hover { - background-color: #B6BDD2; - color: black; -} - -#addmenu span { - padding-left: 10px; - padding-right: 10px; -} - -#updateElementPanel { - display: none; -} - -#script_element .panel_wrapper div.current { - height: 108px; -} - -#style_element .panel_wrapper div.current { - height: 108px; -} - -#link_element .panel_wrapper div.current { - height: 140px; -} - -#element_script_value { - width: 100%; - height: 100px; -} - -#element_comment_value { - width: 100%; - height: 120px; -} - -#element_style_value { - width: 100%; - height: 100px; -} - -#element_title, #element_script_src, #element_meta_name, #element_meta_content, #element_base_href, #element_link_href, #element_link_title { - width: 250px; -} - -.updateElementButton { - margin-top: 3px; -} - -/* MSIE specific styles */ - -* html .addbutton, * html .removebutton, * html .moveupbutton, * html .movedownbutton { - width: 22px; - height: 22px; -} - -textarea { - height: 55px; -} - +/* Hide the advanced tab */ +#advanced_tab { + display: none; +} + +#metatitle, #metakeywords, #metadescription, #metaauthor, #metacopyright { + width: 280px; +} + +#doctype, #docencoding { + width: 200px; +} + +#langcode { + width: 30px; +} + +#bgimage { + width: 220px; +} + +#fontface { + width: 240px; +} + +#leftmargin, #rightmargin, #topmargin, #bottommargin { + width: 50px; +} + +.panel_wrapper div.current { + height: 400px; +} + +#stylesheet, #style { + width: 240px; +} + +#doctypes { + width: 200px; +} + +/* Head list classes */ + +.headlistwrapper { + width: 100%; +} + +.selected { + border: 1px solid #0A246A; + background-color: #B6BDD2; +} + +.toolbar { + width: 100%; +} + +#headlist { + width: 100%; + margin-top: 3px; + font-size: 11px; +} + +#info, #title_element, #meta_element, #script_element, #style_element, #base_element, #link_element, #comment_element, #unknown_element { + display: none; +} + +#addmenu { + position: absolute; + border: 1px solid gray; + display: none; + z-index: 100; + background-color: white; +} + +#addmenu a { + display: block; + width: 100%; + line-height: 20px; + text-decoration: none; + background-color: white; +} + +#addmenu a:hover { + background-color: #B6BDD2; + color: black; +} + +#addmenu span { + padding-left: 10px; + padding-right: 10px; +} + +#updateElementPanel { + display: none; +} + +#script_element .panel_wrapper div.current { + height: 108px; +} + +#style_element .panel_wrapper div.current { + height: 108px; +} + +#link_element .panel_wrapper div.current { + height: 140px; +} + +#element_script_value { + width: 100%; + height: 100px; +} + +#element_comment_value { + width: 100%; + height: 120px; +} + +#element_style_value { + width: 100%; + height: 100px; +} + +#element_title, #element_script_src, #element_meta_name, #element_meta_content, #element_base_href, #element_link_href, #element_link_title { + width: 250px; +} + +.updateElementButton { + margin-top: 3px; +} + +/* MSIE specific styles */ + +* html .addbutton, * html .removebutton, * html .moveupbutton, * html .movedownbutton { + width: 22px; + height: 22px; +} + +textarea { + height: 55px; +} + .panel_wrapper div.current {height:420px;} \ No newline at end of file diff --git a/static/tiny_mce/plugins/fullpage/editor_plugin_src.js b/static/tiny_mce/plugins/fullpage/editor_plugin_src.js index 23de7c5a..8b49c446 100644 --- a/static/tiny_mce/plugins/fullpage/editor_plugin_src.js +++ b/static/tiny_mce/plugins/fullpage/editor_plugin_src.js @@ -1,405 +1,405 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var each = tinymce.each, Node = tinymce.html.Node; - - tinymce.create('tinymce.plugins.FullPagePlugin', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - // Register commands - ed.addCommand('mceFullPageProperties', function() { - ed.windowManager.open({ - file : url + '/fullpage.htm', - width : 430 + parseInt(ed.getLang('fullpage.delta_width', 0)), - height : 495 + parseInt(ed.getLang('fullpage.delta_height', 0)), - inline : 1 - }, { - plugin_url : url, - data : t._htmlToData() - }); - }); - - // Register buttons - ed.addButton('fullpage', {title : 'fullpage.desc', cmd : 'mceFullPageProperties'}); - - ed.onBeforeSetContent.add(t._setContent, t); - ed.onGetContent.add(t._getContent, t); - }, - - getInfo : function() { - return { - longname : 'Fullpage', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private plugin internal methods - - _htmlToData : function() { - var headerFragment = this._parseHeader(), data = {}, nodes, elm, matches, editor = this.editor; - - function getAttr(elm, name) { - var value = elm.attr(name); - - return value || ''; - }; - - // Default some values - data.fontface = editor.getParam("fullpage_default_fontface", ""); - data.fontsize = editor.getParam("fullpage_default_fontsize", ""); - - // Parse XML PI - elm = headerFragment.firstChild; - if (elm.type == 7) { - data.xml_pi = true; - matches = /encoding="([^"]+)"/.exec(elm.value); - if (matches) - data.docencoding = matches[1]; - } - - // Parse doctype - elm = headerFragment.getAll('#doctype')[0]; - if (elm) - data.doctype = '"; - - // Parse title element - elm = headerFragment.getAll('title')[0]; - if (elm && elm.firstChild) { - data.metatitle = elm.firstChild.value; - } - - // Parse meta elements - each(headerFragment.getAll('meta'), function(meta) { - var name = meta.attr('name'), httpEquiv = meta.attr('http-equiv'), matches; - - if (name) - data['meta' + name.toLowerCase()] = meta.attr('content'); - else if (httpEquiv == "Content-Type") { - matches = /charset\s*=\s*(.*)\s*/gi.exec(meta.attr('content')); - - if (matches) - data.docencoding = matches[1]; - } - }); - - // Parse html attribs - elm = headerFragment.getAll('html')[0]; - if (elm) - data.langcode = getAttr(elm, 'lang') || getAttr(elm, 'xml:lang'); - - // Parse stylesheet - elm = headerFragment.getAll('link')[0]; - if (elm && elm.attr('rel') == 'stylesheet') - data.stylesheet = elm.attr('href'); - - // Parse body parts - elm = headerFragment.getAll('body')[0]; - if (elm) { - data.langdir = getAttr(elm, 'dir'); - data.style = getAttr(elm, 'style'); - data.visited_color = getAttr(elm, 'vlink'); - data.link_color = getAttr(elm, 'link'); - data.active_color = getAttr(elm, 'alink'); - } - - return data; - }, - - _dataToHtml : function(data) { - var headerFragment, headElement, html, elm, value, dom = this.editor.dom; - - function setAttr(elm, name, value) { - elm.attr(name, value ? value : undefined); - }; - - function addHeadNode(node) { - if (headElement.firstChild) - headElement.insert(node, headElement.firstChild); - else - headElement.append(node); - }; - - headerFragment = this._parseHeader(); - headElement = headerFragment.getAll('head')[0]; - if (!headElement) { - elm = headerFragment.getAll('html')[0]; - headElement = new Node('head', 1); - - if (elm.firstChild) - elm.insert(headElement, elm.firstChild, true); - else - elm.append(headElement); - } - - // Add/update/remove XML-PI - elm = headerFragment.firstChild; - if (data.xml_pi) { - value = 'version="1.0"'; - - if (data.docencoding) - value += ' encoding="' + data.docencoding + '"'; - - if (elm.type != 7) { - elm = new Node('xml', 7); - headerFragment.insert(elm, headerFragment.firstChild, true); - } - - elm.value = value; - } else if (elm && elm.type == 7) - elm.remove(); - - // Add/update/remove doctype - elm = headerFragment.getAll('#doctype')[0]; - if (data.doctype) { - if (!elm) { - elm = new Node('#doctype', 10); - - if (data.xml_pi) - headerFragment.insert(elm, headerFragment.firstChild); - else - addHeadNode(elm); - } - - elm.value = data.doctype.substring(9, data.doctype.length - 1); - } else if (elm) - elm.remove(); - - // Add/update/remove title - elm = headerFragment.getAll('title')[0]; - if (data.metatitle) { - if (!elm) { - elm = new Node('title', 1); - elm.append(new Node('#text', 3)).value = data.metatitle; - addHeadNode(elm); - } - } - - // Add meta encoding - if (data.docencoding) { - elm = null; - each(headerFragment.getAll('meta'), function(meta) { - if (meta.attr('http-equiv') == 'Content-Type') - elm = meta; - }); - - if (!elm) { - elm = new Node('meta', 1); - elm.attr('http-equiv', 'Content-Type'); - elm.shortEnded = true; - addHeadNode(elm); - } - - elm.attr('content', 'text/html; charset=' + data.docencoding); - } - - // Add/update/remove meta - each('keywords,description,author,copyright,robots'.split(','), function(name) { - var nodes = headerFragment.getAll('meta'), i, meta, value = data['meta' + name]; - - for (i = 0; i < nodes.length; i++) { - meta = nodes[i]; - - if (meta.attr('name') == name) { - if (value) - meta.attr('content', value); - else - meta.remove(); - - return; - } - } - - if (value) { - elm = new Node('meta', 1); - elm.attr('name', name); - elm.attr('content', value); - elm.shortEnded = true; - - addHeadNode(elm); - } - }); - - // Add/update/delete link - elm = headerFragment.getAll('link')[0]; - if (elm && elm.attr('rel') == 'stylesheet') { - if (data.stylesheet) - elm.attr('href', data.stylesheet); - else - elm.remove(); - } else if (data.stylesheet) { - elm = new Node('link', 1); - elm.attr({ - rel : 'stylesheet', - text : 'text/css', - href : data.stylesheet - }); - elm.shortEnded = true; - - addHeadNode(elm); - } - - // Update body attributes - elm = headerFragment.getAll('body')[0]; - if (elm) { - setAttr(elm, 'dir', data.langdir); - setAttr(elm, 'style', data.style); - setAttr(elm, 'vlink', data.visited_color); - setAttr(elm, 'link', data.link_color); - setAttr(elm, 'alink', data.active_color); - - // Update iframe body as well - dom.setAttribs(this.editor.getBody(), { - style : data.style, - dir : data.dir, - vLink : data.visited_color, - link : data.link_color, - aLink : data.active_color - }); - } - - // Set html attributes - elm = headerFragment.getAll('html')[0]; - if (elm) { - setAttr(elm, 'lang', data.langcode); - setAttr(elm, 'xml:lang', data.langcode); - } - - // Serialize header fragment and crop away body part - html = new tinymce.html.Serializer({ - validate: false, - indent: true, - apply_source_formatting : true, - indent_before: 'head,html,body,meta,title,script,link,style', - indent_after: 'head,html,body,meta,title,script,link,style' - }).serialize(headerFragment); - - this.head = html.substring(0, html.indexOf('')); - }, - - _parseHeader : function() { - // Parse the contents with a DOM parser - return new tinymce.html.DomParser({ - validate: false, - root_name: '#document' - }).parse(this.head); - }, - - _setContent : function(ed, o) { - var self = this, startPos, endPos, content = o.content, headerFragment, styles = '', dom = self.editor.dom, elm; - - function low(s) { - return s.replace(/<\/?[A-Z]+/g, function(a) { - return a.toLowerCase(); - }) - }; - - // Ignore raw updated if we already have a head, this will fix issues with undo/redo keeping the head/foot separate - if (o.format == 'raw' && self.head) - return; - - if (o.source_view && ed.getParam('fullpage_hide_in_source_view')) - return; - - // Parse out head, body and footer - content = content.replace(/<(\/?)BODY/gi, '<$1body'); - startPos = content.indexOf('', startPos); - self.head = low(content.substring(0, startPos + 1)); - - endPos = content.indexOf('\n'; - - header += editor.getParam('fullpage_default_doctype', ''); - header += '\n\n\n'; - - if (value = editor.getParam('fullpage_default_title')) - header += '' + value + '\n'; - - if (value = editor.getParam('fullpage_default_encoding')) - header += '\n'; - - if (value = editor.getParam('fullpage_default_font_family')) - styles += 'font-family: ' + value + ';'; - - if (value = editor.getParam('fullpage_default_font_size')) - styles += 'font-size: ' + value + ';'; - - if (value = editor.getParam('fullpage_default_text_color')) - styles += 'color: ' + value + ';'; - - header += '\n\n'; - - return header; - }, - - _getContent : function(ed, o) { - var self = this; - - if (!o.source_view || !ed.getParam('fullpage_hide_in_source_view')) - o.content = tinymce.trim(self.head) + '\n' + tinymce.trim(o.content) + '\n' + tinymce.trim(self.foot); - } - }); - - // Register plugin - tinymce.PluginManager.add('fullpage', tinymce.plugins.FullPagePlugin); -})(); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var each = tinymce.each, Node = tinymce.html.Node; + + tinymce.create('tinymce.plugins.FullPagePlugin', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + // Register commands + ed.addCommand('mceFullPageProperties', function() { + ed.windowManager.open({ + file : url + '/fullpage.htm', + width : 430 + parseInt(ed.getLang('fullpage.delta_width', 0)), + height : 495 + parseInt(ed.getLang('fullpage.delta_height', 0)), + inline : 1 + }, { + plugin_url : url, + data : t._htmlToData() + }); + }); + + // Register buttons + ed.addButton('fullpage', {title : 'fullpage.desc', cmd : 'mceFullPageProperties'}); + + ed.onBeforeSetContent.add(t._setContent, t); + ed.onGetContent.add(t._getContent, t); + }, + + getInfo : function() { + return { + longname : 'Fullpage', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullpage', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private plugin internal methods + + _htmlToData : function() { + var headerFragment = this._parseHeader(), data = {}, nodes, elm, matches, editor = this.editor; + + function getAttr(elm, name) { + var value = elm.attr(name); + + return value || ''; + }; + + // Default some values + data.fontface = editor.getParam("fullpage_default_fontface", ""); + data.fontsize = editor.getParam("fullpage_default_fontsize", ""); + + // Parse XML PI + elm = headerFragment.firstChild; + if (elm.type == 7) { + data.xml_pi = true; + matches = /encoding="([^"]+)"/.exec(elm.value); + if (matches) + data.docencoding = matches[1]; + } + + // Parse doctype + elm = headerFragment.getAll('#doctype')[0]; + if (elm) + data.doctype = '"; + + // Parse title element + elm = headerFragment.getAll('title')[0]; + if (elm && elm.firstChild) { + data.metatitle = elm.firstChild.value; + } + + // Parse meta elements + each(headerFragment.getAll('meta'), function(meta) { + var name = meta.attr('name'), httpEquiv = meta.attr('http-equiv'), matches; + + if (name) + data['meta' + name.toLowerCase()] = meta.attr('content'); + else if (httpEquiv == "Content-Type") { + matches = /charset\s*=\s*(.*)\s*/gi.exec(meta.attr('content')); + + if (matches) + data.docencoding = matches[1]; + } + }); + + // Parse html attribs + elm = headerFragment.getAll('html')[0]; + if (elm) + data.langcode = getAttr(elm, 'lang') || getAttr(elm, 'xml:lang'); + + // Parse stylesheet + elm = headerFragment.getAll('link')[0]; + if (elm && elm.attr('rel') == 'stylesheet') + data.stylesheet = elm.attr('href'); + + // Parse body parts + elm = headerFragment.getAll('body')[0]; + if (elm) { + data.langdir = getAttr(elm, 'dir'); + data.style = getAttr(elm, 'style'); + data.visited_color = getAttr(elm, 'vlink'); + data.link_color = getAttr(elm, 'link'); + data.active_color = getAttr(elm, 'alink'); + } + + return data; + }, + + _dataToHtml : function(data) { + var headerFragment, headElement, html, elm, value, dom = this.editor.dom; + + function setAttr(elm, name, value) { + elm.attr(name, value ? value : undefined); + }; + + function addHeadNode(node) { + if (headElement.firstChild) + headElement.insert(node, headElement.firstChild); + else + headElement.append(node); + }; + + headerFragment = this._parseHeader(); + headElement = headerFragment.getAll('head')[0]; + if (!headElement) { + elm = headerFragment.getAll('html')[0]; + headElement = new Node('head', 1); + + if (elm.firstChild) + elm.insert(headElement, elm.firstChild, true); + else + elm.append(headElement); + } + + // Add/update/remove XML-PI + elm = headerFragment.firstChild; + if (data.xml_pi) { + value = 'version="1.0"'; + + if (data.docencoding) + value += ' encoding="' + data.docencoding + '"'; + + if (elm.type != 7) { + elm = new Node('xml', 7); + headerFragment.insert(elm, headerFragment.firstChild, true); + } + + elm.value = value; + } else if (elm && elm.type == 7) + elm.remove(); + + // Add/update/remove doctype + elm = headerFragment.getAll('#doctype')[0]; + if (data.doctype) { + if (!elm) { + elm = new Node('#doctype', 10); + + if (data.xml_pi) + headerFragment.insert(elm, headerFragment.firstChild); + else + addHeadNode(elm); + } + + elm.value = data.doctype.substring(9, data.doctype.length - 1); + } else if (elm) + elm.remove(); + + // Add/update/remove title + elm = headerFragment.getAll('title')[0]; + if (data.metatitle) { + if (!elm) { + elm = new Node('title', 1); + elm.append(new Node('#text', 3)).value = data.metatitle; + addHeadNode(elm); + } + } + + // Add meta encoding + if (data.docencoding) { + elm = null; + each(headerFragment.getAll('meta'), function(meta) { + if (meta.attr('http-equiv') == 'Content-Type') + elm = meta; + }); + + if (!elm) { + elm = new Node('meta', 1); + elm.attr('http-equiv', 'Content-Type'); + elm.shortEnded = true; + addHeadNode(elm); + } + + elm.attr('content', 'text/html; charset=' + data.docencoding); + } + + // Add/update/remove meta + each('keywords,description,author,copyright,robots'.split(','), function(name) { + var nodes = headerFragment.getAll('meta'), i, meta, value = data['meta' + name]; + + for (i = 0; i < nodes.length; i++) { + meta = nodes[i]; + + if (meta.attr('name') == name) { + if (value) + meta.attr('content', value); + else + meta.remove(); + + return; + } + } + + if (value) { + elm = new Node('meta', 1); + elm.attr('name', name); + elm.attr('content', value); + elm.shortEnded = true; + + addHeadNode(elm); + } + }); + + // Add/update/delete link + elm = headerFragment.getAll('link')[0]; + if (elm && elm.attr('rel') == 'stylesheet') { + if (data.stylesheet) + elm.attr('href', data.stylesheet); + else + elm.remove(); + } else if (data.stylesheet) { + elm = new Node('link', 1); + elm.attr({ + rel : 'stylesheet', + text : 'text/css', + href : data.stylesheet + }); + elm.shortEnded = true; + + addHeadNode(elm); + } + + // Update body attributes + elm = headerFragment.getAll('body')[0]; + if (elm) { + setAttr(elm, 'dir', data.langdir); + setAttr(elm, 'style', data.style); + setAttr(elm, 'vlink', data.visited_color); + setAttr(elm, 'link', data.link_color); + setAttr(elm, 'alink', data.active_color); + + // Update iframe body as well + dom.setAttribs(this.editor.getBody(), { + style : data.style, + dir : data.dir, + vLink : data.visited_color, + link : data.link_color, + aLink : data.active_color + }); + } + + // Set html attributes + elm = headerFragment.getAll('html')[0]; + if (elm) { + setAttr(elm, 'lang', data.langcode); + setAttr(elm, 'xml:lang', data.langcode); + } + + // Serialize header fragment and crop away body part + html = new tinymce.html.Serializer({ + validate: false, + indent: true, + apply_source_formatting : true, + indent_before: 'head,html,body,meta,title,script,link,style', + indent_after: 'head,html,body,meta,title,script,link,style' + }).serialize(headerFragment); + + this.head = html.substring(0, html.indexOf('')); + }, + + _parseHeader : function() { + // Parse the contents with a DOM parser + return new tinymce.html.DomParser({ + validate: false, + root_name: '#document' + }).parse(this.head); + }, + + _setContent : function(ed, o) { + var self = this, startPos, endPos, content = o.content, headerFragment, styles = '', dom = self.editor.dom, elm; + + function low(s) { + return s.replace(/<\/?[A-Z]+/g, function(a) { + return a.toLowerCase(); + }) + }; + + // Ignore raw updated if we already have a head, this will fix issues with undo/redo keeping the head/foot separate + if (o.format == 'raw' && self.head) + return; + + if (o.source_view && ed.getParam('fullpage_hide_in_source_view')) + return; + + // Parse out head, body and footer + content = content.replace(/<(\/?)BODY/gi, '<$1body'); + startPos = content.indexOf('', startPos); + self.head = low(content.substring(0, startPos + 1)); + + endPos = content.indexOf('\n'; + + header += editor.getParam('fullpage_default_doctype', ''); + header += '\n\n\n'; + + if (value = editor.getParam('fullpage_default_title')) + header += '' + value + '\n'; + + if (value = editor.getParam('fullpage_default_encoding')) + header += '\n'; + + if (value = editor.getParam('fullpage_default_font_family')) + styles += 'font-family: ' + value + ';'; + + if (value = editor.getParam('fullpage_default_font_size')) + styles += 'font-size: ' + value + ';'; + + if (value = editor.getParam('fullpage_default_text_color')) + styles += 'color: ' + value + ';'; + + header += '\n\n'; + + return header; + }, + + _getContent : function(ed, o) { + var self = this; + + if (!o.source_view || !ed.getParam('fullpage_hide_in_source_view')) + o.content = tinymce.trim(self.head) + '\n' + tinymce.trim(o.content) + '\n' + tinymce.trim(self.foot); + } + }); + + // Register plugin + tinymce.PluginManager.add('fullpage', tinymce.plugins.FullPagePlugin); +})(); diff --git a/static/tiny_mce/plugins/fullpage/fullpage.htm b/static/tiny_mce/plugins/fullpage/fullpage.htm index 14ab8652..200f2b8e 100644 --- a/static/tiny_mce/plugins/fullpage/fullpage.htm +++ b/static/tiny_mce/plugins/fullpage/fullpage.htm @@ -1,259 +1,259 @@ - - - - {#fullpage_dlg.title} - - - - - - - -
    - - -
    -
    -
    - {#fullpage_dlg.meta_props} - - - - - - - - - - - - - - - - - - - - - - - - - - -
     
     
     
     
     
      - -
    -
    - -
    - {#fullpage_dlg.langprops} - - - - - - - - - - - - - - - - - - - - - - -
    - -
      - -
     
    - -
     
    -
    -
    - -
    -
    - {#fullpage_dlg.appearance_textprops} - - - - - - - - - - - - - - - - -
    - -
    - -
    - - - - - -
     
    -
    -
    - -
    - {#fullpage_dlg.appearance_bgprops} - - - - - - - - - - -
    - - - - - -
     
    -
    - - - - - -
     
    -
    -
    - -
    - {#fullpage_dlg.appearance_marginprops} - - - - - - - - - - - - - - -
    -
    - -
    - {#fullpage_dlg.appearance_linkprops} - - - - - - - - - - - - - - - - - -
    - - - - - -
    -
    - - - - - -
     
    -
    - - - - - -
     
    -
      
    -
    - -
    - {#fullpage_dlg.appearance_style} - - - - - - - - - - -
    - - - - -
     
    -
    -
    -
    - -
    - - -
    -
    - - + + + + {#fullpage_dlg.title} + + + + + + + +
    + + +
    +
    +
    + {#fullpage_dlg.meta_props} + + + + + + + + + + + + + + + + + + + + + + + + + + +
     
     
     
     
     
      + +
    +
    + +
    + {#fullpage_dlg.langprops} + + + + + + + + + + + + + + + + + + + + + + +
    + +
      + +
     
    + +
     
    +
    +
    + +
    +
    + {#fullpage_dlg.appearance_textprops} + + + + + + + + + + + + + + + + +
    + +
    + +
    + + + + + +
     
    +
    +
    + +
    + {#fullpage_dlg.appearance_bgprops} + + + + + + + + + + +
    + + + + + +
     
    +
    + + + + + +
     
    +
    +
    + +
    + {#fullpage_dlg.appearance_marginprops} + + + + + + + + + + + + + + +
    +
    + +
    + {#fullpage_dlg.appearance_linkprops} + + + + + + + + + + + + + + + + + +
    + + + + + +
    +
    + + + + + +
     
    +
    + + + + + +
     
    +
      
    +
    + +
    + {#fullpage_dlg.appearance_style} + + + + + + + + + + +
    + + + + +
     
    +
    +
    +
    + +
    + + +
    +
    + + diff --git a/static/tiny_mce/plugins/fullpage/js/fullpage.js b/static/tiny_mce/plugins/fullpage/js/fullpage.js index 3f672ad3..66eec2d7 100644 --- a/static/tiny_mce/plugins/fullpage/js/fullpage.js +++ b/static/tiny_mce/plugins/fullpage/js/fullpage.js @@ -1,232 +1,232 @@ -/** - * fullpage.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinyMCEPopup.requireLangPack(); - - var defaultDocTypes = - 'XHTML 1.0 Transitional=,' + - 'XHTML 1.0 Frameset=,' + - 'XHTML 1.0 Strict=,' + - 'XHTML 1.1=,' + - 'HTML 4.01 Transitional=,' + - 'HTML 4.01 Strict=,' + - 'HTML 4.01 Frameset='; - - var defaultEncodings = - 'Western european (iso-8859-1)=iso-8859-1,' + - 'Central European (iso-8859-2)=iso-8859-2,' + - 'Unicode (UTF-8)=utf-8,' + - 'Chinese traditional (Big5)=big5,' + - 'Cyrillic (iso-8859-5)=iso-8859-5,' + - 'Japanese (iso-2022-jp)=iso-2022-jp,' + - 'Greek (iso-8859-7)=iso-8859-7,' + - 'Korean (iso-2022-kr)=iso-2022-kr,' + - 'ASCII (us-ascii)=us-ascii'; - - var defaultFontNames = 'Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,times new roman,times,serif;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times,serif;Verdana=verdana,arial,helvetica,sans-serif;Impact=impact;WingDings=wingdings'; - var defaultFontSizes = '10px,11px,12px,13px,14px,15px,16px'; - - function setVal(id, value) { - var elm = document.getElementById(id); - - if (elm) { - value = value || ''; - - if (elm.nodeName == "SELECT") - selectByValue(document.forms[0], id, value); - else if (elm.type == "checkbox") - elm.checked = !!value; - else - elm.value = value; - } - }; - - function getVal(id) { - var elm = document.getElementById(id); - - if (elm.nodeName == "SELECT") - return elm.options[elm.selectedIndex].value; - - if (elm.type == "checkbox") - return elm.checked; - - return elm.value; - }; - - window.FullPageDialog = { - changedStyle : function() { - var val, styles = tinyMCEPopup.editor.dom.parseStyle(getVal('style')); - - setVal('fontface', styles['font-face']); - setVal('fontsize', styles['font-size']); - setVal('textcolor', styles['color']); - - if (val = styles['background-image']) - setVal('bgimage', val.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1")); - else - setVal('bgimage', ''); - - setVal('bgcolor', styles['background-color']); - - // Reset margin form elements - setVal('topmargin', ''); - setVal('rightmargin', ''); - setVal('bottommargin', ''); - setVal('leftmargin', ''); - - // Expand margin - if (val = styles['margin']) { - val = val.split(' '); - styles['margin-top'] = val[0] || ''; - styles['margin-right'] = val[1] || val[0] || ''; - styles['margin-bottom'] = val[2] || val[0] || ''; - styles['margin-left'] = val[3] || val[0] || ''; - } - - if (val = styles['margin-top']) - setVal('topmargin', val.replace(/px/, '')); - - if (val = styles['margin-right']) - setVal('rightmargin', val.replace(/px/, '')); - - if (val = styles['margin-bottom']) - setVal('bottommargin', val.replace(/px/, '')); - - if (val = styles['margin-left']) - setVal('leftmargin', val.replace(/px/, '')); - - updateColor('bgcolor_pick', 'bgcolor'); - updateColor('textcolor_pick', 'textcolor'); - }, - - changedStyleProp : function() { - var val, dom = tinyMCEPopup.editor.dom, styles = dom.parseStyle(getVal('style')); - - styles['font-face'] = getVal('fontface'); - styles['font-size'] = getVal('fontsize'); - styles['color'] = getVal('textcolor'); - styles['background-color'] = getVal('bgcolor'); - - if (val = getVal('bgimage')) - styles['background-image'] = "url('" + val + "')"; - else - styles['background-image'] = ''; - - delete styles['margin']; - - if (val = getVal('topmargin')) - styles['margin-top'] = val + "px"; - else - styles['margin-top'] = ''; - - if (val = getVal('rightmargin')) - styles['margin-right'] = val + "px"; - else - styles['margin-right'] = ''; - - if (val = getVal('bottommargin')) - styles['margin-bottom'] = val + "px"; - else - styles['margin-bottom'] = ''; - - if (val = getVal('leftmargin')) - styles['margin-left'] = val + "px"; - else - styles['margin-left'] = ''; - - // Serialize, parse and reserialize this will compress redundant styles - setVal('style', dom.serializeStyle(dom.parseStyle(dom.serializeStyle(styles)))); - this.changedStyle(); - }, - - update : function() { - var data = {}; - - tinymce.each(tinyMCEPopup.dom.select('select,input,textarea'), function(node) { - data[node.id] = getVal(node.id); - }); - - tinyMCEPopup.editor.plugins.fullpage._dataToHtml(data); - tinyMCEPopup.close(); - } - }; - - function init() { - var form = document.forms[0], i, item, list, editor = tinyMCEPopup.editor; - - // Setup doctype select box - list = editor.getParam("fullpage_doctypes", defaultDocTypes).split(','); - for (i = 0; i < list.length; i++) { - item = list[i].split('='); - - if (item.length > 1) - addSelectValue(form, 'doctype', item[0], item[1]); - } - - // Setup fonts select box - list = editor.getParam("fullpage_fonts", defaultFontNames).split(';'); - for (i = 0; i < list.length; i++) { - item = list[i].split('='); - - if (item.length > 1) - addSelectValue(form, 'fontface', item[0], item[1]); - } - - // Setup fontsize select box - list = editor.getParam("fullpage_fontsizes", defaultFontSizes).split(','); - for (i = 0; i < list.length; i++) - addSelectValue(form, 'fontsize', list[i], list[i]); - - // Setup encodings select box - list = editor.getParam("fullpage_encodings", defaultEncodings).split(','); - for (i = 0; i < list.length; i++) { - item = list[i].split('='); - - if (item.length > 1) - addSelectValue(form, 'docencoding', item[0], item[1]); - } - - // Setup color pickers - document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); - document.getElementById('link_color_pickcontainer').innerHTML = getColorPickerHTML('link_color_pick','link_color'); - document.getElementById('visited_color_pickcontainer').innerHTML = getColorPickerHTML('visited_color_pick','visited_color'); - document.getElementById('active_color_pickcontainer').innerHTML = getColorPickerHTML('active_color_pick','active_color'); - document.getElementById('textcolor_pickcontainer').innerHTML = getColorPickerHTML('textcolor_pick','textcolor'); - document.getElementById('stylesheet_browsercontainer').innerHTML = getBrowserHTML('stylesheetbrowser','stylesheet','file','fullpage'); - document.getElementById('bgimage_pickcontainer').innerHTML = getBrowserHTML('bgimage_browser','bgimage','image','fullpage'); - - // Resize some elements - if (isVisible('stylesheetbrowser')) - document.getElementById('stylesheet').style.width = '220px'; - - if (isVisible('link_href_browser')) - document.getElementById('element_link_href').style.width = '230px'; - - if (isVisible('bgimage_browser')) - document.getElementById('bgimage').style.width = '210px'; - - // Update form - tinymce.each(tinyMCEPopup.getWindowArg('data'), function(value, key) { - setVal(key, value); - }); - - FullPageDialog.changedStyle(); - - // Update colors - updateColor('textcolor_pick', 'textcolor'); - updateColor('bgcolor_pick', 'bgcolor'); - updateColor('visited_color_pick', 'visited_color'); - updateColor('active_color_pick', 'active_color'); - updateColor('link_color_pick', 'link_color'); - }; - - tinyMCEPopup.onInit.add(init); -})(); +/** + * fullpage.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinyMCEPopup.requireLangPack(); + + var defaultDocTypes = + 'XHTML 1.0 Transitional=,' + + 'XHTML 1.0 Frameset=,' + + 'XHTML 1.0 Strict=,' + + 'XHTML 1.1=,' + + 'HTML 4.01 Transitional=,' + + 'HTML 4.01 Strict=,' + + 'HTML 4.01 Frameset='; + + var defaultEncodings = + 'Western european (iso-8859-1)=iso-8859-1,' + + 'Central European (iso-8859-2)=iso-8859-2,' + + 'Unicode (UTF-8)=utf-8,' + + 'Chinese traditional (Big5)=big5,' + + 'Cyrillic (iso-8859-5)=iso-8859-5,' + + 'Japanese (iso-2022-jp)=iso-2022-jp,' + + 'Greek (iso-8859-7)=iso-8859-7,' + + 'Korean (iso-2022-kr)=iso-2022-kr,' + + 'ASCII (us-ascii)=us-ascii'; + + var defaultFontNames = 'Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,times new roman,times,serif;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times,serif;Verdana=verdana,arial,helvetica,sans-serif;Impact=impact;WingDings=wingdings'; + var defaultFontSizes = '10px,11px,12px,13px,14px,15px,16px'; + + function setVal(id, value) { + var elm = document.getElementById(id); + + if (elm) { + value = value || ''; + + if (elm.nodeName == "SELECT") + selectByValue(document.forms[0], id, value); + else if (elm.type == "checkbox") + elm.checked = !!value; + else + elm.value = value; + } + }; + + function getVal(id) { + var elm = document.getElementById(id); + + if (elm.nodeName == "SELECT") + return elm.options[elm.selectedIndex].value; + + if (elm.type == "checkbox") + return elm.checked; + + return elm.value; + }; + + window.FullPageDialog = { + changedStyle : function() { + var val, styles = tinyMCEPopup.editor.dom.parseStyle(getVal('style')); + + setVal('fontface', styles['font-face']); + setVal('fontsize', styles['font-size']); + setVal('textcolor', styles['color']); + + if (val = styles['background-image']) + setVal('bgimage', val.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1")); + else + setVal('bgimage', ''); + + setVal('bgcolor', styles['background-color']); + + // Reset margin form elements + setVal('topmargin', ''); + setVal('rightmargin', ''); + setVal('bottommargin', ''); + setVal('leftmargin', ''); + + // Expand margin + if (val = styles['margin']) { + val = val.split(' '); + styles['margin-top'] = val[0] || ''; + styles['margin-right'] = val[1] || val[0] || ''; + styles['margin-bottom'] = val[2] || val[0] || ''; + styles['margin-left'] = val[3] || val[0] || ''; + } + + if (val = styles['margin-top']) + setVal('topmargin', val.replace(/px/, '')); + + if (val = styles['margin-right']) + setVal('rightmargin', val.replace(/px/, '')); + + if (val = styles['margin-bottom']) + setVal('bottommargin', val.replace(/px/, '')); + + if (val = styles['margin-left']) + setVal('leftmargin', val.replace(/px/, '')); + + updateColor('bgcolor_pick', 'bgcolor'); + updateColor('textcolor_pick', 'textcolor'); + }, + + changedStyleProp : function() { + var val, dom = tinyMCEPopup.editor.dom, styles = dom.parseStyle(getVal('style')); + + styles['font-face'] = getVal('fontface'); + styles['font-size'] = getVal('fontsize'); + styles['color'] = getVal('textcolor'); + styles['background-color'] = getVal('bgcolor'); + + if (val = getVal('bgimage')) + styles['background-image'] = "url('" + val + "')"; + else + styles['background-image'] = ''; + + delete styles['margin']; + + if (val = getVal('topmargin')) + styles['margin-top'] = val + "px"; + else + styles['margin-top'] = ''; + + if (val = getVal('rightmargin')) + styles['margin-right'] = val + "px"; + else + styles['margin-right'] = ''; + + if (val = getVal('bottommargin')) + styles['margin-bottom'] = val + "px"; + else + styles['margin-bottom'] = ''; + + if (val = getVal('leftmargin')) + styles['margin-left'] = val + "px"; + else + styles['margin-left'] = ''; + + // Serialize, parse and reserialize this will compress redundant styles + setVal('style', dom.serializeStyle(dom.parseStyle(dom.serializeStyle(styles)))); + this.changedStyle(); + }, + + update : function() { + var data = {}; + + tinymce.each(tinyMCEPopup.dom.select('select,input,textarea'), function(node) { + data[node.id] = getVal(node.id); + }); + + tinyMCEPopup.editor.plugins.fullpage._dataToHtml(data); + tinyMCEPopup.close(); + } + }; + + function init() { + var form = document.forms[0], i, item, list, editor = tinyMCEPopup.editor; + + // Setup doctype select box + list = editor.getParam("fullpage_doctypes", defaultDocTypes).split(','); + for (i = 0; i < list.length; i++) { + item = list[i].split('='); + + if (item.length > 1) + addSelectValue(form, 'doctype', item[0], item[1]); + } + + // Setup fonts select box + list = editor.getParam("fullpage_fonts", defaultFontNames).split(';'); + for (i = 0; i < list.length; i++) { + item = list[i].split('='); + + if (item.length > 1) + addSelectValue(form, 'fontface', item[0], item[1]); + } + + // Setup fontsize select box + list = editor.getParam("fullpage_fontsizes", defaultFontSizes).split(','); + for (i = 0; i < list.length; i++) + addSelectValue(form, 'fontsize', list[i], list[i]); + + // Setup encodings select box + list = editor.getParam("fullpage_encodings", defaultEncodings).split(','); + for (i = 0; i < list.length; i++) { + item = list[i].split('='); + + if (item.length > 1) + addSelectValue(form, 'docencoding', item[0], item[1]); + } + + // Setup color pickers + document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); + document.getElementById('link_color_pickcontainer').innerHTML = getColorPickerHTML('link_color_pick','link_color'); + document.getElementById('visited_color_pickcontainer').innerHTML = getColorPickerHTML('visited_color_pick','visited_color'); + document.getElementById('active_color_pickcontainer').innerHTML = getColorPickerHTML('active_color_pick','active_color'); + document.getElementById('textcolor_pickcontainer').innerHTML = getColorPickerHTML('textcolor_pick','textcolor'); + document.getElementById('stylesheet_browsercontainer').innerHTML = getBrowserHTML('stylesheetbrowser','stylesheet','file','fullpage'); + document.getElementById('bgimage_pickcontainer').innerHTML = getBrowserHTML('bgimage_browser','bgimage','image','fullpage'); + + // Resize some elements + if (isVisible('stylesheetbrowser')) + document.getElementById('stylesheet').style.width = '220px'; + + if (isVisible('link_href_browser')) + document.getElementById('element_link_href').style.width = '230px'; + + if (isVisible('bgimage_browser')) + document.getElementById('bgimage').style.width = '210px'; + + // Update form + tinymce.each(tinyMCEPopup.getWindowArg('data'), function(value, key) { + setVal(key, value); + }); + + FullPageDialog.changedStyle(); + + // Update colors + updateColor('textcolor_pick', 'textcolor'); + updateColor('bgcolor_pick', 'bgcolor'); + updateColor('visited_color_pick', 'visited_color'); + updateColor('active_color_pick', 'active_color'); + updateColor('link_color_pick', 'link_color'); + }; + + tinyMCEPopup.onInit.add(init); +})(); diff --git a/static/tiny_mce/plugins/fullscreen/editor_plugin_src.js b/static/tiny_mce/plugins/fullscreen/editor_plugin_src.js index 524b487a..a24a9565 100644 --- a/static/tiny_mce/plugins/fullscreen/editor_plugin_src.js +++ b/static/tiny_mce/plugins/fullscreen/editor_plugin_src.js @@ -1,159 +1,159 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var DOM = tinymce.DOM; - - tinymce.create('tinymce.plugins.FullScreenPlugin', { - init : function(ed, url) { - var t = this, s = {}, vp, posCss; - - t.editor = ed; - - // Register commands - ed.addCommand('mceFullScreen', function() { - var win, de = DOM.doc.documentElement; - - if (ed.getParam('fullscreen_is_enabled')) { - if (ed.getParam('fullscreen_new_window')) - closeFullscreen(); // Call to close in new window - else { - DOM.win.setTimeout(function() { - tinymce.dom.Event.remove(DOM.win, 'resize', t.resizeFunc); - tinyMCE.get(ed.getParam('fullscreen_editor_id')).setContent(ed.getContent()); - tinyMCE.remove(ed); - DOM.remove('mce_fullscreen_container'); - de.style.overflow = ed.getParam('fullscreen_html_overflow'); - DOM.setStyle(DOM.doc.body, 'overflow', ed.getParam('fullscreen_overflow')); - DOM.win.scrollTo(ed.getParam('fullscreen_scrollx'), ed.getParam('fullscreen_scrolly')); - tinyMCE.settings = tinyMCE.oldSettings; // Restore old settings - }, 10); - } - - return; - } - - if (ed.getParam('fullscreen_new_window')) { - win = DOM.win.open(url + "/fullscreen.htm", "mceFullScreenPopup", "fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width=" + screen.availWidth + ",height=" + screen.availHeight); - try { - win.resizeTo(screen.availWidth, screen.availHeight); - } catch (e) { - // Ignore - } - } else { - tinyMCE.oldSettings = tinyMCE.settings; // Store old settings - s.fullscreen_overflow = DOM.getStyle(DOM.doc.body, 'overflow', 1) || 'auto'; - s.fullscreen_html_overflow = DOM.getStyle(de, 'overflow', 1); - vp = DOM.getViewPort(); - s.fullscreen_scrollx = vp.x; - s.fullscreen_scrolly = vp.y; - - // Fixes an Opera bug where the scrollbars doesn't reappear - if (tinymce.isOpera && s.fullscreen_overflow == 'visible') - s.fullscreen_overflow = 'auto'; - - // Fixes an IE bug where horizontal scrollbars would appear - if (tinymce.isIE && s.fullscreen_overflow == 'scroll') - s.fullscreen_overflow = 'auto'; - - // Fixes an IE bug where the scrollbars doesn't reappear - if (tinymce.isIE && (s.fullscreen_html_overflow == 'visible' || s.fullscreen_html_overflow == 'scroll')) - s.fullscreen_html_overflow = 'auto'; - - if (s.fullscreen_overflow == '0px') - s.fullscreen_overflow = ''; - - DOM.setStyle(DOM.doc.body, 'overflow', 'hidden'); - de.style.overflow = 'hidden'; //Fix for IE6/7 - vp = DOM.getViewPort(); - DOM.win.scrollTo(0, 0); - - if (tinymce.isIE) - vp.h -= 1; - - // Use fixed position if it exists - if (tinymce.isIE6 || document.compatMode == 'BackCompat') - posCss = 'absolute;top:' + vp.y; - else - posCss = 'fixed;top:0'; - - n = DOM.add(DOM.doc.body, 'div', { - id : 'mce_fullscreen_container', - style : 'position:' + posCss + ';left:0;width:' + vp.w + 'px;height:' + vp.h + 'px;z-index:200000;'}); - DOM.add(n, 'div', {id : 'mce_fullscreen'}); - - tinymce.each(ed.settings, function(v, n) { - s[n] = v; - }); - - s.id = 'mce_fullscreen'; - s.width = n.clientWidth; - s.height = n.clientHeight - 15; - s.fullscreen_is_enabled = true; - s.fullscreen_editor_id = ed.id; - s.theme_advanced_resizing = false; - s.save_onsavecallback = function() { - ed.setContent(tinyMCE.get(s.id).getContent()); - ed.execCommand('mceSave'); - }; - - tinymce.each(ed.getParam('fullscreen_settings'), function(v, k) { - s[k] = v; - }); - - if (s.theme_advanced_toolbar_location === 'external') - s.theme_advanced_toolbar_location = 'top'; - - t.fullscreenEditor = new tinymce.Editor('mce_fullscreen', s); - t.fullscreenEditor.onInit.add(function() { - t.fullscreenEditor.setContent(ed.getContent()); - t.fullscreenEditor.focus(); - }); - - t.fullscreenEditor.render(); - - t.fullscreenElement = new tinymce.dom.Element('mce_fullscreen_container'); - t.fullscreenElement.update(); - //document.body.overflow = 'hidden'; - - t.resizeFunc = tinymce.dom.Event.add(DOM.win, 'resize', function() { - var vp = tinymce.DOM.getViewPort(), fed = t.fullscreenEditor, outerSize, innerSize; - - // Get outer/inner size to get a delta size that can be used to calc the new iframe size - outerSize = fed.dom.getSize(fed.getContainer().getElementsByTagName('table')[0]); - innerSize = fed.dom.getSize(fed.getContainer().getElementsByTagName('iframe')[0]); - - fed.theme.resizeTo(vp.w - outerSize.w + innerSize.w, vp.h - outerSize.h + innerSize.h); - }); - } - }); - - // Register buttons - ed.addButton('fullscreen', {title : 'fullscreen.desc', cmd : 'mceFullScreen'}); - - ed.onNodeChange.add(function(ed, cm) { - cm.setActive('fullscreen', ed.getParam('fullscreen_is_enabled')); - }); - }, - - getInfo : function() { - return { - longname : 'Fullscreen', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('fullscreen', tinymce.plugins.FullScreenPlugin); -})(); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var DOM = tinymce.DOM; + + tinymce.create('tinymce.plugins.FullScreenPlugin', { + init : function(ed, url) { + var t = this, s = {}, vp, posCss; + + t.editor = ed; + + // Register commands + ed.addCommand('mceFullScreen', function() { + var win, de = DOM.doc.documentElement; + + if (ed.getParam('fullscreen_is_enabled')) { + if (ed.getParam('fullscreen_new_window')) + closeFullscreen(); // Call to close in new window + else { + DOM.win.setTimeout(function() { + tinymce.dom.Event.remove(DOM.win, 'resize', t.resizeFunc); + tinyMCE.get(ed.getParam('fullscreen_editor_id')).setContent(ed.getContent()); + tinyMCE.remove(ed); + DOM.remove('mce_fullscreen_container'); + de.style.overflow = ed.getParam('fullscreen_html_overflow'); + DOM.setStyle(DOM.doc.body, 'overflow', ed.getParam('fullscreen_overflow')); + DOM.win.scrollTo(ed.getParam('fullscreen_scrollx'), ed.getParam('fullscreen_scrolly')); + tinyMCE.settings = tinyMCE.oldSettings; // Restore old settings + }, 10); + } + + return; + } + + if (ed.getParam('fullscreen_new_window')) { + win = DOM.win.open(url + "/fullscreen.htm", "mceFullScreenPopup", "fullscreen=yes,menubar=no,toolbar=no,scrollbars=no,resizable=yes,left=0,top=0,width=" + screen.availWidth + ",height=" + screen.availHeight); + try { + win.resizeTo(screen.availWidth, screen.availHeight); + } catch (e) { + // Ignore + } + } else { + tinyMCE.oldSettings = tinyMCE.settings; // Store old settings + s.fullscreen_overflow = DOM.getStyle(DOM.doc.body, 'overflow', 1) || 'auto'; + s.fullscreen_html_overflow = DOM.getStyle(de, 'overflow', 1); + vp = DOM.getViewPort(); + s.fullscreen_scrollx = vp.x; + s.fullscreen_scrolly = vp.y; + + // Fixes an Opera bug where the scrollbars doesn't reappear + if (tinymce.isOpera && s.fullscreen_overflow == 'visible') + s.fullscreen_overflow = 'auto'; + + // Fixes an IE bug where horizontal scrollbars would appear + if (tinymce.isIE && s.fullscreen_overflow == 'scroll') + s.fullscreen_overflow = 'auto'; + + // Fixes an IE bug where the scrollbars doesn't reappear + if (tinymce.isIE && (s.fullscreen_html_overflow == 'visible' || s.fullscreen_html_overflow == 'scroll')) + s.fullscreen_html_overflow = 'auto'; + + if (s.fullscreen_overflow == '0px') + s.fullscreen_overflow = ''; + + DOM.setStyle(DOM.doc.body, 'overflow', 'hidden'); + de.style.overflow = 'hidden'; //Fix for IE6/7 + vp = DOM.getViewPort(); + DOM.win.scrollTo(0, 0); + + if (tinymce.isIE) + vp.h -= 1; + + // Use fixed position if it exists + if (tinymce.isIE6 || document.compatMode == 'BackCompat') + posCss = 'absolute;top:' + vp.y; + else + posCss = 'fixed;top:0'; + + n = DOM.add(DOM.doc.body, 'div', { + id : 'mce_fullscreen_container', + style : 'position:' + posCss + ';left:0;width:' + vp.w + 'px;height:' + vp.h + 'px;z-index:200000;'}); + DOM.add(n, 'div', {id : 'mce_fullscreen'}); + + tinymce.each(ed.settings, function(v, n) { + s[n] = v; + }); + + s.id = 'mce_fullscreen'; + s.width = n.clientWidth; + s.height = n.clientHeight - 15; + s.fullscreen_is_enabled = true; + s.fullscreen_editor_id = ed.id; + s.theme_advanced_resizing = false; + s.save_onsavecallback = function() { + ed.setContent(tinyMCE.get(s.id).getContent()); + ed.execCommand('mceSave'); + }; + + tinymce.each(ed.getParam('fullscreen_settings'), function(v, k) { + s[k] = v; + }); + + if (s.theme_advanced_toolbar_location === 'external') + s.theme_advanced_toolbar_location = 'top'; + + t.fullscreenEditor = new tinymce.Editor('mce_fullscreen', s); + t.fullscreenEditor.onInit.add(function() { + t.fullscreenEditor.setContent(ed.getContent()); + t.fullscreenEditor.focus(); + }); + + t.fullscreenEditor.render(); + + t.fullscreenElement = new tinymce.dom.Element('mce_fullscreen_container'); + t.fullscreenElement.update(); + //document.body.overflow = 'hidden'; + + t.resizeFunc = tinymce.dom.Event.add(DOM.win, 'resize', function() { + var vp = tinymce.DOM.getViewPort(), fed = t.fullscreenEditor, outerSize, innerSize; + + // Get outer/inner size to get a delta size that can be used to calc the new iframe size + outerSize = fed.dom.getSize(fed.getContainer().getElementsByTagName('table')[0]); + innerSize = fed.dom.getSize(fed.getContainer().getElementsByTagName('iframe')[0]); + + fed.theme.resizeTo(vp.w - outerSize.w + innerSize.w, vp.h - outerSize.h + innerSize.h); + }); + } + }); + + // Register buttons + ed.addButton('fullscreen', {title : 'fullscreen.desc', cmd : 'mceFullScreen'}); + + ed.onNodeChange.add(function(ed, cm) { + cm.setActive('fullscreen', ed.getParam('fullscreen_is_enabled')); + }); + }, + + getInfo : function() { + return { + longname : 'Fullscreen', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/fullscreen', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('fullscreen', tinymce.plugins.FullScreenPlugin); +})(); diff --git a/static/tiny_mce/plugins/fullscreen/fullscreen.htm b/static/tiny_mce/plugins/fullscreen/fullscreen.htm index ffe528e4..496a2f62 100644 --- a/static/tiny_mce/plugins/fullscreen/fullscreen.htm +++ b/static/tiny_mce/plugins/fullscreen/fullscreen.htm @@ -1,110 +1,110 @@ - - - - - - - - - -
    - -
    - - - - - + + + + + + + + + +
    + +
    + + + + + diff --git a/static/tiny_mce/plugins/iespell/editor_plugin_src.js b/static/tiny_mce/plugins/iespell/editor_plugin_src.js index 1b2bb984..61edf1e2 100644 --- a/static/tiny_mce/plugins/iespell/editor_plugin_src.js +++ b/static/tiny_mce/plugins/iespell/editor_plugin_src.js @@ -1,54 +1,54 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.IESpell', { - init : function(ed, url) { - var t = this, sp; - - if (!tinymce.isIE) - return; - - t.editor = ed; - - // Register commands - ed.addCommand('mceIESpell', function() { - try { - sp = new ActiveXObject("ieSpell.ieSpellExtension"); - sp.CheckDocumentNode(ed.getDoc().documentElement); - } catch (e) { - if (e.number == -2146827859) { - ed.windowManager.confirm(ed.getLang("iespell.download"), function(s) { - if (s) - window.open('http://www.iespell.com/download.php', 'ieSpellDownload', ''); - }); - } else - ed.windowManager.alert("Error Loading ieSpell: Exception " + e.number); - } - }); - - // Register buttons - ed.addButton('iespell', {title : 'iespell.iespell_desc', cmd : 'mceIESpell'}); - }, - - getInfo : function() { - return { - longname : 'IESpell (IE Only)', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('iespell', tinymce.plugins.IESpell); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.IESpell', { + init : function(ed, url) { + var t = this, sp; + + if (!tinymce.isIE) + return; + + t.editor = ed; + + // Register commands + ed.addCommand('mceIESpell', function() { + try { + sp = new ActiveXObject("ieSpell.ieSpellExtension"); + sp.CheckDocumentNode(ed.getDoc().documentElement); + } catch (e) { + if (e.number == -2146827859) { + ed.windowManager.confirm(ed.getLang("iespell.download"), function(s) { + if (s) + window.open('http://www.iespell.com/download.php', 'ieSpellDownload', ''); + }); + } else + ed.windowManager.alert("Error Loading ieSpell: Exception " + e.number); + } + }); + + // Register buttons + ed.addButton('iespell', {title : 'iespell.iespell_desc', cmd : 'mceIESpell'}); + }, + + getInfo : function() { + return { + longname : 'IESpell (IE Only)', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/iespell', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('iespell', tinymce.plugins.IESpell); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/inlinepopups/editor_plugin_src.js b/static/tiny_mce/plugins/inlinepopups/editor_plugin_src.js index 67123ca3..2a6f3ad2 100644 --- a/static/tiny_mce/plugins/inlinepopups/editor_plugin_src.js +++ b/static/tiny_mce/plugins/inlinepopups/editor_plugin_src.js @@ -1,699 +1,699 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var DOM = tinymce.DOM, Element = tinymce.dom.Element, Event = tinymce.dom.Event, each = tinymce.each, is = tinymce.is; - - tinymce.create('tinymce.plugins.InlinePopups', { - init : function(ed, url) { - // Replace window manager - ed.onBeforeRenderUI.add(function() { - ed.windowManager = new tinymce.InlineWindowManager(ed); - DOM.loadCSS(url + '/skins/' + (ed.settings.inlinepopups_skin || 'clearlooks2') + "/window.css"); - }); - }, - - getInfo : function() { - return { - longname : 'InlinePopups', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - tinymce.create('tinymce.InlineWindowManager:tinymce.WindowManager', { - InlineWindowManager : function(ed) { - var t = this; - - t.parent(ed); - t.zIndex = 300000; - t.count = 0; - t.windows = {}; - }, - - open : function(f, p) { - var t = this, id, opt = '', ed = t.editor, dw = 0, dh = 0, vp, po, mdf, clf, we, w, u, parentWindow; - - f = f || {}; - p = p || {}; - - // Run native windows - if (!f.inline) - return t.parent(f, p); - - parentWindow = t._frontWindow(); - if (parentWindow && DOM.get(parentWindow.id + '_ifr')) { - parentWindow.focussedElement = DOM.get(parentWindow.id + '_ifr').contentWindow.document.activeElement; - } - - // Only store selection if the type is a normal window - if (!f.type) - t.bookmark = ed.selection.getBookmark(1); - - id = DOM.uniqueId(); - vp = DOM.getViewPort(); - f.width = parseInt(f.width || 320); - f.height = parseInt(f.height || 240) + (tinymce.isIE ? 8 : 0); - f.min_width = parseInt(f.min_width || 150); - f.min_height = parseInt(f.min_height || 100); - f.max_width = parseInt(f.max_width || 2000); - f.max_height = parseInt(f.max_height || 2000); - f.left = f.left || Math.round(Math.max(vp.x, vp.x + (vp.w / 2.0) - (f.width / 2.0))); - f.top = f.top || Math.round(Math.max(vp.y, vp.y + (vp.h / 2.0) - (f.height / 2.0))); - f.movable = f.resizable = true; - p.mce_width = f.width; - p.mce_height = f.height; - p.mce_inline = true; - p.mce_window_id = id; - p.mce_auto_focus = f.auto_focus; - - // Transpose -// po = DOM.getPos(ed.getContainer()); -// f.left -= po.x; -// f.top -= po.y; - - t.features = f; - t.params = p; - t.onOpen.dispatch(t, f, p); - - if (f.type) { - opt += ' mceModal'; - - if (f.type) - opt += ' mce' + f.type.substring(0, 1).toUpperCase() + f.type.substring(1); - - f.resizable = false; - } - - if (f.statusbar) - opt += ' mceStatusbar'; - - if (f.resizable) - opt += ' mceResizable'; - - if (f.minimizable) - opt += ' mceMinimizable'; - - if (f.maximizable) - opt += ' mceMaximizable'; - - if (f.movable) - opt += ' mceMovable'; - - // Create DOM objects - t._addAll(DOM.doc.body, - ['div', {id : id, role : 'dialog', 'aria-labelledby': f.type ? id + '_content' : id + '_title', 'class' : (ed.settings.inlinepopups_skin || 'clearlooks2') + (tinymce.isIE && window.getSelection ? ' ie9' : ''), style : 'width:100px;height:100px'}, - ['div', {id : id + '_wrapper', 'class' : 'mceWrapper' + opt}, - ['div', {id : id + '_top', 'class' : 'mceTop'}, - ['div', {'class' : 'mceLeft'}], - ['div', {'class' : 'mceCenter'}], - ['div', {'class' : 'mceRight'}], - ['span', {id : id + '_title'}, f.title || ''] - ], - - ['div', {id : id + '_middle', 'class' : 'mceMiddle'}, - ['div', {id : id + '_left', 'class' : 'mceLeft', tabindex : '0'}], - ['span', {id : id + '_content'}], - ['div', {id : id + '_right', 'class' : 'mceRight', tabindex : '0'}] - ], - - ['div', {id : id + '_bottom', 'class' : 'mceBottom'}, - ['div', {'class' : 'mceLeft'}], - ['div', {'class' : 'mceCenter'}], - ['div', {'class' : 'mceRight'}], - ['span', {id : id + '_status'}, 'Content'] - ], - - ['a', {'class' : 'mceMove', tabindex : '-1', href : 'javascript:;'}], - ['a', {'class' : 'mceMin', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], - ['a', {'class' : 'mceMax', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], - ['a', {'class' : 'mceMed', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], - ['a', {'class' : 'mceClose', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], - ['a', {id : id + '_resize_n', 'class' : 'mceResize mceResizeN', tabindex : '-1', href : 'javascript:;'}], - ['a', {id : id + '_resize_s', 'class' : 'mceResize mceResizeS', tabindex : '-1', href : 'javascript:;'}], - ['a', {id : id + '_resize_w', 'class' : 'mceResize mceResizeW', tabindex : '-1', href : 'javascript:;'}], - ['a', {id : id + '_resize_e', 'class' : 'mceResize mceResizeE', tabindex : '-1', href : 'javascript:;'}], - ['a', {id : id + '_resize_nw', 'class' : 'mceResize mceResizeNW', tabindex : '-1', href : 'javascript:;'}], - ['a', {id : id + '_resize_ne', 'class' : 'mceResize mceResizeNE', tabindex : '-1', href : 'javascript:;'}], - ['a', {id : id + '_resize_sw', 'class' : 'mceResize mceResizeSW', tabindex : '-1', href : 'javascript:;'}], - ['a', {id : id + '_resize_se', 'class' : 'mceResize mceResizeSE', tabindex : '-1', href : 'javascript:;'}] - ] - ] - ); - - DOM.setStyles(id, {top : -10000, left : -10000}); - - // Fix gecko rendering bug, where the editors iframe messed with window contents - if (tinymce.isGecko) - DOM.setStyle(id, 'overflow', 'auto'); - - // Measure borders - if (!f.type) { - dw += DOM.get(id + '_left').clientWidth; - dw += DOM.get(id + '_right').clientWidth; - dh += DOM.get(id + '_top').clientHeight; - dh += DOM.get(id + '_bottom').clientHeight; - } - - // Resize window - DOM.setStyles(id, {top : f.top, left : f.left, width : f.width + dw, height : f.height + dh}); - - u = f.url || f.file; - if (u) { - if (tinymce.relaxedDomain) - u += (u.indexOf('?') == -1 ? '?' : '&') + 'mce_rdomain=' + tinymce.relaxedDomain; - - u = tinymce._addVer(u); - } - - if (!f.type) { - DOM.add(id + '_content', 'iframe', {id : id + '_ifr', src : 'javascript:""', frameBorder : 0, style : 'border:0;width:10px;height:10px'}); - DOM.setStyles(id + '_ifr', {width : f.width, height : f.height}); - DOM.setAttrib(id + '_ifr', 'src', u); - } else { - DOM.add(id + '_wrapper', 'a', {id : id + '_ok', 'class' : 'mceButton mceOk', href : 'javascript:;', onmousedown : 'return false;'}, 'Ok'); - - if (f.type == 'confirm') - DOM.add(id + '_wrapper', 'a', {'class' : 'mceButton mceCancel', href : 'javascript:;', onmousedown : 'return false;'}, 'Cancel'); - - DOM.add(id + '_middle', 'div', {'class' : 'mceIcon'}); - DOM.setHTML(id + '_content', f.content.replace('\n', '
    ')); - - Event.add(id, 'keyup', function(evt) { - var VK_ESCAPE = 27; - if (evt.keyCode === VK_ESCAPE) { - f.button_func(false); - return Event.cancel(evt); - } - }); - - Event.add(id, 'keydown', function(evt) { - var cancelButton, VK_TAB = 9; - if (evt.keyCode === VK_TAB) { - cancelButton = DOM.select('a.mceCancel', id + '_wrapper')[0]; - if (cancelButton && cancelButton !== evt.target) { - cancelButton.focus(); - } else { - DOM.get(id + '_ok').focus(); - } - return Event.cancel(evt); - } - }); - } - - // Register events - mdf = Event.add(id, 'mousedown', function(e) { - var n = e.target, w, vp; - - w = t.windows[id]; - t.focus(id); - - if (n.nodeName == 'A' || n.nodeName == 'a') { - if (n.className == 'mceClose') { - t.close(null, id); - return Event.cancel(e); - } else if (n.className == 'mceMax') { - w.oldPos = w.element.getXY(); - w.oldSize = w.element.getSize(); - - vp = DOM.getViewPort(); - - // Reduce viewport size to avoid scrollbars - vp.w -= 2; - vp.h -= 2; - - w.element.moveTo(vp.x, vp.y); - w.element.resizeTo(vp.w, vp.h); - DOM.setStyles(id + '_ifr', {width : vp.w - w.deltaWidth, height : vp.h - w.deltaHeight}); - DOM.addClass(id + '_wrapper', 'mceMaximized'); - } else if (n.className == 'mceMed') { - // Reset to old size - w.element.moveTo(w.oldPos.x, w.oldPos.y); - w.element.resizeTo(w.oldSize.w, w.oldSize.h); - w.iframeElement.resizeTo(w.oldSize.w - w.deltaWidth, w.oldSize.h - w.deltaHeight); - - DOM.removeClass(id + '_wrapper', 'mceMaximized'); - } else if (n.className == 'mceMove') - return t._startDrag(id, e, n.className); - else if (DOM.hasClass(n, 'mceResize')) - return t._startDrag(id, e, n.className.substring(13)); - } - }); - - clf = Event.add(id, 'click', function(e) { - var n = e.target; - - t.focus(id); - - if (n.nodeName == 'A' || n.nodeName == 'a') { - switch (n.className) { - case 'mceClose': - t.close(null, id); - return Event.cancel(e); - - case 'mceButton mceOk': - case 'mceButton mceCancel': - f.button_func(n.className == 'mceButton mceOk'); - return Event.cancel(e); - } - } - }); - - // Make sure the tab order loops within the dialog. - Event.add([id + '_left', id + '_right'], 'focus', function(evt) { - var iframe = DOM.get(id + '_ifr'); - if (iframe) { - var body = iframe.contentWindow.document.body; - var focusable = DOM.select(':input:enabled,*[tabindex=0]', body); - if (evt.target.id === (id + '_left')) { - focusable[focusable.length - 1].focus(); - } else { - focusable[0].focus(); - } - } else { - DOM.get(id + '_ok').focus(); - } - }); - - // Add window - w = t.windows[id] = { - id : id, - mousedown_func : mdf, - click_func : clf, - element : new Element(id, {blocker : 1, container : ed.getContainer()}), - iframeElement : new Element(id + '_ifr'), - features : f, - deltaWidth : dw, - deltaHeight : dh - }; - - w.iframeElement.on('focus', function() { - t.focus(id); - }); - - // Setup blocker - if (t.count == 0 && t.editor.getParam('dialog_type', 'modal') == 'modal') { - DOM.add(DOM.doc.body, 'div', { - id : 'mceModalBlocker', - 'class' : (t.editor.settings.inlinepopups_skin || 'clearlooks2') + '_modalBlocker', - style : {zIndex : t.zIndex - 1} - }); - - DOM.show('mceModalBlocker'); // Reduces flicker in IE - DOM.setAttrib(DOM.doc.body, 'aria-hidden', 'true'); - } else - DOM.setStyle('mceModalBlocker', 'z-index', t.zIndex - 1); - - if (tinymce.isIE6 || /Firefox\/2\./.test(navigator.userAgent) || (tinymce.isIE && !DOM.boxModel)) - DOM.setStyles('mceModalBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2}); - - DOM.setAttrib(id, 'aria-hidden', 'false'); - t.focus(id); - t._fixIELayout(id, 1); - - // Focus ok button - if (DOM.get(id + '_ok')) - DOM.get(id + '_ok').focus(); - t.count++; - - return w; - }, - - focus : function(id) { - var t = this, w; - - if (w = t.windows[id]) { - w.zIndex = this.zIndex++; - w.element.setStyle('zIndex', w.zIndex); - w.element.update(); - - id = id + '_wrapper'; - DOM.removeClass(t.lastId, 'mceFocus'); - DOM.addClass(id, 'mceFocus'); - t.lastId = id; - - if (w.focussedElement) { - w.focussedElement.focus(); - } else if (DOM.get(id + '_ok')) { - DOM.get(w.id + '_ok').focus(); - } else if (DOM.get(w.id + '_ifr')) { - DOM.get(w.id + '_ifr').focus(); - } - } - }, - - _addAll : function(te, ne) { - var i, n, t = this, dom = tinymce.DOM; - - if (is(ne, 'string')) - te.appendChild(dom.doc.createTextNode(ne)); - else if (ne.length) { - te = te.appendChild(dom.create(ne[0], ne[1])); - - for (i=2; i ix) { - fw = w; - ix = w.zIndex; - } - }); - return fw; - }, - - setTitle : function(w, ti) { - var e; - - w = this._findId(w); - - if (e = DOM.get(w + '_title')) - e.innerHTML = DOM.encode(ti); - }, - - alert : function(txt, cb, s) { - var t = this, w; - - w = t.open({ - title : t, - type : 'alert', - button_func : function(s) { - if (cb) - cb.call(s || t, s); - - t.close(null, w.id); - }, - content : DOM.encode(t.editor.getLang(txt, txt)), - inline : 1, - width : 400, - height : 130 - }); - }, - - confirm : function(txt, cb, s) { - var t = this, w; - - w = t.open({ - title : t, - type : 'confirm', - button_func : function(s) { - if (cb) - cb.call(s || t, s); - - t.close(null, w.id); - }, - content : DOM.encode(t.editor.getLang(txt, txt)), - inline : 1, - width : 400, - height : 130 - }); - }, - - // Internal functions - - _findId : function(w) { - var t = this; - - if (typeof(w) == 'string') - return w; - - each(t.windows, function(wo) { - var ifr = DOM.get(wo.id + '_ifr'); - - if (ifr && w == ifr.contentWindow) { - w = wo.id; - return false; - } - }); - - return w; - }, - - _fixIELayout : function(id, s) { - var w, img; - - if (!tinymce.isIE6) - return; - - // Fixes the bug where hover flickers and does odd things in IE6 - each(['n','s','w','e','nw','ne','sw','se'], function(v) { - var e = DOM.get(id + '_resize_' + v); - - DOM.setStyles(e, { - width : s ? e.clientWidth : '', - height : s ? e.clientHeight : '', - cursor : DOM.getStyle(e, 'cursor', 1) - }); - - DOM.setStyle(id + "_bottom", 'bottom', '-1px'); - - e = 0; - }); - - // Fixes graphics glitch - if (w = this.windows[id]) { - // Fixes rendering bug after resize - w.element.hide(); - w.element.show(); - - // Forced a repaint of the window - //DOM.get(id).style.filter = ''; - - // IE has a bug where images used in CSS won't get loaded - // sometimes when the cache in the browser is disabled - // This fix tries to solve it by loading the images using the image object - each(DOM.select('div,a', id), function(e, i) { - if (e.currentStyle.backgroundImage != 'none') { - img = new Image(); - img.src = e.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/, '$1'); - } - }); - - DOM.get(id).style.filter = ''; - } - } - }); - - // Register plugin - tinymce.PluginManager.add('inlinepopups', tinymce.plugins.InlinePopups); -})(); - +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var DOM = tinymce.DOM, Element = tinymce.dom.Element, Event = tinymce.dom.Event, each = tinymce.each, is = tinymce.is; + + tinymce.create('tinymce.plugins.InlinePopups', { + init : function(ed, url) { + // Replace window manager + ed.onBeforeRenderUI.add(function() { + ed.windowManager = new tinymce.InlineWindowManager(ed); + DOM.loadCSS(url + '/skins/' + (ed.settings.inlinepopups_skin || 'clearlooks2') + "/window.css"); + }); + }, + + getInfo : function() { + return { + longname : 'InlinePopups', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/inlinepopups', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + tinymce.create('tinymce.InlineWindowManager:tinymce.WindowManager', { + InlineWindowManager : function(ed) { + var t = this; + + t.parent(ed); + t.zIndex = 300000; + t.count = 0; + t.windows = {}; + }, + + open : function(f, p) { + var t = this, id, opt = '', ed = t.editor, dw = 0, dh = 0, vp, po, mdf, clf, we, w, u, parentWindow; + + f = f || {}; + p = p || {}; + + // Run native windows + if (!f.inline) + return t.parent(f, p); + + parentWindow = t._frontWindow(); + if (parentWindow && DOM.get(parentWindow.id + '_ifr')) { + parentWindow.focussedElement = DOM.get(parentWindow.id + '_ifr').contentWindow.document.activeElement; + } + + // Only store selection if the type is a normal window + if (!f.type) + t.bookmark = ed.selection.getBookmark(1); + + id = DOM.uniqueId(); + vp = DOM.getViewPort(); + f.width = parseInt(f.width || 320); + f.height = parseInt(f.height || 240) + (tinymce.isIE ? 8 : 0); + f.min_width = parseInt(f.min_width || 150); + f.min_height = parseInt(f.min_height || 100); + f.max_width = parseInt(f.max_width || 2000); + f.max_height = parseInt(f.max_height || 2000); + f.left = f.left || Math.round(Math.max(vp.x, vp.x + (vp.w / 2.0) - (f.width / 2.0))); + f.top = f.top || Math.round(Math.max(vp.y, vp.y + (vp.h / 2.0) - (f.height / 2.0))); + f.movable = f.resizable = true; + p.mce_width = f.width; + p.mce_height = f.height; + p.mce_inline = true; + p.mce_window_id = id; + p.mce_auto_focus = f.auto_focus; + + // Transpose +// po = DOM.getPos(ed.getContainer()); +// f.left -= po.x; +// f.top -= po.y; + + t.features = f; + t.params = p; + t.onOpen.dispatch(t, f, p); + + if (f.type) { + opt += ' mceModal'; + + if (f.type) + opt += ' mce' + f.type.substring(0, 1).toUpperCase() + f.type.substring(1); + + f.resizable = false; + } + + if (f.statusbar) + opt += ' mceStatusbar'; + + if (f.resizable) + opt += ' mceResizable'; + + if (f.minimizable) + opt += ' mceMinimizable'; + + if (f.maximizable) + opt += ' mceMaximizable'; + + if (f.movable) + opt += ' mceMovable'; + + // Create DOM objects + t._addAll(DOM.doc.body, + ['div', {id : id, role : 'dialog', 'aria-labelledby': f.type ? id + '_content' : id + '_title', 'class' : (ed.settings.inlinepopups_skin || 'clearlooks2') + (tinymce.isIE && window.getSelection ? ' ie9' : ''), style : 'width:100px;height:100px'}, + ['div', {id : id + '_wrapper', 'class' : 'mceWrapper' + opt}, + ['div', {id : id + '_top', 'class' : 'mceTop'}, + ['div', {'class' : 'mceLeft'}], + ['div', {'class' : 'mceCenter'}], + ['div', {'class' : 'mceRight'}], + ['span', {id : id + '_title'}, f.title || ''] + ], + + ['div', {id : id + '_middle', 'class' : 'mceMiddle'}, + ['div', {id : id + '_left', 'class' : 'mceLeft', tabindex : '0'}], + ['span', {id : id + '_content'}], + ['div', {id : id + '_right', 'class' : 'mceRight', tabindex : '0'}] + ], + + ['div', {id : id + '_bottom', 'class' : 'mceBottom'}, + ['div', {'class' : 'mceLeft'}], + ['div', {'class' : 'mceCenter'}], + ['div', {'class' : 'mceRight'}], + ['span', {id : id + '_status'}, 'Content'] + ], + + ['a', {'class' : 'mceMove', tabindex : '-1', href : 'javascript:;'}], + ['a', {'class' : 'mceMin', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], + ['a', {'class' : 'mceMax', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], + ['a', {'class' : 'mceMed', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], + ['a', {'class' : 'mceClose', tabindex : '-1', href : 'javascript:;', onmousedown : 'return false;'}], + ['a', {id : id + '_resize_n', 'class' : 'mceResize mceResizeN', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_s', 'class' : 'mceResize mceResizeS', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_w', 'class' : 'mceResize mceResizeW', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_e', 'class' : 'mceResize mceResizeE', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_nw', 'class' : 'mceResize mceResizeNW', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_ne', 'class' : 'mceResize mceResizeNE', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_sw', 'class' : 'mceResize mceResizeSW', tabindex : '-1', href : 'javascript:;'}], + ['a', {id : id + '_resize_se', 'class' : 'mceResize mceResizeSE', tabindex : '-1', href : 'javascript:;'}] + ] + ] + ); + + DOM.setStyles(id, {top : -10000, left : -10000}); + + // Fix gecko rendering bug, where the editors iframe messed with window contents + if (tinymce.isGecko) + DOM.setStyle(id, 'overflow', 'auto'); + + // Measure borders + if (!f.type) { + dw += DOM.get(id + '_left').clientWidth; + dw += DOM.get(id + '_right').clientWidth; + dh += DOM.get(id + '_top').clientHeight; + dh += DOM.get(id + '_bottom').clientHeight; + } + + // Resize window + DOM.setStyles(id, {top : f.top, left : f.left, width : f.width + dw, height : f.height + dh}); + + u = f.url || f.file; + if (u) { + if (tinymce.relaxedDomain) + u += (u.indexOf('?') == -1 ? '?' : '&') + 'mce_rdomain=' + tinymce.relaxedDomain; + + u = tinymce._addVer(u); + } + + if (!f.type) { + DOM.add(id + '_content', 'iframe', {id : id + '_ifr', src : 'javascript:""', frameBorder : 0, style : 'border:0;width:10px;height:10px'}); + DOM.setStyles(id + '_ifr', {width : f.width, height : f.height}); + DOM.setAttrib(id + '_ifr', 'src', u); + } else { + DOM.add(id + '_wrapper', 'a', {id : id + '_ok', 'class' : 'mceButton mceOk', href : 'javascript:;', onmousedown : 'return false;'}, 'Ok'); + + if (f.type == 'confirm') + DOM.add(id + '_wrapper', 'a', {'class' : 'mceButton mceCancel', href : 'javascript:;', onmousedown : 'return false;'}, 'Cancel'); + + DOM.add(id + '_middle', 'div', {'class' : 'mceIcon'}); + DOM.setHTML(id + '_content', f.content.replace('\n', '
    ')); + + Event.add(id, 'keyup', function(evt) { + var VK_ESCAPE = 27; + if (evt.keyCode === VK_ESCAPE) { + f.button_func(false); + return Event.cancel(evt); + } + }); + + Event.add(id, 'keydown', function(evt) { + var cancelButton, VK_TAB = 9; + if (evt.keyCode === VK_TAB) { + cancelButton = DOM.select('a.mceCancel', id + '_wrapper')[0]; + if (cancelButton && cancelButton !== evt.target) { + cancelButton.focus(); + } else { + DOM.get(id + '_ok').focus(); + } + return Event.cancel(evt); + } + }); + } + + // Register events + mdf = Event.add(id, 'mousedown', function(e) { + var n = e.target, w, vp; + + w = t.windows[id]; + t.focus(id); + + if (n.nodeName == 'A' || n.nodeName == 'a') { + if (n.className == 'mceClose') { + t.close(null, id); + return Event.cancel(e); + } else if (n.className == 'mceMax') { + w.oldPos = w.element.getXY(); + w.oldSize = w.element.getSize(); + + vp = DOM.getViewPort(); + + // Reduce viewport size to avoid scrollbars + vp.w -= 2; + vp.h -= 2; + + w.element.moveTo(vp.x, vp.y); + w.element.resizeTo(vp.w, vp.h); + DOM.setStyles(id + '_ifr', {width : vp.w - w.deltaWidth, height : vp.h - w.deltaHeight}); + DOM.addClass(id + '_wrapper', 'mceMaximized'); + } else if (n.className == 'mceMed') { + // Reset to old size + w.element.moveTo(w.oldPos.x, w.oldPos.y); + w.element.resizeTo(w.oldSize.w, w.oldSize.h); + w.iframeElement.resizeTo(w.oldSize.w - w.deltaWidth, w.oldSize.h - w.deltaHeight); + + DOM.removeClass(id + '_wrapper', 'mceMaximized'); + } else if (n.className == 'mceMove') + return t._startDrag(id, e, n.className); + else if (DOM.hasClass(n, 'mceResize')) + return t._startDrag(id, e, n.className.substring(13)); + } + }); + + clf = Event.add(id, 'click', function(e) { + var n = e.target; + + t.focus(id); + + if (n.nodeName == 'A' || n.nodeName == 'a') { + switch (n.className) { + case 'mceClose': + t.close(null, id); + return Event.cancel(e); + + case 'mceButton mceOk': + case 'mceButton mceCancel': + f.button_func(n.className == 'mceButton mceOk'); + return Event.cancel(e); + } + } + }); + + // Make sure the tab order loops within the dialog. + Event.add([id + '_left', id + '_right'], 'focus', function(evt) { + var iframe = DOM.get(id + '_ifr'); + if (iframe) { + var body = iframe.contentWindow.document.body; + var focusable = DOM.select(':input:enabled,*[tabindex=0]', body); + if (evt.target.id === (id + '_left')) { + focusable[focusable.length - 1].focus(); + } else { + focusable[0].focus(); + } + } else { + DOM.get(id + '_ok').focus(); + } + }); + + // Add window + w = t.windows[id] = { + id : id, + mousedown_func : mdf, + click_func : clf, + element : new Element(id, {blocker : 1, container : ed.getContainer()}), + iframeElement : new Element(id + '_ifr'), + features : f, + deltaWidth : dw, + deltaHeight : dh + }; + + w.iframeElement.on('focus', function() { + t.focus(id); + }); + + // Setup blocker + if (t.count == 0 && t.editor.getParam('dialog_type', 'modal') == 'modal') { + DOM.add(DOM.doc.body, 'div', { + id : 'mceModalBlocker', + 'class' : (t.editor.settings.inlinepopups_skin || 'clearlooks2') + '_modalBlocker', + style : {zIndex : t.zIndex - 1} + }); + + DOM.show('mceModalBlocker'); // Reduces flicker in IE + DOM.setAttrib(DOM.doc.body, 'aria-hidden', 'true'); + } else + DOM.setStyle('mceModalBlocker', 'z-index', t.zIndex - 1); + + if (tinymce.isIE6 || /Firefox\/2\./.test(navigator.userAgent) || (tinymce.isIE && !DOM.boxModel)) + DOM.setStyles('mceModalBlocker', {position : 'absolute', left : vp.x, top : vp.y, width : vp.w - 2, height : vp.h - 2}); + + DOM.setAttrib(id, 'aria-hidden', 'false'); + t.focus(id); + t._fixIELayout(id, 1); + + // Focus ok button + if (DOM.get(id + '_ok')) + DOM.get(id + '_ok').focus(); + t.count++; + + return w; + }, + + focus : function(id) { + var t = this, w; + + if (w = t.windows[id]) { + w.zIndex = this.zIndex++; + w.element.setStyle('zIndex', w.zIndex); + w.element.update(); + + id = id + '_wrapper'; + DOM.removeClass(t.lastId, 'mceFocus'); + DOM.addClass(id, 'mceFocus'); + t.lastId = id; + + if (w.focussedElement) { + w.focussedElement.focus(); + } else if (DOM.get(id + '_ok')) { + DOM.get(w.id + '_ok').focus(); + } else if (DOM.get(w.id + '_ifr')) { + DOM.get(w.id + '_ifr').focus(); + } + } + }, + + _addAll : function(te, ne) { + var i, n, t = this, dom = tinymce.DOM; + + if (is(ne, 'string')) + te.appendChild(dom.doc.createTextNode(ne)); + else if (ne.length) { + te = te.appendChild(dom.create(ne[0], ne[1])); + + for (i=2; i ix) { + fw = w; + ix = w.zIndex; + } + }); + return fw; + }, + + setTitle : function(w, ti) { + var e; + + w = this._findId(w); + + if (e = DOM.get(w + '_title')) + e.innerHTML = DOM.encode(ti); + }, + + alert : function(txt, cb, s) { + var t = this, w; + + w = t.open({ + title : t, + type : 'alert', + button_func : function(s) { + if (cb) + cb.call(s || t, s); + + t.close(null, w.id); + }, + content : DOM.encode(t.editor.getLang(txt, txt)), + inline : 1, + width : 400, + height : 130 + }); + }, + + confirm : function(txt, cb, s) { + var t = this, w; + + w = t.open({ + title : t, + type : 'confirm', + button_func : function(s) { + if (cb) + cb.call(s || t, s); + + t.close(null, w.id); + }, + content : DOM.encode(t.editor.getLang(txt, txt)), + inline : 1, + width : 400, + height : 130 + }); + }, + + // Internal functions + + _findId : function(w) { + var t = this; + + if (typeof(w) == 'string') + return w; + + each(t.windows, function(wo) { + var ifr = DOM.get(wo.id + '_ifr'); + + if (ifr && w == ifr.contentWindow) { + w = wo.id; + return false; + } + }); + + return w; + }, + + _fixIELayout : function(id, s) { + var w, img; + + if (!tinymce.isIE6) + return; + + // Fixes the bug where hover flickers and does odd things in IE6 + each(['n','s','w','e','nw','ne','sw','se'], function(v) { + var e = DOM.get(id + '_resize_' + v); + + DOM.setStyles(e, { + width : s ? e.clientWidth : '', + height : s ? e.clientHeight : '', + cursor : DOM.getStyle(e, 'cursor', 1) + }); + + DOM.setStyle(id + "_bottom", 'bottom', '-1px'); + + e = 0; + }); + + // Fixes graphics glitch + if (w = this.windows[id]) { + // Fixes rendering bug after resize + w.element.hide(); + w.element.show(); + + // Forced a repaint of the window + //DOM.get(id).style.filter = ''; + + // IE has a bug where images used in CSS won't get loaded + // sometimes when the cache in the browser is disabled + // This fix tries to solve it by loading the images using the image object + each(DOM.select('div,a', id), function(e, i) { + if (e.currentStyle.backgroundImage != 'none') { + img = new Image(); + img.src = e.currentStyle.backgroundImage.replace(/url\(\"(.+)\"\)/, '$1'); + } + }); + + DOM.get(id).style.filter = ''; + } + } + }); + + // Register plugin + tinymce.PluginManager.add('inlinepopups', tinymce.plugins.InlinePopups); +})(); + diff --git a/static/tiny_mce/plugins/inlinepopups/template.htm b/static/tiny_mce/plugins/inlinepopups/template.htm index f9ec6421..c98fe41a 100644 --- a/static/tiny_mce/plugins/inlinepopups/template.htm +++ b/static/tiny_mce/plugins/inlinepopups/template.htm @@ -1,387 +1,387 @@ - - - -Template for dialogs - - - - -
    -
    -
    -
    -
    -
    -
    - Blured -
    - -
    -
    - Content -
    -
    - -
    -
    -
    -
    - Statusbar text. -
    - - - - - - - - - - - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - Focused -
    - -
    -
    - Content -
    -
    - -
    -
    -
    -
    - Statusbar text. -
    - - - - - - - - - - - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - Statusbar -
    - -
    -
    - Content -
    -
    - -
    -
    -
    -
    - Statusbar text. -
    - - - - - - - - - - - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - Statusbar, Resizable -
    - -
    -
    - Content -
    -
    - -
    -
    -
    -
    - Statusbar text. -
    - - - - - - - - - - - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - Resizable, Maximizable -
    - -
    -
    - Content -
    -
    - -
    -
    -
    -
    - Statusbar text. -
    - - - - - - - - - - - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - Blurred, Maximizable, Statusbar, Resizable -
    - -
    -
    - Content -
    -
    - -
    -
    -
    -
    - Statusbar text. -
    - - - - - - - - - - - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - Maximized, Maximizable, Minimizable -
    - -
    -
    - Content -
    -
    - -
    -
    -
    -
    - Statusbar text. -
    - - - - - - - - - - - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - Blured -
    - -
    -
    - Content -
    -
    - -
    -
    -
    -
    - Statusbar text. -
    - - - - - - - - - - - - - - -
    -
    - -
    -
    -
    -
    -
    -
    - Alert -
    - -
    -
    - - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - -
    -
    -
    - -
    -
    -
    -
    -
    - - - Ok - -
    -
    - -
    -
    -
    -
    -
    -
    - Confirm -
    - -
    -
    - - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - This is a very long error message. This is a very long error message. - -
    -
    -
    - -
    -
    -
    -
    -
    - - - Ok - Cancel - -
    -
    -
    - - - + + + +Template for dialogs + + + + +
    +
    +
    +
    +
    +
    +
    + Blured +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Focused +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Statusbar +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Statusbar, Resizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Resizable, Maximizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Blurred, Maximizable, Statusbar, Resizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Maximized, Maximizable, Minimizable +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Blured +
    + +
    +
    + Content +
    +
    + +
    +
    +
    +
    + Statusbar text. +
    + + + + + + + + + + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    + Alert +
    + +
    +
    + + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + +
    +
    +
    + +
    +
    +
    +
    +
    + + + Ok + +
    +
    + +
    +
    +
    +
    +
    +
    + Confirm +
    + +
    +
    + + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + This is a very long error message. This is a very long error message. + +
    +
    +
    + +
    +
    +
    +
    +
    + + + Ok + Cancel + +
    +
    +
    + + + diff --git a/static/tiny_mce/plugins/insertdatetime/editor_plugin_src.js b/static/tiny_mce/plugins/insertdatetime/editor_plugin_src.js index 181c791e..c5d9a416 100644 --- a/static/tiny_mce/plugins/insertdatetime/editor_plugin_src.js +++ b/static/tiny_mce/plugins/insertdatetime/editor_plugin_src.js @@ -1,83 +1,83 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.InsertDateTime', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - ed.addCommand('mceInsertDate', function() { - var str = t._getDateTime(new Date(), ed.getParam("plugin_insertdate_dateFormat", ed.getLang('insertdatetime.date_fmt'))); - - ed.execCommand('mceInsertContent', false, str); - }); - - ed.addCommand('mceInsertTime', function() { - var str = t._getDateTime(new Date(), ed.getParam("plugin_insertdate_timeFormat", ed.getLang('insertdatetime.time_fmt'))); - - ed.execCommand('mceInsertContent', false, str); - }); - - ed.addButton('insertdate', {title : 'insertdatetime.insertdate_desc', cmd : 'mceInsertDate'}); - ed.addButton('inserttime', {title : 'insertdatetime.inserttime_desc', cmd : 'mceInsertTime'}); - }, - - getInfo : function() { - return { - longname : 'Insert date/time', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/insertdatetime', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private methods - - _getDateTime : function(d, fmt) { - var ed = this.editor; - - function addZeros(value, len) { - value = "" + value; - - if (value.length < len) { - for (var i=0; i<(len-value.length); i++) - value = "0" + value; - } - - return value; - }; - - fmt = fmt.replace("%D", "%m/%d/%y"); - fmt = fmt.replace("%r", "%I:%M:%S %p"); - fmt = fmt.replace("%Y", "" + d.getFullYear()); - fmt = fmt.replace("%y", "" + d.getYear()); - fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2)); - fmt = fmt.replace("%d", addZeros(d.getDate(), 2)); - fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2)); - fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2)); - fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2)); - fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1)); - fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM")); - fmt = fmt.replace("%B", "" + ed.getLang("insertdatetime.months_long").split(',')[d.getMonth()]); - fmt = fmt.replace("%b", "" + ed.getLang("insertdatetime.months_short").split(',')[d.getMonth()]); - fmt = fmt.replace("%A", "" + ed.getLang("insertdatetime.day_long").split(',')[d.getDay()]); - fmt = fmt.replace("%a", "" + ed.getLang("insertdatetime.day_short").split(',')[d.getDay()]); - fmt = fmt.replace("%%", "%"); - - return fmt; - } - }); - - // Register plugin - tinymce.PluginManager.add('insertdatetime', tinymce.plugins.InsertDateTime); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.InsertDateTime', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + ed.addCommand('mceInsertDate', function() { + var str = t._getDateTime(new Date(), ed.getParam("plugin_insertdate_dateFormat", ed.getLang('insertdatetime.date_fmt'))); + + ed.execCommand('mceInsertContent', false, str); + }); + + ed.addCommand('mceInsertTime', function() { + var str = t._getDateTime(new Date(), ed.getParam("plugin_insertdate_timeFormat", ed.getLang('insertdatetime.time_fmt'))); + + ed.execCommand('mceInsertContent', false, str); + }); + + ed.addButton('insertdate', {title : 'insertdatetime.insertdate_desc', cmd : 'mceInsertDate'}); + ed.addButton('inserttime', {title : 'insertdatetime.inserttime_desc', cmd : 'mceInsertTime'}); + }, + + getInfo : function() { + return { + longname : 'Insert date/time', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/insertdatetime', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private methods + + _getDateTime : function(d, fmt) { + var ed = this.editor; + + function addZeros(value, len) { + value = "" + value; + + if (value.length < len) { + for (var i=0; i<(len-value.length); i++) + value = "0" + value; + } + + return value; + }; + + fmt = fmt.replace("%D", "%m/%d/%y"); + fmt = fmt.replace("%r", "%I:%M:%S %p"); + fmt = fmt.replace("%Y", "" + d.getFullYear()); + fmt = fmt.replace("%y", "" + d.getYear()); + fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2)); + fmt = fmt.replace("%d", addZeros(d.getDate(), 2)); + fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2)); + fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2)); + fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2)); + fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1)); + fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM")); + fmt = fmt.replace("%B", "" + ed.getLang("insertdatetime.months_long").split(',')[d.getMonth()]); + fmt = fmt.replace("%b", "" + ed.getLang("insertdatetime.months_short").split(',')[d.getMonth()]); + fmt = fmt.replace("%A", "" + ed.getLang("insertdatetime.day_long").split(',')[d.getDay()]); + fmt = fmt.replace("%a", "" + ed.getLang("insertdatetime.day_short").split(',')[d.getDay()]); + fmt = fmt.replace("%%", "%"); + + return fmt; + } + }); + + // Register plugin + tinymce.PluginManager.add('insertdatetime', tinymce.plugins.InsertDateTime); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/layer/editor_plugin_src.js b/static/tiny_mce/plugins/layer/editor_plugin_src.js index daed2806..d31978bf 100644 --- a/static/tiny_mce/plugins/layer/editor_plugin_src.js +++ b/static/tiny_mce/plugins/layer/editor_plugin_src.js @@ -1,262 +1,262 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - function findParentLayer(node) { - do { - if (node.className && node.className.indexOf('mceItemLayer') != -1) { - return node; - } - } while (node = node.parentNode); - }; - - tinymce.create('tinymce.plugins.Layer', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - // Register commands - ed.addCommand('mceInsertLayer', t._insertLayer, t); - - ed.addCommand('mceMoveForward', function() { - t._move(1); - }); - - ed.addCommand('mceMoveBackward', function() { - t._move(-1); - }); - - ed.addCommand('mceMakeAbsolute', function() { - t._toggleAbsolute(); - }); - - // Register buttons - ed.addButton('moveforward', {title : 'layer.forward_desc', cmd : 'mceMoveForward'}); - ed.addButton('movebackward', {title : 'layer.backward_desc', cmd : 'mceMoveBackward'}); - ed.addButton('absolute', {title : 'layer.absolute_desc', cmd : 'mceMakeAbsolute'}); - ed.addButton('insertlayer', {title : 'layer.insertlayer_desc', cmd : 'mceInsertLayer'}); - - ed.onInit.add(function() { - var dom = ed.dom; - - if (tinymce.isIE) - ed.getDoc().execCommand('2D-Position', false, true); - }); - - // Remove serialized styles when selecting a layer since it might be changed by a drag operation - ed.onMouseUp.add(function(ed, e) { - var layer = findParentLayer(e.target); - - if (layer) { - ed.dom.setAttrib(layer, 'data-mce-style', ''); - } - }); - - // Fixes edit focus issues with layers on Gecko - // This will enable designMode while inside a layer and disable it when outside - ed.onMouseDown.add(function(ed, e) { - var node = e.target, doc = ed.getDoc(), parent; - - if (tinymce.isGecko) { - if (findParentLayer(node)) { - if (doc.designMode !== 'on') { - doc.designMode = 'on'; - - // Repaint caret - node = doc.body; - parent = node.parentNode; - parent.removeChild(node); - parent.appendChild(node); - } - } else if (doc.designMode == 'on') { - doc.designMode = 'off'; - } - } - }); - - ed.onNodeChange.add(t._nodeChange, t); - ed.onVisualAid.add(t._visualAid, t); - }, - - getInfo : function() { - return { - longname : 'Layer', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/layer', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private methods - - _nodeChange : function(ed, cm, n) { - var le, p; - - le = this._getParentLayer(n); - p = ed.dom.getParent(n, 'DIV,P,IMG'); - - if (!p) { - cm.setDisabled('absolute', 1); - cm.setDisabled('moveforward', 1); - cm.setDisabled('movebackward', 1); - } else { - cm.setDisabled('absolute', 0); - cm.setDisabled('moveforward', !le); - cm.setDisabled('movebackward', !le); - cm.setActive('absolute', le && le.style.position.toLowerCase() == "absolute"); - } - }, - - // Private methods - - _visualAid : function(ed, e, s) { - var dom = ed.dom; - - tinymce.each(dom.select('div,p', e), function(e) { - if (/^(absolute|relative|fixed)$/i.test(e.style.position)) { - if (s) - dom.addClass(e, 'mceItemVisualAid'); - else - dom.removeClass(e, 'mceItemVisualAid'); - - dom.addClass(e, 'mceItemLayer'); - } - }); - }, - - _move : function(d) { - var ed = this.editor, i, z = [], le = this._getParentLayer(ed.selection.getNode()), ci = -1, fi = -1, nl; - - nl = []; - tinymce.walk(ed.getBody(), function(n) { - if (n.nodeType == 1 && /^(absolute|relative|static)$/i.test(n.style.position)) - nl.push(n); - }, 'childNodes'); - - // Find z-indexes - for (i=0; i -1) { - nl[ci].style.zIndex = z[fi]; - nl[fi].style.zIndex = z[ci]; - } else { - if (z[ci] > 0) - nl[ci].style.zIndex = z[ci] - 1; - } - } else { - // Move forward - - // Try find a higher one - for (i=0; i z[ci]) { - fi = i; - break; - } - } - - if (fi > -1) { - nl[ci].style.zIndex = z[fi]; - nl[fi].style.zIndex = z[ci]; - } else - nl[ci].style.zIndex = z[ci] + 1; - } - - ed.execCommand('mceRepaint'); - }, - - _getParentLayer : function(n) { - return this.editor.dom.getParent(n, function(n) { - return n.nodeType == 1 && /^(absolute|relative|static)$/i.test(n.style.position); - }); - }, - - _insertLayer : function() { - var ed = this.editor, dom = ed.dom, p = dom.getPos(dom.getParent(ed.selection.getNode(), '*')), body = ed.getBody(); - - ed.dom.add(body, 'div', { - style : { - position : 'absolute', - left : p.x, - top : (p.y > 20 ? p.y : 20), - width : 100, - height : 100 - }, - 'class' : 'mceItemVisualAid mceItemLayer' - }, ed.selection.getContent() || ed.getLang('layer.content')); - - // Workaround for IE where it messes up the JS engine if you insert a layer on IE 6,7 - if (tinymce.isIE) - dom.setHTML(body, body.innerHTML); - }, - - _toggleAbsolute : function() { - var ed = this.editor, le = this._getParentLayer(ed.selection.getNode()); - - if (!le) - le = ed.dom.getParent(ed.selection.getNode(), 'DIV,P,IMG'); - - if (le) { - if (le.style.position.toLowerCase() == "absolute") { - ed.dom.setStyles(le, { - position : '', - left : '', - top : '', - width : '', - height : '' - }); - - ed.dom.removeClass(le, 'mceItemVisualAid'); - ed.dom.removeClass(le, 'mceItemLayer'); - } else { - if (le.style.left == "") - le.style.left = 20 + 'px'; - - if (le.style.top == "") - le.style.top = 20 + 'px'; - - if (le.style.width == "") - le.style.width = le.width ? (le.width + 'px') : '100px'; - - if (le.style.height == "") - le.style.height = le.height ? (le.height + 'px') : '100px'; - - le.style.position = "absolute"; - - ed.dom.setAttrib(le, 'data-mce-style', ''); - ed.addVisual(ed.getBody()); - } - - ed.execCommand('mceRepaint'); - ed.nodeChanged(); - } - } - }); - - // Register plugin - tinymce.PluginManager.add('layer', tinymce.plugins.Layer); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + function findParentLayer(node) { + do { + if (node.className && node.className.indexOf('mceItemLayer') != -1) { + return node; + } + } while (node = node.parentNode); + }; + + tinymce.create('tinymce.plugins.Layer', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + // Register commands + ed.addCommand('mceInsertLayer', t._insertLayer, t); + + ed.addCommand('mceMoveForward', function() { + t._move(1); + }); + + ed.addCommand('mceMoveBackward', function() { + t._move(-1); + }); + + ed.addCommand('mceMakeAbsolute', function() { + t._toggleAbsolute(); + }); + + // Register buttons + ed.addButton('moveforward', {title : 'layer.forward_desc', cmd : 'mceMoveForward'}); + ed.addButton('movebackward', {title : 'layer.backward_desc', cmd : 'mceMoveBackward'}); + ed.addButton('absolute', {title : 'layer.absolute_desc', cmd : 'mceMakeAbsolute'}); + ed.addButton('insertlayer', {title : 'layer.insertlayer_desc', cmd : 'mceInsertLayer'}); + + ed.onInit.add(function() { + var dom = ed.dom; + + if (tinymce.isIE) + ed.getDoc().execCommand('2D-Position', false, true); + }); + + // Remove serialized styles when selecting a layer since it might be changed by a drag operation + ed.onMouseUp.add(function(ed, e) { + var layer = findParentLayer(e.target); + + if (layer) { + ed.dom.setAttrib(layer, 'data-mce-style', ''); + } + }); + + // Fixes edit focus issues with layers on Gecko + // This will enable designMode while inside a layer and disable it when outside + ed.onMouseDown.add(function(ed, e) { + var node = e.target, doc = ed.getDoc(), parent; + + if (tinymce.isGecko) { + if (findParentLayer(node)) { + if (doc.designMode !== 'on') { + doc.designMode = 'on'; + + // Repaint caret + node = doc.body; + parent = node.parentNode; + parent.removeChild(node); + parent.appendChild(node); + } + } else if (doc.designMode == 'on') { + doc.designMode = 'off'; + } + } + }); + + ed.onNodeChange.add(t._nodeChange, t); + ed.onVisualAid.add(t._visualAid, t); + }, + + getInfo : function() { + return { + longname : 'Layer', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/layer', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private methods + + _nodeChange : function(ed, cm, n) { + var le, p; + + le = this._getParentLayer(n); + p = ed.dom.getParent(n, 'DIV,P,IMG'); + + if (!p) { + cm.setDisabled('absolute', 1); + cm.setDisabled('moveforward', 1); + cm.setDisabled('movebackward', 1); + } else { + cm.setDisabled('absolute', 0); + cm.setDisabled('moveforward', !le); + cm.setDisabled('movebackward', !le); + cm.setActive('absolute', le && le.style.position.toLowerCase() == "absolute"); + } + }, + + // Private methods + + _visualAid : function(ed, e, s) { + var dom = ed.dom; + + tinymce.each(dom.select('div,p', e), function(e) { + if (/^(absolute|relative|fixed)$/i.test(e.style.position)) { + if (s) + dom.addClass(e, 'mceItemVisualAid'); + else + dom.removeClass(e, 'mceItemVisualAid'); + + dom.addClass(e, 'mceItemLayer'); + } + }); + }, + + _move : function(d) { + var ed = this.editor, i, z = [], le = this._getParentLayer(ed.selection.getNode()), ci = -1, fi = -1, nl; + + nl = []; + tinymce.walk(ed.getBody(), function(n) { + if (n.nodeType == 1 && /^(absolute|relative|static)$/i.test(n.style.position)) + nl.push(n); + }, 'childNodes'); + + // Find z-indexes + for (i=0; i -1) { + nl[ci].style.zIndex = z[fi]; + nl[fi].style.zIndex = z[ci]; + } else { + if (z[ci] > 0) + nl[ci].style.zIndex = z[ci] - 1; + } + } else { + // Move forward + + // Try find a higher one + for (i=0; i z[ci]) { + fi = i; + break; + } + } + + if (fi > -1) { + nl[ci].style.zIndex = z[fi]; + nl[fi].style.zIndex = z[ci]; + } else + nl[ci].style.zIndex = z[ci] + 1; + } + + ed.execCommand('mceRepaint'); + }, + + _getParentLayer : function(n) { + return this.editor.dom.getParent(n, function(n) { + return n.nodeType == 1 && /^(absolute|relative|static)$/i.test(n.style.position); + }); + }, + + _insertLayer : function() { + var ed = this.editor, dom = ed.dom, p = dom.getPos(dom.getParent(ed.selection.getNode(), '*')), body = ed.getBody(); + + ed.dom.add(body, 'div', { + style : { + position : 'absolute', + left : p.x, + top : (p.y > 20 ? p.y : 20), + width : 100, + height : 100 + }, + 'class' : 'mceItemVisualAid mceItemLayer' + }, ed.selection.getContent() || ed.getLang('layer.content')); + + // Workaround for IE where it messes up the JS engine if you insert a layer on IE 6,7 + if (tinymce.isIE) + dom.setHTML(body, body.innerHTML); + }, + + _toggleAbsolute : function() { + var ed = this.editor, le = this._getParentLayer(ed.selection.getNode()); + + if (!le) + le = ed.dom.getParent(ed.selection.getNode(), 'DIV,P,IMG'); + + if (le) { + if (le.style.position.toLowerCase() == "absolute") { + ed.dom.setStyles(le, { + position : '', + left : '', + top : '', + width : '', + height : '' + }); + + ed.dom.removeClass(le, 'mceItemVisualAid'); + ed.dom.removeClass(le, 'mceItemLayer'); + } else { + if (le.style.left == "") + le.style.left = 20 + 'px'; + + if (le.style.top == "") + le.style.top = 20 + 'px'; + + if (le.style.width == "") + le.style.width = le.width ? (le.width + 'px') : '100px'; + + if (le.style.height == "") + le.style.height = le.height ? (le.height + 'px') : '100px'; + + le.style.position = "absolute"; + + ed.dom.setAttrib(le, 'data-mce-style', ''); + ed.addVisual(ed.getBody()); + } + + ed.execCommand('mceRepaint'); + ed.nodeChanged(); + } + } + }); + + // Register plugin + tinymce.PluginManager.add('layer', tinymce.plugins.Layer); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/legacyoutput/editor_plugin_src.js b/static/tiny_mce/plugins/legacyoutput/editor_plugin_src.js index 3cdcde57..349bf80e 100644 --- a/static/tiny_mce/plugins/legacyoutput/editor_plugin_src.js +++ b/static/tiny_mce/plugins/legacyoutput/editor_plugin_src.js @@ -1,139 +1,139 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - * - * This plugin will force TinyMCE to produce deprecated legacy output such as font elements, u elements, align - * attributes and so forth. There are a few cases where these old items might be needed for example in email applications or with Flash - * - * However you should NOT use this plugin if you are building some system that produces web contents such as a CMS. All these elements are - * not apart of the newer specifications for HTML and XHTML. - */ - -(function(tinymce) { - // Override inline_styles setting to force TinyMCE to produce deprecated contents - tinymce.onAddEditor.addToTop(function(tinymce, editor) { - editor.settings.inline_styles = false; - }); - - // Create the legacy ouput plugin - tinymce.create('tinymce.plugins.LegacyOutput', { - init : function(editor) { - editor.onInit.add(function() { - var alignElements = 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', - fontSizes = tinymce.explode(editor.settings.font_size_style_values), - schema = editor.schema; - - // Override some internal formats to produce legacy elements and attributes - editor.formatter.register({ - // Change alignment formats to use the deprecated align attribute - alignleft : {selector : alignElements, attributes : {align : 'left'}}, - aligncenter : {selector : alignElements, attributes : {align : 'center'}}, - alignright : {selector : alignElements, attributes : {align : 'right'}}, - alignfull : {selector : alignElements, attributes : {align : 'justify'}}, - +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + * + * This plugin will force TinyMCE to produce deprecated legacy output such as font elements, u elements, align + * attributes and so forth. There are a few cases where these old items might be needed for example in email applications or with Flash + * + * However you should NOT use this plugin if you are building some system that produces web contents such as a CMS. All these elements are + * not apart of the newer specifications for HTML and XHTML. + */ + +(function(tinymce) { + // Override inline_styles setting to force TinyMCE to produce deprecated contents + tinymce.onAddEditor.addToTop(function(tinymce, editor) { + editor.settings.inline_styles = false; + }); + + // Create the legacy ouput plugin + tinymce.create('tinymce.plugins.LegacyOutput', { + init : function(editor) { + editor.onInit.add(function() { + var alignElements = 'p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img', + fontSizes = tinymce.explode(editor.settings.font_size_style_values), + schema = editor.schema; + + // Override some internal formats to produce legacy elements and attributes + editor.formatter.register({ + // Change alignment formats to use the deprecated align attribute + alignleft : {selector : alignElements, attributes : {align : 'left'}}, + aligncenter : {selector : alignElements, attributes : {align : 'center'}}, + alignright : {selector : alignElements, attributes : {align : 'right'}}, + alignfull : {selector : alignElements, attributes : {align : 'justify'}}, + // Change the basic formatting elements to use deprecated element types - bold : [ - {inline : 'b', remove : 'all'}, - {inline : 'strong', remove : 'all'}, - {inline : 'span', styles : {fontWeight : 'bold'}} - ], - italic : [ - {inline : 'i', remove : 'all'}, - {inline : 'em', remove : 'all'}, - {inline : 'span', styles : {fontStyle : 'italic'}} - ], - underline : [ - {inline : 'u', remove : 'all'}, - {inline : 'span', styles : {textDecoration : 'underline'}, exact : true} - ], - strikethrough : [ - {inline : 'strike', remove : 'all'}, - {inline : 'span', styles : {textDecoration: 'line-through'}, exact : true} + bold : [ + {inline : 'b', remove : 'all'}, + {inline : 'strong', remove : 'all'}, + {inline : 'span', styles : {fontWeight : 'bold'}} ], - - // Change font size and font family to use the deprecated font element - fontname : {inline : 'font', attributes : {face : '%value'}}, - fontsize : { - inline : 'font', - attributes : { - size : function(vars) { - return tinymce.inArray(fontSizes, vars.value) + 1; - } - } - }, - - // Setup font elements for colors as well - forecolor : {inline : 'font', attributes : {color : '%value'}}, - hilitecolor : {inline : 'font', styles : {backgroundColor : '%value'}} - }); - - // Check that deprecated elements are allowed if not add them - tinymce.each('b,i,u,strike'.split(','), function(name) { - schema.addValidElements(name + '[*]'); - }); - - // Add font element if it's missing - if (!schema.getElementRule("font")) - schema.addValidElements("font[face|size|color|style]"); - - // Add the missing and depreacted align attribute for the serialization engine - tinymce.each(alignElements.split(','), function(name) { - var rule = schema.getElementRule(name), found; - - if (rule) { - if (!rule.attributes.align) { - rule.attributes.align = {}; - rule.attributesOrder.push('align'); - } - } - }); - - // Listen for the onNodeChange event so that we can do special logic for the font size and font name drop boxes - editor.onNodeChange.add(function(editor, control_manager) { - var control, fontElm, fontName, fontSize; - - // Find font element get it's name and size - fontElm = editor.dom.getParent(editor.selection.getNode(), 'font'); - if (fontElm) { - fontName = fontElm.face; - fontSize = fontElm.size; - } - - // Select/unselect the font name in droplist - if (control = control_manager.get('fontselect')) { - control.select(function(value) { - return value == fontName; - }); - } - - // Select/unselect the font size in droplist - if (control = control_manager.get('fontsizeselect')) { - control.select(function(value) { - var index = tinymce.inArray(fontSizes, value.fontSize); - - return index + 1 == fontSize; - }); - } - }); - }); - }, - - getInfo : function() { - return { - longname : 'LegacyOutput', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/legacyoutput', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('legacyoutput', tinymce.plugins.LegacyOutput); -})(tinymce); + italic : [ + {inline : 'i', remove : 'all'}, + {inline : 'em', remove : 'all'}, + {inline : 'span', styles : {fontStyle : 'italic'}} + ], + underline : [ + {inline : 'u', remove : 'all'}, + {inline : 'span', styles : {textDecoration : 'underline'}, exact : true} + ], + strikethrough : [ + {inline : 'strike', remove : 'all'}, + {inline : 'span', styles : {textDecoration: 'line-through'}, exact : true} + ], + + // Change font size and font family to use the deprecated font element + fontname : {inline : 'font', attributes : {face : '%value'}}, + fontsize : { + inline : 'font', + attributes : { + size : function(vars) { + return tinymce.inArray(fontSizes, vars.value) + 1; + } + } + }, + + // Setup font elements for colors as well + forecolor : {inline : 'font', attributes : {color : '%value'}}, + hilitecolor : {inline : 'font', styles : {backgroundColor : '%value'}} + }); + + // Check that deprecated elements are allowed if not add them + tinymce.each('b,i,u,strike'.split(','), function(name) { + schema.addValidElements(name + '[*]'); + }); + + // Add font element if it's missing + if (!schema.getElementRule("font")) + schema.addValidElements("font[face|size|color|style]"); + + // Add the missing and depreacted align attribute for the serialization engine + tinymce.each(alignElements.split(','), function(name) { + var rule = schema.getElementRule(name), found; + + if (rule) { + if (!rule.attributes.align) { + rule.attributes.align = {}; + rule.attributesOrder.push('align'); + } + } + }); + + // Listen for the onNodeChange event so that we can do special logic for the font size and font name drop boxes + editor.onNodeChange.add(function(editor, control_manager) { + var control, fontElm, fontName, fontSize; + + // Find font element get it's name and size + fontElm = editor.dom.getParent(editor.selection.getNode(), 'font'); + if (fontElm) { + fontName = fontElm.face; + fontSize = fontElm.size; + } + + // Select/unselect the font name in droplist + if (control = control_manager.get('fontselect')) { + control.select(function(value) { + return value == fontName; + }); + } + + // Select/unselect the font size in droplist + if (control = control_manager.get('fontsizeselect')) { + control.select(function(value) { + var index = tinymce.inArray(fontSizes, value.fontSize); + + return index + 1 == fontSize; + }); + } + }); + }); + }, + + getInfo : function() { + return { + longname : 'LegacyOutput', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/legacyoutput', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('legacyoutput', tinymce.plugins.LegacyOutput); +})(tinymce); diff --git a/static/tiny_mce/plugins/media/css/media.css b/static/tiny_mce/plugins/media/css/media.css deleted file mode 100644 index 0c45c7ff..00000000 --- a/static/tiny_mce/plugins/media/css/media.css +++ /dev/null @@ -1,17 +0,0 @@ -#id, #name, #hspace, #vspace, #class_name, #align { width: 100px } -#hspace, #vspace { width: 50px } -#flash_quality, #flash_align, #flash_scale, #flash_salign, #flash_wmode { width: 100px } -#flash_base, #flash_flashvars, #html5_altsource1, #html5_altsource2, #html5_poster { width: 240px } -#width, #height { width: 40px } -#src, #media_type { width: 250px } -#class { width: 120px } -#prev { margin: 0; border: 1px solid black; width: 380px; height: 260px; overflow: auto } -.panel_wrapper div.current { height: 420px; overflow: auto } -#flash_options, #shockwave_options, #qt_options, #wmp_options, #rmp_options { display: none } -.mceAddSelectValue { background-color: #DDDDDD } -#qt_starttime, #qt_endtime, #qt_fov, #qt_href, #qt_moveid, #qt_moviename, #qt_node, #qt_pan, #qt_qtsrc, #qt_qtsrcchokespeed, #qt_target, #qt_tilt, #qt_urlsubstituten, #qt_volume { width: 70px } -#wmp_balance, #wmp_baseurl, #wmp_captioningid, #wmp_currentmarker, #wmp_currentposition, #wmp_defaultframe, #wmp_playcount, #wmp_rate, #wmp_uimode, #wmp_volume { width: 70px } -#rmp_console, #rmp_numloop, #rmp_controls, #rmp_scriptcallbacks { width: 70px } -#shockwave_swvolume, #shockwave_swframe, #shockwave_swurl, #shockwave_swstretchvalign, #shockwave_swstretchhalign, #shockwave_swstretchstyle { width: 90px } -#qt_qtsrc { width: 200px } -iframe {border: 1px solid gray} diff --git a/static/tiny_mce/plugins/media/editor_plugin.js b/static/tiny_mce/plugins/media/editor_plugin.js deleted file mode 100644 index 9ac42e0d..00000000 --- a/static/tiny_mce/plugins/media/editor_plugin.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var b=tinymce.explode("id,name,width,height,style,align,class,hspace,vspace,bgcolor,type"),a=tinymce.makeMap(b.join(",")),f=tinymce.html.Node,d,i,h=tinymce.util.JSON,g;d=[["Flash","d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],["ShockWave","166b1bca-3f9c-11cf-8075-444553540000","application/x-director","http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0"],["WindowsMedia","6bf52a52-394a-11d3-b153-00c04f79faa6,22d6f312-b0f6-11d0-94ab-0080c74c7e95,05589fa1-c356-11ce-bf01-00aa0055595a","application/x-mplayer2","http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"],["QuickTime","02bf25d5-8c17-4b23-bc80-d3488abddc6b","video/quicktime","http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0"],["RealMedia","cfcdaa03-8be4-11cf-b84b-0020afbbccfa","audio/x-pn-realaudio-plugin","http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"],["Java","8ad9c840-044e-11d1-b3e9-00805f499d93","application/x-java-applet","http://java.sun.com/products/plugin/autodl/jinstall-1_5_0-windows-i586.cab#Version=1,5,0,0"],["Silverlight","dfeaf541-f3e1-4c24-acac-99c30715084a","application/x-silverlight-2"],["Iframe"],["Video"],["EmbeddedAudio"],["Audio"]];function e(j){return typeof(j)=="string"?j.replace(/[^0-9%]/g,""):j}function c(m){var l,j,k;if(m&&!m.splice){j=[];for(k=0;true;k++){if(m[k]){j[k]=m[k]}else{break}}return j}return m}tinymce.create("tinymce.plugins.MediaPlugin",{init:function(n,j){var r=this,l={},m,p,q,k;function o(s){return s&&s.nodeName==="IMG"&&n.dom.hasClass(s,"mceItemMedia")}r.editor=n;r.url=j;i="";for(m=0;m0){O+=(O?"&":"")+P+"="+escape(Q)}});if(O.length){G.params.flashvars=O}L=p.getParam("flash_video_player_params",{allowfullscreen:true,allowscriptaccess:true});tinymce.each(L,function(Q,P){G.params[P]=""+Q})}}G=z.attr("data-mce-json");if(!G){return}G=h.parse(G);q=this.getType(z.attr("class"));B=z.attr("data-mce-style");if(!B){B=z.attr("style");if(B){B=p.dom.serializeStyle(p.dom.parseStyle(B,"img"))}}G.width=z.attr("width")||G.width;G.height=z.attr("height")||G.height;if(q.name==="Iframe"){x=new f("iframe",1);tinymce.each(b,function(n){var J=z.attr(n);if(n=="class"&&J){J=J.replace(/mceItem.+ ?/g,"")}if(J&&J.length>0){x.attr(n,J)}});for(I in G.params){x.attr(I,G.params[I])}x.attr({style:B,src:G.params.src});z.replace(x);return}if(this.editor.settings.media_use_script){x=new f("script",1).attr("type","text/javascript");y=new f("#text",3);y.value="write"+q.name+"("+h.serialize(tinymce.extend(G.params,{width:z.attr("width"),height:z.attr("height")}))+");";x.append(y);z.replace(x);return}if(q.name==="Video"&&G.video.sources[0]){C=new f("video",1).attr(tinymce.extend({id:z.attr("id"),width:e(z.attr("width")),height:e(z.attr("height")),style:B},G.video.attrs));if(G.video.attrs){l=G.video.attrs.poster}k=G.video.sources=c(G.video.sources);for(A=0;A 0) - flashVarsOutput += (flashVarsOutput ? '&' : '') + name + '=' + escape(value); - }); - - if (flashVarsOutput.length) - data.params.flashvars = flashVarsOutput; - - params = editor.getParam('flash_video_player_params', { - allowfullscreen: true, - allowscriptaccess: true - }); - - tinymce.each(params, function(value, name) { - data.params[name] = "" + value; - }); - } - }; - - data = node.attr('data-mce-json'); - if (!data) - return; - - data = JSON.parse(data); - typeItem = this.getType(node.attr('class')); - - style = node.attr('data-mce-style'); - if (!style) { - style = node.attr('style'); - - if (style) - style = editor.dom.serializeStyle(editor.dom.parseStyle(style, 'img')); - } - - // Use node width/height to override the data width/height when the placeholder is resized - data.width = node.attr('width') || data.width; - data.height = node.attr('height') || data.height; - - // Handle iframe - if (typeItem.name === 'Iframe') { - replacement = new Node('iframe', 1); - - tinymce.each(rootAttributes, function(name) { - var value = node.attr(name); - - if (name == 'class' && value) - value = value.replace(/mceItem.+ ?/g, ''); - - if (value && value.length > 0) - replacement.attr(name, value); - }); - - for (name in data.params) - replacement.attr(name, data.params[name]); - - replacement.attr({ - style: style, - src: data.params.src - }); - - node.replace(replacement); - - return; - } - - // Handle scripts - if (this.editor.settings.media_use_script) { - replacement = new Node('script', 1).attr('type', 'text/javascript'); - - value = new Node('#text', 3); - value.value = 'write' + typeItem.name + '(' + JSON.serialize(tinymce.extend(data.params, { - width: node.attr('width'), - height: node.attr('height') - })) + ');'; - - replacement.append(value); - node.replace(replacement); - - return; - } - - // Add HTML5 video element - if (typeItem.name === 'Video' && data.video.sources[0]) { - // Create new object element - video = new Node('video', 1).attr(tinymce.extend({ - id : node.attr('id'), - width: normalizeSize(node.attr('width')), - height: normalizeSize(node.attr('height')), - style : style - }, data.video.attrs)); - - // Get poster source and use that for flash fallback - if (data.video.attrs) - posterSrc = data.video.attrs.poster; - - sources = data.video.sources = toArray(data.video.sources); - for (i = 0; i < sources.length; i++) { - if (/\.mp4$/.test(sources[i].src)) - mp4Source = sources[i].src; - } - - if (!sources[0].type) { - video.attr('src', sources[0].src); - sources.splice(0, 1); - } - - for (i = 0; i < sources.length; i++) { - source = new Node('source', 1).attr(sources[i]); - source.shortEnded = true; - video.append(source); - } - - // Create flash fallback for video if we have a mp4 source - if (mp4Source) { - addPlayer(mp4Source, posterSrc); - typeItem = self.getType('flash'); - } else - data.params.src = ''; - } - - // Add HTML5 audio element - if (typeItem.name === 'Audio' && data.video.sources[0]) { - // Create new object element - audio = new Node('audio', 1).attr(tinymce.extend({ - id : node.attr('id'), - width: normalizeSize(node.attr('width')), - height: normalizeSize(node.attr('height')), - style : style - }, data.video.attrs)); - - // Get poster source and use that for flash fallback - if (data.video.attrs) - posterSrc = data.video.attrs.poster; - - sources = data.video.sources = toArray(data.video.sources); - if (!sources[0].type) { - audio.attr('src', sources[0].src); - sources.splice(0, 1); - } - - for (i = 0; i < sources.length; i++) { - source = new Node('source', 1).attr(sources[i]); - source.shortEnded = true; - audio.append(source); - } - - data.params.src = ''; - } - - if (typeItem.name === 'EmbeddedAudio') { - embed = new Node('embed', 1); - embed.shortEnded = true; - embed.attr({ - id: node.attr('id'), - width: normalizeSize(node.attr('width')), - height: normalizeSize(node.attr('height')), - style : style, - type: node.attr('type') - }); - - for (name in data.params) - embed.attr(name, data.params[name]); - - tinymce.each(rootAttributes, function(name) { - if (data[name] && name != 'type') - embed.attr(name, data[name]); - }); - - data.params.src = ''; - } - - // Do we have a params src then we can generate object - if (data.params.src) { - // Is flv movie add player for it - if (/\.flv$/i.test(data.params.src)) - addPlayer(data.params.src, ''); - - if (args && args.force_absolute) - data.params.src = editor.documentBaseURI.toAbsolute(data.params.src); - - // Create new object element - object = new Node('object', 1).attr({ - id : node.attr('id'), - width: normalizeSize(node.attr('width')), - height: normalizeSize(node.attr('height')), - style : style - }); - - tinymce.each(rootAttributes, function(name) { - var value = data[name]; - - if (name == 'class' && value) - value = value.replace(/mceItem.+ ?/g, ''); - - if (value && name != 'type') - object.attr(name, value); - }); - - // Add params - for (name in data.params) { - param = new Node('param', 1); - param.shortEnded = true; - value = data.params[name]; - - // Windows media needs to use url instead of src for the media URL - if (name === 'src' && typeItem.name === 'WindowsMedia') - name = 'url'; - - param.attr({name: name, value: value}); - object.append(param); - } - - // Setup add type and classid if strict is disabled - if (this.editor.getParam('media_strict', true)) { - object.attr({ - data: data.params.src, - type: typeItem.mimes[0] - }); - } else { - object.attr({ - classid: "clsid:" + typeItem.clsids[0], - codebase: typeItem.codebase - }); - - embed = new Node('embed', 1); - embed.shortEnded = true; - embed.attr({ - id: node.attr('id'), - width: normalizeSize(node.attr('width')), - height: normalizeSize(node.attr('height')), - style : style, - type: typeItem.mimes[0] - }); - - for (name in data.params) - embed.attr(name, data.params[name]); - - tinymce.each(rootAttributes, function(name) { - if (data[name] && name != 'type') - embed.attr(name, data[name]); - }); - - object.append(embed); - } - - // Insert raw HTML - if (data.object_html) { - value = new Node('#text', 3); - value.raw = true; - value.value = data.object_html; - object.append(value); - } - - // Append object to video element if it exists - if (video) - video.append(object); - } - - if (video) { - // Insert raw HTML - if (data.video_html) { - value = new Node('#text', 3); - value.raw = true; - value.value = data.video_html; - video.append(value); - } - } - - if (audio) { - // Insert raw HTML - if (data.video_html) { - value = new Node('#text', 3); - value.raw = true; - value.value = data.video_html; - audio.append(value); - } - } - - var n = video || audio || object || embed; - if (n) - node.replace(n); - else - node.remove(); - }, - - /** - * Converts a tinymce.html.Node video/object/embed to an img element. - * - * The video/object/embed will be converted into an image placeholder with a JSON data attribute like this: - * - * - * The JSON structure will be like this: - * {'params':{'flashvars':'something','quality':'high','src':'someurl'}, 'video':{'sources':[{src: 'someurl', type: 'video/mp4'}]}} - */ - objectToImg : function(node) { - var object, embed, video, iframe, img, name, id, width, height, style, i, html, - param, params, source, sources, data, type, lookup = this.lookup, - matches, attrs, urlConverter = this.editor.settings.url_converter, - urlConverterScope = this.editor.settings.url_converter_scope, - hspace, vspace, align, bgcolor; - - function getInnerHTML(node) { - return new tinymce.html.Serializer({ - inner: true, - validate: false - }).serialize(node); - }; - - function lookupAttribute(o, attr) { - return lookup[(o.attr(attr) || '').toLowerCase()]; - } - - function lookupExtension(src) { - var ext = src.replace(/^.*\.([^.]+)$/, '$1'); - return lookup[ext.toLowerCase() || '']; - } - - // If node isn't in document - if (!node.parent) - return; - - // Handle media scripts - if (node.name === 'script') { - if (node.firstChild) - matches = scriptRegExp.exec(node.firstChild.value); - - if (!matches) - return; - - type = matches[1]; - data = {video : {}, params : JSON.parse(matches[2])}; - width = data.params.width; - height = data.params.height; - } - - // Setup data objects - data = data || { - video : {}, - params : {} - }; - - // Setup new image object - img = new Node('img', 1); - img.attr({ - src : this.editor.theme.url + '/img/trans.gif' - }); - - // Video element - name = node.name; - if (name === 'video' || name == 'audio') { - video = node; - object = node.getAll('object')[0]; - embed = node.getAll('embed')[0]; - width = video.attr('width'); - height = video.attr('height'); - id = video.attr('id'); - data.video = {attrs : {}, sources : []}; - - // Get all video attributes - attrs = data.video.attrs; - for (name in video.attributes.map) - attrs[name] = video.attributes.map[name]; - - source = node.attr('src'); - if (source) - data.video.sources.push({src : urlConverter.call(urlConverterScope, source, 'src', node.name)}); - - // Get all sources - sources = video.getAll("source"); - for (i = 0; i < sources.length; i++) { - source = sources[i].remove(); - - data.video.sources.push({ - src: urlConverter.call(urlConverterScope, source.attr('src'), 'src', 'source'), - type: source.attr('type'), - media: source.attr('media') - }); - } - - // Convert the poster URL - if (attrs.poster) - attrs.poster = urlConverter.call(urlConverterScope, attrs.poster, 'poster', node.name); - } - - // Object element - if (node.name === 'object') { - object = node; - embed = node.getAll('embed')[0]; - } - - // Embed element - if (node.name === 'embed') - embed = node; - - // Iframe element - if (node.name === 'iframe') { - iframe = node; - type = 'Iframe'; - } - - if (object) { - // Get width/height - width = width || object.attr('width'); - height = height || object.attr('height'); - style = style || object.attr('style'); - id = id || object.attr('id'); - hspace = hspace || object.attr('hspace'); - vspace = vspace || object.attr('vspace'); - align = align || object.attr('align'); - bgcolor = bgcolor || object.attr('bgcolor'); - data.name = object.attr('name'); - - // Get all object params - params = object.getAll("param"); - for (i = 0; i < params.length; i++) { - param = params[i]; - name = param.remove().attr('name'); - - if (!excludedAttrs[name]) - data.params[name] = param.attr('value'); - } - - data.params.src = data.params.src || object.attr('data'); - } - - if (embed) { - // Get width/height - width = width || embed.attr('width'); - height = height || embed.attr('height'); - style = style || embed.attr('style'); - id = id || embed.attr('id'); - hspace = hspace || embed.attr('hspace'); - vspace = vspace || embed.attr('vspace'); - align = align || embed.attr('align'); - bgcolor = bgcolor || embed.attr('bgcolor'); - - // Get all embed attributes - for (name in embed.attributes.map) { - if (!excludedAttrs[name] && !data.params[name]) - data.params[name] = embed.attributes.map[name]; - } - } - - if (iframe) { - // Get width/height - width = normalizeSize(iframe.attr('width')); - height = normalizeSize(iframe.attr('height')); - style = style || iframe.attr('style'); - id = iframe.attr('id'); - hspace = iframe.attr('hspace'); - vspace = iframe.attr('vspace'); - align = iframe.attr('align'); - bgcolor = iframe.attr('bgcolor'); - - tinymce.each(rootAttributes, function(name) { - img.attr(name, iframe.attr(name)); - }); - - // Get all iframe attributes - for (name in iframe.attributes.map) { - if (!excludedAttrs[name] && !data.params[name]) - data.params[name] = iframe.attributes.map[name]; - } - } - - // Use src not movie - if (data.params.movie) { - data.params.src = data.params.src || data.params.movie; - delete data.params.movie; - } - - // Convert the URL to relative/absolute depending on configuration - if (data.params.src) - data.params.src = urlConverter.call(urlConverterScope, data.params.src, 'src', 'object'); - - if (video) { - if (node.name === 'video') - type = lookup.video.name; - else if (node.name === 'audio') - type = lookup.audio.name; - } - - if (object && !type) - type = (lookupAttribute(object, 'clsid') || lookupAttribute(object, 'classid') || lookupAttribute(object, 'type') || {}).name; - - if (embed && !type) - type = (lookupAttribute(embed, 'type') || lookupExtension(data.params.src) || {}).name; - - // for embedded audio we preserve the original specified type - if (embed && type == 'EmbeddedAudio') { - data.params.type = embed.attr('type'); - } - - // Replace the video/object/embed element with a placeholder image containing the data - node.replace(img); - - // Remove embed - if (embed) - embed.remove(); - - // Serialize the inner HTML of the object element - if (object) { - html = getInnerHTML(object.remove()); - - if (html) - data.object_html = html; - } - - // Serialize the inner HTML of the video element - if (video) { - html = getInnerHTML(video.remove()); - - if (html) - data.video_html = html; - } - - data.hspace = hspace; - data.vspace = vspace; - data.align = align; - data.bgcolor = bgcolor; - - // Set width/height of placeholder - img.attr({ - id : id, - 'class' : 'mceItemMedia mceItem' + (type || 'Flash'), - style : style, - width : width || (node.name == 'audio' ? "300" : "320"), - height : height || (node.name == 'audio' ? "32" : "240"), - hspace : hspace, - vspace : vspace, - align : align, - bgcolor : bgcolor, - "data-mce-json" : JSON.serialize(data, "'") - }); - } - }); - - // Register plugin - tinymce.PluginManager.add('media', tinymce.plugins.MediaPlugin); -})(); diff --git a/static/tiny_mce/plugins/media/js/embed.js b/static/tiny_mce/plugins/media/js/embed.js deleted file mode 100644 index f8dc8105..00000000 --- a/static/tiny_mce/plugins/media/js/embed.js +++ /dev/null @@ -1,73 +0,0 @@ -/** - * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose. - */ - -function writeFlash(p) { - writeEmbed( - 'D27CDB6E-AE6D-11cf-96B8-444553540000', - 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', - 'application/x-shockwave-flash', - p - ); -} - -function writeShockWave(p) { - writeEmbed( - '166B1BCA-3F9C-11CF-8075-444553540000', - 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0', - 'application/x-director', - p - ); -} - -function writeQuickTime(p) { - writeEmbed( - '02BF25D5-8C17-4B23-BC80-D3488ABDDC6B', - 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0', - 'video/quicktime', - p - ); -} - -function writeRealMedia(p) { - writeEmbed( - 'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA', - 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', - 'audio/x-pn-realaudio-plugin', - p - ); -} - -function writeWindowsMedia(p) { - p.url = p.src; - writeEmbed( - '6BF52A52-394A-11D3-B153-00C04F79FAA6', - 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701', - 'application/x-mplayer2', - p - ); -} - -function writeEmbed(cls, cb, mt, p) { - var h = '', n; - - h += ''; - - h += ''); - - function get(id) { - return document.getElementById(id); - } - - function clone(obj) { - var i, len, copy, attr; - - if (null == obj || "object" != typeof obj) - return obj; - - // Handle Array - if ('length' in obj) { - copy = []; - - for (i = 0, len = obj.length; i < len; ++i) { - copy[i] = clone(obj[i]); - } - - return copy; - } - - // Handle Object - copy = {}; - for (attr in obj) { - if (obj.hasOwnProperty(attr)) - copy[attr] = clone(obj[attr]); - } - - return copy; - } - - function getVal(id) { - var elm = get(id); - - if (elm.nodeName == "SELECT") - return elm.options[elm.selectedIndex].value; - - if (elm.type == "checkbox") - return elm.checked; - - return elm.value; - } - - function setVal(id, value, name) { - if (typeof(value) != 'undefined' && value != null) { - var elm = get(id); - - if (elm.nodeName == "SELECT") - selectByValue(document.forms[0], id, value); - else if (elm.type == "checkbox") { - if (typeof(value) == 'string') { - value = value.toLowerCase(); - value = (!name && value === 'true') || (name && value === name.toLowerCase()); - } - elm.checked = !!value; - } else - elm.value = value; - } - } - - window.Media = { - init : function() { - var html, editor, self = this; - - self.editor = editor = tinyMCEPopup.editor; - - // Setup file browsers and color pickers - get('filebrowsercontainer').innerHTML = getBrowserHTML('filebrowser','src','media','media'); - get('qtsrcfilebrowsercontainer').innerHTML = getBrowserHTML('qtsrcfilebrowser','quicktime_qtsrc','media','media'); - get('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); - get('video_altsource1_filebrowser').innerHTML = getBrowserHTML('video_filebrowser_altsource1','video_altsource1','media','media'); - get('video_altsource2_filebrowser').innerHTML = getBrowserHTML('video_filebrowser_altsource2','video_altsource2','media','media'); - get('audio_altsource1_filebrowser').innerHTML = getBrowserHTML('audio_filebrowser_altsource1','audio_altsource1','media','media'); - get('audio_altsource2_filebrowser').innerHTML = getBrowserHTML('audio_filebrowser_altsource2','audio_altsource2','media','media'); - get('video_poster_filebrowser').innerHTML = getBrowserHTML('filebrowser_poster','video_poster','image','media'); - - html = self.getMediaListHTML('medialist', 'src', 'media', 'media'); - if (html == "") - get("linklistrow").style.display = 'none'; - else - get("linklistcontainer").innerHTML = html; - - if (isVisible('filebrowser')) - get('src').style.width = '230px'; - - if (isVisible('video_filebrowser_altsource1')) - get('video_altsource1').style.width = '220px'; - - if (isVisible('video_filebrowser_altsource2')) - get('video_altsource2').style.width = '220px'; - - if (isVisible('audio_filebrowser_altsource1')) - get('audio_altsource1').style.width = '220px'; - - if (isVisible('audio_filebrowser_altsource2')) - get('audio_altsource2').style.width = '220px'; - - if (isVisible('filebrowser_poster')) - get('video_poster').style.width = '220px'; - - editor.dom.setOuterHTML(get('media_type'), self.getMediaTypeHTML(editor)); - - self.setDefaultDialogSettings(editor); - self.data = clone(tinyMCEPopup.getWindowArg('data')); - self.dataToForm(); - self.preview(); - - updateColor('bgcolor_pick', 'bgcolor'); - }, - - insert : function() { - var editor = tinyMCEPopup.editor; - - this.formToData(); - editor.execCommand('mceRepaint'); - tinyMCEPopup.restoreSelection(); - editor.selection.setNode(editor.plugins.media.dataToImg(this.data)); - tinyMCEPopup.close(); - }, - - preview : function() { - get('prev').innerHTML = this.editor.plugins.media.dataToHtml(this.data, true); - }, - - moveStates : function(to_form, field) { - var data = this.data, editor = this.editor, - mediaPlugin = editor.plugins.media, ext, src, typeInfo, defaultStates, src; - - defaultStates = { - // QuickTime - quicktime_autoplay : true, - quicktime_controller : true, - - // Flash - flash_play : true, - flash_loop : true, - flash_menu : true, - - // WindowsMedia - windowsmedia_autostart : true, - windowsmedia_enablecontextmenu : true, - windowsmedia_invokeurls : true, - - // RealMedia - realmedia_autogotourl : true, - realmedia_imagestatus : true - }; - - function parseQueryParams(str) { - var out = {}; - - if (str) { - tinymce.each(str.split('&'), function(item) { - var parts = item.split('='); - - out[unescape(parts[0])] = unescape(parts[1]); - }); - } - - return out; - }; - - function setOptions(type, names) { - var i, name, formItemName, value, list; - - if (type == data.type || type == 'global') { - names = tinymce.explode(names); - for (i = 0; i < names.length; i++) { - name = names[i]; - formItemName = type == 'global' ? name : type + '_' + name; - - if (type == 'global') - list = data; - else if (type == 'video' || type == 'audio') { - list = data.video.attrs; - - if (!list && !to_form) - data.video.attrs = list = {}; - } else - list = data.params; - - if (list) { - if (to_form) { - setVal(formItemName, list[name], type == 'video' || type == 'audio' ? name : ''); - } else { - delete list[name]; - - value = getVal(formItemName); - if ((type == 'video' || type == 'audio') && value === true) - value = name; - - if (defaultStates[formItemName]) { - if (value !== defaultStates[formItemName]) { - value = "" + value; - list[name] = value; - } - } else if (value) { - value = "" + value; - list[name] = value; - } - } - } - } - } - } - - if (!to_form) { - data.type = get('media_type').options[get('media_type').selectedIndex].value; - data.width = getVal('width'); - data.height = getVal('height'); - - // Switch type based on extension - src = getVal('src'); - if (field == 'src') { - ext = src.replace(/^.*\.([^.]+)$/, '$1'); - if (typeInfo = mediaPlugin.getType(ext)) - data.type = typeInfo.name.toLowerCase(); - - setVal('media_type', data.type); - } - - if (data.type == "video" || data.type == "audio") { - if (!data.video.sources) - data.video.sources = []; - - data.video.sources[0] = {src: getVal('src')}; - } - } - - // Hide all fieldsets and show the one active - get('video_options').style.display = 'none'; - get('audio_options').style.display = 'none'; - get('flash_options').style.display = 'none'; - get('quicktime_options').style.display = 'none'; - get('shockwave_options').style.display = 'none'; - get('windowsmedia_options').style.display = 'none'; - get('realmedia_options').style.display = 'none'; - get('embeddedaudio_options').style.display = 'none'; - - if (get(data.type + '_options')) - get(data.type + '_options').style.display = 'block'; - - setVal('media_type', data.type); - - setOptions('flash', 'play,loop,menu,swliveconnect,quality,scale,salign,wmode,base,flashvars'); - setOptions('quicktime', 'loop,autoplay,cache,controller,correction,enablejavascript,kioskmode,autohref,playeveryframe,targetcache,scale,starttime,endtime,target,qtsrcchokespeed,volume,qtsrc'); - setOptions('shockwave', 'sound,progress,autostart,swliveconnect,swvolume,swstretchstyle,swstretchhalign,swstretchvalign'); - setOptions('windowsmedia', 'autostart,enabled,enablecontextmenu,fullscreen,invokeurls,mute,stretchtofit,windowlessvideo,balance,baseurl,captioningid,currentmarker,currentposition,defaultframe,playcount,rate,uimode,volume'); - setOptions('realmedia', 'autostart,loop,autogotourl,center,imagestatus,maintainaspect,nojava,prefetch,shuffle,console,controls,numloop,scriptcallbacks'); - setOptions('video', 'poster,autoplay,loop,muted,preload,controls'); - setOptions('audio', 'autoplay,loop,preload,controls'); - setOptions('embeddedaudio', 'autoplay,loop,controls'); - setOptions('global', 'id,name,vspace,hspace,bgcolor,align,width,height'); - - if (to_form) { - if (data.type == 'video') { - if (data.video.sources[0]) - setVal('src', data.video.sources[0].src); - - src = data.video.sources[1]; - if (src) - setVal('video_altsource1', src.src); - - src = data.video.sources[2]; - if (src) - setVal('video_altsource2', src.src); - } else if (data.type == 'audio') { - if (data.video.sources[0]) - setVal('src', data.video.sources[0].src); - - src = data.video.sources[1]; - if (src) - setVal('audio_altsource1', src.src); - - src = data.video.sources[2]; - if (src) - setVal('audio_altsource2', src.src); - } else { - // Check flash vars - if (data.type == 'flash') { - tinymce.each(editor.getParam('flash_video_player_flashvars', {url : '$url', poster : '$poster'}), function(value, name) { - if (value == '$url') - data.params.src = parseQueryParams(data.params.flashvars)[name] || data.params.src || ''; - }); - } - - setVal('src', data.params.src); - } - } else { - src = getVal("src"); - - // YouTube Embed - if (src.match(/youtube\.com\/embed\/\w+/)) { - data.width = 425; - data.height = 350; - data.params.frameborder = '0'; - data.type = 'iframe'; - setVal('src', src); - setVal('media_type', data.type); - } else { - // YouTube *NEW* - if (src.match(/youtu\.be\/[a-z1-9.-_]+/)) { - data.width = 425; - data.height = 350; - data.params.frameborder = '0'; - data.type = 'iframe'; - src = 'http://www.youtube.com/embed/' + src.match(/youtu.be\/([a-z1-9.-_]+)/)[1]; - setVal('src', src); - setVal('media_type', data.type); - } - - // YouTube - if (src.match(/youtube\.com(.+)v=([^&]+)/)) { - data.width = 425; - data.height = 350; - data.params.frameborder = '0'; - data.type = 'iframe'; - src = 'http://www.youtube.com/embed/' + src.match(/v=([^&]+)/)[1]; - setVal('src', src); - setVal('media_type', data.type); - } - } - - // Google video - if (src.match(/video\.google\.com(.+)docid=([^&]+)/)) { - data.width = 425; - data.height = 326; - data.type = 'flash'; - src = 'http://video.google.com/googleplayer.swf?docId=' + src.match(/docid=([^&]+)/)[1] + '&hl=en'; - setVal('src', src); - setVal('media_type', data.type); - } - - // Vimeo - if (src.match(/vimeo\.com\/([0-9]+)/)) { - data.width = 425; - data.height = 350; - data.params.frameborder = '0'; - data.type = 'iframe'; - src = 'http://player.vimeo.com/video/' + src.match(/vimeo.com\/([0-9]+)/)[1]; - setVal('src', src); - setVal('media_type', data.type); - } - - // stream.cz - if (src.match(/stream\.cz\/((?!object).)*\/([0-9]+)/)) { - data.width = 425; - data.height = 350; - data.params.frameborder = '0'; - data.type = 'iframe'; - src = 'http://www.stream.cz/object/' + src.match(/stream.cz\/[^/]+\/([0-9]+)/)[1]; - setVal('src', src); - setVal('media_type', data.type); - } - - // Google maps - if (src.match(/maps\.google\.([a-z]{2,3})\/maps\/(.+)msid=(.+)/)) { - data.width = 425; - data.height = 350; - data.params.frameborder = '0'; - data.type = 'iframe'; - src = 'http://maps.google.com/maps/ms?msid=' + src.match(/msid=(.+)/)[1] + "&output=embed"; - setVal('src', src); - setVal('media_type', data.type); - } - - if (data.type == 'video') { - if (!data.video.sources) - data.video.sources = []; - - data.video.sources[0] = {src : src}; - - src = getVal("video_altsource1"); - if (src) - data.video.sources[1] = {src : src}; - - src = getVal("video_altsource2"); - if (src) - data.video.sources[2] = {src : src}; - } else if (data.type == 'audio') { - if (!data.video.sources) - data.video.sources = []; - - data.video.sources[0] = {src : src}; - - src = getVal("audio_altsource1"); - if (src) - data.video.sources[1] = {src : src}; - - src = getVal("audio_altsource2"); - if (src) - data.video.sources[2] = {src : src}; - } else - data.params.src = src; - - // Set default size - setVal('width', data.width || (data.type == 'audio' ? 300 : 320)); - setVal('height', data.height || (data.type == 'audio' ? 32 : 240)); - } - }, - - dataToForm : function() { - this.moveStates(true); - }, - - formToData : function(field) { - if (field == "width" || field == "height") - this.changeSize(field); - - if (field == 'source') { - this.moveStates(false, field); - setVal('source', this.editor.plugins.media.dataToHtml(this.data)); - this.panel = 'source'; - } else { - if (this.panel == 'source') { - this.data = clone(this.editor.plugins.media.htmlToData(getVal('source'))); - this.dataToForm(); - this.panel = ''; - } - - this.moveStates(false, field); - this.preview(); - } - }, - - beforeResize : function() { - this.width = parseInt(getVal('width') || (this.data.type == 'audio' ? "300" : "320"), 10); - this.height = parseInt(getVal('height') || (this.data.type == 'audio' ? "32" : "240"), 10); - }, - - changeSize : function(type) { - var width, height, scale, size; - - if (get('constrain').checked) { - width = parseInt(getVal('width') || (this.data.type == 'audio' ? "300" : "320"), 10); - height = parseInt(getVal('height') || (this.data.type == 'audio' ? "32" : "240"), 10); - - if (type == 'width') { - this.height = Math.round((width / this.width) * height); - setVal('height', this.height); - } else { - this.width = Math.round((height / this.height) * width); - setVal('width', this.width); - } - } - }, - - getMediaListHTML : function() { - if (typeof(tinyMCEMediaList) != "undefined" && tinyMCEMediaList.length > 0) { - var html = ""; - - html += ''; - - return html; - } - - return ""; - }, - - getMediaTypeHTML : function(editor) { - function option(media_type, element) { - if (!editor.schema.getElementRule(element || media_type)) { - return ''; - } - - return '' - } - - var html = ""; - - html += ''; - return html; - }, - - setDefaultDialogSettings : function(editor) { - var defaultDialogSettings = editor.getParam("media_dialog_defaults", {}); - tinymce.each(defaultDialogSettings, function(v, k) { - setVal(k, v); - }); - } - }; - - tinyMCEPopup.requireLangPack(); - tinyMCEPopup.onInit.add(function() { - Media.init(); - }); -})(); diff --git a/static/tiny_mce/plugins/media/langs/ar_dlg.js b/static/tiny_mce/plugins/media/langs/ar_dlg.js deleted file mode 100644 index d8d6f821..00000000 --- a/static/tiny_mce/plugins/media/langs/ar_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('ar.media_dlg',{list:"\u0642\u0627\u0626\u0645\u0647",file:"\u0645\u0644\u0641/\u0639\u0646\u0648\u0627\u0646URL",advanced:"\u0645\u062a\u0642\u062f\u0645",general:"\u0639\u0627\u0645",title:"\u0627\u0636\u0641/ \u0639\u062f\u0644 \u0641\u0644\u0627\u0634 \u0627\u0648 \u0641\u064a\u062f\u064a\u0648","align_top_left":"\u0627\u0639\u0644\u0649 \u064a\u0633\u0627\u0631","align_center":"\u0648\u0633\u0637","align_left":"\u064a\u0633\u0627\u0631","align_bottom":"\u0627\u0633\u0641\u0644","align_right":"\u064a\u0645\u064a\u0646","align_top":"\u0627\u0644\u0627\u0639\u0644\u0649","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"\u062a\u0642\u062f\u0645",sound:"\u0635\u0648\u062a",swstretchvalign:"\u0627\u0644\u062a\u0645\u062f\u062f \u0627\u0644\u0639\u0627\u0645\u0648\u062f\u064a",swstretchhalign:"\u0627\u0644\u062a\u0645\u062f\u062f \u0627\u0644\u0623\u0641\u0642\u064a",swstretchstyle:"\u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u062a\u0645\u062f\u062f",scriptcallbacks:"\u0627\u0644\u0631\u062f \u0627\u0644\u0646\u0635\u064a","align_top_right":"\u0627\u0639\u0644\u0649 \u064a\u0645\u064a\u0646",uimode:"UI Mode",rate:"\u0645\u0639\u062f\u0644",playcount:"\u0639\u062f\u062f \u0645\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0636",defaultframe:"\u0627\u0644\u0627\u0637\u0627\u0631 \u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u0649",currentposition:"\u0627\u0644\u0645\u0648\u0636\u0639 \u0627\u0644\u062d\u0627\u0644\u064a",currentmarker:"\u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629",captioningid:"\u0645\u0639\u0631\u0641 \u0643\u062a\u0627\u0628\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a",baseurl:"\u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0623\u0633\u0627\u0633\u064a",balance:"\u0627\u0644\u062a\u0648\u0627\u0632\u0646",windowlessvideo:"\u0641\u064a\u062f\u064a\u0648 \u0628\u0644\u0627 \u0627\u0637\u0627\u0631",stretchtofit:"\u0645\u0637\u0647 \u0644\u064a\u0646\u0627\u0633\u0628",mute:"\u0628\u0644\u0627 \u0635\u0648\u062a",invokeurls:"\u0627\u0633\u062a\u062f\u0639\u0627\u0621 \u0627\u0644\u0631\u0648\u0627\u0628\u0637",fullscreen:"\u0628\u0643\u0627\u0645\u0644 \u0627\u0644\u0634\u0627\u0634\u0647",enabled:"\u0645\u062a\u0627\u062d",autostart:"\u0628\u062f\u0621 \u062a\u0644\u0642\u0627\u0626\u0649",volume:"\u0639\u0644\u0648 \u0627\u0644\u0635\u0648\u062a",target:"\u0627\u0644\u0647\u062f\u0641",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"\u0648\u0642\u062a \u0627\u0644\u0646\u0647\u0627\u064a\u0647",starttime:"\u0648\u0642\u062a \u0627\u0644\u0628\u062f\u0627\u064a\u0647",enablejavascript:"\u062a\u0641\u0639\u064a\u0644 JavaScript",correction:"\u0628\u0644\u0627 \u062a\u0635\u062d\u064a\u062d",targetcache:"Target cache",playeveryframe:"\u0639\u0631\u0636 \u0643\u0644 \u0627\u0644\u0643\u0627\u062f\u0631\u0627\u062a",kioskmode:"\u0646\u0645\u0637 \u0627\u0644\u0645\u062d\u062a\u0648\u0649",controller:"\u0627\u0644\u0645\u0631\u0627\u0642\u0628",menu:"\u0627\u0638\u0647\u0631 \u0627\u0644\u0642\u0627\u0626\u0645\u0647",loop:"\u062a\u0643\u0631\u0627\u0631",play:"\u062a\u0634\u063a\u064a\u0644 \u062a\u0644\u0642\u0627\u0626\u0649",hspace:"\u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0639\u0627\u0645\u0648\u062f\u064a\u0629",vspace:"\u0627\u0644\u0645\u0633\u0627\u0641\u0629 \u0627\u0644\u0623\u0641\u0642\u064a\u0629","class_name":"\u0627\u0644\u0643\u0644\u0627\u0633",name:"\u0627\u0633\u0645",id:"\u0627\u0644\u0645\u0639\u0631\u0641",type:"\u0646\u0648\u0639",size:"\u0627\u0628\u0639\u0627\u062f",preview:"\u0645\u0639\u0627\u064a\u0646\u0647","constrain_proportions":"Constrain proportions",controls:"\u0627\u0644\u062a\u062d\u0643\u0645",numloop:"\u0639\u062f\u062f \u0627\u0644\u062a\u0643\u0631\u0627\u0631\u0627\u062a",console:"\u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629",cache:"\u0627\u0644\u0643\u0627\u0634",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"\u062e\u0644\u0641\u064a\u0647",wmode:"WMode",salign:"SAlign",align:"\u0645\u062d\u0627\u0632\u0627\u0647",scale:"Scale",quality:"\u062c\u0648\u062f\u0647",shuffle:"\u0627\u0644\u0646\u0638\u0645",prefetch:"\u0627\u062d\u0636\u0627\u0631 \u0645\u0633\u0628\u0642",nojava:"\u0644\u0627 \u062c\u0627\u0641\u0627",maintainaspect:"\u0627\u0644\u062d\u0641\u0627\u0638 \u0639\u0644\u0649 \u0646\u0633\u0628\u0629 \u0627\u0644\u0637\u0648\u0644 \u0644\u0644\u0639\u0631\u0636",imagestatus:"\u062d\u0627\u0644\u0629 \u0627\u0644\u0635\u0648\u0631\u0647",center:"\u0648\u0633\u0637",autogotourl:"\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0630\u0647\u0627\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u0649","shockwave_options":"\u0627\u0639\u062f\u0627\u062f\u0627\u062a Shockwave","rmp_options":"\u0627\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0634\u063a\u0644 Real media","wmp_options":"\u062e\u0635\u0627\u0626\u0635 \u0645\u064a\u062f\u064a\u0627 \u0628\u0644\u0627\u064a\u0631","qt_options":"\u062e\u0635\u0627\u0626\u0635 \u0643\u0648\u064a\u0643 \u062a\u0627\u064a\u0645","flash_options":"\u062e\u0635\u0627\u0626\u0635 \u0641\u0644\u0627\u0634",hidden:"\u062e\u0641\u0649","align_bottom_left":"\u0627\u0633\u0641\u0644 \u064a\u0633\u0627\u0631","align_bottom_right":"\u0627\u0633\u0641\u0644 \u064a\u0645\u064a\u0646",flash:"\u0641\u0644\u0627\u0634",quicktime:"quicktime ","embedded_audio_options":"\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0635\u0648\u062a \u0627\u0644\u0645\u062f\u0645\u062c\u0629",windowsmedia:"windowsmedia ",realmedia:"realmedia ",shockwave:"shockwave",audio:"\u0627\u0644\u0635\u0648\u062a",video:"\u0627\u0644\u0641\u064a\u062f\u064a\u0648","html5_video_options":"\u062e\u0635\u0627\u0626\u0635 \u0641\u064a\u062f\u064a\u0648 HTML5",altsource1:"\u0627\u0644\u0628\u062f\u064a\u0644 \u0627\u0644\u0627\u0648\u0644 \u0644\u0644\u0645\u0635\u062f\u0631",altsource2:"\u0627\u0644\u0628\u062f\u064a\u0644 \u0627\u0644\u062b\u0627\u0646\u0649 \u0644\u0644\u0645\u0635\u062f\u0631",preload:"\u062a\u062d\u0645\u064a\u0644 \u0645\u0633\u0628\u0642",poster:"\u0627\u0644\u0625\u0639\u0644\u0627\u0646",source:"\u0645\u0635\u062f\u0631","html5_audio_options":"\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0635\u0648\u062a","preload_none":"\u0644\u0627 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0633\u0628\u0642","preload_metadata":"\u0627\u0644\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0633\u0628\u0642 \u0644\u0644\u0641\u064a\u062f\u064a\u0648","preload_auto":"\u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0645\u062a\u0635\u0641\u062d \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0646 \u064a\u0642\u0631\u0631",iframe:"\u0646\u0627\u0641\u0630\u0629 \u0645\u062f\u0645\u062c\u0629",embeddedaudio:"\u0627\u0644\u0635\u0648\u062a \u0627\u0644\u0645\u062f\u0645\u062c"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/az_dlg.js b/static/tiny_mce/plugins/media/langs/az_dlg.js deleted file mode 100644 index 5fd1f6b6..00000000 --- a/static/tiny_mce/plugins/media/langs/az_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('az.media_dlg',{list:"Siyah\u0131",file:"Fayl/\u00fcnvan",advanced:"\u018flav\u0259l\u0259r",general:"\u00dcmumi",title:"Mediya-obyekti \u0259lav\u0259/redakt\u0259 et","align_top_left":"\u00dcst sol","align_center":"M\u0259tk\u0259z","align_left":"Sol","align_bottom":"Alt","align_right":"Sa\u011f","align_top":"\u00dcst","qt_stream_warn":"Haz\u0131rki ax\u0131lan rtsp m\u0259nb\u0259l\u0259ri QT Src sah\u0259sin\u0259 \u0259lav\u0259 edilm\u0259lidir.\nSiz h\u0259m\u00e7inin Src sah\u0259sin\u0259 qeyri-ax\u0131lan versiyan\u0131 da \u0259lav\u0259 etm\u0259lisiniz..",qtsrc:"QT Src",progress:"\u0130l\u0259rl\u0259yi\u015f",sound:"S\u0259s",swstretchvalign:"Uzat D-D\u00fczl\u0259ndir",swstretchhalign:"Uzat Y-D\u00fczl\u0259ndir",swstretchstyle:"Uzatma stili",scriptcallbacks:"Skript \u00e7a\u011f\u0131r\u0131mlar\u0131","align_top_right":"\u00dcst sa\u011f",uimode:"UI \u00dcsulu",rate:"Norma",playcount:"Oynatma say\u0131",defaultframe:"Susmaya g\u00f6r\u0259 \u00e7\u0259r\u00e7iv\u0259",currentposition:"Haz\u0131rki m\u00f6vqe",currentmarker:"Haz\u0131rki marker",captioningid:"Ba\u015fl\u0131qland\u0131rma id",baseurl:"Baza URL",balance:"Balans",windowlessvideo:"P\u0259nc\u0259r\u0259siz vide",stretchtofit:"S\u0131\u011facaq q\u0259d\u0259r \u00f6l\u00e7\u00fcl\u0259ndir",mute:"S\u0259ssiz",invokeurls:"\u00c7a\u011f\u0131r\u0131lacaq URL \u00fcnvanlar",fullscreen:"Tam ekran",enabled:"Yan\u0131l\u0131b",autostart:"Avtomatik ba\u015flat",volume:"S\u0259s",target:"H\u0259d\u0259f",qtsrcchokespeed:"Drossel s\u00fcr\u0259ti",href:"Href",endtime:"Bit\u0259c\u0259k zaman",starttime:"Ba\u015flan\u011f\u0131c zaman",enablejavascript:"JavaScript-i yand\u0131r",correction:"D\u0259yi\u015fiklik yoxdur",targetcache:"H\u0259d\u0259f ke\u015f",playeveryframe:"H\u0259r \u00e7\u0259r\u00e7iv\u0259ni oynat",kioskmode:"Kiosk \u00fcsulu",controller:"\u0130dar\u0259\u00e7i",menu:"Menyunu g\u00f6st\u0259r",loop:"\u0130lm\u0259k",play:"Avtomatik oynat",hspace:"\u00dcf\u00fcqi f\u0259za",vspace:"\u015eaquli f\u0259za","class_name":"Sinif",name:"Ad\u0131",id:"\u0130dentifikator",type:"N\u00f6v",size:"\u00d6\u00e7\u00fcl\u0259ri",preview:"\u0130lkin bax\u0131\u015f","constrain_proportions":"Proporsiyalar\u0131 saxla",controls:"Kontroller",numloop:"R\u0259q\u0259mli ilm\u0259l\u0259r",console:"Konsol",cache:"Ke\u015f",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"T\u0259m\u0259l",bgcolor:"Fon",wmode:"WMode",salign:"SAlign",align:"Tarazla\u015fmaq",scale:"Miqyas",quality:"Keyfiyy\u0259t",shuffle:"Qar\u0131\u015fd\u0131r",prefetch:"\u00d6n-g\u0259tirm\u0259",nojava:"Java yox",maintainaspect:"Aspekti qoru",imagestatus:"\u015e\u0259kil statusu",center:"M\u0259rk\u0259z",autogotourl:"Avtomatik gedil\u0259c\u0259k URL","shockwave_options":"Shockwave nizamlamalar\u0131","rmp_options":"Real media player nizamlamalar\u0131","wmp_options":"Windows media player nizamlamalar\u0131","qt_options":"Quicktime nizamlamalar\u0131","flash_options":"Flash nizamlamalar\u0131",hidden:"Gizli","align_bottom_left":"A\u015fa\u011f\u0131 sol","align_bottom_right":"A\u015fa\u011f\u0131 sa\u011f","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/be_dlg.js b/static/tiny_mce/plugins/media/langs/be_dlg.js deleted file mode 100644 index f7afc1a7..00000000 --- a/static/tiny_mce/plugins/media/langs/be_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('be.media_dlg',{list:"\u0421\u043f\u0456\u0441",file:"\u0424\u0430\u0439\u043b/\u0430\u0434\u0440\u0430\u0441",advanced:"\u0414\u0430\u0434\u0430\u0442\u043a\u043e\u0432\u0430",general:"\u0410\u0433\u0443\u043b\u044c\u043d\u044b\u044f",title:"\u0423\u0441\u0442\u0430\u0432\u0456\u0446\u044c/\u0440\u044d\u0434\u0430\u0433\u0430\u0432\u0430\u0446\u044c \u043c\u0435\u0434\u044b\u044f-\u0430\u0431\'\u0435\u043a\u0442","align_top_left":"\u041f\u0430 \u043b\u0435\u0432\u0430\u043c\u0443 \u0432\u0435\u0440\u0445\u043d\u044f\u043c\u0443 \u043a\u0440\u0430\u044e","align_center":"\u041f\u0430 \u0446\u044d\u043d\u0442\u0440\u044b","align_left":"\u041f\u0430 \u043b\u0435\u0432\u0430\u043c\u0443 \u043a\u0440\u0430\u044e","align_bottom":"\u041f\u0430 \u043d\u0456\u0436\u043d\u044f\u043c\u0443 \u043a\u0440\u0430\u044e","align_right":"\u041f\u0430 \u043f\u0440\u0430\u0432\u0430\u043c\u0443 \u043a\u0440\u0430\u044e","align_top":"\u041f\u0430 \u0432\u0435\u0440\u0445\u043d\u044f\u043c\u0443 \u043a\u0440\u0430\u044e","qt_stream_warn":"\u041f\u0430\u0442\u043e\u043a\u0430\u0432\u044b\u044f RTSP \u0440\u044d\u0441\u0443\u0440\u0441\u044b \u043f\u0430\u0432\u0456\u043d\u044b \u0431\u044b\u0446\u044c \u0434\u0430\u0434\u0430\u043d\u044b\u044f \u045e \u043f\u043e\u043b\u0435 QT Src \u043f\u0430\u0434 \u0443\u043a\u043b\u0430\u0434\u043a\u0430\u0439 \u0414\u0430\u0434\u0430\u0442\u043a\u043e\u0432\u0430.\n\u0412\u044b \u0442\u0430\u043a\u0441\u0430\u043c\u0430 \u043f\u0430\u0432\u0456\u043d\u044b \u0434\u0430\u0434\u0430\u0446\u044c \u043d\u0435 \u043f\u0430\u0442\u043e\u043a\u0430\u0432\u044b\u044f \u0432\u0435\u0440\u0441\u0456\u0456 \u045e \u043f\u043e\u043b\u0435 \u041a\u0440\u044b\u043d\u0456\u0446\u0430.",qtsrc:"QT Src",progress:"\u041f\u0440\u0430\u0433\u0440\u044d\u0441",sound:"\u0413\u0443\u043a",swstretchvalign:"\u0412\u0435\u0440\u0442. \u0432\u044b\u0440-\u044f \u0440\u0430\u0441\u0446\u044f\u0436\u044d\u043d\u043d\u0456",swstretchhalign:"\u0413\u0430\u0440. \u0432\u044b\u0440-\u044f \u0440\u0430\u0441\u0446\u044f\u0436\u044d\u043d\u043d\u0456",swstretchstyle:"\u0421\u0442\u044b\u043b\u044c \u0440\u0430\u0441\u0446\u044f\u0436\u044d\u043d\u043d\u044f",scriptcallbacks:"\u041f\u0430\u0434\u0442\u0440\u044b\u043c\u043a\u0430 \u0441\u043a\u0440\u044b\u043f\u0442\u0430","align_top_right":"\u041f\u0430 \u043f\u0440\u0430\u0432\u0430\u043c\u0443 \u0432\u0435\u0440\u0445\u043d\u0456\u043c \u043a\u0440\u0430\u0456",uimode:"\u0420\u044d\u0436\u044b\u043c \u0456\u043d\u0442\u044d\u0440\u0444\u0435\u0439\u0441\u0443",rate:"\u0420\u044d\u0439\u0442\u044b\u043d\u0433",playcount:"\u041b\u0456\u0447\u044b\u043b\u044c\u043d\u0456\u043a \u043f\u0440\u0430\u0439\u0433\u0440\u0430\u0432\u0430\u043d\u043d\u044f",defaultframe:"\u0410\u0441\u043d\u043e\u045e\u043d\u044b \u043a\u0430\u0434\u0440",currentposition:"\u0411\u044f\u0433\u0443\u0447\u0430\u044f \u043f\u0430\u0437\u0456\u0446\u044b\u044f",currentmarker:"\u0411\u044f\u0433\u0443\u0447\u044b \u043c\u0430\u0440\u043a\u0435\u0440",captioningid:"\u0406\u043c\u044f \u0441\u0443\u0431\u0442\u044b\u0442\u0440\u0430\u045e",baseurl:"\u0411\u0430\u0437\u0430\u0432\u044b \u0430\u0434\u0440\u0430\u0441",balance:"\u0411\u0430\u043b\u0430\u043d\u0441",windowlessvideo:"\u0410\u043a\u043e\u043d\u043d\u0430\u0435 \u0432\u0456\u0434\u044d\u0430",stretchtofit:"\u041f\u0430\u0434 \u043f\u0430\u043c\u0435\u0440 \u0430\u043a\u043d\u0430",mute:"\u0411\u0435\u0437 \u0433\u0443\u043a\u0443",invokeurls:"\u0412\u044b\u043a\u043b\u0456\u043a\u0430\u0446\u044c \u0430\u0434\u0440\u0430\u0441",fullscreen:"\u041d\u0430 \u045e\u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d",enabled:"\u0423\u043a\u043b\u044e\u0447\u0430\u043d\u0430",autostart:"\u0410\u045e\u0442\u0430\u0437\u0430\u043f\u0443\u0441\u043a",volume:"\u0413\u0443\u0447\u043d\u0430\u0441\u0446\u044c",target:"\u041c\u044d\u0442\u0430",qtsrcchokespeed:"Choke speed",href:"\u0421\u043f\u0430\u0441\u044b\u043b\u043a\u0430",endtime:"\u0427\u0430\u0441 \u0437\u0430\u043a\u0430\u043d\u0447\u044d\u043d\u043d\u044f",starttime:"\u0427\u0430\u0441 \u043f\u0430\u0447\u0430\u0442\u043a\u0443",enablejavascript:"\u0423\u043a\u043b\u044e\u0447\u044b\u0446\u044c JavaScript",correction:"\u0411\u0435\u0437 \u043a\u0430\u0440\u044d\u043a\u0446\u0456\u0440\u043e\u045e\u043a\u0443",targetcache:"\u041a\u044d\u0448 \u043c\u044d\u0442\u044b",playeveryframe:"\u041f\u0440\u0430\u0439\u0433\u0440\u0430\u0446\u044c \u043a\u043e\u0436\u043d\u044b \u043a\u0430\u0434\u0440",kioskmode:"\u0420\u044d\u0436\u044b\u043c \u041a\u0456\u0451\u0441\u043a",controller:"\u041a\u0456\u0440\u0430\u0432\u0430\u043d\u043d\u0435",menu:"\u0410\u0434\u043b\u044e\u0441\u0442\u0440\u043e\u045e\u0432\u0430\u0446\u044c \u043c\u0435\u043d\u044e",loop:"\u041f\u0430\u045e\u0442\u043e\u0440",play:"\u041f\u0440\u0430\u0439\u0433\u0440\u0430\u0432\u0430\u0446\u044c \u0430\u045e\u0442\u0430\u043c\u0430\u0442\u044b\u0447\u043d\u0430",hspace:"\u0413\u0430\u0440. \u0432\u043e\u0434\u0441\u0442\u0443\u043f",vspace:"\u0412\u0435\u0440\u0442. \u0432\u043e\u0434\u0441\u0442\u0443\u043f","class_name":"\u041a\u043b\u0430\u0441",name:"\u041d\u0430\u0437\u0432\u0430",id:"\u0406\u0434\u044d\u043d\u0442\u044b\u0444\u0456\u043a\u0430\u0442\u0430\u0440",type:"\u0422\u044b\u043f",size:"\u041f\u0430\u043c\u0435\u0440\u044b",preview:"\u041f\u0430\u043f\u044f\u0440\u044d\u0434\u043d\u0456 \u043f\u0440\u0430\u0433\u043b\u044f\u0434","constrain_proportions":"\u0417\u0430\u0445\u043e\u045e\u0432\u0430\u0446\u044c \u043f\u0440\u0430\u043f\u043e\u0440\u0446\u044b\u0456",controls:"\u041a\u0456\u0440\u0430\u0432\u0430\u043d\u043d\u0435",numloop:"\u041f\u0430\u045e\u0442\u043e\u0440\u044b",console:"\u041a\u0430\u043d\u0441\u043e\u043b\u044c",cache:"\u041a\u044d\u0448",autohref:"\u0410\u045e\u0442\u0430-\u0441\u043f\u0430\u0441\u044b\u043b\u043a\u0430",liveconnect:"SWLiveConnect",flashvars:"Flash \u043a\u0430\u043c\u0430\u043d\u0434\u044b",base:"\u0410\u0441\u043d\u043e\u0432\u0430",bgcolor:"\u0424\u043e\u043d",wmode:"\u0410\u043a\u043d\u043e",salign:"\u0412\u044b\u0440-\u043d\u0435",align:"\u0412\u044b\u0440\u0430\u045e\u043d\u043e\u045e\u0432\u0430\u043d\u043d\u0435",scale:"\u041c\u0430\u0448\u0442\u0430\u0431",quality:"\u042f\u043a\u0430\u0441\u0446\u044c",shuffle:"\u0423\u0440\u043e\u0441\u043a\u0456\u0434",prefetch:"\u041f\u0430\u043f\u0435\u0440\u0430\u0434\u0436\u0430\u043b\u044c\u043d\u0430\u044f \u0432\u044b\u0431\u0430\u0440\u043a\u0430",nojava:"\u0411\u0435\u0437 Java",maintainaspect:"\u0417\u0430\u043f\u043e\u043c\u043d\u0456\u0446\u044c \u043f\u0430\u043c\u0435\u0440",imagestatus:"\u0421\u0442\u0430\u0442\u0443\u0441 \u043c\u0430\u043b\u044e\u043d\u043a\u0430",center:"\u0426\u044d\u043d\u0442\u0440",autogotourl:"\u0410\u045e\u0442\u0430\u043f\u0435\u0440\u0430\u0445\u043e\u0434 \u043f\u0430 \u0430\u0434\u0440\u0430\u0441\u0443","shockwave_options":"\u041e\u043f\u0446\u044b\u0456 Shockwave","rmp_options":"\u041e\u043f\u0446\u044b\u0456 Real Media Player","wmp_options":"\u041e\u043f\u0446\u044b\u0456 Windows Media Player","qt_options":"\u041e\u043f\u0446\u044b\u0456 QuickTime","flash_options":"\u041e\u043f\u0446\u044b\u0456 Flash",hidden:"\u0421\u0445\u0430\u0432\u0430\u043d\u044b","align_bottom_left":"\u041f\u0430 \u043b\u0435\u0432\u0430\u043c\u0443 \u043d\u0456\u0436\u043d\u044f\u043c\u0443 \u043a\u0440\u0430\u044e","align_bottom_right":"\u041f\u0430 \u043f\u0440\u0430\u0432\u0430\u043c\u0443 \u043d\u0456\u0436\u043d\u044f\u043c\u0443 \u043a\u0440\u0430\u044e",flash:"\u0423\u0441\u0442\u0430\u045e\u043a\u0430 flash \u0444\u0430\u0439\u043b\u0430",quicktime:"\u0423\u0441\u0442\u0430\u045e\u043a\u0430 quicktime \u0444\u0430\u0439\u043b\u0430","embedded_audio_options":"\u041e\u043f\u0446\u044b\u0456 \u045e\u043a\u0430\u0440\u0430\u043d\u0451\u043d\u0430\u0433\u0430 \u0430\u045e\u0434\u044b\u0451",windowsmedia:"\u0423\u0441\u0442\u0430\u045e\u043a\u0430 windowsmedia \u0444\u0430\u0439\u043b\u0430",realmedia:"\u0423\u0441\u0442\u0430\u045e\u043a\u0430 realmedia \u0444\u0430\u0439\u043b\u0430",shockwave:"\u0423\u0441\u0442\u0430\u045e\u043a\u0430 shockwave \u0444\u0430\u0439\u043b\u0430",audio:"\u0423\u0441\u0442\u0430\u045e\u043a\u0430 \u0430\u045e\u0434\u044b\u0451 \u0444\u0430\u0439\u043b\u0430",video:"\u0423\u0441\u0442\u0430\u045e\u043a\u0430 \u0432\u0456\u0434\u044d\u0430 \u0444\u0430\u0439\u043b\u0430","html5_video_options":"\u041e\u043f\u0446\u044b\u0456 HTML5 Video",altsource1:"\u0410\u043b\u044c\u0442\u044d\u0440\u043d\u0430\u0442\u044b\u045e\u043d\u0430\u044f \u043a\u0440\u044b\u043d\u0456\u0446\u0430 1",altsource2:"\u0410\u043b\u044c\u0442\u044d\u0440\u043d\u0430\u0442\u044b\u045e\u043d\u0430\u044f \u043a\u0440\u044b\u043d\u0456\u0446\u0430 2",preload:"\u041f\u0430\u043f\u044f\u0440\u044d\u0434\u043d\u044f\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430",poster:"\u041f\u043e\u0441\u0442\u044d\u0440",source:"\u041a\u0440\u044b\u043d\u0456\u0446\u0430","html5_audio_options":"\u041e\u043f\u0446\u044b\u0456 \u0430\u045e\u0434\u044b\u0451","preload_none":"\u0411\u0435\u0437 \u043f\u0430\u043f\u044f\u0440\u044d\u0434\u043d\u044f\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0456","preload_metadata":"\u041f\u0430\u043f\u044f\u0440\u044d\u0434\u043d\u044f\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u044b\u0445 \u0432\u0456\u0434\u044d\u0430","preload_auto":"\u041d\u0430 \u043c\u0435\u0440\u043a\u0430\u0432\u0430\u043d\u043d\u0435 \u0431\u0440\u0430\u045e\u0437\u0435\u0440\u0430",iframe:"\u0423\u0441\u0442\u0430\u045e\u043a\u0430 iframe \u0444\u0430\u0439\u043b\u0430",embeddedaudio:"\u0423\u0441\u0442\u0430\u045e\u043a\u0430 embeddedaudio \u0444\u0430\u0439\u043b\u0430"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/bg_dlg.js b/static/tiny_mce/plugins/media/langs/bg_dlg.js deleted file mode 100644 index 0b16481f..00000000 --- a/static/tiny_mce/plugins/media/langs/bg_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('bg.media_dlg',{list:"\u0421\u043f\u0438\u0441\u044a\u043a",file:"\u0424\u0430\u0439\u043b/URL",advanced:"\u0417\u0430 \u043d\u0430\u043f\u0440\u0435\u0434\u043d\u0430\u043b\u0438",general:"\u041e\u0431\u0449\u0438",title:"\u0412\u043c\u044a\u043a\u043d\u0438/\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0430\u0439 \u043c\u0435\u0434\u0438\u044f","align_top_left":"\u0413\u043e\u0440\u0435 \u043b\u044f\u0432\u043e","align_center":"\u0426\u0435\u043d\u0442\u044a\u0440","align_left":"\u041b\u044f\u0432\u043e","align_bottom":"\u0414\u043e\u043b\u0443","align_right":"\u0414\u044f\u0441\u043d\u043e","align_top":"\u0413\u043e\u0440\u0435","qt_stream_warn":"\u041f\u043e\u0442\u043e\u0447\u043d\u0438\u0442\u0435 rtsp \u0440\u0435\u0441\u0443\u0440\u0441\u0438 \u0442\u0440\u044f\u0431\u0432\u0430 \u0434\u0430 \u0441\u0435 \u0434\u043e\u0431\u0430\u0432\u044f\u0442 \u0432 QT Src \u043f\u043e\u043b\u0435\u0442\u043e \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0437\u0430 \u043d\u0430\u043f\u0440\u0435\u0434\u043d\u0430\u043b\u0438.\n\u0422\u0440\u044f\u0431\u0432\u0430 \u0441\u044a\u0449\u043e \u0434\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u0435 \u043d\u0435 \u043f\u043e\u0442\u043e\u0447\u043d\u0430 \u0432\u0435\u0440\u0441\u0438\u044f \u0432 Src \u043f\u043e\u043b\u0435\u0442\u043e..",qtsrc:"QT \u0418\u0437\u0442\u043e\u0447\u043d\u0438\u043a",progress:"\u041f\u0440\u043e\u0433\u0440\u0435\u0441",sound:"\u0417\u0432\u0443\u043a",swstretchvalign:"\u0420\u0430\u0437\u043f\u044a\u0432\u0430\u043d\u0435 V-Align",swstretchhalign:"\u0420\u0430\u0437\u043f\u044a\u0432\u0430\u043d\u0435 H-Align",swstretchstyle:"\u0421\u0442\u0438\u043b \u043d\u0430 \u0440\u0430\u0437\u043f\u044a\u0432\u0430\u043d\u0435",scriptcallbacks:"\u0421\u043a\u0440\u0438\u043f\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u0438 \u0438\u0437\u0432\u0438\u043a\u0432\u0430\u043d\u0438\u044f","align_top_right":"\u0413\u043e\u0440\u0435 \u0434\u044f\u0441\u043d\u043e",uimode:"UI \u0440\u0435\u0436\u0438\u043c",rate:"\u0411\u044a\u0440\u0437\u0438\u043d\u0430",playcount:"\u0411\u0440\u043e\u0439 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u044f",defaultframe:"\u041d\u0430\u0447\u0430\u043b\u0435\u043d \u043a\u0430\u0434\u044a\u0440",currentposition:"\u0422\u0435\u043a\u0443\u0449\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u044f",currentmarker:"\u0422\u0435\u043a\u0443\u0449 \u043c\u0430\u0440\u043a\u0435\u0440",captioningid:"\u041d\u0430\u0434\u043f\u0438\u0441\u0432\u0430\u043d\u0435 id",baseurl:"\u0411\u0430\u0437\u043e\u0432\u043e URL",balance:"\u0411\u0430\u043b\u0430\u043d\u0441",windowlessvideo:"\u0412\u0438\u0434\u0435\u043e \u0431\u0435\u0437 \u043f\u0440\u043e\u0437\u043e\u0440\u0435\u0446",stretchtofit:"\u0420\u0430\u0437\u043f\u044a\u043d\u0438",mute:"\u0417\u0430\u0433\u043b\u0443\u0448\u0438",invokeurls:"\u0418\u0437\u0432\u0438\u043a\u0430\u0439\u0442\u0435 URL-\u0442\u0430",fullscreen:"\u0426\u044f\u043b \u0435\u043a\u0440\u0430\u043d",enabled:"\u0412\u043a\u043b\u044e\u0447\u0435\u043d",autostart:"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435",volume:"\u0421\u0438\u043b\u0430 \u043d\u0430 \u0437\u0432\u0443\u043a\u0430",target:"\u0426\u0435\u043b",qtsrcchokespeed:"\u041f\u0440\u0435\u0434\u0435\u043b\u043d\u0430 \u0441\u043a\u043e\u0440\u043e\u0441\u0442",href:"Href",endtime:"\u0412\u0440\u0435\u043c\u0435 \u0437\u0430 \u043a\u0440\u0430\u0439",starttime:"\u0412\u0440\u0435\u043c\u0435 \u0437\u0430 \u0441\u0442\u0430\u0440\u0442\u0438\u0440\u0430\u043d\u0435",enablejavascript:"\u0412\u043a\u043b\u044e\u0447\u0438 JavaScript",correction:"\u0411\u0435\u0437 \u043f\u043e\u043f\u0440\u0430\u0432\u043a\u0438",targetcache:"\u0426\u0435\u043b\u0435\u0432\u0438 \u043a\u0435\u0448",playeveryframe:"\u041f\u043e\u043a\u0430\u0437\u0432\u0430\u0439 \u0432\u0441\u0435\u043a\u0438 \u043a\u0430\u0434\u044a\u0440",kioskmode:"Kiosk \u0440\u0435\u0436\u0438\u043c",controller:"\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440",menu:"\u041f\u043e\u043a\u0430\u0436\u0438 \u043c\u0435\u043d\u044e",loop:"\u041f\u043e\u0432\u0442\u0430\u0440\u044f\u0439",play:"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043f\u0443\u0441\u043a\u0430\u043d\u0435",hspace:"H-Space",vspace:"V-Space","class_name":"\u041a\u043b\u0430\u0441",name:"\u0418\u043c\u0435",id:"Id",type:"\u0422\u0438\u043f",size:"\u0420\u0430\u0437\u043c\u0435\u0440\u0438",preview:"\u041f\u0440\u0435\u0433\u043b\u0435\u0434","constrain_proportions":"\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0438 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438\u0442\u0435",controls:"\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435",numloop:"\u0411\u0440\u043e\u0439 \u043f\u043e\u0432\u0442\u043e\u0440\u0435\u043d\u0438\u044f",console:"\u041a\u043e\u043d\u0437\u043e\u043b\u0430",cache:"\u041a\u0435\u0448",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"\u0424\u043b\u0430\u0448 \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0438",base:"\u041e\u0441\u043d\u043e\u0432\u0430",bgcolor:"\u0424\u043e\u043d",wmode:"WMode",salign:"SAlign",align:"\u041f\u043e\u0434\u0440\u0430\u0432\u043d\u044f\u0432\u0430\u043d\u0435",scale:"\u041f\u0440\u0435\u043e\u0440\u0430\u0437\u043c\u0435\u0440\u0438",quality:"\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e",shuffle:"\u0420\u0430\u0437\u0431\u044a\u0440\u043a\u0430\u0439",prefetch:"\u0421\u0432\u0430\u043b\u0438 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u043d\u043e",nojava:"\u0411\u0435\u0437 JAVA",maintainaspect:"\u041f\u043e\u0434\u0434\u044a\u0440\u0436\u0430\u0439 \u0441\u044a\u043e\u0442\u043d\u043e\u0448\u0435\u043d\u0438\u0435\u0442\u043e",imagestatus:"\u0421\u0442\u0430\u0442\u0443\u0441 \u043d\u0430 \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0430",center:"\u0426\u0435\u043d\u0442\u044a\u0440",autogotourl:"\u041e\u0442\u0438\u0434\u0438 \u043d\u0430 URL","shockwave_options":"\u041e\u043f\u0446\u0438\u0438 \u0437\u0430 Shockwave","rmp_options":"\u041e\u043f\u0446\u0438\u0438 \u0437\u0430 Real media player","wmp_options":"\u041e\u043f\u0446\u0438\u0438 \u0437\u0430 Windows media player","qt_options":"\u041e\u043f\u0446\u0438\u0438 \u0437\u0430 Quicktime","flash_options":"\u041e\u043f\u0446\u0438\u0438 \u0437\u0430 Flash",hidden:"\u0421\u043a\u0440\u0438\u0442","align_bottom_left":"\u0414\u043e\u043b\u0443 \u043b\u044f\u0432\u043e","align_bottom_right":"\u0414\u043e\u043b\u0443 \u0434\u044f\u0441\u043d\u043e",flash:"\u0424\u043b\u0430\u0448 \u0444\u0430\u0439\u043b",quicktime:"Quick Time","embedded_audio_options":"\u0412\u0433\u0440\u0430\u0434\u0435\u043d\u0438 \u0430\u0443\u0434\u0438\u043e \u043e\u043f\u0446\u0438\u0438",windowsmedia:"Windows Media Player",realmedia:"Real Media",shockwave:"Shockwave",audio:"\u0417\u0432\u0443\u043a",video:"\u0412\u0438\u0434\u0435\u043e","html5_video_options":"HTML5 \u0412\u0438\u0434\u0435\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438",altsource1:"\u0410\u043b\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0435\u043d \u0438\u0437\u0442\u043e\u0447\u043d\u0438\u043a 1",altsource2:"\u0410\u043b\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0435\u043d \u0438\u0437\u0442\u043e\u0447\u043d\u0438\u043a 2",preload:"\u041f\u0440\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u043d\u043e \u0437\u0430\u0440\u0435\u0436\u0434\u0430\u043d\u0435",poster:"\u041f\u043b\u0430\u043a\u0430\u0442",source:"\u0418\u0437\u0442\u043e\u0447\u043d\u0438\u043a","html5_audio_options":"\u0410\u0443\u0434\u0438\u043e \u041e\u043f\u0446\u0438\u0438","preload_none":"\u041d\u0435 \u0437\u0430\u0440\u0435\u0436\u0434\u0430\u0439 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u043d\u043e","preload_metadata":"\u0417\u0430\u0440\u0435\u0434\u0438 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u043d\u043e \u0432\u0438\u0435\u0434\u043e \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u0438\u0442\u0435","preload_auto":"\u041d\u0435\u043a\u0430 \u0431\u0440\u0430\u0443\u0437\u044a\u0440\u044a\u0442 \u043d\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044f \u0440\u0435\u0448\u0438",iframe:"\u041b\u043e\u043a\u0430\u043b\u0435\u043d \u0444\u0440\u0435\u0439\u043c(iframe)",embeddedaudio:"\u0412\u0433\u0440\u0430\u0434\u0435\u043d\u043e \u0430\u0443\u0434\u0438\u043e"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/bn_dlg.js b/static/tiny_mce/plugins/media/langs/bn_dlg.js deleted file mode 100644 index 216365a9..00000000 --- a/static/tiny_mce/plugins/media/langs/bn_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('bn.media_dlg',{list:"\u09b2\u09bf\u09b8\u09cd\u099f",file:"\u09ab\u09be\u0987\u09b2/\u0987\u0989 \u0986\u09b0 \u098f\u09b2",advanced:"\u098f\u09a1\u09ad\u09be\u09a8\u09cd\u09b8\u09a1",general:"\u099c\u09c7\u09a8\u09be\u09b0\u09c7\u09b2",title:"\u0987\u09a8\u09b8\u09be\u09b0\u09cd\u099f/ \u098f\u09ae\u09ac\u09c7\u09a1\u09c7\u09a1 \u09ae\u09bf\u09a1\u09bf\u09df\u09be \u098f\u09a1\u09bf\u099f \u0995\u09b0\u09be","align_top_left":"\u0989\u09aa\u09b0\u09c7\u09b0 \u09ac\u09be\u09ae \u0995\u09cb\u09a8\u09c7","align_center":"\u09ae\u09be\u099d\u0996\u09be\u09a8\u09c7","align_left":"\u09ac\u09be\u09ae\u09c7","align_bottom":"\u09a8\u09bf\u099a\u09c7","align_right":"\u09a1\u09be\u09a8\u09c7","align_top":"\u0989\u09aa\u09b0\u09c7","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"Show menu",loop:"Loop",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"Id",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain proportions",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/br_dlg.js b/static/tiny_mce/plugins/media/langs/br_dlg.js deleted file mode 100644 index 81d19782..00000000 --- a/static/tiny_mce/plugins/media/langs/br_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('br.media_dlg',{list:"Lista",file:"Arquivo/URL",advanced:"Avan\u00e7ado",general:"Geral",title:"Inserir/Editar m\u00eddia incorporada","align_top_left":"Topo \u00e0\u00a0 esquerda","align_center":"Centro","align_left":"Esquerda","align_bottom":"Abaixo","align_right":"Direita","align_top":"Topo","qt_stream_warn":"Fluxos de recursos rtsp devem ser acrescentados ao campo QT Src no Modo Avan\u00e7ado.\\NUma vers\u00e3o sem fluxo tamb\u00e9m deve ser acrescentada ao campo Src.",qtsrc:"QT Src",progress:"Progresso",sound:"Som",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"callbacks de script","align_top_right":"Topo \u00e0\u00a0 direita",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Frame padr\u00e3o",currentposition:"Posi\u00e7\u00e3o actual",currentmarker:"Marcador actual",captioningid:"Id de legenda",baseurl:"Base URL",balance:"Stereo",windowlessvideo:"V\u00eddeo sem janela",stretchtofit:"Estender",mute:"Mudo",invokeurls:"Invocar URLs",fullscreen:"Ecr\u00e3 inteiro",enabled:"Activado",autostart:"Execu\u00e7\u00e3o autom\u00e1tica",volume:"Volume",target:"Alvo",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"Hora do fim",starttime:"Hora de in\u00edcio",enablejavascript:"Disponibilizar javaScript",correction:"Sem correc\u00e7\u00f5es",targetcache:"Cache alvo",playeveryframe:"Executar todas as frames",kioskmode:"Modo Quiosque",controller:"Controlador",menu:"Mostrar menu",loop:"Repeti\u00e7\u00e3o autom\u00e1tica",play:"Execu\u00e7\u00e3o autom\u00e1tica",hspace:"Espa\u00e7o horizontal",vspace:"Espa\u00e7o vertical","class_name":"Classe",name:"Nome",id:"Id",type:"Tipo",size:"Dimens\u00f5es",preview:"Previs\u00e3o","constrain_proportions":"Manter propor\u00e7\u00f5es",controls:"Controles",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Fundo",wmode:"WMode",salign:"SAlign",align:"Alinhamento",scale:"Escala",quality:"Qualidade",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Centro",autogotourl:"Auto goto URL","shockwave_options":"Op\u00e7\u00f5es Shockwave","rmp_options":"Op\u00e7\u00f5es Real Media Player","wmp_options":"Op\u00e7\u00f5es Windows Media Player","qt_options":"Op\u00e7\u00f5es Quicktime","flash_options":"Op\u00e7\u00f5es Flash",hidden:"Oculto","align_bottom_left":"Abaixo \u00e0\u00a0 esquerda","align_bottom_right":"Abaixo \u00e0\u00a0 direita","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/bs_dlg.js b/static/tiny_mce/plugins/media/langs/bs_dlg.js deleted file mode 100644 index 1a5cb239..00000000 --- a/static/tiny_mce/plugins/media/langs/bs_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('bs.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert / edit embedded media","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"Show menu",loop:"Loop",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"Id",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain proportions",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/ca_dlg.js b/static/tiny_mce/plugins/media/langs/ca_dlg.js deleted file mode 100644 index 1162d4e7..00000000 --- a/static/tiny_mce/plugins/media/langs/ca_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('ca.media_dlg',{list:"Llista",file:"Fitxer/URL",advanced:"Avan\u00e7at",general:"General",title:"Insereix / edita multim\u00e8dia incrustada","align_top_left":"Superior esquerra","align_center":"Centre","align_left":"Esquerra","align_bottom":"Inferior","align_right":"Dreta","align_top":"Superior","qt_stream_warn":"Els recursos rtsp fets flux s\'haurien d\'afegir al camp QT Src sota la pestanya avan\u00e7ada.\nTamb\u00e9 haur\u00edeu d\'afegir una versi\u00f3 no feta flux al camp Src..",qtsrc:"QT Src",progress:"Progr\u00e9s",sound:"S\u00f2",swstretchvalign:"Alineaci\u00f3 vertical de l\'extensor",swstretchhalign:"Alineaci\u00f3 horitzontal de l\'extensor",swstretchstyle:"Estil de l\'extensor",scriptcallbacks:"Crides de retorn a script","align_top_right":"Superior dreta",uimode:"Mode UI",rate:"Velocitat",playcount:"Compte de reproducci\u00f3",defaultframe:"Marc per defecte",currentposition:"Posici\u00f3 actual",currentmarker:"Retolador actual",captioningid:"Id nominal",baseurl:"URL base",balance:"Equilibri",windowlessvideo:"V\u00eddeo sense finestra",stretchtofit:"Estirar fins a encaixar",mute:"Silenci",invokeurls:"Invoca els URL",fullscreen:"Pantalla completa",enabled:"Habilitat",autostart:"Inici autom\u00e0tic",volume:"Volumen",target:"Dest\u00ed",qtsrcchokespeed:"Velocitat",href:"Href",endtime:"Fi",starttime:"Inici",enablejavascript:"Habilita el javascript",correction:"Sense correcci\u00f3",targetcache:"Target cache",playeveryframe:"Reprodueix cada marc",kioskmode:"Mode quiosc",controller:"Controlador",menu:"Mostra el men\u00fa",loop:"Bucle",play:"Reproducci\u00f3 autom\u00e0tica",hspace:"Espai horitzontal",vspace:"Espai vertical","class_name":"Classe",name:"Nom",id:"Id",type:"Tipus",size:"Dimensions",preview:"Previsualitzaci\u00f3","constrain_proportions":"Mant\u00e9 les proporcions",controls:"Controls",numloop:"Nre. bucles",console:"Consola",cache:"Mem\u00f2ria cau",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Fons",wmode:"Mode W",salign:"Alinea S",align:"Alinea",scale:"Escala",quality:"Qualitat",shuffle:"Shuffle",prefetch:"Prec\u00e0rrega",nojava:"Sense java",maintainaspect:"Mant\u00e9 l\'aspecte",imagestatus:"Estat de la imatge",center:"Alinea al centre",autogotourl:"URL goto autom\u00e0tic","shockwave_options":"Opcions del Shockwave","rmp_options":"Opcions del Real media player","wmp_options":"Opcions del Windows media player","qt_options":"Opcions del Quicktime","flash_options":"Opcions del Flash",hidden:"Ocult","align_bottom_left":"Inferior esquerra","align_bottom_right":"Inferior dreta",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Opcions d\'audio incrustat",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"Opcions de v\u00eddeo HTML5",altsource1:"Font alternatiu 1",altsource2:"Font alternatiu 2",preload:"Pre-c\u00e0rrega",poster:"Anunci",source:"Font","html5_audio_options":"Opcions d\'audio","preload_none":"No precarregar","preload_metadata":"Precarregar metadata de v\u00eddeo","preload_auto":"Deixar decidir a l\'usuari del navegador",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/ch_dlg.js b/static/tiny_mce/plugins/media/langs/ch_dlg.js deleted file mode 100644 index 3f2c02b2..00000000 --- a/static/tiny_mce/plugins/media/langs/ch_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('ch.media_dlg',{list:"\u5217\u8868",file:"\u5a92\u4f53URL",advanced:"\u9ad8\u7ea7",general:"\u4e00\u822c",title:"\u63d2\u5165/\u7f16\u8f91\u5a92\u4f53","align_top_left":"\u5de6\u4e0a","align_center":"\u7f6e\u4e2d","align_left":"\u9760\u5de6","align_bottom":"\u9760\u4e0b","align_right":"\u9760\u53f3","align_top":"\u9760\u4e0a","qt_stream_warn":"\u4e32\u6d41\u5a92\u4f53rtsp\u8d44\u6e90\u5e94\u8be5\u52a0\u5230\u300c\u9ad8\u7ea7\u300d\u4e2dQT src. \n\u540c\u65f6\u589e\u52a0\u975e\u4e32\u6d41\u5a92\u4f53\u8d44\u6e90\u5230src.",qtsrc:"QT Src",progress:"\u8fdb\u5ea6",sound:"\u58f0\u97f3",swstretchvalign:"\u7f29\u653e\u81f3\u5782\u76f4\u5bf9\u9f50",swstretchhalign:"\u7f29\u653e\u81f3\u6c34\u5e73\u5bf9\u9f50",swstretchstyle:"\u7f29\u653e\u6837\u5f0f",scriptcallbacks:"Script \u553f\u53eb","align_top_right":"\u53f3\u4e0a",uimode:"\u9762\u677f\u6a21\u5f0f",rate:"\u6bd4\u7387",playcount:"\u64ad\u653e\u6b21\u6570",defaultframe:"\u9884\u8bbe\u753b\u9762",currentposition:"\u76ee\u524d\u4f4d\u7f6e",currentmarker:"\u76ee\u524d\u6807\u8bb0",captioningid:"\u5b57\u5e55\u7f16\u53f7",baseurl:"\u57fa\u5e95 URL",balance:"\u5e73\u8861",windowlessvideo:"\u65e0\u89c6\u7a97\u64ad\u653e",stretchtofit:"\u7f29\u653e\u81f3\u6700\u4f73\u5927\u5c0f",mute:"\u9759\u97f3",invokeurls:"\u5f15\u7528\u7684 URLs",fullscreen:"\u5168\u8424\u5e55",enabled:"\u53ef\u7528",autostart:"\u81ea\u52a8\u64ad\u653e",volume:"\u97f3\u91cf",target:"\u76ee\u6807",qtsrcchokespeed:"\u963b\u585e\u901f\u5ea6",href:"\u8d85\u8fde\u7ed3",endtime:"\u7ed3\u675f\u65f6\u95f4",starttime:"\u5f00\u59cb\u65f6\u95f4",enablejavascript:"\u542f\u7528 JavaScript",correction:"\u4fee\u6b63",targetcache:"\u76ee\u6807\u7f13\u5b58",playeveryframe:"\u9010\u683c\u64ad\u653e",kioskmode:"Kiosk\u6a21\u5f0f",controller:"\u63a7\u5236\u53f0",menu:"\u663e\u793a\u9009\u9879",loop:"\u5faa\u73af",play:"\u81ea\u52a8\u64ad\u653e",hspace:"\u6c34\u5e73\u95f4\u8ddd",vspace:"\u5782\u76f4\u95f4\u8ddd","class_name":"\u7c7b\u522b",name:"\u540d\u79f0",id:"ID",type:"\u7c7b\u578b",size:"\u5927\u5c0f",preview:"\u9884\u89c8","constrain_proportions":"\u7ea6\u675f\u6bd4\u4f8b",controls:"\u63a7\u5236",numloop:"\u5faa\u73af\u6b21\u6570",console:"\u63a7\u5236\u53f0",cache:"\u7f13\u5b58",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash \u53d8\u91cf",base:"\u57fa\u5e95",bgcolor:"\u80cc\u666f\u8272",wmode:"\u89c6\u7a97\u6a21\u5f0f",salign:"SAlign",align:"\u5bf9\u9f50",scale:"\u7f29\u653e",quality:"\u54c1\u8d28",shuffle:"\u968f\u673a",prefetch:"\u9884\u8f7d",nojava:"No Java",maintainaspect:"\u9501\u5b9a\u6bd4\u4f8b",imagestatus:"\u56fe\u7247\u72b6\u6001",center:"\u7f6e\u4e2d",autogotourl:"\u81ea\u52a8\u8f6c\u81f3 URL","shockwave_options":"Shockwave \u9009\u9879","rmp_options":"Real Media Player \u9009\u9879","wmp_options":"Windows Media Player \u9009\u9879","qt_options":"Quick Time \u9009\u9879","flash_options":"Flash \u9009\u9879",hidden:"\u9690\u85cf","align_bottom_left":"\u5de6\u4e0b","align_bottom_right":"\u53f3\u4e0b","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/cn_dlg.js b/static/tiny_mce/plugins/media/langs/cn_dlg.js deleted file mode 100644 index 6c559464..00000000 --- a/static/tiny_mce/plugins/media/langs/cn_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('cn.media_dlg',{list:"\u5217\u8868",file:"\u6587\u4ef6\u4f4d\u7f6e/URL",advanced:"\u9ad8\u7ea7",general:"\u5e38\u89c4",title:"\u63d2\u5165/\u7f16\u8f91\u5d4c\u5165\u5f0f\u5a92\u4f53","align_top_left":"\u5de6\u4e0a","align_center":"\u5c45\u4e2d","align_left":"\u5c45\u5de6","align_bottom":"\u5c45\u4e0b","align_right":"\u5c45\u53f3","align_top":"\u5c45\u4e0a","qt_stream_warn":"\u6d41\u5a92\u4f53\u7684RTSP\u8d44\u6e90\u5e94\u6dfb\u52a0\u5230\u5728\u9ad8\u7ea7\u9009\u9879\u5361\u7684Qt src\u5b57\u6bb5\u3002\\ n\u60a8\u4e5f\u53ef\u4ee5\u6dfb\u52a0\u975e\u6d41\u5a92\u4f53\u7248\u672c\u7684",qtsrc:"QuickTime\u6e90\u6587\u4ef6",progress:"\u8fdb\u5ea6",sound:"\u58f0\u97f3",swstretchvalign:"\u7f29\u653e\u81f3\u5782\u76f4\u5bf9\u9f50",swstretchhalign:"\u7f29\u653e\u81f3\u6c34\u5e73\u5bf9\u9f50",swstretchstyle:"\u7f29\u653e\u6837\u5f0f",scriptcallbacks:"\u811a\u672c\u8fd4\u56de","align_top_right":"\u53f3\u4e0a",uimode:"\u9762\u677f\u6a21\u5f0f",rate:"\u6bd4\u7279\u7387",playcount:"\u64ad\u653e\u6b21\u6570",defaultframe:"\u9884\u8bbe\u753b\u9762",currentposition:"\u5f53\u524d\u4f4d\u7f6e",currentmarker:"\u5f53\u524d\u6807\u8bc6",captioningid:"\u5b57\u5e55\u6807\u8bc6",baseurl:"\u57fa\u672cURL",balance:"\u5e73\u8861",windowlessvideo:"\u65e0\u89c6\u7a97\u64ad\u653e",stretchtofit:"\u7f29\u653e\u81f3\u6700\u4f73\u5927\u5c0f",mute:"\u9759\u97f3",invokeurls:"\u5f15\u7528\u7684 URLs",fullscreen:"\u5168\u5c4f",enabled:"\u53ef\u7528",autostart:"\u81ea\u52a8\u64ad\u653e",volume:"\u97f3\u91cf",target:"\u76ee\u6807",qtsrcchokespeed:"\u963b\u585e\u901f\u5ea6",href:"\u8d85\u94fe\u63a5",endtime:"\u5f00\u59cb\u65f6\u95f4",starttime:"\u7ed3\u675f\u65f6\u95f4",enablejavascript:"\u542f\u7528JavaScript",correction:"\u4fee\u6b63",targetcache:"\u76ee\u6807\u7f13\u5b58",playeveryframe:"\u9010\u5e27\u64ad\u653e",kioskmode:"Kiosk\u6a21\u5f0f",controller:"\u63a7\u5236\u5668",menu:"\u663e\u793a\u83dc\u5355",loop:"\u5faa\u73af",play:"\u81ea\u52a8\u64ad\u653e",hspace:"\u6c34\u5e73\u95f4\u8ddd",vspace:"\u5782\u76f4\u95f4\u8ddd","class_name":"\u7c7b\u522b",name:"\u540d\u79f0",id:"Id\u7f16\u53f7",type:"\u5a92\u4f53\u7c7b\u578b",size:"\u5c3a\u5bf8",preview:"\u9884\u89c8","constrain_proportions":"\u7ea6\u675f\u6bd4\u4f8b",controls:"\u63a7\u4ef6",numloop:"\u5faa\u73af\u6b21\u6570",console:"\u63a7\u5236\u53f0",cache:"\u7f13\u5b58",autohref:"\u81ea\u52a8\u94fe\u63a5",liveconnect:"SWLiveConnect\u5c5e\u6027",flashvars:"Flash\u53c2\u6570",base:"\u57fa\u5e95",bgcolor:"\u80cc\u666f",wmode:"\u7a97\u53e3\u6a21\u5f0f",salign:"SAlign\u53c2\u6570",align:"\u5bf9\u9f50",scale:"\u7f29\u653e",quality:"\u54c1\u8d28",shuffle:"\u968f\u673a",prefetch:"\u9884\u8f7d",nojava:"\u5173\u95edjava",maintainaspect:"\u9501\u5b9a\u6bd4\u4f8b",imagestatus:"\u56fe\u7247\u72b6\u6001",center:"\u5c45\u4e2d",autogotourl:"\u81ea\u52a8\u8f6c\u81f3 URL","shockwave_options":"Shockwave\u9009\u9879","rmp_options":"Real media player\u9009\u9879","wmp_options":"Windows media player\u9009\u9879","qt_options":"Quicktime\u9009\u9879","flash_options":"Flash\u9009\u9879",hidden:"\u9690\u85cf","align_bottom_left":"\u5de6\u4e0b","align_bottom_right":"\u53f3\u4e0b",flash:"Flash",quicktime:"Quicktime","embedded_audio_options":"\u5185\u5d4c\u97f3\u9891\u9009\u9879",windowsmedia:"Windows media",realmedia:"Real media",shockwave:"Shockwave",audio:"\u97f3\u9891",video:"\u89c6\u9891","html5_video_options":"HTML5 Video\u9009\u9879",altsource1:"\u66ff\u4ee3\u6765\u6e901",altsource2:"\u66ff\u4ee3\u6765\u6e902",preload:"\u9884\u8f7d",poster:"\u6807\u8bed",source:"\u6e90\u4ee3\u7801","html5_audio_options":"\u97f3\u9891\u9009\u9879","preload_none":"\u4e0d\u8fdb\u884c\u9884\u8f7d","preload_metadata":"\u9884\u8f7d\u89c6\u9891\u5143\u6570\u636e","preload_auto":"\u8ba9\u7528\u6237\u7684\u6d4f\u89c8\u5668\u51b3\u5b9a",iframe:"Iframe",embeddedaudio:"\u5185\u5d4c\u97f3\u9891"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/cs_dlg.js b/static/tiny_mce/plugins/media/langs/cs_dlg.js deleted file mode 100644 index b1268617..00000000 --- a/static/tiny_mce/plugins/media/langs/cs_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('cs.media_dlg',{list:"Seznam",file:"Soubor/URL",advanced:"Roz\u0161\u00ed\u0159en\u00e9",general:"Obecn\u00e9",title:"Vlo\u017eit/upravit vkl\u00e1dan\u00e1 m\u00e9dia","align_top_left":"Nahoru vlevo","align_center":"Na st\u0159ed","align_left":"Vlevo","align_bottom":"Dol\u016f","align_right":"Vpravo","align_top":"Nahoru","qt_stream_warn":"Streamovan\u00e9 rtsp zdroje mohou b\u00fdt p\u0159id\u00e1ny do pole \'Soubor/URL streamu pro QT\' na z\u00e1lo\u017ece \'Roz\u0161\u00ed\u0159en\u00e9\'.\nYM\u016f\u017eete tak\u00e9 p\u0159idat nestreamovanou verzi do pole \'Soubor/URL\'.",qtsrc:"Soubor/URL streamu pro QT",progress:"Pr\u016fb\u011bh",sound:"Zvuk",swstretchvalign:"Zarovn\u00e1n\u00ed vert. rozta\u017een\u00ed",swstretchhalign:"Zarovn\u00e1n\u00ed horiz. rozta\u017een\u00ed",swstretchstyle:"Styl rozta\u017een\u00ed",scriptcallbacks:"Skripty zp\u011btn\u00fdch vol\u00e1n\u00ed","align_top_right":"Nahoru vpravo",uimode:"Re\u017eim ovl\u00e1dac\u00edho panelu",rate:"Relativn\u00ed rychlost",playcount:"Po\u010det p\u0159ehr\u00e1n\u00ed",defaultframe:"V\u00fdchoz\u00ed sn\u00edmek",currentposition:"Aktu\u00e1ln\u00ed pozice",currentmarker:"Aktu\u00e1ln\u00ed z\u00e1lo\u017eka",captioningid:"ID popisku m\u00e9dia",baseurl:"Z\u00e1kladn\u00ed URL",balance:"Vyv\u00e1\u017een\u00ed",windowlessvideo:"Video bez okna",stretchtofit:"Rozt\u00e1hnout do okna",mute:"Ztlumit",invokeurls:"Po\u017eadovat URL",fullscreen:"Cel\u00e1 obrazovka",enabled:"Povolit ovl\u00e1dac\u00ed panel",autostart:"Automatick\u00e9 spu\u0161t\u011bn\u00ed",volume:"Hlasitost",target:"C\u00edl",qtsrcchokespeed:"Sn\u00ed\u017een\u00ed rychlosti",href:"Odkaz",endtime:"\u010cas ukon\u010den\u00ed",starttime:"Po\u010d\u00e1te\u010dn\u00ed \u010das",enablejavascript:"Povolit Javascript",correction:"Bez korekc\u00ed",targetcache:"C\u00edlov\u00e1 mezipam\u011b\u0165",playeveryframe:"P\u0159ehr\u00e1t ka\u017ed\u00fd sn\u00edmek",kioskmode:"Zak\u00e1zat ukl\u00e1d\u00e1n\u00ed",controller:"Ovl\u00e1dac\u00ed panel",menu:"Zobrazit nab\u00eddku",loop:"Opakov\u00e1n\u00ed",play:"Automatick\u00e9 p\u0159ehr\u00e1v\u00e1n\u00ed",hspace:"Horizont\u00e1ln\u00ed odsazen\u00ed",vspace:"Vertik\u00e1ln\u00ed odsazen\u00ed","class_name":"T\u0159\u00edda",name:"N\u00e1zev",id:"ID",type:"Typ",size:"Rozm\u011bry",preview:"N\u00e1hled","constrain_proportions":"Zachovat proporce",controls:"Ovl\u00e1dac\u00ed panel",numloop:"Po\u010det opakov\u00e1n\u00ed",console:"Konzola",cache:"Mezipam\u011b\u0165",autohref:"Automatick\u00e9 na\u010dten\u00ed",liveconnect:"Spustit Javu (SWLiveConnect)",flashvars:"Parametry (Flashvars)",base:"Z\u00e1kladn\u00ed slo\u017eka",bgcolor:"Pozad\u00ed",wmode:"Re\u017eim okna",salign:"Zarovn\u00e1n\u00ed okna",align:"Zarovn\u00e1n\u00ed",scale:"Pom\u011br",quality:"Kvalita",shuffle:"N\u00e1hodn\u011b",prefetch:"P\u0159edna\u010dten\u00ed",nojava:"Nespout\u011bt Javu",maintainaspect:"Zachovat pom\u011br stran",imagestatus:"Stav obrazu",center:"Na st\u0159ed",autogotourl:"Automatick\u00fd p\u0159echod na URL","shockwave_options":"Mo\u017enosti Shockwave","rmp_options":"Mo\u017enosti p\u0159ehr\u00e1va\u010de Real media","wmp_options":"Mo\u017enosti p\u0159ehr\u00e1va\u010de Windows media","qt_options":"Mo\u017enosti Quicktime","flash_options":"Mo\u017enosti Flashe",hidden:"Skr\u00fdt","align_bottom_left":"Dol\u016f vlevo","align_bottom_right":"Dol\u016f vpravo",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Volby vlo\u017een\u00e9ho audio souboru",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"Mo\u017enosti HTML5 video",altsource1:"Alternativn\u00ed zdroj 1",altsource2:"Alternativn\u00ed zdroj 2",preload:"P\u0159edna\u010d\u00edst",poster:"Obr\u00e1zek (zobraz\u00ed se p\u0159i nedostupnosti videa)",source:"Zdroj","html5_audio_options":"Parametry zvuku","preload_none":"Nena\u010d\u00edtat p\u0159edem","preload_metadata":"Na\u010d\u00edst video metadata p\u0159edem","preload_auto":"Ur\u010d\u00ed prohl\u00ed\u017ee\u010d",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/cy_dlg.js b/static/tiny_mce/plugins/media/langs/cy_dlg.js deleted file mode 100644 index 122a78fe..00000000 --- a/static/tiny_mce/plugins/media/langs/cy_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('cy.media_dlg',{list:"Rhestr",file:"Ffeil/URL",advanced:"Uwch",general:"Cyffredinol",title:"Mewnosod/Golygu Cyfrwng wedi\'i Fewnosod","align_top_left":"Pen Chwith","align_center":"Canol","align_left":"Chwith","align_bottom":"Gwaelod","align_right":"Dde","align_top":"Pen","qt_stream_warn":"Dylai adnoddau RTSP ffrydiedig gael eu hychwanegu i\'r maes Ffynhonnell QT o dan y tab Uwch.\nDylech chi hefyd ychwanegu fersiwn heb ffrydio i\'r maes Ffynhonnell.",qtsrc:"Ffynhonnell QT",progress:"Cynnydd",sound:"Sain",swstretchvalign:"Ymestyn Aliniad Fertigol",swstretchhalign:"Ymestyn Aliniad Llorweddol",swstretchstyle:"Arddull Ymestyn",scriptcallbacks:"Sgriptiau N\u00f4l-Galw ","align_top_right":"Pen Dde",uimode:"Modd UI",rate:"Cyfradd",playcount:"Cyfrif Chwarae",defaultframe:"Ffr\u00e2m Ddiofyn",currentposition:"Lleoliad Cyfredol",currentmarker:"Marciwr Cyfredol",captioningid:"Id Penawdu",baseurl:"URL y B\u00f4n",balance:"Cydbwysedd",windowlessvideo:"Fideo Heb-Ffenest",stretchtofit:"Ymestyn i Ffitio",mute:"Mudo",invokeurls:"Defnyddio URLs",fullscreen:"Sgrin Llawn",enabled:"Galluogwyd",autostart:"Awto Cychwyn",volume:"Seinfannedd",target:"Targed",qtsrcchokespeed:"Cyflymder Tagu",href:"HREF",endtime:"Amser Gorffen",starttime:"Amser Dechrau",enablejavascript:"Galluogi JavaScript",correction:"Dim Cywiriad",targetcache:"Storfa Targed",playeveryframe:"Chwarae Pob Ffr\u00e2m",kioskmode:"Modd Ciosg",controller:"Rheolydd",menu:"Dangos Dewislen",loop:"Cylchu",play:"Awto Chwarae",hspace:"Gofod Llorweddol",vspace:"Gofod Fertigol","class_name":"Dosbarth",name:"Enw",id:"ID",type:"Math",size:"Dimensiynau",preview:"Rhagolwg","constrain_proportions":"Gorfodi Cyfranedd",controls:"Rheolyddion",numloop:"Nifer y Cylchau",console:"Consol",cache:"Storfa",autohref:"Auto HREF",liveconnect:"SWLiveConnect",flashvars:"Flash Vars",base:"Sail",bgcolor:"Cefndir",wmode:"Modd-W",salign:"Alinio-S",align:"Alinio",scale:"Graddfa",quality:"Ansawdd",shuffle:"Cymysgu",prefetch:"Prefetch",nojava:"Dim Java",maintainaspect:"Cadw\'r Agwedd",imagestatus:"Statws y Ddelwedd",center:"Canol",autogotourl:"URL Diofyn","shockwave_options":"Opsiynau Shockwave","rmp_options":"Opsiynau Real Media Player","wmp_options":"Opsiynau Windows Media Player","qt_options":"Opsiynau Quicktime","flash_options":"Opsiynau Flash",hidden:"Cudd","align_bottom_left":"Gwaelod Chwith","align_bottom_right":"Gwaelod Dde",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Opsiynau Sain wedi\'i Fewnosod",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"sain",video:"fideo","html5_video_options":"Opsiynau Fideo HTML5",altsource1:"Ffynhonnell amgen 1",altsource2:"Ffynhonnell amgen 2",preload:"Cyn-lwytho",poster:"Postiwr",source:"Ffynhonnell","html5_audio_options":"Opsiynau Sain","preload_none":"Peidiwch \u00e2 Cyn-lwytho","preload_metadata":"Cyn-lwytho metadata fideo","preload_auto":"Gadael porwr y defnyddiwr i benderfynu",iframe:"iframe",embeddedaudio:"sainmewnosodiedig"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/da_dlg.js b/static/tiny_mce/plugins/media/langs/da_dlg.js deleted file mode 100644 index d9a88d1f..00000000 --- a/static/tiny_mce/plugins/media/langs/da_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('da.media_dlg',{list:"Liste",file:"Fil/URL",advanced:"Avanceret",general:"Generelt",title:"Inds\u00e6t/rediger indlejret mediefil","align_top_left":"\u00d8verste venstre hj\u00f8rne","align_center":"Centreret","align_left":"Venstre","align_bottom":"Bund","align_right":"H\u00f8jret","align_top":"Top","qt_stream_warn":"Streamede rtsp resourcer skal tilf\u00f8jes til QT Src feltet under tabben avanceret.\nDu skal ogs\u00e5 tilf\u00f8je en ikke streamet version til Src feltet..",qtsrc:"QT Src",progress:"Fremskridt",sound:"Lyd",swstretchvalign:"Str\u00e6k V-justering",swstretchhalign:"Str\u00e6k H-justering",swstretchstyle:"Str\u00e6k stil",scriptcallbacks:"Script callbacks","align_top_right":"\u00d8verste h\u00f8jre hj\u00f8rne",uimode:"UI-tilstand",rate:"Vurder",playcount:"Afspil indhold",defaultframe:"Standard ramme",currentposition:"Aktuel position",currentmarker:"Aktuel mark\u00f8r",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Vinduesl\u00f8s video",stretchtofit:"Str\u00e6k for at tilpasse",mute:"Lydl\u00f8s",invokeurls:"Aktiver URL\'er",fullscreen:"Fuldsk\u00e6rm",enabled:"Valgt",autostart:"Afspil automatisk",volume:"Lydstyrke",target:"M\u00e5l",qtsrcchokespeed:"Choke-hastighed",href:"Href",endtime:"Sluttidspunkt",starttime:"Starttidspunkt",enablejavascript:"Tillad JavaScript",correction:"Ingen korrektion",targetcache:"M\u00e5l-cache",playeveryframe:"Afsplil alle rammer",kioskmode:"Kiosk-tilstand",controller:"Controller",menu:"Vis menu",loop:"Gentag",play:"Start",hspace:"H-afstand",vspace:"V-afstand","class_name":"Klasse",name:"Navn",id:"Id",type:"Type",size:"Dimensioner",preview:"Vis udskrift","constrain_proportions":"Bevar proportioner",controls:"Kontroller",numloop:"Antal loops",console:"Konsol",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Baggrund",wmode:"WMode",salign:"SAlign",align:"Juster",scale:"Skaler",quality:"Kvalitet",shuffle:"Bland",prefetch:"Forh\u00e5ndshent",nojava:"Ingen java",maintainaspect:"Bevar aspekt",imagestatus:"Billedstatus",center:"Center",autogotourl:"Auto g\u00e5 til URL","shockwave_options":"Shockwave options","rmp_options":"Real media player egenskaber","wmp_options":"Windows media player egenskaber","qt_options":"Quicktime egenskaber","flash_options":"Flash egenskaber",hidden:"Skjul","align_bottom_left":"Nederste venstre hj\u00f8rne","align_bottom_right":"\u00d8verste h\u00f8jre hj\u00f8rne",flash:"Flash",quicktime:"Quicktime","embedded_audio_options":"Indstillinger for indlejret audio",windowsmedia:"Windows Media",realmedia:"Realmedia",shockwave:"Shockwave",audio:"Lyd",video:"Video","html5_video_options":"HTML5 Video Indstillinger",altsource1:"Alternativ kilde 1",altsource2:"Alternativ kilde 2",preload:"Forudindl\u00e6s",poster:"Poster",source:"Kilde","html5_audio_options":"Audio indstillinger","preload_none":"Preindl\u00e6s ikke","preload_metadata":"Preindl\u00e6s video metadata","preload_auto":"Lad brugerens browser v\u00e6lge",iframe:"iframe",embeddedaudio:"Indlejret lyd"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/de_dlg.js b/static/tiny_mce/plugins/media/langs/de_dlg.js deleted file mode 100644 index e64e083f..00000000 --- a/static/tiny_mce/plugins/media/langs/de_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('de.media_dlg',{list:"Liste",file:"Datei/URL",advanced:"Erweitert",general:"Allgemein",title:"Multimedia-Inhalte einf\u00fcgen/bearbeiten","align_top_left":"Oben Links","align_center":"Zentriert","align_left":"Links","align_bottom":"Unten","align_right":"Rechts","align_top":"Oben","qt_stream_warn":"In den Erweiterten Einstellungen sollten im Feld \'QT Src\' gestreamte RTSP Resourcen hinzugef\u00fcgt werden.\nZus\u00e4tzlich sollte dort auch eine nicht-gestreamte Resource angegeben werden.",qtsrc:"Angabe zu QT Src",progress:"Fortschritt",sound:"Ton",swstretchvalign:"Stretch V-Ausrichtung",swstretchhalign:"Stretch H-Ausrichtung",swstretchstyle:"Stretch-Art",scriptcallbacks:"Script callbacks","align_top_right":"Oben Rechts",uimode:"UI Modus",rate:"Rate",playcount:"Z\u00e4hler",defaultframe:"Frame-Voreinstellung",currentposition:"Aktuelle Position",currentmarker:"Aktueller Marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Fensterloses Video",stretchtofit:"Anzeigefl\u00e4che an verf\u00fcgbaren Platz anpassen",mute:"Stumm",invokeurls:"Invoke URLs",fullscreen:"Vollbild",enabled:"Aktiviert",autostart:"Autostart",volume:"Lautst\u00e4rke",target:"Ziel",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"Endzeitpunkt",starttime:"Startzeitpunkt",enablejavascript:"JavaScript aktivieren",correction:"Ohne Korrektur",targetcache:"Ziel zwischenspeichern",playeveryframe:"Jeden Frame abspielen",kioskmode:"Kioskmodus",controller:"Controller",menu:"Men\u00fc anzeigen",loop:"Wiederholung",play:"Automatisches Abspielen",hspace:"Horizontaler Abstand",vspace:"Vertikaler Abstand","class_name":"CSS-Klasse",name:"Name",id:"Id",type:"Typ",size:"Abmessungen",preview:"Vorschau","constrain_proportions":"Proportionen erhalten",controls:"Steuerung",numloop:"Anzahl Wiederholungen",console:"Konsole",cache:"Zwischenspeicher",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvariablen",base:"Base",bgcolor:"Hintergrund",wmode:"WMode",salign:"S-Ausrichtung",align:"Ausrichtung",scale:"Skalierung",quality:"Qualit\u00e4t",shuffle:"Zuf\u00e4llige Wiedergabe",prefetch:"Prefetch",nojava:"Kein Java",maintainaspect:"Bildverh\u00e4ltnis beibehalten",imagestatus:"Bildstatus",center:"Zentriert",autogotourl:"Auto goto URL","shockwave_options":"Shockwave-Optionen","rmp_options":"Optionen f\u00fcr Real Media Player","wmp_options":"Optionen f\u00fcr Windows Media Player","qt_options":"Quicktime-Optionen","flash_options":"Flash-Optionen",hidden:"Versteckt","align_bottom_left":"Unten Links","align_bottom_right":"Unten Rechts",flash:"Flash",quicktime:"QuickTime","embedded_audio_options":"Integrierte Audio Optionen",windowsmedia:"WindowsMedia",realmedia:"RealMedia",shockwave:"ShockWave",audio:"Audio",video:"Video","html5_video_options":"HTML5 Video Optionen",altsource1:"Alternative Quelle 1",altsource2:"Alternative Quelle 2",preload:"Preload",poster:"Poster",source:"Quelle","html5_audio_options":"Audio Optionen","preload_none":"Nicht vorladen","preload_metadata":"Video Metadaten vorladen","preload_auto":"Benutzer Browser entscheidet automatisch",iframe:"iFrame",embeddedaudio:"Audio (eingebunden)"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/dv_dlg.js b/static/tiny_mce/plugins/media/langs/dv_dlg.js deleted file mode 100644 index 248aa59a..00000000 --- a/static/tiny_mce/plugins/media/langs/dv_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('dv.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert / edit embedded media","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"Show menu",loop:"Loop",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"Id",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain proportions",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right",flash:"",quicktime:"","embedded_audio_options":"Embedded Audio Options",windowsmedia:"",realmedia:"",shockwave:"",audio:"",video:"","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide",iframe:"",embeddedaudio:""}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/el_dlg.js b/static/tiny_mce/plugins/media/langs/el_dlg.js deleted file mode 100644 index 157767dc..00000000 --- a/static/tiny_mce/plugins/media/langs/el_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('el.media_dlg',{list:"\u039b\u03af\u03c3\u03c4\u03b1",file:"\u0391\u03c1\u03c7\u03b5\u03af\u03bf/URL",advanced:"\u0393\u03b9\u03b1 \u03c0\u03c1\u03bf\u03c7\u03c9\u03c1\u03b7\u03bc\u03ad\u03bd\u03bf\u03c5\u03c2",general:"\u0393\u03b5\u03bd\u03b9\u03ba\u03ac",title:"\u0395\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae/\u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03b5\u03bd\u03c3\u03c9\u03bc\u03b1\u03c4\u03c9\u03bc\u03ad\u03bd\u03c9\u03bd media","align_top_left":"\u03a0\u03ac\u03bd\u03c9 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac","align_center":"\u039a\u03ad\u03bd\u03c4\u03c1\u03bf","align_left":"\u0391\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac","align_bottom":"\u039a\u03ac\u03c4\u03c9","align_right":"\u0394\u03b5\u03be\u03b9\u03ac","align_top":"\u03a0\u03ac\u03bd\u03c9","qt_stream_warn":"\u03a0\u03b7\u03b3\u03ad\u03c2 \u03c1\u03bf\u03ce\u03bd rtsp \u03b8\u03b1 \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03c4\u03b5\u03b8\u03bf\u03cd\u03bd \u03c3\u03c4\u03bf \u03c0\u03b5\u03b4\u03af\u03bf \u03a0\u03b7\u03b3\u03ae QT \u03ba\u03ac\u03c4\u03c9 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03ba\u03b1\u03c1\u03c4\u03ad\u03bb\u03b1 \u0393\u03b9\u03b1 \u03c0\u03c1\u03bf\u03c7\u03c9\u03c1\u03b7\u03bc\u03ad\u03bd\u03bf\u03c5\u03c2.\n\u0395\u03c0\u03af\u03c3\u03b7\u03c2 \u03ba\u03b1\u03bb\u03cc \u03b8\u03b1 \u03ae\u03c4\u03b1\u03bd \u03bd\u03b1 \u03c0\u03c1\u03bf\u03c3\u03b8\u03ad\u03c3\u03b5\u03c4\u03b5 \u03bc\u03b9\u03b1 \u03b1\u03c0\u03bb\u03ae (\u03cc\u03c7\u03b9 \u03c1\u03bf\u03ae\u03c2) \u03c0\u03b7\u03b3\u03ae..",qtsrc:"\u03a0\u03b7\u03b3\u03ae \u03b1\u03c1\u03c7\u03b5\u03af\u03bf\u03c5",progress:"\u03a0\u03c1\u03cc\u03bf\u03b4\u03bf\u03c2",sound:"\u0389\u03c7\u03bf\u03c2",swstretchvalign:"\u039a\u03b1\u03c4\u03b1\u03ba\u03cc\u03c1\u03c5\u03c6\u03b7 \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7",swstretchhalign:"\u039f\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1 \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7",swstretchstyle:"\u03a3\u03c4\u03c5\u03bb \u03b5\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7\u03c2",scriptcallbacks:"Script callbacks","align_top_right":"\u03a0\u03ac\u03bd\u03c9 \u03b4\u03b5\u03be\u03b9\u03ac",uimode:"\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 UI",rate:"\u03a1\u03c5\u03b8\u03bc\u03cc\u03c2",playcount:"\u03a0\u03cc\u03c3\u03b5\u03c2 \u03c6\u03bf\u03c1\u03ad\u03c2 \u03b8\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9",defaultframe:"\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03bb\u03b5\u03b3\u03bc\u03ad\u03bd\u03bf \u03ba\u03b1\u03c1\u03ad",currentposition:"\u03a4\u03c1\u03ad\u03c7\u03bf\u03c5\u03c3\u03b1 \u03b8\u03ad\u03c3\u03b7",currentmarker:"\u03a4\u03c1\u03ad\u03c7\u03bf\u03bd \u03c3\u03b7\u03bc\u03ac\u03b4\u03b9",captioningid:"Captioning id",baseurl:"URL \u03b2\u03ac\u03c3\u03b7\u03c2",balance:"\u0399\u03c3\u03bf\u03c1\u03c1\u03bf\u03c0\u03af\u03b1",windowlessvideo:"\u0392\u03af\u03bd\u03c4\u03b5\u03bf \u03c7\u03c9\u03c1\u03af\u03c2 \u03c0\u03b1\u03c1\u03ac\u03b8\u03c5\u03c1\u03bf",stretchtofit:"\u0395\u03c0\u03ad\u03ba\u03c4\u03b1\u03c3\u03b7 \u03ce\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03c7\u03c9\u03c1\u03ad\u03c3\u03b5\u03b9",mute:"\u03a3\u03af\u03b3\u03b1\u03c3\u03b7",invokeurls:"\u039a\u03bb\u03ae\u03c3\u03b7 URLs",fullscreen:"\u03a0\u03bb\u03ae\u03c1\u03b7\u03c2 \u03bf\u03b8\u03cc\u03bd\u03b7",enabled:"\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7",autostart:"\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7",volume:"\u0388\u03bd\u03c4\u03b1\u03c3\u03b7",target:"\u03a3\u03c4\u03cc\u03c7\u03bf\u03c2",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03bb\u03ae\u03be\u03b7\u03c2",starttime:"\u03a7\u03c1\u03cc\u03bd\u03bf\u03c2 \u03ad\u03bd\u03b1\u03c1\u03be\u03b7\u03c2",enablejavascript:"\u0395\u03bd\u03b5\u03c1\u03b3\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7 JavaScript",correction:"\u03a7\u03c9\u03c1\u03af\u03c2 \u03b4\u03b9\u03cc\u03c1\u03b8\u03c9\u03c3\u03b7",targetcache:"\u039c\u03bd\u03ae\u03bc\u03b7 cache \u03c3\u03c4\u03cc\u03c7\u03bf\u03c5",playeveryframe:"\u03a0\u03b1\u03af\u03be\u03b9\u03bc\u03bf \u03cc\u03bb\u03c9\u03bd \u03c4\u03c9\u03bd \u03ba\u03b1\u03c1\u03ad",kioskmode:"\u039b\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03af\u03b1 Kiosk",controller:"\u0395\u03bb\u03b5\u03b3\u03ba\u03c4\u03ae\u03c2",menu:"\u0395\u03bc\u03c6\u03ac\u03bd\u03b9\u03c3\u03b7 \u03bc\u03b5\u03bd\u03bf\u03cd",loop:"\u0395\u03c0\u03b1\u03bd\u03ac\u03bb\u03b7\u03c8\u03b7",play:"\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03bf \u03b5\u03ba\u03ba\u03af\u03bd\u03b7\u03c3\u03b7",hspace:"\u0391\u03c0\u03cc\u03c3\u03c4\u03b1\u03c3\u03b7 \u03bf\u03c1\u03b9\u03b6\u03cc\u03bd\u03c4\u03b9\u03b1",vspace:"\u0391\u03c0\u03cc\u03c3\u03c4\u03b1\u03c3\u03b7 \u03ba\u03ac\u03b8\u03b5\u03c4\u03b7","class_name":"\u039a\u03bb\u03ac\u03c3\u03b7",name:"\u038c\u03bd\u03bf\u03bc\u03b1",id:"Id",type:"\u03a4\u03cd\u03c0\u03bf\u03c2",size:"\u0394\u03b9\u03b1\u03c3\u03c4\u03ac\u03c3\u03b5\u03b9\u03c2",preview:"\u03a0\u03c1\u03bf\u03b5\u03c0\u03b9\u03c3\u03ba\u03cc\u03c0\u03b7\u03c3\u03b7","constrain_proportions":"\u0394\u03b9\u03b1\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7 \u03b1\u03bd\u03b1\u03bb\u03bf\u03b3\u03af\u03b1\u03c2 \u03c0\u03bb. - \u03cd\u03c8\u03bf\u03c5\u03c2",controls:"\u03a7\u03b5\u03b9\u03c1\u03b9\u03c3\u03c4\u03ae\u03c1\u03b9\u03b1",numloop:"\u03a0\u03cc\u03c3\u03b5\u03c2 \u03c6\u03bf\u03c1\u03ad\u03c2 \u03b8\u03b1 \u03c0\u03b1\u03af\u03be\u03b5\u03b9",console:"\u039a\u03bf\u03bd\u03c3\u03cc\u03bb\u03b1",cache:"\u039c\u03bd\u03ae\u03bc\u03b7 cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"\u039c\u03b5\u03c4\u03b1\u03b2\u03bb\u03b7\u03c4\u03ad\u03c2 Flash",base:"\u0392\u03ac\u03c3\u03b7",bgcolor:"\u03a6\u03cc\u03bd\u03c4\u03bf",wmode:"WMode",salign:"SAlign",align:"\u03a3\u03c4\u03bf\u03af\u03c7\u03b9\u03c3\u03b7",scale:"\u039a\u03bb\u03af\u03bc\u03b1\u03ba\u03b1",quality:"\u03a0\u03bf\u03b9\u03cc\u03c4\u03b7\u03c4\u03b1",shuffle:"\u03a4\u03c5\u03c7\u03b1\u03af\u03b1 \u03c3\u03b5\u03b9\u03c1\u03ac",prefetch:"\u03a0\u03c1\u03bf\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7",nojava:"\u03a7\u03c9\u03c1\u03af\u03c2 java",maintainaspect:"\u0394\u03b9\u03b1\u03c4\u03ae\u03c1\u03b7\u03c3\u03b7 \u03b1\u03bd\u03b1\u03bb\u03bf\u03b3\u03af\u03b1\u03c2 \u03c0\u03bb. - \u03cd\u03c8\u03bf\u03c5\u03c2",imagestatus:"\u039a\u03b1\u03c4\u03ac\u03c3\u03c4\u03b1\u03c3\u03b7 \u03b5\u03b9\u03ba\u03cc\u03bd\u03b1\u03c2",center:"\u039a\u03ad\u03bd\u03c4\u03c1\u03bf",autogotourl:"\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03b7 \u03bc\u03b5\u03c4\u03ac\u03b2\u03b1\u03c3\u03b7 \u03c3\u03c4\u03bf URL","shockwave_options":"\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 Shockwave","rmp_options":"\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 Real media player","wmp_options":"\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 Windows media player","qt_options":"\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 Quicktime","flash_options":"\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 Flash",hidden:"\u039a\u03c1\u03c5\u03c6\u03cc","align_bottom_left":"\u039a\u03ac\u03c4\u03c9 \u03b1\u03c1\u03b9\u03c3\u03c4\u03b5\u03c1\u03ac","align_bottom_right":"\u039a\u03ac\u03c4\u03c9 \u03b4\u03b5\u03be\u03b9\u03ac","html5_video_options":"\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 HTML5 Video",altsource1:"\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u03c0\u03b7\u03b3\u03ae 1",altsource2:"\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03ba\u03c4\u03b9\u03ba\u03ae \u03c0\u03b7\u03b3\u03ae 2",preload:"\u03a0\u03c1\u03bf\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7",poster:"\u0391\u03c6\u03af\u03c3\u03b1",source:"\u03a0\u03b7\u03b3\u03ae","html5_audio_options":"\u0395\u03c0\u03b9\u03bb\u03bf\u03b3\u03ad\u03c2 \u03ae\u03c7\u03bf\u03c5","embedded_audio_options":"Embedded Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide",flash:"",quicktime:"",windowsmedia:"",realmedia:"",shockwave:"",audio:"",video:"",iframe:"",embeddedaudio:""}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/en_dlg.js b/static/tiny_mce/plugins/media/langs/en_dlg.js deleted file mode 100644 index b247f85c..00000000 --- a/static/tiny_mce/plugins/media/langs/en_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('en.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert/Edit Embedded Media","align_top_left":"Top Left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed RTSP resources should be added to the QT Source field under the Advanced tab.\nYou should also add a non-streamed version to the Source field.",qtsrc:"QT Source",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch Style",scriptcallbacks:"Script Callbacks","align_top_right":"Top Right",uimode:"UI Mode",rate:"Rate",playcount:"Play Count",defaultframe:"Default Frame",currentposition:"Current Position",currentmarker:"Current Marker",captioningid:"Captioning ID",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless Video",stretchtofit:"Stretch to Fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Full Screen",enabled:"Enabled",autostart:"Auto Start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke Speed",href:"HREF",endtime:"End Time",starttime:"Start Time",enablejavascript:"Enable JavaScript",correction:"No Correction",targetcache:"Target Cache",playeveryframe:"Play Every Frame",kioskmode:"Kiosk Mode",controller:"Controller",menu:"Show Menu",loop:"Loop",play:"Auto Play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"ID",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain Proportions",controls:"Controls",numloop:"Num Loops",console:"Console",cache:"Cache",autohref:"Auto HREF",liveconnect:"SWLiveConnect",flashvars:"Flash Vars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No Java",maintainaspect:"Maintain Aspect",imagestatus:"Image Status",center:"Center",autogotourl:"Auto Goto URL","shockwave_options":"Shockwave Options","rmp_options":"Real Media Player Options","wmp_options":"Windows Media Player Options","qt_options":"QuickTime Options","flash_options":"Flash Options",hidden:"Hidden","align_bottom_left":"Bottom Left","align_bottom_right":"Bottom Right",flash:"",quicktime:"","embedded_audio_options":"Embedded Audio Options",windowsmedia:"",realmedia:"",shockwave:"",audio:"",video:"","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide",iframe:"",embeddedaudio:""}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/eo_dlg.js b/static/tiny_mce/plugins/media/langs/eo_dlg.js deleted file mode 100644 index 73b1fb95..00000000 --- a/static/tiny_mce/plugins/media/langs/eo_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('eo.media_dlg',{list:"Listo",file:"Dosiero/Adreso",advanced:"Sperta",general:"\u0108efa",title:"Enmeti/Redakti enhavon enkonstruitan","align_top_left":"Supre-maldekstre","align_center":"Meze","align_left":"Maldekstre","align_bottom":"Sube","align_right":"Dekstre","align_top":"Supre","qt_stream_warn":"Fluoj de risurcoj rtsp devas esti aldonitaj al la kampo QT Src en la Sperta Re\u011dimo.\nVersio sen fluo anka\u016d devas esti aldonita al la kampo Src.",qtsrc:"QT Src",progress:"Progreso",sound:"Sono",swstretchvalign:"Devigi V-Liniigon",swstretchhalign:"Devigi H-Liniigon",swstretchstyle:"Devigi Stilon",scriptcallbacks:"Revokojn de skriptoj","align_top_right":"Supre-dekstre",uimode:"UI-re\u011dimo",rate:"Rapido",playcount:"Kalkulo de a\u016dskultantoj",defaultframe:"Defa\u016dlta kadro",currentposition:"Aktuala pozicio",currentmarker:"Aktuala markilo",captioningid:"ID de subteksto",baseurl:"Baza URL",balance:"Stereo",windowlessvideo:"Video sen fenestro",stretchtofit:"Etendi",mute:"Sen sono",invokeurls:"Voki URL-oj",fullscreen:"Plenekrane",enabled:"Aktiva",autostart:"A\u016dtomata starto",volume:"La\u016dteco",target:"Celo",qtsrcchokespeed:"Malrapidigi",href:"Ligilo",endtime:"Tempo de fino",starttime:"Tempo de komenco",enablejavascript:"Aktivigi JavaScript-on",correction:"Sen correktoj",targetcache:"Cela ka\u015dmemoro",playeveryframe:"Ludi \u0109iujn kadrojn",kioskmode:"Kioskre\u011dimo",controller:"Kontrolilo",menu:"Montri menuon",loop:"A\u016dtomata ripetado",play:"A\u016dtomata starto",hspace:"Horizontala spaco",vspace:"Verticala spaco","class_name":"Klaso",name:"Nomo",id:"Id",type:"Tipo",size:"Dimensioj",preview:"Anta\u016dvido","constrain_proportions":"Konservi proporcion",controls:"Komandoj",numloop:"Ripetado",console:"Konzolo",cache:"Ka\u015dmemoro",autohref:"A\u016dtoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Bazo",bgcolor:"Fono",wmode:"WMode",salign:"SAlign",align:"Liniigo",scale:"Skalo",quality:"Kvalito",shuffle:"Hazarda ordo",prefetch:"Anta\u016dvenigi",nojava:"Sen Java",maintainaspect:"Konservi aspekton",imagestatus:"Stato de bildo",center:"Centro",autogotourl:"A\u016dtomate malfermi adreson","shockwave_options":"Agordoj de Shockwave","rmp_options":"Agordoj de Real Media Player","wmp_options":"Agordoj de Windows Media Player","qt_options":"Agordoj de Quicktime","flash_options":"Agordoj de Flash",hidden:"Ka\u015dita","align_bottom_left":"Sube-maldekstre","align_bottom_right":"Sube-dekstre","html5_video_options":"Agordoj pri HTML5-video",altsource1:"Alternativa kodo 1",altsource2:"Alternativa kodo 2",preload:"Anta\u016d\u015dargi",poster:"Afi\u015do",source:"Fonto","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/es_dlg.js b/static/tiny_mce/plugins/media/langs/es_dlg.js deleted file mode 100644 index 4d84bb15..00000000 --- a/static/tiny_mce/plugins/media/langs/es_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('es.media_dlg',{list:"Lista",file:"Archivo/URL",advanced:"Avanzado",general:"General",title:"Insertar/editar medio embebido","align_top_left":"Arriba Izda.","align_center":"Centrado","align_left":"Izquierda","align_bottom":"Debajo","align_right":"Derecha","align_top":"Arriba","qt_stream_warn":"Los recursos rtsp de Streaming deber\u00edan a\u00f1adirse en el campo QT Src de la pesta\u00f1a avanzada.\nAdem\u00e1s deber\u00eda a\u00f1adir una versi\u00f3n no Streaming en el campo Src.",qtsrc:"QT Src",progress:"Progreso",sound:"Sonido",swstretchvalign:"Alin. V. Estiramiento",swstretchhalign:"Alin. H. Estiramiento",swstretchstyle:"Estilo estiramiento",scriptcallbacks:"Script callbacks","align_top_right":"Arriba Dcha.",uimode:"Modo UI",rate:"Ratio",playcount:"Cuantas reproducciones",defaultframe:"Frame predet.",currentposition:"Posici\u00f3n actual",currentmarker:"Marcador actual",captioningid:"Captioning id",baseurl:"URL Base",balance:"Balance",windowlessvideo:"Video sin ventana",stretchtofit:"Estirar para ajustar",mute:"Silencio",invokeurls:"Invocar URLs",fullscreen:"Pantalla Completa",enabled:"Habilitado",autostart:"Comienzo Autom\u00e1tico",volume:"Volumen",target:"Target",qtsrcchokespeed:"Vel. de choque",href:"Href",endtime:"Fin",starttime:"Inicio",enablejavascript:"Habilitar JavaScript",correction:"Sin correci\u00f3n",targetcache:"Cach\u00e9 de destino",playeveryframe:"Reproducir todo los frames",kioskmode:"Modo Kiosko",controller:"Controlador",menu:"Mostrar Men\u00fa",loop:"Repetitivo",play:"Comienzo Autom\u00e1tico",hspace:"H-Space",vspace:"V-Space","class_name":"Clase",name:"Nombre",id:"Id",type:"Tipo",size:"Dimensiones",preview:"Vista Previa","constrain_proportions":"Bloquear relaci\u00f3n de aspecto",controls:"Controles",numloop:"N\u00fam. repeticiones",console:"Consola",cache:"Cach\u00e9",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Variables de flash",base:"Base",bgcolor:"Fondo",wmode:"WMode",salign:"SAlign",align:"Alineaci\u00f3n",scale:"Escalar",quality:"Calidad",shuffle:"Aleatorio",prefetch:"Preb\u00fasqueda",nojava:"Sin java",maintainaspect:"Mantener aspecto",imagestatus:"Estado de imagen",center:"Centrado",autogotourl:"Ir a URL autom\u00e1t.","shockwave_options":"Opciones Shockwave","rmp_options":"Opciones Real media player","wmp_options":"Opciones Windows media player","qt_options":"Opciones Quicktime","flash_options":"Opciones Flash",hidden:"Oculto","align_bottom_left":"Debajo Izda.","align_bottom_right":"Debajo Dcha.",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Opciones sobre Audio incrustado",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"Opciones Video HTML5",altsource1:"Fuente alternativa 1",altsource2:"Fuente alternativa 2",preload:"Precarga",poster:"P\u00f3ster",source:"Fuente","html5_audio_options":"Opciones de audio","preload_none":"No recargar","preload_metadata":"Metadatos de la precarga de v\u00eddeo","preload_auto":"Permitir que decida el navegador del usuario",iframe:"iframe",embeddedaudio:"audio incrustado"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/et_dlg.js b/static/tiny_mce/plugins/media/langs/et_dlg.js deleted file mode 100644 index 0e305b0a..00000000 --- a/static/tiny_mce/plugins/media/langs/et_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('et.media_dlg',{list:"Nimekiri",file:"Fail/URL",advanced:"T\u00e4psem",general:"\u00dcldine",title:"Sisesta/muuda meediat","align_top_left":"\u00dcleval vasakul","align_center":"Keskel","align_left":"Vasakul","align_bottom":"All","align_right":"Paremal","align_top":"\u00dcleval","qt_stream_warn":"Striimitav variant peaks olema lisatud.",qtsrc:"QT Src",progress:"Progress",sound:"Heli",swstretchvalign:"Venita V-joondust",swstretchhalign:"Venita H-joondust",swstretchstyle:"Venita stiili",scriptcallbacks:"Skripti tagasikutse","align_top_right":"Pleval paremal",uimode:"UI Reziim",rate:"Hinda",playcount:"M\u00e4ngukorrad",defaultframe:"Vaikimisi raam",currentposition:"Antud positioon",currentmarker:"Antud marker",captioningid:"Tiitri ID",baseurl:"Baas URL",balance:"Tasakaal",windowlessvideo:"Aknata video",stretchtofit:"Venita sobivaks",mute:"Vaigista",invokeurls:"N\u00e4ita URL\u2019e",fullscreen:"T\u00e4isekraan",enabled:"Lubatud",autostart:"Auto-start",volume:"Valjudus",target:"Sihtm\u00e4rk",qtsrcchokespeed:"Kiirus",href:"Href",endtime:"L\u00f5pu aeg",starttime:"Stardi aeg",enablejavascript:"Luba JavaScript\u2019i",correction:"Parandust ei ole",targetcache:"Sihtm\u00e4rgi vahem\u00e4lu",playeveryframe:"M\u00e4ngi igat raami",kioskmode:"Kioski reziim",controller:"Kontrollija",menu:"N\u00e4ita men\u00fc\u00fcd",loop:"Auto-kordus",play:"Auto-start",hspace:"H-vahe",vspace:"V-vahe","class_name":"Klass",name:"Nime",id:"ID",type:"T\u00fc\u00fcp",size:"M\u00f5\u00f5dud",preview:"Eelvaade","constrain_proportions":"S\u00e4ilita proportsioon",controls:"Kontrollid",numloop:"Kordused",console:"Konsool",cache:"Vahem\u00e4lu",autohref:"Auto-HREF",liveconnect:"SWLive-\u00dchendus",flashvars:"Flashiv\u00e4rk",base:"Baas",bgcolor:"Taust",wmode:"WMoodus",salign:"SJoondus",align:"Joondus",scale:"M\u00f5\u00f5tkava",quality:"Kvaliteet",shuffle:"Sega",prefetch:"Prefetch",nojava:"Ilma java\u2019ta",maintainaspect:"S\u00e4ilitamise aspekt",imagestatus:"Pildi staatus",center:"Keskel",autogotourl:"Auto-URL","shockwave_options":"Shockwave\u2019i seaded","rmp_options":"Real media player\u2019i seaded","wmp_options":"Windows media player\u2019i seaded","qt_options":"Quicktime\u2019 seaded","flash_options":"Flash\u2019i seaded",hidden:"Peidetud","align_bottom_left":"All vasakul","align_bottom_right":"All paremal",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Manustatud heli valikud",windowsmedia:"windowsmedia",realmedia:"realmedia ",shockwave:"shockwave ",audio:"audio",video:"video","html5_video_options":"HTML5 video valikud",altsource1:"Alternatiivallikas 1",altsource2:"Alternatiivallikas 2",preload:"Eellae",poster:"Poster",source:"Allikas","html5_audio_options":"Heli valikud","preload_none":"\u00c4ra eellae","preload_metadata":"Eellae video metaandmed","preload_auto":"Lase kasutaja brauseril otsustada",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/eu_dlg.js b/static/tiny_mce/plugins/media/langs/eu_dlg.js deleted file mode 100644 index 67933894..00000000 --- a/static/tiny_mce/plugins/media/langs/eu_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('eu.media_dlg',{list:"Zerrenda",file:"Fitxategia/URL",advanced:"Aurreratua",general:"Orokorra",title:"Sartu / editatu ahokatutako euskarria","align_top_left":"Goian ezkerran","align_center":"Erdian","align_left":"Ezkerrean","align_bottom":"Behean","align_right":"Eskuinean","align_top":"Goian","qt_stream_warn":"Streaming bidez ematen diren rtsp baliabideak aurreratuak fitxa n dagoen QT Src eremuan gehitu behar dira.\n Streaming gabeko bertsio bat ere gehitu beharko zenuke.",qtsrc:"QT Src",progress:"Aurrerapena",sound:"Soinua",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Goian eskuinean",uimode:"UI Modua",rate:"Rate",playcount:"Play count",defaultframe:"Lehenetsitako fotograma",currentposition:"Uneko posizioa",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balanzea",windowlessvideo:"Lehiogabeko bideoa",stretchtofit:"Neurrikoa izateko zabaldu",mute:"Ixilik",invokeurls:"URLa deitu",fullscreen:"Pantaila osoa",enabled:"Gaituta",autostart:"Automatikoki hasi",volume:"Bolumena",target:"Helburua",qtsrcchokespeed:"Talka abiadura",href:"Href",endtime:"Noiz bukatu",starttime:"Noiz hasi",enablejavascript:"Gaitu JavaScript",correction:"Zuzenketarik ez",targetcache:"Helburu katxea",playeveryframe:"Marko guztiak erreproduzitu",kioskmode:"Kiosko modua",controller:"Controller",menu:"Erakutsi menua",loop:"Begizta",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Klasea",name:"Izena",id:"Id",type:"Mota",size:"Tamaina",preview:"Aurrebista","constrain_proportions":"Itxura erlazioa blokeatu",controls:"Kontrolak",numloop:"Begizta kopurua",console:"Konsola",cache:"Katxea",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Oinarria",bgcolor:"Atzea",wmode:"WMode",salign:"SAlign",align:"Lerrokatu",scale:"Eskalatu",quality:"Kalitatea",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"Java ez",maintainaspect:"Itxura mantendu",imagestatus:"Irudi edoera",center:"Erdian",autogotourl:"Automatikoi joan URLra","shockwave_options":"Shockwave aukerak","rmp_options":"Real media player aukerak","wmp_options":"Windows media player aukerak","qt_options":"Quicktime aukerak","flash_options":"Flash aukerak",hidden:"Ezkutuan","align_bottom_left":"Behean ezkerrean","align_bottom_right":"Behean eskuinean","html5_video_options":"HTML5 bideo aukerak",altsource1:"Ordezko iturria 1",altsource2:"Ordezko iturria 2",preload:"Aurrekargatu",poster:"Posterra",source:"Iturria","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/fa_dlg.js b/static/tiny_mce/plugins/media/langs/fa_dlg.js deleted file mode 100644 index 13ac8b4f..00000000 --- a/static/tiny_mce/plugins/media/langs/fa_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('fa.media_dlg',{list:"\u0644\u06cc\u0633\u062a",file:"\u0641\u0627\u06cc\u0644/\u0622\u062f\u0631\u0633 \u0648\u0628",advanced:"\u067e\u06cc\u0634\u0631\u0641\u062a\u0647",general:"\u0639\u0645\u0648\u0645\u06cc",title:"\u062f\u0631\u062c / \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0631\u0633\u0627\u0646\u0647 \u062c\u0627\u0633\u0627\u0632\u06cc \u0634\u062f\u0647 (Embeded Media)","align_top_left":"\u0628\u0627\u0644\u0627 \u0686\u067e","align_center":"\u0648\u0633\u0637","align_left":"\u0686\u067e","align_bottom":"\u067e\u0627\u06cc\u06cc\u0646","align_right":"\u0631\u0627\u0633\u062a","align_top":"\u0628\u0627\u0644\u0627","qt_stream_warn":"\u0645\u0646\u0627\u0628\u0639 Streamed rtsp \u0628\u0627\u06cc\u062f \u062f\u0631 \u0628\u0631\u06af\u0647 (Tab) \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u062f\u0631 \u0641\u06cc\u0644\u062f \u0645\u0646\u0628\u0639 QT \u0627\u0636\u0627\u0641\u0647 \u0634\u0648\u062f.\n\u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0647\u0645\u0686\u0646\u06cc\u0646 \u06cc\u06a9 \u0646\u0633\u062e\u0647 \u063a\u06cc\u0631 streamed \u0631\u0627 \u062f\u0631 \u0641\u06cc\u0644\u062f \u0645\u0646\u0628\u0639 \u0627\u0636\u0627\u0641\u0647 \u0646\u0645\u0627\u0626\u06cc\u062f..",qtsrc:"\u0645\u0646\u0628\u0639 QT",progress:"\u067e\u06cc\u0634\u0631\u0641\u062a",sound:"\u0635\u062f\u0627",swstretchvalign:"\u06a9\u0634\u06cc\u062f\u0646 \u062a\u0631\u0627\u0632 \u0639\u0645\u0648\u062f\u06cc",swstretchhalign:"\u06a9\u0634\u06cc\u062f\u0646 \u062a\u0631\u0627\u0632 \u0627\u0641\u0642\u06cc",swstretchstyle:"\u06a9\u0634\u06cc\u062f\u0646 \u0627\u0633\u062a\u0627\u06cc\u0644",scriptcallbacks:"\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a Callbacks","align_top_right":"\u0628\u0627\u0644\u0627 \u0631\u0627\u0633\u062a",uimode:"\u062d\u0627\u0644\u062a UI",rate:"\u0646\u0631\u062e",playcount:"\u062a\u0639\u062f\u0627\u062f \u067e\u062e\u0634",defaultframe:"\u0641\u0631\u06cc\u0645 \u067e\u06cc\u0634\u0641\u0631\u0636",currentposition:"\u0645\u0648\u0642\u0639\u06cc\u062a \u0641\u0639\u0644\u06cc",currentmarker:"\u0646\u0634\u0627\u0646\u06af\u0631 \u0641\u0639\u0644\u06cc",captioningid:"\u0634\u0646\u0627\u0633\u0647 \u0639\u0646\u0648\u0627\u0646",baseurl:"\u0622\u062f\u0631\u0633 \u067e\u0627\u06cc\u0647",balance:"\u062a\u0648\u0627\u0632\u0646 (Balance)",windowlessvideo:"\u0648\u06cc\u062f\u0626\u0648\u06cc \u0628\u062f\u0648\u0646 \u067e\u0646\u062c\u0631\u0647",stretchtofit:"\u06a9\u0634\u06cc\u062f\u0646 \u062c\u0647\u062a \u06af\u0646\u062c\u0627\u0646\u062f\u0646 \u06a9\u0627\u0645\u0644",mute:"\u0628\u06cc \u0635\u062f\u0627",invokeurls:"\u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0622\u062f\u0631\u0633 \u0647\u0627",fullscreen:"\u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647",enabled:"\u0641\u0639\u0627\u0644 \u0634\u062f\u0647",autostart:"\u0634\u0631\u0648\u0639 \u0627\u062a\u0648\u0645\u0627\u062a\u06cc\u06a9",volume:"\u0628\u0644\u0646\u062f\u06cc \u0635\u062f\u0627",target:"\u0645\u0642\u0635\u062f (Target)",qtsrcchokespeed:"\u0633\u0631\u0639\u062a Choke",href:"HREF",endtime:"\u0632\u0645\u0627\u0646 \u067e\u0627\u06cc\u0627\u0646",starttime:"\u0632\u0645\u0627\u0646 \u0634\u0631\u0648\u0639",enablejavascript:"\u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 JavaScript",correction:"\u0628\u062f\u0648\u0646 \u062a\u0635\u062d\u06cc\u062d",targetcache:"\u06a9\u0634 \u0645\u0642\u0635\u062f (Target Cache)",playeveryframe:"\u067e\u062e\u0634 \u0647\u0631 \u0641\u0631\u06cc\u0645 (Frame)",kioskmode:"\u062d\u0627\u0644\u062a \u06a9\u06cc\u0648\u0633\u06a9",controller:"\u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0646\u062f\u0647",menu:"\u0646\u0645\u0627\u06cc\u0634 \u0645\u0646\u0648",loop:"\u062d\u0644\u0642\u0647 (Loop)",play:"\u067e\u062e\u0634 \u0627\u062a\u0648\u0645\u0627\u062a\u06cc\u06a9",hspace:"\u0641\u0627\u0635\u0644\u0647 \u0627\u0641\u0642\u06cc",vspace:"\u0641\u0627\u0635\u0644\u0647 \u0639\u0645\u0648\u062f\u06cc","class_name":"\u06a9\u0644\u0627\u0633",name:"\u0646\u0627\u0645",id:"\u0634\u0646\u0627\u0633\u0647",type:"\u0646\u0648\u0639",size:"\u0627\u0628\u0639\u0627\u062f",preview:"\u067e\u06cc\u0634 \u0646\u0645\u0627\u06cc\u0634","constrain_proportions":"\u062d\u0641\u0638 \u062a\u0646\u0627\u0633\u0628",controls:"\u06a9\u0646\u062a\u0631\u0644 \u0647\u0627",numloop:"\u062a\u0639\u062f\u0627\u062f \u062d\u0644\u0642\u0647 \u0647\u0627",console:"\u06a9\u0646\u0633\u0648\u0644",cache:"\u06a9\u0634",autohref:"HREF \u0627\u062a\u0648\u0645\u0627\u062a\u06cc\u06a9",liveconnect:"\u0627\u0631\u062a\u0628\u0627\u0637 SWLive",flashvars:"\u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc Flash",base:"\u067e\u0627\u06cc\u0647 (Base)",bgcolor:"\u067e\u0633 \u0632\u0645\u06cc\u0646\u0647",wmode:"WMode",salign:"SAlign",align:"\u062a\u0631\u0627\u0632",scale:"\u0645\u0642\u06cc\u0627\u0633",quality:"\u06a9\u06cc\u0641\u06cc\u062a",shuffle:"\u062f\u0631 \u0647\u0645 \u0622\u0645\u06cc\u062e\u062a\u0647",prefetch:"\u067e\u06cc\u0634 \u0648\u0627\u06a9\u0634\u06cc",nojava:"\u0628\u062f\u0648\u0646 java",maintainaspect:"\u062d\u0641\u0638 \u062a\u0646\u0627\u0633\u0628 \u0648\u062c\u0648\u0647",imagestatus:"\u0648\u0636\u0639\u06cc\u062a \u062a\u0635\u0648\u06cc\u0631",center:"\u0648\u0633\u0637",autogotourl:"\u0631\u0641\u062a\u0646 \u0627\u062a\u0648\u0645\u0627\u062a\u06cc\u06a9 \u0628\u0647 URL","shockwave_options":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a Shockwave","rmp_options":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a Real media player","wmp_options":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a Windows media player","qt_options":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a Quicktime","flash_options":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a Flash",hidden:"\u0645\u062e\u0641\u06cc","align_bottom_left":"\u067e\u0627\u06cc\u06cc\u0646 \u0686\u067e","align_bottom_right":"\u067e\u0627\u06cc\u06cc\u0646 \u0631\u0627\u0633\u062a",flash:"flash",quicktime:"quicktime","embedded_audio_options":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0635\u062f\u0627\u06cc \u062c\u0627\u0633\u0627\u0632\u06cc \u0634\u062f\u0647",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"\u0635\u062f\u0627",video:"\u0648\u06cc\u062f\u0626\u0648","html5_video_options":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0648\u06cc\u062f\u0626\u0648\u06cc HTML5",altsource1:"\u0645\u0646\u0628\u0639 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 1",altsource2:"\u0645\u0646\u0628\u0639 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 2",preload:"\u067e\u06cc\u0634\u200c \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc",poster:"\u067e\u0648\u0633\u062a\u0631",source:"\u0645\u0646\u0628\u0639","html5_audio_options":"\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0635\u062f\u0627","preload_none":"\u067e\u06cc\u0634 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0646\u06a9\u0646","preload_metadata":" \u067e\u06cc\u0634 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u062f\u0627\u062f\u0647 \u0647\u0627\u06cc \u0648\u06cc\u062f\u0626\u0648\u06cc\u06cc","preload_auto":"\u062a\u0635\u0645\u06cc\u0645 \u0628\u0627 \u0645\u0631\u0648\u0631\u06af\u0631 \u06a9\u0627\u0631\u0628\u0631",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/fi_dlg.js b/static/tiny_mce/plugins/media/langs/fi_dlg.js deleted file mode 100644 index 2ac2fcac..00000000 --- a/static/tiny_mce/plugins/media/langs/fi_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('fi.media_dlg',{list:"Lista",file:"Tiedosto/URL",advanced:"Edistyneet",general:"Yleiset",title:"Lis\u00e4\u00e4/muokkaa upotettua mediaa","align_top_left":"Yl\u00e4-vasemmalla","align_center":"Keskell\u00e4","align_left":"Vasemmalla","align_bottom":"Alhaalla","align_right":"Oikealla","align_top":"Ylh\u00e4\u00e4ll\u00e4","qt_stream_warn":"Streamatut rtsp-resurssit tulisi lis\u00e4t\u00e4 QT Src -kentt\u00e4\u00e4n edistynyt-v\u00e4lilehdelle.\nSinun kannattaa lis\u00e4t\u00e4 my\u00f6s ei-streamattu versio Src-kentt\u00e4\u00e4n.",qtsrc:"QT Src",progress:"Eteneminen",sound:"\u00c4\u00e4ni",swstretchvalign:"Venyt\u00e4 pystysuunnassa",swstretchhalign:"Venyt\u00e4 vaakasuunnassa",swstretchstyle:"Venytystyyli",scriptcallbacks:"Skriptin takaisinkutsut","align_top_right":"Yl\u00e4-oikealla",uimode:"UI-moodi",rate:"Rate",playcount:"Toistolaskin",defaultframe:"Oletusruutu",currentposition:"T\u00e4m\u00e4nhetkinen sijainti",currentmarker:"T\u00e4m\u00e4nhetkinen merkki",captioningid:"Otsikointi-id",baseurl:"Perus URL-osoitteet",balance:"Tasapaino",windowlessvideo:"Ikkunaton video",stretchtofit:"Venyt\u00e4 sopimaan",mute:"Hiljennys",invokeurls:"Kutsu URL-osoitteet",fullscreen:"Kokoruutu",enabled:"P\u00e4\u00e4ll\u00e4",autostart:"Automaattinen aloitus",volume:"\u00c4\u00e4nen voimakkuus",target:"Kohde",qtsrcchokespeed:"Choke-nopeus",href:"Href",endtime:"Lopetusaika",starttime:"Aloitusaika",enablejavascript:"Salli JavaScript",correction:"Ei korjausta",targetcache:"Kohteen v\u00e4limuisti",playeveryframe:"Toista jokainen ruutu",kioskmode:"Kioskitila",controller:"Ohjain",menu:"N\u00e4yt\u00e4 valikko",loop:"Silmukka",play:"Automaattinen toisto",hspace:"Vaakatason tila",vspace:"Pystytason tila","class_name":"Luokka",name:"Nimi",id:"Tunniste",type:"Tyyppi",size:"Mitat",preview:"Esikatselu","constrain_proportions":"S\u00e4ilyt\u00e4 mittasuhteet",controls:"Kontrollit",numloop:"Toistojen m\u00e4\u00e4r\u00e4",console:"Konsoli",cache:"V\u00e4limuisti",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash-muuttujat",base:"Perusta",bgcolor:"Tausta",wmode:"WMode",salign:"SAlign",align:"Tasaus",scale:"Skaala",quality:"Laatu",shuffle:"Sekoita",prefetch:"Esinouda",nojava:"Ei Javaa",maintainaspect:"S\u00e4ilyt\u00e4 kuvasuhde",imagestatus:"Kuvan tila",center:"Keskit\u00e4",autogotourl:"Mene automaattisesti URL:iin","shockwave_options":"Shockwaven asetukset","rmp_options":"Real media playerin asetukset","wmp_options":"Windows media playerin asetukset","qt_options":"Quicktimen asetukset","flash_options":"Flashin asetukset",hidden:"Piilotettu","align_bottom_left":"Ala-vasemmalla","align_bottom_right":"Ala-oikealla",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Upotetun \u00e4\u00e4nen asetukset",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"HTML5 videoasetukset",altsource1:"Vaihtoehtoinen l\u00e4hde 1",altsource2:"Vaihtoehtoinen l\u00e4hde 2",preload:"Esilataa",poster:"Posteri",source:"L\u00e4hde","html5_audio_options":"\u00c4\u00e4niasetukset","preload_none":"\u00c4l\u00e4 esilataa","preload_metadata":"Esilataa videon metatiedot","preload_auto":"Anna k\u00e4ytt\u00e4j\u00e4n selaimen p\u00e4\u00e4tt\u00e4\u00e4",iframe:"iframe",embeddedaudio:"upotettu audio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/fr_dlg.js b/static/tiny_mce/plugins/media/langs/fr_dlg.js deleted file mode 100644 index 90b0102d..00000000 --- a/static/tiny_mce/plugins/media/langs/fr_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('fr.media_dlg',{list:"Liste",file:"Fichier / URL",advanced:"Avanc\u00e9",general:"G\u00e9n\u00e9ral",title:"Ins\u00e9rer / \u00e9diter un fichier m\u00e9dia","align_top_left":"En haut \u00e0 gauche","align_center":"Centr\u00e9","align_left":"Gauche","align_bottom":"Bas","align_right":"Droite","align_top":"Haut","qt_stream_warn":"Les ressources rtsp en streaming doivent \u00eatre ajout\u00e9es au champ \u00ab Source QT \u00bb dans l\'onglet avanc\u00e9.\nVous devriez aussi ajouter une version n\'\u00e9tant pas en streaming au champ \u00ab source QT \u00bb.",qtsrc:"Source QT",progress:"Progression",sound:"Son",swstretchvalign:"Stretch vertical",swstretchhalign:"Stretch horizontal",swstretchstyle:"Stretch style",scriptcallbacks:"Callback de script","align_top_right":"En haut \u00e0 droite",uimode:"Mode UI",rate:"Taux",playcount:"Compteur",defaultframe:"Image par d\u00e9faut",currentposition:"Position actuelle",currentmarker:"Marqueur actuel",captioningid:"ID sous-titrage",baseurl:"Adresse de base",balance:"Balance",windowlessvideo:"Vid\u00e9o sans fen\u00eatre",stretchtofit:"\u00c9tendre pour adapter la taille",mute:"Muet",invokeurls:"Invoquer URLs",fullscreen:"Plein \u00e9cran",enabled:"Activ\u00e9",autostart:"Lire automatiquement",volume:"Volume",target:"Cible",qtsrcchokespeed:"D\u00e9bit maximum",href:"Href",endtime:"Fin",starttime:"D\u00e9but",enablejavascript:"Activer le JavaScript",correction:"Pas de correction",targetcache:"Cache cible",playeveryframe:"Jouer toutes les images",kioskmode:"Mode kiosque",controller:"Contr\u00f4leur",menu:"Afficher le menu",loop:"Lire en boucle",play:"Lecture automatique",hspace:"Espacement horizontal",vspace:"Espacement vertical","class_name":"Classe",name:"Nom",id:"Id",type:"Type",size:"Dimensions",preview:"Pr\u00e9visualisation","constrain_proportions":"Conserver les proportions",controls:"Contr\u00f4les",numloop:"Nombre de tours",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Variables flash",base:"Base",bgcolor:"Fond",wmode:"WMode",salign:"SAlign",align:"Alignement",scale:"\u00c9chelle",quality:"Qualit\u00e9",shuffle:"Al\u00e9atoire",prefetch:"Pr\u00e9chargement",nojava:"Pas java",maintainaspect:"Maintenir l\'aspect",imagestatus:"Statut de l\'image",center:"Centrer",autogotourl:"Aller automatiquement \u00e0 l\'URL","shockwave_options":"Options Shockwave","rmp_options":"Options Real media player","wmp_options":"Windows media player options","qt_options":"Options Quicktime","flash_options":"Options Flash",hidden:"Cach\u00e9","align_bottom_left":"En bas \u00e0 gauche","align_bottom_right":"En bas \u00e0 droite",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Options audio int\u00e9gr\u00e9es",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"vid\u00e9o","html5_video_options":"Options Vid\u00e9o HTML 5",altsource1:"Source alternative 1",altsource2:"Source alternative 2",preload:"Pr\u00e9chargement",poster:"Poster",source:"Source","html5_audio_options":"Options audio","preload_none":"Ne pas pr\u00e9charger","preload_metadata":"Pr\u00e9charger les m\u00e9tadonn\u00e9es vid\u00e9o","preload_auto":"Laisser le fureteur de l\'utilisateur d\u00e9cider",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/gl_dlg.js b/static/tiny_mce/plugins/media/langs/gl_dlg.js deleted file mode 100644 index 63f9d21a..00000000 --- a/static/tiny_mce/plugins/media/langs/gl_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('gl.media_dlg',{list:"Lista",file:"Arquivo/URL",advanced:"Avanzado",general:"Xeral",title:"Insertar/editar medio embebido","align_top_left":"Arriba Izda.","align_center":"Centrado","align_left":"Esquerda","align_bottom":"Abaixo","align_right":"Dereita","align_top":"Arriba","qt_stream_warn":"Os recursos rtsp de Streaming deber\u00edan engadirse no campo QT Src da pesta\u00f1a avanzada.\nAdem\u00e1is deber\u00eda engadir unha versi\u00f3n no Streaming no campo Src.",qtsrc:"QT Src",progress:"Progreso",sound:"Son",swstretchvalign:"Esturar ali\u00f1. V.",swstretchhalign:"Estirar ali\u00f1. H.",swstretchstyle:"Estilo estiramento",scriptcallbacks:"Script callbacks","align_top_right":"Arriba Dta.",uimode:"Modo UI",rate:"Relaci\u00f3n",playcount:"Cantas reproducci\u00f3ns",defaultframe:"Frame predet.",currentposition:"Posici\u00f3n actual",currentmarker:"Marcador actual",captioningid:"Id de lenda",baseurl:"URL Base",balance:"Balance",windowlessvideo:"Video sen vent\u00e1",stretchtofit:"Estirar pra axustar",mute:"Silencio",invokeurls:"Invocar URLs",fullscreen:"Pantalla Completa",enabled:"Habilitado",autostart:"Comezo Autom\u00e1tico",volume:"Volume",target:"Obxetivo",qtsrcchokespeed:"Vel. de choque",href:"Href",endtime:"Fin",starttime:"Inicio",enablejavascript:"Habilitar JavaScript",correction:"Sen correci\u00f3n",targetcache:"Obxetivo cache",playeveryframe:"Reproducir t\u00f3dolos frames",kioskmode:"Modo kiosco",controller:"Controller",menu:"Mostrar Men\u00fa",loop:"Repetitivo",play:"Comezo Autom\u00e1tico",hspace:"Espacio H.",vspace:"Espacio V.","class_name":"Clase",name:"Nome",id:"Id",type:"Tipo",size:"Tama\u00f1o",preview:"Vista Previa","constrain_proportions":"Bloquear proporci\u00f3ns",controls:"Controis",numloop:"N\u00fam. repetici\u00f3ns",console:"Consola",cache:"Cach\u00e9",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Fondo",wmode:"WMode",salign:"SAlign",align:"Ali\u00f1aci\u00f3n",scale:"Escala",quality:"Calidade",shuffle:"Aleatorio",prefetch:"PreBusca",nojava:"No java",maintainaspect:"Manter aspecto",imagestatus:"Estado de imaxe",center:"Centrado",autogotourl:"Ir a URL autom\u00e1t.","shockwave_options":"Opci\u00f3ns Shockwave","rmp_options":"Opci\u00f3ns Real media player","wmp_options":"Opci\u00f3ns Windows media player","qt_options":"Opci\u00f3ns Quicktime","flash_options":"Opci\u00f3ns Flash",hidden:"Oculto","align_bottom_left":"Abaixo Izda.","align_bottom_right":"Abaixo Dta.",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Opci\u00f3ns de audio embebido",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"Opci\u00f3ns HTML5 de v\u00eddeo",altsource1:"Fonte alternativa 1",altsource2:"Fonte alternativa 2",preload:"Precarga",poster:"P\u00f3ster",source:"Fonte","html5_audio_options":"Opci\u00f3ns de audio","preload_none":"Non precarga","preload_metadata":"Precargar metadatos de v\u00eddeo","preload_auto":"Permitir que decida o navegador do usuario",iframe:"iframe",embeddedaudio:"Audio embebido"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/gu_dlg.js b/static/tiny_mce/plugins/media/langs/gu_dlg.js deleted file mode 100644 index cecb0e3e..00000000 --- a/static/tiny_mce/plugins/media/langs/gu_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('gu.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert / edit embedded media","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"Show menu",loop:"Loop",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"Id",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain proportions",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/he_dlg.js b/static/tiny_mce/plugins/media/langs/he_dlg.js deleted file mode 100644 index 4bd00582..00000000 --- a/static/tiny_mce/plugins/media/langs/he_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('he.media_dlg',{list:"\u05e8\u05e9\u05d9\u05de\u05d4",file:"\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05e7\u05d5\u05d1\u05e5",advanced:"\u05de\u05ea\u05e7\u05d3\u05dd",general:"\u05db\u05dc\u05dc\u05d9",title:"\u05d4\u05d5\u05e1\u05e4\u05ea/\u05e2\u05e8\u05d9\u05db\u05ea \u05e1\u05e8\u05d8\u05d5\u05df","align_top_left":"\u05e9\u05de\u05d0\u05dc \u05dc\u05de\u05e2\u05dc\u05d4","align_center":"\u05de\u05e8\u05db\u05d6","align_left":"\u05dc\u05e9\u05de\u05d0\u05dc","align_bottom":"\u05dc\u05de\u05d8\u05d4","align_right":"\u05d9\u05de\u05d9\u05df","align_top":"\u05dc\u05de\u05e2\u05dc\u05d4","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea",sound:"\u05e6\u05dc\u05d9\u05dc",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"\u05d9\u05de\u05d9\u05df \u05dc\u05de\u05e2\u05dc\u05d4",uimode:"\u05de\u05e6\u05d1 \u05ea\u05e6\u05d5\u05d2\u05d4",rate:"\u05e7\u05e6\u05d1",playcount:"\u05de\u05e1\u05e4\u05e8 \u05d4\u05e9\u05de\u05e2\u05d5\u05ea",defaultframe:"\u05e4\u05e8\u05d9\u05d9\u05dd \u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc",currentposition:"\u05de\u05d9\u05e7\u05d5\u05dd \u05e0\u05d5\u05db\u05d7\u05d9",currentmarker:"\u05e1\u05de\u05df \u05e0\u05d5\u05db\u05d7\u05d9",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"\u05de\u05ea\u05d7 \u05dc\u05d4\u05ea\u05d0\u05de\u05d4",mute:"\u05d4\u05e9\u05ea\u05e7",invokeurls:"Invoke URLs",fullscreen:"\u05de\u05e1\u05da \u05de\u05dc\u05d0",enabled:"\u05de\u05d5\u05e4\u05e2\u05dc",autostart:"\u05d4\u05ea\u05d7\u05dc \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea",volume:"\u05e2\u05d5\u05e6\u05de\u05d4",target:"\u05de\u05d8\u05e8\u05d4",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"\u05d6\u05de\u05df \u05e1\u05d9\u05d5\u05dd",starttime:"\u05d6\u05de\u05df \u05d4\u05ea\u05d7\u05dc\u05d4",enablejavascript:"\u05d0\u05e4\u05e9\u05e8 JavaScript",correction:"\u05dc\u05dc\u05d0 \u05ea\u05d9\u05e7\u05d5\u05df",targetcache:"Target cache",playeveryframe:"\u05e0\u05d2\u05df \u05db\u05dc \u05e4\u05e8\u05d9\u05d9\u05dd",kioskmode:"Kiosk mode",controller:"Controller",menu:"\u05d4\u05e6\u05d2\u05ea \u05ea\u05e4\u05e8\u05d9\u05d8",loop:"\u05e0\u05d2\u05d9\u05e0\u05d4 \u05de\u05d7\u05d6\u05d5\u05e8\u05d9\u05ea",play:"\u05e0\u05d2\u05d9\u05e0\u05d4 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9\u05ea \u05e2\u05dd \u05d4\u05d8\u05e2\u05d9\u05e0\u05d4",hspace:"\u05e8\u05d5\u05d5\u05d7 \u05d0\u05d5\u05e4\u05e7\u05d9",vspace:"\u05e8\u05d5\u05d5\u05d7 \u05d0\u05e0\u05db\u05d9","class_name":"\u05de\u05d7\u05dc\u05e7\u05d4",name:"\u05e9\u05dd",id:"Id",type:"\u05e1\u05d5\u05d2",size:"\u05e8\u05d5\u05d7\u05d1 \u05d5\u05d2\u05d5\u05d1\u05d4",preview:"\u05ea\u05e6\u05d5\u05d2\u05d4 \u05de\u05e7\u05d3\u05d9\u05de\u05d4","constrain_proportions":"\u05e9\u05de\u05d5\u05e8 \u05e2\u05dc \u05e4\u05e8\u05d5\u05e4\u05d5\u05e8\u05e6\u05d9\u05d5\u05ea",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"\u05de\u05e7\u05d5\u05e8",bgcolor:"\u05e6\u05d1\u05e2 \u05e8\u05e7\u05e2",wmode:"WMode",salign:"SAlign",align:"\u05d9\u05d9\u05e9\u05d5\u05e8",scale:"Scale",quality:"\u05d0\u05d9\u05db\u05d5\u05ea \u05d4\u05e1\u05e8\u05d8\u05d5\u05df",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"\u05de\u05e8\u05db\u05d6",autogotourl:"Auto goto URL","shockwave_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea Shockwave","rmp_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05e0\u05d2\u05df Real Media","wmp_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05de\u05d3\u05d9\u05d4 \u05e4\u05dc\u05d9\u05d9\u05e8","qt_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea Quicktime","flash_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05e4\u05dc\u05d0\u05e9",hidden:"Hidden","align_bottom_left":"\u05dc\u05de\u05d8\u05d4 \u05de\u05e9\u05de\u05d0\u05dc","align_bottom_right":"\u05dc\u05de\u05d8\u05d4 \u05de\u05d9\u05de\u05d9\u05df",flash:"Flash",quicktime:"quicktime","embedded_audio_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d0\u05d5\u05d3\u05d9\u05d5 \u05de\u05e9\u05d5\u05dc\u05d1",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d5\u05d9\u05d3\u05d0\u05d5 HTML5",altsource1:"\u05de\u05e7\u05d5\u05e8 \u05d7\u05dc\u05d5\u05e4\u05d9 1",altsource2:"\u05de\u05e7\u05d5\u05e8 \u05d7\u05dc\u05d5\u05e4\u05d9 2",preload:"Preload",poster:"\u05e4\u05d5\u05e1\u05d8\u05e8",source:"\u05de\u05e7\u05d5\u05e8","html5_audio_options":"\u05d0\u05e4\u05e9\u05e8\u05d5\u05d9\u05d5\u05ea \u05d0\u05d5\u05d3\u05d9\u05d5","preload_none":"Don\'t Preload","preload_metadata":"\u05d8\u05e2\u05df \u05de\u05d8\u05d4-\u05d8\u05d0\u05d2 \u05dc\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5","preload_auto":"\u05d0\u05ea\u05df \u05dc\u05d3\u05e4\u05d3\u05e4\u05df \u05dc\u05d1\u05d7\u05d5\u05e8",iframe:"iframe",embeddedaudio:"embeddedaudio "}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/hi_dlg.js b/static/tiny_mce/plugins/media/langs/hi_dlg.js deleted file mode 100644 index ea5656d0..00000000 --- a/static/tiny_mce/plugins/media/langs/hi_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('hi.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert / edit embedded media","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"Show menu",loop:"Loop",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"Id",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain proportions",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/hr_dlg.js b/static/tiny_mce/plugins/media/langs/hr_dlg.js deleted file mode 100644 index 7a19994f..00000000 --- a/static/tiny_mce/plugins/media/langs/hr_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('hr.media_dlg',{list:"Lista",file:"Datoteka/URL",advanced:"Napredno",general:"Op\u0107e",title:"Dodaj / uredi ugra\u0111enu multimediju","align_top_left":"Gore lijevo","align_center":"Sredina","align_left":"Lijevo","align_bottom":"Dno","align_right":"Desno","align_top":"Gore","qt_stream_warn":"Izvori rtsp streamanja trebali bi biti dodani u QT Src polje u naprednom tabu.\nTako\u0111er, trebali bi dodati i obi\u010dnu verziju u Src polje...",qtsrc:"QT Src (Izvor)",progress:"Napredak",sound:"Zvuk",swstretchvalign:"Ra\u0161iri okomito",swstretchhalign:"Ra\u0161iri vodoravno",swstretchstyle:"Stil \u0161irenja",scriptcallbacks:"Poziv (callback) skripte","align_top_right":"Gore desno",uimode:"UI Mod",rate:"Brzina",playcount:"Broj izvedbi",defaultframe:"Osnovni okvir",currentposition:"Trenutna pozicija",currentmarker:"Trenutni znak",captioningid:"Id titlova",baseurl:"Osnovni URL",balance:"Balans",windowlessvideo:"Video bez prozora",stretchtofit:"Ra\u0161iri da stane",mute:"Isklju\u010di zvuk",invokeurls:"Dozovi URLove",fullscreen:"Cijeli ekran",enabled:"Omogu\u0107eno",autostart:"Automatsko pokretanje",volume:"Ja\u010dina zvuka",target:"Meta",qtsrcchokespeed:"Brzina kliza\u010da",href:"Href (lokacija)",endtime:"Vrijeme zavr\u0161etka",starttime:"Vrijeme po\u010detka",enablejavascript:"Omogu\u0107i JavaScript",correction:"Bez ispravka",targetcache:"Cache meta",playeveryframe:"Prila\u017ei svaki frame",kioskmode:"Kiosk mod",controller:"Kontrolor",menu:"Prila\u017ei izbornik",loop:"Kru\u017ena izvedba",play:"Automatska izvedba",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Ime (Name)",id:"Id",type:"Tip",size:"Dimenzije",preview:"Predpregled","constrain_proportions":"Zadr\u017ei proporcije",controls:"Kontrole",numloop:"Broj prikazivanja",console:"Konzola",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Pozadina",wmode:"WMode",salign:"SAlign",align:"Poravnanje",scale:"Veli\u010dina",quality:"Kvaliteta",shuffle:"Mije\u0161ani redoslijed",prefetch:"Prethodno punjenje",nojava:"Bez jave",maintainaspect:"Zadr\u017ei aspekt",imagestatus:"Status slike",center:"Sredina",autogotourl:"Automatski idi na URL","shockwave_options":"Shockwave opcije","rmp_options":"Real media player opcije","wmp_options":"Windows media player opcije","qt_options":"Quicktime opcije","flash_options":"Flash opcije",hidden:"Skriveno","align_bottom_left":"Dolje lijevo","align_bottom_right":"Dolje desno","html5_video_options":"HTML5 Video Opcije",altsource1:"Alternativni izvor 1",altsource2:"Alternativni izvor 2",preload:"Predhodno u\u010ditavanje",poster:"Poster",source:"Izvor","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/hu_dlg.js b/static/tiny_mce/plugins/media/langs/hu_dlg.js deleted file mode 100644 index b42e07a1..00000000 --- a/static/tiny_mce/plugins/media/langs/hu_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('hu.media_dlg',{list:"Lista",file:"F\u00e1jl/URL",advanced:"Halad\u00f3",general:"\u00c1ltal\u00e1nos",title:"Be\u00e1gyazott m\u00e9dia besz\u00far\u00e1sa/szerkeszt\u00e9se","align_top_left":"Bal-fent","align_center":"K\u00f6z\u00e9pen","align_left":"Balra","align_bottom":"Lent","align_right":"Jobbra","align_top":"Fent","qt_stream_warn":"Streamelt rtsp forr\u00e1sok a QT Src mez\u0151be val\u00f3k a halad\u00f3 lapon.\nHozz\u00e1 kellene adnia egy nem streamelt verzi\u00f3t a Src mez\u0151ben.",qtsrc:"QT Src",progress:"Folyamat",sound:"Hang",swstretchvalign:"Ny\u00fajt\u00e1s F-igaz\u00edt\u00e1s",swstretchhalign:"Ny\u00fajt\u00e1s V-igaz\u00edt\u00e1s",swstretchstyle:"Ny\u00fajt\u00e1s st\u00edlusa",scriptcallbacks:"Script callbacks","align_top_right":"Jobbra fent",uimode:"UI M\u00f3d",rate:"\u00c9rt\u00e9kel\u00e9s",playcount:"Lej\u00e1tsz\u00e1ssz\u00e1m",defaultframe:"Alap\u00e9rtelmezett frame",currentposition:"Aktu\u00e1lis poz\u00edci\u00f3",currentmarker:"Aktu\u00e1lis marker",captioningid:"Captioning id",baseurl:"Alap URL",balance:"Balance",windowlessvideo:"Ablak n\u00e9lk\u00fcli vide\u00f3",stretchtofit:"Ny\u00fajtva igaz\u00edt\u00e1s",mute:"N\u00e9ma",invokeurls:"URL-ek bevon\u00e1sa",fullscreen:"Teljes k\u00e9perny\u0151",enabled:"Enged\u00e9lyezve",autostart:"Automatikus kezd\u00e9s",volume:"Hanger\u0151",target:"C\u00e9l",qtsrcchokespeed:"Folyt\u00e1s sebess\u00e9ge",href:"Href",endtime:"Z\u00e1r\u00f3 id\u0151",starttime:"Kezd\u00e9si id\u0151",enablejavascript:"JavaScript enged\u00e9se",correction:"Nincs jav\u00edt\u00e1s",targetcache:"C\u00e9l cache",playeveryframe:"Minden kocka lej\u00e1tsz\u00e1sa",kioskmode:"Kiosk m\u00f3d",controller:"Vez\u00e9rl\u0151",menu:"Men\u00fc mutat\u00e1sa",loop:"Ism\u00e9tl\u00e9s",play:"Automatikus lej\u00e1tsz\u00e1s",hspace:"V\u00edzszintes-t\u00e1v",vspace:"F\u00fcgg\u0151leges-t\u00e1v","class_name":"Oszt\u00e1ly",name:"N\u00e9v",id:"ID",type:"T\u00edpus",size:"M\u00e9retek",preview:"El\u0151n\u00e9zet","constrain_proportions":"Ar\u00e1nytart\u00e1s",controls:"Kezel\u0151k",numloop:"Ism\u00e9tl\u00e9ssz\u00e1m",console:"Konzol",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"H\u00e1tt\u00e9r",wmode:"WM\u00f3d",salign:"SElrendez\u00e9s",align:"Elrendez\u00e9s",scale:"Nagy\u00edt\u00e1s",quality:"Min\u0151s\u00e9g",shuffle:"V\u00e9letlenszer\u0171",prefetch:"El\u0151t\u00f6lt\u00e9s",nojava:"Nincs Java",maintainaspect:"Ar\u00e1nytart\u00e1s",imagestatus:"K\u00e9p \u00e1llapot",center:"K\u00f6z\u00e9pre",autogotourl:"Automatikus URL-re ugr\u00e1s","shockwave_options":"Shockwave be\u00e1ll\u00edt\u00e1sai","rmp_options":"Real Media Player be\u00e1ll\u00edt\u00e1sai","wmp_options":"Windows Media Player be\u00e1ll\u00edt\u00e1sai","qt_options":"Quicktime be\u00e1ll\u00edt\u00e1sai","flash_options":"Flash be\u00e1ll\u00edt\u00e1sai",hidden:"Rejtett","align_bottom_left":"Bal-lent","align_bottom_right":"Bal-jobbra",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Be\u00e1gyazott hang be\u00e1ll\u00edt\u00e1sok",windowsmedia:"windows m\u00e9dia",realmedia:"realmedia",shockwave:"shockwave",audio:"hang",video:"vide\u00f3","html5_video_options":"HTML5 Vide\u00f3 Be\u00e1ll\u00edt\u00e1sok",altsource1:"Alternat\u00edv forr\u00e1s 1",altsource2:"Alternat\u00edv forr\u00e1s 2",preload:"El\u0151t\u00f6lt\u00e9s",poster:"Hozz\u00e1ad\u00f3",source:"Forr\u00e1s","html5_audio_options":"Audi\u00f3 Be\u00e1ll\u00edt\u00e1sok","preload_none":"Nincs el\u0151reolvas\u00e1s","preload_metadata":"Vide\u00f3 metaadatok el\u0151reolvas\u00e1sa","preload_auto":"Hagyjuk a felhaszn\u00e1l\u00f3 b\u00f6ng\u00e9sz\u0151j\u00e9nek eld\u00f6nteni",iframe:"iframe (keret)",embeddedaudio:"be\u00e1gyazott hang"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/hy_dlg.js b/static/tiny_mce/plugins/media/langs/hy_dlg.js deleted file mode 100644 index 2b4c1589..00000000 --- a/static/tiny_mce/plugins/media/langs/hy_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('hy.media_dlg',{list:"\u0421\u043f\u0438\u0441\u043e\u043a",file:"\u0424\u0430\u0439\u043b / URL",advanced:"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e",general:"\u041e\u0431\u0449\u0435\u0435",title:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u044c / \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c embedded media","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab \\ nYou should also add a non streamed version to the Src field ..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"\u0411\u0430\u043b\u0430\u043d\u0441",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"\u0410\u0432\u0442\u043e\u0441\u0442\u0430\u0440\u0442",volume:"\u0413\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043c\u0435\u043d\u044e",loop:"\u041b\u0443\u043f",play:"\u0410\u0432\u0442\u043e\u043f\u043b\u0435\u0439",hspace:"\u0433\u043e\u0440. \u043e\u0442\u0441\u0442\u0443\u043f",vspace:"\u0432\u0435\u0440\u0442. \u043e\u0442\u0441\u0442\u0443\u043f","class_name":"\u041a\u043b\u0430\u0441\u0441",name:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",id:"Id",type:"\u0422\u0438\u043f",size:"\u0420\u0430\u0437\u043c\u0435\u0440\u044b",preview:"\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440","constrain_proportions":"\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438",controls:"Controls",numloop:"Num loops",console:"Console",cache:"\u041a\u044d\u0448",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"\u0424\u043e\u043d",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/ia_dlg.js b/static/tiny_mce/plugins/media/langs/ia_dlg.js deleted file mode 100644 index 28cf56a0..00000000 --- a/static/tiny_mce/plugins/media/langs/ia_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('ia.media_dlg',{list:"\u5217\u8868",file:"\u6587\u4ef6/\u5730\u5740",advanced:"\u9ad8\u7ea7",general:"\u57fa\u672c",title:"\u63d2\u5165/\u7f16\u8f91 \u5a92\u4f53","align_top_left":"\u9876\u90e8\u5c45\u5de6","align_center":"\u5c45\u4e2d","align_left":"\u5c45\u5de6","align_bottom":"\u5e95\u90e8","align_right":"\u5c45\u53f3","align_top":"\u9876\u90e8","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"\u8fdb\u5ea6",sound:"\u58f0\u97f3",swstretchvalign:"\u7f29\u653e\u81f3\u5782\u76f4\u5bf9\u9f50",swstretchhalign:"\u7f29\u653e\u81f3\u6c34\u5e73\u5bf9\u9f50",swstretchstyle:"\u7f29\u653e\u6837\u5f0f",scriptcallbacks:"\u811a\u672c\u56de\u6863","align_top_right":"\u9876\u90e8\u5c45\u53f3",uimode:"UI \u6a21\u5f0f",rate:"\u7801\u7387",playcount:"\u64ad\u653e\u6b21\u6570",defaultframe:"\u9ed8\u8ba4\u5e27",currentposition:"\u5f53\u524d\u4f4d\u7f6e",currentmarker:"\u5f53\u524d\u6807\u7b7e",captioningid:"\u5b57\u5e55 id",baseurl:"Base URL",balance:"\u5e73\u8861",windowlessvideo:"\u65e0\u7a97\u53e3\u89c6\u9891",stretchtofit:"\u7f29\u653e\u81f3\u5408\u9002\u5927\u5c0f",mute:"\u9759\u97f3",invokeurls:"\u8c03\u7528\u7684URLs",fullscreen:"\u5168\u5c4f\u5e55",enabled:"\u542f\u7528",autostart:"\u81ea\u52a8\u5f00\u59cb",volume:"\u97f3\u91cf",target:"\u76ee\u6807",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"\u7ed3\u675f\u65f6\u95f4",starttime:"\u5f00\u59cb\u65f6\u95f4",enablejavascript:"\u542f\u7528 JavaScript",correction:"\u4fee\u6b63",targetcache:"\u76ee\u6807\u7f13\u5b58",playeveryframe:"\u9010\u5e27\u64ad\u653e",kioskmode:"Kiosk \u6a21\u5f0f",controller:"\u63a7\u5236\u53f0",menu:"\u663e\u793a\u83dc\u5355",loop:"\u5faa\u73af",play:"\u81ea\u52a8\u64ad\u653e",hspace:"\u6c34\u5e73\u95f4\u8ddd",vspace:"\u5782\u76f4\u95f4\u8ddd","class_name":"\u7c7b\u540d",name:"\u540d\u79f0",id:"Id",type:"\u7c7b\u578b",size:"\u5927\u5c0f",preview:"\u9884\u89c8","constrain_proportions":"\u4fdd\u6301\u6bd4\u4f8b",controls:"\u63a7\u5236",numloop:"\u5faa\u73af\u6b21\u6570",console:"\u63a7\u5236\u53f0",cache:"\u7f13\u5b58",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash\u53d8\u6570",base:"\u57fa\u7ebf",bgcolor:"\u80cc\u666f\u8272",wmode:"WMode",salign:"SAlign",align:"\u5bf9\u9f50",scale:"\u7f29\u653e",quality:"\u54c1\u8d28",shuffle:"\u968f\u673a",prefetch:"\u9884\u8bfb",nojava:"No java",maintainaspect:"\u7ef4\u62a4\u72b6\u6001",imagestatus:"\u56fe\u50cf\u72b6\u6001",center:"\u5c45\u4e2d",autogotourl:"\u81ea\u52a8\u8df3\u8f6c URL","shockwave_options":"Shockwave \u9009\u9879","rmp_options":"Real media player \u9009\u9879","wmp_options":"Windows media player \u9009\u9879","qt_options":"Quicktime \u9009\u9879","flash_options":"Flash \u9009\u9879",hidden:"\u9690\u85cf","align_bottom_left":"\u5e95\u90e8\u5c45\u5de6","align_bottom_right":"\u5e95\u90e8\u5c45\u53f3","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/id_dlg.js b/static/tiny_mce/plugins/media/langs/id_dlg.js deleted file mode 100644 index 3aab79b8..00000000 --- a/static/tiny_mce/plugins/media/langs/id_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('id.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert / edit embedded media","align_top_left":"Atas Kiri","align_center":"Tengah","align_left":"Kiri","align_bottom":"Bawah","align_right":"Kanan","align_top":"Atas","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Atas Kanan",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"Show menu",loop:"Loop",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"Id",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain proportions",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bawah Kiri","align_bottom_right":"Bawah kanan","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/is_dlg.js b/static/tiny_mce/plugins/media/langs/is_dlg.js deleted file mode 100644 index 61cc8bfd..00000000 --- a/static/tiny_mce/plugins/media/langs/is_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('is.media_dlg',{list:"Listi",file:"Skr\u00e1/Sl\u00f3\u00f0",advanced:"\u00cdtarlegt",general:"Almennt",title:"Setja inn / Breyta birtingu margmi\u00f0lunar","align_top_left":"Efst vinstri","align_center":"Mi\u00f0ja","align_left":"Vinstri","align_bottom":"Ne\u00f0st","align_right":"H\u00e6gri","align_top":"Efst","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Sta\u00f0a",sound:"Hlj\u00f3\u00f0",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Efst h\u00e6gri",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Upprunalegur rammi",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Gluggalaust myndband",stretchtofit:"Teigja til a\u00f0 passa",mute:"Dempa",invokeurls:"Virkja sl\u00f3\u00f0ir",fullscreen:"Heilskj\u00e1r",enabled:"Virkt",autostart:"Byrja sj\u00e1lfvirkt",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"S\u00fdna valmynd",loop:"Endurtaka",play:"Sj\u00e1lfvirk spilun",hspace:"L\u00e1r-bil",vspace:"L\u00f3\u00f0r-bil","class_name":"Flokkur",name:"Nafn",id:"Id",type:"Ger\u00f0",size:"V\u00edddir",preview:"Forsko\u00f0un","constrain_proportions":"Halda hlutf\u00f6llum",controls:"Stj\u00f3rn",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Bakgrunnur",wmode:"WMode",salign:"SAlign",align:"J\u00f6fnun",scale:"A\u00f0l\u00f6gun",quality:"G\u00e6\u00f0i",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"Ekkert java",maintainaspect:"Halda hlutf\u00f6llum",imagestatus:"Sta\u00f0a myndar",center:"Mi\u00f0ja",autogotourl:"Auto goto URL","shockwave_options":"Shockwave m\u00f6guleikar","rmp_options":"Real media player m\u00f6guleikar","wmp_options":"Windows media player m\u00f6guleikar","qt_options":"Quicktime m\u00f6guleikar","flash_options":"Flash m\u00f6guleikar",hidden:"Hidden","align_bottom_left":"Ne\u00f0st vinstri","align_bottom_right":"Ne\u00f0st h\u00e6gri","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/it_dlg.js b/static/tiny_mce/plugins/media/langs/it_dlg.js deleted file mode 100644 index f335edeb..00000000 --- a/static/tiny_mce/plugins/media/langs/it_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('it.media_dlg',{list:"Lista",file:"File/URL",advanced:"Avanzate",general:"Generale",title:"Inserisci/modifica file multimediale","align_top_left":"Alto a sinistra","align_center":"Centro","align_left":"Sinistra","align_bottom":"Basso","align_right":"Destra","align_top":"Alto","qt_stream_warn":"Le risorse rstp \'streamed\' devono essere aggiunte al campo Sorgente QT nella tabella Avanzate.\nSi dovrebbe inserire anche una versione non \'streamed\' al campo Sorgente..",qtsrc:"Sorgente QT",progress:"Avanzamento",sound:"Suono",swstretchvalign:"Tratto V-Allineamento",swstretchhalign:"Tratto H-Allineamento",swstretchstyle:"Stile Tratto",scriptcallbacks:"Script richiamato","align_top_right":"Alto a destra",uimode:"Modalit\u00e0 Interfaccia Utente",rate:"Qualit\u00e0",playcount:"Conteggio esecuzione",defaultframe:"Frame predefinito",currentposition:"Posizione corrente",currentmarker:"Indicatore corrente",captioningid:"Didascalia dell\'Id",baseurl:"URL base",balance:"Bilanciamento",windowlessvideo:"Video senza finestra",stretchtofit:"Adatta dimensioni",mute:"Muto",invokeurls:"Invoca URLs",fullscreen:"Tutto schermo",enabled:"Abilitato",autostart:"Avvio automatico",volume:"Volume",target:"Target",qtsrcchokespeed:"Velocit\u00e0 cursore",href:"Href",endtime:"Ora fine",starttime:"Ora inizio",enablejavascript:"Abilita JavaScript",correction:"Nessuna Correzione",targetcache:"Cache del target",playeveryframe:"Esegui ogni frame",kioskmode:"Modalit\u00e0 Kiosk",controller:"Controller",menu:"Mostra menu",loop:"Riproduzione ciclica",play:"Esecuzione automatica",hspace:"H-Spazio",vspace:"V-Spazio","class_name":"Classe",name:"Nome",id:"Id",type:"Tipo",size:"Dimensioni",preview:"Anteprima","constrain_proportions":"Mantieni Proporzioni",controls:"Controlli",numloop:"Numero Cicli",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Sfondo",wmode:"WMode",salign:"SAlign",align:"Allineamento",scale:"Scala",quality:"Qualit\u00e0",shuffle:"Shuffle",prefetch:"Precaricamento",nojava:"No java",maintainaspect:"Mantieni Aspetto",imagestatus:"Stato Immagine",center:"Centra",autogotourl:"Vai a URL automatico","shockwave_options":"Opzioni Shockwave","rmp_options":"Opzioni Real media player","wmp_options":"Opzioni Windows media player","qt_options":"Opzioni Quicktime","flash_options":"Opzioni Flash",hidden:"Nascosto","align_bottom_left":"Basso a Sinistra","align_bottom_right":"Basso a Destra",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Opzioni Audio Embedded",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"Opzioni Video HTML5",altsource1:"Sorgente alternativa 1",altsource2:"Sorgente alternativa 2",preload:"Precarica",poster:"Poster",source:"Sorgente","html5_audio_options":"Opzioni Audio","preload_none":"Non Precaricare","preload_metadata":"Precarica i metadati video","preload_auto":"Lascia decidere al browser dell\'utente",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/ja_dlg.js b/static/tiny_mce/plugins/media/langs/ja_dlg.js deleted file mode 100644 index 9752ca22..00000000 --- a/static/tiny_mce/plugins/media/langs/ja_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('ja.media_dlg',{list:"\u4e00\u89a7",file:"\u30d5\u30a1\u30a4\u30eb\u3084URL",advanced:"\u8a73\u7d30",general:"\u4e00\u822c",title:"\u57cb\u3081\u8fbc\u307f\u30e1\u30c7\u30a3\u30a2\u306e\u633f\u5165\u3084\u7de8\u96c6","align_top_left":"\u5de6\u4e0a","align_center":"\u4e2d\u592e","align_left":"\u5de6","align_bottom":"\u4e0b","align_right":"\u53f3","align_top":"\u4e0a","qt_stream_warn":"RTSP\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u30ea\u30bd\u30fc\u30b9\u3092\u300c\u9ad8\u5ea6\u300d\u306e\u30bf\u30d6\u306e\u300cQT\u306e\u30bd\u30fc\u30b9\u300d\u6b04\u306b\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\n\u307e\u305f\u3001\u300c\u30bd\u30fc\u30b9\u300d\u6b04\u306b\u306f\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u3067\u306f\u306a\u3044\u30d0\u30fc\u30b8\u30e7\u30fc\u30f3\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002",qtsrc:"QT\u306e\u30bd\u30fc\u30b9",progress:"\u9032\u5c55",sound:"\u30b5\u30a6\u30f3\u30c9",swstretchvalign:"\u5782\u76f4\u306e\u914d\u7f6e",swstretchhalign:"\u6c34\u5e73\u306e\u914d\u7f6e",swstretchstyle:"\u4f38\u7e2e\u306e\u30b9\u30bf\u30a4\u30eb",scriptcallbacks:"\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u30b3\u30fc\u30eb\u30d0\u30c3\u30af","align_top_right":"\u53f3\u4e0a",uimode:"UI\u3092\u8868\u793a\u3059\u308b\u30e2\u30fc\u30c9",rate:"\u518d\u751f\u30ec\u30fc\u30c8",playcount:"\u518d\u751f\u56de\u6570",defaultframe:"\u521d\u671f\u72b6\u614b\u306e\u30d5\u30ec\u30fc\u30e0",currentposition:"\u518d\u751f\u4f4d\u7f6e(\u79d2\u5358\u4f4d)",currentmarker:"\u30de\u30fc\u30ab\u30fc\u756a\u53f7",captioningid:"\u30ad\u30e3\u30d7\u30b7\u30e7\u30f3\u8868\u793a\u8981\u7d20ID",baseurl:"\u57fa\u6e96\u306eURL",balance:"\u30b9\u30c6\u30ec\u30aa\u306e\u30d0\u30e9\u30f3\u30b9",windowlessvideo:"\u30a6\u30a3\u30f3\u30c9\u30a6\u306a\u3057\u306e\u52d5\u753b",stretchtofit:"\u5408\u308f\u305b\u3066\u62e1\u5927",mute:"\u6d88\u97f3",invokeurls:"URL\u3092\u958b\u304f",fullscreen:"\u5168\u753b\u9762",enabled:"\u6709\u52b9",autostart:"\u81ea\u52d5\u518d\u751f",volume:"\u97f3\u91cf",target:"\u30bf\u30fc\u30b2\u30c3\u30c8",qtsrcchokespeed:"\u518d\u751f\u30c7\u30fc\u30bf\u30ec\u30fc\u30c8",href:"\u30ea\u30f3\u30af\u5148URL",endtime:"\u7d42\u4e86\u6642\u9593",starttime:"\u958b\u59cb\u6642\u9593",enablejavascript:"JavaScript\u3092\u6709\u52b9",correction:"\u8a02\u6b63\u306a\u3057",targetcache:"\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u30ad\u30e3\u30c3\u30b7\u30e5",playeveryframe:"\u3059\u3079\u3066\u306e\u30d5\u30ec\u30fc\u30e0\u3092\u518d\u751f",kioskmode:"Kiosk\u30e2\u30fc\u30c9",controller:"\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u8868\u793a",menu:"\u30e1\u30cb\u30e5\u30fc\u3092\u8868\u793a",loop:"\u7e70\u308a\u8fd4\u3057",play:"\u81ea\u52d5\u518d\u751f",hspace:"\u5de6\u53f3\u306e\u4f59\u767d",vspace:"\u4e0a\u4e0b\u306e\u4f59\u767d","class_name":"\u30af\u30e9\u30b9",name:"\u540d\u524d",id:"ID",type:"\u30bf\u30a4\u30d7",size:"\u5bf8\u6cd5",preview:"\u30d7\u30ec\u30d3\u30e5\u30fc","constrain_proportions":"\u7e26\u6a2a\u6bd4\u3092\u7dad\u6301",controls:"\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u306e\u8868\u793a",numloop:"\u7e70\u308a\u8fd4\u3057\u306e\u56de\u6570",console:"\u30b3\u30f3\u30bd\u30fc\u30eb",cache:"\u30ad\u30e3\u30c3\u30b7\u30e5",autohref:"\u81ea\u52d5\u8aad\u8fbc",liveconnect:"SWLiveConnect\u5c5e\u6027",flashvars:"Flash Vars",base:"Base",bgcolor:"\u80cc\u666f\u8272",wmode:"WMode",salign:"SAlign",align:"\u914d\u7f6e",scale:"\u4f38\u7e2e",quality:"\u54c1\u8cea",shuffle:"\u30b7\u30e3\u30c3\u30d5\u30eb",prefetch:"\u5148\u8aad\u307f",nojava:"Java\u3092\u7981\u6b62",maintainaspect:"\u7e26\u6a2a\u6bd4\u306e\u7dad\u6301",imagestatus:"\u753b\u50cf\u306e\u72b6\u614b",center:"\u4e2d\u592e\u63c3\u3048",autogotourl:"URL\u306b\u81ea\u52d5\u79fb\u52d5","shockwave_options":"Shockwave\u306e\u30aa\u30d7\u30b7\u30e7\u30f3","rmp_options":"Real media player\u306e\u30aa\u30d7\u30b7\u30e7\u30f3","wmp_options":"Windows media player\u306e\u30aa\u30d7\u30b7\u30e7\u30f3","qt_options":"Quicktime\u306e\u30aa\u30d7\u30b7\u30e7\u30f3","flash_options":"Flash\u306e\u30aa\u30d7\u30b7\u30e7\u30f3",hidden:"\u975e\u8868\u793a","align_bottom_left":"\u5de6\u4e0b","align_bottom_right":"\u53f3\u4e0b",flash:"flash",quicktime:"quicktime","embedded_audio_options":"\u57cb\u3081\u8fbc\u307fAudio\u306e\u30aa\u30d7\u30b7\u30e7\u30f3",windowsmedia:"Windows\u30e1\u30c7\u30a3\u30a2",realmedia:"realmedia",shockwave:"shockwave",audio:"\u30aa\u30fc\u30c7\u30a3\u30aa",video:"\u52d5\u753b","html5_video_options":"HTML5 Video\u306e\u30aa\u30d7\u30b7\u30e7\u30f3",altsource1:"\u4ee3\u66ff\u30bd\u30fc\u30b91",altsource2:"\u4ee3\u66ff\u30bd\u30fc\u30b92",preload:"preload\u5c5e\u6027",poster:"poster\u5c5e\u6027",source:"HTML","html5_audio_options":"Audio \u30aa\u30d7\u30b7\u30e7\u30f3","preload_none":"\u5148\u8aad\u307f\u3057\u306a\u3044","preload_metadata":"\u52d5\u753b\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u5148\u8aad\u307f","preload_auto":"\u30e6\u30fc\u30b6\u30fc\u306e\u30d6\u30e9\u30a6\u30b6\u30fc\u306b\u5f93\u3046",iframe:"iframe",embeddedaudio:"\u57cb\u3081\u8fbc\u307f\u97f3\u58f0"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/ka_dlg.js b/static/tiny_mce/plugins/media/langs/ka_dlg.js deleted file mode 100644 index e8471316..00000000 --- a/static/tiny_mce/plugins/media/langs/ka_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('ka.media_dlg',{list:"\u10e9\u10d0\u10db\u10dd\u10dc\u10d0\u10d7\u10d5\u10d0\u10da\u10d8",file:"\u10db\u10d8\u10e1\u10d0\u10db\u10d0\u10e0\u10d7\u10d8",advanced:"\u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d8\u10d7",general:"\u10e1\u10d0\u10d4\u10e0\u10d7\u10dd",title:"\u10d9\u10da\u10d8\u10de\u10d8\u10e1 \u10db\u10d0\u10ee\u10d0\u10e1\u10d8\u10d0\u10d7\u10d4\u10d1\u10da\u10d4\u10d1\u10d8","align_top_left":"\u10db\u10d0\u10e0\u10ea\u10ee\u10d4\u10dc\u10d0 \u10d6\u10d4\u10d3\u10d0 \u10d9\u10e3\u10d7\u10ee\u10d4","align_center":"\u10ea\u10d4\u10dc\u10e2\u10e0\u10d8","align_left":"\u10db\u10d0\u10e0\u10ea\u10ee\u10d4\u10dc\u10d0 \u10d9\u10d8\u10d3\u10d4\u10d6\u10d4","align_bottom":"\u10e5\u10d5\u10d4\u10d3\u10d0 \u10d9\u10d8\u10d3\u10d4\u10d6\u10d4","align_right":"\u10db\u10d0\u10e0\u10ef\u10d5\u10d4\u10dc\u10d0 \u10d9\u10d8\u10d3\u10d4\u10d6\u10d4","align_top":"\u10d6\u10d4\u10d3\u10d0 \u10d9\u10d8\u10d3\u10d4\u10d6\u10d4","qt_stream_warn":"\u10dc\u10d0\u10d9\u10d0\u10d3\u10dd\u10d5\u10d0\u10dc\u10d8 rtsp \u10e0\u10d4\u10e1\u10e3\u10e0\u10e1\u10d4\u10d1\u10d8 \u10e3\u10dc\u10d3\u10d0 \u10e9\u10d0\u10d0\u10db\u10d0\u10e2\u10dd\u10d7 QT Src \u10d5\u10d4\u10da\u10e8\u10d8, \"\u10d3\u10d0\u10db\u10d0\u10e2\u10d4\u10d1\u10d8\u10d7\" \u10d2\u10d5\u10d4\u10e0\u10d3\u10d6\u10d4.\n\u10ee\u10dd\u10da\u10dd \u10d0\u10e0\u10d0 \u10dc\u10d0\u10d9\u10d0\u10d3\u10dd\u10d5\u10d0\u10dc\u10d8 \u10d5\u10d4\u10e0\u10e1\u10d8\u10d0 - Src \u10d5\u10d4\u10da\u10e8\u10d8.",qtsrc:"QT Src",progress:"\u10de\u10e0\u10dd\u10d2\u10e0\u10d4\u10e1\u10d8",sound:"\u10ee\u10db\u10d0",swstretchvalign:"\u10d5\u10d4\u10e0\u10e2. \u10d2\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d0 \u10d2\u10d0\u10ec\u10d4\u10da\u10d5\u10d8\u10d7",swstretchhalign:"\u10f0\u10dd\u10e0\u10d8\u10d6. \u10d2\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d0 \u10d2\u10d0\u10ec\u10d4\u10da\u10d5\u10d8\u10d7",swstretchstyle:"\u10d2\u10d0\u10ec\u10d4\u10da\u10d5\u10d8\u10e1 \u10e1\u10e2\u10d8\u10da\u10d8",scriptcallbacks:"\u10e1\u10e5\u10e0\u10d8\u10de\u10e2\u10d8\u10e1 \u10db\u10ee\u10d0\u10e0\u10d3\u10d0\u10ed\u10d4\u10e0\u10d0","align_top_right":"\u10db\u10d0\u10e0\u10ef\u10d5\u10d4\u10dc\u10d0 \u10d6\u10d4\u10d3\u10d0 \u10d9\u10e3\u10d7\u10ee\u10d4",uimode:"\u10d8\u10dc\u10e2\u10d4\u10e0\u10e4\u10d4\u10d8\u10e1\u10d8\u10e1 \u10e0\u10d4\u10df\u10d8\u10db\u10d8",rate:"\u10e0\u10d4\u10d8\u10e2\u10d8\u10dc\u10d2\u10d8",playcount:"\u10dc\u10d0\u10ee\u10d5\u10d4\u10d1\u10d8\u10e1 \u10db\u10d7\u10d5\u10da\u10d4\u10da\u10d8",defaultframe:"\u10db\u10d7\u10d0\u10d5\u10d0\u10e0\u10d8 \u10d9\u10d0\u10d3\u10e0\u10d8",currentposition:"\u10db\u10dd\u10ea\u10d4\u10db\u10e3\u10da\u10d8 \u10de\u10dd\u10d6\u10d8\u10ea\u10d8\u10d0",currentmarker:"\u10db\u10dd\u10ea\u10d4\u10db\u10e3\u10da\u10d8 \u10db\u10d0\u10e0\u10d9\u10d4\u10e0\u10d8",captioningid:"\u10e1\u10e3\u10d1\u10e2\u10d8\u10e2\u10e0\u10d4\u10d1\u10d8\u10e1 \u10e1\u10d0\u10ee\u10d4\u10da\u10d8",baseurl:"\u10e1\u10d0\u10d1\u10d0\u10d6\u10d8\u10e1\u10dd \u10db\u10d8\u10e1\u10d0\u10db\u10d0\u10e0\u10d7\u10d8",balance:"\u10d1\u10d0\u10da\u10d0\u10dc\u10e1\u10d8",windowlessvideo:"\u10e4\u10d0\u10dc\u10ef\u10e0\u10d8\u10e1 \u10d5\u10d8\u10d3\u10d4\u10dd",stretchtofit:"\u10e4\u10d0\u10dc\u10ef\u10e0\u10d8\u10e1 \u10d6\u10dd\u10db\u10d0\u10d6\u10d4",mute:"\u10ee\u10db\u10d8\u10e1 \u10d2\u10d0\u10e0\u10d4\u10e8\u10d4",invokeurls:"\u10db\u10d8\u10e1\u10d0\u10db\u10d0\u10e0\u10d7\u10d8\u10e1 \u10d2\u10d0\u10db\u10dd\u10eb\u10d0\u10ee\u10d4\u10d1\u10d0",fullscreen:"\u10db\u10d7\u10d4\u10da \u10d4\u10d9\u10e0\u10d0\u10dc\u10d6\u10d4",enabled:"\u10e9\u10d0\u10e0\u10d7\u10e3\u10da\u10d8\u10d0",autostart:"\u10d0\u10d5\u10e2\u10dd\u10d2\u10d0\u10e8\u10d5\u10d4\u10d1\u10d0",volume:"\u10ee\u10db\u10d0",target:"\u10db\u10d8\u10d6\u10d0\u10dc\u10d8",qtsrcchokespeed:"\u10e1\u10d8\u10ee\u10e8\u10d8\u10e0\u10d4",href:"\u10d1\u10db\u10e3\u10da\u10d8",endtime:"\u10d3\u10d0\u10e1\u10e0\u10e3\u10da\u10d4\u10d1\u10d8\u10e1 \u10d3\u10e0\u10dd",starttime:"\u10d3\u10d0\u10ec\u10e7\u10d4\u10d1\u10d8\u10e1 \u10d3\u10e0\u10dd",enablejavascript:"JavaScript-\u10d8\u10e1 \u10e9\u10d0\u10e0\u10d7\u10d5\u10d0",correction:"\u10d9\u10dd\u10e0\u10d4\u10e5\u10e2\u10d8\u10e0\u10d4\u10d1\u10d8\u10e1 \u10d2\u10d0\u10e0\u10d4\u10e8\u10d4",targetcache:"\u10e5\u10d4\u10e8\u10d8",playeveryframe:"\u10e7\u10d5\u10d4\u10da\u10d0 \u10d9\u10d0\u10d3\u10e0\u10d8\u10e1 \u10d0\u10e1\u10d0\u10ee\u10d5\u10d0",kioskmode:"\u10d9\u10d8\u10dd\u10e1\u10d9\u10d8\u10e1 \u10e0\u10d4\u10df\u10d8\u10db\u10d8",controller:"\u10db\u10d0\u10e0\u10d7\u10d5\u10d0",menu:"\u10db\u10d4\u10dc\u10d8\u10e3\u10e1 \u10d2\u10d0\u10db\u10dd\u10e9\u10d4\u10dc\u10d0",loop:"\u10d2\u10d0\u10db\u10d4\u10dd\u10e0\u10d4\u10d1\u10d0",play:"\u10d0\u10d5\u10e2\u10dd\u10d2\u10d0\u10e8\u10d5\u10d4\u10d1\u10d0",hspace:"\u10f0\u10dd\u10e0\u10d8\u10d6. \u10d3\u10d0\u10e8\u10dd\u10e0\u10d4\u10d1\u10d0",vspace:"\u10d5\u10d4\u10e0\u10e2. \u10d3\u10d0\u10e8\u10dd\u10e0\u10d4\u10d1\u10d0","class_name":"\u10d9\u10da\u10d0\u10e1\u10d8",name:"\u10e1\u10d0\u10ee\u10d4\u10da\u10ec\u10dd\u10d3\u10d4\u10d1\u10d0",id:"\u10d8\u10d3\u10d4\u10dc\u10e2\u10d8\u10e4\u10d8\u10d9\u10d0\u10e2\u10dd\u10e0\u10d8",type:"\u10e2\u10d8\u10de\u10d8",size:"\u10d6\u10dd\u10db\u10d4\u10d1\u10d8",preview:"\u10ec\u10d8\u10dc\u10d0\u10e1\u10ec\u10d0\u10e0\u10d8 \u10d3\u10d0\u10d7\u10d5\u10d0\u10da\u10d8\u10d4\u10e0\u10d4\u10d1\u10d0","constrain_proportions":"\u10de\u10e0\u10dd\u10de\u10dd\u10e0\u10ea\u10d8\u10d4\u10d1\u10d8\u10e1 \u10e8\u10d4\u10dc\u10d0\u10e0\u10e9\u10e3\u10dc\u10d4\u10d1\u10d0",controls:"\u10db\u10d0\u10e0\u10d7\u10d5\u10d0",numloop:"\u10d2\u10d0\u10db\u10d4\u10dd\u10e0\u10d4\u10d1\u10d0\u10d7\u10d0 \u10e0\u10d8\u10ea\u10ee\u10d5\u10d8",console:"\u10d9\u10dd\u10dc\u10e1\u10dd\u10da\u10d8",cache:"\u10e5\u10d4\u10e8\u10d8",autohref:"\u10d0\u10d5\u10e2\u10dd \u10d1\u10db\u10e3\u10da\u10d8",liveconnect:"SWLiveConnect",flashvars:"Flas \u10d1\u10e0\u10eb\u10d0\u10dc\u10d4\u10d1\u10d4\u10d1\u10d8",base:"Base",bgcolor:"\u10e4\u10dd\u10dc\u10d8",wmode:"\u10e4\u10d0\u10dc\u10ef\u10d0\u10e0\u10d0",salign:"\u10d2\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d0",align:"\u10d2\u10d0\u10e1\u10ec\u10dd\u10e0\u10d4\u10d1\u10d0",scale:"\u10db\u10d8\u10d3\u10d0\u10db\u10dd",quality:"\u10ee\u10d0\u10e0\u10d8\u10e1\u10ee\u10d8",shuffle:"\u0412 \u0440\u0430\u0437\u0431\u0440\u043e\u0441",prefetch:"\u10d0\u10db\u10dd\u10d9\u10e0\u10d4\u10e4\u10d0",nojava:"Java-\u10e1 \u10d2\u10d0\u10e0\u10d4\u10e8\u10d4",maintainaspect:"\u10d6\u10dd\u10db\u10d8\u10e1 \u10d3\u10d0\u10db\u10d0\u10ee\u10e1\u10dd\u10d5\u10e0\u10d4\u10d1\u10d0",imagestatus:"\u10d2\u10d0\u10db\u10dd\u10e1\u10d0\u10ee\u10e3\u10da\u10d4\u10d1\u10d8\u10e1 \u10e1\u10e2\u10d0\u10e2\u10e3\u10e1\u10d8",center:"\u10ea\u10d4\u10dc\u10e2\u10e0\u10d8",autogotourl:"\u10db\u10d8\u10e1\u10d0\u10db\u10d0\u10e0\u10d7\u10d6\u10d4 \u10d0\u10d5\u10e2\u10dd \u10d2\u10d0\u10d3\u10d0\u10e1\u10d5\u10da\u10d0","shockwave_options":"Shockwave \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8","rmp_options":"Real Media \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8","wmp_options":"Windows Media \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8","qt_options":"Quicktime \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8","flash_options":"Flash \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8",hidden:"\u10d3\u10d0\u10e4\u10d0\u10e0\u10e3\u10da\u10d8","align_bottom_left":"\u10db\u10d0\u10e0\u10ea\u10ee\u10d4\u10dc\u10d0 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10d9\u10e3\u10d7\u10ee\u10d4","align_bottom_right":"\u10db\u10d0\u10e0\u10ef\u10d5\u10d4\u10dc\u10d0 \u10e5\u10d5\u10d4\u10d3\u10d0 \u10d9\u10e3\u10d7\u10ee\u10d4","html5_video_options":"HTML5-\u10d5\u10d8\u10d3\u10d4\u10dd\u10e1 \u10de\u10d0\u10e0\u10d0\u10db\u10d4\u10e2\u10e0\u10d4\u10d1\u10d8",altsource1:"\u10d0\u10da\u10e2\u10d4\u10e0\u10dc\u10d0\u10e2\u10d8\u10e3\u10da\u10d8 \u10ec\u10e7\u10d0\u10e0\u10dd 1",altsource2:"\u10d0\u10da\u10e2\u10d4\u10e0\u10dc\u10d0\u10e2\u10d8\u10e3\u10da\u10d8 \u10ec\u10e7\u10d0\u10e0\u10dd 2",preload:"\u10ec\u10d8\u10dc\u10d0\u10e1\u10ec\u10d0\u10e0\u10d8 \u10e9\u10d0\u10db\u10dd\u10e2\u10d5\u10d8\u10e0\u10d7\u10d5\u10d0",poster:"\u10de\u10dd\u10e1\u10e2\u10d4\u10e0\u10d8",source:"\u10ec\u10e7\u10d0\u10e0\u10dd","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/kk_dlg.js b/static/tiny_mce/plugins/media/langs/kk_dlg.js deleted file mode 100644 index 7dae5876..00000000 --- a/static/tiny_mce/plugins/media/langs/kk_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('kk.media_dlg',{mute:"\u04ae\u043d\u0441\u0456\u0437",list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert/Edit Embedded Media","align_top_left":"Top Left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed RTSP resources should be added to the QT Source field under the Advanced tab.\nYou should also add a non-streamed version to the Source field.",qtsrc:"QT Source",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch Style",scriptcallbacks:"Script Callbacks","align_top_right":"Top Right",uimode:"UI Mode",rate:"Rate",playcount:"Play Count",defaultframe:"Default Frame",currentposition:"Current Position",currentmarker:"Current Marker",captioningid:"Captioning ID",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless Video",stretchtofit:"Stretch to Fit",invokeurls:"Invoke URLs",fullscreen:"Full Screen",enabled:"Enabled",autostart:"Auto Start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke Speed",href:"HREF",endtime:"End Time",starttime:"Start Time",enablejavascript:"Enable JavaScript",correction:"No Correction",targetcache:"Target Cache",playeveryframe:"Play Every Frame",kioskmode:"Kiosk Mode",controller:"Controller",menu:"Show Menu",loop:"Loop",play:"Auto Play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"ID",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain Proportions",controls:"Controls",numloop:"Num Loops",console:"Console",cache:"Cache",autohref:"Auto HREF",liveconnect:"SWLiveConnect",flashvars:"Flash Vars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No Java",maintainaspect:"Maintain Aspect",imagestatus:"Image Status",center:"Center",autogotourl:"Auto Goto URL","shockwave_options":"Shockwave Options","rmp_options":"Real Media Player Options","wmp_options":"Windows Media Player Options","qt_options":"QuickTime Options","flash_options":"Flash Options",hidden:"Hidden","align_bottom_left":"Bottom Left","align_bottom_right":"Bottom Right",flash:"",quicktime:"","embedded_audio_options":"Embedded Audio Options",windowsmedia:"",realmedia:"",shockwave:"",audio:"",video:"","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide",iframe:"",embeddedaudio:""}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/kl_dlg.js b/static/tiny_mce/plugins/media/langs/kl_dlg.js deleted file mode 100644 index 4fb96622..00000000 --- a/static/tiny_mce/plugins/media/langs/kl_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('kl.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert / edit embedded media","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"Show menu",loop:"Loop",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"Id",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain proportions",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/km_dlg.js b/static/tiny_mce/plugins/media/langs/km_dlg.js deleted file mode 100644 index 31f2f071..00000000 --- a/static/tiny_mce/plugins/media/langs/km_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('km.media_dlg',{list:"\u1794\u1789\u17d2\u1787\u17b8",file:"\u17af\u1780\u179f\u17b6\u179a/\u17a2\u179f\u1799\u178a\u17d2\u178b\u17b6\u1793\u00a0URL",advanced:"\u1780\u1798\u17d2\u179a\u17b7\u178f\u1781\u17d2\u1796\u179f\u17cb",general:"\u1791\u17bc\u1791\u17c5",title:"\u1794\u1789\u17d2\u1785\u17bc\u179b / \u1780\u17c2\u179f\u1798\u17d2\u179a\u17bd\u179b\u1798\u17c1\u178c\u17c0\u1794\u1784\u17d2\u1780\u1794\u17cb","align_top_left":"\u179b\u17be\u1786\u17d2\u179c\u17c1\u1784","align_center":"\u1780\u178e\u17d2\u178a\u17b6\u179b","align_left":"\u1786\u17d2\u179c\u17c1\u1784","align_bottom":"\u1794\u17b6\u178f","align_right":"\u179f\u17d2\u178a\u17b6\u17c6","align_top":"\u1780\u17c6\u1796\u17bc\u179b","qt_stream_warn":"\u1794\u17d2\u179a\u1797\u1796\u179f\u17d2\u1791\u17d2\u179a\u17b8\u1798 rtsp (\u1796\u17b7\u1792\u17b8\u1780\u17b6\u179a\u1794\u1784\u17d2\u17a0\u17bc\u179a\u1796\u17c1\u179b\u1796\u17b7\u178f)\u1782\u17bd\u179a\u178f\u17d2\u179a\u17bc\u179c\u1794\u1793\u17d2\u1790\u17c2\u1798\u1791\u17c5\u1780\u17d2\u1793\u17bb\u1784\u179c\u17b6\u179b QT Src \u1780\u17d2\u179a\u17c4\u1798\u1795\u17d2\u1791\u17b6\u17c6\u1784\u1780\u1798\u17d2\u179a\u17b7\u178f\u1781\u17d2\u1796\u179f\u17cb\u00a0\u17d4n\u179f\u17d2\u179a\u1794\u1782\u17d2\u1793\u17b6\u1793\u17c1\u17c7 \u17a2\u17d2\u1793\u1780\u1782\u17bd\u179a\u1794\u1793\u17d2\u1790\u17c2\u1798\u1780\u17c6\u178e\u17c2\u1798\u17b7\u1793\u1798\u17c2\u1793\u179f\u17d2\u1791\u17d2\u179a\u17b8\u1798\u1791\u17c5\u1780\u17d2\u1793\u17bb\u1784\u179c\u17b6\u179b\u1794\u17d2\u179a\u1797\u1796 Src\u00a0\u17d4\"",qtsrc:"\u1794\u17d2\u179a\u1797\u1796 QT",progress:"\u179c\u178c\u17d2\u178d\u1793\u1797\u17b6\u1796",sound:"\u179f\u1798\u17d2\u179b\u17c1\u1784",swstretchvalign:"\u1791\u17b6\u1789\u178f\u1798\u17d2\u179a\u17b9\u1798\u1794\u1789\u17d2\u1788\u179a",swstretchhalign:"\u1791\u17b6\u1789\u178f\u1798\u17d2\u179a\u17b9\u1798\u1795\u17d2\u178a\u17c1\u1780",swstretchstyle:"\u179a\u1785\u1793\u17b6\u1794\u17d0\u1791\u17d2\u1798\u1791\u17b6\u1789\u179c\u17c2\u1784",scriptcallbacks:"\u179f\u17d2\u1782\u17d2\u179a\u17b8\u1794\u17a0\u17c5\u1798\u1780\u179c\u17b7\u1789","align_top_right":"\u179b\u17be\u179f\u17d2\u178a\u17b6\u17c6",uimode:"\u1798\u17c9\u17bc\u178a UI",rate:"\u17a2\u178f\u17d2\u179a\u17b6",playcount:"\u1785\u17c6\u1793\u17bd\u1793\u178a\u1784\u1785\u17b6\u1780\u17cb",defaultframe:"\u179f\u1793\u17d2\u179b\u17b9\u1780\u179b\u17c6\u1793\u17b6\u17c6\u178a\u17be\u1798",currentposition:"\u1791\u17b8\u178f\u17b6\u17c6\u1784\u1794\u1785\u17d2\u1785\u17bb\u1794\u17d2\u1794\u1793\u17d2\u1793",currentmarker:"\u1785\u17c6\u178e\u17b6\u17c6\u1794\u1785\u17d2\u1785\u17bb\u1794\u17d2\u1794\u1793\u17d2\u1793",captioningid:"\u179f\u179b.\u1785\u17c6\u178e\u1784\u1787\u17be\u1784\u178f\u17bc\u1785",baseurl:"URL\u00a0\u1782\u17c4\u179b",balance:"\u179f\u1798\u178f\u17bb\u179b\u17d2\u1799",windowlessvideo:"\u1797\u17b6\u1796\u1799\u1793\u17d2\u178f\u1782\u17d2\u1798\u17b6\u1793\u1794\u1784\u17d2\u17a2\u17bd\u1785",stretchtofit:"\u1791\u17b6\u1789\u17b1\u17d2\u1799\u179f\u1798",mute:"\u1794\u17b7\u1791\u179f\u1798\u17d2\u179b\u17c1\u1784",invokeurls:"\u17a0\u17c5 URLs",fullscreen:"\u1796\u17c1\u1789\u17a2\u17c1\u1780\u17d2\u179a\u1784\u17cb",enabled:"\u1794\u17b6\u1793\u1794\u17be\u1780\u1794\u17d2\u179a\u17be",autostart:"\u179f\u17d2\u179c\u17d0\u1799\u1785\u17b6\u1794\u17cb\u1795\u17d2\u178a\u17be\u1798",volume:"\u1780\u1798\u17d2\u179a\u17b7\u178f\u179f\u1798\u17d2\u179b\u17c1\u1784",target:"\u1782\u17c4\u179b\u178a\u17c5",qtsrcchokespeed:"\u1794\u1784\u17d2\u17a2\u1793\u17cb\u179b\u17d2\u1794\u17bf\u1793",href:"\u178f\u17c6\u178e\u1781\u17d2\u1796\u179f\u17cb",endtime:"\u179c\u17c1\u179b\u17b6\u1794\u1789\u17d2\u1785\u1794\u17cb",starttime:"\u179c\u17c1\u179b\u17b6\u1785\u17b6\u1794\u17cb\u1795\u17d2\u178a\u17be\u1798",enablejavascript:"\u1794\u17be\u1780\u1794\u17d2\u179a\u17be\u00a0JavaScript",correction:"\u1782\u17d2\u1798\u17b6\u1793\u1780\u17b6\u179a\u1780\u17c2\u178f\u1798\u17d2\u179a\u17bc\u179c",targetcache:"\u1783\u17d2\u179b\u17b6\u17c6\u1784\u179f\u1798\u17d2\u1784\u17b6\u178f\u17cb\u1782\u17c4\u179b\u178a\u17c5",playeveryframe:"\u1785\u17b6\u1780\u17cb\u1782\u17d2\u179a\u1794\u17cb\u179f\u1793\u17d2\u179b\u17b9\u1780",kioskmode:"\u1798\u17c9\u17bc\u178a Kiosk",controller:"\u1794\u17d2\u179a\u178a\u17b6\u1794\u17cb\u1794\u1789\u17d2\u1787\u17b6",menu:"\u1794\u1784\u17d2\u17a0\u17b6\u1789\u1798\u17c9\u17ba\u1793\u17bb\u1799",loop:"\u179a\u1784\u17d2\u179c\u17b7\u179b\u1787\u17bb\u17c6",play:"\u1785\u17b6\u1780\u17cb\u179f\u17d2\u179c\u17d0\u1799\u1794\u17d2\u179a\u179c\u178f\u17d2\u178f\u17b7",hspace:"\u1782\u1798\u17d2\u179b\u17b6\u178f\u1795\u17d2\u178a\u17c1\u1780",vspace:"\u1782\u1798\u17d2\u179b\u17b6\u178f\u1794\u1789\u17d2\u1788\u179a","class_name":"\u1790\u17d2\u1793\u17b6\u1780\u17cb",name:"\u1788\u17d2\u1798\u17c4\u17c7",id:"\u179b\u179f.",type:"\u1794\u17d2\u179a\u1797\u17c1\u1791",size:"\u179c\u17b7\u1798\u17b6\u178f\u17d2\u179a",preview:"\u1798\u17be\u179b\u1787\u17b6\u1798\u17bb\u1793","constrain_proportions":"\u1794\u1784\u17d2\u1781\u17c6\u17b2\u17d2\u1799\u1798\u17b6\u1793\u179f\u1798\u17b6\u1798\u17b6\u178f\u17d2\u179a",controls:"\u1794\u1789\u17d2\u1787\u17b6",numloop:"\u1785\u17c6\u1793\u17bd\u1793\u179a\u1784\u17d2\u179c\u17b7\u179b\u1787\u17bb\u17c6",console:"\u1786\u17b6\u1780\u1782\u17d2\u179a\u1794\u17cb\u1782\u17d2\u179a\u1784",cache:"\u1783\u17d2\u179b\u17b6\u17c6\u1784\u179f\u1798\u17d2\u1784\u17b6\u178f\u17cb",autohref:"\u179f\u17d2\u179c\u17d0\u1799HREF",liveconnect:"SW\u1797\u17d2\u1787\u17b6\u1794\u17cb\u1795\u17d2\u1791\u17b6\u179b\u17cb",flashvars:"\u17a2\u1790\u17c1\u179a Flash",base:"\u1782\u17c4\u179b",bgcolor:"\u1795\u17d2\u1791\u17c2\u1781\u17b6\u1784\u1780\u17d2\u179a\u17c4\u1799",wmode:"\u1798\u17c9\u17bc\u178a\u1794\u1784\u17d2\u17a2\u17bd\u1785",salign:"\u178f\u1798\u17d2\u179a\u17b9\u1798\u1787\u17d2\u179a\u17bb\u1784",align:"\u178f\u1798\u17d2\u179a\u17b9\u1798",scale:"\u1798\u17b6\u178f\u17d2\u179a\u178a\u17d2\u178b\u17b6\u1793",quality:"\u1782\u17bb\u178e\u1797\u17b6\u1796",shuffle:"\u1794\u1784\u17d2\u17a2\u17bc\u179f",prefetch:"\u1799\u1780\u1798\u17bb\u1793",nojava:"\u1782\u17d2\u1798\u17b6\u1793 java",maintainaspect:"\u179a\u1780\u17d2\u179f\u17b6\u179f\u1798\u17b6\u1798\u17b6\u178f\u17d2\u179a",imagestatus:"\u179f\u17d2\u1790\u17b6\u1793\u1797\u17b6\u1796\u179a\u17bc\u1794\u1797\u17b6\u1796",center:"\u1780\u178e\u17d2\u178a\u17b6\u179b",autogotourl:"\u179f\u17d2\u179c\u17d0\u1799\u1791\u17c5\u1780\u17b6\u1793\u17cb URL","shockwave_options":"\u1787\u1798\u17d2\u179a\u17be\u179f Shockwav","rmp_options":"\u1787\u1798\u17d2\u179a\u17be\u179f\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8\u1785\u17b6\u1780\u17cb Real Media","wmp_options":"\u1787\u1798\u17d2\u179a\u17be\u179f\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8\u1785\u17b6\u1780\u17cb Window Media","qt_options":"\u1787\u1798\u17d2\u179a\u17be\u179f Quicktime","flash_options":"\u1787\u1798\u17d2\u179a\u17be\u179f Flash",hidden:"\u1794\u17c6\u1796\u17bd\u1793","align_bottom_left":"\u1780\u17d2\u179a\u17c4\u1798\u1786\u17d2\u179c\u17c1\u1784","align_bottom_right":"\u1780\u17d2\u179a\u17c4\u1798\u179f\u17d2\u178a\u17b6\u17c6",flash:"\u17a0\u17d2\u179c\u17d2\u179b\u17b6\u179f\u17cb",quicktime:"\u1783\u17d2\u179c\u17b8\u1783\u1790\u17b6\u1798","embedded_audio_options":"\u1787\u1798\u17d2\u179a\u17be\u179f\u1794\u1784\u17d2\u1780\u1794\u17cb\u179f\u1798\u17d2\u179b\u17c1\u1784",windowsmedia:"\u179c\u17b8\u1793\u178a\u17bc\u1798\u17c1\u178c\u17c0",realmedia:"\u1798\u17c1\u178c\u17c0\u1796\u17b7\u178f",shockwave:"\u179f\u1781\u17cb\u179c\u17c1\u179c",audio:"\u179f\u1798\u17d2\u179b\u17c1\u1784",video:"\u1797\u17b6\u1796\u1799\u1793\u17d2\u178f","html5_video_options":"\u1787\u1798\u17d2\u179a\u17be\u179f\u1797\u17b6\u1796\u1799\u1793\u17d2\u178f HTML5",altsource1:"\u1794\u17d2\u179a\u1797\u1796\u1787\u17c6\u1793\u17bd\u179f\u17e1",altsource2:"\u1794\u17d2\u179a\u1797\u1796\u1787\u17c6\u1793\u17bd\u179f\u17e2",preload:"\u1795\u17d2\u1791\u17bb\u1780\u1787\u17b6\u1798\u17bb\u1793",poster:"\u1795\u17d2\u1791\u17b6\u17c6\u1784\u1795\u17d2\u179f\u1796\u17d2\u179c\u1795\u17d2\u179f\u17b6\u1799",source:"\u1794\u17d2\u179a\u1797\u1796","html5_audio_options":"\u1787\u1798\u17d2\u179a\u17be\u179f\u179f\u1798\u17d2\u179b\u17c1\u1784","preload_none":"\u1780\u17bb\u17c6\u1795\u17d2\u1791\u17bb\u1780\u1787\u17b6\u1798\u17bb\u1793","preload_metadata":"\u1795\u17d2\u1791\u17bb\u1780\u1798\u17c1\u178f\u17b6\u1791\u17b7\u1793\u17d2\u1793\u1793\u17d0\u1799\u1797\u17b6\u1796\u1799\u1793\u17d2\u178f\u1787\u17b6\u1798\u17bb\u1793","preload_auto":"\u1791\u17bb\u1780\u17b2\u17d2\u1799\u1780\u1798\u17d2\u1798\u179c\u17b7\u1792\u17b8\u179a\u17bb\u1780\u179a\u1780\u179a\u1794\u179f\u17cb\u17a2\u17d2\u1793\u1780\u1794\u17d2\u179a\u17be\u1794\u17d2\u179a\u17b6\u179f\u17cb\u179f\u1798\u17d2\u179a\u17c1\u1785",iframe:"\u17a2\u17b6\u1799\u17a0\u17d2\u179c\u17d2\u179a\u17c1\u1798",embeddedaudio:"\u179f\u1798\u17d2\u179b\u17c1\u1784\u1794\u1784\u17d2\u1780\u1794\u17cb"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/ko_dlg.js b/static/tiny_mce/plugins/media/langs/ko_dlg.js deleted file mode 100644 index 1b684874..00000000 --- a/static/tiny_mce/plugins/media/langs/ko_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('ko.media_dlg',{list:"\ubaa9\ub85d",file:"\ud30c\uc77c/URL",advanced:"\uace0\uae09",general:"\uc77c\ubc18",title:"\ubbf8\ub514\uc5b4 \uc0bd\uc785/\ud3b8\uc9d1","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"JavaScript\ub97c \ud5c8\uac00",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"\uba54\ub274 \ud45c\uc2dc",loop:"\uc5f0\uc18d \uc7ac\uc0dd",play:"\uc790\ub3d9 \uc7ac\uc0dd",hspace:"\uc88c\uc6b0 \uc5ec\ubc31",vspace:"\uc0c1\ud558 \uc5ec\ubc31","class_name":"Class",name:"Name",id:"Id",type:"\ud0c0\uc785",size:"\ud06c\uae30",preview:"\ubbf8\ub9ac\ubcf4\uae30","constrain_proportions":"\uc885\ud6a1\ube44 \uc720\uc9c0",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"\uc2a4\ucf00\uc77c",quality:"\ud488\uc9c8",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right","embedded_audio_options":"Embedded Audio Options","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide",flash:"",quicktime:"",windowsmedia:"",realmedia:"",shockwave:"",audio:"",video:"",iframe:"",embeddedaudio:""}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/lb_dlg.js b/static/tiny_mce/plugins/media/langs/lb_dlg.js deleted file mode 100644 index 1eab3228..00000000 --- a/static/tiny_mce/plugins/media/langs/lb_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('lb.media_dlg',{list:"L\u00ebscht",file:"Datei/URL",advanced:"Erweidert",general:"Allgemeng",title:"Multimedia-Inhalt abannen/beaarbechten","align_top_left":"Uewe L\u00e9nks","align_center":"Zentr\u00e9iert","align_left":"L\u00e9nks","align_bottom":"\u00cbnnen","align_right":"Riets","align_top":"Uewen","qt_stream_warn":"An den erweiderten Astellunge sollten am Feld \'QT Src\' gestreamte RTSP Ressourcen b\u00e4igesat ginn.\nZous\u00e4tzlech sollt Dir do och eng net-gestreamte Ressource uginn.",qtsrc:"QT Src",progress:"Fortschr\u00ebtt",sound:"Toun",swstretchvalign:"Stretch V-Ausriichtung",swstretchhalign:"Stretch H-Ausriichtung",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Uewe Riets",uimode:"UI Modus",rate:"Quote",playcount:"Zieler",defaultframe:"Frame-Virastellung",currentposition:"Aktuell Positioun",currentmarker:"Aktuelle Marker",captioningid:"Beschr\u00ebftungs Id",baseurl:"Basis-URL",balance:"Balance",windowlessvideo:"F\u00ebnsterlose Video",stretchtofit:"Breet un d\u00e9i verf\u00fcgbar Plaz upassen",mute:"Stomm",invokeurls:"URLen opruffen",fullscreen:"Vollbild",enabled:"Aktiv\u00e9iert",autostart:"Autostart",volume:"Lautst\u00e4rkt",target:"Zil",qtsrcchokespeed:"Vitesse drosselen",href:"Href",endtime:"Endz\u00e4itpunkt",starttime:"Startz\u00e4itpunkt",enablejavascript:"JavaScript aktiv\u00e9ieren",correction:"Ouni Korrektur",targetcache:"Zil zw\u00ebschesp\u00e4icheren",playeveryframe:"All Frame ofspillen",kioskmode:"Kioskmodus",controller:"Kontroller",menu:"Men\u00fc uweisen",loop:"Widderhuelung",play:"Automatesch Ofspillen",hspace:"Horizontalen Ofstand",vspace:"Vertikalen Ofstand","class_name":"CSS-Klass",name:"Numm",id:"Id",type:"Typ",size:"Ofmiessungen",preview:"Virschau","constrain_proportions":"Proportiounen erhalen",controls:"Steierung",numloop:"Unzuel Widderhuelungen",console:"Konsol",cache:"Zw\u00ebschesp\u00e4icher",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash-Variablen",base:"Basis",bgcolor:"Hannergrond",wmode:"WMode",salign:"S-Ausriichtung",align:"Ausriichtung",scale:"Skal\u00e9ierung",quality:"Qualit\u00e9it",shuffle:"Zouf\u00e4lleg Widdergab",prefetch:"Prefetch",nojava:"Kee Java",maintainaspect:"Bildverh\u00e4ltnis b\u00e4ibehalen",imagestatus:"Bildstatus",center:"Zentr\u00e9iert",autogotourl:"Auto goto URL","shockwave_options":"Shockwave-Optiounen","rmp_options":"Optiounen fir Real Media Player","wmp_options":"Optiounen fir Windows Media Player","qt_options":"Quicktime-Optiounen","flash_options":"Flash-Optiounen",hidden:"Verstoppt","align_bottom_left":"\u00cbnne L\u00e9nks","align_bottom_right":"\u00cbnne Riets","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/lt_dlg.js b/static/tiny_mce/plugins/media/langs/lt_dlg.js deleted file mode 100644 index 14efd23f..00000000 --- a/static/tiny_mce/plugins/media/langs/lt_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('lt.media_dlg',{list:"S\u0105ra\u0161as",file:"Failas/URL",advanced:"I\u0161pl\u0117sta",general:"Bendra",title:"\u012eterpti/redaguoti integruot\u0105 daugialyp\u0119 terp\u0119","align_top_left":"Vir\u0161uje, kair\u0117je","align_center":"Centre","align_left":"Kair\u0117je","align_bottom":"Apa\u010dioje","align_right":"De\u0161in\u0117je","align_top":"Vir\u0161uje","qt_stream_warn":"Transliuojami rtsp i\u0161tekliai tur\u0117t\u0173 b\u016bti prid\u0117ti prie QT Src lauko \u201ePapildom\u0173 nustatym\u0173\u201c kortel\u0117je.\nTaip pat reikt\u0173 prid\u0117ti ir netransliuojam\u0105j\u0105 Src lauko versij\u0105.",qtsrc:"QT Src",progress:"Progresas",sound:"Garsas",swstretchvalign:"I\u0161tempti V-lygiavim\u0105",swstretchhalign:"I\u0161tempti H-lygiavim\u0105",swstretchstyle:"I\u0161tempti stili\u0173",scriptcallbacks:"Scenarijaus atgalinis atsakas","align_top_right":"Vir\u0161uje, de\u0161in\u0117je",uimode:"UI re\u017eimas",rate:"Da\u017enis",playcount:"Grojimo kartai",defaultframe:"Numatytas kadras",currentposition:"Dabartin\u0117 pozicija",currentmarker:"Dabartinis \u017eymeklis",captioningid:"Antra\u0161t\u0117s id",baseurl:"Prad\u017eios URL adresas",balance:"Balansas",windowlessvideo:"Vaizdas be lango",stretchtofit:"I\u0161tempti iki atitikimo",mute:"Nutildyti",invokeurls:"I\u0161kviesti URL adresus",fullscreen:"Viso ekrano re\u017eimas",enabled:"\u012ejungta",autostart:"Automatinis paleidimas",volume:"Garsis",target:"Paskirtis",qtsrcchokespeed:"Dusinimo greitis",href:"Adresas",endtime:"Pabaigos laikas",starttime:"Prad\u017eios laikas",enablejavascript:"\u012egalinti JavaScript",correction:"Joki\u0173 korekcij\u0173",targetcache:"Paskirties laikinoji talpykla",playeveryframe:"Paleisti kiekvien\u0105 kadr\u0105",kioskmode:"Kiosko re\u017eimas",controller:"Valdiklis",menu:"Rodyti meniu",loop:"Kartoti",play:"Automatinis paleidimas",hspace:"Horizontalus tarpas",vspace:"Vertikalus tarpas","class_name":"Klas\u0117",name:"Vardas",id:"Id",type:"Tipas",size:"I\u0161matavimai",preview:"Per\u017ei\u016bra","constrain_proportions":"Priverstin\u0117s proporcijos",controls:"Valdikliai",numloop:"Cikl\u0173 kiekis",console:"Konsol\u0117",cache:"Laikinoji talpykla",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash kintamieji",base:"Baz\u0117",bgcolor:"Fono spalva",wmode:"W-re\u017eimas",salign:"S-lygiavimas",align:"Lygiavimas",scale:"Mastelis",quality:"Kokyb\u0117",shuffle:"Atsitiktinis mai\u0161ymasis",prefetch:"I\u0161ankstinis duom. i\u0161rinkimas",nojava:"Be Java",maintainaspect:"I\u0161laikyti aspekt\u0105",imagestatus:"Paveiksl\u0117lio b\u016bsena",center:"Centre",autogotourl:"Automatinis \u0117jimas URL adresu","shockwave_options":"Shockwave nustatymai","rmp_options":"Real media player nustatymai","wmp_options":"Windows media player nustatymai","qt_options":"Quicktime nustatymai","flash_options":"Flash nustatymai",hidden:"Pasl\u0117pta","align_bottom_left":"Apa\u010dioje, kair\u0117je","align_bottom_right":"Apa\u010dioje, de\u0161in\u0117je",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Embedded Audio Options",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"HTML5 video nustatymai",altsource1:"Kitas video formatas 1",altsource2:"Kitas video formatas 2",preload:"Automati\u0161kai prad\u0117ti parsiuntim\u0105",poster:"Video paveiksl\u0117lis",source:"Kodo per\u017ei\u016bra","html5_audio_options":"Garso nustatymai","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Listi nuspresti vartotojo nar\u0161yklei",iframe:"iframe",embeddedaudio:"embeddedaydio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/lv_dlg.js b/static/tiny_mce/plugins/media/langs/lv_dlg.js deleted file mode 100644 index 0f662d51..00000000 --- a/static/tiny_mce/plugins/media/langs/lv_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('lv.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert / edit embedded media","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"Show menu",loop:"Loop",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Nosaukums",id:"Id",type:"Tips",size:"Izm\u0113ri",preview:"Priek\u0161skat\u012bjums","constrain_proportions":"Constrain proportions",controls:"Kontroles",numloop:"Num loops",console:"Console",cache:"Ke\u0161atmi\u0146a",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Fons",wmode:"WMode",salign:"SAlign",align:"L\u012bdzin\u0101jums",scale:"Scale",quality:"Kvalit\u0101te",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Bildes status",center:"Centr\u0113ts",autogotourl:"Auto goto URL","shockwave_options":"Shockwave opcijas","rmp_options":"Real Media Player opcijas","wmp_options":"Windows Media Player opcijas","qt_options":"Quicktime opcijas","flash_options":"Flash opcijas",hidden:"Pasl\u0113pts","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right","embedded_audio_options":"Ska\u0146as izv\u0113les","html5_video_options":"HTML5 video izv\u0113les",altsource1:"Cits video form\u0101ts 1",altsource2:"Cits video form\u0101ts 2",preload:"Autom\u0101tiski uzs\u0101kt lejupl\u0101di",poster:"Bilde",source:"Koda caurskate","html5_audio_options":"Ska\u0146as uzst\u0101d\u012bjumi","preload_none":"Neuzs\u0101kt autom\u0101tisku lejupl\u0101di","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide",flash:"",quicktime:"",windowsmedia:"",realmedia:"",shockwave:"",audio:"",video:"",iframe:"",embeddedaudio:""}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/mk_dlg.js b/static/tiny_mce/plugins/media/langs/mk_dlg.js deleted file mode 100644 index 85afd9fe..00000000 --- a/static/tiny_mce/plugins/media/langs/mk_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('mk.media_dlg',{list:"\u041b\u0438\u0441\u0442\u0430",file:"\u0414\u0430\u0442\u043e\u0442\u0435\u043a\u0430/\u0423\u0420\u041b",advanced:"\u041d\u0430\u043f\u0440\u0435\u0434\u043d\u043e",general:"\u041e\u0441\u043d\u043e\u0432\u043d\u043e",title:"\u0412\u043d\u0435\u0441\u0438/\u0443\u0440\u0435\u0434\u0438 \u0432\u0433\u0440\u0430\u0434\u0435\u043d\u0438 \u043c\u0435\u0434\u0438\u0443\u043c\u0438","align_top_left":"\u041d\u0430\u0458\u0433\u043e\u0440\u0435 \u043b\u0435\u0432\u043e","align_center":"\u0421\u0440\u0435\u0434\u0438\u043d\u0430","align_left":"\u041b\u0435\u0432\u043e","align_bottom":"\u041d\u0430\u0458\u0434\u043e\u043b\u0435","align_right":"\u0414\u0435\u0441\u043d\u043e","align_top":"\u041d\u0430\u0458\u0433\u043e\u0440\u0435","qt_stream_warn":"RTSP \u0440\u0435\u0441\u0443\u0440\u0441\u0438\u0442\u0435 \u0442\u0440\u0435\u0431\u0430 \u0434\u0430 \u0441\u0435 \u0434\u043e\u0434\u0430\u0434\u0435 \u043d\u0430 Q\u0422 \u0438\u0437\u0432\u043e\u0440 \u043e\u0431\u043b\u0430\u0441\u0442\u0430 \u043f\u043e\u0434 Advanced \u0442\u0430\u0431\u043e\u0442. \n\u041c\u043e\u0436\u0435, \u0438\u0441\u0442\u043e \u0442\u0430\u043a\u0430, \u0442\u0440\u0435\u0431\u0430 \u0434\u0430 \u0441\u0435 \u0434\u043e\u0434\u0430\u0434\u0435 \u043d\u0435 \u0435\u043c\u0438\u0442\u0443\u0432\u0430\u043d\u0430 \u0432\u0435\u0440\u0437\u0438\u0458\u0430 \u043d\u0430 \u043f\u043e\u043b\u0435\u0442\u043e Src ..",qtsrc:"QT \u0438\u0437\u0432\u043e\u0440",progress:"\u041d\u0430\u043f\u0440\u0435\u0434\u043e\u043a",sound:"\u0417\u0432\u0443\u043a",swstretchvalign:"\u0420\u0430\u0448\u0438\u0440\u0438 \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0430",swstretchhalign:"\u0420\u0430\u0448\u0438\u0440\u0438 \u043f\u043e \u0445\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u0430",swstretchstyle:"\u0420\u0430\u0448\u0438\u0440\u0435\u043d \u0441\u0442\u0438\u043b",scriptcallbacks:"Script callbacks","align_top_right":"\u0413\u043e\u0440\u0435 \u0434\u0435\u0441\u043d\u043e",uimode:"UI \u043c\u043e\u0434",rate:"\u0411\u0440\u0437\u0438\u043d\u0430",playcount:"\u0411\u0440\u043e\u0458 \u043d\u0430 \u0438\u0433\u0440\u0438",defaultframe:"\u041f\u0440\u0435\u0432\u0437\u0435\u043c\u0435\u043d\u0430 \u0440\u0430\u043c\u043a\u0430",currentposition:"\u041c\u043e\u043c\u0435\u043d\u0442\u0430\u043b\u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0438\u0458\u0430",currentmarker:"\u041c\u043e\u043c\u0435\u043d\u0442\u0430\u043b\u0435\u043d \u043c\u0430\u0440\u043a\u0435\u0440",captioningid:"\u0414\u043e\u0434\u0435\u043b\u0443\u0432\u0430\u043d\u0458\u0435 \u0438\u043c\u0435 \u043d\u0430 ID",baseurl:"\u041e\u0441\u043d\u043e\u0432\u0435\u043d \u0423\u0420\u041b",balance:"\u0420\u0430\u043c\u043d\u043e\u0442\u0435\u0436\u0430",windowlessvideo:"Windowless video",stretchtofit:"\u0420\u0430\u0448\u0438\u0440\u0438 \u0434\u043e \u043a\u0440\u0430\u0458",mute:"\u0411\u0435\u0437 \u0433\u043b\u0430\u0441",invokeurls:"\u041f\u043e\u0432\u0438\u043a\u0430\u0458 \u0423\u0420\u041b-\u0430",fullscreen:"\u0426\u0435\u043b \u0435\u043a\u0440\u0430\u043d",enabled:"\u041e\u0432\u043e\u0437\u043c\u043e\u0436\u0438",autostart:"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u0441\u0442\u0430\u0440\u0442",volume:"\u0413\u043b\u0430\u0441\u043d\u043e\u0441\u0442",target:"\u0426\u0435\u043b",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"\u0412\u0440\u0435\u043c\u0435 \u043d\u0430 \u043a\u0440\u0430\u0458",starttime:"\u0412\u0440\u0435\u043c\u0435 \u043d\u0430 \u043f\u043e\u0447\u0435\u0442\u043e\u043a",enablejavascript:"\u041e\u0432\u043e\u0437\u043c\u043e\u0436\u0438 JavaScript",correction:"\u0411\u0435\u0437 \u043a\u043e\u0440\u0435\u043a\u0446\u0438\u0458\u0430",targetcache:"\u0414\u043e\u0441\u0442\u0438\u0433\u043d\u0430\u0442\u0430 \u0446\u0435\u043b",playeveryframe:"\u041f\u0443\u0448\u0442\u0438\u0458\u0430 \u0441\u0435\u043a\u043e\u0458\u0430 \u0440\u0430\u043c\u043a\u0430",kioskmode:"Kiosk \u043c\u043e\u0434",controller:"\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440",menu:"\u041f\u043e\u043a\u0430\u0436\u0438 \u043c\u0435\u043d\u0438",loop:"\u0408\u0430\u043c\u043a\u0430",play:"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u043e\u0434\u0438\u0433\u0440\u0430\u0458",hspace:"\u0425\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u043d\u043e \u043c\u0435\u0441\u0442\u043e",vspace:"\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u043d\u043e \u043c\u0435\u0441\u0442\u043e","class_name":"\u041a\u043b\u0430\u0441\u0430",name:"\u0418\u043c\u0435",id:"\u0418\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0458\u0430 (Id)",type:"\u0422\u0438\u043f",size:"\u0414\u0438\u043c\u0435\u043d\u0437\u0438\u0438",preview:"\u041f\u0440\u0435\u0433\u043b\u0435\u0434","constrain_proportions":"\u0417\u0430\u0434\u0440\u0436\u0438 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438",controls:"\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0438",numloop:"\u0411\u0440\u043e\u0458 \u043d\u0430 \u0458\u0430\u043c\u043a\u0438",console:"\u041a\u043e\u043d\u0437\u043e\u043b\u0430",cache:"\u041a\u0435\u0448",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash \u043f\u0440\u043e\u043c\u0435\u043d\u043b\u0438\u0432\u0438",base:"\u041e\u0441\u043d\u043e\u0432\u0430",bgcolor:"\u041f\u043e\u0437\u0430\u0434\u0438\u043d\u0430",wmode:"WMode",salign:"SAlign",align:"\u041f\u043e\u0430\u0440\u0430\u043c\u043d\u0443\u0432\u0430\u045a\u0435",scale:"\u0420\u0430\u0437\u043c\u0435\u0440",quality:"\u041a\u0432\u0430\u043b\u0438\u0442\u0435\u0442",shuffle:"\u041c\u0435\u0448\u0430\u0458",prefetch:"Prefetch",nojava:"\u041d\u0435\u043c\u0430 java",maintainaspect:"\u0410\u0441\u043f\u0435\u043a\u0442 \u043d\u0430 \u043e\u0434\u0440\u0436\u0443\u0432\u0430\u045a\u0435",imagestatus:"\u0421\u0442\u0430\u0442\u0443\u0441 \u043d\u0430 \u0441\u043b\u0438\u043a\u0430",center:"\u0426\u0435\u043d\u0442\u0430\u0440/\u0441\u0440\u0435\u0434\u0438\u043d\u0430",autogotourl:"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0441\u043a\u0438 \u043e\u0434\u0438 \u043d\u0430 \u0423\u0420\u041b","shockwave_options":"\u041e\u043f\u0446\u0438\u0438 \u043d\u0430 Shockwave ","rmp_options":"\u041e\u043f\u0446\u0438\u0438 \u043d\u0430 Real media player","wmp_options":"\u041e\u043f\u0446\u0438\u0438 \u043d\u0435 Windows media player","qt_options":"\u041e\u043f\u0446\u0438\u0438 \u043d\u0430 Quicktime","flash_options":"\u041e\u043f\u0446\u0438\u0438 \u043d\u0430 Flash",hidden:"\u0421\u043e\u043a\u0440\u0438\u0435\u043d\u043e","align_bottom_left":"\u0414\u043e\u043b\u0435 \u043b\u0435\u0432\u043e","align_bottom_right":"\u0414\u043e\u043b\u0435 \u0434\u0435\u0441\u043d\u043e",flash:"flash",quicktime:"quicktime","embedded_audio_options":"\u0412\u0433\u0440\u0430\u0434\u0435\u043d\u0438 \u0430\u0443\u0434\u0438\u043e \u043e\u043f\u0446\u0438\u0438",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"\u0430\u0443\u0434\u0438\u043e",video:"\u0432\u0438\u0434\u0435\u043e","html5_video_options":"HTML5 \u0412\u0438\u0434\u0435\u043e \u043e\u043f\u0446\u0438\u0438",altsource1:"\u0410\u043b\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0435\u043d \u0438\u0437\u0432\u043e\u0440 1",altsource2:"\u0410\u043b\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u0435\u043d \u0438\u0437\u0437\u0432\u043e\u0440 2",preload:"\u041d\u0430\u043b\u043e\u0436\u0438 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u043e",poster:"\u041f\u043e\u0441\u0442\u0435\u0440",source:"\u0418\u0437\u0432\u043e\u0440","html5_audio_options":"\u0410\u0443\u0434\u0438\u043e \u043e\u043f\u0446\u0438\u0438","preload_none":"\u0411\u0435\u0437 \u043f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u043e \u043d\u0430\u043b\u0430\u0433\u0430\u045a\u0435","preload_metadata":"\u041f\u0440\u0435\u0442\u0445\u043e\u0434\u043d\u043e \u043d\u0430\u043b\u043e\u0436\u0438 \u0432\u0438\u0434\u0435\u043e \u043c\u0435\u0442\u0430 \u043f\u043e\u0434\u0430\u0442\u043e\u0446\u0438","preload_auto":"\u041d\u0435\u043a\u0430 \u043e\u0434\u043b\u0443\u0447\u0438 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0447\u043a\u0438\u043e\u0442 \u043f\u0440\u0435\u043b\u0438\u0441\u0442\u0443\u0432\u0430\u0447",iframe:"iframe",embeddedaudio:"\u0432\u0433\u0440\u0430\u0434\u0435\u043d\u043e \u0430\u0443\u0434\u0438\u043e"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/ml_dlg.js b/static/tiny_mce/plugins/media/langs/ml_dlg.js deleted file mode 100644 index 22f4e551..00000000 --- a/static/tiny_mce/plugins/media/langs/ml_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('ml.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert / edit embedded media","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"Show menu",loop:"Loop",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"Id",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain proportions",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/mn_dlg.js b/static/tiny_mce/plugins/media/langs/mn_dlg.js deleted file mode 100644 index 49c2a52e..00000000 --- a/static/tiny_mce/plugins/media/langs/mn_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('mn.media_dlg',{list:"\u0416\u0430\u0433\u0441\u0430\u0430\u043b\u0442",file:"\u0424\u0430\u0439\u043b/URL",advanced:"\u04e8\u0440\u0433\u04e9\u0442\u0433\u04e9\u0441\u04e9\u043d",general:"\u0415\u0440\u04e9\u043d\u0445\u0438\u0439",title:"\u041c\u0443\u043b\u044c\u0442\u0438\u043c\u0435\u0434\u0438\u0430 \u0430\u0433\u0443\u0443\u043b\u0433\u0430 \u0431\u0443\u0443\u043b\u0433\u0430\u0445/ \u0437\u0430\u0441\u0432\u0430\u0440\u043b\u0430\u0445","align_top_left":"\u0417\u04af\u04af\u043d \u0434\u044d\u044d\u0434","align_center":"\u0413\u043e\u043b\u0434","align_left":"\u0417\u04af\u04af\u043d","align_bottom":"\u0414\u043e\u043e\u0440","align_right":"\u0411\u0430\u0440\u0443\u0443\u043d","align_top":"\u0414\u044d\u044d\u0440","qt_stream_warn":"\u04e8\u0440\u0433\u04e9\u0442\u0433\u04e9\u0441\u04e9\u043d \u0442\u043e\u0445\u0438\u0440\u0433\u043e\u043e\u043d \u0434\u0430\u0445\u044c \'QT Src\' \u0442\u0430\u043b\u0431\u0430\u0440\u0442 \u0446\u0430\u0446\u0430\u0436 \u0431\u0443\u0439 rtsp \u043d\u04e9\u04e9\u0446\u0438\u0439\u0433 \u043e\u0440\u0443\u0443\u043b\u0436 \u04e9\u0433\u043d\u04e9.\n\u041c\u04e9\u043d \u0442\u0430 \u0442\u044d\u043d\u0434 \u0446\u0430\u0446\u0430\u0430\u0433\u04af\u0439 \u043d\u04e9\u04e9\u0446\u0438\u0439\u0433 \u043d\u044d\u043c\u044d\u0445 \u0445\u044d\u0440\u044d\u0433\u0442\u044d\u0439.",qtsrc:"QT Src",progress:"\u042f\u0432\u0446",sound:"\u0414\u0443\u0443",swstretchvalign:"Stretch V-\u0416\u0438\u0433\u0434\u0440\u04af\u04af\u043b\u044d\u043b\u0442",swstretchhalign:"Stretch H-\u0416\u0438\u0433\u0434\u0440\u04af\u04af\u043b\u044d\u043b\u0442",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"\u0411\u0430\u0440\u0443\u0443\u043d \u0434\u044d\u044d\u0434",uimode:"UI \u0433\u043e\u0440\u0438\u043c",rate:"Rate",playcount:"\u0422\u043e\u043e\u043b\u0443\u0443\u0440",defaultframe:"\u0424\u0440\u044d\u0439\u043c-\u04e9\u0433\u04e9\u0433\u0434\u043c\u04e9\u043b \u0442\u043e\u0445\u0438\u0440\u0433\u043e\u043e",currentposition:"\u0418\u0434\u044d\u0432\u0445\u0442\u044d\u0439 \u0431\u0430\u0439\u0440\u043b\u0430\u043b",currentmarker:"\u0418\u0434\u044d\u0432\u0445\u0442\u044d\u0439 \u0442\u044d\u043c\u0434\u044d\u0433\u043b\u044d\u0433\u0447",captioningid:"Captioning id",baseurl:"\u04ae\u043d\u0434\u0441\u044d\u043d URL",balance:"\u0422\u044d\u043d\u0446\u0432\u044d\u0440\u0436\u04af\u04af\u043b\u044d\u043b\u0442",windowlessvideo:"\u0426\u043e\u043d\u0445\u0433\u04af\u0439 \u0432\u0438\u0434\u0435\u043e",stretchtofit:"\u0425\u0430\u0440\u0443\u0443\u043b\u0430\u0445 \u043c\u0443\u0436\u0438\u0439\u0433 \u0441\u0443\u043b \u0431\u0430\u0439\u0433\u0430\u0430 \u0437\u0430\u0439\u0434 \u0442\u0430\u0430\u0440\u0443\u0443\u043b\u0430\u0445",mute:"\u0414\u0443\u0443\u0433\u04af\u0439",invokeurls:"\u0414\u0443\u0443\u0434\u0430\u0445 URLs",fullscreen:"\u0414\u044d\u043b\u0433\u044d\u0446 \u0434\u04af\u04af\u0440\u044d\u043d",enabled:"\u0418\u0434\u044d\u0432\u0445\u0442\u044d\u0439",autostart:"\u0410\u0432\u0442\u043e\u043c\u0430\u0442 \u044d\u0445\u043b\u044d\u043b",volume:"\u0414\u0443\u0443",target:"\u0422\u043e\u0432\u043b\u043e\u0441\u043e\u043d",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"\u0422\u04e9\u0433\u0441\u04e9\u0445 \u0446\u0430\u0433",starttime:"\u042d\u0445\u043b\u044d\u0445 \u0446\u0430\u0433",enablejavascript:"JavaScript \u0438\u0434\u044d\u0432\u0445\u0436\u04af\u04af\u043b\u044d\u0445",correction:"\u0417\u0430\u0441\u0432\u0430\u0440\u0433\u04af\u0439",targetcache:"\u0417\u043e\u0440\u0438\u043b\u0433\u044b\u0433 \u0442\u04af\u0440 \u0445\u0430\u0434\u0433\u0430\u043b\u043d\u0430",playeveryframe:"\u0424\u0440\u044d\u0439\u043c \u0431\u04af\u0440\u0438\u0439\u0433 \u0442\u043e\u0433\u043b\u0443\u0443\u043b\u043d\u0430",kioskmode:"\u041a\u0438\u043e\u0441\u043a \u0433\u043e\u0440\u0438\u043c",controller:"Controller",menu:"\u0426\u044d\u0441 \u0445\u0430\u0440\u0443\u0443\u043b\u0430\u0445",loop:"\u0414\u0430\u0432\u0442\u0430\u043b\u0442",play:"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0430\u0430\u0440 \u0442\u043e\u0433\u043b\u0443\u0443\u043b\u043d\u0430",hspace:"\u0425\u044d\u0432\u0442\u044d\u044d \u0430\u043b\u0441\u043b\u0430\u043b\u0442",vspace:"\u0411\u043e\u0441\u043e\u043e \u0430\u043b\u0441\u043b\u0430\u043b\u0442","class_name":"CSS-\u0430\u043d\u0433\u0438",name:"\u041d\u044d\u0440",id:"\u0422\u0442",type:"\u0422\u04e9\u0440\u04e9\u043b",size:"\u0425\u044d\u043c\u0436\u044d\u044d",preview:"\u041d\u044f\u0433\u0442\u043b\u0430\u0445","constrain_proportions":"\u0425\u0430\u0440\u044c\u0446\u0430\u0430\u0433 \u0431\u0430\u0440\u0438\u0445",controls:"\u0423\u0434\u0438\u0440\u0434\u043b\u0430\u0433\u0430",numloop:"\u0414\u0430\u0432\u0442\u0430\u0445 \u0442\u043e\u043e",console:"\u041a\u043e\u043d\u0441\u043e\u043b",cache:"\u0417\u0430\u0432\u0441\u0440\u044b\u043d \u0445\u0430\u0434\u0433\u0430\u043b\u0430\u0433\u0447",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"\u0424\u043b\u044d\u0439\u0448 \u0445\u0443\u0432\u044c\u0441\u0430\u0433\u0447",base:"\u0421\u0443\u0443\u0440\u044c",bgcolor:"\u0414\u044d\u0432\u0441\u0433\u044d\u0440",wmode:"WMode",salign:"S-\u0416\u0438\u0433\u0434\u0440\u04af\u04af\u043b\u044d\u043b\u0442",align:"\u0416\u0438\u0433\u0434\u0440\u04af\u04af\u043b\u044d\u043b\u0442",scale:"\u0425\u0443\u0432\u0430\u0430\u0440\u0438\u043b\u0430\u043b\u0442",quality:"\u0427\u0430\u043d\u0430\u0440",shuffle:"\u0421\u0430\u043d\u0430\u043c\u0441\u0430\u0440\u0433\u04af\u0439\u0433\u044d\u044d\u0440 \u0442\u043e\u0433\u043b\u0443\u0443\u043b\u0430\u0445",prefetch:"Prefetch",nojava:"\u0416\u0430\u0432\u0430\u0433\u04af\u0439",maintainaspect:"\u0417\u0443\u0440\u0433\u0438\u0439\u043d \u0445\u0430\u0440\u044c\u0446\u0430\u0430\u0433 \u0445\u0430\u0434\u0433\u0430\u043b\u0430\u043d\u0430",imagestatus:"\u0417\u0443\u0440\u0433\u0438\u0439\u043d \u0442\u04e9\u043b\u04e9\u0432",center:"\u0413\u043e\u043b\u043b\u0443\u0443\u043b\u0441\u0430\u043d",autogotourl:"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0430\u0430\u0440 \u043e\u0447\u0438\u0445 URL","shockwave_options":"Shockwave-\u0442\u043e\u0445\u0438\u0440\u0433\u043e\u043e","rmp_options":"Real Media Player-\u0442\u043e\u0445\u0438\u0440\u0433\u043e\u043e","wmp_options":"Windows Media Player-\u0442\u043e\u0445\u0438\u0440\u0433\u043e\u043e","qt_options":"Quicktime-\u0442\u043e\u0445\u0438\u0440\u0433\u043e\u043e","flash_options":"\u0424\u043b\u044d\u0439\u0448-\u0442\u043e\u0445\u0438\u0440\u0433\u043e\u043e",hidden:"\u0414\u0430\u043b\u0434\u0430\u043b\u0441\u0430\u043d","align_bottom_left":"\u0417\u04af\u04af\u043d \u0434\u043e\u043e\u0434","align_bottom_right":"\u0411\u0430\u0440\u0443\u0443\u043d \u0434\u043e\u043e\u0434","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/ms_dlg.js b/static/tiny_mce/plugins/media/langs/ms_dlg.js deleted file mode 100644 index c73ae0a1..00000000 --- a/static/tiny_mce/plugins/media/langs/ms_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('ms.media_dlg',{list:"Senarai",file:"Fail/URL",advanced:"Lanjutan",general:"Am",title:"Masukkan / sunting media","align_top_left":"Kiri atas","align_center":"Tengah","align_left":"Kiri","align_bottom":"Bawah","align_right":"Kanan","align_top":"Atas",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch Selarian-Tegak",swstretchhalign:"Bentangan Selarian-Ufuk",swstretchstyle:"Gaya bentangan",scriptcallbacks:"Panggilan balik skrip","align_top_right":"Kanan atas",uimode:"Mod Grafik",rate:"Undi",playcount:"Kira",defaultframe:"Bingkai asal",currentposition:"Posisi semasa",currentmarker:"Penanda semasa",captioningid:"Tajuk id",baseurl:"URL dasar",balance:"Baki",windowlessvideo:"Tetingkap tanpa video",stretchtofit:"Bujurkan supaya sesuai",mute:"Bisu",invokeurls:"Panggil URL",fullscreen:"Skrin penuh",enabled:"Dibolehkan",autostart:"Auto mula",volume:"Ketinggian suara",target:"Sasaran",qtsrcchokespeed:"Kelajuan sumbatan",href:"Href",endtime:"Masa tamat",starttime:"Masa bermula",enablejavascript:"Bolehkan JavaScript",correction:"Tiada pembetulan",targetcache:"Sasaran tersembunyi",playeveryframe:"Main setiap bingkai",kioskmode:"Mode toko",controller:"Kendali",menu:"Tunjuk menu",loop:"Gelung",play:"Auto main",hspace:"Ruangan-Datar",vspace:"Ruangan-Tegak","class_name":"Kelas",name:"Nama",id:"Id",type:"Jenis",size:"Dimensi",preview:"Pratonton","constrain_proportions":"Kadar tahanan",controls:"Kendali",numloop:"Nombor gelungan",console:"Konsol",cache:"Tempat menyembunyikan",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Dasar",bgcolor:"Latar belakang",wmode:"WMod",salign:"SLuruskan",align:"Luruskan",scale:"Ukuran",quality:"Kualiti",shuffle:"Merangkak",prefetch:"Preambilan",nojava:"Java tidak dibenarkan",maintainaspect:"Pelihara aspek",imagestatus:"Status imej",center:"Tengah",autogotourl:"Auto pergi-ke URL","shockwave_options":"Shockwave","rmp_options":"Pemain Real media","wmp_options":"Pemain Windows media","qt_options":"Quicktime","flash_options":"Flash",hidden:"Tersorok","align_bottom_left":"Bawah kiri","align_bottom_right":"Bawah kanan","qt_stream_warn":"Streamed RTSP resources should be added to the QT Source field under the Advanced tab.\nYou should also add a non-streamed version to the Source field.","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/my_dlg.js b/static/tiny_mce/plugins/media/langs/my_dlg.js deleted file mode 100644 index 81d89cc8..00000000 --- a/static/tiny_mce/plugins/media/langs/my_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('my.media_dlg',{list:"\u1005\u102c\u101b\u1004\u103a\u1038",file:"\u1016\u102d\u102f\u1004\u103a/URL",advanced:"\u1021\u1011\u1030\u1038",general:"\u1021\u1031\u1011\u103d\u1031\u1011\u103d",title:"\u1019\u102e\u1012\u102e\u101a\u102c \u103c\u1019\u103e\u102f\u1015\u103a\u1011\u100a\u103a\u1037 / \u103c\u1015\u102f\u103c\u1015\u1004\u103a","align_top_left":"\u1011\u102d\u1015\u103a\u1006\u1036\u102f\u1038\u1018\u101a\u103a\u1018\u1000\u103a","align_center":"\u1021\u101c\u101a\u103a\u1017\u101f\u102d\u102f","align_left":"\u1018\u101a\u103a","align_bottom":"\u1031\u1021\u102c\u1000\u103a\u1031\u103c\u1001","align_right":"\u100a\u102c\u1018\u1000\u103a","align_top":"\u1011\u102d\u1015\u103a\u1015\u102d\u102f\u1004\u103a\u1038","qt_stream_warn":"Streamed rtsp resources \u1019\u103b\u102c\u1038\u1000\u102d\u102f \u1021\u1011\u1030\u1038 tab \u1031\u1021\u102c\u1000\u103a\u101b\u103e\u102d QT Src field \u1010\u103d\u1004\u103a \u1011\u100a\u103a\u1037\u101e\u1004\u103a\u1037\u101e\u100a\u103a\u104bn non streamed version \u1000\u102d\u102f\u101c\u100a\u103a\u1038 Src field.. \u1010\u103d\u1004\u103a \u1011\u100a\u103a\u1037\u1031\u1015\u1038\u101e\u1004\u103a\u1037\u101e\u100a\u103a\u104b",qtsrc:"QT SRC",progress:"\u101c\u102f\u1015\u103a\u1031\u1006\u102c\u1004\u103a\u1019\u103e\u102f \u1021\u1031\u103c\u1001\u1021\u1031\u1014",sound:"\u1021\u101e\u1036",swstretchvalign:"V-Align \u103c\u1016\u1004\u103a\u1037 \u1006\u103d\u1032\u1006\u1014\u103a\u1037",swstretchhalign:"H-Align \u103c\u1016\u1004\u103a\u1037 \u1006\u103d\u1032\u1006\u1014\u103a\u1037",swstretchstyle:"\u1006\u103d\u1032\u1006\u1014\u103a\u1037\u1019\u103e\u102f \u1005\u1010\u102d\u102f\u1004\u103a",scriptcallbacks:"Script callbacks","align_top_right":"\u1011\u102d\u1015\u103a\u1006\u1036\u102f\u1038 \u100a\u102c\u1018\u1000\u103a",uimode:"UI \u1019\u102f(\u1012\u103a)",rate:"\u1014\u103e\u102f\u1014\u103a\u1038",playcount:"\u1016\u103d\u1004\u103a\u1037\u101c\u103e\u1005\u103a\u1019\u103e\u102f \u1021\u1031\u101b\u1021\u1010\u103d\u1000\u103a",defaultframe:"\u1019\u1030\u101c \u1016\u101b\u102d\u1019\u103a",currentposition:"\u101c\u1000\u103a\u101b\u103e\u102d \u1031\u1014\u101b\u102c",currentmarker:"\u101c\u1000\u103a\u101b\u103e\u102d \u1021\u1019\u103e\u1010\u103a\u1021\u101e\u102c\u1038",captioningid:"\u1031\u1001\u102b\u1004\u103a\u1038\u1005\u1009\u103a\u1010\u1015\u103a\u103c\u1001\u1004\u103a\u1038 id",baseurl:"\u1021\u1031\u103c\u1001\u1001\u1036 URL",balance:"\u1001\u103b\u102d\u1014\u103a\u100a\u102d\u103e\u1019\u103e\u102f",windowlessvideo:"\u101d\u1004\u103a\u1038\u1012\u102d\u102f\u1038\u1019\u1015\u102b\u1031\u101e\u102c \u1017\u103d\u102e\u1012\u102e\u101a\u102d\u102f",stretchtofit:"\u1021\u1036\u1037\u1000\u102d\u102f\u1000\u103a\u103c\u1016\u1005\u103a\u1031\u1005\u101b\u1014\u103a \u1006\u103d\u1032\u1006\u1014\u103a\u1037",mute:"\u1021\u101e\u1036\u1015\u102d\u1010\u103a",invokeurls:"\u1031\u1016\u102c\u103a\u103c\u1015 URL \u1019\u103b\u102c\u1038",fullscreen:"\u1005\u1000\u101b\u1004\u103a \u1021\u103c\u1015\u100a\u103a\u1037",enabled:"\u1016\u103d\u1004\u103a\u1037\u1011\u102c\u1038\u1031\u101e\u102c",autostart:"\u1021\u101c\u102d\u102f\u101c\u102d\u102f \u1005\u1016\u103d\u1004\u103a\u1037",volume:"\u1021\u101e\u1036 \u1021\u1010\u102d\u102f\u1038\u1021\u1000\u103b\u101a\u103a",target:"\u101b\u100a\u103a\u1019\u103e\u1014\u103a\u1038\u1001\u103b\u1000\u103a(\u1010\u102c\u1038\u1002\u1000\u103a)",qtsrcchokespeed:"Choke Speed",href:"HREF",endtime:"\u1021\u1006\u1036\u102f\u1038\u101e\u1010\u103a\u1001\u103b\u102d\u1014\u103a",starttime:"\u1021\u1005\u103c\u1015\u102f\u1001\u103b\u102d\u1014\u103a",enablejavascript:"JavaScript \u1016\u103d\u1004\u103a\u1037\u101b\u1014\u103a",correction:"\u1021\u1019\u103e\u1014\u103a\u1019\u103c\u1015\u1004\u103a\u1015\u102b",targetcache:"\u1010\u102c\u1038\u1002\u1000\u103a cache",playeveryframe:"\u1016\u101b\u102d\u1019\u103a\u1021\u102c\u1038\u101c\u1036\u102f\u1038\u1000\u102d\u102f \u1016\u103d\u1004\u103a\u1037\u1015\u102b",kioskmode:"Kiosk \u1019\u102f(\u1012\u103a)",controller:"\u1011\u102d\u1014\u103a\u1038\u1001\u103b\u102f\u1015\u103a\u1001\u101c\u102f\u1015\u103a",menu:"\u1019\u102e\u1014\u1030\u1038\u1005\u102c\u101b\u1004\u103a\u1038\u1000\u102d\u102f \u103c\u1015\u1011\u102c\u1038\u1015\u102b",loop:"\u103c\u1015\u1014\u103a\u101b\u1005\u103a\u1016\u103d\u1004\u103a\u1037\u1015\u102b",play:"\u1021\u101c\u102d\u102f\u101c\u102d\u102f\u1016\u103d\u1004\u103a\u1037",hspace:"H-\u1000\u103d\u1000\u103a\u101c\u1015\u103a",vspace:"V-\u1000\u103d\u1000\u103a\u101c\u1015\u103a","class_name":"class \u1021\u1019\u100a\u103a",name:"\u1021\u1019\u100a\u103a",id:"ID",type:"\u1021\u1019\u103b\u102d\u102f\u1038\u1021\u1005\u102c\u1038",size:"\u1021\u1010\u102d\u102f\u1004\u103a\u1038\u1021\u1011\u103d\u102c\u1019\u103b\u102c\u1038",preview:"\u1021\u1005\u1019\u103a\u1038\u103c\u1000\u100a\u103a\u1037\u101b\u1014\u103a","constrain_proportions":"\u103c\u1019\u1004\u103a\u1000\u103d\u1004\u103a\u1038\u1021\u1001\u103b\u102d\u102f\u1038\u1000\u102d\u102f \u1011\u102d\u1014\u103a\u1038\u100a\u103e\u102d\u1015\u102b",controls:"\u1011\u102d\u1014\u103a\u1038\u1001\u103b\u102f\u1015\u103a\u1019\u103e\u102f\u1019\u103b\u102c\u1038",numloop:"\u103c\u1015\u1014\u103a\u101b\u1005\u103a\u101b\u1014\u103a \u1021\u103c\u1000\u102d\u1019\u103a\u1021\u1031\u101b\u1021\u1010\u103d\u1000\u103a",console:"CONSOLE",cache:"CACHE",autohref:"\u1021\u101c\u102d\u102f\u101c\u102d\u102fHREF\u1011\u100a\u103a\u1037",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"\u1021\u1031\u103c\u1001\u1001\u1036",bgcolor:"\u1031\u1014\u102c\u1000\u103a\u1001\u1036",wmode:"WMode",salign:"SAlign",align:"Align",scale:"\u1005\u1031\u1000\u1038",quality:"\u1021\u101b\u100a\u103a\u1021\u1031\u101e\u103d\u1038",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No Java",maintainaspect:"Maintain aspect",imagestatus:"\u101b\u102f\u1015\u103a\u1015\u1036\u102f\u1021\u1031\u103c\u1001\u1021\u1031\u1014",center:"\u1021\u101c\u101a\u103a\u1017\u101f\u102d\u102f",autogotourl:"\u1021\u101c\u102d\u102f\u101c\u102d\u102f\u101e\u103d\u102c\u1038\u101b\u1014\u103a URL","shockwave_options":"Shockwave \u1031\u101b\u103d\u1038\u1001\u103b\u101a\u103a\u1005\u101b\u102c\u1019\u103b\u102c\u1038","rmp_options":"Real media player \u1031\u101b\u103d\u1038\u1001\u103b\u101a\u103a\u1005\u101b\u102c\u1019\u103b\u102c\u1038","wmp_options":"Windows media player \u1031\u101b\u103d\u1038\u1001\u103b\u101a\u103a\u1005\u101b\u102c\u1019\u103b\u102c\u1038","qt_options":"Quicktime \u1031\u101b\u103d\u1038\u1001\u103b\u101a\u103a\u1005\u101b\u102c\u1019\u103b\u102c\u1038","flash_options":"Flash \u1031\u101b\u103d\u1038\u1001\u103b\u101a\u103a\u1005\u101b\u102c\u1019\u103b\u102c\u1038",hidden:"\u101d\u103e\u1000\u103a\u1011\u102c\u1038\u1031\u101e\u102c","align_bottom_left":"\u1031\u1021\u102c\u1000\u103a\u1031\u103c\u1001\u1018\u101a\u103a","align_bottom_right":"\u1031\u1021\u102c\u1000\u103a\u1031\u103c\u1001\u100a\u102c","html5_video_options":"HTML5 \u1017\u103d\u102e\u1012\u102e\u101a\u102d\u102f \u1031\u101b\u103d\u1038\u1001\u103b\u101a\u103a\u1005\u101b\u102c\u1019\u103b\u102c\u1038",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"\u1015\u102d\u102f\u1005\u1010\u102c",source:"\u101b\u1004\u103a\u1038\u103c\u1019\u1005\u103a","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/nb_dlg.js b/static/tiny_mce/plugins/media/langs/nb_dlg.js deleted file mode 100644 index 162beda1..00000000 --- a/static/tiny_mce/plugins/media/langs/nb_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('nb.media_dlg',{list:"Liste",file:"Fil/URL",advanced:"Avansert",general:"Generelt",title:"Sett inn / rediger inkludert objekt","align_top_left":"Topp venstre","align_center":"Midtstill","align_left":"Venstre","align_bottom":"Bunn","align_right":"H\u00f8yre","align_top":"Topp","qt_stream_warn":"Streamede rtsp-ressurser b\u00f8r legges til QT Src-felt i avansert-fanen.\nDu b\u00f8r ogs\u00e5 legge til en ikke-streamet versjon i Src-felt",qtsrc:"QT Src",progress:"Framdrift",sound:"Lyd",swstretchvalign:"Strekk V-justering",swstretchhalign:"Strekk H-justering",swstretchstyle:"Strekkstil",scriptcallbacks:"Skript-referanser","align_top_right":"Topp h\u00f8yre",uimode:"UI-modus",rate:"Rate",playcount:"Teller",defaultframe:"Standardramme",currentposition:"Aktiv posisjon",currentmarker:"Aktiv mark\u00f8r",captioningid:"Fang opp id",baseurl:"Utgangsadresse (URL)",balance:"Balanse",windowlessvideo:"Video uten vindu",stretchtofit:"Strekk for \u00e5 passe inn",mute:"Demp",invokeurls:"Aktiviser URL-er",fullscreen:"Fullskjerm",enabled:"Kj\u00f8rbar",autostart:"Autostart",volume:"Volum",target:"M\u00e5l",qtsrcchokespeed:"Choke-hastighet",href:"Href",endtime:"Stopptid",starttime:"Starttid",enablejavascript:"Tillat Javaskript",correction:"Ingen korreksjon",targetcache:"M\u00e5l-mellomlagring",playeveryframe:"Spill hver ramme",kioskmode:"Kiosk-modus",controller:"Kontroller",menu:"Vis meny",loop:"L\u00f8kke",play:"Autostart",hspace:"Horisontal avstand",vspace:"Vertikal avstand","class_name":"Klasse",name:"Navn",id:"Id",type:"Type",size:"St\u00f8rrelse",preview:"Forh\u00e5ndsvisning","constrain_proportions":"Behold st\u00f8rrelsesforhold",controls:"Kontroller",numloop:"Antall gjennoml\u00f8p",console:"Konsoll",cache:"Mellomlager",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash-variabler",base:"Base",bgcolor:"Bakgrunn",wmode:"W-modus",salign:"S-justering",align:"Justering",scale:"Skalering",quality:"Kvalitet",shuffle:"Miks",prefetch:"Forh\u00e5ndsregistrer",nojava:"Ingen Java",maintainaspect:"Behold st\u00f8rrelsesforhold",imagestatus:"Bildestatus",center:"Midtstill",autogotourl:"Auto-g\u00e5-til-URL","shockwave_options":"Shockwave-innstillinger","rmp_options":"Real mediaplayer-innstillinger","wmp_options":"Windows mediaplayer-innstillinger","qt_options":"Quicktime-innstillinger","flash_options":"Flash-egenskaper",hidden:"Skjult","align_bottom_left":"Bunn venstre","align_bottom_right":"Bunn h\u00f8yre",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Innebygd lyd-valg",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"lyd",video:"video","html5_video_options":"HTML5-videovalg",altsource1:"Alternativ kilde 1",altsource2:"Alternativ kilde 2",preload:"Forh\u00e5ndsvis",poster:"Poster",source:"Kilde","html5_audio_options":"Lydvalg","preload_none":"Ikke forh\u00e5ndslast","preload_metadata":"Forh\u00e5ndslast videos metadata","preload_auto":"La nettleser bestemme",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/nl_dlg.js b/static/tiny_mce/plugins/media/langs/nl_dlg.js deleted file mode 100644 index 68ae6b00..00000000 --- a/static/tiny_mce/plugins/media/langs/nl_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('nl.media_dlg',{list:"Lijst",file:"Bestand/URL",advanced:"Geavanceerd",general:"Algemeen",title:"Media invoegen/bewerken","align_top_left":"Linksboven","align_center":"Centreren","align_left":"Links","align_bottom":"Onder","align_right":"Rechts","align_top":"Boven","qt_stream_warn":"Gestreamde RTSP bronnen dienen op het tabblad geavanceerd bij Quicktime bron te worden opgegeven.\nDe niet-gestreamde versie kan dan bij het tabblad algemeen worden opgegeven.",qtsrc:"Quicktime bron",progress:"Voortgang",sound:"Geluid",swstretchvalign:"V-Schaal",swstretchhalign:"H-Schaal",swstretchstyle:"Schaal",scriptcallbacks:"Script callbacks","align_top_right":"Rechtsboven",uimode:"UI Modus",rate:"Snelheid",playcount:"Afspeelteller",defaultframe:"Standaard frame",currentposition:"Huidige positie",currentmarker:"Huidige markering",captioningid:"Ondertiteling id",baseurl:"Basis URL",balance:"Balans",windowlessvideo:"Video zonder venster",stretchtofit:"Passend maken",mute:"Dempen",invokeurls:"URLs laden",fullscreen:"Volledig scherm",enabled:"Ingeschakeld",autostart:"Automatisch afspelen",volume:"Volume",target:"Doel",qtsrcchokespeed:"Chokesnelheid",href:"Href",endtime:"Eindtijd",starttime:"Starttijd",enablejavascript:"JavaScript Inschakelen",correction:"Geen correctie",targetcache:"Doelcache",playeveryframe:"Elk frame afspelen",kioskmode:"Kioskmodus",controller:"Controller",menu:"Menu weergeven",loop:"Herhalen",play:"Automatisch afspelen",hspace:"H-Ruimte",vspace:"V-Ruimte","class_name":"Klasse",name:"Naam",id:"Id",type:"Type",size:"Afmetingen",preview:"Voorbeeld","constrain_proportions":"Verhouding bewaren",controls:"Bediening",numloop:"Aantal herhalingen",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Variabelen",base:"Basis",bgcolor:"Achtergrond",wmode:"WMode",salign:"Schaaluitlijning",align:"Uitlijning",scale:"Schaal",quality:"Kwaliteit",shuffle:"Willekeurige volgorde",prefetch:"Voorladen",nojava:"Geen Java",maintainaspect:"Verhouding bewaren",imagestatus:"Afbeeldingstatus",center:"Centreren",autogotourl:"Automatisch naar URL","shockwave_options":"Shockwave opties","rmp_options":"Real Media Player Opties","wmp_options":"Windows Media Player Opties","qt_options":"Quicktime opties","flash_options":"Flash opties",hidden:"Verborgen","align_bottom_left":"Linksonder","align_bottom_right":"Rechtsonder",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Ge\u00efntegreerd Geluid Opties",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"geluid",video:"video","html5_video_options":"HTML5 Video Opties",altsource1:"Alternatieve bron 1",altsource2:"Alternatieve bron 2",preload:"Voorladen",poster:"Poster",source:"Bron","html5_audio_options":"Audio Opties","preload_none":"Niet voorladen","preload_metadata":"Video metadata voorladen","preload_auto":"Laat browser beslissen",iframe:"iframe",embeddedaudio:"ge\u00efntegreerd geluid"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/nn_dlg.js b/static/tiny_mce/plugins/media/langs/nn_dlg.js deleted file mode 100644 index dc37b11b..00000000 --- a/static/tiny_mce/plugins/media/langs/nn_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('nn.media_dlg',{list:"Liste",file:"Fil/URL",advanced:"Avansert",general:"Generelt",title:"Set inn / rediger inkludert objekt","align_top_left":"Topp venstre","align_center":"Midt","align_left":"Venstre","align_bottom":"Botn","align_right":"H\u00f8gre","align_top":"Topp","qt_stream_warn":"Streama rtsp-ressursar b\u00f8r leggsst til QT Src field i avansert-fana.\nDu b\u00f8r ogs\u00e5 leggje til ein ikkje-streama versjon i src field",qtsrc:"QT Src",progress:"Framdrift",sound:"Lyd",swstretchvalign:"Strekk V-justering",swstretchhalign:"Strekk H-justering",swstretchstyle:"Strekkstil",scriptcallbacks:"Skript-referanser","align_top_right":"Top h\u00f8gre",uimode:"UI-modus",rate:"Rate",playcount:"Tellar",defaultframe:"Standardramme",currentposition:"Aktiv posisjon",currentmarker:"Aktiv mark\u00f8r",captioningid:"Fange opp id",baseurl:"Base URL",balance:"Balanse",windowlessvideo:"Video utan vindauge",stretchtofit:"Strekk for \u00e5 passe inn",mute:"Demp",invokeurls:"Aktiviser URL-ar",fullscreen:"Fullskjerm",enabled:"K\u00f8yrbar",autostart:"Autostart",volume:"Volum",target:"M\u00e5l",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"Stopptid",starttime:"Starttid",enablejavascript:"Tillat Javaskript",correction:"Ingen korreksjon",targetcache:"M\u00e5l-cache",playeveryframe:"Spel kvar ramme",kioskmode:"Kiosk-modus",controller:"Kontroller",menu:"Vis meny",loop:"Lykkje",play:"Autostart",hspace:"Horisontal avstand",vspace:"Vertikal avstand","class_name":"Klasse",name:"Namn",id:"Id",type:"Type",size:"Storleik",preview:"Sj\u00e5 f\u00f8rebels utkast","constrain_proportions":"Behald proporsjonar",controls:"Kontroller",numloop:"Antal gjennoml\u00f8p",console:"Konsoll",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash-variablar",base:"Base",bgcolor:"Bakgrunn",wmode:"W-modus",salign:"S-justering",align:"Justering",scale:"Skalering",quality:"Kvalitet",shuffle:"Miks",prefetch:"Registrer p\u00e5 f\u00f8rehand",nojava:"Ikke Java",maintainaspect:"Behald proporsjonar",imagestatus:"Status for bilete",center:"Midtstill",autogotourl:"Auto-g\u00e5-til-URL","shockwave_options":"Shockwave-innstillinger","rmp_options":"Real mediaplayer-innstillingar","wmp_options":"Windows mediaplayer-innstillingar","qt_options":"Quicktime-innstillingar","flash_options":"Flash-eigenskapar",hidden:"Skjult","align_bottom_left":"Botn venste","align_bottom_right":"Botn h\u00f8gre","embedded_audio_options":"Embedded Audio Options","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide",flash:"",quicktime:"",windowsmedia:"",realmedia:"",shockwave:"",audio:"",video:"",iframe:"",embeddedaudio:""}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/no_dlg.js b/static/tiny_mce/plugins/media/langs/no_dlg.js deleted file mode 100644 index 97029c4e..00000000 --- a/static/tiny_mce/plugins/media/langs/no_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('no.media_dlg',{list:"Liste",file:"Fil/URL",advanced:"Avansert",general:"Generelt",title:"Sett inn/rediger innebygd objekt","align_top_left":"Topp venstre","align_center":"Midten","align_left":"Venstre","align_bottom":"Bunn","align_right":"H\u00f8yre","align_top":"Topp","qt_stream_warn":"Streamede rtsp ressurser b\u00f8r legges til QT Src-feltet under fanen avansert.\nDu b\u00f8r ogs\u00e5 legge til en ikke-streamet versjon i src-feltet.",qtsrc:"QT Src",progress:"Fremdrift",sound:"Lyd",swstretchvalign:"Strekk V-justering",swstretchhalign:"Strekk H-justering",swstretchstyle:"Strekk stil",scriptcallbacks:"Skriptreferanser","align_top_right":"\u00d8verst til h\u00f8yre",uimode:"UI-modus",rate:"Rate",playcount:"Teller",defaultframe:"Standard ramme",currentposition:"Aktiv posisjon",currentmarker:"Aktiv mark\u00f8r",captioningid:"Fange opp id",baseurl:"Utgangsadresse (URL)",balance:"Balanse",windowlessvideo:"Video uten vindu",stretchtofit:"Strekk for \u00e5 tilpasse",mute:"Dempe",invokeurls:"Aktiver URLer",fullscreen:"Fullskjerm",enabled:"Aktivert",autostart:"Autostart",volume:"Volum",target:"M\u00e5l",qtsrcchokespeed:"Choke-hastighet",href:"Href",endtime:"Stopptid",starttime:"Starttid",enablejavascript:"Tillat Javaskript",correction:"Ingen korreksjon",targetcache:"M\u00e5l-mellomlagring",playeveryframe:"Spill hver ramme",kioskmode:"Kiosk-modus",controller:"Kontroller",menu:"Vis meny",loop:"L\u00f8kke",play:"Autostart",hspace:"H-avstand",vspace:"V-avstand","class_name":"Klasse",name:"Navn",id:"Id",type:"Type",size:"Dimmensjoner",preview:"Forh\u00e5ndsvisning","constrain_proportions":"Behold proporsjoner",controls:"Kontroller",numloop:"Antall gjennomganger",console:"Konsoll",cache:"Mellomlager",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash-variabler",base:"Base",bgcolor:"Bakgrunn",wmode:"W-modus",salign:"S-justering",align:"Justering",scale:"Skala",quality:"Kvalitet",shuffle:"Mikse",prefetch:"Hente p\u00e5 forh\u00e5nd",nojava:"Ingen Java",maintainaspect:"Behold st\u00f8rrelsesforhold",imagestatus:"Bildestatus",center:"Midtstill",autogotourl:"Auto g\u00e5-til URL","shockwave_options":"Shockwave egenskaper","rmp_options":"Real Media Player egenskaper","wmp_options":"Windows Media Player egenskaper","qt_options":"Quicktime egenskaper","flash_options":"Flash egenskaper",hidden:"Skjult","align_bottom_left":"Nederst til venste","align_bottom_right":"Nederst til h\u00f8yre",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Alternativer for innebygget lydklipp",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"lyd",video:"video","html5_video_options":"HTML5-videovalg",altsource1:"Alternativ kilde 1",altsource2:"Alternativ kilde 2",preload:"Forh\u00e5ndsvis",poster:"Poster",source:"Kilde","html5_audio_options":"Lydegenskaper","preload_none":"Ikke hent p\u00e5 forh\u00e5nd","preload_metadata":"Hent videometadata p\u00e5 forh\u00e5nd","preload_auto":"La brukerens nettleser avgj\u00f8re",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/pl_dlg.js b/static/tiny_mce/plugins/media/langs/pl_dlg.js deleted file mode 100644 index 9e054b21..00000000 --- a/static/tiny_mce/plugins/media/langs/pl_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('pl.media_dlg',{list:"Lista",file:"Plik/URL",advanced:"Zaawansowane",general:"G\u0142\u00f3wne",title:"Wstaw/Edytuj wbudowane media","align_top_left":"G\u00f3rny lewy","align_center":"\u015arodek","align_left":"Lewo","align_bottom":"D\u00f3\u0142","align_right":"Prawo","align_top":"G\u00f3ra","qt_stream_warn":"Emitowane \u017ar\u00f3d\u0142a rtsp powinny by\u0107 dodane do pola QT Src w zak\u0142adce zaawansowane.nPowiniene\u015b r\u00f3wnie\u017c doda\u0107 niestrumieniow\u0105 wersj\u0119 do pola Src.",qtsrc:"QT Src",progress:"Post\u0119p",sound:"D\u017awi\u0119k",swstretchvalign:"Wyr\u00f3wnaj w pionie",swstretchhalign:"Wyr\u00f3wnaj w poziomie",swstretchstyle:"Styl rozci\u0105gania",scriptcallbacks:"Funkcje zwrotne skryptu","align_top_right":"G\u00f3rny prawy",uimode:"Tryb UI",rate:"Tempo",playcount:"Ilo\u015b\u0107 odtworze\u0144",defaultframe:"Domy\u015blna ramka",currentposition:"Aktualna pozycja",currentmarker:"Aktualny znacznik",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balans",windowlessvideo:"Wideo bez okienka",stretchtofit:"Rozci\u0105gnij aby dopasowa\u0107",mute:"Wycisz",invokeurls:"Odwo\u0142aj si\u0119 do URLi",fullscreen:"Pe\u0142ny ekran",enabled:"Aktywny",autostart:"Auto start",volume:"G\u0142o\u015bno\u015b\u0107",target:"Cel",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"Ko\u0144cowy czas",starttime:"Pocz\u0105tkowy czas",enablejavascript:"W\u0142\u0105cz JavaScript",correction:"Bez korekcji",targetcache:"Target cache",playeveryframe:"Odtwarzaj ka\u017cd\u0105 ramk\u0119",kioskmode:"Tryb kiosku",controller:"Kontroler",menu:"Poka\u017c menu",loop:"Zap\u0119tlenie",play:"Autoodtwarzanie",hspace:"H-Space",vspace:"V-Space","class_name":"Klasa",name:"Nazwa",id:"Id",type:"Typ",size:"Wymiary",preview:"Podgl\u0105d","constrain_proportions":"Zachowaj proporcje",controls:"Controls",numloop:"Liczba powt\u00f3rze\u0144",console:"Konsola",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Baza",bgcolor:"T\u0142o",wmode:"WMode",salign:"SAlign",align:"Wyr\u00f3wnaj",scale:"Skala",quality:"Jako\u015b\u0107",shuffle:"Losuj",prefetch:"Prze\u0142aduj",nojava:"Bez javy",maintainaspect:"Utrzymaj aspekt",imagestatus:"Obraz statusu",center:"Wy\u015brodkuj",autogotourl:"Automatycznie przejd\u017a pod adres","shockwave_options":"Opcje Shockwave","rmp_options":"Opcje Real media player","wmp_options":"Opcje Windows media player","qt_options":"Opcje Quicktime","flash_options":"Opcje flasha",hidden:"Ukryty","align_bottom_left":"Dolny lewy","align_bottom_right":"Dolny prawy",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Opcje Embedded Audio",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"Opcje HTML5 Video",altsource1:"Alternatywne \u017ar\u00f3d\u0142o 1",altsource2:"Alternatywne \u017ar\u00f3d\u0142o 2",preload:"Prze\u0142aduj",poster:"Obraz",source:"\u0179r\u00f3d\u0142o","html5_audio_options":"Opcje audio","preload_none":"Nie \u0142\u0105duj wst\u0119pnie","preload_metadata":"\u0141aduj wst\u0119pnie metadane video","preload_auto":"Pozw\u00f3l zdecydowa\u0107 przegl\u0105darce u\u017cytkownika",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/ps_dlg.js b/static/tiny_mce/plugins/media/langs/ps_dlg.js deleted file mode 100644 index ae494cf9..00000000 --- a/static/tiny_mce/plugins/media/langs/ps_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('ps.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert / edit embedded media","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"Show menu",loop:"Loop",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"Id",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain proportions",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right",flash:"",quicktime:"","embedded_audio_options":"Embedded Audio Options",windowsmedia:"",realmedia:"",shockwave:"",audio:"",video:"","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide",iframe:"",embeddedaudio:""}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/pt_dlg.js b/static/tiny_mce/plugins/media/langs/pt_dlg.js deleted file mode 100644 index f578cd75..00000000 --- a/static/tiny_mce/plugins/media/langs/pt_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('pt.media_dlg',{list:"Lista",file:"Arquivo/URL",advanced:"Avan\u00e7ado",general:"Geral",title:"Inserir/Editar m\u00eddia embutida","align_top_left":"Topo esquerda","align_center":"Centro","align_left":"Esquerda","align_bottom":"Abaixo","align_right":"Direita","align_top":"Topo","qt_stream_warn":"Fluxos de recursos RTSP devem ser acrescentados ao campo QT Src no Modo Avan\u00e7ado.\nUma vers\u00e3o sem fluxo tamb\u00e9m deve ser acrescentada ao campo Src.",qtsrc:"QT Src",progress:"Progresso",sound:"Som",swstretchvalign:"For\u00e7ar V-Alinhamento",swstretchhalign:"For\u00e7ar H-Alinhamento",swstretchstyle:"For\u00e7ar Estilo",scriptcallbacks:"Retornos de chamada de script","align_top_right":"Topo direita",uimode:"Modo UI",rate:"Taxa",playcount:"Contagem de ouvintes",defaultframe:"Frame padr\u00e3o",currentposition:"Posi\u00e7\u00e3o atual",currentmarker:"Marcador atual",captioningid:"Id de legenda",baseurl:"URL Base",balance:"Stereo",windowlessvideo:"V\u00eddeo sem janela",stretchtofit:"Estender",mute:"Mudo",invokeurls:"Chamar URLs",fullscreen:"Tela inteira",enabled:"Ativado",autostart:"Execu\u00e7\u00e3o autom\u00e1tica",volume:"Volume",target:"Alvo",qtsrcchokespeed:"Diminuir Velocidade",href:"Link",endtime:"Hora do fim",starttime:"Hora de in\u00edcio",enablejavascript:"Permitir JavaScript",correction:"Sem correc\u00e7\u00f5es",targetcache:"Cache alvo",playeveryframe:"Executar todas as frames",kioskmode:"Modo Kiosk",controller:"Controlador",menu:"Mostrar menu",loop:"Repeti\u00e7\u00e3o autom\u00e1tica",play:"Execu\u00e7\u00e3o autom\u00e1tica",hspace:"Espa\u00e7o horizontal",vspace:"Espa\u00e7o vertical","class_name":"Classe",name:"Nome",id:"ID",type:"Tipo",size:"Dimens\u00f5es",preview:"Previs\u00e3o","constrain_proportions":"Manter propor\u00e7\u00f5es",controls:"Controles",numloop:"Repeti\u00e7\u00f5es",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash Vars",base:"Base",bgcolor:"Fundo",wmode:"WMode",salign:"SAlign",align:"Alinhamento",scale:"Escala",quality:"Qualidade",shuffle:"Aleat\u00f3rio",prefetch:"Pr\u00e9-buscar",nojava:"Sem Java",maintainaspect:"Manter aspecto",imagestatus:"Status da imagem",center:"Centro",autogotourl:"Auto abrir URL","shockwave_options":"Op\u00e7\u00f5es Shockwave","rmp_options":"Op\u00e7\u00f5es Real Media Player","wmp_options":"Op\u00e7\u00f5es Windows Media Player","qt_options":"Op\u00e7\u00f5es Quicktime","flash_options":"Op\u00e7\u00f5es Flash",hidden:"Oculto","align_bottom_left":"Abaixo esquerda","align_bottom_right":"Abaixo direita",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Op\u00e7\u00f5es de \u00c1udio Embutido",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockware",audio:"\u00e1udio",video:"v\u00eddeo","html5_video_options":"Op\u00e7\u00f5es de v\u00eddeo HTML5",altsource1:"C\u00f3digo alternativo 1",altsource2:"C\u00f3digo alternativo 2",preload:"Pr\u00e9-carregar",poster:"Poster",source:"Fonte","html5_audio_options":"Op\u00e7\u00f5es de Audio","preload_none":"N\u00e3o Pr\u00e9-carregar","preload_metadata":"Pr\u00e9-carregar metadata de v\u00eddeo","preload_auto":"Deixar que navegador do usu\u00e1rio decida",iframe:"iframe",embeddedaudio:"\u00e1udio embutido"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/ro_dlg.js b/static/tiny_mce/plugins/media/langs/ro_dlg.js deleted file mode 100644 index 6b4bfb31..00000000 --- a/static/tiny_mce/plugins/media/langs/ro_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('ro.media_dlg',{list:"List\u0103",file:"Fi\u0219ier/URL",advanced:"Avansat\u0103",general:"General",title:"Insereaz\u0103 / editeaz\u0103 media","align_top_left":"St\u00e2nga sus","align_center":"Centru","align_left":"St\u00e2nga","align_bottom":"Jos","align_right":"Dreapta","align_top":"Sus","qt_stream_warn":"Resursele de tip flux rtsp trebuie ad\u0103ugate \u00een c\u00e2mpul QT Src din fila avansat.\nAr trebui de asemenea s\u0103 adaugi \u00een c\u00e2mpul Src o variant\u0103 care nu este de tip flux.",qtsrc:"QT Src",progress:"Progres",sound:"Sunet",swstretchvalign:"\u00centindere V-Aliniere",swstretchhalign:"\u00centindere H-Aliniere",swstretchstyle:"Stil \u00eentindere",scriptcallbacks:"Script callback","align_top_right":"Dreapta sus",uimode:"Mod UI",rate:"Vot",playcount:"Numar red\u0103ri",defaultframe:"Frame implicit",currentposition:"Pozi\u021bie curent\u0103",currentmarker:"Marcator curent",captioningid:"Titlu id",baseurl:"URL baz\u0103",balance:"Balan\u021b\u0103",windowlessvideo:"Video f\u0103r\u0103 fereastr\u0103",stretchtofit:"\u00centinde pentru a se \u00eencadra",mute:"Mut",invokeurls:"Invoc\u0103 URL-uri",fullscreen:"Ecran complet",enabled:"Activat",autostart:"Pornire automat\u0103",volume:"Volum",target:"Tin\u0163a",qtsrcchokespeed:"Viteza de sufocare",href:"Href",endtime:"Timp de sf\u00e2r\u0219it",starttime:"Timp de \u00eenceput",enablejavascript:"Activeaz\u0103 JavaScript",correction:"F\u0103r\u0103 corecturi",targetcache:"Memoria tampon \u021bint\u0103",playeveryframe:"Red\u0103 fiecare cadru",kioskmode:"Mod chio\u0219c",controller:"Controler",menu:"Arat\u0103 meniu",loop:"Repetare",play:"Redare automat\u0103",hspace:"H-Space",vspace:"V-Space","class_name":"Clas\u0103",name:"Nume",id:"Id",type:"Tip",size:"Dimensiuni",preview:"Previzualizare","constrain_proportions":"Men\u0163inere propor\u021bii",controls:"Controale",numloop:"Num\u0103r de repet\u0103ri",console:"Consol\u0103",cache:"Memorie tampon",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Variabile Flash",base:"URL de baz\u0103",bgcolor:"Fundal",wmode:"WMode",salign:"SAlign",align:"Aliniere",scale:"Scar\u0103",quality:"Calitate",shuffle:"Aleator",prefetch:"Prefetch",nojava:"F\u0103r\u0103 java",maintainaspect:"Men\u021bine aspect",imagestatus:"Status imagine",center:"Centru",autogotourl:"Mergi automat la URL","shockwave_options":"Op\u021biuni Shockwave","rmp_options":"Op\u021biuni Real media player","wmp_options":"Op\u021biuni Windows media player","qt_options":"Op\u021biuni QuickTime","flash_options":"Op\u021biuni Flash",hidden:"Ascuns","align_bottom_left":"St\u00e2nga jos","align_bottom_right":"Dreapta jos",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Op\u021biuni de includere audio",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"Op\u021biuni video HTML5",altsource1:"Sursa alternativ\u0103 1",altsource2:"Sursa alternativ\u0103 2",preload:"Pre\u00eencarc\u0103",poster:"Afi\u0219",source:"Surs\u0103","html5_audio_options":"Op\u021biuni audio","preload_none":"Nu pre\u00eenc\u0103rca","preload_metadata":"Pre\u00eencarc\u0103 metadatele video","preload_auto":"Las\u0103 navigatorul utilizatorului s\u0103 decid\u0103",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/ru_dlg.js b/static/tiny_mce/plugins/media/langs/ru_dlg.js deleted file mode 100644 index fbb186b9..00000000 --- a/static/tiny_mce/plugins/media/langs/ru_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('ru.media_dlg',{list:"\u0421\u043f\u0438\u0441\u043e\u043a",file:"\u0410\u0434\u0440\u0435\u0441",advanced:"\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e",general:"\u041e\u0431\u0449\u0435\u0435",title:"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043a\u043b\u0438\u043f\u0430","align_top_left":"\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u0432\u0435\u0440\u0445\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e","align_center":"\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443","align_left":"\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","align_bottom":"\u041f\u043e \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e","align_right":"\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043a\u0440\u0430\u044e","align_top":"\u041f\u043e \u0432\u0435\u0440\u0445\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e","qt_stream_warn":"\u041f\u043e\u0442\u043e\u043a\u043e\u0432\u044b\u0435 rtsp \u0440\u0435\u0441\u0443\u0440\u0441\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u043f\u043e\u043b\u0435 QT Src.",qtsrc:"QT Src",progress:"\u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441",sound:"\u0417\u0432\u0443\u043a",swstretchvalign:"\u0412\u0435\u0440. \u0432\u044b\u0440-\u0435 \u0440\u0430\u0441\u0442\u044f\u0436\u0435\u043d\u0438\u044f",swstretchhalign:"\u0413\u043e\u0440. \u0432\u044b\u0440-\u0435 \u0440\u0430\u0441\u0442\u044f\u0436\u0435\u043d\u0438\u044f",swstretchstyle:"\u0421\u0442\u0438\u043b\u044c \u0440\u0430\u0441\u0442\u044f\u0436\u0435\u043d\u0438\u0435",scriptcallbacks:"\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043a\u0440\u0438\u043f\u0442\u0430","align_top_right":"\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u0432\u0435\u0440\u0445\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e",uimode:"\u0420\u0435\u0436\u0438\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430",rate:"\u0420\u0435\u0439\u0442\u0438\u043d\u0433",playcount:"\u0429\u0435\u0442\u0447\u0438\u043a \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0439",defaultframe:"\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043a\u0430\u0434\u0440",currentposition:"\u0422\u0435\u043a\u0443\u0449\u0430\u044f \u043f\u043e\u0437\u0438\u0446\u0438\u044f",currentmarker:"\u0422\u0435\u043a\u0443\u0449\u0438\u0439 \u043c\u0430\u0440\u043a\u0435\u0440",captioningid:"\u0418\u043c\u044f \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432",baseurl:"\u0411\u0430\u0437\u043e\u0440\u0432\u044b\u0439 \u0430\u0434\u0440\u0435\u0441",balance:"\u0411\u0430\u043b\u0430\u043d\u0441",windowlessvideo:"\u041e\u043a\u043e\u043d\u043d\u043e\u0435 \u0432\u0438\u0434\u0435\u043e",stretchtofit:"\u041f\u043e\u0434 \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u043a\u043d\u0430",mute:"\u0411\u0435\u0437 \u0437\u0432\u0443\u043a\u0430",invokeurls:"\u0412\u044b\u0437\u0432\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441",fullscreen:"\u041d\u0430 \u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d",enabled:"\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u043e",autostart:"\u0410\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a",volume:"\u0413\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c",target:"\u0426\u0435\u043b\u044c",qtsrcchokespeed:"Choke speed",href:"\u0421\u0441\u044b\u043b\u043a\u0430",endtime:"\u0412\u0440\u0435\u043c\u044f \u043e\u043a\u043e\u043d\u0447\u0430\u043d\u0438\u044f",starttime:"\u0412\u0440\u0435\u043c\u044f \u043d\u0430\u0447\u0430\u043b\u0430",enablejavascript:"\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c JavaScript",correction:"\u0411\u0435\u0437 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u043a\u0438",targetcache:"\u041a\u044d\u0448 \u0446\u0435\u043b\u0438",playeveryframe:"\u0412\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u0430\u0434\u0440",kioskmode:"\u0420\u0435\u0436\u0438\u043c \u043a\u0438\u043e\u0441\u043a",controller:"\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435",menu:"\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043c\u0435\u043d\u044e",loop:"\u041f\u043e\u0432\u0442\u043e\u0440",play:"\u0410\u0432\u0442\u0437\u0430\u043f\u0443\u0441\u043a",hspace:"\u0413\u043e\u0440. \u043e\u0442\u0441\u0442\u0443\u043f",vspace:"\u0412\u0435\u0440\u0442. \u043e\u0442\u0441\u0442\u0443\u043f","class_name":"\u041a\u043b\u0430\u0441\u0441",name:"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435",id:"\u0418\u043c\u044f",type:"\u0422\u0438\u043f",size:"\u0420\u0430\u0437\u043c\u0435\u0440\u044b",preview:"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440","constrain_proportions":"\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0438\u0438",controls:"\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435",numloop:"\u041f\u043e\u0432\u0442\u043e\u0440\u044b",console:"\u041a\u043e\u043d\u0441\u043e\u043b\u044c",cache:"\u041a\u044d\u0448",autohref:"\u0410\u0432\u0442\u043e-\u0441\u0441\u044b\u043b\u043a\u0430",liveconnect:"SWLiveConnect",flashvars:"Flash \u043a\u043e\u043c\u0430\u043d\u0434\u044b",base:"Base",bgcolor:"\u0424\u043e\u043d",wmode:"\u041e\u043a\u043d\u043e",salign:"\u0412\u044b\u0440-\u0435",align:"\u0412\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435",scale:"\u041e\u0431\u043b\u0430\u0441\u0442\u044c",quality:"\u041a\u0430\u0447\u0435\u0441\u0442\u0432\u043e",shuffle:"\u0412 \u0440\u0430\u0437\u0431\u0440\u043e\u0441",prefetch:"\u0423\u043f\u0440\u0435\u0436\u0434\u0430\u044e\u0449\u0430\u044f \u0432\u044b\u0431\u043e\u0440\u043a\u0430",nojava:"\u0411\u0435\u0437 Java",maintainaspect:"\u0417\u0430\u043f\u043e\u043c\u043d\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440",imagestatus:"\u0421\u0442\u0430\u0442\u0443\u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f",center:"\u0426\u0435\u043d\u0442\u0440",autogotourl:"\u0410\u0432\u0442\u043e\u043f\u0435\u0440\u0435\u0445\u043e\u0434 \u043d\u0430 \u0430\u0434\u0440\u0435\u0441","shockwave_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Shockwave","rmp_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Real Media","wmp_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Windows Media","qt_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Quicktime","flash_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b Flash",hidden:"\u0421\u043a\u0440\u044b\u0442\u044b\u0439","align_bottom_left":"\u041f\u043e \u043b\u0435\u0432\u043e\u043c\u0443 \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e","align_bottom_right":"\u041f\u043e \u043f\u0440\u0430\u0432\u043e\u043c\u0443 \u043d\u0438\u0436\u043d\u0435\u043c\u0443 \u043a\u0440\u0430\u044e",flash:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 Flash \u0444\u0430\u0439\u043b\u0430",quicktime:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 Quick Time \u0444\u0430\u0439\u043b\u0430","embedded_audio_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0432\u043d\u0435\u0434\u0440\u0451\u043d\u043d\u043e\u0433\u043e \u0430\u0443\u0434\u0438\u043e",windowsmedia:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 Windows Media \u0444\u0430\u0439\u043b\u0430",realmedia:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 Real Media \u0444\u0430\u0439\u043b\u0430",shockwave:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 Shockwave \u0444\u0430\u0439\u043b\u0430",audio:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 HTML5 \u0437\u0432\u0443\u043a\u043e\u0432\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430",video:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 HTML5 \u0432\u0438\u0434\u0435\u043e \u0444\u0430\u0439\u043b\u0430","html5_video_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b HTML5 Video",altsource1:"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a 1",altsource2:"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a 2",preload:"\u041f\u0440\u0435\u0434\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430",poster:"\u041f\u043e\u0441\u0442\u0435\u0440",source:"\u0418\u0441\u0442\u043e\u0447\u043d\u0438\u043a","html5_audio_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0430\u0443\u0434\u0438\u043e","preload_none":"\u0411\u0435\u0437 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438","preload_metadata":"\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0438\u0434\u0435\u043e","preload_auto":"\u041d\u0430 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430",iframe:"\u0412\u0441\u0442\u0430\u0432\u043a\u0430 \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0440\u0435\u0441\u0443\u0440\u0441 \u0432 IFrame",embeddedaudio:"\u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0417\u0432\u0443\u043a"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/sc_dlg.js b/static/tiny_mce/plugins/media/langs/sc_dlg.js deleted file mode 100644 index 21f564eb..00000000 --- a/static/tiny_mce/plugins/media/langs/sc_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('sc.media_dlg',{list:"\u5217\u8868",file:"\u6587\u4ef6/\u7f51\u5740",advanced:"\u9ad8\u7ea7",general:"\u4e00\u822c",title:"\u63d2\u5165/\u7f16\u8f91\u5d4c\u5165\u5a92\u4f53","align_top_left":"\u5de6\u4e0a","align_center":"\u4e2d\u95f4","align_left":"\u9760\u5de6","align_bottom":"\u4e0b\u65b9","align_right":"\u9760\u53f3","align_top":"\u4e0a\u65b9","qt_stream_warn":"\u6d41\u5f0frtsp\u8d44\u6e90\u5e94\u8be5\u6dfb\u52a0\u5230\u300c\u9ad8\u7ea7\u300d\u4e2dQT Src\u3002 \n\u540c\u65f6\u6dfb\u52a0\u975e\u6d41\u5f0f\u8d44\u6e90\u5230Src\u3002 ",qtsrc:"QT Src",progress:"\u8fdb\u5ea6",sound:"\u58f0\u97f3",swstretchvalign:"\u5782\u76f4\u62c9\u5347",swstretchhalign:"\u6c34\u51c6\u62c9\u5347",swstretchstyle:"\u62c9\u5347\u6a21\u5f0f",scriptcallbacks:"\u811a\u672c\u56de\u8c03","align_top_right":"\u53f3\u4e0a",uimode:"\u5916\u89c2\u6a21\u5f0f",rate:"\u5e27\u7387",playcount:"\u64ad\u653e\u8ba1\u6570",defaultframe:"\u9ed8\u8ba4\u5e27",currentposition:"\u5f53\u524d\u4f4d\u7f6e",currentmarker:"\u5f53\u524d\u6807\u8bb0",captioningid:"Captioning id",baseurl:"\u57fa\u51c6URL",balance:"\u5e73\u8861",windowlessvideo:"\u65e0\u8fb9\u6846",stretchtofit:"\u62c9\u4f38",mute:"\u9759\u97f3",invokeurls:"\u76f8\u5173URLs",fullscreen:"\u5168\u5c4f",enabled:"\u542f\u7528",autostart:"\u81ea\u52a8\u5f00\u59cb",volume:"\u97f3\u91cf",target:"\u76ee\u6807",qtsrcchokespeed:"Choke speed",href:"\u8fde\u7ed3",endtime:"\u7ed3\u675f\u65f6\u95f4",starttime:"\u5f00\u59cb\u65f6\u95f4",enablejavascript:"\u542f\u7528JavaScript",correction:"\u6ca1\u6709\u4fee\u6b63",targetcache:"\u76ee\u6807\u7f13\u5b58",playeveryframe:"\u64ad\u653e\u6bcf\u4e00\u5e27",kioskmode:"Kiosk\u6a21\u5f0f",controller:"\u63a7\u5236\u53f0",menu:"\u663e\u793a\u529f\u80fd\u8868",loop:"\u56de\u5708\u64ad\u653e",play:"\u81ea\u52a8\u64ad\u653e",hspace:"\u5782\u76f4\u95f4\u8ddd",vspace:"\u6c34\u51c6\u95f4\u8ddd","class_name":"\u7c7b\u578b",name:"\u540d\u79f0",id:"Id",type:"\u7c7b\u578b",size:"\u5c3a\u5bf8",preview:"\u9884\u89c8","constrain_proportions":"\u4fdd\u6301\u6bd4\u4f8b",controls:"\u63a7\u5236\u5668",numloop:"\u56de\u5708\u6b21\u6570",console:"\u63a7\u5236\u53f0",cache:"\u7f13\u5b58",autohref:"\u81ea\u52a8HREF",liveconnect:"SWLiveConnect",flashvars:"\u53c2\u6570",base:"\u57fa\u5e95",bgcolor:"\u80cc\u666f\u8272",wmode:"\u89c6\u7a97\u6a21\u5f0f",salign:"SAlign",align:"\u5bf9\u9f50",scale:"\u6bd4\u4f8b",quality:"\u54c1\u8d28",shuffle:"Shuffle",prefetch:"\u9884\u8bfb\u53d6",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"\u56fe\u50cf\u72b6\u6001",center:"\u4e2d\u5fc3",autogotourl:"\u81ea\u52a8\u8f6c\u5230URL","shockwave_options":"Shockwave\u9009\u9879","rmp_options":"Real media player\u9009\u9879","wmp_options":"Windows media player\u9009\u9879","qt_options":"Quicktime\u9009\u9879","flash_options":"Flash\u9009\u9879",hidden:"\u9690\u85cf","align_bottom_left":"\u5de6\u4e0b","align_bottom_right":"\u53f3\u4e0b","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/se_dlg.js b/static/tiny_mce/plugins/media/langs/se_dlg.js deleted file mode 100644 index 1bb0170d..00000000 --- a/static/tiny_mce/plugins/media/langs/se_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('se.media_dlg',{list:"Lista",file:"Fil/URL",advanced:"Avancerat",general:"Generellt",title:"Infoga/redigera inb\u00e4ddad media","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullsk\u00e4rm",enabled:"Enabled",autostart:"Starta automatiskt",volume:"Volym",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Spela varje bildruta",kioskmode:"Kiosk mode",controller:"Controller",menu:"Visa menyn",loop:"Loopa",play:"Spela upp automatiskt",hspace:"H-Space",vspace:"V-Space","class_name":"Klass",name:"Namn",id:"Id",type:"Typ",size:"Dimensioner",preview:"F\u00f6rhandsvisning","constrain_proportions":"Bibeh\u00e5ll proportionerna",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Bakgrundsf\u00e4rg",wmode:"WMode",salign:"SAlign",align:"Justera",scale:"Skala",quality:"Kvalit\u00e9",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/si_dlg.js b/static/tiny_mce/plugins/media/langs/si_dlg.js deleted file mode 100644 index 7b8989d5..00000000 --- a/static/tiny_mce/plugins/media/langs/si_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('si.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert / edit embedded media","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"Show menu",loop:"Loop",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"Id",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain proportions",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/sk_dlg.js b/static/tiny_mce/plugins/media/langs/sk_dlg.js deleted file mode 100644 index eb96783f..00000000 --- a/static/tiny_mce/plugins/media/langs/sk_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('sk.media_dlg',{list:"Zoznam",file:"S\u00fabor/URL",advanced:"Roz\u0161\u00edren\u00e9",general:"Obecn\u00e9",title:"Vlo\u017ei\u0165/upravi\u0165 vkladan\u00e9 m\u00e9di\u00e1","align_top_left":"Hore v\u013eavo","align_center":"Na stred","align_left":"V\u013eavo","align_bottom":"Dolu","align_right":"Vpravo","align_top":"Hore","qt_stream_warn":"Streamovan\u00e9 RTSP zdroje m\u00f4\u017eu by\u0165 pridan\u00e9 do polia \'S\u00fabor/URL streamu pre QT\' na z\u00e1lo\u017eke \'Roz\u0161\u00edren\u00e9\'.\nM\u00f4\u017ete tie\u017e prida\u0165 nie streamovan\u00fa verziu do polia \'S\u00fabor/URL\'.",qtsrc:"S\u00fabor/URL streamu pre QT",progress:"Priebeh",sound:"Zvuk",swstretchvalign:"Zarovnanie vert. roztiahnutia",swstretchhalign:"Zarovnanie horiz. roztiahnutia",swstretchstyle:"\u0160t\u00fdl roztiahnutia",scriptcallbacks:"Skripty sp\u00e4tn\u00fdch volan\u00ed","align_top_right":"Hore vpravo",uimode:"Re\u017eim ovl\u00e1dacieho panelu",rate:"Relat\u00edvna r\u00fdchlos\u0165",playcount:"Po\u010d\u00edtadlo prehrat\u00ed",defaultframe:"Predvolen\u00fd sn\u00edmok",currentposition:"Aktu\u00e1lna poz\u00edcia",currentmarker:"Aktu\u00e1lna z\u00e1lo\u017eka",captioningid:"ID popisku m\u00e9dia",baseurl:"Z\u00e1kladn\u00e1 URL",balance:"Rovnov\u00e1ha",windowlessvideo:"Video bez okna",stretchtofit:"Roztiahn\u00fa\u0165 do okna",mute:"Uml\u010da\u0165",invokeurls:"Po\u017eadova\u0165 URL",fullscreen:"Cel\u00e1 obrazovka",enabled:"Povoli\u0165 ovl\u00e1dac\u00ed panel",autostart:"Automatick\u00e9 spustenie",volume:"Hlasitos\u0165",target:"Cie\u013e",qtsrcchokespeed:"Zn\u00ed\u017eenie r\u00fdchlosti",href:"Odkaz",endtime:"Koncov\u00fd \u010das",starttime:"Po\u010diato\u010dn\u00fd \u010das",enablejavascript:"Povoli\u0165 JavaScript",correction:"Bez korekci\u00ed",targetcache:"Cie\u013eov\u00e1 medzipam\u00e4\u0165",playeveryframe:"Prehra\u0165 ka\u017ed\u00fd sn\u00edmok",kioskmode:"Zak\u00e1za\u0165 ukladanie",controller:"Ovl\u00e1dac\u00ed panel",menu:"Zobrazi\u0165 ponuku",loop:"Opakovanie",play:"Automatick\u00e9 prehr\u00e1vanie",hspace:"Horizont\u00e1lne odsadenie",vspace:"Vertik\u00e1lne odsadenie","class_name":"Trieda",name:"N\u00e1zov",id:"ID",type:"Typ",size:"Rozmery",preview:"N\u00e1h\u013ead","constrain_proportions":"Zachova\u0165 proporcie",controls:"Ovl\u00e1dac\u00ed panel",numloop:"Po\u010det opakovan\u00ed",console:"Konzola",cache:"Medzipam\u00e4\u0165",autohref:"Automatick\u00e9 na\u010d\u00edtanie",liveconnect:"Spusti\u0165 Javu (SWLiveConnect)",flashvars:"Parametre (Flashvars)",base:"Z\u00e1kladn\u00fd prie\u010dinok",bgcolor:"Pozadie",wmode:"Re\u017eim okna",salign:"Zarovnanie okna",align:"Zarovnanie",scale:"Pomer",quality:"Kvalita",shuffle:"N\u00e1hodne",prefetch:"Predna\u010d\u00edtanie",nojava:"Nesp\u00fa\u0161\u0165a\u0165 Javu",maintainaspect:"Zachova\u0165 pomer str\u00e1n",imagestatus:"Stav obrazu",center:"Na stred",autogotourl:"Automatick\u00fd prechod na URL","shockwave_options":"Mo\u017enosti Shockwave","rmp_options":"Mo\u017enosti prehr\u00e1va\u010da Real media","wmp_options":"Mo\u017enosti prehr\u00e1va\u010da Windows media","qt_options":"Mo\u017enosti Quicktime","flash_options":"Mo\u017enosti Flashu",hidden:"Skry\u0165","align_bottom_left":"Dolu v\u013eavo","align_bottom_right":"Dolu vpravo",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Mo\u017enosti vlo\u017een\u00e9ho audio s\u00faboru",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"Mo\u017enosti HTML5 video",altsource1:"Alternat\u00edvny zdroj 1",altsource2:"Alternat\u00edvny zdroj 2",preload:"Predna\u010d\u00edtanie",poster:"Obr\u00e1zok (zobraz\u00ed sa pri nedostupnosti videa)",source:"Zdroj","html5_audio_options":"Vlastnosti audia","preload_none":"Nepred\u010d\u00edtaj","preload_metadata":"Nepred\u010d\u00edtaj meta-\u00fadaje videa","preload_auto":"Ponechajte vo\u013eba pri v\u00fdbere prehliada\u010da na u\u017e\u00edvate\u013eovi",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/sl_dlg.js b/static/tiny_mce/plugins/media/langs/sl_dlg.js deleted file mode 100644 index fc02c62e..00000000 --- a/static/tiny_mce/plugins/media/langs/sl_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('sl.media_dlg',{list:"Seznam",file:"Datoteka/URL",advanced:"Napredno",general:"Splo\u0161no",title:"Vstavi / uredi multimedijsko vsebino","align_top_left":"zgoraj levo","align_center":"sredina","align_left":"levo","align_bottom":"spodaj","align_right":"desno","align_top":"zgoraj","qt_stream_warn":"V polje \"QT vir\" pod zavihkom napredno, morajo biti dodani preto\u010dni RTSP viri.\nNepreto\u010dna razli\u010dica mora biti dodana v polje \"vir\".",qtsrc:"QT vir",progress:"Napredek",sound:"Zvok",swstretchvalign:"raztegni n-poravnano",swstretchhalign:"raztegni v-poravnano",swstretchstyle:"Slog raztegovanja",scriptcallbacks:"Povratni klici","align_top_right":"zgoraj desno",uimode:"Na\u010din uporabni\u0161kega vmesnika",rate:"Ocena",playcount:"\u0160tevilo predvajanj",defaultframe:"Privzeti okvir",currentposition:"Trenutni polo\u017eaj",currentmarker:"Trenutna oznaka",captioningid:"Oznaka podnapisov",baseurl:"Temeljni URL",balance:"Ravnovesje",windowlessvideo:"Video brez okna",stretchtofit:"Raz\u0161iri",mute:"Uti\u0161aj",invokeurls:"Naslovi URLje",fullscreen:"Cel zaslon",enabled:"Omogo\u010deno",autostart:"Samodejno predvajaj",volume:"Glasnost",target:"Cilj",qtsrcchokespeed:"Hitrost predpomnenja",href:"Povezava",endtime:"Kon\u010dni \u010das",starttime:"Za\u010detni \u010das",enablejavascript:"Omogo\u010di JavaScript",correction:"Brez popravkov",targetcache:"Ciljno predpomnjenje",playeveryframe:"Predvajaj vsak okvir",kioskmode:"Kiosk na\u010din",controller:"Nadzorni element",menu:"Prika\u017ei meni",loop:"Ponavljaj",play:"Samodejno predvajaj",hspace:"H-razmik",vspace:"V-razmik","class_name":"Razred",name:"Ime",id:"Id",type:"Tip",size:"Dimenzije",preview:"Predogled","constrain_proportions":"Obdr\u017ei razmerje",controls:"Nadzorni elementi",numloop:"\u0160t. zank",console:"Konzola",cache:"Predpomnjenje",autohref:"Avtomatska povezava",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Osnova",bgcolor:"Ozadje",wmode:"WM na\u010din",salign:"S-poravnava",align:"Poravnava",scale:"Stopnja pove\u010dave",quality:"Kakovost",shuffle:"Pome\u0161aj",prefetch:"Predpomnenje",nojava:"Brez Jave",maintainaspect:"Zakleni razmerje",imagestatus:"Slika stanja",center:"Sredina",autogotourl:"Samodejno na URL","shockwave_options":"Mo\u017enosti Shockwave","rmp_options":"Mo\u017enosti Real media player","wmp_options":"Mo\u017enosti Windows media player","qt_options":"Mo\u017enosti Quicktime","flash_options":"Mo\u017enosti Flash",hidden:"Skrito","align_bottom_left":"spodaj levo","align_bottom_right":"spodaj desno",flash:"flash",quicktime:"quicktime","embedded_audio_options":"Nastavitve za vstavljeni zvok",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"HTML5 video nastavitve",altsource1:"Alternativni vir 1",altsource2:"Alternativni vir 2",preload:"Predpomnenje",poster:"Poster",source:"Vir","html5_audio_options":"Nastavitve za zvok","preload_none":"Brez prednalaganja","preload_metadata":"Prednalo\u017ei mata podatke za video ","preload_auto":"Privzeta nastavitev brskalnika",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/sq_dlg.js b/static/tiny_mce/plugins/media/langs/sq_dlg.js deleted file mode 100644 index efe1332e..00000000 --- a/static/tiny_mce/plugins/media/langs/sq_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('sq.media_dlg',{list:"Lista",file:"Skedari/URL",advanced:"T\u00eb Avancuara",general:"T\u00eb P\u00ebrgjithshme",title:"Fut / edito media","align_top_left":"Krye-majtas","align_center":"Qend\u00ebr","align_left":"Majtas","align_bottom":"Fund","align_right":"Djathtas","align_top":"Krye","qt_stream_warn":"Risurset RTSP duhet t\u00eb shtohen n\u00eb fush\u00ebn QT Src n\u00eb opsionet e avancuara.\nDuhet t\u00eb shtoni gjithashtu nj\u00eb version jo stream n\u00eb fush\u00ebn src..",qtsrc:"QT Src",progress:"Progresi",sound:"Z\u00ebri",swstretchvalign:"Zmadho Drejtim-V",swstretchhalign:"Zmadho Drejtim-H",swstretchstyle:"Stili i zmadhimit",scriptcallbacks:"Script Callbacks","align_top_right":"Krye-djathtas",uimode:"M\u00ebnyra UI",rate:"Raporti",playcount:"Numri i luajtjeve",defaultframe:"Kuadri fillestar",currentposition:"Pozicioni aktual",currentmarker:"Sh\u00ebnjuesi aktual",captioningid:"Id e titullit",baseurl:"URL baz\u00eb",balance:"Balanci",windowlessvideo:"Video pa dritare",stretchtofit:"Zmadho me p\u00ebrshtatje",mute:"Mbyll z\u00ebrin",invokeurls:"Th\u00ebrrit URL",fullscreen:"Pamje e plot\u00eb",enabled:"Aktivizuar",autostart:"Nisje automatike",volume:"Volumi",target:"Sh\u00ebnjestra",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"Koha e p\u00ebrfundimit",starttime:"Koha e nisjes",enablejavascript:"Aktivizo JavaScript",correction:"Pa rregullime",targetcache:"Cache sh\u00ebnjestr\u00ebn",playeveryframe:"Luaj \u00e7do kuader",kioskmode:"M\u00ebnyra Kiosk",controller:"Kontrollues",menu:"Shfaq menu",loop:"Lak",play:"Luaj automatikisht",hspace:"Hap\u00ebsira-H",vspace:"Hap\u00ebsira-V","class_name":"Klasa",name:"Emri",id:"Id",type:"Tipi",size:"P\u00ebrmasat",preview:"Paraqitje","constrain_proportions":"Ruaj raportet",controls:"Kontrollet",numloop:"Numri lak\u00ebve",console:"Konsola",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Baza",bgcolor:"Fusha",wmode:"WMode",salign:"Drejtimi S",align:"Drejtimi",scale:"Shkalla",quality:"Cil\u00ebsia",shuffle:"Shuffle",prefetch:"Para ngarko",nojava:"Pa Java",maintainaspect:"Ruaj raportet",imagestatus:"Statusi fotos",center:"Qend\u00ebr",autogotourl:"Shko n\u00eb URL automatikisht","shockwave_options":"Opsionet e Shockwave","rmp_options":"Opsionet e Real media player","wmp_options":"Opsionet e Windows media player","qt_options":"Opsionet e Quicktime","flash_options":"Opsionet e Flash",hidden:"Fshehur","align_bottom_left":"Fund-majtas","align_bottom_right":"Fund-djathtas","embedded_audio_options":"Opsionet e Muzik\u00ebs","html5_video_options":"Opsionet e Videos HTML5",altsource1:"Burim Alternativ 1",altsource2:"Burim Alternativ 2",preload:"Para-ngarko",poster:"Poster",source:"Burim","html5_audio_options":"Opsionet e Muzik\u00ebs","preload_none":"Mos para-ngarko","preload_metadata":"Para-ngarko t\u00eb dh\u00ebnat meta t\u00eb videos","preload_auto":"L\u00ebrini shfletuesin ta vendos\u00eb"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/sr_dlg.js b/static/tiny_mce/plugins/media/langs/sr_dlg.js deleted file mode 100644 index 7351c30f..00000000 --- a/static/tiny_mce/plugins/media/langs/sr_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('sr.media_dlg',{list:"Lista",file:"Fajl/URL",advanced:"Napredno",general:"Osnovno",title:"Umetni/Uredi multimedijalni sadr\u017eaj","align_top_left":"Gore levo","align_center":"Sredina","align_left":"Levo","align_bottom":"Dole","align_right":"Desno","align_top":"Gore","qt_stream_warn":"Rtsp izvori za striming bi trebali biti dodati u \'QT Src\' polje kartice \'Napredno\'.\nTrebalo bi tako\u0111e dodati i ne-striming verzije u \'Src\' polje.",qtsrc:"QT Src",progress:"Napredak",sound:"Zvuk",swstretchvalign:"Razvuci V-Poravnanje",swstretchhalign:"Razvuci H-Poravnanje",swstretchstyle:"Na\u010din razvla\u010denja",scriptcallbacks:"Script callbacks","align_top_right":"Gore desno",uimode:"UI re\u017eim",rate:"Tempo",playcount:"Broj izvo\u0111enje",defaultframe:"Podrazumevani frejm",currentposition:"Trenutna pozicija",currentmarker:"Trenutni marker",captioningid:"Id naslova",baseurl:"Osnovni URL",balance:"Balans",windowlessvideo:"Video bez prozora",stretchtofit:"Razvuci da se uklopi",mute:"Izklju\u010di zvuk",invokeurls:"U\u010ditaj URL-ove",fullscreen:"Preko celog ekrana",enabled:"Omogu\u0107eno",autostart:"Automatsko pokretanje",volume:"Ja\u010dina zvuka",target:"Meta",qtsrcchokespeed:"Brzina u\u010ditavanja",href:"Href",endtime:"Vreme zavr\u0161etka",starttime:"Vreme po\u010detka",enablejavascript:"Omogu\u0107i JavaScript",correction:"Bez korekcije",targetcache:"Odabrani ke\u0161",playeveryframe:"Prika\u017ei svaki frejm",kioskmode:"Kiosk re\u017eim",controller:"Kontrolor",menu:"Prika\u017ei meni",loop:"Vrti u krug",play:"Automatsko prikazivanje",hspace:"H-Space",vspace:"V-Space","class_name":"Klasa",name:"Naziv",id:"Id",type:"Vrsta",size:"Dimenzije",preview:"Preliminarni prikaz","constrain_proportions":"Zadr\u017ei proporcije",controls:"Kontrole",numloop:"Broj izvo\u0111enja",console:"Konzola",cache:"Ke\u0161",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Pozadina",wmode:"WMode",salign:"SAlign",align:"Poravnanje",scale:"Promena veli\u010dine",quality:"Kvalitet",shuffle:"Nasumi\u010dni redosled",prefetch:"Predpunjenje",nojava:"Bez jave",maintainaspect:"O\u010duvaj izgled",imagestatus:"Status slike",center:"Sredina",autogotourl:"Automatski idi na URL","shockwave_options":"Shockwave opcije","rmp_options":"Real media player opcije","wmp_options":"Windows media player opcije","qt_options":"Quicktime opcije","flash_options":"Flash opcije",hidden:"Sakriveno","align_bottom_left":"Dole levo","align_bottom_right":"Dole desno","html5_video_options":"HTML5 Video opcije",altsource1:"Alternativni izvor 1",altsource2:"Alternativni izvor 2",preload:"U\u010ditaj unapred",source:"Izvor",poster:"Poster","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/sv_dlg.js b/static/tiny_mce/plugins/media/langs/sv_dlg.js deleted file mode 100644 index 4f71780a..00000000 --- a/static/tiny_mce/plugins/media/langs/sv_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('sv.media_dlg',{list:"Lista",file:"Fil/URL",advanced:"Avancerat",general:"Generellt",title:"Infoga/redigera inb\u00e4ddad media","align_top_left":"Top left","align_center":"Center","align_left":"V\u00e4nster","align_bottom":"Botten","align_right":"H\u00f6ger","align_top":"Toppen","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Ljud",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullsk\u00e4rm",enabled:"Aktiverad",autostart:"Starta automatiskt",volume:"Volym",target:"M\u00e5l",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"Slut tid",starttime:"Start tid",enablejavascript:"Aktivera JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Spela varje bildruta",kioskmode:"Kiosk mode",controller:"Controller",menu:"Visa menyn",loop:"Loopa",play:"Spela upp automatiskt",hspace:"H-Space",vspace:"V-Space","class_name":"Klass",name:"Namn",id:"Id",type:"Typ",size:"Dimensioner",preview:"F\u00f6rhandsvisning","constrain_proportions":"Bibeh\u00e5ll proportionerna",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Bakgrundsf\u00e4rg",wmode:"WMode",salign:"SAlign",align:"Justera",scale:"Skala",quality:"Kvalit\u00e9",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Bild status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Inst\u00e4llningar f\u00f6r Shockwave","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"G\u00f6md","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right",flash:"flash",quicktime:"quicktime ","embedded_audio_options":"Inst\u00e4llningar f\u00f6r inb\u00e4ddatljud",windowsmedia:"windowsmedia ",realmedia:"realmedia ",shockwave:"shockwave ",audio:"ljud",video:"video","html5_video_options":"HTML5 Filmegenskaper",altsource1:"Alternativk\u00e4lla 1",altsource2:"Alternativk\u00e4lla 2",preload:"F\u00f6rladda",poster:"Poster",source:"K\u00e4lla","html5_audio_options":"Ljudinst\u00e4llningar","preload_none":"F\u00f6rladda inte","preload_metadata":"F\u00f6rladda metadata","preload_auto":"L\u00e5t webbl\u00e4saren v\u00e4lja",iframe:"iframe",embeddedaudio:"inb\u00e4ddat ljud"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/sy_dlg.js b/static/tiny_mce/plugins/media/langs/sy_dlg.js deleted file mode 100644 index ed0db474..00000000 --- a/static/tiny_mce/plugins/media/langs/sy_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('sy.media_dlg',{list:"\u0720\u071d\u0723\u072c\u0710",file:"\u071f\u0722\u0726\u072a\u0710/URL",advanced:"\u072b\u0718\u072b\u071b\u0710",general:"\u0713\u0718\u0722\u071d\u0710",title:"\u0721\u0725\u0712\u0742\u072a/\u0723\u071d\u0718\u0721 \u071d\u0718\u0715\u0725\u0710 \u071a\u0712\u0742\u071d\u072b\u0710","align_top_left":"\u0723\u0721\u0720\u0710 \u0715\u0729\u072a\u0729\u0726\u072c\u0710","align_center":"\u0721\u0728\u0725\u0710","align_left":"\u0723\u0721\u0720\u0710","align_bottom":"\u072b\u072c\u0710","align_right":"\u071d\u0721\u071d\u0722\u0710","align_top":"\u0729\u072a\u0729\u0726\u072c\u0710","qt_stream_warn":"\u072a\u0715\u071d\u0718\u072c\u0710 \u0715\u0721\u0712\u0718\u0725\u0710 \u0715 RTSP \u0710\u0720\u071d\u0728\u072c\u0710 \u071d\u0720\u0717\u0307 \u0715\u0726\u071d\u072b\u0710 \u0721\u072c\u0718\u0723\u0726\u072c\u0710 \u0725\u0720 \u071a\u0729\u0720\u0710 \u0715\u0721\u0712\u0718\u0725\u0710 QT \u072c\u071a\u0718\u072c \u071b\u0712\u0720\u071d\u072c\u0710.\n \u0710\u0726 \u0710\u0720\u071d\u0728\u0710 \u071d\u0718\u072c \u0715\u072c\u0718\u0723\u0726\u072c \u071a\u0715\u0710 \u0720\u0710 \u0640 \u0721\u0722\u072c\u0710 \u0715\u072a\u0715\u071d\u0718\u072c\u0710 \u0725\u0720 \u0721\u0712\u0718\u0725\u0710 \u0715\u071a\u0729\u0720\u0710.",qtsrc:"\u0721\u0712\u0718\u0725 \u0715QT",progress:"\u0721\u072c\u0729\u0715\u0721\u0722\u0718\u072c\u0710",sound:"\u0729\u0720\u0710",swstretchvalign:"\u0721\u072c\u071a\u072c\u0710 \u0715\u0721\u0723\u0715\u072a\u0718\u072c\u0710 \u0640 V",swstretchhalign:"\u0721\u072c\u071a\u072c\u0710 \u0715\u0721\u0723\u0715\u072a\u0718\u072c\u0710 \u0640 V",swstretchstyle:"\u0710\u0723\u071f\u071d\u0721\u0710 \u0715\u0721\u072c\u071a\u072c\u0710",scriptcallbacks:"\u0729\u072a\u071d\u072c\u0710 \u0712\u072c\u072a\u071d\u072c\u0710 \u0715\u0723\u071f\u072a\u071d\u0726\u072c","align_top_right":"\u0729\u072a\u0729\u0726\u072c\u072c\u0742 \u071d\u0721\u071d\u0722\u0710",uimode:"\u0710\u0723\u071f\u071d\u0721\u0710 UI",rate:"\u0721\u071b\u071d\u0721\u0722\u0718\u072c\u0710",playcount:"\u071a\u0718\u072b\u0712\u0718\u0722\u0710 \u0715\u071b\u0710\u0720\u072c\u0710",defaultframe:"\u0710\u071b\u072a\u0710 \u072a\u072b\u071d\u0721\u0710",currentposition:"\u0715\u0718\u071f\u0710 \u0729\u0710\u071d\u0721\u071d\u0710",currentmarker:"\u072a\u0308\u0721\u0719\u0710 \u0729\u0710\u071d\u0721\u071d\u0308\u0710",captioningid:"\u0728\u071a\u071a\u0710 \u0715\u0728\u0718\u072a\u072c\u0710 ID",baseurl:"\u0710\u0723\u0710 \u0715 URL",balance:"\u072c\u0729\u071d\u0720\u0718\u072c\u0742\u0710",windowlessvideo:"\u0712\u0742\u071d\u0715\u071d\u0718 \u0715\u0720\u0710 \u0712\u0742\u071d\u0722\u0715\u0718\u0719",stretchtofit:"\u0721\u072c\u071a\u072c\u0710 \u0715\u0720\u071a\u071d\u0721\u0718\u072c\u0710",mute:"\u072b\u072c\u0729\u0718\u072c\u0710",invokeurls:"\u0729\u072a\u071d\u072c\u0710 \u0715URLs",fullscreen:"\u072b\u072b\u072c\u0710 \u0721\u0720\u071d\u072c\u0710",enabled:"\u0721\u0718\u0726\u0725\u0720\u0710",autostart:"\u072b\u0718\u072a\u071d\u0710 \u071d\u072c\u071d\u0710",volume:"\u0715\u0718\u0712\u0729\u0710",target:"\u0722\u071d\u072b\u0710",qtsrcchokespeed:"\u0723\u0718\u072a\u0717\u0712\u0742\u0710 \u0715\u071f\u0330\u0718\u071f",href:"HREF \u071d\u072c\u071d\u0710",endtime:"\u0726\u072a\u0729\u072c\u0710 \u0715\u0725\u0715\u0722\u0710",starttime:"\u072b\u0718\u072a\u071d\u0710 \u0715\u0725\u0715\u0722\u0710",enablejavascript:"\u0721\u0726\u0725\u0720 \u071d\u0710\u0712\u0742\u0710\u0723\u071f\u072a\u071d\u0726\u072c",correction:"\u0720\u071d\u072c \u072c\u072a\u071d\u0728\u0718\u072c\u0710",targetcache:"\u0722\u071d\u072b\u0710 \u0715\u0715\u071f\u0742\u0718\u072a\u0710",playeveryframe:"\u071b\u0710\u0720 \u071f\u0720 \u0710\u071b\u072a\u0710",kioskmode:"\u0710\u0723\u071f\u071d\u0721\u0710 \u0715\u071f\u0718\u072b\u071f\u0710",controller:"\u0721\u072b\u0720\u071b\u0722\u0718\u072c\u0308\u0710",menu:"\u0721\u071a\u0719\u071d \u0720\u0718\u071a\u071d\u072c\u0710",loop:"\u0715\u0718\u072a\u072c\u0710",play:"\u071b\u0710\u0720\u072c\u0710 \u071d\u072c\u071d\u072c\u0710",hspace:"\u0723\u0726\u071d\u0729\u0718\u072c\u0710 \u0640 H",vspace:"\u0723\u071a\u071d\u0729\u0718\u072c\u0710 \u0640 V","class_name":"\u0723\u0715\u072a\u0710",name:"\u072b\u0721\u0710",id:"\u0717\u071d\u071d\u0718\u072c\u0710 ID",type:"\u0710\u0715\u072b\u0710",size:"\u072a\u071a\u0729\u071d\u0718\u072c\u0308\u0710",preview:"\u071a\u071d\u072a\u072c\u0710","constrain_proportions":"\u0710\u0723\u071d\u072a\u0718\u072c \u0721\u071b\u0718\u072c\u0722\u071d\u072c\u0710",controls:"\u0721\u072b\u0720\u071b\u0722\u0718\u072c\u0308\u0710",numloop:"\u072a\u0729\u0721\u0710 \u0715\u0715\u0718\u072a\u0308\u071d\u072c\u0710",console:"\u0720\u0718\u071a\u0710 \u0715\u0715\u0718\u0729\u0710",cache:"\u0715\u071f\u0742\u0718\u072a\u0710",autohref:" HREF \u071d\u072c\u071d\u0710",liveconnect:"\u0721\u0718\u071b\u071d\u0710 \u071a\u071d\u0710 \u0715SW",flashvars:"Flash Vars \u0721\u072c\u072b\u071a\u0720\u0726\u0722\u0710",base:"\u0710\u0723\u0710",bgcolor:"\u0712\u072c\u0742\u072a\u071d\u0718\u072c\u0742\u0710",wmode:"\u0710\u0723\u071f\u071d\u0721\u0710 \u0715W",salign:"\u0721\u0713\u0722\u072c\u0710 \u0715S",align:"\u0721\u0713\u0330\u072a\u0713\u0722\u072c\u0710",scale:"\u0723\u0718\u072a\u0713\u0715\u0710",quality:"\u071b\u072a\u0729\u0718\u072c\u0742\u0710",shuffle:"\u071a\u0712\u0742\u071b\u072c\u0710\u060c \u0721\u0715\u072a\u0723\u072c\u0710\u060c \u0719\u0717\u071d\u072a\u0718\u072c\u0710",prefetch:"\u0721\u071b\u071d\u0712\u0742\u072c\u0710",nojava:"\u0720\u071d\u072c Java",maintainaspect:"\u0721\u0712\u071d\u0722\u072c\u0710 \u0715\u0722\u071b\u071d\u072a\u0718\u072c\u0710",imagestatus:"\u0710\u071d\u071f\u0722\u071d\u0718\u072c\u0742 \u0728\u0718\u072a\u072c\u0710",center:"\u0721\u0728\u0725\u0710",autogotourl:"\u071d\u072c\u071d\u0718\u072c\u0710 \u0715\u072a\u071a\u072b\u072c\u0710 \u0720 URL","shockwave_options":"\u0713\u0718\u0712\u071d\u0710 shockwave","rmp_options":"\u0713\u0718\u0712\u071d\u0710 \u0715\u071a\u0718\u072a\u0719\u0710 Real Media Player","wmp_options":"\u0713\u0718\u0712\u071d\u0308\u0710 \u0715\u071b\u0710\u0720\u0722\u0710 \u0715\u0721\u071d\u0715\u071d\u0710 \u0715\u0712\u0742\u071d\u0722\u0715\u0718\u0719","qt_options":"\u0713\u0718\u0712\u071d\u0308\u0710 \u0715Queck Time","flash_options":"\u0713\u0718\u0712\u071d\u0308\u0710 \u0715Flash",hidden:"\u071b\u072b\u071d\u0710","align_bottom_left":"\u0723\u0721\u0720\u0710 \u0715\u072b\u072c\u0710","align_bottom_right":"\u071d\u0721\u071d\u0722\u0710 \u0715\u072b\u072c\u0710",flash:"\u0726\u032e\u0720\u072b",quicktime:"\u071f\u0712\u0742\u071d\u071f\u072c\u0710\u071d\u0721","embedded_audio_options":"\u0713\u0718\u0712\u071d\u0710 \u0715\u071a\u0712\u0742\u071d\u072b\u0718\u072c\u0710 \u0715\u0729\u0720\u0710",windowsmedia:"\u0721\u071d\u0715\u071d\u0710 \u0715\u0712\u0742\u071d\u0722\u0715\u0718\u0719",realmedia:"\u0721\u071d\u0715\u071d\u0710 \u0723\u0718\u0725\u072a\u0722\u071d\u0710",shockwave:"\u072b\u0718\u071f \u0718\u071d\u0712\u0742",audio:"\u072b\u0721\u0725\u0722\u0718\u072c\u0710",video:"\u0712\u0742\u071d\u0715\u071d\u0718","html5_video_options":"\u0713\u0718\u0712\u071d\u0710 \u0715\u0712\u0742\u071d\u0715\u071d\u0718 HTML5",altsource1:"\u072c\u071a\u0720\u0718\u0726\u0710 \u0715\u0721\u0712\u0718\u0725\u07101",altsource2:"\u072c\u071a\u0720\u0718\u0726\u0710 \u0715\u0721\u0712\u0718\u0725\u07102",preload:"\u072c\u0722\u071d \u0721\u071b\u0725\u0722\u072c\u0710",poster:"\u072b\u0718\u072c\u0726\u071d\u072c\u0308\u0710",source:"\u0721\u0712\u0718\u0725\u0710","html5_audio_options":"\u0713\u0718\u0712\u071d\u0308\u0710 \u0715\u0729\u0720\u0710","preload_none":"\u0720\u0710 \u072c\u0722\u071d \u0721\u071b\u0725\u0722\u072c\u0710","preload_metadata":"\u072c\u0722\u071d \u0721\u071b\u0725\u0722\u072c\u0710 \u0715\u0721\u0718\u0715\u0725\u0722\u0718\u0722\u0718\u072c \u0721\u071d\u072c\u0710","preload_auto":"\u072b\u0712\u0742\u0718\u0729 \u0720\u0726\u0718\u0723\u0729\u0722\u0710 \u0715\u0721\u0729\u0720\u0712\u0722\u0710 \u0715\u0721\u0726\u0720\u071a\u0722\u0308\u0710",iframe:"\u0713\u0718 \u0710\u071b\u072a\u0710",embeddedaudio:"\u072b\u0721\u0725\u072c\u0710 \u0721\u0718\u0725\u0712\u0742\u072a\u072c\u0710"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/ta_dlg.js b/static/tiny_mce/plugins/media/langs/ta_dlg.js deleted file mode 100644 index 5c6cbce6..00000000 --- a/static/tiny_mce/plugins/media/langs/ta_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('ta.media_dlg',{list:"\u0baa\u0b9f\u0bcd\u0b9f\u0bbf\u0baf\u0bb2\u0bcd",file:"\u0b95\u0bcb\u0baa\u0bcd\u0baa\u0bc1/\u0b87\u0ba3\u0bc8\u0baf\u0bae\u0bc1\u0b95\u0bb5\u0bb0\u0bbf",advanced:"\u0bae\u0bc7\u0ba9\u0bcd\u0bae\u0bc8\u0baf\u0bc1\u0bb1\u0bcd\u0bb1\u0ba4\u0bc1",general:"\u0baa\u0bca\u0ba4\u0bc1",title:"Insert / edit embedded media","align_top_left":"\u0bae\u0bc7\u0bb2\u0bcd \u0b87\u0b9f\u0bae\u0bcd","align_center":"\u0bae\u0bc8\u0baf\u0bae\u0bcd","align_left":"\u0b87\u0b9f\u0bae\u0bcd","align_bottom":"\u0b95\u0bc0\u0bb4\u0bcd","align_right":"\u0bb5\u0bb2\u0bae\u0bcd","align_top":"\u0bae\u0bc7\u0bb2\u0bcd","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"\u0bae\u0bc7\u0bb2\u0bcd \u0bb5\u0bb2\u0bae\u0bcd",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"\u0b87\u0baf\u0bb2\u0bc1\u0bae\u0bc8\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0baa\u0bcd\u0baa\u0b9f\u0bcd\u0b9f\u0ba4\u0bc1",autostart:"Auto start",volume:"Volume",target:"\u0b87\u0bb2\u0b95\u0bcd\u0b95\u0bc1",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"\u0b95\u0b9f\u0bcd\u0b9f\u0bc1\u0baa\u0bcd\u0baa\u0b9f\u0bc1\u0ba4\u0bcd\u0ba4\u0bbf",menu:"Show menu",loop:"\u0b95\u0ba3\u0bcd\u0ba3\u0bbf",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"\u0baa\u0bc6\u0baf\u0bb0\u0bcd",id:"Id",type:"\u0bb5\u0b95\u0bc8",size:"\u0b85\u0bb3\u0bb5\u0bc1\u0b95\u0bb3\u0bcd",preview:"\u0bae\u0bc1\u0ba9\u0bcd-\u0ba8\u0bcb\u0b95\u0bcd\u0b95\u0bc1","constrain_proportions":"Constrain proportions",controls:"Controls",numloop:"Num loops",console:"Console",cache:"\u0baa\u0ba4\u0bc1\u0b95\u0bcd\u0b95\u0bc1\u0ba8\u0bbf\u0ba9\u0bc8\u0bb5\u0b95\u0bae\u0bcd",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"\u0baa\u0bbf\u0ba9\u0bcd\u0ba9\u0ba3\u0bbf",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"java \u0b87\u0bb2\u0bcd\u0bb2\u0bc8",maintainaspect:"Maintain aspect",imagestatus:"\u0baa\u0b9f\u0ba4\u0bcd\u0ba4\u0bbf\u0ba9\u0bcd \u0ba8\u0bbf\u0bb2\u0bc8",center:"\u0bae\u0bc8\u0baf\u0bae\u0bcd",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right",source:"\u0bae\u0bc2\u0bb2\u0bae\u0bcd",flash:"",quicktime:"","embedded_audio_options":"Embedded Audio Options",windowsmedia:"",realmedia:"",shockwave:"",audio:"",video:"","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide",iframe:"",embeddedaudio:""}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/te_dlg.js b/static/tiny_mce/plugins/media/langs/te_dlg.js deleted file mode 100644 index 4a97bd0c..00000000 --- a/static/tiny_mce/plugins/media/langs/te_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('te.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert / edit embedded media","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"Show menu",loop:"Loop",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"Id",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain proportions",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/th_dlg.js b/static/tiny_mce/plugins/media/langs/th_dlg.js deleted file mode 100644 index 091d4b88..00000000 --- a/static/tiny_mce/plugins/media/langs/th_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('th.media_dlg',{list:"\u0e23\u0e32\u0e22\u0e01\u0e32\u0e23",file:"\u0e44\u0e1f\u0e25\u0e4c/URL",advanced:"\u0e02\u0e31\u0e49\u0e19\u0e2a\u0e39\u0e07",general:"\u0e17\u0e31\u0e48\u0e27\u0e44\u0e1b",title:"\u0e40\u0e1e\u0e34\u0e48\u0e21 / \u0e41\u0e01\u0e49\u0e44\u0e02 \u0e21\u0e35\u0e40\u0e14\u0e35\u0e22","align_top_left":"\u0e1a\u0e19 \u0e0b\u0e49\u0e32\u0e22","align_center":"\u0e01\u0e25\u0e32\u0e07","align_left":"\u0e0b\u0e49\u0e32\u0e22","align_bottom":"\u0e25\u0e48\u0e32\u0e07","align_right":"\u0e02\u0e27\u0e32","align_top":"\u0e1a\u0e19","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"\u0e1a\u0e19 \u0e02\u0e27\u0e32",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"\u0e40\u0e25\u0e48\u0e19\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34",volume:"Volume",target:"\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22 cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"\u0e41\u0e1c\u0e07\u0e04\u0e27\u0e1a\u0e04\u0e38\u0e21",menu:"\u0e41\u0e2a\u0e14\u0e07\u0e40\u0e21\u0e19\u0e39",loop:"\u0e40\u0e25\u0e48\u0e19\u0e0b\u0e49\u0e33",play:"\u0e40\u0e25\u0e48\u0e19\u0e2d\u0e31\u0e15\u0e42\u0e19\u0e21\u0e31\u0e15\u0e34",hspace:"\u0e23\u0e30\u0e22\u0e30\u0e2b\u0e48\u0e32\u0e07\u0e41\u0e19\u0e27\u0e19\u0e2d\u0e19",vspace:"\u0e23\u0e30\u0e22\u0e30\u0e2b\u0e48\u0e32\u0e07\u0e41\u0e19\u0e27\u0e15\u0e31\u0e49\u0e07","class_name":"\u0e04\u0e25\u0e32\u0e2a",name:"\u0e0a\u0e37\u0e48\u0e2d",id:"Id",type:"\u0e0a\u0e19\u0e34\u0e14",size:"\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07",preview:"\u0e14\u0e39\u0e15\u0e31\u0e27\u0e2d\u0e22\u0e48\u0e32\u0e07","constrain_proportions":"\u0e04\u0e07\u0e2d\u0e31\u0e15\u0e23\u0e32\u0e2a\u0e48\u0e27\u0e19",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"\u0e1e\u0e37\u0e49\u0e19\u0e2b\u0e25\u0e31\u0e07",wmode:"WMode",salign:"SAlign",align:"Align",scale:"\u0e02\u0e19\u0e32\u0e14",quality:"\u0e04\u0e27\u0e32\u0e21\u0e25\u0e30\u0e40\u0e2d\u0e35\u0e22\u0e14",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"\u0e25\u0e48\u0e32\u0e07 \u0e0b\u0e49\u0e32\u0e22","align_bottom_right":"\u0e25\u0e48\u0e32\u0e07 \u0e02\u0e27\u0e32","embedded_audio_options":"Embedded Audio Options","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide",flash:"",quicktime:"",windowsmedia:"",realmedia:"",shockwave:"",audio:"",video:"",iframe:"",embeddedaudio:""}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/tn_dlg.js b/static/tiny_mce/plugins/media/langs/tn_dlg.js deleted file mode 100644 index 3a6363a7..00000000 --- a/static/tiny_mce/plugins/media/langs/tn_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('tn.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert / edit embedded media","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"Show menu",loop:"Loop",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"Id",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain proportions",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/tr_dlg.js b/static/tiny_mce/plugins/media/langs/tr_dlg.js deleted file mode 100644 index a939d409..00000000 --- a/static/tiny_mce/plugins/media/langs/tr_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('tr.media_dlg',{list:"Listele",file:"Dosya/URL",advanced:"Geli\u015fmi\u015f",general:"Genel",title:"T\u00fcmle\u015fik medya ekle / d\u00fczenle","align_top_left":"Sol \u00fcst","align_center":"Orta","align_left":"Sol","align_bottom":"Alt","align_right":"Sa\u011f","align_top":"\u00dcst","qt_stream_warn":"Ak\u0131\u015f rtsp kaynaklar\u0131 geli\u015fmi\u015f alt\u0131ndaki QT Kay. alan\u0131na girilmeli.\nKay. alan\u0131na ayr\u0131ca ak\u0131\u015fkan olmayan eklenir.",qtsrc:"QT Kay.",progress:"\u0130lerle",sound:"Ses",swstretchvalign:"Esnetme D-Hiza",swstretchhalign:"Esnetme Y-Hiza",swstretchstyle:"Esnetme stili",scriptcallbacks:"Script \u00e7a\u011f\u0131r","align_top_right":"Sa\u011f \u00fcst",uimode:"UI Modu",rate:"Oran",playcount:"Oynatma say\u0131s\u0131",defaultframe:"Varsay\u0131lan \u00e7er\u00e7eve",currentposition:"Se\u00e7ili konum",currentmarker:"Se\u00e7ili i\u015faret\u00e7i",captioningid:"Ba\u015fl\u0131k id",baseurl:"Ge\u00e7erli URL",balance:"Denge",windowlessvideo:"Penceresiz video",stretchtofit:"S\u0131\u011facak \u015fekilde boyutland\u0131r",mute:"Sessiz",invokeurls:"Ba\u015flatma URL\'si",fullscreen:"Tam ekran",enabled:"Aktif",autostart:"Otomatik ba\u015flat",volume:"Ses d\u00fczeyi",target:"Hedef",qtsrcchokespeed:"S\u0131k\u0131\u015ft\u0131rma h\u0131z\u0131",href:"Href",endtime:"Biti\u015f zaman\u0131",starttime:"Ba\u015flang\u0131\u00e7 zaman\u0131",enablejavascript:"Javascript Aktif",correction:"D\u00fczeltme yok",targetcache:"Hedef \u00f6nbellek",playeveryframe:"Her \u00e7er\u00e7eveyi oynat",kioskmode:"Kiosk modu",controller:"Kontroller",menu:"Men\u00fcy\u00fc g\u00f6ster",loop:"D\u00f6nd\u00fcr",play:"Otomatik oynat",hspace:"Yatay bo\u015fluk",vspace:"Dikey bo\u015fluk","class_name":"S\u0131n\u0131f",name:"\u0130sim",id:"Id",type:"Tip",size:"Boyutlar",preview:"\u00d6nizleme","constrain_proportions":"Oran\u0131 s\u0131n\u0131rla",controls:"Kontroller",numloop:"D\u00f6ng\u00fc say\u0131s\u0131",console:"Konsol",cache:"\u00d6nbellek",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash de\u011fi\u015fkeni",base:"Taban",bgcolor:"Arkaplan",wmode:"WModu",salign:"SHizala",align:"Hizala",scale:"\u00d6l\u00e7ek",quality:"Kalite",shuffle:"Kar\u0131\u015ft\u0131r",prefetch:"\u00d6n belle\u011fe al",nojava:"Java yok",maintainaspect:"Orant\u0131y\u0131 koru",imagestatus:"Resim durumu",center:"Orta",autogotourl:"URL\'e otomatik git","shockwave_options":"Shockware se\u00e7enekleri","rmp_options":"Real media player se\u00e7enekleri","wmp_options":"Windows media player se\u00e7enekleri","qt_options":"Quicktime se\u00e7enekleri","flash_options":"Flash se\u00e7enekleri",hidden:"Gizli","align_bottom_left":"Sol alt","align_bottom_right":"Sa\u011f alt",flash:"flash",quicktime:"quicktime","embedded_audio_options":"G\u00f6m\u00fcl\u00fc Ses Ayarlar\u0131",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"ses",video:"video","html5_video_options":"HTML5 Video Ayarlar\u0131",altsource1:"Alternatif Kaynak 1",altsource2:"Alternatif Kaynak 2",preload:"\u00d6ny\u00fckleme",poster:"Poster",source:"Kaynak","html5_audio_options":"Ses Ayarlar\u0131","preload_none":"\u00d6ny\u00fckleme Yapma","preload_metadata":"Vide metadata \u00f6ny\u00fckleme","preload_auto":"Kullan\u0131c\u0131n\u0131n taray\u0131c\u0131s\u0131 karar versin",iframe:"iframe",embeddedaudio:"g\u00f6m\u00fcl\u00fc ses"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/tt_dlg.js b/static/tiny_mce/plugins/media/langs/tt_dlg.js deleted file mode 100644 index 89b30ae1..00000000 --- a/static/tiny_mce/plugins/media/langs/tt_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('tt.media_dlg',{list:"\u5217\u8868",file:"\u6587\u4ef6/\u5730\u5740",advanced:"\u9032\u968e",general:"\u57fa\u672c",title:"\u63d2\u5165/\u7de8\u8f2f \u5a92\u9ad4","align_top_left":"\u9802\u90e8\u5c45\u5de6","align_center":"\u7f6e\u4e2d","align_left":"\u5c45\u5de6","align_bottom":"\u5e95\u90e8","align_right":"\u5c45\u53f3","align_top":"\u9802\u90e8","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"\u9032\u5ea6",sound:"\u8072\u97f3",swstretchvalign:"\u7e2e\u653e\u81f3\u5782\u76f4\u5c0d\u9f4a",swstretchhalign:"\u7e2e\u653e\u81f3\u6c34\u5e73\u5c0d\u9f4a",swstretchstyle:"\u7e2e\u653e\u6a23\u5f0f",scriptcallbacks:"\u8173\u672c\u56de\u6a94","align_top_right":"\u9802\u90e8\u5c45\u53f3",uimode:"UI \u6a21\u5f0f",rate:"\u78bc\u7387",playcount:"\u64ad\u653e\u6b21\u6578",defaultframe:"\u9810\u8a2d\u683c",currentposition:"\u7576\u524d\u4f4d\u7f6e",currentmarker:"\u7576\u524d\u6a19\u7c64",captioningid:"\u5b57\u5e55 id",baseurl:"Base URL",balance:"\u5e73\u8861",windowlessvideo:"\u7121\u8996\u7a97\u5f71\u50cf",stretchtofit:"\u7e2e\u653e\u81f3\u5408\u9069\u5927\u5c0f",mute:"\u975c\u97f3",invokeurls:"\u8abf\u7528\u7684URLs",fullscreen:"\u5168\u87a2\u5e55",enabled:"\u5553\u7528",autostart:"\u81ea\u52d5\u958b\u59cb",volume:"\u97f3\u91cf",target:"\u76ee\u6a19",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"\u7d50\u675f\u6642\u9593",starttime:"\u958b\u59cb\u6642\u9593",enablejavascript:"\u5553\u7528 JavaScript",correction:"\u4fee\u6b63",targetcache:"\u76ee\u6a19\u66ab\u5b58",playeveryframe:"\u9010\u683c\u64ad\u653e",kioskmode:"Kiosk \u6a21\u5f0f",controller:"\u63a7\u5236\u81fa",menu:"\u986f\u793a\u529f\u80fd\u8868",loop:"\u8ff4\u5708",play:"\u81ea\u52d5\u64ad\u653e",hspace:"\u6c34\u5e73\u9593\u8ddd",vspace:"\u5782\u76f4\u9593\u8ddd","class_name":"\u985e\u540d",name:"\u540d\u7a31",id:"Id",type:"\u985e\u578b",size:"\u5927\u5c0f",preview:"\u9810\u89bd","constrain_proportions":"\u4fdd\u6301\u6bd4\u4f8b",controls:"\u63a7\u5236",numloop:"\u8ff4\u5708\u6b21\u6578",console:"\u63a7\u5236\u81fa",cache:"\u66ab\u5b58",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash\u8b8a\u6578",base:"\u57fa\u7dda",bgcolor:"\u80cc\u666f\u8272",wmode:"WMode",salign:"SAlign",align:"\u5c0d\u9f4a",scale:"\u7e2e\u653e",quality:"\u54c1\u8cea",shuffle:"\u96a8\u6a5f",prefetch:"\u9810\u8b80",nojava:"No java",maintainaspect:"\u7dad\u8b77\u72c0\u614b",imagestatus:"\u5716\u50cf\u72c0\u614b",center:"\u7f6e\u4e2d",autogotourl:"\u81ea\u52d5\u8df3\u8f49 URL","shockwave_options":"Shockwave \u9078\u9805","rmp_options":"Real media player \u9078\u9805","wmp_options":"Windows media player \u9078\u9805","qt_options":"Quicktime \u9078\u9805","flash_options":"Flash \u9078\u9805",hidden:"\u96b1\u85cf","align_bottom_left":"\u5e95\u90e8\u5c45\u5de6","align_bottom_right":"\u5e95\u90e8\u5c45\u53f3","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/tw_dlg.js b/static/tiny_mce/plugins/media/langs/tw_dlg.js deleted file mode 100644 index a28423a3..00000000 --- a/static/tiny_mce/plugins/media/langs/tw_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('tw.media_dlg',{list:"\u5217\u8868",file:"\u5a92\u9ad4URL",advanced:"\u9032\u968e",general:"\u4e00\u822c",title:"\u63d2\u5165/\u7de8\u8f2f\u5a92\u9ad4","align_top_left":"\u5de6\u4e0a","align_center":"\u7f6e\u4e2d","align_left":"\u9760\u5de6","align_bottom":"\u9760\u4e0b","align_right":"\u9760\u53f3","align_top":"\u9760\u4e0a","qt_stream_warn":"\u4e32\u6d41\u5a92\u9ad4rtsp\u8cc7\u6e90\u61c9\u8a72\u52a0\u5230\u300c\u9032\u968e\u300d\u4e2dQT src\u3002 \n\u540c\u6642\u589e\u52a0\u975e\u4e32\u6d41\u5a92\u9ad4\u8cc7\u6e90\u5230src\u3002",qtsrc:"QT Src",progress:"\u9032\u5ea6",sound:"\u8072\u97f3",swstretchvalign:"\u7e2e\u653e\u81f3\u5782\u76f4\u5c0d\u9f4a",swstretchhalign:"\u7e2e\u653e\u81f3\u6c34\u5e73\u5c0d\u9f4a",swstretchstyle:"\u7e2e\u653e\u6a23\u5f0f",scriptcallbacks:"Script \u547c\u53eb","align_top_right":"\u53f3\u4e0a",uimode:"\u5916\u89c0\u6a21\u5f0f",rate:"\u6bd4\u7387",playcount:"\u64ad\u653e\u6b21\u6578",defaultframe:"\u9810\u8a2d\u756b\u9762",currentposition:"\u76ee\u524d\u4f4d\u7f6e",currentmarker:"\u76ee\u524d\u6a19\u8a18",captioningid:"\u5b57\u5e55\u7de8\u865f",baseurl:"\u57fa\u5e95 URL",balance:"\u5e73\u8861",windowlessvideo:"\u7121\u8996\u7a97\u64ad\u653e",stretchtofit:"\u7e2e\u653e\u81f3\u9069\u5408\u5927\u5c0f",mute:"\u975c\u97f3",invokeurls:"\u5f15\u7528\u7684 URLs",fullscreen:"\u5168\u87a2\u5e55",enabled:"\u53ef\u7528",autostart:"\u81ea\u52d5\u64ad\u653e",volume:"\u97f3\u91cf",target:"\u76ee\u6a19",qtsrcchokespeed:"\u963b\u585e\u901f\u5ea6",href:"\u8d85\u9023\u7d50",endtime:"\u7d50\u675f\u6642\u9593",starttime:"\u958b\u59cb\u6642\u9593",enablejavascript:"\u555f\u7528 JavaScript",correction:"\u4fee\u6b63",targetcache:"\u76ee\u6a19\u66ab\u5b58",playeveryframe:"\u9010\u756b\u9762\u64ad\u653e",kioskmode:"Kiosk\u6a21\u5f0f",controller:"\u63a7\u5236\u9762\u677f",menu:"\u986f\u793a\u9078\u9805",loop:"\u5faa\u74b0",play:"\u81ea\u52d5\u64ad\u653e",hspace:"\u6c34\u5e73\u9593\u8ddd",vspace:"\u5782\u76f4\u9593\u8ddd","class_name":"\u985e\u5225",name:"\u540d\u7a31",id:"ID",type:"\u985e\u578b",size:"\u5927\u5c0f",preview:"\u9810\u89bd","constrain_proportions":"\u9396\u5b9a\u6bd4\u4f8b",controls:"\u63a7\u5236",numloop:"\u5faa\u74b0\u6b21\u6578",console:"\u63a7\u5236\u53f0",cache:"\u66ab\u5b58",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash \u8b8a\u6578",base:"\u57fa\u5e95",bgcolor:"\u80cc\u666f\u8272",wmode:"\u8996\u7a97\u6a21\u5f0f",salign:"SAlign",align:"\u5c0d\u9f4a",scale:"\u7e2e\u653e",quality:"\u54c1\u8cea",shuffle:"\u96a8\u6a5f",prefetch:"\u9810\u5148\u8f09\u5165",nojava:"No Java",maintainaspect:"\u9396\u5b9a\u6bd4\u4f8b",imagestatus:"\u5716\u7247\u72c0\u614b",center:"\u7f6e\u4e2d",autogotourl:"\u81ea\u52d5\u8f49\u81f3 URL","shockwave_options":"Shockwave \u9078\u9805","rmp_options":"Real Media Player \u9078\u9805","wmp_options":"Windows Media Player \u9078\u9805","qt_options":"Quick Time \u9078\u9805","flash_options":"Flash \u9078\u9805",hidden:"\u96b1\u85cf","align_bottom_left":"\u5de6\u4e0b","align_bottom_right":"\u53f3\u4e0b","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/uk_dlg.js b/static/tiny_mce/plugins/media/langs/uk_dlg.js deleted file mode 100644 index 6f7a4b43..00000000 --- a/static/tiny_mce/plugins/media/langs/uk_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('uk.media_dlg',{list:"\u0421\u043f\u0438\u0441\u043e\u043a",file:"\u0424\u0430\u0439\u043b/URL",advanced:"\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e",general:"\u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0435",title:"\u0412\u0441\u0442\u0430\u0432\u0438\u0442\u0438 / \u0440\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438 \u0432\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u0456 \u043c\u0435\u0434\u0456\u0430","align_top_left":"\u0417\u0432\u0435\u0440\u0445\u0443 \u0437\u043b\u0456\u0432\u0430","align_center":"\u0426\u0435\u043d\u0442\u0440","align_left":"\u041b\u0456\u0432\u043e","align_bottom":"\u041d\u0438\u0437","align_right":"\u041f\u0440\u0430\u0432\u043e","align_top":"\u0412\u0435\u0440\u0445","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"\u0414\u0436\u0435\u0440\u0435\u043b\u043e QT",progress:"\u0425\u0456\u0434",sound:"\u0417\u0432\u0443\u043a",swstretchvalign:"\u0420\u043e\u0437\u0442\u044f\u0433\u043d\u0443\u0442\u0438 \u0432\u0435\u0440\u0442. \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0430\u043d\u043d\u044f",swstretchhalign:"\u0420\u043e\u0437\u0442\u044f\u0433\u043d\u0443\u0442\u0438 \u0433\u043e\u0440\u0438\u0437. \u0432\u0438\u0440\u0456\u0432\u043d\u044e\u0430\u043d\u043d\u044f",swstretchstyle:"\u0420\u043e\u0437\u0442\u044f\u0433\u043d\u0443\u0442\u0438\u0439 \u0441\u0442\u0438\u043b\u044c",scriptcallbacks:"\u0417\u0432\u043e\u0440\u043e\u0442\u043d\u0456\u0439 \u0432\u0438\u043a\u043b\u0438\u043a \u0441\u0446\u0435\u043d\u0430\u0440\u0456\u044e","align_top_right":"\u0417\u0432\u0435\u0440\u0445\u0443 \u0437\u043f\u0440\u0430\u0432\u0430",uimode:"\u0420\u0435\u0436\u0438\u043c \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443",rate:"\u0428\u0432\u0438\u0434\u043a\u0456\u0441\u0442\u044c",playcount:"\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u043d\u044c",defaultframe:"\u041a\u0430\u0434\u0440 \u0437\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0430\u043d\u043d\u044f\u043c",currentposition:"\u041f\u043e\u0442\u043e\u0447\u043d\u0430 \u043f\u043e\u0437\u0438\u0446\u0456\u044f",currentmarker:"\u041f\u043e\u0442\u043e\u0447\u043d\u0438\u0439 \u043c\u0430\u0440\u043a\u0435\u0440",captioningid:"\u0406\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440 \u043d\u0430\u0434\u043f\u0438\u0441\u0443",baseurl:"\u041e\u0441\u043d\u043e\u0432\u043d\u0435 \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f",balance:"\u0411\u0430\u043b\u0430\u043d\u0441",windowlessvideo:"Windowless video",stretchtofit:"\u0417\u043c\u0435\u043d\u0448\u0438\u0442\u0438, \u0449\u043e\u0431 \u0432\u043c\u0456\u0441\u0442\u0438\u043b\u043e\u0441\u044c",mute:"\u0417\u0430\u0433\u043b\u0443\u0448\u0438\u0442\u0438",invokeurls:"\u0412\u0438\u043a\u043b\u0438\u043a\u0430\u0442\u0438 URLs",fullscreen:"\u041f\u043e\u0432\u043d\u0438\u0439 \u0435\u043a\u0440\u0430\u043d",enabled:"\u0414\u043e\u0437\u0432\u043e\u043b\u0435\u043d\u0438\u0439",autostart:"\u0410\u0432\u0442\u043e\u0441\u0442\u0430\u0440\u0442",volume:"\u0413\u0443\u0447\u043d\u0456\u0441\u0442\u044c",target:"\u0426\u0456\u043b\u044c",qtsrcchokespeed:"\u0428\u0432\u0438\u0434\u043a\u0456\u0441\u0442\u044c \u0437\u0430\u0433\u0430\u0441\u0430\u043d\u043d\u044f",href:"\u041f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f",endtime:"\u0427\u0430\u0441 \u043a\u0456\u043d\u0446\u044f",starttime:"\u0427\u0430\u0441 \u043f\u043e\u0447\u0430\u0442\u043a\u0443",enablejavascript:"\u0414\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0438 JavaScript",correction:"\u0411\u0435\u0437 \u043a\u043e\u0440\u0435\u043a\u0446\u0456\u0457",targetcache:"\u0426\u0456\u043b\u044c\u043e\u0432\u0438\u0439 \u043a\u0435\u0448",playeveryframe:"\u041f\u0440\u043e\u0433\u0440\u0430\u0432\u0430\u0442\u0438 \u043a\u043e\u0436\u0435\u043d \u043a\u0430\u0434\u0440",kioskmode:"\u041f\u043e\u0432\u043d\u043e\u0435\u043a\u0440\u0430\u043d\u043d\u0438\u0439 \u0440\u0435\u0436\u0438\u043c",controller:"\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0435\u0440",menu:"\u041f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u043c\u0435\u043d\u044e",loop:"\u041f\u043e\u0432\u0442\u043e\u0440\u044e\u0432\u0430\u0442\u0438",play:"\u0410\u0432\u0442\u043e\u043f\u0440\u043e\u0433\u0440\u0430\u0432\u043d\u043d\u044f",hspace:"\u0433\u043e\u0440.\u0432\u0456\u0434\u0441\u0442\u0443\u043f",vspace:"\u0432\u0435\u0440\u0442.\u0432\u0456\u0434\u0441\u0442\u0443\u043f","class_name":"\u041a\u043b\u0430\u0441",name:"\u041d\u0430\u0437\u0432\u0430",id:"\u0406\u0434\u0435\u043d\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u043e\u0440",type:"\u0422\u0438\u043f",size:"\u0420\u043e\u0437\u043c\u0456\u0440\u0438",preview:"\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u0434","constrain_proportions":"\u0417\u0431\u0435\u0440\u0456\u0433\u0430\u0442\u0438 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0456\u0457",controls:"\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f",numloop:"\u041a\u0456\u043b\u044c\u043a\u0456\u0441\u0442\u044c \u0446\u0438\u043a\u043b\u0456\u0432",console:"\u041a\u043e\u043d\u0441\u043e\u043b\u044c",cache:"\u041a\u0435\u0448",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flash-\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438",base:"\u0411\u0430\u0437\u0430",bgcolor:"\u0424\u043e\u043d",wmode:"W-\u0440\u0435\u0436\u0438\u043c",salign:"S-\u0412\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f",align:"\u0412\u0438\u0440\u0456\u0432\u043d\u044e\u0432\u0430\u043d\u043d\u044f",scale:"\u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0443\u0432\u0430\u043d\u043d\u044f",quality:"\u042f\u043a\u0456\u0441\u0442\u044c",shuffle:"\u041f\u0435\u0440\u0435\u0442\u0430\u0441\u0443\u0432\u0430\u0442\u0438",prefetch:"\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0454 \u0432\u0438\u043b\u0443\u0447\u0435\u043d\u043d\u044f",nojava:"\u0411\u0435\u0437 Java",maintainaspect:"\u0412\u0434\u0435\u0440\u0436\u0443\u0432\u0430\u0442\u0438 \u0440\u0430\u043a\u0443\u0440\u0441",imagestatus:"\u0421\u0442\u0430\u0442\u0443\u0441 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f",center:"\u041f\u043e \u0446\u0435\u043d\u0442\u0440\u0443",autogotourl:"\u041f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f \u0430\u0432\u0442\u043e\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0443","shockwave_options":"\u041e\u043f\u0446\u0456\u0457 Shockwave","rmp_options":"\u041e\u043f\u0446\u0456\u0457 Real media player","wmp_options":"\u041e\u043f\u0446\u0456\u0457 Windows media player","qt_options":"\u041e\u043f\u0446\u0456\u0457 Quicktime","flash_options":"\u041e\u043f\u0446\u0456\u0457 Flash",hidden:"\u041f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u0438\u0439","align_bottom_left":"\u0417\u043d\u0438\u0437\u0443 \u0437\u043b\u0456\u0432\u0430","align_bottom_right":"\u0417\u043d\u0438\u0437\u0443 \u0437\u043f\u0440\u0430\u0432\u0430",flash:"flash",quicktime:"quicktime","embedded_audio_options":"\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438 \u0432\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u043e\u0433\u043e \u0437\u0432\u0443\u043a\u0443",windowsmedia:"windowsmedia",realmedia:"realmedia",shockwave:"shockwave",audio:"audio",video:"video","html5_video_options":"\u0412\u0456\u0434\u0435\u043e \u043e\u043f\u0446\u0456\u0457 HTML5",altsource1:"\u0410\u043b\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0435 \u0434\u0436\u0435\u0440\u0435\u043b\u043e 1",altsource2:"\u0410\u043b\u044c\u0442\u0435\u0440\u043d\u0430\u0442\u0438\u0432\u043d\u0435 \u0434\u0436\u0435\u0440\u0435\u043b\u043e 2",preload:"\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u0454 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f",poster:"\u041f\u043e\u0441\u0442\u0435\u0440",source:"\u0414\u0436\u0435\u0440\u0435\u043b\u043e","html5_audio_options":"\u0410\u0443\u0434\u0456\u043e \u043e\u043f\u0446\u0456\u0457","preload_none":"\u0411\u0435\u0437 \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044c\u043e\u0457 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438","preload_metadata":"\u041f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u0438\u0445 \u0432\u0456\u0434\u0435\u043e","preload_auto":"\u041d\u0430 \u0440\u043e\u0437\u0441\u0443\u0434 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430",iframe:"iframe",embeddedaudio:"embeddedaudio"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/ur_dlg.js b/static/tiny_mce/plugins/media/langs/ur_dlg.js deleted file mode 100644 index 98169bda..00000000 --- a/static/tiny_mce/plugins/media/langs/ur_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('ur.media_dlg',{list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert / edit embedded media","align_top_left":"Top left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top","qt_stream_warn":"Streamed rtsp resources should be added to the QT Src field under the advanced tab.\nYou should also add a non streamed version to the Src field..",qtsrc:"QT Src",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch style",scriptcallbacks:"Script callbacks","align_top_right":"Top right",uimode:"UI Mode",rate:"Rate",playcount:"Play count",defaultframe:"Default frame",currentposition:"Current position",currentmarker:"Current marker",captioningid:"Captioning id",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless video",stretchtofit:"Stretch to fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Fullscreen",enabled:"Enabled",autostart:"Auto start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke speed",href:"Href",endtime:"End time",starttime:"Start time",enablejavascript:"Enable JavaScript",correction:"No correction",targetcache:"Target cache",playeveryframe:"Play every frame",kioskmode:"Kiosk mode",controller:"Controller",menu:"Show menu",loop:"Loop",play:"Auto play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"Id",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain proportions",controls:"Controls",numloop:"Num loops",console:"Console",cache:"Cache",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"Image status",center:"Center",autogotourl:"Auto goto URL","shockwave_options":"Shockwave options","rmp_options":"Real media player options","wmp_options":"Windows media player options","qt_options":"Quicktime options","flash_options":"Flash options",hidden:"Hidden","align_bottom_left":"Bottom left","align_bottom_right":"Bottom right",flash:"",quicktime:"","embedded_audio_options":"Embedded Audio Options",windowsmedia:"",realmedia:"",shockwave:"",audio:"",video:"","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide",iframe:"",embeddedaudio:""}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/vi_dlg.js b/static/tiny_mce/plugins/media/langs/vi_dlg.js deleted file mode 100644 index bf2df101..00000000 --- a/static/tiny_mce/plugins/media/langs/vi_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('vi.media_dlg',{list:"Danh s\u00e1ch",file:"T\u1eadp tin/URL",advanced:"N\u00e2ng cao",general:"Chung",title:"Ch\u00e8n / s\u1eeda ph\u01b0\u01a1ng ti\u1ec7n truy\u1ec1n th\u00f4ng nh\u00fang","align_top_left":"Tr\u00ean c\u00f9ng tr\u00e1i","align_center":"Gi\u1eefa","align_left":"Tr\u00e1i","align_bottom":"D\u01b0\u1edbi c\u00f9ng","align_right":"Ph\u1ea3i","align_top":"Tr\u00ean c\u00f9ng","qt_stream_warn":"Ngu\u1ed3n rtsp theo lu\u1ed3ng n\u00ean \u0111\u01b0\u1ee3c th\u00eam v\u00e0o tr\u01b0\u1eddng QT Src d\u01b0\u1edbi th\u1ebb n\u00e2ng cao.\nB\u1ea1n c\u0169ng n\u00ean th\u00eam m\u1ed9t phi\u00ean b\u1ea3n kh\u00f4ng theo lu\u1ed3ng v\u00e0o tr\u01b0\u1eddng Src..",qtsrc:"QT Src",progress:"\u0110ang ti\u1ebfn tri\u1ec3n",sound:"\u00c2m thanh",swstretchvalign:"D\u00e3n theo V-Align",swstretchhalign:"D\u00e3n theo H-Align",swstretchstyle:"Ki\u1ec3u d\u00e3n",scriptcallbacks:"H\u00e0m g\u1ecdi ng\u01b0\u1ee3c Script","align_top_right":"Tr\u00ean c\u00f9ng ph\u1ea3i",uimode:"Ch\u1ebf \u0111\u1ed9 UI",rate:"T\u1ed1c \u0111\u1ed9",playcount:"\u0110\u1ebfm l\u1ea7n ph\u00e1t",defaultframe:"Khung m\u1eb7c \u0111\u1ecbnh",currentposition:"V\u1ecb tr\u00ed hi\u1ec7n th\u1eddi",currentmarker:"B\u1ed9 t\u1ea1o hi\u1ec7n th\u1eddi",captioningid:"id \u0111\u1ea7u \u0111\u1ec1",baseurl:"Base URL",balance:"C\u00e2n b\u1eb1ng",windowlessvideo:"Video kh\u00f4ng c\u1eeda s\u1ed5",stretchtofit:"D\u00e3n \u0111\u1ec3 ph\u00f9 h\u1ee3p",mute:"T\u1eaft \u00e2m thanh",invokeurls:"URL tri\u1ec7u g\u1ecdi",fullscreen:"To\u00e0n m\u00e0n h\u00ecnh",enabled:"Cho ph\u00e9p",autostart:"T\u1ef1 \u0111\u1ed9ng b\u1eaft \u0111\u1ea7u",volume:"\u00c2m l\u01b0\u1ee3ng",target:"\u0110\u00edch",qtsrcchokespeed:"T\u1ed1c \u0111\u1ed9 Choke",href:"Href",endtime:"Th\u1eddi gian k\u1ebft th\u00fac",starttime:"Th\u1eddi gian b\u1eaft \u0111\u1ea7u",enablejavascript:"Cho ph\u00e9p JavaScript",correction:"Kh\u00f4ng ch\u1ec9nh",targetcache:"B\u1ed9 nh\u1edb \u0111\u1ec7m \u0111\u00edch",playeveryframe:"Ph\u00e1t t\u1ea5t c\u1ea3 khung",kioskmode:"Ch\u1ebf \u0111\u1ed9 Kiosk",controller:"Tr\u00ecnh \u0111i\u1ec1u khi\u1ec3n",menu:"Hi\u1ec3n th\u1ecb menu",loop:"L\u1eb7p",play:"T\u1ef1 \u0111\u1ed9ng ph\u00e1t",hspace:"H-Space",vspace:"V-Space","class_name":"L\u1edbp",name:"T\u00ean",id:"Id",type:"Ki\u1ec3u",size:"K\u00edch th\u01b0\u1edbc",preview:"Xem tr\u01b0\u1edbc","constrain_proportions":"R\u00e0ng bu\u1ed9c t\u1ec9 l\u1ec7",controls:"\u0110i\u1ec1u khi\u1ec3n",numloop:"S\u1ed1 l\u1eb7p",console:"B\u00e0n \u0111i\u1ec1u khi\u1ec3n",cache:"B\u1ed9 nh\u1edb \u0111\u1ec7m",autohref:"AutoHREF",liveconnect:"SWLiveConnect",flashvars:"Flashvars",base:"C\u01a1 s\u1edf",bgcolor:"N\u1ec1n",wmode:"WMode",salign:"SAlign",align:"Canh l\u1ec1",scale:"T\u1ec9 l\u1ec7",quality:"Ch\u1ea5t l\u01b0\u1ee3ng",shuffle:"Kh\u00f4ng theo tr\u1eadt t\u1ef1",prefetch:"T\u00ecm n\u1ea1p tr\u01b0\u1edbc",nojava:"Kh\u00f4ng c\u00f3 java",maintainaspect:"Duy tr\u00ec c\u1ea1nh",imagestatus:"Tr\u1ea1ng th\u00e1i \u1ea3nh",center:"Gi\u1eefa",autogotourl:"T\u1ef1 \u0111\u1ed9ng nh\u1ea3y t\u1edbi URL","shockwave_options":"T\u00f9y ch\u1ecdn Shockwave","rmp_options":"T\u00f9y ch\u1ecdn tr\u00ecnh ch\u01a1i media Real","wmp_options":"T\u00f9y ch\u1ecdn tr\u00ecnh ch\u01a1i media Windows","qt_options":"T\u00f9y ch\u1ecdn Quicktime","flash_options":"T\u00f9y ch\u1ecdn Flash",hidden:"\u1ea8n","align_bottom_left":"D\u01b0\u1edbi c\u00f9ng tr\u00e1i","align_bottom_right":"D\u01b0\u1edbi c\u00f9ng ph\u1ea3i",flash:"",quicktime:"","embedded_audio_options":"Embedded Audio Options",windowsmedia:"",realmedia:"",shockwave:"",audio:"",video:"","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide",iframe:"",embeddedaudio:""}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/zh-cn_dlg.js b/static/tiny_mce/plugins/media/langs/zh-cn_dlg.js deleted file mode 100644 index 06ed77a9..00000000 --- a/static/tiny_mce/plugins/media/langs/zh-cn_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('zh-cn.media_dlg',{list:"\u5217\u8868",file:"\u6587\u4ef6/URL",advanced:"\u9ad8\u7ea7",general:"\u666e\u901a",title:"\u63d2\u5165/\u7f16\u8f91 \u5d4c\u5165\u5f0f\u5a92\u4f53","align_top_left":"\u5de6\u4e0a","align_center":"\u5c45\u4e2d","align_left":"\u5c45\u5de6","align_bottom":"\u5c45\u4e0b","align_right":"\u5c45\u53f3","align_top":"\u5c45\u4e0a","qt_stream_warn":"\u6d41\u5a92\u4f53RTSP\u8d44\u6e90\u5e94\u6dfb\u52a0\u5230\u9ad8\u7ea7\u9009\u9879\u7684QT\u8d44\u6e90\u4e2d\u3002n\u540c\u65f6\uff0c\u60a8\u4e5f\u53ef\u4ee5\u5728\u8fd9\u91cc\u52a0\u5165\u4e00\u4e2a\u975e\u6d41\u5a92\u4f53\u3002",qtsrc:"QT\u8d44\u6e90",progress:"\u8fdb\u5ea6",sound:"\u58f0\u97f3",swstretchvalign:"\u5782\u76f4\u62c9\u4f38",swstretchhalign:"\u6c34\u5e73\u62c9\u4f38",swstretchstyle:"\u62c9\u4f38\u65b9\u5f0f",scriptcallbacks:"\u811a\u672c\u56de\u8c03","align_top_right":"\u53f3\u4e0a",uimode:"\u5916\u89c2\u6a21\u5f0f",rate:"\u6bd4\u7387",playcount:"\u64ad\u653e\u6b21\u6570",defaultframe:"\u9ed8\u8ba4\u5e27",currentposition:"\u5f53\u524d\u4f4d\u7f6e",currentmarker:"\u5f53\u524d\u6807\u8bb0",captioningid:"\u5b57\u5e55ID",baseurl:"\u57fa\u7840\u8def\u5f84",balance:"\u5e73\u8861",windowlessvideo:"\u65e0\u8fb9\u6846",stretchtofit:"\u62c9\u4f38\u5230\u9002\u5408",mute:"\u9759\u97f3",invokeurls:"\u5f15\u7528URL",fullscreen:"\u5168\u5c4f",enabled:"\u542f\u7528",autostart:"\u81ea\u52a8\u64ad\u653e",volume:"\u97f3\u91cf",target:"\u76ee\u6807",qtsrcchokespeed:"\u9650\u5236\u901f\u5ea6",href:"\u8d85\u94fe\u63a5",endtime:"\u7ed3\u675f\u65f6\u95f4",starttime:"\u5f00\u59cb\u65f6\u95f4",enablejavascript:"\u542f\u7528JavaScript",correction:"\u65e0\u4fee\u6b63",targetcache:"\u76ee\u6807\u7f13\u5b58",playeveryframe:"\u9010\u5e27\u64ad\u653e",kioskmode:"\u5168\u5c4f\u6a21\u5f0f",controller:"\u63a7\u5236\u53f0",menu:"\u663e\u793a\u83dc\u5355",loop:"\u5faa\u73af",play:"\u81ea\u52a8\u64ad\u653e",hspace:"\u6c34\u5e73\u8ddd\u79bb",vspace:"\u5782\u76f4\u8ddd\u79bb","class_name":"\u7c7b\u522b",name:"\u540d\u79f0",id:"ID",type:"\u7c7b\u578b",size:"\u5c3a\u5bf8",preview:"\u9884\u89c8","constrain_proportions":"\u4fdd\u6301\u6bd4\u4f8b",controls:"\u64ad\u653e\u63a7\u5236",numloop:"\u5faa\u73af\u6b21\u6570",console:"\u63a7\u5236\u53f0",cache:"\u7f13\u5b58",autohref:"\u81ea\u52a8\u8df3\u8f6c",liveconnect:"JavaScript\u5f00\u542f",flashvars:"Flash\u53d8\u91cf",base:"\u57fa\u7840\u8def\u5f84",bgcolor:"\u80cc\u666f",wmode:"\u7a97\u4f53\u6a21\u5f0f",salign:"\u5a92\u4f53\u5bf9\u9f50",align:"\u6587\u672c\u5bf9\u9f50",scale:"\u7f29\u653e",quality:"\u753b\u8d28",shuffle:"\u968f\u673a",prefetch:"\u9884\u52a0\u8f7d",nojava:"\u65e0java",maintainaspect:"\u4fdd\u6301\u5916\u89c2",imagestatus:"\u56fe\u7247\u72b6\u6001",center:"\u5c45\u4e2d",autogotourl:"\u81ea\u52a8\u8f6c\u5230URL","shockwave_options":"Shockwave\u9009\u9879","rmp_options":"Real media player\u9009\u9879","wmp_options":"Windows media player\u9009\u9879","qt_options":"Quicktime\u9009\u9879","flash_options":"Flash\u9009\u9879",hidden:"\u9690\u85cf","align_bottom_left":"\u5de6\u4e0b","align_bottom_right":"\u53f3\u4e0b","html5_video_options":"HTML5\u89c6\u9891\u9009\u9879",altsource1:"\u66ff\u4ee3\u8d44\u6e901",altsource2:"\u66ff\u4ee3\u8d44\u6e902",preload:"\u9884\u52a0\u8f7d",poster:"\u6d77\u62a5",source:"\u8d44\u6e90",flash:"",quicktime:"","embedded_audio_options":"Embedded Audio Options",windowsmedia:"",realmedia:"",shockwave:"",audio:"",video:"","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide",iframe:"",embeddedaudio:""}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/zh-tw_dlg.js b/static/tiny_mce/plugins/media/langs/zh-tw_dlg.js deleted file mode 100644 index da608d42..00000000 --- a/static/tiny_mce/plugins/media/langs/zh-tw_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('zh-tw.media_dlg',{"qt_stream_warn":"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n",source:"\u5d4c\u5165\u539f\u59cb\u6a94",list:"List",file:"File/URL",advanced:"Advanced",general:"General",title:"Insert/Edit Embedded Media","align_top_left":"Top Left","align_center":"Center","align_left":"Left","align_bottom":"Bottom","align_right":"Right","align_top":"Top",qtsrc:"QT Source",progress:"Progress",sound:"Sound",swstretchvalign:"Stretch V-Align",swstretchhalign:"Stretch H-Align",swstretchstyle:"Stretch Style",scriptcallbacks:"Script Callbacks","align_top_right":"Top Right",uimode:"UI Mode",rate:"Rate",playcount:"Play Count",defaultframe:"Default Frame",currentposition:"Current Position",currentmarker:"Current Marker",captioningid:"Captioning ID",baseurl:"Base URL",balance:"Balance",windowlessvideo:"Windowless Video",stretchtofit:"Stretch to Fit",mute:"Mute",invokeurls:"Invoke URLs",fullscreen:"Full Screen",enabled:"Enabled",autostart:"Auto Start",volume:"Volume",target:"Target",qtsrcchokespeed:"Choke Speed",href:"HREF",endtime:"End Time",starttime:"Start Time",enablejavascript:"Enable JavaScript",correction:"No Correction",targetcache:"Target Cache",playeveryframe:"Play Every Frame",kioskmode:"Kiosk Mode",controller:"Controller",menu:"Show Menu",loop:"Loop",play:"Auto Play",hspace:"H-Space",vspace:"V-Space","class_name":"Class",name:"Name",id:"ID",type:"Type",size:"Dimensions",preview:"Preview","constrain_proportions":"Constrain Proportions",controls:"Controls",numloop:"Num Loops",console:"Console",cache:"Cache",autohref:"Auto HREF",liveconnect:"SWLiveConnect",flashvars:"Flash Vars",base:"Base",bgcolor:"Background",wmode:"WMode",salign:"SAlign",align:"Align",scale:"Scale",quality:"Quality",shuffle:"Shuffle",prefetch:"Prefetch",nojava:"No Java",maintainaspect:"Maintain Aspect",imagestatus:"Image Status",center:"Center",autogotourl:"Auto Goto URL","shockwave_options":"Shockwave Options","rmp_options":"Real Media Player Options","wmp_options":"Windows Media Player Options","qt_options":"QuickTime Options","flash_options":"Flash Options",hidden:"Hidden","align_bottom_left":"Bottom Left","align_bottom_right":"Bottom Right","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/zh_dlg.js b/static/tiny_mce/plugins/media/langs/zh_dlg.js deleted file mode 100644 index bb7ef224..00000000 --- a/static/tiny_mce/plugins/media/langs/zh_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('zh.media_dlg',{list:"\u5217\u8868",file:"\u6587\u4ef6/URL",advanced:"\u9ad8\u7ea7",general:"\u666e\u901a",title:"\u63d2\u5165/\u7f16\u8f91\u5d4c\u5165\u5a92\u4f53","align_top_left":"\u5de6\u4e0a","align_center":"\u5c45\u4e2d","align_left":"\u9760\u5de6","align_bottom":"\u9760\u4e0b","align_right":"\u9760\u53f3","align_top":"\u9760\u4e0a","qt_stream_warn":"\u6d41\u5a92\u4f53RTSP\u8d44\u6e90\u5e94\u5728\u2018\u9ad8\u7ea7\u2019\u4e2d\u7684QT src\u680f\u76ee\u4e2d\u586b\u5199\u3002\n\u540c\u65f6\u5728src\u680f\u4f4d\u4e2d\u586b\u5199\u975e\u6d41\u5a92\u4f53\u7f51\u5740\u3002",qtsrc:"QT src",progress:"\u8fdb\u5ea6",sound:"\u58f0\u97f3",swstretchvalign:"\u8c03\u6574\u81f3\u5782\u76f4\u5bf9\u9f50",swstretchhalign:"\u8c03\u6574\u81f3\u6c34\u5e73\u5bf9\u9f50",swstretchstyle:"\u8c03\u6574\u6837\u5f0f",scriptcallbacks:"Script\u8c03\u7528","align_top_right":"\u53f3\u4e0a",uimode:"\u9762\u677f\u6a21\u5f0f",rate:"\u6bd4\u4f8b",playcount:"\u64ad\u653e\u6b21\u6570",defaultframe:"\u9884\u8bbe\u753b\u9762",currentposition:"\u5f53\u524d\u4f4d\u7f6e",currentmarker:"\u5f53\u524d\u6807\u8bb0",captioningid:"\u5b57\u5e55ID",baseurl:"\u6839URL",balance:"\u5e73\u8861",windowlessvideo:"\u65e0\u7a97\u53e3\u64ad\u653e",stretchtofit:"\u8c03\u81f3\u6700\u4f73\u5927\u5c0f",mute:"\u9759\u97f3",invokeurls:"\u5f15\u7528\u7684URLs",fullscreen:"\u5168\u5c4f",enabled:"\u53ef\u7528",autostart:"\u81ea\u52a8\u64ad\u653e",volume:"\u97f3\u91cf",target:"\u76ee\u6807",qtsrcchokespeed:"\u9650\u5236\u901f\u5ea6",href:"\u8d85\u94fe\u63a5",endtime:"\u7ed3\u675f\u65f6\u95f4",starttime:"\u5f00\u59cb\u65f6\u95f4",enablejavascript:"\u542f\u7528JavaScript",correction:"\u66f4\u6b63",targetcache:"\u76ee\u6807\u7f13\u5b58",playeveryframe:"\u9010\u683c\u64ad\u653e",kioskmode:"Kiosk\u6a21\u5f0f",controller:"\u63a7\u5236\u53f0",menu:"\u663e\u793a\u83dc\u5355",loop:"\u5faa\u73af\u64ad\u653e",play:"\u81ea\u52a8\u64ad\u653e",hspace:"\u6c34\u5e73\u95f4\u8ddd",vspace:"\u5782\u76f4\u95f4\u8ddd","class_name":"\u7c7b",name:"\u540d\u79f0",id:"ID",type:"\u7c7b\u578b",size:"\u5927\u5c0f",preview:"\u9884\u89c8","constrain_proportions":"\u56fa\u5b9a\u6bd4\u4f8b",controls:"\u63a7\u5236",numloop:"\u5faa\u73af\u6b21\u6570",console:"\u63a7\u5236\u53f0",cache:"\u7f13\u5b58",autohref:"\u81ea\u52a8\u8bbe\u7f6e\u8d85\u94fe\u63a5",liveconnect:"SWLiveConnect",flashvars:"Flash\u53c2\u6570",base:"\u6839",bgcolor:"\u80cc\u666f\u989c\u8272",wmode:"\u7a97\u53e3\u6a21\u5f0f",salign:"\u5bf9\u9f50\u4f4d\u7f6e",align:"\u5bf9\u9f50",scale:"\u7f29\u653e",quality:"\u54c1\u8d28",shuffle:"\u968f\u673a",prefetch:"\u9884\u8f7d",nojava:"\u7981\u6b62Java",maintainaspect:"\u56fa\u5b9a\u6bd4\u4f8b",imagestatus:"\u56fe\u7247\u72b6\u6001",center:"\u5c45\u4e2d",autogotourl:"\u81ea\u52a8\u8df3\u8f6cURL","shockwave_options":"Shockwave\u9009\u9879","rmp_options":"Real Media Player\u9009\u9879","wmp_options":"Windows Media Player\u9009\u9879","qt_options":"Quick Time\u9009\u9879","flash_options":"Flash\u9009\u9879",hidden:"\u9690\u85cf","align_bottom_left":"\u5de6\u4e0b","align_bottom_right":"\u53f3\u4e0b",flash:"Flash",quicktime:"QuickTime","embedded_audio_options":"\u5d4c\u5165\u58f0\u97f3\u9009\u9879",windowsmedia:"Windows Media",realmedia:"Real Media",shockwave:"Shockwave",audio:"HTML5\u97f3\u9891",video:"HTML5\u89c6\u9891","html5_video_options":"HTML5\u89c6\u9891\u9009\u9879",altsource1:"\u66ff\u4ee3\u6765\u6e901",altsource2:"\u66ff\u4ee3\u6765\u6e902",preload:"\u9884\u8f7d\u5165",poster:"\u5f71\u7247\u7f29\u56fe",source:"\u6e90","html5_audio_options":"\u58f0\u97f3\u9009\u9879","preload_none":"\u4e0d\u9884\u8f7d\u5165","preload_metadata":"\u9884\u8f7d\u5165\u89c6\u9891Metadata","preload_auto":"\u8ba9\u7528\u6237\u6d4f\u89c8\u5668\u51b3\u5b9a",iframe:"Iframe",embeddedaudio:"\u5d4c\u5165\u58f0\u97f3"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/langs/zu_dlg.js b/static/tiny_mce/plugins/media/langs/zu_dlg.js deleted file mode 100644 index d76e333b..00000000 --- a/static/tiny_mce/plugins/media/langs/zu_dlg.js +++ /dev/null @@ -1 +0,0 @@ -tinyMCE.addI18n('zu.media_dlg',{list:"\u5217\u8868",file:"\u6587\u4ef6/\u7f51\u5740",advanced:"\u9ad8\u7ea7",general:"\u4e00\u822c",title:"\u63d2\u5165/\u7f16\u8f91\u5d4c\u5165\u5a92\u4f53","align_top_left":"\u5de6\u4e0a","align_center":"\u4e2d\u95f4","align_left":"\u9760\u5de6","align_bottom":"\u4e0b\u65b9","align_right":"\u9760\u53f3","align_top":"\u4e0a\u65b9","qt_stream_warn":"\u6d41\u5f0frtsp\u8d44\u6e90\u5e94\u8be5\u6dfb\u52a0\u5230\u201c\u9ad8\u7ea7\u201d\u4e2dQT Src\u3002\n\u540c\u65f6\u6dfb\u52a0\u975e\u6d41\u5f0f\u8d44\u6e90\u5230Src\u3002",qtsrc:"QT Src",progress:"\u8fdb\u5ea6",sound:"\u58f0\u97f3",swstretchvalign:"\u5782\u76f4\u62c9\u5347",swstretchhalign:"\u6c34\u51c6\u62c9\u5347",swstretchstyle:"\u62c9\u5347\u6a21\u5f0f",scriptcallbacks:"\u811a\u672c\u56de\u6863","align_top_right":"\u53f3\u4e0a",uimode:"\u9762\u677f\u6a21\u5f0f",rate:"\u5e27\u7387",playcount:"\u64ad\u653e\u8ba1\u6570",defaultframe:"\u9ed8\u8ba4\u5e27",currentposition:"\u5f53\u524d\u4f4d\u7f6e",currentmarker:"\u5f53\u524d\u6807\u8bb0",captioningid:"Captioning id",baseurl:"\u57fa\u51c6URL",balance:"\u5e73\u8861",windowlessvideo:"\u65e0\u8fb9\u6846",stretchtofit:"\u62c9\u4f38",mute:"\u9759\u97f3",invokeurls:"\u76f8\u5173URLs",fullscreen:"\u5168\u5c4f",enabled:"\u542f\u7528",autostart:"\u81ea\u52a8\u5f00\u59cb",volume:"\u97f3\u91cf",target:"\u76ee\u6807",qtsrcchokespeed:"Choke speed",href:"\u8fde\u7ed3",endtime:"\u7ed3\u675f\u65f6\u95f4",starttime:"\u5f00\u59cb\u65f6\u95f4",enablejavascript:"\u542f\u7528JavaScript",correction:"\u6ca1\u6709\u4fee\u6b63",targetcache:"\u76ee\u6807\u7f13\u5b58",playeveryframe:"\u64ad\u653e\u6bcf\u4e00\u5e27",kioskmode:"Kiosk\u6a21\u5f0f",controller:"\u63a7\u5236\u53f0",menu:"\u663e\u793a\u529f\u80fd\u8868",loop:"\u56de\u5708\u64ad\u653e",play:"\u81ea\u52a8\u64ad\u653e",hspace:"\u5782\u76f4\u95f4\u8ddd",vspace:"\u6c34\u51c6\u95f4\u8ddd","class_name":"\u7c7b\u578b",name:"\u540d\u79f0",id:"Id",type:"\u7c7b\u578b",size:"\u5c3a\u5bf8",preview:"\u9884\u89c8","constrain_proportions":"\u4fdd\u6301\u6bd4\u4f8b",controls:"\u63a7\u5236\u5668",numloop:"\u56de\u5708\u6b21\u6570",console:"\u63a7\u5236\u53f0",cache:"\u7f13\u5b58",autohref:"\u81ea\u52a8HREF",liveconnect:"SWLiveConnect",flashvars:"\u53c2\u6570",base:"\u57fa\u5e95",bgcolor:"\u80cc\u666f\u8272",wmode:"\u89c6\u7a97\u6a21\u5f0f",salign:"SAlign",align:"\u5bf9\u9f50",scale:"\u6bd4\u4f8b",quality:"\u54c1\u8d28",shuffle:"Shuffle",prefetch:"\u9884\u8bfb\u53d6",nojava:"No java",maintainaspect:"Maintain aspect",imagestatus:"\u56fe\u50cf\u72b6\u6001",center:"\u4e2d\u5fc3",autogotourl:"\u81ea\u52a8\u8f6c\u5230URL","shockwave_options":"Shockwave\u9009\u9879","rmp_options":"Real media player\u9009\u9879","wmp_options":"Windows media player\u9009\u9879","qt_options":"Quicktime\u9009\u9879","flash_options":"Flash\u9009\u9879",hidden:"\u9690\u85cf","align_bottom_left":"\u5de6\u4e0b","align_bottom_right":"\u53f3\u4e0b","html5_video_options":"HTML5 Video Options",altsource1:"Alternative source 1",altsource2:"Alternative source 2",preload:"Preload",poster:"Poster",source:"Source","html5_audio_options":"Audio Options","preload_none":"Don\'t Preload","preload_metadata":"Preload video metadata","preload_auto":"Let user\'s browser decide"}); \ No newline at end of file diff --git a/static/tiny_mce/plugins/media/media.htm b/static/tiny_mce/plugins/media/media.htm deleted file mode 100644 index 957d83a6..00000000 --- a/static/tiny_mce/plugins/media/media.htm +++ /dev/null @@ -1,922 +0,0 @@ - - - - {#media_dlg.title} - - - - - - - - - -
    - - -
    -
    -
    - {#media_dlg.general} - - - - - - - - - - - - - - - - - - -
    - -
    - - - - - -
     
    -
    - - - - - - -
    x   
    -
    -
    - -
    - {#media_dlg.preview} - -
    -
    - -
    -
    - {#media_dlg.advanced} - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - -
     
    -
    -
    - -
    - {#media_dlg.html5_video_options} - - - - - - - - - - - - - - - - - - - - - -
    - - - - - -
     
    -
    - - - - - -
     
    -
    - - - - - -
     
    -
    - -
    - - - - - - - - - - - -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    -
    - -
    - {#media_dlg.embedded_audio_options} - - - - - - - - - -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    -
    - -
    - {#media_dlg.html5_audio_options} - - - - - - - - - - - - - - - - -
    - - - - - -
     
    -
    - - - - - -
     
    -
    - -
    - - - - - - - - - -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    -
    - -
    - {#media_dlg.flash_options} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - - - - - - - -
    -
    - -
    - {#media_dlg.qt_options} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    -  
    - - - - - -
     
    -
    -
    - -
    - {#media_dlg.wmp_options} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    -
    - -
    - {#media_dlg.rmp_options} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    -   -
    -
    - -
    - {#media_dlg.shockwave_options} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - - - -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    - - - - - -
    -
    -
    -
    - -
    -
    - {#media_dlg.source} - -
    -
    -
    - -
    - - -
    -
    - - diff --git a/static/tiny_mce/plugins/media/moxieplayer.swf b/static/tiny_mce/plugins/media/moxieplayer.swf deleted file mode 100644 index 585d772d..00000000 Binary files a/static/tiny_mce/plugins/media/moxieplayer.swf and /dev/null differ diff --git a/static/tiny_mce/plugins/nonbreaking/editor_plugin_src.js b/static/tiny_mce/plugins/nonbreaking/editor_plugin_src.js index d492fbef..0a048b37 100644 --- a/static/tiny_mce/plugins/nonbreaking/editor_plugin_src.js +++ b/static/tiny_mce/plugins/nonbreaking/editor_plugin_src.js @@ -1,54 +1,54 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.Nonbreaking', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - // Register commands - ed.addCommand('mceNonBreaking', function() { - ed.execCommand('mceInsertContent', false, (ed.plugins.visualchars && ed.plugins.visualchars.state) ? ' ' : ' '); - }); - - // Register buttons - ed.addButton('nonbreaking', {title : 'nonbreaking.nonbreaking_desc', cmd : 'mceNonBreaking'}); - - if (ed.getParam('nonbreaking_force_tab')) { - ed.onKeyDown.add(function(ed, e) { - if (e.keyCode == 9) { - e.preventDefault(); - - ed.execCommand('mceNonBreaking'); - ed.execCommand('mceNonBreaking'); - ed.execCommand('mceNonBreaking'); - } - }); - } - }, - - getInfo : function() { - return { - longname : 'Nonbreaking space', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - - // Private methods - }); - - // Register plugin - tinymce.PluginManager.add('nonbreaking', tinymce.plugins.Nonbreaking); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.Nonbreaking', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + // Register commands + ed.addCommand('mceNonBreaking', function() { + ed.execCommand('mceInsertContent', false, (ed.plugins.visualchars && ed.plugins.visualchars.state) ? ' ' : ' '); + }); + + // Register buttons + ed.addButton('nonbreaking', {title : 'nonbreaking.nonbreaking_desc', cmd : 'mceNonBreaking'}); + + if (ed.getParam('nonbreaking_force_tab')) { + ed.onKeyDown.add(function(ed, e) { + if (e.keyCode == 9) { + e.preventDefault(); + + ed.execCommand('mceNonBreaking'); + ed.execCommand('mceNonBreaking'); + ed.execCommand('mceNonBreaking'); + } + }); + } + }, + + getInfo : function() { + return { + longname : 'Nonbreaking space', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/nonbreaking', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + + // Private methods + }); + + // Register plugin + tinymce.PluginManager.add('nonbreaking', tinymce.plugins.Nonbreaking); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/noneditable/editor_plugin_src.js b/static/tiny_mce/plugins/noneditable/editor_plugin_src.js index a18bcd78..35c0cea7 100644 --- a/static/tiny_mce/plugins/noneditable/editor_plugin_src.js +++ b/static/tiny_mce/plugins/noneditable/editor_plugin_src.js @@ -1,537 +1,537 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var TreeWalker = tinymce.dom.TreeWalker; - var externalName = 'contenteditable', internalName = 'data-mce-' + externalName; - var VK = tinymce.VK; - - function handleContentEditableSelection(ed) { - var dom = ed.dom, selection = ed.selection, invisibleChar, caretContainerId = 'mce_noneditablecaret', invisibleChar = '\uFEFF'; - - // Returns the content editable state of a node "true/false" or null - function getContentEditable(node) { - var contentEditable; - - // Ignore non elements - if (node.nodeType === 1) { - // Check for fake content editable - contentEditable = node.getAttribute(internalName); - if (contentEditable && contentEditable !== "inherit") { - return contentEditable; - } - - // Check for real content editable - contentEditable = node.contentEditable; - if (contentEditable !== "inherit") { - return contentEditable; - } - } - - return null; - }; - - // Returns the noneditable parent or null if there is a editable before it or if it wasn't found - function getNonEditableParent(node) { - var state; - - while (node) { - state = getContentEditable(node); - if (state) { - return state === "false" ? node : null; - } - - node = node.parentNode; - } - }; - - // Get caret container parent for the specified node - function getParentCaretContainer(node) { - while (node) { - if (node.id === caretContainerId) { - return node; - } - - node = node.parentNode; - } - }; - - // Finds the first text node in the specified node - function findFirstTextNode(node) { - var walker; - - if (node) { - walker = new TreeWalker(node, node); - - for (node = walker.current(); node; node = walker.next()) { - if (node.nodeType === 3) { - return node; - } - } - } - }; - - // Insert caret container before/after target or expand selection to include block - function insertCaretContainerOrExpandToBlock(target, before) { - var caretContainer, rng; - - // Select block - if (getContentEditable(target) === "false") { - if (dom.isBlock(target)) { - selection.select(target); - return; - } - } - - rng = dom.createRng(); - - if (getContentEditable(target) === "true") { - if (!target.firstChild) { - target.appendChild(ed.getDoc().createTextNode('\u00a0')); - } - - target = target.firstChild; - before = true; - } - - //caretContainer = dom.create('span', {id: caretContainerId, 'data-mce-bogus': true, style:'border: 1px solid red'}, invisibleChar); - caretContainer = dom.create('span', {id: caretContainerId, 'data-mce-bogus': true}, invisibleChar); - - if (before) { - target.parentNode.insertBefore(caretContainer, target); - } else { - dom.insertAfter(caretContainer, target); - } - - rng.setStart(caretContainer.firstChild, 1); - rng.collapse(true); - selection.setRng(rng); - - return caretContainer; - }; - - // Removes any caret container except the one we might be in - function removeCaretContainer(caretContainer) { - var child, currentCaretContainer, lastContainer; - - if (caretContainer) { - rng = selection.getRng(true); - rng.setStartBefore(caretContainer); - rng.setEndBefore(caretContainer); - - child = findFirstTextNode(caretContainer); - if (child && child.nodeValue.charAt(0) == invisibleChar) { - child = child.deleteData(0, 1); - } - - dom.remove(caretContainer, true); - - selection.setRng(rng); - } else { - currentCaretContainer = getParentCaretContainer(selection.getStart()); - while ((caretContainer = dom.get(caretContainerId)) && caretContainer !== lastContainer) { - if (currentCaretContainer !== caretContainer) { - child = findFirstTextNode(caretContainer); - if (child && child.nodeValue.charAt(0) == invisibleChar) { - child = child.deleteData(0, 1); - } - - dom.remove(caretContainer, true); - } - - lastContainer = caretContainer; - } - } - }; - - // Modifies the selection to include contentEditable false elements or insert caret containers - function moveSelection() { - var nonEditableStart, nonEditableEnd, isCollapsed, rng, element; - - // Checks if there is any contents to the left/right side of caret returns the noneditable element or any editable element if it finds one inside - function hasSideContent(element, left) { - var container, offset, walker, node, len; - - container = rng.startContainer; - offset = rng.startOffset; - - // If endpoint is in middle of text node then expand to beginning/end of element - if (container.nodeType == 3) { - len = container.nodeValue.length; - if ((offset > 0 && offset < len) || (left ? offset == len : offset == 0)) { - return; - } - } else { - // Can we resolve the node by index - if (offset < container.childNodes.length) { - // Browser represents caret position as the offset at the start of an element. When moving right - // this is the element we are moving into so we consider our container to be child node at offset-1 - var pos = !left && offset > 0 ? offset-1 : offset; - container = container.childNodes[pos]; - if (container.hasChildNodes()) { - container = container.firstChild; - } - } else { - // If not then the caret is at the last position in it's container and the caret container should be inserted after the noneditable element - return !left ? element : null; - } - } - - // Walk left/right to look for contents - walker = new TreeWalker(container, element); - while (node = walker[left ? 'prev' : 'next']()) { - if (node.nodeType === 3 && node.nodeValue.length > 0) { - return; - } else if (getContentEditable(node) === "true") { - // Found contentEditable=true element return this one to we can move the caret inside it - return node; - } - } - - return element; - }; - - // Remove any existing caret containers - removeCaretContainer(); - - // Get noneditable start/end elements - isCollapsed = selection.isCollapsed(); - nonEditableStart = getNonEditableParent(selection.getStart()); - nonEditableEnd = getNonEditableParent(selection.getEnd()); - - // Is any fo the range endpoints noneditable - if (nonEditableStart || nonEditableEnd) { - rng = selection.getRng(true); - - // If it's a caret selection then look left/right to see if we need to move the caret out side or expand - if (isCollapsed) { - nonEditableStart = nonEditableStart || nonEditableEnd; - var start = selection.getStart(); - if (element = hasSideContent(nonEditableStart, true)) { - // We have no contents to the left of the caret then insert a caret container before the noneditable element - insertCaretContainerOrExpandToBlock(element, true); - } else if (element = hasSideContent(nonEditableStart, false)) { - // We have no contents to the right of the caret then insert a caret container after the noneditable element - insertCaretContainerOrExpandToBlock(element, false); - } else { - // We are in the middle of a noneditable so expand to select it - selection.select(nonEditableStart); - } - } else { - rng = selection.getRng(true); - - // Expand selection to include start non editable element - if (nonEditableStart) { - rng.setStartBefore(nonEditableStart); - } - - // Expand selection to include end non editable element - if (nonEditableEnd) { - rng.setEndAfter(nonEditableEnd); - } - - selection.setRng(rng); - } - } - }; - - function handleKey(ed, e) { - var keyCode = e.keyCode, nonEditableParent, caretContainer, startElement, endElement; - - function getNonEmptyTextNodeSibling(node, prev) { - while (node = node[prev ? 'previousSibling' : 'nextSibling']) { - if (node.nodeType !== 3 || node.nodeValue.length > 0) { - return node; - } - } - }; - - function positionCaretOnElement(element, start) { - selection.select(element); - selection.collapse(start); - } - - function canDelete(backspace) { - var rng, container, offset, nonEditableParent; - - function removeNodeIfNotParent(node) { - var parent = container; - - while (parent) { - if (parent === node) { - return; - } - - parent = parent.parentNode; - } - - dom.remove(node); - moveSelection(); - } - - function isNextPrevTreeNodeNonEditable() { - var node, walker, nonEmptyElements = ed.schema.getNonEmptyElements(); - - walker = new tinymce.dom.TreeWalker(container, ed.getBody()); - while (node = (backspace ? walker.prev() : walker.next())) { - // Found IMG/INPUT etc - if (nonEmptyElements[node.nodeName.toLowerCase()]) { - break; - } - - // Found text node with contents - if (node.nodeType === 3 && tinymce.trim(node.nodeValue).length > 0) { - break; - } - - // Found non editable node - if (getContentEditable(node) === "false") { - removeNodeIfNotParent(node); - return true; - } - } - - // Check if the content node is within a non editable parent - if (getNonEditableParent(node)) { - return true; - } - - return false; - } - - if (selection.isCollapsed()) { - rng = selection.getRng(true); - container = rng.startContainer; - offset = rng.startOffset; - container = getParentCaretContainer(container) || container; - - // Is in noneditable parent - if (nonEditableParent = getNonEditableParent(container)) { - removeNodeIfNotParent(nonEditableParent); - return false; - } - - // Check if the caret is in the middle of a text node - if (container.nodeType == 3 && (backspace ? offset > 0 : offset < container.nodeValue.length)) { - return true; - } - - // Resolve container index - if (container.nodeType == 1) { - container = container.childNodes[offset] || container; - } - - // Check if previous or next tree node is non editable then block the event - if (isNextPrevTreeNodeNonEditable()) { - return false; - } - } - - return true; - } - - startElement = selection.getStart() - endElement = selection.getEnd(); - - // Disable all key presses in contentEditable=false except delete or backspace - nonEditableParent = getNonEditableParent(startElement) || getNonEditableParent(endElement); - if (nonEditableParent && (keyCode < 112 || keyCode > 124) && keyCode != VK.DELETE && keyCode != VK.BACKSPACE) { - // Is Ctrl+c, Ctrl+v or Ctrl+x then use default browser behavior - if ((tinymce.isMac ? e.metaKey : e.ctrlKey) && (keyCode == 67 || keyCode == 88 || keyCode == 86)) { - return; - } - - e.preventDefault(); - - // Arrow left/right select the element and collapse left/right - if (keyCode == VK.LEFT || keyCode == VK.RIGHT) { - var left = keyCode == VK.LEFT; - // If a block element find previous or next element to position the caret - if (ed.dom.isBlock(nonEditableParent)) { - var targetElement = left ? nonEditableParent.previousSibling : nonEditableParent.nextSibling; - var walker = new TreeWalker(targetElement, targetElement); - var caretElement = left ? walker.prev() : walker.next(); - positionCaretOnElement(caretElement, !left); - } else { - positionCaretOnElement(nonEditableParent, left); - } - } - } else { - // Is arrow left/right, backspace or delete - if (keyCode == VK.LEFT || keyCode == VK.RIGHT || keyCode == VK.BACKSPACE || keyCode == VK.DELETE) { - caretContainer = getParentCaretContainer(startElement); - if (caretContainer) { - // Arrow left or backspace - if (keyCode == VK.LEFT || keyCode == VK.BACKSPACE) { - nonEditableParent = getNonEmptyTextNodeSibling(caretContainer, true); - - if (nonEditableParent && getContentEditable(nonEditableParent) === "false") { - e.preventDefault(); - - if (keyCode == VK.LEFT) { - positionCaretOnElement(nonEditableParent, true); - } else { - dom.remove(nonEditableParent); - return; - } - } else { - removeCaretContainer(caretContainer); - } - } - - // Arrow right or delete - if (keyCode == VK.RIGHT || keyCode == VK.DELETE) { - nonEditableParent = getNonEmptyTextNodeSibling(caretContainer); - - if (nonEditableParent && getContentEditable(nonEditableParent) === "false") { - e.preventDefault(); - - if (keyCode == VK.RIGHT) { - positionCaretOnElement(nonEditableParent, false); - } else { - dom.remove(nonEditableParent); - return; - } - } else { - removeCaretContainer(caretContainer); - } - } - } - - if ((keyCode == VK.BACKSPACE || keyCode == VK.DELETE) && !canDelete(keyCode == VK.BACKSPACE)) { - e.preventDefault(); - return false; - } - } - } - }; - - ed.onMouseDown.addToTop(function(ed, e) { - var node = ed.selection.getNode(); - - if (getContentEditable(node) === "false" && node == e.target) { - // Expand selection on mouse down we can't block the default event since it's used for drag/drop - moveSelection(); - } - }); - - ed.onMouseUp.addToTop(moveSelection); - ed.onKeyDown.addToTop(handleKey); - ed.onKeyUp.addToTop(moveSelection); - }; - - tinymce.create('tinymce.plugins.NonEditablePlugin', { - init : function(ed, url) { - var editClass, nonEditClass, nonEditableRegExps; - - // Converts configured regexps to noneditable span items - function convertRegExpsToNonEditable(ed, args) { - var i = nonEditableRegExps.length, content = args.content, cls = tinymce.trim(nonEditClass); - - // Don't replace the variables when raw is used for example on undo/redo - if (args.format == "raw") { - return; - } - - while (i--) { - content = content.replace(nonEditableRegExps[i], function(match) { - var args = arguments, index = args[args.length - 2]; - - // Is value inside an attribute then don't replace - if (index > 0 && content.charAt(index - 1) == '"') { - return match; - } - - return '' + ed.dom.encode(typeof(args[1]) === "string" ? args[1] : args[0]) + ''; - }); - } - - args.content = content; - }; - - editClass = " " + tinymce.trim(ed.getParam("noneditable_editable_class", "mceEditable")) + " "; - nonEditClass = " " + tinymce.trim(ed.getParam("noneditable_noneditable_class", "mceNonEditable")) + " "; - - // Setup noneditable regexps array - nonEditableRegExps = ed.getParam("noneditable_regexp"); - if (nonEditableRegExps && !nonEditableRegExps.length) { - nonEditableRegExps = [nonEditableRegExps]; - } - - ed.onPreInit.add(function() { - handleContentEditableSelection(ed); - - if (nonEditableRegExps) { - ed.selection.onBeforeSetContent.add(convertRegExpsToNonEditable); - ed.onBeforeSetContent.add(convertRegExpsToNonEditable); - } - - // Apply contentEditable true/false on elements with the noneditable/editable classes - ed.parser.addAttributeFilter('class', function(nodes) { - var i = nodes.length, className, node; - - while (i--) { - node = nodes[i]; - className = " " + node.attr("class") + " "; - - if (className.indexOf(editClass) !== -1) { - node.attr(internalName, "true"); - } else if (className.indexOf(nonEditClass) !== -1) { - node.attr(internalName, "false"); - } - } - }); - - // Remove internal name - ed.serializer.addAttributeFilter(internalName, function(nodes, name) { - var i = nodes.length, node; - - while (i--) { - node = nodes[i]; - - if (nonEditableRegExps && node.attr('data-mce-content')) { - node.name = "#text"; - node.type = 3; - node.raw = true; - node.value = node.attr('data-mce-content'); - } else { - node.attr(externalName, null); - node.attr(internalName, null); - } - } - }); - - // Convert external name into internal name - ed.parser.addAttributeFilter(externalName, function(nodes, name) { - var i = nodes.length, node; - - while (i--) { - node = nodes[i]; - node.attr(internalName, node.attr(externalName)); - node.attr(externalName, null); - } - }); - }); - }, - - getInfo : function() { - return { - longname : 'Non editable elements', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('noneditable', tinymce.plugins.NonEditablePlugin); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var TreeWalker = tinymce.dom.TreeWalker; + var externalName = 'contenteditable', internalName = 'data-mce-' + externalName; + var VK = tinymce.VK; + + function handleContentEditableSelection(ed) { + var dom = ed.dom, selection = ed.selection, invisibleChar, caretContainerId = 'mce_noneditablecaret', invisibleChar = '\uFEFF'; + + // Returns the content editable state of a node "true/false" or null + function getContentEditable(node) { + var contentEditable; + + // Ignore non elements + if (node.nodeType === 1) { + // Check for fake content editable + contentEditable = node.getAttribute(internalName); + if (contentEditable && contentEditable !== "inherit") { + return contentEditable; + } + + // Check for real content editable + contentEditable = node.contentEditable; + if (contentEditable !== "inherit") { + return contentEditable; + } + } + + return null; + }; + + // Returns the noneditable parent or null if there is a editable before it or if it wasn't found + function getNonEditableParent(node) { + var state; + + while (node) { + state = getContentEditable(node); + if (state) { + return state === "false" ? node : null; + } + + node = node.parentNode; + } + }; + + // Get caret container parent for the specified node + function getParentCaretContainer(node) { + while (node) { + if (node.id === caretContainerId) { + return node; + } + + node = node.parentNode; + } + }; + + // Finds the first text node in the specified node + function findFirstTextNode(node) { + var walker; + + if (node) { + walker = new TreeWalker(node, node); + + for (node = walker.current(); node; node = walker.next()) { + if (node.nodeType === 3) { + return node; + } + } + } + }; + + // Insert caret container before/after target or expand selection to include block + function insertCaretContainerOrExpandToBlock(target, before) { + var caretContainer, rng; + + // Select block + if (getContentEditable(target) === "false") { + if (dom.isBlock(target)) { + selection.select(target); + return; + } + } + + rng = dom.createRng(); + + if (getContentEditable(target) === "true") { + if (!target.firstChild) { + target.appendChild(ed.getDoc().createTextNode('\u00a0')); + } + + target = target.firstChild; + before = true; + } + + //caretContainer = dom.create('span', {id: caretContainerId, 'data-mce-bogus': true, style:'border: 1px solid red'}, invisibleChar); + caretContainer = dom.create('span', {id: caretContainerId, 'data-mce-bogus': true}, invisibleChar); + + if (before) { + target.parentNode.insertBefore(caretContainer, target); + } else { + dom.insertAfter(caretContainer, target); + } + + rng.setStart(caretContainer.firstChild, 1); + rng.collapse(true); + selection.setRng(rng); + + return caretContainer; + }; + + // Removes any caret container except the one we might be in + function removeCaretContainer(caretContainer) { + var child, currentCaretContainer, lastContainer; + + if (caretContainer) { + rng = selection.getRng(true); + rng.setStartBefore(caretContainer); + rng.setEndBefore(caretContainer); + + child = findFirstTextNode(caretContainer); + if (child && child.nodeValue.charAt(0) == invisibleChar) { + child = child.deleteData(0, 1); + } + + dom.remove(caretContainer, true); + + selection.setRng(rng); + } else { + currentCaretContainer = getParentCaretContainer(selection.getStart()); + while ((caretContainer = dom.get(caretContainerId)) && caretContainer !== lastContainer) { + if (currentCaretContainer !== caretContainer) { + child = findFirstTextNode(caretContainer); + if (child && child.nodeValue.charAt(0) == invisibleChar) { + child = child.deleteData(0, 1); + } + + dom.remove(caretContainer, true); + } + + lastContainer = caretContainer; + } + } + }; + + // Modifies the selection to include contentEditable false elements or insert caret containers + function moveSelection() { + var nonEditableStart, nonEditableEnd, isCollapsed, rng, element; + + // Checks if there is any contents to the left/right side of caret returns the noneditable element or any editable element if it finds one inside + function hasSideContent(element, left) { + var container, offset, walker, node, len; + + container = rng.startContainer; + offset = rng.startOffset; + + // If endpoint is in middle of text node then expand to beginning/end of element + if (container.nodeType == 3) { + len = container.nodeValue.length; + if ((offset > 0 && offset < len) || (left ? offset == len : offset == 0)) { + return; + } + } else { + // Can we resolve the node by index + if (offset < container.childNodes.length) { + // Browser represents caret position as the offset at the start of an element. When moving right + // this is the element we are moving into so we consider our container to be child node at offset-1 + var pos = !left && offset > 0 ? offset-1 : offset; + container = container.childNodes[pos]; + if (container.hasChildNodes()) { + container = container.firstChild; + } + } else { + // If not then the caret is at the last position in it's container and the caret container should be inserted after the noneditable element + return !left ? element : null; + } + } + + // Walk left/right to look for contents + walker = new TreeWalker(container, element); + while (node = walker[left ? 'prev' : 'next']()) { + if (node.nodeType === 3 && node.nodeValue.length > 0) { + return; + } else if (getContentEditable(node) === "true") { + // Found contentEditable=true element return this one to we can move the caret inside it + return node; + } + } + + return element; + }; + + // Remove any existing caret containers + removeCaretContainer(); + + // Get noneditable start/end elements + isCollapsed = selection.isCollapsed(); + nonEditableStart = getNonEditableParent(selection.getStart()); + nonEditableEnd = getNonEditableParent(selection.getEnd()); + + // Is any fo the range endpoints noneditable + if (nonEditableStart || nonEditableEnd) { + rng = selection.getRng(true); + + // If it's a caret selection then look left/right to see if we need to move the caret out side or expand + if (isCollapsed) { + nonEditableStart = nonEditableStart || nonEditableEnd; + var start = selection.getStart(); + if (element = hasSideContent(nonEditableStart, true)) { + // We have no contents to the left of the caret then insert a caret container before the noneditable element + insertCaretContainerOrExpandToBlock(element, true); + } else if (element = hasSideContent(nonEditableStart, false)) { + // We have no contents to the right of the caret then insert a caret container after the noneditable element + insertCaretContainerOrExpandToBlock(element, false); + } else { + // We are in the middle of a noneditable so expand to select it + selection.select(nonEditableStart); + } + } else { + rng = selection.getRng(true); + + // Expand selection to include start non editable element + if (nonEditableStart) { + rng.setStartBefore(nonEditableStart); + } + + // Expand selection to include end non editable element + if (nonEditableEnd) { + rng.setEndAfter(nonEditableEnd); + } + + selection.setRng(rng); + } + } + }; + + function handleKey(ed, e) { + var keyCode = e.keyCode, nonEditableParent, caretContainer, startElement, endElement; + + function getNonEmptyTextNodeSibling(node, prev) { + while (node = node[prev ? 'previousSibling' : 'nextSibling']) { + if (node.nodeType !== 3 || node.nodeValue.length > 0) { + return node; + } + } + }; + + function positionCaretOnElement(element, start) { + selection.select(element); + selection.collapse(start); + } + + function canDelete(backspace) { + var rng, container, offset, nonEditableParent; + + function removeNodeIfNotParent(node) { + var parent = container; + + while (parent) { + if (parent === node) { + return; + } + + parent = parent.parentNode; + } + + dom.remove(node); + moveSelection(); + } + + function isNextPrevTreeNodeNonEditable() { + var node, walker, nonEmptyElements = ed.schema.getNonEmptyElements(); + + walker = new tinymce.dom.TreeWalker(container, ed.getBody()); + while (node = (backspace ? walker.prev() : walker.next())) { + // Found IMG/INPUT etc + if (nonEmptyElements[node.nodeName.toLowerCase()]) { + break; + } + + // Found text node with contents + if (node.nodeType === 3 && tinymce.trim(node.nodeValue).length > 0) { + break; + } + + // Found non editable node + if (getContentEditable(node) === "false") { + removeNodeIfNotParent(node); + return true; + } + } + + // Check if the content node is within a non editable parent + if (getNonEditableParent(node)) { + return true; + } + + return false; + } + + if (selection.isCollapsed()) { + rng = selection.getRng(true); + container = rng.startContainer; + offset = rng.startOffset; + container = getParentCaretContainer(container) || container; + + // Is in noneditable parent + if (nonEditableParent = getNonEditableParent(container)) { + removeNodeIfNotParent(nonEditableParent); + return false; + } + + // Check if the caret is in the middle of a text node + if (container.nodeType == 3 && (backspace ? offset > 0 : offset < container.nodeValue.length)) { + return true; + } + + // Resolve container index + if (container.nodeType == 1) { + container = container.childNodes[offset] || container; + } + + // Check if previous or next tree node is non editable then block the event + if (isNextPrevTreeNodeNonEditable()) { + return false; + } + } + + return true; + } + + startElement = selection.getStart() + endElement = selection.getEnd(); + + // Disable all key presses in contentEditable=false except delete or backspace + nonEditableParent = getNonEditableParent(startElement) || getNonEditableParent(endElement); + if (nonEditableParent && (keyCode < 112 || keyCode > 124) && keyCode != VK.DELETE && keyCode != VK.BACKSPACE) { + // Is Ctrl+c, Ctrl+v or Ctrl+x then use default browser behavior + if ((tinymce.isMac ? e.metaKey : e.ctrlKey) && (keyCode == 67 || keyCode == 88 || keyCode == 86)) { + return; + } + + e.preventDefault(); + + // Arrow left/right select the element and collapse left/right + if (keyCode == VK.LEFT || keyCode == VK.RIGHT) { + var left = keyCode == VK.LEFT; + // If a block element find previous or next element to position the caret + if (ed.dom.isBlock(nonEditableParent)) { + var targetElement = left ? nonEditableParent.previousSibling : nonEditableParent.nextSibling; + var walker = new TreeWalker(targetElement, targetElement); + var caretElement = left ? walker.prev() : walker.next(); + positionCaretOnElement(caretElement, !left); + } else { + positionCaretOnElement(nonEditableParent, left); + } + } + } else { + // Is arrow left/right, backspace or delete + if (keyCode == VK.LEFT || keyCode == VK.RIGHT || keyCode == VK.BACKSPACE || keyCode == VK.DELETE) { + caretContainer = getParentCaretContainer(startElement); + if (caretContainer) { + // Arrow left or backspace + if (keyCode == VK.LEFT || keyCode == VK.BACKSPACE) { + nonEditableParent = getNonEmptyTextNodeSibling(caretContainer, true); + + if (nonEditableParent && getContentEditable(nonEditableParent) === "false") { + e.preventDefault(); + + if (keyCode == VK.LEFT) { + positionCaretOnElement(nonEditableParent, true); + } else { + dom.remove(nonEditableParent); + return; + } + } else { + removeCaretContainer(caretContainer); + } + } + + // Arrow right or delete + if (keyCode == VK.RIGHT || keyCode == VK.DELETE) { + nonEditableParent = getNonEmptyTextNodeSibling(caretContainer); + + if (nonEditableParent && getContentEditable(nonEditableParent) === "false") { + e.preventDefault(); + + if (keyCode == VK.RIGHT) { + positionCaretOnElement(nonEditableParent, false); + } else { + dom.remove(nonEditableParent); + return; + } + } else { + removeCaretContainer(caretContainer); + } + } + } + + if ((keyCode == VK.BACKSPACE || keyCode == VK.DELETE) && !canDelete(keyCode == VK.BACKSPACE)) { + e.preventDefault(); + return false; + } + } + } + }; + + ed.onMouseDown.addToTop(function(ed, e) { + var node = ed.selection.getNode(); + + if (getContentEditable(node) === "false" && node == e.target) { + // Expand selection on mouse down we can't block the default event since it's used for drag/drop + moveSelection(); + } + }); + + ed.onMouseUp.addToTop(moveSelection); + ed.onKeyDown.addToTop(handleKey); + ed.onKeyUp.addToTop(moveSelection); + }; + + tinymce.create('tinymce.plugins.NonEditablePlugin', { + init : function(ed, url) { + var editClass, nonEditClass, nonEditableRegExps; + + // Converts configured regexps to noneditable span items + function convertRegExpsToNonEditable(ed, args) { + var i = nonEditableRegExps.length, content = args.content, cls = tinymce.trim(nonEditClass); + + // Don't replace the variables when raw is used for example on undo/redo + if (args.format == "raw") { + return; + } + + while (i--) { + content = content.replace(nonEditableRegExps[i], function(match) { + var args = arguments, index = args[args.length - 2]; + + // Is value inside an attribute then don't replace + if (index > 0 && content.charAt(index - 1) == '"') { + return match; + } + + return '' + ed.dom.encode(typeof(args[1]) === "string" ? args[1] : args[0]) + ''; + }); + } + + args.content = content; + }; + + editClass = " " + tinymce.trim(ed.getParam("noneditable_editable_class", "mceEditable")) + " "; + nonEditClass = " " + tinymce.trim(ed.getParam("noneditable_noneditable_class", "mceNonEditable")) + " "; + + // Setup noneditable regexps array + nonEditableRegExps = ed.getParam("noneditable_regexp"); + if (nonEditableRegExps && !nonEditableRegExps.length) { + nonEditableRegExps = [nonEditableRegExps]; + } + + ed.onPreInit.add(function() { + handleContentEditableSelection(ed); + + if (nonEditableRegExps) { + ed.selection.onBeforeSetContent.add(convertRegExpsToNonEditable); + ed.onBeforeSetContent.add(convertRegExpsToNonEditable); + } + + // Apply contentEditable true/false on elements with the noneditable/editable classes + ed.parser.addAttributeFilter('class', function(nodes) { + var i = nodes.length, className, node; + + while (i--) { + node = nodes[i]; + className = " " + node.attr("class") + " "; + + if (className.indexOf(editClass) !== -1) { + node.attr(internalName, "true"); + } else if (className.indexOf(nonEditClass) !== -1) { + node.attr(internalName, "false"); + } + } + }); + + // Remove internal name + ed.serializer.addAttributeFilter(internalName, function(nodes, name) { + var i = nodes.length, node; + + while (i--) { + node = nodes[i]; + + if (nonEditableRegExps && node.attr('data-mce-content')) { + node.name = "#text"; + node.type = 3; + node.raw = true; + node.value = node.attr('data-mce-content'); + } else { + node.attr(externalName, null); + node.attr(internalName, null); + } + } + }); + + // Convert external name into internal name + ed.parser.addAttributeFilter(externalName, function(nodes, name) { + var i = nodes.length, node; + + while (i--) { + node = nodes[i]; + node.attr(internalName, node.attr(externalName)); + node.attr(externalName, null); + } + }); + }); + }, + + getInfo : function() { + return { + longname : 'Non editable elements', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/noneditable', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('noneditable', tinymce.plugins.NonEditablePlugin); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/pagebreak/editor_plugin_src.js b/static/tiny_mce/plugins/pagebreak/editor_plugin_src.js index a094c191..fc3b3b4a 100644 --- a/static/tiny_mce/plugins/pagebreak/editor_plugin_src.js +++ b/static/tiny_mce/plugins/pagebreak/editor_plugin_src.js @@ -1,74 +1,74 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.PageBreakPlugin', { - init : function(ed, url) { - var pb = '', cls = 'mcePageBreak', sep = ed.getParam('pagebreak_separator', ''), pbRE; - - pbRE = new RegExp(sep.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g, function(a) {return '\\' + a;}), 'g'); - - // Register commands - ed.addCommand('mcePageBreak', function() { - ed.execCommand('mceInsertContent', 0, pb); - }); - - // Register buttons - ed.addButton('pagebreak', {title : 'pagebreak.desc', cmd : cls}); - - ed.onInit.add(function() { - if (ed.theme.onResolveName) { - ed.theme.onResolveName.add(function(th, o) { - if (o.node.nodeName == 'IMG' && ed.dom.hasClass(o.node, cls)) - o.name = 'pagebreak'; - }); - } - }); - - ed.onClick.add(function(ed, e) { - e = e.target; - - if (e.nodeName === 'IMG' && ed.dom.hasClass(e, cls)) - ed.selection.select(e); - }); - - ed.onNodeChange.add(function(ed, cm, n) { - cm.setActive('pagebreak', n.nodeName === 'IMG' && ed.dom.hasClass(n, cls)); - }); - - ed.onBeforeSetContent.add(function(ed, o) { - o.content = o.content.replace(pbRE, pb); - }); - - ed.onPostProcess.add(function(ed, o) { - if (o.get) - o.content = o.content.replace(/]+>/g, function(im) { - if (im.indexOf('class="mcePageBreak') !== -1) - im = sep; - - return im; - }); - }); - }, - - getInfo : function() { - return { - longname : 'PageBreak', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('pagebreak', tinymce.plugins.PageBreakPlugin); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.PageBreakPlugin', { + init : function(ed, url) { + var pb = '', cls = 'mcePageBreak', sep = ed.getParam('pagebreak_separator', ''), pbRE; + + pbRE = new RegExp(sep.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g, function(a) {return '\\' + a;}), 'g'); + + // Register commands + ed.addCommand('mcePageBreak', function() { + ed.execCommand('mceInsertContent', 0, pb); + }); + + // Register buttons + ed.addButton('pagebreak', {title : 'pagebreak.desc', cmd : cls}); + + ed.onInit.add(function() { + if (ed.theme.onResolveName) { + ed.theme.onResolveName.add(function(th, o) { + if (o.node.nodeName == 'IMG' && ed.dom.hasClass(o.node, cls)) + o.name = 'pagebreak'; + }); + } + }); + + ed.onClick.add(function(ed, e) { + e = e.target; + + if (e.nodeName === 'IMG' && ed.dom.hasClass(e, cls)) + ed.selection.select(e); + }); + + ed.onNodeChange.add(function(ed, cm, n) { + cm.setActive('pagebreak', n.nodeName === 'IMG' && ed.dom.hasClass(n, cls)); + }); + + ed.onBeforeSetContent.add(function(ed, o) { + o.content = o.content.replace(pbRE, pb); + }); + + ed.onPostProcess.add(function(ed, o) { + if (o.get) + o.content = o.content.replace(/]+>/g, function(im) { + if (im.indexOf('class="mcePageBreak') !== -1) + im = sep; + + return im; + }); + }); + }, + + getInfo : function() { + return { + longname : 'PageBreak', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('pagebreak', tinymce.plugins.PageBreakPlugin); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/paste/editor_plugin_src.js b/static/tiny_mce/plugins/paste/editor_plugin_src.js index 0154eceb..c8230e9c 100644 --- a/static/tiny_mce/plugins/paste/editor_plugin_src.js +++ b/static/tiny_mce/plugins/paste/editor_plugin_src.js @@ -1,885 +1,885 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var each = tinymce.each, - defs = { - paste_auto_cleanup_on_paste : true, - paste_enable_default_filters : true, - paste_block_drop : false, - paste_retain_style_properties : "none", - paste_strip_class_attributes : "mso", - paste_remove_spans : false, - paste_remove_styles : false, - paste_remove_styles_if_webkit : true, - paste_convert_middot_lists : true, - paste_convert_headers_to_strong : false, - paste_dialog_width : "450", - paste_dialog_height : "400", - paste_max_consecutive_linebreaks: 2, - paste_text_use_dialog : false, - paste_text_sticky : false, - paste_text_sticky_default : false, - paste_text_notifyalways : false, - paste_text_linebreaktype : "combined", - paste_text_replacements : [ - [/\u2026/g, "..."], - [/[\x93\x94\u201c\u201d]/g, '"'], - [/[\x60\x91\x92\u2018\u2019]/g, "'"] - ] - }; - - function getParam(ed, name) { - return ed.getParam(name, defs[name]); - } - - tinymce.create('tinymce.plugins.PastePlugin', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - t.url = url; - - // Setup plugin events - t.onPreProcess = new tinymce.util.Dispatcher(t); - t.onPostProcess = new tinymce.util.Dispatcher(t); - - // Register default handlers - t.onPreProcess.add(t._preProcess); - t.onPostProcess.add(t._postProcess); - - // Register optional preprocess handler - t.onPreProcess.add(function(pl, o) { - ed.execCallback('paste_preprocess', pl, o); - }); - - // Register optional postprocess - t.onPostProcess.add(function(pl, o) { - ed.execCallback('paste_postprocess', pl, o); - }); - - ed.onKeyDown.addToTop(function(ed, e) { - // Block ctrl+v from adding an undo level since the default logic in tinymce.Editor will add that - if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45)) - return false; // Stop other listeners - }); - - // Initialize plain text flag - ed.pasteAsPlainText = getParam(ed, 'paste_text_sticky_default'); - - // This function executes the process handlers and inserts the contents - // force_rich overrides plain text mode set by user, important for pasting with execCommand - function process(o, force_rich) { - var dom = ed.dom, rng; - - // Execute pre process handlers - t.onPreProcess.dispatch(t, o); - - // Create DOM structure - o.node = dom.create('div', 0, o.content); - - // If pasting inside the same element and the contents is only one block - // remove the block and keep the text since Firefox will copy parts of pre and h1-h6 as a pre element - if (tinymce.isGecko) { - rng = ed.selection.getRng(true); - if (rng.startContainer == rng.endContainer && rng.startContainer.nodeType == 3) { - // Is only one block node and it doesn't contain word stuff - if (o.node.childNodes.length === 1 && /^(p|h[1-6]|pre)$/i.test(o.node.firstChild.nodeName) && o.content.indexOf('__MCE_ITEM__') === -1) - dom.remove(o.node.firstChild, true); - } - } - - // Execute post process handlers - t.onPostProcess.dispatch(t, o); - - // Serialize content - o.content = ed.serializer.serialize(o.node, {getInner : 1, forced_root_block : ''}); - - // Plain text option active? - if ((!force_rich) && (ed.pasteAsPlainText)) { - t._insertPlainText(o.content); - - if (!getParam(ed, "paste_text_sticky")) { - ed.pasteAsPlainText = false; - ed.controlManager.setActive("pastetext", false); - } - } else { - t._insert(o.content); - } - } - - // Add command for external usage - ed.addCommand('mceInsertClipboardContent', function(u, o) { - process(o, true); - }); - - if (!getParam(ed, "paste_text_use_dialog")) { - ed.addCommand('mcePasteText', function(u, v) { - var cookie = tinymce.util.Cookie; - - ed.pasteAsPlainText = !ed.pasteAsPlainText; - ed.controlManager.setActive('pastetext', ed.pasteAsPlainText); - - if ((ed.pasteAsPlainText) && (!cookie.get("tinymcePasteText"))) { - if (getParam(ed, "paste_text_sticky")) { - ed.windowManager.alert(ed.translate('paste.plaintext_mode_sticky')); - } else { - ed.windowManager.alert(ed.translate('paste.plaintext_mode')); - } - - if (!getParam(ed, "paste_text_notifyalways")) { - cookie.set("tinymcePasteText", "1", new Date(new Date().getFullYear() + 1, 12, 31)) - } - } - }); - } - - ed.addButton('pastetext', {title: 'paste.paste_text_desc', cmd: 'mcePasteText'}); - ed.addButton('selectall', {title: 'paste.selectall_desc', cmd: 'selectall'}); - - // This function grabs the contents from the clipboard by adding a - // hidden div and placing the caret inside it and after the browser paste - // is done it grabs that contents and processes that - function grabContent(e) { - var n, or, rng, oldRng, sel = ed.selection, dom = ed.dom, body = ed.getBody(), posY, textContent; - - // Check if browser supports direct plaintext access - if (e.clipboardData || dom.doc.dataTransfer) { - textContent = (e.clipboardData || dom.doc.dataTransfer).getData('Text'); - - if (ed.pasteAsPlainText) { - e.preventDefault(); - process({content : dom.encode(textContent).replace(/\r?\n/g, '
    ')}); - return; - } - } - - if (dom.get('_mcePaste')) - return; - - // Create container to paste into - n = dom.add(body, 'div', {id : '_mcePaste', 'class' : 'mcePaste', 'data-mce-bogus' : '1'}, '\uFEFF\uFEFF'); - - // If contentEditable mode we need to find out the position of the closest element - if (body != ed.getDoc().body) - posY = dom.getPos(ed.selection.getStart(), body).y; - else - posY = body.scrollTop + dom.getViewPort(ed.getWin()).y; - - // Styles needs to be applied after the element is added to the document since WebKit will otherwise remove all styles - // If also needs to be in view on IE or the paste would fail - dom.setStyles(n, { - position : 'absolute', - left : tinymce.isGecko ? -40 : 0, // Need to move it out of site on Gecko since it will othewise display a ghost resize rect for the div - top : posY - 25, - width : 1, - height : 1, - overflow : 'hidden' - }); - - if (tinymce.isIE) { - // Store away the old range - oldRng = sel.getRng(); - - // Select the container - rng = dom.doc.body.createTextRange(); - rng.moveToElementText(n); - rng.execCommand('Paste'); - - // Remove container - dom.remove(n); - - // Check if the contents was changed, if it wasn't then clipboard extraction failed probably due - // to IE security settings so we pass the junk though better than nothing right - if (n.innerHTML === '\uFEFF\uFEFF') { - ed.execCommand('mcePasteWord'); - e.preventDefault(); - return; - } - - // Restore the old range and clear the contents before pasting - sel.setRng(oldRng); - sel.setContent(''); - - // For some odd reason we need to detach the the mceInsertContent call from the paste event - // It's like IE has a reference to the parent element that you paste in and the selection gets messed up - // when it tries to restore the selection - setTimeout(function() { - // Process contents - process({content : n.innerHTML}); - }, 0); - - // Block the real paste event - return tinymce.dom.Event.cancel(e); - } else { - function block(e) { - e.preventDefault(); - }; - - // Block mousedown and click to prevent selection change - dom.bind(ed.getDoc(), 'mousedown', block); - dom.bind(ed.getDoc(), 'keydown', block); - - or = ed.selection.getRng(); - - // Move select contents inside DIV - n = n.firstChild; - rng = ed.getDoc().createRange(); - rng.setStart(n, 0); - rng.setEnd(n, 2); - sel.setRng(rng); - - // Wait a while and grab the pasted contents - window.setTimeout(function() { - var h = '', nl; - - // Paste divs duplicated in paste divs seems to happen when you paste plain text so lets first look for that broken behavior in WebKit - if (!dom.select('div.mcePaste > div.mcePaste').length) { - nl = dom.select('div.mcePaste'); - - // WebKit will split the div into multiple ones so this will loop through then all and join them to get the whole HTML string - each(nl, function(n) { - var child = n.firstChild; - - // WebKit inserts a DIV container with lots of odd styles - if (child && child.nodeName == 'DIV' && child.style.marginTop && child.style.backgroundColor) { - dom.remove(child, 1); - } - - // Remove apply style spans - each(dom.select('span.Apple-style-span', n), function(n) { - dom.remove(n, 1); - }); - - // Remove bogus br elements - each(dom.select('br[data-mce-bogus]', n), function(n) { - dom.remove(n); - }); - - // WebKit will make a copy of the DIV for each line of plain text pasted and insert them into the DIV - if (n.parentNode.className != 'mcePaste') - h += n.innerHTML; - }); - } else { - // Found WebKit weirdness so force the content into paragraphs this seems to happen when you paste plain text from Nodepad etc - // So this logic will replace double enter with paragraphs and single enter with br so it kind of looks the same - h = '

    ' + dom.encode(textContent).replace(/\r?\n\r?\n/g, '

    ').replace(/\r?\n/g, '
    ') + '

    '; - } - - // Remove the nodes - each(dom.select('div.mcePaste'), function(n) { - dom.remove(n); - }); - - // Restore the old selection - if (or) - sel.setRng(or); - - process({content : h}); - - // Unblock events ones we got the contents - dom.unbind(ed.getDoc(), 'mousedown', block); - dom.unbind(ed.getDoc(), 'keydown', block); - }, 0); - } - } - - // Check if we should use the new auto process method - if (getParam(ed, "paste_auto_cleanup_on_paste")) { - // Is it's Opera or older FF use key handler - if (tinymce.isOpera || /Firefox\/2/.test(navigator.userAgent)) { - ed.onKeyDown.addToTop(function(ed, e) { - if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45)) - grabContent(e); - }); - } else { - // Grab contents on paste event on Gecko and WebKit - ed.onPaste.addToTop(function(ed, e) { - return grabContent(e); - }); - } - } - - ed.onInit.add(function() { - ed.controlManager.setActive("pastetext", ed.pasteAsPlainText); - - // Block all drag/drop events - if (getParam(ed, "paste_block_drop")) { - ed.dom.bind(ed.getBody(), ['dragend', 'dragover', 'draggesture', 'dragdrop', 'drop', 'drag'], function(e) { - e.preventDefault(); - e.stopPropagation(); - - return false; - }); - } - }); - - // Add legacy support - t._legacySupport(); - }, - - getInfo : function() { - return { - longname : 'Paste text/word', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - _preProcess : function(pl, o) { - var ed = this.editor, - h = o.content, - grep = tinymce.grep, - explode = tinymce.explode, - trim = tinymce.trim, - len, stripClass; - - //console.log('Before preprocess:' + o.content); - - function process(items) { - each(items, function(v) { - // Remove or replace - if (v.constructor == RegExp) - h = h.replace(v, ''); - else - h = h.replace(v[0], v[1]); - }); - } - - if (ed.settings.paste_enable_default_filters == false) { - return; - } - - // IE9 adds BRs before/after block elements when contents is pasted from word or for example another browser - if (tinymce.isIE && document.documentMode >= 9 && /<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(o.content)) { - // IE9 adds BRs before/after block elements when contents is pasted from word or for example another browser - process([[/(?:
     [\s\r\n]+|
    )*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:
     [\s\r\n]+|
    )*/g, '$1']]); - - // IE9 also adds an extra BR element for each soft-linefeed and it also adds a BR for each word wrap break - process([ - [/

    /g, '

    '], // Replace multiple BR elements with uppercase BR to keep them intact - [/
    /g, ' '], // Replace single br elements with space since they are word wrap BR:s - [/

    /g, '
    '] // Replace back the double brs but into a single BR - ]); - } - - // Detect Word content and process it more aggressive - if (/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(h) || o.wordContent) { - o.wordContent = true; // Mark the pasted contents as word specific content - //console.log('Word contents detected.'); - - // Process away some basic content - process([ - /^\s*( )+/gi, //   entities at the start of contents - /( |]*>)+\s*$/gi //   entities at the end of contents - ]); - - if (getParam(ed, "paste_convert_headers_to_strong")) { - h = h.replace(/

    ]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi, "

    $1

    "); - } - - if (getParam(ed, "paste_convert_middot_lists")) { - process([ - [//gi, '$&__MCE_ITEM__'], // Convert supportLists to a list item marker - [/(]+(?:mso-list:|:\s*symbol)[^>]+>)/gi, '$1__MCE_ITEM__'], // Convert mso-list and symbol spans to item markers - [/(]+(?:MsoListParagraph)[^>]+>)/gi, '$1__MCE_ITEM__'] // Convert mso-list and symbol paragraphs to item markers (FF) - ]); - } - - process([ - // Word comments like conditional comments etc - //gi, - - // Remove comments, scripts (e.g., msoShowComment), XML tag, VML content, MS Office namespaced tags, and a few other tags - /<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi, - - // Convert into for line-though - [/<(\/?)s>/gi, "<$1strike>"], - - // Replace nsbp entites to char since it's easier to handle - [/ /gi, "\u00a0"] - ]); - - // Remove bad attributes, with or without quotes, ensuring that attribute text is really inside a tag. - // If JavaScript had a RegExp look-behind, we could have integrated this with the last process() array and got rid of the loop. But alas, it does not, so we cannot. - do { - len = h.length; - h = h.replace(/(<[a-z][^>]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi, "$1"); - } while (len != h.length); - - // Remove all spans if no styles is to be retained - if (getParam(ed, "paste_retain_style_properties").replace(/^none$/i, "").length == 0) { - h = h.replace(/<\/?span[^>]*>/gi, ""); - } else { - // We're keeping styles, so at least clean them up. - // CSS Reference: http://msdn.microsoft.com/en-us/library/aa155477.aspx - - process([ - // Convert ___ to string of alternating breaking/non-breaking spaces of same length - [/([\s\u00a0]*)<\/span>/gi, - function(str, spaces) { - return (spaces.length > 0)? spaces.replace(/./, " ").slice(Math.floor(spaces.length/2)).split("").join("\u00a0") : ""; - } - ], - - // Examine all styles: delete junk, transform some, and keep the rest - [/(<[a-z][^>]*)\sstyle="([^"]*)"/gi, - function(str, tag, style) { - var n = [], - i = 0, - s = explode(trim(style).replace(/"/gi, "'"), ";"); - - // Examine each style definition within the tag's style attribute - each(s, function(v) { - var name, value, - parts = explode(v, ":"); - - function ensureUnits(v) { - return v + ((v !== "0") && (/\d$/.test(v)))? "px" : ""; - } - - if (parts.length == 2) { - name = parts[0].toLowerCase(); - value = parts[1].toLowerCase(); - - // Translate certain MS Office styles into their CSS equivalents - switch (name) { - case "mso-padding-alt": - case "mso-padding-top-alt": - case "mso-padding-right-alt": - case "mso-padding-bottom-alt": - case "mso-padding-left-alt": - case "mso-margin-alt": - case "mso-margin-top-alt": - case "mso-margin-right-alt": - case "mso-margin-bottom-alt": - case "mso-margin-left-alt": - case "mso-table-layout-alt": - case "mso-height": - case "mso-width": - case "mso-vertical-align-alt": - n[i++] = name.replace(/^mso-|-alt$/g, "") + ":" + ensureUnits(value); - return; - - case "horiz-align": - n[i++] = "text-align:" + value; - return; - - case "vert-align": - n[i++] = "vertical-align:" + value; - return; - - case "font-color": - case "mso-foreground": - n[i++] = "color:" + value; - return; - - case "mso-background": - case "mso-highlight": - n[i++] = "background:" + value; - return; - - case "mso-default-height": - n[i++] = "min-height:" + ensureUnits(value); - return; - - case "mso-default-width": - n[i++] = "min-width:" + ensureUnits(value); - return; - - case "mso-padding-between-alt": - n[i++] = "border-collapse:separate;border-spacing:" + ensureUnits(value); - return; - - case "text-line-through": - if ((value == "single") || (value == "double")) { - n[i++] = "text-decoration:line-through"; - } - return; - - case "mso-zero-height": - if (value == "yes") { - n[i++] = "display:none"; - } - return; - } - - // Eliminate all MS Office style definitions that have no CSS equivalent by examining the first characters in the name - if (/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(name)) { - return; - } - - // If it reached this point, it must be a valid CSS style - n[i++] = name + ":" + parts[1]; // Lower-case name, but keep value case - } - }); - - // If style attribute contained any valid styles the re-write it; otherwise delete style attribute. - if (i > 0) { - return tag + ' style="' + n.join(';') + '"'; - } else { - return tag; - } - } - ] - ]); - } - } - - // Replace headers with - if (getParam(ed, "paste_convert_headers_to_strong")) { - process([ - [/]*>/gi, "

    "], - [/<\/h[1-6][^>]*>/gi, "

    "] - ]); - } - - process([ - // Copy paste from Java like Open Office will produce this junk on FF - [/Version:[\d.]+\nStartHTML:\d+\nEndHTML:\d+\nStartFragment:\d+\nEndFragment:\d+/gi, ''] - ]); - - // Class attribute options are: leave all as-is ("none"), remove all ("all"), or remove only those starting with mso ("mso"). - // Note:- paste_strip_class_attributes: "none", verify_css_classes: true is also a good variation. - stripClass = getParam(ed, "paste_strip_class_attributes"); - - if (stripClass !== "none") { - function removeClasses(match, g1) { - if (stripClass === "all") - return ''; - - var cls = grep(explode(g1.replace(/^(["'])(.*)\1$/, "$2"), " "), - function(v) { - return (/^(?!mso)/i.test(v)); - } - ); - - return cls.length ? ' class="' + cls.join(" ") + '"' : ''; - }; - - h = h.replace(/ class="([^"]+)"/gi, removeClasses); - h = h.replace(/ class=([\-\w]+)/gi, removeClasses); - } - - // Remove spans option - if (getParam(ed, "paste_remove_spans")) { - h = h.replace(/<\/?span[^>]*>/gi, ""); - } - - //console.log('After preprocess:' + h); - - o.content = h; - }, - - /** - * Various post process items. - */ - _postProcess : function(pl, o) { - var t = this, ed = t.editor, dom = ed.dom, styleProps; - - if (ed.settings.paste_enable_default_filters == false) { - return; - } - - if (o.wordContent) { - // Remove named anchors or TOC links - each(dom.select('a', o.node), function(a) { - if (!a.href || a.href.indexOf('#_Toc') != -1) - dom.remove(a, 1); - }); - - if (getParam(ed, "paste_convert_middot_lists")) { - t._convertLists(pl, o); - } - - // Process styles - styleProps = getParam(ed, "paste_retain_style_properties"); // retained properties - - // Process only if a string was specified and not equal to "all" or "*" - if ((tinymce.is(styleProps, "string")) && (styleProps !== "all") && (styleProps !== "*")) { - styleProps = tinymce.explode(styleProps.replace(/^none$/i, "")); - - // Retains some style properties - each(dom.select('*', o.node), function(el) { - var newStyle = {}, npc = 0, i, sp, sv; - - // Store a subset of the existing styles - if (styleProps) { - for (i = 0; i < styleProps.length; i++) { - sp = styleProps[i]; - sv = dom.getStyle(el, sp); - - if (sv) { - newStyle[sp] = sv; - npc++; - } - } - } - - // Remove all of the existing styles - dom.setAttrib(el, 'style', ''); - - if (styleProps && npc > 0) - dom.setStyles(el, newStyle); // Add back the stored subset of styles - else // Remove empty span tags that do not have class attributes - if (el.nodeName == 'SPAN' && !el.className) - dom.remove(el, true); - }); - } - } - - // Remove all style information or only specifically on WebKit to avoid the style bug on that browser - if (getParam(ed, "paste_remove_styles") || (getParam(ed, "paste_remove_styles_if_webkit") && tinymce.isWebKit)) { - each(dom.select('*[style]', o.node), function(el) { - el.removeAttribute('style'); - el.removeAttribute('data-mce-style'); - }); - } else { - if (tinymce.isWebKit) { - // We need to compress the styles on WebKit since if you paste it will become - // Removing the mce_style that contains the real value will force the Serializer engine to compress the styles - each(dom.select('*', o.node), function(el) { - el.removeAttribute('data-mce-style'); - }); - } - } - }, - - /** - * Converts the most common bullet and number formats in Office into a real semantic UL/LI list. - */ - _convertLists : function(pl, o) { - var dom = pl.editor.dom, listElm, li, lastMargin = -1, margin, levels = [], lastType, html; - - // Convert middot lists into real semantic lists - each(dom.select('p', o.node), function(p) { - var sib, val = '', type, html, idx, parents; - - // Get text node value at beginning of paragraph - for (sib = p.firstChild; sib && sib.nodeType == 3; sib = sib.nextSibling) - val += sib.nodeValue; - - val = p.innerHTML.replace(/<\/?\w+[^>]*>/gi, '').replace(/ /g, '\u00a0'); - - // Detect unordered lists look for bullets - if (/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*\u00a0*/.test(val)) - type = 'ul'; - - // Detect ordered lists 1., a. or ixv. - if (/^__MCE_ITEM__\s*\w+\.\s*\u00a0+/.test(val)) - type = 'ol'; - - // Check if node value matches the list pattern: o   - if (type) { - margin = parseFloat(p.style.marginLeft || 0); - - if (margin > lastMargin) - levels.push(margin); - - if (!listElm || type != lastType) { - listElm = dom.create(type); - dom.insertAfter(listElm, p); - } else { - // Nested list element - if (margin > lastMargin) { - listElm = li.appendChild(dom.create(type)); - } else if (margin < lastMargin) { - // Find parent level based on margin value - idx = tinymce.inArray(levels, margin); - parents = dom.getParents(listElm.parentNode, type); - listElm = parents[parents.length - 1 - idx] || listElm; - } - } - - // Remove middot or number spans if they exists - each(dom.select('span', p), function(span) { - var html = span.innerHTML.replace(/<\/?\w+[^>]*>/gi, ''); - - // Remove span with the middot or the number - if (type == 'ul' && /^__MCE_ITEM__[\u2022\u00b7\u00a7\u00d8o\u25CF]/.test(html)) - dom.remove(span); - else if (/^__MCE_ITEM__[\s\S]*\w+\.( |\u00a0)*\s*/.test(html)) - dom.remove(span); - }); - - html = p.innerHTML; - - // Remove middot/list items - if (type == 'ul') - html = p.innerHTML.replace(/__MCE_ITEM__/g, '').replace(/^[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*( |\u00a0)+\s*/, ''); - else - html = p.innerHTML.replace(/__MCE_ITEM__/g, '').replace(/^\s*\w+\.( |\u00a0)+\s*/, ''); - - // Create li and add paragraph data into the new li - li = listElm.appendChild(dom.create('li', 0, html)); - dom.remove(p); - - lastMargin = margin; - lastType = type; - } else - listElm = lastMargin = 0; // End list element - }); - - // Remove any left over makers - html = o.node.innerHTML; - if (html.indexOf('__MCE_ITEM__') != -1) - o.node.innerHTML = html.replace(/__MCE_ITEM__/g, ''); - }, - - /** - * Inserts the specified contents at the caret position. - */ - _insert : function(h, skip_undo) { - var ed = this.editor, r = ed.selection.getRng(); - - // First delete the contents seems to work better on WebKit when the selection spans multiple list items or multiple table cells. - if (!ed.selection.isCollapsed() && r.startContainer != r.endContainer) - ed.getDoc().execCommand('Delete', false, null); - - ed.execCommand('mceInsertContent', false, h, {skip_undo : skip_undo}); - }, - - /** - * Instead of the old plain text method which tried to re-create a paste operation, the - * new approach adds a plain text mode toggle switch that changes the behavior of paste. - * This function is passed the same input that the regular paste plugin produces. - * It performs additional scrubbing and produces (and inserts) the plain text. - * This approach leverages all of the great existing functionality in the paste - * plugin, and requires minimal changes to add the new functionality. - * Speednet - June 2009 - */ - _insertPlainText : function(content) { - var ed = this.editor, - linebr = getParam(ed, "paste_text_linebreaktype"), - rl = getParam(ed, "paste_text_replacements"), - is = tinymce.is; - - function process(items) { - each(items, function(v) { - if (v.constructor == RegExp) - content = content.replace(v, ""); - else - content = content.replace(v[0], v[1]); - }); - }; - - if ((typeof(content) === "string") && (content.length > 0)) { - // If HTML content with line-breaking tags, then remove all cr/lf chars because only tags will break a line - if (/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(content)) { - process([ - /[\n\r]+/g - ]); - } else { - // Otherwise just get rid of carriage returns (only need linefeeds) - process([ - /\r+/g - ]); - } - - process([ - [/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi, "\n\n"], // Block tags get a blank line after them - [/]*>|<\/tr>/gi, "\n"], // Single linebreak for
    tags and table rows - [/<\/t[dh]>\s*]*>/gi, "\t"], // Table cells get tabs betweem them - /<[a-z!\/?][^>]*>/gi, // Delete all remaining tags - [/ /gi, " "], // Convert non-break spaces to regular spaces (remember, *plain text*) - [/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi, "$1"] // Cool little RegExp deletes whitespace around linebreak chars. - ]); - - var maxLinebreaks = Number(getParam(ed, "paste_max_consecutive_linebreaks")); - if (maxLinebreaks > -1) { - var maxLinebreaksRegex = new RegExp("\n{" + (maxLinebreaks + 1) + ",}", "g"); - var linebreakReplacement = ""; - - while (linebreakReplacement.length < maxLinebreaks) { - linebreakReplacement += "\n"; - } - - process([ - [maxLinebreaksRegex, linebreakReplacement] // Limit max consecutive linebreaks - ]); - } - - content = ed.dom.decode(tinymce.html.Entities.encodeRaw(content)); - - // Perform default or custom replacements - if (is(rl, "array")) { - process(rl); - } else if (is(rl, "string")) { - process(new RegExp(rl, "gi")); - } - - // Treat paragraphs as specified in the config - if (linebr == "none") { - // Convert all line breaks to space - process([ - [/\n+/g, " "] - ]); - } else if (linebr == "br") { - // Convert all line breaks to
    - process([ - [/\n/g, "
    "] - ]); - } else if (linebr == "p") { - // Convert all line breaks to

    ...

    - process([ - [/\n+/g, "

    "], - [/^(.*<\/p>)(

    )$/, '

    $1'] - ]); - } else { - // defaults to "combined" - // Convert single line breaks to
    and double line breaks to

    ...

    - process([ - [/\n\n/g, "

    "], - [/^(.*<\/p>)(

    )$/, '

    $1'], - [/\n/g, "
    "] - ]); - } - - ed.execCommand('mceInsertContent', false, content); - } - }, - - /** - * This method will open the old style paste dialogs. Some users might want the old behavior but still use the new cleanup engine. - */ - _legacySupport : function() { - var t = this, ed = t.editor; - - // Register command(s) for backwards compatibility - ed.addCommand("mcePasteWord", function() { - ed.windowManager.open({ - file: t.url + "/pasteword.htm", - width: parseInt(getParam(ed, "paste_dialog_width")), - height: parseInt(getParam(ed, "paste_dialog_height")), - inline: 1 - }); - }); - - if (getParam(ed, "paste_text_use_dialog")) { - ed.addCommand("mcePasteText", function() { - ed.windowManager.open({ - file : t.url + "/pastetext.htm", - width: parseInt(getParam(ed, "paste_dialog_width")), - height: parseInt(getParam(ed, "paste_dialog_height")), - inline : 1 - }); - }); - } - - // Register button for backwards compatibility - ed.addButton("pasteword", {title : "paste.paste_word_desc", cmd : "mcePasteWord"}); - } - }); - - // Register plugin - tinymce.PluginManager.add("paste", tinymce.plugins.PastePlugin); -})(); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var each = tinymce.each, + defs = { + paste_auto_cleanup_on_paste : true, + paste_enable_default_filters : true, + paste_block_drop : false, + paste_retain_style_properties : "none", + paste_strip_class_attributes : "mso", + paste_remove_spans : false, + paste_remove_styles : false, + paste_remove_styles_if_webkit : true, + paste_convert_middot_lists : true, + paste_convert_headers_to_strong : false, + paste_dialog_width : "450", + paste_dialog_height : "400", + paste_max_consecutive_linebreaks: 2, + paste_text_use_dialog : false, + paste_text_sticky : false, + paste_text_sticky_default : false, + paste_text_notifyalways : false, + paste_text_linebreaktype : "combined", + paste_text_replacements : [ + [/\u2026/g, "..."], + [/[\x93\x94\u201c\u201d]/g, '"'], + [/[\x60\x91\x92\u2018\u2019]/g, "'"] + ] + }; + + function getParam(ed, name) { + return ed.getParam(name, defs[name]); + } + + tinymce.create('tinymce.plugins.PastePlugin', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + t.url = url; + + // Setup plugin events + t.onPreProcess = new tinymce.util.Dispatcher(t); + t.onPostProcess = new tinymce.util.Dispatcher(t); + + // Register default handlers + t.onPreProcess.add(t._preProcess); + t.onPostProcess.add(t._postProcess); + + // Register optional preprocess handler + t.onPreProcess.add(function(pl, o) { + ed.execCallback('paste_preprocess', pl, o); + }); + + // Register optional postprocess + t.onPostProcess.add(function(pl, o) { + ed.execCallback('paste_postprocess', pl, o); + }); + + ed.onKeyDown.addToTop(function(ed, e) { + // Block ctrl+v from adding an undo level since the default logic in tinymce.Editor will add that + if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45)) + return false; // Stop other listeners + }); + + // Initialize plain text flag + ed.pasteAsPlainText = getParam(ed, 'paste_text_sticky_default'); + + // This function executes the process handlers and inserts the contents + // force_rich overrides plain text mode set by user, important for pasting with execCommand + function process(o, force_rich) { + var dom = ed.dom, rng; + + // Execute pre process handlers + t.onPreProcess.dispatch(t, o); + + // Create DOM structure + o.node = dom.create('div', 0, o.content); + + // If pasting inside the same element and the contents is only one block + // remove the block and keep the text since Firefox will copy parts of pre and h1-h6 as a pre element + if (tinymce.isGecko) { + rng = ed.selection.getRng(true); + if (rng.startContainer == rng.endContainer && rng.startContainer.nodeType == 3) { + // Is only one block node and it doesn't contain word stuff + if (o.node.childNodes.length === 1 && /^(p|h[1-6]|pre)$/i.test(o.node.firstChild.nodeName) && o.content.indexOf('__MCE_ITEM__') === -1) + dom.remove(o.node.firstChild, true); + } + } + + // Execute post process handlers + t.onPostProcess.dispatch(t, o); + + // Serialize content + o.content = ed.serializer.serialize(o.node, {getInner : 1, forced_root_block : ''}); + + // Plain text option active? + if ((!force_rich) && (ed.pasteAsPlainText)) { + t._insertPlainText(o.content); + + if (!getParam(ed, "paste_text_sticky")) { + ed.pasteAsPlainText = false; + ed.controlManager.setActive("pastetext", false); + } + } else { + t._insert(o.content); + } + } + + // Add command for external usage + ed.addCommand('mceInsertClipboardContent', function(u, o) { + process(o, true); + }); + + if (!getParam(ed, "paste_text_use_dialog")) { + ed.addCommand('mcePasteText', function(u, v) { + var cookie = tinymce.util.Cookie; + + ed.pasteAsPlainText = !ed.pasteAsPlainText; + ed.controlManager.setActive('pastetext', ed.pasteAsPlainText); + + if ((ed.pasteAsPlainText) && (!cookie.get("tinymcePasteText"))) { + if (getParam(ed, "paste_text_sticky")) { + ed.windowManager.alert(ed.translate('paste.plaintext_mode_sticky')); + } else { + ed.windowManager.alert(ed.translate('paste.plaintext_mode')); + } + + if (!getParam(ed, "paste_text_notifyalways")) { + cookie.set("tinymcePasteText", "1", new Date(new Date().getFullYear() + 1, 12, 31)) + } + } + }); + } + + ed.addButton('pastetext', {title: 'paste.paste_text_desc', cmd: 'mcePasteText'}); + ed.addButton('selectall', {title: 'paste.selectall_desc', cmd: 'selectall'}); + + // This function grabs the contents from the clipboard by adding a + // hidden div and placing the caret inside it and after the browser paste + // is done it grabs that contents and processes that + function grabContent(e) { + var n, or, rng, oldRng, sel = ed.selection, dom = ed.dom, body = ed.getBody(), posY, textContent; + + // Check if browser supports direct plaintext access + if (e.clipboardData || dom.doc.dataTransfer) { + textContent = (e.clipboardData || dom.doc.dataTransfer).getData('Text'); + + if (ed.pasteAsPlainText) { + e.preventDefault(); + process({content : dom.encode(textContent).replace(/\r?\n/g, '
    ')}); + return; + } + } + + if (dom.get('_mcePaste')) + return; + + // Create container to paste into + n = dom.add(body, 'div', {id : '_mcePaste', 'class' : 'mcePaste', 'data-mce-bogus' : '1'}, '\uFEFF\uFEFF'); + + // If contentEditable mode we need to find out the position of the closest element + if (body != ed.getDoc().body) + posY = dom.getPos(ed.selection.getStart(), body).y; + else + posY = body.scrollTop + dom.getViewPort(ed.getWin()).y; + + // Styles needs to be applied after the element is added to the document since WebKit will otherwise remove all styles + // If also needs to be in view on IE or the paste would fail + dom.setStyles(n, { + position : 'absolute', + left : tinymce.isGecko ? -40 : 0, // Need to move it out of site on Gecko since it will othewise display a ghost resize rect for the div + top : posY - 25, + width : 1, + height : 1, + overflow : 'hidden' + }); + + if (tinymce.isIE) { + // Store away the old range + oldRng = sel.getRng(); + + // Select the container + rng = dom.doc.body.createTextRange(); + rng.moveToElementText(n); + rng.execCommand('Paste'); + + // Remove container + dom.remove(n); + + // Check if the contents was changed, if it wasn't then clipboard extraction failed probably due + // to IE security settings so we pass the junk though better than nothing right + if (n.innerHTML === '\uFEFF\uFEFF') { + ed.execCommand('mcePasteWord'); + e.preventDefault(); + return; + } + + // Restore the old range and clear the contents before pasting + sel.setRng(oldRng); + sel.setContent(''); + + // For some odd reason we need to detach the the mceInsertContent call from the paste event + // It's like IE has a reference to the parent element that you paste in and the selection gets messed up + // when it tries to restore the selection + setTimeout(function() { + // Process contents + process({content : n.innerHTML}); + }, 0); + + // Block the real paste event + return tinymce.dom.Event.cancel(e); + } else { + function block(e) { + e.preventDefault(); + }; + + // Block mousedown and click to prevent selection change + dom.bind(ed.getDoc(), 'mousedown', block); + dom.bind(ed.getDoc(), 'keydown', block); + + or = ed.selection.getRng(); + + // Move select contents inside DIV + n = n.firstChild; + rng = ed.getDoc().createRange(); + rng.setStart(n, 0); + rng.setEnd(n, 2); + sel.setRng(rng); + + // Wait a while and grab the pasted contents + window.setTimeout(function() { + var h = '', nl; + + // Paste divs duplicated in paste divs seems to happen when you paste plain text so lets first look for that broken behavior in WebKit + if (!dom.select('div.mcePaste > div.mcePaste').length) { + nl = dom.select('div.mcePaste'); + + // WebKit will split the div into multiple ones so this will loop through then all and join them to get the whole HTML string + each(nl, function(n) { + var child = n.firstChild; + + // WebKit inserts a DIV container with lots of odd styles + if (child && child.nodeName == 'DIV' && child.style.marginTop && child.style.backgroundColor) { + dom.remove(child, 1); + } + + // Remove apply style spans + each(dom.select('span.Apple-style-span', n), function(n) { + dom.remove(n, 1); + }); + + // Remove bogus br elements + each(dom.select('br[data-mce-bogus]', n), function(n) { + dom.remove(n); + }); + + // WebKit will make a copy of the DIV for each line of plain text pasted and insert them into the DIV + if (n.parentNode.className != 'mcePaste') + h += n.innerHTML; + }); + } else { + // Found WebKit weirdness so force the content into paragraphs this seems to happen when you paste plain text from Nodepad etc + // So this logic will replace double enter with paragraphs and single enter with br so it kind of looks the same + h = '

    ' + dom.encode(textContent).replace(/\r?\n\r?\n/g, '

    ').replace(/\r?\n/g, '
    ') + '

    '; + } + + // Remove the nodes + each(dom.select('div.mcePaste'), function(n) { + dom.remove(n); + }); + + // Restore the old selection + if (or) + sel.setRng(or); + + process({content : h}); + + // Unblock events ones we got the contents + dom.unbind(ed.getDoc(), 'mousedown', block); + dom.unbind(ed.getDoc(), 'keydown', block); + }, 0); + } + } + + // Check if we should use the new auto process method + if (getParam(ed, "paste_auto_cleanup_on_paste")) { + // Is it's Opera or older FF use key handler + if (tinymce.isOpera || /Firefox\/2/.test(navigator.userAgent)) { + ed.onKeyDown.addToTop(function(ed, e) { + if (((tinymce.isMac ? e.metaKey : e.ctrlKey) && e.keyCode == 86) || (e.shiftKey && e.keyCode == 45)) + grabContent(e); + }); + } else { + // Grab contents on paste event on Gecko and WebKit + ed.onPaste.addToTop(function(ed, e) { + return grabContent(e); + }); + } + } + + ed.onInit.add(function() { + ed.controlManager.setActive("pastetext", ed.pasteAsPlainText); + + // Block all drag/drop events + if (getParam(ed, "paste_block_drop")) { + ed.dom.bind(ed.getBody(), ['dragend', 'dragover', 'draggesture', 'dragdrop', 'drop', 'drag'], function(e) { + e.preventDefault(); + e.stopPropagation(); + + return false; + }); + } + }); + + // Add legacy support + t._legacySupport(); + }, + + getInfo : function() { + return { + longname : 'Paste text/word', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/paste', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + _preProcess : function(pl, o) { + var ed = this.editor, + h = o.content, + grep = tinymce.grep, + explode = tinymce.explode, + trim = tinymce.trim, + len, stripClass; + + //console.log('Before preprocess:' + o.content); + + function process(items) { + each(items, function(v) { + // Remove or replace + if (v.constructor == RegExp) + h = h.replace(v, ''); + else + h = h.replace(v[0], v[1]); + }); + } + + if (ed.settings.paste_enable_default_filters == false) { + return; + } + + // IE9 adds BRs before/after block elements when contents is pasted from word or for example another browser + if (tinymce.isIE && document.documentMode >= 9 && /<(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)/.test(o.content)) { + // IE9 adds BRs before/after block elements when contents is pasted from word or for example another browser + process([[/(?:
     [\s\r\n]+|
    )*(<\/?(h[1-6r]|p|div|address|pre|form|table|tbody|thead|tfoot|th|tr|td|li|ol|ul|caption|blockquote|center|dl|dt|dd|dir|fieldset)[^>]*>)(?:
     [\s\r\n]+|
    )*/g, '$1']]); + + // IE9 also adds an extra BR element for each soft-linefeed and it also adds a BR for each word wrap break + process([ + [/

    /g, '

    '], // Replace multiple BR elements with uppercase BR to keep them intact + [/
    /g, ' '], // Replace single br elements with space since they are word wrap BR:s + [/

    /g, '
    '] // Replace back the double brs but into a single BR + ]); + } + + // Detect Word content and process it more aggressive + if (/class="?Mso|style="[^"]*\bmso-|w:WordDocument/i.test(h) || o.wordContent) { + o.wordContent = true; // Mark the pasted contents as word specific content + //console.log('Word contents detected.'); + + // Process away some basic content + process([ + /^\s*( )+/gi, //   entities at the start of contents + /( |]*>)+\s*$/gi //   entities at the end of contents + ]); + + if (getParam(ed, "paste_convert_headers_to_strong")) { + h = h.replace(/

    ]*class="?MsoHeading"?[^>]*>(.*?)<\/p>/gi, "

    $1

    "); + } + + if (getParam(ed, "paste_convert_middot_lists")) { + process([ + [//gi, '$&__MCE_ITEM__'], // Convert supportLists to a list item marker + [/(]+(?:mso-list:|:\s*symbol)[^>]+>)/gi, '$1__MCE_ITEM__'], // Convert mso-list and symbol spans to item markers + [/(]+(?:MsoListParagraph)[^>]+>)/gi, '$1__MCE_ITEM__'] // Convert mso-list and symbol paragraphs to item markers (FF) + ]); + } + + process([ + // Word comments like conditional comments etc + //gi, + + // Remove comments, scripts (e.g., msoShowComment), XML tag, VML content, MS Office namespaced tags, and a few other tags + /<(!|script[^>]*>.*?<\/script(?=[>\s])|\/?(\?xml(:\w+)?|img|meta|link|style|\w:\w+)(?=[\s\/>]))[^>]*>/gi, + + // Convert into for line-though + [/<(\/?)s>/gi, "<$1strike>"], + + // Replace nsbp entites to char since it's easier to handle + [/ /gi, "\u00a0"] + ]); + + // Remove bad attributes, with or without quotes, ensuring that attribute text is really inside a tag. + // If JavaScript had a RegExp look-behind, we could have integrated this with the last process() array and got rid of the loop. But alas, it does not, so we cannot. + do { + len = h.length; + h = h.replace(/(<[a-z][^>]*\s)(?:id|name|language|type|on\w+|\w+:\w+)=(?:"[^"]*"|\w+)\s?/gi, "$1"); + } while (len != h.length); + + // Remove all spans if no styles is to be retained + if (getParam(ed, "paste_retain_style_properties").replace(/^none$/i, "").length == 0) { + h = h.replace(/<\/?span[^>]*>/gi, ""); + } else { + // We're keeping styles, so at least clean them up. + // CSS Reference: http://msdn.microsoft.com/en-us/library/aa155477.aspx + + process([ + // Convert ___ to string of alternating breaking/non-breaking spaces of same length + [/([\s\u00a0]*)<\/span>/gi, + function(str, spaces) { + return (spaces.length > 0)? spaces.replace(/./, " ").slice(Math.floor(spaces.length/2)).split("").join("\u00a0") : ""; + } + ], + + // Examine all styles: delete junk, transform some, and keep the rest + [/(<[a-z][^>]*)\sstyle="([^"]*)"/gi, + function(str, tag, style) { + var n = [], + i = 0, + s = explode(trim(style).replace(/"/gi, "'"), ";"); + + // Examine each style definition within the tag's style attribute + each(s, function(v) { + var name, value, + parts = explode(v, ":"); + + function ensureUnits(v) { + return v + ((v !== "0") && (/\d$/.test(v)))? "px" : ""; + } + + if (parts.length == 2) { + name = parts[0].toLowerCase(); + value = parts[1].toLowerCase(); + + // Translate certain MS Office styles into their CSS equivalents + switch (name) { + case "mso-padding-alt": + case "mso-padding-top-alt": + case "mso-padding-right-alt": + case "mso-padding-bottom-alt": + case "mso-padding-left-alt": + case "mso-margin-alt": + case "mso-margin-top-alt": + case "mso-margin-right-alt": + case "mso-margin-bottom-alt": + case "mso-margin-left-alt": + case "mso-table-layout-alt": + case "mso-height": + case "mso-width": + case "mso-vertical-align-alt": + n[i++] = name.replace(/^mso-|-alt$/g, "") + ":" + ensureUnits(value); + return; + + case "horiz-align": + n[i++] = "text-align:" + value; + return; + + case "vert-align": + n[i++] = "vertical-align:" + value; + return; + + case "font-color": + case "mso-foreground": + n[i++] = "color:" + value; + return; + + case "mso-background": + case "mso-highlight": + n[i++] = "background:" + value; + return; + + case "mso-default-height": + n[i++] = "min-height:" + ensureUnits(value); + return; + + case "mso-default-width": + n[i++] = "min-width:" + ensureUnits(value); + return; + + case "mso-padding-between-alt": + n[i++] = "border-collapse:separate;border-spacing:" + ensureUnits(value); + return; + + case "text-line-through": + if ((value == "single") || (value == "double")) { + n[i++] = "text-decoration:line-through"; + } + return; + + case "mso-zero-height": + if (value == "yes") { + n[i++] = "display:none"; + } + return; + } + + // Eliminate all MS Office style definitions that have no CSS equivalent by examining the first characters in the name + if (/^(mso|column|font-emph|lang|layout|line-break|list-image|nav|panose|punct|row|ruby|sep|size|src|tab-|table-border|text-(?!align|decor|indent|trans)|top-bar|version|vnd|word-break)/.test(name)) { + return; + } + + // If it reached this point, it must be a valid CSS style + n[i++] = name + ":" + parts[1]; // Lower-case name, but keep value case + } + }); + + // If style attribute contained any valid styles the re-write it; otherwise delete style attribute. + if (i > 0) { + return tag + ' style="' + n.join(';') + '"'; + } else { + return tag; + } + } + ] + ]); + } + } + + // Replace headers with + if (getParam(ed, "paste_convert_headers_to_strong")) { + process([ + [/]*>/gi, "

    "], + [/<\/h[1-6][^>]*>/gi, "

    "] + ]); + } + + process([ + // Copy paste from Java like Open Office will produce this junk on FF + [/Version:[\d.]+\nStartHTML:\d+\nEndHTML:\d+\nStartFragment:\d+\nEndFragment:\d+/gi, ''] + ]); + + // Class attribute options are: leave all as-is ("none"), remove all ("all"), or remove only those starting with mso ("mso"). + // Note:- paste_strip_class_attributes: "none", verify_css_classes: true is also a good variation. + stripClass = getParam(ed, "paste_strip_class_attributes"); + + if (stripClass !== "none") { + function removeClasses(match, g1) { + if (stripClass === "all") + return ''; + + var cls = grep(explode(g1.replace(/^(["'])(.*)\1$/, "$2"), " "), + function(v) { + return (/^(?!mso)/i.test(v)); + } + ); + + return cls.length ? ' class="' + cls.join(" ") + '"' : ''; + }; + + h = h.replace(/ class="([^"]+)"/gi, removeClasses); + h = h.replace(/ class=([\-\w]+)/gi, removeClasses); + } + + // Remove spans option + if (getParam(ed, "paste_remove_spans")) { + h = h.replace(/<\/?span[^>]*>/gi, ""); + } + + //console.log('After preprocess:' + h); + + o.content = h; + }, + + /** + * Various post process items. + */ + _postProcess : function(pl, o) { + var t = this, ed = t.editor, dom = ed.dom, styleProps; + + if (ed.settings.paste_enable_default_filters == false) { + return; + } + + if (o.wordContent) { + // Remove named anchors or TOC links + each(dom.select('a', o.node), function(a) { + if (!a.href || a.href.indexOf('#_Toc') != -1) + dom.remove(a, 1); + }); + + if (getParam(ed, "paste_convert_middot_lists")) { + t._convertLists(pl, o); + } + + // Process styles + styleProps = getParam(ed, "paste_retain_style_properties"); // retained properties + + // Process only if a string was specified and not equal to "all" or "*" + if ((tinymce.is(styleProps, "string")) && (styleProps !== "all") && (styleProps !== "*")) { + styleProps = tinymce.explode(styleProps.replace(/^none$/i, "")); + + // Retains some style properties + each(dom.select('*', o.node), function(el) { + var newStyle = {}, npc = 0, i, sp, sv; + + // Store a subset of the existing styles + if (styleProps) { + for (i = 0; i < styleProps.length; i++) { + sp = styleProps[i]; + sv = dom.getStyle(el, sp); + + if (sv) { + newStyle[sp] = sv; + npc++; + } + } + } + + // Remove all of the existing styles + dom.setAttrib(el, 'style', ''); + + if (styleProps && npc > 0) + dom.setStyles(el, newStyle); // Add back the stored subset of styles + else // Remove empty span tags that do not have class attributes + if (el.nodeName == 'SPAN' && !el.className) + dom.remove(el, true); + }); + } + } + + // Remove all style information or only specifically on WebKit to avoid the style bug on that browser + if (getParam(ed, "paste_remove_styles") || (getParam(ed, "paste_remove_styles_if_webkit") && tinymce.isWebKit)) { + each(dom.select('*[style]', o.node), function(el) { + el.removeAttribute('style'); + el.removeAttribute('data-mce-style'); + }); + } else { + if (tinymce.isWebKit) { + // We need to compress the styles on WebKit since if you paste it will become + // Removing the mce_style that contains the real value will force the Serializer engine to compress the styles + each(dom.select('*', o.node), function(el) { + el.removeAttribute('data-mce-style'); + }); + } + } + }, + + /** + * Converts the most common bullet and number formats in Office into a real semantic UL/LI list. + */ + _convertLists : function(pl, o) { + var dom = pl.editor.dom, listElm, li, lastMargin = -1, margin, levels = [], lastType, html; + + // Convert middot lists into real semantic lists + each(dom.select('p', o.node), function(p) { + var sib, val = '', type, html, idx, parents; + + // Get text node value at beginning of paragraph + for (sib = p.firstChild; sib && sib.nodeType == 3; sib = sib.nextSibling) + val += sib.nodeValue; + + val = p.innerHTML.replace(/<\/?\w+[^>]*>/gi, '').replace(/ /g, '\u00a0'); + + // Detect unordered lists look for bullets + if (/^(__MCE_ITEM__)+[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*\u00a0*/.test(val)) + type = 'ul'; + + // Detect ordered lists 1., a. or ixv. + if (/^__MCE_ITEM__\s*\w+\.\s*\u00a0+/.test(val)) + type = 'ol'; + + // Check if node value matches the list pattern: o   + if (type) { + margin = parseFloat(p.style.marginLeft || 0); + + if (margin > lastMargin) + levels.push(margin); + + if (!listElm || type != lastType) { + listElm = dom.create(type); + dom.insertAfter(listElm, p); + } else { + // Nested list element + if (margin > lastMargin) { + listElm = li.appendChild(dom.create(type)); + } else if (margin < lastMargin) { + // Find parent level based on margin value + idx = tinymce.inArray(levels, margin); + parents = dom.getParents(listElm.parentNode, type); + listElm = parents[parents.length - 1 - idx] || listElm; + } + } + + // Remove middot or number spans if they exists + each(dom.select('span', p), function(span) { + var html = span.innerHTML.replace(/<\/?\w+[^>]*>/gi, ''); + + // Remove span with the middot or the number + if (type == 'ul' && /^__MCE_ITEM__[\u2022\u00b7\u00a7\u00d8o\u25CF]/.test(html)) + dom.remove(span); + else if (/^__MCE_ITEM__[\s\S]*\w+\.( |\u00a0)*\s*/.test(html)) + dom.remove(span); + }); + + html = p.innerHTML; + + // Remove middot/list items + if (type == 'ul') + html = p.innerHTML.replace(/__MCE_ITEM__/g, '').replace(/^[\u2022\u00b7\u00a7\u00d8o\u25CF]\s*( |\u00a0)+\s*/, ''); + else + html = p.innerHTML.replace(/__MCE_ITEM__/g, '').replace(/^\s*\w+\.( |\u00a0)+\s*/, ''); + + // Create li and add paragraph data into the new li + li = listElm.appendChild(dom.create('li', 0, html)); + dom.remove(p); + + lastMargin = margin; + lastType = type; + } else + listElm = lastMargin = 0; // End list element + }); + + // Remove any left over makers + html = o.node.innerHTML; + if (html.indexOf('__MCE_ITEM__') != -1) + o.node.innerHTML = html.replace(/__MCE_ITEM__/g, ''); + }, + + /** + * Inserts the specified contents at the caret position. + */ + _insert : function(h, skip_undo) { + var ed = this.editor, r = ed.selection.getRng(); + + // First delete the contents seems to work better on WebKit when the selection spans multiple list items or multiple table cells. + if (!ed.selection.isCollapsed() && r.startContainer != r.endContainer) + ed.getDoc().execCommand('Delete', false, null); + + ed.execCommand('mceInsertContent', false, h, {skip_undo : skip_undo}); + }, + + /** + * Instead of the old plain text method which tried to re-create a paste operation, the + * new approach adds a plain text mode toggle switch that changes the behavior of paste. + * This function is passed the same input that the regular paste plugin produces. + * It performs additional scrubbing and produces (and inserts) the plain text. + * This approach leverages all of the great existing functionality in the paste + * plugin, and requires minimal changes to add the new functionality. + * Speednet - June 2009 + */ + _insertPlainText : function(content) { + var ed = this.editor, + linebr = getParam(ed, "paste_text_linebreaktype"), + rl = getParam(ed, "paste_text_replacements"), + is = tinymce.is; + + function process(items) { + each(items, function(v) { + if (v.constructor == RegExp) + content = content.replace(v, ""); + else + content = content.replace(v[0], v[1]); + }); + }; + + if ((typeof(content) === "string") && (content.length > 0)) { + // If HTML content with line-breaking tags, then remove all cr/lf chars because only tags will break a line + if (/<(?:p|br|h[1-6]|ul|ol|dl|table|t[rdh]|div|blockquote|fieldset|pre|address|center)[^>]*>/i.test(content)) { + process([ + /[\n\r]+/g + ]); + } else { + // Otherwise just get rid of carriage returns (only need linefeeds) + process([ + /\r+/g + ]); + } + + process([ + [/<\/(?:p|h[1-6]|ul|ol|dl|table|div|blockquote|fieldset|pre|address|center)>/gi, "\n\n"], // Block tags get a blank line after them + [/]*>|<\/tr>/gi, "\n"], // Single linebreak for
    tags and table rows + [/<\/t[dh]>\s*]*>/gi, "\t"], // Table cells get tabs betweem them + /<[a-z!\/?][^>]*>/gi, // Delete all remaining tags + [/ /gi, " "], // Convert non-break spaces to regular spaces (remember, *plain text*) + [/(?:(?!\n)\s)*(\n+)(?:(?!\n)\s)*/gi, "$1"] // Cool little RegExp deletes whitespace around linebreak chars. + ]); + + var maxLinebreaks = Number(getParam(ed, "paste_max_consecutive_linebreaks")); + if (maxLinebreaks > -1) { + var maxLinebreaksRegex = new RegExp("\n{" + (maxLinebreaks + 1) + ",}", "g"); + var linebreakReplacement = ""; + + while (linebreakReplacement.length < maxLinebreaks) { + linebreakReplacement += "\n"; + } + + process([ + [maxLinebreaksRegex, linebreakReplacement] // Limit max consecutive linebreaks + ]); + } + + content = ed.dom.decode(tinymce.html.Entities.encodeRaw(content)); + + // Perform default or custom replacements + if (is(rl, "array")) { + process(rl); + } else if (is(rl, "string")) { + process(new RegExp(rl, "gi")); + } + + // Treat paragraphs as specified in the config + if (linebr == "none") { + // Convert all line breaks to space + process([ + [/\n+/g, " "] + ]); + } else if (linebr == "br") { + // Convert all line breaks to
    + process([ + [/\n/g, "
    "] + ]); + } else if (linebr == "p") { + // Convert all line breaks to

    ...

    + process([ + [/\n+/g, "

    "], + [/^(.*<\/p>)(

    )$/, '

    $1'] + ]); + } else { + // defaults to "combined" + // Convert single line breaks to
    and double line breaks to

    ...

    + process([ + [/\n\n/g, "

    "], + [/^(.*<\/p>)(

    )$/, '

    $1'], + [/\n/g, "
    "] + ]); + } + + ed.execCommand('mceInsertContent', false, content); + } + }, + + /** + * This method will open the old style paste dialogs. Some users might want the old behavior but still use the new cleanup engine. + */ + _legacySupport : function() { + var t = this, ed = t.editor; + + // Register command(s) for backwards compatibility + ed.addCommand("mcePasteWord", function() { + ed.windowManager.open({ + file: t.url + "/pasteword.htm", + width: parseInt(getParam(ed, "paste_dialog_width")), + height: parseInt(getParam(ed, "paste_dialog_height")), + inline: 1 + }); + }); + + if (getParam(ed, "paste_text_use_dialog")) { + ed.addCommand("mcePasteText", function() { + ed.windowManager.open({ + file : t.url + "/pastetext.htm", + width: parseInt(getParam(ed, "paste_dialog_width")), + height: parseInt(getParam(ed, "paste_dialog_height")), + inline : 1 + }); + }); + } + + // Register button for backwards compatibility + ed.addButton("pasteword", {title : "paste.paste_word_desc", cmd : "mcePasteWord"}); + } + }); + + // Register plugin + tinymce.PluginManager.add("paste", tinymce.plugins.PastePlugin); +})(); diff --git a/static/tiny_mce/plugins/paste/js/pastetext.js b/static/tiny_mce/plugins/paste/js/pastetext.js index c524f9eb..81b1d6a0 100644 --- a/static/tiny_mce/plugins/paste/js/pastetext.js +++ b/static/tiny_mce/plugins/paste/js/pastetext.js @@ -1,36 +1,36 @@ -tinyMCEPopup.requireLangPack(); - -var PasteTextDialog = { - init : function() { - this.resize(); - }, - - insert : function() { - var h = tinyMCEPopup.dom.encode(document.getElementById('content').value), lines; - - // Convert linebreaks into paragraphs - if (document.getElementById('linebreaks').checked) { - lines = h.split(/\r?\n/); - if (lines.length > 1) { - h = ''; - tinymce.each(lines, function(row) { - h += '

    ' + row + '

    '; - }); - } - } - - tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h}); - tinyMCEPopup.close(); - }, - - resize : function() { - var vp = tinyMCEPopup.dom.getViewPort(window), el; - - el = document.getElementById('content'); - - el.style.width = (vp.w - 20) + 'px'; - el.style.height = (vp.h - 90) + 'px'; - } -}; - -tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog); +tinyMCEPopup.requireLangPack(); + +var PasteTextDialog = { + init : function() { + this.resize(); + }, + + insert : function() { + var h = tinyMCEPopup.dom.encode(document.getElementById('content').value), lines; + + // Convert linebreaks into paragraphs + if (document.getElementById('linebreaks').checked) { + lines = h.split(/\r?\n/); + if (lines.length > 1) { + h = ''; + tinymce.each(lines, function(row) { + h += '

    ' + row + '

    '; + }); + } + } + + tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h}); + tinyMCEPopup.close(); + }, + + resize : function() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('content'); + + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 90) + 'px'; + } +}; + +tinyMCEPopup.onInit.add(PasteTextDialog.init, PasteTextDialog); diff --git a/static/tiny_mce/plugins/paste/js/pasteword.js b/static/tiny_mce/plugins/paste/js/pasteword.js index a52731c3..959bf399 100644 --- a/static/tiny_mce/plugins/paste/js/pasteword.js +++ b/static/tiny_mce/plugins/paste/js/pasteword.js @@ -1,51 +1,51 @@ -tinyMCEPopup.requireLangPack(); - -var PasteWordDialog = { - init : function() { - var ed = tinyMCEPopup.editor, el = document.getElementById('iframecontainer'), ifr, doc, css, cssHTML = ''; - - // Create iframe - el.innerHTML = ''; - ifr = document.getElementById('iframe'); - doc = ifr.contentWindow.document; - - // Force absolute CSS urls - css = [ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css")]; - css = css.concat(tinymce.explode(ed.settings.content_css) || []); - tinymce.each(css, function(u) { - cssHTML += ''; - }); - - // Write content into iframe - doc.open(); - doc.write('' + cssHTML + ''); - doc.close(); - - doc.designMode = 'on'; - this.resize(); - - window.setTimeout(function() { - ifr.contentWindow.focus(); - }, 10); - }, - - insert : function() { - var h = document.getElementById('iframe').contentWindow.document.body.innerHTML; - - tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h, wordContent : true}); - tinyMCEPopup.close(); - }, - - resize : function() { - var vp = tinyMCEPopup.dom.getViewPort(window), el; - - el = document.getElementById('iframe'); - - if (el) { - el.style.width = (vp.w - 20) + 'px'; - el.style.height = (vp.h - 90) + 'px'; - } - } -}; - -tinyMCEPopup.onInit.add(PasteWordDialog.init, PasteWordDialog); +tinyMCEPopup.requireLangPack(); + +var PasteWordDialog = { + init : function() { + var ed = tinyMCEPopup.editor, el = document.getElementById('iframecontainer'), ifr, doc, css, cssHTML = ''; + + // Create iframe + el.innerHTML = ''; + ifr = document.getElementById('iframe'); + doc = ifr.contentWindow.document; + + // Force absolute CSS urls + css = [ed.baseURI.toAbsolute("themes/" + ed.settings.theme + "/skins/" + ed.settings.skin + "/content.css")]; + css = css.concat(tinymce.explode(ed.settings.content_css) || []); + tinymce.each(css, function(u) { + cssHTML += ''; + }); + + // Write content into iframe + doc.open(); + doc.write('' + cssHTML + ''); + doc.close(); + + doc.designMode = 'on'; + this.resize(); + + window.setTimeout(function() { + ifr.contentWindow.focus(); + }, 10); + }, + + insert : function() { + var h = document.getElementById('iframe').contentWindow.document.body.innerHTML; + + tinyMCEPopup.editor.execCommand('mceInsertClipboardContent', false, {content : h, wordContent : true}); + tinyMCEPopup.close(); + }, + + resize : function() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('iframe'); + + if (el) { + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 90) + 'px'; + } + } +}; + +tinyMCEPopup.onInit.add(PasteWordDialog.init, PasteWordDialog); diff --git a/static/tiny_mce/plugins/paste/pastetext.htm b/static/tiny_mce/plugins/paste/pastetext.htm index b6559454..8ccfbb97 100644 --- a/static/tiny_mce/plugins/paste/pastetext.htm +++ b/static/tiny_mce/plugins/paste/pastetext.htm @@ -1,27 +1,27 @@ - - - {#paste.paste_text_desc} - - - - -
    -
    {#paste.paste_text_desc}
    - -
    - -
    - -
    - -
    {#paste_dlg.text_title}
    - - - -
    - - -
    -
    - + + + {#paste.paste_text_desc} + + + + +
    +
    {#paste.paste_text_desc}
    + +
    + +
    + +
    + +
    {#paste_dlg.text_title}
    + + + +
    + + +
    +
    + \ No newline at end of file diff --git a/static/tiny_mce/plugins/paste/pasteword.htm b/static/tiny_mce/plugins/paste/pasteword.htm index 0f6bb412..7731f39c 100644 --- a/static/tiny_mce/plugins/paste/pasteword.htm +++ b/static/tiny_mce/plugins/paste/pasteword.htm @@ -1,21 +1,21 @@ - - - {#paste.paste_word_desc} - - - - -
    -
    {#paste.paste_word_desc}
    - -
    {#paste_dlg.word_title}
    - -
    - -
    - - -
    -
    - - + + + {#paste.paste_word_desc} + + + + +
    +
    {#paste.paste_word_desc}
    + +
    {#paste_dlg.word_title}
    + +
    + +
    + + +
    +
    + + diff --git a/static/tiny_mce/plugins/preview/example.html b/static/tiny_mce/plugins/preview/example.html index b2c3d90c..48202224 100644 --- a/static/tiny_mce/plugins/preview/example.html +++ b/static/tiny_mce/plugins/preview/example.html @@ -1,28 +1,28 @@ - - - - - -Example of a custom preview page - - - -Editor contents:
    -
    - -
    - - - + + + + + +Example of a custom preview page + + + +Editor contents:
    +
    + +
    + + + diff --git a/static/tiny_mce/plugins/preview/jscripts/embed.js b/static/tiny_mce/plugins/preview/jscripts/embed.js index f8dc8105..6fe25de0 100644 --- a/static/tiny_mce/plugins/preview/jscripts/embed.js +++ b/static/tiny_mce/plugins/preview/jscripts/embed.js @@ -1,73 +1,73 @@ -/** - * This script contains embed functions for common plugins. This scripts are complety free to use for any purpose. - */ - -function writeFlash(p) { - writeEmbed( - 'D27CDB6E-AE6D-11cf-96B8-444553540000', - 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', - 'application/x-shockwave-flash', - p - ); -} - -function writeShockWave(p) { - writeEmbed( - '166B1BCA-3F9C-11CF-8075-444553540000', - 'http://download.macromedia.com/pub/shockwave/cabs/director/sw.cab#version=8,5,1,0', - 'application/x-director', - p - ); -} - -function writeQuickTime(p) { - writeEmbed( - '02BF25D5-8C17-4B23-BC80-D3488ABDDC6B', - 'http://www.apple.com/qtactivex/qtplugin.cab#version=6,0,2,0', - 'video/quicktime', - p - ); -} - -function writeRealMedia(p) { - writeEmbed( - 'CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA', - 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0', - 'audio/x-pn-realaudio-plugin', - p - ); -} - -function writeWindowsMedia(p) { - p.url = p.src; - writeEmbed( - '6BF52A52-394A-11D3-B153-00C04F79FAA6', - 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701', - 'application/x-mplayer2', - p - ); -} - -function writeEmbed(cls, cb, mt, p) { - var h = '', n; - - h += ''; - - h += ''; + + h += ' - - - - - -{#preview.preview_desc} - - - - - + + + + + + +{#preview.preview_desc} + + + + + diff --git a/static/tiny_mce/plugins/print/editor_plugin_src.js b/static/tiny_mce/plugins/print/editor_plugin_src.js index 3933fe65..47e666a3 100644 --- a/static/tiny_mce/plugins/print/editor_plugin_src.js +++ b/static/tiny_mce/plugins/print/editor_plugin_src.js @@ -1,34 +1,34 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.Print', { - init : function(ed, url) { - ed.addCommand('mcePrint', function() { - ed.getWin().print(); - }); - - ed.addButton('print', {title : 'print.print_desc', cmd : 'mcePrint'}); - }, - - getInfo : function() { - return { - longname : 'Print', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('print', tinymce.plugins.Print); -})(); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.Print', { + init : function(ed, url) { + ed.addCommand('mcePrint', function() { + ed.getWin().print(); + }); + + ed.addButton('print', {title : 'print.print_desc', cmd : 'mcePrint'}); + }, + + getInfo : function() { + return { + longname : 'Print', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/print', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('print', tinymce.plugins.Print); +})(); diff --git a/static/tiny_mce/plugins/save/editor_plugin_src.js b/static/tiny_mce/plugins/save/editor_plugin_src.js index f5a3de8f..5ab6491c 100644 --- a/static/tiny_mce/plugins/save/editor_plugin_src.js +++ b/static/tiny_mce/plugins/save/editor_plugin_src.js @@ -1,101 +1,101 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.Save', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - // Register commands - ed.addCommand('mceSave', t._save, t); - ed.addCommand('mceCancel', t._cancel, t); - - // Register buttons - ed.addButton('save', {title : 'save.save_desc', cmd : 'mceSave'}); - ed.addButton('cancel', {title : 'save.cancel_desc', cmd : 'mceCancel'}); - - ed.onNodeChange.add(t._nodeChange, t); - ed.addShortcut('ctrl+s', ed.getLang('save.save_desc'), 'mceSave'); - }, - - getInfo : function() { - return { - longname : 'Save', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private methods - - _nodeChange : function(ed, cm, n) { - var ed = this.editor; - - if (ed.getParam('save_enablewhendirty')) { - cm.setDisabled('save', !ed.isDirty()); - cm.setDisabled('cancel', !ed.isDirty()); - } - }, - - // Private methods - - _save : function() { - var ed = this.editor, formObj, os, i, elementId; - - formObj = tinymce.DOM.get(ed.id).form || tinymce.DOM.getParent(ed.id, 'form'); - - if (ed.getParam("save_enablewhendirty") && !ed.isDirty()) - return; - - tinyMCE.triggerSave(); - - // Use callback instead - if (os = ed.getParam("save_onsavecallback")) { - if (ed.execCallback('save_onsavecallback', ed)) { - ed.startContent = tinymce.trim(ed.getContent({format : 'raw'})); - ed.nodeChanged(); - } - - return; - } - - if (formObj) { - ed.isNotDirty = true; - - if (formObj.onsubmit == null || formObj.onsubmit() != false) - formObj.submit(); - - ed.nodeChanged(); - } else - ed.windowManager.alert("Error: No form element found."); - }, - - _cancel : function() { - var ed = this.editor, os, h = tinymce.trim(ed.startContent); - - // Use callback instead - if (os = ed.getParam("save_oncancelcallback")) { - ed.execCallback('save_oncancelcallback', ed); - return; - } - - ed.setContent(h); - ed.undoManager.clear(); - ed.nodeChanged(); - } - }); - - // Register plugin - tinymce.PluginManager.add('save', tinymce.plugins.Save); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.Save', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + // Register commands + ed.addCommand('mceSave', t._save, t); + ed.addCommand('mceCancel', t._cancel, t); + + // Register buttons + ed.addButton('save', {title : 'save.save_desc', cmd : 'mceSave'}); + ed.addButton('cancel', {title : 'save.cancel_desc', cmd : 'mceCancel'}); + + ed.onNodeChange.add(t._nodeChange, t); + ed.addShortcut('ctrl+s', ed.getLang('save.save_desc'), 'mceSave'); + }, + + getInfo : function() { + return { + longname : 'Save', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/save', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private methods + + _nodeChange : function(ed, cm, n) { + var ed = this.editor; + + if (ed.getParam('save_enablewhendirty')) { + cm.setDisabled('save', !ed.isDirty()); + cm.setDisabled('cancel', !ed.isDirty()); + } + }, + + // Private methods + + _save : function() { + var ed = this.editor, formObj, os, i, elementId; + + formObj = tinymce.DOM.get(ed.id).form || tinymce.DOM.getParent(ed.id, 'form'); + + if (ed.getParam("save_enablewhendirty") && !ed.isDirty()) + return; + + tinyMCE.triggerSave(); + + // Use callback instead + if (os = ed.getParam("save_onsavecallback")) { + if (ed.execCallback('save_onsavecallback', ed)) { + ed.startContent = tinymce.trim(ed.getContent({format : 'raw'})); + ed.nodeChanged(); + } + + return; + } + + if (formObj) { + ed.isNotDirty = true; + + if (formObj.onsubmit == null || formObj.onsubmit() != false) + formObj.submit(); + + ed.nodeChanged(); + } else + ed.windowManager.alert("Error: No form element found."); + }, + + _cancel : function() { + var ed = this.editor, os, h = tinymce.trim(ed.startContent); + + // Use callback instead + if (os = ed.getParam("save_oncancelcallback")) { + ed.execCallback('save_oncancelcallback', ed); + return; + } + + ed.setContent(h); + ed.undoManager.clear(); + ed.nodeChanged(); + } + }); + + // Register plugin + tinymce.PluginManager.add('save', tinymce.plugins.Save); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/searchreplace/css/searchreplace.css b/static/tiny_mce/plugins/searchreplace/css/searchreplace.css index ecdf58c7..3e2eaf34 100644 --- a/static/tiny_mce/plugins/searchreplace/css/searchreplace.css +++ b/static/tiny_mce/plugins/searchreplace/css/searchreplace.css @@ -1,6 +1,6 @@ -.panel_wrapper {height:85px;} -.panel_wrapper div.current {height:85px;} - -/* IE */ -* html .panel_wrapper {height:100px;} -* html .panel_wrapper div.current {height:100px;} +.panel_wrapper {height:85px;} +.panel_wrapper div.current {height:85px;} + +/* IE */ +* html .panel_wrapper {height:100px;} +* html .panel_wrapper div.current {height:100px;} diff --git a/static/tiny_mce/plugins/searchreplace/editor_plugin_src.js b/static/tiny_mce/plugins/searchreplace/editor_plugin_src.js index 4c87e8fa..b0c013fd 100644 --- a/static/tiny_mce/plugins/searchreplace/editor_plugin_src.js +++ b/static/tiny_mce/plugins/searchreplace/editor_plugin_src.js @@ -1,61 +1,61 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.SearchReplacePlugin', { - init : function(ed, url) { - function open(m) { - // Keep IE from writing out the f/r character to the editor - // instance while initializing a new dialog. See: #3131190 - window.focus(); - - ed.windowManager.open({ - file : url + '/searchreplace.htm', - width : 420 + parseInt(ed.getLang('searchreplace.delta_width', 0)), - height : 170 + parseInt(ed.getLang('searchreplace.delta_height', 0)), - inline : 1, - auto_focus : 0 - }, { - mode : m, - search_string : ed.selection.getContent({format : 'text'}), - plugin_url : url - }); - }; - - // Register commands - ed.addCommand('mceSearch', function() { - open('search'); - }); - - ed.addCommand('mceReplace', function() { - open('replace'); - }); - - // Register buttons - ed.addButton('search', {title : 'searchreplace.search_desc', cmd : 'mceSearch'}); - ed.addButton('replace', {title : 'searchreplace.replace_desc', cmd : 'mceReplace'}); - - ed.addShortcut('ctrl+f', 'searchreplace.search_desc', 'mceSearch'); - }, - - getInfo : function() { - return { - longname : 'Search/Replace', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('searchreplace', tinymce.plugins.SearchReplacePlugin); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.SearchReplacePlugin', { + init : function(ed, url) { + function open(m) { + // Keep IE from writing out the f/r character to the editor + // instance while initializing a new dialog. See: #3131190 + window.focus(); + + ed.windowManager.open({ + file : url + '/searchreplace.htm', + width : 420 + parseInt(ed.getLang('searchreplace.delta_width', 0)), + height : 170 + parseInt(ed.getLang('searchreplace.delta_height', 0)), + inline : 1, + auto_focus : 0 + }, { + mode : m, + search_string : ed.selection.getContent({format : 'text'}), + plugin_url : url + }); + }; + + // Register commands + ed.addCommand('mceSearch', function() { + open('search'); + }); + + ed.addCommand('mceReplace', function() { + open('replace'); + }); + + // Register buttons + ed.addButton('search', {title : 'searchreplace.search_desc', cmd : 'mceSearch'}); + ed.addButton('replace', {title : 'searchreplace.replace_desc', cmd : 'mceReplace'}); + + ed.addShortcut('ctrl+f', 'searchreplace.search_desc', 'mceSearch'); + }, + + getInfo : function() { + return { + longname : 'Search/Replace', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/searchreplace', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('searchreplace', tinymce.plugins.SearchReplacePlugin); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/searchreplace/js/searchreplace.js b/static/tiny_mce/plugins/searchreplace/js/searchreplace.js index 80284b9f..b1630ca8 100644 --- a/static/tiny_mce/plugins/searchreplace/js/searchreplace.js +++ b/static/tiny_mce/plugins/searchreplace/js/searchreplace.js @@ -1,142 +1,142 @@ -tinyMCEPopup.requireLangPack(); - -var SearchReplaceDialog = { - init : function(ed) { - var t = this, f = document.forms[0], m = tinyMCEPopup.getWindowArg("mode"); - - t.switchMode(m); - - f[m + '_panel_searchstring'].value = tinyMCEPopup.getWindowArg("search_string"); - - // Focus input field - f[m + '_panel_searchstring'].focus(); - - mcTabs.onChange.add(function(tab_id, panel_id) { - t.switchMode(tab_id.substring(0, tab_id.indexOf('_'))); - }); - }, - - switchMode : function(m) { - var f, lm = this.lastMode; - - if (lm != m) { - f = document.forms[0]; - - if (lm) { - f[m + '_panel_searchstring'].value = f[lm + '_panel_searchstring'].value; - f[m + '_panel_backwardsu'].checked = f[lm + '_panel_backwardsu'].checked; - f[m + '_panel_backwardsd'].checked = f[lm + '_panel_backwardsd'].checked; - f[m + '_panel_casesensitivebox'].checked = f[lm + '_panel_casesensitivebox'].checked; - } - - mcTabs.displayTab(m + '_tab', m + '_panel'); - document.getElementById("replaceBtn").style.display = (m == "replace") ? "inline" : "none"; - document.getElementById("replaceAllBtn").style.display = (m == "replace") ? "inline" : "none"; - this.lastMode = m; - } - }, - - searchNext : function(a) { - var ed = tinyMCEPopup.editor, se = ed.selection, r = se.getRng(), f, m = this.lastMode, s, b, fl = 0, w = ed.getWin(), wm = ed.windowManager, fo = 0; - - // Get input - f = document.forms[0]; - s = f[m + '_panel_searchstring'].value; - b = f[m + '_panel_backwardsu'].checked; - ca = f[m + '_panel_casesensitivebox'].checked; - rs = f['replace_panel_replacestring'].value; - - if (tinymce.isIE) { - r = ed.getDoc().selection.createRange(); - } - - if (s == '') - return; - - function fix() { - // Correct Firefox graphics glitches - // TODO: Verify if this is actually needed any more, maybe it was for very old FF versions? - r = se.getRng().cloneRange(); - ed.getDoc().execCommand('SelectAll', false, null); - se.setRng(r); - }; - - function replace() { - ed.selection.setContent(rs); // Needs to be duplicated due to selection bug in IE - }; - - // IE flags - if (ca) - fl = fl | 4; - - switch (a) { - case 'all': - // Move caret to beginning of text - ed.execCommand('SelectAll'); - ed.selection.collapse(true); - - if (tinymce.isIE) { - ed.focus(); - r = ed.getDoc().selection.createRange(); - - while (r.findText(s, b ? -1 : 1, fl)) { - r.scrollIntoView(); - r.select(); - replace(); - fo = 1; - - if (b) { - r.moveEnd("character", -(rs.length)); // Otherwise will loop forever - } - } - - tinyMCEPopup.storeSelection(); - } else { - while (w.find(s, ca, b, false, false, false, false)) { - replace(); - fo = 1; - } - } - - if (fo) - tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.allreplaced')); - else - tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); - - return; - - case 'current': - if (!ed.selection.isCollapsed()) - replace(); - - break; - } - - se.collapse(b); - r = se.getRng(); - - // Whats the point - if (!s) - return; - - if (tinymce.isIE) { - ed.focus(); - r = ed.getDoc().selection.createRange(); - - if (r.findText(s, b ? -1 : 1, fl)) { - r.scrollIntoView(); - r.select(); - } else - tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); - - tinyMCEPopup.storeSelection(); - } else { - if (!w.find(s, ca, b, false, false, false, false)) - tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); - else - fix(); - } - } -}; - -tinyMCEPopup.onInit.add(SearchReplaceDialog.init, SearchReplaceDialog); +tinyMCEPopup.requireLangPack(); + +var SearchReplaceDialog = { + init : function(ed) { + var t = this, f = document.forms[0], m = tinyMCEPopup.getWindowArg("mode"); + + t.switchMode(m); + + f[m + '_panel_searchstring'].value = tinyMCEPopup.getWindowArg("search_string"); + + // Focus input field + f[m + '_panel_searchstring'].focus(); + + mcTabs.onChange.add(function(tab_id, panel_id) { + t.switchMode(tab_id.substring(0, tab_id.indexOf('_'))); + }); + }, + + switchMode : function(m) { + var f, lm = this.lastMode; + + if (lm != m) { + f = document.forms[0]; + + if (lm) { + f[m + '_panel_searchstring'].value = f[lm + '_panel_searchstring'].value; + f[m + '_panel_backwardsu'].checked = f[lm + '_panel_backwardsu'].checked; + f[m + '_panel_backwardsd'].checked = f[lm + '_panel_backwardsd'].checked; + f[m + '_panel_casesensitivebox'].checked = f[lm + '_panel_casesensitivebox'].checked; + } + + mcTabs.displayTab(m + '_tab', m + '_panel'); + document.getElementById("replaceBtn").style.display = (m == "replace") ? "inline" : "none"; + document.getElementById("replaceAllBtn").style.display = (m == "replace") ? "inline" : "none"; + this.lastMode = m; + } + }, + + searchNext : function(a) { + var ed = tinyMCEPopup.editor, se = ed.selection, r = se.getRng(), f, m = this.lastMode, s, b, fl = 0, w = ed.getWin(), wm = ed.windowManager, fo = 0; + + // Get input + f = document.forms[0]; + s = f[m + '_panel_searchstring'].value; + b = f[m + '_panel_backwardsu'].checked; + ca = f[m + '_panel_casesensitivebox'].checked; + rs = f['replace_panel_replacestring'].value; + + if (tinymce.isIE) { + r = ed.getDoc().selection.createRange(); + } + + if (s == '') + return; + + function fix() { + // Correct Firefox graphics glitches + // TODO: Verify if this is actually needed any more, maybe it was for very old FF versions? + r = se.getRng().cloneRange(); + ed.getDoc().execCommand('SelectAll', false, null); + se.setRng(r); + }; + + function replace() { + ed.selection.setContent(rs); // Needs to be duplicated due to selection bug in IE + }; + + // IE flags + if (ca) + fl = fl | 4; + + switch (a) { + case 'all': + // Move caret to beginning of text + ed.execCommand('SelectAll'); + ed.selection.collapse(true); + + if (tinymce.isIE) { + ed.focus(); + r = ed.getDoc().selection.createRange(); + + while (r.findText(s, b ? -1 : 1, fl)) { + r.scrollIntoView(); + r.select(); + replace(); + fo = 1; + + if (b) { + r.moveEnd("character", -(rs.length)); // Otherwise will loop forever + } + } + + tinyMCEPopup.storeSelection(); + } else { + while (w.find(s, ca, b, false, false, false, false)) { + replace(); + fo = 1; + } + } + + if (fo) + tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.allreplaced')); + else + tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); + + return; + + case 'current': + if (!ed.selection.isCollapsed()) + replace(); + + break; + } + + se.collapse(b); + r = se.getRng(); + + // Whats the point + if (!s) + return; + + if (tinymce.isIE) { + ed.focus(); + r = ed.getDoc().selection.createRange(); + + if (r.findText(s, b ? -1 : 1, fl)) { + r.scrollIntoView(); + r.select(); + } else + tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); + + tinyMCEPopup.storeSelection(); + } else { + if (!w.find(s, ca, b, false, false, false, false)) + tinyMCEPopup.alert(ed.getLang('searchreplace_dlg.notfound')); + else + fix(); + } + } +}; + +tinyMCEPopup.onInit.add(SearchReplaceDialog.init, SearchReplaceDialog); diff --git a/static/tiny_mce/plugins/searchreplace/searchreplace.htm b/static/tiny_mce/plugins/searchreplace/searchreplace.htm index 2443a918..f5bafc4c 100644 --- a/static/tiny_mce/plugins/searchreplace/searchreplace.htm +++ b/static/tiny_mce/plugins/searchreplace/searchreplace.htm @@ -1,100 +1,100 @@ - - - - {#searchreplace_dlg.replace_title} - - - - - - - - -
    - - -
    -
    - - - - - - - - - - - -
    - - - - - - - - - -
    - - - - - -
    -
    -
    - -
    - - - - - - - - - - - - - - - -
    - - - - - - - - - -
    - - - - - -
    -
    -
    - -
    - -
    - - - - -
    -
    - - + + + + {#searchreplace_dlg.replace_title} + + + + + + + + +
    + + +
    +
    + + + + + + + + + + + +
    + + + + + + + + + +
    + + + + + +
    +
    +
    + +
    + + + + + + + + + + + + + + + +
    + + + + + + + + + +
    + + + + + +
    +
    +
    + +
    + +
    + + + + +
    +
    + + diff --git a/static/tiny_mce/plugins/spellchecker/css/content.css b/static/tiny_mce/plugins/spellchecker/css/content.css index 24efa021..656ce1ee 100644 --- a/static/tiny_mce/plugins/spellchecker/css/content.css +++ b/static/tiny_mce/plugins/spellchecker/css/content.css @@ -1 +1 @@ -.mceItemHiddenSpellWord {background:url(../img/wline.gif) repeat-x bottom left; cursor:default;} +.mceItemHiddenSpellWord {background:url(../img/wline.gif) repeat-x bottom left; cursor:default;} diff --git a/static/tiny_mce/plugins/spellchecker/editor_plugin_src.js b/static/tiny_mce/plugins/spellchecker/editor_plugin_src.js index 725782aa..50162ab2 100644 --- a/static/tiny_mce/plugins/spellchecker/editor_plugin_src.js +++ b/static/tiny_mce/plugins/spellchecker/editor_plugin_src.js @@ -1,436 +1,436 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var JSONRequest = tinymce.util.JSONRequest, each = tinymce.each, DOM = tinymce.DOM; - - tinymce.create('tinymce.plugins.SpellcheckerPlugin', { - getInfo : function() { - return { - longname : 'Spellchecker', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - init : function(ed, url) { - var t = this, cm; - - t.url = url; - t.editor = ed; - t.rpcUrl = ed.getParam("spellchecker_rpc_url", "{backend}"); - - if (t.rpcUrl == '{backend}') { - // Sniff if the browser supports native spellchecking (Don't know of a better way) - if (tinymce.isIE) - return; - - t.hasSupport = true; - - // Disable the context menu when spellchecking is active - ed.onContextMenu.addToTop(function(ed, e) { - if (t.active) - return false; - }); - } - - // Register commands - ed.addCommand('mceSpellCheck', function() { - if (t.rpcUrl == '{backend}') { - // Enable/disable native spellchecker - t.editor.getBody().spellcheck = t.active = !t.active; - return; - } - - if (!t.active) { - ed.setProgressState(1); - t._sendRPC('checkWords', [t.selectedLang, t._getWords()], function(r) { - if (r.length > 0) { - t.active = 1; - t._markWords(r); - ed.setProgressState(0); - ed.nodeChanged(); - } else { - ed.setProgressState(0); - - if (ed.getParam('spellchecker_report_no_misspellings', true)) - ed.windowManager.alert('spellchecker.no_mpell'); - } - }); - } else - t._done(); - }); - - if (ed.settings.content_css !== false) - ed.contentCSS.push(url + '/css/content.css'); - - ed.onClick.add(t._showMenu, t); - ed.onContextMenu.add(t._showMenu, t); - ed.onBeforeGetContent.add(function() { - if (t.active) - t._removeWords(); - }); - - ed.onNodeChange.add(function(ed, cm) { - cm.setActive('spellchecker', t.active); - }); - - ed.onSetContent.add(function() { - t._done(); - }); - - ed.onBeforeGetContent.add(function() { - t._done(); - }); - - ed.onBeforeExecCommand.add(function(ed, cmd) { - if (cmd == 'mceFullScreen') - t._done(); - }); - - // Find selected language - t.languages = {}; - each(ed.getParam('spellchecker_languages', '+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv', 'hash'), function(v, k) { - if (k.indexOf('+') === 0) { - k = k.substring(1); - t.selectedLang = v; - } - - t.languages[k] = v; - }); - }, - - createControl : function(n, cm) { - var t = this, c, ed = t.editor; - - if (n == 'spellchecker') { - // Use basic button if we use the native spellchecker - if (t.rpcUrl == '{backend}') { - // Create simple toggle button if we have native support - if (t.hasSupport) - c = cm.createButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t}); - - return c; - } - - c = cm.createSplitButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t}); - - c.onRenderMenu.add(function(c, m) { - m.add({title : 'spellchecker.langs', 'class' : 'mceMenuItemTitle'}).setDisabled(1); - each(t.languages, function(v, k) { - var o = {icon : 1}, mi; - - o.onclick = function() { - if (v == t.selectedLang) { - return; - } - mi.setSelected(1); - t.selectedItem.setSelected(0); - t.selectedItem = mi; - t.selectedLang = v; - }; - - o.title = k; - mi = m.add(o); - mi.setSelected(v == t.selectedLang); - - if (v == t.selectedLang) - t.selectedItem = mi; - }) - }); - - return c; - } - }, - - // Internal functions - - _walk : function(n, f) { - var d = this.editor.getDoc(), w; - - if (d.createTreeWalker) { - w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false); - - while ((n = w.nextNode()) != null) - f.call(this, n); - } else - tinymce.walk(n, f, 'childNodes'); - }, - - _getSeparators : function() { - var re = '', i, str = this.editor.getParam('spellchecker_word_separator_chars', '\\s!"#$%&()*+,-./:;<=>?@[\]^_{|}§©«®±¶·¸»¼½¾¿×÷¤\u201d\u201c'); - - // Build word separator regexp - for (i=0; i elements content is broken after spellchecking. - // Bug #1408: Preceding whitespace characters are removed - // @TODO: I'm not sure that both are still issues on IE9. - if (tinymce.isIE) { - // Enclose mispelled words with temporal tag - v = v.replace(rx, '$1$2'); - // Loop over the content finding mispelled words - while ((pos = v.indexOf('')) != -1) { - // Add text node for the content before the word - txt = v.substring(0, pos); - if (txt.length) { - node = doc.createTextNode(dom.decode(txt)); - elem.appendChild(node); - } - v = v.substring(pos+10); - pos = v.indexOf(''); - txt = v.substring(0, pos); - v = v.substring(pos+11); - // Add span element for the word - elem.appendChild(dom.create('span', {'class' : 'mceItemHiddenSpellWord'}, txt)); - } - // Add text node for the rest of the content - if (v.length) { - node = doc.createTextNode(dom.decode(v)); - elem.appendChild(node); - } - } else { - // Other browsers preserve whitespace characters on innerHTML usage - elem.innerHTML = v.replace(rx, '$1$2'); - } - - // Finally, replace the node with the container - dom.replace(elem, n); - } - }); - - se.setRng(r); - }, - - _showMenu : function(ed, e) { - var t = this, ed = t.editor, m = t._menu, p1, dom = ed.dom, vp = dom.getViewPort(ed.getWin()), wordSpan = e.target; - - e = 0; // Fixes IE memory leak - - if (!m) { - m = ed.controlManager.createDropMenu('spellcheckermenu', {'class' : 'mceNoIcons'}); - t._menu = m; - } - - if (dom.hasClass(wordSpan, 'mceItemHiddenSpellWord')) { - m.removeAll(); - m.add({title : 'spellchecker.wait', 'class' : 'mceMenuItemTitle'}).setDisabled(1); - - t._sendRPC('getSuggestions', [t.selectedLang, dom.decode(wordSpan.innerHTML)], function(r) { - var ignoreRpc; - - m.removeAll(); - - if (r.length > 0) { - m.add({title : 'spellchecker.sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1); - each(r, function(v) { - m.add({title : v, onclick : function() { - dom.replace(ed.getDoc().createTextNode(v), wordSpan); - t._checkDone(); - }}); - }); - - m.addSeparator(); - } else - m.add({title : 'spellchecker.no_sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1); - - if (ed.getParam('show_ignore_words', true)) { - ignoreRpc = t.editor.getParam("spellchecker_enable_ignore_rpc", ''); - m.add({ - title : 'spellchecker.ignore_word', - onclick : function() { - var word = wordSpan.innerHTML; - - dom.remove(wordSpan, 1); - t._checkDone(); - - // tell the server if we need to - if (ignoreRpc) { - ed.setProgressState(1); - t._sendRPC('ignoreWord', [t.selectedLang, word], function(r) { - ed.setProgressState(0); - }); - } - } - }); - - m.add({ - title : 'spellchecker.ignore_words', - onclick : function() { - var word = wordSpan.innerHTML; - - t._removeWords(dom.decode(word)); - t._checkDone(); - - // tell the server if we need to - if (ignoreRpc) { - ed.setProgressState(1); - t._sendRPC('ignoreWords', [t.selectedLang, word], function(r) { - ed.setProgressState(0); - }); - } - } - }); - } - - if (t.editor.getParam("spellchecker_enable_learn_rpc")) { - m.add({ - title : 'spellchecker.learn_word', - onclick : function() { - var word = wordSpan.innerHTML; - - dom.remove(wordSpan, 1); - t._checkDone(); - - ed.setProgressState(1); - t._sendRPC('learnWord', [t.selectedLang, word], function(r) { - ed.setProgressState(0); - }); - } - }); - } - - m.update(); - }); - - p1 = DOM.getPos(ed.getContentAreaContainer()); - m.settings.offset_x = p1.x; - m.settings.offset_y = p1.y; - - ed.selection.select(wordSpan); - p1 = dom.getPos(wordSpan); - m.showMenu(p1.x, p1.y + wordSpan.offsetHeight - vp.y); - - return tinymce.dom.Event.cancel(e); - } else - m.hideMenu(); - }, - - _checkDone : function() { - var t = this, ed = t.editor, dom = ed.dom, o; - - each(dom.select('span'), function(n) { - if (n && dom.hasClass(n, 'mceItemHiddenSpellWord')) { - o = true; - return false; - } - }); - - if (!o) - t._done(); - }, - - _done : function() { - var t = this, la = t.active; - - if (t.active) { - t.active = 0; - t._removeWords(); - - if (t._menu) - t._menu.hideMenu(); - - if (la) - t.editor.nodeChanged(); - } - }, - - _sendRPC : function(m, p, cb) { - var t = this; - - JSONRequest.sendRPC({ - url : t.rpcUrl, - method : m, - params : p, - success : cb, - error : function(e, x) { - t.editor.setProgressState(0); - t.editor.windowManager.alert(e.errstr || ('Error response: ' + x.responseText)); - } - }); - } - }); - - // Register plugin - tinymce.PluginManager.add('spellchecker', tinymce.plugins.SpellcheckerPlugin); -})(); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var JSONRequest = tinymce.util.JSONRequest, each = tinymce.each, DOM = tinymce.DOM; + + tinymce.create('tinymce.plugins.SpellcheckerPlugin', { + getInfo : function() { + return { + longname : 'Spellchecker', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/spellchecker', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + init : function(ed, url) { + var t = this, cm; + + t.url = url; + t.editor = ed; + t.rpcUrl = ed.getParam("spellchecker_rpc_url", "{backend}"); + + if (t.rpcUrl == '{backend}') { + // Sniff if the browser supports native spellchecking (Don't know of a better way) + if (tinymce.isIE) + return; + + t.hasSupport = true; + + // Disable the context menu when spellchecking is active + ed.onContextMenu.addToTop(function(ed, e) { + if (t.active) + return false; + }); + } + + // Register commands + ed.addCommand('mceSpellCheck', function() { + if (t.rpcUrl == '{backend}') { + // Enable/disable native spellchecker + t.editor.getBody().spellcheck = t.active = !t.active; + return; + } + + if (!t.active) { + ed.setProgressState(1); + t._sendRPC('checkWords', [t.selectedLang, t._getWords()], function(r) { + if (r.length > 0) { + t.active = 1; + t._markWords(r); + ed.setProgressState(0); + ed.nodeChanged(); + } else { + ed.setProgressState(0); + + if (ed.getParam('spellchecker_report_no_misspellings', true)) + ed.windowManager.alert('spellchecker.no_mpell'); + } + }); + } else + t._done(); + }); + + if (ed.settings.content_css !== false) + ed.contentCSS.push(url + '/css/content.css'); + + ed.onClick.add(t._showMenu, t); + ed.onContextMenu.add(t._showMenu, t); + ed.onBeforeGetContent.add(function() { + if (t.active) + t._removeWords(); + }); + + ed.onNodeChange.add(function(ed, cm) { + cm.setActive('spellchecker', t.active); + }); + + ed.onSetContent.add(function() { + t._done(); + }); + + ed.onBeforeGetContent.add(function() { + t._done(); + }); + + ed.onBeforeExecCommand.add(function(ed, cmd) { + if (cmd == 'mceFullScreen') + t._done(); + }); + + // Find selected language + t.languages = {}; + each(ed.getParam('spellchecker_languages', '+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv', 'hash'), function(v, k) { + if (k.indexOf('+') === 0) { + k = k.substring(1); + t.selectedLang = v; + } + + t.languages[k] = v; + }); + }, + + createControl : function(n, cm) { + var t = this, c, ed = t.editor; + + if (n == 'spellchecker') { + // Use basic button if we use the native spellchecker + if (t.rpcUrl == '{backend}') { + // Create simple toggle button if we have native support + if (t.hasSupport) + c = cm.createButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t}); + + return c; + } + + c = cm.createSplitButton(n, {title : 'spellchecker.desc', cmd : 'mceSpellCheck', scope : t}); + + c.onRenderMenu.add(function(c, m) { + m.add({title : 'spellchecker.langs', 'class' : 'mceMenuItemTitle'}).setDisabled(1); + each(t.languages, function(v, k) { + var o = {icon : 1}, mi; + + o.onclick = function() { + if (v == t.selectedLang) { + return; + } + mi.setSelected(1); + t.selectedItem.setSelected(0); + t.selectedItem = mi; + t.selectedLang = v; + }; + + o.title = k; + mi = m.add(o); + mi.setSelected(v == t.selectedLang); + + if (v == t.selectedLang) + t.selectedItem = mi; + }) + }); + + return c; + } + }, + + // Internal functions + + _walk : function(n, f) { + var d = this.editor.getDoc(), w; + + if (d.createTreeWalker) { + w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false); + + while ((n = w.nextNode()) != null) + f.call(this, n); + } else + tinymce.walk(n, f, 'childNodes'); + }, + + _getSeparators : function() { + var re = '', i, str = this.editor.getParam('spellchecker_word_separator_chars', '\\s!"#$%&()*+,-./:;<=>?@[\]^_{|}§©«®±¶·¸»¼½¾¿×÷¤\u201d\u201c'); + + // Build word separator regexp + for (i=0; i elements content is broken after spellchecking. + // Bug #1408: Preceding whitespace characters are removed + // @TODO: I'm not sure that both are still issues on IE9. + if (tinymce.isIE) { + // Enclose mispelled words with temporal tag + v = v.replace(rx, '$1$2'); + // Loop over the content finding mispelled words + while ((pos = v.indexOf('')) != -1) { + // Add text node for the content before the word + txt = v.substring(0, pos); + if (txt.length) { + node = doc.createTextNode(dom.decode(txt)); + elem.appendChild(node); + } + v = v.substring(pos+10); + pos = v.indexOf(''); + txt = v.substring(0, pos); + v = v.substring(pos+11); + // Add span element for the word + elem.appendChild(dom.create('span', {'class' : 'mceItemHiddenSpellWord'}, txt)); + } + // Add text node for the rest of the content + if (v.length) { + node = doc.createTextNode(dom.decode(v)); + elem.appendChild(node); + } + } else { + // Other browsers preserve whitespace characters on innerHTML usage + elem.innerHTML = v.replace(rx, '$1$2'); + } + + // Finally, replace the node with the container + dom.replace(elem, n); + } + }); + + se.setRng(r); + }, + + _showMenu : function(ed, e) { + var t = this, ed = t.editor, m = t._menu, p1, dom = ed.dom, vp = dom.getViewPort(ed.getWin()), wordSpan = e.target; + + e = 0; // Fixes IE memory leak + + if (!m) { + m = ed.controlManager.createDropMenu('spellcheckermenu', {'class' : 'mceNoIcons'}); + t._menu = m; + } + + if (dom.hasClass(wordSpan, 'mceItemHiddenSpellWord')) { + m.removeAll(); + m.add({title : 'spellchecker.wait', 'class' : 'mceMenuItemTitle'}).setDisabled(1); + + t._sendRPC('getSuggestions', [t.selectedLang, dom.decode(wordSpan.innerHTML)], function(r) { + var ignoreRpc; + + m.removeAll(); + + if (r.length > 0) { + m.add({title : 'spellchecker.sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1); + each(r, function(v) { + m.add({title : v, onclick : function() { + dom.replace(ed.getDoc().createTextNode(v), wordSpan); + t._checkDone(); + }}); + }); + + m.addSeparator(); + } else + m.add({title : 'spellchecker.no_sug', 'class' : 'mceMenuItemTitle'}).setDisabled(1); + + if (ed.getParam('show_ignore_words', true)) { + ignoreRpc = t.editor.getParam("spellchecker_enable_ignore_rpc", ''); + m.add({ + title : 'spellchecker.ignore_word', + onclick : function() { + var word = wordSpan.innerHTML; + + dom.remove(wordSpan, 1); + t._checkDone(); + + // tell the server if we need to + if (ignoreRpc) { + ed.setProgressState(1); + t._sendRPC('ignoreWord', [t.selectedLang, word], function(r) { + ed.setProgressState(0); + }); + } + } + }); + + m.add({ + title : 'spellchecker.ignore_words', + onclick : function() { + var word = wordSpan.innerHTML; + + t._removeWords(dom.decode(word)); + t._checkDone(); + + // tell the server if we need to + if (ignoreRpc) { + ed.setProgressState(1); + t._sendRPC('ignoreWords', [t.selectedLang, word], function(r) { + ed.setProgressState(0); + }); + } + } + }); + } + + if (t.editor.getParam("spellchecker_enable_learn_rpc")) { + m.add({ + title : 'spellchecker.learn_word', + onclick : function() { + var word = wordSpan.innerHTML; + + dom.remove(wordSpan, 1); + t._checkDone(); + + ed.setProgressState(1); + t._sendRPC('learnWord', [t.selectedLang, word], function(r) { + ed.setProgressState(0); + }); + } + }); + } + + m.update(); + }); + + p1 = DOM.getPos(ed.getContentAreaContainer()); + m.settings.offset_x = p1.x; + m.settings.offset_y = p1.y; + + ed.selection.select(wordSpan); + p1 = dom.getPos(wordSpan); + m.showMenu(p1.x, p1.y + wordSpan.offsetHeight - vp.y); + + return tinymce.dom.Event.cancel(e); + } else + m.hideMenu(); + }, + + _checkDone : function() { + var t = this, ed = t.editor, dom = ed.dom, o; + + each(dom.select('span'), function(n) { + if (n && dom.hasClass(n, 'mceItemHiddenSpellWord')) { + o = true; + return false; + } + }); + + if (!o) + t._done(); + }, + + _done : function() { + var t = this, la = t.active; + + if (t.active) { + t.active = 0; + t._removeWords(); + + if (t._menu) + t._menu.hideMenu(); + + if (la) + t.editor.nodeChanged(); + } + }, + + _sendRPC : function(m, p, cb) { + var t = this; + + JSONRequest.sendRPC({ + url : t.rpcUrl, + method : m, + params : p, + success : cb, + error : function(e, x) { + t.editor.setProgressState(0); + t.editor.windowManager.alert(e.errstr || ('Error response: ' + x.responseText)); + } + }); + } + }); + + // Register plugin + tinymce.PluginManager.add('spellchecker', tinymce.plugins.SpellcheckerPlugin); +})(); diff --git a/static/tiny_mce/plugins/style/css/props.css b/static/tiny_mce/plugins/style/css/props.css index 3b8f0ee7..51a3b1f2 100644 --- a/static/tiny_mce/plugins/style/css/props.css +++ b/static/tiny_mce/plugins/style/css/props.css @@ -1,14 +1,14 @@ -#text_font {width:250px;} -#text_size {width:70px;} -.mceAddSelectValue {background:#DDD;} -select, #block_text_indent, #box_width, #box_height, #box_padding_top, #box_padding_right, #box_padding_bottom, #box_padding_left {width:70px;} -#box_margin_top, #box_margin_right, #box_margin_bottom, #box_margin_left, #positioning_width, #positioning_height, #positioning_zindex {width:70px;} -#positioning_placement_top, #positioning_placement_right, #positioning_placement_bottom, #positioning_placement_left {width:70px;} -#positioning_clip_top, #positioning_clip_right, #positioning_clip_bottom, #positioning_clip_left {width:70px;} -.panel_toggle_insert_span {padding-top:10px;} -.panel_wrapper div.current {padding-top:10px;height:230px;} -.delim {border-left:1px solid gray;} -.tdelim {border-bottom:1px solid gray;} -#block_display {width:145px;} -#list_type {width:115px;} -.disabled {background:#EEE;} +#text_font {width:250px;} +#text_size {width:70px;} +.mceAddSelectValue {background:#DDD;} +select, #block_text_indent, #box_width, #box_height, #box_padding_top, #box_padding_right, #box_padding_bottom, #box_padding_left {width:70px;} +#box_margin_top, #box_margin_right, #box_margin_bottom, #box_margin_left, #positioning_width, #positioning_height, #positioning_zindex {width:70px;} +#positioning_placement_top, #positioning_placement_right, #positioning_placement_bottom, #positioning_placement_left {width:70px;} +#positioning_clip_top, #positioning_clip_right, #positioning_clip_bottom, #positioning_clip_left {width:70px;} +.panel_toggle_insert_span {padding-top:10px;} +.panel_wrapper div.current {padding-top:10px;height:230px;} +.delim {border-left:1px solid gray;} +.tdelim {border-bottom:1px solid gray;} +#block_display {width:145px;} +#list_type {width:115px;} +.disabled {background:#EEE;} diff --git a/static/tiny_mce/plugins/style/editor_plugin_src.js b/static/tiny_mce/plugins/style/editor_plugin_src.js index eaa7c771..5a2d8483 100644 --- a/static/tiny_mce/plugins/style/editor_plugin_src.js +++ b/static/tiny_mce/plugins/style/editor_plugin_src.js @@ -1,71 +1,71 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.StylePlugin', { - init : function(ed, url) { - // Register commands - ed.addCommand('mceStyleProps', function() { - - var applyStyleToBlocks = false; - var blocks = ed.selection.getSelectedBlocks(); - var styles = []; - - if (blocks.length === 1) { - styles.push(ed.selection.getNode().style.cssText); - } - else { - tinymce.each(blocks, function(block) { - styles.push(ed.dom.getAttrib(block, 'style')); - }); - applyStyleToBlocks = true; - } - - ed.windowManager.open({ - file : url + '/props.htm', - width : 480 + parseInt(ed.getLang('style.delta_width', 0)), - height : 340 + parseInt(ed.getLang('style.delta_height', 0)), - inline : 1 - }, { - applyStyleToBlocks : applyStyleToBlocks, - plugin_url : url, - styles : styles - }); - }); - - ed.addCommand('mceSetElementStyle', function(ui, v) { - if (e = ed.selection.getNode()) { - ed.dom.setAttrib(e, 'style', v); - ed.execCommand('mceRepaint'); - } - }); - - ed.onNodeChange.add(function(ed, cm, n) { - cm.setDisabled('styleprops', n.nodeName === 'BODY'); - }); - - // Register buttons - ed.addButton('styleprops', {title : 'style.desc', cmd : 'mceStyleProps'}); - }, - - getInfo : function() { - return { - longname : 'Style', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('style', tinymce.plugins.StylePlugin); -})(); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.StylePlugin', { + init : function(ed, url) { + // Register commands + ed.addCommand('mceStyleProps', function() { + + var applyStyleToBlocks = false; + var blocks = ed.selection.getSelectedBlocks(); + var styles = []; + + if (blocks.length === 1) { + styles.push(ed.selection.getNode().style.cssText); + } + else { + tinymce.each(blocks, function(block) { + styles.push(ed.dom.getAttrib(block, 'style')); + }); + applyStyleToBlocks = true; + } + + ed.windowManager.open({ + file : url + '/props.htm', + width : 480 + parseInt(ed.getLang('style.delta_width', 0)), + height : 340 + parseInt(ed.getLang('style.delta_height', 0)), + inline : 1 + }, { + applyStyleToBlocks : applyStyleToBlocks, + plugin_url : url, + styles : styles + }); + }); + + ed.addCommand('mceSetElementStyle', function(ui, v) { + if (e = ed.selection.getNode()) { + ed.dom.setAttrib(e, 'style', v); + ed.execCommand('mceRepaint'); + } + }); + + ed.onNodeChange.add(function(ed, cm, n) { + cm.setDisabled('styleprops', n.nodeName === 'BODY'); + }); + + // Register buttons + ed.addButton('styleprops', {title : 'style.desc', cmd : 'mceStyleProps'}); + }, + + getInfo : function() { + return { + longname : 'Style', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/style', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('style', tinymce.plugins.StylePlugin); +})(); diff --git a/static/tiny_mce/plugins/style/js/props.js b/static/tiny_mce/plugins/style/js/props.js index 0a8a8ec3..853222be 100644 --- a/static/tiny_mce/plugins/style/js/props.js +++ b/static/tiny_mce/plugins/style/js/props.js @@ -1,709 +1,709 @@ -tinyMCEPopup.requireLangPack(); - -var defaultFonts = "" + - "Arial, Helvetica, sans-serif=Arial, Helvetica, sans-serif;" + - "Times New Roman, Times, serif=Times New Roman, Times, serif;" + - "Courier New, Courier, mono=Courier New, Courier, mono;" + - "Times New Roman, Times, serif=Times New Roman, Times, serif;" + - "Georgia, Times New Roman, Times, serif=Georgia, Times New Roman, Times, serif;" + - "Verdana, Arial, Helvetica, sans-serif=Verdana, Arial, Helvetica, sans-serif;" + - "Geneva, Arial, Helvetica, sans-serif=Geneva, Arial, Helvetica, sans-serif"; - -var defaultSizes = "9;10;12;14;16;18;24;xx-small;x-small;small;medium;large;x-large;xx-large;smaller;larger"; -var defaultMeasurement = "+pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%"; -var defaultSpacingMeasurement = "pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;+ems=em;exs=ex;%"; -var defaultIndentMeasurement = "pixels=px;+points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%"; -var defaultWeight = "normal;bold;bolder;lighter;100;200;300;400;500;600;700;800;900"; -var defaultTextStyle = "normal;italic;oblique"; -var defaultVariant = "normal;small-caps"; -var defaultLineHeight = "normal"; -var defaultAttachment = "fixed;scroll"; -var defaultRepeat = "no-repeat;repeat;repeat-x;repeat-y"; -var defaultPosH = "left;center;right"; -var defaultPosV = "top;center;bottom"; -var defaultVAlign = "baseline;sub;super;top;text-top;middle;bottom;text-bottom"; -var defaultDisplay = "inline;block;list-item;run-in;compact;marker;table;inline-table;table-row-group;table-header-group;table-footer-group;table-row;table-column-group;table-column;table-cell;table-caption;none"; -var defaultBorderStyle = "none;solid;dashed;dotted;double;groove;ridge;inset;outset"; -var defaultBorderWidth = "thin;medium;thick"; -var defaultListType = "disc;circle;square;decimal;lower-roman;upper-roman;lower-alpha;upper-alpha;none"; - -function aggregateStyles(allStyles) { - var mergedStyles = {}; - - tinymce.each(allStyles, function(style) { - if (style !== '') { - var parsedStyles = tinyMCEPopup.editor.dom.parseStyle(style); - for (var name in parsedStyles) { - if (parsedStyles.hasOwnProperty(name)) { - if (mergedStyles[name] === undefined) { - mergedStyles[name] = parsedStyles[name]; - } - else if (name === 'text-decoration') { - if (mergedStyles[name].indexOf(parsedStyles[name]) === -1) { - mergedStyles[name] = mergedStyles[name] +' '+ parsedStyles[name]; - } - } - } - } - } - }); - - return mergedStyles; -} - -var applyActionIsInsert; -var existingStyles; - -function init(ed) { - var ce = document.getElementById('container'), h; - - existingStyles = aggregateStyles(tinyMCEPopup.getWindowArg('styles')); - ce.style.cssText = tinyMCEPopup.editor.dom.serializeStyle(existingStyles); - - applyActionIsInsert = ed.getParam("edit_css_style_insert_span", false); - document.getElementById('toggle_insert_span').checked = applyActionIsInsert; - - h = getBrowserHTML('background_image_browser','background_image','image','advimage'); - document.getElementById("background_image_browser").innerHTML = h; - - document.getElementById('text_color_pickcontainer').innerHTML = getColorPickerHTML('text_color_pick','text_color'); - document.getElementById('background_color_pickcontainer').innerHTML = getColorPickerHTML('background_color_pick','background_color'); - document.getElementById('border_color_top_pickcontainer').innerHTML = getColorPickerHTML('border_color_top_pick','border_color_top'); - document.getElementById('border_color_right_pickcontainer').innerHTML = getColorPickerHTML('border_color_right_pick','border_color_right'); - document.getElementById('border_color_bottom_pickcontainer').innerHTML = getColorPickerHTML('border_color_bottom_pick','border_color_bottom'); - document.getElementById('border_color_left_pickcontainer').innerHTML = getColorPickerHTML('border_color_left_pick','border_color_left'); - - fillSelect(0, 'text_font', 'style_font', defaultFonts, ';', true); - fillSelect(0, 'text_size', 'style_font_size', defaultSizes, ';', true); - fillSelect(0, 'text_size_measurement', 'style_font_size_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'text_case', 'style_text_case', "capitalize;uppercase;lowercase", ';', true); - fillSelect(0, 'text_weight', 'style_font_weight', defaultWeight, ';', true); - fillSelect(0, 'text_style', 'style_font_style', defaultTextStyle, ';', true); - fillSelect(0, 'text_variant', 'style_font_variant', defaultVariant, ';', true); - fillSelect(0, 'text_lineheight', 'style_font_line_height', defaultLineHeight, ';', true); - fillSelect(0, 'text_lineheight_measurement', 'style_font_line_height_measurement', defaultMeasurement, ';', true); - - fillSelect(0, 'background_attachment', 'style_background_attachment', defaultAttachment, ';', true); - fillSelect(0, 'background_repeat', 'style_background_repeat', defaultRepeat, ';', true); - - fillSelect(0, 'background_hpos_measurement', 'style_background_hpos_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'background_vpos_measurement', 'style_background_vpos_measurement', defaultMeasurement, ';', true); - - fillSelect(0, 'background_hpos', 'style_background_hpos', defaultPosH, ';', true); - fillSelect(0, 'background_vpos', 'style_background_vpos', defaultPosV, ';', true); - - fillSelect(0, 'block_wordspacing', 'style_wordspacing', 'normal', ';', true); - fillSelect(0, 'block_wordspacing_measurement', 'style_wordspacing_measurement', defaultSpacingMeasurement, ';', true); - fillSelect(0, 'block_letterspacing', 'style_letterspacing', 'normal', ';', true); - fillSelect(0, 'block_letterspacing_measurement', 'style_letterspacing_measurement', defaultSpacingMeasurement, ';', true); - fillSelect(0, 'block_vertical_alignment', 'style_vertical_alignment', defaultVAlign, ';', true); - fillSelect(0, 'block_text_align', 'style_text_align', "left;right;center;justify", ';', true); - fillSelect(0, 'block_whitespace', 'style_whitespace', "normal;pre;nowrap", ';', true); - fillSelect(0, 'block_display', 'style_display', defaultDisplay, ';', true); - fillSelect(0, 'block_text_indent_measurement', 'style_text_indent_measurement', defaultIndentMeasurement, ';', true); - - fillSelect(0, 'box_width_measurement', 'style_box_width_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_height_measurement', 'style_box_height_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_float', 'style_float', 'left;right;none', ';', true); - fillSelect(0, 'box_clear', 'style_clear', 'left;right;both;none', ';', true); - fillSelect(0, 'box_padding_left_measurement', 'style_padding_left_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_padding_top_measurement', 'style_padding_top_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_padding_bottom_measurement', 'style_padding_bottom_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_padding_right_measurement', 'style_padding_right_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_margin_left_measurement', 'style_margin_left_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_margin_top_measurement', 'style_margin_top_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_margin_bottom_measurement', 'style_margin_bottom_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'box_margin_right_measurement', 'style_margin_right_measurement', defaultMeasurement, ';', true); - - fillSelect(0, 'border_style_top', 'style_border_style_top', defaultBorderStyle, ';', true); - fillSelect(0, 'border_style_right', 'style_border_style_right', defaultBorderStyle, ';', true); - fillSelect(0, 'border_style_bottom', 'style_border_style_bottom', defaultBorderStyle, ';', true); - fillSelect(0, 'border_style_left', 'style_border_style_left', defaultBorderStyle, ';', true); - - fillSelect(0, 'border_width_top', 'style_border_width_top', defaultBorderWidth, ';', true); - fillSelect(0, 'border_width_right', 'style_border_width_right', defaultBorderWidth, ';', true); - fillSelect(0, 'border_width_bottom', 'style_border_width_bottom', defaultBorderWidth, ';', true); - fillSelect(0, 'border_width_left', 'style_border_width_left', defaultBorderWidth, ';', true); - - fillSelect(0, 'border_width_top_measurement', 'style_border_width_top_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'border_width_right_measurement', 'style_border_width_right_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'border_width_bottom_measurement', 'style_border_width_bottom_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'border_width_left_measurement', 'style_border_width_left_measurement', defaultMeasurement, ';', true); - - fillSelect(0, 'list_type', 'style_list_type', defaultListType, ';', true); - fillSelect(0, 'list_position', 'style_list_position', "inside;outside", ';', true); - - fillSelect(0, 'positioning_type', 'style_positioning_type', "absolute;relative;static", ';', true); - fillSelect(0, 'positioning_visibility', 'style_positioning_visibility', "inherit;visible;hidden", ';', true); - - fillSelect(0, 'positioning_width_measurement', 'style_positioning_width_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_height_measurement', 'style_positioning_height_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_overflow', 'style_positioning_overflow', "visible;hidden;scroll;auto", ';', true); - - fillSelect(0, 'positioning_placement_top_measurement', 'style_positioning_placement_top_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_placement_right_measurement', 'style_positioning_placement_right_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_placement_bottom_measurement', 'style_positioning_placement_bottom_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_placement_left_measurement', 'style_positioning_placement_left_measurement', defaultMeasurement, ';', true); - - fillSelect(0, 'positioning_clip_top_measurement', 'style_positioning_clip_top_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_clip_right_measurement', 'style_positioning_clip_right_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_clip_bottom_measurement', 'style_positioning_clip_bottom_measurement', defaultMeasurement, ';', true); - fillSelect(0, 'positioning_clip_left_measurement', 'style_positioning_clip_left_measurement', defaultMeasurement, ';', true); - - TinyMCE_EditableSelects.init(); - setupFormData(); - showDisabledControls(); -} - -function setupFormData() { - var ce = document.getElementById('container'), f = document.forms[0], s, b, i; - - // Setup text fields - - selectByValue(f, 'text_font', ce.style.fontFamily, true, true); - selectByValue(f, 'text_size', getNum(ce.style.fontSize), true, true); - selectByValue(f, 'text_size_measurement', getMeasurement(ce.style.fontSize)); - selectByValue(f, 'text_weight', ce.style.fontWeight, true, true); - selectByValue(f, 'text_style', ce.style.fontStyle, true, true); - selectByValue(f, 'text_lineheight', getNum(ce.style.lineHeight), true, true); - selectByValue(f, 'text_lineheight_measurement', getMeasurement(ce.style.lineHeight)); - selectByValue(f, 'text_case', ce.style.textTransform, true, true); - selectByValue(f, 'text_variant', ce.style.fontVariant, true, true); - f.text_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.color); - updateColor('text_color_pick', 'text_color'); - f.text_underline.checked = inStr(ce.style.textDecoration, 'underline'); - f.text_overline.checked = inStr(ce.style.textDecoration, 'overline'); - f.text_linethrough.checked = inStr(ce.style.textDecoration, 'line-through'); - f.text_blink.checked = inStr(ce.style.textDecoration, 'blink'); - f.text_none.checked = inStr(ce.style.textDecoration, 'none'); - updateTextDecorations(); - - // Setup background fields - - f.background_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.backgroundColor); - updateColor('background_color_pick', 'background_color'); - f.background_image.value = ce.style.backgroundImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"); - selectByValue(f, 'background_repeat', ce.style.backgroundRepeat, true, true); - selectByValue(f, 'background_attachment', ce.style.backgroundAttachment, true, true); - selectByValue(f, 'background_hpos', getNum(getVal(ce.style.backgroundPosition, 0)), true, true); - selectByValue(f, 'background_hpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 0))); - selectByValue(f, 'background_vpos', getNum(getVal(ce.style.backgroundPosition, 1)), true, true); - selectByValue(f, 'background_vpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 1))); - - // Setup block fields - - selectByValue(f, 'block_wordspacing', getNum(ce.style.wordSpacing), true, true); - selectByValue(f, 'block_wordspacing_measurement', getMeasurement(ce.style.wordSpacing)); - selectByValue(f, 'block_letterspacing', getNum(ce.style.letterSpacing), true, true); - selectByValue(f, 'block_letterspacing_measurement', getMeasurement(ce.style.letterSpacing)); - selectByValue(f, 'block_vertical_alignment', ce.style.verticalAlign, true, true); - selectByValue(f, 'block_text_align', ce.style.textAlign, true, true); - f.block_text_indent.value = getNum(ce.style.textIndent); - selectByValue(f, 'block_text_indent_measurement', getMeasurement(ce.style.textIndent)); - selectByValue(f, 'block_whitespace', ce.style.whiteSpace, true, true); - selectByValue(f, 'block_display', ce.style.display, true, true); - - // Setup box fields - - f.box_width.value = getNum(ce.style.width); - selectByValue(f, 'box_width_measurement', getMeasurement(ce.style.width)); - - f.box_height.value = getNum(ce.style.height); - selectByValue(f, 'box_height_measurement', getMeasurement(ce.style.height)); - selectByValue(f, 'box_float', ce.style.cssFloat || ce.style.styleFloat, true, true); - - selectByValue(f, 'box_clear', ce.style.clear, true, true); - - setupBox(f, ce, 'box_padding', 'padding', ''); - setupBox(f, ce, 'box_margin', 'margin', ''); - - // Setup border fields - - setupBox(f, ce, 'border_style', 'border', 'Style'); - setupBox(f, ce, 'border_width', 'border', 'Width'); - setupBox(f, ce, 'border_color', 'border', 'Color'); - - updateColor('border_color_top_pick', 'border_color_top'); - updateColor('border_color_right_pick', 'border_color_right'); - updateColor('border_color_bottom_pick', 'border_color_bottom'); - updateColor('border_color_left_pick', 'border_color_left'); - - f.elements.border_color_top.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_top.value); - f.elements.border_color_right.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_right.value); - f.elements.border_color_bottom.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_bottom.value); - f.elements.border_color_left.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_left.value); - - // Setup list fields - - selectByValue(f, 'list_type', ce.style.listStyleType, true, true); - selectByValue(f, 'list_position', ce.style.listStylePosition, true, true); - f.list_bullet_image.value = ce.style.listStyleImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"); - - // Setup box fields - - selectByValue(f, 'positioning_type', ce.style.position, true, true); - selectByValue(f, 'positioning_visibility', ce.style.visibility, true, true); - selectByValue(f, 'positioning_overflow', ce.style.overflow, true, true); - f.positioning_zindex.value = ce.style.zIndex ? ce.style.zIndex : ""; - - f.positioning_width.value = getNum(ce.style.width); - selectByValue(f, 'positioning_width_measurement', getMeasurement(ce.style.width)); - - f.positioning_height.value = getNum(ce.style.height); - selectByValue(f, 'positioning_height_measurement', getMeasurement(ce.style.height)); - - setupBox(f, ce, 'positioning_placement', '', '', ['top', 'right', 'bottom', 'left']); - - s = ce.style.clip.replace(new RegExp("rect\\('?([^']*)'?\\)", 'gi'), "$1"); - s = s.replace(/,/g, ' '); - - if (!hasEqualValues([getVal(s, 0), getVal(s, 1), getVal(s, 2), getVal(s, 3)])) { - f.positioning_clip_top.value = getNum(getVal(s, 0)); - selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0))); - f.positioning_clip_right.value = getNum(getVal(s, 1)); - selectByValue(f, 'positioning_clip_right_measurement', getMeasurement(getVal(s, 1))); - f.positioning_clip_bottom.value = getNum(getVal(s, 2)); - selectByValue(f, 'positioning_clip_bottom_measurement', getMeasurement(getVal(s, 2))); - f.positioning_clip_left.value = getNum(getVal(s, 3)); - selectByValue(f, 'positioning_clip_left_measurement', getMeasurement(getVal(s, 3))); - } else { - f.positioning_clip_top.value = getNum(getVal(s, 0)); - selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0))); - f.positioning_clip_right.value = f.positioning_clip_bottom.value = f.positioning_clip_left.value; - } - -// setupBox(f, ce, '', 'border', 'Color'); -} - -function getMeasurement(s) { - return s.replace(/^([0-9.]+)(.*)$/, "$2"); -} - -function getNum(s) { - if (new RegExp('^(?:[0-9.]+)(?:[a-z%]+)$', 'gi').test(s)) - return s.replace(/[^0-9.]/g, ''); - - return s; -} - -function inStr(s, n) { - return new RegExp(n, 'gi').test(s); -} - -function getVal(s, i) { - var a = s.split(' '); - - if (a.length > 1) - return a[i]; - - return ""; -} - -function setValue(f, n, v) { - if (f.elements[n].type == "text") - f.elements[n].value = v; - else - selectByValue(f, n, v, true, true); -} - -function setupBox(f, ce, fp, pr, sf, b) { - if (typeof(b) == "undefined") - b = ['Top', 'Right', 'Bottom', 'Left']; - - if (isSame(ce, pr, sf, b)) { - f.elements[fp + "_same"].checked = true; - - setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf])); - f.elements[fp + "_top"].disabled = false; - - f.elements[fp + "_right"].value = ""; - f.elements[fp + "_right"].disabled = true; - f.elements[fp + "_bottom"].value = ""; - f.elements[fp + "_bottom"].disabled = true; - f.elements[fp + "_left"].value = ""; - f.elements[fp + "_left"].disabled = true; - - if (f.elements[fp + "_top_measurement"]) { - selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf])); - f.elements[fp + "_left_measurement"].disabled = true; - f.elements[fp + "_bottom_measurement"].disabled = true; - f.elements[fp + "_right_measurement"].disabled = true; - } - } else { - f.elements[fp + "_same"].checked = false; - - setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf])); - f.elements[fp + "_top"].disabled = false; - - setValue(f, fp + "_right", getNum(ce.style[pr + b[1] + sf])); - f.elements[fp + "_right"].disabled = false; - - setValue(f, fp + "_bottom", getNum(ce.style[pr + b[2] + sf])); - f.elements[fp + "_bottom"].disabled = false; - - setValue(f, fp + "_left", getNum(ce.style[pr + b[3] + sf])); - f.elements[fp + "_left"].disabled = false; - - if (f.elements[fp + "_top_measurement"]) { - selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf])); - selectByValue(f, fp + '_right_measurement', getMeasurement(ce.style[pr + b[1] + sf])); - selectByValue(f, fp + '_bottom_measurement', getMeasurement(ce.style[pr + b[2] + sf])); - selectByValue(f, fp + '_left_measurement', getMeasurement(ce.style[pr + b[3] + sf])); - f.elements[fp + "_left_measurement"].disabled = false; - f.elements[fp + "_bottom_measurement"].disabled = false; - f.elements[fp + "_right_measurement"].disabled = false; - } - } -} - -function isSame(e, pr, sf, b) { - var a = [], i, x; - - if (typeof(b) == "undefined") - b = ['Top', 'Right', 'Bottom', 'Left']; - - if (typeof(sf) == "undefined" || sf == null) - sf = ""; - - a[0] = e.style[pr + b[0] + sf]; - a[1] = e.style[pr + b[1] + sf]; - a[2] = e.style[pr + b[2] + sf]; - a[3] = e.style[pr + b[3] + sf]; - - for (i=0; i 0 ? s.substring(1) : s; - - if (f.text_none.checked) - s = "none"; - - ce.style.textDecoration = s; - - // Build background styles - - ce.style.backgroundColor = f.background_color.value; - ce.style.backgroundImage = f.background_image.value != "" ? "url(" + f.background_image.value + ")" : ""; - ce.style.backgroundRepeat = f.background_repeat.value; - ce.style.backgroundAttachment = f.background_attachment.value; - - if (f.background_hpos.value != "") { - s = ""; - s += f.background_hpos.value + (isNum(f.background_hpos.value) ? f.background_hpos_measurement.value : "") + " "; - s += f.background_vpos.value + (isNum(f.background_vpos.value) ? f.background_vpos_measurement.value : ""); - ce.style.backgroundPosition = s; - } - - // Build block styles - - ce.style.wordSpacing = f.block_wordspacing.value + (isNum(f.block_wordspacing.value) ? f.block_wordspacing_measurement.value : ""); - ce.style.letterSpacing = f.block_letterspacing.value + (isNum(f.block_letterspacing.value) ? f.block_letterspacing_measurement.value : ""); - ce.style.verticalAlign = f.block_vertical_alignment.value; - ce.style.textAlign = f.block_text_align.value; - ce.style.textIndent = f.block_text_indent.value + (isNum(f.block_text_indent.value) ? f.block_text_indent_measurement.value : ""); - ce.style.whiteSpace = f.block_whitespace.value; - ce.style.display = f.block_display.value; - - // Build box styles - - ce.style.width = f.box_width.value + (isNum(f.box_width.value) ? f.box_width_measurement.value : ""); - ce.style.height = f.box_height.value + (isNum(f.box_height.value) ? f.box_height_measurement.value : ""); - ce.style.styleFloat = f.box_float.value; - ce.style.cssFloat = f.box_float.value; - - ce.style.clear = f.box_clear.value; - - if (!f.box_padding_same.checked) { - ce.style.paddingTop = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : ""); - ce.style.paddingRight = f.box_padding_right.value + (isNum(f.box_padding_right.value) ? f.box_padding_right_measurement.value : ""); - ce.style.paddingBottom = f.box_padding_bottom.value + (isNum(f.box_padding_bottom.value) ? f.box_padding_bottom_measurement.value : ""); - ce.style.paddingLeft = f.box_padding_left.value + (isNum(f.box_padding_left.value) ? f.box_padding_left_measurement.value : ""); - } else - ce.style.padding = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : ""); - - if (!f.box_margin_same.checked) { - ce.style.marginTop = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : ""); - ce.style.marginRight = f.box_margin_right.value + (isNum(f.box_margin_right.value) ? f.box_margin_right_measurement.value : ""); - ce.style.marginBottom = f.box_margin_bottom.value + (isNum(f.box_margin_bottom.value) ? f.box_margin_bottom_measurement.value : ""); - ce.style.marginLeft = f.box_margin_left.value + (isNum(f.box_margin_left.value) ? f.box_margin_left_measurement.value : ""); - } else - ce.style.margin = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : ""); - - // Build border styles - - if (!f.border_style_same.checked) { - ce.style.borderTopStyle = f.border_style_top.value; - ce.style.borderRightStyle = f.border_style_right.value; - ce.style.borderBottomStyle = f.border_style_bottom.value; - ce.style.borderLeftStyle = f.border_style_left.value; - } else - ce.style.borderStyle = f.border_style_top.value; - - if (!f.border_width_same.checked) { - ce.style.borderTopWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : ""); - ce.style.borderRightWidth = f.border_width_right.value + (isNum(f.border_width_right.value) ? f.border_width_right_measurement.value : ""); - ce.style.borderBottomWidth = f.border_width_bottom.value + (isNum(f.border_width_bottom.value) ? f.border_width_bottom_measurement.value : ""); - ce.style.borderLeftWidth = f.border_width_left.value + (isNum(f.border_width_left.value) ? f.border_width_left_measurement.value : ""); - } else - ce.style.borderWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : ""); - - if (!f.border_color_same.checked) { - ce.style.borderTopColor = f.border_color_top.value; - ce.style.borderRightColor = f.border_color_right.value; - ce.style.borderBottomColor = f.border_color_bottom.value; - ce.style.borderLeftColor = f.border_color_left.value; - } else - ce.style.borderColor = f.border_color_top.value; - - // Build list styles - - ce.style.listStyleType = f.list_type.value; - ce.style.listStylePosition = f.list_position.value; - ce.style.listStyleImage = f.list_bullet_image.value != "" ? "url(" + f.list_bullet_image.value + ")" : ""; - - // Build positioning styles - - ce.style.position = f.positioning_type.value; - ce.style.visibility = f.positioning_visibility.value; - - if (ce.style.width == "") - ce.style.width = f.positioning_width.value + (isNum(f.positioning_width.value) ? f.positioning_width_measurement.value : ""); - - if (ce.style.height == "") - ce.style.height = f.positioning_height.value + (isNum(f.positioning_height.value) ? f.positioning_height_measurement.value : ""); - - ce.style.zIndex = f.positioning_zindex.value; - ce.style.overflow = f.positioning_overflow.value; - - if (!f.positioning_placement_same.checked) { - ce.style.top = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : ""); - ce.style.right = f.positioning_placement_right.value + (isNum(f.positioning_placement_right.value) ? f.positioning_placement_right_measurement.value : ""); - ce.style.bottom = f.positioning_placement_bottom.value + (isNum(f.positioning_placement_bottom.value) ? f.positioning_placement_bottom_measurement.value : ""); - ce.style.left = f.positioning_placement_left.value + (isNum(f.positioning_placement_left.value) ? f.positioning_placement_left_measurement.value : ""); - } else { - s = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : ""); - ce.style.top = s; - ce.style.right = s; - ce.style.bottom = s; - ce.style.left = s; - } - - if (!f.positioning_clip_same.checked) { - s = "rect("; - s += (isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto") + " "; - s += (isNum(f.positioning_clip_right.value) ? f.positioning_clip_right.value + f.positioning_clip_right_measurement.value : "auto") + " "; - s += (isNum(f.positioning_clip_bottom.value) ? f.positioning_clip_bottom.value + f.positioning_clip_bottom_measurement.value : "auto") + " "; - s += (isNum(f.positioning_clip_left.value) ? f.positioning_clip_left.value + f.positioning_clip_left_measurement.value : "auto"); - s += ")"; - - if (s != "rect(auto auto auto auto)") - ce.style.clip = s; - } else { - s = "rect("; - t = isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto"; - s += t + " "; - s += t + " "; - s += t + " "; - s += t + ")"; - - if (s != "rect(auto auto auto auto)") - ce.style.clip = s; - } - - ce.style.cssText = ce.style.cssText; -} - -function isNum(s) { - return new RegExp('[0-9]+', 'g').test(s); -} - -function showDisabledControls() { - var f = document.forms, i, a; - - for (i=0; i 1) { - addSelectValue(f, s, p[0], p[1]); - - if (se) - selectByValue(f, s, p[1]); - } else { - addSelectValue(f, s, p[0], p[0]); - - if (se) - selectByValue(f, s, p[0]); - } - } -} - -function toggleSame(ce, pre) { - var el = document.forms[0].elements, i; - - if (ce.checked) { - el[pre + "_top"].disabled = false; - el[pre + "_right"].disabled = true; - el[pre + "_bottom"].disabled = true; - el[pre + "_left"].disabled = true; - - if (el[pre + "_top_measurement"]) { - el[pre + "_top_measurement"].disabled = false; - el[pre + "_right_measurement"].disabled = true; - el[pre + "_bottom_measurement"].disabled = true; - el[pre + "_left_measurement"].disabled = true; - } - } else { - el[pre + "_top"].disabled = false; - el[pre + "_right"].disabled = false; - el[pre + "_bottom"].disabled = false; - el[pre + "_left"].disabled = false; - - if (el[pre + "_top_measurement"]) { - el[pre + "_top_measurement"].disabled = false; - el[pre + "_right_measurement"].disabled = false; - el[pre + "_bottom_measurement"].disabled = false; - el[pre + "_left_measurement"].disabled = false; - } - } - - showDisabledControls(); -} - -function synch(fr, to) { - var f = document.forms[0]; - - f.elements[to].value = f.elements[fr].value; - - if (f.elements[fr + "_measurement"]) - selectByValue(f, to + "_measurement", f.elements[fr + "_measurement"].value); -} - -function updateTextDecorations(){ - var el = document.forms[0].elements; - - var textDecorations = ["text_underline", "text_overline", "text_linethrough", "text_blink"]; - var noneChecked = el["text_none"].checked; - tinymce.each(textDecorations, function(id) { - el[id].disabled = noneChecked; - if (noneChecked) { - el[id].checked = false; - } - }); -} - -tinyMCEPopup.onInit.add(init); +tinyMCEPopup.requireLangPack(); + +var defaultFonts = "" + + "Arial, Helvetica, sans-serif=Arial, Helvetica, sans-serif;" + + "Times New Roman, Times, serif=Times New Roman, Times, serif;" + + "Courier New, Courier, mono=Courier New, Courier, mono;" + + "Times New Roman, Times, serif=Times New Roman, Times, serif;" + + "Georgia, Times New Roman, Times, serif=Georgia, Times New Roman, Times, serif;" + + "Verdana, Arial, Helvetica, sans-serif=Verdana, Arial, Helvetica, sans-serif;" + + "Geneva, Arial, Helvetica, sans-serif=Geneva, Arial, Helvetica, sans-serif"; + +var defaultSizes = "9;10;12;14;16;18;24;xx-small;x-small;small;medium;large;x-large;xx-large;smaller;larger"; +var defaultMeasurement = "+pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%"; +var defaultSpacingMeasurement = "pixels=px;points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;+ems=em;exs=ex;%"; +var defaultIndentMeasurement = "pixels=px;+points=pt;inches=in;centimetres=cm;millimetres=mm;picas=pc;ems=em;exs=ex;%"; +var defaultWeight = "normal;bold;bolder;lighter;100;200;300;400;500;600;700;800;900"; +var defaultTextStyle = "normal;italic;oblique"; +var defaultVariant = "normal;small-caps"; +var defaultLineHeight = "normal"; +var defaultAttachment = "fixed;scroll"; +var defaultRepeat = "no-repeat;repeat;repeat-x;repeat-y"; +var defaultPosH = "left;center;right"; +var defaultPosV = "top;center;bottom"; +var defaultVAlign = "baseline;sub;super;top;text-top;middle;bottom;text-bottom"; +var defaultDisplay = "inline;block;list-item;run-in;compact;marker;table;inline-table;table-row-group;table-header-group;table-footer-group;table-row;table-column-group;table-column;table-cell;table-caption;none"; +var defaultBorderStyle = "none;solid;dashed;dotted;double;groove;ridge;inset;outset"; +var defaultBorderWidth = "thin;medium;thick"; +var defaultListType = "disc;circle;square;decimal;lower-roman;upper-roman;lower-alpha;upper-alpha;none"; + +function aggregateStyles(allStyles) { + var mergedStyles = {}; + + tinymce.each(allStyles, function(style) { + if (style !== '') { + var parsedStyles = tinyMCEPopup.editor.dom.parseStyle(style); + for (var name in parsedStyles) { + if (parsedStyles.hasOwnProperty(name)) { + if (mergedStyles[name] === undefined) { + mergedStyles[name] = parsedStyles[name]; + } + else if (name === 'text-decoration') { + if (mergedStyles[name].indexOf(parsedStyles[name]) === -1) { + mergedStyles[name] = mergedStyles[name] +' '+ parsedStyles[name]; + } + } + } + } + } + }); + + return mergedStyles; +} + +var applyActionIsInsert; +var existingStyles; + +function init(ed) { + var ce = document.getElementById('container'), h; + + existingStyles = aggregateStyles(tinyMCEPopup.getWindowArg('styles')); + ce.style.cssText = tinyMCEPopup.editor.dom.serializeStyle(existingStyles); + + applyActionIsInsert = ed.getParam("edit_css_style_insert_span", false); + document.getElementById('toggle_insert_span').checked = applyActionIsInsert; + + h = getBrowserHTML('background_image_browser','background_image','image','advimage'); + document.getElementById("background_image_browser").innerHTML = h; + + document.getElementById('text_color_pickcontainer').innerHTML = getColorPickerHTML('text_color_pick','text_color'); + document.getElementById('background_color_pickcontainer').innerHTML = getColorPickerHTML('background_color_pick','background_color'); + document.getElementById('border_color_top_pickcontainer').innerHTML = getColorPickerHTML('border_color_top_pick','border_color_top'); + document.getElementById('border_color_right_pickcontainer').innerHTML = getColorPickerHTML('border_color_right_pick','border_color_right'); + document.getElementById('border_color_bottom_pickcontainer').innerHTML = getColorPickerHTML('border_color_bottom_pick','border_color_bottom'); + document.getElementById('border_color_left_pickcontainer').innerHTML = getColorPickerHTML('border_color_left_pick','border_color_left'); + + fillSelect(0, 'text_font', 'style_font', defaultFonts, ';', true); + fillSelect(0, 'text_size', 'style_font_size', defaultSizes, ';', true); + fillSelect(0, 'text_size_measurement', 'style_font_size_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'text_case', 'style_text_case', "capitalize;uppercase;lowercase", ';', true); + fillSelect(0, 'text_weight', 'style_font_weight', defaultWeight, ';', true); + fillSelect(0, 'text_style', 'style_font_style', defaultTextStyle, ';', true); + fillSelect(0, 'text_variant', 'style_font_variant', defaultVariant, ';', true); + fillSelect(0, 'text_lineheight', 'style_font_line_height', defaultLineHeight, ';', true); + fillSelect(0, 'text_lineheight_measurement', 'style_font_line_height_measurement', defaultMeasurement, ';', true); + + fillSelect(0, 'background_attachment', 'style_background_attachment', defaultAttachment, ';', true); + fillSelect(0, 'background_repeat', 'style_background_repeat', defaultRepeat, ';', true); + + fillSelect(0, 'background_hpos_measurement', 'style_background_hpos_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'background_vpos_measurement', 'style_background_vpos_measurement', defaultMeasurement, ';', true); + + fillSelect(0, 'background_hpos', 'style_background_hpos', defaultPosH, ';', true); + fillSelect(0, 'background_vpos', 'style_background_vpos', defaultPosV, ';', true); + + fillSelect(0, 'block_wordspacing', 'style_wordspacing', 'normal', ';', true); + fillSelect(0, 'block_wordspacing_measurement', 'style_wordspacing_measurement', defaultSpacingMeasurement, ';', true); + fillSelect(0, 'block_letterspacing', 'style_letterspacing', 'normal', ';', true); + fillSelect(0, 'block_letterspacing_measurement', 'style_letterspacing_measurement', defaultSpacingMeasurement, ';', true); + fillSelect(0, 'block_vertical_alignment', 'style_vertical_alignment', defaultVAlign, ';', true); + fillSelect(0, 'block_text_align', 'style_text_align', "left;right;center;justify", ';', true); + fillSelect(0, 'block_whitespace', 'style_whitespace', "normal;pre;nowrap", ';', true); + fillSelect(0, 'block_display', 'style_display', defaultDisplay, ';', true); + fillSelect(0, 'block_text_indent_measurement', 'style_text_indent_measurement', defaultIndentMeasurement, ';', true); + + fillSelect(0, 'box_width_measurement', 'style_box_width_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_height_measurement', 'style_box_height_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_float', 'style_float', 'left;right;none', ';', true); + fillSelect(0, 'box_clear', 'style_clear', 'left;right;both;none', ';', true); + fillSelect(0, 'box_padding_left_measurement', 'style_padding_left_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_padding_top_measurement', 'style_padding_top_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_padding_bottom_measurement', 'style_padding_bottom_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_padding_right_measurement', 'style_padding_right_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_margin_left_measurement', 'style_margin_left_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_margin_top_measurement', 'style_margin_top_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_margin_bottom_measurement', 'style_margin_bottom_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'box_margin_right_measurement', 'style_margin_right_measurement', defaultMeasurement, ';', true); + + fillSelect(0, 'border_style_top', 'style_border_style_top', defaultBorderStyle, ';', true); + fillSelect(0, 'border_style_right', 'style_border_style_right', defaultBorderStyle, ';', true); + fillSelect(0, 'border_style_bottom', 'style_border_style_bottom', defaultBorderStyle, ';', true); + fillSelect(0, 'border_style_left', 'style_border_style_left', defaultBorderStyle, ';', true); + + fillSelect(0, 'border_width_top', 'style_border_width_top', defaultBorderWidth, ';', true); + fillSelect(0, 'border_width_right', 'style_border_width_right', defaultBorderWidth, ';', true); + fillSelect(0, 'border_width_bottom', 'style_border_width_bottom', defaultBorderWidth, ';', true); + fillSelect(0, 'border_width_left', 'style_border_width_left', defaultBorderWidth, ';', true); + + fillSelect(0, 'border_width_top_measurement', 'style_border_width_top_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'border_width_right_measurement', 'style_border_width_right_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'border_width_bottom_measurement', 'style_border_width_bottom_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'border_width_left_measurement', 'style_border_width_left_measurement', defaultMeasurement, ';', true); + + fillSelect(0, 'list_type', 'style_list_type', defaultListType, ';', true); + fillSelect(0, 'list_position', 'style_list_position', "inside;outside", ';', true); + + fillSelect(0, 'positioning_type', 'style_positioning_type', "absolute;relative;static", ';', true); + fillSelect(0, 'positioning_visibility', 'style_positioning_visibility', "inherit;visible;hidden", ';', true); + + fillSelect(0, 'positioning_width_measurement', 'style_positioning_width_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_height_measurement', 'style_positioning_height_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_overflow', 'style_positioning_overflow', "visible;hidden;scroll;auto", ';', true); + + fillSelect(0, 'positioning_placement_top_measurement', 'style_positioning_placement_top_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_placement_right_measurement', 'style_positioning_placement_right_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_placement_bottom_measurement', 'style_positioning_placement_bottom_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_placement_left_measurement', 'style_positioning_placement_left_measurement', defaultMeasurement, ';', true); + + fillSelect(0, 'positioning_clip_top_measurement', 'style_positioning_clip_top_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_clip_right_measurement', 'style_positioning_clip_right_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_clip_bottom_measurement', 'style_positioning_clip_bottom_measurement', defaultMeasurement, ';', true); + fillSelect(0, 'positioning_clip_left_measurement', 'style_positioning_clip_left_measurement', defaultMeasurement, ';', true); + + TinyMCE_EditableSelects.init(); + setupFormData(); + showDisabledControls(); +} + +function setupFormData() { + var ce = document.getElementById('container'), f = document.forms[0], s, b, i; + + // Setup text fields + + selectByValue(f, 'text_font', ce.style.fontFamily, true, true); + selectByValue(f, 'text_size', getNum(ce.style.fontSize), true, true); + selectByValue(f, 'text_size_measurement', getMeasurement(ce.style.fontSize)); + selectByValue(f, 'text_weight', ce.style.fontWeight, true, true); + selectByValue(f, 'text_style', ce.style.fontStyle, true, true); + selectByValue(f, 'text_lineheight', getNum(ce.style.lineHeight), true, true); + selectByValue(f, 'text_lineheight_measurement', getMeasurement(ce.style.lineHeight)); + selectByValue(f, 'text_case', ce.style.textTransform, true, true); + selectByValue(f, 'text_variant', ce.style.fontVariant, true, true); + f.text_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.color); + updateColor('text_color_pick', 'text_color'); + f.text_underline.checked = inStr(ce.style.textDecoration, 'underline'); + f.text_overline.checked = inStr(ce.style.textDecoration, 'overline'); + f.text_linethrough.checked = inStr(ce.style.textDecoration, 'line-through'); + f.text_blink.checked = inStr(ce.style.textDecoration, 'blink'); + f.text_none.checked = inStr(ce.style.textDecoration, 'none'); + updateTextDecorations(); + + // Setup background fields + + f.background_color.value = tinyMCEPopup.editor.dom.toHex(ce.style.backgroundColor); + updateColor('background_color_pick', 'background_color'); + f.background_image.value = ce.style.backgroundImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"); + selectByValue(f, 'background_repeat', ce.style.backgroundRepeat, true, true); + selectByValue(f, 'background_attachment', ce.style.backgroundAttachment, true, true); + selectByValue(f, 'background_hpos', getNum(getVal(ce.style.backgroundPosition, 0)), true, true); + selectByValue(f, 'background_hpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 0))); + selectByValue(f, 'background_vpos', getNum(getVal(ce.style.backgroundPosition, 1)), true, true); + selectByValue(f, 'background_vpos_measurement', getMeasurement(getVal(ce.style.backgroundPosition, 1))); + + // Setup block fields + + selectByValue(f, 'block_wordspacing', getNum(ce.style.wordSpacing), true, true); + selectByValue(f, 'block_wordspacing_measurement', getMeasurement(ce.style.wordSpacing)); + selectByValue(f, 'block_letterspacing', getNum(ce.style.letterSpacing), true, true); + selectByValue(f, 'block_letterspacing_measurement', getMeasurement(ce.style.letterSpacing)); + selectByValue(f, 'block_vertical_alignment', ce.style.verticalAlign, true, true); + selectByValue(f, 'block_text_align', ce.style.textAlign, true, true); + f.block_text_indent.value = getNum(ce.style.textIndent); + selectByValue(f, 'block_text_indent_measurement', getMeasurement(ce.style.textIndent)); + selectByValue(f, 'block_whitespace', ce.style.whiteSpace, true, true); + selectByValue(f, 'block_display', ce.style.display, true, true); + + // Setup box fields + + f.box_width.value = getNum(ce.style.width); + selectByValue(f, 'box_width_measurement', getMeasurement(ce.style.width)); + + f.box_height.value = getNum(ce.style.height); + selectByValue(f, 'box_height_measurement', getMeasurement(ce.style.height)); + selectByValue(f, 'box_float', ce.style.cssFloat || ce.style.styleFloat, true, true); + + selectByValue(f, 'box_clear', ce.style.clear, true, true); + + setupBox(f, ce, 'box_padding', 'padding', ''); + setupBox(f, ce, 'box_margin', 'margin', ''); + + // Setup border fields + + setupBox(f, ce, 'border_style', 'border', 'Style'); + setupBox(f, ce, 'border_width', 'border', 'Width'); + setupBox(f, ce, 'border_color', 'border', 'Color'); + + updateColor('border_color_top_pick', 'border_color_top'); + updateColor('border_color_right_pick', 'border_color_right'); + updateColor('border_color_bottom_pick', 'border_color_bottom'); + updateColor('border_color_left_pick', 'border_color_left'); + + f.elements.border_color_top.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_top.value); + f.elements.border_color_right.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_right.value); + f.elements.border_color_bottom.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_bottom.value); + f.elements.border_color_left.value = tinyMCEPopup.editor.dom.toHex(f.elements.border_color_left.value); + + // Setup list fields + + selectByValue(f, 'list_type', ce.style.listStyleType, true, true); + selectByValue(f, 'list_position', ce.style.listStylePosition, true, true); + f.list_bullet_image.value = ce.style.listStyleImage.replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1"); + + // Setup box fields + + selectByValue(f, 'positioning_type', ce.style.position, true, true); + selectByValue(f, 'positioning_visibility', ce.style.visibility, true, true); + selectByValue(f, 'positioning_overflow', ce.style.overflow, true, true); + f.positioning_zindex.value = ce.style.zIndex ? ce.style.zIndex : ""; + + f.positioning_width.value = getNum(ce.style.width); + selectByValue(f, 'positioning_width_measurement', getMeasurement(ce.style.width)); + + f.positioning_height.value = getNum(ce.style.height); + selectByValue(f, 'positioning_height_measurement', getMeasurement(ce.style.height)); + + setupBox(f, ce, 'positioning_placement', '', '', ['top', 'right', 'bottom', 'left']); + + s = ce.style.clip.replace(new RegExp("rect\\('?([^']*)'?\\)", 'gi'), "$1"); + s = s.replace(/,/g, ' '); + + if (!hasEqualValues([getVal(s, 0), getVal(s, 1), getVal(s, 2), getVal(s, 3)])) { + f.positioning_clip_top.value = getNum(getVal(s, 0)); + selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0))); + f.positioning_clip_right.value = getNum(getVal(s, 1)); + selectByValue(f, 'positioning_clip_right_measurement', getMeasurement(getVal(s, 1))); + f.positioning_clip_bottom.value = getNum(getVal(s, 2)); + selectByValue(f, 'positioning_clip_bottom_measurement', getMeasurement(getVal(s, 2))); + f.positioning_clip_left.value = getNum(getVal(s, 3)); + selectByValue(f, 'positioning_clip_left_measurement', getMeasurement(getVal(s, 3))); + } else { + f.positioning_clip_top.value = getNum(getVal(s, 0)); + selectByValue(f, 'positioning_clip_top_measurement', getMeasurement(getVal(s, 0))); + f.positioning_clip_right.value = f.positioning_clip_bottom.value = f.positioning_clip_left.value; + } + +// setupBox(f, ce, '', 'border', 'Color'); +} + +function getMeasurement(s) { + return s.replace(/^([0-9.]+)(.*)$/, "$2"); +} + +function getNum(s) { + if (new RegExp('^(?:[0-9.]+)(?:[a-z%]+)$', 'gi').test(s)) + return s.replace(/[^0-9.]/g, ''); + + return s; +} + +function inStr(s, n) { + return new RegExp(n, 'gi').test(s); +} + +function getVal(s, i) { + var a = s.split(' '); + + if (a.length > 1) + return a[i]; + + return ""; +} + +function setValue(f, n, v) { + if (f.elements[n].type == "text") + f.elements[n].value = v; + else + selectByValue(f, n, v, true, true); +} + +function setupBox(f, ce, fp, pr, sf, b) { + if (typeof(b) == "undefined") + b = ['Top', 'Right', 'Bottom', 'Left']; + + if (isSame(ce, pr, sf, b)) { + f.elements[fp + "_same"].checked = true; + + setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf])); + f.elements[fp + "_top"].disabled = false; + + f.elements[fp + "_right"].value = ""; + f.elements[fp + "_right"].disabled = true; + f.elements[fp + "_bottom"].value = ""; + f.elements[fp + "_bottom"].disabled = true; + f.elements[fp + "_left"].value = ""; + f.elements[fp + "_left"].disabled = true; + + if (f.elements[fp + "_top_measurement"]) { + selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf])); + f.elements[fp + "_left_measurement"].disabled = true; + f.elements[fp + "_bottom_measurement"].disabled = true; + f.elements[fp + "_right_measurement"].disabled = true; + } + } else { + f.elements[fp + "_same"].checked = false; + + setValue(f, fp + "_top", getNum(ce.style[pr + b[0] + sf])); + f.elements[fp + "_top"].disabled = false; + + setValue(f, fp + "_right", getNum(ce.style[pr + b[1] + sf])); + f.elements[fp + "_right"].disabled = false; + + setValue(f, fp + "_bottom", getNum(ce.style[pr + b[2] + sf])); + f.elements[fp + "_bottom"].disabled = false; + + setValue(f, fp + "_left", getNum(ce.style[pr + b[3] + sf])); + f.elements[fp + "_left"].disabled = false; + + if (f.elements[fp + "_top_measurement"]) { + selectByValue(f, fp + '_top_measurement', getMeasurement(ce.style[pr + b[0] + sf])); + selectByValue(f, fp + '_right_measurement', getMeasurement(ce.style[pr + b[1] + sf])); + selectByValue(f, fp + '_bottom_measurement', getMeasurement(ce.style[pr + b[2] + sf])); + selectByValue(f, fp + '_left_measurement', getMeasurement(ce.style[pr + b[3] + sf])); + f.elements[fp + "_left_measurement"].disabled = false; + f.elements[fp + "_bottom_measurement"].disabled = false; + f.elements[fp + "_right_measurement"].disabled = false; + } + } +} + +function isSame(e, pr, sf, b) { + var a = [], i, x; + + if (typeof(b) == "undefined") + b = ['Top', 'Right', 'Bottom', 'Left']; + + if (typeof(sf) == "undefined" || sf == null) + sf = ""; + + a[0] = e.style[pr + b[0] + sf]; + a[1] = e.style[pr + b[1] + sf]; + a[2] = e.style[pr + b[2] + sf]; + a[3] = e.style[pr + b[3] + sf]; + + for (i=0; i 0 ? s.substring(1) : s; + + if (f.text_none.checked) + s = "none"; + + ce.style.textDecoration = s; + + // Build background styles + + ce.style.backgroundColor = f.background_color.value; + ce.style.backgroundImage = f.background_image.value != "" ? "url(" + f.background_image.value + ")" : ""; + ce.style.backgroundRepeat = f.background_repeat.value; + ce.style.backgroundAttachment = f.background_attachment.value; + + if (f.background_hpos.value != "") { + s = ""; + s += f.background_hpos.value + (isNum(f.background_hpos.value) ? f.background_hpos_measurement.value : "") + " "; + s += f.background_vpos.value + (isNum(f.background_vpos.value) ? f.background_vpos_measurement.value : ""); + ce.style.backgroundPosition = s; + } + + // Build block styles + + ce.style.wordSpacing = f.block_wordspacing.value + (isNum(f.block_wordspacing.value) ? f.block_wordspacing_measurement.value : ""); + ce.style.letterSpacing = f.block_letterspacing.value + (isNum(f.block_letterspacing.value) ? f.block_letterspacing_measurement.value : ""); + ce.style.verticalAlign = f.block_vertical_alignment.value; + ce.style.textAlign = f.block_text_align.value; + ce.style.textIndent = f.block_text_indent.value + (isNum(f.block_text_indent.value) ? f.block_text_indent_measurement.value : ""); + ce.style.whiteSpace = f.block_whitespace.value; + ce.style.display = f.block_display.value; + + // Build box styles + + ce.style.width = f.box_width.value + (isNum(f.box_width.value) ? f.box_width_measurement.value : ""); + ce.style.height = f.box_height.value + (isNum(f.box_height.value) ? f.box_height_measurement.value : ""); + ce.style.styleFloat = f.box_float.value; + ce.style.cssFloat = f.box_float.value; + + ce.style.clear = f.box_clear.value; + + if (!f.box_padding_same.checked) { + ce.style.paddingTop = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : ""); + ce.style.paddingRight = f.box_padding_right.value + (isNum(f.box_padding_right.value) ? f.box_padding_right_measurement.value : ""); + ce.style.paddingBottom = f.box_padding_bottom.value + (isNum(f.box_padding_bottom.value) ? f.box_padding_bottom_measurement.value : ""); + ce.style.paddingLeft = f.box_padding_left.value + (isNum(f.box_padding_left.value) ? f.box_padding_left_measurement.value : ""); + } else + ce.style.padding = f.box_padding_top.value + (isNum(f.box_padding_top.value) ? f.box_padding_top_measurement.value : ""); + + if (!f.box_margin_same.checked) { + ce.style.marginTop = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : ""); + ce.style.marginRight = f.box_margin_right.value + (isNum(f.box_margin_right.value) ? f.box_margin_right_measurement.value : ""); + ce.style.marginBottom = f.box_margin_bottom.value + (isNum(f.box_margin_bottom.value) ? f.box_margin_bottom_measurement.value : ""); + ce.style.marginLeft = f.box_margin_left.value + (isNum(f.box_margin_left.value) ? f.box_margin_left_measurement.value : ""); + } else + ce.style.margin = f.box_margin_top.value + (isNum(f.box_margin_top.value) ? f.box_margin_top_measurement.value : ""); + + // Build border styles + + if (!f.border_style_same.checked) { + ce.style.borderTopStyle = f.border_style_top.value; + ce.style.borderRightStyle = f.border_style_right.value; + ce.style.borderBottomStyle = f.border_style_bottom.value; + ce.style.borderLeftStyle = f.border_style_left.value; + } else + ce.style.borderStyle = f.border_style_top.value; + + if (!f.border_width_same.checked) { + ce.style.borderTopWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : ""); + ce.style.borderRightWidth = f.border_width_right.value + (isNum(f.border_width_right.value) ? f.border_width_right_measurement.value : ""); + ce.style.borderBottomWidth = f.border_width_bottom.value + (isNum(f.border_width_bottom.value) ? f.border_width_bottom_measurement.value : ""); + ce.style.borderLeftWidth = f.border_width_left.value + (isNum(f.border_width_left.value) ? f.border_width_left_measurement.value : ""); + } else + ce.style.borderWidth = f.border_width_top.value + (isNum(f.border_width_top.value) ? f.border_width_top_measurement.value : ""); + + if (!f.border_color_same.checked) { + ce.style.borderTopColor = f.border_color_top.value; + ce.style.borderRightColor = f.border_color_right.value; + ce.style.borderBottomColor = f.border_color_bottom.value; + ce.style.borderLeftColor = f.border_color_left.value; + } else + ce.style.borderColor = f.border_color_top.value; + + // Build list styles + + ce.style.listStyleType = f.list_type.value; + ce.style.listStylePosition = f.list_position.value; + ce.style.listStyleImage = f.list_bullet_image.value != "" ? "url(" + f.list_bullet_image.value + ")" : ""; + + // Build positioning styles + + ce.style.position = f.positioning_type.value; + ce.style.visibility = f.positioning_visibility.value; + + if (ce.style.width == "") + ce.style.width = f.positioning_width.value + (isNum(f.positioning_width.value) ? f.positioning_width_measurement.value : ""); + + if (ce.style.height == "") + ce.style.height = f.positioning_height.value + (isNum(f.positioning_height.value) ? f.positioning_height_measurement.value : ""); + + ce.style.zIndex = f.positioning_zindex.value; + ce.style.overflow = f.positioning_overflow.value; + + if (!f.positioning_placement_same.checked) { + ce.style.top = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : ""); + ce.style.right = f.positioning_placement_right.value + (isNum(f.positioning_placement_right.value) ? f.positioning_placement_right_measurement.value : ""); + ce.style.bottom = f.positioning_placement_bottom.value + (isNum(f.positioning_placement_bottom.value) ? f.positioning_placement_bottom_measurement.value : ""); + ce.style.left = f.positioning_placement_left.value + (isNum(f.positioning_placement_left.value) ? f.positioning_placement_left_measurement.value : ""); + } else { + s = f.positioning_placement_top.value + (isNum(f.positioning_placement_top.value) ? f.positioning_placement_top_measurement.value : ""); + ce.style.top = s; + ce.style.right = s; + ce.style.bottom = s; + ce.style.left = s; + } + + if (!f.positioning_clip_same.checked) { + s = "rect("; + s += (isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto") + " "; + s += (isNum(f.positioning_clip_right.value) ? f.positioning_clip_right.value + f.positioning_clip_right_measurement.value : "auto") + " "; + s += (isNum(f.positioning_clip_bottom.value) ? f.positioning_clip_bottom.value + f.positioning_clip_bottom_measurement.value : "auto") + " "; + s += (isNum(f.positioning_clip_left.value) ? f.positioning_clip_left.value + f.positioning_clip_left_measurement.value : "auto"); + s += ")"; + + if (s != "rect(auto auto auto auto)") + ce.style.clip = s; + } else { + s = "rect("; + t = isNum(f.positioning_clip_top.value) ? f.positioning_clip_top.value + f.positioning_clip_top_measurement.value : "auto"; + s += t + " "; + s += t + " "; + s += t + " "; + s += t + ")"; + + if (s != "rect(auto auto auto auto)") + ce.style.clip = s; + } + + ce.style.cssText = ce.style.cssText; +} + +function isNum(s) { + return new RegExp('[0-9]+', 'g').test(s); +} + +function showDisabledControls() { + var f = document.forms, i, a; + + for (i=0; i 1) { + addSelectValue(f, s, p[0], p[1]); + + if (se) + selectByValue(f, s, p[1]); + } else { + addSelectValue(f, s, p[0], p[0]); + + if (se) + selectByValue(f, s, p[0]); + } + } +} + +function toggleSame(ce, pre) { + var el = document.forms[0].elements, i; + + if (ce.checked) { + el[pre + "_top"].disabled = false; + el[pre + "_right"].disabled = true; + el[pre + "_bottom"].disabled = true; + el[pre + "_left"].disabled = true; + + if (el[pre + "_top_measurement"]) { + el[pre + "_top_measurement"].disabled = false; + el[pre + "_right_measurement"].disabled = true; + el[pre + "_bottom_measurement"].disabled = true; + el[pre + "_left_measurement"].disabled = true; + } + } else { + el[pre + "_top"].disabled = false; + el[pre + "_right"].disabled = false; + el[pre + "_bottom"].disabled = false; + el[pre + "_left"].disabled = false; + + if (el[pre + "_top_measurement"]) { + el[pre + "_top_measurement"].disabled = false; + el[pre + "_right_measurement"].disabled = false; + el[pre + "_bottom_measurement"].disabled = false; + el[pre + "_left_measurement"].disabled = false; + } + } + + showDisabledControls(); +} + +function synch(fr, to) { + var f = document.forms[0]; + + f.elements[to].value = f.elements[fr].value; + + if (f.elements[fr + "_measurement"]) + selectByValue(f, to + "_measurement", f.elements[fr + "_measurement"].value); +} + +function updateTextDecorations(){ + var el = document.forms[0].elements; + + var textDecorations = ["text_underline", "text_overline", "text_linethrough", "text_blink"]; + var noneChecked = el["text_none"].checked; + tinymce.each(textDecorations, function(id) { + el[id].disabled = noneChecked; + if (noneChecked) { + el[id].checked = false; + } + }); +} + +tinyMCEPopup.onInit.add(init); diff --git a/static/tiny_mce/plugins/table/cell.htm b/static/tiny_mce/plugins/table/cell.htm index a72a8d69..2922f7a2 100644 --- a/static/tiny_mce/plugins/table/cell.htm +++ b/static/tiny_mce/plugins/table/cell.htm @@ -1,180 +1,180 @@ - - - - {#table_dlg.cell_title} - - - - - - - - - -
    - - -
    -
    -
    - {#table_dlg.general_props} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - -
    - -
    -
    -
    - -
    -
    - {#table_dlg.advanced_props} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    - - - - - -
     
    -
    - - - - - -
     
    -
    - - - - - -
     
    -
    -
    -
    -
    - -
    -
    - -
    - - - -
    -
    - - + + + + {#table_dlg.cell_title} + + + + + + + + + +
    + + +
    +
    +
    + {#table_dlg.general_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + +
    + +
    +
    +
    + +
    +
    + {#table_dlg.advanced_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + + + + + +
     
    +
    + + + + + +
     
    +
    + + + + + +
     
    +
    +
    +
    +
    + +
    +
    + +
    + + + +
    +
    + + diff --git a/static/tiny_mce/plugins/table/css/cell.css b/static/tiny_mce/plugins/table/css/cell.css index a067ecdf..a47cc1a1 100644 --- a/static/tiny_mce/plugins/table/css/cell.css +++ b/static/tiny_mce/plugins/table/css/cell.css @@ -1,17 +1,17 @@ -/* CSS file for cell dialog in the table plugin */ - -.panel_wrapper div.current { - height: 200px; -} - -.advfield { - width: 200px; -} - -#action { - margin-bottom: 3px; -} - -#class { - width: 150px; +/* CSS file for cell dialog in the table plugin */ + +.panel_wrapper div.current { + height: 200px; +} + +.advfield { + width: 200px; +} + +#action { + margin-bottom: 3px; +} + +#class { + width: 150px; } \ No newline at end of file diff --git a/static/tiny_mce/plugins/table/css/row.css b/static/tiny_mce/plugins/table/css/row.css index 1f7755da..0e397db3 100644 --- a/static/tiny_mce/plugins/table/css/row.css +++ b/static/tiny_mce/plugins/table/css/row.css @@ -1,25 +1,25 @@ -/* CSS file for row dialog in the table plugin */ - -.panel_wrapper div.current { - height: 200px; -} - -.advfield { - width: 200px; -} - -#action { - margin-bottom: 3px; -} - -#rowtype,#align,#valign,#class,#height { - width: 150px; -} - -#height { - width: 50px; -} - -.col2 { - padding-left: 20px; -} +/* CSS file for row dialog in the table plugin */ + +.panel_wrapper div.current { + height: 200px; +} + +.advfield { + width: 200px; +} + +#action { + margin-bottom: 3px; +} + +#rowtype,#align,#valign,#class,#height { + width: 150px; +} + +#height { + width: 50px; +} + +.col2 { + padding-left: 20px; +} diff --git a/static/tiny_mce/plugins/table/css/table.css b/static/tiny_mce/plugins/table/css/table.css index d11c3f69..8f107831 100644 --- a/static/tiny_mce/plugins/table/css/table.css +++ b/static/tiny_mce/plugins/table/css/table.css @@ -1,13 +1,13 @@ -/* CSS file for table dialog in the table plugin */ - -.panel_wrapper div.current { - height: 245px; -} - -.advfield { - width: 200px; -} - -#class { - width: 150px; -} +/* CSS file for table dialog in the table plugin */ + +.panel_wrapper div.current { + height: 245px; +} + +.advfield { + width: 200px; +} + +#class { + width: 150px; +} diff --git a/static/tiny_mce/plugins/table/js/cell.js b/static/tiny_mce/plugins/table/js/cell.js index 02ecf22c..6f77e670 100644 --- a/static/tiny_mce/plugins/table/js/cell.js +++ b/static/tiny_mce/plugins/table/js/cell.js @@ -1,319 +1,319 @@ -tinyMCEPopup.requireLangPack(); - -var ed; - -function init() { - ed = tinyMCEPopup.editor; - tinyMCEPopup.resizeToInnerSize(); - - document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); - document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor'); - document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor') - - var inst = ed; - var tdElm = ed.dom.getParent(ed.selection.getStart(), "td,th"); - var formObj = document.forms[0]; - var st = ed.dom.parseStyle(ed.dom.getAttrib(tdElm, "style")); - - // Get table cell data - var celltype = tdElm.nodeName.toLowerCase(); - var align = ed.dom.getAttrib(tdElm, 'align'); - var valign = ed.dom.getAttrib(tdElm, 'valign'); - var width = trimSize(getStyle(tdElm, 'width', 'width')); - var height = trimSize(getStyle(tdElm, 'height', 'height')); - var bordercolor = convertRGBToHex(getStyle(tdElm, 'bordercolor', 'borderLeftColor')); - var bgcolor = convertRGBToHex(getStyle(tdElm, 'bgcolor', 'backgroundColor')); - var className = ed.dom.getAttrib(tdElm, 'class'); - var backgroundimage = getStyle(tdElm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1"); - var id = ed.dom.getAttrib(tdElm, 'id'); - var lang = ed.dom.getAttrib(tdElm, 'lang'); - var dir = ed.dom.getAttrib(tdElm, 'dir'); - var scope = ed.dom.getAttrib(tdElm, 'scope'); - - // Setup form - addClassesToList('class', 'table_cell_styles'); - TinyMCE_EditableSelects.init(); - - if (!ed.dom.hasClass(tdElm, 'mceSelected')) { - formObj.bordercolor.value = bordercolor; - formObj.bgcolor.value = bgcolor; - formObj.backgroundimage.value = backgroundimage; - formObj.width.value = width; - formObj.height.value = height; - formObj.id.value = id; - formObj.lang.value = lang; - formObj.style.value = ed.dom.serializeStyle(st); - selectByValue(formObj, 'align', align); - selectByValue(formObj, 'valign', valign); - selectByValue(formObj, 'class', className, true, true); - selectByValue(formObj, 'celltype', celltype); - selectByValue(formObj, 'dir', dir); - selectByValue(formObj, 'scope', scope); - - // Resize some elements - if (isVisible('backgroundimagebrowser')) - document.getElementById('backgroundimage').style.width = '180px'; - - updateColor('bordercolor_pick', 'bordercolor'); - updateColor('bgcolor_pick', 'bgcolor'); - } else - tinyMCEPopup.dom.hide('action'); -} - -function updateAction() { - var el, inst = ed, tdElm, trElm, tableElm, formObj = document.forms[0]; - - if (!AutoValidator.validate(formObj)) { - tinyMCEPopup.alert(AutoValidator.getErrorMessages(formObj).join('. ') + '.'); - return false; - } - - tinyMCEPopup.restoreSelection(); - el = ed.selection.getStart(); - tdElm = ed.dom.getParent(el, "td,th"); - trElm = ed.dom.getParent(el, "tr"); - tableElm = ed.dom.getParent(el, "table"); - - // Cell is selected - if (ed.dom.hasClass(tdElm, 'mceSelected')) { - // Update all selected sells - tinymce.each(ed.dom.select('td.mceSelected,th.mceSelected'), function(td) { - updateCell(td); - }); - - ed.addVisual(); - ed.nodeChanged(); - inst.execCommand('mceEndUndoLevel'); - tinyMCEPopup.close(); - return; - } - - switch (getSelectValue(formObj, 'action')) { - case "cell": - var celltype = getSelectValue(formObj, 'celltype'); - var scope = getSelectValue(formObj, 'scope'); - - function doUpdate(s) { - if (s) { - updateCell(tdElm); - - ed.addVisual(); - ed.nodeChanged(); - inst.execCommand('mceEndUndoLevel'); - tinyMCEPopup.close(); - } - }; - - if (ed.getParam("accessibility_warnings", 1)) { - if (celltype == "th" && scope == "") - tinyMCEPopup.confirm(ed.getLang('table_dlg.missing_scope', '', true), doUpdate); - else - doUpdate(1); - - return; - } - - updateCell(tdElm); - break; - - case "row": - var cell = trElm.firstChild; - - if (cell.nodeName != "TD" && cell.nodeName != "TH") - cell = nextCell(cell); - - do { - cell = updateCell(cell, true); - } while ((cell = nextCell(cell)) != null); - - break; - - case "col": - var curr, col = 0, cell = trElm.firstChild, rows = tableElm.getElementsByTagName("tr"); - - if (cell.nodeName != "TD" && cell.nodeName != "TH") - cell = nextCell(cell); - - do { - if (cell == tdElm) - break; - col += cell.getAttribute("colspan")?cell.getAttribute("colspan"):1; - } while ((cell = nextCell(cell)) != null); - - for (var i=0; i 0) { - tinymce.each(tableElm.rows, function(tr) { - var i; - - for (i = 0; i < tr.cells.length; i++) { - if (dom.hasClass(tr.cells[i], 'mceSelected')) { - updateRow(tr, true); - return; - } - } - }); - - inst.addVisual(); - inst.nodeChanged(); - inst.execCommand('mceEndUndoLevel'); - tinyMCEPopup.close(); - return; - } - - switch (action) { - case "row": - updateRow(trElm); - break; - - case "all": - var rows = tableElm.getElementsByTagName("tr"); - - for (var i=0; i 0) { + tinymce.each(tableElm.rows, function(tr) { + var i; + + for (i = 0; i < tr.cells.length; i++) { + if (dom.hasClass(tr.cells[i], 'mceSelected')) { + updateRow(tr, true); + return; + } + } + }); + + inst.addVisual(); + inst.nodeChanged(); + inst.execCommand('mceEndUndoLevel'); + tinyMCEPopup.close(); + return; + } + + switch (action) { + case "row": + updateRow(trElm); + break; + + case "all": + var rows = tableElm.getElementsByTagName("tr"); + + for (var i=0; i colLimit) { - tinyMCEPopup.alert(inst.getLang('table_dlg.col_limit').replace(/\{\$cols\}/g, colLimit)); - return false; - } else if (rowLimit && rows > rowLimit) { - tinyMCEPopup.alert(inst.getLang('table_dlg.row_limit').replace(/\{\$rows\}/g, rowLimit)); - return false; - } else if (cellLimit && cols * rows > cellLimit) { - tinyMCEPopup.alert(inst.getLang('table_dlg.cell_limit').replace(/\{\$cells\}/g, cellLimit)); - return false; - } - - // Update table - if (action == "update") { - dom.setAttrib(elm, 'cellPadding', cellpadding, true); - dom.setAttrib(elm, 'cellSpacing', cellspacing, true); - - if (!isCssSize(border)) { - dom.setAttrib(elm, 'border', border); - } else { - dom.setAttrib(elm, 'border', ''); - } - - if (border == '') { - dom.setStyle(elm, 'border-width', ''); - dom.setStyle(elm, 'border', ''); - dom.setAttrib(elm, 'border', ''); - } - - dom.setAttrib(elm, 'align', align); - dom.setAttrib(elm, 'frame', frame); - dom.setAttrib(elm, 'rules', rules); - dom.setAttrib(elm, 'class', className); - dom.setAttrib(elm, 'style', style); - dom.setAttrib(elm, 'id', id); - dom.setAttrib(elm, 'summary', summary); - dom.setAttrib(elm, 'dir', dir); - dom.setAttrib(elm, 'lang', lang); - - capEl = inst.dom.select('caption', elm)[0]; - - if (capEl && !caption) - capEl.parentNode.removeChild(capEl); - - if (!capEl && caption) { - capEl = elm.ownerDocument.createElement('caption'); - - if (!tinymce.isIE) - capEl.innerHTML = '
    '; - - elm.insertBefore(capEl, elm.firstChild); - } - - if (width && inst.settings.inline_styles) { - dom.setStyle(elm, 'width', width); - dom.setAttrib(elm, 'width', ''); - } else { - dom.setAttrib(elm, 'width', width, true); - dom.setStyle(elm, 'width', ''); - } - - // Remove these since they are not valid XHTML - dom.setAttrib(elm, 'borderColor', ''); - dom.setAttrib(elm, 'bgColor', ''); - dom.setAttrib(elm, 'background', ''); - - if (height && inst.settings.inline_styles) { - dom.setStyle(elm, 'height', height); - dom.setAttrib(elm, 'height', ''); - } else { - dom.setAttrib(elm, 'height', height, true); - dom.setStyle(elm, 'height', ''); - } - - if (background != '') - elm.style.backgroundImage = "url('" + background + "')"; - else - elm.style.backgroundImage = ''; - -/* if (tinyMCEPopup.getParam("inline_styles")) { - if (width != '') - elm.style.width = getCSSSize(width); - }*/ - - if (bordercolor != "") { - elm.style.borderColor = bordercolor; - elm.style.borderStyle = elm.style.borderStyle == "" ? "solid" : elm.style.borderStyle; - elm.style.borderWidth = cssSize(border); - } else - elm.style.borderColor = ''; - - elm.style.backgroundColor = bgcolor; - elm.style.height = getCSSSize(height); - - inst.addVisual(); - - // Fix for stange MSIE align bug - //elm.outerHTML = elm.outerHTML; - - inst.nodeChanged(); - inst.execCommand('mceEndUndoLevel', false, {}, {skip_undo: true}); - - // Repaint if dimensions changed - if (formObj.width.value != orgTableWidth || formObj.height.value != orgTableHeight) - inst.execCommand('mceRepaint'); - - tinyMCEPopup.close(); - return true; - } - - // Create new table - html += ''); - - tinymce.each('h1,h2,h3,h4,h5,h6,p'.split(','), function(n) { - if (patt) - patt += ','; - - patt += n + ' ._mce_marker'; - }); - - tinymce.each(inst.dom.select(patt), function(n) { - inst.dom.split(inst.dom.getParent(n, 'h1,h2,h3,h4,h5,h6,p'), n); - }); - - dom.setOuterHTML(dom.select('br._mce_marker')[0], html); - } else - inst.execCommand('mceInsertContent', false, html); - +tinyMCEPopup.requireLangPack(); + +var action, orgTableWidth, orgTableHeight, dom = tinyMCEPopup.editor.dom; + +function insertTable() { + var formObj = document.forms[0]; + var inst = tinyMCEPopup.editor, dom = inst.dom; + var cols = 2, rows = 2, border = 0, cellpadding = -1, cellspacing = -1, align, width, height, className, caption, frame, rules; + var html = '', capEl, elm; + var cellLimit, rowLimit, colLimit; + + tinyMCEPopup.restoreSelection(); + + if (!AutoValidator.validate(formObj)) { + tinyMCEPopup.alert(AutoValidator.getErrorMessages(formObj).join('. ') + '.'); + return false; + } + + elm = dom.getParent(inst.selection.getNode(), 'table'); + + // Get form data + cols = formObj.elements['cols'].value; + rows = formObj.elements['rows'].value; + border = formObj.elements['border'].value != "" ? formObj.elements['border'].value : 0; + cellpadding = formObj.elements['cellpadding'].value != "" ? formObj.elements['cellpadding'].value : ""; + cellspacing = formObj.elements['cellspacing'].value != "" ? formObj.elements['cellspacing'].value : ""; + align = getSelectValue(formObj, "align"); + frame = getSelectValue(formObj, "tframe"); + rules = getSelectValue(formObj, "rules"); + width = formObj.elements['width'].value; + height = formObj.elements['height'].value; + bordercolor = formObj.elements['bordercolor'].value; + bgcolor = formObj.elements['bgcolor'].value; + className = getSelectValue(formObj, "class"); + id = formObj.elements['id'].value; + summary = formObj.elements['summary'].value; + style = formObj.elements['style'].value; + dir = formObj.elements['dir'].value; + lang = formObj.elements['lang'].value; + background = formObj.elements['backgroundimage'].value; + caption = formObj.elements['caption'].checked; + + cellLimit = tinyMCEPopup.getParam('table_cell_limit', false); + rowLimit = tinyMCEPopup.getParam('table_row_limit', false); + colLimit = tinyMCEPopup.getParam('table_col_limit', false); + + // Validate table size + if (colLimit && cols > colLimit) { + tinyMCEPopup.alert(inst.getLang('table_dlg.col_limit').replace(/\{\$cols\}/g, colLimit)); + return false; + } else if (rowLimit && rows > rowLimit) { + tinyMCEPopup.alert(inst.getLang('table_dlg.row_limit').replace(/\{\$rows\}/g, rowLimit)); + return false; + } else if (cellLimit && cols * rows > cellLimit) { + tinyMCEPopup.alert(inst.getLang('table_dlg.cell_limit').replace(/\{\$cells\}/g, cellLimit)); + return false; + } + + // Update table + if (action == "update") { + dom.setAttrib(elm, 'cellPadding', cellpadding, true); + dom.setAttrib(elm, 'cellSpacing', cellspacing, true); + + if (!isCssSize(border)) { + dom.setAttrib(elm, 'border', border); + } else { + dom.setAttrib(elm, 'border', ''); + } + + if (border == '') { + dom.setStyle(elm, 'border-width', ''); + dom.setStyle(elm, 'border', ''); + dom.setAttrib(elm, 'border', ''); + } + + dom.setAttrib(elm, 'align', align); + dom.setAttrib(elm, 'frame', frame); + dom.setAttrib(elm, 'rules', rules); + dom.setAttrib(elm, 'class', className); + dom.setAttrib(elm, 'style', style); + dom.setAttrib(elm, 'id', id); + dom.setAttrib(elm, 'summary', summary); + dom.setAttrib(elm, 'dir', dir); + dom.setAttrib(elm, 'lang', lang); + + capEl = inst.dom.select('caption', elm)[0]; + + if (capEl && !caption) + capEl.parentNode.removeChild(capEl); + + if (!capEl && caption) { + capEl = elm.ownerDocument.createElement('caption'); + + if (!tinymce.isIE) + capEl.innerHTML = '
    '; + + elm.insertBefore(capEl, elm.firstChild); + } + + if (width && inst.settings.inline_styles) { + dom.setStyle(elm, 'width', width); + dom.setAttrib(elm, 'width', ''); + } else { + dom.setAttrib(elm, 'width', width, true); + dom.setStyle(elm, 'width', ''); + } + + // Remove these since they are not valid XHTML + dom.setAttrib(elm, 'borderColor', ''); + dom.setAttrib(elm, 'bgColor', ''); + dom.setAttrib(elm, 'background', ''); + + if (height && inst.settings.inline_styles) { + dom.setStyle(elm, 'height', height); + dom.setAttrib(elm, 'height', ''); + } else { + dom.setAttrib(elm, 'height', height, true); + dom.setStyle(elm, 'height', ''); + } + + if (background != '') + elm.style.backgroundImage = "url('" + background + "')"; + else + elm.style.backgroundImage = ''; + +/* if (tinyMCEPopup.getParam("inline_styles")) { + if (width != '') + elm.style.width = getCSSSize(width); + }*/ + + if (bordercolor != "") { + elm.style.borderColor = bordercolor; + elm.style.borderStyle = elm.style.borderStyle == "" ? "solid" : elm.style.borderStyle; + elm.style.borderWidth = cssSize(border); + } else + elm.style.borderColor = ''; + + elm.style.backgroundColor = bgcolor; + elm.style.height = getCSSSize(height); + + inst.addVisual(); + + // Fix for stange MSIE align bug + //elm.outerHTML = elm.outerHTML; + + inst.nodeChanged(); + inst.execCommand('mceEndUndoLevel', false, {}, {skip_undo: true}); + + // Repaint if dimensions changed + if (formObj.width.value != orgTableWidth || formObj.height.value != orgTableHeight) + inst.execCommand('mceRepaint'); + + tinyMCEPopup.close(); + return true; + } + + // Create new table + html += ''); + + tinymce.each('h1,h2,h3,h4,h5,h6,p'.split(','), function(n) { + if (patt) + patt += ','; + + patt += n + ' ._mce_marker'; + }); + + tinymce.each(inst.dom.select(patt), function(n) { + inst.dom.split(inst.dom.getParent(n, 'h1,h2,h3,h4,h5,h6,p'), n); + }); + + dom.setOuterHTML(dom.select('br._mce_marker')[0], html); + } else + inst.execCommand('mceInsertContent', false, html); + tinymce.each(dom.select('table[data-mce-new]'), function(node) { - var tdorth = dom.select('td,th', node); - - // Fixes a bug in IE where the caret cannot be placed after the table if the table is at the end of the document - if (tinymce.isIE && node.nextSibling == null) { - if (inst.settings.forced_root_block) - dom.insertAfter(dom.create(inst.settings.forced_root_block), node); - else - dom.insertAfter(dom.create('br', {'data-mce-bogus': '1'}), node); + var tdorth = dom.select('td,th', node); + + // Fixes a bug in IE where the caret cannot be placed after the table if the table is at the end of the document + if (tinymce.isIE && node.nextSibling == null) { + if (inst.settings.forced_root_block) + dom.insertAfter(dom.create(inst.settings.forced_root_block), node); + else + dom.insertAfter(dom.create('br', {'data-mce-bogus': '1'}), node); } - - try { - // IE9 might fail to do this selection - inst.selection.setCursorLocation(tdorth[0], 0); - } catch (ex) { - // Ignore - } - - dom.setAttrib(node, 'data-mce-new', ''); - }); - - inst.addVisual(); - inst.execCommand('mceEndUndoLevel', false, {}, {skip_undo: true}); - - tinyMCEPopup.close(); -} - -function makeAttrib(attrib, value) { - var formObj = document.forms[0]; - var valueElm = formObj.elements[attrib]; - - if (typeof(value) == "undefined" || value == null) { - value = ""; - - if (valueElm) - value = valueElm.value; - } - - if (value == "") - return ""; - - // XML encode it - value = value.replace(/&/g, '&'); - value = value.replace(/\"/g, '"'); - value = value.replace(//g, '>'); - - return ' ' + attrib + '="' + value + '"'; -} - -function init() { - tinyMCEPopup.resizeToInnerSize(); - - document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); - document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); - document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor'); - document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); - - var cols = 2, rows = 2, border = tinyMCEPopup.getParam('table_default_border', '0'), cellpadding = tinyMCEPopup.getParam('table_default_cellpadding', ''), cellspacing = tinyMCEPopup.getParam('table_default_cellspacing', ''); - var align = "", width = "", height = "", bordercolor = "", bgcolor = "", className = ""; - var id = "", summary = "", style = "", dir = "", lang = "", background = "", bgcolor = "", bordercolor = "", rules = "", frame = ""; - var inst = tinyMCEPopup.editor, dom = inst.dom; - var formObj = document.forms[0]; - var elm = dom.getParent(inst.selection.getNode(), "table"); - - // Hide advanced fields that isn't available in the schema - tinymce.each("summary id rules dir style frame".split(" "), function(name) { - var tr = tinyMCEPopup.dom.getParent(name, "tr") || tinyMCEPopup.dom.getParent("t" + name, "tr"); - - if (tr && !tinyMCEPopup.editor.schema.isValid("table", name)) { - tr.style.display = 'none'; - } - }); - - action = tinyMCEPopup.getWindowArg('action'); - - if (!action) - action = elm ? "update" : "insert"; - - if (elm && action != "insert") { - var rowsAr = elm.rows; - var cols = 0; - for (var i=0; i cols) - cols = rowsAr[i].cells.length; - - cols = cols; - rows = rowsAr.length; - - st = dom.parseStyle(dom.getAttrib(elm, "style")); - border = trimSize(getStyle(elm, 'border', 'borderWidth')); - cellpadding = dom.getAttrib(elm, 'cellpadding', ""); - cellspacing = dom.getAttrib(elm, 'cellspacing', ""); - width = trimSize(getStyle(elm, 'width', 'width')); - height = trimSize(getStyle(elm, 'height', 'height')); - bordercolor = convertRGBToHex(getStyle(elm, 'bordercolor', 'borderLeftColor')); - bgcolor = convertRGBToHex(getStyle(elm, 'bgcolor', 'backgroundColor')); - align = dom.getAttrib(elm, 'align', align); - frame = dom.getAttrib(elm, 'frame'); - rules = dom.getAttrib(elm, 'rules'); - className = tinymce.trim(dom.getAttrib(elm, 'class').replace(/mceItem.+/g, '')); - id = dom.getAttrib(elm, 'id'); - summary = dom.getAttrib(elm, 'summary'); - style = dom.serializeStyle(st); - dir = dom.getAttrib(elm, 'dir'); - lang = dom.getAttrib(elm, 'lang'); - background = getStyle(elm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1"); - formObj.caption.checked = elm.getElementsByTagName('caption').length > 0; - - orgTableWidth = width; - orgTableHeight = height; - - action = "update"; - formObj.insert.value = inst.getLang('update'); - } - - addClassesToList('class', "table_styles"); - TinyMCE_EditableSelects.init(); - - // Update form - selectByValue(formObj, 'align', align); - selectByValue(formObj, 'tframe', frame); - selectByValue(formObj, 'rules', rules); - selectByValue(formObj, 'class', className, true, true); - formObj.cols.value = cols; - formObj.rows.value = rows; - formObj.border.value = border; - formObj.cellpadding.value = cellpadding; - formObj.cellspacing.value = cellspacing; - formObj.width.value = width; - formObj.height.value = height; - formObj.bordercolor.value = bordercolor; - formObj.bgcolor.value = bgcolor; - formObj.id.value = id; - formObj.summary.value = summary; - formObj.style.value = style; - formObj.dir.value = dir; - formObj.lang.value = lang; - formObj.backgroundimage.value = background; - - updateColor('bordercolor_pick', 'bordercolor'); - updateColor('bgcolor_pick', 'bgcolor'); - - // Resize some elements - if (isVisible('backgroundimagebrowser')) - document.getElementById('backgroundimage').style.width = '180px'; - - // Disable some fields in update mode - if (action == "update") { - formObj.cols.disabled = true; - formObj.rows.disabled = true; - } -} - -function changedSize() { - var formObj = document.forms[0]; - var st = dom.parseStyle(formObj.style.value); - -/* var width = formObj.width.value; - if (width != "") - st['width'] = tinyMCEPopup.getParam("inline_styles") ? getCSSSize(width) : ""; - else - st['width'] = "";*/ - - var height = formObj.height.value; - if (height != "") - st['height'] = getCSSSize(height); - else - st['height'] = ""; - - formObj.style.value = dom.serializeStyle(st); -} - -function isCssSize(value) { - return /^[0-9.]+(%|in|cm|mm|em|ex|pt|pc|px)$/.test(value); -} - -function cssSize(value, def) { - value = tinymce.trim(value || def); - - if (!isCssSize(value)) { - return parseInt(value, 10) + 'px'; - } - - return value; -} - -function changedBackgroundImage() { - var formObj = document.forms[0]; - var st = dom.parseStyle(formObj.style.value); - - st['background-image'] = "url('" + formObj.backgroundimage.value + "')"; - - formObj.style.value = dom.serializeStyle(st); -} - -function changedBorder() { - var formObj = document.forms[0]; - var st = dom.parseStyle(formObj.style.value); - - // Update border width if the element has a color - if (formObj.border.value != "" && (isCssSize(formObj.border.value) || formObj.bordercolor.value != "")) - st['border-width'] = cssSize(formObj.border.value); - else { - if (!formObj.border.value) { - st['border'] = ''; - st['border-width'] = ''; - } - } - - formObj.style.value = dom.serializeStyle(st); -} - -function changedColor() { - var formObj = document.forms[0]; - var st = dom.parseStyle(formObj.style.value); - - st['background-color'] = formObj.bgcolor.value; - - if (formObj.bordercolor.value != "") { - st['border-color'] = formObj.bordercolor.value; - - // Add border-width if it's missing - if (!st['border-width']) - st['border-width'] = cssSize(formObj.border.value, 1); - } - - formObj.style.value = dom.serializeStyle(st); -} - -function changedStyle() { - var formObj = document.forms[0]; - var st = dom.parseStyle(formObj.style.value); - - if (st['background-image']) - formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1"); - else - formObj.backgroundimage.value = ''; - - if (st['width']) - formObj.width.value = trimSize(st['width']); - - if (st['height']) - formObj.height.value = trimSize(st['height']); - - if (st['background-color']) { - formObj.bgcolor.value = st['background-color']; - updateColor('bgcolor_pick','bgcolor'); - } - - if (st['border-color']) { - formObj.bordercolor.value = st['border-color']; - updateColor('bordercolor_pick','bordercolor'); - } -} - -tinyMCEPopup.onInit.add(init); + + try { + // IE9 might fail to do this selection + inst.selection.setCursorLocation(tdorth[0], 0); + } catch (ex) { + // Ignore + } + + dom.setAttrib(node, 'data-mce-new', ''); + }); + + inst.addVisual(); + inst.execCommand('mceEndUndoLevel', false, {}, {skip_undo: true}); + + tinyMCEPopup.close(); +} + +function makeAttrib(attrib, value) { + var formObj = document.forms[0]; + var valueElm = formObj.elements[attrib]; + + if (typeof(value) == "undefined" || value == null) { + value = ""; + + if (valueElm) + value = valueElm.value; + } + + if (value == "") + return ""; + + // XML encode it + value = value.replace(/&/g, '&'); + value = value.replace(/\"/g, '"'); + value = value.replace(//g, '>'); + + return ' ' + attrib + '="' + value + '"'; +} + +function init() { + tinyMCEPopup.resizeToInnerSize(); + + document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); + document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table'); + document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor'); + document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor'); + + var cols = 2, rows = 2, border = tinyMCEPopup.getParam('table_default_border', '0'), cellpadding = tinyMCEPopup.getParam('table_default_cellpadding', ''), cellspacing = tinyMCEPopup.getParam('table_default_cellspacing', ''); + var align = "", width = "", height = "", bordercolor = "", bgcolor = "", className = ""; + var id = "", summary = "", style = "", dir = "", lang = "", background = "", bgcolor = "", bordercolor = "", rules = "", frame = ""; + var inst = tinyMCEPopup.editor, dom = inst.dom; + var formObj = document.forms[0]; + var elm = dom.getParent(inst.selection.getNode(), "table"); + + // Hide advanced fields that isn't available in the schema + tinymce.each("summary id rules dir style frame".split(" "), function(name) { + var tr = tinyMCEPopup.dom.getParent(name, "tr") || tinyMCEPopup.dom.getParent("t" + name, "tr"); + + if (tr && !tinyMCEPopup.editor.schema.isValid("table", name)) { + tr.style.display = 'none'; + } + }); + + action = tinyMCEPopup.getWindowArg('action'); + + if (!action) + action = elm ? "update" : "insert"; + + if (elm && action != "insert") { + var rowsAr = elm.rows; + var cols = 0; + for (var i=0; i cols) + cols = rowsAr[i].cells.length; + + cols = cols; + rows = rowsAr.length; + + st = dom.parseStyle(dom.getAttrib(elm, "style")); + border = trimSize(getStyle(elm, 'border', 'borderWidth')); + cellpadding = dom.getAttrib(elm, 'cellpadding', ""); + cellspacing = dom.getAttrib(elm, 'cellspacing', ""); + width = trimSize(getStyle(elm, 'width', 'width')); + height = trimSize(getStyle(elm, 'height', 'height')); + bordercolor = convertRGBToHex(getStyle(elm, 'bordercolor', 'borderLeftColor')); + bgcolor = convertRGBToHex(getStyle(elm, 'bgcolor', 'backgroundColor')); + align = dom.getAttrib(elm, 'align', align); + frame = dom.getAttrib(elm, 'frame'); + rules = dom.getAttrib(elm, 'rules'); + className = tinymce.trim(dom.getAttrib(elm, 'class').replace(/mceItem.+/g, '')); + id = dom.getAttrib(elm, 'id'); + summary = dom.getAttrib(elm, 'summary'); + style = dom.serializeStyle(st); + dir = dom.getAttrib(elm, 'dir'); + lang = dom.getAttrib(elm, 'lang'); + background = getStyle(elm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1"); + formObj.caption.checked = elm.getElementsByTagName('caption').length > 0; + + orgTableWidth = width; + orgTableHeight = height; + + action = "update"; + formObj.insert.value = inst.getLang('update'); + } + + addClassesToList('class', "table_styles"); + TinyMCE_EditableSelects.init(); + + // Update form + selectByValue(formObj, 'align', align); + selectByValue(formObj, 'tframe', frame); + selectByValue(formObj, 'rules', rules); + selectByValue(formObj, 'class', className, true, true); + formObj.cols.value = cols; + formObj.rows.value = rows; + formObj.border.value = border; + formObj.cellpadding.value = cellpadding; + formObj.cellspacing.value = cellspacing; + formObj.width.value = width; + formObj.height.value = height; + formObj.bordercolor.value = bordercolor; + formObj.bgcolor.value = bgcolor; + formObj.id.value = id; + formObj.summary.value = summary; + formObj.style.value = style; + formObj.dir.value = dir; + formObj.lang.value = lang; + formObj.backgroundimage.value = background; + + updateColor('bordercolor_pick', 'bordercolor'); + updateColor('bgcolor_pick', 'bgcolor'); + + // Resize some elements + if (isVisible('backgroundimagebrowser')) + document.getElementById('backgroundimage').style.width = '180px'; + + // Disable some fields in update mode + if (action == "update") { + formObj.cols.disabled = true; + formObj.rows.disabled = true; + } +} + +function changedSize() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + +/* var width = formObj.width.value; + if (width != "") + st['width'] = tinyMCEPopup.getParam("inline_styles") ? getCSSSize(width) : ""; + else + st['width'] = "";*/ + + var height = formObj.height.value; + if (height != "") + st['height'] = getCSSSize(height); + else + st['height'] = ""; + + formObj.style.value = dom.serializeStyle(st); +} + +function isCssSize(value) { + return /^[0-9.]+(%|in|cm|mm|em|ex|pt|pc|px)$/.test(value); +} + +function cssSize(value, def) { + value = tinymce.trim(value || def); + + if (!isCssSize(value)) { + return parseInt(value, 10) + 'px'; + } + + return value; +} + +function changedBackgroundImage() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + + st['background-image'] = "url('" + formObj.backgroundimage.value + "')"; + + formObj.style.value = dom.serializeStyle(st); +} + +function changedBorder() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + + // Update border width if the element has a color + if (formObj.border.value != "" && (isCssSize(formObj.border.value) || formObj.bordercolor.value != "")) + st['border-width'] = cssSize(formObj.border.value); + else { + if (!formObj.border.value) { + st['border'] = ''; + st['border-width'] = ''; + } + } + + formObj.style.value = dom.serializeStyle(st); +} + +function changedColor() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + + st['background-color'] = formObj.bgcolor.value; + + if (formObj.bordercolor.value != "") { + st['border-color'] = formObj.bordercolor.value; + + // Add border-width if it's missing + if (!st['border-width']) + st['border-width'] = cssSize(formObj.border.value, 1); + } + + formObj.style.value = dom.serializeStyle(st); +} + +function changedStyle() { + var formObj = document.forms[0]; + var st = dom.parseStyle(formObj.style.value); + + if (st['background-image']) + formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1"); + else + formObj.backgroundimage.value = ''; + + if (st['width']) + formObj.width.value = trimSize(st['width']); + + if (st['height']) + formObj.height.value = trimSize(st['height']); + + if (st['background-color']) { + formObj.bgcolor.value = st['background-color']; + updateColor('bgcolor_pick','bgcolor'); + } + + if (st['border-color']) { + formObj.bordercolor.value = st['border-color']; + updateColor('bordercolor_pick','bordercolor'); + } +} + +tinyMCEPopup.onInit.add(init); diff --git a/static/tiny_mce/plugins/table/merge_cells.htm b/static/tiny_mce/plugins/table/merge_cells.htm index d231090e..788acf68 100644 --- a/static/tiny_mce/plugins/table/merge_cells.htm +++ b/static/tiny_mce/plugins/table/merge_cells.htm @@ -1,32 +1,32 @@ - - - - {#table_dlg.merge_cells_title} - - - - - - -
    -
    - {#table_dlg.merge_cells_title} - - - - - - - - - -
    :
    :
    -
    - -
    - - -
    -
    - - + + + + {#table_dlg.merge_cells_title} + + + + + + +
    +
    + {#table_dlg.merge_cells_title} + + + + + + + + + +
    :
    :
    +
    + +
    + + +
    +
    + + diff --git a/static/tiny_mce/plugins/table/row.htm b/static/tiny_mce/plugins/table/row.htm index 6ebef284..7b461370 100644 --- a/static/tiny_mce/plugins/table/row.htm +++ b/static/tiny_mce/plugins/table/row.htm @@ -1,158 +1,158 @@ - - - - {#table_dlg.row_title} - - - - - - - - - -
    - - -
    -
    -
    - {#table_dlg.general_props} - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    - -
    - -
    -
    -
    - -
    -
    - {#table_dlg.advanced_props} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    - - - - - -
     
    -
    - - - - - - -
     
    -
    -
    -
    -
    -
    - -
    -
    - -
    - - - -
    -
    - - + + + + {#table_dlg.row_title} + + + + + + + + + +
    + + +
    +
    +
    + {#table_dlg.general_props} + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + +
    +
    +
    + +
    +
    + {#table_dlg.advanced_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +
    + + + + + +
     
    +
    + + + + + + +
     
    +
    +
    +
    +
    +
    + +
    +
    + +
    + + + +
    +
    + + diff --git a/static/tiny_mce/plugins/table/table.htm b/static/tiny_mce/plugins/table/table.htm index b92fa741..52e6bf28 100644 --- a/static/tiny_mce/plugins/table/table.htm +++ b/static/tiny_mce/plugins/table/table.htm @@ -1,188 +1,188 @@ - - - - {#table_dlg.title} - - - - - - - - - - -
    - - -
    -
    -
    - {#table_dlg.general_props} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    - -
    -
    - {#table_dlg.advanced_props} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - - - - - -
     
    -
    - -
    - -
    - -
    - - - - - -
     
    -
    - - - - - -
     
    -
    -
    -
    -
    - -
    - - -
    -
    - - + + + + {#table_dlg.title} + + + + + + + + + + +
    + + +
    +
    +
    + {#table_dlg.general_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    + +
    +
    + {#table_dlg.advanced_props} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + +
     
    +
    + +
    + +
    + +
    + + + + + +
     
    +
    + + + + + +
     
    +
    +
    +
    +
    + +
    + + +
    +
    + + diff --git a/static/tiny_mce/plugins/template/blank.htm b/static/tiny_mce/plugins/template/blank.htm index ecde53fa..538a3b12 100644 --- a/static/tiny_mce/plugins/template/blank.htm +++ b/static/tiny_mce/plugins/template/blank.htm @@ -1,12 +1,12 @@ - - - blank_page - - - - - - - + + + blank_page + + + + + + + diff --git a/static/tiny_mce/plugins/template/css/template.css b/static/tiny_mce/plugins/template/css/template.css index 2d23a493..0a03f2e5 100644 --- a/static/tiny_mce/plugins/template/css/template.css +++ b/static/tiny_mce/plugins/template/css/template.css @@ -1,23 +1,23 @@ -#frmbody { - padding: 10px; - background-color: #FFF; - border: 1px solid #CCC; -} - -.frmRow { - margin-bottom: 10px; -} - -#templatesrc { - border: none; - width: 320px; - height: 240px; -} - -.title { - padding-bottom: 5px; -} - -.mceActionPanel { - padding-top: 5px; -} +#frmbody { + padding: 10px; + background-color: #FFF; + border: 1px solid #CCC; +} + +.frmRow { + margin-bottom: 10px; +} + +#templatesrc { + border: none; + width: 320px; + height: 240px; +} + +.title { + padding-bottom: 5px; +} + +.mceActionPanel { + padding-top: 5px; +} diff --git a/static/tiny_mce/plugins/template/editor_plugin_src.js b/static/tiny_mce/plugins/template/editor_plugin_src.js index 9cac2699..28baed21 100644 --- a/static/tiny_mce/plugins/template/editor_plugin_src.js +++ b/static/tiny_mce/plugins/template/editor_plugin_src.js @@ -1,159 +1,159 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var each = tinymce.each; - - tinymce.create('tinymce.plugins.TemplatePlugin', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - // Register commands - ed.addCommand('mceTemplate', function(ui) { - ed.windowManager.open({ - file : url + '/template.htm', - width : ed.getParam('template_popup_width', 750), - height : ed.getParam('template_popup_height', 600), - inline : 1 - }, { - plugin_url : url - }); - }); - - ed.addCommand('mceInsertTemplate', t._insertTemplate, t); - - // Register buttons - ed.addButton('template', {title : 'template.desc', cmd : 'mceTemplate'}); - - ed.onPreProcess.add(function(ed, o) { - var dom = ed.dom; - - each(dom.select('div', o.node), function(e) { - if (dom.hasClass(e, 'mceTmpl')) { - each(dom.select('*', e), function(e) { - if (dom.hasClass(e, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|'))) - e.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format"))); - }); - - t._replaceVals(e); - } - }); - }); - }, - - getInfo : function() { - return { - longname : 'Template plugin', - author : 'Moxiecode Systems AB', - authorurl : 'http://www.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - _insertTemplate : function(ui, v) { - var t = this, ed = t.editor, h, el, dom = ed.dom, sel = ed.selection.getContent(); - - h = v.content; - - each(t.editor.getParam('template_replace_values'), function(v, k) { - if (typeof(v) != 'function') - h = h.replace(new RegExp('\\{\\$' + k + '\\}', 'g'), v); - }); - - el = dom.create('div', null, h); - - // Find template element within div - n = dom.select('.mceTmpl', el); - if (n && n.length > 0) { - el = dom.create('div', null); - el.appendChild(n[0].cloneNode(true)); - } - - function hasClass(n, c) { - return new RegExp('\\b' + c + '\\b', 'g').test(n.className); - }; - - each(dom.select('*', el), function(n) { - // Replace cdate - if (hasClass(n, ed.getParam('template_cdate_classes', 'cdate').replace(/\s+/g, '|'))) - n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_cdate_format", ed.getLang("template.cdate_format"))); - - // Replace mdate - if (hasClass(n, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|'))) - n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format"))); - - // Replace selection - if (hasClass(n, ed.getParam('template_selected_content_classes', 'selcontent').replace(/\s+/g, '|'))) - n.innerHTML = sel; - }); - - t._replaceVals(el); - - ed.execCommand('mceInsertContent', false, el.innerHTML); - ed.addVisual(); - }, - - _replaceVals : function(e) { - var dom = this.editor.dom, vl = this.editor.getParam('template_replace_values'); - - each(dom.select('*', e), function(e) { - each(vl, function(v, k) { - if (dom.hasClass(e, k)) { - if (typeof(vl[k]) == 'function') - vl[k](e); - } - }); - }); - }, - - _getDateTime : function(d, fmt) { - if (!fmt) - return ""; - - function addZeros(value, len) { - var i; - - value = "" + value; - - if (value.length < len) { - for (i=0; i<(len-value.length); i++) - value = "0" + value; - } - - return value; - } - - fmt = fmt.replace("%D", "%m/%d/%y"); - fmt = fmt.replace("%r", "%I:%M:%S %p"); - fmt = fmt.replace("%Y", "" + d.getFullYear()); - fmt = fmt.replace("%y", "" + d.getYear()); - fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2)); - fmt = fmt.replace("%d", addZeros(d.getDate(), 2)); - fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2)); - fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2)); - fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2)); - fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1)); - fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM")); - fmt = fmt.replace("%B", "" + this.editor.getLang("template_months_long").split(',')[d.getMonth()]); - fmt = fmt.replace("%b", "" + this.editor.getLang("template_months_short").split(',')[d.getMonth()]); - fmt = fmt.replace("%A", "" + this.editor.getLang("template_day_long").split(',')[d.getDay()]); - fmt = fmt.replace("%a", "" + this.editor.getLang("template_day_short").split(',')[d.getDay()]); - fmt = fmt.replace("%%", "%"); - - return fmt; - } - }); - - // Register plugin - tinymce.PluginManager.add('template', tinymce.plugins.TemplatePlugin); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var each = tinymce.each; + + tinymce.create('tinymce.plugins.TemplatePlugin', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + // Register commands + ed.addCommand('mceTemplate', function(ui) { + ed.windowManager.open({ + file : url + '/template.htm', + width : ed.getParam('template_popup_width', 750), + height : ed.getParam('template_popup_height', 600), + inline : 1 + }, { + plugin_url : url + }); + }); + + ed.addCommand('mceInsertTemplate', t._insertTemplate, t); + + // Register buttons + ed.addButton('template', {title : 'template.desc', cmd : 'mceTemplate'}); + + ed.onPreProcess.add(function(ed, o) { + var dom = ed.dom; + + each(dom.select('div', o.node), function(e) { + if (dom.hasClass(e, 'mceTmpl')) { + each(dom.select('*', e), function(e) { + if (dom.hasClass(e, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|'))) + e.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format"))); + }); + + t._replaceVals(e); + } + }); + }); + }, + + getInfo : function() { + return { + longname : 'Template plugin', + author : 'Moxiecode Systems AB', + authorurl : 'http://www.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/template', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + _insertTemplate : function(ui, v) { + var t = this, ed = t.editor, h, el, dom = ed.dom, sel = ed.selection.getContent(); + + h = v.content; + + each(t.editor.getParam('template_replace_values'), function(v, k) { + if (typeof(v) != 'function') + h = h.replace(new RegExp('\\{\\$' + k + '\\}', 'g'), v); + }); + + el = dom.create('div', null, h); + + // Find template element within div + n = dom.select('.mceTmpl', el); + if (n && n.length > 0) { + el = dom.create('div', null); + el.appendChild(n[0].cloneNode(true)); + } + + function hasClass(n, c) { + return new RegExp('\\b' + c + '\\b', 'g').test(n.className); + }; + + each(dom.select('*', el), function(n) { + // Replace cdate + if (hasClass(n, ed.getParam('template_cdate_classes', 'cdate').replace(/\s+/g, '|'))) + n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_cdate_format", ed.getLang("template.cdate_format"))); + + // Replace mdate + if (hasClass(n, ed.getParam('template_mdate_classes', 'mdate').replace(/\s+/g, '|'))) + n.innerHTML = t._getDateTime(new Date(), ed.getParam("template_mdate_format", ed.getLang("template.mdate_format"))); + + // Replace selection + if (hasClass(n, ed.getParam('template_selected_content_classes', 'selcontent').replace(/\s+/g, '|'))) + n.innerHTML = sel; + }); + + t._replaceVals(el); + + ed.execCommand('mceInsertContent', false, el.innerHTML); + ed.addVisual(); + }, + + _replaceVals : function(e) { + var dom = this.editor.dom, vl = this.editor.getParam('template_replace_values'); + + each(dom.select('*', e), function(e) { + each(vl, function(v, k) { + if (dom.hasClass(e, k)) { + if (typeof(vl[k]) == 'function') + vl[k](e); + } + }); + }); + }, + + _getDateTime : function(d, fmt) { + if (!fmt) + return ""; + + function addZeros(value, len) { + var i; + + value = "" + value; + + if (value.length < len) { + for (i=0; i<(len-value.length); i++) + value = "0" + value; + } + + return value; + } + + fmt = fmt.replace("%D", "%m/%d/%y"); + fmt = fmt.replace("%r", "%I:%M:%S %p"); + fmt = fmt.replace("%Y", "" + d.getFullYear()); + fmt = fmt.replace("%y", "" + d.getYear()); + fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2)); + fmt = fmt.replace("%d", addZeros(d.getDate(), 2)); + fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2)); + fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2)); + fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2)); + fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1)); + fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM")); + fmt = fmt.replace("%B", "" + this.editor.getLang("template_months_long").split(',')[d.getMonth()]); + fmt = fmt.replace("%b", "" + this.editor.getLang("template_months_short").split(',')[d.getMonth()]); + fmt = fmt.replace("%A", "" + this.editor.getLang("template_day_long").split(',')[d.getDay()]); + fmt = fmt.replace("%a", "" + this.editor.getLang("template_day_short").split(',')[d.getDay()]); + fmt = fmt.replace("%%", "%"); + + return fmt; + } + }); + + // Register plugin + tinymce.PluginManager.add('template', tinymce.plugins.TemplatePlugin); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/template/js/template.js b/static/tiny_mce/plugins/template/js/template.js index bc3045d2..673395a9 100644 --- a/static/tiny_mce/plugins/template/js/template.js +++ b/static/tiny_mce/plugins/template/js/template.js @@ -1,106 +1,106 @@ -tinyMCEPopup.requireLangPack(); - -var TemplateDialog = { - preInit : function() { - var url = tinyMCEPopup.getParam("template_external_list_url"); - - if (url != null) - document.write(''); - }, - - init : function() { - var ed = tinyMCEPopup.editor, tsrc, sel, x, u; - - tsrc = ed.getParam("template_templates", false); - sel = document.getElementById('tpath'); - - // Setup external template list - if (!tsrc && typeof(tinyMCETemplateList) != 'undefined') { - for (x=0, tsrc = []; x'); - }); - }, - - selectTemplate : function(u, ti) { - var d = window.frames['templatesrc'].document, x, tsrc = this.tsrc; - - if (!u) - return; - - d.body.innerHTML = this.templateHTML = this.getFileContents(u); - - for (x=0; x'); + }, + + init : function() { + var ed = tinyMCEPopup.editor, tsrc, sel, x, u; + + tsrc = ed.getParam("template_templates", false); + sel = document.getElementById('tpath'); + + // Setup external template list + if (!tsrc && typeof(tinyMCETemplateList) != 'undefined') { + for (x=0, tsrc = []; x'); + }); + }, + + selectTemplate : function(u, ti) { + var d = window.frames['templatesrc'].document, x, tsrc = this.tsrc; + + if (!u) + return; + + d.body.innerHTML = this.templateHTML = this.getFileContents(u); + + for (x=0; x - - {#template_dlg.title} - - - - - -
    -
    -
    {#template_dlg.desc}
    -
    - -
    -
    -
    -
    - {#template_dlg.preview} - -
    -
    - -
    - - -
    -
    - - + + + {#template_dlg.title} + + + + + +
    +
    +
    {#template_dlg.desc}
    +
    + +
    +
    +
    +
    + {#template_dlg.preview} + +
    +
    + +
    + + +
    +
    + + diff --git a/static/tiny_mce/plugins/visualblocks/css/visualblocks.css b/static/tiny_mce/plugins/visualblocks/css/visualblocks.css index 76bc92b5..681b588e 100644 --- a/static/tiny_mce/plugins/visualblocks/css/visualblocks.css +++ b/static/tiny_mce/plugins/visualblocks/css/visualblocks.css @@ -1,21 +1,21 @@ -p, h1, h2, h3, h4, h5, h6, hgroup, aside, div, section, article, blockquote, address, pre, figure {display: block; padding-top: 10px; border: 1px dashed #BBB; background: transparent no-repeat} -p, h1, h2, h3, h4, h5, h6, hgroup, aside, div, section, article, address, pre, figure {margin-left: 3px} -section, article, address, hgroup, aside, figure {margin: 0 0 1em 3px} - -p {background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)} -h1 {background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)} -h2 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)} -h3 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)} -h4 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)} -h5 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)} -h6 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)} -div {background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)} -section {background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)} -article {background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)} -blockquote {background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)} -address {background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)} -pre {background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)} -hgroup {background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)} -aside {background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)} -figure {background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)} -figcaption {border: 1px dashed #BBB} +p, h1, h2, h3, h4, h5, h6, hgroup, aside, div, section, article, blockquote, address, pre, figure {display: block; padding-top: 10px; border: 1px dashed #BBB; background: transparent no-repeat} +p, h1, h2, h3, h4, h5, h6, hgroup, aside, div, section, article, address, pre, figure {margin-left: 3px} +section, article, address, hgroup, aside, figure {margin: 0 0 1em 3px} + +p {background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)} +h1 {background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)} +h2 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)} +h3 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)} +h4 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)} +h5 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)} +h6 {background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)} +div {background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)} +section {background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)} +article {background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)} +blockquote {background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)} +address {background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=)} +pre {background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)} +hgroup {background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)} +aside {background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)} +figure {background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)} +figcaption {border: 1px dashed #BBB} diff --git a/static/tiny_mce/plugins/visualblocks/editor_plugin_src.js b/static/tiny_mce/plugins/visualblocks/editor_plugin_src.js index b9d2ab2e..51f8a613 100644 --- a/static/tiny_mce/plugins/visualblocks/editor_plugin_src.js +++ b/static/tiny_mce/plugins/visualblocks/editor_plugin_src.js @@ -1,63 +1,63 @@ -/** - * editor_plugin_src.js - * - * Copyright 2012, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.VisualBlocks', { - init : function(ed, url) { - var cssId; - - // We don't support older browsers like IE6/7 and they don't provide prototypes for DOM objects - if (!window.NodeList) { - return; - } - - ed.addCommand('mceVisualBlocks', function() { - var dom = ed.dom, linkElm; - - if (!cssId) { - cssId = dom.uniqueId(); - linkElm = dom.create('link', { - id: cssId, - rel : 'stylesheet', - href : url + '/css/visualblocks.css' - }); - - ed.getDoc().getElementsByTagName('head')[0].appendChild(linkElm); - } else { - linkElm = dom.get(cssId); - linkElm.disabled = !linkElm.disabled; - } - - ed.controlManager.setActive('visualblocks', !linkElm.disabled); - }); - - ed.addButton('visualblocks', {title : 'visualblocks.desc', cmd : 'mceVisualBlocks'}); - - ed.onInit.add(function() { - if (ed.settings.visualblocks_default_state) { - ed.execCommand('mceVisualBlocks', false, null, {skip_focus : true}); - } - }); - }, - - getInfo : function() { - return { - longname : 'Visual blocks', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualblocks', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('visualblocks', tinymce.plugins.VisualBlocks); +/** + * editor_plugin_src.js + * + * Copyright 2012, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.VisualBlocks', { + init : function(ed, url) { + var cssId; + + // We don't support older browsers like IE6/7 and they don't provide prototypes for DOM objects + if (!window.NodeList) { + return; + } + + ed.addCommand('mceVisualBlocks', function() { + var dom = ed.dom, linkElm; + + if (!cssId) { + cssId = dom.uniqueId(); + linkElm = dom.create('link', { + id: cssId, + rel : 'stylesheet', + href : url + '/css/visualblocks.css' + }); + + ed.getDoc().getElementsByTagName('head')[0].appendChild(linkElm); + } else { + linkElm = dom.get(cssId); + linkElm.disabled = !linkElm.disabled; + } + + ed.controlManager.setActive('visualblocks', !linkElm.disabled); + }); + + ed.addButton('visualblocks', {title : 'visualblocks.desc', cmd : 'mceVisualBlocks'}); + + ed.onInit.add(function() { + if (ed.settings.visualblocks_default_state) { + ed.execCommand('mceVisualBlocks', false, null, {skip_focus : true}); + } + }); + }, + + getInfo : function() { + return { + longname : 'Visual blocks', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualblocks', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('visualblocks', tinymce.plugins.VisualBlocks); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/visualchars/editor_plugin_src.js b/static/tiny_mce/plugins/visualchars/editor_plugin_src.js index df985905..0e3572e6 100644 --- a/static/tiny_mce/plugins/visualchars/editor_plugin_src.js +++ b/static/tiny_mce/plugins/visualchars/editor_plugin_src.js @@ -1,83 +1,83 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.VisualChars', { - init : function(ed, url) { - var t = this; - - t.editor = ed; - - // Register commands - ed.addCommand('mceVisualChars', t._toggleVisualChars, t); - - // Register buttons - ed.addButton('visualchars', {title : 'visualchars.desc', cmd : 'mceVisualChars'}); - - ed.onBeforeGetContent.add(function(ed, o) { - if (t.state && o.format != 'raw' && !o.draft) { - t.state = true; - t._toggleVisualChars(false); - } - }); - }, - - getInfo : function() { - return { - longname : 'Visual characters', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - }, - - // Private methods - - _toggleVisualChars : function(bookmark) { - var t = this, ed = t.editor, nl, i, h, d = ed.getDoc(), b = ed.getBody(), nv, s = ed.selection, bo, div, bm; - - t.state = !t.state; - ed.controlManager.setActive('visualchars', t.state); - - if (bookmark) - bm = s.getBookmark(); - - if (t.state) { - nl = []; - tinymce.walk(b, function(n) { - if (n.nodeType == 3 && n.nodeValue && n.nodeValue.indexOf('\u00a0') != -1) - nl.push(n); - }, 'childNodes'); - - for (i = 0; i < nl.length; i++) { - nv = nl[i].nodeValue; - nv = nv.replace(/(\u00a0)/g, '$1'); - - div = ed.dom.create('div', null, nv); - while (node = div.lastChild) - ed.dom.insertAfter(node, nl[i]); - - ed.dom.remove(nl[i]); - } - } else { - nl = ed.dom.select('span.mceItemNbsp', b); - - for (i = nl.length - 1; i >= 0; i--) - ed.dom.remove(nl[i], 1); - } - - s.moveToBookmark(bm); - } - }); - - // Register plugin - tinymce.PluginManager.add('visualchars', tinymce.plugins.VisualChars); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.VisualChars', { + init : function(ed, url) { + var t = this; + + t.editor = ed; + + // Register commands + ed.addCommand('mceVisualChars', t._toggleVisualChars, t); + + // Register buttons + ed.addButton('visualchars', {title : 'visualchars.desc', cmd : 'mceVisualChars'}); + + ed.onBeforeGetContent.add(function(ed, o) { + if (t.state && o.format != 'raw' && !o.draft) { + t.state = true; + t._toggleVisualChars(false); + } + }); + }, + + getInfo : function() { + return { + longname : 'Visual characters', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/visualchars', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + }, + + // Private methods + + _toggleVisualChars : function(bookmark) { + var t = this, ed = t.editor, nl, i, h, d = ed.getDoc(), b = ed.getBody(), nv, s = ed.selection, bo, div, bm; + + t.state = !t.state; + ed.controlManager.setActive('visualchars', t.state); + + if (bookmark) + bm = s.getBookmark(); + + if (t.state) { + nl = []; + tinymce.walk(b, function(n) { + if (n.nodeType == 3 && n.nodeValue && n.nodeValue.indexOf('\u00a0') != -1) + nl.push(n); + }, 'childNodes'); + + for (i = 0; i < nl.length; i++) { + nv = nl[i].nodeValue; + nv = nv.replace(/(\u00a0)/g, '$1'); + + div = ed.dom.create('div', null, nv); + while (node = div.lastChild) + ed.dom.insertAfter(node, nl[i]); + + ed.dom.remove(nl[i]); + } + } else { + nl = ed.dom.select('span.mceItemNbsp', b); + + for (i = nl.length - 1; i >= 0; i--) + ed.dom.remove(nl[i], 1); + } + + s.moveToBookmark(bm); + } + }); + + // Register plugin + tinymce.PluginManager.add('visualchars', tinymce.plugins.VisualChars); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/wordcount/editor_plugin_src.js b/static/tiny_mce/plugins/wordcount/editor_plugin_src.js index 34b26555..3fb8fffa 100644 --- a/static/tiny_mce/plugins/wordcount/editor_plugin_src.js +++ b/static/tiny_mce/plugins/wordcount/editor_plugin_src.js @@ -1,122 +1,122 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.WordCount', { - block : 0, - id : null, - countre : null, - cleanre : null, - - init : function(ed, url) { - var t = this, last = 0, VK = tinymce.VK; - - t.countre = ed.getParam('wordcount_countregex', /[\w\u2019\'-]+/g); // u2019 == ’ - t.cleanre = ed.getParam('wordcount_cleanregex', /[0-9.(),;:!?%#$?\'\"_+=\\\/-]*/g); - t.update_rate = ed.getParam('wordcount_update_rate', 2000); - t.update_on_delete = ed.getParam('wordcount_update_on_delete', false); - t.id = ed.id + '-word-count'; - - ed.onPostRender.add(function(ed, cm) { - var row, id; - - // Add it to the specified id or the theme advanced path - id = ed.getParam('wordcount_target_id'); - if (!id) { - row = tinymce.DOM.get(ed.id + '_path_row'); - - if (row) - tinymce.DOM.add(row.parentNode, 'div', {'style': 'float: right'}, ed.getLang('wordcount.words', 'Words: ') + '0'); - } else { - tinymce.DOM.add(id, 'span', {}, '0'); - } - }); - - ed.onInit.add(function(ed) { - ed.selection.onSetContent.add(function() { - t._count(ed); - }); - - t._count(ed); - }); - - ed.onSetContent.add(function(ed) { - t._count(ed); - }); - - function checkKeys(key) { - return key !== last && (key === VK.ENTER || last === VK.SPACEBAR || checkDelOrBksp(last)); - } - - function checkDelOrBksp(key) { - return key === VK.DELETE || key === VK.BACKSPACE; - } - - ed.onKeyUp.add(function(ed, e) { - if (checkKeys(e.keyCode) || t.update_on_delete && checkDelOrBksp(e.keyCode)) { - t._count(ed); - } - - last = e.keyCode; - }); - }, - - _getCount : function(ed) { - var tc = 0; - var tx = ed.getContent({ format: 'raw' }); - - if (tx) { - tx = tx.replace(/\.\.\./g, ' '); // convert ellipses to spaces - tx = tx.replace(/<.[^<>]*?>/g, ' ').replace(/ | /gi, ' '); // remove html tags and space chars - - // deal with html entities - tx = tx.replace(/(\w+)(&.+?;)+(\w+)/, "$1$3").replace(/&.+?;/g, ' '); - tx = tx.replace(this.cleanre, ''); // remove numbers and punctuation - - var wordArray = tx.match(this.countre); - if (wordArray) { - tc = wordArray.length; - } - } - - return tc; - }, - - _count : function(ed) { - var t = this; - - // Keep multiple calls from happening at the same time - if (t.block) - return; - - t.block = 1; - - setTimeout(function() { - if (!ed.destroyed) { - var tc = t._getCount(ed); - tinymce.DOM.setHTML(t.id, tc.toString()); - setTimeout(function() {t.block = 0;}, t.update_rate); - } - }, 1); - }, - - getInfo: function() { - return { - longname : 'Word Count plugin', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/wordcount', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - tinymce.PluginManager.add('wordcount', tinymce.plugins.WordCount); -})(); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.WordCount', { + block : 0, + id : null, + countre : null, + cleanre : null, + + init : function(ed, url) { + var t = this, last = 0, VK = tinymce.VK; + + t.countre = ed.getParam('wordcount_countregex', /[\w\u2019\'-]+/g); // u2019 == ’ + t.cleanre = ed.getParam('wordcount_cleanregex', /[0-9.(),;:!?%#$?\'\"_+=\\\/-]*/g); + t.update_rate = ed.getParam('wordcount_update_rate', 2000); + t.update_on_delete = ed.getParam('wordcount_update_on_delete', false); + t.id = ed.id + '-word-count'; + + ed.onPostRender.add(function(ed, cm) { + var row, id; + + // Add it to the specified id or the theme advanced path + id = ed.getParam('wordcount_target_id'); + if (!id) { + row = tinymce.DOM.get(ed.id + '_path_row'); + + if (row) + tinymce.DOM.add(row.parentNode, 'div', {'style': 'float: right'}, ed.getLang('wordcount.words', 'Words: ') + '0'); + } else { + tinymce.DOM.add(id, 'span', {}, '0'); + } + }); + + ed.onInit.add(function(ed) { + ed.selection.onSetContent.add(function() { + t._count(ed); + }); + + t._count(ed); + }); + + ed.onSetContent.add(function(ed) { + t._count(ed); + }); + + function checkKeys(key) { + return key !== last && (key === VK.ENTER || last === VK.SPACEBAR || checkDelOrBksp(last)); + } + + function checkDelOrBksp(key) { + return key === VK.DELETE || key === VK.BACKSPACE; + } + + ed.onKeyUp.add(function(ed, e) { + if (checkKeys(e.keyCode) || t.update_on_delete && checkDelOrBksp(e.keyCode)) { + t._count(ed); + } + + last = e.keyCode; + }); + }, + + _getCount : function(ed) { + var tc = 0; + var tx = ed.getContent({ format: 'raw' }); + + if (tx) { + tx = tx.replace(/\.\.\./g, ' '); // convert ellipses to spaces + tx = tx.replace(/<.[^<>]*?>/g, ' ').replace(/ | /gi, ' '); // remove html tags and space chars + + // deal with html entities + tx = tx.replace(/(\w+)(&.+?;)+(\w+)/, "$1$3").replace(/&.+?;/g, ' '); + tx = tx.replace(this.cleanre, ''); // remove numbers and punctuation + + var wordArray = tx.match(this.countre); + if (wordArray) { + tc = wordArray.length; + } + } + + return tc; + }, + + _count : function(ed) { + var t = this; + + // Keep multiple calls from happening at the same time + if (t.block) + return; + + t.block = 1; + + setTimeout(function() { + if (!ed.destroyed) { + var tc = t._getCount(ed); + tinymce.DOM.setHTML(t.id, tc.toString()); + setTimeout(function() {t.block = 0;}, t.update_rate); + } + }, 1); + }, + + getInfo: function() { + return { + longname : 'Word Count plugin', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/wordcount', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + tinymce.PluginManager.add('wordcount', tinymce.plugins.WordCount); +})(); diff --git a/static/tiny_mce/plugins/xhtmlxtras/abbr.htm b/static/tiny_mce/plugins/xhtmlxtras/abbr.htm index 30a894f7..d4102180 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/abbr.htm +++ b/static/tiny_mce/plugins/xhtmlxtras/abbr.htm @@ -1,142 +1,142 @@ - - - - {#xhtmlxtras_dlg.title_abbr_element} - - - - - - - - - - -
    - - -
    -
    -
    - {#xhtmlxtras_dlg.fieldset_attrib_tab} - - - - - - - - - - - - - - - - - - - - - - - - - -
    :
    :
    : - -
    :
    : - -
    : - -
    -
    -
    -
    -
    - {#xhtmlxtras_dlg.fieldset_events_tab} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    -
    -
    -
    -
    - - - -
    -
    - - + + + + {#xhtmlxtras_dlg.title_abbr_element} + + + + + + + + + + +
    + + +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_attrib_tab} + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    : + +
    :
    : + +
    : + +
    +
    +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_events_tab} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    +
    +
    +
    +
    + + + +
    +
    + + diff --git a/static/tiny_mce/plugins/xhtmlxtras/acronym.htm b/static/tiny_mce/plugins/xhtmlxtras/acronym.htm index c1093459..12b189b4 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/acronym.htm +++ b/static/tiny_mce/plugins/xhtmlxtras/acronym.htm @@ -1,142 +1,142 @@ - - - - {#xhtmlxtras_dlg.title_acronym_element} - - - - - - - - - - -
    - - -
    -
    -
    - {#xhtmlxtras_dlg.fieldset_attrib_tab} - - - - - - - - - - - - - - - - - - - - - - - - - -
    :
    :
    : - -
    :
    : - -
    : - -
    -
    -
    -
    -
    - {#xhtmlxtras_dlg.fieldset_events_tab} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    -
    -
    -
    -
    - - - -
    -
    - - + + + + {#xhtmlxtras_dlg.title_acronym_element} + + + + + + + + + + +
    + + +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_attrib_tab} + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    : + +
    :
    : + +
    : + +
    +
    +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_events_tab} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    +
    +
    +
    +
    + + + +
    +
    + + diff --git a/static/tiny_mce/plugins/xhtmlxtras/attributes.htm b/static/tiny_mce/plugins/xhtmlxtras/attributes.htm index e8d606a3..d84f378b 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/attributes.htm +++ b/static/tiny_mce/plugins/xhtmlxtras/attributes.htm @@ -1,149 +1,149 @@ - - - - {#xhtmlxtras_dlg.attribs_title} - - - - - - - - - -
    - - -
    -
    -
    - {#xhtmlxtras_dlg.attribute_attrib_tab} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    :
    :
    - -
    :
    : - -
    : - -
    -
    -
    -
    -
    - {#xhtmlxtras_dlg.attribute_events_tab} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    -
    -
    -
    -
    - - -
    -
    - - + + + + {#xhtmlxtras_dlg.attribs_title} + + + + + + + + + +
    + + +
    +
    +
    + {#xhtmlxtras_dlg.attribute_attrib_tab} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    + +
    :
    : + +
    : + +
    +
    +
    +
    +
    + {#xhtmlxtras_dlg.attribute_events_tab} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    +
    +
    +
    +
    + + +
    +
    + + diff --git a/static/tiny_mce/plugins/xhtmlxtras/cite.htm b/static/tiny_mce/plugins/xhtmlxtras/cite.htm index 0ac6bdb6..ab61b330 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/cite.htm +++ b/static/tiny_mce/plugins/xhtmlxtras/cite.htm @@ -1,142 +1,142 @@ - - - - {#xhtmlxtras_dlg.title_cite_element} - - - - - - - - - - -
    - - -
    -
    -
    - {#xhtmlxtras_dlg.fieldset_attrib_tab} - - - - - - - - - - - - - - - - - - - - - - - - - -
    :
    :
    : - -
    :
    : - -
    : - -
    -
    -
    -
    -
    - {#xhtmlxtras_dlg.fieldset_events_tab} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    -
    -
    -
    -
    - - - -
    -
    - - + + + + {#xhtmlxtras_dlg.title_cite_element} + + + + + + + + + + +
    + + +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_attrib_tab} + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    : + +
    :
    : + +
    : + +
    +
    +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_events_tab} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    +
    +
    +
    +
    + + + +
    +
    + + diff --git a/static/tiny_mce/plugins/xhtmlxtras/css/attributes.css b/static/tiny_mce/plugins/xhtmlxtras/css/attributes.css index 9a6a235c..85b1b376 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/css/attributes.css +++ b/static/tiny_mce/plugins/xhtmlxtras/css/attributes.css @@ -1,11 +1,11 @@ -.panel_wrapper div.current { - height: 290px; -} - -#id, #style, #title, #dir, #hreflang, #lang, #classlist, #tabindex, #accesskey { - width: 200px; -} - -#events_panel input { - width: 200px; -} +.panel_wrapper div.current { + height: 290px; +} + +#id, #style, #title, #dir, #hreflang, #lang, #classlist, #tabindex, #accesskey { + width: 200px; +} + +#events_panel input { + width: 200px; +} diff --git a/static/tiny_mce/plugins/xhtmlxtras/css/popup.css b/static/tiny_mce/plugins/xhtmlxtras/css/popup.css index e67114db..034b9852 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/css/popup.css +++ b/static/tiny_mce/plugins/xhtmlxtras/css/popup.css @@ -1,9 +1,9 @@ -input.field, select.field {width:200px;} -input.picker {width:179px; margin-left: 5px;} -input.disabled {border-color:#F2F2F2;} -img.picker {vertical-align:text-bottom; cursor:pointer;} -h1 {padding: 0 0 5px 0;} -.panel_wrapper div.current {height:160px;} -#xhtmlxtrasdel .panel_wrapper div.current, #xhtmlxtrasins .panel_wrapper div.current {height: 230px;} -a.browse span {display:block; width:20px; height:20px; background:url('../../../themes/advanced/img/icons.gif') -140px -20px;} -#datetime {width:180px;} +input.field, select.field {width:200px;} +input.picker {width:179px; margin-left: 5px;} +input.disabled {border-color:#F2F2F2;} +img.picker {vertical-align:text-bottom; cursor:pointer;} +h1 {padding: 0 0 5px 0;} +.panel_wrapper div.current {height:160px;} +#xhtmlxtrasdel .panel_wrapper div.current, #xhtmlxtrasins .panel_wrapper div.current {height: 230px;} +a.browse span {display:block; width:20px; height:20px; background:url('../../../themes/advanced/img/icons.gif') -140px -20px;} +#datetime {width:180px;} diff --git a/static/tiny_mce/plugins/xhtmlxtras/del.htm b/static/tiny_mce/plugins/xhtmlxtras/del.htm index 5f667510..e3f34c7d 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/del.htm +++ b/static/tiny_mce/plugins/xhtmlxtras/del.htm @@ -1,162 +1,162 @@ - - - - {#xhtmlxtras_dlg.title_del_element} - - - - - - - - - - -
    - - -
    -
    -
    - {#xhtmlxtras_dlg.fieldset_general_tab} - - - - - - - - - -
    : - - - - - -
    -
    :
    -
    -
    - {#xhtmlxtras_dlg.fieldset_attrib_tab} - - - - - - - - - - - - - - - - - - - - - - - - - -
    :
    :
    : - -
    :
    : - -
    : - -
    -
    -
    -
    -
    - {#xhtmlxtras_dlg.fieldset_events_tab} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    -
    -
    -
    -
    - - - -
    -
    - - + + + + {#xhtmlxtras_dlg.title_del_element} + + + + + + + + + + +
    + + +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_general_tab} + + + + + + + + + +
    : + + + + + +
    +
    :
    +
    +
    + {#xhtmlxtras_dlg.fieldset_attrib_tab} + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    : + +
    :
    : + +
    : + +
    +
    +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_events_tab} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    +
    +
    +
    +
    + + + +
    +
    + + diff --git a/static/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js b/static/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js index f2405721..a9c12ef3 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js +++ b/static/tiny_mce/plugins/xhtmlxtras/editor_plugin_src.js @@ -1,132 +1,132 @@ -/** - * editor_plugin_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - tinymce.create('tinymce.plugins.XHTMLXtrasPlugin', { - init : function(ed, url) { - // Register commands - ed.addCommand('mceCite', function() { - ed.windowManager.open({ - file : url + '/cite.htm', - width : 350 + parseInt(ed.getLang('xhtmlxtras.cite_delta_width', 0)), - height : 250 + parseInt(ed.getLang('xhtmlxtras.cite_delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - ed.addCommand('mceAcronym', function() { - ed.windowManager.open({ - file : url + '/acronym.htm', - width : 350 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_width', 0)), - height : 250 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - ed.addCommand('mceAbbr', function() { - ed.windowManager.open({ - file : url + '/abbr.htm', - width : 350 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_width', 0)), - height : 250 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - ed.addCommand('mceDel', function() { - ed.windowManager.open({ - file : url + '/del.htm', - width : 340 + parseInt(ed.getLang('xhtmlxtras.del_delta_width', 0)), - height : 310 + parseInt(ed.getLang('xhtmlxtras.del_delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - ed.addCommand('mceIns', function() { - ed.windowManager.open({ - file : url + '/ins.htm', - width : 340 + parseInt(ed.getLang('xhtmlxtras.ins_delta_width', 0)), - height : 310 + parseInt(ed.getLang('xhtmlxtras.ins_delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - ed.addCommand('mceAttributes', function() { - ed.windowManager.open({ - file : url + '/attributes.htm', - width : 380 + parseInt(ed.getLang('xhtmlxtras.attr_delta_width', 0)), - height : 370 + parseInt(ed.getLang('xhtmlxtras.attr_delta_height', 0)), - inline : 1 - }, { - plugin_url : url - }); - }); - - // Register buttons - ed.addButton('cite', {title : 'xhtmlxtras.cite_desc', cmd : 'mceCite'}); - ed.addButton('acronym', {title : 'xhtmlxtras.acronym_desc', cmd : 'mceAcronym'}); - ed.addButton('abbr', {title : 'xhtmlxtras.abbr_desc', cmd : 'mceAbbr'}); - ed.addButton('del', {title : 'xhtmlxtras.del_desc', cmd : 'mceDel'}); - ed.addButton('ins', {title : 'xhtmlxtras.ins_desc', cmd : 'mceIns'}); - ed.addButton('attribs', {title : 'xhtmlxtras.attribs_desc', cmd : 'mceAttributes'}); - - ed.onNodeChange.add(function(ed, cm, n, co) { - n = ed.dom.getParent(n, 'CITE,ACRONYM,ABBR,DEL,INS'); - - cm.setDisabled('cite', co); - cm.setDisabled('acronym', co); - cm.setDisabled('abbr', co); - cm.setDisabled('del', co); - cm.setDisabled('ins', co); - cm.setDisabled('attribs', n && n.nodeName == 'BODY'); - cm.setActive('cite', 0); - cm.setActive('acronym', 0); - cm.setActive('abbr', 0); - cm.setActive('del', 0); - cm.setActive('ins', 0); - - // Activate all - if (n) { - do { - cm.setDisabled(n.nodeName.toLowerCase(), 0); - cm.setActive(n.nodeName.toLowerCase(), 1); - } while (n = n.parentNode); - } - }); - - ed.onPreInit.add(function() { - // Fixed IE issue where it can't handle these elements correctly - ed.dom.create('abbr'); - }); - }, - - getInfo : function() { - return { - longname : 'XHTML Xtras Plugin', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras', - version : tinymce.majorVersion + "." + tinymce.minorVersion - }; - } - }); - - // Register plugin - tinymce.PluginManager.add('xhtmlxtras', tinymce.plugins.XHTMLXtrasPlugin); +/** + * editor_plugin_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + tinymce.create('tinymce.plugins.XHTMLXtrasPlugin', { + init : function(ed, url) { + // Register commands + ed.addCommand('mceCite', function() { + ed.windowManager.open({ + file : url + '/cite.htm', + width : 350 + parseInt(ed.getLang('xhtmlxtras.cite_delta_width', 0)), + height : 250 + parseInt(ed.getLang('xhtmlxtras.cite_delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + ed.addCommand('mceAcronym', function() { + ed.windowManager.open({ + file : url + '/acronym.htm', + width : 350 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_width', 0)), + height : 250 + parseInt(ed.getLang('xhtmlxtras.acronym_delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + ed.addCommand('mceAbbr', function() { + ed.windowManager.open({ + file : url + '/abbr.htm', + width : 350 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_width', 0)), + height : 250 + parseInt(ed.getLang('xhtmlxtras.abbr_delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + ed.addCommand('mceDel', function() { + ed.windowManager.open({ + file : url + '/del.htm', + width : 340 + parseInt(ed.getLang('xhtmlxtras.del_delta_width', 0)), + height : 310 + parseInt(ed.getLang('xhtmlxtras.del_delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + ed.addCommand('mceIns', function() { + ed.windowManager.open({ + file : url + '/ins.htm', + width : 340 + parseInt(ed.getLang('xhtmlxtras.ins_delta_width', 0)), + height : 310 + parseInt(ed.getLang('xhtmlxtras.ins_delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + ed.addCommand('mceAttributes', function() { + ed.windowManager.open({ + file : url + '/attributes.htm', + width : 380 + parseInt(ed.getLang('xhtmlxtras.attr_delta_width', 0)), + height : 370 + parseInt(ed.getLang('xhtmlxtras.attr_delta_height', 0)), + inline : 1 + }, { + plugin_url : url + }); + }); + + // Register buttons + ed.addButton('cite', {title : 'xhtmlxtras.cite_desc', cmd : 'mceCite'}); + ed.addButton('acronym', {title : 'xhtmlxtras.acronym_desc', cmd : 'mceAcronym'}); + ed.addButton('abbr', {title : 'xhtmlxtras.abbr_desc', cmd : 'mceAbbr'}); + ed.addButton('del', {title : 'xhtmlxtras.del_desc', cmd : 'mceDel'}); + ed.addButton('ins', {title : 'xhtmlxtras.ins_desc', cmd : 'mceIns'}); + ed.addButton('attribs', {title : 'xhtmlxtras.attribs_desc', cmd : 'mceAttributes'}); + + ed.onNodeChange.add(function(ed, cm, n, co) { + n = ed.dom.getParent(n, 'CITE,ACRONYM,ABBR,DEL,INS'); + + cm.setDisabled('cite', co); + cm.setDisabled('acronym', co); + cm.setDisabled('abbr', co); + cm.setDisabled('del', co); + cm.setDisabled('ins', co); + cm.setDisabled('attribs', n && n.nodeName == 'BODY'); + cm.setActive('cite', 0); + cm.setActive('acronym', 0); + cm.setActive('abbr', 0); + cm.setActive('del', 0); + cm.setActive('ins', 0); + + // Activate all + if (n) { + do { + cm.setDisabled(n.nodeName.toLowerCase(), 0); + cm.setActive(n.nodeName.toLowerCase(), 1); + } while (n = n.parentNode); + } + }); + + ed.onPreInit.add(function() { + // Fixed IE issue where it can't handle these elements correctly + ed.dom.create('abbr'); + }); + }, + + getInfo : function() { + return { + longname : 'XHTML Xtras Plugin', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/xhtmlxtras', + version : tinymce.majorVersion + "." + tinymce.minorVersion + }; + } + }); + + // Register plugin + tinymce.PluginManager.add('xhtmlxtras', tinymce.plugins.XHTMLXtrasPlugin); })(); \ No newline at end of file diff --git a/static/tiny_mce/plugins/xhtmlxtras/ins.htm b/static/tiny_mce/plugins/xhtmlxtras/ins.htm index d001ac7c..226e6053 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/ins.htm +++ b/static/tiny_mce/plugins/xhtmlxtras/ins.htm @@ -1,162 +1,162 @@ - - - - {#xhtmlxtras_dlg.title_ins_element} - - - - - - - - - - -
    - - -
    -
    -
    - {#xhtmlxtras_dlg.fieldset_general_tab} - - - - - - - - - -
    : - - - - - -
    -
    :
    -
    -
    - {#xhtmlxtras_dlg.fieldset_attrib_tab} - - - - - - - - - - - - - - - - - - - - - - - - - -
    :
    :
    : - -
    :
    : - -
    : - -
    -
    -
    -
    -
    - {#xhtmlxtras_dlg.fieldset_events_tab} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    -
    -
    -
    -
    - - - -
    -
    - - + + + + {#xhtmlxtras_dlg.title_ins_element} + + + + + + + + + + +
    + + +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_general_tab} + + + + + + + + + +
    : + + + + + +
    +
    :
    +
    +
    + {#xhtmlxtras_dlg.fieldset_attrib_tab} + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    : + +
    :
    : + +
    : + +
    +
    +
    +
    +
    + {#xhtmlxtras_dlg.fieldset_events_tab} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    :
    +
    +
    +
    +
    + + + +
    +
    + + diff --git a/static/tiny_mce/plugins/xhtmlxtras/js/abbr.js b/static/tiny_mce/plugins/xhtmlxtras/js/abbr.js index 4b51a257..1790e83d 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/js/abbr.js +++ b/static/tiny_mce/plugins/xhtmlxtras/js/abbr.js @@ -1,28 +1,28 @@ -/** - * abbr.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -function init() { - SXE.initElementDialog('abbr'); - if (SXE.currentAction == "update") { - SXE.showRemoveButton(); - } -} - -function insertAbbr() { - SXE.insertElement('abbr'); - tinyMCEPopup.close(); -} - -function removeAbbr() { - SXE.removeElement('abbr'); - tinyMCEPopup.close(); -} - -tinyMCEPopup.onInit.add(init); +/** + * abbr.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +function init() { + SXE.initElementDialog('abbr'); + if (SXE.currentAction == "update") { + SXE.showRemoveButton(); + } +} + +function insertAbbr() { + SXE.insertElement('abbr'); + tinyMCEPopup.close(); +} + +function removeAbbr() { + SXE.removeElement('abbr'); + tinyMCEPopup.close(); +} + +tinyMCEPopup.onInit.add(init); diff --git a/static/tiny_mce/plugins/xhtmlxtras/js/acronym.js b/static/tiny_mce/plugins/xhtmlxtras/js/acronym.js index 6ec2f887..93b8d259 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/js/acronym.js +++ b/static/tiny_mce/plugins/xhtmlxtras/js/acronym.js @@ -1,28 +1,28 @@ -/** - * acronym.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -function init() { - SXE.initElementDialog('acronym'); - if (SXE.currentAction == "update") { - SXE.showRemoveButton(); - } -} - -function insertAcronym() { - SXE.insertElement('acronym'); - tinyMCEPopup.close(); -} - -function removeAcronym() { - SXE.removeElement('acronym'); - tinyMCEPopup.close(); -} - -tinyMCEPopup.onInit.add(init); +/** + * acronym.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +function init() { + SXE.initElementDialog('acronym'); + if (SXE.currentAction == "update") { + SXE.showRemoveButton(); + } +} + +function insertAcronym() { + SXE.insertElement('acronym'); + tinyMCEPopup.close(); +} + +function removeAcronym() { + SXE.removeElement('acronym'); + tinyMCEPopup.close(); +} + +tinyMCEPopup.onInit.add(init); diff --git a/static/tiny_mce/plugins/xhtmlxtras/js/attributes.js b/static/tiny_mce/plugins/xhtmlxtras/js/attributes.js index 9c99995a..9e9b07e6 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/js/attributes.js +++ b/static/tiny_mce/plugins/xhtmlxtras/js/attributes.js @@ -1,111 +1,111 @@ -/** - * attributes.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -function init() { - tinyMCEPopup.resizeToInnerSize(); - var inst = tinyMCEPopup.editor; - var dom = inst.dom; - var elm = inst.selection.getNode(); - var f = document.forms[0]; - var onclick = dom.getAttrib(elm, 'onclick'); - - setFormValue('title', dom.getAttrib(elm, 'title')); - setFormValue('id', dom.getAttrib(elm, 'id')); - setFormValue('style', dom.getAttrib(elm, "style")); - setFormValue('dir', dom.getAttrib(elm, 'dir')); - setFormValue('lang', dom.getAttrib(elm, 'lang')); - setFormValue('tabindex', dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : "")); - setFormValue('accesskey', dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : "")); - setFormValue('onfocus', dom.getAttrib(elm, 'onfocus')); - setFormValue('onblur', dom.getAttrib(elm, 'onblur')); - setFormValue('onclick', onclick); - setFormValue('ondblclick', dom.getAttrib(elm, 'ondblclick')); - setFormValue('onmousedown', dom.getAttrib(elm, 'onmousedown')); - setFormValue('onmouseup', dom.getAttrib(elm, 'onmouseup')); - setFormValue('onmouseover', dom.getAttrib(elm, 'onmouseover')); - setFormValue('onmousemove', dom.getAttrib(elm, 'onmousemove')); - setFormValue('onmouseout', dom.getAttrib(elm, 'onmouseout')); - setFormValue('onkeypress', dom.getAttrib(elm, 'onkeypress')); - setFormValue('onkeydown', dom.getAttrib(elm, 'onkeydown')); - setFormValue('onkeyup', dom.getAttrib(elm, 'onkeyup')); - className = dom.getAttrib(elm, 'class'); - - addClassesToList('classlist', 'advlink_styles'); - selectByValue(f, 'classlist', className, true); - - TinyMCE_EditableSelects.init(); -} - -function setFormValue(name, value) { - if(value && document.forms[0].elements[name]){ - document.forms[0].elements[name].value = value; - } -} - -function insertAction() { - var inst = tinyMCEPopup.editor; - var elm = inst.selection.getNode(); - - setAllAttribs(elm); - tinyMCEPopup.execCommand("mceEndUndoLevel"); - tinyMCEPopup.close(); -} - -function setAttrib(elm, attrib, value) { - var formObj = document.forms[0]; - var valueElm = formObj.elements[attrib.toLowerCase()]; - var inst = tinyMCEPopup.editor; - var dom = inst.dom; - - if (typeof(value) == "undefined" || value == null) { - value = ""; - - if (valueElm) - value = valueElm.value; - } - - dom.setAttrib(elm, attrib.toLowerCase(), value); -} - -function setAllAttribs(elm) { - var f = document.forms[0]; - - setAttrib(elm, 'title'); - setAttrib(elm, 'id'); - setAttrib(elm, 'style'); - setAttrib(elm, 'class', getSelectValue(f, 'classlist')); - setAttrib(elm, 'dir'); - setAttrib(elm, 'lang'); - setAttrib(elm, 'tabindex'); - setAttrib(elm, 'accesskey'); - setAttrib(elm, 'onfocus'); - setAttrib(elm, 'onblur'); - setAttrib(elm, 'onclick'); - setAttrib(elm, 'ondblclick'); - setAttrib(elm, 'onmousedown'); - setAttrib(elm, 'onmouseup'); - setAttrib(elm, 'onmouseover'); - setAttrib(elm, 'onmousemove'); - setAttrib(elm, 'onmouseout'); - setAttrib(elm, 'onkeypress'); - setAttrib(elm, 'onkeydown'); - setAttrib(elm, 'onkeyup'); - - // Refresh in old MSIE -// if (tinyMCE.isMSIE5) -// elm.outerHTML = elm.outerHTML; -} - -function insertAttribute() { - tinyMCEPopup.close(); -} - -tinyMCEPopup.onInit.add(init); -tinyMCEPopup.requireLangPack(); +/** + * attributes.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +function init() { + tinyMCEPopup.resizeToInnerSize(); + var inst = tinyMCEPopup.editor; + var dom = inst.dom; + var elm = inst.selection.getNode(); + var f = document.forms[0]; + var onclick = dom.getAttrib(elm, 'onclick'); + + setFormValue('title', dom.getAttrib(elm, 'title')); + setFormValue('id', dom.getAttrib(elm, 'id')); + setFormValue('style', dom.getAttrib(elm, "style")); + setFormValue('dir', dom.getAttrib(elm, 'dir')); + setFormValue('lang', dom.getAttrib(elm, 'lang')); + setFormValue('tabindex', dom.getAttrib(elm, 'tabindex', typeof(elm.tabindex) != "undefined" ? elm.tabindex : "")); + setFormValue('accesskey', dom.getAttrib(elm, 'accesskey', typeof(elm.accesskey) != "undefined" ? elm.accesskey : "")); + setFormValue('onfocus', dom.getAttrib(elm, 'onfocus')); + setFormValue('onblur', dom.getAttrib(elm, 'onblur')); + setFormValue('onclick', onclick); + setFormValue('ondblclick', dom.getAttrib(elm, 'ondblclick')); + setFormValue('onmousedown', dom.getAttrib(elm, 'onmousedown')); + setFormValue('onmouseup', dom.getAttrib(elm, 'onmouseup')); + setFormValue('onmouseover', dom.getAttrib(elm, 'onmouseover')); + setFormValue('onmousemove', dom.getAttrib(elm, 'onmousemove')); + setFormValue('onmouseout', dom.getAttrib(elm, 'onmouseout')); + setFormValue('onkeypress', dom.getAttrib(elm, 'onkeypress')); + setFormValue('onkeydown', dom.getAttrib(elm, 'onkeydown')); + setFormValue('onkeyup', dom.getAttrib(elm, 'onkeyup')); + className = dom.getAttrib(elm, 'class'); + + addClassesToList('classlist', 'advlink_styles'); + selectByValue(f, 'classlist', className, true); + + TinyMCE_EditableSelects.init(); +} + +function setFormValue(name, value) { + if(value && document.forms[0].elements[name]){ + document.forms[0].elements[name].value = value; + } +} + +function insertAction() { + var inst = tinyMCEPopup.editor; + var elm = inst.selection.getNode(); + + setAllAttribs(elm); + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); +} + +function setAttrib(elm, attrib, value) { + var formObj = document.forms[0]; + var valueElm = formObj.elements[attrib.toLowerCase()]; + var inst = tinyMCEPopup.editor; + var dom = inst.dom; + + if (typeof(value) == "undefined" || value == null) { + value = ""; + + if (valueElm) + value = valueElm.value; + } + + dom.setAttrib(elm, attrib.toLowerCase(), value); +} + +function setAllAttribs(elm) { + var f = document.forms[0]; + + setAttrib(elm, 'title'); + setAttrib(elm, 'id'); + setAttrib(elm, 'style'); + setAttrib(elm, 'class', getSelectValue(f, 'classlist')); + setAttrib(elm, 'dir'); + setAttrib(elm, 'lang'); + setAttrib(elm, 'tabindex'); + setAttrib(elm, 'accesskey'); + setAttrib(elm, 'onfocus'); + setAttrib(elm, 'onblur'); + setAttrib(elm, 'onclick'); + setAttrib(elm, 'ondblclick'); + setAttrib(elm, 'onmousedown'); + setAttrib(elm, 'onmouseup'); + setAttrib(elm, 'onmouseover'); + setAttrib(elm, 'onmousemove'); + setAttrib(elm, 'onmouseout'); + setAttrib(elm, 'onkeypress'); + setAttrib(elm, 'onkeydown'); + setAttrib(elm, 'onkeyup'); + + // Refresh in old MSIE +// if (tinyMCE.isMSIE5) +// elm.outerHTML = elm.outerHTML; +} + +function insertAttribute() { + tinyMCEPopup.close(); +} + +tinyMCEPopup.onInit.add(init); +tinyMCEPopup.requireLangPack(); diff --git a/static/tiny_mce/plugins/xhtmlxtras/js/cite.js b/static/tiny_mce/plugins/xhtmlxtras/js/cite.js index 009b7154..b73ef473 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/js/cite.js +++ b/static/tiny_mce/plugins/xhtmlxtras/js/cite.js @@ -1,28 +1,28 @@ -/** - * cite.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -function init() { - SXE.initElementDialog('cite'); - if (SXE.currentAction == "update") { - SXE.showRemoveButton(); - } -} - -function insertCite() { - SXE.insertElement('cite'); - tinyMCEPopup.close(); -} - -function removeCite() { - SXE.removeElement('cite'); - tinyMCEPopup.close(); -} - -tinyMCEPopup.onInit.add(init); +/** + * cite.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +function init() { + SXE.initElementDialog('cite'); + if (SXE.currentAction == "update") { + SXE.showRemoveButton(); + } +} + +function insertCite() { + SXE.insertElement('cite'); + tinyMCEPopup.close(); +} + +function removeCite() { + SXE.removeElement('cite'); + tinyMCEPopup.close(); +} + +tinyMCEPopup.onInit.add(init); diff --git a/static/tiny_mce/plugins/xhtmlxtras/js/del.js b/static/tiny_mce/plugins/xhtmlxtras/js/del.js index 1f957dc7..a5397f7e 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/js/del.js +++ b/static/tiny_mce/plugins/xhtmlxtras/js/del.js @@ -1,53 +1,53 @@ -/** - * del.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -function init() { - SXE.initElementDialog('del'); - if (SXE.currentAction == "update") { - setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime')); - setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite')); - SXE.showRemoveButton(); - } -} - -function setElementAttribs(elm) { - setAllCommonAttribs(elm); - setAttrib(elm, 'datetime'); - setAttrib(elm, 'cite'); - elm.removeAttribute('data-mce-new'); -} - -function insertDel() { - var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'DEL'); - - if (elm == null) { - var s = SXE.inst.selection.getContent(); - if(s.length > 0) { - insertInlineElement('del'); - var elementArray = SXE.inst.dom.select('del[data-mce-new]'); - for (var i=0; i 0) { + insertInlineElement('del'); + var elementArray = SXE.inst.dom.select('del[data-mce-new]'); + for (var i=0; i 0) { - tagName = element_name; - - insertInlineElement(element_name); - var elementArray = tinymce.grep(SXE.inst.dom.select(element_name)); - for (var i=0; i -1) ? true : false; -} - -SXE.removeClass = function(elm,cl) { - if(elm.className == null || elm.className == "" || !SXE.containsClass(elm,cl)) { - return true; - } - var classNames = elm.className.split(" "); - var newClassNames = ""; - for (var x = 0, cnl = classNames.length; x < cnl; x++) { - if (classNames[x] != cl) { - newClassNames += (classNames[x] + " "); - } - } - elm.className = newClassNames.substring(0,newClassNames.length-1); //removes extra space at the end -} - -SXE.addClass = function(elm,cl) { - if(!SXE.containsClass(elm,cl)) elm.className ? elm.className += " " + cl : elm.className = cl; - return true; -} - -function insertInlineElement(en) { - var ed = tinyMCEPopup.editor, dom = ed.dom; - - ed.getDoc().execCommand('FontName', false, 'mceinline'); - tinymce.each(dom.select('span,font'), function(n) { - if (n.style.fontFamily == 'mceinline' || n.face == 'mceinline') - dom.replace(dom.create(en, {'data-mce-new' : 1}), n, 1); - }); -} +/** + * element_common.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +tinyMCEPopup.requireLangPack(); + +function initCommonAttributes(elm) { + var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom; + + // Setup form data for common element attributes + setFormValue('title', dom.getAttrib(elm, 'title')); + setFormValue('id', dom.getAttrib(elm, 'id')); + selectByValue(formObj, 'class', dom.getAttrib(elm, 'class'), true); + setFormValue('style', dom.getAttrib(elm, 'style')); + selectByValue(formObj, 'dir', dom.getAttrib(elm, 'dir')); + setFormValue('lang', dom.getAttrib(elm, 'lang')); + setFormValue('onfocus', dom.getAttrib(elm, 'onfocus')); + setFormValue('onblur', dom.getAttrib(elm, 'onblur')); + setFormValue('onclick', dom.getAttrib(elm, 'onclick')); + setFormValue('ondblclick', dom.getAttrib(elm, 'ondblclick')); + setFormValue('onmousedown', dom.getAttrib(elm, 'onmousedown')); + setFormValue('onmouseup', dom.getAttrib(elm, 'onmouseup')); + setFormValue('onmouseover', dom.getAttrib(elm, 'onmouseover')); + setFormValue('onmousemove', dom.getAttrib(elm, 'onmousemove')); + setFormValue('onmouseout', dom.getAttrib(elm, 'onmouseout')); + setFormValue('onkeypress', dom.getAttrib(elm, 'onkeypress')); + setFormValue('onkeydown', dom.getAttrib(elm, 'onkeydown')); + setFormValue('onkeyup', dom.getAttrib(elm, 'onkeyup')); +} + +function setFormValue(name, value) { + if(document.forms[0].elements[name]) document.forms[0].elements[name].value = value; +} + +function insertDateTime(id) { + document.getElementById(id).value = getDateTime(new Date(), "%Y-%m-%dT%H:%M:%S"); +} + +function getDateTime(d, fmt) { + fmt = fmt.replace("%D", "%m/%d/%y"); + fmt = fmt.replace("%r", "%I:%M:%S %p"); + fmt = fmt.replace("%Y", "" + d.getFullYear()); + fmt = fmt.replace("%y", "" + d.getYear()); + fmt = fmt.replace("%m", addZeros(d.getMonth()+1, 2)); + fmt = fmt.replace("%d", addZeros(d.getDate(), 2)); + fmt = fmt.replace("%H", "" + addZeros(d.getHours(), 2)); + fmt = fmt.replace("%M", "" + addZeros(d.getMinutes(), 2)); + fmt = fmt.replace("%S", "" + addZeros(d.getSeconds(), 2)); + fmt = fmt.replace("%I", "" + ((d.getHours() + 11) % 12 + 1)); + fmt = fmt.replace("%p", "" + (d.getHours() < 12 ? "AM" : "PM")); + fmt = fmt.replace("%%", "%"); + + return fmt; +} + +function addZeros(value, len) { + var i; + + value = "" + value; + + if (value.length < len) { + for (i=0; i<(len-value.length); i++) + value = "0" + value; + } + + return value; +} + +function selectByValue(form_obj, field_name, value, add_custom, ignore_case) { + if (!form_obj || !form_obj.elements[field_name]) + return; + + var sel = form_obj.elements[field_name]; + + var found = false; + for (var i=0; i 0) { + tagName = element_name; + + insertInlineElement(element_name); + var elementArray = tinymce.grep(SXE.inst.dom.select(element_name)); + for (var i=0; i -1) ? true : false; +} + +SXE.removeClass = function(elm,cl) { + if(elm.className == null || elm.className == "" || !SXE.containsClass(elm,cl)) { + return true; + } + var classNames = elm.className.split(" "); + var newClassNames = ""; + for (var x = 0, cnl = classNames.length; x < cnl; x++) { + if (classNames[x] != cl) { + newClassNames += (classNames[x] + " "); + } + } + elm.className = newClassNames.substring(0,newClassNames.length-1); //removes extra space at the end +} + +SXE.addClass = function(elm,cl) { + if(!SXE.containsClass(elm,cl)) elm.className ? elm.className += " " + cl : elm.className = cl; + return true; +} + +function insertInlineElement(en) { + var ed = tinyMCEPopup.editor, dom = ed.dom; + + ed.getDoc().execCommand('FontName', false, 'mceinline'); + tinymce.each(dom.select('span,font'), function(n) { + if (n.style.fontFamily == 'mceinline' || n.face == 'mceinline') + dom.replace(dom.create(en, {'data-mce-new' : 1}), n, 1); + }); +} diff --git a/static/tiny_mce/plugins/xhtmlxtras/js/ins.js b/static/tiny_mce/plugins/xhtmlxtras/js/ins.js index c4addfb0..71a8a261 100644 --- a/static/tiny_mce/plugins/xhtmlxtras/js/ins.js +++ b/static/tiny_mce/plugins/xhtmlxtras/js/ins.js @@ -1,53 +1,53 @@ -/** - * ins.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -function init() { - SXE.initElementDialog('ins'); - if (SXE.currentAction == "update") { - setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime')); - setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite')); - SXE.showRemoveButton(); - } -} - -function setElementAttribs(elm) { - setAllCommonAttribs(elm); - setAttrib(elm, 'datetime'); - setAttrib(elm, 'cite'); - elm.removeAttribute('data-mce-new'); -} - -function insertIns() { - var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'INS'); - - if (elm == null) { - var s = SXE.inst.selection.getContent(); - if(s.length > 0) { - insertInlineElement('ins'); - var elementArray = SXE.inst.dom.select('ins[data-mce-new]'); - for (var i=0; i 0) { + insertInlineElement('ins'); + var elementArray = SXE.inst.dom.select('ins[data-mce-new]'); + for (var i=0; i - - - {#advanced_dlg.about_title} - - - - - - - -
    -
    -

    {#advanced_dlg.about_title}

    -

    Version: ()

    -

    TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL - by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.

    -

    Copyright © 2003-2008, Moxiecode Systems AB, All rights reserved.

    -

    For more information about this software visit the TinyMCE website.

    - -
    - Got Moxie? -
    -
    - -
    -
    -

    {#advanced_dlg.about_loaded}

    - -
    -
    - -

     

    -
    -
    - -
    -
    -
    -
    - -
    - -
    - - + + + + {#advanced_dlg.about_title} + + + + + + + +
    +
    +

    {#advanced_dlg.about_title}

    +

    Version: ()

    +

    TinyMCE is a platform independent web based Javascript HTML WYSIWYG editor control released as Open Source under LGPL + by Moxiecode Systems AB. It has the ability to convert HTML TEXTAREA fields or other HTML elements to editor instances.

    +

    Copyright © 2003-2008, Moxiecode Systems AB, All rights reserved.

    +

    For more information about this software visit the TinyMCE website.

    + +
    + Got Moxie? +
    +
    + +
    +
    +

    {#advanced_dlg.about_loaded}

    + +
    +
    + +

     

    +
    +
    + +
    +
    +
    +
    + +
    + +
    + + diff --git a/static/tiny_mce/themes/advanced/anchor.htm b/static/tiny_mce/themes/advanced/anchor.htm index 75c93b79..dc53312d 100644 --- a/static/tiny_mce/themes/advanced/anchor.htm +++ b/static/tiny_mce/themes/advanced/anchor.htm @@ -1,26 +1,26 @@ - - - - {#advanced_dlg.anchor_title} - - - - -
    - - - - - - - - -
    {#advanced_dlg.anchor_title}
    - -
    - - -
    -
    - - + + + + {#advanced_dlg.anchor_title} + + + + +
    + + + + + + + + +
    {#advanced_dlg.anchor_title}
    + +
    + + +
    +
    + + diff --git a/static/tiny_mce/themes/advanced/charmap.htm b/static/tiny_mce/themes/advanced/charmap.htm index d4b6bdfb..12acfe18 100644 --- a/static/tiny_mce/themes/advanced/charmap.htm +++ b/static/tiny_mce/themes/advanced/charmap.htm @@ -1,55 +1,55 @@ - - - - {#advanced_dlg.charmap_title} - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - -
     
     
    -
    - - - - - - - - - - - - - - - - -
     
     
     
    -
    {#advanced_dlg.charmap_usage}
    - - + + + + {#advanced_dlg.charmap_title} + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + +
     
     
    +
    + + + + + + + + + + + + + + + + +
     
     
     
    +
    {#advanced_dlg.charmap_usage}
    + + diff --git a/static/tiny_mce/themes/advanced/color_picker.htm b/static/tiny_mce/themes/advanced/color_picker.htm index b625531a..66633d0c 100644 --- a/static/tiny_mce/themes/advanced/color_picker.htm +++ b/static/tiny_mce/themes/advanced/color_picker.htm @@ -1,70 +1,70 @@ - - - - {#advanced_dlg.colorpicker_title} - - - - - - -
    - - -
    -
    -
    - {#advanced_dlg.colorpicker_picker_title} -
    - - -
    - -
    - -
    -
    -
    -
    - -
    -
    - {#advanced_dlg.colorpicker_palette_title} -
    - -
    - -
    -
    -
    - -
    -
    - {#advanced_dlg.colorpicker_named_title} -
    - -
    - -
    - -
    - {#advanced_dlg.colorpicker_name} -
    -
    -
    -
    - -
    - - -
    -
    -
    - - + + + + {#advanced_dlg.colorpicker_title} + + + + + + +
    + + +
    +
    +
    + {#advanced_dlg.colorpicker_picker_title} +
    + + +
    + +
    + +
    +
    +
    +
    + +
    +
    + {#advanced_dlg.colorpicker_palette_title} +
    + +
    + +
    +
    +
    + +
    +
    + {#advanced_dlg.colorpicker_named_title} +
    + +
    + +
    + +
    + {#advanced_dlg.colorpicker_name} +
    +
    +
    +
    + +
    + + +
    +
    +
    + + diff --git a/static/tiny_mce/themes/advanced/editor_template_src.js b/static/tiny_mce/themes/advanced/editor_template_src.js index 82166dcb..84039ce2 100644 --- a/static/tiny_mce/themes/advanced/editor_template_src.js +++ b/static/tiny_mce/themes/advanced/editor_template_src.js @@ -1,1490 +1,1490 @@ -/** - * editor_template_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function(tinymce) { - var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, each = tinymce.each, Cookie = tinymce.util.Cookie, lastExtID, explode = tinymce.explode; - - // Generates a preview for a format - function getPreviewCss(ed, fmt) { - var name, previewElm, dom = ed.dom, previewCss = '', parentFontSize, previewStylesName; - - previewStyles = ed.settings.preview_styles; - - // No preview forced - if (previewStyles === false) - return ''; - - // Default preview - if (!previewStyles) - previewStyles = 'font-family font-size font-weight text-decoration text-transform color background-color'; - - // Removes any variables since these can't be previewed - function removeVars(val) { - return val.replace(/%(\w+)/g, ''); - }; - - // Create block/inline element to use for preview - name = fmt.block || fmt.inline || 'span'; - previewElm = dom.create(name); - - // Add format styles to preview element - each(fmt.styles, function(value, name) { - value = removeVars(value); - - if (value) - dom.setStyle(previewElm, name, value); - }); - - // Add attributes to preview element - each(fmt.attributes, function(value, name) { - value = removeVars(value); - - if (value) - dom.setAttrib(previewElm, name, value); - }); - - // Add classes to preview element - each(fmt.classes, function(value) { - value = removeVars(value); - - if (!dom.hasClass(previewElm, value)) - dom.addClass(previewElm, value); - }); - - // Add the previewElm outside the visual area - dom.setStyles(previewElm, {position: 'absolute', left: -0xFFFF}); - ed.getBody().appendChild(previewElm); - - // Get parent container font size so we can compute px values out of em/% for older IE:s - parentFontSize = dom.getStyle(ed.getBody(), 'fontSize', true); - parentFontSize = /px$/.test(parentFontSize) ? parseInt(parentFontSize, 10) : 0; - - each(previewStyles.split(' '), function(name) { - var value = dom.getStyle(previewElm, name, true); - - // If background is transparent then check if the body has a background color we can use - if (name == 'background-color' && /transparent|rgba\s*\([^)]+,\s*0\)/.test(value)) { - value = dom.getStyle(ed.getBody(), name, true); - - // Ignore white since it's the default color, not the nicest fix - if (dom.toHex(value).toLowerCase() == '#ffffff') { - return; - } - } - - // Old IE won't calculate the font size so we need to do that manually - if (name == 'font-size') { - if (/em|%$/.test(value)) { - if (parentFontSize === 0) { - return; - } - - // Convert font size from em/% to px - value = parseFloat(value, 10) / (/%$/.test(value) ? 100 : 1); - value = (value * parentFontSize) + 'px'; - } - } - - previewCss += name + ':' + value + ';'; - }); - - dom.remove(previewElm); - - return previewCss; - }; - - // Tell it to load theme specific language pack(s) - tinymce.ThemeManager.requireLangPack('advanced'); - - tinymce.create('tinymce.themes.AdvancedTheme', { - sizes : [8, 10, 12, 14, 18, 24, 36], - - // Control name lookup, format: title, command - controls : { - bold : ['bold_desc', 'Bold'], - italic : ['italic_desc', 'Italic'], - underline : ['underline_desc', 'Underline'], - strikethrough : ['striketrough_desc', 'Strikethrough'], - justifyleft : ['justifyleft_desc', 'JustifyLeft'], - justifycenter : ['justifycenter_desc', 'JustifyCenter'], - justifyright : ['justifyright_desc', 'JustifyRight'], - justifyfull : ['justifyfull_desc', 'JustifyFull'], - bullist : ['bullist_desc', 'InsertUnorderedList'], - numlist : ['numlist_desc', 'InsertOrderedList'], - outdent : ['outdent_desc', 'Outdent'], - indent : ['indent_desc', 'Indent'], - cut : ['cut_desc', 'Cut'], - copy : ['copy_desc', 'Copy'], - paste : ['paste_desc', 'Paste'], - undo : ['undo_desc', 'Undo'], - redo : ['redo_desc', 'Redo'], - link : ['link_desc', 'mceLink'], - unlink : ['unlink_desc', 'unlink'], - image : ['image_desc', 'mceImage'], - cleanup : ['cleanup_desc', 'mceCleanup'], - help : ['help_desc', 'mceHelp'], - code : ['code_desc', 'mceCodeEditor'], - hr : ['hr_desc', 'InsertHorizontalRule'], - removeformat : ['removeformat_desc', 'RemoveFormat'], - sub : ['sub_desc', 'subscript'], - sup : ['sup_desc', 'superscript'], - forecolor : ['forecolor_desc', 'ForeColor'], - forecolorpicker : ['forecolor_desc', 'mceForeColor'], - backcolor : ['backcolor_desc', 'HiliteColor'], - backcolorpicker : ['backcolor_desc', 'mceBackColor'], - charmap : ['charmap_desc', 'mceCharMap'], - visualaid : ['visualaid_desc', 'mceToggleVisualAid'], - anchor : ['anchor_desc', 'mceInsertAnchor'], - newdocument : ['newdocument_desc', 'mceNewDocument'], - blockquote : ['blockquote_desc', 'mceBlockQuote'] - }, - - stateControls : ['bold', 'italic', 'underline', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'sub', 'sup', 'blockquote'], - - init : function(ed, url) { - var t = this, s, v, o; - - t.editor = ed; - t.url = url; - t.onResolveName = new tinymce.util.Dispatcher(this); - s = ed.settings; - - ed.forcedHighContrastMode = ed.settings.detect_highcontrast && t._isHighContrast(); - ed.settings.skin = ed.forcedHighContrastMode ? 'highcontrast' : ed.settings.skin; - - // Setup default buttons - if (!s.theme_advanced_buttons1) { - s = extend({ - theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect", - theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code", - theme_advanced_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap" - }, s); - } - - // Default settings - t.settings = s = extend({ - theme_advanced_path : true, - theme_advanced_toolbar_location : 'top', - theme_advanced_blockformats : "p,address,pre,h1,h2,h3,h4,h5,h6", - theme_advanced_toolbar_align : "left", - theme_advanced_statusbar_location : "bottom", - theme_advanced_fonts : "Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats", - theme_advanced_more_colors : 1, - theme_advanced_row_height : 23, - theme_advanced_resize_horizontal : 1, - theme_advanced_resizing_use_cookie : 1, - theme_advanced_font_sizes : "1,2,3,4,5,6,7", - theme_advanced_font_selector : "span", - theme_advanced_show_current_color: 0, - readonly : ed.settings.readonly - }, s); - - // Setup default font_size_style_values - if (!s.font_size_style_values) - s.font_size_style_values = "8pt,10pt,12pt,14pt,18pt,24pt,36pt"; - - if (tinymce.is(s.theme_advanced_font_sizes, 'string')) { - s.font_size_style_values = tinymce.explode(s.font_size_style_values); - s.font_size_classes = tinymce.explode(s.font_size_classes || ''); - - // Parse string value - o = {}; - ed.settings.theme_advanced_font_sizes = s.theme_advanced_font_sizes; - each(ed.getParam('theme_advanced_font_sizes', '', 'hash'), function(v, k) { - var cl; - - if (k == v && v >= 1 && v <= 7) { - k = v + ' (' + t.sizes[v - 1] + 'pt)'; - cl = s.font_size_classes[v - 1]; - v = s.font_size_style_values[v - 1] || (t.sizes[v - 1] + 'pt'); - } - - if (/^\s*\./.test(v)) - cl = v.replace(/\./g, ''); - - o[k] = cl ? {'class' : cl} : {fontSize : v}; - }); - - s.theme_advanced_font_sizes = o; - } - - if ((v = s.theme_advanced_path_location) && v != 'none') - s.theme_advanced_statusbar_location = s.theme_advanced_path_location; - - if (s.theme_advanced_statusbar_location == 'none') - s.theme_advanced_statusbar_location = 0; - - if (ed.settings.content_css !== false) - ed.contentCSS.push(ed.baseURI.toAbsolute(url + "/skins/" + ed.settings.skin + "/content.css")); - - // Init editor - ed.onInit.add(function() { - if (!ed.settings.readonly) { - ed.onNodeChange.add(t._nodeChanged, t); - ed.onKeyUp.add(t._updateUndoStatus, t); - ed.onMouseUp.add(t._updateUndoStatus, t); - ed.dom.bind(ed.dom.getRoot(), 'dragend', function() { - t._updateUndoStatus(ed); - }); - } - }); - - ed.onSetProgressState.add(function(ed, b, ti) { - var co, id = ed.id, tb; - - if (b) { - t.progressTimer = setTimeout(function() { - co = ed.getContainer(); - co = co.insertBefore(DOM.create('DIV', {style : 'position:relative'}), co.firstChild); - tb = DOM.get(ed.id + '_tbl'); - - DOM.add(co, 'div', {id : id + '_blocker', 'class' : 'mceBlocker', style : {width : tb.clientWidth + 2, height : tb.clientHeight + 2}}); - DOM.add(co, 'div', {id : id + '_progress', 'class' : 'mceProgress', style : {left : tb.clientWidth / 2, top : tb.clientHeight / 2}}); - }, ti || 0); - } else { - DOM.remove(id + '_blocker'); - DOM.remove(id + '_progress'); - clearTimeout(t.progressTimer); - } - }); - - DOM.loadCSS(s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : url + "/skins/" + ed.settings.skin + "/ui.css"); - - if (s.skin_variant) - DOM.loadCSS(url + "/skins/" + ed.settings.skin + "/ui_" + s.skin_variant + ".css"); - }, - - _isHighContrast : function() { - var actualColor, div = DOM.add(DOM.getRoot(), 'div', {'style': 'background-color: rgb(171,239,86);'}); - - actualColor = (DOM.getStyle(div, 'background-color', true) + '').toLowerCase().replace(/ /g, ''); - DOM.remove(div); - - return actualColor != 'rgb(171,239,86)' && actualColor != '#abef56'; - }, - - createControl : function(n, cf) { - var cd, c; - - if (c = cf.createControl(n)) - return c; - - switch (n) { - case "styleselect": - return this._createStyleSelect(); - - case "formatselect": - return this._createBlockFormats(); - - case "fontselect": - return this._createFontSelect(); - - case "fontsizeselect": - return this._createFontSizeSelect(); - - case "forecolor": - return this._createForeColorMenu(); - - case "backcolor": - return this._createBackColorMenu(); - } - - if ((cd = this.controls[n])) - return cf.createButton(n, {title : "advanced." + cd[0], cmd : cd[1], ui : cd[2], value : cd[3]}); - }, - - execCommand : function(cmd, ui, val) { - var f = this['_' + cmd]; - - if (f) { - f.call(this, ui, val); - return true; - } - - return false; - }, - - _importClasses : function(e) { - var ed = this.editor, ctrl = ed.controlManager.get('styleselect'); - - if (ctrl.getLength() == 0) { - each(ed.dom.getClasses(), function(o, idx) { - var name = 'style_' + idx, fmt; - - fmt = { - inline : 'span', - attributes : {'class' : o['class']}, - selector : '*' - }; - - ed.formatter.register(name, fmt); - - ctrl.add(o['class'], name, { - style: function() { - return getPreviewCss(ed, fmt); - } - }); - }); - } - }, - - _createStyleSelect : function(n) { - var t = this, ed = t.editor, ctrlMan = ed.controlManager, ctrl; - - // Setup style select box - ctrl = ctrlMan.createListBox('styleselect', { - title : 'advanced.style_select', - onselect : function(name) { - var matches, formatNames = [], removedFormat; - - each(ctrl.items, function(item) { - formatNames.push(item.value); - }); - - ed.focus(); - ed.undoManager.add(); - - // Toggle off the current format(s) - matches = ed.formatter.matchAll(formatNames); - tinymce.each(matches, function(match) { - if (!name || match == name) { - if (match) - ed.formatter.remove(match); - - removedFormat = true; - } - }); - - if (!removedFormat) - ed.formatter.apply(name); - - ed.undoManager.add(); - ed.nodeChanged(); - - return false; // No auto select - } - }); - - // Handle specified format - ed.onPreInit.add(function() { - var counter = 0, formats = ed.getParam('style_formats'); - - if (formats) { - each(formats, function(fmt) { - var name, keys = 0; - - each(fmt, function() {keys++;}); - - if (keys > 1) { - name = fmt.name = fmt.name || 'style_' + (counter++); - ed.formatter.register(name, fmt); - ctrl.add(fmt.title, name, { - style: function() { - return getPreviewCss(ed, fmt); - } - }); - } else - ctrl.add(fmt.title); - }); - } else { - each(ed.getParam('theme_advanced_styles', '', 'hash'), function(val, key) { - var name, fmt; - - if (val) { - name = 'style_' + (counter++); - fmt = { - inline : 'span', - classes : val, - selector : '*' - }; - - ed.formatter.register(name, fmt); - ctrl.add(t.editor.translate(key), name, { - style: function() { - return getPreviewCss(ed, fmt); - } - }); - } - }); - } - }); - - // Auto import classes if the ctrl box is empty - if (ctrl.getLength() == 0) { - ctrl.onPostRender.add(function(ed, n) { - if (!ctrl.NativeListBox) { - Event.add(n.id + '_text', 'focus', t._importClasses, t); - Event.add(n.id + '_text', 'mousedown', t._importClasses, t); - Event.add(n.id + '_open', 'focus', t._importClasses, t); - Event.add(n.id + '_open', 'mousedown', t._importClasses, t); - } else - Event.add(n.id, 'focus', t._importClasses, t); - }); - } - - return ctrl; - }, - - _createFontSelect : function() { - var c, t = this, ed = t.editor; - - c = ed.controlManager.createListBox('fontselect', { - title : 'advanced.fontdefault', - onselect : function(v) { - var cur = c.items[c.selectedIndex]; - - if (!v && cur) { - ed.execCommand('FontName', false, cur.value); - return; - } - - ed.execCommand('FontName', false, v); - - // Fake selection, execCommand will fire a nodeChange and update the selection - c.select(function(sv) { - return v == sv; - }); - - if (cur && cur.value == v) { - c.select(null); - } - - return false; // No auto select - } - }); - - if (c) { - each(ed.getParam('theme_advanced_fonts', t.settings.theme_advanced_fonts, 'hash'), function(v, k) { - c.add(ed.translate(k), v, {style : v.indexOf('dings') == -1 ? 'font-family:' + v : ''}); - }); - } - - return c; - }, - - _createFontSizeSelect : function() { - var t = this, ed = t.editor, c, i = 0, cl = []; - - c = ed.controlManager.createListBox('fontsizeselect', {title : 'advanced.font_size', onselect : function(v) { - var cur = c.items[c.selectedIndex]; - - if (!v && cur) { - cur = cur.value; - - if (cur['class']) { - ed.formatter.toggle('fontsize_class', {value : cur['class']}); - ed.undoManager.add(); - ed.nodeChanged(); - } else { - ed.execCommand('FontSize', false, cur.fontSize); - } - - return; - } - - if (v['class']) { - ed.focus(); - ed.undoManager.add(); - ed.formatter.toggle('fontsize_class', {value : v['class']}); - ed.undoManager.add(); - ed.nodeChanged(); - } else - ed.execCommand('FontSize', false, v.fontSize); - - // Fake selection, execCommand will fire a nodeChange and update the selection - c.select(function(sv) { - return v == sv; - }); - - if (cur && (cur.value.fontSize == v.fontSize || cur.value['class'] && cur.value['class'] == v['class'])) { - c.select(null); - } - - return false; // No auto select - }}); - - if (c) { - each(t.settings.theme_advanced_font_sizes, function(v, k) { - var fz = v.fontSize; - - if (fz >= 1 && fz <= 7) - fz = t.sizes[parseInt(fz) - 1] + 'pt'; - - c.add(k, v, {'style' : 'font-size:' + fz, 'class' : 'mceFontSize' + (i++) + (' ' + (v['class'] || ''))}); - }); - } - - return c; - }, - - _createBlockFormats : function() { - var c, fmts = { - p : 'advanced.paragraph', - address : 'advanced.address', - pre : 'advanced.pre', - h1 : 'advanced.h1', - h2 : 'advanced.h2', - h3 : 'advanced.h3', - h4 : 'advanced.h4', - h5 : 'advanced.h5', - h6 : 'advanced.h6', - div : 'advanced.div', - blockquote : 'advanced.blockquote', - code : 'advanced.code', - dt : 'advanced.dt', - dd : 'advanced.dd', - samp : 'advanced.samp' - }, t = this; - - c = t.editor.controlManager.createListBox('formatselect', {title : 'advanced.block', onselect : function(v) { - t.editor.execCommand('FormatBlock', false, v); - return false; - }}); - - if (c) { - each(t.editor.getParam('theme_advanced_blockformats', t.settings.theme_advanced_blockformats, 'hash'), function(v, k) { - c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v, style: function() { - return getPreviewCss(t.editor, {block: v}); - }}); - }); - } - - return c; - }, - - _createForeColorMenu : function() { - var c, t = this, s = t.settings, o = {}, v; - - if (s.theme_advanced_more_colors) { - o.more_colors_func = function() { - t._mceColorPicker(0, { - color : c.value, - func : function(co) { - c.setColor(co); - } - }); - }; - } - - if (v = s.theme_advanced_text_colors) - o.colors = v; - - if (s.theme_advanced_default_foreground_color) - o.default_color = s.theme_advanced_default_foreground_color; - - o.title = 'advanced.forecolor_desc'; - o.cmd = 'ForeColor'; - o.scope = this; - - c = t.editor.controlManager.createColorSplitButton('forecolor', o); - - return c; - }, - - _createBackColorMenu : function() { - var c, t = this, s = t.settings, o = {}, v; - - if (s.theme_advanced_more_colors) { - o.more_colors_func = function() { - t._mceColorPicker(0, { - color : c.value, - func : function(co) { - c.setColor(co); - } - }); - }; - } - - if (v = s.theme_advanced_background_colors) - o.colors = v; - - if (s.theme_advanced_default_background_color) - o.default_color = s.theme_advanced_default_background_color; - - o.title = 'advanced.backcolor_desc'; - o.cmd = 'HiliteColor'; - o.scope = this; - - c = t.editor.controlManager.createColorSplitButton('backcolor', o); - - return c; - }, - - renderUI : function(o) { - var n, ic, tb, t = this, ed = t.editor, s = t.settings, sc, p, nl; - - if (ed.settings) { - ed.settings.aria_label = s.aria_label + ed.getLang('advanced.help_shortcut'); - } - - // TODO: ACC Should have an aria-describedby attribute which is user-configurable to describe what this field is actually for. - // Maybe actually inherit it from the original textara? - n = p = DOM.create('span', {role : 'application', 'aria-labelledby' : ed.id + '_voice', id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '') + (ed.settings.directionality == "rtl" ? ' mceRtl' : '')}); - DOM.add(n, 'span', {'class': 'mceVoiceLabel', 'style': 'display:none;', id: ed.id + '_voice'}, s.aria_label); - - if (!DOM.boxModel) - n = DOM.add(n, 'div', {'class' : 'mceOldBoxModel'}); - - n = sc = DOM.add(n, 'table', {role : "presentation", id : ed.id + '_tbl', 'class' : 'mceLayout', cellSpacing : 0, cellPadding : 0}); - n = tb = DOM.add(n, 'tbody'); - - switch ((s.theme_advanced_layout_manager || '').toLowerCase()) { - case "rowlayout": - ic = t._rowLayout(s, tb, o); - break; - - case "customlayout": - ic = ed.execCallback("theme_advanced_custom_layout", s, tb, o, p); - break; - - default: - ic = t._simpleLayout(s, tb, o, p); - } - - n = o.targetNode; - - // Add classes to first and last TRs - nl = sc.rows; - DOM.addClass(nl[0], 'mceFirst'); - DOM.addClass(nl[nl.length - 1], 'mceLast'); - - // Add classes to first and last TDs - each(DOM.select('tr', tb), function(n) { - DOM.addClass(n.firstChild, 'mceFirst'); - DOM.addClass(n.childNodes[n.childNodes.length - 1], 'mceLast'); - }); - - if (DOM.get(s.theme_advanced_toolbar_container)) - DOM.get(s.theme_advanced_toolbar_container).appendChild(p); - else - DOM.insertAfter(p, n); - - Event.add(ed.id + '_path_row', 'click', function(e) { - e = e.target; - - if (e.nodeName == 'A') { - t._sel(e.className.replace(/^.*mcePath_([0-9]+).*$/, '$1')); - return false; - } - }); -/* - if (DOM.get(ed.id + '_path_row')) { - Event.add(ed.id + '_tbl', 'mouseover', function(e) { - var re; - - e = e.target; - - if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) { - re = DOM.get(ed.id + '_path_row'); - t.lastPath = re.innerHTML; - DOM.setHTML(re, e.parentNode.title); - } - }); - - Event.add(ed.id + '_tbl', 'mouseout', function(e) { - if (t.lastPath) { - DOM.setHTML(ed.id + '_path_row', t.lastPath); - t.lastPath = 0; - } - }); - } -*/ - - if (!ed.getParam('accessibility_focus')) - Event.add(DOM.add(p, 'a', {href : '#'}, ''), 'focus', function() {tinyMCE.get(ed.id).focus();}); - - if (s.theme_advanced_toolbar_location == 'external') - o.deltaHeight = 0; - - t.deltaHeight = o.deltaHeight; - o.targetNode = null; - - ed.onKeyDown.add(function(ed, evt) { - var DOM_VK_F10 = 121, DOM_VK_F11 = 122; - - if (evt.altKey) { - if (evt.keyCode === DOM_VK_F10) { - // Make sure focus is given to toolbar in Safari. - // We can't do this in IE as it prevents giving focus to toolbar when editor is in a frame - if (tinymce.isWebKit) { - window.focus(); - } - t.toolbarGroup.focus(); - return Event.cancel(evt); - } else if (evt.keyCode === DOM_VK_F11) { - DOM.get(ed.id + '_path_row').focus(); - return Event.cancel(evt); - } - } - }); - - // alt+0 is the UK recommended shortcut for accessing the list of access controls. - ed.addShortcut('alt+0', '', 'mceShortcuts', t); - - return { - iframeContainer : ic, - editorContainer : ed.id + '_parent', - sizeContainer : sc, - deltaHeight : o.deltaHeight - }; - }, - - getInfo : function() { - return { - longname : 'Advanced theme', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - version : tinymce.majorVersion + "." + tinymce.minorVersion - } - }, - - resizeBy : function(dw, dh) { - var e = DOM.get(this.editor.id + '_ifr'); - - this.resizeTo(e.clientWidth + dw, e.clientHeight + dh); - }, - - resizeTo : function(w, h, store) { - var ed = this.editor, s = this.settings, e = DOM.get(ed.id + '_tbl'), ifr = DOM.get(ed.id + '_ifr'); - - // Boundery fix box - w = Math.max(s.theme_advanced_resizing_min_width || 100, w); - h = Math.max(s.theme_advanced_resizing_min_height || 100, h); - w = Math.min(s.theme_advanced_resizing_max_width || 0xFFFF, w); - h = Math.min(s.theme_advanced_resizing_max_height || 0xFFFF, h); - - // Resize iframe and container - DOM.setStyle(e, 'height', ''); - DOM.setStyle(ifr, 'height', h); - - if (s.theme_advanced_resize_horizontal) { - DOM.setStyle(e, 'width', ''); - DOM.setStyle(ifr, 'width', w); - - // Make sure that the size is never smaller than the over all ui - if (w < e.clientWidth) { - w = e.clientWidth; - DOM.setStyle(ifr, 'width', e.clientWidth); - } - } - - // Store away the size - if (store && s.theme_advanced_resizing_use_cookie) { - Cookie.setHash("TinyMCE_" + ed.id + "_size", { - cw : w, - ch : h - }); - } - }, - - destroy : function() { - var id = this.editor.id; - - Event.clear(id + '_resize'); - Event.clear(id + '_path_row'); - Event.clear(id + '_external_close'); - }, - - // Internal functions - - _simpleLayout : function(s, tb, o, p) { - var t = this, ed = t.editor, lo = s.theme_advanced_toolbar_location, sl = s.theme_advanced_statusbar_location, n, ic, etb, c; - - if (s.readonly) { - n = DOM.add(tb, 'tr'); - n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); - return ic; - } - - // Create toolbar container at top - if (lo == 'top') - t._addToolbars(tb, o); - - // Create external toolbar - if (lo == 'external') { - n = c = DOM.create('div', {style : 'position:relative'}); - n = DOM.add(n, 'div', {id : ed.id + '_external', 'class' : 'mceExternalToolbar'}); - DOM.add(n, 'a', {id : ed.id + '_external_close', href : 'javascript:;', 'class' : 'mceExternalClose'}); - n = DOM.add(n, 'table', {id : ed.id + '_tblext', cellSpacing : 0, cellPadding : 0}); - etb = DOM.add(n, 'tbody'); - - if (p.firstChild.className == 'mceOldBoxModel') - p.firstChild.appendChild(c); - else - p.insertBefore(c, p.firstChild); - - t._addToolbars(etb, o); - - ed.onMouseUp.add(function() { - var e = DOM.get(ed.id + '_external'); - DOM.show(e); - - DOM.hide(lastExtID); - - var f = Event.add(ed.id + '_external_close', 'click', function() { - DOM.hide(ed.id + '_external'); - Event.remove(ed.id + '_external_close', 'click', f); - return false; - }); - - DOM.show(e); - DOM.setStyle(e, 'top', 0 - DOM.getRect(ed.id + '_tblext').h - 1); - - // Fixes IE rendering bug - DOM.hide(e); - DOM.show(e); - e.style.filter = ''; - - lastExtID = ed.id + '_external'; - - e = null; - }); - } - - if (sl == 'top') - t._addStatusBar(tb, o); - - // Create iframe container - if (!s.theme_advanced_toolbar_container) { - n = DOM.add(tb, 'tr'); - n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); - } - - // Create toolbar container at bottom - if (lo == 'bottom') - t._addToolbars(tb, o); - - if (sl == 'bottom') - t._addStatusBar(tb, o); - - return ic; - }, - - _rowLayout : function(s, tb, o) { - var t = this, ed = t.editor, dc, da, cf = ed.controlManager, n, ic, to, a; - - dc = s.theme_advanced_containers_default_class || ''; - da = s.theme_advanced_containers_default_align || 'center'; - - each(explode(s.theme_advanced_containers || ''), function(c, i) { - var v = s['theme_advanced_container_' + c] || ''; - - switch (c.toLowerCase()) { - case 'mceeditor': - n = DOM.add(tb, 'tr'); - n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); - break; - - case 'mceelementpath': - t._addStatusBar(tb, o); - break; - - default: - a = (s['theme_advanced_container_' + c + '_align'] || da).toLowerCase(); - a = 'mce' + t._ufirst(a); - - n = DOM.add(DOM.add(tb, 'tr'), 'td', { - 'class' : 'mceToolbar ' + (s['theme_advanced_container_' + c + '_class'] || dc) + ' ' + a || da - }); - - to = cf.createToolbar("toolbar" + i); - t._addControls(v, to); - DOM.setHTML(n, to.renderHTML()); - o.deltaHeight -= s.theme_advanced_row_height; - } - }); - - return ic; - }, - - _addControls : function(v, tb) { - var t = this, s = t.settings, di, cf = t.editor.controlManager; - - if (s.theme_advanced_disable && !t._disabled) { - di = {}; - - each(explode(s.theme_advanced_disable), function(v) { - di[v] = 1; - }); - - t._disabled = di; - } else - di = t._disabled; - - each(explode(v), function(n) { - var c; - - if (di && di[n]) - return; - - // Compatiblity with 2.x - if (n == 'tablecontrols') { - each(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"], function(n) { - n = t.createControl(n, cf); - - if (n) - tb.add(n); - }); - - return; - } - - c = t.createControl(n, cf); - - if (c) - tb.add(c); - }); - }, - - _addToolbars : function(c, o) { - var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a, toolbarGroup, toolbarsExist = false; - - toolbarGroup = cf.createToolbarGroup('toolbargroup', { - 'name': ed.getLang('advanced.toolbar'), - 'tab_focus_toolbar':ed.getParam('theme_advanced_tab_focus_toolbar') - }); - - t.toolbarGroup = toolbarGroup; - - a = s.theme_advanced_toolbar_align.toLowerCase(); - a = 'mce' + t._ufirst(a); - - n = DOM.add(DOM.add(c, 'tr', {role: 'presentation'}), 'td', {'class' : 'mceToolbar ' + a, "role":"toolbar"}); - - // Create toolbar and add the controls - for (i=1; (v = s['theme_advanced_buttons' + i]); i++) { - toolbarsExist = true; - tb = cf.createToolbar("toolbar" + i, {'class' : 'mceToolbarRow' + i}); - - if (s['theme_advanced_buttons' + i + '_add']) - v += ',' + s['theme_advanced_buttons' + i + '_add']; - - if (s['theme_advanced_buttons' + i + '_add_before']) - v = s['theme_advanced_buttons' + i + '_add_before'] + ',' + v; - - t._addControls(v, tb); - toolbarGroup.add(tb); - - o.deltaHeight -= s.theme_advanced_row_height; - } - // Handle case when there are no toolbar buttons and ensure editor height is adjusted accordingly - if (!toolbarsExist) - o.deltaHeight -= s.theme_advanced_row_height; - h.push(toolbarGroup.renderHTML()); - h.push(DOM.createHTML('a', {href : '#', accesskey : 'z', title : ed.getLang("advanced.toolbar_focus"), onfocus : 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();'}, '')); - DOM.setHTML(n, h.join('')); - }, - - _addStatusBar : function(tb, o) { - var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td; - - n = DOM.add(tb, 'tr'); - n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'}); - n = DOM.add(n, 'div', {id : ed.id + '_path_row', 'role': 'group', 'aria-labelledby': ed.id + '_path_voice'}); - if (s.theme_advanced_path) { - DOM.add(n, 'span', {id: ed.id + '_path_voice'}, ed.translate('advanced.path')); - DOM.add(n, 'span', {}, ': '); - } else { - DOM.add(n, 'span', {}, ' '); - } - - - if (s.theme_advanced_resizing) { - DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize', tabIndex:"-1"}); - - if (s.theme_advanced_resizing_use_cookie) { - ed.onPostRender.add(function() { - var o = Cookie.getHash("TinyMCE_" + ed.id + "_size"), c = DOM.get(ed.id + '_tbl'); - - if (!o) - return; - - t.resizeTo(o.cw, o.ch); - }); - } - - ed.onPostRender.add(function() { - Event.add(ed.id + '_resize', 'click', function(e) { - e.preventDefault(); - }); - - Event.add(ed.id + '_resize', 'mousedown', function(e) { - var mouseMoveHandler1, mouseMoveHandler2, - mouseUpHandler1, mouseUpHandler2, - startX, startY, startWidth, startHeight, width, height, ifrElm; - - function resizeOnMove(e) { - e.preventDefault(); - - width = startWidth + (e.screenX - startX); - height = startHeight + (e.screenY - startY); - - t.resizeTo(width, height); - }; - - function endResize(e) { - // Stop listening - Event.remove(DOM.doc, 'mousemove', mouseMoveHandler1); - Event.remove(ed.getDoc(), 'mousemove', mouseMoveHandler2); - Event.remove(DOM.doc, 'mouseup', mouseUpHandler1); - Event.remove(ed.getDoc(), 'mouseup', mouseUpHandler2); - - width = startWidth + (e.screenX - startX); - height = startHeight + (e.screenY - startY); - t.resizeTo(width, height, true); - - ed.nodeChanged(); - }; - - e.preventDefault(); - - // Get the current rect size - startX = e.screenX; - startY = e.screenY; - ifrElm = DOM.get(t.editor.id + '_ifr'); - startWidth = width = ifrElm.clientWidth; - startHeight = height = ifrElm.clientHeight; - - // Register envent handlers - mouseMoveHandler1 = Event.add(DOM.doc, 'mousemove', resizeOnMove); - mouseMoveHandler2 = Event.add(ed.getDoc(), 'mousemove', resizeOnMove); - mouseUpHandler1 = Event.add(DOM.doc, 'mouseup', endResize); - mouseUpHandler2 = Event.add(ed.getDoc(), 'mouseup', endResize); - }); - }); - } - - o.deltaHeight -= 21; - n = tb = null; - }, - - _updateUndoStatus : function(ed) { - var cm = ed.controlManager, um = ed.undoManager; - - cm.setDisabled('undo', !um.hasUndo() && !um.typing); - cm.setDisabled('redo', !um.hasRedo()); - }, - - _nodeChanged : function(ed, cm, n, co, ob) { - var t = this, p, de = 0, v, c, s = t.settings, cl, fz, fn, fc, bc, formatNames, matches; - - tinymce.each(t.stateControls, function(c) { - cm.setActive(c, ed.queryCommandState(t.controls[c][1])); - }); - - function getParent(name) { - var i, parents = ob.parents, func = name; - - if (typeof(name) == 'string') { - func = function(node) { - return node.nodeName == name; - }; - } - - for (i = 0; i < parents.length; i++) { - if (func(parents[i])) - return parents[i]; - } - }; - - cm.setActive('visualaid', ed.hasVisual); - t._updateUndoStatus(ed); - cm.setDisabled('outdent', !ed.queryCommandState('Outdent')); - - p = getParent('A'); - if (c = cm.get('link')) { - c.setDisabled((!p && co) || (p && !p.href)); - c.setActive(!!p && (!p.name && !p.id)); - } - - if (c = cm.get('unlink')) { - c.setDisabled(!p && co); - c.setActive(!!p && !p.name && !p.id); - } - - if (c = cm.get('anchor')) { - c.setActive(!co && !!p && (p.name || (p.id && !p.href))); - } - - p = getParent('IMG'); - if (c = cm.get('image')) - c.setActive(!co && !!p && n.className.indexOf('mceItem') == -1); - - if (c = cm.get('styleselect')) { - t._importClasses(); - - formatNames = []; - each(c.items, function(item) { - formatNames.push(item.value); - }); - - matches = ed.formatter.matchAll(formatNames); - c.select(matches[0]); - tinymce.each(matches, function(match, index) { - if (index > 0) { - c.mark(match); - } - }); - } - - if (c = cm.get('formatselect')) { - p = getParent(ed.dom.isBlock); - - if (p) - c.select(p.nodeName.toLowerCase()); - } - - // Find out current fontSize, fontFamily and fontClass - getParent(function(n) { - if (n.nodeName === 'SPAN') { - if (!cl && n.className) - cl = n.className; - } - - if (ed.dom.is(n, s.theme_advanced_font_selector)) { - if (!fz && n.style.fontSize) - fz = n.style.fontSize; - - if (!fn && n.style.fontFamily) - fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase(); - - if (!fc && n.style.color) - fc = n.style.color; - - if (!bc && n.style.backgroundColor) - bc = n.style.backgroundColor; - } - - return false; - }); - - if (c = cm.get('fontselect')) { - c.select(function(v) { - return v.replace(/^([^,]+).*/, '$1').toLowerCase() == fn; - }); - } - - // Select font size - if (c = cm.get('fontsizeselect')) { - // Use computed style - if (s.theme_advanced_runtime_fontsize && !fz && !cl) - fz = ed.dom.getStyle(n, 'fontSize', true); - - c.select(function(v) { - if (v.fontSize && v.fontSize === fz) - return true; - - if (v['class'] && v['class'] === cl) - return true; - }); - } - - if (s.theme_advanced_show_current_color) { - function updateColor(controlId, color) { - if (c = cm.get(controlId)) { - if (!color) - color = c.settings.default_color; - if (color !== c.value) { - c.displayColor(color); - } - } - } - updateColor('forecolor', fc); - updateColor('backcolor', bc); - } - - if (s.theme_advanced_show_current_color) { - function updateColor(controlId, color) { - if (c = cm.get(controlId)) { - if (!color) - color = c.settings.default_color; - if (color !== c.value) { - c.displayColor(color); - } - } - }; - - updateColor('forecolor', fc); - updateColor('backcolor', bc); - } - - if (s.theme_advanced_path && s.theme_advanced_statusbar_location) { - p = DOM.get(ed.id + '_path') || DOM.add(ed.id + '_path_row', 'span', {id : ed.id + '_path'}); - - if (t.statusKeyboardNavigation) { - t.statusKeyboardNavigation.destroy(); - t.statusKeyboardNavigation = null; - } - - DOM.setHTML(p, ''); - - getParent(function(n) { - var na = n.nodeName.toLowerCase(), u, pi, ti = ''; - - // Ignore non element and bogus/hidden elements - if (n.nodeType != 1 || na === 'br' || n.getAttribute('data-mce-bogus') || DOM.hasClass(n, 'mceItemHidden') || DOM.hasClass(n, 'mceItemRemoved')) - return; - - // Handle prefix - if (tinymce.isIE && n.scopeName !== 'HTML' && n.scopeName) - na = n.scopeName + ':' + na; - - // Remove internal prefix - na = na.replace(/mce\:/g, ''); - - // Handle node name - switch (na) { - case 'b': - na = 'strong'; - break; - - case 'i': - na = 'em'; - break; - - case 'img': - if (v = DOM.getAttrib(n, 'src')) - ti += 'src: ' + v + ' '; - - break; - - case 'a': - if (v = DOM.getAttrib(n, 'name')) { - ti += 'name: ' + v + ' '; - na += '#' + v; - } - - if (v = DOM.getAttrib(n, 'href')) - ti += 'href: ' + v + ' '; - - break; - - case 'font': - if (v = DOM.getAttrib(n, 'face')) - ti += 'font: ' + v + ' '; - - if (v = DOM.getAttrib(n, 'size')) - ti += 'size: ' + v + ' '; - - if (v = DOM.getAttrib(n, 'color')) - ti += 'color: ' + v + ' '; - - break; - - case 'span': - if (v = DOM.getAttrib(n, 'style')) - ti += 'style: ' + v + ' '; - - break; - } - - if (v = DOM.getAttrib(n, 'id')) - ti += 'id: ' + v + ' '; - - if (v = n.className) { - v = v.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g, ''); - - if (v) { - ti += 'class: ' + v + ' '; - - if (ed.dom.isBlock(n) || na == 'img' || na == 'span') - na += '.' + v; - } - } - - na = na.replace(/(html:)/g, ''); - na = {name : na, node : n, title : ti}; - t.onResolveName.dispatch(t, na); - ti = na.title; - na = na.name; - - //u = "javascript:tinymce.EditorManager.get('" + ed.id + "').theme._sel('" + (de++) + "');"; - pi = DOM.create('a', {'href' : "javascript:;", role: 'button', onmousedown : "return false;", title : ti, 'class' : 'mcePath_' + (de++)}, na); - - if (p.hasChildNodes()) { - p.insertBefore(DOM.create('span', {'aria-hidden': 'true'}, '\u00a0\u00bb '), p.firstChild); - p.insertBefore(pi, p.firstChild); - } else - p.appendChild(pi); - }, ed.getBody()); - - if (DOM.select('a', p).length > 0) { - t.statusKeyboardNavigation = new tinymce.ui.KeyboardNavigation({ - root: ed.id + "_path_row", - items: DOM.select('a', p), - excludeFromTabOrder: true, - onCancel: function() { - ed.focus(); - } - }, DOM); - } - } - }, - - // Commands gets called by execCommand - - _sel : function(v) { - this.editor.execCommand('mceSelectNodeDepth', false, v); - }, - - _mceInsertAnchor : function(ui, v) { - var ed = this.editor; - - ed.windowManager.open({ - url : this.url + '/anchor.htm', - width : 320 + parseInt(ed.getLang('advanced.anchor_delta_width', 0)), - height : 90 + parseInt(ed.getLang('advanced.anchor_delta_height', 0)), - inline : true - }, { - theme_url : this.url - }); - }, - - _mceCharMap : function() { - var ed = this.editor; - - ed.windowManager.open({ - url : this.url + '/charmap.htm', - width : 550 + parseInt(ed.getLang('advanced.charmap_delta_width', 0)), - height : 265 + parseInt(ed.getLang('advanced.charmap_delta_height', 0)), - inline : true - }, { - theme_url : this.url - }); - }, - - _mceHelp : function() { - var ed = this.editor; - - ed.windowManager.open({ - url : this.url + '/about.htm', - width : 480, - height : 380, - inline : true - }, { - theme_url : this.url - }); - }, - - _mceShortcuts : function() { - var ed = this.editor; - ed.windowManager.open({ - url: this.url + '/shortcuts.htm', - width: 480, - height: 380, - inline: true - }, { - theme_url: this.url - }); - }, - - _mceColorPicker : function(u, v) { - var ed = this.editor; - - v = v || {}; - - ed.windowManager.open({ - url : this.url + '/color_picker.htm', - width : 375 + parseInt(ed.getLang('advanced.colorpicker_delta_width', 0)), - height : 250 + parseInt(ed.getLang('advanced.colorpicker_delta_height', 0)), - close_previous : false, - inline : true - }, { - input_color : v.color, - func : v.func, - theme_url : this.url - }); - }, - - _mceCodeEditor : function(ui, val) { - var ed = this.editor; - - ed.windowManager.open({ - url : this.url + '/source_editor.htm', - width : parseInt(ed.getParam("theme_advanced_source_editor_width", 720)), - height : parseInt(ed.getParam("theme_advanced_source_editor_height", 580)), - inline : true, - resizable : true, - maximizable : true - }, { - theme_url : this.url - }); - }, - - _mceImage : function(ui, val) { - var ed = this.editor; - - // Internal image object like a flash placeholder - if (ed.dom.getAttrib(ed.selection.getNode(), 'class', '').indexOf('mceItem') != -1) - return; - - ed.windowManager.open({ - url : this.url + '/image.htm', - width : 355 + parseInt(ed.getLang('advanced.image_delta_width', 0)), - height : 275 + parseInt(ed.getLang('advanced.image_delta_height', 0)), - inline : true - }, { - theme_url : this.url - }); - }, - - _mceLink : function(ui, val) { - var ed = this.editor; - - ed.windowManager.open({ - url : this.url + '/link.htm', - width : 310 + parseInt(ed.getLang('advanced.link_delta_width', 0)), - height : 200 + parseInt(ed.getLang('advanced.link_delta_height', 0)), - inline : true - }, { - theme_url : this.url - }); - }, - - _mceNewDocument : function() { - var ed = this.editor; - - ed.windowManager.confirm('advanced.newdocument', function(s) { - if (s) - ed.execCommand('mceSetContent', false, ''); - }); - }, - - _mceForeColor : function() { - var t = this; - - this._mceColorPicker(0, { - color: t.fgColor, - func : function(co) { - t.fgColor = co; - t.editor.execCommand('ForeColor', false, co); - } - }); - }, - - _mceBackColor : function() { - var t = this; - - this._mceColorPicker(0, { - color: t.bgColor, - func : function(co) { - t.bgColor = co; - t.editor.execCommand('HiliteColor', false, co); - } - }); - }, - - _ufirst : function(s) { - return s.substring(0, 1).toUpperCase() + s.substring(1); - } - }); - - tinymce.ThemeManager.add('advanced', tinymce.themes.AdvancedTheme); -}(tinymce)); +/** + * editor_template_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function(tinymce) { + var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, each = tinymce.each, Cookie = tinymce.util.Cookie, lastExtID, explode = tinymce.explode; + + // Generates a preview for a format + function getPreviewCss(ed, fmt) { + var name, previewElm, dom = ed.dom, previewCss = '', parentFontSize, previewStylesName; + + previewStyles = ed.settings.preview_styles; + + // No preview forced + if (previewStyles === false) + return ''; + + // Default preview + if (!previewStyles) + previewStyles = 'font-family font-size font-weight text-decoration text-transform color background-color'; + + // Removes any variables since these can't be previewed + function removeVars(val) { + return val.replace(/%(\w+)/g, ''); + }; + + // Create block/inline element to use for preview + name = fmt.block || fmt.inline || 'span'; + previewElm = dom.create(name); + + // Add format styles to preview element + each(fmt.styles, function(value, name) { + value = removeVars(value); + + if (value) + dom.setStyle(previewElm, name, value); + }); + + // Add attributes to preview element + each(fmt.attributes, function(value, name) { + value = removeVars(value); + + if (value) + dom.setAttrib(previewElm, name, value); + }); + + // Add classes to preview element + each(fmt.classes, function(value) { + value = removeVars(value); + + if (!dom.hasClass(previewElm, value)) + dom.addClass(previewElm, value); + }); + + // Add the previewElm outside the visual area + dom.setStyles(previewElm, {position: 'absolute', left: -0xFFFF}); + ed.getBody().appendChild(previewElm); + + // Get parent container font size so we can compute px values out of em/% for older IE:s + parentFontSize = dom.getStyle(ed.getBody(), 'fontSize', true); + parentFontSize = /px$/.test(parentFontSize) ? parseInt(parentFontSize, 10) : 0; + + each(previewStyles.split(' '), function(name) { + var value = dom.getStyle(previewElm, name, true); + + // If background is transparent then check if the body has a background color we can use + if (name == 'background-color' && /transparent|rgba\s*\([^)]+,\s*0\)/.test(value)) { + value = dom.getStyle(ed.getBody(), name, true); + + // Ignore white since it's the default color, not the nicest fix + if (dom.toHex(value).toLowerCase() == '#ffffff') { + return; + } + } + + // Old IE won't calculate the font size so we need to do that manually + if (name == 'font-size') { + if (/em|%$/.test(value)) { + if (parentFontSize === 0) { + return; + } + + // Convert font size from em/% to px + value = parseFloat(value, 10) / (/%$/.test(value) ? 100 : 1); + value = (value * parentFontSize) + 'px'; + } + } + + previewCss += name + ':' + value + ';'; + }); + + dom.remove(previewElm); + + return previewCss; + }; + + // Tell it to load theme specific language pack(s) + tinymce.ThemeManager.requireLangPack('advanced'); + + tinymce.create('tinymce.themes.AdvancedTheme', { + sizes : [8, 10, 12, 14, 18, 24, 36], + + // Control name lookup, format: title, command + controls : { + bold : ['bold_desc', 'Bold'], + italic : ['italic_desc', 'Italic'], + underline : ['underline_desc', 'Underline'], + strikethrough : ['striketrough_desc', 'Strikethrough'], + justifyleft : ['justifyleft_desc', 'JustifyLeft'], + justifycenter : ['justifycenter_desc', 'JustifyCenter'], + justifyright : ['justifyright_desc', 'JustifyRight'], + justifyfull : ['justifyfull_desc', 'JustifyFull'], + bullist : ['bullist_desc', 'InsertUnorderedList'], + numlist : ['numlist_desc', 'InsertOrderedList'], + outdent : ['outdent_desc', 'Outdent'], + indent : ['indent_desc', 'Indent'], + cut : ['cut_desc', 'Cut'], + copy : ['copy_desc', 'Copy'], + paste : ['paste_desc', 'Paste'], + undo : ['undo_desc', 'Undo'], + redo : ['redo_desc', 'Redo'], + link : ['link_desc', 'mceLink'], + unlink : ['unlink_desc', 'unlink'], + image : ['image_desc', 'mceImage'], + cleanup : ['cleanup_desc', 'mceCleanup'], + help : ['help_desc', 'mceHelp'], + code : ['code_desc', 'mceCodeEditor'], + hr : ['hr_desc', 'InsertHorizontalRule'], + removeformat : ['removeformat_desc', 'RemoveFormat'], + sub : ['sub_desc', 'subscript'], + sup : ['sup_desc', 'superscript'], + forecolor : ['forecolor_desc', 'ForeColor'], + forecolorpicker : ['forecolor_desc', 'mceForeColor'], + backcolor : ['backcolor_desc', 'HiliteColor'], + backcolorpicker : ['backcolor_desc', 'mceBackColor'], + charmap : ['charmap_desc', 'mceCharMap'], + visualaid : ['visualaid_desc', 'mceToggleVisualAid'], + anchor : ['anchor_desc', 'mceInsertAnchor'], + newdocument : ['newdocument_desc', 'mceNewDocument'], + blockquote : ['blockquote_desc', 'mceBlockQuote'] + }, + + stateControls : ['bold', 'italic', 'underline', 'strikethrough', 'bullist', 'numlist', 'justifyleft', 'justifycenter', 'justifyright', 'justifyfull', 'sub', 'sup', 'blockquote'], + + init : function(ed, url) { + var t = this, s, v, o; + + t.editor = ed; + t.url = url; + t.onResolveName = new tinymce.util.Dispatcher(this); + s = ed.settings; + + ed.forcedHighContrastMode = ed.settings.detect_highcontrast && t._isHighContrast(); + ed.settings.skin = ed.forcedHighContrastMode ? 'highcontrast' : ed.settings.skin; + + // Setup default buttons + if (!s.theme_advanced_buttons1) { + s = extend({ + theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect", + theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code", + theme_advanced_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap" + }, s); + } + + // Default settings + t.settings = s = extend({ + theme_advanced_path : true, + theme_advanced_toolbar_location : 'top', + theme_advanced_blockformats : "p,address,pre,h1,h2,h3,h4,h5,h6", + theme_advanced_toolbar_align : "left", + theme_advanced_statusbar_location : "bottom", + theme_advanced_fonts : "Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats", + theme_advanced_more_colors : 1, + theme_advanced_row_height : 23, + theme_advanced_resize_horizontal : 1, + theme_advanced_resizing_use_cookie : 1, + theme_advanced_font_sizes : "1,2,3,4,5,6,7", + theme_advanced_font_selector : "span", + theme_advanced_show_current_color: 0, + readonly : ed.settings.readonly + }, s); + + // Setup default font_size_style_values + if (!s.font_size_style_values) + s.font_size_style_values = "8pt,10pt,12pt,14pt,18pt,24pt,36pt"; + + if (tinymce.is(s.theme_advanced_font_sizes, 'string')) { + s.font_size_style_values = tinymce.explode(s.font_size_style_values); + s.font_size_classes = tinymce.explode(s.font_size_classes || ''); + + // Parse string value + o = {}; + ed.settings.theme_advanced_font_sizes = s.theme_advanced_font_sizes; + each(ed.getParam('theme_advanced_font_sizes', '', 'hash'), function(v, k) { + var cl; + + if (k == v && v >= 1 && v <= 7) { + k = v + ' (' + t.sizes[v - 1] + 'pt)'; + cl = s.font_size_classes[v - 1]; + v = s.font_size_style_values[v - 1] || (t.sizes[v - 1] + 'pt'); + } + + if (/^\s*\./.test(v)) + cl = v.replace(/\./g, ''); + + o[k] = cl ? {'class' : cl} : {fontSize : v}; + }); + + s.theme_advanced_font_sizes = o; + } + + if ((v = s.theme_advanced_path_location) && v != 'none') + s.theme_advanced_statusbar_location = s.theme_advanced_path_location; + + if (s.theme_advanced_statusbar_location == 'none') + s.theme_advanced_statusbar_location = 0; + + if (ed.settings.content_css !== false) + ed.contentCSS.push(ed.baseURI.toAbsolute(url + "/skins/" + ed.settings.skin + "/content.css")); + + // Init editor + ed.onInit.add(function() { + if (!ed.settings.readonly) { + ed.onNodeChange.add(t._nodeChanged, t); + ed.onKeyUp.add(t._updateUndoStatus, t); + ed.onMouseUp.add(t._updateUndoStatus, t); + ed.dom.bind(ed.dom.getRoot(), 'dragend', function() { + t._updateUndoStatus(ed); + }); + } + }); + + ed.onSetProgressState.add(function(ed, b, ti) { + var co, id = ed.id, tb; + + if (b) { + t.progressTimer = setTimeout(function() { + co = ed.getContainer(); + co = co.insertBefore(DOM.create('DIV', {style : 'position:relative'}), co.firstChild); + tb = DOM.get(ed.id + '_tbl'); + + DOM.add(co, 'div', {id : id + '_blocker', 'class' : 'mceBlocker', style : {width : tb.clientWidth + 2, height : tb.clientHeight + 2}}); + DOM.add(co, 'div', {id : id + '_progress', 'class' : 'mceProgress', style : {left : tb.clientWidth / 2, top : tb.clientHeight / 2}}); + }, ti || 0); + } else { + DOM.remove(id + '_blocker'); + DOM.remove(id + '_progress'); + clearTimeout(t.progressTimer); + } + }); + + DOM.loadCSS(s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : url + "/skins/" + ed.settings.skin + "/ui.css"); + + if (s.skin_variant) + DOM.loadCSS(url + "/skins/" + ed.settings.skin + "/ui_" + s.skin_variant + ".css"); + }, + + _isHighContrast : function() { + var actualColor, div = DOM.add(DOM.getRoot(), 'div', {'style': 'background-color: rgb(171,239,86);'}); + + actualColor = (DOM.getStyle(div, 'background-color', true) + '').toLowerCase().replace(/ /g, ''); + DOM.remove(div); + + return actualColor != 'rgb(171,239,86)' && actualColor != '#abef56'; + }, + + createControl : function(n, cf) { + var cd, c; + + if (c = cf.createControl(n)) + return c; + + switch (n) { + case "styleselect": + return this._createStyleSelect(); + + case "formatselect": + return this._createBlockFormats(); + + case "fontselect": + return this._createFontSelect(); + + case "fontsizeselect": + return this._createFontSizeSelect(); + + case "forecolor": + return this._createForeColorMenu(); + + case "backcolor": + return this._createBackColorMenu(); + } + + if ((cd = this.controls[n])) + return cf.createButton(n, {title : "advanced." + cd[0], cmd : cd[1], ui : cd[2], value : cd[3]}); + }, + + execCommand : function(cmd, ui, val) { + var f = this['_' + cmd]; + + if (f) { + f.call(this, ui, val); + return true; + } + + return false; + }, + + _importClasses : function(e) { + var ed = this.editor, ctrl = ed.controlManager.get('styleselect'); + + if (ctrl.getLength() == 0) { + each(ed.dom.getClasses(), function(o, idx) { + var name = 'style_' + idx, fmt; + + fmt = { + inline : 'span', + attributes : {'class' : o['class']}, + selector : '*' + }; + + ed.formatter.register(name, fmt); + + ctrl.add(o['class'], name, { + style: function() { + return getPreviewCss(ed, fmt); + } + }); + }); + } + }, + + _createStyleSelect : function(n) { + var t = this, ed = t.editor, ctrlMan = ed.controlManager, ctrl; + + // Setup style select box + ctrl = ctrlMan.createListBox('styleselect', { + title : 'advanced.style_select', + onselect : function(name) { + var matches, formatNames = [], removedFormat; + + each(ctrl.items, function(item) { + formatNames.push(item.value); + }); + + ed.focus(); + ed.undoManager.add(); + + // Toggle off the current format(s) + matches = ed.formatter.matchAll(formatNames); + tinymce.each(matches, function(match) { + if (!name || match == name) { + if (match) + ed.formatter.remove(match); + + removedFormat = true; + } + }); + + if (!removedFormat) + ed.formatter.apply(name); + + ed.undoManager.add(); + ed.nodeChanged(); + + return false; // No auto select + } + }); + + // Handle specified format + ed.onPreInit.add(function() { + var counter = 0, formats = ed.getParam('style_formats'); + + if (formats) { + each(formats, function(fmt) { + var name, keys = 0; + + each(fmt, function() {keys++;}); + + if (keys > 1) { + name = fmt.name = fmt.name || 'style_' + (counter++); + ed.formatter.register(name, fmt); + ctrl.add(fmt.title, name, { + style: function() { + return getPreviewCss(ed, fmt); + } + }); + } else + ctrl.add(fmt.title); + }); + } else { + each(ed.getParam('theme_advanced_styles', '', 'hash'), function(val, key) { + var name, fmt; + + if (val) { + name = 'style_' + (counter++); + fmt = { + inline : 'span', + classes : val, + selector : '*' + }; + + ed.formatter.register(name, fmt); + ctrl.add(t.editor.translate(key), name, { + style: function() { + return getPreviewCss(ed, fmt); + } + }); + } + }); + } + }); + + // Auto import classes if the ctrl box is empty + if (ctrl.getLength() == 0) { + ctrl.onPostRender.add(function(ed, n) { + if (!ctrl.NativeListBox) { + Event.add(n.id + '_text', 'focus', t._importClasses, t); + Event.add(n.id + '_text', 'mousedown', t._importClasses, t); + Event.add(n.id + '_open', 'focus', t._importClasses, t); + Event.add(n.id + '_open', 'mousedown', t._importClasses, t); + } else + Event.add(n.id, 'focus', t._importClasses, t); + }); + } + + return ctrl; + }, + + _createFontSelect : function() { + var c, t = this, ed = t.editor; + + c = ed.controlManager.createListBox('fontselect', { + title : 'advanced.fontdefault', + onselect : function(v) { + var cur = c.items[c.selectedIndex]; + + if (!v && cur) { + ed.execCommand('FontName', false, cur.value); + return; + } + + ed.execCommand('FontName', false, v); + + // Fake selection, execCommand will fire a nodeChange and update the selection + c.select(function(sv) { + return v == sv; + }); + + if (cur && cur.value == v) { + c.select(null); + } + + return false; // No auto select + } + }); + + if (c) { + each(ed.getParam('theme_advanced_fonts', t.settings.theme_advanced_fonts, 'hash'), function(v, k) { + c.add(ed.translate(k), v, {style : v.indexOf('dings') == -1 ? 'font-family:' + v : ''}); + }); + } + + return c; + }, + + _createFontSizeSelect : function() { + var t = this, ed = t.editor, c, i = 0, cl = []; + + c = ed.controlManager.createListBox('fontsizeselect', {title : 'advanced.font_size', onselect : function(v) { + var cur = c.items[c.selectedIndex]; + + if (!v && cur) { + cur = cur.value; + + if (cur['class']) { + ed.formatter.toggle('fontsize_class', {value : cur['class']}); + ed.undoManager.add(); + ed.nodeChanged(); + } else { + ed.execCommand('FontSize', false, cur.fontSize); + } + + return; + } + + if (v['class']) { + ed.focus(); + ed.undoManager.add(); + ed.formatter.toggle('fontsize_class', {value : v['class']}); + ed.undoManager.add(); + ed.nodeChanged(); + } else + ed.execCommand('FontSize', false, v.fontSize); + + // Fake selection, execCommand will fire a nodeChange and update the selection + c.select(function(sv) { + return v == sv; + }); + + if (cur && (cur.value.fontSize == v.fontSize || cur.value['class'] && cur.value['class'] == v['class'])) { + c.select(null); + } + + return false; // No auto select + }}); + + if (c) { + each(t.settings.theme_advanced_font_sizes, function(v, k) { + var fz = v.fontSize; + + if (fz >= 1 && fz <= 7) + fz = t.sizes[parseInt(fz) - 1] + 'pt'; + + c.add(k, v, {'style' : 'font-size:' + fz, 'class' : 'mceFontSize' + (i++) + (' ' + (v['class'] || ''))}); + }); + } + + return c; + }, + + _createBlockFormats : function() { + var c, fmts = { + p : 'advanced.paragraph', + address : 'advanced.address', + pre : 'advanced.pre', + h1 : 'advanced.h1', + h2 : 'advanced.h2', + h3 : 'advanced.h3', + h4 : 'advanced.h4', + h5 : 'advanced.h5', + h6 : 'advanced.h6', + div : 'advanced.div', + blockquote : 'advanced.blockquote', + code : 'advanced.code', + dt : 'advanced.dt', + dd : 'advanced.dd', + samp : 'advanced.samp' + }, t = this; + + c = t.editor.controlManager.createListBox('formatselect', {title : 'advanced.block', onselect : function(v) { + t.editor.execCommand('FormatBlock', false, v); + return false; + }}); + + if (c) { + each(t.editor.getParam('theme_advanced_blockformats', t.settings.theme_advanced_blockformats, 'hash'), function(v, k) { + c.add(t.editor.translate(k != v ? k : fmts[v]), v, {'class' : 'mce_formatPreview mce_' + v, style: function() { + return getPreviewCss(t.editor, {block: v}); + }}); + }); + } + + return c; + }, + + _createForeColorMenu : function() { + var c, t = this, s = t.settings, o = {}, v; + + if (s.theme_advanced_more_colors) { + o.more_colors_func = function() { + t._mceColorPicker(0, { + color : c.value, + func : function(co) { + c.setColor(co); + } + }); + }; + } + + if (v = s.theme_advanced_text_colors) + o.colors = v; + + if (s.theme_advanced_default_foreground_color) + o.default_color = s.theme_advanced_default_foreground_color; + + o.title = 'advanced.forecolor_desc'; + o.cmd = 'ForeColor'; + o.scope = this; + + c = t.editor.controlManager.createColorSplitButton('forecolor', o); + + return c; + }, + + _createBackColorMenu : function() { + var c, t = this, s = t.settings, o = {}, v; + + if (s.theme_advanced_more_colors) { + o.more_colors_func = function() { + t._mceColorPicker(0, { + color : c.value, + func : function(co) { + c.setColor(co); + } + }); + }; + } + + if (v = s.theme_advanced_background_colors) + o.colors = v; + + if (s.theme_advanced_default_background_color) + o.default_color = s.theme_advanced_default_background_color; + + o.title = 'advanced.backcolor_desc'; + o.cmd = 'HiliteColor'; + o.scope = this; + + c = t.editor.controlManager.createColorSplitButton('backcolor', o); + + return c; + }, + + renderUI : function(o) { + var n, ic, tb, t = this, ed = t.editor, s = t.settings, sc, p, nl; + + if (ed.settings) { + ed.settings.aria_label = s.aria_label + ed.getLang('advanced.help_shortcut'); + } + + // TODO: ACC Should have an aria-describedby attribute which is user-configurable to describe what this field is actually for. + // Maybe actually inherit it from the original textara? + n = p = DOM.create('span', {role : 'application', 'aria-labelledby' : ed.id + '_voice', id : ed.id + '_parent', 'class' : 'mceEditor ' + ed.settings.skin + 'Skin' + (s.skin_variant ? ' ' + ed.settings.skin + 'Skin' + t._ufirst(s.skin_variant) : '') + (ed.settings.directionality == "rtl" ? ' mceRtl' : '')}); + DOM.add(n, 'span', {'class': 'mceVoiceLabel', 'style': 'display:none;', id: ed.id + '_voice'}, s.aria_label); + + if (!DOM.boxModel) + n = DOM.add(n, 'div', {'class' : 'mceOldBoxModel'}); + + n = sc = DOM.add(n, 'table', {role : "presentation", id : ed.id + '_tbl', 'class' : 'mceLayout', cellSpacing : 0, cellPadding : 0}); + n = tb = DOM.add(n, 'tbody'); + + switch ((s.theme_advanced_layout_manager || '').toLowerCase()) { + case "rowlayout": + ic = t._rowLayout(s, tb, o); + break; + + case "customlayout": + ic = ed.execCallback("theme_advanced_custom_layout", s, tb, o, p); + break; + + default: + ic = t._simpleLayout(s, tb, o, p); + } + + n = o.targetNode; + + // Add classes to first and last TRs + nl = sc.rows; + DOM.addClass(nl[0], 'mceFirst'); + DOM.addClass(nl[nl.length - 1], 'mceLast'); + + // Add classes to first and last TDs + each(DOM.select('tr', tb), function(n) { + DOM.addClass(n.firstChild, 'mceFirst'); + DOM.addClass(n.childNodes[n.childNodes.length - 1], 'mceLast'); + }); + + if (DOM.get(s.theme_advanced_toolbar_container)) + DOM.get(s.theme_advanced_toolbar_container).appendChild(p); + else + DOM.insertAfter(p, n); + + Event.add(ed.id + '_path_row', 'click', function(e) { + e = e.target; + + if (e.nodeName == 'A') { + t._sel(e.className.replace(/^.*mcePath_([0-9]+).*$/, '$1')); + return false; + } + }); +/* + if (DOM.get(ed.id + '_path_row')) { + Event.add(ed.id + '_tbl', 'mouseover', function(e) { + var re; + + e = e.target; + + if (e.nodeName == 'SPAN' && DOM.hasClass(e.parentNode, 'mceButton')) { + re = DOM.get(ed.id + '_path_row'); + t.lastPath = re.innerHTML; + DOM.setHTML(re, e.parentNode.title); + } + }); + + Event.add(ed.id + '_tbl', 'mouseout', function(e) { + if (t.lastPath) { + DOM.setHTML(ed.id + '_path_row', t.lastPath); + t.lastPath = 0; + } + }); + } +*/ + + if (!ed.getParam('accessibility_focus')) + Event.add(DOM.add(p, 'a', {href : '#'}, ''), 'focus', function() {tinyMCE.get(ed.id).focus();}); + + if (s.theme_advanced_toolbar_location == 'external') + o.deltaHeight = 0; + + t.deltaHeight = o.deltaHeight; + o.targetNode = null; + + ed.onKeyDown.add(function(ed, evt) { + var DOM_VK_F10 = 121, DOM_VK_F11 = 122; + + if (evt.altKey) { + if (evt.keyCode === DOM_VK_F10) { + // Make sure focus is given to toolbar in Safari. + // We can't do this in IE as it prevents giving focus to toolbar when editor is in a frame + if (tinymce.isWebKit) { + window.focus(); + } + t.toolbarGroup.focus(); + return Event.cancel(evt); + } else if (evt.keyCode === DOM_VK_F11) { + DOM.get(ed.id + '_path_row').focus(); + return Event.cancel(evt); + } + } + }); + + // alt+0 is the UK recommended shortcut for accessing the list of access controls. + ed.addShortcut('alt+0', '', 'mceShortcuts', t); + + return { + iframeContainer : ic, + editorContainer : ed.id + '_parent', + sizeContainer : sc, + deltaHeight : o.deltaHeight + }; + }, + + getInfo : function() { + return { + longname : 'Advanced theme', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + version : tinymce.majorVersion + "." + tinymce.minorVersion + } + }, + + resizeBy : function(dw, dh) { + var e = DOM.get(this.editor.id + '_ifr'); + + this.resizeTo(e.clientWidth + dw, e.clientHeight + dh); + }, + + resizeTo : function(w, h, store) { + var ed = this.editor, s = this.settings, e = DOM.get(ed.id + '_tbl'), ifr = DOM.get(ed.id + '_ifr'); + + // Boundery fix box + w = Math.max(s.theme_advanced_resizing_min_width || 100, w); + h = Math.max(s.theme_advanced_resizing_min_height || 100, h); + w = Math.min(s.theme_advanced_resizing_max_width || 0xFFFF, w); + h = Math.min(s.theme_advanced_resizing_max_height || 0xFFFF, h); + + // Resize iframe and container + DOM.setStyle(e, 'height', ''); + DOM.setStyle(ifr, 'height', h); + + if (s.theme_advanced_resize_horizontal) { + DOM.setStyle(e, 'width', ''); + DOM.setStyle(ifr, 'width', w); + + // Make sure that the size is never smaller than the over all ui + if (w < e.clientWidth) { + w = e.clientWidth; + DOM.setStyle(ifr, 'width', e.clientWidth); + } + } + + // Store away the size + if (store && s.theme_advanced_resizing_use_cookie) { + Cookie.setHash("TinyMCE_" + ed.id + "_size", { + cw : w, + ch : h + }); + } + }, + + destroy : function() { + var id = this.editor.id; + + Event.clear(id + '_resize'); + Event.clear(id + '_path_row'); + Event.clear(id + '_external_close'); + }, + + // Internal functions + + _simpleLayout : function(s, tb, o, p) { + var t = this, ed = t.editor, lo = s.theme_advanced_toolbar_location, sl = s.theme_advanced_statusbar_location, n, ic, etb, c; + + if (s.readonly) { + n = DOM.add(tb, 'tr'); + n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + return ic; + } + + // Create toolbar container at top + if (lo == 'top') + t._addToolbars(tb, o); + + // Create external toolbar + if (lo == 'external') { + n = c = DOM.create('div', {style : 'position:relative'}); + n = DOM.add(n, 'div', {id : ed.id + '_external', 'class' : 'mceExternalToolbar'}); + DOM.add(n, 'a', {id : ed.id + '_external_close', href : 'javascript:;', 'class' : 'mceExternalClose'}); + n = DOM.add(n, 'table', {id : ed.id + '_tblext', cellSpacing : 0, cellPadding : 0}); + etb = DOM.add(n, 'tbody'); + + if (p.firstChild.className == 'mceOldBoxModel') + p.firstChild.appendChild(c); + else + p.insertBefore(c, p.firstChild); + + t._addToolbars(etb, o); + + ed.onMouseUp.add(function() { + var e = DOM.get(ed.id + '_external'); + DOM.show(e); + + DOM.hide(lastExtID); + + var f = Event.add(ed.id + '_external_close', 'click', function() { + DOM.hide(ed.id + '_external'); + Event.remove(ed.id + '_external_close', 'click', f); + return false; + }); + + DOM.show(e); + DOM.setStyle(e, 'top', 0 - DOM.getRect(ed.id + '_tblext').h - 1); + + // Fixes IE rendering bug + DOM.hide(e); + DOM.show(e); + e.style.filter = ''; + + lastExtID = ed.id + '_external'; + + e = null; + }); + } + + if (sl == 'top') + t._addStatusBar(tb, o); + + // Create iframe container + if (!s.theme_advanced_toolbar_container) { + n = DOM.add(tb, 'tr'); + n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + } + + // Create toolbar container at bottom + if (lo == 'bottom') + t._addToolbars(tb, o); + + if (sl == 'bottom') + t._addStatusBar(tb, o); + + return ic; + }, + + _rowLayout : function(s, tb, o) { + var t = this, ed = t.editor, dc, da, cf = ed.controlManager, n, ic, to, a; + + dc = s.theme_advanced_containers_default_class || ''; + da = s.theme_advanced_containers_default_align || 'center'; + + each(explode(s.theme_advanced_containers || ''), function(c, i) { + var v = s['theme_advanced_container_' + c] || ''; + + switch (c.toLowerCase()) { + case 'mceeditor': + n = DOM.add(tb, 'tr'); + n = ic = DOM.add(n, 'td', {'class' : 'mceIframeContainer'}); + break; + + case 'mceelementpath': + t._addStatusBar(tb, o); + break; + + default: + a = (s['theme_advanced_container_' + c + '_align'] || da).toLowerCase(); + a = 'mce' + t._ufirst(a); + + n = DOM.add(DOM.add(tb, 'tr'), 'td', { + 'class' : 'mceToolbar ' + (s['theme_advanced_container_' + c + '_class'] || dc) + ' ' + a || da + }); + + to = cf.createToolbar("toolbar" + i); + t._addControls(v, to); + DOM.setHTML(n, to.renderHTML()); + o.deltaHeight -= s.theme_advanced_row_height; + } + }); + + return ic; + }, + + _addControls : function(v, tb) { + var t = this, s = t.settings, di, cf = t.editor.controlManager; + + if (s.theme_advanced_disable && !t._disabled) { + di = {}; + + each(explode(s.theme_advanced_disable), function(v) { + di[v] = 1; + }); + + t._disabled = di; + } else + di = t._disabled; + + each(explode(v), function(n) { + var c; + + if (di && di[n]) + return; + + // Compatiblity with 2.x + if (n == 'tablecontrols') { + each(["table","|","row_props","cell_props","|","row_before","row_after","delete_row","|","col_before","col_after","delete_col","|","split_cells","merge_cells"], function(n) { + n = t.createControl(n, cf); + + if (n) + tb.add(n); + }); + + return; + } + + c = t.createControl(n, cf); + + if (c) + tb.add(c); + }); + }, + + _addToolbars : function(c, o) { + var t = this, i, tb, ed = t.editor, s = t.settings, v, cf = ed.controlManager, di, n, h = [], a, toolbarGroup, toolbarsExist = false; + + toolbarGroup = cf.createToolbarGroup('toolbargroup', { + 'name': ed.getLang('advanced.toolbar'), + 'tab_focus_toolbar':ed.getParam('theme_advanced_tab_focus_toolbar') + }); + + t.toolbarGroup = toolbarGroup; + + a = s.theme_advanced_toolbar_align.toLowerCase(); + a = 'mce' + t._ufirst(a); + + n = DOM.add(DOM.add(c, 'tr', {role: 'presentation'}), 'td', {'class' : 'mceToolbar ' + a, "role":"toolbar"}); + + // Create toolbar and add the controls + for (i=1; (v = s['theme_advanced_buttons' + i]); i++) { + toolbarsExist = true; + tb = cf.createToolbar("toolbar" + i, {'class' : 'mceToolbarRow' + i}); + + if (s['theme_advanced_buttons' + i + '_add']) + v += ',' + s['theme_advanced_buttons' + i + '_add']; + + if (s['theme_advanced_buttons' + i + '_add_before']) + v = s['theme_advanced_buttons' + i + '_add_before'] + ',' + v; + + t._addControls(v, tb); + toolbarGroup.add(tb); + + o.deltaHeight -= s.theme_advanced_row_height; + } + // Handle case when there are no toolbar buttons and ensure editor height is adjusted accordingly + if (!toolbarsExist) + o.deltaHeight -= s.theme_advanced_row_height; + h.push(toolbarGroup.renderHTML()); + h.push(DOM.createHTML('a', {href : '#', accesskey : 'z', title : ed.getLang("advanced.toolbar_focus"), onfocus : 'tinyMCE.getInstanceById(\'' + ed.id + '\').focus();'}, '')); + DOM.setHTML(n, h.join('')); + }, + + _addStatusBar : function(tb, o) { + var n, t = this, ed = t.editor, s = t.settings, r, mf, me, td; + + n = DOM.add(tb, 'tr'); + n = td = DOM.add(n, 'td', {'class' : 'mceStatusbar'}); + n = DOM.add(n, 'div', {id : ed.id + '_path_row', 'role': 'group', 'aria-labelledby': ed.id + '_path_voice'}); + if (s.theme_advanced_path) { + DOM.add(n, 'span', {id: ed.id + '_path_voice'}, ed.translate('advanced.path')); + DOM.add(n, 'span', {}, ': '); + } else { + DOM.add(n, 'span', {}, ' '); + } + + + if (s.theme_advanced_resizing) { + DOM.add(td, 'a', {id : ed.id + '_resize', href : 'javascript:;', onclick : "return false;", 'class' : 'mceResize', tabIndex:"-1"}); + + if (s.theme_advanced_resizing_use_cookie) { + ed.onPostRender.add(function() { + var o = Cookie.getHash("TinyMCE_" + ed.id + "_size"), c = DOM.get(ed.id + '_tbl'); + + if (!o) + return; + + t.resizeTo(o.cw, o.ch); + }); + } + + ed.onPostRender.add(function() { + Event.add(ed.id + '_resize', 'click', function(e) { + e.preventDefault(); + }); + + Event.add(ed.id + '_resize', 'mousedown', function(e) { + var mouseMoveHandler1, mouseMoveHandler2, + mouseUpHandler1, mouseUpHandler2, + startX, startY, startWidth, startHeight, width, height, ifrElm; + + function resizeOnMove(e) { + e.preventDefault(); + + width = startWidth + (e.screenX - startX); + height = startHeight + (e.screenY - startY); + + t.resizeTo(width, height); + }; + + function endResize(e) { + // Stop listening + Event.remove(DOM.doc, 'mousemove', mouseMoveHandler1); + Event.remove(ed.getDoc(), 'mousemove', mouseMoveHandler2); + Event.remove(DOM.doc, 'mouseup', mouseUpHandler1); + Event.remove(ed.getDoc(), 'mouseup', mouseUpHandler2); + + width = startWidth + (e.screenX - startX); + height = startHeight + (e.screenY - startY); + t.resizeTo(width, height, true); + + ed.nodeChanged(); + }; + + e.preventDefault(); + + // Get the current rect size + startX = e.screenX; + startY = e.screenY; + ifrElm = DOM.get(t.editor.id + '_ifr'); + startWidth = width = ifrElm.clientWidth; + startHeight = height = ifrElm.clientHeight; + + // Register envent handlers + mouseMoveHandler1 = Event.add(DOM.doc, 'mousemove', resizeOnMove); + mouseMoveHandler2 = Event.add(ed.getDoc(), 'mousemove', resizeOnMove); + mouseUpHandler1 = Event.add(DOM.doc, 'mouseup', endResize); + mouseUpHandler2 = Event.add(ed.getDoc(), 'mouseup', endResize); + }); + }); + } + + o.deltaHeight -= 21; + n = tb = null; + }, + + _updateUndoStatus : function(ed) { + var cm = ed.controlManager, um = ed.undoManager; + + cm.setDisabled('undo', !um.hasUndo() && !um.typing); + cm.setDisabled('redo', !um.hasRedo()); + }, + + _nodeChanged : function(ed, cm, n, co, ob) { + var t = this, p, de = 0, v, c, s = t.settings, cl, fz, fn, fc, bc, formatNames, matches; + + tinymce.each(t.stateControls, function(c) { + cm.setActive(c, ed.queryCommandState(t.controls[c][1])); + }); + + function getParent(name) { + var i, parents = ob.parents, func = name; + + if (typeof(name) == 'string') { + func = function(node) { + return node.nodeName == name; + }; + } + + for (i = 0; i < parents.length; i++) { + if (func(parents[i])) + return parents[i]; + } + }; + + cm.setActive('visualaid', ed.hasVisual); + t._updateUndoStatus(ed); + cm.setDisabled('outdent', !ed.queryCommandState('Outdent')); + + p = getParent('A'); + if (c = cm.get('link')) { + c.setDisabled((!p && co) || (p && !p.href)); + c.setActive(!!p && (!p.name && !p.id)); + } + + if (c = cm.get('unlink')) { + c.setDisabled(!p && co); + c.setActive(!!p && !p.name && !p.id); + } + + if (c = cm.get('anchor')) { + c.setActive(!co && !!p && (p.name || (p.id && !p.href))); + } + + p = getParent('IMG'); + if (c = cm.get('image')) + c.setActive(!co && !!p && n.className.indexOf('mceItem') == -1); + + if (c = cm.get('styleselect')) { + t._importClasses(); + + formatNames = []; + each(c.items, function(item) { + formatNames.push(item.value); + }); + + matches = ed.formatter.matchAll(formatNames); + c.select(matches[0]); + tinymce.each(matches, function(match, index) { + if (index > 0) { + c.mark(match); + } + }); + } + + if (c = cm.get('formatselect')) { + p = getParent(ed.dom.isBlock); + + if (p) + c.select(p.nodeName.toLowerCase()); + } + + // Find out current fontSize, fontFamily and fontClass + getParent(function(n) { + if (n.nodeName === 'SPAN') { + if (!cl && n.className) + cl = n.className; + } + + if (ed.dom.is(n, s.theme_advanced_font_selector)) { + if (!fz && n.style.fontSize) + fz = n.style.fontSize; + + if (!fn && n.style.fontFamily) + fn = n.style.fontFamily.replace(/[\"\']+/g, '').replace(/^([^,]+).*/, '$1').toLowerCase(); + + if (!fc && n.style.color) + fc = n.style.color; + + if (!bc && n.style.backgroundColor) + bc = n.style.backgroundColor; + } + + return false; + }); + + if (c = cm.get('fontselect')) { + c.select(function(v) { + return v.replace(/^([^,]+).*/, '$1').toLowerCase() == fn; + }); + } + + // Select font size + if (c = cm.get('fontsizeselect')) { + // Use computed style + if (s.theme_advanced_runtime_fontsize && !fz && !cl) + fz = ed.dom.getStyle(n, 'fontSize', true); + + c.select(function(v) { + if (v.fontSize && v.fontSize === fz) + return true; + + if (v['class'] && v['class'] === cl) + return true; + }); + } + + if (s.theme_advanced_show_current_color) { + function updateColor(controlId, color) { + if (c = cm.get(controlId)) { + if (!color) + color = c.settings.default_color; + if (color !== c.value) { + c.displayColor(color); + } + } + } + updateColor('forecolor', fc); + updateColor('backcolor', bc); + } + + if (s.theme_advanced_show_current_color) { + function updateColor(controlId, color) { + if (c = cm.get(controlId)) { + if (!color) + color = c.settings.default_color; + if (color !== c.value) { + c.displayColor(color); + } + } + }; + + updateColor('forecolor', fc); + updateColor('backcolor', bc); + } + + if (s.theme_advanced_path && s.theme_advanced_statusbar_location) { + p = DOM.get(ed.id + '_path') || DOM.add(ed.id + '_path_row', 'span', {id : ed.id + '_path'}); + + if (t.statusKeyboardNavigation) { + t.statusKeyboardNavigation.destroy(); + t.statusKeyboardNavigation = null; + } + + DOM.setHTML(p, ''); + + getParent(function(n) { + var na = n.nodeName.toLowerCase(), u, pi, ti = ''; + + // Ignore non element and bogus/hidden elements + if (n.nodeType != 1 || na === 'br' || n.getAttribute('data-mce-bogus') || DOM.hasClass(n, 'mceItemHidden') || DOM.hasClass(n, 'mceItemRemoved')) + return; + + // Handle prefix + if (tinymce.isIE && n.scopeName !== 'HTML' && n.scopeName) + na = n.scopeName + ':' + na; + + // Remove internal prefix + na = na.replace(/mce\:/g, ''); + + // Handle node name + switch (na) { + case 'b': + na = 'strong'; + break; + + case 'i': + na = 'em'; + break; + + case 'img': + if (v = DOM.getAttrib(n, 'src')) + ti += 'src: ' + v + ' '; + + break; + + case 'a': + if (v = DOM.getAttrib(n, 'name')) { + ti += 'name: ' + v + ' '; + na += '#' + v; + } + + if (v = DOM.getAttrib(n, 'href')) + ti += 'href: ' + v + ' '; + + break; + + case 'font': + if (v = DOM.getAttrib(n, 'face')) + ti += 'font: ' + v + ' '; + + if (v = DOM.getAttrib(n, 'size')) + ti += 'size: ' + v + ' '; + + if (v = DOM.getAttrib(n, 'color')) + ti += 'color: ' + v + ' '; + + break; + + case 'span': + if (v = DOM.getAttrib(n, 'style')) + ti += 'style: ' + v + ' '; + + break; + } + + if (v = DOM.getAttrib(n, 'id')) + ti += 'id: ' + v + ' '; + + if (v = n.className) { + v = v.replace(/\b\s*(webkit|mce|Apple-)\w+\s*\b/g, ''); + + if (v) { + ti += 'class: ' + v + ' '; + + if (ed.dom.isBlock(n) || na == 'img' || na == 'span') + na += '.' + v; + } + } + + na = na.replace(/(html:)/g, ''); + na = {name : na, node : n, title : ti}; + t.onResolveName.dispatch(t, na); + ti = na.title; + na = na.name; + + //u = "javascript:tinymce.EditorManager.get('" + ed.id + "').theme._sel('" + (de++) + "');"; + pi = DOM.create('a', {'href' : "javascript:;", role: 'button', onmousedown : "return false;", title : ti, 'class' : 'mcePath_' + (de++)}, na); + + if (p.hasChildNodes()) { + p.insertBefore(DOM.create('span', {'aria-hidden': 'true'}, '\u00a0\u00bb '), p.firstChild); + p.insertBefore(pi, p.firstChild); + } else + p.appendChild(pi); + }, ed.getBody()); + + if (DOM.select('a', p).length > 0) { + t.statusKeyboardNavigation = new tinymce.ui.KeyboardNavigation({ + root: ed.id + "_path_row", + items: DOM.select('a', p), + excludeFromTabOrder: true, + onCancel: function() { + ed.focus(); + } + }, DOM); + } + } + }, + + // Commands gets called by execCommand + + _sel : function(v) { + this.editor.execCommand('mceSelectNodeDepth', false, v); + }, + + _mceInsertAnchor : function(ui, v) { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/anchor.htm', + width : 320 + parseInt(ed.getLang('advanced.anchor_delta_width', 0)), + height : 90 + parseInt(ed.getLang('advanced.anchor_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceCharMap : function() { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/charmap.htm', + width : 550 + parseInt(ed.getLang('advanced.charmap_delta_width', 0)), + height : 265 + parseInt(ed.getLang('advanced.charmap_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceHelp : function() { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/about.htm', + width : 480, + height : 380, + inline : true + }, { + theme_url : this.url + }); + }, + + _mceShortcuts : function() { + var ed = this.editor; + ed.windowManager.open({ + url: this.url + '/shortcuts.htm', + width: 480, + height: 380, + inline: true + }, { + theme_url: this.url + }); + }, + + _mceColorPicker : function(u, v) { + var ed = this.editor; + + v = v || {}; + + ed.windowManager.open({ + url : this.url + '/color_picker.htm', + width : 375 + parseInt(ed.getLang('advanced.colorpicker_delta_width', 0)), + height : 250 + parseInt(ed.getLang('advanced.colorpicker_delta_height', 0)), + close_previous : false, + inline : true + }, { + input_color : v.color, + func : v.func, + theme_url : this.url + }); + }, + + _mceCodeEditor : function(ui, val) { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/source_editor.htm', + width : parseInt(ed.getParam("theme_advanced_source_editor_width", 720)), + height : parseInt(ed.getParam("theme_advanced_source_editor_height", 580)), + inline : true, + resizable : true, + maximizable : true + }, { + theme_url : this.url + }); + }, + + _mceImage : function(ui, val) { + var ed = this.editor; + + // Internal image object like a flash placeholder + if (ed.dom.getAttrib(ed.selection.getNode(), 'class', '').indexOf('mceItem') != -1) + return; + + ed.windowManager.open({ + url : this.url + '/image.htm', + width : 355 + parseInt(ed.getLang('advanced.image_delta_width', 0)), + height : 275 + parseInt(ed.getLang('advanced.image_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceLink : function(ui, val) { + var ed = this.editor; + + ed.windowManager.open({ + url : this.url + '/link.htm', + width : 310 + parseInt(ed.getLang('advanced.link_delta_width', 0)), + height : 200 + parseInt(ed.getLang('advanced.link_delta_height', 0)), + inline : true + }, { + theme_url : this.url + }); + }, + + _mceNewDocument : function() { + var ed = this.editor; + + ed.windowManager.confirm('advanced.newdocument', function(s) { + if (s) + ed.execCommand('mceSetContent', false, ''); + }); + }, + + _mceForeColor : function() { + var t = this; + + this._mceColorPicker(0, { + color: t.fgColor, + func : function(co) { + t.fgColor = co; + t.editor.execCommand('ForeColor', false, co); + } + }); + }, + + _mceBackColor : function() { + var t = this; + + this._mceColorPicker(0, { + color: t.bgColor, + func : function(co) { + t.bgColor = co; + t.editor.execCommand('HiliteColor', false, co); + } + }); + }, + + _ufirst : function(s) { + return s.substring(0, 1).toUpperCase() + s.substring(1); + } + }); + + tinymce.ThemeManager.add('advanced', tinymce.themes.AdvancedTheme); +}(tinymce)); diff --git a/static/tiny_mce/themes/advanced/image.htm b/static/tiny_mce/themes/advanced/image.htm index b8ba729f..884890fb 100644 --- a/static/tiny_mce/themes/advanced/image.htm +++ b/static/tiny_mce/themes/advanced/image.htm @@ -1,80 +1,80 @@ - - - - {#advanced_dlg.image_title} - - - - - - -
    - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
     
    - x -
    -
    -
    - -
    - - -
    -
    - - + + + + {#advanced_dlg.image_title} + + + + + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
     
    + x +
    +
    +
    + +
    + + +
    +
    + + diff --git a/static/tiny_mce/themes/advanced/js/about.js b/static/tiny_mce/themes/advanced/js/about.js index 5b358457..daf4909a 100644 --- a/static/tiny_mce/themes/advanced/js/about.js +++ b/static/tiny_mce/themes/advanced/js/about.js @@ -1,73 +1,73 @@ -tinyMCEPopup.requireLangPack(); - -function init() { - var ed, tcont; - - tinyMCEPopup.resizeToInnerSize(); - ed = tinyMCEPopup.editor; - - // Give FF some time - window.setTimeout(insertHelpIFrame, 10); - - tcont = document.getElementById('plugintablecontainer'); - document.getElementById('plugins_tab').style.display = 'none'; - - var html = ""; - html += ''; - html += ''; - html += ''; - html += ''; - html += ''; - html += ''; - html += ''; - html += ''; - html += ''; - - tinymce.each(ed.plugins, function(p, n) { - var info; - - if (!p.getInfo) - return; - - html += ''; - - info = p.getInfo(); - - if (info.infourl != null && info.infourl != '') - html += ''; - else - html += ''; - - if (info.authorurl != null && info.authorurl != '') - html += ''; - else - html += ''; - - html += ''; - html += ''; - - document.getElementById('plugins_tab').style.display = ''; - - }); - - html += ''; - html += '
    ' + ed.getLang('advanced_dlg.about_plugin') + '' + ed.getLang('advanced_dlg.about_author') + '' + ed.getLang('advanced_dlg.about_version') + '
    ' + info.longname + '' + info.longname + '' + info.author + '' + info.author + '' + info.version + '
    '; - - tcont.innerHTML = html; - - tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion; - tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate; -} - -function insertHelpIFrame() { - var html; - - if (tinyMCEPopup.getParam('docs_url')) { - html = ''; - document.getElementById('iframecontainer').innerHTML = html; - document.getElementById('help_tab').style.display = 'block'; - document.getElementById('help_tab').setAttribute("aria-hidden", "false"); - } -} - -tinyMCEPopup.onInit.add(init); +tinyMCEPopup.requireLangPack(); + +function init() { + var ed, tcont; + + tinyMCEPopup.resizeToInnerSize(); + ed = tinyMCEPopup.editor; + + // Give FF some time + window.setTimeout(insertHelpIFrame, 10); + + tcont = document.getElementById('plugintablecontainer'); + document.getElementById('plugins_tab').style.display = 'none'; + + var html = ""; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + html += ''; + + tinymce.each(ed.plugins, function(p, n) { + var info; + + if (!p.getInfo) + return; + + html += ''; + + info = p.getInfo(); + + if (info.infourl != null && info.infourl != '') + html += ''; + else + html += ''; + + if (info.authorurl != null && info.authorurl != '') + html += ''; + else + html += ''; + + html += ''; + html += ''; + + document.getElementById('plugins_tab').style.display = ''; + + }); + + html += ''; + html += '
    ' + ed.getLang('advanced_dlg.about_plugin') + '' + ed.getLang('advanced_dlg.about_author') + '' + ed.getLang('advanced_dlg.about_version') + '
    ' + info.longname + '' + info.longname + '' + info.author + '' + info.author + '' + info.version + '
    '; + + tcont.innerHTML = html; + + tinyMCEPopup.dom.get('version').innerHTML = tinymce.majorVersion + "." + tinymce.minorVersion; + tinyMCEPopup.dom.get('date').innerHTML = tinymce.releaseDate; +} + +function insertHelpIFrame() { + var html; + + if (tinyMCEPopup.getParam('docs_url')) { + html = ''; + document.getElementById('iframecontainer').innerHTML = html; + document.getElementById('help_tab').style.display = 'block'; + document.getElementById('help_tab').setAttribute("aria-hidden", "false"); + } +} + +tinyMCEPopup.onInit.add(init); diff --git a/static/tiny_mce/themes/advanced/js/anchor.js b/static/tiny_mce/themes/advanced/js/anchor.js index 2909a3a4..a3a01863 100644 --- a/static/tiny_mce/themes/advanced/js/anchor.js +++ b/static/tiny_mce/themes/advanced/js/anchor.js @@ -1,56 +1,56 @@ -tinyMCEPopup.requireLangPack(); - -var AnchorDialog = { - init : function(ed) { - var action, elm, f = document.forms[0]; - - this.editor = ed; - elm = ed.dom.getParent(ed.selection.getNode(), 'A'); - v = ed.dom.getAttrib(elm, 'name') || ed.dom.getAttrib(elm, 'id'); - - if (v) { - this.action = 'update'; - f.anchorName.value = v; - } - - f.insert.value = ed.getLang(elm ? 'update' : 'insert'); - }, - - update : function() { - var ed = this.editor, elm, name = document.forms[0].anchorName.value, attribName; - - if (!name || !/^[a-z][a-z0-9\-\_:\.]*$/i.test(name)) { - tinyMCEPopup.alert('advanced_dlg.anchor_invalid'); - return; - } - - tinyMCEPopup.restoreSelection(); - - if (this.action != 'update') - ed.selection.collapse(1); - - var aRule = ed.schema.getElementRule('a'); - if (!aRule || aRule.attributes.name) { - attribName = 'name'; - } else { - attribName = 'id'; - } - - elm = ed.dom.getParent(ed.selection.getNode(), 'A'); - if (elm) { - elm.setAttribute(attribName, name); - elm[attribName] = name; - ed.undoManager.add(); - } else { - // create with zero-sized nbsp so that in Webkit where anchor is on last line by itself caret cannot be placed after it - var attrs = {'class' : 'mceItemAnchor'}; - attrs[attribName] = name; - ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', attrs, '\uFEFF')); - ed.nodeChanged(); - } - - tinyMCEPopup.close(); - } -}; - -tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog); +tinyMCEPopup.requireLangPack(); + +var AnchorDialog = { + init : function(ed) { + var action, elm, f = document.forms[0]; + + this.editor = ed; + elm = ed.dom.getParent(ed.selection.getNode(), 'A'); + v = ed.dom.getAttrib(elm, 'name') || ed.dom.getAttrib(elm, 'id'); + + if (v) { + this.action = 'update'; + f.anchorName.value = v; + } + + f.insert.value = ed.getLang(elm ? 'update' : 'insert'); + }, + + update : function() { + var ed = this.editor, elm, name = document.forms[0].anchorName.value, attribName; + + if (!name || !/^[a-z][a-z0-9\-\_:\.]*$/i.test(name)) { + tinyMCEPopup.alert('advanced_dlg.anchor_invalid'); + return; + } + + tinyMCEPopup.restoreSelection(); + + if (this.action != 'update') + ed.selection.collapse(1); + + var aRule = ed.schema.getElementRule('a'); + if (!aRule || aRule.attributes.name) { + attribName = 'name'; + } else { + attribName = 'id'; + } + + elm = ed.dom.getParent(ed.selection.getNode(), 'A'); + if (elm) { + elm.setAttribute(attribName, name); + elm[attribName] = name; + ed.undoManager.add(); + } else { + // create with zero-sized nbsp so that in Webkit where anchor is on last line by itself caret cannot be placed after it + var attrs = {'class' : 'mceItemAnchor'}; + attrs[attribName] = name; + ed.execCommand('mceInsertContent', 0, ed.dom.createHTML('a', attrs, '\uFEFF')); + ed.nodeChanged(); + } + + tinyMCEPopup.close(); + } +}; + +tinyMCEPopup.onInit.add(AnchorDialog.init, AnchorDialog); diff --git a/static/tiny_mce/themes/advanced/js/charmap.js b/static/tiny_mce/themes/advanced/js/charmap.js index bb186955..cbb4172b 100644 --- a/static/tiny_mce/themes/advanced/js/charmap.js +++ b/static/tiny_mce/themes/advanced/js/charmap.js @@ -1,363 +1,363 @@ -/** - * charmap.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -tinyMCEPopup.requireLangPack(); - -var charmap = [ - [' ', ' ', true, 'no-break space'], - ['&', '&', true, 'ampersand'], - ['"', '"', true, 'quotation mark'], -// finance - ['¢', '¢', true, 'cent sign'], - ['€', '€', true, 'euro sign'], - ['£', '£', true, 'pound sign'], - ['¥', '¥', true, 'yen sign'], -// signs - ['©', '©', true, 'copyright sign'], - ['®', '®', true, 'registered sign'], - ['™', '™', true, 'trade mark sign'], - ['‰', '‰', true, 'per mille sign'], - ['µ', 'µ', true, 'micro sign'], - ['·', '·', true, 'middle dot'], - ['•', '•', true, 'bullet'], - ['…', '…', true, 'three dot leader'], - ['′', '′', true, 'minutes / feet'], - ['″', '″', true, 'seconds / inches'], - ['§', '§', true, 'section sign'], - ['¶', '¶', true, 'paragraph sign'], - ['ß', 'ß', true, 'sharp s / ess-zed'], -// quotations - ['‹', '‹', true, 'single left-pointing angle quotation mark'], - ['›', '›', true, 'single right-pointing angle quotation mark'], - ['«', '«', true, 'left pointing guillemet'], - ['»', '»', true, 'right pointing guillemet'], - ['‘', '‘', true, 'left single quotation mark'], - ['’', '’', true, 'right single quotation mark'], - ['“', '“', true, 'left double quotation mark'], - ['”', '”', true, 'right double quotation mark'], - ['‚', '‚', true, 'single low-9 quotation mark'], - ['„', '„', true, 'double low-9 quotation mark'], - ['<', '<', true, 'less-than sign'], - ['>', '>', true, 'greater-than sign'], - ['≤', '≤', true, 'less-than or equal to'], - ['≥', '≥', true, 'greater-than or equal to'], - ['–', '–', true, 'en dash'], - ['—', '—', true, 'em dash'], - ['¯', '¯', true, 'macron'], - ['‾', '‾', true, 'overline'], - ['¤', '¤', true, 'currency sign'], - ['¦', '¦', true, 'broken bar'], - ['¨', '¨', true, 'diaeresis'], - ['¡', '¡', true, 'inverted exclamation mark'], - ['¿', '¿', true, 'turned question mark'], - ['ˆ', 'ˆ', true, 'circumflex accent'], - ['˜', '˜', true, 'small tilde'], - ['°', '°', true, 'degree sign'], - ['−', '−', true, 'minus sign'], - ['±', '±', true, 'plus-minus sign'], - ['÷', '÷', true, 'division sign'], - ['⁄', '⁄', true, 'fraction slash'], - ['×', '×', true, 'multiplication sign'], - ['¹', '¹', true, 'superscript one'], - ['²', '²', true, 'superscript two'], - ['³', '³', true, 'superscript three'], - ['¼', '¼', true, 'fraction one quarter'], - ['½', '½', true, 'fraction one half'], - ['¾', '¾', true, 'fraction three quarters'], -// math / logical - ['ƒ', 'ƒ', true, 'function / florin'], - ['∫', '∫', true, 'integral'], - ['∑', '∑', true, 'n-ary sumation'], - ['∞', '∞', true, 'infinity'], - ['√', '√', true, 'square root'], - ['∼', '∼', false,'similar to'], - ['≅', '≅', false,'approximately equal to'], - ['≈', '≈', true, 'almost equal to'], - ['≠', '≠', true, 'not equal to'], - ['≡', '≡', true, 'identical to'], - ['∈', '∈', false,'element of'], - ['∉', '∉', false,'not an element of'], - ['∋', '∋', false,'contains as member'], - ['∏', '∏', true, 'n-ary product'], - ['∧', '∧', false,'logical and'], - ['∨', '∨', false,'logical or'], - ['¬', '¬', true, 'not sign'], - ['∩', '∩', true, 'intersection'], - ['∪', '∪', false,'union'], - ['∂', '∂', true, 'partial differential'], - ['∀', '∀', false,'for all'], - ['∃', '∃', false,'there exists'], - ['∅', '∅', false,'diameter'], - ['∇', '∇', false,'backward difference'], - ['∗', '∗', false,'asterisk operator'], - ['∝', '∝', false,'proportional to'], - ['∠', '∠', false,'angle'], -// undefined - ['´', '´', true, 'acute accent'], - ['¸', '¸', true, 'cedilla'], - ['ª', 'ª', true, 'feminine ordinal indicator'], - ['º', 'º', true, 'masculine ordinal indicator'], - ['†', '†', true, 'dagger'], - ['‡', '‡', true, 'double dagger'], -// alphabetical special chars - ['À', 'À', true, 'A - grave'], - ['Á', 'Á', true, 'A - acute'], - ['Â', 'Â', true, 'A - circumflex'], - ['Ã', 'Ã', true, 'A - tilde'], - ['Ä', 'Ä', true, 'A - diaeresis'], - ['Å', 'Å', true, 'A - ring above'], - ['Æ', 'Æ', true, 'ligature AE'], - ['Ç', 'Ç', true, 'C - cedilla'], - ['È', 'È', true, 'E - grave'], - ['É', 'É', true, 'E - acute'], - ['Ê', 'Ê', true, 'E - circumflex'], - ['Ë', 'Ë', true, 'E - diaeresis'], - ['Ì', 'Ì', true, 'I - grave'], - ['Í', 'Í', true, 'I - acute'], - ['Î', 'Î', true, 'I - circumflex'], - ['Ï', 'Ï', true, 'I - diaeresis'], - ['Ð', 'Ð', true, 'ETH'], - ['Ñ', 'Ñ', true, 'N - tilde'], - ['Ò', 'Ò', true, 'O - grave'], - ['Ó', 'Ó', true, 'O - acute'], - ['Ô', 'Ô', true, 'O - circumflex'], - ['Õ', 'Õ', true, 'O - tilde'], - ['Ö', 'Ö', true, 'O - diaeresis'], - ['Ø', 'Ø', true, 'O - slash'], - ['Œ', 'Œ', true, 'ligature OE'], - ['Š', 'Š', true, 'S - caron'], - ['Ù', 'Ù', true, 'U - grave'], - ['Ú', 'Ú', true, 'U - acute'], - ['Û', 'Û', true, 'U - circumflex'], - ['Ü', 'Ü', true, 'U - diaeresis'], - ['Ý', 'Ý', true, 'Y - acute'], - ['Ÿ', 'Ÿ', true, 'Y - diaeresis'], - ['Þ', 'Þ', true, 'THORN'], - ['à', 'à', true, 'a - grave'], - ['á', 'á', true, 'a - acute'], - ['â', 'â', true, 'a - circumflex'], - ['ã', 'ã', true, 'a - tilde'], - ['ä', 'ä', true, 'a - diaeresis'], - ['å', 'å', true, 'a - ring above'], - ['æ', 'æ', true, 'ligature ae'], - ['ç', 'ç', true, 'c - cedilla'], - ['è', 'è', true, 'e - grave'], - ['é', 'é', true, 'e - acute'], - ['ê', 'ê', true, 'e - circumflex'], - ['ë', 'ë', true, 'e - diaeresis'], - ['ì', 'ì', true, 'i - grave'], - ['í', 'í', true, 'i - acute'], - ['î', 'î', true, 'i - circumflex'], - ['ï', 'ï', true, 'i - diaeresis'], - ['ð', 'ð', true, 'eth'], - ['ñ', 'ñ', true, 'n - tilde'], - ['ò', 'ò', true, 'o - grave'], - ['ó', 'ó', true, 'o - acute'], - ['ô', 'ô', true, 'o - circumflex'], - ['õ', 'õ', true, 'o - tilde'], - ['ö', 'ö', true, 'o - diaeresis'], - ['ø', 'ø', true, 'o slash'], - ['œ', 'œ', true, 'ligature oe'], - ['š', 'š', true, 's - caron'], - ['ù', 'ù', true, 'u - grave'], - ['ú', 'ú', true, 'u - acute'], - ['û', 'û', true, 'u - circumflex'], - ['ü', 'ü', true, 'u - diaeresis'], - ['ý', 'ý', true, 'y - acute'], - ['þ', 'þ', true, 'thorn'], - ['ÿ', 'ÿ', true, 'y - diaeresis'], - ['Α', 'Α', true, 'Alpha'], - ['Β', 'Β', true, 'Beta'], - ['Γ', 'Γ', true, 'Gamma'], - ['Δ', 'Δ', true, 'Delta'], - ['Ε', 'Ε', true, 'Epsilon'], - ['Ζ', 'Ζ', true, 'Zeta'], - ['Η', 'Η', true, 'Eta'], - ['Θ', 'Θ', true, 'Theta'], - ['Ι', 'Ι', true, 'Iota'], - ['Κ', 'Κ', true, 'Kappa'], - ['Λ', 'Λ', true, 'Lambda'], - ['Μ', 'Μ', true, 'Mu'], - ['Ν', 'Ν', true, 'Nu'], - ['Ξ', 'Ξ', true, 'Xi'], - ['Ο', 'Ο', true, 'Omicron'], - ['Π', 'Π', true, 'Pi'], - ['Ρ', 'Ρ', true, 'Rho'], - ['Σ', 'Σ', true, 'Sigma'], - ['Τ', 'Τ', true, 'Tau'], - ['Υ', 'Υ', true, 'Upsilon'], - ['Φ', 'Φ', true, 'Phi'], - ['Χ', 'Χ', true, 'Chi'], - ['Ψ', 'Ψ', true, 'Psi'], - ['Ω', 'Ω', true, 'Omega'], - ['α', 'α', true, 'alpha'], - ['β', 'β', true, 'beta'], - ['γ', 'γ', true, 'gamma'], - ['δ', 'δ', true, 'delta'], - ['ε', 'ε', true, 'epsilon'], - ['ζ', 'ζ', true, 'zeta'], - ['η', 'η', true, 'eta'], - ['θ', 'θ', true, 'theta'], - ['ι', 'ι', true, 'iota'], - ['κ', 'κ', true, 'kappa'], - ['λ', 'λ', true, 'lambda'], - ['μ', 'μ', true, 'mu'], - ['ν', 'ν', true, 'nu'], - ['ξ', 'ξ', true, 'xi'], - ['ο', 'ο', true, 'omicron'], - ['π', 'π', true, 'pi'], - ['ρ', 'ρ', true, 'rho'], - ['ς', 'ς', true, 'final sigma'], - ['σ', 'σ', true, 'sigma'], - ['τ', 'τ', true, 'tau'], - ['υ', 'υ', true, 'upsilon'], - ['φ', 'φ', true, 'phi'], - ['χ', 'χ', true, 'chi'], - ['ψ', 'ψ', true, 'psi'], - ['ω', 'ω', true, 'omega'], -// symbols - ['ℵ', 'ℵ', false,'alef symbol'], - ['ϖ', 'ϖ', false,'pi symbol'], - ['ℜ', 'ℜ', false,'real part symbol'], - ['ϑ','ϑ', false,'theta symbol'], - ['ϒ', 'ϒ', false,'upsilon - hook symbol'], - ['℘', '℘', false,'Weierstrass p'], - ['ℑ', 'ℑ', false,'imaginary part'], -// arrows - ['←', '←', true, 'leftwards arrow'], - ['↑', '↑', true, 'upwards arrow'], - ['→', '→', true, 'rightwards arrow'], - ['↓', '↓', true, 'downwards arrow'], - ['↔', '↔', true, 'left right arrow'], - ['↵', '↵', false,'carriage return'], - ['⇐', '⇐', false,'leftwards double arrow'], - ['⇑', '⇑', false,'upwards double arrow'], - ['⇒', '⇒', false,'rightwards double arrow'], - ['⇓', '⇓', false,'downwards double arrow'], - ['⇔', '⇔', false,'left right double arrow'], - ['∴', '∴', false,'therefore'], - ['⊂', '⊂', false,'subset of'], - ['⊃', '⊃', false,'superset of'], - ['⊄', '⊄', false,'not a subset of'], - ['⊆', '⊆', false,'subset of or equal to'], - ['⊇', '⊇', false,'superset of or equal to'], - ['⊕', '⊕', false,'circled plus'], - ['⊗', '⊗', false,'circled times'], - ['⊥', '⊥', false,'perpendicular'], - ['⋅', '⋅', false,'dot operator'], - ['⌈', '⌈', false,'left ceiling'], - ['⌉', '⌉', false,'right ceiling'], - ['⌊', '⌊', false,'left floor'], - ['⌋', '⌋', false,'right floor'], - ['⟨', '〈', false,'left-pointing angle bracket'], - ['⟩', '〉', false,'right-pointing angle bracket'], - ['◊', '◊', true, 'lozenge'], - ['♠', '♠', true, 'black spade suit'], - ['♣', '♣', true, 'black club suit'], - ['♥', '♥', true, 'black heart suit'], - ['♦', '♦', true, 'black diamond suit'], - [' ', ' ', false,'en space'], - [' ', ' ', false,'em space'], - [' ', ' ', false,'thin space'], - ['‌', '‌', false,'zero width non-joiner'], - ['‍', '‍', false,'zero width joiner'], - ['‎', '‎', false,'left-to-right mark'], - ['‏', '‏', false,'right-to-left mark'], - ['­', '­', false,'soft hyphen'] -]; - -tinyMCEPopup.onInit.add(function() { - tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML()); - addKeyboardNavigation(); -}); - -function addKeyboardNavigation(){ - var tableElm, cells, settings; - - cells = tinyMCEPopup.dom.select("a.charmaplink", "charmapgroup"); - - settings ={ - root: "charmapgroup", - items: cells - }; - cells[0].tabindex=0; - tinyMCEPopup.dom.addClass(cells[0], "mceFocus"); - if (tinymce.isGecko) { - cells[0].focus(); - } else { - setTimeout(function(){ - cells[0].focus(); - }, 100); - } - tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', settings, tinyMCEPopup.dom); -} - -function renderCharMapHTML() { - var charsPerRow = 20, tdWidth=20, tdHeight=20, i; - var html = '
    '+ - ''; - var cols=-1; - - for (i=0; i' - + '' - + charmap[i][1] - + ''; - if ((cols+1) % charsPerRow == 0) - html += ''; - } - } - - if (cols % charsPerRow > 0) { - var padd = charsPerRow - (cols % charsPerRow); - for (var i=0; i '; - } - - html += '
    '; - html = html.replace(/<\/tr>/g, ''); - - return html; -} - -function insertChar(chr) { - tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';'); - - // Refocus in window - if (tinyMCEPopup.isWindow) - window.focus(); - - tinyMCEPopup.editor.focus(); - tinyMCEPopup.close(); -} - -function previewChar(codeA, codeB, codeN) { - var elmA = document.getElementById('codeA'); - var elmB = document.getElementById('codeB'); - var elmV = document.getElementById('codeV'); - var elmN = document.getElementById('codeN'); - - if (codeA=='#160;') { - elmV.innerHTML = '__'; - } else { - elmV.innerHTML = '&' + codeA; - } - - elmB.innerHTML = '&' + codeA; - elmA.innerHTML = '&' + codeB; - elmN.innerHTML = codeN; -} +/** + * charmap.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +tinyMCEPopup.requireLangPack(); + +var charmap = [ + [' ', ' ', true, 'no-break space'], + ['&', '&', true, 'ampersand'], + ['"', '"', true, 'quotation mark'], +// finance + ['¢', '¢', true, 'cent sign'], + ['€', '€', true, 'euro sign'], + ['£', '£', true, 'pound sign'], + ['¥', '¥', true, 'yen sign'], +// signs + ['©', '©', true, 'copyright sign'], + ['®', '®', true, 'registered sign'], + ['™', '™', true, 'trade mark sign'], + ['‰', '‰', true, 'per mille sign'], + ['µ', 'µ', true, 'micro sign'], + ['·', '·', true, 'middle dot'], + ['•', '•', true, 'bullet'], + ['…', '…', true, 'three dot leader'], + ['′', '′', true, 'minutes / feet'], + ['″', '″', true, 'seconds / inches'], + ['§', '§', true, 'section sign'], + ['¶', '¶', true, 'paragraph sign'], + ['ß', 'ß', true, 'sharp s / ess-zed'], +// quotations + ['‹', '‹', true, 'single left-pointing angle quotation mark'], + ['›', '›', true, 'single right-pointing angle quotation mark'], + ['«', '«', true, 'left pointing guillemet'], + ['»', '»', true, 'right pointing guillemet'], + ['‘', '‘', true, 'left single quotation mark'], + ['’', '’', true, 'right single quotation mark'], + ['“', '“', true, 'left double quotation mark'], + ['”', '”', true, 'right double quotation mark'], + ['‚', '‚', true, 'single low-9 quotation mark'], + ['„', '„', true, 'double low-9 quotation mark'], + ['<', '<', true, 'less-than sign'], + ['>', '>', true, 'greater-than sign'], + ['≤', '≤', true, 'less-than or equal to'], + ['≥', '≥', true, 'greater-than or equal to'], + ['–', '–', true, 'en dash'], + ['—', '—', true, 'em dash'], + ['¯', '¯', true, 'macron'], + ['‾', '‾', true, 'overline'], + ['¤', '¤', true, 'currency sign'], + ['¦', '¦', true, 'broken bar'], + ['¨', '¨', true, 'diaeresis'], + ['¡', '¡', true, 'inverted exclamation mark'], + ['¿', '¿', true, 'turned question mark'], + ['ˆ', 'ˆ', true, 'circumflex accent'], + ['˜', '˜', true, 'small tilde'], + ['°', '°', true, 'degree sign'], + ['−', '−', true, 'minus sign'], + ['±', '±', true, 'plus-minus sign'], + ['÷', '÷', true, 'division sign'], + ['⁄', '⁄', true, 'fraction slash'], + ['×', '×', true, 'multiplication sign'], + ['¹', '¹', true, 'superscript one'], + ['²', '²', true, 'superscript two'], + ['³', '³', true, 'superscript three'], + ['¼', '¼', true, 'fraction one quarter'], + ['½', '½', true, 'fraction one half'], + ['¾', '¾', true, 'fraction three quarters'], +// math / logical + ['ƒ', 'ƒ', true, 'function / florin'], + ['∫', '∫', true, 'integral'], + ['∑', '∑', true, 'n-ary sumation'], + ['∞', '∞', true, 'infinity'], + ['√', '√', true, 'square root'], + ['∼', '∼', false,'similar to'], + ['≅', '≅', false,'approximately equal to'], + ['≈', '≈', true, 'almost equal to'], + ['≠', '≠', true, 'not equal to'], + ['≡', '≡', true, 'identical to'], + ['∈', '∈', false,'element of'], + ['∉', '∉', false,'not an element of'], + ['∋', '∋', false,'contains as member'], + ['∏', '∏', true, 'n-ary product'], + ['∧', '∧', false,'logical and'], + ['∨', '∨', false,'logical or'], + ['¬', '¬', true, 'not sign'], + ['∩', '∩', true, 'intersection'], + ['∪', '∪', false,'union'], + ['∂', '∂', true, 'partial differential'], + ['∀', '∀', false,'for all'], + ['∃', '∃', false,'there exists'], + ['∅', '∅', false,'diameter'], + ['∇', '∇', false,'backward difference'], + ['∗', '∗', false,'asterisk operator'], + ['∝', '∝', false,'proportional to'], + ['∠', '∠', false,'angle'], +// undefined + ['´', '´', true, 'acute accent'], + ['¸', '¸', true, 'cedilla'], + ['ª', 'ª', true, 'feminine ordinal indicator'], + ['º', 'º', true, 'masculine ordinal indicator'], + ['†', '†', true, 'dagger'], + ['‡', '‡', true, 'double dagger'], +// alphabetical special chars + ['À', 'À', true, 'A - grave'], + ['Á', 'Á', true, 'A - acute'], + ['Â', 'Â', true, 'A - circumflex'], + ['Ã', 'Ã', true, 'A - tilde'], + ['Ä', 'Ä', true, 'A - diaeresis'], + ['Å', 'Å', true, 'A - ring above'], + ['Æ', 'Æ', true, 'ligature AE'], + ['Ç', 'Ç', true, 'C - cedilla'], + ['È', 'È', true, 'E - grave'], + ['É', 'É', true, 'E - acute'], + ['Ê', 'Ê', true, 'E - circumflex'], + ['Ë', 'Ë', true, 'E - diaeresis'], + ['Ì', 'Ì', true, 'I - grave'], + ['Í', 'Í', true, 'I - acute'], + ['Î', 'Î', true, 'I - circumflex'], + ['Ï', 'Ï', true, 'I - diaeresis'], + ['Ð', 'Ð', true, 'ETH'], + ['Ñ', 'Ñ', true, 'N - tilde'], + ['Ò', 'Ò', true, 'O - grave'], + ['Ó', 'Ó', true, 'O - acute'], + ['Ô', 'Ô', true, 'O - circumflex'], + ['Õ', 'Õ', true, 'O - tilde'], + ['Ö', 'Ö', true, 'O - diaeresis'], + ['Ø', 'Ø', true, 'O - slash'], + ['Œ', 'Œ', true, 'ligature OE'], + ['Š', 'Š', true, 'S - caron'], + ['Ù', 'Ù', true, 'U - grave'], + ['Ú', 'Ú', true, 'U - acute'], + ['Û', 'Û', true, 'U - circumflex'], + ['Ü', 'Ü', true, 'U - diaeresis'], + ['Ý', 'Ý', true, 'Y - acute'], + ['Ÿ', 'Ÿ', true, 'Y - diaeresis'], + ['Þ', 'Þ', true, 'THORN'], + ['à', 'à', true, 'a - grave'], + ['á', 'á', true, 'a - acute'], + ['â', 'â', true, 'a - circumflex'], + ['ã', 'ã', true, 'a - tilde'], + ['ä', 'ä', true, 'a - diaeresis'], + ['å', 'å', true, 'a - ring above'], + ['æ', 'æ', true, 'ligature ae'], + ['ç', 'ç', true, 'c - cedilla'], + ['è', 'è', true, 'e - grave'], + ['é', 'é', true, 'e - acute'], + ['ê', 'ê', true, 'e - circumflex'], + ['ë', 'ë', true, 'e - diaeresis'], + ['ì', 'ì', true, 'i - grave'], + ['í', 'í', true, 'i - acute'], + ['î', 'î', true, 'i - circumflex'], + ['ï', 'ï', true, 'i - diaeresis'], + ['ð', 'ð', true, 'eth'], + ['ñ', 'ñ', true, 'n - tilde'], + ['ò', 'ò', true, 'o - grave'], + ['ó', 'ó', true, 'o - acute'], + ['ô', 'ô', true, 'o - circumflex'], + ['õ', 'õ', true, 'o - tilde'], + ['ö', 'ö', true, 'o - diaeresis'], + ['ø', 'ø', true, 'o slash'], + ['œ', 'œ', true, 'ligature oe'], + ['š', 'š', true, 's - caron'], + ['ù', 'ù', true, 'u - grave'], + ['ú', 'ú', true, 'u - acute'], + ['û', 'û', true, 'u - circumflex'], + ['ü', 'ü', true, 'u - diaeresis'], + ['ý', 'ý', true, 'y - acute'], + ['þ', 'þ', true, 'thorn'], + ['ÿ', 'ÿ', true, 'y - diaeresis'], + ['Α', 'Α', true, 'Alpha'], + ['Β', 'Β', true, 'Beta'], + ['Γ', 'Γ', true, 'Gamma'], + ['Δ', 'Δ', true, 'Delta'], + ['Ε', 'Ε', true, 'Epsilon'], + ['Ζ', 'Ζ', true, 'Zeta'], + ['Η', 'Η', true, 'Eta'], + ['Θ', 'Θ', true, 'Theta'], + ['Ι', 'Ι', true, 'Iota'], + ['Κ', 'Κ', true, 'Kappa'], + ['Λ', 'Λ', true, 'Lambda'], + ['Μ', 'Μ', true, 'Mu'], + ['Ν', 'Ν', true, 'Nu'], + ['Ξ', 'Ξ', true, 'Xi'], + ['Ο', 'Ο', true, 'Omicron'], + ['Π', 'Π', true, 'Pi'], + ['Ρ', 'Ρ', true, 'Rho'], + ['Σ', 'Σ', true, 'Sigma'], + ['Τ', 'Τ', true, 'Tau'], + ['Υ', 'Υ', true, 'Upsilon'], + ['Φ', 'Φ', true, 'Phi'], + ['Χ', 'Χ', true, 'Chi'], + ['Ψ', 'Ψ', true, 'Psi'], + ['Ω', 'Ω', true, 'Omega'], + ['α', 'α', true, 'alpha'], + ['β', 'β', true, 'beta'], + ['γ', 'γ', true, 'gamma'], + ['δ', 'δ', true, 'delta'], + ['ε', 'ε', true, 'epsilon'], + ['ζ', 'ζ', true, 'zeta'], + ['η', 'η', true, 'eta'], + ['θ', 'θ', true, 'theta'], + ['ι', 'ι', true, 'iota'], + ['κ', 'κ', true, 'kappa'], + ['λ', 'λ', true, 'lambda'], + ['μ', 'μ', true, 'mu'], + ['ν', 'ν', true, 'nu'], + ['ξ', 'ξ', true, 'xi'], + ['ο', 'ο', true, 'omicron'], + ['π', 'π', true, 'pi'], + ['ρ', 'ρ', true, 'rho'], + ['ς', 'ς', true, 'final sigma'], + ['σ', 'σ', true, 'sigma'], + ['τ', 'τ', true, 'tau'], + ['υ', 'υ', true, 'upsilon'], + ['φ', 'φ', true, 'phi'], + ['χ', 'χ', true, 'chi'], + ['ψ', 'ψ', true, 'psi'], + ['ω', 'ω', true, 'omega'], +// symbols + ['ℵ', 'ℵ', false,'alef symbol'], + ['ϖ', 'ϖ', false,'pi symbol'], + ['ℜ', 'ℜ', false,'real part symbol'], + ['ϑ','ϑ', false,'theta symbol'], + ['ϒ', 'ϒ', false,'upsilon - hook symbol'], + ['℘', '℘', false,'Weierstrass p'], + ['ℑ', 'ℑ', false,'imaginary part'], +// arrows + ['←', '←', true, 'leftwards arrow'], + ['↑', '↑', true, 'upwards arrow'], + ['→', '→', true, 'rightwards arrow'], + ['↓', '↓', true, 'downwards arrow'], + ['↔', '↔', true, 'left right arrow'], + ['↵', '↵', false,'carriage return'], + ['⇐', '⇐', false,'leftwards double arrow'], + ['⇑', '⇑', false,'upwards double arrow'], + ['⇒', '⇒', false,'rightwards double arrow'], + ['⇓', '⇓', false,'downwards double arrow'], + ['⇔', '⇔', false,'left right double arrow'], + ['∴', '∴', false,'therefore'], + ['⊂', '⊂', false,'subset of'], + ['⊃', '⊃', false,'superset of'], + ['⊄', '⊄', false,'not a subset of'], + ['⊆', '⊆', false,'subset of or equal to'], + ['⊇', '⊇', false,'superset of or equal to'], + ['⊕', '⊕', false,'circled plus'], + ['⊗', '⊗', false,'circled times'], + ['⊥', '⊥', false,'perpendicular'], + ['⋅', '⋅', false,'dot operator'], + ['⌈', '⌈', false,'left ceiling'], + ['⌉', '⌉', false,'right ceiling'], + ['⌊', '⌊', false,'left floor'], + ['⌋', '⌋', false,'right floor'], + ['⟨', '〈', false,'left-pointing angle bracket'], + ['⟩', '〉', false,'right-pointing angle bracket'], + ['◊', '◊', true, 'lozenge'], + ['♠', '♠', true, 'black spade suit'], + ['♣', '♣', true, 'black club suit'], + ['♥', '♥', true, 'black heart suit'], + ['♦', '♦', true, 'black diamond suit'], + [' ', ' ', false,'en space'], + [' ', ' ', false,'em space'], + [' ', ' ', false,'thin space'], + ['‌', '‌', false,'zero width non-joiner'], + ['‍', '‍', false,'zero width joiner'], + ['‎', '‎', false,'left-to-right mark'], + ['‏', '‏', false,'right-to-left mark'], + ['­', '­', false,'soft hyphen'] +]; + +tinyMCEPopup.onInit.add(function() { + tinyMCEPopup.dom.setHTML('charmapView', renderCharMapHTML()); + addKeyboardNavigation(); +}); + +function addKeyboardNavigation(){ + var tableElm, cells, settings; + + cells = tinyMCEPopup.dom.select("a.charmaplink", "charmapgroup"); + + settings ={ + root: "charmapgroup", + items: cells + }; + cells[0].tabindex=0; + tinyMCEPopup.dom.addClass(cells[0], "mceFocus"); + if (tinymce.isGecko) { + cells[0].focus(); + } else { + setTimeout(function(){ + cells[0].focus(); + }, 100); + } + tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', settings, tinyMCEPopup.dom); +} + +function renderCharMapHTML() { + var charsPerRow = 20, tdWidth=20, tdHeight=20, i; + var html = '
    '+ + ''; + var cols=-1; + + for (i=0; i' + + '' + + charmap[i][1] + + ''; + if ((cols+1) % charsPerRow == 0) + html += ''; + } + } + + if (cols % charsPerRow > 0) { + var padd = charsPerRow - (cols % charsPerRow); + for (var i=0; i '; + } + + html += '
    '; + html = html.replace(/<\/tr>/g, ''); + + return html; +} + +function insertChar(chr) { + tinyMCEPopup.execCommand('mceInsertContent', false, '&#' + chr + ';'); + + // Refocus in window + if (tinyMCEPopup.isWindow) + window.focus(); + + tinyMCEPopup.editor.focus(); + tinyMCEPopup.close(); +} + +function previewChar(codeA, codeB, codeN) { + var elmA = document.getElementById('codeA'); + var elmB = document.getElementById('codeB'); + var elmV = document.getElementById('codeV'); + var elmN = document.getElementById('codeN'); + + if (codeA=='#160;') { + elmV.innerHTML = '__'; + } else { + elmV.innerHTML = '&' + codeA; + } + + elmB.innerHTML = '&' + codeA; + elmA.innerHTML = '&' + codeB; + elmN.innerHTML = codeN; +} diff --git a/static/tiny_mce/themes/advanced/js/image.js b/static/tiny_mce/themes/advanced/js/image.js index bb09e75b..3f93e2d3 100644 --- a/static/tiny_mce/themes/advanced/js/image.js +++ b/static/tiny_mce/themes/advanced/js/image.js @@ -1,253 +1,253 @@ -var ImageDialog = { - preInit : function() { - var url; - - tinyMCEPopup.requireLangPack(); - - if (url = tinyMCEPopup.getParam("external_image_list_url")) - document.write(''); - }, - - init : function() { - var f = document.forms[0], ed = tinyMCEPopup.editor; - - // Setup browse button - document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); - if (isVisible('srcbrowser')) - document.getElementById('src').style.width = '180px'; - - e = ed.selection.getNode(); - - this.fillFileList('image_list', tinyMCEPopup.getParam('external_image_list', 'tinyMCEImageList')); - - if (e.nodeName == 'IMG') { - f.src.value = ed.dom.getAttrib(e, 'src'); - f.alt.value = ed.dom.getAttrib(e, 'alt'); - f.border.value = this.getAttrib(e, 'border'); - f.vspace.value = this.getAttrib(e, 'vspace'); - f.hspace.value = this.getAttrib(e, 'hspace'); - f.width.value = ed.dom.getAttrib(e, 'width'); - f.height.value = ed.dom.getAttrib(e, 'height'); - f.insert.value = ed.getLang('update'); - this.styleVal = ed.dom.getAttrib(e, 'style'); - selectByValue(f, 'image_list', f.src.value); - selectByValue(f, 'align', this.getAttrib(e, 'align')); - this.updateStyle(); - } - }, - - fillFileList : function(id, l) { - var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; - - l = typeof(l) === 'function' ? l() : window[l]; - - if (l && l.length > 0) { - lst.options[lst.options.length] = new Option('', ''); - - tinymce.each(l, function(o) { - lst.options[lst.options.length] = new Option(o[0], o[1]); - }); - } else - dom.remove(dom.getParent(id, 'tr')); - }, - - update : function() { - var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el; - - tinyMCEPopup.restoreSelection(); - - if (f.src.value === '') { - if (ed.selection.getNode().nodeName == 'IMG') { - ed.dom.remove(ed.selection.getNode()); - ed.execCommand('mceRepaint'); - } - - tinyMCEPopup.close(); - return; - } - - if (!ed.settings.inline_styles) { - args = tinymce.extend(args, { - vspace : nl.vspace.value, - hspace : nl.hspace.value, - border : nl.border.value, - align : getSelectValue(f, 'align') - }); - } else - args.style = this.styleVal; - - tinymce.extend(args, { - src : f.src.value.replace(/ /g, '%20'), - alt : f.alt.value, - width : f.width.value, - height : f.height.value - }); - - el = ed.selection.getNode(); - - if (el && el.nodeName == 'IMG') { - ed.dom.setAttribs(el, args); - tinyMCEPopup.editor.execCommand('mceRepaint'); - tinyMCEPopup.editor.focus(); - } else { - tinymce.each(args, function(value, name) { - if (value === "") { - delete args[name]; - } - }); - - ed.execCommand('mceInsertContent', false, tinyMCEPopup.editor.dom.createHTML('img', args), {skip_undo : 1}); - ed.undoManager.add(); - } - - tinyMCEPopup.close(); - }, - - updateStyle : function() { - var dom = tinyMCEPopup.dom, st = {}, v, f = document.forms[0]; - - if (tinyMCEPopup.editor.settings.inline_styles) { - tinymce.each(tinyMCEPopup.dom.parseStyle(this.styleVal), function(value, key) { - st[key] = value; - }); - - // Handle align - v = getSelectValue(f, 'align'); - if (v) { - if (v == 'left' || v == 'right') { - st['float'] = v; - delete st['vertical-align']; - } else { - st['vertical-align'] = v; - delete st['float']; - } - } else { - delete st['float']; - delete st['vertical-align']; - } - - // Handle border - v = f.border.value; - if (v || v == '0') { - if (v == '0') - st['border'] = '0'; - else - st['border'] = v + 'px solid black'; - } else - delete st['border']; - - // Handle hspace - v = f.hspace.value; - if (v) { - delete st['margin']; - st['margin-left'] = v + 'px'; - st['margin-right'] = v + 'px'; - } else { - delete st['margin-left']; - delete st['margin-right']; - } - - // Handle vspace - v = f.vspace.value; - if (v) { - delete st['margin']; - st['margin-top'] = v + 'px'; - st['margin-bottom'] = v + 'px'; - } else { - delete st['margin-top']; - delete st['margin-bottom']; - } - - // Merge - st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st), 'img'); - this.styleVal = dom.serializeStyle(st, 'img'); - } - }, - - getAttrib : function(e, at) { - var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; - - if (ed.settings.inline_styles) { - switch (at) { - case 'align': - if (v = dom.getStyle(e, 'float')) - return v; - - if (v = dom.getStyle(e, 'vertical-align')) - return v; - - break; - - case 'hspace': - v = dom.getStyle(e, 'margin-left') - v2 = dom.getStyle(e, 'margin-right'); - if (v && v == v2) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - - case 'vspace': - v = dom.getStyle(e, 'margin-top') - v2 = dom.getStyle(e, 'margin-bottom'); - if (v && v == v2) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - - case 'border': - v = 0; - - tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { - sv = dom.getStyle(e, 'border-' + sv + '-width'); - - // False or not the same as prev - if (!sv || (sv != v && v !== 0)) { - v = 0; - return false; - } - - if (sv) - v = sv; - }); - - if (v) - return parseInt(v.replace(/[^0-9]/g, '')); - - break; - } - } - - if (v = dom.getAttrib(e, at)) - return v; - - return ''; - }, - - resetImageData : function() { - var f = document.forms[0]; - - f.width.value = f.height.value = ""; - }, - - updateImageData : function() { - var f = document.forms[0], t = ImageDialog; - - if (f.width.value == "") - f.width.value = t.preloadImg.width; - - if (f.height.value == "") - f.height.value = t.preloadImg.height; - }, - - getImageData : function() { - var f = document.forms[0]; - - this.preloadImg = new Image(); - this.preloadImg.onload = this.updateImageData; - this.preloadImg.onerror = this.resetImageData; - this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value); - } -}; - -ImageDialog.preInit(); -tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); +var ImageDialog = { + preInit : function() { + var url; + + tinyMCEPopup.requireLangPack(); + + if (url = tinyMCEPopup.getParam("external_image_list_url")) + document.write(''); + }, + + init : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor; + + // Setup browse button + document.getElementById('srcbrowsercontainer').innerHTML = getBrowserHTML('srcbrowser','src','image','theme_advanced_image'); + if (isVisible('srcbrowser')) + document.getElementById('src').style.width = '180px'; + + e = ed.selection.getNode(); + + this.fillFileList('image_list', tinyMCEPopup.getParam('external_image_list', 'tinyMCEImageList')); + + if (e.nodeName == 'IMG') { + f.src.value = ed.dom.getAttrib(e, 'src'); + f.alt.value = ed.dom.getAttrib(e, 'alt'); + f.border.value = this.getAttrib(e, 'border'); + f.vspace.value = this.getAttrib(e, 'vspace'); + f.hspace.value = this.getAttrib(e, 'hspace'); + f.width.value = ed.dom.getAttrib(e, 'width'); + f.height.value = ed.dom.getAttrib(e, 'height'); + f.insert.value = ed.getLang('update'); + this.styleVal = ed.dom.getAttrib(e, 'style'); + selectByValue(f, 'image_list', f.src.value); + selectByValue(f, 'align', this.getAttrib(e, 'align')); + this.updateStyle(); + } + }, + + fillFileList : function(id, l) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + l = typeof(l) === 'function' ? l() : window[l]; + + if (l && l.length > 0) { + lst.options[lst.options.length] = new Option('', ''); + + tinymce.each(l, function(o) { + lst.options[lst.options.length] = new Option(o[0], o[1]); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + update : function() { + var f = document.forms[0], nl = f.elements, ed = tinyMCEPopup.editor, args = {}, el; + + tinyMCEPopup.restoreSelection(); + + if (f.src.value === '') { + if (ed.selection.getNode().nodeName == 'IMG') { + ed.dom.remove(ed.selection.getNode()); + ed.execCommand('mceRepaint'); + } + + tinyMCEPopup.close(); + return; + } + + if (!ed.settings.inline_styles) { + args = tinymce.extend(args, { + vspace : nl.vspace.value, + hspace : nl.hspace.value, + border : nl.border.value, + align : getSelectValue(f, 'align') + }); + } else + args.style = this.styleVal; + + tinymce.extend(args, { + src : f.src.value.replace(/ /g, '%20'), + alt : f.alt.value, + width : f.width.value, + height : f.height.value + }); + + el = ed.selection.getNode(); + + if (el && el.nodeName == 'IMG') { + ed.dom.setAttribs(el, args); + tinyMCEPopup.editor.execCommand('mceRepaint'); + tinyMCEPopup.editor.focus(); + } else { + tinymce.each(args, function(value, name) { + if (value === "") { + delete args[name]; + } + }); + + ed.execCommand('mceInsertContent', false, tinyMCEPopup.editor.dom.createHTML('img', args), {skip_undo : 1}); + ed.undoManager.add(); + } + + tinyMCEPopup.close(); + }, + + updateStyle : function() { + var dom = tinyMCEPopup.dom, st = {}, v, f = document.forms[0]; + + if (tinyMCEPopup.editor.settings.inline_styles) { + tinymce.each(tinyMCEPopup.dom.parseStyle(this.styleVal), function(value, key) { + st[key] = value; + }); + + // Handle align + v = getSelectValue(f, 'align'); + if (v) { + if (v == 'left' || v == 'right') { + st['float'] = v; + delete st['vertical-align']; + } else { + st['vertical-align'] = v; + delete st['float']; + } + } else { + delete st['float']; + delete st['vertical-align']; + } + + // Handle border + v = f.border.value; + if (v || v == '0') { + if (v == '0') + st['border'] = '0'; + else + st['border'] = v + 'px solid black'; + } else + delete st['border']; + + // Handle hspace + v = f.hspace.value; + if (v) { + delete st['margin']; + st['margin-left'] = v + 'px'; + st['margin-right'] = v + 'px'; + } else { + delete st['margin-left']; + delete st['margin-right']; + } + + // Handle vspace + v = f.vspace.value; + if (v) { + delete st['margin']; + st['margin-top'] = v + 'px'; + st['margin-bottom'] = v + 'px'; + } else { + delete st['margin-top']; + delete st['margin-bottom']; + } + + // Merge + st = tinyMCEPopup.dom.parseStyle(dom.serializeStyle(st), 'img'); + this.styleVal = dom.serializeStyle(st, 'img'); + } + }, + + getAttrib : function(e, at) { + var ed = tinyMCEPopup.editor, dom = ed.dom, v, v2; + + if (ed.settings.inline_styles) { + switch (at) { + case 'align': + if (v = dom.getStyle(e, 'float')) + return v; + + if (v = dom.getStyle(e, 'vertical-align')) + return v; + + break; + + case 'hspace': + v = dom.getStyle(e, 'margin-left') + v2 = dom.getStyle(e, 'margin-right'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'vspace': + v = dom.getStyle(e, 'margin-top') + v2 = dom.getStyle(e, 'margin-bottom'); + if (v && v == v2) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + + case 'border': + v = 0; + + tinymce.each(['top', 'right', 'bottom', 'left'], function(sv) { + sv = dom.getStyle(e, 'border-' + sv + '-width'); + + // False or not the same as prev + if (!sv || (sv != v && v !== 0)) { + v = 0; + return false; + } + + if (sv) + v = sv; + }); + + if (v) + return parseInt(v.replace(/[^0-9]/g, '')); + + break; + } + } + + if (v = dom.getAttrib(e, at)) + return v; + + return ''; + }, + + resetImageData : function() { + var f = document.forms[0]; + + f.width.value = f.height.value = ""; + }, + + updateImageData : function() { + var f = document.forms[0], t = ImageDialog; + + if (f.width.value == "") + f.width.value = t.preloadImg.width; + + if (f.height.value == "") + f.height.value = t.preloadImg.height; + }, + + getImageData : function() { + var f = document.forms[0]; + + this.preloadImg = new Image(); + this.preloadImg.onload = this.updateImageData; + this.preloadImg.onerror = this.resetImageData; + this.preloadImg.src = tinyMCEPopup.editor.documentBaseURI.toAbsolute(f.src.value); + } +}; + +ImageDialog.preInit(); +tinyMCEPopup.onInit.add(ImageDialog.init, ImageDialog); diff --git a/static/tiny_mce/themes/advanced/js/link.js b/static/tiny_mce/themes/advanced/js/link.js index 8c1d73c5..b08b2ba9 100644 --- a/static/tiny_mce/themes/advanced/js/link.js +++ b/static/tiny_mce/themes/advanced/js/link.js @@ -1,159 +1,159 @@ -tinyMCEPopup.requireLangPack(); - -var LinkDialog = { - preInit : function() { - var url; - - if (url = tinyMCEPopup.getParam("external_link_list_url")) - document.write(''); - }, - - init : function() { - var f = document.forms[0], ed = tinyMCEPopup.editor; - - // Setup browse button - document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link'); - if (isVisible('hrefbrowser')) - document.getElementById('href').style.width = '180px'; - - this.fillClassList('class_list'); - this.fillFileList('link_list', 'tinyMCELinkList'); - this.fillTargetList('target_list'); - - if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) { - f.href.value = ed.dom.getAttrib(e, 'href'); - f.linktitle.value = ed.dom.getAttrib(e, 'title'); - f.insert.value = ed.getLang('update'); - selectByValue(f, 'link_list', f.href.value); - selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target')); - selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class')); - } - }, - - update : function() { - var f = document.forms[0], ed = tinyMCEPopup.editor, e, b, href = f.href.value.replace(/ /g, '%20'); - - tinyMCEPopup.restoreSelection(); - e = ed.dom.getParent(ed.selection.getNode(), 'A'); - - // Remove element if there is no href - if (!f.href.value) { - if (e) { - b = ed.selection.getBookmark(); - ed.dom.remove(e, 1); - ed.selection.moveToBookmark(b); - tinyMCEPopup.execCommand("mceEndUndoLevel"); - tinyMCEPopup.close(); - return; - } - } - - // Create new anchor elements - if (e == null) { - ed.getDoc().execCommand("unlink", false, null); - tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1}); - - tinymce.each(ed.dom.select("a"), function(n) { - if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') { - e = n; - - ed.dom.setAttribs(e, { - href : href, - title : f.linktitle.value, - target : f.target_list ? getSelectValue(f, "target_list") : null, - 'class' : f.class_list ? getSelectValue(f, "class_list") : null - }); - } - }); - } else { - ed.dom.setAttribs(e, { - href : href, - title : f.linktitle.value - }); - - if (f.target_list) { - ed.dom.setAttrib(e, 'target', getSelectValue(f, "target_list")); - } - - if (f.class_list) { - ed.dom.setAttrib(e, 'class', getSelectValue(f, "class_list")); - } - } - - // Don't move caret if selection was image - if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') { - ed.focus(); - ed.selection.select(e); - ed.selection.collapse(0); - tinyMCEPopup.storeSelection(); - } - - tinyMCEPopup.execCommand("mceEndUndoLevel"); - tinyMCEPopup.close(); - }, - - checkPrefix : function(n) { - if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email'))) - n.value = 'mailto:' + n.value; - - if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external'))) - n.value = 'http://' + n.value; - }, - - fillFileList : function(id, l) { - var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; - - l = window[l]; - - if (l && l.length > 0) { - lst.options[lst.options.length] = new Option('', ''); - - tinymce.each(l, function(o) { - lst.options[lst.options.length] = new Option(o[0], o[1]); - }); - } else - dom.remove(dom.getParent(id, 'tr')); - }, - - fillClassList : function(id) { - var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; - - if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { - cl = []; - - tinymce.each(v.split(';'), function(v) { - var p = v.split('='); - - cl.push({'title' : p[0], 'class' : p[1]}); - }); - } else - cl = tinyMCEPopup.editor.dom.getClasses(); - - if (cl.length > 0) { - lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); - - tinymce.each(cl, function(o) { - lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); - }); - } else - dom.remove(dom.getParent(id, 'tr')); - }, - - fillTargetList : function(id) { - var dom = tinyMCEPopup.dom, lst = dom.get(id), v; - - lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); - lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self'); - lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank'); - - if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) { - tinymce.each(v.split(','), function(v) { - v = v.split('='); - lst.options[lst.options.length] = new Option(v[0], v[1]); - }); - } - } -}; - -LinkDialog.preInit(); -tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog); +tinyMCEPopup.requireLangPack(); + +var LinkDialog = { + preInit : function() { + var url; + + if (url = tinyMCEPopup.getParam("external_link_list_url")) + document.write(''); + }, + + init : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor; + + // Setup browse button + document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser', 'href', 'file', 'theme_advanced_link'); + if (isVisible('hrefbrowser')) + document.getElementById('href').style.width = '180px'; + + this.fillClassList('class_list'); + this.fillFileList('link_list', 'tinyMCELinkList'); + this.fillTargetList('target_list'); + + if (e = ed.dom.getParent(ed.selection.getNode(), 'A')) { + f.href.value = ed.dom.getAttrib(e, 'href'); + f.linktitle.value = ed.dom.getAttrib(e, 'title'); + f.insert.value = ed.getLang('update'); + selectByValue(f, 'link_list', f.href.value); + selectByValue(f, 'target_list', ed.dom.getAttrib(e, 'target')); + selectByValue(f, 'class_list', ed.dom.getAttrib(e, 'class')); + } + }, + + update : function() { + var f = document.forms[0], ed = tinyMCEPopup.editor, e, b, href = f.href.value.replace(/ /g, '%20'); + + tinyMCEPopup.restoreSelection(); + e = ed.dom.getParent(ed.selection.getNode(), 'A'); + + // Remove element if there is no href + if (!f.href.value) { + if (e) { + b = ed.selection.getBookmark(); + ed.dom.remove(e, 1); + ed.selection.moveToBookmark(b); + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + return; + } + } + + // Create new anchor elements + if (e == null) { + ed.getDoc().execCommand("unlink", false, null); + tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1}); + + tinymce.each(ed.dom.select("a"), function(n) { + if (ed.dom.getAttrib(n, 'href') == '#mce_temp_url#') { + e = n; + + ed.dom.setAttribs(e, { + href : href, + title : f.linktitle.value, + target : f.target_list ? getSelectValue(f, "target_list") : null, + 'class' : f.class_list ? getSelectValue(f, "class_list") : null + }); + } + }); + } else { + ed.dom.setAttribs(e, { + href : href, + title : f.linktitle.value + }); + + if (f.target_list) { + ed.dom.setAttrib(e, 'target', getSelectValue(f, "target_list")); + } + + if (f.class_list) { + ed.dom.setAttrib(e, 'class', getSelectValue(f, "class_list")); + } + } + + // Don't move caret if selection was image + if (e.childNodes.length != 1 || e.firstChild.nodeName != 'IMG') { + ed.focus(); + ed.selection.select(e); + ed.selection.collapse(0); + tinyMCEPopup.storeSelection(); + } + + tinyMCEPopup.execCommand("mceEndUndoLevel"); + tinyMCEPopup.close(); + }, + + checkPrefix : function(n) { + if (n.value && Validator.isEmail(n) && !/^\s*mailto:/i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_email'))) + n.value = 'mailto:' + n.value; + + if (/^\s*www\./i.test(n.value) && confirm(tinyMCEPopup.getLang('advanced_dlg.link_is_external'))) + n.value = 'http://' + n.value; + }, + + fillFileList : function(id, l) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + l = window[l]; + + if (l && l.length > 0) { + lst.options[lst.options.length] = new Option('', ''); + + tinymce.each(l, function(o) { + lst.options[lst.options.length] = new Option(o[0], o[1]); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + fillClassList : function(id) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v, cl; + + if (v = tinyMCEPopup.getParam('theme_advanced_styles')) { + cl = []; + + tinymce.each(v.split(';'), function(v) { + var p = v.split('='); + + cl.push({'title' : p[0], 'class' : p[1]}); + }); + } else + cl = tinyMCEPopup.editor.dom.getClasses(); + + if (cl.length > 0) { + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); + + tinymce.each(cl, function(o) { + lst.options[lst.options.length] = new Option(o.title || o['class'], o['class']); + }); + } else + dom.remove(dom.getParent(id, 'tr')); + }, + + fillTargetList : function(id) { + var dom = tinyMCEPopup.dom, lst = dom.get(id), v; + + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('not_set'), ''); + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_same'), '_self'); + lst.options[lst.options.length] = new Option(tinyMCEPopup.getLang('advanced_dlg.link_target_blank'), '_blank'); + + if (v = tinyMCEPopup.getParam('theme_advanced_link_targets')) { + tinymce.each(v.split(','), function(v) { + v = v.split('='); + lst.options[lst.options.length] = new Option(v[0], v[1]); + }); + } + } +}; + +LinkDialog.preInit(); +tinyMCEPopup.onInit.add(LinkDialog.init, LinkDialog); diff --git a/static/tiny_mce/themes/advanced/js/source_editor.js b/static/tiny_mce/themes/advanced/js/source_editor.js index dd5e366f..d4179371 100644 --- a/static/tiny_mce/themes/advanced/js/source_editor.js +++ b/static/tiny_mce/themes/advanced/js/source_editor.js @@ -1,78 +1,78 @@ -tinyMCEPopup.requireLangPack(); -tinyMCEPopup.onInit.add(onLoadInit); - -function saveContent() { - tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true}); - tinyMCEPopup.close(); -} - -function onLoadInit() { - tinyMCEPopup.resizeToInnerSize(); - - // Remove Gecko spellchecking - if (tinymce.isGecko) - document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck"); - - document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true}); - - if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) { - turnWrapOn(); - document.getElementById('wraped').checked = true; - } - - resizeInputs(); -} - -function setWrap(val) { - var v, n, s = document.getElementById('htmlSource'); - - s.wrap = val; - - if (!tinymce.isIE) { - v = s.value; - n = s.cloneNode(false); - n.setAttribute("wrap", val); - s.parentNode.replaceChild(n, s); - n.value = v; - } -} - -function setWhiteSpaceCss(value) { - var el = document.getElementById('htmlSource'); - tinymce.DOM.setStyle(el, 'white-space', value); -} - -function turnWrapOff() { - if (tinymce.isWebKit) { - setWhiteSpaceCss('pre'); - } else { - setWrap('off'); - } -} - -function turnWrapOn() { - if (tinymce.isWebKit) { - setWhiteSpaceCss('pre-wrap'); - } else { - setWrap('soft'); - } -} - -function toggleWordWrap(elm) { - if (elm.checked) { - turnWrapOn(); - } else { - turnWrapOff(); - } -} - -function resizeInputs() { - var vp = tinyMCEPopup.dom.getViewPort(window), el; - - el = document.getElementById('htmlSource'); - - if (el) { - el.style.width = (vp.w - 20) + 'px'; - el.style.height = (vp.h - 65) + 'px'; - } -} +tinyMCEPopup.requireLangPack(); +tinyMCEPopup.onInit.add(onLoadInit); + +function saveContent() { + tinyMCEPopup.editor.setContent(document.getElementById('htmlSource').value, {source_view : true}); + tinyMCEPopup.close(); +} + +function onLoadInit() { + tinyMCEPopup.resizeToInnerSize(); + + // Remove Gecko spellchecking + if (tinymce.isGecko) + document.body.spellcheck = tinyMCEPopup.editor.getParam("gecko_spellcheck"); + + document.getElementById('htmlSource').value = tinyMCEPopup.editor.getContent({source_view : true}); + + if (tinyMCEPopup.editor.getParam("theme_advanced_source_editor_wrap", true)) { + turnWrapOn(); + document.getElementById('wraped').checked = true; + } + + resizeInputs(); +} + +function setWrap(val) { + var v, n, s = document.getElementById('htmlSource'); + + s.wrap = val; + + if (!tinymce.isIE) { + v = s.value; + n = s.cloneNode(false); + n.setAttribute("wrap", val); + s.parentNode.replaceChild(n, s); + n.value = v; + } +} + +function setWhiteSpaceCss(value) { + var el = document.getElementById('htmlSource'); + tinymce.DOM.setStyle(el, 'white-space', value); +} + +function turnWrapOff() { + if (tinymce.isWebKit) { + setWhiteSpaceCss('pre'); + } else { + setWrap('off'); + } +} + +function turnWrapOn() { + if (tinymce.isWebKit) { + setWhiteSpaceCss('pre-wrap'); + } else { + setWrap('soft'); + } +} + +function toggleWordWrap(elm) { + if (elm.checked) { + turnWrapOn(); + } else { + turnWrapOff(); + } +} + +function resizeInputs() { + var vp = tinyMCEPopup.dom.getViewPort(window), el; + + el = document.getElementById('htmlSource'); + + if (el) { + el.style.width = (vp.w - 20) + 'px'; + el.style.height = (vp.h - 65) + 'px'; + } +} diff --git a/static/tiny_mce/themes/advanced/link.htm b/static/tiny_mce/themes/advanced/link.htm index 5d9dea9b..4a2459f8 100644 --- a/static/tiny_mce/themes/advanced/link.htm +++ b/static/tiny_mce/themes/advanced/link.htm @@ -1,57 +1,57 @@ - - - - {#advanced_dlg.link_title} - - - - - - - -
    - - -
    -
    - - - - - - - - - - - - - - - - - - - - - -
    - - - - -
     
    -
    -
    - -
    - - -
    -
    - - + + + + {#advanced_dlg.link_title} + + + + + + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    + + + + +
     
    +
    +
    + +
    + + +
    +
    + + diff --git a/static/tiny_mce/themes/advanced/shortcuts.htm b/static/tiny_mce/themes/advanced/shortcuts.htm index 20ec2f5a..436091f1 100644 --- a/static/tiny_mce/themes/advanced/shortcuts.htm +++ b/static/tiny_mce/themes/advanced/shortcuts.htm @@ -1,47 +1,47 @@ - - - - {#advanced_dlg.accessibility_help} - - - - -

    {#advanced_dlg.accessibility_usage_title}

    -

    Toolbars

    -

    Press ALT-F10 to move focus to the toolbars. Navigate through the buttons using the arrow keys. - Press enter to activate a button and return focus to the editor. - Press escape to return focus to the editor without performing any actions.

    - -

    Status Bar

    -

    To access the editor status bar, press ALT-F11. Use the left and right arrow keys to navigate between elements in the path. - Press enter or space to select an element. Press escape to return focus to the editor without changing the selection.

    - -

    Context Menu

    -

    Press shift-F10 to activate the context menu. Use the up and down arrow keys to move between menu items. To open sub-menus press the right arrow key. - To close submenus press the left arrow key. Press escape to close the context menu.

    - -

    Keyboard Shortcuts

    - - - - - - - - - - - - - - - - - - - - - -
    KeystrokeFunction
    Control-BBold
    Control-IItalic
    Control-ZUndo
    Control-YRedo
    - - + + + + {#advanced_dlg.accessibility_help} + + + + +

    {#advanced_dlg.accessibility_usage_title}

    +

    Toolbars

    +

    Press ALT-F10 to move focus to the toolbars. Navigate through the buttons using the arrow keys. + Press enter to activate a button and return focus to the editor. + Press escape to return focus to the editor without performing any actions.

    + +

    Status Bar

    +

    To access the editor status bar, press ALT-F11. Use the left and right arrow keys to navigate between elements in the path. + Press enter or space to select an element. Press escape to return focus to the editor without changing the selection.

    + +

    Context Menu

    +

    Press shift-F10 to activate the context menu. Use the up and down arrow keys to move between menu items. To open sub-menus press the right arrow key. + To close submenus press the left arrow key. Press escape to close the context menu.

    + +

    Keyboard Shortcuts

    + + + + + + + + + + + + + + + + + + + + + +
    KeystrokeFunction
    Control-BBold
    Control-IItalic
    Control-ZUndo
    Control-YRedo
    + + diff --git a/static/tiny_mce/themes/advanced/skins/default/content.css b/static/tiny_mce/themes/advanced/skins/default/content.css index 2fd94a1f..4d63ca98 100644 --- a/static/tiny_mce/themes/advanced/skins/default/content.css +++ b/static/tiny_mce/themes/advanced/skins/default/content.css @@ -1,50 +1,50 @@ -body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;} -body {background:#FFF;} -body.mceForceColors {background:#FFF; color:#000;} -body.mceBrowserDefaults {background:transparent; color:inherit; font-size:inherit; font-family:inherit;} -h1 {font-size: 2em} -h2 {font-size: 1.5em} -h3 {font-size: 1.17em} -h4 {font-size: 1em} -h5 {font-size: .83em} -h6 {font-size: .75em} -.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} -a.mceItemAnchor {display:inline-block; -webkit-user-select:all; -webkit-user-modify:read-only; -moz-user-select:all; -moz-user-modify:read-only; width:11px !important; height:11px !important; background:url(img/items.gif) no-repeat center center} -span.mceItemNbsp {background: #DDD} -td.mceSelected, th.mceSelected {background-color:#3399ff !important} -img {border:0;} -table, img, hr, .mceItemAnchor {cursor:default} -table td, table th {cursor:text} -ins {border-bottom:1px solid green; text-decoration: none; color:green} -del {color:red; text-decoration:line-through} -cite {border-bottom:1px dashed blue} -acronym {border-bottom:1px dotted #CCC; cursor:help} -abbr {border-bottom:1px dashed #CCC; cursor:help} - -/* IE */ -* html body { -scrollbar-3dlight-color:#F0F0EE; -scrollbar-arrow-color:#676662; -scrollbar-base-color:#F0F0EE; -scrollbar-darkshadow-color:#DDD; -scrollbar-face-color:#E0E0DD; -scrollbar-highlight-color:#F0F0EE; -scrollbar-shadow-color:#F0F0EE; -scrollbar-track-color:#F5F5F5; -} - -img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} -font[face=mceinline] {font-family:inherit !important} -*[contentEditable]:focus {outline:0} - -.mceItemMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc} -.mceItemShockWave {background-image:url(../../img/shockwave.gif)} -.mceItemFlash {background-image:url(../../img/flash.gif)} -.mceItemQuickTime {background-image:url(../../img/quicktime.gif)} -.mceItemWindowsMedia {background-image:url(../../img/windowsmedia.gif)} -.mceItemRealMedia {background-image:url(../../img/realmedia.gif)} -.mceItemVideo {background-image:url(../../img/video.gif)} -.mceItemAudio {background-image:url(../../img/video.gif)} -.mceItemEmbeddedAudio {background-image:url(../../img/video.gif)} -.mceItemIframe {background-image:url(../../img/iframe.gif)} -.mcePageBreak {display:block;border:0;width:100%;height:12px;border-top:1px dotted #ccc;margin-top:15px;background:#fff url(../../img/pagebreak.gif) no-repeat center top;} +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;} +body {background:#FFF;} +body.mceForceColors {background:#FFF; color:#000;} +body.mceBrowserDefaults {background:transparent; color:inherit; font-size:inherit; font-family:inherit;} +h1 {font-size: 2em} +h2 {font-size: 1.5em} +h3 {font-size: 1.17em} +h4 {font-size: 1em} +h5 {font-size: .83em} +h6 {font-size: .75em} +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} +a.mceItemAnchor {display:inline-block; -webkit-user-select:all; -webkit-user-modify:read-only; -moz-user-select:all; -moz-user-modify:read-only; width:11px !important; height:11px !important; background:url(img/items.gif) no-repeat center center} +span.mceItemNbsp {background: #DDD} +td.mceSelected, th.mceSelected {background-color:#3399ff !important} +img {border:0;} +table, img, hr, .mceItemAnchor {cursor:default} +table td, table th {cursor:text} +ins {border-bottom:1px solid green; text-decoration: none; color:green} +del {color:red; text-decoration:line-through} +cite {border-bottom:1px dashed blue} +acronym {border-bottom:1px dotted #CCC; cursor:help} +abbr {border-bottom:1px dashed #CCC; cursor:help} + +/* IE */ +* html body { +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +} + +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} +font[face=mceinline] {font-family:inherit !important} +*[contentEditable]:focus {outline:0} + +.mceItemMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc} +.mceItemShockWave {background-image:url(../../img/shockwave.gif)} +.mceItemFlash {background-image:url(../../img/flash.gif)} +.mceItemQuickTime {background-image:url(../../img/quicktime.gif)} +.mceItemWindowsMedia {background-image:url(../../img/windowsmedia.gif)} +.mceItemRealMedia {background-image:url(../../img/realmedia.gif)} +.mceItemVideo {background-image:url(../../img/video.gif)} +.mceItemAudio {background-image:url(../../img/video.gif)} +.mceItemEmbeddedAudio {background-image:url(../../img/video.gif)} +.mceItemIframe {background-image:url(../../img/iframe.gif)} +.mcePageBreak {display:block;border:0;width:100%;height:12px;border-top:1px dotted #ccc;margin-top:15px;background:#fff url(../../img/pagebreak.gif) no-repeat center top;} diff --git a/static/tiny_mce/themes/advanced/skins/default/dialog.css b/static/tiny_mce/themes/advanced/skins/default/dialog.css index 879786fc..8950ba38 100644 --- a/static/tiny_mce/themes/advanced/skins/default/dialog.css +++ b/static/tiny_mce/themes/advanced/skins/default/dialog.css @@ -1,118 +1,118 @@ -/* Generic */ -body { -font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; -scrollbar-3dlight-color:#F0F0EE; -scrollbar-arrow-color:#676662; -scrollbar-base-color:#F0F0EE; -scrollbar-darkshadow-color:#DDDDDD; -scrollbar-face-color:#E0E0DD; -scrollbar-highlight-color:#F0F0EE; -scrollbar-shadow-color:#F0F0EE; -scrollbar-track-color:#F5F5F5; -background:#F0F0EE; -padding:0; -margin:8px 8px 0 8px; -} - -html {background:#F0F0EE;} -td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} -textarea {resize:none;outline:none;} -a:link, a:visited {color:black;} -a:hover {color:#2B6FB6;} -.nowrap {white-space: nowrap} - -/* Forms */ -fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} -legend {color:#2B6FB6; font-weight:bold;} -label.msg {display:none;} -label.invalid {color:#EE0000; display:inline;} -input.invalid {border:1px solid #EE0000;} -input {background:#FFF; border:1px solid #CCC;} -input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} -input, select, textarea {border:1px solid #808080;} -input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} -input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} -.input_noborder {border:0;} - -/* Buttons */ -#insert, #cancel, input.button, .updateButton { -border:0; margin:0; padding:0; -font-weight:bold; -width:94px; height:26px; -background:url(img/buttons.png) 0 -26px; -cursor:pointer; -padding-bottom:2px; -float:left; -} - -#insert {background:url(img/buttons.png) 0 -52px} -#cancel {background:url(img/buttons.png) 0 0; float:right} - -/* Browse */ -a.pickcolor, a.browse {text-decoration:none} -a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} -.mceOldBoxModel a.browse span {width:22px; height:20px;} -a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} -a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} -a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} -a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} -.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} -a.pickcolor:hover span {background-color:#B2BBD0;} -a.pickcolor:hover span.disabled {} - -/* Charmap */ -table.charmap {border:1px solid #AAA; text-align:center} -td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} -#charmap a {display:block; color:#000; text-decoration:none; border:0} -#charmap a:hover {background:#CCC;color:#2B6FB6} -#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} -#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} - -/* Source */ -.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} -.mceActionPanel {margin-top:5px;} - -/* Tabs classes */ -.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;} -.tabs ul {margin:0; padding:0; list-style:none;} -.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} -.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} -.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} -.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;} -.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} -.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} - -/* Panels */ -.panel_wrapper div.panel {display:none;} -.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} -.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} - -/* Columns */ -.column {float:left;} -.properties {width:100%;} -.properties .column1 {} -.properties .column2 {text-align:left;} - -/* Titles */ -h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} -h3 {font-size:14px;} -.title {font-size:12px; font-weight:bold; color:#2B6FB6;} - -/* Dialog specific */ -#link .panel_wrapper, #link div.current {height:125px;} -#image .panel_wrapper, #image div.current {height:200px;} -#plugintable thead {font-weight:bold; background:#DDD;} -#plugintable, #about #plugintable td {border:1px solid #919B9C;} -#plugintable {width:96%; margin-top:10px;} -#pluginscontainer {height:290px; overflow:auto;} -#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px} -#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline} -#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap} -#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} -#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} -#colorpicker #light div {overflow:hidden;} -#colorpicker .panel_wrapper div.current {height:175px;} -#colorpicker #namedcolors {width:150px;} -#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} -#colorpicker #colornamecontainer {margin-top:5px;} -#colorpicker #picker_panel fieldset {margin:auto;width:325px;} +/* Generic */ +body { +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDDDDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +background:#F0F0EE; +padding:0; +margin:8px 8px 0 8px; +} + +html {background:#F0F0EE;} +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +textarea {resize:none;outline:none;} +a:link, a:visited {color:black;} +a:hover {color:#2B6FB6;} +.nowrap {white-space: nowrap} + +/* Forms */ +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} +legend {color:#2B6FB6; font-weight:bold;} +label.msg {display:none;} +label.invalid {color:#EE0000; display:inline;} +input.invalid {border:1px solid #EE0000;} +input {background:#FFF; border:1px solid #CCC;} +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +input, select, textarea {border:1px solid #808080;} +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} +.input_noborder {border:0;} + +/* Buttons */ +#insert, #cancel, input.button, .updateButton { +border:0; margin:0; padding:0; +font-weight:bold; +width:94px; height:26px; +background:url(img/buttons.png) 0 -26px; +cursor:pointer; +padding-bottom:2px; +float:left; +} + +#insert {background:url(img/buttons.png) 0 -52px} +#cancel {background:url(img/buttons.png) 0 0; float:right} + +/* Browse */ +a.pickcolor, a.browse {text-decoration:none} +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} +.mceOldBoxModel a.browse span {width:22px; height:20px;} +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} +a.pickcolor:hover span {background-color:#B2BBD0;} +a.pickcolor:hover span.disabled {} + +/* Charmap */ +table.charmap {border:1px solid #AAA; text-align:center} +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} +#charmap a {display:block; color:#000; text-decoration:none; border:0} +#charmap a:hover {background:#CCC;color:#2B6FB6} +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} + +/* Source */ +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} +.mceActionPanel {margin-top:5px;} + +/* Tabs classes */ +.tabs {width:100%; height:18px; line-height:normal; background:url(img/tabs.gif) repeat-x 0 -72px;} +.tabs ul {margin:0; padding:0; list-style:none;} +.tabs li {float:left; background:url(img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} +.tabs li.current {background:url(img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} +.tabs span {float:left; display:block; background:url(img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} +.tabs .current span {background:url(img/tabs.gif) no-repeat right -54px;} +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} + +/* Panels */ +.panel_wrapper div.panel {display:none;} +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} + +/* Columns */ +.column {float:left;} +.properties {width:100%;} +.properties .column1 {} +.properties .column2 {text-align:left;} + +/* Titles */ +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} +h3 {font-size:14px;} +.title {font-size:12px; font-weight:bold; color:#2B6FB6;} + +/* Dialog specific */ +#link .panel_wrapper, #link div.current {height:125px;} +#image .panel_wrapper, #image div.current {height:200px;} +#plugintable thead {font-weight:bold; background:#DDD;} +#plugintable, #about #plugintable td {border:1px solid #919B9C;} +#plugintable {width:96%; margin-top:10px;} +#pluginscontainer {height:290px; overflow:auto;} +#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px} +#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline} +#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap} +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} +#colorpicker #light div {overflow:hidden;} +#colorpicker .panel_wrapper div.current {height:175px;} +#colorpicker #namedcolors {width:150px;} +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} +#colorpicker #colornamecontainer {margin-top:5px;} +#colorpicker #picker_panel fieldset {margin:auto;width:325px;} diff --git a/static/tiny_mce/themes/advanced/skins/default/ui.css b/static/tiny_mce/themes/advanced/skins/default/ui.css index 77083f31..2e8c6588 100644 --- a/static/tiny_mce/themes/advanced/skins/default/ui.css +++ b/static/tiny_mce/themes/advanced/skins/default/ui.css @@ -1,219 +1,219 @@ -/* Reset */ -.defaultSkin table, .defaultSkin tbody, .defaultSkin a, .defaultSkin img, .defaultSkin tr, .defaultSkin div, .defaultSkin td, .defaultSkin iframe, .defaultSkin span, .defaultSkin *, .defaultSkin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left} -.defaultSkin a:hover, .defaultSkin a:link, .defaultSkin a:visited, .defaultSkin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000} -.defaultSkin table td {vertical-align:middle} - -/* Containers */ -.defaultSkin table {direction:ltr;background:transparent} -.defaultSkin iframe {display:block;} -.defaultSkin .mceToolbar {height:26px} -.defaultSkin .mceLeft {text-align:left} -.defaultSkin .mceRight {text-align:right} - -/* External */ -.defaultSkin .mceExternalToolbar {position:absolute; border:1px solid #CCC; border-bottom:0; display:none;} -.defaultSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;} -.defaultSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0} - -/* Layout */ -.defaultSkin table.mceLayout {border:0; border-left:1px solid #CCC; border-right:1px solid #CCC} -.defaultSkin table.mceLayout tr.mceFirst td {border-top:1px solid #CCC} -.defaultSkin table.mceLayout tr.mceLast td {border-bottom:1px solid #CCC} -.defaultSkin table.mceToolbar, .defaultSkin tr.mceFirst .mceToolbar tr td, .defaultSkin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0;} -.defaultSkin td.mceToolbar {background:#F0F0EE; padding-top:1px; vertical-align:top} -.defaultSkin .mceIframeContainer {border-top:1px solid #CCC; border-bottom:1px solid #CCC} -.defaultSkin .mceStatusbar {background:#F0F0EE; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; display:block; height:20px} -.defaultSkin .mceStatusbar div {float:left; margin:2px} -.defaultSkin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize; outline:0} -.defaultSkin .mceStatusbar a:hover {text-decoration:underline} -.defaultSkin table.mceToolbar {margin-left:3px} -.defaultSkin span.mceIcon, .defaultSkin img.mceIcon {display:block; width:20px; height:20px} -.defaultSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} -.defaultSkin td.mceCenter {text-align:center;} -.defaultSkin td.mceCenter table {margin:0 auto; text-align:left;} -.defaultSkin td.mceRight table {margin:0 0 0 auto;} - -/* Button */ -.defaultSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px; margin-right:1px} -.defaultSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0} -.defaultSkin a.mceButtonActive, .defaultSkin a.mceButtonSelected {border:1px solid #0A246A; background-color:#C2CBE0} -.defaultSkin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} -.defaultSkin .mceButtonLabeled {width:auto} -.defaultSkin .mceButtonLabeled span.mceIcon {float:left} -.defaultSkin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica} -.defaultSkin .mceButtonDisabled .mceButtonLabel {color:#888} - -/* Separator */ -.defaultSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:2px 2px 0 4px} - -/* ListBox */ -.defaultSkin .mceListBox, .defaultSkin .mceListBox a {display:block} -.defaultSkin .mceListBox .mceText {padding-left:4px; width:70px; text-align:left; border:1px solid #CCC; border-right:0; background:#FFF; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden} -.defaultSkin .mceListBox .mceOpen {width:9px; height:20px; background:url(../../img/icons.gif) -741px 0; margin-right:2px; border:1px solid #CCC;} -.defaultSkin table.mceListBoxEnabled:hover .mceText, .defaultSkin .mceListBoxHover .mceText, .defaultSkin .mceListBoxSelected .mceText {border:1px solid #A2ABC0; border-right:0; background:#FFF} -.defaultSkin table.mceListBoxEnabled:hover .mceOpen, .defaultSkin .mceListBoxHover .mceOpen, .defaultSkin .mceListBoxSelected .mceOpen {background-color:#FFF; border:1px solid #A2ABC0} -.defaultSkin .mceListBoxDisabled a.mceText {color:gray; background-color:transparent;} -.defaultSkin .mceListBoxMenu {overflow:auto; overflow-x:hidden} -.defaultSkin .mceOldBoxModel .mceListBox .mceText {height:22px} -.defaultSkin .mceOldBoxModel .mceListBox .mceOpen {width:11px; height:22px;} -.defaultSkin select.mceNativeListBox {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:7pt; background:#F0F0EE; border:1px solid gray; margin-right:2px;} - -/* SplitButton */ -.defaultSkin .mceSplitButton {width:32px; height:20px; direction:ltr} -.defaultSkin .mceSplitButton a, .defaultSkin .mceSplitButton span {height:20px; display:block} -.defaultSkin .mceSplitButton a.mceAction {width:20px; border:1px solid #F0F0EE; border-right:0;} -.defaultSkin .mceSplitButton span.mceAction {width:20px; background-image:url(../../img/icons.gif);} -.defaultSkin .mceSplitButton a.mceOpen {width:9px; background:url(../../img/icons.gif) -741px 0; border:1px solid #F0F0EE;} -.defaultSkin .mceSplitButton span.mceOpen {display:none} -.defaultSkin table.mceSplitButtonEnabled:hover a.mceAction, .defaultSkin .mceSplitButtonHover a.mceAction, .defaultSkin .mceSplitButtonSelected a.mceAction {border:1px solid #0A246A; border-right:0; background-color:#B2BBD0} -.defaultSkin table.mceSplitButtonEnabled:hover a.mceOpen, .defaultSkin .mceSplitButtonHover a.mceOpen, .defaultSkin .mceSplitButtonSelected a.mceOpen {background-color:#B2BBD0; border:1px solid #0A246A;} -.defaultSkin .mceSplitButtonDisabled .mceAction, .defaultSkin .mceSplitButtonDisabled a.mceOpen {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} -.defaultSkin .mceSplitButtonActive a.mceAction {border:1px solid #0A246A; background-color:#C2CBE0} -.defaultSkin .mceSplitButtonActive a.mceOpen {border-left:0;} - -/* ColorSplitButton */ -.defaultSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray} -.defaultSkin .mceColorSplitMenu td {padding:2px} -.defaultSkin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080} -.defaultSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px} -.defaultSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF} -.defaultSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2} -.defaultSkin a.mceMoreColors:hover {border:1px solid #0A246A} -.defaultSkin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a} -.defaultSkin .mce_forecolor span.mceAction, .defaultSkin .mce_backcolor span.mceAction {overflow:hidden; height:16px} - -/* Menu */ -.defaultSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8; direction:ltr} -.defaultSkin .mceNoIcons span.mceIcon {width:0;} -.defaultSkin .mceNoIcons a .mceText {padding-left:10px} -.defaultSkin .mceMenu table {background:#FFF} -.defaultSkin .mceMenu a, .defaultSkin .mceMenu span, .defaultSkin .mceMenu {display:block} -.defaultSkin .mceMenu td {height:20px} -.defaultSkin .mceMenu a {position:relative;padding:3px 0 4px 0} -.defaultSkin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block} -.defaultSkin .mceMenu span.mceText, .defaultSkin .mceMenu .mcePreview {font-size:11px} -.defaultSkin .mceMenu pre.mceText {font-family:Monospace} -.defaultSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;} -.defaultSkin .mceMenu .mceMenuItemEnabled a:hover, .defaultSkin .mceMenu .mceMenuItemActive {background-color:#dbecf3} -.defaultSkin td.mceMenuItemSeparator {background:#DDD; height:1px} -.defaultSkin .mceMenuItemTitle a {border:0; background:#EEE; border-bottom:1px solid #DDD} -.defaultSkin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px} -.defaultSkin .mceMenuItemDisabled .mceText {color:#888} -.defaultSkin .mceMenuItemSelected .mceIcon {background:url(img/menu_check.gif)} -.defaultSkin .mceNoIcons .mceMenuItemSelected a {background:url(img/menu_arrow.gif) no-repeat -6px center} -.defaultSkin .mceMenu span.mceMenuLine {display:none} -.defaultSkin .mceMenuItemSub a {background:url(img/menu_arrow.gif) no-repeat top right;} -.defaultSkin .mceMenuItem td, .defaultSkin .mceMenuItem th {line-height: normal} - -/* Progress,Resize */ -.defaultSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50); background:#FFF} -.defaultSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} - -/* Rtl */ -.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0} -.mceRtl .mceMenuItem .mceText {text-align: right} - -/* Formats */ -.defaultSkin .mce_formatPreview a {font-size:10px} -.defaultSkin .mce_p span.mceText {} -.defaultSkin .mce_address span.mceText {font-style:italic} -.defaultSkin .mce_pre span.mceText {font-family:monospace} -.defaultSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em} -.defaultSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em} -.defaultSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em} -.defaultSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em} -.defaultSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em} -.defaultSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em} - -/* Theme */ -.defaultSkin span.mce_bold {background-position:0 0} -.defaultSkin span.mce_italic {background-position:-60px 0} -.defaultSkin span.mce_underline {background-position:-140px 0} -.defaultSkin span.mce_strikethrough {background-position:-120px 0} -.defaultSkin span.mce_undo {background-position:-160px 0} -.defaultSkin span.mce_redo {background-position:-100px 0} -.defaultSkin span.mce_cleanup {background-position:-40px 0} -.defaultSkin span.mce_bullist {background-position:-20px 0} -.defaultSkin span.mce_numlist {background-position:-80px 0} -.defaultSkin span.mce_justifyleft {background-position:-460px 0} -.defaultSkin span.mce_justifyright {background-position:-480px 0} -.defaultSkin span.mce_justifycenter {background-position:-420px 0} -.defaultSkin span.mce_justifyfull {background-position:-440px 0} -.defaultSkin span.mce_anchor {background-position:-200px 0} -.defaultSkin span.mce_indent {background-position:-400px 0} -.defaultSkin span.mce_outdent {background-position:-540px 0} -.defaultSkin span.mce_link {background-position:-500px 0} -.defaultSkin span.mce_unlink {background-position:-640px 0} -.defaultSkin span.mce_sub {background-position:-600px 0} -.defaultSkin span.mce_sup {background-position:-620px 0} -.defaultSkin span.mce_removeformat {background-position:-580px 0} -.defaultSkin span.mce_newdocument {background-position:-520px 0} -.defaultSkin span.mce_image {background-position:-380px 0} -.defaultSkin span.mce_help {background-position:-340px 0} -.defaultSkin span.mce_code {background-position:-260px 0} -.defaultSkin span.mce_hr {background-position:-360px 0} -.defaultSkin span.mce_visualaid {background-position:-660px 0} -.defaultSkin span.mce_charmap {background-position:-240px 0} -.defaultSkin span.mce_paste {background-position:-560px 0} -.defaultSkin span.mce_copy {background-position:-700px 0} -.defaultSkin span.mce_cut {background-position:-680px 0} -.defaultSkin span.mce_blockquote {background-position:-220px 0} -.defaultSkin .mce_forecolor span.mceAction {background-position:-720px 0} -.defaultSkin .mce_backcolor span.mceAction {background-position:-760px 0} -.defaultSkin span.mce_forecolorpicker {background-position:-720px 0} -.defaultSkin span.mce_backcolorpicker {background-position:-760px 0} - -/* Plugins */ -.defaultSkin span.mce_advhr {background-position:-0px -20px} -.defaultSkin span.mce_ltr {background-position:-20px -20px} -.defaultSkin span.mce_rtl {background-position:-40px -20px} -.defaultSkin span.mce_emotions {background-position:-60px -20px} -.defaultSkin span.mce_fullpage {background-position:-80px -20px} -.defaultSkin span.mce_fullscreen {background-position:-100px -20px} -.defaultSkin span.mce_iespell {background-position:-120px -20px} -.defaultSkin span.mce_insertdate {background-position:-140px -20px} -.defaultSkin span.mce_inserttime {background-position:-160px -20px} -.defaultSkin span.mce_absolute {background-position:-180px -20px} -.defaultSkin span.mce_backward {background-position:-200px -20px} -.defaultSkin span.mce_forward {background-position:-220px -20px} -.defaultSkin span.mce_insert_layer {background-position:-240px -20px} -.defaultSkin span.mce_insertlayer {background-position:-260px -20px} -.defaultSkin span.mce_movebackward {background-position:-280px -20px} -.defaultSkin span.mce_moveforward {background-position:-300px -20px} -.defaultSkin span.mce_media {background-position:-320px -20px} -.defaultSkin span.mce_nonbreaking {background-position:-340px -20px} -.defaultSkin span.mce_pastetext {background-position:-360px -20px} -.defaultSkin span.mce_pasteword {background-position:-380px -20px} -.defaultSkin span.mce_selectall {background-position:-400px -20px} -.defaultSkin span.mce_preview {background-position:-420px -20px} -.defaultSkin span.mce_print {background-position:-440px -20px} -.defaultSkin span.mce_cancel {background-position:-460px -20px} -.defaultSkin span.mce_save {background-position:-480px -20px} -.defaultSkin span.mce_replace {background-position:-500px -20px} -.defaultSkin span.mce_search {background-position:-520px -20px} -.defaultSkin span.mce_styleprops {background-position:-560px -20px} -.defaultSkin span.mce_table {background-position:-580px -20px} -.defaultSkin span.mce_cell_props {background-position:-600px -20px} -.defaultSkin span.mce_delete_table {background-position:-620px -20px} -.defaultSkin span.mce_delete_col {background-position:-640px -20px} -.defaultSkin span.mce_delete_row {background-position:-660px -20px} -.defaultSkin span.mce_col_after {background-position:-680px -20px} -.defaultSkin span.mce_col_before {background-position:-700px -20px} -.defaultSkin span.mce_row_after {background-position:-720px -20px} -.defaultSkin span.mce_row_before {background-position:-740px -20px} -.defaultSkin span.mce_merge_cells {background-position:-760px -20px} -.defaultSkin span.mce_table_props {background-position:-980px -20px} -.defaultSkin span.mce_row_props {background-position:-780px -20px} -.defaultSkin span.mce_split_cells {background-position:-800px -20px} -.defaultSkin span.mce_template {background-position:-820px -20px} -.defaultSkin span.mce_visualchars {background-position:-840px -20px} -.defaultSkin span.mce_abbr {background-position:-860px -20px} -.defaultSkin span.mce_acronym {background-position:-880px -20px} -.defaultSkin span.mce_attribs {background-position:-900px -20px} -.defaultSkin span.mce_cite {background-position:-920px -20px} -.defaultSkin span.mce_del {background-position:-940px -20px} -.defaultSkin span.mce_ins {background-position:-960px -20px} -.defaultSkin span.mce_pagebreak {background-position:0 -40px} -.defaultSkin span.mce_restoredraft {background-position:-20px -40px} -.defaultSkin span.mce_spellchecker {background-position:-540px -20px} -.defaultSkin span.mce_visualblocks {background-position: -40px -40px} +/* Reset */ +.defaultSkin table, .defaultSkin tbody, .defaultSkin a, .defaultSkin img, .defaultSkin tr, .defaultSkin div, .defaultSkin td, .defaultSkin iframe, .defaultSkin span, .defaultSkin *, .defaultSkin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left} +.defaultSkin a:hover, .defaultSkin a:link, .defaultSkin a:visited, .defaultSkin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000} +.defaultSkin table td {vertical-align:middle} + +/* Containers */ +.defaultSkin table {direction:ltr;background:transparent} +.defaultSkin iframe {display:block;} +.defaultSkin .mceToolbar {height:26px} +.defaultSkin .mceLeft {text-align:left} +.defaultSkin .mceRight {text-align:right} + +/* External */ +.defaultSkin .mceExternalToolbar {position:absolute; border:1px solid #CCC; border-bottom:0; display:none;} +.defaultSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;} +.defaultSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0} + +/* Layout */ +.defaultSkin table.mceLayout {border:0; border-left:1px solid #CCC; border-right:1px solid #CCC} +.defaultSkin table.mceLayout tr.mceFirst td {border-top:1px solid #CCC} +.defaultSkin table.mceLayout tr.mceLast td {border-bottom:1px solid #CCC} +.defaultSkin table.mceToolbar, .defaultSkin tr.mceFirst .mceToolbar tr td, .defaultSkin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0;} +.defaultSkin td.mceToolbar {background:#F0F0EE; padding-top:1px; vertical-align:top} +.defaultSkin .mceIframeContainer {border-top:1px solid #CCC; border-bottom:1px solid #CCC} +.defaultSkin .mceStatusbar {background:#F0F0EE; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; display:block; height:20px} +.defaultSkin .mceStatusbar div {float:left; margin:2px} +.defaultSkin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize; outline:0} +.defaultSkin .mceStatusbar a:hover {text-decoration:underline} +.defaultSkin table.mceToolbar {margin-left:3px} +.defaultSkin span.mceIcon, .defaultSkin img.mceIcon {display:block; width:20px; height:20px} +.defaultSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} +.defaultSkin td.mceCenter {text-align:center;} +.defaultSkin td.mceCenter table {margin:0 auto; text-align:left;} +.defaultSkin td.mceRight table {margin:0 0 0 auto;} + +/* Button */ +.defaultSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px; margin-right:1px} +.defaultSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0} +.defaultSkin a.mceButtonActive, .defaultSkin a.mceButtonSelected {border:1px solid #0A246A; background-color:#C2CBE0} +.defaultSkin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +.defaultSkin .mceButtonLabeled {width:auto} +.defaultSkin .mceButtonLabeled span.mceIcon {float:left} +.defaultSkin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica} +.defaultSkin .mceButtonDisabled .mceButtonLabel {color:#888} + +/* Separator */ +.defaultSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:2px 2px 0 4px} + +/* ListBox */ +.defaultSkin .mceListBox, .defaultSkin .mceListBox a {display:block} +.defaultSkin .mceListBox .mceText {padding-left:4px; width:70px; text-align:left; border:1px solid #CCC; border-right:0; background:#FFF; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden} +.defaultSkin .mceListBox .mceOpen {width:9px; height:20px; background:url(../../img/icons.gif) -741px 0; margin-right:2px; border:1px solid #CCC;} +.defaultSkin table.mceListBoxEnabled:hover .mceText, .defaultSkin .mceListBoxHover .mceText, .defaultSkin .mceListBoxSelected .mceText {border:1px solid #A2ABC0; border-right:0; background:#FFF} +.defaultSkin table.mceListBoxEnabled:hover .mceOpen, .defaultSkin .mceListBoxHover .mceOpen, .defaultSkin .mceListBoxSelected .mceOpen {background-color:#FFF; border:1px solid #A2ABC0} +.defaultSkin .mceListBoxDisabled a.mceText {color:gray; background-color:transparent;} +.defaultSkin .mceListBoxMenu {overflow:auto; overflow-x:hidden} +.defaultSkin .mceOldBoxModel .mceListBox .mceText {height:22px} +.defaultSkin .mceOldBoxModel .mceListBox .mceOpen {width:11px; height:22px;} +.defaultSkin select.mceNativeListBox {font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:7pt; background:#F0F0EE; border:1px solid gray; margin-right:2px;} + +/* SplitButton */ +.defaultSkin .mceSplitButton {width:32px; height:20px; direction:ltr} +.defaultSkin .mceSplitButton a, .defaultSkin .mceSplitButton span {height:20px; display:block} +.defaultSkin .mceSplitButton a.mceAction {width:20px; border:1px solid #F0F0EE; border-right:0;} +.defaultSkin .mceSplitButton span.mceAction {width:20px; background-image:url(../../img/icons.gif);} +.defaultSkin .mceSplitButton a.mceOpen {width:9px; background:url(../../img/icons.gif) -741px 0; border:1px solid #F0F0EE;} +.defaultSkin .mceSplitButton span.mceOpen {display:none} +.defaultSkin table.mceSplitButtonEnabled:hover a.mceAction, .defaultSkin .mceSplitButtonHover a.mceAction, .defaultSkin .mceSplitButtonSelected a.mceAction {border:1px solid #0A246A; border-right:0; background-color:#B2BBD0} +.defaultSkin table.mceSplitButtonEnabled:hover a.mceOpen, .defaultSkin .mceSplitButtonHover a.mceOpen, .defaultSkin .mceSplitButtonSelected a.mceOpen {background-color:#B2BBD0; border:1px solid #0A246A;} +.defaultSkin .mceSplitButtonDisabled .mceAction, .defaultSkin .mceSplitButtonDisabled a.mceOpen {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +.defaultSkin .mceSplitButtonActive a.mceAction {border:1px solid #0A246A; background-color:#C2CBE0} +.defaultSkin .mceSplitButtonActive a.mceOpen {border-left:0;} + +/* ColorSplitButton */ +.defaultSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray} +.defaultSkin .mceColorSplitMenu td {padding:2px} +.defaultSkin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080} +.defaultSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px} +.defaultSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF} +.defaultSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2} +.defaultSkin a.mceMoreColors:hover {border:1px solid #0A246A} +.defaultSkin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a} +.defaultSkin .mce_forecolor span.mceAction, .defaultSkin .mce_backcolor span.mceAction {overflow:hidden; height:16px} + +/* Menu */ +.defaultSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #D4D0C8; direction:ltr} +.defaultSkin .mceNoIcons span.mceIcon {width:0;} +.defaultSkin .mceNoIcons a .mceText {padding-left:10px} +.defaultSkin .mceMenu table {background:#FFF} +.defaultSkin .mceMenu a, .defaultSkin .mceMenu span, .defaultSkin .mceMenu {display:block} +.defaultSkin .mceMenu td {height:20px} +.defaultSkin .mceMenu a {position:relative;padding:3px 0 4px 0} +.defaultSkin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block} +.defaultSkin .mceMenu span.mceText, .defaultSkin .mceMenu .mcePreview {font-size:11px} +.defaultSkin .mceMenu pre.mceText {font-family:Monospace} +.defaultSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;} +.defaultSkin .mceMenu .mceMenuItemEnabled a:hover, .defaultSkin .mceMenu .mceMenuItemActive {background-color:#dbecf3} +.defaultSkin td.mceMenuItemSeparator {background:#DDD; height:1px} +.defaultSkin .mceMenuItemTitle a {border:0; background:#EEE; border-bottom:1px solid #DDD} +.defaultSkin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px} +.defaultSkin .mceMenuItemDisabled .mceText {color:#888} +.defaultSkin .mceMenuItemSelected .mceIcon {background:url(img/menu_check.gif)} +.defaultSkin .mceNoIcons .mceMenuItemSelected a {background:url(img/menu_arrow.gif) no-repeat -6px center} +.defaultSkin .mceMenu span.mceMenuLine {display:none} +.defaultSkin .mceMenuItemSub a {background:url(img/menu_arrow.gif) no-repeat top right;} +.defaultSkin .mceMenuItem td, .defaultSkin .mceMenuItem th {line-height: normal} + +/* Progress,Resize */ +.defaultSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=50)'; filter:alpha(opacity=50); background:#FFF} +.defaultSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} + +/* Rtl */ +.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0} +.mceRtl .mceMenuItem .mceText {text-align: right} + +/* Formats */ +.defaultSkin .mce_formatPreview a {font-size:10px} +.defaultSkin .mce_p span.mceText {} +.defaultSkin .mce_address span.mceText {font-style:italic} +.defaultSkin .mce_pre span.mceText {font-family:monospace} +.defaultSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em} +.defaultSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em} +.defaultSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em} +.defaultSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em} +.defaultSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em} +.defaultSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em} + +/* Theme */ +.defaultSkin span.mce_bold {background-position:0 0} +.defaultSkin span.mce_italic {background-position:-60px 0} +.defaultSkin span.mce_underline {background-position:-140px 0} +.defaultSkin span.mce_strikethrough {background-position:-120px 0} +.defaultSkin span.mce_undo {background-position:-160px 0} +.defaultSkin span.mce_redo {background-position:-100px 0} +.defaultSkin span.mce_cleanup {background-position:-40px 0} +.defaultSkin span.mce_bullist {background-position:-20px 0} +.defaultSkin span.mce_numlist {background-position:-80px 0} +.defaultSkin span.mce_justifyleft {background-position:-460px 0} +.defaultSkin span.mce_justifyright {background-position:-480px 0} +.defaultSkin span.mce_justifycenter {background-position:-420px 0} +.defaultSkin span.mce_justifyfull {background-position:-440px 0} +.defaultSkin span.mce_anchor {background-position:-200px 0} +.defaultSkin span.mce_indent {background-position:-400px 0} +.defaultSkin span.mce_outdent {background-position:-540px 0} +.defaultSkin span.mce_link {background-position:-500px 0} +.defaultSkin span.mce_unlink {background-position:-640px 0} +.defaultSkin span.mce_sub {background-position:-600px 0} +.defaultSkin span.mce_sup {background-position:-620px 0} +.defaultSkin span.mce_removeformat {background-position:-580px 0} +.defaultSkin span.mce_newdocument {background-position:-520px 0} +.defaultSkin span.mce_image {background-position:-380px 0} +.defaultSkin span.mce_help {background-position:-340px 0} +.defaultSkin span.mce_code {background-position:-260px 0} +.defaultSkin span.mce_hr {background-position:-360px 0} +.defaultSkin span.mce_visualaid {background-position:-660px 0} +.defaultSkin span.mce_charmap {background-position:-240px 0} +.defaultSkin span.mce_paste {background-position:-560px 0} +.defaultSkin span.mce_copy {background-position:-700px 0} +.defaultSkin span.mce_cut {background-position:-680px 0} +.defaultSkin span.mce_blockquote {background-position:-220px 0} +.defaultSkin .mce_forecolor span.mceAction {background-position:-720px 0} +.defaultSkin .mce_backcolor span.mceAction {background-position:-760px 0} +.defaultSkin span.mce_forecolorpicker {background-position:-720px 0} +.defaultSkin span.mce_backcolorpicker {background-position:-760px 0} + +/* Plugins */ +.defaultSkin span.mce_advhr {background-position:-0px -20px} +.defaultSkin span.mce_ltr {background-position:-20px -20px} +.defaultSkin span.mce_rtl {background-position:-40px -20px} +.defaultSkin span.mce_emotions {background-position:-60px -20px} +.defaultSkin span.mce_fullpage {background-position:-80px -20px} +.defaultSkin span.mce_fullscreen {background-position:-100px -20px} +.defaultSkin span.mce_iespell {background-position:-120px -20px} +.defaultSkin span.mce_insertdate {background-position:-140px -20px} +.defaultSkin span.mce_inserttime {background-position:-160px -20px} +.defaultSkin span.mce_absolute {background-position:-180px -20px} +.defaultSkin span.mce_backward {background-position:-200px -20px} +.defaultSkin span.mce_forward {background-position:-220px -20px} +.defaultSkin span.mce_insert_layer {background-position:-240px -20px} +.defaultSkin span.mce_insertlayer {background-position:-260px -20px} +.defaultSkin span.mce_movebackward {background-position:-280px -20px} +.defaultSkin span.mce_moveforward {background-position:-300px -20px} +.defaultSkin span.mce_media {background-position:-320px -20px} +.defaultSkin span.mce_nonbreaking {background-position:-340px -20px} +.defaultSkin span.mce_pastetext {background-position:-360px -20px} +.defaultSkin span.mce_pasteword {background-position:-380px -20px} +.defaultSkin span.mce_selectall {background-position:-400px -20px} +.defaultSkin span.mce_preview {background-position:-420px -20px} +.defaultSkin span.mce_print {background-position:-440px -20px} +.defaultSkin span.mce_cancel {background-position:-460px -20px} +.defaultSkin span.mce_save {background-position:-480px -20px} +.defaultSkin span.mce_replace {background-position:-500px -20px} +.defaultSkin span.mce_search {background-position:-520px -20px} +.defaultSkin span.mce_styleprops {background-position:-560px -20px} +.defaultSkin span.mce_table {background-position:-580px -20px} +.defaultSkin span.mce_cell_props {background-position:-600px -20px} +.defaultSkin span.mce_delete_table {background-position:-620px -20px} +.defaultSkin span.mce_delete_col {background-position:-640px -20px} +.defaultSkin span.mce_delete_row {background-position:-660px -20px} +.defaultSkin span.mce_col_after {background-position:-680px -20px} +.defaultSkin span.mce_col_before {background-position:-700px -20px} +.defaultSkin span.mce_row_after {background-position:-720px -20px} +.defaultSkin span.mce_row_before {background-position:-740px -20px} +.defaultSkin span.mce_merge_cells {background-position:-760px -20px} +.defaultSkin span.mce_table_props {background-position:-980px -20px} +.defaultSkin span.mce_row_props {background-position:-780px -20px} +.defaultSkin span.mce_split_cells {background-position:-800px -20px} +.defaultSkin span.mce_template {background-position:-820px -20px} +.defaultSkin span.mce_visualchars {background-position:-840px -20px} +.defaultSkin span.mce_abbr {background-position:-860px -20px} +.defaultSkin span.mce_acronym {background-position:-880px -20px} +.defaultSkin span.mce_attribs {background-position:-900px -20px} +.defaultSkin span.mce_cite {background-position:-920px -20px} +.defaultSkin span.mce_del {background-position:-940px -20px} +.defaultSkin span.mce_ins {background-position:-960px -20px} +.defaultSkin span.mce_pagebreak {background-position:0 -40px} +.defaultSkin span.mce_restoredraft {background-position:-20px -40px} +.defaultSkin span.mce_spellchecker {background-position:-540px -20px} +.defaultSkin span.mce_visualblocks {background-position: -40px -40px} diff --git a/static/tiny_mce/themes/advanced/skins/highcontrast/content.css b/static/tiny_mce/themes/advanced/skins/highcontrast/content.css index cbce6c6a..ee3d369d 100644 --- a/static/tiny_mce/themes/advanced/skins/highcontrast/content.css +++ b/static/tiny_mce/themes/advanced/skins/highcontrast/content.css @@ -1,24 +1,24 @@ -body, td, pre { margin:8px;} -body.mceForceColors {background:#FFF; color:#000;} -h1 {font-size: 2em} -h2 {font-size: 1.5em} -h3 {font-size: 1.17em} -h4 {font-size: 1em} -h5 {font-size: .83em} -h6 {font-size: .75em} -.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} -a.mceItemAnchor {display:inline-block; width:11px !important; height:11px !important; background:url(../default/img/items.gif) no-repeat 0 0;} -span.mceItemNbsp {background: #DDD} -td.mceSelected, th.mceSelected {background-color:#3399ff !important} -img {border:0;} -table, img, hr, .mceItemAnchor {cursor:default} -table td, table th {cursor:text} -ins {border-bottom:1px solid green; text-decoration: none; color:green} -del {color:red; text-decoration:line-through} -cite {border-bottom:1px dashed blue} -acronym {border-bottom:1px dotted #CCC; cursor:help} -abbr {border-bottom:1px dashed #CCC; cursor:help} - -img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} -font[face=mceinline] {font-family:inherit !important} -*[contentEditable]:focus {outline:0} +body, td, pre { margin:8px;} +body.mceForceColors {background:#FFF; color:#000;} +h1 {font-size: 2em} +h2 {font-size: 1.5em} +h3 {font-size: 1.17em} +h4 {font-size: 1em} +h5 {font-size: .83em} +h6 {font-size: .75em} +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} +a.mceItemAnchor {display:inline-block; width:11px !important; height:11px !important; background:url(../default/img/items.gif) no-repeat 0 0;} +span.mceItemNbsp {background: #DDD} +td.mceSelected, th.mceSelected {background-color:#3399ff !important} +img {border:0;} +table, img, hr, .mceItemAnchor {cursor:default} +table td, table th {cursor:text} +ins {border-bottom:1px solid green; text-decoration: none; color:green} +del {color:red; text-decoration:line-through} +cite {border-bottom:1px dashed blue} +acronym {border-bottom:1px dotted #CCC; cursor:help} +abbr {border-bottom:1px dashed #CCC; cursor:help} + +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} +font[face=mceinline] {font-family:inherit !important} +*[contentEditable]:focus {outline:0} diff --git a/static/tiny_mce/themes/advanced/skins/highcontrast/dialog.css b/static/tiny_mce/themes/advanced/skins/highcontrast/dialog.css index 6d9fc8dd..fa3c31a0 100644 --- a/static/tiny_mce/themes/advanced/skins/highcontrast/dialog.css +++ b/static/tiny_mce/themes/advanced/skins/highcontrast/dialog.css @@ -1,106 +1,106 @@ -/* Generic */ -body { -font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; -background:#F0F0EE; -color: black; -padding:0; -margin:8px 8px 0 8px; -} - -html {background:#F0F0EE; color:#000;} -td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} -textarea {resize:none;outline:none;} -a:link, a:visited {color:black;background-color:transparent;} -a:hover {color:#2B6FB6;background-color:transparent;} -.nowrap {white-space: nowrap} - -/* Forms */ -fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} -legend {color:#2B6FB6; font-weight:bold;} -label.msg {display:none;} -label.invalid {color:#EE0000; display:inline;background-color:transparent;} -input.invalid {border:1px solid #EE0000;background-color:transparent;} -input {background:#FFF; border:1px solid #CCC;color:black;} -input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} -input, select, textarea {border:1px solid #808080;} -input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} -input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} -.input_noborder {border:0;} - -/* Buttons */ -#insert, #cancel, input.button, .updateButton { -font-weight:bold; -width:94px; height:23px; -cursor:pointer; -padding-bottom:2px; -float:left; -} - -#cancel {float:right} - -/* Browse */ -a.pickcolor, a.browse {text-decoration:none} -a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} -.mceOldBoxModel a.browse span {width:22px; height:20px;} -a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} -a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} -a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} -a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} -.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} -a.pickcolor:hover span {background-color:#B2BBD0;} -a.pickcolor:hover span.disabled {} - -/* Charmap */ -table.charmap {border:1px solid #AAA; text-align:center} -td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} -#charmap a {display:block; color:#000; text-decoration:none; border:0} -#charmap a:hover {background:#CCC;color:#2B6FB6} -#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} -#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} - -/* Source */ -.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} -.mceActionPanel {margin-top:5px;} - -/* Tabs classes */ -.tabs {width:100%; height:18px; line-height:normal;} -.tabs ul {margin:0; padding:0; list-style:none;} -.tabs li {float:left; border: 1px solid black; border-bottom:0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block; cursor:pointer;} -.tabs li.current {font-weight: bold; margin-right:2px;} -.tabs span {float:left; display:block; padding:0px 10px 0 0;} -.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} -.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} - -/* Panels */ -.panel_wrapper div.panel {display:none;} -.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} -.panel_wrapper {border:1px solid #919B9C; padding:10px; padding-top:5px; clear:both; background:white;} - -/* Columns */ -.column {float:left;} -.properties {width:100%;} -.properties .column1 {} -.properties .column2 {text-align:left;} - -/* Titles */ -h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} -h3 {font-size:14px;} -.title {font-size:12px; font-weight:bold; color:#2B6FB6;} - -/* Dialog specific */ -#link .panel_wrapper, #link div.current {height:125px;} -#image .panel_wrapper, #image div.current {height:200px;} -#plugintable thead {font-weight:bold; background:#DDD;} -#plugintable, #about #plugintable td {border:1px solid #919B9C;} -#plugintable {width:96%; margin-top:10px;} -#pluginscontainer {height:290px; overflow:auto;} -#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px} -#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline} -#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap} -#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} -#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} -#colorpicker #light div {overflow:hidden;} -#colorpicker .panel_wrapper div.current {height:175px;} -#colorpicker #namedcolors {width:150px;} -#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} -#colorpicker #colornamecontainer {margin-top:5px;} +/* Generic */ +body { +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; +background:#F0F0EE; +color: black; +padding:0; +margin:8px 8px 0 8px; +} + +html {background:#F0F0EE; color:#000;} +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +textarea {resize:none;outline:none;} +a:link, a:visited {color:black;background-color:transparent;} +a:hover {color:#2B6FB6;background-color:transparent;} +.nowrap {white-space: nowrap} + +/* Forms */ +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} +legend {color:#2B6FB6; font-weight:bold;} +label.msg {display:none;} +label.invalid {color:#EE0000; display:inline;background-color:transparent;} +input.invalid {border:1px solid #EE0000;background-color:transparent;} +input {background:#FFF; border:1px solid #CCC;color:black;} +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +input, select, textarea {border:1px solid #808080;} +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} +.input_noborder {border:0;} + +/* Buttons */ +#insert, #cancel, input.button, .updateButton { +font-weight:bold; +width:94px; height:23px; +cursor:pointer; +padding-bottom:2px; +float:left; +} + +#cancel {float:right} + +/* Browse */ +a.pickcolor, a.browse {text-decoration:none} +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} +.mceOldBoxModel a.browse span {width:22px; height:20px;} +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} +a.pickcolor:hover span {background-color:#B2BBD0;} +a.pickcolor:hover span.disabled {} + +/* Charmap */ +table.charmap {border:1px solid #AAA; text-align:center} +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} +#charmap a {display:block; color:#000; text-decoration:none; border:0} +#charmap a:hover {background:#CCC;color:#2B6FB6} +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} + +/* Source */ +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} +.mceActionPanel {margin-top:5px;} + +/* Tabs classes */ +.tabs {width:100%; height:18px; line-height:normal;} +.tabs ul {margin:0; padding:0; list-style:none;} +.tabs li {float:left; border: 1px solid black; border-bottom:0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block; cursor:pointer;} +.tabs li.current {font-weight: bold; margin-right:2px;} +.tabs span {float:left; display:block; padding:0px 10px 0 0;} +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} + +/* Panels */ +.panel_wrapper div.panel {display:none;} +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} +.panel_wrapper {border:1px solid #919B9C; padding:10px; padding-top:5px; clear:both; background:white;} + +/* Columns */ +.column {float:left;} +.properties {width:100%;} +.properties .column1 {} +.properties .column2 {text-align:left;} + +/* Titles */ +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} +h3 {font-size:14px;} +.title {font-size:12px; font-weight:bold; color:#2B6FB6;} + +/* Dialog specific */ +#link .panel_wrapper, #link div.current {height:125px;} +#image .panel_wrapper, #image div.current {height:200px;} +#plugintable thead {font-weight:bold; background:#DDD;} +#plugintable, #about #plugintable td {border:1px solid #919B9C;} +#plugintable {width:96%; margin-top:10px;} +#pluginscontainer {height:290px; overflow:auto;} +#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px} +#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline} +#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap} +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} +#colorpicker #light div {overflow:hidden;} +#colorpicker .panel_wrapper div.current {height:175px;} +#colorpicker #namedcolors {width:150px;} +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} +#colorpicker #colornamecontainer {margin-top:5px;} diff --git a/static/tiny_mce/themes/advanced/skins/highcontrast/ui.css b/static/tiny_mce/themes/advanced/skins/highcontrast/ui.css index effbbe15..86829c59 100644 --- a/static/tiny_mce/themes/advanced/skins/highcontrast/ui.css +++ b/static/tiny_mce/themes/advanced/skins/highcontrast/ui.css @@ -1,106 +1,106 @@ -/* Reset */ -.highcontrastSkin table, .highcontrastSkin tbody, .highcontrastSkin a, .highcontrastSkin img, .highcontrastSkin tr, .highcontrastSkin div, .highcontrastSkin td, .highcontrastSkin iframe, .highcontrastSkin span, .highcontrastSkin *, .highcontrastSkin .mceText {border:0; margin:0; padding:0; vertical-align:baseline; border-collapse:separate;} -.highcontrastSkin a:hover, .highcontrastSkin a:link, .highcontrastSkin a:visited, .highcontrastSkin a:active {text-decoration:none; font-weight:normal; cursor:default;} -.highcontrastSkin table td {vertical-align:middle} - -.highcontrastSkin .mceIconOnly {display: block !important;} - -/* External */ -.highcontrastSkin .mceExternalToolbar {position:absolute; border:1px solid; border-bottom:0; display:none; background-color: white;} -.highcontrastSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;} -.highcontrastSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px;} - -/* Layout */ -.highcontrastSkin table.mceLayout {border: 1px solid;} -.highcontrastSkin .mceIframeContainer {border-top:1px solid; border-bottom:1px solid} -.highcontrastSkin .mceStatusbar a:hover {text-decoration:underline} -.highcontrastSkin .mceStatusbar {display:block; line-height:1.5em; overflow:visible;} -.highcontrastSkin .mceStatusbar div {float:left} -.highcontrastSkin .mceStatusbar a.mceResize {display:block; float:right; width:20px; height:20px; cursor:se-resize; outline:0} - -.highcontrastSkin .mceToolbar td { display: inline-block; float: left;} -.highcontrastSkin .mceToolbar tr { display: block;} -.highcontrastSkin .mceToolbar table { display: block; } - -/* Button */ - -.highcontrastSkin .mceButton { display:block; margin: 2px; padding: 5px 10px;border: 1px solid; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; height: 2em;} -.highcontrastSkin .mceButton .mceVoiceLabel { height: 100%; vertical-align: center; line-height: 2em} -.highcontrastSkin .mceButtonDisabled .mceVoiceLabel { opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60);} -.highcontrastSkin .mceButtonActive, .highcontrastSkin .mceButton:focus, .highcontrastSkin .mceButton:active { border: 5px solid; padding: 1px 6px;-webkit-focus-ring-color:none;outline:none;} - -/* Separator */ -.highcontrastSkin .mceSeparator {display:block; width:16px; height:26px;} - -/* ListBox */ -.highcontrastSkin .mceListBox { display: block; margin:2px;-webkit-focus-ring-color:none;outline:none;} -.highcontrastSkin .mceListBox .mceText {padding: 5px 6px; line-height: 2em; width: 15ex; overflow: hidden;} -.highcontrastSkin .mceListBoxDisabled .mceText { opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60);} -.highcontrastSkin .mceListBox a.mceText { padding: 5px 10px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-right: 0; border-radius: 3px 0px 0px 3px; -moz-border-radius: 3px 0px 0px 3px; -webkit-border-radius: 3px 0px 0px 3px; -ms-border-radius: 3px 0px 0px 3px;} -.highcontrastSkin .mceListBox a.mceOpen { padding: 5px 4px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-left: 0; border-radius: 0px 3px 3px 0px; -moz-border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0px 3px 3px 0px; -ms-border-radius: 0px 3px 3px 0px;} -.highcontrastSkin .mceListBox:focus a.mceText, .highcontrastSkin .mceListBox:active a.mceText { border-width: 5px; padding: 1px 10px 1px 6px;} -.highcontrastSkin .mceListBox:focus a.mceOpen, .highcontrastSkin .mceListBox:active a.mceOpen { border-width: 5px; padding: 1px 0px 1px 4px;} - -.highcontrastSkin .mceListBoxMenu {overflow-y:auto} - -/* SplitButton */ -.highcontrastSkin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} - -.highcontrastSkin .mceSplitButton { border-collapse: collapse; margin: 2px; height: 2em; line-height: 2em;-webkit-focus-ring-color:none;outline:none;} -.highcontrastSkin .mceSplitButton td { display: table-cell; float: none; margin: 0; padding: 0; height: 2em;} -.highcontrastSkin .mceSplitButton tr { display: table-row; } -.highcontrastSkin table.mceSplitButton { display: table; } -.highcontrastSkin .mceSplitButton a.mceAction { padding: 5px 10px; display: block; height: 2em; line-height: 2em; overflow: hidden; border: 1px solid; border-right: 0; border-radius: 3px 0px 0px 3px; -moz-border-radius: 3px 0px 0px 3px; -webkit-border-radius: 3px 0px 0px 3px; -ms-border-radius: 3px 0px 0px 3px;} -.highcontrastSkin .mceSplitButton a.mceOpen { padding: 5px 4px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-radius: 0px 3px 3px 0px; -moz-border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0px 3px 3px 0px; -ms-border-radius: 0px 3px 3px 0px;} -.highcontrastSkin .mceSplitButton .mceVoiceLabel { height: 2em; vertical-align: center; line-height: 2em; } -.highcontrastSkin .mceSplitButton:focus a.mceAction, .highcontrastSkin .mceSplitButton:active a.mceAction { border-width: 5px; border-right-width: 1px; padding: 1px 10px 1px 6px;-webkit-focus-ring-color:none;outline:none;} -.highcontrastSkin .mceSplitButton:focus a.mceOpen, .highcontrastSkin .mceSplitButton:active a.mceOpen { border-width: 5px; border-left-width: 1px; padding: 1px 0px 1px 4px;-webkit-focus-ring-color:none;outline:none;} - -/* Menu */ -.highcontrastSkin .mceNoIcons span.mceIcon {width:0;} -.highcontrastSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid; direction:ltr} -.highcontrastSkin .mceMenu table {background:white; color: black} -.highcontrastSkin .mceNoIcons a .mceText {padding-left:10px} -.highcontrastSkin .mceMenu a, .highcontrastSkin .mceMenu span, .highcontrastSkin .mceMenu {display:block;background:white; color: black} -.highcontrastSkin .mceMenu td {height:2em} -.highcontrastSkin .mceMenu a {position:relative;padding:3px 0 4px 0; display: block;} -.highcontrastSkin .mceMenu .mceText {position:relative; display:block; cursor:default; margin:0; padding:0 25px 0 25px;} -.highcontrastSkin .mceMenu pre.mceText {font-family:Monospace} -.highcontrastSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:26px;} -.highcontrastSkin td.mceMenuItemSeparator {border-top:1px solid; height:1px} -.highcontrastSkin .mceMenuItemTitle a {border:0; border-bottom:1px solid} -.highcontrastSkin .mceMenuItemTitle span.mceText {font-weight:bold; padding-left:4px} -.highcontrastSkin .mceNoIcons .mceMenuItemSelected span.mceText:before {content: "\2713\A0";} -.highcontrastSkin .mceMenu span.mceMenuLine {display:none} -.highcontrastSkin .mceMenuItemSub a .mceText:after {content: "\A0\25B8"} -.highcontrastSkin .mceMenuItem td, .highcontrastSkin .mceMenuItem th {line-height: normal} - -/* ColorSplitButton */ -.highcontrastSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid; color: #000} -.highcontrastSkin .mceColorSplitMenu td {padding:2px} -.highcontrastSkin .mceColorSplitMenu a {display:block; width:16px; height:16px; overflow:hidden; color:#000; margin: 0; padding: 0;} -.highcontrastSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px} -.highcontrastSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF} -.highcontrastSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid; background-color:#B6BDD2} -.highcontrastSkin a.mceMoreColors:hover {border:1px solid #0A246A; color: #000;} -.highcontrastSkin .mceColorPreview {display:none;} -.highcontrastSkin .mce_forecolor span.mceAction, .highcontrastSkin .mce_backcolor span.mceAction {height:17px;overflow:hidden} - -/* Progress,Resize */ -.highcontrastSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF} -.highcontrastSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} - -/* Rtl */ -.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0} -.mceRtl .mceMenuItem .mceText {text-align: right} - -/* Formats */ -.highcontrastSkin .mce_p span.mceText {} -.highcontrastSkin .mce_address span.mceText {font-style:italic} -.highcontrastSkin .mce_pre span.mceText {font-family:monospace} -.highcontrastSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em} -.highcontrastSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em} -.highcontrastSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em} -.highcontrastSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em} -.highcontrastSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em} -.highcontrastSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em} +/* Reset */ +.highcontrastSkin table, .highcontrastSkin tbody, .highcontrastSkin a, .highcontrastSkin img, .highcontrastSkin tr, .highcontrastSkin div, .highcontrastSkin td, .highcontrastSkin iframe, .highcontrastSkin span, .highcontrastSkin *, .highcontrastSkin .mceText {border:0; margin:0; padding:0; vertical-align:baseline; border-collapse:separate;} +.highcontrastSkin a:hover, .highcontrastSkin a:link, .highcontrastSkin a:visited, .highcontrastSkin a:active {text-decoration:none; font-weight:normal; cursor:default;} +.highcontrastSkin table td {vertical-align:middle} + +.highcontrastSkin .mceIconOnly {display: block !important;} + +/* External */ +.highcontrastSkin .mceExternalToolbar {position:absolute; border:1px solid; border-bottom:0; display:none; background-color: white;} +.highcontrastSkin .mceExternalToolbar td.mceToolbar {padding-right:13px;} +.highcontrastSkin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px;} + +/* Layout */ +.highcontrastSkin table.mceLayout {border: 1px solid;} +.highcontrastSkin .mceIframeContainer {border-top:1px solid; border-bottom:1px solid} +.highcontrastSkin .mceStatusbar a:hover {text-decoration:underline} +.highcontrastSkin .mceStatusbar {display:block; line-height:1.5em; overflow:visible;} +.highcontrastSkin .mceStatusbar div {float:left} +.highcontrastSkin .mceStatusbar a.mceResize {display:block; float:right; width:20px; height:20px; cursor:se-resize; outline:0} + +.highcontrastSkin .mceToolbar td { display: inline-block; float: left;} +.highcontrastSkin .mceToolbar tr { display: block;} +.highcontrastSkin .mceToolbar table { display: block; } + +/* Button */ + +.highcontrastSkin .mceButton { display:block; margin: 2px; padding: 5px 10px;border: 1px solid; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -ms-border-radius: 3px; height: 2em;} +.highcontrastSkin .mceButton .mceVoiceLabel { height: 100%; vertical-align: center; line-height: 2em} +.highcontrastSkin .mceButtonDisabled .mceVoiceLabel { opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60);} +.highcontrastSkin .mceButtonActive, .highcontrastSkin .mceButton:focus, .highcontrastSkin .mceButton:active { border: 5px solid; padding: 1px 6px;-webkit-focus-ring-color:none;outline:none;} + +/* Separator */ +.highcontrastSkin .mceSeparator {display:block; width:16px; height:26px;} + +/* ListBox */ +.highcontrastSkin .mceListBox { display: block; margin:2px;-webkit-focus-ring-color:none;outline:none;} +.highcontrastSkin .mceListBox .mceText {padding: 5px 6px; line-height: 2em; width: 15ex; overflow: hidden;} +.highcontrastSkin .mceListBoxDisabled .mceText { opacity:0.6; -ms-filter:'alpha(opacity=60)'; filter:alpha(opacity=60);} +.highcontrastSkin .mceListBox a.mceText { padding: 5px 10px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-right: 0; border-radius: 3px 0px 0px 3px; -moz-border-radius: 3px 0px 0px 3px; -webkit-border-radius: 3px 0px 0px 3px; -ms-border-radius: 3px 0px 0px 3px;} +.highcontrastSkin .mceListBox a.mceOpen { padding: 5px 4px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-left: 0; border-radius: 0px 3px 3px 0px; -moz-border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0px 3px 3px 0px; -ms-border-radius: 0px 3px 3px 0px;} +.highcontrastSkin .mceListBox:focus a.mceText, .highcontrastSkin .mceListBox:active a.mceText { border-width: 5px; padding: 1px 10px 1px 6px;} +.highcontrastSkin .mceListBox:focus a.mceOpen, .highcontrastSkin .mceListBox:active a.mceOpen { border-width: 5px; padding: 1px 0px 1px 4px;} + +.highcontrastSkin .mceListBoxMenu {overflow-y:auto} + +/* SplitButton */ +.highcontrastSkin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} + +.highcontrastSkin .mceSplitButton { border-collapse: collapse; margin: 2px; height: 2em; line-height: 2em;-webkit-focus-ring-color:none;outline:none;} +.highcontrastSkin .mceSplitButton td { display: table-cell; float: none; margin: 0; padding: 0; height: 2em;} +.highcontrastSkin .mceSplitButton tr { display: table-row; } +.highcontrastSkin table.mceSplitButton { display: table; } +.highcontrastSkin .mceSplitButton a.mceAction { padding: 5px 10px; display: block; height: 2em; line-height: 2em; overflow: hidden; border: 1px solid; border-right: 0; border-radius: 3px 0px 0px 3px; -moz-border-radius: 3px 0px 0px 3px; -webkit-border-radius: 3px 0px 0px 3px; -ms-border-radius: 3px 0px 0px 3px;} +.highcontrastSkin .mceSplitButton a.mceOpen { padding: 5px 4px; display: block; height: 2em; line-height: 2em; border: 1px solid; border-radius: 0px 3px 3px 0px; -moz-border-radius: 0px 3px 3px 0px; -webkit-border-radius: 0px 3px 3px 0px; -ms-border-radius: 0px 3px 3px 0px;} +.highcontrastSkin .mceSplitButton .mceVoiceLabel { height: 2em; vertical-align: center; line-height: 2em; } +.highcontrastSkin .mceSplitButton:focus a.mceAction, .highcontrastSkin .mceSplitButton:active a.mceAction { border-width: 5px; border-right-width: 1px; padding: 1px 10px 1px 6px;-webkit-focus-ring-color:none;outline:none;} +.highcontrastSkin .mceSplitButton:focus a.mceOpen, .highcontrastSkin .mceSplitButton:active a.mceOpen { border-width: 5px; border-left-width: 1px; padding: 1px 0px 1px 4px;-webkit-focus-ring-color:none;outline:none;} + +/* Menu */ +.highcontrastSkin .mceNoIcons span.mceIcon {width:0;} +.highcontrastSkin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid; direction:ltr} +.highcontrastSkin .mceMenu table {background:white; color: black} +.highcontrastSkin .mceNoIcons a .mceText {padding-left:10px} +.highcontrastSkin .mceMenu a, .highcontrastSkin .mceMenu span, .highcontrastSkin .mceMenu {display:block;background:white; color: black} +.highcontrastSkin .mceMenu td {height:2em} +.highcontrastSkin .mceMenu a {position:relative;padding:3px 0 4px 0; display: block;} +.highcontrastSkin .mceMenu .mceText {position:relative; display:block; cursor:default; margin:0; padding:0 25px 0 25px;} +.highcontrastSkin .mceMenu pre.mceText {font-family:Monospace} +.highcontrastSkin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:26px;} +.highcontrastSkin td.mceMenuItemSeparator {border-top:1px solid; height:1px} +.highcontrastSkin .mceMenuItemTitle a {border:0; border-bottom:1px solid} +.highcontrastSkin .mceMenuItemTitle span.mceText {font-weight:bold; padding-left:4px} +.highcontrastSkin .mceNoIcons .mceMenuItemSelected span.mceText:before {content: "\2713\A0";} +.highcontrastSkin .mceMenu span.mceMenuLine {display:none} +.highcontrastSkin .mceMenuItemSub a .mceText:after {content: "\A0\25B8"} +.highcontrastSkin .mceMenuItem td, .highcontrastSkin .mceMenuItem th {line-height: normal} + +/* ColorSplitButton */ +.highcontrastSkin div.mceColorSplitMenu table {background:#FFF; border:1px solid; color: #000} +.highcontrastSkin .mceColorSplitMenu td {padding:2px} +.highcontrastSkin .mceColorSplitMenu a {display:block; width:16px; height:16px; overflow:hidden; color:#000; margin: 0; padding: 0;} +.highcontrastSkin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px} +.highcontrastSkin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF} +.highcontrastSkin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid; background-color:#B6BDD2} +.highcontrastSkin a.mceMoreColors:hover {border:1px solid #0A246A; color: #000;} +.highcontrastSkin .mceColorPreview {display:none;} +.highcontrastSkin .mce_forecolor span.mceAction, .highcontrastSkin .mce_backcolor span.mceAction {height:17px;overflow:hidden} + +/* Progress,Resize */ +.highcontrastSkin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF} +.highcontrastSkin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} + +/* Rtl */ +.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0} +.mceRtl .mceMenuItem .mceText {text-align: right} + +/* Formats */ +.highcontrastSkin .mce_p span.mceText {} +.highcontrastSkin .mce_address span.mceText {font-style:italic} +.highcontrastSkin .mce_pre span.mceText {font-family:monospace} +.highcontrastSkin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em} +.highcontrastSkin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em} +.highcontrastSkin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em} +.highcontrastSkin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em} +.highcontrastSkin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em} +.highcontrastSkin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em} diff --git a/static/tiny_mce/themes/advanced/skins/o2k7/content.css b/static/tiny_mce/themes/advanced/skins/o2k7/content.css index a1a8f9bd..631fa0ec 100644 --- a/static/tiny_mce/themes/advanced/skins/o2k7/content.css +++ b/static/tiny_mce/themes/advanced/skins/o2k7/content.css @@ -1,48 +1,48 @@ -body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;} -body {background:#FFF;} -body.mceForceColors {background:#FFF; color:#000;} -h1 {font-size: 2em} -h2 {font-size: 1.5em} -h3 {font-size: 1.17em} -h4 {font-size: 1em} -h5 {font-size: .83em} -h6 {font-size: .75em} -.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} -a.mceItemAnchor {display:inline-block; width:11px !important; height:11px !important; background:url(../default/img/items.gif) no-repeat 0 0;} -span.mceItemNbsp {background: #DDD} -td.mceSelected, th.mceSelected {background-color:#3399ff !important} -img {border:0;} -table, img, hr, .mceItemAnchor {cursor:default} -table td, table th {cursor:text} -ins {border-bottom:1px solid green; text-decoration: none; color:green} -del {color:red; text-decoration:line-through} -cite {border-bottom:1px dashed blue} -acronym {border-bottom:1px dotted #CCC; cursor:help} -abbr {border-bottom:1px dashed #CCC; cursor:help} - -/* IE */ -* html body { -scrollbar-3dlight-color:#F0F0EE; -scrollbar-arrow-color:#676662; -scrollbar-base-color:#F0F0EE; -scrollbar-darkshadow-color:#DDD; -scrollbar-face-color:#E0E0DD; -scrollbar-highlight-color:#F0F0EE; -scrollbar-shadow-color:#F0F0EE; -scrollbar-track-color:#F5F5F5; -} - -img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} -font[face=mceinline] {font-family:inherit !important} -*[contentEditable]:focus {outline:0} - -.mceItemMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc} -.mceItemShockWave {background-image:url(../../img/shockwave.gif)} -.mceItemFlash {background-image:url(../../img/flash.gif)} -.mceItemQuickTime {background-image:url(../../img/quicktime.gif)} -.mceItemWindowsMedia {background-image:url(../../img/windowsmedia.gif)} -.mceItemRealMedia {background-image:url(../../img/realmedia.gif)} -.mceItemVideo {background-image:url(../../img/video.gif)} -.mceItemAudio {background-image:url(../../img/video.gif)} -.mceItemIframe {background-image:url(../../img/iframe.gif)} -.mcePageBreak {display:block;border:0;width:100%;height:12px;border-top:1px dotted #ccc;margin-top:15px;background:#fff url(../../img/pagebreak.gif) no-repeat center top;} +body, td, pre {color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; margin:8px;} +body {background:#FFF;} +body.mceForceColors {background:#FFF; color:#000;} +h1 {font-size: 2em} +h2 {font-size: 1.5em} +h3 {font-size: 1.17em} +h4 {font-size: 1em} +h5 {font-size: .83em} +h6 {font-size: .75em} +.mceItemTable, .mceItemTable td, .mceItemTable th, .mceItemTable caption, .mceItemVisualAid {border: 1px dashed #BBB;} +a.mceItemAnchor {display:inline-block; width:11px !important; height:11px !important; background:url(../default/img/items.gif) no-repeat 0 0;} +span.mceItemNbsp {background: #DDD} +td.mceSelected, th.mceSelected {background-color:#3399ff !important} +img {border:0;} +table, img, hr, .mceItemAnchor {cursor:default} +table td, table th {cursor:text} +ins {border-bottom:1px solid green; text-decoration: none; color:green} +del {color:red; text-decoration:line-through} +cite {border-bottom:1px dashed blue} +acronym {border-bottom:1px dotted #CCC; cursor:help} +abbr {border-bottom:1px dashed #CCC; cursor:help} + +/* IE */ +* html body { +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +} + +img:-moz-broken {-moz-force-broken-image-icon:1; width:24px; height:24px} +font[face=mceinline] {font-family:inherit !important} +*[contentEditable]:focus {outline:0} + +.mceItemMedia {border:1px dotted #cc0000; background-position:center; background-repeat:no-repeat; background-color:#ffffcc} +.mceItemShockWave {background-image:url(../../img/shockwave.gif)} +.mceItemFlash {background-image:url(../../img/flash.gif)} +.mceItemQuickTime {background-image:url(../../img/quicktime.gif)} +.mceItemWindowsMedia {background-image:url(../../img/windowsmedia.gif)} +.mceItemRealMedia {background-image:url(../../img/realmedia.gif)} +.mceItemVideo {background-image:url(../../img/video.gif)} +.mceItemAudio {background-image:url(../../img/video.gif)} +.mceItemIframe {background-image:url(../../img/iframe.gif)} +.mcePageBreak {display:block;border:0;width:100%;height:12px;border-top:1px dotted #ccc;margin-top:15px;background:#fff url(../../img/pagebreak.gif) no-repeat center top;} diff --git a/static/tiny_mce/themes/advanced/skins/o2k7/dialog.css b/static/tiny_mce/themes/advanced/skins/o2k7/dialog.css index a54db98d..84d2fe97 100644 --- a/static/tiny_mce/themes/advanced/skins/o2k7/dialog.css +++ b/static/tiny_mce/themes/advanced/skins/o2k7/dialog.css @@ -1,118 +1,118 @@ -/* Generic */ -body { -font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; -scrollbar-3dlight-color:#F0F0EE; -scrollbar-arrow-color:#676662; -scrollbar-base-color:#F0F0EE; -scrollbar-darkshadow-color:#DDDDDD; -scrollbar-face-color:#E0E0DD; -scrollbar-highlight-color:#F0F0EE; -scrollbar-shadow-color:#F0F0EE; -scrollbar-track-color:#F5F5F5; -background:#F0F0EE; -padding:0; -margin:8px 8px 0 8px; -} - -html {background:#F0F0EE;} -td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} -textarea {resize:none;outline:none;} -a:link, a:visited {color:black;} -a:hover {color:#2B6FB6;} -.nowrap {white-space: nowrap} - -/* Forms */ -fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} -legend {color:#2B6FB6; font-weight:bold;} -label.msg {display:none;} -label.invalid {color:#EE0000; display:inline;} -input.invalid {border:1px solid #EE0000;} -input {background:#FFF; border:1px solid #CCC;} -input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} -input, select, textarea {border:1px solid #808080;} -input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} -input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} -.input_noborder {border:0;} - -/* Buttons */ -#insert, #cancel, input.button, .updateButton { -border:0; margin:0; padding:0; -font-weight:bold; -width:94px; height:26px; -background:url(../default/img/buttons.png) 0 -26px; -cursor:pointer; -padding-bottom:2px; -float:left; -} - -#insert {background:url(../default/img/buttons.png) 0 -52px} -#cancel {background:url(../default/img/buttons.png) 0 0; float:right} - -/* Browse */ -a.pickcolor, a.browse {text-decoration:none} -a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} -.mceOldBoxModel a.browse span {width:22px; height:20px;} -a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} -a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} -a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} -a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} -.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} -a.pickcolor:hover span {background-color:#B2BBD0;} -a.pickcolor:hover span.disabled {} - -/* Charmap */ -table.charmap {border:1px solid #AAA; text-align:center} -td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} -#charmap a {display:block; color:#000; text-decoration:none; border:0} -#charmap a:hover {background:#CCC;color:#2B6FB6} -#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} -#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} - -/* Source */ -.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} -.mceActionPanel {margin-top:5px;} - -/* Tabs classes */ -.tabs {width:100%; height:18px; line-height:normal; background:url(../default/img/tabs.gif) repeat-x 0 -72px;} -.tabs ul {margin:0; padding:0; list-style:none;} -.tabs li {float:left; background:url(../default/img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} -.tabs li.current {background:url(../default/img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} -.tabs span {float:left; display:block; background:url(../default/img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} -.tabs .current span {background:url(../default/img/tabs.gif) no-repeat right -54px;} -.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} -.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} - -/* Panels */ -.panel_wrapper div.panel {display:none;} -.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} -.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} - -/* Columns */ -.column {float:left;} -.properties {width:100%;} -.properties .column1 {} -.properties .column2 {text-align:left;} - -/* Titles */ -h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} -h3 {font-size:14px;} -.title {font-size:12px; font-weight:bold; color:#2B6FB6;} - -/* Dialog specific */ -#link .panel_wrapper, #link div.current {height:125px;} -#image .panel_wrapper, #image div.current {height:200px;} -#plugintable thead {font-weight:bold; background:#DDD;} -#plugintable, #about #plugintable td {border:1px solid #919B9C;} -#plugintable {width:96%; margin-top:10px;} -#pluginscontainer {height:290px; overflow:auto;} -#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px} -#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline} -#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap} -#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} -#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} -#colorpicker #light div {overflow:hidden;} -#colorpicker .panel_wrapper div.current {height:175px;} -#colorpicker #namedcolors {width:150px;} -#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} -#colorpicker #colornamecontainer {margin-top:5px;} -#colorpicker #picker_panel fieldset {margin:auto;width:325px;} +/* Generic */ +body { +font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; +scrollbar-3dlight-color:#F0F0EE; +scrollbar-arrow-color:#676662; +scrollbar-base-color:#F0F0EE; +scrollbar-darkshadow-color:#DDDDDD; +scrollbar-face-color:#E0E0DD; +scrollbar-highlight-color:#F0F0EE; +scrollbar-shadow-color:#F0F0EE; +scrollbar-track-color:#F5F5F5; +background:#F0F0EE; +padding:0; +margin:8px 8px 0 8px; +} + +html {background:#F0F0EE;} +td {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +textarea {resize:none;outline:none;} +a:link, a:visited {color:black;} +a:hover {color:#2B6FB6;} +.nowrap {white-space: nowrap} + +/* Forms */ +fieldset {margin:0; padding:4px; border:1px solid #919B9C; font-family:Verdana, Arial; font-size:10px;} +legend {color:#2B6FB6; font-weight:bold;} +label.msg {display:none;} +label.invalid {color:#EE0000; display:inline;} +input.invalid {border:1px solid #EE0000;} +input {background:#FFF; border:1px solid #CCC;} +input, select, textarea {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} +input, select, textarea {border:1px solid #808080;} +input.radio {border:1px none #000000; background:transparent; vertical-align:middle;} +input.checkbox {border:1px none #000000; background:transparent; vertical-align:middle;} +.input_noborder {border:0;} + +/* Buttons */ +#insert, #cancel, input.button, .updateButton { +border:0; margin:0; padding:0; +font-weight:bold; +width:94px; height:26px; +background:url(../default/img/buttons.png) 0 -26px; +cursor:pointer; +padding-bottom:2px; +float:left; +} + +#insert {background:url(../default/img/buttons.png) 0 -52px} +#cancel {background:url(../default/img/buttons.png) 0 0; float:right} + +/* Browse */ +a.pickcolor, a.browse {text-decoration:none} +a.browse span {display:block; width:20px; height:18px; background:url(../../img/icons.gif) -860px 0; border:1px solid #FFF; margin-left:1px;} +.mceOldBoxModel a.browse span {width:22px; height:20px;} +a.browse:hover span {border:1px solid #0A246A; background-color:#B2BBD0;} +a.browse span.disabled {border:1px solid white; opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +a.browse:hover span.disabled {border:1px solid white; background-color:transparent;} +a.pickcolor span {display:block; width:20px; height:16px; background:url(../../img/icons.gif) -840px 0; margin-left:2px;} +.mceOldBoxModel a.pickcolor span {width:21px; height:17px;} +a.pickcolor:hover span {background-color:#B2BBD0;} +a.pickcolor:hover span.disabled {} + +/* Charmap */ +table.charmap {border:1px solid #AAA; text-align:center} +td.charmap, #charmap a {width:18px; height:18px; color:#000; border:1px solid #AAA; text-align:center; font-size:12px; vertical-align:middle; line-height: 18px;} +#charmap a {display:block; color:#000; text-decoration:none; border:0} +#charmap a:hover {background:#CCC;color:#2B6FB6} +#charmap #codeN {font-size:10px; font-family:Arial,Helvetica,sans-serif; text-align:center} +#charmap #codeV {font-size:40px; height:80px; border:1px solid #AAA; text-align:center} + +/* Source */ +.wordWrapCode {vertical-align:middle; border:1px none #000000; background:transparent;} +.mceActionPanel {margin-top:5px;} + +/* Tabs classes */ +.tabs {width:100%; height:18px; line-height:normal; background:url(../default/img/tabs.gif) repeat-x 0 -72px;} +.tabs ul {margin:0; padding:0; list-style:none;} +.tabs li {float:left; background:url(../default/img/tabs.gif) no-repeat 0 0; margin:0 2px 0 0; padding:0 0 0 10px; line-height:17px; height:18px; display:block;} +.tabs li.current {background:url(../default/img/tabs.gif) no-repeat 0 -18px; margin-right:2px;} +.tabs span {float:left; display:block; background:url(../default/img/tabs.gif) no-repeat right -36px; padding:0px 10px 0 0;} +.tabs .current span {background:url(../default/img/tabs.gif) no-repeat right -54px;} +.tabs a {text-decoration:none; font-family:Verdana, Arial; font-size:10px;} +.tabs a:link, .tabs a:visited, .tabs a:hover {color:black;} + +/* Panels */ +.panel_wrapper div.panel {display:none;} +.panel_wrapper div.current {display:block; width:100%; height:300px; overflow:visible;} +.panel_wrapper {border:1px solid #919B9C; border-top:0px; padding:10px; padding-top:5px; clear:both; background:white;} + +/* Columns */ +.column {float:left;} +.properties {width:100%;} +.properties .column1 {} +.properties .column2 {text-align:left;} + +/* Titles */ +h1, h2, h3, h4 {color:#2B6FB6; margin:0; padding:0; padding-top:5px;} +h3 {font-size:14px;} +.title {font-size:12px; font-weight:bold; color:#2B6FB6;} + +/* Dialog specific */ +#link .panel_wrapper, #link div.current {height:125px;} +#image .panel_wrapper, #image div.current {height:200px;} +#plugintable thead {font-weight:bold; background:#DDD;} +#plugintable, #about #plugintable td {border:1px solid #919B9C;} +#plugintable {width:96%; margin-top:10px;} +#pluginscontainer {height:290px; overflow:auto;} +#colorpicker #preview {display:inline-block; padding-left:40px; height:14px; border:1px solid black; margin-left:5px; margin-right: 5px} +#colorpicker #previewblock {position: relative; top: -3px; padding-left:5px; padding-top: 0px; display:inline} +#colorpicker #preview_wrapper { text-align:center; padding-top:4px; white-space: nowrap} +#colorpicker #colors {float:left; border:1px solid gray; cursor:crosshair;} +#colorpicker #light {border:1px solid gray; margin-left:5px; float:left;width:15px; height:150px; cursor:crosshair;} +#colorpicker #light div {overflow:hidden;} +#colorpicker .panel_wrapper div.current {height:175px;} +#colorpicker #namedcolors {width:150px;} +#colorpicker #namedcolors a {display:block; float:left; width:10px; height:10px; margin:1px 1px 0 0; overflow:hidden;} +#colorpicker #colornamecontainer {margin-top:5px;} +#colorpicker #picker_panel fieldset {margin:auto;width:325px;} diff --git a/static/tiny_mce/themes/advanced/skins/o2k7/ui.css b/static/tiny_mce/themes/advanced/skins/o2k7/ui.css index a3102237..abd5d8de 100644 --- a/static/tiny_mce/themes/advanced/skins/o2k7/ui.css +++ b/static/tiny_mce/themes/advanced/skins/o2k7/ui.css @@ -1,222 +1,222 @@ -/* Reset */ -.o2k7Skin table, .o2k7Skin tbody, .o2k7Skin a, .o2k7Skin img, .o2k7Skin tr, .o2k7Skin div, .o2k7Skin td, .o2k7Skin iframe, .o2k7Skin span, .o2k7Skin *, .o2k7Skin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left} -.o2k7Skin a:hover, .o2k7Skin a:link, .o2k7Skin a:visited, .o2k7Skin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000} -.o2k7Skin table td {vertical-align:middle} - -/* Containers */ -.o2k7Skin table {background:transparent} -.o2k7Skin iframe {display:block;} -.o2k7Skin .mceToolbar {height:26px} - -/* External */ -.o2k7Skin .mceExternalToolbar {position:absolute; border:1px solid #ABC6DD; border-bottom:0; display:none} -.o2k7Skin .mceExternalToolbar td.mceToolbar {padding-right:13px;} -.o2k7Skin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0} - -/* Layout */ -.o2k7Skin table.mceLayout {border:0; border-left:1px solid #ABC6DD; border-right:1px solid #ABC6DD} -.o2k7Skin table.mceLayout tr.mceFirst td {border-top:1px solid #ABC6DD} -.o2k7Skin table.mceLayout tr.mceLast td {border-bottom:1px solid #ABC6DD} -.o2k7Skin table.mceToolbar, .o2k7Skin tr.mceFirst .mceToolbar tr td, .o2k7Skin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0} -.o2k7Skin .mceIframeContainer {border-top:1px solid #ABC6DD; border-bottom:1px solid #ABC6DD} -.o2k7Skin td.mceToolbar{background:#E5EFFD} -.o2k7Skin .mceStatusbar {background:#E5EFFD; display:block; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; height:20px} -.o2k7Skin .mceStatusbar div {float:left; padding:2px} -.o2k7Skin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize; outline:0} -.o2k7Skin .mceStatusbar a:hover {text-decoration:underline} -.o2k7Skin table.mceToolbar {margin-left:3px} -.o2k7Skin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; margin-left:3px;} -.o2k7Skin .mceToolbar td.mceFirst span {margin:0} -.o2k7Skin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px} -.o2k7Skin .mceToolbar .mceToolbarEndListBox span, .o2k7Skin .mceToolbar .mceToolbarStartListBox span {display:none} -.o2k7Skin span.mceIcon, .o2k7Skin img.mceIcon {display:block; width:20px; height:20px} -.o2k7Skin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} -.o2k7Skin td.mceCenter {text-align:center;} -.o2k7Skin td.mceCenter table {margin:0 auto; text-align:left;} -.o2k7Skin td.mceRight table {margin:0 0 0 auto;} - -/* Button */ -.o2k7Skin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px} -.o2k7Skin a.mceButton span, .o2k7Skin a.mceButton img {margin-left:1px} -.o2k7Skin .mceOldBoxModel a.mceButton span, .o2k7Skin .mceOldBoxModel a.mceButton img {margin:0 0 0 1px} -.o2k7Skin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px} -.o2k7Skin a.mceButtonActive, .o2k7Skin a.mceButtonSelected {background-position:0 -44px} -.o2k7Skin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} -.o2k7Skin .mceButtonLabeled {width:auto} -.o2k7Skin .mceButtonLabeled span.mceIcon {float:left} -.o2k7Skin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica} -.o2k7Skin .mceButtonDisabled .mceButtonLabel {color:#888} - -/* Separator */ -.o2k7Skin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px} - -/* ListBox */ -.o2k7Skin .mceListBox {padding-left: 3px} -.o2k7Skin .mceListBox, .o2k7Skin .mceListBox a {display:block} -.o2k7Skin .mceListBox .mceText {padding-left:4px; text-align:left; width:70px; border:1px solid #b3c7e1; border-right:0; background:#eaf2fb; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden} -.o2k7Skin .mceListBox .mceOpen {width:14px; height:22px; background:url(img/button_bg.png) -66px 0} -.o2k7Skin table.mceListBoxEnabled:hover .mceText, .o2k7Skin .mceListBoxHover .mceText, .o2k7Skin .mceListBoxSelected .mceText {background:#FFF} -.o2k7Skin table.mceListBoxEnabled:hover .mceOpen, .o2k7Skin .mceListBoxHover .mceOpen, .o2k7Skin .mceListBoxSelected .mceOpen {background-position:-66px -22px} -.o2k7Skin .mceListBoxDisabled .mceText {color:gray} -.o2k7Skin .mceListBoxMenu {overflow:auto; overflow-x:hidden; margin-left:3px} -.o2k7Skin .mceOldBoxModel .mceListBox .mceText {height:22px} -.o2k7Skin select.mceListBox {font-family:Tahoma,Verdana,Arial,Helvetica; font-size:12px; border:1px solid #b3c7e1; background:#FFF;} - -/* SplitButton */ -.o2k7Skin .mceSplitButton, .o2k7Skin .mceSplitButton a, .o2k7Skin .mceSplitButton span {display:block; height:22px; direction:ltr} -.o2k7Skin .mceSplitButton {background:url(img/button_bg.png)} -.o2k7Skin .mceSplitButton a.mceAction {width:22px} -.o2k7Skin .mceSplitButton span.mceAction {width:22px; background-image:url(../../img/icons.gif)} -.o2k7Skin .mceSplitButton a.mceOpen {width:10px; background:url(img/button_bg.png) -44px 0} -.o2k7Skin .mceSplitButton span.mceOpen {display:none} -.o2k7Skin table.mceSplitButtonEnabled:hover a.mceAction, .o2k7Skin .mceSplitButtonHover a.mceAction, .o2k7Skin .mceSplitButtonSelected {background:url(img/button_bg.png) 0 -22px} -.o2k7Skin table.mceSplitButtonEnabled:hover a.mceOpen, .o2k7Skin .mceSplitButtonHover a.mceOpen, .o2k7Skin .mceSplitButtonSelected a.mceOpen {background-position:-44px -44px} -.o2k7Skin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} -.o2k7Skin .mceSplitButtonActive {background-position:0 -44px} - -/* ColorSplitButton */ -.o2k7Skin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray} -.o2k7Skin .mceColorSplitMenu td {padding:2px} -.o2k7Skin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080} -.o2k7Skin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px} -.o2k7Skin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF} -.o2k7Skin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2} -.o2k7Skin a.mceMoreColors:hover {border:1px solid #0A246A} -.o2k7Skin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a;overflow:hidden} -.o2k7Skin .mce_forecolor span.mceAction, .o2k7Skin .mce_backcolor span.mceAction {height:15px;overflow:hidden} - -/* Menu */ -.o2k7Skin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #ABC6DD; direction:ltr} -.o2k7Skin .mceNoIcons span.mceIcon {width:0;} -.o2k7Skin .mceNoIcons a .mceText {padding-left:10px} -.o2k7Skin .mceMenu table {background:#FFF} -.o2k7Skin .mceMenu a, .o2k7Skin .mceMenu span, .o2k7Skin .mceMenu {display:block} -.o2k7Skin .mceMenu td {height:20px} -.o2k7Skin .mceMenu a {position:relative;padding:3px 0 4px 0} -.o2k7Skin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block} -.o2k7Skin .mceMenu span.mceText, .o2k7Skin .mceMenu .mcePreview {font-size:11px} -.o2k7Skin .mceMenu pre.mceText {font-family:Monospace} -.o2k7Skin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;} -.o2k7Skin .mceMenu .mceMenuItemEnabled a:hover, .o2k7Skin .mceMenu .mceMenuItemActive {background-color:#dbecf3} -.o2k7Skin td.mceMenuItemSeparator {background:#DDD; height:1px} -.o2k7Skin .mceMenuItemTitle a {border:0; background:#E5EFFD; border-bottom:1px solid #ABC6DD} -.o2k7Skin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px} -.o2k7Skin .mceMenuItemDisabled .mceText {color:#888} -.o2k7Skin .mceMenuItemSelected .mceIcon {background:url(../default/img/menu_check.gif)} -.o2k7Skin .mceNoIcons .mceMenuItemSelected a {background:url(../default/img/menu_arrow.gif) no-repeat -6px center} -.o2k7Skin .mceMenu span.mceMenuLine {display:none} -.o2k7Skin .mceMenuItemSub a {background:url(../default/img/menu_arrow.gif) no-repeat top right;} -.o2k7Skin .mceMenuItem td, .o2k7Skin .mceMenuItem th {line-height: normal} - -/* Progress,Resize */ -.o2k7Skin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF} -.o2k7Skin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} - -/* Rtl */ -.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0} -.mceRtl .mceMenuItem .mceText {text-align: right} - -/* Formats */ -.o2k7Skin .mce_formatPreview a {font-size:10px} -.o2k7Skin .mce_p span.mceText {} -.o2k7Skin .mce_address span.mceText {font-style:italic} -.o2k7Skin .mce_pre span.mceText {font-family:monospace} -.o2k7Skin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em} -.o2k7Skin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em} -.o2k7Skin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em} -.o2k7Skin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em} -.o2k7Skin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em} -.o2k7Skin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em} - -/* Theme */ -.o2k7Skin span.mce_bold {background-position:0 0} -.o2k7Skin span.mce_italic {background-position:-60px 0} -.o2k7Skin span.mce_underline {background-position:-140px 0} -.o2k7Skin span.mce_strikethrough {background-position:-120px 0} -.o2k7Skin span.mce_undo {background-position:-160px 0} -.o2k7Skin span.mce_redo {background-position:-100px 0} -.o2k7Skin span.mce_cleanup {background-position:-40px 0} -.o2k7Skin span.mce_bullist {background-position:-20px 0} -.o2k7Skin span.mce_numlist {background-position:-80px 0} -.o2k7Skin span.mce_justifyleft {background-position:-460px 0} -.o2k7Skin span.mce_justifyright {background-position:-480px 0} -.o2k7Skin span.mce_justifycenter {background-position:-420px 0} -.o2k7Skin span.mce_justifyfull {background-position:-440px 0} -.o2k7Skin span.mce_anchor {background-position:-200px 0} -.o2k7Skin span.mce_indent {background-position:-400px 0} -.o2k7Skin span.mce_outdent {background-position:-540px 0} -.o2k7Skin span.mce_link {background-position:-500px 0} -.o2k7Skin span.mce_unlink {background-position:-640px 0} -.o2k7Skin span.mce_sub {background-position:-600px 0} -.o2k7Skin span.mce_sup {background-position:-620px 0} -.o2k7Skin span.mce_removeformat {background-position:-580px 0} -.o2k7Skin span.mce_newdocument {background-position:-520px 0} -.o2k7Skin span.mce_image {background-position:-380px 0} -.o2k7Skin span.mce_help {background-position:-340px 0} -.o2k7Skin span.mce_code {background-position:-260px 0} -.o2k7Skin span.mce_hr {background-position:-360px 0} -.o2k7Skin span.mce_visualaid {background-position:-660px 0} -.o2k7Skin span.mce_charmap {background-position:-240px 0} -.o2k7Skin span.mce_paste {background-position:-560px 0} -.o2k7Skin span.mce_copy {background-position:-700px 0} -.o2k7Skin span.mce_cut {background-position:-680px 0} -.o2k7Skin span.mce_blockquote {background-position:-220px 0} -.o2k7Skin .mce_forecolor span.mceAction {background-position:-720px 0} -.o2k7Skin .mce_backcolor span.mceAction {background-position:-760px 0} -.o2k7Skin span.mce_forecolorpicker {background-position:-720px 0} -.o2k7Skin span.mce_backcolorpicker {background-position:-760px 0} - -/* Plugins */ -.o2k7Skin span.mce_advhr {background-position:-0px -20px} -.o2k7Skin span.mce_ltr {background-position:-20px -20px} -.o2k7Skin span.mce_rtl {background-position:-40px -20px} -.o2k7Skin span.mce_emotions {background-position:-60px -20px} -.o2k7Skin span.mce_fullpage {background-position:-80px -20px} -.o2k7Skin span.mce_fullscreen {background-position:-100px -20px} -.o2k7Skin span.mce_iespell {background-position:-120px -20px} -.o2k7Skin span.mce_insertdate {background-position:-140px -20px} -.o2k7Skin span.mce_inserttime {background-position:-160px -20px} -.o2k7Skin span.mce_absolute {background-position:-180px -20px} -.o2k7Skin span.mce_backward {background-position:-200px -20px} -.o2k7Skin span.mce_forward {background-position:-220px -20px} -.o2k7Skin span.mce_insert_layer {background-position:-240px -20px} -.o2k7Skin span.mce_insertlayer {background-position:-260px -20px} -.o2k7Skin span.mce_movebackward {background-position:-280px -20px} -.o2k7Skin span.mce_moveforward {background-position:-300px -20px} -.o2k7Skin span.mce_media {background-position:-320px -20px} -.o2k7Skin span.mce_nonbreaking {background-position:-340px -20px} -.o2k7Skin span.mce_pastetext {background-position:-360px -20px} -.o2k7Skin span.mce_pasteword {background-position:-380px -20px} -.o2k7Skin span.mce_selectall {background-position:-400px -20px} -.o2k7Skin span.mce_preview {background-position:-420px -20px} -.o2k7Skin span.mce_print {background-position:-440px -20px} -.o2k7Skin span.mce_cancel {background-position:-460px -20px} -.o2k7Skin span.mce_save {background-position:-480px -20px} -.o2k7Skin span.mce_replace {background-position:-500px -20px} -.o2k7Skin span.mce_search {background-position:-520px -20px} -.o2k7Skin span.mce_styleprops {background-position:-560px -20px} -.o2k7Skin span.mce_table {background-position:-580px -20px} -.o2k7Skin span.mce_cell_props {background-position:-600px -20px} -.o2k7Skin span.mce_delete_table {background-position:-620px -20px} -.o2k7Skin span.mce_delete_col {background-position:-640px -20px} -.o2k7Skin span.mce_delete_row {background-position:-660px -20px} -.o2k7Skin span.mce_col_after {background-position:-680px -20px} -.o2k7Skin span.mce_col_before {background-position:-700px -20px} -.o2k7Skin span.mce_row_after {background-position:-720px -20px} -.o2k7Skin span.mce_row_before {background-position:-740px -20px} -.o2k7Skin span.mce_merge_cells {background-position:-760px -20px} -.o2k7Skin span.mce_table_props {background-position:-980px -20px} -.o2k7Skin span.mce_row_props {background-position:-780px -20px} -.o2k7Skin span.mce_split_cells {background-position:-800px -20px} -.o2k7Skin span.mce_template {background-position:-820px -20px} -.o2k7Skin span.mce_visualchars {background-position:-840px -20px} -.o2k7Skin span.mce_abbr {background-position:-860px -20px} -.o2k7Skin span.mce_acronym {background-position:-880px -20px} -.o2k7Skin span.mce_attribs {background-position:-900px -20px} -.o2k7Skin span.mce_cite {background-position:-920px -20px} -.o2k7Skin span.mce_del {background-position:-940px -20px} -.o2k7Skin span.mce_ins {background-position:-960px -20px} -.o2k7Skin span.mce_pagebreak {background-position:0 -40px} -.o2k7Skin span.mce_restoredraft {background-position:-20px -40px} -.o2k7Skin span.mce_spellchecker {background-position:-540px -20px} -.o2k7Skin span.mce_visualblocks {background-position: -40px -40px} +/* Reset */ +.o2k7Skin table, .o2k7Skin tbody, .o2k7Skin a, .o2k7Skin img, .o2k7Skin tr, .o2k7Skin div, .o2k7Skin td, .o2k7Skin iframe, .o2k7Skin span, .o2k7Skin *, .o2k7Skin .mceText {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000; vertical-align:baseline; width:auto; border-collapse:separate; text-align:left} +.o2k7Skin a:hover, .o2k7Skin a:link, .o2k7Skin a:visited, .o2k7Skin a:active {text-decoration:none; font-weight:normal; cursor:default; color:#000} +.o2k7Skin table td {vertical-align:middle} + +/* Containers */ +.o2k7Skin table {background:transparent} +.o2k7Skin iframe {display:block;} +.o2k7Skin .mceToolbar {height:26px} + +/* External */ +.o2k7Skin .mceExternalToolbar {position:absolute; border:1px solid #ABC6DD; border-bottom:0; display:none} +.o2k7Skin .mceExternalToolbar td.mceToolbar {padding-right:13px;} +.o2k7Skin .mceExternalClose {position:absolute; top:3px; right:3px; width:7px; height:7px; background:url(../../img/icons.gif) -820px 0} + +/* Layout */ +.o2k7Skin table.mceLayout {border:0; border-left:1px solid #ABC6DD; border-right:1px solid #ABC6DD} +.o2k7Skin table.mceLayout tr.mceFirst td {border-top:1px solid #ABC6DD} +.o2k7Skin table.mceLayout tr.mceLast td {border-bottom:1px solid #ABC6DD} +.o2k7Skin table.mceToolbar, .o2k7Skin tr.mceFirst .mceToolbar tr td, .o2k7Skin tr.mceLast .mceToolbar tr td {border:0; margin:0; padding:0} +.o2k7Skin .mceIframeContainer {border-top:1px solid #ABC6DD; border-bottom:1px solid #ABC6DD} +.o2k7Skin td.mceToolbar{background:#E5EFFD} +.o2k7Skin .mceStatusbar {background:#E5EFFD; display:block; font-family:'MS Sans Serif',sans-serif,Verdana,Arial; font-size:9pt; line-height:16px; overflow:visible; color:#000; height:20px} +.o2k7Skin .mceStatusbar div {float:left; padding:2px} +.o2k7Skin .mceStatusbar a.mceResize {display:block; float:right; background:url(../../img/icons.gif) -800px 0; width:20px; height:20px; cursor:se-resize; outline:0} +.o2k7Skin .mceStatusbar a:hover {text-decoration:underline} +.o2k7Skin table.mceToolbar {margin-left:3px} +.o2k7Skin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; margin-left:3px;} +.o2k7Skin .mceToolbar td.mceFirst span {margin:0} +.o2k7Skin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px} +.o2k7Skin .mceToolbar .mceToolbarEndListBox span, .o2k7Skin .mceToolbar .mceToolbarStartListBox span {display:none} +.o2k7Skin span.mceIcon, .o2k7Skin img.mceIcon {display:block; width:20px; height:20px} +.o2k7Skin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} +.o2k7Skin td.mceCenter {text-align:center;} +.o2k7Skin td.mceCenter table {margin:0 auto; text-align:left;} +.o2k7Skin td.mceRight table {margin:0 0 0 auto;} + +/* Button */ +.o2k7Skin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px} +.o2k7Skin a.mceButton span, .o2k7Skin a.mceButton img {margin-left:1px} +.o2k7Skin .mceOldBoxModel a.mceButton span, .o2k7Skin .mceOldBoxModel a.mceButton img {margin:0 0 0 1px} +.o2k7Skin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px} +.o2k7Skin a.mceButtonActive, .o2k7Skin a.mceButtonSelected {background-position:0 -44px} +.o2k7Skin .mceButtonDisabled .mceIcon {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +.o2k7Skin .mceButtonLabeled {width:auto} +.o2k7Skin .mceButtonLabeled span.mceIcon {float:left} +.o2k7Skin span.mceButtonLabel {display:block; font-size:10px; padding:4px 6px 0 22px; font-family:Tahoma,Verdana,Arial,Helvetica} +.o2k7Skin .mceButtonDisabled .mceButtonLabel {color:#888} + +/* Separator */ +.o2k7Skin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px} + +/* ListBox */ +.o2k7Skin .mceListBox {padding-left: 3px} +.o2k7Skin .mceListBox, .o2k7Skin .mceListBox a {display:block} +.o2k7Skin .mceListBox .mceText {padding-left:4px; text-align:left; width:70px; border:1px solid #b3c7e1; border-right:0; background:#eaf2fb; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; height:20px; line-height:20px; overflow:hidden} +.o2k7Skin .mceListBox .mceOpen {width:14px; height:22px; background:url(img/button_bg.png) -66px 0} +.o2k7Skin table.mceListBoxEnabled:hover .mceText, .o2k7Skin .mceListBoxHover .mceText, .o2k7Skin .mceListBoxSelected .mceText {background:#FFF} +.o2k7Skin table.mceListBoxEnabled:hover .mceOpen, .o2k7Skin .mceListBoxHover .mceOpen, .o2k7Skin .mceListBoxSelected .mceOpen {background-position:-66px -22px} +.o2k7Skin .mceListBoxDisabled .mceText {color:gray} +.o2k7Skin .mceListBoxMenu {overflow:auto; overflow-x:hidden; margin-left:3px} +.o2k7Skin .mceOldBoxModel .mceListBox .mceText {height:22px} +.o2k7Skin select.mceListBox {font-family:Tahoma,Verdana,Arial,Helvetica; font-size:12px; border:1px solid #b3c7e1; background:#FFF;} + +/* SplitButton */ +.o2k7Skin .mceSplitButton, .o2k7Skin .mceSplitButton a, .o2k7Skin .mceSplitButton span {display:block; height:22px; direction:ltr} +.o2k7Skin .mceSplitButton {background:url(img/button_bg.png)} +.o2k7Skin .mceSplitButton a.mceAction {width:22px} +.o2k7Skin .mceSplitButton span.mceAction {width:22px; background-image:url(../../img/icons.gif)} +.o2k7Skin .mceSplitButton a.mceOpen {width:10px; background:url(img/button_bg.png) -44px 0} +.o2k7Skin .mceSplitButton span.mceOpen {display:none} +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceAction, .o2k7Skin .mceSplitButtonHover a.mceAction, .o2k7Skin .mceSplitButtonSelected {background:url(img/button_bg.png) 0 -22px} +.o2k7Skin table.mceSplitButtonEnabled:hover a.mceOpen, .o2k7Skin .mceSplitButtonHover a.mceOpen, .o2k7Skin .mceSplitButtonSelected a.mceOpen {background-position:-44px -44px} +.o2k7Skin .mceSplitButtonDisabled .mceAction {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} +.o2k7Skin .mceSplitButtonActive {background-position:0 -44px} + +/* ColorSplitButton */ +.o2k7Skin div.mceColorSplitMenu table {background:#FFF; border:1px solid gray} +.o2k7Skin .mceColorSplitMenu td {padding:2px} +.o2k7Skin .mceColorSplitMenu a {display:block; width:9px; height:9px; overflow:hidden; border:1px solid #808080} +.o2k7Skin .mceColorSplitMenu td.mceMoreColors {padding:1px 3px 1px 1px} +.o2k7Skin .mceColorSplitMenu a.mceMoreColors {width:100%; height:auto; text-align:center; font-family:Tahoma,Verdana,Arial,Helvetica; font-size:11px; line-height:20px; border:1px solid #FFF} +.o2k7Skin .mceColorSplitMenu a.mceMoreColors:hover {border:1px solid #0A246A; background-color:#B6BDD2} +.o2k7Skin a.mceMoreColors:hover {border:1px solid #0A246A} +.o2k7Skin .mceColorPreview {margin-left:2px; width:16px; height:4px; overflow:hidden; background:#9a9b9a;overflow:hidden} +.o2k7Skin .mce_forecolor span.mceAction, .o2k7Skin .mce_backcolor span.mceAction {height:15px;overflow:hidden} + +/* Menu */ +.o2k7Skin .mceMenu {position:absolute; left:0; top:0; z-index:1000; border:1px solid #ABC6DD; direction:ltr} +.o2k7Skin .mceNoIcons span.mceIcon {width:0;} +.o2k7Skin .mceNoIcons a .mceText {padding-left:10px} +.o2k7Skin .mceMenu table {background:#FFF} +.o2k7Skin .mceMenu a, .o2k7Skin .mceMenu span, .o2k7Skin .mceMenu {display:block} +.o2k7Skin .mceMenu td {height:20px} +.o2k7Skin .mceMenu a {position:relative;padding:3px 0 4px 0} +.o2k7Skin .mceMenu .mceText {position:relative; display:block; font-family:Tahoma,Verdana,Arial,Helvetica; color:#000; cursor:default; margin:0; padding:0 25px 0 25px; display:block} +.o2k7Skin .mceMenu span.mceText, .o2k7Skin .mceMenu .mcePreview {font-size:11px} +.o2k7Skin .mceMenu pre.mceText {font-family:Monospace} +.o2k7Skin .mceMenu .mceIcon {position:absolute; top:0; left:0; width:22px;} +.o2k7Skin .mceMenu .mceMenuItemEnabled a:hover, .o2k7Skin .mceMenu .mceMenuItemActive {background-color:#dbecf3} +.o2k7Skin td.mceMenuItemSeparator {background:#DDD; height:1px} +.o2k7Skin .mceMenuItemTitle a {border:0; background:#E5EFFD; border-bottom:1px solid #ABC6DD} +.o2k7Skin .mceMenuItemTitle span.mceText {color:#000; font-weight:bold; padding-left:4px} +.o2k7Skin .mceMenuItemDisabled .mceText {color:#888} +.o2k7Skin .mceMenuItemSelected .mceIcon {background:url(../default/img/menu_check.gif)} +.o2k7Skin .mceNoIcons .mceMenuItemSelected a {background:url(../default/img/menu_arrow.gif) no-repeat -6px center} +.o2k7Skin .mceMenu span.mceMenuLine {display:none} +.o2k7Skin .mceMenuItemSub a {background:url(../default/img/menu_arrow.gif) no-repeat top right;} +.o2k7Skin .mceMenuItem td, .o2k7Skin .mceMenuItem th {line-height: normal} + +/* Progress,Resize */ +.o2k7Skin .mceBlocker {position:absolute; left:0; top:0; z-index:1000; opacity:0.5; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=50); background:#FFF} +.o2k7Skin .mceProgress {position:absolute; left:0; top:0; z-index:1001; background:url(../default/img/progress.gif) no-repeat; width:32px; height:32px; margin:-16px 0 0 -16px} + +/* Rtl */ +.mceRtl .mceListBox .mceText {text-align: right; padding: 0 4px 0 0} +.mceRtl .mceMenuItem .mceText {text-align: right} + +/* Formats */ +.o2k7Skin .mce_formatPreview a {font-size:10px} +.o2k7Skin .mce_p span.mceText {} +.o2k7Skin .mce_address span.mceText {font-style:italic} +.o2k7Skin .mce_pre span.mceText {font-family:monospace} +.o2k7Skin .mce_h1 span.mceText {font-weight:bolder; font-size: 2em} +.o2k7Skin .mce_h2 span.mceText {font-weight:bolder; font-size: 1.5em} +.o2k7Skin .mce_h3 span.mceText {font-weight:bolder; font-size: 1.17em} +.o2k7Skin .mce_h4 span.mceText {font-weight:bolder; font-size: 1em} +.o2k7Skin .mce_h5 span.mceText {font-weight:bolder; font-size: .83em} +.o2k7Skin .mce_h6 span.mceText {font-weight:bolder; font-size: .75em} + +/* Theme */ +.o2k7Skin span.mce_bold {background-position:0 0} +.o2k7Skin span.mce_italic {background-position:-60px 0} +.o2k7Skin span.mce_underline {background-position:-140px 0} +.o2k7Skin span.mce_strikethrough {background-position:-120px 0} +.o2k7Skin span.mce_undo {background-position:-160px 0} +.o2k7Skin span.mce_redo {background-position:-100px 0} +.o2k7Skin span.mce_cleanup {background-position:-40px 0} +.o2k7Skin span.mce_bullist {background-position:-20px 0} +.o2k7Skin span.mce_numlist {background-position:-80px 0} +.o2k7Skin span.mce_justifyleft {background-position:-460px 0} +.o2k7Skin span.mce_justifyright {background-position:-480px 0} +.o2k7Skin span.mce_justifycenter {background-position:-420px 0} +.o2k7Skin span.mce_justifyfull {background-position:-440px 0} +.o2k7Skin span.mce_anchor {background-position:-200px 0} +.o2k7Skin span.mce_indent {background-position:-400px 0} +.o2k7Skin span.mce_outdent {background-position:-540px 0} +.o2k7Skin span.mce_link {background-position:-500px 0} +.o2k7Skin span.mce_unlink {background-position:-640px 0} +.o2k7Skin span.mce_sub {background-position:-600px 0} +.o2k7Skin span.mce_sup {background-position:-620px 0} +.o2k7Skin span.mce_removeformat {background-position:-580px 0} +.o2k7Skin span.mce_newdocument {background-position:-520px 0} +.o2k7Skin span.mce_image {background-position:-380px 0} +.o2k7Skin span.mce_help {background-position:-340px 0} +.o2k7Skin span.mce_code {background-position:-260px 0} +.o2k7Skin span.mce_hr {background-position:-360px 0} +.o2k7Skin span.mce_visualaid {background-position:-660px 0} +.o2k7Skin span.mce_charmap {background-position:-240px 0} +.o2k7Skin span.mce_paste {background-position:-560px 0} +.o2k7Skin span.mce_copy {background-position:-700px 0} +.o2k7Skin span.mce_cut {background-position:-680px 0} +.o2k7Skin span.mce_blockquote {background-position:-220px 0} +.o2k7Skin .mce_forecolor span.mceAction {background-position:-720px 0} +.o2k7Skin .mce_backcolor span.mceAction {background-position:-760px 0} +.o2k7Skin span.mce_forecolorpicker {background-position:-720px 0} +.o2k7Skin span.mce_backcolorpicker {background-position:-760px 0} + +/* Plugins */ +.o2k7Skin span.mce_advhr {background-position:-0px -20px} +.o2k7Skin span.mce_ltr {background-position:-20px -20px} +.o2k7Skin span.mce_rtl {background-position:-40px -20px} +.o2k7Skin span.mce_emotions {background-position:-60px -20px} +.o2k7Skin span.mce_fullpage {background-position:-80px -20px} +.o2k7Skin span.mce_fullscreen {background-position:-100px -20px} +.o2k7Skin span.mce_iespell {background-position:-120px -20px} +.o2k7Skin span.mce_insertdate {background-position:-140px -20px} +.o2k7Skin span.mce_inserttime {background-position:-160px -20px} +.o2k7Skin span.mce_absolute {background-position:-180px -20px} +.o2k7Skin span.mce_backward {background-position:-200px -20px} +.o2k7Skin span.mce_forward {background-position:-220px -20px} +.o2k7Skin span.mce_insert_layer {background-position:-240px -20px} +.o2k7Skin span.mce_insertlayer {background-position:-260px -20px} +.o2k7Skin span.mce_movebackward {background-position:-280px -20px} +.o2k7Skin span.mce_moveforward {background-position:-300px -20px} +.o2k7Skin span.mce_media {background-position:-320px -20px} +.o2k7Skin span.mce_nonbreaking {background-position:-340px -20px} +.o2k7Skin span.mce_pastetext {background-position:-360px -20px} +.o2k7Skin span.mce_pasteword {background-position:-380px -20px} +.o2k7Skin span.mce_selectall {background-position:-400px -20px} +.o2k7Skin span.mce_preview {background-position:-420px -20px} +.o2k7Skin span.mce_print {background-position:-440px -20px} +.o2k7Skin span.mce_cancel {background-position:-460px -20px} +.o2k7Skin span.mce_save {background-position:-480px -20px} +.o2k7Skin span.mce_replace {background-position:-500px -20px} +.o2k7Skin span.mce_search {background-position:-520px -20px} +.o2k7Skin span.mce_styleprops {background-position:-560px -20px} +.o2k7Skin span.mce_table {background-position:-580px -20px} +.o2k7Skin span.mce_cell_props {background-position:-600px -20px} +.o2k7Skin span.mce_delete_table {background-position:-620px -20px} +.o2k7Skin span.mce_delete_col {background-position:-640px -20px} +.o2k7Skin span.mce_delete_row {background-position:-660px -20px} +.o2k7Skin span.mce_col_after {background-position:-680px -20px} +.o2k7Skin span.mce_col_before {background-position:-700px -20px} +.o2k7Skin span.mce_row_after {background-position:-720px -20px} +.o2k7Skin span.mce_row_before {background-position:-740px -20px} +.o2k7Skin span.mce_merge_cells {background-position:-760px -20px} +.o2k7Skin span.mce_table_props {background-position:-980px -20px} +.o2k7Skin span.mce_row_props {background-position:-780px -20px} +.o2k7Skin span.mce_split_cells {background-position:-800px -20px} +.o2k7Skin span.mce_template {background-position:-820px -20px} +.o2k7Skin span.mce_visualchars {background-position:-840px -20px} +.o2k7Skin span.mce_abbr {background-position:-860px -20px} +.o2k7Skin span.mce_acronym {background-position:-880px -20px} +.o2k7Skin span.mce_attribs {background-position:-900px -20px} +.o2k7Skin span.mce_cite {background-position:-920px -20px} +.o2k7Skin span.mce_del {background-position:-940px -20px} +.o2k7Skin span.mce_ins {background-position:-960px -20px} +.o2k7Skin span.mce_pagebreak {background-position:0 -40px} +.o2k7Skin span.mce_restoredraft {background-position:-20px -40px} +.o2k7Skin span.mce_spellchecker {background-position:-540px -20px} +.o2k7Skin span.mce_visualblocks {background-position: -40px -40px} diff --git a/static/tiny_mce/themes/advanced/skins/o2k7/ui_black.css b/static/tiny_mce/themes/advanced/skins/o2k7/ui_black.css index 50c9b76a..85812cde 100644 --- a/static/tiny_mce/themes/advanced/skins/o2k7/ui_black.css +++ b/static/tiny_mce/themes/advanced/skins/o2k7/ui_black.css @@ -1,8 +1,8 @@ -/* Black */ -.o2k7SkinBlack .mceToolbar .mceToolbarStart span, .o2k7SkinBlack .mceToolbar .mceToolbarEnd span, .o2k7SkinBlack .mceButton, .o2k7SkinBlack .mceSplitButton, .o2k7SkinBlack .mceSeparator, .o2k7SkinBlack .mceSplitButton a.mceOpen, .o2k7SkinBlack .mceListBox a.mceOpen {background-image:url(img/button_bg_black.png)} -.o2k7SkinBlack td.mceToolbar, .o2k7SkinBlack td.mceStatusbar, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack .mceMenuItemTitle span.mceText, .o2k7SkinBlack .mceStatusbar div, .o2k7SkinBlack .mceStatusbar span, .o2k7SkinBlack .mceStatusbar a {background:#535353; color:#FFF} -.o2k7SkinBlack table.mceListBoxEnabled .mceText, o2k7SkinBlack .mceListBox .mceText {background:#FFF; border:1px solid #CBCFD4; border-bottom-color:#989FA9; border-right:0} -.o2k7SkinBlack table.mceListBoxEnabled:hover .mceText, .o2k7SkinBlack .mceListBoxHover .mceText, .o2k7SkinBlack .mceListBoxSelected .mceText {background:#FFF; border:1px solid #FFBD69; border-right:0} -.o2k7SkinBlack .mceExternalToolbar, .o2k7SkinBlack .mceListBox .mceText, .o2k7SkinBlack div.mceMenu, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceFirst td, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceLast td, .o2k7SkinBlack .mceIframeContainer {border-color: #535353;} -.o2k7SkinBlack table.mceSplitButtonEnabled:hover a.mceAction, .o2k7SkinBlack .mceSplitButtonHover a.mceAction, .o2k7SkinBlack .mceSplitButtonSelected {background-image:url(img/button_bg_black.png)} +/* Black */ +.o2k7SkinBlack .mceToolbar .mceToolbarStart span, .o2k7SkinBlack .mceToolbar .mceToolbarEnd span, .o2k7SkinBlack .mceButton, .o2k7SkinBlack .mceSplitButton, .o2k7SkinBlack .mceSeparator, .o2k7SkinBlack .mceSplitButton a.mceOpen, .o2k7SkinBlack .mceListBox a.mceOpen {background-image:url(img/button_bg_black.png)} +.o2k7SkinBlack td.mceToolbar, .o2k7SkinBlack td.mceStatusbar, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack .mceMenuItemTitle span.mceText, .o2k7SkinBlack .mceStatusbar div, .o2k7SkinBlack .mceStatusbar span, .o2k7SkinBlack .mceStatusbar a {background:#535353; color:#FFF} +.o2k7SkinBlack table.mceListBoxEnabled .mceText, o2k7SkinBlack .mceListBox .mceText {background:#FFF; border:1px solid #CBCFD4; border-bottom-color:#989FA9; border-right:0} +.o2k7SkinBlack table.mceListBoxEnabled:hover .mceText, .o2k7SkinBlack .mceListBoxHover .mceText, .o2k7SkinBlack .mceListBoxSelected .mceText {background:#FFF; border:1px solid #FFBD69; border-right:0} +.o2k7SkinBlack .mceExternalToolbar, .o2k7SkinBlack .mceListBox .mceText, .o2k7SkinBlack div.mceMenu, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceFirst td, .o2k7SkinBlack table.mceLayout, .o2k7SkinBlack .mceMenuItemTitle a, .o2k7SkinBlack table.mceLayout tr.mceLast td, .o2k7SkinBlack .mceIframeContainer {border-color: #535353;} +.o2k7SkinBlack table.mceSplitButtonEnabled:hover a.mceAction, .o2k7SkinBlack .mceSplitButtonHover a.mceAction, .o2k7SkinBlack .mceSplitButtonSelected {background-image:url(img/button_bg_black.png)} .o2k7SkinBlack .mceMenu .mceMenuItemEnabled a:hover, .o2k7SkinBlack .mceMenu .mceMenuItemActive {background-color:#FFE7A1} \ No newline at end of file diff --git a/static/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css b/static/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css index 960a8e47..d64c3616 100644 --- a/static/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css +++ b/static/tiny_mce/themes/advanced/skins/o2k7/ui_silver.css @@ -1,5 +1,5 @@ -/* Silver */ -.o2k7SkinSilver .mceToolbar .mceToolbarStart span, .o2k7SkinSilver .mceButton, .o2k7SkinSilver .mceSplitButton, .o2k7SkinSilver .mceSeparator, .o2k7SkinSilver .mceSplitButton a.mceOpen, .o2k7SkinSilver .mceListBox a.mceOpen {background-image:url(img/button_bg_silver.png)} -.o2k7SkinSilver td.mceToolbar, .o2k7SkinSilver td.mceStatusbar, .o2k7SkinSilver .mceMenuItemTitle a {background:#eee} -.o2k7SkinSilver .mceListBox .mceText {background:#FFF} -.o2k7SkinSilver .mceExternalToolbar, .o2k7SkinSilver .mceListBox .mceText, .o2k7SkinSilver div.mceMenu, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceFirst td, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceLast td, .o2k7SkinSilver .mceIframeContainer {border-color: #bbb} +/* Silver */ +.o2k7SkinSilver .mceToolbar .mceToolbarStart span, .o2k7SkinSilver .mceButton, .o2k7SkinSilver .mceSplitButton, .o2k7SkinSilver .mceSeparator, .o2k7SkinSilver .mceSplitButton a.mceOpen, .o2k7SkinSilver .mceListBox a.mceOpen {background-image:url(img/button_bg_silver.png)} +.o2k7SkinSilver td.mceToolbar, .o2k7SkinSilver td.mceStatusbar, .o2k7SkinSilver .mceMenuItemTitle a {background:#eee} +.o2k7SkinSilver .mceListBox .mceText {background:#FFF} +.o2k7SkinSilver .mceExternalToolbar, .o2k7SkinSilver .mceListBox .mceText, .o2k7SkinSilver div.mceMenu, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceFirst td, .o2k7SkinSilver table.mceLayout, .o2k7SkinSilver .mceMenuItemTitle a, .o2k7SkinSilver table.mceLayout tr.mceLast td, .o2k7SkinSilver .mceIframeContainer {border-color: #bbb} diff --git a/static/tiny_mce/themes/advanced/source_editor.htm b/static/tiny_mce/themes/advanced/source_editor.htm index dd973fcc..2861e056 100644 --- a/static/tiny_mce/themes/advanced/source_editor.htm +++ b/static/tiny_mce/themes/advanced/source_editor.htm @@ -1,25 +1,25 @@ - - - {#advanced_dlg.code_title} - - - - -
    -
    - -
    - -
    - -
    - - - -
    - - -
    -
    - - + + + {#advanced_dlg.code_title} + + + + +
    +
    + +
    + +
    + +
    + + + +
    + + +
    +
    + + diff --git a/static/tiny_mce/themes/simple/editor_template_src.js b/static/tiny_mce/themes/simple/editor_template_src.js index 01ce87c5..35c19a6b 100644 --- a/static/tiny_mce/themes/simple/editor_template_src.js +++ b/static/tiny_mce/themes/simple/editor_template_src.js @@ -1,84 +1,84 @@ -/** - * editor_template_src.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -(function() { - var DOM = tinymce.DOM; - - // Tell it to load theme specific language pack(s) - tinymce.ThemeManager.requireLangPack('simple'); - - tinymce.create('tinymce.themes.SimpleTheme', { - init : function(ed, url) { - var t = this, states = ['Bold', 'Italic', 'Underline', 'Strikethrough', 'InsertUnorderedList', 'InsertOrderedList'], s = ed.settings; - - t.editor = ed; - ed.contentCSS.push(url + "/skins/" + s.skin + "/content.css"); - - ed.onInit.add(function() { - ed.onNodeChange.add(function(ed, cm) { - tinymce.each(states, function(c) { - cm.get(c.toLowerCase()).setActive(ed.queryCommandState(c)); - }); - }); - }); - - DOM.loadCSS((s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : '') || url + "/skins/" + s.skin + "/ui.css"); - }, - - renderUI : function(o) { - var t = this, n = o.targetNode, ic, tb, ed = t.editor, cf = ed.controlManager, sc; - - n = DOM.insertAfter(DOM.create('span', {id : ed.id + '_container', 'class' : 'mceEditor ' + ed.settings.skin + 'SimpleSkin'}), n); - n = sc = DOM.add(n, 'table', {cellPadding : 0, cellSpacing : 0, 'class' : 'mceLayout'}); - n = tb = DOM.add(n, 'tbody'); - - // Create iframe container - n = DOM.add(tb, 'tr'); - n = ic = DOM.add(DOM.add(n, 'td'), 'div', {'class' : 'mceIframeContainer'}); - - // Create toolbar container - n = DOM.add(DOM.add(tb, 'tr', {'class' : 'last'}), 'td', {'class' : 'mceToolbar mceLast', align : 'center'}); - - // Create toolbar - tb = t.toolbar = cf.createToolbar("tools1"); - tb.add(cf.createButton('bold', {title : 'simple.bold_desc', cmd : 'Bold'})); - tb.add(cf.createButton('italic', {title : 'simple.italic_desc', cmd : 'Italic'})); - tb.add(cf.createButton('underline', {title : 'simple.underline_desc', cmd : 'Underline'})); - tb.add(cf.createButton('strikethrough', {title : 'simple.striketrough_desc', cmd : 'Strikethrough'})); - tb.add(cf.createSeparator()); - tb.add(cf.createButton('undo', {title : 'simple.undo_desc', cmd : 'Undo'})); - tb.add(cf.createButton('redo', {title : 'simple.redo_desc', cmd : 'Redo'})); - tb.add(cf.createSeparator()); - tb.add(cf.createButton('cleanup', {title : 'simple.cleanup_desc', cmd : 'mceCleanup'})); - tb.add(cf.createSeparator()); - tb.add(cf.createButton('insertunorderedlist', {title : 'simple.bullist_desc', cmd : 'InsertUnorderedList'})); - tb.add(cf.createButton('insertorderedlist', {title : 'simple.numlist_desc', cmd : 'InsertOrderedList'})); - tb.renderTo(n); - - return { - iframeContainer : ic, - editorContainer : ed.id + '_container', - sizeContainer : sc, - deltaHeight : -20 - }; - }, - - getInfo : function() { - return { - longname : 'Simple theme', - author : 'Moxiecode Systems AB', - authorurl : 'http://tinymce.moxiecode.com', - version : tinymce.majorVersion + "." + tinymce.minorVersion - } - } - }); - - tinymce.ThemeManager.add('simple', tinymce.themes.SimpleTheme); +/** + * editor_template_src.js + * + * Copyright 2009, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://tinymce.moxiecode.com/license + * Contributing: http://tinymce.moxiecode.com/contributing + */ + +(function() { + var DOM = tinymce.DOM; + + // Tell it to load theme specific language pack(s) + tinymce.ThemeManager.requireLangPack('simple'); + + tinymce.create('tinymce.themes.SimpleTheme', { + init : function(ed, url) { + var t = this, states = ['Bold', 'Italic', 'Underline', 'Strikethrough', 'InsertUnorderedList', 'InsertOrderedList'], s = ed.settings; + + t.editor = ed; + ed.contentCSS.push(url + "/skins/" + s.skin + "/content.css"); + + ed.onInit.add(function() { + ed.onNodeChange.add(function(ed, cm) { + tinymce.each(states, function(c) { + cm.get(c.toLowerCase()).setActive(ed.queryCommandState(c)); + }); + }); + }); + + DOM.loadCSS((s.editor_css ? ed.documentBaseURI.toAbsolute(s.editor_css) : '') || url + "/skins/" + s.skin + "/ui.css"); + }, + + renderUI : function(o) { + var t = this, n = o.targetNode, ic, tb, ed = t.editor, cf = ed.controlManager, sc; + + n = DOM.insertAfter(DOM.create('span', {id : ed.id + '_container', 'class' : 'mceEditor ' + ed.settings.skin + 'SimpleSkin'}), n); + n = sc = DOM.add(n, 'table', {cellPadding : 0, cellSpacing : 0, 'class' : 'mceLayout'}); + n = tb = DOM.add(n, 'tbody'); + + // Create iframe container + n = DOM.add(tb, 'tr'); + n = ic = DOM.add(DOM.add(n, 'td'), 'div', {'class' : 'mceIframeContainer'}); + + // Create toolbar container + n = DOM.add(DOM.add(tb, 'tr', {'class' : 'last'}), 'td', {'class' : 'mceToolbar mceLast', align : 'center'}); + + // Create toolbar + tb = t.toolbar = cf.createToolbar("tools1"); + tb.add(cf.createButton('bold', {title : 'simple.bold_desc', cmd : 'Bold'})); + tb.add(cf.createButton('italic', {title : 'simple.italic_desc', cmd : 'Italic'})); + tb.add(cf.createButton('underline', {title : 'simple.underline_desc', cmd : 'Underline'})); + tb.add(cf.createButton('strikethrough', {title : 'simple.striketrough_desc', cmd : 'Strikethrough'})); + tb.add(cf.createSeparator()); + tb.add(cf.createButton('undo', {title : 'simple.undo_desc', cmd : 'Undo'})); + tb.add(cf.createButton('redo', {title : 'simple.redo_desc', cmd : 'Redo'})); + tb.add(cf.createSeparator()); + tb.add(cf.createButton('cleanup', {title : 'simple.cleanup_desc', cmd : 'mceCleanup'})); + tb.add(cf.createSeparator()); + tb.add(cf.createButton('insertunorderedlist', {title : 'simple.bullist_desc', cmd : 'InsertUnorderedList'})); + tb.add(cf.createButton('insertorderedlist', {title : 'simple.numlist_desc', cmd : 'InsertOrderedList'})); + tb.renderTo(n); + + return { + iframeContainer : ic, + editorContainer : ed.id + '_container', + sizeContainer : sc, + deltaHeight : -20 + }; + }, + + getInfo : function() { + return { + longname : 'Simple theme', + author : 'Moxiecode Systems AB', + authorurl : 'http://tinymce.moxiecode.com', + version : tinymce.majorVersion + "." + tinymce.minorVersion + } + } + }); + + tinymce.ThemeManager.add('simple', tinymce.themes.SimpleTheme); })(); \ No newline at end of file diff --git a/static/tiny_mce/themes/simple/skins/default/content.css b/static/tiny_mce/themes/simple/skins/default/content.css index 2506c807..783b170f 100644 --- a/static/tiny_mce/themes/simple/skins/default/content.css +++ b/static/tiny_mce/themes/simple/skins/default/content.css @@ -1,25 +1,25 @@ -body, td, pre { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10px; -} - -body { - background-color: #FFFFFF; -} - -.mceVisualAid { - border: 1px dashed #BBBBBB; -} - -/* MSIE specific */ - -* html body { - scrollbar-3dlight-color: #F0F0EE; - scrollbar-arrow-color: #676662; - scrollbar-base-color: #F0F0EE; - scrollbar-darkshadow-color: #DDDDDD; - scrollbar-face-color: #E0E0DD; - scrollbar-highlight-color: #F0F0EE; - scrollbar-shadow-color: #F0F0EE; - scrollbar-track-color: #F5F5F5; -} +body, td, pre { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10px; +} + +body { + background-color: #FFFFFF; +} + +.mceVisualAid { + border: 1px dashed #BBBBBB; +} + +/* MSIE specific */ + +* html body { + scrollbar-3dlight-color: #F0F0EE; + scrollbar-arrow-color: #676662; + scrollbar-base-color: #F0F0EE; + scrollbar-darkshadow-color: #DDDDDD; + scrollbar-face-color: #E0E0DD; + scrollbar-highlight-color: #F0F0EE; + scrollbar-shadow-color: #F0F0EE; + scrollbar-track-color: #F5F5F5; +} diff --git a/static/tiny_mce/themes/simple/skins/default/ui.css b/static/tiny_mce/themes/simple/skins/default/ui.css index 076fe84e..32feae62 100644 --- a/static/tiny_mce/themes/simple/skins/default/ui.css +++ b/static/tiny_mce/themes/simple/skins/default/ui.css @@ -1,32 +1,32 @@ -/* Reset */ -.defaultSimpleSkin table, .defaultSimpleSkin tbody, .defaultSimpleSkin a, .defaultSimpleSkin img, .defaultSimpleSkin tr, .defaultSimpleSkin div, .defaultSimpleSkin td, .defaultSimpleSkin iframe, .defaultSimpleSkin span, .defaultSimpleSkin * {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000} - -/* Containers */ -.defaultSimpleSkin {position:relative} -.defaultSimpleSkin table.mceLayout {background:#F0F0EE; border:1px solid #CCC;} -.defaultSimpleSkin iframe {display:block; background:#FFF; border-bottom:1px solid #CCC;} -.defaultSimpleSkin .mceToolbar {height:24px;} - -/* Layout */ -.defaultSimpleSkin span.mceIcon, .defaultSimpleSkin img.mceIcon {display:block; width:20px; height:20px} -.defaultSimpleSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} - -/* Button */ -.defaultSimpleSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px} -.defaultSimpleSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0} -.defaultSimpleSkin a.mceButtonActive {border:1px solid #0A246A; background-color:#C2CBE0} -.defaultSimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} - -/* Separator */ -.defaultSimpleSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:0 2px 0 4px} - -/* Theme */ -.defaultSimpleSkin span.mce_bold {background-position:0 0} -.defaultSimpleSkin span.mce_italic {background-position:-60px 0} -.defaultSimpleSkin span.mce_underline {background-position:-140px 0} -.defaultSimpleSkin span.mce_strikethrough {background-position:-120px 0} -.defaultSimpleSkin span.mce_undo {background-position:-160px 0} -.defaultSimpleSkin span.mce_redo {background-position:-100px 0} -.defaultSimpleSkin span.mce_cleanup {background-position:-40px 0} -.defaultSimpleSkin span.mce_insertunorderedlist {background-position:-20px 0} -.defaultSimpleSkin span.mce_insertorderedlist {background-position:-80px 0} +/* Reset */ +.defaultSimpleSkin table, .defaultSimpleSkin tbody, .defaultSimpleSkin a, .defaultSimpleSkin img, .defaultSimpleSkin tr, .defaultSimpleSkin div, .defaultSimpleSkin td, .defaultSimpleSkin iframe, .defaultSimpleSkin span, .defaultSimpleSkin * {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000} + +/* Containers */ +.defaultSimpleSkin {position:relative} +.defaultSimpleSkin table.mceLayout {background:#F0F0EE; border:1px solid #CCC;} +.defaultSimpleSkin iframe {display:block; background:#FFF; border-bottom:1px solid #CCC;} +.defaultSimpleSkin .mceToolbar {height:24px;} + +/* Layout */ +.defaultSimpleSkin span.mceIcon, .defaultSimpleSkin img.mceIcon {display:block; width:20px; height:20px} +.defaultSimpleSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} + +/* Button */ +.defaultSimpleSkin .mceButton {display:block; border:1px solid #F0F0EE; width:20px; height:20px} +.defaultSimpleSkin a.mceButtonEnabled:hover {border:1px solid #0A246A; background-color:#B2BBD0} +.defaultSimpleSkin a.mceButtonActive {border:1px solid #0A246A; background-color:#C2CBE0} +.defaultSimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} + +/* Separator */ +.defaultSimpleSkin .mceSeparator {display:block; background:url(../../img/icons.gif) -180px 0; width:2px; height:20px; margin:0 2px 0 4px} + +/* Theme */ +.defaultSimpleSkin span.mce_bold {background-position:0 0} +.defaultSimpleSkin span.mce_italic {background-position:-60px 0} +.defaultSimpleSkin span.mce_underline {background-position:-140px 0} +.defaultSimpleSkin span.mce_strikethrough {background-position:-120px 0} +.defaultSimpleSkin span.mce_undo {background-position:-160px 0} +.defaultSimpleSkin span.mce_redo {background-position:-100px 0} +.defaultSimpleSkin span.mce_cleanup {background-position:-40px 0} +.defaultSimpleSkin span.mce_insertunorderedlist {background-position:-20px 0} +.defaultSimpleSkin span.mce_insertorderedlist {background-position:-80px 0} diff --git a/static/tiny_mce/themes/simple/skins/o2k7/content.css b/static/tiny_mce/themes/simple/skins/o2k7/content.css index 595809fa..e10558f9 100644 --- a/static/tiny_mce/themes/simple/skins/o2k7/content.css +++ b/static/tiny_mce/themes/simple/skins/o2k7/content.css @@ -1,17 +1,17 @@ -body, td, pre {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} - -body {background: #FFF;} -.mceVisualAid {border: 1px dashed #BBB;} - -/* IE */ - -* html body { -scrollbar-3dlight-color: #F0F0EE; -scrollbar-arrow-color: #676662; -scrollbar-base-color: #F0F0EE; -scrollbar-darkshadow-color: #DDDDDD; -scrollbar-face-color: #E0E0DD; -scrollbar-highlight-color: #F0F0EE; -scrollbar-shadow-color: #F0F0EE; -scrollbar-track-color: #F5F5F5; -} +body, td, pre {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px;} + +body {background: #FFF;} +.mceVisualAid {border: 1px dashed #BBB;} + +/* IE */ + +* html body { +scrollbar-3dlight-color: #F0F0EE; +scrollbar-arrow-color: #676662; +scrollbar-base-color: #F0F0EE; +scrollbar-darkshadow-color: #DDDDDD; +scrollbar-face-color: #E0E0DD; +scrollbar-highlight-color: #F0F0EE; +scrollbar-shadow-color: #F0F0EE; +scrollbar-track-color: #F5F5F5; +} diff --git a/static/tiny_mce/themes/simple/skins/o2k7/ui.css b/static/tiny_mce/themes/simple/skins/o2k7/ui.css index cf6c35d1..021d650f 100644 --- a/static/tiny_mce/themes/simple/skins/o2k7/ui.css +++ b/static/tiny_mce/themes/simple/skins/o2k7/ui.css @@ -1,35 +1,35 @@ -/* Reset */ -.o2k7SimpleSkin table, .o2k7SimpleSkin tbody, .o2k7SimpleSkin a, .o2k7SimpleSkin img, .o2k7SimpleSkin tr, .o2k7SimpleSkin div, .o2k7SimpleSkin td, .o2k7SimpleSkin iframe, .o2k7SimpleSkin span, .o2k7SimpleSkin * {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000} - -/* Containers */ -.o2k7SimpleSkin {position:relative} -.o2k7SimpleSkin table.mceLayout {background:#E5EFFD; border:1px solid #ABC6DD;} -.o2k7SimpleSkin iframe {display:block; background:#FFF; border-bottom:1px solid #ABC6DD;} -.o2k7SimpleSkin .mceToolbar {height:26px;} - -/* Layout */ -.o2k7SimpleSkin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; } -.o2k7SimpleSkin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px} -.o2k7SimpleSkin span.mceIcon, .o2k7SimpleSkin img.mceIcon {display:block; width:20px; height:20px} -.o2k7SimpleSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} - -/* Button */ -.o2k7SimpleSkin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px} -.o2k7SimpleSkin a.mceButton span, .o2k7SimpleSkin a.mceButton img {margin:1px 0 0 1px} -.o2k7SimpleSkin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px} -.o2k7SimpleSkin a.mceButtonActive {background-position:0 -44px} -.o2k7SimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} - -/* Separator */ -.o2k7SimpleSkin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px} - -/* Theme */ -.o2k7SimpleSkin span.mce_bold {background-position:0 0} -.o2k7SimpleSkin span.mce_italic {background-position:-60px 0} -.o2k7SimpleSkin span.mce_underline {background-position:-140px 0} -.o2k7SimpleSkin span.mce_strikethrough {background-position:-120px 0} -.o2k7SimpleSkin span.mce_undo {background-position:-160px 0} -.o2k7SimpleSkin span.mce_redo {background-position:-100px 0} -.o2k7SimpleSkin span.mce_cleanup {background-position:-40px 0} -.o2k7SimpleSkin span.mce_insertunorderedlist {background-position:-20px 0} -.o2k7SimpleSkin span.mce_insertorderedlist {background-position:-80px 0} +/* Reset */ +.o2k7SimpleSkin table, .o2k7SimpleSkin tbody, .o2k7SimpleSkin a, .o2k7SimpleSkin img, .o2k7SimpleSkin tr, .o2k7SimpleSkin div, .o2k7SimpleSkin td, .o2k7SimpleSkin iframe, .o2k7SimpleSkin span, .o2k7SimpleSkin * {border:0; margin:0; padding:0; background:transparent; white-space:nowrap; text-decoration:none; font-weight:normal; cursor:default; color:#000} + +/* Containers */ +.o2k7SimpleSkin {position:relative} +.o2k7SimpleSkin table.mceLayout {background:#E5EFFD; border:1px solid #ABC6DD;} +.o2k7SimpleSkin iframe {display:block; background:#FFF; border-bottom:1px solid #ABC6DD;} +.o2k7SimpleSkin .mceToolbar {height:26px;} + +/* Layout */ +.o2k7SimpleSkin .mceToolbar .mceToolbarStart span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px; } +.o2k7SimpleSkin .mceToolbar .mceToolbarEnd span {display:block; background:url(img/button_bg.png) -22px 0; width:1px; height:22px} +.o2k7SimpleSkin span.mceIcon, .o2k7SimpleSkin img.mceIcon {display:block; width:20px; height:20px} +.o2k7SimpleSkin .mceIcon {background:url(../../img/icons.gif) no-repeat 20px 20px} + +/* Button */ +.o2k7SimpleSkin .mceButton {display:block; background:url(img/button_bg.png); width:22px; height:22px} +.o2k7SimpleSkin a.mceButton span, .o2k7SimpleSkin a.mceButton img {margin:1px 0 0 1px} +.o2k7SimpleSkin a.mceButtonEnabled:hover {background-color:#B2BBD0; background-position:0 -22px} +.o2k7SimpleSkin a.mceButtonActive {background-position:0 -44px} +.o2k7SimpleSkin .mceButtonDisabled span {opacity:0.3; -ms-filter:'alpha(opacity=30)'; filter:alpha(opacity=30)} + +/* Separator */ +.o2k7SimpleSkin .mceSeparator {display:block; background:url(img/button_bg.png) -22px 0; width:5px; height:22px} + +/* Theme */ +.o2k7SimpleSkin span.mce_bold {background-position:0 0} +.o2k7SimpleSkin span.mce_italic {background-position:-60px 0} +.o2k7SimpleSkin span.mce_underline {background-position:-140px 0} +.o2k7SimpleSkin span.mce_strikethrough {background-position:-120px 0} +.o2k7SimpleSkin span.mce_undo {background-position:-160px 0} +.o2k7SimpleSkin span.mce_redo {background-position:-100px 0} +.o2k7SimpleSkin span.mce_cleanup {background-position:-40px 0} +.o2k7SimpleSkin span.mce_insertunorderedlist {background-position:-20px 0} +.o2k7SimpleSkin span.mce_insertorderedlist {background-position:-80px 0} diff --git a/static/tiny_mce/tiny_mce_src.js b/static/tiny_mce/tiny_mce_src.js index 3bbe9ce9..fe275367 100644 --- a/static/tiny_mce/tiny_mce_src.js +++ b/static/tiny_mce/tiny_mce_src.js @@ -1,19030 +1,19030 @@ -// FILE IS GENERATED BY COMBINING THE SOURCES IN THE "classes" DIRECTORY SO DON'T MODIFY THIS FILE DIRECTLY -(function(win) { - var whiteSpaceRe = /^\s*|\s*$/g, - undef, isRegExpBroken = 'B'.replace(/A(.)|B/, '$1') === '$1'; - - var tinymce = { - majorVersion : '3', - - minorVersion : '5.8', - - releaseDate : '2012-11-20', - - _init : function() { - var t = this, d = document, na = navigator, ua = na.userAgent, i, nl, n, base, p, v; - - t.isOpera = win.opera && opera.buildNumber; - - t.isWebKit = /WebKit/.test(ua); - - t.isIE = !t.isWebKit && !t.isOpera && (/MSIE/gi).test(ua) && (/Explorer/gi).test(na.appName); - - t.isIE6 = t.isIE && /MSIE [56]/.test(ua); - - t.isIE7 = t.isIE && /MSIE [7]/.test(ua); - - t.isIE8 = t.isIE && /MSIE [8]/.test(ua); - - t.isIE9 = t.isIE && /MSIE [9]/.test(ua); - - t.isGecko = !t.isWebKit && /Gecko/.test(ua); - - t.isMac = ua.indexOf('Mac') != -1; - - t.isAir = /adobeair/i.test(ua); - - t.isIDevice = /(iPad|iPhone)/.test(ua); - - t.isIOS5 = t.isIDevice && ua.match(/AppleWebKit\/(\d*)/)[1]>=534; - - // TinyMCE .NET webcontrol might be setting the values for TinyMCE - if (win.tinyMCEPreInit) { - t.suffix = tinyMCEPreInit.suffix; - t.baseURL = tinyMCEPreInit.base; - t.query = tinyMCEPreInit.query; - return; - } - - // Get suffix and base - t.suffix = ''; - - // If base element found, add that infront of baseURL - nl = d.getElementsByTagName('base'); - for (i=0; i : - s = /^((static) )?([\w.]+)(:([\w.]+))?/.exec(s); - cn = s[3].match(/(^|\.)(\w+)$/i)[2]; // Class name - - // Create namespace for new class - ns = t.createNS(s[3].replace(/\.\w+$/, ''), root); - - // Class already exists - if (ns[cn]) - return; - - // Make pure static class - if (s[2] == 'static') { - ns[cn] = p; - - if (this.onCreate) - this.onCreate(s[2], s[3], ns[cn]); - - return; - } - - // Create default constructor - if (!p[cn]) { - p[cn] = function() {}; - de = 1; - } - - // Add constructor and methods - ns[cn] = p[cn]; - t.extend(ns[cn].prototype, p); - - // Extend - if (s[5]) { - sp = t.resolve(s[5]).prototype; - scn = s[5].match(/\.(\w+)$/i)[1]; // Class name - - // Extend constructor - c = ns[cn]; - if (de) { - // Add passthrough constructor - ns[cn] = function() { - return sp[scn].apply(this, arguments); - }; - } else { - // Add inherit constructor - ns[cn] = function() { - this.parent = sp[scn]; - return c.apply(this, arguments); - }; - } - ns[cn].prototype[cn] = ns[cn]; - - // Add super methods - t.each(sp, function(f, n) { - ns[cn].prototype[n] = sp[n]; - }); - - // Add overridden methods - t.each(p, function(f, n) { - // Extend methods if needed - if (sp[n]) { - ns[cn].prototype[n] = function() { - this.parent = sp[n]; - return f.apply(this, arguments); - }; - } else { - if (n != cn) - ns[cn].prototype[n] = f; - } - }); - } - - // Add static methods - t.each(p['static'], function(f, n) { - ns[cn][n] = f; - }); - - if (this.onCreate) - this.onCreate(s[2], s[3], ns[cn].prototype); - }, - - walk : function(o, f, n, s) { - s = s || this; - - if (o) { - if (n) - o = o[n]; - - tinymce.each(o, function(o, i) { - if (f.call(s, o, i, n) === false) - return false; - - tinymce.walk(o, f, n, s); - }); - } - }, - - createNS : function(n, o) { - var i, v; - - o = o || win; - - n = n.split('.'); - for (i=0; i 0 ? args : [listener.scope]); - - if (returnValue === false) - break; - } - - self.inDispatch = false; - - return returnValue; - } - - }); - -(function() { - var each = tinymce.each; - - tinymce.create('tinymce.util.URI', { - URI : function(u, s) { - var t = this, o, a, b, base_url; - - // Trim whitespace - u = tinymce.trim(u); - - // Default settings - s = t.settings = s || {}; - - // Strange app protocol that isn't http/https or local anchor - // For example: mailto,skype,tel etc. - if (/^([\w\-]+):([^\/]{2})/i.test(u) || /^\s*#/.test(u)) { - t.source = u; - return; - } - - // Absolute path with no host, fake host and protocol - if (u.indexOf('/') === 0 && u.indexOf('//') !== 0) - u = (s.base_uri ? s.base_uri.protocol || 'http' : 'http') + '://mce_host' + u; - - // Relative path http:// or protocol relative //path - if (!/^[\w\-]*:?\/\//.test(u)) { - base_url = s.base_uri ? s.base_uri.path : new tinymce.util.URI(location.href).directory; - u = ((s.base_uri && s.base_uri.protocol) || 'http') + '://mce_host' + t.toAbsPath(base_url, u); - } - - // Parse URL (Credits goes to Steave, http://blog.stevenlevithan.com/archives/parseuri) - u = u.replace(/@@/g, '(mce_at)'); // Zope 3 workaround, they use @@something - u = /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(u); - each(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], function(v, i) { - var s = u[i]; - - // Zope 3 workaround, they use @@something - if (s) - s = s.replace(/\(mce_at\)/g, '@@'); - - t[v] = s; - }); - - b = s.base_uri; - if (b) { - if (!t.protocol) - t.protocol = b.protocol; - - if (!t.userInfo) - t.userInfo = b.userInfo; - - if (!t.port && t.host === 'mce_host') - t.port = b.port; - - if (!t.host || t.host === 'mce_host') - t.host = b.host; - - t.source = ''; - } - - //t.path = t.path || '/'; - }, - - setPath : function(p) { - var t = this; - - p = /^(.*?)\/?(\w+)?$/.exec(p); - - // Update path parts - t.path = p[0]; - t.directory = p[1]; - t.file = p[2]; - - // Rebuild source - t.source = ''; - t.getURI(); - }, - - toRelative : function(u) { - var t = this, o; - - if (u === "./") - return u; - - u = new tinymce.util.URI(u, {base_uri : t}); - - // Not on same domain/port or protocol - if ((u.host != 'mce_host' && t.host != u.host && u.host) || t.port != u.port || t.protocol != u.protocol) - return u.getURI(); - - var tu = t.getURI(), uu = u.getURI(); - - // Allow usage of the base_uri when relative_urls = true - if(tu == uu || (tu.charAt(tu.length - 1) == "/" && tu.substr(0, tu.length - 1) == uu)) - return tu; - - o = t.toRelPath(t.path, u.path); - - // Add query - if (u.query) - o += '?' + u.query; - - // Add anchor - if (u.anchor) - o += '#' + u.anchor; - - return o; - }, - - toAbsolute : function(u, nh) { - u = new tinymce.util.URI(u, {base_uri : this}); - - return u.getURI(this.host == u.host && this.protocol == u.protocol ? nh : 0); - }, - - toRelPath : function(base, path) { - var items, bp = 0, out = '', i, l; - - // Split the paths - base = base.substring(0, base.lastIndexOf('/')); - base = base.split('/'); - items = path.split('/'); - - if (base.length >= items.length) { - for (i = 0, l = base.length; i < l; i++) { - if (i >= items.length || base[i] != items[i]) { - bp = i + 1; - break; - } - } - } - - if (base.length < items.length) { - for (i = 0, l = items.length; i < l; i++) { - if (i >= base.length || base[i] != items[i]) { - bp = i + 1; - break; - } - } - } - - if (bp === 1) - return path; - - for (i = 0, l = base.length - (bp - 1); i < l; i++) - out += "../"; - - for (i = bp - 1, l = items.length; i < l; i++) { - if (i != bp - 1) - out += "/" + items[i]; - else - out += items[i]; - } - - return out; - }, - - toAbsPath : function(base, path) { - var i, nb = 0, o = [], tr, outPath; - - // Split paths - tr = /\/$/.test(path) ? '/' : ''; - base = base.split('/'); - path = path.split('/'); - - // Remove empty chunks - each(base, function(k) { - if (k) - o.push(k); - }); - - base = o; - - // Merge relURLParts chunks - for (i = path.length - 1, o = []; i >= 0; i--) { - // Ignore empty or . - if (path[i].length === 0 || path[i] === ".") - continue; - - // Is parent - if (path[i] === '..') { - nb++; - continue; - } - - // Move up - if (nb > 0) { - nb--; - continue; - } - - o.push(path[i]); - } - - i = base.length - nb; - - // If /a/b/c or / - if (i <= 0) - outPath = o.reverse().join('/'); - else - outPath = base.slice(0, i).join('/') + '/' + o.reverse().join('/'); - - // Add front / if it's needed - if (outPath.indexOf('/') !== 0) - outPath = '/' + outPath; - - // Add traling / if it's needed - if (tr && outPath.lastIndexOf('/') !== outPath.length - 1) - outPath += tr; - - return outPath; - }, - - getURI : function(nh) { - var s, t = this; - - // Rebuild source - if (!t.source || nh) { - s = ''; - - if (!nh) { - if (t.protocol) - s += t.protocol + '://'; - - if (t.userInfo) - s += t.userInfo + '@'; - - if (t.host) - s += t.host; - - if (t.port) - s += ':' + t.port; - } - - if (t.path) - s += t.path; - - if (t.query) - s += '?' + t.query; - - if (t.anchor) - s += '#' + t.anchor; - - t.source = s; - } - - return t.source; - } - }); -})(); - -(function() { - var each = tinymce.each; - - tinymce.create('static tinymce.util.Cookie', { - getHash : function(n) { - var v = this.get(n), h; - - if (v) { - each(v.split('&'), function(v) { - v = v.split('='); - h = h || {}; - h[unescape(v[0])] = unescape(v[1]); - }); - } - - return h; - }, - - setHash : function(n, v, e, p, d, s) { - var o = ''; - - each(v, function(v, k) { - o += (!o ? '' : '&') + escape(k) + '=' + escape(v); - }); - - this.set(n, o, e, p, d, s); - }, - - get : function(n) { - var c = document.cookie, e, p = n + "=", b; - - // Strict mode - if (!c) - return; - - b = c.indexOf("; " + p); - - if (b == -1) { - b = c.indexOf(p); - - if (b !== 0) - return null; - } else - b += 2; - - e = c.indexOf(";", b); - - if (e == -1) - e = c.length; - - return unescape(c.substring(b + p.length, e)); - }, - - set : function(n, v, e, p, d, s) { - document.cookie = n + "=" + escape(v) + - ((e) ? "; expires=" + e.toGMTString() : "") + - ((p) ? "; path=" + escape(p) : "") + - ((d) ? "; domain=" + d : "") + - ((s) ? "; secure" : ""); - }, - - remove : function(name, path, domain) { - var date = new Date(); - - date.setTime(date.getTime() - 1000); - - this.set(name, '', date, path, domain); - } - }); -})(); - -(function() { - function serialize(o, quote) { - var i, v, t, name; - - quote = quote || '"'; - - if (o == null) - return 'null'; - - t = typeof o; - - if (t == 'string') { - v = '\bb\tt\nn\ff\rr\""\'\'\\\\'; - - return quote + o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g, function(a, b) { - // Make sure single quotes never get encoded inside double quotes for JSON compatibility - if (quote === '"' && a === "'") - return a; - - i = v.indexOf(b); - - if (i + 1) - return '\\' + v.charAt(i + 1); - - a = b.charCodeAt().toString(16); - - return '\\u' + '0000'.substring(a.length) + a; - }) + quote; - } - - if (t == 'object') { - if (o.hasOwnProperty && Object.prototype.toString.call(o) === '[object Array]') { - for (i=0, v = '['; i 0 ? ',' : '') + serialize(o[i], quote); - - return v + ']'; - } - - v = '{'; - - for (name in o) { - if (o.hasOwnProperty(name)) { - v += typeof o[name] != 'function' ? (v.length > 1 ? ',' + quote : quote) + name + quote +':' + serialize(o[name], quote) : ''; - } - } - - return v + '}'; - } - - return '' + o; - }; - - tinymce.util.JSON = { - serialize: serialize, - - parse: function(s) { - try { - return eval('(' + s + ')'); - } catch (ex) { - // Ignore - } - } - - }; -})(); - -tinymce.create('static tinymce.util.XHR', { - send : function(o) { - var x, t, w = window, c = 0; - - function ready() { - if (!o.async || x.readyState == 4 || c++ > 10000) { - if (o.success && c < 10000 && x.status == 200) - o.success.call(o.success_scope, '' + x.responseText, x, o); - else if (o.error) - o.error.call(o.error_scope, c > 10000 ? 'TIMED_OUT' : 'GENERAL', x, o); - - x = null; - } else - w.setTimeout(ready, 10); - }; - - // Default settings - o.scope = o.scope || this; - o.success_scope = o.success_scope || o.scope; - o.error_scope = o.error_scope || o.scope; - o.async = o.async === false ? false : true; - o.data = o.data || ''; - - function get(s) { - x = 0; - - try { - x = new ActiveXObject(s); - } catch (ex) { - } - - return x; - }; - - x = w.XMLHttpRequest ? new XMLHttpRequest() : get('Microsoft.XMLHTTP') || get('Msxml2.XMLHTTP'); - - if (x) { - if (x.overrideMimeType) - x.overrideMimeType(o.content_type); - - x.open(o.type || (o.data ? 'POST' : 'GET'), o.url, o.async); - - if (o.content_type) - x.setRequestHeader('Content-Type', o.content_type); - - x.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); - - x.send(o.data); - - // Syncronous request - if (!o.async) - return ready(); - - // Wait for response, onReadyStateChange can not be used since it leaks memory in IE - t = w.setTimeout(ready, 10); - } - } -}); - -(function() { - var extend = tinymce.extend, JSON = tinymce.util.JSON, XHR = tinymce.util.XHR; - - tinymce.create('tinymce.util.JSONRequest', { - JSONRequest : function(s) { - this.settings = extend({ - }, s); - this.count = 0; - }, - - send : function(o) { - var ecb = o.error, scb = o.success; - - o = extend(this.settings, o); - - o.success = function(c, x) { - c = JSON.parse(c); - - if (typeof(c) == 'undefined') { - c = { - error : 'JSON Parse error.' - }; - } - - if (c.error) - ecb.call(o.error_scope || o.scope, c.error, x); - else - scb.call(o.success_scope || o.scope, c.result); - }; - - o.error = function(ty, x) { - if (ecb) - ecb.call(o.error_scope || o.scope, ty, x); - }; - - o.data = JSON.serialize({ - id : o.id || 'c' + (this.count++), - method : o.method, - params : o.params - }); - - // JSON content type for Ruby on rails. Bug: #1883287 - o.content_type = 'application/json'; - - XHR.send(o); - }, - - 'static' : { - sendRPC : function(o) { - return new tinymce.util.JSONRequest().send(o); - } - } - }); -}()); -(function(tinymce){ - tinymce.VK = { - BACKSPACE: 8, - DELETE: 46, - DOWN: 40, - ENTER: 13, - LEFT: 37, - RIGHT: 39, - SPACEBAR: 32, - TAB: 9, - UP: 38, - - modifierPressed: function (e) { - return e.shiftKey || e.ctrlKey || e.altKey; - }, - - metaKeyPressed: function(e) { - // Check if ctrl or meta key is pressed also check if alt is false for Polish users - return tinymce.isMac ? e.metaKey : e.ctrlKey && !e.altKey; - } - }; -})(tinymce); - -tinymce.util.Quirks = function(editor) { - var VK = tinymce.VK, BACKSPACE = VK.BACKSPACE, DELETE = VK.DELETE, dom = editor.dom, selection = editor.selection, - settings = editor.settings, parser = editor.parser, serializer = editor.serializer, each = tinymce.each; - - function setEditorCommandState(cmd, state) { - try { - editor.getDoc().execCommand(cmd, false, state); - } catch (ex) { - // Ignore - } - } - - function getDocumentMode() { - var documentMode = editor.getDoc().documentMode; - - return documentMode ? documentMode : 6; - }; - - function isDefaultPrevented(e) { - return e.isDefaultPrevented(); - }; - - function cleanupStylesWhenDeleting() { - function removeMergedFormatSpans(isDelete) { - var rng, blockElm, node, clonedSpan; - - rng = selection.getRng(); - - // Find root block - blockElm = dom.getParent(rng.startContainer, dom.isBlock); - - // On delete clone the root span of the next block element - if (isDelete) { - blockElm = dom.getNext(blockElm, dom.isBlock); - } - - // Locate root span element and clone it since it would otherwise get merged by the "apple-style-span" on delete/backspace - if (blockElm) { - node = blockElm.firstChild; - - // Ignore empty text nodes - while (node && node.nodeType == 3 && node.nodeValue.length === 0) { - node = node.nextSibling; - } - - if (node && node.nodeName === 'SPAN') { - clonedSpan = node.cloneNode(false); - } - } - - each(dom.select('span', blockElm), function(span) { - span.setAttribute('data-mce-mark', '1'); - }); - - // Do the backspace/delete action - editor.getDoc().execCommand(isDelete ? 'ForwardDelete' : 'Delete', false, null); - - // Find all odd apple-style-spans - blockElm = dom.getParent(rng.startContainer, dom.isBlock); - each(dom.select('span', blockElm), function(span) { - var bm = selection.getBookmark(); - - if (clonedSpan) { - dom.replace(clonedSpan.cloneNode(false), span, true); - } else if (!span.getAttribute('data-mce-mark')) { - dom.remove(span, true); - } else { - span.removeAttribute('data-mce-mark'); - } - - // Restore the selection - selection.moveToBookmark(bm); - }); - } - - editor.onKeyDown.add(function(editor, e) { - var isDelete; - - isDelete = e.keyCode == DELETE; - if (!isDefaultPrevented(e) && (isDelete || e.keyCode == BACKSPACE) && !VK.modifierPressed(e)) { - e.preventDefault(); - removeMergedFormatSpans(isDelete); - } - }); - - editor.addCommand('Delete', function() {removeMergedFormatSpans();}); - }; - - function emptyEditorWhenDeleting() { - function serializeRng(rng) { - var body = dom.create("body"); - var contents = rng.cloneContents(); - body.appendChild(contents); - return selection.serializer.serialize(body, {format: 'html'}); - } - - function allContentsSelected(rng) { - var selection = serializeRng(rng); - - var allRng = dom.createRng(); - allRng.selectNode(editor.getBody()); - - var allSelection = serializeRng(allRng); - return selection === allSelection; - } - - editor.onKeyDown.add(function(editor, e) { - var keyCode = e.keyCode, isCollapsed; - - // Empty the editor if it's needed for example backspace at

    |

    - if (!isDefaultPrevented(e) && (keyCode == DELETE || keyCode == BACKSPACE)) { - isCollapsed = editor.selection.isCollapsed(); - - // Selection is collapsed but the editor isn't empty - if (isCollapsed && !dom.isEmpty(editor.getBody())) { - return; - } - - // IE deletes all contents correctly when everything is selected - if (tinymce.isIE && !isCollapsed) { - return; - } - - // Selection isn't collapsed but not all the contents is selected - if (!isCollapsed && !allContentsSelected(editor.selection.getRng())) { - return; - } - - // Manually empty the editor - editor.setContent(''); - editor.selection.setCursorLocation(editor.getBody(), 0); - editor.nodeChanged(); - } - }); - }; - - function selectAll() { - editor.onKeyDown.add(function(editor, e) { - if (!isDefaultPrevented(e) && e.keyCode == 65 && VK.metaKeyPressed(e)) { - e.preventDefault(); - editor.execCommand('SelectAll'); - } - }); - }; - - function inputMethodFocus() { - if (!editor.settings.content_editable) { - // Case 1 IME doesn't initialize if you focus the document - dom.bind(editor.getDoc(), 'focusin', function(e) { - selection.setRng(selection.getRng()); - }); - - // Case 2 IME doesn't initialize if you click the documentElement it also doesn't properly fire the focusin event - dom.bind(editor.getDoc(), 'mousedown', function(e) { - if (e.target == editor.getDoc().documentElement) { - editor.getWin().focus(); - selection.setRng(selection.getRng()); - } - }); - } - }; - - function removeHrOnBackspace() { - editor.onKeyDown.add(function(editor, e) { - if (!isDefaultPrevented(e) && e.keyCode === BACKSPACE) { - if (selection.isCollapsed() && selection.getRng(true).startOffset === 0) { - var node = selection.getNode(); - var previousSibling = node.previousSibling; - - if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === "hr") { - dom.remove(previousSibling); - tinymce.dom.Event.cancel(e); - } - } - } - }) - } - - function focusBody() { - // Fix for a focus bug in FF 3.x where the body element - // wouldn't get proper focus if the user clicked on the HTML element - if (!Range.prototype.getClientRects) { // Detect getClientRects got introduced in FF 4 - editor.onMouseDown.add(function(editor, e) { - if (!isDefaultPrevented(e) && e.target.nodeName === "HTML") { - var body = editor.getBody(); - - // Blur the body it's focused but not correctly focused - body.blur(); - - // Refocus the body after a little while - setTimeout(function() { - body.focus(); - }, 0); - } - }); - } - }; - - function selectControlElements() { - editor.onClick.add(function(editor, e) { - e = e.target; - - // Workaround for bug, http://bugs.webkit.org/show_bug.cgi?id=12250 - // WebKit can't even do simple things like selecting an image - // Needs tobe the setBaseAndExtend or it will fail to select floated images - if (/^(IMG|HR)$/.test(e.nodeName)) { - selection.getSel().setBaseAndExtent(e, 0, e, 1); - } - - if (e.nodeName == 'A' && dom.hasClass(e, 'mceItemAnchor')) { - selection.select(e); - } - - editor.nodeChanged(); - }); - }; - - function removeStylesWhenDeletingAccrossBlockElements() { - function getAttributeApplyFunction() { - var template = dom.getAttribs(selection.getStart().cloneNode(false)); - - return function() { - var target = selection.getStart(); - - if (target !== editor.getBody()) { - dom.setAttrib(target, "style", null); - - each(template, function(attr) { - target.setAttributeNode(attr.cloneNode(true)); - }); - } - }; - } - - function isSelectionAcrossElements() { - return !selection.isCollapsed() && dom.getParent(selection.getStart(), dom.isBlock) != dom.getParent(selection.getEnd(), dom.isBlock); - } - - function blockEvent(editor, e) { - e.preventDefault(); - return false; - } - - editor.onKeyPress.add(function(editor, e) { - var applyAttributes; - - if (!isDefaultPrevented(e) && (e.keyCode == 8 || e.keyCode == 46) && isSelectionAcrossElements()) { - applyAttributes = getAttributeApplyFunction(); - editor.getDoc().execCommand('delete', false, null); - applyAttributes(); - e.preventDefault(); - return false; - } - }); - - dom.bind(editor.getDoc(), 'cut', function(e) { - var applyAttributes; - - if (!isDefaultPrevented(e) && isSelectionAcrossElements()) { - applyAttributes = getAttributeApplyFunction(); - editor.onKeyUp.addToTop(blockEvent); - - setTimeout(function() { - applyAttributes(); - editor.onKeyUp.remove(blockEvent); - }, 0); - } - }); - } - - function selectionChangeNodeChanged() { - var lastRng, selectionTimer; - - dom.bind(editor.getDoc(), 'selectionchange', function() { - if (selectionTimer) { - clearTimeout(selectionTimer); - selectionTimer = 0; - } - - selectionTimer = window.setTimeout(function() { - var rng = selection.getRng(); - - // Compare the ranges to see if it was a real change or not - if (!lastRng || !tinymce.dom.RangeUtils.compareRanges(rng, lastRng)) { - editor.nodeChanged(); - lastRng = rng; - } - }, 50); - }); - } - - function ensureBodyHasRoleApplication() { - document.body.setAttribute("role", "application"); - } - - function disableBackspaceIntoATable() { - editor.onKeyDown.add(function(editor, e) { - if (!isDefaultPrevented(e) && e.keyCode === BACKSPACE) { - if (selection.isCollapsed() && selection.getRng(true).startOffset === 0) { - var previousSibling = selection.getNode().previousSibling; - if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === "table") { - return tinymce.dom.Event.cancel(e); - } - } - } - }) - } - - function addNewLinesBeforeBrInPre() { - // IE8+ rendering mode does the right thing with BR in PRE - if (getDocumentMode() > 7) { - return; - } - - // Enable display: none in area and add a specific class that hides all BR elements in PRE to - // avoid the caret from getting stuck at the BR elements while pressing the right arrow key - setEditorCommandState('RespectVisibilityInDesign', true); - editor.contentStyles.push('.mceHideBrInPre pre br {display: none}'); - dom.addClass(editor.getBody(), 'mceHideBrInPre'); - - // Adds a \n before all BR elements in PRE to get them visual - parser.addNodeFilter('pre', function(nodes, name) { - var i = nodes.length, brNodes, j, brElm, sibling; - - while (i--) { - brNodes = nodes[i].getAll('br'); - j = brNodes.length; - while (j--) { - brElm = brNodes[j]; - - // Add \n before BR in PRE elements on older IE:s so the new lines get rendered - sibling = brElm.prev; - if (sibling && sibling.type === 3 && sibling.value.charAt(sibling.value - 1) != '\n') { - sibling.value += '\n'; - } else { - brElm.parent.insert(new tinymce.html.Node('#text', 3), brElm, true).value = '\n'; - } - } - } - }); - - // Removes any \n before BR elements in PRE since other browsers and in contentEditable=false mode they will be visible - serializer.addNodeFilter('pre', function(nodes, name) { - var i = nodes.length, brNodes, j, brElm, sibling; - - while (i--) { - brNodes = nodes[i].getAll('br'); - j = brNodes.length; - while (j--) { - brElm = brNodes[j]; - sibling = brElm.prev; - if (sibling && sibling.type == 3) { - sibling.value = sibling.value.replace(/\r?\n$/, ''); - } - } - } - }); - } - - function removePreSerializedStylesWhenSelectingControls() { - dom.bind(editor.getBody(), 'mouseup', function(e) { - var value, node = selection.getNode(); - - // Moved styles to attributes on IMG eements - if (node.nodeName == 'IMG') { - // Convert style width to width attribute - if (value = dom.getStyle(node, 'width')) { - dom.setAttrib(node, 'width', value.replace(/[^0-9%]+/g, '')); - dom.setStyle(node, 'width', ''); - } - - // Convert style height to height attribute - if (value = dom.getStyle(node, 'height')) { - dom.setAttrib(node, 'height', value.replace(/[^0-9%]+/g, '')); - dom.setStyle(node, 'height', ''); - } - } - }); - } - - function keepInlineElementOnDeleteBackspace() { - editor.onKeyDown.add(function(editor, e) { - var isDelete, rng, container, offset, brElm, sibling, collapsed; - - isDelete = e.keyCode == DELETE; - if (!isDefaultPrevented(e) && (isDelete || e.keyCode == BACKSPACE) && !VK.modifierPressed(e)) { - rng = selection.getRng(); - container = rng.startContainer; - offset = rng.startOffset; - collapsed = rng.collapsed; - - // Override delete if the start container is a text node and is at the beginning of text or - // just before/after the last character to be deleted in collapsed mode - if (container.nodeType == 3 && container.nodeValue.length > 0 && ((offset === 0 && !collapsed) || (collapsed && offset === (isDelete ? 0 : 1)))) { - nonEmptyElements = editor.schema.getNonEmptyElements(); - - // Prevent default logic since it's broken - e.preventDefault(); - - // Insert a BR before the text node this will prevent the containing element from being deleted/converted - brElm = dom.create('br', {id: '__tmp'}); - container.parentNode.insertBefore(brElm, container); - - // Do the browser delete - editor.getDoc().execCommand(isDelete ? 'ForwardDelete' : 'Delete', false, null); - - // Check if the previous sibling is empty after deleting for example:

    |

    - container = selection.getRng().startContainer; - sibling = container.previousSibling; - if (sibling && sibling.nodeType == 1 && !dom.isBlock(sibling) && dom.isEmpty(sibling) && !nonEmptyElements[sibling.nodeName.toLowerCase()]) { - dom.remove(sibling); - } - - // Remove the temp element we inserted - dom.remove('__tmp'); - } - } - }); - } - - function removeBlockQuoteOnBackSpace() { - // Add block quote deletion handler - editor.onKeyDown.add(function(editor, e) { - var rng, container, offset, root, parent; - - if (isDefaultPrevented(e) || e.keyCode != VK.BACKSPACE) { - return; - } - - rng = selection.getRng(); - container = rng.startContainer; - offset = rng.startOffset; - root = dom.getRoot(); - parent = container; - - if (!rng.collapsed || offset !== 0) { - return; - } - - while (parent && parent.parentNode && parent.parentNode.firstChild == parent && parent.parentNode != root) { - parent = parent.parentNode; - } - - // Is the cursor at the beginning of a blockquote? - if (parent.tagName === 'BLOCKQUOTE') { - // Remove the blockquote - editor.formatter.toggle('blockquote', null, parent); - - // Move the caret to the beginning of container - rng = dom.createRng(); - rng.setStart(container, 0); - rng.setEnd(container, 0); - selection.setRng(rng); - } - }); - }; - - function setGeckoEditingOptions() { - function setOpts() { - editor._refreshContentEditable(); - - setEditorCommandState("StyleWithCSS", false); - setEditorCommandState("enableInlineTableEditing", false); - - if (!settings.object_resizing) { - setEditorCommandState("enableObjectResizing", false); - } - }; - - if (!settings.readonly) { - editor.onBeforeExecCommand.add(setOpts); - editor.onMouseDown.add(setOpts); - } - }; - - function addBrAfterLastLinks() { - function fixLinks(editor, o) { - each(dom.select('a'), function(node) { - var parentNode = node.parentNode, root = dom.getRoot(); - - if (parentNode.lastChild === node) { - while (parentNode && !dom.isBlock(parentNode)) { - if (parentNode.parentNode.lastChild !== parentNode || parentNode === root) { - return; - } - - parentNode = parentNode.parentNode; - } - - dom.add(parentNode, 'br', {'data-mce-bogus' : 1}); - } - }); - }; - - editor.onExecCommand.add(function(editor, cmd) { - if (cmd === 'CreateLink') { - fixLinks(editor); - } - }); - - editor.onSetContent.add(selection.onSetContent.add(fixLinks)); - }; - - function setDefaultBlockType() { - if (settings.forced_root_block) { - editor.onInit.add(function() { - setEditorCommandState('DefaultParagraphSeparator', settings.forced_root_block); - }); - } - } - - function removeGhostSelection() { - function repaint(sender, args) { - if (!sender || !args.initial) { - editor.execCommand('mceRepaint'); - } - }; - - editor.onUndo.add(repaint); - editor.onRedo.add(repaint); - editor.onSetContent.add(repaint); - }; - - function deleteControlItemOnBackSpace() { - editor.onKeyDown.add(function(editor, e) { - var rng; - - if (!isDefaultPrevented(e) && e.keyCode == BACKSPACE) { - rng = editor.getDoc().selection.createRange(); - if (rng && rng.item) { - e.preventDefault(); - editor.undoManager.beforeChange(); - dom.remove(rng.item(0)); - editor.undoManager.add(); - } - } - }); - }; - - function renderEmptyBlocksFix() { - var emptyBlocksCSS; - - // IE10+ - if (getDocumentMode() >= 10) { - emptyBlocksCSS = ''; - each('p div h1 h2 h3 h4 h5 h6'.split(' '), function(name, i) { - emptyBlocksCSS += (i > 0 ? ',' : '') + name + ':empty'; - }); - - editor.contentStyles.push(emptyBlocksCSS + '{padding-right: 1px !important}'); - } - }; - - function fakeImageResize() { - var selectedElmX, selectedElmY, selectedElm, selectedElmGhost, selectedHandle, startX, startY, startW, startH, ratio, - resizeHandles, width, height, rootDocument = document, editableDoc = editor.getDoc(); - - if (!settings.object_resizing || settings.webkit_fake_resize === false) { - return; - } - - // Try disabling object resizing if WebKit implements resizing in the future - setEditorCommandState("enableObjectResizing", false); - - // Details about each resize handle how to scale etc - resizeHandles = { - // Name: x multiplier, y multiplier, delta size x, delta size y - n: [.5, 0, 0, -1], - e: [1, .5, 1, 0], - s: [.5, 1, 0, 1], - w: [0, .5, -1, 0], - nw: [0, 0, -1, -1], - ne: [1, 0, 1, -1], - se: [1, 1, 1, 1], - sw : [0, 1, -1, 1] - }; - - function resizeElement(e) { - var deltaX, deltaY; - - // Calc new width/height - deltaX = e.screenX - startX; - deltaY = e.screenY - startY; - - // Calc new size - width = deltaX * selectedHandle[2] + startW; - height = deltaY * selectedHandle[3] + startH; - - // Never scale down lower than 5 pixels - width = width < 5 ? 5 : width; - height = height < 5 ? 5 : height; - - // Constrain proportions when modifier key is pressed or if the nw, ne, sw, se corners are moved on an image - if (VK.modifierPressed(e) || (selectedElm.nodeName == "IMG" && selectedHandle[2] * selectedHandle[3] !== 0)) { - width = Math.round(height / ratio); - height = Math.round(width * ratio); - } - - // Update ghost size - dom.setStyles(selectedElmGhost, { - width: width, - height: height - }); - - // Update ghost X position if needed - if (selectedHandle[2] < 0 && selectedElmGhost.clientWidth <= width) { - dom.setStyle(selectedElmGhost, 'left', selectedElmX + (startW - width)); - } - - // Update ghost Y position if needed - if (selectedHandle[3] < 0 && selectedElmGhost.clientHeight <= height) { - dom.setStyle(selectedElmGhost, 'top', selectedElmY + (startH - height)); - } - } - - function endResize() { - function setSizeProp(name, value) { - if (value) { - // Resize by using style or attribute - if (selectedElm.style[name] || !editor.schema.isValid(selectedElm.nodeName.toLowerCase(), name)) { - dom.setStyle(selectedElm, name, value); - } else { - dom.setAttrib(selectedElm, name, value); - } - } - } - - // Set width/height properties - setSizeProp('width', width); - setSizeProp('height', height); - - dom.unbind(editableDoc, 'mousemove', resizeElement); - dom.unbind(editableDoc, 'mouseup', endResize); - - if (rootDocument != editableDoc) { - dom.unbind(rootDocument, 'mousemove', resizeElement); - dom.unbind(rootDocument, 'mouseup', endResize); - } - - // Remove ghost and update resize handle positions - dom.remove(selectedElmGhost); - showResizeRect(selectedElm); - } - - function showResizeRect(targetElm) { - var position, targetWidth, targetHeight; - - hideResizeRect(); - - // Get position and size of target - position = dom.getPos(targetElm); - selectedElmX = position.x; - selectedElmY = position.y; - targetWidth = targetElm.offsetWidth; - targetHeight = targetElm.offsetHeight; - - // Reset width/height if user selects a new image/table - if (selectedElm != targetElm) { - selectedElm = targetElm; - width = height = 0; - } - - each(resizeHandles, function(handle, name) { - var handleElm; - - // Get existing or render resize handle - handleElm = dom.get('mceResizeHandle' + name); - if (!handleElm) { - handleElm = dom.add(editableDoc.documentElement, 'div', { - id: 'mceResizeHandle' + name, - 'class': 'mceResizeHandle', - style: 'cursor:' + name + '-resize; margin:0; padding:0' - }); - - dom.bind(handleElm, 'mousedown', function(e) { - e.preventDefault(); - - endResize(); - - startX = e.screenX; - startY = e.screenY; - startW = selectedElm.clientWidth; - startH = selectedElm.clientHeight; - ratio = startH / startW; - selectedHandle = handle; - - selectedElmGhost = selectedElm.cloneNode(true); - dom.addClass(selectedElmGhost, 'mceClonedResizable'); - dom.setStyles(selectedElmGhost, { - left: selectedElmX, - top: selectedElmY, - margin: 0 - }); - - editableDoc.documentElement.appendChild(selectedElmGhost); - - dom.bind(editableDoc, 'mousemove', resizeElement); - dom.bind(editableDoc, 'mouseup', endResize); - - if (rootDocument != editableDoc) { - dom.bind(rootDocument, 'mousemove', resizeElement); - dom.bind(rootDocument, 'mouseup', endResize); - } - }); - } else { - dom.show(handleElm); - } - - // Position element - dom.setStyles(handleElm, { - left: (targetWidth * handle[0] + selectedElmX) - (handleElm.offsetWidth / 2), - top: (targetHeight * handle[1] + selectedElmY) - (handleElm.offsetHeight / 2) - }); - }); - - // Only add resize rectangle on WebKit and only on images - if (!tinymce.isOpera && selectedElm.nodeName == "IMG") { - selectedElm.setAttribute('data-mce-selected', '1'); - } - } - - function hideResizeRect() { - if (selectedElm) { - selectedElm.removeAttribute('data-mce-selected'); - } - - for (var name in resizeHandles) { - dom.hide('mceResizeHandle' + name); - } - } - - // Add CSS for resize handles, cloned element and selected - editor.contentStyles.push( - '.mceResizeHandle {' + - 'position: absolute;' + - 'border: 1px solid black;' + - 'background: #FFF;' + - 'width: 5px;' + - 'height: 5px;' + - 'z-index: 10000' + - '}' + - '.mceResizeHandle:hover {' + - 'background: #000' + - '}' + - 'img[data-mce-selected] {' + - 'outline: 1px solid black' + - '}' + - 'img.mceClonedResizable, table.mceClonedResizable {' + - 'position: absolute;' + - 'outline: 1px dashed black;' + - 'opacity: .5;' + - 'z-index: 10000' + - '}' - ); - - function updateResizeRect() { - var controlElm = dom.getParent(selection.getNode(), 'table,img'); - - // Remove data-mce-selected from all elements since they might have been copied using Ctrl+c/v - each(dom.select('img[data-mce-selected]'), function(img) { - img.removeAttribute('data-mce-selected'); - }); - - if (controlElm) { - showResizeRect(controlElm); - } else { - hideResizeRect(); - } - } - - // Show/hide resize rect when image is selected - editor.onNodeChange.add(updateResizeRect); - - // Fixes WebKit quirk where it returns IMG on getNode if caret is after last image in container - dom.bind(editableDoc, 'selectionchange', updateResizeRect); - - // Remove the internal attribute when serializing the DOM - editor.serializer.addAttributeFilter('data-mce-selected', function(nodes, name) { - var i = nodes.length; - - while (i--) { - nodes[i].attr(name, null); - } - }); - } - - function keepNoScriptContents() { - if (getDocumentMode() < 9) { - parser.addNodeFilter('noscript', function(nodes) { - var i = nodes.length, node, textNode; - - while (i--) { - node = nodes[i]; - textNode = node.firstChild; - - if (textNode) { - node.attr('data-mce-innertext', textNode.value); - } - } - }); - - serializer.addNodeFilter('noscript', function(nodes) { - var i = nodes.length, node, textNode, value; - - while (i--) { - node = nodes[i]; - textNode = nodes[i].firstChild; - - if (textNode) { - textNode.value = tinymce.html.Entities.decode(textNode.value); - } else { - // Old IE can't retain noscript value so an attribute is used to store it - value = node.attributes.map['data-mce-innertext']; - if (value) { - node.attr('data-mce-innertext', null); - textNode = new tinymce.html.Node('#text', 3); - textNode.value = value; - textNode.raw = true; - node.append(textNode); - } - } - } - }); - } - } - - // All browsers - disableBackspaceIntoATable(); - removeBlockQuoteOnBackSpace(); - emptyEditorWhenDeleting(); - - // WebKit - if (tinymce.isWebKit) { - keepInlineElementOnDeleteBackspace(); - cleanupStylesWhenDeleting(); - inputMethodFocus(); - selectControlElements(); - setDefaultBlockType(); - - // iOS - if (tinymce.isIDevice) { - selectionChangeNodeChanged(); - } else { - fakeImageResize(); - selectAll(); - } - } - - // IE - if (tinymce.isIE) { - removeHrOnBackspace(); - ensureBodyHasRoleApplication(); - addNewLinesBeforeBrInPre(); - removePreSerializedStylesWhenSelectingControls(); - deleteControlItemOnBackSpace(); - renderEmptyBlocksFix(); - keepNoScriptContents(); - } - - // Gecko - if (tinymce.isGecko) { - removeHrOnBackspace(); - focusBody(); - removeStylesWhenDeletingAccrossBlockElements(); - setGeckoEditingOptions(); - addBrAfterLastLinks(); - removeGhostSelection(); - } - - // Opera - if (tinymce.isOpera) { - fakeImageResize(); - } -}; -(function(tinymce) { - var namedEntities, baseEntities, reverseEntities, - attrsCharsRegExp = /[&<>\"\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g, - textCharsRegExp = /[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g, - rawCharsRegExp = /[<>&\"\']/g, - entityRegExp = /&(#x|#)?([\w]+);/g, - asciiMap = { - 128 : "\u20AC", 130 : "\u201A", 131 : "\u0192", 132 : "\u201E", 133 : "\u2026", 134 : "\u2020", - 135 : "\u2021", 136 : "\u02C6", 137 : "\u2030", 138 : "\u0160", 139 : "\u2039", 140 : "\u0152", - 142 : "\u017D", 145 : "\u2018", 146 : "\u2019", 147 : "\u201C", 148 : "\u201D", 149 : "\u2022", - 150 : "\u2013", 151 : "\u2014", 152 : "\u02DC", 153 : "\u2122", 154 : "\u0161", 155 : "\u203A", - 156 : "\u0153", 158 : "\u017E", 159 : "\u0178" - }; - - // Raw entities - baseEntities = { - '\"' : '"', // Needs to be escaped since the YUI compressor would otherwise break the code - "'" : ''', - '<' : '<', - '>' : '>', - '&' : '&' - }; - - // Reverse lookup table for raw entities - reverseEntities = { - '<' : '<', - '>' : '>', - '&' : '&', - '"' : '"', - ''' : "'" - }; - - // Decodes text by using the browser - function nativeDecode(text) { - var elm; - - elm = document.createElement("div"); - elm.innerHTML = text; - - return elm.textContent || elm.innerText || text; - }; - - // Build a two way lookup table for the entities - function buildEntitiesLookup(items, radix) { - var i, chr, entity, lookup = {}; - - if (items) { - items = items.split(','); - radix = radix || 10; - - // Build entities lookup table - for (i = 0; i < items.length; i += 2) { - chr = String.fromCharCode(parseInt(items[i], radix)); - - // Only add non base entities - if (!baseEntities[chr]) { - entity = '&' + items[i + 1] + ';'; - lookup[chr] = entity; - lookup[entity] = chr; - } - } - - return lookup; - } - }; - - // Unpack entities lookup where the numbers are in radix 32 to reduce the size - namedEntities = buildEntitiesLookup( - '50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,' + - '5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,' + - '5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,' + - '5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,' + - '68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,' + - '6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,' + - '6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,' + - '75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,' + - '7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,' + - '7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,' + - 'sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,' + - 'st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,' + - 't9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,' + - 'tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,' + - 'u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,' + - '81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,' + - '8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,' + - '8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,' + - '8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,' + - '8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,' + - 'nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,' + - 'rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,' + - 'Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,' + - '80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,' + - '811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro', 32); - - tinymce.html = tinymce.html || {}; - - tinymce.html.Entities = { - encodeRaw : function(text, attr) { - return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) { - return baseEntities[chr] || chr; - }); - }, - - encodeAllRaw : function(text) { - return ('' + text).replace(rawCharsRegExp, function(chr) { - return baseEntities[chr] || chr; - }); - }, - - encodeNumeric : function(text, attr) { - return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) { - // Multi byte sequence convert it to a single entity - if (chr.length > 1) - return '&#' + (((chr.charCodeAt(0) - 0xD800) * 0x400) + (chr.charCodeAt(1) - 0xDC00) + 0x10000) + ';'; - - return baseEntities[chr] || '&#' + chr.charCodeAt(0) + ';'; - }); - }, - - encodeNamed : function(text, attr, entities) { - entities = entities || namedEntities; - - return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) { - return baseEntities[chr] || entities[chr] || chr; - }); - }, - - getEncodeFunc : function(name, entities) { - var Entities = tinymce.html.Entities; - - entities = buildEntitiesLookup(entities) || namedEntities; - - function encodeNamedAndNumeric(text, attr) { - return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) { - return baseEntities[chr] || entities[chr] || '&#' + chr.charCodeAt(0) + ';' || chr; - }); - }; - - function encodeCustomNamed(text, attr) { - return Entities.encodeNamed(text, attr, entities); - }; - - // Replace + with , to be compatible with previous TinyMCE versions - name = tinymce.makeMap(name.replace(/\+/g, ',')); - - // Named and numeric encoder - if (name.named && name.numeric) - return encodeNamedAndNumeric; - - // Named encoder - if (name.named) { - // Custom names - if (entities) - return encodeCustomNamed; - - return Entities.encodeNamed; - } - - // Numeric - if (name.numeric) - return Entities.encodeNumeric; - - // Raw encoder - return Entities.encodeRaw; - }, - - decode : function(text) { - return text.replace(entityRegExp, function(all, numeric, value) { - if (numeric) { - value = parseInt(value, numeric.length === 2 ? 16 : 10); - - // Support upper UTF - if (value > 0xFFFF) { - value -= 0x10000; - - return String.fromCharCode(0xD800 + (value >> 10), 0xDC00 + (value & 0x3FF)); - } else - return asciiMap[value] || String.fromCharCode(value); - } - - return reverseEntities[all] || namedEntities[all] || nativeDecode(all); - }); - } - }; -})(tinymce); - -tinymce.html.Styles = function(settings, schema) { - var rgbRegExp = /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi, - urlOrStrRegExp = /(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi, - styleRegExp = /\s*([^:]+):\s*([^;]+);?/g, - trimRightRegExp = /\s+$/, - urlColorRegExp = /rgb/, - undef, i, encodingLookup = {}, encodingItems; - - settings = settings || {}; - - encodingItems = '\\" \\\' \\; \\: ; : \uFEFF'.split(' '); - for (i = 0; i < encodingItems.length; i++) { - encodingLookup[encodingItems[i]] = '\uFEFF' + i; - encodingLookup['\uFEFF' + i] = encodingItems[i]; - } - - function toHex(match, r, g, b) { - function hex(val) { - val = parseInt(val).toString(16); - - return val.length > 1 ? val : '0' + val; // 0 -> 00 - }; - - return '#' + hex(r) + hex(g) + hex(b); - }; - - return { - toHex : function(color) { - return color.replace(rgbRegExp, toHex); - }, - - parse : function(css) { - var styles = {}, matches, name, value, isEncoded, urlConverter = settings.url_converter, urlConverterScope = settings.url_converter_scope || this; - - function compress(prefix, suffix) { - var top, right, bottom, left; - - // Get values and check it it needs compressing - top = styles[prefix + '-top' + suffix]; - if (!top) - return; - - right = styles[prefix + '-right' + suffix]; - if (top != right) - return; - - bottom = styles[prefix + '-bottom' + suffix]; - if (right != bottom) - return; - - left = styles[prefix + '-left' + suffix]; - if (bottom != left) - return; - - // Compress - styles[prefix + suffix] = left; - delete styles[prefix + '-top' + suffix]; - delete styles[prefix + '-right' + suffix]; - delete styles[prefix + '-bottom' + suffix]; - delete styles[prefix + '-left' + suffix]; - }; - - function canCompress(key) { - var value = styles[key], i; - - if (!value || value.indexOf(' ') < 0) - return; - - value = value.split(' '); - i = value.length; - while (i--) { - if (value[i] !== value[0]) - return false; - } - - styles[key] = value[0]; - - return true; - }; - - function compress2(target, a, b, c) { - if (!canCompress(a)) - return; - - if (!canCompress(b)) - return; - - if (!canCompress(c)) - return; - - // Compress - styles[target] = styles[a] + ' ' + styles[b] + ' ' + styles[c]; - delete styles[a]; - delete styles[b]; - delete styles[c]; - }; - - // Encodes the specified string by replacing all \" \' ; : with _ - function encode(str) { - isEncoded = true; - - return encodingLookup[str]; - }; - - // Decodes the specified string by replacing all _ with it's original value \" \' etc - // It will also decode the \" \' if keep_slashes is set to fale or omitted - function decode(str, keep_slashes) { - if (isEncoded) { - str = str.replace(/\uFEFF[0-9]/g, function(str) { - return encodingLookup[str]; - }); - } - - if (!keep_slashes) - str = str.replace(/\\([\'\";:])/g, "$1"); - - return str; - }; - - function processUrl(match, url, url2, url3, str, str2) { - str = str || str2; - - if (str) { - str = decode(str); - - // Force strings into single quote format - return "'" + str.replace(/\'/g, "\\'") + "'"; - } - - url = decode(url || url2 || url3); - - // Convert the URL to relative/absolute depending on config - if (urlConverter) - url = urlConverter.call(urlConverterScope, url, 'style'); - - // Output new URL format - return "url('" + url.replace(/\'/g, "\\'") + "')"; - }; - - if (css) { - // Encode \" \' % and ; and : inside strings so they don't interfere with the style parsing - css = css.replace(/\\[\"\';:\uFEFF]/g, encode).replace(/\"[^\"]+\"|\'[^\']+\'/g, function(str) { - return str.replace(/[;:]/g, encode); - }); - - // Parse styles - while (matches = styleRegExp.exec(css)) { - name = matches[1].replace(trimRightRegExp, '').toLowerCase(); - value = matches[2].replace(trimRightRegExp, ''); - - if (name && value.length > 0) { - // Opera will produce 700 instead of bold in their style values - if (name === 'font-weight' && value === '700') - value = 'bold'; - else if (name === 'color' || name === 'background-color') // Lowercase colors like RED - value = value.toLowerCase(); - - // Convert RGB colors to HEX - value = value.replace(rgbRegExp, toHex); - - // Convert URLs and force them into url('value') format - value = value.replace(urlOrStrRegExp, processUrl); - styles[name] = isEncoded ? decode(value, true) : value; - } - - styleRegExp.lastIndex = matches.index + matches[0].length; - } - - // Compress the styles to reduce it's size for example IE will expand styles - compress("border", ""); - compress("border", "-width"); - compress("border", "-color"); - compress("border", "-style"); - compress("padding", ""); - compress("margin", ""); - compress2('border', 'border-width', 'border-style', 'border-color'); - - // Remove pointless border, IE produces these - if (styles.border === 'medium none') - delete styles.border; - } - - return styles; - }, - - serialize : function(styles, element_name) { - var css = '', name, value; - - function serializeStyles(name) { - var styleList, i, l, value; - - styleList = schema.styles[name]; - if (styleList) { - for (i = 0, l = styleList.length; i < l; i++) { - name = styleList[i]; - value = styles[name]; - - if (value !== undef && value.length > 0) - css += (css.length > 0 ? ' ' : '') + name + ': ' + value + ';'; - } - } - }; - - // Serialize styles according to schema - if (element_name && schema && schema.styles) { - // Serialize global styles and element specific styles - serializeStyles('*'); - serializeStyles(element_name); - } else { - // Output the styles in the order they are inside the object - for (name in styles) { - value = styles[name]; - - if (value !== undef && value.length > 0) - css += (css.length > 0 ? ' ' : '') + name + ': ' + value + ';'; - } - } - - return css; - } - }; -}; - -(function(tinymce) { - var mapCache = {}, makeMap = tinymce.makeMap, each = tinymce.each; - - function split(str, delim) { - return str.split(delim || ','); - }; - - function unpack(lookup, data) { - var key, elements = {}; - - function replace(value) { - return value.replace(/[A-Z]+/g, function(key) { - return replace(lookup[key]); - }); - }; - - // Unpack lookup - for (key in lookup) { - if (lookup.hasOwnProperty(key)) - lookup[key] = replace(lookup[key]); - } - - // Unpack and parse data into object map - replace(data).replace(/#/g, '#text').replace(/(\w+)\[([^\]]+)\]\[([^\]]*)\]/g, function(str, name, attributes, children) { - attributes = split(attributes, '|'); - - elements[name] = { - attributes : makeMap(attributes), - attributesOrder : attributes, - children : makeMap(children, '|', {'#comment' : {}}) - } - }); - - return elements; - }; - - function getHTML5() { - var html5 = mapCache.html5; - - if (!html5) { - html5 = mapCache.html5 = unpack({ - A : 'id|accesskey|class|dir|draggable|item|hidden|itemprop|role|spellcheck|style|subject|title|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup', - B : '#|a|abbr|area|audio|b|bdo|br|button|canvas|cite|code|command|datalist|del|dfn|em|embed|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|meta|' + - 'meter|noscript|object|output|progress|q|ruby|samp|script|select|small|span|strong|sub|sup|svg|textarea|time|var|video|wbr', - C : '#|a|abbr|area|address|article|aside|audio|b|bdo|blockquote|br|button|canvas|cite|code|command|datalist|del|details|dfn|dialog|div|dl|em|embed|fieldset|' + - 'figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|menu|meta|meter|nav|noscript|ol|object|output|' + - 'p|pre|progress|q|ruby|samp|script|section|select|small|span|strong|style|sub|sup|svg|table|textarea|time|ul|var|video' - }, 'html[A|manifest][body|head]' + - 'head[A][base|command|link|meta|noscript|script|style|title]' + - 'title[A][#]' + - 'base[A|href|target][]' + - 'link[A|href|rel|media|type|sizes][]' + - 'meta[A|http-equiv|name|content|charset][]' + - 'style[A|type|media|scoped][#]' + - 'script[A|charset|type|src|defer|async][#]' + - 'noscript[A][C]' + - 'body[A][C]' + - 'section[A][C]' + - 'nav[A][C]' + - 'article[A][C]' + - 'aside[A][C]' + - 'h1[A][B]' + - 'h2[A][B]' + - 'h3[A][B]' + - 'h4[A][B]' + - 'h5[A][B]' + - 'h6[A][B]' + - 'hgroup[A][h1|h2|h3|h4|h5|h6]' + - 'header[A][C]' + - 'footer[A][C]' + - 'address[A][C]' + - 'p[A][B]' + - 'br[A][]' + - 'pre[A][B]' + - 'dialog[A][dd|dt]' + - 'blockquote[A|cite][C]' + - 'ol[A|start|reversed][li]' + - 'ul[A][li]' + - 'li[A|value][C]' + - 'dl[A][dd|dt]' + - 'dt[A][B]' + - 'dd[A][C]' + - 'a[A|href|target|ping|rel|media|type][B]' + - 'em[A][B]' + - 'strong[A][B]' + - 'small[A][B]' + - 'cite[A][B]' + - 'q[A|cite][B]' + - 'dfn[A][B]' + - 'abbr[A][B]' + - 'code[A][B]' + - 'var[A][B]' + - 'samp[A][B]' + - 'kbd[A][B]' + - 'sub[A][B]' + - 'sup[A][B]' + - 'i[A][B]' + - 'b[A][B]' + - 'mark[A][B]' + - 'progress[A|value|max][B]' + - 'meter[A|value|min|max|low|high|optimum][B]' + - 'time[A|datetime][B]' + - 'ruby[A][B|rt|rp]' + - 'rt[A][B]' + - 'rp[A][B]' + - 'bdo[A][B]' + - 'span[A][B]' + - 'ins[A|cite|datetime][B]' + - 'del[A|cite|datetime][B]' + - 'figure[A][C|legend|figcaption]' + - 'figcaption[A][C]' + - 'img[A|alt|src|height|width|usemap|ismap][]' + - 'iframe[A|name|src|height|width|sandbox|seamless][]' + - 'embed[A|src|height|width|type][]' + - 'object[A|data|type|height|width|usemap|name|form|classid][param]' + - 'param[A|name|value][]' + - 'details[A|open][C|legend]' + - 'command[A|type|label|icon|disabled|checked|radiogroup][]' + - 'menu[A|type|label][C|li]' + - 'legend[A][C|B]' + - 'div[A][C]' + - 'source[A|src|type|media][]' + - 'audio[A|src|autobuffer|autoplay|loop|controls][source]' + - 'video[A|src|autobuffer|autoplay|loop|controls|width|height|poster][source]' + - 'hr[A][]' + - 'form[A|accept-charset|action|autocomplete|enctype|method|name|novalidate|target][C]' + - 'fieldset[A|disabled|form|name][C|legend]' + - 'label[A|form|for][B]' + - 'input[A|type|accept|alt|autocomplete|autofocus|checked|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|height|list|max|maxlength|min|' + - 'multiple|pattern|placeholder|readonly|required|size|src|step|width|files|value|name][]' + - 'button[A|autofocus|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|name|value|type][B]' + - 'select[A|autofocus|disabled|form|multiple|name|size][option|optgroup]' + - 'datalist[A][B|option]' + - 'optgroup[A|disabled|label][option]' + - 'option[A|disabled|selected|label|value][]' + - 'textarea[A|autofocus|disabled|form|maxlength|name|placeholder|readonly|required|rows|cols|wrap][]' + - 'keygen[A|autofocus|challenge|disabled|form|keytype|name][]' + - 'output[A|for|form|name][B]' + - 'canvas[A|width|height][]' + - 'map[A|name][B|C]' + - 'area[A|shape|coords|href|alt|target|media|rel|ping|type][]' + - 'mathml[A][]' + - 'svg[A][]' + - 'table[A|border][caption|colgroup|thead|tfoot|tbody|tr]' + - 'caption[A][C]' + - 'colgroup[A|span][col]' + - 'col[A|span][]' + - 'thead[A][tr]' + - 'tfoot[A][tr]' + - 'tbody[A][tr]' + - 'tr[A][th|td]' + - 'th[A|headers|rowspan|colspan|scope][B]' + - 'td[A|headers|rowspan|colspan][C]' + - 'wbr[A][]' - ); - } - - return html5; - }; - - function getHTML4() { - var html4 = mapCache.html4; - - if (!html4) { - // This is the XHTML 1.0 transitional elements with it's attributes and children packed to reduce it's size - html4 = mapCache.html4 = unpack({ - Z : 'H|K|N|O|P', - Y : 'X|form|R|Q', - ZG : 'E|span|width|align|char|charoff|valign', - X : 'p|T|div|U|W|isindex|fieldset|table', - ZF : 'E|align|char|charoff|valign', - W : 'pre|hr|blockquote|address|center|noframes', - ZE : 'abbr|axis|headers|scope|rowspan|colspan|align|char|charoff|valign|nowrap|bgcolor|width|height', - ZD : '[E][S]', - U : 'ul|ol|dl|menu|dir', - ZC : 'p|Y|div|U|W|table|br|span|bdo|object|applet|img|map|K|N|Q', - T : 'h1|h2|h3|h4|h5|h6', - ZB : 'X|S|Q', - S : 'R|P', - ZA : 'a|G|J|M|O|P', - R : 'a|H|K|N|O', - Q : 'noscript|P', - P : 'ins|del|script', - O : 'input|select|textarea|label|button', - N : 'M|L', - M : 'em|strong|dfn|code|q|samp|kbd|var|cite|abbr|acronym', - L : 'sub|sup', - K : 'J|I', - J : 'tt|i|b|u|s|strike', - I : 'big|small|font|basefont', - H : 'G|F', - G : 'br|span|bdo', - F : 'object|applet|img|map|iframe', - E : 'A|B|C', - D : 'accesskey|tabindex|onfocus|onblur', - C : 'onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup', - B : 'lang|xml:lang|dir', - A : 'id|class|style|title' - }, 'script[id|charset|type|language|src|defer|xml:space][]' + - 'style[B|id|type|media|title|xml:space][]' + - 'object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]' + - 'param[id|name|value|valuetype|type][]' + - 'p[E|align][#|S]' + - 'a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]' + - 'br[A|clear][]' + - 'span[E][#|S]' + - 'bdo[A|C|B][#|S]' + - 'applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]' + - 'h1[E|align][#|S]' + - 'img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]' + - 'map[B|C|A|name][X|form|Q|area]' + - 'h2[E|align][#|S]' + - 'iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]' + - 'h3[E|align][#|S]' + - 'tt[E][#|S]' + - 'i[E][#|S]' + - 'b[E][#|S]' + - 'u[E][#|S]' + - 's[E][#|S]' + - 'strike[E][#|S]' + - 'big[E][#|S]' + - 'small[E][#|S]' + - 'font[A|B|size|color|face][#|S]' + - 'basefont[id|size|color|face][]' + - 'em[E][#|S]' + - 'strong[E][#|S]' + - 'dfn[E][#|S]' + - 'code[E][#|S]' + - 'q[E|cite][#|S]' + - 'samp[E][#|S]' + - 'kbd[E][#|S]' + - 'var[E][#|S]' + - 'cite[E][#|S]' + - 'abbr[E][#|S]' + - 'acronym[E][#|S]' + - 'sub[E][#|S]' + - 'sup[E][#|S]' + - 'input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]' + - 'select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]' + - 'optgroup[E|disabled|label][option]' + - 'option[E|selected|disabled|label|value][]' + - 'textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]' + - 'label[E|for|accesskey|onfocus|onblur][#|S]' + - 'button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]' + - 'h4[E|align][#|S]' + - 'ins[E|cite|datetime][#|Y]' + - 'h5[E|align][#|S]' + - 'del[E|cite|datetime][#|Y]' + - 'h6[E|align][#|S]' + - 'div[E|align][#|Y]' + - 'ul[E|type|compact][li]' + - 'li[E|type|value][#|Y]' + - 'ol[E|type|compact|start][li]' + - 'dl[E|compact][dt|dd]' + - 'dt[E][#|S]' + - 'dd[E][#|Y]' + - 'menu[E|compact][li]' + - 'dir[E|compact][li]' + - 'pre[E|width|xml:space][#|ZA]' + - 'hr[E|align|noshade|size|width][]' + - 'blockquote[E|cite][#|Y]' + - 'address[E][#|S|p]' + - 'center[E][#|Y]' + - 'noframes[E][#|Y]' + - 'isindex[A|B|prompt][]' + - 'fieldset[E][#|legend|Y]' + - 'legend[E|accesskey|align][#|S]' + - 'table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]' + - 'caption[E|align][#|S]' + - 'col[ZG][]' + - 'colgroup[ZG][col]' + - 'thead[ZF][tr]' + - 'tr[ZF|bgcolor][th|td]' + - 'th[E|ZE][#|Y]' + - 'form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]' + - 'noscript[E][#|Y]' + - 'td[E|ZE][#|Y]' + - 'tfoot[ZF][tr]' + - 'tbody[ZF][tr]' + - 'area[E|D|shape|coords|href|nohref|alt|target][]' + - 'base[id|href|target][]' + - 'body[E|onload|onunload|background|bgcolor|text|link|vlink|alink][#|Y]' - ); - } - - return html4; - }; - - tinymce.html.Schema = function(settings) { - var self = this, elements = {}, children = {}, patternElements = [], validStyles, schemaItems; - var whiteSpaceElementsMap, selfClosingElementsMap, shortEndedElementsMap, boolAttrMap, blockElementsMap, nonEmptyElementsMap, customElementsMap = {}; - - // Creates an lookup table map object for the specified option or the default value - function createLookupTable(option, default_value, extend) { - var value = settings[option]; - - if (!value) { - // Get cached default map or make it if needed - value = mapCache[option]; - - if (!value) { - value = makeMap(default_value, ' ', makeMap(default_value.toUpperCase(), ' ')); - value = tinymce.extend(value, extend); - - mapCache[option] = value; - } - } else { - // Create custom map - value = makeMap(value, ',', makeMap(value.toUpperCase(), ' ')); - } - - return value; - }; - - settings = settings || {}; - schemaItems = settings.schema == "html5" ? getHTML5() : getHTML4(); - - // Allow all elements and attributes if verify_html is set to false - if (settings.verify_html === false) - settings.valid_elements = '*[*]'; - - // Build styles list - if (settings.valid_styles) { - validStyles = {}; - - // Convert styles into a rule list - each(settings.valid_styles, function(value, key) { - validStyles[key] = tinymce.explode(value); - }); - } - - // Setup map objects - whiteSpaceElementsMap = createLookupTable('whitespace_elements', 'pre script noscript style textarea'); - selfClosingElementsMap = createLookupTable('self_closing_elements', 'colgroup dd dt li option p td tfoot th thead tr'); - shortEndedElementsMap = createLookupTable('short_ended_elements', 'area base basefont br col frame hr img input isindex link meta param embed source wbr'); - boolAttrMap = createLookupTable('boolean_attributes', 'checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls'); - nonEmptyElementsMap = createLookupTable('non_empty_elements', 'td th iframe video audio object', shortEndedElementsMap); - textBlockElementsMap = createLookupTable('text_block_elements', 'h1 h2 h3 h4 h5 h6 p div address pre form ' + - 'blockquote center dir fieldset header footer article section hgroup aside nav figure'); - blockElementsMap = createLookupTable('block_elements', 'hr table tbody thead tfoot ' + - 'th tr td li ol ul caption dl dt dd noscript menu isindex samp option datalist select optgroup', textBlockElementsMap); - - // Converts a wildcard expression string to a regexp for example *a will become /.*a/. - function patternToRegExp(str) { - return new RegExp('^' + str.replace(/([?+*])/g, '.$1') + '$'); - }; - - // Parses the specified valid_elements string and adds to the current rules - // This function is a bit hard to read since it's heavily optimized for speed - function addValidElements(valid_elements) { - var ei, el, ai, al, yl, matches, element, attr, attrData, elementName, attrName, attrType, attributes, attributesOrder, - prefix, outputName, globalAttributes, globalAttributesOrder, transElement, key, childKey, value, - elementRuleRegExp = /^([#+\-])?([^\[\/]+)(?:\/([^\[]+))?(?:\[([^\]]+)\])?$/, - attrRuleRegExp = /^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/, - hasPatternsRegExp = /[*?+]/; - - if (valid_elements) { - // Split valid elements into an array with rules - valid_elements = split(valid_elements); - - if (elements['@']) { - globalAttributes = elements['@'].attributes; - globalAttributesOrder = elements['@'].attributesOrder; - } - - // Loop all rules - for (ei = 0, el = valid_elements.length; ei < el; ei++) { - // Parse element rule - matches = elementRuleRegExp.exec(valid_elements[ei]); - if (matches) { - // Setup local names for matches - prefix = matches[1]; - elementName = matches[2]; - outputName = matches[3]; - attrData = matches[4]; - - // Create new attributes and attributesOrder - attributes = {}; - attributesOrder = []; - - // Create the new element - element = { - attributes : attributes, - attributesOrder : attributesOrder - }; - - // Padd empty elements prefix - if (prefix === '#') - element.paddEmpty = true; - - // Remove empty elements prefix - if (prefix === '-') - element.removeEmpty = true; - - // Copy attributes from global rule into current rule - if (globalAttributes) { - for (key in globalAttributes) - attributes[key] = globalAttributes[key]; - - attributesOrder.push.apply(attributesOrder, globalAttributesOrder); - } - - // Attributes defined - if (attrData) { - attrData = split(attrData, '|'); - for (ai = 0, al = attrData.length; ai < al; ai++) { - matches = attrRuleRegExp.exec(attrData[ai]); - if (matches) { - attr = {}; - attrType = matches[1]; - attrName = matches[2].replace(/::/g, ':'); - prefix = matches[3]; - value = matches[4]; - - // Required - if (attrType === '!') { - element.attributesRequired = element.attributesRequired || []; - element.attributesRequired.push(attrName); - attr.required = true; - } - - // Denied from global - if (attrType === '-') { - delete attributes[attrName]; - attributesOrder.splice(tinymce.inArray(attributesOrder, attrName), 1); - continue; - } - - // Default value - if (prefix) { - // Default value - if (prefix === '=') { - element.attributesDefault = element.attributesDefault || []; - element.attributesDefault.push({name: attrName, value: value}); - attr.defaultValue = value; - } - - // Forced value - if (prefix === ':') { - element.attributesForced = element.attributesForced || []; - element.attributesForced.push({name: attrName, value: value}); - attr.forcedValue = value; - } - - // Required values - if (prefix === '<') - attr.validValues = makeMap(value, '?'); - } - - // Check for attribute patterns - if (hasPatternsRegExp.test(attrName)) { - element.attributePatterns = element.attributePatterns || []; - attr.pattern = patternToRegExp(attrName); - element.attributePatterns.push(attr); - } else { - // Add attribute to order list if it doesn't already exist - if (!attributes[attrName]) - attributesOrder.push(attrName); - - attributes[attrName] = attr; - } - } - } - } - - // Global rule, store away these for later usage - if (!globalAttributes && elementName == '@') { - globalAttributes = attributes; - globalAttributesOrder = attributesOrder; - } - - // Handle substitute elements such as b/strong - if (outputName) { - element.outputName = elementName; - elements[outputName] = element; - } - - // Add pattern or exact element - if (hasPatternsRegExp.test(elementName)) { - element.pattern = patternToRegExp(elementName); - patternElements.push(element); - } else - elements[elementName] = element; - } - } - } - }; - - function setValidElements(valid_elements) { - elements = {}; - patternElements = []; - - addValidElements(valid_elements); - - each(schemaItems, function(element, name) { - children[name] = element.children; - }); - }; - - // Adds custom non HTML elements to the schema - function addCustomElements(custom_elements) { - var customElementRegExp = /^(~)?(.+)$/; - - if (custom_elements) { - each(split(custom_elements), function(rule) { - var matches = customElementRegExp.exec(rule), - inline = matches[1] === '~', - cloneName = inline ? 'span' : 'div', - name = matches[2]; - - children[name] = children[cloneName]; - customElementsMap[name] = cloneName; - - // If it's not marked as inline then add it to valid block elements - if (!inline) { - blockElementsMap[name.toUpperCase()] = {}; - blockElementsMap[name] = {}; - } - - // Add elements clone if needed - if (!elements[name]) { - elements[name] = elements[cloneName]; - } - - // Add custom elements at span/div positions - each(children, function(element, child) { - if (element[cloneName]) - element[name] = element[cloneName]; - }); - }); - } - }; - - // Adds valid children to the schema object - function addValidChildren(valid_children) { - var childRuleRegExp = /^([+\-]?)(\w+)\[([^\]]+)\]$/; - - if (valid_children) { - each(split(valid_children), function(rule) { - var matches = childRuleRegExp.exec(rule), parent, prefix; - - if (matches) { - prefix = matches[1]; - - // Add/remove items from default - if (prefix) - parent = children[matches[2]]; - else - parent = children[matches[2]] = {'#comment' : {}}; - - parent = children[matches[2]]; - - each(split(matches[3], '|'), function(child) { - if (prefix === '-') - delete parent[child]; - else - parent[child] = {}; - }); - } - }); - } - }; - - function getElementRule(name) { - var element = elements[name], i; - - // Exact match found - if (element) - return element; - - // No exact match then try the patterns - i = patternElements.length; - while (i--) { - element = patternElements[i]; - - if (element.pattern.test(name)) - return element; - } - }; - - if (!settings.valid_elements) { - // No valid elements defined then clone the elements from the schema spec - each(schemaItems, function(element, name) { - elements[name] = { - attributes : element.attributes, - attributesOrder : element.attributesOrder - }; - - children[name] = element.children; - }); - - // Switch these on HTML4 - if (settings.schema != "html5") { - each(split('strong/b,em/i'), function(item) { - item = split(item, '/'); - elements[item[1]].outputName = item[0]; - }); - } - - // Add default alt attribute for images - elements.img.attributesDefault = [{name: 'alt', value: ''}]; - - // Remove these if they are empty by default - each(split('ol,ul,sub,sup,blockquote,span,font,a,table,tbody,tr,strong,em,b,i'), function(name) { - if (elements[name]) { - elements[name].removeEmpty = true; - } - }); - - // Padd these by default - each(split('p,h1,h2,h3,h4,h5,h6,th,td,pre,div,address,caption'), function(name) { - elements[name].paddEmpty = true; - }); - } else - setValidElements(settings.valid_elements); - - addCustomElements(settings.custom_elements); - addValidChildren(settings.valid_children); - addValidElements(settings.extended_valid_elements); - - // Todo: Remove this when we fix list handling to be valid - addValidChildren('+ol[ul|ol],+ul[ul|ol]'); - - // Delete invalid elements - if (settings.invalid_elements) { - tinymce.each(tinymce.explode(settings.invalid_elements), function(item) { - if (elements[item]) - delete elements[item]; - }); - } - - // If the user didn't allow span only allow internal spans - if (!getElementRule('span')) - addValidElements('span[!data-mce-type|*]'); - - self.children = children; - - self.styles = validStyles; - - self.getBoolAttrs = function() { - return boolAttrMap; - }; - - self.getBlockElements = function() { - return blockElementsMap; - }; - - self.getTextBlockElements = function() { - return textBlockElementsMap; - }; - - self.getShortEndedElements = function() { - return shortEndedElementsMap; - }; - - self.getSelfClosingElements = function() { - return selfClosingElementsMap; - }; - - self.getNonEmptyElements = function() { - return nonEmptyElementsMap; - }; - - self.getWhiteSpaceElements = function() { - return whiteSpaceElementsMap; - }; - - self.isValidChild = function(name, child) { - var parent = children[name]; - - return !!(parent && parent[child]); - }; - - self.isValid = function(name, attr) { - var attrPatterns, i, rule = getElementRule(name); - - // Check if it's a valid element - if (rule) { - if (attr) { - // Check if attribute name exists - if (rule.attributes[attr]) { - return true; - } - - // Check if attribute matches a regexp pattern - attrPatterns = rule.attributePatterns; - if (attrPatterns) { - i = attrPatterns.length; - while (i--) { - if (attrPatterns[i].pattern.test(name)) { - return true; - } - } - } - } else { - return true; - } - } - - // No match - return false; - }; - - self.getElementRule = getElementRule; - - self.getCustomElements = function() { - return customElementsMap; - }; - - self.addValidElements = addValidElements; - - self.setValidElements = setValidElements; - - self.addCustomElements = addCustomElements; - - self.addValidChildren = addValidChildren; - - self.elements = elements; - }; -})(tinymce); - -(function(tinymce) { - tinymce.html.SaxParser = function(settings, schema) { - var self = this, noop = function() {}; - - settings = settings || {}; - self.schema = schema = schema || new tinymce.html.Schema(); - - if (settings.fix_self_closing !== false) - settings.fix_self_closing = true; - - // Add handler functions from settings and setup default handlers - tinymce.each('comment cdata text start end pi doctype'.split(' '), function(name) { - if (name) - self[name] = settings[name] || noop; - }); - - self.parse = function(html) { - var self = this, matches, index = 0, value, endRegExp, stack = [], attrList, i, text, name, isInternalElement, removeInternalElements, - shortEndedElements, fillAttrsMap, isShortEnded, validate, elementRule, isValidElement, attr, attribsValue, invalidPrefixRegExp, - validAttributesMap, validAttributePatterns, attributesRequired, attributesDefault, attributesForced, selfClosing, - tokenRegExp, attrRegExp, specialElements, attrValue, idCount = 0, decode = tinymce.html.Entities.decode, fixSelfClosing, isIE; - - function processEndTag(name) { - var pos, i; - - // Find position of parent of the same type - pos = stack.length; - while (pos--) { - if (stack[pos].name === name) - break; - } - - // Found parent - if (pos >= 0) { - // Close all the open elements - for (i = stack.length - 1; i >= pos; i--) { - name = stack[i]; - - if (name.valid) - self.end(name.name); - } - - // Remove the open elements from the stack - stack.length = pos; - } - }; - - function parseAttribute(match, name, value, val2, val3) { - var attrRule, i; - - name = name.toLowerCase(); - value = name in fillAttrsMap ? name : decode(value || val2 || val3 || ''); // Handle boolean attribute than value attribute - - // Validate name and value - if (validate && !isInternalElement && name.indexOf('data-') !== 0) { - attrRule = validAttributesMap[name]; - - // Find rule by pattern matching - if (!attrRule && validAttributePatterns) { - i = validAttributePatterns.length; - while (i--) { - attrRule = validAttributePatterns[i]; - if (attrRule.pattern.test(name)) - break; - } - - // No rule matched - if (i === -1) - attrRule = null; - } - - // No attribute rule found - if (!attrRule) - return; - - // Validate value - if (attrRule.validValues && !(value in attrRule.validValues)) - return; - } - - // Add attribute to list and map - attrList.map[name] = value; - attrList.push({ - name: name, - value: value - }); - }; - - // Precompile RegExps and map objects - tokenRegExp = new RegExp('<(?:' + - '(?:!--([\\w\\W]*?)-->)|' + // Comment - '(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|' + // CDATA - '(?:!DOCTYPE([\\w\\W]*?)>)|' + // DOCTYPE - '(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|' + // PI - '(?:\\/([^>]+)>)|' + // End element - '(?:([A-Za-z0-9\\-\\:\\.]+)((?:\\s+[^"\'>]+(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>]*))*|\\/|\\s+)>)' + // Start element - ')', 'g'); - - attrRegExp = /([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g; - specialElements = { - 'script' : /<\/script[^>]*>/gi, - 'style' : /<\/style[^>]*>/gi, - 'noscript' : /<\/noscript[^>]*>/gi - }; - - // Setup lookup tables for empty elements and boolean attributes - shortEndedElements = schema.getShortEndedElements(); - selfClosing = settings.self_closing_elements || schema.getSelfClosingElements(); - fillAttrsMap = schema.getBoolAttrs(); - validate = settings.validate; - removeInternalElements = settings.remove_internals; - fixSelfClosing = settings.fix_self_closing; - isIE = tinymce.isIE; - invalidPrefixRegExp = /^:/; - - while (matches = tokenRegExp.exec(html)) { - // Text - if (index < matches.index) - self.text(decode(html.substr(index, matches.index - index))); - - if (value = matches[6]) { // End element - value = value.toLowerCase(); - - // IE will add a ":" in front of elements it doesn't understand like custom elements or HTML5 elements - if (isIE && invalidPrefixRegExp.test(value)) - value = value.substr(1); - - processEndTag(value); - } else if (value = matches[7]) { // Start element - value = value.toLowerCase(); - - // IE will add a ":" in front of elements it doesn't understand like custom elements or HTML5 elements - if (isIE && invalidPrefixRegExp.test(value)) - value = value.substr(1); - - isShortEnded = value in shortEndedElements; - - // Is self closing tag for example an
  • after an open
  • - if (fixSelfClosing && selfClosing[value] && stack.length > 0 && stack[stack.length - 1].name === value) - processEndTag(value); - - // Validate element - if (!validate || (elementRule = schema.getElementRule(value))) { - isValidElement = true; - - // Grab attributes map and patters when validation is enabled - if (validate) { - validAttributesMap = elementRule.attributes; - validAttributePatterns = elementRule.attributePatterns; - } - - // Parse attributes - if (attribsValue = matches[8]) { - isInternalElement = attribsValue.indexOf('data-mce-type') !== -1; // Check if the element is an internal element - - // If the element has internal attributes then remove it if we are told to do so - if (isInternalElement && removeInternalElements) - isValidElement = false; - - attrList = []; - attrList.map = {}; - - attribsValue.replace(attrRegExp, parseAttribute); - } else { - attrList = []; - attrList.map = {}; - } - - // Process attributes if validation is enabled - if (validate && !isInternalElement) { - attributesRequired = elementRule.attributesRequired; - attributesDefault = elementRule.attributesDefault; - attributesForced = elementRule.attributesForced; - - // Handle forced attributes - if (attributesForced) { - i = attributesForced.length; - while (i--) { - attr = attributesForced[i]; - name = attr.name; - attrValue = attr.value; - - if (attrValue === '{$uid}') - attrValue = 'mce_' + idCount++; - - attrList.map[name] = attrValue; - attrList.push({name: name, value: attrValue}); - } - } - - // Handle default attributes - if (attributesDefault) { - i = attributesDefault.length; - while (i--) { - attr = attributesDefault[i]; - name = attr.name; - - if (!(name in attrList.map)) { - attrValue = attr.value; - - if (attrValue === '{$uid}') - attrValue = 'mce_' + idCount++; - - attrList.map[name] = attrValue; - attrList.push({name: name, value: attrValue}); - } - } - } - - // Handle required attributes - if (attributesRequired) { - i = attributesRequired.length; - while (i--) { - if (attributesRequired[i] in attrList.map) - break; - } - - // None of the required attributes where found - if (i === -1) - isValidElement = false; - } - - // Invalidate element if it's marked as bogus - if (attrList.map['data-mce-bogus']) - isValidElement = false; - } - - if (isValidElement) - self.start(value, attrList, isShortEnded); - } else - isValidElement = false; - - // Treat script, noscript and style a bit different since they may include code that looks like elements - if (endRegExp = specialElements[value]) { - endRegExp.lastIndex = index = matches.index + matches[0].length; - - if (matches = endRegExp.exec(html)) { - if (isValidElement) - text = html.substr(index, matches.index - index); - - index = matches.index + matches[0].length; - } else { - text = html.substr(index); - index = html.length; - } - - if (isValidElement && text.length > 0) - self.text(text, true); - - if (isValidElement) - self.end(value); - - tokenRegExp.lastIndex = index; - continue; - } - - // Push value on to stack - if (!isShortEnded) { - if (!attribsValue || attribsValue.indexOf('/') != attribsValue.length - 1) - stack.push({name: value, valid: isValidElement}); - else if (isValidElement) - self.end(value); - } - } else if (value = matches[1]) { // Comment - self.comment(value); - } else if (value = matches[2]) { // CDATA - self.cdata(value); - } else if (value = matches[3]) { // DOCTYPE - self.doctype(value); - } else if (value = matches[4]) { // PI - self.pi(value, matches[5]); - } - - index = matches.index + matches[0].length; - } - - // Text - if (index < html.length) - self.text(decode(html.substr(index))); - - // Close any open elements - for (i = stack.length - 1; i >= 0; i--) { - value = stack[i]; - - if (value.valid) - self.end(value.name); - } - }; - } -})(tinymce); - -(function(tinymce) { - var whiteSpaceRegExp = /^[ \t\r\n]*$/, typeLookup = { - '#text' : 3, - '#comment' : 8, - '#cdata' : 4, - '#pi' : 7, - '#doctype' : 10, - '#document-fragment' : 11 - }; - - // Walks the tree left/right - function walk(node, root_node, prev) { - var sibling, parent, startName = prev ? 'lastChild' : 'firstChild', siblingName = prev ? 'prev' : 'next'; - - // Walk into nodes if it has a start - if (node[startName]) - return node[startName]; - - // Return the sibling if it has one - if (node !== root_node) { - sibling = node[siblingName]; - - if (sibling) - return sibling; - - // Walk up the parents to look for siblings - for (parent = node.parent; parent && parent !== root_node; parent = parent.parent) { - sibling = parent[siblingName]; - - if (sibling) - return sibling; - } - } - }; - - function Node(name, type) { - this.name = name; - this.type = type; - - if (type === 1) { - this.attributes = []; - this.attributes.map = {}; - } - } - - tinymce.extend(Node.prototype, { - replace : function(node) { - var self = this; - - if (node.parent) - node.remove(); - - self.insert(node, self); - self.remove(); - - return self; - }, - - attr : function(name, value) { - var self = this, attrs, i, undef; - - if (typeof name !== "string") { - for (i in name) - self.attr(i, name[i]); - - return self; - } - - if (attrs = self.attributes) { - if (value !== undef) { - // Remove attribute - if (value === null) { - if (name in attrs.map) { - delete attrs.map[name]; - - i = attrs.length; - while (i--) { - if (attrs[i].name === name) { - attrs = attrs.splice(i, 1); - return self; - } - } - } - - return self; - } - - // Set attribute - if (name in attrs.map) { - // Set attribute - i = attrs.length; - while (i--) { - if (attrs[i].name === name) { - attrs[i].value = value; - break; - } - } - } else - attrs.push({name: name, value: value}); - - attrs.map[name] = value; - - return self; - } else { - return attrs.map[name]; - } - } - }, - - clone : function() { - var self = this, clone = new Node(self.name, self.type), i, l, selfAttrs, selfAttr, cloneAttrs; - - // Clone element attributes - if (selfAttrs = self.attributes) { - cloneAttrs = []; - cloneAttrs.map = {}; - - for (i = 0, l = selfAttrs.length; i < l; i++) { - selfAttr = selfAttrs[i]; - - // Clone everything except id - if (selfAttr.name !== 'id') { - cloneAttrs[cloneAttrs.length] = {name: selfAttr.name, value: selfAttr.value}; - cloneAttrs.map[selfAttr.name] = selfAttr.value; - } - } - - clone.attributes = cloneAttrs; - } - - clone.value = self.value; - clone.shortEnded = self.shortEnded; - - return clone; - }, - - wrap : function(wrapper) { - var self = this; - - self.parent.insert(wrapper, self); - wrapper.append(self); - - return self; - }, - - unwrap : function() { - var self = this, node, next; - - for (node = self.firstChild; node; ) { - next = node.next; - self.insert(node, self, true); - node = next; - } - - self.remove(); - }, - - remove : function() { - var self = this, parent = self.parent, next = self.next, prev = self.prev; - - if (parent) { - if (parent.firstChild === self) { - parent.firstChild = next; - - if (next) - next.prev = null; - } else { - prev.next = next; - } - - if (parent.lastChild === self) { - parent.lastChild = prev; - - if (prev) - prev.next = null; - } else { - next.prev = prev; - } - - self.parent = self.next = self.prev = null; - } - - return self; - }, - - append : function(node) { - var self = this, last; - - if (node.parent) - node.remove(); - - last = self.lastChild; - if (last) { - last.next = node; - node.prev = last; - self.lastChild = node; - } else - self.lastChild = self.firstChild = node; - - node.parent = self; - - return node; - }, - - insert : function(node, ref_node, before) { - var parent; - - if (node.parent) - node.remove(); - - parent = ref_node.parent || this; - - if (before) { - if (ref_node === parent.firstChild) - parent.firstChild = node; - else - ref_node.prev.next = node; - - node.prev = ref_node.prev; - node.next = ref_node; - ref_node.prev = node; - } else { - if (ref_node === parent.lastChild) - parent.lastChild = node; - else - ref_node.next.prev = node; - - node.next = ref_node.next; - node.prev = ref_node; - ref_node.next = node; - } - - node.parent = parent; - - return node; - }, - - getAll : function(name) { - var self = this, node, collection = []; - - for (node = self.firstChild; node; node = walk(node, self)) { - if (node.name === name) - collection.push(node); - } - - return collection; - }, - - empty : function() { - var self = this, nodes, i, node; - - // Remove all children - if (self.firstChild) { - nodes = []; - - // Collect the children - for (node = self.firstChild; node; node = walk(node, self)) - nodes.push(node); - - // Remove the children - i = nodes.length; - while (i--) { - node = nodes[i]; - node.parent = node.firstChild = node.lastChild = node.next = node.prev = null; - } - } - - self.firstChild = self.lastChild = null; - - return self; - }, - - isEmpty : function(elements) { - var self = this, node = self.firstChild, i, name; - - if (node) { - do { - if (node.type === 1) { - // Ignore bogus elements - if (node.attributes.map['data-mce-bogus']) - continue; - - // Keep empty elements like - if (elements[node.name]) - return false; - - // Keep elements with data attributes or name attribute like - i = node.attributes.length; - while (i--) { - name = node.attributes[i].name; - if (name === "name" || name.indexOf('data-mce-') === 0) - return false; - } - } - - // Keep comments - if (node.type === 8) - return false; - - // Keep non whitespace text nodes - if ((node.type === 3 && !whiteSpaceRegExp.test(node.value))) - return false; - } while (node = walk(node, self)); - } - - return true; - }, - - walk : function(prev) { - return walk(this, null, prev); - } - }); - - tinymce.extend(Node, { - create : function(name, attrs) { - var node, attrName; - - // Create node - node = new Node(name, typeLookup[name] || 1); - - // Add attributes if needed - if (attrs) { - for (attrName in attrs) - node.attr(attrName, attrs[attrName]); - } - - return node; - } - }); - - tinymce.html.Node = Node; -})(tinymce); - -(function(tinymce) { - var Node = tinymce.html.Node; - - tinymce.html.DomParser = function(settings, schema) { - var self = this, nodeFilters = {}, attributeFilters = [], matchedNodes = {}, matchedAttributes = {}; - - settings = settings || {}; - settings.validate = "validate" in settings ? settings.validate : true; - settings.root_name = settings.root_name || 'body'; - self.schema = schema = schema || new tinymce.html.Schema(); - - function fixInvalidChildren(nodes) { - var ni, node, parent, parents, newParent, currentNode, tempNode, childNode, i, - childClone, nonEmptyElements, nonSplitableElements, textBlockElements, sibling, nextNode; - - nonSplitableElements = tinymce.makeMap('tr,td,th,tbody,thead,tfoot,table'); - nonEmptyElements = schema.getNonEmptyElements(); - textBlockElements = schema.getTextBlockElements(); - - for (ni = 0; ni < nodes.length; ni++) { - node = nodes[ni]; - - // Already removed or fixed - if (!node.parent || node.fixed) - continue; - - // If the invalid element is a text block and the text block is within a parent LI element - // Then unwrap the first text block and convert other sibling text blocks to LI elements similar to Word/Open Office - if (textBlockElements[node.name] && node.parent.name == 'li') { - // Move sibling text blocks after LI element - sibling = node.next; - while (sibling) { - if (textBlockElements[sibling.name]) { - sibling.name = 'li'; - sibling.fixed = true; - node.parent.insert(sibling, node.parent); - } else { - break; - } - - sibling = sibling.next; - } - - // Unwrap current text block - node.unwrap(node); - continue; - } - - // Get list of all parent nodes until we find a valid parent to stick the child into - parents = [node]; - for (parent = node.parent; parent && !schema.isValidChild(parent.name, node.name) && !nonSplitableElements[parent.name]; parent = parent.parent) - parents.push(parent); - - // Found a suitable parent - if (parent && parents.length > 1) { - // Reverse the array since it makes looping easier - parents.reverse(); - - // Clone the related parent and insert that after the moved node - newParent = currentNode = self.filterNode(parents[0].clone()); - - // Start cloning and moving children on the left side of the target node - for (i = 0; i < parents.length - 1; i++) { - if (schema.isValidChild(currentNode.name, parents[i].name)) { - tempNode = self.filterNode(parents[i].clone()); - currentNode.append(tempNode); - } else - tempNode = currentNode; - - for (childNode = parents[i].firstChild; childNode && childNode != parents[i + 1]; ) { - nextNode = childNode.next; - tempNode.append(childNode); - childNode = nextNode; - } - - currentNode = tempNode; - } - - if (!newParent.isEmpty(nonEmptyElements)) { - parent.insert(newParent, parents[0], true); - parent.insert(node, newParent); - } else { - parent.insert(node, parents[0], true); - } - - // Check if the element is empty by looking through it's contents and special treatment for


    - parent = parents[0]; - if (parent.isEmpty(nonEmptyElements) || parent.firstChild === parent.lastChild && parent.firstChild.name === 'br') { - parent.empty().remove(); - } - } else if (node.parent) { - // If it's an LI try to find a UL/OL for it or wrap it - if (node.name === 'li') { - sibling = node.prev; - if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) { - sibling.append(node); - continue; - } - - sibling = node.next; - if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) { - sibling.insert(node, sibling.firstChild, true); - continue; - } - - node.wrap(self.filterNode(new Node('ul', 1))); - continue; - } - - // Try wrapping the element in a DIV - if (schema.isValidChild(node.parent.name, 'div') && schema.isValidChild('div', node.name)) { - node.wrap(self.filterNode(new Node('div', 1))); - } else { - // We failed wrapping it, then remove or unwrap it - if (node.name === 'style' || node.name === 'script') - node.empty().remove(); - else - node.unwrap(); - } - } - } - }; - - self.filterNode = function(node) { - var i, name, list; - - // Run element filters - if (name in nodeFilters) { - list = matchedNodes[name]; - - if (list) - list.push(node); - else - matchedNodes[name] = [node]; - } - - // Run attribute filters - i = attributeFilters.length; - while (i--) { - name = attributeFilters[i].name; - - if (name in node.attributes.map) { - list = matchedAttributes[name]; - - if (list) - list.push(node); - else - matchedAttributes[name] = [node]; - } - } - - return node; - }; - - self.addNodeFilter = function(name, callback) { - tinymce.each(tinymce.explode(name), function(name) { - var list = nodeFilters[name]; - - if (!list) - nodeFilters[name] = list = []; - - list.push(callback); - }); - }; - - self.addAttributeFilter = function(name, callback) { - tinymce.each(tinymce.explode(name), function(name) { - var i; - - for (i = 0; i < attributeFilters.length; i++) { - if (attributeFilters[i].name === name) { - attributeFilters[i].callbacks.push(callback); - return; - } - } - - attributeFilters.push({name: name, callbacks: [callback]}); - }); - }; - - self.parse = function(html, args) { - var parser, rootNode, node, nodes, i, l, fi, fl, list, name, validate, - blockElements, startWhiteSpaceRegExp, invalidChildren = [], isInWhiteSpacePreservedElement, - endWhiteSpaceRegExp, allWhiteSpaceRegExp, isAllWhiteSpaceRegExp, whiteSpaceElements, children, nonEmptyElements, rootBlockName; - - args = args || {}; - matchedNodes = {}; - matchedAttributes = {}; - blockElements = tinymce.extend(tinymce.makeMap('script,style,head,html,body,title,meta,param'), schema.getBlockElements()); - nonEmptyElements = schema.getNonEmptyElements(); - children = schema.children; - validate = settings.validate; - rootBlockName = "forced_root_block" in args ? args.forced_root_block : settings.forced_root_block; - - whiteSpaceElements = schema.getWhiteSpaceElements(); - startWhiteSpaceRegExp = /^[ \t\r\n]+/; - endWhiteSpaceRegExp = /[ \t\r\n]+$/; - allWhiteSpaceRegExp = /[ \t\r\n]+/g; - isAllWhiteSpaceRegExp = /^[ \t\r\n]+$/; - - function addRootBlocks() { - var node = rootNode.firstChild, next, rootBlockNode; - - while (node) { - next = node.next; - - if (node.type == 3 || (node.type == 1 && node.name !== 'p' && !blockElements[node.name] && !node.attr('data-mce-type'))) { - if (!rootBlockNode) { - // Create a new root block element - rootBlockNode = createNode(rootBlockName, 1); - rootNode.insert(rootBlockNode, node); - rootBlockNode.append(node); - } else - rootBlockNode.append(node); - } else { - rootBlockNode = null; - } - - node = next; - }; - }; - - function createNode(name, type) { - var node = new Node(name, type), list; - - if (name in nodeFilters) { - list = matchedNodes[name]; - - if (list) - list.push(node); - else - matchedNodes[name] = [node]; - } - - return node; - }; - - function removeWhitespaceBefore(node) { - var textNode, textVal, sibling; - - for (textNode = node.prev; textNode && textNode.type === 3; ) { - textVal = textNode.value.replace(endWhiteSpaceRegExp, ''); - - if (textVal.length > 0) { - textNode.value = textVal; - textNode = textNode.prev; - } else { - sibling = textNode.prev; - textNode.remove(); - textNode = sibling; - } - } - }; - - function cloneAndExcludeBlocks(input) { - var name, output = {}; - - for (name in input) { - if (name !== 'li' && name != 'p') { - output[name] = input[name]; - } - } - - return output; - }; - - parser = new tinymce.html.SaxParser({ - validate : validate, - - // Exclude P and LI from DOM parsing since it's treated better by the DOM parser - self_closing_elements: cloneAndExcludeBlocks(schema.getSelfClosingElements()), - - cdata: function(text) { - node.append(createNode('#cdata', 4)).value = text; - }, - - text: function(text, raw) { - var textNode; - - // Trim all redundant whitespace on non white space elements - if (!isInWhiteSpacePreservedElement) { - text = text.replace(allWhiteSpaceRegExp, ' '); - - if (node.lastChild && blockElements[node.lastChild.name]) - text = text.replace(startWhiteSpaceRegExp, ''); - } - - // Do we need to create the node - if (text.length !== 0) { - textNode = createNode('#text', 3); - textNode.raw = !!raw; - node.append(textNode).value = text; - } - }, - - comment: function(text) { - node.append(createNode('#comment', 8)).value = text; - }, - - pi: function(name, text) { - node.append(createNode(name, 7)).value = text; - removeWhitespaceBefore(node); - }, - - doctype: function(text) { - var newNode; - - newNode = node.append(createNode('#doctype', 10)); - newNode.value = text; - removeWhitespaceBefore(node); - }, - - start: function(name, attrs, empty) { - var newNode, attrFiltersLen, elementRule, textNode, attrName, text, sibling, parent; - - elementRule = validate ? schema.getElementRule(name) : {}; - if (elementRule) { - newNode = createNode(elementRule.outputName || name, 1); - newNode.attributes = attrs; - newNode.shortEnded = empty; - - node.append(newNode); - - // Check if node is valid child of the parent node is the child is - // unknown we don't collect it since it's probably a custom element - parent = children[node.name]; - if (parent && children[newNode.name] && !parent[newNode.name]) - invalidChildren.push(newNode); - - attrFiltersLen = attributeFilters.length; - while (attrFiltersLen--) { - attrName = attributeFilters[attrFiltersLen].name; - - if (attrName in attrs.map) { - list = matchedAttributes[attrName]; - - if (list) - list.push(newNode); - else - matchedAttributes[attrName] = [newNode]; - } - } - - // Trim whitespace before block - if (blockElements[name]) - removeWhitespaceBefore(newNode); - - // Change current node if the element wasn't empty i.e not
    or - if (!empty) - node = newNode; - - // Check if we are inside a whitespace preserved element - if (!isInWhiteSpacePreservedElement && whiteSpaceElements[name]) { - isInWhiteSpacePreservedElement = true; - } - } - }, - - end: function(name) { - var textNode, elementRule, text, sibling, tempNode; - - elementRule = validate ? schema.getElementRule(name) : {}; - if (elementRule) { - if (blockElements[name]) { - if (!isInWhiteSpacePreservedElement) { - // Trim whitespace of the first node in a block - textNode = node.firstChild; - if (textNode && textNode.type === 3) { - text = textNode.value.replace(startWhiteSpaceRegExp, ''); - - // Any characters left after trim or should we remove it - if (text.length > 0) { - textNode.value = text; - textNode = textNode.next; - } else { - sibling = textNode.next; - textNode.remove(); - textNode = sibling; - } - - // Remove any pure whitespace siblings - while (textNode && textNode.type === 3) { - text = textNode.value; - sibling = textNode.next; - - if (text.length === 0 || isAllWhiteSpaceRegExp.test(text)) { - textNode.remove(); - textNode = sibling; - } - - textNode = sibling; - } - } - - // Trim whitespace of the last node in a block - textNode = node.lastChild; - if (textNode && textNode.type === 3) { - text = textNode.value.replace(endWhiteSpaceRegExp, ''); - - // Any characters left after trim or should we remove it - if (text.length > 0) { - textNode.value = text; - textNode = textNode.prev; - } else { - sibling = textNode.prev; - textNode.remove(); - textNode = sibling; - } - - // Remove any pure whitespace siblings - while (textNode && textNode.type === 3) { - text = textNode.value; - sibling = textNode.prev; - - if (text.length === 0 || isAllWhiteSpaceRegExp.test(text)) { - textNode.remove(); - textNode = sibling; - } - - textNode = sibling; - } - } - } - - // Trim start white space - // Removed due to: #5424 - /*textNode = node.prev; - if (textNode && textNode.type === 3) { - text = textNode.value.replace(startWhiteSpaceRegExp, ''); - - if (text.length > 0) - textNode.value = text; - else - textNode.remove(); - }*/ - } - - // Check if we exited a whitespace preserved element - if (isInWhiteSpacePreservedElement && whiteSpaceElements[name]) { - isInWhiteSpacePreservedElement = false; - } - - // Handle empty nodes - if (elementRule.removeEmpty || elementRule.paddEmpty) { - if (node.isEmpty(nonEmptyElements)) { - if (elementRule.paddEmpty) - node.empty().append(new Node('#text', '3')).value = '\u00a0'; - else { - // Leave nodes that have a name like - if (!node.attributes.map.name && !node.attributes.map.id) { - tempNode = node.parent; - node.empty().remove(); - node = tempNode; - return; - } - } - } - } - - node = node.parent; - } - } - }, schema); - - rootNode = node = new Node(args.context || settings.root_name, 11); - - parser.parse(html); - - // Fix invalid children or report invalid children in a contextual parsing - if (validate && invalidChildren.length) { - if (!args.context) - fixInvalidChildren(invalidChildren); - else - args.invalid = true; - } - - // Wrap nodes in the root into block elements if the root is body - if (rootBlockName && rootNode.name == 'body') - addRootBlocks(); - - // Run filters only when the contents is valid - if (!args.invalid) { - // Run node filters - for (name in matchedNodes) { - list = nodeFilters[name]; - nodes = matchedNodes[name]; - - // Remove already removed children - fi = nodes.length; - while (fi--) { - if (!nodes[fi].parent) - nodes.splice(fi, 1); - } - - for (i = 0, l = list.length; i < l; i++) - list[i](nodes, name, args); - } - - // Run attribute filters - for (i = 0, l = attributeFilters.length; i < l; i++) { - list = attributeFilters[i]; - - if (list.name in matchedAttributes) { - nodes = matchedAttributes[list.name]; - - // Remove already removed children - fi = nodes.length; - while (fi--) { - if (!nodes[fi].parent) - nodes.splice(fi, 1); - } - - for (fi = 0, fl = list.callbacks.length; fi < fl; fi++) - list.callbacks[fi](nodes, list.name, args); - } - } - } - - return rootNode; - }; - - // Remove
    at end of block elements Gecko and WebKit injects BR elements to - // make it possible to place the caret inside empty blocks. This logic tries to remove - // these elements and keep br elements that where intended to be there intact - if (settings.remove_trailing_brs) { - self.addNodeFilter('br', function(nodes, name) { - var i, l = nodes.length, node, blockElements = tinymce.extend({}, schema.getBlockElements()), - nonEmptyElements = schema.getNonEmptyElements(), parent, lastParent, prev, prevName; - - // Remove brs from body element as well - blockElements.body = 1; - - // Must loop forwards since it will otherwise remove all brs in

    a


    - for (i = 0; i < l; i++) { - node = nodes[i]; - parent = node.parent; - - if (blockElements[node.parent.name] && node === parent.lastChild) { - // Loop all nodes to the left of the current node and check for other BR elements - // excluding bookmarks since they are invisible - prev = node.prev; - while (prev) { - prevName = prev.name; - - // Ignore bookmarks - if (prevName !== "span" || prev.attr('data-mce-type') !== 'bookmark') { - // Found a non BR element - if (prevName !== "br") - break; - - // Found another br it's a

    structure then don't remove anything - if (prevName === 'br') { - node = null; - break; - } - } - - prev = prev.prev; - } - - if (node) { - node.remove(); - - // Is the parent to be considered empty after we removed the BR - if (parent.isEmpty(nonEmptyElements)) { - elementRule = schema.getElementRule(parent.name); - - // Remove or padd the element depending on schema rule - if (elementRule) { - if (elementRule.removeEmpty) - parent.remove(); - else if (elementRule.paddEmpty) - parent.empty().append(new tinymce.html.Node('#text', 3)).value = '\u00a0'; - } - } - } - } else { - // Replaces BR elements inside inline elements like


    so they become

     

    - lastParent = node; - while (parent.firstChild === lastParent && parent.lastChild === lastParent) { - lastParent = parent; - - if (blockElements[parent.name]) { - break; - } - - parent = parent.parent; - } - - if (lastParent === parent) { - textNode = new tinymce.html.Node('#text', 3); - textNode.value = '\u00a0'; - node.replace(textNode); - } - } - } - }); - } - - // Force anchor names closed, unless the setting "allow_html_in_named_anchor" is explicitly included. - if (!settings.allow_html_in_named_anchor) { - self.addAttributeFilter('id,name', function(nodes, name) { - var i = nodes.length, sibling, prevSibling, parent, node; - - while (i--) { - node = nodes[i]; - if (node.name === 'a' && node.firstChild && !node.attr('href')) { - parent = node.parent; - - // Move children after current node - sibling = node.lastChild; - do { - prevSibling = sibling.prev; - parent.insert(sibling, node); - sibling = prevSibling; - } while (sibling); - } - } - }); - } - } -})(tinymce); - -tinymce.html.Writer = function(settings) { - var html = [], indent, indentBefore, indentAfter, encode, htmlOutput; - - settings = settings || {}; - indent = settings.indent; - indentBefore = tinymce.makeMap(settings.indent_before || ''); - indentAfter = tinymce.makeMap(settings.indent_after || ''); - encode = tinymce.html.Entities.getEncodeFunc(settings.entity_encoding || 'raw', settings.entities); - htmlOutput = settings.element_format == "html"; - - return { - start: function(name, attrs, empty) { - var i, l, attr, value; - - if (indent && indentBefore[name] && html.length > 0) { - value = html[html.length - 1]; - - if (value.length > 0 && value !== '\n') - html.push('\n'); - } - - html.push('<', name); - - if (attrs) { - for (i = 0, l = attrs.length; i < l; i++) { - attr = attrs[i]; - html.push(' ', attr.name, '="', encode(attr.value, true), '"'); - } - } - - if (!empty || htmlOutput) - html[html.length] = '>'; - else - html[html.length] = ' />'; - - if (empty && indent && indentAfter[name] && html.length > 0) { - value = html[html.length - 1]; - - if (value.length > 0 && value !== '\n') - html.push('\n'); - } - }, - - end: function(name) { - var value; - - /*if (indent && indentBefore[name] && html.length > 0) { - value = html[html.length - 1]; - - if (value.length > 0 && value !== '\n') - html.push('\n'); - }*/ - - html.push(''); - - if (indent && indentAfter[name] && html.length > 0) { - value = html[html.length - 1]; - - if (value.length > 0 && value !== '\n') - html.push('\n'); - } - }, - - text: function(text, raw) { - if (text.length > 0) - html[html.length] = raw ? text : encode(text); - }, - - cdata: function(text) { - html.push(''); - }, - - comment: function(text) { - html.push(''); - }, - - pi: function(name, text) { - if (text) - html.push(''); - else - html.push(''); - - if (indent) - html.push('\n'); - }, - - doctype: function(text) { - html.push('', indent ? '\n' : ''); - }, - - reset: function() { - html.length = 0; - }, - - getContent: function() { - return html.join('').replace(/\n$/, ''); - } - }; -}; - -(function(tinymce) { - tinymce.html.Serializer = function(settings, schema) { - var self = this, writer = new tinymce.html.Writer(settings); - - settings = settings || {}; - settings.validate = "validate" in settings ? settings.validate : true; - - self.schema = schema = schema || new tinymce.html.Schema(); - self.writer = writer; - - self.serialize = function(node) { - var handlers, validate; - - validate = settings.validate; - - handlers = { - // #text - 3: function(node, raw) { - writer.text(node.value, node.raw); - }, - - // #comment - 8: function(node) { - writer.comment(node.value); - }, - - // Processing instruction - 7: function(node) { - writer.pi(node.name, node.value); - }, - - // Doctype - 10: function(node) { - writer.doctype(node.value); - }, - - // CDATA - 4: function(node) { - writer.cdata(node.value); - }, - - // Document fragment - 11: function(node) { - if ((node = node.firstChild)) { - do { - walk(node); - } while (node = node.next); - } - } - }; - - writer.reset(); - - function walk(node) { - var handler = handlers[node.type], name, isEmpty, attrs, attrName, attrValue, sortedAttrs, i, l, elementRule; - - if (!handler) { - name = node.name; - isEmpty = node.shortEnded; - attrs = node.attributes; - - // Sort attributes - if (validate && attrs && attrs.length > 1) { - sortedAttrs = []; - sortedAttrs.map = {}; - - elementRule = schema.getElementRule(node.name); - for (i = 0, l = elementRule.attributesOrder.length; i < l; i++) { - attrName = elementRule.attributesOrder[i]; - - if (attrName in attrs.map) { - attrValue = attrs.map[attrName]; - sortedAttrs.map[attrName] = attrValue; - sortedAttrs.push({name: attrName, value: attrValue}); - } - } - - for (i = 0, l = attrs.length; i < l; i++) { - attrName = attrs[i].name; - - if (!(attrName in sortedAttrs.map)) { - attrValue = attrs.map[attrName]; - sortedAttrs.map[attrName] = attrValue; - sortedAttrs.push({name: attrName, value: attrValue}); - } - } - - attrs = sortedAttrs; - } - - writer.start(node.name, attrs, isEmpty); - - if (!isEmpty) { - if ((node = node.firstChild)) { - do { - walk(node); - } while (node = node.next); - } - - writer.end(name); - } - } else - handler(node); - } - - // Serialize element and treat all non elements as fragments - if (node.type == 1 && !settings.inner) - walk(node); - else - handlers[11](node); - - return writer.getContent(); - }; - } -})(tinymce); - -// JSLint defined globals -/*global tinymce:false, window:false */ - -tinymce.dom = {}; - -(function(namespace, expando) { - var w3cEventModel = !!document.addEventListener; - - function addEvent(target, name, callback, capture) { - if (target.addEventListener) { - target.addEventListener(name, callback, capture || false); - } else if (target.attachEvent) { - target.attachEvent('on' + name, callback); - } - } - - function removeEvent(target, name, callback, capture) { - if (target.removeEventListener) { - target.removeEventListener(name, callback, capture || false); - } else if (target.detachEvent) { - target.detachEvent('on' + name, callback); - } - } - - function fix(original_event, data) { - var name, event = data || {}; - - // Dummy function that gets replaced on the delegation state functions - function returnFalse() { - return false; - } - - // Dummy function that gets replaced on the delegation state functions - function returnTrue() { - return true; - } - - // Copy all properties from the original event - for (name in original_event) { - // layerX/layerY is deprecated in Chrome and produces a warning - if (name !== "layerX" && name !== "layerY") { - event[name] = original_event[name]; - } - } - - // Normalize target IE uses srcElement - if (!event.target) { - event.target = event.srcElement || document; - } - - // Add preventDefault method - event.preventDefault = function() { - event.isDefaultPrevented = returnTrue; - - // Execute preventDefault on the original event object - if (original_event) { - if (original_event.preventDefault) { - original_event.preventDefault(); - } else { - original_event.returnValue = false; // IE - } - } - }; - - // Add stopPropagation - event.stopPropagation = function() { - event.isPropagationStopped = returnTrue; - - // Execute stopPropagation on the original event object - if (original_event) { - if (original_event.stopPropagation) { - original_event.stopPropagation(); - } else { - original_event.cancelBubble = true; // IE - } - } - }; - - // Add stopImmediatePropagation - event.stopImmediatePropagation = function() { - event.isImmediatePropagationStopped = returnTrue; - event.stopPropagation(); - }; - - // Add event delegation states - if (!event.isDefaultPrevented) { - event.isDefaultPrevented = returnFalse; - event.isPropagationStopped = returnFalse; - event.isImmediatePropagationStopped = returnFalse; - } - - return event; - } - - function bindOnReady(win, callback, event_utils) { - var doc = win.document, event = {type: 'ready'}; - - // Gets called when the DOM is ready - function readyHandler() { - if (!event_utils.domLoaded) { - event_utils.domLoaded = true; - callback(event); - } - } - - // Page already loaded then fire it directly - if (doc.readyState == "complete") { - readyHandler(); - return; - } - - // Use W3C method - if (w3cEventModel) { - addEvent(win, 'DOMContentLoaded', readyHandler); - } else { - // Use IE method - addEvent(doc, "readystatechange", function() { - if (doc.readyState === "complete") { - removeEvent(doc, "readystatechange", arguments.callee); - readyHandler(); - } - }); - - // Wait until we can scroll, when we can the DOM is initialized - if (doc.documentElement.doScroll && win === win.top) { - (function() { - try { - // If IE is used, use the trick by Diego Perini licensed under MIT by request to the author. - // http://javascript.nwbox.com/IEContentLoaded/ - doc.documentElement.doScroll("left"); - } catch (ex) { - setTimeout(arguments.callee, 0); - return; - } - - readyHandler(); - })(); - } - } - - // Fallback if any of the above methods should fail for some odd reason - addEvent(win, 'load', readyHandler); - } - - function EventUtils(proxy) { - var self = this, events = {}, count, isFocusBlurBound, hasFocusIn, hasMouseEnterLeave, mouseEnterLeave; - - hasMouseEnterLeave = "onmouseenter" in document.documentElement; - hasFocusIn = "onfocusin" in document.documentElement; - mouseEnterLeave = {mouseenter: 'mouseover', mouseleave: 'mouseout'}; - count = 1; - - // State if the DOMContentLoaded was executed or not - self.domLoaded = false; - self.events = events; - - function executeHandlers(evt, id) { - var callbackList, i, l, callback; - - callbackList = events[id][evt.type]; - if (callbackList) { - for (i = 0, l = callbackList.length; i < l; i++) { - callback = callbackList[i]; - - // Check if callback exists might be removed if a unbind is called inside the callback - if (callback && callback.func.call(callback.scope, evt) === false) { - evt.preventDefault(); - } - - // Should we stop propagation to immediate listeners - if (evt.isImmediatePropagationStopped()) { - return; - } - } - } - } - - self.bind = function(target, names, callback, scope) { - var id, callbackList, i, name, fakeName, nativeHandler, capture, win = window; - - // Native event handler function patches the event and executes the callbacks for the expando - function defaultNativeHandler(evt) { - executeHandlers(fix(evt || win.event), id); - } - - // Don't bind to text nodes or comments - if (!target || target.nodeType === 3 || target.nodeType === 8) { - return; - } - - // Create or get events id for the target - if (!target[expando]) { - id = count++; - target[expando] = id; - events[id] = {}; - } else { - id = target[expando]; - - if (!events[id]) { - events[id] = {}; - } - } - - // Setup the specified scope or use the target as a default - scope = scope || target; - - // Split names and bind each event, enables you to bind multiple events with one call - names = names.split(' '); - i = names.length; - while (i--) { - name = names[i]; - nativeHandler = defaultNativeHandler; - fakeName = capture = false; - - // Use ready instead of DOMContentLoaded - if (name === "DOMContentLoaded") { - name = "ready"; - } - - // DOM is already ready - if ((self.domLoaded || target.readyState == 'complete') && name === "ready") { - self.domLoaded = true; - callback.call(scope, fix({type: name})); - continue; - } - - // Handle mouseenter/mouseleaver - if (!hasMouseEnterLeave) { - fakeName = mouseEnterLeave[name]; - - if (fakeName) { - nativeHandler = function(evt) { - var current, related; - - current = evt.currentTarget; - related = evt.relatedTarget; - - // Check if related is inside the current target if it's not then the event should be ignored since it's a mouseover/mouseout inside the element - if (related && current.contains) { - // Use contains for performance - related = current.contains(related); - } else { - while (related && related !== current) { - related = related.parentNode; - } - } - - // Fire fake event - if (!related) { - evt = fix(evt || win.event); - evt.type = evt.type === 'mouseout' ? 'mouseleave' : 'mouseenter'; - evt.target = current; - executeHandlers(evt, id); - } - }; - } - } - - // Fake bubbeling of focusin/focusout - if (!hasFocusIn && (name === "focusin" || name === "focusout")) { - capture = true; - fakeName = name === "focusin" ? "focus" : "blur"; - nativeHandler = function(evt) { - evt = fix(evt || win.event); - evt.type = evt.type === 'focus' ? 'focusin' : 'focusout'; - executeHandlers(evt, id); - }; - } - - // Setup callback list and bind native event - callbackList = events[id][name]; - if (!callbackList) { - events[id][name] = callbackList = [{func: callback, scope: scope}]; - callbackList.fakeName = fakeName; - callbackList.capture = capture; - - // Add the nativeHandler to the callback list so that we can later unbind it - callbackList.nativeHandler = nativeHandler; - if (!w3cEventModel) { - callbackList.proxyHandler = proxy(id); - } - - // Check if the target has native events support - if (name === "ready") { - bindOnReady(target, nativeHandler, self); - } else { - addEvent(target, fakeName || name, w3cEventModel ? nativeHandler : callbackList.proxyHandler, capture); - } - } else { - // If it already has an native handler then just push the callback - callbackList.push({func: callback, scope: scope}); - } - } - - target = callbackList = 0; // Clean memory for IE - - return callback; - }; - - self.unbind = function(target, names, callback) { - var id, callbackList, i, ci, name, eventMap; - - // Don't bind to text nodes or comments - if (!target || target.nodeType === 3 || target.nodeType === 8) { - return self; - } - - // Unbind event or events if the target has the expando - id = target[expando]; - if (id) { - eventMap = events[id]; - - // Specific callback - if (names) { - names = names.split(' '); - i = names.length; - while (i--) { - name = names[i]; - callbackList = eventMap[name]; - - // Unbind the event if it exists in the map - if (callbackList) { - // Remove specified callback - if (callback) { - ci = callbackList.length; - while (ci--) { - if (callbackList[ci].func === callback) { - callbackList.splice(ci, 1); - } - } - } - - // Remove all callbacks if there isn't a specified callback or there is no callbacks left - if (!callback || callbackList.length === 0) { - delete eventMap[name]; - removeEvent(target, callbackList.fakeName || name, w3cEventModel ? callbackList.nativeHandler : callbackList.proxyHandler, callbackList.capture); - } - } - } - } else { - // All events for a specific element - for (name in eventMap) { - callbackList = eventMap[name]; - removeEvent(target, callbackList.fakeName || name, w3cEventModel ? callbackList.nativeHandler : callbackList.proxyHandler, callbackList.capture); - } - - eventMap = {}; - } - - // Check if object is empty, if it isn't then we won't remove the expando map - for (name in eventMap) { - return self; - } - - // Delete event object - delete events[id]; - - // Remove expando from target - try { - // IE will fail here since it can't delete properties from window - delete target[expando]; - } catch (ex) { - // IE will set it to null - target[expando] = null; - } - } - - return self; - }; - - self.fire = function(target, name, args) { - var id, event; - - // Don't bind to text nodes or comments - if (!target || target.nodeType === 3 || target.nodeType === 8) { - return self; - } - - // Build event object by patching the args - event = fix(null, args); - event.type = name; - - do { - // Found an expando that means there is listeners to execute - id = target[expando]; - if (id) { - executeHandlers(event, id); - } - - // Walk up the DOM - target = target.parentNode || target.ownerDocument || target.defaultView || target.parentWindow; - } while (target && !event.isPropagationStopped()); - - return self; - }; - - self.clean = function(target) { - var i, children, unbind = self.unbind; - - // Don't bind to text nodes or comments - if (!target || target.nodeType === 3 || target.nodeType === 8) { - return self; - } - - // Unbind any element on the specificed target - if (target[expando]) { - unbind(target); - } - - // Target doesn't have getElementsByTagName it's probably a window object then use it's document to find the children - if (!target.getElementsByTagName) { - target = target.document; - } - - // Remove events from each child element - if (target && target.getElementsByTagName) { - unbind(target); - - children = target.getElementsByTagName('*'); - i = children.length; - while (i--) { - target = children[i]; - - if (target[expando]) { - unbind(target); - } - } - } - - return self; - }; - - self.callNativeHandler = function(id, evt) { - if (events) { - events[id][evt.type].nativeHandler(evt); - } - }; - - self.destory = function() { - events = {}; - }; - - // Legacy function calls - - self.add = function(target, events, func, scope) { - // Old API supported direct ID assignment - if (typeof(target) === "string") { - target = document.getElementById(target); - } - - // Old API supported multiple targets - if (target && target instanceof Array) { - var i = target.length; - - while (i--) { - self.add(target[i], events, func, scope); - } - - return; - } - - // Old API called ready init - if (events === "init") { - events = "ready"; - } - - return self.bind(target, events instanceof Array ? events.join(' ') : events, func, scope); - }; - - self.remove = function(target, events, func, scope) { - if (!target) { - return self; - } - - // Old API supported direct ID assignment - if (typeof(target) === "string") { - target = document.getElementById(target); - } - - // Old API supported multiple targets - if (target instanceof Array) { - var i = target.length; - - while (i--) { - self.remove(target[i], events, func, scope); - } - - return self; - } - - return self.unbind(target, events instanceof Array ? events.join(' ') : events, func); - }; - - self.clear = function(target) { - // Old API supported direct ID assignment - if (typeof(target) === "string") { - target = document.getElementById(target); - } - - return self.clean(target); - }; - - self.cancel = function(e) { - if (e) { - self.prevent(e); - self.stop(e); - } - - return false; - }; - - self.prevent = function(e) { - if (!e.preventDefault) { - e = fix(e); - } - - e.preventDefault(); - - return false; - }; - - self.stop = function(e) { - if (!e.stopPropagation) { - e = fix(e); - } - - e.stopPropagation(); - - return false; - }; - } - - namespace.EventUtils = EventUtils; - - namespace.Event = new EventUtils(function(id) { - return function(evt) { - tinymce.dom.Event.callNativeHandler(id, evt); - }; - }); - - // Bind ready event when tinymce script is loaded - namespace.Event.bind(window, 'ready', function() {}); - - namespace = 0; -})(tinymce.dom, 'data-mce-expando'); // Namespace and expando - -tinymce.dom.TreeWalker = function(start_node, root_node) { - var node = start_node; - - function findSibling(node, start_name, sibling_name, shallow) { - var sibling, parent; - - if (node) { - // Walk into nodes if it has a start - if (!shallow && node[start_name]) - return node[start_name]; - - // Return the sibling if it has one - if (node != root_node) { - sibling = node[sibling_name]; - if (sibling) - return sibling; - - // Walk up the parents to look for siblings - for (parent = node.parentNode; parent && parent != root_node; parent = parent.parentNode) { - sibling = parent[sibling_name]; - if (sibling) - return sibling; - } - } - } - }; - - this.current = function() { - return node; - }; - - this.next = function(shallow) { - return (node = findSibling(node, 'firstChild', 'nextSibling', shallow)); - }; - - this.prev = function(shallow) { - return (node = findSibling(node, 'lastChild', 'previousSibling', shallow)); - }; -}; - -(function(tinymce) { - // Shorten names - var each = tinymce.each, - is = tinymce.is, - isWebKit = tinymce.isWebKit, - isIE = tinymce.isIE, - Entities = tinymce.html.Entities, - simpleSelectorRe = /^([a-z0-9],?)+$/i, - whiteSpaceRegExp = /^[ \t\r\n]*$/; - - tinymce.create('tinymce.dom.DOMUtils', { - doc : null, - root : null, - files : null, - pixelStyles : /^(top|left|bottom|right|width|height|borderWidth)$/, - props : { - "for" : "htmlFor", - "class" : "className", - className : "className", - checked : "checked", - disabled : "disabled", - maxlength : "maxLength", - readonly : "readOnly", - selected : "selected", - value : "value", - id : "id", - name : "name", - type : "type" - }, - - DOMUtils : function(d, s) { - var t = this, globalStyle, name, blockElementsMap; - - t.doc = d; - t.win = window; - t.files = {}; - t.cssFlicker = false; - t.counter = 0; - t.stdMode = !tinymce.isIE || d.documentMode >= 8; - t.boxModel = !tinymce.isIE || d.compatMode == "CSS1Compat" || t.stdMode; - t.hasOuterHTML = "outerHTML" in d.createElement("a"); - - t.settings = s = tinymce.extend({ - keep_values : false, - hex_colors : 1 - }, s); - - t.schema = s.schema; - t.styles = new tinymce.html.Styles({ - url_converter : s.url_converter, - url_converter_scope : s.url_converter_scope - }, s.schema); - - // Fix IE6SP2 flicker and check it failed for pre SP2 - if (tinymce.isIE6) { - try { - d.execCommand('BackgroundImageCache', false, true); - } catch (e) { - t.cssFlicker = true; - } - } - - t.fixDoc(d); - t.events = s.ownEvents ? new tinymce.dom.EventUtils(s.proxy) : tinymce.dom.Event; - tinymce.addUnload(t.destroy, t); - blockElementsMap = s.schema ? s.schema.getBlockElements() : {}; - - t.isBlock = function(node) { - // Fix for #5446 - if (!node) { - return false; - } - - // This function is called in module pattern style since it might be executed with the wrong this scope - var type = node.nodeType; - - // If it's a node then check the type and use the nodeName - if (type) - return !!(type === 1 && blockElementsMap[node.nodeName]); - - return !!blockElementsMap[node]; - }; - }, - - fixDoc: function(doc) { - var settings = this.settings, name; - - if (isIE && settings.schema) { - // Add missing HTML 4/5 elements to IE - ('abbr article aside audio canvas ' + - 'details figcaption figure footer ' + - 'header hgroup mark menu meter nav ' + - 'output progress section summary ' + - 'time video').replace(/\w+/g, function(name) { - doc.createElement(name); - }); - - // Create all custom elements - for (name in settings.schema.getCustomElements()) { - doc.createElement(name); - } - } - }, - - clone: function(node, deep) { - var self = this, clone, doc; - - // TODO: Add feature detection here in the future - if (!isIE || node.nodeType !== 1 || deep) { - return node.cloneNode(deep); - } - - doc = self.doc; - - // Make a HTML5 safe shallow copy - if (!deep) { - clone = doc.createElement(node.nodeName); - - // Copy attribs - each(self.getAttribs(node), function(attr) { - self.setAttrib(clone, attr.nodeName, self.getAttrib(node, attr.nodeName)); - }); - - return clone; - } -/* - // Setup HTML5 patched document fragment - if (!self.frag) { - self.frag = doc.createDocumentFragment(); - self.fixDoc(self.frag); - } - - // Make a deep copy by adding it to the document fragment then removing it this removed the :section - clone = doc.createElement('div'); - self.frag.appendChild(clone); - clone.innerHTML = node.outerHTML; - self.frag.removeChild(clone); -*/ - return clone.firstChild; - }, - - getRoot : function() { - var t = this, s = t.settings; - - return (s && t.get(s.root_element)) || t.doc.body; - }, - - getViewPort : function(w) { - var d, b; - - w = !w ? this.win : w; - d = w.document; - b = this.boxModel ? d.documentElement : d.body; - - // Returns viewport size excluding scrollbars - return { - x : w.pageXOffset || b.scrollLeft, - y : w.pageYOffset || b.scrollTop, - w : w.innerWidth || b.clientWidth, - h : w.innerHeight || b.clientHeight - }; - }, - - getRect : function(e) { - var p, t = this, sr; - - e = t.get(e); - p = t.getPos(e); - sr = t.getSize(e); - - return { - x : p.x, - y : p.y, - w : sr.w, - h : sr.h - }; - }, - - getSize : function(e) { - var t = this, w, h; - - e = t.get(e); - w = t.getStyle(e, 'width'); - h = t.getStyle(e, 'height'); - - // Non pixel value, then force offset/clientWidth - if (w.indexOf('px') === -1) - w = 0; - - // Non pixel value, then force offset/clientWidth - if (h.indexOf('px') === -1) - h = 0; - - return { - w : parseInt(w, 10) || e.offsetWidth || e.clientWidth, - h : parseInt(h, 10) || e.offsetHeight || e.clientHeight - }; - }, - - getParent : function(n, f, r) { - return this.getParents(n, f, r, false); - }, - - getParents : function(n, f, r, c) { - var t = this, na, se = t.settings, o = []; - - n = t.get(n); - c = c === undefined; - - if (se.strict_root) - r = r || t.getRoot(); - - // Wrap node name as func - if (is(f, 'string')) { - na = f; - - if (f === '*') { - f = function(n) {return n.nodeType == 1;}; - } else { - f = function(n) { - return t.is(n, na); - }; - } - } - - while (n) { - if (n == r || !n.nodeType || n.nodeType === 9) - break; - - if (!f || f(n)) { - if (c) - o.push(n); - else - return n; - } - - n = n.parentNode; - } - - return c ? o : null; - }, - - get : function(e) { - var n; - - if (e && this.doc && typeof(e) == 'string') { - n = e; - e = this.doc.getElementById(e); - - // IE and Opera returns meta elements when they match the specified input ID, but getElementsByName seems to do the trick - if (e && e.id !== n) - return this.doc.getElementsByName(n)[1]; - } - - return e; - }, - - getNext : function(node, selector) { - return this._findSib(node, selector, 'nextSibling'); - }, - - getPrev : function(node, selector) { - return this._findSib(node, selector, 'previousSibling'); - }, - - - select : function(pa, s) { - var t = this; - - return tinymce.dom.Sizzle(pa, t.get(s) || t.get(t.settings.root_element) || t.doc, []); - }, - - is : function(n, selector) { - var i; - - // If it isn't an array then try to do some simple selectors instead of Sizzle for to boost performance - if (n.length === undefined) { - // Simple all selector - if (selector === '*') - return n.nodeType == 1; - - // Simple selector just elements - if (simpleSelectorRe.test(selector)) { - selector = selector.toLowerCase().split(/,/); - n = n.nodeName.toLowerCase(); - - for (i = selector.length - 1; i >= 0; i--) { - if (selector[i] == n) - return true; - } - - return false; - } - } - - return tinymce.dom.Sizzle.matches(selector, n.nodeType ? [n] : n).length > 0; - }, - - - add : function(p, n, a, h, c) { - var t = this; - - return this.run(p, function(p) { - var e, k; - - e = is(n, 'string') ? t.doc.createElement(n) : n; - t.setAttribs(e, a); - - if (h) { - if (h.nodeType) - e.appendChild(h); - else - t.setHTML(e, h); - } - - return !c ? p.appendChild(e) : e; - }); - }, - - create : function(n, a, h) { - return this.add(this.doc.createElement(n), n, a, h, 1); - }, - - createHTML : function(n, a, h) { - var o = '', t = this, k; - - o += '<' + n; - - for (k in a) { - if (a.hasOwnProperty(k)) - o += ' ' + k + '="' + t.encode(a[k]) + '"'; - } - - // A call to tinymce.is doesn't work for some odd reason on IE9 possible bug inside their JS runtime - if (typeof(h) != "undefined") - return o + '>' + h + ''; - - return o + ' />'; - }, - - remove : function(node, keep_children) { - return this.run(node, function(node) { - var child, parent = node.parentNode; - - if (!parent) - return null; - - if (keep_children) { - while (child = node.firstChild) { - // IE 8 will crash if you don't remove completely empty text nodes - if (!tinymce.isIE || child.nodeType !== 3 || child.nodeValue) - parent.insertBefore(child, node); - else - node.removeChild(child); - } - } - - return parent.removeChild(node); - }); - }, - - setStyle : function(n, na, v) { - var t = this; - - return t.run(n, function(e) { - var s, i; - - s = e.style; - - // Camelcase it, if needed - na = na.replace(/-(\D)/g, function(a, b){ - return b.toUpperCase(); - }); - - // Default px suffix on these - if (t.pixelStyles.test(na) && (tinymce.is(v, 'number') || /^[\-0-9\.]+$/.test(v))) - v += 'px'; - - switch (na) { - case 'opacity': - // IE specific opacity - if (isIE) { - s.filter = v === '' ? '' : "alpha(opacity=" + (v * 100) + ")"; - - if (!n.currentStyle || !n.currentStyle.hasLayout) - s.display = 'inline-block'; - } - - // Fix for older browsers - s[na] = s['-moz-opacity'] = s['-khtml-opacity'] = v || ''; - break; - - case 'float': - isIE ? s.styleFloat = v : s.cssFloat = v; - break; - - default: - s[na] = v || ''; - } - - // Force update of the style data - if (t.settings.update_styles) - t.setAttrib(e, 'data-mce-style'); - }); - }, - - getStyle : function(n, na, c) { - n = this.get(n); - - if (!n) - return; - - // Gecko - if (this.doc.defaultView && c) { - // Remove camelcase - na = na.replace(/[A-Z]/g, function(a){ - return '-' + a; - }); - - try { - return this.doc.defaultView.getComputedStyle(n, null).getPropertyValue(na); - } catch (ex) { - // Old safari might fail - return null; - } - } - - // Camelcase it, if needed - na = na.replace(/-(\D)/g, function(a, b){ - return b.toUpperCase(); - }); - - if (na == 'float') - na = isIE ? 'styleFloat' : 'cssFloat'; - - // IE & Opera - if (n.currentStyle && c) - return n.currentStyle[na]; - - return n.style ? n.style[na] : undefined; - }, - - setStyles : function(e, o) { - var t = this, s = t.settings, ol; - - ol = s.update_styles; - s.update_styles = 0; - - each(o, function(v, n) { - t.setStyle(e, n, v); - }); - - // Update style info - s.update_styles = ol; - if (s.update_styles) - t.setAttrib(e, s.cssText); - }, - - removeAllAttribs: function(e) { - return this.run(e, function(e) { - var i, attrs = e.attributes; - for (i = attrs.length - 1; i >= 0; i--) { - e.removeAttributeNode(attrs.item(i)); - } - }); - }, - - setAttrib : function(e, n, v) { - var t = this; - - // Whats the point - if (!e || !n) - return; - - // Strict XML mode - if (t.settings.strict) - n = n.toLowerCase(); - - return this.run(e, function(e) { - var s = t.settings; - var originalValue = e.getAttribute(n); - if (v !== null) { - switch (n) { - case "style": - if (!is(v, 'string')) { - each(v, function(v, n) { - t.setStyle(e, n, v); - }); - - return; - } - - // No mce_style for elements with these since they might get resized by the user - if (s.keep_values) { - if (v && !t._isRes(v)) - e.setAttribute('data-mce-style', v, 2); - else - e.removeAttribute('data-mce-style', 2); - } - - e.style.cssText = v; - break; - - case "class": - e.className = v || ''; // Fix IE null bug - break; - - case "src": - case "href": - if (s.keep_values) { - if (s.url_converter) - v = s.url_converter.call(s.url_converter_scope || t, v, n, e); - - t.setAttrib(e, 'data-mce-' + n, v, 2); - } - - break; - - case "shape": - e.setAttribute('data-mce-style', v); - break; - } - } - if (is(v) && v !== null && v.length !== 0) - e.setAttribute(n, '' + v, 2); - else - e.removeAttribute(n, 2); - - // fire onChangeAttrib event for attributes that have changed - if (tinyMCE.activeEditor && originalValue != v) { - var ed = tinyMCE.activeEditor; - ed.onSetAttrib.dispatch(ed, e, n, v); - } - }); - }, - - setAttribs : function(e, o) { - var t = this; - - return this.run(e, function(e) { - each(o, function(v, n) { - t.setAttrib(e, n, v); - }); - }); - }, - - getAttrib : function(e, n, dv) { - var v, t = this, undef; - - e = t.get(e); - - if (!e || e.nodeType !== 1) - return dv === undef ? false : dv; - - if (!is(dv)) - dv = ''; - - // Try the mce variant for these - if (/^(src|href|style|coords|shape)$/.test(n)) { - v = e.getAttribute("data-mce-" + n); - - if (v) - return v; - } - - if (isIE && t.props[n]) { - v = e[t.props[n]]; - v = v && v.nodeValue ? v.nodeValue : v; - } - - if (!v) - v = e.getAttribute(n, 2); - - // Check boolean attribs - if (/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(n)) { - if (e[t.props[n]] === true && v === '') - return n; - - return v ? n : ''; - } - - // Inner input elements will override attributes on form elements - if (e.nodeName === "FORM" && e.getAttributeNode(n)) - return e.getAttributeNode(n).nodeValue; - - if (n === 'style') { - v = v || e.style.cssText; - - if (v) { - v = t.serializeStyle(t.parseStyle(v), e.nodeName); - - if (t.settings.keep_values && !t._isRes(v)) - e.setAttribute('data-mce-style', v); - } - } - - // Remove Apple and WebKit stuff - if (isWebKit && n === "class" && v) - v = v.replace(/(apple|webkit)\-[a-z\-]+/gi, ''); - - // Handle IE issues - if (isIE) { - switch (n) { - case 'rowspan': - case 'colspan': - // IE returns 1 as default value - if (v === 1) - v = ''; - - break; - - case 'size': - // IE returns +0 as default value for size - if (v === '+0' || v === 20 || v === 0) - v = ''; - - break; - - case 'width': - case 'height': - case 'vspace': - case 'checked': - case 'disabled': - case 'readonly': - if (v === 0) - v = ''; - - break; - - case 'hspace': - // IE returns -1 as default value - if (v === -1) - v = ''; - - break; - - case 'maxlength': - case 'tabindex': - // IE returns default value - if (v === 32768 || v === 2147483647 || v === '32768') - v = ''; - - break; - - case 'multiple': - case 'compact': - case 'noshade': - case 'nowrap': - if (v === 65535) - return n; - - return dv; - - case 'shape': - v = v.toLowerCase(); - break; - - default: - // IE has odd anonymous function for event attributes - if (n.indexOf('on') === 0 && v) - v = tinymce._replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/, '$1', '' + v); - } - } - - return (v !== undef && v !== null && v !== '') ? '' + v : dv; - }, - - getPos : function(n, ro) { - var t = this, x = 0, y = 0, e, d = t.doc, r; - - n = t.get(n); - ro = ro || d.body; - - if (n) { - // Use getBoundingClientRect if it exists since it's faster than looping offset nodes - if (n.getBoundingClientRect) { - n = n.getBoundingClientRect(); - e = t.boxModel ? d.documentElement : d.body; - - // Add scroll offsets from documentElement or body since IE with the wrong box model will use d.body and so do WebKit - // Also remove the body/documentelement clientTop/clientLeft on IE 6, 7 since they offset the position - x = n.left + (d.documentElement.scrollLeft || d.body.scrollLeft) - e.clientTop; - y = n.top + (d.documentElement.scrollTop || d.body.scrollTop) - e.clientLeft; - - return {x : x, y : y}; - } - - r = n; - while (r && r != ro && r.nodeType) { - x += r.offsetLeft || 0; - y += r.offsetTop || 0; - r = r.offsetParent; - } - - r = n.parentNode; - while (r && r != ro && r.nodeType) { - x -= r.scrollLeft || 0; - y -= r.scrollTop || 0; - r = r.parentNode; - } - } - - return {x : x, y : y}; - }, - - parseStyle : function(st) { - return this.styles.parse(st); - }, - - serializeStyle : function(o, name) { - return this.styles.serialize(o, name); - }, - - addStyle: function(cssText) { - var doc = this.doc, head; - - // Create style element if needed - styleElm = doc.getElementById('mceDefaultStyles'); - if (!styleElm) { - styleElm = doc.createElement('style'), - styleElm.id = 'mceDefaultStyles'; - styleElm.type = 'text/css'; - - head = doc.getElementsByTagName('head')[0]; - if (head.firstChild) { - head.insertBefore(styleElm, head.firstChild); - } else { - head.appendChild(styleElm); - } - } - - // Append style data to old or new style element - if (styleElm.styleSheet) { - styleElm.styleSheet.cssText += cssText; - } else { - styleElm.appendChild(doc.createTextNode(cssText)); - } - }, - - loadCSS : function(u) { - var t = this, d = t.doc, head; - - if (!u) - u = ''; - - head = d.getElementsByTagName('head')[0]; - - each(u.split(','), function(u) { - var link; - - if (t.files[u]) - return; - - t.files[u] = true; - link = t.create('link', {rel : 'stylesheet', href : tinymce._addVer(u)}); - - // IE 8 has a bug where dynamically loading stylesheets would produce a 1 item remaining bug - // This fix seems to resolve that issue by realcing the document ones a stylesheet finishes loading - // It's ugly but it seems to work fine. - if (isIE && d.documentMode && d.recalc) { - link.onload = function() { - if (d.recalc) - d.recalc(); - - link.onload = null; - }; - } - - head.appendChild(link); - }); - }, - - addClass : function(e, c) { - return this.run(e, function(e) { - var o; - - if (!c) - return 0; - - if (this.hasClass(e, c)) - return e.className; - - o = this.removeClass(e, c); - - return e.className = (o != '' ? (o + ' ') : '') + c; - }); - }, - - removeClass : function(e, c) { - var t = this, re; - - return t.run(e, function(e) { - var v; - - if (t.hasClass(e, c)) { - if (!re) - re = new RegExp("(^|\\s+)" + c + "(\\s+|$)", "g"); - - v = e.className.replace(re, ' '); - v = tinymce.trim(v != ' ' ? v : ''); - - e.className = v; - - // Empty class attr - if (!v) { - e.removeAttribute('class'); - e.removeAttribute('className'); - } - - return v; - } - - return e.className; - }); - }, - - hasClass : function(n, c) { - n = this.get(n); - - if (!n || !c) - return false; - - return (' ' + n.className + ' ').indexOf(' ' + c + ' ') !== -1; - }, - - show : function(e) { - return this.setStyle(e, 'display', 'block'); - }, - - hide : function(e) { - return this.setStyle(e, 'display', 'none'); - }, - - isHidden : function(e) { - e = this.get(e); - - return !e || e.style.display == 'none' || this.getStyle(e, 'display') == 'none'; - }, - - uniqueId : function(p) { - return (!p ? 'mce_' : p) + (this.counter++); - }, - - setHTML : function(element, html) { - var self = this; - - return self.run(element, function(element) { - if (isIE) { - // Remove all child nodes, IE keeps empty text nodes in DOM - while (element.firstChild) - element.removeChild(element.firstChild); - - try { - // IE will remove comments from the beginning - // unless you padd the contents with something - element.innerHTML = '
    ' + html; - element.removeChild(element.firstChild); - } catch (ex) { - // IE sometimes produces an unknown runtime error on innerHTML if it's an block element within a block element for example a div inside a p - // This seems to fix this problem - - // Create new div with HTML contents and a BR infront to keep comments - var newElement = self.create('div'); - newElement.innerHTML = '
    ' + html; - - // Add all children from div to target - each (tinymce.grep(newElement.childNodes), function(node, i) { - // Skip br element - if (i && element.canHaveHTML) - element.appendChild(node); - }); - } - } else - element.innerHTML = html; - - return html; - }); - }, - - getOuterHTML : function(elm) { - var doc, self = this; - - elm = self.get(elm); - - if (!elm) - return null; - - if (elm.nodeType === 1 && self.hasOuterHTML) - return elm.outerHTML; - - doc = (elm.ownerDocument || self.doc).createElement("body"); - doc.appendChild(elm.cloneNode(true)); - - return doc.innerHTML; - }, - - setOuterHTML : function(e, h, d) { - var t = this; - - function setHTML(e, h, d) { - var n, tp; - - tp = d.createElement("body"); - tp.innerHTML = h; - - n = tp.lastChild; - while (n) { - t.insertAfter(n.cloneNode(true), e); - n = n.previousSibling; - } - - t.remove(e); - }; - - return this.run(e, function(e) { - e = t.get(e); - - // Only set HTML on elements - if (e.nodeType == 1) { - d = d || e.ownerDocument || t.doc; - - if (isIE) { - try { - // Try outerHTML for IE it sometimes produces an unknown runtime error - if (isIE && e.nodeType == 1) - e.outerHTML = h; - else - setHTML(e, h, d); - } catch (ex) { - // Fix for unknown runtime error - setHTML(e, h, d); - } - } else - setHTML(e, h, d); - } - }); - }, - - decode : Entities.decode, - - encode : Entities.encodeAllRaw, - - insertAfter : function(node, reference_node) { - reference_node = this.get(reference_node); - - return this.run(node, function(node) { - var parent, nextSibling; - - parent = reference_node.parentNode; - nextSibling = reference_node.nextSibling; - - if (nextSibling) - parent.insertBefore(node, nextSibling); - else - parent.appendChild(node); - - return node; - }); - }, - - replace : function(n, o, k) { - var t = this; - - if (is(o, 'array')) - n = n.cloneNode(true); - - return t.run(o, function(o) { - if (k) { - each(tinymce.grep(o.childNodes), function(c) { - n.appendChild(c); - }); - } - - return o.parentNode.replaceChild(n, o); - }); - }, - - rename : function(elm, name) { - var t = this, newElm; - - if (elm.nodeName != name.toUpperCase()) { - // Rename block element - newElm = t.create(name); - - // Copy attribs to new block - each(t.getAttribs(elm), function(attr_node) { - t.setAttrib(newElm, attr_node.nodeName, t.getAttrib(elm, attr_node.nodeName)); - }); - - // Replace block - t.replace(newElm, elm, 1); - } - - return newElm || elm; - }, - - findCommonAncestor : function(a, b) { - var ps = a, pe; - - while (ps) { - pe = b; - - while (pe && ps != pe) - pe = pe.parentNode; - - if (ps == pe) - break; - - ps = ps.parentNode; - } - - if (!ps && a.ownerDocument) - return a.ownerDocument.documentElement; - - return ps; - }, - - toHex : function(s) { - var c = /^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(s); - - function hex(s) { - s = parseInt(s, 10).toString(16); - - return s.length > 1 ? s : '0' + s; // 0 -> 00 - }; - - if (c) { - s = '#' + hex(c[1]) + hex(c[2]) + hex(c[3]); - - return s; - } - - return s; - }, - - getClasses : function() { - var t = this, cl = [], i, lo = {}, f = t.settings.class_filter, ov; - - if (t.classes) - return t.classes; - - function addClasses(s) { - // IE style imports - each(s.imports, function(r) { - addClasses(r); - }); - - each(s.cssRules || s.rules, function(r) { - // Real type or fake it on IE - switch (r.type || 1) { - // Rule - case 1: - if (r.selectorText) { - each(r.selectorText.split(','), function(v) { - v = v.replace(/^\s*|\s*$|^\s\./g, ""); - - // Is internal or it doesn't contain a class - if (/\.mce/.test(v) || !/\.[\w\-]+$/.test(v)) - return; - - // Remove everything but class name - ov = v; - v = tinymce._replace(/.*\.([a-z0-9_\-]+).*/i, '$1', v); - - // Filter classes - if (f && !(v = f(v, ov))) - return; - - if (!lo[v]) { - cl.push({'class' : v}); - lo[v] = 1; - } - }); - } - break; - - // Import - case 3: - addClasses(r.styleSheet); - break; - } - }); - }; - - try { - each(t.doc.styleSheets, addClasses); - } catch (ex) { - // Ignore - } - - if (cl.length > 0) - t.classes = cl; - - return cl; - }, - - run : function(e, f, s) { - var t = this, o; - - if (t.doc && typeof(e) === 'string') - e = t.get(e); - - if (!e) - return false; - - s = s || this; - if (!e.nodeType && (e.length || e.length === 0)) { - o = []; - - each(e, function(e, i) { - if (e) { - if (typeof(e) == 'string') - e = t.doc.getElementById(e); - - o.push(f.call(s, e, i)); - } - }); - - return o; - } - - return f.call(s, e); - }, - - getAttribs : function(n) { - var o; - - n = this.get(n); - - if (!n) - return []; - - if (isIE) { - o = []; - - // Object will throw exception in IE - if (n.nodeName == 'OBJECT') - return n.attributes; - - // IE doesn't keep the selected attribute if you clone option elements - if (n.nodeName === 'OPTION' && this.getAttrib(n, 'selected')) - o.push({specified : 1, nodeName : 'selected'}); - - // It's crazy that this is faster in IE but it's because it returns all attributes all the time - n.cloneNode(false).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi, '').replace(/[\w:\-]+/gi, function(a) { - o.push({specified : 1, nodeName : a}); - }); - - return o; - } - - return n.attributes; - }, - - isEmpty : function(node, elements) { - var self = this, i, attributes, type, walker, name, brCount = 0; - - node = node.firstChild; - if (node) { - walker = new tinymce.dom.TreeWalker(node, node.parentNode); - elements = elements || self.schema ? self.schema.getNonEmptyElements() : null; - - do { - type = node.nodeType; - - if (type === 1) { - // Ignore bogus elements - if (node.getAttribute('data-mce-bogus')) - continue; - - // Keep empty elements like - name = node.nodeName.toLowerCase(); - if (elements && elements[name]) { - // Ignore single BR elements in blocks like


    or


    - if (name === 'br') { - brCount++; - continue; - } - - return false; - } - - // Keep elements with data-bookmark attributes or name attribute like
    - attributes = self.getAttribs(node); - i = node.attributes.length; - while (i--) { - name = node.attributes[i].nodeName; - if (name === "name" || name === 'data-mce-bookmark') - return false; - } - } - - // Keep comment nodes - if (type == 8) - return false; - - // Keep non whitespace text nodes - if ((type === 3 && !whiteSpaceRegExp.test(node.nodeValue))) - return false; - } while (node = walker.next()); - } - - return brCount <= 1; - }, - - destroy : function(s) { - var t = this; - - t.win = t.doc = t.root = t.events = t.frag = null; - - // Manual destroy then remove unload handler - if (!s) - tinymce.removeUnload(t.destroy); - }, - - createRng : function() { - var d = this.doc; - - return d.createRange ? d.createRange() : new tinymce.dom.Range(this); - }, - - nodeIndex : function(node, normalized) { - var idx = 0, lastNodeType, lastNode, nodeType; - - if (node) { - for (lastNodeType = node.nodeType, node = node.previousSibling, lastNode = node; node; node = node.previousSibling) { - nodeType = node.nodeType; - - // Normalize text nodes - if (normalized && nodeType == 3) { - if (nodeType == lastNodeType || !node.nodeValue.length) - continue; - } - idx++; - lastNodeType = nodeType; - } - } - - return idx; - }, - - split : function(pe, e, re) { - var t = this, r = t.createRng(), bef, aft, pa; - - // W3C valid browsers tend to leave empty nodes to the left/right side of the contents, this makes sense - // but we don't want that in our code since it serves no purpose for the end user - // For example if this is chopped: - //

    text 1CHOPtext 2

    - // would produce: - //

    text 1

    CHOP

    text 2

    - // this function will then trim of empty edges and produce: - //

    text 1

    CHOP

    text 2

    - function trim(node) { - var i, children = node.childNodes, type = node.nodeType; - - function surroundedBySpans(node) { - var previousIsSpan = node.previousSibling && node.previousSibling.nodeName == 'SPAN'; - var nextIsSpan = node.nextSibling && node.nextSibling.nodeName == 'SPAN'; - return previousIsSpan && nextIsSpan; - } - - if (type == 1 && node.getAttribute('data-mce-type') == 'bookmark') - return; - - for (i = children.length - 1; i >= 0; i--) - trim(children[i]); - - if (type != 9) { - // Keep non whitespace text nodes - if (type == 3 && node.nodeValue.length > 0) { - // If parent element isn't a block or there isn't any useful contents for example "

    " - // Also keep text nodes with only spaces if surrounded by spans. - // eg. "

    a b

    " should keep space between a and b - var trimmedLength = tinymce.trim(node.nodeValue).length; - if (!t.isBlock(node.parentNode) || trimmedLength > 0 || trimmedLength === 0 && surroundedBySpans(node)) - return; - } else if (type == 1) { - // If the only child is a bookmark then move it up - children = node.childNodes; - if (children.length == 1 && children[0] && children[0].nodeType == 1 && children[0].getAttribute('data-mce-type') == 'bookmark') - node.parentNode.insertBefore(children[0], node); - - // Keep non empty elements or img, hr etc - if (children.length || /^(br|hr|input|img)$/i.test(node.nodeName)) - return; - } - - t.remove(node); - } - - return node; - }; - - if (pe && e) { - // Get before chunk - r.setStart(pe.parentNode, t.nodeIndex(pe)); - r.setEnd(e.parentNode, t.nodeIndex(e)); - bef = r.extractContents(); - - // Get after chunk - r = t.createRng(); - r.setStart(e.parentNode, t.nodeIndex(e) + 1); - r.setEnd(pe.parentNode, t.nodeIndex(pe) + 1); - aft = r.extractContents(); - - // Insert before chunk - pa = pe.parentNode; - pa.insertBefore(trim(bef), pe); - - // Insert middle chunk - if (re) - pa.replaceChild(re, e); - else - pa.insertBefore(e, pe); - - // Insert after chunk - pa.insertBefore(trim(aft), pe); - t.remove(pe); - - return re || e; - } - }, - - bind : function(target, name, func, scope) { - return this.events.add(target, name, func, scope || this); - }, - - unbind : function(target, name, func) { - return this.events.remove(target, name, func); - }, - - fire : function(target, name, evt) { - return this.events.fire(target, name, evt); - }, - - // Returns the content editable state of a node - getContentEditable: function(node) { - var contentEditable; - - // Check type - if (node.nodeType != 1) { - return null; - } - - // Check for fake content editable - contentEditable = node.getAttribute("data-mce-contenteditable"); - if (contentEditable && contentEditable !== "inherit") { - return contentEditable; - } - - // Check for real content editable - return node.contentEditable !== "inherit" ? node.contentEditable : null; - }, - - - _findSib : function(node, selector, name) { - var t = this, f = selector; - - if (node) { - // If expression make a function of it using is - if (is(f, 'string')) { - f = function(node) { - return t.is(node, selector); - }; - } - - // Loop all siblings - for (node = node[name]; node; node = node[name]) { - if (f(node)) - return node; - } - } - - return null; - }, - - _isRes : function(c) { - // Is live resizble element - return /^(top|left|bottom|right|width|height)/i.test(c) || /;\s*(top|left|bottom|right|width|height)/i.test(c); - } - - /* - walk : function(n, f, s) { - var d = this.doc, w; - - if (d.createTreeWalker) { - w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false); - - while ((n = w.nextNode()) != null) - f.call(s || this, n); - } else - tinymce.walk(n, f, 'childNodes', s); - } - */ - - /* - toRGB : function(s) { - var c = /^\s*?#([0-9A-F]{2})([0-9A-F]{1,2})([0-9A-F]{2})?\s*?$/.exec(s); - - if (c) { - // #FFF -> #FFFFFF - if (!is(c[3])) - c[3] = c[2] = c[1]; - - return "rgb(" + parseInt(c[1], 16) + "," + parseInt(c[2], 16) + "," + parseInt(c[3], 16) + ")"; - } - - return s; - } - */ - }); - - tinymce.DOM = new tinymce.dom.DOMUtils(document, {process_html : 0}); -})(tinymce); - -(function(ns) { - // Range constructor - function Range(dom) { - var t = this, - doc = dom.doc, - EXTRACT = 0, - CLONE = 1, - DELETE = 2, - TRUE = true, - FALSE = false, - START_OFFSET = 'startOffset', - START_CONTAINER = 'startContainer', - END_CONTAINER = 'endContainer', - END_OFFSET = 'endOffset', - extend = tinymce.extend, - nodeIndex = dom.nodeIndex; - - extend(t, { - // Inital states - startContainer : doc, - startOffset : 0, - endContainer : doc, - endOffset : 0, - collapsed : TRUE, - commonAncestorContainer : doc, - - // Range constants - START_TO_START : 0, - START_TO_END : 1, - END_TO_END : 2, - END_TO_START : 3, - - // Public methods - setStart : setStart, - setEnd : setEnd, - setStartBefore : setStartBefore, - setStartAfter : setStartAfter, - setEndBefore : setEndBefore, - setEndAfter : setEndAfter, - collapse : collapse, - selectNode : selectNode, - selectNodeContents : selectNodeContents, - compareBoundaryPoints : compareBoundaryPoints, - deleteContents : deleteContents, - extractContents : extractContents, - cloneContents : cloneContents, - insertNode : insertNode, - surroundContents : surroundContents, - cloneRange : cloneRange, - toStringIE : toStringIE - }); - - function createDocumentFragment() { - return doc.createDocumentFragment(); - }; - - function setStart(n, o) { - _setEndPoint(TRUE, n, o); - }; - - function setEnd(n, o) { - _setEndPoint(FALSE, n, o); - }; - - function setStartBefore(n) { - setStart(n.parentNode, nodeIndex(n)); - }; - - function setStartAfter(n) { - setStart(n.parentNode, nodeIndex(n) + 1); - }; - - function setEndBefore(n) { - setEnd(n.parentNode, nodeIndex(n)); - }; - - function setEndAfter(n) { - setEnd(n.parentNode, nodeIndex(n) + 1); - }; - - function collapse(ts) { - if (ts) { - t[END_CONTAINER] = t[START_CONTAINER]; - t[END_OFFSET] = t[START_OFFSET]; - } else { - t[START_CONTAINER] = t[END_CONTAINER]; - t[START_OFFSET] = t[END_OFFSET]; - } - - t.collapsed = TRUE; - }; - - function selectNode(n) { - setStartBefore(n); - setEndAfter(n); - }; - - function selectNodeContents(n) { - setStart(n, 0); - setEnd(n, n.nodeType === 1 ? n.childNodes.length : n.nodeValue.length); - }; - - function compareBoundaryPoints(h, r) { - var sc = t[START_CONTAINER], so = t[START_OFFSET], ec = t[END_CONTAINER], eo = t[END_OFFSET], - rsc = r.startContainer, rso = r.startOffset, rec = r.endContainer, reo = r.endOffset; - - // Check START_TO_START - if (h === 0) - return _compareBoundaryPoints(sc, so, rsc, rso); - - // Check START_TO_END - if (h === 1) - return _compareBoundaryPoints(ec, eo, rsc, rso); - - // Check END_TO_END - if (h === 2) - return _compareBoundaryPoints(ec, eo, rec, reo); - - // Check END_TO_START - if (h === 3) - return _compareBoundaryPoints(sc, so, rec, reo); - }; - - function deleteContents() { - _traverse(DELETE); - }; - - function extractContents() { - return _traverse(EXTRACT); - }; - - function cloneContents() { - return _traverse(CLONE); - }; - - function insertNode(n) { - var startContainer = this[START_CONTAINER], - startOffset = this[START_OFFSET], nn, o; - - // Node is TEXT_NODE or CDATA - if ((startContainer.nodeType === 3 || startContainer.nodeType === 4) && startContainer.nodeValue) { - if (!startOffset) { - // At the start of text - startContainer.parentNode.insertBefore(n, startContainer); - } else if (startOffset >= startContainer.nodeValue.length) { - // At the end of text - dom.insertAfter(n, startContainer); - } else { - // Middle, need to split - nn = startContainer.splitText(startOffset); - startContainer.parentNode.insertBefore(n, nn); - } - } else { - // Insert element node - if (startContainer.childNodes.length > 0) - o = startContainer.childNodes[startOffset]; - - if (o) - startContainer.insertBefore(n, o); - else - startContainer.appendChild(n); - } - }; - - function surroundContents(n) { - var f = t.extractContents(); - - t.insertNode(n); - n.appendChild(f); - t.selectNode(n); - }; - - function cloneRange() { - return extend(new Range(dom), { - startContainer : t[START_CONTAINER], - startOffset : t[START_OFFSET], - endContainer : t[END_CONTAINER], - endOffset : t[END_OFFSET], - collapsed : t.collapsed, - commonAncestorContainer : t.commonAncestorContainer - }); - }; - - // Private methods - - function _getSelectedNode(container, offset) { - var child; - - if (container.nodeType == 3 /* TEXT_NODE */) - return container; - - if (offset < 0) - return container; - - child = container.firstChild; - while (child && offset > 0) { - --offset; - child = child.nextSibling; - } - - if (child) - return child; - - return container; - }; - - function _isCollapsed() { - return (t[START_CONTAINER] == t[END_CONTAINER] && t[START_OFFSET] == t[END_OFFSET]); - }; - - function _compareBoundaryPoints(containerA, offsetA, containerB, offsetB) { - var c, offsetC, n, cmnRoot, childA, childB; - - // In the first case the boundary-points have the same container. A is before B - // if its offset is less than the offset of B, A is equal to B if its offset is - // equal to the offset of B, and A is after B if its offset is greater than the - // offset of B. - if (containerA == containerB) { - if (offsetA == offsetB) - return 0; // equal - - if (offsetA < offsetB) - return -1; // before - - return 1; // after - } - - // In the second case a child node C of the container of A is an ancestor - // container of B. In this case, A is before B if the offset of A is less than or - // equal to the index of the child node C and A is after B otherwise. - c = containerB; - while (c && c.parentNode != containerA) - c = c.parentNode; - - if (c) { - offsetC = 0; - n = containerA.firstChild; - - while (n != c && offsetC < offsetA) { - offsetC++; - n = n.nextSibling; - } - - if (offsetA <= offsetC) - return -1; // before - - return 1; // after - } - - // In the third case a child node C of the container of B is an ancestor container - // of A. In this case, A is before B if the index of the child node C is less than - // the offset of B and A is after B otherwise. - c = containerA; - while (c && c.parentNode != containerB) { - c = c.parentNode; - } - - if (c) { - offsetC = 0; - n = containerB.firstChild; - - while (n != c && offsetC < offsetB) { - offsetC++; - n = n.nextSibling; - } - - if (offsetC < offsetB) - return -1; // before - - return 1; // after - } - - // In the fourth case, none of three other cases hold: the containers of A and B - // are siblings or descendants of sibling nodes. In this case, A is before B if - // the container of A is before the container of B in a pre-order traversal of the - // Ranges' context tree and A is after B otherwise. - cmnRoot = dom.findCommonAncestor(containerA, containerB); - childA = containerA; - - while (childA && childA.parentNode != cmnRoot) - childA = childA.parentNode; - - if (!childA) - childA = cmnRoot; - - childB = containerB; - while (childB && childB.parentNode != cmnRoot) - childB = childB.parentNode; - - if (!childB) - childB = cmnRoot; - - if (childA == childB) - return 0; // equal - - n = cmnRoot.firstChild; - while (n) { - if (n == childA) - return -1; // before - - if (n == childB) - return 1; // after - - n = n.nextSibling; - } - }; - - function _setEndPoint(st, n, o) { - var ec, sc; - - if (st) { - t[START_CONTAINER] = n; - t[START_OFFSET] = o; - } else { - t[END_CONTAINER] = n; - t[END_OFFSET] = o; - } - - // If one boundary-point of a Range is set to have a root container - // other than the current one for the Range, the Range is collapsed to - // the new position. This enforces the restriction that both boundary- - // points of a Range must have the same root container. - ec = t[END_CONTAINER]; - while (ec.parentNode) - ec = ec.parentNode; - - sc = t[START_CONTAINER]; - while (sc.parentNode) - sc = sc.parentNode; - - if (sc == ec) { - // The start position of a Range is guaranteed to never be after the - // end position. To enforce this restriction, if the start is set to - // be at a position after the end, the Range is collapsed to that - // position. - if (_compareBoundaryPoints(t[START_CONTAINER], t[START_OFFSET], t[END_CONTAINER], t[END_OFFSET]) > 0) - t.collapse(st); - } else - t.collapse(st); - - t.collapsed = _isCollapsed(); - t.commonAncestorContainer = dom.findCommonAncestor(t[START_CONTAINER], t[END_CONTAINER]); - }; - - function _traverse(how) { - var c, endContainerDepth = 0, startContainerDepth = 0, p, depthDiff, startNode, endNode, sp, ep; - - if (t[START_CONTAINER] == t[END_CONTAINER]) - return _traverseSameContainer(how); - - for (c = t[END_CONTAINER], p = c.parentNode; p; c = p, p = p.parentNode) { - if (p == t[START_CONTAINER]) - return _traverseCommonStartContainer(c, how); - - ++endContainerDepth; - } - - for (c = t[START_CONTAINER], p = c.parentNode; p; c = p, p = p.parentNode) { - if (p == t[END_CONTAINER]) - return _traverseCommonEndContainer(c, how); - - ++startContainerDepth; - } - - depthDiff = startContainerDepth - endContainerDepth; - - startNode = t[START_CONTAINER]; - while (depthDiff > 0) { - startNode = startNode.parentNode; - depthDiff--; - } - - endNode = t[END_CONTAINER]; - while (depthDiff < 0) { - endNode = endNode.parentNode; - depthDiff++; - } - - // ascend the ancestor hierarchy until we have a common parent. - for (sp = startNode.parentNode, ep = endNode.parentNode; sp != ep; sp = sp.parentNode, ep = ep.parentNode) { - startNode = sp; - endNode = ep; - } - - return _traverseCommonAncestors(startNode, endNode, how); - }; - - function _traverseSameContainer(how) { - var frag, s, sub, n, cnt, sibling, xferNode, start, len; - - if (how != DELETE) - frag = createDocumentFragment(); - - // If selection is empty, just return the fragment - if (t[START_OFFSET] == t[END_OFFSET]) - return frag; - - // Text node needs special case handling - if (t[START_CONTAINER].nodeType == 3 /* TEXT_NODE */) { - // get the substring - s = t[START_CONTAINER].nodeValue; - sub = s.substring(t[START_OFFSET], t[END_OFFSET]); - - // set the original text node to its new value - if (how != CLONE) { - n = t[START_CONTAINER]; - start = t[START_OFFSET]; - len = t[END_OFFSET] - t[START_OFFSET]; - - if (start === 0 && len >= n.nodeValue.length - 1) { - n.parentNode.removeChild(n); - } else { - n.deleteData(start, len); - } - - // Nothing is partially selected, so collapse to start point - t.collapse(TRUE); - } - - if (how == DELETE) - return; - - if (sub.length > 0) { - frag.appendChild(doc.createTextNode(sub)); - } - - return frag; - } - - // Copy nodes between the start/end offsets. - n = _getSelectedNode(t[START_CONTAINER], t[START_OFFSET]); - cnt = t[END_OFFSET] - t[START_OFFSET]; - - while (n && cnt > 0) { - sibling = n.nextSibling; - xferNode = _traverseFullySelected(n, how); - - if (frag) - frag.appendChild( xferNode ); - - --cnt; - n = sibling; - } - - // Nothing is partially selected, so collapse to start point - if (how != CLONE) - t.collapse(TRUE); - - return frag; - }; - - function _traverseCommonStartContainer(endAncestor, how) { - var frag, n, endIdx, cnt, sibling, xferNode; - - if (how != DELETE) - frag = createDocumentFragment(); - - n = _traverseRightBoundary(endAncestor, how); - - if (frag) - frag.appendChild(n); - - endIdx = nodeIndex(endAncestor); - cnt = endIdx - t[START_OFFSET]; - - if (cnt <= 0) { - // Collapse to just before the endAncestor, which - // is partially selected. - if (how != CLONE) { - t.setEndBefore(endAncestor); - t.collapse(FALSE); - } - - return frag; - } - - n = endAncestor.previousSibling; - while (cnt > 0) { - sibling = n.previousSibling; - xferNode = _traverseFullySelected(n, how); - - if (frag) - frag.insertBefore(xferNode, frag.firstChild); - - --cnt; - n = sibling; - } - - // Collapse to just before the endAncestor, which - // is partially selected. - if (how != CLONE) { - t.setEndBefore(endAncestor); - t.collapse(FALSE); - } - - return frag; - }; - - function _traverseCommonEndContainer(startAncestor, how) { - var frag, startIdx, n, cnt, sibling, xferNode; - - if (how != DELETE) - frag = createDocumentFragment(); - - n = _traverseLeftBoundary(startAncestor, how); - if (frag) - frag.appendChild(n); - - startIdx = nodeIndex(startAncestor); - ++startIdx; // Because we already traversed it - - cnt = t[END_OFFSET] - startIdx; - n = startAncestor.nextSibling; - while (n && cnt > 0) { - sibling = n.nextSibling; - xferNode = _traverseFullySelected(n, how); - - if (frag) - frag.appendChild(xferNode); - - --cnt; - n = sibling; - } - - if (how != CLONE) { - t.setStartAfter(startAncestor); - t.collapse(TRUE); - } - - return frag; - }; - - function _traverseCommonAncestors(startAncestor, endAncestor, how) { - var n, frag, commonParent, startOffset, endOffset, cnt, sibling, nextSibling; - - if (how != DELETE) - frag = createDocumentFragment(); - - n = _traverseLeftBoundary(startAncestor, how); - if (frag) - frag.appendChild(n); - - commonParent = startAncestor.parentNode; - startOffset = nodeIndex(startAncestor); - endOffset = nodeIndex(endAncestor); - ++startOffset; - - cnt = endOffset - startOffset; - sibling = startAncestor.nextSibling; - - while (cnt > 0) { - nextSibling = sibling.nextSibling; - n = _traverseFullySelected(sibling, how); - - if (frag) - frag.appendChild(n); - - sibling = nextSibling; - --cnt; - } - - n = _traverseRightBoundary(endAncestor, how); - - if (frag) - frag.appendChild(n); - - if (how != CLONE) { - t.setStartAfter(startAncestor); - t.collapse(TRUE); - } - - return frag; - }; - - function _traverseRightBoundary(root, how) { - var next = _getSelectedNode(t[END_CONTAINER], t[END_OFFSET] - 1), parent, clonedParent, prevSibling, clonedChild, clonedGrandParent, isFullySelected = next != t[END_CONTAINER]; - - if (next == root) - return _traverseNode(next, isFullySelected, FALSE, how); - - parent = next.parentNode; - clonedParent = _traverseNode(parent, FALSE, FALSE, how); - - while (parent) { - while (next) { - prevSibling = next.previousSibling; - clonedChild = _traverseNode(next, isFullySelected, FALSE, how); - - if (how != DELETE) - clonedParent.insertBefore(clonedChild, clonedParent.firstChild); - - isFullySelected = TRUE; - next = prevSibling; - } - - if (parent == root) - return clonedParent; - - next = parent.previousSibling; - parent = parent.parentNode; - - clonedGrandParent = _traverseNode(parent, FALSE, FALSE, how); - - if (how != DELETE) - clonedGrandParent.appendChild(clonedParent); - - clonedParent = clonedGrandParent; - } - }; - - function _traverseLeftBoundary(root, how) { - var next = _getSelectedNode(t[START_CONTAINER], t[START_OFFSET]), isFullySelected = next != t[START_CONTAINER], parent, clonedParent, nextSibling, clonedChild, clonedGrandParent; - - if (next == root) - return _traverseNode(next, isFullySelected, TRUE, how); - - parent = next.parentNode; - clonedParent = _traverseNode(parent, FALSE, TRUE, how); - - while (parent) { - while (next) { - nextSibling = next.nextSibling; - clonedChild = _traverseNode(next, isFullySelected, TRUE, how); - - if (how != DELETE) - clonedParent.appendChild(clonedChild); - - isFullySelected = TRUE; - next = nextSibling; - } - - if (parent == root) - return clonedParent; - - next = parent.nextSibling; - parent = parent.parentNode; - - clonedGrandParent = _traverseNode(parent, FALSE, TRUE, how); - - if (how != DELETE) - clonedGrandParent.appendChild(clonedParent); - - clonedParent = clonedGrandParent; - } - }; - - function _traverseNode(n, isFullySelected, isLeft, how) { - var txtValue, newNodeValue, oldNodeValue, offset, newNode; - - if (isFullySelected) - return _traverseFullySelected(n, how); - - if (n.nodeType == 3 /* TEXT_NODE */) { - txtValue = n.nodeValue; - - if (isLeft) { - offset = t[START_OFFSET]; - newNodeValue = txtValue.substring(offset); - oldNodeValue = txtValue.substring(0, offset); - } else { - offset = t[END_OFFSET]; - newNodeValue = txtValue.substring(0, offset); - oldNodeValue = txtValue.substring(offset); - } - - if (how != CLONE) - n.nodeValue = oldNodeValue; - - if (how == DELETE) - return; - - newNode = dom.clone(n, FALSE); - newNode.nodeValue = newNodeValue; - - return newNode; - } - - if (how == DELETE) - return; - - return dom.clone(n, FALSE); - }; - - function _traverseFullySelected(n, how) { - if (how != DELETE) - return how == CLONE ? dom.clone(n, TRUE) : n; - - n.parentNode.removeChild(n); - }; - - function toStringIE() { - return dom.create('body', null, cloneContents()).outerText; - } - - return t; - }; - - ns.Range = Range; - - // Older IE versions doesn't let you override toString by it's constructor so we have to stick it in the prototype - Range.prototype.toString = function() { - return this.toStringIE(); - }; -})(tinymce.dom); - -(function() { - function Selection(selection) { - var self = this, dom = selection.dom, TRUE = true, FALSE = false; - - function getPosition(rng, start) { - var checkRng, startIndex = 0, endIndex, inside, - children, child, offset, index, position = -1, parent; - - // Setup test range, collapse it and get the parent - checkRng = rng.duplicate(); - checkRng.collapse(start); - parent = checkRng.parentElement(); - - // Check if the selection is within the right document - if (parent.ownerDocument !== selection.dom.doc) - return; - - // IE will report non editable elements as it's parent so look for an editable one - while (parent.contentEditable === "false") { - parent = parent.parentNode; - } - - // If parent doesn't have any children then return that we are inside the element - if (!parent.hasChildNodes()) { - return {node : parent, inside : 1}; - } - - // Setup node list and endIndex - children = parent.children; - endIndex = children.length - 1; - - // Perform a binary search for the position - while (startIndex <= endIndex) { - index = Math.floor((startIndex + endIndex) / 2); - - // Move selection to node and compare the ranges - child = children[index]; - checkRng.moveToElementText(child); - position = checkRng.compareEndPoints(start ? 'StartToStart' : 'EndToEnd', rng); - - // Before/after or an exact match - if (position > 0) { - endIndex = index - 1; - } else if (position < 0) { - startIndex = index + 1; - } else { - return {node : child}; - } - } - - // Check if child position is before or we didn't find a position - if (position < 0) { - // No element child was found use the parent element and the offset inside that - if (!child) { - checkRng.moveToElementText(parent); - checkRng.collapse(true); - child = parent; - inside = true; - } else - checkRng.collapse(false); - - // Walk character by character in text node until we hit the selected range endpoint, hit the end of document or parent isn't the right one - // We need to walk char by char since rng.text or rng.htmlText will trim line endings - offset = 0; - while (checkRng.compareEndPoints(start ? 'StartToStart' : 'StartToEnd', rng) !== 0) { - if (checkRng.move('character', 1) === 0 || parent != checkRng.parentElement()) { - break; - } - - offset++; - } - } else { - // Child position is after the selection endpoint - checkRng.collapse(true); - - // Walk character by character in text node until we hit the selected range endpoint, hit the end of document or parent isn't the right one - offset = 0; - while (checkRng.compareEndPoints(start ? 'StartToStart' : 'StartToEnd', rng) !== 0) { - if (checkRng.move('character', -1) === 0 || parent != checkRng.parentElement()) { - break; - } - - offset++; - } - } - - return {node : child, position : position, offset : offset, inside : inside}; - }; - - // Returns a W3C DOM compatible range object by using the IE Range API - function getRange() { - var ieRange = selection.getRng(), domRange = dom.createRng(), element, collapsed, tmpRange, element2, bookmark, fail; - - // If selection is outside the current document just return an empty range - element = ieRange.item ? ieRange.item(0) : ieRange.parentElement(); - if (element.ownerDocument != dom.doc) - return domRange; - - collapsed = selection.isCollapsed(); - - // Handle control selection - if (ieRange.item) { - domRange.setStart(element.parentNode, dom.nodeIndex(element)); - domRange.setEnd(domRange.startContainer, domRange.startOffset + 1); - - return domRange; - } - - function findEndPoint(start) { - var endPoint = getPosition(ieRange, start), container, offset, textNodeOffset = 0, sibling, undef, nodeValue; - - container = endPoint.node; - offset = endPoint.offset; - - if (endPoint.inside && !container.hasChildNodes()) { - domRange[start ? 'setStart' : 'setEnd'](container, 0); - return; - } - - if (offset === undef) { - domRange[start ? 'setStartBefore' : 'setEndAfter'](container); - return; - } - - if (endPoint.position < 0) { - sibling = endPoint.inside ? container.firstChild : container.nextSibling; - - if (!sibling) { - domRange[start ? 'setStartAfter' : 'setEndAfter'](container); - return; - } - - if (!offset) { - if (sibling.nodeType == 3) - domRange[start ? 'setStart' : 'setEnd'](sibling, 0); - else - domRange[start ? 'setStartBefore' : 'setEndBefore'](sibling); - - return; - } - - // Find the text node and offset - while (sibling) { - nodeValue = sibling.nodeValue; - textNodeOffset += nodeValue.length; - - // We are at or passed the position we where looking for - if (textNodeOffset >= offset) { - container = sibling; - textNodeOffset -= offset; - textNodeOffset = nodeValue.length - textNodeOffset; - break; - } - - sibling = sibling.nextSibling; - } - } else { - // Find the text node and offset - sibling = container.previousSibling; - - if (!sibling) - return domRange[start ? 'setStartBefore' : 'setEndBefore'](container); - - // If there isn't any text to loop then use the first position - if (!offset) { - if (container.nodeType == 3) - domRange[start ? 'setStart' : 'setEnd'](sibling, container.nodeValue.length); - else - domRange[start ? 'setStartAfter' : 'setEndAfter'](sibling); - - return; - } - - while (sibling) { - textNodeOffset += sibling.nodeValue.length; - - // We are at or passed the position we where looking for - if (textNodeOffset >= offset) { - container = sibling; - textNodeOffset -= offset; - break; - } - - sibling = sibling.previousSibling; - } - } - - domRange[start ? 'setStart' : 'setEnd'](container, textNodeOffset); - }; - - try { - // Find start point - findEndPoint(true); - - // Find end point if needed - if (!collapsed) - findEndPoint(); - } catch (ex) { - // IE has a nasty bug where text nodes might throw "invalid argument" when you - // access the nodeValue or other properties of text nodes. This seems to happend when - // text nodes are split into two nodes by a delete/backspace call. So lets detect it and try to fix it. - if (ex.number == -2147024809) { - // Get the current selection - bookmark = self.getBookmark(2); - - // Get start element - tmpRange = ieRange.duplicate(); - tmpRange.collapse(true); - element = tmpRange.parentElement(); - - // Get end element - if (!collapsed) { - tmpRange = ieRange.duplicate(); - tmpRange.collapse(false); - element2 = tmpRange.parentElement(); - element2.innerHTML = element2.innerHTML; - } - - // Remove the broken elements - element.innerHTML = element.innerHTML; - - // Restore the selection - self.moveToBookmark(bookmark); - - // Since the range has moved we need to re-get it - ieRange = selection.getRng(); - - // Find start point - findEndPoint(true); - - // Find end point if needed - if (!collapsed) - findEndPoint(); - } else - throw ex; // Throw other errors - } - - return domRange; - }; - - this.getBookmark = function(type) { - var rng = selection.getRng(), start, end, bookmark = {}; - - function getIndexes(node) { - var parent, root, children, i, indexes = []; - - parent = node.parentNode; - root = dom.getRoot().parentNode; - - while (parent != root && parent.nodeType !== 9) { - children = parent.children; - - i = children.length; - while (i--) { - if (node === children[i]) { - indexes.push(i); - break; - } - } - - node = parent; - parent = parent.parentNode; - } - - return indexes; - }; - - function getBookmarkEndPoint(start) { - var position; - - position = getPosition(rng, start); - if (position) { - return { - position : position.position, - offset : position.offset, - indexes : getIndexes(position.node), - inside : position.inside - }; - } - }; - - // Non ubstructive bookmark - if (type === 2) { - // Handle text selection - if (!rng.item) { - bookmark.start = getBookmarkEndPoint(true); - - if (!selection.isCollapsed()) - bookmark.end = getBookmarkEndPoint(); - } else - bookmark.start = {ctrl : true, indexes : getIndexes(rng.item(0))}; - } - - return bookmark; - }; - - this.moveToBookmark = function(bookmark) { - var rng, body = dom.doc.body; - - function resolveIndexes(indexes) { - var node, i, idx, children; - - node = dom.getRoot(); - for (i = indexes.length - 1; i >= 0; i--) { - children = node.children; - idx = indexes[i]; - - if (idx <= children.length - 1) { - node = children[idx]; - } - } - - return node; - }; - - function setBookmarkEndPoint(start) { - var endPoint = bookmark[start ? 'start' : 'end'], moveLeft, moveRng, undef; - - if (endPoint) { - moveLeft = endPoint.position > 0; - - moveRng = body.createTextRange(); - moveRng.moveToElementText(resolveIndexes(endPoint.indexes)); - - offset = endPoint.offset; - if (offset !== undef) { - moveRng.collapse(endPoint.inside || moveLeft); - moveRng.moveStart('character', moveLeft ? -offset : offset); - } else - moveRng.collapse(start); - - rng.setEndPoint(start ? 'StartToStart' : 'EndToStart', moveRng); - - if (start) - rng.collapse(true); - } - }; - - if (bookmark.start) { - if (bookmark.start.ctrl) { - rng = body.createControlRange(); - rng.addElement(resolveIndexes(bookmark.start.indexes)); - rng.select(); - } else { - rng = body.createTextRange(); - setBookmarkEndPoint(true); - setBookmarkEndPoint(); - rng.select(); - } - } - }; - - this.addRange = function(rng) { - var ieRng, ctrlRng, startContainer, startOffset, endContainer, endOffset, sibling, - doc = selection.dom.doc, body = doc.body, nativeRng, ctrlElm; - - function setEndPoint(start) { - var container, offset, marker, tmpRng, nodes; - - marker = dom.create('a'); - container = start ? startContainer : endContainer; - offset = start ? startOffset : endOffset; - tmpRng = ieRng.duplicate(); - - if (container == doc || container == doc.documentElement) { - container = body; - offset = 0; - } - - if (container.nodeType == 3) { - container.parentNode.insertBefore(marker, container); - tmpRng.moveToElementText(marker); - tmpRng.moveStart('character', offset); - dom.remove(marker); - ieRng.setEndPoint(start ? 'StartToStart' : 'EndToEnd', tmpRng); - } else { - nodes = container.childNodes; - - if (nodes.length) { - if (offset >= nodes.length) { - dom.insertAfter(marker, nodes[nodes.length - 1]); - } else { - container.insertBefore(marker, nodes[offset]); - } - - tmpRng.moveToElementText(marker); - } else if (container.canHaveHTML) { - // Empty node selection for example
    |
    - // Setting innerHTML with a span marker then remove that marker seems to keep empty block elements open - container.innerHTML = '\uFEFF'; - marker = container.firstChild; - tmpRng.moveToElementText(marker); - tmpRng.collapse(FALSE); // Collapse false works better than true for some odd reason - } - - ieRng.setEndPoint(start ? 'StartToStart' : 'EndToEnd', tmpRng); - dom.remove(marker); - } - } - - // Setup some shorter versions - startContainer = rng.startContainer; - startOffset = rng.startOffset; - endContainer = rng.endContainer; - endOffset = rng.endOffset; - ieRng = body.createTextRange(); - - // If single element selection then try making a control selection out of it - if (startContainer == endContainer && startContainer.nodeType == 1) { - // Trick to place the caret inside an empty block element like

    - if (startOffset == endOffset && !startContainer.hasChildNodes()) { - if (startContainer.canHaveHTML) { - // Check if previous sibling is an empty block if it is then we need to render it - // IE would otherwise move the caret into the sibling instead of the empty startContainer see: #5236 - // Example this:

    |

    would become this:

    |

    - sibling = startContainer.previousSibling; - if (sibling && !sibling.hasChildNodes() && dom.isBlock(sibling)) { - sibling.innerHTML = '\uFEFF'; - } else { - sibling = null; - } - - startContainer.innerHTML = '\uFEFF\uFEFF'; - ieRng.moveToElementText(startContainer.lastChild); - ieRng.select(); - dom.doc.selection.clear(); - startContainer.innerHTML = ''; - - if (sibling) { - sibling.innerHTML = ''; - } - return; - } else { - startOffset = dom.nodeIndex(startContainer); - startContainer = startContainer.parentNode; - } - } - - if (startOffset == endOffset - 1) { - try { - ctrlElm = startContainer.childNodes[startOffset]; - ctrlRng = body.createControlRange(); - ctrlRng.addElement(ctrlElm); - ctrlRng.select(); - - // Check if the range produced is on the correct element and is a control range - // On IE 8 it will select the parent contentEditable container if you select an inner element see: #5398 - nativeRng = selection.getRng(); - if (nativeRng.item && ctrlElm === nativeRng.item(0)) { - return; - } - } catch (ex) { - // Ignore - } - } - } - - // Set start/end point of selection - setEndPoint(true); - setEndPoint(); - - // Select the new range and scroll it into view - ieRng.select(); - }; - - // Expose range method - this.getRangeAt = getRange; - }; - - // Expose the selection object - tinymce.dom.TridentSelection = Selection; -})(); - - -/* - * Sizzle CSS Selector Engine - * Copyright, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){ - -var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - expando = "sizcache", - done = 0, - toString = Object.prototype.toString, - hasDuplicate = false, - baseHasDuplicate = true, - rBackslash = /\\/g, - rReturn = /\r\n/g, - rNonWord = /\W/; - -// Here we check if the JavaScript engine is using some sort of -// optimization where it does not always call our comparision -// function. If that is the case, discard the hasDuplicate value. -// Thus far that includes Google Chrome. -[0, 0].sort(function() { - baseHasDuplicate = false; - return 0; -}); - -var Sizzle = function( selector, context, results, seed ) { - results = results || []; - context = context || document; - - var origContext = context; - - if ( context.nodeType !== 1 && context.nodeType !== 9 ) { - return []; - } - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - var m, set, checkSet, extra, ret, cur, pop, i, - prune = true, - contextXML = Sizzle.isXML( context ), - parts = [], - soFar = selector; - - // Reset the position of the chunker regexp (start from head) - do { - chunker.exec( "" ); - m = chunker.exec( soFar ); - - if ( m ) { - soFar = m[3]; - - parts.push( m[1] ); - - if ( m[2] ) { - extra = m[3]; - break; - } - } - } while ( m ); - - if ( parts.length > 1 && origPOS.exec( selector ) ) { - - if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { - set = posProcess( parts[0] + parts[1], context, seed ); - - } else { - set = Expr.relative[ parts[0] ] ? - [ context ] : - Sizzle( parts.shift(), context ); - - while ( parts.length ) { - selector = parts.shift(); - - if ( Expr.relative[ selector ] ) { - selector += parts.shift(); - } - - set = posProcess( selector, set, seed ); - } - } - - } else { - // Take a shortcut and set the context if the root selector is an ID - // (but not if it'll be faster if the inner selector is an ID) - if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && - Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { - - ret = Sizzle.find( parts.shift(), context, contextXML ); - context = ret.expr ? - Sizzle.filter( ret.expr, ret.set )[0] : - ret.set[0]; - } - - if ( context ) { - ret = seed ? - { expr: parts.pop(), set: makeArray(seed) } : - Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); - - set = ret.expr ? - Sizzle.filter( ret.expr, ret.set ) : - ret.set; - - if ( parts.length > 0 ) { - checkSet = makeArray( set ); - - } else { - prune = false; - } - - while ( parts.length ) { - cur = parts.pop(); - pop = cur; - - if ( !Expr.relative[ cur ] ) { - cur = ""; - } else { - pop = parts.pop(); - } - - if ( pop == null ) { - pop = context; - } - - Expr.relative[ cur ]( checkSet, pop, contextXML ); - } - - } else { - checkSet = parts = []; - } - } - - if ( !checkSet ) { - checkSet = set; - } - - if ( !checkSet ) { - Sizzle.error( cur || selector ); - } - - if ( toString.call(checkSet) === "[object Array]" ) { - if ( !prune ) { - results.push.apply( results, checkSet ); - - } else if ( context && context.nodeType === 1 ) { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { - results.push( set[i] ); - } - } - - } else { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && checkSet[i].nodeType === 1 ) { - results.push( set[i] ); - } - } - } - - } else { - makeArray( checkSet, results ); - } - - if ( extra ) { - Sizzle( extra, origContext, results, seed ); - Sizzle.uniqueSort( results ); - } - - return results; -}; - -Sizzle.uniqueSort = function( results ) { - if ( sortOrder ) { - hasDuplicate = baseHasDuplicate; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[ i - 1 ] ) { - results.splice( i--, 1 ); - } - } - } - } - - return results; -}; - -Sizzle.matches = function( expr, set ) { - return Sizzle( expr, null, null, set ); -}; - -Sizzle.matchesSelector = function( node, expr ) { - return Sizzle( expr, null, null, [node] ).length > 0; -}; - -Sizzle.find = function( expr, context, isXML ) { - var set, i, len, match, type, left; - - if ( !expr ) { - return []; - } - - for ( i = 0, len = Expr.order.length; i < len; i++ ) { - type = Expr.order[i]; - - if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { - left = match[1]; - match.splice( 1, 1 ); - - if ( left.substr( left.length - 1 ) !== "\\" ) { - match[1] = (match[1] || "").replace( rBackslash, "" ); - set = Expr.find[ type ]( match, context, isXML ); - - if ( set != null ) { - expr = expr.replace( Expr.match[ type ], "" ); - break; - } - } - } - } - - if ( !set ) { - set = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( "*" ) : - []; - } - - return { set: set, expr: expr }; -}; - -Sizzle.filter = function( expr, set, inplace, not ) { - var match, anyFound, - type, found, item, filter, left, - i, pass, - old = expr, - result = [], - curLoop = set, - isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); - - while ( expr && set.length ) { - for ( type in Expr.filter ) { - if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { - filter = Expr.filter[ type ]; - left = match[1]; - - anyFound = false; - - match.splice(1,1); - - if ( left.substr( left.length - 1 ) === "\\" ) { - continue; - } - - if ( curLoop === result ) { - result = []; - } - - if ( Expr.preFilter[ type ] ) { - match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); - - if ( !match ) { - anyFound = found = true; - - } else if ( match === true ) { - continue; - } - } - - if ( match ) { - for ( i = 0; (item = curLoop[i]) != null; i++ ) { - if ( item ) { - found = filter( item, match, i, curLoop ); - pass = not ^ found; - - if ( inplace && found != null ) { - if ( pass ) { - anyFound = true; - - } else { - curLoop[i] = false; - } - - } else if ( pass ) { - result.push( item ); - anyFound = true; - } - } - } - } - - if ( found !== undefined ) { - if ( !inplace ) { - curLoop = result; - } - - expr = expr.replace( Expr.match[ type ], "" ); - - if ( !anyFound ) { - return []; - } - - break; - } - } - } - - // Improper expression - if ( expr === old ) { - if ( anyFound == null ) { - Sizzle.error( expr ); - - } else { - break; - } - } - - old = expr; - } - - return curLoop; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -var getText = Sizzle.getText = function( elem ) { - var i, node, - nodeType = elem.nodeType, - ret = ""; - - if ( nodeType ) { - if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent || innerText for elements - if ( typeof elem.textContent === 'string' ) { - return elem.textContent; - } else if ( typeof elem.innerText === 'string' ) { - // Replace IE's carriage returns - return elem.innerText.replace( rReturn, '' ); - } else { - // Traverse it's children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - } else { - - // If no nodeType, this is expected to be an array - for ( i = 0; (node = elem[i]); i++ ) { - // Do not traverse comment nodes - if ( node.nodeType !== 8 ) { - ret += getText( node ); - } - } - } - return ret; -}; - -var Expr = Sizzle.selectors = { - order: [ "ID", "NAME", "TAG" ], - - match: { - ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ - }, - - leftMatch: {}, - - attrMap: { - "class": "className", - "for": "htmlFor" - }, - - attrHandle: { - href: function( elem ) { - return elem.getAttribute( "href" ); - }, - type: function( elem ) { - return elem.getAttribute( "type" ); - } - }, - - relative: { - "+": function(checkSet, part){ - var isPartStr = typeof part === "string", - isTag = isPartStr && !rNonWord.test( part ), - isPartStrNotTag = isPartStr && !isTag; - - if ( isTag ) { - part = part.toLowerCase(); - } - - for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { - if ( (elem = checkSet[i]) ) { - while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} - - checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? - elem || false : - elem === part; - } - } - - if ( isPartStrNotTag ) { - Sizzle.filter( part, checkSet, true ); - } - }, - - ">": function( checkSet, part ) { - var elem, - isPartStr = typeof part === "string", - i = 0, - l = checkSet.length; - - if ( isPartStr && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - var parent = elem.parentNode; - checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; - } - } - - } else { - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - checkSet[i] = isPartStr ? - elem.parentNode : - elem.parentNode === part; - } - } - - if ( isPartStr ) { - Sizzle.filter( part, checkSet, true ); - } - } - }, - - "": function(checkSet, part, isXML){ - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); - }, - - "~": function( checkSet, part, isXML ) { - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); - } - }, - - find: { - ID: function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }, - - NAME: function( match, context ) { - if ( typeof context.getElementsByName !== "undefined" ) { - var ret = [], - results = context.getElementsByName( match[1] ); - - for ( var i = 0, l = results.length; i < l; i++ ) { - if ( results[i].getAttribute("name") === match[1] ) { - ret.push( results[i] ); - } - } - - return ret.length === 0 ? null : ret; - } - }, - - TAG: function( match, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( match[1] ); - } - } - }, - preFilter: { - CLASS: function( match, curLoop, inplace, result, not, isXML ) { - match = " " + match[1].replace( rBackslash, "" ) + " "; - - if ( isXML ) { - return match; - } - - for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { - if ( elem ) { - if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { - if ( !inplace ) { - result.push( elem ); - } - - } else if ( inplace ) { - curLoop[i] = false; - } - } - } - - return false; - }, - - ID: function( match ) { - return match[1].replace( rBackslash, "" ); - }, - - TAG: function( match, curLoop ) { - return match[1].replace( rBackslash, "" ).toLowerCase(); - }, - - CHILD: function( match ) { - if ( match[1] === "nth" ) { - if ( !match[2] ) { - Sizzle.error( match[0] ); - } - - match[2] = match[2].replace(/^\+|\s*/g, ''); - - // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' - var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( - match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || - !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); - - // calculate the numbers (first)n+(last) including if they are negative - match[2] = (test[1] + (test[2] || 1)) - 0; - match[3] = test[3] - 0; - } - else if ( match[2] ) { - Sizzle.error( match[0] ); - } - - // TODO: Move to normal caching system - match[0] = done++; - - return match; - }, - - ATTR: function( match, curLoop, inplace, result, not, isXML ) { - var name = match[1] = match[1].replace( rBackslash, "" ); - - if ( !isXML && Expr.attrMap[name] ) { - match[1] = Expr.attrMap[name]; - } - - // Handle if an un-quoted value was used - match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); - - if ( match[2] === "~=" ) { - match[4] = " " + match[4] + " "; - } - - return match; - }, - - PSEUDO: function( match, curLoop, inplace, result, not ) { - if ( match[1] === "not" ) { - // If we're dealing with a complex expression, or a simple one - if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { - match[3] = Sizzle(match[3], null, null, curLoop); - - } else { - var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); - - if ( !inplace ) { - result.push.apply( result, ret ); - } - - return false; - } - - } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { - return true; - } - - return match; - }, - - POS: function( match ) { - match.unshift( true ); - - return match; - } - }, - - filters: { - enabled: function( elem ) { - return elem.disabled === false && elem.type !== "hidden"; - }, - - disabled: function( elem ) { - return elem.disabled === true; - }, - - checked: function( elem ) { - return elem.checked === true; - }, - - selected: function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - parent: function( elem ) { - return !!elem.firstChild; - }, - - empty: function( elem ) { - return !elem.firstChild; - }, - - has: function( elem, i, match ) { - return !!Sizzle( match[3], elem ).length; - }, - - header: function( elem ) { - return (/h\d/i).test( elem.nodeName ); - }, - - text: function( elem ) { - var attr = elem.getAttribute( "type" ), type = elem.type; - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); - }, - - radio: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; - }, - - checkbox: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; - }, - - file: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; - }, - - password: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; - }, - - submit: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "submit" === elem.type; - }, - - image: function( elem ) { - return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; - }, - - reset: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && "reset" === elem.type; - }, - - button: function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && "button" === elem.type || name === "button"; - }, - - input: function( elem ) { - return (/input|select|textarea|button/i).test( elem.nodeName ); - }, - - focus: function( elem ) { - return elem === elem.ownerDocument.activeElement; - } - }, - setFilters: { - first: function( elem, i ) { - return i === 0; - }, - - last: function( elem, i, match, array ) { - return i === array.length - 1; - }, - - even: function( elem, i ) { - return i % 2 === 0; - }, - - odd: function( elem, i ) { - return i % 2 === 1; - }, - - lt: function( elem, i, match ) { - return i < match[3] - 0; - }, - - gt: function( elem, i, match ) { - return i > match[3] - 0; - }, - - nth: function( elem, i, match ) { - return match[3] - 0 === i; - }, - - eq: function( elem, i, match ) { - return match[3] - 0 === i; - } - }, - filter: { - PSEUDO: function( elem, match, i, array ) { - var name = match[1], - filter = Expr.filters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - - } else if ( name === "contains" ) { - return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; - - } else if ( name === "not" ) { - var not = match[3]; - - for ( var j = 0, l = not.length; j < l; j++ ) { - if ( not[j] === elem ) { - return false; - } - } - - return true; - - } else { - Sizzle.error( name ); - } - }, - - CHILD: function( elem, match ) { - var first, last, - doneName, parent, cache, - count, diff, - type = match[1], - node = elem; - - switch ( type ) { - case "only": - case "first": - while ( (node = node.previousSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - if ( type === "first" ) { - return true; - } - - node = elem; - - /* falls through */ - case "last": - while ( (node = node.nextSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - return true; - - case "nth": - first = match[2]; - last = match[3]; - - if ( first === 1 && last === 0 ) { - return true; - } - - doneName = match[0]; - parent = elem.parentNode; - - if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) { - count = 0; - - for ( node = parent.firstChild; node; node = node.nextSibling ) { - if ( node.nodeType === 1 ) { - node.nodeIndex = ++count; - } - } - - parent[ expando ] = doneName; - } - - diff = elem.nodeIndex - last; - - if ( first === 0 ) { - return diff === 0; - - } else { - return ( diff % first === 0 && diff / first >= 0 ); - } - } - }, - - ID: function( elem, match ) { - return elem.nodeType === 1 && elem.getAttribute("id") === match; - }, - - TAG: function( elem, match ) { - return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match; - }, - - CLASS: function( elem, match ) { - return (" " + (elem.className || elem.getAttribute("class")) + " ") - .indexOf( match ) > -1; - }, - - ATTR: function( elem, match ) { - var name = match[1], - result = Sizzle.attr ? - Sizzle.attr( elem, name ) : - Expr.attrHandle[ name ] ? - Expr.attrHandle[ name ]( elem ) : - elem[ name ] != null ? - elem[ name ] : - elem.getAttribute( name ), - value = result + "", - type = match[2], - check = match[4]; - - return result == null ? - type === "!=" : - !type && Sizzle.attr ? - result != null : - type === "=" ? - value === check : - type === "*=" ? - value.indexOf(check) >= 0 : - type === "~=" ? - (" " + value + " ").indexOf(check) >= 0 : - !check ? - value && result !== false : - type === "!=" ? - value !== check : - type === "^=" ? - value.indexOf(check) === 0 : - type === "$=" ? - value.substr(value.length - check.length) === check : - type === "|=" ? - value === check || value.substr(0, check.length + 1) === check + "-" : - false; - }, - - POS: function( elem, match, i, array ) { - var name = match[2], - filter = Expr.setFilters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - } - } - } -}; - -var origPOS = Expr.match.POS, - fescape = function(all, num){ - return "\\" + (num - 0 + 1); - }; - -for ( var type in Expr.match ) { - Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); - Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); -} -// Expose origPOS -// "global" as in regardless of relation to brackets/parens -Expr.match.globalPOS = origPOS; - -var makeArray = function( array, results ) { - array = Array.prototype.slice.call( array, 0 ); - - if ( results ) { - results.push.apply( results, array ); - return results; - } - - return array; -}; - -// Perform a simple check to determine if the browser is capable of -// converting a NodeList to an array using builtin methods. -// Also verifies that the returned array holds DOM nodes -// (which is not the case in the Blackberry browser) -try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; - -// Provide a fallback method if it does not work -} catch( e ) { - makeArray = function( array, results ) { - var i = 0, - ret = results || []; - - if ( toString.call(array) === "[object Array]" ) { - Array.prototype.push.apply( ret, array ); - - } else { - if ( typeof array.length === "number" ) { - for ( var l = array.length; i < l; i++ ) { - ret.push( array[i] ); - } - - } else { - for ( ; array[i]; i++ ) { - ret.push( array[i] ); - } - } - } - - return ret; - }; -} - -var sortOrder, siblingCheck; - -if ( document.documentElement.compareDocumentPosition ) { - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { - return a.compareDocumentPosition ? -1 : 1; - } - - return a.compareDocumentPosition(b) & 4 ? -1 : 1; - }; - -} else { - sortOrder = function( a, b ) { - // The nodes are identical, we can exit early - if ( a === b ) { - hasDuplicate = true; - return 0; - - // Fallback to using sourceIndex (in IE) if it's available on both nodes - } else if ( a.sourceIndex && b.sourceIndex ) { - return a.sourceIndex - b.sourceIndex; - } - - var al, bl, - ap = [], - bp = [], - aup = a.parentNode, - bup = b.parentNode, - cur = aup; - - // If the nodes are siblings (or identical) we can do a quick check - if ( aup === bup ) { - return siblingCheck( a, b ); - - // If no parents were found then the nodes are disconnected - } else if ( !aup ) { - return -1; - - } else if ( !bup ) { - return 1; - } - - // Otherwise they're somewhere else in the tree so we need - // to build up a full list of the parentNodes for comparison - while ( cur ) { - ap.unshift( cur ); - cur = cur.parentNode; - } - - cur = bup; - - while ( cur ) { - bp.unshift( cur ); - cur = cur.parentNode; - } - - al = ap.length; - bl = bp.length; - - // Start walking down the tree looking for a discrepancy - for ( var i = 0; i < al && i < bl; i++ ) { - if ( ap[i] !== bp[i] ) { - return siblingCheck( ap[i], bp[i] ); - } - } - - // We ended someplace up the tree so do a sibling check - return i === al ? - siblingCheck( a, bp[i], -1 ) : - siblingCheck( ap[i], b, 1 ); - }; - - siblingCheck = function( a, b, ret ) { - if ( a === b ) { - return ret; - } - - var cur = a.nextSibling; - - while ( cur ) { - if ( cur === b ) { - return -1; - } - - cur = cur.nextSibling; - } - - return 1; - }; -} - -// Check to see if the browser returns elements by name when -// querying by getElementById (and provide a workaround) -(function(){ - // We're going to inject a fake input element with a specified name - var form = document.createElement("div"), - id = "script" + (new Date()).getTime(), - root = document.documentElement; - - form.innerHTML = ""; - - // Inject it into the root element, check its status, and remove it quickly - root.insertBefore( form, root.firstChild ); - - // The workaround has to do additional checks after a getElementById - // Which slows things down for other browsers (hence the branching) - if ( document.getElementById( id ) ) { - Expr.find.ID = function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - - return m ? - m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? - [m] : - undefined : - []; - } - }; - - Expr.filter.ID = function( elem, match ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - - return elem.nodeType === 1 && node && node.nodeValue === match; - }; - } - - root.removeChild( form ); - - // release memory in IE - root = form = null; -})(); - -(function(){ - // Check to see if the browser returns only elements - // when doing getElementsByTagName("*") - - // Create a fake element - var div = document.createElement("div"); - div.appendChild( document.createComment("") ); - - // Make sure no comments are found - if ( div.getElementsByTagName("*").length > 0 ) { - Expr.find.TAG = function( match, context ) { - var results = context.getElementsByTagName( match[1] ); - - // Filter out possible comments - if ( match[1] === "*" ) { - var tmp = []; - - for ( var i = 0; results[i]; i++ ) { - if ( results[i].nodeType === 1 ) { - tmp.push( results[i] ); - } - } - - results = tmp; - } - - return results; - }; - } - - // Check to see if an attribute returns normalized href attributes - div.innerHTML = ""; - - if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && - div.firstChild.getAttribute("href") !== "#" ) { - - Expr.attrHandle.href = function( elem ) { - return elem.getAttribute( "href", 2 ); - }; - } - - // release memory in IE - div = null; -})(); - -if ( document.querySelectorAll ) { - (function(){ - var oldSizzle = Sizzle, - div = document.createElement("div"), - id = "__sizzle__"; - - div.innerHTML = "

    "; - - // Safari can't handle uppercase or unicode characters when - // in quirks mode. - if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { - return; - } - - Sizzle = function( query, context, extra, seed ) { - context = context || document; - - // Only use querySelectorAll on non-XML documents - // (ID selectors don't work in non-HTML documents) - if ( !seed && !Sizzle.isXML(context) ) { - // See if we find a selector to speed up - var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); - - if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { - // Speed-up: Sizzle("TAG") - if ( match[1] ) { - return makeArray( context.getElementsByTagName( query ), extra ); - - // Speed-up: Sizzle(".CLASS") - } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { - return makeArray( context.getElementsByClassName( match[2] ), extra ); - } - } - - if ( context.nodeType === 9 ) { - // Speed-up: Sizzle("body") - // The body element only exists once, optimize finding it - if ( query === "body" && context.body ) { - return makeArray( [ context.body ], extra ); - - // Speed-up: Sizzle("#ID") - } else if ( match && match[3] ) { - var elem = context.getElementById( match[3] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id === match[3] ) { - return makeArray( [ elem ], extra ); - } - - } else { - return makeArray( [], extra ); - } - } - - try { - return makeArray( context.querySelectorAll(query), extra ); - } catch(qsaError) {} - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - var oldContext = context, - old = context.getAttribute( "id" ), - nid = old || id, - hasParent = context.parentNode, - relativeHierarchySelector = /^\s*[+~]/.test( query ); - - if ( !old ) { - context.setAttribute( "id", nid ); - } else { - nid = nid.replace( /'/g, "\\$&" ); - } - if ( relativeHierarchySelector && hasParent ) { - context = context.parentNode; - } - - try { - if ( !relativeHierarchySelector || hasParent ) { - return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); - } - - } catch(pseudoError) { - } finally { - if ( !old ) { - oldContext.removeAttribute( "id" ); - } - } - } - } - - return oldSizzle(query, context, extra, seed); - }; - - for ( var prop in oldSizzle ) { - Sizzle[ prop ] = oldSizzle[ prop ]; - } - - // release memory in IE - div = null; - })(); -} - -(function(){ - var html = document.documentElement, - matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; - - if ( matches ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9 fails this) - var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), - pseudoWorks = false; - - try { - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( document.documentElement, "[test!='']:sizzle" ); - - } catch( pseudoError ) { - pseudoWorks = true; - } - - Sizzle.matchesSelector = function( node, expr ) { - // Make sure that attribute selectors are quoted - expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); - - if ( !Sizzle.isXML( node ) ) { - try { - if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { - var ret = matches.call( node, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || !disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9, so check for that - node.document && node.document.nodeType !== 11 ) { - return ret; - } - } - } catch(e) {} - } - - return Sizzle(expr, null, null, [node]).length > 0; - }; - } -})(); - -(function(){ - var div = document.createElement("div"); - - div.innerHTML = "
    "; - - // Opera can't find a second classname (in 9.6) - // Also, make sure that getElementsByClassName actually exists - if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { - return; - } - - // Safari caches class attributes, doesn't catch changes (in 3.2) - div.lastChild.className = "e"; - - if ( div.getElementsByClassName("e").length === 1 ) { - return; - } - - Expr.order.splice(1, 0, "CLASS"); - Expr.find.CLASS = function( match, context, isXML ) { - if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { - return context.getElementsByClassName(match[1]); - } - }; - - // release memory in IE - div = null; -})(); - -function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 && !isXML ){ - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( elem.nodeName.toLowerCase() === cur ) { - match = elem; - break; - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem[ expando ] === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 ) { - if ( !isXML ) { - elem[ expando ] = doneName; - elem.sizset = i; - } - - if ( typeof cur !== "string" ) { - if ( elem === cur ) { - match = true; - break; - } - - } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { - match = elem; - break; - } - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -if ( document.documentElement.contains ) { - Sizzle.contains = function( a, b ) { - return a !== b && (a.contains ? a.contains(b) : true); - }; - -} else if ( document.documentElement.compareDocumentPosition ) { - Sizzle.contains = function( a, b ) { - return !!(a.compareDocumentPosition(b) & 16); - }; - -} else { - Sizzle.contains = function() { - return false; - }; -} - -Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; - - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -var posProcess = function( selector, context, seed ) { - var match, - tmpSet = [], - later = "", - root = context.nodeType ? [context] : context; - - // Position selectors must be done after the filter - // And so must :not(positional) so we move all PSEUDOs to the end - while ( (match = Expr.match.PSEUDO.exec( selector )) ) { - later += match[0]; - selector = selector.replace( Expr.match.PSEUDO, "" ); - } - - selector = Expr.relative[selector] ? selector + "*" : selector; - - for ( var i = 0, l = root.length; i < l; i++ ) { - Sizzle( selector, root[i], tmpSet, seed ); - } - - return Sizzle.filter( later, tmpSet ); -}; - -// EXPOSE - -window.tinymce.dom.Sizzle = Sizzle; - -})(); - - -(function(tinymce) { - tinymce.dom.Element = function(id, settings) { - var t = this, dom, el; - - t.settings = settings = settings || {}; - t.id = id; - t.dom = dom = settings.dom || tinymce.DOM; - - // Only IE leaks DOM references, this is a lot faster - if (!tinymce.isIE) - el = dom.get(t.id); - - tinymce.each( - ('getPos,getRect,getParent,add,setStyle,getStyle,setStyles,' + - 'setAttrib,setAttribs,getAttrib,addClass,removeClass,' + - 'hasClass,getOuterHTML,setOuterHTML,remove,show,hide,' + - 'isHidden,setHTML,get').split(/,/), function(k) { - t[k] = function() { - var a = [id], i; - - for (i = 0; i < arguments.length; i++) - a.push(arguments[i]); - - a = dom[k].apply(dom, a); - t.update(k); - - return a; - }; - } - ); - - tinymce.extend(t, { - on : function(n, f, s) { - return tinymce.dom.Event.add(t.id, n, f, s); - }, - - getXY : function() { - return { - x : parseInt(t.getStyle('left')), - y : parseInt(t.getStyle('top')) - }; - }, - - getSize : function() { - var n = dom.get(t.id); - - return { - w : parseInt(t.getStyle('width') || n.clientWidth), - h : parseInt(t.getStyle('height') || n.clientHeight) - }; - }, - - moveTo : function(x, y) { - t.setStyles({left : x, top : y}); - }, - - moveBy : function(x, y) { - var p = t.getXY(); - - t.moveTo(p.x + x, p.y + y); - }, - - resizeTo : function(w, h) { - t.setStyles({width : w, height : h}); - }, - - resizeBy : function(w, h) { - var s = t.getSize(); - - t.resizeTo(s.w + w, s.h + h); - }, - - update : function(k) { - var b; - - if (tinymce.isIE6 && settings.blocker) { - k = k || ''; - - // Ignore getters - if (k.indexOf('get') === 0 || k.indexOf('has') === 0 || k.indexOf('is') === 0) - return; - - // Remove blocker on remove - if (k == 'remove') { - dom.remove(t.blocker); - return; - } - - if (!t.blocker) { - t.blocker = dom.uniqueId(); - b = dom.add(settings.container || dom.getRoot(), 'iframe', {id : t.blocker, style : 'position:absolute;', frameBorder : 0, src : 'javascript:""'}); - dom.setStyle(b, 'opacity', 0); - } else - b = dom.get(t.blocker); - - dom.setStyles(b, { - left : t.getStyle('left', 1), - top : t.getStyle('top', 1), - width : t.getStyle('width', 1), - height : t.getStyle('height', 1), - display : t.getStyle('display', 1), - zIndex : parseInt(t.getStyle('zIndex', 1) || 0) - 1 - }); - } - } - }); - }; -})(tinymce); - -(function(tinymce) { - function trimNl(s) { - return s.replace(/[\n\r]+/g, ''); - }; - - // Shorten names - var is = tinymce.is, isIE = tinymce.isIE, each = tinymce.each, TreeWalker = tinymce.dom.TreeWalker; - - tinymce.create('tinymce.dom.Selection', { - Selection : function(dom, win, serializer, editor) { - var t = this; - - t.dom = dom; - t.win = win; - t.serializer = serializer; - t.editor = editor; - - // Add events - each([ - 'onBeforeSetContent', - - 'onBeforeGetContent', - - 'onSetContent', - - 'onGetContent' - ], function(e) { - t[e] = new tinymce.util.Dispatcher(t); - }); - - // No W3C Range support - if (!t.win.getSelection) - t.tridentSel = new tinymce.dom.TridentSelection(t); - - if (tinymce.isIE && dom.boxModel) - this._fixIESelection(); - - // Prevent leaks - tinymce.addUnload(t.destroy, t); - }, - - setCursorLocation: function(node, offset) { - var t = this; var r = t.dom.createRng(); - r.setStart(node, offset); - r.setEnd(node, offset); - t.setRng(r); - t.collapse(false); - }, - getContent : function(s) { - var t = this, r = t.getRng(), e = t.dom.create("body"), se = t.getSel(), wb, wa, n; - - s = s || {}; - wb = wa = ''; - s.get = true; - s.format = s.format || 'html'; - s.forced_root_block = ''; - t.onBeforeGetContent.dispatch(t, s); - - if (s.format == 'text') - return t.isCollapsed() ? '' : (r.text || (se.toString ? se.toString() : '')); - - if (r.cloneContents) { - n = r.cloneContents(); - - if (n) - e.appendChild(n); - } else if (is(r.item) || is(r.htmlText)) { - // IE will produce invalid markup if elements are present that - // it doesn't understand like custom elements or HTML5 elements. - // Adding a BR in front of the contents and then remoiving it seems to fix it though. - e.innerHTML = '
    ' + (r.item ? r.item(0).outerHTML : r.htmlText); - e.removeChild(e.firstChild); - } else - e.innerHTML = r.toString(); - - // Keep whitespace before and after - if (/^\s/.test(e.innerHTML)) - wb = ' '; - - if (/\s+$/.test(e.innerHTML)) - wa = ' '; - - s.getInner = true; - - s.content = t.isCollapsed() ? '' : wb + t.serializer.serialize(e, s) + wa; - t.onGetContent.dispatch(t, s); - - return s.content; - }, - - setContent : function(content, args) { - var self = this, rng = self.getRng(), caretNode, doc = self.win.document, frag, temp; - - args = args || {format : 'html'}; - args.set = true; - content = args.content = content; - - // Dispatch before set content event - if (!args.no_events) - self.onBeforeSetContent.dispatch(self, args); - - content = args.content; - - if (rng.insertNode) { - // Make caret marker since insertNode places the caret in the beginning of text after insert - content += '_'; - - // Delete and insert new node - if (rng.startContainer == doc && rng.endContainer == doc) { - // WebKit will fail if the body is empty since the range is then invalid and it can't insert contents - doc.body.innerHTML = content; - } else { - rng.deleteContents(); - - if (doc.body.childNodes.length === 0) { - doc.body.innerHTML = content; - } else { - // createContextualFragment doesn't exists in IE 9 DOMRanges - if (rng.createContextualFragment) { - rng.insertNode(rng.createContextualFragment(content)); - } else { - // Fake createContextualFragment call in IE 9 - frag = doc.createDocumentFragment(); - temp = doc.createElement('div'); - - frag.appendChild(temp); - temp.outerHTML = content; - - rng.insertNode(frag); - } - } - } - - // Move to caret marker - caretNode = self.dom.get('__caret'); - - // Make sure we wrap it compleatly, Opera fails with a simple select call - rng = doc.createRange(); - rng.setStartBefore(caretNode); - rng.setEndBefore(caretNode); - self.setRng(rng); - - // Remove the caret position - self.dom.remove('__caret'); - - try { - self.setRng(rng); - } catch (ex) { - // Might fail on Opera for some odd reason - } - } else { - if (rng.item) { - // Delete content and get caret text selection - doc.execCommand('Delete', false, null); - rng = self.getRng(); - } - - // Explorer removes spaces from the beginning of pasted contents - if (/^\s+/.test(content)) { - rng.pasteHTML('_' + content); - self.dom.remove('__mce_tmp'); - } else - rng.pasteHTML(content); - } - - // Dispatch set content event - if (!args.no_events) - self.onSetContent.dispatch(self, args); - }, - - getStart : function() { - var self = this, rng = self.getRng(), startElement, parentElement, checkRng, node; - - if (rng.duplicate || rng.item) { - // Control selection, return first item - if (rng.item) - return rng.item(0); - - // Get start element - checkRng = rng.duplicate(); - checkRng.collapse(1); - startElement = checkRng.parentElement(); - if (startElement.ownerDocument !== self.dom.doc) { - startElement = self.dom.getRoot(); - } - - // Check if range parent is inside the start element, then return the inner parent element - // This will fix issues when a single element is selected, IE would otherwise return the wrong start element - parentElement = node = rng.parentElement(); - while (node = node.parentNode) { - if (node == startElement) { - startElement = parentElement; - break; - } - } - - return startElement; - } else { - startElement = rng.startContainer; - - if (startElement.nodeType == 1 && startElement.hasChildNodes()) - startElement = startElement.childNodes[Math.min(startElement.childNodes.length - 1, rng.startOffset)]; - - if (startElement && startElement.nodeType == 3) - return startElement.parentNode; - - return startElement; - } - }, - - getEnd : function() { - var self = this, rng = self.getRng(), endElement, endOffset; - - if (rng.duplicate || rng.item) { - if (rng.item) - return rng.item(0); - - rng = rng.duplicate(); - rng.collapse(0); - endElement = rng.parentElement(); - if (endElement.ownerDocument !== self.dom.doc) { - endElement = self.dom.getRoot(); - } - - if (endElement && endElement.nodeName == 'BODY') - return endElement.lastChild || endElement; - - return endElement; - } else { - endElement = rng.endContainer; - endOffset = rng.endOffset; - - if (endElement.nodeType == 1 && endElement.hasChildNodes()) - endElement = endElement.childNodes[endOffset > 0 ? endOffset - 1 : endOffset]; - - if (endElement && endElement.nodeType == 3) - return endElement.parentNode; - - return endElement; - } - }, - - getBookmark : function(type, normalized) { - var t = this, dom = t.dom, rng, rng2, id, collapsed, name, element, index, chr = '\uFEFF', styles; - - function findIndex(name, element) { - var index = 0; - - each(dom.select(name), function(node, i) { - if (node == element) - index = i; - }); - - return index; - }; - - function normalizeTableCellSelection(rng) { - function moveEndPoint(start) { - var container, offset, childNodes, prefix = start ? 'start' : 'end'; - - container = rng[prefix + 'Container']; - offset = rng[prefix + 'Offset']; - - if (container.nodeType == 1 && container.nodeName == "TR") { - childNodes = container.childNodes; - container = childNodes[Math.min(start ? offset : offset - 1, childNodes.length - 1)]; - if (container) { - offset = start ? 0 : container.childNodes.length; - rng['set' + (start ? 'Start' : 'End')](container, offset); - } - } - }; - - moveEndPoint(true); - moveEndPoint(); - - return rng; - }; - - function getLocation() { - var rng = t.getRng(true), root = dom.getRoot(), bookmark = {}; - - function getPoint(rng, start) { - var container = rng[start ? 'startContainer' : 'endContainer'], - offset = rng[start ? 'startOffset' : 'endOffset'], point = [], node, childNodes, after = 0; - - if (container.nodeType == 3) { - if (normalized) { - for (node = container.previousSibling; node && node.nodeType == 3; node = node.previousSibling) - offset += node.nodeValue.length; - } - - point.push(offset); - } else { - childNodes = container.childNodes; - - if (offset >= childNodes.length && childNodes.length) { - after = 1; - offset = Math.max(0, childNodes.length - 1); - } - - point.push(t.dom.nodeIndex(childNodes[offset], normalized) + after); - } - - for (; container && container != root; container = container.parentNode) - point.push(t.dom.nodeIndex(container, normalized)); - - return point; - }; - - bookmark.start = getPoint(rng, true); - - if (!t.isCollapsed()) - bookmark.end = getPoint(rng); - - return bookmark; - }; - - if (type == 2) { - if (t.tridentSel) - return t.tridentSel.getBookmark(type); - - return getLocation(); - } - - // Handle simple range - if (type) - return {rng : t.getRng()}; - - rng = t.getRng(); - id = dom.uniqueId(); - collapsed = tinyMCE.activeEditor.selection.isCollapsed(); - styles = 'overflow:hidden;line-height:0px'; - - // Explorer method - if (rng.duplicate || rng.item) { - // Text selection - if (!rng.item) { - rng2 = rng.duplicate(); - - try { - // Insert start marker - rng.collapse(); - rng.pasteHTML('' + chr + ''); - - // Insert end marker - if (!collapsed) { - rng2.collapse(false); - - // Detect the empty space after block elements in IE and move the end back one character

    ] becomes

    ]

    - rng.moveToElementText(rng2.parentElement()); - if (rng.compareEndPoints('StartToEnd', rng2) === 0) - rng2.move('character', -1); - - rng2.pasteHTML('' + chr + ''); - } - } catch (ex) { - // IE might throw unspecified error so lets ignore it - return null; - } - } else { - // Control selection - element = rng.item(0); - name = element.nodeName; - - return {name : name, index : findIndex(name, element)}; - } - } else { - element = t.getNode(); - name = element.nodeName; - if (name == 'IMG') - return {name : name, index : findIndex(name, element)}; - - // W3C method - rng2 = normalizeTableCellSelection(rng.cloneRange()); - - // Insert end marker - if (!collapsed) { - rng2.collapse(false); - rng2.insertNode(dom.create('span', {'data-mce-type' : "bookmark", id : id + '_end', style : styles}, chr)); - } - - rng = normalizeTableCellSelection(rng); - rng.collapse(true); - rng.insertNode(dom.create('span', {'data-mce-type' : "bookmark", id : id + '_start', style : styles}, chr)); - } - - t.moveToBookmark({id : id, keep : 1}); - - return {id : id}; - }, - - moveToBookmark : function(bookmark) { - var t = this, dom = t.dom, marker1, marker2, rng, root, startContainer, endContainer, startOffset, endOffset; - - function setEndPoint(start) { - var point = bookmark[start ? 'start' : 'end'], i, node, offset, children; - - if (point) { - offset = point[0]; - - // Find container node - for (node = root, i = point.length - 1; i >= 1; i--) { - children = node.childNodes; - - if (point[i] > children.length - 1) - return; - - node = children[point[i]]; - } - - // Move text offset to best suitable location - if (node.nodeType === 3) - offset = Math.min(point[0], node.nodeValue.length); - - // Move element offset to best suitable location - if (node.nodeType === 1) - offset = Math.min(point[0], node.childNodes.length); - - // Set offset within container node - if (start) - rng.setStart(node, offset); - else - rng.setEnd(node, offset); - } - - return true; - }; - - function restoreEndPoint(suffix) { - var marker = dom.get(bookmark.id + '_' + suffix), node, idx, next, prev, keep = bookmark.keep; - - if (marker) { - node = marker.parentNode; - - if (suffix == 'start') { - if (!keep) { - idx = dom.nodeIndex(marker); - } else { - node = marker.firstChild; - idx = 1; - } - - startContainer = endContainer = node; - startOffset = endOffset = idx; - } else { - if (!keep) { - idx = dom.nodeIndex(marker); - } else { - node = marker.firstChild; - idx = 1; - } - - endContainer = node; - endOffset = idx; - } - - if (!keep) { - prev = marker.previousSibling; - next = marker.nextSibling; - - // Remove all marker text nodes - each(tinymce.grep(marker.childNodes), function(node) { - if (node.nodeType == 3) - node.nodeValue = node.nodeValue.replace(/\uFEFF/g, ''); - }); - - // Remove marker but keep children if for example contents where inserted into the marker - // Also remove duplicated instances of the marker for example by a split operation or by WebKit auto split on paste feature - while (marker = dom.get(bookmark.id + '_' + suffix)) - dom.remove(marker, 1); - - // If siblings are text nodes then merge them unless it's Opera since it some how removes the node - // and we are sniffing since adding a lot of detection code for a browser with 3% of the market isn't worth the effort. Sorry, Opera but it's just a fact - if (prev && next && prev.nodeType == next.nodeType && prev.nodeType == 3 && !tinymce.isOpera) { - idx = prev.nodeValue.length; - prev.appendData(next.nodeValue); - dom.remove(next); - - if (suffix == 'start') { - startContainer = endContainer = prev; - startOffset = endOffset = idx; - } else { - endContainer = prev; - endOffset = idx; - } - } - } - } - }; - - function addBogus(node) { - // Adds a bogus BR element for empty block elements - if (dom.isBlock(node) && !node.innerHTML && !isIE) - node.innerHTML = '
    '; - - return node; - }; - - if (bookmark) { - if (bookmark.start) { - rng = dom.createRng(); - root = dom.getRoot(); - - if (t.tridentSel) - return t.tridentSel.moveToBookmark(bookmark); - - if (setEndPoint(true) && setEndPoint()) { - t.setRng(rng); - } - } else if (bookmark.id) { - // Restore start/end points - restoreEndPoint('start'); - restoreEndPoint('end'); - - if (startContainer) { - rng = dom.createRng(); - rng.setStart(addBogus(startContainer), startOffset); - rng.setEnd(addBogus(endContainer), endOffset); - t.setRng(rng); - } - } else if (bookmark.name) { - t.select(dom.select(bookmark.name)[bookmark.index]); - } else if (bookmark.rng) - t.setRng(bookmark.rng); - } - }, - - select : function(node, content) { - var t = this, dom = t.dom, rng = dom.createRng(), idx; - - function setPoint(node, start) { - var walker = new TreeWalker(node, node); - - do { - // Text node - if (node.nodeType == 3 && tinymce.trim(node.nodeValue).length !== 0) { - if (start) - rng.setStart(node, 0); - else - rng.setEnd(node, node.nodeValue.length); - - return; - } - - // BR element - if (node.nodeName == 'BR') { - if (start) - rng.setStartBefore(node); - else - rng.setEndBefore(node); - - return; - } - } while (node = (start ? walker.next() : walker.prev())); - }; - - if (node) { - idx = dom.nodeIndex(node); - rng.setStart(node.parentNode, idx); - rng.setEnd(node.parentNode, idx + 1); - - // Find first/last text node or BR element - if (content) { - setPoint(node, 1); - setPoint(node); - } - - t.setRng(rng); - } - - return node; - }, - - isCollapsed : function() { - var t = this, r = t.getRng(), s = t.getSel(); - - if (!r || r.item) - return false; - - if (r.compareEndPoints) - return r.compareEndPoints('StartToEnd', r) === 0; - - return !s || r.collapsed; - }, - - collapse : function(to_start) { - var self = this, rng = self.getRng(), node; - - // Control range on IE - if (rng.item) { - node = rng.item(0); - rng = self.win.document.body.createTextRange(); - rng.moveToElementText(node); - } - - rng.collapse(!!to_start); - self.setRng(rng); - }, - - getSel : function() { - var t = this, w = this.win; - - return w.getSelection ? w.getSelection() : w.document.selection; - }, - - getRng : function(w3c) { - var self = this, selection, rng, elm, doc = self.win.document; - - // Found tridentSel object then we need to use that one - if (w3c && self.tridentSel) { - return self.tridentSel.getRangeAt(0); - } - - try { - if (selection = self.getSel()) { - rng = selection.rangeCount > 0 ? selection.getRangeAt(0) : (selection.createRange ? selection.createRange() : doc.createRange()); - } - } catch (ex) { - // IE throws unspecified error here if TinyMCE is placed in a frame/iframe - } - - // We have W3C ranges and it's IE then fake control selection since IE9 doesn't handle that correctly yet - if (tinymce.isIE && rng && rng.setStart && doc.selection.createRange().item) { - elm = doc.selection.createRange().item(0); - rng = doc.createRange(); - rng.setStartBefore(elm); - rng.setEndAfter(elm); - } - - // No range found then create an empty one - // This can occur when the editor is placed in a hidden container element on Gecko - // Or on IE when there was an exception - if (!rng) { - rng = doc.createRange ? doc.createRange() : doc.body.createTextRange(); - } - - // If range is at start of document then move it to start of body - if (rng.setStart && rng.startContainer.nodeType === 9 && rng.collapsed) { - elm = self.dom.getRoot(); - rng.setStart(elm, 0); - rng.setEnd(elm, 0); - } - - if (self.selectedRange && self.explicitRange) { - if (rng.compareBoundaryPoints(rng.START_TO_START, self.selectedRange) === 0 && rng.compareBoundaryPoints(rng.END_TO_END, self.selectedRange) === 0) { - // Safari, Opera and Chrome only ever select text which causes the range to change. - // This lets us use the originally set range if the selection hasn't been changed by the user. - rng = self.explicitRange; - } else { - self.selectedRange = null; - self.explicitRange = null; - } - } - - return rng; - }, - - setRng : function(r, forward) { - var s, t = this; - - if (!t.tridentSel) { - s = t.getSel(); - - if (s) { - t.explicitRange = r; - - try { - s.removeAllRanges(); - } catch (ex) { - // IE9 might throw errors here don't know why - } - - s.addRange(r); - - // Forward is set to false and we have an extend function - if (forward === false && s.extend) { - s.collapse(r.endContainer, r.endOffset); - s.extend(r.startContainer, r.startOffset); - } - - // adding range isn't always successful so we need to check range count otherwise an exception can occur - t.selectedRange = s.rangeCount > 0 ? s.getRangeAt(0) : null; - } - } else { - // Is W3C Range - if (r.cloneRange) { - try { - t.tridentSel.addRange(r); - return; - } catch (ex) { - //IE9 throws an error here if called before selection is placed in the editor - } - } - - // Is IE specific range - try { - r.select(); - } catch (ex) { - // Needed for some odd IE bug #1843306 - } - } - }, - - setNode : function(n) { - var t = this; - - t.setContent(t.dom.getOuterHTML(n)); - - return n; - }, - - getNode : function() { - var t = this, rng = t.getRng(), sel = t.getSel(), elm, start = rng.startContainer, end = rng.endContainer; - - function skipEmptyTextNodes(n, forwards) { - var orig = n; - while (n && n.nodeType === 3 && n.length === 0) { - n = forwards ? n.nextSibling : n.previousSibling; - } - return n || orig; - }; - - // Range maybe lost after the editor is made visible again - if (!rng) - return t.dom.getRoot(); - - if (rng.setStart) { - elm = rng.commonAncestorContainer; - - // Handle selection a image or other control like element such as anchors - if (!rng.collapsed) { - if (rng.startContainer == rng.endContainer) { - if (rng.endOffset - rng.startOffset < 2) { - if (rng.startContainer.hasChildNodes()) - elm = rng.startContainer.childNodes[rng.startOffset]; - } - } - - // If the anchor node is a element instead of a text node then return this element - //if (tinymce.isWebKit && sel.anchorNode && sel.anchorNode.nodeType == 1) - // return sel.anchorNode.childNodes[sel.anchorOffset]; - - // Handle cases where the selection is immediately wrapped around a node and return that node instead of it's parent. - // This happens when you double click an underlined word in FireFox. - if (start.nodeType === 3 && end.nodeType === 3) { - if (start.length === rng.startOffset) { - start = skipEmptyTextNodes(start.nextSibling, true); - } else { - start = start.parentNode; - } - if (rng.endOffset === 0) { - end = skipEmptyTextNodes(end.previousSibling, false); - } else { - end = end.parentNode; - } - - if (start && start === end) - return start; - } - } - - if (elm && elm.nodeType == 3) - return elm.parentNode; - - return elm; - } - - return rng.item ? rng.item(0) : rng.parentElement(); - }, - - getSelectedBlocks : function(st, en) { - var t = this, dom = t.dom, sb, eb, n, bl = []; - - sb = dom.getParent(st || t.getStart(), dom.isBlock); - eb = dom.getParent(en || t.getEnd(), dom.isBlock); - - if (sb) - bl.push(sb); - - if (sb && eb && sb != eb) { - n = sb; - - var walker = new TreeWalker(sb, dom.getRoot()); - while ((n = walker.next()) && n != eb) { - if (dom.isBlock(n)) - bl.push(n); - } - } - - if (eb && sb != eb) - bl.push(eb); - - return bl; - }, - - isForward: function(){ - var dom = this.dom, sel = this.getSel(), anchorRange, focusRange; - - // No support for selection direction then always return true - if (!sel || sel.anchorNode == null || sel.focusNode == null) { - return true; - } - - anchorRange = dom.createRng(); - anchorRange.setStart(sel.anchorNode, sel.anchorOffset); - anchorRange.collapse(true); - - focusRange = dom.createRng(); - focusRange.setStart(sel.focusNode, sel.focusOffset); - focusRange.collapse(true); - - return anchorRange.compareBoundaryPoints(anchorRange.START_TO_START, focusRange) <= 0; - }, - - normalize : function() { - var self = this, rng, normalized, collapsed, node, sibling; - - function normalizeEndPoint(start) { - var container, offset, walker, dom = self.dom, body = dom.getRoot(), node, nonEmptyElementsMap, nodeName; - - function hasBrBeforeAfter(node, left) { - var walker = new TreeWalker(node, dom.getParent(node.parentNode, dom.isBlock) || body); - - while (node = walker[left ? 'prev' : 'next']()) { - if (node.nodeName === "BR") { - return true; - } - } - }; - - // Walks the dom left/right to find a suitable text node to move the endpoint into - // It will only walk within the current parent block or body and will stop if it hits a block or a BR/IMG - function findTextNodeRelative(left, startNode) { - var walker, lastInlineElement; - - startNode = startNode || container; - walker = new TreeWalker(startNode, dom.getParent(startNode.parentNode, dom.isBlock) || body); - - // Walk left until we hit a text node we can move to or a block/br/img - while (node = walker[left ? 'prev' : 'next']()) { - // Found text node that has a length - if (node.nodeType === 3 && node.nodeValue.length > 0) { - container = node; - offset = left ? node.nodeValue.length : 0; - normalized = true; - return; - } - - // Break if we find a block or a BR/IMG/INPUT etc - if (dom.isBlock(node) || nonEmptyElementsMap[node.nodeName.toLowerCase()]) { - return; - } - - lastInlineElement = node; - } - - // Only fetch the last inline element when in caret mode for now - if (collapsed && lastInlineElement) { - container = lastInlineElement; - normalized = true; - offset = 0; - } - }; - - container = rng[(start ? 'start' : 'end') + 'Container']; - offset = rng[(start ? 'start' : 'end') + 'Offset']; - nonEmptyElementsMap = dom.schema.getNonEmptyElements(); - - // If the container is a document move it to the body element - if (container.nodeType === 9) { - container = dom.getRoot(); - offset = 0; - } - - // If the container is body try move it into the closest text node or position - if (container === body) { - // If start is before/after a image, table etc - if (start) { - node = container.childNodes[offset > 0 ? offset - 1 : 0]; - if (node) { - nodeName = node.nodeName.toLowerCase(); - if (nonEmptyElementsMap[node.nodeName] || node.nodeName == "TABLE") { - return; - } - } - } - - // Resolve the index - if (container.hasChildNodes()) { - container = container.childNodes[Math.min(!start && offset > 0 ? offset - 1 : offset, container.childNodes.length - 1)]; - offset = 0; - - // Don't walk into elements that doesn't have any child nodes like a IMG - if (container.hasChildNodes() && !/TABLE/.test(container.nodeName)) { - // Walk the DOM to find a text node to place the caret at or a BR - node = container; - walker = new TreeWalker(container, body); - - do { - // Found a text node use that position - if (node.nodeType === 3 && node.nodeValue.length > 0) { - offset = start ? 0 : node.nodeValue.length; - container = node; - normalized = true; - break; - } - - // Found a BR/IMG element that we can place the caret before - if (nonEmptyElementsMap[node.nodeName.toLowerCase()]) { - offset = dom.nodeIndex(node); - container = node.parentNode; - - // Put caret after image when moving the end point - if (node.nodeName == "IMG" && !start) { - offset++; - } - - normalized = true; - break; - } - } while (node = (start ? walker.next() : walker.prev())); - } - } - } - - // Lean the caret to the left if possible - if (collapsed) { - // So this: x|x - // Becomes: x|x - // Seems that only gecko has issues with this - if (container.nodeType === 3 && offset === 0) { - findTextNodeRelative(true); - } - - // Lean left into empty inline elements when the caret is before a BR - // So this: |
    - // Becomes: |
    - // Seems that only gecko has issues with this - if (container.nodeType === 1) { - node = container.childNodes[offset]; - if(node && node.nodeName === 'BR' && !hasBrBeforeAfter(node) && !hasBrBeforeAfter(node, true)) { - findTextNodeRelative(true, container.childNodes[offset]); - } - } - } - - // Lean the start of the selection right if possible - // So this: x[x] - // Becomes: x[x] - if (start && !collapsed && container.nodeType === 3 && offset === container.nodeValue.length) { - findTextNodeRelative(false); - } - - // Set endpoint if it was normalized - if (normalized) - rng['set' + (start ? 'Start' : 'End')](container, offset); - }; - - // Normalize only on non IE browsers for now - if (tinymce.isIE) - return; - - rng = self.getRng(); - collapsed = rng.collapsed; - - // Normalize the end points - normalizeEndPoint(true); - - if (!collapsed) - normalizeEndPoint(); - - // Set the selection if it was normalized - if (normalized) { - // If it was collapsed then make sure it still is - if (collapsed) { - rng.collapse(true); - } - - //console.log(self.dom.dumpRng(rng)); - self.setRng(rng, self.isForward()); - } - }, - - selectorChanged: function(selector, callback) { - var self = this, currentSelectors; - - if (!self.selectorChangedData) { - self.selectorChangedData = {}; - currentSelectors = {}; - - self.editor.onNodeChange.addToTop(function(ed, cm, node) { - var dom = self.dom, parents = dom.getParents(node, null, dom.getRoot()), matchedSelectors = {}; - - // Check for new matching selectors - each(self.selectorChangedData, function(callbacks, selector) { - each(parents, function(node) { - if (dom.is(node, selector)) { - if (!currentSelectors[selector]) { - // Execute callbacks - each(callbacks, function(callback) { - callback(true, {node: node, selector: selector, parents: parents}); - }); - - currentSelectors[selector] = callbacks; - } - - matchedSelectors[selector] = callbacks; - return false; - } - }); - }); - - // Check if current selectors still match - each(currentSelectors, function(callbacks, selector) { - if (!matchedSelectors[selector]) { - delete currentSelectors[selector]; - - each(callbacks, function(callback) { - callback(false, {node: node, selector: selector, parents: parents}); - }); - } - }); - }); - } - - // Add selector listeners - if (!self.selectorChangedData[selector]) { - self.selectorChangedData[selector] = []; - } - - self.selectorChangedData[selector].push(callback); - - return self; - }, - - scrollIntoView: function(elm) { - var y, viewPort, self = this, dom = self.dom; - - viewPort = dom.getViewPort(self.editor.getWin()); - y = dom.getPos(elm).y; - if (y < viewPort.y || y + 25 > viewPort.y + viewPort.h) { - self.editor.getWin().scrollTo(0, y < viewPort.y ? y : y - viewPort.h + 25); - } - }, - - destroy : function(manual) { - var self = this; - - self.win = null; - - // Manual destroy then remove unload handler - if (!manual) - tinymce.removeUnload(self.destroy); - }, - - // IE has an issue where you can't select/move the caret by clicking outside the body if the document is in standards mode - _fixIESelection : function() { - var dom = this.dom, doc = dom.doc, body = doc.body, started, startRng, htmlElm; - - // Return range from point or null if it failed - function rngFromPoint(x, y) { - var rng = body.createTextRange(); - - try { - rng.moveToPoint(x, y); - } catch (ex) { - // IE sometimes throws and exception, so lets just ignore it - rng = null; - } - - return rng; - }; - - // Fires while the selection is changing - function selectionChange(e) { - var pointRng; - - // Check if the button is down or not - if (e.button) { - // Create range from mouse position - pointRng = rngFromPoint(e.x, e.y); - - if (pointRng) { - // Check if pointRange is before/after selection then change the endPoint - if (pointRng.compareEndPoints('StartToStart', startRng) > 0) - pointRng.setEndPoint('StartToStart', startRng); - else - pointRng.setEndPoint('EndToEnd', startRng); - - pointRng.select(); - } - } else - endSelection(); - } - - // Removes listeners - function endSelection() { - var rng = doc.selection.createRange(); - - // If the range is collapsed then use the last start range - if (startRng && !rng.item && rng.compareEndPoints('StartToEnd', rng) === 0) - startRng.select(); - - dom.unbind(doc, 'mouseup', endSelection); - dom.unbind(doc, 'mousemove', selectionChange); - startRng = started = 0; - }; - - // Make HTML element unselectable since we are going to handle selection by hand - doc.documentElement.unselectable = true; - - // Detect when user selects outside BODY - dom.bind(doc, ['mousedown', 'contextmenu'], function(e) { - if (e.target.nodeName === 'HTML') { - if (started) - endSelection(); - - // Detect vertical scrollbar, since IE will fire a mousedown on the scrollbar and have target set as HTML - htmlElm = doc.documentElement; - if (htmlElm.scrollHeight > htmlElm.clientHeight) - return; - - started = 1; - // Setup start position - startRng = rngFromPoint(e.x, e.y); - if (startRng) { - // Listen for selection change events - dom.bind(doc, 'mouseup', endSelection); - dom.bind(doc, 'mousemove', selectionChange); - - dom.win.focus(); - startRng.select(); - } - } - }); - } - }); -})(tinymce); - -(function(tinymce) { - tinymce.dom.Serializer = function(settings, dom, schema) { - var onPreProcess, onPostProcess, isIE = tinymce.isIE, each = tinymce.each, htmlParser; - - // Support the old apply_source_formatting option - if (!settings.apply_source_formatting) - settings.indent = false; - - // Default DOM and Schema if they are undefined - dom = dom || tinymce.DOM; - schema = schema || new tinymce.html.Schema(settings); - settings.entity_encoding = settings.entity_encoding || 'named'; - settings.remove_trailing_brs = "remove_trailing_brs" in settings ? settings.remove_trailing_brs : true; - - onPreProcess = new tinymce.util.Dispatcher(self); - - onPostProcess = new tinymce.util.Dispatcher(self); - - htmlParser = new tinymce.html.DomParser(settings, schema); - - // Convert move data-mce-src, data-mce-href and data-mce-style into nodes or process them if needed - htmlParser.addAttributeFilter('src,href,style', function(nodes, name) { - var i = nodes.length, node, value, internalName = 'data-mce-' + name, urlConverter = settings.url_converter, urlConverterScope = settings.url_converter_scope, undef; - - while (i--) { - node = nodes[i]; - - value = node.attributes.map[internalName]; - if (value !== undef) { - // Set external name to internal value and remove internal - node.attr(name, value.length > 0 ? value : null); - node.attr(internalName, null); - } else { - // No internal attribute found then convert the value we have in the DOM - value = node.attributes.map[name]; - - if (name === "style") - value = dom.serializeStyle(dom.parseStyle(value), node.name); - else if (urlConverter) - value = urlConverter.call(urlConverterScope, value, name, node.name); - - node.attr(name, value.length > 0 ? value : null); - } - } - }); - - // Remove internal classes mceItem<..> or mceSelected - htmlParser.addAttributeFilter('class', function(nodes, name) { - var i = nodes.length, node, value; - - while (i--) { - node = nodes[i]; - value = node.attr('class').replace(/(?:^|\s)mce(Item\w+|Selected)(?!\S)/g, ''); - node.attr('class', value.length > 0 ? value : null); - } - }); - - // Remove bookmark elements - htmlParser.addAttributeFilter('data-mce-type', function(nodes, name, args) { - var i = nodes.length, node; - - while (i--) { - node = nodes[i]; - - if (node.attributes.map['data-mce-type'] === 'bookmark' && !args.cleanup) - node.remove(); - } - }); - - // Remove expando attributes - htmlParser.addAttributeFilter('data-mce-expando', function(nodes, name, args) { - var i = nodes.length; - - while (i--) { - nodes[i].attr(name, null); - } - }); - - htmlParser.addNodeFilter('noscript', function(nodes) { - var i = nodes.length, node; - - while (i--) { - node = nodes[i].firstChild; - - if (node) { - node.value = tinymce.html.Entities.decode(node.value); - } - } - }); - - // Force script into CDATA sections and remove the mce- prefix also add comments around styles - htmlParser.addNodeFilter('script,style', function(nodes, name) { - var i = nodes.length, node, value; - - function trim(value) { - return value.replace(/()/g, '\n') - .replace(/^[\r\n]*|[\r\n]*$/g, '') - .replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g, ''); - }; - - while (i--) { - node = nodes[i]; - value = node.firstChild ? node.firstChild.value : ''; - - if (name === "script") { - // Remove mce- prefix from script elements - node.attr('type', (node.attr('type') || 'text/javascript').replace(/^mce\-/, '')); - - if (value.length > 0) - node.firstChild.value = '// '; - } else { - if (value.length > 0) - node.firstChild.value = ''; - } - } - }); - - // Convert comments to cdata and handle protected comments - htmlParser.addNodeFilter('#comment', function(nodes, name) { - var i = nodes.length, node; - - while (i--) { - node = nodes[i]; - - if (node.value.indexOf('[CDATA[') === 0) { - node.name = '#cdata'; - node.type = 4; - node.value = node.value.replace(/^\[CDATA\[|\]\]$/g, ''); - } else if (node.value.indexOf('mce:protected ') === 0) { - node.name = "#text"; - node.type = 3; - node.raw = true; - node.value = unescape(node.value).substr(14); - } - } - }); - - htmlParser.addNodeFilter('xml:namespace,input', function(nodes, name) { - var i = nodes.length, node; - - while (i--) { - node = nodes[i]; - if (node.type === 7) - node.remove(); - else if (node.type === 1) { - if (name === "input" && !("type" in node.attributes.map)) - node.attr('type', 'text'); - } - } - }); - - // Fix list elements, TODO: Replace this later - if (settings.fix_list_elements) { - htmlParser.addNodeFilter('ul,ol', function(nodes, name) { - var i = nodes.length, node, parentNode; - - while (i--) { - node = nodes[i]; - parentNode = node.parent; - - if (parentNode.name === 'ul' || parentNode.name === 'ol') { - if (node.prev && node.prev.name === 'li') { - node.prev.append(node); - } - } - } - }); - } - - // Remove internal data attributes - htmlParser.addAttributeFilter('data-mce-src,data-mce-href,data-mce-style', function(nodes, name) { - var i = nodes.length; - - while (i--) { - nodes[i].attr(name, null); - } - }); - - // Return public methods - return { - schema : schema, - - addNodeFilter : htmlParser.addNodeFilter, - - addAttributeFilter : htmlParser.addAttributeFilter, - - onPreProcess : onPreProcess, - - onPostProcess : onPostProcess, - - serialize : function(node, args) { - var impl, doc, oldDoc, htmlSerializer, content; - - // Explorer won't clone contents of script and style and the - // selected index of select elements are cleared on a clone operation. - if (isIE && dom.select('script,style,select,map').length > 0) { - content = node.innerHTML; - node = node.cloneNode(false); - dom.setHTML(node, content); - } else - node = node.cloneNode(true); - - // Nodes needs to be attached to something in WebKit/Opera - // Older builds of Opera crashes if you attach the node to an document created dynamically - // and since we can't feature detect a crash we need to sniff the acutal build number - // This fix will make DOM ranges and make Sizzle happy! - impl = node.ownerDocument.implementation; - if (impl.createHTMLDocument) { - // Create an empty HTML document - doc = impl.createHTMLDocument(""); - - // Add the element or it's children if it's a body element to the new document - each(node.nodeName == 'BODY' ? node.childNodes : [node], function(node) { - doc.body.appendChild(doc.importNode(node, true)); - }); - - // Grab first child or body element for serialization - if (node.nodeName != 'BODY') - node = doc.body.firstChild; - else - node = doc.body; - - // set the new document in DOMUtils so createElement etc works - oldDoc = dom.doc; - dom.doc = doc; - } - - args = args || {}; - args.format = args.format || 'html'; - - // Pre process - if (!args.no_events) { - args.node = node; - onPreProcess.dispatch(self, args); - } - - // Setup serializer - htmlSerializer = new tinymce.html.Serializer(settings, schema); - - // Parse and serialize HTML - args.content = htmlSerializer.serialize( - htmlParser.parse(tinymce.trim(args.getInner ? node.innerHTML : dom.getOuterHTML(node)), args) - ); - - // Replace all BOM characters for now until we can find a better solution - if (!args.cleanup) - args.content = args.content.replace(/\uFEFF/g, ''); - - // Post process - if (!args.no_events) - onPostProcess.dispatch(self, args); - - // Restore the old document if it was changed - if (oldDoc) - dom.doc = oldDoc; - - args.node = null; - - return args.content; - }, - - addRules : function(rules) { - schema.addValidElements(rules); - }, - - setRules : function(rules) { - schema.setValidElements(rules); - } - }; - }; -})(tinymce); -(function(tinymce) { - tinymce.dom.ScriptLoader = function(settings) { - var QUEUED = 0, - LOADING = 1, - LOADED = 2, - states = {}, - queue = [], - scriptLoadedCallbacks = {}, - queueLoadedCallbacks = [], - loading = 0, - undef; - - function loadScript(url, callback) { - var t = this, dom = tinymce.DOM, elm, uri, loc, id; - - // Execute callback when script is loaded - function done() { - dom.remove(id); - - if (elm) - elm.onreadystatechange = elm.onload = elm = null; - - callback(); - }; - - function error() { - // Report the error so it's easier for people to spot loading errors - if (typeof(console) !== "undefined" && console.log) - console.log("Failed to load: " + url); - - // We can't mark it as done if there is a load error since - // A) We don't want to produce 404 errors on the server and - // B) the onerror event won't fire on all browsers. - // done(); - }; - - id = dom.uniqueId(); - - if (tinymce.isIE6) { - uri = new tinymce.util.URI(url); - loc = location; - - // If script is from same domain and we - // use IE 6 then use XHR since it's more reliable - if (uri.host == loc.hostname && uri.port == loc.port && (uri.protocol + ':') == loc.protocol && uri.protocol.toLowerCase() != 'file') { - tinymce.util.XHR.send({ - url : tinymce._addVer(uri.getURI()), - success : function(content) { - // Create new temp script element - var script = dom.create('script', { - type : 'text/javascript' - }); - - // Evaluate script in global scope - script.text = content; - document.getElementsByTagName('head')[0].appendChild(script); - dom.remove(script); - - done(); - }, - - error : error - }); - - return; - } - } - - // Create new script element - elm = document.createElement('script'); - elm.id = id; - elm.type = 'text/javascript'; - elm.src = tinymce._addVer(url); - - // Add onload listener for non IE browsers since IE9 - // fires onload event before the script is parsed and executed - if (!tinymce.isIE) - elm.onload = done; - - // Add onerror event will get fired on some browsers but not all of them - elm.onerror = error; - - // Opera 9.60 doesn't seem to fire the onreadystate event at correctly - if (!tinymce.isOpera) { - elm.onreadystatechange = function() { - var state = elm.readyState; - - // Loaded state is passed on IE 6 however there - // are known issues with this method but we can't use - // XHR in a cross domain loading - if (state == 'complete' || state == 'loaded') - done(); - }; - } - - // Most browsers support this feature so we report errors - // for those at least to help users track their missing plugins etc - // todo: Removed since it produced error if the document is unloaded by navigating away, re-add it as an option - /*elm.onerror = function() { - alert('Failed to load: ' + url); - };*/ - - // Add script to document - (document.getElementsByTagName('head')[0] || document.body).appendChild(elm); - }; - - this.isDone = function(url) { - return states[url] == LOADED; - }; - - this.markDone = function(url) { - states[url] = LOADED; - }; - - this.add = this.load = function(url, callback, scope) { - var item, state = states[url]; - - // Add url to load queue - if (state == undef) { - queue.push(url); - states[url] = QUEUED; - } - - if (callback) { - // Store away callback for later execution - if (!scriptLoadedCallbacks[url]) - scriptLoadedCallbacks[url] = []; - - scriptLoadedCallbacks[url].push({ - func : callback, - scope : scope || this - }); - } - }; - - this.loadQueue = function(callback, scope) { - this.loadScripts(queue, callback, scope); - }; - - this.loadScripts = function(scripts, callback, scope) { - var loadScripts; - - function execScriptLoadedCallbacks(url) { - // Execute URL callback functions - tinymce.each(scriptLoadedCallbacks[url], function(callback) { - callback.func.call(callback.scope); - }); - - scriptLoadedCallbacks[url] = undef; - }; - - queueLoadedCallbacks.push({ - func : callback, - scope : scope || this - }); - - loadScripts = function() { - var loadingScripts = tinymce.grep(scripts); - - // Current scripts has been handled - scripts.length = 0; - - // Load scripts that needs to be loaded - tinymce.each(loadingScripts, function(url) { - // Script is already loaded then execute script callbacks directly - if (states[url] == LOADED) { - execScriptLoadedCallbacks(url); - return; - } - - // Is script not loading then start loading it - if (states[url] != LOADING) { - states[url] = LOADING; - loading++; - - loadScript(url, function() { - states[url] = LOADED; - loading--; - - execScriptLoadedCallbacks(url); - - // Load more scripts if they where added by the recently loaded script - loadScripts(); - }); - } - }); - - // No scripts are currently loading then execute all pending queue loaded callbacks - if (!loading) { - tinymce.each(queueLoadedCallbacks, function(callback) { - callback.func.call(callback.scope); - }); - - queueLoadedCallbacks.length = 0; - } - }; - - loadScripts(); - }; - }; - - // Global script loader - tinymce.ScriptLoader = new tinymce.dom.ScriptLoader(); -})(tinymce); - -(function(tinymce) { - tinymce.dom.RangeUtils = function(dom) { - var INVISIBLE_CHAR = '\uFEFF'; - - this.walk = function(rng, callback) { - var startContainer = rng.startContainer, - startOffset = rng.startOffset, - endContainer = rng.endContainer, - endOffset = rng.endOffset, - ancestor, startPoint, - endPoint, node, parent, siblings, nodes; - - // Handle table cell selection the table plugin enables - // you to fake select table cells and perform formatting actions on them - nodes = dom.select('td.mceSelected,th.mceSelected'); - if (nodes.length > 0) { - tinymce.each(nodes, function(node) { - callback([node]); - }); - - return; - } - - function exclude(nodes) { - var node; - - // First node is excluded - node = nodes[0]; - if (node.nodeType === 3 && node === startContainer && startOffset >= node.nodeValue.length) { - nodes.splice(0, 1); - } - - // Last node is excluded - node = nodes[nodes.length - 1]; - if (endOffset === 0 && nodes.length > 0 && node === endContainer && node.nodeType === 3) { - nodes.splice(nodes.length - 1, 1); - } - - return nodes; - }; - - function collectSiblings(node, name, end_node) { - var siblings = []; - - for (; node && node != end_node; node = node[name]) - siblings.push(node); - - return siblings; - }; - - function findEndPoint(node, root) { - do { - if (node.parentNode == root) - return node; - - node = node.parentNode; - } while(node); - }; - - function walkBoundary(start_node, end_node, next) { - var siblingName = next ? 'nextSibling' : 'previousSibling'; - - for (node = start_node, parent = node.parentNode; node && node != end_node; node = parent) { - parent = node.parentNode; - siblings = collectSiblings(node == start_node ? node : node[siblingName], siblingName); - - if (siblings.length) { - if (!next) - siblings.reverse(); - - callback(exclude(siblings)); - } - } - }; - - // If index based start position then resolve it - if (startContainer.nodeType == 1 && startContainer.hasChildNodes()) - startContainer = startContainer.childNodes[startOffset]; - - // If index based end position then resolve it - if (endContainer.nodeType == 1 && endContainer.hasChildNodes()) - endContainer = endContainer.childNodes[Math.min(endOffset - 1, endContainer.childNodes.length - 1)]; - - // Same container - if (startContainer == endContainer) - return callback(exclude([startContainer])); - - // Find common ancestor and end points - ancestor = dom.findCommonAncestor(startContainer, endContainer); - - // Process left side - for (node = startContainer; node; node = node.parentNode) { - if (node === endContainer) - return walkBoundary(startContainer, ancestor, true); - - if (node === ancestor) - break; - } - - // Process right side - for (node = endContainer; node; node = node.parentNode) { - if (node === startContainer) - return walkBoundary(endContainer, ancestor); - - if (node === ancestor) - break; - } - - // Find start/end point - startPoint = findEndPoint(startContainer, ancestor) || startContainer; - endPoint = findEndPoint(endContainer, ancestor) || endContainer; - - // Walk left leaf - walkBoundary(startContainer, startPoint, true); - - // Walk the middle from start to end point - siblings = collectSiblings( - startPoint == startContainer ? startPoint : startPoint.nextSibling, - 'nextSibling', - endPoint == endContainer ? endPoint.nextSibling : endPoint - ); - - if (siblings.length) - callback(exclude(siblings)); - - // Walk right leaf - walkBoundary(endContainer, endPoint); - }; - - this.split = function(rng) { - var startContainer = rng.startContainer, - startOffset = rng.startOffset, - endContainer = rng.endContainer, - endOffset = rng.endOffset; - - function splitText(node, offset) { - return node.splitText(offset); - }; - - // Handle single text node - if (startContainer == endContainer && startContainer.nodeType == 3) { - if (startOffset > 0 && startOffset < startContainer.nodeValue.length) { - endContainer = splitText(startContainer, startOffset); - startContainer = endContainer.previousSibling; - - if (endOffset > startOffset) { - endOffset = endOffset - startOffset; - startContainer = endContainer = splitText(endContainer, endOffset).previousSibling; - endOffset = endContainer.nodeValue.length; - startOffset = 0; - } else { - endOffset = 0; - } - } - } else { - // Split startContainer text node if needed - if (startContainer.nodeType == 3 && startOffset > 0 && startOffset < startContainer.nodeValue.length) { - startContainer = splitText(startContainer, startOffset); - startOffset = 0; - } - - // Split endContainer text node if needed - if (endContainer.nodeType == 3 && endOffset > 0 && endOffset < endContainer.nodeValue.length) { - endContainer = splitText(endContainer, endOffset).previousSibling; - endOffset = endContainer.nodeValue.length; - } - } - - return { - startContainer : startContainer, - startOffset : startOffset, - endContainer : endContainer, - endOffset : endOffset - }; - }; - - }; - - tinymce.dom.RangeUtils.compareRanges = function(rng1, rng2) { - if (rng1 && rng2) { - // Compare native IE ranges - if (rng1.item || rng1.duplicate) { - // Both are control ranges and the selected element matches - if (rng1.item && rng2.item && rng1.item(0) === rng2.item(0)) - return true; - - // Both are text ranges and the range matches - if (rng1.isEqual && rng2.isEqual && rng2.isEqual(rng1)) - return true; - } else { - // Compare w3c ranges - return rng1.startContainer == rng2.startContainer && rng1.startOffset == rng2.startOffset; - } - } - - return false; - }; -})(tinymce); - -(function(tinymce) { - var Event = tinymce.dom.Event, each = tinymce.each; - - tinymce.create('tinymce.ui.KeyboardNavigation', { - KeyboardNavigation: function(settings, dom) { - var t = this, root = settings.root, items = settings.items, - enableUpDown = settings.enableUpDown, enableLeftRight = settings.enableLeftRight || !settings.enableUpDown, - excludeFromTabOrder = settings.excludeFromTabOrder, - itemFocussed, itemBlurred, rootKeydown, rootFocussed, focussedId; - - dom = dom || tinymce.DOM; - - itemFocussed = function(evt) { - focussedId = evt.target.id; - }; - - itemBlurred = function(evt) { - dom.setAttrib(evt.target.id, 'tabindex', '-1'); - }; - - rootFocussed = function(evt) { - var item = dom.get(focussedId); - dom.setAttrib(item, 'tabindex', '0'); - item.focus(); - }; - - t.focus = function() { - dom.get(focussedId).focus(); - }; - - t.destroy = function() { - each(items, function(item) { - var elm = dom.get(item.id); - - dom.unbind(elm, 'focus', itemFocussed); - dom.unbind(elm, 'blur', itemBlurred); - }); - - var rootElm = dom.get(root); - dom.unbind(rootElm, 'focus', rootFocussed); - dom.unbind(rootElm, 'keydown', rootKeydown); - - items = dom = root = t.focus = itemFocussed = itemBlurred = rootKeydown = rootFocussed = null; - t.destroy = function() {}; - }; - - t.moveFocus = function(dir, evt) { - var idx = -1, controls = t.controls, newFocus; - - if (!focussedId) - return; - - each(items, function(item, index) { - if (item.id === focussedId) { - idx = index; - return false; - } - }); - - idx += dir; - if (idx < 0) { - idx = items.length - 1; - } else if (idx >= items.length) { - idx = 0; - } - - newFocus = items[idx]; - dom.setAttrib(focussedId, 'tabindex', '-1'); - dom.setAttrib(newFocus.id, 'tabindex', '0'); - dom.get(newFocus.id).focus(); - - if (settings.actOnFocus) { - settings.onAction(newFocus.id); - } - - if (evt) - Event.cancel(evt); - }; - - rootKeydown = function(evt) { - var DOM_VK_LEFT = 37, DOM_VK_RIGHT = 39, DOM_VK_UP = 38, DOM_VK_DOWN = 40, DOM_VK_ESCAPE = 27, DOM_VK_ENTER = 14, DOM_VK_RETURN = 13, DOM_VK_SPACE = 32; - - switch (evt.keyCode) { - case DOM_VK_LEFT: - if (enableLeftRight) t.moveFocus(-1); - break; - - case DOM_VK_RIGHT: - if (enableLeftRight) t.moveFocus(1); - break; - - case DOM_VK_UP: - if (enableUpDown) t.moveFocus(-1); - break; - - case DOM_VK_DOWN: - if (enableUpDown) t.moveFocus(1); - break; - - case DOM_VK_ESCAPE: - if (settings.onCancel) { - settings.onCancel(); - Event.cancel(evt); - } - break; - - case DOM_VK_ENTER: - case DOM_VK_RETURN: - case DOM_VK_SPACE: - if (settings.onAction) { - settings.onAction(focussedId); - Event.cancel(evt); - } - break; - } - }; - - // Set up state and listeners for each item. - each(items, function(item, idx) { - var tabindex, elm; - - if (!item.id) { - item.id = dom.uniqueId('_mce_item_'); - } - - elm = dom.get(item.id); - - if (excludeFromTabOrder) { - dom.bind(elm, 'blur', itemBlurred); - tabindex = '-1'; - } else { - tabindex = (idx === 0 ? '0' : '-1'); - } - - elm.setAttribute('tabindex', tabindex); - dom.bind(elm, 'focus', itemFocussed); - }); - - // Setup initial state for root element. - if (items[0]){ - focussedId = items[0].id; - } - - dom.setAttrib(root, 'tabindex', '-1'); - - // Setup listeners for root element. - var rootElm = dom.get(root); - dom.bind(rootElm, 'focus', rootFocussed); - dom.bind(rootElm, 'keydown', rootKeydown); - } - }); -})(tinymce); - -(function(tinymce) { - // Shorten class names - var DOM = tinymce.DOM, is = tinymce.is; - - tinymce.create('tinymce.ui.Control', { - Control : function(id, s, editor) { - this.id = id; - this.settings = s = s || {}; - this.rendered = false; - this.onRender = new tinymce.util.Dispatcher(this); - this.classPrefix = ''; - this.scope = s.scope || this; - this.disabled = 0; - this.active = 0; - this.editor = editor; - }, - - setAriaProperty : function(property, value) { - var element = DOM.get(this.id + '_aria') || DOM.get(this.id); - if (element) { - DOM.setAttrib(element, 'aria-' + property, !!value); - } - }, - - focus : function() { - DOM.get(this.id).focus(); - }, - - setDisabled : function(s) { - if (s != this.disabled) { - this.setAriaProperty('disabled', s); - - this.setState('Disabled', s); - this.setState('Enabled', !s); - this.disabled = s; - } - }, - - isDisabled : function() { - return this.disabled; - }, - - setActive : function(s) { - if (s != this.active) { - this.setState('Active', s); - this.active = s; - this.setAriaProperty('pressed', s); - } - }, - - isActive : function() { - return this.active; - }, - - setState : function(c, s) { - var n = DOM.get(this.id); - - c = this.classPrefix + c; - - if (s) - DOM.addClass(n, c); - else - DOM.removeClass(n, c); - }, - - isRendered : function() { - return this.rendered; - }, - - renderHTML : function() { - }, - - renderTo : function(n) { - DOM.setHTML(n, this.renderHTML()); - }, - - postRender : function() { - var t = this, b; - - // Set pending states - if (is(t.disabled)) { - b = t.disabled; - t.disabled = -1; - t.setDisabled(b); - } - - if (is(t.active)) { - b = t.active; - t.active = -1; - t.setActive(b); - } - }, - - remove : function() { - DOM.remove(this.id); - this.destroy(); - }, - - destroy : function() { - tinymce.dom.Event.clear(this.id); - } - }); -})(tinymce); -tinymce.create('tinymce.ui.Container:tinymce.ui.Control', { - Container : function(id, s, editor) { - this.parent(id, s, editor); - - this.controls = []; - - this.lookup = {}; - }, - - add : function(c) { - this.lookup[c.id] = c; - this.controls.push(c); - - return c; - }, - - get : function(n) { - return this.lookup[n]; - } -}); - - -tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', { - Separator : function(id, s) { - this.parent(id, s); - this.classPrefix = 'mceSeparator'; - this.setDisabled(true); - }, - - renderHTML : function() { - return tinymce.DOM.createHTML('span', {'class' : this.classPrefix, role : 'separator', 'aria-orientation' : 'vertical', tabindex : '-1'}); - } -}); - -(function(tinymce) { - var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, walk = tinymce.walk; - - tinymce.create('tinymce.ui.MenuItem:tinymce.ui.Control', { - MenuItem : function(id, s) { - this.parent(id, s); - this.classPrefix = 'mceMenuItem'; - }, - - setSelected : function(s) { - this.setState('Selected', s); - this.setAriaProperty('checked', !!s); - this.selected = s; - }, - - isSelected : function() { - return this.selected; - }, - - postRender : function() { - var t = this; - - t.parent(); - - // Set pending state - if (is(t.selected)) - t.setSelected(t.selected); - } - }); -})(tinymce); - -(function(tinymce) { - var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, walk = tinymce.walk; - - tinymce.create('tinymce.ui.Menu:tinymce.ui.MenuItem', { - Menu : function(id, s) { - var t = this; - - t.parent(id, s); - t.items = {}; - t.collapsed = false; - t.menuCount = 0; - t.onAddItem = new tinymce.util.Dispatcher(this); - }, - - expand : function(d) { - var t = this; - - if (d) { - walk(t, function(o) { - if (o.expand) - o.expand(); - }, 'items', t); - } - - t.collapsed = false; - }, - - collapse : function(d) { - var t = this; - - if (d) { - walk(t, function(o) { - if (o.collapse) - o.collapse(); - }, 'items', t); - } - - t.collapsed = true; - }, - - isCollapsed : function() { - return this.collapsed; - }, - - add : function(o) { - if (!o.settings) - o = new tinymce.ui.MenuItem(o.id || DOM.uniqueId(), o); - - this.onAddItem.dispatch(this, o); - - return this.items[o.id] = o; - }, - - addSeparator : function() { - return this.add({separator : true}); - }, - - addMenu : function(o) { - if (!o.collapse) - o = this.createMenu(o); - - this.menuCount++; - - return this.add(o); - }, - - hasMenus : function() { - return this.menuCount !== 0; - }, - - remove : function(o) { - delete this.items[o.id]; - }, - - removeAll : function() { - var t = this; - - walk(t, function(o) { - if (o.removeAll) - o.removeAll(); - else - o.remove(); - - o.destroy(); - }, 'items', t); - - t.items = {}; - }, - - createMenu : function(o) { - var m = new tinymce.ui.Menu(o.id || DOM.uniqueId(), o); - - m.onAddItem.add(this.onAddItem.dispatch, this.onAddItem); - - return m; - } - }); -})(tinymce); -(function(tinymce) { - var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, Event = tinymce.dom.Event, Element = tinymce.dom.Element; - - tinymce.create('tinymce.ui.DropMenu:tinymce.ui.Menu', { - DropMenu : function(id, s) { - s = s || {}; - s.container = s.container || DOM.doc.body; - s.offset_x = s.offset_x || 0; - s.offset_y = s.offset_y || 0; - s.vp_offset_x = s.vp_offset_x || 0; - s.vp_offset_y = s.vp_offset_y || 0; - - if (is(s.icons) && !s.icons) - s['class'] += ' mceNoIcons'; - - this.parent(id, s); - this.onShowMenu = new tinymce.util.Dispatcher(this); - this.onHideMenu = new tinymce.util.Dispatcher(this); - this.classPrefix = 'mceMenu'; - }, - - createMenu : function(s) { - var t = this, cs = t.settings, m; - - s.container = s.container || cs.container; - s.parent = t; - s.constrain = s.constrain || cs.constrain; - s['class'] = s['class'] || cs['class']; - s.vp_offset_x = s.vp_offset_x || cs.vp_offset_x; - s.vp_offset_y = s.vp_offset_y || cs.vp_offset_y; - s.keyboard_focus = cs.keyboard_focus; - m = new tinymce.ui.DropMenu(s.id || DOM.uniqueId(), s); - - m.onAddItem.add(t.onAddItem.dispatch, t.onAddItem); - - return m; - }, - - focus : function() { - var t = this; - if (t.keyboardNav) { - t.keyboardNav.focus(); - } - }, - - update : function() { - var t = this, s = t.settings, tb = DOM.get('menu_' + t.id + '_tbl'), co = DOM.get('menu_' + t.id + '_co'), tw, th; - - tw = s.max_width ? Math.min(tb.offsetWidth, s.max_width) : tb.offsetWidth; - th = s.max_height ? Math.min(tb.offsetHeight, s.max_height) : tb.offsetHeight; - - if (!DOM.boxModel) - t.element.setStyles({width : tw + 2, height : th + 2}); - else - t.element.setStyles({width : tw, height : th}); - - if (s.max_width) - DOM.setStyle(co, 'width', tw); - - if (s.max_height) { - DOM.setStyle(co, 'height', th); - - if (tb.clientHeight < s.max_height) - DOM.setStyle(co, 'overflow', 'hidden'); - } - }, - - showMenu : function(x, y, px) { - var t = this, s = t.settings, co, vp = DOM.getViewPort(), w, h, mx, my, ot = 2, dm, tb, cp = t.classPrefix; - - t.collapse(1); - - if (t.isMenuVisible) - return; - - if (!t.rendered) { - co = DOM.add(t.settings.container, t.renderNode()); - - each(t.items, function(o) { - o.postRender(); - }); - - t.element = new Element('menu_' + t.id, {blocker : 1, container : s.container}); - } else - co = DOM.get('menu_' + t.id); - - // Move layer out of sight unless it's Opera since it scrolls to top of page due to an bug - if (!tinymce.isOpera) - DOM.setStyles(co, {left : -0xFFFF , top : -0xFFFF}); - - DOM.show(co); - t.update(); - - x += s.offset_x || 0; - y += s.offset_y || 0; - vp.w -= 4; - vp.h -= 4; - - // Move inside viewport if not submenu - if (s.constrain) { - w = co.clientWidth - ot; - h = co.clientHeight - ot; - mx = vp.x + vp.w; - my = vp.y + vp.h; - - if ((x + s.vp_offset_x + w) > mx) - x = px ? px - w : Math.max(0, (mx - s.vp_offset_x) - w); - - if ((y + s.vp_offset_y + h) > my) - y = Math.max(0, (my - s.vp_offset_y) - h); - } - - DOM.setStyles(co, {left : x , top : y}); - t.element.update(); - - t.isMenuVisible = 1; - t.mouseClickFunc = Event.add(co, 'click', function(e) { - var m; - - e = e.target; - - if (e && (e = DOM.getParent(e, 'tr')) && !DOM.hasClass(e, cp + 'ItemSub')) { - m = t.items[e.id]; - - if (m.isDisabled()) - return; - - dm = t; - - while (dm) { - if (dm.hideMenu) - dm.hideMenu(); - - dm = dm.settings.parent; - } - - if (m.settings.onclick) - m.settings.onclick(e); - - return false; // Cancel to fix onbeforeunload problem - } - }); - - if (t.hasMenus()) { - t.mouseOverFunc = Event.add(co, 'mouseover', function(e) { - var m, r, mi; - - e = e.target; - if (e && (e = DOM.getParent(e, 'tr'))) { - m = t.items[e.id]; - - if (t.lastMenu) - t.lastMenu.collapse(1); - - if (m.isDisabled()) - return; - - if (e && DOM.hasClass(e, cp + 'ItemSub')) { - //p = DOM.getPos(s.container); - r = DOM.getRect(e); - m.showMenu((r.x + r.w - ot), r.y - ot, r.x); - t.lastMenu = m; - DOM.addClass(DOM.get(m.id).firstChild, cp + 'ItemActive'); - } - } - }); - } - - Event.add(co, 'keydown', t._keyHandler, t); - - t.onShowMenu.dispatch(t); - - if (s.keyboard_focus) { - t._setupKeyboardNav(); - } - }, - - hideMenu : function(c) { - var t = this, co = DOM.get('menu_' + t.id), e; - - if (!t.isMenuVisible) - return; - - if (t.keyboardNav) t.keyboardNav.destroy(); - Event.remove(co, 'mouseover', t.mouseOverFunc); - Event.remove(co, 'click', t.mouseClickFunc); - Event.remove(co, 'keydown', t._keyHandler); - DOM.hide(co); - t.isMenuVisible = 0; - - if (!c) - t.collapse(1); - - if (t.element) - t.element.hide(); - - if (e = DOM.get(t.id)) - DOM.removeClass(e.firstChild, t.classPrefix + 'ItemActive'); - - t.onHideMenu.dispatch(t); - }, - - add : function(o) { - var t = this, co; - - o = t.parent(o); - - if (t.isRendered && (co = DOM.get('menu_' + t.id))) - t._add(DOM.select('tbody', co)[0], o); - - return o; - }, - - collapse : function(d) { - this.parent(d); - this.hideMenu(1); - }, - - remove : function(o) { - DOM.remove(o.id); - this.destroy(); - - return this.parent(o); - }, - - destroy : function() { - var t = this, co = DOM.get('menu_' + t.id); - - if (t.keyboardNav) t.keyboardNav.destroy(); - Event.remove(co, 'mouseover', t.mouseOverFunc); - Event.remove(DOM.select('a', co), 'focus', t.mouseOverFunc); - Event.remove(co, 'click', t.mouseClickFunc); - Event.remove(co, 'keydown', t._keyHandler); - - if (t.element) - t.element.remove(); - - DOM.remove(co); - }, - - renderNode : function() { - var t = this, s = t.settings, n, tb, co, w; - - w = DOM.create('div', {role: 'listbox', id : 'menu_' + t.id, 'class' : s['class'], 'style' : 'position:absolute;left:0;top:0;z-index:200000;outline:0'}); - if (t.settings.parent) { - DOM.setAttrib(w, 'aria-parent', 'menu_' + t.settings.parent.id); - } - co = DOM.add(w, 'div', {role: 'presentation', id : 'menu_' + t.id + '_co', 'class' : t.classPrefix + (s['class'] ? ' ' + s['class'] : '')}); - t.element = new Element('menu_' + t.id, {blocker : 1, container : s.container}); - - if (s.menu_line) - DOM.add(co, 'span', {'class' : t.classPrefix + 'Line'}); - -// n = DOM.add(co, 'div', {id : 'menu_' + t.id + '_co', 'class' : 'mceMenuContainer'}); - n = DOM.add(co, 'table', {role: 'presentation', id : 'menu_' + t.id + '_tbl', border : 0, cellPadding : 0, cellSpacing : 0}); - tb = DOM.add(n, 'tbody'); - - each(t.items, function(o) { - t._add(tb, o); - }); - - t.rendered = true; - - return w; - }, - - // Internal functions - _setupKeyboardNav : function(){ - var contextMenu, menuItems, t=this; - contextMenu = DOM.get('menu_' + t.id); - menuItems = DOM.select('a[role=option]', 'menu_' + t.id); - menuItems.splice(0,0,contextMenu); - t.keyboardNav = new tinymce.ui.KeyboardNavigation({ - root: 'menu_' + t.id, - items: menuItems, - onCancel: function() { - t.hideMenu(); - }, - enableUpDown: true - }); - contextMenu.focus(); - }, - - _keyHandler : function(evt) { - var t = this, e; - switch (evt.keyCode) { - case 37: // Left - if (t.settings.parent) { - t.hideMenu(); - t.settings.parent.focus(); - Event.cancel(evt); - } - break; - case 39: // Right - if (t.mouseOverFunc) - t.mouseOverFunc(evt); - break; - } - }, - - _add : function(tb, o) { - var n, s = o.settings, a, ro, it, cp = this.classPrefix, ic; - - if (s.separator) { - ro = DOM.add(tb, 'tr', {id : o.id, 'class' : cp + 'ItemSeparator'}); - DOM.add(ro, 'td', {'class' : cp + 'ItemSeparator'}); - - if (n = ro.previousSibling) - DOM.addClass(n, 'mceLast'); - - return; - } - - n = ro = DOM.add(tb, 'tr', {id : o.id, 'class' : cp + 'Item ' + cp + 'ItemEnabled'}); - n = it = DOM.add(n, s.titleItem ? 'th' : 'td'); - n = a = DOM.add(n, 'a', {id: o.id + '_aria', role: s.titleItem ? 'presentation' : 'option', href : 'javascript:;', onclick : "return false;", onmousedown : 'return false;'}); - - if (s.parent) { - DOM.setAttrib(a, 'aria-haspopup', 'true'); - DOM.setAttrib(a, 'aria-owns', 'menu_' + o.id); - } - - DOM.addClass(it, s['class']); -// n = DOM.add(n, 'span', {'class' : 'item'}); - - ic = DOM.add(n, 'span', {'class' : 'mceIcon' + (s.icon ? ' mce_' + s.icon : '')}); - - if (s.icon_src) - DOM.add(ic, 'img', {src : s.icon_src}); - - n = DOM.add(n, s.element || 'span', {'class' : 'mceText', title : o.settings.title}, o.settings.title); - - if (o.settings.style) { - if (typeof o.settings.style == "function") - o.settings.style = o.settings.style(); - - DOM.setAttrib(n, 'style', o.settings.style); - } - - if (tb.childNodes.length == 1) - DOM.addClass(ro, 'mceFirst'); - - if ((n = ro.previousSibling) && DOM.hasClass(n, cp + 'ItemSeparator')) - DOM.addClass(ro, 'mceFirst'); - - if (o.collapse) - DOM.addClass(ro, cp + 'ItemSub'); - - if (n = ro.previousSibling) - DOM.removeClass(n, 'mceLast'); - - DOM.addClass(ro, 'mceLast'); - } - }); -})(tinymce); -(function(tinymce) { - var DOM = tinymce.DOM; - - tinymce.create('tinymce.ui.Button:tinymce.ui.Control', { - Button : function(id, s, ed) { - this.parent(id, s, ed); - this.classPrefix = 'mceButton'; - }, - - renderHTML : function() { - var cp = this.classPrefix, s = this.settings, h, l; - - l = DOM.encode(s.label || ''); - h = ''; - if (s.image && !(this.editor &&this.editor.forcedHighContrastMode) ) - h += '' + DOM.encode(s.title) + '' + (l ? '' + l + '' : ''); - else - h += '' + (l ? '' + l + '' : ''); - - h += ''; - h += ''; - return h; - }, - - postRender : function() { - var t = this, s = t.settings, imgBookmark; - - // In IE a large image that occupies the entire editor area will be deselected when a button is clicked, so - // need to keep the selection in case the selection is lost - if (tinymce.isIE && t.editor) { - tinymce.dom.Event.add(t.id, 'mousedown', function(e) { - var nodeName = t.editor.selection.getNode().nodeName; - imgBookmark = nodeName === 'IMG' ? t.editor.selection.getBookmark() : null; - }); - } - tinymce.dom.Event.add(t.id, 'click', function(e) { - if (!t.isDisabled()) { - // restore the selection in case the selection is lost in IE - if (tinymce.isIE && t.editor && imgBookmark !== null) { - t.editor.selection.moveToBookmark(imgBookmark); - } - return s.onclick.call(s.scope, e); - } - }); - tinymce.dom.Event.add(t.id, 'keyup', function(e) { - if (!t.isDisabled() && e.keyCode==tinymce.VK.SPACEBAR) - return s.onclick.call(s.scope, e); - }); - } - }); -})(tinymce); - -(function(tinymce) { - var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, Dispatcher = tinymce.util.Dispatcher, undef; - - tinymce.create('tinymce.ui.ListBox:tinymce.ui.Control', { - ListBox : function(id, s, ed) { - var t = this; - - t.parent(id, s, ed); - - t.items = []; - - t.onChange = new Dispatcher(t); - - t.onPostRender = new Dispatcher(t); - - t.onAdd = new Dispatcher(t); - - t.onRenderMenu = new tinymce.util.Dispatcher(this); - - t.classPrefix = 'mceListBox'; - t.marked = {}; - }, - - select : function(va) { - var t = this, fv, f; - - t.marked = {}; - - if (va == undef) - return t.selectByIndex(-1); - - // Is string or number make function selector - if (va && typeof(va)=="function") - f = va; - else { - f = function(v) { - return v == va; - }; - } - - // Do we need to do something? - if (va != t.selectedValue) { - // Find item - each(t.items, function(o, i) { - if (f(o.value)) { - fv = 1; - t.selectByIndex(i); - return false; - } - }); - - if (!fv) - t.selectByIndex(-1); - } - }, - - selectByIndex : function(idx) { - var t = this, e, o, label; - - t.marked = {}; - - if (idx != t.selectedIndex) { - e = DOM.get(t.id + '_text'); - label = DOM.get(t.id + '_voiceDesc'); - o = t.items[idx]; - - if (o) { - t.selectedValue = o.value; - t.selectedIndex = idx; - DOM.setHTML(e, DOM.encode(o.title)); - DOM.setHTML(label, t.settings.title + " - " + o.title); - DOM.removeClass(e, 'mceTitle'); - DOM.setAttrib(t.id, 'aria-valuenow', o.title); - } else { - DOM.setHTML(e, DOM.encode(t.settings.title)); - DOM.setHTML(label, DOM.encode(t.settings.title)); - DOM.addClass(e, 'mceTitle'); - t.selectedValue = t.selectedIndex = null; - DOM.setAttrib(t.id, 'aria-valuenow', t.settings.title); - } - e = 0; - } - }, - - mark : function(value) { - this.marked[value] = true; - }, - - add : function(n, v, o) { - var t = this; - - o = o || {}; - o = tinymce.extend(o, { - title : n, - value : v - }); - - t.items.push(o); - t.onAdd.dispatch(t, o); - }, - - getLength : function() { - return this.items.length; - }, - - renderHTML : function() { - var h = '', t = this, s = t.settings, cp = t.classPrefix; - - h = ''; - h += ''; - h += ''; - h += ''; - - return h; - }, - - showMenu : function() { - var t = this, p2, e = DOM.get(this.id), m; - - if (t.isDisabled() || t.items.length === 0) - return; - - if (t.menu && t.menu.isMenuVisible) - return t.hideMenu(); - - if (!t.isMenuRendered) { - t.renderMenu(); - t.isMenuRendered = true; - } - - p2 = DOM.getPos(e); - - m = t.menu; - m.settings.offset_x = p2.x; - m.settings.offset_y = p2.y; - m.settings.keyboard_focus = !tinymce.isOpera; // Opera is buggy when it comes to auto focus - - // Select in menu - each(t.items, function(o) { - if (m.items[o.id]) { - m.items[o.id].setSelected(0); - } - }); - - each(t.items, function(o) { - if (m.items[o.id] && t.marked[o.value]) { - m.items[o.id].setSelected(1); - } - - if (o.value === t.selectedValue) { - m.items[o.id].setSelected(1); - } - }); - - m.showMenu(0, e.clientHeight); - - Event.add(DOM.doc, 'mousedown', t.hideMenu, t); - DOM.addClass(t.id, t.classPrefix + 'Selected'); - - //DOM.get(t.id + '_text').focus(); - }, - - hideMenu : function(e) { - var t = this; - - if (t.menu && t.menu.isMenuVisible) { - DOM.removeClass(t.id, t.classPrefix + 'Selected'); - - // Prevent double toogles by canceling the mouse click event to the button - if (e && e.type == "mousedown" && (e.target.id == t.id + '_text' || e.target.id == t.id + '_open')) - return; - - if (!e || !DOM.getParent(e.target, '.mceMenu')) { - DOM.removeClass(t.id, t.classPrefix + 'Selected'); - Event.remove(DOM.doc, 'mousedown', t.hideMenu, t); - t.menu.hideMenu(); - } - } - }, - - renderMenu : function() { - var t = this, m; - - m = t.settings.control_manager.createDropMenu(t.id + '_menu', { - menu_line : 1, - 'class' : t.classPrefix + 'Menu mceNoIcons', - max_width : 250, - max_height : 150 - }); - - m.onHideMenu.add(function() { - t.hideMenu(); - t.focus(); - }); - - m.add({ - title : t.settings.title, - 'class' : 'mceMenuItemTitle', - onclick : function() { - if (t.settings.onselect('') !== false) - t.select(''); // Must be runned after - } - }); - - each(t.items, function(o) { - // No value then treat it as a title - if (o.value === undef) { - m.add({ - title : o.title, - role : "option", - 'class' : 'mceMenuItemTitle', - onclick : function() { - if (t.settings.onselect('') !== false) - t.select(''); // Must be runned after - } - }); - } else { - o.id = DOM.uniqueId(); - o.role= "option"; - o.onclick = function() { - if (t.settings.onselect(o.value) !== false) - t.select(o.value); // Must be runned after - }; - - m.add(o); - } - }); - - t.onRenderMenu.dispatch(t, m); - t.menu = m; - }, - - postRender : function() { - var t = this, cp = t.classPrefix; - - Event.add(t.id, 'click', t.showMenu, t); - Event.add(t.id, 'keydown', function(evt) { - if (evt.keyCode == 32) { // Space - t.showMenu(evt); - Event.cancel(evt); - } - }); - Event.add(t.id, 'focus', function() { - if (!t._focused) { - t.keyDownHandler = Event.add(t.id, 'keydown', function(e) { - if (e.keyCode == 40) { - t.showMenu(); - Event.cancel(e); - } - }); - t.keyPressHandler = Event.add(t.id, 'keypress', function(e) { - var v; - if (e.keyCode == 13) { - // Fake select on enter - v = t.selectedValue; - t.selectedValue = null; // Needs to be null to fake change - Event.cancel(e); - t.settings.onselect(v); - } - }); - } - - t._focused = 1; - }); - Event.add(t.id, 'blur', function() { - Event.remove(t.id, 'keydown', t.keyDownHandler); - Event.remove(t.id, 'keypress', t.keyPressHandler); - t._focused = 0; - }); - - // Old IE doesn't have hover on all elements - if (tinymce.isIE6 || !DOM.boxModel) { - Event.add(t.id, 'mouseover', function() { - if (!DOM.hasClass(t.id, cp + 'Disabled')) - DOM.addClass(t.id, cp + 'Hover'); - }); - - Event.add(t.id, 'mouseout', function() { - if (!DOM.hasClass(t.id, cp + 'Disabled')) - DOM.removeClass(t.id, cp + 'Hover'); - }); - } - - t.onPostRender.dispatch(t, DOM.get(t.id)); - }, - - destroy : function() { - this.parent(); - - Event.clear(this.id + '_text'); - Event.clear(this.id + '_open'); - } - }); -})(tinymce); - -(function(tinymce) { - var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, Dispatcher = tinymce.util.Dispatcher, undef; - - tinymce.create('tinymce.ui.NativeListBox:tinymce.ui.ListBox', { - NativeListBox : function(id, s) { - this.parent(id, s); - this.classPrefix = 'mceNativeListBox'; - }, - - setDisabled : function(s) { - DOM.get(this.id).disabled = s; - this.setAriaProperty('disabled', s); - }, - - isDisabled : function() { - return DOM.get(this.id).disabled; - }, - - select : function(va) { - var t = this, fv, f; - - if (va == undef) - return t.selectByIndex(-1); - - // Is string or number make function selector - if (va && typeof(va)=="function") - f = va; - else { - f = function(v) { - return v == va; - }; - } - - // Do we need to do something? - if (va != t.selectedValue) { - // Find item - each(t.items, function(o, i) { - if (f(o.value)) { - fv = 1; - t.selectByIndex(i); - return false; - } - }); - - if (!fv) - t.selectByIndex(-1); - } - }, - - selectByIndex : function(idx) { - DOM.get(this.id).selectedIndex = idx + 1; - this.selectedValue = this.items[idx] ? this.items[idx].value : null; - }, - - add : function(n, v, a) { - var o, t = this; - - a = a || {}; - a.value = v; - - if (t.isRendered()) - DOM.add(DOM.get(this.id), 'option', a, n); - - o = { - title : n, - value : v, - attribs : a - }; - - t.items.push(o); - t.onAdd.dispatch(t, o); - }, - - getLength : function() { - return this.items.length; - }, - - renderHTML : function() { - var h, t = this; - - h = DOM.createHTML('option', {value : ''}, '-- ' + t.settings.title + ' --'); - - each(t.items, function(it) { - h += DOM.createHTML('option', {value : it.value}, it.title); - }); - - h = DOM.createHTML('select', {id : t.id, 'class' : 'mceNativeListBox', 'aria-labelledby': t.id + '_aria'}, h); - h += DOM.createHTML('span', {id : t.id + '_aria', 'style': 'display: none'}, t.settings.title); - return h; - }, - - postRender : function() { - var t = this, ch, changeListenerAdded = true; - - t.rendered = true; - - function onChange(e) { - var v = t.items[e.target.selectedIndex - 1]; - - if (v && (v = v.value)) { - t.onChange.dispatch(t, v); - - if (t.settings.onselect) - t.settings.onselect(v); - } - }; - - Event.add(t.id, 'change', onChange); - - // Accessibility keyhandler - Event.add(t.id, 'keydown', function(e) { - var bf; - - Event.remove(t.id, 'change', ch); - changeListenerAdded = false; - - bf = Event.add(t.id, 'blur', function() { - if (changeListenerAdded) return; - changeListenerAdded = true; - Event.add(t.id, 'change', onChange); - Event.remove(t.id, 'blur', bf); - }); - - //prevent default left and right keys on chrome - so that the keyboard navigation is used. - if (tinymce.isWebKit && (e.keyCode==37 ||e.keyCode==39)) { - return Event.prevent(e); - } - - if (e.keyCode == 13 || e.keyCode == 32) { - onChange(e); - return Event.cancel(e); - } - }); - - t.onPostRender.dispatch(t, DOM.get(t.id)); - } - }); -})(tinymce); - -(function(tinymce) { - var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each; - - tinymce.create('tinymce.ui.MenuButton:tinymce.ui.Button', { - MenuButton : function(id, s, ed) { - this.parent(id, s, ed); - - this.onRenderMenu = new tinymce.util.Dispatcher(this); - - s.menu_container = s.menu_container || DOM.doc.body; - }, - - showMenu : function() { - var t = this, p1, p2, e = DOM.get(t.id), m; - - if (t.isDisabled()) - return; - - if (!t.isMenuRendered) { - t.renderMenu(); - t.isMenuRendered = true; - } - - if (t.isMenuVisible) - return t.hideMenu(); - - p1 = DOM.getPos(t.settings.menu_container); - p2 = DOM.getPos(e); - - m = t.menu; - m.settings.offset_x = p2.x; - m.settings.offset_y = p2.y; - m.settings.vp_offset_x = p2.x; - m.settings.vp_offset_y = p2.y; - m.settings.keyboard_focus = t._focused; - m.showMenu(0, e.firstChild.clientHeight); - - Event.add(DOM.doc, 'mousedown', t.hideMenu, t); - t.setState('Selected', 1); - - t.isMenuVisible = 1; - }, - - renderMenu : function() { - var t = this, m; - - m = t.settings.control_manager.createDropMenu(t.id + '_menu', { - menu_line : 1, - 'class' : this.classPrefix + 'Menu', - icons : t.settings.icons - }); - - m.onHideMenu.add(function() { - t.hideMenu(); - t.focus(); - }); - - t.onRenderMenu.dispatch(t, m); - t.menu = m; - }, - - hideMenu : function(e) { - var t = this; - - // Prevent double toogles by canceling the mouse click event to the button - if (e && e.type == "mousedown" && DOM.getParent(e.target, function(e) {return e.id === t.id || e.id === t.id + '_open';})) - return; - - if (!e || !DOM.getParent(e.target, '.mceMenu')) { - t.setState('Selected', 0); - Event.remove(DOM.doc, 'mousedown', t.hideMenu, t); - if (t.menu) - t.menu.hideMenu(); - } - - t.isMenuVisible = 0; - }, - - postRender : function() { - var t = this, s = t.settings; - - Event.add(t.id, 'click', function() { - if (!t.isDisabled()) { - if (s.onclick) - s.onclick(t.value); - - t.showMenu(); - } - }); - } - }); -})(tinymce); - -(function(tinymce) { - var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each; - - tinymce.create('tinymce.ui.SplitButton:tinymce.ui.MenuButton', { - SplitButton : function(id, s, ed) { - this.parent(id, s, ed); - this.classPrefix = 'mceSplitButton'; - }, - - renderHTML : function() { - var h, t = this, s = t.settings, h1; - - h = ''; - - if (s.image) - h1 = DOM.createHTML('img ', {src : s.image, role: 'presentation', 'class' : 'mceAction ' + s['class']}); - else - h1 = DOM.createHTML('span', {'class' : 'mceAction ' + s['class']}, ''); - - h1 += DOM.createHTML('span', {'class': 'mceVoiceLabel mceIconOnly', id: t.id + '_voice', style: 'display:none;'}, s.title); - h += '' + DOM.createHTML('a', {role: 'button', id : t.id + '_action', tabindex: '-1', href : 'javascript:;', 'class' : 'mceAction ' + s['class'], onclick : "return false;", onmousedown : 'return false;', title : s.title}, h1) + ''; - - h1 = DOM.createHTML('span', {'class' : 'mceOpen ' + s['class']}, ''); - h += '' + DOM.createHTML('a', {role: 'button', id : t.id + '_open', tabindex: '-1', href : 'javascript:;', 'class' : 'mceOpen ' + s['class'], onclick : "return false;", onmousedown : 'return false;', title : s.title}, h1) + ''; - - h += ''; - h = DOM.createHTML('table', { role: 'presentation', 'class' : 'mceSplitButton mceSplitButtonEnabled ' + s['class'], cellpadding : '0', cellspacing : '0', title : s.title}, h); - return DOM.createHTML('div', {id : t.id, role: 'button', tabindex: '0', 'aria-labelledby': t.id + '_voice', 'aria-haspopup': 'true'}, h); - }, - - postRender : function() { - var t = this, s = t.settings, activate; - - if (s.onclick) { - activate = function(evt) { - if (!t.isDisabled()) { - s.onclick(t.value); - Event.cancel(evt); - } - }; - Event.add(t.id + '_action', 'click', activate); - Event.add(t.id, ['click', 'keydown'], function(evt) { - var DOM_VK_SPACE = 32, DOM_VK_ENTER = 14, DOM_VK_RETURN = 13, DOM_VK_UP = 38, DOM_VK_DOWN = 40; - if ((evt.keyCode === 32 || evt.keyCode === 13 || evt.keyCode === 14) && !evt.altKey && !evt.ctrlKey && !evt.metaKey) { - activate(); - Event.cancel(evt); - } else if (evt.type === 'click' || evt.keyCode === DOM_VK_DOWN) { - t.showMenu(); - Event.cancel(evt); - } - }); - } - - Event.add(t.id + '_open', 'click', function (evt) { - t.showMenu(); - Event.cancel(evt); - }); - Event.add([t.id, t.id + '_open'], 'focus', function() {t._focused = 1;}); - Event.add([t.id, t.id + '_open'], 'blur', function() {t._focused = 0;}); - - // Old IE doesn't have hover on all elements - if (tinymce.isIE6 || !DOM.boxModel) { - Event.add(t.id, 'mouseover', function() { - if (!DOM.hasClass(t.id, 'mceSplitButtonDisabled')) - DOM.addClass(t.id, 'mceSplitButtonHover'); - }); - - Event.add(t.id, 'mouseout', function() { - if (!DOM.hasClass(t.id, 'mceSplitButtonDisabled')) - DOM.removeClass(t.id, 'mceSplitButtonHover'); - }); - } - }, - - destroy : function() { - this.parent(); - - Event.clear(this.id + '_action'); - Event.clear(this.id + '_open'); - Event.clear(this.id); - } - }); -})(tinymce); - -(function(tinymce) { - var DOM = tinymce.DOM, Event = tinymce.dom.Event, is = tinymce.is, each = tinymce.each; - - tinymce.create('tinymce.ui.ColorSplitButton:tinymce.ui.SplitButton', { - ColorSplitButton : function(id, s, ed) { - var t = this; - - t.parent(id, s, ed); - - t.settings = s = tinymce.extend({ - colors : '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF', - grid_width : 8, - default_color : '#888888' - }, t.settings); - - t.onShowMenu = new tinymce.util.Dispatcher(t); - - t.onHideMenu = new tinymce.util.Dispatcher(t); - - t.value = s.default_color; - }, - - showMenu : function() { - var t = this, r, p, e, p2; - - if (t.isDisabled()) - return; - - if (!t.isMenuRendered) { - t.renderMenu(); - t.isMenuRendered = true; - } - - if (t.isMenuVisible) - return t.hideMenu(); - - e = DOM.get(t.id); - DOM.show(t.id + '_menu'); - DOM.addClass(e, 'mceSplitButtonSelected'); - p2 = DOM.getPos(e); - DOM.setStyles(t.id + '_menu', { - left : p2.x, - top : p2.y + e.firstChild.clientHeight, - zIndex : 200000 - }); - e = 0; - - Event.add(DOM.doc, 'mousedown', t.hideMenu, t); - t.onShowMenu.dispatch(t); - - if (t._focused) { - t._keyHandler = Event.add(t.id + '_menu', 'keydown', function(e) { - if (e.keyCode == 27) - t.hideMenu(); - }); - - DOM.select('a', t.id + '_menu')[0].focus(); // Select first link - } - - t.keyboardNav = new tinymce.ui.KeyboardNavigation({ - root: t.id + '_menu', - items: DOM.select('a', t.id + '_menu'), - onCancel: function() { - t.hideMenu(); - t.focus(); - } - }); - - t.keyboardNav.focus(); - t.isMenuVisible = 1; - }, - - hideMenu : function(e) { - var t = this; - - if (t.isMenuVisible) { - // Prevent double toogles by canceling the mouse click event to the button - if (e && e.type == "mousedown" && DOM.getParent(e.target, function(e) {return e.id === t.id + '_open';})) - return; - - if (!e || !DOM.getParent(e.target, '.mceSplitButtonMenu')) { - DOM.removeClass(t.id, 'mceSplitButtonSelected'); - Event.remove(DOM.doc, 'mousedown', t.hideMenu, t); - Event.remove(t.id + '_menu', 'keydown', t._keyHandler); - DOM.hide(t.id + '_menu'); - } - - t.isMenuVisible = 0; - t.onHideMenu.dispatch(); - t.keyboardNav.destroy(); - } - }, - - renderMenu : function() { - var t = this, m, i = 0, s = t.settings, n, tb, tr, w, context; - - w = DOM.add(s.menu_container, 'div', {role: 'listbox', id : t.id + '_menu', 'class' : s.menu_class + ' ' + s['class'], style : 'position:absolute;left:0;top:-1000px;'}); - m = DOM.add(w, 'div', {'class' : s['class'] + ' mceSplitButtonMenu'}); - DOM.add(m, 'span', {'class' : 'mceMenuLine'}); - - n = DOM.add(m, 'table', {role: 'presentation', 'class' : 'mceColorSplitMenu'}); - tb = DOM.add(n, 'tbody'); - - // Generate color grid - i = 0; - each(is(s.colors, 'array') ? s.colors : s.colors.split(','), function(c) { - c = c.replace(/^#/, ''); - - if (!i--) { - tr = DOM.add(tb, 'tr'); - i = s.grid_width - 1; - } - - n = DOM.add(tr, 'td'); - var settings = { - href : 'javascript:;', - style : { - backgroundColor : '#' + c - }, - 'title': t.editor.getLang('colors.' + c, c), - 'data-mce-color' : '#' + c - }; - - // adding a proper ARIA role = button causes JAWS to read things incorrectly on IE. - if (!tinymce.isIE ) { - settings.role = 'option'; - } - - n = DOM.add(n, 'a', settings); - - if (t.editor.forcedHighContrastMode) { - n = DOM.add(n, 'canvas', { width: 16, height: 16, 'aria-hidden': 'true' }); - if (n.getContext && (context = n.getContext("2d"))) { - context.fillStyle = '#' + c; - context.fillRect(0, 0, 16, 16); - } else { - // No point leaving a canvas element around if it's not supported for drawing on anyway. - DOM.remove(n); - } - } - }); - - if (s.more_colors_func) { - n = DOM.add(tb, 'tr'); - n = DOM.add(n, 'td', {colspan : s.grid_width, 'class' : 'mceMoreColors'}); - n = DOM.add(n, 'a', {role: 'option', id : t.id + '_more', href : 'javascript:;', onclick : 'return false;', 'class' : 'mceMoreColors'}, s.more_colors_title); - - Event.add(n, 'click', function(e) { - s.more_colors_func.call(s.more_colors_scope || this); - return Event.cancel(e); // Cancel to fix onbeforeunload problem - }); - } - - DOM.addClass(m, 'mceColorSplitMenu'); - - // Prevent IE from scrolling and hindering click to occur #4019 - Event.add(t.id + '_menu', 'mousedown', function(e) {return Event.cancel(e);}); - - Event.add(t.id + '_menu', 'click', function(e) { - var c; - - e = DOM.getParent(e.target, 'a', tb); - - if (e && e.nodeName.toLowerCase() == 'a' && (c = e.getAttribute('data-mce-color'))) - t.setColor(c); - - return false; // Prevent IE auto save warning - }); - - return w; - }, - - setColor : function(c) { - this.displayColor(c); - this.hideMenu(); - this.settings.onselect(c); - }, - - displayColor : function(c) { - var t = this; - - DOM.setStyle(t.id + '_preview', 'backgroundColor', c); - - t.value = c; - }, - - postRender : function() { - var t = this, id = t.id; - - t.parent(); - DOM.add(id + '_action', 'div', {id : id + '_preview', 'class' : 'mceColorPreview'}); - DOM.setStyle(t.id + '_preview', 'backgroundColor', t.value); - }, - - destroy : function() { - var self = this; - - self.parent(); - - Event.clear(self.id + '_menu'); - Event.clear(self.id + '_more'); - DOM.remove(self.id + '_menu'); - - if (self.keyboardNav) { - self.keyboardNav.destroy(); - } - } - }); -})(tinymce); - -(function(tinymce) { -// Shorten class names -var dom = tinymce.DOM, each = tinymce.each, Event = tinymce.dom.Event; -tinymce.create('tinymce.ui.ToolbarGroup:tinymce.ui.Container', { - renderHTML : function() { - var t = this, h = [], controls = t.controls, each = tinymce.each, settings = t.settings; - - h.push('
    '); - //TODO: ACC test this out - adding a role = application for getting the landmarks working well. - h.push(""); - h.push(''); - each(controls, function(toolbar) { - h.push(toolbar.renderHTML()); - }); - h.push(""); - h.push('
    '); - - return h.join(''); - }, - - focus : function() { - var t = this; - dom.get(t.id).focus(); - }, - - postRender : function() { - var t = this, items = []; - - each(t.controls, function(toolbar) { - each (toolbar.controls, function(control) { - if (control.id) { - items.push(control); - } - }); - }); - - t.keyNav = new tinymce.ui.KeyboardNavigation({ - root: t.id, - items: items, - onCancel: function() { - //Move focus if webkit so that navigation back will read the item. - if (tinymce.isWebKit) { - dom.get(t.editor.id+"_ifr").focus(); - } - t.editor.focus(); - }, - excludeFromTabOrder: !t.settings.tab_focus_toolbar - }); - }, - - destroy : function() { - var self = this; - - self.parent(); - self.keyNav.destroy(); - Event.clear(self.id); - } -}); -})(tinymce); - -(function(tinymce) { -// Shorten class names -var dom = tinymce.DOM, each = tinymce.each; -tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { - renderHTML : function() { - var t = this, h = '', c, co, s = t.settings, i, pr, nx, cl; - - cl = t.controls; - for (i=0; i')); - } - - // Add toolbar end before list box and after the previous button - // This is to fix the o2k7 editor skins - if (pr && co.ListBox) { - if (pr.Button || pr.SplitButton) - h += dom.createHTML('td', {'class' : 'mceToolbarEnd'}, dom.createHTML('span', null, '')); - } - - // Render control HTML - - // IE 8 quick fix, needed to propertly generate a hit area for anchors - if (dom.stdMode) - h += '' + co.renderHTML() + ''; - else - h += '' + co.renderHTML() + ''; - - // Add toolbar start after list box and before the next button - // This is to fix the o2k7 editor skins - if (nx && co.ListBox) { - if (nx.Button || nx.SplitButton) - h += dom.createHTML('td', {'class' : 'mceToolbarStart'}, dom.createHTML('span', null, '')); - } - } - - c = 'mceToolbarEnd'; - - if (co.Button) - c += ' mceToolbarEndButton'; - else if (co.SplitButton) - c += ' mceToolbarEndSplitButton'; - else if (co.ListBox) - c += ' mceToolbarEndListBox'; - - h += dom.createHTML('td', {'class' : c}, dom.createHTML('span', null, '')); - - return dom.createHTML('table', {id : t.id, 'class' : 'mceToolbar' + (s['class'] ? ' ' + s['class'] : ''), cellpadding : '0', cellspacing : '0', align : t.settings.align || '', role: 'presentation', tabindex: '-1'}, '' + h + ''); - } -}); -})(tinymce); - -(function(tinymce) { - var Dispatcher = tinymce.util.Dispatcher, each = tinymce.each; - - tinymce.create('tinymce.AddOnManager', { - AddOnManager : function() { - var self = this; - - self.items = []; - self.urls = {}; - self.lookup = {}; - self.onAdd = new Dispatcher(self); - }, - - get : function(n) { - if (this.lookup[n]) { - return this.lookup[n].instance; - } else { - return undefined; - } - }, - - dependencies : function(n) { - var result; - if (this.lookup[n]) { - result = this.lookup[n].dependencies; - } - return result || []; - }, - - requireLangPack : function(n) { - var s = tinymce.settings; - - if (s && s.language && s.language_load !== false) - tinymce.ScriptLoader.add(this.urls[n] + '/langs/' + s.language + '.js'); - }, - - add : function(id, o, dependencies) { - this.items.push(o); - this.lookup[id] = {instance:o, dependencies:dependencies}; - this.onAdd.dispatch(this, id, o); - - return o; - }, - createUrl: function(baseUrl, dep) { - if (typeof dep === "object") { - return dep - } else { - return {prefix: baseUrl.prefix, resource: dep, suffix: baseUrl.suffix}; - } - }, - - addComponents: function(pluginName, scripts) { - var pluginUrl = this.urls[pluginName]; - tinymce.each(scripts, function(script){ - tinymce.ScriptLoader.add(pluginUrl+"/"+script); - }); - }, - - load : function(n, u, cb, s) { - var t = this, url = u; - - function loadDependencies() { - var dependencies = t.dependencies(n); - tinymce.each(dependencies, function(dep) { - var newUrl = t.createUrl(u, dep); - t.load(newUrl.resource, newUrl, undefined, undefined); - }); - if (cb) { - if (s) { - cb.call(s); - } else { - cb.call(tinymce.ScriptLoader); - } - } - } - - if (t.urls[n]) - return; - if (typeof u === "object") - url = u.prefix + u.resource + u.suffix; - - if (url.indexOf('/') !== 0 && url.indexOf('://') == -1) - url = tinymce.baseURL + '/' + url; - - t.urls[n] = url.substring(0, url.lastIndexOf('/')); - - if (t.lookup[n]) { - loadDependencies(); - } else { - tinymce.ScriptLoader.add(url, loadDependencies, s); - } - } - }); - - // Create plugin and theme managers - tinymce.PluginManager = new tinymce.AddOnManager(); - tinymce.ThemeManager = new tinymce.AddOnManager(); -}(tinymce)); - -(function(tinymce) { - // Shorten names - var each = tinymce.each, extend = tinymce.extend, - DOM = tinymce.DOM, Event = tinymce.dom.Event, - ThemeManager = tinymce.ThemeManager, PluginManager = tinymce.PluginManager, - explode = tinymce.explode, - Dispatcher = tinymce.util.Dispatcher, undef, instanceCounter = 0; - - // Setup some URLs where the editor API is located and where the document is - tinymce.documentBaseURL = window.location.href.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, ''); - if (!/[\/\\]$/.test(tinymce.documentBaseURL)) - tinymce.documentBaseURL += '/'; - - tinymce.baseURL = new tinymce.util.URI(tinymce.documentBaseURL).toAbsolute(tinymce.baseURL); - - tinymce.baseURI = new tinymce.util.URI(tinymce.baseURL); - - // Add before unload listener - // This was required since IE was leaking memory if you added and removed beforeunload listeners - // with attachEvent/detatchEvent so this only adds one listener and instances can the attach to the onBeforeUnload event - tinymce.onBeforeUnload = new Dispatcher(tinymce); - - // Must be on window or IE will leak if the editor is placed in frame or iframe - Event.add(window, 'beforeunload', function(e) { - tinymce.onBeforeUnload.dispatch(tinymce, e); - }); - - tinymce.onAddEditor = new Dispatcher(tinymce); - - tinymce.onRemoveEditor = new Dispatcher(tinymce); - - tinymce.EditorManager = extend(tinymce, { - editors : [], - - i18n : {}, - - activeEditor : null, - - init : function(s) { - var t = this, pl, sl = tinymce.ScriptLoader, e, el = [], ed; - - function createId(elm) { - var id = elm.id; - - // Use element id, or unique name or generate a unique id - if (!id) { - id = elm.name; - - if (id && !DOM.get(id)) { - id = elm.name; - } else { - // Generate unique name - id = DOM.uniqueId(); - } - - elm.setAttribute('id', id); - } - - return id; - }; - - function execCallback(se, n, s) { - var f = se[n]; - - if (!f) - return; - - if (tinymce.is(f, 'string')) { - s = f.replace(/\.\w+$/, ''); - s = s ? tinymce.resolve(s) : 0; - f = tinymce.resolve(f); - } - - return f.apply(s || this, Array.prototype.slice.call(arguments, 2)); - }; - - function hasClass(n, c) { - return c.constructor === RegExp ? c.test(n.className) : DOM.hasClass(n, c); - }; - - t.settings = s; - - // Legacy call - Event.bind(window, 'ready', function() { - var l, co; - - execCallback(s, 'onpageload'); - - switch (s.mode) { - case "exact": - l = s.elements || ''; - - if(l.length > 0) { - each(explode(l), function(v) { - if (DOM.get(v)) { - ed = new tinymce.Editor(v, s); - el.push(ed); - ed.render(1); - } else { - each(document.forms, function(f) { - each(f.elements, function(e) { - if (e.name === v) { - v = 'mce_editor_' + instanceCounter++; - DOM.setAttrib(e, 'id', v); - - ed = new tinymce.Editor(v, s); - el.push(ed); - ed.render(1); - } - }); - }); - } - }); - } - break; - - case "textareas": - case "specific_textareas": - each(DOM.select('textarea'), function(elm) { - if (s.editor_deselector && hasClass(elm, s.editor_deselector)) - return; - - if (!s.editor_selector || hasClass(elm, s.editor_selector)) { - ed = new tinymce.Editor(createId(elm), s); - el.push(ed); - ed.render(1); - } - }); - break; - - default: - if (s.types) { - // Process type specific selector - each(s.types, function(type) { - each(DOM.select(type.selector), function(elm) { - var editor = new tinymce.Editor(createId(elm), tinymce.extend({}, s, type)); - el.push(editor); - editor.render(1); - }); - }); - } else if (s.selector) { - // Process global selector - each(DOM.select(s.selector), function(elm) { - var editor = new tinymce.Editor(createId(elm), s); - el.push(editor); - editor.render(1); - }); - } - } - - // Call onInit when all editors are initialized - if (s.oninit) { - l = co = 0; - - each(el, function(ed) { - co++; - - if (!ed.initialized) { - // Wait for it - ed.onInit.add(function() { - l++; - - // All done - if (l == co) - execCallback(s, 'oninit'); - }); - } else - l++; - - // All done - if (l == co) - execCallback(s, 'oninit'); - }); - } - }); - }, - - get : function(id) { - if (id === undef) - return this.editors; - - if (!this.editors.hasOwnProperty(id)) - return undef; - - return this.editors[id]; - }, - - getInstanceById : function(id) { - return this.get(id); - }, - - add : function(editor) { - var self = this, editors = self.editors; - - // Add named and index editor instance - editors[editor.id] = editor; - editors.push(editor); - - self._setActive(editor); - self.onAddEditor.dispatch(self, editor); - - - return editor; - }, - - remove : function(editor) { - var t = this, i, editors = t.editors; - - // Not in the collection - if (!editors[editor.id]) - return null; - - delete editors[editor.id]; - - for (i = 0; i < editors.length; i++) { - if (editors[i] == editor) { - editors.splice(i, 1); - break; - } - } - - // Select another editor since the active one was removed - if (t.activeEditor == editor) - t._setActive(editors[0]); - - editor.destroy(); - t.onRemoveEditor.dispatch(t, editor); - - return editor; - }, - - execCommand : function(c, u, v) { - var t = this, ed = t.get(v), w; - - function clr() { - ed.destroy(); - w.detachEvent('onunload', clr); - w = w.tinyMCE = w.tinymce = null; // IE leak - }; - - // Manager commands - switch (c) { - case "mceFocus": - ed.focus(); - return true; - - case "mceAddEditor": - case "mceAddControl": - if (!t.get(v)) - new tinymce.Editor(v, t.settings).render(); - - return true; - - case "mceAddFrameControl": - w = v.window; - - // Add tinyMCE global instance and tinymce namespace to specified window - w.tinyMCE = tinyMCE; - w.tinymce = tinymce; - - tinymce.DOM.doc = w.document; - tinymce.DOM.win = w; - - ed = new tinymce.Editor(v.element_id, v); - ed.render(); - - // Fix IE memory leaks - if (tinymce.isIE) { - w.attachEvent('onunload', clr); - } - - v.page_window = null; - - return true; - - case "mceRemoveEditor": - case "mceRemoveControl": - if (ed) - ed.remove(); - - return true; - - case 'mceToggleEditor': - if (!ed) { - t.execCommand('mceAddControl', 0, v); - return true; - } - - if (ed.isHidden()) - ed.show(); - else - ed.hide(); - - return true; - } - - // Run command on active editor - if (t.activeEditor) - return t.activeEditor.execCommand(c, u, v); - - return false; - }, - - execInstanceCommand : function(id, c, u, v) { - var ed = this.get(id); - - if (ed) - return ed.execCommand(c, u, v); - - return false; - }, - - triggerSave : function() { - each(this.editors, function(e) { - e.save(); - }); - }, - - addI18n : function(p, o) { - var lo, i18n = this.i18n; - - if (!tinymce.is(p, 'string')) { - each(p, function(o, lc) { - each(o, function(o, g) { - each(o, function(o, k) { - if (g === 'common') - i18n[lc + '.' + k] = o; - else - i18n[lc + '.' + g + '.' + k] = o; - }); - }); - }); - } else { - each(o, function(o, k) { - i18n[p + '.' + k] = o; - }); - } - }, - - // Private methods - - _setActive : function(editor) { - this.selectedInstance = this.activeEditor = editor; - } - }); -})(tinymce); - -(function(tinymce) { - // Shorten these names - var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, - each = tinymce.each, isGecko = tinymce.isGecko, - isIE = tinymce.isIE, isWebKit = tinymce.isWebKit, is = tinymce.is, - ThemeManager = tinymce.ThemeManager, PluginManager = tinymce.PluginManager, - explode = tinymce.explode; - - tinymce.create('tinymce.Editor', { - Editor : function(id, settings) { - var self = this, TRUE = true; - - self.settings = settings = extend({ - id : id, - language : 'en', - theme : 'advanced', - skin : 'default', - delta_width : 0, - delta_height : 0, - popup_css : '', - plugins : '', - document_base_url : tinymce.documentBaseURL, - add_form_submit_trigger : TRUE, - submit_patch : TRUE, - add_unload_trigger : TRUE, - convert_urls : TRUE, - relative_urls : TRUE, - remove_script_host : TRUE, - table_inline_editing : false, - object_resizing : TRUE, - accessibility_focus : TRUE, - doctype : tinymce.isIE6 ? '' : '', // Use old doctype on IE 6 to avoid horizontal scroll - visual : TRUE, - font_size_style_values : 'xx-small,x-small,small,medium,large,x-large,xx-large', - font_size_legacy_values : 'xx-small,small,medium,large,x-large,xx-large,300%', // See: http://www.w3.org/TR/CSS2/fonts.html#propdef-font-size - apply_source_formatting : TRUE, - directionality : 'ltr', - forced_root_block : 'p', - hidden_input : TRUE, - padd_empty_editor : TRUE, - render_ui : TRUE, - indentation : '30px', - fix_table_elements : TRUE, - inline_styles : TRUE, - convert_fonts_to_spans : TRUE, - indent : 'simple', - indent_before : 'p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist', - indent_after : 'p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist', - validate : TRUE, - entity_encoding : 'named', - url_converter : self.convertURL, - url_converter_scope : self, - ie7_compat : TRUE - }, settings); - - self.id = self.editorId = id; - - self.isNotDirty = false; - - self.plugins = {}; - - self.documentBaseURI = new tinymce.util.URI(settings.document_base_url || tinymce.documentBaseURL, { - base_uri : tinyMCE.baseURI - }); - - self.baseURI = tinymce.baseURI; - - self.contentCSS = []; - - self.contentStyles = []; - - // Creates all events like onClick, onSetContent etc see Editor.Events.js for the actual logic - self.setupEvents(); - - // Internal command handler objects - self.execCommands = {}; - self.queryStateCommands = {}; - self.queryValueCommands = {}; - - // Call setup - self.execCallback('setup', self); - }, - - render : function(nst) { - var t = this, s = t.settings, id = t.id, sl = tinymce.ScriptLoader; - - // Page is not loaded yet, wait for it - if (!Event.domLoaded) { - Event.add(window, 'ready', function() { - t.render(); - }); - return; - } - - tinyMCE.settings = s; - - // Element not found, then skip initialization - if (!t.getElement()) - return; - - // Is a iPad/iPhone and not on iOS5, then skip initialization. We need to sniff - // here since the browser says it has contentEditable support but there is no visible caret. - if (tinymce.isIDevice && !tinymce.isIOS5) - return; - - // Add hidden input for non input elements inside form elements - if (!/TEXTAREA|INPUT/i.test(t.getElement().nodeName) && s.hidden_input && DOM.getParent(id, 'form')) - DOM.insertAfter(DOM.create('input', {type : 'hidden', name : id}), id); - - // Hide target element early to prevent content flashing - if (!s.content_editable) { - t.orgVisibility = t.getElement().style.visibility; - t.getElement().style.visibility = 'hidden'; - } - - if (tinymce.WindowManager) - t.windowManager = new tinymce.WindowManager(t); - - if (s.encoding == 'xml') { - t.onGetContent.add(function(ed, o) { - if (o.save) - o.content = DOM.encode(o.content); - }); - } - - if (s.add_form_submit_trigger) { - t.onSubmit.addToTop(function() { - if (t.initialized) { - t.save(); - t.isNotDirty = 1; - } - }); - } - - if (s.add_unload_trigger) { - t._beforeUnload = tinyMCE.onBeforeUnload.add(function() { - if (t.initialized && !t.destroyed && !t.isHidden()) - t.save({format : 'raw', no_events : true}); - }); - } - - tinymce.addUnload(t.destroy, t); - - if (s.submit_patch) { - t.onBeforeRenderUI.add(function() { - var n = t.getElement().form; - - if (!n) - return; - - // Already patched - if (n._mceOldSubmit) - return; - - // Check page uses id="submit" or name="submit" for it's submit button - if (!n.submit.nodeType && !n.submit.length) { - t.formElement = n; - n._mceOldSubmit = n.submit; - n.submit = function() { - // Save all instances - tinymce.triggerSave(); - t.isNotDirty = 1; - - return t.formElement._mceOldSubmit(t.formElement); - }; - } - - n = null; - }); - } - - // Load scripts - function loadScripts() { - if (s.language && s.language_load !== false) - sl.add(tinymce.baseURL + '/langs/' + s.language + '.js'); - - if (s.theme && typeof s.theme != "function" && s.theme.charAt(0) != '-' && !ThemeManager.urls[s.theme]) - ThemeManager.load(s.theme, 'themes/' + s.theme + '/editor_template' + tinymce.suffix + '.js'); - - each(explode(s.plugins), function(p) { - if (p &&!PluginManager.urls[p]) { - if (p.charAt(0) == '-') { - p = p.substr(1, p.length); - var dependencies = PluginManager.dependencies(p); - each(dependencies, function(dep) { - var defaultSettings = {prefix:'plugins/', resource: dep, suffix:'/editor_plugin' + tinymce.suffix + '.js'}; - dep = PluginManager.createUrl(defaultSettings, dep); - PluginManager.load(dep.resource, dep); - }); - } else { - // Skip safari plugin, since it is removed as of 3.3b1 - if (p == 'safari') { - return; - } - PluginManager.load(p, {prefix:'plugins/', resource: p, suffix:'/editor_plugin' + tinymce.suffix + '.js'}); - } - } - }); - - // Init when que is loaded - sl.loadQueue(function() { - if (!t.removed) - t.init(); - }); - }; - - loadScripts(); - }, - - init : function() { - var n, t = this, s = t.settings, w, h, mh, e = t.getElement(), o, ti, u, bi, bc, re, i, initializedPlugins = []; - - tinymce.add(t); - - s.aria_label = s.aria_label || DOM.getAttrib(e, 'aria-label', t.getLang('aria.rich_text_area')); - - if (s.theme) { - if (typeof s.theme != "function") { - s.theme = s.theme.replace(/-/, ''); - o = ThemeManager.get(s.theme); - t.theme = new o(); - - if (t.theme.init) - t.theme.init(t, ThemeManager.urls[s.theme] || tinymce.documentBaseURL.replace(/\/$/, '')); - } else { - t.theme = s.theme; - } - } - - function initPlugin(p) { - var c = PluginManager.get(p), u = PluginManager.urls[p] || tinymce.documentBaseURL.replace(/\/$/, ''), po; - if (c && tinymce.inArray(initializedPlugins,p) === -1) { - each(PluginManager.dependencies(p), function(dep){ - initPlugin(dep); - }); - po = new c(t, u); - - t.plugins[p] = po; - - if (po.init) { - po.init(t, u); - initializedPlugins.push(p); - } - } - } - - // Create all plugins - each(explode(s.plugins.replace(/\-/g, '')), initPlugin); - - // Setup popup CSS path(s) - if (s.popup_css !== false) { - if (s.popup_css) - s.popup_css = t.documentBaseURI.toAbsolute(s.popup_css); - else - s.popup_css = t.baseURI.toAbsolute("themes/" + s.theme + "/skins/" + s.skin + "/dialog.css"); - } - - if (s.popup_css_add) - s.popup_css += ',' + t.documentBaseURI.toAbsolute(s.popup_css_add); - - t.controlManager = new tinymce.ControlManager(t); - - // Enables users to override the control factory - t.onBeforeRenderUI.dispatch(t, t.controlManager); - - // Measure box - if (s.render_ui && t.theme) { - t.orgDisplay = e.style.display; - - if (typeof s.theme != "function") { - w = s.width || e.style.width || e.offsetWidth; - h = s.height || e.style.height || e.offsetHeight; - mh = s.min_height || 100; - re = /^[0-9\.]+(|px)$/i; - - if (re.test('' + w)) - w = Math.max(parseInt(w, 10) + (o.deltaWidth || 0), 100); - - if (re.test('' + h)) - h = Math.max(parseInt(h, 10) + (o.deltaHeight || 0), mh); - - // Render UI - o = t.theme.renderUI({ - targetNode : e, - width : w, - height : h, - deltaWidth : s.delta_width, - deltaHeight : s.delta_height - }); - - // Resize editor - DOM.setStyles(o.sizeContainer || o.editorContainer, { - width : w, - height : h - }); - - h = (o.iframeHeight || h) + (typeof(h) == 'number' ? (o.deltaHeight || 0) : ''); - if (h < mh) - h = mh; - } else { - o = s.theme(t, e); - - // Convert element type to id:s - if (o.editorContainer.nodeType) { - o.editorContainer = o.editorContainer.id = o.editorContainer.id || t.id + "_parent"; - } - - // Convert element type to id:s - if (o.iframeContainer.nodeType) { - o.iframeContainer = o.iframeContainer.id = o.iframeContainer.id || t.id + "_iframecontainer"; - } - - // Use specified iframe height or the targets offsetHeight - h = o.iframeHeight || e.offsetHeight; - - // Store away the selection when it's changed to it can be restored later with a editor.focus() call - if (isIE) { - t.onInit.add(function(ed) { - ed.dom.bind(ed.getBody(), 'beforedeactivate keydown', function() { - ed.lastIERng = ed.selection.getRng(); - }); - }); - } - } - - t.editorContainer = o.editorContainer; - } - - // Load specified content CSS last - if (s.content_css) { - each(explode(s.content_css), function(u) { - t.contentCSS.push(t.documentBaseURI.toAbsolute(u)); - }); - } - - // Load specified content CSS last - if (s.content_style) { - t.contentStyles.push(s.content_style); - } - - // Content editable mode ends here - if (s.content_editable) { - e = n = o = null; // Fix IE leak - return t.initContentBody(); - } - - // User specified a document.domain value - if (document.domain && location.hostname != document.domain) - tinymce.relaxedDomain = document.domain; - - t.iframeHTML = s.doctype + ''; - - // We only need to override paths if we have to - // IE has a bug where it remove site absolute urls to relative ones if this is specified - if (s.document_base_url != tinymce.documentBaseURL) - t.iframeHTML += ''; - - // IE8 doesn't support carets behind images setting ie7_compat would force IE8+ to run in IE7 compat mode. - if (tinymce.isIE8) { - if (s.ie7_compat) - t.iframeHTML += ''; - else - t.iframeHTML += ''; - } - - t.iframeHTML += ''; - - // Load the CSS by injecting them into the HTML this will reduce "flicker" - for (i = 0; i < t.contentCSS.length; i++) { - t.iframeHTML += ''; - } - - t.contentCSS = []; - - bi = s.body_id || 'tinymce'; - if (bi.indexOf('=') != -1) { - bi = t.getParam('body_id', '', 'hash'); - bi = bi[t.id] || bi; - } - - bc = s.body_class || ''; - if (bc.indexOf('=') != -1) { - bc = t.getParam('body_class', '', 'hash'); - bc = bc[t.id] || ''; - } - - t.iframeHTML += '
    '; - - // Domain relaxing enabled, then set document domain - if (tinymce.relaxedDomain && (isIE || (tinymce.isOpera && parseFloat(opera.version()) < 11))) { - // We need to write the contents here in IE since multiple writes messes up refresh button and back button - u = 'javascript:(function(){document.open();document.domain="' + document.domain + '";var ed = window.parent.tinyMCE.get("' + t.id + '");document.write(ed.iframeHTML);document.close();ed.initContentBody();})()'; - } - - // Create iframe - // TODO: ACC add the appropriate description on this. - n = DOM.add(o.iframeContainer, 'iframe', { - id : t.id + "_ifr", - src : u || 'javascript:""', // Workaround for HTTPS warning in IE6/7 - frameBorder : '0', - allowTransparency : "true", - title : s.aria_label, - style : { - width : '100%', - height : h, - display : 'block' // Important for Gecko to render the iframe correctly - } - }); - - t.contentAreaContainer = o.iframeContainer; - - if (o.editorContainer) { - DOM.get(o.editorContainer).style.display = t.orgDisplay; - } - - // Restore visibility on target element - e.style.visibility = t.orgVisibility; - - DOM.get(t.id).style.display = 'none'; - DOM.setAttrib(t.id, 'aria-hidden', true); - - if (!tinymce.relaxedDomain || !u) - t.initContentBody(); - - e = n = o = null; // Cleanup - }, - - initContentBody : function() { - var self = this, settings = self.settings, targetElm = DOM.get(self.id), doc = self.getDoc(), html, body, contentCssText; - - // Setup iframe body - if ((!isIE || !tinymce.relaxedDomain) && !settings.content_editable) { - doc.open(); - doc.write(self.iframeHTML); - doc.close(); - - if (tinymce.relaxedDomain) - doc.domain = tinymce.relaxedDomain; - } - - if (settings.content_editable) { - DOM.addClass(targetElm, 'mceContentBody'); - self.contentDocument = doc = settings.content_document || document; - self.contentWindow = settings.content_window || window; - self.bodyElement = targetElm; - - // Prevent leak in IE - settings.content_document = settings.content_window = null; - } - - // It will not steal focus while setting contentEditable - body = self.getBody(); - body.disabled = true; - - if (!settings.readonly) - body.contentEditable = self.getParam('content_editable_state', true); - - body.disabled = false; - - self.schema = new tinymce.html.Schema(settings); - - self.dom = new tinymce.dom.DOMUtils(doc, { - keep_values : true, - url_converter : self.convertURL, - url_converter_scope : self, - hex_colors : settings.force_hex_style_colors, - class_filter : settings.class_filter, - update_styles : true, - root_element : settings.content_editable ? self.id : null, - schema : self.schema - }); - - self.parser = new tinymce.html.DomParser(settings, self.schema); - - // Convert src and href into data-mce-src, data-mce-href and data-mce-style - self.parser.addAttributeFilter('src,href,style', function(nodes, name) { - var i = nodes.length, node, dom = self.dom, value, internalName; - - while (i--) { - node = nodes[i]; - value = node.attr(name); - internalName = 'data-mce-' + name; - - // Add internal attribute if we need to we don't on a refresh of the document - if (!node.attributes.map[internalName]) { - if (name === "style") - node.attr(internalName, dom.serializeStyle(dom.parseStyle(value), node.name)); - else - node.attr(internalName, self.convertURL(value, name, node.name)); - } - } - }); - - // Keep scripts from executing - self.parser.addNodeFilter('script', function(nodes, name) { - var i = nodes.length, node; - - while (i--) { - node = nodes[i]; - node.attr('type', 'mce-' + (node.attr('type') || 'text/javascript')); - } - }); - - self.parser.addNodeFilter('#cdata', function(nodes, name) { - var i = nodes.length, node; - - while (i--) { - node = nodes[i]; - node.type = 8; - node.name = '#comment'; - node.value = '[CDATA[' + node.value + ']]'; - } - }); - - self.parser.addNodeFilter('p,h1,h2,h3,h4,h5,h6,div', function(nodes, name) { - var i = nodes.length, node, nonEmptyElements = self.schema.getNonEmptyElements(); - - while (i--) { - node = nodes[i]; - - if (node.isEmpty(nonEmptyElements)) - node.empty().append(new tinymce.html.Node('br', 1)).shortEnded = true; - } - }); - - self.serializer = new tinymce.dom.Serializer(settings, self.dom, self.schema); - - self.selection = new tinymce.dom.Selection(self.dom, self.getWin(), self.serializer, self); - - self.formatter = new tinymce.Formatter(self); - - self.undoManager = new tinymce.UndoManager(self); - - self.forceBlocks = new tinymce.ForceBlocks(self); - self.enterKey = new tinymce.EnterKey(self); - self.editorCommands = new tinymce.EditorCommands(self); - - self.onExecCommand.add(function(editor, command) { - // Don't refresh the select lists until caret move - if (!/^(FontName|FontSize)$/.test(command)) - self.nodeChanged(); - }); - - // Pass through - self.serializer.onPreProcess.add(function(se, o) { - return self.onPreProcess.dispatch(self, o, se); - }); - - self.serializer.onPostProcess.add(function(se, o) { - return self.onPostProcess.dispatch(self, o, se); - }); - - self.onPreInit.dispatch(self); - - if (!settings.browser_spellcheck && !settings.gecko_spellcheck) - doc.body.spellcheck = false; - - if (!settings.readonly) { - self.bindNativeEvents(); - } - - self.controlManager.onPostRender.dispatch(self, self.controlManager); - self.onPostRender.dispatch(self); - - self.quirks = tinymce.util.Quirks(self); - - if (settings.directionality) - body.dir = settings.directionality; - - if (settings.nowrap) - body.style.whiteSpace = "nowrap"; - - if (settings.protect) { - self.onBeforeSetContent.add(function(ed, o) { - each(settings.protect, function(pattern) { - o.content = o.content.replace(pattern, function(str) { - return ''; - }); - }); - }); - } - - // Add visual aids when new contents is added - self.onSetContent.add(function() { - self.addVisual(self.getBody()); - }); - - // Remove empty contents - if (settings.padd_empty_editor) { - self.onPostProcess.add(function(ed, o) { - o.content = o.content.replace(/^(]*>( | |\s|\u00a0|)<\/p>[\r\n]*|
    [\r\n]*)$/, ''); - }); - } - - self.load({initial : true, format : 'html'}); - self.startContent = self.getContent({format : 'raw'}); - - self.initialized = true; - - self.onInit.dispatch(self); - self.execCallback('setupcontent_callback', self.id, body, doc); - self.execCallback('init_instance_callback', self); - self.focus(true); - self.nodeChanged({initial : true}); - - // Add editor specific CSS styles - if (self.contentStyles.length > 0) { - contentCssText = ''; - - each(self.contentStyles, function(style) { - contentCssText += style + "\r\n"; - }); - - self.dom.addStyle(contentCssText); - } - - // Load specified content CSS last - each(self.contentCSS, function(url) { - self.dom.loadCSS(url); - }); - - // Handle auto focus - if (settings.auto_focus) { - setTimeout(function () { - var ed = tinymce.get(settings.auto_focus); - - ed.selection.select(ed.getBody(), 1); - ed.selection.collapse(1); - ed.getBody().focus(); - ed.getWin().focus(); - }, 100); - } - - // Clean up references for IE - targetElm = doc = body = null; - }, - - focus : function(skip_focus) { - var oed, self = this, selection = self.selection, contentEditable = self.settings.content_editable, ieRng, controlElm, doc = self.getDoc(), body; - - if (!skip_focus) { - if (self.lastIERng) { - selection.setRng(self.lastIERng); - } - - // Get selected control element - ieRng = selection.getRng(); - if (ieRng.item) { - controlElm = ieRng.item(0); - } - - self._refreshContentEditable(); - - // Focus the window iframe - if (!contentEditable) { - self.getWin().focus(); - } - - // Focus the body as well since it's contentEditable - if (tinymce.isGecko || contentEditable) { - body = self.getBody(); - - // Check for setActive since it doesn't scroll to the element - if (body.setActive) { - body.setActive(); - } else { - body.focus(); - } - - if (contentEditable) { - selection.normalize(); - } - } - - // Restore selected control element - // This is needed when for example an image is selected within a - // layer a call to focus will then remove the control selection - if (controlElm && controlElm.ownerDocument == doc) { - ieRng = doc.body.createControlRange(); - ieRng.addElement(controlElm); - ieRng.select(); - } - } - - if (tinymce.activeEditor != self) { - if ((oed = tinymce.activeEditor) != null) - oed.onDeactivate.dispatch(oed, self); - - self.onActivate.dispatch(self, oed); - } - - tinymce._setActive(self); - }, - - execCallback : function(n) { - var t = this, f = t.settings[n], s; - - if (!f) - return; - - // Look through lookup - if (t.callbackLookup && (s = t.callbackLookup[n])) { - f = s.func; - s = s.scope; - } - - if (is(f, 'string')) { - s = f.replace(/\.\w+$/, ''); - s = s ? tinymce.resolve(s) : 0; - f = tinymce.resolve(f); - t.callbackLookup = t.callbackLookup || {}; - t.callbackLookup[n] = {func : f, scope : s}; - } - - return f.apply(s || t, Array.prototype.slice.call(arguments, 1)); - }, - - translate : function(s) { - var c = this.settings.language || 'en', i18n = tinymce.i18n; - - if (!s) - return ''; - - return i18n[c + '.' + s] || s.replace(/\{\#([^\}]+)\}/g, function(a, b) { - return i18n[c + '.' + b] || '{#' + b + '}'; - }); - }, - - getLang : function(n, dv) { - return tinymce.i18n[(this.settings.language || 'en') + '.' + n] || (is(dv) ? dv : '{#' + n + '}'); - }, - - getParam : function(n, dv, ty) { - var tr = tinymce.trim, v = is(this.settings[n]) ? this.settings[n] : dv, o; - - if (ty === 'hash') { - o = {}; - - if (is(v, 'string')) { - each(v.indexOf('=') > 0 ? v.split(/[;,](?![^=;,]*(?:[;,]|$))/) : v.split(','), function(v) { - v = v.split('='); - - if (v.length > 1) - o[tr(v[0])] = tr(v[1]); - else - o[tr(v[0])] = tr(v); - }); - } else - o = v; - - return o; - } - - return v; - }, - - nodeChanged : function(o) { - var self = this, selection = self.selection, node; - - // Fix for bug #1896577 it seems that this can not be fired while the editor is loading - if (self.initialized) { - o = o || {}; - - // Get start node - node = selection.getStart() || self.getBody(); - node = isIE && node.ownerDocument != self.getDoc() ? self.getBody() : node; // Fix for IE initial state - - // Get parents and add them to object - o.parents = []; - self.dom.getParent(node, function(node) { - if (node.nodeName == 'BODY') - return true; - - o.parents.push(node); - }); - - self.onNodeChange.dispatch( - self, - o ? o.controlManager || self.controlManager : self.controlManager, - node, - selection.isCollapsed(), - o - ); - } - }, - - addButton : function(name, settings) { - var self = this; - - self.buttons = self.buttons || {}; - self.buttons[name] = settings; - }, - - addCommand : function(name, callback, scope) { - this.execCommands[name] = {func : callback, scope : scope || this}; - }, - - addQueryStateHandler : function(name, callback, scope) { - this.queryStateCommands[name] = {func : callback, scope : scope || this}; - }, - - addQueryValueHandler : function(name, callback, scope) { - this.queryValueCommands[name] = {func : callback, scope : scope || this}; - }, - - addShortcut : function(pa, desc, cmd_func, sc) { - var t = this, c; - - if (t.settings.custom_shortcuts === false) - return false; - - t.shortcuts = t.shortcuts || {}; - - if (is(cmd_func, 'string')) { - c = cmd_func; - - cmd_func = function() { - t.execCommand(c, false, null); - }; - } - - if (is(cmd_func, 'object')) { - c = cmd_func; - - cmd_func = function() { - t.execCommand(c[0], c[1], c[2]); - }; - } - - each(explode(pa), function(pa) { - var o = { - func : cmd_func, - scope : sc || this, - desc : t.translate(desc), - alt : false, - ctrl : false, - shift : false - }; - - each(explode(pa, '+'), function(v) { - switch (v) { - case 'alt': - case 'ctrl': - case 'shift': - o[v] = true; - break; - - default: - o.charCode = v.charCodeAt(0); - o.keyCode = v.toUpperCase().charCodeAt(0); - } - }); - - t.shortcuts[(o.ctrl ? 'ctrl' : '') + ',' + (o.alt ? 'alt' : '') + ',' + (o.shift ? 'shift' : '') + ',' + o.keyCode] = o; - }); - - return true; - }, - - execCommand : function(cmd, ui, val, a) { - var t = this, s = 0, o, st; - - if (!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint|SelectAll)$/.test(cmd) && (!a || !a.skip_focus)) - t.focus(); - - a = extend({}, a); - t.onBeforeExecCommand.dispatch(t, cmd, ui, val, a); - if (a.terminate) - return false; - - // Command callback - if (t.execCallback('execcommand_callback', t.id, t.selection.getNode(), cmd, ui, val)) { - t.onExecCommand.dispatch(t, cmd, ui, val, a); - return true; - } - - // Registred commands - if (o = t.execCommands[cmd]) { - st = o.func.call(o.scope, ui, val); - - // Fall through on true - if (st !== true) { - t.onExecCommand.dispatch(t, cmd, ui, val, a); - return st; - } - } - - // Plugin commands - each(t.plugins, function(p) { - if (p.execCommand && p.execCommand(cmd, ui, val)) { - t.onExecCommand.dispatch(t, cmd, ui, val, a); - s = 1; - return false; - } - }); - - if (s) - return true; - - // Theme commands - if (t.theme && t.theme.execCommand && t.theme.execCommand(cmd, ui, val)) { - t.onExecCommand.dispatch(t, cmd, ui, val, a); - return true; - } - - // Editor commands - if (t.editorCommands.execCommand(cmd, ui, val)) { - t.onExecCommand.dispatch(t, cmd, ui, val, a); - return true; - } - - // Browser commands - t.getDoc().execCommand(cmd, ui, val); - t.onExecCommand.dispatch(t, cmd, ui, val, a); - }, - - queryCommandState : function(cmd) { - var t = this, o, s; - - // Is hidden then return undefined - if (t._isHidden()) - return; - - // Registred commands - if (o = t.queryStateCommands[cmd]) { - s = o.func.call(o.scope); - - // Fall though on true - if (s !== true) - return s; - } - - // Registred commands - o = t.editorCommands.queryCommandState(cmd); - if (o !== -1) - return o; - - // Browser commands - try { - return this.getDoc().queryCommandState(cmd); - } catch (ex) { - // Fails sometimes see bug: 1896577 - } - }, - - queryCommandValue : function(c) { - var t = this, o, s; - - // Is hidden then return undefined - if (t._isHidden()) - return; - - // Registred commands - if (o = t.queryValueCommands[c]) { - s = o.func.call(o.scope); - - // Fall though on true - if (s !== true) - return s; - } - - // Registred commands - o = t.editorCommands.queryCommandValue(c); - if (is(o)) - return o; - - // Browser commands - try { - return this.getDoc().queryCommandValue(c); - } catch (ex) { - // Fails sometimes see bug: 1896577 - } - }, - - show : function() { - var self = this; - - DOM.show(self.getContainer()); - DOM.hide(self.id); - self.load(); - }, - - hide : function() { - var self = this, doc = self.getDoc(); - - // Fixed bug where IE has a blinking cursor left from the editor - if (isIE && doc) - doc.execCommand('SelectAll'); - - // We must save before we hide so Safari doesn't crash - self.save(); - - // defer the call to hide to prevent an IE9 crash #4921 - DOM.hide(self.getContainer()); - DOM.setStyle(self.id, 'display', self.orgDisplay); - }, - - isHidden : function() { - return !DOM.isHidden(this.id); - }, - - setProgressState : function(b, ti, o) { - this.onSetProgressState.dispatch(this, b, ti, o); - - return b; - }, - - load : function(o) { - var t = this, e = t.getElement(), h; - - if (e) { - o = o || {}; - o.load = true; - - // Double encode existing entities in the value - h = t.setContent(is(e.value) ? e.value : e.innerHTML, o); - o.element = e; - - if (!o.no_events) - t.onLoadContent.dispatch(t, o); - - o.element = e = null; - - return h; - } - }, - - save : function(o) { - var t = this, e = t.getElement(), h, f; - - if (!e || !t.initialized) - return; - - o = o || {}; - o.save = true; - - o.element = e; - h = o.content = t.getContent(o); - - if (!o.no_events) - t.onSaveContent.dispatch(t, o); - - h = o.content; - - if (!/TEXTAREA|INPUT/i.test(e.nodeName)) { - e.innerHTML = h; - - // Update hidden form element - if (f = DOM.getParent(t.id, 'form')) { - each(f.elements, function(e) { - if (e.name == t.id) { - e.value = h; - return false; - } - }); - } - } else - e.value = h; - - o.element = e = null; - - return h; - }, - - setContent : function(content, args) { - var self = this, rootNode, body = self.getBody(), forcedRootBlockName; - - // Setup args object - args = args || {}; - args.format = args.format || 'html'; - args.set = true; - args.content = content; - - // Do preprocessing - if (!args.no_events) - self.onBeforeSetContent.dispatch(self, args); - - content = args.content; - - // Padd empty content in Gecko and Safari. Commands will otherwise fail on the content - // It will also be impossible to place the caret in the editor unless there is a BR element present - if (!tinymce.isIE && (content.length === 0 || /^\s+$/.test(content))) { - forcedRootBlockName = self.settings.forced_root_block; - if (forcedRootBlockName) - content = '<' + forcedRootBlockName + '>
    '; - else - content = '
    '; - - body.innerHTML = content; - self.selection.select(body, true); - self.selection.collapse(true); - return; - } - - // Parse and serialize the html - if (args.format !== 'raw') { - content = new tinymce.html.Serializer({}, self.schema).serialize( - self.parser.parse(content) - ); - } - - // Set the new cleaned contents to the editor - args.content = tinymce.trim(content); - self.dom.setHTML(body, args.content); - - // Do post processing - if (!args.no_events) - self.onSetContent.dispatch(self, args); - - // Don't normalize selection if the focused element isn't the body in content editable mode since it will steal focus otherwise - if (!self.settings.content_editable || document.activeElement === self.getBody()) { - self.selection.normalize(); - } - - return args.content; - }, - - getContent : function(args) { - var self = this, content, body = self.getBody(); - - // Setup args object - args = args || {}; - args.format = args.format || 'html'; - args.get = true; - args.getInner = true; - - // Do preprocessing - if (!args.no_events) - self.onBeforeGetContent.dispatch(self, args); - - // Get raw contents or by default the cleaned contents - if (args.format == 'raw') - content = body.innerHTML; - else if (args.format == 'text') - content = body.innerText || body.textContent; - else - content = self.serializer.serialize(body, args); - - // Trim whitespace in beginning/end of HTML - if (args.format != 'text') { - args.content = tinymce.trim(content); - } else { - args.content = content; - } - - // Do post processing - if (!args.no_events) - self.onGetContent.dispatch(self, args); - - return args.content; - }, - - isDirty : function() { - var self = this; - - return tinymce.trim(self.startContent) != tinymce.trim(self.getContent({format : 'raw', no_events : 1})) && !self.isNotDirty; - }, - - getContainer : function() { - var self = this; - - if (!self.container) - self.container = DOM.get(self.editorContainer || self.id + '_parent'); - - return self.container; - }, - - getContentAreaContainer : function() { - return this.contentAreaContainer; - }, - - getElement : function() { - return DOM.get(this.settings.content_element || this.id); - }, - - getWin : function() { - var self = this, elm; - - if (!self.contentWindow) { - elm = DOM.get(self.id + "_ifr"); - - if (elm) - self.contentWindow = elm.contentWindow; - } - - return self.contentWindow; - }, - - getDoc : function() { - var self = this, win; - - if (!self.contentDocument) { - win = self.getWin(); - - if (win) - self.contentDocument = win.document; - } - - return self.contentDocument; - }, - - getBody : function() { - return this.bodyElement || this.getDoc().body; - }, - - convertURL : function(url, name, elm) { - var self = this, settings = self.settings; - - // Use callback instead - if (settings.urlconverter_callback) - return self.execCallback('urlconverter_callback', url, elm, true, name); - - // Don't convert link href since thats the CSS files that gets loaded into the editor also skip local file URLs - if (!settings.convert_urls || (elm && elm.nodeName == 'LINK') || url.indexOf('file:') === 0) - return url; - - // Convert to relative - if (settings.relative_urls) - return self.documentBaseURI.toRelative(url); - - // Convert to absolute - url = self.documentBaseURI.toAbsolute(url, settings.remove_script_host); - - return url; - }, - - addVisual : function(elm) { - var self = this, settings = self.settings, dom = self.dom, cls; - - elm = elm || self.getBody(); - - if (!is(self.hasVisual)) - self.hasVisual = settings.visual; - - each(dom.select('table,a', elm), function(elm) { - var value; - - switch (elm.nodeName) { - case 'TABLE': - cls = settings.visual_table_class || 'mceItemTable'; - value = dom.getAttrib(elm, 'border'); - - if (!value || value == '0') { - if (self.hasVisual) - dom.addClass(elm, cls); - else - dom.removeClass(elm, cls); - } - - return; - - case 'A': - if (!dom.getAttrib(elm, 'href', false)) { - value = dom.getAttrib(elm, 'name') || elm.id; - cls = 'mceItemAnchor'; - - if (value) { - if (self.hasVisual) - dom.addClass(elm, cls); - else - dom.removeClass(elm, cls); - } - } - - return; - } - }); - - self.onVisualAid.dispatch(self, elm, self.hasVisual); - }, - - remove : function() { - var self = this, elm = self.getContainer(), doc = self.getDoc(); - - if (!self.removed) { - self.removed = 1; // Cancels post remove event execution - - // Fixed bug where IE has a blinking cursor left from the editor - if (isIE && doc) - doc.execCommand('SelectAll'); - - // We must save before we hide so Safari doesn't crash - self.save(); - - DOM.setStyle(self.id, 'display', self.orgDisplay); - - // Don't clear the window or document if content editable - // is enabled since other instances might still be present - if (!self.settings.content_editable) { - Event.unbind(self.getWin()); - Event.unbind(self.getDoc()); - } - - Event.unbind(self.getBody()); - Event.clear(elm); - - self.execCallback('remove_instance_callback', self); - self.onRemove.dispatch(self); - - // Clear all execCommand listeners this is required to avoid errors if the editor was removed inside another command - self.onExecCommand.listeners = []; - - tinymce.remove(self); - DOM.remove(elm); - } - }, - - destroy : function(s) { - var t = this; - - // One time is enough - if (t.destroyed) - return; - - // We must unbind on Gecko since it would otherwise produce the pesky "attempt to run compile-and-go script on a cleared scope" message - if (isGecko) { - Event.unbind(t.getDoc()); - Event.unbind(t.getWin()); - Event.unbind(t.getBody()); - } - - if (!s) { - tinymce.removeUnload(t.destroy); - tinyMCE.onBeforeUnload.remove(t._beforeUnload); - - // Manual destroy - if (t.theme && t.theme.destroy) - t.theme.destroy(); - - // Destroy controls, selection and dom - t.controlManager.destroy(); - t.selection.destroy(); - t.dom.destroy(); - } - - if (t.formElement) { - t.formElement.submit = t.formElement._mceOldSubmit; - t.formElement._mceOldSubmit = null; - } - - t.contentAreaContainer = t.formElement = t.container = t.settings.content_element = t.bodyElement = t.contentDocument = t.contentWindow = null; - - if (t.selection) - t.selection = t.selection.win = t.selection.dom = t.selection.dom.doc = null; - - t.destroyed = 1; - }, - - // Internal functions - - _refreshContentEditable : function() { - var self = this, body, parent; - - // Check if the editor was hidden and the re-initalize contentEditable mode by removing and adding the body again - if (self._isHidden()) { - body = self.getBody(); - parent = body.parentNode; - - parent.removeChild(body); - parent.appendChild(body); - - body.focus(); - } - }, - - _isHidden : function() { - var s; - - if (!isGecko) - return 0; - - // Weird, wheres that cursor selection? - s = this.selection.getSel(); - return (!s || !s.rangeCount || s.rangeCount === 0); - } - }); -})(tinymce); -(function(tinymce) { - var each = tinymce.each; - - tinymce.Editor.prototype.setupEvents = function() { - var self = this, settings = self.settings; - - // Add events to the editor - each([ - 'onPreInit', - - 'onBeforeRenderUI', - - 'onPostRender', - - 'onLoad', - - 'onInit', - - 'onRemove', - - 'onActivate', - - 'onDeactivate', - - 'onClick', - - 'onEvent', - - 'onMouseUp', - - 'onMouseDown', - - 'onDblClick', - - 'onKeyDown', - - 'onKeyUp', - - 'onKeyPress', - - 'onContextMenu', - - 'onSubmit', - - 'onReset', - - 'onPaste', - - 'onPreProcess', - - 'onPostProcess', - - 'onBeforeSetContent', - - 'onBeforeGetContent', - - 'onSetContent', - - 'onGetContent', - - 'onLoadContent', - - 'onSaveContent', - - 'onNodeChange', - - 'onChange', - - 'onBeforeExecCommand', - - 'onExecCommand', - - 'onUndo', - - 'onRedo', - - 'onVisualAid', - - 'onSetProgressState', - - 'onSetAttrib' - ], function(name) { - self[name] = new tinymce.util.Dispatcher(self); - }); - - // Handle legacy cleanup_callback option - if (settings.cleanup_callback) { - self.onBeforeSetContent.add(function(ed, o) { - o.content = ed.execCallback('cleanup_callback', 'insert_to_editor', o.content, o); - }); - - self.onPreProcess.add(function(ed, o) { - if (o.set) - ed.execCallback('cleanup_callback', 'insert_to_editor_dom', o.node, o); - - if (o.get) - ed.execCallback('cleanup_callback', 'get_from_editor_dom', o.node, o); - }); - - self.onPostProcess.add(function(ed, o) { - if (o.set) - o.content = ed.execCallback('cleanup_callback', 'insert_to_editor', o.content, o); - - if (o.get) - o.content = ed.execCallback('cleanup_callback', 'get_from_editor', o.content, o); - }); - } - - // Handle legacy save_callback option - if (settings.save_callback) { - self.onGetContent.add(function(ed, o) { - if (o.save) - o.content = ed.execCallback('save_callback', ed.id, o.content, ed.getBody()); - }); - } - - // Handle legacy handle_event_callback option - if (settings.handle_event_callback) { - self.onEvent.add(function(ed, e, o) { - if (self.execCallback('handle_event_callback', e, ed, o) === false) { - e.preventDefault(); - e.stopPropagation(); - } - }); - } - - // Handle legacy handle_node_change_callback option - if (settings.handle_node_change_callback) { - self.onNodeChange.add(function(ed, cm, n) { - ed.execCallback('handle_node_change_callback', ed.id, n, -1, -1, true, ed.selection.isCollapsed()); - }); - } - - // Handle legacy save_callback option - if (settings.save_callback) { - self.onSaveContent.add(function(ed, o) { - var h = ed.execCallback('save_callback', ed.id, o.content, ed.getBody()); - - if (h) - o.content = h; - }); - } - - // Handle legacy onchange_callback option - if (settings.onchange_callback) { - self.onChange.add(function(ed, l) { - ed.execCallback('onchange_callback', ed, l); - }); - } - }; - - tinymce.Editor.prototype.bindNativeEvents = function() { - // 'focus', 'blur', 'dblclick', 'beforedeactivate', submit, reset - var self = this, i, settings = self.settings, dom = self.dom, nativeToDispatcherMap; - - nativeToDispatcherMap = { - mouseup : 'onMouseUp', - mousedown : 'onMouseDown', - click : 'onClick', - keyup : 'onKeyUp', - keydown : 'onKeyDown', - keypress : 'onKeyPress', - submit : 'onSubmit', - reset : 'onReset', - contextmenu : 'onContextMenu', - dblclick : 'onDblClick', - paste : 'onPaste' // Doesn't work in all browsers yet - }; - - // Handler that takes a native event and sends it out to a dispatcher like onKeyDown - function eventHandler(evt, args) { - var type = evt.type; - - // Don't fire events when it's removed - if (self.removed) - return; - - // Sends the native event out to a global dispatcher then to the specific event dispatcher - if (self.onEvent.dispatch(self, evt, args) !== false) { - self[nativeToDispatcherMap[evt.fakeType || evt.type]].dispatch(self, evt, args); - } - }; - - // Opera doesn't support focus event for contentEditable elements so we need to fake it - function doOperaFocus(e) { - self.focus(true); - }; - - function nodeChanged(ed, e) { - // Normalize selection for example a|a becomes a|a except for Ctrl+A since it selects everything - if (e.keyCode != 65 || !tinymce.VK.metaKeyPressed(e)) { - self.selection.normalize(); - } - - self.nodeChanged(); - } - - // Add DOM events - each(nativeToDispatcherMap, function(dispatcherName, nativeName) { - var root = settings.content_editable ? self.getBody() : self.getDoc(); - - switch (nativeName) { - case 'contextmenu': - dom.bind(root, nativeName, eventHandler); - break; - - case 'paste': - dom.bind(self.getBody(), nativeName, eventHandler); - break; - - case 'submit': - case 'reset': - dom.bind(self.getElement().form || tinymce.DOM.getParent(self.id, 'form'), nativeName, eventHandler); - break; - - default: - dom.bind(root, nativeName, eventHandler); - } - }); - - // Set the editor as active when focused - dom.bind(settings.content_editable ? self.getBody() : (tinymce.isGecko ? self.getDoc() : self.getWin()), 'focus', function(e) { - self.focus(true); - }); - - if (settings.content_editable && tinymce.isOpera) { - dom.bind(self.getBody(), 'click', doOperaFocus); - dom.bind(self.getBody(), 'keydown', doOperaFocus); - } - - // Add node change handler - self.onMouseUp.add(nodeChanged); - - self.onKeyUp.add(function(ed, e) { - var keyCode = e.keyCode; - - if ((keyCode >= 33 && keyCode <= 36) || (keyCode >= 37 && keyCode <= 40) || keyCode == 13 || keyCode == 45 || keyCode == 46 || keyCode == 8 || (tinymce.isMac && (keyCode == 91 || keyCode == 93)) || e.ctrlKey) - nodeChanged(ed, e); - }); - - // Add reset handler - self.onReset.add(function() { - self.setContent(self.startContent, {format : 'raw'}); - }); - - // Add shortcuts - function handleShortcut(e, execute) { - if (e.altKey || e.ctrlKey || e.metaKey) { - each(self.shortcuts, function(shortcut) { - var ctrlState = tinymce.isMac ? e.metaKey : e.ctrlKey; - - if (shortcut.ctrl != ctrlState || shortcut.alt != e.altKey || shortcut.shift != e.shiftKey) - return; - - if (e.keyCode == shortcut.keyCode || (e.charCode && e.charCode == shortcut.charCode)) { - e.preventDefault(); - - if (execute) { - shortcut.func.call(shortcut.scope); - } - - return true; - } - }); - } - }; - - self.onKeyUp.add(function(ed, e) { - handleShortcut(e); - }); - - self.onKeyPress.add(function(ed, e) { - handleShortcut(e); - }); - - self.onKeyDown.add(function(ed, e) { - handleShortcut(e, true); - }); - - if (tinymce.isOpera) { - self.onClick.add(function(ed, e) { - e.preventDefault(); - }); - } - }; -})(tinymce); -(function(tinymce) { - // Added for compression purposes - var each = tinymce.each, undef, TRUE = true, FALSE = false; - - tinymce.EditorCommands = function(editor) { - var dom = editor.dom, - selection = editor.selection, - commands = {state: {}, exec : {}, value : {}}, - settings = editor.settings, - formatter = editor.formatter, - bookmark; - - function execCommand(command, ui, value) { - var func; - - command = command.toLowerCase(); - if (func = commands.exec[command]) { - func(command, ui, value); - return TRUE; - } - - return FALSE; - }; - - function queryCommandState(command) { - var func; - - command = command.toLowerCase(); - if (func = commands.state[command]) - return func(command); - - return -1; - }; - - function queryCommandValue(command) { - var func; - - command = command.toLowerCase(); - if (func = commands.value[command]) - return func(command); - - return FALSE; - }; - - function addCommands(command_list, type) { - type = type || 'exec'; - - each(command_list, function(callback, command) { - each(command.toLowerCase().split(','), function(command) { - commands[type][command] = callback; - }); - }); - }; - - // Expose public methods - tinymce.extend(this, { - execCommand : execCommand, - queryCommandState : queryCommandState, - queryCommandValue : queryCommandValue, - addCommands : addCommands - }); - - // Private methods - - function execNativeCommand(command, ui, value) { - if (ui === undef) - ui = FALSE; - - if (value === undef) - value = null; - - return editor.getDoc().execCommand(command, ui, value); - }; - - function isFormatMatch(name) { - return formatter.match(name); - }; - - function toggleFormat(name, value) { - formatter.toggle(name, value ? {value : value} : undef); - }; - - function storeSelection(type) { - bookmark = selection.getBookmark(type); - }; - - function restoreSelection() { - selection.moveToBookmark(bookmark); - }; - - // Add execCommand overrides - addCommands({ - // Ignore these, added for compatibility - 'mceResetDesignMode,mceBeginUndoLevel' : function() {}, - - // Add undo manager logic - 'mceEndUndoLevel,mceAddUndoLevel' : function() { - editor.undoManager.add(); - }, - - 'Cut,Copy,Paste' : function(command) { - var doc = editor.getDoc(), failed; - - // Try executing the native command - try { - execNativeCommand(command); - } catch (ex) { - // Command failed - failed = TRUE; - } - - // Present alert message about clipboard access not being available - if (failed || !doc.queryCommandSupported(command)) { - if (tinymce.isGecko) { - editor.windowManager.confirm(editor.getLang('clipboard_msg'), function(state) { - if (state) - open('http://www.mozilla.org/editor/midasdemo/securityprefs.html', '_blank'); - }); - } else - editor.windowManager.alert(editor.getLang('clipboard_no_support')); - } - }, - - // Override unlink command - unlink : function(command) { - if (selection.isCollapsed()) - selection.select(selection.getNode()); - - execNativeCommand(command); - selection.collapse(FALSE); - }, - - // Override justify commands to use the text formatter engine - 'JustifyLeft,JustifyCenter,JustifyRight,JustifyFull' : function(command) { - var align = command.substring(7); - - // Remove all other alignments first - each('left,center,right,full'.split(','), function(name) { - if (align != name) - formatter.remove('align' + name); - }); - - toggleFormat('align' + align); - execCommand('mceRepaint'); - }, - - // Override list commands to fix WebKit bug - 'InsertUnorderedList,InsertOrderedList' : function(command) { - var listElm, listParent; - - execNativeCommand(command); - - // WebKit produces lists within block elements so we need to split them - // we will replace the native list creation logic to custom logic later on - // TODO: Remove this when the list creation logic is removed - listElm = dom.getParent(selection.getNode(), 'ol,ul'); - if (listElm) { - listParent = listElm.parentNode; - - // If list is within a text block then split that block - if (/^(H[1-6]|P|ADDRESS|PRE)$/.test(listParent.nodeName)) { - storeSelection(); - dom.split(listParent, listElm); - restoreSelection(); - } - } - }, - - // Override commands to use the text formatter engine - 'Bold,Italic,Underline,Strikethrough,Superscript,Subscript' : function(command) { - toggleFormat(command); - }, - - // Override commands to use the text formatter engine - 'ForeColor,HiliteColor,FontName' : function(command, ui, value) { - toggleFormat(command, value); - }, - - FontSize : function(command, ui, value) { - var fontClasses, fontSizes; - - // Convert font size 1-7 to styles - if (value >= 1 && value <= 7) { - fontSizes = tinymce.explode(settings.font_size_style_values); - fontClasses = tinymce.explode(settings.font_size_classes); - - if (fontClasses) - value = fontClasses[value - 1] || value; - else - value = fontSizes[value - 1] || value; - } - - toggleFormat(command, value); - }, - - RemoveFormat : function(command) { - formatter.remove(command); - }, - - mceBlockQuote : function(command) { - toggleFormat('blockquote'); - }, - - FormatBlock : function(command, ui, value) { - return toggleFormat(value || 'p'); - }, - - mceCleanup : function() { - var bookmark = selection.getBookmark(); - - editor.setContent(editor.getContent({cleanup : TRUE}), {cleanup : TRUE}); - - selection.moveToBookmark(bookmark); - }, - - mceRemoveNode : function(command, ui, value) { - var node = value || selection.getNode(); - - // Make sure that the body node isn't removed - if (node != editor.getBody()) { - storeSelection(); - editor.dom.remove(node, TRUE); - restoreSelection(); - } - }, - - mceSelectNodeDepth : function(command, ui, value) { - var counter = 0; - - dom.getParent(selection.getNode(), function(node) { - if (node.nodeType == 1 && counter++ == value) { - selection.select(node); - return FALSE; - } - }, editor.getBody()); - }, - - mceSelectNode : function(command, ui, value) { - selection.select(value); - }, - - mceInsertContent : function(command, ui, value) { - var parser, serializer, parentNode, rootNode, fragment, args, - marker, nodeRect, viewPortRect, rng, node, node2, bookmarkHtml, viewportBodyElement; - - //selection.normalize(); - - // Setup parser and serializer - parser = editor.parser; - serializer = new tinymce.html.Serializer({}, editor.schema); - bookmarkHtml = '\uFEFF'; - - // Run beforeSetContent handlers on the HTML to be inserted - args = {content: value, format: 'html'}; - selection.onBeforeSetContent.dispatch(selection, args); - value = args.content; - - // Add caret at end of contents if it's missing - if (value.indexOf('{$caret}') == -1) - value += '{$caret}'; - - // Replace the caret marker with a span bookmark element - value = value.replace(/\{\$caret\}/, bookmarkHtml); - - // Insert node maker where we will insert the new HTML and get it's parent - if (!selection.isCollapsed()) - editor.getDoc().execCommand('Delete', false, null); - - parentNode = selection.getNode(); - - // Parse the fragment within the context of the parent node - args = {context : parentNode.nodeName.toLowerCase()}; - fragment = parser.parse(value, args); - - // Move the caret to a more suitable location - node = fragment.lastChild; - if (node.attr('id') == 'mce_marker') { - marker = node; - - for (node = node.prev; node; node = node.walk(true)) { - if (node.type == 3 || !dom.isBlock(node.name)) { - node.parent.insert(marker, node, node.name === 'br'); - break; - } - } - } - - // If parser says valid we can insert the contents into that parent - if (!args.invalid) { - value = serializer.serialize(fragment); - - // Check if parent is empty or only has one BR element then set the innerHTML of that parent - node = parentNode.firstChild; - node2 = parentNode.lastChild; - if (!node || (node === node2 && node.nodeName === 'BR')) - dom.setHTML(parentNode, value); - else - selection.setContent(value); - } else { - // If the fragment was invalid within that context then we need - // to parse and process the parent it's inserted into - - // Insert bookmark node and get the parent - selection.setContent(bookmarkHtml); - parentNode = selection.getNode(); - rootNode = editor.getBody(); - - // Opera will return the document node when selection is in root - if (parentNode.nodeType == 9) - parentNode = node = rootNode; - else - node = parentNode; - - // Find the ancestor just before the root element - while (node !== rootNode) { - parentNode = node; - node = node.parentNode; - } - - // Get the outer/inner HTML depending on if we are in the root and parser and serialize that - value = parentNode == rootNode ? rootNode.innerHTML : dom.getOuterHTML(parentNode); - value = serializer.serialize( - parser.parse( - // Need to replace by using a function since $ in the contents would otherwise be a problem - value.replace(//i, function() { - return serializer.serialize(fragment); - }) - ) - ); - - // Set the inner/outer HTML depending on if we are in the root or not - if (parentNode == rootNode) - dom.setHTML(rootNode, value); - else - dom.setOuterHTML(parentNode, value); - } - - marker = dom.get('mce_marker'); - - // Scroll range into view scrollIntoView on element can't be used since it will scroll the main view port as well - nodeRect = dom.getRect(marker); - viewPortRect = dom.getViewPort(editor.getWin()); - - // Check if node is out side the viewport if it is then scroll to it - if ((nodeRect.y + nodeRect.h > viewPortRect.y + viewPortRect.h || nodeRect.y < viewPortRect.y) || - (nodeRect.x > viewPortRect.x + viewPortRect.w || nodeRect.x < viewPortRect.x)) { - viewportBodyElement = tinymce.isIE ? editor.getDoc().documentElement : editor.getBody(); - viewportBodyElement.scrollLeft = nodeRect.x; - viewportBodyElement.scrollTop = nodeRect.y - viewPortRect.h + 25; - } - - // Move selection before marker and remove it - rng = dom.createRng(); - - // If previous sibling is a text node set the selection to the end of that node - node = marker.previousSibling; - if (node && node.nodeType == 3) { - rng.setStart(node, node.nodeValue.length); - } else { - // If the previous sibling isn't a text node or doesn't exist set the selection before the marker node - rng.setStartBefore(marker); - rng.setEndBefore(marker); - } - - // Remove the marker node and set the new range - dom.remove(marker); - selection.setRng(rng); - - // Dispatch after event and add any visual elements needed - selection.onSetContent.dispatch(selection, args); - editor.addVisual(); - }, - - mceInsertRawHTML : function(command, ui, value) { - selection.setContent('tiny_mce_marker'); - editor.setContent(editor.getContent().replace(/tiny_mce_marker/g, function() { return value })); - }, - - mceToggleFormat : function(command, ui, value) { - toggleFormat(value); - }, - - mceSetContent : function(command, ui, value) { - editor.setContent(value); - }, - - 'Indent,Outdent' : function(command) { - var intentValue, indentUnit, value; - - // Setup indent level - intentValue = settings.indentation; - indentUnit = /[a-z%]+$/i.exec(intentValue); - intentValue = parseInt(intentValue); - - if (!queryCommandState('InsertUnorderedList') && !queryCommandState('InsertOrderedList')) { - // If forced_root_blocks is set to false we don't have a block to indent so lets create a div - if (!settings.forced_root_block && !dom.getParent(selection.getNode(), dom.isBlock)) { - formatter.apply('div'); - } - - each(selection.getSelectedBlocks(), function(element) { - if (command == 'outdent') { - value = Math.max(0, parseInt(element.style.paddingLeft || 0) - intentValue); - dom.setStyle(element, 'paddingLeft', value ? value + indentUnit : ''); - } else - dom.setStyle(element, 'paddingLeft', (parseInt(element.style.paddingLeft || 0) + intentValue) + indentUnit); - }); - } else - execNativeCommand(command); - }, - - mceRepaint : function() { - var bookmark; - - if (tinymce.isGecko) { - try { - storeSelection(TRUE); - - if (selection.getSel()) - selection.getSel().selectAllChildren(editor.getBody()); - - selection.collapse(TRUE); - restoreSelection(); - } catch (ex) { - // Ignore - } - } - }, - - mceToggleFormat : function(command, ui, value) { - formatter.toggle(value); - }, - - InsertHorizontalRule : function() { - editor.execCommand('mceInsertContent', false, '
    '); - }, - - mceToggleVisualAid : function() { - editor.hasVisual = !editor.hasVisual; - editor.addVisual(); - }, - - mceReplaceContent : function(command, ui, value) { - editor.execCommand('mceInsertContent', false, value.replace(/\{\$selection\}/g, selection.getContent({format : 'text'}))); - }, - - mceInsertLink : function(command, ui, value) { - var anchor; - - if (typeof(value) == 'string') - value = {href : value}; - - anchor = dom.getParent(selection.getNode(), 'a'); - - // Spaces are never valid in URLs and it's a very common mistake for people to make so we fix it here. - value.href = value.href.replace(' ', '%20'); - - // Remove existing links if there could be child links or that the href isn't specified - if (!anchor || !value.href) { - formatter.remove('link'); - } - - // Apply new link to selection - if (value.href) { - formatter.apply('link', value, anchor); - } - }, - - selectAll : function() { - var root = dom.getRoot(), rng = dom.createRng(); - - // Old IE does a better job with selectall than new versions - if (selection.getRng().setStart) { - rng.setStart(root, 0); - rng.setEnd(root, root.childNodes.length); - - selection.setRng(rng); - } else { - execNativeCommand('SelectAll'); - } - } - }); - - // Add queryCommandState overrides - addCommands({ - // Override justify commands - 'JustifyLeft,JustifyCenter,JustifyRight,JustifyFull' : function(command) { - var name = 'align' + command.substring(7); - var nodes = selection.isCollapsed() ? [dom.getParent(selection.getNode(), dom.isBlock)] : selection.getSelectedBlocks(); - var matches = tinymce.map(nodes, function(node) { - return !!formatter.matchNode(node, name); - }); - return tinymce.inArray(matches, TRUE) !== -1; - }, - - 'Bold,Italic,Underline,Strikethrough,Superscript,Subscript' : function(command) { - return isFormatMatch(command); - }, - - mceBlockQuote : function() { - return isFormatMatch('blockquote'); - }, - - Outdent : function() { - var node; - - if (settings.inline_styles) { - if ((node = dom.getParent(selection.getStart(), dom.isBlock)) && parseInt(node.style.paddingLeft) > 0) - return TRUE; - - if ((node = dom.getParent(selection.getEnd(), dom.isBlock)) && parseInt(node.style.paddingLeft) > 0) - return TRUE; - } - - return queryCommandState('InsertUnorderedList') || queryCommandState('InsertOrderedList') || (!settings.inline_styles && !!dom.getParent(selection.getNode(), 'BLOCKQUOTE')); - }, - - 'InsertUnorderedList,InsertOrderedList' : function(command) { - var list = dom.getParent(selection.getNode(), 'ul,ol'); - return list && - (command === 'insertunorderedlist' && list.tagName === 'UL' - || command === 'insertorderedlist' && list.tagName === 'OL'); - } - }, 'state'); - - // Add queryCommandValue overrides - addCommands({ - 'FontSize,FontName' : function(command) { - var value = 0, parent; - - if (parent = dom.getParent(selection.getNode(), 'span')) { - if (command == 'fontsize') - value = parent.style.fontSize; - else - value = parent.style.fontFamily.replace(/, /g, ',').replace(/[\'\"]/g, '').toLowerCase(); - } - - return value; - } - }, 'value'); - - // Add undo manager logic - addCommands({ - Undo : function() { - editor.undoManager.undo(); - }, - - Redo : function() { - editor.undoManager.redo(); - } - }); - }; -})(tinymce); - -(function(tinymce) { - var Dispatcher = tinymce.util.Dispatcher; - - tinymce.UndoManager = function(editor) { - var self, index = 0, data = [], beforeBookmark, onAdd, onUndo, onRedo; - - function getContent() { - // Remove whitespace before/after and remove pure bogus nodes - return tinymce.trim(editor.getContent({format : 'raw', no_events : 1}).replace(/]+data-mce-bogus[^>]+>[\u200B\uFEFF]+<\/span>/g, '')); - }; - - function addNonTypingUndoLevel() { - self.typing = false; - self.add(); - }; - - // Create event instances - onBeforeAdd = new Dispatcher(self); - onAdd = new Dispatcher(self); - onUndo = new Dispatcher(self); - onRedo = new Dispatcher(self); - - // Pass though onAdd event from UndoManager to Editor as onChange - onAdd.add(function(undoman, level) { - if (undoman.hasUndo()) - return editor.onChange.dispatch(editor, level, undoman); - }); - - // Pass though onUndo event from UndoManager to Editor - onUndo.add(function(undoman, level) { - return editor.onUndo.dispatch(editor, level, undoman); - }); - - // Pass though onRedo event from UndoManager to Editor - onRedo.add(function(undoman, level) { - return editor.onRedo.dispatch(editor, level, undoman); - }); - - // Add initial undo level when the editor is initialized - editor.onInit.add(function() { - self.add(); - }); - - // Get position before an execCommand is processed - editor.onBeforeExecCommand.add(function(ed, cmd, ui, val, args) { - if (cmd != 'Undo' && cmd != 'Redo' && cmd != 'mceRepaint' && (!args || !args.skip_undo)) { - self.beforeChange(); - } - }); - - // Add undo level after an execCommand call was made - editor.onExecCommand.add(function(ed, cmd, ui, val, args) { - if (cmd != 'Undo' && cmd != 'Redo' && cmd != 'mceRepaint' && (!args || !args.skip_undo)) { - self.add(); - } - }); - - // Add undo level on save contents, drag end and blur/focusout - editor.onSaveContent.add(addNonTypingUndoLevel); - editor.dom.bind(editor.dom.getRoot(), 'dragend', addNonTypingUndoLevel); - editor.dom.bind(editor.getBody(), 'focusout', function(e) { - if (!editor.removed && self.typing) { - addNonTypingUndoLevel(); - } - }); - - editor.onKeyUp.add(function(editor, e) { - var keyCode = e.keyCode; - - if ((keyCode >= 33 && keyCode <= 36) || (keyCode >= 37 && keyCode <= 40) || keyCode == 45 || keyCode == 13 || e.ctrlKey) { - addNonTypingUndoLevel(); - } - }); - - editor.onKeyDown.add(function(editor, e) { - var keyCode = e.keyCode; - - // Is caracter positon keys left,right,up,down,home,end,pgdown,pgup,enter - if ((keyCode >= 33 && keyCode <= 36) || (keyCode >= 37 && keyCode <= 40) || keyCode == 45) { - if (self.typing) { - addNonTypingUndoLevel(); - } - - return; - } - - // If key isn't shift,ctrl,alt,capslock,metakey - if ((keyCode < 16 || keyCode > 20) && keyCode != 224 && keyCode != 91 && !self.typing) { - self.beforeChange(); - self.typing = true; - self.add(); - } - }); - - editor.onMouseDown.add(function(editor, e) { - if (self.typing) { - addNonTypingUndoLevel(); - } - }); - - // Add keyboard shortcuts for undo/redo keys - editor.addShortcut('ctrl+z', 'undo_desc', 'Undo'); - editor.addShortcut('ctrl+y', 'redo_desc', 'Redo'); - - self = { - // Explose for debugging reasons - data : data, - - typing : false, - - onBeforeAdd: onBeforeAdd, - - onAdd : onAdd, - - onUndo : onUndo, - - onRedo : onRedo, - - beforeChange : function() { - beforeBookmark = editor.selection.getBookmark(2, true); - }, - - add : function(level) { - var i, settings = editor.settings, lastLevel; - - level = level || {}; - level.content = getContent(); - - self.onBeforeAdd.dispatch(self, level); - - // Add undo level if needed - lastLevel = data[index]; - if (lastLevel && lastLevel.content == level.content) - return null; - - // Set before bookmark on previous level - if (data[index]) - data[index].beforeBookmark = beforeBookmark; - - // Time to compress - if (settings.custom_undo_redo_levels) { - if (data.length > settings.custom_undo_redo_levels) { - for (i = 0; i < data.length - 1; i++) - data[i] = data[i + 1]; - - data.length--; - index = data.length; - } - } - - // Get a non intrusive normalized bookmark - level.bookmark = editor.selection.getBookmark(2, true); - - // Crop array if needed - if (index < data.length - 1) - data.length = index + 1; - - data.push(level); - index = data.length - 1; - - self.onAdd.dispatch(self, level); - editor.isNotDirty = 0; - - return level; - }, - - undo : function() { - var level, i; - - if (self.typing) { - self.add(); - self.typing = false; - } - - if (index > 0) { - level = data[--index]; - - editor.setContent(level.content, {format : 'raw'}); - editor.selection.moveToBookmark(level.beforeBookmark); - - self.onUndo.dispatch(self, level); - } - - return level; - }, - - redo : function() { - var level; - - if (index < data.length - 1) { - level = data[++index]; - - editor.setContent(level.content, {format : 'raw'}); - editor.selection.moveToBookmark(level.bookmark); - - self.onRedo.dispatch(self, level); - } - - return level; - }, - - clear : function() { - data = []; - index = 0; - self.typing = false; - }, - - hasUndo : function() { - return index > 0 || this.typing; - }, - - hasRedo : function() { - return index < data.length - 1 && !this.typing; - } - }; - - return self; - }; -})(tinymce); - -tinymce.ForceBlocks = function(editor) { - var settings = editor.settings, dom = editor.dom, selection = editor.selection, blockElements = editor.schema.getBlockElements(); - - function addRootBlocks() { - var node = selection.getStart(), rootNode = editor.getBody(), rng, startContainer, startOffset, endContainer, endOffset, rootBlockNode, tempNode, offset = -0xFFFFFF, wrapped, isInEditorDocument; - - if (!node || node.nodeType !== 1 || !settings.forced_root_block) - return; - - // Check if node is wrapped in block - while (node && node != rootNode) { - if (blockElements[node.nodeName]) - return; - - node = node.parentNode; - } - - // Get current selection - rng = selection.getRng(); - if (rng.setStart) { - startContainer = rng.startContainer; - startOffset = rng.startOffset; - endContainer = rng.endContainer; - endOffset = rng.endOffset; - } else { - // Force control range into text range - if (rng.item) { - node = rng.item(0); - rng = editor.getDoc().body.createTextRange(); - rng.moveToElementText(node); - } - - isInEditorDocument = rng.parentElement().ownerDocument === editor.getDoc(); - tmpRng = rng.duplicate(); - tmpRng.collapse(true); - startOffset = tmpRng.move('character', offset) * -1; - - if (!tmpRng.collapsed) { - tmpRng = rng.duplicate(); - tmpRng.collapse(false); - endOffset = (tmpRng.move('character', offset) * -1) - startOffset; - } - } - - // Wrap non block elements and text nodes - node = rootNode.firstChild; - while (node) { - if (node.nodeType === 3 || (node.nodeType == 1 && !blockElements[node.nodeName])) { - // Remove empty text nodes - if (node.nodeType === 3 && node.nodeValue.length == 0) { - tempNode = node; - node = node.nextSibling; - dom.remove(tempNode); - continue; - } - - if (!rootBlockNode) { - rootBlockNode = dom.create(settings.forced_root_block); - node.parentNode.insertBefore(rootBlockNode, node); - wrapped = true; - } - - tempNode = node; - node = node.nextSibling; - rootBlockNode.appendChild(tempNode); - } else { - rootBlockNode = null; - node = node.nextSibling; - } - } - - if (wrapped) { - if (rng.setStart) { - rng.setStart(startContainer, startOffset); - rng.setEnd(endContainer, endOffset); - selection.setRng(rng); - } else { - // Only select if the previous selection was inside the document to prevent auto focus in quirks mode - if (isInEditorDocument) { - try { - rng = editor.getDoc().body.createTextRange(); - rng.moveToElementText(rootNode); - rng.collapse(true); - rng.moveStart('character', startOffset); - - if (endOffset > 0) - rng.moveEnd('character', endOffset); - - rng.select(); - } catch (ex) { - // Ignore - } - } - } - - editor.nodeChanged(); - } - }; - - // Force root blocks - if (settings.forced_root_block) { - editor.onKeyUp.add(addRootBlocks); - editor.onNodeChange.add(addRootBlocks); - } -}; - -(function(tinymce) { - // Shorten names - var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, extend = tinymce.extend; - - tinymce.create('tinymce.ControlManager', { - ControlManager : function(ed, s) { - var t = this, i; - - s = s || {}; - t.editor = ed; - t.controls = {}; - t.onAdd = new tinymce.util.Dispatcher(t); - t.onPostRender = new tinymce.util.Dispatcher(t); - t.prefix = s.prefix || ed.id + '_'; - t._cls = {}; - - t.onPostRender.add(function() { - each(t.controls, function(c) { - c.postRender(); - }); - }); - }, - - get : function(id) { - return this.controls[this.prefix + id] || this.controls[id]; - }, - - setActive : function(id, s) { - var c = null; - - if (c = this.get(id)) - c.setActive(s); - - return c; - }, - - setDisabled : function(id, s) { - var c = null; - - if (c = this.get(id)) - c.setDisabled(s); - - return c; - }, - - add : function(c) { - var t = this; - - if (c) { - t.controls[c.id] = c; - t.onAdd.dispatch(c, t); - } - - return c; - }, - - createControl : function(name) { - var ctrl, i, l, self = this, editor = self.editor, factories, ctrlName; - - // Build control factory cache - if (!self.controlFactories) { - self.controlFactories = []; - each(editor.plugins, function(plugin) { - if (plugin.createControl) { - self.controlFactories.push(plugin); - } - }); - } - - // Create controls by asking cached factories - factories = self.controlFactories; - for (i = 0, l = factories.length; i < l; i++) { - ctrl = factories[i].createControl(name, self); - - if (ctrl) { - return self.add(ctrl); - } - } - - // Create sepearator - if (name === "|" || name === "separator") { - return self.createSeparator(); - } - - // Create control from button collection - if (editor.buttons && (ctrl = editor.buttons[name])) { - return self.createButton(name, ctrl); - } - - return self.add(ctrl); - }, - - createDropMenu : function(id, s, cc) { - var t = this, ed = t.editor, c, bm, v, cls; - - s = extend({ - 'class' : 'mceDropDown', - constrain : ed.settings.constrain_menus - }, s); - - s['class'] = s['class'] + ' ' + ed.getParam('skin') + 'Skin'; - if (v = ed.getParam('skin_variant')) - s['class'] += ' ' + ed.getParam('skin') + 'Skin' + v.substring(0, 1).toUpperCase() + v.substring(1); - - s['class'] += ed.settings.directionality == "rtl" ? ' mceRtl' : ''; - - id = t.prefix + id; - cls = cc || t._cls.dropmenu || tinymce.ui.DropMenu; - c = t.controls[id] = new cls(id, s); - c.onAddItem.add(function(c, o) { - var s = o.settings; - - s.title = ed.getLang(s.title, s.title); - - if (!s.onclick) { - s.onclick = function(v) { - if (s.cmd) - ed.execCommand(s.cmd, s.ui || false, s.value); - }; - } - }); - - ed.onRemove.add(function() { - c.destroy(); - }); - - // Fix for bug #1897785, #1898007 - if (tinymce.isIE) { - c.onShowMenu.add(function() { - // IE 8 needs focus in order to store away a range with the current collapsed caret location - ed.focus(); - - bm = ed.selection.getBookmark(1); - }); - - c.onHideMenu.add(function() { - if (bm) { - ed.selection.moveToBookmark(bm); - bm = 0; - } - }); - } - - return t.add(c); - }, - - createListBox : function(id, s, cc) { - var t = this, ed = t.editor, cmd, c, cls; - - if (t.get(id)) - return null; - - s.title = ed.translate(s.title); - s.scope = s.scope || ed; - - if (!s.onselect) { - s.onselect = function(v) { - ed.execCommand(s.cmd, s.ui || false, v || s.value); - }; - } - - s = extend({ - title : s.title, - 'class' : 'mce_' + id, - scope : s.scope, - control_manager : t - }, s); - - id = t.prefix + id; - - - function useNativeListForAccessibility(ed) { - return ed.settings.use_accessible_selects && !tinymce.isGecko - } - - if (ed.settings.use_native_selects || useNativeListForAccessibility(ed)) - c = new tinymce.ui.NativeListBox(id, s); - else { - cls = cc || t._cls.listbox || tinymce.ui.ListBox; - c = new cls(id, s, ed); - } - - t.controls[id] = c; - - // Fix focus problem in Safari - if (tinymce.isWebKit) { - c.onPostRender.add(function(c, n) { - // Store bookmark on mousedown - Event.add(n, 'mousedown', function() { - ed.bookmark = ed.selection.getBookmark(1); - }); - - // Restore on focus, since it might be lost - Event.add(n, 'focus', function() { - ed.selection.moveToBookmark(ed.bookmark); - ed.bookmark = null; - }); - }); - } - - if (c.hideMenu) - ed.onMouseDown.add(c.hideMenu, c); - - return t.add(c); - }, - - createButton : function(id, s, cc) { - var t = this, ed = t.editor, o, c, cls; - - if (t.get(id)) - return null; - - s.title = ed.translate(s.title); - s.label = ed.translate(s.label); - s.scope = s.scope || ed; - - if (!s.onclick && !s.menu_button) { - s.onclick = function() { - ed.execCommand(s.cmd, s.ui || false, s.value); - }; - } - - s = extend({ - title : s.title, - 'class' : 'mce_' + id, - unavailable_prefix : ed.getLang('unavailable', ''), - scope : s.scope, - control_manager : t - }, s); - - id = t.prefix + id; - - if (s.menu_button) { - cls = cc || t._cls.menubutton || tinymce.ui.MenuButton; - c = new cls(id, s, ed); - ed.onMouseDown.add(c.hideMenu, c); - } else { - cls = t._cls.button || tinymce.ui.Button; - c = new cls(id, s, ed); - } - - return t.add(c); - }, - - createMenuButton : function(id, s, cc) { - s = s || {}; - s.menu_button = 1; - - return this.createButton(id, s, cc); - }, - - createSplitButton : function(id, s, cc) { - var t = this, ed = t.editor, cmd, c, cls; - - if (t.get(id)) - return null; - - s.title = ed.translate(s.title); - s.scope = s.scope || ed; - - if (!s.onclick) { - s.onclick = function(v) { - ed.execCommand(s.cmd, s.ui || false, v || s.value); - }; - } - - if (!s.onselect) { - s.onselect = function(v) { - ed.execCommand(s.cmd, s.ui || false, v || s.value); - }; - } - - s = extend({ - title : s.title, - 'class' : 'mce_' + id, - scope : s.scope, - control_manager : t - }, s); - - id = t.prefix + id; - cls = cc || t._cls.splitbutton || tinymce.ui.SplitButton; - c = t.add(new cls(id, s, ed)); - ed.onMouseDown.add(c.hideMenu, c); - - return c; - }, - - createColorSplitButton : function(id, s, cc) { - var t = this, ed = t.editor, cmd, c, cls, bm; - - if (t.get(id)) - return null; - - s.title = ed.translate(s.title); - s.scope = s.scope || ed; - - if (!s.onclick) { - s.onclick = function(v) { - if (tinymce.isIE) - bm = ed.selection.getBookmark(1); - - ed.execCommand(s.cmd, s.ui || false, v || s.value); - }; - } - - if (!s.onselect) { - s.onselect = function(v) { - ed.execCommand(s.cmd, s.ui || false, v || s.value); - }; - } - - s = extend({ - title : s.title, - 'class' : 'mce_' + id, - 'menu_class' : ed.getParam('skin') + 'Skin', - scope : s.scope, - more_colors_title : ed.getLang('more_colors') - }, s); - - id = t.prefix + id; - cls = cc || t._cls.colorsplitbutton || tinymce.ui.ColorSplitButton; - c = new cls(id, s, ed); - ed.onMouseDown.add(c.hideMenu, c); - - // Remove the menu element when the editor is removed - ed.onRemove.add(function() { - c.destroy(); - }); - - // Fix for bug #1897785, #1898007 - if (tinymce.isIE) { - c.onShowMenu.add(function() { - // IE 8 needs focus in order to store away a range with the current collapsed caret location - ed.focus(); - bm = ed.selection.getBookmark(1); - }); - - c.onHideMenu.add(function() { - if (bm) { - ed.selection.moveToBookmark(bm); - bm = 0; - } - }); - } - - return t.add(c); - }, - - createToolbar : function(id, s, cc) { - var c, t = this, cls; - - id = t.prefix + id; - cls = cc || t._cls.toolbar || tinymce.ui.Toolbar; - c = new cls(id, s, t.editor); - - if (t.get(id)) - return null; - - return t.add(c); - }, - - createToolbarGroup : function(id, s, cc) { - var c, t = this, cls; - id = t.prefix + id; - cls = cc || this._cls.toolbarGroup || tinymce.ui.ToolbarGroup; - c = new cls(id, s, t.editor); - - if (t.get(id)) - return null; - - return t.add(c); - }, - - createSeparator : function(cc) { - var cls = cc || this._cls.separator || tinymce.ui.Separator; - - return new cls(); - }, - - setControlType : function(n, c) { - return this._cls[n.toLowerCase()] = c; - }, - - destroy : function() { - each(this.controls, function(c) { - c.destroy(); - }); - - this.controls = null; - } - }); -})(tinymce); - -(function(tinymce) { - var Dispatcher = tinymce.util.Dispatcher, each = tinymce.each, isIE = tinymce.isIE, isOpera = tinymce.isOpera; - - tinymce.create('tinymce.WindowManager', { - WindowManager : function(ed) { - var t = this; - - t.editor = ed; - t.onOpen = new Dispatcher(t); - t.onClose = new Dispatcher(t); - t.params = {}; - t.features = {}; - }, - - open : function(s, p) { - var t = this, f = '', x, y, mo = t.editor.settings.dialog_type == 'modal', w, sw, sh, vp = tinymce.DOM.getViewPort(), u; - - // Default some options - s = s || {}; - p = p || {}; - sw = isOpera ? vp.w : screen.width; // Opera uses windows inside the Opera window - sh = isOpera ? vp.h : screen.height; - s.name = s.name || 'mc_' + new Date().getTime(); - s.width = parseInt(s.width || 320); - s.height = parseInt(s.height || 240); - s.resizable = true; - s.left = s.left || parseInt(sw / 2.0) - (s.width / 2.0); - s.top = s.top || parseInt(sh / 2.0) - (s.height / 2.0); - p.inline = false; - p.mce_width = s.width; - p.mce_height = s.height; - p.mce_auto_focus = s.auto_focus; - - if (mo) { - if (isIE) { - s.center = true; - s.help = false; - s.dialogWidth = s.width + 'px'; - s.dialogHeight = s.height + 'px'; - s.scroll = s.scrollbars || false; - } - } - - // Build features string - each(s, function(v, k) { - if (tinymce.is(v, 'boolean')) - v = v ? 'yes' : 'no'; - - if (!/^(name|url)$/.test(k)) { - if (isIE && mo) - f += (f ? ';' : '') + k + ':' + v; - else - f += (f ? ',' : '') + k + '=' + v; - } - }); - - t.features = s; - t.params = p; - t.onOpen.dispatch(t, s, p); - - u = s.url || s.file; - u = tinymce._addVer(u); - - try { - if (isIE && mo) { - w = 1; - window.showModalDialog(u, window, f); - } else - w = window.open(u, s.name, f); - } catch (ex) { - // Ignore - } - - if (!w) - alert(t.editor.getLang('popup_blocked')); - }, - - close : function(w) { - w.close(); - this.onClose.dispatch(this); - }, - - createInstance : function(cl, a, b, c, d, e) { - var f = tinymce.resolve(cl); - - return new f(a, b, c, d, e); - }, - - confirm : function(t, cb, s, w) { - w = w || window; - - cb.call(s || this, w.confirm(this._decode(this.editor.getLang(t, t)))); - }, - - alert : function(tx, cb, s, w) { - var t = this; - - w = w || window; - w.alert(t._decode(t.editor.getLang(tx, tx))); - - if (cb) - cb.call(s || t); - }, - - resizeBy : function(dw, dh, win) { - win.resizeBy(dw, dh); - }, - - // Internal functions - - _decode : function(s) { - return tinymce.DOM.decode(s).replace(/\\n/g, '\n'); - } - }); -}(tinymce)); -(function(tinymce) { - tinymce.Formatter = function(ed) { - var formats = {}, - each = tinymce.each, - dom = ed.dom, - selection = ed.selection, - TreeWalker = tinymce.dom.TreeWalker, - rangeUtils = new tinymce.dom.RangeUtils(dom), - isValid = ed.schema.isValidChild, - isArray = tinymce.isArray, - isBlock = dom.isBlock, - forcedRootBlock = ed.settings.forced_root_block, - nodeIndex = dom.nodeIndex, - INVISIBLE_CHAR = '\uFEFF', - MCE_ATTR_RE = /^(src|href|style)$/, - FALSE = false, - TRUE = true, - formatChangeData, - undef, - getContentEditable = dom.getContentEditable; - - function isTextBlock(name) { - return !!ed.schema.getTextBlocks()[name.toLowerCase()]; - } - - function getParents(node, selector) { - return dom.getParents(node, selector, dom.getRoot()); - }; - - function isCaretNode(node) { - return node.nodeType === 1 && node.id === '_mce_caret'; - }; - - function defaultFormats() { - register({ - alignleft : [ - {selector : 'figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'left'}, defaultBlock: 'div'}, - {selector : 'img,table', collapsed : false, styles : {'float' : 'left'}} - ], - - aligncenter : [ - {selector : 'figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'center'}, defaultBlock: 'div'}, - {selector : 'img', collapsed : false, styles : {display : 'block', marginLeft : 'auto', marginRight : 'auto'}}, - {selector : 'table', collapsed : false, styles : {marginLeft : 'auto', marginRight : 'auto'}} - ], - - alignright : [ - {selector : 'figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'right'}, defaultBlock: 'div'}, - {selector : 'img,table', collapsed : false, styles : {'float' : 'right'}} - ], - - alignfull : [ - {selector : 'figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'justify'}, defaultBlock: 'div'} - ], - - bold : [ - {inline : 'strong', remove : 'all'}, - {inline : 'span', styles : {fontWeight : 'bold'}}, - {inline : 'b', remove : 'all'} - ], - - italic : [ - {inline : 'em', remove : 'all'}, - {inline : 'span', styles : {fontStyle : 'italic'}}, - {inline : 'i', remove : 'all'} - ], - - underline : [ - {inline : 'span', styles : {textDecoration : 'underline'}, exact : true}, - {inline : 'u', remove : 'all'} - ], - - strikethrough : [ - {inline : 'span', styles : {textDecoration : 'line-through'}, exact : true}, - {inline : 'strike', remove : 'all'} - ], - - forecolor : {inline : 'span', styles : {color : '%value'}, wrap_links : false}, - hilitecolor : {inline : 'span', styles : {backgroundColor : '%value'}, wrap_links : false}, - fontname : {inline : 'span', styles : {fontFamily : '%value'}}, - fontsize : {inline : 'span', styles : {fontSize : '%value'}}, - fontsize_class : {inline : 'span', attributes : {'class' : '%value'}}, - blockquote : {block : 'blockquote', wrapper : 1, remove : 'all'}, - subscript : {inline : 'sub'}, - superscript : {inline : 'sup'}, - - link : {inline : 'a', selector : 'a', remove : 'all', split : true, deep : true, - onmatch : function(node) { - return true; - }, - - onformat : function(elm, fmt, vars) { - each(vars, function(value, key) { - dom.setAttrib(elm, key, value); - }); - } - }, - - removeformat : [ - {selector : 'b,strong,em,i,font,u,strike', remove : 'all', split : true, expand : false, block_expand : true, deep : true}, - {selector : 'span', attributes : ['style', 'class'], remove : 'empty', split : true, expand : false, deep : true}, - {selector : '*', attributes : ['style', 'class'], split : false, expand : false, deep : true} - ] - }); - - // Register default block formats - each('p h1 h2 h3 h4 h5 h6 div address pre div code dt dd samp'.split(/\s/), function(name) { - register(name, {block : name, remove : 'all'}); - }); - - // Register user defined formats - register(ed.settings.formats); - }; - - function addKeyboardShortcuts() { - // Add some inline shortcuts - ed.addShortcut('ctrl+b', 'bold_desc', 'Bold'); - ed.addShortcut('ctrl+i', 'italic_desc', 'Italic'); - ed.addShortcut('ctrl+u', 'underline_desc', 'Underline'); - - // BlockFormat shortcuts keys - for (var i = 1; i <= 6; i++) { - ed.addShortcut('ctrl+' + i, '', ['FormatBlock', false, 'h' + i]); - } - - ed.addShortcut('ctrl+7', '', ['FormatBlock', false, 'p']); - ed.addShortcut('ctrl+8', '', ['FormatBlock', false, 'div']); - ed.addShortcut('ctrl+9', '', ['FormatBlock', false, 'address']); - }; - - // Public functions - - function get(name) { - return name ? formats[name] : formats; - }; - - function register(name, format) { - if (name) { - if (typeof(name) !== 'string') { - each(name, function(format, name) { - register(name, format); - }); - } else { - // Force format into array and add it to internal collection - format = format.length ? format : [format]; - - each(format, function(format) { - // Set deep to false by default on selector formats this to avoid removing - // alignment on images inside paragraphs when alignment is changed on paragraphs - if (format.deep === undef) - format.deep = !format.selector; - - // Default to true - if (format.split === undef) - format.split = !format.selector || format.inline; - - // Default to true - if (format.remove === undef && format.selector && !format.inline) - format.remove = 'none'; - - // Mark format as a mixed format inline + block level - if (format.selector && format.inline) { - format.mixed = true; - format.block_expand = true; - } - - // Split classes if needed - if (typeof(format.classes) === 'string') - format.classes = format.classes.split(/\s+/); - }); - - formats[name] = format; - } - } - }; - - var getTextDecoration = function(node) { - var decoration; - - ed.dom.getParent(node, function(n) { - decoration = ed.dom.getStyle(n, 'text-decoration'); - return decoration && decoration !== 'none'; - }); - - return decoration; - }; - - var processUnderlineAndColor = function(node) { - var textDecoration; - if (node.nodeType === 1 && node.parentNode && node.parentNode.nodeType === 1) { - textDecoration = getTextDecoration(node.parentNode); - if (ed.dom.getStyle(node, 'color') && textDecoration) { - ed.dom.setStyle(node, 'text-decoration', textDecoration); - } else if (ed.dom.getStyle(node, 'textdecoration') === textDecoration) { - ed.dom.setStyle(node, 'text-decoration', null); - } - } - }; - - function apply(name, vars, node) { - var formatList = get(name), format = formatList[0], bookmark, rng, i, isCollapsed = selection.isCollapsed(); - - function setElementFormat(elm, fmt) { - fmt = fmt || format; - - if (elm) { - if (fmt.onformat) { - fmt.onformat(elm, fmt, vars, node); - } - - each(fmt.styles, function(value, name) { - dom.setStyle(elm, name, replaceVars(value, vars)); - }); - - each(fmt.attributes, function(value, name) { - dom.setAttrib(elm, name, replaceVars(value, vars)); - }); - - each(fmt.classes, function(value) { - value = replaceVars(value, vars); - - if (!dom.hasClass(elm, value)) - dom.addClass(elm, value); - }); - } - }; - function adjustSelectionToVisibleSelection() { - function findSelectionEnd(start, end) { - var walker = new TreeWalker(end); - for (node = walker.current(); node; node = walker.prev()) { - if (node.childNodes.length > 1 || node == start || node.tagName == 'BR') { - return node; - } - } - }; - - // Adjust selection so that a end container with a end offset of zero is not included in the selection - // as this isn't visible to the user. - var rng = ed.selection.getRng(); - var start = rng.startContainer; - var end = rng.endContainer; - - if (start != end && rng.endOffset === 0) { - var newEnd = findSelectionEnd(start, end); - var endOffset = newEnd.nodeType == 3 ? newEnd.length : newEnd.childNodes.length; - - rng.setEnd(newEnd, endOffset); - } - - return rng; - } - - function applyStyleToList(node, bookmark, wrapElm, newWrappers, process){ - var nodes = [], listIndex = -1, list, startIndex = -1, endIndex = -1, currentWrapElm; - - // find the index of the first child list. - each(node.childNodes, function(n, index) { - if (n.nodeName === "UL" || n.nodeName === "OL") { - listIndex = index; - list = n; - return false; - } - }); - - // get the index of the bookmarks - each(node.childNodes, function(n, index) { - if (n.nodeName === "SPAN" && dom.getAttrib(n, "data-mce-type") == "bookmark") { - if (n.id == bookmark.id + "_start") { - startIndex = index; - } else if (n.id == bookmark.id + "_end") { - endIndex = index; - } - } - }); - - // if the selection spans across an embedded list, or there isn't an embedded list - handle processing normally - if (listIndex <= 0 || (startIndex < listIndex && endIndex > listIndex)) { - each(tinymce.grep(node.childNodes), process); - return 0; - } else { - currentWrapElm = dom.clone(wrapElm, FALSE); - - // create a list of the nodes on the same side of the list as the selection - each(tinymce.grep(node.childNodes), function(n, index) { - if ((startIndex < listIndex && index < listIndex) || (startIndex > listIndex && index > listIndex)) { - nodes.push(n); - n.parentNode.removeChild(n); - } - }); - - // insert the wrapping element either before or after the list. - if (startIndex < listIndex) { - node.insertBefore(currentWrapElm, list); - } else if (startIndex > listIndex) { - node.insertBefore(currentWrapElm, list.nextSibling); - } - - // add the new nodes to the list. - newWrappers.push(currentWrapElm); - - each(nodes, function(node) { - currentWrapElm.appendChild(node); - }); - - return currentWrapElm; - } - }; - - function applyRngStyle(rng, bookmark, node_specific) { - var newWrappers = [], wrapName, wrapElm, contentEditable = true; - - // Setup wrapper element - wrapName = format.inline || format.block; - wrapElm = dom.create(wrapName); - setElementFormat(wrapElm); - - rangeUtils.walk(rng, function(nodes) { - var currentWrapElm; - - function process(node) { - var nodeName, parentName, found, hasContentEditableState, lastContentEditable; - - lastContentEditable = contentEditable; - nodeName = node.nodeName.toLowerCase(); - parentName = node.parentNode.nodeName.toLowerCase(); - - // Node has a contentEditable value - if (node.nodeType === 1 && getContentEditable(node)) { - lastContentEditable = contentEditable; - contentEditable = getContentEditable(node) === "true"; - hasContentEditableState = true; // We don't want to wrap the container only it's children - } - - // Stop wrapping on br elements - if (isEq(nodeName, 'br')) { - currentWrapElm = 0; - - // Remove any br elements when we wrap things - if (format.block) - dom.remove(node); - - return; - } - - // If node is wrapper type - if (format.wrapper && matchNode(node, name, vars)) { - currentWrapElm = 0; - return; - } - - // Can we rename the block - if (contentEditable && !hasContentEditableState && format.block && !format.wrapper && isTextBlock(nodeName)) { - node = dom.rename(node, wrapName); - setElementFormat(node); - newWrappers.push(node); - currentWrapElm = 0; - return; - } - - // Handle selector patterns - if (format.selector) { - // Look for matching formats - each(formatList, function(format) { - // Check collapsed state if it exists - if ('collapsed' in format && format.collapsed !== isCollapsed) { - return; - } - - if (dom.is(node, format.selector) && !isCaretNode(node)) { - setElementFormat(node, format); - found = true; - } - }); - - // Continue processing if a selector match wasn't found and a inline element is defined - if (!format.inline || found) { - currentWrapElm = 0; - return; - } - } - - // Is it valid to wrap this item - if (contentEditable && !hasContentEditableState && isValid(wrapName, nodeName) && isValid(parentName, wrapName) && - !(!node_specific && node.nodeType === 3 && node.nodeValue.length === 1 && node.nodeValue.charCodeAt(0) === 65279) && !isCaretNode(node)) { - // Start wrapping - if (!currentWrapElm) { - // Wrap the node - currentWrapElm = dom.clone(wrapElm, FALSE); - node.parentNode.insertBefore(currentWrapElm, node); - newWrappers.push(currentWrapElm); - } - - currentWrapElm.appendChild(node); - } else if (nodeName == 'li' && bookmark) { - // Start wrapping - if we are in a list node and have a bookmark, then we will always begin by wrapping in a new element. - currentWrapElm = applyStyleToList(node, bookmark, wrapElm, newWrappers, process); - } else { - // Start a new wrapper for possible children - currentWrapElm = 0; - - each(tinymce.grep(node.childNodes), process); - - if (hasContentEditableState) { - contentEditable = lastContentEditable; // Restore last contentEditable state from stack - } - - // End the last wrapper - currentWrapElm = 0; - } - }; - - // Process siblings from range - each(nodes, process); - }); - - // Wrap links inside as well, for example color inside a link when the wrapper is around the link - if (format.wrap_links === false) { - each(newWrappers, function(node) { - function process(node) { - var i, currentWrapElm, children; - - if (node.nodeName === 'A') { - currentWrapElm = dom.clone(wrapElm, FALSE); - newWrappers.push(currentWrapElm); - - children = tinymce.grep(node.childNodes); - for (i = 0; i < children.length; i++) - currentWrapElm.appendChild(children[i]); - - node.appendChild(currentWrapElm); - } - - each(tinymce.grep(node.childNodes), process); - }; - - process(node); - }); - } - - // Cleanup - - each(newWrappers, function(node) { - var childCount; - - function getChildCount(node) { - var count = 0; - - each(node.childNodes, function(node) { - if (!isWhiteSpaceNode(node) && !isBookmarkNode(node)) - count++; - }); - - return count; - }; - - function mergeStyles(node) { - var child, clone; - - each(node.childNodes, function(node) { - if (node.nodeType == 1 && !isBookmarkNode(node) && !isCaretNode(node)) { - child = node; - return FALSE; // break loop - } - }); - - // If child was found and of the same type as the current node - if (child && matchName(child, format)) { - clone = dom.clone(child, FALSE); - setElementFormat(clone); - - dom.replace(clone, node, TRUE); - dom.remove(child, 1); - } - - return clone || node; - }; - - childCount = getChildCount(node); - - // Remove empty nodes but only if there is multiple wrappers and they are not block - // elements so never remove single

    since that would remove the currrent empty block element where the caret is at - if ((newWrappers.length > 1 || !isBlock(node)) && childCount === 0) { - dom.remove(node, 1); - return; - } - - if (format.inline || format.wrapper) { - // Merges the current node with it's children of similar type to reduce the number of elements - if (!format.exact && childCount === 1) - node = mergeStyles(node); - - // Remove/merge children - each(formatList, function(format) { - // Merge all children of similar type will move styles from child to parent - // this: text - // will become: text - each(dom.select(format.inline, node), function(child) { - var parent; - - // When wrap_links is set to false we don't want - // to remove the format on children within links - if (format.wrap_links === false) { - parent = child.parentNode; - - do { - if (parent.nodeName === 'A') - return; - } while (parent = parent.parentNode); - } - - removeFormat(format, vars, child, format.exact ? child : null); - }); - }); - - // Remove child if direct parent is of same type - if (matchNode(node.parentNode, name, vars)) { - dom.remove(node, 1); - node = 0; - return TRUE; - } - - // Look for parent with similar style format - if (format.merge_with_parents) { - dom.getParent(node.parentNode, function(parent) { - if (matchNode(parent, name, vars)) { - dom.remove(node, 1); - node = 0; - return TRUE; - } - }); - } - - // Merge next and previous siblings if they are similar texttext becomes texttext - if (node && format.merge_siblings !== false) { - node = mergeSiblings(getNonWhiteSpaceSibling(node), node); - node = mergeSiblings(node, getNonWhiteSpaceSibling(node, TRUE)); - } - } - }); - }; - - if (format) { - if (node) { - if (node.nodeType) { - rng = dom.createRng(); - rng.setStartBefore(node); - rng.setEndAfter(node); - applyRngStyle(expandRng(rng, formatList), null, true); - } else { - applyRngStyle(node, null, true); - } - } else { - if (!isCollapsed || !format.inline || dom.select('td.mceSelected,th.mceSelected').length) { - // Obtain selection node before selection is unselected by applyRngStyle() - var curSelNode = ed.selection.getNode(); - - // If the formats have a default block and we can't find a parent block then start wrapping it with a DIV this is for forced_root_blocks: false - // It's kind of a hack but people should be using the default block type P since all desktop editors work that way - if (!forcedRootBlock && formatList[0].defaultBlock && !dom.getParent(curSelNode, dom.isBlock)) { - apply(formatList[0].defaultBlock); - } - - // Apply formatting to selection - ed.selection.setRng(adjustSelectionToVisibleSelection()); - bookmark = selection.getBookmark(); - applyRngStyle(expandRng(selection.getRng(TRUE), formatList), bookmark); - - // Colored nodes should be underlined so that the color of the underline matches the text color. - if (format.styles && (format.styles.color || format.styles.textDecoration)) { - tinymce.walk(curSelNode, processUnderlineAndColor, 'childNodes'); - processUnderlineAndColor(curSelNode); - } - - selection.moveToBookmark(bookmark); - moveStart(selection.getRng(TRUE)); - ed.nodeChanged(); - } else - performCaretAction('apply', name, vars); - } - } - }; - - function remove(name, vars, node) { - var formatList = get(name), format = formatList[0], bookmark, i, rng, contentEditable = true; - - // Merges the styles for each node - function process(node) { - var children, i, l, localContentEditable, lastContentEditable, hasContentEditableState; - - // Skip on text nodes as they have neither format to remove nor children - if (node.nodeType === 3) { - return; - } - - // Node has a contentEditable value - if (node.nodeType === 1 && getContentEditable(node)) { - lastContentEditable = contentEditable; - contentEditable = getContentEditable(node) === "true"; - hasContentEditableState = true; // We don't want to wrap the container only it's children - } - - // Grab the children first since the nodelist might be changed - children = tinymce.grep(node.childNodes); - - // Process current node - if (contentEditable && !hasContentEditableState) { - for (i = 0, l = formatList.length; i < l; i++) { - if (removeFormat(formatList[i], vars, node, node)) - break; - } - } - - // Process the children - if (format.deep) { - if (children.length) { - for (i = 0, l = children.length; i < l; i++) - process(children[i]); - - if (hasContentEditableState) { - contentEditable = lastContentEditable; // Restore last contentEditable state from stack - } - } - } - }; - - function findFormatRoot(container) { - var formatRoot; - - // Find format root - each(getParents(container.parentNode).reverse(), function(parent) { - var format; - - // Find format root element - if (!formatRoot && parent.id != '_start' && parent.id != '_end') { - // Is the node matching the format we are looking for - format = matchNode(parent, name, vars); - if (format && format.split !== false) - formatRoot = parent; - } - }); - - return formatRoot; - }; - - function wrapAndSplit(format_root, container, target, split) { - var parent, clone, lastClone, firstClone, i, formatRootParent; - - // Format root found then clone formats and split it - if (format_root) { - formatRootParent = format_root.parentNode; - - for (parent = container.parentNode; parent && parent != formatRootParent; parent = parent.parentNode) { - clone = dom.clone(parent, FALSE); - - for (i = 0; i < formatList.length; i++) { - if (removeFormat(formatList[i], vars, clone, clone)) { - clone = 0; - break; - } - } - - // Build wrapper node - if (clone) { - if (lastClone) - clone.appendChild(lastClone); - - if (!firstClone) - firstClone = clone; - - lastClone = clone; - } - } - - // Never split block elements if the format is mixed - if (split && (!format.mixed || !isBlock(format_root))) - container = dom.split(format_root, container); - - // Wrap container in cloned formats - if (lastClone) { - target.parentNode.insertBefore(lastClone, target); - firstClone.appendChild(target); - } - } - - return container; - }; - - function splitToFormatRoot(container) { - return wrapAndSplit(findFormatRoot(container), container, container, true); - }; - - function unwrap(start) { - var node = dom.get(start ? '_start' : '_end'), - out = node[start ? 'firstChild' : 'lastChild']; - - // If the end is placed within the start the result will be removed - // So this checks if the out node is a bookmark node if it is it - // checks for another more suitable node - if (isBookmarkNode(out)) - out = out[start ? 'firstChild' : 'lastChild']; - - dom.remove(node, true); - - return out; - }; - - function removeRngStyle(rng) { - var startContainer, endContainer, node; - - rng = expandRng(rng, formatList, TRUE); - - if (format.split) { - startContainer = getContainer(rng, TRUE); - endContainer = getContainer(rng); - - if (startContainer != endContainer) { - // WebKit will render the table incorrectly if we wrap a TD in a SPAN so lets see if the can use the first child instead - // This will happen if you tripple click a table cell and use remove formatting - if (/^(TR|TD)$/.test(startContainer.nodeName) && startContainer.firstChild) { - startContainer = (startContainer.nodeName == "TD" ? startContainer.firstChild : startContainer.firstChild.firstChild) || startContainer; - } - - // Wrap start/end nodes in span element since these might be cloned/moved - startContainer = wrap(startContainer, 'span', {id : '_start', 'data-mce-type' : 'bookmark'}); - endContainer = wrap(endContainer, 'span', {id : '_end', 'data-mce-type' : 'bookmark'}); - - // Split start/end - splitToFormatRoot(startContainer); - splitToFormatRoot(endContainer); - - // Unwrap start/end to get real elements again - startContainer = unwrap(TRUE); - endContainer = unwrap(); - } else - startContainer = endContainer = splitToFormatRoot(startContainer); - - // Update range positions since they might have changed after the split operations - rng.startContainer = startContainer.parentNode; - rng.startOffset = nodeIndex(startContainer); - rng.endContainer = endContainer.parentNode; - rng.endOffset = nodeIndex(endContainer) + 1; - } - - // Remove items between start/end - rangeUtils.walk(rng, function(nodes) { - each(nodes, function(node) { - process(node); - - // Remove parent span if it only contains text-decoration: underline, yet a parent node is also underlined. - if (node.nodeType === 1 && ed.dom.getStyle(node, 'text-decoration') === 'underline' && node.parentNode && getTextDecoration(node.parentNode) === 'underline') { - removeFormat({'deep': false, 'exact': true, 'inline': 'span', 'styles': {'textDecoration' : 'underline'}}, null, node); - } - }); - }); - }; - - // Handle node - if (node) { - if (node.nodeType) { - rng = dom.createRng(); - rng.setStartBefore(node); - rng.setEndAfter(node); - removeRngStyle(rng); - } else { - removeRngStyle(node); - } - - return; - } - - if (!selection.isCollapsed() || !format.inline || dom.select('td.mceSelected,th.mceSelected').length) { - bookmark = selection.getBookmark(); - removeRngStyle(selection.getRng(TRUE)); - selection.moveToBookmark(bookmark); - - // Check if start element still has formatting then we are at: "text|text" and need to move the start into the next text node - if (format.inline && match(name, vars, selection.getStart())) { - moveStart(selection.getRng(true)); - } - - ed.nodeChanged(); - } else - performCaretAction('remove', name, vars); - }; - - function toggle(name, vars, node) { - var fmt = get(name); - - if (match(name, vars, node) && (!('toggle' in fmt[0]) || fmt[0].toggle)) - remove(name, vars, node); - else - apply(name, vars, node); - }; - - function matchNode(node, name, vars, similar) { - var formatList = get(name), format, i, classes; - - function matchItems(node, format, item_name) { - var key, value, items = format[item_name], i; - - // Custom match - if (format.onmatch) { - return format.onmatch(node, format, item_name); - } - - // Check all items - if (items) { - // Non indexed object - if (items.length === undef) { - for (key in items) { - if (items.hasOwnProperty(key)) { - if (item_name === 'attributes') - value = dom.getAttrib(node, key); - else - value = getStyle(node, key); - - if (similar && !value && !format.exact) - return; - - if ((!similar || format.exact) && !isEq(value, replaceVars(items[key], vars))) - return; - } - } - } else { - // Only one match needed for indexed arrays - for (i = 0; i < items.length; i++) { - if (item_name === 'attributes' ? dom.getAttrib(node, items[i]) : getStyle(node, items[i])) - return format; - } - } - } - - return format; - }; - - if (formatList && node) { - // Check each format in list - for (i = 0; i < formatList.length; i++) { - format = formatList[i]; - - // Name name, attributes, styles and classes - if (matchName(node, format) && matchItems(node, format, 'attributes') && matchItems(node, format, 'styles')) { - // Match classes - if (classes = format.classes) { - for (i = 0; i < classes.length; i++) { - if (!dom.hasClass(node, classes[i])) - return; - } - } - - return format; - } - } - } - }; - - function match(name, vars, node) { - var startNode; - - function matchParents(node) { - // Find first node with similar format settings - node = dom.getParent(node, function(node) { - return !!matchNode(node, name, vars, true); - }); - - // Do an exact check on the similar format element - return matchNode(node, name, vars); - }; - - // Check specified node - if (node) - return matchParents(node); - - // Check selected node - node = selection.getNode(); - if (matchParents(node)) - return TRUE; - - // Check start node if it's different - startNode = selection.getStart(); - if (startNode != node) { - if (matchParents(startNode)) - return TRUE; - } - - return FALSE; - }; - - function matchAll(names, vars) { - var startElement, matchedFormatNames = [], checkedMap = {}, i, ni, name; - - // Check start of selection for formats - startElement = selection.getStart(); - dom.getParent(startElement, function(node) { - var i, name; - - for (i = 0; i < names.length; i++) { - name = names[i]; - - if (!checkedMap[name] && matchNode(node, name, vars)) { - checkedMap[name] = true; - matchedFormatNames.push(name); - } - } - }, dom.getRoot()); - - return matchedFormatNames; - }; - - function canApply(name) { - var formatList = get(name), startNode, parents, i, x, selector; - - if (formatList) { - startNode = selection.getStart(); - parents = getParents(startNode); - - for (x = formatList.length - 1; x >= 0; x--) { - selector = formatList[x].selector; - - // Format is not selector based, then always return TRUE - if (!selector) - return TRUE; - - for (i = parents.length - 1; i >= 0; i--) { - if (dom.is(parents[i], selector)) - return TRUE; - } - } - } - - return FALSE; - }; - - function formatChanged(formats, callback, similar) { - var currentFormats; - - // Setup format node change logic - if (!formatChangeData) { - formatChangeData = {}; - currentFormats = {}; - - ed.onNodeChange.addToTop(function(ed, cm, node) { - var parents = getParents(node), matchedFormats = {}; - - // Check for new formats - each(formatChangeData, function(callbacks, format) { - each(parents, function(node) { - if (matchNode(node, format, {}, callbacks.similar)) { - if (!currentFormats[format]) { - // Execute callbacks - each(callbacks, function(callback) { - callback(true, {node: node, format: format, parents: parents}); - }); - - currentFormats[format] = callbacks; - } - - matchedFormats[format] = callbacks; - return false; - } - }); - }); - - // Check if current formats still match - each(currentFormats, function(callbacks, format) { - if (!matchedFormats[format]) { - delete currentFormats[format]; - - each(callbacks, function(callback) { - callback(false, {node: node, format: format, parents: parents}); - }); - } - }); - }); - } - - // Add format listeners - each(formats.split(','), function(format) { - if (!formatChangeData[format]) { - formatChangeData[format] = []; - formatChangeData[format].similar = similar; - } - - formatChangeData[format].push(callback); - }); - - return this; - }; - - // Expose to public - tinymce.extend(this, { - get : get, - register : register, - apply : apply, - remove : remove, - toggle : toggle, - match : match, - matchAll : matchAll, - matchNode : matchNode, - canApply : canApply, - formatChanged: formatChanged - }); - - // Initialize - defaultFormats(); - addKeyboardShortcuts(); - - // Private functions - - function matchName(node, format) { - // Check for inline match - if (isEq(node, format.inline)) - return TRUE; - - // Check for block match - if (isEq(node, format.block)) - return TRUE; - - // Check for selector match - if (format.selector) - return dom.is(node, format.selector); - }; - - function isEq(str1, str2) { - str1 = str1 || ''; - str2 = str2 || ''; - - str1 = '' + (str1.nodeName || str1); - str2 = '' + (str2.nodeName || str2); - - return str1.toLowerCase() == str2.toLowerCase(); - }; - - function getStyle(node, name) { - var styleVal = dom.getStyle(node, name); - - // Force the format to hex - if (name == 'color' || name == 'backgroundColor') - styleVal = dom.toHex(styleVal); - - // Opera will return bold as 700 - if (name == 'fontWeight' && styleVal == 700) - styleVal = 'bold'; - - return '' + styleVal; - }; - - function replaceVars(value, vars) { - if (typeof(value) != "string") - value = value(vars); - else if (vars) { - value = value.replace(/%(\w+)/g, function(str, name) { - return vars[name] || str; - }); - } - - return value; - }; - - function isWhiteSpaceNode(node) { - return node && node.nodeType === 3 && /^([\t \r\n]+|)$/.test(node.nodeValue); - }; - - function wrap(node, name, attrs) { - var wrapper = dom.create(name, attrs); - - node.parentNode.insertBefore(wrapper, node); - wrapper.appendChild(node); - - return wrapper; - }; - - function expandRng(rng, format, remove) { - var sibling, lastIdx, leaf, endPoint, - startContainer = rng.startContainer, - startOffset = rng.startOffset, - endContainer = rng.endContainer, - endOffset = rng.endOffset; - - // This function walks up the tree if there is no siblings before/after the node - function findParentContainer(start) { - var container, parent, child, sibling, siblingName, root; - - container = parent = start ? startContainer : endContainer; - siblingName = start ? 'previousSibling' : 'nextSibling'; - root = dom.getRoot(); - - function isBogusBr(node) { - return node.nodeName == "BR" && node.getAttribute('data-mce-bogus') && !node.nextSibling; - }; - - // If it's a text node and the offset is inside the text - if (container.nodeType == 3 && !isWhiteSpaceNode(container)) { - if (start ? startOffset > 0 : endOffset < container.nodeValue.length) { - return container; - } - } - - for (;;) { - // Stop expanding on block elements - if (!format[0].block_expand && isBlock(parent)) - return parent; - - // Walk left/right - for (sibling = parent[siblingName]; sibling; sibling = sibling[siblingName]) { - if (!isBookmarkNode(sibling) && !isWhiteSpaceNode(sibling) && !isBogusBr(sibling)) { - return parent; - } - } - - // Check if we can move up are we at root level or body level - if (parent.parentNode == root) { - container = parent; - break; - } - - parent = parent.parentNode; - } - - return container; - }; - - // This function walks down the tree to find the leaf at the selection. - // The offset is also returned as if node initially a leaf, the offset may be in the middle of the text node. - function findLeaf(node, offset) { - if (offset === undef) - offset = node.nodeType === 3 ? node.length : node.childNodes.length; - while (node && node.hasChildNodes()) { - node = node.childNodes[offset]; - if (node) - offset = node.nodeType === 3 ? node.length : node.childNodes.length; - } - return { node: node, offset: offset }; - } - - // If index based start position then resolve it - if (startContainer.nodeType == 1 && startContainer.hasChildNodes()) { - lastIdx = startContainer.childNodes.length - 1; - startContainer = startContainer.childNodes[startOffset > lastIdx ? lastIdx : startOffset]; - - if (startContainer.nodeType == 3) - startOffset = 0; - } - - // If index based end position then resolve it - if (endContainer.nodeType == 1 && endContainer.hasChildNodes()) { - lastIdx = endContainer.childNodes.length - 1; - endContainer = endContainer.childNodes[endOffset > lastIdx ? lastIdx : endOffset - 1]; - - if (endContainer.nodeType == 3) - endOffset = endContainer.nodeValue.length; - } - - // Expands the node to the closes contentEditable false element if it exists - function findParentContentEditable(node) { - var parent = node; - - while (parent) { - if (parent.nodeType === 1 && getContentEditable(parent)) { - return getContentEditable(parent) === "false" ? parent : node; - } - - parent = parent.parentNode; - } - - return node; - }; - - function findWordEndPoint(container, offset, start) { - var walker, node, pos, lastTextNode; - - function findSpace(node, offset) { - var pos, pos2, str = node.nodeValue; - - if (typeof(offset) == "undefined") { - offset = start ? str.length : 0; - } - - if (start) { - pos = str.lastIndexOf(' ', offset); - pos2 = str.lastIndexOf('\u00a0', offset); - pos = pos > pos2 ? pos : pos2; - - // Include the space on remove to avoid tag soup - if (pos !== -1 && !remove) { - pos++; - } - } else { - pos = str.indexOf(' ', offset); - pos2 = str.indexOf('\u00a0', offset); - pos = pos !== -1 && (pos2 === -1 || pos < pos2) ? pos : pos2; - } - - return pos; - }; - - if (container.nodeType === 3) { - pos = findSpace(container, offset); - - if (pos !== -1) { - return {container : container, offset : pos}; - } - - lastTextNode = container; - } - - // Walk the nodes inside the block - walker = new TreeWalker(container, dom.getParent(container, isBlock) || ed.getBody()); - while (node = walker[start ? 'prev' : 'next']()) { - if (node.nodeType === 3) { - lastTextNode = node; - pos = findSpace(node); - - if (pos !== -1) { - return {container : node, offset : pos}; - } - } else if (isBlock(node)) { - break; - } - } - - if (lastTextNode) { - if (start) { - offset = 0; - } else { - offset = lastTextNode.length; - } - - return {container: lastTextNode, offset: offset}; - } - }; - - function findSelectorEndPoint(container, sibling_name) { - var parents, i, y, curFormat; - - if (container.nodeType == 3 && container.nodeValue.length === 0 && container[sibling_name]) - container = container[sibling_name]; - - parents = getParents(container); - for (i = 0; i < parents.length; i++) { - for (y = 0; y < format.length; y++) { - curFormat = format[y]; - - // If collapsed state is set then skip formats that doesn't match that - if ("collapsed" in curFormat && curFormat.collapsed !== rng.collapsed) - continue; - - if (dom.is(parents[i], curFormat.selector)) - return parents[i]; - } - } - - return container; - }; - - function findBlockEndPoint(container, sibling_name, sibling_name2) { - var node; - - // Expand to block of similar type - if (!format[0].wrapper) - node = dom.getParent(container, format[0].block); - - // Expand to first wrappable block element or any block element - if (!node) - node = dom.getParent(container.nodeType == 3 ? container.parentNode : container, isTextBlock); - - // Exclude inner lists from wrapping - if (node && format[0].wrapper) - node = getParents(node, 'ul,ol').reverse()[0] || node; - - // Didn't find a block element look for first/last wrappable element - if (!node) { - node = container; - - while (node[sibling_name] && !isBlock(node[sibling_name])) { - node = node[sibling_name]; - - // Break on BR but include it will be removed later on - // we can't remove it now since we need to check if it can be wrapped - if (isEq(node, 'br')) - break; - } - } - - return node || container; - }; - - // Expand to closest contentEditable element - startContainer = findParentContentEditable(startContainer); - endContainer = findParentContentEditable(endContainer); - - // Exclude bookmark nodes if possible - if (isBookmarkNode(startContainer.parentNode) || isBookmarkNode(startContainer)) { - startContainer = isBookmarkNode(startContainer) ? startContainer : startContainer.parentNode; - startContainer = startContainer.nextSibling || startContainer; - - if (startContainer.nodeType == 3) - startOffset = 0; - } - - if (isBookmarkNode(endContainer.parentNode) || isBookmarkNode(endContainer)) { - endContainer = isBookmarkNode(endContainer) ? endContainer : endContainer.parentNode; - endContainer = endContainer.previousSibling || endContainer; - - if (endContainer.nodeType == 3) - endOffset = endContainer.length; - } - - if (format[0].inline) { - if (rng.collapsed) { - // Expand left to closest word boundery - endPoint = findWordEndPoint(startContainer, startOffset, true); - if (endPoint) { - startContainer = endPoint.container; - startOffset = endPoint.offset; - } - - // Expand right to closest word boundery - endPoint = findWordEndPoint(endContainer, endOffset); - if (endPoint) { - endContainer = endPoint.container; - endOffset = endPoint.offset; - } - } - - // Avoid applying formatting to a trailing space. - leaf = findLeaf(endContainer, endOffset); - if (leaf.node) { - while (leaf.node && leaf.offset === 0 && leaf.node.previousSibling) - leaf = findLeaf(leaf.node.previousSibling); - - if (leaf.node && leaf.offset > 0 && leaf.node.nodeType === 3 && - leaf.node.nodeValue.charAt(leaf.offset - 1) === ' ') { - - if (leaf.offset > 1) { - endContainer = leaf.node; - endContainer.splitText(leaf.offset - 1); - } - } - } - } - - // Move start/end point up the tree if the leaves are sharp and if we are in different containers - // Example * becomes !: !

    *texttext*

    ! - // This will reduce the number of wrapper elements that needs to be created - // Move start point up the tree - if (format[0].inline || format[0].block_expand) { - if (!format[0].inline || (startContainer.nodeType != 3 || startOffset === 0)) { - startContainer = findParentContainer(true); - } - - if (!format[0].inline || (endContainer.nodeType != 3 || endOffset === endContainer.nodeValue.length)) { - endContainer = findParentContainer(); - } - } - - // Expand start/end container to matching selector - if (format[0].selector && format[0].expand !== FALSE && !format[0].inline) { - // Find new startContainer/endContainer if there is better one - startContainer = findSelectorEndPoint(startContainer, 'previousSibling'); - endContainer = findSelectorEndPoint(endContainer, 'nextSibling'); - } - - // Expand start/end container to matching block element or text node - if (format[0].block || format[0].selector) { - // Find new startContainer/endContainer if there is better one - startContainer = findBlockEndPoint(startContainer, 'previousSibling'); - endContainer = findBlockEndPoint(endContainer, 'nextSibling'); - - // Non block element then try to expand up the leaf - if (format[0].block) { - if (!isBlock(startContainer)) - startContainer = findParentContainer(true); - - if (!isBlock(endContainer)) - endContainer = findParentContainer(); - } - } - - // Setup index for startContainer - if (startContainer.nodeType == 1) { - startOffset = nodeIndex(startContainer); - startContainer = startContainer.parentNode; - } - - // Setup index for endContainer - if (endContainer.nodeType == 1) { - endOffset = nodeIndex(endContainer) + 1; - endContainer = endContainer.parentNode; - } - - // Return new range like object - return { - startContainer : startContainer, - startOffset : startOffset, - endContainer : endContainer, - endOffset : endOffset - }; - } - - function removeFormat(format, vars, node, compare_node) { - var i, attrs, stylesModified; - - // Check if node matches format - if (!matchName(node, format)) - return FALSE; - - // Should we compare with format attribs and styles - if (format.remove != 'all') { - // Remove styles - each(format.styles, function(value, name) { - value = replaceVars(value, vars); - - // Indexed array - if (typeof(name) === 'number') { - name = value; - compare_node = 0; - } - - if (!compare_node || isEq(getStyle(compare_node, name), value)) - dom.setStyle(node, name, ''); - - stylesModified = 1; - }); - - // Remove style attribute if it's empty - if (stylesModified && dom.getAttrib(node, 'style') == '') { - node.removeAttribute('style'); - node.removeAttribute('data-mce-style'); - } - - // Remove attributes - each(format.attributes, function(value, name) { - var valueOut; - - value = replaceVars(value, vars); - - // Indexed array - if (typeof(name) === 'number') { - name = value; - compare_node = 0; - } - - if (!compare_node || isEq(dom.getAttrib(compare_node, name), value)) { - // Keep internal classes - if (name == 'class') { - value = dom.getAttrib(node, name); - if (value) { - // Build new class value where everything is removed except the internal prefixed classes - valueOut = ''; - each(value.split(/\s+/), function(cls) { - if (/mce\w+/.test(cls)) - valueOut += (valueOut ? ' ' : '') + cls; - }); - - // We got some internal classes left - if (valueOut) { - dom.setAttrib(node, name, valueOut); - return; - } - } - } - - // IE6 has a bug where the attribute doesn't get removed correctly - if (name == "class") - node.removeAttribute('className'); - - // Remove mce prefixed attributes - if (MCE_ATTR_RE.test(name)) - node.removeAttribute('data-mce-' + name); - - node.removeAttribute(name); - } - }); - - // Remove classes - each(format.classes, function(value) { - value = replaceVars(value, vars); - - if (!compare_node || dom.hasClass(compare_node, value)) - dom.removeClass(node, value); - }); - - // Check for non internal attributes - attrs = dom.getAttribs(node); - for (i = 0; i < attrs.length; i++) { - if (attrs[i].nodeName.indexOf('_') !== 0) - return FALSE; - } - } - - // Remove the inline child if it's empty for example or - if (format.remove != 'none') { - removeNode(node, format); - return TRUE; - } - }; - - function removeNode(node, format) { - var parentNode = node.parentNode, rootBlockElm; - - function find(node, next, inc) { - node = getNonWhiteSpaceSibling(node, next, inc); - - return !node || (node.nodeName == 'BR' || isBlock(node)); - }; - - if (format.block) { - if (!forcedRootBlock) { - // Append BR elements if needed before we remove the block - if (isBlock(node) && !isBlock(parentNode)) { - if (!find(node, FALSE) && !find(node.firstChild, TRUE, 1)) - node.insertBefore(dom.create('br'), node.firstChild); - - if (!find(node, TRUE) && !find(node.lastChild, FALSE, 1)) - node.appendChild(dom.create('br')); - } - } else { - // Wrap the block in a forcedRootBlock if we are at the root of document - if (parentNode == dom.getRoot()) { - if (!format.list_block || !isEq(node, format.list_block)) { - each(tinymce.grep(node.childNodes), function(node) { - if (isValid(forcedRootBlock, node.nodeName.toLowerCase())) { - if (!rootBlockElm) - rootBlockElm = wrap(node, forcedRootBlock); - else - rootBlockElm.appendChild(node); - } else - rootBlockElm = 0; - }); - } - } - } - } - - // Never remove nodes that isn't the specified inline element if a selector is specified too - if (format.selector && format.inline && !isEq(format.inline, node)) - return; - - dom.remove(node, 1); - }; - - function getNonWhiteSpaceSibling(node, next, inc) { - if (node) { - next = next ? 'nextSibling' : 'previousSibling'; - - for (node = inc ? node : node[next]; node; node = node[next]) { - if (node.nodeType == 1 || !isWhiteSpaceNode(node)) - return node; - } - } - }; - - function isBookmarkNode(node) { - return node && node.nodeType == 1 && node.getAttribute('data-mce-type') == 'bookmark'; - }; - - function mergeSiblings(prev, next) { - var marker, sibling, tmpSibling; - - function compareElements(node1, node2) { - // Not the same name - if (node1.nodeName != node2.nodeName) - return FALSE; - - function getAttribs(node) { - var attribs = {}; - - each(dom.getAttribs(node), function(attr) { - var name = attr.nodeName.toLowerCase(); - - // Don't compare internal attributes or style - if (name.indexOf('_') !== 0 && name !== 'style') - attribs[name] = dom.getAttrib(node, name); - }); - - return attribs; - }; - - function compareObjects(obj1, obj2) { - var value, name; - - for (name in obj1) { - // Obj1 has item obj2 doesn't have - if (obj1.hasOwnProperty(name)) { - value = obj2[name]; - - // Obj2 doesn't have obj1 item - if (value === undef) - return FALSE; - - // Obj2 item has a different value - if (obj1[name] != value) - return FALSE; - - // Delete similar value - delete obj2[name]; - } - } - - // Check if obj 2 has something obj 1 doesn't have - for (name in obj2) { - // Obj2 has item obj1 doesn't have - if (obj2.hasOwnProperty(name)) - return FALSE; - } - - return TRUE; - }; - - // Attribs are not the same - if (!compareObjects(getAttribs(node1), getAttribs(node2))) - return FALSE; - - // Styles are not the same - if (!compareObjects(dom.parseStyle(dom.getAttrib(node1, 'style')), dom.parseStyle(dom.getAttrib(node2, 'style')))) - return FALSE; - - return TRUE; - }; - - function findElementSibling(node, sibling_name) { - for (sibling = node; sibling; sibling = sibling[sibling_name]) { - if (sibling.nodeType == 3 && sibling.nodeValue.length !== 0) - return node; - - if (sibling.nodeType == 1 && !isBookmarkNode(sibling)) - return sibling; - } - - return node; - }; - - // Check if next/prev exists and that they are elements - if (prev && next) { - // If previous sibling is empty then jump over it - prev = findElementSibling(prev, 'previousSibling'); - next = findElementSibling(next, 'nextSibling'); - - // Compare next and previous nodes - if (compareElements(prev, next)) { - // Append nodes between - for (sibling = prev.nextSibling; sibling && sibling != next;) { - tmpSibling = sibling; - sibling = sibling.nextSibling; - prev.appendChild(tmpSibling); - } - - // Remove next node - dom.remove(next); - - // Move children into prev node - each(tinymce.grep(next.childNodes), function(node) { - prev.appendChild(node); - }); - - return prev; - } - } - - return next; - }; - - function isTextBlock(name) { - return /^(h[1-6]|p|div|pre|address|dl|dt|dd)$/.test(name); - }; - - function getContainer(rng, start) { - var container, offset, lastIdx, walker; - - container = rng[start ? 'startContainer' : 'endContainer']; - offset = rng[start ? 'startOffset' : 'endOffset']; - - if (container.nodeType == 1) { - lastIdx = container.childNodes.length - 1; - - if (!start && offset) - offset--; - - container = container.childNodes[offset > lastIdx ? lastIdx : offset]; - } - - // If start text node is excluded then walk to the next node - if (container.nodeType === 3 && start && offset >= container.nodeValue.length) { - container = new TreeWalker(container, ed.getBody()).next() || container; - } - - // If end text node is excluded then walk to the previous node - if (container.nodeType === 3 && !start && offset === 0) { - container = new TreeWalker(container, ed.getBody()).prev() || container; - } - - return container; - }; - - function performCaretAction(type, name, vars) { - var caretContainerId = '_mce_caret', debug = ed.settings.caret_debug; - - // Creates a caret container bogus element - function createCaretContainer(fill) { - var caretContainer = dom.create('span', {id: caretContainerId, 'data-mce-bogus': true, style: debug ? 'color:red' : ''}); - - if (fill) { - caretContainer.appendChild(ed.getDoc().createTextNode(INVISIBLE_CHAR)); - } - - return caretContainer; - }; - - function isCaretContainerEmpty(node, nodes) { - while (node) { - if ((node.nodeType === 3 && node.nodeValue !== INVISIBLE_CHAR) || node.childNodes.length > 1) { - return false; - } - - // Collect nodes - if (nodes && node.nodeType === 1) { - nodes.push(node); - } - - node = node.firstChild; - } - - return true; - }; - - // Returns any parent caret container element - function getParentCaretContainer(node) { - while (node) { - if (node.id === caretContainerId) { - return node; - } - - node = node.parentNode; - } - }; - - // Finds the first text node in the specified node - function findFirstTextNode(node) { - var walker; - - if (node) { - walker = new TreeWalker(node, node); - - for (node = walker.current(); node; node = walker.next()) { - if (node.nodeType === 3) { - return node; - } - } - } - }; - - // Removes the caret container for the specified node or all on the current document - function removeCaretContainer(node, move_caret) { - var child, rng; - - if (!node) { - node = getParentCaretContainer(selection.getStart()); - - if (!node) { - while (node = dom.get(caretContainerId)) { - removeCaretContainer(node, false); - } - } - } else { - rng = selection.getRng(true); - - if (isCaretContainerEmpty(node)) { - if (move_caret !== false) { - rng.setStartBefore(node); - rng.setEndBefore(node); - } - - dom.remove(node); - } else { - child = findFirstTextNode(node); - - if (child.nodeValue.charAt(0) === INVISIBLE_CHAR) { - child = child.deleteData(0, 1); - } - - dom.remove(node, 1); - } - - selection.setRng(rng); - } - }; - - // Applies formatting to the caret postion - function applyCaretFormat() { - var rng, caretContainer, textNode, offset, bookmark, container, text; - - rng = selection.getRng(true); - offset = rng.startOffset; - container = rng.startContainer; - text = container.nodeValue; - - caretContainer = getParentCaretContainer(selection.getStart()); - if (caretContainer) { - textNode = findFirstTextNode(caretContainer); - } - - // Expand to word is caret is in the middle of a text node and the char before/after is a alpha numeric character - if (text && offset > 0 && offset < text.length && /\w/.test(text.charAt(offset)) && /\w/.test(text.charAt(offset - 1))) { - // Get bookmark of caret position - bookmark = selection.getBookmark(); - - // Collapse bookmark range (WebKit) - rng.collapse(true); - - // Expand the range to the closest word and split it at those points - rng = expandRng(rng, get(name)); - rng = rangeUtils.split(rng); - - // Apply the format to the range - apply(name, vars, rng); - - // Move selection back to caret position - selection.moveToBookmark(bookmark); - } else { - if (!caretContainer || textNode.nodeValue !== INVISIBLE_CHAR) { - caretContainer = createCaretContainer(true); - textNode = caretContainer.firstChild; - - rng.insertNode(caretContainer); - offset = 1; - - apply(name, vars, caretContainer); - } else { - apply(name, vars, caretContainer); - } - - // Move selection to text node - selection.setCursorLocation(textNode, offset); - } - }; - - function removeCaretFormat() { - var rng = selection.getRng(true), container, offset, bookmark, - hasContentAfter, node, formatNode, parents = [], i, caretContainer; - - container = rng.startContainer; - offset = rng.startOffset; - node = container; - - if (container.nodeType == 3) { - if (offset != container.nodeValue.length || container.nodeValue === INVISIBLE_CHAR) { - hasContentAfter = true; - } - - node = node.parentNode; - } - - while (node) { - if (matchNode(node, name, vars)) { - formatNode = node; - break; - } - - if (node.nextSibling) { - hasContentAfter = true; - } - - parents.push(node); - node = node.parentNode; - } - - // Node doesn't have the specified format - if (!formatNode) { - return; - } - - // Is there contents after the caret then remove the format on the element - if (hasContentAfter) { - // Get bookmark of caret position - bookmark = selection.getBookmark(); - - // Collapse bookmark range (WebKit) - rng.collapse(true); - - // Expand the range to the closest word and split it at those points - rng = expandRng(rng, get(name), true); - rng = rangeUtils.split(rng); - - // Remove the format from the range - remove(name, vars, rng); - - // Move selection back to caret position - selection.moveToBookmark(bookmark); - } else { - caretContainer = createCaretContainer(); - - node = caretContainer; - for (i = parents.length - 1; i >= 0; i--) { - node.appendChild(dom.clone(parents[i], false)); - node = node.firstChild; - } - - // Insert invisible character into inner most format element - node.appendChild(dom.doc.createTextNode(INVISIBLE_CHAR)); - node = node.firstChild; - - // Insert caret container after the formated node - dom.insertAfter(caretContainer, formatNode); - - // Move selection to text node - selection.setCursorLocation(node, 1); - } - }; - - // Checks if the parent caret container node isn't empty if that is the case it - // will remove the bogus state on all children that isn't empty - function unmarkBogusCaretParents() { - var i, caretContainer, node; - - caretContainer = getParentCaretContainer(selection.getStart()); - if (caretContainer && !dom.isEmpty(caretContainer)) { - tinymce.walk(caretContainer, function(node) { - if (node.nodeType == 1 && node.id !== caretContainerId && !dom.isEmpty(node)) { - dom.setAttrib(node, 'data-mce-bogus', null); - } - }, 'childNodes'); - } - }; - - // Only bind the caret events once - if (!self._hasCaretEvents) { - // Mark current caret container elements as bogus when getting the contents so we don't end up with empty elements - ed.onBeforeGetContent.addToTop(function() { - var nodes = [], i; - - if (isCaretContainerEmpty(getParentCaretContainer(selection.getStart()), nodes)) { - // Mark children - i = nodes.length; - while (i--) { - dom.setAttrib(nodes[i], 'data-mce-bogus', '1'); - } - } - }); - - // Remove caret container on mouse up and on key up - tinymce.each('onMouseUp onKeyUp'.split(' '), function(name) { - ed[name].addToTop(function() { - removeCaretContainer(); - unmarkBogusCaretParents(); - }); - }); - - // Remove caret container on keydown and it's a backspace, enter or left/right arrow keys - ed.onKeyDown.addToTop(function(ed, e) { - var keyCode = e.keyCode; - - if (keyCode == 8 || keyCode == 37 || keyCode == 39) { - removeCaretContainer(getParentCaretContainer(selection.getStart())); - } - - unmarkBogusCaretParents(); - }); - - // Remove bogus state if they got filled by contents using editor.selection.setContent - selection.onSetContent.add(unmarkBogusCaretParents); - - self._hasCaretEvents = true; - } - - // Do apply or remove caret format - if (type == "apply") { - applyCaretFormat(); - } else { - removeCaretFormat(); - } - }; - - function moveStart(rng) { - var container = rng.startContainer, - offset = rng.startOffset, isAtEndOfText, - walker, node, nodes, tmpNode; - - // Convert text node into index if possible - if (container.nodeType == 3 && offset >= container.nodeValue.length) { - // Get the parent container location and walk from there - offset = nodeIndex(container); - container = container.parentNode; - isAtEndOfText = true; - } - - // Move startContainer/startOffset in to a suitable node - if (container.nodeType == 1) { - nodes = container.childNodes; - container = nodes[Math.min(offset, nodes.length - 1)]; - walker = new TreeWalker(container, dom.getParent(container, dom.isBlock)); - - // If offset is at end of the parent node walk to the next one - if (offset > nodes.length - 1 || isAtEndOfText) - walker.next(); - - for (node = walker.current(); node; node = walker.next()) { - if (node.nodeType == 3 && !isWhiteSpaceNode(node)) { - // IE has a "neat" feature where it moves the start node into the closest element - // we can avoid this by inserting an element before it and then remove it after we set the selection - tmpNode = dom.create('a', null, INVISIBLE_CHAR); - node.parentNode.insertBefore(tmpNode, node); - - // Set selection and remove tmpNode - rng.setStart(node, 0); - selection.setRng(rng); - dom.remove(tmpNode); - - return; - } - } - } - }; - }; -})(tinymce); - -tinymce.onAddEditor.add(function(tinymce, ed) { - var filters, fontSizes, dom, settings = ed.settings; - - function replaceWithSpan(node, styles) { - tinymce.each(styles, function(value, name) { - if (value) - dom.setStyle(node, name, value); - }); - - dom.rename(node, 'span'); - }; - - function convert(editor, params) { - dom = editor.dom; - - if (settings.convert_fonts_to_spans) { - tinymce.each(dom.select('font,u,strike', params.node), function(node) { - filters[node.nodeName.toLowerCase()](ed.dom, node); - }); - } - }; - - if (settings.inline_styles) { - fontSizes = tinymce.explode(settings.font_size_legacy_values); - - filters = { - font : function(dom, node) { - replaceWithSpan(node, { - backgroundColor : node.style.backgroundColor, - color : node.color, - fontFamily : node.face, - fontSize : fontSizes[parseInt(node.size, 10) - 1] - }); - }, - - u : function(dom, node) { - replaceWithSpan(node, { - textDecoration : 'underline' - }); - }, - - strike : function(dom, node) { - replaceWithSpan(node, { - textDecoration : 'line-through' - }); - } - }; - - ed.onPreProcess.add(convert); - ed.onSetContent.add(convert); - - ed.onInit.add(function() { - ed.selection.onSetContent.add(convert); - }); - } -}); - -(function(tinymce) { - var TreeWalker = tinymce.dom.TreeWalker; - - tinymce.EnterKey = function(editor) { - var dom = editor.dom, selection = editor.selection, settings = editor.settings, undoManager = editor.undoManager, nonEmptyElementsMap = editor.schema.getNonEmptyElements(); - - function handleEnterKey(evt) { - var rng = selection.getRng(true), tmpRng, editableRoot, container, offset, parentBlock, documentMode, shiftKey, - newBlock, fragment, containerBlock, parentBlockName, containerBlockName, newBlockName, isAfterLastNodeInContainer; - - // Returns true if the block can be split into two blocks or not - function canSplitBlock(node) { - return node && - dom.isBlock(node) && - !/^(TD|TH|CAPTION|FORM)$/.test(node.nodeName) && - !/^(fixed|absolute)/i.test(node.style.position) && - dom.getContentEditable(node) !== "true"; - }; - - // Renders empty block on IE - function renderBlockOnIE(block) { - var oldRng; - - if (tinymce.isIE && dom.isBlock(block)) { - oldRng = selection.getRng(); - block.appendChild(dom.create('span', null, '\u00a0')); - selection.select(block); - block.lastChild.outerHTML = ''; - selection.setRng(oldRng); - } - }; - - // Remove the first empty inline element of the block so this:

    x

    becomes this:

    x

    - function trimInlineElementsOnLeftSideOfBlock(block) { - var node = block, firstChilds = [], i; - - // Find inner most first child ex:

    *

    - while (node = node.firstChild) { - if (dom.isBlock(node)) { - return; - } - - if (node.nodeType == 1 && !nonEmptyElementsMap[node.nodeName.toLowerCase()]) { - firstChilds.push(node); - } - } - - i = firstChilds.length; - while (i--) { - node = firstChilds[i]; - if (!node.hasChildNodes() || (node.firstChild == node.lastChild && node.firstChild.nodeValue === '')) { - dom.remove(node); - } else { - // Remove see #5381 - if (node.nodeName == "A" && (node.innerText || node.textContent) === ' ') { - dom.remove(node); - } - } - } - }; - - // Moves the caret to a suitable position within the root for example in the first non pure whitespace text node or before an image - function moveToCaretPosition(root) { - var walker, node, rng, y, viewPort, lastNode = root, tempElm; - - rng = dom.createRng(); - - if (root.hasChildNodes()) { - walker = new TreeWalker(root, root); - - while (node = walker.current()) { - if (node.nodeType == 3) { - rng.setStart(node, 0); - rng.setEnd(node, 0); - break; - } - - if (nonEmptyElementsMap[node.nodeName.toLowerCase()]) { - rng.setStartBefore(node); - rng.setEndBefore(node); - break; - } - - lastNode = node; - node = walker.next(); - } - - if (!node) { - rng.setStart(lastNode, 0); - rng.setEnd(lastNode, 0); - } - } else { - if (root.nodeName == 'BR') { - if (root.nextSibling && dom.isBlock(root.nextSibling)) { - // Trick on older IE versions to render the caret before the BR between two lists - if (!documentMode || documentMode < 9) { - tempElm = dom.create('br'); - root.parentNode.insertBefore(tempElm, root); - } - - rng.setStartBefore(root); - rng.setEndBefore(root); - } else { - rng.setStartAfter(root); - rng.setEndAfter(root); - } - } else { - rng.setStart(root, 0); - rng.setEnd(root, 0); - } - } - - selection.setRng(rng); - - // Remove tempElm created for old IE:s - dom.remove(tempElm); - - viewPort = dom.getViewPort(editor.getWin()); - - // scrollIntoView seems to scroll the parent window in most browsers now including FF 3.0b4 so it's time to stop using it and do it our selfs - y = dom.getPos(root).y; - if (y < viewPort.y || y + 25 > viewPort.y + viewPort.h) { - editor.getWin().scrollTo(0, y < viewPort.y ? y : y - viewPort.h + 25); // Needs to be hardcoded to roughly one line of text if a huge text block is broken into two blocks - } - }; - - // Creates a new block element by cloning the current one or creating a new one if the name is specified - // This function will also copy any text formatting from the parent block and add it to the new one - function createNewBlock(name) { - var node = container, block, clonedNode, caretNode; - - block = name || parentBlockName == "TABLE" ? dom.create(name || newBlockName) : parentBlock.cloneNode(false); - caretNode = block; - - // Clone any parent styles - if (settings.keep_styles !== false) { - do { - if (/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(node.nodeName)) { - // Never clone a caret containers - if (node.id == '_mce_caret') { - continue; - } - - clonedNode = node.cloneNode(false); - dom.setAttrib(clonedNode, 'id', ''); // Remove ID since it needs to be document unique - - if (block.hasChildNodes()) { - clonedNode.appendChild(block.firstChild); - block.appendChild(clonedNode); - } else { - caretNode = clonedNode; - block.appendChild(clonedNode); - } - } - } while (node = node.parentNode); - } - - // BR is needed in empty blocks on non IE browsers - if (!tinymce.isIE) { - caretNode.innerHTML = '
    '; - } - - return block; - }; - - // Returns true/false if the caret is at the start/end of the parent block element - function isCaretAtStartOrEndOfBlock(start) { - var walker, node, name; - - // Caret is in the middle of a text node like "a|b" - if (container.nodeType == 3 && (start ? offset > 0 : offset < container.nodeValue.length)) { - return false; - } - - // If after the last element in block node edge case for #5091 - if (container.parentNode == parentBlock && isAfterLastNodeInContainer && !start) { - return true; - } - - // If the caret if before the first element in parentBlock - if (start && container.nodeType == 1 && container == parentBlock.firstChild) { - return true; - } - - // Caret can be before/after a table - if (container.nodeName === "TABLE" || (container.previousSibling && container.previousSibling.nodeName == "TABLE")) { - return (isAfterLastNodeInContainer && !start) || (!isAfterLastNodeInContainer && start); - } - - // Walk the DOM and look for text nodes or non empty elements - walker = new TreeWalker(container, parentBlock); - - // If caret is in beginning or end of a text block then jump to the next/previous node - if (container.nodeType == 3) { - if (start && offset == 0) { - walker.prev(); - } else if (!start && offset == container.nodeValue.length) { - walker.next(); - } - } - - while (node = walker.current()) { - if (node.nodeType === 1) { - // Ignore bogus elements - if (!node.getAttribute('data-mce-bogus')) { - // Keep empty elements like but not trailing br:s like

    text|

    - name = node.nodeName.toLowerCase(); - if (nonEmptyElementsMap[name] && name !== 'br') { - return false; - } - } - } else if (node.nodeType === 3 && !/^[ \t\r\n]*$/.test(node.nodeValue)) { - return false; - } - - if (start) { - walker.prev(); - } else { - walker.next(); - } - } - - return true; - }; - - // Wraps any text nodes or inline elements in the specified forced root block name - function wrapSelfAndSiblingsInDefaultBlock(container, offset) { - var newBlock, parentBlock, startNode, node, next, blockName = newBlockName || 'P'; - - // Not in a block element or in a table cell or caption - parentBlock = dom.getParent(container, dom.isBlock); - if (!parentBlock || !canSplitBlock(parentBlock)) { - parentBlock = parentBlock || editableRoot; - - if (!parentBlock.hasChildNodes()) { - newBlock = dom.create(blockName); - parentBlock.appendChild(newBlock); - rng.setStart(newBlock, 0); - rng.setEnd(newBlock, 0); - return newBlock; - } - - // Find parent that is the first child of parentBlock - node = container; - while (node.parentNode != parentBlock) { - node = node.parentNode; - } - - // Loop left to find start node start wrapping at - while (node && !dom.isBlock(node)) { - startNode = node; - node = node.previousSibling; - } - - if (startNode) { - newBlock = dom.create(blockName); - startNode.parentNode.insertBefore(newBlock, startNode); - - // Start wrapping until we hit a block - node = startNode; - while (node && !dom.isBlock(node)) { - next = node.nextSibling; - newBlock.appendChild(node); - node = next; - } - - // Restore range to it's past location - rng.setStart(container, offset); - rng.setEnd(container, offset); - } - } - - return container; - }; - - // Inserts a block or br before/after or in the middle of a split list of the LI is empty - function handleEmptyListItem() { - function isFirstOrLastLi(first) { - var node = containerBlock[first ? 'firstChild' : 'lastChild']; - - // Find first/last element since there might be whitespace there - while (node) { - if (node.nodeType == 1) { - break; - } - - node = node[first ? 'nextSibling' : 'previousSibling']; - } - - return node === parentBlock; - }; - - newBlock = newBlockName ? createNewBlock(newBlockName) : dom.create('BR'); - - if (isFirstOrLastLi(true) && isFirstOrLastLi()) { - // Is first and last list item then replace the OL/UL with a text block - dom.replace(newBlock, containerBlock); - } else if (isFirstOrLastLi(true)) { - // First LI in list then remove LI and add text block before list - containerBlock.parentNode.insertBefore(newBlock, containerBlock); - } else if (isFirstOrLastLi()) { - // Last LI in list then temove LI and add text block after list - dom.insertAfter(newBlock, containerBlock); - renderBlockOnIE(newBlock); - } else { - // Middle LI in list the split the list and insert a text block in the middle - // Extract after fragment and insert it after the current block - tmpRng = rng.cloneRange(); - tmpRng.setStartAfter(parentBlock); - tmpRng.setEndAfter(containerBlock); - fragment = tmpRng.extractContents(); - dom.insertAfter(fragment, containerBlock); - dom.insertAfter(newBlock, containerBlock); - } - - dom.remove(parentBlock); - moveToCaretPosition(newBlock); - undoManager.add(); - }; - - // Walks the parent block to the right and look for BR elements - function hasRightSideBr() { - var walker = new TreeWalker(container, parentBlock), node; - - while (node = walker.current()) { - if (node.nodeName == 'BR') { - return true; - } - - node = walker.next(); - } - } - - // Inserts a BR element if the forced_root_block option is set to false or empty string - function insertBr() { - var brElm, extraBr, marker; - - if (container && container.nodeType == 3 && offset >= container.nodeValue.length) { - // Insert extra BR element at the end block elements - if (!tinymce.isIE && !hasRightSideBr()) { - brElm = dom.create('br'); - rng.insertNode(brElm); - rng.setStartAfter(brElm); - rng.setEndAfter(brElm); - extraBr = true; - } - } - - brElm = dom.create('br'); - rng.insertNode(brElm); - - // Rendering modes below IE8 doesn't display BR elements in PRE unless we have a \n before it - if (tinymce.isIE && parentBlockName == 'PRE' && (!documentMode || documentMode < 8)) { - brElm.parentNode.insertBefore(dom.doc.createTextNode('\r'), brElm); - } - - // Insert temp marker and scroll to that - marker = dom.create('span', {}, ' '); - brElm.parentNode.insertBefore(marker, brElm); - selection.scrollIntoView(marker); - dom.remove(marker); - - if (!extraBr) { - rng.setStartAfter(brElm); - rng.setEndAfter(brElm); - } else { - rng.setStartBefore(brElm); - rng.setEndBefore(brElm); - } - - selection.setRng(rng); - undoManager.add(); - }; - - // Trims any linebreaks at the beginning of node user for example when pressing enter in a PRE element - function trimLeadingLineBreaks(node) { - do { - if (node.nodeType === 3) { - node.nodeValue = node.nodeValue.replace(/^[\r\n]+/, ''); - } - - node = node.firstChild; - } while (node); - }; - - function getEditableRoot(node) { - var root = dom.getRoot(), parent, editableRoot; - - // Get all parents until we hit a non editable parent or the root - parent = node; - while (parent !== root && dom.getContentEditable(parent) !== "false") { - if (dom.getContentEditable(parent) === "true") { - editableRoot = parent; - } - - parent = parent.parentNode; - } - - return parent !== root ? editableRoot : root; - }; - - // Adds a BR at the end of blocks that only contains an IMG or INPUT since these might be floated and then they won't expand the block - function addBrToBlockIfNeeded(block) { - var lastChild; - - // IE will render the blocks correctly other browsers needs a BR - if (!tinymce.isIE) { - block.normalize(); // Remove empty text nodes that got left behind by the extract - - // Check if the block is empty or contains a floated last child - lastChild = block.lastChild; - if (!lastChild || (/^(left|right)$/gi.test(dom.getStyle(lastChild, 'float', true)))) { - dom.add(block, 'br'); - } - } - }; - - // Delete any selected contents - if (!rng.collapsed) { - editor.execCommand('Delete'); - return; - } - - // Event is blocked by some other handler for example the lists plugin - if (evt.isDefaultPrevented()) { - return; - } - - // Setup range items and newBlockName - container = rng.startContainer; - offset = rng.startOffset; - newBlockName = (settings.force_p_newlines ? 'p' : '') || settings.forced_root_block; - newBlockName = newBlockName ? newBlockName.toUpperCase() : ''; - documentMode = dom.doc.documentMode; - shiftKey = evt.shiftKey; - - // Resolve node index - if (container.nodeType == 1 && container.hasChildNodes()) { - isAfterLastNodeInContainer = offset > container.childNodes.length - 1; - container = container.childNodes[Math.min(offset, container.childNodes.length - 1)] || container; - if (isAfterLastNodeInContainer && container.nodeType == 3) { - offset = container.nodeValue.length; - } else { - offset = 0; - } - } - - // Get editable root node normaly the body element but sometimes a div or span - editableRoot = getEditableRoot(container); - - // If there is no editable root then enter is done inside a contentEditable false element - if (!editableRoot) { - return; - } - - undoManager.beforeChange(); - - // If editable root isn't block nor the root of the editor - if (!dom.isBlock(editableRoot) && editableRoot != dom.getRoot()) { - if (!newBlockName || shiftKey) { - insertBr(); - } - - return; - } - - // Wrap the current node and it's sibling in a default block if it's needed. - // for example this text|text2 will become this

    text|text2

    - // This won't happen if root blocks are disabled or the shiftKey is pressed - if ((newBlockName && !shiftKey) || (!newBlockName && shiftKey)) { - container = wrapSelfAndSiblingsInDefaultBlock(container, offset); - } - - // Find parent block and setup empty block paddings - parentBlock = dom.getParent(container, dom.isBlock); - containerBlock = parentBlock ? dom.getParent(parentBlock.parentNode, dom.isBlock) : null; - - // Setup block names - parentBlockName = parentBlock ? parentBlock.nodeName.toUpperCase() : ''; // IE < 9 & HTML5 - containerBlockName = containerBlock ? containerBlock.nodeName.toUpperCase() : ''; // IE < 9 & HTML5 - - // Enter inside block contained within a LI then split or insert before/after LI - if (containerBlockName == 'LI' && !evt.ctrlKey) { - parentBlock = containerBlock; - parentBlockName = containerBlockName; - } - - // Handle enter in LI - if (parentBlockName == 'LI') { - if (!newBlockName && shiftKey) { - insertBr(); - return; - } - - // Handle enter inside an empty list item - if (dom.isEmpty(parentBlock)) { - // Let the list plugin or browser handle nested lists for now - if (/^(UL|OL|LI)$/.test(containerBlock.parentNode.nodeName)) { - return false; - } - - handleEmptyListItem(); - return; - } - } - - // Don't split PRE tags but insert a BR instead easier when writing code samples etc - if (parentBlockName == 'PRE' && settings.br_in_pre !== false) { - if (!shiftKey) { - insertBr(); - return; - } - } else { - // If no root block is configured then insert a BR by default or if the shiftKey is pressed - if ((!newBlockName && !shiftKey && parentBlockName != 'LI') || (newBlockName && shiftKey)) { - insertBr(); - return; - } - } - - // Default block name if it's not configured - newBlockName = newBlockName || 'P'; - - // Insert new block before/after the parent block depending on caret location - if (isCaretAtStartOrEndOfBlock()) { - // If the caret is at the end of a header we produce a P tag after it similar to Word unless we are in a hgroup - if (/^(H[1-6]|PRE)$/.test(parentBlockName) && containerBlockName != 'HGROUP') { - newBlock = createNewBlock(newBlockName); - } else { - newBlock = createNewBlock(); - } - - // Split the current container block element if enter is pressed inside an empty inner block element - if (settings.end_container_on_empty_block && canSplitBlock(containerBlock) && dom.isEmpty(parentBlock)) { - // Split container block for example a BLOCKQUOTE at the current blockParent location for example a P - newBlock = dom.split(containerBlock, parentBlock); - } else { - dom.insertAfter(newBlock, parentBlock); - } - - moveToCaretPosition(newBlock); - } else if (isCaretAtStartOrEndOfBlock(true)) { - // Insert new block before - newBlock = parentBlock.parentNode.insertBefore(createNewBlock(), parentBlock); - renderBlockOnIE(newBlock); - } else { - // Extract after fragment and insert it after the current block - tmpRng = rng.cloneRange(); - tmpRng.setEndAfter(parentBlock); - fragment = tmpRng.extractContents(); - trimLeadingLineBreaks(fragment); - newBlock = fragment.firstChild; - dom.insertAfter(fragment, parentBlock); - trimInlineElementsOnLeftSideOfBlock(newBlock); - addBrToBlockIfNeeded(parentBlock); - moveToCaretPosition(newBlock); - } - - dom.setAttrib(newBlock, 'id', ''); // Remove ID since it needs to be document unique - undoManager.add(); - } - - editor.onKeyDown.add(function(ed, evt) { - if (evt.keyCode == 13) { - if (handleEnterKey(evt) !== false) { - evt.preventDefault(); - } - } - }); - }; -})(tinymce); - +// FILE IS GENERATED BY COMBINING THE SOURCES IN THE "classes" DIRECTORY SO DON'T MODIFY THIS FILE DIRECTLY +(function(win) { + var whiteSpaceRe = /^\s*|\s*$/g, + undef, isRegExpBroken = 'B'.replace(/A(.)|B/, '$1') === '$1'; + + var tinymce = { + majorVersion : '3', + + minorVersion : '5.8', + + releaseDate : '2012-11-20', + + _init : function() { + var t = this, d = document, na = navigator, ua = na.userAgent, i, nl, n, base, p, v; + + t.isOpera = win.opera && opera.buildNumber; + + t.isWebKit = /WebKit/.test(ua); + + t.isIE = !t.isWebKit && !t.isOpera && (/MSIE/gi).test(ua) && (/Explorer/gi).test(na.appName); + + t.isIE6 = t.isIE && /MSIE [56]/.test(ua); + + t.isIE7 = t.isIE && /MSIE [7]/.test(ua); + + t.isIE8 = t.isIE && /MSIE [8]/.test(ua); + + t.isIE9 = t.isIE && /MSIE [9]/.test(ua); + + t.isGecko = !t.isWebKit && /Gecko/.test(ua); + + t.isMac = ua.indexOf('Mac') != -1; + + t.isAir = /adobeair/i.test(ua); + + t.isIDevice = /(iPad|iPhone)/.test(ua); + + t.isIOS5 = t.isIDevice && ua.match(/AppleWebKit\/(\d*)/)[1]>=534; + + // TinyMCE .NET webcontrol might be setting the values for TinyMCE + if (win.tinyMCEPreInit) { + t.suffix = tinyMCEPreInit.suffix; + t.baseURL = tinyMCEPreInit.base; + t.query = tinyMCEPreInit.query; + return; + } + + // Get suffix and base + t.suffix = ''; + + // If base element found, add that infront of baseURL + nl = d.getElementsByTagName('base'); + for (i=0; i : + s = /^((static) )?([\w.]+)(:([\w.]+))?/.exec(s); + cn = s[3].match(/(^|\.)(\w+)$/i)[2]; // Class name + + // Create namespace for new class + ns = t.createNS(s[3].replace(/\.\w+$/, ''), root); + + // Class already exists + if (ns[cn]) + return; + + // Make pure static class + if (s[2] == 'static') { + ns[cn] = p; + + if (this.onCreate) + this.onCreate(s[2], s[3], ns[cn]); + + return; + } + + // Create default constructor + if (!p[cn]) { + p[cn] = function() {}; + de = 1; + } + + // Add constructor and methods + ns[cn] = p[cn]; + t.extend(ns[cn].prototype, p); + + // Extend + if (s[5]) { + sp = t.resolve(s[5]).prototype; + scn = s[5].match(/\.(\w+)$/i)[1]; // Class name + + // Extend constructor + c = ns[cn]; + if (de) { + // Add passthrough constructor + ns[cn] = function() { + return sp[scn].apply(this, arguments); + }; + } else { + // Add inherit constructor + ns[cn] = function() { + this.parent = sp[scn]; + return c.apply(this, arguments); + }; + } + ns[cn].prototype[cn] = ns[cn]; + + // Add super methods + t.each(sp, function(f, n) { + ns[cn].prototype[n] = sp[n]; + }); + + // Add overridden methods + t.each(p, function(f, n) { + // Extend methods if needed + if (sp[n]) { + ns[cn].prototype[n] = function() { + this.parent = sp[n]; + return f.apply(this, arguments); + }; + } else { + if (n != cn) + ns[cn].prototype[n] = f; + } + }); + } + + // Add static methods + t.each(p['static'], function(f, n) { + ns[cn][n] = f; + }); + + if (this.onCreate) + this.onCreate(s[2], s[3], ns[cn].prototype); + }, + + walk : function(o, f, n, s) { + s = s || this; + + if (o) { + if (n) + o = o[n]; + + tinymce.each(o, function(o, i) { + if (f.call(s, o, i, n) === false) + return false; + + tinymce.walk(o, f, n, s); + }); + } + }, + + createNS : function(n, o) { + var i, v; + + o = o || win; + + n = n.split('.'); + for (i=0; i 0 ? args : [listener.scope]); + + if (returnValue === false) + break; + } + + self.inDispatch = false; + + return returnValue; + } + + }); + +(function() { + var each = tinymce.each; + + tinymce.create('tinymce.util.URI', { + URI : function(u, s) { + var t = this, o, a, b, base_url; + + // Trim whitespace + u = tinymce.trim(u); + + // Default settings + s = t.settings = s || {}; + + // Strange app protocol that isn't http/https or local anchor + // For example: mailto,skype,tel etc. + if (/^([\w\-]+):([^\/]{2})/i.test(u) || /^\s*#/.test(u)) { + t.source = u; + return; + } + + // Absolute path with no host, fake host and protocol + if (u.indexOf('/') === 0 && u.indexOf('//') !== 0) + u = (s.base_uri ? s.base_uri.protocol || 'http' : 'http') + '://mce_host' + u; + + // Relative path http:// or protocol relative //path + if (!/^[\w\-]*:?\/\//.test(u)) { + base_url = s.base_uri ? s.base_uri.path : new tinymce.util.URI(location.href).directory; + u = ((s.base_uri && s.base_uri.protocol) || 'http') + '://mce_host' + t.toAbsPath(base_url, u); + } + + // Parse URL (Credits goes to Steave, http://blog.stevenlevithan.com/archives/parseuri) + u = u.replace(/@@/g, '(mce_at)'); // Zope 3 workaround, they use @@something + u = /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(u); + each(["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], function(v, i) { + var s = u[i]; + + // Zope 3 workaround, they use @@something + if (s) + s = s.replace(/\(mce_at\)/g, '@@'); + + t[v] = s; + }); + + b = s.base_uri; + if (b) { + if (!t.protocol) + t.protocol = b.protocol; + + if (!t.userInfo) + t.userInfo = b.userInfo; + + if (!t.port && t.host === 'mce_host') + t.port = b.port; + + if (!t.host || t.host === 'mce_host') + t.host = b.host; + + t.source = ''; + } + + //t.path = t.path || '/'; + }, + + setPath : function(p) { + var t = this; + + p = /^(.*?)\/?(\w+)?$/.exec(p); + + // Update path parts + t.path = p[0]; + t.directory = p[1]; + t.file = p[2]; + + // Rebuild source + t.source = ''; + t.getURI(); + }, + + toRelative : function(u) { + var t = this, o; + + if (u === "./") + return u; + + u = new tinymce.util.URI(u, {base_uri : t}); + + // Not on same domain/port or protocol + if ((u.host != 'mce_host' && t.host != u.host && u.host) || t.port != u.port || t.protocol != u.protocol) + return u.getURI(); + + var tu = t.getURI(), uu = u.getURI(); + + // Allow usage of the base_uri when relative_urls = true + if(tu == uu || (tu.charAt(tu.length - 1) == "/" && tu.substr(0, tu.length - 1) == uu)) + return tu; + + o = t.toRelPath(t.path, u.path); + + // Add query + if (u.query) + o += '?' + u.query; + + // Add anchor + if (u.anchor) + o += '#' + u.anchor; + + return o; + }, + + toAbsolute : function(u, nh) { + u = new tinymce.util.URI(u, {base_uri : this}); + + return u.getURI(this.host == u.host && this.protocol == u.protocol ? nh : 0); + }, + + toRelPath : function(base, path) { + var items, bp = 0, out = '', i, l; + + // Split the paths + base = base.substring(0, base.lastIndexOf('/')); + base = base.split('/'); + items = path.split('/'); + + if (base.length >= items.length) { + for (i = 0, l = base.length; i < l; i++) { + if (i >= items.length || base[i] != items[i]) { + bp = i + 1; + break; + } + } + } + + if (base.length < items.length) { + for (i = 0, l = items.length; i < l; i++) { + if (i >= base.length || base[i] != items[i]) { + bp = i + 1; + break; + } + } + } + + if (bp === 1) + return path; + + for (i = 0, l = base.length - (bp - 1); i < l; i++) + out += "../"; + + for (i = bp - 1, l = items.length; i < l; i++) { + if (i != bp - 1) + out += "/" + items[i]; + else + out += items[i]; + } + + return out; + }, + + toAbsPath : function(base, path) { + var i, nb = 0, o = [], tr, outPath; + + // Split paths + tr = /\/$/.test(path) ? '/' : ''; + base = base.split('/'); + path = path.split('/'); + + // Remove empty chunks + each(base, function(k) { + if (k) + o.push(k); + }); + + base = o; + + // Merge relURLParts chunks + for (i = path.length - 1, o = []; i >= 0; i--) { + // Ignore empty or . + if (path[i].length === 0 || path[i] === ".") + continue; + + // Is parent + if (path[i] === '..') { + nb++; + continue; + } + + // Move up + if (nb > 0) { + nb--; + continue; + } + + o.push(path[i]); + } + + i = base.length - nb; + + // If /a/b/c or / + if (i <= 0) + outPath = o.reverse().join('/'); + else + outPath = base.slice(0, i).join('/') + '/' + o.reverse().join('/'); + + // Add front / if it's needed + if (outPath.indexOf('/') !== 0) + outPath = '/' + outPath; + + // Add traling / if it's needed + if (tr && outPath.lastIndexOf('/') !== outPath.length - 1) + outPath += tr; + + return outPath; + }, + + getURI : function(nh) { + var s, t = this; + + // Rebuild source + if (!t.source || nh) { + s = ''; + + if (!nh) { + if (t.protocol) + s += t.protocol + '://'; + + if (t.userInfo) + s += t.userInfo + '@'; + + if (t.host) + s += t.host; + + if (t.port) + s += ':' + t.port; + } + + if (t.path) + s += t.path; + + if (t.query) + s += '?' + t.query; + + if (t.anchor) + s += '#' + t.anchor; + + t.source = s; + } + + return t.source; + } + }); +})(); + +(function() { + var each = tinymce.each; + + tinymce.create('static tinymce.util.Cookie', { + getHash : function(n) { + var v = this.get(n), h; + + if (v) { + each(v.split('&'), function(v) { + v = v.split('='); + h = h || {}; + h[unescape(v[0])] = unescape(v[1]); + }); + } + + return h; + }, + + setHash : function(n, v, e, p, d, s) { + var o = ''; + + each(v, function(v, k) { + o += (!o ? '' : '&') + escape(k) + '=' + escape(v); + }); + + this.set(n, o, e, p, d, s); + }, + + get : function(n) { + var c = document.cookie, e, p = n + "=", b; + + // Strict mode + if (!c) + return; + + b = c.indexOf("; " + p); + + if (b == -1) { + b = c.indexOf(p); + + if (b !== 0) + return null; + } else + b += 2; + + e = c.indexOf(";", b); + + if (e == -1) + e = c.length; + + return unescape(c.substring(b + p.length, e)); + }, + + set : function(n, v, e, p, d, s) { + document.cookie = n + "=" + escape(v) + + ((e) ? "; expires=" + e.toGMTString() : "") + + ((p) ? "; path=" + escape(p) : "") + + ((d) ? "; domain=" + d : "") + + ((s) ? "; secure" : ""); + }, + + remove : function(name, path, domain) { + var date = new Date(); + + date.setTime(date.getTime() - 1000); + + this.set(name, '', date, path, domain); + } + }); +})(); + +(function() { + function serialize(o, quote) { + var i, v, t, name; + + quote = quote || '"'; + + if (o == null) + return 'null'; + + t = typeof o; + + if (t == 'string') { + v = '\bb\tt\nn\ff\rr\""\'\'\\\\'; + + return quote + o.replace(/([\u0080-\uFFFF\x00-\x1f\"\'\\])/g, function(a, b) { + // Make sure single quotes never get encoded inside double quotes for JSON compatibility + if (quote === '"' && a === "'") + return a; + + i = v.indexOf(b); + + if (i + 1) + return '\\' + v.charAt(i + 1); + + a = b.charCodeAt().toString(16); + + return '\\u' + '0000'.substring(a.length) + a; + }) + quote; + } + + if (t == 'object') { + if (o.hasOwnProperty && Object.prototype.toString.call(o) === '[object Array]') { + for (i=0, v = '['; i 0 ? ',' : '') + serialize(o[i], quote); + + return v + ']'; + } + + v = '{'; + + for (name in o) { + if (o.hasOwnProperty(name)) { + v += typeof o[name] != 'function' ? (v.length > 1 ? ',' + quote : quote) + name + quote +':' + serialize(o[name], quote) : ''; + } + } + + return v + '}'; + } + + return '' + o; + }; + + tinymce.util.JSON = { + serialize: serialize, + + parse: function(s) { + try { + return eval('(' + s + ')'); + } catch (ex) { + // Ignore + } + } + + }; +})(); + +tinymce.create('static tinymce.util.XHR', { + send : function(o) { + var x, t, w = window, c = 0; + + function ready() { + if (!o.async || x.readyState == 4 || c++ > 10000) { + if (o.success && c < 10000 && x.status == 200) + o.success.call(o.success_scope, '' + x.responseText, x, o); + else if (o.error) + o.error.call(o.error_scope, c > 10000 ? 'TIMED_OUT' : 'GENERAL', x, o); + + x = null; + } else + w.setTimeout(ready, 10); + }; + + // Default settings + o.scope = o.scope || this; + o.success_scope = o.success_scope || o.scope; + o.error_scope = o.error_scope || o.scope; + o.async = o.async === false ? false : true; + o.data = o.data || ''; + + function get(s) { + x = 0; + + try { + x = new ActiveXObject(s); + } catch (ex) { + } + + return x; + }; + + x = w.XMLHttpRequest ? new XMLHttpRequest() : get('Microsoft.XMLHTTP') || get('Msxml2.XMLHTTP'); + + if (x) { + if (x.overrideMimeType) + x.overrideMimeType(o.content_type); + + x.open(o.type || (o.data ? 'POST' : 'GET'), o.url, o.async); + + if (o.content_type) + x.setRequestHeader('Content-Type', o.content_type); + + x.setRequestHeader('X-Requested-With', 'XMLHttpRequest'); + + x.send(o.data); + + // Syncronous request + if (!o.async) + return ready(); + + // Wait for response, onReadyStateChange can not be used since it leaks memory in IE + t = w.setTimeout(ready, 10); + } + } +}); + +(function() { + var extend = tinymce.extend, JSON = tinymce.util.JSON, XHR = tinymce.util.XHR; + + tinymce.create('tinymce.util.JSONRequest', { + JSONRequest : function(s) { + this.settings = extend({ + }, s); + this.count = 0; + }, + + send : function(o) { + var ecb = o.error, scb = o.success; + + o = extend(this.settings, o); + + o.success = function(c, x) { + c = JSON.parse(c); + + if (typeof(c) == 'undefined') { + c = { + error : 'JSON Parse error.' + }; + } + + if (c.error) + ecb.call(o.error_scope || o.scope, c.error, x); + else + scb.call(o.success_scope || o.scope, c.result); + }; + + o.error = function(ty, x) { + if (ecb) + ecb.call(o.error_scope || o.scope, ty, x); + }; + + o.data = JSON.serialize({ + id : o.id || 'c' + (this.count++), + method : o.method, + params : o.params + }); + + // JSON content type for Ruby on rails. Bug: #1883287 + o.content_type = 'application/json'; + + XHR.send(o); + }, + + 'static' : { + sendRPC : function(o) { + return new tinymce.util.JSONRequest().send(o); + } + } + }); +}()); +(function(tinymce){ + tinymce.VK = { + BACKSPACE: 8, + DELETE: 46, + DOWN: 40, + ENTER: 13, + LEFT: 37, + RIGHT: 39, + SPACEBAR: 32, + TAB: 9, + UP: 38, + + modifierPressed: function (e) { + return e.shiftKey || e.ctrlKey || e.altKey; + }, + + metaKeyPressed: function(e) { + // Check if ctrl or meta key is pressed also check if alt is false for Polish users + return tinymce.isMac ? e.metaKey : e.ctrlKey && !e.altKey; + } + }; +})(tinymce); + +tinymce.util.Quirks = function(editor) { + var VK = tinymce.VK, BACKSPACE = VK.BACKSPACE, DELETE = VK.DELETE, dom = editor.dom, selection = editor.selection, + settings = editor.settings, parser = editor.parser, serializer = editor.serializer, each = tinymce.each; + + function setEditorCommandState(cmd, state) { + try { + editor.getDoc().execCommand(cmd, false, state); + } catch (ex) { + // Ignore + } + } + + function getDocumentMode() { + var documentMode = editor.getDoc().documentMode; + + return documentMode ? documentMode : 6; + }; + + function isDefaultPrevented(e) { + return e.isDefaultPrevented(); + }; + + function cleanupStylesWhenDeleting() { + function removeMergedFormatSpans(isDelete) { + var rng, blockElm, node, clonedSpan; + + rng = selection.getRng(); + + // Find root block + blockElm = dom.getParent(rng.startContainer, dom.isBlock); + + // On delete clone the root span of the next block element + if (isDelete) { + blockElm = dom.getNext(blockElm, dom.isBlock); + } + + // Locate root span element and clone it since it would otherwise get merged by the "apple-style-span" on delete/backspace + if (blockElm) { + node = blockElm.firstChild; + + // Ignore empty text nodes + while (node && node.nodeType == 3 && node.nodeValue.length === 0) { + node = node.nextSibling; + } + + if (node && node.nodeName === 'SPAN') { + clonedSpan = node.cloneNode(false); + } + } + + each(dom.select('span', blockElm), function(span) { + span.setAttribute('data-mce-mark', '1'); + }); + + // Do the backspace/delete action + editor.getDoc().execCommand(isDelete ? 'ForwardDelete' : 'Delete', false, null); + + // Find all odd apple-style-spans + blockElm = dom.getParent(rng.startContainer, dom.isBlock); + each(dom.select('span', blockElm), function(span) { + var bm = selection.getBookmark(); + + if (clonedSpan) { + dom.replace(clonedSpan.cloneNode(false), span, true); + } else if (!span.getAttribute('data-mce-mark')) { + dom.remove(span, true); + } else { + span.removeAttribute('data-mce-mark'); + } + + // Restore the selection + selection.moveToBookmark(bm); + }); + } + + editor.onKeyDown.add(function(editor, e) { + var isDelete; + + isDelete = e.keyCode == DELETE; + if (!isDefaultPrevented(e) && (isDelete || e.keyCode == BACKSPACE) && !VK.modifierPressed(e)) { + e.preventDefault(); + removeMergedFormatSpans(isDelete); + } + }); + + editor.addCommand('Delete', function() {removeMergedFormatSpans();}); + }; + + function emptyEditorWhenDeleting() { + function serializeRng(rng) { + var body = dom.create("body"); + var contents = rng.cloneContents(); + body.appendChild(contents); + return selection.serializer.serialize(body, {format: 'html'}); + } + + function allContentsSelected(rng) { + var selection = serializeRng(rng); + + var allRng = dom.createRng(); + allRng.selectNode(editor.getBody()); + + var allSelection = serializeRng(allRng); + return selection === allSelection; + } + + editor.onKeyDown.add(function(editor, e) { + var keyCode = e.keyCode, isCollapsed; + + // Empty the editor if it's needed for example backspace at

    |

    + if (!isDefaultPrevented(e) && (keyCode == DELETE || keyCode == BACKSPACE)) { + isCollapsed = editor.selection.isCollapsed(); + + // Selection is collapsed but the editor isn't empty + if (isCollapsed && !dom.isEmpty(editor.getBody())) { + return; + } + + // IE deletes all contents correctly when everything is selected + if (tinymce.isIE && !isCollapsed) { + return; + } + + // Selection isn't collapsed but not all the contents is selected + if (!isCollapsed && !allContentsSelected(editor.selection.getRng())) { + return; + } + + // Manually empty the editor + editor.setContent(''); + editor.selection.setCursorLocation(editor.getBody(), 0); + editor.nodeChanged(); + } + }); + }; + + function selectAll() { + editor.onKeyDown.add(function(editor, e) { + if (!isDefaultPrevented(e) && e.keyCode == 65 && VK.metaKeyPressed(e)) { + e.preventDefault(); + editor.execCommand('SelectAll'); + } + }); + }; + + function inputMethodFocus() { + if (!editor.settings.content_editable) { + // Case 1 IME doesn't initialize if you focus the document + dom.bind(editor.getDoc(), 'focusin', function(e) { + selection.setRng(selection.getRng()); + }); + + // Case 2 IME doesn't initialize if you click the documentElement it also doesn't properly fire the focusin event + dom.bind(editor.getDoc(), 'mousedown', function(e) { + if (e.target == editor.getDoc().documentElement) { + editor.getWin().focus(); + selection.setRng(selection.getRng()); + } + }); + } + }; + + function removeHrOnBackspace() { + editor.onKeyDown.add(function(editor, e) { + if (!isDefaultPrevented(e) && e.keyCode === BACKSPACE) { + if (selection.isCollapsed() && selection.getRng(true).startOffset === 0) { + var node = selection.getNode(); + var previousSibling = node.previousSibling; + + if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === "hr") { + dom.remove(previousSibling); + tinymce.dom.Event.cancel(e); + } + } + } + }) + } + + function focusBody() { + // Fix for a focus bug in FF 3.x where the body element + // wouldn't get proper focus if the user clicked on the HTML element + if (!Range.prototype.getClientRects) { // Detect getClientRects got introduced in FF 4 + editor.onMouseDown.add(function(editor, e) { + if (!isDefaultPrevented(e) && e.target.nodeName === "HTML") { + var body = editor.getBody(); + + // Blur the body it's focused but not correctly focused + body.blur(); + + // Refocus the body after a little while + setTimeout(function() { + body.focus(); + }, 0); + } + }); + } + }; + + function selectControlElements() { + editor.onClick.add(function(editor, e) { + e = e.target; + + // Workaround for bug, http://bugs.webkit.org/show_bug.cgi?id=12250 + // WebKit can't even do simple things like selecting an image + // Needs tobe the setBaseAndExtend or it will fail to select floated images + if (/^(IMG|HR)$/.test(e.nodeName)) { + selection.getSel().setBaseAndExtent(e, 0, e, 1); + } + + if (e.nodeName == 'A' && dom.hasClass(e, 'mceItemAnchor')) { + selection.select(e); + } + + editor.nodeChanged(); + }); + }; + + function removeStylesWhenDeletingAccrossBlockElements() { + function getAttributeApplyFunction() { + var template = dom.getAttribs(selection.getStart().cloneNode(false)); + + return function() { + var target = selection.getStart(); + + if (target !== editor.getBody()) { + dom.setAttrib(target, "style", null); + + each(template, function(attr) { + target.setAttributeNode(attr.cloneNode(true)); + }); + } + }; + } + + function isSelectionAcrossElements() { + return !selection.isCollapsed() && dom.getParent(selection.getStart(), dom.isBlock) != dom.getParent(selection.getEnd(), dom.isBlock); + } + + function blockEvent(editor, e) { + e.preventDefault(); + return false; + } + + editor.onKeyPress.add(function(editor, e) { + var applyAttributes; + + if (!isDefaultPrevented(e) && (e.keyCode == 8 || e.keyCode == 46) && isSelectionAcrossElements()) { + applyAttributes = getAttributeApplyFunction(); + editor.getDoc().execCommand('delete', false, null); + applyAttributes(); + e.preventDefault(); + return false; + } + }); + + dom.bind(editor.getDoc(), 'cut', function(e) { + var applyAttributes; + + if (!isDefaultPrevented(e) && isSelectionAcrossElements()) { + applyAttributes = getAttributeApplyFunction(); + editor.onKeyUp.addToTop(blockEvent); + + setTimeout(function() { + applyAttributes(); + editor.onKeyUp.remove(blockEvent); + }, 0); + } + }); + } + + function selectionChangeNodeChanged() { + var lastRng, selectionTimer; + + dom.bind(editor.getDoc(), 'selectionchange', function() { + if (selectionTimer) { + clearTimeout(selectionTimer); + selectionTimer = 0; + } + + selectionTimer = window.setTimeout(function() { + var rng = selection.getRng(); + + // Compare the ranges to see if it was a real change or not + if (!lastRng || !tinymce.dom.RangeUtils.compareRanges(rng, lastRng)) { + editor.nodeChanged(); + lastRng = rng; + } + }, 50); + }); + } + + function ensureBodyHasRoleApplication() { + document.body.setAttribute("role", "application"); + } + + function disableBackspaceIntoATable() { + editor.onKeyDown.add(function(editor, e) { + if (!isDefaultPrevented(e) && e.keyCode === BACKSPACE) { + if (selection.isCollapsed() && selection.getRng(true).startOffset === 0) { + var previousSibling = selection.getNode().previousSibling; + if (previousSibling && previousSibling.nodeName && previousSibling.nodeName.toLowerCase() === "table") { + return tinymce.dom.Event.cancel(e); + } + } + } + }) + } + + function addNewLinesBeforeBrInPre() { + // IE8+ rendering mode does the right thing with BR in PRE + if (getDocumentMode() > 7) { + return; + } + + // Enable display: none in area and add a specific class that hides all BR elements in PRE to + // avoid the caret from getting stuck at the BR elements while pressing the right arrow key + setEditorCommandState('RespectVisibilityInDesign', true); + editor.contentStyles.push('.mceHideBrInPre pre br {display: none}'); + dom.addClass(editor.getBody(), 'mceHideBrInPre'); + + // Adds a \n before all BR elements in PRE to get them visual + parser.addNodeFilter('pre', function(nodes, name) { + var i = nodes.length, brNodes, j, brElm, sibling; + + while (i--) { + brNodes = nodes[i].getAll('br'); + j = brNodes.length; + while (j--) { + brElm = brNodes[j]; + + // Add \n before BR in PRE elements on older IE:s so the new lines get rendered + sibling = brElm.prev; + if (sibling && sibling.type === 3 && sibling.value.charAt(sibling.value - 1) != '\n') { + sibling.value += '\n'; + } else { + brElm.parent.insert(new tinymce.html.Node('#text', 3), brElm, true).value = '\n'; + } + } + } + }); + + // Removes any \n before BR elements in PRE since other browsers and in contentEditable=false mode they will be visible + serializer.addNodeFilter('pre', function(nodes, name) { + var i = nodes.length, brNodes, j, brElm, sibling; + + while (i--) { + brNodes = nodes[i].getAll('br'); + j = brNodes.length; + while (j--) { + brElm = brNodes[j]; + sibling = brElm.prev; + if (sibling && sibling.type == 3) { + sibling.value = sibling.value.replace(/\r?\n$/, ''); + } + } + } + }); + } + + function removePreSerializedStylesWhenSelectingControls() { + dom.bind(editor.getBody(), 'mouseup', function(e) { + var value, node = selection.getNode(); + + // Moved styles to attributes on IMG eements + if (node.nodeName == 'IMG') { + // Convert style width to width attribute + if (value = dom.getStyle(node, 'width')) { + dom.setAttrib(node, 'width', value.replace(/[^0-9%]+/g, '')); + dom.setStyle(node, 'width', ''); + } + + // Convert style height to height attribute + if (value = dom.getStyle(node, 'height')) { + dom.setAttrib(node, 'height', value.replace(/[^0-9%]+/g, '')); + dom.setStyle(node, 'height', ''); + } + } + }); + } + + function keepInlineElementOnDeleteBackspace() { + editor.onKeyDown.add(function(editor, e) { + var isDelete, rng, container, offset, brElm, sibling, collapsed; + + isDelete = e.keyCode == DELETE; + if (!isDefaultPrevented(e) && (isDelete || e.keyCode == BACKSPACE) && !VK.modifierPressed(e)) { + rng = selection.getRng(); + container = rng.startContainer; + offset = rng.startOffset; + collapsed = rng.collapsed; + + // Override delete if the start container is a text node and is at the beginning of text or + // just before/after the last character to be deleted in collapsed mode + if (container.nodeType == 3 && container.nodeValue.length > 0 && ((offset === 0 && !collapsed) || (collapsed && offset === (isDelete ? 0 : 1)))) { + nonEmptyElements = editor.schema.getNonEmptyElements(); + + // Prevent default logic since it's broken + e.preventDefault(); + + // Insert a BR before the text node this will prevent the containing element from being deleted/converted + brElm = dom.create('br', {id: '__tmp'}); + container.parentNode.insertBefore(brElm, container); + + // Do the browser delete + editor.getDoc().execCommand(isDelete ? 'ForwardDelete' : 'Delete', false, null); + + // Check if the previous sibling is empty after deleting for example:

    |

    + container = selection.getRng().startContainer; + sibling = container.previousSibling; + if (sibling && sibling.nodeType == 1 && !dom.isBlock(sibling) && dom.isEmpty(sibling) && !nonEmptyElements[sibling.nodeName.toLowerCase()]) { + dom.remove(sibling); + } + + // Remove the temp element we inserted + dom.remove('__tmp'); + } + } + }); + } + + function removeBlockQuoteOnBackSpace() { + // Add block quote deletion handler + editor.onKeyDown.add(function(editor, e) { + var rng, container, offset, root, parent; + + if (isDefaultPrevented(e) || e.keyCode != VK.BACKSPACE) { + return; + } + + rng = selection.getRng(); + container = rng.startContainer; + offset = rng.startOffset; + root = dom.getRoot(); + parent = container; + + if (!rng.collapsed || offset !== 0) { + return; + } + + while (parent && parent.parentNode && parent.parentNode.firstChild == parent && parent.parentNode != root) { + parent = parent.parentNode; + } + + // Is the cursor at the beginning of a blockquote? + if (parent.tagName === 'BLOCKQUOTE') { + // Remove the blockquote + editor.formatter.toggle('blockquote', null, parent); + + // Move the caret to the beginning of container + rng = dom.createRng(); + rng.setStart(container, 0); + rng.setEnd(container, 0); + selection.setRng(rng); + } + }); + }; + + function setGeckoEditingOptions() { + function setOpts() { + editor._refreshContentEditable(); + + setEditorCommandState("StyleWithCSS", false); + setEditorCommandState("enableInlineTableEditing", false); + + if (!settings.object_resizing) { + setEditorCommandState("enableObjectResizing", false); + } + }; + + if (!settings.readonly) { + editor.onBeforeExecCommand.add(setOpts); + editor.onMouseDown.add(setOpts); + } + }; + + function addBrAfterLastLinks() { + function fixLinks(editor, o) { + each(dom.select('a'), function(node) { + var parentNode = node.parentNode, root = dom.getRoot(); + + if (parentNode.lastChild === node) { + while (parentNode && !dom.isBlock(parentNode)) { + if (parentNode.parentNode.lastChild !== parentNode || parentNode === root) { + return; + } + + parentNode = parentNode.parentNode; + } + + dom.add(parentNode, 'br', {'data-mce-bogus' : 1}); + } + }); + }; + + editor.onExecCommand.add(function(editor, cmd) { + if (cmd === 'CreateLink') { + fixLinks(editor); + } + }); + + editor.onSetContent.add(selection.onSetContent.add(fixLinks)); + }; + + function setDefaultBlockType() { + if (settings.forced_root_block) { + editor.onInit.add(function() { + setEditorCommandState('DefaultParagraphSeparator', settings.forced_root_block); + }); + } + } + + function removeGhostSelection() { + function repaint(sender, args) { + if (!sender || !args.initial) { + editor.execCommand('mceRepaint'); + } + }; + + editor.onUndo.add(repaint); + editor.onRedo.add(repaint); + editor.onSetContent.add(repaint); + }; + + function deleteControlItemOnBackSpace() { + editor.onKeyDown.add(function(editor, e) { + var rng; + + if (!isDefaultPrevented(e) && e.keyCode == BACKSPACE) { + rng = editor.getDoc().selection.createRange(); + if (rng && rng.item) { + e.preventDefault(); + editor.undoManager.beforeChange(); + dom.remove(rng.item(0)); + editor.undoManager.add(); + } + } + }); + }; + + function renderEmptyBlocksFix() { + var emptyBlocksCSS; + + // IE10+ + if (getDocumentMode() >= 10) { + emptyBlocksCSS = ''; + each('p div h1 h2 h3 h4 h5 h6'.split(' '), function(name, i) { + emptyBlocksCSS += (i > 0 ? ',' : '') + name + ':empty'; + }); + + editor.contentStyles.push(emptyBlocksCSS + '{padding-right: 1px !important}'); + } + }; + + function fakeImageResize() { + var selectedElmX, selectedElmY, selectedElm, selectedElmGhost, selectedHandle, startX, startY, startW, startH, ratio, + resizeHandles, width, height, rootDocument = document, editableDoc = editor.getDoc(); + + if (!settings.object_resizing || settings.webkit_fake_resize === false) { + return; + } + + // Try disabling object resizing if WebKit implements resizing in the future + setEditorCommandState("enableObjectResizing", false); + + // Details about each resize handle how to scale etc + resizeHandles = { + // Name: x multiplier, y multiplier, delta size x, delta size y + n: [.5, 0, 0, -1], + e: [1, .5, 1, 0], + s: [.5, 1, 0, 1], + w: [0, .5, -1, 0], + nw: [0, 0, -1, -1], + ne: [1, 0, 1, -1], + se: [1, 1, 1, 1], + sw : [0, 1, -1, 1] + }; + + function resizeElement(e) { + var deltaX, deltaY; + + // Calc new width/height + deltaX = e.screenX - startX; + deltaY = e.screenY - startY; + + // Calc new size + width = deltaX * selectedHandle[2] + startW; + height = deltaY * selectedHandle[3] + startH; + + // Never scale down lower than 5 pixels + width = width < 5 ? 5 : width; + height = height < 5 ? 5 : height; + + // Constrain proportions when modifier key is pressed or if the nw, ne, sw, se corners are moved on an image + if (VK.modifierPressed(e) || (selectedElm.nodeName == "IMG" && selectedHandle[2] * selectedHandle[3] !== 0)) { + width = Math.round(height / ratio); + height = Math.round(width * ratio); + } + + // Update ghost size + dom.setStyles(selectedElmGhost, { + width: width, + height: height + }); + + // Update ghost X position if needed + if (selectedHandle[2] < 0 && selectedElmGhost.clientWidth <= width) { + dom.setStyle(selectedElmGhost, 'left', selectedElmX + (startW - width)); + } + + // Update ghost Y position if needed + if (selectedHandle[3] < 0 && selectedElmGhost.clientHeight <= height) { + dom.setStyle(selectedElmGhost, 'top', selectedElmY + (startH - height)); + } + } + + function endResize() { + function setSizeProp(name, value) { + if (value) { + // Resize by using style or attribute + if (selectedElm.style[name] || !editor.schema.isValid(selectedElm.nodeName.toLowerCase(), name)) { + dom.setStyle(selectedElm, name, value); + } else { + dom.setAttrib(selectedElm, name, value); + } + } + } + + // Set width/height properties + setSizeProp('width', width); + setSizeProp('height', height); + + dom.unbind(editableDoc, 'mousemove', resizeElement); + dom.unbind(editableDoc, 'mouseup', endResize); + + if (rootDocument != editableDoc) { + dom.unbind(rootDocument, 'mousemove', resizeElement); + dom.unbind(rootDocument, 'mouseup', endResize); + } + + // Remove ghost and update resize handle positions + dom.remove(selectedElmGhost); + showResizeRect(selectedElm); + } + + function showResizeRect(targetElm) { + var position, targetWidth, targetHeight; + + hideResizeRect(); + + // Get position and size of target + position = dom.getPos(targetElm); + selectedElmX = position.x; + selectedElmY = position.y; + targetWidth = targetElm.offsetWidth; + targetHeight = targetElm.offsetHeight; + + // Reset width/height if user selects a new image/table + if (selectedElm != targetElm) { + selectedElm = targetElm; + width = height = 0; + } + + each(resizeHandles, function(handle, name) { + var handleElm; + + // Get existing or render resize handle + handleElm = dom.get('mceResizeHandle' + name); + if (!handleElm) { + handleElm = dom.add(editableDoc.documentElement, 'div', { + id: 'mceResizeHandle' + name, + 'class': 'mceResizeHandle', + style: 'cursor:' + name + '-resize; margin:0; padding:0' + }); + + dom.bind(handleElm, 'mousedown', function(e) { + e.preventDefault(); + + endResize(); + + startX = e.screenX; + startY = e.screenY; + startW = selectedElm.clientWidth; + startH = selectedElm.clientHeight; + ratio = startH / startW; + selectedHandle = handle; + + selectedElmGhost = selectedElm.cloneNode(true); + dom.addClass(selectedElmGhost, 'mceClonedResizable'); + dom.setStyles(selectedElmGhost, { + left: selectedElmX, + top: selectedElmY, + margin: 0 + }); + + editableDoc.documentElement.appendChild(selectedElmGhost); + + dom.bind(editableDoc, 'mousemove', resizeElement); + dom.bind(editableDoc, 'mouseup', endResize); + + if (rootDocument != editableDoc) { + dom.bind(rootDocument, 'mousemove', resizeElement); + dom.bind(rootDocument, 'mouseup', endResize); + } + }); + } else { + dom.show(handleElm); + } + + // Position element + dom.setStyles(handleElm, { + left: (targetWidth * handle[0] + selectedElmX) - (handleElm.offsetWidth / 2), + top: (targetHeight * handle[1] + selectedElmY) - (handleElm.offsetHeight / 2) + }); + }); + + // Only add resize rectangle on WebKit and only on images + if (!tinymce.isOpera && selectedElm.nodeName == "IMG") { + selectedElm.setAttribute('data-mce-selected', '1'); + } + } + + function hideResizeRect() { + if (selectedElm) { + selectedElm.removeAttribute('data-mce-selected'); + } + + for (var name in resizeHandles) { + dom.hide('mceResizeHandle' + name); + } + } + + // Add CSS for resize handles, cloned element and selected + editor.contentStyles.push( + '.mceResizeHandle {' + + 'position: absolute;' + + 'border: 1px solid black;' + + 'background: #FFF;' + + 'width: 5px;' + + 'height: 5px;' + + 'z-index: 10000' + + '}' + + '.mceResizeHandle:hover {' + + 'background: #000' + + '}' + + 'img[data-mce-selected] {' + + 'outline: 1px solid black' + + '}' + + 'img.mceClonedResizable, table.mceClonedResizable {' + + 'position: absolute;' + + 'outline: 1px dashed black;' + + 'opacity: .5;' + + 'z-index: 10000' + + '}' + ); + + function updateResizeRect() { + var controlElm = dom.getParent(selection.getNode(), 'table,img'); + + // Remove data-mce-selected from all elements since they might have been copied using Ctrl+c/v + each(dom.select('img[data-mce-selected]'), function(img) { + img.removeAttribute('data-mce-selected'); + }); + + if (controlElm) { + showResizeRect(controlElm); + } else { + hideResizeRect(); + } + } + + // Show/hide resize rect when image is selected + editor.onNodeChange.add(updateResizeRect); + + // Fixes WebKit quirk where it returns IMG on getNode if caret is after last image in container + dom.bind(editableDoc, 'selectionchange', updateResizeRect); + + // Remove the internal attribute when serializing the DOM + editor.serializer.addAttributeFilter('data-mce-selected', function(nodes, name) { + var i = nodes.length; + + while (i--) { + nodes[i].attr(name, null); + } + }); + } + + function keepNoScriptContents() { + if (getDocumentMode() < 9) { + parser.addNodeFilter('noscript', function(nodes) { + var i = nodes.length, node, textNode; + + while (i--) { + node = nodes[i]; + textNode = node.firstChild; + + if (textNode) { + node.attr('data-mce-innertext', textNode.value); + } + } + }); + + serializer.addNodeFilter('noscript', function(nodes) { + var i = nodes.length, node, textNode, value; + + while (i--) { + node = nodes[i]; + textNode = nodes[i].firstChild; + + if (textNode) { + textNode.value = tinymce.html.Entities.decode(textNode.value); + } else { + // Old IE can't retain noscript value so an attribute is used to store it + value = node.attributes.map['data-mce-innertext']; + if (value) { + node.attr('data-mce-innertext', null); + textNode = new tinymce.html.Node('#text', 3); + textNode.value = value; + textNode.raw = true; + node.append(textNode); + } + } + } + }); + } + } + + // All browsers + disableBackspaceIntoATable(); + removeBlockQuoteOnBackSpace(); + emptyEditorWhenDeleting(); + + // WebKit + if (tinymce.isWebKit) { + keepInlineElementOnDeleteBackspace(); + cleanupStylesWhenDeleting(); + inputMethodFocus(); + selectControlElements(); + setDefaultBlockType(); + + // iOS + if (tinymce.isIDevice) { + selectionChangeNodeChanged(); + } else { + fakeImageResize(); + selectAll(); + } + } + + // IE + if (tinymce.isIE) { + removeHrOnBackspace(); + ensureBodyHasRoleApplication(); + addNewLinesBeforeBrInPre(); + removePreSerializedStylesWhenSelectingControls(); + deleteControlItemOnBackSpace(); + renderEmptyBlocksFix(); + keepNoScriptContents(); + } + + // Gecko + if (tinymce.isGecko) { + removeHrOnBackspace(); + focusBody(); + removeStylesWhenDeletingAccrossBlockElements(); + setGeckoEditingOptions(); + addBrAfterLastLinks(); + removeGhostSelection(); + } + + // Opera + if (tinymce.isOpera) { + fakeImageResize(); + } +}; +(function(tinymce) { + var namedEntities, baseEntities, reverseEntities, + attrsCharsRegExp = /[&<>\"\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g, + textCharsRegExp = /[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g, + rawCharsRegExp = /[<>&\"\']/g, + entityRegExp = /&(#x|#)?([\w]+);/g, + asciiMap = { + 128 : "\u20AC", 130 : "\u201A", 131 : "\u0192", 132 : "\u201E", 133 : "\u2026", 134 : "\u2020", + 135 : "\u2021", 136 : "\u02C6", 137 : "\u2030", 138 : "\u0160", 139 : "\u2039", 140 : "\u0152", + 142 : "\u017D", 145 : "\u2018", 146 : "\u2019", 147 : "\u201C", 148 : "\u201D", 149 : "\u2022", + 150 : "\u2013", 151 : "\u2014", 152 : "\u02DC", 153 : "\u2122", 154 : "\u0161", 155 : "\u203A", + 156 : "\u0153", 158 : "\u017E", 159 : "\u0178" + }; + + // Raw entities + baseEntities = { + '\"' : '"', // Needs to be escaped since the YUI compressor would otherwise break the code + "'" : ''', + '<' : '<', + '>' : '>', + '&' : '&' + }; + + // Reverse lookup table for raw entities + reverseEntities = { + '<' : '<', + '>' : '>', + '&' : '&', + '"' : '"', + ''' : "'" + }; + + // Decodes text by using the browser + function nativeDecode(text) { + var elm; + + elm = document.createElement("div"); + elm.innerHTML = text; + + return elm.textContent || elm.innerText || text; + }; + + // Build a two way lookup table for the entities + function buildEntitiesLookup(items, radix) { + var i, chr, entity, lookup = {}; + + if (items) { + items = items.split(','); + radix = radix || 10; + + // Build entities lookup table + for (i = 0; i < items.length; i += 2) { + chr = String.fromCharCode(parseInt(items[i], radix)); + + // Only add non base entities + if (!baseEntities[chr]) { + entity = '&' + items[i + 1] + ';'; + lookup[chr] = entity; + lookup[entity] = chr; + } + } + + return lookup; + } + }; + + // Unpack entities lookup where the numbers are in radix 32 to reduce the size + namedEntities = buildEntitiesLookup( + '50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,' + + '5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,' + + '5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,' + + '5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,' + + '68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,' + + '6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,' + + '6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,' + + '75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,' + + '7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,' + + '7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,' + + 'sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,' + + 'st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,' + + 't9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,' + + 'tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,' + + 'u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,' + + '81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,' + + '8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,' + + '8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,' + + '8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,' + + '8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,' + + 'nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,' + + 'rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,' + + 'Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,' + + '80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,' + + '811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro', 32); + + tinymce.html = tinymce.html || {}; + + tinymce.html.Entities = { + encodeRaw : function(text, attr) { + return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) { + return baseEntities[chr] || chr; + }); + }, + + encodeAllRaw : function(text) { + return ('' + text).replace(rawCharsRegExp, function(chr) { + return baseEntities[chr] || chr; + }); + }, + + encodeNumeric : function(text, attr) { + return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) { + // Multi byte sequence convert it to a single entity + if (chr.length > 1) + return '&#' + (((chr.charCodeAt(0) - 0xD800) * 0x400) + (chr.charCodeAt(1) - 0xDC00) + 0x10000) + ';'; + + return baseEntities[chr] || '&#' + chr.charCodeAt(0) + ';'; + }); + }, + + encodeNamed : function(text, attr, entities) { + entities = entities || namedEntities; + + return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) { + return baseEntities[chr] || entities[chr] || chr; + }); + }, + + getEncodeFunc : function(name, entities) { + var Entities = tinymce.html.Entities; + + entities = buildEntitiesLookup(entities) || namedEntities; + + function encodeNamedAndNumeric(text, attr) { + return text.replace(attr ? attrsCharsRegExp : textCharsRegExp, function(chr) { + return baseEntities[chr] || entities[chr] || '&#' + chr.charCodeAt(0) + ';' || chr; + }); + }; + + function encodeCustomNamed(text, attr) { + return Entities.encodeNamed(text, attr, entities); + }; + + // Replace + with , to be compatible with previous TinyMCE versions + name = tinymce.makeMap(name.replace(/\+/g, ',')); + + // Named and numeric encoder + if (name.named && name.numeric) + return encodeNamedAndNumeric; + + // Named encoder + if (name.named) { + // Custom names + if (entities) + return encodeCustomNamed; + + return Entities.encodeNamed; + } + + // Numeric + if (name.numeric) + return Entities.encodeNumeric; + + // Raw encoder + return Entities.encodeRaw; + }, + + decode : function(text) { + return text.replace(entityRegExp, function(all, numeric, value) { + if (numeric) { + value = parseInt(value, numeric.length === 2 ? 16 : 10); + + // Support upper UTF + if (value > 0xFFFF) { + value -= 0x10000; + + return String.fromCharCode(0xD800 + (value >> 10), 0xDC00 + (value & 0x3FF)); + } else + return asciiMap[value] || String.fromCharCode(value); + } + + return reverseEntities[all] || namedEntities[all] || nativeDecode(all); + }); + } + }; +})(tinymce); + +tinymce.html.Styles = function(settings, schema) { + var rgbRegExp = /rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi, + urlOrStrRegExp = /(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi, + styleRegExp = /\s*([^:]+):\s*([^;]+);?/g, + trimRightRegExp = /\s+$/, + urlColorRegExp = /rgb/, + undef, i, encodingLookup = {}, encodingItems; + + settings = settings || {}; + + encodingItems = '\\" \\\' \\; \\: ; : \uFEFF'.split(' '); + for (i = 0; i < encodingItems.length; i++) { + encodingLookup[encodingItems[i]] = '\uFEFF' + i; + encodingLookup['\uFEFF' + i] = encodingItems[i]; + } + + function toHex(match, r, g, b) { + function hex(val) { + val = parseInt(val).toString(16); + + return val.length > 1 ? val : '0' + val; // 0 -> 00 + }; + + return '#' + hex(r) + hex(g) + hex(b); + }; + + return { + toHex : function(color) { + return color.replace(rgbRegExp, toHex); + }, + + parse : function(css) { + var styles = {}, matches, name, value, isEncoded, urlConverter = settings.url_converter, urlConverterScope = settings.url_converter_scope || this; + + function compress(prefix, suffix) { + var top, right, bottom, left; + + // Get values and check it it needs compressing + top = styles[prefix + '-top' + suffix]; + if (!top) + return; + + right = styles[prefix + '-right' + suffix]; + if (top != right) + return; + + bottom = styles[prefix + '-bottom' + suffix]; + if (right != bottom) + return; + + left = styles[prefix + '-left' + suffix]; + if (bottom != left) + return; + + // Compress + styles[prefix + suffix] = left; + delete styles[prefix + '-top' + suffix]; + delete styles[prefix + '-right' + suffix]; + delete styles[prefix + '-bottom' + suffix]; + delete styles[prefix + '-left' + suffix]; + }; + + function canCompress(key) { + var value = styles[key], i; + + if (!value || value.indexOf(' ') < 0) + return; + + value = value.split(' '); + i = value.length; + while (i--) { + if (value[i] !== value[0]) + return false; + } + + styles[key] = value[0]; + + return true; + }; + + function compress2(target, a, b, c) { + if (!canCompress(a)) + return; + + if (!canCompress(b)) + return; + + if (!canCompress(c)) + return; + + // Compress + styles[target] = styles[a] + ' ' + styles[b] + ' ' + styles[c]; + delete styles[a]; + delete styles[b]; + delete styles[c]; + }; + + // Encodes the specified string by replacing all \" \' ; : with _ + function encode(str) { + isEncoded = true; + + return encodingLookup[str]; + }; + + // Decodes the specified string by replacing all _ with it's original value \" \' etc + // It will also decode the \" \' if keep_slashes is set to fale or omitted + function decode(str, keep_slashes) { + if (isEncoded) { + str = str.replace(/\uFEFF[0-9]/g, function(str) { + return encodingLookup[str]; + }); + } + + if (!keep_slashes) + str = str.replace(/\\([\'\";:])/g, "$1"); + + return str; + }; + + function processUrl(match, url, url2, url3, str, str2) { + str = str || str2; + + if (str) { + str = decode(str); + + // Force strings into single quote format + return "'" + str.replace(/\'/g, "\\'") + "'"; + } + + url = decode(url || url2 || url3); + + // Convert the URL to relative/absolute depending on config + if (urlConverter) + url = urlConverter.call(urlConverterScope, url, 'style'); + + // Output new URL format + return "url('" + url.replace(/\'/g, "\\'") + "')"; + }; + + if (css) { + // Encode \" \' % and ; and : inside strings so they don't interfere with the style parsing + css = css.replace(/\\[\"\';:\uFEFF]/g, encode).replace(/\"[^\"]+\"|\'[^\']+\'/g, function(str) { + return str.replace(/[;:]/g, encode); + }); + + // Parse styles + while (matches = styleRegExp.exec(css)) { + name = matches[1].replace(trimRightRegExp, '').toLowerCase(); + value = matches[2].replace(trimRightRegExp, ''); + + if (name && value.length > 0) { + // Opera will produce 700 instead of bold in their style values + if (name === 'font-weight' && value === '700') + value = 'bold'; + else if (name === 'color' || name === 'background-color') // Lowercase colors like RED + value = value.toLowerCase(); + + // Convert RGB colors to HEX + value = value.replace(rgbRegExp, toHex); + + // Convert URLs and force them into url('value') format + value = value.replace(urlOrStrRegExp, processUrl); + styles[name] = isEncoded ? decode(value, true) : value; + } + + styleRegExp.lastIndex = matches.index + matches[0].length; + } + + // Compress the styles to reduce it's size for example IE will expand styles + compress("border", ""); + compress("border", "-width"); + compress("border", "-color"); + compress("border", "-style"); + compress("padding", ""); + compress("margin", ""); + compress2('border', 'border-width', 'border-style', 'border-color'); + + // Remove pointless border, IE produces these + if (styles.border === 'medium none') + delete styles.border; + } + + return styles; + }, + + serialize : function(styles, element_name) { + var css = '', name, value; + + function serializeStyles(name) { + var styleList, i, l, value; + + styleList = schema.styles[name]; + if (styleList) { + for (i = 0, l = styleList.length; i < l; i++) { + name = styleList[i]; + value = styles[name]; + + if (value !== undef && value.length > 0) + css += (css.length > 0 ? ' ' : '') + name + ': ' + value + ';'; + } + } + }; + + // Serialize styles according to schema + if (element_name && schema && schema.styles) { + // Serialize global styles and element specific styles + serializeStyles('*'); + serializeStyles(element_name); + } else { + // Output the styles in the order they are inside the object + for (name in styles) { + value = styles[name]; + + if (value !== undef && value.length > 0) + css += (css.length > 0 ? ' ' : '') + name + ': ' + value + ';'; + } + } + + return css; + } + }; +}; + +(function(tinymce) { + var mapCache = {}, makeMap = tinymce.makeMap, each = tinymce.each; + + function split(str, delim) { + return str.split(delim || ','); + }; + + function unpack(lookup, data) { + var key, elements = {}; + + function replace(value) { + return value.replace(/[A-Z]+/g, function(key) { + return replace(lookup[key]); + }); + }; + + // Unpack lookup + for (key in lookup) { + if (lookup.hasOwnProperty(key)) + lookup[key] = replace(lookup[key]); + } + + // Unpack and parse data into object map + replace(data).replace(/#/g, '#text').replace(/(\w+)\[([^\]]+)\]\[([^\]]*)\]/g, function(str, name, attributes, children) { + attributes = split(attributes, '|'); + + elements[name] = { + attributes : makeMap(attributes), + attributesOrder : attributes, + children : makeMap(children, '|', {'#comment' : {}}) + } + }); + + return elements; + }; + + function getHTML5() { + var html5 = mapCache.html5; + + if (!html5) { + html5 = mapCache.html5 = unpack({ + A : 'id|accesskey|class|dir|draggable|item|hidden|itemprop|role|spellcheck|style|subject|title|onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup', + B : '#|a|abbr|area|audio|b|bdo|br|button|canvas|cite|code|command|datalist|del|dfn|em|embed|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|meta|' + + 'meter|noscript|object|output|progress|q|ruby|samp|script|select|small|span|strong|sub|sup|svg|textarea|time|var|video|wbr', + C : '#|a|abbr|area|address|article|aside|audio|b|bdo|blockquote|br|button|canvas|cite|code|command|datalist|del|details|dfn|dialog|div|dl|em|embed|fieldset|' + + 'figure|footer|form|h1|h2|h3|h4|h5|h6|header|hgroup|hr|i|iframe|img|input|ins|kbd|keygen|label|link|map|mark|menu|meta|meter|nav|noscript|ol|object|output|' + + 'p|pre|progress|q|ruby|samp|script|section|select|small|span|strong|style|sub|sup|svg|table|textarea|time|ul|var|video' + }, 'html[A|manifest][body|head]' + + 'head[A][base|command|link|meta|noscript|script|style|title]' + + 'title[A][#]' + + 'base[A|href|target][]' + + 'link[A|href|rel|media|type|sizes][]' + + 'meta[A|http-equiv|name|content|charset][]' + + 'style[A|type|media|scoped][#]' + + 'script[A|charset|type|src|defer|async][#]' + + 'noscript[A][C]' + + 'body[A][C]' + + 'section[A][C]' + + 'nav[A][C]' + + 'article[A][C]' + + 'aside[A][C]' + + 'h1[A][B]' + + 'h2[A][B]' + + 'h3[A][B]' + + 'h4[A][B]' + + 'h5[A][B]' + + 'h6[A][B]' + + 'hgroup[A][h1|h2|h3|h4|h5|h6]' + + 'header[A][C]' + + 'footer[A][C]' + + 'address[A][C]' + + 'p[A][B]' + + 'br[A][]' + + 'pre[A][B]' + + 'dialog[A][dd|dt]' + + 'blockquote[A|cite][C]' + + 'ol[A|start|reversed][li]' + + 'ul[A][li]' + + 'li[A|value][C]' + + 'dl[A][dd|dt]' + + 'dt[A][B]' + + 'dd[A][C]' + + 'a[A|href|target|ping|rel|media|type][B]' + + 'em[A][B]' + + 'strong[A][B]' + + 'small[A][B]' + + 'cite[A][B]' + + 'q[A|cite][B]' + + 'dfn[A][B]' + + 'abbr[A][B]' + + 'code[A][B]' + + 'var[A][B]' + + 'samp[A][B]' + + 'kbd[A][B]' + + 'sub[A][B]' + + 'sup[A][B]' + + 'i[A][B]' + + 'b[A][B]' + + 'mark[A][B]' + + 'progress[A|value|max][B]' + + 'meter[A|value|min|max|low|high|optimum][B]' + + 'time[A|datetime][B]' + + 'ruby[A][B|rt|rp]' + + 'rt[A][B]' + + 'rp[A][B]' + + 'bdo[A][B]' + + 'span[A][B]' + + 'ins[A|cite|datetime][B]' + + 'del[A|cite|datetime][B]' + + 'figure[A][C|legend|figcaption]' + + 'figcaption[A][C]' + + 'img[A|alt|src|height|width|usemap|ismap][]' + + 'iframe[A|name|src|height|width|sandbox|seamless][]' + + 'embed[A|src|height|width|type][]' + + 'object[A|data|type|height|width|usemap|name|form|classid][param]' + + 'param[A|name|value][]' + + 'details[A|open][C|legend]' + + 'command[A|type|label|icon|disabled|checked|radiogroup][]' + + 'menu[A|type|label][C|li]' + + 'legend[A][C|B]' + + 'div[A][C]' + + 'source[A|src|type|media][]' + + 'audio[A|src|autobuffer|autoplay|loop|controls][source]' + + 'video[A|src|autobuffer|autoplay|loop|controls|width|height|poster][source]' + + 'hr[A][]' + + 'form[A|accept-charset|action|autocomplete|enctype|method|name|novalidate|target][C]' + + 'fieldset[A|disabled|form|name][C|legend]' + + 'label[A|form|for][B]' + + 'input[A|type|accept|alt|autocomplete|autofocus|checked|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|height|list|max|maxlength|min|' + + 'multiple|pattern|placeholder|readonly|required|size|src|step|width|files|value|name][]' + + 'button[A|autofocus|disabled|form|formaction|formenctype|formmethod|formnovalidate|formtarget|name|value|type][B]' + + 'select[A|autofocus|disabled|form|multiple|name|size][option|optgroup]' + + 'datalist[A][B|option]' + + 'optgroup[A|disabled|label][option]' + + 'option[A|disabled|selected|label|value][]' + + 'textarea[A|autofocus|disabled|form|maxlength|name|placeholder|readonly|required|rows|cols|wrap][]' + + 'keygen[A|autofocus|challenge|disabled|form|keytype|name][]' + + 'output[A|for|form|name][B]' + + 'canvas[A|width|height][]' + + 'map[A|name][B|C]' + + 'area[A|shape|coords|href|alt|target|media|rel|ping|type][]' + + 'mathml[A][]' + + 'svg[A][]' + + 'table[A|border][caption|colgroup|thead|tfoot|tbody|tr]' + + 'caption[A][C]' + + 'colgroup[A|span][col]' + + 'col[A|span][]' + + 'thead[A][tr]' + + 'tfoot[A][tr]' + + 'tbody[A][tr]' + + 'tr[A][th|td]' + + 'th[A|headers|rowspan|colspan|scope][B]' + + 'td[A|headers|rowspan|colspan][C]' + + 'wbr[A][]' + ); + } + + return html5; + }; + + function getHTML4() { + var html4 = mapCache.html4; + + if (!html4) { + // This is the XHTML 1.0 transitional elements with it's attributes and children packed to reduce it's size + html4 = mapCache.html4 = unpack({ + Z : 'H|K|N|O|P', + Y : 'X|form|R|Q', + ZG : 'E|span|width|align|char|charoff|valign', + X : 'p|T|div|U|W|isindex|fieldset|table', + ZF : 'E|align|char|charoff|valign', + W : 'pre|hr|blockquote|address|center|noframes', + ZE : 'abbr|axis|headers|scope|rowspan|colspan|align|char|charoff|valign|nowrap|bgcolor|width|height', + ZD : '[E][S]', + U : 'ul|ol|dl|menu|dir', + ZC : 'p|Y|div|U|W|table|br|span|bdo|object|applet|img|map|K|N|Q', + T : 'h1|h2|h3|h4|h5|h6', + ZB : 'X|S|Q', + S : 'R|P', + ZA : 'a|G|J|M|O|P', + R : 'a|H|K|N|O', + Q : 'noscript|P', + P : 'ins|del|script', + O : 'input|select|textarea|label|button', + N : 'M|L', + M : 'em|strong|dfn|code|q|samp|kbd|var|cite|abbr|acronym', + L : 'sub|sup', + K : 'J|I', + J : 'tt|i|b|u|s|strike', + I : 'big|small|font|basefont', + H : 'G|F', + G : 'br|span|bdo', + F : 'object|applet|img|map|iframe', + E : 'A|B|C', + D : 'accesskey|tabindex|onfocus|onblur', + C : 'onclick|ondblclick|onmousedown|onmouseup|onmouseover|onmousemove|onmouseout|onkeypress|onkeydown|onkeyup', + B : 'lang|xml:lang|dir', + A : 'id|class|style|title' + }, 'script[id|charset|type|language|src|defer|xml:space][]' + + 'style[B|id|type|media|title|xml:space][]' + + 'object[E|declare|classid|codebase|data|type|codetype|archive|standby|width|height|usemap|name|tabindex|align|border|hspace|vspace][#|param|Y]' + + 'param[id|name|value|valuetype|type][]' + + 'p[E|align][#|S]' + + 'a[E|D|charset|type|name|href|hreflang|rel|rev|shape|coords|target][#|Z]' + + 'br[A|clear][]' + + 'span[E][#|S]' + + 'bdo[A|C|B][#|S]' + + 'applet[A|codebase|archive|code|object|alt|name|width|height|align|hspace|vspace][#|param|Y]' + + 'h1[E|align][#|S]' + + 'img[E|src|alt|name|longdesc|width|height|usemap|ismap|align|border|hspace|vspace][]' + + 'map[B|C|A|name][X|form|Q|area]' + + 'h2[E|align][#|S]' + + 'iframe[A|longdesc|name|src|frameborder|marginwidth|marginheight|scrolling|align|width|height][#|Y]' + + 'h3[E|align][#|S]' + + 'tt[E][#|S]' + + 'i[E][#|S]' + + 'b[E][#|S]' + + 'u[E][#|S]' + + 's[E][#|S]' + + 'strike[E][#|S]' + + 'big[E][#|S]' + + 'small[E][#|S]' + + 'font[A|B|size|color|face][#|S]' + + 'basefont[id|size|color|face][]' + + 'em[E][#|S]' + + 'strong[E][#|S]' + + 'dfn[E][#|S]' + + 'code[E][#|S]' + + 'q[E|cite][#|S]' + + 'samp[E][#|S]' + + 'kbd[E][#|S]' + + 'var[E][#|S]' + + 'cite[E][#|S]' + + 'abbr[E][#|S]' + + 'acronym[E][#|S]' + + 'sub[E][#|S]' + + 'sup[E][#|S]' + + 'input[E|D|type|name|value|checked|disabled|readonly|size|maxlength|src|alt|usemap|onselect|onchange|accept|align][]' + + 'select[E|name|size|multiple|disabled|tabindex|onfocus|onblur|onchange][optgroup|option]' + + 'optgroup[E|disabled|label][option]' + + 'option[E|selected|disabled|label|value][]' + + 'textarea[E|D|name|rows|cols|disabled|readonly|onselect|onchange][]' + + 'label[E|for|accesskey|onfocus|onblur][#|S]' + + 'button[E|D|name|value|type|disabled][#|p|T|div|U|W|table|G|object|applet|img|map|K|N|Q]' + + 'h4[E|align][#|S]' + + 'ins[E|cite|datetime][#|Y]' + + 'h5[E|align][#|S]' + + 'del[E|cite|datetime][#|Y]' + + 'h6[E|align][#|S]' + + 'div[E|align][#|Y]' + + 'ul[E|type|compact][li]' + + 'li[E|type|value][#|Y]' + + 'ol[E|type|compact|start][li]' + + 'dl[E|compact][dt|dd]' + + 'dt[E][#|S]' + + 'dd[E][#|Y]' + + 'menu[E|compact][li]' + + 'dir[E|compact][li]' + + 'pre[E|width|xml:space][#|ZA]' + + 'hr[E|align|noshade|size|width][]' + + 'blockquote[E|cite][#|Y]' + + 'address[E][#|S|p]' + + 'center[E][#|Y]' + + 'noframes[E][#|Y]' + + 'isindex[A|B|prompt][]' + + 'fieldset[E][#|legend|Y]' + + 'legend[E|accesskey|align][#|S]' + + 'table[E|summary|width|border|frame|rules|cellspacing|cellpadding|align|bgcolor][caption|col|colgroup|thead|tfoot|tbody|tr]' + + 'caption[E|align][#|S]' + + 'col[ZG][]' + + 'colgroup[ZG][col]' + + 'thead[ZF][tr]' + + 'tr[ZF|bgcolor][th|td]' + + 'th[E|ZE][#|Y]' + + 'form[E|action|method|name|enctype|onsubmit|onreset|accept|accept-charset|target][#|X|R|Q]' + + 'noscript[E][#|Y]' + + 'td[E|ZE][#|Y]' + + 'tfoot[ZF][tr]' + + 'tbody[ZF][tr]' + + 'area[E|D|shape|coords|href|nohref|alt|target][]' + + 'base[id|href|target][]' + + 'body[E|onload|onunload|background|bgcolor|text|link|vlink|alink][#|Y]' + ); + } + + return html4; + }; + + tinymce.html.Schema = function(settings) { + var self = this, elements = {}, children = {}, patternElements = [], validStyles, schemaItems; + var whiteSpaceElementsMap, selfClosingElementsMap, shortEndedElementsMap, boolAttrMap, blockElementsMap, nonEmptyElementsMap, customElementsMap = {}; + + // Creates an lookup table map object for the specified option or the default value + function createLookupTable(option, default_value, extend) { + var value = settings[option]; + + if (!value) { + // Get cached default map or make it if needed + value = mapCache[option]; + + if (!value) { + value = makeMap(default_value, ' ', makeMap(default_value.toUpperCase(), ' ')); + value = tinymce.extend(value, extend); + + mapCache[option] = value; + } + } else { + // Create custom map + value = makeMap(value, ',', makeMap(value.toUpperCase(), ' ')); + } + + return value; + }; + + settings = settings || {}; + schemaItems = settings.schema == "html5" ? getHTML5() : getHTML4(); + + // Allow all elements and attributes if verify_html is set to false + if (settings.verify_html === false) + settings.valid_elements = '*[*]'; + + // Build styles list + if (settings.valid_styles) { + validStyles = {}; + + // Convert styles into a rule list + each(settings.valid_styles, function(value, key) { + validStyles[key] = tinymce.explode(value); + }); + } + + // Setup map objects + whiteSpaceElementsMap = createLookupTable('whitespace_elements', 'pre script noscript style textarea'); + selfClosingElementsMap = createLookupTable('self_closing_elements', 'colgroup dd dt li option p td tfoot th thead tr'); + shortEndedElementsMap = createLookupTable('short_ended_elements', 'area base basefont br col frame hr img input isindex link meta param embed source wbr'); + boolAttrMap = createLookupTable('boolean_attributes', 'checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls'); + nonEmptyElementsMap = createLookupTable('non_empty_elements', 'td th iframe video audio object', shortEndedElementsMap); + textBlockElementsMap = createLookupTable('text_block_elements', 'h1 h2 h3 h4 h5 h6 p div address pre form ' + + 'blockquote center dir fieldset header footer article section hgroup aside nav figure'); + blockElementsMap = createLookupTable('block_elements', 'hr table tbody thead tfoot ' + + 'th tr td li ol ul caption dl dt dd noscript menu isindex samp option datalist select optgroup', textBlockElementsMap); + + // Converts a wildcard expression string to a regexp for example *a will become /.*a/. + function patternToRegExp(str) { + return new RegExp('^' + str.replace(/([?+*])/g, '.$1') + '$'); + }; + + // Parses the specified valid_elements string and adds to the current rules + // This function is a bit hard to read since it's heavily optimized for speed + function addValidElements(valid_elements) { + var ei, el, ai, al, yl, matches, element, attr, attrData, elementName, attrName, attrType, attributes, attributesOrder, + prefix, outputName, globalAttributes, globalAttributesOrder, transElement, key, childKey, value, + elementRuleRegExp = /^([#+\-])?([^\[\/]+)(?:\/([^\[]+))?(?:\[([^\]]+)\])?$/, + attrRuleRegExp = /^([!\-])?(\w+::\w+|[^=:<]+)?(?:([=:<])(.*))?$/, + hasPatternsRegExp = /[*?+]/; + + if (valid_elements) { + // Split valid elements into an array with rules + valid_elements = split(valid_elements); + + if (elements['@']) { + globalAttributes = elements['@'].attributes; + globalAttributesOrder = elements['@'].attributesOrder; + } + + // Loop all rules + for (ei = 0, el = valid_elements.length; ei < el; ei++) { + // Parse element rule + matches = elementRuleRegExp.exec(valid_elements[ei]); + if (matches) { + // Setup local names for matches + prefix = matches[1]; + elementName = matches[2]; + outputName = matches[3]; + attrData = matches[4]; + + // Create new attributes and attributesOrder + attributes = {}; + attributesOrder = []; + + // Create the new element + element = { + attributes : attributes, + attributesOrder : attributesOrder + }; + + // Padd empty elements prefix + if (prefix === '#') + element.paddEmpty = true; + + // Remove empty elements prefix + if (prefix === '-') + element.removeEmpty = true; + + // Copy attributes from global rule into current rule + if (globalAttributes) { + for (key in globalAttributes) + attributes[key] = globalAttributes[key]; + + attributesOrder.push.apply(attributesOrder, globalAttributesOrder); + } + + // Attributes defined + if (attrData) { + attrData = split(attrData, '|'); + for (ai = 0, al = attrData.length; ai < al; ai++) { + matches = attrRuleRegExp.exec(attrData[ai]); + if (matches) { + attr = {}; + attrType = matches[1]; + attrName = matches[2].replace(/::/g, ':'); + prefix = matches[3]; + value = matches[4]; + + // Required + if (attrType === '!') { + element.attributesRequired = element.attributesRequired || []; + element.attributesRequired.push(attrName); + attr.required = true; + } + + // Denied from global + if (attrType === '-') { + delete attributes[attrName]; + attributesOrder.splice(tinymce.inArray(attributesOrder, attrName), 1); + continue; + } + + // Default value + if (prefix) { + // Default value + if (prefix === '=') { + element.attributesDefault = element.attributesDefault || []; + element.attributesDefault.push({name: attrName, value: value}); + attr.defaultValue = value; + } + + // Forced value + if (prefix === ':') { + element.attributesForced = element.attributesForced || []; + element.attributesForced.push({name: attrName, value: value}); + attr.forcedValue = value; + } + + // Required values + if (prefix === '<') + attr.validValues = makeMap(value, '?'); + } + + // Check for attribute patterns + if (hasPatternsRegExp.test(attrName)) { + element.attributePatterns = element.attributePatterns || []; + attr.pattern = patternToRegExp(attrName); + element.attributePatterns.push(attr); + } else { + // Add attribute to order list if it doesn't already exist + if (!attributes[attrName]) + attributesOrder.push(attrName); + + attributes[attrName] = attr; + } + } + } + } + + // Global rule, store away these for later usage + if (!globalAttributes && elementName == '@') { + globalAttributes = attributes; + globalAttributesOrder = attributesOrder; + } + + // Handle substitute elements such as b/strong + if (outputName) { + element.outputName = elementName; + elements[outputName] = element; + } + + // Add pattern or exact element + if (hasPatternsRegExp.test(elementName)) { + element.pattern = patternToRegExp(elementName); + patternElements.push(element); + } else + elements[elementName] = element; + } + } + } + }; + + function setValidElements(valid_elements) { + elements = {}; + patternElements = []; + + addValidElements(valid_elements); + + each(schemaItems, function(element, name) { + children[name] = element.children; + }); + }; + + // Adds custom non HTML elements to the schema + function addCustomElements(custom_elements) { + var customElementRegExp = /^(~)?(.+)$/; + + if (custom_elements) { + each(split(custom_elements), function(rule) { + var matches = customElementRegExp.exec(rule), + inline = matches[1] === '~', + cloneName = inline ? 'span' : 'div', + name = matches[2]; + + children[name] = children[cloneName]; + customElementsMap[name] = cloneName; + + // If it's not marked as inline then add it to valid block elements + if (!inline) { + blockElementsMap[name.toUpperCase()] = {}; + blockElementsMap[name] = {}; + } + + // Add elements clone if needed + if (!elements[name]) { + elements[name] = elements[cloneName]; + } + + // Add custom elements at span/div positions + each(children, function(element, child) { + if (element[cloneName]) + element[name] = element[cloneName]; + }); + }); + } + }; + + // Adds valid children to the schema object + function addValidChildren(valid_children) { + var childRuleRegExp = /^([+\-]?)(\w+)\[([^\]]+)\]$/; + + if (valid_children) { + each(split(valid_children), function(rule) { + var matches = childRuleRegExp.exec(rule), parent, prefix; + + if (matches) { + prefix = matches[1]; + + // Add/remove items from default + if (prefix) + parent = children[matches[2]]; + else + parent = children[matches[2]] = {'#comment' : {}}; + + parent = children[matches[2]]; + + each(split(matches[3], '|'), function(child) { + if (prefix === '-') + delete parent[child]; + else + parent[child] = {}; + }); + } + }); + } + }; + + function getElementRule(name) { + var element = elements[name], i; + + // Exact match found + if (element) + return element; + + // No exact match then try the patterns + i = patternElements.length; + while (i--) { + element = patternElements[i]; + + if (element.pattern.test(name)) + return element; + } + }; + + if (!settings.valid_elements) { + // No valid elements defined then clone the elements from the schema spec + each(schemaItems, function(element, name) { + elements[name] = { + attributes : element.attributes, + attributesOrder : element.attributesOrder + }; + + children[name] = element.children; + }); + + // Switch these on HTML4 + if (settings.schema != "html5") { + each(split('strong/b,em/i'), function(item) { + item = split(item, '/'); + elements[item[1]].outputName = item[0]; + }); + } + + // Add default alt attribute for images + elements.img.attributesDefault = [{name: 'alt', value: ''}]; + + // Remove these if they are empty by default + each(split('ol,ul,sub,sup,blockquote,span,font,a,table,tbody,tr,strong,em,b,i'), function(name) { + if (elements[name]) { + elements[name].removeEmpty = true; + } + }); + + // Padd these by default + each(split('p,h1,h2,h3,h4,h5,h6,th,td,pre,div,address,caption'), function(name) { + elements[name].paddEmpty = true; + }); + } else + setValidElements(settings.valid_elements); + + addCustomElements(settings.custom_elements); + addValidChildren(settings.valid_children); + addValidElements(settings.extended_valid_elements); + + // Todo: Remove this when we fix list handling to be valid + addValidChildren('+ol[ul|ol],+ul[ul|ol]'); + + // Delete invalid elements + if (settings.invalid_elements) { + tinymce.each(tinymce.explode(settings.invalid_elements), function(item) { + if (elements[item]) + delete elements[item]; + }); + } + + // If the user didn't allow span only allow internal spans + if (!getElementRule('span')) + addValidElements('span[!data-mce-type|*]'); + + self.children = children; + + self.styles = validStyles; + + self.getBoolAttrs = function() { + return boolAttrMap; + }; + + self.getBlockElements = function() { + return blockElementsMap; + }; + + self.getTextBlockElements = function() { + return textBlockElementsMap; + }; + + self.getShortEndedElements = function() { + return shortEndedElementsMap; + }; + + self.getSelfClosingElements = function() { + return selfClosingElementsMap; + }; + + self.getNonEmptyElements = function() { + return nonEmptyElementsMap; + }; + + self.getWhiteSpaceElements = function() { + return whiteSpaceElementsMap; + }; + + self.isValidChild = function(name, child) { + var parent = children[name]; + + return !!(parent && parent[child]); + }; + + self.isValid = function(name, attr) { + var attrPatterns, i, rule = getElementRule(name); + + // Check if it's a valid element + if (rule) { + if (attr) { + // Check if attribute name exists + if (rule.attributes[attr]) { + return true; + } + + // Check if attribute matches a regexp pattern + attrPatterns = rule.attributePatterns; + if (attrPatterns) { + i = attrPatterns.length; + while (i--) { + if (attrPatterns[i].pattern.test(name)) { + return true; + } + } + } + } else { + return true; + } + } + + // No match + return false; + }; + + self.getElementRule = getElementRule; + + self.getCustomElements = function() { + return customElementsMap; + }; + + self.addValidElements = addValidElements; + + self.setValidElements = setValidElements; + + self.addCustomElements = addCustomElements; + + self.addValidChildren = addValidChildren; + + self.elements = elements; + }; +})(tinymce); + +(function(tinymce) { + tinymce.html.SaxParser = function(settings, schema) { + var self = this, noop = function() {}; + + settings = settings || {}; + self.schema = schema = schema || new tinymce.html.Schema(); + + if (settings.fix_self_closing !== false) + settings.fix_self_closing = true; + + // Add handler functions from settings and setup default handlers + tinymce.each('comment cdata text start end pi doctype'.split(' '), function(name) { + if (name) + self[name] = settings[name] || noop; + }); + + self.parse = function(html) { + var self = this, matches, index = 0, value, endRegExp, stack = [], attrList, i, text, name, isInternalElement, removeInternalElements, + shortEndedElements, fillAttrsMap, isShortEnded, validate, elementRule, isValidElement, attr, attribsValue, invalidPrefixRegExp, + validAttributesMap, validAttributePatterns, attributesRequired, attributesDefault, attributesForced, selfClosing, + tokenRegExp, attrRegExp, specialElements, attrValue, idCount = 0, decode = tinymce.html.Entities.decode, fixSelfClosing, isIE; + + function processEndTag(name) { + var pos, i; + + // Find position of parent of the same type + pos = stack.length; + while (pos--) { + if (stack[pos].name === name) + break; + } + + // Found parent + if (pos >= 0) { + // Close all the open elements + for (i = stack.length - 1; i >= pos; i--) { + name = stack[i]; + + if (name.valid) + self.end(name.name); + } + + // Remove the open elements from the stack + stack.length = pos; + } + }; + + function parseAttribute(match, name, value, val2, val3) { + var attrRule, i; + + name = name.toLowerCase(); + value = name in fillAttrsMap ? name : decode(value || val2 || val3 || ''); // Handle boolean attribute than value attribute + + // Validate name and value + if (validate && !isInternalElement && name.indexOf('data-') !== 0) { + attrRule = validAttributesMap[name]; + + // Find rule by pattern matching + if (!attrRule && validAttributePatterns) { + i = validAttributePatterns.length; + while (i--) { + attrRule = validAttributePatterns[i]; + if (attrRule.pattern.test(name)) + break; + } + + // No rule matched + if (i === -1) + attrRule = null; + } + + // No attribute rule found + if (!attrRule) + return; + + // Validate value + if (attrRule.validValues && !(value in attrRule.validValues)) + return; + } + + // Add attribute to list and map + attrList.map[name] = value; + attrList.push({ + name: name, + value: value + }); + }; + + // Precompile RegExps and map objects + tokenRegExp = new RegExp('<(?:' + + '(?:!--([\\w\\W]*?)-->)|' + // Comment + '(?:!\\[CDATA\\[([\\w\\W]*?)\\]\\]>)|' + // CDATA + '(?:!DOCTYPE([\\w\\W]*?)>)|' + // DOCTYPE + '(?:\\?([^\\s\\/<>]+) ?([\\w\\W]*?)[?/]>)|' + // PI + '(?:\\/([^>]+)>)|' + // End element + '(?:([A-Za-z0-9\\-\\:\\.]+)((?:\\s+[^"\'>]+(?:(?:"[^"]*")|(?:\'[^\']*\')|[^>]*))*|\\/|\\s+)>)' + // Start element + ')', 'g'); + + attrRegExp = /([\w:\-]+)(?:\s*=\s*(?:(?:\"((?:[^\"])*)\")|(?:\'((?:[^\'])*)\')|([^>\s]+)))?/g; + specialElements = { + 'script' : /<\/script[^>]*>/gi, + 'style' : /<\/style[^>]*>/gi, + 'noscript' : /<\/noscript[^>]*>/gi + }; + + // Setup lookup tables for empty elements and boolean attributes + shortEndedElements = schema.getShortEndedElements(); + selfClosing = settings.self_closing_elements || schema.getSelfClosingElements(); + fillAttrsMap = schema.getBoolAttrs(); + validate = settings.validate; + removeInternalElements = settings.remove_internals; + fixSelfClosing = settings.fix_self_closing; + isIE = tinymce.isIE; + invalidPrefixRegExp = /^:/; + + while (matches = tokenRegExp.exec(html)) { + // Text + if (index < matches.index) + self.text(decode(html.substr(index, matches.index - index))); + + if (value = matches[6]) { // End element + value = value.toLowerCase(); + + // IE will add a ":" in front of elements it doesn't understand like custom elements or HTML5 elements + if (isIE && invalidPrefixRegExp.test(value)) + value = value.substr(1); + + processEndTag(value); + } else if (value = matches[7]) { // Start element + value = value.toLowerCase(); + + // IE will add a ":" in front of elements it doesn't understand like custom elements or HTML5 elements + if (isIE && invalidPrefixRegExp.test(value)) + value = value.substr(1); + + isShortEnded = value in shortEndedElements; + + // Is self closing tag for example an
  • after an open
  • + if (fixSelfClosing && selfClosing[value] && stack.length > 0 && stack[stack.length - 1].name === value) + processEndTag(value); + + // Validate element + if (!validate || (elementRule = schema.getElementRule(value))) { + isValidElement = true; + + // Grab attributes map and patters when validation is enabled + if (validate) { + validAttributesMap = elementRule.attributes; + validAttributePatterns = elementRule.attributePatterns; + } + + // Parse attributes + if (attribsValue = matches[8]) { + isInternalElement = attribsValue.indexOf('data-mce-type') !== -1; // Check if the element is an internal element + + // If the element has internal attributes then remove it if we are told to do so + if (isInternalElement && removeInternalElements) + isValidElement = false; + + attrList = []; + attrList.map = {}; + + attribsValue.replace(attrRegExp, parseAttribute); + } else { + attrList = []; + attrList.map = {}; + } + + // Process attributes if validation is enabled + if (validate && !isInternalElement) { + attributesRequired = elementRule.attributesRequired; + attributesDefault = elementRule.attributesDefault; + attributesForced = elementRule.attributesForced; + + // Handle forced attributes + if (attributesForced) { + i = attributesForced.length; + while (i--) { + attr = attributesForced[i]; + name = attr.name; + attrValue = attr.value; + + if (attrValue === '{$uid}') + attrValue = 'mce_' + idCount++; + + attrList.map[name] = attrValue; + attrList.push({name: name, value: attrValue}); + } + } + + // Handle default attributes + if (attributesDefault) { + i = attributesDefault.length; + while (i--) { + attr = attributesDefault[i]; + name = attr.name; + + if (!(name in attrList.map)) { + attrValue = attr.value; + + if (attrValue === '{$uid}') + attrValue = 'mce_' + idCount++; + + attrList.map[name] = attrValue; + attrList.push({name: name, value: attrValue}); + } + } + } + + // Handle required attributes + if (attributesRequired) { + i = attributesRequired.length; + while (i--) { + if (attributesRequired[i] in attrList.map) + break; + } + + // None of the required attributes where found + if (i === -1) + isValidElement = false; + } + + // Invalidate element if it's marked as bogus + if (attrList.map['data-mce-bogus']) + isValidElement = false; + } + + if (isValidElement) + self.start(value, attrList, isShortEnded); + } else + isValidElement = false; + + // Treat script, noscript and style a bit different since they may include code that looks like elements + if (endRegExp = specialElements[value]) { + endRegExp.lastIndex = index = matches.index + matches[0].length; + + if (matches = endRegExp.exec(html)) { + if (isValidElement) + text = html.substr(index, matches.index - index); + + index = matches.index + matches[0].length; + } else { + text = html.substr(index); + index = html.length; + } + + if (isValidElement && text.length > 0) + self.text(text, true); + + if (isValidElement) + self.end(value); + + tokenRegExp.lastIndex = index; + continue; + } + + // Push value on to stack + if (!isShortEnded) { + if (!attribsValue || attribsValue.indexOf('/') != attribsValue.length - 1) + stack.push({name: value, valid: isValidElement}); + else if (isValidElement) + self.end(value); + } + } else if (value = matches[1]) { // Comment + self.comment(value); + } else if (value = matches[2]) { // CDATA + self.cdata(value); + } else if (value = matches[3]) { // DOCTYPE + self.doctype(value); + } else if (value = matches[4]) { // PI + self.pi(value, matches[5]); + } + + index = matches.index + matches[0].length; + } + + // Text + if (index < html.length) + self.text(decode(html.substr(index))); + + // Close any open elements + for (i = stack.length - 1; i >= 0; i--) { + value = stack[i]; + + if (value.valid) + self.end(value.name); + } + }; + } +})(tinymce); + +(function(tinymce) { + var whiteSpaceRegExp = /^[ \t\r\n]*$/, typeLookup = { + '#text' : 3, + '#comment' : 8, + '#cdata' : 4, + '#pi' : 7, + '#doctype' : 10, + '#document-fragment' : 11 + }; + + // Walks the tree left/right + function walk(node, root_node, prev) { + var sibling, parent, startName = prev ? 'lastChild' : 'firstChild', siblingName = prev ? 'prev' : 'next'; + + // Walk into nodes if it has a start + if (node[startName]) + return node[startName]; + + // Return the sibling if it has one + if (node !== root_node) { + sibling = node[siblingName]; + + if (sibling) + return sibling; + + // Walk up the parents to look for siblings + for (parent = node.parent; parent && parent !== root_node; parent = parent.parent) { + sibling = parent[siblingName]; + + if (sibling) + return sibling; + } + } + }; + + function Node(name, type) { + this.name = name; + this.type = type; + + if (type === 1) { + this.attributes = []; + this.attributes.map = {}; + } + } + + tinymce.extend(Node.prototype, { + replace : function(node) { + var self = this; + + if (node.parent) + node.remove(); + + self.insert(node, self); + self.remove(); + + return self; + }, + + attr : function(name, value) { + var self = this, attrs, i, undef; + + if (typeof name !== "string") { + for (i in name) + self.attr(i, name[i]); + + return self; + } + + if (attrs = self.attributes) { + if (value !== undef) { + // Remove attribute + if (value === null) { + if (name in attrs.map) { + delete attrs.map[name]; + + i = attrs.length; + while (i--) { + if (attrs[i].name === name) { + attrs = attrs.splice(i, 1); + return self; + } + } + } + + return self; + } + + // Set attribute + if (name in attrs.map) { + // Set attribute + i = attrs.length; + while (i--) { + if (attrs[i].name === name) { + attrs[i].value = value; + break; + } + } + } else + attrs.push({name: name, value: value}); + + attrs.map[name] = value; + + return self; + } else { + return attrs.map[name]; + } + } + }, + + clone : function() { + var self = this, clone = new Node(self.name, self.type), i, l, selfAttrs, selfAttr, cloneAttrs; + + // Clone element attributes + if (selfAttrs = self.attributes) { + cloneAttrs = []; + cloneAttrs.map = {}; + + for (i = 0, l = selfAttrs.length; i < l; i++) { + selfAttr = selfAttrs[i]; + + // Clone everything except id + if (selfAttr.name !== 'id') { + cloneAttrs[cloneAttrs.length] = {name: selfAttr.name, value: selfAttr.value}; + cloneAttrs.map[selfAttr.name] = selfAttr.value; + } + } + + clone.attributes = cloneAttrs; + } + + clone.value = self.value; + clone.shortEnded = self.shortEnded; + + return clone; + }, + + wrap : function(wrapper) { + var self = this; + + self.parent.insert(wrapper, self); + wrapper.append(self); + + return self; + }, + + unwrap : function() { + var self = this, node, next; + + for (node = self.firstChild; node; ) { + next = node.next; + self.insert(node, self, true); + node = next; + } + + self.remove(); + }, + + remove : function() { + var self = this, parent = self.parent, next = self.next, prev = self.prev; + + if (parent) { + if (parent.firstChild === self) { + parent.firstChild = next; + + if (next) + next.prev = null; + } else { + prev.next = next; + } + + if (parent.lastChild === self) { + parent.lastChild = prev; + + if (prev) + prev.next = null; + } else { + next.prev = prev; + } + + self.parent = self.next = self.prev = null; + } + + return self; + }, + + append : function(node) { + var self = this, last; + + if (node.parent) + node.remove(); + + last = self.lastChild; + if (last) { + last.next = node; + node.prev = last; + self.lastChild = node; + } else + self.lastChild = self.firstChild = node; + + node.parent = self; + + return node; + }, + + insert : function(node, ref_node, before) { + var parent; + + if (node.parent) + node.remove(); + + parent = ref_node.parent || this; + + if (before) { + if (ref_node === parent.firstChild) + parent.firstChild = node; + else + ref_node.prev.next = node; + + node.prev = ref_node.prev; + node.next = ref_node; + ref_node.prev = node; + } else { + if (ref_node === parent.lastChild) + parent.lastChild = node; + else + ref_node.next.prev = node; + + node.next = ref_node.next; + node.prev = ref_node; + ref_node.next = node; + } + + node.parent = parent; + + return node; + }, + + getAll : function(name) { + var self = this, node, collection = []; + + for (node = self.firstChild; node; node = walk(node, self)) { + if (node.name === name) + collection.push(node); + } + + return collection; + }, + + empty : function() { + var self = this, nodes, i, node; + + // Remove all children + if (self.firstChild) { + nodes = []; + + // Collect the children + for (node = self.firstChild; node; node = walk(node, self)) + nodes.push(node); + + // Remove the children + i = nodes.length; + while (i--) { + node = nodes[i]; + node.parent = node.firstChild = node.lastChild = node.next = node.prev = null; + } + } + + self.firstChild = self.lastChild = null; + + return self; + }, + + isEmpty : function(elements) { + var self = this, node = self.firstChild, i, name; + + if (node) { + do { + if (node.type === 1) { + // Ignore bogus elements + if (node.attributes.map['data-mce-bogus']) + continue; + + // Keep empty elements like + if (elements[node.name]) + return false; + + // Keep elements with data attributes or name attribute like + i = node.attributes.length; + while (i--) { + name = node.attributes[i].name; + if (name === "name" || name.indexOf('data-mce-') === 0) + return false; + } + } + + // Keep comments + if (node.type === 8) + return false; + + // Keep non whitespace text nodes + if ((node.type === 3 && !whiteSpaceRegExp.test(node.value))) + return false; + } while (node = walk(node, self)); + } + + return true; + }, + + walk : function(prev) { + return walk(this, null, prev); + } + }); + + tinymce.extend(Node, { + create : function(name, attrs) { + var node, attrName; + + // Create node + node = new Node(name, typeLookup[name] || 1); + + // Add attributes if needed + if (attrs) { + for (attrName in attrs) + node.attr(attrName, attrs[attrName]); + } + + return node; + } + }); + + tinymce.html.Node = Node; +})(tinymce); + +(function(tinymce) { + var Node = tinymce.html.Node; + + tinymce.html.DomParser = function(settings, schema) { + var self = this, nodeFilters = {}, attributeFilters = [], matchedNodes = {}, matchedAttributes = {}; + + settings = settings || {}; + settings.validate = "validate" in settings ? settings.validate : true; + settings.root_name = settings.root_name || 'body'; + self.schema = schema = schema || new tinymce.html.Schema(); + + function fixInvalidChildren(nodes) { + var ni, node, parent, parents, newParent, currentNode, tempNode, childNode, i, + childClone, nonEmptyElements, nonSplitableElements, textBlockElements, sibling, nextNode; + + nonSplitableElements = tinymce.makeMap('tr,td,th,tbody,thead,tfoot,table'); + nonEmptyElements = schema.getNonEmptyElements(); + textBlockElements = schema.getTextBlockElements(); + + for (ni = 0; ni < nodes.length; ni++) { + node = nodes[ni]; + + // Already removed or fixed + if (!node.parent || node.fixed) + continue; + + // If the invalid element is a text block and the text block is within a parent LI element + // Then unwrap the first text block and convert other sibling text blocks to LI elements similar to Word/Open Office + if (textBlockElements[node.name] && node.parent.name == 'li') { + // Move sibling text blocks after LI element + sibling = node.next; + while (sibling) { + if (textBlockElements[sibling.name]) { + sibling.name = 'li'; + sibling.fixed = true; + node.parent.insert(sibling, node.parent); + } else { + break; + } + + sibling = sibling.next; + } + + // Unwrap current text block + node.unwrap(node); + continue; + } + + // Get list of all parent nodes until we find a valid parent to stick the child into + parents = [node]; + for (parent = node.parent; parent && !schema.isValidChild(parent.name, node.name) && !nonSplitableElements[parent.name]; parent = parent.parent) + parents.push(parent); + + // Found a suitable parent + if (parent && parents.length > 1) { + // Reverse the array since it makes looping easier + parents.reverse(); + + // Clone the related parent and insert that after the moved node + newParent = currentNode = self.filterNode(parents[0].clone()); + + // Start cloning and moving children on the left side of the target node + for (i = 0; i < parents.length - 1; i++) { + if (schema.isValidChild(currentNode.name, parents[i].name)) { + tempNode = self.filterNode(parents[i].clone()); + currentNode.append(tempNode); + } else + tempNode = currentNode; + + for (childNode = parents[i].firstChild; childNode && childNode != parents[i + 1]; ) { + nextNode = childNode.next; + tempNode.append(childNode); + childNode = nextNode; + } + + currentNode = tempNode; + } + + if (!newParent.isEmpty(nonEmptyElements)) { + parent.insert(newParent, parents[0], true); + parent.insert(node, newParent); + } else { + parent.insert(node, parents[0], true); + } + + // Check if the element is empty by looking through it's contents and special treatment for


    + parent = parents[0]; + if (parent.isEmpty(nonEmptyElements) || parent.firstChild === parent.lastChild && parent.firstChild.name === 'br') { + parent.empty().remove(); + } + } else if (node.parent) { + // If it's an LI try to find a UL/OL for it or wrap it + if (node.name === 'li') { + sibling = node.prev; + if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) { + sibling.append(node); + continue; + } + + sibling = node.next; + if (sibling && (sibling.name === 'ul' || sibling.name === 'ul')) { + sibling.insert(node, sibling.firstChild, true); + continue; + } + + node.wrap(self.filterNode(new Node('ul', 1))); + continue; + } + + // Try wrapping the element in a DIV + if (schema.isValidChild(node.parent.name, 'div') && schema.isValidChild('div', node.name)) { + node.wrap(self.filterNode(new Node('div', 1))); + } else { + // We failed wrapping it, then remove or unwrap it + if (node.name === 'style' || node.name === 'script') + node.empty().remove(); + else + node.unwrap(); + } + } + } + }; + + self.filterNode = function(node) { + var i, name, list; + + // Run element filters + if (name in nodeFilters) { + list = matchedNodes[name]; + + if (list) + list.push(node); + else + matchedNodes[name] = [node]; + } + + // Run attribute filters + i = attributeFilters.length; + while (i--) { + name = attributeFilters[i].name; + + if (name in node.attributes.map) { + list = matchedAttributes[name]; + + if (list) + list.push(node); + else + matchedAttributes[name] = [node]; + } + } + + return node; + }; + + self.addNodeFilter = function(name, callback) { + tinymce.each(tinymce.explode(name), function(name) { + var list = nodeFilters[name]; + + if (!list) + nodeFilters[name] = list = []; + + list.push(callback); + }); + }; + + self.addAttributeFilter = function(name, callback) { + tinymce.each(tinymce.explode(name), function(name) { + var i; + + for (i = 0; i < attributeFilters.length; i++) { + if (attributeFilters[i].name === name) { + attributeFilters[i].callbacks.push(callback); + return; + } + } + + attributeFilters.push({name: name, callbacks: [callback]}); + }); + }; + + self.parse = function(html, args) { + var parser, rootNode, node, nodes, i, l, fi, fl, list, name, validate, + blockElements, startWhiteSpaceRegExp, invalidChildren = [], isInWhiteSpacePreservedElement, + endWhiteSpaceRegExp, allWhiteSpaceRegExp, isAllWhiteSpaceRegExp, whiteSpaceElements, children, nonEmptyElements, rootBlockName; + + args = args || {}; + matchedNodes = {}; + matchedAttributes = {}; + blockElements = tinymce.extend(tinymce.makeMap('script,style,head,html,body,title,meta,param'), schema.getBlockElements()); + nonEmptyElements = schema.getNonEmptyElements(); + children = schema.children; + validate = settings.validate; + rootBlockName = "forced_root_block" in args ? args.forced_root_block : settings.forced_root_block; + + whiteSpaceElements = schema.getWhiteSpaceElements(); + startWhiteSpaceRegExp = /^[ \t\r\n]+/; + endWhiteSpaceRegExp = /[ \t\r\n]+$/; + allWhiteSpaceRegExp = /[ \t\r\n]+/g; + isAllWhiteSpaceRegExp = /^[ \t\r\n]+$/; + + function addRootBlocks() { + var node = rootNode.firstChild, next, rootBlockNode; + + while (node) { + next = node.next; + + if (node.type == 3 || (node.type == 1 && node.name !== 'p' && !blockElements[node.name] && !node.attr('data-mce-type'))) { + if (!rootBlockNode) { + // Create a new root block element + rootBlockNode = createNode(rootBlockName, 1); + rootNode.insert(rootBlockNode, node); + rootBlockNode.append(node); + } else + rootBlockNode.append(node); + } else { + rootBlockNode = null; + } + + node = next; + }; + }; + + function createNode(name, type) { + var node = new Node(name, type), list; + + if (name in nodeFilters) { + list = matchedNodes[name]; + + if (list) + list.push(node); + else + matchedNodes[name] = [node]; + } + + return node; + }; + + function removeWhitespaceBefore(node) { + var textNode, textVal, sibling; + + for (textNode = node.prev; textNode && textNode.type === 3; ) { + textVal = textNode.value.replace(endWhiteSpaceRegExp, ''); + + if (textVal.length > 0) { + textNode.value = textVal; + textNode = textNode.prev; + } else { + sibling = textNode.prev; + textNode.remove(); + textNode = sibling; + } + } + }; + + function cloneAndExcludeBlocks(input) { + var name, output = {}; + + for (name in input) { + if (name !== 'li' && name != 'p') { + output[name] = input[name]; + } + } + + return output; + }; + + parser = new tinymce.html.SaxParser({ + validate : validate, + + // Exclude P and LI from DOM parsing since it's treated better by the DOM parser + self_closing_elements: cloneAndExcludeBlocks(schema.getSelfClosingElements()), + + cdata: function(text) { + node.append(createNode('#cdata', 4)).value = text; + }, + + text: function(text, raw) { + var textNode; + + // Trim all redundant whitespace on non white space elements + if (!isInWhiteSpacePreservedElement) { + text = text.replace(allWhiteSpaceRegExp, ' '); + + if (node.lastChild && blockElements[node.lastChild.name]) + text = text.replace(startWhiteSpaceRegExp, ''); + } + + // Do we need to create the node + if (text.length !== 0) { + textNode = createNode('#text', 3); + textNode.raw = !!raw; + node.append(textNode).value = text; + } + }, + + comment: function(text) { + node.append(createNode('#comment', 8)).value = text; + }, + + pi: function(name, text) { + node.append(createNode(name, 7)).value = text; + removeWhitespaceBefore(node); + }, + + doctype: function(text) { + var newNode; + + newNode = node.append(createNode('#doctype', 10)); + newNode.value = text; + removeWhitespaceBefore(node); + }, + + start: function(name, attrs, empty) { + var newNode, attrFiltersLen, elementRule, textNode, attrName, text, sibling, parent; + + elementRule = validate ? schema.getElementRule(name) : {}; + if (elementRule) { + newNode = createNode(elementRule.outputName || name, 1); + newNode.attributes = attrs; + newNode.shortEnded = empty; + + node.append(newNode); + + // Check if node is valid child of the parent node is the child is + // unknown we don't collect it since it's probably a custom element + parent = children[node.name]; + if (parent && children[newNode.name] && !parent[newNode.name]) + invalidChildren.push(newNode); + + attrFiltersLen = attributeFilters.length; + while (attrFiltersLen--) { + attrName = attributeFilters[attrFiltersLen].name; + + if (attrName in attrs.map) { + list = matchedAttributes[attrName]; + + if (list) + list.push(newNode); + else + matchedAttributes[attrName] = [newNode]; + } + } + + // Trim whitespace before block + if (blockElements[name]) + removeWhitespaceBefore(newNode); + + // Change current node if the element wasn't empty i.e not
    or + if (!empty) + node = newNode; + + // Check if we are inside a whitespace preserved element + if (!isInWhiteSpacePreservedElement && whiteSpaceElements[name]) { + isInWhiteSpacePreservedElement = true; + } + } + }, + + end: function(name) { + var textNode, elementRule, text, sibling, tempNode; + + elementRule = validate ? schema.getElementRule(name) : {}; + if (elementRule) { + if (blockElements[name]) { + if (!isInWhiteSpacePreservedElement) { + // Trim whitespace of the first node in a block + textNode = node.firstChild; + if (textNode && textNode.type === 3) { + text = textNode.value.replace(startWhiteSpaceRegExp, ''); + + // Any characters left after trim or should we remove it + if (text.length > 0) { + textNode.value = text; + textNode = textNode.next; + } else { + sibling = textNode.next; + textNode.remove(); + textNode = sibling; + } + + // Remove any pure whitespace siblings + while (textNode && textNode.type === 3) { + text = textNode.value; + sibling = textNode.next; + + if (text.length === 0 || isAllWhiteSpaceRegExp.test(text)) { + textNode.remove(); + textNode = sibling; + } + + textNode = sibling; + } + } + + // Trim whitespace of the last node in a block + textNode = node.lastChild; + if (textNode && textNode.type === 3) { + text = textNode.value.replace(endWhiteSpaceRegExp, ''); + + // Any characters left after trim or should we remove it + if (text.length > 0) { + textNode.value = text; + textNode = textNode.prev; + } else { + sibling = textNode.prev; + textNode.remove(); + textNode = sibling; + } + + // Remove any pure whitespace siblings + while (textNode && textNode.type === 3) { + text = textNode.value; + sibling = textNode.prev; + + if (text.length === 0 || isAllWhiteSpaceRegExp.test(text)) { + textNode.remove(); + textNode = sibling; + } + + textNode = sibling; + } + } + } + + // Trim start white space + // Removed due to: #5424 + /*textNode = node.prev; + if (textNode && textNode.type === 3) { + text = textNode.value.replace(startWhiteSpaceRegExp, ''); + + if (text.length > 0) + textNode.value = text; + else + textNode.remove(); + }*/ + } + + // Check if we exited a whitespace preserved element + if (isInWhiteSpacePreservedElement && whiteSpaceElements[name]) { + isInWhiteSpacePreservedElement = false; + } + + // Handle empty nodes + if (elementRule.removeEmpty || elementRule.paddEmpty) { + if (node.isEmpty(nonEmptyElements)) { + if (elementRule.paddEmpty) + node.empty().append(new Node('#text', '3')).value = '\u00a0'; + else { + // Leave nodes that have a name like + if (!node.attributes.map.name && !node.attributes.map.id) { + tempNode = node.parent; + node.empty().remove(); + node = tempNode; + return; + } + } + } + } + + node = node.parent; + } + } + }, schema); + + rootNode = node = new Node(args.context || settings.root_name, 11); + + parser.parse(html); + + // Fix invalid children or report invalid children in a contextual parsing + if (validate && invalidChildren.length) { + if (!args.context) + fixInvalidChildren(invalidChildren); + else + args.invalid = true; + } + + // Wrap nodes in the root into block elements if the root is body + if (rootBlockName && rootNode.name == 'body') + addRootBlocks(); + + // Run filters only when the contents is valid + if (!args.invalid) { + // Run node filters + for (name in matchedNodes) { + list = nodeFilters[name]; + nodes = matchedNodes[name]; + + // Remove already removed children + fi = nodes.length; + while (fi--) { + if (!nodes[fi].parent) + nodes.splice(fi, 1); + } + + for (i = 0, l = list.length; i < l; i++) + list[i](nodes, name, args); + } + + // Run attribute filters + for (i = 0, l = attributeFilters.length; i < l; i++) { + list = attributeFilters[i]; + + if (list.name in matchedAttributes) { + nodes = matchedAttributes[list.name]; + + // Remove already removed children + fi = nodes.length; + while (fi--) { + if (!nodes[fi].parent) + nodes.splice(fi, 1); + } + + for (fi = 0, fl = list.callbacks.length; fi < fl; fi++) + list.callbacks[fi](nodes, list.name, args); + } + } + } + + return rootNode; + }; + + // Remove
    at end of block elements Gecko and WebKit injects BR elements to + // make it possible to place the caret inside empty blocks. This logic tries to remove + // these elements and keep br elements that where intended to be there intact + if (settings.remove_trailing_brs) { + self.addNodeFilter('br', function(nodes, name) { + var i, l = nodes.length, node, blockElements = tinymce.extend({}, schema.getBlockElements()), + nonEmptyElements = schema.getNonEmptyElements(), parent, lastParent, prev, prevName; + + // Remove brs from body element as well + blockElements.body = 1; + + // Must loop forwards since it will otherwise remove all brs in

    a


    + for (i = 0; i < l; i++) { + node = nodes[i]; + parent = node.parent; + + if (blockElements[node.parent.name] && node === parent.lastChild) { + // Loop all nodes to the left of the current node and check for other BR elements + // excluding bookmarks since they are invisible + prev = node.prev; + while (prev) { + prevName = prev.name; + + // Ignore bookmarks + if (prevName !== "span" || prev.attr('data-mce-type') !== 'bookmark') { + // Found a non BR element + if (prevName !== "br") + break; + + // Found another br it's a

    structure then don't remove anything + if (prevName === 'br') { + node = null; + break; + } + } + + prev = prev.prev; + } + + if (node) { + node.remove(); + + // Is the parent to be considered empty after we removed the BR + if (parent.isEmpty(nonEmptyElements)) { + elementRule = schema.getElementRule(parent.name); + + // Remove or padd the element depending on schema rule + if (elementRule) { + if (elementRule.removeEmpty) + parent.remove(); + else if (elementRule.paddEmpty) + parent.empty().append(new tinymce.html.Node('#text', 3)).value = '\u00a0'; + } + } + } + } else { + // Replaces BR elements inside inline elements like


    so they become

     

    + lastParent = node; + while (parent.firstChild === lastParent && parent.lastChild === lastParent) { + lastParent = parent; + + if (blockElements[parent.name]) { + break; + } + + parent = parent.parent; + } + + if (lastParent === parent) { + textNode = new tinymce.html.Node('#text', 3); + textNode.value = '\u00a0'; + node.replace(textNode); + } + } + } + }); + } + + // Force anchor names closed, unless the setting "allow_html_in_named_anchor" is explicitly included. + if (!settings.allow_html_in_named_anchor) { + self.addAttributeFilter('id,name', function(nodes, name) { + var i = nodes.length, sibling, prevSibling, parent, node; + + while (i--) { + node = nodes[i]; + if (node.name === 'a' && node.firstChild && !node.attr('href')) { + parent = node.parent; + + // Move children after current node + sibling = node.lastChild; + do { + prevSibling = sibling.prev; + parent.insert(sibling, node); + sibling = prevSibling; + } while (sibling); + } + } + }); + } + } +})(tinymce); + +tinymce.html.Writer = function(settings) { + var html = [], indent, indentBefore, indentAfter, encode, htmlOutput; + + settings = settings || {}; + indent = settings.indent; + indentBefore = tinymce.makeMap(settings.indent_before || ''); + indentAfter = tinymce.makeMap(settings.indent_after || ''); + encode = tinymce.html.Entities.getEncodeFunc(settings.entity_encoding || 'raw', settings.entities); + htmlOutput = settings.element_format == "html"; + + return { + start: function(name, attrs, empty) { + var i, l, attr, value; + + if (indent && indentBefore[name] && html.length > 0) { + value = html[html.length - 1]; + + if (value.length > 0 && value !== '\n') + html.push('\n'); + } + + html.push('<', name); + + if (attrs) { + for (i = 0, l = attrs.length; i < l; i++) { + attr = attrs[i]; + html.push(' ', attr.name, '="', encode(attr.value, true), '"'); + } + } + + if (!empty || htmlOutput) + html[html.length] = '>'; + else + html[html.length] = ' />'; + + if (empty && indent && indentAfter[name] && html.length > 0) { + value = html[html.length - 1]; + + if (value.length > 0 && value !== '\n') + html.push('\n'); + } + }, + + end: function(name) { + var value; + + /*if (indent && indentBefore[name] && html.length > 0) { + value = html[html.length - 1]; + + if (value.length > 0 && value !== '\n') + html.push('\n'); + }*/ + + html.push(''); + + if (indent && indentAfter[name] && html.length > 0) { + value = html[html.length - 1]; + + if (value.length > 0 && value !== '\n') + html.push('\n'); + } + }, + + text: function(text, raw) { + if (text.length > 0) + html[html.length] = raw ? text : encode(text); + }, + + cdata: function(text) { + html.push(''); + }, + + comment: function(text) { + html.push(''); + }, + + pi: function(name, text) { + if (text) + html.push(''); + else + html.push(''); + + if (indent) + html.push('\n'); + }, + + doctype: function(text) { + html.push('', indent ? '\n' : ''); + }, + + reset: function() { + html.length = 0; + }, + + getContent: function() { + return html.join('').replace(/\n$/, ''); + } + }; +}; + +(function(tinymce) { + tinymce.html.Serializer = function(settings, schema) { + var self = this, writer = new tinymce.html.Writer(settings); + + settings = settings || {}; + settings.validate = "validate" in settings ? settings.validate : true; + + self.schema = schema = schema || new tinymce.html.Schema(); + self.writer = writer; + + self.serialize = function(node) { + var handlers, validate; + + validate = settings.validate; + + handlers = { + // #text + 3: function(node, raw) { + writer.text(node.value, node.raw); + }, + + // #comment + 8: function(node) { + writer.comment(node.value); + }, + + // Processing instruction + 7: function(node) { + writer.pi(node.name, node.value); + }, + + // Doctype + 10: function(node) { + writer.doctype(node.value); + }, + + // CDATA + 4: function(node) { + writer.cdata(node.value); + }, + + // Document fragment + 11: function(node) { + if ((node = node.firstChild)) { + do { + walk(node); + } while (node = node.next); + } + } + }; + + writer.reset(); + + function walk(node) { + var handler = handlers[node.type], name, isEmpty, attrs, attrName, attrValue, sortedAttrs, i, l, elementRule; + + if (!handler) { + name = node.name; + isEmpty = node.shortEnded; + attrs = node.attributes; + + // Sort attributes + if (validate && attrs && attrs.length > 1) { + sortedAttrs = []; + sortedAttrs.map = {}; + + elementRule = schema.getElementRule(node.name); + for (i = 0, l = elementRule.attributesOrder.length; i < l; i++) { + attrName = elementRule.attributesOrder[i]; + + if (attrName in attrs.map) { + attrValue = attrs.map[attrName]; + sortedAttrs.map[attrName] = attrValue; + sortedAttrs.push({name: attrName, value: attrValue}); + } + } + + for (i = 0, l = attrs.length; i < l; i++) { + attrName = attrs[i].name; + + if (!(attrName in sortedAttrs.map)) { + attrValue = attrs.map[attrName]; + sortedAttrs.map[attrName] = attrValue; + sortedAttrs.push({name: attrName, value: attrValue}); + } + } + + attrs = sortedAttrs; + } + + writer.start(node.name, attrs, isEmpty); + + if (!isEmpty) { + if ((node = node.firstChild)) { + do { + walk(node); + } while (node = node.next); + } + + writer.end(name); + } + } else + handler(node); + } + + // Serialize element and treat all non elements as fragments + if (node.type == 1 && !settings.inner) + walk(node); + else + handlers[11](node); + + return writer.getContent(); + }; + } +})(tinymce); + +// JSLint defined globals +/*global tinymce:false, window:false */ + +tinymce.dom = {}; + +(function(namespace, expando) { + var w3cEventModel = !!document.addEventListener; + + function addEvent(target, name, callback, capture) { + if (target.addEventListener) { + target.addEventListener(name, callback, capture || false); + } else if (target.attachEvent) { + target.attachEvent('on' + name, callback); + } + } + + function removeEvent(target, name, callback, capture) { + if (target.removeEventListener) { + target.removeEventListener(name, callback, capture || false); + } else if (target.detachEvent) { + target.detachEvent('on' + name, callback); + } + } + + function fix(original_event, data) { + var name, event = data || {}; + + // Dummy function that gets replaced on the delegation state functions + function returnFalse() { + return false; + } + + // Dummy function that gets replaced on the delegation state functions + function returnTrue() { + return true; + } + + // Copy all properties from the original event + for (name in original_event) { + // layerX/layerY is deprecated in Chrome and produces a warning + if (name !== "layerX" && name !== "layerY") { + event[name] = original_event[name]; + } + } + + // Normalize target IE uses srcElement + if (!event.target) { + event.target = event.srcElement || document; + } + + // Add preventDefault method + event.preventDefault = function() { + event.isDefaultPrevented = returnTrue; + + // Execute preventDefault on the original event object + if (original_event) { + if (original_event.preventDefault) { + original_event.preventDefault(); + } else { + original_event.returnValue = false; // IE + } + } + }; + + // Add stopPropagation + event.stopPropagation = function() { + event.isPropagationStopped = returnTrue; + + // Execute stopPropagation on the original event object + if (original_event) { + if (original_event.stopPropagation) { + original_event.stopPropagation(); + } else { + original_event.cancelBubble = true; // IE + } + } + }; + + // Add stopImmediatePropagation + event.stopImmediatePropagation = function() { + event.isImmediatePropagationStopped = returnTrue; + event.stopPropagation(); + }; + + // Add event delegation states + if (!event.isDefaultPrevented) { + event.isDefaultPrevented = returnFalse; + event.isPropagationStopped = returnFalse; + event.isImmediatePropagationStopped = returnFalse; + } + + return event; + } + + function bindOnReady(win, callback, event_utils) { + var doc = win.document, event = {type: 'ready'}; + + // Gets called when the DOM is ready + function readyHandler() { + if (!event_utils.domLoaded) { + event_utils.domLoaded = true; + callback(event); + } + } + + // Page already loaded then fire it directly + if (doc.readyState == "complete") { + readyHandler(); + return; + } + + // Use W3C method + if (w3cEventModel) { + addEvent(win, 'DOMContentLoaded', readyHandler); + } else { + // Use IE method + addEvent(doc, "readystatechange", function() { + if (doc.readyState === "complete") { + removeEvent(doc, "readystatechange", arguments.callee); + readyHandler(); + } + }); + + // Wait until we can scroll, when we can the DOM is initialized + if (doc.documentElement.doScroll && win === win.top) { + (function() { + try { + // If IE is used, use the trick by Diego Perini licensed under MIT by request to the author. + // http://javascript.nwbox.com/IEContentLoaded/ + doc.documentElement.doScroll("left"); + } catch (ex) { + setTimeout(arguments.callee, 0); + return; + } + + readyHandler(); + })(); + } + } + + // Fallback if any of the above methods should fail for some odd reason + addEvent(win, 'load', readyHandler); + } + + function EventUtils(proxy) { + var self = this, events = {}, count, isFocusBlurBound, hasFocusIn, hasMouseEnterLeave, mouseEnterLeave; + + hasMouseEnterLeave = "onmouseenter" in document.documentElement; + hasFocusIn = "onfocusin" in document.documentElement; + mouseEnterLeave = {mouseenter: 'mouseover', mouseleave: 'mouseout'}; + count = 1; + + // State if the DOMContentLoaded was executed or not + self.domLoaded = false; + self.events = events; + + function executeHandlers(evt, id) { + var callbackList, i, l, callback; + + callbackList = events[id][evt.type]; + if (callbackList) { + for (i = 0, l = callbackList.length; i < l; i++) { + callback = callbackList[i]; + + // Check if callback exists might be removed if a unbind is called inside the callback + if (callback && callback.func.call(callback.scope, evt) === false) { + evt.preventDefault(); + } + + // Should we stop propagation to immediate listeners + if (evt.isImmediatePropagationStopped()) { + return; + } + } + } + } + + self.bind = function(target, names, callback, scope) { + var id, callbackList, i, name, fakeName, nativeHandler, capture, win = window; + + // Native event handler function patches the event and executes the callbacks for the expando + function defaultNativeHandler(evt) { + executeHandlers(fix(evt || win.event), id); + } + + // Don't bind to text nodes or comments + if (!target || target.nodeType === 3 || target.nodeType === 8) { + return; + } + + // Create or get events id for the target + if (!target[expando]) { + id = count++; + target[expando] = id; + events[id] = {}; + } else { + id = target[expando]; + + if (!events[id]) { + events[id] = {}; + } + } + + // Setup the specified scope or use the target as a default + scope = scope || target; + + // Split names and bind each event, enables you to bind multiple events with one call + names = names.split(' '); + i = names.length; + while (i--) { + name = names[i]; + nativeHandler = defaultNativeHandler; + fakeName = capture = false; + + // Use ready instead of DOMContentLoaded + if (name === "DOMContentLoaded") { + name = "ready"; + } + + // DOM is already ready + if ((self.domLoaded || target.readyState == 'complete') && name === "ready") { + self.domLoaded = true; + callback.call(scope, fix({type: name})); + continue; + } + + // Handle mouseenter/mouseleaver + if (!hasMouseEnterLeave) { + fakeName = mouseEnterLeave[name]; + + if (fakeName) { + nativeHandler = function(evt) { + var current, related; + + current = evt.currentTarget; + related = evt.relatedTarget; + + // Check if related is inside the current target if it's not then the event should be ignored since it's a mouseover/mouseout inside the element + if (related && current.contains) { + // Use contains for performance + related = current.contains(related); + } else { + while (related && related !== current) { + related = related.parentNode; + } + } + + // Fire fake event + if (!related) { + evt = fix(evt || win.event); + evt.type = evt.type === 'mouseout' ? 'mouseleave' : 'mouseenter'; + evt.target = current; + executeHandlers(evt, id); + } + }; + } + } + + // Fake bubbeling of focusin/focusout + if (!hasFocusIn && (name === "focusin" || name === "focusout")) { + capture = true; + fakeName = name === "focusin" ? "focus" : "blur"; + nativeHandler = function(evt) { + evt = fix(evt || win.event); + evt.type = evt.type === 'focus' ? 'focusin' : 'focusout'; + executeHandlers(evt, id); + }; + } + + // Setup callback list and bind native event + callbackList = events[id][name]; + if (!callbackList) { + events[id][name] = callbackList = [{func: callback, scope: scope}]; + callbackList.fakeName = fakeName; + callbackList.capture = capture; + + // Add the nativeHandler to the callback list so that we can later unbind it + callbackList.nativeHandler = nativeHandler; + if (!w3cEventModel) { + callbackList.proxyHandler = proxy(id); + } + + // Check if the target has native events support + if (name === "ready") { + bindOnReady(target, nativeHandler, self); + } else { + addEvent(target, fakeName || name, w3cEventModel ? nativeHandler : callbackList.proxyHandler, capture); + } + } else { + // If it already has an native handler then just push the callback + callbackList.push({func: callback, scope: scope}); + } + } + + target = callbackList = 0; // Clean memory for IE + + return callback; + }; + + self.unbind = function(target, names, callback) { + var id, callbackList, i, ci, name, eventMap; + + // Don't bind to text nodes or comments + if (!target || target.nodeType === 3 || target.nodeType === 8) { + return self; + } + + // Unbind event or events if the target has the expando + id = target[expando]; + if (id) { + eventMap = events[id]; + + // Specific callback + if (names) { + names = names.split(' '); + i = names.length; + while (i--) { + name = names[i]; + callbackList = eventMap[name]; + + // Unbind the event if it exists in the map + if (callbackList) { + // Remove specified callback + if (callback) { + ci = callbackList.length; + while (ci--) { + if (callbackList[ci].func === callback) { + callbackList.splice(ci, 1); + } + } + } + + // Remove all callbacks if there isn't a specified callback or there is no callbacks left + if (!callback || callbackList.length === 0) { + delete eventMap[name]; + removeEvent(target, callbackList.fakeName || name, w3cEventModel ? callbackList.nativeHandler : callbackList.proxyHandler, callbackList.capture); + } + } + } + } else { + // All events for a specific element + for (name in eventMap) { + callbackList = eventMap[name]; + removeEvent(target, callbackList.fakeName || name, w3cEventModel ? callbackList.nativeHandler : callbackList.proxyHandler, callbackList.capture); + } + + eventMap = {}; + } + + // Check if object is empty, if it isn't then we won't remove the expando map + for (name in eventMap) { + return self; + } + + // Delete event object + delete events[id]; + + // Remove expando from target + try { + // IE will fail here since it can't delete properties from window + delete target[expando]; + } catch (ex) { + // IE will set it to null + target[expando] = null; + } + } + + return self; + }; + + self.fire = function(target, name, args) { + var id, event; + + // Don't bind to text nodes or comments + if (!target || target.nodeType === 3 || target.nodeType === 8) { + return self; + } + + // Build event object by patching the args + event = fix(null, args); + event.type = name; + + do { + // Found an expando that means there is listeners to execute + id = target[expando]; + if (id) { + executeHandlers(event, id); + } + + // Walk up the DOM + target = target.parentNode || target.ownerDocument || target.defaultView || target.parentWindow; + } while (target && !event.isPropagationStopped()); + + return self; + }; + + self.clean = function(target) { + var i, children, unbind = self.unbind; + + // Don't bind to text nodes or comments + if (!target || target.nodeType === 3 || target.nodeType === 8) { + return self; + } + + // Unbind any element on the specificed target + if (target[expando]) { + unbind(target); + } + + // Target doesn't have getElementsByTagName it's probably a window object then use it's document to find the children + if (!target.getElementsByTagName) { + target = target.document; + } + + // Remove events from each child element + if (target && target.getElementsByTagName) { + unbind(target); + + children = target.getElementsByTagName('*'); + i = children.length; + while (i--) { + target = children[i]; + + if (target[expando]) { + unbind(target); + } + } + } + + return self; + }; + + self.callNativeHandler = function(id, evt) { + if (events) { + events[id][evt.type].nativeHandler(evt); + } + }; + + self.destory = function() { + events = {}; + }; + + // Legacy function calls + + self.add = function(target, events, func, scope) { + // Old API supported direct ID assignment + if (typeof(target) === "string") { + target = document.getElementById(target); + } + + // Old API supported multiple targets + if (target && target instanceof Array) { + var i = target.length; + + while (i--) { + self.add(target[i], events, func, scope); + } + + return; + } + + // Old API called ready init + if (events === "init") { + events = "ready"; + } + + return self.bind(target, events instanceof Array ? events.join(' ') : events, func, scope); + }; + + self.remove = function(target, events, func, scope) { + if (!target) { + return self; + } + + // Old API supported direct ID assignment + if (typeof(target) === "string") { + target = document.getElementById(target); + } + + // Old API supported multiple targets + if (target instanceof Array) { + var i = target.length; + + while (i--) { + self.remove(target[i], events, func, scope); + } + + return self; + } + + return self.unbind(target, events instanceof Array ? events.join(' ') : events, func); + }; + + self.clear = function(target) { + // Old API supported direct ID assignment + if (typeof(target) === "string") { + target = document.getElementById(target); + } + + return self.clean(target); + }; + + self.cancel = function(e) { + if (e) { + self.prevent(e); + self.stop(e); + } + + return false; + }; + + self.prevent = function(e) { + if (!e.preventDefault) { + e = fix(e); + } + + e.preventDefault(); + + return false; + }; + + self.stop = function(e) { + if (!e.stopPropagation) { + e = fix(e); + } + + e.stopPropagation(); + + return false; + }; + } + + namespace.EventUtils = EventUtils; + + namespace.Event = new EventUtils(function(id) { + return function(evt) { + tinymce.dom.Event.callNativeHandler(id, evt); + }; + }); + + // Bind ready event when tinymce script is loaded + namespace.Event.bind(window, 'ready', function() {}); + + namespace = 0; +})(tinymce.dom, 'data-mce-expando'); // Namespace and expando + +tinymce.dom.TreeWalker = function(start_node, root_node) { + var node = start_node; + + function findSibling(node, start_name, sibling_name, shallow) { + var sibling, parent; + + if (node) { + // Walk into nodes if it has a start + if (!shallow && node[start_name]) + return node[start_name]; + + // Return the sibling if it has one + if (node != root_node) { + sibling = node[sibling_name]; + if (sibling) + return sibling; + + // Walk up the parents to look for siblings + for (parent = node.parentNode; parent && parent != root_node; parent = parent.parentNode) { + sibling = parent[sibling_name]; + if (sibling) + return sibling; + } + } + } + }; + + this.current = function() { + return node; + }; + + this.next = function(shallow) { + return (node = findSibling(node, 'firstChild', 'nextSibling', shallow)); + }; + + this.prev = function(shallow) { + return (node = findSibling(node, 'lastChild', 'previousSibling', shallow)); + }; +}; + +(function(tinymce) { + // Shorten names + var each = tinymce.each, + is = tinymce.is, + isWebKit = tinymce.isWebKit, + isIE = tinymce.isIE, + Entities = tinymce.html.Entities, + simpleSelectorRe = /^([a-z0-9],?)+$/i, + whiteSpaceRegExp = /^[ \t\r\n]*$/; + + tinymce.create('tinymce.dom.DOMUtils', { + doc : null, + root : null, + files : null, + pixelStyles : /^(top|left|bottom|right|width|height|borderWidth)$/, + props : { + "for" : "htmlFor", + "class" : "className", + className : "className", + checked : "checked", + disabled : "disabled", + maxlength : "maxLength", + readonly : "readOnly", + selected : "selected", + value : "value", + id : "id", + name : "name", + type : "type" + }, + + DOMUtils : function(d, s) { + var t = this, globalStyle, name, blockElementsMap; + + t.doc = d; + t.win = window; + t.files = {}; + t.cssFlicker = false; + t.counter = 0; + t.stdMode = !tinymce.isIE || d.documentMode >= 8; + t.boxModel = !tinymce.isIE || d.compatMode == "CSS1Compat" || t.stdMode; + t.hasOuterHTML = "outerHTML" in d.createElement("a"); + + t.settings = s = tinymce.extend({ + keep_values : false, + hex_colors : 1 + }, s); + + t.schema = s.schema; + t.styles = new tinymce.html.Styles({ + url_converter : s.url_converter, + url_converter_scope : s.url_converter_scope + }, s.schema); + + // Fix IE6SP2 flicker and check it failed for pre SP2 + if (tinymce.isIE6) { + try { + d.execCommand('BackgroundImageCache', false, true); + } catch (e) { + t.cssFlicker = true; + } + } + + t.fixDoc(d); + t.events = s.ownEvents ? new tinymce.dom.EventUtils(s.proxy) : tinymce.dom.Event; + tinymce.addUnload(t.destroy, t); + blockElementsMap = s.schema ? s.schema.getBlockElements() : {}; + + t.isBlock = function(node) { + // Fix for #5446 + if (!node) { + return false; + } + + // This function is called in module pattern style since it might be executed with the wrong this scope + var type = node.nodeType; + + // If it's a node then check the type and use the nodeName + if (type) + return !!(type === 1 && blockElementsMap[node.nodeName]); + + return !!blockElementsMap[node]; + }; + }, + + fixDoc: function(doc) { + var settings = this.settings, name; + + if (isIE && settings.schema) { + // Add missing HTML 4/5 elements to IE + ('abbr article aside audio canvas ' + + 'details figcaption figure footer ' + + 'header hgroup mark menu meter nav ' + + 'output progress section summary ' + + 'time video').replace(/\w+/g, function(name) { + doc.createElement(name); + }); + + // Create all custom elements + for (name in settings.schema.getCustomElements()) { + doc.createElement(name); + } + } + }, + + clone: function(node, deep) { + var self = this, clone, doc; + + // TODO: Add feature detection here in the future + if (!isIE || node.nodeType !== 1 || deep) { + return node.cloneNode(deep); + } + + doc = self.doc; + + // Make a HTML5 safe shallow copy + if (!deep) { + clone = doc.createElement(node.nodeName); + + // Copy attribs + each(self.getAttribs(node), function(attr) { + self.setAttrib(clone, attr.nodeName, self.getAttrib(node, attr.nodeName)); + }); + + return clone; + } +/* + // Setup HTML5 patched document fragment + if (!self.frag) { + self.frag = doc.createDocumentFragment(); + self.fixDoc(self.frag); + } + + // Make a deep copy by adding it to the document fragment then removing it this removed the :section + clone = doc.createElement('div'); + self.frag.appendChild(clone); + clone.innerHTML = node.outerHTML; + self.frag.removeChild(clone); +*/ + return clone.firstChild; + }, + + getRoot : function() { + var t = this, s = t.settings; + + return (s && t.get(s.root_element)) || t.doc.body; + }, + + getViewPort : function(w) { + var d, b; + + w = !w ? this.win : w; + d = w.document; + b = this.boxModel ? d.documentElement : d.body; + + // Returns viewport size excluding scrollbars + return { + x : w.pageXOffset || b.scrollLeft, + y : w.pageYOffset || b.scrollTop, + w : w.innerWidth || b.clientWidth, + h : w.innerHeight || b.clientHeight + }; + }, + + getRect : function(e) { + var p, t = this, sr; + + e = t.get(e); + p = t.getPos(e); + sr = t.getSize(e); + + return { + x : p.x, + y : p.y, + w : sr.w, + h : sr.h + }; + }, + + getSize : function(e) { + var t = this, w, h; + + e = t.get(e); + w = t.getStyle(e, 'width'); + h = t.getStyle(e, 'height'); + + // Non pixel value, then force offset/clientWidth + if (w.indexOf('px') === -1) + w = 0; + + // Non pixel value, then force offset/clientWidth + if (h.indexOf('px') === -1) + h = 0; + + return { + w : parseInt(w, 10) || e.offsetWidth || e.clientWidth, + h : parseInt(h, 10) || e.offsetHeight || e.clientHeight + }; + }, + + getParent : function(n, f, r) { + return this.getParents(n, f, r, false); + }, + + getParents : function(n, f, r, c) { + var t = this, na, se = t.settings, o = []; + + n = t.get(n); + c = c === undefined; + + if (se.strict_root) + r = r || t.getRoot(); + + // Wrap node name as func + if (is(f, 'string')) { + na = f; + + if (f === '*') { + f = function(n) {return n.nodeType == 1;}; + } else { + f = function(n) { + return t.is(n, na); + }; + } + } + + while (n) { + if (n == r || !n.nodeType || n.nodeType === 9) + break; + + if (!f || f(n)) { + if (c) + o.push(n); + else + return n; + } + + n = n.parentNode; + } + + return c ? o : null; + }, + + get : function(e) { + var n; + + if (e && this.doc && typeof(e) == 'string') { + n = e; + e = this.doc.getElementById(e); + + // IE and Opera returns meta elements when they match the specified input ID, but getElementsByName seems to do the trick + if (e && e.id !== n) + return this.doc.getElementsByName(n)[1]; + } + + return e; + }, + + getNext : function(node, selector) { + return this._findSib(node, selector, 'nextSibling'); + }, + + getPrev : function(node, selector) { + return this._findSib(node, selector, 'previousSibling'); + }, + + + select : function(pa, s) { + var t = this; + + return tinymce.dom.Sizzle(pa, t.get(s) || t.get(t.settings.root_element) || t.doc, []); + }, + + is : function(n, selector) { + var i; + + // If it isn't an array then try to do some simple selectors instead of Sizzle for to boost performance + if (n.length === undefined) { + // Simple all selector + if (selector === '*') + return n.nodeType == 1; + + // Simple selector just elements + if (simpleSelectorRe.test(selector)) { + selector = selector.toLowerCase().split(/,/); + n = n.nodeName.toLowerCase(); + + for (i = selector.length - 1; i >= 0; i--) { + if (selector[i] == n) + return true; + } + + return false; + } + } + + return tinymce.dom.Sizzle.matches(selector, n.nodeType ? [n] : n).length > 0; + }, + + + add : function(p, n, a, h, c) { + var t = this; + + return this.run(p, function(p) { + var e, k; + + e = is(n, 'string') ? t.doc.createElement(n) : n; + t.setAttribs(e, a); + + if (h) { + if (h.nodeType) + e.appendChild(h); + else + t.setHTML(e, h); + } + + return !c ? p.appendChild(e) : e; + }); + }, + + create : function(n, a, h) { + return this.add(this.doc.createElement(n), n, a, h, 1); + }, + + createHTML : function(n, a, h) { + var o = '', t = this, k; + + o += '<' + n; + + for (k in a) { + if (a.hasOwnProperty(k)) + o += ' ' + k + '="' + t.encode(a[k]) + '"'; + } + + // A call to tinymce.is doesn't work for some odd reason on IE9 possible bug inside their JS runtime + if (typeof(h) != "undefined") + return o + '>' + h + ''; + + return o + ' />'; + }, + + remove : function(node, keep_children) { + return this.run(node, function(node) { + var child, parent = node.parentNode; + + if (!parent) + return null; + + if (keep_children) { + while (child = node.firstChild) { + // IE 8 will crash if you don't remove completely empty text nodes + if (!tinymce.isIE || child.nodeType !== 3 || child.nodeValue) + parent.insertBefore(child, node); + else + node.removeChild(child); + } + } + + return parent.removeChild(node); + }); + }, + + setStyle : function(n, na, v) { + var t = this; + + return t.run(n, function(e) { + var s, i; + + s = e.style; + + // Camelcase it, if needed + na = na.replace(/-(\D)/g, function(a, b){ + return b.toUpperCase(); + }); + + // Default px suffix on these + if (t.pixelStyles.test(na) && (tinymce.is(v, 'number') || /^[\-0-9\.]+$/.test(v))) + v += 'px'; + + switch (na) { + case 'opacity': + // IE specific opacity + if (isIE) { + s.filter = v === '' ? '' : "alpha(opacity=" + (v * 100) + ")"; + + if (!n.currentStyle || !n.currentStyle.hasLayout) + s.display = 'inline-block'; + } + + // Fix for older browsers + s[na] = s['-moz-opacity'] = s['-khtml-opacity'] = v || ''; + break; + + case 'float': + isIE ? s.styleFloat = v : s.cssFloat = v; + break; + + default: + s[na] = v || ''; + } + + // Force update of the style data + if (t.settings.update_styles) + t.setAttrib(e, 'data-mce-style'); + }); + }, + + getStyle : function(n, na, c) { + n = this.get(n); + + if (!n) + return; + + // Gecko + if (this.doc.defaultView && c) { + // Remove camelcase + na = na.replace(/[A-Z]/g, function(a){ + return '-' + a; + }); + + try { + return this.doc.defaultView.getComputedStyle(n, null).getPropertyValue(na); + } catch (ex) { + // Old safari might fail + return null; + } + } + + // Camelcase it, if needed + na = na.replace(/-(\D)/g, function(a, b){ + return b.toUpperCase(); + }); + + if (na == 'float') + na = isIE ? 'styleFloat' : 'cssFloat'; + + // IE & Opera + if (n.currentStyle && c) + return n.currentStyle[na]; + + return n.style ? n.style[na] : undefined; + }, + + setStyles : function(e, o) { + var t = this, s = t.settings, ol; + + ol = s.update_styles; + s.update_styles = 0; + + each(o, function(v, n) { + t.setStyle(e, n, v); + }); + + // Update style info + s.update_styles = ol; + if (s.update_styles) + t.setAttrib(e, s.cssText); + }, + + removeAllAttribs: function(e) { + return this.run(e, function(e) { + var i, attrs = e.attributes; + for (i = attrs.length - 1; i >= 0; i--) { + e.removeAttributeNode(attrs.item(i)); + } + }); + }, + + setAttrib : function(e, n, v) { + var t = this; + + // Whats the point + if (!e || !n) + return; + + // Strict XML mode + if (t.settings.strict) + n = n.toLowerCase(); + + return this.run(e, function(e) { + var s = t.settings; + var originalValue = e.getAttribute(n); + if (v !== null) { + switch (n) { + case "style": + if (!is(v, 'string')) { + each(v, function(v, n) { + t.setStyle(e, n, v); + }); + + return; + } + + // No mce_style for elements with these since they might get resized by the user + if (s.keep_values) { + if (v && !t._isRes(v)) + e.setAttribute('data-mce-style', v, 2); + else + e.removeAttribute('data-mce-style', 2); + } + + e.style.cssText = v; + break; + + case "class": + e.className = v || ''; // Fix IE null bug + break; + + case "src": + case "href": + if (s.keep_values) { + if (s.url_converter) + v = s.url_converter.call(s.url_converter_scope || t, v, n, e); + + t.setAttrib(e, 'data-mce-' + n, v, 2); + } + + break; + + case "shape": + e.setAttribute('data-mce-style', v); + break; + } + } + if (is(v) && v !== null && v.length !== 0) + e.setAttribute(n, '' + v, 2); + else + e.removeAttribute(n, 2); + + // fire onChangeAttrib event for attributes that have changed + if (tinyMCE.activeEditor && originalValue != v) { + var ed = tinyMCE.activeEditor; + ed.onSetAttrib.dispatch(ed, e, n, v); + } + }); + }, + + setAttribs : function(e, o) { + var t = this; + + return this.run(e, function(e) { + each(o, function(v, n) { + t.setAttrib(e, n, v); + }); + }); + }, + + getAttrib : function(e, n, dv) { + var v, t = this, undef; + + e = t.get(e); + + if (!e || e.nodeType !== 1) + return dv === undef ? false : dv; + + if (!is(dv)) + dv = ''; + + // Try the mce variant for these + if (/^(src|href|style|coords|shape)$/.test(n)) { + v = e.getAttribute("data-mce-" + n); + + if (v) + return v; + } + + if (isIE && t.props[n]) { + v = e[t.props[n]]; + v = v && v.nodeValue ? v.nodeValue : v; + } + + if (!v) + v = e.getAttribute(n, 2); + + // Check boolean attribs + if (/^(checked|compact|declare|defer|disabled|ismap|multiple|nohref|noshade|nowrap|readonly|selected)$/.test(n)) { + if (e[t.props[n]] === true && v === '') + return n; + + return v ? n : ''; + } + + // Inner input elements will override attributes on form elements + if (e.nodeName === "FORM" && e.getAttributeNode(n)) + return e.getAttributeNode(n).nodeValue; + + if (n === 'style') { + v = v || e.style.cssText; + + if (v) { + v = t.serializeStyle(t.parseStyle(v), e.nodeName); + + if (t.settings.keep_values && !t._isRes(v)) + e.setAttribute('data-mce-style', v); + } + } + + // Remove Apple and WebKit stuff + if (isWebKit && n === "class" && v) + v = v.replace(/(apple|webkit)\-[a-z\-]+/gi, ''); + + // Handle IE issues + if (isIE) { + switch (n) { + case 'rowspan': + case 'colspan': + // IE returns 1 as default value + if (v === 1) + v = ''; + + break; + + case 'size': + // IE returns +0 as default value for size + if (v === '+0' || v === 20 || v === 0) + v = ''; + + break; + + case 'width': + case 'height': + case 'vspace': + case 'checked': + case 'disabled': + case 'readonly': + if (v === 0) + v = ''; + + break; + + case 'hspace': + // IE returns -1 as default value + if (v === -1) + v = ''; + + break; + + case 'maxlength': + case 'tabindex': + // IE returns default value + if (v === 32768 || v === 2147483647 || v === '32768') + v = ''; + + break; + + case 'multiple': + case 'compact': + case 'noshade': + case 'nowrap': + if (v === 65535) + return n; + + return dv; + + case 'shape': + v = v.toLowerCase(); + break; + + default: + // IE has odd anonymous function for event attributes + if (n.indexOf('on') === 0 && v) + v = tinymce._replace(/^function\s+\w+\(\)\s+\{\s+(.*)\s+\}$/, '$1', '' + v); + } + } + + return (v !== undef && v !== null && v !== '') ? '' + v : dv; + }, + + getPos : function(n, ro) { + var t = this, x = 0, y = 0, e, d = t.doc, r; + + n = t.get(n); + ro = ro || d.body; + + if (n) { + // Use getBoundingClientRect if it exists since it's faster than looping offset nodes + if (n.getBoundingClientRect) { + n = n.getBoundingClientRect(); + e = t.boxModel ? d.documentElement : d.body; + + // Add scroll offsets from documentElement or body since IE with the wrong box model will use d.body and so do WebKit + // Also remove the body/documentelement clientTop/clientLeft on IE 6, 7 since they offset the position + x = n.left + (d.documentElement.scrollLeft || d.body.scrollLeft) - e.clientTop; + y = n.top + (d.documentElement.scrollTop || d.body.scrollTop) - e.clientLeft; + + return {x : x, y : y}; + } + + r = n; + while (r && r != ro && r.nodeType) { + x += r.offsetLeft || 0; + y += r.offsetTop || 0; + r = r.offsetParent; + } + + r = n.parentNode; + while (r && r != ro && r.nodeType) { + x -= r.scrollLeft || 0; + y -= r.scrollTop || 0; + r = r.parentNode; + } + } + + return {x : x, y : y}; + }, + + parseStyle : function(st) { + return this.styles.parse(st); + }, + + serializeStyle : function(o, name) { + return this.styles.serialize(o, name); + }, + + addStyle: function(cssText) { + var doc = this.doc, head; + + // Create style element if needed + styleElm = doc.getElementById('mceDefaultStyles'); + if (!styleElm) { + styleElm = doc.createElement('style'), + styleElm.id = 'mceDefaultStyles'; + styleElm.type = 'text/css'; + + head = doc.getElementsByTagName('head')[0]; + if (head.firstChild) { + head.insertBefore(styleElm, head.firstChild); + } else { + head.appendChild(styleElm); + } + } + + // Append style data to old or new style element + if (styleElm.styleSheet) { + styleElm.styleSheet.cssText += cssText; + } else { + styleElm.appendChild(doc.createTextNode(cssText)); + } + }, + + loadCSS : function(u) { + var t = this, d = t.doc, head; + + if (!u) + u = ''; + + head = d.getElementsByTagName('head')[0]; + + each(u.split(','), function(u) { + var link; + + if (t.files[u]) + return; + + t.files[u] = true; + link = t.create('link', {rel : 'stylesheet', href : tinymce._addVer(u)}); + + // IE 8 has a bug where dynamically loading stylesheets would produce a 1 item remaining bug + // This fix seems to resolve that issue by realcing the document ones a stylesheet finishes loading + // It's ugly but it seems to work fine. + if (isIE && d.documentMode && d.recalc) { + link.onload = function() { + if (d.recalc) + d.recalc(); + + link.onload = null; + }; + } + + head.appendChild(link); + }); + }, + + addClass : function(e, c) { + return this.run(e, function(e) { + var o; + + if (!c) + return 0; + + if (this.hasClass(e, c)) + return e.className; + + o = this.removeClass(e, c); + + return e.className = (o != '' ? (o + ' ') : '') + c; + }); + }, + + removeClass : function(e, c) { + var t = this, re; + + return t.run(e, function(e) { + var v; + + if (t.hasClass(e, c)) { + if (!re) + re = new RegExp("(^|\\s+)" + c + "(\\s+|$)", "g"); + + v = e.className.replace(re, ' '); + v = tinymce.trim(v != ' ' ? v : ''); + + e.className = v; + + // Empty class attr + if (!v) { + e.removeAttribute('class'); + e.removeAttribute('className'); + } + + return v; + } + + return e.className; + }); + }, + + hasClass : function(n, c) { + n = this.get(n); + + if (!n || !c) + return false; + + return (' ' + n.className + ' ').indexOf(' ' + c + ' ') !== -1; + }, + + show : function(e) { + return this.setStyle(e, 'display', 'block'); + }, + + hide : function(e) { + return this.setStyle(e, 'display', 'none'); + }, + + isHidden : function(e) { + e = this.get(e); + + return !e || e.style.display == 'none' || this.getStyle(e, 'display') == 'none'; + }, + + uniqueId : function(p) { + return (!p ? 'mce_' : p) + (this.counter++); + }, + + setHTML : function(element, html) { + var self = this; + + return self.run(element, function(element) { + if (isIE) { + // Remove all child nodes, IE keeps empty text nodes in DOM + while (element.firstChild) + element.removeChild(element.firstChild); + + try { + // IE will remove comments from the beginning + // unless you padd the contents with something + element.innerHTML = '
    ' + html; + element.removeChild(element.firstChild); + } catch (ex) { + // IE sometimes produces an unknown runtime error on innerHTML if it's an block element within a block element for example a div inside a p + // This seems to fix this problem + + // Create new div with HTML contents and a BR infront to keep comments + var newElement = self.create('div'); + newElement.innerHTML = '
    ' + html; + + // Add all children from div to target + each (tinymce.grep(newElement.childNodes), function(node, i) { + // Skip br element + if (i && element.canHaveHTML) + element.appendChild(node); + }); + } + } else + element.innerHTML = html; + + return html; + }); + }, + + getOuterHTML : function(elm) { + var doc, self = this; + + elm = self.get(elm); + + if (!elm) + return null; + + if (elm.nodeType === 1 && self.hasOuterHTML) + return elm.outerHTML; + + doc = (elm.ownerDocument || self.doc).createElement("body"); + doc.appendChild(elm.cloneNode(true)); + + return doc.innerHTML; + }, + + setOuterHTML : function(e, h, d) { + var t = this; + + function setHTML(e, h, d) { + var n, tp; + + tp = d.createElement("body"); + tp.innerHTML = h; + + n = tp.lastChild; + while (n) { + t.insertAfter(n.cloneNode(true), e); + n = n.previousSibling; + } + + t.remove(e); + }; + + return this.run(e, function(e) { + e = t.get(e); + + // Only set HTML on elements + if (e.nodeType == 1) { + d = d || e.ownerDocument || t.doc; + + if (isIE) { + try { + // Try outerHTML for IE it sometimes produces an unknown runtime error + if (isIE && e.nodeType == 1) + e.outerHTML = h; + else + setHTML(e, h, d); + } catch (ex) { + // Fix for unknown runtime error + setHTML(e, h, d); + } + } else + setHTML(e, h, d); + } + }); + }, + + decode : Entities.decode, + + encode : Entities.encodeAllRaw, + + insertAfter : function(node, reference_node) { + reference_node = this.get(reference_node); + + return this.run(node, function(node) { + var parent, nextSibling; + + parent = reference_node.parentNode; + nextSibling = reference_node.nextSibling; + + if (nextSibling) + parent.insertBefore(node, nextSibling); + else + parent.appendChild(node); + + return node; + }); + }, + + replace : function(n, o, k) { + var t = this; + + if (is(o, 'array')) + n = n.cloneNode(true); + + return t.run(o, function(o) { + if (k) { + each(tinymce.grep(o.childNodes), function(c) { + n.appendChild(c); + }); + } + + return o.parentNode.replaceChild(n, o); + }); + }, + + rename : function(elm, name) { + var t = this, newElm; + + if (elm.nodeName != name.toUpperCase()) { + // Rename block element + newElm = t.create(name); + + // Copy attribs to new block + each(t.getAttribs(elm), function(attr_node) { + t.setAttrib(newElm, attr_node.nodeName, t.getAttrib(elm, attr_node.nodeName)); + }); + + // Replace block + t.replace(newElm, elm, 1); + } + + return newElm || elm; + }, + + findCommonAncestor : function(a, b) { + var ps = a, pe; + + while (ps) { + pe = b; + + while (pe && ps != pe) + pe = pe.parentNode; + + if (ps == pe) + break; + + ps = ps.parentNode; + } + + if (!ps && a.ownerDocument) + return a.ownerDocument.documentElement; + + return ps; + }, + + toHex : function(s) { + var c = /^\s*rgb\s*?\(\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?,\s*?([0-9]+)\s*?\)\s*$/i.exec(s); + + function hex(s) { + s = parseInt(s, 10).toString(16); + + return s.length > 1 ? s : '0' + s; // 0 -> 00 + }; + + if (c) { + s = '#' + hex(c[1]) + hex(c[2]) + hex(c[3]); + + return s; + } + + return s; + }, + + getClasses : function() { + var t = this, cl = [], i, lo = {}, f = t.settings.class_filter, ov; + + if (t.classes) + return t.classes; + + function addClasses(s) { + // IE style imports + each(s.imports, function(r) { + addClasses(r); + }); + + each(s.cssRules || s.rules, function(r) { + // Real type or fake it on IE + switch (r.type || 1) { + // Rule + case 1: + if (r.selectorText) { + each(r.selectorText.split(','), function(v) { + v = v.replace(/^\s*|\s*$|^\s\./g, ""); + + // Is internal or it doesn't contain a class + if (/\.mce/.test(v) || !/\.[\w\-]+$/.test(v)) + return; + + // Remove everything but class name + ov = v; + v = tinymce._replace(/.*\.([a-z0-9_\-]+).*/i, '$1', v); + + // Filter classes + if (f && !(v = f(v, ov))) + return; + + if (!lo[v]) { + cl.push({'class' : v}); + lo[v] = 1; + } + }); + } + break; + + // Import + case 3: + addClasses(r.styleSheet); + break; + } + }); + }; + + try { + each(t.doc.styleSheets, addClasses); + } catch (ex) { + // Ignore + } + + if (cl.length > 0) + t.classes = cl; + + return cl; + }, + + run : function(e, f, s) { + var t = this, o; + + if (t.doc && typeof(e) === 'string') + e = t.get(e); + + if (!e) + return false; + + s = s || this; + if (!e.nodeType && (e.length || e.length === 0)) { + o = []; + + each(e, function(e, i) { + if (e) { + if (typeof(e) == 'string') + e = t.doc.getElementById(e); + + o.push(f.call(s, e, i)); + } + }); + + return o; + } + + return f.call(s, e); + }, + + getAttribs : function(n) { + var o; + + n = this.get(n); + + if (!n) + return []; + + if (isIE) { + o = []; + + // Object will throw exception in IE + if (n.nodeName == 'OBJECT') + return n.attributes; + + // IE doesn't keep the selected attribute if you clone option elements + if (n.nodeName === 'OPTION' && this.getAttrib(n, 'selected')) + o.push({specified : 1, nodeName : 'selected'}); + + // It's crazy that this is faster in IE but it's because it returns all attributes all the time + n.cloneNode(false).outerHTML.replace(/<\/?[\w:\-]+ ?|=[\"][^\"]+\"|=\'[^\']+\'|=[\w\-]+|>/gi, '').replace(/[\w:\-]+/gi, function(a) { + o.push({specified : 1, nodeName : a}); + }); + + return o; + } + + return n.attributes; + }, + + isEmpty : function(node, elements) { + var self = this, i, attributes, type, walker, name, brCount = 0; + + node = node.firstChild; + if (node) { + walker = new tinymce.dom.TreeWalker(node, node.parentNode); + elements = elements || self.schema ? self.schema.getNonEmptyElements() : null; + + do { + type = node.nodeType; + + if (type === 1) { + // Ignore bogus elements + if (node.getAttribute('data-mce-bogus')) + continue; + + // Keep empty elements like + name = node.nodeName.toLowerCase(); + if (elements && elements[name]) { + // Ignore single BR elements in blocks like


    or


    + if (name === 'br') { + brCount++; + continue; + } + + return false; + } + + // Keep elements with data-bookmark attributes or name attribute like
    + attributes = self.getAttribs(node); + i = node.attributes.length; + while (i--) { + name = node.attributes[i].nodeName; + if (name === "name" || name === 'data-mce-bookmark') + return false; + } + } + + // Keep comment nodes + if (type == 8) + return false; + + // Keep non whitespace text nodes + if ((type === 3 && !whiteSpaceRegExp.test(node.nodeValue))) + return false; + } while (node = walker.next()); + } + + return brCount <= 1; + }, + + destroy : function(s) { + var t = this; + + t.win = t.doc = t.root = t.events = t.frag = null; + + // Manual destroy then remove unload handler + if (!s) + tinymce.removeUnload(t.destroy); + }, + + createRng : function() { + var d = this.doc; + + return d.createRange ? d.createRange() : new tinymce.dom.Range(this); + }, + + nodeIndex : function(node, normalized) { + var idx = 0, lastNodeType, lastNode, nodeType; + + if (node) { + for (lastNodeType = node.nodeType, node = node.previousSibling, lastNode = node; node; node = node.previousSibling) { + nodeType = node.nodeType; + + // Normalize text nodes + if (normalized && nodeType == 3) { + if (nodeType == lastNodeType || !node.nodeValue.length) + continue; + } + idx++; + lastNodeType = nodeType; + } + } + + return idx; + }, + + split : function(pe, e, re) { + var t = this, r = t.createRng(), bef, aft, pa; + + // W3C valid browsers tend to leave empty nodes to the left/right side of the contents, this makes sense + // but we don't want that in our code since it serves no purpose for the end user + // For example if this is chopped: + //

    text 1CHOPtext 2

    + // would produce: + //

    text 1

    CHOP

    text 2

    + // this function will then trim of empty edges and produce: + //

    text 1

    CHOP

    text 2

    + function trim(node) { + var i, children = node.childNodes, type = node.nodeType; + + function surroundedBySpans(node) { + var previousIsSpan = node.previousSibling && node.previousSibling.nodeName == 'SPAN'; + var nextIsSpan = node.nextSibling && node.nextSibling.nodeName == 'SPAN'; + return previousIsSpan && nextIsSpan; + } + + if (type == 1 && node.getAttribute('data-mce-type') == 'bookmark') + return; + + for (i = children.length - 1; i >= 0; i--) + trim(children[i]); + + if (type != 9) { + // Keep non whitespace text nodes + if (type == 3 && node.nodeValue.length > 0) { + // If parent element isn't a block or there isn't any useful contents for example "

    " + // Also keep text nodes with only spaces if surrounded by spans. + // eg. "

    a b

    " should keep space between a and b + var trimmedLength = tinymce.trim(node.nodeValue).length; + if (!t.isBlock(node.parentNode) || trimmedLength > 0 || trimmedLength === 0 && surroundedBySpans(node)) + return; + } else if (type == 1) { + // If the only child is a bookmark then move it up + children = node.childNodes; + if (children.length == 1 && children[0] && children[0].nodeType == 1 && children[0].getAttribute('data-mce-type') == 'bookmark') + node.parentNode.insertBefore(children[0], node); + + // Keep non empty elements or img, hr etc + if (children.length || /^(br|hr|input|img)$/i.test(node.nodeName)) + return; + } + + t.remove(node); + } + + return node; + }; + + if (pe && e) { + // Get before chunk + r.setStart(pe.parentNode, t.nodeIndex(pe)); + r.setEnd(e.parentNode, t.nodeIndex(e)); + bef = r.extractContents(); + + // Get after chunk + r = t.createRng(); + r.setStart(e.parentNode, t.nodeIndex(e) + 1); + r.setEnd(pe.parentNode, t.nodeIndex(pe) + 1); + aft = r.extractContents(); + + // Insert before chunk + pa = pe.parentNode; + pa.insertBefore(trim(bef), pe); + + // Insert middle chunk + if (re) + pa.replaceChild(re, e); + else + pa.insertBefore(e, pe); + + // Insert after chunk + pa.insertBefore(trim(aft), pe); + t.remove(pe); + + return re || e; + } + }, + + bind : function(target, name, func, scope) { + return this.events.add(target, name, func, scope || this); + }, + + unbind : function(target, name, func) { + return this.events.remove(target, name, func); + }, + + fire : function(target, name, evt) { + return this.events.fire(target, name, evt); + }, + + // Returns the content editable state of a node + getContentEditable: function(node) { + var contentEditable; + + // Check type + if (node.nodeType != 1) { + return null; + } + + // Check for fake content editable + contentEditable = node.getAttribute("data-mce-contenteditable"); + if (contentEditable && contentEditable !== "inherit") { + return contentEditable; + } + + // Check for real content editable + return node.contentEditable !== "inherit" ? node.contentEditable : null; + }, + + + _findSib : function(node, selector, name) { + var t = this, f = selector; + + if (node) { + // If expression make a function of it using is + if (is(f, 'string')) { + f = function(node) { + return t.is(node, selector); + }; + } + + // Loop all siblings + for (node = node[name]; node; node = node[name]) { + if (f(node)) + return node; + } + } + + return null; + }, + + _isRes : function(c) { + // Is live resizble element + return /^(top|left|bottom|right|width|height)/i.test(c) || /;\s*(top|left|bottom|right|width|height)/i.test(c); + } + + /* + walk : function(n, f, s) { + var d = this.doc, w; + + if (d.createTreeWalker) { + w = d.createTreeWalker(n, NodeFilter.SHOW_TEXT, null, false); + + while ((n = w.nextNode()) != null) + f.call(s || this, n); + } else + tinymce.walk(n, f, 'childNodes', s); + } + */ + + /* + toRGB : function(s) { + var c = /^\s*?#([0-9A-F]{2})([0-9A-F]{1,2})([0-9A-F]{2})?\s*?$/.exec(s); + + if (c) { + // #FFF -> #FFFFFF + if (!is(c[3])) + c[3] = c[2] = c[1]; + + return "rgb(" + parseInt(c[1], 16) + "," + parseInt(c[2], 16) + "," + parseInt(c[3], 16) + ")"; + } + + return s; + } + */ + }); + + tinymce.DOM = new tinymce.dom.DOMUtils(document, {process_html : 0}); +})(tinymce); + +(function(ns) { + // Range constructor + function Range(dom) { + var t = this, + doc = dom.doc, + EXTRACT = 0, + CLONE = 1, + DELETE = 2, + TRUE = true, + FALSE = false, + START_OFFSET = 'startOffset', + START_CONTAINER = 'startContainer', + END_CONTAINER = 'endContainer', + END_OFFSET = 'endOffset', + extend = tinymce.extend, + nodeIndex = dom.nodeIndex; + + extend(t, { + // Inital states + startContainer : doc, + startOffset : 0, + endContainer : doc, + endOffset : 0, + collapsed : TRUE, + commonAncestorContainer : doc, + + // Range constants + START_TO_START : 0, + START_TO_END : 1, + END_TO_END : 2, + END_TO_START : 3, + + // Public methods + setStart : setStart, + setEnd : setEnd, + setStartBefore : setStartBefore, + setStartAfter : setStartAfter, + setEndBefore : setEndBefore, + setEndAfter : setEndAfter, + collapse : collapse, + selectNode : selectNode, + selectNodeContents : selectNodeContents, + compareBoundaryPoints : compareBoundaryPoints, + deleteContents : deleteContents, + extractContents : extractContents, + cloneContents : cloneContents, + insertNode : insertNode, + surroundContents : surroundContents, + cloneRange : cloneRange, + toStringIE : toStringIE + }); + + function createDocumentFragment() { + return doc.createDocumentFragment(); + }; + + function setStart(n, o) { + _setEndPoint(TRUE, n, o); + }; + + function setEnd(n, o) { + _setEndPoint(FALSE, n, o); + }; + + function setStartBefore(n) { + setStart(n.parentNode, nodeIndex(n)); + }; + + function setStartAfter(n) { + setStart(n.parentNode, nodeIndex(n) + 1); + }; + + function setEndBefore(n) { + setEnd(n.parentNode, nodeIndex(n)); + }; + + function setEndAfter(n) { + setEnd(n.parentNode, nodeIndex(n) + 1); + }; + + function collapse(ts) { + if (ts) { + t[END_CONTAINER] = t[START_CONTAINER]; + t[END_OFFSET] = t[START_OFFSET]; + } else { + t[START_CONTAINER] = t[END_CONTAINER]; + t[START_OFFSET] = t[END_OFFSET]; + } + + t.collapsed = TRUE; + }; + + function selectNode(n) { + setStartBefore(n); + setEndAfter(n); + }; + + function selectNodeContents(n) { + setStart(n, 0); + setEnd(n, n.nodeType === 1 ? n.childNodes.length : n.nodeValue.length); + }; + + function compareBoundaryPoints(h, r) { + var sc = t[START_CONTAINER], so = t[START_OFFSET], ec = t[END_CONTAINER], eo = t[END_OFFSET], + rsc = r.startContainer, rso = r.startOffset, rec = r.endContainer, reo = r.endOffset; + + // Check START_TO_START + if (h === 0) + return _compareBoundaryPoints(sc, so, rsc, rso); + + // Check START_TO_END + if (h === 1) + return _compareBoundaryPoints(ec, eo, rsc, rso); + + // Check END_TO_END + if (h === 2) + return _compareBoundaryPoints(ec, eo, rec, reo); + + // Check END_TO_START + if (h === 3) + return _compareBoundaryPoints(sc, so, rec, reo); + }; + + function deleteContents() { + _traverse(DELETE); + }; + + function extractContents() { + return _traverse(EXTRACT); + }; + + function cloneContents() { + return _traverse(CLONE); + }; + + function insertNode(n) { + var startContainer = this[START_CONTAINER], + startOffset = this[START_OFFSET], nn, o; + + // Node is TEXT_NODE or CDATA + if ((startContainer.nodeType === 3 || startContainer.nodeType === 4) && startContainer.nodeValue) { + if (!startOffset) { + // At the start of text + startContainer.parentNode.insertBefore(n, startContainer); + } else if (startOffset >= startContainer.nodeValue.length) { + // At the end of text + dom.insertAfter(n, startContainer); + } else { + // Middle, need to split + nn = startContainer.splitText(startOffset); + startContainer.parentNode.insertBefore(n, nn); + } + } else { + // Insert element node + if (startContainer.childNodes.length > 0) + o = startContainer.childNodes[startOffset]; + + if (o) + startContainer.insertBefore(n, o); + else + startContainer.appendChild(n); + } + }; + + function surroundContents(n) { + var f = t.extractContents(); + + t.insertNode(n); + n.appendChild(f); + t.selectNode(n); + }; + + function cloneRange() { + return extend(new Range(dom), { + startContainer : t[START_CONTAINER], + startOffset : t[START_OFFSET], + endContainer : t[END_CONTAINER], + endOffset : t[END_OFFSET], + collapsed : t.collapsed, + commonAncestorContainer : t.commonAncestorContainer + }); + }; + + // Private methods + + function _getSelectedNode(container, offset) { + var child; + + if (container.nodeType == 3 /* TEXT_NODE */) + return container; + + if (offset < 0) + return container; + + child = container.firstChild; + while (child && offset > 0) { + --offset; + child = child.nextSibling; + } + + if (child) + return child; + + return container; + }; + + function _isCollapsed() { + return (t[START_CONTAINER] == t[END_CONTAINER] && t[START_OFFSET] == t[END_OFFSET]); + }; + + function _compareBoundaryPoints(containerA, offsetA, containerB, offsetB) { + var c, offsetC, n, cmnRoot, childA, childB; + + // In the first case the boundary-points have the same container. A is before B + // if its offset is less than the offset of B, A is equal to B if its offset is + // equal to the offset of B, and A is after B if its offset is greater than the + // offset of B. + if (containerA == containerB) { + if (offsetA == offsetB) + return 0; // equal + + if (offsetA < offsetB) + return -1; // before + + return 1; // after + } + + // In the second case a child node C of the container of A is an ancestor + // container of B. In this case, A is before B if the offset of A is less than or + // equal to the index of the child node C and A is after B otherwise. + c = containerB; + while (c && c.parentNode != containerA) + c = c.parentNode; + + if (c) { + offsetC = 0; + n = containerA.firstChild; + + while (n != c && offsetC < offsetA) { + offsetC++; + n = n.nextSibling; + } + + if (offsetA <= offsetC) + return -1; // before + + return 1; // after + } + + // In the third case a child node C of the container of B is an ancestor container + // of A. In this case, A is before B if the index of the child node C is less than + // the offset of B and A is after B otherwise. + c = containerA; + while (c && c.parentNode != containerB) { + c = c.parentNode; + } + + if (c) { + offsetC = 0; + n = containerB.firstChild; + + while (n != c && offsetC < offsetB) { + offsetC++; + n = n.nextSibling; + } + + if (offsetC < offsetB) + return -1; // before + + return 1; // after + } + + // In the fourth case, none of three other cases hold: the containers of A and B + // are siblings or descendants of sibling nodes. In this case, A is before B if + // the container of A is before the container of B in a pre-order traversal of the + // Ranges' context tree and A is after B otherwise. + cmnRoot = dom.findCommonAncestor(containerA, containerB); + childA = containerA; + + while (childA && childA.parentNode != cmnRoot) + childA = childA.parentNode; + + if (!childA) + childA = cmnRoot; + + childB = containerB; + while (childB && childB.parentNode != cmnRoot) + childB = childB.parentNode; + + if (!childB) + childB = cmnRoot; + + if (childA == childB) + return 0; // equal + + n = cmnRoot.firstChild; + while (n) { + if (n == childA) + return -1; // before + + if (n == childB) + return 1; // after + + n = n.nextSibling; + } + }; + + function _setEndPoint(st, n, o) { + var ec, sc; + + if (st) { + t[START_CONTAINER] = n; + t[START_OFFSET] = o; + } else { + t[END_CONTAINER] = n; + t[END_OFFSET] = o; + } + + // If one boundary-point of a Range is set to have a root container + // other than the current one for the Range, the Range is collapsed to + // the new position. This enforces the restriction that both boundary- + // points of a Range must have the same root container. + ec = t[END_CONTAINER]; + while (ec.parentNode) + ec = ec.parentNode; + + sc = t[START_CONTAINER]; + while (sc.parentNode) + sc = sc.parentNode; + + if (sc == ec) { + // The start position of a Range is guaranteed to never be after the + // end position. To enforce this restriction, if the start is set to + // be at a position after the end, the Range is collapsed to that + // position. + if (_compareBoundaryPoints(t[START_CONTAINER], t[START_OFFSET], t[END_CONTAINER], t[END_OFFSET]) > 0) + t.collapse(st); + } else + t.collapse(st); + + t.collapsed = _isCollapsed(); + t.commonAncestorContainer = dom.findCommonAncestor(t[START_CONTAINER], t[END_CONTAINER]); + }; + + function _traverse(how) { + var c, endContainerDepth = 0, startContainerDepth = 0, p, depthDiff, startNode, endNode, sp, ep; + + if (t[START_CONTAINER] == t[END_CONTAINER]) + return _traverseSameContainer(how); + + for (c = t[END_CONTAINER], p = c.parentNode; p; c = p, p = p.parentNode) { + if (p == t[START_CONTAINER]) + return _traverseCommonStartContainer(c, how); + + ++endContainerDepth; + } + + for (c = t[START_CONTAINER], p = c.parentNode; p; c = p, p = p.parentNode) { + if (p == t[END_CONTAINER]) + return _traverseCommonEndContainer(c, how); + + ++startContainerDepth; + } + + depthDiff = startContainerDepth - endContainerDepth; + + startNode = t[START_CONTAINER]; + while (depthDiff > 0) { + startNode = startNode.parentNode; + depthDiff--; + } + + endNode = t[END_CONTAINER]; + while (depthDiff < 0) { + endNode = endNode.parentNode; + depthDiff++; + } + + // ascend the ancestor hierarchy until we have a common parent. + for (sp = startNode.parentNode, ep = endNode.parentNode; sp != ep; sp = sp.parentNode, ep = ep.parentNode) { + startNode = sp; + endNode = ep; + } + + return _traverseCommonAncestors(startNode, endNode, how); + }; + + function _traverseSameContainer(how) { + var frag, s, sub, n, cnt, sibling, xferNode, start, len; + + if (how != DELETE) + frag = createDocumentFragment(); + + // If selection is empty, just return the fragment + if (t[START_OFFSET] == t[END_OFFSET]) + return frag; + + // Text node needs special case handling + if (t[START_CONTAINER].nodeType == 3 /* TEXT_NODE */) { + // get the substring + s = t[START_CONTAINER].nodeValue; + sub = s.substring(t[START_OFFSET], t[END_OFFSET]); + + // set the original text node to its new value + if (how != CLONE) { + n = t[START_CONTAINER]; + start = t[START_OFFSET]; + len = t[END_OFFSET] - t[START_OFFSET]; + + if (start === 0 && len >= n.nodeValue.length - 1) { + n.parentNode.removeChild(n); + } else { + n.deleteData(start, len); + } + + // Nothing is partially selected, so collapse to start point + t.collapse(TRUE); + } + + if (how == DELETE) + return; + + if (sub.length > 0) { + frag.appendChild(doc.createTextNode(sub)); + } + + return frag; + } + + // Copy nodes between the start/end offsets. + n = _getSelectedNode(t[START_CONTAINER], t[START_OFFSET]); + cnt = t[END_OFFSET] - t[START_OFFSET]; + + while (n && cnt > 0) { + sibling = n.nextSibling; + xferNode = _traverseFullySelected(n, how); + + if (frag) + frag.appendChild( xferNode ); + + --cnt; + n = sibling; + } + + // Nothing is partially selected, so collapse to start point + if (how != CLONE) + t.collapse(TRUE); + + return frag; + }; + + function _traverseCommonStartContainer(endAncestor, how) { + var frag, n, endIdx, cnt, sibling, xferNode; + + if (how != DELETE) + frag = createDocumentFragment(); + + n = _traverseRightBoundary(endAncestor, how); + + if (frag) + frag.appendChild(n); + + endIdx = nodeIndex(endAncestor); + cnt = endIdx - t[START_OFFSET]; + + if (cnt <= 0) { + // Collapse to just before the endAncestor, which + // is partially selected. + if (how != CLONE) { + t.setEndBefore(endAncestor); + t.collapse(FALSE); + } + + return frag; + } + + n = endAncestor.previousSibling; + while (cnt > 0) { + sibling = n.previousSibling; + xferNode = _traverseFullySelected(n, how); + + if (frag) + frag.insertBefore(xferNode, frag.firstChild); + + --cnt; + n = sibling; + } + + // Collapse to just before the endAncestor, which + // is partially selected. + if (how != CLONE) { + t.setEndBefore(endAncestor); + t.collapse(FALSE); + } + + return frag; + }; + + function _traverseCommonEndContainer(startAncestor, how) { + var frag, startIdx, n, cnt, sibling, xferNode; + + if (how != DELETE) + frag = createDocumentFragment(); + + n = _traverseLeftBoundary(startAncestor, how); + if (frag) + frag.appendChild(n); + + startIdx = nodeIndex(startAncestor); + ++startIdx; // Because we already traversed it + + cnt = t[END_OFFSET] - startIdx; + n = startAncestor.nextSibling; + while (n && cnt > 0) { + sibling = n.nextSibling; + xferNode = _traverseFullySelected(n, how); + + if (frag) + frag.appendChild(xferNode); + + --cnt; + n = sibling; + } + + if (how != CLONE) { + t.setStartAfter(startAncestor); + t.collapse(TRUE); + } + + return frag; + }; + + function _traverseCommonAncestors(startAncestor, endAncestor, how) { + var n, frag, commonParent, startOffset, endOffset, cnt, sibling, nextSibling; + + if (how != DELETE) + frag = createDocumentFragment(); + + n = _traverseLeftBoundary(startAncestor, how); + if (frag) + frag.appendChild(n); + + commonParent = startAncestor.parentNode; + startOffset = nodeIndex(startAncestor); + endOffset = nodeIndex(endAncestor); + ++startOffset; + + cnt = endOffset - startOffset; + sibling = startAncestor.nextSibling; + + while (cnt > 0) { + nextSibling = sibling.nextSibling; + n = _traverseFullySelected(sibling, how); + + if (frag) + frag.appendChild(n); + + sibling = nextSibling; + --cnt; + } + + n = _traverseRightBoundary(endAncestor, how); + + if (frag) + frag.appendChild(n); + + if (how != CLONE) { + t.setStartAfter(startAncestor); + t.collapse(TRUE); + } + + return frag; + }; + + function _traverseRightBoundary(root, how) { + var next = _getSelectedNode(t[END_CONTAINER], t[END_OFFSET] - 1), parent, clonedParent, prevSibling, clonedChild, clonedGrandParent, isFullySelected = next != t[END_CONTAINER]; + + if (next == root) + return _traverseNode(next, isFullySelected, FALSE, how); + + parent = next.parentNode; + clonedParent = _traverseNode(parent, FALSE, FALSE, how); + + while (parent) { + while (next) { + prevSibling = next.previousSibling; + clonedChild = _traverseNode(next, isFullySelected, FALSE, how); + + if (how != DELETE) + clonedParent.insertBefore(clonedChild, clonedParent.firstChild); + + isFullySelected = TRUE; + next = prevSibling; + } + + if (parent == root) + return clonedParent; + + next = parent.previousSibling; + parent = parent.parentNode; + + clonedGrandParent = _traverseNode(parent, FALSE, FALSE, how); + + if (how != DELETE) + clonedGrandParent.appendChild(clonedParent); + + clonedParent = clonedGrandParent; + } + }; + + function _traverseLeftBoundary(root, how) { + var next = _getSelectedNode(t[START_CONTAINER], t[START_OFFSET]), isFullySelected = next != t[START_CONTAINER], parent, clonedParent, nextSibling, clonedChild, clonedGrandParent; + + if (next == root) + return _traverseNode(next, isFullySelected, TRUE, how); + + parent = next.parentNode; + clonedParent = _traverseNode(parent, FALSE, TRUE, how); + + while (parent) { + while (next) { + nextSibling = next.nextSibling; + clonedChild = _traverseNode(next, isFullySelected, TRUE, how); + + if (how != DELETE) + clonedParent.appendChild(clonedChild); + + isFullySelected = TRUE; + next = nextSibling; + } + + if (parent == root) + return clonedParent; + + next = parent.nextSibling; + parent = parent.parentNode; + + clonedGrandParent = _traverseNode(parent, FALSE, TRUE, how); + + if (how != DELETE) + clonedGrandParent.appendChild(clonedParent); + + clonedParent = clonedGrandParent; + } + }; + + function _traverseNode(n, isFullySelected, isLeft, how) { + var txtValue, newNodeValue, oldNodeValue, offset, newNode; + + if (isFullySelected) + return _traverseFullySelected(n, how); + + if (n.nodeType == 3 /* TEXT_NODE */) { + txtValue = n.nodeValue; + + if (isLeft) { + offset = t[START_OFFSET]; + newNodeValue = txtValue.substring(offset); + oldNodeValue = txtValue.substring(0, offset); + } else { + offset = t[END_OFFSET]; + newNodeValue = txtValue.substring(0, offset); + oldNodeValue = txtValue.substring(offset); + } + + if (how != CLONE) + n.nodeValue = oldNodeValue; + + if (how == DELETE) + return; + + newNode = dom.clone(n, FALSE); + newNode.nodeValue = newNodeValue; + + return newNode; + } + + if (how == DELETE) + return; + + return dom.clone(n, FALSE); + }; + + function _traverseFullySelected(n, how) { + if (how != DELETE) + return how == CLONE ? dom.clone(n, TRUE) : n; + + n.parentNode.removeChild(n); + }; + + function toStringIE() { + return dom.create('body', null, cloneContents()).outerText; + } + + return t; + }; + + ns.Range = Range; + + // Older IE versions doesn't let you override toString by it's constructor so we have to stick it in the prototype + Range.prototype.toString = function() { + return this.toStringIE(); + }; +})(tinymce.dom); + +(function() { + function Selection(selection) { + var self = this, dom = selection.dom, TRUE = true, FALSE = false; + + function getPosition(rng, start) { + var checkRng, startIndex = 0, endIndex, inside, + children, child, offset, index, position = -1, parent; + + // Setup test range, collapse it and get the parent + checkRng = rng.duplicate(); + checkRng.collapse(start); + parent = checkRng.parentElement(); + + // Check if the selection is within the right document + if (parent.ownerDocument !== selection.dom.doc) + return; + + // IE will report non editable elements as it's parent so look for an editable one + while (parent.contentEditable === "false") { + parent = parent.parentNode; + } + + // If parent doesn't have any children then return that we are inside the element + if (!parent.hasChildNodes()) { + return {node : parent, inside : 1}; + } + + // Setup node list and endIndex + children = parent.children; + endIndex = children.length - 1; + + // Perform a binary search for the position + while (startIndex <= endIndex) { + index = Math.floor((startIndex + endIndex) / 2); + + // Move selection to node and compare the ranges + child = children[index]; + checkRng.moveToElementText(child); + position = checkRng.compareEndPoints(start ? 'StartToStart' : 'EndToEnd', rng); + + // Before/after or an exact match + if (position > 0) { + endIndex = index - 1; + } else if (position < 0) { + startIndex = index + 1; + } else { + return {node : child}; + } + } + + // Check if child position is before or we didn't find a position + if (position < 0) { + // No element child was found use the parent element and the offset inside that + if (!child) { + checkRng.moveToElementText(parent); + checkRng.collapse(true); + child = parent; + inside = true; + } else + checkRng.collapse(false); + + // Walk character by character in text node until we hit the selected range endpoint, hit the end of document or parent isn't the right one + // We need to walk char by char since rng.text or rng.htmlText will trim line endings + offset = 0; + while (checkRng.compareEndPoints(start ? 'StartToStart' : 'StartToEnd', rng) !== 0) { + if (checkRng.move('character', 1) === 0 || parent != checkRng.parentElement()) { + break; + } + + offset++; + } + } else { + // Child position is after the selection endpoint + checkRng.collapse(true); + + // Walk character by character in text node until we hit the selected range endpoint, hit the end of document or parent isn't the right one + offset = 0; + while (checkRng.compareEndPoints(start ? 'StartToStart' : 'StartToEnd', rng) !== 0) { + if (checkRng.move('character', -1) === 0 || parent != checkRng.parentElement()) { + break; + } + + offset++; + } + } + + return {node : child, position : position, offset : offset, inside : inside}; + }; + + // Returns a W3C DOM compatible range object by using the IE Range API + function getRange() { + var ieRange = selection.getRng(), domRange = dom.createRng(), element, collapsed, tmpRange, element2, bookmark, fail; + + // If selection is outside the current document just return an empty range + element = ieRange.item ? ieRange.item(0) : ieRange.parentElement(); + if (element.ownerDocument != dom.doc) + return domRange; + + collapsed = selection.isCollapsed(); + + // Handle control selection + if (ieRange.item) { + domRange.setStart(element.parentNode, dom.nodeIndex(element)); + domRange.setEnd(domRange.startContainer, domRange.startOffset + 1); + + return domRange; + } + + function findEndPoint(start) { + var endPoint = getPosition(ieRange, start), container, offset, textNodeOffset = 0, sibling, undef, nodeValue; + + container = endPoint.node; + offset = endPoint.offset; + + if (endPoint.inside && !container.hasChildNodes()) { + domRange[start ? 'setStart' : 'setEnd'](container, 0); + return; + } + + if (offset === undef) { + domRange[start ? 'setStartBefore' : 'setEndAfter'](container); + return; + } + + if (endPoint.position < 0) { + sibling = endPoint.inside ? container.firstChild : container.nextSibling; + + if (!sibling) { + domRange[start ? 'setStartAfter' : 'setEndAfter'](container); + return; + } + + if (!offset) { + if (sibling.nodeType == 3) + domRange[start ? 'setStart' : 'setEnd'](sibling, 0); + else + domRange[start ? 'setStartBefore' : 'setEndBefore'](sibling); + + return; + } + + // Find the text node and offset + while (sibling) { + nodeValue = sibling.nodeValue; + textNodeOffset += nodeValue.length; + + // We are at or passed the position we where looking for + if (textNodeOffset >= offset) { + container = sibling; + textNodeOffset -= offset; + textNodeOffset = nodeValue.length - textNodeOffset; + break; + } + + sibling = sibling.nextSibling; + } + } else { + // Find the text node and offset + sibling = container.previousSibling; + + if (!sibling) + return domRange[start ? 'setStartBefore' : 'setEndBefore'](container); + + // If there isn't any text to loop then use the first position + if (!offset) { + if (container.nodeType == 3) + domRange[start ? 'setStart' : 'setEnd'](sibling, container.nodeValue.length); + else + domRange[start ? 'setStartAfter' : 'setEndAfter'](sibling); + + return; + } + + while (sibling) { + textNodeOffset += sibling.nodeValue.length; + + // We are at or passed the position we where looking for + if (textNodeOffset >= offset) { + container = sibling; + textNodeOffset -= offset; + break; + } + + sibling = sibling.previousSibling; + } + } + + domRange[start ? 'setStart' : 'setEnd'](container, textNodeOffset); + }; + + try { + // Find start point + findEndPoint(true); + + // Find end point if needed + if (!collapsed) + findEndPoint(); + } catch (ex) { + // IE has a nasty bug where text nodes might throw "invalid argument" when you + // access the nodeValue or other properties of text nodes. This seems to happend when + // text nodes are split into two nodes by a delete/backspace call. So lets detect it and try to fix it. + if (ex.number == -2147024809) { + // Get the current selection + bookmark = self.getBookmark(2); + + // Get start element + tmpRange = ieRange.duplicate(); + tmpRange.collapse(true); + element = tmpRange.parentElement(); + + // Get end element + if (!collapsed) { + tmpRange = ieRange.duplicate(); + tmpRange.collapse(false); + element2 = tmpRange.parentElement(); + element2.innerHTML = element2.innerHTML; + } + + // Remove the broken elements + element.innerHTML = element.innerHTML; + + // Restore the selection + self.moveToBookmark(bookmark); + + // Since the range has moved we need to re-get it + ieRange = selection.getRng(); + + // Find start point + findEndPoint(true); + + // Find end point if needed + if (!collapsed) + findEndPoint(); + } else + throw ex; // Throw other errors + } + + return domRange; + }; + + this.getBookmark = function(type) { + var rng = selection.getRng(), start, end, bookmark = {}; + + function getIndexes(node) { + var parent, root, children, i, indexes = []; + + parent = node.parentNode; + root = dom.getRoot().parentNode; + + while (parent != root && parent.nodeType !== 9) { + children = parent.children; + + i = children.length; + while (i--) { + if (node === children[i]) { + indexes.push(i); + break; + } + } + + node = parent; + parent = parent.parentNode; + } + + return indexes; + }; + + function getBookmarkEndPoint(start) { + var position; + + position = getPosition(rng, start); + if (position) { + return { + position : position.position, + offset : position.offset, + indexes : getIndexes(position.node), + inside : position.inside + }; + } + }; + + // Non ubstructive bookmark + if (type === 2) { + // Handle text selection + if (!rng.item) { + bookmark.start = getBookmarkEndPoint(true); + + if (!selection.isCollapsed()) + bookmark.end = getBookmarkEndPoint(); + } else + bookmark.start = {ctrl : true, indexes : getIndexes(rng.item(0))}; + } + + return bookmark; + }; + + this.moveToBookmark = function(bookmark) { + var rng, body = dom.doc.body; + + function resolveIndexes(indexes) { + var node, i, idx, children; + + node = dom.getRoot(); + for (i = indexes.length - 1; i >= 0; i--) { + children = node.children; + idx = indexes[i]; + + if (idx <= children.length - 1) { + node = children[idx]; + } + } + + return node; + }; + + function setBookmarkEndPoint(start) { + var endPoint = bookmark[start ? 'start' : 'end'], moveLeft, moveRng, undef; + + if (endPoint) { + moveLeft = endPoint.position > 0; + + moveRng = body.createTextRange(); + moveRng.moveToElementText(resolveIndexes(endPoint.indexes)); + + offset = endPoint.offset; + if (offset !== undef) { + moveRng.collapse(endPoint.inside || moveLeft); + moveRng.moveStart('character', moveLeft ? -offset : offset); + } else + moveRng.collapse(start); + + rng.setEndPoint(start ? 'StartToStart' : 'EndToStart', moveRng); + + if (start) + rng.collapse(true); + } + }; + + if (bookmark.start) { + if (bookmark.start.ctrl) { + rng = body.createControlRange(); + rng.addElement(resolveIndexes(bookmark.start.indexes)); + rng.select(); + } else { + rng = body.createTextRange(); + setBookmarkEndPoint(true); + setBookmarkEndPoint(); + rng.select(); + } + } + }; + + this.addRange = function(rng) { + var ieRng, ctrlRng, startContainer, startOffset, endContainer, endOffset, sibling, + doc = selection.dom.doc, body = doc.body, nativeRng, ctrlElm; + + function setEndPoint(start) { + var container, offset, marker, tmpRng, nodes; + + marker = dom.create('a'); + container = start ? startContainer : endContainer; + offset = start ? startOffset : endOffset; + tmpRng = ieRng.duplicate(); + + if (container == doc || container == doc.documentElement) { + container = body; + offset = 0; + } + + if (container.nodeType == 3) { + container.parentNode.insertBefore(marker, container); + tmpRng.moveToElementText(marker); + tmpRng.moveStart('character', offset); + dom.remove(marker); + ieRng.setEndPoint(start ? 'StartToStart' : 'EndToEnd', tmpRng); + } else { + nodes = container.childNodes; + + if (nodes.length) { + if (offset >= nodes.length) { + dom.insertAfter(marker, nodes[nodes.length - 1]); + } else { + container.insertBefore(marker, nodes[offset]); + } + + tmpRng.moveToElementText(marker); + } else if (container.canHaveHTML) { + // Empty node selection for example
    |
    + // Setting innerHTML with a span marker then remove that marker seems to keep empty block elements open + container.innerHTML = '\uFEFF'; + marker = container.firstChild; + tmpRng.moveToElementText(marker); + tmpRng.collapse(FALSE); // Collapse false works better than true for some odd reason + } + + ieRng.setEndPoint(start ? 'StartToStart' : 'EndToEnd', tmpRng); + dom.remove(marker); + } + } + + // Setup some shorter versions + startContainer = rng.startContainer; + startOffset = rng.startOffset; + endContainer = rng.endContainer; + endOffset = rng.endOffset; + ieRng = body.createTextRange(); + + // If single element selection then try making a control selection out of it + if (startContainer == endContainer && startContainer.nodeType == 1) { + // Trick to place the caret inside an empty block element like

    + if (startOffset == endOffset && !startContainer.hasChildNodes()) { + if (startContainer.canHaveHTML) { + // Check if previous sibling is an empty block if it is then we need to render it + // IE would otherwise move the caret into the sibling instead of the empty startContainer see: #5236 + // Example this:

    |

    would become this:

    |

    + sibling = startContainer.previousSibling; + if (sibling && !sibling.hasChildNodes() && dom.isBlock(sibling)) { + sibling.innerHTML = '\uFEFF'; + } else { + sibling = null; + } + + startContainer.innerHTML = '\uFEFF\uFEFF'; + ieRng.moveToElementText(startContainer.lastChild); + ieRng.select(); + dom.doc.selection.clear(); + startContainer.innerHTML = ''; + + if (sibling) { + sibling.innerHTML = ''; + } + return; + } else { + startOffset = dom.nodeIndex(startContainer); + startContainer = startContainer.parentNode; + } + } + + if (startOffset == endOffset - 1) { + try { + ctrlElm = startContainer.childNodes[startOffset]; + ctrlRng = body.createControlRange(); + ctrlRng.addElement(ctrlElm); + ctrlRng.select(); + + // Check if the range produced is on the correct element and is a control range + // On IE 8 it will select the parent contentEditable container if you select an inner element see: #5398 + nativeRng = selection.getRng(); + if (nativeRng.item && ctrlElm === nativeRng.item(0)) { + return; + } + } catch (ex) { + // Ignore + } + } + } + + // Set start/end point of selection + setEndPoint(true); + setEndPoint(); + + // Select the new range and scroll it into view + ieRng.select(); + }; + + // Expose range method + this.getRangeAt = getRange; + }; + + // Expose the selection object + tinymce.dom.TridentSelection = Selection; +})(); + + +/* + * Sizzle CSS Selector Engine + * Copyright, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){ + +var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, + expando = "sizcache", + done = 0, + toString = Object.prototype.toString, + hasDuplicate = false, + baseHasDuplicate = true, + rBackslash = /\\/g, + rReturn = /\r\n/g, + rNonWord = /\W/; + +// Here we check if the JavaScript engine is using some sort of +// optimization where it does not always call our comparision +// function. If that is the case, discard the hasDuplicate value. +// Thus far that includes Google Chrome. +[0, 0].sort(function() { + baseHasDuplicate = false; + return 0; +}); + +var Sizzle = function( selector, context, results, seed ) { + results = results || []; + context = context || document; + + var origContext = context; + + if ( context.nodeType !== 1 && context.nodeType !== 9 ) { + return []; + } + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + var m, set, checkSet, extra, ret, cur, pop, i, + prune = true, + contextXML = Sizzle.isXML( context ), + parts = [], + soFar = selector; + + // Reset the position of the chunker regexp (start from head) + do { + chunker.exec( "" ); + m = chunker.exec( soFar ); + + if ( m ) { + soFar = m[3]; + + parts.push( m[1] ); + + if ( m[2] ) { + extra = m[3]; + break; + } + } + } while ( m ); + + if ( parts.length > 1 && origPOS.exec( selector ) ) { + + if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { + set = posProcess( parts[0] + parts[1], context, seed ); + + } else { + set = Expr.relative[ parts[0] ] ? + [ context ] : + Sizzle( parts.shift(), context ); + + while ( parts.length ) { + selector = parts.shift(); + + if ( Expr.relative[ selector ] ) { + selector += parts.shift(); + } + + set = posProcess( selector, set, seed ); + } + } + + } else { + // Take a shortcut and set the context if the root selector is an ID + // (but not if it'll be faster if the inner selector is an ID) + if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && + Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { + + ret = Sizzle.find( parts.shift(), context, contextXML ); + context = ret.expr ? + Sizzle.filter( ret.expr, ret.set )[0] : + ret.set[0]; + } + + if ( context ) { + ret = seed ? + { expr: parts.pop(), set: makeArray(seed) } : + Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); + + set = ret.expr ? + Sizzle.filter( ret.expr, ret.set ) : + ret.set; + + if ( parts.length > 0 ) { + checkSet = makeArray( set ); + + } else { + prune = false; + } + + while ( parts.length ) { + cur = parts.pop(); + pop = cur; + + if ( !Expr.relative[ cur ] ) { + cur = ""; + } else { + pop = parts.pop(); + } + + if ( pop == null ) { + pop = context; + } + + Expr.relative[ cur ]( checkSet, pop, contextXML ); + } + + } else { + checkSet = parts = []; + } + } + + if ( !checkSet ) { + checkSet = set; + } + + if ( !checkSet ) { + Sizzle.error( cur || selector ); + } + + if ( toString.call(checkSet) === "[object Array]" ) { + if ( !prune ) { + results.push.apply( results, checkSet ); + + } else if ( context && context.nodeType === 1 ) { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { + results.push( set[i] ); + } + } + + } else { + for ( i = 0; checkSet[i] != null; i++ ) { + if ( checkSet[i] && checkSet[i].nodeType === 1 ) { + results.push( set[i] ); + } + } + } + + } else { + makeArray( checkSet, results ); + } + + if ( extra ) { + Sizzle( extra, origContext, results, seed ); + Sizzle.uniqueSort( results ); + } + + return results; +}; + +Sizzle.uniqueSort = function( results ) { + if ( sortOrder ) { + hasDuplicate = baseHasDuplicate; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( var i = 1; i < results.length; i++ ) { + if ( results[i] === results[ i - 1 ] ) { + results.splice( i--, 1 ); + } + } + } + } + + return results; +}; + +Sizzle.matches = function( expr, set ) { + return Sizzle( expr, null, null, set ); +}; + +Sizzle.matchesSelector = function( node, expr ) { + return Sizzle( expr, null, null, [node] ).length > 0; +}; + +Sizzle.find = function( expr, context, isXML ) { + var set, i, len, match, type, left; + + if ( !expr ) { + return []; + } + + for ( i = 0, len = Expr.order.length; i < len; i++ ) { + type = Expr.order[i]; + + if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { + left = match[1]; + match.splice( 1, 1 ); + + if ( left.substr( left.length - 1 ) !== "\\" ) { + match[1] = (match[1] || "").replace( rBackslash, "" ); + set = Expr.find[ type ]( match, context, isXML ); + + if ( set != null ) { + expr = expr.replace( Expr.match[ type ], "" ); + break; + } + } + } + } + + if ( !set ) { + set = typeof context.getElementsByTagName !== "undefined" ? + context.getElementsByTagName( "*" ) : + []; + } + + return { set: set, expr: expr }; +}; + +Sizzle.filter = function( expr, set, inplace, not ) { + var match, anyFound, + type, found, item, filter, left, + i, pass, + old = expr, + result = [], + curLoop = set, + isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); + + while ( expr && set.length ) { + for ( type in Expr.filter ) { + if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { + filter = Expr.filter[ type ]; + left = match[1]; + + anyFound = false; + + match.splice(1,1); + + if ( left.substr( left.length - 1 ) === "\\" ) { + continue; + } + + if ( curLoop === result ) { + result = []; + } + + if ( Expr.preFilter[ type ] ) { + match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); + + if ( !match ) { + anyFound = found = true; + + } else if ( match === true ) { + continue; + } + } + + if ( match ) { + for ( i = 0; (item = curLoop[i]) != null; i++ ) { + if ( item ) { + found = filter( item, match, i, curLoop ); + pass = not ^ found; + + if ( inplace && found != null ) { + if ( pass ) { + anyFound = true; + + } else { + curLoop[i] = false; + } + + } else if ( pass ) { + result.push( item ); + anyFound = true; + } + } + } + } + + if ( found !== undefined ) { + if ( !inplace ) { + curLoop = result; + } + + expr = expr.replace( Expr.match[ type ], "" ); + + if ( !anyFound ) { + return []; + } + + break; + } + } + } + + // Improper expression + if ( expr === old ) { + if ( anyFound == null ) { + Sizzle.error( expr ); + + } else { + break; + } + } + + old = expr; + } + + return curLoop; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +var getText = Sizzle.getText = function( elem ) { + var i, node, + nodeType = elem.nodeType, + ret = ""; + + if ( nodeType ) { + if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent || innerText for elements + if ( typeof elem.textContent === 'string' ) { + return elem.textContent; + } else if ( typeof elem.innerText === 'string' ) { + // Replace IE's carriage returns + return elem.innerText.replace( rReturn, '' ); + } else { + // Traverse it's children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + } else { + + // If no nodeType, this is expected to be an array + for ( i = 0; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + if ( node.nodeType !== 8 ) { + ret += getText( node ); + } + } + } + return ret; +}; + +var Expr = Sizzle.selectors = { + order: [ "ID", "NAME", "TAG" ], + + match: { + ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, + NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, + ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, + TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, + CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, + POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, + PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ + }, + + leftMatch: {}, + + attrMap: { + "class": "className", + "for": "htmlFor" + }, + + attrHandle: { + href: function( elem ) { + return elem.getAttribute( "href" ); + }, + type: function( elem ) { + return elem.getAttribute( "type" ); + } + }, + + relative: { + "+": function(checkSet, part){ + var isPartStr = typeof part === "string", + isTag = isPartStr && !rNonWord.test( part ), + isPartStrNotTag = isPartStr && !isTag; + + if ( isTag ) { + part = part.toLowerCase(); + } + + for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { + if ( (elem = checkSet[i]) ) { + while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} + + checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? + elem || false : + elem === part; + } + } + + if ( isPartStrNotTag ) { + Sizzle.filter( part, checkSet, true ); + } + }, + + ">": function( checkSet, part ) { + var elem, + isPartStr = typeof part === "string", + i = 0, + l = checkSet.length; + + if ( isPartStr && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + var parent = elem.parentNode; + checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; + } + } + + } else { + for ( ; i < l; i++ ) { + elem = checkSet[i]; + + if ( elem ) { + checkSet[i] = isPartStr ? + elem.parentNode : + elem.parentNode === part; + } + } + + if ( isPartStr ) { + Sizzle.filter( part, checkSet, true ); + } + } + }, + + "": function(checkSet, part, isXML){ + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); + }, + + "~": function( checkSet, part, isXML ) { + var nodeCheck, + doneName = done++, + checkFn = dirCheck; + + if ( typeof part === "string" && !rNonWord.test( part ) ) { + part = part.toLowerCase(); + nodeCheck = part; + checkFn = dirNodeCheck; + } + + checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); + } + }, + + find: { + ID: function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }, + + NAME: function( match, context ) { + if ( typeof context.getElementsByName !== "undefined" ) { + var ret = [], + results = context.getElementsByName( match[1] ); + + for ( var i = 0, l = results.length; i < l; i++ ) { + if ( results[i].getAttribute("name") === match[1] ) { + ret.push( results[i] ); + } + } + + return ret.length === 0 ? null : ret; + } + }, + + TAG: function( match, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( match[1] ); + } + } + }, + preFilter: { + CLASS: function( match, curLoop, inplace, result, not, isXML ) { + match = " " + match[1].replace( rBackslash, "" ) + " "; + + if ( isXML ) { + return match; + } + + for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { + if ( elem ) { + if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { + if ( !inplace ) { + result.push( elem ); + } + + } else if ( inplace ) { + curLoop[i] = false; + } + } + } + + return false; + }, + + ID: function( match ) { + return match[1].replace( rBackslash, "" ); + }, + + TAG: function( match, curLoop ) { + return match[1].replace( rBackslash, "" ).toLowerCase(); + }, + + CHILD: function( match ) { + if ( match[1] === "nth" ) { + if ( !match[2] ) { + Sizzle.error( match[0] ); + } + + match[2] = match[2].replace(/^\+|\s*/g, ''); + + // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' + var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( + match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || + !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); + + // calculate the numbers (first)n+(last) including if they are negative + match[2] = (test[1] + (test[2] || 1)) - 0; + match[3] = test[3] - 0; + } + else if ( match[2] ) { + Sizzle.error( match[0] ); + } + + // TODO: Move to normal caching system + match[0] = done++; + + return match; + }, + + ATTR: function( match, curLoop, inplace, result, not, isXML ) { + var name = match[1] = match[1].replace( rBackslash, "" ); + + if ( !isXML && Expr.attrMap[name] ) { + match[1] = Expr.attrMap[name]; + } + + // Handle if an un-quoted value was used + match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); + + if ( match[2] === "~=" ) { + match[4] = " " + match[4] + " "; + } + + return match; + }, + + PSEUDO: function( match, curLoop, inplace, result, not ) { + if ( match[1] === "not" ) { + // If we're dealing with a complex expression, or a simple one + if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { + match[3] = Sizzle(match[3], null, null, curLoop); + + } else { + var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); + + if ( !inplace ) { + result.push.apply( result, ret ); + } + + return false; + } + + } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { + return true; + } + + return match; + }, + + POS: function( match ) { + match.unshift( true ); + + return match; + } + }, + + filters: { + enabled: function( elem ) { + return elem.disabled === false && elem.type !== "hidden"; + }, + + disabled: function( elem ) { + return elem.disabled === true; + }, + + checked: function( elem ) { + return elem.checked === true; + }, + + selected: function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + parent: function( elem ) { + return !!elem.firstChild; + }, + + empty: function( elem ) { + return !elem.firstChild; + }, + + has: function( elem, i, match ) { + return !!Sizzle( match[3], elem ).length; + }, + + header: function( elem ) { + return (/h\d/i).test( elem.nodeName ); + }, + + text: function( elem ) { + var attr = elem.getAttribute( "type" ), type = elem.type; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && "text" === type && ( attr === type || attr === null ); + }, + + radio: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "radio" === elem.type; + }, + + checkbox: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "checkbox" === elem.type; + }, + + file: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "file" === elem.type; + }, + + password: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "password" === elem.type; + }, + + submit: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "submit" === elem.type; + }, + + image: function( elem ) { + return elem.nodeName.toLowerCase() === "input" && "image" === elem.type; + }, + + reset: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && "reset" === elem.type; + }, + + button: function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && "button" === elem.type || name === "button"; + }, + + input: function( elem ) { + return (/input|select|textarea|button/i).test( elem.nodeName ); + }, + + focus: function( elem ) { + return elem === elem.ownerDocument.activeElement; + } + }, + setFilters: { + first: function( elem, i ) { + return i === 0; + }, + + last: function( elem, i, match, array ) { + return i === array.length - 1; + }, + + even: function( elem, i ) { + return i % 2 === 0; + }, + + odd: function( elem, i ) { + return i % 2 === 1; + }, + + lt: function( elem, i, match ) { + return i < match[3] - 0; + }, + + gt: function( elem, i, match ) { + return i > match[3] - 0; + }, + + nth: function( elem, i, match ) { + return match[3] - 0 === i; + }, + + eq: function( elem, i, match ) { + return match[3] - 0 === i; + } + }, + filter: { + PSEUDO: function( elem, match, i, array ) { + var name = match[1], + filter = Expr.filters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + + } else if ( name === "contains" ) { + return (elem.textContent || elem.innerText || getText([ elem ]) || "").indexOf(match[3]) >= 0; + + } else if ( name === "not" ) { + var not = match[3]; + + for ( var j = 0, l = not.length; j < l; j++ ) { + if ( not[j] === elem ) { + return false; + } + } + + return true; + + } else { + Sizzle.error( name ); + } + }, + + CHILD: function( elem, match ) { + var first, last, + doneName, parent, cache, + count, diff, + type = match[1], + node = elem; + + switch ( type ) { + case "only": + case "first": + while ( (node = node.previousSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + if ( type === "first" ) { + return true; + } + + node = elem; + + /* falls through */ + case "last": + while ( (node = node.nextSibling) ) { + if ( node.nodeType === 1 ) { + return false; + } + } + + return true; + + case "nth": + first = match[2]; + last = match[3]; + + if ( first === 1 && last === 0 ) { + return true; + } + + doneName = match[0]; + parent = elem.parentNode; + + if ( parent && (parent[ expando ] !== doneName || !elem.nodeIndex) ) { + count = 0; + + for ( node = parent.firstChild; node; node = node.nextSibling ) { + if ( node.nodeType === 1 ) { + node.nodeIndex = ++count; + } + } + + parent[ expando ] = doneName; + } + + diff = elem.nodeIndex - last; + + if ( first === 0 ) { + return diff === 0; + + } else { + return ( diff % first === 0 && diff / first >= 0 ); + } + } + }, + + ID: function( elem, match ) { + return elem.nodeType === 1 && elem.getAttribute("id") === match; + }, + + TAG: function( elem, match ) { + return (match === "*" && elem.nodeType === 1) || !!elem.nodeName && elem.nodeName.toLowerCase() === match; + }, + + CLASS: function( elem, match ) { + return (" " + (elem.className || elem.getAttribute("class")) + " ") + .indexOf( match ) > -1; + }, + + ATTR: function( elem, match ) { + var name = match[1], + result = Sizzle.attr ? + Sizzle.attr( elem, name ) : + Expr.attrHandle[ name ] ? + Expr.attrHandle[ name ]( elem ) : + elem[ name ] != null ? + elem[ name ] : + elem.getAttribute( name ), + value = result + "", + type = match[2], + check = match[4]; + + return result == null ? + type === "!=" : + !type && Sizzle.attr ? + result != null : + type === "=" ? + value === check : + type === "*=" ? + value.indexOf(check) >= 0 : + type === "~=" ? + (" " + value + " ").indexOf(check) >= 0 : + !check ? + value && result !== false : + type === "!=" ? + value !== check : + type === "^=" ? + value.indexOf(check) === 0 : + type === "$=" ? + value.substr(value.length - check.length) === check : + type === "|=" ? + value === check || value.substr(0, check.length + 1) === check + "-" : + false; + }, + + POS: function( elem, match, i, array ) { + var name = match[2], + filter = Expr.setFilters[ name ]; + + if ( filter ) { + return filter( elem, i, match, array ); + } + } + } +}; + +var origPOS = Expr.match.POS, + fescape = function(all, num){ + return "\\" + (num - 0 + 1); + }; + +for ( var type in Expr.match ) { + Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); + Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); +} +// Expose origPOS +// "global" as in regardless of relation to brackets/parens +Expr.match.globalPOS = origPOS; + +var makeArray = function( array, results ) { + array = Array.prototype.slice.call( array, 0 ); + + if ( results ) { + results.push.apply( results, array ); + return results; + } + + return array; +}; + +// Perform a simple check to determine if the browser is capable of +// converting a NodeList to an array using builtin methods. +// Also verifies that the returned array holds DOM nodes +// (which is not the case in the Blackberry browser) +try { + Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; + +// Provide a fallback method if it does not work +} catch( e ) { + makeArray = function( array, results ) { + var i = 0, + ret = results || []; + + if ( toString.call(array) === "[object Array]" ) { + Array.prototype.push.apply( ret, array ); + + } else { + if ( typeof array.length === "number" ) { + for ( var l = array.length; i < l; i++ ) { + ret.push( array[i] ); + } + + } else { + for ( ; array[i]; i++ ) { + ret.push( array[i] ); + } + } + } + + return ret; + }; +} + +var sortOrder, siblingCheck; + +if ( document.documentElement.compareDocumentPosition ) { + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { + return a.compareDocumentPosition ? -1 : 1; + } + + return a.compareDocumentPosition(b) & 4 ? -1 : 1; + }; + +} else { + sortOrder = function( a, b ) { + // The nodes are identical, we can exit early + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Fallback to using sourceIndex (in IE) if it's available on both nodes + } else if ( a.sourceIndex && b.sourceIndex ) { + return a.sourceIndex - b.sourceIndex; + } + + var al, bl, + ap = [], + bp = [], + aup = a.parentNode, + bup = b.parentNode, + cur = aup; + + // If the nodes are siblings (or identical) we can do a quick check + if ( aup === bup ) { + return siblingCheck( a, b ); + + // If no parents were found then the nodes are disconnected + } else if ( !aup ) { + return -1; + + } else if ( !bup ) { + return 1; + } + + // Otherwise they're somewhere else in the tree so we need + // to build up a full list of the parentNodes for comparison + while ( cur ) { + ap.unshift( cur ); + cur = cur.parentNode; + } + + cur = bup; + + while ( cur ) { + bp.unshift( cur ); + cur = cur.parentNode; + } + + al = ap.length; + bl = bp.length; + + // Start walking down the tree looking for a discrepancy + for ( var i = 0; i < al && i < bl; i++ ) { + if ( ap[i] !== bp[i] ) { + return siblingCheck( ap[i], bp[i] ); + } + } + + // We ended someplace up the tree so do a sibling check + return i === al ? + siblingCheck( a, bp[i], -1 ) : + siblingCheck( ap[i], b, 1 ); + }; + + siblingCheck = function( a, b, ret ) { + if ( a === b ) { + return ret; + } + + var cur = a.nextSibling; + + while ( cur ) { + if ( cur === b ) { + return -1; + } + + cur = cur.nextSibling; + } + + return 1; + }; +} + +// Check to see if the browser returns elements by name when +// querying by getElementById (and provide a workaround) +(function(){ + // We're going to inject a fake input element with a specified name + var form = document.createElement("div"), + id = "script" + (new Date()).getTime(), + root = document.documentElement; + + form.innerHTML = ""; + + // Inject it into the root element, check its status, and remove it quickly + root.insertBefore( form, root.firstChild ); + + // The workaround has to do additional checks after a getElementById + // Which slows things down for other browsers (hence the branching) + if ( document.getElementById( id ) ) { + Expr.find.ID = function( match, context, isXML ) { + if ( typeof context.getElementById !== "undefined" && !isXML ) { + var m = context.getElementById(match[1]); + + return m ? + m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? + [m] : + undefined : + []; + } + }; + + Expr.filter.ID = function( elem, match ) { + var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); + + return elem.nodeType === 1 && node && node.nodeValue === match; + }; + } + + root.removeChild( form ); + + // release memory in IE + root = form = null; +})(); + +(function(){ + // Check to see if the browser returns only elements + // when doing getElementsByTagName("*") + + // Create a fake element + var div = document.createElement("div"); + div.appendChild( document.createComment("") ); + + // Make sure no comments are found + if ( div.getElementsByTagName("*").length > 0 ) { + Expr.find.TAG = function( match, context ) { + var results = context.getElementsByTagName( match[1] ); + + // Filter out possible comments + if ( match[1] === "*" ) { + var tmp = []; + + for ( var i = 0; results[i]; i++ ) { + if ( results[i].nodeType === 1 ) { + tmp.push( results[i] ); + } + } + + results = tmp; + } + + return results; + }; + } + + // Check to see if an attribute returns normalized href attributes + div.innerHTML = ""; + + if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && + div.firstChild.getAttribute("href") !== "#" ) { + + Expr.attrHandle.href = function( elem ) { + return elem.getAttribute( "href", 2 ); + }; + } + + // release memory in IE + div = null; +})(); + +if ( document.querySelectorAll ) { + (function(){ + var oldSizzle = Sizzle, + div = document.createElement("div"), + id = "__sizzle__"; + + div.innerHTML = "

    "; + + // Safari can't handle uppercase or unicode characters when + // in quirks mode. + if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { + return; + } + + Sizzle = function( query, context, extra, seed ) { + context = context || document; + + // Only use querySelectorAll on non-XML documents + // (ID selectors don't work in non-HTML documents) + if ( !seed && !Sizzle.isXML(context) ) { + // See if we find a selector to speed up + var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); + + if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { + // Speed-up: Sizzle("TAG") + if ( match[1] ) { + return makeArray( context.getElementsByTagName( query ), extra ); + + // Speed-up: Sizzle(".CLASS") + } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { + return makeArray( context.getElementsByClassName( match[2] ), extra ); + } + } + + if ( context.nodeType === 9 ) { + // Speed-up: Sizzle("body") + // The body element only exists once, optimize finding it + if ( query === "body" && context.body ) { + return makeArray( [ context.body ], extra ); + + // Speed-up: Sizzle("#ID") + } else if ( match && match[3] ) { + var elem = context.getElementById( match[3] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id === match[3] ) { + return makeArray( [ elem ], extra ); + } + + } else { + return makeArray( [], extra ); + } + } + + try { + return makeArray( context.querySelectorAll(query), extra ); + } catch(qsaError) {} + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + var oldContext = context, + old = context.getAttribute( "id" ), + nid = old || id, + hasParent = context.parentNode, + relativeHierarchySelector = /^\s*[+~]/.test( query ); + + if ( !old ) { + context.setAttribute( "id", nid ); + } else { + nid = nid.replace( /'/g, "\\$&" ); + } + if ( relativeHierarchySelector && hasParent ) { + context = context.parentNode; + } + + try { + if ( !relativeHierarchySelector || hasParent ) { + return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); + } + + } catch(pseudoError) { + } finally { + if ( !old ) { + oldContext.removeAttribute( "id" ); + } + } + } + } + + return oldSizzle(query, context, extra, seed); + }; + + for ( var prop in oldSizzle ) { + Sizzle[ prop ] = oldSizzle[ prop ]; + } + + // release memory in IE + div = null; + })(); +} + +(function(){ + var html = document.documentElement, + matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector; + + if ( matches ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9 fails this) + var disconnectedMatch = !matches.call( document.createElement( "div" ), "div" ), + pseudoWorks = false; + + try { + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( document.documentElement, "[test!='']:sizzle" ); + + } catch( pseudoError ) { + pseudoWorks = true; + } + + Sizzle.matchesSelector = function( node, expr ) { + // Make sure that attribute selectors are quoted + expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); + + if ( !Sizzle.isXML( node ) ) { + try { + if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { + var ret = matches.call( node, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || !disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9, so check for that + node.document && node.document.nodeType !== 11 ) { + return ret; + } + } + } catch(e) {} + } + + return Sizzle(expr, null, null, [node]).length > 0; + }; + } +})(); + +(function(){ + var div = document.createElement("div"); + + div.innerHTML = "
    "; + + // Opera can't find a second classname (in 9.6) + // Also, make sure that getElementsByClassName actually exists + if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { + return; + } + + // Safari caches class attributes, doesn't catch changes (in 3.2) + div.lastChild.className = "e"; + + if ( div.getElementsByClassName("e").length === 1 ) { + return; + } + + Expr.order.splice(1, 0, "CLASS"); + Expr.find.CLASS = function( match, context, isXML ) { + if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { + return context.getElementsByClassName(match[1]); + } + }; + + // release memory in IE + div = null; +})(); + +function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem[ expando ] === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 && !isXML ){ + elem[ expando ] = doneName; + elem.sizset = i; + } + + if ( elem.nodeName.toLowerCase() === cur ) { + match = elem; + break; + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { + for ( var i = 0, l = checkSet.length; i < l; i++ ) { + var elem = checkSet[i]; + + if ( elem ) { + var match = false; + + elem = elem[dir]; + + while ( elem ) { + if ( elem[ expando ] === doneName ) { + match = checkSet[elem.sizset]; + break; + } + + if ( elem.nodeType === 1 ) { + if ( !isXML ) { + elem[ expando ] = doneName; + elem.sizset = i; + } + + if ( typeof cur !== "string" ) { + if ( elem === cur ) { + match = true; + break; + } + + } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { + match = elem; + break; + } + } + + elem = elem[dir]; + } + + checkSet[i] = match; + } + } +} + +if ( document.documentElement.contains ) { + Sizzle.contains = function( a, b ) { + return a !== b && (a.contains ? a.contains(b) : true); + }; + +} else if ( document.documentElement.compareDocumentPosition ) { + Sizzle.contains = function( a, b ) { + return !!(a.compareDocumentPosition(b) & 16); + }; + +} else { + Sizzle.contains = function() { + return false; + }; +} + +Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; + + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +var posProcess = function( selector, context, seed ) { + var match, + tmpSet = [], + later = "", + root = context.nodeType ? [context] : context; + + // Position selectors must be done after the filter + // And so must :not(positional) so we move all PSEUDOs to the end + while ( (match = Expr.match.PSEUDO.exec( selector )) ) { + later += match[0]; + selector = selector.replace( Expr.match.PSEUDO, "" ); + } + + selector = Expr.relative[selector] ? selector + "*" : selector; + + for ( var i = 0, l = root.length; i < l; i++ ) { + Sizzle( selector, root[i], tmpSet, seed ); + } + + return Sizzle.filter( later, tmpSet ); +}; + +// EXPOSE + +window.tinymce.dom.Sizzle = Sizzle; + +})(); + + +(function(tinymce) { + tinymce.dom.Element = function(id, settings) { + var t = this, dom, el; + + t.settings = settings = settings || {}; + t.id = id; + t.dom = dom = settings.dom || tinymce.DOM; + + // Only IE leaks DOM references, this is a lot faster + if (!tinymce.isIE) + el = dom.get(t.id); + + tinymce.each( + ('getPos,getRect,getParent,add,setStyle,getStyle,setStyles,' + + 'setAttrib,setAttribs,getAttrib,addClass,removeClass,' + + 'hasClass,getOuterHTML,setOuterHTML,remove,show,hide,' + + 'isHidden,setHTML,get').split(/,/), function(k) { + t[k] = function() { + var a = [id], i; + + for (i = 0; i < arguments.length; i++) + a.push(arguments[i]); + + a = dom[k].apply(dom, a); + t.update(k); + + return a; + }; + } + ); + + tinymce.extend(t, { + on : function(n, f, s) { + return tinymce.dom.Event.add(t.id, n, f, s); + }, + + getXY : function() { + return { + x : parseInt(t.getStyle('left')), + y : parseInt(t.getStyle('top')) + }; + }, + + getSize : function() { + var n = dom.get(t.id); + + return { + w : parseInt(t.getStyle('width') || n.clientWidth), + h : parseInt(t.getStyle('height') || n.clientHeight) + }; + }, + + moveTo : function(x, y) { + t.setStyles({left : x, top : y}); + }, + + moveBy : function(x, y) { + var p = t.getXY(); + + t.moveTo(p.x + x, p.y + y); + }, + + resizeTo : function(w, h) { + t.setStyles({width : w, height : h}); + }, + + resizeBy : function(w, h) { + var s = t.getSize(); + + t.resizeTo(s.w + w, s.h + h); + }, + + update : function(k) { + var b; + + if (tinymce.isIE6 && settings.blocker) { + k = k || ''; + + // Ignore getters + if (k.indexOf('get') === 0 || k.indexOf('has') === 0 || k.indexOf('is') === 0) + return; + + // Remove blocker on remove + if (k == 'remove') { + dom.remove(t.blocker); + return; + } + + if (!t.blocker) { + t.blocker = dom.uniqueId(); + b = dom.add(settings.container || dom.getRoot(), 'iframe', {id : t.blocker, style : 'position:absolute;', frameBorder : 0, src : 'javascript:""'}); + dom.setStyle(b, 'opacity', 0); + } else + b = dom.get(t.blocker); + + dom.setStyles(b, { + left : t.getStyle('left', 1), + top : t.getStyle('top', 1), + width : t.getStyle('width', 1), + height : t.getStyle('height', 1), + display : t.getStyle('display', 1), + zIndex : parseInt(t.getStyle('zIndex', 1) || 0) - 1 + }); + } + } + }); + }; +})(tinymce); + +(function(tinymce) { + function trimNl(s) { + return s.replace(/[\n\r]+/g, ''); + }; + + // Shorten names + var is = tinymce.is, isIE = tinymce.isIE, each = tinymce.each, TreeWalker = tinymce.dom.TreeWalker; + + tinymce.create('tinymce.dom.Selection', { + Selection : function(dom, win, serializer, editor) { + var t = this; + + t.dom = dom; + t.win = win; + t.serializer = serializer; + t.editor = editor; + + // Add events + each([ + 'onBeforeSetContent', + + 'onBeforeGetContent', + + 'onSetContent', + + 'onGetContent' + ], function(e) { + t[e] = new tinymce.util.Dispatcher(t); + }); + + // No W3C Range support + if (!t.win.getSelection) + t.tridentSel = new tinymce.dom.TridentSelection(t); + + if (tinymce.isIE && dom.boxModel) + this._fixIESelection(); + + // Prevent leaks + tinymce.addUnload(t.destroy, t); + }, + + setCursorLocation: function(node, offset) { + var t = this; var r = t.dom.createRng(); + r.setStart(node, offset); + r.setEnd(node, offset); + t.setRng(r); + t.collapse(false); + }, + getContent : function(s) { + var t = this, r = t.getRng(), e = t.dom.create("body"), se = t.getSel(), wb, wa, n; + + s = s || {}; + wb = wa = ''; + s.get = true; + s.format = s.format || 'html'; + s.forced_root_block = ''; + t.onBeforeGetContent.dispatch(t, s); + + if (s.format == 'text') + return t.isCollapsed() ? '' : (r.text || (se.toString ? se.toString() : '')); + + if (r.cloneContents) { + n = r.cloneContents(); + + if (n) + e.appendChild(n); + } else if (is(r.item) || is(r.htmlText)) { + // IE will produce invalid markup if elements are present that + // it doesn't understand like custom elements or HTML5 elements. + // Adding a BR in front of the contents and then remoiving it seems to fix it though. + e.innerHTML = '
    ' + (r.item ? r.item(0).outerHTML : r.htmlText); + e.removeChild(e.firstChild); + } else + e.innerHTML = r.toString(); + + // Keep whitespace before and after + if (/^\s/.test(e.innerHTML)) + wb = ' '; + + if (/\s+$/.test(e.innerHTML)) + wa = ' '; + + s.getInner = true; + + s.content = t.isCollapsed() ? '' : wb + t.serializer.serialize(e, s) + wa; + t.onGetContent.dispatch(t, s); + + return s.content; + }, + + setContent : function(content, args) { + var self = this, rng = self.getRng(), caretNode, doc = self.win.document, frag, temp; + + args = args || {format : 'html'}; + args.set = true; + content = args.content = content; + + // Dispatch before set content event + if (!args.no_events) + self.onBeforeSetContent.dispatch(self, args); + + content = args.content; + + if (rng.insertNode) { + // Make caret marker since insertNode places the caret in the beginning of text after insert + content += '_'; + + // Delete and insert new node + if (rng.startContainer == doc && rng.endContainer == doc) { + // WebKit will fail if the body is empty since the range is then invalid and it can't insert contents + doc.body.innerHTML = content; + } else { + rng.deleteContents(); + + if (doc.body.childNodes.length === 0) { + doc.body.innerHTML = content; + } else { + // createContextualFragment doesn't exists in IE 9 DOMRanges + if (rng.createContextualFragment) { + rng.insertNode(rng.createContextualFragment(content)); + } else { + // Fake createContextualFragment call in IE 9 + frag = doc.createDocumentFragment(); + temp = doc.createElement('div'); + + frag.appendChild(temp); + temp.outerHTML = content; + + rng.insertNode(frag); + } + } + } + + // Move to caret marker + caretNode = self.dom.get('__caret'); + + // Make sure we wrap it compleatly, Opera fails with a simple select call + rng = doc.createRange(); + rng.setStartBefore(caretNode); + rng.setEndBefore(caretNode); + self.setRng(rng); + + // Remove the caret position + self.dom.remove('__caret'); + + try { + self.setRng(rng); + } catch (ex) { + // Might fail on Opera for some odd reason + } + } else { + if (rng.item) { + // Delete content and get caret text selection + doc.execCommand('Delete', false, null); + rng = self.getRng(); + } + + // Explorer removes spaces from the beginning of pasted contents + if (/^\s+/.test(content)) { + rng.pasteHTML('_' + content); + self.dom.remove('__mce_tmp'); + } else + rng.pasteHTML(content); + } + + // Dispatch set content event + if (!args.no_events) + self.onSetContent.dispatch(self, args); + }, + + getStart : function() { + var self = this, rng = self.getRng(), startElement, parentElement, checkRng, node; + + if (rng.duplicate || rng.item) { + // Control selection, return first item + if (rng.item) + return rng.item(0); + + // Get start element + checkRng = rng.duplicate(); + checkRng.collapse(1); + startElement = checkRng.parentElement(); + if (startElement.ownerDocument !== self.dom.doc) { + startElement = self.dom.getRoot(); + } + + // Check if range parent is inside the start element, then return the inner parent element + // This will fix issues when a single element is selected, IE would otherwise return the wrong start element + parentElement = node = rng.parentElement(); + while (node = node.parentNode) { + if (node == startElement) { + startElement = parentElement; + break; + } + } + + return startElement; + } else { + startElement = rng.startContainer; + + if (startElement.nodeType == 1 && startElement.hasChildNodes()) + startElement = startElement.childNodes[Math.min(startElement.childNodes.length - 1, rng.startOffset)]; + + if (startElement && startElement.nodeType == 3) + return startElement.parentNode; + + return startElement; + } + }, + + getEnd : function() { + var self = this, rng = self.getRng(), endElement, endOffset; + + if (rng.duplicate || rng.item) { + if (rng.item) + return rng.item(0); + + rng = rng.duplicate(); + rng.collapse(0); + endElement = rng.parentElement(); + if (endElement.ownerDocument !== self.dom.doc) { + endElement = self.dom.getRoot(); + } + + if (endElement && endElement.nodeName == 'BODY') + return endElement.lastChild || endElement; + + return endElement; + } else { + endElement = rng.endContainer; + endOffset = rng.endOffset; + + if (endElement.nodeType == 1 && endElement.hasChildNodes()) + endElement = endElement.childNodes[endOffset > 0 ? endOffset - 1 : endOffset]; + + if (endElement && endElement.nodeType == 3) + return endElement.parentNode; + + return endElement; + } + }, + + getBookmark : function(type, normalized) { + var t = this, dom = t.dom, rng, rng2, id, collapsed, name, element, index, chr = '\uFEFF', styles; + + function findIndex(name, element) { + var index = 0; + + each(dom.select(name), function(node, i) { + if (node == element) + index = i; + }); + + return index; + }; + + function normalizeTableCellSelection(rng) { + function moveEndPoint(start) { + var container, offset, childNodes, prefix = start ? 'start' : 'end'; + + container = rng[prefix + 'Container']; + offset = rng[prefix + 'Offset']; + + if (container.nodeType == 1 && container.nodeName == "TR") { + childNodes = container.childNodes; + container = childNodes[Math.min(start ? offset : offset - 1, childNodes.length - 1)]; + if (container) { + offset = start ? 0 : container.childNodes.length; + rng['set' + (start ? 'Start' : 'End')](container, offset); + } + } + }; + + moveEndPoint(true); + moveEndPoint(); + + return rng; + }; + + function getLocation() { + var rng = t.getRng(true), root = dom.getRoot(), bookmark = {}; + + function getPoint(rng, start) { + var container = rng[start ? 'startContainer' : 'endContainer'], + offset = rng[start ? 'startOffset' : 'endOffset'], point = [], node, childNodes, after = 0; + + if (container.nodeType == 3) { + if (normalized) { + for (node = container.previousSibling; node && node.nodeType == 3; node = node.previousSibling) + offset += node.nodeValue.length; + } + + point.push(offset); + } else { + childNodes = container.childNodes; + + if (offset >= childNodes.length && childNodes.length) { + after = 1; + offset = Math.max(0, childNodes.length - 1); + } + + point.push(t.dom.nodeIndex(childNodes[offset], normalized) + after); + } + + for (; container && container != root; container = container.parentNode) + point.push(t.dom.nodeIndex(container, normalized)); + + return point; + }; + + bookmark.start = getPoint(rng, true); + + if (!t.isCollapsed()) + bookmark.end = getPoint(rng); + + return bookmark; + }; + + if (type == 2) { + if (t.tridentSel) + return t.tridentSel.getBookmark(type); + + return getLocation(); + } + + // Handle simple range + if (type) + return {rng : t.getRng()}; + + rng = t.getRng(); + id = dom.uniqueId(); + collapsed = tinyMCE.activeEditor.selection.isCollapsed(); + styles = 'overflow:hidden;line-height:0px'; + + // Explorer method + if (rng.duplicate || rng.item) { + // Text selection + if (!rng.item) { + rng2 = rng.duplicate(); + + try { + // Insert start marker + rng.collapse(); + rng.pasteHTML('' + chr + ''); + + // Insert end marker + if (!collapsed) { + rng2.collapse(false); + + // Detect the empty space after block elements in IE and move the end back one character

    ] becomes

    ]

    + rng.moveToElementText(rng2.parentElement()); + if (rng.compareEndPoints('StartToEnd', rng2) === 0) + rng2.move('character', -1); + + rng2.pasteHTML('' + chr + ''); + } + } catch (ex) { + // IE might throw unspecified error so lets ignore it + return null; + } + } else { + // Control selection + element = rng.item(0); + name = element.nodeName; + + return {name : name, index : findIndex(name, element)}; + } + } else { + element = t.getNode(); + name = element.nodeName; + if (name == 'IMG') + return {name : name, index : findIndex(name, element)}; + + // W3C method + rng2 = normalizeTableCellSelection(rng.cloneRange()); + + // Insert end marker + if (!collapsed) { + rng2.collapse(false); + rng2.insertNode(dom.create('span', {'data-mce-type' : "bookmark", id : id + '_end', style : styles}, chr)); + } + + rng = normalizeTableCellSelection(rng); + rng.collapse(true); + rng.insertNode(dom.create('span', {'data-mce-type' : "bookmark", id : id + '_start', style : styles}, chr)); + } + + t.moveToBookmark({id : id, keep : 1}); + + return {id : id}; + }, + + moveToBookmark : function(bookmark) { + var t = this, dom = t.dom, marker1, marker2, rng, root, startContainer, endContainer, startOffset, endOffset; + + function setEndPoint(start) { + var point = bookmark[start ? 'start' : 'end'], i, node, offset, children; + + if (point) { + offset = point[0]; + + // Find container node + for (node = root, i = point.length - 1; i >= 1; i--) { + children = node.childNodes; + + if (point[i] > children.length - 1) + return; + + node = children[point[i]]; + } + + // Move text offset to best suitable location + if (node.nodeType === 3) + offset = Math.min(point[0], node.nodeValue.length); + + // Move element offset to best suitable location + if (node.nodeType === 1) + offset = Math.min(point[0], node.childNodes.length); + + // Set offset within container node + if (start) + rng.setStart(node, offset); + else + rng.setEnd(node, offset); + } + + return true; + }; + + function restoreEndPoint(suffix) { + var marker = dom.get(bookmark.id + '_' + suffix), node, idx, next, prev, keep = bookmark.keep; + + if (marker) { + node = marker.parentNode; + + if (suffix == 'start') { + if (!keep) { + idx = dom.nodeIndex(marker); + } else { + node = marker.firstChild; + idx = 1; + } + + startContainer = endContainer = node; + startOffset = endOffset = idx; + } else { + if (!keep) { + idx = dom.nodeIndex(marker); + } else { + node = marker.firstChild; + idx = 1; + } + + endContainer = node; + endOffset = idx; + } + + if (!keep) { + prev = marker.previousSibling; + next = marker.nextSibling; + + // Remove all marker text nodes + each(tinymce.grep(marker.childNodes), function(node) { + if (node.nodeType == 3) + node.nodeValue = node.nodeValue.replace(/\uFEFF/g, ''); + }); + + // Remove marker but keep children if for example contents where inserted into the marker + // Also remove duplicated instances of the marker for example by a split operation or by WebKit auto split on paste feature + while (marker = dom.get(bookmark.id + '_' + suffix)) + dom.remove(marker, 1); + + // If siblings are text nodes then merge them unless it's Opera since it some how removes the node + // and we are sniffing since adding a lot of detection code for a browser with 3% of the market isn't worth the effort. Sorry, Opera but it's just a fact + if (prev && next && prev.nodeType == next.nodeType && prev.nodeType == 3 && !tinymce.isOpera) { + idx = prev.nodeValue.length; + prev.appendData(next.nodeValue); + dom.remove(next); + + if (suffix == 'start') { + startContainer = endContainer = prev; + startOffset = endOffset = idx; + } else { + endContainer = prev; + endOffset = idx; + } + } + } + } + }; + + function addBogus(node) { + // Adds a bogus BR element for empty block elements + if (dom.isBlock(node) && !node.innerHTML && !isIE) + node.innerHTML = '
    '; + + return node; + }; + + if (bookmark) { + if (bookmark.start) { + rng = dom.createRng(); + root = dom.getRoot(); + + if (t.tridentSel) + return t.tridentSel.moveToBookmark(bookmark); + + if (setEndPoint(true) && setEndPoint()) { + t.setRng(rng); + } + } else if (bookmark.id) { + // Restore start/end points + restoreEndPoint('start'); + restoreEndPoint('end'); + + if (startContainer) { + rng = dom.createRng(); + rng.setStart(addBogus(startContainer), startOffset); + rng.setEnd(addBogus(endContainer), endOffset); + t.setRng(rng); + } + } else if (bookmark.name) { + t.select(dom.select(bookmark.name)[bookmark.index]); + } else if (bookmark.rng) + t.setRng(bookmark.rng); + } + }, + + select : function(node, content) { + var t = this, dom = t.dom, rng = dom.createRng(), idx; + + function setPoint(node, start) { + var walker = new TreeWalker(node, node); + + do { + // Text node + if (node.nodeType == 3 && tinymce.trim(node.nodeValue).length !== 0) { + if (start) + rng.setStart(node, 0); + else + rng.setEnd(node, node.nodeValue.length); + + return; + } + + // BR element + if (node.nodeName == 'BR') { + if (start) + rng.setStartBefore(node); + else + rng.setEndBefore(node); + + return; + } + } while (node = (start ? walker.next() : walker.prev())); + }; + + if (node) { + idx = dom.nodeIndex(node); + rng.setStart(node.parentNode, idx); + rng.setEnd(node.parentNode, idx + 1); + + // Find first/last text node or BR element + if (content) { + setPoint(node, 1); + setPoint(node); + } + + t.setRng(rng); + } + + return node; + }, + + isCollapsed : function() { + var t = this, r = t.getRng(), s = t.getSel(); + + if (!r || r.item) + return false; + + if (r.compareEndPoints) + return r.compareEndPoints('StartToEnd', r) === 0; + + return !s || r.collapsed; + }, + + collapse : function(to_start) { + var self = this, rng = self.getRng(), node; + + // Control range on IE + if (rng.item) { + node = rng.item(0); + rng = self.win.document.body.createTextRange(); + rng.moveToElementText(node); + } + + rng.collapse(!!to_start); + self.setRng(rng); + }, + + getSel : function() { + var t = this, w = this.win; + + return w.getSelection ? w.getSelection() : w.document.selection; + }, + + getRng : function(w3c) { + var self = this, selection, rng, elm, doc = self.win.document; + + // Found tridentSel object then we need to use that one + if (w3c && self.tridentSel) { + return self.tridentSel.getRangeAt(0); + } + + try { + if (selection = self.getSel()) { + rng = selection.rangeCount > 0 ? selection.getRangeAt(0) : (selection.createRange ? selection.createRange() : doc.createRange()); + } + } catch (ex) { + // IE throws unspecified error here if TinyMCE is placed in a frame/iframe + } + + // We have W3C ranges and it's IE then fake control selection since IE9 doesn't handle that correctly yet + if (tinymce.isIE && rng && rng.setStart && doc.selection.createRange().item) { + elm = doc.selection.createRange().item(0); + rng = doc.createRange(); + rng.setStartBefore(elm); + rng.setEndAfter(elm); + } + + // No range found then create an empty one + // This can occur when the editor is placed in a hidden container element on Gecko + // Or on IE when there was an exception + if (!rng) { + rng = doc.createRange ? doc.createRange() : doc.body.createTextRange(); + } + + // If range is at start of document then move it to start of body + if (rng.setStart && rng.startContainer.nodeType === 9 && rng.collapsed) { + elm = self.dom.getRoot(); + rng.setStart(elm, 0); + rng.setEnd(elm, 0); + } + + if (self.selectedRange && self.explicitRange) { + if (rng.compareBoundaryPoints(rng.START_TO_START, self.selectedRange) === 0 && rng.compareBoundaryPoints(rng.END_TO_END, self.selectedRange) === 0) { + // Safari, Opera and Chrome only ever select text which causes the range to change. + // This lets us use the originally set range if the selection hasn't been changed by the user. + rng = self.explicitRange; + } else { + self.selectedRange = null; + self.explicitRange = null; + } + } + + return rng; + }, + + setRng : function(r, forward) { + var s, t = this; + + if (!t.tridentSel) { + s = t.getSel(); + + if (s) { + t.explicitRange = r; + + try { + s.removeAllRanges(); + } catch (ex) { + // IE9 might throw errors here don't know why + } + + s.addRange(r); + + // Forward is set to false and we have an extend function + if (forward === false && s.extend) { + s.collapse(r.endContainer, r.endOffset); + s.extend(r.startContainer, r.startOffset); + } + + // adding range isn't always successful so we need to check range count otherwise an exception can occur + t.selectedRange = s.rangeCount > 0 ? s.getRangeAt(0) : null; + } + } else { + // Is W3C Range + if (r.cloneRange) { + try { + t.tridentSel.addRange(r); + return; + } catch (ex) { + //IE9 throws an error here if called before selection is placed in the editor + } + } + + // Is IE specific range + try { + r.select(); + } catch (ex) { + // Needed for some odd IE bug #1843306 + } + } + }, + + setNode : function(n) { + var t = this; + + t.setContent(t.dom.getOuterHTML(n)); + + return n; + }, + + getNode : function() { + var t = this, rng = t.getRng(), sel = t.getSel(), elm, start = rng.startContainer, end = rng.endContainer; + + function skipEmptyTextNodes(n, forwards) { + var orig = n; + while (n && n.nodeType === 3 && n.length === 0) { + n = forwards ? n.nextSibling : n.previousSibling; + } + return n || orig; + }; + + // Range maybe lost after the editor is made visible again + if (!rng) + return t.dom.getRoot(); + + if (rng.setStart) { + elm = rng.commonAncestorContainer; + + // Handle selection a image or other control like element such as anchors + if (!rng.collapsed) { + if (rng.startContainer == rng.endContainer) { + if (rng.endOffset - rng.startOffset < 2) { + if (rng.startContainer.hasChildNodes()) + elm = rng.startContainer.childNodes[rng.startOffset]; + } + } + + // If the anchor node is a element instead of a text node then return this element + //if (tinymce.isWebKit && sel.anchorNode && sel.anchorNode.nodeType == 1) + // return sel.anchorNode.childNodes[sel.anchorOffset]; + + // Handle cases where the selection is immediately wrapped around a node and return that node instead of it's parent. + // This happens when you double click an underlined word in FireFox. + if (start.nodeType === 3 && end.nodeType === 3) { + if (start.length === rng.startOffset) { + start = skipEmptyTextNodes(start.nextSibling, true); + } else { + start = start.parentNode; + } + if (rng.endOffset === 0) { + end = skipEmptyTextNodes(end.previousSibling, false); + } else { + end = end.parentNode; + } + + if (start && start === end) + return start; + } + } + + if (elm && elm.nodeType == 3) + return elm.parentNode; + + return elm; + } + + return rng.item ? rng.item(0) : rng.parentElement(); + }, + + getSelectedBlocks : function(st, en) { + var t = this, dom = t.dom, sb, eb, n, bl = []; + + sb = dom.getParent(st || t.getStart(), dom.isBlock); + eb = dom.getParent(en || t.getEnd(), dom.isBlock); + + if (sb) + bl.push(sb); + + if (sb && eb && sb != eb) { + n = sb; + + var walker = new TreeWalker(sb, dom.getRoot()); + while ((n = walker.next()) && n != eb) { + if (dom.isBlock(n)) + bl.push(n); + } + } + + if (eb && sb != eb) + bl.push(eb); + + return bl; + }, + + isForward: function(){ + var dom = this.dom, sel = this.getSel(), anchorRange, focusRange; + + // No support for selection direction then always return true + if (!sel || sel.anchorNode == null || sel.focusNode == null) { + return true; + } + + anchorRange = dom.createRng(); + anchorRange.setStart(sel.anchorNode, sel.anchorOffset); + anchorRange.collapse(true); + + focusRange = dom.createRng(); + focusRange.setStart(sel.focusNode, sel.focusOffset); + focusRange.collapse(true); + + return anchorRange.compareBoundaryPoints(anchorRange.START_TO_START, focusRange) <= 0; + }, + + normalize : function() { + var self = this, rng, normalized, collapsed, node, sibling; + + function normalizeEndPoint(start) { + var container, offset, walker, dom = self.dom, body = dom.getRoot(), node, nonEmptyElementsMap, nodeName; + + function hasBrBeforeAfter(node, left) { + var walker = new TreeWalker(node, dom.getParent(node.parentNode, dom.isBlock) || body); + + while (node = walker[left ? 'prev' : 'next']()) { + if (node.nodeName === "BR") { + return true; + } + } + }; + + // Walks the dom left/right to find a suitable text node to move the endpoint into + // It will only walk within the current parent block or body and will stop if it hits a block or a BR/IMG + function findTextNodeRelative(left, startNode) { + var walker, lastInlineElement; + + startNode = startNode || container; + walker = new TreeWalker(startNode, dom.getParent(startNode.parentNode, dom.isBlock) || body); + + // Walk left until we hit a text node we can move to or a block/br/img + while (node = walker[left ? 'prev' : 'next']()) { + // Found text node that has a length + if (node.nodeType === 3 && node.nodeValue.length > 0) { + container = node; + offset = left ? node.nodeValue.length : 0; + normalized = true; + return; + } + + // Break if we find a block or a BR/IMG/INPUT etc + if (dom.isBlock(node) || nonEmptyElementsMap[node.nodeName.toLowerCase()]) { + return; + } + + lastInlineElement = node; + } + + // Only fetch the last inline element when in caret mode for now + if (collapsed && lastInlineElement) { + container = lastInlineElement; + normalized = true; + offset = 0; + } + }; + + container = rng[(start ? 'start' : 'end') + 'Container']; + offset = rng[(start ? 'start' : 'end') + 'Offset']; + nonEmptyElementsMap = dom.schema.getNonEmptyElements(); + + // If the container is a document move it to the body element + if (container.nodeType === 9) { + container = dom.getRoot(); + offset = 0; + } + + // If the container is body try move it into the closest text node or position + if (container === body) { + // If start is before/after a image, table etc + if (start) { + node = container.childNodes[offset > 0 ? offset - 1 : 0]; + if (node) { + nodeName = node.nodeName.toLowerCase(); + if (nonEmptyElementsMap[node.nodeName] || node.nodeName == "TABLE") { + return; + } + } + } + + // Resolve the index + if (container.hasChildNodes()) { + container = container.childNodes[Math.min(!start && offset > 0 ? offset - 1 : offset, container.childNodes.length - 1)]; + offset = 0; + + // Don't walk into elements that doesn't have any child nodes like a IMG + if (container.hasChildNodes() && !/TABLE/.test(container.nodeName)) { + // Walk the DOM to find a text node to place the caret at or a BR + node = container; + walker = new TreeWalker(container, body); + + do { + // Found a text node use that position + if (node.nodeType === 3 && node.nodeValue.length > 0) { + offset = start ? 0 : node.nodeValue.length; + container = node; + normalized = true; + break; + } + + // Found a BR/IMG element that we can place the caret before + if (nonEmptyElementsMap[node.nodeName.toLowerCase()]) { + offset = dom.nodeIndex(node); + container = node.parentNode; + + // Put caret after image when moving the end point + if (node.nodeName == "IMG" && !start) { + offset++; + } + + normalized = true; + break; + } + } while (node = (start ? walker.next() : walker.prev())); + } + } + } + + // Lean the caret to the left if possible + if (collapsed) { + // So this: x|x + // Becomes: x|x + // Seems that only gecko has issues with this + if (container.nodeType === 3 && offset === 0) { + findTextNodeRelative(true); + } + + // Lean left into empty inline elements when the caret is before a BR + // So this: |
    + // Becomes: |
    + // Seems that only gecko has issues with this + if (container.nodeType === 1) { + node = container.childNodes[offset]; + if(node && node.nodeName === 'BR' && !hasBrBeforeAfter(node) && !hasBrBeforeAfter(node, true)) { + findTextNodeRelative(true, container.childNodes[offset]); + } + } + } + + // Lean the start of the selection right if possible + // So this: x[x] + // Becomes: x[x] + if (start && !collapsed && container.nodeType === 3 && offset === container.nodeValue.length) { + findTextNodeRelative(false); + } + + // Set endpoint if it was normalized + if (normalized) + rng['set' + (start ? 'Start' : 'End')](container, offset); + }; + + // Normalize only on non IE browsers for now + if (tinymce.isIE) + return; + + rng = self.getRng(); + collapsed = rng.collapsed; + + // Normalize the end points + normalizeEndPoint(true); + + if (!collapsed) + normalizeEndPoint(); + + // Set the selection if it was normalized + if (normalized) { + // If it was collapsed then make sure it still is + if (collapsed) { + rng.collapse(true); + } + + //console.log(self.dom.dumpRng(rng)); + self.setRng(rng, self.isForward()); + } + }, + + selectorChanged: function(selector, callback) { + var self = this, currentSelectors; + + if (!self.selectorChangedData) { + self.selectorChangedData = {}; + currentSelectors = {}; + + self.editor.onNodeChange.addToTop(function(ed, cm, node) { + var dom = self.dom, parents = dom.getParents(node, null, dom.getRoot()), matchedSelectors = {}; + + // Check for new matching selectors + each(self.selectorChangedData, function(callbacks, selector) { + each(parents, function(node) { + if (dom.is(node, selector)) { + if (!currentSelectors[selector]) { + // Execute callbacks + each(callbacks, function(callback) { + callback(true, {node: node, selector: selector, parents: parents}); + }); + + currentSelectors[selector] = callbacks; + } + + matchedSelectors[selector] = callbacks; + return false; + } + }); + }); + + // Check if current selectors still match + each(currentSelectors, function(callbacks, selector) { + if (!matchedSelectors[selector]) { + delete currentSelectors[selector]; + + each(callbacks, function(callback) { + callback(false, {node: node, selector: selector, parents: parents}); + }); + } + }); + }); + } + + // Add selector listeners + if (!self.selectorChangedData[selector]) { + self.selectorChangedData[selector] = []; + } + + self.selectorChangedData[selector].push(callback); + + return self; + }, + + scrollIntoView: function(elm) { + var y, viewPort, self = this, dom = self.dom; + + viewPort = dom.getViewPort(self.editor.getWin()); + y = dom.getPos(elm).y; + if (y < viewPort.y || y + 25 > viewPort.y + viewPort.h) { + self.editor.getWin().scrollTo(0, y < viewPort.y ? y : y - viewPort.h + 25); + } + }, + + destroy : function(manual) { + var self = this; + + self.win = null; + + // Manual destroy then remove unload handler + if (!manual) + tinymce.removeUnload(self.destroy); + }, + + // IE has an issue where you can't select/move the caret by clicking outside the body if the document is in standards mode + _fixIESelection : function() { + var dom = this.dom, doc = dom.doc, body = doc.body, started, startRng, htmlElm; + + // Return range from point or null if it failed + function rngFromPoint(x, y) { + var rng = body.createTextRange(); + + try { + rng.moveToPoint(x, y); + } catch (ex) { + // IE sometimes throws and exception, so lets just ignore it + rng = null; + } + + return rng; + }; + + // Fires while the selection is changing + function selectionChange(e) { + var pointRng; + + // Check if the button is down or not + if (e.button) { + // Create range from mouse position + pointRng = rngFromPoint(e.x, e.y); + + if (pointRng) { + // Check if pointRange is before/after selection then change the endPoint + if (pointRng.compareEndPoints('StartToStart', startRng) > 0) + pointRng.setEndPoint('StartToStart', startRng); + else + pointRng.setEndPoint('EndToEnd', startRng); + + pointRng.select(); + } + } else + endSelection(); + } + + // Removes listeners + function endSelection() { + var rng = doc.selection.createRange(); + + // If the range is collapsed then use the last start range + if (startRng && !rng.item && rng.compareEndPoints('StartToEnd', rng) === 0) + startRng.select(); + + dom.unbind(doc, 'mouseup', endSelection); + dom.unbind(doc, 'mousemove', selectionChange); + startRng = started = 0; + }; + + // Make HTML element unselectable since we are going to handle selection by hand + doc.documentElement.unselectable = true; + + // Detect when user selects outside BODY + dom.bind(doc, ['mousedown', 'contextmenu'], function(e) { + if (e.target.nodeName === 'HTML') { + if (started) + endSelection(); + + // Detect vertical scrollbar, since IE will fire a mousedown on the scrollbar and have target set as HTML + htmlElm = doc.documentElement; + if (htmlElm.scrollHeight > htmlElm.clientHeight) + return; + + started = 1; + // Setup start position + startRng = rngFromPoint(e.x, e.y); + if (startRng) { + // Listen for selection change events + dom.bind(doc, 'mouseup', endSelection); + dom.bind(doc, 'mousemove', selectionChange); + + dom.win.focus(); + startRng.select(); + } + } + }); + } + }); +})(tinymce); + +(function(tinymce) { + tinymce.dom.Serializer = function(settings, dom, schema) { + var onPreProcess, onPostProcess, isIE = tinymce.isIE, each = tinymce.each, htmlParser; + + // Support the old apply_source_formatting option + if (!settings.apply_source_formatting) + settings.indent = false; + + // Default DOM and Schema if they are undefined + dom = dom || tinymce.DOM; + schema = schema || new tinymce.html.Schema(settings); + settings.entity_encoding = settings.entity_encoding || 'named'; + settings.remove_trailing_brs = "remove_trailing_brs" in settings ? settings.remove_trailing_brs : true; + + onPreProcess = new tinymce.util.Dispatcher(self); + + onPostProcess = new tinymce.util.Dispatcher(self); + + htmlParser = new tinymce.html.DomParser(settings, schema); + + // Convert move data-mce-src, data-mce-href and data-mce-style into nodes or process them if needed + htmlParser.addAttributeFilter('src,href,style', function(nodes, name) { + var i = nodes.length, node, value, internalName = 'data-mce-' + name, urlConverter = settings.url_converter, urlConverterScope = settings.url_converter_scope, undef; + + while (i--) { + node = nodes[i]; + + value = node.attributes.map[internalName]; + if (value !== undef) { + // Set external name to internal value and remove internal + node.attr(name, value.length > 0 ? value : null); + node.attr(internalName, null); + } else { + // No internal attribute found then convert the value we have in the DOM + value = node.attributes.map[name]; + + if (name === "style") + value = dom.serializeStyle(dom.parseStyle(value), node.name); + else if (urlConverter) + value = urlConverter.call(urlConverterScope, value, name, node.name); + + node.attr(name, value.length > 0 ? value : null); + } + } + }); + + // Remove internal classes mceItem<..> or mceSelected + htmlParser.addAttributeFilter('class', function(nodes, name) { + var i = nodes.length, node, value; + + while (i--) { + node = nodes[i]; + value = node.attr('class').replace(/(?:^|\s)mce(Item\w+|Selected)(?!\S)/g, ''); + node.attr('class', value.length > 0 ? value : null); + } + }); + + // Remove bookmark elements + htmlParser.addAttributeFilter('data-mce-type', function(nodes, name, args) { + var i = nodes.length, node; + + while (i--) { + node = nodes[i]; + + if (node.attributes.map['data-mce-type'] === 'bookmark' && !args.cleanup) + node.remove(); + } + }); + + // Remove expando attributes + htmlParser.addAttributeFilter('data-mce-expando', function(nodes, name, args) { + var i = nodes.length; + + while (i--) { + nodes[i].attr(name, null); + } + }); + + htmlParser.addNodeFilter('noscript', function(nodes) { + var i = nodes.length, node; + + while (i--) { + node = nodes[i].firstChild; + + if (node) { + node.value = tinymce.html.Entities.decode(node.value); + } + } + }); + + // Force script into CDATA sections and remove the mce- prefix also add comments around styles + htmlParser.addNodeFilter('script,style', function(nodes, name) { + var i = nodes.length, node, value; + + function trim(value) { + return value.replace(/()/g, '\n') + .replace(/^[\r\n]*|[\r\n]*$/g, '') + .replace(/^\s*(()?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g, ''); + }; + + while (i--) { + node = nodes[i]; + value = node.firstChild ? node.firstChild.value : ''; + + if (name === "script") { + // Remove mce- prefix from script elements + node.attr('type', (node.attr('type') || 'text/javascript').replace(/^mce\-/, '')); + + if (value.length > 0) + node.firstChild.value = '// '; + } else { + if (value.length > 0) + node.firstChild.value = ''; + } + } + }); + + // Convert comments to cdata and handle protected comments + htmlParser.addNodeFilter('#comment', function(nodes, name) { + var i = nodes.length, node; + + while (i--) { + node = nodes[i]; + + if (node.value.indexOf('[CDATA[') === 0) { + node.name = '#cdata'; + node.type = 4; + node.value = node.value.replace(/^\[CDATA\[|\]\]$/g, ''); + } else if (node.value.indexOf('mce:protected ') === 0) { + node.name = "#text"; + node.type = 3; + node.raw = true; + node.value = unescape(node.value).substr(14); + } + } + }); + + htmlParser.addNodeFilter('xml:namespace,input', function(nodes, name) { + var i = nodes.length, node; + + while (i--) { + node = nodes[i]; + if (node.type === 7) + node.remove(); + else if (node.type === 1) { + if (name === "input" && !("type" in node.attributes.map)) + node.attr('type', 'text'); + } + } + }); + + // Fix list elements, TODO: Replace this later + if (settings.fix_list_elements) { + htmlParser.addNodeFilter('ul,ol', function(nodes, name) { + var i = nodes.length, node, parentNode; + + while (i--) { + node = nodes[i]; + parentNode = node.parent; + + if (parentNode.name === 'ul' || parentNode.name === 'ol') { + if (node.prev && node.prev.name === 'li') { + node.prev.append(node); + } + } + } + }); + } + + // Remove internal data attributes + htmlParser.addAttributeFilter('data-mce-src,data-mce-href,data-mce-style', function(nodes, name) { + var i = nodes.length; + + while (i--) { + nodes[i].attr(name, null); + } + }); + + // Return public methods + return { + schema : schema, + + addNodeFilter : htmlParser.addNodeFilter, + + addAttributeFilter : htmlParser.addAttributeFilter, + + onPreProcess : onPreProcess, + + onPostProcess : onPostProcess, + + serialize : function(node, args) { + var impl, doc, oldDoc, htmlSerializer, content; + + // Explorer won't clone contents of script and style and the + // selected index of select elements are cleared on a clone operation. + if (isIE && dom.select('script,style,select,map').length > 0) { + content = node.innerHTML; + node = node.cloneNode(false); + dom.setHTML(node, content); + } else + node = node.cloneNode(true); + + // Nodes needs to be attached to something in WebKit/Opera + // Older builds of Opera crashes if you attach the node to an document created dynamically + // and since we can't feature detect a crash we need to sniff the acutal build number + // This fix will make DOM ranges and make Sizzle happy! + impl = node.ownerDocument.implementation; + if (impl.createHTMLDocument) { + // Create an empty HTML document + doc = impl.createHTMLDocument(""); + + // Add the element or it's children if it's a body element to the new document + each(node.nodeName == 'BODY' ? node.childNodes : [node], function(node) { + doc.body.appendChild(doc.importNode(node, true)); + }); + + // Grab first child or body element for serialization + if (node.nodeName != 'BODY') + node = doc.body.firstChild; + else + node = doc.body; + + // set the new document in DOMUtils so createElement etc works + oldDoc = dom.doc; + dom.doc = doc; + } + + args = args || {}; + args.format = args.format || 'html'; + + // Pre process + if (!args.no_events) { + args.node = node; + onPreProcess.dispatch(self, args); + } + + // Setup serializer + htmlSerializer = new tinymce.html.Serializer(settings, schema); + + // Parse and serialize HTML + args.content = htmlSerializer.serialize( + htmlParser.parse(tinymce.trim(args.getInner ? node.innerHTML : dom.getOuterHTML(node)), args) + ); + + // Replace all BOM characters for now until we can find a better solution + if (!args.cleanup) + args.content = args.content.replace(/\uFEFF/g, ''); + + // Post process + if (!args.no_events) + onPostProcess.dispatch(self, args); + + // Restore the old document if it was changed + if (oldDoc) + dom.doc = oldDoc; + + args.node = null; + + return args.content; + }, + + addRules : function(rules) { + schema.addValidElements(rules); + }, + + setRules : function(rules) { + schema.setValidElements(rules); + } + }; + }; +})(tinymce); +(function(tinymce) { + tinymce.dom.ScriptLoader = function(settings) { + var QUEUED = 0, + LOADING = 1, + LOADED = 2, + states = {}, + queue = [], + scriptLoadedCallbacks = {}, + queueLoadedCallbacks = [], + loading = 0, + undef; + + function loadScript(url, callback) { + var t = this, dom = tinymce.DOM, elm, uri, loc, id; + + // Execute callback when script is loaded + function done() { + dom.remove(id); + + if (elm) + elm.onreadystatechange = elm.onload = elm = null; + + callback(); + }; + + function error() { + // Report the error so it's easier for people to spot loading errors + if (typeof(console) !== "undefined" && console.log) + console.log("Failed to load: " + url); + + // We can't mark it as done if there is a load error since + // A) We don't want to produce 404 errors on the server and + // B) the onerror event won't fire on all browsers. + // done(); + }; + + id = dom.uniqueId(); + + if (tinymce.isIE6) { + uri = new tinymce.util.URI(url); + loc = location; + + // If script is from same domain and we + // use IE 6 then use XHR since it's more reliable + if (uri.host == loc.hostname && uri.port == loc.port && (uri.protocol + ':') == loc.protocol && uri.protocol.toLowerCase() != 'file') { + tinymce.util.XHR.send({ + url : tinymce._addVer(uri.getURI()), + success : function(content) { + // Create new temp script element + var script = dom.create('script', { + type : 'text/javascript' + }); + + // Evaluate script in global scope + script.text = content; + document.getElementsByTagName('head')[0].appendChild(script); + dom.remove(script); + + done(); + }, + + error : error + }); + + return; + } + } + + // Create new script element + elm = document.createElement('script'); + elm.id = id; + elm.type = 'text/javascript'; + elm.src = tinymce._addVer(url); + + // Add onload listener for non IE browsers since IE9 + // fires onload event before the script is parsed and executed + if (!tinymce.isIE) + elm.onload = done; + + // Add onerror event will get fired on some browsers but not all of them + elm.onerror = error; + + // Opera 9.60 doesn't seem to fire the onreadystate event at correctly + if (!tinymce.isOpera) { + elm.onreadystatechange = function() { + var state = elm.readyState; + + // Loaded state is passed on IE 6 however there + // are known issues with this method but we can't use + // XHR in a cross domain loading + if (state == 'complete' || state == 'loaded') + done(); + }; + } + + // Most browsers support this feature so we report errors + // for those at least to help users track their missing plugins etc + // todo: Removed since it produced error if the document is unloaded by navigating away, re-add it as an option + /*elm.onerror = function() { + alert('Failed to load: ' + url); + };*/ + + // Add script to document + (document.getElementsByTagName('head')[0] || document.body).appendChild(elm); + }; + + this.isDone = function(url) { + return states[url] == LOADED; + }; + + this.markDone = function(url) { + states[url] = LOADED; + }; + + this.add = this.load = function(url, callback, scope) { + var item, state = states[url]; + + // Add url to load queue + if (state == undef) { + queue.push(url); + states[url] = QUEUED; + } + + if (callback) { + // Store away callback for later execution + if (!scriptLoadedCallbacks[url]) + scriptLoadedCallbacks[url] = []; + + scriptLoadedCallbacks[url].push({ + func : callback, + scope : scope || this + }); + } + }; + + this.loadQueue = function(callback, scope) { + this.loadScripts(queue, callback, scope); + }; + + this.loadScripts = function(scripts, callback, scope) { + var loadScripts; + + function execScriptLoadedCallbacks(url) { + // Execute URL callback functions + tinymce.each(scriptLoadedCallbacks[url], function(callback) { + callback.func.call(callback.scope); + }); + + scriptLoadedCallbacks[url] = undef; + }; + + queueLoadedCallbacks.push({ + func : callback, + scope : scope || this + }); + + loadScripts = function() { + var loadingScripts = tinymce.grep(scripts); + + // Current scripts has been handled + scripts.length = 0; + + // Load scripts that needs to be loaded + tinymce.each(loadingScripts, function(url) { + // Script is already loaded then execute script callbacks directly + if (states[url] == LOADED) { + execScriptLoadedCallbacks(url); + return; + } + + // Is script not loading then start loading it + if (states[url] != LOADING) { + states[url] = LOADING; + loading++; + + loadScript(url, function() { + states[url] = LOADED; + loading--; + + execScriptLoadedCallbacks(url); + + // Load more scripts if they where added by the recently loaded script + loadScripts(); + }); + } + }); + + // No scripts are currently loading then execute all pending queue loaded callbacks + if (!loading) { + tinymce.each(queueLoadedCallbacks, function(callback) { + callback.func.call(callback.scope); + }); + + queueLoadedCallbacks.length = 0; + } + }; + + loadScripts(); + }; + }; + + // Global script loader + tinymce.ScriptLoader = new tinymce.dom.ScriptLoader(); +})(tinymce); + +(function(tinymce) { + tinymce.dom.RangeUtils = function(dom) { + var INVISIBLE_CHAR = '\uFEFF'; + + this.walk = function(rng, callback) { + var startContainer = rng.startContainer, + startOffset = rng.startOffset, + endContainer = rng.endContainer, + endOffset = rng.endOffset, + ancestor, startPoint, + endPoint, node, parent, siblings, nodes; + + // Handle table cell selection the table plugin enables + // you to fake select table cells and perform formatting actions on them + nodes = dom.select('td.mceSelected,th.mceSelected'); + if (nodes.length > 0) { + tinymce.each(nodes, function(node) { + callback([node]); + }); + + return; + } + + function exclude(nodes) { + var node; + + // First node is excluded + node = nodes[0]; + if (node.nodeType === 3 && node === startContainer && startOffset >= node.nodeValue.length) { + nodes.splice(0, 1); + } + + // Last node is excluded + node = nodes[nodes.length - 1]; + if (endOffset === 0 && nodes.length > 0 && node === endContainer && node.nodeType === 3) { + nodes.splice(nodes.length - 1, 1); + } + + return nodes; + }; + + function collectSiblings(node, name, end_node) { + var siblings = []; + + for (; node && node != end_node; node = node[name]) + siblings.push(node); + + return siblings; + }; + + function findEndPoint(node, root) { + do { + if (node.parentNode == root) + return node; + + node = node.parentNode; + } while(node); + }; + + function walkBoundary(start_node, end_node, next) { + var siblingName = next ? 'nextSibling' : 'previousSibling'; + + for (node = start_node, parent = node.parentNode; node && node != end_node; node = parent) { + parent = node.parentNode; + siblings = collectSiblings(node == start_node ? node : node[siblingName], siblingName); + + if (siblings.length) { + if (!next) + siblings.reverse(); + + callback(exclude(siblings)); + } + } + }; + + // If index based start position then resolve it + if (startContainer.nodeType == 1 && startContainer.hasChildNodes()) + startContainer = startContainer.childNodes[startOffset]; + + // If index based end position then resolve it + if (endContainer.nodeType == 1 && endContainer.hasChildNodes()) + endContainer = endContainer.childNodes[Math.min(endOffset - 1, endContainer.childNodes.length - 1)]; + + // Same container + if (startContainer == endContainer) + return callback(exclude([startContainer])); + + // Find common ancestor and end points + ancestor = dom.findCommonAncestor(startContainer, endContainer); + + // Process left side + for (node = startContainer; node; node = node.parentNode) { + if (node === endContainer) + return walkBoundary(startContainer, ancestor, true); + + if (node === ancestor) + break; + } + + // Process right side + for (node = endContainer; node; node = node.parentNode) { + if (node === startContainer) + return walkBoundary(endContainer, ancestor); + + if (node === ancestor) + break; + } + + // Find start/end point + startPoint = findEndPoint(startContainer, ancestor) || startContainer; + endPoint = findEndPoint(endContainer, ancestor) || endContainer; + + // Walk left leaf + walkBoundary(startContainer, startPoint, true); + + // Walk the middle from start to end point + siblings = collectSiblings( + startPoint == startContainer ? startPoint : startPoint.nextSibling, + 'nextSibling', + endPoint == endContainer ? endPoint.nextSibling : endPoint + ); + + if (siblings.length) + callback(exclude(siblings)); + + // Walk right leaf + walkBoundary(endContainer, endPoint); + }; + + this.split = function(rng) { + var startContainer = rng.startContainer, + startOffset = rng.startOffset, + endContainer = rng.endContainer, + endOffset = rng.endOffset; + + function splitText(node, offset) { + return node.splitText(offset); + }; + + // Handle single text node + if (startContainer == endContainer && startContainer.nodeType == 3) { + if (startOffset > 0 && startOffset < startContainer.nodeValue.length) { + endContainer = splitText(startContainer, startOffset); + startContainer = endContainer.previousSibling; + + if (endOffset > startOffset) { + endOffset = endOffset - startOffset; + startContainer = endContainer = splitText(endContainer, endOffset).previousSibling; + endOffset = endContainer.nodeValue.length; + startOffset = 0; + } else { + endOffset = 0; + } + } + } else { + // Split startContainer text node if needed + if (startContainer.nodeType == 3 && startOffset > 0 && startOffset < startContainer.nodeValue.length) { + startContainer = splitText(startContainer, startOffset); + startOffset = 0; + } + + // Split endContainer text node if needed + if (endContainer.nodeType == 3 && endOffset > 0 && endOffset < endContainer.nodeValue.length) { + endContainer = splitText(endContainer, endOffset).previousSibling; + endOffset = endContainer.nodeValue.length; + } + } + + return { + startContainer : startContainer, + startOffset : startOffset, + endContainer : endContainer, + endOffset : endOffset + }; + }; + + }; + + tinymce.dom.RangeUtils.compareRanges = function(rng1, rng2) { + if (rng1 && rng2) { + // Compare native IE ranges + if (rng1.item || rng1.duplicate) { + // Both are control ranges and the selected element matches + if (rng1.item && rng2.item && rng1.item(0) === rng2.item(0)) + return true; + + // Both are text ranges and the range matches + if (rng1.isEqual && rng2.isEqual && rng2.isEqual(rng1)) + return true; + } else { + // Compare w3c ranges + return rng1.startContainer == rng2.startContainer && rng1.startOffset == rng2.startOffset; + } + } + + return false; + }; +})(tinymce); + +(function(tinymce) { + var Event = tinymce.dom.Event, each = tinymce.each; + + tinymce.create('tinymce.ui.KeyboardNavigation', { + KeyboardNavigation: function(settings, dom) { + var t = this, root = settings.root, items = settings.items, + enableUpDown = settings.enableUpDown, enableLeftRight = settings.enableLeftRight || !settings.enableUpDown, + excludeFromTabOrder = settings.excludeFromTabOrder, + itemFocussed, itemBlurred, rootKeydown, rootFocussed, focussedId; + + dom = dom || tinymce.DOM; + + itemFocussed = function(evt) { + focussedId = evt.target.id; + }; + + itemBlurred = function(evt) { + dom.setAttrib(evt.target.id, 'tabindex', '-1'); + }; + + rootFocussed = function(evt) { + var item = dom.get(focussedId); + dom.setAttrib(item, 'tabindex', '0'); + item.focus(); + }; + + t.focus = function() { + dom.get(focussedId).focus(); + }; + + t.destroy = function() { + each(items, function(item) { + var elm = dom.get(item.id); + + dom.unbind(elm, 'focus', itemFocussed); + dom.unbind(elm, 'blur', itemBlurred); + }); + + var rootElm = dom.get(root); + dom.unbind(rootElm, 'focus', rootFocussed); + dom.unbind(rootElm, 'keydown', rootKeydown); + + items = dom = root = t.focus = itemFocussed = itemBlurred = rootKeydown = rootFocussed = null; + t.destroy = function() {}; + }; + + t.moveFocus = function(dir, evt) { + var idx = -1, controls = t.controls, newFocus; + + if (!focussedId) + return; + + each(items, function(item, index) { + if (item.id === focussedId) { + idx = index; + return false; + } + }); + + idx += dir; + if (idx < 0) { + idx = items.length - 1; + } else if (idx >= items.length) { + idx = 0; + } + + newFocus = items[idx]; + dom.setAttrib(focussedId, 'tabindex', '-1'); + dom.setAttrib(newFocus.id, 'tabindex', '0'); + dom.get(newFocus.id).focus(); + + if (settings.actOnFocus) { + settings.onAction(newFocus.id); + } + + if (evt) + Event.cancel(evt); + }; + + rootKeydown = function(evt) { + var DOM_VK_LEFT = 37, DOM_VK_RIGHT = 39, DOM_VK_UP = 38, DOM_VK_DOWN = 40, DOM_VK_ESCAPE = 27, DOM_VK_ENTER = 14, DOM_VK_RETURN = 13, DOM_VK_SPACE = 32; + + switch (evt.keyCode) { + case DOM_VK_LEFT: + if (enableLeftRight) t.moveFocus(-1); + break; + + case DOM_VK_RIGHT: + if (enableLeftRight) t.moveFocus(1); + break; + + case DOM_VK_UP: + if (enableUpDown) t.moveFocus(-1); + break; + + case DOM_VK_DOWN: + if (enableUpDown) t.moveFocus(1); + break; + + case DOM_VK_ESCAPE: + if (settings.onCancel) { + settings.onCancel(); + Event.cancel(evt); + } + break; + + case DOM_VK_ENTER: + case DOM_VK_RETURN: + case DOM_VK_SPACE: + if (settings.onAction) { + settings.onAction(focussedId); + Event.cancel(evt); + } + break; + } + }; + + // Set up state and listeners for each item. + each(items, function(item, idx) { + var tabindex, elm; + + if (!item.id) { + item.id = dom.uniqueId('_mce_item_'); + } + + elm = dom.get(item.id); + + if (excludeFromTabOrder) { + dom.bind(elm, 'blur', itemBlurred); + tabindex = '-1'; + } else { + tabindex = (idx === 0 ? '0' : '-1'); + } + + elm.setAttribute('tabindex', tabindex); + dom.bind(elm, 'focus', itemFocussed); + }); + + // Setup initial state for root element. + if (items[0]){ + focussedId = items[0].id; + } + + dom.setAttrib(root, 'tabindex', '-1'); + + // Setup listeners for root element. + var rootElm = dom.get(root); + dom.bind(rootElm, 'focus', rootFocussed); + dom.bind(rootElm, 'keydown', rootKeydown); + } + }); +})(tinymce); + +(function(tinymce) { + // Shorten class names + var DOM = tinymce.DOM, is = tinymce.is; + + tinymce.create('tinymce.ui.Control', { + Control : function(id, s, editor) { + this.id = id; + this.settings = s = s || {}; + this.rendered = false; + this.onRender = new tinymce.util.Dispatcher(this); + this.classPrefix = ''; + this.scope = s.scope || this; + this.disabled = 0; + this.active = 0; + this.editor = editor; + }, + + setAriaProperty : function(property, value) { + var element = DOM.get(this.id + '_aria') || DOM.get(this.id); + if (element) { + DOM.setAttrib(element, 'aria-' + property, !!value); + } + }, + + focus : function() { + DOM.get(this.id).focus(); + }, + + setDisabled : function(s) { + if (s != this.disabled) { + this.setAriaProperty('disabled', s); + + this.setState('Disabled', s); + this.setState('Enabled', !s); + this.disabled = s; + } + }, + + isDisabled : function() { + return this.disabled; + }, + + setActive : function(s) { + if (s != this.active) { + this.setState('Active', s); + this.active = s; + this.setAriaProperty('pressed', s); + } + }, + + isActive : function() { + return this.active; + }, + + setState : function(c, s) { + var n = DOM.get(this.id); + + c = this.classPrefix + c; + + if (s) + DOM.addClass(n, c); + else + DOM.removeClass(n, c); + }, + + isRendered : function() { + return this.rendered; + }, + + renderHTML : function() { + }, + + renderTo : function(n) { + DOM.setHTML(n, this.renderHTML()); + }, + + postRender : function() { + var t = this, b; + + // Set pending states + if (is(t.disabled)) { + b = t.disabled; + t.disabled = -1; + t.setDisabled(b); + } + + if (is(t.active)) { + b = t.active; + t.active = -1; + t.setActive(b); + } + }, + + remove : function() { + DOM.remove(this.id); + this.destroy(); + }, + + destroy : function() { + tinymce.dom.Event.clear(this.id); + } + }); +})(tinymce); +tinymce.create('tinymce.ui.Container:tinymce.ui.Control', { + Container : function(id, s, editor) { + this.parent(id, s, editor); + + this.controls = []; + + this.lookup = {}; + }, + + add : function(c) { + this.lookup[c.id] = c; + this.controls.push(c); + + return c; + }, + + get : function(n) { + return this.lookup[n]; + } +}); + + +tinymce.create('tinymce.ui.Separator:tinymce.ui.Control', { + Separator : function(id, s) { + this.parent(id, s); + this.classPrefix = 'mceSeparator'; + this.setDisabled(true); + }, + + renderHTML : function() { + return tinymce.DOM.createHTML('span', {'class' : this.classPrefix, role : 'separator', 'aria-orientation' : 'vertical', tabindex : '-1'}); + } +}); + +(function(tinymce) { + var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, walk = tinymce.walk; + + tinymce.create('tinymce.ui.MenuItem:tinymce.ui.Control', { + MenuItem : function(id, s) { + this.parent(id, s); + this.classPrefix = 'mceMenuItem'; + }, + + setSelected : function(s) { + this.setState('Selected', s); + this.setAriaProperty('checked', !!s); + this.selected = s; + }, + + isSelected : function() { + return this.selected; + }, + + postRender : function() { + var t = this; + + t.parent(); + + // Set pending state + if (is(t.selected)) + t.setSelected(t.selected); + } + }); +})(tinymce); + +(function(tinymce) { + var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, walk = tinymce.walk; + + tinymce.create('tinymce.ui.Menu:tinymce.ui.MenuItem', { + Menu : function(id, s) { + var t = this; + + t.parent(id, s); + t.items = {}; + t.collapsed = false; + t.menuCount = 0; + t.onAddItem = new tinymce.util.Dispatcher(this); + }, + + expand : function(d) { + var t = this; + + if (d) { + walk(t, function(o) { + if (o.expand) + o.expand(); + }, 'items', t); + } + + t.collapsed = false; + }, + + collapse : function(d) { + var t = this; + + if (d) { + walk(t, function(o) { + if (o.collapse) + o.collapse(); + }, 'items', t); + } + + t.collapsed = true; + }, + + isCollapsed : function() { + return this.collapsed; + }, + + add : function(o) { + if (!o.settings) + o = new tinymce.ui.MenuItem(o.id || DOM.uniqueId(), o); + + this.onAddItem.dispatch(this, o); + + return this.items[o.id] = o; + }, + + addSeparator : function() { + return this.add({separator : true}); + }, + + addMenu : function(o) { + if (!o.collapse) + o = this.createMenu(o); + + this.menuCount++; + + return this.add(o); + }, + + hasMenus : function() { + return this.menuCount !== 0; + }, + + remove : function(o) { + delete this.items[o.id]; + }, + + removeAll : function() { + var t = this; + + walk(t, function(o) { + if (o.removeAll) + o.removeAll(); + else + o.remove(); + + o.destroy(); + }, 'items', t); + + t.items = {}; + }, + + createMenu : function(o) { + var m = new tinymce.ui.Menu(o.id || DOM.uniqueId(), o); + + m.onAddItem.add(this.onAddItem.dispatch, this.onAddItem); + + return m; + } + }); +})(tinymce); +(function(tinymce) { + var is = tinymce.is, DOM = tinymce.DOM, each = tinymce.each, Event = tinymce.dom.Event, Element = tinymce.dom.Element; + + tinymce.create('tinymce.ui.DropMenu:tinymce.ui.Menu', { + DropMenu : function(id, s) { + s = s || {}; + s.container = s.container || DOM.doc.body; + s.offset_x = s.offset_x || 0; + s.offset_y = s.offset_y || 0; + s.vp_offset_x = s.vp_offset_x || 0; + s.vp_offset_y = s.vp_offset_y || 0; + + if (is(s.icons) && !s.icons) + s['class'] += ' mceNoIcons'; + + this.parent(id, s); + this.onShowMenu = new tinymce.util.Dispatcher(this); + this.onHideMenu = new tinymce.util.Dispatcher(this); + this.classPrefix = 'mceMenu'; + }, + + createMenu : function(s) { + var t = this, cs = t.settings, m; + + s.container = s.container || cs.container; + s.parent = t; + s.constrain = s.constrain || cs.constrain; + s['class'] = s['class'] || cs['class']; + s.vp_offset_x = s.vp_offset_x || cs.vp_offset_x; + s.vp_offset_y = s.vp_offset_y || cs.vp_offset_y; + s.keyboard_focus = cs.keyboard_focus; + m = new tinymce.ui.DropMenu(s.id || DOM.uniqueId(), s); + + m.onAddItem.add(t.onAddItem.dispatch, t.onAddItem); + + return m; + }, + + focus : function() { + var t = this; + if (t.keyboardNav) { + t.keyboardNav.focus(); + } + }, + + update : function() { + var t = this, s = t.settings, tb = DOM.get('menu_' + t.id + '_tbl'), co = DOM.get('menu_' + t.id + '_co'), tw, th; + + tw = s.max_width ? Math.min(tb.offsetWidth, s.max_width) : tb.offsetWidth; + th = s.max_height ? Math.min(tb.offsetHeight, s.max_height) : tb.offsetHeight; + + if (!DOM.boxModel) + t.element.setStyles({width : tw + 2, height : th + 2}); + else + t.element.setStyles({width : tw, height : th}); + + if (s.max_width) + DOM.setStyle(co, 'width', tw); + + if (s.max_height) { + DOM.setStyle(co, 'height', th); + + if (tb.clientHeight < s.max_height) + DOM.setStyle(co, 'overflow', 'hidden'); + } + }, + + showMenu : function(x, y, px) { + var t = this, s = t.settings, co, vp = DOM.getViewPort(), w, h, mx, my, ot = 2, dm, tb, cp = t.classPrefix; + + t.collapse(1); + + if (t.isMenuVisible) + return; + + if (!t.rendered) { + co = DOM.add(t.settings.container, t.renderNode()); + + each(t.items, function(o) { + o.postRender(); + }); + + t.element = new Element('menu_' + t.id, {blocker : 1, container : s.container}); + } else + co = DOM.get('menu_' + t.id); + + // Move layer out of sight unless it's Opera since it scrolls to top of page due to an bug + if (!tinymce.isOpera) + DOM.setStyles(co, {left : -0xFFFF , top : -0xFFFF}); + + DOM.show(co); + t.update(); + + x += s.offset_x || 0; + y += s.offset_y || 0; + vp.w -= 4; + vp.h -= 4; + + // Move inside viewport if not submenu + if (s.constrain) { + w = co.clientWidth - ot; + h = co.clientHeight - ot; + mx = vp.x + vp.w; + my = vp.y + vp.h; + + if ((x + s.vp_offset_x + w) > mx) + x = px ? px - w : Math.max(0, (mx - s.vp_offset_x) - w); + + if ((y + s.vp_offset_y + h) > my) + y = Math.max(0, (my - s.vp_offset_y) - h); + } + + DOM.setStyles(co, {left : x , top : y}); + t.element.update(); + + t.isMenuVisible = 1; + t.mouseClickFunc = Event.add(co, 'click', function(e) { + var m; + + e = e.target; + + if (e && (e = DOM.getParent(e, 'tr')) && !DOM.hasClass(e, cp + 'ItemSub')) { + m = t.items[e.id]; + + if (m.isDisabled()) + return; + + dm = t; + + while (dm) { + if (dm.hideMenu) + dm.hideMenu(); + + dm = dm.settings.parent; + } + + if (m.settings.onclick) + m.settings.onclick(e); + + return false; // Cancel to fix onbeforeunload problem + } + }); + + if (t.hasMenus()) { + t.mouseOverFunc = Event.add(co, 'mouseover', function(e) { + var m, r, mi; + + e = e.target; + if (e && (e = DOM.getParent(e, 'tr'))) { + m = t.items[e.id]; + + if (t.lastMenu) + t.lastMenu.collapse(1); + + if (m.isDisabled()) + return; + + if (e && DOM.hasClass(e, cp + 'ItemSub')) { + //p = DOM.getPos(s.container); + r = DOM.getRect(e); + m.showMenu((r.x + r.w - ot), r.y - ot, r.x); + t.lastMenu = m; + DOM.addClass(DOM.get(m.id).firstChild, cp + 'ItemActive'); + } + } + }); + } + + Event.add(co, 'keydown', t._keyHandler, t); + + t.onShowMenu.dispatch(t); + + if (s.keyboard_focus) { + t._setupKeyboardNav(); + } + }, + + hideMenu : function(c) { + var t = this, co = DOM.get('menu_' + t.id), e; + + if (!t.isMenuVisible) + return; + + if (t.keyboardNav) t.keyboardNav.destroy(); + Event.remove(co, 'mouseover', t.mouseOverFunc); + Event.remove(co, 'click', t.mouseClickFunc); + Event.remove(co, 'keydown', t._keyHandler); + DOM.hide(co); + t.isMenuVisible = 0; + + if (!c) + t.collapse(1); + + if (t.element) + t.element.hide(); + + if (e = DOM.get(t.id)) + DOM.removeClass(e.firstChild, t.classPrefix + 'ItemActive'); + + t.onHideMenu.dispatch(t); + }, + + add : function(o) { + var t = this, co; + + o = t.parent(o); + + if (t.isRendered && (co = DOM.get('menu_' + t.id))) + t._add(DOM.select('tbody', co)[0], o); + + return o; + }, + + collapse : function(d) { + this.parent(d); + this.hideMenu(1); + }, + + remove : function(o) { + DOM.remove(o.id); + this.destroy(); + + return this.parent(o); + }, + + destroy : function() { + var t = this, co = DOM.get('menu_' + t.id); + + if (t.keyboardNav) t.keyboardNav.destroy(); + Event.remove(co, 'mouseover', t.mouseOverFunc); + Event.remove(DOM.select('a', co), 'focus', t.mouseOverFunc); + Event.remove(co, 'click', t.mouseClickFunc); + Event.remove(co, 'keydown', t._keyHandler); + + if (t.element) + t.element.remove(); + + DOM.remove(co); + }, + + renderNode : function() { + var t = this, s = t.settings, n, tb, co, w; + + w = DOM.create('div', {role: 'listbox', id : 'menu_' + t.id, 'class' : s['class'], 'style' : 'position:absolute;left:0;top:0;z-index:200000;outline:0'}); + if (t.settings.parent) { + DOM.setAttrib(w, 'aria-parent', 'menu_' + t.settings.parent.id); + } + co = DOM.add(w, 'div', {role: 'presentation', id : 'menu_' + t.id + '_co', 'class' : t.classPrefix + (s['class'] ? ' ' + s['class'] : '')}); + t.element = new Element('menu_' + t.id, {blocker : 1, container : s.container}); + + if (s.menu_line) + DOM.add(co, 'span', {'class' : t.classPrefix + 'Line'}); + +// n = DOM.add(co, 'div', {id : 'menu_' + t.id + '_co', 'class' : 'mceMenuContainer'}); + n = DOM.add(co, 'table', {role: 'presentation', id : 'menu_' + t.id + '_tbl', border : 0, cellPadding : 0, cellSpacing : 0}); + tb = DOM.add(n, 'tbody'); + + each(t.items, function(o) { + t._add(tb, o); + }); + + t.rendered = true; + + return w; + }, + + // Internal functions + _setupKeyboardNav : function(){ + var contextMenu, menuItems, t=this; + contextMenu = DOM.get('menu_' + t.id); + menuItems = DOM.select('a[role=option]', 'menu_' + t.id); + menuItems.splice(0,0,contextMenu); + t.keyboardNav = new tinymce.ui.KeyboardNavigation({ + root: 'menu_' + t.id, + items: menuItems, + onCancel: function() { + t.hideMenu(); + }, + enableUpDown: true + }); + contextMenu.focus(); + }, + + _keyHandler : function(evt) { + var t = this, e; + switch (evt.keyCode) { + case 37: // Left + if (t.settings.parent) { + t.hideMenu(); + t.settings.parent.focus(); + Event.cancel(evt); + } + break; + case 39: // Right + if (t.mouseOverFunc) + t.mouseOverFunc(evt); + break; + } + }, + + _add : function(tb, o) { + var n, s = o.settings, a, ro, it, cp = this.classPrefix, ic; + + if (s.separator) { + ro = DOM.add(tb, 'tr', {id : o.id, 'class' : cp + 'ItemSeparator'}); + DOM.add(ro, 'td', {'class' : cp + 'ItemSeparator'}); + + if (n = ro.previousSibling) + DOM.addClass(n, 'mceLast'); + + return; + } + + n = ro = DOM.add(tb, 'tr', {id : o.id, 'class' : cp + 'Item ' + cp + 'ItemEnabled'}); + n = it = DOM.add(n, s.titleItem ? 'th' : 'td'); + n = a = DOM.add(n, 'a', {id: o.id + '_aria', role: s.titleItem ? 'presentation' : 'option', href : 'javascript:;', onclick : "return false;", onmousedown : 'return false;'}); + + if (s.parent) { + DOM.setAttrib(a, 'aria-haspopup', 'true'); + DOM.setAttrib(a, 'aria-owns', 'menu_' + o.id); + } + + DOM.addClass(it, s['class']); +// n = DOM.add(n, 'span', {'class' : 'item'}); + + ic = DOM.add(n, 'span', {'class' : 'mceIcon' + (s.icon ? ' mce_' + s.icon : '')}); + + if (s.icon_src) + DOM.add(ic, 'img', {src : s.icon_src}); + + n = DOM.add(n, s.element || 'span', {'class' : 'mceText', title : o.settings.title}, o.settings.title); + + if (o.settings.style) { + if (typeof o.settings.style == "function") + o.settings.style = o.settings.style(); + + DOM.setAttrib(n, 'style', o.settings.style); + } + + if (tb.childNodes.length == 1) + DOM.addClass(ro, 'mceFirst'); + + if ((n = ro.previousSibling) && DOM.hasClass(n, cp + 'ItemSeparator')) + DOM.addClass(ro, 'mceFirst'); + + if (o.collapse) + DOM.addClass(ro, cp + 'ItemSub'); + + if (n = ro.previousSibling) + DOM.removeClass(n, 'mceLast'); + + DOM.addClass(ro, 'mceLast'); + } + }); +})(tinymce); +(function(tinymce) { + var DOM = tinymce.DOM; + + tinymce.create('tinymce.ui.Button:tinymce.ui.Control', { + Button : function(id, s, ed) { + this.parent(id, s, ed); + this.classPrefix = 'mceButton'; + }, + + renderHTML : function() { + var cp = this.classPrefix, s = this.settings, h, l; + + l = DOM.encode(s.label || ''); + h = ''; + if (s.image && !(this.editor &&this.editor.forcedHighContrastMode) ) + h += '' + DOM.encode(s.title) + '' + (l ? '' + l + '' : ''); + else + h += '' + (l ? '' + l + '' : ''); + + h += ''; + h += ''; + return h; + }, + + postRender : function() { + var t = this, s = t.settings, imgBookmark; + + // In IE a large image that occupies the entire editor area will be deselected when a button is clicked, so + // need to keep the selection in case the selection is lost + if (tinymce.isIE && t.editor) { + tinymce.dom.Event.add(t.id, 'mousedown', function(e) { + var nodeName = t.editor.selection.getNode().nodeName; + imgBookmark = nodeName === 'IMG' ? t.editor.selection.getBookmark() : null; + }); + } + tinymce.dom.Event.add(t.id, 'click', function(e) { + if (!t.isDisabled()) { + // restore the selection in case the selection is lost in IE + if (tinymce.isIE && t.editor && imgBookmark !== null) { + t.editor.selection.moveToBookmark(imgBookmark); + } + return s.onclick.call(s.scope, e); + } + }); + tinymce.dom.Event.add(t.id, 'keyup', function(e) { + if (!t.isDisabled() && e.keyCode==tinymce.VK.SPACEBAR) + return s.onclick.call(s.scope, e); + }); + } + }); +})(tinymce); + +(function(tinymce) { + var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, Dispatcher = tinymce.util.Dispatcher, undef; + + tinymce.create('tinymce.ui.ListBox:tinymce.ui.Control', { + ListBox : function(id, s, ed) { + var t = this; + + t.parent(id, s, ed); + + t.items = []; + + t.onChange = new Dispatcher(t); + + t.onPostRender = new Dispatcher(t); + + t.onAdd = new Dispatcher(t); + + t.onRenderMenu = new tinymce.util.Dispatcher(this); + + t.classPrefix = 'mceListBox'; + t.marked = {}; + }, + + select : function(va) { + var t = this, fv, f; + + t.marked = {}; + + if (va == undef) + return t.selectByIndex(-1); + + // Is string or number make function selector + if (va && typeof(va)=="function") + f = va; + else { + f = function(v) { + return v == va; + }; + } + + // Do we need to do something? + if (va != t.selectedValue) { + // Find item + each(t.items, function(o, i) { + if (f(o.value)) { + fv = 1; + t.selectByIndex(i); + return false; + } + }); + + if (!fv) + t.selectByIndex(-1); + } + }, + + selectByIndex : function(idx) { + var t = this, e, o, label; + + t.marked = {}; + + if (idx != t.selectedIndex) { + e = DOM.get(t.id + '_text'); + label = DOM.get(t.id + '_voiceDesc'); + o = t.items[idx]; + + if (o) { + t.selectedValue = o.value; + t.selectedIndex = idx; + DOM.setHTML(e, DOM.encode(o.title)); + DOM.setHTML(label, t.settings.title + " - " + o.title); + DOM.removeClass(e, 'mceTitle'); + DOM.setAttrib(t.id, 'aria-valuenow', o.title); + } else { + DOM.setHTML(e, DOM.encode(t.settings.title)); + DOM.setHTML(label, DOM.encode(t.settings.title)); + DOM.addClass(e, 'mceTitle'); + t.selectedValue = t.selectedIndex = null; + DOM.setAttrib(t.id, 'aria-valuenow', t.settings.title); + } + e = 0; + } + }, + + mark : function(value) { + this.marked[value] = true; + }, + + add : function(n, v, o) { + var t = this; + + o = o || {}; + o = tinymce.extend(o, { + title : n, + value : v + }); + + t.items.push(o); + t.onAdd.dispatch(t, o); + }, + + getLength : function() { + return this.items.length; + }, + + renderHTML : function() { + var h = '', t = this, s = t.settings, cp = t.classPrefix; + + h = ''; + h += ''; + h += ''; + h += ''; + + return h; + }, + + showMenu : function() { + var t = this, p2, e = DOM.get(this.id), m; + + if (t.isDisabled() || t.items.length === 0) + return; + + if (t.menu && t.menu.isMenuVisible) + return t.hideMenu(); + + if (!t.isMenuRendered) { + t.renderMenu(); + t.isMenuRendered = true; + } + + p2 = DOM.getPos(e); + + m = t.menu; + m.settings.offset_x = p2.x; + m.settings.offset_y = p2.y; + m.settings.keyboard_focus = !tinymce.isOpera; // Opera is buggy when it comes to auto focus + + // Select in menu + each(t.items, function(o) { + if (m.items[o.id]) { + m.items[o.id].setSelected(0); + } + }); + + each(t.items, function(o) { + if (m.items[o.id] && t.marked[o.value]) { + m.items[o.id].setSelected(1); + } + + if (o.value === t.selectedValue) { + m.items[o.id].setSelected(1); + } + }); + + m.showMenu(0, e.clientHeight); + + Event.add(DOM.doc, 'mousedown', t.hideMenu, t); + DOM.addClass(t.id, t.classPrefix + 'Selected'); + + //DOM.get(t.id + '_text').focus(); + }, + + hideMenu : function(e) { + var t = this; + + if (t.menu && t.menu.isMenuVisible) { + DOM.removeClass(t.id, t.classPrefix + 'Selected'); + + // Prevent double toogles by canceling the mouse click event to the button + if (e && e.type == "mousedown" && (e.target.id == t.id + '_text' || e.target.id == t.id + '_open')) + return; + + if (!e || !DOM.getParent(e.target, '.mceMenu')) { + DOM.removeClass(t.id, t.classPrefix + 'Selected'); + Event.remove(DOM.doc, 'mousedown', t.hideMenu, t); + t.menu.hideMenu(); + } + } + }, + + renderMenu : function() { + var t = this, m; + + m = t.settings.control_manager.createDropMenu(t.id + '_menu', { + menu_line : 1, + 'class' : t.classPrefix + 'Menu mceNoIcons', + max_width : 250, + max_height : 150 + }); + + m.onHideMenu.add(function() { + t.hideMenu(); + t.focus(); + }); + + m.add({ + title : t.settings.title, + 'class' : 'mceMenuItemTitle', + onclick : function() { + if (t.settings.onselect('') !== false) + t.select(''); // Must be runned after + } + }); + + each(t.items, function(o) { + // No value then treat it as a title + if (o.value === undef) { + m.add({ + title : o.title, + role : "option", + 'class' : 'mceMenuItemTitle', + onclick : function() { + if (t.settings.onselect('') !== false) + t.select(''); // Must be runned after + } + }); + } else { + o.id = DOM.uniqueId(); + o.role= "option"; + o.onclick = function() { + if (t.settings.onselect(o.value) !== false) + t.select(o.value); // Must be runned after + }; + + m.add(o); + } + }); + + t.onRenderMenu.dispatch(t, m); + t.menu = m; + }, + + postRender : function() { + var t = this, cp = t.classPrefix; + + Event.add(t.id, 'click', t.showMenu, t); + Event.add(t.id, 'keydown', function(evt) { + if (evt.keyCode == 32) { // Space + t.showMenu(evt); + Event.cancel(evt); + } + }); + Event.add(t.id, 'focus', function() { + if (!t._focused) { + t.keyDownHandler = Event.add(t.id, 'keydown', function(e) { + if (e.keyCode == 40) { + t.showMenu(); + Event.cancel(e); + } + }); + t.keyPressHandler = Event.add(t.id, 'keypress', function(e) { + var v; + if (e.keyCode == 13) { + // Fake select on enter + v = t.selectedValue; + t.selectedValue = null; // Needs to be null to fake change + Event.cancel(e); + t.settings.onselect(v); + } + }); + } + + t._focused = 1; + }); + Event.add(t.id, 'blur', function() { + Event.remove(t.id, 'keydown', t.keyDownHandler); + Event.remove(t.id, 'keypress', t.keyPressHandler); + t._focused = 0; + }); + + // Old IE doesn't have hover on all elements + if (tinymce.isIE6 || !DOM.boxModel) { + Event.add(t.id, 'mouseover', function() { + if (!DOM.hasClass(t.id, cp + 'Disabled')) + DOM.addClass(t.id, cp + 'Hover'); + }); + + Event.add(t.id, 'mouseout', function() { + if (!DOM.hasClass(t.id, cp + 'Disabled')) + DOM.removeClass(t.id, cp + 'Hover'); + }); + } + + t.onPostRender.dispatch(t, DOM.get(t.id)); + }, + + destroy : function() { + this.parent(); + + Event.clear(this.id + '_text'); + Event.clear(this.id + '_open'); + } + }); +})(tinymce); + +(function(tinymce) { + var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, Dispatcher = tinymce.util.Dispatcher, undef; + + tinymce.create('tinymce.ui.NativeListBox:tinymce.ui.ListBox', { + NativeListBox : function(id, s) { + this.parent(id, s); + this.classPrefix = 'mceNativeListBox'; + }, + + setDisabled : function(s) { + DOM.get(this.id).disabled = s; + this.setAriaProperty('disabled', s); + }, + + isDisabled : function() { + return DOM.get(this.id).disabled; + }, + + select : function(va) { + var t = this, fv, f; + + if (va == undef) + return t.selectByIndex(-1); + + // Is string or number make function selector + if (va && typeof(va)=="function") + f = va; + else { + f = function(v) { + return v == va; + }; + } + + // Do we need to do something? + if (va != t.selectedValue) { + // Find item + each(t.items, function(o, i) { + if (f(o.value)) { + fv = 1; + t.selectByIndex(i); + return false; + } + }); + + if (!fv) + t.selectByIndex(-1); + } + }, + + selectByIndex : function(idx) { + DOM.get(this.id).selectedIndex = idx + 1; + this.selectedValue = this.items[idx] ? this.items[idx].value : null; + }, + + add : function(n, v, a) { + var o, t = this; + + a = a || {}; + a.value = v; + + if (t.isRendered()) + DOM.add(DOM.get(this.id), 'option', a, n); + + o = { + title : n, + value : v, + attribs : a + }; + + t.items.push(o); + t.onAdd.dispatch(t, o); + }, + + getLength : function() { + return this.items.length; + }, + + renderHTML : function() { + var h, t = this; + + h = DOM.createHTML('option', {value : ''}, '-- ' + t.settings.title + ' --'); + + each(t.items, function(it) { + h += DOM.createHTML('option', {value : it.value}, it.title); + }); + + h = DOM.createHTML('select', {id : t.id, 'class' : 'mceNativeListBox', 'aria-labelledby': t.id + '_aria'}, h); + h += DOM.createHTML('span', {id : t.id + '_aria', 'style': 'display: none'}, t.settings.title); + return h; + }, + + postRender : function() { + var t = this, ch, changeListenerAdded = true; + + t.rendered = true; + + function onChange(e) { + var v = t.items[e.target.selectedIndex - 1]; + + if (v && (v = v.value)) { + t.onChange.dispatch(t, v); + + if (t.settings.onselect) + t.settings.onselect(v); + } + }; + + Event.add(t.id, 'change', onChange); + + // Accessibility keyhandler + Event.add(t.id, 'keydown', function(e) { + var bf; + + Event.remove(t.id, 'change', ch); + changeListenerAdded = false; + + bf = Event.add(t.id, 'blur', function() { + if (changeListenerAdded) return; + changeListenerAdded = true; + Event.add(t.id, 'change', onChange); + Event.remove(t.id, 'blur', bf); + }); + + //prevent default left and right keys on chrome - so that the keyboard navigation is used. + if (tinymce.isWebKit && (e.keyCode==37 ||e.keyCode==39)) { + return Event.prevent(e); + } + + if (e.keyCode == 13 || e.keyCode == 32) { + onChange(e); + return Event.cancel(e); + } + }); + + t.onPostRender.dispatch(t, DOM.get(t.id)); + } + }); +})(tinymce); + +(function(tinymce) { + var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each; + + tinymce.create('tinymce.ui.MenuButton:tinymce.ui.Button', { + MenuButton : function(id, s, ed) { + this.parent(id, s, ed); + + this.onRenderMenu = new tinymce.util.Dispatcher(this); + + s.menu_container = s.menu_container || DOM.doc.body; + }, + + showMenu : function() { + var t = this, p1, p2, e = DOM.get(t.id), m; + + if (t.isDisabled()) + return; + + if (!t.isMenuRendered) { + t.renderMenu(); + t.isMenuRendered = true; + } + + if (t.isMenuVisible) + return t.hideMenu(); + + p1 = DOM.getPos(t.settings.menu_container); + p2 = DOM.getPos(e); + + m = t.menu; + m.settings.offset_x = p2.x; + m.settings.offset_y = p2.y; + m.settings.vp_offset_x = p2.x; + m.settings.vp_offset_y = p2.y; + m.settings.keyboard_focus = t._focused; + m.showMenu(0, e.firstChild.clientHeight); + + Event.add(DOM.doc, 'mousedown', t.hideMenu, t); + t.setState('Selected', 1); + + t.isMenuVisible = 1; + }, + + renderMenu : function() { + var t = this, m; + + m = t.settings.control_manager.createDropMenu(t.id + '_menu', { + menu_line : 1, + 'class' : this.classPrefix + 'Menu', + icons : t.settings.icons + }); + + m.onHideMenu.add(function() { + t.hideMenu(); + t.focus(); + }); + + t.onRenderMenu.dispatch(t, m); + t.menu = m; + }, + + hideMenu : function(e) { + var t = this; + + // Prevent double toogles by canceling the mouse click event to the button + if (e && e.type == "mousedown" && DOM.getParent(e.target, function(e) {return e.id === t.id || e.id === t.id + '_open';})) + return; + + if (!e || !DOM.getParent(e.target, '.mceMenu')) { + t.setState('Selected', 0); + Event.remove(DOM.doc, 'mousedown', t.hideMenu, t); + if (t.menu) + t.menu.hideMenu(); + } + + t.isMenuVisible = 0; + }, + + postRender : function() { + var t = this, s = t.settings; + + Event.add(t.id, 'click', function() { + if (!t.isDisabled()) { + if (s.onclick) + s.onclick(t.value); + + t.showMenu(); + } + }); + } + }); +})(tinymce); + +(function(tinymce) { + var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each; + + tinymce.create('tinymce.ui.SplitButton:tinymce.ui.MenuButton', { + SplitButton : function(id, s, ed) { + this.parent(id, s, ed); + this.classPrefix = 'mceSplitButton'; + }, + + renderHTML : function() { + var h, t = this, s = t.settings, h1; + + h = ''; + + if (s.image) + h1 = DOM.createHTML('img ', {src : s.image, role: 'presentation', 'class' : 'mceAction ' + s['class']}); + else + h1 = DOM.createHTML('span', {'class' : 'mceAction ' + s['class']}, ''); + + h1 += DOM.createHTML('span', {'class': 'mceVoiceLabel mceIconOnly', id: t.id + '_voice', style: 'display:none;'}, s.title); + h += '' + DOM.createHTML('a', {role: 'button', id : t.id + '_action', tabindex: '-1', href : 'javascript:;', 'class' : 'mceAction ' + s['class'], onclick : "return false;", onmousedown : 'return false;', title : s.title}, h1) + ''; + + h1 = DOM.createHTML('span', {'class' : 'mceOpen ' + s['class']}, ''); + h += '' + DOM.createHTML('a', {role: 'button', id : t.id + '_open', tabindex: '-1', href : 'javascript:;', 'class' : 'mceOpen ' + s['class'], onclick : "return false;", onmousedown : 'return false;', title : s.title}, h1) + ''; + + h += ''; + h = DOM.createHTML('table', { role: 'presentation', 'class' : 'mceSplitButton mceSplitButtonEnabled ' + s['class'], cellpadding : '0', cellspacing : '0', title : s.title}, h); + return DOM.createHTML('div', {id : t.id, role: 'button', tabindex: '0', 'aria-labelledby': t.id + '_voice', 'aria-haspopup': 'true'}, h); + }, + + postRender : function() { + var t = this, s = t.settings, activate; + + if (s.onclick) { + activate = function(evt) { + if (!t.isDisabled()) { + s.onclick(t.value); + Event.cancel(evt); + } + }; + Event.add(t.id + '_action', 'click', activate); + Event.add(t.id, ['click', 'keydown'], function(evt) { + var DOM_VK_SPACE = 32, DOM_VK_ENTER = 14, DOM_VK_RETURN = 13, DOM_VK_UP = 38, DOM_VK_DOWN = 40; + if ((evt.keyCode === 32 || evt.keyCode === 13 || evt.keyCode === 14) && !evt.altKey && !evt.ctrlKey && !evt.metaKey) { + activate(); + Event.cancel(evt); + } else if (evt.type === 'click' || evt.keyCode === DOM_VK_DOWN) { + t.showMenu(); + Event.cancel(evt); + } + }); + } + + Event.add(t.id + '_open', 'click', function (evt) { + t.showMenu(); + Event.cancel(evt); + }); + Event.add([t.id, t.id + '_open'], 'focus', function() {t._focused = 1;}); + Event.add([t.id, t.id + '_open'], 'blur', function() {t._focused = 0;}); + + // Old IE doesn't have hover on all elements + if (tinymce.isIE6 || !DOM.boxModel) { + Event.add(t.id, 'mouseover', function() { + if (!DOM.hasClass(t.id, 'mceSplitButtonDisabled')) + DOM.addClass(t.id, 'mceSplitButtonHover'); + }); + + Event.add(t.id, 'mouseout', function() { + if (!DOM.hasClass(t.id, 'mceSplitButtonDisabled')) + DOM.removeClass(t.id, 'mceSplitButtonHover'); + }); + } + }, + + destroy : function() { + this.parent(); + + Event.clear(this.id + '_action'); + Event.clear(this.id + '_open'); + Event.clear(this.id); + } + }); +})(tinymce); + +(function(tinymce) { + var DOM = tinymce.DOM, Event = tinymce.dom.Event, is = tinymce.is, each = tinymce.each; + + tinymce.create('tinymce.ui.ColorSplitButton:tinymce.ui.SplitButton', { + ColorSplitButton : function(id, s, ed) { + var t = this; + + t.parent(id, s, ed); + + t.settings = s = tinymce.extend({ + colors : '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,008000,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF', + grid_width : 8, + default_color : '#888888' + }, t.settings); + + t.onShowMenu = new tinymce.util.Dispatcher(t); + + t.onHideMenu = new tinymce.util.Dispatcher(t); + + t.value = s.default_color; + }, + + showMenu : function() { + var t = this, r, p, e, p2; + + if (t.isDisabled()) + return; + + if (!t.isMenuRendered) { + t.renderMenu(); + t.isMenuRendered = true; + } + + if (t.isMenuVisible) + return t.hideMenu(); + + e = DOM.get(t.id); + DOM.show(t.id + '_menu'); + DOM.addClass(e, 'mceSplitButtonSelected'); + p2 = DOM.getPos(e); + DOM.setStyles(t.id + '_menu', { + left : p2.x, + top : p2.y + e.firstChild.clientHeight, + zIndex : 200000 + }); + e = 0; + + Event.add(DOM.doc, 'mousedown', t.hideMenu, t); + t.onShowMenu.dispatch(t); + + if (t._focused) { + t._keyHandler = Event.add(t.id + '_menu', 'keydown', function(e) { + if (e.keyCode == 27) + t.hideMenu(); + }); + + DOM.select('a', t.id + '_menu')[0].focus(); // Select first link + } + + t.keyboardNav = new tinymce.ui.KeyboardNavigation({ + root: t.id + '_menu', + items: DOM.select('a', t.id + '_menu'), + onCancel: function() { + t.hideMenu(); + t.focus(); + } + }); + + t.keyboardNav.focus(); + t.isMenuVisible = 1; + }, + + hideMenu : function(e) { + var t = this; + + if (t.isMenuVisible) { + // Prevent double toogles by canceling the mouse click event to the button + if (e && e.type == "mousedown" && DOM.getParent(e.target, function(e) {return e.id === t.id + '_open';})) + return; + + if (!e || !DOM.getParent(e.target, '.mceSplitButtonMenu')) { + DOM.removeClass(t.id, 'mceSplitButtonSelected'); + Event.remove(DOM.doc, 'mousedown', t.hideMenu, t); + Event.remove(t.id + '_menu', 'keydown', t._keyHandler); + DOM.hide(t.id + '_menu'); + } + + t.isMenuVisible = 0; + t.onHideMenu.dispatch(); + t.keyboardNav.destroy(); + } + }, + + renderMenu : function() { + var t = this, m, i = 0, s = t.settings, n, tb, tr, w, context; + + w = DOM.add(s.menu_container, 'div', {role: 'listbox', id : t.id + '_menu', 'class' : s.menu_class + ' ' + s['class'], style : 'position:absolute;left:0;top:-1000px;'}); + m = DOM.add(w, 'div', {'class' : s['class'] + ' mceSplitButtonMenu'}); + DOM.add(m, 'span', {'class' : 'mceMenuLine'}); + + n = DOM.add(m, 'table', {role: 'presentation', 'class' : 'mceColorSplitMenu'}); + tb = DOM.add(n, 'tbody'); + + // Generate color grid + i = 0; + each(is(s.colors, 'array') ? s.colors : s.colors.split(','), function(c) { + c = c.replace(/^#/, ''); + + if (!i--) { + tr = DOM.add(tb, 'tr'); + i = s.grid_width - 1; + } + + n = DOM.add(tr, 'td'); + var settings = { + href : 'javascript:;', + style : { + backgroundColor : '#' + c + }, + 'title': t.editor.getLang('colors.' + c, c), + 'data-mce-color' : '#' + c + }; + + // adding a proper ARIA role = button causes JAWS to read things incorrectly on IE. + if (!tinymce.isIE ) { + settings.role = 'option'; + } + + n = DOM.add(n, 'a', settings); + + if (t.editor.forcedHighContrastMode) { + n = DOM.add(n, 'canvas', { width: 16, height: 16, 'aria-hidden': 'true' }); + if (n.getContext && (context = n.getContext("2d"))) { + context.fillStyle = '#' + c; + context.fillRect(0, 0, 16, 16); + } else { + // No point leaving a canvas element around if it's not supported for drawing on anyway. + DOM.remove(n); + } + } + }); + + if (s.more_colors_func) { + n = DOM.add(tb, 'tr'); + n = DOM.add(n, 'td', {colspan : s.grid_width, 'class' : 'mceMoreColors'}); + n = DOM.add(n, 'a', {role: 'option', id : t.id + '_more', href : 'javascript:;', onclick : 'return false;', 'class' : 'mceMoreColors'}, s.more_colors_title); + + Event.add(n, 'click', function(e) { + s.more_colors_func.call(s.more_colors_scope || this); + return Event.cancel(e); // Cancel to fix onbeforeunload problem + }); + } + + DOM.addClass(m, 'mceColorSplitMenu'); + + // Prevent IE from scrolling and hindering click to occur #4019 + Event.add(t.id + '_menu', 'mousedown', function(e) {return Event.cancel(e);}); + + Event.add(t.id + '_menu', 'click', function(e) { + var c; + + e = DOM.getParent(e.target, 'a', tb); + + if (e && e.nodeName.toLowerCase() == 'a' && (c = e.getAttribute('data-mce-color'))) + t.setColor(c); + + return false; // Prevent IE auto save warning + }); + + return w; + }, + + setColor : function(c) { + this.displayColor(c); + this.hideMenu(); + this.settings.onselect(c); + }, + + displayColor : function(c) { + var t = this; + + DOM.setStyle(t.id + '_preview', 'backgroundColor', c); + + t.value = c; + }, + + postRender : function() { + var t = this, id = t.id; + + t.parent(); + DOM.add(id + '_action', 'div', {id : id + '_preview', 'class' : 'mceColorPreview'}); + DOM.setStyle(t.id + '_preview', 'backgroundColor', t.value); + }, + + destroy : function() { + var self = this; + + self.parent(); + + Event.clear(self.id + '_menu'); + Event.clear(self.id + '_more'); + DOM.remove(self.id + '_menu'); + + if (self.keyboardNav) { + self.keyboardNav.destroy(); + } + } + }); +})(tinymce); + +(function(tinymce) { +// Shorten class names +var dom = tinymce.DOM, each = tinymce.each, Event = tinymce.dom.Event; +tinymce.create('tinymce.ui.ToolbarGroup:tinymce.ui.Container', { + renderHTML : function() { + var t = this, h = [], controls = t.controls, each = tinymce.each, settings = t.settings; + + h.push('
    '); + //TODO: ACC test this out - adding a role = application for getting the landmarks working well. + h.push(""); + h.push(''); + each(controls, function(toolbar) { + h.push(toolbar.renderHTML()); + }); + h.push(""); + h.push('
    '); + + return h.join(''); + }, + + focus : function() { + var t = this; + dom.get(t.id).focus(); + }, + + postRender : function() { + var t = this, items = []; + + each(t.controls, function(toolbar) { + each (toolbar.controls, function(control) { + if (control.id) { + items.push(control); + } + }); + }); + + t.keyNav = new tinymce.ui.KeyboardNavigation({ + root: t.id, + items: items, + onCancel: function() { + //Move focus if webkit so that navigation back will read the item. + if (tinymce.isWebKit) { + dom.get(t.editor.id+"_ifr").focus(); + } + t.editor.focus(); + }, + excludeFromTabOrder: !t.settings.tab_focus_toolbar + }); + }, + + destroy : function() { + var self = this; + + self.parent(); + self.keyNav.destroy(); + Event.clear(self.id); + } +}); +})(tinymce); + +(function(tinymce) { +// Shorten class names +var dom = tinymce.DOM, each = tinymce.each; +tinymce.create('tinymce.ui.Toolbar:tinymce.ui.Container', { + renderHTML : function() { + var t = this, h = '', c, co, s = t.settings, i, pr, nx, cl; + + cl = t.controls; + for (i=0; i')); + } + + // Add toolbar end before list box and after the previous button + // This is to fix the o2k7 editor skins + if (pr && co.ListBox) { + if (pr.Button || pr.SplitButton) + h += dom.createHTML('td', {'class' : 'mceToolbarEnd'}, dom.createHTML('span', null, '')); + } + + // Render control HTML + + // IE 8 quick fix, needed to propertly generate a hit area for anchors + if (dom.stdMode) + h += '' + co.renderHTML() + ''; + else + h += '' + co.renderHTML() + ''; + + // Add toolbar start after list box and before the next button + // This is to fix the o2k7 editor skins + if (nx && co.ListBox) { + if (nx.Button || nx.SplitButton) + h += dom.createHTML('td', {'class' : 'mceToolbarStart'}, dom.createHTML('span', null, '')); + } + } + + c = 'mceToolbarEnd'; + + if (co.Button) + c += ' mceToolbarEndButton'; + else if (co.SplitButton) + c += ' mceToolbarEndSplitButton'; + else if (co.ListBox) + c += ' mceToolbarEndListBox'; + + h += dom.createHTML('td', {'class' : c}, dom.createHTML('span', null, '')); + + return dom.createHTML('table', {id : t.id, 'class' : 'mceToolbar' + (s['class'] ? ' ' + s['class'] : ''), cellpadding : '0', cellspacing : '0', align : t.settings.align || '', role: 'presentation', tabindex: '-1'}, '' + h + ''); + } +}); +})(tinymce); + +(function(tinymce) { + var Dispatcher = tinymce.util.Dispatcher, each = tinymce.each; + + tinymce.create('tinymce.AddOnManager', { + AddOnManager : function() { + var self = this; + + self.items = []; + self.urls = {}; + self.lookup = {}; + self.onAdd = new Dispatcher(self); + }, + + get : function(n) { + if (this.lookup[n]) { + return this.lookup[n].instance; + } else { + return undefined; + } + }, + + dependencies : function(n) { + var result; + if (this.lookup[n]) { + result = this.lookup[n].dependencies; + } + return result || []; + }, + + requireLangPack : function(n) { + var s = tinymce.settings; + + if (s && s.language && s.language_load !== false) + tinymce.ScriptLoader.add(this.urls[n] + '/langs/' + s.language + '.js'); + }, + + add : function(id, o, dependencies) { + this.items.push(o); + this.lookup[id] = {instance:o, dependencies:dependencies}; + this.onAdd.dispatch(this, id, o); + + return o; + }, + createUrl: function(baseUrl, dep) { + if (typeof dep === "object") { + return dep + } else { + return {prefix: baseUrl.prefix, resource: dep, suffix: baseUrl.suffix}; + } + }, + + addComponents: function(pluginName, scripts) { + var pluginUrl = this.urls[pluginName]; + tinymce.each(scripts, function(script){ + tinymce.ScriptLoader.add(pluginUrl+"/"+script); + }); + }, + + load : function(n, u, cb, s) { + var t = this, url = u; + + function loadDependencies() { + var dependencies = t.dependencies(n); + tinymce.each(dependencies, function(dep) { + var newUrl = t.createUrl(u, dep); + t.load(newUrl.resource, newUrl, undefined, undefined); + }); + if (cb) { + if (s) { + cb.call(s); + } else { + cb.call(tinymce.ScriptLoader); + } + } + } + + if (t.urls[n]) + return; + if (typeof u === "object") + url = u.prefix + u.resource + u.suffix; + + if (url.indexOf('/') !== 0 && url.indexOf('://') == -1) + url = tinymce.baseURL + '/' + url; + + t.urls[n] = url.substring(0, url.lastIndexOf('/')); + + if (t.lookup[n]) { + loadDependencies(); + } else { + tinymce.ScriptLoader.add(url, loadDependencies, s); + } + } + }); + + // Create plugin and theme managers + tinymce.PluginManager = new tinymce.AddOnManager(); + tinymce.ThemeManager = new tinymce.AddOnManager(); +}(tinymce)); + +(function(tinymce) { + // Shorten names + var each = tinymce.each, extend = tinymce.extend, + DOM = tinymce.DOM, Event = tinymce.dom.Event, + ThemeManager = tinymce.ThemeManager, PluginManager = tinymce.PluginManager, + explode = tinymce.explode, + Dispatcher = tinymce.util.Dispatcher, undef, instanceCounter = 0; + + // Setup some URLs where the editor API is located and where the document is + tinymce.documentBaseURL = window.location.href.replace(/[\?#].*$/, '').replace(/[\/\\][^\/]+$/, ''); + if (!/[\/\\]$/.test(tinymce.documentBaseURL)) + tinymce.documentBaseURL += '/'; + + tinymce.baseURL = new tinymce.util.URI(tinymce.documentBaseURL).toAbsolute(tinymce.baseURL); + + tinymce.baseURI = new tinymce.util.URI(tinymce.baseURL); + + // Add before unload listener + // This was required since IE was leaking memory if you added and removed beforeunload listeners + // with attachEvent/detatchEvent so this only adds one listener and instances can the attach to the onBeforeUnload event + tinymce.onBeforeUnload = new Dispatcher(tinymce); + + // Must be on window or IE will leak if the editor is placed in frame or iframe + Event.add(window, 'beforeunload', function(e) { + tinymce.onBeforeUnload.dispatch(tinymce, e); + }); + + tinymce.onAddEditor = new Dispatcher(tinymce); + + tinymce.onRemoveEditor = new Dispatcher(tinymce); + + tinymce.EditorManager = extend(tinymce, { + editors : [], + + i18n : {}, + + activeEditor : null, + + init : function(s) { + var t = this, pl, sl = tinymce.ScriptLoader, e, el = [], ed; + + function createId(elm) { + var id = elm.id; + + // Use element id, or unique name or generate a unique id + if (!id) { + id = elm.name; + + if (id && !DOM.get(id)) { + id = elm.name; + } else { + // Generate unique name + id = DOM.uniqueId(); + } + + elm.setAttribute('id', id); + } + + return id; + }; + + function execCallback(se, n, s) { + var f = se[n]; + + if (!f) + return; + + if (tinymce.is(f, 'string')) { + s = f.replace(/\.\w+$/, ''); + s = s ? tinymce.resolve(s) : 0; + f = tinymce.resolve(f); + } + + return f.apply(s || this, Array.prototype.slice.call(arguments, 2)); + }; + + function hasClass(n, c) { + return c.constructor === RegExp ? c.test(n.className) : DOM.hasClass(n, c); + }; + + t.settings = s; + + // Legacy call + Event.bind(window, 'ready', function() { + var l, co; + + execCallback(s, 'onpageload'); + + switch (s.mode) { + case "exact": + l = s.elements || ''; + + if(l.length > 0) { + each(explode(l), function(v) { + if (DOM.get(v)) { + ed = new tinymce.Editor(v, s); + el.push(ed); + ed.render(1); + } else { + each(document.forms, function(f) { + each(f.elements, function(e) { + if (e.name === v) { + v = 'mce_editor_' + instanceCounter++; + DOM.setAttrib(e, 'id', v); + + ed = new tinymce.Editor(v, s); + el.push(ed); + ed.render(1); + } + }); + }); + } + }); + } + break; + + case "textareas": + case "specific_textareas": + each(DOM.select('textarea'), function(elm) { + if (s.editor_deselector && hasClass(elm, s.editor_deselector)) + return; + + if (!s.editor_selector || hasClass(elm, s.editor_selector)) { + ed = new tinymce.Editor(createId(elm), s); + el.push(ed); + ed.render(1); + } + }); + break; + + default: + if (s.types) { + // Process type specific selector + each(s.types, function(type) { + each(DOM.select(type.selector), function(elm) { + var editor = new tinymce.Editor(createId(elm), tinymce.extend({}, s, type)); + el.push(editor); + editor.render(1); + }); + }); + } else if (s.selector) { + // Process global selector + each(DOM.select(s.selector), function(elm) { + var editor = new tinymce.Editor(createId(elm), s); + el.push(editor); + editor.render(1); + }); + } + } + + // Call onInit when all editors are initialized + if (s.oninit) { + l = co = 0; + + each(el, function(ed) { + co++; + + if (!ed.initialized) { + // Wait for it + ed.onInit.add(function() { + l++; + + // All done + if (l == co) + execCallback(s, 'oninit'); + }); + } else + l++; + + // All done + if (l == co) + execCallback(s, 'oninit'); + }); + } + }); + }, + + get : function(id) { + if (id === undef) + return this.editors; + + if (!this.editors.hasOwnProperty(id)) + return undef; + + return this.editors[id]; + }, + + getInstanceById : function(id) { + return this.get(id); + }, + + add : function(editor) { + var self = this, editors = self.editors; + + // Add named and index editor instance + editors[editor.id] = editor; + editors.push(editor); + + self._setActive(editor); + self.onAddEditor.dispatch(self, editor); + + + return editor; + }, + + remove : function(editor) { + var t = this, i, editors = t.editors; + + // Not in the collection + if (!editors[editor.id]) + return null; + + delete editors[editor.id]; + + for (i = 0; i < editors.length; i++) { + if (editors[i] == editor) { + editors.splice(i, 1); + break; + } + } + + // Select another editor since the active one was removed + if (t.activeEditor == editor) + t._setActive(editors[0]); + + editor.destroy(); + t.onRemoveEditor.dispatch(t, editor); + + return editor; + }, + + execCommand : function(c, u, v) { + var t = this, ed = t.get(v), w; + + function clr() { + ed.destroy(); + w.detachEvent('onunload', clr); + w = w.tinyMCE = w.tinymce = null; // IE leak + }; + + // Manager commands + switch (c) { + case "mceFocus": + ed.focus(); + return true; + + case "mceAddEditor": + case "mceAddControl": + if (!t.get(v)) + new tinymce.Editor(v, t.settings).render(); + + return true; + + case "mceAddFrameControl": + w = v.window; + + // Add tinyMCE global instance and tinymce namespace to specified window + w.tinyMCE = tinyMCE; + w.tinymce = tinymce; + + tinymce.DOM.doc = w.document; + tinymce.DOM.win = w; + + ed = new tinymce.Editor(v.element_id, v); + ed.render(); + + // Fix IE memory leaks + if (tinymce.isIE) { + w.attachEvent('onunload', clr); + } + + v.page_window = null; + + return true; + + case "mceRemoveEditor": + case "mceRemoveControl": + if (ed) + ed.remove(); + + return true; + + case 'mceToggleEditor': + if (!ed) { + t.execCommand('mceAddControl', 0, v); + return true; + } + + if (ed.isHidden()) + ed.show(); + else + ed.hide(); + + return true; + } + + // Run command on active editor + if (t.activeEditor) + return t.activeEditor.execCommand(c, u, v); + + return false; + }, + + execInstanceCommand : function(id, c, u, v) { + var ed = this.get(id); + + if (ed) + return ed.execCommand(c, u, v); + + return false; + }, + + triggerSave : function() { + each(this.editors, function(e) { + e.save(); + }); + }, + + addI18n : function(p, o) { + var lo, i18n = this.i18n; + + if (!tinymce.is(p, 'string')) { + each(p, function(o, lc) { + each(o, function(o, g) { + each(o, function(o, k) { + if (g === 'common') + i18n[lc + '.' + k] = o; + else + i18n[lc + '.' + g + '.' + k] = o; + }); + }); + }); + } else { + each(o, function(o, k) { + i18n[p + '.' + k] = o; + }); + } + }, + + // Private methods + + _setActive : function(editor) { + this.selectedInstance = this.activeEditor = editor; + } + }); +})(tinymce); + +(function(tinymce) { + // Shorten these names + var DOM = tinymce.DOM, Event = tinymce.dom.Event, extend = tinymce.extend, + each = tinymce.each, isGecko = tinymce.isGecko, + isIE = tinymce.isIE, isWebKit = tinymce.isWebKit, is = tinymce.is, + ThemeManager = tinymce.ThemeManager, PluginManager = tinymce.PluginManager, + explode = tinymce.explode; + + tinymce.create('tinymce.Editor', { + Editor : function(id, settings) { + var self = this, TRUE = true; + + self.settings = settings = extend({ + id : id, + language : 'en', + theme : 'advanced', + skin : 'default', + delta_width : 0, + delta_height : 0, + popup_css : '', + plugins : '', + document_base_url : tinymce.documentBaseURL, + add_form_submit_trigger : TRUE, + submit_patch : TRUE, + add_unload_trigger : TRUE, + convert_urls : TRUE, + relative_urls : TRUE, + remove_script_host : TRUE, + table_inline_editing : false, + object_resizing : TRUE, + accessibility_focus : TRUE, + doctype : tinymce.isIE6 ? '' : '', // Use old doctype on IE 6 to avoid horizontal scroll + visual : TRUE, + font_size_style_values : 'xx-small,x-small,small,medium,large,x-large,xx-large', + font_size_legacy_values : 'xx-small,small,medium,large,x-large,xx-large,300%', // See: http://www.w3.org/TR/CSS2/fonts.html#propdef-font-size + apply_source_formatting : TRUE, + directionality : 'ltr', + forced_root_block : 'p', + hidden_input : TRUE, + padd_empty_editor : TRUE, + render_ui : TRUE, + indentation : '30px', + fix_table_elements : TRUE, + inline_styles : TRUE, + convert_fonts_to_spans : TRUE, + indent : 'simple', + indent_before : 'p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist', + indent_after : 'p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,ul,li,area,table,thead,tfoot,tbody,tr,section,article,hgroup,aside,figure,option,optgroup,datalist', + validate : TRUE, + entity_encoding : 'named', + url_converter : self.convertURL, + url_converter_scope : self, + ie7_compat : TRUE + }, settings); + + self.id = self.editorId = id; + + self.isNotDirty = false; + + self.plugins = {}; + + self.documentBaseURI = new tinymce.util.URI(settings.document_base_url || tinymce.documentBaseURL, { + base_uri : tinyMCE.baseURI + }); + + self.baseURI = tinymce.baseURI; + + self.contentCSS = []; + + self.contentStyles = []; + + // Creates all events like onClick, onSetContent etc see Editor.Events.js for the actual logic + self.setupEvents(); + + // Internal command handler objects + self.execCommands = {}; + self.queryStateCommands = {}; + self.queryValueCommands = {}; + + // Call setup + self.execCallback('setup', self); + }, + + render : function(nst) { + var t = this, s = t.settings, id = t.id, sl = tinymce.ScriptLoader; + + // Page is not loaded yet, wait for it + if (!Event.domLoaded) { + Event.add(window, 'ready', function() { + t.render(); + }); + return; + } + + tinyMCE.settings = s; + + // Element not found, then skip initialization + if (!t.getElement()) + return; + + // Is a iPad/iPhone and not on iOS5, then skip initialization. We need to sniff + // here since the browser says it has contentEditable support but there is no visible caret. + if (tinymce.isIDevice && !tinymce.isIOS5) + return; + + // Add hidden input for non input elements inside form elements + if (!/TEXTAREA|INPUT/i.test(t.getElement().nodeName) && s.hidden_input && DOM.getParent(id, 'form')) + DOM.insertAfter(DOM.create('input', {type : 'hidden', name : id}), id); + + // Hide target element early to prevent content flashing + if (!s.content_editable) { + t.orgVisibility = t.getElement().style.visibility; + t.getElement().style.visibility = 'hidden'; + } + + if (tinymce.WindowManager) + t.windowManager = new tinymce.WindowManager(t); + + if (s.encoding == 'xml') { + t.onGetContent.add(function(ed, o) { + if (o.save) + o.content = DOM.encode(o.content); + }); + } + + if (s.add_form_submit_trigger) { + t.onSubmit.addToTop(function() { + if (t.initialized) { + t.save(); + t.isNotDirty = 1; + } + }); + } + + if (s.add_unload_trigger) { + t._beforeUnload = tinyMCE.onBeforeUnload.add(function() { + if (t.initialized && !t.destroyed && !t.isHidden()) + t.save({format : 'raw', no_events : true}); + }); + } + + tinymce.addUnload(t.destroy, t); + + if (s.submit_patch) { + t.onBeforeRenderUI.add(function() { + var n = t.getElement().form; + + if (!n) + return; + + // Already patched + if (n._mceOldSubmit) + return; + + // Check page uses id="submit" or name="submit" for it's submit button + if (!n.submit.nodeType && !n.submit.length) { + t.formElement = n; + n._mceOldSubmit = n.submit; + n.submit = function() { + // Save all instances + tinymce.triggerSave(); + t.isNotDirty = 1; + + return t.formElement._mceOldSubmit(t.formElement); + }; + } + + n = null; + }); + } + + // Load scripts + function loadScripts() { + if (s.language && s.language_load !== false) + sl.add(tinymce.baseURL + '/langs/' + s.language + '.js'); + + if (s.theme && typeof s.theme != "function" && s.theme.charAt(0) != '-' && !ThemeManager.urls[s.theme]) + ThemeManager.load(s.theme, 'themes/' + s.theme + '/editor_template' + tinymce.suffix + '.js'); + + each(explode(s.plugins), function(p) { + if (p &&!PluginManager.urls[p]) { + if (p.charAt(0) == '-') { + p = p.substr(1, p.length); + var dependencies = PluginManager.dependencies(p); + each(dependencies, function(dep) { + var defaultSettings = {prefix:'plugins/', resource: dep, suffix:'/editor_plugin' + tinymce.suffix + '.js'}; + dep = PluginManager.createUrl(defaultSettings, dep); + PluginManager.load(dep.resource, dep); + }); + } else { + // Skip safari plugin, since it is removed as of 3.3b1 + if (p == 'safari') { + return; + } + PluginManager.load(p, {prefix:'plugins/', resource: p, suffix:'/editor_plugin' + tinymce.suffix + '.js'}); + } + } + }); + + // Init when que is loaded + sl.loadQueue(function() { + if (!t.removed) + t.init(); + }); + }; + + loadScripts(); + }, + + init : function() { + var n, t = this, s = t.settings, w, h, mh, e = t.getElement(), o, ti, u, bi, bc, re, i, initializedPlugins = []; + + tinymce.add(t); + + s.aria_label = s.aria_label || DOM.getAttrib(e, 'aria-label', t.getLang('aria.rich_text_area')); + + if (s.theme) { + if (typeof s.theme != "function") { + s.theme = s.theme.replace(/-/, ''); + o = ThemeManager.get(s.theme); + t.theme = new o(); + + if (t.theme.init) + t.theme.init(t, ThemeManager.urls[s.theme] || tinymce.documentBaseURL.replace(/\/$/, '')); + } else { + t.theme = s.theme; + } + } + + function initPlugin(p) { + var c = PluginManager.get(p), u = PluginManager.urls[p] || tinymce.documentBaseURL.replace(/\/$/, ''), po; + if (c && tinymce.inArray(initializedPlugins,p) === -1) { + each(PluginManager.dependencies(p), function(dep){ + initPlugin(dep); + }); + po = new c(t, u); + + t.plugins[p] = po; + + if (po.init) { + po.init(t, u); + initializedPlugins.push(p); + } + } + } + + // Create all plugins + each(explode(s.plugins.replace(/\-/g, '')), initPlugin); + + // Setup popup CSS path(s) + if (s.popup_css !== false) { + if (s.popup_css) + s.popup_css = t.documentBaseURI.toAbsolute(s.popup_css); + else + s.popup_css = t.baseURI.toAbsolute("themes/" + s.theme + "/skins/" + s.skin + "/dialog.css"); + } + + if (s.popup_css_add) + s.popup_css += ',' + t.documentBaseURI.toAbsolute(s.popup_css_add); + + t.controlManager = new tinymce.ControlManager(t); + + // Enables users to override the control factory + t.onBeforeRenderUI.dispatch(t, t.controlManager); + + // Measure box + if (s.render_ui && t.theme) { + t.orgDisplay = e.style.display; + + if (typeof s.theme != "function") { + w = s.width || e.style.width || e.offsetWidth; + h = s.height || e.style.height || e.offsetHeight; + mh = s.min_height || 100; + re = /^[0-9\.]+(|px)$/i; + + if (re.test('' + w)) + w = Math.max(parseInt(w, 10) + (o.deltaWidth || 0), 100); + + if (re.test('' + h)) + h = Math.max(parseInt(h, 10) + (o.deltaHeight || 0), mh); + + // Render UI + o = t.theme.renderUI({ + targetNode : e, + width : w, + height : h, + deltaWidth : s.delta_width, + deltaHeight : s.delta_height + }); + + // Resize editor + DOM.setStyles(o.sizeContainer || o.editorContainer, { + width : w, + height : h + }); + + h = (o.iframeHeight || h) + (typeof(h) == 'number' ? (o.deltaHeight || 0) : ''); + if (h < mh) + h = mh; + } else { + o = s.theme(t, e); + + // Convert element type to id:s + if (o.editorContainer.nodeType) { + o.editorContainer = o.editorContainer.id = o.editorContainer.id || t.id + "_parent"; + } + + // Convert element type to id:s + if (o.iframeContainer.nodeType) { + o.iframeContainer = o.iframeContainer.id = o.iframeContainer.id || t.id + "_iframecontainer"; + } + + // Use specified iframe height or the targets offsetHeight + h = o.iframeHeight || e.offsetHeight; + + // Store away the selection when it's changed to it can be restored later with a editor.focus() call + if (isIE) { + t.onInit.add(function(ed) { + ed.dom.bind(ed.getBody(), 'beforedeactivate keydown', function() { + ed.lastIERng = ed.selection.getRng(); + }); + }); + } + } + + t.editorContainer = o.editorContainer; + } + + // Load specified content CSS last + if (s.content_css) { + each(explode(s.content_css), function(u) { + t.contentCSS.push(t.documentBaseURI.toAbsolute(u)); + }); + } + + // Load specified content CSS last + if (s.content_style) { + t.contentStyles.push(s.content_style); + } + + // Content editable mode ends here + if (s.content_editable) { + e = n = o = null; // Fix IE leak + return t.initContentBody(); + } + + // User specified a document.domain value + if (document.domain && location.hostname != document.domain) + tinymce.relaxedDomain = document.domain; + + t.iframeHTML = s.doctype + ''; + + // We only need to override paths if we have to + // IE has a bug where it remove site absolute urls to relative ones if this is specified + if (s.document_base_url != tinymce.documentBaseURL) + t.iframeHTML += ''; + + // IE8 doesn't support carets behind images setting ie7_compat would force IE8+ to run in IE7 compat mode. + if (tinymce.isIE8) { + if (s.ie7_compat) + t.iframeHTML += ''; + else + t.iframeHTML += ''; + } + + t.iframeHTML += ''; + + // Load the CSS by injecting them into the HTML this will reduce "flicker" + for (i = 0; i < t.contentCSS.length; i++) { + t.iframeHTML += ''; + } + + t.contentCSS = []; + + bi = s.body_id || 'tinymce'; + if (bi.indexOf('=') != -1) { + bi = t.getParam('body_id', '', 'hash'); + bi = bi[t.id] || bi; + } + + bc = s.body_class || ''; + if (bc.indexOf('=') != -1) { + bc = t.getParam('body_class', '', 'hash'); + bc = bc[t.id] || ''; + } + + t.iframeHTML += '
    '; + + // Domain relaxing enabled, then set document domain + if (tinymce.relaxedDomain && (isIE || (tinymce.isOpera && parseFloat(opera.version()) < 11))) { + // We need to write the contents here in IE since multiple writes messes up refresh button and back button + u = 'javascript:(function(){document.open();document.domain="' + document.domain + '";var ed = window.parent.tinyMCE.get("' + t.id + '");document.write(ed.iframeHTML);document.close();ed.initContentBody();})()'; + } + + // Create iframe + // TODO: ACC add the appropriate description on this. + n = DOM.add(o.iframeContainer, 'iframe', { + id : t.id + "_ifr", + src : u || 'javascript:""', // Workaround for HTTPS warning in IE6/7 + frameBorder : '0', + allowTransparency : "true", + title : s.aria_label, + style : { + width : '100%', + height : h, + display : 'block' // Important for Gecko to render the iframe correctly + } + }); + + t.contentAreaContainer = o.iframeContainer; + + if (o.editorContainer) { + DOM.get(o.editorContainer).style.display = t.orgDisplay; + } + + // Restore visibility on target element + e.style.visibility = t.orgVisibility; + + DOM.get(t.id).style.display = 'none'; + DOM.setAttrib(t.id, 'aria-hidden', true); + + if (!tinymce.relaxedDomain || !u) + t.initContentBody(); + + e = n = o = null; // Cleanup + }, + + initContentBody : function() { + var self = this, settings = self.settings, targetElm = DOM.get(self.id), doc = self.getDoc(), html, body, contentCssText; + + // Setup iframe body + if ((!isIE || !tinymce.relaxedDomain) && !settings.content_editable) { + doc.open(); + doc.write(self.iframeHTML); + doc.close(); + + if (tinymce.relaxedDomain) + doc.domain = tinymce.relaxedDomain; + } + + if (settings.content_editable) { + DOM.addClass(targetElm, 'mceContentBody'); + self.contentDocument = doc = settings.content_document || document; + self.contentWindow = settings.content_window || window; + self.bodyElement = targetElm; + + // Prevent leak in IE + settings.content_document = settings.content_window = null; + } + + // It will not steal focus while setting contentEditable + body = self.getBody(); + body.disabled = true; + + if (!settings.readonly) + body.contentEditable = self.getParam('content_editable_state', true); + + body.disabled = false; + + self.schema = new tinymce.html.Schema(settings); + + self.dom = new tinymce.dom.DOMUtils(doc, { + keep_values : true, + url_converter : self.convertURL, + url_converter_scope : self, + hex_colors : settings.force_hex_style_colors, + class_filter : settings.class_filter, + update_styles : true, + root_element : settings.content_editable ? self.id : null, + schema : self.schema + }); + + self.parser = new tinymce.html.DomParser(settings, self.schema); + + // Convert src and href into data-mce-src, data-mce-href and data-mce-style + self.parser.addAttributeFilter('src,href,style', function(nodes, name) { + var i = nodes.length, node, dom = self.dom, value, internalName; + + while (i--) { + node = nodes[i]; + value = node.attr(name); + internalName = 'data-mce-' + name; + + // Add internal attribute if we need to we don't on a refresh of the document + if (!node.attributes.map[internalName]) { + if (name === "style") + node.attr(internalName, dom.serializeStyle(dom.parseStyle(value), node.name)); + else + node.attr(internalName, self.convertURL(value, name, node.name)); + } + } + }); + + // Keep scripts from executing + self.parser.addNodeFilter('script', function(nodes, name) { + var i = nodes.length, node; + + while (i--) { + node = nodes[i]; + node.attr('type', 'mce-' + (node.attr('type') || 'text/javascript')); + } + }); + + self.parser.addNodeFilter('#cdata', function(nodes, name) { + var i = nodes.length, node; + + while (i--) { + node = nodes[i]; + node.type = 8; + node.name = '#comment'; + node.value = '[CDATA[' + node.value + ']]'; + } + }); + + self.parser.addNodeFilter('p,h1,h2,h3,h4,h5,h6,div', function(nodes, name) { + var i = nodes.length, node, nonEmptyElements = self.schema.getNonEmptyElements(); + + while (i--) { + node = nodes[i]; + + if (node.isEmpty(nonEmptyElements)) + node.empty().append(new tinymce.html.Node('br', 1)).shortEnded = true; + } + }); + + self.serializer = new tinymce.dom.Serializer(settings, self.dom, self.schema); + + self.selection = new tinymce.dom.Selection(self.dom, self.getWin(), self.serializer, self); + + self.formatter = new tinymce.Formatter(self); + + self.undoManager = new tinymce.UndoManager(self); + + self.forceBlocks = new tinymce.ForceBlocks(self); + self.enterKey = new tinymce.EnterKey(self); + self.editorCommands = new tinymce.EditorCommands(self); + + self.onExecCommand.add(function(editor, command) { + // Don't refresh the select lists until caret move + if (!/^(FontName|FontSize)$/.test(command)) + self.nodeChanged(); + }); + + // Pass through + self.serializer.onPreProcess.add(function(se, o) { + return self.onPreProcess.dispatch(self, o, se); + }); + + self.serializer.onPostProcess.add(function(se, o) { + return self.onPostProcess.dispatch(self, o, se); + }); + + self.onPreInit.dispatch(self); + + if (!settings.browser_spellcheck && !settings.gecko_spellcheck) + doc.body.spellcheck = false; + + if (!settings.readonly) { + self.bindNativeEvents(); + } + + self.controlManager.onPostRender.dispatch(self, self.controlManager); + self.onPostRender.dispatch(self); + + self.quirks = tinymce.util.Quirks(self); + + if (settings.directionality) + body.dir = settings.directionality; + + if (settings.nowrap) + body.style.whiteSpace = "nowrap"; + + if (settings.protect) { + self.onBeforeSetContent.add(function(ed, o) { + each(settings.protect, function(pattern) { + o.content = o.content.replace(pattern, function(str) { + return ''; + }); + }); + }); + } + + // Add visual aids when new contents is added + self.onSetContent.add(function() { + self.addVisual(self.getBody()); + }); + + // Remove empty contents + if (settings.padd_empty_editor) { + self.onPostProcess.add(function(ed, o) { + o.content = o.content.replace(/^(]*>( | |\s|\u00a0|)<\/p>[\r\n]*|
    [\r\n]*)$/, ''); + }); + } + + self.load({initial : true, format : 'html'}); + self.startContent = self.getContent({format : 'raw'}); + + self.initialized = true; + + self.onInit.dispatch(self); + self.execCallback('setupcontent_callback', self.id, body, doc); + self.execCallback('init_instance_callback', self); + self.focus(true); + self.nodeChanged({initial : true}); + + // Add editor specific CSS styles + if (self.contentStyles.length > 0) { + contentCssText = ''; + + each(self.contentStyles, function(style) { + contentCssText += style + "\r\n"; + }); + + self.dom.addStyle(contentCssText); + } + + // Load specified content CSS last + each(self.contentCSS, function(url) { + self.dom.loadCSS(url); + }); + + // Handle auto focus + if (settings.auto_focus) { + setTimeout(function () { + var ed = tinymce.get(settings.auto_focus); + + ed.selection.select(ed.getBody(), 1); + ed.selection.collapse(1); + ed.getBody().focus(); + ed.getWin().focus(); + }, 100); + } + + // Clean up references for IE + targetElm = doc = body = null; + }, + + focus : function(skip_focus) { + var oed, self = this, selection = self.selection, contentEditable = self.settings.content_editable, ieRng, controlElm, doc = self.getDoc(), body; + + if (!skip_focus) { + if (self.lastIERng) { + selection.setRng(self.lastIERng); + } + + // Get selected control element + ieRng = selection.getRng(); + if (ieRng.item) { + controlElm = ieRng.item(0); + } + + self._refreshContentEditable(); + + // Focus the window iframe + if (!contentEditable) { + self.getWin().focus(); + } + + // Focus the body as well since it's contentEditable + if (tinymce.isGecko || contentEditable) { + body = self.getBody(); + + // Check for setActive since it doesn't scroll to the element + if (body.setActive) { + body.setActive(); + } else { + body.focus(); + } + + if (contentEditable) { + selection.normalize(); + } + } + + // Restore selected control element + // This is needed when for example an image is selected within a + // layer a call to focus will then remove the control selection + if (controlElm && controlElm.ownerDocument == doc) { + ieRng = doc.body.createControlRange(); + ieRng.addElement(controlElm); + ieRng.select(); + } + } + + if (tinymce.activeEditor != self) { + if ((oed = tinymce.activeEditor) != null) + oed.onDeactivate.dispatch(oed, self); + + self.onActivate.dispatch(self, oed); + } + + tinymce._setActive(self); + }, + + execCallback : function(n) { + var t = this, f = t.settings[n], s; + + if (!f) + return; + + // Look through lookup + if (t.callbackLookup && (s = t.callbackLookup[n])) { + f = s.func; + s = s.scope; + } + + if (is(f, 'string')) { + s = f.replace(/\.\w+$/, ''); + s = s ? tinymce.resolve(s) : 0; + f = tinymce.resolve(f); + t.callbackLookup = t.callbackLookup || {}; + t.callbackLookup[n] = {func : f, scope : s}; + } + + return f.apply(s || t, Array.prototype.slice.call(arguments, 1)); + }, + + translate : function(s) { + var c = this.settings.language || 'en', i18n = tinymce.i18n; + + if (!s) + return ''; + + return i18n[c + '.' + s] || s.replace(/\{\#([^\}]+)\}/g, function(a, b) { + return i18n[c + '.' + b] || '{#' + b + '}'; + }); + }, + + getLang : function(n, dv) { + return tinymce.i18n[(this.settings.language || 'en') + '.' + n] || (is(dv) ? dv : '{#' + n + '}'); + }, + + getParam : function(n, dv, ty) { + var tr = tinymce.trim, v = is(this.settings[n]) ? this.settings[n] : dv, o; + + if (ty === 'hash') { + o = {}; + + if (is(v, 'string')) { + each(v.indexOf('=') > 0 ? v.split(/[;,](?![^=;,]*(?:[;,]|$))/) : v.split(','), function(v) { + v = v.split('='); + + if (v.length > 1) + o[tr(v[0])] = tr(v[1]); + else + o[tr(v[0])] = tr(v); + }); + } else + o = v; + + return o; + } + + return v; + }, + + nodeChanged : function(o) { + var self = this, selection = self.selection, node; + + // Fix for bug #1896577 it seems that this can not be fired while the editor is loading + if (self.initialized) { + o = o || {}; + + // Get start node + node = selection.getStart() || self.getBody(); + node = isIE && node.ownerDocument != self.getDoc() ? self.getBody() : node; // Fix for IE initial state + + // Get parents and add them to object + o.parents = []; + self.dom.getParent(node, function(node) { + if (node.nodeName == 'BODY') + return true; + + o.parents.push(node); + }); + + self.onNodeChange.dispatch( + self, + o ? o.controlManager || self.controlManager : self.controlManager, + node, + selection.isCollapsed(), + o + ); + } + }, + + addButton : function(name, settings) { + var self = this; + + self.buttons = self.buttons || {}; + self.buttons[name] = settings; + }, + + addCommand : function(name, callback, scope) { + this.execCommands[name] = {func : callback, scope : scope || this}; + }, + + addQueryStateHandler : function(name, callback, scope) { + this.queryStateCommands[name] = {func : callback, scope : scope || this}; + }, + + addQueryValueHandler : function(name, callback, scope) { + this.queryValueCommands[name] = {func : callback, scope : scope || this}; + }, + + addShortcut : function(pa, desc, cmd_func, sc) { + var t = this, c; + + if (t.settings.custom_shortcuts === false) + return false; + + t.shortcuts = t.shortcuts || {}; + + if (is(cmd_func, 'string')) { + c = cmd_func; + + cmd_func = function() { + t.execCommand(c, false, null); + }; + } + + if (is(cmd_func, 'object')) { + c = cmd_func; + + cmd_func = function() { + t.execCommand(c[0], c[1], c[2]); + }; + } + + each(explode(pa), function(pa) { + var o = { + func : cmd_func, + scope : sc || this, + desc : t.translate(desc), + alt : false, + ctrl : false, + shift : false + }; + + each(explode(pa, '+'), function(v) { + switch (v) { + case 'alt': + case 'ctrl': + case 'shift': + o[v] = true; + break; + + default: + o.charCode = v.charCodeAt(0); + o.keyCode = v.toUpperCase().charCodeAt(0); + } + }); + + t.shortcuts[(o.ctrl ? 'ctrl' : '') + ',' + (o.alt ? 'alt' : '') + ',' + (o.shift ? 'shift' : '') + ',' + o.keyCode] = o; + }); + + return true; + }, + + execCommand : function(cmd, ui, val, a) { + var t = this, s = 0, o, st; + + if (!/^(mceAddUndoLevel|mceEndUndoLevel|mceBeginUndoLevel|mceRepaint|SelectAll)$/.test(cmd) && (!a || !a.skip_focus)) + t.focus(); + + a = extend({}, a); + t.onBeforeExecCommand.dispatch(t, cmd, ui, val, a); + if (a.terminate) + return false; + + // Command callback + if (t.execCallback('execcommand_callback', t.id, t.selection.getNode(), cmd, ui, val)) { + t.onExecCommand.dispatch(t, cmd, ui, val, a); + return true; + } + + // Registred commands + if (o = t.execCommands[cmd]) { + st = o.func.call(o.scope, ui, val); + + // Fall through on true + if (st !== true) { + t.onExecCommand.dispatch(t, cmd, ui, val, a); + return st; + } + } + + // Plugin commands + each(t.plugins, function(p) { + if (p.execCommand && p.execCommand(cmd, ui, val)) { + t.onExecCommand.dispatch(t, cmd, ui, val, a); + s = 1; + return false; + } + }); + + if (s) + return true; + + // Theme commands + if (t.theme && t.theme.execCommand && t.theme.execCommand(cmd, ui, val)) { + t.onExecCommand.dispatch(t, cmd, ui, val, a); + return true; + } + + // Editor commands + if (t.editorCommands.execCommand(cmd, ui, val)) { + t.onExecCommand.dispatch(t, cmd, ui, val, a); + return true; + } + + // Browser commands + t.getDoc().execCommand(cmd, ui, val); + t.onExecCommand.dispatch(t, cmd, ui, val, a); + }, + + queryCommandState : function(cmd) { + var t = this, o, s; + + // Is hidden then return undefined + if (t._isHidden()) + return; + + // Registred commands + if (o = t.queryStateCommands[cmd]) { + s = o.func.call(o.scope); + + // Fall though on true + if (s !== true) + return s; + } + + // Registred commands + o = t.editorCommands.queryCommandState(cmd); + if (o !== -1) + return o; + + // Browser commands + try { + return this.getDoc().queryCommandState(cmd); + } catch (ex) { + // Fails sometimes see bug: 1896577 + } + }, + + queryCommandValue : function(c) { + var t = this, o, s; + + // Is hidden then return undefined + if (t._isHidden()) + return; + + // Registred commands + if (o = t.queryValueCommands[c]) { + s = o.func.call(o.scope); + + // Fall though on true + if (s !== true) + return s; + } + + // Registred commands + o = t.editorCommands.queryCommandValue(c); + if (is(o)) + return o; + + // Browser commands + try { + return this.getDoc().queryCommandValue(c); + } catch (ex) { + // Fails sometimes see bug: 1896577 + } + }, + + show : function() { + var self = this; + + DOM.show(self.getContainer()); + DOM.hide(self.id); + self.load(); + }, + + hide : function() { + var self = this, doc = self.getDoc(); + + // Fixed bug where IE has a blinking cursor left from the editor + if (isIE && doc) + doc.execCommand('SelectAll'); + + // We must save before we hide so Safari doesn't crash + self.save(); + + // defer the call to hide to prevent an IE9 crash #4921 + DOM.hide(self.getContainer()); + DOM.setStyle(self.id, 'display', self.orgDisplay); + }, + + isHidden : function() { + return !DOM.isHidden(this.id); + }, + + setProgressState : function(b, ti, o) { + this.onSetProgressState.dispatch(this, b, ti, o); + + return b; + }, + + load : function(o) { + var t = this, e = t.getElement(), h; + + if (e) { + o = o || {}; + o.load = true; + + // Double encode existing entities in the value + h = t.setContent(is(e.value) ? e.value : e.innerHTML, o); + o.element = e; + + if (!o.no_events) + t.onLoadContent.dispatch(t, o); + + o.element = e = null; + + return h; + } + }, + + save : function(o) { + var t = this, e = t.getElement(), h, f; + + if (!e || !t.initialized) + return; + + o = o || {}; + o.save = true; + + o.element = e; + h = o.content = t.getContent(o); + + if (!o.no_events) + t.onSaveContent.dispatch(t, o); + + h = o.content; + + if (!/TEXTAREA|INPUT/i.test(e.nodeName)) { + e.innerHTML = h; + + // Update hidden form element + if (f = DOM.getParent(t.id, 'form')) { + each(f.elements, function(e) { + if (e.name == t.id) { + e.value = h; + return false; + } + }); + } + } else + e.value = h; + + o.element = e = null; + + return h; + }, + + setContent : function(content, args) { + var self = this, rootNode, body = self.getBody(), forcedRootBlockName; + + // Setup args object + args = args || {}; + args.format = args.format || 'html'; + args.set = true; + args.content = content; + + // Do preprocessing + if (!args.no_events) + self.onBeforeSetContent.dispatch(self, args); + + content = args.content; + + // Padd empty content in Gecko and Safari. Commands will otherwise fail on the content + // It will also be impossible to place the caret in the editor unless there is a BR element present + if (!tinymce.isIE && (content.length === 0 || /^\s+$/.test(content))) { + forcedRootBlockName = self.settings.forced_root_block; + if (forcedRootBlockName) + content = '<' + forcedRootBlockName + '>
    '; + else + content = '
    '; + + body.innerHTML = content; + self.selection.select(body, true); + self.selection.collapse(true); + return; + } + + // Parse and serialize the html + if (args.format !== 'raw') { + content = new tinymce.html.Serializer({}, self.schema).serialize( + self.parser.parse(content) + ); + } + + // Set the new cleaned contents to the editor + args.content = tinymce.trim(content); + self.dom.setHTML(body, args.content); + + // Do post processing + if (!args.no_events) + self.onSetContent.dispatch(self, args); + + // Don't normalize selection if the focused element isn't the body in content editable mode since it will steal focus otherwise + if (!self.settings.content_editable || document.activeElement === self.getBody()) { + self.selection.normalize(); + } + + return args.content; + }, + + getContent : function(args) { + var self = this, content, body = self.getBody(); + + // Setup args object + args = args || {}; + args.format = args.format || 'html'; + args.get = true; + args.getInner = true; + + // Do preprocessing + if (!args.no_events) + self.onBeforeGetContent.dispatch(self, args); + + // Get raw contents or by default the cleaned contents + if (args.format == 'raw') + content = body.innerHTML; + else if (args.format == 'text') + content = body.innerText || body.textContent; + else + content = self.serializer.serialize(body, args); + + // Trim whitespace in beginning/end of HTML + if (args.format != 'text') { + args.content = tinymce.trim(content); + } else { + args.content = content; + } + + // Do post processing + if (!args.no_events) + self.onGetContent.dispatch(self, args); + + return args.content; + }, + + isDirty : function() { + var self = this; + + return tinymce.trim(self.startContent) != tinymce.trim(self.getContent({format : 'raw', no_events : 1})) && !self.isNotDirty; + }, + + getContainer : function() { + var self = this; + + if (!self.container) + self.container = DOM.get(self.editorContainer || self.id + '_parent'); + + return self.container; + }, + + getContentAreaContainer : function() { + return this.contentAreaContainer; + }, + + getElement : function() { + return DOM.get(this.settings.content_element || this.id); + }, + + getWin : function() { + var self = this, elm; + + if (!self.contentWindow) { + elm = DOM.get(self.id + "_ifr"); + + if (elm) + self.contentWindow = elm.contentWindow; + } + + return self.contentWindow; + }, + + getDoc : function() { + var self = this, win; + + if (!self.contentDocument) { + win = self.getWin(); + + if (win) + self.contentDocument = win.document; + } + + return self.contentDocument; + }, + + getBody : function() { + return this.bodyElement || this.getDoc().body; + }, + + convertURL : function(url, name, elm) { + var self = this, settings = self.settings; + + // Use callback instead + if (settings.urlconverter_callback) + return self.execCallback('urlconverter_callback', url, elm, true, name); + + // Don't convert link href since thats the CSS files that gets loaded into the editor also skip local file URLs + if (!settings.convert_urls || (elm && elm.nodeName == 'LINK') || url.indexOf('file:') === 0) + return url; + + // Convert to relative + if (settings.relative_urls) + return self.documentBaseURI.toRelative(url); + + // Convert to absolute + url = self.documentBaseURI.toAbsolute(url, settings.remove_script_host); + + return url; + }, + + addVisual : function(elm) { + var self = this, settings = self.settings, dom = self.dom, cls; + + elm = elm || self.getBody(); + + if (!is(self.hasVisual)) + self.hasVisual = settings.visual; + + each(dom.select('table,a', elm), function(elm) { + var value; + + switch (elm.nodeName) { + case 'TABLE': + cls = settings.visual_table_class || 'mceItemTable'; + value = dom.getAttrib(elm, 'border'); + + if (!value || value == '0') { + if (self.hasVisual) + dom.addClass(elm, cls); + else + dom.removeClass(elm, cls); + } + + return; + + case 'A': + if (!dom.getAttrib(elm, 'href', false)) { + value = dom.getAttrib(elm, 'name') || elm.id; + cls = 'mceItemAnchor'; + + if (value) { + if (self.hasVisual) + dom.addClass(elm, cls); + else + dom.removeClass(elm, cls); + } + } + + return; + } + }); + + self.onVisualAid.dispatch(self, elm, self.hasVisual); + }, + + remove : function() { + var self = this, elm = self.getContainer(), doc = self.getDoc(); + + if (!self.removed) { + self.removed = 1; // Cancels post remove event execution + + // Fixed bug where IE has a blinking cursor left from the editor + if (isIE && doc) + doc.execCommand('SelectAll'); + + // We must save before we hide so Safari doesn't crash + self.save(); + + DOM.setStyle(self.id, 'display', self.orgDisplay); + + // Don't clear the window or document if content editable + // is enabled since other instances might still be present + if (!self.settings.content_editable) { + Event.unbind(self.getWin()); + Event.unbind(self.getDoc()); + } + + Event.unbind(self.getBody()); + Event.clear(elm); + + self.execCallback('remove_instance_callback', self); + self.onRemove.dispatch(self); + + // Clear all execCommand listeners this is required to avoid errors if the editor was removed inside another command + self.onExecCommand.listeners = []; + + tinymce.remove(self); + DOM.remove(elm); + } + }, + + destroy : function(s) { + var t = this; + + // One time is enough + if (t.destroyed) + return; + + // We must unbind on Gecko since it would otherwise produce the pesky "attempt to run compile-and-go script on a cleared scope" message + if (isGecko) { + Event.unbind(t.getDoc()); + Event.unbind(t.getWin()); + Event.unbind(t.getBody()); + } + + if (!s) { + tinymce.removeUnload(t.destroy); + tinyMCE.onBeforeUnload.remove(t._beforeUnload); + + // Manual destroy + if (t.theme && t.theme.destroy) + t.theme.destroy(); + + // Destroy controls, selection and dom + t.controlManager.destroy(); + t.selection.destroy(); + t.dom.destroy(); + } + + if (t.formElement) { + t.formElement.submit = t.formElement._mceOldSubmit; + t.formElement._mceOldSubmit = null; + } + + t.contentAreaContainer = t.formElement = t.container = t.settings.content_element = t.bodyElement = t.contentDocument = t.contentWindow = null; + + if (t.selection) + t.selection = t.selection.win = t.selection.dom = t.selection.dom.doc = null; + + t.destroyed = 1; + }, + + // Internal functions + + _refreshContentEditable : function() { + var self = this, body, parent; + + // Check if the editor was hidden and the re-initalize contentEditable mode by removing and adding the body again + if (self._isHidden()) { + body = self.getBody(); + parent = body.parentNode; + + parent.removeChild(body); + parent.appendChild(body); + + body.focus(); + } + }, + + _isHidden : function() { + var s; + + if (!isGecko) + return 0; + + // Weird, wheres that cursor selection? + s = this.selection.getSel(); + return (!s || !s.rangeCount || s.rangeCount === 0); + } + }); +})(tinymce); +(function(tinymce) { + var each = tinymce.each; + + tinymce.Editor.prototype.setupEvents = function() { + var self = this, settings = self.settings; + + // Add events to the editor + each([ + 'onPreInit', + + 'onBeforeRenderUI', + + 'onPostRender', + + 'onLoad', + + 'onInit', + + 'onRemove', + + 'onActivate', + + 'onDeactivate', + + 'onClick', + + 'onEvent', + + 'onMouseUp', + + 'onMouseDown', + + 'onDblClick', + + 'onKeyDown', + + 'onKeyUp', + + 'onKeyPress', + + 'onContextMenu', + + 'onSubmit', + + 'onReset', + + 'onPaste', + + 'onPreProcess', + + 'onPostProcess', + + 'onBeforeSetContent', + + 'onBeforeGetContent', + + 'onSetContent', + + 'onGetContent', + + 'onLoadContent', + + 'onSaveContent', + + 'onNodeChange', + + 'onChange', + + 'onBeforeExecCommand', + + 'onExecCommand', + + 'onUndo', + + 'onRedo', + + 'onVisualAid', + + 'onSetProgressState', + + 'onSetAttrib' + ], function(name) { + self[name] = new tinymce.util.Dispatcher(self); + }); + + // Handle legacy cleanup_callback option + if (settings.cleanup_callback) { + self.onBeforeSetContent.add(function(ed, o) { + o.content = ed.execCallback('cleanup_callback', 'insert_to_editor', o.content, o); + }); + + self.onPreProcess.add(function(ed, o) { + if (o.set) + ed.execCallback('cleanup_callback', 'insert_to_editor_dom', o.node, o); + + if (o.get) + ed.execCallback('cleanup_callback', 'get_from_editor_dom', o.node, o); + }); + + self.onPostProcess.add(function(ed, o) { + if (o.set) + o.content = ed.execCallback('cleanup_callback', 'insert_to_editor', o.content, o); + + if (o.get) + o.content = ed.execCallback('cleanup_callback', 'get_from_editor', o.content, o); + }); + } + + // Handle legacy save_callback option + if (settings.save_callback) { + self.onGetContent.add(function(ed, o) { + if (o.save) + o.content = ed.execCallback('save_callback', ed.id, o.content, ed.getBody()); + }); + } + + // Handle legacy handle_event_callback option + if (settings.handle_event_callback) { + self.onEvent.add(function(ed, e, o) { + if (self.execCallback('handle_event_callback', e, ed, o) === false) { + e.preventDefault(); + e.stopPropagation(); + } + }); + } + + // Handle legacy handle_node_change_callback option + if (settings.handle_node_change_callback) { + self.onNodeChange.add(function(ed, cm, n) { + ed.execCallback('handle_node_change_callback', ed.id, n, -1, -1, true, ed.selection.isCollapsed()); + }); + } + + // Handle legacy save_callback option + if (settings.save_callback) { + self.onSaveContent.add(function(ed, o) { + var h = ed.execCallback('save_callback', ed.id, o.content, ed.getBody()); + + if (h) + o.content = h; + }); + } + + // Handle legacy onchange_callback option + if (settings.onchange_callback) { + self.onChange.add(function(ed, l) { + ed.execCallback('onchange_callback', ed, l); + }); + } + }; + + tinymce.Editor.prototype.bindNativeEvents = function() { + // 'focus', 'blur', 'dblclick', 'beforedeactivate', submit, reset + var self = this, i, settings = self.settings, dom = self.dom, nativeToDispatcherMap; + + nativeToDispatcherMap = { + mouseup : 'onMouseUp', + mousedown : 'onMouseDown', + click : 'onClick', + keyup : 'onKeyUp', + keydown : 'onKeyDown', + keypress : 'onKeyPress', + submit : 'onSubmit', + reset : 'onReset', + contextmenu : 'onContextMenu', + dblclick : 'onDblClick', + paste : 'onPaste' // Doesn't work in all browsers yet + }; + + // Handler that takes a native event and sends it out to a dispatcher like onKeyDown + function eventHandler(evt, args) { + var type = evt.type; + + // Don't fire events when it's removed + if (self.removed) + return; + + // Sends the native event out to a global dispatcher then to the specific event dispatcher + if (self.onEvent.dispatch(self, evt, args) !== false) { + self[nativeToDispatcherMap[evt.fakeType || evt.type]].dispatch(self, evt, args); + } + }; + + // Opera doesn't support focus event for contentEditable elements so we need to fake it + function doOperaFocus(e) { + self.focus(true); + }; + + function nodeChanged(ed, e) { + // Normalize selection for example a|a becomes a|a except for Ctrl+A since it selects everything + if (e.keyCode != 65 || !tinymce.VK.metaKeyPressed(e)) { + self.selection.normalize(); + } + + self.nodeChanged(); + } + + // Add DOM events + each(nativeToDispatcherMap, function(dispatcherName, nativeName) { + var root = settings.content_editable ? self.getBody() : self.getDoc(); + + switch (nativeName) { + case 'contextmenu': + dom.bind(root, nativeName, eventHandler); + break; + + case 'paste': + dom.bind(self.getBody(), nativeName, eventHandler); + break; + + case 'submit': + case 'reset': + dom.bind(self.getElement().form || tinymce.DOM.getParent(self.id, 'form'), nativeName, eventHandler); + break; + + default: + dom.bind(root, nativeName, eventHandler); + } + }); + + // Set the editor as active when focused + dom.bind(settings.content_editable ? self.getBody() : (tinymce.isGecko ? self.getDoc() : self.getWin()), 'focus', function(e) { + self.focus(true); + }); + + if (settings.content_editable && tinymce.isOpera) { + dom.bind(self.getBody(), 'click', doOperaFocus); + dom.bind(self.getBody(), 'keydown', doOperaFocus); + } + + // Add node change handler + self.onMouseUp.add(nodeChanged); + + self.onKeyUp.add(function(ed, e) { + var keyCode = e.keyCode; + + if ((keyCode >= 33 && keyCode <= 36) || (keyCode >= 37 && keyCode <= 40) || keyCode == 13 || keyCode == 45 || keyCode == 46 || keyCode == 8 || (tinymce.isMac && (keyCode == 91 || keyCode == 93)) || e.ctrlKey) + nodeChanged(ed, e); + }); + + // Add reset handler + self.onReset.add(function() { + self.setContent(self.startContent, {format : 'raw'}); + }); + + // Add shortcuts + function handleShortcut(e, execute) { + if (e.altKey || e.ctrlKey || e.metaKey) { + each(self.shortcuts, function(shortcut) { + var ctrlState = tinymce.isMac ? e.metaKey : e.ctrlKey; + + if (shortcut.ctrl != ctrlState || shortcut.alt != e.altKey || shortcut.shift != e.shiftKey) + return; + + if (e.keyCode == shortcut.keyCode || (e.charCode && e.charCode == shortcut.charCode)) { + e.preventDefault(); + + if (execute) { + shortcut.func.call(shortcut.scope); + } + + return true; + } + }); + } + }; + + self.onKeyUp.add(function(ed, e) { + handleShortcut(e); + }); + + self.onKeyPress.add(function(ed, e) { + handleShortcut(e); + }); + + self.onKeyDown.add(function(ed, e) { + handleShortcut(e, true); + }); + + if (tinymce.isOpera) { + self.onClick.add(function(ed, e) { + e.preventDefault(); + }); + } + }; +})(tinymce); +(function(tinymce) { + // Added for compression purposes + var each = tinymce.each, undef, TRUE = true, FALSE = false; + + tinymce.EditorCommands = function(editor) { + var dom = editor.dom, + selection = editor.selection, + commands = {state: {}, exec : {}, value : {}}, + settings = editor.settings, + formatter = editor.formatter, + bookmark; + + function execCommand(command, ui, value) { + var func; + + command = command.toLowerCase(); + if (func = commands.exec[command]) { + func(command, ui, value); + return TRUE; + } + + return FALSE; + }; + + function queryCommandState(command) { + var func; + + command = command.toLowerCase(); + if (func = commands.state[command]) + return func(command); + + return -1; + }; + + function queryCommandValue(command) { + var func; + + command = command.toLowerCase(); + if (func = commands.value[command]) + return func(command); + + return FALSE; + }; + + function addCommands(command_list, type) { + type = type || 'exec'; + + each(command_list, function(callback, command) { + each(command.toLowerCase().split(','), function(command) { + commands[type][command] = callback; + }); + }); + }; + + // Expose public methods + tinymce.extend(this, { + execCommand : execCommand, + queryCommandState : queryCommandState, + queryCommandValue : queryCommandValue, + addCommands : addCommands + }); + + // Private methods + + function execNativeCommand(command, ui, value) { + if (ui === undef) + ui = FALSE; + + if (value === undef) + value = null; + + return editor.getDoc().execCommand(command, ui, value); + }; + + function isFormatMatch(name) { + return formatter.match(name); + }; + + function toggleFormat(name, value) { + formatter.toggle(name, value ? {value : value} : undef); + }; + + function storeSelection(type) { + bookmark = selection.getBookmark(type); + }; + + function restoreSelection() { + selection.moveToBookmark(bookmark); + }; + + // Add execCommand overrides + addCommands({ + // Ignore these, added for compatibility + 'mceResetDesignMode,mceBeginUndoLevel' : function() {}, + + // Add undo manager logic + 'mceEndUndoLevel,mceAddUndoLevel' : function() { + editor.undoManager.add(); + }, + + 'Cut,Copy,Paste' : function(command) { + var doc = editor.getDoc(), failed; + + // Try executing the native command + try { + execNativeCommand(command); + } catch (ex) { + // Command failed + failed = TRUE; + } + + // Present alert message about clipboard access not being available + if (failed || !doc.queryCommandSupported(command)) { + if (tinymce.isGecko) { + editor.windowManager.confirm(editor.getLang('clipboard_msg'), function(state) { + if (state) + open('http://www.mozilla.org/editor/midasdemo/securityprefs.html', '_blank'); + }); + } else + editor.windowManager.alert(editor.getLang('clipboard_no_support')); + } + }, + + // Override unlink command + unlink : function(command) { + if (selection.isCollapsed()) + selection.select(selection.getNode()); + + execNativeCommand(command); + selection.collapse(FALSE); + }, + + // Override justify commands to use the text formatter engine + 'JustifyLeft,JustifyCenter,JustifyRight,JustifyFull' : function(command) { + var align = command.substring(7); + + // Remove all other alignments first + each('left,center,right,full'.split(','), function(name) { + if (align != name) + formatter.remove('align' + name); + }); + + toggleFormat('align' + align); + execCommand('mceRepaint'); + }, + + // Override list commands to fix WebKit bug + 'InsertUnorderedList,InsertOrderedList' : function(command) { + var listElm, listParent; + + execNativeCommand(command); + + // WebKit produces lists within block elements so we need to split them + // we will replace the native list creation logic to custom logic later on + // TODO: Remove this when the list creation logic is removed + listElm = dom.getParent(selection.getNode(), 'ol,ul'); + if (listElm) { + listParent = listElm.parentNode; + + // If list is within a text block then split that block + if (/^(H[1-6]|P|ADDRESS|PRE)$/.test(listParent.nodeName)) { + storeSelection(); + dom.split(listParent, listElm); + restoreSelection(); + } + } + }, + + // Override commands to use the text formatter engine + 'Bold,Italic,Underline,Strikethrough,Superscript,Subscript' : function(command) { + toggleFormat(command); + }, + + // Override commands to use the text formatter engine + 'ForeColor,HiliteColor,FontName' : function(command, ui, value) { + toggleFormat(command, value); + }, + + FontSize : function(command, ui, value) { + var fontClasses, fontSizes; + + // Convert font size 1-7 to styles + if (value >= 1 && value <= 7) { + fontSizes = tinymce.explode(settings.font_size_style_values); + fontClasses = tinymce.explode(settings.font_size_classes); + + if (fontClasses) + value = fontClasses[value - 1] || value; + else + value = fontSizes[value - 1] || value; + } + + toggleFormat(command, value); + }, + + RemoveFormat : function(command) { + formatter.remove(command); + }, + + mceBlockQuote : function(command) { + toggleFormat('blockquote'); + }, + + FormatBlock : function(command, ui, value) { + return toggleFormat(value || 'p'); + }, + + mceCleanup : function() { + var bookmark = selection.getBookmark(); + + editor.setContent(editor.getContent({cleanup : TRUE}), {cleanup : TRUE}); + + selection.moveToBookmark(bookmark); + }, + + mceRemoveNode : function(command, ui, value) { + var node = value || selection.getNode(); + + // Make sure that the body node isn't removed + if (node != editor.getBody()) { + storeSelection(); + editor.dom.remove(node, TRUE); + restoreSelection(); + } + }, + + mceSelectNodeDepth : function(command, ui, value) { + var counter = 0; + + dom.getParent(selection.getNode(), function(node) { + if (node.nodeType == 1 && counter++ == value) { + selection.select(node); + return FALSE; + } + }, editor.getBody()); + }, + + mceSelectNode : function(command, ui, value) { + selection.select(value); + }, + + mceInsertContent : function(command, ui, value) { + var parser, serializer, parentNode, rootNode, fragment, args, + marker, nodeRect, viewPortRect, rng, node, node2, bookmarkHtml, viewportBodyElement; + + //selection.normalize(); + + // Setup parser and serializer + parser = editor.parser; + serializer = new tinymce.html.Serializer({}, editor.schema); + bookmarkHtml = '\uFEFF'; + + // Run beforeSetContent handlers on the HTML to be inserted + args = {content: value, format: 'html'}; + selection.onBeforeSetContent.dispatch(selection, args); + value = args.content; + + // Add caret at end of contents if it's missing + if (value.indexOf('{$caret}') == -1) + value += '{$caret}'; + + // Replace the caret marker with a span bookmark element + value = value.replace(/\{\$caret\}/, bookmarkHtml); + + // Insert node maker where we will insert the new HTML and get it's parent + if (!selection.isCollapsed()) + editor.getDoc().execCommand('Delete', false, null); + + parentNode = selection.getNode(); + + // Parse the fragment within the context of the parent node + args = {context : parentNode.nodeName.toLowerCase()}; + fragment = parser.parse(value, args); + + // Move the caret to a more suitable location + node = fragment.lastChild; + if (node.attr('id') == 'mce_marker') { + marker = node; + + for (node = node.prev; node; node = node.walk(true)) { + if (node.type == 3 || !dom.isBlock(node.name)) { + node.parent.insert(marker, node, node.name === 'br'); + break; + } + } + } + + // If parser says valid we can insert the contents into that parent + if (!args.invalid) { + value = serializer.serialize(fragment); + + // Check if parent is empty or only has one BR element then set the innerHTML of that parent + node = parentNode.firstChild; + node2 = parentNode.lastChild; + if (!node || (node === node2 && node.nodeName === 'BR')) + dom.setHTML(parentNode, value); + else + selection.setContent(value); + } else { + // If the fragment was invalid within that context then we need + // to parse and process the parent it's inserted into + + // Insert bookmark node and get the parent + selection.setContent(bookmarkHtml); + parentNode = selection.getNode(); + rootNode = editor.getBody(); + + // Opera will return the document node when selection is in root + if (parentNode.nodeType == 9) + parentNode = node = rootNode; + else + node = parentNode; + + // Find the ancestor just before the root element + while (node !== rootNode) { + parentNode = node; + node = node.parentNode; + } + + // Get the outer/inner HTML depending on if we are in the root and parser and serialize that + value = parentNode == rootNode ? rootNode.innerHTML : dom.getOuterHTML(parentNode); + value = serializer.serialize( + parser.parse( + // Need to replace by using a function since $ in the contents would otherwise be a problem + value.replace(//i, function() { + return serializer.serialize(fragment); + }) + ) + ); + + // Set the inner/outer HTML depending on if we are in the root or not + if (parentNode == rootNode) + dom.setHTML(rootNode, value); + else + dom.setOuterHTML(parentNode, value); + } + + marker = dom.get('mce_marker'); + + // Scroll range into view scrollIntoView on element can't be used since it will scroll the main view port as well + nodeRect = dom.getRect(marker); + viewPortRect = dom.getViewPort(editor.getWin()); + + // Check if node is out side the viewport if it is then scroll to it + if ((nodeRect.y + nodeRect.h > viewPortRect.y + viewPortRect.h || nodeRect.y < viewPortRect.y) || + (nodeRect.x > viewPortRect.x + viewPortRect.w || nodeRect.x < viewPortRect.x)) { + viewportBodyElement = tinymce.isIE ? editor.getDoc().documentElement : editor.getBody(); + viewportBodyElement.scrollLeft = nodeRect.x; + viewportBodyElement.scrollTop = nodeRect.y - viewPortRect.h + 25; + } + + // Move selection before marker and remove it + rng = dom.createRng(); + + // If previous sibling is a text node set the selection to the end of that node + node = marker.previousSibling; + if (node && node.nodeType == 3) { + rng.setStart(node, node.nodeValue.length); + } else { + // If the previous sibling isn't a text node or doesn't exist set the selection before the marker node + rng.setStartBefore(marker); + rng.setEndBefore(marker); + } + + // Remove the marker node and set the new range + dom.remove(marker); + selection.setRng(rng); + + // Dispatch after event and add any visual elements needed + selection.onSetContent.dispatch(selection, args); + editor.addVisual(); + }, + + mceInsertRawHTML : function(command, ui, value) { + selection.setContent('tiny_mce_marker'); + editor.setContent(editor.getContent().replace(/tiny_mce_marker/g, function() { return value })); + }, + + mceToggleFormat : function(command, ui, value) { + toggleFormat(value); + }, + + mceSetContent : function(command, ui, value) { + editor.setContent(value); + }, + + 'Indent,Outdent' : function(command) { + var intentValue, indentUnit, value; + + // Setup indent level + intentValue = settings.indentation; + indentUnit = /[a-z%]+$/i.exec(intentValue); + intentValue = parseInt(intentValue); + + if (!queryCommandState('InsertUnorderedList') && !queryCommandState('InsertOrderedList')) { + // If forced_root_blocks is set to false we don't have a block to indent so lets create a div + if (!settings.forced_root_block && !dom.getParent(selection.getNode(), dom.isBlock)) { + formatter.apply('div'); + } + + each(selection.getSelectedBlocks(), function(element) { + if (command == 'outdent') { + value = Math.max(0, parseInt(element.style.paddingLeft || 0) - intentValue); + dom.setStyle(element, 'paddingLeft', value ? value + indentUnit : ''); + } else + dom.setStyle(element, 'paddingLeft', (parseInt(element.style.paddingLeft || 0) + intentValue) + indentUnit); + }); + } else + execNativeCommand(command); + }, + + mceRepaint : function() { + var bookmark; + + if (tinymce.isGecko) { + try { + storeSelection(TRUE); + + if (selection.getSel()) + selection.getSel().selectAllChildren(editor.getBody()); + + selection.collapse(TRUE); + restoreSelection(); + } catch (ex) { + // Ignore + } + } + }, + + mceToggleFormat : function(command, ui, value) { + formatter.toggle(value); + }, + + InsertHorizontalRule : function() { + editor.execCommand('mceInsertContent', false, '
    '); + }, + + mceToggleVisualAid : function() { + editor.hasVisual = !editor.hasVisual; + editor.addVisual(); + }, + + mceReplaceContent : function(command, ui, value) { + editor.execCommand('mceInsertContent', false, value.replace(/\{\$selection\}/g, selection.getContent({format : 'text'}))); + }, + + mceInsertLink : function(command, ui, value) { + var anchor; + + if (typeof(value) == 'string') + value = {href : value}; + + anchor = dom.getParent(selection.getNode(), 'a'); + + // Spaces are never valid in URLs and it's a very common mistake for people to make so we fix it here. + value.href = value.href.replace(' ', '%20'); + + // Remove existing links if there could be child links or that the href isn't specified + if (!anchor || !value.href) { + formatter.remove('link'); + } + + // Apply new link to selection + if (value.href) { + formatter.apply('link', value, anchor); + } + }, + + selectAll : function() { + var root = dom.getRoot(), rng = dom.createRng(); + + // Old IE does a better job with selectall than new versions + if (selection.getRng().setStart) { + rng.setStart(root, 0); + rng.setEnd(root, root.childNodes.length); + + selection.setRng(rng); + } else { + execNativeCommand('SelectAll'); + } + } + }); + + // Add queryCommandState overrides + addCommands({ + // Override justify commands + 'JustifyLeft,JustifyCenter,JustifyRight,JustifyFull' : function(command) { + var name = 'align' + command.substring(7); + var nodes = selection.isCollapsed() ? [dom.getParent(selection.getNode(), dom.isBlock)] : selection.getSelectedBlocks(); + var matches = tinymce.map(nodes, function(node) { + return !!formatter.matchNode(node, name); + }); + return tinymce.inArray(matches, TRUE) !== -1; + }, + + 'Bold,Italic,Underline,Strikethrough,Superscript,Subscript' : function(command) { + return isFormatMatch(command); + }, + + mceBlockQuote : function() { + return isFormatMatch('blockquote'); + }, + + Outdent : function() { + var node; + + if (settings.inline_styles) { + if ((node = dom.getParent(selection.getStart(), dom.isBlock)) && parseInt(node.style.paddingLeft) > 0) + return TRUE; + + if ((node = dom.getParent(selection.getEnd(), dom.isBlock)) && parseInt(node.style.paddingLeft) > 0) + return TRUE; + } + + return queryCommandState('InsertUnorderedList') || queryCommandState('InsertOrderedList') || (!settings.inline_styles && !!dom.getParent(selection.getNode(), 'BLOCKQUOTE')); + }, + + 'InsertUnorderedList,InsertOrderedList' : function(command) { + var list = dom.getParent(selection.getNode(), 'ul,ol'); + return list && + (command === 'insertunorderedlist' && list.tagName === 'UL' + || command === 'insertorderedlist' && list.tagName === 'OL'); + } + }, 'state'); + + // Add queryCommandValue overrides + addCommands({ + 'FontSize,FontName' : function(command) { + var value = 0, parent; + + if (parent = dom.getParent(selection.getNode(), 'span')) { + if (command == 'fontsize') + value = parent.style.fontSize; + else + value = parent.style.fontFamily.replace(/, /g, ',').replace(/[\'\"]/g, '').toLowerCase(); + } + + return value; + } + }, 'value'); + + // Add undo manager logic + addCommands({ + Undo : function() { + editor.undoManager.undo(); + }, + + Redo : function() { + editor.undoManager.redo(); + } + }); + }; +})(tinymce); + +(function(tinymce) { + var Dispatcher = tinymce.util.Dispatcher; + + tinymce.UndoManager = function(editor) { + var self, index = 0, data = [], beforeBookmark, onAdd, onUndo, onRedo; + + function getContent() { + // Remove whitespace before/after and remove pure bogus nodes + return tinymce.trim(editor.getContent({format : 'raw', no_events : 1}).replace(/]+data-mce-bogus[^>]+>[\u200B\uFEFF]+<\/span>/g, '')); + }; + + function addNonTypingUndoLevel() { + self.typing = false; + self.add(); + }; + + // Create event instances + onBeforeAdd = new Dispatcher(self); + onAdd = new Dispatcher(self); + onUndo = new Dispatcher(self); + onRedo = new Dispatcher(self); + + // Pass though onAdd event from UndoManager to Editor as onChange + onAdd.add(function(undoman, level) { + if (undoman.hasUndo()) + return editor.onChange.dispatch(editor, level, undoman); + }); + + // Pass though onUndo event from UndoManager to Editor + onUndo.add(function(undoman, level) { + return editor.onUndo.dispatch(editor, level, undoman); + }); + + // Pass though onRedo event from UndoManager to Editor + onRedo.add(function(undoman, level) { + return editor.onRedo.dispatch(editor, level, undoman); + }); + + // Add initial undo level when the editor is initialized + editor.onInit.add(function() { + self.add(); + }); + + // Get position before an execCommand is processed + editor.onBeforeExecCommand.add(function(ed, cmd, ui, val, args) { + if (cmd != 'Undo' && cmd != 'Redo' && cmd != 'mceRepaint' && (!args || !args.skip_undo)) { + self.beforeChange(); + } + }); + + // Add undo level after an execCommand call was made + editor.onExecCommand.add(function(ed, cmd, ui, val, args) { + if (cmd != 'Undo' && cmd != 'Redo' && cmd != 'mceRepaint' && (!args || !args.skip_undo)) { + self.add(); + } + }); + + // Add undo level on save contents, drag end and blur/focusout + editor.onSaveContent.add(addNonTypingUndoLevel); + editor.dom.bind(editor.dom.getRoot(), 'dragend', addNonTypingUndoLevel); + editor.dom.bind(editor.getBody(), 'focusout', function(e) { + if (!editor.removed && self.typing) { + addNonTypingUndoLevel(); + } + }); + + editor.onKeyUp.add(function(editor, e) { + var keyCode = e.keyCode; + + if ((keyCode >= 33 && keyCode <= 36) || (keyCode >= 37 && keyCode <= 40) || keyCode == 45 || keyCode == 13 || e.ctrlKey) { + addNonTypingUndoLevel(); + } + }); + + editor.onKeyDown.add(function(editor, e) { + var keyCode = e.keyCode; + + // Is caracter positon keys left,right,up,down,home,end,pgdown,pgup,enter + if ((keyCode >= 33 && keyCode <= 36) || (keyCode >= 37 && keyCode <= 40) || keyCode == 45) { + if (self.typing) { + addNonTypingUndoLevel(); + } + + return; + } + + // If key isn't shift,ctrl,alt,capslock,metakey + if ((keyCode < 16 || keyCode > 20) && keyCode != 224 && keyCode != 91 && !self.typing) { + self.beforeChange(); + self.typing = true; + self.add(); + } + }); + + editor.onMouseDown.add(function(editor, e) { + if (self.typing) { + addNonTypingUndoLevel(); + } + }); + + // Add keyboard shortcuts for undo/redo keys + editor.addShortcut('ctrl+z', 'undo_desc', 'Undo'); + editor.addShortcut('ctrl+y', 'redo_desc', 'Redo'); + + self = { + // Explose for debugging reasons + data : data, + + typing : false, + + onBeforeAdd: onBeforeAdd, + + onAdd : onAdd, + + onUndo : onUndo, + + onRedo : onRedo, + + beforeChange : function() { + beforeBookmark = editor.selection.getBookmark(2, true); + }, + + add : function(level) { + var i, settings = editor.settings, lastLevel; + + level = level || {}; + level.content = getContent(); + + self.onBeforeAdd.dispatch(self, level); + + // Add undo level if needed + lastLevel = data[index]; + if (lastLevel && lastLevel.content == level.content) + return null; + + // Set before bookmark on previous level + if (data[index]) + data[index].beforeBookmark = beforeBookmark; + + // Time to compress + if (settings.custom_undo_redo_levels) { + if (data.length > settings.custom_undo_redo_levels) { + for (i = 0; i < data.length - 1; i++) + data[i] = data[i + 1]; + + data.length--; + index = data.length; + } + } + + // Get a non intrusive normalized bookmark + level.bookmark = editor.selection.getBookmark(2, true); + + // Crop array if needed + if (index < data.length - 1) + data.length = index + 1; + + data.push(level); + index = data.length - 1; + + self.onAdd.dispatch(self, level); + editor.isNotDirty = 0; + + return level; + }, + + undo : function() { + var level, i; + + if (self.typing) { + self.add(); + self.typing = false; + } + + if (index > 0) { + level = data[--index]; + + editor.setContent(level.content, {format : 'raw'}); + editor.selection.moveToBookmark(level.beforeBookmark); + + self.onUndo.dispatch(self, level); + } + + return level; + }, + + redo : function() { + var level; + + if (index < data.length - 1) { + level = data[++index]; + + editor.setContent(level.content, {format : 'raw'}); + editor.selection.moveToBookmark(level.bookmark); + + self.onRedo.dispatch(self, level); + } + + return level; + }, + + clear : function() { + data = []; + index = 0; + self.typing = false; + }, + + hasUndo : function() { + return index > 0 || this.typing; + }, + + hasRedo : function() { + return index < data.length - 1 && !this.typing; + } + }; + + return self; + }; +})(tinymce); + +tinymce.ForceBlocks = function(editor) { + var settings = editor.settings, dom = editor.dom, selection = editor.selection, blockElements = editor.schema.getBlockElements(); + + function addRootBlocks() { + var node = selection.getStart(), rootNode = editor.getBody(), rng, startContainer, startOffset, endContainer, endOffset, rootBlockNode, tempNode, offset = -0xFFFFFF, wrapped, isInEditorDocument; + + if (!node || node.nodeType !== 1 || !settings.forced_root_block) + return; + + // Check if node is wrapped in block + while (node && node != rootNode) { + if (blockElements[node.nodeName]) + return; + + node = node.parentNode; + } + + // Get current selection + rng = selection.getRng(); + if (rng.setStart) { + startContainer = rng.startContainer; + startOffset = rng.startOffset; + endContainer = rng.endContainer; + endOffset = rng.endOffset; + } else { + // Force control range into text range + if (rng.item) { + node = rng.item(0); + rng = editor.getDoc().body.createTextRange(); + rng.moveToElementText(node); + } + + isInEditorDocument = rng.parentElement().ownerDocument === editor.getDoc(); + tmpRng = rng.duplicate(); + tmpRng.collapse(true); + startOffset = tmpRng.move('character', offset) * -1; + + if (!tmpRng.collapsed) { + tmpRng = rng.duplicate(); + tmpRng.collapse(false); + endOffset = (tmpRng.move('character', offset) * -1) - startOffset; + } + } + + // Wrap non block elements and text nodes + node = rootNode.firstChild; + while (node) { + if (node.nodeType === 3 || (node.nodeType == 1 && !blockElements[node.nodeName])) { + // Remove empty text nodes + if (node.nodeType === 3 && node.nodeValue.length == 0) { + tempNode = node; + node = node.nextSibling; + dom.remove(tempNode); + continue; + } + + if (!rootBlockNode) { + rootBlockNode = dom.create(settings.forced_root_block); + node.parentNode.insertBefore(rootBlockNode, node); + wrapped = true; + } + + tempNode = node; + node = node.nextSibling; + rootBlockNode.appendChild(tempNode); + } else { + rootBlockNode = null; + node = node.nextSibling; + } + } + + if (wrapped) { + if (rng.setStart) { + rng.setStart(startContainer, startOffset); + rng.setEnd(endContainer, endOffset); + selection.setRng(rng); + } else { + // Only select if the previous selection was inside the document to prevent auto focus in quirks mode + if (isInEditorDocument) { + try { + rng = editor.getDoc().body.createTextRange(); + rng.moveToElementText(rootNode); + rng.collapse(true); + rng.moveStart('character', startOffset); + + if (endOffset > 0) + rng.moveEnd('character', endOffset); + + rng.select(); + } catch (ex) { + // Ignore + } + } + } + + editor.nodeChanged(); + } + }; + + // Force root blocks + if (settings.forced_root_block) { + editor.onKeyUp.add(addRootBlocks); + editor.onNodeChange.add(addRootBlocks); + } +}; + +(function(tinymce) { + // Shorten names + var DOM = tinymce.DOM, Event = tinymce.dom.Event, each = tinymce.each, extend = tinymce.extend; + + tinymce.create('tinymce.ControlManager', { + ControlManager : function(ed, s) { + var t = this, i; + + s = s || {}; + t.editor = ed; + t.controls = {}; + t.onAdd = new tinymce.util.Dispatcher(t); + t.onPostRender = new tinymce.util.Dispatcher(t); + t.prefix = s.prefix || ed.id + '_'; + t._cls = {}; + + t.onPostRender.add(function() { + each(t.controls, function(c) { + c.postRender(); + }); + }); + }, + + get : function(id) { + return this.controls[this.prefix + id] || this.controls[id]; + }, + + setActive : function(id, s) { + var c = null; + + if (c = this.get(id)) + c.setActive(s); + + return c; + }, + + setDisabled : function(id, s) { + var c = null; + + if (c = this.get(id)) + c.setDisabled(s); + + return c; + }, + + add : function(c) { + var t = this; + + if (c) { + t.controls[c.id] = c; + t.onAdd.dispatch(c, t); + } + + return c; + }, + + createControl : function(name) { + var ctrl, i, l, self = this, editor = self.editor, factories, ctrlName; + + // Build control factory cache + if (!self.controlFactories) { + self.controlFactories = []; + each(editor.plugins, function(plugin) { + if (plugin.createControl) { + self.controlFactories.push(plugin); + } + }); + } + + // Create controls by asking cached factories + factories = self.controlFactories; + for (i = 0, l = factories.length; i < l; i++) { + ctrl = factories[i].createControl(name, self); + + if (ctrl) { + return self.add(ctrl); + } + } + + // Create sepearator + if (name === "|" || name === "separator") { + return self.createSeparator(); + } + + // Create control from button collection + if (editor.buttons && (ctrl = editor.buttons[name])) { + return self.createButton(name, ctrl); + } + + return self.add(ctrl); + }, + + createDropMenu : function(id, s, cc) { + var t = this, ed = t.editor, c, bm, v, cls; + + s = extend({ + 'class' : 'mceDropDown', + constrain : ed.settings.constrain_menus + }, s); + + s['class'] = s['class'] + ' ' + ed.getParam('skin') + 'Skin'; + if (v = ed.getParam('skin_variant')) + s['class'] += ' ' + ed.getParam('skin') + 'Skin' + v.substring(0, 1).toUpperCase() + v.substring(1); + + s['class'] += ed.settings.directionality == "rtl" ? ' mceRtl' : ''; + + id = t.prefix + id; + cls = cc || t._cls.dropmenu || tinymce.ui.DropMenu; + c = t.controls[id] = new cls(id, s); + c.onAddItem.add(function(c, o) { + var s = o.settings; + + s.title = ed.getLang(s.title, s.title); + + if (!s.onclick) { + s.onclick = function(v) { + if (s.cmd) + ed.execCommand(s.cmd, s.ui || false, s.value); + }; + } + }); + + ed.onRemove.add(function() { + c.destroy(); + }); + + // Fix for bug #1897785, #1898007 + if (tinymce.isIE) { + c.onShowMenu.add(function() { + // IE 8 needs focus in order to store away a range with the current collapsed caret location + ed.focus(); + + bm = ed.selection.getBookmark(1); + }); + + c.onHideMenu.add(function() { + if (bm) { + ed.selection.moveToBookmark(bm); + bm = 0; + } + }); + } + + return t.add(c); + }, + + createListBox : function(id, s, cc) { + var t = this, ed = t.editor, cmd, c, cls; + + if (t.get(id)) + return null; + + s.title = ed.translate(s.title); + s.scope = s.scope || ed; + + if (!s.onselect) { + s.onselect = function(v) { + ed.execCommand(s.cmd, s.ui || false, v || s.value); + }; + } + + s = extend({ + title : s.title, + 'class' : 'mce_' + id, + scope : s.scope, + control_manager : t + }, s); + + id = t.prefix + id; + + + function useNativeListForAccessibility(ed) { + return ed.settings.use_accessible_selects && !tinymce.isGecko + } + + if (ed.settings.use_native_selects || useNativeListForAccessibility(ed)) + c = new tinymce.ui.NativeListBox(id, s); + else { + cls = cc || t._cls.listbox || tinymce.ui.ListBox; + c = new cls(id, s, ed); + } + + t.controls[id] = c; + + // Fix focus problem in Safari + if (tinymce.isWebKit) { + c.onPostRender.add(function(c, n) { + // Store bookmark on mousedown + Event.add(n, 'mousedown', function() { + ed.bookmark = ed.selection.getBookmark(1); + }); + + // Restore on focus, since it might be lost + Event.add(n, 'focus', function() { + ed.selection.moveToBookmark(ed.bookmark); + ed.bookmark = null; + }); + }); + } + + if (c.hideMenu) + ed.onMouseDown.add(c.hideMenu, c); + + return t.add(c); + }, + + createButton : function(id, s, cc) { + var t = this, ed = t.editor, o, c, cls; + + if (t.get(id)) + return null; + + s.title = ed.translate(s.title); + s.label = ed.translate(s.label); + s.scope = s.scope || ed; + + if (!s.onclick && !s.menu_button) { + s.onclick = function() { + ed.execCommand(s.cmd, s.ui || false, s.value); + }; + } + + s = extend({ + title : s.title, + 'class' : 'mce_' + id, + unavailable_prefix : ed.getLang('unavailable', ''), + scope : s.scope, + control_manager : t + }, s); + + id = t.prefix + id; + + if (s.menu_button) { + cls = cc || t._cls.menubutton || tinymce.ui.MenuButton; + c = new cls(id, s, ed); + ed.onMouseDown.add(c.hideMenu, c); + } else { + cls = t._cls.button || tinymce.ui.Button; + c = new cls(id, s, ed); + } + + return t.add(c); + }, + + createMenuButton : function(id, s, cc) { + s = s || {}; + s.menu_button = 1; + + return this.createButton(id, s, cc); + }, + + createSplitButton : function(id, s, cc) { + var t = this, ed = t.editor, cmd, c, cls; + + if (t.get(id)) + return null; + + s.title = ed.translate(s.title); + s.scope = s.scope || ed; + + if (!s.onclick) { + s.onclick = function(v) { + ed.execCommand(s.cmd, s.ui || false, v || s.value); + }; + } + + if (!s.onselect) { + s.onselect = function(v) { + ed.execCommand(s.cmd, s.ui || false, v || s.value); + }; + } + + s = extend({ + title : s.title, + 'class' : 'mce_' + id, + scope : s.scope, + control_manager : t + }, s); + + id = t.prefix + id; + cls = cc || t._cls.splitbutton || tinymce.ui.SplitButton; + c = t.add(new cls(id, s, ed)); + ed.onMouseDown.add(c.hideMenu, c); + + return c; + }, + + createColorSplitButton : function(id, s, cc) { + var t = this, ed = t.editor, cmd, c, cls, bm; + + if (t.get(id)) + return null; + + s.title = ed.translate(s.title); + s.scope = s.scope || ed; + + if (!s.onclick) { + s.onclick = function(v) { + if (tinymce.isIE) + bm = ed.selection.getBookmark(1); + + ed.execCommand(s.cmd, s.ui || false, v || s.value); + }; + } + + if (!s.onselect) { + s.onselect = function(v) { + ed.execCommand(s.cmd, s.ui || false, v || s.value); + }; + } + + s = extend({ + title : s.title, + 'class' : 'mce_' + id, + 'menu_class' : ed.getParam('skin') + 'Skin', + scope : s.scope, + more_colors_title : ed.getLang('more_colors') + }, s); + + id = t.prefix + id; + cls = cc || t._cls.colorsplitbutton || tinymce.ui.ColorSplitButton; + c = new cls(id, s, ed); + ed.onMouseDown.add(c.hideMenu, c); + + // Remove the menu element when the editor is removed + ed.onRemove.add(function() { + c.destroy(); + }); + + // Fix for bug #1897785, #1898007 + if (tinymce.isIE) { + c.onShowMenu.add(function() { + // IE 8 needs focus in order to store away a range with the current collapsed caret location + ed.focus(); + bm = ed.selection.getBookmark(1); + }); + + c.onHideMenu.add(function() { + if (bm) { + ed.selection.moveToBookmark(bm); + bm = 0; + } + }); + } + + return t.add(c); + }, + + createToolbar : function(id, s, cc) { + var c, t = this, cls; + + id = t.prefix + id; + cls = cc || t._cls.toolbar || tinymce.ui.Toolbar; + c = new cls(id, s, t.editor); + + if (t.get(id)) + return null; + + return t.add(c); + }, + + createToolbarGroup : function(id, s, cc) { + var c, t = this, cls; + id = t.prefix + id; + cls = cc || this._cls.toolbarGroup || tinymce.ui.ToolbarGroup; + c = new cls(id, s, t.editor); + + if (t.get(id)) + return null; + + return t.add(c); + }, + + createSeparator : function(cc) { + var cls = cc || this._cls.separator || tinymce.ui.Separator; + + return new cls(); + }, + + setControlType : function(n, c) { + return this._cls[n.toLowerCase()] = c; + }, + + destroy : function() { + each(this.controls, function(c) { + c.destroy(); + }); + + this.controls = null; + } + }); +})(tinymce); + +(function(tinymce) { + var Dispatcher = tinymce.util.Dispatcher, each = tinymce.each, isIE = tinymce.isIE, isOpera = tinymce.isOpera; + + tinymce.create('tinymce.WindowManager', { + WindowManager : function(ed) { + var t = this; + + t.editor = ed; + t.onOpen = new Dispatcher(t); + t.onClose = new Dispatcher(t); + t.params = {}; + t.features = {}; + }, + + open : function(s, p) { + var t = this, f = '', x, y, mo = t.editor.settings.dialog_type == 'modal', w, sw, sh, vp = tinymce.DOM.getViewPort(), u; + + // Default some options + s = s || {}; + p = p || {}; + sw = isOpera ? vp.w : screen.width; // Opera uses windows inside the Opera window + sh = isOpera ? vp.h : screen.height; + s.name = s.name || 'mc_' + new Date().getTime(); + s.width = parseInt(s.width || 320); + s.height = parseInt(s.height || 240); + s.resizable = true; + s.left = s.left || parseInt(sw / 2.0) - (s.width / 2.0); + s.top = s.top || parseInt(sh / 2.0) - (s.height / 2.0); + p.inline = false; + p.mce_width = s.width; + p.mce_height = s.height; + p.mce_auto_focus = s.auto_focus; + + if (mo) { + if (isIE) { + s.center = true; + s.help = false; + s.dialogWidth = s.width + 'px'; + s.dialogHeight = s.height + 'px'; + s.scroll = s.scrollbars || false; + } + } + + // Build features string + each(s, function(v, k) { + if (tinymce.is(v, 'boolean')) + v = v ? 'yes' : 'no'; + + if (!/^(name|url)$/.test(k)) { + if (isIE && mo) + f += (f ? ';' : '') + k + ':' + v; + else + f += (f ? ',' : '') + k + '=' + v; + } + }); + + t.features = s; + t.params = p; + t.onOpen.dispatch(t, s, p); + + u = s.url || s.file; + u = tinymce._addVer(u); + + try { + if (isIE && mo) { + w = 1; + window.showModalDialog(u, window, f); + } else + w = window.open(u, s.name, f); + } catch (ex) { + // Ignore + } + + if (!w) + alert(t.editor.getLang('popup_blocked')); + }, + + close : function(w) { + w.close(); + this.onClose.dispatch(this); + }, + + createInstance : function(cl, a, b, c, d, e) { + var f = tinymce.resolve(cl); + + return new f(a, b, c, d, e); + }, + + confirm : function(t, cb, s, w) { + w = w || window; + + cb.call(s || this, w.confirm(this._decode(this.editor.getLang(t, t)))); + }, + + alert : function(tx, cb, s, w) { + var t = this; + + w = w || window; + w.alert(t._decode(t.editor.getLang(tx, tx))); + + if (cb) + cb.call(s || t); + }, + + resizeBy : function(dw, dh, win) { + win.resizeBy(dw, dh); + }, + + // Internal functions + + _decode : function(s) { + return tinymce.DOM.decode(s).replace(/\\n/g, '\n'); + } + }); +}(tinymce)); +(function(tinymce) { + tinymce.Formatter = function(ed) { + var formats = {}, + each = tinymce.each, + dom = ed.dom, + selection = ed.selection, + TreeWalker = tinymce.dom.TreeWalker, + rangeUtils = new tinymce.dom.RangeUtils(dom), + isValid = ed.schema.isValidChild, + isArray = tinymce.isArray, + isBlock = dom.isBlock, + forcedRootBlock = ed.settings.forced_root_block, + nodeIndex = dom.nodeIndex, + INVISIBLE_CHAR = '\uFEFF', + MCE_ATTR_RE = /^(src|href|style)$/, + FALSE = false, + TRUE = true, + formatChangeData, + undef, + getContentEditable = dom.getContentEditable; + + function isTextBlock(name) { + return !!ed.schema.getTextBlocks()[name.toLowerCase()]; + } + + function getParents(node, selector) { + return dom.getParents(node, selector, dom.getRoot()); + }; + + function isCaretNode(node) { + return node.nodeType === 1 && node.id === '_mce_caret'; + }; + + function defaultFormats() { + register({ + alignleft : [ + {selector : 'figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'left'}, defaultBlock: 'div'}, + {selector : 'img,table', collapsed : false, styles : {'float' : 'left'}} + ], + + aligncenter : [ + {selector : 'figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'center'}, defaultBlock: 'div'}, + {selector : 'img', collapsed : false, styles : {display : 'block', marginLeft : 'auto', marginRight : 'auto'}}, + {selector : 'table', collapsed : false, styles : {marginLeft : 'auto', marginRight : 'auto'}} + ], + + alignright : [ + {selector : 'figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'right'}, defaultBlock: 'div'}, + {selector : 'img,table', collapsed : false, styles : {'float' : 'right'}} + ], + + alignfull : [ + {selector : 'figure,p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li', styles : {textAlign : 'justify'}, defaultBlock: 'div'} + ], + + bold : [ + {inline : 'strong', remove : 'all'}, + {inline : 'span', styles : {fontWeight : 'bold'}}, + {inline : 'b', remove : 'all'} + ], + + italic : [ + {inline : 'em', remove : 'all'}, + {inline : 'span', styles : {fontStyle : 'italic'}}, + {inline : 'i', remove : 'all'} + ], + + underline : [ + {inline : 'span', styles : {textDecoration : 'underline'}, exact : true}, + {inline : 'u', remove : 'all'} + ], + + strikethrough : [ + {inline : 'span', styles : {textDecoration : 'line-through'}, exact : true}, + {inline : 'strike', remove : 'all'} + ], + + forecolor : {inline : 'span', styles : {color : '%value'}, wrap_links : false}, + hilitecolor : {inline : 'span', styles : {backgroundColor : '%value'}, wrap_links : false}, + fontname : {inline : 'span', styles : {fontFamily : '%value'}}, + fontsize : {inline : 'span', styles : {fontSize : '%value'}}, + fontsize_class : {inline : 'span', attributes : {'class' : '%value'}}, + blockquote : {block : 'blockquote', wrapper : 1, remove : 'all'}, + subscript : {inline : 'sub'}, + superscript : {inline : 'sup'}, + + link : {inline : 'a', selector : 'a', remove : 'all', split : true, deep : true, + onmatch : function(node) { + return true; + }, + + onformat : function(elm, fmt, vars) { + each(vars, function(value, key) { + dom.setAttrib(elm, key, value); + }); + } + }, + + removeformat : [ + {selector : 'b,strong,em,i,font,u,strike', remove : 'all', split : true, expand : false, block_expand : true, deep : true}, + {selector : 'span', attributes : ['style', 'class'], remove : 'empty', split : true, expand : false, deep : true}, + {selector : '*', attributes : ['style', 'class'], split : false, expand : false, deep : true} + ] + }); + + // Register default block formats + each('p h1 h2 h3 h4 h5 h6 div address pre div code dt dd samp'.split(/\s/), function(name) { + register(name, {block : name, remove : 'all'}); + }); + + // Register user defined formats + register(ed.settings.formats); + }; + + function addKeyboardShortcuts() { + // Add some inline shortcuts + ed.addShortcut('ctrl+b', 'bold_desc', 'Bold'); + ed.addShortcut('ctrl+i', 'italic_desc', 'Italic'); + ed.addShortcut('ctrl+u', 'underline_desc', 'Underline'); + + // BlockFormat shortcuts keys + for (var i = 1; i <= 6; i++) { + ed.addShortcut('ctrl+' + i, '', ['FormatBlock', false, 'h' + i]); + } + + ed.addShortcut('ctrl+7', '', ['FormatBlock', false, 'p']); + ed.addShortcut('ctrl+8', '', ['FormatBlock', false, 'div']); + ed.addShortcut('ctrl+9', '', ['FormatBlock', false, 'address']); + }; + + // Public functions + + function get(name) { + return name ? formats[name] : formats; + }; + + function register(name, format) { + if (name) { + if (typeof(name) !== 'string') { + each(name, function(format, name) { + register(name, format); + }); + } else { + // Force format into array and add it to internal collection + format = format.length ? format : [format]; + + each(format, function(format) { + // Set deep to false by default on selector formats this to avoid removing + // alignment on images inside paragraphs when alignment is changed on paragraphs + if (format.deep === undef) + format.deep = !format.selector; + + // Default to true + if (format.split === undef) + format.split = !format.selector || format.inline; + + // Default to true + if (format.remove === undef && format.selector && !format.inline) + format.remove = 'none'; + + // Mark format as a mixed format inline + block level + if (format.selector && format.inline) { + format.mixed = true; + format.block_expand = true; + } + + // Split classes if needed + if (typeof(format.classes) === 'string') + format.classes = format.classes.split(/\s+/); + }); + + formats[name] = format; + } + } + }; + + var getTextDecoration = function(node) { + var decoration; + + ed.dom.getParent(node, function(n) { + decoration = ed.dom.getStyle(n, 'text-decoration'); + return decoration && decoration !== 'none'; + }); + + return decoration; + }; + + var processUnderlineAndColor = function(node) { + var textDecoration; + if (node.nodeType === 1 && node.parentNode && node.parentNode.nodeType === 1) { + textDecoration = getTextDecoration(node.parentNode); + if (ed.dom.getStyle(node, 'color') && textDecoration) { + ed.dom.setStyle(node, 'text-decoration', textDecoration); + } else if (ed.dom.getStyle(node, 'textdecoration') === textDecoration) { + ed.dom.setStyle(node, 'text-decoration', null); + } + } + }; + + function apply(name, vars, node) { + var formatList = get(name), format = formatList[0], bookmark, rng, i, isCollapsed = selection.isCollapsed(); + + function setElementFormat(elm, fmt) { + fmt = fmt || format; + + if (elm) { + if (fmt.onformat) { + fmt.onformat(elm, fmt, vars, node); + } + + each(fmt.styles, function(value, name) { + dom.setStyle(elm, name, replaceVars(value, vars)); + }); + + each(fmt.attributes, function(value, name) { + dom.setAttrib(elm, name, replaceVars(value, vars)); + }); + + each(fmt.classes, function(value) { + value = replaceVars(value, vars); + + if (!dom.hasClass(elm, value)) + dom.addClass(elm, value); + }); + } + }; + function adjustSelectionToVisibleSelection() { + function findSelectionEnd(start, end) { + var walker = new TreeWalker(end); + for (node = walker.current(); node; node = walker.prev()) { + if (node.childNodes.length > 1 || node == start || node.tagName == 'BR') { + return node; + } + } + }; + + // Adjust selection so that a end container with a end offset of zero is not included in the selection + // as this isn't visible to the user. + var rng = ed.selection.getRng(); + var start = rng.startContainer; + var end = rng.endContainer; + + if (start != end && rng.endOffset === 0) { + var newEnd = findSelectionEnd(start, end); + var endOffset = newEnd.nodeType == 3 ? newEnd.length : newEnd.childNodes.length; + + rng.setEnd(newEnd, endOffset); + } + + return rng; + } + + function applyStyleToList(node, bookmark, wrapElm, newWrappers, process){ + var nodes = [], listIndex = -1, list, startIndex = -1, endIndex = -1, currentWrapElm; + + // find the index of the first child list. + each(node.childNodes, function(n, index) { + if (n.nodeName === "UL" || n.nodeName === "OL") { + listIndex = index; + list = n; + return false; + } + }); + + // get the index of the bookmarks + each(node.childNodes, function(n, index) { + if (n.nodeName === "SPAN" && dom.getAttrib(n, "data-mce-type") == "bookmark") { + if (n.id == bookmark.id + "_start") { + startIndex = index; + } else if (n.id == bookmark.id + "_end") { + endIndex = index; + } + } + }); + + // if the selection spans across an embedded list, or there isn't an embedded list - handle processing normally + if (listIndex <= 0 || (startIndex < listIndex && endIndex > listIndex)) { + each(tinymce.grep(node.childNodes), process); + return 0; + } else { + currentWrapElm = dom.clone(wrapElm, FALSE); + + // create a list of the nodes on the same side of the list as the selection + each(tinymce.grep(node.childNodes), function(n, index) { + if ((startIndex < listIndex && index < listIndex) || (startIndex > listIndex && index > listIndex)) { + nodes.push(n); + n.parentNode.removeChild(n); + } + }); + + // insert the wrapping element either before or after the list. + if (startIndex < listIndex) { + node.insertBefore(currentWrapElm, list); + } else if (startIndex > listIndex) { + node.insertBefore(currentWrapElm, list.nextSibling); + } + + // add the new nodes to the list. + newWrappers.push(currentWrapElm); + + each(nodes, function(node) { + currentWrapElm.appendChild(node); + }); + + return currentWrapElm; + } + }; + + function applyRngStyle(rng, bookmark, node_specific) { + var newWrappers = [], wrapName, wrapElm, contentEditable = true; + + // Setup wrapper element + wrapName = format.inline || format.block; + wrapElm = dom.create(wrapName); + setElementFormat(wrapElm); + + rangeUtils.walk(rng, function(nodes) { + var currentWrapElm; + + function process(node) { + var nodeName, parentName, found, hasContentEditableState, lastContentEditable; + + lastContentEditable = contentEditable; + nodeName = node.nodeName.toLowerCase(); + parentName = node.parentNode.nodeName.toLowerCase(); + + // Node has a contentEditable value + if (node.nodeType === 1 && getContentEditable(node)) { + lastContentEditable = contentEditable; + contentEditable = getContentEditable(node) === "true"; + hasContentEditableState = true; // We don't want to wrap the container only it's children + } + + // Stop wrapping on br elements + if (isEq(nodeName, 'br')) { + currentWrapElm = 0; + + // Remove any br elements when we wrap things + if (format.block) + dom.remove(node); + + return; + } + + // If node is wrapper type + if (format.wrapper && matchNode(node, name, vars)) { + currentWrapElm = 0; + return; + } + + // Can we rename the block + if (contentEditable && !hasContentEditableState && format.block && !format.wrapper && isTextBlock(nodeName)) { + node = dom.rename(node, wrapName); + setElementFormat(node); + newWrappers.push(node); + currentWrapElm = 0; + return; + } + + // Handle selector patterns + if (format.selector) { + // Look for matching formats + each(formatList, function(format) { + // Check collapsed state if it exists + if ('collapsed' in format && format.collapsed !== isCollapsed) { + return; + } + + if (dom.is(node, format.selector) && !isCaretNode(node)) { + setElementFormat(node, format); + found = true; + } + }); + + // Continue processing if a selector match wasn't found and a inline element is defined + if (!format.inline || found) { + currentWrapElm = 0; + return; + } + } + + // Is it valid to wrap this item + if (contentEditable && !hasContentEditableState && isValid(wrapName, nodeName) && isValid(parentName, wrapName) && + !(!node_specific && node.nodeType === 3 && node.nodeValue.length === 1 && node.nodeValue.charCodeAt(0) === 65279) && !isCaretNode(node)) { + // Start wrapping + if (!currentWrapElm) { + // Wrap the node + currentWrapElm = dom.clone(wrapElm, FALSE); + node.parentNode.insertBefore(currentWrapElm, node); + newWrappers.push(currentWrapElm); + } + + currentWrapElm.appendChild(node); + } else if (nodeName == 'li' && bookmark) { + // Start wrapping - if we are in a list node and have a bookmark, then we will always begin by wrapping in a new element. + currentWrapElm = applyStyleToList(node, bookmark, wrapElm, newWrappers, process); + } else { + // Start a new wrapper for possible children + currentWrapElm = 0; + + each(tinymce.grep(node.childNodes), process); + + if (hasContentEditableState) { + contentEditable = lastContentEditable; // Restore last contentEditable state from stack + } + + // End the last wrapper + currentWrapElm = 0; + } + }; + + // Process siblings from range + each(nodes, process); + }); + + // Wrap links inside as well, for example color inside a link when the wrapper is around the link + if (format.wrap_links === false) { + each(newWrappers, function(node) { + function process(node) { + var i, currentWrapElm, children; + + if (node.nodeName === 'A') { + currentWrapElm = dom.clone(wrapElm, FALSE); + newWrappers.push(currentWrapElm); + + children = tinymce.grep(node.childNodes); + for (i = 0; i < children.length; i++) + currentWrapElm.appendChild(children[i]); + + node.appendChild(currentWrapElm); + } + + each(tinymce.grep(node.childNodes), process); + }; + + process(node); + }); + } + + // Cleanup + + each(newWrappers, function(node) { + var childCount; + + function getChildCount(node) { + var count = 0; + + each(node.childNodes, function(node) { + if (!isWhiteSpaceNode(node) && !isBookmarkNode(node)) + count++; + }); + + return count; + }; + + function mergeStyles(node) { + var child, clone; + + each(node.childNodes, function(node) { + if (node.nodeType == 1 && !isBookmarkNode(node) && !isCaretNode(node)) { + child = node; + return FALSE; // break loop + } + }); + + // If child was found and of the same type as the current node + if (child && matchName(child, format)) { + clone = dom.clone(child, FALSE); + setElementFormat(clone); + + dom.replace(clone, node, TRUE); + dom.remove(child, 1); + } + + return clone || node; + }; + + childCount = getChildCount(node); + + // Remove empty nodes but only if there is multiple wrappers and they are not block + // elements so never remove single

    since that would remove the currrent empty block element where the caret is at + if ((newWrappers.length > 1 || !isBlock(node)) && childCount === 0) { + dom.remove(node, 1); + return; + } + + if (format.inline || format.wrapper) { + // Merges the current node with it's children of similar type to reduce the number of elements + if (!format.exact && childCount === 1) + node = mergeStyles(node); + + // Remove/merge children + each(formatList, function(format) { + // Merge all children of similar type will move styles from child to parent + // this: text + // will become: text + each(dom.select(format.inline, node), function(child) { + var parent; + + // When wrap_links is set to false we don't want + // to remove the format on children within links + if (format.wrap_links === false) { + parent = child.parentNode; + + do { + if (parent.nodeName === 'A') + return; + } while (parent = parent.parentNode); + } + + removeFormat(format, vars, child, format.exact ? child : null); + }); + }); + + // Remove child if direct parent is of same type + if (matchNode(node.parentNode, name, vars)) { + dom.remove(node, 1); + node = 0; + return TRUE; + } + + // Look for parent with similar style format + if (format.merge_with_parents) { + dom.getParent(node.parentNode, function(parent) { + if (matchNode(parent, name, vars)) { + dom.remove(node, 1); + node = 0; + return TRUE; + } + }); + } + + // Merge next and previous siblings if they are similar texttext becomes texttext + if (node && format.merge_siblings !== false) { + node = mergeSiblings(getNonWhiteSpaceSibling(node), node); + node = mergeSiblings(node, getNonWhiteSpaceSibling(node, TRUE)); + } + } + }); + }; + + if (format) { + if (node) { + if (node.nodeType) { + rng = dom.createRng(); + rng.setStartBefore(node); + rng.setEndAfter(node); + applyRngStyle(expandRng(rng, formatList), null, true); + } else { + applyRngStyle(node, null, true); + } + } else { + if (!isCollapsed || !format.inline || dom.select('td.mceSelected,th.mceSelected').length) { + // Obtain selection node before selection is unselected by applyRngStyle() + var curSelNode = ed.selection.getNode(); + + // If the formats have a default block and we can't find a parent block then start wrapping it with a DIV this is for forced_root_blocks: false + // It's kind of a hack but people should be using the default block type P since all desktop editors work that way + if (!forcedRootBlock && formatList[0].defaultBlock && !dom.getParent(curSelNode, dom.isBlock)) { + apply(formatList[0].defaultBlock); + } + + // Apply formatting to selection + ed.selection.setRng(adjustSelectionToVisibleSelection()); + bookmark = selection.getBookmark(); + applyRngStyle(expandRng(selection.getRng(TRUE), formatList), bookmark); + + // Colored nodes should be underlined so that the color of the underline matches the text color. + if (format.styles && (format.styles.color || format.styles.textDecoration)) { + tinymce.walk(curSelNode, processUnderlineAndColor, 'childNodes'); + processUnderlineAndColor(curSelNode); + } + + selection.moveToBookmark(bookmark); + moveStart(selection.getRng(TRUE)); + ed.nodeChanged(); + } else + performCaretAction('apply', name, vars); + } + } + }; + + function remove(name, vars, node) { + var formatList = get(name), format = formatList[0], bookmark, i, rng, contentEditable = true; + + // Merges the styles for each node + function process(node) { + var children, i, l, localContentEditable, lastContentEditable, hasContentEditableState; + + // Skip on text nodes as they have neither format to remove nor children + if (node.nodeType === 3) { + return; + } + + // Node has a contentEditable value + if (node.nodeType === 1 && getContentEditable(node)) { + lastContentEditable = contentEditable; + contentEditable = getContentEditable(node) === "true"; + hasContentEditableState = true; // We don't want to wrap the container only it's children + } + + // Grab the children first since the nodelist might be changed + children = tinymce.grep(node.childNodes); + + // Process current node + if (contentEditable && !hasContentEditableState) { + for (i = 0, l = formatList.length; i < l; i++) { + if (removeFormat(formatList[i], vars, node, node)) + break; + } + } + + // Process the children + if (format.deep) { + if (children.length) { + for (i = 0, l = children.length; i < l; i++) + process(children[i]); + + if (hasContentEditableState) { + contentEditable = lastContentEditable; // Restore last contentEditable state from stack + } + } + } + }; + + function findFormatRoot(container) { + var formatRoot; + + // Find format root + each(getParents(container.parentNode).reverse(), function(parent) { + var format; + + // Find format root element + if (!formatRoot && parent.id != '_start' && parent.id != '_end') { + // Is the node matching the format we are looking for + format = matchNode(parent, name, vars); + if (format && format.split !== false) + formatRoot = parent; + } + }); + + return formatRoot; + }; + + function wrapAndSplit(format_root, container, target, split) { + var parent, clone, lastClone, firstClone, i, formatRootParent; + + // Format root found then clone formats and split it + if (format_root) { + formatRootParent = format_root.parentNode; + + for (parent = container.parentNode; parent && parent != formatRootParent; parent = parent.parentNode) { + clone = dom.clone(parent, FALSE); + + for (i = 0; i < formatList.length; i++) { + if (removeFormat(formatList[i], vars, clone, clone)) { + clone = 0; + break; + } + } + + // Build wrapper node + if (clone) { + if (lastClone) + clone.appendChild(lastClone); + + if (!firstClone) + firstClone = clone; + + lastClone = clone; + } + } + + // Never split block elements if the format is mixed + if (split && (!format.mixed || !isBlock(format_root))) + container = dom.split(format_root, container); + + // Wrap container in cloned formats + if (lastClone) { + target.parentNode.insertBefore(lastClone, target); + firstClone.appendChild(target); + } + } + + return container; + }; + + function splitToFormatRoot(container) { + return wrapAndSplit(findFormatRoot(container), container, container, true); + }; + + function unwrap(start) { + var node = dom.get(start ? '_start' : '_end'), + out = node[start ? 'firstChild' : 'lastChild']; + + // If the end is placed within the start the result will be removed + // So this checks if the out node is a bookmark node if it is it + // checks for another more suitable node + if (isBookmarkNode(out)) + out = out[start ? 'firstChild' : 'lastChild']; + + dom.remove(node, true); + + return out; + }; + + function removeRngStyle(rng) { + var startContainer, endContainer, node; + + rng = expandRng(rng, formatList, TRUE); + + if (format.split) { + startContainer = getContainer(rng, TRUE); + endContainer = getContainer(rng); + + if (startContainer != endContainer) { + // WebKit will render the table incorrectly if we wrap a TD in a SPAN so lets see if the can use the first child instead + // This will happen if you tripple click a table cell and use remove formatting + if (/^(TR|TD)$/.test(startContainer.nodeName) && startContainer.firstChild) { + startContainer = (startContainer.nodeName == "TD" ? startContainer.firstChild : startContainer.firstChild.firstChild) || startContainer; + } + + // Wrap start/end nodes in span element since these might be cloned/moved + startContainer = wrap(startContainer, 'span', {id : '_start', 'data-mce-type' : 'bookmark'}); + endContainer = wrap(endContainer, 'span', {id : '_end', 'data-mce-type' : 'bookmark'}); + + // Split start/end + splitToFormatRoot(startContainer); + splitToFormatRoot(endContainer); + + // Unwrap start/end to get real elements again + startContainer = unwrap(TRUE); + endContainer = unwrap(); + } else + startContainer = endContainer = splitToFormatRoot(startContainer); + + // Update range positions since they might have changed after the split operations + rng.startContainer = startContainer.parentNode; + rng.startOffset = nodeIndex(startContainer); + rng.endContainer = endContainer.parentNode; + rng.endOffset = nodeIndex(endContainer) + 1; + } + + // Remove items between start/end + rangeUtils.walk(rng, function(nodes) { + each(nodes, function(node) { + process(node); + + // Remove parent span if it only contains text-decoration: underline, yet a parent node is also underlined. + if (node.nodeType === 1 && ed.dom.getStyle(node, 'text-decoration') === 'underline' && node.parentNode && getTextDecoration(node.parentNode) === 'underline') { + removeFormat({'deep': false, 'exact': true, 'inline': 'span', 'styles': {'textDecoration' : 'underline'}}, null, node); + } + }); + }); + }; + + // Handle node + if (node) { + if (node.nodeType) { + rng = dom.createRng(); + rng.setStartBefore(node); + rng.setEndAfter(node); + removeRngStyle(rng); + } else { + removeRngStyle(node); + } + + return; + } + + if (!selection.isCollapsed() || !format.inline || dom.select('td.mceSelected,th.mceSelected').length) { + bookmark = selection.getBookmark(); + removeRngStyle(selection.getRng(TRUE)); + selection.moveToBookmark(bookmark); + + // Check if start element still has formatting then we are at: "text|text" and need to move the start into the next text node + if (format.inline && match(name, vars, selection.getStart())) { + moveStart(selection.getRng(true)); + } + + ed.nodeChanged(); + } else + performCaretAction('remove', name, vars); + }; + + function toggle(name, vars, node) { + var fmt = get(name); + + if (match(name, vars, node) && (!('toggle' in fmt[0]) || fmt[0].toggle)) + remove(name, vars, node); + else + apply(name, vars, node); + }; + + function matchNode(node, name, vars, similar) { + var formatList = get(name), format, i, classes; + + function matchItems(node, format, item_name) { + var key, value, items = format[item_name], i; + + // Custom match + if (format.onmatch) { + return format.onmatch(node, format, item_name); + } + + // Check all items + if (items) { + // Non indexed object + if (items.length === undef) { + for (key in items) { + if (items.hasOwnProperty(key)) { + if (item_name === 'attributes') + value = dom.getAttrib(node, key); + else + value = getStyle(node, key); + + if (similar && !value && !format.exact) + return; + + if ((!similar || format.exact) && !isEq(value, replaceVars(items[key], vars))) + return; + } + } + } else { + // Only one match needed for indexed arrays + for (i = 0; i < items.length; i++) { + if (item_name === 'attributes' ? dom.getAttrib(node, items[i]) : getStyle(node, items[i])) + return format; + } + } + } + + return format; + }; + + if (formatList && node) { + // Check each format in list + for (i = 0; i < formatList.length; i++) { + format = formatList[i]; + + // Name name, attributes, styles and classes + if (matchName(node, format) && matchItems(node, format, 'attributes') && matchItems(node, format, 'styles')) { + // Match classes + if (classes = format.classes) { + for (i = 0; i < classes.length; i++) { + if (!dom.hasClass(node, classes[i])) + return; + } + } + + return format; + } + } + } + }; + + function match(name, vars, node) { + var startNode; + + function matchParents(node) { + // Find first node with similar format settings + node = dom.getParent(node, function(node) { + return !!matchNode(node, name, vars, true); + }); + + // Do an exact check on the similar format element + return matchNode(node, name, vars); + }; + + // Check specified node + if (node) + return matchParents(node); + + // Check selected node + node = selection.getNode(); + if (matchParents(node)) + return TRUE; + + // Check start node if it's different + startNode = selection.getStart(); + if (startNode != node) { + if (matchParents(startNode)) + return TRUE; + } + + return FALSE; + }; + + function matchAll(names, vars) { + var startElement, matchedFormatNames = [], checkedMap = {}, i, ni, name; + + // Check start of selection for formats + startElement = selection.getStart(); + dom.getParent(startElement, function(node) { + var i, name; + + for (i = 0; i < names.length; i++) { + name = names[i]; + + if (!checkedMap[name] && matchNode(node, name, vars)) { + checkedMap[name] = true; + matchedFormatNames.push(name); + } + } + }, dom.getRoot()); + + return matchedFormatNames; + }; + + function canApply(name) { + var formatList = get(name), startNode, parents, i, x, selector; + + if (formatList) { + startNode = selection.getStart(); + parents = getParents(startNode); + + for (x = formatList.length - 1; x >= 0; x--) { + selector = formatList[x].selector; + + // Format is not selector based, then always return TRUE + if (!selector) + return TRUE; + + for (i = parents.length - 1; i >= 0; i--) { + if (dom.is(parents[i], selector)) + return TRUE; + } + } + } + + return FALSE; + }; + + function formatChanged(formats, callback, similar) { + var currentFormats; + + // Setup format node change logic + if (!formatChangeData) { + formatChangeData = {}; + currentFormats = {}; + + ed.onNodeChange.addToTop(function(ed, cm, node) { + var parents = getParents(node), matchedFormats = {}; + + // Check for new formats + each(formatChangeData, function(callbacks, format) { + each(parents, function(node) { + if (matchNode(node, format, {}, callbacks.similar)) { + if (!currentFormats[format]) { + // Execute callbacks + each(callbacks, function(callback) { + callback(true, {node: node, format: format, parents: parents}); + }); + + currentFormats[format] = callbacks; + } + + matchedFormats[format] = callbacks; + return false; + } + }); + }); + + // Check if current formats still match + each(currentFormats, function(callbacks, format) { + if (!matchedFormats[format]) { + delete currentFormats[format]; + + each(callbacks, function(callback) { + callback(false, {node: node, format: format, parents: parents}); + }); + } + }); + }); + } + + // Add format listeners + each(formats.split(','), function(format) { + if (!formatChangeData[format]) { + formatChangeData[format] = []; + formatChangeData[format].similar = similar; + } + + formatChangeData[format].push(callback); + }); + + return this; + }; + + // Expose to public + tinymce.extend(this, { + get : get, + register : register, + apply : apply, + remove : remove, + toggle : toggle, + match : match, + matchAll : matchAll, + matchNode : matchNode, + canApply : canApply, + formatChanged: formatChanged + }); + + // Initialize + defaultFormats(); + addKeyboardShortcuts(); + + // Private functions + + function matchName(node, format) { + // Check for inline match + if (isEq(node, format.inline)) + return TRUE; + + // Check for block match + if (isEq(node, format.block)) + return TRUE; + + // Check for selector match + if (format.selector) + return dom.is(node, format.selector); + }; + + function isEq(str1, str2) { + str1 = str1 || ''; + str2 = str2 || ''; + + str1 = '' + (str1.nodeName || str1); + str2 = '' + (str2.nodeName || str2); + + return str1.toLowerCase() == str2.toLowerCase(); + }; + + function getStyle(node, name) { + var styleVal = dom.getStyle(node, name); + + // Force the format to hex + if (name == 'color' || name == 'backgroundColor') + styleVal = dom.toHex(styleVal); + + // Opera will return bold as 700 + if (name == 'fontWeight' && styleVal == 700) + styleVal = 'bold'; + + return '' + styleVal; + }; + + function replaceVars(value, vars) { + if (typeof(value) != "string") + value = value(vars); + else if (vars) { + value = value.replace(/%(\w+)/g, function(str, name) { + return vars[name] || str; + }); + } + + return value; + }; + + function isWhiteSpaceNode(node) { + return node && node.nodeType === 3 && /^([\t \r\n]+|)$/.test(node.nodeValue); + }; + + function wrap(node, name, attrs) { + var wrapper = dom.create(name, attrs); + + node.parentNode.insertBefore(wrapper, node); + wrapper.appendChild(node); + + return wrapper; + }; + + function expandRng(rng, format, remove) { + var sibling, lastIdx, leaf, endPoint, + startContainer = rng.startContainer, + startOffset = rng.startOffset, + endContainer = rng.endContainer, + endOffset = rng.endOffset; + + // This function walks up the tree if there is no siblings before/after the node + function findParentContainer(start) { + var container, parent, child, sibling, siblingName, root; + + container = parent = start ? startContainer : endContainer; + siblingName = start ? 'previousSibling' : 'nextSibling'; + root = dom.getRoot(); + + function isBogusBr(node) { + return node.nodeName == "BR" && node.getAttribute('data-mce-bogus') && !node.nextSibling; + }; + + // If it's a text node and the offset is inside the text + if (container.nodeType == 3 && !isWhiteSpaceNode(container)) { + if (start ? startOffset > 0 : endOffset < container.nodeValue.length) { + return container; + } + } + + for (;;) { + // Stop expanding on block elements + if (!format[0].block_expand && isBlock(parent)) + return parent; + + // Walk left/right + for (sibling = parent[siblingName]; sibling; sibling = sibling[siblingName]) { + if (!isBookmarkNode(sibling) && !isWhiteSpaceNode(sibling) && !isBogusBr(sibling)) { + return parent; + } + } + + // Check if we can move up are we at root level or body level + if (parent.parentNode == root) { + container = parent; + break; + } + + parent = parent.parentNode; + } + + return container; + }; + + // This function walks down the tree to find the leaf at the selection. + // The offset is also returned as if node initially a leaf, the offset may be in the middle of the text node. + function findLeaf(node, offset) { + if (offset === undef) + offset = node.nodeType === 3 ? node.length : node.childNodes.length; + while (node && node.hasChildNodes()) { + node = node.childNodes[offset]; + if (node) + offset = node.nodeType === 3 ? node.length : node.childNodes.length; + } + return { node: node, offset: offset }; + } + + // If index based start position then resolve it + if (startContainer.nodeType == 1 && startContainer.hasChildNodes()) { + lastIdx = startContainer.childNodes.length - 1; + startContainer = startContainer.childNodes[startOffset > lastIdx ? lastIdx : startOffset]; + + if (startContainer.nodeType == 3) + startOffset = 0; + } + + // If index based end position then resolve it + if (endContainer.nodeType == 1 && endContainer.hasChildNodes()) { + lastIdx = endContainer.childNodes.length - 1; + endContainer = endContainer.childNodes[endOffset > lastIdx ? lastIdx : endOffset - 1]; + + if (endContainer.nodeType == 3) + endOffset = endContainer.nodeValue.length; + } + + // Expands the node to the closes contentEditable false element if it exists + function findParentContentEditable(node) { + var parent = node; + + while (parent) { + if (parent.nodeType === 1 && getContentEditable(parent)) { + return getContentEditable(parent) === "false" ? parent : node; + } + + parent = parent.parentNode; + } + + return node; + }; + + function findWordEndPoint(container, offset, start) { + var walker, node, pos, lastTextNode; + + function findSpace(node, offset) { + var pos, pos2, str = node.nodeValue; + + if (typeof(offset) == "undefined") { + offset = start ? str.length : 0; + } + + if (start) { + pos = str.lastIndexOf(' ', offset); + pos2 = str.lastIndexOf('\u00a0', offset); + pos = pos > pos2 ? pos : pos2; + + // Include the space on remove to avoid tag soup + if (pos !== -1 && !remove) { + pos++; + } + } else { + pos = str.indexOf(' ', offset); + pos2 = str.indexOf('\u00a0', offset); + pos = pos !== -1 && (pos2 === -1 || pos < pos2) ? pos : pos2; + } + + return pos; + }; + + if (container.nodeType === 3) { + pos = findSpace(container, offset); + + if (pos !== -1) { + return {container : container, offset : pos}; + } + + lastTextNode = container; + } + + // Walk the nodes inside the block + walker = new TreeWalker(container, dom.getParent(container, isBlock) || ed.getBody()); + while (node = walker[start ? 'prev' : 'next']()) { + if (node.nodeType === 3) { + lastTextNode = node; + pos = findSpace(node); + + if (pos !== -1) { + return {container : node, offset : pos}; + } + } else if (isBlock(node)) { + break; + } + } + + if (lastTextNode) { + if (start) { + offset = 0; + } else { + offset = lastTextNode.length; + } + + return {container: lastTextNode, offset: offset}; + } + }; + + function findSelectorEndPoint(container, sibling_name) { + var parents, i, y, curFormat; + + if (container.nodeType == 3 && container.nodeValue.length === 0 && container[sibling_name]) + container = container[sibling_name]; + + parents = getParents(container); + for (i = 0; i < parents.length; i++) { + for (y = 0; y < format.length; y++) { + curFormat = format[y]; + + // If collapsed state is set then skip formats that doesn't match that + if ("collapsed" in curFormat && curFormat.collapsed !== rng.collapsed) + continue; + + if (dom.is(parents[i], curFormat.selector)) + return parents[i]; + } + } + + return container; + }; + + function findBlockEndPoint(container, sibling_name, sibling_name2) { + var node; + + // Expand to block of similar type + if (!format[0].wrapper) + node = dom.getParent(container, format[0].block); + + // Expand to first wrappable block element or any block element + if (!node) + node = dom.getParent(container.nodeType == 3 ? container.parentNode : container, isTextBlock); + + // Exclude inner lists from wrapping + if (node && format[0].wrapper) + node = getParents(node, 'ul,ol').reverse()[0] || node; + + // Didn't find a block element look for first/last wrappable element + if (!node) { + node = container; + + while (node[sibling_name] && !isBlock(node[sibling_name])) { + node = node[sibling_name]; + + // Break on BR but include it will be removed later on + // we can't remove it now since we need to check if it can be wrapped + if (isEq(node, 'br')) + break; + } + } + + return node || container; + }; + + // Expand to closest contentEditable element + startContainer = findParentContentEditable(startContainer); + endContainer = findParentContentEditable(endContainer); + + // Exclude bookmark nodes if possible + if (isBookmarkNode(startContainer.parentNode) || isBookmarkNode(startContainer)) { + startContainer = isBookmarkNode(startContainer) ? startContainer : startContainer.parentNode; + startContainer = startContainer.nextSibling || startContainer; + + if (startContainer.nodeType == 3) + startOffset = 0; + } + + if (isBookmarkNode(endContainer.parentNode) || isBookmarkNode(endContainer)) { + endContainer = isBookmarkNode(endContainer) ? endContainer : endContainer.parentNode; + endContainer = endContainer.previousSibling || endContainer; + + if (endContainer.nodeType == 3) + endOffset = endContainer.length; + } + + if (format[0].inline) { + if (rng.collapsed) { + // Expand left to closest word boundery + endPoint = findWordEndPoint(startContainer, startOffset, true); + if (endPoint) { + startContainer = endPoint.container; + startOffset = endPoint.offset; + } + + // Expand right to closest word boundery + endPoint = findWordEndPoint(endContainer, endOffset); + if (endPoint) { + endContainer = endPoint.container; + endOffset = endPoint.offset; + } + } + + // Avoid applying formatting to a trailing space. + leaf = findLeaf(endContainer, endOffset); + if (leaf.node) { + while (leaf.node && leaf.offset === 0 && leaf.node.previousSibling) + leaf = findLeaf(leaf.node.previousSibling); + + if (leaf.node && leaf.offset > 0 && leaf.node.nodeType === 3 && + leaf.node.nodeValue.charAt(leaf.offset - 1) === ' ') { + + if (leaf.offset > 1) { + endContainer = leaf.node; + endContainer.splitText(leaf.offset - 1); + } + } + } + } + + // Move start/end point up the tree if the leaves are sharp and if we are in different containers + // Example * becomes !: !

    *texttext*

    ! + // This will reduce the number of wrapper elements that needs to be created + // Move start point up the tree + if (format[0].inline || format[0].block_expand) { + if (!format[0].inline || (startContainer.nodeType != 3 || startOffset === 0)) { + startContainer = findParentContainer(true); + } + + if (!format[0].inline || (endContainer.nodeType != 3 || endOffset === endContainer.nodeValue.length)) { + endContainer = findParentContainer(); + } + } + + // Expand start/end container to matching selector + if (format[0].selector && format[0].expand !== FALSE && !format[0].inline) { + // Find new startContainer/endContainer if there is better one + startContainer = findSelectorEndPoint(startContainer, 'previousSibling'); + endContainer = findSelectorEndPoint(endContainer, 'nextSibling'); + } + + // Expand start/end container to matching block element or text node + if (format[0].block || format[0].selector) { + // Find new startContainer/endContainer if there is better one + startContainer = findBlockEndPoint(startContainer, 'previousSibling'); + endContainer = findBlockEndPoint(endContainer, 'nextSibling'); + + // Non block element then try to expand up the leaf + if (format[0].block) { + if (!isBlock(startContainer)) + startContainer = findParentContainer(true); + + if (!isBlock(endContainer)) + endContainer = findParentContainer(); + } + } + + // Setup index for startContainer + if (startContainer.nodeType == 1) { + startOffset = nodeIndex(startContainer); + startContainer = startContainer.parentNode; + } + + // Setup index for endContainer + if (endContainer.nodeType == 1) { + endOffset = nodeIndex(endContainer) + 1; + endContainer = endContainer.parentNode; + } + + // Return new range like object + return { + startContainer : startContainer, + startOffset : startOffset, + endContainer : endContainer, + endOffset : endOffset + }; + } + + function removeFormat(format, vars, node, compare_node) { + var i, attrs, stylesModified; + + // Check if node matches format + if (!matchName(node, format)) + return FALSE; + + // Should we compare with format attribs and styles + if (format.remove != 'all') { + // Remove styles + each(format.styles, function(value, name) { + value = replaceVars(value, vars); + + // Indexed array + if (typeof(name) === 'number') { + name = value; + compare_node = 0; + } + + if (!compare_node || isEq(getStyle(compare_node, name), value)) + dom.setStyle(node, name, ''); + + stylesModified = 1; + }); + + // Remove style attribute if it's empty + if (stylesModified && dom.getAttrib(node, 'style') == '') { + node.removeAttribute('style'); + node.removeAttribute('data-mce-style'); + } + + // Remove attributes + each(format.attributes, function(value, name) { + var valueOut; + + value = replaceVars(value, vars); + + // Indexed array + if (typeof(name) === 'number') { + name = value; + compare_node = 0; + } + + if (!compare_node || isEq(dom.getAttrib(compare_node, name), value)) { + // Keep internal classes + if (name == 'class') { + value = dom.getAttrib(node, name); + if (value) { + // Build new class value where everything is removed except the internal prefixed classes + valueOut = ''; + each(value.split(/\s+/), function(cls) { + if (/mce\w+/.test(cls)) + valueOut += (valueOut ? ' ' : '') + cls; + }); + + // We got some internal classes left + if (valueOut) { + dom.setAttrib(node, name, valueOut); + return; + } + } + } + + // IE6 has a bug where the attribute doesn't get removed correctly + if (name == "class") + node.removeAttribute('className'); + + // Remove mce prefixed attributes + if (MCE_ATTR_RE.test(name)) + node.removeAttribute('data-mce-' + name); + + node.removeAttribute(name); + } + }); + + // Remove classes + each(format.classes, function(value) { + value = replaceVars(value, vars); + + if (!compare_node || dom.hasClass(compare_node, value)) + dom.removeClass(node, value); + }); + + // Check for non internal attributes + attrs = dom.getAttribs(node); + for (i = 0; i < attrs.length; i++) { + if (attrs[i].nodeName.indexOf('_') !== 0) + return FALSE; + } + } + + // Remove the inline child if it's empty for example or + if (format.remove != 'none') { + removeNode(node, format); + return TRUE; + } + }; + + function removeNode(node, format) { + var parentNode = node.parentNode, rootBlockElm; + + function find(node, next, inc) { + node = getNonWhiteSpaceSibling(node, next, inc); + + return !node || (node.nodeName == 'BR' || isBlock(node)); + }; + + if (format.block) { + if (!forcedRootBlock) { + // Append BR elements if needed before we remove the block + if (isBlock(node) && !isBlock(parentNode)) { + if (!find(node, FALSE) && !find(node.firstChild, TRUE, 1)) + node.insertBefore(dom.create('br'), node.firstChild); + + if (!find(node, TRUE) && !find(node.lastChild, FALSE, 1)) + node.appendChild(dom.create('br')); + } + } else { + // Wrap the block in a forcedRootBlock if we are at the root of document + if (parentNode == dom.getRoot()) { + if (!format.list_block || !isEq(node, format.list_block)) { + each(tinymce.grep(node.childNodes), function(node) { + if (isValid(forcedRootBlock, node.nodeName.toLowerCase())) { + if (!rootBlockElm) + rootBlockElm = wrap(node, forcedRootBlock); + else + rootBlockElm.appendChild(node); + } else + rootBlockElm = 0; + }); + } + } + } + } + + // Never remove nodes that isn't the specified inline element if a selector is specified too + if (format.selector && format.inline && !isEq(format.inline, node)) + return; + + dom.remove(node, 1); + }; + + function getNonWhiteSpaceSibling(node, next, inc) { + if (node) { + next = next ? 'nextSibling' : 'previousSibling'; + + for (node = inc ? node : node[next]; node; node = node[next]) { + if (node.nodeType == 1 || !isWhiteSpaceNode(node)) + return node; + } + } + }; + + function isBookmarkNode(node) { + return node && node.nodeType == 1 && node.getAttribute('data-mce-type') == 'bookmark'; + }; + + function mergeSiblings(prev, next) { + var marker, sibling, tmpSibling; + + function compareElements(node1, node2) { + // Not the same name + if (node1.nodeName != node2.nodeName) + return FALSE; + + function getAttribs(node) { + var attribs = {}; + + each(dom.getAttribs(node), function(attr) { + var name = attr.nodeName.toLowerCase(); + + // Don't compare internal attributes or style + if (name.indexOf('_') !== 0 && name !== 'style') + attribs[name] = dom.getAttrib(node, name); + }); + + return attribs; + }; + + function compareObjects(obj1, obj2) { + var value, name; + + for (name in obj1) { + // Obj1 has item obj2 doesn't have + if (obj1.hasOwnProperty(name)) { + value = obj2[name]; + + // Obj2 doesn't have obj1 item + if (value === undef) + return FALSE; + + // Obj2 item has a different value + if (obj1[name] != value) + return FALSE; + + // Delete similar value + delete obj2[name]; + } + } + + // Check if obj 2 has something obj 1 doesn't have + for (name in obj2) { + // Obj2 has item obj1 doesn't have + if (obj2.hasOwnProperty(name)) + return FALSE; + } + + return TRUE; + }; + + // Attribs are not the same + if (!compareObjects(getAttribs(node1), getAttribs(node2))) + return FALSE; + + // Styles are not the same + if (!compareObjects(dom.parseStyle(dom.getAttrib(node1, 'style')), dom.parseStyle(dom.getAttrib(node2, 'style')))) + return FALSE; + + return TRUE; + }; + + function findElementSibling(node, sibling_name) { + for (sibling = node; sibling; sibling = sibling[sibling_name]) { + if (sibling.nodeType == 3 && sibling.nodeValue.length !== 0) + return node; + + if (sibling.nodeType == 1 && !isBookmarkNode(sibling)) + return sibling; + } + + return node; + }; + + // Check if next/prev exists and that they are elements + if (prev && next) { + // If previous sibling is empty then jump over it + prev = findElementSibling(prev, 'previousSibling'); + next = findElementSibling(next, 'nextSibling'); + + // Compare next and previous nodes + if (compareElements(prev, next)) { + // Append nodes between + for (sibling = prev.nextSibling; sibling && sibling != next;) { + tmpSibling = sibling; + sibling = sibling.nextSibling; + prev.appendChild(tmpSibling); + } + + // Remove next node + dom.remove(next); + + // Move children into prev node + each(tinymce.grep(next.childNodes), function(node) { + prev.appendChild(node); + }); + + return prev; + } + } + + return next; + }; + + function isTextBlock(name) { + return /^(h[1-6]|p|div|pre|address|dl|dt|dd)$/.test(name); + }; + + function getContainer(rng, start) { + var container, offset, lastIdx, walker; + + container = rng[start ? 'startContainer' : 'endContainer']; + offset = rng[start ? 'startOffset' : 'endOffset']; + + if (container.nodeType == 1) { + lastIdx = container.childNodes.length - 1; + + if (!start && offset) + offset--; + + container = container.childNodes[offset > lastIdx ? lastIdx : offset]; + } + + // If start text node is excluded then walk to the next node + if (container.nodeType === 3 && start && offset >= container.nodeValue.length) { + container = new TreeWalker(container, ed.getBody()).next() || container; + } + + // If end text node is excluded then walk to the previous node + if (container.nodeType === 3 && !start && offset === 0) { + container = new TreeWalker(container, ed.getBody()).prev() || container; + } + + return container; + }; + + function performCaretAction(type, name, vars) { + var caretContainerId = '_mce_caret', debug = ed.settings.caret_debug; + + // Creates a caret container bogus element + function createCaretContainer(fill) { + var caretContainer = dom.create('span', {id: caretContainerId, 'data-mce-bogus': true, style: debug ? 'color:red' : ''}); + + if (fill) { + caretContainer.appendChild(ed.getDoc().createTextNode(INVISIBLE_CHAR)); + } + + return caretContainer; + }; + + function isCaretContainerEmpty(node, nodes) { + while (node) { + if ((node.nodeType === 3 && node.nodeValue !== INVISIBLE_CHAR) || node.childNodes.length > 1) { + return false; + } + + // Collect nodes + if (nodes && node.nodeType === 1) { + nodes.push(node); + } + + node = node.firstChild; + } + + return true; + }; + + // Returns any parent caret container element + function getParentCaretContainer(node) { + while (node) { + if (node.id === caretContainerId) { + return node; + } + + node = node.parentNode; + } + }; + + // Finds the first text node in the specified node + function findFirstTextNode(node) { + var walker; + + if (node) { + walker = new TreeWalker(node, node); + + for (node = walker.current(); node; node = walker.next()) { + if (node.nodeType === 3) { + return node; + } + } + } + }; + + // Removes the caret container for the specified node or all on the current document + function removeCaretContainer(node, move_caret) { + var child, rng; + + if (!node) { + node = getParentCaretContainer(selection.getStart()); + + if (!node) { + while (node = dom.get(caretContainerId)) { + removeCaretContainer(node, false); + } + } + } else { + rng = selection.getRng(true); + + if (isCaretContainerEmpty(node)) { + if (move_caret !== false) { + rng.setStartBefore(node); + rng.setEndBefore(node); + } + + dom.remove(node); + } else { + child = findFirstTextNode(node); + + if (child.nodeValue.charAt(0) === INVISIBLE_CHAR) { + child = child.deleteData(0, 1); + } + + dom.remove(node, 1); + } + + selection.setRng(rng); + } + }; + + // Applies formatting to the caret postion + function applyCaretFormat() { + var rng, caretContainer, textNode, offset, bookmark, container, text; + + rng = selection.getRng(true); + offset = rng.startOffset; + container = rng.startContainer; + text = container.nodeValue; + + caretContainer = getParentCaretContainer(selection.getStart()); + if (caretContainer) { + textNode = findFirstTextNode(caretContainer); + } + + // Expand to word is caret is in the middle of a text node and the char before/after is a alpha numeric character + if (text && offset > 0 && offset < text.length && /\w/.test(text.charAt(offset)) && /\w/.test(text.charAt(offset - 1))) { + // Get bookmark of caret position + bookmark = selection.getBookmark(); + + // Collapse bookmark range (WebKit) + rng.collapse(true); + + // Expand the range to the closest word and split it at those points + rng = expandRng(rng, get(name)); + rng = rangeUtils.split(rng); + + // Apply the format to the range + apply(name, vars, rng); + + // Move selection back to caret position + selection.moveToBookmark(bookmark); + } else { + if (!caretContainer || textNode.nodeValue !== INVISIBLE_CHAR) { + caretContainer = createCaretContainer(true); + textNode = caretContainer.firstChild; + + rng.insertNode(caretContainer); + offset = 1; + + apply(name, vars, caretContainer); + } else { + apply(name, vars, caretContainer); + } + + // Move selection to text node + selection.setCursorLocation(textNode, offset); + } + }; + + function removeCaretFormat() { + var rng = selection.getRng(true), container, offset, bookmark, + hasContentAfter, node, formatNode, parents = [], i, caretContainer; + + container = rng.startContainer; + offset = rng.startOffset; + node = container; + + if (container.nodeType == 3) { + if (offset != container.nodeValue.length || container.nodeValue === INVISIBLE_CHAR) { + hasContentAfter = true; + } + + node = node.parentNode; + } + + while (node) { + if (matchNode(node, name, vars)) { + formatNode = node; + break; + } + + if (node.nextSibling) { + hasContentAfter = true; + } + + parents.push(node); + node = node.parentNode; + } + + // Node doesn't have the specified format + if (!formatNode) { + return; + } + + // Is there contents after the caret then remove the format on the element + if (hasContentAfter) { + // Get bookmark of caret position + bookmark = selection.getBookmark(); + + // Collapse bookmark range (WebKit) + rng.collapse(true); + + // Expand the range to the closest word and split it at those points + rng = expandRng(rng, get(name), true); + rng = rangeUtils.split(rng); + + // Remove the format from the range + remove(name, vars, rng); + + // Move selection back to caret position + selection.moveToBookmark(bookmark); + } else { + caretContainer = createCaretContainer(); + + node = caretContainer; + for (i = parents.length - 1; i >= 0; i--) { + node.appendChild(dom.clone(parents[i], false)); + node = node.firstChild; + } + + // Insert invisible character into inner most format element + node.appendChild(dom.doc.createTextNode(INVISIBLE_CHAR)); + node = node.firstChild; + + // Insert caret container after the formated node + dom.insertAfter(caretContainer, formatNode); + + // Move selection to text node + selection.setCursorLocation(node, 1); + } + }; + + // Checks if the parent caret container node isn't empty if that is the case it + // will remove the bogus state on all children that isn't empty + function unmarkBogusCaretParents() { + var i, caretContainer, node; + + caretContainer = getParentCaretContainer(selection.getStart()); + if (caretContainer && !dom.isEmpty(caretContainer)) { + tinymce.walk(caretContainer, function(node) { + if (node.nodeType == 1 && node.id !== caretContainerId && !dom.isEmpty(node)) { + dom.setAttrib(node, 'data-mce-bogus', null); + } + }, 'childNodes'); + } + }; + + // Only bind the caret events once + if (!self._hasCaretEvents) { + // Mark current caret container elements as bogus when getting the contents so we don't end up with empty elements + ed.onBeforeGetContent.addToTop(function() { + var nodes = [], i; + + if (isCaretContainerEmpty(getParentCaretContainer(selection.getStart()), nodes)) { + // Mark children + i = nodes.length; + while (i--) { + dom.setAttrib(nodes[i], 'data-mce-bogus', '1'); + } + } + }); + + // Remove caret container on mouse up and on key up + tinymce.each('onMouseUp onKeyUp'.split(' '), function(name) { + ed[name].addToTop(function() { + removeCaretContainer(); + unmarkBogusCaretParents(); + }); + }); + + // Remove caret container on keydown and it's a backspace, enter or left/right arrow keys + ed.onKeyDown.addToTop(function(ed, e) { + var keyCode = e.keyCode; + + if (keyCode == 8 || keyCode == 37 || keyCode == 39) { + removeCaretContainer(getParentCaretContainer(selection.getStart())); + } + + unmarkBogusCaretParents(); + }); + + // Remove bogus state if they got filled by contents using editor.selection.setContent + selection.onSetContent.add(unmarkBogusCaretParents); + + self._hasCaretEvents = true; + } + + // Do apply or remove caret format + if (type == "apply") { + applyCaretFormat(); + } else { + removeCaretFormat(); + } + }; + + function moveStart(rng) { + var container = rng.startContainer, + offset = rng.startOffset, isAtEndOfText, + walker, node, nodes, tmpNode; + + // Convert text node into index if possible + if (container.nodeType == 3 && offset >= container.nodeValue.length) { + // Get the parent container location and walk from there + offset = nodeIndex(container); + container = container.parentNode; + isAtEndOfText = true; + } + + // Move startContainer/startOffset in to a suitable node + if (container.nodeType == 1) { + nodes = container.childNodes; + container = nodes[Math.min(offset, nodes.length - 1)]; + walker = new TreeWalker(container, dom.getParent(container, dom.isBlock)); + + // If offset is at end of the parent node walk to the next one + if (offset > nodes.length - 1 || isAtEndOfText) + walker.next(); + + for (node = walker.current(); node; node = walker.next()) { + if (node.nodeType == 3 && !isWhiteSpaceNode(node)) { + // IE has a "neat" feature where it moves the start node into the closest element + // we can avoid this by inserting an element before it and then remove it after we set the selection + tmpNode = dom.create('a', null, INVISIBLE_CHAR); + node.parentNode.insertBefore(tmpNode, node); + + // Set selection and remove tmpNode + rng.setStart(node, 0); + selection.setRng(rng); + dom.remove(tmpNode); + + return; + } + } + } + }; + }; +})(tinymce); + +tinymce.onAddEditor.add(function(tinymce, ed) { + var filters, fontSizes, dom, settings = ed.settings; + + function replaceWithSpan(node, styles) { + tinymce.each(styles, function(value, name) { + if (value) + dom.setStyle(node, name, value); + }); + + dom.rename(node, 'span'); + }; + + function convert(editor, params) { + dom = editor.dom; + + if (settings.convert_fonts_to_spans) { + tinymce.each(dom.select('font,u,strike', params.node), function(node) { + filters[node.nodeName.toLowerCase()](ed.dom, node); + }); + } + }; + + if (settings.inline_styles) { + fontSizes = tinymce.explode(settings.font_size_legacy_values); + + filters = { + font : function(dom, node) { + replaceWithSpan(node, { + backgroundColor : node.style.backgroundColor, + color : node.color, + fontFamily : node.face, + fontSize : fontSizes[parseInt(node.size, 10) - 1] + }); + }, + + u : function(dom, node) { + replaceWithSpan(node, { + textDecoration : 'underline' + }); + }, + + strike : function(dom, node) { + replaceWithSpan(node, { + textDecoration : 'line-through' + }); + } + }; + + ed.onPreProcess.add(convert); + ed.onSetContent.add(convert); + + ed.onInit.add(function() { + ed.selection.onSetContent.add(convert); + }); + } +}); + +(function(tinymce) { + var TreeWalker = tinymce.dom.TreeWalker; + + tinymce.EnterKey = function(editor) { + var dom = editor.dom, selection = editor.selection, settings = editor.settings, undoManager = editor.undoManager, nonEmptyElementsMap = editor.schema.getNonEmptyElements(); + + function handleEnterKey(evt) { + var rng = selection.getRng(true), tmpRng, editableRoot, container, offset, parentBlock, documentMode, shiftKey, + newBlock, fragment, containerBlock, parentBlockName, containerBlockName, newBlockName, isAfterLastNodeInContainer; + + // Returns true if the block can be split into two blocks or not + function canSplitBlock(node) { + return node && + dom.isBlock(node) && + !/^(TD|TH|CAPTION|FORM)$/.test(node.nodeName) && + !/^(fixed|absolute)/i.test(node.style.position) && + dom.getContentEditable(node) !== "true"; + }; + + // Renders empty block on IE + function renderBlockOnIE(block) { + var oldRng; + + if (tinymce.isIE && dom.isBlock(block)) { + oldRng = selection.getRng(); + block.appendChild(dom.create('span', null, '\u00a0')); + selection.select(block); + block.lastChild.outerHTML = ''; + selection.setRng(oldRng); + } + }; + + // Remove the first empty inline element of the block so this:

    x

    becomes this:

    x

    + function trimInlineElementsOnLeftSideOfBlock(block) { + var node = block, firstChilds = [], i; + + // Find inner most first child ex:

    *

    + while (node = node.firstChild) { + if (dom.isBlock(node)) { + return; + } + + if (node.nodeType == 1 && !nonEmptyElementsMap[node.nodeName.toLowerCase()]) { + firstChilds.push(node); + } + } + + i = firstChilds.length; + while (i--) { + node = firstChilds[i]; + if (!node.hasChildNodes() || (node.firstChild == node.lastChild && node.firstChild.nodeValue === '')) { + dom.remove(node); + } else { + // Remove see #5381 + if (node.nodeName == "A" && (node.innerText || node.textContent) === ' ') { + dom.remove(node); + } + } + } + }; + + // Moves the caret to a suitable position within the root for example in the first non pure whitespace text node or before an image + function moveToCaretPosition(root) { + var walker, node, rng, y, viewPort, lastNode = root, tempElm; + + rng = dom.createRng(); + + if (root.hasChildNodes()) { + walker = new TreeWalker(root, root); + + while (node = walker.current()) { + if (node.nodeType == 3) { + rng.setStart(node, 0); + rng.setEnd(node, 0); + break; + } + + if (nonEmptyElementsMap[node.nodeName.toLowerCase()]) { + rng.setStartBefore(node); + rng.setEndBefore(node); + break; + } + + lastNode = node; + node = walker.next(); + } + + if (!node) { + rng.setStart(lastNode, 0); + rng.setEnd(lastNode, 0); + } + } else { + if (root.nodeName == 'BR') { + if (root.nextSibling && dom.isBlock(root.nextSibling)) { + // Trick on older IE versions to render the caret before the BR between two lists + if (!documentMode || documentMode < 9) { + tempElm = dom.create('br'); + root.parentNode.insertBefore(tempElm, root); + } + + rng.setStartBefore(root); + rng.setEndBefore(root); + } else { + rng.setStartAfter(root); + rng.setEndAfter(root); + } + } else { + rng.setStart(root, 0); + rng.setEnd(root, 0); + } + } + + selection.setRng(rng); + + // Remove tempElm created for old IE:s + dom.remove(tempElm); + + viewPort = dom.getViewPort(editor.getWin()); + + // scrollIntoView seems to scroll the parent window in most browsers now including FF 3.0b4 so it's time to stop using it and do it our selfs + y = dom.getPos(root).y; + if (y < viewPort.y || y + 25 > viewPort.y + viewPort.h) { + editor.getWin().scrollTo(0, y < viewPort.y ? y : y - viewPort.h + 25); // Needs to be hardcoded to roughly one line of text if a huge text block is broken into two blocks + } + }; + + // Creates a new block element by cloning the current one or creating a new one if the name is specified + // This function will also copy any text formatting from the parent block and add it to the new one + function createNewBlock(name) { + var node = container, block, clonedNode, caretNode; + + block = name || parentBlockName == "TABLE" ? dom.create(name || newBlockName) : parentBlock.cloneNode(false); + caretNode = block; + + // Clone any parent styles + if (settings.keep_styles !== false) { + do { + if (/^(SPAN|STRONG|B|EM|I|FONT|STRIKE|U)$/.test(node.nodeName)) { + // Never clone a caret containers + if (node.id == '_mce_caret') { + continue; + } + + clonedNode = node.cloneNode(false); + dom.setAttrib(clonedNode, 'id', ''); // Remove ID since it needs to be document unique + + if (block.hasChildNodes()) { + clonedNode.appendChild(block.firstChild); + block.appendChild(clonedNode); + } else { + caretNode = clonedNode; + block.appendChild(clonedNode); + } + } + } while (node = node.parentNode); + } + + // BR is needed in empty blocks on non IE browsers + if (!tinymce.isIE) { + caretNode.innerHTML = '
    '; + } + + return block; + }; + + // Returns true/false if the caret is at the start/end of the parent block element + function isCaretAtStartOrEndOfBlock(start) { + var walker, node, name; + + // Caret is in the middle of a text node like "a|b" + if (container.nodeType == 3 && (start ? offset > 0 : offset < container.nodeValue.length)) { + return false; + } + + // If after the last element in block node edge case for #5091 + if (container.parentNode == parentBlock && isAfterLastNodeInContainer && !start) { + return true; + } + + // If the caret if before the first element in parentBlock + if (start && container.nodeType == 1 && container == parentBlock.firstChild) { + return true; + } + + // Caret can be before/after a table + if (container.nodeName === "TABLE" || (container.previousSibling && container.previousSibling.nodeName == "TABLE")) { + return (isAfterLastNodeInContainer && !start) || (!isAfterLastNodeInContainer && start); + } + + // Walk the DOM and look for text nodes or non empty elements + walker = new TreeWalker(container, parentBlock); + + // If caret is in beginning or end of a text block then jump to the next/previous node + if (container.nodeType == 3) { + if (start && offset == 0) { + walker.prev(); + } else if (!start && offset == container.nodeValue.length) { + walker.next(); + } + } + + while (node = walker.current()) { + if (node.nodeType === 1) { + // Ignore bogus elements + if (!node.getAttribute('data-mce-bogus')) { + // Keep empty elements like but not trailing br:s like

    text|

    + name = node.nodeName.toLowerCase(); + if (nonEmptyElementsMap[name] && name !== 'br') { + return false; + } + } + } else if (node.nodeType === 3 && !/^[ \t\r\n]*$/.test(node.nodeValue)) { + return false; + } + + if (start) { + walker.prev(); + } else { + walker.next(); + } + } + + return true; + }; + + // Wraps any text nodes or inline elements in the specified forced root block name + function wrapSelfAndSiblingsInDefaultBlock(container, offset) { + var newBlock, parentBlock, startNode, node, next, blockName = newBlockName || 'P'; + + // Not in a block element or in a table cell or caption + parentBlock = dom.getParent(container, dom.isBlock); + if (!parentBlock || !canSplitBlock(parentBlock)) { + parentBlock = parentBlock || editableRoot; + + if (!parentBlock.hasChildNodes()) { + newBlock = dom.create(blockName); + parentBlock.appendChild(newBlock); + rng.setStart(newBlock, 0); + rng.setEnd(newBlock, 0); + return newBlock; + } + + // Find parent that is the first child of parentBlock + node = container; + while (node.parentNode != parentBlock) { + node = node.parentNode; + } + + // Loop left to find start node start wrapping at + while (node && !dom.isBlock(node)) { + startNode = node; + node = node.previousSibling; + } + + if (startNode) { + newBlock = dom.create(blockName); + startNode.parentNode.insertBefore(newBlock, startNode); + + // Start wrapping until we hit a block + node = startNode; + while (node && !dom.isBlock(node)) { + next = node.nextSibling; + newBlock.appendChild(node); + node = next; + } + + // Restore range to it's past location + rng.setStart(container, offset); + rng.setEnd(container, offset); + } + } + + return container; + }; + + // Inserts a block or br before/after or in the middle of a split list of the LI is empty + function handleEmptyListItem() { + function isFirstOrLastLi(first) { + var node = containerBlock[first ? 'firstChild' : 'lastChild']; + + // Find first/last element since there might be whitespace there + while (node) { + if (node.nodeType == 1) { + break; + } + + node = node[first ? 'nextSibling' : 'previousSibling']; + } + + return node === parentBlock; + }; + + newBlock = newBlockName ? createNewBlock(newBlockName) : dom.create('BR'); + + if (isFirstOrLastLi(true) && isFirstOrLastLi()) { + // Is first and last list item then replace the OL/UL with a text block + dom.replace(newBlock, containerBlock); + } else if (isFirstOrLastLi(true)) { + // First LI in list then remove LI and add text block before list + containerBlock.parentNode.insertBefore(newBlock, containerBlock); + } else if (isFirstOrLastLi()) { + // Last LI in list then temove LI and add text block after list + dom.insertAfter(newBlock, containerBlock); + renderBlockOnIE(newBlock); + } else { + // Middle LI in list the split the list and insert a text block in the middle + // Extract after fragment and insert it after the current block + tmpRng = rng.cloneRange(); + tmpRng.setStartAfter(parentBlock); + tmpRng.setEndAfter(containerBlock); + fragment = tmpRng.extractContents(); + dom.insertAfter(fragment, containerBlock); + dom.insertAfter(newBlock, containerBlock); + } + + dom.remove(parentBlock); + moveToCaretPosition(newBlock); + undoManager.add(); + }; + + // Walks the parent block to the right and look for BR elements + function hasRightSideBr() { + var walker = new TreeWalker(container, parentBlock), node; + + while (node = walker.current()) { + if (node.nodeName == 'BR') { + return true; + } + + node = walker.next(); + } + } + + // Inserts a BR element if the forced_root_block option is set to false or empty string + function insertBr() { + var brElm, extraBr, marker; + + if (container && container.nodeType == 3 && offset >= container.nodeValue.length) { + // Insert extra BR element at the end block elements + if (!tinymce.isIE && !hasRightSideBr()) { + brElm = dom.create('br'); + rng.insertNode(brElm); + rng.setStartAfter(brElm); + rng.setEndAfter(brElm); + extraBr = true; + } + } + + brElm = dom.create('br'); + rng.insertNode(brElm); + + // Rendering modes below IE8 doesn't display BR elements in PRE unless we have a \n before it + if (tinymce.isIE && parentBlockName == 'PRE' && (!documentMode || documentMode < 8)) { + brElm.parentNode.insertBefore(dom.doc.createTextNode('\r'), brElm); + } + + // Insert temp marker and scroll to that + marker = dom.create('span', {}, ' '); + brElm.parentNode.insertBefore(marker, brElm); + selection.scrollIntoView(marker); + dom.remove(marker); + + if (!extraBr) { + rng.setStartAfter(brElm); + rng.setEndAfter(brElm); + } else { + rng.setStartBefore(brElm); + rng.setEndBefore(brElm); + } + + selection.setRng(rng); + undoManager.add(); + }; + + // Trims any linebreaks at the beginning of node user for example when pressing enter in a PRE element + function trimLeadingLineBreaks(node) { + do { + if (node.nodeType === 3) { + node.nodeValue = node.nodeValue.replace(/^[\r\n]+/, ''); + } + + node = node.firstChild; + } while (node); + }; + + function getEditableRoot(node) { + var root = dom.getRoot(), parent, editableRoot; + + // Get all parents until we hit a non editable parent or the root + parent = node; + while (parent !== root && dom.getContentEditable(parent) !== "false") { + if (dom.getContentEditable(parent) === "true") { + editableRoot = parent; + } + + parent = parent.parentNode; + } + + return parent !== root ? editableRoot : root; + }; + + // Adds a BR at the end of blocks that only contains an IMG or INPUT since these might be floated and then they won't expand the block + function addBrToBlockIfNeeded(block) { + var lastChild; + + // IE will render the blocks correctly other browsers needs a BR + if (!tinymce.isIE) { + block.normalize(); // Remove empty text nodes that got left behind by the extract + + // Check if the block is empty or contains a floated last child + lastChild = block.lastChild; + if (!lastChild || (/^(left|right)$/gi.test(dom.getStyle(lastChild, 'float', true)))) { + dom.add(block, 'br'); + } + } + }; + + // Delete any selected contents + if (!rng.collapsed) { + editor.execCommand('Delete'); + return; + } + + // Event is blocked by some other handler for example the lists plugin + if (evt.isDefaultPrevented()) { + return; + } + + // Setup range items and newBlockName + container = rng.startContainer; + offset = rng.startOffset; + newBlockName = (settings.force_p_newlines ? 'p' : '') || settings.forced_root_block; + newBlockName = newBlockName ? newBlockName.toUpperCase() : ''; + documentMode = dom.doc.documentMode; + shiftKey = evt.shiftKey; + + // Resolve node index + if (container.nodeType == 1 && container.hasChildNodes()) { + isAfterLastNodeInContainer = offset > container.childNodes.length - 1; + container = container.childNodes[Math.min(offset, container.childNodes.length - 1)] || container; + if (isAfterLastNodeInContainer && container.nodeType == 3) { + offset = container.nodeValue.length; + } else { + offset = 0; + } + } + + // Get editable root node normaly the body element but sometimes a div or span + editableRoot = getEditableRoot(container); + + // If there is no editable root then enter is done inside a contentEditable false element + if (!editableRoot) { + return; + } + + undoManager.beforeChange(); + + // If editable root isn't block nor the root of the editor + if (!dom.isBlock(editableRoot) && editableRoot != dom.getRoot()) { + if (!newBlockName || shiftKey) { + insertBr(); + } + + return; + } + + // Wrap the current node and it's sibling in a default block if it's needed. + // for example this text|text2 will become this

    text|text2

    + // This won't happen if root blocks are disabled or the shiftKey is pressed + if ((newBlockName && !shiftKey) || (!newBlockName && shiftKey)) { + container = wrapSelfAndSiblingsInDefaultBlock(container, offset); + } + + // Find parent block and setup empty block paddings + parentBlock = dom.getParent(container, dom.isBlock); + containerBlock = parentBlock ? dom.getParent(parentBlock.parentNode, dom.isBlock) : null; + + // Setup block names + parentBlockName = parentBlock ? parentBlock.nodeName.toUpperCase() : ''; // IE < 9 & HTML5 + containerBlockName = containerBlock ? containerBlock.nodeName.toUpperCase() : ''; // IE < 9 & HTML5 + + // Enter inside block contained within a LI then split or insert before/after LI + if (containerBlockName == 'LI' && !evt.ctrlKey) { + parentBlock = containerBlock; + parentBlockName = containerBlockName; + } + + // Handle enter in LI + if (parentBlockName == 'LI') { + if (!newBlockName && shiftKey) { + insertBr(); + return; + } + + // Handle enter inside an empty list item + if (dom.isEmpty(parentBlock)) { + // Let the list plugin or browser handle nested lists for now + if (/^(UL|OL|LI)$/.test(containerBlock.parentNode.nodeName)) { + return false; + } + + handleEmptyListItem(); + return; + } + } + + // Don't split PRE tags but insert a BR instead easier when writing code samples etc + if (parentBlockName == 'PRE' && settings.br_in_pre !== false) { + if (!shiftKey) { + insertBr(); + return; + } + } else { + // If no root block is configured then insert a BR by default or if the shiftKey is pressed + if ((!newBlockName && !shiftKey && parentBlockName != 'LI') || (newBlockName && shiftKey)) { + insertBr(); + return; + } + } + + // Default block name if it's not configured + newBlockName = newBlockName || 'P'; + + // Insert new block before/after the parent block depending on caret location + if (isCaretAtStartOrEndOfBlock()) { + // If the caret is at the end of a header we produce a P tag after it similar to Word unless we are in a hgroup + if (/^(H[1-6]|PRE)$/.test(parentBlockName) && containerBlockName != 'HGROUP') { + newBlock = createNewBlock(newBlockName); + } else { + newBlock = createNewBlock(); + } + + // Split the current container block element if enter is pressed inside an empty inner block element + if (settings.end_container_on_empty_block && canSplitBlock(containerBlock) && dom.isEmpty(parentBlock)) { + // Split container block for example a BLOCKQUOTE at the current blockParent location for example a P + newBlock = dom.split(containerBlock, parentBlock); + } else { + dom.insertAfter(newBlock, parentBlock); + } + + moveToCaretPosition(newBlock); + } else if (isCaretAtStartOrEndOfBlock(true)) { + // Insert new block before + newBlock = parentBlock.parentNode.insertBefore(createNewBlock(), parentBlock); + renderBlockOnIE(newBlock); + } else { + // Extract after fragment and insert it after the current block + tmpRng = rng.cloneRange(); + tmpRng.setEndAfter(parentBlock); + fragment = tmpRng.extractContents(); + trimLeadingLineBreaks(fragment); + newBlock = fragment.firstChild; + dom.insertAfter(fragment, parentBlock); + trimInlineElementsOnLeftSideOfBlock(newBlock); + addBrToBlockIfNeeded(parentBlock); + moveToCaretPosition(newBlock); + } + + dom.setAttrib(newBlock, 'id', ''); // Remove ID since it needs to be document unique + undoManager.add(); + } + + editor.onKeyDown.add(function(ed, evt) { + if (evt.keyCode == 13) { + if (handleEnterKey(evt) !== false) { + evt.preventDefault(); + } + } + }); + }; +})(tinymce); + diff --git a/static/tiny_mce/utils/editable_selects.js b/static/tiny_mce/utils/editable_selects.js index 4b920f3d..4d9ffe27 100644 --- a/static/tiny_mce/utils/editable_selects.js +++ b/static/tiny_mce/utils/editable_selects.js @@ -1,70 +1,70 @@ -/** - * editable_selects.js - * - * Copyright 2009, Moxiecode Systems AB - * Released under LGPL License. - * - * License: http://tinymce.moxiecode.com/license - * Contributing: http://tinymce.moxiecode.com/contributing - */ - -var TinyMCE_EditableSelects = { - editSelectElm : null, - - init : function() { - var nl = document.getElementsByTagName("select"), i, d = document, o; - - for (i=0; i'; - h += ' '; - - return h; -} - -function updateColor(img_id, form_element_id) { - document.getElementById(img_id).style.backgroundColor = document.forms[0].elements[form_element_id].value; -} - -function setBrowserDisabled(id, state) { - var img = document.getElementById(id); - var lnk = document.getElementById(id + "_link"); - - if (lnk) { - if (state) { - lnk.setAttribute("realhref", lnk.getAttribute("href")); - lnk.removeAttribute("href"); - tinyMCEPopup.dom.addClass(img, 'disabled'); - } else { - if (lnk.getAttribute("realhref")) - lnk.setAttribute("href", lnk.getAttribute("realhref")); - - tinyMCEPopup.dom.removeClass(img, 'disabled'); - } - } -} - -function getBrowserHTML(id, target_form_element, type, prefix) { - var option = prefix + "_" + type + "_browser_callback", cb, html; - - cb = tinyMCEPopup.getParam(option, tinyMCEPopup.getParam("file_browser_callback")); - - if (!cb) - return ""; - - html = ""; - html += ''; - html += ' '; - - return html; -} - -function openBrowser(img_id, target_form_element, type, option) { - var img = document.getElementById(img_id); - - if (img.className != "mceButtonDisabled") - tinyMCEPopup.openBrowser(target_form_element, type, option); -} - -function selectByValue(form_obj, field_name, value, add_custom, ignore_case) { - if (!form_obj || !form_obj.elements[field_name]) - return; - - if (!value) - value = ""; - - var sel = form_obj.elements[field_name]; - - var found = false; - for (var i=0; i'; + h += ' '; + + return h; +} + +function updateColor(img_id, form_element_id) { + document.getElementById(img_id).style.backgroundColor = document.forms[0].elements[form_element_id].value; +} + +function setBrowserDisabled(id, state) { + var img = document.getElementById(id); + var lnk = document.getElementById(id + "_link"); + + if (lnk) { + if (state) { + lnk.setAttribute("realhref", lnk.getAttribute("href")); + lnk.removeAttribute("href"); + tinyMCEPopup.dom.addClass(img, 'disabled'); + } else { + if (lnk.getAttribute("realhref")) + lnk.setAttribute("href", lnk.getAttribute("realhref")); + + tinyMCEPopup.dom.removeClass(img, 'disabled'); + } + } +} + +function getBrowserHTML(id, target_form_element, type, prefix) { + var option = prefix + "_" + type + "_browser_callback", cb, html; + + cb = tinyMCEPopup.getParam(option, tinyMCEPopup.getParam("file_browser_callback")); + + if (!cb) + return ""; + + html = ""; + html += ''; + html += ' '; + + return html; +} + +function openBrowser(img_id, target_form_element, type, option) { + var img = document.getElementById(img_id); + + if (img.className != "mceButtonDisabled") + tinyMCEPopup.openBrowser(target_form_element, type, option); +} + +function selectByValue(form_obj, field_name, value, add_custom, ignore_case) { + if (!form_obj || !form_obj.elements[field_name]) + return; + + if (!value) + value = ""; + + var sel = form_obj.elements[field_name]; + + var found = false; + for (var i=0; i parseInt(v)) - st = this.mark(f, n); - } - } - - return st; - }, - - hasClass : function(n, c, d) { - return new RegExp('\\b' + c + (d ? '[0-9]+' : '') + '\\b', 'g').test(n.className); - }, - - getNum : function(n, c) { - c = n.className.match(new RegExp('\\b' + c + '([0-9]+)\\b', 'g'))[0]; - c = c.replace(/[^0-9]/g, ''); - - return c; - }, - - addClass : function(n, c, b) { - var o = this.removeClass(n, c); - n.className = b ? c + (o != '' ? (' ' + o) : '') : (o != '' ? (o + ' ') : '') + c; - }, - - removeClass : function(n, c) { - c = n.className.replace(new RegExp("(^|\\s+)" + c + "(\\s+|$)"), ' '); - return n.className = c != ' ' ? c : ''; - }, - - tags : function(f, s) { - return f.getElementsByTagName(s); - }, - - mark : function(f, n) { - var s = this.settings; - - this.addClass(n, s.invalid_cls); - n.setAttribute('aria-invalid', 'true'); - this.markLabels(f, n, s.invalid_cls); - - return false; - }, - - markLabels : function(f, n, ic) { - var nl, i; - - nl = this.tags(f, "label"); - for (i=0; i parseInt(v)) + st = this.mark(f, n); + } + } + + return st; + }, + + hasClass : function(n, c, d) { + return new RegExp('\\b' + c + (d ? '[0-9]+' : '') + '\\b', 'g').test(n.className); + }, + + getNum : function(n, c) { + c = n.className.match(new RegExp('\\b' + c + '([0-9]+)\\b', 'g'))[0]; + c = c.replace(/[^0-9]/g, ''); + + return c; + }, + + addClass : function(n, c, b) { + var o = this.removeClass(n, c); + n.className = b ? c + (o != '' ? (' ' + o) : '') : (o != '' ? (o + ' ') : '') + c; + }, + + removeClass : function(n, c) { + c = n.className.replace(new RegExp("(^|\\s+)" + c + "(\\s+|$)"), ' '); + return n.className = c != ' ' ? c : ''; + }, + + tags : function(f, s) { + return f.getElementsByTagName(s); + }, + + mark : function(f, n) { + var s = this.settings; + + this.addClass(n, s.invalid_cls); + n.setAttribute('aria-invalid', 'true'); + this.markLabels(f, n, s.invalid_cls); + + return false; + }, + + markLabels : function(f, n, ic) { + var nl, i; + + nl = this.tags(f, "label"); + for (i=0; i - {% trans 'Главная страница' %} - {% trans 'РњРѕСЏ лента событий' %} - -{% endblock %} - - -{% block page_title %} -
    -

    {% trans 'Моя лента событий' %}

    -
    -{% endblock %} - -{% block page_body %} -
    -
    - Фильтрация ленты - - -
    -
    -

    Тематические фильтры РЅРµ выбраны: (Рзменить):

    -
    -
    -
    -
    ~~text~~
    - x -
    - -
    -
    -
    -
    -

    Географические фильтры РЅРµ выбраны: (Рзменить):

    - -
    -
    -
    -
    ~~text~~
    - x -
    - -
    -
    -
    -
    -
    {% csrf_token %} -
    -
    -
    -
    - - {% if search_form.th %} - {% include 'client/popups/theme.html' with search_form=search_form filter="filter-" formId="filter-pwSubj" selectedItemTemplate="filter-subj-selected" autoCompleteId="filter-subj-complete-block" filterInputId="filter-subj-fliter-input" selectedItemsContainer="filter-csb-subj-selected-items" subjectTriggerWrapId="filter-subj-checks" exhibitionCheck="filter-exhibition-check" conferenceCheck="filter-conference-check" prefix="f-s-" %} - {% endif %} - - {% if search_form.area %} - {% include 'client/popups/place.html' with search_form=search_form filter="filter-" formId="filter-pwPlace" selectedItemTemplate="filter-csb-selected" autoCompleteId="filter-place-complete-block" filterInputId="filter-place-filter-input" selectedItemsContainer="filter-csb-selected-items" prefix="f-p-" %} - {% endif %} - - -
    - -
    -
    - -
    - -
    -
    - - {% include 'includes/exposition/exposition_list.html' with object_list=object_list %} - - {% include 'includes/catalog_paginator.html' with page_obj=page_obj %} -{% endblock %} -{% block scripts %} - - - - -{% endblock %} +{% extends 'base_catalog.html' %} +{% load i18n %} +{% load static %} +{% block bread_scrumbs %} + +{% endblock %} + + +{% block page_title %} +
    +

    {% trans 'Моя лента событий' %}

    +
    +{% endblock %} + +{% block page_body %} +
    +
    + Фильтрация ленты + + +
    +
    +

    Тематические фильтры РЅРµ выбраны: (Рзменить):

    +
    +
    +
    +
    ~~text~~
    + x +
    + +
    +
    +
    +
    +

    Географические фильтры РЅРµ выбраны: (Рзменить):

    + +
    +
    +
    +
    ~~text~~
    + x +
    + +
    +
    +
    +
    +
    {% csrf_token %} +
    +
    +
    +
    + + {% if search_form.th %} + {% include 'client/popups/theme.html' with search_form=search_form filter="filter-" formId="filter-pwSubj" selectedItemTemplate="filter-subj-selected" autoCompleteId="filter-subj-complete-block" filterInputId="filter-subj-fliter-input" selectedItemsContainer="filter-csb-subj-selected-items" subjectTriggerWrapId="filter-subj-checks" exhibitionCheck="filter-exhibition-check" conferenceCheck="filter-conference-check" prefix="f-s-" %} + {% endif %} + + {% if search_form.area %} + {% include 'client/popups/place.html' with search_form=search_form filter="filter-" formId="filter-pwPlace" selectedItemTemplate="filter-csb-selected" autoCompleteId="filter-place-complete-block" filterInputId="filter-place-filter-input" selectedItemsContainer="filter-csb-selected-items" prefix="f-p-" %} + {% endif %} + + +
    + +
    +
    + +
    + +
    +
    + + {% include 'includes/exposition/exposition_list.html' with object_list=object_list %} + + {% include 'includes/catalog_paginator.html' with page_obj=page_obj %} +{% endblock %} +{% block scripts %} + + + + +{% endblock %} diff --git a/templates/client/accounts/fill_company.html b/templates/client/accounts/fill_company.html index d4a37e68..dd83f483 100644 --- a/templates/client/accounts/fill_company.html +++ b/templates/client/accounts/fill_company.html @@ -1,609 +1,609 @@ -{% extends 'base_catalog.html' %} -{% load static %} -{% load i18n %} -{% load template_filters %} - -{% block style %} - - -{% endblock %} - -{% block bread_scrumbs %} - -{% endblock %} - -{% block page_title %} -{% endblock %} - -{% block content_list %} -
    -
    - - - -
    -
    - - - -
    - {{ name_form.name.value }} - -
    - редактировать -
    -
    {% csrf_token %} - -
    - -
    - -
    - {{ name_form.name }} -
    -
    - -
    - -
    - -
    -
    - - закрыть -
    -
    -
    -
    - - - - -
    - {% for th in request.user.company.theme.all %} - {{ th.name }}{% ifnotequal forloop.counter request.user.company.theme.all|length %},{% endifnotequal %} - {% endfor %} -
    - -
    - - - - -
    - - - -
    - -
    - -
    -
    - редактировать профиль - завершить редактирование - -
    Добавить профили в соц.сетях:
    - - - -
    - - -
    - -
    - -
    -
    Дополнительная информация
    - - - - - - - -
    - -
    -
    -
    - -{% endblock %} - - -{% block pre_scripts %} - - -{% endblock %} - -{% block scripts %} - - - - - - - - -{% endblock %} +{% extends 'base_catalog.html' %} +{% load static %} +{% load i18n %} +{% load template_filters %} + +{% block style %} + + +{% endblock %} + +{% block bread_scrumbs %} + +{% endblock %} + +{% block page_title %} +{% endblock %} + +{% block content_list %} +
    +
    + + + +
    +
    + + + +
    + {{ name_form.name.value }} + +
    + редактировать +
    +
    {% csrf_token %} + +
    + +
    + +
    + {{ name_form.name }} +
    +
    + +
    + +
    + +
    +
    + + закрыть +
    +
    +
    +
    + + + + +
    + {% for th in request.user.company.theme.all %} + {{ th.name }}{% ifnotequal forloop.counter request.user.company.theme.all|length %},{% endifnotequal %} + {% endfor %} +
    + +
    + + + + +
    + + + +
    + +
    + +
    +
    + редактировать профиль + завершить редактирование + +
    Добавить профили в соц.сетях:
    + + + +
    + + +
    + +
    + +
    +
    Дополнительная информация
    + + + + + + + +
    + +
    +
    +
    + +{% endblock %} + + +{% block pre_scripts %} + + +{% endblock %} + +{% block scripts %} + + + + + + + + +{% endblock %} diff --git a/templates/client/accounts/messages.html b/templates/client/accounts/messages.html index fc554b20..55d6ffb8 100644 --- a/templates/client/accounts/messages.html +++ b/templates/client/accounts/messages.html @@ -1,71 +1,71 @@ -{% extends 'base_catalog.html' %} -{% load static %} -{% load i18n %} -{% load thumbnail %} - -{% block bread_scrumbs %} - -{% endblock %} - -{% block page_title %} -
    -

    {% trans 'Сообщения' %}

    -
    -{% endblock %} - -{% block content_list %} - -{% endblock %} - -{% block popup %} - +{% extends 'base_catalog.html' %} +{% load static %} +{% load i18n %} +{% load thumbnail %} + +{% block bread_scrumbs %} + +{% endblock %} + +{% block page_title %} +
    +

    {% trans 'Сообщения' %}

    +
    +{% endblock %} + +{% block content_list %} + +{% endblock %} + +{% block popup %} + {% endblock %} \ No newline at end of file diff --git a/templates/client/accounts/messages_history.html b/templates/client/accounts/messages_history.html index 6e72daf2..71d12f91 100644 --- a/templates/client/accounts/messages_history.html +++ b/templates/client/accounts/messages_history.html @@ -1,55 +1,55 @@ -{% extends 'base_catalog.html' %} -{% load i18n %} - -{% block bread_scrumbs %} - -{% endblock %} - -{% block page_title %} -
    -

    {% trans 'Сообщения' %}

    -
    -{% endblock %} - -{% block content_list %} -
      -{% for msg in profile_messages %} -
    • -
      -
      - {% include 'includes/show_avatar.html' with user=msg.sender %} -
      -
      -
      - {% ifequal msg.sender user %} - {% trans 'Р’С‹' %}: - {% else %} - {{ msg.sender.get_full_name }} - {% endifequal %} -
      -
      {{ msg.body }}
      -
      -
      {{ msg.sent_at }}
      -
      -
    • -{% endfor %} -
    -
    {% csrf_token %} -
    - - -
    - {{ form.recipient }} - {{ form.body }} -
    -
    -
    - - {% trans 'Все сообщения' %} -
    -
    +{% extends 'base_catalog.html' %} +{% load i18n %} + +{% block bread_scrumbs %} + +{% endblock %} + +{% block page_title %} +
    +

    {% trans 'Сообщения' %}

    +
    +{% endblock %} + +{% block content_list %} +
      +{% for msg in profile_messages %} +
    • +
      +
      + {% include 'includes/show_avatar.html' with user=msg.sender %} +
      +
      +
      + {% ifequal msg.sender user %} + {% trans 'Р’С‹' %}: + {% else %} + {{ msg.sender.get_full_name }} + {% endifequal %} +
      +
      {{ msg.body }}
      +
      +
      {{ msg.sent_at }}
      +
      +
    • +{% endfor %} +
    +
    {% csrf_token %} +
    + + +
    + {{ form.recipient }} + {{ form.body }} +
    +
    +
    + + {% trans 'Все сообщения' %} +
    +
    {% endblock %} \ No newline at end of file diff --git a/templates/client/accounts/new_profile.html b/templates/client/accounts/new_profile.html index 75a57d8d..454fd60d 100644 --- a/templates/client/accounts/new_profile.html +++ b/templates/client/accounts/new_profile.html @@ -1,496 +1,496 @@ -{% extends 'base_catalog.html' %} -{% load static %} -{% load i18n %} -{% load template_filters %} -{% load thumbnail %} - -{% block style %} - - - {% if not company_form %} - - {% endif %} -{% endblock %} - - -{% block bread_scrumbs %} - -{% endblock %} - -{% block page_title %} - -{% endblock %} - -{% block content_list %} -
    -
    - - -
    -
    - - - - -
    - - {{ name_form.get_full_name }} - - -
    - {% trans 'редактировать' %} -
    -
    {% csrf_token %} - -
    - -
    - -
    - {{ name_form.first_name }} -
    -
    -
    - -
    - {{ name_form.last_name }} -
    -
    - -
    - -
    - -
    -
    - - {% trans 'закрыть' %} -
    -
    -
    -
    - {# position #} - - -
    -
    -
    - редактировать профиль - завершить редактирование - -
    Добавить профили в соц.сетях:
    - - - -
    - - -
    - -
    -
    - {% if about_form.about.value %} -
    {% trans 'О себе:' %}
    - {% endif %} - - - -
    -
    - -
    -
    -{% endblock %} -{% block popup %} -{% if company_form %} - {% include 'popups/create_company.html' with form=company_form %} -{% endif %} -{% endblock %} - -{% block pre_scripts %} - - -{% endblock %} - -{% block scripts %} - - - - - - - -{% endblock %} +{% extends 'base_catalog.html' %} +{% load static %} +{% load i18n %} +{% load template_filters %} +{% load thumbnail %} + +{% block style %} + + + {% if not company_form %} + + {% endif %} +{% endblock %} + + +{% block bread_scrumbs %} + +{% endblock %} + +{% block page_title %} + +{% endblock %} + +{% block content_list %} +
    +
    + + +
    +
    + + + + +
    + + {{ name_form.get_full_name }} + + +
    + {% trans 'редактировать' %} +
    +
    {% csrf_token %} + +
    + +
    + +
    + {{ name_form.first_name }} +
    +
    +
    + +
    + {{ name_form.last_name }} +
    +
    + +
    + +
    + +
    +
    + + {% trans 'закрыть' %} +
    +
    +
    +
    + {# position #} + + +
    +
    +
    + редактировать профиль + завершить редактирование + +
    Добавить профили в соц.сетях:
    + + + +
    + + +
    + +
    +
    + {% if about_form.about.value %} +
    {% trans 'О себе:' %}
    + {% endif %} + + + +
    +
    + +
    +
    +{% endblock %} +{% block popup %} +{% if company_form %} + {% include 'popups/create_company.html' with form=company_form %} +{% endif %} +{% endblock %} + +{% block pre_scripts %} + + +{% endblock %} + +{% block scripts %} + + + + + + + +{% endblock %} diff --git a/templates/client/accounts/profile.html b/templates/client/accounts/profile.html index d76d2dbc..ecf4ac37 100644 --- a/templates/client/accounts/profile.html +++ b/templates/client/accounts/profile.html @@ -1,464 +1,464 @@ -{% extends 'base_catalog.html' %} -{% load static %} -{% load i18n %} -{% load template_filters %} - - -{% block bread_scrumbs %} - -{% endblock %} - -{% block page_title %} -
    -

    {% trans 'Личный кабинет' %}

    -
    -{% endblock %} - -{% block content_list %} -
    -
    - - {# avatar #} - - {# END avatar #} -
    -
    - {# country and city #} -
    - {% if home_form.instance.country %} - - {% else %} - - {% endif %} - {{ home_form.instance.country }} - - - {% if home_form.instance.city %} - - {% else %} - - {% endif %} - , {{ home_form.instance.city }} - - -
    - {% trans 'редактировать' %} -
    -
    {% csrf_token %} -
    - -
    - -
    - {{ home_form.country }} - -
    -
    - -
    - -
    - -
    -
    - -
    - -
    - -
    -
    - {% trans 'закрыть' %} -
    -
    -
    - {# END country and city #} - - {# name #} -
    - {{ name_form.get_full_name }} -
    - {% trans 'редактировать' %} -
    -
    {% csrf_token %} - -
    - -
    - -
    - {{ name_form.first_name }} -
    -
    -
    - -
    - {{ name_form.last_name }} -
    -
    - -
    - -
    - -
    -
    - - {% trans 'закрыть' %} -
    -
    -
    - {# END name #} -
    - - {# position #} -
    -

    - {{ work_form.position.value }} - {% if work_form.work.value %} - {% trans 'РІ' %} {{ work_form.work.value }} - {% endif %} -

    - -
    - {% trans 'редактировать' %} -
    -
    {% csrf_token %} - -
    - -
    - -
    - {{ work_form.position }} -
    -
    - -
    - -
    - {{ work_form.work }} -
    -
    - -
    - -
    - -
    -
    - - {% trans 'закрыть' %} -
    -
    -
    - {# END position #} - - - {# description #} -
    -

    {{ about_company_form.about_company.value }}

    -
    - {% trans 'редактировать' %} -
    -
    {% csrf_token %} - -
    - -
    - -
    - {{ about_company_form.about_company }} -
    -
    - -
    - -
    - -
    -
    - - {% trans 'закрыть' %} -
    -
    -
    - {# END description #} -
    - -
    -
    - {% trans 'редактировать профиль' %} - {% trans 'завершить редактирование' %} -
    - -
    - {% trans 'редактировать' %} -
    -
    {% csrf_token %} - -
    - -
    - -
    - {{ social_form.facebook }} -
    -
    - -
    - -
    - {{ social_form.linkedin }} -
    -
    - -
    - -
    - {{ social_form.vk }} -
    -
    - -
    - -
    - {{ social_form.twitter }} -
    -
    - -
    - -
    - -
    -
    - - {% trans 'закрыть' %} -
    -
    -
    -
    - {# contacts #} - -
    - -
    - {# about #} -
    -
    {% trans 'О себе:' %}
    - -
    -

    {{ about_form.about.value }}

    - -
    - {% trans 'редактировать' %} -
    -
    {% csrf_token %} - -
    - -
    - -
    - {{ about_form.about }} -
    -
    - -
    - -
    - -
    -
    - - {% trans 'закрыть' %} -
    -
    -
    -
    - {# END about #} - -
    -
    -
    -{% endblock %} -{% block scripts %} - - +{% extends 'base_catalog.html' %} +{% load static %} +{% load i18n %} +{% load template_filters %} + + +{% block bread_scrumbs %} + +{% endblock %} + +{% block page_title %} +
    +

    {% trans 'Личный кабинет' %}

    +
    +{% endblock %} + +{% block content_list %} +
    +
    + + {# avatar #} + + {# END avatar #} +
    +
    + {# country and city #} +
    + {% if home_form.instance.country %} + + {% else %} + + {% endif %} + {{ home_form.instance.country }} + + + {% if home_form.instance.city %} + + {% else %} + + {% endif %} + , {{ home_form.instance.city }} + + +
    + {% trans 'редактировать' %} +
    +
    {% csrf_token %} +
    + +
    + +
    + {{ home_form.country }} + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + {% trans 'закрыть' %} +
    +
    +
    + {# END country and city #} + + {# name #} +
    + {{ name_form.get_full_name }} +
    + {% trans 'редактировать' %} +
    +
    {% csrf_token %} + +
    + +
    + +
    + {{ name_form.first_name }} +
    +
    +
    + +
    + {{ name_form.last_name }} +
    +
    + +
    + +
    + +
    +
    + + {% trans 'закрыть' %} +
    +
    +
    + {# END name #} +
    + + {# position #} +
    +

    + {{ work_form.position.value }} + {% if work_form.work.value %} + {% trans 'РІ' %} {{ work_form.work.value }} + {% endif %} +

    + +
    + {% trans 'редактировать' %} +
    +
    {% csrf_token %} + +
    + +
    + +
    + {{ work_form.position }} +
    +
    + +
    + +
    + {{ work_form.work }} +
    +
    + +
    + +
    + +
    +
    + + {% trans 'закрыть' %} +
    +
    +
    + {# END position #} + + + {# description #} +
    +

    {{ about_company_form.about_company.value }}

    +
    + {% trans 'редактировать' %} +
    +
    {% csrf_token %} + +
    + +
    + +
    + {{ about_company_form.about_company }} +
    +
    + +
    + +
    + +
    +
    + + {% trans 'закрыть' %} +
    +
    +
    + {# END description #} +
    + +
    +
    + {% trans 'редактировать профиль' %} + {% trans 'завершить редактирование' %} +
    + +
    + {% trans 'редактировать' %} +
    +
    {% csrf_token %} + +
    + +
    + +
    + {{ social_form.facebook }} +
    +
    + +
    + +
    + {{ social_form.linkedin }} +
    +
    + +
    + +
    + {{ social_form.vk }} +
    +
    + +
    + +
    + {{ social_form.twitter }} +
    +
    + +
    + +
    + +
    +
    + + {% trans 'закрыть' %} +
    +
    +
    +
    + {# contacts #} + +
    + +
    + {# about #} +
    +
    {% trans 'О себе:' %}
    + +
    +

    {{ about_form.about.value }}

    + +
    + {% trans 'редактировать' %} +
    +
    {% csrf_token %} + +
    + +
    + +
    + {{ about_form.about }} +
    +
    + +
    + +
    + +
    +
    + + {% trans 'закрыть' %} +
    +
    +
    +
    + {# END about #} + +
    +
    +
    +{% endblock %} +{% block scripts %} + + {% endblock %} \ No newline at end of file diff --git a/templates/client/base_catalog.html b/templates/client/base_catalog.html index fd2d7abe..7b85c67e 100644 --- a/templates/client/base_catalog.html +++ b/templates/client/base_catalog.html @@ -1,143 +1,143 @@ -{% extends 'blank.html' %} - -{% load static %} -{% load i18n %} -{% load template_filters %} - - -{% block main_part %} -
    -
    - - -
    - {% with search_form=search_form %} - {% include 'client/includes/catalog_search.html' %} - {% endwith %} - - {% block bread_scrumbs %} - {% with filter=filter %} - {% include 'includes/bread_scrumbs.html' %} - {% endwith %} - {% endblock %} - -
    - {% block page_title %} - {% if not single_page %} -
    -

    {{ filter.0.name }}: {{ filter.1.name }}

    -
    - {% endif %} - {% endblock %} -
    - - {% block page_filter %} - {% endblock %} - - {% block page_body %} -
    - {% block content_list %} - {% endblock %} - - {% block paginator %} - - {% if page_obj.paginator.num_pages > 1 %} - - {% endif %} - {% endblock %} - - {% block content_footer_banner %} - {% endblock %} -
    - - {% block content_text %} - - {% with filter=filter %} - {% include 'includes/event_list_description.html' %} - {% endwith %} - - {% endblock %} - {% endblock %} -
    -
    -
    -{% endblock %} +{% extends 'blank.html' %} + +{% load static %} +{% load i18n %} +{% load template_filters %} + + +{% block main_part %} +
    +
    + + +
    + {% with search_form=search_form %} + {% include 'client/includes/catalog_search.html' %} + {% endwith %} + + {% block bread_scrumbs %} + {% with filter=filter %} + {% include 'includes/bread_scrumbs.html' %} + {% endwith %} + {% endblock %} + +
    + {% block page_title %} + {% if not single_page %} +
    +

    {{ filter.0.name }}: {{ filter.1.name }}

    +
    + {% endif %} + {% endblock %} +
    + + {% block page_filter %} + {% endblock %} + + {% block page_body %} +
    + {% block content_list %} + {% endblock %} + + {% block paginator %} + + {% if page_obj.paginator.num_pages > 1 %} + + {% endif %} + {% endblock %} + + {% block content_footer_banner %} + {% endblock %} +
    + + {% block content_text %} + + {% with filter=filter %} + {% include 'includes/event_list_description.html' %} + {% endwith %} + + {% endblock %} + {% endblock %} +
    +
    +
    +{% endblock %} diff --git a/templates/client/blank.html b/templates/client/blank.html index 461fa33f..8c5d7677 100644 --- a/templates/client/blank.html +++ b/templates/client/blank.html @@ -1,173 +1,173 @@ -{% load static %} -{% load i18n %} -{% get_current_language as LANGUAGE_CODE %} - -{% comment %} -This template include basic anf main styles and js files, - block with header and footer, which same in all pages, - register, login, search popups - blocks for add or change: title(title), styles(style), header(header), footer(footer) banners(header_banner), - scripts(script), popups(popup) and blocks: main_part, top, search, catalog, announces, partners, services - - - - head with title block, style block -{% endcomment %} - - - - - - - {% include 'includes/meta.html' %} - - - - - - - - - - - - - - - - - - - - - - - {% if not request.user.is_anonymous %} - {% if not request.user.url %} - - {% endif %} - {% endif %} - - {% block style %} - {% endblock %} - - - - -
    - {% block header %} - {% include 'header.html' %} - {% endblock %} - {% block main_part %} - {% endblock %} - - {% block top %} - {% endblock %} - - {% block search %} - {% endblock %} - - {% block catalog %} - {% endblock %} - - {% block announces %} - {% endblock %} - - {% block partners %} - {% endblock %} - - {% block services %} - {% endblock %} - - {% block footer %} - {% include 'footer.html' %} - {% endblock %} -
    -
    - {% if not user.is_authenticated %} - {% include 'client/popups/login.html' %} - {% include 'client/popups/register.html' %} - {% include 'client/popups/reg_send.html' %} - - {% endif %} - - - {% comment "Убрал т.к. функционал диалоговых окон расширенного поиска переносится в catalog_search.html" %} - {% include 'client/popups/theme.html' %} - {% if search_form.area %} - {% include 'client/popups/place.html' with search_form=search_form search_action=search_action %} - {% endif %} - {% if search_form.fr %} - {% with search_form=search_form search_action=search_action type=type%} - {% include 'client/popups/period.html' %} - {% endwith %} - {% endif %} - {% endcomment %} - {% include 'client/popups/callback.html' %} - - {# if user doesnt have url- show form #} - - {% if not request.user.is_anonymous %} - {% if not request.user.url %} - {% include 'client/popups/user_information.html' with form=reg_complete %} - {% endif %} - {% endif %} - - {% block popup %} - {% endblock %} -
    -{% block photogallery %} - -{% endblock %} - - - - - - - - {% if not request.user.is_anonymous %} - {% if not request.user.url %} - - - {% endif %} -{% endif %} - - - - - - - - - - - - {% block pre_scripts %} - {% endblock %} - - {% if not request.user.is_anonymous %} - {% if not request.user.url %} - - - {% endif %} - {% endif %} - - - - {% block scripts %} - {% endblock %} -{% comment %} -{% if not request.user.is_anonymous %} - {% if not request.user.url %} - - {% endif %} -{% endif %} -{% endcomment %} - - - +{% load static %} +{% load i18n %} +{% get_current_language as LANGUAGE_CODE %} + +{% comment %} +This template include basic anf main styles and js files, + block with header and footer, which same in all pages, + register, login, search popups + blocks for add or change: title(title), styles(style), header(header), footer(footer) banners(header_banner), + scripts(script), popups(popup) and blocks: main_part, top, search, catalog, announces, partners, services + + + + head with title block, style block +{% endcomment %} + + + + + + + {% include 'includes/meta.html' %} + + + + + + + + + + + + + + + + + + + + + + + {% if not request.user.is_anonymous %} + {% if not request.user.url %} + + {% endif %} + {% endif %} + + {% block style %} + {% endblock %} + + + + +
    + {% block header %} + {% include 'header.html' %} + {% endblock %} + {% block main_part %} + {% endblock %} + + {% block top %} + {% endblock %} + + {% block search %} + {% endblock %} + + {% block catalog %} + {% endblock %} + + {% block announces %} + {% endblock %} + + {% block partners %} + {% endblock %} + + {% block services %} + {% endblock %} + + {% block footer %} + {% include 'footer.html' %} + {% endblock %} +
    +
    + {% if not user.is_authenticated %} + {% include 'client/popups/login.html' %} + {% include 'client/popups/register.html' %} + {% include 'client/popups/reg_send.html' %} + + {% endif %} + + + {% comment "Убрал т.к. функционал диалоговых окон расширенного поиска переносится в catalog_search.html" %} + {% include 'client/popups/theme.html' %} + {% if search_form.area %} + {% include 'client/popups/place.html' with search_form=search_form search_action=search_action %} + {% endif %} + {% if search_form.fr %} + {% with search_form=search_form search_action=search_action type=type%} + {% include 'client/popups/period.html' %} + {% endwith %} + {% endif %} + {% endcomment %} + {% include 'client/popups/callback.html' %} + + {# if user doesnt have url- show form #} + + {% if not request.user.is_anonymous %} + {% if not request.user.url %} + {% include 'client/popups/user_information.html' with form=reg_complete %} + {% endif %} + {% endif %} + + {% block popup %} + {% endblock %} +
    +{% block photogallery %} + +{% endblock %} + + + + + + + + {% if not request.user.is_anonymous %} + {% if not request.user.url %} + + + {% endif %} +{% endif %} + + + + + + + + + + + + {% block pre_scripts %} + {% endblock %} + + {% if not request.user.is_anonymous %} + {% if not request.user.url %} + + + {% endif %} + {% endif %} + + + + {% block scripts %} + {% endblock %} +{% comment %} +{% if not request.user.is_anonymous %} + {% if not request.user.url %} + + {% endif %} +{% endif %} +{% endcomment %} + + + diff --git a/templates/client/buttons/booking_button.html b/templates/client/buttons/booking_button.html index 7f22da2f..ceb68368 100644 --- a/templates/client/buttons/booking_button.html +++ b/templates/client/buttons/booking_button.html @@ -1,3 +1,3 @@ -{% load i18n %} - +{% load i18n %} + {% trans 'Лучшие цены на отели на' %} Booking.com \ No newline at end of file diff --git a/templates/client/event_catalog.html b/templates/client/event_catalog.html index 437e2f0c..5c688b1a 100644 --- a/templates/client/event_catalog.html +++ b/templates/client/event_catalog.html @@ -1,27 +1,27 @@ -{% extends 'base_catalog.html' %} -{% load static %} -{% load i18n %} -{% load template_filters %} - - -{% if single_page %} - -{% endif %} - - -{% block content_list %} - {% if object_list %} - {% if single_page %} - {% with exposition=object_list.0 %} - {% include 'includes/event_object.html' %} - {% endwith %} - {% else %} - {% with object_list=object_list %} - {% include 'includes/event_list.html' %} - {% endwith %} - {% endif %} - {% else %} -

    Ничего не найдено

    - {% endif %} - +{% extends 'base_catalog.html' %} +{% load static %} +{% load i18n %} +{% load template_filters %} + + +{% if single_page %} + +{% endif %} + + +{% block content_list %} + {% if object_list %} + {% if single_page %} + {% with exposition=object_list.0 %} + {% include 'includes/event_object.html' %} + {% endwith %} + {% else %} + {% with object_list=object_list %} + {% include 'includes/event_list.html' %} + {% endwith %} + {% endif %} + {% else %} +

    Ничего не найдено

    + {% endif %} + {% endblock %} \ No newline at end of file diff --git a/templates/client/exposition/exposition_by.html b/templates/client/exposition/exposition_by.html index 6d321a58..00a24203 100644 --- a/templates/client/exposition/exposition_by.html +++ b/templates/client/exposition/exposition_by.html @@ -1,42 +1,42 @@ -{% extends 'base_catalog.html' %} -{% load static %} -{% load i18n %} -{% load template_filters %} - -{% block style %} - -{% endblock %} - - -{% block bread_scrumbs %} - -{% endblock %} - -{% block page_title %} -
    -

    {{ title2 }}:

    -
    -{% endblock %} - -{% block content_list %} - {% for obj in object_list %} - {% set cur_word = obj.name %} - {% if cur_word|slice:":1"|lower != prev_word|slice:":1"|lower and forloop.counter != 1 %} - - {% endif %} - {% if cur_word|slice:":1"|lower != prev_word|slice:":1"|lower %} - + {% endif %} + {% if cur_word|slice:":1"|lower != prev_word|slice:":1"|lower %} +
  • - -
    -
    -
    - -
    -
    -
    - -
    -
    -
    -

    How to reach us

    - - -
    -
    - Visit -
    -
    - -
    -
    - - -

    В 

    - - - - - - -
    -

    In Auto

    -
    -

    В 

    -

    A28 Portogruaro-Conegliano
    (uscita Pordenone)

    -

    В 

    -
    -

    Trova le indicazioni stradali
    sulla mappa qui sotto

    -
    -

    At about 200 meters from “Pordenone” exit of motorway A28 (Portogruaro-Caorle) connected to the A27 (Venice-Belluno). At about one hour from tarvisio and Trieste borders.

    -

    Mappa del quartiere fieristico

    -

    -

    Le strade di accesso della cittГ  al quartiere fieristico e l'ubicazione dei parcheggi principali.

    -

    There are five parking areas next to the fair district for a total of over 2000 parking spaces. In case og massive turout of public there is the possibility of a park and ride parking area at about 700 meters from the fair district.

    -

    -
    - -
    -

    In Treno

    -
    -

    At about 200 meters from “Pordenone” exit of motorway A28 (Portogruaro-Caorle) connected to the A27 (Venice-Belluno). At about one hour from tarvisio and Trieste borders.

    -
    - -
    -

    In Aereo

    -
    It takes just 45 minutes on the motorway to get from the fair district to the International airports of Trieste, Venice and Treviso.
    - -
    -
    -