Arduino барометр - барограф

s13
Offline
Зарегистрирован: 22.05.2016

Если будет 1016мбар, верхняя граница графика сдвинется и будет 1020мбар и так далее и вверх и вниз. Да, делитель расчитан на литий.

123vladimir
Offline
Зарегистрирован: 27.12.2016

 Спасибо большое.

borkach
Offline
Зарегистрирован: 18.03.2017

Здравствуйте! Очень понравился Ваш (s13) вариант барографа. Ищу нечто подобное уже много лет. В интернете находил только зарубежные аналоги, из разряда судового оборудования, но стоимость таких приборов слишком высока для меня, да и продаются они лишь за границей.. На время отказался от этой затеи, пока не нашел этот форум.
Сам совсем ничего не понимаю в программировании, к сожалению.. Очень хотелось бы узнать, возможно ли попросить Вас сделать еще одно такое устройство? У меня нет к сожалению знакомых, кто смог бы повторить такое.. Стоимость готов обсудить конечно.
Живу в 100 км от Санкт-Петербурга. 
 

sergey_s
Offline
Зарегистрирован: 26.03.2017

Товарищи, друзья помогите. Повторил барограф с экраном 128х64 на mega 2560. Скетч был взят из 159 поста снебольшими доработками под себя. Не работает переключение режимов. Пробовал заливать скетч без изменений, результат тот же. Кнопки собрал по такой схеме:

Монитор порта выдает следующие значения при нажатии одной, второй и двух кнопок одновременно:

Вставил эти значения в выше указанный скетч но результата ноль. Подскажите куда копать?

Андрей1963
Андрей1963 аватар
Offline
Зарегистрирован: 24.01.2015

Ай да тема!!! Два  года! Упёрся, перечитал.....#117- функционирует...... ни одного сбоя

sgtNemo
Offline
Зарегистрирован: 19.04.2017

Прошу помощи.

Чем можно заменить регулятор напряжения "DC-DC стабилизатор Pololu 5V, 1A Step-Down Voltage Regulator D24V10F5" из заглавного поста? В идеале с сылкой на алиекспресс.

Остальное вроде все я подобрал.

ra6fnq
ra6fnq аватар
Offline
Зарегистрирован: 26.10.2011

Можно и без него обойтись, подключал батарейку от телефона напрямую к ардуине микро - работает!

soznik
Offline
Зарегистрирован: 20.09.2015

sergey_s пишет:

Товарищи, друзья помогите. Повторил барограф с экраном 128х64 на mega 2560. Скетч был взят из 159 поста снебольшими доработками под себя. Не работает переключение режимов. Пробовал заливать скетч без изменений, результат тот же. Кнопки собрал по такой схеме:

 analog=analogRead(16);//считываем сигнал с пина АЦП  кнопки  (А2) analog=analogRead(16);//считываем сигнал с пина АЦП  кнопки  (А2)  

на mega 2560  А2 какой вывод? на UNO 16-й

Расчет делителей в этой ветке начиная с поста 370. Учитывайте внутренний подтягивающий резистор , если он включен программно.

sergey_s
Offline
Зарегистрирован: 26.03.2017

Уважаемый soznik подскажите пожалуйста как в данном барографе реализовать еще один четвертый режим, при котором происходило бы переключение между режимами 1 и 2 через одну минуту?

soznik
Offline
Зарегистрирован: 20.09.2015

sergey_s 

 Можно и довольно легко давайте разбиратся вместе на примере скетча с поста 159.

1. надо ввести еще одну переменную unsigned long    (для таймера переключения) после строки 33

2. добавляем кнопку строки 55-68

3. После строки 110 вводим режим 4 в котором по таймеру переключаем режим 1 и 2.

где-то так должно получится.

sergey_s
Offline
Зарегистрирован: 26.03.2017

Огромное спасибо за ответ уважаемый soznik. С первыми двумя пунктами мне более менее понятно, а вот с третьим не совсем. Подскажите пожалуйста, как будет выглядеть скетч в третьем пункте?

139
    if(regim==4)//четвертый режим
140
     {
141
      u8g.firstPage();
142
    do {
143
      u8g.drawStr(0,63,"4");
144
      ?????????????????????
145
   
146
    } while( u8g.nextPage() );
147
    }

 

soznik
Offline
Зарегистрирован: 20.09.2015

Смотрим строки 217-242 и делаем что-то подобное т.е. если один промежуток времени выводим выводим строки 112-118 на второй промежуток копируем строки121-128 . Но это наверное не правильный путь хотя работать будет . Может лучше ввести переменную допустим (а) и в зависимости от её значения изменяемого по таймеру 0 или 1 менять режим  с первого на второй . Так наверное будет выглядеть красивее. Удачи.

 

sergey_s
Offline
Зарегистрирован: 26.03.2017

Спасибо за подсказку, уважаемый soznik. Сделал переключение по правильному пути, использовав пример из вашего поста №103. Все отлично работает, но возник еще один вопрос. Может Вы поможете в его решениии? Согласно строк 115,124 и 135 скетча из 159 поста, в левый нижний угол экрана выводится номер режима барографа и постоянно отображается там. А можно ли сделатьтак, чтобы при переключении номер режима отображался 1-2 секунды, а потом исчезал с экрана?

soznik
Offline
Зарегистрирован: 20.09.2015

Опять-же ставте таймер. Но вопрос, а хватит ли памяти на сколько я помню она на пределе была я даже менял библиотеку далласа что-бы вместить все пожелания. 

sergey_s
Offline
Зарегистрирован: 26.03.2017

А можно пару-тройку строк примера, или ткните носом где можно посмотреть что-то похожее. А на счет памяти, я выше писал, что у меня барограф на меге 2560, так что есть где разгуляться.

soznik
Offline
Зарегистрирован: 20.09.2015

Что-то не могу сообразить как реализовать . Попробуйте задать вопрос на форуме . Для примера напишите простенький скетч с переключением режима и что-бы при переключеии допустим загорася светодиод на несколько секунд . Удачи. О результатах напишите.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

У меня уже около полугода проработал непрерывно вариант от s13. Нареканий никаких. Ни одного сбоя. Аккумулятор подъел до 3,6 вольта, был подзаряжен прямо в работе. Сбоев это не вызвало. Могу рекомендовать к сборке.

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

Пока из предварительных выводов:

Даже достаточно серьезные скачки, типа 10 мм.рт.ст. за несколько часов не всегда оказывают заметное влияние. Если они плавные. А вот зубчатые, пилообразные, даже не очень большой амплитуды в 2-4 мм.рт.ст. но за короткое время, сказываются сильнее. Если это не одиночный зубец.

 Иной раз смотриш на барограф, видишь жуткий скачок. Звонишь родственникам, а они ничего особого не замечают. Словом четкой картины нет.

Естественно это никак не умаляет достоинств самого прибора. Просто с человеческим организмом не все так просто.

sgtNemo
Offline
Зарегистрирован: 19.04.2017

Метеозависимость штука хитрая. У всех по разному идет реакция, у кого на резкое падение, у кого на  резкий рост. По моим наблюдениям, гарантированно бьют по всем резкие ямы и скачки, когда давление резко падает а потом также резко растет, или наоборот.  Косвенно это можно наблюдать по погоде - резкая смена облачной погоды на ясное небо и обратно в течение 1 дня это гарантированные проблемы у метеозависимых. Метеозависимы почти все, а не только те у кого голова болит или суставы ноют. Обратите внимание как меняется статистика аварий в крупных мегаполисах в дни с резкими перепадами давления. В эти дни очень многие на дороге ведут себя неадекватно.

Вот для отслеживания этих ситуаций и полезен именно барограф с отслеживанием суточной информации.

 

З.Ы. ну и конечно для рыбаков это мастхэв.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Вопрос для s13.

Здравствуйте. В последнее время начитался про цифровой датчик влажности ДНТ22 (если не путаю название). Вроде пишут, что мерит до 100%. Подумываю выписать себе такой. Вопрос влажности меня интересует. В местности, где я живу, летом она до 98% доходит. Стены в квартире тоже естественно набирают влагу. Кроме того немного поупражняюсь типа с кондюшником на элементах Пельтье. Изготовил обычный измеритель влажности на двух термометрах, но каждый раз возиться с водой, ждать выравнивания и т.д. лень.

Обращаться к вам с этим вопросом не совсем удобно, так как фактически я и отговорил вас от использования измерения влажности в вашем варианте барографа. У меня дома сейчас три измерителя влажности. Цифровых, кроме обычного гигрометра. Ни один из них ни разу года за три не показал выше 76%. Если не ошибаюсь, в них установлены аналоговые датчики с двумя выводами. Собственно поэтому я вас и отговаривал.

С ДНТ22 я не пробовал еще. Кто знает, а вдруг?

Сейчас ваш барограф стоит у меня на полке и непрерывно рисует график. Удобно и нгаглядно. Даже задницу от дивана отрывать не надо. И я бы не отказался сделать такой же точно, но уже с показаниями влажности. И пусть два стоят рядом.

Вас эта идея еще интересует? Если не очень - не проблема, просто поищу другие варианты гигрографов. Если они существуют, конечно.

s13
Offline
Зарегистрирован: 22.05.2016

Добрый вечер, dht22 брать не советую, уже второй накрылся именно канал датчика влажности. Температуру оба правильно показывают.  Тот что сейчас на улице стал безбожно врать, то значения возле 0 , то когда влажность у других 70% мой уже зашкалил за 99 сами гляньте:  narodmon.ru/2355  С тем что был на барографе та же ситуация, не живут они на улице больше года. Если и ставить датчик, то SI 7021 например, там какая то мембрана хитрая есть..

ra6fnq
ra6fnq аватар
Offline
Зарегистрирован: 26.10.2011

Брал 3 шт. DHT22, один сгнил на улице - реально отгнил вывод. Всю зиму показывали под 99%, сейчас в работе 2 шт, дома, на работе. Для пробы взял GY21 (HTU21), но пока не пробовал.

apeks1
apeks1 аватар
Offline
Зарегистрирован: 19.05.2016

s13 пишет:

Работает 280. Здесь новый скетч и исправленная библиотека. Родная с гитхаба не пошла.

 

не работает,при первоначальном включении события развивались как должно быть,по истечении времени каждый раз по разному темпиратура падает до -139,на кнопку реагирует (меню переключает,но давление уже не измеряется  висит на предыдущих показаниях,график продолжает обновлятся)

при передергивании питания на первом экране два знакоместа грязь из значков,индицируется третья цифра целого числа и цыфры после запятой

темпиратура 0, показания не изменяются то есть датчик не в работе (смотрел еще и  осцем на сигнальных выводах датчика)

пробовал ваши хексы 8 и 16 мгц,после прошивки сразу 8мгц грязь первые два знакоместа,16 мгц полностью залитые эти же знакоместа датчик в работе не участвует

tekagi
tekagi аватар
Онлайн
Зарегистрирован: 07.10.2016

Девайс по схеме и скетчу из цитируемого поста S13 работает непрерывно уже пару месяцев, запустился с полпинка без каких-либо танцев с бубном. Ардуинка восьмимегагерцевая, bmp280.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Только сейчас заметил, что на схеме указан ВМР280. У меня стоит ВМР180. Быть может в связи с этим путанница? Возможно разные библиотеки нужны?

Мой экземпляр тоже молотит без проблемм.

apeks1
apeks1 аватар
Offline
Зарегистрирован: 19.05.2016

библиотека использована с этого же поста для BMP280

ночью еще малость повозился,питание у меня через LD0 3.3V поменял кварц на 10мгц,менял фьюзы по разному(пришел к выводу что можно и без кварца вообще обойтись,на точность он никак не влияет)

по датчику BMP280 заметил одну странность,оживает и адекватно себя ведет при резкой смене темпиратуры на несколько градусов (совал его к настольной лампе) но опять таки не надолго(30сек-1минута и опять под лампу),есть мысли что датчик и контролер "спят" и "просыпаются" невпопад и настольная лампа выступает типа шока

возможно не исключен брак и повреждения датчика (позже попробую прозвонить плату датчика и соответствие номиналов обвеса смд пасива)

apeks1
apeks1 аватар
Offline
Зарегистрирован: 19.05.2016

закрываю для себя тему барографа,датчик при прозвонке цел детали в порядке но был мною распаян чтоб более не тратить время впустую

честно сказать все проекты ардуино не впечатляют и нужно заканчивать с этим тупиком

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

apeks1 пишет:

честно сказать все проекты ардуино не впечатляют и нужно заканчивать с этим тупиком

apeks1 при всем уважении, тут я с Вами не соглашусь. То, что мы делаем на голых МК это ведь оно и есть, только вот с кодами у нас трудности. А решаются эти трудности здесь. У меня барограф на голой меге. Да у автора в схеме она же. Зато какой простор с кодами!!! А то, что они говорят и думают об Ардуино прекрасно объяснимо тем, что процесс отладки кратно проще. И в переходе от Ардуины на голый МК нет проблемм.

Про ВМР280 точно не подскажу, но вчера пока гуглил этот датчик попадался ролик, где помимо прочего говорилось о проблеме общения с данным датчиком.

У меня ВМР180. Проблем не было никаких.

ra6fnq
ra6fnq аватар
Offline
Зарегистрирован: 26.10.2011

apeks1 пишет:

честно сказать все проекты ардуино не впечатляют и нужно заканчивать с этим тупиком

сделайте свой, с 0 - какие проблемы?! У меня всегда вводятся свои поправки, под себя (осталось попробовать написать библиотеку). Кстати есть и STM32 скетчи.

apeks1
apeks1 аватар
Offline
Зарегистрирован: 19.05.2016

буду делать этот http://radiokot.ru/cherdak/51/ ,атмега168,328  дисплей ks0108,ST7920, часы барометр календарь

в ардуино мне не нравится то что фактически получается из контролера оператор библиотек и код не оптимально раздут. многие проекты которые можно впихнуть в атмегу8 после редактора ардуино уже требуют атмега168,328 и как по мне жирновато расходовать килобайты

так для изучения и отработке програмных и схемотехнических вопросов думаю полезная тема, контролеры управления различной автоматики роботов еще пойдет а в качестве законченых бытовых и измерительных устройств конечно не айс

apeks1
apeks1 аватар
Offline
Зарегистрирован: 19.05.2016

 

[/quote]сделайте свой, с 0 - какие проблемы?![/quote]

  2 проблемы                                                                                                             1-нет времени и столько коньяка я не выпью                                                               2- не умею, что я начну жевать люди этим давно уже сходили, при усердном гуглении можно найти желаемое не тратя свое время и нервы окружающих включая пользователей  профильных форумов

katava
Offline
Зарегистрирован: 18.04.2012

Сделал барограф от s13, даже симпатично получилось, все работает, графики рисует. Но как пользоваться?! Как предугадать дождь, снег, жару? Как то всё наоборот, давление растет и дождь начинается, хотя должно быть наоборот. 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

katava пишет:

Сделал барограф от s13, даже симпатично получилось, все работает, графики рисует. Но как пользоваться?! Как предугадать дождь, снег, жару? Как то всё наоборот, давление растет и дождь начинается, хотя должно быть наоборот. 

Инвертировать прогноз. :)

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

katava пишет:

 Но как пользоваться?! Как предугадать дождь, снег, жару?

Росгидрометеоцентр, да и не только он, дорого бы отдал за ответ на этот вопрос.  Реально можно только посмотреть СВОИ закономерности самочувствия и т.д. Ну и рыбакам говорят можно извлечь полезное.

Прибор полезен тем, что позволяет наблюдать за процессами в атмосфере. Мне он нравится просто. И в некоторых случаях позволяет дать рекомендации маме пить/не пить таблетки. Но и тут все не столь однозначно.

katava
Offline
Зарегистрирован: 18.04.2012

Лекс 59 пишет:

Реально можно только посмотреть СВОИ закономерности самочувствия и т.д. Ну и рыбакам говорят можно извлечь полезное. 

Ну для этого можно просто барометр сделать. При 766 болит голова, при 746 не болит... График уже не зачем рисовать. 

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

katava пишет:

Ну для этого можно просто барометр сделать. При 766 болит голова, при 746 не болит... График уже не зачем рисовать. 

Нет. Не так. Голова болит/не болит и т.д. именно на ИЗМЕНЕНИЯ давления, а отнюдь не на его абсолютную величину.

Более того, плавное изменение давления организм не ощущает. А вот резкое - гораздо чаще. А наличие "зубцов" т.е. резких незначительных перепадов, на протяжении значительного времени, действует уже кратно сильнее.

Без графика - никак. Разве что самому строить графики с интервалрм минут в 10-30, ориентируясь на простой барометр.

Но строить барограф или нет - сугубо ваше право.

Norsemen
Offline
Зарегистрирован: 08.07.2017

Что надо сделать, чтобы использовать больший по размеру дисплей? Название скопировал с алиэкспресс 1.44 дюймов последовательный 128*128 SPI Цвет TFT ЖК-дисплей модуль вместо Nokia 5110 ЖК-дисплей 

Буду собирать вариант S13 из поста №359

Пробую пока на дисплее 5110, и плате Nano на 328p 

Скетч вроде залил, после танцев с бубном,.. экран загорелся, но пустой. При нажатии кнопки Reset на самой плате экран гаснет и на секунду показывает давление и температуру. Потом экран опять загорается, но пустой. График не рисует. Не пойму в чем проблема, железо виновато или ПО, или я сам что-то нето делаю...

 

 
Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Norsemen пишет:

Скетч вроде залил, после танцев с бубном,.. экран загорелся, но пустой. При нажатии кнопки Reset на самой плате экран гаснет и на секунду показывает давление и температуру. Потом экран опять загорается, но пустой. График не рисует. Не пойму в чем проблема, железо виновато или ПО, или я сам что-то нето делаю...

Если совсем пустой, то не подскажу.

Если есть какие -то цифры и знаки, то стоит иметь в виду, что график строится медленно. Там вроде раз в 10 минут снимается замер, вроде того.

Что до танцев с бубном, увы среда программирования Ардуино превратилась в минное поле. Громадное количество версий. Громадное количество библиотек, которые зачастую имеют одно имя, но не совместимы. Как хорошо все начиналось, но боюсь, что скоро простой блинк будет компилироваться с проблемами. Но это мое мнение. На истину не претендую. Реальную помощ оказать, увы, тоже.

Norsemen
Offline
Зарегистрирован: 08.07.2017

Закомментировал 344 строку

//     LowPower.powerDown(SLEEP_4S, ADC_OFF, BOD_OFF); 

теперь показывает давление крупным шрифтом и температуру под ним меньшим шрифтом, но не переключает режимы, если немного передержать кнопку нажатой, зависает 

s13
Offline
Зарегистрирован: 22.05.2016

Norsemen пишет:

Закомментировал 344 строку

//     LowPower.powerDown(SLEEP_4S, ADC_OFF, BOD_OFF); 

теперь показывает давление крупным шрифтом и температуру под ним меньшим шрифтом, но не переключает режимы, если немного передержать кнопку нажатой, зависает 

Попробуйте залить рабочий хекс под 280-й датчик например через XLoader,  ниже 2 варианта:

BMP280 328P 8Mhz

