diff --git a/Project/applications/smartcities/callbacks.c b/Project/applications/smartcities/callbacks.c
index dc94b61..70bb0c5 100644
--- a/Project/applications/smartcities/callbacks.c
+++ b/Project/applications/smartcities/callbacks.c
@@ -33,3 +33,74 @@ void wifi_connect_ap_result_cb(int result)
printf("New WiFi Network state: %s\r\n", (result == WISMART_WIFI_CONNECTED) ? "Created": "Failed\r\n");
}
+
+void softapMode_apStartedCb(int result){
+ if (result == WISMART_WIFI_CONNECTED){
+ wifiConnected(WIFI_MODE_SOFTAP);
+ }
+}
+
+
+/**
+ * @brief Informs the application about client events in softap mode
+*/
+void softapMode_clientIndicationCb(wismart_softap_cb_t reason, const uint8_t *mac, const libwismart_ip_addr_t *ip){
+#define MAC2STR(a) (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5]
+#define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x"
+
+ switch(reason){
+ case WISMART_WIFI_AP_CLIENT_CONNECTED:
+ printf("Client: "MACSTR" connected\r\n",MAC2STR(mac));
+ break;
+ case WISMART_WIFI_AP_CLIENT_DISCONNECTED:
+ printf("Client: "MACSTR" disconnected\r\n",MAC2STR(mac));
+ break;
+ case WISMART_WIFI_AP_CLIENT_EXPIRED:
+ printf("Client: "MACSTR" connection have expired\r\n",MAC2STR(mac));
+ break;
+ case WISMART_WIFI_AP_CLIENT_GET_IP:
+ printf("Client: "MACSTR" got ip: %s\r\n", MAC2STR(mac), inet_ntoa(*ip));
+ break;
+ }
+
+#undef MAC2STR
+#undef MACSTR
+}
+
+void wifiConnected(uint8_t wifiMode){
+ static uint8_t networkInited = 0;
+
+ printWifiInfo(wifiMode);
+
+ if(networkInited != 0){
+ return;
+ }else{
+ networkInited = 1;
+ }
+
+ switch(wifiMode){
+ case WIFI_MODE_SOFTAP:
+
+ configServer_connect();
+ break;
+ case WIFI_MODE_CLIENT:
+
+ configServer_connect();
+ break;
+ }
+
+}
+
+void printWifiInfo(uint8_t wifiMode){
+
+ libwismart_ip_addr_t ip, nm, gw;
+ libwismart_GetCurrentIP(&ip, &nm, &gw);
+
+ printf("\r\n\r\n");
+ printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\n");
+ printf("| Network Is Ready!\r\n");
+ printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\n");
+ printf("| Mode : %s\r\n", (wifiMode == WIFI_MODE_CLIENT) ? "Client":"Soft Access Point");
+ printf("| IP : %u.%u.%u.%u\r\n", ip.addr[3], ip.addr[2], ip.addr[1], ip.addr[0]);
+ printf("- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\r\n");
+}
\ No newline at end of file
diff --git a/Project/applications/smartcities/configServer.c b/Project/applications/smartcities/configServer.c
new file mode 100644
index 0000000..7835555
--- /dev/null
+++ b/Project/applications/smartcities/configServer.c
@@ -0,0 +1,402 @@
+#include "configServer.h"
+
+char arg_networkNameStr[100];
+char arg_passphraseStr[100];
+char arg_securityTypeStr[100];
+char arg_radUserStr[100];
+char arg_radPassStr[100];
+wismart_timer_t rebootTimer;
+
+/* This is the array that stores the http resources */
+wismart_server_resource_t configServerResources[22];
+
+
+void configServer_start(uint8_t enableApScan)
+{
+ configServer_buildResources();
+ libwismart_server_start(80, "WismartServer", configServer_dynamicCb, chHeapFree, configServerResources);
+}
+
+void configServer_connect()
+{
+ libwismart_server_connect();
+}
+
+void configServer_reboot()
+{
+ libwismart_TimerSet(&rebootTimer, 5000, configServer_rebootTimerHandler, NULL);
+}
+
+void configServer_rebootTimerHandler(void *arg)
+{
+ libwismart_Reboot();
+}
+
+void configServer_setClientParameters()
+{
+ char asciiBuf[20];
+ libwismart_server_GET("networkName", arg_networkNameStr, sizeof(arg_networkNameStr));
+ libwismart_server_GET("passphrase", arg_passphraseStr, sizeof(arg_passphraseStr));
+ libwismart_server_GET("securityType", arg_securityTypeStr, sizeof(arg_securityTypeStr));
+ libwismart_server_GET("radUser", arg_radUserStr, sizeof(arg_radUserStr));
+ libwismart_server_GET("radPass", arg_radPassStr, sizeof(arg_radPassStr));
+
+ CONFIG_SERVER_DBG("The following client settings where retrieved:\r\n");
+ CONFIG_SERVER_DBG("networkName : %s\r\n",arg_networkNameStr);
+ CONFIG_SERVER_DBG("securityType : %s\r\n",arg_securityTypeStr);
+ CONFIG_SERVER_DBG("passphrase : %s\r\n",arg_passphraseStr);
+ CONFIG_SERVER_DBG("radUser : %s\r\n",arg_radUserStr);
+ CONFIG_SERVER_DBG("radPass : %s\r\n",arg_radPassStr);
+
+ /* Value validation */
+ if((strlen((char*)arg_networkNameStr) > 32) || (strlen((char*)arg_networkNameStr) == 0))
+ {
+ CONFIG_SERVER_DBG_WARNING("Invalid network name![%s]\r\n",(char*)arg_networkNameStr);
+ strcpy((char*)arg_networkNameStr,"modularsense");
+ }
+
+ libwismart_ProfileSet_Str("ssid", (char*)arg_networkNameStr);
+ if(strcmp((char*)arg_securityTypeStr, SECURITY_TYPE_OPEN) == 0)
+ {
+ /* OPEN ----------------------------------------------------------- */
+ libwismart_ProfileSet_Str("passphrase", (char*)"");
+ libwismart_ProfileSet_Int("securityType", PROFILE_SECURITY_OPEN);
+ }
+ else if(strcmp((char*)arg_securityTypeStr, SECURITY_TYPE_WPA) == 0)
+ {
+ /* WPA ------------------------------------------------------------- */
+ if((strlen((char*)arg_passphraseStr) < 8) || (strlen((char*)arg_passphraseStr) > 64))
+ {
+ CONFIG_SERVER_DBG_WARNING("Invalid passphrase length![%s]\r\n", arg_passphraseStr);
+ strcpy((char*)arg_passphraseStr,"");
+ }
+ libwismart_ProfileSet_Str("wepkey", (char*)arg_passphraseStr);
+ libwismart_ProfileSet_Str("passphrase", (char*)arg_passphraseStr);
+ libwismart_ProfileSet_Int("securityType", PROFILE_SECURITY_WPA_WPA2);
+ libwismart_ProfileSet_Str("radUser", (char*)arg_radUserStr);
+ libwismart_ProfileSet_Str("radPass", (char*)arg_radPassStr);
+ }
+ else
+ {
+ /* WEP ------------------------------------------------------------- */
+ if(strlen((char*)arg_passphraseStr) == 5)
+ {
+ libwismart_ProfileSet_Int("securityType", PROFILE_SECURITY_WEP40);
+ }
+ else if(strlen((char*)arg_passphraseStr) == 13)
+ {
+ libwismart_ProfileSet_Int("securityType", PROFILE_SECURITY_WEP104);
+ }
+ else if(strlen((char*)arg_passphraseStr) == 10)
+ {
+ libwismart_ProfileSet_Int("securityType", PROFILE_SECURITY_WEP104);
+ CONFIG_SERVER_DBG("WEP hex2ascii conversion for '%s' ...\r\n",arg_passphraseStr);
+ int ret;
+ ret = configServer_hex2bin((char*)arg_passphraseStr, (char*)asciiBuf, 5);
+ if(ret == 0)
+ {
+ //successful conversion
+ memset(arg_passphraseStr, 0, sizeof(arg_passphraseStr));
+ memcpy(arg_passphraseStr, asciiBuf, 5);
+ }
+ else
+ {
+ //failed conversion
+ memset(arg_passphraseStr, 0, sizeof(arg_passphraseStr));
+ CONFIG_SERVER_DBG_WARNING("WEP hex2ascii conversion failed!\r\n");
+ }
+ CONFIG_SERVER_DBG("WEP hex2ascii conversion result is '%s'\r\n",arg_passphraseStr);
+ }
+ else if(strlen((char*)arg_passphraseStr) == 26)
+ {
+ libwismart_ProfileSet_Int("securityType", PROFILE_SECURITY_WEP104);
+ CONFIG_SERVER_DBG("WEP hex2ascii conversion for '%s' ...\r\n",arg_passphraseStr);
+ int ret;
+ ret = configServer_hex2bin((char*)arg_passphraseStr, (char*)asciiBuf, 13);
+
+ if(ret == 0)
+ {
+ memset(arg_passphraseStr, 0, sizeof(arg_passphraseStr));
+ memcpy(arg_passphraseStr, asciiBuf, 13);
+ }
+ else
+ {
+ memset(arg_passphraseStr, 0, sizeof(arg_passphraseStr));
+ CONFIG_SERVER_DBG_WARNING("WEP hex2ascii conversion failed!\r\n");
+ }
+ CONFIG_SERVER_DBG("WEP hex2ascii conversion result is '%s'\r\n",arg_passphraseStr);
+ }
+ else
+ {
+ CONFIG_SERVER_DBG_WARNING("Invalid WEP key length![%s]\r\n",(char*)arg_passphraseStr);
+ libwismart_ProfileSet_Int("securityType", PROFILE_SECURITY_WEP104);
+ strcpy((char*)arg_passphraseStr,"");
+ }
+
+ libwismart_ProfileSet_Str("passphrase", (char*)arg_passphraseStr);
+ libwismart_ProfileSet_Str("wepkey", (char*)arg_passphraseStr);
+ }
+}
+
+/*----------------------------------------------------------------------------------------------------------------------------------------------
+// DYNAMIC CONTENT
+-----------------------------------------------------------------------------------------------------------------------------------------------*/
+
+/*
+ * This callback function is called everytime the browser requests a page with the 'hasDynamicContent'
+ * field equal to 1. The user must return only the following values, depending the case:
+ * - WISMART_SERVER_ERR_MEM : if program is out of memory. This will tell the server to not drop the
+ * http request, and ask in ~200ms again for the value of the variable.
+ * After ~5 seconds of failed rerties, the http request will be dropped by the server.
+ * - WISMART_SERVER_ERR_OK : The program filled the 'varValue' and 'varAllocType' fields,
+ * and server can use them for the reply.
+ *
+ */
+uint32_t configServer_dynamicCb(char* varName, char** varValue, uint8_t* varAllocType)
+{
+ char* value;
+ uint16_t profile_enabled;
+
+ CONFIG_SERVER_DBG("Quering configuration server for variable '%s'", varName);
+
+ libwismart_ProfileGet_Int("profile_enabled", &profile_enabled);
+
+ if(strcmp((char*)varName,"WIFI_MODE") == 0){
+ uint16_t wifi_mode;
+
+ /* Alocate space for the value */
+ value = chHeapAlloc(NULL, 100);
+ if(value == NULL){
+ return WISMART_SERVER_ERR_MEM;
+ }
+
+ if(profile_enabled == PROFILE_ENABLED) {
+ libwismart_ProfileGet_Int("wifi_mode", &wifi_mode);
+ if(wifi_mode == PROFILE_WIFI_MODE_SOFTAP){
+ strcpy((char*)value, "SoftAp");
+ }else{
+ strcpy((char*)value, "Client");
+ }
+ }else{
+ strcpy((char*)value, "N/A");
+ }
+
+ /*
+ * Instruct server to automatically free the memory by calling the
+ * appropriate free() function when the request is replied.
+ */
+ *varAllocType = WISMART_SERVER_ALLOC_DYNAMIC;
+ (*varValue) = value;
+
+ return WISMART_SERVER_ERR_OK;
+ }
+
+
+ if(strcmp((char*)varName,"WIFI_SSID") == 0){
+ /* Alocate space for the value */
+ value = chHeapAlloc(NULL, 100);
+ if(value == NULL){
+ return WISMART_SERVER_ERR_MEM;
+ }
+
+ if(profile_enabled == PROFILE_ENABLED) {
+ libwismart_ProfileGet_Str("ssid", (char*)value);
+ }else{
+ strcpy((char*)value, "N/A");
+ }
+
+ /*
+ * Instruct server to automatically free the memory by calling the
+ * appropriate free() function when the request is replied.
+ */
+ *varAllocType = WISMART_SERVER_ALLOC_DYNAMIC;
+ (*varValue) = value;
+
+ return WISMART_SERVER_ERR_OK;
+ }
+
+ if(strcmp((char*)varName,"WIFI_PASSPHRASE") == 0){
+
+ /* Alocate space for the value */
+ value = chHeapAlloc(NULL, 100);
+ if(value == NULL){
+ return WISMART_SERVER_ERR_MEM;
+ }
+
+ if(profile_enabled == PROFILE_ENABLED) {
+ libwismart_ProfileGet_Str("passphrase", (char*)value);
+ }else{
+ strcpy((char*)value, "N/A");
+ }
+
+ /* Display only visible characters */
+ uint32_t index;
+ char* ascci = (char*)value;
+ for(index = 0; index < strlen(ascci); index++){
+ if((ascci[index] < 32) || (ascci[index] > 126)){
+ ascci[index] = '?';
+ }
+ }
+
+ /*
+ * Instruct server to automatically free the memory by calling the
+ * appropriate free() function when the request is replied.
+ */
+ *varAllocType = WISMART_SERVER_ALLOC_DYNAMIC;
+ (*varValue) = value;
+
+ return WISMART_SERVER_ERR_OK;
+ }
+
+
+ /* We should never reach here */
+ CONFIG_SERVER_DBG_WARNING("Unknown dynamic content asked!!");
+
+ return WISMART_SERVER_ERR_MEM;
+}
+
+/*----------------------------------------------------------------------------------------------------------------------------------------------
+HEX2BIN conversion
+-----------------------------------------------------------------------------------------------------------------------------------------------*/
+/*
+ * This function converts a string in hex format to a string of ascii format. for
+ * example it will convert the string "313131" (byte array [3][1][3][1][3][1])
+ * into "111" (byte array [49][49][49]). This is needed because WEP keys can be
+ * givent either as HEX strigs or as ASCII strings.
+ */
+int configServer_hex2bin(char *hex, char *buf, size_t hexLen){
+
+ size_t i;
+ char *ipos = hex;
+ char *opos = buf;
+
+ if( (hexLen%2) != 0){
+ return -1;
+ }
+
+ for (i = 0; i < hexLen; i += 2) {
+ *opos++ = (ipos[i] << 4) | (ipos[i + 1]);
+ }
+
+ return 0;
+}
+
+/*----------------------------------------------------------------------------------------------------------------------------------------------
+HTTP RESOURCES
+-----------------------------------------------------------------------------------------------------------------------------------------------*/
+/*
+ * This function builds a list of all the files of our http server. The next-to-last
+ * entry must have the 'name' field point to NULL so the server can understand
+ * that this was the last entry into the array.
+ */
+void configServer_buildResources()
+{
+ uint32_t index;
+
+ /* --------------------------------------------------------------------------------------------- */
+ // STATIC FILES
+ /* --------------------------------------------------------------------------------------------- */
+
+ index = 0; /* The root html file can be queried as '/' or as '/en_index.html' */
+ configServerResources[index].name = "/";
+ configServerResources[index].mimeType = CONFIG_SERVER_MIME_TYPE_HTML;
+ configServerResources[index].dataPtr = (uint8_t*)data_en_index_html;
+ configServerResources[index].dataSize = sizeof(data_en_index_html);
+ configServerResources[index].hasDynamicContent = 1; /* This page has dynamic content ( $_DYNAMIC[XYZ] code inside the html ) */
+ configServerResources[index].canBeCached = 0;
+ configServerResources[index].scriptCb = NULL;
+
+ index++;
+ configServerResources[index].name = "/en_index.html";
+ configServerResources[index].mimeType = CONFIG_SERVER_MIME_TYPE_HTML;
+ configServerResources[index].dataPtr = (uint8_t*)data_en_index_html;
+ configServerResources[index].dataSize = sizeof(data_en_index_html);
+ configServerResources[index].hasDynamicContent = 1; /* This page has dynamic content ( $_DYNAMIC[XYZ] code inside the html ) */
+ configServerResources[index].canBeCached = 0;
+ configServerResources[index].scriptCb = NULL;
+
+ /* --------------------------------------------------------------------------------------------- */
+
+ index++;
+ configServerResources[index].name = "/en_client.html";
+ configServerResources[index].mimeType = CONFIG_SERVER_MIME_TYPE_HTML;
+ configServerResources[index].dataPtr = (uint8_t*)data_en_client_html;
+ configServerResources[index].dataSize = sizeof(data_en_client_html);
+ configServerResources[index].hasDynamicContent = 0;
+ configServerResources[index].canBeCached = 0;
+ configServerResources[index].scriptCb = NULL;
+
+ /* --------------------------------------------------------------------------------------------- */
+
+ index++;
+ configServerResources[index].name = "/en_reboot.html";
+ configServerResources[index].mimeType = CONFIG_SERVER_MIME_TYPE_HTML;
+ configServerResources[index].dataPtr = (uint8_t*)data_en_reboot_html;
+ configServerResources[index].dataSize = sizeof(data_en_reboot_html);
+ configServerResources[index].hasDynamicContent = 0;
+ configServerResources[index].canBeCached = 0;
+ configServerResources[index].scriptCb = NULL;
+
+ /* --------------------------------------------------------------------------------------------- */
+
+ index++;
+ configServerResources[index].name = "/css.css";
+ configServerResources[index].mimeType = CONFIG_SERVER_MIME_TYPE_CSS;
+ configServerResources[index].dataPtr = (uint8_t*)data_css_css;
+ configServerResources[index].dataSize = sizeof(data_css_css);
+ configServerResources[index].hasDynamicContent = 0;
+ configServerResources[index].canBeCached = 0;
+ configServerResources[index].scriptCb = NULL;
+
+
+ /* --------------------------------------------------------------------------------------------- */
+
+ index++;
+ configServerResources[index].name = "/logo.png";
+ configServerResources[index].mimeType = CONFIG_SERVER_MIME_TYPE_PNG;
+ configServerResources[index].dataPtr = (uint8_t*)data_logo_png;
+ configServerResources[index].dataSize = sizeof(data_logo_png);
+ configServerResources[index].hasDynamicContent = 0;
+ configServerResources[index].canBeCached = 0;
+ configServerResources[index].scriptCb = NULL;
+
+ /* --------------------------------------------------------------------------------------------- */
+ // SCRIPTS
+ /* --------------------------------------------------------------------------------------------- */
+
+ index++;
+ configServerResources[index].name = "/en_clientParams";
+ configServerResources[index].mimeType = CONFIG_SERVER_MIME_TYPE_HTML;
+ configServerResources[index].dataPtr = (uint8_t*)data_en_reboot_html;
+ configServerResources[index].dataSize = sizeof(data_en_reboot_html);
+ configServerResources[index].hasDynamicContent = 0;
+ configServerResources[index].canBeCached = 0;
+ configServerResources[index].scriptCb = configServer_setClientParameters; /* Function to be called when Server receives request for this script */
+
+ /* --------------------------------------------------------------------------------------------- */
+
+ index++;
+ configServerResources[index].name = "/en_reboot";
+ configServerResources[index].mimeType = CONFIG_SERVER_MIME_TYPE_HTML;
+ configServerResources[index].dataPtr = (uint8_t*)data_en_rebooting_html;
+ configServerResources[index].dataSize = sizeof(data_en_rebooting_html);
+ configServerResources[index].hasDynamicContent = 0;
+ configServerResources[index].canBeCached = 0;
+ configServerResources[index].scriptCb = configServer_reboot; /* Function to be called when Server receives request for this script */
+
+ /* --------------------------------------------------------------------------------------------- */
+ // END OF LIST INDICATOR
+ /* --------------------------------------------------------------------------------------------- */
+
+ index++;
+ configServerResources[index].name = NULL;
+
+ /* --------------------------------------------------------------------------------------------- */
+ // RESOURCE NUMBER CHECK
+ /* --------------------------------------------------------------------------------------------- */
+ if(index + 1 > sizeof(configServerResources)/sizeof(wismart_server_resource_t)){
+ CONFIG_SERVER_DBG_WARNING("configServerResources[] size is too small! [%u/%u]",index + 1, sizeof(configServerResources)/sizeof(wismart_server_resource_t));
+ while(1){}
+ }
+
+}
diff --git a/Project/applications/smartcities/include/callbacks.h b/Project/applications/smartcities/include/callbacks.h
index a1b7091..71923ac 100644
--- a/Project/applications/smartcities/include/callbacks.h
+++ b/Project/applications/smartcities/include/callbacks.h
@@ -2,11 +2,20 @@
#define CALLBACKS_H
#include "libwismart.h"
+#include "lwip/inet.h"
+#include "configServer.h"
+
+#define WIFI_MODE_CLIENT 1
+#define WIFI_MODE_SOFTAP 2
void dhcp_connect_result_cb(int result);
void wifi_connect_result_cb(int result);
void wifi_connect_ap_result_cb(int result);
void wifi_connect_result_cb(int result);
+void softapMode_clientIndicationCb(wismart_softap_cb_t reason, const uint8_t *mac, const libwismart_ip_addr_t *ip);
+void softapMode_apStartedCb(int result);
+void wifiConnected(uint8_t wifiMode);
+void printWifiInfo(uint8_t wifiMode);
extern uint8_t connected;
extern uint8_t timeout;
diff --git a/Project/applications/smartcities/include/configServer.h b/Project/applications/smartcities/include/configServer.h
new file mode 100644
index 0000000..2af5d65
--- /dev/null
+++ b/Project/applications/smartcities/include/configServer.h
@@ -0,0 +1,40 @@
+#ifndef CONFIG_SERVER_H
+#define CONFIG_SERVER_H
+
+#include "libwismart.h"
+#include "lwip/opt.h"
+#include "lwip/tcp.h"
+#include "lwip/udp.h"
+#include "lwip/sys.h"
+#include "lwip/api.h"
+#include "ch.h"
+#include "fsdata.c"
+
+#define CONFIG_SERVER_DBG(fmt,...) if(1){printf("[SRV] "fmt"\r\n", ##__VA_ARGS__);}else{({});}
+#define CONFIG_SERVER_DBG_WARNING(fmt,...) if(1){printf("[SRV_WARNING] "fmt"\r\n", ##__VA_ARGS__);}else{({});}
+
+
+void configServer_start(uint8_t enableApScan);
+void configServer_connect(void);
+uint32_t condigServer_dynamicCb(char* varName, char** varValue, uint8_t* varAllocType);
+void configServer_buildResources(void);
+void configServer_setClientParameters(void);
+void configServer_reboot(void);
+void configServer_rebootTimerHandler(void *arg);
+int configServer_hex2bin(char *hex, char *buf, size_t hexLen);
+uint32_t configServer_dynamicCb(char* varName, char** varValue, uint8_t* varAllocType);
+
+
+#define SECURITY_TYPE_OPEN "open"
+#define SECURITY_TYPE_WPA "wpa"
+#define SECURITY_TYPE_WEP1 "wep1"
+#define SECURITY_TYPE_WEP2 "wep2"
+#define SECURITY_TYPE_WEP3 "wep3"
+#define SECURITY_TYPE_WEP4 "wep4"
+
+#define CONFIG_SERVER_MIME_TYPE_HTML "text/html; charset=UTF-8"
+#define CONFIG_SERVER_MIME_TYPE_CSS "text/css; charset=UTF-8"
+#define CONFIG_SERVER_MIME_TYPE_PNG "image/png"
+
+
+#endif
diff --git a/Project/applications/smartcities/main.c b/Project/applications/smartcities/main.c
index 10a08ad..464b430 100644
--- a/Project/applications/smartcities/main.c
+++ b/Project/applications/smartcities/main.c
@@ -7,21 +7,22 @@
#include "callbacks.h"
#include "buffer.h"
#include "i2c.h"
+#include "configServer.h"
-#define WIFI_MODE WIFI_MODE_CLIENT
-#define NETWORK_SSID "linksys"
+#define WIFI_MODE WIFI_MODE_CLIENT
+#define NETWORK_SSID "linksys"
#define NETWORK_KEY ""
-#define WPA_USER "smartcities"
-#define WPA_PASS "superpass"
-#define ENCRYPT_MODE "WPA Enterprise"
-#define NETWORK_SSID_AP "linksysAP"
+#define WPA_USER "smartcities"
+#define WPA_PASS "superpass"
+#define ENCRYPT_MODE "WPA Enterprise"
+#define NETWORK_SSID_AP "modularsens"
#define NETWORK_KEY_AP NULL
#define NETWORK_CHANNEL_AP 1
void initLibwismart(void)
{
- wismart_hwif_t hwif = libwismart_GetDefaultHWIF();
- libwismart_Init(hwif);
+ wismart_hwif_t hwif = libwismart_GetDefaultHWIF();
+ libwismart_Init(hwif);
}
uint8_t connected=0;
@@ -30,240 +31,118 @@ char ssid[32]; // ssid clave red usuario contrasenya tipicript
char net_key[13];
char user[64];
char password[64];
-char encrypt_type[64];
-//Declare the registers
+uint16_t security;
- wismart_registryKey_t key_1;
- wismart_registryKey_t key_2;
- wismart_registryKey_t key_3;
- wismart_registryKey_t key_4;
- wismart_registryKey_t key_5;
-
-void init_registry(void){
-
- uint32_t retval;
-
- /*
- Inform registry module about the size of the variables we are going to work with.
-
- NOTE: A flash erase should be perfomed every time:
- 1. The order with which these variables are created is changed
- 2. The size of one or more varaibles is changed
- */
- retval = libwismart_RegistryCreateKey(&key_1, 1, sizeof(ssid));
- if(retval != WISMART_SUCCESS){
- printf("libwismart_RegistryCreateKey(1) Failed!!\r\n");
- while(1);
- }
-
- retval = libwismart_RegistryCreateKey(&key_2, 1, sizeof(net_key));
- if(retval != WISMART_SUCCESS){
- printf("libwismart_RegistryCreateKey(2) Failed!!\r\n");
- while(1);
- }
-
- retval = libwismart_RegistryCreateKey(&key_3, 1, sizeof(user));
- if(retval != WISMART_SUCCESS){
- printf("libwismart_RegistryCreateKey(3) Failed!!\r\n");
- while(1);
- }
-
- retval = libwismart_RegistryCreateKey(&key_4, 1, sizeof(password));
- if(retval != WISMART_SUCCESS){
- printf("libwismart_RegistryCreateKey(4) Failed!!\r\n");
- while(1);
+void init_registry(void)
+{
+ libwismart_ProfileGet_Int("security", &security);
+ libwismart_ProfileGet_Str("ssid", ssid);
+ libwismart_ProfileGet_Str("passphrase", net_key);
+ libwismart_ProfileGet_Str("radUser", user);
+ libwismart_ProfileGet_Str("radPass", password);
+ printf("SSID = %s\r\n",ssid);
+ printf("Net key = %s\r\n",net_key);
+ printf("User = %s\r\n",user);
+ printf("Password = %s\r\n",password);
+ printf("Encryption type = %d\r\n",security);
+
+ if(security == PROFILE_SECURITY_OPEN)
+ {
+ libwismart_WiFiConnect(ssid,NULL,wifi_connect_result_cb);
}
-
- retval = libwismart_RegistryCreateKey(&key_5, 1, sizeof(encrypt_type));
- if(retval != WISMART_SUCCESS){
- printf("libwismart_RegistryCreateKey(5) Failed!!\r\n");
- while(1);
+ else if(security == PROFILE_SECURITY_WPA_WPA2)
+ {
+ struct wpa_param wpa;
+ wpa.eap_method = WISMART_EAP_METHOD_TTLS;
+ wpa.u.ttls.identity=user;
+ wpa.u.ttls.password=password;
+ wpa.u.ttls.ca_cert=NULL;
+ libwismart_WiFiConnectEnterprise(NETWORK_SSID, &wpa, wifi_connect_result_cb);
}
-
- /*
- Open the registry file. Now we can perform get/set operations
- */
- retval = libwismart_RegistryOpen(1);
- if(retval != WISMART_SUCCESS){
- printf("libwismart_RegistryOpen() Failed!!\r\n");
- while(1);
- }
-
-
- if(libwismart_RegistryIsValueEmpty(&key_1)){
-
- /*
- Init and save registry variable.1
- */
-
- strcpy(ssid,NETWORK_SSID);
- libwismart_RegistrySet(&key_1,&ssid);
-
- /*
- Init and save registry variable.2
- */
- strcpy(user,WPA_USER);
- libwismart_RegistrySet(&key_3, &user);
-
- /*
- Init and save registry variable.3
- */
- strcpy(password,WPA_PASS);
- libwismart_RegistrySet(&key_4, &password);
-
- /*
- Init and save registry variable.4
- */
- strcpy(net_key,NETWORK_KEY);
- libwismart_RegistrySet(&key_2, &net_key);
-
- /*
- Init and save registry variable.4
- */
- strcpy(encrypt_type,ENCRYPT_MODE);
- libwismart_RegistrySet(&key_5, &encrypt_type);
+ else
+ {
+ //Is WEP
+ libwismart_WiFiConnect(ssid,net_key,wifi_connect_result_cb);
}
- else{
-
- printf("------------------------------------------\r\n");
- printf("Registry values...\r\n");
- printf("------------------------------------------\r\n");
-
- /*
- Restore registry variable.1
- */
- retval = libwismart_RegistryGet(&key_1,&ssid);
- if(retval != WISMART_SUCCESS){
- printf("libwismart_RegistryGet(1) Failed!!\r\n");
- while(1);
- }
-
- /*
- Restore registry variable.2
- */
- retval = libwismart_RegistryGet(&key_2,&net_key);
- if(retval != WISMART_SUCCESS){
- printf("libwismart_RegistryGet(2) Failed!!\r\n");
- while(1);
- }
-
- /*
- Restore registry variable.3
- */
- retval = libwismart_RegistryGet(&key_3,&user);
- if(retval != WISMART_SUCCESS){
- printf("libwismart_RegistryGet(3) Failed!!\r\n");
- while(1);
- }
- retval = libwismart_RegistryGet(&key_4,&password);
- if(retval != WISMART_SUCCESS){
- printf("libwismart_RegistryGet(4) Failed!!\r\n");
- while(1);
- }
-
- retval = libwismart_RegistryGet(&key_5,&encrypt_type);
- if(retval != WISMART_SUCCESS){
- printf("libwismart_RegistryGet(5) Failed!!\r\n");
- while(1);
- }
-
-
- /*
- Print restored values:
- */
- printf("SSID = %s\r\n",ssid);
- printf("Net key = %s\r\n",net_key);
- printf("User = %s\r\n",user);
- printf("Password = %s\r\n",password);
- printf("Encryption type = %s\r\n",encrypt_type);
- }
-
-
}
-
-
int main(void)
{
- initLibwismart();
-
- uint32_t ind[4]={0};
- char** buffers[4];
- uint32_t sizes[4]={0};
- int i;
- int num_sensors;
-
-
- struct wpa_param wpa;
- wpa.eap_method = WISMART_EAP_METHOD_TTLS;
- wpa.u.ttls.identity=WPA_USER;
- wpa.u.ttls.password=WPA_PASS;
- wpa.u.ttls.ca_cert=NULL;
-
- struct httpHeaders head200 = { get, "/", 1, "http://www.w3.org/", 19 };
- struct httpHeaders head301 = { get, "/", 1, "w3.org", 6 };
- struct httpHeaders head404 = { get, "/errorerrorerror", 15, "www.w3.org" };
-
- // init_registry();
- libwismart_EnableBsdSocketAPI();
- libwismart_PowerSave_Enable();
- libwismart_PowerSave_HigherProfile(TRUE);
- libwismart_RegisterDhcpCB(dhcp_connect_result_cb);
- libwismart_WiFiInit();
- libwismart_SetScanRunsForConnTimeout(4);
- libwismart_WiFiConnectEnterprise(NETWORK_SSID, &wpa, wifi_connect_result_cb);
-
-
- if(timeout==1){
- printf("esta a timeout\r\n");
- //corroborar los parametros del AP
- libwismart_WiFi_SoftAP_Start(NETWORK_SSID_AP,NETWORK_CHANNEL_AP,(unsigned char*)NETWORK_KEY_AP,wifi_connect_ap_result_cb,NULL);
+ initLibwismart();
+ libwismart_PowerSave_Enable();
+ libwismart_PowerSave_HigherProfile(TRUE);
+ libwismart_RegisterDhcpCB(dhcp_connect_result_cb);
+ libwismart_WiFiInit();
+ libwismart_SetScanRunsForConnTimeout(1); //Edit a 4
+
+ struct httpHeaders head200 = { get, "/", 1, "http://www.w3.org/", 19 };
+ struct httpHeaders head301 = { get, "/", 1, "w3.org", 6 };
+ struct httpHeaders head404 = { get, "/errorerrorerror", 15, "www.w3.org" };
+
+ uint32_t ind[4]={0};
+ char** buffers[4];
+ uint32_t sizes[4]={0};
+ int i;
+ int num_sensors;
+
+ init_registry();
+ timeout = 1; //Quitar
+ if(timeout==1)
+ {
+ printf("Creating AP\r\n");
+ //corroborar los parametros del AP
+ configServer_start(1);
+ libwismart_WiFi_SoftAP_Start(NETWORK_SSID_AP,NETWORK_CHANNEL_AP,(unsigned char*)NETWORK_KEY_AP,softapMode_apStartedCb, softapMode_clientIndicationCb);
+ for(;;)
+ {
+ chThdSleepMilliseconds(1000);
}
+ }
- //int httpRequest(struct httpHeaders head, char* content, int content_size)
- //chThdSleepMilliseconds(5000);
-
- //httpRequest(head200, NULL, 0);
- /*httpRequest(head301, NULL, 0);
- httpRequest(head404, NULL, 0);*/
- // i2c scans the sensors active and returns how many thay are
- // num_sensors value
- printf("waiting\r\n");
- chThdSleepMilliseconds(10000);
- for(;;)
- {
- // i2c gets the data and combines it with the time stamp
- char* data="message,0";
- char* data2="message,1";
- char* data3="message,2";
- for(i=0;i<4;i++){
-
- printf("------------------BUFFER %d ----------------------\r\n",i);
- printf("index=%d\r\n",ind[i]);
- buffers[i]=put_message(data, buffers[i] ,&ind[i],&sizes[i]);
- buffers[i]=put_message(data2, buffers[i] ,&ind[i],&sizes[i]);
- buffers[i]=put_message(data3, buffers[i] ,&ind[i],&sizes[i]);
- printf("mirant memoria\r\n");
- int res=check_memory();
- if(res==SOFT_REACHED){
- printf("--------------soft limit-------------\r\n");
- int ok=send(buffers[i],&ind[i],&sizes[i], "bmp", "085");
- if(ok==JSON_COMM_ERROR)
- {
- printf("wismart is not connected\r\n");
- }
- else if( ok==JSON_OTHER_ERROR){
- printf("some error ocurred\r\n");
- }
- else if(ok ==JSON_POST_OK){
- printf(" send OK \r\n");
- }
- }
- else if(res==HARD_REACHED){
- destroy(buffers);
- }
- }
- //chThdSleepMilliseconds(100);
- }
+ //int httpRequest(struct httpHeaders head, char* content, int content_size)
+ //chThdSleepMilliseconds(5000);
+
+ //httpRequest(head200, NULL, 0);
+ /*httpRequest(head301, NULL, 0);
+ httpRequest(head404, NULL, 0);*/
+ // i2c scans the sensors active and returns how many thay are
+ // num_sensors value
+ printf("waiting\r\n");
+ chThdSleepMilliseconds(10000);
+ for(;;)
+ {
+ // i2c gets the data and combines it with the time stamp
+ char* data="message,0";
+ char* data2="message,1";
+ char* data3="message,2";
+ for(i=0;i<4;i++){
+
+ printf("------------------BUFFER %d ----------------------\r\n",i);
+ printf("index=%d\r\n",ind[i]);
+ buffers[i]=put_message(data, buffers[i] ,&ind[i],&sizes[i]);
+ buffers[i]=put_message(data2, buffers[i] ,&ind[i],&sizes[i]);
+ buffers[i]=put_message(data3, buffers[i] ,&ind[i],&sizes[i]);
+ printf("mirant memoria\r\n");
+ int res=check_memory();
+ if(res==SOFT_REACHED){
+ printf("--------------soft limit-------------\r\n");
+ int ok=send(buffers[i],&ind[i],&sizes[i], "bmp", "085");
+ if(ok==JSON_COMM_ERROR)
+ {
+ printf("wismart is not connected\r\n");
+ }
+ else if( ok==JSON_OTHER_ERROR){
+ printf("some error ocurred\r\n");
+ }
+ else if(ok ==JSON_POST_OK){
+ printf(" send OK \r\n");
+ }
+ }
+ else if(res==HARD_REACHED){
+ destroy(buffers);
+ }
+ }
+ //chThdSleepMilliseconds(100);
+ }
}
diff --git a/Project/applications/smartcities/makefsdata/fs/css.css b/Project/applications/smartcities/makefsdata/fs/css.css
new file mode 100644
index 0000000..ae5c19a
--- /dev/null
+++ b/Project/applications/smartcities/makefsdata/fs/css.css
@@ -0,0 +1,235 @@
+*{
+margin:0px;padding:0px;border-style:solid;border-width:0px;border-color:black;
+}
+
+body{
+font-family: verdana,arial, verdana , sans-serif;font-size:14px;background-color:rgb(69,121,166);background-color:rgb(210,201,185);
+}
+
+/* -------------------------------------------------------- Header */
+img.logo{
+ padding-left:10px;
+ padding-top:20px;
+}
+
+a.lanImg{
+float:right;
+margin-right:10px;
+margin-top:5px;
+}
+
+a.lanImgNow{
+float:right;
+margin-right:10px;
+margin-top:5px;
+border-bottom-width:1px;
+border-bottom-style:solid;
+border-color:rgb(65,65,65);
+}
+
+
+#proHeader{
+font-size:10px;font-weight:bold;text-align:right;color:rgb(230,230,230);color:yellow;padding-right:10px;padding-top:5px;
+}
+
+#header{
+padding-top:0px;padding-bottom:10px;padding-left:15px;
+}
+
+
+
+#header .bigFont{
+font-size:30px;text-align:center;color:rgb(230,230,230);color:rgb(55,49,36);
+}
+
+/* -------------------------------------------------------- Menu */
+#menu{
+background-color:rgb(200,200,200);
+background-color:rgb(148,130,95);
+border-bottom-width:1px;
+border-bottom-color:black;
+border-top-width:1px;
+border-top-color:white;
+padding-top:5px;
+padding-bottom:5px;
+margin-bottom:20px;
+line-height:25px;
+}
+
+#menu .menuItem{
+width:270px;
+float:left;
+border-right-width:1px;
+border-right-style:dotted;
+text-align:center;
+}
+
+.menuItem a:link{
+color:rgb(50,50,50);
+text-decoration:none;
+}
+
+.menuItem a:visited{
+color:rgb(50,50,50);
+text-decoration:none;
+}
+
+.menuItem a:hover{
+color:white;
+text-decoration:none;
+}
+
+/* -------------------------------------------------------- Main */
+#main{
+width:100%;
+}
+
+#main .form{
+width:600px;
+margin-left:auto;
+margin-right:auto;
+padding-bottom:5px;
+}
+
+.form .formError{
+font-size:80%;
+padding: 5px;
+width:590px;
+color:red;
+text-align:center;
+}
+
+.form .formCaption{
+font-size:150%;
+padding: 5px;
+color:black;
+text-align:center;
+width:590px;
+}
+
+.form .formSection{
+font-size:130%;
+padding-top: 15px;
+padding-bottom: 5px;
+padding-left:15px;
+clear:both;
+color:black;
+}
+
+.form .formLabel{
+width: 285px;
+padding-left:15px;
+font-size:100%;
+float:left;
+clear:both;
+color:rgb(200,200,200);
+color:rgb(55,49,36);
+padding-top:5px;
+padding-bottom:5px;
+}
+
+.form .formText{
+width: 300px;
+font-size:100%;
+float:left;
+margin-bottom:10px;
+}
+
+.form .formSelect{
+width: 300px;
+font-size:100%;
+float:left;
+margin-bottom:10px;
+}
+
+.form .formButton{
+width: 300px;
+font-size:100%;
+float:left;
+}
+
+.form .inputText{
+width: 280px;
+padding:5px;
+font-size:100%;
+float:left;
+background-color:rgb(230,230,230);
+color:rgb(50,50,50);
+border-width:1px;
+border-bottom-color:black;
+}
+
+
+
+.form .comboBox{
+width: 290px;
+padding:5px;
+padding-right:0px;
+font-size:100%;
+float:left;
+background-color:rgb(230,230,230);
+color:rgb(50,50,50);
+border-width:1px;
+border-bottom-color:black;
+}
+
+.form .inputText:focus{
+font-size:115%;
+border-color:rgb(200,200,200);
+border-color:yellow;
+}
+
+.form .inputButton{
+background-color:rgb(200,200,200);
+font-size:120%;
+width: 290px;
+padding:5px;
+margin-bottom:20px;
+float:left;
+border-color:gray;
+border-width:1px;
+}
+
+.form .formRadio{
+width:280px;
+float:left;
+}
+
+.form .inputRadio{
+width:30px;
+float:left;
+}
+
+.radioText{
+width: 220px;
+float:left;
+color:rgb(200,200,200);
+padding-left:10px;
+}
+
+.cleaner{
+clear:both;
+}
+
+/* -------------------------------------------------------- Footer */
+#footer{
+width:100%;
+background-color:rgb(200,200,200);
+background-color:rgb(148,130,95);
+color:rgb(50,50,50);
+left:0px;
+top:95%;
+position:fixed;
+padding-top:5px;
+padding-bottom:5px;
+border-bottom-color:black;
+border-bottom-width:1px;
+border-top-width:1px;
+border-top-color:white;
+}
+
+#footer .medFont{
+float:right;
+padding-right:15px;
+font-size:90%;
+}
\ No newline at end of file
diff --git a/Project/applications/smartcities/makefsdata/fs/en_client.html b/Project/applications/smartcities/makefsdata/fs/en_client.html
new file mode 100644
index 0000000..a7086d1
--- /dev/null
+++ b/Project/applications/smartcities/makefsdata/fs/en_client.html
@@ -0,0 +1,102 @@
+
+
+
+
+
+
+WiSmart Wireless Settings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Project/applications/smartcities/makefsdata/fs/en_index.html b/Project/applications/smartcities/makefsdata/fs/en_index.html
new file mode 100644
index 0000000..eebeedb
--- /dev/null
+++ b/Project/applications/smartcities/makefsdata/fs/en_index.html
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+WiSmart Wireless Settings
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Registry Configuration:
+
Mode:
$_DYNAMIC[WIFI_MODE]
+
Network Name:
$_DYNAMIC[WIFI_SSID]
+
Passphrase:
$_DYNAMIC[WIFI_PASSPHRASE]
+
+
+
+
+
+
+
+
+
+
diff --git a/Project/applications/smartcities/makefsdata/fs/en_reboot.html b/Project/applications/smartcities/makefsdata/fs/en_reboot.html
new file mode 100644
index 0000000..ef05bb5
--- /dev/null
+++ b/Project/applications/smartcities/makefsdata/fs/en_reboot.html
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+WiSmart Wireless Settings
+
+
+
+
+
+
+
+
+
+
+
+
+
Please Reboot The Device To Apply Changes
+
+
+
+
+
+
+
+
+
+
diff --git a/Project/applications/smartcities/makefsdata/fs/en_rebooting.html b/Project/applications/smartcities/makefsdata/fs/en_rebooting.html
new file mode 100644
index 0000000..46361e6
--- /dev/null
+++ b/Project/applications/smartcities/makefsdata/fs/en_rebooting.html
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+WiSmart Wireless Settings
+
+
+
+
+
+
+
+
+
+
+
+
+
Device will reboot in 5 seconds. Please Wait.
+
+
+
+
+
+
+
+
+
diff --git a/Project/applications/smartcities/makefsdata/fs/logo.png b/Project/applications/smartcities/makefsdata/fs/logo.png
new file mode 100644
index 0000000..f88aabb
--- /dev/null
+++ b/Project/applications/smartcities/makefsdata/fs/logo.png
diff --git a/Project/applications/smartcities/makefsdata/fsdata.c b/Project/applications/smartcities/makefsdata/fsdata.c
new file mode 100644
index 0000000..e240228
--- /dev/null
+++ b/Project/applications/smartcities/makefsdata/fsdata.c
@@ -0,0 +1,1222 @@
+static const char data_css_css[] = {
+ /* /css.css */
+ 0x2a, 0x7b, 0xd, 0xa, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e,
+ 0x3a, 0x30, 0x70, 0x78, 0x3b, 0x70, 0x61, 0x64, 0x64, 0x69,
+ 0x6e, 0x67, 0x3a, 0x30, 0x70, 0x78, 0x3b, 0x62, 0x6f, 0x72,
+ 0x64, 0x65, 0x72, 0x2d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3a,
+ 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x3b, 0x62, 0x6f, 0x72, 0x64,
+ 0x65, 0x72, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x30,
+ 0x70, 0x78, 0x3b, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d,
+ 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x62, 0x6c, 0x61, 0x63,
+ 0x6b, 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x62,
+ 0x6f, 0x64, 0x79, 0x7b, 0xd, 0xa, 0x66, 0x6f, 0x6e, 0x74,
+ 0x2d, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x3a, 0x20, 0x76,
+ 0x65, 0x72, 0x64, 0x61, 0x6e, 0x61, 0x2c, 0x61, 0x72, 0x69,
+ 0x61, 0x6c, 0x2c, 0x20, 0x76, 0x65, 0x72, 0x64, 0x61, 0x6e,
+ 0x61, 0x20, 0x2c, 0x20, 0x73, 0x61, 0x6e, 0x73, 0x2d, 0x73,
+ 0x65, 0x72, 0x69, 0x66, 0x3b, 0x66, 0x6f, 0x6e, 0x74, 0x2d,
+ 0x73, 0x69, 0x7a, 0x65, 0x3a, 0x31, 0x34, 0x70, 0x78, 0x3b,
+ 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64,
+ 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x72, 0x67, 0x62,
+ 0x28, 0x36, 0x39, 0x2c, 0x31, 0x32, 0x31, 0x2c, 0x31, 0x36,
+ 0x36, 0x29, 0x3b, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f,
+ 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a,
+ 0x72, 0x67, 0x62, 0x28, 0x32, 0x31, 0x30, 0x2c, 0x32, 0x30,
+ 0x31, 0x2c, 0x31, 0x38, 0x35, 0x29, 0x3b, 0xd, 0xa, 0x7d,
+ 0xd, 0xa, 0xd, 0xa, 0x2f, 0x2a, 0x20, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x20, 0x48, 0x65, 0x61, 0x64, 0x65, 0x72,
+ 0x20, 0x2a, 0x2f, 0xd, 0xa, 0x69, 0x6d, 0x67, 0x2e, 0x6c,
+ 0x6f, 0x67, 0x6f, 0x7b, 0xd, 0xa, 0x9, 0x70, 0x61, 0x64,
+ 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x6c, 0x65, 0x66, 0x74, 0x3a,
+ 0x31, 0x30, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x9, 0x70, 0x61,
+ 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x74, 0x6f, 0x70, 0x3a,
+ 0x32, 0x30, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa,
+ 0xd, 0xa, 0x61, 0x2e, 0x6c, 0x61, 0x6e, 0x49, 0x6d, 0x67,
+ 0x7b, 0xd, 0xa, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x72,
+ 0x69, 0x67, 0x68, 0x74, 0x3b, 0xd, 0xa, 0x6d, 0x61, 0x72,
+ 0x67, 0x69, 0x6e, 0x2d, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3a,
+ 0x31, 0x30, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x6d, 0x61, 0x72,
+ 0x67, 0x69, 0x6e, 0x2d, 0x74, 0x6f, 0x70, 0x3a, 0x35, 0x70,
+ 0x78, 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x61,
+ 0x2e, 0x6c, 0x61, 0x6e, 0x49, 0x6d, 0x67, 0x4e, 0x6f, 0x77,
+ 0x7b, 0xd, 0xa, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x72,
+ 0x69, 0x67, 0x68, 0x74, 0x3b, 0xd, 0xa, 0x6d, 0x61, 0x72,
+ 0x67, 0x69, 0x6e, 0x2d, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3a,
+ 0x31, 0x30, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x6d, 0x61, 0x72,
+ 0x67, 0x69, 0x6e, 0x2d, 0x74, 0x6f, 0x70, 0x3a, 0x35, 0x70,
+ 0x78, 0x3b, 0xd, 0xa, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72,
+ 0x2d, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x2d, 0x77, 0x69,
+ 0x64, 0x74, 0x68, 0x3a, 0x31, 0x70, 0x78, 0x3b, 0xd, 0xa,
+ 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x62, 0x6f, 0x74,
+ 0x74, 0x6f, 0x6d, 0x2d, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3a,
+ 0x73, 0x6f, 0x6c, 0x69, 0x64, 0x3b, 0xd, 0xa, 0x62, 0x6f,
+ 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72,
+ 0x3a, 0x72, 0x67, 0x62, 0x28, 0x36, 0x35, 0x2c, 0x36, 0x35,
+ 0x2c, 0x36, 0x35, 0x29, 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa,
+ 0xd, 0xa, 0xd, 0xa, 0x23, 0x70, 0x72, 0x6f, 0x48, 0x65,
+ 0x61, 0x64, 0x65, 0x72, 0x7b, 0xd, 0xa, 0x66, 0x6f, 0x6e,
+ 0x74, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x3a, 0x31, 0x30, 0x70,
+ 0x78, 0x3b, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x77, 0x65, 0x69,
+ 0x67, 0x68, 0x74, 0x3a, 0x62, 0x6f, 0x6c, 0x64, 0x3b, 0x74,
+ 0x65, 0x78, 0x74, 0x2d, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x3a,
+ 0x72, 0x69, 0x67, 0x68, 0x74, 0x3b, 0x63, 0x6f, 0x6c, 0x6f,
+ 0x72, 0x3a, 0x72, 0x67, 0x62, 0x28, 0x32, 0x33, 0x30, 0x2c,
+ 0x32, 0x33, 0x30, 0x2c, 0x32, 0x33, 0x30, 0x29, 0x3b, 0x63,
+ 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x79, 0x65, 0x6c, 0x6c, 0x6f,
+ 0x77, 0x3b, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2d,
+ 0x72, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x31, 0x30, 0x70, 0x78,
+ 0x3b, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x74,
+ 0x6f, 0x70, 0x3a, 0x35, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x7d,
+ 0xd, 0xa, 0xd, 0xa, 0x23, 0x68, 0x65, 0x61, 0x64, 0x65,
+ 0x72, 0x7b, 0xd, 0xa, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e,
+ 0x67, 0x2d, 0x74, 0x6f, 0x70, 0x3a, 0x30, 0x70, 0x78, 0x3b,
+ 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x62, 0x6f,
+ 0x74, 0x74, 0x6f, 0x6d, 0x3a, 0x31, 0x30, 0x70, 0x78, 0x3b,
+ 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x6c, 0x65,
+ 0x66, 0x74, 0x3a, 0x31, 0x35, 0x70, 0x78, 0x3b, 0xd, 0xa,
+ 0x7d, 0xd, 0xa, 0xd, 0xa, 0xd, 0xa, 0xd, 0xa, 0x23,
+ 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x20, 0x2e, 0x62, 0x69,
+ 0x67, 0x46, 0x6f, 0x6e, 0x74, 0x7b, 0xd, 0xa, 0x66, 0x6f,
+ 0x6e, 0x74, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x3a, 0x33, 0x30,
+ 0x70, 0x78, 0x3b, 0x74, 0x65, 0x78, 0x74, 0x2d, 0x61, 0x6c,
+ 0x69, 0x67, 0x6e, 0x3a, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72,
+ 0x3b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x72, 0x67, 0x62,
+ 0x28, 0x32, 0x33, 0x30, 0x2c, 0x32, 0x33, 0x30, 0x2c, 0x32,
+ 0x33, 0x30, 0x29, 0x3b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a,
+ 0x72, 0x67, 0x62, 0x28, 0x35, 0x35, 0x2c, 0x34, 0x39, 0x2c,
+ 0x33, 0x36, 0x29, 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd,
+ 0xa, 0x2f, 0x2a, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x20, 0x4d, 0x65, 0x6e, 0x75, 0x20, 0x2a, 0x2f, 0xd, 0xa,
+ 0x23, 0x6d, 0x65, 0x6e, 0x75, 0x7b, 0xd, 0xa, 0x62, 0x61,
+ 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63,
+ 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x72, 0x67, 0x62, 0x28, 0x32,
+ 0x30, 0x30, 0x2c, 0x32, 0x30, 0x30, 0x2c, 0x32, 0x30, 0x30,
+ 0x29, 0x3b, 0xd, 0xa, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72,
+ 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72,
+ 0x3a, 0x72, 0x67, 0x62, 0x28, 0x31, 0x34, 0x38, 0x2c, 0x31,
+ 0x33, 0x30, 0x2c, 0x39, 0x35, 0x29, 0x3b, 0xd, 0xa, 0x62,
+ 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x62, 0x6f, 0x74, 0x74,
+ 0x6f, 0x6d, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x31,
+ 0x70, 0x78, 0x3b, 0xd, 0xa, 0x62, 0x6f, 0x72, 0x64, 0x65,
+ 0x72, 0x2d, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x2d, 0x63,
+ 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b,
+ 0x3b, 0xd, 0xa, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d,
+ 0x74, 0x6f, 0x70, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a,
+ 0x31, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x62, 0x6f, 0x72, 0x64,
+ 0x65, 0x72, 0x2d, 0x74, 0x6f, 0x70, 0x2d, 0x63, 0x6f, 0x6c,
+ 0x6f, 0x72, 0x3a, 0x77, 0x68, 0x69, 0x74, 0x65, 0x3b, 0xd,
+ 0xa, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x74,
+ 0x6f, 0x70, 0x3a, 0x35, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x70,
+ 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x62, 0x6f, 0x74,
+ 0x74, 0x6f, 0x6d, 0x3a, 0x35, 0x70, 0x78, 0x3b, 0xd, 0xa,
+ 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x2d, 0x62, 0x6f, 0x74,
+ 0x74, 0x6f, 0x6d, 0x3a, 0x32, 0x30, 0x70, 0x78, 0x3b, 0xd,
+ 0xa, 0x6c, 0x69, 0x6e, 0x65, 0x2d, 0x68, 0x65, 0x69, 0x67,
+ 0x68, 0x74, 0x3a, 0x32, 0x35, 0x70, 0x78, 0x3b, 0xd, 0xa,
+ 0x7d, 0xd, 0xa, 0xd, 0xa, 0x23, 0x6d, 0x65, 0x6e, 0x75,
+ 0x20, 0x2e, 0x6d, 0x65, 0x6e, 0x75, 0x49, 0x74, 0x65, 0x6d,
+ 0x7b, 0xd, 0xa, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x32,
+ 0x37, 0x30, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x66, 0x6c, 0x6f,
+ 0x61, 0x74, 0x3a, 0x6c, 0x65, 0x66, 0x74, 0x3b, 0xd, 0xa,
+ 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x72, 0x69, 0x67,
+ 0x68, 0x74, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x31,
+ 0x70, 0x78, 0x3b, 0xd, 0xa, 0x62, 0x6f, 0x72, 0x64, 0x65,
+ 0x72, 0x2d, 0x72, 0x69, 0x67, 0x68, 0x74, 0x2d, 0x73, 0x74,
+ 0x79, 0x6c, 0x65, 0x3a, 0x64, 0x6f, 0x74, 0x74, 0x65, 0x64,
+ 0x3b, 0xd, 0xa, 0x74, 0x65, 0x78, 0x74, 0x2d, 0x61, 0x6c,
+ 0x69, 0x67, 0x6e, 0x3a, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72,
+ 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e, 0x6d,
+ 0x65, 0x6e, 0x75, 0x49, 0x74, 0x65, 0x6d, 0x20, 0x61, 0x3a,
+ 0x6c, 0x69, 0x6e, 0x6b, 0x7b, 0xd, 0xa, 0x63, 0x6f, 0x6c,
+ 0x6f, 0x72, 0x3a, 0x72, 0x67, 0x62, 0x28, 0x35, 0x30, 0x2c,
+ 0x35, 0x30, 0x2c, 0x35, 0x30, 0x29, 0x3b, 0xd, 0xa, 0x74,
+ 0x65, 0x78, 0x74, 0x2d, 0x64, 0x65, 0x63, 0x6f, 0x72, 0x61,
+ 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x6f, 0x6e, 0x65, 0x3b,
+ 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e, 0x6d, 0x65,
+ 0x6e, 0x75, 0x49, 0x74, 0x65, 0x6d, 0x20, 0x61, 0x3a, 0x76,
+ 0x69, 0x73, 0x69, 0x74, 0x65, 0x64, 0x7b, 0xd, 0xa, 0x63,
+ 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x72, 0x67, 0x62, 0x28, 0x35,
+ 0x30, 0x2c, 0x35, 0x30, 0x2c, 0x35, 0x30, 0x29, 0x3b, 0xd,
+ 0xa, 0x74, 0x65, 0x78, 0x74, 0x2d, 0x64, 0x65, 0x63, 0x6f,
+ 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x6f, 0x6e,
+ 0x65, 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e,
+ 0x6d, 0x65, 0x6e, 0x75, 0x49, 0x74, 0x65, 0x6d, 0x20, 0x61,
+ 0x3a, 0x68, 0x6f, 0x76, 0x65, 0x72, 0x7b, 0xd, 0xa, 0x63,
+ 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x77, 0x68, 0x69, 0x74, 0x65,
+ 0x3b, 0xd, 0xa, 0x74, 0x65, 0x78, 0x74, 0x2d, 0x64, 0x65,
+ 0x63, 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x6e,
+ 0x6f, 0x6e, 0x65, 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd,
+ 0xa, 0x2f, 0x2a, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x20, 0x4d, 0x61, 0x69, 0x6e, 0x20, 0x2a, 0x2f, 0xd, 0xa,
+ 0x23, 0x6d, 0x61, 0x69, 0x6e, 0x7b, 0xd, 0xa, 0x77, 0x69,
+ 0x64, 0x74, 0x68, 0x3a, 0x31, 0x30, 0x30, 0x25, 0x3b, 0xd,
+ 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x23, 0x6d, 0x61, 0x69,
+ 0x6e, 0x20, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x7b, 0xd, 0xa,
+ 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x36, 0x30, 0x30, 0x70,
+ 0x78, 0x3b, 0xd, 0xa, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e,
+ 0x2d, 0x6c, 0x65, 0x66, 0x74, 0x3a, 0x61, 0x75, 0x74, 0x6f,
+ 0x3b, 0xd, 0xa, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x2d,
+ 0x72, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x61, 0x75, 0x74, 0x6f,
+ 0x3b, 0xd, 0xa, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67,
+ 0x2d, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x3a, 0x35, 0x70,
+ 0x78, 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e,
+ 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x2e, 0x66, 0x6f, 0x72, 0x6d,
+ 0x45, 0x72, 0x72, 0x6f, 0x72, 0x7b, 0xd, 0xa, 0x66, 0x6f,
+ 0x6e, 0x74, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x3a, 0x38, 0x30,
+ 0x25, 0x3b, 0xd, 0xa, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e,
+ 0x67, 0x3a, 0x20, 0x35, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x77,
+ 0x69, 0x64, 0x74, 0x68, 0x3a, 0x35, 0x39, 0x30, 0x70, 0x78,
+ 0x3b, 0xd, 0xa, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x72,
+ 0x65, 0x64, 0x3b, 0xd, 0xa, 0x74, 0x65, 0x78, 0x74, 0x2d,
+ 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x3a, 0x63, 0x65, 0x6e, 0x74,
+ 0x65, 0x72, 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa,
+ 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x2e, 0x66, 0x6f, 0x72,
+ 0x6d, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x7b, 0xd,
+ 0xa, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x69, 0x7a, 0x65,
+ 0x3a, 0x31, 0x35, 0x30, 0x25, 0x3b, 0xd, 0xa, 0x70, 0x61,
+ 0x64, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x20, 0x35, 0x70, 0x78,
+ 0x3b, 0xd, 0xa, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x62,
+ 0x6c, 0x61, 0x63, 0x6b, 0x3b, 0xd, 0xa, 0x74, 0x65, 0x78,
+ 0x74, 0x2d, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x3a, 0x63, 0x65,
+ 0x6e, 0x74, 0x65, 0x72, 0x3b, 0xd, 0xa, 0x77, 0x69, 0x64,
+ 0x74, 0x68, 0x3a, 0x35, 0x39, 0x30, 0x70, 0x78, 0x3b, 0xd,
+ 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e, 0x66, 0x6f, 0x72,
+ 0x6d, 0x20, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x63,
+ 0x74, 0x69, 0x6f, 0x6e, 0x7b, 0xd, 0xa, 0x66, 0x6f, 0x6e,
+ 0x74, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x3a, 0x31, 0x33, 0x30,
+ 0x25, 0x3b, 0xd, 0xa, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e,
+ 0x67, 0x2d, 0x74, 0x6f, 0x70, 0x3a, 0x20, 0x31, 0x35, 0x70,
+ 0x78, 0x3b, 0xd, 0xa, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e,
+ 0x67, 0x2d, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x3a, 0x20,
+ 0x35, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x70, 0x61, 0x64, 0x64,
+ 0x69, 0x6e, 0x67, 0x2d, 0x6c, 0x65, 0x66, 0x74, 0x3a, 0x31,
+ 0x35, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x63, 0x6c, 0x65, 0x61,
+ 0x72, 0x3a, 0x62, 0x6f, 0x74, 0x68, 0x3b, 0xd, 0xa, 0x63,
+ 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b,
+ 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e, 0x66,
+ 0x6f, 0x72, 0x6d, 0x20, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x4c,
+ 0x61, 0x62, 0x65, 0x6c, 0x7b, 0xd, 0xa, 0x77, 0x69, 0x64,
+ 0x74, 0x68, 0x3a, 0x20, 0x32, 0x38, 0x35, 0x70, 0x78, 0x3b,
+ 0xd, 0xa, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2d,
+ 0x6c, 0x65, 0x66, 0x74, 0x3a, 0x31, 0x35, 0x70, 0x78, 0x3b,
+ 0xd, 0xa, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x69, 0x7a,
+ 0x65, 0x3a, 0x31, 0x30, 0x30, 0x25, 0x3b, 0xd, 0xa, 0x66,
+ 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x6c, 0x65, 0x66, 0x74, 0x3b,
+ 0xd, 0xa, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x3a, 0x62, 0x6f,
+ 0x74, 0x68, 0x3b, 0xd, 0xa, 0x63, 0x6f, 0x6c, 0x6f, 0x72,
+ 0x3a, 0x72, 0x67, 0x62, 0x28, 0x32, 0x30, 0x30, 0x2c, 0x32,
+ 0x30, 0x30, 0x2c, 0x32, 0x30, 0x30, 0x29, 0x3b, 0xd, 0xa,
+ 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x72, 0x67, 0x62, 0x28,
+ 0x35, 0x35, 0x2c, 0x34, 0x39, 0x2c, 0x33, 0x36, 0x29, 0x3b,
+ 0xd, 0xa, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2d,
+ 0x74, 0x6f, 0x70, 0x3a, 0x35, 0x70, 0x78, 0x3b, 0xd, 0xa,
+ 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2d, 0x62, 0x6f,
+ 0x74, 0x74, 0x6f, 0x6d, 0x3a, 0x35, 0x70, 0x78, 0x3b, 0xd,
+ 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e, 0x66, 0x6f, 0x72,
+ 0x6d, 0x20, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x65, 0x78,
+ 0x74, 0x7b, 0xd, 0xa, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a,
+ 0x20, 0x33, 0x30, 0x30, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x66,
+ 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x3a, 0x31,
+ 0x30, 0x30, 0x25, 0x3b, 0xd, 0xa, 0x66, 0x6c, 0x6f, 0x61,
+ 0x74, 0x3a, 0x6c, 0x65, 0x66, 0x74, 0x3b, 0xd, 0xa, 0x6d,
+ 0x61, 0x72, 0x67, 0x69, 0x6e, 0x2d, 0x62, 0x6f, 0x74, 0x74,
+ 0x6f, 0x6d, 0x3a, 0x31, 0x30, 0x70, 0x78, 0x3b, 0xd, 0xa,
+ 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e, 0x66, 0x6f, 0x72, 0x6d,
+ 0x20, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x6c, 0x65,
+ 0x63, 0x74, 0x7b, 0xd, 0xa, 0x77, 0x69, 0x64, 0x74, 0x68,
+ 0x3a, 0x20, 0x33, 0x30, 0x30, 0x70, 0x78, 0x3b, 0xd, 0xa,
+ 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x3a,
+ 0x31, 0x30, 0x30, 0x25, 0x3b, 0xd, 0xa, 0x66, 0x6c, 0x6f,
+ 0x61, 0x74, 0x3a, 0x6c, 0x65, 0x66, 0x74, 0x3b, 0xd, 0xa,
+ 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x2d, 0x62, 0x6f, 0x74,
+ 0x74, 0x6f, 0x6d, 0x3a, 0x31, 0x30, 0x70, 0x78, 0x3b, 0xd,
+ 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e, 0x66, 0x6f, 0x72,
+ 0x6d, 0x20, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x42, 0x75, 0x74,
+ 0x74, 0x6f, 0x6e, 0x7b, 0xd, 0xa, 0x77, 0x69, 0x64, 0x74,
+ 0x68, 0x3a, 0x20, 0x33, 0x30, 0x30, 0x70, 0x78, 0x3b, 0xd,
+ 0xa, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x69, 0x7a, 0x65,
+ 0x3a, 0x31, 0x30, 0x30, 0x25, 0x3b, 0xd, 0xa, 0x66, 0x6c,
+ 0x6f, 0x61, 0x74, 0x3a, 0x6c, 0x65, 0x66, 0x74, 0x3b, 0xd,
+ 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e, 0x66, 0x6f, 0x72,
+ 0x6d, 0x20, 0x2e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x65,
+ 0x78, 0x74, 0x7b, 0xd, 0xa, 0x77, 0x69, 0x64, 0x74, 0x68,
+ 0x3a, 0x20, 0x32, 0x38, 0x30, 0x70, 0x78, 0x3b, 0xd, 0xa,
+ 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x35, 0x70,
+ 0x78, 0x3b, 0xd, 0xa, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73,
+ 0x69, 0x7a, 0x65, 0x3a, 0x31, 0x30, 0x30, 0x25, 0x3b, 0xd,
+ 0xa, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x6c, 0x65, 0x66,
+ 0x74, 0x3b, 0xd, 0xa, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72,
+ 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72,
+ 0x3a, 0x72, 0x67, 0x62, 0x28, 0x32, 0x33, 0x30, 0x2c, 0x32,
+ 0x33, 0x30, 0x2c, 0x32, 0x33, 0x30, 0x29, 0x3b, 0xd, 0xa,
+ 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x72, 0x67, 0x62, 0x28,
+ 0x35, 0x30, 0x2c, 0x35, 0x30, 0x2c, 0x35, 0x30, 0x29, 0x3b,
+ 0xd, 0xa, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x77,
+ 0x69, 0x64, 0x74, 0x68, 0x3a, 0x31, 0x70, 0x78, 0x3b, 0xd,
+ 0xa, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x62, 0x6f,
+ 0x74, 0x74, 0x6f, 0x6d, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72,
+ 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x3b, 0xd, 0xa, 0x7d,
+ 0xd, 0xa, 0xd, 0xa, 0xd, 0xa, 0xd, 0xa, 0x2e, 0x66,
+ 0x6f, 0x72, 0x6d, 0x20, 0x2e, 0x63, 0x6f, 0x6d, 0x62, 0x6f,
+ 0x42, 0x6f, 0x78, 0x7b, 0xd, 0xa, 0x77, 0x69, 0x64, 0x74,
+ 0x68, 0x3a, 0x20, 0x32, 0x39, 0x30, 0x70, 0x78, 0x3b, 0xd,
+ 0xa, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x3a, 0x35,
+ 0x70, 0x78, 0x3b, 0xd, 0xa, 0x70, 0x61, 0x64, 0x64, 0x69,
+ 0x6e, 0x67, 0x2d, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x30,
+ 0x70, 0x78, 0x3b, 0xd, 0xa, 0x66, 0x6f, 0x6e, 0x74, 0x2d,
+ 0x73, 0x69, 0x7a, 0x65, 0x3a, 0x31, 0x30, 0x30, 0x25, 0x3b,
+ 0xd, 0xa, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x6c, 0x65,
+ 0x66, 0x74, 0x3b, 0xd, 0xa, 0x62, 0x61, 0x63, 0x6b, 0x67,
+ 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f,
+ 0x72, 0x3a, 0x72, 0x67, 0x62, 0x28, 0x32, 0x33, 0x30, 0x2c,
+ 0x32, 0x33, 0x30, 0x2c, 0x32, 0x33, 0x30, 0x29, 0x3b, 0xd,
+ 0xa, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x72, 0x67, 0x62,
+ 0x28, 0x35, 0x30, 0x2c, 0x35, 0x30, 0x2c, 0x35, 0x30, 0x29,
+ 0x3b, 0xd, 0xa, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d,
+ 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x31, 0x70, 0x78, 0x3b,
+ 0xd, 0xa, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x62,
+ 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x2d, 0x63, 0x6f, 0x6c, 0x6f,
+ 0x72, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x3b, 0xd, 0xa,
+ 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e, 0x66, 0x6f, 0x72, 0x6d,
+ 0x20, 0x2e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x65, 0x78,
+ 0x74, 0x3a, 0x66, 0x6f, 0x63, 0x75, 0x73, 0x7b, 0xd, 0xa,
+ 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x3a,
+ 0x31, 0x31, 0x35, 0x25, 0x3b, 0xd, 0xa, 0x62, 0x6f, 0x72,
+ 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a,
+ 0x72, 0x67, 0x62, 0x28, 0x32, 0x30, 0x30, 0x2c, 0x32, 0x30,
+ 0x30, 0x2c, 0x32, 0x30, 0x30, 0x29, 0x3b, 0xd, 0xa, 0x62,
+ 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x63, 0x6f, 0x6c, 0x6f,
+ 0x72, 0x3a, 0x79, 0x65, 0x6c, 0x6c, 0x6f, 0x77, 0x3b, 0xd,
+ 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e, 0x66, 0x6f, 0x72,
+ 0x6d, 0x20, 0x2e, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x42, 0x75,
+ 0x74, 0x74, 0x6f, 0x6e, 0x7b, 0xd, 0xa, 0x62, 0x61, 0x63,
+ 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f,
+ 0x6c, 0x6f, 0x72, 0x3a, 0x72, 0x67, 0x62, 0x28, 0x32, 0x30,
+ 0x30, 0x2c, 0x32, 0x30, 0x30, 0x2c, 0x32, 0x30, 0x30, 0x29,
+ 0x3b, 0xd, 0xa, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x69,
+ 0x7a, 0x65, 0x3a, 0x31, 0x32, 0x30, 0x25, 0x3b, 0xd, 0xa,
+ 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x20, 0x32, 0x39, 0x30,
+ 0x70, 0x78, 0x3b, 0xd, 0xa, 0x70, 0x61, 0x64, 0x64, 0x69,
+ 0x6e, 0x67, 0x3a, 0x35, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x6d,
+ 0x61, 0x72, 0x67, 0x69, 0x6e, 0x2d, 0x62, 0x6f, 0x74, 0x74,
+ 0x6f, 0x6d, 0x3a, 0x32, 0x30, 0x70, 0x78, 0x3b, 0xd, 0xa,
+ 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x6c, 0x65, 0x66, 0x74,
+ 0x3b, 0xd, 0xa, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d,
+ 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x67, 0x72, 0x61, 0x79,
+ 0x3b, 0xd, 0xa, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d,
+ 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x31, 0x70, 0x78, 0x3b,
+ 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e, 0x66, 0x6f,
+ 0x72, 0x6d, 0x20, 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x52, 0x61,
+ 0x64, 0x69, 0x6f, 0x7b, 0xd, 0xa, 0x77, 0x69, 0x64, 0x74,
+ 0x68, 0x3a, 0x32, 0x38, 0x30, 0x70, 0x78, 0x3b, 0xd, 0xa,
+ 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x6c, 0x65, 0x66, 0x74,
+ 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e, 0x66,
+ 0x6f, 0x72, 0x6d, 0x20, 0x2e, 0x69, 0x6e, 0x70, 0x75, 0x74,
+ 0x52, 0x61, 0x64, 0x69, 0x6f, 0x7b, 0xd, 0xa, 0x77, 0x69,
+ 0x64, 0x74, 0x68, 0x3a, 0x33, 0x30, 0x70, 0x78, 0x3b, 0xd,
+ 0xa, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x6c, 0x65, 0x66,
+ 0x74, 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2e,
+ 0x72, 0x61, 0x64, 0x69, 0x6f, 0x54, 0x65, 0x78, 0x74, 0x7b,
+ 0xd, 0xa, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x20, 0x32,
+ 0x32, 0x30, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x66, 0x6c, 0x6f,
+ 0x61, 0x74, 0x3a, 0x6c, 0x65, 0x66, 0x74, 0x3b, 0xd, 0xa,
+ 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x72, 0x67, 0x62, 0x28,
+ 0x32, 0x30, 0x30, 0x2c, 0x32, 0x30, 0x30, 0x2c, 0x32, 0x30,
+ 0x30, 0x29, 0x3b, 0xd, 0xa, 0x70, 0x61, 0x64, 0x64, 0x69,
+ 0x6e, 0x67, 0x2d, 0x6c, 0x65, 0x66, 0x74, 0x3a, 0x31, 0x30,
+ 0x70, 0x78, 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa,
+ 0x2e, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x65, 0x72, 0x7b, 0xd,
+ 0xa, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x3a, 0x62, 0x6f, 0x74,
+ 0x68, 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa, 0x2f,
+ 0x2a, 0x20, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d,
+ 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x20, 0x46,
+ 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x20, 0x2a, 0x2f, 0xd, 0xa,
+ 0x23, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x7b, 0xd, 0xa,
+ 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x31, 0x30, 0x30, 0x25,
+ 0x3b, 0xd, 0xa, 0x62, 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f,
+ 0x75, 0x6e, 0x64, 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a,
+ 0x72, 0x67, 0x62, 0x28, 0x32, 0x30, 0x30, 0x2c, 0x32, 0x30,
+ 0x30, 0x2c, 0x32, 0x30, 0x30, 0x29, 0x3b, 0xd, 0xa, 0x62,
+ 0x61, 0x63, 0x6b, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x2d,
+ 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x72, 0x67, 0x62, 0x28,
+ 0x31, 0x34, 0x38, 0x2c, 0x31, 0x33, 0x30, 0x2c, 0x39, 0x35,
+ 0x29, 0x3b, 0xd, 0xa, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a,
+ 0x72, 0x67, 0x62, 0x28, 0x35, 0x30, 0x2c, 0x35, 0x30, 0x2c,
+ 0x35, 0x30, 0x29, 0x3b, 0xd, 0xa, 0x6c, 0x65, 0x66, 0x74,
+ 0x3a, 0x30, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x74, 0x6f, 0x70,
+ 0x3a, 0x39, 0x35, 0x25, 0x3b, 0xd, 0xa, 0x70, 0x6f, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x66, 0x69, 0x78, 0x65,
+ 0x64, 0x3b, 0xd, 0xa, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e,
+ 0x67, 0x2d, 0x74, 0x6f, 0x70, 0x3a, 0x35, 0x70, 0x78, 0x3b,
+ 0xd, 0xa, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x2d,
+ 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x3a, 0x35, 0x70, 0x78,
+ 0x3b, 0xd, 0xa, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d,
+ 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x2d, 0x63, 0x6f, 0x6c,
+ 0x6f, 0x72, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x3b, 0xd,
+ 0xa, 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x62, 0x6f,
+ 0x74, 0x74, 0x6f, 0x6d, 0x2d, 0x77, 0x69, 0x64, 0x74, 0x68,
+ 0x3a, 0x31, 0x70, 0x78, 0x3b, 0xd, 0xa, 0x62, 0x6f, 0x72,
+ 0x64, 0x65, 0x72, 0x2d, 0x74, 0x6f, 0x70, 0x2d, 0x77, 0x69,
+ 0x64, 0x74, 0x68, 0x3a, 0x31, 0x70, 0x78, 0x3b, 0xd, 0xa,
+ 0x62, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x2d, 0x74, 0x6f, 0x70,
+ 0x2d, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x77, 0x68, 0x69,
+ 0x74, 0x65, 0x3b, 0xd, 0xa, 0x7d, 0xd, 0xa, 0xd, 0xa,
+ 0x23, 0x66, 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x20, 0x2e, 0x6d,
+ 0x65, 0x64, 0x46, 0x6f, 0x6e, 0x74, 0x7b, 0xd, 0xa, 0x66,
+ 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x72, 0x69, 0x67, 0x68, 0x74,
+ 0x3b, 0xd, 0xa, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67,
+ 0x2d, 0x72, 0x69, 0x67, 0x68, 0x74, 0x3a, 0x31, 0x35, 0x70,
+ 0x78, 0x3b, 0xd, 0xa, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73,
+ 0x69, 0x7a, 0x65, 0x3a, 0x39, 0x30, 0x25, 0x3b, 0xd, 0xa,
+ 0x7d, };
+
+static const char data_en_client_html[] = {
+ /* /en_client.html */
+ 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20,
+ 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49,
+ 0x43, 0x20, 0x22, 0x2d, 0x2f, 0x2f, 0x57, 0x33, 0x43, 0x2f,
+ 0x2f, 0x44, 0x54, 0x44, 0x20, 0x58, 0x48, 0x54, 0x4d, 0x4c,
+ 0x20, 0x31, 0x2e, 0x30, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2f, 0x2f, 0x45,
+ 0x4e, 0x22, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
+ 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72,
+ 0x67, 0x2f, 0x54, 0x52, 0x2f, 0x78, 0x68, 0x74, 0x6d, 0x6c,
+ 0x31, 0x2f, 0x44, 0x54, 0x44, 0x2f, 0x78, 0x68, 0x74, 0x6d,
+ 0x6c, 0x31, 0x2d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x64, 0x74, 0x64, 0x22,
+ 0x3e, 0xd, 0xa, 0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x78,
+ 0x6d, 0x6c, 0x6e, 0x73, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
+ 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e,
+ 0x6f, 0x72, 0x67, 0x2f, 0x31, 0x39, 0x39, 0x39, 0x2f, 0x78,
+ 0x68, 0x74, 0x6d, 0x6c, 0x22, 0x20, 0x78, 0x6d, 0x6c, 0x3a,
+ 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x22, 0x65, 0x6c, 0x2d, 0x67,
+ 0x72, 0x22, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x22, 0x65,
+ 0x6c, 0x2d, 0x67, 0x72, 0x22, 0x20, 0x3e, 0xd, 0xa, 0xd,
+ 0xa, 0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e, 0xd, 0xa, 0x3c,
+ 0x6d, 0x65, 0x74, 0x61, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2d,
+ 0x65, 0x71, 0x75, 0x69, 0x76, 0x3d, 0x22, 0x43, 0x6f, 0x6e,
+ 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70, 0x65, 0x22,
+ 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22,
+ 0x74, 0x65, 0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3b,
+ 0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74, 0x3d, 0x75,
+ 0x74, 0x66, 0x2d, 0x38, 0x22, 0x20, 0x2f, 0x3e, 0xd, 0xa,
+ 0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65, 0x6c, 0x3d,
+ 0x22, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x68, 0x65, 0x65,
+ 0x74, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x74,
+ 0x65, 0x78, 0x74, 0x2f, 0x63, 0x73, 0x73, 0x22, 0x20, 0x68,
+ 0x72, 0x65, 0x66, 0x3d, 0x22, 0x63, 0x73, 0x73, 0x2e, 0x63,
+ 0x73, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0xd, 0xa, 0x3c, 0x74,
+ 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x57, 0x69, 0x53, 0x6d, 0x61,
+ 0x72, 0x74, 0x20, 0x57, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73,
+ 0x73, 0x20, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
+ 0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0xd, 0xa,
+ 0xd, 0xa, 0x3c, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3e,
+ 0xd, 0xa, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46,
+ 0x6f, 0x72, 0x6d, 0x28, 0x29, 0x7b, 0xd, 0xa, 0xd, 0xa,
+ 0x9, 0x76, 0x61, 0x72, 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f,
+ 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x64,
+ 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x66, 0x6f,
+ 0x72, 0x6d, 0x73, 0x5b, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e,
+ 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72,
+ 0x73, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0x5d, 0x5b, 0x22, 0x6e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65,
+ 0x22, 0x5d, 0x2e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3b, 0xd,
+ 0xa, 0x9, 0x76, 0x61, 0x72, 0x20, 0x73, 0x65, 0x63, 0x75,
+ 0x72, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x20, 0x3d,
+ 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e,
+ 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5b, 0x22, 0x63, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
+ 0x65, 0x72, 0x73, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0x5d, 0x5b,
+ 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x54,
+ 0x79, 0x70, 0x65, 0x22, 0x5d, 0x2e, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3b, 0xd, 0xa, 0x9, 0x76, 0x61, 0x72, 0x20, 0x70,
+ 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x20,
+ 0x3d, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74,
+ 0x2e, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x5b, 0x22, 0x63, 0x6c,
+ 0x69, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65,
+ 0x74, 0x65, 0x72, 0x73, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0x5d,
+ 0x5b, 0x22, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61,
+ 0x73, 0x65, 0x22, 0x5d, 0x2e, 0x76, 0x61, 0x6c, 0x75, 0x65,
+ 0x3b, 0xd, 0xa, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x28,
+ 0x28, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61,
+ 0x6d, 0x65, 0x2e, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20,
+ 0x3c, 0x20, 0x31, 0x29, 0x7c, 0x7c, 0x28, 0x6e, 0x65, 0x74,
+ 0x77, 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x2e, 0x6c,
+ 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x3e, 0x20, 0x33, 0x32,
+ 0x29, 0x29, 0x7b, 0xd, 0xa, 0x9, 0x9, 0x64, 0x6f, 0x63,
+ 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x45,
+ 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64,
+ 0x28, 0x27, 0x66, 0x6f, 0x72, 0x6d, 0x45, 0x72, 0x72, 0x6f,
+ 0x72, 0x27, 0x29, 0x2e, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x48,
+ 0x54, 0x4d, 0x4c, 0x20, 0x3d, 0x20, 0x22, 0x26, 0x6c, 0x74,
+ 0x3b, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6e,
+ 0x61, 0x6d, 0x65, 0x26, 0x67, 0x74, 0x3b, 0x20, 0x6d, 0x75,
+ 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77,
+ 0x65, 0x65, 0x6e, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20,
+ 0x33, 0x32, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74,
+ 0x65, 0x72, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x2c, 0x20,
+ 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x70,
+ 0x75, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x21, 0x22,
+ 0x3b, 0xd, 0xa, 0x9, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72,
+ 0x6e, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x3b, 0x7d, 0xd,
+ 0xa, 0x9, 0x69, 0x66, 0x20, 0x28, 0x28, 0x73, 0x65, 0x63,
+ 0x75, 0x72, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3d,
+ 0x3d, 0x22, 0x77, 0x70, 0x61, 0x22, 0x29, 0x20, 0x26, 0x26,
+ 0x20, 0x28, 0x28, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72,
+ 0x61, 0x73, 0x65, 0x2e, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68,
+ 0x20, 0x3c, 0x20, 0x38, 0x29, 0x20, 0x7c, 0x7c, 0x20, 0x28,
+ 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65,
+ 0x2e, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x3e, 0x20,
+ 0x36, 0x34, 0x29, 0x29, 0x29, 0x7b, 0xd, 0xa, 0x9, 0x9,
+ 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67,
+ 0x65, 0x74, 0x45, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42,
+ 0x79, 0x49, 0x64, 0x28, 0x27, 0x66, 0x6f, 0x72, 0x6d, 0x45,
+ 0x72, 0x72, 0x6f, 0x72, 0x27, 0x29, 0x2e, 0x69, 0x6e, 0x6e,
+ 0x65, 0x72, 0x48, 0x54, 0x4d, 0x4c, 0x20, 0x3d, 0x20, 0x22,
+ 0x57, 0x50, 0x41, 0x2f, 0x57, 0x50, 0x41, 0x32, 0x20, 0x26,
+ 0x6c, 0x74, 0x3b, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
+ 0x79, 0x20, 0x4b, 0x65, 0x79, 0x26, 0x67, 0x74, 0x3b, 0x20,
+ 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65,
+ 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x38, 0x20, 0x61, 0x6e,
+ 0x64, 0x20, 0x36, 0x34, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61,
+ 0x63, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6c, 0x6f, 0x6e, 0x67,
+ 0x2c, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x69,
+ 0x6e, 0x70, 0x75, 0x74, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e,
+ 0x21, 0x22, 0x3b, 0xd, 0xa, 0x9, 0x9, 0x72, 0x65, 0x74,
+ 0x75, 0x72, 0x6e, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x3b,
+ 0x7d, 0xd, 0xa, 0x9, 0x69, 0x66, 0x20, 0x28, 0x28, 0x73,
+ 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x54, 0x79, 0x70,
+ 0x65, 0x3d, 0x3d, 0x22, 0x77, 0x65, 0x70, 0x31, 0x22, 0x29,
+ 0x20, 0x26, 0x26, 0x20, 0x28, 0x70, 0x61, 0x73, 0x73, 0x70,
+ 0x68, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x6c, 0x65, 0x6e, 0x67,
+ 0x74, 0x68, 0x20, 0x21, 0x3d, 0x20, 0x35, 0x20, 0x26, 0x26,
+ 0x20, 0x70, 0x61, 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73,
+ 0x65, 0x2e, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x21,
+ 0x3d, 0x20, 0x31, 0x30, 0x20, 0x26, 0x26, 0x20, 0x70, 0x61,
+ 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x6c,
+ 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x21, 0x3d, 0x20, 0x31,
+ 0x33, 0x20, 0x26, 0x26, 0x20, 0x70, 0x61, 0x73, 0x73, 0x70,
+ 0x68, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x6c, 0x65, 0x6e, 0x67,
+ 0x74, 0x68, 0x20, 0x21, 0x3d, 0x20, 0x32, 0x36, 0x29, 0x20,
+ 0x29, 0x7b, 0xd, 0xa, 0x9, 0x9, 0x64, 0x6f, 0x63, 0x75,
+ 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x45, 0x6c,
+ 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64, 0x28,
+ 0x27, 0x66, 0x6f, 0x72, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72,
+ 0x27, 0x29, 0x2e, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x48, 0x54,
+ 0x4d, 0x4c, 0x20, 0x3d, 0x20, 0x22, 0x57, 0x45, 0x50, 0x20,
+ 0x26, 0x6c, 0x74, 0x3b, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69,
+ 0x74, 0x79, 0x20, 0x4b, 0x65, 0x79, 0x26, 0x67, 0x74, 0x3b,
+ 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x35,
+ 0x20, 0x6f, 0x72, 0x20, 0x31, 0x33, 0x20, 0x63, 0x68, 0x61,
+ 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6c, 0x6f,
+ 0x6e, 0x67, 0x20, 0x28, 0x31, 0x30, 0x20, 0x6f, 0x72, 0x20,
+ 0x32, 0x36, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74,
+ 0x65, 0x72, 0x73, 0x20, 0x69, 0x66, 0x20, 0x48, 0x45, 0x58,
+ 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x69, 0x73,
+ 0x20, 0x75, 0x73, 0x65, 0x64, 0x29, 0x2c, 0x20, 0x70, 0x6c,
+ 0x65, 0x61, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x70, 0x75, 0x74,
+ 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x21, 0x22, 0x3b, 0xd,
+ 0xa, 0x9, 0x9, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20,
+ 0x66, 0x61, 0x6c, 0x73, 0x65, 0x3b, 0x7d, 0xd, 0xa, 0x9,
+ 0x69, 0x66, 0x20, 0x28, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69,
+ 0x74, 0x79, 0x54, 0x79, 0x70, 0x65, 0x3d, 0x3d, 0x22, 0x6f,
+ 0x70, 0x65, 0x6e, 0x22, 0x20, 0x26, 0x26, 0x20, 0x70, 0x61,
+ 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x2e, 0x6c,
+ 0x65, 0x6e, 0x67, 0x74, 0x68, 0x20, 0x21, 0x3d, 0x20, 0x30,
+ 0x20, 0x29, 0x7b, 0xd, 0xa, 0x9, 0x9, 0x64, 0x6f, 0x63,
+ 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x67, 0x65, 0x74, 0x45,
+ 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x79, 0x49, 0x64,
+ 0x28, 0x27, 0x66, 0x6f, 0x72, 0x6d, 0x45, 0x72, 0x72, 0x6f,
+ 0x72, 0x27, 0x29, 0x2e, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x48,
+ 0x54, 0x4d, 0x4c, 0x20, 0x3d, 0x20, 0x22, 0x26, 0x6c, 0x74,
+ 0x3b, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20,
+ 0x4b, 0x65, 0x79, 0x26, 0x67, 0x74, 0x3b, 0x20, 0x6d, 0x75,
+ 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74,
+ 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x4f, 0x70, 0x65,
+ 0x6e, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69,
+ 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64,
+ 0x21, 0x22, 0x3b, 0xd, 0xa, 0x9, 0x9, 0x72, 0x65, 0x74,
+ 0x75, 0x72, 0x6e, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x3b,
+ 0x7d, 0xd, 0xa, 0x7d, 0xd, 0xa, 0x3c, 0x2f, 0x73, 0x63,
+ 0x72, 0x69, 0x70, 0x74, 0x3e, 0xd, 0xa, 0xd, 0xa, 0x3c,
+ 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0xd, 0xa, 0x20, 0xd,
+ 0xa, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0xd, 0xa, 0x3c,
+ 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x69, 0x6d, 0x67,
+ 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x6c, 0x6f,
+ 0x67, 0x6f, 0x22, 0x20, 0x73, 0x72, 0x63, 0x3d, 0x22, 0x6c,
+ 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x6e, 0x67, 0x22, 0x20, 0x61,
+ 0x6c, 0x74, 0x3d, 0x22, 0x6c, 0x6f, 0x67, 0x6f, 0x22, 0x20,
+ 0x2f, 0x3e, 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x63, 0x6c, 0x65, 0x61,
+ 0x6e, 0x65, 0x72, 0x22, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76,
+ 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd,
+ 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x69, 0x64, 0x3d, 0x22,
+ 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x3e, 0xd, 0xa,
+ 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x3d, 0x22, 0x62, 0x69, 0x67, 0x46, 0x6f, 0x6e, 0x74, 0x22,
+ 0x3e, 0x57, 0x69, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x20, 0x57,
+ 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x53, 0x65,
+ 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e,
+ 0xd, 0xa, 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x69,
+ 0x64, 0x3d, 0x22, 0x6d, 0x65, 0x6e, 0x75, 0x22, 0x3e, 0xd,
+ 0xa, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x3d, 0x22, 0x6d, 0x65, 0x6e, 0x75, 0x49, 0x74,
+ 0x65, 0x6d, 0x22, 0x3e, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65,
+ 0x66, 0x3d, 0x22, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65,
+ 0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e, 0x48, 0x6f,
+ 0x6d, 0x65, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0xd, 0xa, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x6d, 0x65, 0x6e,
+ 0x75, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x3e, 0x3c, 0x61, 0x20,
+ 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x65, 0x6e, 0x5f, 0x63,
+ 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x68, 0x74, 0x6d, 0x6c,
+ 0x22, 0x3e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x6d,
+ 0x6f, 0x64, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67,
+ 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x4d,
+ 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x29, 0x3c, 0x2f, 0x61, 0x3e,
+ 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9, 0x3c,
+ 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d,
+ 0x22, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x65, 0x72, 0x22, 0x3e,
+ 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x2f,
+ 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0xd, 0xa, 0x3c, 0x64,
+ 0x69, 0x76, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x6d, 0x61, 0x69,
+ 0x6e, 0x22, 0x3e, 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66, 0x6f, 0x72,
+ 0x6d, 0x22, 0x3e, 0xd, 0xa, 0x9, 0x3c, 0x64, 0x69, 0x76,
+ 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66, 0x6f,
+ 0x72, 0x6d, 0x43, 0x61, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22,
+ 0x3e, 0xd, 0xa, 0x9, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74,
+ 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0xd,
+ 0xa, 0x9, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa,
+ 0x9, 0xd, 0xa, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66, 0x6f, 0x72, 0x6d,
+ 0x4d, 0x61, 0x69, 0x6e, 0x22, 0x3e, 0xd, 0xa, 0x9, 0x9,
+ 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x3d, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x4d, 0x61, 0x69, 0x6e,
+ 0x22, 0x3e, 0xd, 0xa, 0x9, 0x9, 0x3c, 0x64, 0x69, 0x76,
+ 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66, 0x6f,
+ 0x72, 0x6d, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x20, 0x69,
+ 0x64, 0x3d, 0x27, 0x66, 0x6f, 0x72, 0x6d, 0x45, 0x72, 0x72,
+ 0x6f, 0x72, 0x27, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e,
+ 0xd, 0xa, 0x9, 0x9, 0x9, 0x3c, 0x66, 0x6f, 0x72, 0x6d,
+ 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x63, 0x6c, 0x69,
+ 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74,
+ 0x65, 0x72, 0x73, 0x46, 0x6f, 0x72, 0x6d, 0x22, 0x20, 0x61,
+ 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x3d, 0x22, 0x65, 0x6e, 0x5f,
+ 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x50, 0x61, 0x72, 0x61,
+ 0x6d, 0x73, 0x22, 0x20, 0x6f, 0x6e, 0x73, 0x75, 0x62, 0x6d,
+ 0x69, 0x74, 0x3d, 0x22, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e,
+ 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x46,
+ 0x6f, 0x72, 0x6d, 0x28, 0x29, 0x22, 0x20, 0x6d, 0x65, 0x74,
+ 0x68, 0x6f, 0x64, 0x3d, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3e,
+ 0xd, 0xa, 0x9, 0x9, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66, 0x6f, 0x72,
+ 0x6d, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e,
+ 0x31, 0x2e, 0x20, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x4e,
+ 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x4e, 0x61, 0x6d,
+ 0x65, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9,
+ 0x9, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x3d, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x4c, 0x61,
+ 0x62, 0x65, 0x6c, 0x22, 0x3e, 0x4e, 0x65, 0x74, 0x77, 0x6f,
+ 0x72, 0x6b, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x3a, 0x3c, 0x2f,
+ 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9, 0x9, 0x9, 0x3c,
+ 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d,
+ 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x65, 0x78, 0x74, 0x22,
+ 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x20, 0x3d, 0x20, 0x22, 0x69, 0x6e, 0x70,
+ 0x75, 0x74, 0x54, 0x65, 0x78, 0x74, 0x22, 0x20, 0x74, 0x79,
+ 0x70, 0x65, 0x3d, 0x22, 0x74, 0x65, 0x78, 0x74, 0x22, 0x20,
+ 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x6e, 0x65, 0x74, 0x77,
+ 0x6f, 0x72, 0x6b, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x20, 0x76,
+ 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22, 0x22, 0x2f, 0x3e, 0x3c,
+ 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9, 0x9, 0x9,
+ 0xd, 0xa, 0x9, 0x9, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66, 0x6f, 0x72,
+ 0x6d, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e,
+ 0x32, 0x2e, 0x20, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20,
+ 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x54,
+ 0x79, 0x70, 0x65, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd,
+ 0xa, 0x9, 0x9, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66, 0x6f, 0x72, 0x6d,
+ 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3e, 0x53, 0x65, 0x63,
+ 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x54, 0x79, 0x70, 0x65,
+ 0x3a, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9,
+ 0x9, 0x9, 0x3c, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x20,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x63, 0x6f, 0x6d,
+ 0x62, 0x6f, 0x42, 0x6f, 0x78, 0x22, 0x20, 0x6e, 0x61, 0x6d,
+ 0x65, 0x3d, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74,
+ 0x79, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3e, 0xd, 0xa, 0x9,
+ 0x9, 0x9, 0x9, 0x3c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+ 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22, 0x6f, 0x70,
+ 0x65, 0x6e, 0x22, 0x3e, 0x4f, 0x70, 0x65, 0x6e, 0x3c, 0x2f,
+ 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x3e, 0xd, 0xa, 0x9,
+ 0x9, 0x9, 0x9, 0x3c, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+ 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d, 0x22, 0x77, 0x70,
+ 0x61, 0x22, 0x3e, 0x57, 0x50, 0x41, 0x20, 0x2f, 0x20, 0x57,
+ 0x50, 0x41, 0x32, 0x3c, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f,
+ 0x6e, 0x3e, 0xd, 0xa, 0x9, 0x9, 0x9, 0x9, 0x3c, 0x6f,
+ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x76, 0x61, 0x6c, 0x75,
+ 0x65, 0x3d, 0x22, 0x77, 0x65, 0x70, 0x31, 0x22, 0x3e, 0x57,
+ 0x45, 0x50, 0x3c, 0x2f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e,
+ 0x3e, 0xd, 0xa, 0xd, 0xa, 0x9, 0x9, 0x9, 0x3c, 0x2f,
+ 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x3e, 0xd, 0xa, 0x9,
+ 0x9, 0x9, 0xd, 0xa, 0x9, 0x9, 0x9, 0x3c, 0x64, 0x69,
+ 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66,
+ 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x22, 0x3e, 0x33, 0x2e, 0x20, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20,
+ 0x4b, 0x65, 0x79, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd,
+ 0xa, 0x9, 0x9, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66, 0x6f, 0x72, 0x6d,
+ 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3e, 0x53, 0x65, 0x63,
+ 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x4b, 0x65, 0x79, 0x3a,
+ 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9, 0x9,
+ 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x3d, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x65, 0x78,
+ 0x74, 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x3d, 0x20, 0x22, 0x69,
+ 0x6e, 0x70, 0x75, 0x74, 0x54, 0x65, 0x78, 0x74, 0x22, 0x20,
+ 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x74, 0x65, 0x78, 0x74,
+ 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x70, 0x61,
+ 0x73, 0x73, 0x70, 0x68, 0x72, 0x61, 0x73, 0x65, 0x22, 0x2f,
+ 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9,
+ 0x9, 0x9, 0xd, 0xa, 0x9, 0x9, 0x9, 0x3c, 0x64, 0x69,
+ 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66,
+ 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x22, 0x3e, 0x34, 0x2e, 0x20, 0x45, 0x6e, 0x74, 0x65, 0x72,
+ 0x20, 0x52, 0x41, 0x44, 0x49, 0x55, 0x53, 0x20, 0x55, 0x73,
+ 0x65, 0x72, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa,
+ 0x9, 0x9, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x4c,
+ 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3e, 0x55, 0x73, 0x65, 0x72,
+ 0x3a, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9,
+ 0x9, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x3d, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x54, 0x65,
+ 0x78, 0x74, 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74,
+ 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x3d, 0x20, 0x22,
+ 0x69, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x65, 0x78, 0x74, 0x22,
+ 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x74, 0x65, 0x78,
+ 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x22, 0x72,
+ 0x61, 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, 0x2f, 0x3e, 0x3c,
+ 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9, 0x9, 0x9,
+ 0xd, 0xa, 0x9, 0x9, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66, 0x6f, 0x72,
+ 0x6d, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3e,
+ 0x35, 0x2e, 0x20, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x20, 0x52,
+ 0x41, 0x44, 0x49, 0x55, 0x53, 0x20, 0x55, 0x73, 0x65, 0x72,
+ 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9, 0x9,
+ 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x3d, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x4c, 0x61, 0x62,
+ 0x65, 0x6c, 0x22, 0x3e, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f,
+ 0x72, 0x64, 0x3a, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd,
+ 0xa, 0x9, 0x9, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66, 0x6f, 0x72, 0x6d,
+ 0x54, 0x65, 0x78, 0x74, 0x22, 0x3e, 0x3c, 0x69, 0x6e, 0x70,
+ 0x75, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x3d,
+ 0x20, 0x22, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x54, 0x65, 0x78,
+ 0x74, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x74,
+ 0x65, 0x78, 0x74, 0x22, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x3d,
+ 0x22, 0x72, 0x61, 0x64, 0x50, 0x61, 0x73, 0x73, 0x22, 0x2f,
+ 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9,
+ 0x9, 0x9, 0xd, 0xa, 0x9, 0x9, 0x9, 0x3c, 0x64, 0x69,
+ 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66,
+ 0x6f, 0x72, 0x6d, 0x53, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e,
+ 0x22, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa,
+ 0x9, 0x9, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x4c,
+ 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3e, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0xd, 0xa, 0x9, 0x9, 0x9, 0x3c, 0x64, 0x69,
+ 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x66,
+ 0x6f, 0x72, 0x6d, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22,
+ 0x3e, 0x3c, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x20, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x20, 0x3d, 0x20, 0x22, 0x69, 0x6e, 0x70,
+ 0x75, 0x74, 0x42, 0x75, 0x74, 0x74, 0x6f, 0x6e, 0x22, 0x20,
+ 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x73, 0x75, 0x62, 0x6d,
+ 0x69, 0x74, 0x22, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3d,
+ 0x22, 0x41, 0x70, 0x70, 0x6c, 0x79, 0x20, 0x53, 0x65, 0x74,
+ 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x2f, 0x3e, 0x3c, 0x2f,
+ 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9, 0x9, 0x9, 0x3c,
+ 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d,
+ 0x22, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x65, 0x72, 0x22, 0x3e,
+ 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9, 0x9,
+ 0x9, 0x3c, 0x2f, 0x66, 0x6f, 0x72, 0x6d, 0x3e, 0x20, 0xd,
+ 0xa, 0xd, 0xa, 0x9, 0x9, 0x3c, 0x2f, 0x64, 0x69, 0x76,
+ 0x3e, 0xd, 0xa, 0x9, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e,
+ 0xd, 0xa, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa,
+ 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0xd, 0xa,
+ 0x3c, 0x64, 0x69, 0x76, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x66,
+ 0x6f, 0x6f, 0x74, 0x65, 0x72, 0x22, 0x3e, 0xd, 0xa, 0x3c,
+ 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d,
+ 0x22, 0x6d, 0x65, 0x64, 0x46, 0x6f, 0x6e, 0x74, 0x22, 0x3e,
+ 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x26,
+ 0x63, 0x6f, 0x70, 0x79, 0x3b, 0x32, 0x30, 0x31, 0x33, 0x3c,
+ 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x64,
+ 0x69, 0x76, 0x3e, 0xd, 0xa, 0xd, 0xa, 0x3c, 0x2f, 0x62,
+ 0x6f, 0x64, 0x79, 0x3e, 0xd, 0xa, 0xd, 0xa, 0xd, 0xa,
+ 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0xd, 0xa, 0xd,
+ 0xa, };
+
+static const char data_en_index_html[] = {
+ /* /en_index.html */
+ 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20,
+ 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49,
+ 0x43, 0x20, 0x22, 0x2d, 0x2f, 0x2f, 0x57, 0x33, 0x43, 0x2f,
+ 0x2f, 0x44, 0x54, 0x44, 0x20, 0x58, 0x48, 0x54, 0x4d, 0x4c,
+ 0x20, 0x31, 0x2e, 0x30, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2f, 0x2f, 0x45,
+ 0x4e, 0x22, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
+ 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72,
+ 0x67, 0x2f, 0x54, 0x52, 0x2f, 0x78, 0x68, 0x74, 0x6d, 0x6c,
+ 0x31, 0x2f, 0x44, 0x54, 0x44, 0x2f, 0x78, 0x68, 0x74, 0x6d,
+ 0x6c, 0x31, 0x2d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x64, 0x74, 0x64, 0x22,
+ 0x3e, 0xd, 0xa, 0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x78,
+ 0x6d, 0x6c, 0x6e, 0x73, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
+ 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e,
+ 0x6f, 0x72, 0x67, 0x2f, 0x31, 0x39, 0x39, 0x39, 0x2f, 0x78,
+ 0x68, 0x74, 0x6d, 0x6c, 0x22, 0x20, 0x78, 0x6d, 0x6c, 0x3a,
+ 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x22, 0x65, 0x6c, 0x2d, 0x67,
+ 0x72, 0x22, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x22, 0x65,
+ 0x6c, 0x2d, 0x67, 0x72, 0x22, 0x20, 0x3e, 0xd, 0xa, 0xd,
+ 0xa, 0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e, 0xd, 0xa, 0x3c,
+ 0x6d, 0x65, 0x74, 0x61, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2d,
+ 0x65, 0x71, 0x75, 0x69, 0x76, 0x3d, 0x22, 0x43, 0x6f, 0x6e,
+ 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70, 0x65, 0x22,
+ 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22,
+ 0x74, 0x65, 0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3b,
+ 0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74, 0x3d, 0x75,
+ 0x74, 0x66, 0x2d, 0x38, 0x22, 0x20, 0x2f, 0x3e, 0xd, 0xa,
+ 0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65, 0x6c, 0x3d,
+ 0x22, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x68, 0x65, 0x65,
+ 0x74, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x74,
+ 0x65, 0x78, 0x74, 0x2f, 0x63, 0x73, 0x73, 0x22, 0x20, 0x68,
+ 0x72, 0x65, 0x66, 0x3d, 0x22, 0x63, 0x73, 0x73, 0x2e, 0x63,
+ 0x73, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0xd, 0xa, 0x3c, 0x74,
+ 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x57, 0x69, 0x53, 0x6d, 0x61,
+ 0x72, 0x74, 0x20, 0x57, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73,
+ 0x73, 0x20, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
+ 0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0xd, 0xa,
+ 0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0xd, 0xa, 0x20,
+ 0xd, 0xa, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0xd, 0xa,
+ 0x3c, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x69, 0x6d,
+ 0x67, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x6c,
+ 0x6f, 0x67, 0x6f, 0x22, 0x73, 0x72, 0x63, 0x3d, 0x22, 0x6c,
+ 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x6e, 0x67, 0x22, 0x20, 0x61,
+ 0x6c, 0x74, 0x3d, 0x22, 0x6c, 0x6f, 0x67, 0x6f, 0x22, 0x20,
+ 0x2f, 0x3e, 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x63, 0x6c, 0x65, 0x61,
+ 0x6e, 0x65, 0x72, 0x22, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76,
+ 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd,
+ 0xa, 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x69, 0x64,
+ 0x3d, 0x22, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x3e,
+ 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x3d, 0x22, 0x62, 0x69, 0x67, 0x46, 0x6f, 0x6e,
+ 0x74, 0x22, 0x3e, 0x57, 0x69, 0x53, 0x6d, 0x61, 0x72, 0x74,
+ 0x20, 0x57, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20,
+ 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x3c, 0x2f,
+ 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0xd, 0xa, 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76,
+ 0x20, 0x69, 0x64, 0x3d, 0x22, 0x6d, 0x65, 0x6e, 0x75, 0x22,
+ 0x3e, 0xd, 0xa, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x6d, 0x65, 0x6e, 0x75,
+ 0x49, 0x74, 0x65, 0x6d, 0x22, 0x3e, 0x3c, 0x61, 0x20, 0x68,
+ 0x72, 0x65, 0x66, 0x3d, 0x22, 0x65, 0x6e, 0x5f, 0x69, 0x6e,
+ 0x64, 0x65, 0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e,
+ 0x48, 0x6f, 0x6d, 0x65, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f,
+ 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9, 0x3c, 0x64, 0x69,
+ 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x6d,
+ 0x65, 0x6e, 0x75, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x3e, 0x3c,
+ 0x61, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x65, 0x6e,
+ 0x5f, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x68, 0x74,
+ 0x6d, 0x6c, 0x22, 0x3e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74,
+ 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66,
+ 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20,
+ 0x28, 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x29, 0x3c, 0x2f,
+ 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa,
+ 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x3d, 0x22, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x65, 0x72,
+ 0x22, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa,
+ 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0xd, 0xa,
+ 0x3c, 0x64, 0x69, 0x76, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x6d,
+ 0x61, 0x69, 0x6e, 0x22, 0x3e, 0xd, 0xa, 0xd, 0xa, 0x9,
+ 0x3c, 0x64, 0x69, 0x76, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65,
+ 0x3d, 0x22, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x3a, 0x61,
+ 0x75, 0x74, 0x6f, 0x3b, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73,
+ 0x69, 0x7a, 0x65, 0x3a, 0x31, 0x30, 0x30, 0x25, 0x3b, 0x63,
+ 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b,
+ 0x3b, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x34, 0x30, 0x30,
+ 0x70, 0x78, 0x3b, 0x22, 0x3e, 0xd, 0xa, 0x9, 0x9, 0x3c,
+ 0x64, 0x69, 0x76, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3d,
+ 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x34, 0x30, 0x30,
+ 0x70, 0x78, 0x3b, 0x70, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67,
+ 0x2d, 0x62, 0x6f, 0x74, 0x74, 0x6f, 0x6d, 0x3a, 0x35, 0x70,
+ 0x78, 0x3b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x72, 0x67,
+ 0x62, 0x28, 0x35, 0x35, 0x2c, 0x34, 0x39, 0x2c, 0x33, 0x36,
+ 0x29, 0x3b, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x69, 0x7a,
+ 0x65, 0x3a, 0x31, 0x35, 0x30, 0x25, 0x3b, 0x22, 0x3e, 0x52,
+ 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x43, 0x6f,
+ 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f,
+ 0x6e, 0x3a, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x20, 0xd,
+ 0xa, 0x9, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x73, 0x74,
+ 0x79, 0x6c, 0x65, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68,
+ 0x3a, 0x31, 0x35, 0x30, 0x70, 0x78, 0x3b, 0x66, 0x6c, 0x6f,
+ 0x61, 0x74, 0x3a, 0x6c, 0x65, 0x66, 0x74, 0x3b, 0x63, 0x6f,
+ 0x6c, 0x6f, 0x72, 0x3a, 0x72, 0x67, 0x62, 0x28, 0x35, 0x35,
+ 0x2c, 0x34, 0x39, 0x2c, 0x33, 0x36, 0x29, 0x3b, 0x22, 0x3e,
+ 0x4d, 0x6f, 0x64, 0x65, 0x3a, 0x3c, 0x2f, 0x64, 0x69, 0x76,
+ 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x73, 0x74, 0x79, 0x6c,
+ 0x65, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x32,
+ 0x35, 0x30, 0x70, 0x78, 0x3b, 0x66, 0x6c, 0x6f, 0x61, 0x74,
+ 0x3a, 0x6c, 0x65, 0x66, 0x74, 0x3b, 0x63, 0x6f, 0x6c, 0x6f,
+ 0x72, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x3b, 0x22, 0x3e,
+ 0x24, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5b,
+ 0x57, 0x49, 0x46, 0x49, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5d,
+ 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x64, 0x69, 0x76,
+ 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3d, 0x22, 0x63, 0x6c,
+ 0x65, 0x61, 0x72, 0x3a, 0x62, 0x6f, 0x74, 0x68, 0x3b, 0x22,
+ 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9,
+ 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x73, 0x74, 0x79, 0x6c,
+ 0x65, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x31,
+ 0x35, 0x30, 0x70, 0x78, 0x3b, 0x66, 0x6c, 0x6f, 0x61, 0x74,
+ 0x3a, 0x6c, 0x65, 0x66, 0x74, 0x3b, 0x63, 0x6f, 0x6c, 0x6f,
+ 0x72, 0x3a, 0x72, 0x67, 0x62, 0x28, 0x35, 0x35, 0x2c, 0x34,
+ 0x39, 0x2c, 0x33, 0x36, 0x29, 0x3b, 0x22, 0x3e, 0x4e, 0x65,
+ 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x4e, 0x61, 0x6d, 0x65,
+ 0x3a, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0x3c, 0x64, 0x69,
+ 0x76, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3d, 0x22, 0x77,
+ 0x69, 0x64, 0x74, 0x68, 0x3a, 0x32, 0x35, 0x30, 0x70, 0x78,
+ 0x3b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x6c, 0x65, 0x66,
+ 0x74, 0x3b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x62, 0x6c,
+ 0x61, 0x63, 0x6b, 0x3b, 0x22, 0x3e, 0x24, 0x5f, 0x44, 0x59,
+ 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5b, 0x57, 0x49, 0x46, 0x49,
+ 0x5f, 0x53, 0x53, 0x49, 0x44, 0x5d, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x73, 0x74, 0x79,
+ 0x6c, 0x65, 0x3d, 0x22, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x3a,
+ 0x62, 0x6f, 0x74, 0x68, 0x3b, 0x22, 0x3e, 0x3c, 0x2f, 0x64,
+ 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9, 0x9, 0x3c, 0x64, 0x69,
+ 0x76, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3d, 0x22, 0x77,
+ 0x69, 0x64, 0x74, 0x68, 0x3a, 0x31, 0x35, 0x30, 0x70, 0x78,
+ 0x3b, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x3a, 0x6c, 0x65, 0x66,
+ 0x74, 0x3b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x72, 0x67,
+ 0x62, 0x28, 0x35, 0x35, 0x2c, 0x34, 0x39, 0x2c, 0x33, 0x36,
+ 0x29, 0x3b, 0x22, 0x3e, 0x50, 0x61, 0x73, 0x73, 0x70, 0x68,
+ 0x72, 0x61, 0x73, 0x65, 0x3a, 0x3c, 0x2f, 0x64, 0x69, 0x76,
+ 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x73, 0x74, 0x79, 0x6c,
+ 0x65, 0x3d, 0x22, 0x77, 0x69, 0x64, 0x74, 0x68, 0x3a, 0x32,
+ 0x35, 0x30, 0x70, 0x78, 0x3b, 0x66, 0x6c, 0x6f, 0x61, 0x74,
+ 0x3a, 0x6c, 0x65, 0x66, 0x74, 0x3b, 0x63, 0x6f, 0x6c, 0x6f,
+ 0x72, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x3b, 0x22, 0x3e,
+ 0x24, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, 0x49, 0x43, 0x5b,
+ 0x57, 0x49, 0x46, 0x49, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x50,
+ 0x48, 0x52, 0x41, 0x53, 0x45, 0x5d, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x73, 0x74, 0x79,
+ 0x6c, 0x65, 0x3d, 0x22, 0x63, 0x6c, 0x65, 0x61, 0x72, 0x3a,
+ 0x62, 0x6f, 0x74, 0x68, 0x3b, 0x22, 0x3e, 0x3c, 0x2f, 0x64,
+ 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0xd, 0xa, 0xd, 0xa, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0xd, 0xa, 0x9, 0xd, 0xa, 0x3c, 0x64, 0x69,
+ 0x76, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x66, 0x6f, 0x6f, 0x74,
+ 0x65, 0x72, 0x22, 0x3e, 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76,
+ 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x6d, 0x65,
+ 0x64, 0x46, 0x6f, 0x6e, 0x74, 0x22, 0x3e, 0x43, 0x6f, 0x70,
+ 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x26, 0x63, 0x6f, 0x70,
+ 0x79, 0x3b, 0x32, 0x30, 0x31, 0x33, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0xd, 0xa, 0xd, 0xa, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0xd, 0xa, 0xd, 0xa, 0xd, 0xa, 0x3c, 0x2f,
+ 0x62, 0x6f, 0x64, 0x79, 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x68,
+ 0x74, 0x6d, 0x6c, 0x3e, 0xd, 0xa, 0xd, 0xa, };
+
+static const char data_en_reboot_html[] = {
+ /* /en_reboot.html */
+ 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20,
+ 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49,
+ 0x43, 0x20, 0x22, 0x2d, 0x2f, 0x2f, 0x57, 0x33, 0x43, 0x2f,
+ 0x2f, 0x44, 0x54, 0x44, 0x20, 0x58, 0x48, 0x54, 0x4d, 0x4c,
+ 0x20, 0x31, 0x2e, 0x30, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2f, 0x2f, 0x45,
+ 0x4e, 0x22, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
+ 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72,
+ 0x67, 0x2f, 0x54, 0x52, 0x2f, 0x78, 0x68, 0x74, 0x6d, 0x6c,
+ 0x31, 0x2f, 0x44, 0x54, 0x44, 0x2f, 0x78, 0x68, 0x74, 0x6d,
+ 0x6c, 0x31, 0x2d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x64, 0x74, 0x64, 0x22,
+ 0x3e, 0xd, 0xa, 0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x78,
+ 0x6d, 0x6c, 0x6e, 0x73, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
+ 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e,
+ 0x6f, 0x72, 0x67, 0x2f, 0x31, 0x39, 0x39, 0x39, 0x2f, 0x78,
+ 0x68, 0x74, 0x6d, 0x6c, 0x22, 0x20, 0x78, 0x6d, 0x6c, 0x3a,
+ 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x22, 0x65, 0x6c, 0x2d, 0x67,
+ 0x72, 0x22, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x22, 0x65,
+ 0x6c, 0x2d, 0x67, 0x72, 0x22, 0x20, 0x3e, 0xd, 0xa, 0xd,
+ 0xa, 0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e, 0xd, 0xa, 0x3c,
+ 0x6d, 0x65, 0x74, 0x61, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2d,
+ 0x65, 0x71, 0x75, 0x69, 0x76, 0x3d, 0x22, 0x43, 0x6f, 0x6e,
+ 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70, 0x65, 0x22,
+ 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22,
+ 0x74, 0x65, 0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3b,
+ 0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74, 0x3d, 0x75,
+ 0x74, 0x66, 0x2d, 0x38, 0x22, 0x20, 0x2f, 0x3e, 0xd, 0xa,
+ 0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65, 0x6c, 0x3d,
+ 0x22, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x68, 0x65, 0x65,
+ 0x74, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x74,
+ 0x65, 0x78, 0x74, 0x2f, 0x63, 0x73, 0x73, 0x22, 0x20, 0x68,
+ 0x72, 0x65, 0x66, 0x3d, 0x22, 0x63, 0x73, 0x73, 0x2e, 0x63,
+ 0x73, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0xd, 0xa, 0x3c, 0x74,
+ 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x57, 0x69, 0x53, 0x6d, 0x61,
+ 0x72, 0x74, 0x20, 0x57, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73,
+ 0x73, 0x20, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
+ 0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0xd, 0xa,
+ 0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0xd, 0xa, 0x20,
+ 0xd, 0xa, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0xd, 0xa,
+ 0x3c, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x69, 0x6d,
+ 0x67, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x6c,
+ 0x6f, 0x67, 0x6f, 0x22, 0x20, 0x73, 0x72, 0x63, 0x3d, 0x22,
+ 0x6c, 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x6e, 0x67, 0x22, 0x20,
+ 0x61, 0x6c, 0x74, 0x3d, 0x22, 0x6c, 0x6f, 0x67, 0x6f, 0x22,
+ 0x20, 0x2f, 0x3e, 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x63, 0x6c, 0x65,
+ 0x61, 0x6e, 0x65, 0x72, 0x22, 0x3e, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e,
+ 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x69, 0x64, 0x3d,
+ 0x22, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x3e, 0xd,
+ 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73,
+ 0x73, 0x3d, 0x22, 0x62, 0x69, 0x67, 0x46, 0x6f, 0x6e, 0x74,
+ 0x22, 0x3e, 0x57, 0x69, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x20,
+ 0x57, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x53,
+ 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x3c, 0x2f, 0x64,
+ 0x69, 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x64, 0x69, 0x76,
+ 0x3e, 0xd, 0xa, 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20,
+ 0x69, 0x64, 0x3d, 0x22, 0x6d, 0x65, 0x6e, 0x75, 0x22, 0x3e,
+ 0xd, 0xa, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c,
+ 0x61, 0x73, 0x73, 0x3d, 0x22, 0x6d, 0x65, 0x6e, 0x75, 0x49,
+ 0x74, 0x65, 0x6d, 0x22, 0x3e, 0x3c, 0x61, 0x20, 0x68, 0x72,
+ 0x65, 0x66, 0x3d, 0x22, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x64,
+ 0x65, 0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e, 0x48,
+ 0x6f, 0x6d, 0x65, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64,
+ 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9, 0x3c, 0x64, 0x69, 0x76,
+ 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x6d, 0x65,
+ 0x6e, 0x75, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x3e, 0x3c, 0x61,
+ 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x65, 0x6e, 0x5f,
+ 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x68, 0x74, 0x6d,
+ 0x6c, 0x22, 0x3e, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20,
+ 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69,
+ 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28,
+ 0x4d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x29, 0x3c, 0x2f, 0x61,
+ 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9,
+ 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x3d, 0x22, 0x63, 0x6c, 0x65, 0x61, 0x6e, 0x65, 0x72, 0x22,
+ 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x3c,
+ 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0xd, 0xa, 0x3c,
+ 0x64, 0x69, 0x76, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x6d, 0x61,
+ 0x69, 0x6e, 0x22, 0x3e, 0xd, 0xa, 0x9, 0x3c, 0x64, 0x69,
+ 0x76, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3d, 0x22, 0x6d,
+ 0x61, 0x72, 0x67, 0x69, 0x6e, 0x3a, 0x61, 0x75, 0x74, 0x6f,
+ 0x3b, 0x74, 0x65, 0x78, 0x74, 0x2d, 0x61, 0x6c, 0x69, 0x67,
+ 0x6e, 0x3a, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x3b, 0x66,
+ 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x69, 0x7a, 0x65, 0x3a, 0x31,
+ 0x30, 0x30, 0x25, 0x3b, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a,
+ 0x62, 0x6c, 0x61, 0x63, 0x6b, 0x3b, 0x22, 0x3e, 0x50, 0x6c,
+ 0x65, 0x61, 0x73, 0x65, 0x20, 0x52, 0x65, 0x62, 0x6f, 0x6f,
+ 0x74, 0x20, 0x54, 0x68, 0x65, 0x20, 0x44, 0x65, 0x76, 0x69,
+ 0x63, 0x65, 0x20, 0x54, 0x6f, 0x20, 0x41, 0x70, 0x70, 0x6c,
+ 0x79, 0x20, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x73, 0x3c,
+ 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x9, 0x3c, 0x64,
+ 0x69, 0x76, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x3d, 0x22,
+ 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e, 0x3a, 0x61, 0x75, 0x74,
+ 0x6f, 0x3b, 0x74, 0x65, 0x78, 0x74, 0x2d, 0x61, 0x6c, 0x69,
+ 0x67, 0x6e, 0x3a, 0x63, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x3b,
+ 0x22, 0x3e, 0x3c, 0x61, 0x20, 0x73, 0x74, 0x79, 0x6c, 0x65,
+ 0x3d, 0x22, 0x63, 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x72, 0x65,
+ 0x64, 0x3b, 0x74, 0x65, 0x78, 0x74, 0x2d, 0x64, 0x65, 0x63,
+ 0x6f, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x3a, 0x6e, 0x6f,
+ 0x6e, 0x65, 0x3b, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73, 0x69,
+ 0x7a, 0x65, 0x3a, 0x31, 0x30, 0x30, 0x25, 0x3b, 0x22, 0x20,
+ 0x68, 0x72, 0x65, 0x66, 0x3d, 0x22, 0x65, 0x6e, 0x5f, 0x72,
+ 0x65, 0x62, 0x6f, 0x6f, 0x74, 0x22, 0x3e, 0x52, 0x65, 0x62,
+ 0x6f, 0x6f, 0x74, 0x21, 0x3c, 0x2f, 0x61, 0x3e, 0x20, 0x3c,
+ 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x64,
+ 0x69, 0x76, 0x3e, 0xd, 0xa, 0xd, 0xa, 0x3c, 0x64, 0x69,
+ 0x76, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x66, 0x6f, 0x6f, 0x74,
+ 0x65, 0x72, 0x22, 0x3e, 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76,
+ 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x6d, 0x65,
+ 0x64, 0x46, 0x6f, 0x6e, 0x74, 0x22, 0x3e, 0x43, 0x6f, 0x70,
+ 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x26, 0x63, 0x6f, 0x70,
+ 0x79, 0x3b, 0x32, 0x30, 0x31, 0x33, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e,
+ 0xd, 0xa, 0xd, 0xa, 0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79,
+ 0x3e, 0xd, 0xa, 0xd, 0xa, 0xd, 0xa, 0x3c, 0x2f, 0x68,
+ 0x74, 0x6d, 0x6c, 0x3e, 0xd, 0xa, 0xd, 0xa, };
+
+static const char data_en_rebooting_html[] = {
+ /* /en_rebooting.html */
+ 0x3c, 0x21, 0x44, 0x4f, 0x43, 0x54, 0x59, 0x50, 0x45, 0x20,
+ 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x50, 0x55, 0x42, 0x4c, 0x49,
+ 0x43, 0x20, 0x22, 0x2d, 0x2f, 0x2f, 0x57, 0x33, 0x43, 0x2f,
+ 0x2f, 0x44, 0x54, 0x44, 0x20, 0x58, 0x48, 0x54, 0x4d, 0x4c,
+ 0x20, 0x31, 0x2e, 0x30, 0x20, 0x54, 0x72, 0x61, 0x6e, 0x73,
+ 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2f, 0x2f, 0x45,
+ 0x4e, 0x22, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f,
+ 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e, 0x6f, 0x72,
+ 0x67, 0x2f, 0x54, 0x52, 0x2f, 0x78, 0x68, 0x74, 0x6d, 0x6c,
+ 0x31, 0x2f, 0x44, 0x54, 0x44, 0x2f, 0x78, 0x68, 0x74, 0x6d,
+ 0x6c, 0x31, 0x2d, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x69, 0x74,
+ 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x64, 0x74, 0x64, 0x22,
+ 0x3e, 0xd, 0xa, 0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x20, 0x78,
+ 0x6d, 0x6c, 0x6e, 0x73, 0x3d, 0x22, 0x68, 0x74, 0x74, 0x70,
+ 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x77, 0x33, 0x2e,
+ 0x6f, 0x72, 0x67, 0x2f, 0x31, 0x39, 0x39, 0x39, 0x2f, 0x78,
+ 0x68, 0x74, 0x6d, 0x6c, 0x22, 0x20, 0x78, 0x6d, 0x6c, 0x3a,
+ 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x22, 0x65, 0x6c, 0x2d, 0x67,
+ 0x72, 0x22, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x3d, 0x22, 0x65,
+ 0x6c, 0x2d, 0x67, 0x72, 0x22, 0x20, 0x3e, 0xd, 0xa, 0xd,
+ 0xa, 0x3c, 0x68, 0x65, 0x61, 0x64, 0x3e, 0xd, 0xa, 0x3c,
+ 0x6d, 0x65, 0x74, 0x61, 0x20, 0x68, 0x74, 0x74, 0x70, 0x2d,
+ 0x65, 0x71, 0x75, 0x69, 0x76, 0x3d, 0x22, 0x43, 0x6f, 0x6e,
+ 0x74, 0x65, 0x6e, 0x74, 0x2d, 0x54, 0x79, 0x70, 0x65, 0x22,
+ 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x3d, 0x22,
+ 0x74, 0x65, 0x78, 0x74, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3b,
+ 0x20, 0x63, 0x68, 0x61, 0x72, 0x73, 0x65, 0x74, 0x3d, 0x75,
+ 0x74, 0x66, 0x2d, 0x38, 0x22, 0x20, 0x2f, 0x3e, 0xd, 0xa,
+ 0x3c, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x72, 0x65, 0x6c, 0x3d,
+ 0x22, 0x73, 0x74, 0x79, 0x6c, 0x65, 0x73, 0x68, 0x65, 0x65,
+ 0x74, 0x22, 0x20, 0x74, 0x79, 0x70, 0x65, 0x3d, 0x22, 0x74,
+ 0x65, 0x78, 0x74, 0x2f, 0x63, 0x73, 0x73, 0x22, 0x20, 0x68,
+ 0x72, 0x65, 0x66, 0x3d, 0x22, 0x63, 0x73, 0x73, 0x2e, 0x63,
+ 0x73, 0x73, 0x22, 0x20, 0x2f, 0x3e, 0xd, 0xa, 0x3c, 0x74,
+ 0x69, 0x74, 0x6c, 0x65, 0x3e, 0x57, 0x69, 0x53, 0x6d, 0x61,
+ 0x72, 0x74, 0x20, 0x57, 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73,
+ 0x73, 0x20, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73,
+ 0x3c, 0x2f, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x3e, 0xd, 0xa,
+ 0x3c, 0x2f, 0x68, 0x65, 0x61, 0x64, 0x3e, 0xd, 0xa, 0x20,
+ 0xd, 0xa, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0xd, 0xa,
+ 0x3c, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x69, 0x6d,
+ 0x67, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x6c,
+ 0x6f, 0x67, 0x6f, 0x22, 0x73, 0x72, 0x63, 0x3d, 0x22, 0x6c,
+ 0x6f, 0x67, 0x6f, 0x2e, 0x70, 0x6e, 0x67, 0x22, 0x20, 0x61,
+ 0x6c, 0x74, 0x3d, 0x22, 0x6c, 0x6f, 0x67, 0x6f, 0x22, 0x20,
+ 0x2f, 0x3e, 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63,
+ 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x63, 0x6c, 0x65, 0x61,
+ 0x6e, 0x65, 0x72, 0x22, 0x3e, 0x3c, 0x2f, 0x64, 0x69, 0x76,
+ 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd,
+ 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x69, 0x64, 0x3d, 0x22,
+ 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x3e, 0xd, 0xa,
+ 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73,
+ 0x3d, 0x22, 0x62, 0x69, 0x67, 0x46, 0x6f, 0x6e, 0x74, 0x22,
+ 0x3e, 0x57, 0x69, 0x53, 0x6d, 0x61, 0x72, 0x74, 0x20, 0x57,
+ 0x69, 0x72, 0x65, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x53, 0x65,
+ 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e,
+ 0xd, 0xa, 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x69,
+ 0x64, 0x3d, 0x22, 0x6d, 0x65, 0x6e, 0x75, 0x22, 0x3e, 0xd,
+ 0xa, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x63, 0x6c, 0x61,
+ 0x73, 0x73, 0x3d, 0x22, 0x6d, 0x65, 0x6e, 0x75, 0x49, 0x74,
+ 0x65, 0x6d, 0x22, 0x3e, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65,
+ 0x66, 0x3d, 0x22, 0x65, 0x6e, 0x5f, 0x69, 0x6e, 0x64, 0x65,
+ 0x78, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x22, 0x3e, 0x48, 0x6f,
+ 0x6d, 0x65, 0x3c, 0x2f, 0x61, 0x3e, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0xd, 0xa, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20,
+ 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x63, 0x6c, 0x65,
+ 0x61, 0x6e, 0x65, 0x72, 0x22, 0x3e, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e,
+ 0xd, 0xa, 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x69,
+ 0x64, 0x3d, 0x22, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x3e, 0xd,
+ 0xa, 0x9, 0x3c, 0x64, 0x69, 0x76, 0x20, 0x73, 0x74, 0x79,
+ 0x6c, 0x65, 0x3d, 0x22, 0x6d, 0x61, 0x72, 0x67, 0x69, 0x6e,
+ 0x3a, 0x61, 0x75, 0x74, 0x6f, 0x3b, 0x74, 0x65, 0x78, 0x74,
+ 0x2d, 0x61, 0x6c, 0x69, 0x67, 0x6e, 0x3a, 0x63, 0x65, 0x6e,
+ 0x74, 0x65, 0x72, 0x3b, 0x66, 0x6f, 0x6e, 0x74, 0x2d, 0x73,
+ 0x69, 0x7a, 0x65, 0x3a, 0x31, 0x32, 0x30, 0x25, 0x3b, 0x63,
+ 0x6f, 0x6c, 0x6f, 0x72, 0x3a, 0x62, 0x6c, 0x61, 0x63, 0x6b,
+ 0x3b, 0x22, 0x3e, 0x44, 0x65, 0x76, 0x69, 0x63, 0x65, 0x20,
+ 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x62, 0x6f, 0x6f,
+ 0x74, 0x20, 0x69, 0x6e, 0x20, 0x35, 0x20, 0x73, 0x65, 0x63,
+ 0x6f, 0x6e, 0x64, 0x73, 0x2e, 0x20, 0x50, 0x6c, 0x65, 0x61,
+ 0x73, 0x65, 0x20, 0x57, 0x61, 0x69, 0x74, 0x2e, 0x20, 0x3c,
+ 0x2f, 0x64, 0x69, 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x64,
+ 0x69, 0x76, 0x3e, 0xd, 0xa, 0xd, 0xa, 0x3c, 0x64, 0x69,
+ 0x76, 0x20, 0x69, 0x64, 0x3d, 0x22, 0x66, 0x6f, 0x6f, 0x74,
+ 0x65, 0x72, 0x22, 0x3e, 0xd, 0xa, 0x3c, 0x64, 0x69, 0x76,
+ 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x3d, 0x22, 0x6d, 0x65,
+ 0x64, 0x46, 0x6f, 0x6e, 0x74, 0x22, 0x3e, 0x43, 0x6f, 0x70,
+ 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x26, 0x63, 0x6f, 0x70,
+ 0x79, 0x3b, 0x32, 0x30, 0x31, 0x33, 0x3c, 0x2f, 0x64, 0x69,
+ 0x76, 0x3e, 0xd, 0xa, 0x3c, 0x2f, 0x64, 0x69, 0x76, 0x3e,
+ 0xd, 0xa, 0xd, 0xa, 0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79,
+ 0x3e, 0xd, 0xa, 0xd, 0xa, 0xd, 0xa, 0x3c, 0x2f, 0x68,
+ 0x74, 0x6d, 0x6c, 0x3e, 0xd, 0xa, 0xd, 0xa, };
+
+static const char data_logo_png[] = {
+ /* /logo.png */
+ 0x89, 0x50, 0x4e, 0x47, 0xd, 0xa, 0x1a, 0xa, 00, 00,
+ 00, 0xd, 0x49, 0x48, 0x44, 0x52, 00, 00, 00, 0x18,
+ 00, 00, 00, 0x18, 0x8, 0x6, 00, 00, 00, 0xe0,
+ 0x77, 0x3d, 0xf8, 00, 00, 00, 0x6, 0x62, 0x4b, 0x47,
+ 0x44, 00, 0xff, 00, 0xff, 00, 0xff, 0xa0, 0xbd, 0xa7,
+ 0x93, 00, 00, 0x1, 0x99, 0x49, 0x44, 0x41, 0x54, 0x48,
+ 0x89, 0xd5, 0xd4, 0xbd, 0x6b, 0x15, 0x51, 0x10, 0x5, 0xf0,
+ 0x9f, 0x26, 0x20, 0x18, 0x9b, 0x80, 0x21, 0x85, 0x26, 0xa4,
+ 0x10, 0xb, 0x51, 0x8, 0x7e, 0x17, 0x96, 0xf, 0xff, 00,
+ 0x85, 0x54, 0x62, 0x4a, 0x7b, 0x41, 0xb4, 0xb4, 0x51, 0x23,
+ 0x18, 0xb0, 0xd2, 0xd2, 0x42, 0xcb, 0x60, 0x82, 0x85, 0x20,
+ 0x51, 0x6c, 0x6c, 0x14, 0xab, 0x10, 0xd2, 0x24, 0x90, 0x10,
+ 0x41, 0x10, 0x91, 0x14, 0x6a, 0xfc, 0x42, 0x9f, 0xc5, 0x9d,
+ 0xe7, 0x5b, 0xd7, 0xd, 0x6f, 0xef, 0x8b, 0x16, 0x1e, 0x18,
+ 0x76, 0xef, 0x9d, 0x99, 0x73, 0xf6, 0xce, 0xce, 0x5c, 0xfe,
+ 0x31, 0xb6, 0x64, 0xc4, 0x36, 0xc2, 0xe0, 0x71, 0x58, 0x47,
+ 0xf4, 0x66, 0x8, 0x9c, 0xc0, 0xc5, 0x78, 0xff, 0x5c, 0x57,
+ 0x60, 0x6b, 0x86, 0x40, 0x57, 0xf8, 0xff, 0x5, 0x3a, 0x61,
+ 0xf, 0x5e, 0xa1, 0xb9, 0x81, 0xad, 0x46, 0xcc, 0xa6, 0x30,
+ 0x8c, 0xa5, 0xa, 0xf2, 0x25, 0xc, 0x6d, 0x96, 0xbc, 0x85,
+ 0xa1, 0x92, 0xc8, 0xe2, 0xdf, 0x24, 0x2f, 0x8a, 0x2c, 0x86,
+ 0xed, 0xae, 0x9b, 0x94, 0x33, 0x68, 0x30, 0x12, 0xcf, 0x15,
+ 0x69, 0x86, 0x8e, 0x61, 0x14, 0x7d, 0x78, 0x8d, 0x59, 0xbc,
+ 0xc9, 0xe4, 0xac, 0xc4, 0x29, 0x2c, 0xfb, 0xf3, 0xbf, 0x7c,
+ 0xc7, 0x5d, 0xc, 0x94, 0x13, 0x2e, 0x57, 0x4, 0x77, 0xb2,
+ 0x97, 0x18, 0xc3, 0x4e, 0xf4, 0xe3, 00, 0x26, 0xf1, 0x49,
+ 0x45, 0x3, 0xe4, 0xa, 0xdc, 0xd1, 0xbe, 0x66, 0x1a, 0x98,
+ 0x28, 0x70, 0x1d, 0xc5, 0x1a, 0x5e, 0xa0, 0xa7, 0x1b, 0x81,
+ 0xe7, 0x91, 0x78, 0x12, 0x57, 0x71, 0x33, 0xf6, 0xf, 0x45,
+ 0x79, 0xfa, 0xa2, 0x84, 0x4d, 0x8c, 0x97, 0x5, 0x8a, 0xd8,
+ 0x48, 0xe0, 0x74, 0xf8, 0x27, 0x2b, 0x7c, 0x6f, 0xb1, 0x2f,
+ 0xfc, 0xb, 0x98, 0x2d, 0xdf, 0xa6, 0x13, 0x3a, 0xe3, 0xa9,
+ 0x54, 0x96, 0x1d, 0xb1, 0xbe, 0x82, 0x7, 0x98, 0xc2, 0x7b,
+ 0x9c, 0xc5, 0xa5, 0x88, 0x1b, 0x2b, 0x9f, 0xa0, 0x8e, 0x6d,
+ 0x2b, 0xc5, 0x1f, 0x9, 0x8e, 0x87, 0x85, 0x3d, 0xb8, 0x8e,
+ 0xf5, 0x1a, 0x1f, 0xfc, 0xb, 0x67, 0x22, 0x79, 0x7f, 0xac,
+ 0x8f, 0xc7, 0x7a, 0x25, 0xc8, 0x7f, 0xe0, 0x91, 0xf6, 0x6c,
+ 0x4d, 0x4b, 0x43, 0x59, 0x1b, 0xbb, 0xf0, 0xd, 0xd7, 0x62,
+ 0x7d, 0x4f, 0xaa, 0xf9, 0x7c, 0x8, 0x3d, 0x9, 0xff, 0x61,
+ 0xc, 0xe2, 0x3, 0x6e, 0xe5, 0x8, 0x90, 0xba, 0x64, 0x1d,
+ 0x7, 0xb1, 0x1d, 0x7b, 0xfd, 0xde, 0x20, 0xa3, 0x71, 0x82,
+ 0x29, 0x7c, 0xd, 0x7f, 0x16, 0x6, 0xa4, 0x21, 0x7a, 0xa7,
+ 0xdd, 0x4d, 0x45, 0xc, 0xe2, 0x7e, 0x8, 0x5e, 0xc8, 0x25,
+ 0x6f, 0x61, 0x58, 0x1a, 0xa2, 0x26, 0xe6, 0x70, 0x1b, 0x37,
+ 0x30, 0x23, 0x75, 0xd1, 0x17, 0x9c, 0xef, 0x96, 0xbc, 0x85,
+ 0x5e, 0x9c, 0xc3, 0x33, 0x7c, 0x94, 0xca, 0xb1, 0x10, 0x42,
+ 0x23, 0xc5, 0xc0, 0x9f, 0x54, 0xf1, 0x9e, 0xda, 0xdb, 0x57,
+ 0x6c, 0xb, 00, 00, 00, 00, 0x49, 0x45, 0x4e, 0x44,
+ 0xae, 0x42, 0x60, 0x82, };
+
+#define FS_NUMFILES 6