125328899 155748058 LCD+V2.12 Набор блоков для работы с LCD дисплеем на базе микросхемы HD44780 Автор: Dryundel https://flprog-block.ru 106 65365214 158923171 20337773 3475930 #define _LCD_TYPE plainText #define (Graphics.ColorValue scaledRed: 3019 scaledGreen: 3501 scaledBlue: 96) _LCD_TYPE Graphics.ColorValue black 55345264 264268619 Тип подключения дисплея true 182717318 Руссификация заполнена 171336243 3377876 74867244 164199631 Руссификация Вкл/Откл none r0g0b0 5644664 262596119 Вкл 104588819 Откл 63635836 or 19834851 90090362 82364547 Graphics.ColorValue purple r19g3b27 173004599 5906054 I2C 1 71227098 4 бита 2 142493488 110045886 codeTag 255852528 Руссификация Вкл 192443563 26262306 259298955 68694088 Выбор типа подключения при руссификации start declare 109919685 220887445 #include <Wire.h> #include #include (Graphics.ColorValue scaledRed: 3019 scaledGreen: 3501 scaledBlue: 96) <Wire.h> #include "LCD_1602_RUS_ALL.h" "LCD_1602_RUS_ALL.h" Подключение библиотек при русификации stop 238490103 #include <Wire.h> #include <LiquidCrystal_I2C.h> #include (Graphics.ColorValue scaledRed: 3019 scaledGreen: 3501 scaledBlue: 96) <Wire.h> #include <LiquidCrystal_I2C.h> 208895150 Русс Откл + I2C 256910782 74132401 75720994 258743795 and 79178551 137525154 Graphics.ColorValue blue r0g0b31 200078895 Подключение библиотек без руссификации + I2C 176703094 #include <LiquidCrystal.h> #include <LiquidCrystal.h> 130727807 Русс Откл + 4 бит 10027404 1453150 242471931 227244862 252905547 186254881 249844588 Подключение библиотек без руссификации + 4 бит 161564612 LCD_1602_RUS _rusLCD1( LCD_1602_RUS _rusLCD1( 155838084 Русс Вкл +I2C 162694824 22216838 70365667 186722843 41310304 123420052 110500097 Настройка параметров I2C + руссификация 248724395 LiquidCrystal_I2C _rusLCD1( LiquidCrystal_I2C _rusLCD1( Настройка параметров I2C без руссификации 264627479 214233111 75230557 Адрес дисплея 126611290 Подключение I2C 104805940 24353721 121468022 167167908 177340980 227024136 0x27 (чип PCF8574) 39 16 22989093 0x3F (чип PCF8574A) 63 135068474 0x3E (чип PCF8574A) 62 105650896 0x3D (чип PCF8574A) 61 21600925 0x3C (чип PCF8574A) 60 141190898 0x3B (чип PCF8574A) 59 86952588 0x3A (чип PCF8574A) 58 131756864 0x39 (чип PCF8574A) 57 76309837 0x38 (чип PCF8574A) 56 240846879 0x26 (чип PCF8574) 38 138910035 0x25 (чип PCF8574) 37 146707372 0x24 (чип PCF8574) 36 25340081 0x23 (чип PCF8574) 35 55931724 0x22 (чип PCF8574) 34 250282008 0x21 (чип PCF8574) 33 18670052 0x20 (чип PCF8574) 32 152096539 153281989 Адрес I2C 113813366 , , 162690069 67584308 Количество столбцов 106673498 Адрес I2C или Номера пинов 4 бит настроены 110424571 77693180 265164364 245843819 186069343 73725530 151242863 52264791 60559153 242624979 215996981 194419766 185590823 0 218738663 3922984 Номер пина для RS 202489239 Подключение 4 бит 78750624 165583672 180150327 261870264 126537286 211504070 218310986 9968846 Номер пина для Enable 28862057 86783047 14657634 53637837 Номер пина для D4 29739736 54108062 192002689 77978690 Номер пина для D5 101341454 154974630 1797735 32345678 Номер пина для D6 175505725 148214277 130665427 154105977 Номер пина для D7 258461139 152843263 25449189 141693454 8 8 15213366 16 39329424 20 20 24437903 24 24 91220047 40 40 258637147 232884547 , , 142267013 37441928 Количество строк 110870841 31705741 1 193212752 2 166764457 4 4 150404776 3420350 ); ); Столбцы и строки I2C 99299971 boolean _ollRestart boolean _ollRestart 49530948 = 0; boolean _flagRestsrt = 0; boolean _flagRestsrt = 0; boolean _flagDoubleRestart = 0; boolean _flagDoubleRestart = 0; = 0; Resttart при руссификации 257103111 71934110 setup 255757231 250469243 19011864 202555154 if (_ollRestart if Graphics.ColorValue darkGreen (_ollRestart 208488038 ) _flagDoubleRestart ) _flagDoubleRestart = !_flagDoubleRestart = !_flagDoubleRestart ; if (!_flagDoubleRestart ; if (!_flagDoubleRestart ) _ollRestart ) _ollRestart = 0; if (_flagRestsrt = 0; if (_flagRestsrt ) { _flagRestsrt ) { _flagRestsrt = 0; _ollRestart = 0; _ollRestart = 1; } = 1; } Рестарт при русификации loop 155078821 135997307 insert 10888845 225434907 neitral function 237516598 66734790 LCD+V2.12 _LCD+V2.12_ 229099753 161717471 16700624 210165024 143582392 LCD_1602_RUS _rusLCD1( LCD_1602_RUS _rusLCD1( 29297535 , , 144179510 , , 253670574 , , 223316671 , , 238685202 , , 82165971 ); ); 52313511 Русс Вкл + 4 бит 166925629 262513806 196940345 196184538 66521349 56317446 200644230 Настройка пинов подключения 4 бит + руссификация 139976719 LiquidCrystal _rusLCD1( LiquidCrystal _rusLCD1( 114466008 , , 245651809 , , 76336971 , , 210337907 , , 166049363 , , 235815056 ); ); Настройка пинов подключения 4 бит без руссификации 257473657 unsigned long int _oldTimeFlashingSymbol; boolean _FlashingSymbol; unsigned long int _oldTimeFlashingSymbol; boolean _FlashingSymbol; Переменные 146038161 163644428 249352963 Wire.begin(); delay(10); _rusLCD1.init(); _rusLCD1.backlight(); Wire. begin Graphics.ColorValue orange (); delay (10); _rusLCD1.init(); _rusLCD1.backlight(); Установки для I2C 89937403 _rusLCD1.begin( _rusLCD1. begin ( 167232259 , , 263099484 ); ); Установки для 4 бит 241734029 91802448 196773694 9899907 if ( millis() - _oldTimeFlashingSymbol > 500) { _FlashingSymbol = !_FlashingSymbol; _oldTimeFlashingSymbol = millis(); } if ( millis () - _oldTimeFlashingSymbol > 500) { _FlashingSymbol = !_FlashingSymbol; _oldTimeFlashingSymbol = millis (); } код Генератор мигания 250534193 170313018 51925529 174440621 247481453 byte rusStrlen(const char * data) { byte i = 0; byte count = 0; while (data[i]) { if ((data[i] & 0xc0) != 0x80) count++; i++; } return count; } byte rusStrlen( const (Graphics.ColorValue scaledRed: 0 scaledGreen: 4850 scaledBlue: 5011) char * data) { byte i = 0; byte count = 0; while (data[i]) { if ((data[i] & 0xc0) != 0x80) count++; i++; } return count; } Длина строки 212121922 236842170 104367260 102909525 173114400 int _dispoldLength int _dispoldLength 212624805 = 0; boolean _flagStop = 0; boolean _flagStop = 0; String _eraseSymbol = 0; String _eraseSymbol ; String _dispoldString ; String _dispoldString ; byte _column ; byte _column ; boolean _key ; boolean _key = 0; byte _tempColumn = 0; byte _tempColumn ; byte _oldTempColumn ; byte _oldTempColumn ; ; Переменные 205739969 boolean _flagFlashingSymbol boolean _flagFlashingSymbol 177152609 = 0; = 0; 209308525 Мигание 12442657 199560076 47637209 172693199 Мигание 102007390 Место вывода назначено 208457916 205780910 190228862 206721934 Строка 126289268 Размер дисплея настроен 70324827 55512793 180698598 8119486 58918874 217647648 21771303 44869822 170015016 1 232202431 2 219575085 3 3 246020049 4 25056138 212919686 108670867 161804595 241808185 114198495 179729335 186399084 Столбец 265204518 Размер дисплея настроен + нет выравнивания или по имени парам 1884361 106732431 234712255 86722144 156028013 181811769 191260537 195223488 110692693 183463115 261318074 69291238 Выравнивание 107708757 239368324 Нет (Слева) 176112472 По центру 110011395 Справа 72353596 После "Имени параметра" 45473932 212509767 174977676 151354471 217213227 120128166 10475865 95284630 191100395 1 148555103 2 73593084 3 720538 4 113776808 5 5 247789327 6 6 12205780 7 7 46745997 8 84567365 9 9 59937163 10 10 100536219 11 11 170964226 12 12 23981922 13 13 57981023 14 14 74859254 15 15 241544605 16 142968928 17 17 30319277 18 18 231009513 19 19 95564624 20 17582006 21 21 175942747 22 22 232755278 23 23 102967883 24 48860481 25 25 249180337 26 26 175698729 27 27 37050476 28 28 16375291 29 29 97768902 30 30 64883818 31 31 120898237 32 223711756 33 68723161 34 160710328 35 121573589 36 143934198 37 174326108 38 22689118 39 3737526 40 232796502 178547783 351852 59181834 264426768 94707611 142043604 106041693 252437064 Нет 50458775 Мигающий символ 175530271 Мигающее значение 108112867 141307703 176842095 Флаг мигания 33759569 String _oldParametrName String _oldParametrName 47498046 ; String _eraseParametrName ; String _eraseParametrName ; ; 227255528 Выравнивание по имени параметра 242821231 243349913 249231074 81380816 Переменные Name 194776338 114815355 51088789 25410180 57353095 133207407 28273558 50973164 if ( if ( 244318808 41527025 Разрешение работы блока -en ) { _flagStop ) { _flagStop 124712842 = 1; if (_key = 1; if (_key ) { ) { START 37470197 String _tempPostfix = ( String _tempPostfix = ( 254469103 143382861 Постфикс 46091001 7958422 Нет 0 52029296 Есть 1 198377873 Нет 29071155 Есть ? ? 4492054 163213564 Вход Постфикс (Graphics.ColorValue scaledRed: 0 scaledGreen: 6424 scaledBlue: 0) r0g24b0 78681310 Есть Постфикс 79734873 97342645 222393754 40328039 -Postfix : : "" "" ); ); код Постфикс 133339027 if (_dispoldString if (_dispoldString 246055928 != != 254554511 26659388 Входные данные -Data + _tempPostfix) { int _dispTempLength = rusStrlen(( + _tempPostfix) { int _dispTempLength = rusStrlen(( + _tempPostfix).c_str()); + _tempPostfix). c_str ()); код Принимаем входное значение 164590794 _rusLCD1.setCursor(( _column _rusLCD1.setCursor(( _column 211633944 ), ( ), ( 23869321 - 1)); _rusLCD1.write(0x10); - 1)); _rusLCD1. write (0x10); 104369156 Мигание символом + без вырвнивания + по центру 230501041 2580320 192959249 164750686 11410783 28668884 154135419 код Оистка мигающего символа (по центру) 249379457 _rusLCD1.setCursor(( _column _rusLCD1.setCursor(( _column 138370915 - 1 ), ( - 1 ), ( 220661966 - 1)); _rusLCD1.write(0x10); - 1)); _rusLCD1. write (0x10); 147406967 Мигание символом + справа 153962779 145533650 112850923 144944402 68592492 255338309 57000314 код Оистка мигающего символа (справа) 267524689 _column _column 46006807 = = 34224985 203946234 Имя параметра (размер пооля) 42017488 210922254 1 знак 48165163 2 знака 254604743 3 знака 197821724 4 знака 162109956 5 знаков 192329774 6 знаков 267288178 7 знаков 43827684 8 знаков 47926252 9 знаков 145001375 10 знаков 15163258 11 знаков 256507086 12 знаков 64465133 13 знаков 39845894 14 знаков 245404699 15 знаков 177831969 143584615 + + 262029227 - 1; - 1; 76903719 Выравнивания нет или по имени параметра 205731581 169579615 64987109 98582998 126012794 216847839 150618914 код Если нет выравнивания 164545861 _column _column 261888435 = ( = ( 206425105 - _dispTempLength) / 2; - _dispTempLength) / 2; 190472922 Выравнивание по центру 57454191 15910583 48537466 124352795 код Выравнивание по центру 178275476 _column _column 11248029 = = 153106421 - _dispTempLength; - _dispTempLength; 68449712 Выравнивание справа 77965680 163180342 75797456 228551707 код Выравнивание справа 229856744 _tempColumn _tempColumn 181181500 = _column = _column код Настройка колонки для вывода 265253112 + 1 + 1 108476314 Мигание символом + кроме справа 73261771 102626217 153656833 18947229 168809886 61339978 20451476 код Место для мигающего символа + не справа 131103777 ; _rusLCD1.setCursor (_oldTempColumn ; _rusLCD1.setCursor (_oldTempColumn 154991794 , ( , ( 42339389 - 1)); _oldTempColumn - 1)); _oldTempColumn = _tempColumn = _tempColumn ; if (_dispoldLength ; if (_dispoldLength > _dispTempLength) { _rusLCD1.print(_eraseSymbol > _dispTempLength) { _rusLCD1. print (_eraseSymbol ); } _eraseSymbol ); } _eraseSymbol = = "" "" ; for (byte i = 0; i < _dispTempLength; i ++) { _eraseSymbol ; for ( byte i = 0; i < _dispTempLength; i ++) { _eraseSymbol = _eraseSymbol = _eraseSymbol + + " " " " ; } _eraseSymbol ; } _eraseSymbol = _eraseSymbol = _eraseSymbol + ( + ( 39408938 == 1 ? == 1 ? " " " " : : "" "" ); _dispoldLength ); _dispoldLength = _dispTempLength; = _dispTempLength; код Вывод входных данных (параметр) 164903133 _flagRestsrt _flagRestsrt 133558864 = 1; } if (_ollRestart = 1; } if (_ollRestart ) { ) { Вставка при русификации 16425519 _dispoldString _dispoldString 8580352 = = + _tempPostfix; _rusLCD1.setCursor (_tempColumn + _tempPostfix; _rusLCD1.setCursor (_tempColumn , ( , ( 99971146 - 1)); _rusLCD1.print(_dispoldString - 1)); _rusLCD1. print (_dispoldString ); } ); } код Вывод входных данных (параметр) 205869752 if (_oldParametrName if (_oldParametrName 14592474 != != 234509129 166051282 вход Имя параметра -Name ) { int i = 0; _eraseParametrName ) { int i = 0; _eraseParametrName = = "" "" ; while ( i < ; while ( i < 155000203 ) { _eraseParametrName ) { _eraseParametrName = _eraseParametrName = _eraseParametrName + + " " " " ; i++; } _oldParametrName ; i++; } _oldParametrName = = ; _rusLCD1.setCursor(( ; _rusLCD1.setCursor(( 257416242 == 1 ? ( == 1 ? ( 120068507 ) : ) : - 1 ), ( - 1 ), ( 52789840 - 1)); _rusLCD1.print(_eraseParametrName - 1)); _rusLCD1. print (_eraseParametrName ); ); код Имя параметра 206042111 _flagRestsrt _flagRestsrt 87709083 = 1; } if ( _ollRestart = 1; } if ( _ollRestart ) { ) { 53860310 Выравнивание по имени параметра + руссификация вкл 95042649 52952848 236082084 200353338 26330425 243554637 231759933 Вставка при русификации 42570167 _rusLCD1.setCursor(( _rusLCD1.setCursor(( 70510093 == 1 ? ( == 1 ? ( 182194124 ) : ) : - 1 ), ( - 1 ), ( 255510526 - 1)); _rusLCD1.print( - 1)); _rusLCD1. print ( ); } ); } код Имя параметра 14938422 if ( if ( 142201142 249361386 Вход Мигающий символ -# ){ _flagFlashingSymbol ){ _flagFlashingSymbol 254096960 = 1; _rusLCD1.setCursor(( _column = 1; _rusLCD1.setCursor(( _column ), ( ), ( 69189239 - 1)); if (_FlashingSymbol){ _rusLCD1.write( - 1)); if (_FlashingSymbol){ _rusLCD1. write ( 5842941 21868869 Мигающий символ 143342921 Мигание символом 229005663 117687694 42820962 222063594 14455435 61049015 > 160744967 * 42 181561171 # 187368454 + 43 78412759 = 233142143 X 88 5543281 - 45 171385708 Стрелка вправо 126 57730020 Закрашенная ячейка 255 12986428 Прямоугольник 219 89485166 182630745 ); }else{ _rusLCD1.write(0x10); } }else if (_flagFlashingSymbol ); } else { _rusLCD1. write (0x10); } } else if (_flagFlashingSymbol ) { _rusLCD1.setCursor(( _column ) { _rusLCD1.setCursor(( _column ), ( ), ( - 1)); _rusLCD1.write(0x10); _flagFlashingSymbol - 1)); _rusLCD1. write (0x10); _flagFlashingSymbol = 0; } = 0; } код Мигающий символ + без выравнивания + по центру 24745760 if ( if ( ){ _flagFlashingSymbol ){ _flagFlashingSymbol 216477258 = 1; _rusLCD1.setCursor(( _column = 1; _rusLCD1.setCursor(( _column - 1 ), ( - 1 ), ( 9903170 - 1)); if (_FlashingSymbol){ _rusLCD1.write( - 1)); if (_FlashingSymbol){ _rusLCD1. write ( 177800613 ); }else{ _rusLCD1.write(0x10); } }else if (_flagFlashingSymbol ); } else { _rusLCD1. write (0x10); } } else if (_flagFlashingSymbol ) { _rusLCD1.setCursor(( _column ) { _rusLCD1.setCursor(( _column - 1 ), ( - 1 ), ( - 1)); _rusLCD1.write(0x10); _flagFlashingSymbol - 1)); _rusLCD1. write (0x10); _flagFlashingSymbol = 0; } = 0; } код Мигающий символ + справа 247973433 if ( if ( ){ _flagFlashingSymbol ){ _flagFlashingSymbol 4331898 = 1; _rusLCD1.setCursor(( = 1; _rusLCD1.setCursor(( 208579418 - 1 ), ( - 1 ), ( 221328845 - 1)); if (_FlashingSymbol){ _rusLCD1.write( - 1)); if (_FlashingSymbol){ _rusLCD1. write ( 246180411 ); }else{ _rusLCD1.write(0x10); } }else if (_flagFlashingSymbol ); } else { _rusLCD1. write (0x10); } } else if (_flagFlashingSymbol ) { _rusLCD1.setCursor(( ) { _rusLCD1.setCursor(( - 1 ), ( - 1 ), ( - 1)); _rusLCD1.write(0x10); _flagFlashingSymbol - 1)); _rusLCD1. write (0x10); _flagFlashingSymbol = 0; } = 0; } 183143268 Мигание символом + Выравнивание по имени параметра 23238286 88100513 107090256 40358018 93456858 178148373 70866148 код Мигающий символ + Имя параметра 268239221 if ( if ( ){ _flagFlashingSymbol ){ _flagFlashingSymbol 178580091 = 1; _rusLCD1.setCursor((_column = 1; _rusLCD1.setCursor((_column ), ( ), ( 7923908 - 1)); if (_FlashingSymbol){ _rusLCD1.print(_eraseSymbol - 1)); if (_FlashingSymbol){ _rusLCD1. print (_eraseSymbol ); }else{ _rusLCD1.print( ); } else { _rusLCD1. print ( + _tempPostfix); } }else if (_flagFlashingSymbol + _tempPostfix); } } else if (_flagFlashingSymbol ){ _rusLCD1.setCursor((_column ){ _rusLCD1.setCursor((_column ), ( ), ( - 1)); _rusLCD1.print((String)( - 1)); _rusLCD1. print (( String )( + _tempPostfix)); _flagFlashingSymbol + _tempPostfix)); _flagFlashingSymbol = 0; } = 0; } 102958520 Мигание значением 196045543 57955183 21468514 165850972 код Мигающее значение 211604862 } _key } _key 86232107 = 1; } else if (_flagStop = 1; } else if (_flagStop ) { _flagStop ) { _flagStop = 0; _rusLCD1.setCursor (( _column = 0; _rusLCD1.setCursor (( _column код Настройка колонки для стирания 15684521 + 1 + 1 код Место для мигающего символа 72512328 ), ( ), ( 190149619 - 1 )); _rusLCD1.print(_eraseSymbol - 1 )); _rusLCD1. print (_eraseSymbol 119082925 ); _dispoldLength ); _dispoldLength = 0; = 0; код Стирание значения 146826237 _rusLCD1.setCursor(( _rusLCD1.setCursor(( 118020900 == 1 ? ( == 1 ? ( 168786412 ) : ) : - 1 ), ( - 1 ), ( 261938081 - 1)); _rusLCD1.print( _eraseParametrName - 1)); _rusLCD1. print ( _eraseParametrName 50443240 ); ); код Стирание Имя параметра 175403115 _rusLCD1.setCursor(( _column _rusLCD1.setCursor(( _column 51227719 ), ( ), ( 192984870 - 1)); _rusLCD1.write(0x10); - 1)); _rusLCD1. write (0x10); код Cтирание символа + без выравнивания + по центру 17771245 _rusLCD1.setCursor(( _column _rusLCD1.setCursor(( _column 216014149 - 1 ), ( - 1 ), ( 60176192 - 1)); _rusLCD1.write(0x10); - 1)); _rusLCD1. write (0x10); код Стирание символа справа 17612637 _rusLCD1.setCursor(( _rusLCD1.setCursor(( 55682559 - 1 ), ( - 1 ), ( 78542773 - 1)); _rusLCD1.write(0x10); - 1)); _rusLCD1. write (0x10); код Стирание символа с именем параметра 221492810 _dispoldString _dispoldString 176765414 = = "" "" ; _eraseSymbol ; _eraseSymbol = = "" "" ; ; Код Обнуление базовое 76065394 _oldParametrName _oldParametrName 4579987 = = "" "" ; _eraseParametrName ; _eraseParametrName = = "" "" ; ; код Обнуление Имени параметра 183953073 _key _key 33459113 = 0; } = 0; } END 41799024 134928247 221972955 33362867 246630411 100936555 112336395 83439894 117327306 Выравнивание или мигание значением 125665570 171958615 218257987 153925936 200883204 254375876 190419255 30077187 Строка выбрана 120569836 144829959 171885720 127082096 180298035 Место вывода назначено и нет выравнивания 5478316 215043586 93167915 264659858 64846649 162384326 175675937 53960919 151998085 22710435 149348381 212348430 61747606 148351059 79258905 199087729 146958811 157662472 206988494 94399830 243052772 86918313 209967477 158127305 37356029 154977684 83812753 49390171 102129050 Основной блок для работы с LCD дисплеем на базе микросхемы HD44780 (Для дисплеев не имеющих на борту кириллицы ) Функции: - Без включения доп. функций аналогичен штатному блоку дисплея. - Полный набор функций штатного блока дисплея. - Альтернативный алгоритм без функции clear() - Параметр "Русификация" - Дает возможность использовать русские и украинские символы (влияет на размер скетча, есть ограничения) - Параметр "Выравнивание" - По центру, справа и по Имени параметра. - Параметр "Имя параметра" - Добавляет доп. поле перед изменяемым параметром и соответствующий вход. - Параметр "Мигание" - Создает возможность мигать настраиваемым значением или доп. символом перед параметром - Параметр "Мигающий символ" - Предоставляет выбор доп. символа перед параметром для мигающей индикации. - Параметр "Постфикс" - Добавляет доп. символы после параметра для ввода единиц измерения (см, кг, °С и т.п.) Все функции генерируются блоком и вставляются в код только по мере их применения. Если не использовать доп. функции блок занимает почти столько же места как и штатный. Автор: Dryundel https://flprog-block.ru 1114 68985700 46114099 179157181 232312701 Подсветка LCD+V2.12 LCD+LED-V2.12 96416570 209065818 235040976 164662503 37934288 142153589 148167047 2074607 17268454 232552418 18296244 231734073 230376469 238258507 258025267 670313 138028871 265914596 bool _rusDispLed = 1; bool _rusDispLed = 1; 178701552 134623176 56652994 158195654 234957427 198703661 34296564 238353947 if( if ( 93024610 168950567 Включение подсветки -L ) { if(! _rusDispLed) { _rusLCD1.backlight(); _rusDispLed=1; } } else { if(_rusDispLed) { _rusLCD1.noBacklight(); _rusDispLed = 0; } } ) { if (! _rusDispLed) { _rusLCD1.backlight(); _rusDispLed=1; } } else { if (_rusDispLed) { _rusLCD1.noBacklight(); _rusDispLed = 0; } } 22195216 234628129 207842548 112854231 122397263 83618515 98966838 7397129 171985113 61954939 253242977 17530189 33111939 14473537 250662907 58395112 72469968 94165686 122350909 133036770 Вспомогательный блок для работы с LCD дисплеем на базе микросхемы HD44780 Функции: Вход L - Управление подсветкой дисплея подключенного по I2C 143 20114064 43725681 204466456 Прогресс бар LCD+V2.12 LCD+FillBar-V2.12 265433546 265045215 44585286 154184872 256861799 75722378 47637346 145777294 252877617 180173314 16394937 182840160 126498848 129004462 void fillBar0(byte start_pos, byte row, byte bar_length, byte fill_percent) { byte infill = round((float)bar_length * fill_percent / 100); _rusLCD1.setCursor(start_pos, row); if (infill == 0) _rusLCD1.write( void (Graphics.ColorValue scaledRed: 0 scaledGreen: 4850 scaledBlue: 5011) fillBar0( byte start_pos, byte row, byte bar_length, byte fill_percent) { byte infill = round(( float )bar_length * fill_percent / 100); _rusLCD1.setCursor(start_pos, row); if (infill == 0) _rusLCD1. write ( 3612921 81871748 Символ пустоты 178321200 43909566 Пустая ячейка 44233134 = 234711089 - Минус 242857837 _ Подчеркивание 95 268040185 Точка 46 112973710 Точка в центре 165 25555585 Квадрат 261517761 153810530 ); else _rusLCD1.write( ); else _rusLCD1. write ( 165763296 47214146 Символ заполнения 119797364 12339064 > 144668028 * 225145945 # 47253861 + 64140888 - 123882231 = 45867823 Квадрат 186343907 Точка 143708914 Точка в центре 200237864 Закрашеная ячейка 78622956 174026195 ); for (int n = 1; n < bar_length - 1; n++) { if (n < infill) _rusLCD1.write( ); for ( int n = 1; n < bar_length - 1; n++) { if (n < infill) _rusLCD1. write ( ); if (n >= infill) _rusLCD1.write( ); if (n >= infill) _rusLCD1. write ( ); } if (infill == bar_length) _rusLCD1.write( ); } if (infill == bar_length) _rusLCD1. write ( ); else _rusLCD1.write( ); else _rusLCD1. write ( ); } ); } Прогресс бар 121445851 244320447 137118584 76791038 124422793 byte percentOld byte percentOld 217170494 ; bool _flagStop ; bool _flagStop ; ; 164224180 75838605 220064117 225502374 161241499 86585931 194583958 147035408 if ( if ( 1791240 226766238 Разрешение работы блока -en ) { _flagStop ) { _flagStop 106402414 = 1; if (percentOld = 1; if (percentOld != != 205762995 166196434 Процент -Percent ) { percentOld ) { percentOld = = ; fillBar0( ; fillBar0( 138749094 22511431 Стобец вывода (начало) 185961351 185250587 1 184089603 2 107450147 3 242102042 4 16507972 5 29607649 6 128010474 7 7086007 8 105550171 9 18494744 10 37162553 11 126372152 12 35663647 13 73759315 14 33759363 15 159310192 16 41821502 17 45044447 18 89729887 19 59092985 20 8415606 21 165984339 68222295 - 1, - 1, 197373639 218020282 Строка вывода 206999513 190710163 1 118047852 2 263049785 3 36224596 4 146416378 196690645 - 1, - 1, 259878848 139518615 Длина (количество символов) 24061055 , , ); } } else if (_flagStop ); } } else if (_flagStop ) { _flagStop ) { _flagStop = 0; percentOld = 0; percentOld = 0; _rusLCD1.setCursor( = 0; _rusLCD1.setCursor( - 1, - 1, - 1); for (int i = 0; i < - 1); for ( int i = 0; i < ; i++) { _rusLCD1.write(0x10); } } ; i++) { _rusLCD1. write (0x10); } } 255768184 178107747 161934150 63315656 36010458 11829290 176748644 108439519 215501750 73906361 73215077 216548192 216279113 255796901 224074331 223067404 83488306 223440037 206108272 226922838 70530086 22825931 222074401 227270864 225093523 Вспомогательный блок для работы с LCD дисплеем на базе микросхемы HD44780 Функции: - Выводит на дисплей прогресс-бар Вход P - Входной параметр. Принимает значения от 0 до 100. 178 226917513 73202259 267492723 49052691 132135354 250067786 13939766 21767114 LCD_1602_RUS_ALL-master examples HelloWorldCustom_10pin HelloWorldCustom_10pin 2F2AD09FD180D0B8D0BCD0B5D18020D0B4D0BBD18F2031302DD0BAD0BED0BDD182D0B0D0BAD182D0BDD0BED0B3D0BE20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B8D181D0BFD0BBD0B5D18F0D0A202054686520636972637569743A0D0A2020204C43442052532070696E20746F206469676974616C2070696E2031320D0A2020204C434420456E61626C652070696E20746F206469676974616C2070696E2031310D0A2020204C43442044342070696E20746F206469676974616C2070696E20350D0A2020204C43442044352070696E20746F206469676974616C2070696E20340D0A2020204C43442044362070696E20746F206469676974616C2070696E20330D0A2020204C43442044372070696E20746F206469676974616C2070696E20320D0A2020204C434420522F572070696E20746F2067726F756E640D0A2020204C4344205653532070696E20746F2067726F756E640D0A2020204C4344205643432070696E20746F2035560D0A20202031304B207265736973746F723A0D0A202020656E647320746F202B355620616E642067726F756E640D0A202020776970657220746F204C434420564F2070696E202870696E2033290D0A2A2F0D0A2F2FD0A2D0B8D0BF20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B8D181D0BFD0BBD0B5D18F3A2031202D20D0BFD0BE20D188D0B8D0BDD0B5204932432C2032202D20D0B4D0B5D181D18FD182D0B8D0BAD0BED0BDD182D0B0D0BAD182D0BDD0BED0B52E20D09ED0B1D18FD0B7D0B0D182D0B5D0BBD18CD0BDD0BE20D183D0BAD0B0D0B7D18BD0B2D0B0D182D18C20D094D09E20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B1D0B8D0B1D0BBD0B8D0BED182D0B5D0BAD0B80D0A2F2FD095D181D0BBD0B820D18DD182D0BED0B3D0BE20D0BDD0B520D181D0B4D0B5D0BBD0B0D182D18C2C20D0BFD180D0B820D0BAD0BED0BCD0BFD0B8D0BBD18FD186D0B8D0B820D0B2D0BED0B7D0BDD0B8D0BAD0BDD0B5D18220D0BED188D0B8D0B1D0BAD0B03A20224C4344207479706520636F6E6E65637420686173206E6F74206265656E206465636C61726564220D0A23646566696E65205F4C43445F5459504520320D0A23696E636C756465203C4C43445F313630325F5255535F414C4C2E683E0D0A0D0A2F2FD092D18BD0B4D0B5D0BBD0B8D0BC20D0B4D0B2D0B020D0BFD0B5D180D0B5D0BED0BFD180D0B5D0B4D0B5D0BBD18FD0B5D0BCD18BD18520D181D0B8D0BCD0B2D0BED0BBD0B00D0A4C43445F313630325F525553206C636428382C20392C20342C20352C20362C20372C2032293B2F2F466F72204C4344204B657970616420536869656C640D0A2F2F20202020202020202020202020202020202020202020202020202020202020205E5E5E20D0BAD0BED0BBD0B8D187D0B5D181D182D0B2D0BE20D0BFD0BED0BBD18CD0B7D0BED0B2D0B0D182D0B5D0BBD18CD181D0BAD0B8D18520D181D0B8D0BCD0B2D0BED0BBD0BED0B20D0A2F2F4C43445F313630325F525553206C63642831322C2031312C20352C20342C20332C20322C2032293B0D0A2F2F2020202020202020202020202020202020202020202020202020202020202020202020205E5E5E20D0BAD0BED0BBD0B8D187D0B5D181D182D0B2D0BE20D0BFD0BED0BBD18CD0B7D0BED0B2D0B0D182D0B5D0BBD18CD181D0BAD0B8D18520D181D0B8D0BCD0B2D0BED0BBD0BED0B20D0A0D0A75696E74385F742073796D626F6C5F6F6E655B385D203D207B0D0A20204230313131302C0D0A20204231313131312C0D0A20204231313131312C0D0A20204231313131312C0D0A20204230313131312C0D0A20204230303131312C0D0A20204230303031312C0D0A20204230303030312C0D0A7D3B0D0A75696E74385F742073796D626F6C5F74776F5B385D203D207B0D0A20204230313131302C0D0A20204231313131312C0D0A20204231313131312C0D0A20204231313131312C0D0A20204231313131302C0D0A20204231313130302C0D0A20204231313030302C0D0A20204231303030302C0D0A7D3B0D0A0D0A766F69642073657475702829207B0D0A20202F2FD09DD0B0D181D182D180D0B0D0B8D0B2D0B0D0B5D0BC204C434420313620D181D0B8D0BCD0B2D0BED0BBD0BED0B220D0B2203220D181D182D180D0BED0BAD0B0D1850D0A20206C63642E626567696E2831362C2032293B0D0A0D0A20202F2F205072696E742061206D65737361676520746F20746865204C43442E0D0A20206C63642E736574437572736F7228362C2030293B0D0A20206C63642E7072696E742822D0A1D0B2D0BED0B822293B0D0A20206C63642E736574437572736F7228322C2031293B0D0A20206C63642E7072696E742822D181D0B8D0BCD0B2D0BED0BBD18B3A22293B0D0A0D0A20202F2FD09FD0B5D180D0B5D0BDD0B0D0B7D0BDD0B0D187D0B0D0B5D0BC20D181D0B2D0BED0B820D181D0B8D0BCD0B2D0BED0BBD18B202D20D18120D0B8D0BDD0B4D0B5D0BAD181D0B0D0BCD0B8203620D0B820370D0A20206C63642E6372656174654368617228362C2073796D626F6C5F6F6E65293B0D0A20206C63642E6372656174654368617228372C2073796D626F6C5F74776F293B0D0A20206C63642E736574437572736F722831322C2031293B0D0A20206C63642E77726974652836293B0D0A20206C63642E736574437572736F722831332C2031293B0D0A20206C63642E77726974652837293B0D0A7D0D0A0D0A766F6964206C6F6F702829207B0D0A7D0D0A .ino HelloWorldCustom_I2C HelloWorldCustom_I2C 2F2FD09FD180D0B8D0BCD0B5D18020D0B4D0BBD18F20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B8D181D0BFD0BBD0B5D18F20D0BFD0BE20D188D0B8D0BDD0B5204932430D0A2F2F0D0A2F2FD0A2D0B8D0BF20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B8D181D0BFD0BBD0B5D18F3A2031202D20D0BFD0BE20D188D0B8D0BDD0B5204932432C2032202D20D0B4D0B5D181D18FD182D0B8D0BAD0BED0BDD182D0B0D0BAD182D0BDD0BED0B52E20D09ED0B1D18FD0B7D0B0D182D0B5D0BBD18CD0BDD0BE20D183D0BAD0B0D0B7D18BD0B2D0B0D182D18C20D094D09E20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B1D0B8D0B1D0BBD0B8D0BED182D0B5D0BAD0B80D0A2F2FD095D181D0BBD0B820D18DD182D0BED0B3D0BE20D0BDD0B520D181D0B4D0B5D0BBD0B0D182D18C2C20D0BFD180D0B820D0BAD0BED0BCD0BFD0B8D0BBD18FD186D0B8D0B820D0B2D0BED0B7D0BDD0B8D0BAD0BDD0B5D18220D0BED188D0B8D0B1D0BAD0B03A20224C4344207479706520636F6E6E65637420686173206E6F74206265656E206465636C61726564220D0A23646566696E65205F4C43445F5459504520310D0A23696E636C756465203C4C43445F313630325F5255535F414C4C2E683E0D0A0D0A2F2FD092D18BD0B4D0B5D0BBD0B8D0BC20D0B4D0B2D0B020D0BFD0B5D180D0B5D0BED0BFD180D0B5D0B4D0B5D0BBD18FD0B5D0BCD18BD18520D181D0B8D0BCD0B2D0BED0BBD0B00D0A4C43445F313630325F525553206C636428307832372C2031362C20322C2032293B0D0A2F2F2020202020202020202020202020202020202020202020202020205E5E5E20D0BAD0BED0BBD0B8D187D0B5D181D182D0B2D0BE20D0BFD0BED0BBD18CD0B7D0BED0B2D0B0D182D0B5D0BBD18CD181D0BAD0B8D18520D181D0B8D0BCD0B2D0BED0BBD0BED0B20D0A0D0A75696E74385F742073796D626F6C5F6F6E655B385D203D207B0D0A20204230313131302C0D0A20204231313131312C0D0A20204231313131312C0D0A20204231313131312C0D0A20204230313131312C0D0A20204230303131312C0D0A20204230303031312C0D0A20204230303030312C0D0A7D3B0D0A75696E74385F742073796D626F6C5F74776F5B385D203D207B0D0A20204230313131302C0D0A20204231313131312C0D0A20204231313131312C0D0A20204231313131312C0D0A20204231313131302C0D0A20204231313130302C0D0A20204231313030302C0D0A20204231303030302C0D0A7D3B0D0A0D0A766F69642073657475702829207B0D0A20206C63642E696E697428293B202F2FD098D0BDD0B8D186D0B8D0B0D0BBD0B8D0B7D0B0D186D0B8D18F204C43442028D0BFD0BE20D183D0BCD0BED0BBD187D0B0D0BDD0B8D18E20D0B4D0BBD18F20455350383236363A2034202D205344412C2035202D2053434C290D0A20202F2F6C63642E696E697428302C2032293B202F2F455350383236362D3031204932433A2030202D205344412C2032202D2053434C0D0A0D0A20202F2F20D09FD0B5D187D0B0D182D18C20D181D0BED0BED0B1D189D0B5D0BDD0B8D18F20D0BDD0B0204C43440D0A20206C63642E6261636B6C6967687428293B0D0A20206C63642E736574437572736F7228362C2030293B0D0A20206C63642E7072696E742822D0A1D0B2D0BED0B822293B0D0A20206C63642E736574437572736F7228322C2031293B0D0A20206C63642E7072696E742822D181D0B8D0BCD0B2D0BED0BBD18B3A22293B0D0A0D0A20202F2FD09FD0B5D180D0B5D0BDD0B0D0B7D0BDD0B0D187D0B0D0B5D0BC20D181D0B2D0BED0B820D181D0B8D0BCD0B2D0BED0BBD18B202D20D18120D0B8D0BDD0B4D0B5D0BAD181D0B0D0BCD0B8203620D0B820370D0A20206C63642E6372656174654368617228362C2073796D626F6C5F6F6E65293B0D0A20206C63642E6372656174654368617228372C2073796D626F6C5F74776F293B0D0A20206C63642E736574437572736F722831322C2031293B0D0A20206C63642E77726974652836293B0D0A20206C63642E736574437572736F722831332C2031293B0D0A20206C63642E77726974652837293B0D0A7D0D0A0D0A766F6964206C6F6F702829207B0D0A7D0D0A .ino HelloWorld_10pin HelloWorld_10pin 2F2A20D09FD180D0B8D0BCD0B5D18020D0B4D0BBD18F2031302DD0BAD0BED0BDD182D0B0D0BAD182D0BDD0BED0B3D0BE20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B8D181D0BFD0BBD0B5D18F0D0A202054686520636972637569743A0D0A2020204C43442052532070696E20746F206469676974616C2070696E2031320D0A2020204C434420456E61626C652070696E20746F206469676974616C2070696E2031310D0A2020204C43442044342070696E20746F206469676974616C2070696E20350D0A2020204C43442044352070696E20746F206469676974616C2070696E20340D0A2020204C43442044362070696E20746F206469676974616C2070696E20330D0A2020204C43442044372070696E20746F206469676974616C2070696E20320D0A2020204C434420522F572070696E20746F2067726F756E640D0A2020204C4344205653532070696E20746F2067726F756E640D0A2020204C4344205643432070696E20746F2035560D0A20202031304B207265736973746F723A0D0A202020656E647320746F202B355620616E642067726F756E640D0A202020776970657220746F204C434420564F2070696E202870696E2033290D0A2A2F0D0A2F2FD0A2D0B8D0BF20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B8D181D0BFD0BBD0B5D18F3A2031202D20D0BFD0BE20D188D0B8D0BDD0B5204932432C2032202D20D0B4D0B5D181D18FD182D0B8D0BAD0BED0BDD182D0B0D0BAD182D0BDD0BED0B52E20D09ED0B1D18FD0B7D0B0D182D0B5D0BBD18CD0BDD0BE20D183D0BAD0B0D0B7D18BD0B2D0B0D182D18C20D094D09E20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B1D0B8D0B1D0BBD0B8D0BED182D0B5D0BAD0B80D0A2F2FD095D181D0BBD0B820D18DD182D0BED0B3D0BE20D0BDD0B520D181D0B4D0B5D0BBD0B0D182D18C2C20D0BFD180D0B820D0BAD0BED0BCD0BFD0B8D0BBD18FD186D0B8D0B820D0B2D0BED0B7D0BDD0B8D0BAD0BDD0B5D18220D0BED188D0B8D0B1D0BAD0B03A20224C4344207479706520636F6E6E65637420686173206E6F74206265656E206465636C61726564220D0A23646566696E65205F4C43445F5459504520320D0A23696E636C756465203C4C43445F313630325F5255535F414C4C2E683E0D0A0D0A2F2F4C43445F313630325F525553206C63642831322C2031312C20352C20342C20332C2032293B0D0A4C43445F313630325F525553206C636428382C20392C20342C20352C20362C203720293B2F2F466F72204C4344204B657970616420536869656C640D0A0D0A766F69642073657475702829207B0D0A2020537472696E67207374723B0D0A2020737472203D20222E2048657861646563696D616C223B0D0A0D0A20202F2F2073657420757020746865204C43442773206E756D626572206F6620636F6C756D6E7320616E6420726F77733A0D0A20206C63642E626567696E2831362C2032293B0D0A20202F2F205072696E742061206D65737361676520746F20746865204C43442E0D0A20206C63642E736574437572736F7228302C2030293B0D0A20206C63642E7072696E7428312C20444543293B0D0A20206C63642E7072696E7428222E20D094D0B5D181D18FD182D0B8D187D0BDD0B0D18F22293B0D0A20206C63642E736574437572736F7228302C2031293B0D0A20206C63642E7072696E742831352C20484558293B0D0A20206C63642E7072696E7428737472293B0D0A7D0D0A0D0A766F6964206C6F6F702829207B0D0A7D0D0A .ino HelloWorld_I2C HelloWorld_I2C 2F2FD09FD180D0B8D0BCD0B5D18020D0B4D0BBD18F20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B8D181D0BFD0BBD0B5D18F20D0BFD0BE20D188D0B8D0BDD0B5204932430D0A2F2F0D0A2F2FD0A2D0B8D0BF20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B8D181D0BFD0BBD0B5D18F3A2031202D20D0BFD0BE20D188D0B8D0BDD0B5204932432C2032202D20D0B4D0B5D181D18FD182D0B8D0BAD0BED0BDD182D0B0D0BAD182D0BDD0BED0B52E20D09ED0B1D18FD0B7D0B0D182D0B5D0BBD18CD0BDD0BE20D183D0BAD0B0D0B7D18BD0B2D0B0D182D18C20D094D09E20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B1D0B8D0B1D0BBD0B8D0BED182D0B5D0BAD0B80D0A2F2FD095D181D0BBD0B820D18DD182D0BED0B3D0BE20D0BDD0B520D181D0B4D0B5D0BBD0B0D182D18C2C20D0BFD180D0B820D0BAD0BED0BCD0BFD0B8D0BBD18FD186D0B8D0B820D0B2D0BED0B7D0BDD0B8D0BAD0BDD0B5D18220D0BED188D0B8D0B1D0BAD0B03A20224C4344207479706520636F6E6E65637420686173206E6F74206265656E206465636C61726564220D0A23646566696E65205F4C43445F5459504520310D0A23696E636C756465203C4C43445F313630325F5255535F414C4C2E683E0D0A0D0A4C43445F313630325F525553206C636428307832372C2031362C2032293B0D0A0D0A766F69642073657475702829207B0D0A2020537472696E67207374723B0D0A2020737472203D20222E2048657861646563696D616C223B0D0A0D0A20206C63642E696E697428293B202F2FD098D0BDD0B8D186D0B8D0B0D0BBD0B8D0B7D0B0D186D0B8D18F204C43442028D0BFD0BE20D183D0BCD0BED0BBD187D0B0D0BDD0B8D18E20D0B4D0BBD18F20455350383236363A2034202D205344412C2035202D2053434C290D0A20202F2F6C63642E696E697428302C2032293B202F2F455350383236362D3031204932433A2030202D205344412C2032202D2053434C0D0A20200D0A20202F2F20D09FD0B5D187D0B0D182D18C20D181D0BED0BED0B1D189D0B5D0BDD0B8D18F20D0BDD0B0204C43440D0A20206C63642E6261636B6C6967687428293B0D0A20206C63642E736574437572736F7228302C2030293B0D0A20206C63642E7072696E7428312C20444543293B0D0A20206C63642E7072696E7428222E20D094D0B5D181D18FD182D0B8D187D0BDD0B0D18F22293B0D0A20206C63642E736574437572736F7228302C2031293B0D0A20206C63642E7072696E742831352C20484558293B0D0A20206C63642E7072696E7428737472293B0D0A7D0D0A0D0A766F6964206C6F6F702829207B0D0A7D0D0A .ino HelloWorld_I2C_2Displays HelloWorld_I2C_2Displays 2F2FD09FD180D0B8D0BCD0B5D18020D0B4D0BBD18F20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B2D183D18520D0B4D0B8D181D0BFD0BBD0B5D0B5D0B220D0BFD0BE20D188D0B8D0BDD0B5204932430A2F2F0A2F2FD0A2D0B8D0BF20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B8D181D0BFD0BBD0B5D18F3A2031202D20D0BFD0BE20D188D0B8D0BDD0B5204932432C2032202D20D0B4D0B5D181D18FD182D0B8D0BAD0BED0BDD182D0B0D0BAD182D0BDD0BED0B52E20D09ED0B1D18FD0B7D0B0D182D0B5D0BBD18CD0BDD0BE20D183D0BAD0B0D0B7D18BD0B2D0B0D182D18C20D094D09E20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B1D0B8D0B1D0BBD0B8D0BED182D0B5D0BAD0B80A2F2FD095D181D0BBD0B820D18DD182D0BED0B3D0BE20D0BDD0B520D181D0B4D0B5D0BBD0B0D182D18C2C20D0BFD180D0B820D0BAD0BED0BCD0BFD0B8D0BBD18FD186D0B8D0B820D0B2D0BED0B7D0BDD0B8D0BAD0BDD0B5D18220D0BED188D0B8D0B1D0BAD0B03A20224C4344207479706520636F6E6E65637420686173206E6F74206265656E206465636C61726564220A23646566696E65205F4C43445F5459504520310A23696E636C756465203C4C43445F313630325F5255535F414C4C2E683E0A0A4C43445F313630325F525553206C63643128307833422C2031362C2032293B0A4C43445F313630325F525553206C63643228307833462C2031362C2032293B0A0A766F69642073657475702829207B0A2020537472696E67207374723B0A2020737472203D2022D181D0B8D181D182D0B5D0BCD0B0223B0A0A20206C6364312E696E697428293B202F2FD098D0BDD0B8D186D0B8D0B0D0BBD0B8D0B7D0B0D186D0B8D18F204C43442028D0BFD0BE20D183D0BCD0BED0BBD187D0B0D0BDD0B8D18E20D0B4D0BBD18F20455350383236363A2034202D205344412C2035202D2053434C290A20202F2F6C6364312E696E697428302C2032293B202F2F455350383236362D3031204932433A2030202D205344412C2032202D2053434C0A20206C6364322E696E697428293B202F2F20D098D0BDD0B8D186D0B8D0B0D0BBD0B8D0B7D0B0D186D0B8D18F204C434420E28496320A20200A20202F2F20D09FD0B5D187D0B0D182D18C20D181D0BED0BED0B1D189D0B5D0BDD0B8D18F20D0BDD0B0204C434420E28496310A20206C6364312E6261636B6C6967687428293B0A20206C6364312E736574437572736F7228332C2030293B0A20206C6364312E7072696E742822D094D0B5D181D18FD182D0B8D187D0BDD0B0D18F22293B0A20206C6364312E736574437572736F7228342C2031293B0A20206C6364312E7072696E7428737472293B0A0A20202F2F20D09FD0B5D187D0B0D182D18C20D181D0BED0BED0B1D189D0B5D0BDD0B8D18F20D0BDD0B0204C434420E28496320A20206C6364322E6261636B6C6967687428293B0A20206C6364322E736574437572736F7228322C2030293B0A20206C6364322E7072696E742822D0A0D183D181D181D0BAD0B8D0B920D18FD0B7D18BD0BA22293B0A20206C6364322E736574437572736F7228352C2031293B0A20206C6364322E7072696E742822D181D183D0BFD0B5D18022293B0A7D0A0A766F6964206C6F6F7028290A7B0A7D0A .ino SerialToLCD_10pin SerialToLCD_10pin 2F2AD09FD180D0B8D0BCD0B5D18020D0B4D0BBD18F2031302DD0BAD0BED0BDD182D0B0D0BAD182D0BDD0BED0B3D0BE20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B8D181D0BFD0BBD0B5D18F0D0A202054686520636972637569743A0D0A2020204C43442052532070696E20746F206469676974616C2070696E2031320D0A2020204C434420456E61626C652070696E20746F206469676974616C2070696E2031310D0A2020204C43442044342070696E20746F206469676974616C2070696E20350D0A2020204C43442044352070696E20746F206469676974616C2070696E20340D0A2020204C43442044362070696E20746F206469676974616C2070696E20330D0A2020204C43442044372070696E20746F206469676974616C2070696E20320D0A2020204C434420522F572070696E20746F2067726F756E640D0A2020204C4344205653532070696E20746F2067726F756E640D0A2020204C4344205643432070696E20746F2035560D0A20202031304B207265736973746F723A0D0A202020656E647320746F202B355620616E642067726F756E640D0A202020776970657220746F204C434420564F2070696E202870696E2033290D0A2A2F0D0A2F2FD0A2D0B8D0BF20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B8D181D0BFD0BBD0B5D18F3A2031202D20D0BFD0BE20D188D0B8D0BDD0B5204932432C2032202D20D0B4D0B5D181D18FD182D0B8D0BAD0BED0BDD182D0B0D0BAD182D0BDD0BED0B52E20D09ED0B1D18FD0B7D0B0D182D0B5D0BBD18CD0BDD0BE20D183D0BAD0B0D0B7D18BD0B2D0B0D182D18C20D094D09E20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B1D0B8D0B1D0BBD0B8D0BED182D0B5D0BAD0B80D0A2F2FD095D181D0BBD0B820D18DD182D0BED0B3D0BE20D0BDD0B520D181D0B4D0B5D0BBD0B0D182D18C2C20D0BFD180D0B820D0BAD0BED0BCD0BFD0B8D0BBD18FD186D0B8D0B820D0B2D0BED0B7D0BDD0B8D0BAD0BDD0B5D18220D0BED188D0B8D0B1D0BAD0B03A20224C4344207479706520636F6E6E65637420686173206E6F74206265656E206465636C61726564220D0A23646566696E65205F4C43445F5459504520320D0A23696E636C756465203C4C43445F313630325F5255535F414C4C2E683E0D0A0D0A4C43445F313630325F525553206C636428382C20392C20342C20352C20362C203720293B2F2F466F72204C4344204B657970616420536869656C640D0A0D0A766F69642073657475702829207B0D0A20206C63642E626567696E2831362C2032293B0D0A20206C63642E7072696E742822D092D0B2D0BED0B420D18120D0BCD0BED0BDD0B8D182D0BED180D0B022293B0D0A20206C63642E736574437572736F7228302C2031293B0D0A20206C63642E7072696E742822D0BFD0BED180D182D0B022293B0D0A20202F2F20696E697469616C697A65207468652073657269616C20636F6D6D756E69636174696F6E733A0D0A202053657269616C2E626567696E2839363030293B0D0A7D0D0A0D0A766F6964206C6F6F702829207B0D0A2020756E7369676E65642063686172207374723B0D0A2020756E7369676E6564206368617220775F7374725B325D3B2F2FD094D0BBD18F20D180D0B0D181D188D0B8D180D0B5D0BDD0BDD0BED0B3D0BE20D181D0B8D0BCD0B2D0BED0BBD0B0205554462D3820D0B4D0B2D0B020D0B1D0B0D0B9D182D0B00D0A0D0A20202F2F207768656E206368617261637465727320617272697665206F766572207468652073657269616C20706F72742E2E2E0D0A20206966202853657269616C2E617661696C61626C652829290D0A20207B0D0A202020202F2F207761697420612062697420666F722074686520656E74697265206D65737361676520746F206172726976650D0A2020202064656C617928313030293B0D0A202020202F2F20636C656172207468652073637265656E0D0A202020206C63642E636C65617228293B0D0A202020206C63642E736574437572736F7228302C2030293B0D0A202020202F2F207265616420616C6C2074686520617661696C61626C6520636861726163746572730D0A202020200D0A202020202F2A2F2FD092D0B0D180D0B8D0B0D0BDD18220D0B4D0BBD18F2057696E313235310D0A202020207768696C65202853657269616C2E617661696C61626C652829203E2030290D0A202020207B0D0A2020202020202F2F20646973706C617920656163682063686172616374657220746F20746865204C43440D0A202020202020737472203D2053657269616C2E7265616428293B0D0A2020202020206C63642E7072696E74286C63642E61736369695F77696E313235312873747229293B2F2FD092D18BD0B2D0BED0B420D0BDD0B020D18DD0BAD180D0B0D0BD204C43442C20D0B220D1822ED1872E20D0BFD0BE2DD180D183D181D181D0BAD0B82E20D09FD0B5D180D0B5D0B2D0BED0B420D0B8D0B720415343494920D0B22057696E313235312E0D0A202020207D2A2F0D0A202020200D0A202020202F2FD092D0B0D180D0B8D0B0D0BDD18220D0B4D0BBD18F205554462D380D0A202020207768696C65202853657269616C2E617661696C61626C652829203E2030290D0A202020207B0D0A2020202020202F2F20646973706C617920656163682063686172616374657220746F20746865204C43440D0A202020202020775F7374725B305D203D2053657269616C2E7265616428293B0D0A202020202020696628775F7374725B305D203E2030783746290D0A2020202020202020775F7374725B315D203D2053657269616C2E7265616428293B2F2FD095D181D0BBD0B820D0BAD0B8D180D0B8D0BBD0BBD0B8D186D0B02C20D182D0BE20D187D0B8D182D0B0D0B5D0BC20D0B2D182D0BED180D0BED0B920D0B1D0B0D0B9D1820D0A2020202020206C63642E7072696E74286C63642E61736369695F7574663828775F73747229293B2F2FD092D18BD0B2D0BED0B420D0BDD0B020D18DD0BAD180D0B0D0BD204C43442C20D0B220D1822ED1872E20D0BFD0BE2DD180D183D181D181D0BAD0B82E20D09FD0B5D180D0B5D0B2D0BED0B420D0B8D0B720415343494920D0B2205554462D382E0D0A202020207D0D0A2020202053657269616C2E7072696E746C6E28293B0D0A20207D0D0A7D0D0A .ino SerialToLCD_I2C SerialToLCD_I2C 2F2FD09FD180D0B8D0BCD0B5D18020D0B4D0BBD18F20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B8D181D0BFD0BBD0B5D18F20D0BFD0BE20D188D0B8D0BDD0B5204932430D0A2F2F0D0A2F2FD0A2D0B8D0BF20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B8D181D0BFD0BBD0B5D18F3A2031202D20D0BFD0BE20D188D0B8D0BDD0B5204932432C2032202D20D0B4D0B5D181D18FD182D0B8D0BAD0BED0BDD182D0B0D0BAD182D0BDD0BED0B52E20D09ED0B1D18FD0B7D0B0D182D0B5D0BBD18CD0BDD0BE20D183D0BAD0B0D0B7D18BD0B2D0B0D182D18C20D094D09E20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B1D0B8D0B1D0BBD0B8D0BED182D0B5D0BAD0B80D0A2F2FD095D181D0BBD0B820D18DD182D0BED0B3D0BE20D0BDD0B520D181D0B4D0B5D0BBD0B0D182D18C2C20D0BFD180D0B820D0BAD0BED0BCD0BFD0B8D0BBD18FD186D0B8D0B820D0B2D0BED0B7D0BDD0B8D0BAD0BDD0B5D18220D0BED188D0B8D0B1D0BAD0B03A20224C4344207479706520636F6E6E65637420686173206E6F74206265656E206465636C61726564220D0A23646566696E65205F4C43445F5459504520310D0A23696E636C756465203C4C43445F313630325F5255535F414C4C2E683E0D0A0D0A4C43445F313630325F525553206C636428307832372C2031362C2032293B0D0A0D0A766F69642073657475702829207B0D0A20206C63642E696E697428293B202F2FD098D0BDD0B8D186D0B8D0B0D0BBD0B8D0B7D0B0D186D0B8D18F204C43442028D0BFD0BE20D183D0BCD0BED0BBD187D0B0D0BDD0B8D18E20D0B4D0BBD18F20455350383236363A2034202D205344412C2035202D2053434C290D0A20202F2F6C63642E696E697428302C2032293B202F2F455350383236362D3031204932433A2030202D205344412C2032202D2053434C0D0A0D0A20202F2F20D09FD0B5D187D0B0D182D18C20D181D0BED0BED0B1D189D0B5D0BDD0B8D18F20D0BDD0B0204C43440D0A20206C63642E6261636B6C6967687428293B0D0A20206C63642E7072696E742822D092D0B2D0BED0B420D18120D0BCD0BED0BDD0B8D182D0BED180D0B022293B0D0A20206C63642E736574437572736F7228302C2031293B0D0A20206C63642E7072696E742822D0BFD0BED180D182D0B022293B0D0A20202F2FD098D0BDD0B8D186D0B8D0B0D0BBD0B8D0B7D0B8D180D183D0B5D0BC20D0BFD0BED181D0BBD0B5D0B4D0BED0B2D0B0D182D0B5D0BBD18CD0BDD18BD0B920D0BFD0BED180D1820D0A202053657269616C2E626567696E2839363030293B0D0A7D0D0A0D0A766F6964206C6F6F702829207B0D0A2020756E7369676E65642063686172207374723B0D0A2020756E7369676E6564206368617220775F7374725B325D3B2F2FD094D0BBD18F20D180D0B0D181D188D0B8D180D0B5D0BDD0BDD0BED0B3D0BE20D181D0B8D0BCD0B2D0BED0BBD0B0205554462D3820D0B4D0B2D0B020D0B1D0B0D0B9D182D0B00D0A0D0A20202F2F207768656E206368617261637465727320617272697665206F766572207468652073657269616C20706F72742E2E2E0D0A20206966202853657269616C2E617661696C61626C652829290D0A20207B0D0A202020202F2F207761697420612062697420666F722074686520656E74697265206D65737361676520746F206172726976650D0A2020202064656C617928313030293B0D0A202020202F2F20636C656172207468652073637265656E0D0A202020206C63642E636C65617228293B0D0A202020206C63642E736574437572736F7228302C2030293B0D0A202020202F2F207265616420616C6C2074686520617661696C61626C6520636861726163746572730D0A202020200D0A202020202F2A2F2FD092D0B0D180D0B8D0B0D0BDD18220D0B4D0BBD18F2057696E313235310D0A202020207768696C65202853657269616C2E617661696C61626C652829203E2030290D0A202020207B0D0A2020202020202F2F20646973706C617920656163682063686172616374657220746F20746865204C43440D0A202020202020737472203D2053657269616C2E7265616428293B0D0A2020202020206C63642E7072696E74286C63642E61736369695F77696E313235312873747229293B2F2FD092D18BD0B2D0BED0B420D0BDD0B020D18DD0BAD180D0B0D0BD204C43442C20D0B220D1822ED1872E20D0BFD0BE2DD180D183D181D181D0BAD0B82E20D09FD0B5D180D0B5D0B2D0BED0B420D0B8D0B720415343494920D0B22057696E313235312E0D0A202020207D2A2F0D0A202020200D0A202020202F2FD092D0B0D180D0B8D0B0D0BDD18220D0B4D0BBD18F205554462D380D0A202020207768696C65202853657269616C2E617661696C61626C652829203E2030290D0A202020207B0D0A2020202020202F2F20646973706C617920656163682063686172616374657220746F20746865204C43440D0A202020202020775F7374725B305D203D2053657269616C2E7265616428293B0D0A202020202020696628775F7374725B305D203E2030783746290D0A2020202020202020775F7374725B315D203D2053657269616C2E7265616428293B2F2FD095D181D0BBD0B820D0BAD0B8D180D0B8D0BBD0BBD0B8D186D0B02C20D182D0BE20D187D0B8D182D0B0D0B5D0BC20D0B2D182D0BED180D0BED0B920D0B1D0B0D0B9D1820D0A2020202020206C63642E7072696E74286C63642E61736369695F7574663828775F73747229293B2F2FD092D18BD0B2D0BED0B420D0BDD0B020D18DD0BAD180D0B0D0BD204C43442C20D0B220D1822ED1872E20D0BFD0BE2DD180D183D181D181D0BAD0B82E20D09FD0B5D180D0B5D0B2D0BED0B420D0B8D0B720415343494920D0B2205554462D382E0D0A202020207D0D0A2020202053657269616C2E7072696E746C6E28293B0D0A20207D0D0A7D0D0A .ino font_LCD_1602_RUS 2369666E646566205F4C43445F313630325F5255535F464F4E540D0A23646566696E65205F4C43445F313630325F5255535F464F4E540D0A0D0A737472756374207B0D0A202075696E74385F74205F72617374725B385D3B2F2FD0A0D0B0D181D182D180D0BED0B2D0BED0B520D0B8D0B7D0BED0B1D180D0B0D0B6D0B5D0BDD0B8D0B520D181D0B8D0BCD0B2D0BED0BBD0B00D0A202075696E7431365F74205F756E69636F64653B2F2FD09AD0BED0B420D181D0B8D0BCD0B2D0BED0BBD0B020D0B220756E69636F64650D0A7D20636F6E73742073796D626F6C5F696D6167655B5D2050524F474D454D203D207B202F2FD09DD0B0D0B1D0BED18020D0B8D0B7D0BED0B1D180D0B0D0B6D0B5D0BDD0B8D0B920D0BAD0B8D180D0B8D0BBD0BBD0B8D187D0B5D181D0BAD0B8D18520D181D0B8D0BCD0B2D0BED0BBD0BED0B20D0A7B7B2F2FD0910D0A2020306231313131312C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231313131302C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231313131302C0D0A2020306230303030300D0A7D2C20313034317D2C0D0A7B7B2F2FD0930D0A2020306231313131312C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306230303030300D0A7D2C20313034337D2C0D0A7B7B2F2FD0940D0A2020306230303131302C0D0A2020306230313031302C0D0A2020306230313031302C0D0A2020306230313031302C0D0A2020306230313031302C0D0A2020306230313031302C0D0A2020306231313131312C0D0A2020306231303030310D0A7D2C20313034347D2C0D0A7B7B2F2FD0960D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306230313131302C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306230303030300D0A7D2C20313034367D2C0D0A7B7B2F2FD0970D0A2020306230313131302C0D0A2020306231303030312C0D0A2020306230303030312C0D0A2020306230303131302C0D0A2020306230303030312C0D0A2020306231303030312C0D0A2020306230313131302C0D0A2020306230303030300D0A7D2C20313034377D2C0D0A7B7B2F2FD0980D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303031312C0D0A2020306231303130312C0D0A2020306231313030312C0D0A2020306231303030312C0D0A2020306230303030300D0A7D2C20313034387D2C0D0A7B7B2F2FD0990D0A2020306231303130312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303031312C0D0A2020306231303130312C0D0A2020306231313030312C0D0A2020306231303030312C0D0A2020306230303030300D0A7D2C20313034397D2C0D0A7B7B2F2FD09B0D0A2020306230303131312C0D0A2020306230313030312C0D0A2020306230313030312C0D0A2020306230313030312C0D0A2020306230313030312C0D0A2020306230313030312C0D0A2020306231303030312C0D0A2020306230303030300D0A7D2C20313035317D2C0D0A7B7B2F2FD09F0D0A2020306231313131312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306230303030300D0A7D2C20313035357D2C0D0A7B7B2F2FD0A30D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306230313131312C0D0A2020306230303030312C0D0A2020306231303030312C0D0A2020306230313131302C0D0A2020306230303030300D0A7D2C20313035397D2C0D0A7B7B2F2FD0A40D0A2020306230303130302C0D0A2020306230313131302C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306230313131302C0D0A2020306230303130302C0D0A2020306230303030300D0A7D2C20313036307D2C0D0A7B7B2F2FD0A60D0A2020306231303031302C0D0A2020306231303031302C0D0A2020306231303031302C0D0A2020306231303031302C0D0A2020306231303031302C0D0A2020306231303031302C0D0A2020306231313131312C0D0A2020306230303030310D0A7D2C20313036327D2C0D0A7B7B2F2FD0A70D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306230313131312C0D0A2020306230303030312C0D0A2020306230303030312C0D0A2020306230303030312C0D0A2020306230303030300D0A7D2C20313036337D2C0D0A7B7B2F2FD0A80D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231313131312C0D0A2020306230303030300D0A7D2C20313036347D2C0D0A7B7B2F2FD0A90D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231313131312C0D0A2020306230303030310D0A7D2C20313036357D2C0D0A7B7B2F2FD0AA0D0A2020306231313030302C0D0A2020306230313030302C0D0A2020306230313030302C0D0A2020306230313131302C0D0A2020306230313030312C0D0A2020306230313030312C0D0A2020306230313131302C0D0A2020306230303030300D0A7D2C20313036367D2C0D0A7B7B2F2FD0AB0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231313130312C0D0A2020306231303031312C0D0A2020306231303031312C0D0A2020306231313130312C0D0A2020306230303030300D0A7D2C20313036377D2C0D0A7B7B2F2FD0AC0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231313131302C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231313131302C0D0A2020306230303030300D0A7D2C20313036387D2C0D0A7B7B2F2FD0AD0D0A2020306230313131302C0D0A2020306231303030312C0D0A2020306230303030312C0D0A2020306230303131312C0D0A2020306230303030312C0D0A2020306231303030312C0D0A2020306230313131302C0D0A2020306230303030300D0A7D2C20313036397D2C0D0A7B7B2F2FD0AE0D0A2020306231303031302C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231313130312C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231303031302C0D0A2020306230303030300D0A7D2C20313037307D2C0D0A7B7B2F2FD0AF0D0A2020306230313131312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306230313131312C0D0A2020306230303130312C0D0A2020306230313030312C0D0A2020306231303030312C0D0A2020306230303030300D0A7D2C20313037317D2C0D0A7B7B2F2FD0B10D0A2020306230303031312C0D0A2020306230313130302C0D0A2020306231303030302C0D0A2020306231313131302C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306230313131302C0D0A2020306230303030300D0A7D2C20313037337D2C0D0A7B7B2F2FD0B20D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231313131302C0D0A2020306231303030312C0D0A2020306231313131302C0D0A2020306231303030312C0D0A2020306231313131302C0D0A2020306230303030300D0A7D2C20313037347D2C0D0A7B7B2F2FD0B30D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231313131302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306230303030300D0A7D2C20313037357D2C0D0A7B7B2F2FD0B40D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306230303131302C0D0A2020306230313031302C0D0A2020306230313031302C0D0A2020306230313031302C0D0A2020306231313131312C0D0A2020306231303030310D0A7D2C20313037367D2C0D0A7B7B2F2FD1910D0A2020306230313031302C0D0A2020306230303030302C0D0A2020306230313131302C0D0A2020306231303030312C0D0A2020306231313131312C0D0A2020306231303030302C0D0A2020306230313131312C0D0A2020306230303030300D0A7D2C20313130357D2C0D0A7B7B2F2FD0B60D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306230313131302C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306230303030300D0A7D2C20313037387D2C0D0A7B7B2F2FD0B70D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306230313131302C0D0A2020306231303030312C0D0A2020306230303131302C0D0A2020306231303030312C0D0A2020306230313131302C0D0A2020306230303030300D0A7D2C20313037397D2C0D0A7B7B2F2FD0B80D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231303030312C0D0A2020306231303031312C0D0A2020306231303130312C0D0A2020306231313030312C0D0A2020306231303030312C0D0A2020306230303030300D0A7D2C20313038307D2C0D0A7B7B2F2FD0B90D0A2020306230313031302C0D0A2020306230303130302C0D0A2020306231303030312C0D0A2020306231303031312C0D0A2020306231303130312C0D0A2020306231313030312C0D0A2020306231303030312C0D0A2020306230303030300D0A7D2C20313038317D2C0D0A7B7B2F2FD0BA0D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231303031302C0D0A2020306231303130302C0D0A2020306231313030302C0D0A2020306231303130302C0D0A2020306231303031302C0D0A2020306230303030300D0A7D2C20313038327D2C0D0A7B7B2F2FD0BB0D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306230303131312C0D0A2020306230313030312C0D0A2020306230313030312C0D0A2020306230313030312C0D0A2020306231303030312C0D0A2020306230303030300D0A7D2C20313038337D2C0D0A7B7B2F2FD0BC0D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231303030312C0D0A2020306231313031312C0D0A2020306231303130312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306230303030300D0A7D2C20313038347D2C0D0A7B7B2F2FD0BD0D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231313131312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306230303030300D0A7D2C20313038357D2C0D0A7B7B2F2FD0BF0D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231313131312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306230303030300D0A7D2C20313038377D2C0D0A7B7B2F2FD1820D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231313131312C0D0A2020306230303130302C0D0A2020306230303130302C0D0A2020306230303130302C0D0A2020306230303130302C0D0A2020306230303030300D0A7D2C20313039307D2C0D0A7B7B2F2FD1840D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306230303130302C0D0A2020306230313131302C0D0A2020306231303130312C0D0A2020306230313131302C0D0A2020306230303130302C0D0A2020306230303030300D0A7D2C20313039327D2C0D0A7B7B2F2FD1860D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231303031302C0D0A2020306231303031302C0D0A2020306231303031302C0D0A2020306231303031302C0D0A2020306231313131312C0D0A2020306230303030310D0A7D2C20313039347D2C0D0A7B7B2F2FD1870D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306230313131312C0D0A2020306230303030312C0D0A2020306230303030312C0D0A2020306230303030300D0A7D2C20313039357D2C0D0A7B7B2F2FD1880D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231313131312C0D0A2020306230303030300D0A7D2C20313039367D2C0D0A7B7B2F2FD1890D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231303130312C0D0A2020306231313131312C0D0A2020306230303030310D0A7D2C20313039377D2C0D0A7B7B2F2FD18A0D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231313030302C0D0A2020306230313030302C0D0A2020306230313131302C0D0A2020306230313030312C0D0A2020306230313131302C0D0A2020306230303030300D0A7D2C20313039387D2C0D0A7B7B2F2FD18B0D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231303030312C0D0A2020306231303030312C0D0A2020306231313130312C0D0A2020306231303031312C0D0A2020306231313130312C0D0A2020306230303030300D0A7D2C20313039397D2C0D0A7B7B2F2FD18C0D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231313131302C0D0A2020306231303030312C0D0A2020306231313131302C0D0A2020306230303030300D0A7D2C20313130307D2C0D0A7B7B2F2FD18D0D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306230313131302C0D0A2020306231303030312C0D0A2020306230303131312C0D0A2020306231303030312C0D0A2020306230313131302C0D0A2020306230303030300D0A7D2C20313130317D2C0D0A7B7B2F2FD18E0D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306231303031302C0D0A2020306231303130312C0D0A2020306231313130312C0D0A2020306231303130312C0D0A2020306231303031302C0D0A2020306230303030300D0A7D2C20313130327D2C0D0A7B7B2F2FD18F0D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306230313131312C0D0A2020306231303030312C0D0A2020306230313131312C0D0A2020306230303130312C0D0A2020306230313030312C0D0A2020306230303030300D0A7D2C20313130337D2C0D0A2F2F0D0A2F2FD0A3D0BAD180D0B0D0B8D0BDD181D0BAD0B8D0B520D0B1D183D0BAD0B2D18B0D0A2F2F0D0A7B7B2F2FD183D0BAD1802E20D0930D0A2020306230303030312C0D0A2020306231313131312C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306230303030300D0A7D2C2030783439307D2C0D0A7B7B2F2FD183D0BAD1802E20D0B30D0A2020306230303030302C0D0A2020306230303031302C0D0A2020306231313131302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306230303030300D0A7D2C2030783439317D2C0D0A7B7B2F2FD183D0BAD1802E20D0950D0A2020306230313131312C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306231313131302C0D0A2020306231303030302C0D0A2020306231303030302C0D0A2020306230313131312C0D0A2020306230303030300D0A7D2C2030783430347D2C0D0A7B7B2F2FD183D0BAD1802E20D0B50D0A2020306230303030302C0D0A2020306230303030302C0D0A2020306230313131302C0D0A2020306231303030302C0D0A2020306231313130302C0D0A2020306231303030302C0D0A2020306230313131302C0D0A2020306230303030300D0A7D2C2030783435347D2C0D0A7B7B2F2FD183D0BAD1802E20490D0A2020306230313031302C0D0A2020306230303030302C0D0A2020306230313131302C0D0A2020306230303130302C0D0A2020306230303130302C0D0A2020306230303130302C0D0A2020306230313131302C0D0A2020306230303030300D0A7D2C2030783430377D2C0D0A7B7B2F2FD183D0BAD1802E20690D0A2020306230303030302C0D0A2020306230313031302C0D0A2020306230303030302C0D0A2020306230313130302C0D0A2020306230303130302C0D0A2020306230303130302C0D0A2020306230313131302C0D0A2020306230303030300D0A7D2C2030783435377D0D0A7D3B0D0A0D0A23656E6469660D0A .h keywords 232323232323232323232323232323232323232323232323232323232323232323232323232323232323230D0A232053796E74617820436F6C6F72696E67204D617020466F72204C43445F313630325F5255535F414C4C0D0A232323232323232323232323232323232323232323232323232323232323232323232323232323232323230D0A0D0A232323232323232323232323232323232323232323232323232323232323232323232323232323232323230D0A232044617461747970657320284B4559574F524431290D0A232323232323232323232323232323232323232323232323232323232323232323232323232323232323230D0A0D0A4C43445F313630325F525553094B4559574F5244310D0A4C43445F313630325F5255535F414C4C094B4559574F5244310D0A5F4C43445F54595045204B4559574F5244310D0A0D0A232323232323232323232323232323232323232323232323232323232323232323232323232323232323230D0A23204D6574686F647320616E642046756E6374696F6E7320284B4559574F524432290D0A232323232323232323232323232323232323232323232323232323232323232323232323232323232323230D0A0D0A7072696E74204B4559574F5244320D0A636C656172204B4559574F5244320D0A736574437572736F72204B4559574F5244320D0A676574437572736F72436F6C20204B4559574F5244320D0A676574437572736F72526F7720204B4559574F5244320D0A61736369695F77696E31323531204B4559574F5244320D0A61736369695F7574663820204B4559574F5244320D0A5265736574416C6C496E64657820204B4559574F5244320D0A0D0A232323232323232323232323232323232323232323232323232323232323232323232323232323232323230D0A2320436F6E7374616E747320284C49544552414C31290D0A232323232323232323232323232323232323232323232323232323232323232323232323232323232323230D0A .txt LCD_1602_RUS_ALL 2369666E646566205F4C43445F313630325F5255535F414C4C5F680D0A23646566696E65205F4C43445F313630325F5255535F414C4C5F680D0A0D0A2F2F23646566696E65205F4C43445F5459504520D0A2D0B8D0BF20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B4D0B8D181D0BFD0BBD0B5D18F3A2031202D20D0BFD0BE20D188D0B8D0BDD0B5204932432C2032202D20D0B4D0B5D181D18FD182D0B8D0BAD0BED0BDD182D0B0D0BAD182D0BDD0BED0B52E20D09ED0B1D18FD0B7D0B0D182D0B5D0BBD18CD0BDD0BE20D183D0BAD0B0D0B7D18BD0B2D0B0D182D18C20D094D09E20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0B1D0B8D0B1D0BBD0B8D0BED182D0B5D0BAD0B80D0A2F2FD095D181D0BBD0B820D18DD182D0BED0B3D0BE20D0BDD0B520D181D0B4D0B5D0BBD0B0D182D18C2C20D0BFD180D0B820D0BAD0BED0BCD0BFD0B8D0BBD18FD186D0B8D0B820D0B2D0BED0B7D0BDD0B8D0BAD0BDD0B5D18220D0BED188D0B8D0B1D0BAD0B03A20224C4344207479706520636F6E6E65637420686173206E6F74206265656E206465636C61726564220D0A23696620285F4C43445F5459504520213D2031292626285F4C43445F5459504520213D2032290D0A236572726F7220224C4344207479706520636F6E6E65637420686173206E6F74206265656E206465636C61726564220D0A23656E6469660D0A0D0A23696620646566696E65642841524455494E4F292026262041524455494E4F203E3D203130300D0A23696E636C756465202241726475696E6F2E68220D0A23656C73650D0A23696E636C75646520225750726F6772616D2E68220D0A23656E6469660D0A0D0A23696620646566696E6564284553503832363629207C7C20646566696E6564284553503332290D0A202023696E636C756465203C70676D73706163652E683E0D0A23656C73650D0A202023696E636C756465203C6176722F70676D73706163652E683E0D0A23656E6469660D0A23696620285F4C43445F54595045203D3D203129202F2FD09FD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D0B520D0BFD0BE204932430D0A23646566696E65204C43445F4C4942204C69717569644372797374616C5F4932430D0A23646566696E65204C43445F4C49425F48203C4C69717569644372797374616C5F4932432E683E0D0A23656C696620285F4C43445F54595045203D3D203229202F2FD09FD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D0B52031302DD0BAD0BED0BDD182D0B0D0BAD182D0BDD0BED0B50D0A23646566696E65204C43445F4C4942204C69717569644372797374616C0D0A23646566696E65204C43445F4C49425F48203C4C69717569644372797374616C2E683E0D0A23656E6469660D0A23696E636C756465204C43445F4C49425F480D0A23696E636C756465203C5072696E742E683E0D0A23696E636C756465203C576972652E683E0D0A23696E636C7564652022666F6E745F4C43445F313630325F5255532E68220D0A0D0A2369666465662041524455494E4F5F415243485F4156520D0A747970656465662075696E7433325F74205F75696E745F6661727074725F743B0D0A23656C73650D0A747970656465662075696E74385F742A205F75696E745F6661727074725F743B0D0A2369666E646566206D656D6370795F50460D0A23646566696E65206D656D6370795F504628646573742C207372632C206C656E29206D656D6370795F50282864657374292C2028737263292C20286C656E29290D0A23656E6469660D0A23656E6469660D0A0D0A2F2FD09ED0BFD0B8D181D0B0D0BDD0B8D0B520D0BAD0BBD0B0D181D181D0B020D0BDD0B0D0B1D0BED180D0B020D0B8D0B7D0BCD0B5D0BDD18FD0B5D0BCD18BD18520D181D0B8D0BCD0B2D0BED0BBD0BED0B20D0A636C6173732053796D626F6C207B0D0A20207075626C69633A0D0A2020202053796D626F6C202875696E7431365F74205F636F6465292F2FD09AD0BED0BDD181D182D180D183D0BAD182D0BED18020D18120D0BDD0B0D187D0B0D0BBD18CD0BDD0BED0B920D0B8D0BDD0B8D186D0B8D0B0D0BBD0B8D0B7D0B0D186D0B8D0B5D0B920D0BAD0BBD0B0D181D181D0B020D0BFD0BE20D0BAD0BED0B4D18320D181D0B8D0BCD0B2D0BED0BBD0B020D0B220756E69636F64650D0A202020207B0D0A202020202020696E646578203D203235353B2F2FD09DD0B0D187D0B0D0BBD18CD0BDD0B0D18F20D0B8D0BDD0B8D186D0B8D0B0D0BBD0B8D0B7D0B0D186D0B8D18F2028D0BDD0B5D0B8D0BDD0B8D186D0B8D0B0D0BBD0B8D0B7D0B8D180D0BED0B2D0B0D0BDD18B203D20323535290D0A202020202020636F6465203D205F636F64653B0D0A202020207D0D0A0D0A202020205F75696E745F6661727074725F74206765744269746D617028292F2FD183D0BAD0B0D0B7D0B0D182D0B5D0BBD18C20D0BDD0B020D180D0B0D181D182D180D0BED0B2D0BED0B520D0B8D0B7D0BED0B1D180D0B0D0B6D0B5D0BDD0B8D0B520D181D0B8D0BCD0B2D0BED0BBD0B020D0B220D0B4D0B0D0BBD18CD0BDD0B5D0B920D0BFD0B0D0BCD18FD182D0B82E20D094D0BBD18F20D180D0B0D0B1D0BED182D18B20D18120D182D0B0D0BAD0B8D0BC20D183D0BAD0B0D0B7D0B0D182D0B5D0BBD0B5D0BC20D0BDD0B5D0BED0B1D185D0BED0B4D0B8D0BCD0BE20D0B8D181D0BFD0BED0BBD18CD0B7D0BED0B2D0B0D182D18C20D184D183D0BDD0BAD186D0B8D18E206D656D6370795F5046282E2E2E290D0A202020207B0D0A20202020202075696E7431365F74205F746D705F756E69636F64653B0D0A0D0A202020202020666F72202875696E74385F742069203D20303B2069203C20282873697A656F662873796D626F6C5F696D6167652929202F202873697A656F662873796D626F6C5F696D6167655B305D2929293B20692B2B290D0A2020202020207B0D0A20202020202020206D656D6370795F504628265F746D705F756E69636F64652C20285F75696E745F6661727074725F74292673796D626F6C5F696D6167655B695D2E5F756E69636F64652C2073697A656F66285F746D705F756E69636F646529293B2F2FD097D0B0D0B3D180D183D0B7D0BAD0B020D0B7D0BDD0B0D187D0B5D0BDD0B8D18F20D0B8D0B720D0B4D0B0D0BBD18CD0BDD0B5D0B920D0BFD0B0D0BCD18FD182D0B80D0A2020202020202020696620285F746D705F756E69636F6465203D3D20636F6465290D0A2020202020202020202072657475726E20285F75696E745F6661727074725F742973796D626F6C5F696D6167655B695D2E5F72617374723B0D0A2020202020207D0D0A20202020202072657475726E20285F75696E745F6661727074725F7429307846463B2F2FD092D0BED0B7D0B2D180D0B0D189D0B0D0B5D1822032353520D0BFD180D0B820D0BED182D181D183D182D181D182D0B2D0B8D0B820D181D0BED0B2D0BFD0B0D0B4D0B5D0BDD0B8D18F2028D0BED188D0B8D0B1D0BAD0B0290D0A202020207D0D0A0D0A2020202075696E74385F7420696E6465783B0D0A2020202075696E7431365F7420636F64653B2F2FD09AD0BED0B420D181D0B8D0BCD0B2D0BED0BBD0B020D0B220756E69636F64650D0A7D3B0D0A0D0A2F2FD0A8D0B0D0B1D0BBD0BED0BD20D0BAD0BBD0B0D181D181D0B0204C43445F313630325F5255530D0A2F2F757365725F637573746F6D5F73796D626F6C73202D20D0BAD0BED0BBD0B8D187D0B5D181D182D0B2D0BE20D181D0B8D0BCD0B2D0BED0BBD0BED0B22C20D0B4D0BED181D182D183D0BFD0BDD0BED0B520D0BFD0BED0BBD18CD0B7D0BED0B2D0B0D182D0B5D0BBD18E20D0B4D0BBD18F20D0B8D181D0BFD0BED0BBD18CD0B7D0BED0B2D0B0D0BDD0B8D18F20D0B220D181D0B2D0BED0B8D18520D186D0B5D0BBD18FD1852028D0BDD0B520D0B1D0BED0BBD0B5D0B52038290D0A2F2FD092D181D0B5D0B3D0BE20D0BFD0B5D180D0B5D0BED0BFD180D0B5D0B4D0B5D0BBD18FD0B5D0BCD18BD18520D181D0B8D0BCD0B2D0BED0BBD0BED0B220D0B2204C4344202D20382E0D0A2F2FD0A1D0B8D0BCD0B2D0BED0BBD18B20D18120D0B8D0BDD0B4D0B5D0BAD181D0BED0BC20D0BED182203020D0B4D0BE202837202D20757365725F637573746F6D5F73796D626F6C732920D0B8D181D0BFD0BED0BBD18CD0B7D183D18ED182D181D18F20D0B1D0B8D0B1D0BBD0B8D0BED182D0B5D0BAD0BED0B90D0A2F2FD0A1D0B8D0BCD0B2D0BED0BBD18B20D18120D0B8D0BDD0B4D0B5D0BAD181D0BED0BC20D0BED182202838202D20757365725F637573746F6D5F73796D626F6C732920D0B4D0BE2037202D20D0BCD0BED0B6D0BDD0BE20D0BFD0B5D180D0B5D0BED0BFD180D0B5D0B4D0B5D0BBD18FD182D18C20D0BFD0BED0BBD18CD0B7D0BED0B2D0B0D182D0B5D0BBD18E0D0A2F2FD09FD0BE20D183D0BCD0BED0BBD187D0B0D0BDD0B8D18E20D0BAD0BED0BBD0B8D187D0B5D181D182D0B2D0BE20D0BFD0B5D180D0B5D0BED0BFD180D0B5D0B4D0B5D0BBD18FD0B5D0BCD18BD18520D181D0B8D0BCD0B2D0BED0BBD0BED0B220D180D0B0D0B2D0BDD0BE20300D0A636C617373204C43445F313630325F525553203A207075626C6963204C43445F4C4942207B0D0A20207075626C69633A0D0A2020202023696620285F4C43445F54595045203D3D2031290D0A202020204C43445F313630325F525553202875696E74385F74206C63645F416464722C2075696E74385F74206C63645F636F6C732C2075696E74385F74206C63645F726F77732C2075696E74385F7420757365725F637573746F6D5F73796D626F6C73203D203029203A204C43445F4C494220286C63645F416464722C206C63645F636F6C732C206C63645F726F777329207B202F2FD09AD0BED0BDD181D182D180D183D0BAD182D0BED18020D0B4D0BBD18F20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F204932430D0A0909696E69745F7072697628757365725F637573746F6D5F73796D626F6C73293B0D0A202020207D0D0A2020202023656C696620285F4C43445F54595045203D3D2032290D0A202020204C43445F313630325F525553202875696E74385F742072732C202075696E74385F7420656E61626C652C0D0A20202020202020202020202020202020202075696E74385F742064302C2075696E74385F742064312C2075696E74385F742064322C2075696E74385F742064332C2075696E74385F7420757365725F637573746F6D5F73796D626F6C73203D203029203A204C43445F4C4942202872732C20656E61626C652C2064302C2064312C2064322C20643329207B202F2FD09AD0BED0BDD181D182D180D183D0BAD182D0BED18020D0B4D0BBD18F20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F2031302D70696E0D0A2020202020202020696E69745F7072697628757365725F637573746F6D5F73796D626F6C73293B0D0A202020207D0D0A2020202023656E6469660D0A0D0A236966646566204644425F4C49515549445F4352595354414C5F4932435F480D0A202023696620646566696E65642841524455494E4F5F455350383236365F455350303129202F2FD094D0BBD18F20455350383236362D30310D0A20202020766F696420696E69742875696E74385F74205F736461203D205344412C2075696E74385F74205F73636C203D2053434C29207B0D0A092020576972652E70696E73285F7364612C205F73636C293B0D0A2020202020204C43445F4C49423A3A626567696E28293B0D0A202020207D0D0A202023656C73650D0A20202020766F696420696E69742829207B0D0A2020202020204C43445F4C49423A3A626567696E28293B0D0A202020207D0D0A202023656E6469660D0A23656C696620646566696E65642841524455494E4F5F455350383236365F45535030312920202F2FD094D0BBD18F20455350383236362D30310D0A2020766F696420696E69742875696E74385F74205F736461203D205344412C2075696E74385F74205F73636C203D2053434C29207B0D0A20202020576972652E70696E73285F7364612C205F73636C293B0D0A202020204C43445F4C49423A3A696E697428293B0D0A20207D0D0A23656E6469660D0A0D0A20202020766F6964207072696E7428636F6E73742077636861725F742A205F73747229207B0D0A202020202020696E742063757272656E745F6368617220203D20303B0D0A202020202020696E742073697A65203D20303B0D0A0D0A2020202020202F2FD09ED0BFD180D0B5D0B4D0B5D0BBD18FD0B5D0BC20D0B4D0BBD0B8D0BDD18320D181D182D180D0BED0BAD0B82028D0BAD0BED0BBD0B8D187D0B5D181D182D0B2D0BE20D181D0B8D0BCD0B2D0BED0BBD0BED0B2290D0A2020202020207768696C6520285F7374725B73697A655D20213D2030290D0A2020202020207B0D0A202020202020202073697A652B2B3B0D0A2020202020207D0D0A0D0A2020202020207768696C65202863757272656E745F63686172203C2073697A65290D0A2020202020207B0D0A20202020202020207072696E747763285F7374725B63757272656E745F636861725D293B0D0A202020202020202063757272656E745F636861722B2B3B0D0A2020202020202020637572736F725F636F6C2B2B3B0D0A2020202020207D0D0A202020207D0D0A20202020766F6964207072696E7428636F6E73742063686172202A635F73747229207B0D0A20202020202077636861725F74205F7374723B0D0A202020202020696E742063757272656E745F63686172203D20303B0D0A202020202020696E742073697A65203D207374726C656E28635F737472293B0D0A0D0A2020202020207768696C65202863757272656E745F63686172203C2073697A65290D0A2020202020207B0D0A202020202020202063757272656E745F63686172202B3D206D62746F776328265F7374722C202863686172202A29635F737472202B2063757272656E745F636861722C2032293B0D0A20202020202020207072696E747763285F737472293B0D0A2020202020202020637572736F725F636F6C2B2B3B0D0A2020202020207D0D0A202020207D0D0A20202020766F6964207072696E7428636F6E737420537472696E6720262073747229207B0D0A20202020202077636861725F74205F7374723B0D0A202020202020636F6E73742063686172202A635F737472203D207374722E635F73747228293B0D0A202020202020696E742063757272656E745F63686172203D20303B0D0A202020202020696E742073697A65203D207374722E6C656E67746828293B0D0A0D0A2020202020207768696C65202863757272656E745F63686172203C2073697A65290D0A2020202020207B0D0A202020202020202063757272656E745F63686172202B3D206D62746F776328265F7374722C2028636861722A29635F737472202B2063757272656E745F636861722C2032293B0D0A20202020202020207072696E747763285F737472293B0D0A2020202020202020637572736F725F636F6C2B2B3B0D0A2020202020207D0D0A202020207D0D0A0D0A2020202074656D706C617465203C747970656E616D6520543E20766F6964207072696E7428542076616C2C20696E74206261736529207B0D0A202020202020637572736F725F636F6C202B3D204C43445F4C49423A3A7072696E742876616C2C2062617365293B0D0A202020207D0D0A0D0A20202020766F696420636C6561722829207B0D0A2020202020204C43445F4C49423A3A636C65617228293B0D0A2020202020205265736574416C6C496E64657828293B0D0A202020207D0D0A0D0A20202020766F696420736574437572736F722875696E74385F7420636F6C2C2075696E74385F7420726F7729207B0D0A202020202020637572736F725F636F6C203D20636F6C3B0D0A202020202020637572736F725F726F77203D20726F773B0D0A2020202020204C43445F4C49423A3A736574437572736F7228637572736F725F636F6C2C20637572736F725F726F77293B0D0A202020207D0D0A202020200D0A0975696E74385F7420676574437572736F72436F6C2829207B0D0A20202020202072657475726E20637572736F725F636F6C3B0D0A202020207D0D0A090D0A2020202075696E74385F7420676574437572736F72526F772829207B0D0A20202020202072657475726E20637572736F725F726F773B0D0A202020207D0D0A0D0A202020202F2FD09FD0B5D180D0B5D0B2D0BED0B420D181D0B8D0BCD0B2D0BED0BBD0B020D0B8D0B720D0BAD0BED0B4D0B8D180D0BED0B2D0BAD0B820415343494920D0B22057696E313235312028D0B4D0BBD18F20D0BFD0B5D187D0B0D182D0B820D180D0B0D181D188D0B8D180D0B5D0BDD0BDD18BD18520D180D183D181D181D0BAD0B8D18520D181D0B8D0BCD0B2D0BED0BBD0BED0B220D0BDD0B0204C4344290D0A2020202077636861725F74202A61736369695F77696E3132353128756E7369676E6564206368617220617363696929207B0D0A202020202020696620286173636969203D3D2031363829202A636861725F75746638203D2030783430313B202F2FD0BAD0BED0B420415343494920D0B1D183D0BAD0B2D18B20D081202830784138290D0A202020202020656C736520696620286173636969203D3D2031383429202A636861725F75746638203D2030783435313B202F2FD0BAD0BED0B420415343494920D0B1D183D0BAD0B2D18B20D191202830784238290D0A202020202020656C736520696620286173636969203D3D2031363529202A636861725F75746638203D2030783439303B202F2FD0BAD0BED0B420556B722E20415343494920D0B1D183D0BAD0B2D18B20D093202830784135290D0A202020202020656C736520696620286173636969203D3D2031383029202A636861725F75746638203D2030783439313B202F2FD0BAD0BED0B420556B722E20415343494920D0B1D183D0BAD0B2D18B20D0B3202830784234290D0A202020202020656C736520696620286173636969203D3D2031373029202A636861725F75746638203D2030783430343B202F2FD0BAD0BED0B420556B722E20415343494920D0B1D183D0BAD0B2D18B20D095202830784141290D0A202020202020656C736520696620286173636969203D3D2031383629202A636861725F75746638203D2030783435343B202F2FD0BAD0BED0B420556B722E20415343494920D0B1D183D0BAD0B2D18B20D0B5202830784241290D0A202020202020656C736520696620286173636969203D3D2031373529202A636861725F75746638203D2030783430373B202F2FD0BAD0BED0B420556B722E20415343494920D0B1D183D0BAD0B2D18B2049202830784146290D0A202020202020656C736520696620286173636969203D3D2031393129202A636861725F75746638203D2030783435373B202F2FD0BAD0BED0B420556B722E20415343494920D0B1D183D0BAD0B2D18B2069202830784246290D0A202020202020656C736520696620286173636969203E3D2031393229202F2FD0BED181D182D0B0D0BBD18CD0BDD18BD0B520D0B1D183D0BAD0B2D18B20D180D183D181D181D0BAD0BED0B3D0BE20D0B0D0BBD184D0B0D0B2D0B8D182D0B00D0A2020202020207B0D0A20202020202020202A636861725F75746638203D206173636969202B203834383B0D0A2020202020207D0D0A202020202020656C7365202A636861725F75746638203D2061736369693B0D0A0D0A20202020202072657475726E20636861725F757466383B0D0A202020207D0D0A202020202F2FD09FD0B5D180D0B5D0B2D0BED0B420D181D0B8D0BCD0B2D0BED0BBD0B020D0B8D0B720D0BAD0BED0B4D0B8D180D0BED0B2D0BAD0B820415343494920D0B2205554462D382028D0B4D0BBD18F20D0BFD0B5D187D0B0D182D0B820D180D0B0D181D188D0B8D180D0B5D0BDD0BDD18BD18520D180D183D181D181D0BAD0B8D18520D181D0B8D0BCD0B2D0BED0BBD0BED0B220D0BDD0B0204C4344290D0A202020202F2F2A6173636969202D20D183D0BAD0B0D0B7D0B0D182D0B5D0BBD18C20D0BDD0B020D0BCD0B0D181D181D0B8D0B220D0B8D0B720D0B4D0B2D183D18520D0B1D0B0D0B9D1820D0A2020202077636861725F74202A61736369695F7574663828756E7369676E65642063686172202A617363696929207B0D0A2020202020206966202861736369695B305D203E2030783746290D0A2020202020207B202F2FD09AD0B8D180D0B8D0BBD0BBD0B8D186D0B00D0A2020202020202020696620282861736369695B305D203D3D203078443029202626202861736369695B315D203D3D20307838312929202A636861725F75746638203D2030783430313B202F2FD0BAD0BED0B420415343494920D0B1D183D0BAD0B2D18B20D0812028307844303831290D0A2020202020202020656C736520696620282861736369695B305D203D3D203078443129202626202861736369695B315D203D3D20307839312929202A636861725F75746638203D2030783435313B202F2FD0BAD0BED0B420415343494920D0B1D183D0BAD0B2D18B20D1912028307844313931290D0A2020202020202020656C736520696620282861736369695B305D203D3D203078443229202626202861736369695B315D203D3D20307839302929202A636861725F75746638203D2030783439303B202F2FD0BAD0BED0B420556B722E20415343494920D0B1D183D0BAD0B2D18B20D0932028307844323930290D0A2020202020202020656C736520696620282861736369695B305D203D3D203078443229202626202861736369695B315D203D3D20307839312929202A636861725F75746638203D2030783439313B202F2FD0BAD0BED0B420556B722E20415343494920D0B1D183D0BAD0B2D18B20D0B32028307844323931290D0A2020202020202020656C736520696620282861736369695B305D203D3D203078443029202626202861736369695B315D203D3D20307838342929202A636861725F75746638203D2030783430343B202F2FD0BAD0BED0B420556B722E20415343494920D0B1D183D0BAD0B2D18B20D0952028307844303834290D0A2020202020202020656C736520696620282861736369695B305D203D3D203078443129202626202861736369695B315D203D3D20307839342929202A636861725F75746638203D2030783435343B202F2FD0BAD0BED0B420556B722E20415343494920D0B1D183D0BAD0B2D18B20D0B52028307844313934290D0A2020202020202020656C736520696620282861736369695B305D203D3D203078443029202626202861736369695B315D203D3D20307838372929202A636861725F75746638203D2030783430373B202F2FD0BAD0BED0B420556B722E20415343494920D0B1D183D0BAD0B2D18B20492028307844303837290D0A2020202020202020656C736520696620282861736369695B305D203D3D203078443129202626202861736369695B315D203D3D20307839372929202A636861725F75746638203D2030783435373B202F2FD0BAD0BED0B420556B722E20415343494920D0B1D183D0BAD0B2D18B20692028307844303837290D0A2020202020202020656C736520696620282861736369695B305D203D3D203078443029202626202861736369695B315D203E3D203078393029202626202861736369695B315D203C3D20307842462929202F2FD0BED181D182D0B0D0BBD18CD0BDD18BD0B520D0B1D183D0BAD0B2D18B20D180D183D181D181D0BAD0BED0B3D0BE20D0B0D0BBD184D0B0D0B2D0B8D182D0B02028D0902E2E2ED0AF20D0B02E2E2ED0BF290D0A20202020202020207B0D0A202020202020202020202A636861725F75746638203D2061736369695B315D202B203839363B0D0A20202020202020207D0D0A2020202020202020656C736520696620282861736369695B305D203D3D203078443129202626202861736369695B315D203E3D203078383029202626202861736369695B315D203C3D20307838462929202F2FD0BED181D182D0B0D0BBD18CD0BDD18BD0B520D0B1D183D0BAD0B2D18B20D180D183D181D181D0BAD0BED0B3D0BE20D0B0D0BBD184D0B0D0B2D0B8D182D0B02028D1802E2E2ED18F290D0A20202020202020207B0D0A202020202020202020202A636861725F75746638203D2061736369695B315D202B203936303B0D0A20202020202020207D0D0A2020202020207D0D0A202020202020656C73650D0A2020202020207B202F2FD09BD0B0D182D0B8D0BDD0B8D186D0B00D0A20202020202020202A636861725F75746638203D2061736369695B305D3B0D0A2020202020207D0D0A20202020202072657475726E20636861725F757466383B0D0A202020207D0D0A0D0A20202020766F6964205265736574416C6C496E6465782829207B0D0A20202020202073796D626F6C5F696E646578203D20303B0D0A202020202020666F72202875696E74385F742069203D20303B2069203C20282873697A656F6628666F6E742929202F202873697A656F6628666F6E745B305D2929293B20692B2B290D0A2020202020202020666F6E745B695D2E696E646578203D203235353B0D0A202020207D0D0A0D0A2020707269766174653A0D0A20202020766F696420696E69745F707269762875696E74385F74205F757365725F637573746F6D5F73796D626F6C7329207B202F2FD098D0BDD0B8D186D0B8D0B0D0BBD0B8D0B7D0B0D186D0B8D18F20D0BAD0BED0BDD181D182D180D183D0BAD182D0BED180D0B00D0A2020202020206D61785F73796D626F6C5F636F756E74203D2038202D205F757365725F637573746F6D5F73796D626F6C733B0D0A202020202020637572736F725F636F6C203D20303B0D0A202020202020637572736F725F726F77203D20303B0D0A2020202020205265736574416C6C496E64657828293B2F2FD0A1D0B1D180D0BED18120D0B7D0BDD0B0D187D0B5D0BDD0B8D0B920D0B8D0BDD0B4D0B5D0BAD181D0BED0B22028D0BDD0B5D0B8D0BDD0B8D186D0B8D0B0D0BBD0B8D0B7D0B8D180D0BED0B2D0B0D0BDD18B203D20323535290D0A202020207D0D0A0D0A2020202075696E74385F7420676574496E6465782875696E7431365F7420756E69636F646529207B202F2FD0A4D183D0BDD0BAD186D0B8D18F20D0B2D0BED0B7D0B2D180D0B0D189D0B0D0B5D18220D0B8D0BDD0B4D0B5D0BAD18120D181D0B8D0BCD0B2D0BED0BBD0B020D0B220D0BCD0B0D181D181D0B8D0B2D0B520666F6E7420D0BFD0BE20D0BFD0B5D180D0B5D0B4D0B0D0B2D0B0D0B5D0BCD0BED0BCD18320D0B220D184D183D0BDD0BAD186D0B8D18E20D0BAD0BED0B4D18320756E69636F64650D0A202020202F2F756E69636F6465202D20D0BAD0BED0B420D181D0B8D0BCD0B2D0BED0BBD0B020D0B220756E69636F64650D0A202020202020666F72202875696E74385F742069203D20303B2069203C20282873697A656F6628666F6E742929202F202873697A656F6628666F6E745B305D2929293B20692B2B290D0A2020202020207B0D0A202020202020202069662028756E69636F6465203D3D20666F6E745B695D2E636F6465290D0A2020202020202020202072657475726E20693B0D0A2020202020207D0D0A20202020202072657475726E20307846463B2F2FD092D0BED0B7D0B2D180D0B0D189D0B0D0B5D1822032353520D0BFD180D0B820D0BED182D181D183D182D181D182D0B2D0B8D0B820D181D0BED0B2D0BFD0B0D0B4D0B5D0BDD0B8D18F2028D0BED188D0B8D0B1D0BAD0B0290D0A202020207D0D0A0D0A20202020766F69642043686172536574546F4C43442875696E74385F74202A61727261792C2075696E74385F74202A696E64657829207B202F2FD097D0B0D0B3D180D183D0B7D0BAD0B020D180D0B0D181D182D180D0BED0B2D0BED0B3D0BE20D0B8D0B7D0BED0B1D180D0B0D0B6D0B5D0BDD0B8D18F20D181D0B8D0BCD0B2D0BED0BBD0B020D0B2204C43440D0A20202020202075696E74385F7420782C20793B0D0A0D0A202020202020696620282A696E646578203D3D2032353529202F2F20D095D181D0BBD0B820D181D0B8D0BCD0B2D0BED0BB20D0B5D189D0B520D0BDD0B520D181D0BED0B7D0B4D0B0D0BD2C20D182D0BE20D181D0BED0B7D0B4D0B0D0B5D0BC0D0A2020202020207B0D0A202020202020202078203D20676574437572736F72436F6C28293B0D0A202020202020202079203D20676574437572736F72526F7728293B0D0A20202020202020204C43445F4C49423A3A637265617465436861722873796D626F6C5F696E6465782C202875696E74385F74202A296172726179293B2F2F20D0A1D0BED0B7D0B4D0B0D0B5D0BC20D181D0B8D0BCD0B2D0BED0BB20D0BDD0B020D182D0B5D0BAD183D189D0B5D0BC2028D0BFD0BE20D0BED187D0B5D180D0B5D0B4D0B82920D0BCD0B5D181D182D0B520D0B220D0B7D0BDD0B0D0BAD0BED0B3D0B5D0BDD0B5D180D0B0D182D0BED180D0B52028D0BED182203020D0B4D0BE204D41585F53594D424F4C5F434F554E54290D0A2020202020202020736574437572736F7228782C2079293B0D0A20202020202020204C43445F4C49423A3A77726974652873796D626F6C5F696E646578293B2F2F20D092D18BD0B2D0BED0B4D0B8D0BC20D181D0B8D0BCD0B2D0BED0BB20D0BDD0B020D18DD0BAD180D0B0D0BD0D0A20202020202020202F2FD097D0B0D0BFD0BED0BCD0B8D0B0D0BDD0B5D0BC2C20D187D182D0BE20D0B1D183D0BAD0B2D0B520D181D0BED0BED182D0B2D0B5D182D181D182D0B2D183D0B5D18220D0BED0BFD180D0B5D0B4D0B5D0BBD0B5D0BDD0BDD18BD0B920D0B8D0BDD0B4D0B5D0BAD1810D0A20202020202020202A696E646578203D2073796D626F6C5F696E6465783B0D0A202020202020202073796D626F6C5F696E6465782B2B3B0D0A20202020202020206966202873796D626F6C5F696E646578203E206D61785F73796D626F6C5F636F756E74290D0A20202020202020207B0D0A202020202020202020205265736574416C6C496E64657828293B0D0A20202020202020207D0D0A2020202020207D0D0A202020202020656C73652020202F2FD098D0BDD0B0D187D0B520D0BFD0B5D187D0B0D182D0B0D0B5D0BC20D183D0B6D0B520D181D183D189D0B5D181D182D0B2D183D18ED189D0B8D0B90D0A20202020202020204C43445F4C49423A3A7772697465282A696E646578293B0D0A202020207D0D0A0D0A20202020766F6964207072696E74776328636F6E73742077636861725F74205F63687229207B0D0A20202020202075696E74385F74207275735F5B385D3B0D0A0D0A202020202020696620285F636872203C2031323829202F2FD090D0BDD0B3D0BBD0B8D0B9D181D0BAD0B8D0B920D0B0D0BBD184D0B0D0B2D0B8D18220D0B1D0B5D0B720D0B8D0B7D0BCD0B5D0BDD0B5D0BDD0B8D18F0D0A20202020202020204C43445F4C49423A3A7072696E74282863686172295F636872293B0D0A202020202020656C73650D0A20202020202020202F2FD09AD0B8D180D0B8D0BBD0BBD0B8D186D0B00D0A20202020202020202F2FD095D0B4D0B8D0BDD0BED0B2D180D0B5D0BCD0B5D0BDD0BDD0BE20D0BCD0BED0B6D0B5D18220D0B1D18BD182D18C20D0B7D0B0D0BCD0B5D0BDD0B5D0BDD0BE20D182D0BED0BBD18CD0BAD0BE203820D181D0B8D0BCD0B2D0BED0BBD0BED0B20D0A202020202020202073776974636820285F636872290D0A20202020202020207B0D0A202020202020202020202F2FD0A0D183D181D181D0BAD0B8D0B920D0B0D0BBD184D0B0D0B2D0B8D1822C20D0B8D181D0BFD0BED0BBD18CD0B7D183D18ED189D0B8D0B920D0BED0B4D0B8D0BDD0B0D0BAD0BED0B2D18BD0B520D18120D0B0D0BDD0B3D0BBD0B8D0B9D181D0BAD0B8D0BC20D0B0D0BBD184D0B0D0B2D0B8D182D0BED0BC20D181D0B8D0BCD0B2D0BED0BBD18B0D0A202020202020202020206361736520313034303A202F2FD0900D0A2020202020202020202020204C43445F4C49423A3A7072696E7428224122293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313034323A202F2FD0920D0A2020202020202020202020204C43445F4C49423A3A7072696E7428224222293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313034353A202F2FD0950D0A2020202020202020202020204C43445F4C49423A3A7072696E7428224522293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313032353A202F2FD0810D0A2020202020202020202020204C43445F4C49423A3A7072696E7428224522293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313035303A202F2FD09A0D0A2020202020202020202020204C43445F4C49423A3A7072696E7428224B22293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313035323A202F2F4D0D0A2020202020202020202020204C43445F4C49423A3A7072696E7428224D22293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313035333A202F2F480D0A2020202020202020202020204C43445F4C49423A3A7072696E7428224822293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313035343A202F2F4F0D0A2020202020202020202020204C43445F4C49423A3A7072696E7428224F22293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313035363A202F2F500D0A2020202020202020202020204C43445F4C49423A3A7072696E7428225022293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313035373A202F2F430D0A2020202020202020202020204C43445F4C49423A3A7072696E7428224322293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313035383A202F2F540D0A2020202020202020202020204C43445F4C49423A3A7072696E7428225422293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313036313A202F2F580D0A2020202020202020202020204C43445F4C49423A3A7072696E7428225822293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313037323A202F2FD0B00D0A2020202020202020202020204C43445F4C49423A3A7072696E7428226122293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313037373A202F2FD0B50D0A2020202020202020202020204C43445F4C49423A3A7072696E7428226522293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313038363A202F2F6F0D0A2020202020202020202020204C43445F4C49423A3A7072696E7428226F22293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313038383A202F2F700D0A2020202020202020202020204C43445F4C49423A3A7072696E7428227022293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313038393A202F2F630D0A2020202020202020202020204C43445F4C49423A3A7072696E7428226322293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313039313A202F2F790D0A2020202020202020202020204C43445F4C49423A3A7072696E7428227922293B0D0A202020202020202020202020627265616B3B0D0A202020202020202020206361736520313039333A202F2F780D0A2020202020202020202020204C43445F4C49423A3A7072696E7428227822293B0D0A202020202020202020202020627265616B3B0D0A2020202020202020202063617365203078303042303A202F2FD097D0BDD0B0D0BA20D0B3D180D0B0D0B4D183D181D0B00D0A2020202020202020202020204C43445F4C49423A3A777269746528323233293B0D0A202020202020202020202020627265616B3B0D0A2020202020202020202064656661756C743A0D0A2020202020202020202020202F2FD0A0D183D181D181D0BAD0B8D0B920D0B0D0BBD184D0B0D0B2D0B8D1822C20D182D180D0B5D0B1D183D18ED189D0B8D0B920D0BDD0BED0B2D18BD18520D181D0B8D0BCD0B2D0BED0BBD0BED0B20D0A2020202020202020202020206D656D6370795F5046287275735F2C20285F75696E745F6661727074725F7429666F6E745B676574496E646578285F636872295D2E6765744269746D617028292C2038293B0D0A20202020202020202020202043686172536574546F4C4344282875696E74385F74202A297275735F2C2026666F6E745B676574496E646578285F636872295D2E696E646578293B0D0A202020202020202020202020627265616B3B0D0A20202020202020207D0D0A202020207D0D0A0D0A2020202075696E74385F74206D62746F77632877636861725F74202A5F6368722C2063686172202A5F7374722C2075696E74385F74206D625F6E756D29207B0D0A202020202020696620286D625F6E756D20213D2032292072657475726E20303B0D0A20202020202069662028285F7374725B305D2026203078433029203D3D203078433020262620285F7374725B315D2026203078383029203D3D203078383029207B0D0A20202020202020202A5F636872203D2028285F7374725B305D2026203078314629203C3C203629202B20285F7374725B315D20262030783346293B0D0A202020202020202072657475726E20323B0D0A2020202020207D0D0A202020202020656C7365207B0D0A20202020202020202A5F636872203D205F7374725B305D3B0D0A202020202020202072657475726E20313B0D0A2020202020207D0D0A202020207D0D0A0D0A2020202075696E74385F74206D61785F73796D626F6C5F636F756E743B20202F2FD09CD0B0D0BAD181D0B8D0BCD0B0D0BBD18CD0BDD0BED0B520D0BAD0BED0BBD0B8D187D0B5D181D182D0B2D0BE20D0BFD0B5D180D0B5D0BDD0B0D0B7D0BDD0B0D187D0B0D0B5D0BCD18BD18520D181D0B8D0BCD0B2D0BED0BBD0BED0B22028D0BFD0BE20D183D0BCD0BED0BBD187D0B0D0BDD0B8D18E20383A20D0BED182203020D0B4D0BE2037290D0A20202020696E742073796D626F6C5F696E6465783B2F2FD098D0BDD0B4D0B5D0BAD18120D181D0B8D0BCD0B2D0BED0BBD0B02028D0BED182203020D0B4D0BE204D41585F53594D424F4C5F434F554E54290D0A2020202075696E74385F7420637572736F725F636F6C3B0D0A2020202075696E74385F7420637572736F725F726F773B0D0A2020202077636861725F7420636861725F757466385B325D203D207B307D3B0D0A2020202053796D626F6C20666F6E745B35335D203D207B202F2FD09FD0B5D180D0B5D0BCD0B5D0BDD0BDD0B0D18F20666F6E74202D20D0BDD0B0D0B1D0BED18020D0B8D0B7D0BCD0B5D0BDD0B8D18FD0B5D0BCD18BD18520D181D0B8D0BCD0B2D0BED0BBD0BED0B20D0A202020202020313034312C202F2FD0910D0A202020202020313034332C202F2FD0930D0A202020202020313034342C202F2FD0940D0A202020202020313034362C202F2FD0960D0A202020202020313034372C202F2FD0970D0A202020202020313034382C202F2FD0980D0A0D0A202020202020313034392C202F2FD0990D0A202020202020313035312C202F2FD09B0D0A202020202020313035352C202F2FD09F0D0A202020202020313035392C202F2FD0A30D0A202020202020313036302C202F2FD0A40D0A0D0A202020202020313036322C202F2FD0A60D0A202020202020313036332C202F2FD0A70D0A202020202020313036342C202F2FD0A80D0A202020202020313036352C202F2FD0A90D0A0D0A202020202020313036362C202F2FD0AA0D0A202020202020313036372C202F2FD0AB0D0A202020202020313036382C202F2FD0AC0D0A202020202020313036392C202F2FD0AD0D0A202020202020313037302C202F2FD0AE0D0A202020202020313037312C202F2FD0AF0D0A0D0A202020202020313037332C202F2FD0B10D0A202020202020313037342C202F2FD0B20D0A202020202020313037352C202F2FD0B30D0A202020202020313037362C202F2FD0B40D0A202020202020313130352C202F2FD1910D0A202020202020313037382C202F2FD0B60D0A0D0A202020202020313037392C202F2FD0B70D0A202020202020313038302C202F2FD0B80D0A202020202020313038312C202F2FD0B90D0A202020202020313038322C202F2FD0BA0D0A202020202020313038332C202F2FD0BB0D0A0D0A202020202020313038342C202F2FD0BC0D0A202020202020313038352C202F2FD0BD0D0A202020202020313038372C202F2FD0BF0D0A202020202020313039302C202F2FD1820D0A0D0A202020202020313039322C202F2FD1840D0A202020202020313039342C202F2FD1860D0A202020202020313039352C202F2FD1870D0A202020202020313039362C202F2FD1880D0A202020202020313039372C202F2FD1890D0A202020202020313039382C202F2FD18A0D0A0D0A202020202020313039392C202F2FD18B0D0A202020202020313130302C202F2FD18C0D0A202020202020313130312C202F2FD18D0D0A202020202020313130322C202F2FD18E0D0A202020202020313130332C202F2FD18F0D0A0D0A20202020202030783439302C202F2FD0A3D0BAD1802E20D0930D0A20202020202030783439312C202F2FD183D0BAD1802E20D0B30D0A20202020202030783430342C202F2FD183D0BAD18020D0950D0A20202020202030783435342C202F2FD183D0BAD18020D0B50D0A20202020202030783430372C202F2FD183D0BAD18020490D0A2020202020203078343537202F2FD183D0BAD18020690D0A202020207D3B0D0A7D3B0D0A0D0A23656E6469660D0A .h library 6E616D653D4C43445F313630325F5255535F414C4C0A76657273696F6E3D322E302E300A617574686F723D536572676579205369726F746B696E0A6D61696E7461696E65723D0A73656E74656E63653D41726475696E6F206C69627261727920666F72204844343437383020776974686F7574205275732063686172730A7061726167726170683D0A63617465676F72793D446973706C61790A75726C3D68747470733A2F2F6769746875622E636F6D2F7373696C766572323030372F4C43445F313630325F5255535F414C4C0A617263686974656374757265733D6176722C2065737033322C20657370383236360A .properties LICENSE 2020202020202020202020202020202020202020474E552047454E4552414C205055424C4943204C4943454E53450A202020202020202020202020202020202020202020202056657273696F6E20332C203239204A756E6520323030370A0A20436F70797269676874202843292032303037204672656520536F66747761726520466F756E646174696F6E2C20496E632E203C68747470733A2F2F6673662E6F72672F3E0A2045766572796F6E65206973207065726D697474656420746F20636F707920616E64206469737472696275746520766572626174696D20636F706965730A206F662074686973206C6963656E736520646F63756D656E742C20627574206368616E67696E67206974206973206E6F7420616C6C6F7765642E0A0A20202020202020202020202020202020202020202020202020202020507265616D626C650A0A202054686520474E552047656E6572616C205075626C6963204C6963656E7365206973206120667265652C20636F70796C656674206C6963656E736520666F720A736F66747761726520616E64206F74686572206B696E6473206F6620776F726B732E0A0A2020546865206C6963656E73657320666F72206D6F737420736F66747761726520616E64206F746865722070726163746963616C20776F726B73206172652064657369676E65640A746F2074616B65206177617920796F75722066726565646F6D20746F20736861726520616E64206368616E67652074686520776F726B732E2020427920636F6E74726173742C0A74686520474E552047656E6572616C205075626C6963204C6963656E736520697320696E74656E64656420746F2067756172616E74656520796F75722066726565646F6D20746F0A736861726520616E64206368616E676520616C6C2076657273696F6E73206F6620612070726F6772616D2D2D746F206D616B6520737572652069742072656D61696E7320667265650A736F66747761726520666F7220616C6C206974732075736572732E202057652C20746865204672656520536F66747761726520466F756E646174696F6E2C20757365207468650A474E552047656E6572616C205075626C6963204C6963656E736520666F72206D6F7374206F66206F757220736F6674776172653B206974206170706C69657320616C736F20746F0A616E79206F7468657220776F726B2072656C65617365642074686973207761792062792069747320617574686F72732E2020596F752063616E206170706C7920697420746F0A796F75722070726F6772616D732C20746F6F2E0A0A20205768656E20776520737065616B206F66206672656520736F6674776172652C2077652061726520726566657272696E6720746F2066726565646F6D2C206E6F740A70726963652E20204F75722047656E6572616C205075626C6963204C6963656E736573206172652064657369676E656420746F206D616B652073757265207468617420796F750A68617665207468652066726565646F6D20746F206469737472696275746520636F70696573206F66206672656520736F6674776172652028616E642063686172676520666F720A7468656D20696620796F752077697368292C207468617420796F75207265636569766520736F7572636520636F6465206F722063616E2067657420697420696620796F750A77616E742069742C207468617420796F752063616E206368616E67652074686520736F667477617265206F722075736520706965636573206F6620697420696E206E65770A667265652070726F6772616D732C20616E64207468617420796F75206B6E6F7720796F752063616E20646F207468657365207468696E67732E0A0A2020546F2070726F7465637420796F7572207269676874732C207765206E65656420746F2070726576656E74206F74686572732066726F6D2064656E79696E6720796F750A746865736520726967687473206F722061736B696E6720796F7520746F2073757272656E64657220746865207269676874732E20205468657265666F72652C20796F7520686176650A6365727461696E20726573706F6E736962696C697469657320696620796F75206469737472696275746520636F70696573206F662074686520736F6674776172652C206F722069660A796F75206D6F646966792069743A20726573706F6E736962696C697469657320746F2072657370656374207468652066726565646F6D206F66206F74686572732E0A0A2020466F72206578616D706C652C20696620796F75206469737472696275746520636F70696573206F66207375636820612070726F6772616D2C20776865746865720A677261746973206F7220666F722061206665652C20796F75206D7573742070617373206F6E20746F2074686520726563697069656E7473207468652073616D650A66726565646F6D73207468617420796F752072656365697665642E2020596F75206D757374206D616B652073757265207468617420746865792C20746F6F2C20726563656976650A6F722063616E206765742074686520736F7572636520636F64652E2020416E6420796F75206D7573742073686F77207468656D207468657365207465726D7320736F20746865790A6B6E6F77207468656972207269676874732E0A0A2020446576656C6F706572732074686174207573652074686520474E552047504C2070726F7465637420796F75722072696768747320776974682074776F2073746570733A0A2831292061737365727420636F70797269676874206F6E2074686520736F6674776172652C20616E6420283229206F6666657220796F752074686973204C6963656E73650A676976696E6720796F75206C6567616C207065726D697373696F6E20746F20636F70792C206469737472696275746520616E642F6F72206D6F646966792069742E0A0A2020466F722074686520646576656C6F706572732720616E6420617574686F7273272070726F74656374696F6E2C207468652047504C20636C6561726C79206578706C61696E730A74686174207468657265206973206E6F2077617272616E747920666F722074686973206672656520736F6674776172652E2020466F7220626F74682075736572732720616E640A617574686F7273272073616B652C207468652047504C2072657175697265732074686174206D6F6469666965642076657273696F6E73206265206D61726B65642061730A6368616E6765642C20736F20746861742074686569722070726F626C656D732077696C6C206E6F742062652061747472696275746564206572726F6E656F75736C7920746F0A617574686F7273206F662070726576696F75732076657273696F6E732E0A0A2020536F6D652064657669636573206172652064657369676E656420746F2064656E792075736572732061636365737320746F20696E7374616C6C206F722072756E0A6D6F6469666965642076657273696F6E73206F662074686520736F66747761726520696E73696465207468656D2C20616C74686F75676820746865206D616E7566616374757265720A63616E20646F20736F2E2020546869732069732066756E64616D656E74616C6C7920696E636F6D70617469626C652077697468207468652061696D206F660A70726F74656374696E67207573657273272066726565646F6D20746F206368616E67652074686520736F6674776172652E20205468652073797374656D617469630A7061747465726E206F662073756368206162757365206F636375727320696E207468652061726561206F662070726F647563747320666F7220696E646976696475616C7320746F0A7573652C20776869636820697320707265636973656C79207768657265206974206973206D6F737420756E61636365707461626C652E20205468657265666F72652C2077650A686176652064657369676E656420746869732076657273696F6E206F66207468652047504C20746F2070726F68696269742074686520707261637469636520666F722074686F73650A70726F64756374732E2020496620737563682070726F626C656D73206172697365207375627374616E7469616C6C7920696E206F7468657220646F6D61696E732C2077650A7374616E6420726561647920746F20657874656E6420746869732070726F766973696F6E20746F2074686F736520646F6D61696E7320696E206675747572652076657273696F6E730A6F66207468652047504C2C206173206E656564656420746F2070726F74656374207468652066726565646F6D206F662075736572732E0A0A202046696E616C6C792C2065766572792070726F6772616D20697320746872656174656E656420636F6E7374616E746C7920627920736F66747761726520706174656E74732E0A5374617465732073686F756C64206E6F7420616C6C6F7720706174656E747320746F20726573747269637420646576656C6F706D656E7420616E6420757365206F660A736F667477617265206F6E2067656E6572616C2D707572706F736520636F6D7075746572732C2062757420696E2074686F7365207468617420646F2C207765207769736820746F0A61766F696420746865207370656369616C2064616E676572207468617420706174656E7473206170706C69656420746F206120667265652070726F6772616D20636F756C640A6D616B65206974206566666563746976656C792070726F70726965746172792E2020546F2070726576656E7420746869732C207468652047504C206173737572657320746861740A706174656E74732063616E6E6F74206265207573656420746F2072656E646572207468652070726F6772616D206E6F6E2D667265652E0A0A20205468652070726563697365207465726D7320616E6420636F6E646974696F6E7320666F7220636F7079696E672C20646973747269627574696F6E20616E640A6D6F64696669636174696F6E20666F6C6C6F772E0A0A20202020202020202020202020202020202020202020205445524D5320414E4420434F4E444954494F4E530A0A2020302E20446566696E6974696F6E732E0A0A20202254686973204C6963656E7365222072656665727320746F2076657273696F6E2033206F662074686520474E552047656E6572616C205075626C6963204C6963656E73652E0A0A202022436F707972696768742220616C736F206D65616E7320636F707972696768742D6C696B65206C6177732074686174206170706C7920746F206F74686572206B696E6473206F660A776F726B732C20737563682061732073656D69636F6E647563746F72206D61736B732E0A0A2020225468652050726F6772616D222072656665727320746F20616E7920636F7079726967687461626C6520776F726B206C6963656E73656420756E64657220746869730A4C6963656E73652E202045616368206C6963656E736565206973206164647265737365642061732022796F75222E2020224C6963656E736565732220616E640A22726563697069656E747322206D617920626520696E646976696475616C73206F72206F7267616E697A6174696F6E732E0A0A2020546F20226D6F6469667922206120776F726B206D65616E7320746F20636F70792066726F6D206F7220616461707420616C6C206F722070617274206F662074686520776F726B0A696E20612066617368696F6E20726571756972696E6720636F70797269676874207065726D697373696F6E2C206F74686572207468616E20746865206D616B696E67206F6620616E0A657861637420636F70792E202054686520726573756C74696E6720776F726B2069732063616C6C6564206120226D6F6469666965642076657273696F6E22206F66207468650A6561726C69657220776F726B206F72206120776F726B20226261736564206F6E2220746865206561726C69657220776F726B2E0A0A2020412022636F766572656420776F726B22206D65616E73206569746865722074686520756E6D6F6469666965642050726F6772616D206F72206120776F726B2062617365640A6F6E207468652050726F6772616D2E0A0A2020546F202270726F70616761746522206120776F726B206D65616E7320746F20646F20616E797468696E67207769746820697420746861742C20776974686F75740A7065726D697373696F6E2C20776F756C64206D616B6520796F75206469726563746C79206F72207365636F6E646172696C79206C6961626C6520666F720A696E6672696E67656D656E7420756E646572206170706C696361626C6520636F70797269676874206C61772C2065786365707420657865637574696E67206974206F6E20610A636F6D7075746572206F72206D6F64696679696E672061207072697661746520636F70792E202050726F7061676174696F6E20696E636C7564657320636F7079696E672C0A646973747269627574696F6E202877697468206F7220776974686F7574206D6F64696669636174696F6E292C206D616B696E6720617661696C61626C6520746F207468650A7075626C69632C20616E6420696E20736F6D6520636F756E7472696573206F7468657220616374697669746965732061732077656C6C2E0A0A2020546F2022636F6E76657922206120776F726B206D65616E7320616E79206B696E64206F662070726F7061676174696F6E207468617420656E61626C6573206F746865720A7061727469657320746F206D616B65206F72207265636569766520636F706965732E20204D65726520696E746572616374696F6E207769746820612075736572207468726F7567680A6120636F6D7075746572206E6574776F726B2C2077697468206E6F207472616E73666572206F66206120636F70792C206973206E6F7420636F6E766579696E672E0A0A2020416E20696E746572616374697665207573657220696E7465726661636520646973706C6179732022417070726F707269617465204C6567616C204E6F7469636573220A746F2074686520657874656E74207468617420697420696E636C75646573206120636F6E76656E69656E7420616E642070726F6D696E656E746C792076697369626C650A6665617475726520746861742028312920646973706C61797320616E20617070726F70726961746520636F70797269676874206E6F746963652C20616E64202832290A74656C6C732074686520757365722074686174207468657265206973206E6F2077617272616E747920666F722074686520776F726B202865786365707420746F207468650A657874656E7420746861742077617272616E74696573206172652070726F7669646564292C2074686174206C6963656E73656573206D617920636F6E766579207468650A776F726B20756E6465722074686973204C6963656E73652C20616E6420686F7720746F2076696577206120636F7079206F662074686973204C6963656E73652E202049660A74686520696E746572666163652070726573656E74732061206C697374206F66207573657220636F6D6D616E6473206F72206F7074696F6E732C207375636820617320610A6D656E752C20612070726F6D696E656E74206974656D20696E20746865206C697374206D65657473207468697320637269746572696F6E2E0A0A2020312E20536F7572636520436F64652E0A0A20205468652022736F7572636520636F64652220666F72206120776F726B206D65616E73207468652070726566657272656420666F726D206F662074686520776F726B0A666F72206D616B696E67206D6F64696669636174696F6E7320746F2069742E2020224F626A65637420636F646522206D65616E7320616E79206E6F6E2D736F757263650A666F726D206F66206120776F726B2E0A0A20204120225374616E6461726420496E7465726661636522206D65616E7320616E20696E7465726661636520746861742065697468657220697320616E206F6666696369616C0A7374616E6461726420646566696E65642062792061207265636F676E697A6564207374616E646172647320626F64792C206F722C20696E207468652063617365206F660A696E74657266616365732073706563696669656420666F72206120706172746963756C61722070726F6772616D6D696E67206C616E67756167652C206F6E6520746861740A697320776964656C79207573656420616D6F6E6720646576656C6F7065727320776F726B696E6720696E2074686174206C616E67756167652E0A0A2020546865202253797374656D204C696272617269657322206F6620616E2065786563757461626C6520776F726B20696E636C75646520616E797468696E672C206F746865720A7468616E2074686520776F726B20617320612077686F6C652C20746861742028612920697320696E636C7564656420696E20746865206E6F726D616C20666F726D206F660A7061636B6167696E672061204D616A6F7220436F6D706F6E656E742C20627574207768696368206973206E6F742070617274206F662074686174204D616A6F720A436F6D706F6E656E742C20616E642028622920736572766573206F6E6C7920746F20656E61626C6520757365206F662074686520776F726B207769746820746861740A4D616A6F7220436F6D706F6E656E742C206F7220746F20696D706C656D656E742061205374616E6461726420496E7465726661636520666F7220776869636820616E0A696D706C656D656E746174696F6E20697320617661696C61626C6520746F20746865207075626C696320696E20736F7572636520636F646520666F726D2E2020410A224D616A6F7220436F6D706F6E656E74222C20696E207468697320636F6E746578742C206D65616E732061206D616A6F7220657373656E7469616C20636F6D706F6E656E740A286B65726E656C2C2077696E646F772073797374656D2C20616E6420736F206F6E29206F6620746865207370656369666963206F7065726174696E672073797374656D0A28696620616E7929206F6E207768696368207468652065786563757461626C6520776F726B2072756E732C206F72206120636F6D70696C6572207573656420746F0A70726F647563652074686520776F726B2C206F7220616E206F626A65637420636F646520696E746572707265746572207573656420746F2072756E2069742E0A0A20205468652022436F72726573706F6E64696E6720536F757263652220666F72206120776F726B20696E206F626A65637420636F646520666F726D206D65616E7320616C6C0A74686520736F7572636520636F6465206E656564656420746F2067656E65726174652C20696E7374616C6C2C20616E642028666F7220616E2065786563757461626C650A776F726B292072756E20746865206F626A65637420636F646520616E6420746F206D6F646966792074686520776F726B2C20696E636C7564696E67207363726970747320746F0A636F6E74726F6C2074686F736520616374697669746965732E2020486F77657665722C20697420646F6573206E6F7420696E636C7564652074686520776F726B27730A53797374656D204C69627261726965732C206F722067656E6572616C2D707572706F736520746F6F6C73206F722067656E6572616C6C7920617661696C61626C6520667265650A70726F6772616D7320776869636820617265207573656420756E6D6F64696669656420696E20706572666F726D696E672074686F73652061637469766974696573206275740A776869636820617265206E6F742070617274206F662074686520776F726B2E2020466F72206578616D706C652C20436F72726573706F6E64696E6720536F757263650A696E636C7564657320696E7465726661636520646566696E6974696F6E2066696C6573206173736F636961746564207769746820736F757263652066696C657320666F720A74686520776F726B2C20616E642074686520736F7572636520636F646520666F7220736861726564206C696272617269657320616E642064796E616D6963616C6C790A6C696E6B65642073756270726F6772616D7320746861742074686520776F726B206973207370656369666963616C6C792064657369676E656420746F20726571756972652C0A7375636820617320627920696E74696D617465206461746120636F6D6D756E69636174696F6E206F7220636F6E74726F6C20666C6F77206265747765656E2074686F73650A73756270726F6772616D7320616E64206F74686572207061727473206F662074686520776F726B2E0A0A202054686520436F72726573706F6E64696E6720536F75726365206E656564206E6F7420696E636C75646520616E797468696E6720746861742075736572730A63616E20726567656E6572617465206175746F6D61746963616C6C792066726F6D206F74686572207061727473206F662074686520436F72726573706F6E64696E670A536F757263652E0A0A202054686520436F72726573706F6E64696E6720536F7572636520666F72206120776F726B20696E20736F7572636520636F646520666F726D20697320746861740A73616D6520776F726B2E0A0A2020322E204261736963205065726D697373696F6E732E0A0A2020416C6C20726967687473206772616E74656420756E6465722074686973204C6963656E736520617265206772616E74656420666F7220746865207465726D206F660A636F70797269676874206F6E207468652050726F6772616D2C20616E64206172652069727265766F6361626C652070726F766964656420746865207374617465640A636F6E646974696F6E7320617265206D65742E202054686973204C6963656E7365206578706C696369746C792061666669726D7320796F757220756E6C696D697465640A7065726D697373696F6E20746F2072756E2074686520756E6D6F6469666965642050726F6772616D2E2020546865206F75747075742066726F6D2072756E6E696E6720610A636F766572656420776F726B20697320636F76657265642062792074686973204C6963656E7365206F6E6C7920696620746865206F75747075742C20676976656E206974730A636F6E74656E742C20636F6E7374697475746573206120636F766572656420776F726B2E202054686973204C6963656E73652061636B6E6F776C656467657320796F75720A726967687473206F66206661697220757365206F72206F74686572206571756976616C656E742C2061732070726F766964656420627920636F70797269676874206C61772E0A0A2020596F75206D6179206D616B652C2072756E20616E642070726F70616761746520636F766572656420776F726B73207468617420796F7520646F206E6F740A636F6E7665792C20776974686F757420636F6E646974696F6E7320736F206C6F6E6720617320796F7572206C6963656E7365206F74686572776973652072656D61696E730A696E20666F7263652E2020596F75206D617920636F6E76657920636F766572656420776F726B7320746F206F746865727320666F722074686520736F6C6520707572706F73650A6F6620686176696E67207468656D206D616B65206D6F64696669636174696F6E73206578636C75736976656C7920666F7220796F752C206F722070726F7669646520796F750A7769746820666163696C697469657320666F722072756E6E696E672074686F736520776F726B732C2070726F7669646564207468617420796F7520636F6D706C7920776974680A746865207465726D73206F662074686973204C6963656E736520696E20636F6E766579696E6720616C6C206D6174657269616C20666F7220776869636820796F7520646F0A6E6F7420636F6E74726F6C20636F707972696768742E202054686F73652074687573206D616B696E67206F722072756E6E696E672074686520636F766572656420776F726B730A666F7220796F75206D75737420646F20736F206578636C75736976656C79206F6E20796F757220626568616C662C20756E64657220796F757220646972656374696F6E0A616E6420636F6E74726F6C2C206F6E207465726D7320746861742070726F6869626974207468656D2066726F6D206D616B696E6720616E7920636F70696573206F660A796F757220636F707972696768746564206D6174657269616C206F7574736964652074686569722072656C6174696F6E73686970207769746820796F752E0A0A2020436F6E766579696E6720756E64657220616E79206F746865722063697263756D7374616E636573206973207065726D697474656420736F6C656C7920756E6465720A74686520636F6E646974696F6E73207374617465642062656C6F772E20205375626C6963656E73696E67206973206E6F7420616C6C6F7765643B2073656374696F6E2031300A6D616B657320697420756E6E65636573736172792E0A0A2020332E2050726F74656374696E6720557365727327204C6567616C205269676874732046726F6D20416E74692D43697263756D76656E74696F6E204C61772E0A0A20204E6F20636F766572656420776F726B207368616C6C206265206465656D65642070617274206F6620616E2065666665637469766520746563686E6F6C6F676963616C0A6D65617375726520756E64657220616E79206170706C696361626C65206C61772066756C66696C6C696E67206F626C69676174696F6E7320756E6465722061727469636C650A3131206F6620746865205749504F20636F70797269676874207472656174792061646F70746564206F6E20323020446563656D62657220313939362C206F720A73696D696C6172206C6177732070726F6869626974696E67206F72207265737472696374696E672063697263756D76656E74696F6E206F6620737563680A6D656173757265732E0A0A20205768656E20796F7520636F6E766579206120636F766572656420776F726B2C20796F7520776169766520616E79206C6567616C20706F77657220746F20666F726269640A63697263756D76656E74696F6E206F6620746563686E6F6C6F676963616C206D6561737572657320746F2074686520657874656E7420737563682063697263756D76656E74696F6E0A69732065666665637465642062792065786572636973696E672072696768747320756E6465722074686973204C6963656E73652077697468207265737065637420746F0A74686520636F766572656420776F726B2C20616E6420796F7520646973636C61696D20616E7920696E74656E74696F6E20746F206C696D6974206F7065726174696F6E206F720A6D6F64696669636174696F6E206F662074686520776F726B2061732061206D65616E73206F6620656E666F7263696E672C20616761696E73742074686520776F726B27730A75736572732C20796F7572206F72207468697264207061727469657327206C6567616C2072696768747320746F20666F726269642063697263756D76656E74696F6E206F660A746563686E6F6C6F676963616C206D656173757265732E0A0A2020342E20436F6E766579696E6720566572626174696D20436F706965732E0A0A2020596F75206D617920636F6E76657920766572626174696D20636F70696573206F66207468652050726F6772616D277320736F7572636520636F646520617320796F750A726563656976652069742C20696E20616E79206D656469756D2C2070726F7669646564207468617420796F7520636F6E73706963756F75736C7920616E640A617070726F7072696174656C79207075626C697368206F6E206561636820636F707920616E20617070726F70726961746520636F70797269676874206E6F746963653B0A6B65657020696E7461637420616C6C206E6F74696365732073746174696E6720746861742074686973204C6963656E736520616E6420616E790A6E6F6E2D7065726D697373697665207465726D7320616464656420696E206163636F726420776974682073656374696F6E2037206170706C7920746F2074686520636F64653B0A6B65657020696E7461637420616C6C206E6F7469636573206F662074686520616273656E6365206F6620616E792077617272616E74793B20616E64206769766520616C6C0A726563697069656E7473206120636F7079206F662074686973204C6963656E736520616C6F6E672077697468207468652050726F6772616D2E0A0A2020596F75206D61792063686172676520616E79207072696365206F72206E6F20707269636520666F72206561636820636F7079207468617420796F7520636F6E7665792C0A616E6420796F75206D6179206F6666657220737570706F7274206F722077617272616E74792070726F74656374696F6E20666F722061206665652E0A0A2020352E20436F6E766579696E67204D6F64696669656420536F757263652056657273696F6E732E0A0A2020596F75206D617920636F6E766579206120776F726B206261736564206F6E207468652050726F6772616D2C206F7220746865206D6F64696669636174696F6E7320746F0A70726F647563652069742066726F6D207468652050726F6772616D2C20696E2074686520666F726D206F6620736F7572636520636F646520756E646572207468650A7465726D73206F662073656374696F6E20342C2070726F7669646564207468617420796F7520616C736F206D65657420616C6C206F6620746865736520636F6E646974696F6E733A0A0A2020202061292054686520776F726B206D7573742063617272792070726F6D696E656E74206E6F74696365732073746174696E67207468617420796F75206D6F6469666965640A2020202069742C20616E6420676976696E6720612072656C6576616E7420646174652E0A0A2020202062292054686520776F726B206D7573742063617272792070726F6D696E656E74206E6F74696365732073746174696E6720746861742069742069730A2020202072656C656173656420756E6465722074686973204C6963656E736520616E6420616E7920636F6E646974696F6E7320616464656420756E6465722073656374696F6E0A20202020372E20205468697320726571756972656D656E74206D6F6469666965732074686520726571756972656D656E7420696E2073656374696F6E203420746F0A20202020226B65657020696E7461637420616C6C206E6F7469636573222E0A0A20202020632920596F75206D757374206C6963656E73652074686520656E7469726520776F726B2C20617320612077686F6C652C20756E64657220746869730A202020204C6963656E736520746F20616E796F6E652077686F20636F6D657320696E746F20706F7373657373696F6E206F66206120636F70792E2020546869730A202020204C6963656E73652077696C6C207468657265666F7265206170706C792C20616C6F6E67207769746820616E79206170706C696361626C652073656374696F6E20370A202020206164646974696F6E616C207465726D732C20746F207468652077686F6C65206F662074686520776F726B2C20616E6420616C6C206974732070617274732C0A202020207265676172646C657373206F6620686F77207468657920617265207061636B616765642E202054686973204C6963656E7365206769766573206E6F0A202020207065726D697373696F6E20746F206C6963656E73652074686520776F726B20696E20616E79206F74686572207761792C2062757420697420646F6573206E6F740A20202020696E76616C69646174652073756368207065726D697373696F6E20696620796F7520686176652073657061726174656C792072656365697665642069742E0A0A2020202064292049662074686520776F726B2068617320696E746572616374697665207573657220696E74657266616365732C2065616368206D75737420646973706C61790A20202020417070726F707269617465204C6567616C204E6F74696365733B20686F77657665722C206966207468652050726F6772616D2068617320696E7465726163746976650A20202020696E7465726661636573207468617420646F206E6F7420646973706C617920417070726F707269617465204C6567616C204E6F74696365732C20796F75720A20202020776F726B206E656564206E6F74206D616B65207468656D20646F20736F2E0A0A20204120636F6D70696C6174696F6E206F66206120636F766572656420776F726B2077697468206F7468657220736570617261746520616E6420696E646570656E64656E740A776F726B732C20776869636820617265206E6F74206279207468656972206E617475726520657874656E73696F6E73206F662074686520636F766572656420776F726B2C0A616E6420776869636820617265206E6F7420636F6D62696E65642077697468206974207375636820617320746F20666F726D2061206C61726765722070726F6772616D2C0A696E206F72206F6E206120766F6C756D65206F6620612073746F72616765206F7220646973747269627574696F6E206D656469756D2C2069732063616C6C656420616E0A22616767726567617465222069662074686520636F6D70696C6174696F6E20616E642069747320726573756C74696E6720636F7079726967687420617265206E6F740A7573656420746F206C696D69742074686520616363657373206F72206C6567616C20726967687473206F662074686520636F6D70696C6174696F6E27732075736572730A6265796F6E6420776861742074686520696E646976696475616C20776F726B73207065726D69742E2020496E636C7573696F6E206F66206120636F766572656420776F726B0A696E20616E2061676772656761746520646F6573206E6F742063617573652074686973204C6963656E736520746F206170706C7920746F20746865206F746865720A7061727473206F6620746865206167677265676174652E0A0A2020362E20436F6E766579696E67204E6F6E2D536F7572636520466F726D732E0A0A2020596F75206D617920636F6E766579206120636F766572656420776F726B20696E206F626A65637420636F646520666F726D20756E64657220746865207465726D730A6F662073656374696F6E73203420616E6420352C2070726F7669646564207468617420796F7520616C736F20636F6E766579207468650A6D616368696E652D7265616461626C6520436F72726573706F6E64696E6720536F7572636520756E64657220746865207465726D73206F662074686973204C6963656E73652C0A696E206F6E65206F6620746865736520776179733A0A0A20202020612920436F6E76657920746865206F626A65637420636F646520696E2C206F7220656D626F6469656420696E2C206120706879736963616C2070726F647563740A2020202028696E636C7564696E67206120706879736963616C20646973747269627574696F6E206D656469756D292C206163636F6D70616E696564206279207468650A20202020436F72726573706F6E64696E6720536F75726365206669786564206F6E20612064757261626C6520706879736963616C206D656469756D0A20202020637573746F6D6172696C79207573656420666F7220736F66747761726520696E7465726368616E67652E0A0A20202020622920436F6E76657920746865206F626A65637420636F646520696E2C206F7220656D626F6469656420696E2C206120706879736963616C2070726F647563740A2020202028696E636C7564696E67206120706879736963616C20646973747269627574696F6E206D656469756D292C206163636F6D70616E69656420627920610A202020207772697474656E206F666665722C2076616C696420666F72206174206C6561737420746872656520796561727320616E642076616C696420666F722061730A202020206C6F6E6720617320796F75206F66666572207370617265207061727473206F7220637573746F6D657220737570706F727420666F7220746861742070726F647563740A202020206D6F64656C2C20746F206769766520616E796F6E652077686F20706F7373657373657320746865206F626A65637420636F6465206569746865722028312920610A20202020636F7079206F662074686520436F72726573706F6E64696E6720536F7572636520666F7220616C6C2074686520736F66747761726520696E207468650A2020202070726F64756374207468617420697320636F76657265642062792074686973204C6963656E73652C206F6E20612064757261626C6520706879736963616C0A202020206D656469756D20637573746F6D6172696C79207573656420666F7220736F66747761726520696E7465726368616E67652C20666F722061207072696365206E6F0A202020206D6F7265207468616E20796F757220726561736F6E61626C6520636F7374206F6620706879736963616C6C7920706572666F726D696E6720746869730A20202020636F6E766579696E67206F6620736F757263652C206F72202832292061636365737320746F20636F7079207468650A20202020436F72726573706F6E64696E6720536F757263652066726F6D2061206E6574776F726B20736572766572206174206E6F206368617267652E0A0A20202020632920436F6E76657920696E646976696475616C20636F70696573206F6620746865206F626A65637420636F64652077697468206120636F7079206F66207468650A202020207772697474656E206F6666657220746F2070726F766964652074686520436F72726573706F6E64696E6720536F757263652E2020546869730A20202020616C7465726E617469766520697320616C6C6F776564206F6E6C79206F63636173696F6E616C6C7920616E64206E6F6E636F6D6D65726369616C6C792C20616E640A202020206F6E6C7920696620796F7520726563656976656420746865206F626A65637420636F64652077697468207375636820616E206F666665722C20696E206163636F72640A20202020776974682073756273656374696F6E2036622E0A0A20202020642920436F6E76657920746865206F626A65637420636F6465206279206F66666572696E67206163636573732066726F6D20612064657369676E617465640A20202020706C6163652028677261746973206F7220666F72206120636861726765292C20616E64206F66666572206571756976616C656E742061636365737320746F207468650A20202020436F72726573706F6E64696E6720536F7572636520696E207468652073616D6520776179207468726F756768207468652073616D6520706C616365206174206E6F0A2020202066757274686572206368617267652E2020596F75206E656564206E6F74207265717569726520726563697069656E747320746F20636F7079207468650A20202020436F72726573706F6E64696E6720536F7572636520616C6F6E67207769746820746865206F626A65637420636F64652E202049662074686520706C61636520746F0A20202020636F707920746865206F626A65637420636F64652069732061206E6574776F726B207365727665722C2074686520436F72726573706F6E64696E6720536F757263650A202020206D6179206265206F6E206120646966666572656E742073657276657220286F7065726174656420627920796F75206F722061207468697264207061727479290A202020207468617420737570706F727473206571756976616C656E7420636F7079696E6720666163696C69746965732C2070726F766964656420796F75206D61696E7461696E0A20202020636C65617220646972656374696F6E73206E65787420746F20746865206F626A65637420636F646520736179696E6720776865726520746F2066696E64207468650A20202020436F72726573706F6E64696E6720536F757263652E20205265676172646C657373206F6620776861742073657276657220686F737473207468650A20202020436F72726573706F6E64696E6720536F757263652C20796F752072656D61696E206F626C69676174656420746F20656E7375726520746861742069742069730A20202020617661696C61626C6520666F72206173206C6F6E67206173206E656564656420746F207361746973667920746865736520726571756972656D656E74732E0A0A20202020652920436F6E76657920746865206F626A65637420636F6465207573696E6720706565722D746F2D70656572207472616E736D697373696F6E2C2070726F76696465640A20202020796F7520696E666F726D206F7468657220706565727320776865726520746865206F626A65637420636F646520616E6420436F72726573706F6E64696E670A20202020536F75726365206F662074686520776F726B20617265206265696E67206F66666572656420746F207468652067656E6572616C207075626C6963206174206E6F0A2020202063686172676520756E6465722073756273656374696F6E2036642E0A0A20204120736570617261626C6520706F7274696F6E206F6620746865206F626A65637420636F64652C2077686F736520736F7572636520636F6465206973206578636C756465640A66726F6D2074686520436F72726573706F6E64696E6720536F7572636520617320612053797374656D204C6962726172792C206E656564206E6F742062650A696E636C7564656420696E20636F6E766579696E6720746865206F626A65637420636F646520776F726B2E0A0A2020412022557365722050726F6475637422206973206569746865722028312920612022636F6E73756D65722070726F64756374222C207768696368206D65616E7320616E790A74616E6769626C6520706572736F6E616C2070726F7065727479207768696368206973206E6F726D616C6C79207573656420666F7220706572736F6E616C2C2066616D696C792C0A6F7220686F757365686F6C6420707572706F7365732C206F722028322920616E797468696E672064657369676E6564206F7220736F6C6420666F7220696E636F72706F726174696F6E0A696E746F2061206477656C6C696E672E2020496E2064657465726D696E696E67207768657468657220612070726F64756374206973206120636F6E73756D65722070726F647563742C0A646F75627466756C206361736573207368616C6C206265207265736F6C76656420696E206661766F72206F6620636F7665726167652E2020466F72206120706172746963756C61720A70726F64756374207265636569766564206279206120706172746963756C617220757365722C20226E6F726D616C6C792075736564222072656665727320746F20610A7479706963616C206F7220636F6D6D6F6E20757365206F66207468617420636C617373206F662070726F647563742C207265676172646C657373206F6620746865207374617475730A6F662074686520706172746963756C61722075736572206F72206F66207468652077617920696E2077686963682074686520706172746963756C617220757365720A61637475616C6C7920757365732C206F722065787065637473206F7220697320657870656374656420746F207573652C207468652070726F647563742E2020412070726F647563740A6973206120636F6E73756D65722070726F64756374207265676172646C657373206F662077686574686572207468652070726F6475637420686173207375627374616E7469616C0A636F6D6D65726369616C2C20696E647573747269616C206F72206E6F6E2D636F6E73756D657220757365732C20756E6C6573732073756368207573657320726570726573656E740A746865206F6E6C79207369676E69666963616E74206D6F6465206F6620757365206F66207468652070726F647563742E0A0A202022496E7374616C6C6174696F6E20496E666F726D6174696F6E2220666F72206120557365722050726F64756374206D65616E7320616E79206D6574686F64732C0A70726F636564757265732C20617574686F72697A6174696F6E206B6579732C206F72206F7468657220696E666F726D6174696F6E20726571756972656420746F20696E7374616C6C0A616E642065786563757465206D6F6469666965642076657273696F6E73206F66206120636F766572656420776F726B20696E207468617420557365722050726F647563742066726F6D0A61206D6F6469666965642076657273696F6E206F662069747320436F72726573706F6E64696E6720536F757263652E202054686520696E666F726D6174696F6E206D7573740A7375666669636520746F20656E7375726520746861742074686520636F6E74696E7565642066756E6374696F6E696E67206F6620746865206D6F646966696564206F626A6563740A636F646520697320696E206E6F20636173652070726576656E746564206F7220696E7465726665726564207769746820736F6C656C7920626563617573650A6D6F64696669636174696F6E20686173206265656E206D6164652E0A0A2020496620796F7520636F6E76657920616E206F626A65637420636F646520776F726B20756E64657220746869732073656374696F6E20696E2C206F7220776974682C206F720A7370656369666963616C6C7920666F722075736520696E2C206120557365722050726F647563742C20616E642074686520636F6E766579696E67206F63637572732061730A70617274206F662061207472616E73616374696F6E20696E20776869636820746865207269676874206F6620706F7373657373696F6E20616E6420757365206F66207468650A557365722050726F64756374206973207472616E7366657272656420746F2074686520726563697069656E7420696E2070657270657475697479206F7220666F7220610A6669786564207465726D20287265676172646C657373206F6620686F7720746865207472616E73616374696F6E20697320636861726163746572697A6564292C207468650A436F72726573706F6E64696E6720536F7572636520636F6E766579656420756E64657220746869732073656374696F6E206D757374206265206163636F6D70616E6965640A62792074686520496E7374616C6C6174696F6E20496E666F726D6174696F6E2E2020427574207468697320726571756972656D656E7420646F6573206E6F74206170706C790A6966206E65697468657220796F75206E6F7220616E792074686972642070617274792072657461696E7320746865206162696C69747920746F20696E7374616C6C0A6D6F646966696564206F626A65637420636F6465206F6E2074686520557365722050726F647563742028666F72206578616D706C652C2074686520776F726B206861730A6265656E20696E7374616C6C656420696E20524F4D292E0A0A202054686520726571756972656D656E7420746F2070726F7669646520496E7374616C6C6174696F6E20496E666F726D6174696F6E20646F6573206E6F7420696E636C75646520610A726571756972656D656E7420746F20636F6E74696E756520746F2070726F7669646520737570706F727420736572766963652C2077617272616E74792C206F7220757064617465730A666F72206120776F726B207468617420686173206265656E206D6F646966696564206F7220696E7374616C6C65642062792074686520726563697069656E742C206F7220666F720A74686520557365722050726F6475637420696E20776869636820697420686173206265656E206D6F646966696564206F7220696E7374616C6C65642E202041636365737320746F20610A6E6574776F726B206D61792062652064656E696564207768656E20746865206D6F64696669636174696F6E20697473656C66206D6174657269616C6C7920616E640A616476657273656C79206166666563747320746865206F7065726174696F6E206F6620746865206E6574776F726B206F722076696F6C61746573207468652072756C657320616E640A70726F746F636F6C7320666F7220636F6D6D756E69636174696F6E206163726F737320746865206E6574776F726B2E0A0A2020436F72726573706F6E64696E6720536F7572636520636F6E76657965642C20616E6420496E7374616C6C6174696F6E20496E666F726D6174696F6E2070726F76696465642C0A696E206163636F7264207769746820746869732073656374696F6E206D75737420626520696E206120666F726D61742074686174206973207075626C69636C790A646F63756D656E7465642028616E64207769746820616E20696D706C656D656E746174696F6E20617661696C61626C6520746F20746865207075626C696320696E0A736F7572636520636F646520666F726D292C20616E64206D7573742072657175697265206E6F207370656369616C2070617373776F7264206F72206B657920666F720A756E7061636B696E672C2072656164696E67206F7220636F7079696E672E0A0A2020372E204164646974696F6E616C205465726D732E0A0A2020224164646974696F6E616C207065726D697373696F6E732220617265207465726D73207468617420737570706C656D656E7420746865207465726D73206F6620746869730A4C6963656E7365206279206D616B696E6720657863657074696F6E732066726F6D206F6E65206F72206D6F7265206F662069747320636F6E646974696F6E732E0A4164646974696F6E616C207065726D697373696F6E73207468617420617265206170706C696361626C6520746F2074686520656E746972652050726F6772616D207368616C6C0A626520747265617465642061732074686F7567682074686579207765726520696E636C7564656420696E2074686973204C6963656E73652C20746F2074686520657874656E740A746861742074686579206172652076616C696420756E646572206170706C696361626C65206C61772E20204966206164646974696F6E616C207065726D697373696F6E730A6170706C79206F6E6C7920746F2070617274206F66207468652050726F6772616D2C20746861742070617274206D617920626520757365642073657061726174656C790A756E6465722074686F7365207065726D697373696F6E732C206275742074686520656E746972652050726F6772616D2072656D61696E7320676F7665726E65642062790A74686973204C6963656E736520776974686F75742072656761726420746F20746865206164646974696F6E616C207065726D697373696F6E732E0A0A20205768656E20796F7520636F6E766579206120636F7079206F66206120636F766572656420776F726B2C20796F75206D617920617420796F7572206F7074696F6E0A72656D6F766520616E79206164646974696F6E616C207065726D697373696F6E732066726F6D207468617420636F70792C206F722066726F6D20616E792070617274206F660A69742E2020284164646974696F6E616C207065726D697373696F6E73206D6179206265207772697474656E20746F2072657175697265207468656972206F776E0A72656D6F76616C20696E206365727461696E206361736573207768656E20796F75206D6F646966792074686520776F726B2E292020596F75206D617920706C6163650A6164646974696F6E616C207065726D697373696F6E73206F6E206D6174657269616C2C20616464656420627920796F7520746F206120636F766572656420776F726B2C0A666F7220776869636820796F752068617665206F722063616E206769766520617070726F70726961746520636F70797269676874207065726D697373696F6E2E0A0A20204E6F74776974687374616E64696E6720616E79206F746865722070726F766973696F6E206F662074686973204C6963656E73652C20666F72206D6174657269616C20796F750A61646420746F206120636F766572656420776F726B2C20796F75206D61792028696620617574686F72697A65642062792074686520636F7079726967687420686F6C64657273206F660A74686174206D6174657269616C2920737570706C656D656E7420746865207465726D73206F662074686973204C6963656E73652077697468207465726D733A0A0A20202020612920446973636C61696D696E672077617272616E7479206F72206C696D6974696E67206C696162696C69747920646966666572656E746C792066726F6D207468650A202020207465726D73206F662073656374696F6E7320313520616E64203136206F662074686973204C6963656E73653B206F720A0A20202020622920526571756972696E6720707265736572766174696F6E206F662073706563696669656420726561736F6E61626C65206C6567616C206E6F7469636573206F720A20202020617574686F72206174747269627574696F6E7320696E2074686174206D6174657269616C206F7220696E2074686520417070726F707269617465204C6567616C0A202020204E6F746963657320646973706C6179656420627920776F726B7320636F6E7461696E696E672069743B206F720A0A2020202063292050726F6869626974696E67206D6973726570726573656E746174696F6E206F6620746865206F726967696E206F662074686174206D6174657269616C2C206F720A20202020726571756972696E672074686174206D6F6469666965642076657273696F6E73206F662073756368206D6174657269616C206265206D61726B656420696E0A20202020726561736F6E61626C65207761797320617320646966666572656E742066726F6D20746865206F726967696E616C2076657273696F6E3B206F720A0A202020206429204C696D6974696E67207468652075736520666F72207075626C696369747920707572706F736573206F66206E616D6573206F66206C6963656E736F7273206F720A20202020617574686F7273206F6620746865206D6174657269616C3B206F720A0A202020206529204465636C696E696E6720746F206772616E742072696768747320756E6465722074726164656D61726B206C617720666F7220757365206F6620736F6D650A202020207472616465206E616D65732C2074726164656D61726B732C206F722073657276696365206D61726B733B206F720A0A20202020662920526571756972696E6720696E64656D6E696669636174696F6E206F66206C6963656E736F727320616E6420617574686F7273206F6620746861740A202020206D6174657269616C20627920616E796F6E652077686F20636F6E7665797320746865206D6174657269616C20286F72206D6F6469666965642076657273696F6E73206F660A20202020697429207769746820636F6E747261637475616C20617373756D7074696F6E73206F66206C696162696C69747920746F2074686520726563697069656E742C20666F720A20202020616E79206C696162696C697479207468617420746865736520636F6E747261637475616C20617373756D7074696F6E73206469726563746C7920696D706F7365206F6E0A2020202074686F7365206C6963656E736F727320616E6420617574686F72732E0A0A2020416C6C206F74686572206E6F6E2D7065726D697373697665206164646974696F6E616C207465726D732061726520636F6E736964657265642022667572746865720A7265737472696374696F6E73222077697468696E20746865206D65616E696E67206F662073656374696F6E2031302E20204966207468652050726F6772616D20617320796F750A72656365697665642069742C206F7220616E792070617274206F662069742C20636F6E7461696E732061206E6F746963652073746174696E6720746861742069742069730A676F7665726E65642062792074686973204C6963656E736520616C6F6E6720776974682061207465726D2074686174206973206120667572746865720A7265737472696374696F6E2C20796F75206D61792072656D6F76652074686174207465726D2E202049662061206C6963656E736520646F63756D656E7420636F6E7461696E730A612066757274686572207265737472696374696F6E20627574207065726D6974732072656C6963656E73696E67206F7220636F6E766579696E6720756E64657220746869730A4C6963656E73652C20796F75206D61792061646420746F206120636F766572656420776F726B206D6174657269616C20676F7665726E656420627920746865207465726D730A6F662074686174206C6963656E736520646F63756D656E742C2070726F76696465642074686174207468652066757274686572207265737472696374696F6E20646F65730A6E6F74207375727669766520737563682072656C6963656E73696E67206F7220636F6E766579696E672E0A0A2020496620796F7520616464207465726D7320746F206120636F766572656420776F726B20696E206163636F7264207769746820746869732073656374696F6E2C20796F750A6D75737420706C6163652C20696E207468652072656C6576616E7420736F757263652066696C65732C20612073746174656D656E74206F66207468650A6164646974696F6E616C207465726D732074686174206170706C7920746F2074686F73652066696C65732C206F722061206E6F7469636520696E6469636174696E670A776865726520746F2066696E6420746865206170706C696361626C65207465726D732E0A0A20204164646974696F6E616C207465726D732C207065726D697373697665206F72206E6F6E2D7065726D6973736976652C206D61792062652073746174656420696E207468650A666F726D206F6620612073657061726174656C79207772697474656E206C6963656E73652C206F722073746174656420617320657863657074696F6E733B0A7468652061626F766520726571756972656D656E7473206170706C7920656974686572207761792E0A0A2020382E205465726D696E6174696F6E2E0A0A2020596F75206D6179206E6F742070726F706167617465206F72206D6F64696679206120636F766572656420776F726B2065786365707420617320657870726573736C790A70726F766964656420756E6465722074686973204C6963656E73652E2020416E7920617474656D7074206F746865727769736520746F2070726F706167617465206F720A6D6F6469667920697420697320766F69642C20616E642077696C6C206175746F6D61746963616C6C79207465726D696E61746520796F75722072696768747320756E6465720A74686973204C6963656E73652028696E636C7564696E6720616E7920706174656E74206C6963656E736573206772616E74656420756E646572207468652074686972640A706172616772617068206F662073656374696F6E203131292E0A0A2020486F77657665722C20696620796F7520636561736520616C6C2076696F6C6174696F6E206F662074686973204C6963656E73652C207468656E20796F75720A6C6963656E73652066726F6D206120706172746963756C617220636F7079726967687420686F6C646572206973207265696E737461746564202861290A70726F766973696F6E616C6C792C20756E6C65737320616E6420756E74696C2074686520636F7079726967687420686F6C646572206578706C696369746C7920616E640A66696E616C6C79207465726D696E6174657320796F7572206C6963656E73652C20616E6420286229207065726D616E656E746C792C2069662074686520636F707972696768740A686F6C646572206661696C7320746F206E6F7469667920796F75206F66207468652076696F6C6174696F6E20627920736F6D6520726561736F6E61626C65206D65616E730A7072696F7220746F20363020646179732061667465722074686520636573736174696F6E2E0A0A20204D6F72656F7665722C20796F7572206C6963656E73652066726F6D206120706172746963756C617220636F7079726967687420686F6C6465722069730A7265696E737461746564207065726D616E656E746C792069662074686520636F7079726967687420686F6C646572206E6F74696669657320796F75206F66207468650A76696F6C6174696F6E20627920736F6D6520726561736F6E61626C65206D65616E732C2074686973206973207468652066697273742074696D6520796F7520686176650A7265636569766564206E6F74696365206F662076696F6C6174696F6E206F662074686973204C6963656E73652028666F7220616E7920776F726B292066726F6D20746861740A636F7079726967687420686F6C6465722C20616E6420796F752063757265207468652076696F6C6174696F6E207072696F7220746F20333020646179732061667465720A796F75722072656365697074206F6620746865206E6F746963652E0A0A20205465726D696E6174696F6E206F6620796F75722072696768747320756E64657220746869732073656374696F6E20646F6573206E6F74207465726D696E617465207468650A6C6963656E736573206F6620706172746965732077686F206861766520726563656976656420636F70696573206F72207269676874732066726F6D20796F7520756E6465720A74686973204C6963656E73652E2020496620796F7572207269676874732068617665206265656E207465726D696E6174656420616E64206E6F74207065726D616E656E746C790A7265696E7374617465642C20796F7520646F206E6F74207175616C69667920746F2072656365697665206E6577206C6963656E73657320666F72207468652073616D650A6D6174657269616C20756E6465722073656374696F6E2031302E0A0A2020392E20416363657074616E6365204E6F7420526571756972656420666F7220486176696E6720436F706965732E0A0A2020596F7520617265206E6F7420726571756972656420746F206163636570742074686973204C6963656E736520696E206F7264657220746F2072656365697665206F720A72756E206120636F7079206F66207468652050726F6772616D2E2020416E63696C6C6172792070726F7061676174696F6E206F66206120636F766572656420776F726B0A6F6363757272696E6720736F6C656C79206173206120636F6E73657175656E6365206F66207573696E6720706565722D746F2D70656572207472616E736D697373696F6E0A746F2072656365697665206120636F7079206C696B657769736520646F6573206E6F74207265717569726520616363657074616E63652E2020486F77657665722C0A6E6F7468696E67206F74686572207468616E2074686973204C6963656E7365206772616E747320796F75207065726D697373696F6E20746F2070726F706167617465206F720A6D6F6469667920616E7920636F766572656420776F726B2E2020546865736520616374696F6E7320696E6672696E676520636F7079726967687420696620796F7520646F0A6E6F74206163636570742074686973204C6963656E73652E20205468657265666F72652C206279206D6F64696679696E67206F722070726F7061676174696E6720610A636F766572656420776F726B2C20796F7520696E64696361746520796F757220616363657074616E6365206F662074686973204C6963656E736520746F20646F20736F2E0A0A202031302E204175746F6D61746963204C6963656E73696E67206F6620446F776E73747265616D20526563697069656E74732E0A0A2020456163682074696D6520796F7520636F6E766579206120636F766572656420776F726B2C2074686520726563697069656E74206175746F6D61746963616C6C790A72656365697665732061206C6963656E73652066726F6D20746865206F726967696E616C206C6963656E736F72732C20746F2072756E2C206D6F6469667920616E640A70726F706167617465207468617420776F726B2C207375626A65637420746F2074686973204C6963656E73652E2020596F7520617265206E6F7420726573706F6E7369626C650A666F7220656E666F7263696E6720636F6D706C69616E6365206279207468697264207061727469657320776974682074686973204C6963656E73652E0A0A2020416E2022656E74697479207472616E73616374696F6E222069732061207472616E73616374696F6E207472616E7366657272696E6720636F6E74726F6C206F6620616E0A6F7267616E697A6174696F6E2C206F72207375627374616E7469616C6C7920616C6C20617373657473206F66206F6E652C206F72207375626469766964696E6720616E0A6F7267616E697A6174696F6E2C206F72206D657267696E67206F7267616E697A6174696F6E732E202049662070726F7061676174696F6E206F66206120636F76657265640A776F726B20726573756C74732066726F6D20616E20656E74697479207472616E73616374696F6E2C206561636820706172747920746F20746861740A7472616E73616374696F6E2077686F207265636569766573206120636F7079206F662074686520776F726B20616C736F2072656365697665732077686174657665720A6C6963656E73657320746F2074686520776F726B207468652070617274792773207072656465636573736F7220696E20696E74657265737420686164206F7220636F756C640A6769766520756E646572207468652070726576696F7573207061726167726170682C20706C7573206120726967687420746F20706F7373657373696F6E206F66207468650A436F72726573706F6E64696E6720536F75726365206F662074686520776F726B2066726F6D20746865207072656465636573736F7220696E20696E7465726573742C2069660A746865207072656465636573736F7220686173206974206F722063616E20676574206974207769746820726561736F6E61626C65206566666F7274732E0A0A2020596F75206D6179206E6F7420696D706F736520616E792066757274686572207265737472696374696F6E73206F6E20746865206578657263697365206F66207468650A726967687473206772616E746564206F722061666669726D656420756E6465722074686973204C6963656E73652E2020466F72206578616D706C652C20796F75206D61790A6E6F7420696D706F73652061206C6963656E7365206665652C20726F79616C74792C206F72206F746865722063686172676520666F72206578657263697365206F660A726967687473206772616E74656420756E6465722074686973204C6963656E73652C20616E6420796F75206D6179206E6F7420696E697469617465206C697469676174696F6E0A28696E636C7564696E6720612063726F73732D636C61696D206F7220636F756E746572636C61696D20696E2061206C6177737569742920616C6C6567696E6720746861740A616E7920706174656E7420636C61696D20697320696E6672696E676564206279206D616B696E672C207573696E672C2073656C6C696E672C206F66666572696E6720666F720A73616C652C206F7220696D706F7274696E67207468652050726F6772616D206F7220616E7920706F7274696F6E206F662069742E0A0A202031312E20506174656E74732E0A0A2020412022636F6E7472696275746F7222206973206120636F7079726967687420686F6C6465722077686F20617574686F72697A65732075736520756E64657220746869730A4C6963656E7365206F66207468652050726F6772616D206F72206120776F726B206F6E207768696368207468652050726F6772616D2069732062617365642E20205468650A776F726B2074687573206C6963656E7365642069732063616C6C65642074686520636F6E7472696275746F7227732022636F6E7472696275746F722076657273696F6E222E0A0A20204120636F6E7472696275746F7227732022657373656E7469616C20706174656E7420636C61696D73222061726520616C6C20706174656E7420636C61696D730A6F776E6564206F7220636F6E74726F6C6C65642062792074686520636F6E7472696275746F722C207768657468657220616C7265616479206163717569726564206F720A6865726561667465722061637175697265642C207468617420776F756C6420626520696E6672696E67656420627920736F6D65206D616E6E65722C207065726D69747465640A62792074686973204C6963656E73652C206F66206D616B696E672C207573696E672C206F722073656C6C696E672069747320636F6E7472696275746F722076657273696F6E2C0A62757420646F206E6F7420696E636C75646520636C61696D73207468617420776F756C6420626520696E6672696E676564206F6E6C7920617320610A636F6E73657175656E6365206F662066757274686572206D6F64696669636174696F6E206F662074686520636F6E7472696275746F722076657273696F6E2E2020466F720A707572706F736573206F66207468697320646566696E6974696F6E2C2022636F6E74726F6C2220696E636C756465732074686520726967687420746F206772616E740A706174656E74207375626C6963656E73657320696E2061206D616E6E657220636F6E73697374656E7420776974682074686520726571756972656D656E7473206F660A74686973204C6963656E73652E0A0A20204561636820636F6E7472696275746F72206772616E747320796F752061206E6F6E2D6578636C75736976652C20776F726C64776964652C20726F79616C74792D667265650A706174656E74206C6963656E736520756E6465722074686520636F6E7472696275746F72277320657373656E7469616C20706174656E7420636C61696D732C20746F0A6D616B652C207573652C2073656C6C2C206F6666657220666F722073616C652C20696D706F727420616E64206F74686572776973652072756E2C206D6F6469667920616E640A70726F7061676174652074686520636F6E74656E7473206F662069747320636F6E7472696275746F722076657273696F6E2E0A0A2020496E2074686520666F6C6C6F77696E6720746872656520706172616772617068732C20612022706174656E74206C6963656E73652220697320616E7920657870726573730A61677265656D656E74206F7220636F6D6D69746D656E742C20686F77657665722064656E6F6D696E617465642C206E6F7420746F20656E666F726365206120706174656E740A287375636820617320616E2065787072657373207065726D697373696F6E20746F207072616374696365206120706174656E74206F7220636F76656E616E74206E6F7420746F0A73756520666F7220706174656E7420696E6672696E67656D656E74292E2020546F20226772616E74222073756368206120706174656E74206C6963656E736520746F20610A7061727479206D65616E7320746F206D616B65207375636820616E2061677265656D656E74206F7220636F6D6D69746D656E74206E6F7420746F20656E666F72636520610A706174656E7420616761696E7374207468652070617274792E0A0A2020496620796F7520636F6E766579206120636F766572656420776F726B2C206B6E6F77696E676C792072656C79696E67206F6E206120706174656E74206C6963656E73652C0A616E642074686520436F72726573706F6E64696E6720536F75726365206F662074686520776F726B206973206E6F7420617661696C61626C6520666F7220616E796F6E650A746F20636F70792C2066726565206F662063686172676520616E6420756E64657220746865207465726D73206F662074686973204C6963656E73652C207468726F75676820610A7075626C69636C7920617661696C61626C65206E6574776F726B20736572766572206F72206F746865722072656164696C792061636365737369626C65206D65616E732C0A7468656E20796F75206D75737420656974686572202831292063617573652074686520436F72726573706F6E64696E6720536F7572636520746F20626520736F0A617661696C61626C652C206F722028322920617272616E676520746F206465707269766520796F757273656C66206F66207468652062656E65666974206F66207468650A706174656E74206C6963656E736520666F72207468697320706172746963756C617220776F726B2C206F722028332920617272616E67652C20696E2061206D616E6E65720A636F6E73697374656E7420776974682074686520726571756972656D656E7473206F662074686973204C6963656E73652C20746F20657874656E642074686520706174656E740A6C6963656E736520746F20646F776E73747265616D20726563697069656E74732E2020224B6E6F77696E676C792072656C79696E6722206D65616E7320796F7520686176650A61637475616C206B6E6F776C6564676520746861742C2062757420666F722074686520706174656E74206C6963656E73652C20796F757220636F6E766579696E67207468650A636F766572656420776F726B20696E206120636F756E7472792C206F7220796F757220726563697069656E74277320757365206F662074686520636F766572656420776F726B0A696E206120636F756E7472792C20776F756C6420696E6672696E6765206F6E65206F72206D6F7265206964656E7469666961626C6520706174656E747320696E20746861740A636F756E747279207468617420796F75206861766520726561736F6E20746F2062656C69657665206172652076616C69642E0A0A202049662C207075727375616E7420746F206F7220696E20636F6E6E656374696F6E207769746820612073696E676C65207472616E73616374696F6E206F720A617272616E67656D656E742C20796F7520636F6E7665792C206F722070726F7061676174652062792070726F637572696E6720636F6E766579616E6365206F662C20610A636F766572656420776F726B2C20616E64206772616E74206120706174656E74206C6963656E736520746F20736F6D65206F662074686520706172746965730A726563656976696E672074686520636F766572656420776F726B20617574686F72697A696E67207468656D20746F207573652C2070726F7061676174652C206D6F646966790A6F7220636F6E766579206120737065636966696320636F7079206F662074686520636F766572656420776F726B2C207468656E2074686520706174656E74206C6963656E73650A796F75206772616E74206973206175746F6D61746963616C6C7920657874656E64656420746F20616C6C20726563697069656E7473206F662074686520636F76657265640A776F726B20616E6420776F726B73206261736564206F6E2069742E0A0A20204120706174656E74206C6963656E736520697320226469736372696D696E61746F72792220696620697420646F6573206E6F7420696E636C7564652077697468696E0A7468652073636F7065206F662069747320636F7665726167652C2070726F68696269747320746865206578657263697365206F662C206F722069730A636F6E646974696F6E6564206F6E20746865206E6F6E2D6578657263697365206F66206F6E65206F72206D6F7265206F6620746865207269676874732074686174206172650A7370656369666963616C6C79206772616E74656420756E6465722074686973204C6963656E73652E2020596F75206D6179206E6F7420636F6E766579206120636F76657265640A776F726B20696620796F7520617265206120706172747920746F20616E20617272616E67656D656E742077697468206120746869726420706172747920746861742069730A696E2074686520627573696E657373206F6620646973747269627574696E6720736F6674776172652C20756E64657220776869636820796F75206D616B65207061796D656E740A746F20746865207468697264207061727479206261736564206F6E2074686520657874656E74206F6620796F7572206163746976697479206F6620636F6E766579696E670A74686520776F726B2C20616E6420756E64657220776869636820746865207468697264207061727479206772616E74732C20746F20616E79206F66207468650A706172746965732077686F20776F756C6420726563656976652074686520636F766572656420776F726B2066726F6D20796F752C2061206469736372696D696E61746F72790A706174656E74206C6963656E73652028612920696E20636F6E6E656374696F6E207769746820636F70696573206F662074686520636F766572656420776F726B0A636F6E766579656420627920796F7520286F7220636F70696573206D6164652066726F6D2074686F736520636F70696573292C206F7220286229207072696D6172696C790A666F7220616E6420696E20636F6E6E656374696F6E20776974682073706563696669632070726F6475637473206F7220636F6D70696C6174696F6E7320746861740A636F6E7461696E2074686520636F766572656420776F726B2C20756E6C65737320796F7520656E746572656420696E746F207468617420617272616E67656D656E742C0A6F72207468617420706174656E74206C6963656E736520776173206772616E7465642C207072696F7220746F203238204D6172636820323030372E0A0A20204E6F7468696E6720696E2074686973204C6963656E7365207368616C6C20626520636F6E737472756564206173206578636C7564696E67206F72206C696D6974696E670A616E7920696D706C696564206C6963656E7365206F72206F7468657220646566656E73657320746F20696E6672696E67656D656E742074686174206D61790A6F746865727769736520626520617661696C61626C6520746F20796F7520756E646572206170706C696361626C6520706174656E74206C61772E0A0A202031322E204E6F2053757272656E646572206F66204F7468657273272046726565646F6D2E0A0A2020496620636F6E646974696F6E732061726520696D706F736564206F6E20796F7520287768657468657220627920636F757274206F726465722C2061677265656D656E74206F720A6F746865727769736529207468617420636F6E747261646963742074686520636F6E646974696F6E73206F662074686973204C6963656E73652C207468657920646F206E6F740A65786375736520796F752066726F6D2074686520636F6E646974696F6E73206F662074686973204C6963656E73652E2020496620796F752063616E6E6F7420636F6E76657920610A636F766572656420776F726B20736F20617320746F20736174697366792073696D756C74616E656F75736C7920796F7572206F626C69676174696F6E7320756E64657220746869730A4C6963656E736520616E6420616E79206F746865722070657274696E656E74206F626C69676174696F6E732C207468656E206173206120636F6E73657175656E636520796F75206D61790A6E6F7420636F6E76657920697420617420616C6C2E2020466F72206578616D706C652C20696620796F7520616772656520746F207465726D732074686174206F626C696761746520796F750A746F20636F6C6C656374206120726F79616C747920666F72206675727468657220636F6E766579696E672066726F6D2074686F736520746F2077686F6D20796F7520636F6E7665790A7468652050726F6772616D2C20746865206F6E6C792077617920796F7520636F756C64207361746973667920626F74682074686F7365207465726D7320616E6420746869730A4C6963656E736520776F756C6420626520746F207265667261696E20656E746972656C792066726F6D20636F6E766579696E67207468652050726F6772616D2E0A0A202031332E2055736520776974682074686520474E552041666665726F2047656E6572616C205075626C6963204C6963656E73652E0A0A20204E6F74776974687374616E64696E6720616E79206F746865722070726F766973696F6E206F662074686973204C6963656E73652C20796F7520686176650A7065726D697373696F6E20746F206C696E6B206F7220636F6D62696E6520616E7920636F766572656420776F726B2077697468206120776F726B206C6963656E7365640A756E6465722076657273696F6E2033206F662074686520474E552041666665726F2047656E6572616C205075626C6963204C6963656E736520696E746F20612073696E676C650A636F6D62696E656420776F726B2C20616E6420746F20636F6E7665792074686520726573756C74696E6720776F726B2E2020546865207465726D73206F6620746869730A4C6963656E73652077696C6C20636F6E74696E756520746F206170706C7920746F2074686520706172742077686963682069732074686520636F766572656420776F726B2C0A62757420746865207370656369616C20726571756972656D656E7473206F662074686520474E552041666665726F2047656E6572616C205075626C6963204C6963656E73652C0A73656374696F6E2031332C20636F6E6365726E696E6720696E746572616374696F6E207468726F7567682061206E6574776F726B2077696C6C206170706C7920746F207468650A636F6D62696E6174696F6E20617320737563682E0A0A202031342E20526576697365642056657273696F6E73206F662074686973204C6963656E73652E0A0A2020546865204672656520536F66747761726520466F756E646174696F6E206D6179207075626C697368207265766973656420616E642F6F72206E65772076657273696F6E73206F660A74686520474E552047656E6572616C205075626C6963204C6963656E73652066726F6D2074696D6520746F2074696D652E202053756368206E65772076657273696F6E732077696C6C0A62652073696D696C617220696E2073706972697420746F207468652070726573656E742076657273696F6E2C20627574206D61792064696666657220696E2064657461696C20746F0A61646472657373206E65772070726F626C656D73206F7220636F6E6365726E732E0A0A2020456163682076657273696F6E20697320676976656E20612064697374696E6775697368696E672076657273696F6E206E756D6265722E20204966207468650A50726F6772616D2073706563696669657320746861742061206365727461696E206E756D62657265642076657273696F6E206F662074686520474E552047656E6572616C0A5075626C6963204C6963656E736520226F7220616E79206C617465722076657273696F6E22206170706C69657320746F2069742C20796F752068617665207468650A6F7074696F6E206F6620666F6C6C6F77696E6720746865207465726D7320616E6420636F6E646974696F6E7320656974686572206F662074686174206E756D62657265640A76657273696F6E206F72206F6620616E79206C617465722076657273696F6E207075626C697368656420627920746865204672656520536F6674776172650A466F756E646174696F6E2E20204966207468652050726F6772616D20646F6573206E6F74207370656369667920612076657273696F6E206E756D626572206F66207468650A474E552047656E6572616C205075626C6963204C6963656E73652C20796F75206D61792063686F6F736520616E792076657273696F6E2065766572207075626C69736865640A627920746865204672656520536F66747761726520466F756E646174696F6E2E0A0A20204966207468652050726F6772616D20737065636966696573207468617420612070726F78792063616E20646563696465207768696368206675747572650A76657273696F6E73206F662074686520474E552047656E6572616C205075626C6963204C6963656E73652063616E20626520757365642C20746861742070726F787927730A7075626C69632073746174656D656E74206F6620616363657074616E6365206F6620612076657273696F6E207065726D616E656E746C7920617574686F72697A657320796F750A746F2063686F6F736520746861742076657273696F6E20666F72207468652050726F6772616D2E0A0A20204C61746572206C6963656E73652076657273696F6E73206D6179206769766520796F75206164646974696F6E616C206F7220646966666572656E740A7065726D697373696F6E732E2020486F77657665722C206E6F206164646974696F6E616C206F626C69676174696F6E732061726520696D706F736564206F6E20616E790A617574686F72206F7220636F7079726967687420686F6C646572206173206120726573756C74206F6620796F75722063686F6F73696E6720746F20666F6C6C6F7720610A6C617465722076657273696F6E2E0A0A202031352E20446973636C61696D6572206F662057617272616E74792E0A0A20205448455245204953204E4F2057415252414E545920464F52205448452050524F4752414D2C20544F2054484520455854454E54205045524D49545445442042590A4150504C494341424C45204C41572E2020455843455054205748454E204F54484552574953452053544154454420494E2057524954494E472054484520434F505952494748540A484F4C4445525320414E442F4F52204F5448455220504152544945532050524F56494445205448452050524F4752414D202241532049532220574954484F55542057415252414E54590A4F4620414E59204B494E442C2045495448455220455850524553534544204F5220494D504C4945442C20494E434C5544494E472C20425554204E4F54204C494D4954454420544F2C0A54484520494D504C4945442057415252414E54494553204F46204D45524348414E544142494C49545920414E44204649544E45535320464F52204120504152544943554C41520A505552504F53452E202054484520454E54495245205249534B20415320544F20544845205155414C49545920414E4420504552464F524D414E4345204F46205448452050524F4752414D0A4953205749544820594F552E202053484F554C44205448452050524F4752414D2050524F5645204445464543544956452C20594F5520415353554D452054484520434F5354204F460A414C4C204E454345535341525920534552564943494E472C20524550414952204F5220434F5252454354494F4E2E0A0A202031362E204C696D69746174696F6E206F66204C696162696C6974792E0A0A2020494E204E4F204556454E5420554E4C455353205245515549524544204259204150504C494341424C45204C4157204F522041475245454420544F20494E2057524954494E470A57494C4C20414E5920434F5059524947485420484F4C4445522C204F5220414E59204F544845522050415254592057484F204D4F44494649455320414E442F4F5220434F4E564559530A5448452050524F4752414D204153205045524D49545445442041424F56452C204245204C4941424C4520544F20594F5520464F522044414D414745532C20494E434C5544494E4720414E590A47454E4552414C2C205350454349414C2C20494E434944454E54414C204F5220434F4E53455155454E5449414C2044414D414745532041524953494E47204F5554204F46205448450A555345204F5220494E4142494C49545920544F20555345205448452050524F4752414D2028494E434C5544494E4720425554204E4F54204C494D4954454420544F204C4F5353204F460A44415441204F522044415441204245494E472052454E444552454420494E4143435552415445204F52204C4F53534553205355535441494E454420425920594F55204F522054484952440A50415254494553204F522041204641494C555245204F46205448452050524F4752414D20544F204F504552415445205749544820414E59204F544845522050524F4752414D53292C0A4556454E204946205355434820484F4C444552204F52204F5448455220504152545920484153204245454E2041445649534544204F462054484520504F53534942494C495459204F460A535543482044414D414745532E0A0A202031372E20496E746572707265746174696F6E206F662053656374696F6E7320313520616E642031362E0A0A202049662074686520646973636C61696D6572206F662077617272616E747920616E64206C696D69746174696F6E206F66206C696162696C6974792070726F76696465640A61626F76652063616E6E6F7420626520676976656E206C6F63616C206C6567616C20656666656374206163636F7264696E6720746F207468656972207465726D732C0A726576696577696E6720636F75727473207368616C6C206170706C79206C6F63616C206C61772074686174206D6F737420636C6F73656C7920617070726F78696D617465730A616E206162736F6C75746520776169766572206F6620616C6C20636976696C206C696162696C69747920696E20636F6E6E656374696F6E2077697468207468650A50726F6772616D2C20756E6C65737320612077617272616E7479206F7220617373756D7074696F6E206F66206C696162696C697479206163636F6D70616E69657320610A636F7079206F66207468652050726F6772616D20696E2072657475726E20666F722061206665652E0A0A202020202020202020202020202020202020202020454E44204F46205445524D5320414E4420434F4E444954494F4E530A0A202020202020202020202020486F7720746F204170706C79205468657365205465726D7320746F20596F7572204E65772050726F6772616D730A0A2020496620796F7520646576656C6F702061206E65772070726F6772616D2C20616E6420796F752077616E7420697420746F206265206F66207468652067726561746573740A706F737369626C652075736520746F20746865207075626C69632C2074686520626573742077617920746F2061636869657665207468697320697320746F206D616B652069740A6672656520736F6674776172652077686963682065766572796F6E652063616E2072656469737472696275746520616E64206368616E676520756E646572207468657365207465726D732E0A0A2020546F20646F20736F2C206174746163682074686520666F6C6C6F77696E67206E6F746963657320746F207468652070726F6772616D2E20204974206973207361666573740A746F20617474616368207468656D20746F20746865207374617274206F66206561636820736F757263652066696C6520746F206D6F7374206566666563746976656C790A737461746520746865206578636C7573696F6E206F662077617272616E74793B20616E6420656163682066696C652073686F756C642068617665206174206C656173740A7468652022636F7079726967687422206C696E6520616E64206120706F696E74657220746F207768657265207468652066756C6C206E6F7469636520697320666F756E642E0A0A202020203C6F6E65206C696E6520746F2067697665207468652070726F6772616D2773206E616D6520616E6420612062726965662069646561206F66207768617420697420646F65732E3E0A20202020436F7079726967687420284329203C796561723E20203C6E616D65206F6620617574686F723E0A0A20202020546869732070726F6772616D206973206672656520736F6674776172653A20796F752063616E2072656469737472696275746520697420616E642F6F72206D6F646966790A20202020697420756E64657220746865207465726D73206F662074686520474E552047656E6572616C205075626C6963204C6963656E7365206173207075626C69736865642062790A20202020746865204672656520536F66747761726520466F756E646174696F6E2C206569746865722076657273696F6E2033206F6620746865204C6963656E73652C206F720A2020202028617420796F7572206F7074696F6E2920616E79206C617465722076657273696F6E2E0A0A20202020546869732070726F6772616D20697320646973747269627574656420696E2074686520686F706520746861742069742077696C6C2062652075736566756C2C0A2020202062757420574954484F555420414E592057415252414E54593B20776974686F7574206576656E2074686520696D706C6965642077617272616E7479206F660A202020204D45524348414E544142494C495459206F72204649544E45535320464F52204120504152544943554C415220505552504F53452E2020536565207468650A20202020474E552047656E6572616C205075626C6963204C6963656E736520666F72206D6F72652064657461696C732E0A0A20202020596F752073686F756C642068617665207265636569766564206120636F7079206F662074686520474E552047656E6572616C205075626C6963204C6963656E73650A20202020616C6F6E67207769746820746869732070726F6772616D2E20204966206E6F742C20736565203C68747470733A2F2F7777772E676E752E6F72672F6C6963656E7365732F3E2E0A0A416C736F2061646420696E666F726D6174696F6E206F6E20686F7720746F20636F6E7461637420796F7520627920656C656374726F6E696320616E64207061706572206D61696C2E0A0A20204966207468652070726F6772616D20646F6573207465726D696E616C20696E746572616374696F6E2C206D616B65206974206F757470757420612073686F72740A6E6F74696365206C696B652074686973207768656E2069742073746172747320696E20616E20696E746572616374697665206D6F64653A0A0A202020203C70726F6772616D3E2020436F7079726967687420284329203C796561723E20203C6E616D65206F6620617574686F723E0A20202020546869732070726F6772616D20636F6D65732077697468204142534F4C5554454C59204E4F2057415252414E54593B20666F722064657461696C732074797065206073686F772077272E0A2020202054686973206973206672656520736F6674776172652C20616E6420796F75206172652077656C636F6D6520746F207265646973747269627574652069740A20202020756E646572206365727461696E20636F6E646974696F6E733B2074797065206073686F7720632720666F722064657461696C732E0A0A546865206879706F746865746963616C20636F6D6D616E6473206073686F7720772720616E64206073686F772063272073686F756C642073686F772074686520617070726F7072696174650A7061727473206F66207468652047656E6572616C205075626C6963204C6963656E73652E20204F6620636F757273652C20796F75722070726F6772616D277320636F6D6D616E64730A6D6967687420626520646966666572656E743B20666F7220612047554920696E746572666163652C20796F7520776F756C642075736520616E202261626F757420626F78222E0A0A2020596F752073686F756C6420616C736F2067657420796F757220656D706C6F7965722028696620796F7520776F726B20617320612070726F6772616D6D657229206F72207363686F6F6C2C0A696620616E792C20746F207369676E20612022636F7079726967687420646973636C61696D65722220666F72207468652070726F6772616D2C206966206E65636573736172792E0A466F72206D6F726520696E666F726D6174696F6E206F6E20746869732C20616E6420686F7720746F206170706C7920616E6420666F6C6C6F772074686520474E552047504C2C207365650A3C68747470733A2F2F7777772E676E752E6F72672F6C6963656E7365732F3E2E0A0A202054686520474E552047656E6572616C205075626C6963204C6963656E736520646F6573206E6F74207065726D697420696E636F72706F726174696E6720796F75722070726F6772616D0A696E746F2070726F70726965746172792070726F6772616D732E2020496620796F75722070726F6772616D206973206120737562726F7574696E65206C6962726172792C20796F750A6D617920636F6E7369646572206974206D6F72652075736566756C20746F207065726D6974206C696E6B696E672070726F7072696574617279206170706C69636174696F6E7320776974680A746865206C6962726172792E202049662074686973206973207768617420796F752077616E7420746F20646F2C207573652074686520474E55204C65737365722047656E6572616C0A5075626C6963204C6963656E736520696E7374656164206F662074686973204C6963656E73652E20204275742066697273742C20706C6561736520726561640A3C68747470733A2F2F7777772E676E752E6F72672F6C6963656E7365732F7768792D6E6F742D6C67706C2E68746D6C3E2E0A README 23204C43445F313630325F5255535F414C4C0A41726475696E6F20D0B1D0B8D0B1D0BBD0B8D0BED182D0B5D0BAD0B020D0BFD0BED0B4D0B4D0B5D180D0B6D0BAD0B820D0BAD0B8D180D0B8D0BBD0BBD0B8D186D18B20D0B4D0BBD18F20D0B4D0B8D181D0BFD0BBD0B5D0B5D0B220D0BDD0B020D0B1D0B0D0B7D0B520D0BAD0BED0BDD182D180D0BED0BBD0BBD0B5D180D0B0204844343437383020D0B1D0B5D0B720D0B2D181D182D180D0BED0B5D0BDD0BDD0BED0B920D0BAD0B8D180D0B8D0BBD0BBD0B8D186D18B2E20D09FD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D0B520D0B4D0B8D181D0BFD0BBD0B5D18F20D0BAD0B0D0BA20D0BDD0B0D0BFD180D18FD0BCD183D18E202831302DD0BAD0BED0BDD182D0B0D0BAD182D0BDD0BED0B5292C20D182D0B0D0BA20D0B820D0BFD0BE20D0B8D0BDD182D0B5D180D184D0B5D0B9D181D183204932432E0A0AD09CD0B0D0BAD181D0B8D0BCD0B0D0BBD18CD0BDD0BE20D0B2D0BED0B7D0BCD0BED0B6D0BDD0BE20D0BED182D0BED0B1D180D0B0D0B6D0B5D0BDD0B8D0B5203820D183D0BDD0B8D0BAD0B0D0BBD18CD0BDD18BD18520D0BFD0BE20D0BDD0B0D187D0B5D180D182D0B0D0BDD0B8D18E20D180D183D181D181D0BAD0B8D18520D181D0B8D0BCD0B2D0BED0BBD0B02028D0BDD0B0D0BFD180D0B8D0BCD0B5D18020D0962C20D0942C20D0982C20D0AE20D0B820D1822ED0BF2E2920D0A1D0B8D0BCD0B2D0BED0BBD18B2C20D0BED0B4D0B8D0BDD0B0D0BAD0BED0B2D18BD0B520D0BFD0BE20D0BDD0B0D187D0B5D180D182D0B0D0BDD0B8D18E20D18120D0B0D0BDD0B3D0BBD0B8D0B9D181D0BAD0B8D0BCD0B82028412C20422C20432C204F2C205020D0B820D1822ED0BF2E2920D0B8D181D0BFD0BED0BBD18CD0B7D183D18ED182D181D18F20D0B8D0B720D0B0D0BDD0B3D0BBD0B8D0B9D181D0BAD0BED0B3D0BE20D0BDD0B0D0B1D0BED180D0B020D181D0B8D0BCD0B2D0BED0BBD0BED0B22E20D094D0BED0BFD0BED0BBD0BDD0B8D182D0B5D0BBD18CD0BDD0BE20D0B2D181D182D180D0BED0B5D0BDD0B020D0B2D0BED0B7D0BCD0BED0B6D0BDD0BED181D182D18C20D0BFD0B5D187D0B0D182D0B820D0B7D0BDD0B0D0BAD0B020D0B3D180D0B0D0B4D183D181D0B020D0A6D0B5D0BBD18CD181D0B8D18F2E20D094D0BBD18F20D18DD182D0BED0B3D0BE20D0B220D182D0B5D0BAD181D182D0B520D0BFD180D0BED0B3D180D0B0D0BCD0BCD18B20D0BDD0B5D0BED0B1D185D0BED0B4D0B8D0BCD0BE20D0BDD0B0D0B1D180D0B0D182D18C20D0BAD0BED0B4205554462D382028416C742B30313736292E0A0AD094D0BED0B1D0B0D0B2D0BBD0B5D0BDD0B020D0BFD0BED0B4D0B4D0B5D180D0B6D0BAD0B020D0B1D183D0BAD0B220D183D0BAD180D0B0D0B8D0BDD181D0BAD0BED0B3D0BE20D18FD0B7D18BD0BAD0B02E0A0AD09FD180D0B820D0B8D181D0BFD0BED0BBD18CD0B7D0BED0B2D0B0D0BDD0B8D0B820D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0B8D18F20D0BFD0BE2049324320D0B4D0BED0BBD0B6D0BDD0B020D0B1D18BD182D18C20D183D181D182D0B0D0BDD0BED0B2D0BBD0B5D0BDD0B020D0B1D0B0D0B7D0BED0B2D0B0D18F20D0B1D0B8D0B1D0BBD0B8D0BED182D0B5D0BAD0B0204C69717569644372797374616C5F4932432E20D09DD0B0D0BFD180D0B8D0BCD0B5D1802C20D0BCD0BED0B3D183D18220D0B1D18BD182D18C20D180D0B5D0BAD0BED0BCD0B5D0BDD0B4D0BED0B2D0B0D0BDD18B3A200A0A68747470733A2F2F6769746875622E636F6D2F6D6172636F736368776172747A2F4C69717569644372797374616C5F4932430A0A68747470733A2F2F6769746875622E636F6D2F6A6F686E7269636B6D616E2F4C69717569644372797374616C5F4932430A0A68747470733A2F2F6769746875622E636F6D2F66646562726162616E6465722F41726475696E6F2D4C69717569644372797374616C2D4932432D6C6962726172790A0A0AD0A4D0B0D0B9D0BBD18B20D0BFD180D0B8D0BCD0B5D180D0BED0B23A0A0A48656C6C6F576F726C64202D20D0BFD180D0BED181D182D0BED0B920D0BFD180D0B8D0BCD0B5D18020D0B2D18BD0B2D0BED0B4D0B020D0BAD0B8D180D0B8D0BBD0BBD0B8D187D0B5D181D0BAD0B8D18520D181D0B8D0BCD0B2D0BED0BBD0BED0B220D0BDD0B0204C434420D18DD0BAD180D0B0D0BD2E0A0A48656C6C6F576F726C645F4932435F32446973706C617973202D20D0BFD180D0B8D0BCD0B5D18020D0B2D18BD0B2D0BED0B4D0B020D0BAD0B8D180D0B8D0BBD0BBD0B8D187D0B5D181D0BAD0B8D18520D181D0B8D0BCD0B2D0BED0BBD0BED0B220D0BDD0B020D0B4D0B2D0B02028D0B8D0BBD0B820D0B1D0BED0BBD0B5D0B529204C434420D18DD0BAD180D0B0D0BDD0B02C20D0BFD0BED0B4D0BAD0BBD18ED187D0B5D0BDD0BDD18BD18520D0BFD0BE20D188D0B8D0BDD0B5204932432E0A0A48656C6C6F576F726C64437573746F6D202D20D0BFD180D0B8D0BCD0B5D18020D0B2D18BD0B2D0BED0B4D0B020D0B7D0B0D0B4D0B0D0B2D0B0D0B5D0BCD18BD18520D0BFD0BED0BBD18CD0B7D0BED0B2D0B0D182D0B5D0BBD0B5D0BC20D0B820D0BAD0B8D180D0B8D0BBD0BBD0B8D187D0B5D181D0BAD0B8D18520D181D0B8D0BCD0B2D0BED0BBD0BED0B220D0BDD0B0204C434420D18DD0BAD180D0B0D0BD2E0A0A53657269616C546F4C4344202D20D092D0B2D0BED0B420D181D0B8D0BCD0B2D0BED0BBD0BED0B22028D0B220D1822ED1872E20D0BAD0B8D180D0B8D0BBD0BBD0B8D187D0B5D181D0BAD0B8D1852920D18120D0BCD0BED0BDD0B8D182D0BED180D0B020D0BFD0BED180D182D0B020D0B820D0B8D18520D0B2D18BD0B2D0BED0B420D0BDD0B0204C434420D18DD0BAD180D0B0D0BD2E0A0A28632920D0A1D0B5D180D0B3D0B5D0B920D0A1D0B8D180D0BED182D0BAD0B8D0BD0A0AD09FD0BE20D0B2D0BED0BFD180D0BED181D0B0D0BC20D0BED0B1D180D0B0D189D0B0D182D18CD181D18F3A207373696C766572323030374072616D626C65722E72750A .md 180039433 133123246 Руссификация Откл 249709310 262285422 153784267 13438752 MainParametrs 13939766 180039433 237516598 46114099 MainParametrs_46114099 33362867 46114099-MainCode 46114099-InstanceCode 212121922-Declare 212121922-Loop 28273558 43725681 73202259 MainParametrs_73202259 161934150 47214146 73202259-MainCode 73202259-CommonCode 126498848 73202259-InstanceCode 121445851-Declare 76791038 121445851-Loop 194583958 0@-1680 106383269 0@0 0@0 0@0 103547608 0@0 0@0 244344685 /ESP8266_LCD_1602_RUS-main 0@0 287 0@0 28966158 0@0 237681452 0@0 175429890 0@0 186631181 0@0 0@0 0@0 37858741 0@0 /LCD_1602_RUS_ALL 101674205 0@0 /ESP8266_LCD_1602_RUS-main 50923422 0@0 0@0 218973106 0@0 196185407 0@0 112689302 0@0 /ESP8266_LCD_1602_RUS-main 142557699 0@0 0@0 0@0 0@0 0@0 27278750 0@0 142573319 0@0 97313465 0@0 0@0 104694105 0@0 0@0 0@0 0@0 0@0 0@0 40978099 0@0 0@0 146769086 0@0 0@0 0@0 0@0 86418155 0@0 149171024 0@0 66122260 0@0 104528215 0@0 222841981 0@0 0@0 219122565 0@0 177631409 0@0 154488471 0@0 25151593 0@0 0@0 0@0 0@0 0@0 0@0 0@0 57934392 0@0 0@0 134156687 0@0 0@0 0@0 48426801 0@0 163021373 0@0 0@0 40960321 0@0 171821187 0@0 0@0 0@0 0@0 0@0 0@0 0@0 193988517 0@0 0@0 0@0 112393268 0@0 0@0 0@0 20217343 0@0 0@0 0@0 0@0 17145521 0@0 /ESP8266_LCD_1602_RUS-main 0@0 0@0 0@0 0@0 149654582 0@0 0@0 229090304 0@0 0@0 116389237 0@0 0@0 110347501 0@0 0@0 0@0 33451313 0@0 222964968 0@0 117635602 0@0 0@0 10836226 0@0 /LCD_1602_RUS_ALL-master 144028110 0@0 145940559 0@0 /ESP8266_LCD_1602_RUS-main 0@0 43725681 601 233@143 corner: 1883@823