:100000000C94A3030C94641A0C94911A0C94CB03D3
:100010000C94CB030C94CB030C94201A0C94CB03BC
:100020000C94CB030C94CB030C94CB030C94CB0318
:100030000C94CB030C94CB030C94CB030C94CB0308
:100040000C94BE1A0C94CB030C94CB030C94CB03EE
:100050000C94CB030C94CB030C94CB030C94CB03E8
:100060000C942B130C94CB030406205F00000003B8
:10007000A000C00C00F94F806BEB00988C8052A55B
:100080008003000001C88089C00050850021C200A3
:10009000084000208200002000188C00FA2F804BBE
:1000A000E0805A66808AA500E08F80EAAB0072A9E2
:1000B000009A8C00FAAF804AA70001400009400076
:1000C00021488051450089420042660072A6807A2C
:1000D0008780FAA500722500FA2700FAA880FA881E
:1000E00000722B00F88F808BE8808BE800F88D8001
:1000F000F82080F90F80F9CF80722700FA8400720F
:100100002740FA85804AA90083E800F02F00E06EBE
:1001100000F0EF00D88D80C0EC009AAC8003E8803E
:10012000C081808BE000420400082080020400317E
:100130002380F92300312480312F8031628023EA2B
:1001400000255380F9038002E00006E000F84280B9
:1001500003E0007987803903803123007D2300315B
:1001600027C078840029400043E4007027006066BF
:100170000070670048C48074578059E68023E88087
:100180000360008BE200610C000E182D0D000000D2
:1001900000000000000000000000000000103838DF
:1001A00038383838383810000000000000000000EF
:1001B000000000000000000000000000000000003F
:1001C000000000000000000000000000000000002F
:1001D000000000000000000040E0E04000000000DF
:1001E00000000002060E0E0E0E0E0E0602000000AB
:1001F000001038383838383838381000000000809F
:10020000C0E0E0E0E0E0E0C080000000FCFAF60EB4
:100210000E0E0E0E0EF6FAFC0000EFC78300000073
:1002200000000083C7EF00007FBFDFE0E0E0E0E018
:10023000E0DFBF7F0000000000000000000000F0D1
:10024000F8FC000000000000000000000083C7EF81
:1002500000000000000000000000001F3F7F0000C1
:100260000002060E0E0E0E0E0EF6FAFC0000E0D096
:10027000B83838383838383B170F00007FBFDFE018
:10028000E0E0E0E0E0C0800000000002060E0E0E9C
:100290000E0E0EF6FAFC00000010383838383838E8
:1002A00038BBD7EF00000080C0E0E0E0E0E0E0DF36
:1002B000BF7F0000FCF8F0000000000000F0F8FC38
:1002C00000000F173B383838383838BBD7EF0000FC
:1002D0000000000000000000001F3F7F0000FCFA4B
:1002E000F60E0E0E0E0E0E06020000000F173B3823
:1002F0003838383838B8D0E000000080C0E0E0E09E
:10030000E0E0E0DFBF7F0000FCFAF60E0E0E0E0EFE
:100310000E0602000000EFD7BB383838383838B83E
:10032000D0E000007FBFDFE0E0E0E0E0E0DFBF7FA3
:1003300000000002060E0E0E0E0E0EF6FAFC000075
:1003400000000000000000000083C7EF0000000074
:10035000000000000000001F3F7F0000FCFAF60EC6
:100360000E0E0E0E0EF6FAFC0000EFD7BB38383832
:10037000383838BBD7EF00007FBFDFE0E0E0E0E0D7
:10038000E0DFBF7F0000FCFAF60E0E0E0E0E0EF63A
:10039000FAFC00000F173B383838383838BBD7EF35
:1003A00000000080C0E0E0E0E0E0E0DFBF7F0006AA
:1003B00008205F0000000000000000002F00000087
:1003C000000700070000147F147F1400242A7F2AEE
:1003D00012002313086462003649552250000005BC
:1003E00003000000001C224100000041221C00000C
:1003F00014083E08140008083E0808000000A06029
:1004000000000808080808000060600000002010D4
:10041000080402003E5149453E0000427F40000072
:100420004261514946002141454B31001814127F69
:1004300010002745454539003C4A494930000171C3
:1004400009050300364949493600064949291E0075
:100450000036360000000056360000000814224125
:1004600000001414141414000041221408000201A6
:1004700051090600324959513E007C1211127C008C
:100480007F49494936003E41414122007F41412296
:100490001C007F49494941007F09090901003E418B
:1004A00049497A007F0808087F0000417F41000029
:1004B0002040413F01007F08142241007F4040401E
:1004C00040007F020C027F007F0408107F003E4145
:1004D00041413E007F09090906003E4151215E006D
:1004E0007F091929460046494949310001017F0128
:1004F00001003F4040403F001F2040201F003F4080
:1005000038403F00631408146300070870080700B0
:10051000615149454300007F414100AA55AA55AAAF
:1005200055000041417F00000402010204004040E8
:10053000404040000003050000002054545478005F
:100540007F484444380038444444200038444448F8
:100550007F00385454541800087E0901020018A482
:10056000A4A47C007F080404780000447D400000BF
:100570004080847D00007F102844000000417F40BF
:1005800000007C04180478007C08040478003844D7
:1005900044443800FC242424180018242418FC00A7
:1005A0007C0804040800485454542000043F44408C
:1005B00020003C4040207C001C2040201C003C408F
:1005C00030403C004428102844001CA0A0A07C001F
:1005D0004464544C440000107C8200000000FF0082
:1005E000000000827C1000000006090906000000DF
:1005F00008000201000003040700000000000000E2
:1006000000010204081020408001020408102001AB
:100610000204081020040404040404040402020276
:100620000202020303030303030000000023002669
:1006300000290000000000250028002B0000000019
:1006400000240027002A0000407A10F35A00A0720C
:100650004E18090010A5D4E80000E87648170000FD
:10066000E40B54020000CA9A3B000000E1F50500CB
:100670000080969800000040420F000000A0860114
:10068000000000102700000000E8030000000064E4
:1006900000000000000A000000000001000000004F
:1006A000002C76D888DC674F0823DFC1DFAE59E124
:1006B000B1B796E5E3E453C63AE651997696E8E693
:1006C000C28426EB898C9B62ED407C6FFCEFBC9C66
:1006D0009F40F2BAA56FA5F490055A2AF75C936B78
:1006E0006CF9676DC11BFCE0E40D47FEF520E6B533
:1006F00000D0ED902E0300943577050080841E080D
:100700000000204E0A000000C80C333333330F982A
:100710006E12831141EF8D2114893BE65516CFFEF1
:10072000E6DB18D1844B381BF77C1D901DA4BBE47D
:1007300024203284725E228100C9F124ECA1E53DBF
:100740002700C00A491211241FBECFEFD8E0DEBF38
:10075000CDBF11E0A0E0B1E0E6E6F7E402C005900D
:100760000D92A435B107D9F726E0A4E5B1E001C0A8
:100770001D92AA33B207E1F717E0C6E4D7E004C040
:100780002297FE010E942721C234D107C9F70E9497
:10079000701C0C94B1230C94000080E00E94541A49
:1007A00080910A0118162CF480915B018F5F809371
:1007B0005B0182E080930A0181E080930C018093C9
:1007C0005A0180915B01853014F010925B0120E0AA
:1007D00030E040E050E065E070E08CE296E00E949E
:1007E000D31940E050E06DEC73E080E00C94341AD3
:1007F00066E470E08CE591E00E94FA0B6FEA73E02A
:100800008CE591E00E94850F8AE695E00E940F1228
:100810002FE030E045E050E062E171E08CE591E0EE
:100820000E94AE0D8CE591E00E94C30B66E78CE35D
:1008300095E00E9428168823C9F383E00E948E1B4E
:1008400060E080E00E94D71B20E030E040E050E014
:1008500066E070E08CE296E00E94D31960E082E0EE
:100860000E94D71B61E082E00E94101C61E08BE0D7
:100870000E94D71B61E08CE00E94D71B66E78CE3E7
:1008800095E00E942816882371F08CE395E00E9481
:100890006E170E949D1D60933805709339058093F3
:1008A0003A0590933B058091380590913905A091C8
:1008B0003A05B0913B058C569843A140B10980930D
:1008C000250590932605A0932705B0932805E09170
:1008D0003605F0E0EE0FFF1FED58FC4F918380834B
:1008E00008953F924F925F926F927F928F929F9264
:1008F000AF92BF92CF92DF92EF92FF920F931F932E
:10090000CF93DF936091540170915501809156010E
:1009100090915701653071058105910578F025E0CA
:1009200030E040E050E00E944C1F672B682B692BA1
:1009300009F0D1C5809159018111CDC566E78CE3DD
:1009400095E00E942816882371F08CE395E00E94C0
:100950006E170E949D1D6093380570933905809332
:100960003A0590933B0580910A01181674F461E0F2
:100970008BE00E94101C60E08CE00E94101C8091B3
:100980000A01815080930A0108C060E08BE00E9458
:10099000101C61E08CE00E94101C409138055091C1
:1009A000390560913A0570913B054D3188E3580750
:1009B00081E068077105F0F0DB01CA018C569843AD
:1009C000A140B10900912505109126052091270528
:1009D00030912805800F911FA21FB31FB695A795D0
:1009E000979587958093250590932605A0932705D5
:1009F000B0932805809158018431B8F181E080934B
:100A00000C0180913605883D59F4E3E7F3E08281DB
:100A100093818193919395E0E332F907C1F703C085
:100A20008F5F80933605E0913605F0E0EE0FFF1FF3
:100A3000ED58FC4F80912505909126059183808388
:100A40004D36C8E35C07C1E06C07710560F04C5699
:100A500058436140710940932505509326056093E2
:100A60002705709328051092580180910B01882367
:100A700009F431C580915B01823009F4B2C23CF4C3
:100A8000882309F444C0813009F4EDC01AC58330CD
:100A900009F4E1C3843009F014C581E080930C01AE
:100AA0008CE591E00E94ED0B6FEA73E08CE591E03C
:100AB0000E94850F2FE030E040E050E06EE371E0EF
:100AC0008CE591E00E94AE0D80E00E94911BBC017C
:100AD000882777FD8095982F0E94CF1D2AE939E954
:100AE00040E353E40E94301DAB01BC0130E2832E91
:100AF000A12CB12CEEE2CE2EFFE0EF2EF12C08E17E
:100B000010E022E08CE591E00E94070FDAC481E05A
:100B100080930C018CE591E00E94ED0B69E871E097
:100B20008CE591E00E94850F609138057091390540
:100B300080913A0590913B050E94CD1D2DEC3CE43F
:100B400045E053E40E94301D0E94981DAB01BC019A
:100B5000E0E2CE2EF3E0EF2EF12C05E010E02FE0E6
:100B600030E08CE591E00E940F0E6FEA73E08CE5B7
:100B700091E00E94850F26E130E04CE350E06FE108
:100B800071E08CE591E00E94AE0D609138057091A6
:100B9000390580913A0590913B050E94CD1D2DECC1
:100BA0003CE445E053E40E94301D2B013C010E94CF
:100BB000981D882777FD8095982F0E94CF1D9B0157
:100BC000AC01C301B2010E94C71C20E030E048EC38
:100BD00052E40E94CD1E0E949D1D862F6093370512
:100BE000CAE06C2F0E94401F482F50E060E070E088
:100BF000EE24E394F12C06E110E022E430E08CE5F1
:100C000091E00E940F0E809137056C2F0E94401FCB
:100C1000492F50E060E070E028E430E08CE591E09E
:100C20000E940F0E23E230E044E150E061E271E007
:100C30008CE591E00E94AE0D8CE395E00E94EF16EA
:100C4000AB01BC01B0E28B2EA12CB12CCEE2CC2E9C
:100C5000D3E2ED2EF12C00E210E022E08CE591E0F1
:100C60000E94070F2EC480910C01882309F429C427
:100C700000913605083418F41092350504C088EB4D
:100C8000800F8093350585E395E0A0E0B0E0809388
:100C9000290590932A05A0932B05B0932C05C091AC
:100CA000350580910D0190910E01A0910F01B09139
:100CB0001001EC2EF12CF701EE0FFF1FED58FC4F49
:100CC00020E030E010E0A9014E0D5F1D40175107F4
:100CD0003CF5A901440F551F4E0F5F1FEA014881E3
:100CE000598160E070E084179507A607B70724F4E0
:100CF00086569D4FAF4FBF4F2C013D01D5E34D1A96
:100D0000D5E05D0A6108710844155505660577054B
:100D100024F48A599240A109B1092F5F3F4FD3CFE4
:100D200080930D0190930E01A0930F01B0931001D9
:100D300080932D0590932E05A0932F05B093300539
:100D400085539540A109B1098093310590933205EF
:100D5000A0933305B09334058CE591E00E94ED0B30
:100D60006FEA73E08CE591E00E94850F88E4809340
:100D7000720360903605712C4301880C991CF401B4
:100D8000ED58FC4F4F01C0E0D0E0A0E33A2EB8E0B0
:100D90004B2E1FE2512E8091350590E09E01260DCD
:100DA000371D821793070CF04DC0E0903105F0908D
:100DB0003205009133051091340520912D053091B5
:100DC0002E0540912F0550913005FE01EE0FFF1FBB
:100DD000E80DF91D6081718180E090E01F921F9203
:100DE0001F923F92E8E0AE2EB12CC12CD12C0E9474
:100DF0007F1C0F900F900F900F9068301CF0609345
:100E0000710302C04092710380917103803314F02A
:100E10005092710360917203772767FD709540913E
:100E20007103552747FD50950FE210E09B018CE5BB
:100E300091E00E94011080917203815080937203AF
:100E40002197A9CF609138057091390580913A05B5
:100E500090913B050E94CD1D2DEC3CE445E053E410
:100E60000E94301DAB01BC01D0E28D2EA12CB12C13
:100E70001EE2C12EE12CF12C05E010E022E08CE511
:100E800091E00E94070F8CE395E00E94EF16AB0102
:100E9000BC010CE310E021E08CE591E00E94070F1B
:100EA00068E670E08CE591E00E94850F60910D018D
:100EB00070910E0180910F01909110016459774C4F
:100EC0008E4F9F4F0E94CF1D2DEC3CE445E053E434
:100ED0000E94301D20E030EE4EE254E40E94C71C18
:100EE0000E94981DAB01BC0100E2C02E82E0E82EFA
:100EF000F12C08E010E02CE430E08CE591E00E9459
:100F00000F0E40900D0150900E0160900F017090F7
:100F10001001FCE64F0EF8E35F1EF1E06F1E711C3E
:100F20006091290570912A0580912B0590912C05DF
:100F300022E030E040E050E00E946E1F421A530A67
:100F4000640A750AC301B2010E94CF1D2DEC3CE476
:100F500045E053E40E94301D20E030EE4EE254E4C0
:100F60000E94C71C0E94981DAB01BC0109E110E062
:100F70002CE430E08CE591E00E940F0E60910D01B1
:100F800070910E0180910F01909110016459774C7E
:100F90008E4F9F4F0091290510912A0520912B0516
:100FA00030912C05601B710B820B930B0E94CF1D9F
:100FB0002DEC3CE445E053E40E94301D20E030EE8F
:100FC0004EE254E40E94C71C0E94981DAB01BC0174
:100FD0000AE210E02CE430E08CE591E00E940F0E74
:100FE00070C280910C01882309F46BC220913605F0
:100FF000822E912CD401AA0FBB1FAD58BC4F8D91EE
:101000009C91A0E0B0E08093310590933205A093CD
:101010003305B093340580932D0590932E05A0934E
:101020002F05B09330052834E8F41092350500916F
:10103000350510E08091310590913205A09133057E
:10104000B091340540912D0550912E0560912F05EA
:1010500070913005E401CC0FDD1FCD58DC4F20E04E
:1010600030E01EC0285420933505E1CF7901EE0C05
:10107000FF1CEC0EFD1EF70140805180612C712C8D
:10108000481659066A067B0614F4D301C2014415BA
:1010900055056605770514F4B301A2012150310905
:1010A0007901E80CF91C0E151F0504F38093310536
:1010B00090933205A0933305B093340540932D05EA
:1010C00050932E0560932F0570933005481B590BE4
:1010D0006A0B7B0B4093290550932A0560932B05DF
:1010E00070932C058CE591E00E94ED0B68E670E0B2
:1010F0008CE591E00E94850F8DE4809372038091CE
:10110000290590912A05A0912B05B0912C05181660
:1011100019061A061B06B4F120E030E040E050E06A
:1011200064E271E08CE591E00E94AE0D60912D05C6
:1011300070912E0580912F05909130056459774C60
:101140008E4F9F4F0E94CF1D2DEC3CE445E053E4B1
:101150000E94301DAB01BC0180E2882EA12CB12C75
:101160009EE2C92EE12CF12C04E110E022E08CE596
:1011700091E00E94070F20E030E04FE057E269E283
:1011800071E00CC180903605912C7401EE0CFF1CAF
:10119000C7018D589C4F7C01C0E0D0E0809135059F
:1011A00090E09E01280D391D821793070CF0B4CFF3
:1011B000FE01EE0FFF1FEE0DFF1D8081918120913A
:1011C0002D0530912E0540912F0550913005281B9B
:1011D000390B41095109A4E2B0E00E948D1F209112
:1011E000290530912A0540912B0550912C050E942C
:1011F0006E1F2A5F2093710380917203022F1127C3
:1012000007FD10958D3441F4A8016DE470E08CE584
:1012100091E00E94770C12C0282F332727FD3095CC
:1012200040916F03552747FD5095609170037727D4
:1012300067FD70958CE591E00E940110809172032A
:10124000809370039091710390936F03815080930A
:1012500072032197A3CF80910C01882309F431C137
:10126000C0913605EC2EF12CF701EE0FFF1FED5863
:10127000FC4F80819181A0E0B0E0AC01BD0120E095
:1012800030E089010E0D1F1D10161106DCF48901D6
:10129000000F111F0E0F1F1FE80148805980612C9D
:1012A000712C481659066A067B0614F4D301C20154
:1012B000441555056605770514F4B301A2012350C2
:1012C0003109DFCF8093310590933205A093330528
:1012D000B093340540932D0550932E0560932F0550
:1012E00070933005481B590B6A0B7B0B4093290503
:1012F00050932A0560932B0570932C058CE591E0A3
:101300000E94ED0B68E670E08CE591E00E94850F8D
:101310008DE4809372038091290590912A05A09114
:101320002B05B0912C05181619061A061B060CF48D
:1013300062C020E030E040E050E064E271E08CE523
:1013400091E00E94AE0D60912D0570912E05809167
:101350002F05909130056459774C8E4F9F4F0E9416
:10136000CF1D2DEC3CE445E053E40E94301DAB0161
:10137000BC01D0E28D2EA12CB12C1EE2C12EE12C9D
:10138000F12C04E110E022E08CE591E00E94070FCF
:1013900020E030E04FE057E266E371E08CE591E059
:1013A0000E94AE0D2AE230E040E050E061E371E0DF
:1013B0008CE591E00E94AE0D60913105709132058F
:1013C00080913305909134056459774C8E4F9F4F2F
:1013D0000E94CF1D2DEC3CE445E053E40E94301DFB
:1013E000AB01BC01CAE2EC2EF12C22E08CE591E0CD
:1013F0000E94070F66C080903605912C7401EE0C98
:10140000FF1CF701ED58FC4F7F01C0E0D0E0CE019A
:10141000880D991D181619060CF08BCFFE01EE0FE2
:10142000FF1FEE0DFF1D8081918120912D053091D0
:101430002E0540912F0550913005281B390B41098D
:101440005109A4E2B0E00E948D1F2091290530913E
:101450002A0540912B0550912C050E946E1F2A5F92
:101460002093710380917203022F112707FD1095BD
:101470008D3441F4A8016DE470E08CE591E00E94A8
:10148000770C12C0282F332727FD309540916F032A
:10149000552747FD509560917003772767FD70953C
:1014A0008CE591E00E94011080917203809370039B
:1014B0009091710390936F038150809372032397EF
:1014C000A6CF80910C01882331F08CE591E00E9439
:1014D000C30B10920C0140E050E06DEC73E080E033
:1014E0000E94341A20E030E040E050E068E070E014
:1014F0008CE296E00E94D31980915A01811106C0B6
:10150000809159018F5F809359010AC010925A014E
:1015100010925401109255011092560110925701E9
:10152000809159018F30D0F0809158018F5F809366
:1015300058018091540190915501A0915601B091AC
:1015400057010196A11DB11D80935401909355013F
:10155000A0935601B093570110925901DF91CF919A
:101560001F910F91FF90EF90DF90CF90BF90AF90C1
:101570009F908F907F906F905F904F903F900895D5
:10158000EF92FF920F931F938CE395E00E94A214B9
:1015900087E0E82EF12C06E010E025E030E044E0A2
:1015A00050E063E070E08CE591E00E94DC0A1F915E
:1015B0000F91FF90EF900895AF92BF92DF92EF925C
:1015C000FF920F931F93CF93DF9300D0CDB7DEB779
:1015D0005C01D62E862F972FFC01EB5EF94FE4912C
:1015E000F0E0EE0FFF1FED5CF94F65917491F5018E
:1015F00071836083FC01EF5FF94F8491F50182876D
:10160000FA01EB5EF94FE491F0E0EE0FFF1FED5CA5
:10161000F94F65917491F50173836283FA01EF5F6D
:10162000F94F8491F5018387F901EB5EF94FE4915D
:10163000F0E0EE0FFF1FED5CF94F85919491F501FD
:1016400095838483F901EF5FF94F6491F501648715
:10165000F801EB5EF94FE491F0E0EE0FFF1FED5C57
:10166000F94F85919491F50197838683F801EF5F97
:10167000F94F6491F5016587F701EB5EF94FE4914D
:10168000F0E0EE0FFF1FED5CF94F85919491F501AD
:1016900091878087F701EF5FF94FA491F501A68745
:1016A00061E08D2D2A8349830E94D71B61E0498127
:1016B000842F0E94D71B61E02A81822F0E94D71BB2
:1016C00061E0802F0E94D71B61E08E2D0E94D71B06
:1016D000F501D786008B0F900F90DF91CF911F916E
:1016E0000F91FF90EF90DF90BF90AF900895FC01B5
:1016F0002685A085B1858C9190E030E020953095CD
:10170000822393238C93A481B581411109C0248540
:101710008C9190E030E0209530958223932303C094
:1017200094858C91892B8C9348E0A281B38167FFCB
:1017300004C093858C91892B08C023858C9190E0FF
:1017400030E020953095822393238C93660F228579
:10175000A081B1818C9190E030E02095309582237A
:1017600093238C9300009285A081B1818C91892B69
:101770008C934150D1F696850084F185E02D8081CF
:10178000892B808308950F931F93CF93DF93EC01F0
:10179000FC01E05FFD4F808181111AC040E060E4F0
:1017A000CE010E94770B40E060E8CE010E94770BEB
:1017B00000E010E0FE01E00FF11F41E0608DCE017E
:1017C0000E94770B0F5F1F4F083F81E0180791F7CA
:1017D000DF91CF911F910F91089520E030E0FC013F
:1017E000E20FF31F108E2F5F3F4F283F41E0340779
:1017F000B1F708950F931F93CF93DF93EC018B0103
:10180000603871052CF477FF05C000E010E002C0DD
:101810000FE710E09C85EC81FD818081892B80831E
:101820009B85EA81FB818081892B80839A85E88171
:10183000F9818081892B80839E85E885F985808167
:10184000892B80832D85EE81FF81808190E030E0BF
:10185000209530958223932380836AE070E080E0B6
:1018600090E00E942B1B9D85EE81FF818081892B5A
:10187000808340E061E2CE010E94770B602F6068B8
:1018800040E0CE010E94770B40E066E0CE010E946E
:10189000770B40E063E1CE010E94770B40E060E20D
:1018A000CE010E94770B40E060E4CE010E94770BEE
:1018B00040E060E8CE010E94770B40E06CE0CE0192
:1018C0000E94770BCE010E94ED0BCE010E94C30B4C
:1018D0001A8A198AFE01E05FFD4F1082CF5EDD4F4C
:1018E00019830883DF91CF911F910F91089564357B
:1018F0007105F8F440335105E0F49A01E3E03695C0
:101900002795EA95E1F7A4E5A29FF001A39FF00DCA
:101910001124E60FF71FE80FF91F4770552781E0E4
:1019200090E0042E01C0880F0A94EAF7908D982B5E
:10193000908F08956435710500F540335105E8F442
:101940009A01F3E036952795FA95E1F7A4E5A29F71
:10195000F001A39FF00D1124E60FF71FE80FF91F08
:101960004770552781E090E0042E01C0880F0A944B
:10197000EAF78095908D9823908F08954F925F920B
:101980006F927F928F929F92AF92BF92CF92DF928F
:10199000EF92FF920F931F93CF93DF93EC016A01B5
:1019A00029018C89382F37709B8970E02D8931117E
:1019B00065C0869586958695621B7109989FC001C2
:1019C0001124689F3001699F700C789F700C11245E
:1019D00084E0680E711C4201A12CB12C8C89869583
:1019E0008695869590E0A816B9060CF0A6C023014E
:1019F00086018B8990E098012C193D092817390739
:101A0000B4F5E12CF12C2B892A9DC0012B9D900D62
:101A10001124840D951DE989FA89E80FF91FE491D5
:101A2000F0E00E2C02C0F595E7950A94E2F78F8955
:101A3000A701480D591DB801E0FF03C0811103C083
:101A400006C0811104C0CE010E949A0C03C0CE01D1
:101A50000E94770C8FEFE81AF80A88E0E816F10484
:101A600091F60F5F1F4F8FEF481A580AC2CF8FEFC2
:101A7000A81AB80A88E0880E911CB0CF621B7109C1
:101A8000989FC001112413E0959587951A95E1F769
:101A9000689F5001699FB00C789FB00C112484E0BE
:101AA000A80EB11CE989FA89EA0DFB1D6490712C1E
:101AB0007A0107E0802E912C8B8990E097012C19F8
:101AC0003D0928173907CCF582018C8990E09801EF
:101AD000241935092817390764F52F89C301082C03
:101AE00002C0959587950A94E2F7A801B70180FF97
:101AF00004C0CE01211104C006C0CE01211103C0D3
:101B00000E949A0C02C00E94770C81E0881A91080A
:101B100097FE0CC08FEFA81AB80AE989FA89EA0D76
:101B2000FB1D6490712CB7E08B2E912C0F5F1F4F23
:101B3000CCCF8FEFE81AF80ABFCFDF91CF911F917A
:101B40000F91FF90EF90DF90CF90BF90AF909F905C
:101B50008F907F906F905F904F9008958F929F929B
:101B6000AF92BF92CF92DF92EF92FF920F931F93AB
:101B7000CF93DF937C018A015901EB01099000208A
:101B8000E9F72197C61BD70B4F3087E2580759F466
:101B9000F70123892C9FC0012D9F900D112404E58E
:101BA00010E0081B190B0E30F7E21F0789F4F7014C
:101BB00023892C9FC0012D9F900D112404E510E076
:101BC000081B190B17FF02C00F5F1F4F15950795D4
:101BD0004B01C12CD12CCC16DD06A4F4F40161918B
:101BE0004F01F70183898C9DA0018D9D500D11241B
:101BF000400F511F9501C7010E94BE0CFFEFCF1A85
:101C0000DF0AE9CFDF91CF911F910F91FF90EF9005
:101C1000DF90CF90BF90AF909F908F9008952F92BC
:101C20003F924F925F926F927F928F929F92AF926C
:101C3000BF92CF92DF92EF92FF920F931F93CF93B9
:101C4000DF93CDB7DEB7EA970FB6F894DEBF0FBECD
:101C5000CDBF9EAB8DAB4A015B0138AF2FAB1AAF46
:101C600009AF411551056105710509F5E114F1044C
:101C7000D1F0FE01319680E090E03E2F2F2F41E021
:101C8000E41AF1088E159F051CF4C1920196FACF53
:101C9000E32FF22FE80FF91F20E32083FE01E80F66
:101CA000F91F128290C080E389831A828CC077FF6B
:101CB0000BC0B094A09490948094811C911CA11CA2
:101CC000B11CDD24D39401C0D12C8E01045E1F4FC2
:101CD00038019AE0292E312C412C512CC80186194B
:101CE000970981149104A104B104D1F0C501B40194
:101CF000A20191010E946E1F20E3260FD8012D93AF
:101D00008D01A5019401261B370B480B590BCA0105
:101D1000B901A20191010E946E1F49015A01DECF53
:101D2000F301E80FF91F1082DD2011F02DE2298365
:101D30006D2D70E0FC01E60FF71FEE15FF05C4F4F2
:101D400020E030E0E81AF90AE61AF70A41E050E02C
:101D50004C0F5D1F460F571F2E153F053CF4DA014F
:101D6000A20FB31FCC922F5F3F4FF6CFF7FE02C0FA
:101D7000E12CF12C40E050E020E030E06E0D7F1DC2
:101D8000A1E0B0E0AC0FBD1F6A0F7B1F680E791E8B
:101D900041505109281739076CF46B01C20ED31E4C
:101DA0008301040F151FD8011C91D6011C932F5FCE
:101DB0003F4FEECFA1E0B0E0AC0FBD1FAE0DBF1D99
:101DC000AE0FBF1F1C9229AD3AAD4FA958ADBE0151
:101DD0006F5F7F4F8DA99EA90E94AE0DEA960FB648
:101DE000F894DEBF0FBECDBFDF91CF911F910F9151
:101DF000FF90EF90DF90CF90BF90AF909F908F902B
:101E00007F906F905F904F903F902F9008952F920A
:101E10003F924F925F926F927F928F92AF92CF924A
:101E2000EF92FF920F931F93CF93DF93CDB7DEB75F
:101E30006D970FB6F894DEBF0FBECDBF3C011A01FF
:101E40002B011D8F0C8F4A2D8E010F5F1F4FC2017A
:101E5000B1010E943A218EE2C81204C080E28812C9
:101E600034C014C0FE013196CE014C96E817F90734
:101E7000A9F320812E3209F4C0823196F7CF8DE28A
:101E80008983FE013296E217F30771F597014C8DB5
:101E90005D8DBE016F5F7F4FC3010E94AE0D6D96D9
:101EA0000FB6F894DEBF0FBECDBFDF91CF911F916B
:101EB0000F91FF90EF90CF90AF908F907F906F90A9
:101EC0005F904F903F902F90089520E030E0A9015F
:101ED000C201B1010E942C1D9E01245E3F4F87FD6F
:101EE000CECFFE0131960DC08081803211F08D324F
:101EF00009F480823196C7CF8081803209F48082D4
:101F00003196E217F307C1F7C1CFDC0152967C93FB
:101F10006E935197FB01849153968C93539731960E
:101F2000E4915496EC935497FB013296E4915596C4
:101F3000EC935597FB013396649156966C935697A4
:101F400057961C920895CF936435710558F5403328
:101F5000510540F5DA01E3E0B595A795EA95E1F77B
:101F6000C4E5CA9FF001CB9FF00D1124E60FF71FC7
:101F70004770552761E001C0660F4A95EAF740E0D7
:101F800050E0E80FF91F4217530764F4DF01A40F74
:101F9000B51F58968C915897862B58968C934F5F07
:101FA0005F4FF1CFCF910895AF92BF92CF92DF9262
:101FB000EF92FF920F931F93CF93DF936C018B01EE
:101FC0007A0159016435710588F44033510570F484
:101FD000C0E0D0E0CA15DB054CF4AE014E0D5F1D2C
:101FE000B801C6010E94770C2196F4CFDF91CF9102
:101FF0001F910F91FF90EF90DF90CF90BF90AF9027
:1020000008952F923F924F925F926F927F928F929C
:102010009F92AF92BF92CF92DF92EF92FF920F9377
:102020001F93CF93DF93CDB7DEB72A970FB6F894FF
:10203000DEBF0FBECDBF9A8389831B017A01690180
:10204000C901861B970B97FF08C08F2D7801042FBD
:10205000182F832D1901C62ED82EC8018E199F095D
:1020600097FF0AC09E2D8F2D7801092F182F922DD2
:10207000832D1601C92ED82EE016F10649F5C2149B
:10208000D3042CF4922D832D1601C92ED82E96013F
:1020900022193309A701B10189819A812A960FB6C5
:1020A000F894DEBF0FBECDBFDF91CF911F910F918E
:1020B000FF90EF90DF90CF90BF90AF909F908F9068
:1020C0007F906F905F904F903F902F900C94A30F54
:1020D0002C143D0449F50E151F052CF49E2D8F2D53
:1020E0007801092F182F98012E193F09A701B10176
:1020F00089819A812A960FB6F894DEBF0FBECDBFB4
:10210000DF91CF911F910F91FF90EF90DF90CF90D3
:10211000BF90AF909F908F907F906F905F904F9007
:102120003F902F900C94D40F360162187308480129
:102130008E189F08930177FE04C0222733272619A3
:102140003709C40197FE04C088279927881999097F
:10215000821793070CF062C0B401882777FD809541
:10216000982F0E94CF1D4B015C01B301882777FD9A
:102170008095982F0E94CF1D9B01AC01C501B40131
:102180000E94301D2B013C01B701882777FD809507
:10219000982F0E94CF1D4B015C01C214D304FCF4A4
:1021A00020E030E040E05FE3C501B4010E94C81CBC
:1021B0000E94981DAB01B10189819A810E94770C20
:1021C000A3019201C501B4010E94C71C4B015C012F
:1021D00081E0281A31082C143D0414F770C020E067
:1021E00030E040E05FE3C501B4010E94C81C0E94DA
:1021F000981DAB01B10189819A810E94770CA301DE
:102200009201C501B4010E94C81C4B015C019FEF03
:10221000291A390AC214D30414F751C00E151F0528
:102220000CF44DC0B101882777FD8095982F0E944E
:10223000CF1D1B012C01C301AA2797FDA095BA2F22
:102240008B839C83AD83BE83C401AA2797FDA09591
:10225000BA2F8F839887A987BA870E151F057CF13F
:1022600020E030E040E05FE3C201B1010E94C81C01
:102270000E94981DA70189819A810E94770C6B8129
:102280007C818D819E810E94CF1D3B014C016F811D
:10229000788589859A850E94CF1D9B01AC01C40178
:1022A000B3010E94301D9B01AC01C201B1010E942B
:1022B000C81C1B012C019FEFE91AF90ACECF2A9600
:1022C0000FB6F894DEBF0FBECDBFDF91CF911F9147
:1022D0000F91FF90EF90DF90CF90BF90AF909F90C5
:1022E0008F907F906F905F904F903F902F900895C8
:1022F00080919A0590E020919B05821B9109089599
:1023000020919B0580919A05281750F4E22FF0E068
:10231000E456FA4F808190E02F5F20939B0508954B
:102320008FEF9FEF0895E0919B0580919A05E81744
:1023300030F4F0E0E456FA4F808190E008958FEF9A
:102340009FEF08950895CF92DF92EF92FF920F933F
:102350001F93CF93DF937C01CB018A0120917605F7
:10236000222389F0EB016B01C40ED51ECC15DD05CF
:1023700069F06991D701ED91FC910190F081E02D18
:10238000C7010995F3CF642F0E940213C801DF91A2
:10239000CF911F910F91FF90EF90DF90CF90089514
:1023A000CF93DF931F92CDB7DEB769832091760577
:1023B0002223D1F020917705203240F021E030E057
:1023C000FC013383228380E090E015C08091780582
:1023D000E82FF0E0E758FA4F998190838F5F809360
:1023E00078058093770505C061E0CE0101960E94D3
:1023F000021381E090E00F90DF91CF910895FC01EE
:102400001382128248EE53E060E070E0448355830B
:102410006683778387E491E09183808308951092A7
:102420009B0510929A0510927805109277050C94EE
:102430004D12862F413208F040E26CE975E00E94AF
:102440006B1210929B0580939A05089521E00C94DD
:10245000191281E0809376056093990510927805B2
:102460001092770508950F93062F21E0409177058C
:1024700069E775E0809199050E94AF121092780586
:1024800010927705109276050F91089561E00C94F3
:1024900033128AE695E00C94FF111092290681E030
:1024A000809327061092260661E082E10E94101CAC
:1024B00061E083E10E94101CE9EBF0E080818E7FF7
:1024C000808380818D7F808380E28093B80085E463
:1024D0008093BC000895413208F03FC090912906D6
:1024E0009111FCCF91E090932906209327062FEFBE
:1024F0002093BC0510920106240F209300069093B0
:10250000280690912806880F892B809328068091B1
:102510002606813041F41092260680912806809389
:10252000BB0085EC01C085EE8093BC00809129063C
:102530008130E1F380910106841710F44091010687
:1025400022E036E0FB01D9018A2F821B841718F4A0
:102550008D918193F9CF842F089580E008950F9392
:10256000413208F046C0909129069111FCCF92E0CB
:1025700090932906009327069FEF9093BC05109235
:10258000010640930006FB0162E076E0DB019A2F32
:10259000961B941718F491919D93F9CF10922806E9
:1025A00090912806880F892B809328068091260613
:1025B000813041F410922606809128068093BB005A
:1025C00085EC01C085EE8093BC00222321F0809130
:1025D00029068230E1F38091BC058F3F61F0809144
:1025E000BC05803251F08091BC05803341F483E01A
:1025F00007C081E005C080E003C082E001C084E044
:102600000F910895613298F420912906243089F4BD
:102610006093DE05FC0180EE95E0DC012A2F281B8B
:10262000261718F421912D93F9CF80E0089581E0C9
:10263000089582E0089585ED8093BC008091BC00F0
:1026400084FDFCCF10922906089585EC8093BC0090
:102650001092290608951F920F920FB60F9211241F
:102660002F933F934F935F936F937F938F939F939A
:10267000AF93BF93EF93FF938091B900887F80362B
:1026800009F49CC068F5883209F45BC090F480318D
:1026900009F454C038F4882309F4F5C0883009F4EB
:1026A0004DC0F5C0883109F44CC0803209F45DC0DA
:1026B000EEC0803409F468C048F4803309F455C092
:1026C000883309F0E4C08093BC05A8C0803509F4C4
:1026D0004FC0883509F45DC0883409F0D8C0D5C032
:1026E000883909F4C6C0A8F4883709F467C038F4FB
:1026F000883609F463C0803709F460C0C8C08838E0
:1027000009F4B7C0803909F45FC0803809F0BFC050
:102710005BC0803B09F485C038F4803A09F466C098
:10272000883A09F47EC0B3C0803C09F4A6C0883C56
:1027300009F4A3C0883B09F489C0A9C08091280688
:1027400010C09091010680910006981770F5E091F5
:10275000010681E08E0F80930106F0E0EE5FF94FF5
:1027600080818093BB0085EC85C08093BC058DC0C3
:10277000E091010681E08E0F809301068091BB00FD
:10278000F0E0EE5FF94F80839091010680910006A2
:102790006DC0E091010681E08E0F8093010680916B
:1027A000BB00F0E0EE5FF94F808380912706811136
:1027B0006CC081E08093260684EA60C083E0809349
:1027C00029061092BD05CFCF8091BD05803208F05B
:1027D00050C0E091BD0581E08E0F8093BD058091D2
:1027E000BB00F0E0E254FA4F8083BDCF8091BD057D
:1027F000803230F4E091BD05F0E0E254FA4F1082EF
:102800000E941B136091BD0570E0E0912206F091DB
:1028100023068EEB95E009951092BD050E942513C5
:1028200036C084E0809329061092DF051092DE0501
:10283000E0912406F091250609958091DE0581112D
:1028400005C081E08093DE051092E005E091DF0590
:1028500081E08E0F8093DF05F0E0E052FA4F808137
:102860008093BB009091DF058091DE05981708F4F6
:102870007ACF85E88093BC000AC085EC8093BC00C9
:102880001092290604C01092BC050E941B13FF91F0
:10289000EF91BF91AF919F918F917F916F915F91D8
:1028A0004F913F912F910F900FBE0F901F90189551
:1028B000CF93CFB7F89480912B06811127C0EFE119
:1028C000F6E08491EBE0F6E09491E82FF0E0EE0F73
:1028D000FF1FE35CF94FA591B4918C91892321F4FA
:1028E00061E08AE00E94101C61E08AE00E94D71B30
:1028F0008CB580618CBD8CB580648CBD61E08DE051
:102900000E94D71B61E08BE00E94D71B80912B06B1
:102910008F5F80932B06CFBFCF9108959FB7F89418
:1029200080912B06882319F0815080932B0680918B
:102930002B06811105C08CB58F7B8CBD10922A06A9
:102940009FBF0895FC018FEF8187828783878487EB
:102950000895AF92BF92DF92EF92FF920F931F9371
:10296000CF93DF931F92CDB7DEB75C01D62EFC016B
:1029700084858F3F39F46EBD00000DB407FEFDCF96
:102980008EB52AC007E010E040E0EE24E394F12C7D
:10299000440F60E0F501848549830E94101C970173
:1029A000002E01C0220F0A94EAF76D2D6223F50173
:1029B00082850E94101C61E0F50184850E94101C34
:1029C000F50183850E94461C4981892B09F04160ED
:1029D00001501109E8F6842F0F90DF91CF911F91DC
:1029E0000F91FF90EF90DF90BF90AF9008950F93FD
:1029F0001F93CF93DF93EC01062F142F89858F3F10
:102A0000B9F468818AE695E00E942912602F8AE66F
:102A100095E00E94D011612F8AE695E00E94D011C6
:102A20008AE695E0DF91CF911F910F910C944612A9
:102A30008C858F3F11F40E94581460E089850E94B4
:102A4000101C602F6F77CE010E94A914612FCE0158
:102A50000E94A91461E089850E94101C8C858F3F1B
:102A600031F4DF91CF911F910F910C948E14DF916F
:102A7000CF911F910F9108951F93CF93DF93EC0196
:102A8000162F89858F3FD1F468818AE695E00E94F0
:102A90002912612F8AE695E00E94D0118AE695E01E
:102AA0000E94461241E068818AE695E00E94261263
:102AB0008AE695E00E948011182F1CC08C858F3FFC
:102AC00011F40E94581460E089850E94101C612F47
:102AD0006068CE010E94A91460E0CE010E94A91492
:102AE000182F61E089850E94101C8C858F3F11F49E
:102AF0000E948E14812FDF91CF911F9108950F9323
:102B00001F93CF93DF93EC01162F89858F3F19F523
:102B100068818AE695E00E942912612F8AE695E095
:102B20000E94D0118AE695E00E94461242E0688138
:102B30008AE695E00E9426128AE695E00E948011BE
:102B4000C82F8AE695E00E94801100E010E01C2F5B
:102B5000082B192B24C08C858F3F11F40E94581428
:102B600060E089850E94101C612F6068CE010E9480
:102B7000A91460E0CE010E94A914082F60E0CE01E4
:102B80000E94A91410E0102F0027082B61E089850E
:102B90000E94101C8C858F3F11F40E948E14C80176
:102BA000DF91CF911F910F9108950E947F15982773
:102BB000892798270895CF93DF93EC0168E80E9456
:102BC000D5159E878D876AE8CE010E94D515988B12
:102BD0008F876CE8CE010E94D5159A8B898B6EE8A1
:102BE000CE010E94D5159C8B8B8B60E9CE010E9493
:102BF000D5159E8B8D8B62E9CE010E94D515988FDD
:102C00008F8B64E9CE010E94D5159A8F898F66E972
:102C1000CE010E94D5159C8F8B8F68E9CE010E9452
:102C2000D5159E8F8D8F6AE9CE010E94D51598A388
:102C30008F8F6CE9CE010E94D5159AA389A36EE906
:102C4000CE010E94D5159CA38BA3DF91CF9108954F
:102C5000CF93DF93EC01688389858F3F29F48AE65F
:102C600095E00E940F1218C061E00E94101C61E004
:102C700089850E94D71B8C858F3F19F40E945814B8
:102C80000BC061E00E94D71B61E08A850E94D71BC0
:102C900060E08B850E94D71B60EDCE010E943C1541
:102CA000883551F4CE010E94DB154DE364EFCE016F
:102CB0000E94F71481E001C080E0DF91CF91089578
:102CC0008F929F92AF92BF92CF92DF92EF92FF923C
:102CD0001F93CF93DF93EC01162F89858F3F09F067
:102CE0003FC068818AE695E00E942912612F8AE63A
:102CF00095E00E94D0118AE695E00E94461243E0DA
:102D000068818AE695E00E9426128AE695E00E9494
:102D100080114C01AA2497FCA094BA2CBA2CA92C9F
:102D2000982C88248AE695E00E9480116C01EE249C
:102D3000D7FCE094FE2CC828D928EA28FB28FE2CD2
:102D4000ED2CDC2CCC248AE695E00E948011AA2789
:102D500097FDA095BA2FC82AD92AEA2AFB2A31C0A2
:102D60008C858F3F11F40E94581460E089850E9481
:102D7000101C612F6068CE010E94A91460E0CE0192
:102D80000E94A914C82ED12CE12CF12CFE2CED2C84
:102D9000DC2CCC2460E0CE010E94A914C82AFE2CB1
:102DA000ED2CDC2CCC2460E0CE010E94A914C82AB2
:102DB00061E089850E94101C8C858F3F11F40E9470
:102DC0008E14C701B601DF91CF911F91FF90EF9054
:102DD000DF90CF90BF90AF909F908F9008958F928B
:102DE0009F92AF92BF92CF92DF92EF92FF92CF93DA
:102DF000DF93EC016AEF0E946016CD84DE84E12C43
:102E0000F12C872E982EA92EBB24A7FCBA948C18DF
:102E10009D08AE08BF089B01AC01F7E055954795AA
:102E200037952795FA95D1F7CC0CDD1CEE1CFF1CCD
:102E30002C193D094E095F09AF85B8890E94981F7A
:102E40006B017C01BBE0F594E794D794C794BA95E5
:102E5000D1F7A5019401C501B4010E94301F9B0167
:102E6000AC018CE055954795379527958A95D1F714
:102E7000A989BA890E94981F2EE095958795779524
:102E800067952A95D1F7C60ED71EE81EF91ECD828A
:102E9000DE82EF82F886A5E0B0E0A70196010E94ED
:102EA0008D1F60587F4F8F4F9F4F672F782F892F2F
:102EB000992787FD9A950E94CF1D20E030E048ECCD
:102EC00052E40E94301DDF91CF91FF90EF90DF9090
:102ED000CF90BF90AF909F908F9008952F923F9288
:102EE0004F925F926F927F928F929F92AF92BF921A
:102EF000CF92DF92EF92FF920F931F93CF93DF93C6
:102F0000CDB7DEB7A3970FB6F894DEBF0FBECDBF27
:102F10009BA38AA30E94EF1667EF8AA19BA10E9440
:102F200060162B013C01EAA1FBA185819681A78156
:102F3000B0856C017D01FF0CCC08DC2C76019C0176
:102F4000AD016C2D7C2D8C2D9C2D345F41405109A1
:102F5000610971098109910929873A874B875C8743
:102F60001B014C0159016A017B018C010E94A01FC9
:102F70002F8B388F498F5A8F6B8F7C8F8D8F9E8FC1
:102F8000AAA1BBA15D96BC91BF8FEAA1FBA1F68D62
:102F9000FD87AAA1BBA15B96BC91B8A3EAA1FBA146
:102FA000F48DFE87AAA1BBA15996BC91B9A3EAA151
:102FB000FBA1F28DFF87AAA1BBA15696BC905697A4
:102FC0005596AC901B2D110F110BC12ED12EE12E59
:102FD000F12E012F29853A854B855C85B101C4010D
:102FE0000E94A01F0CE00E94D0202983388B498BBF
:102FF0005A8B6B8B7C8B8D8B9E8BEAA1FBA1B08C4B
:10300000A7881B2D110F110BC12ED12EE12EF12EF1
:10301000012F2F89388D498D5A8D6B8D7C8D8D8D2B
:103020009E8D0E94A01F08E00E94E920A980B88818
:10303000C988DA88EB88FC880D891E890E940721DF
:1030400070588F4F9F4FAAA1BBA15396ED91FC9151
:1030500054975F01C12CD12CE12CF12C8701E9831D
:10306000BA82CB82DC82ED82FE820F831887C12C6C
:10307000D12CE12CF12C00E010E00E94A01F01E215
:103080000E94E9202983388B498B5A8B6B8B7C8B70
:103090008D8B9E8BA0E00E94192109F468C1AF8C32
:1030A0001D85110F110BBD84C12ED12EE12EF12EE5
:1030B000012F2F89388D498D5A8D6B8D7C8D8D8D8B
:1030C0009E8D0E94A01F2D873F8B488F598F6A8F3E
:1030D0007B8F8C8F9D8FA8A01E85110F110BBE8436
:1030E000C12ED12EE12EF12E012F29853A854B8557
:1030F0005C85B101C4010E94A01F01E10E94D020A3
:1031000059016A017B018C012D853F89488D598DBC
:103110006A8D7B8D8C8D9D8D0E940721F9014B87D7
:103120005C871B014C0144E0759467945794479465
:103130004A95D1F780E090E0A0E1B0E084199509CC
:10314000A609B7096C017D01FF0CCC08DC2C7601C7
:103150009C01AD016C2D7C2D8C2D9C2D0FE10E94CE
:10316000D0202901B42FA52F6D877E87782E692E58
:1031700029A19F85990F990B3F85492F592F692FB9
:10318000792F892F03E20E94D02059016A017B0127
:103190008C019F014B855C85B101C4010E94072110
:1031A00059016A017B018C0192014B2F5A2F6D85C9
:1031B0007E85872D962D0E9410214901542E652E63
:1031C000B62FA72FF82FE92F03E00E94D02054013B
:1031D000C52CD62CEB2EFA2E0F2F1E2F0E9410215D
:1031E00059016A017B01782E192F03E00E94D0203B
:1031F000072D0E94102103E00E94D0205401C52C0D
:10320000D62CEB2EFA2E0F2F1E2F0E94102102E03B
:103210000E94D0200F2F0E94102101E00E94D02098
:103220000F2F0E941021A980B888C988DA88EB88FE
:10323000FC880D891E890E94FB1F29873A874B87CE
:103240005C8769837D878E879F870DE00E94E920D8
:10325000922E832E742E652E562E472E382E292E12
:10326000AAA1BBA194963C91949793962C91932FED
:10327000990F990BA92CB82CC72CD62CE52CF42C23
:10328000032D122D492F592F692F792F892F0E9435
:10329000A01F0E94A01F09E10E94E92059016A01B4
:1032A0007B018C0129853A854B855C8569817D850B
:1032B0008E859F850E94072119012A013B014C013F
:1032C000EAA1FBA132A121A1932F990F990BA98407
:1032D000BA84CB84DC84E980FD840E851F85492F68
:1032E000592F692F792F892F0E94A01F03E10E9477
:1032F000E92059016A017B018C019101A201B3010E
:10330000C4010E94072108E00E94E920522E632E8A
:10331000742E852E962EF72FE82F492EAAA1BBA139
:1033200090963C9190975F962C91932F990F990BC3
:10333000492F592F692F792F892F04E00E94D0201F
:1033400059016A017B018C01252D362D472D582D01
:10335000692D7F2F8E2F942D0E9407210E94C91D59
:1033600020E030E040E85BE30E94CD1E03C060E057
:1033700070E0CB01A3960FB6F894DEBF0FBECDBFB1
:10338000DF91CF911F910F91FF90EF90DF90CF9041
:10339000BF90AF909F908F907F906F905F904F9075
:1033A0003F902F9008954115510529F4EAE7F0E088
:1033B00080818F7780836A307105B1F063FF02C02E
:1033C00088E201C088E06770682B88E190E00FB662
:1033D000F894A895809360000FBE60936000E0E6CB
:1033E000F0E0808180648083232BA1F483B7817F08
:1033F000846083BFF89483B7816083BF85B780669C
:1034000085BF8F7D85BF7894889583B78E7F83BF76
:1034100078940EC083B7817F846083BFF89483B7AC
:10342000816083BF7894889583B78E7F83BF7894BB
:10343000452B29F4EAE7F0E08081806880830895D5
:103440001F920F920FB60F9211248F9388E10FB63F
:10345000F89480936000109260000FBE8F910F90DF
:103460000FBE0F901F9018958230E8F4E82FF0E01F
:10347000EE0FFF1FE35DF94F71836083813041F0F0
:10348000809169008C7F842B80936900E89A08956D
:1034900080916900440F551F440F551F837F842B73
:1034A00080936900E99A0895823068F4813011F0C0
:1034B000E89801C0E998E82FF0E0EE0FFF1FE35D08
:1034C000F94F1182108208951F920F920FB60F923A
:1034D00011242F933F934F935F936F937F938F9319
:1034E0009F93AF93BF93EF93FF9380912D0690919D
:1034F0002E06892B29F0E0912D06F0912E060995D4
:10350000FF91EF91BF91AF919F918F917F916F91BB
:103510005F914F913F912F910F900FBE0F901F9091
:1035200018951F920F920FB60F9211242F933F936D
:103530004F935F936F937F938F939F93AF93BF93BB
:10354000EF93FF9380912F0690913006892B29F0FD
:10355000E0912F06F09130060995FF91EF91BF9110
:10356000AF919F918F917F916F915F914F913F911B
:103570002F910F900FBE0F901F9018951F920F92D2
:103580000FB60F9211242F933F938F939F93AF9376
:10359000BF938091320690913306A0913406B0918A
:1035A00035063091310626E0230F2D3720F40296A0
:1035B000A11DB11D05C029E8230F0396A11DB11D52
:1035C000209331068093320690933306A0933406FD
:1035D000B09335068091360690913706A091380653
:1035E000B09139060196A11DB11D809336069093C6
:1035F0003706A0933806B0933906BF91AF919F91DB
:103600008F913F912F910F900FBE0F901F901895A3
:103610003FB7F8948091360690913706A09138060E
:10362000B091390626B5A89B05C02F3F19F0019629
:10363000A11DB11D3FBF6627782F892F9A2F620FDA
:10364000711D811D911D43E0660F771F881F991F13
:103650004A95D1F70895CF92DF92EF92FF92CF93E0
:10366000DF936B017C010E94081BEB01C114D104A4
:10367000E104F10489F00E94C61C0E94081B6C1B27
:103680007D0B683E734090F381E0C81AD108E108D1
:10369000F108C851DC4FEACFDF91CF91FF90EF9056
:1036A000DF90CF900895789484B5826084BD84B50E
:1036B000816084BD85B5826085BD85B5816085BD2D
:1036C000EEE6F0E0808181608083E1E8F0E0108246
:1036D000808182608083808181608083E0E8F0E087
:1036E000808181608083E1EBF0E080818460808371
:1036F000E0EBF0E0808181608083EAE7F0E08081A8
:103700008460808380818260808380818E7F8083DB
:103710008081806880831092C10008958093110198
:1037200008958E3008F08E5087702091110190E43A
:10373000299F90011124822B80937C0080917A0034
:10374000806480937A0080917A0086FDFCCF80911E
:1037500078002091790090E0922B0895833081F0D9
:1037600028F4813099F08230A1F008958730A9F0D3
:103770008830B9F08430D1F4809180008F7D03C00F
:10378000809180008F7780938000089584B58F7733
:1037900002C084B58F7D84BD08958091B0008F777D
:1037A00003C08091B0008F7D8093B0000895CF93C7
:1037B000DF9390E0FC01EF5FF94F2491FC01EB5E99
:1037C000F94F8491882349F190E0880F991FFC01FB
:1037D000E35CF94FA591B4918D5C994FFC01C591C3
:1037E000D4919FB7611108C0F8948C9120958223E1
:1037F0008C93888182230AC0623051F4F8948C91B2
:10380000322F309583238C938881822B888304C048
:10381000F8948C91822B8C939FBFDF91CF91089568
:103820000F931F93CF93DF931F92CDB7DEB7282F4F
:1038300030E0F901E351FA4F8491F901EF5FF94F5C
:103840001491F901EB5EF94F04910023C9F088232C
:1038500021F069830E94AE1B6981E02FF0E0EE0F3A
:10386000FF1FED5CF94FA591B4919FB7F8948C912F
:10387000611103C01095812301C0812B8C939FBFE0
:103880000F90DF91CF911F910F910895CF93DF9308
:10389000282F30E0F901E351FA4F8491F901EF5FED
:1038A000F94FD491F901EB5EF94FC491CC2391F01B
:1038B00081110E94AE1BEC2FF0E0EE0FFF1FE75DC1
:1038C000F94FA591B4912C912D2381E090E021F442
:1038D00080E002C080E090E0DF91CF9108950895EC
:1038E0000E94531B0E946F1C0E94F803C0E0D0E0AE
:1038F0000E9471042097E1F30E940000F9CF4F92DB
:103900005F926F927F92AF92BF92CF92DF92EF92CF
:10391000FF920F931F93CF93DF93CDB7DEB72901AB
:103920003A01621B730B840B950B29893A894B89E9
:103930005C892A193B094C095D09298B3A8B4B8B11
:103940005C8B9B01AC0169897A898B899C890E9477
:10395000301FE418F50806091709A80197010E940D
:103960006E1F2A0D3B1D4C1D5D1DCA01B901DF9163
:10397000CF911F910F91FF90EF90DF90CF90BF906C
:10398000AF907F906F905F904F900895089550583A
:10399000BB27AA270ED0C7C1B8D130F0BDD120F0C7
:1039A00031F49F3F11F41EF49DC10EF4E095E7FB46
:1039B00093C1E92FC9D180F3BA176207730784074F
:1039C000950718F071F49EF5E1C10EF4E0950B2E09
:1039D000BA2FA02D0B01B90190010C01CA01A00161
:1039E0001124FF27591B99F0593F50F4503E68F1BC
:1039F0001A16F040A22F232F342F4427585FF3CFFD
:103A0000469537952795A795F0405395C9F77EF4CD
:103A10001F16BA0B620B730B840BBAF09150A1F016
:103A2000FF0FBB1F661F771F881FC2F70EC0BA0F9C
:103A3000621F731F841F48F4879577956795B79524
:103A4000F7959E3F08F0B3CF9395880F08F099271C
:103A5000EE0F9795879508951BD108F481E008959E
:103A60000CD061C159D140F050D130F021F45F3F0A
:103A700019F032C151118BC135C166D198F3992328
:103A8000C9F35523B1F3951B550BBB27AA27621722
:103A90007307840738F09F5F5F4F220F331F441F67
:103AA000AA1FA9F333D00E2E3AF0E0E830D091509F
:103AB0005040E695001CCAF729D0FE2F27D0660F8C
:103AC000771F881FBB1F261737074807AB07B0E8CB
:103AD00009F0BB0B802DBF01FF2793585F4F2AF0E1
:103AE0009E3F510568F0F8C052C15F3FECF3983E2D
:103AF000DCF3869577956795B795F7959F5FC9F73E
:103B0000880F911D9695879597F90895E1E0660FC6
:103B1000771F881FBB1F621773078407BA0720F03F
:103B2000621B730B840BBA0BEE1F88F7E0950895A8
:103B300004D06894B1112BC108950ED188F09F571D
:103B400090F0B92F9927B751A0F0D1F0660F771FE9
:103B5000881F991F1AF0BA95C9F712C0B13081F0C9
:103B600015D1B1E0089512C1672F782F8827B85F6B
:103B700039F0B93FCCF3869577956795B395D9F72A
:103B80003EF490958095709561957F4F8F4F9F4F34
:103B9000089597FB0EF4A9D03EC0E89409C097FBA6
:103BA0003EF490958095709561957F4F8F4F9F4F14
:103BB0009923A9F0F92F96E9BB279395F695879558
:103BC00077956795B795F111F8CFFAF4BB0F11F41B
:103BD00060FF1BC06F5F7F4F8F4F9F4F16C08823C2
:103BE00011F096E911C0772321F09EE8872F762FF8
:103BF00005C0662371F096E8862F70E060E02AF039
:103C00009A95660F771F881FDAF7880F9695879524
:103C100097F90895E894F92F96EBFF2381F0121697
:103C200013061406440B9395F6958795779567953B
:103C300057954040FF23B9F71BC099270895882363
:103C400051F49850D2F7872B762F652F542F432F9E
:103C5000322F20E0B1F3121613061406440B88230A
:103C60003AF09A95440F551F661F771F881FCAF7B1
:103C700055234AF4440F551F11F460FF04C06F5FD1
:103C80007F4F8F4F9F4F880F9695879597F908958F
:103C9000990F0008550FAA0BE0E8FEEF161617065D
:103CA000E807F907C0F012161306E407F50798F0C5
:103CB000621B730B840B950B39F40A2661F0232BDE
:103CC000242B252B21F408950A2609F4A140A6955A
:103CD0008FEF811D811D089597F99F6780E870E03F
:103CE00060E008959FEF80EC089590958095709521
:103CF000609550954095309521953F4F4F4F5F4FC0
:103D00006F4F7F4F8F4F9F4F089500240A941616D0
:103D1000170618060906089500240A9412161306B9
:103D2000140605060895092E0394000C11F4882347
:103D300052F0BB0F40F4BF2B11F460FF04C06F5F63
:103D40007F4F8F4F9F4F089557FD9058440F551F39
:103D500059F05F3F71F04795880F97FB991F61F00D
:103D60009F3F79F087950895121613061406551F84
:103D7000F2CF4695F1DF08C0161617061806991FF0
:103D8000F1CF86957105610508940895E894BB27E5
:103D900066277727CB0197F908950BD0C4CFB5DFFD
:103DA00028F0BADF18F0952309F096CF9BCF1124A5
:103DB000EECFCADFA0F3959FD1F3950F50E0551FCA
:103DC000629FF001729FBB27F00DB11D639FAA2770
:103DD000F00DB11DAA1F649F6627B00DA11D661FBF
:103DE000829F2227B00DA11D621F739FB00DA11DE0
:103DF000621F839FA00D611D221F749F3327A00D9A
:103E0000611D231F849F600D211D822F762F6A2F35
:103E100011249F5750408AF0E1F088234AF0EE0FBA
:103E2000FF1FBB1F661F771F881F91505040A9F7C7
:103E30009E3F510570F050CFAACF5F3FECF3983E04
:103E4000DCF3869577956795B795F795E7959F5F2E
:103E5000C1F7FE2B880F911D9695879597F90895C8
:103E6000DB018F939F930E948D1FBF91AF91A29F03
:103E7000800D911DA39F900DB29F900D1124089568
:103E8000991B79E004C0991F961708F0961B881FAC
:103E90007A95C9F780950895A1E21A2EAA1BBB1B3B
:103EA000FD010DC0AA1FBB1FEE1FFF1FA217B30706
:103EB000E407F50720F0A21BB30BE40BF50B661F1C
:103EC000771F881F991F1A9469F7609570958095E0
:103ED00090959B01AC01BD01CF010895052E97FB84
:103EE0001EF400940E94851F57FD07D00E944C1FAE
:103EF00007FC03D04EF40C94851F509540953095E7
:103F000021953F4F4F4F5F4F089590958095709545
:103F100061957F4F8F4F9F4F08950E942B21A59F42
:103F2000900DB49F900DA49F800D911D11240895B4
:103F3000B7FF0C948D1F0E948D1F821B930B089559
:103F4000DF93CF931F930F939A9DF02D219FF00D38
:103F50008B9DF00D8A9DE02DF10D039FF00D029FCA
:103F6000E00DF11D4E9DE00DF11D5E9DF00D4F9D8C
:103F7000F00D7F936F93BF92AF925F934F93D501F4
:103F80000E942B218B01AC01D7010E942B21EB0158
:103F9000E80FF91FD6010E94F01F2F913F91D60123
:103FA0000E942B21C60FD71FE81FF91FAF91BF91A9
:103FB0000E94F01F2F913F910E942B21C60FD71F07
:103FC000E81FF91FD6010E942B21E60FF71F980169
:103FD000BE01CF0111240F911F91CF91DF91089560
:103FE0000E942B21460F571FC81FD91F08F4319676
:103FF0000895689401C0E894F92FF12B12F00C9405
:104000002D20A0E0B0E0E7E0F0E20C949F20092E24
:10401000059422F40E948920112392F4F0E80F26DF
:10402000FFEFE094F09400951095B094C094D09474
:10403000A194BF0ACF0ADF0AEF0AFF0A0F0B1F0B7A
:104040000E94382007FC0E948920CDB7DEB7ECE043
:104050000C94BB20689401C0E8948F929F92CF93F8
:10406000DF930E943820DF91CF919F908F90089529
:1040700088249924F401E401B0E49F93AA279A15B7
:104080008B049C04ED05FE05CF05D007A10798F42D
:10409000AD2FDC2FCF2FFE2FE92D982C892E982FB6
:1040A000872F762F652F542F432F322F2227B8507A
:1040B00031F7BF9127C01B2EBF91BB27220F331FA3
:1040C000441F551F661F771F881F991F881C991C46
:1040D000EE1FFF1FCC1FDD1FAA1FBB1F8A149B04EE
:1040E000EC05FD05CE05DF05A007B10748F08A18ED
:1040F0009B08EC09FD09CE09DF09A00BB10B21607B
:104100001A94E1F62EF49401AF01BE01CD01000C2A
:10411000089560957095809590953095409550954F
:1041200021953F4F4F4F5F4F6F4F7F4F8F4F9F4FA7
:1041300008952F923F924F925F926F927F928F924B
:104140009F92AF92BF92CF92DF92EF92FF920F9326
:104150001F93CF93DF93CDB7DEB7CA1BDB0B0FB630
:10416000F894DEBF0FBECDBF09942A8839884888ED
:104170005F846E847D848C849B84AA84B984C88483
:10418000DF80EE80FD800C811B81AA81B981CE0F7A
:10419000D11D0FB6F894DEBF0FBECDBFED0108955F
:1041A0000F93083090F0982F872F762F652F542F7C
:1041B000432F322F22270850F4CF220F331F441FE2
:1041C000551F661F771F881F991F0A95B2F70F9119
:1041D000089597FB10F8169400080F93083098F094
:1041E0000850232F342F452F562F672F782F892FD4
:1041F000902DF4CF0594979587957795679557956A
:104200004795379527950A95AAF70F9108952A0D96
:104210003B1D4C1D5D1D6E1D7F1D801F911F089550
:104220002A193B094C095D096E097F09800B910B26
:1042300008950024A7FD00942A1730054005500575
:1042400060057005800590050895EE0FFF1F05902D
:10425000F491E02D0994A29FB001B39FC001A39FE8
:10426000700D811D1124911DB29F700D811D1124AF
:10427000911D0895EF920F931F93CF93DF93E80161
:1042800047FF02C034E101C034E0E42FFF27E7FD1F
:10429000F095F7FF03C0F195E195F109E32E022FA8
:1042A0002E2FAE010E945B21CE01DF91CF911F9195
:1042B0000F91EF9008956F927F929F92AF92BF926D
:1042C000CF92DF92EF92FF920F931F93CF93DF93E2
:1042D000CDB7DEB729970FB6F894DEBF0FBECDBFBE
:1042E0006A01B22E102F0C3320F4FF24F394F00E49
:1042F00002C04CE3F42E0F2D27E0AE014F5F5F4F5D
:104300000E94D9227981272F2970213031F0E1FCD8
:1043100006C0E0FC06C060E005C06DE203C06BE2D1
:1043200001C060E2AE2DA07173FF36C0662311F0AC
:1043300084E001C083E08B1510F4B81A01C0B12CE1
:10434000A1110BC0F6018B2D90E2882319F09193F7
:104350008150FBCFCB0CD11CB12C662331F0F60180
:10436000608396012F5F3F4F6901C6010396E2FE0D
:1043700005C02EE4F601208331E404C02EE6F601E8
:10438000208331E631832283FC012B2D30E222236E
:10439000F1F131932150FBCF72FF40C0662311F041
:1043A00084E001C083E08B1510F4B81A01C0B12C71
:1043B000A1110BC0F6018B2D90E2882319F0919387
:1043C0008150FBCFCB0CD11CB12C662331F0F60110
:1043D000608396012F5F3F4F6901C6010396E2FE9D
:1043E00007C029E4F60120832EE4218326E406C0D9
:1043F00029E6F60120832EE6218326E62283FC01AE
:104400002B2D30E2222319F031932150FBCFFC01F8
:10441000EB0DF11D10828EEF9FEFB7C0B1E061117F
:1044200001C0B0E04B2F50E01816190624F49C018F
:104430002F5F3F4F02C021E030E0240F351F1123D2
:1044400029F0412F50E04F5F5F4F02C040E050E045
:10445000420F531F2B2D30E04217530714F4B41AA8
:1044600001C0B12C2E2D287159F4F6012B2D30E20C
:10447000222319F031932150FBCFCB0CD11CB12C4E
:10448000BB2331F0F601608396012F5F3F4F690136
:10449000A1110BC0F6012B2D30E3222319F031932B
:1044A0002150FBCFCB0CD11CB12CF80E0A81372F39
:1044B0003071A32E74FF03C0013309F4FA941F1462
:1044C0002CF42F2D293018F028E001C021E0682FAE
:1044D000392F97FF02C060E030E0462F532F612C48
:1044E000712C3EE2932EBC01621B71099B01DC0121
:1044F000A41BB50BE1E0F0E0EC0FFD1FAE0FBF1FFA
:10450000E12EF12CF194E194F1084F3FFFEF5F07AA
:1045100031F4F6019082B6016F5F7F4F6B01841713
:1045200095074CF02417350734F4BD01660D771D4F
:10453000FB01118101C010E341505109FFEF6F1AD7
:104540007F0AB6016F5F7F4F4E155F0524F0F601BD
:1045500010836B01DACF4817590739F4063320F47A
:10456000053319F4A11001C011E3F6011083FB011A
:104570008B2D90E2882319F091938150FBCFFB01A2
:10458000EB0DF11D108280E090E029960FB6F894B3
:10459000DEBF0FBECDBFDF91CF911F910F91FF9076
:1045A000EF90DF90CF90BF90AF909F907F906F90F3
:1045B0000895283008F027E03327DA01990F311DDC
:1045C00087FD916000966105710539F432602E5FB8
:1045D0003D9330E32A95E1F708959F3F30F080380E
:1045E0007105610509F03C5F3C5F3D93913008F037
:1045F0008068911DDF93CF931F930F93FF92EF92EB
:10460000192F987F9695E92F96959695E90FFF2794
:10461000EF55F94F99273327EE24FF24A701E7012F
:1046200005900894079428F4360FE71EF81E491FDA
:10463000511D660F771F881F991F0694A1F70590DB
:10464000079428F4E70EF81E491F561FC11D770F67
:10465000881F991F661F0694A1F70590079428F4F8
:10466000F80E491F561FC71FD11D880F991F661FBF
:10467000771F0694A1F70590079420F4490F561F61
:10468000C71FD81F990F661F771F881F0694A9F7A9
:1046900084911095177041F0D695C7955795479519
:1046A000F794E7941A95C1F7E7E4F6E0689415905B
:1046B000159135916591959105907FE27395E1187B
:1046C000F10A430B560BC90BD009C0F7E10CF11EE0
:1046D000431F561FC91FD01D7EF4703311F48A95F5
:1046E000E6CFE894015030F0080F0AF400270217D3
:1046F00008F4202F2395022F7A3328F079E37D9355
:104700002A95E9F710C07D932A9589F60694979526
:104710006795379517951794E118F10A430B560BD7
:10472000C90BD00998F023957E9173957A3308F0E0
:1047300070E37C932013B8F77E9170617D9330F025
:10474000839571E37D9370E32A95E1F71124EF904F
:10475000FF900F911F91CF91DF91992787FD909541
:064760000895F894FFCF5C
:1047660000003A06800001000000040101EA55003D
:104776000001535441525420424D50323830002EDD
:1047860000743D004D61783A003234205A6F6F6DE7
:10479600004D696E3A003732205A6F6F6D004261E4
:1047A600743A0000000000D011A311781180119313
:0447B60011A211003B
:00000001FF

