{"id":91651,"date":"2020-12-28T12:48:50","date_gmt":"2020-12-28T06:48:50","guid":{"rendered":"http:\/\/rcl-radio.ru\/?p=91651"},"modified":"2022-01-08T15:20:18","modified_gmt":"2022-01-08T09:20:18","slug":"%d0%b1%d0%be%d0%bb%d1%8c%d1%88%d0%b8%d0%b5-%d1%87%d0%b0%d1%81%d1%8b-%d0%bd%d0%b0-rgb-%d1%81%d0%b2%d0%b5%d1%82%d0%be%d0%b4%d0%b8%d0%be%d0%b4%d0%bd%d0%be%d0%b9-%d0%bb%d0%b5%d0%bd%d1%82%d0%b5-ws2811-esp","status":"publish","type":"post","link":"http:\/\/rcl-radio.ru\/?p=91651","title":{"rendered":"\u0411\u043e\u043b\u044c\u0448\u0438\u0435 \u0447\u0430\u0441\u044b \u043d\u0430 RGB \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u043e\u0439 \u043b\u0435\u043d\u0442\u0435 WS2811 (ESP8266) &#8212; \u0447\u0430\u0441\u0442\u044c 2"},"content":{"rendered":"<p><img decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA-%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0-%D0%BE%D1%82-2020-12-26-225306.png\" \/><\/p>\n<p>\u0420\u0430\u043d\u0435\u0435 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 <strong><a href=\"http:\/\/rcl-radio.ru\/?p=91626\">http:\/\/rcl-radio.ru\/?p=91626<\/a> <\/strong>\u0431\u044b\u043b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0447\u0430\u0441\u043e\u0432 \u043d\u0430 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u043e\u0439 RGB \u043b\u0435\u043d\u0442\u0435 \u043d\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0447\u0438\u043f\u0430\u00a0<strong>WS2811<\/strong>\u00a0(<strong>SM16703<\/strong>) \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c wi-fi \u043c\u043e\u0434\u0443\u043b\u044f NodeMcu v3 \u0441 \u0447\u0438\u043f\u043e\u043c <strong>ESP8266<\/strong> (ESP-12e). \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0447\u0430\u0441\u043e\u0432, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0441\u0435\u0442\u0438 \u0432 Wi-Fi \u0441\u0435\u0442\u0438.<\/p>\n<p>\u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0447\u0430\u0441\u043e\u0432 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0443\u043d\u043a\u0442\u044b:<\/p>\n<ul>\n<li>\u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u044c\u044e \u043f\u0440\u043e\u0435\u043a\u0442\u0430 &#8212; <a href=\"http:\/\/rcl-radio.ru\/?p=91626\">http:\/\/rcl-radio.ru\/?p=91626<\/a><\/li>\n<li>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Arduino IDE \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043c\u043e\u0434\u0443\u043b\u0435\u043c NodeMcu v3 &#8212; <a href=\"http:\/\/rcl-radio.ru\/?p=48790\">http:\/\/rcl-radio.ru\/?p=48790<\/a><\/li>\n<li>\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0432 ESP8266 \u0441\u043a\u0435\u0442\u0447 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0439 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0441\u0442\u0430\u0442\u044c\u0438.<\/li>\n<\/ul>\n<p>\u0412 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0412\u0430\u0448\u0435\u0439 Wi-Fi \u0441\u0435\u0442\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0431\u044b\u043b\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 \u0441\u043a\u0435\u0442\u0447\u0435, \u0432 \u043d\u043e\u0432\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u043f\u0440\u0435\u0434\u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0430 \u0412\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u0434\u043b\u044f \u0432\u0432\u043e\u0434\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0412\u0430\u0448\u0435\u0439 Wi-Fi \u0441\u0435\u0442\u0438. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e ESP8266 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0440\u0435\u0436\u0438\u043c \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0441 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c IP \u0430\u0434\u0440\u0435\u0441\u043e\u043c &#8212; <strong>192.168.4.1<\/strong> , \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0430 ESP8266 \u0432 \u0440\u0435\u0436\u0438\u043c \u0442\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430 \u043f\u0438\u043d <strong>D1<\/strong> \u043f\u043e\u0434\u0430\u0442\u044c <strong>GND (\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0443)<\/strong> \u0438 \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>RESET<\/strong>.<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/7489798340565656.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-91652 size-full\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/7489798340565656-e1609135700935.png\" alt=\"\" width=\"534\" height=\"295\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/7489798340565656-e1609135700935.png 534w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/7489798340565656-e1609135700935-200x110.png 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/7489798340565656-e1609135700935-500x276.png 500w\" sizes=\"auto, (max-width: 534px) 100vw, 534px\" \/><\/a><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0441\u044f \u043a \u0442\u043e\u0447\u043a\u0435 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 <strong>ESPap<\/strong>, \u0432\u0432\u0435\u0441\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c &#8212; <strong>12345678<\/strong>.<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/Screenshot_2020-12-28-12-01-20-462_com.android.settings.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-91653 size-medium\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/Screenshot_2020-12-28-12-01-20-462_com.android.settings-281x500.png\" alt=\"\" width=\"281\" height=\"500\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/Screenshot_2020-12-28-12-01-20-462_com.android.settings-281x500.png 281w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/Screenshot_2020-12-28-12-01-20-462_com.android.settings-200x356.png 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/Screenshot_2020-12-28-12-01-20-462_com.android.settings-768x1365.png 768w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/Screenshot_2020-12-28-12-01-20-462_com.android.settings-576x1024.png 576w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/Screenshot_2020-12-28-12-01-20-462_com.android.settings.png 1080w\" sizes=\"auto, (max-width: 281px) 100vw, 281px\" \/><\/a><\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0432 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u0434\u043e\u0447\u043a\u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0430<strong> http:\/\/192.168.4.1<\/strong><\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-28-121900.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-91655\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-28-121900.png\" alt=\"\" width=\"376\" height=\"292\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-28-121900.png 376w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-28-121900-200x155.png 200w\" sizes=\"auto, (max-width: 376px) 100vw, 376px\" \/><\/a><\/p>\n<p>\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0438\u043c\u044f\u00a0 \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0412\u0430\u0448\u0435\u0439 Wi-Fi \u0441\u0435\u0442\u0438.<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-28-122148.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-91656\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-28-122148.png\" alt=\"\" width=\"368\" height=\"284\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-28-122148.png 368w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-28-122148-200x154.png 200w\" sizes=\"auto, (max-width: 368px) 100vw, 368px\" \/><\/a><\/p>\n<p>\u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&#187; , \u0432 \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0412\u0430\u0448\u0435\u0439 Wi-Fi \u0441\u0435\u0442\u0438, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u043e\u044f\u0432\u0438\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435:<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-30-133230.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-91684\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-30-133230.png\" alt=\"\" width=\"407\" height=\"280\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-30-133230.png 407w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-30-133230-200x138.png 200w\" sizes=\"auto, (max-width: 407px) 100vw, 407px\" \/><\/a><\/p>\n<p>\u0423\u0434\u0430\u043b\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0443, \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u0441\u044c \u043e\u0442 \u0441\u0435\u0442\u0438 <strong>ESPap<\/strong>, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u0441\u044c \u043a \u0412\u0430\u0448\u0435\u0439 \u0441\u0435\u0442\u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u043f\u043e \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c\u0443 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0430\u0434\u0440\u0435\u0441\u0443 <strong>http:\/\/192.168.1.65<\/strong> (\u043f\u0440\u0438\u043c\u0435\u0440).<\/p>\n<p>\u0412 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u0432 \u0430\u0434\u0440\u0435\u0441\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 IP \u0430\u0434\u0440\u0435\u0441 <strong>192.168.1.65<\/strong> (\u043f\u0440\u0438\u043c\u0435\u0440)<\/p>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-29-004546.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-91665\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-29-004546.png\" alt=\"\" width=\"740\" height=\"638\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-29-004546.png 740w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-29-004546-200x172.png 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-29-004546-500x431.png 500w\" sizes=\"auto, (max-width: 740px) 100vw, 740px\" \/><\/a><\/p>\n<p>\u0412 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u0439\u0441\u044f \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u0434\u0430\u0442\u044c \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u044f\u0440\u043a\u043e\u0441\u0442\u0438 \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u0447\u0430\u0441\u043e\u0432, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432\u0440\u0435\u043c\u044f \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043e\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 UTC, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u0446\u0432\u0435\u0442 \u0441\u0432\u0435\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u043e\u0432 \u0438 \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u044f \u0441 \u0437\u0430\u043f\u044f\u0442\u043e\u0439. \u041f\u043e\u0441\u043b\u0435 \u043d\u0430\u0436\u0430\u0442\u0438\u044f \u043a\u043d\u043e\u043f\u043a\u0438 &#171;\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&#187;, \u0432\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0432 \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c.<\/p>\n<div id=\"marketWidget\"><\/div>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-28-124332.png\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-91660\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-28-124332.png\" alt=\"\" width=\"793\" height=\"141\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-28-124332.png 793w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-28-124332-200x36.png 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-28-124332-500x89.png 500w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/\u0421\u043d\u0438\u043c\u043e\u043a-\u044d\u043a\u0440\u0430\u043d\u0430-\u043e\u0442-2020-12-28-124332-768x137.png 768w\" sizes=\"auto, (max-width: 793px) 100vw, 793px\" \/><\/a><\/p>\n<p>\u0414\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0441\u043a\u0435\u0442\u0447\u0430 \u0412\u0430\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438:<\/p>\n<ul>\n<li><strong><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2019\/11\/ntpclientmaster.zip\">ntpclient_master<\/a>.zip<\/strong><\/li>\n<li><strong><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/Adafruit_NeoPixel-master.zip\">Adafruit_NeoPixel-master<\/a>.zip<\/strong><\/li>\n<\/ul>\n<pre class=\"actionscript\" style=\"font-family: monospace; font-size: 10px;\"><span style=\"color: #808080; font-style: italic;\">#include &lt;NTPClient.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;ESP8266WiFi.h&gt; <\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;WiFiUdp.h&gt; <\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;Wire.h&gt; <\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;WiFiClient.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;ESP8266WebServer.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;Adafruit_NeoPixel.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#include &lt;EEPROM.h&gt;<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#ifndef APSSID<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define APSSID \"ESPap\"<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#define APPSK  \"12345678\"<\/span>\r\n<span style=\"color: #808080; font-style: italic;\">#endif<\/span>\r\nconst char <span style=\"color: #66cc66;\">*<\/span>ssid = APSSID;\r\nconst char <span style=\"color: #66cc66;\">*<\/span><span style=\"color: #0066cc;\">password<\/span> = APPSK;\r\n ESP8266WebServer server<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">80<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n WiFiUDP ntpUDP;\r\n Adafruit_NeoPixel strip = Adafruit_NeoPixel<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">45<\/span>, D6, NEO_GRB + NEO_KHZ400<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/  \u0442\u0440\u0435\u043a, D6  <\/span>\r\n NTPClient timeClient<span style=\"color: #66cc66;\">(<\/span>ntpUDP, <span style=\"color: #ff0000;\">\"pool.ntp.org\"<\/span>, <span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">3600123<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n <span style=\"color: #0066cc;\">String<\/span> date_time,<span style=\"color: #0066cc;\">date<\/span>;\r\n unsigned long times,times1;\r\n <span style=\"color: #0066cc;\">int<\/span> ss,mm,hh,dd,mon,yer;\r\n <span style=\"color: #0066cc;\">int<\/span> hear10,hear0,min10,min0,sec10,sec0;\r\n <span style=\"color: #0066cc;\">int<\/span> hhh,ss_old;\r\n <span style=\"color: #0066cc;\">int<\/span> brignes,<span style=\"color: #0066cc;\">utc<\/span>;\r\n <span style=\"color: #0066cc;\">int<\/span> r,g,b,cv,cv1;\r\n byte len_ssid, len_pass;\r\n\u00a0\r\n\u00a0\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> setup<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  delay<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1000<\/span><span style=\"color: #66cc66;\">)<\/span>;timeClient.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  EEPROM.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">512<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  len_ssid = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">96<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  len_pass = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">97<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>len_pass <span style=\"color: #66cc66;\">&gt;<\/span> <span style=\"color: #cc66cc;\">64<\/span><span style=\"color: #66cc66;\">)<\/span> len_pass = <span style=\"color: #cc66cc;\">0<\/span>;\r\n\u00a0\r\n  brignes = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">200<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #0066cc;\">utc<\/span> = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">201<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  cv = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">202<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  cv1 = EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">203<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>brignes<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">||<\/span>brignes<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">255<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>brignes=<span style=\"color: #cc66cc;\">10<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  timeClient.<span style=\"color: #006600;\">setTimeOffset<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">utc<\/span><span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">1800<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  Serial.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9600<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  pinMode<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>, OUTPUT<span style=\"color: #66cc66;\">)<\/span>;\r\n  pinMode<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,INPUT_PULLUP<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ D1<\/span>\r\n\u00a0\r\n <span style=\"color: #808080; font-style: italic;\">\/\/\/ \u0442\u043e\u0447\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>digitalRead<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span>==LOW<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  WiFi.<span style=\"color: #006600;\">softAP<\/span><span style=\"color: #66cc66;\">(<\/span>ssid, <span style=\"color: #0066cc;\">password<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  IPAddress myIP = WiFi.<span style=\"color: #006600;\">softAPIP<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"AP IP address: \"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>myIP<span style=\"color: #66cc66;\">)<\/span>;\r\n  server.<span style=\"color: #0066cc;\">on<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"\/\"<\/span>, handleRoot<span style=\"color: #66cc66;\">)<\/span>;\r\n  server.<span style=\"color: #0066cc;\">on<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"\/ok\"<\/span>, handleOk<span style=\"color: #66cc66;\">)<\/span>;\r\n  server.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"HTTP server started\"<\/span><span style=\"color: #66cc66;\">)<\/span>;  \r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n        <span style=\"color: #808080; font-style: italic;\">\/\/ \u0420\u0435\u0436\u0438\u043c STATION<\/span>\r\n      WiFi.<span style=\"color: #006600;\">mode<\/span><span style=\"color: #66cc66;\">(<\/span> WIFI_STA<span style=\"color: #66cc66;\">)<\/span>;\r\n      unsigned char<span style=\"color: #66cc66;\">*<\/span> buf_ssid = <span style=\"color: #000000; font-weight: bold;\">new<\/span> unsigned char<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">32<\/span><span style=\"color: #66cc66;\">]<\/span>;\r\n      unsigned char<span style=\"color: #66cc66;\">*<\/span> buf_pass = <span style=\"color: #000000; font-weight: bold;\">new<\/span> unsigned char<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">64<\/span><span style=\"color: #66cc66;\">]<\/span>;\r\n      <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>byte i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span> len_ssid; i++<span style=\"color: #66cc66;\">)<\/span> buf_ssid<span style=\"color: #66cc66;\">[<\/span>i<span style=\"color: #66cc66;\">]<\/span> = char<span style=\"color: #66cc66;\">(<\/span>EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      buf_ssid<span style=\"color: #66cc66;\">[<\/span>len_ssid<span style=\"color: #66cc66;\">]<\/span> = <span style=\"color: #ff0000;\">'<span style=\"color: #000099; font-weight: bold;\">\\x<\/span>0'<\/span>;\r\n      const char <span style=\"color: #66cc66;\">*<\/span>ssid  = <span style=\"color: #66cc66;\">(<\/span>const char<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #66cc66;\">)<\/span>buf_ssid;\r\n      <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>byte i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span> len_pass; i++<span style=\"color: #66cc66;\">)<\/span> buf_pass<span style=\"color: #66cc66;\">[<\/span>i<span style=\"color: #66cc66;\">]<\/span> = char<span style=\"color: #66cc66;\">(<\/span>EEPROM.<span style=\"color: #006600;\">read<\/span><span style=\"color: #66cc66;\">(<\/span>i + <span style=\"color: #cc66cc;\">32<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      const char <span style=\"color: #66cc66;\">*<\/span>pass  = <span style=\"color: #66cc66;\">(<\/span>const char<span style=\"color: #66cc66;\">*<\/span><span style=\"color: #66cc66;\">)<\/span>buf_pass;\r\n      buf_pass<span style=\"color: #66cc66;\">[<\/span>len_pass<span style=\"color: #66cc66;\">]<\/span> = <span style=\"color: #ff0000;\">'<span style=\"color: #000099; font-weight: bold;\">\\x<\/span>0'<\/span>;\r\n      delay<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2000<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"SSID: \"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>ssid<span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"   \"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"Password: \"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>pass<span style=\"color: #66cc66;\">)<\/span>;\r\n\u00a0\r\n     WiFi.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span>ssid, pass<span style=\"color: #66cc66;\">)<\/span>;\r\n      <span style=\"color: #808080; font-style: italic;\">\/\/ Wait for connection<\/span>\r\n      <span style=\"color: #b1b100;\">while<\/span> <span style=\"color: #66cc66;\">(<\/span>WiFi.<span style=\"color: #0066cc;\">status<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">!<\/span>= WL_CONNECTED<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>delay <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">500<\/span><span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #0066cc;\">print<\/span> <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\".\"<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n      Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"Connected to \"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>ssid<span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"IP address: \"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>WiFi.<span style=\"color: #006600;\">localIP<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      server.<span style=\"color: #0066cc;\">on<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"\/\"<\/span>, web<span style=\"color: #66cc66;\">)<\/span>;\r\n      server.<span style=\"color: #0066cc;\">on<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"\/reset\"<\/span>, web0<span style=\"color: #66cc66;\">)<\/span>;\r\n      server.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>brignes<span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">utc<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>cv<span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>cv1<span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #66cc66;\">}<\/span>\r\n  strip.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> loop<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  server.<span style=\"color: #006600;\">handleClient<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n\u00a0\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>digitalRead<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span><span style=\"color: #66cc66;\">)<\/span>==HIGH<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #808080; font-style: italic;\">\/\/\/\/ Time \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>millis<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>-times<span style=\"color: #66cc66;\">&gt;<\/span>=<span style=\"color: #cc66cc;\">1000<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>times=millis<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   <span style=\"color: #b1b100;\">while<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">!<\/span>timeClient.<span style=\"color: #006600;\">update<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>timeClient.<span style=\"color: #006600;\">forceUpdate<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   hh = timeClient.<span style=\"color: #0066cc;\">getHours<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   mm = timeClient.<span style=\"color: #0066cc;\">getMinutes<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   ss = timeClient.<span style=\"color: #0066cc;\">getSeconds<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  date_time = timeClient.<span style=\"color: #006600;\">getFormattedDate<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #0066cc;\">int<\/span> index_date = date_time.<span style=\"color: #0066cc;\">indexOf<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"T\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #0066cc;\">date<\/span> = date_time.<span style=\"color: #0066cc;\">substring<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>, index_date<span style=\"color: #66cc66;\">)<\/span>;\r\n  char charBufVar<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">11<\/span><span style=\"color: #66cc66;\">]<\/span>;<span style=\"color: #0066cc;\">date<\/span>.<span style=\"color: #006600;\">toCharArray<\/span><span style=\"color: #66cc66;\">(<\/span>charBufVar, <span style=\"color: #cc66cc;\">11<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   dd = <span style=\"color: #0066cc;\">int<\/span><span style=\"color: #66cc66;\">(<\/span>charBufVar<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">]<\/span>-<span style=\"color: #ff0000;\">'0'<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">10<\/span>+<span style=\"color: #0066cc;\">int<\/span><span style=\"color: #66cc66;\">(<\/span>charBufVar<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">]<\/span>-<span style=\"color: #ff0000;\">'0'<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   mon = <span style=\"color: #0066cc;\">int<\/span><span style=\"color: #66cc66;\">(<\/span>charBufVar<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">]<\/span>-<span style=\"color: #ff0000;\">'0'<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">10<\/span>+<span style=\"color: #0066cc;\">int<\/span><span style=\"color: #66cc66;\">(<\/span>charBufVar<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">4<\/span><span style=\"color: #66cc66;\">]<\/span>-<span style=\"color: #ff0000;\">'0'<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n   yer = <span style=\"color: #0066cc;\">int<\/span><span style=\"color: #66cc66;\">(<\/span>charBufVar<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">8<\/span><span style=\"color: #66cc66;\">]<\/span>-<span style=\"color: #ff0000;\">'0'<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">10<\/span>+<span style=\"color: #0066cc;\">int<\/span><span style=\"color: #66cc66;\">(<\/span>charBufVar<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">9<\/span><span style=\"color: #66cc66;\">]<\/span>-<span style=\"color: #ff0000;\">'0'<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n  Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>hh<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>hh<span style=\"color: #66cc66;\">%<\/span>10<span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>mm<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>mm<span style=\"color: #66cc66;\">%<\/span>10<span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\":\"<\/span><span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #0066cc;\">print<\/span><span style=\"color: #66cc66;\">(<\/span>ss<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">)<\/span>;Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>ss<span style=\"color: #66cc66;\">%<\/span>10<span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #808080; font-style: italic;\">\/\/\/\/ ws2812 \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n\u00a0\r\n <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>ss<span style=\"color: #66cc66;\">&gt;<\/span><span style=\"color: #cc66cc;\">10<\/span><span style=\"color: #66cc66;\">&amp;&amp;<\/span>ss<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">15<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>hear10=dd<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;hear0=dd<span style=\"color: #66cc66;\">%<\/span>10;min10=mon<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;min0=mon<span style=\"color: #66cc66;\">%<\/span>10;sec10=yer<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;sec0=yer<span style=\"color: #66cc66;\">%<\/span>10;hhh=<span style=\"color: #cc66cc;\">1<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>hear10=hh<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;hear0=hh<span style=\"color: #66cc66;\">%<\/span>10;min10=mm<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;min0=mm<span style=\"color: #66cc66;\">%<\/span>10;sec10=ss<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;sec0=ss<span style=\"color: #66cc66;\">%<\/span>10;hhh=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n\u00a0\r\n  <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>hear10<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>   \r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">8<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">9<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">10<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \" \"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">11<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"t\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">12<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"P\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">13<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"H\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">14<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"C\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">15<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">3<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">4<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">5<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">6<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0433\u0440\u0430\u0434\u0443\u0441<\/span>\r\n    <span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>hear0<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>   \r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">8<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">9<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">10<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \" \"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">11<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"t\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">12<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"P\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">13<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"H\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">14<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"C\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">15<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">7<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">8<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">9<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">10<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">11<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">12<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">13<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0433\u0440\u0430\u0434\u0443\u0441   <\/span>\r\n    <span style=\"color: #66cc66;\">}<\/span> \r\n\u00a0\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/ \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u0435 \u0438 \u0437\u0430\u043f\u044f\u0442\u0430\u044f<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>hhh==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>ss<span style=\"color: #66cc66;\">!<\/span>=ss_old<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>times1=millis<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>  \r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>millis<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>-times1<span style=\"color: #66cc66;\">&lt;<\/span><span style=\"color: #cc66cc;\">500<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>ws1<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">14<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws1<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">15<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws1<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">30<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>; digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>, HIGH<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">else<\/span><span style=\"color: #66cc66;\">{<\/span>ws1<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">14<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws1<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">15<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws1<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">30<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>; digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>, LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n   ss_old=ss;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n   <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>hhh==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>ws1<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">14<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws1<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">15<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws1<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">30<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>; digitalWrite<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">2<\/span>, LOW<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n   <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>min10<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>   \r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;    \r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">8<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">9<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">10<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \" \" <\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">11<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"t\" <\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">12<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"P\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">13<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"H\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">14<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"C\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">15<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">16<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">17<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">18<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">19<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">20<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">21<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">22<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0433\u0440\u0430\u0434\u0443\u0441  <\/span>\r\n    <span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>min0<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>   \r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">8<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">9<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">10<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \" \" <\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">11<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"t\" <\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">12<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"P\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">13<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"H\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">14<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"C\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">15<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">23<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">24<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">25<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">26<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">27<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">28<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">29<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0433\u0440\u0430\u0434\u0443\u0441  <\/span>\r\n    <span style=\"color: #66cc66;\">}<\/span> \r\n\u00a0\r\n\u00a0\r\n\u00a0\r\n   <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>sec10<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>   \r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">8<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">9<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">10<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \" \" <\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">11<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"t\" <\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">12<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"P\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">13<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"H\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">14<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"C\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">15<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">31<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">32<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">33<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">34<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">35<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">36<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">37<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0433\u0440\u0430\u0434\u0443\u0441    <\/span>\r\n    <span style=\"color: #66cc66;\">}<\/span>\r\n   <span style=\"color: #b1b100;\">switch<\/span><span style=\"color: #66cc66;\">(<\/span>sec0<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>   \r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">0<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">1<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">2<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">3<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">4<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">5<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">6<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">7<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">8<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n    <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">9<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">10<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \" \" <\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">11<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"t\" <\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">12<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"P\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">13<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"H\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">14<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \"C\"<\/span>\r\n   <span style=\"color: #b1b100;\">case<\/span> <span style=\"color: #cc66cc;\">15<\/span>: ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">38<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">39<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">40<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">41<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">42<\/span>,<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">43<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">44<\/span>,<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #b1b100;\">break<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/ \u0433\u0440\u0430\u0434\u0443\u0441    <\/span>\r\n    <span style=\"color: #66cc66;\">}<\/span> \r\n  strip.<span style=\"color: #0066cc;\">show<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n  delay<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">100<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> ws<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> ind, bool datt<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>cv==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>r=brignes;g=<span style=\"color: #cc66cc;\">0<\/span>;b=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>cv==<span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>r=<span style=\"color: #cc66cc;\">0<\/span>;g=brignes;b=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>cv==<span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>r=<span style=\"color: #cc66cc;\">0<\/span>;g=<span style=\"color: #cc66cc;\">0<\/span>;b=brignes;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>cv==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>r=brignes;g=brignes;b=brignes;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>datt==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>strip.<span style=\"color: #006600;\">setPixelColor<\/span><span style=\"color: #66cc66;\">(<\/span>ind, strip.<span style=\"color: #0066cc;\">Color<\/span><span style=\"color: #66cc66;\">(<\/span>r, g, b<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>datt==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>strip.<span style=\"color: #006600;\">setPixelColor<\/span><span style=\"color: #66cc66;\">(<\/span>ind, strip.<span style=\"color: #0066cc;\">Color<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>, <span style=\"color: #cc66cc;\">0<\/span>, <span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n<span style=\"color: #0066cc;\">void<\/span> ws1<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">int<\/span> ind, bool datt<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>cv1==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>r=brignes;g=<span style=\"color: #cc66cc;\">0<\/span>;b=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>cv1==<span style=\"color: #cc66cc;\">2<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>r=<span style=\"color: #cc66cc;\">0<\/span>;g=brignes;b=<span style=\"color: #cc66cc;\">0<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>cv1==<span style=\"color: #cc66cc;\">3<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>r=<span style=\"color: #cc66cc;\">0<\/span>;g=<span style=\"color: #cc66cc;\">0<\/span>;b=brignes;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>cv1==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>r=brignes;g=brignes;b=brignes;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>datt==<span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>strip.<span style=\"color: #006600;\">setPixelColor<\/span><span style=\"color: #66cc66;\">(<\/span>ind, strip.<span style=\"color: #0066cc;\">Color<\/span><span style=\"color: #66cc66;\">(<\/span>r, g, b<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>datt==<span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>strip.<span style=\"color: #006600;\">setPixelColor<\/span><span style=\"color: #66cc66;\">(<\/span>ind, strip.<span style=\"color: #0066cc;\">Color<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span>, <span style=\"color: #cc66cc;\">0<\/span>, <span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #66cc66;\">}<\/span>  \r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> web<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span> \r\n   <span style=\"color: #0066cc;\">String<\/span> webPage = <span style=\"color: #ff0000;\">\"&lt;meta charset='utf-8'&gt;&lt;meta name='viewport' content='width=480, user-scalable=no' \/&gt;\"<\/span>;\r\n   <span style=\"color: #808080; font-style: italic;\">\/\/style<\/span>\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;head&gt;&lt;style&gt;.tab1 {background-color:#F5F5F5;border-radius: 5px;margin: auto;}\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"#menu1{list-style:none; width:100%; padding:0 0 0 0 ; margin: 0 0 0 0;background: #999;}\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"#menu1 li{float:left; font:bold 14px Arial;text-shadow: 1px 1px 0px #000;}\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"#menu1 a{color:#fff; display:block; height:36px; line-height:36px; padding:10px 10px 10px 10px; background:#4682B4; text-decoration:none;}\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"#menu1 a:hover{color:#fff; background:#555;}\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"#menu1 b{color:#fff; display:block; height:25px; line-height:36px; padding:10px 10px 10px 10px; background:#4682B4; text-decoration:none;}\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;\/style&gt;&lt;\/head&gt;\"<\/span>;\r\n    <span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/   <\/span>\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;TABLE class='tab1' align='center' width='470' BORDER='1' cellspacing='0' cellpadding='10'&gt;\"<\/span>;\r\n          webPage +=<span style=\"color: #ff0000;\">\"&lt;td&gt;&lt;h1&gt;&lt;center&gt;ESP8266&lt;br&gt;\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0418\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0447\u0430\u0441\u043e\u0432&lt;\/h1&gt;\"<\/span>;\r\n          webPage +=<span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;big&gt;\u0422\u0435\u043a\u0443\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f: \"<\/span>;\r\n          webPage += hh<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;webPage += hh<span style=\"color: #66cc66;\">%<\/span>10; webPage +=<span style=\"color: #ff0000;\">\":\"<\/span>;webPage +=mm<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;\r\n          webPage += mm<span style=\"color: #66cc66;\">%<\/span>10; webPage +=<span style=\"color: #ff0000;\">\":\"<\/span>;webPage +=ss<span style=\"color: #66cc66;\">\/<\/span><span style=\"color: #cc66cc;\">10<\/span>;webPage += ss<span style=\"color: #66cc66;\">%<\/span>10;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;\/center&gt;\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;form method='POST' action='reset' &gt;\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td&gt;&lt;input name='brignes'  autocomplete='off' maxlength='3' size='1'&gt; \u042f\u0440\u043a\u043e\u0441\u0442\u044c 10...255 \"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;br&gt;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e: \"<\/span>;webPage += brignes;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td&gt;&lt;input name='time_utc'  autocomplete='off' maxlength='3' size='1'&gt; \u0412\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0434\u0432\u0438\u0433 UTC (30 \u043c\u0438\u043d)\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;br&gt;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e: \"<\/span>;webPage += <span style=\"color: #0066cc;\">utc<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\" (\"<\/span>;webPage += <span style=\"color: #0066cc;\">utc<\/span><span style=\"color: #66cc66;\">*<\/span><span style=\"color: #cc66cc;\">0.5<\/span>;webPage += <span style=\"color: #ff0000;\">\" \u0447.)\"<\/span>;\r\n\u00a0\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td&gt;&lt;input name='cv'  autocomplete='off' maxlength='3' size='1'&gt; \u0426\u0432\u0435\u0442 \u0446\u0438\u0444\u0440 0...3\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;br&gt;0 - \u0431\u0435\u043b\u044b\u0439, 1 - \u043a\u0440\u0430\u0441\u043d\u044b\u0439, 2 - \u0437\u0435\u043b\u0435\u043d\u044b\u0439, 3 - \u0441\u0438\u043d\u0438\u0439\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;br&gt;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e: \"<\/span>;webPage += cv;\r\n\u00a0\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td&gt;&lt;input name='cv1'  autocomplete='off' maxlength='3' size='1'&gt; \u0426\u0432\u0435\u0442 \u0434\u0432\u043e\u0435\u0442\u043e\u0447\u0438\u044f \u0438 \u0437\u0430\u043f\u044f\u0442\u043e\u0439 0...3\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;br&gt;0 - \u0431\u0435\u043b\u044b\u0439, 1 - \u043a\u0440\u0430\u0441\u043d\u044b\u0439, 2 - \u0437\u0435\u043b\u0435\u043d\u044b\u0439, 3 - \u0441\u0438\u043d\u0438\u0439\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;br&gt;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e: \"<\/span>;webPage += cv1;\r\n\u00a0\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;input type=SUBMIT value='\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438'&gt;\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;\/form&gt;\"<\/span>;\r\n          webPage += <span style=\"color: #ff0000;\">\"&lt;center&gt;&lt;br&gt;\u0417\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0432\u0441\u0435 \u044f\u0447\u0435\u0439\u043a\u0438 \u0444\u043e\u0440\u043c\u044b, \u043d\u0435\u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u0430\u044f \u044f\u0447\u0435\u0439\u043a\u0430 \u0444\u043e\u0440\u043c\u044b \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043a\u0430\u043a 0\"<\/span>;\r\n   server.<span style=\"color: #0066cc;\">send<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">200<\/span>, <span style=\"color: #ff0000;\">\"text\/html\"<\/span>, webPage<span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #808080; font-style: italic;\">\/\/sumbit();<\/span>\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> sumbit<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span> \r\n    <span style=\"color: #b1b100;\">if<\/span> <span style=\"color: #66cc66;\">(<\/span>server.<span style=\"color: #006600;\">args<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">&gt;<\/span> <span style=\"color: #cc66cc;\">0<\/span> <span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">{<\/span>\r\n    <span style=\"color: #b1b100;\">for<\/span> <span style=\"color: #66cc66;\">(<\/span> uint8_t i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span> server.<span style=\"color: #006600;\">args<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>; i++ <span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">{<\/span>\r\n      <span style=\"color: #b1b100;\">if<\/span> <span style=\"color: #66cc66;\">(<\/span>server.<span style=\"color: #006600;\">argName<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span> == <span style=\"color: #ff0000;\">\"brignes\"<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>brignes = server.<span style=\"color: #006600;\">arg<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span>.<span style=\"color: #006600;\">toInt<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n      <span style=\"color: #b1b100;\">if<\/span> <span style=\"color: #66cc66;\">(<\/span>server.<span style=\"color: #006600;\">argName<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span> == <span style=\"color: #ff0000;\">\"time_utc\"<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span><span style=\"color: #0066cc;\">utc<\/span> = server.<span style=\"color: #006600;\">arg<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span>.<span style=\"color: #006600;\">toInt<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n      <span style=\"color: #b1b100;\">if<\/span> <span style=\"color: #66cc66;\">(<\/span>server.<span style=\"color: #006600;\">argName<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span> == <span style=\"color: #ff0000;\">\"cv\"<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>cv = server.<span style=\"color: #006600;\">arg<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span>.<span style=\"color: #006600;\">toInt<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n      <span style=\"color: #b1b100;\">if<\/span> <span style=\"color: #66cc66;\">(<\/span>server.<span style=\"color: #006600;\">argName<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span> == <span style=\"color: #ff0000;\">\"cv1\"<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>cv1 = server.<span style=\"color: #006600;\">arg<\/span><span style=\"color: #66cc66;\">(<\/span>i<span style=\"color: #66cc66;\">)<\/span>.<span style=\"color: #006600;\">toInt<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n      <span style=\"color: #66cc66;\">}<\/span>\r\n      Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #ff0000;\">\"Save\"<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>brignes<span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #0066cc;\">utc<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>cv<span style=\"color: #66cc66;\">)<\/span>;\r\n      Serial.<span style=\"color: #006600;\">println<\/span><span style=\"color: #66cc66;\">(<\/span>cv1<span style=\"color: #66cc66;\">)<\/span>;\r\n      EEPROM.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">512<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">200<\/span>,brignes<span style=\"color: #66cc66;\">)<\/span>;\r\n      EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">201<\/span>,<span style=\"color: #0066cc;\">utc<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">202<\/span>,cv<span style=\"color: #66cc66;\">)<\/span>;\r\n      EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">203<\/span>,cv1<span style=\"color: #66cc66;\">)<\/span>;\r\n      EEPROM.<span style=\"color: #006600;\">commit<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      delay<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1000<\/span><span style=\"color: #66cc66;\">)<\/span>;ESP.<span style=\"color: #006600;\">restart<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n      <span style=\"color: #66cc66;\">}<\/span><span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> handleRoot<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">{<\/span> \r\n   <span style=\"color: #0066cc;\">String<\/span> str = <span style=\"color: #ff0000;\">\"&lt;meta charset='utf-8'&gt;&lt;meta name='viewport' content='width=480, user-scalable=no' \/&gt;\"<\/span>;\r\n   <span style=\"color: #808080; font-style: italic;\">\/\/style<\/span>\r\n          str += <span style=\"color: #ff0000;\">\"&lt;head&gt;&lt;style&gt;.tab1 {background-color:#F5F5F5;border-radius: 5px;margin: auto;}\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"#menu1{list-style:none; width:100%; padding:0 0 0 0 ; margin: 0 0 0 0;background: #999;}\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"#menu1 li{float:left; font:bold 14px Arial;text-shadow: 1px 1px 0px #000;}\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"#menu1 a{color:#fff; display:block; height:36px; line-height:36px; padding:10px 10px 10px 10px; background:#4682B4; text-decoration:none;}\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"#menu1 a:hover{color:#fff; background:#555;}\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"#menu1 b{color:#fff; display:block; height:25px; line-height:36px; padding:10px 10px 10px 10px; background:#4682B4; text-decoration:none;}\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"&lt;\/style&gt;&lt;\/head&gt;\"<\/span>;\r\n   <span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/       <\/span>\r\n          str += <span style=\"color: #ff0000;\">\"&lt;TABLE class='tab1' align='center' width='470' BORDER='1' cellspacing='0' cellpadding='10'&gt;\"<\/span>;\r\n          str +=<span style=\"color: #ff0000;\">\"&lt;td&gt;&lt;h1&gt;&lt;center&gt;ESP8266&lt;br&gt;\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f&lt;\/h1&gt;\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"&lt;form method='POST' action='ok'&gt;\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td&gt;&lt;input name='ssid'  autocomplete='off'&gt;&lt;big&gt; \u0418\u043c\u044f Wi-Fi \u0441\u0435\u0442\u0438\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td&gt;&lt;input name='pswd'  autocomplete='off'&gt;&lt;big&gt; \u041f\u0430\u0440\u043e\u043b\u044c\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;input type=SUBMIT value='\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438'&gt;\"<\/span>;\r\n          str += <span style=\"color: #ff0000;\">\"&lt;\/form&gt;\"<\/span>;\r\nserver.<span style=\"color: #0066cc;\">send<\/span> <span style=\"color: #66cc66;\">(<\/span> <span style=\"color: #cc66cc;\">200<\/span>, <span style=\"color: #ff0000;\">\"text\/html\"<\/span>, str <span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span>      \r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> handleOk<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n  <span style=\"color: #0066cc;\">String<\/span> ssid_ap;\r\n  <span style=\"color: #0066cc;\">String<\/span> pass_ap;\r\n  unsigned char<span style=\"color: #66cc66;\">*<\/span> buf = <span style=\"color: #000000; font-weight: bold;\">new<\/span> unsigned char<span style=\"color: #66cc66;\">[<\/span><span style=\"color: #cc66cc;\">64<\/span><span style=\"color: #66cc66;\">]<\/span>;\r\n\u00a0\r\n  <span style=\"color: #0066cc;\">String<\/span> str = <span style=\"color: #ff0000;\">\"&lt;meta charset='utf-8'&gt;&lt;meta name='viewport' content='width=480, user-scalable=no' \/&gt;\"<\/span>;;\r\n  str += <span style=\"color: #ff0000;\">\"&lt;body&gt;\"<\/span>;\r\n\u00a0\r\n  EEPROM.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">512<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n\u00a0\r\n  ssid_ap = server.<span style=\"color: #006600;\">arg<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">0<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n  pass_ap = server.<span style=\"color: #006600;\">arg<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n\u00a0\r\n  <span style=\"color: #b1b100;\">if<\/span><span style=\"color: #66cc66;\">(<\/span>ssid_ap <span style=\"color: #66cc66;\">!<\/span>= <span style=\"color: #ff0000;\">\"\"<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>\r\n    EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">96<\/span>,ssid_ap.<span style=\"color: #0066cc;\">length<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">97<\/span>,pass_ap.<span style=\"color: #0066cc;\">length<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    ssid_ap.<span style=\"color: #006600;\">getBytes<\/span><span style=\"color: #66cc66;\">(<\/span>buf, ssid_ap.<span style=\"color: #0066cc;\">length<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> + <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>byte i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span> ssid_ap.<span style=\"color: #0066cc;\">length<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>; i++<span style=\"color: #66cc66;\">)<\/span>\r\n      EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span>i, buf<span style=\"color: #66cc66;\">[<\/span>i<span style=\"color: #66cc66;\">]<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n\u00a0\r\n    pass_ap.<span style=\"color: #006600;\">getBytes<\/span><span style=\"color: #66cc66;\">(<\/span>buf, pass_ap.<span style=\"color: #0066cc;\">length<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> + <span style=\"color: #cc66cc;\">1<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    <span style=\"color: #b1b100;\">for<\/span><span style=\"color: #66cc66;\">(<\/span>byte i = <span style=\"color: #cc66cc;\">0<\/span>; i <span style=\"color: #66cc66;\">&lt;<\/span> pass_ap.<span style=\"color: #0066cc;\">length<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>; i++<span style=\"color: #66cc66;\">)<\/span>\r\n      EEPROM.<span style=\"color: #006600;\">write<\/span><span style=\"color: #66cc66;\">(<\/span>i + <span style=\"color: #cc66cc;\">32<\/span>, buf<span style=\"color: #66cc66;\">[<\/span>i<span style=\"color: #66cc66;\">]<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n\u00a0\r\n    EEPROM.<span style=\"color: #006600;\">commit<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    EEPROM.<span style=\"color: #0066cc;\">end<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/<\/span>\r\n    WiFi.<span style=\"color: #006600;\">begin<\/span><span style=\"color: #66cc66;\">(<\/span>ssid_ap, pass_ap<span style=\"color: #66cc66;\">)<\/span>;\r\n      <span style=\"color: #808080; font-style: italic;\">\/\/ Wait for connection<\/span>\r\n      <span style=\"color: #b1b100;\">while<\/span> <span style=\"color: #66cc66;\">(<\/span>WiFi.<span style=\"color: #0066cc;\">status<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">!<\/span>= WL_CONNECTED<span style=\"color: #66cc66;\">)<\/span><span style=\"color: #66cc66;\">{<\/span>delay <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">500<\/span><span style=\"color: #66cc66;\">)<\/span>;<span style=\"color: #66cc66;\">}<\/span>\r\n <span style=\"color: #808080; font-style: italic;\">\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/  <\/span>\r\n    str +=<span style=\"color: #ff0000;\">\"&lt;big&gt;&lt;center&gt;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c&lt;br&gt;\"<\/span>;\r\n    str +=<span style=\"color: #ff0000;\">\"&lt;big&gt;&lt;center&gt;\u0423\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043c\u044b\u0447\u043a\u0443 \u0441 D1 \u0438 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 ESP8266&lt;\/p&gt;&lt;br&gt;\"<\/span>;\r\n    str +=<span style=\"color: #ff0000;\">\"&lt;big&gt;&lt;b&gt;&lt;center&gt;\"<\/span>;\r\n    str += WiFi.<span style=\"color: #006600;\">localIP<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>.<span style=\"color: #0066cc;\">toString<\/span><span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n    str +=<span style=\"color: #ff0000;\">\"&lt;\/b&gt;&lt;hr&gt;\"<\/span>;\r\n    str +=<span style=\"color: #ff0000;\">\"&lt;a href=<span style=\"color: #000099; font-weight: bold;\">\\\"<\/span>\/<span style=\"color: #000099; font-weight: bold;\">\\\"<\/span>&gt;Return&lt;\/a&gt; to settings page&lt;\/br&gt;\"<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n  <span style=\"color: #b1b100;\">else<\/span> <span style=\"color: #66cc66;\">{<\/span>\r\n    str += <span style=\"color: #ff0000;\">\"&lt;big&gt;&lt;center&gt;No WIFI Net&lt;\/br&gt;<span style=\"color: #000099; font-weight: bold;\">\\<\/span>\r\n   &lt;a href=<span style=\"color: #000099; font-weight: bold;\">\\\"<\/span>\/<span style=\"color: #000099; font-weight: bold;\">\\\"<\/span>&gt;Return&lt;\/a&gt; to settings page&lt;\/br&gt;\"<\/span>;\r\n  <span style=\"color: #66cc66;\">}<\/span>\r\n  str += <span style=\"color: #ff0000;\">\"&lt;\/body&gt;&lt;\/html&gt;\"<\/span>;\r\n  server.<span style=\"color: #0066cc;\">send<\/span> <span style=\"color: #66cc66;\">(<\/span> <span style=\"color: #cc66cc;\">200<\/span>, <span style=\"color: #ff0000;\">\"text\/html\"<\/span>, str <span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span>\r\n\u00a0\r\n<span style=\"color: #0066cc;\">void<\/span> web0<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span> <span style=\"color: #66cc66;\">{<\/span> \r\n   <span style=\"color: #0066cc;\">String<\/span> str0 = <span style=\"color: #ff0000;\">\"&lt;meta charset='utf-8'&gt;&lt;meta name='viewport' content='width=480, user-scalable=no' \/&gt;\"<\/span>;\r\n          str0 += <span style=\"color: #ff0000;\">\"&lt;center&gt;&lt;b&gt;&lt;big&gt;\u041f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 ESP8266 (\u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434 \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043d\u0430\u0447\u043d\u0435\u0442 \u043c\u0438\u0433\u0430\u0442\u044c) \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e &lt;a href='.\/'&gt;\u0441\u0441\u044b\u043b\u043a\u0435&lt;\/a&gt;\"<\/span>;\r\n          server.<span style=\"color: #0066cc;\">send<\/span> <span style=\"color: #66cc66;\">(<\/span><span style=\"color: #cc66cc;\">200<\/span>, <span style=\"color: #ff0000;\">\"text\/html\"<\/span>, str0<span style=\"color: #66cc66;\">)<\/span>;sumbit<span style=\"color: #66cc66;\">(<\/span><span style=\"color: #66cc66;\">)<\/span>;\r\n<span style=\"color: #66cc66;\">}<\/span><\/pre>\n<ul>\n<li>\u0424\u043e\u0440\u0443\u043c &#8212; <a href=\"http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=2716#p2716\">http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=2716#p2716<\/a><\/li>\n<li>\u0414\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 &#8212; <a href=\"http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=2910#p2910\">http:\/\/forum.rcl-radio.ru\/viewtopic.php?pid=2910#p2910<\/a><\/li>\n<\/ul>\n<hr \/>\n<h2 style=\"text-align: center;\"><strong>\u0424\u043e\u0442\u043e \u0438 \u0432\u0438\u0434\u0435\u043e<\/strong><\/h2>\n<p><a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_181903.jpg\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-91676\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_181903.jpg\" alt=\"\" width=\"4032\" height=\"3024\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_181903.jpg 4032w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_181903-200x150.jpg 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_181903-500x375.jpg 500w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_181903-768x576.jpg 768w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_181903-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 4032px) 100vw, 4032px\" \/><\/a> <a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182129.jpg\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-91677\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182129.jpg\" alt=\"\" width=\"4032\" height=\"3024\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182129.jpg 4032w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182129-200x150.jpg 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182129-500x375.jpg 500w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182129-768x576.jpg 768w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182129-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 4032px) 100vw, 4032px\" \/><\/a> <a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182229.jpg\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-91678\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182229.jpg\" alt=\"\" width=\"4032\" height=\"3024\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182229.jpg 4032w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182229-200x150.jpg 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182229-500x375.jpg 500w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182229-768x576.jpg 768w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182229-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 4032px) 100vw, 4032px\" \/><\/a> <a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182409.jpg\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-91679\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182409.jpg\" alt=\"\" width=\"4032\" height=\"3024\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182409.jpg 4032w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182409-200x150.jpg 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182409-500x375.jpg 500w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182409-768x576.jpg 768w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182409-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 4032px) 100vw, 4032px\" \/><\/a> <a href=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182659.jpg\" class=\"highslide-image\" onclick=\"return hs.expand(this);\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-91680\" src=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182659.jpg\" alt=\"\" width=\"4032\" height=\"3024\" srcset=\"http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182659.jpg 4032w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182659-200x150.jpg 200w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182659-500x375.jpg 500w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182659-768x576.jpg 768w, http:\/\/rcl-radio.ru\/wp-content\/uploads\/2020\/12\/20201229_182659-1024x768.jpg 1024w\" sizes=\"auto, (max-width: 4032px) 100vw, 4032px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/uLLLxtNl3ew\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/yIYz1PHlNs0\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/cV1HoR8oUMM\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/WJNnH8tG9cw\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<blockquote>\n<p style=\"text-align: center;\"><strong>\u0424\u043e\u0442\u043e \u0438 \u0432\u0438\u0434\u0435\u043e \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b: \u041a\u0438\u0440\u0438\u043b\u043b\u043e\u043c \u041d\u0438\u043a\u043e\u0444\u043e\u0440\u043e\u0432\u044b\u043c (\u0441\u0431\u043e\u0440\u043a\u0430 \u0438 \u043e\u0442\u043b\u0430\u0434\u043a\u0430 \u043f\u0440\u043e\u0435\u043a\u0442\u0430)<\/strong><\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>\u0420\u0430\u043d\u0435\u0435 \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 http:\/\/rcl-radio.ru\/?p=91626 \u0431\u044b\u043b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u043f\u0440\u0438\u043c\u0435\u0440 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0447\u0430\u0441\u043e\u0432 \u043d\u0430 \u0441\u0432\u0435\u0442\u043e\u0434\u0438\u043e\u0434\u043d\u043e\u0439 RGB \u043b\u0435\u043d\u0442\u0435 \u043d\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0447\u0438\u043f\u0430\u00a0WS2811\u00a0(SM16703) \u043f\u043e\u0434 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c wi-fi \u043c\u043e\u0434\u0443\u043b\u044f NodeMcu v3 \u0441 \u0447\u0438\u043f\u043e\u043c ESP8266 (ESP-12e). \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d \u043f\u0440\u0438\u043c\u0435\u0440 \u0434\u043e\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0447\u0430\u0441\u043e\u0432, \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0438 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0441\u0435\u0442\u0438 \u0432 Wi-Fi \u0441\u0435\u0442\u0438. \u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0447\u0430\u0441\u043e\u0432 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u0443\u043d\u043a\u0442\u044b: \u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":91656,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[239,18],"tags":[],"class_list":["post-91651","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arduino","category-18"],"views":10947,"_links":{"self":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/91651","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=91651"}],"version-history":[{"count":13,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/91651\/revisions"}],"predecessor-version":[{"id":111185,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/posts\/91651\/revisions\/111185"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=\/wp\/v2\/media\/91656"}],"wp:attachment":[{"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=91651"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=91651"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/rcl-radio.ru\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=91651"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}