BMP280 328P 16Mhz

:100000000C94A3030C94641A0C94911A0C94CB03D3
:100010000C94CB030C94CB030C94201A0C94CB03BC
:100020000C94CB030C94CB030C94CB030C94CB0318
:100030000C94CB030C94CB030C94CB030C94CB0308
:100040000C94BE1A0C94CB030C94CB030C94CB03EE
:100050000C94CB030C94CB030C94CB030C94CB03E8
:100060000C942B130C94CB030406205F00000003B8
:10007000A000C00C00F94F806BEB00988C8052A55B
:100080008003000001C88089C00050850021C200A3
:10009000084000208200002000188C00FA2F804BBE
:1000A000E0805A66808AA500E08F80EAAB0072A9E2
:1000B000009A8C00FAAF804AA70001400009400076
:1000C00021488051450089420042660072A6807A2C
:1000D0008780FAA500722500FA2700FAA880FA881E
:1000E00000722B00F88F808BE8808BE800F88D8001
:1000F000F82080F90F80F9CF80722700FA8400720F
:100100002740FA85804AA90083E800F02F00E06EBE
:1001100000F0EF00D88D80C0EC009AAC8003E8803E
:10012000C081808BE000420400082080020400317E
:100130002380F92300312480312F8031628023EA2B
:1001400000255380F9038002E00006E000F84280B9
:1001500003E0007987803903803123007D2300315B
:1001600027C078840029400043E4007027006066BF
:100170000070670048C48074578059E68023E88087
:100180000360008BE200610C000E182D0D000000D2
:1001900000000000000000000000000000103838DF
:1001A00038383838383810000000000000000000EF
:1001B000000000000000000000000000000000003F
:1001C000000000000000000000000000000000002F
:1001D000000000000000000040E0E04000000000DF
:1001E00000000002060E0E0E0E0E0E0602000000AB
:1001F000001038383838383838381000000000809F
:10020000C0E0E0E0E0E0E0C080000000FCFAF60EB4
:100210000E0E0E0E0EF6FAFC0000EFC78300000073
:1002200000000083C7EF00007FBFDFE0E0E0E0E018
:10023000E0DFBF7F0000000000000000000000F0D1
:10024000F8FC000000000000000000000083C7EF81
:1002500000000000000000000000001F3F7F0000C1
:100260000002060E0E0E0E0E0EF6FAFC0000E0D096
:10027000B83838383838383B170F00007FBFDFE018
:10028000E0E0E0E0E0C0800000000002060E0E0E9C
:100290000E0E0EF6FAFC00000010383838383838E8
:1002A00038BBD7EF00000080C0E0E0E0E0E0E0DF36
:1002B000BF7F0000FCF8F0000000000000F0F8FC38
:1002C00000000F173B383838383838BBD7EF0000FC
:1002D0000000000000000000001F3F7F0000FCFA4B
:1002E000F60E0E0E0E0E0E06020000000F173B3823
:1002F0003838383838B8D0E000000080C0E0E0E09E
:10030000E0E0E0DFBF7F0000FCFAF60E0E0E0E0EFE
:100310000E0602000000EFD7BB383838383838B83E
:10032000D0E000007FBFDFE0E0E0E0E0E0DFBF7FA3
:1003300000000002060E0E0E0E0E0EF6FAFC000075
:1003400000000000000000000083C7EF0000000074
:10035000000000000000001F3F7F0000FCFAF60EC6
:100360000E0E0E0E0EF6FAFC0000EFD7BB38383832
:10037000383838BBD7EF00007FBFDFE0E0E0E0E0D7
:10038000E0DFBF7F0000FCFAF60E0E0E0E0E0EF63A
:10039000FAFC00000F173B383838383838BBD7EF35
:1003A00000000080C0E0E0E0E0E0E0DFBF7F0006AA
:1003B00008205F0000000000000000002F00000087
:1003C000000700070000147F147F1400242A7F2AEE
:1003D00012002313086462003649552250000005BC
:1003E00003000000001C224100000041221C00000C
:1003F00014083E08140008083E0808000000A06029
:1004000000000808080808000060600000002010D4
:10041000080402003E5149453E0000427F40000072
:100420004261514946002141454B31001814127F69
:1004300010002745454539003C4A494930000171C3
:1004400009050300364949493600064949291E0075
:100450000036360000000056360000000814224125
:1004600000001414141414000041221408000201A6
:1004700051090600324959513E007C1211127C008C
:100480007F49494936003E41414122007F41412296
:100490001C007F49494941007F09090901003E418B
:1004A00049497A007F0808087F0000417F41000029
:1004B0002040413F01007F08142241007F4040401E
:1004C00040007F020C027F007F0408107F003E4145
:1004D00041413E007F09090906003E4151215E006D
:1004E0007F091929460046494949310001017F0128
:1004F00001003F4040403F001F2040201F003F4080
:1005000038403F00631408146300070870080700B0
:10051000615149454300007F414100AA55AA55AAAF
:1005200055000041417F00000402010204004040E8
:10053000404040000003050000002054545478005F
:100540007F484444380038444444200038444448F8
:100550007F00385454541800087E0901020018A482
:10056000A4A47C007F080404780000447D400000BF
:100570004080847D00007F102844000000417F40BF
:1005800000007C04180478007C08040478003844D7
:1005900044443800FC242424180018242418FC00A7
:1005A0007C0804040800485454542000043F44408C
:1005B00020003C4040207C001C2040201C003C408F
:1005C00030403C004428102844001CA0A0A07C001F
:1005D0004464544C440000107C8200000000FF0082
:1005E000000000827C1000000006090906000000DF
:1005F00008000201000003040700000000000000E2
:1006000000010204081020408001020408102001AB
:100610000204081020040404040404040402020276
:100620000202020303030303030000000023002669
:1006300000290000000000250028002B0000000019
:1006400000240027002A0000407A10F35A00A0720C
:100650004E18090010A5D4E80000E87648170000FD
:10066000E40B54020000CA9A3B000000E1F50500CB
:100670000080969800000040420F000000A0860114
:10068000000000102700000000E8030000000064E4
:1006900000000000000A000000000001000000004F
:1006A000002C76D888DC674F0823DFC1DFAE59E124
:1006B000B1B796E5E3E453C63AE651997696E8E693
:1006C000C28426EB898C9B62ED407C6FFCEFBC9C66
:1006D0009F40F2BAA56FA5F490055A2AF75C936B78
:1006E0006CF9676DC11BFCE0E40D47FEF520E6B533
:1006F00000D0ED902E0300943577050080841E080D
:100700000000204E0A000000C80C333333330F982A
:100710006E12831141EF8D2114893BE65516CFFEF1
:10072000E6DB18D1844B381BF77C1D901DA4BBE47D
:1007300024203284725E228100C9F124ECA1E53DBF
:100740002700C00A491211241FBECFEFD8E0DEBF38
:10075000CDBF11E0A0E0B1E0E6E6F7E402C005900D
:100760000D92A435B107D9F726E0A4E5B1E001C0A8
:100770001D92AA33B207E1F717E0C6E4D7E004C040
:100780002297FE010E942721C234D107C9F70E9497
:10079000701C0C94B1230C94000080E00E94541A49
:1007A00080910A0118162CF480915B018F5F809371
:1007B0005B0182E080930A0181E080930C018093C9
:1007C0005A0180915B01853014F010925B0120E0AA
:1007D00030E040E050E065E070E08CE296E00E949E
:1007E000D31940E050E06DEC73E080E00C94341AD3
:1007F00066E470E08CE591E00E94FA0B6FEA73E02A
:100800008CE591E00E94850F8AE695E00E940F1228
:100810002FE030E045E050E062E171E08CE591E0EE
:100820000E94AE0D8CE591E00E94C30B66E78CE35D
:1008300095E00E9428168823C9F383E00E948E1B4E
:1008400060E080E00E94D71B20E030E040E050E014
:1008500066E070E08CE296E00E94D31960E082E0EE
:100860000E94D71B61E082E00E94101C61E08BE0D7
:100870000E94D71B61E08CE00E94D71B66E78CE3E7
:1008800095E00E942816882371F08CE395E00E9481
:100890006E170E949D1D60933805709339058093F3
:1008A0003A0590933B058091380590913905A091C8
:1008B0003A05B0913B058C569843A140B10980930D
:1008C000250590932605A0932705B0932805E09170
:1008D0003605F0E0EE0FFF1FED58FC4F918380834B
:1008E00008953F924F925F926F927F928F929F9264
:1008F000AF92BF92CF92DF92EF92FF920F931F932E
:10090000CF93DF936091540170915501809156010E
:1009100090915701653071058105910578F025E0CA
:1009200030E040E050E00E944C1F672B682B692BA1
:1009300009F0D1C5809159018111CDC566E78CE3DD
:1009400095E00E942816882371F08CE395E00E94C0
:100950006E170E949D1D6093380570933905809332
:100960003A0590933B0580910A01181674F461E0F2
:100970008BE00E94101C60E08CE00E94101C8091B3
:100980000A01815080930A0108C060E08BE00E9458
:10099000101C61E08CE00E94101C409138055091C1
:1009A000390560913A0570913B054D3188E3580750
:1009B00081E068077105F0F0DB01CA018C569843AD
:1009C000A140B10900912505109126052091270528
:1009D00030912805800F911FA21FB31FB695A795D0
:1009E000979587958093250590932605A0932705D5
:1009F000B0932805809158018431B8F181E080934B
:100A00000C0180913605883D59F4E3E7F3E08281DB
:100A100093818193919395E0E332F907C1F703C085
:100A20008F5F80933605E0913605F0E0EE0FFF1FF3
:100A3000ED58FC4F80912505909126059183808388
:100A40004D36C8E35C07C1E06C07710560F04C5699
:100A500058436140710940932505509326056093E2
:100A60002705709328051092580180910B01882367
:100A700009F431C580915B01823009F4B2C23CF4C3
:100A8000882309F444C0813009F4EDC01AC58330CD
:100A900009F4E1C3843009F014C581E080930C01AE
:100AA0008CE591E00E94ED0B6FEA73E08CE591E03C
:100AB0000E94850F2FE030E040E050E06EE371E0EF
:100AC0008CE591E00E94AE0D80E00E94911BBC017C
:100AD000882777FD8095982F0E94CF1D2AE939E954
:100AE00040E353E40E94301DAB01BC0130E2832E91
:100AF000A12CB12CEEE2CE2EFFE0EF2EF12C08E17E
:100B000010E022E08CE591E00E94070FDAC481E05A
:100B100080930C018CE591E00E94ED0B69E871E097
:100B20008CE591E00E94850F609138057091390540
:100B300080913A0590913B050E94CD1D2DEC3CE43F
:100B400045E053E40E94301D0E94981DAB01BC019A
:100B5000E0E2CE2EF3E0EF2EF12C05E010E02FE0E6
:100B600030E08CE591E00E940F0E6FEA73E08CE5B7
:100B700091E00E94850F26E130E04CE350E06FE108
:100B800071E08CE591E00E94AE0D609138057091A6
:100B9000390580913A0590913B050E94CD1D2DECC1
:100BA0003CE445E053E40E94301D2B013C010E94CF
:100BB000981D882777FD8095982F0E94CF1D9B0157
:100BC000AC01C301B2010E94C71C20E030E048EC38
:100BD00052E40E94CD1E0E949D1D862F6093370512
:100BE000CAE06C2F0E94401F482F50E060E070E088
:100BF000EE24E394F12C06E110E022E430E08CE5F1
:100C000091E00E940F0E809137056C2F0E94401FCB
:100C1000492F50E060E070E028E430E08CE591E09E
:100C20000E940F0E23E230E044E150E061E271E007
:100C30008CE591E00E94AE0D8CE395E00E94EF16EA
:100C4000AB01BC01B0E28B2EA12CB12CCEE2CC2E9C
:100C5000D3E2ED2EF12C00E210E022E08CE591E0F1
:100C60000E94070F2EC480910C01882309F429C427
:100C700000913605083418F41092350504C088EB4D
:100C8000800F8093350585E395E0A0E0B0E0809388
:100C9000290590932A05A0932B05B0932C05C091AC
:100CA000350580910D0190910E01A0910F01B09139
:100CB0001001EC2EF12CF701EE0FFF1FED58FC4F49
:100CC00020E030E010E0A9014E0D5F1D40175107F4
:100CD0003CF5A901440F551F4E0F5F1FEA014881E3
:100CE000598160E070E084179507A607B70724F4E0
:100CF00086569D4FAF4FBF4F2C013D01D5E34D1A96
:100D0000D5E05D0A6108710844155505660577054B
:100D100024F48A599240A109B1092F5F3F4FD3CFE4
:100D200080930D0190930E01A0930F01B0931001D9
:100D300080932D0590932E05A0932F05B093300539
:100D400085539540A109B1098093310590933205EF
:100D5000A0933305B09334058CE591E00E94ED0B30
:100D60006FEA73E08CE591E00E94850F88E4809340
:100D7000720360903605712C4301880C991CF401B4
:100D8000ED58FC4F4F01C0E0D0E0A0E33A2EB8E0B0
:100D90004B2E1FE2512E8091350590E09E01260DCD
:100DA000371D821793070CF04DC0E0903105F0908D
:100DB0003205009133051091340520912D053091B5
:100DC0002E0540912F0550913005FE01EE0FFF1FBB
:100DD000E80DF91D6081718180E090E01F921F9203
:100DE0001F923F92E8E0AE2EB12CC12CD12C0E9474
:100DF0007F1C0F900F900F900F9068301CF0609345
:100E0000710302C04092710380917103803314F02A
:100E10005092710360917203772767FD709540913E
:100E20007103552747FD50950FE210E09B018CE5BB
:100E300091E00E94011080917203815080937203AF
:100E40002197A9CF609138057091390580913A05B5
:100E500090913B050E94CD1D2DEC3CE445E053E410
:100E60000E94301DAB01BC01D0E28D2EA12CB12C13
:100E70001EE2C12EE12CF12C05E010E022E08CE511
:100E800091E00E94070F8CE395E00E94EF16AB0102
:100E9000BC010CE310E021E08CE591E00E94070F1B
:100EA00068E670E08CE591E00E94850F60910D018D
:100EB00070910E0180910F01909110016459774C4F
:100EC0008E4F9F4F0E94CF1D2DEC3CE445E053E434
:100ED0000E94301D20E030EE4EE254E40E94C71C18
:100EE0000E94981DAB01BC0100E2C02E82E0E82EFA
:100EF000F12C08E010E02CE430E08CE591E00E9459
:100F00000F0E40900D0150900E0160900F017090F7
:100F10001001FCE64F0EF8E35F1EF1E06F1E711C3E
:100F20006091290570912A0580912B0590912C05DF
:100F300022E030E040E050E00E946E1F421A530A67
:100F4000640A750AC301B2010E94CF1D2DEC3CE476
:100F500045E053E40E94301D20E030EE4EE254E4C0
:100F60000E94C71C0E94981DAB01BC0109E110E062
:100F70002CE430E08CE591E00E940F0E60910D01B1
:100F800070910E0180910F01909110016459774C7E
:100F90008E4F9F4F0091290510912A0520912B0516
:100FA00030912C05601B710B820B930B0E94CF1D9F
:100FB0002DEC3CE445E053E40E94301D20E030EE8F
:100FC0004EE254E40E94C71C0E94981DAB01BC0174
:100FD0000AE210E02CE430E08CE591E00E940F0E74
:100FE00070C280910C01882309F46BC220913605F0
:100FF000822E912CD401AA0FBB1FAD58BC4F8D91EE
:101000009C91A0E0B0E08093310590933205A093CD
:101010003305B093340580932D0590932E05A0934E
:101020002F05B09330052834E8F41092350500916F
:10103000350510E08091310590913205A09133057E
:10104000B091340540912D0550912E0560912F05EA
:1010500070913005E401CC0FDD1FCD58DC4F20E04E
:1010600030E01EC0285420933505E1CF7901EE0C05
:10107000FF1CEC0EFD1EF70140805180612C712C8D
:10108000481659066A067B0614F4D301C2014415BA
:1010900055056605770514F4B301A2012150310905
:1010A0007901E80CF91C0E151F0504F38093310536
:1010B00090933205A0933305B093340540932D05EA
:1010C00050932E0560932F0570933005481B590BE4
:1010D0006A0B7B0B4093290550932A0560932B05DF
:1010E00070932C058CE591E00E94ED0B68E670E0B2
:1010F0008CE591E00E94850F8DE4809372038091CE
:10110000290590912A05A0912B05B0912C05181660
:1011100019061A061B06B4F120E030E040E050E06A
:1011200064E271E08CE591E00E94AE0D60912D05C6
:1011300070912E0580912F05909130056459774C60
:101140008E4F9F4F0E94CF1D2DEC3CE445E053E4B1
:101150000E94301DAB01BC0180E2882EA12CB12C75
:101160009EE2C92EE12CF12C04E110E022E08CE596
:1011700091E00E94070F20E030E04FE057E269E283
:1011800071E00CC180903605912C7401EE0CFF1CAF
:10119000C7018D589C4F7C01C0E0D0E0809135059F
:1011A00090E09E01280D391D821793070CF0B4CFF3
:1011B000FE01EE0FFF1FEE0DFF1D8081918120913A
:1011C0002D0530912E0540912F0550913005281B9B
:1011D000390B41095109A4E2B0E00E948D1F209112
:1011E000290530912A0540912B0550912C050E942C
:1011F0006E1F2A5F2093710380917203022F1127C3
:1012000007FD10958D3441F4A8016DE470E08CE584
:1012100091E00E94770C12C0282F332727FD3095CC
:1012200040916F03552747FD5095609170037727D4
:1012300067FD70958CE591E00E940110809172032A
:10124000809370039091710390936F03815080930A
:1012500072032197A3CF80910C01882309F431C137
:10126000C0913605EC2EF12CF701EE0FFF1FED5863
:10127000FC4F80819181A0E0B0E0AC01BD0120E095
:1012800030E089010E0D1F1D10161106DCF48901D6
:10129000000F111F0E0F1F1FE80148805980612C9D
:1012A000712C481659066A067B0614F4D301C20154
:1012B000441555056605770514F4B301A2012350C2
:1012C0003109DFCF8093310590933205A093330528
:1012D000B093340540932D0550932E0560932F0550
:1012E00070933005481B590B6A0B7B0B4093290503
:1012F00050932A0560932B0570932C058CE591E0A3
:101300000E94ED0B68E670E08CE591E00E94850F8D
:101310008DE4809372038091290590912A05A09114
:101320002B05B0912C05181619061A061B060CF48D
:1013300062C020E030E040E050E064E271E08CE523
:1013400091E00E94AE0D60912D0570912E05809167
:101350002F05909130056459774C8E4F9F4F0E9416
:10136000CF1D2DEC3CE445E053E40E94301DAB0161
:10137000BC01D0E28D2EA12CB12C1EE2C12EE12C9D
:10138000F12C04E110E022E08CE591E00E94070FCF
:1013900020E030E04FE057E266E371E08CE591E059
:1013A0000E94AE0D2AE230E040E050E061E371E0DF
:1013B0008CE591E00E94AE0D60913105709132058F
:1013C00080913305909134056459774C8E4F9F4F2F
:1013D0000E94CF1D2DEC3CE445E053E40E94301DFB
:1013E000AB01BC01CAE2EC2EF12C22E08CE591E0CD
:1013F0000E94070F66C080903605912C7401EE0C98
:10140000FF1CF701ED58FC4F7F01C0E0D0E0CE019A
:10141000880D991D181619060CF08BCFFE01EE0FE2
:10142000FF1FEE0DFF1D8081918120912D053091D0
:101430002E0540912F0550913005281B390B41098D
:101440005109A4E2B0E00E948D1F2091290530913E
:101450002A0540912B0550912C050E946E1F2A5F92
:101460002093710380917203022F112707FD1095BD
:101470008D3441F4A8016DE470E08CE591E00E94A8
:10148000770C12C0282F332727FD309540916F032A
:10149000552747FD509560917003772767FD70953C
:1014A0008CE591E00E94011080917203809370039B
:1014B0009091710390936F038150809372032397EF
:1014C000A6CF80910C01882331F08CE591E00E9439
:1014D000C30B10920C0140E050E06DEC73E080E033
:1014E0000E94341A20E030E040E050E068E070E014
:1014F0008CE296E00E94D31980915A01811106C0B6
:10150000809159018F5F809359010AC010925A014E
:1015100010925401109255011092560110925701E9
:10152000809159018F30D0F0809158018F5F809366
:1015300058018091540190915501A0915601B091AC
:1015400057010196A11DB11D80935401909355013F
:10155000A0935601B093570110925901DF91CF919A
:101560001F910F91FF90EF90DF90CF90BF90AF90C1
:101570009F908F907F906F905F904F903F900895D5
:10158000EF92FF920F931F938CE395E00E94A214B9
:1015900087E0E82EF12C06E010E025E030E044E0A2
:1015A00050E063E070E08CE591E00E94DC0A1F915E
:1015B0000F91FF90EF900895AF92BF92DF92EF925C
:1015C000FF920F931F93CF93DF9300D0CDB7DEB779
:1015D0005C01D62E862F972FFC01EB5EF94FE4912C
:1015E000F0E0EE0FFF1FED5CF94F65917491F5018E
:1015F00071836083FC01EF5FF94F8491F50182876D
:10160000FA01EB5EF94FE491F0E0EE0FFF1FED5CA5
:10161000F94F65917491F50173836283FA01EF5F6D
:10162000F94F8491F5018387F901EB5EF94FE4915D
:10163000F0E0EE0FFF1FED5CF94F85919491F501FD
:1016400095838483F901EF5FF94F6491F501648715
:10165000F801EB5EF94FE491F0E0EE0FFF1FED5C57
:10166000F94F85919491F50197838683F801EF5F97
:10167000F94F6491F5016587F701EB5EF94FE4914D
:10168000F0E0EE0FFF1FED5CF94F85919491F501AD
:1016900091878087F701EF5FF94FA491F501A68745
:1016A00061E08D2D2A8349830E94D71B61E0498127
:1016B000842F0E94D71B61E02A81822F0E94D71BB2
:1016C00061E0802F0E94D71B61E08E2D0E94D71B06
:1016D000F501D786008B0F900F90DF91CF911F916E
:1016E0000F91FF90EF90DF90BF90AF900895FC01B5
:1016F0002685A085B1858C9190E030E020953095CD
:10170000822393238C93A481B581411109C0248540
:101710008C9190E030E0209530958223932303C094
:1017200094858C91892B8C9348E0A281B38167FFCB
:1017300004C093858C91892B08C023858C9190E0FF
:1017400030E020953095822393238C93660F228579
:10175000A081B1818C9190E030E02095309582237A
:1017600093238C9300009285A081B1818C91892B69
:101770008C934150D1F696850084F185E02D8081CF
:10178000892B808308950F931F93CF93DF93EC01F0
:10179000FC01E05FFD4F808181111AC040E060E4F0
:1017A000CE010E94770B40E060E8CE010E94770BEB
:1017B00000E010E0FE01E00FF11F41E0608DCE017E
:1017C0000E94770B0F5F1F4F083F81E0180791F7CA
:1017D000DF91CF911F910F91089520E030E0FC013F
:1017E000E20FF31F108E2F5F3F4F283F41E0340779
:1017F000B1F708950F931F93CF93DF93EC018B0103
:10180000603871052CF477FF05C000E010E002C0DD
:101810000FE710E09C85EC81FD818081892B80831E
:101820009B85EA81FB818081892B80839A85E88171
:10183000F9818081892B80839E85E885F985808167
:10184000892B80832D85EE81FF81808190E030E0BF
:10185000209530958223932380836AE070E080E0B6
:1018600090E00E942B1B9D85EE81FF818081892B5A
:10187000808340E061E2CE010E94770B602F6068B8
:1018800040E0CE010E94770B40E066E0CE010E946E
:10189000770B40E063E1CE010E94770B40E060E20D
:1018A000CE010E94770B40E060E4CE010E94770BEE
:1018B00040E060E8CE010E94770B40E06CE0CE0192
:1018C0000E94770BCE010E94ED0BCE010E94C30B4C
:1018D0001A8A198AFE01E05FFD4F1082CF5EDD4F4C
:1018E00019830883DF91CF911F910F91089564357B
:1018F0007105F8F440335105E0F49A01E3E03695C0
:101900002795EA95E1F7A4E5A29FF001A39FF00DCA
:101910001124E60FF71FE80FF91F4770552781E0E4
:1019200090E0042E01C0880F0A94EAF7908D982B5E
:10193000908F08956435710500F540335105E8F442
:101940009A01F3E036952795FA95E1F7A4E5A29F71
:10195000F001A39FF00D1124E60FF71FE80FF91F08
:101960004770552781E090E0042E01C0880F0A944B
:10197000EAF78095908D9823908F08954F925F920B
:101980006F927F928F929F92AF92BF92CF92DF928F
:10199000EF92FF920F931F93CF93DF93EC016A01B5
:1019A00029018C89382F37709B8970E02D8931117E
:1019B00065C0869586958695621B7109989FC001C2
:1019C0001124689F3001699F700C789F700C11245E
:1019D00084E0680E711C4201A12CB12C8C89869583
:1019E0008695869590E0A816B9060CF0A6C023014E
:1019F00086018B8990E098012C193D092817390739
:101A0000B4F5E12CF12C2B892A9DC0012B9D900D62
:101A10001124840D951DE989FA89E80FF91FE491D5
:101A2000F0E00E2C02C0F595E7950A94E2F78F8955
:101A3000A701480D591DB801E0FF03C0811103C083
:101A400006C0811104C0CE010E949A0C03C0CE01D1
:101A50000E94770C8FEFE81AF80A88E0E816F10484
:101A600091F60F5F1F4F8FEF481A580AC2CF8FEFC2
:101A7000A81AB80A88E0880E911CB0CF621B7109C1
:101A8000989FC001112413E0959587951A95E1F769
:101A9000689F5001699FB00C789FB00C112484E0BE
:101AA000A80EB11CE989FA89EA0DFB1D6490712C1E
:101AB0007A0107E0802E912C8B8990E097012C19F8
:101AC0003D0928173907CCF582018C8990E09801EF
:101AD000241935092817390764F52F89C301082C03
:101AE00002C0959587950A94E2F7A801B70180FF97
:101AF00004C0CE01211104C006C0CE01211103C0D3
:101B00000E949A0C02C00E94770C81E0881A91080A
:101B100097FE0CC08FEFA81AB80AE989FA89EA0D76
:101B2000FB1D6490712CB7E08B2E912C0F5F1F4F23
:101B3000CCCF8FEFE81AF80ABFCFDF91CF911F917A
:101B40000F91FF90EF90DF90CF90BF90AF909F905C
:101B50008F907F906F905F904F9008958F929F929B
:101B6000AF92BF92CF92DF92EF92FF920F931F93AB
:101B7000CF93DF937C018A015901EB01099000208A
:101B8000E9F72197C61BD70B4F3087E2580759F466
:101B9000F70123892C9FC0012D9F900D112404E58E
:101BA00010E0081B190B0E30F7E21F0789F4F7014C
:101BB00023892C9FC0012D9F900D112404E510E076
:101BC000081B190B17FF02C00F5F1F4F15950795D4
:101BD0004B01C12CD12CCC16DD06A4F4F40161918B
:101BE0004F01F70183898C9DA0018D9D500D11241B
:101BF000400F511F9501C7010E94BE0CFFEFCF1A85
:101C0000DF0AE9CFDF91CF911F910F91FF90EF9005
:101C1000DF90CF90BF90AF909F908F9008952F92BC
:101C20003F924F925F926F927F928F929F92AF926C
:101C3000BF92CF92DF92EF92FF920F931F93CF93B9
:101C4000DF93CDB7DEB7EA970FB6F894DEBF0FBECD
:101C5000CDBF9EAB8DAB4A015B0138AF2FAB1AAF46
:101C600009AF411551056105710509F5E114F1044C
:101C7000D1F0FE01319680E090E03E2F2F2F41E021
:101C8000E41AF1088E159F051CF4C1920196FACF53
:101C9000E32FF22FE80FF91F20E32083FE01E80F66
:101CA000F91F128290C080E389831A828CC077FF6B
:101CB0000BC0B094A09490948094811C911CA11CA2
:101CC000B11CDD24D39401C0D12C8E01045E1F4FC2
:101CD00038019AE0292E312C412C512CC80186194B
:101CE000970981149104A104B104D1F0C501B40194
:101CF000A20191010E946E1F20E3260FD8012D93AF
:101D00008D01A5019401261B370B480B590BCA0105
:101D1000B901A20191010E946E1F49015A01DECF53
:101D2000F301E80FF91F1082DD2011F02DE2298365
:101D30006D2D70E0FC01E60FF71FEE15FF05C4F4F2
:101D400020E030E0E81AF90AE61AF70A41E050E02C
:101D50004C0F5D1F460F571F2E153F053CF4DA014F
:101D6000A20FB31FCC922F5F3F4FF6CFF7FE02C0FA
:101D7000E12CF12C40E050E020E030E06E0D7F1DC2
:101D8000A1E0B0E0AC0FBD1F6A0F7B1F680E791E8B
:101D900041505109281739076CF46B01C20ED31E4C
:101DA0008301040F151FD8011C91D6011C932F5FCE
:101DB0003F4FEECFA1E0B0E0AC0FBD1FAE0DBF1D99
:101DC000AE0FBF1F1C9229AD3AAD4FA958ADBE0151
:101DD0006F5F7F4F8DA99EA90E94AE0DEA960FB648
:101DE000F894DEBF0FBECDBFDF91CF911F910F9151
:101DF000FF90EF90DF90CF90BF90AF909F908F902B
:101E00007F906F905F904F903F902F9008952F920A
:101E10003F924F925F926F927F928F92AF92CF924A
:101E2000EF92FF920F931F93CF93DF93CDB7DEB75F
:101E30006D970FB6F894DEBF0FBECDBF3C011A01FF
:101E40002B011D8F0C8F4A2D8E010F5F1F4FC2017A
:101E5000B1010E943A218EE2C81204C080E28812C9
:101E600034C014C0FE013196CE014C96E817F90734
:101E7000A9F320812E3209F4C0823196F7CF8DE28A
:101E80008983FE013296E217F30771F597014C8DB5
:101E90005D8DBE016F5F7F4FC3010E94AE0D6D96D9
:101EA0000FB6F894DEBF0FBECDBFDF91CF911F916B
:101EB0000F91FF90EF90CF90AF908F907F906F90A9
:101EC0005F904F903F902F90089520E030E0A9015F
:101ED000C201B1010E942C1D9E01245E3F4F87FD6F
:101EE000CECFFE0131960DC08081803211F08D324F
:101EF00009F480823196C7CF8081803209F48082D4
:101F00003196E217F307C1F7C1CFDC0152967C93FB
:101F10006E935197FB01849153968C93539731960E
:101F2000E4915496EC935497FB013296E4915596C4
:101F3000EC935597FB013396649156966C935697A4
:101F400057961C920895CF936435710558F5403328
:101F5000510540F5DA01E3E0B595A795EA95E1F77B
:101F6000C4E5CA9FF001CB9FF00D1124E60FF71FC7
:101F70004770552761E001C0660F4A95EAF740E0D7
:101F800050E0E80FF91F4217530764F4DF01A40F74
:101F9000B51F58968C915897862B58968C934F5F07
:101FA0005F4FF1CFCF910895AF92BF92CF92DF9262
:101FB000EF92FF920F931F93CF93DF936C018B01EE
:101FC0007A0159016435710588F44033510570F484
:101FD000C0E0D0E0CA15DB054CF4AE014E0D5F1D2C
:101FE000B801C6010E94770C2196F4CFDF91CF9102
:101FF0001F910F91FF90EF90DF90CF90BF90AF9027
:1020000008952F923F924F925F926F927F928F929C
:102010009F92AF92BF92CF92DF92EF92FF920F9377
:102020001F93CF93DF93CDB7DEB72A970FB6F894FF
:10203000DEBF0FBECDBF9A8389831B017A01690180
:10204000C901861B970B97FF08C08F2D7801042FBD
:10205000182F832D1901C62ED82EC8018E199F095D
:1020600097FF0AC09E2D8F2D7801092F182F922DD2
:10207000832D1601C92ED82EE016F10649F5C2149B
:10208000D3042CF4922D832D1601C92ED82E96013F
:1020900022193309A701B10189819A812A960FB6C5
:1020A000F894DEBF0FBECDBFDF91CF911F910F918E
:1020B000FF90EF90DF90CF90BF90AF909F908F9068
:1020C0007F906F905F904F903F902F900C94A30F54
:1020D0002C143D0449F50E151F052CF49E2D8F2D53
:1020E0007801092F182F98012E193F09A701B10176
:1020F00089819A812A960FB6F894DEBF0FBECDBFB4
:10210000DF91CF911F910F91FF90EF90DF90CF90D3
:10211000BF90AF909F908F907F906F905F904F9007
:102120003F902F900C94D40F360162187308480129
:102130008E189F08930177FE04C0222733272619A3
:102140003709C40197FE04C088279927881999097F
:10215000821793070CF062C0B401882777FD809541
:10216000982F0E94CF1D4B015C01B301882777FD9A
:102170008095982F0E94CF1D9B01AC01C501B40131
:102180000E94301D2B013C01B701882777FD809507
:10219000982F0E94CF1D4B015C01C214D304FCF4A4
:1021A00020E030E040E05FE3C501B4010E94C81CBC
:1021B0000E94981DAB01B10189819A810E94770C20
:1021C000A3019201C501B4010E94C71C4B015C012F
:1021D00081E0281A31082C143D0414F770C020E067
:1021E00030E040E05FE3C501B4010E94C81C0E94DA
:1021F000981DAB01B10189819A810E94770CA301DE
:102200009201C501B4010E94C81C4B015C019FEF03
:10221000291A390AC214D30414F751C00E151F0528
:102220000CF44DC0B101882777FD8095982F0E944E
:10223000CF1D1B012C01C301AA2797FDA095BA2F22
:102240008B839C83AD83BE83C401AA2797FDA09591
:10225000BA2F8F839887A987BA870E151F057CF13F
:1022600020E030E040E05FE3C201B1010E94C81C01
:102270000E94981DA70189819A810E94770C6B8129
:102280007C818D819E810E94CF1D3B014C016F811D
:10229000788589859A850E94CF1D9B01AC01C40178
:1022A000B3010E94301D9B01AC01C201B1010E942B
:1022B000C81C1B012C019FEFE91AF90ACECF2A9600
:1022C0000FB6F894DEBF0FBECDBFDF91CF911F9147
:1022D0000F91FF90EF90DF90CF90BF90AF909F90C5
:1022E0008F907F906F905F904F903F902F900895C8
:1022F00080919A0590E020919B05821B9109089599
:1023000020919B0580919A05281750F4E22FF0E068
:10231000E456FA4F808190E02F5F20939B0508954B
:102320008FEF9FEF0895E0919B0580919A05E81744
:1023300030F4F0E0E456FA4F808190E008958FEF9A
:102340009FEF08950895CF92DF92EF92FF920F933F
:102350001F93CF93DF937C01CB018A0120917605F7
:10236000222389F0EB016B01C40ED51ECC15DD05CF
:1023700069F06991D701ED91FC910190F081E02D18
:10238000C7010995F3CF642F0E940213C801DF91A2
:10239000CF911F910F91FF90EF90DF90CF90089514
:1023A000CF93DF931F92CDB7DEB769832091760577
:1023B0002223D1F020917705203240F021E030E057
:1023C000FC013383228380E090E015C08091780582
:1023D000E82FF0E0E758FA4F998190838F5F809360
:1023E00078058093770505C061E0CE0101960E94D3
:1023F000021381E090E00F90DF91CF910895FC01EE
:102400001382128248EE53E060E070E0448355830B
:102410006683778387E491E09183808308951092A7
:102420009B0510929A0510927805109277050C94EE
:102430004D12862F413208F040E26CE975E00E94AF
:102440006B1210929B0580939A05089521E00C94DD
:10245000191281E0809376056093990510927805B2
:102460001092770508950F93062F21E0409177058C
:1024700069E775E0809199050E94AF121092780586
:1024800010927705109276050F91089561E00C94F3
:1024900033128AE695E00C94FF111092290681E030
:1024A000809327061092260661E082E10E94101CAC
:1024B00061E083E10E94101CE9EBF0E080818E7FF7
:1024C000808380818D7F808388E48093B80085E459
:1024D0008093BC000895413208F03FC090912906D6
:1024E0009111FCCF91E090932906209327062FEFBE
:1024F0002093BC0510920106240F209300069093B0
:10250000280690912806880F892B809328068091B1
:102510002606813041F41092260680912806809389
:10252000BB0085EC01C085EE8093BC00809129063C
:102530008130E1F380910106841710F44091010687
:1025400022E036E0FB01D9018A2F821B841718F4A0
:102550008D918193F9CF842F089580E008950F9392
:10256000413208F046C0909129069111FCCF92E0CB
:1025700090932906009327069FEF9093BC05109235
:10258000010640930006FB0162E076E0DB019A2F32
:10259000961B941718F491919D93F9CF10922806E9
:1025A00090912806880F892B809328068091260613
:1025B000813041F410922606809128068093BB005A
:1025C00085EC01C085EE8093BC00222321F0809130
:1025D00029068230E1F38091BC058F3F61F0809144
:1025E000BC05803251F08091BC05803341F483E01A
:1025F00007C081E005C080E003C082E001C084E044
:102600000F910895613298F420912906243089F4BD
:102610006093DE05FC0180EE95E0DC012A2F281B8B
:10262000261718F421912D93F9CF80E0089581E0C9
:10263000089582E0089585ED8093BC008091BC00F0
:1026400084FDFCCF10922906089585EC8093BC0090
:102650001092290608951F920F920FB60F9211241F
:102660002F933F934F935F936F937F938F939F939A
:10267000AF93BF93EF93FF938091B900887F80362B
:1026800009F49CC068F5883209F45BC090F480318D
:1026900009F454C038F4882309F4F5C0883009F4EB
:1026A0004DC0F5C0883109F44CC0803209F45DC0DA
:1026B000EEC0803409F468C048F4803309F455C092
:1026C000883309F0E4C08093BC05A8C0803509F4C4
:1026D0004FC0883509F45DC0883409F0D8C0D5C032
:1026E000883909F4C6C0A8F4883709F467C038F4FB
:1026F000883609F463C0803709F460C0C8C08838E0
:1027000009F4B7C0803909F45FC0803809F0BFC050
:102710005BC0803B09F485C038F4803A09F466C098
:10272000883A09F47EC0B3C0803C09F4A6C0883C56
:1027300009F4A3C0883B09F489C0A9C08091280688
:1027400010C09091010680910006981770F5E091F5
:10275000010681E08E0F80930106F0E0EE5FF94FF5
:1027600080818093BB0085EC85C08093BC058DC0C3
:10277000E091010681E08E0F809301068091BB00FD
:10278000F0E0EE5FF94F80839091010680910006A2
:102790006DC0E091010681E08E0F8093010680916B
:1027A000BB00F0E0EE5FF94F808380912706811136
:1027B0006CC081E08093260684EA60C083E0809349
:1027C00029061092BD05CFCF8091BD05803208F05B
:1027D00050C0E091BD0581E08E0F8093BD058091D2
:1027E000BB00F0E0E254FA4F8083BDCF8091BD057D
:1027F000803230F4E091BD05F0E0E254FA4F1082EF
:102800000E941B136091BD0570E0E0912206F091DB
:1028100023068EEB95E009951092BD050E942513C5
:1028200036C084E0809329061092DF051092DE0501
:10283000E0912406F091250609958091DE0581112D
:1028400005C081E08093DE051092E005E091DF0590
:1028500081E08E0F8093DF05F0E0E052FA4F808137
:102860008093BB009091DF058091DE05981708F4F6
:102870007ACF85E88093BC000AC085EC8093BC00C9
:102880001092290604C01092BC050E941B13FF91F0
:10289000EF91BF91AF919F918F917F916F915F91D8
:1028A0004F913F912F910F900FBE0F901F90189551
:1028B000CF93CFB7F89480912B06811127C0EFE119
:1028C000F6E08491EBE0F6E09491E82FF0E0EE0F73
:1028D000FF1FE35CF94FA591B4918C91892321F4FA
:1028E00061E08AE00E94101C61E08AE00E94D71B30
:1028F0008CB580618CBD8CB580648CBD61E08DE051
:102900000E94D71B61E08BE00E94D71B80912B06B1
:102910008F5F80932B06CFBFCF9108959FB7F89418
:1029200080912B06882319F0815080932B0680918B
:102930002B06811105C08CB58F7B8CBD10922A06A9
:102940009FBF0895FC018FEF8187828783878487EB
:102950000895AF92BF92DF92EF92FF920F931F9371
:10296000CF93DF931F92CDB7DEB75C01D62EFC016B
:1029700084858F3F39F46EBD00000DB407FEFDCF96
:102980008EB52AC007E010E040E0EE24E394F12C7D
:10299000440F60E0F501848549830E94101C970173
:1029A000002E01C0220F0A94EAF76D2D6223F50173
:1029B00082850E94101C61E0F50184850E94101C34
:1029C000F50183850E94461C4981892B09F04160ED
:1029D00001501109E8F6842F0F90DF91CF911F91DC
:1029E0000F91FF90EF90DF90BF90AF9008950F93FD
:1029F0001F93CF93DF93EC01062F142F89858F3F10
:102A0000B9F468818AE695E00E942912602F8AE66F
:102A100095E00E94D011612F8AE695E00E94D011C6
:102A20008AE695E0DF91CF911F910F910C944612A9
:102A30008C858F3F11F40E94581460E089850E94B4
:102A4000101C602F6F77CE010E94A914612FCE0158
:102A50000E94A91461E089850E94101C8C858F3F1B
:102A600031F4DF91CF911F910F910C948E14DF916F
:102A7000CF911F910F9108951F93CF93DF93EC0196
:102A8000162F89858F3FD1F468818AE695E00E94F0
:102A90002912612F8AE695E00E94D0118AE695E01E
:102AA0000E94461241E068818AE695E00E94261263
:102AB0008AE695E00E948011182F1CC08C858F3FFC
:102AC00011F40E94581460E089850E94101C612F47
:102AD0006068CE010E94A91460E0CE010E94A91492
:102AE000182F61E089850E94101C8C858F3F11F49E
:102AF0000E948E14812FDF91CF911F9108950F9323
:102B00001F93CF93DF93EC01162F89858F3F19F523
:102B100068818AE695E00E942912612F8AE695E095
:102B20000E94D0118AE695E00E94461242E0688138
:102B30008AE695E00E9426128AE695E00E948011BE
:102B4000C82F8AE695E00E94801100E010E01C2F5B
:102B5000082B192B24C08C858F3F11F40E94581428
:102B600060E089850E94101C612F6068CE010E9480
:102B7000A91460E0CE010E94A914082F60E0CE01E4
:102B80000E94A91410E0102F0027082B61E089850E
:102B90000E94101C8C858F3F11F40E948E14C80176
:102BA000DF91CF911F910F9108950E947F15982773
:102BB000892798270895CF93DF93EC0168E80E9456
:102BC000D5159E878D876AE8CE010E94D515988B12
:102BD0008F876CE8CE010E94D5159A8B898B6EE8A1
:102BE000CE010E94D5159C8B8B8B60E9CE010E9493
:102BF000D5159E8B8D8B62E9CE010E94D515988FDD
:102C00008F8B64E9CE010E94D5159A8F898F66E972
:102C1000CE010E94D5159C8F8B8F68E9CE010E9452
:102C2000D5159E8F8D8F6AE9CE010E94D51598A388
:102C30008F8F6CE9CE010E94D5159AA389A36EE906
:102C4000CE010E94D5159CA38BA3DF91CF9108954F
:102C5000CF93DF93EC01688389858F3F29F48AE65F
:102C600095E00E940F1218C061E00E94101C61E004
:102C700089850E94D71B8C858F3F19F40E945814B8
:102C80000BC061E00E94D71B61E08A850E94D71BC0
:102C900060E08B850E94D71B60EDCE010E943C1541
:102CA000883551F4CE010E94DB154DE364EFCE016F
:102CB0000E94F71481E001C080E0DF91CF91089578
:102CC0008F929F92AF92BF92CF92DF92EF92FF923C
:102CD0001F93CF93DF93EC01162F89858F3F09F067
:102CE0003FC068818AE695E00E942912612F8AE63A
:102CF00095E00E94D0118AE695E00E94461243E0DA
:102D000068818AE695E00E9426128AE695E00E9494
:102D100080114C01AA2497FCA094BA2CBA2CA92C9F
:102D2000982C88248AE695E00E9480116C01EE249C
:102D3000D7FCE094FE2CC828D928EA28FB28FE2CD2
:102D4000ED2CDC2CCC248AE695E00E948011AA2789
:102D500097FDA095BA2FC82AD92AEA2AFB2A31C0A2
:102D60008C858F3F11F40E94581460E089850E9481
:102D7000101C612F6068CE010E94A91460E0CE0192
:102D80000E94A914C82ED12CE12CF12CFE2CED2C84
:102D9000DC2CCC2460E0CE010E94A914C82AFE2CB1
:102DA000ED2CDC2CCC2460E0CE010E94A914C82AB2
:102DB00061E089850E94101C8C858F3F11F40E9470
:102DC0008E14C701B601DF91CF911F91FF90EF9054
:102DD000DF90CF90BF90AF909F908F9008958F928B
:102DE0009F92AF92BF92CF92DF92EF92FF92CF93DA
:102DF000DF93EC016AEF0E946016CD84DE84E12C43
:102E0000F12C872E982EA92EBB24A7FCBA948C18DF
:102E10009D08AE08BF089B01AC01F7E055954795AA
:102E200037952795FA95D1F7CC0CDD1CEE1CFF1CCD
:102E30002C193D094E095F09AF85B8890E94981F7A
:102E40006B017C01BBE0F594E794D794C794BA95E5
:102E5000D1F7A5019401C501B4010E94301F9B0167
:102E6000AC018CE055954795379527958A95D1F714
:102E7000A989BA890E94981F2EE095958795779524
:102E800067952A95D1F7C60ED71EE81EF91ECD828A
:102E9000DE82EF82F886A5E0B0E0A70196010E94ED
:102EA0008D1F60587F4F8F4F9F4F672F782F892F2F
:102EB000992787FD9A950E94CF1D20E030E048ECCD
:102EC00052E40E94301DDF91CF91FF90EF90DF9090
:102ED000CF90BF90AF909F908F9008952F923F9288
:102EE0004F925F926F927F928F929F92AF92BF921A
:102EF000CF92DF92EF92FF920F931F93CF93DF93C6
:102F0000CDB7DEB7A3970FB6F894DEBF0FBECDBF27
:102F10009BA38AA30E94EF1667EF8AA19BA10E9440
:102F200060162B013C01EAA1FBA185819681A78156
:102F3000B0856C017D01FF0CCC08DC2C76019C0176
:102F4000AD016C2D7C2D8C2D9C2D345F41405109A1
:102F5000610971098109910929873A874B875C8743
:102F60001B014C0159016A017B018C010E94A01FC9
:102F70002F8B388F498F5A8F6B8F7C8F8D8F9E8FC1
:102F8000AAA1BBA15D96BC91BF8FEAA1FBA1F68D62
:102F9000FD87AAA1BBA15B96BC91B8A3EAA1FBA146
:102FA000F48DFE87AAA1BBA15996BC91B9A3EAA151
:102FB000FBA1F28DFF87AAA1BBA15696BC905697A4
:102FC0005596AC901B2D110F110BC12ED12EE12E59
:102FD000F12E012F29853A854B855C85B101C4010D
:102FE0000E94A01F0CE00E94D0202983388B498BBF
:102FF0005A8B6B8B7C8B8D8B9E8BEAA1FBA1B08C4B
:10300000A7881B2D110F110BC12ED12EE12EF12EF1
:10301000012F2F89388D498D5A8D6B8D7C8D8D8D2B
:103020009E8D0E94A01F08E00E94E920A980B88818
:10303000C988DA88EB88FC880D891E890E940721DF
:1030400070588F4F9F4FAAA1BBA15396ED91FC9151
:1030500054975F01C12CD12CE12CF12C8701E9831D
:10306000BA82CB82DC82ED82FE820F831887C12C6C
:10307000D12CE12CF12C00E010E00E94A01F01E215
:103080000E94E9202983388B498B5A8B6B8B7C8B70
:103090008D8B9E8BA0E00E94192109F468C1AF8C32
:1030A0001D85110F110BBD84C12ED12EE12EF12EE5
:1030B000012F2F89388D498D5A8D6B8D7C8D8D8D8B
:1030C0009E8D0E94A01F2D873F8B488F598F6A8F3E
:1030D0007B8F8C8F9D8FA8A01E85110F110BBE8436
:1030E000C12ED12EE12EF12E012F29853A854B8557
:1030F0005C85B101C4010E94A01F01E10E94D020A3
:1031000059016A017B018C012D853F89488D598DBC
:103110006A8D7B8D8C8D9D8D0E940721F9014B87D7
:103120005C871B014C0144E0759467945794479465
:103130004A95D1F780E090E0A0E1B0E084199509CC
:10314000A609B7096C017D01FF0CCC08DC2C7601C7
:103150009C01AD016C2D7C2D8C2D9C2D0FE10E94CE
:10316000D0202901B42FA52F6D877E87782E692E58
:1031700029A19F85990F990B3F85492F592F692FB9
:10318000792F892F03E20E94D02059016A017B0127
:103190008C019F014B855C85B101C4010E94072110
:1031A00059016A017B018C0192014B2F5A2F6D85C9
:1031B0007E85872D962D0E9410214901542E652E63
:1031C000B62FA72FF82FE92F03E00E94D02054013B
:1031D000C52CD62CEB2EFA2E0F2F1E2F0E9410215D
:1031E00059016A017B01782E192F03E00E94D0203B
:1031F000072D0E94102103E00E94D0205401C52C0D
:10320000D62CEB2EFA2E0F2F1E2F0E94102102E03B
:103210000E94D0200F2F0E94102101E00E94D02098
:103220000F2F0E941021A980B888C988DA88EB88FE
:10323000FC880D891E890E94FB1F29873A874B87CE
:103240005C8769837D878E879F870DE00E94E920D8
:10325000922E832E742E652E562E472E382E292E12
:10326000AAA1BBA194963C91949793962C91932FED
:10327000990F990BA92CB82CC72CD62CE52CF42C23
:10328000032D122D492F592F692F792F892F0E9435
:10329000A01F0E94A01F09E10E94E92059016A01B4
:1032A0007B018C0129853A854B855C8569817D850B
:1032B0008E859F850E94072119012A013B014C013F
:1032C000EAA1FBA132A121A1932F990F990BA98407
:1032D000BA84CB84DC84E980FD840E851F85492F68
:1032E000592F692F792F892F0E94A01F03E10E9477
:1032F000E92059016A017B018C019101A201B3010E
:10330000C4010E94072108E00E94E920522E632E8A
:10331000742E852E962EF72FE82F492EAAA1BBA139
:1033200090963C9190975F962C91932F990F990BC3
:10333000492F592F692F792F892F04E00E94D0201F
:1033400059016A017B018C01252D362D472D582D01
:10335000692D7F2F8E2F942D0E9407210E94C91D59
:1033600020E030E040E85BE30E94CD1E03C060E057
:1033700070E0CB01A3960FB6F894DEBF0FBECDBFB1
:10338000DF91CF911F910F91FF90EF90DF90CF9041
:10339000BF90AF909F908F907F906F905F904F9075
:1033A0003F902F9008954115510529F4EAE7F0E088
:1033B00080818F7780836A307105B1F063FF02C02E
:1033C00088E201C088E06770682B88E190E00FB662
:1033D000F894A895809360000FBE60936000E0E6CB
:1033E000F0E0808180648083232BA1F483B7817F08
:1033F000846083BFF89483B7816083BF85B780669C
:1034000085BF8F7D85BF7894889583B78E7F83BF76
:1034100078940EC083B7817F846083BFF89483B7AC
:10342000816083BF7894889583B78E7F83BF7894BB
:10343000452B29F4EAE7F0E08081806880830895D5
:103440001F920F920FB60F9211248F9388E10FB63F
:10345000F89480936000109260000FBE8F910F90DF
:103460000FBE0F901F9018958230E8F4E82FF0E01F
:10347000EE0FFF1FE35DF94F71836083813041F0F0
:10348000809169008C7F842B80936900E89A08956D
:1034900080916900440F551F440F551F837F842B73
:1034A00080936900E99A0895823068F4813011F0C0
:1034B000E89801C0E998E82FF0E0EE0FFF1FE35D08
:1034C000F94F1182108208951F920F920FB60F923A
:1034D00011242F933F934F935F936F937F938F9319
:1034E0009F93AF93BF93EF93FF9380912D0690919D
:1034F0002E06892B29F0E0912D06F0912E060995D4
:10350000FF91EF91BF91AF919F918F917F916F91BB
:103510005F914F913F912F910F900FBE0F901F9091
:1035200018951F920F920FB60F9211242F933F936D
:103530004F935F936F937F938F939F93AF93BF93BB
:10354000EF93FF9380912F0690913006892B29F0FD
:10355000E0912F06F09130060995FF91EF91BF9110
:10356000AF919F918F917F916F915F914F913F911B
:103570002F910F900FBE0F901F9018951F920F92D2
:103580000FB60F9211242F933F938F939F93AF9376
:10359000BF938091320690913306A0913406B0918A
:1035A00035063091310623E0230F2D3720F40196A4
:1035B000A11DB11D05C026E8230F0296A11DB11D56
:1035C000209331068093320690933306A0933406FD
:1035D000B09335068091360690913706A091380653
:1035E000B09139060196A11DB11D809336069093C6
:1035F0003706A0933806B0933906BF91AF919F91DB
:103600008F913F912F910F900FBE0F901F901895A3
:103610003FB7F8948091360690913706A09138060E
:10362000B091390626B5A89B05C02F3F19F0019629
:10363000A11DB11D3FBF6627782F892F9A2F620FDA
:10364000711D811D911D42E0660F771F881F991F14
:103650004A95D1F70895CF92DF92EF92FF92CF93E0
:10366000DF936B017C010E94081BEB01C114D104A4
:10367000E104F10489F00E94C61C0E94081B6C1B27
:103680007D0B683E734090F381E0C81AD108E108D1
:10369000F108C851DC4FEACFDF91CF91FF90EF9056
:1036A000DF90CF900895789484B5826084BD84B50E
:1036B000816084BD85B5826085BD85B5816085BD2D
:1036C000EEE6F0E0808181608083E1E8F0E0108246
:1036D000808182608083808181608083E0E8F0E087
:1036E000808181608083E1EBF0E080818460808371
:1036F000E0EBF0E0808181608083EAE7F0E08081A8
:103700008460808380818260808380818160808307
:103710008081806880831092C10008958093110198
:1037200008958E3008F08E5087702091110190E43A
:10373000299F90011124822B80937C0080917A0034
:10374000806480937A0080917A0086FDFCCF80911E
:1037500078002091790090E0922B0895833081F0D9
:1037600028F4813099F08230A1F008958730A9F0D3
:103770008830B9F08430D1F4809180008F7D03C00F
:10378000809180008F7780938000089584B58F7733
:1037900002C084B58F7D84BD08958091B0008F777D
:1037A00003C08091B0008F7D8093B0000895CF93C7
:1037B000DF9390E0FC01EF5FF94F2491FC01EB5E99
:1037C000F94F8491882349F190E0880F991FFC01FB
:1037D000E35CF94FA591B4918D5C994FFC01C591C3
:1037E000D4919FB7611108C0F8948C9120958223E1
:1037F0008C93888182230AC0623051F4F8948C91B2
:10380000322F309583238C938881822B888304C048
:10381000F8948C91822B8C939FBFDF91CF91089568
:103820000F931F93CF93DF931F92CDB7DEB7282F4F
:1038300030E0F901E351FA4F8491F901EF5FF94F5C
:103840001491F901EB5EF94F04910023C9F088232C
:1038500021F069830E94AE1B6981E02FF0E0EE0F3A
:10386000FF1FED5CF94FA591B4919FB7F8948C912F
:10387000611103C01095812301C0812B8C939FBFE0
:103880000F90DF91CF911F910F910895CF93DF9308
:10389000282F30E0F901E351FA4F8491F901EF5FED
:1038A000F94FD491F901EB5EF94FC491CC2391F01B
:1038B00081110E94AE1BEC2FF0E0EE0FFF1FE75DC1
:1038C000F94FA591B4912C912D2381E090E021F442
:1038D00080E002C080E090E0DF91CF9108950895EC
:1038E0000E94531B0E946F1C0E94F803C0E0D0E0AE
:1038F0000E9471042097E1F30E940000F9CF4F92DB
:103900005F926F927F92AF92BF92CF92DF92EF92CF
:10391000FF920F931F93CF93DF93CDB7DEB72901AB
:103920003A01621B730B840B950B29893A894B89E9
:103930005C892A193B094C095D09298B3A8B4B8B11
:103940005C8B9B01AC0169897A898B899C890E9477
:10395000301FE418F50806091709A80197010E940D
:103960006E1F2A0D3B1D4C1D5D1DCA01B901DF9163
:10397000CF911F910F91FF90EF90DF90CF90BF906C
:10398000AF907F906F905F904F900895089550583A
:10399000BB27AA270ED0C7C1B8D130F0BDD120F0C7
:1039A00031F49F3F11F41EF49DC10EF4E095E7FB46
:1039B00093C1E92FC9D180F3BA176207730784074F
:1039C000950718F071F49EF5E1C10EF4E0950B2E09
:1039D000BA2FA02D0B01B90190010C01CA01A00161
:1039E0001124FF27591B99F0593F50F4503E68F1BC
:1039F0001A16F040A22F232F342F4427585FF3CFFD
:103A0000469537952795A795F0405395C9F77EF4CD
:103A10001F16BA0B620B730B840BBAF09150A1F016
:103A2000FF0FBB1F661F771F881FC2F70EC0BA0F9C
:103A3000621F731F841F48F4879577956795B79524
:103A4000F7959E3F08F0B3CF9395880F08F099271C
:103A5000EE0F9795879508951BD108F481E008959E
:103A60000CD061C159D140F050D130F021F45F3F0A
:103A700019F032C151118BC135C166D198F3992328
:103A8000C9F35523B1F3951B550BBB27AA27621722
:103A90007307840738F09F5F5F4F220F331F441F67
:103AA000AA1FA9F333D00E2E3AF0E0E830D091509F
:103AB0005040E695001CCAF729D0FE2F27D0660F8C
:103AC000771F881FBB1F261737074807AB07B0E8CB
:103AD00009F0BB0B802DBF01FF2793585F4F2AF0E1
:103AE0009E3F510568F0F8C052C15F3FECF3983E2D
:103AF000DCF3869577956795B795F7959F5FC9F73E
:103B0000880F911D9695879597F90895E1E0660FC6
:103B1000771F881FBB1F621773078407BA0720F03F
:103B2000621B730B840BBA0BEE1F88F7E0950895A8
:103B300004D06894B1112BC108950ED188F09F571D
:103B400090F0B92F9927B751A0F0D1F0660F771FE9
:103B5000881F991F1AF0BA95C9F712C0B13081F0C9
:103B600015D1B1E0089512C1672F782F8827B85F6B
:103B700039F0B93FCCF3869577956795B395D9F72A
:103B80003EF490958095709561957F4F8F4F9F4F34
:103B9000089597FB0EF4A9D03EC0E89409C097FBA6
:103BA0003EF490958095709561957F4F8F4F9F4F14
:103BB0009923A9F0F92F96E9BB279395F695879558
:103BC00077956795B795F111F8CFFAF4BB0F11F41B
:103BD00060FF1BC06F5F7F4F8F4F9F4F16C08823C2
:103BE00011F096E911C0772321F09EE8872F762FF8
:103BF00005C0662371F096E8862F70E060E02AF039
:103C00009A95660F771F881FDAF7880F9695879524
:103C100097F90895E894F92F96EBFF2381F0121697
:103C200013061406440B9395F6958795779567953B
:103C300057954040FF23B9F71BC099270895882363
:103C400051F49850D2F7872B762F652F542F432F9E
:103C5000322F20E0B1F3121613061406440B88230A
:103C60003AF09A95440F551F661F771F881FCAF7B1
:103C700055234AF4440F551F11F460FF04C06F5FD1
:103C80007F4F8F4F9F4F880F9695879597F908958F
:103C9000990F0008550FAA0BE0E8FEEF161617065D
:103CA000E807F907C0F012161306E407F50798F0C5
:103CB000621B730B840B950B39F40A2661F0232BDE
:103CC000242B252B21F408950A2609F4A140A6955A
:103CD0008FEF811D811D089597F99F6780E870E03F
:103CE00060E008959FEF80EC089590958095709521
:103CF000609550954095309521953F4F4F4F5F4FC0
:103D00006F4F7F4F8F4F9F4F089500240A941616D0
:103D1000170618060906089500240A9412161306B9
:103D2000140605060895092E0394000C11F4882347
:103D300052F0BB0F40F4BF2B11F460FF04C06F5F63
:103D40007F4F8F4F9F4F089557FD9058440F551F39
:103D500059F05F3F71F04795880F97FB991F61F00D
:103D60009F3F79F087950895121613061406551F84
:103D7000F2CF4695F1DF08C0161617061806991FF0
:103D8000F1CF86957105610508940895E894BB27E5
:103D900066277727CB0197F908950BD0C4CFB5DFFD
:103DA00028F0BADF18F0952309F096CF9BCF1124A5
:103DB000EECFCADFA0F3959FD1F3950F50E0551FCA
:103DC000629FF001729FBB27F00DB11D639FAA2770
:103DD000F00DB11DAA1F649F6627B00DA11D661FBF
:103DE000829F2227B00DA11D621F739FB00DA11DE0
:103DF000621F839FA00D611D221F749F3327A00D9A
:103E0000611D231F849F600D211D822F762F6A2F35
:103E100011249F5750408AF0E1F088234AF0EE0FBA
:103E2000FF1FBB1F661F771F881F91505040A9F7C7
:103E30009E3F510570F050CFAACF5F3FECF3983E04
:103E4000DCF3869577956795B795F795E7959F5F2E
:103E5000C1F7FE2B880F911D9695879597F90895C8
:103E6000DB018F939F930E948D1FBF91AF91A29F03
:103E7000800D911DA39F900DB29F900D1124089568
:103E8000991B79E004C0991F961708F0961B881FAC
:103E90007A95C9F780950895A1E21A2EAA1BBB1B3B
:103EA000FD010DC0AA1FBB1FEE1FFF1FA217B30706
:103EB000E407F50720F0A21BB30BE40BF50B661F1C
:103EC000771F881F991F1A9469F7609570958095E0
:103ED00090959B01AC01BD01CF010895052E97FB84
:103EE0001EF400940E94851F57FD07D00E944C1FAE
:103EF00007FC03D04EF40C94851F509540953095E7
:103F000021953F4F4F4F5F4F089590958095709545
:103F100061957F4F8F4F9F4F08950E942B21A59F42
:103F2000900DB49F900DA49F800D911D11240895B4
:103F3000B7FF0C948D1F0E948D1F821B930B089559
:103F4000DF93CF931F930F939A9DF02D219FF00D38
:103F50008B9DF00D8A9DE02DF10D039FF00D029FCA
:103F6000E00DF11D4E9DE00DF11D5E9DF00D4F9D8C
:103F7000F00D7F936F93BF92AF925F934F93D501F4
:103F80000E942B218B01AC01D7010E942B21EB0158
:103F9000E80FF91FD6010E94F01F2F913F91D60123
:103FA0000E942B21C60FD71FE81FF91FAF91BF91A9
:103FB0000E94F01F2F913F910E942B21C60FD71F07
:103FC000E81FF91FD6010E942B21E60FF71F980169
:103FD000BE01CF0111240F911F91CF91DF91089560
:103FE0000E942B21460F571FC81FD91F08F4319676
:103FF0000895689401C0E894F92FF12B12F00C9405
:104000002D20A0E0B0E0E7E0F0E20C949F20092E24
:10401000059422F40E948920112392F4F0E80F26DF
:10402000FFEFE094F09400951095B094C094D09474
:10403000A194BF0ACF0ADF0AEF0AFF0A0F0B1F0B7A
:104040000E94382007FC0E948920CDB7DEB7ECE043
:104050000C94BB20689401C0E8948F929F92CF93F8
:10406000DF930E943820DF91CF919F908F90089529
:1040700088249924F401E401B0E49F93AA279A15B7
:104080008B049C04ED05FE05CF05D007A10798F42D
:10409000AD2FDC2FCF2FFE2FE92D982C892E982FB6
:1040A000872F762F652F542F432F322F2227B8507A
:1040B00031F7BF9127C01B2EBF91BB27220F331FA3
:1040C000441F551F661F771F881F991F881C991C46
:1040D000EE1FFF1FCC1FDD1FAA1FBB1F8A149B04EE
:1040E000EC05FD05CE05DF05A007B10748F08A18ED
:1040F0009B08EC09FD09CE09DF09A00BB10B21607B
:104100001A94E1F62EF49401AF01BE01CD01000C2A
:10411000089560957095809590953095409550954F
:1041200021953F4F4F4F5F4F6F4F7F4F8F4F9F4FA7
:1041300008952F923F924F925F926F927F928F924B
:104140009F92AF92BF92CF92DF92EF92FF920F9326
:104150001F93CF93DF93CDB7DEB7CA1BDB0B0FB630
:10416000F894DEBF0FBECDBF09942A8839884888ED
:104170005F846E847D848C849B84AA84B984C88483
:10418000DF80EE80FD800C811B81AA81B981CE0F7A
:10419000D11D0FB6F894DEBF0FBECDBFED0108955F
:1041A0000F93083090F0982F872F762F652F542F7C
:1041B000432F322F22270850F4CF220F331F441FE2
:1041C000551F661F771F881F991F0A95B2F70F9119
:1041D000089597FB10F8169400080F93083098F094
:1041E0000850232F342F452F562F672F782F892FD4
:1041F000902DF4CF0594979587957795679557956A
:104200004795379527950A95AAF70F9108952A0D96
:104210003B1D4C1D5D1D6E1D7F1D801F911F089550
:104220002A193B094C095D096E097F09800B910B26
:1042300008950024A7FD00942A1730054005500575
:1042400060057005800590050895EE0FFF1F05902D
:10425000F491E02D0994A29FB001B39FC001A39FE8
:10426000700D811D1124911DB29F700D811D1124AF
:10427000911D0895EF920F931F93CF93DF93E80161
:1042800047FF02C034E101C034E0E42FFF27E7FD1F
:10429000F095F7FF03C0F195E195F109E32E022FA8
:1042A0002E2FAE010E945B21CE01DF91CF911F9195
:1042B0000F91EF9008956F927F929F92AF92BF926D
:1042C000CF92DF92EF92FF920F931F93CF93DF93E2
:1042D000CDB7DEB729970FB6F894DEBF0FBECDBFBE
:1042E0006A01B22E102F0C3320F4FF24F394F00E49
:1042F00002C04CE3F42E0F2D27E0AE014F5F5F4F5D
:104300000E94D9227981272F2970213031F0E1FCD8
:1043100006C0E0FC06C060E005C06DE203C06BE2D1
:1043200001C060E2AE2DA07173FF36C0662311F0AC
:1043300084E001C083E08B1510F4B81A01C0B12CE1
:10434000A1110BC0F6018B2D90E2882319F09193F7
:104350008150FBCFCB0CD11CB12C662331F0F60180
:10436000608396012F5F3F4F6901C6010396E2FE0D
:1043700005C02EE4F601208331E404C02EE6F601E8
:10438000208331E631832283FC012B2D30E222236E
:10439000F1F131932150FBCF72FF40C0662311F041
:1043A00084E001C083E08B1510F4B81A01C0B12C71
:1043B000A1110BC0F6018B2D90E2882319F0919387
:1043C0008150FBCFCB0CD11CB12C662331F0F60110
:1043D000608396012F5F3F4F6901C6010396E2FE9D
:1043E00007C029E4F60120832EE4218326E406C0D9
:1043F00029E6F60120832EE6218326E62283FC01AE
:104400002B2D30E2222319F031932150FBCFFC01F8
:10441000EB0DF11D10828EEF9FEFB7C0B1E061117F
:1044200001C0B0E04B2F50E01816190624F49C018F
:104430002F5F3F4F02C021E030E0240F351F1123D2
:1044400029F0412F50E04F5F5F4F02C040E050E045
:10445000420F531F2B2D30E04217530714F4B41AA8
:1044600001C0B12C2E2D287159F4F6012B2D30E20C
:10447000222319F031932150FBCFCB0CD11CB12C4E
:10448000BB2331F0F601608396012F5F3F4F690136
:10449000A1110BC0F6012B2D30E3222319F031932B
:1044A0002150FBCFCB0CD11CB12CF80E0A81372F39
:1044B0003071A32E74FF03C0013309F4FA941F1462
:1044C0002CF42F2D293018F028E001C021E0682FAE
:1044D000392F97FF02C060E030E0462F532F612C48
:1044E000712C3EE2932EBC01621B71099B01DC0121
:1044F000A41BB50BE1E0F0E0EC0FFD1FAE0FBF1FFA
:10450000E12EF12CF194E194F1084F3FFFEF5F07AA
:1045100031F4F6019082B6016F5F7F4F6B01841713
:1045200095074CF02417350734F4BD01660D771D4F
:10453000FB01118101C010E341505109FFEF6F1AD7
:104540007F0AB6016F5F7F4F4E155F0524F0F601BD
:1045500010836B01DACF4817590739F4063320F47A
:10456000053319F4A11001C011E3F6011083FB011A
:104570008B2D90E2882319F091938150FBCFFB01A2
:10458000EB0DF11D108280E090E029960FB6F894B3
:10459000DEBF0FBECDBFDF91CF911F910F91FF9076
:1045A000EF90DF90CF90BF90AF909F907F906F90F3
:1045B0000895283008F027E03327DA01990F311DDC
:1045C00087FD916000966105710539F432602E5FB8
:1045D0003D9330E32A95E1F708959F3F30F080380E
:1045E0007105610509F03C5F3C5F3D93913008F037
:1045F0008068911DDF93CF931F930F93FF92EF92EB
:10460000192F987F9695E92F96959695E90FFF2794
:10461000EF55F94F99273327EE24FF24A701E7012F
:1046200005900894079428F4360FE71EF81E491FDA
:10463000511D660F771F881F991F0694A1F70590DB
:10464000079428F4E70EF81E491F561FC11D770F67
:10465000881F991F661F0694A1F70590079428F4F8
:10466000F80E491F561FC71FD11D880F991F661FBF
:10467000771F0694A1F70590079420F4490F561F61
:10468000C71FD81F990F661F771F881F0694A9F7A9
:1046900084911095177041F0D695C7955795479519
:1046A000F794E7941A95C1F7E7E4F6E0689415905B
:1046B000159135916591959105907FE27395E1187B
:1046C000F10A430B560BC90BD009C0F7E10CF11EE0
:1046D000431F561FC91FD01D7EF4703311F48A95F5
:1046E000E6CFE894015030F0080F0AF400270217D3
:1046F00008F4202F2395022F7A3328F079E37D9355
:104700002A95E9F710C07D932A9589F60694979526
:104710006795379517951794E118F10A430B560BD7
:10472000C90BD00998F023957E9173957A3308F0E0
:1047300070E37C932013B8F77E9170617D9330F025
:10474000839571E37D9370E32A95E1F71124EF904F
:10475000FF900F911F91CF91DF91992787FD909541
:064760000895F894FFCF5C
:1047660000003A06800001000000040101EA55003D
:104776000001535441525420424D50323830002EDD
:1047860000743D004D61783A003234205A6F6F6DE7
:10479600004D696E3A003732205A6F6F6D004261E4
:1047A600743A0000000000D011A311781180119313
:0447B60011A211003B
:00000001FF

 

Norsemen
Offline
Зарегистрирован: 08.07.2017

Спасибо! Хекс залил прогой ArduinoUploader. переключаться стало, правда график пока не рисует, подожду дольше, может нарисует...

Murat17
Offline
Зарегистрирован: 11.10.2017

 //#include <tinyFAT.h>
   #include <UTFT.h>
   //#include <UTFT_tinyFAT.h>
   #include <Adafruit_GFX.h>
   #include <Adafruit_BMP085.h>
   #include <Wire.h>
   #include <EEPROM.h>
     
   extern uint8_t SmallFont[];
   UTFT myGLCD(HX8357B,38,39,40,41);   // Remember to change the model parameter to suit your display module!
   UTFT_tinyFAT myFiles(&myGLCD);
   
   Adafruit_BMP085 bmp;
   int Press  = 0 ;        //  переменная  давление
   byte PressEP    ;       //  высота столбца в памяти
   byte addressP = 0;      //  адрес записи высоты столбца 
   int adresP      ;       //  адрес считывания высоты столбца 
   byte cycle = 0  ;       //  колличество столбцов в графике
   int adrP = 149 ;        //  место столбца графика
   int cons = 0 ;          //  константа высоты столбца

void setup()
{

   myGLCD.InitLCD();
   myGLCD.clrScr();          
   Wire.begin();
   bmp.begin();            
   //file.initFAT();
   myGLCD.setColor(255,255,255);  
   Serial.begin(9600); 
   adresP = addressP ;     //  начальный адрес чтения - текущий адрес записи
}

void loop()
{
 
  /////////////  устанавливаем константу величины столбца в зависимости от текущего давления /////////////////
  //  784(760 - 770); 774(750 - 760); 764(740 - 750); 754(730 - 740)
  
  Press = bmp.readPressure()/133.3;
  if ( Press < 770)
  {cons = 784;}
  if ( Press < 760)
  {cons = 774;}
  if (Press < 750)
  {cons = 764;}
  if (Press < 740)
  {cons = 754;}
  //Serial.println(cons);
 delay(100);  
  /////////////  пишем высоту столбца в EEPROM /////////////////////////////
   
   EEPROM.write(addressP,(cons - Press)*2);  // от константы отнимаем текущее давление , вписываем 10мм давления  в (48 - 28) величину столбца, 1мм давления-2пикселя
                                             
   grafik();                                //  рисуем график       
   addressP = addressP + 1;                 //  устанавливаем следующий адрес  
   if (addressP >= 150)                     //  адреса 0 - 60
   {addressP = 0;}
        
 }
 
    
                     //////  ФУНКЦИИ  //////

/////////////////  рисуем график  ////////////////////////
  void grafik()
  { 
    myGLCD.clrScr();               //  очищаем дисплей
    Pressing();                            //  рисуем текущее давление и все надписи
    myGLCD.setColor(255,255,255);
    adresP = addressP ;                    //  начальный адрес чтения - текущий адрес записи
    for (cycle = 0; cycle <150; cycle ++)  //  60 циклов вывода линий на дисплей
    { 
    stolb();
    }
    delay(100);
   
  }
//////////////  текущее давление и все надписи на дисплей //////////////
  void Pressing()
  {     
   //display.setTextSize(2);             // покрупнее
   myGLCD.setFont(SmallFont);
   myGLCD.setColor(255,255,255);
   myGLCD.printNumF(Press, 1,40,10);             // давление 
   myGLCD.printNumF(bmp.readTemperature(),1,210,90);
     
   ////////////  пределы отображения давления  ////////////
    myGLCD.printNumF(cons,0,160,60);
   if (cons == 784)    
   //(bmp.readTemperature());
   { myGLCD.print("770",160,60);}        
   if (cons == 774)
   { myGLCD.print("760",160,60);}
   if (cons == 764)
   { myGLCD.print("750",160,60);}
   if (cons == 754)
   { myGLCD.print("740",160,60);}

    myGLCD.printNumF(cons,0,160,20);
   if (cons == 784)
   { myGLCD.print("760",160,20);}
   if (cons == 774)
   { myGLCD.print("750",160,20);}
   if (cons == 764)
   { myGLCD.print("740",160,20);}
   if (cons == 754)
   { myGLCD.print("730",160,20);}
 
 }
 //////////////// прорисовка одного столбца  ///////
 void stolb()
 { 
   PressEP = EEPROM.read(adresP);                     //  читаем из памяти высоту столбца
   myGLCD.drawLine (adrP, PressEP, adrP, 60);         // рисуем столбец (PressEP вместо 48 - получим одну линию)

   adrP = adrP - 1;                                   // устанавливаем место следующего столбца
   if (adrP < 0)                                      // следим за местом
   {adrP = 149 ; }                                     // при переходе через начало ставим в конец
   adresP = adresP - 1 ;                              // устанавливаем следующий адрес памяти
   if (adresP < 0)                                    //  следим за адресом
   {adresP = 149 ;}   
 }

Murat17
Offline
Зарегистрирован: 11.10.2017

Помогите с кодом как убрать 069 стоку чтобы весь экран не перерисовывался код я переделал под TFT 

И обьясните как график растянуть на 480 тточек

soznik
Offline
Зарегистрирован: 20.09.2015

С TFT не так все просто что-бы не стирать полностью экран (т.к. он очень долго прорисовывается )

надо ту информацию которую хотим заменить заново прописать фоновым цветом и вновь вывести уже желаемым  цветом.

Вот пример делал вольтметр

voltage = analogRead(A0) * (3.3 / 1023.0);
 if(voltage-voltageAnt>0.01||voltage-voltageAnt<-0.01)
 {
 tft.setTextColor(TFT_RED);
 tft.setCursor(30,100);
 tft.print(voltageAnt);
 
 tft.setTextColor(TFT_GREEN);
 tft.setCursor(30,100);
 tft.print(voltage);
 voltageAnt=voltage;

по второму вопросу количество столбцов задается в 58 строке вашего кода , а высота в строках 114-123

 

Norsemen
Offline
Зарегистрирован: 08.07.2017

S13 скажите, а чем вы HEX вытянули из ардуины? И при заливке хекса не затерся ли у меня загрузчик?

s13
Offline
Зарегистрирован: 22.05.2016

Norsemen пишет:

S13 скажите, а чем вы HEX вытянули из ардуины? И при заливке хекса не затерся ли у меня загрузчик?

Зачем вытягивать ? есть пункт меню для сохранения прошивки:

 

Norsemen
Offline
Зарегистрирован: 08.07.2017

Эта информация мне вроде попадалась. Интересно есть ли способ вытянуть хекс именно из контроллера

 

TREEZH.PRO
Offline
Зарегистрирован: 05.11.2017

Автор красавчик!!!! Сделал интересный девайс и хорошо оптимизировал!

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Вопрос для s13.

Здравствуйте! Сейчас собираюсь повторить Ваш вариант в качестве подарка технически грамотному человеку. То, что нельзя купить.

В связис этим вопрос. Вы не помните, в последних вариантах прошивок сохранился опрос DHT22? Я буду делать в коробочку немного крупнее (100х60х25) и если эта функция сохранилась, собираюсь задействовать и ее. Размеры коробки вполне позволят впихнуть и этот датчик.

И как выглядели его данные изначально? Просто цифры на первом экране (где цифровое значение давления)?

И ваше мнение об этом датчике? Я его получил не так давно. По пробам с ардуинкой в мониторе порта он показывал 100% влажности, если на него подышать. Т.е. он реально перекрывает полный диапазон. А то на своих гигрометрах (у меня их 3, китайских, 2х видов), я ни разу не видел больше 76-78%. Что за датчики в них, я ХЗ. Там не обозначено ничего.

s13
Offline
Зарегистрирован: 22.05.2016

Первый вариант (#243) как раз и использовал DHT11 для комнаты и DHT22 на улице, но сообщением ниже Вы меня и убедили облегчить версию.. Дальше пошли варианты только с барометром/температурой.

Лекс 59
Лекс 59 аватар
Offline
Зарегистрирован: 02.04.2016

Не отказываюсь, было такое. Да и сейчас в целом думаю так же. Хотя DHT22 заронил зерно сомнения в душу.

Сейчас леплю плату под второй экземпляр, ну и вдруг можно проверить? Сейчас вот пишу и думаю, а имеет ли смысл график влажности? С какой целью, кроме познавательной? Тем более в квартире. Уличный датчик не планирую вовсе.

Наверное пока поступлю так: попробую Ваш первый вариант и посмотрю. Ну если все срастется с компиляцией.

Хотел подарок человеку к Новому году приурочить, но это не принципиально. Правда, что попробую быстро не факт. Занялся ремонтом и временами отлыниваю, ну а радиогубительские инстинкты гонят на эксперименты. Я так отдыхаю.

Не сочтите мои посты завуалированной просьбой.

Но если вдруг на Вас самого нападет вдохновение и будете от него отстреливаться вариантами барографа, мне будет интересно. Если не нападет, пойму тоже. Сам не очень люблю возвращаться к перелистанным страницам.

Ну а Ваш прибор молотит как часы. Без сбоев. Периодически размахиваю им как аргументом,когда заходит речь об обязательности кондеров на кварц. У меня без них все стабильно. Во всех приборах, кстати. Но Ваш наиболее показателен, т.к. непрерывно в работе. И Вы очень правильно сделали, включив непрерывное отображение. Клавишу можно и не нажимать, бросил взгляд и все. АКБ у меня хватает более чем на полгода. Емкость не знаю, 500-600 видимо. Подзаряжаю прямо в работе, тоже без сбоев.

Ну а пока ладно. Плату уже практически развел. Но можно и не переделывать. Там четыре провода можно бросить и так, если что. Но маловероятно, что как подарок я буду делать схему, которая может подвисать. 

Я скорее повторю Ваш последний. К нему у меня вобще ни каких нареканий и даже хотелок.

Кстати, Ваш "шагающий" алгоритм - просто находка. Лучшее, что можно придумать для подобного. Скажем, для моей мамы, алгоритм растягивающий даже минимальную разницу давлений на весь дисплей вообще ни о чем бы не говорил. График любых изменений давления выглядит одинаково страшно.