[inetcpl]
authorGabriel Ilardi <gabrielilardi@hotmail.it>
Fri, 10 Jun 2011 15:45:51 +0000 (15:45 +0000)
committerGabriel Ilardi <gabrielilardi@hotmail.it>
Fri, 10 Jun 2011 15:45:51 +0000 (15:45 +0000)
- Initial import from Wine 1.3.21

svn path=/trunk/; revision=52173

29 files changed:
reactos/baseaddress.rbuild
reactos/boot/bootdata/packages/reactos.dff
reactos/dll/cpl/cpl.rbuild
reactos/dll/cpl/inetcpl/content.c [new file with mode: 0644]
reactos/dll/cpl/inetcpl/general.c [new file with mode: 0644]
reactos/dll/cpl/inetcpl/inetcpl.c [new file with mode: 0644]
reactos/dll/cpl/inetcpl/inetcpl.h [new file with mode: 0644]
reactos/dll/cpl/inetcpl/inetcpl.ico [new file with mode: 0644]
reactos/dll/cpl/inetcpl/inetcpl.rbuild [new file with mode: 0644]
reactos/dll/cpl/inetcpl/inetcpl.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/inetcpl.spec [new file with mode: 0644]
reactos/dll/cpl/inetcpl/inetcpl.svg [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/He.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/Sr.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/de-DE.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/en-US.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/fr-FR.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/it-IT.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/ja-JP.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/ko-KR.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/lt-LT.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/nl-NL.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/pl-PL.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/pt-PT.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/ru-RU.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/sv-SE.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/lang/uk-UA.rc [new file with mode: 0644]
reactos/dll/cpl/inetcpl/security.c [new file with mode: 0644]
reactos/include/reactos/wine/commctrl.h

index 33a469a..aa0f140 100644 (file)
@@ -12,6 +12,7 @@
        <property name="BASEADDRESS_RSABASE"            value="0x35700000" />
        <property name="BASEADDRESS_RSAENH"             value="0x35780000" />
        <property name="BASEADDRESS_URL"                value="0x42ea0000" />
+       <property name="BASEADDRESS_INETCPL"            value="0x42eb0000" />
        <property name="BASEADDRESS_WLANAPI"            value="0x470f0000" />
        <property name="BASEADDRESS_PIDGEN"             value="0x473e0000" />
        <property name="BASEADDRESS_DWMAPI"             value="0x4a3f0000" />
index 96debe4..c61ff45 100644 (file)
@@ -141,6 +141,7 @@ dll\cpl\console\console.dll                         1
 dll\cpl\desk\desk.cpl                               1
 dll\cpl\hdwwiz\hdwwiz.cpl                           1
 dll\cpl\input\input.dll                             1
+dll\cpl\inetcpl\incetcpl.cpl                        1
 dll\cpl\intl\intl.cpl                               1
 dll\cpl\joy\joy.cpl                                 1
 ;dll\cpl\liccpa\liccpa.cpl                          1
index 95c9c19..4f4e896 100644 (file)
@@ -16,6 +16,9 @@
 <directory name="hdwwiz">
        <xi:include href="hdwwiz/hdwwiz.rbuild" />
 </directory>
+<directory name="inetcpl">
+       <xi:include href="inetcpl/inetcpl.rbuild" />
+</directory>
 <directory name="input">
        <xi:include href="input/input.rbuild" />
 </directory>
diff --git a/reactos/dll/cpl/inetcpl/content.c b/reactos/dll/cpl/inetcpl/content.c
new file mode 100644 (file)
index 0000000..8fb1729
--- /dev/null
@@ -0,0 +1,99 @@
+/*
+ * Internet control panel applet: content propsheet
+ *
+ * Copyright 2010 Detlef Riekenberg
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#define NONAMELESSUNION
+
+#include <stdarg.h>
+#include <windef.h>
+#include <winbase.h>
+#include <winuser.h>
+#include <cryptuiapi.h>
+
+#include "inetcpl.h"
+#include "wine/debug.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(inetcpl);
+
+/*********************************************************************
+ * display_cert_manager (internal)
+ *
+ * call cryptui to display a specific certificate manager dialog
+ *
+ */
+static BOOL display_cert_manager(HWND parent, DWORD flags)
+{
+    CRYPTUI_CERT_MGR_STRUCT dlg;
+
+    TRACE("(%p, 0x%x)\n", parent, flags);
+
+    ZeroMemory(&dlg, sizeof(CRYPTUI_CERT_MGR_STRUCT));
+    dlg.dwSize = sizeof(CRYPTUI_CERT_MGR_STRUCT);
+    dlg.hwndParent = parent;
+    dlg.dwFlags = flags;
+
+    return CryptUIDlgCertMgr(&dlg);
+}
+
+/*********************************************************************
+ * LaunchSiteCertDialog (inetcpl.@)
+ *
+ * Launch a dialog to manage personal certificates
+ *
+ * PARAMS
+ *  parent  [I] Handle for the parent window
+ *
+ * RETURNS
+ *  Failure: FALSE
+ *  Success: TRUE
+ *
+ * NOTES
+ *  rundll32 callable function: rundll32 inetcpl.cpl,LaunchSiteCertDialog
+ *
+ */
+BOOL WINAPI LaunchSiteCertDialog(HWND parent)
+{
+    return display_cert_manager(parent, 0);
+}
+
+/*********************************************************************
+ * content_dlgproc [internal]
+ *
+ */
+INT_PTR CALLBACK content_dlgproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
+{
+    if ((msg != WM_SETCURSOR) && (msg != WM_NCHITTEST) && (msg != WM_MOUSEMOVE))
+        TRACE("(%p, 0x%08x/%d, 0x%lx, 0x%lx)\n", hwnd, msg, msg, wparam, lparam);
+
+    if (msg == WM_COMMAND)
+    {
+        switch (LOWORD(wparam))
+        {
+            case IDC_CERT:
+                display_cert_manager(hwnd, 0);
+                break;
+
+            case IDC_CERT_PUBLISHER:
+                display_cert_manager(hwnd, CRYPTUI_CERT_MGR_PUBLISHER_TAB);
+                break;
+        }
+    }
+    return FALSE;
+}
diff --git a/reactos/dll/cpl/inetcpl/general.c b/reactos/dll/cpl/inetcpl/general.c
new file mode 100644 (file)
index 0000000..1d8f027
--- /dev/null
@@ -0,0 +1,297 @@
+/*
+ * Internet control panel applet: general propsheet
+ *
+ * Copyright 2010 Detlef Riekenberg
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#define NONAMELESSUNION
+
+#include <stdarg.h>
+#include <windef.h>
+#include <winbase.h>
+#include <winuser.h>
+#include <wininet.h>
+#include <winreg.h>
+#include <shlwapi.h>
+#include <prsht.h>
+
+#include "inetcpl.h"
+#include "wine/debug.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(inetcpl);
+
+static const WCHAR about_blank[] = {'a','b','o','u','t',':','b','l','a','n','k',0};
+static const WCHAR start_page[] = {'S','t','a','r','t',' ','P','a','g','e',0};
+static const WCHAR reg_ie_main[] = {'S','o','f','t','w','a','r','e','\\',
+                                    'M','i','c','r','o','s','o','f','t','\\',
+                                    'I','n','t','e','r','n','e','t',' ','E','x','p','l','o','r','e','r','\\',
+                                    'M','a','i','n',0};
+
+/* list of unimplemented buttons */
+static DWORD disabled_general_buttons[] = {IDC_HOME_CURRENT,
+                                           IDC_HOME_DEFAULT,
+                                           IDC_HISTORY_SETTINGS,
+                                           0};
+static DWORD disabled_delhist_buttons[] = {IDC_DELETE_COOKIES,
+                                           IDC_DELETE_HISTORY,
+                                           IDC_DELETE_FORM_DATA,
+                                           IDC_DELETE_PASSWORDS,
+                                           0};
+
+/*********************************************************************
+ * delhist_on_command [internal]
+ *
+ * handle WM_COMMAND in Delete browsing history dialog
+ *
+ */
+static INT_PTR delhist_on_command(HWND hdlg, WPARAM wparam)
+{
+    switch (wparam)
+    {
+        case MAKEWPARAM(IDOK, BN_CLICKED):
+            if (!FreeUrlCacheSpaceW(NULL, 100, FCS_PERCENT_CACHE_SPACE))
+                break;   /* Don't close the dialog. */
+            EndDialog(hdlg, IDOK);
+            return TRUE;
+
+        case MAKEWPARAM(IDCANCEL, BN_CLICKED):
+            EndDialog(hdlg, IDCANCEL);
+            return TRUE;
+
+        case MAKEWPARAM(IDC_DELETE_TEMP_FILES, BN_CLICKED):
+        case MAKEWPARAM(IDC_DELETE_COOKIES, BN_CLICKED):
+        case MAKEWPARAM(IDC_DELETE_HISTORY, BN_CLICKED):
+        case MAKEWPARAM(IDC_DELETE_FORM_DATA, BN_CLICKED):
+        case MAKEWPARAM(IDC_DELETE_PASSWORDS, BN_CLICKED):
+        {
+            BOOL any = IsDlgButtonChecked(hdlg, IDC_DELETE_TEMP_FILES) ||
+                       IsDlgButtonChecked(hdlg, IDC_DELETE_COOKIES) ||
+                       IsDlgButtonChecked(hdlg, IDC_DELETE_HISTORY) ||
+                       IsDlgButtonChecked(hdlg, IDC_DELETE_FORM_DATA) ||
+                       IsDlgButtonChecked(hdlg, IDC_DELETE_PASSWORDS);
+            EnableWindow(GetDlgItem(hdlg, IDOK), any);
+            break;
+        }
+
+        default:
+            break;
+    }
+    return FALSE;
+}
+
+
+/*********************************************************************
+ * delhist_dlgproc [internal]
+ *
+ * Delete browsing history dialog procedure
+ *
+ */
+static INT_PTR CALLBACK delhist_dlgproc(HWND hdlg, UINT msg, WPARAM wparam, LPARAM lparam)
+{
+    switch (msg)
+    {
+        case WM_COMMAND:
+            return delhist_on_command(hdlg, wparam);
+
+        case WM_INITDIALOG:
+        {
+            DWORD *ptr = disabled_delhist_buttons;
+            while (*ptr)
+            {
+                EnableWindow(GetDlgItem(hdlg, *ptr), FALSE);
+                ptr++;
+            }
+            CheckDlgButton(hdlg, IDC_DELETE_TEMP_FILES, BST_CHECKED);
+            break;
+        }
+
+        default:
+            break;
+    }
+    return FALSE;
+}
+
+/*********************************************************************
+ * parse_url_from_outside [internal]
+ *
+ * Filter an URL, add a usable scheme, when needed
+ *
+ */
+static DWORD parse_url_from_outside(LPCWSTR url, LPWSTR out, DWORD maxlen)
+{
+    HMODULE hdll;
+    DWORD (WINAPI *pParseURLFromOutsideSourceW)(LPCWSTR, LPWSTR, LPDWORD, LPDWORD);
+    DWORD res;
+
+    hdll = LoadLibraryA("shdocvw.dll");
+    pParseURLFromOutsideSourceW = (void *) GetProcAddress(hdll, (LPSTR) 170);
+
+    if (pParseURLFromOutsideSourceW)
+    {
+        res = pParseURLFromOutsideSourceW(url, out, &maxlen, NULL);
+        FreeLibrary(hdll);
+        return res;
+    }
+
+    ERR("failed to get ordinal 170: %d\n", GetLastError());
+    FreeLibrary(hdll);
+    return 0;
+}
+
+/*********************************************************************
+ * general_on_command [internal]
+ *
+ * handle WM_COMMAND
+ *
+ */
+static INT_PTR general_on_command(HWND hwnd, WPARAM wparam)
+{
+
+    switch (wparam)
+    {
+        case MAKEWPARAM(IDC_HOME_EDIT, EN_CHANGE):
+            /* enable apply button */
+            SendMessageW(GetParent(hwnd), PSM_CHANGED, (WPARAM)hwnd, 0);
+            break;
+
+        case MAKEWPARAM(IDC_HOME_BLANK, BN_CLICKED):
+            SetDlgItemTextW(hwnd, IDC_HOME_EDIT, about_blank);
+            break;
+
+        case MAKEWPARAM(IDC_HISTORY_DELETE, BN_CLICKED):
+            DialogBoxW(hcpl, MAKEINTRESOURCEW(IDD_DELETE_HISTORY), hwnd,
+                       delhist_dlgproc);
+            break;
+
+        default:
+            TRACE("not implemented for command: %d/%d\n", HIWORD(wparam),  LOWORD(wparam));
+            return FALSE;
+    }
+    return TRUE;
+}
+
+/*********************************************************************
+ * general_on_initdialog [internal]
+ *
+ * handle WM_INITDIALOG
+ *
+ */
+static VOID general_on_initdialog(HWND hwnd)
+{
+    WCHAR buffer[INTERNET_MAX_URL_LENGTH];
+    DWORD len;
+    DWORD type;
+    LONG res;
+    DWORD *ptr = disabled_general_buttons;
+
+    /* disable unimplemented buttons */
+    while (*ptr)
+    {
+        EnableWindow(GetDlgItem(hwnd, *ptr), FALSE);
+        ptr++;
+    }
+
+    /* read current homepage from the registry. Try HCU first, then HKLM */
+    *buffer = 0;
+    len = sizeof(buffer);
+    type = REG_SZ;
+    res = SHRegGetUSValueW(reg_ie_main, start_page, &type, buffer, &len, FALSE, (LPBYTE) about_blank, sizeof(about_blank));
+
+    if (!res && (type == REG_SZ))
+    {
+        SetDlgItemTextW(hwnd, IDC_HOME_EDIT, buffer);
+    }
+}
+
+/*********************************************************************
+ * general_on_notify [internal]
+ *
+ * handle WM_NOTIFY
+ *
+ */
+static INT_PTR general_on_notify(HWND hwnd, WPARAM wparam, LPARAM lparam)
+{
+    PSHNOTIFY *psn;
+    WCHAR buffer[INTERNET_MAX_URL_LENGTH];
+    WCHAR parsed[INTERNET_MAX_URL_LENGTH];
+    LONG res;
+
+    psn = (PSHNOTIFY *) lparam;
+    TRACE("WM_NOTIFY (%p, 0x%lx, 0x%lx) from %p with code: %d\n", hwnd, wparam, lparam,
+            psn->hdr.hwndFrom, psn->hdr.code);
+
+    if (psn->hdr.code == PSN_APPLY)
+    {
+        *buffer = 0;
+        GetDlgItemTextW(hwnd, IDC_HOME_EDIT, buffer, sizeof(buffer)/sizeof(WCHAR));
+        TRACE("EDITTEXT has %s\n", debugstr_w(buffer));
+
+        res = parse_url_from_outside(buffer, parsed, sizeof(parsed)/sizeof(WCHAR));
+        TRACE("got %d with %s\n", res, debugstr_w(parsed));
+
+        if (res)
+        {
+            HKEY hkey;
+
+            /* update the dialog, when needed */
+            if (lstrcmpW(buffer, parsed))
+                SetDlgItemTextW(hwnd, IDC_HOME_EDIT, parsed);
+
+            /* update the registry */
+            res = RegOpenKeyW(HKEY_CURRENT_USER, reg_ie_main, &hkey);
+            if (!res)
+            {
+                res = RegSetValueExW(hkey, start_page, 0, REG_SZ, (const BYTE *)parsed,
+                                    (lstrlenW(parsed) + 1) * sizeof(WCHAR));
+                RegCloseKey(hkey);
+                return !res;
+            }
+        }
+    }
+    return FALSE;
+}
+
+/*********************************************************************
+ * general_dlgproc [internal]
+ *
+ */
+INT_PTR CALLBACK general_dlgproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
+{
+
+    switch (msg)
+    {
+        case WM_INITDIALOG:
+            general_on_initdialog(hwnd);
+            return TRUE;
+
+        case WM_COMMAND:
+            return general_on_command(hwnd, wparam);
+
+        case WM_NOTIFY:
+            return general_on_notify(hwnd, wparam, lparam);
+
+        default:
+            /* do not flood the log */
+            if ((msg == WM_SETCURSOR) || (msg == WM_NCHITTEST) || (msg == WM_MOUSEMOVE))
+                return FALSE;
+
+            TRACE("(%p, 0x%08x/%d, 0x%lx, 0x%lx)\n", hwnd, msg, msg, wparam, lparam);
+
+    }
+    return FALSE;
+}
diff --git a/reactos/dll/cpl/inetcpl/inetcpl.c b/reactos/dll/cpl/inetcpl/inetcpl.c
new file mode 100644 (file)
index 0000000..751eccd
--- /dev/null
@@ -0,0 +1,203 @@
+/*
+ * Internet control panel applet
+ *
+ * Copyright 2010 Detlef Riekenberg
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#define NONAMELESSUNION
+#define COBJMACROS
+#define CONST_VTABLE
+
+#include <stdarg.h>
+#include <windef.h>
+#include <winbase.h>
+#include <wingdi.h>
+#include <winuser.h>
+#include <commctrl.h>
+#include <cpl.h>
+#include "ole2.h"
+
+#include "wine/debug.h"
+
+#include "inetcpl.h"
+
+
+WINE_DEFAULT_DEBUG_CHANNEL(inetcpl);
+
+DECLSPEC_HIDDEN HMODULE hcpl;
+
+/*********************************************************************
+ *  DllMain (inetcpl.@)
+ */
+BOOL WINAPI DllMain(HINSTANCE hdll, DWORD reason, LPVOID reserved)
+{
+    TRACE("(%p, %d, %p)\n", hdll, reason, reserved);
+
+    switch (reason)
+    {
+        /* case DLL_WINE_PREATTACH:
+            return FALSE;  prefer native version */
+
+        case DLL_PROCESS_ATTACH:
+            DisableThreadLibraryCalls(hdll);
+            hcpl = hdll;
+    }
+    return TRUE;
+}
+
+/******************************************************************************
+ * propsheet_callback [internal]
+ *
+ */
+static int CALLBACK propsheet_callback(HWND hwnd, UINT msg, LPARAM lparam)
+{
+
+    TRACE("(%p, 0x%08x/%d, 0x%lx)\n", hwnd, msg, msg, lparam);
+    switch (msg)
+    {
+        case PSCB_INITIALIZED:
+            SendMessageW(hwnd, WM_SETICON, ICON_BIG, (LPARAM) LoadIconW(hcpl, MAKEINTRESOURCEW(ICO_MAIN)));
+            break;
+    }
+    return 0;
+}
+
+/******************************************************************************
+ * display_cpl_sheets [internal]
+ *
+ * Build and display the dialog with all control panel propertysheets
+ *
+ */
+static void display_cpl_sheets(HWND parent)
+{
+    INITCOMMONCONTROLSEX icex;
+    PROPSHEETPAGEW psp[NUM_PROPERTY_PAGES];
+    PROPSHEETHEADERW psh;
+    DWORD id = 0;
+
+    OleInitialize(NULL);
+    /* Initialize common controls */
+    icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
+    icex.dwICC = ICC_LISTVIEW_CLASSES | ICC_BAR_CLASSES;
+    InitCommonControlsEx(&icex);
+
+    ZeroMemory(&psh, sizeof(psh));
+    ZeroMemory(psp, sizeof(psp));
+
+    /* Fill out all PROPSHEETPAGE */
+    psp[id].dwSize = sizeof (PROPSHEETPAGEW);
+    psp[id].hInstance = hcpl;
+    psp[id].u.pszTemplate = MAKEINTRESOURCEW(IDD_GENERAL);
+    psp[id].pfnDlgProc = general_dlgproc;
+    id++;
+
+    psp[id].dwSize = sizeof (PROPSHEETPAGEW);
+    psp[id].hInstance = hcpl;
+    psp[id].u.pszTemplate = MAKEINTRESOURCEW(IDD_SECURITY);
+    psp[id].pfnDlgProc = security_dlgproc;
+    id++;
+
+    psp[id].dwSize = sizeof (PROPSHEETPAGEW);
+    psp[id].hInstance = hcpl;
+    psp[id].u.pszTemplate = MAKEINTRESOURCEW(IDD_CONTENT);
+    psp[id].pfnDlgProc = content_dlgproc;
+    id++;
+
+    /* Fill out the PROPSHEETHEADER */
+    psh.dwSize = sizeof (PROPSHEETHEADERW);
+    psh.dwFlags = PSH_PROPSHEETPAGE | PSH_USEICONID | PSH_USECALLBACK;
+    psh.hwndParent = parent;
+    psh.hInstance = hcpl;
+    psh.u.pszIcon = MAKEINTRESOURCEW(ICO_MAIN);
+    psh.pszCaption = MAKEINTRESOURCEW(IDS_CPL_NAME);
+    psh.nPages = id;
+    psh.u3.ppsp = psp;
+    psh.pfnCallback = propsheet_callback;
+
+    /* display the dialog */
+    PropertySheetW(&psh);
+
+    OleUninitialize();
+}
+
+/*********************************************************************
+ * CPlApplet (inetcpl.@)
+ *
+ * Control Panel entry point
+ *
+ * PARAMS
+ *  hWnd    [I] Handle for the Control Panel Window
+ *  command [I] CPL_* Command
+ *  lParam1 [I] first extra Parameter
+ *  lParam2 [I] second extra Parameter
+ *
+ * RETURNS
+ *  Depends on the command
+ *
+ */
+LONG CALLBACK CPlApplet(HWND hWnd, UINT command, LPARAM lParam1, LPARAM lParam2)
+{
+    TRACE("(%p, %u, 0x%lx, 0x%lx)\n", hWnd, command, lParam1, lParam2);
+
+    switch (command)
+    {
+        case CPL_INIT:
+            return TRUE;
+
+        case CPL_GETCOUNT:
+            return 1;
+
+        case CPL_INQUIRE:
+        {
+            CPLINFO *appletInfo = (CPLINFO *) lParam2;
+
+            appletInfo->idIcon = ICO_MAIN;
+            appletInfo->idName = IDS_CPL_NAME;
+            appletInfo->idInfo = IDS_CPL_INFO;
+            appletInfo->lData = 0;
+            return TRUE;
+        }
+
+        case CPL_DBLCLK:
+            display_cpl_sheets(hWnd);
+            break;
+    }
+
+    return FALSE;
+}
+
+/*********************************************************************
+ * LaunchInternetControlPanel (inetcpl.@)
+ *
+ * Launch the Internet Control Panel dialog
+ *
+ * PARAMS
+ *  parent  [I] Handle for the parent window
+ *
+ * RETURNS
+ *  Success: TRUE
+ *
+ * NOTES
+ *  rundll32 callable function: rundll32 inetcpl.cpl,LaunchInternetControlPanel
+ *
+ */
+BOOL WINAPI LaunchInternetControlPanel(HWND parent)
+{
+    display_cpl_sheets(parent);
+    return TRUE;
+}
diff --git a/reactos/dll/cpl/inetcpl/inetcpl.h b/reactos/dll/cpl/inetcpl/inetcpl.h
new file mode 100644 (file)
index 0000000..bd1e55a
--- /dev/null
@@ -0,0 +1,105 @@
+/*
+ * Internet control panel applet
+ *
+ * Copyright 2010 Detlef Riekenberg
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#ifndef __WINE_INETCPL__
+#define __WINE_INETCPL__
+
+#include <windef.h>
+#include <winuser.h>
+#include <commctrl.h>
+
+extern HMODULE hcpl;
+INT_PTR CALLBACK content_dlgproc(HWND, UINT, WPARAM, LPARAM) DECLSPEC_HIDDEN;
+INT_PTR CALLBACK general_dlgproc(HWND, UINT, WPARAM, LPARAM) DECLSPEC_HIDDEN;
+INT_PTR CALLBACK security_dlgproc(HWND, UINT, WPARAM, LPARAM) DECLSPEC_HIDDEN;
+
+/* ## Memory allocation functions ## */
+
+static inline void * __WINE_ALLOC_SIZE(1) heap_alloc( size_t len )
+{
+    return HeapAlloc( GetProcessHeap(), 0, len );
+}
+
+static inline void * __WINE_ALLOC_SIZE(1) heap_alloc_zero( size_t len )
+{
+    return HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, len );
+}
+
+static inline BOOL heap_free( void *mem )
+{
+    return HeapFree( GetProcessHeap(), 0, mem );
+}
+
+/* ######### */
+
+#define NUM_PROPERTY_PAGES 8
+
+/* icons */
+#define ICO_MAIN            100
+
+/* strings */
+#define IDS_CPL_NAME        1
+#define IDS_CPL_INFO        2
+#define IDS_SEC_SETTINGS    0x10
+#define IDS_SEC_LEVEL0      0x100
+#define IDS_SEC_LEVEL1      0x101
+#define IDS_SEC_LEVEL2      0x102
+#define IDS_SEC_LEVEL3      0x103
+#define IDS_SEC_LEVEL4      0x104
+#define IDS_SEC_LEVEL5      0x105
+#define IDS_SEC_LEVEL0_INFO 0x200
+#define IDS_SEC_LEVEL1_INFO 0x210
+#define IDS_SEC_LEVEL2_INFO 0x220
+#define IDS_SEC_LEVEL3_INFO 0x230
+#define IDS_SEC_LEVEL4_INFO 0x240
+#define IDS_SEC_LEVEL5_INFO 0x250
+
+/* dialogs */
+#define IDC_STATIC          -1
+
+#define IDD_GENERAL         1000
+#define IDC_HOME_EDIT       1000
+#define IDC_HOME_CURRENT    1001
+#define IDC_HOME_DEFAULT    1002
+#define IDC_HOME_BLANK      1003
+#define IDC_HISTORY_DELETE     1004
+#define IDC_HISTORY_SETTINGS   1005
+
+#define IDD_DELETE_HISTORY     1010
+#define IDC_DELETE_TEMP_FILES  1011
+#define IDC_DELETE_COOKIES     1012
+#define IDC_DELETE_HISTORY     1013
+#define IDC_DELETE_FORM_DATA   1014
+#define IDC_DELETE_PASSWORDS   1015
+
+#define IDD_SECURITY        2000
+#define IDC_SEC_LISTVIEW    2001
+#define IDC_SEC_ZONE_INFO   2002
+#define IDC_SEC_GROUP       2003
+#define IDC_SEC_TRACKBAR    2004
+#define IDC_SEC_LEVEL       2005
+#define IDC_SEC_LEVEL_INFO  2006
+
+#define IDD_CONTENT         4000
+#define IDC_CERT            4100
+#define IDC_CERT_PUBLISHER  4101
+
+#endif
diff --git a/reactos/dll/cpl/inetcpl/inetcpl.ico b/reactos/dll/cpl/inetcpl/inetcpl.ico
new file mode 100644 (file)
index 0000000..1eae208
Binary files /dev/null and b/reactos/dll/cpl/inetcpl/inetcpl.ico differ
diff --git a/reactos/dll/cpl/inetcpl/inetcpl.rbuild b/reactos/dll/cpl/inetcpl/inetcpl.rbuild
new file mode 100644 (file)
index 0000000..f3abf38
--- /dev/null
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<!DOCTYPE module SYSTEM "../../../tools/rbuild/project.dtd">
+<module name="inetcpl" type="win32dll" extension=".dll" baseaddress="${BASEADDRESS_INETCPL}" installbase="system32" installname="inetcpl.cpl" unicode="yes">
+       <importlibrary definition="inetcpl.spec" />
+       <include base="inetcpl">.</include>
+       <include base="ReactOS">include/reactos/wine</include>
+       <library delayimport="true">cryptui</library>
+       <library delayimport="true">wininet</library>
+       <library delayimport="true">ole32</library>
+       <library delayimport="true">urlmon</library>            
+       <library>delayimp</library>
+       <library>wine</library>
+       <library>advapi32</library>
+       <library>user32</library>
+       <library>comctl32</library>
+       <library>gdi32</library>
+       <library>shlwapi</library>
+       <file>inetcpl.c</file>
+       <file>content.c</file>
+       <file>general.c</file>
+       <file>security.c</file>
+       <file>inetcpl.rc</file>
+</module>
diff --git a/reactos/dll/cpl/inetcpl/inetcpl.rc b/reactos/dll/cpl/inetcpl/inetcpl.rc
new file mode 100644 (file)
index 0000000..48b2373
--- /dev/null
@@ -0,0 +1,69 @@
+/*
+ * Internet control panel applet
+ *
+ * Copyright 2010 Detlef Riekenberg
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+#include "lang/de-DE.rc"
+#include "lang/en-US.rc"
+#include "lang/fr-FR.rc"
+#include "lang/He.rc"
+#include "lang/it-IT.rc"
+#include "lang/ja-JP.rc"
+#include "lang/ko-KR.rc"
+#include "lang/lt-LT.rc"
+#include "lang/nl-NL.rc"
+#include "lang/pt-PT.rc"
+#include "lang/ru-RU.rc"
+#include "lang/Sr.rc"
+#include "lang/sv-SE.rc"
+#include "lang/uk-UA.rc"
+
+LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
+
+STRINGTABLE DISCARDABLE
+BEGIN
+    IDS_CPL_NAME        "Internet Settings"
+    IDS_CPL_INFO        "Configure Wine Internet Browser and related settings"
+    IDS_SEC_SETTINGS    "Security settings for zone: "
+    IDS_SEC_LEVEL0      "Custom"
+    IDS_SEC_LEVEL1      "Very Low"
+    IDS_SEC_LEVEL2      "Low"
+    IDS_SEC_LEVEL3      "Medium"
+    IDS_SEC_LEVEL4      "Increased"
+    IDS_SEC_LEVEL5      "High"
+END
+
+LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
+
+#define WINE_FILENAME_STR "inetcpl.cpl"
+#define WINE_FILEDESCRIPTION_STR "Internet Control Panel"
+
+/* Same Version as IE 8 on WinXP */
+#define WINE_FILEVERSION      8,0,6001,18939
+#define WINE_FILEVERSION_STR "8.00.6001.18939"
+
+#define WINE_PRODUCTVERSION      8,0,6001,18939
+#define WINE_PRODUCTVERSION_STR "8.00.6001.18939"
+
+#include "wine/wine_common_ver.rc"
+/* @makedep: inetcpl.ico */
+ICO_MAIN ICON "inetcpl.ico"
diff --git a/reactos/dll/cpl/inetcpl/inetcpl.spec b/reactos/dll/cpl/inetcpl/inetcpl.spec
new file mode 100644 (file)
index 0000000..eaf5e4d
--- /dev/null
@@ -0,0 +1,25 @@
+@ stub ClearMyTracksByProcessW
+@ stub AddInternetPropertySheets
+@ stub AddInternetPropertySheetsEx
+@ stdcall CPlApplet(long long long long)
+@ stub DisplayPopupWindowManagementDialog
+@ stub DllInstall
+@ stub GetAddSitesDisplayUrl
+@ stub ImportExportPFX
+@ stub LaunchAddSitesDialog
+@ stub LaunchConnectionDialog
+@ stdcall LaunchInternetControlPanel(long)
+@ stub LaunchPerSitePrivacyActionDialog
+@ stub LaunchPopupWindowManagementDialog
+@ stub LaunchPrivacyDialog
+@ stub LaunchSecurityDialog
+@ stub LaunchSecurityDialogEx
+@ stdcall LaunchSiteCertDialog(long)
+@ stub OpenFontsDialog
+@ stub OpenFontsDialogEx
+@ stub OpenLanguageDialog
+@ stub ResetIEtoDefaults
+@ stub ShowDeleteBrowsingHistoryDialog
+@ stub ShowFeedOptionsDialog
+@ stub ShowLanguageDialog
+@ stub SiteCert_RunFromCmdLine
diff --git a/reactos/dll/cpl/inetcpl/inetcpl.svg b/reactos/dll/cpl/inetcpl/inetcpl.svg
new file mode 100644 (file)
index 0000000..7b943b1
--- /dev/null
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+<svg xmlns="http://www.w3.org/2000/svg" height="64" width="368" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <defs id="defs4">
+  <radialGradient id="radialGradient11220" gradientUnits="userSpaceOnUse" cx="11.827" cy="10.476" r="32.665" gradientTransform="scale(1.179536,0.847791)">
+   <stop id="stop4352" stop-color="#FFF" offset="0"/>
+   <stop id="stop4354" stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="linearGradient4750">
+   <stop id="stop4752" stop-color="#FFF" offset="0"/>
+   <stop id="stop4758" stop-color="#8dea32" offset="0.37931"/>
+   <stop id="stop4754" stop-color="#1d1d1d" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient11866" cx="10.12" gradientUnits="userSpaceOnUse" cy="11.506" r="12.5" gradientTransform="matrix(-0.04000001,1.68,-1.919456,-0.04570131,32.610234,-4.9707731)">
+   <stop id="stop4222" stop-color="#FFF" offset="0"/>
+   <stop id="stop4130" stop-color="#FFF" stop-opacity="0.16494845" offset="1"/>
+  </radialGradient>
+  <radialGradient id="radialGradient3567" gradientUnits="userSpaceOnUse" cx="39.898" cy="55.224" r="21.958" gradientTransform="matrix(-0.3691255,0.5567795,-0.2666977,-0.1768112,331.68484,32.943202)">
+   <stop id="stop11061" stop-color="#fbd23b" offset="0"/>
+   <stop id="stop11063" stop-color="#f0aa18" offset="1"/>
+  </radialGradient>
+  <radialGradient id="radialGradient3654" gradientUnits="userSpaceOnUse" cx="18.248" cy="15.716" r="29.993" gradientTransform="matrix(0.3333297,0,0,0.333337,296,40.168359)">
+   <stop id="stop11051" stop-color="#d3e9ff" offset="0"/>
+   <stop id="stop11053" stop-color="#0074e7" offset="0.4625"/>
+   <stop id="stop11055" stop-color="#4074ae" offset="0.75"/>
+   <stop id="stop11057" stop-color="#36486c" offset="1"/>
+  </radialGradient>
+  <radialGradient id="radialGradient3960" gradientUnits="userSpaceOnUse" fx="18.934" fy="17.81" xlink:href="#linearGradient4750" cx="18.634" cy="17.486" r="40.693" gradientTransform="matrix(0.33951462,0,0,0.31582769,295.97302,40.178653)"/>
+  <radialGradient id="radialGradient4120" cx="15.116" gradientUnits="userSpaceOnUse" cy="63.965" r="12.289" gradientTransform="scale(1.64399,0.608276)">
+   <stop id="stop4116" stop-color="#000" offset="0"/>
+   <stop id="stop4118" stop-color="#000" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <filter id="filter3436" height="1.2801698" width="1.1580106" color-interpolation-filters="sRGB" y="-0.14008497" x="-0.079005308">
+   <feGaussianBlur id="feGaussianBlur3438" stdDeviation="0.3190069"/>
+  </filter>
+  <radialGradient id="radialGradient4426" gradientUnits="userSpaceOnUse" cx="37.375" cy="33.188" r="14.625" gradientTransform="matrix(1,0,0,0.226496,0,25.67067)">
+   <stop id="stop4335" stop-color="#000" offset="0"/>
+   <stop id="stop4337" stop-color="#000" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="linearGradient4727" y2="9.277" gradientUnits="userSpaceOnUse" y1="19.122" x2="21.44" x1="29.455">
+   <stop id="stop3230" stop-color="#373737" offset="0"/>
+   <stop id="stop3232" stop-color="#cfcfcf" stop-opacity="0.67826086" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient4729" y2="5.0354" xlink:href="#linearGradient3198" gradientUnits="userSpaceOnUse" y1="12.038" x2="17.799" x1="25.269"/>
+  <linearGradient id="linearGradient3198">
+   <stop id="stop3200" stop-color="#FFF" offset="0"/>
+   <stop id="stop3202" stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient4731" y2="25.5" gradientUnits="userSpaceOnUse" y1="27.5" gradientTransform="translate(-8.0000004,15.967633)" x2="20.5" x1="16">
+   <stop id="stop3375" stop-color="#000" offset="0"/>
+   <stop id="stop3377" stop-color="#373737" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <linearGradient id="linearGradient4733" y2="27" gradientUnits="userSpaceOnUse" y1="27" gradientTransform="translate(-8.0000004,15.967633)" x2="21.5" x1="16">
+   <stop id="stop3444" stop-color="#000" offset="0"/>
+   <stop id="stop3446" stop-color="#000" stop-opacity="0" offset="1"/>
+  </linearGradient>
+  <filter id="filter3391" height="1.336" width="1.1344" color-interpolation-filters="sRGB" y="-0.168" x="-0.067199998">
+   <feGaussianBlur id="feGaussianBlur3393" stdDeviation="0.14"/>
+  </filter>
+  <radialGradient id="radialGradient4442" gradientUnits="userSpaceOnUse" cx="25.017" cy="13.192" r="9.7513" gradientTransform="matrix(1,0,0,0.4950025,0,5.5549725)">
+   <stop id="stop3173" stop-color="#fd0000" offset="0"/>
+   <stop id="stop3175" stop-color="#6a0000" offset="1"/>
+  </radialGradient>
+  <linearGradient id="linearGradient4444" y2="7.1352" gradientUnits="userSpaceOnUse" y1="15.984" x2="22.036" x1="27.217">
+   <stop id="stop4404" stop-color="#e80000" offset="0"/>
+   <stop id="stop4406" stop-color="#490000" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient4480" gradientUnits="userSpaceOnUse" cx="18" cy="14.19" r="5.5055" gradientTransform="matrix(0.7756645,0,0,0.1405889,189.07986,38.819422)">
+   <stop id="stop3454" stop-color="#FFF" offset="0"/>
+   <stop id="stop3456" stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="linearGradient4483" y2="18.312" xlink:href="#linearGradient3198" gradientUnits="userSpaceOnUse" y1="18.312" gradientTransform="matrix(0.7756645,0,0,0.7646744,183.54755,25.108896)" x2="23" x1="17.605"/>
+  <radialGradient id="radialGradient4488" gradientUnits="userSpaceOnUse" cx="26.625" cy="26.577" r="12.5" gradientTransform="matrix(0.73586,-0.2418113,0.0892014,0.2638127,181.57311,44.114042)">
+   <stop id="stop3191" stop-color="#e40000" offset="0"/>
+   <stop id="stop3193" stop-color="#490000" offset="1"/>
+  </radialGradient>
+  <linearGradient id="linearGradient4491" y2="27" gradientUnits="userSpaceOnUse" y1="33" gradientTransform="matrix(0.7756645,0,0,0.7646745,182.88405,25.618464)" x2="19" x1="29">
+   <stop id="stop3222" stop-color="#373737" offset="0"/>
+   <stop id="stop3224" stop-color="#FFF" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient4498" gradientUnits="userSpaceOnUse" cx="27.5" cy="22.614" r="6.5" gradientTransform="matrix(1.1933298,-0.058821,0.07448995,1.468693,169.71373,12.374745)">
+   <stop id="stop3348" stop-color="#737373" offset="0"/>
+   <stop id="stop3350" stop-color="#d1d1d1" stop-opacity="0.68695652" offset="1"/>
+  </radialGradient>
+  <radialGradient id="radialGradient4504" gradientUnits="userSpaceOnUse" cx="39.898" cy="55.224" r="21.958" gradientTransform="matrix(-0.738251,1.113559,-0.5333955,-0.3536224,247.36969,9.886403)">
+   <stop id="stop11061-9" stop-color="#fbd23b" offset="0"/>
+   <stop id="stop11063-7" stop-color="#f0aa18" offset="1"/>
+  </radialGradient>
+  <radialGradient id="radialGradient4508" gradientUnits="userSpaceOnUse" fx="18.934" fy="17.81" xlink:href="#linearGradient4750" cx="18.634" cy="17.486" r="40.693" gradientTransform="matrix(0.67902924,0,0,0.63165538,175.94603,24.357306)"/>
+  <radialGradient id="radialGradient4565" gradientUnits="userSpaceOnUse" cx="18.248" cy="15.716" r="29.993" gradientTransform="matrix(0.6666594,0,0,0.666674,176,24.336717)">
+   <stop id="stop11051-7" stop-color="#d3e9ff" offset="0"/>
+   <stop id="stop11053-6" stop-color="#0074e7" offset="0.4625"/>
+   <stop id="stop11055-3" stop-color="#4074ae" offset="0.75"/>
+   <stop id="stop11057-1" stop-color="#36486c" offset="1"/>
+  </radialGradient>
+  <linearGradient id="linearGradient4568" y2="19" xlink:href="#linearGradient3198" gradientUnits="userSpaceOnUse" y1="25.27" gradientTransform="matrix(0.7719782,0,0,0.7714112,-6.5013771,-5.8926391)" x2="22" x1="30.376"/>
+  <filter id="filter3391-0" height="1.336" width="1.1344" color-interpolation-filters="sRGB" y="-0.168" x="-0.067199998">
+   <feGaussianBlur id="feGaussianBlur3393-5" stdDeviation="0.14"/>
+  </filter>
+  <filter id="filter3436-1" height="1.2801698" width="1.1580106" color-interpolation-filters="sRGB" y="-0.14008497" x="-0.079005308">
+   <feGaussianBlur id="feGaussianBlur3438-1" stdDeviation="0.3190069"/>
+  </filter>
+  <linearGradient id="linearGradient5044" y2="9.277" gradientUnits="userSpaceOnUse" y1="14.243" x2="21.44" x1="27.681">
+   <stop id="stop3230-0" stop-color="#373737" offset="0"/>
+   <stop id="stop3232-2" stop-color="#cfcfcf" stop-opacity="0.67826086" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient5072" gradientUnits="userSpaceOnUse" cx="18" cy="14.19" r="5.5055" gradientTransform="matrix(1.0342194,0,0,0.1874519,30.96392,32.698214)">
+   <stop id="stop3454-4" stop-color="#FFF" offset="0"/>
+   <stop id="stop3456-6" stop-color="#FFF" stop-opacity="0" offset="1"/>
+  </radialGradient>
+  <linearGradient id="linearGradient5077" y2="18.312" xlink:href="#linearGradient3198" gradientUnits="userSpaceOnUse" y1="18.312" gradientTransform="matrix(1.0342194,0,0,1.019566,23.587507,14.417512)" x2="23" x1="17.605"/>
+  <radialGradient id="radialGradient5082" gradientUnits="userSpaceOnUse" cx="26.625" cy="26.577" r="12.5" gradientTransform="matrix(0.9811466,-0.3224151,0.1189352,0.3517503,20.95492,39.75771)">
+   <stop id="stop3191-2" stop-color="#e40000" offset="0"/>
+   <stop id="stop3193-8" stop-color="#490000" offset="1"/>
+  </radialGradient>
+  <linearGradient id="linearGradient5085" y2="27" gradientUnits="userSpaceOnUse" y1="33" gradientTransform="matrix(1.0342194,0,0,1.0195661,22.702846,15.096582)" x2="19" x1="29">
+   <stop id="stop3222-3" stop-color="#373737" offset="0"/>
+   <stop id="stop3224-6" stop-color="#FFF" offset="1"/>
+  </linearGradient>
+  <radialGradient id="radialGradient5090" gradientUnits="userSpaceOnUse" cx="27.5" cy="22.614" r="6.5" gradientTransform="matrix(1.5911065,-0.078428,0.09931994,1.9582576,5.142417,-2.561356)">
+   <stop id="stop3348-0" stop-color="#737373" offset="0"/>
+   <stop id="stop3350-5" stop-color="#d1d1d1" stop-opacity="0.68695652" offset="1"/>
+  </radialGradient>
+  <radialGradient id="radialGradient5096" gradientUnits="userSpaceOnUse" cx="39.898" cy="55.224" r="21.958" gradientTransform="matrix(-1.1073764,1.6703384,-0.8000932,-0.5304336,115.05453,-13.170394)">
+   <stop id="stop11061-6" stop-color="#fbd23b" offset="0"/>
+   <stop id="stop11063-4" stop-color="#f0aa18" offset="1"/>
+  </radialGradient>
+  <radialGradient id="radialGradient5099" gradientUnits="userSpaceOnUse" cx="15.601" cy="12.142" r="43.527" gradientTransform="matrix(0.999989,0,0,1.000011,8,8.505077)">
+   <stop id="stop4128-2" stop-color="#FFF" offset="0"/>
+   <stop id="stop4130-5" stop-color="#FFF" stop-opacity="0.16494845" offset="1"/>
+  </radialGradient>
+  <radialGradient id="radialGradient5102" gradientUnits="userSpaceOnUse" fx="18.934" fy="17.81" xlink:href="#linearGradient4750" cx="18.634" cy="17.486" r="40.693" gradientTransform="matrix(1.0185439,0,0,0.94748308,7.919048,8.53596)"/>
+  <radialGradient id="radialGradient5143" gradientUnits="userSpaceOnUse" cx="18.248" cy="15.716" r="29.993" gradientTransform="matrix(0.999989,0,0,1.000011,8,8.505077)">
+   <stop id="stop11051-9" stop-color="#d3e9ff" offset="0"/>
+   <stop id="stop11053-0" stop-color="#0074e7" offset="0.4625"/>
+   <stop id="stop11055-8" stop-color="#4074ae" offset="0.75"/>
+   <stop id="stop11057-13" stop-color="#36486c" offset="1"/>
+  </radialGradient>
+  <linearGradient id="linearGradient5146" y2="19" xlink:href="#linearGradient3198" gradientUnits="userSpaceOnUse" y1="25.27" gradientTransform="matrix(1.0293043,0,0,1.0285483,-8.6685031,-7.8568524)" x2="22" x1="30.376"/>
+ </defs>
+ <image id="icon:16-4" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAAXNSR0IArs4c6QAAADBQTFRFAAAA fwAAAH8Af38AAAB/fwB/AH9/wMDAf39//wAAAP8A//8AAAD//wD/AP//////HPn1FAAAAAF0Uk5T AEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH2QsdEDQd6Exl SgAAAGtJREFUCNdNzjEKwCAMBVBBTyJOoYNgNx1EMnpK6eSqm5t29FCN4tAs//EDIYytMXoHmlZ2 jlZWJaZ14AlxlAkPbaJ1s4NngoopM2EV+QAWeJFXh0SokN5AsDcoDIodeIIOiEj3eKuI/vfCB+jq JRZXnyTPAAAAAElFTkSuQmCC " height="16" width="16" y="40" x="344"/>
+ <image id="icon:16-8" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAAXNSR0IArs4c6QAAAf5QTFRFODxt OTlsOTttPD5wPT9xQ0JlO0V1PEluQUliRUZ2Rkd3SEl2SUt6SUxySkt5Skt6QFNQQlRpR1NzU1l4 hVgkVF58Y2BfB3HSCnLKB3TgEnTWF3TSVW9SHHTNo2ECNXOaomIFJXTFLXS+MnS6pmQDhmlGOnWz X3NyqmgEo2kRmmooQoB2GIHprm0HsG8HsnAHPYh+tHMJb3ugcX96t3YKpHg1uHcKKYvrWoWsuXwV dIOnuH0dT5xiv4MXUZinv4YjqYxEsIpIn5A/dpllnY9kw4spgJO1eJW7Xp/FaqOQuJRBgp6DZa88 ZLA7gZu/mZqFjJq2hZ2vwZdJbqehea5PXKfxXajxi6DFeK19qZ+Bh6qNxJ9IbrhbvaFZxqJJja9z x6FTeLw3z6FLkaugdcEvkrCLgrOkd8BQl7Ciz6lR0qpYeskw1Kxaecs1fMsuoLan261Ukr2Ri8R+ 3bBTu7Sdm8Cqtbycjs5j27hiwbun3bpinst6hdwwoM154L1kvMaCn9Jt48Bhn8jn58Nhnsv3kuFM 68RrrNSKnttu6sVsos347MVuxMq57Mdi7shhjeoypc/48Mlfj+o2nONW8Mpw8MtqlutCl+tFpOVs 99FevdupoO1UuOCY+dNbo+1Z+tRa9dN3t+OTytnRruxzvNv7q+9ovOqPv/OM2+q22vPEQpeuKAAA AAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH2Qsd EDQsuZJlcAAAANdJREFUGNNjYEAAa1tDOJtNUF9fv9hSVwXCFRLs0e+b6ijIwKAB5gsuKtOf2+xS NIeJQQ7MX1mvP78uMq18+jImiIIV+vMrSiYUeqZPrmWC8GdWVS5pWtgRk9sOEmDXn9jo39VSunzp NJ9qkACrfq+TR1ho8OLZ/dlRIAH9BQ7zZtiZ64jb1KQEggVykidNb5WQlDLIC7ECCuhPMQ2PqPGV llXUTvTmBClo0+TJaJBXUlaziBcGuUK3W5+BwzjAz93NiAviEX1XPRMFEW4+FkaYT4H+RAoDAIcs NxUz8x+eAAAAAElFTkSuQmCC " height="16" width="16" y="40" x="320"/>
+ <image id="icon:32-4" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgBAMAAACBVGfHAAAAAXNSR0IArs4c6QAAAC1QTFRFAH9/ AAAAfwAAAH8Af38AAAB/wMDAf39//wAAAP8A//8AAAD//wD/AP//////WpO//gAAAAF0Uk5TAEDm 2GYAAAABYktHRACIBR1IAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH2QwaEhgQg79CngAA AT9JREFUKM9NkbFqwzAQhj3Y5BG6G0q6i2BEoASiLM5iEEcJ2jo4a3AoImuXdnfbcLsmrY7ooMfp 1CXPUOnkJtF2H9//Y99l2fXlQmS3T9TWXkgBIKwRF6VQXtg4icV1NsKFmgSUP4W4580ICu9ra9YD zkawmSehxyYnAfskcPxMlfgRhQFxBBuMgueV1npHgATPNGOoKUGCYvuzf3yKgNdRGPDww/gxghMJ Afx+tVUEJHiJB2zbLYEouOF4fC7L+x2B5dwrVU0DeAggtwJ759z3tCvfXyMwS+yZUqrrynIaOmoj +x5nAGEu3yIQwDmLmUsFMMYAQHYk5HblQkaBkpV+icAslGShAoDpJoFi+AdZApmMFbegkGFUHhKw YdHr8HcOwsYy+rBwwRVAM2m3dztSrKFrTNr2TDsV40EzivwBowObQVhYSJgAAAAASUVORK5CYII= " height="32" width="32" y="24" x="256"/>
+ <image id="icon:32-8" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAAAXNSR0IArs4c6QAAAvpQTFRFOUZn XAQAfgIAiAABlAABcgkOqQAAswAAVhobowkHohQUygsBayUkPj1tOEBsjTc5ziYmmzQ0Qkh0WklM PFGDaktET09vQVRpdk4rcVA2UFmCi1YOUWBlQWGMhFgjW115iFVG4jw6PGaZQGl5TmpRC3LLAHTa VGOPYmRhY2N4AHblol4AFXTUi11dP22jPXVdTGuXn2EJIHTHp2IBgmg5L3S7WXBoKnXCJniym15d pGUC5kpMNXS2JHyoP3Swn2gRwldVYm6SMn9+S3SqTX5MpWsHjnA1FYLrvWFhZXWfqG8bc3WBqmho 11xdhnZPoXMhq3IQXoVLnHYwYH6ij3ZpIIvtQIbOm3szu3gBqnJyrnoie4CDZ4xLa4hxpHl3Z4ei p4IbNY/qa4asd4aYtIEgv4AMnIRMfoiFXJlEWZhZao2VTJiIjIeGhIqAaZo1h4mGYaEsmIpzvn58 13h2cZw/loqKyokMko2MZ5x9eZxVd5O1j5CNb55hwI0xaagnV53ZS5/vbKCZk5WUVaHpm5eGk5qQ brAmypUskJ2Ig6CRYLJGeZ7Ds5pAY6XIyJg+gKxOfqK3a7g+n6CgcrRm3J0Wha9lZLWQY6z2laWr drC6mK+Co6qfdcMwcbTeoq2bdsFcwaSjh75Pj7lr06pNrK2rj7PIdrb0kbHbjLPY2qtNhru0fcVu 165QkL+Anrx6kLjTjr+Wv7VpwbR1l7yrnL2Tgc8ygbz1qrmet75f2a6rm8Kk37ZZrL+b6bZEnr7b gdgvqr7JjsP3m8x4iNsonMqXk9NkldJ1ndJzqsuWj9pX6L9gi984jd1Js8qbiOMwusixq9Rp6cJp uMyrn8z5iugq7Mdms8zft9HZlOw7oedMy87KtN6NsOJ4sdX5+tFK+tJC8891nu5P8dN2+dRXvNy+ zte/ytjMpO9g+tdm+tZ+zdrbsO9tu+mN+tpvsfB1+dt+2tzZ/N55ufKDxe+dzuy31+bZx/OQ2OjO 0uzC4OnQ0Pev6Ovo2fi85fjZJIzH/wAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMA AA3XAAAN1wFCKJt4AAAAB3RJTUUH2QwaEhoyZOlh+AAAAu1JREFUOMtjYMAOrKy0jbUZGHDKtq/c OyU1ApsST09Rw5RTL9/vDtA2NtbWRpf09OwM97r4/v3FKGOwCKoKz83Xv290Xfz+7fs+e2GIkDaK 9u9P1qelPHrx4lGU36pdfHxoCjy/fF26Oaj2/b23F+3Tp805emIqH4oCzx/Xl93273t//+Nu+wm9 kzMnnr6ziBdFwd83WwIWf7z/drf9iplrV8+/cW7rbT5kB/z9/DlqzUegfq99B7cde36htRoMEA74 862nDyx/7fLBDccrqpu2nz17fnZTNdyATztS3gPN97p29/K2DY29Tb9/f7j14ffvJpiCPxdcH917 cRUkf3DbkXeHZj979fTSpfOzJ0HlP5+1v/j48SP7AyD5zZ/erdv+/fv5Pdtnz5sEscPzl9vKt/fe e824DJTf9ubT61l7fj5tCSlsmQRTsCnl/b33UenTl21btmzup3fPOxR2FnGysXFy+ZRDFNg/ePy+ 1q+5AQTq3z1/WM26s1hA0dra2gGiQLLv7ce+hNfHGxITE0Pds5+f6eBY4MPEzMzEZAlRYPjgxVX7 m8+fHwVKu2tpWajGi+rGMbIyMbPEQRT0vX3vVXLj4cOHJ7O1gEBNx66ah5+JhY0daoPxxZdrTLqu 3AABJ6C0jqpRTY4gJzu3bykkGAJePjDstt1/7ty5K3NUQdLmppn95ZEekeWQ6NJe+XKl3PIwp/37 9x+eqKpqBJS3yWirzC/NgUan8amXtRLqK8wLtm6do29uDpS2s3OpK8itzodGhPaDl1YMfEndGXPm uJiagqT19JQL8tKro2EKXl60YmDg89yysE7Zzs7OWU9PSUk2JtY7H2aC8YPdQAUMfHzrspzBskpK BsGOvAgFVhdBJoCUOCZXVSUFByclOUrJ51fnV0Ndod33EqLA0JAPBqKX3LqVr6GxZBLUiFNW2tra wOwKT8TVt27dql5y6/cSqCv69k6ZUmZljJSK85smLVkyCeYKYBY0xpnXASTWXyUaKMXkAAAAAElF TkSuQmCC " height="32" width="32" y="24" x="216"/>
+ <image id="icon:48-4" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAAXNSR0IArs4c6QAAADBQTFRFAH9/ AAAAAAB/AH8AfwAAfwB/f38AwMDAf39/AAD/AP8AAP///wAA/wD///8A////fgjImAAAAAF0Uk5T AEDm2GYAAAABYktHRACIBR1IAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH2QwaEh05vHou twAAAfxJREFUOMuNlLuK20AUhoWKJW3eQIxg13KpU6w9tWBV7EMYBwacwkUcGJNmBRFESROQYNmp B+JlnmNLP4dKt9nOOWcusjZKkanE/813jjQXRdF/DyHE6h/xlTidTv2UiC3GQvSTHKcLgdooixlj 15RTmVGXOFPqcWvnU6fV33kv2FuAubK5gmQM4iUK1GDTmTwZgbl2wkYB1zk2D4IxSyuoTnGjkwHM EXjBgYtgfllBAeBzPgZOwPk4BmU+CN0EBAGANziGSl7A3mohz2dZBeAF1cHy+42Un149CAK+FHwF fOGZBSkBJ2DnHwa+7PZuAfnWCykBnR4OHjx6gb7i2ejdTrruBKyQWWBub+WNA6GSMw74HT8DsJUy MppmXxRFaT8Rj0D/AZR7q/ru8/F4fCkJUCVc9wwHQH1HRuFB/xGBUi2OuhzAFQrccG2VbFE0mL9U FvRrWmudk/FUlJgPgGvDeY5nkc1w/v19UdkWgqUoaFsqramS771mKeccSGDpoi6OZeXAhjFAg7UZ azv9XNhCtkXLUtwJZwD4nUWwyqiW7Y0uzKoAorhNvUDg6QKibASWIyOKO/CVWNa+G4GIwZAnb0DE VMjDgfMgurZ7iPnD63tHtid7T8WajCT6dv7dyL2723jjhQh3pXmQUjbDT0JcrvzlUI/nT/430/AP qaVpr1KpjGYAAAAASUVORK5CYII= " height="48" width="48" y="8" x="120"/>
+ <image id="icon:48-8" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAAXNSR0IArs4c6QAAAv1QTFRFQER5 ZgAAfQACUwwMkQAApQAAoAoOwgUD1wAEciYioSMhPT88cTIxvCkqRUd1jzg4RUpuPFk2P1pMTVF9 2DI2PFyHIWaKqkdFcldROmOVWF6EwEdHZV50n1wAg185UmeAll4RAHXnSmmVZWZkPmyiFXTNPHZM DnbdSXYwAHrnF3XVJ3PAInTIMHS8o2QLZWqNPXOvNHW2QnOoVHZ1Nn97bW2OZm6ZpGoTpWsHjW41 gm5iTH1uVnefn24nZnaCiW5tY3WgK4ib11xdm21pdnl2g3wzQoaQRYK0eX85VIo+anqeqHQksHQR SYpoa39yM4bTrnQean+BI4rtbH6cboGSQIyzqno0Yo85fX+XXZQpT5ZDqX8eZ4tvXIyMuX8dn4FW 1XButoEpN5PtroFDnYOEiYmHrIZKn4hlZKAoVJTPe42rc4+2Up6NUpyrQ5rvc5aSlI+NZKgml46W j5KOwY0ygZSsYp20sI9gW6h/0pAQZJ7Pm5aBjpuFZKOzaq8thqB8gaZaaqxkVqTwfKZvhaRqxI6N iKNwsZ05hZ2/sph0lpyg34mJXqbpnJ2aarVDb7YrzJk/ypw/nKKYs56CqakztaCEu5ybca3SdrKU dMEupKauc8A+d7LJpqilnrNSgrpmjLOX1KZGb7P0o62bgriRoq+RdLul5agns6yXlLtso7SOtrCJ lLTWhLy8fM0snrqHnbe4nMJZxK6rpLqdkbvMgb313rJU5aiotre3l8WJsb2lgtcuks9Wl8iVidNV lcLdjcP21rW1itdHhNwopsTYscmK575f978qwMHCqM6Jqsurmcn2n9ODscyZiOMwtcujxct698JI qNZ8+MYwjOkr98dJpdxrt9hr+Mo998lak+s6+s02utLPu9eh8cxwq9P6mO1Gr+GNn+1RsOOF+tNS xt2N+dNeu+CXpe9e+NR8+tZsru9lvNz5+td0rfBt+Np8sfF2yOO92tzZ0uHE2ODKufKCwvOSyvOk 2uvT4+rf4+3r3fTJ1vi47Pre9ff0MWAqGAAAAAF0Uk5TAEDm2GYAAAABYktHRACIBR1IAAAACXBI WXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH2QsdEBQ5QculOQAABYJJREFUSMedln9UU2UYx5eICNas rj8C8wc0VGBcmVp3+KM0CGNAcfBXpCFwmOG00jY75I+pM9TQgVhHBLrFppQYYKabyBARdKDIsMZq TLjOgZONxh3IhmJ4eu/d2AbKOZy+f3++7/M+z/u+z/NSKKMSglBGLQSBY3lHeQnwmtHRiBQzAGHY L1/Do8BFmFGlN8hFsTAMM6NHdECkZiByXK9WmbAEewbwdGQE+lDxtZZfkWxcr1TrMR7swJ5ngKCb j/q7+/5el4AZ1UoVLoJn5FFGNkDU4v4r4t1/HWRK8XalUo8nhV7bTH1zRINPQf+TW7dy6jfywG6U SiOGhH+YdrllFTSCAWocaPgkp+DsmmxcfeeOGhchmwWVitzq8oKX7YZhfPfAFzklv+2KEhF8O85b uuNIpTYmvya/7QbpQKKG8zvEVX3XEamJ5GM/lZQI9lUu3qeQydouUQEx9Kih8wPWGz/cvM2UG++Q /E5JyandP29J0yhqZKX39vg8U6ABq9X64DYTG+SrJDmnijp0Wk2TQlaa+2DBR8P4J30Wa999Jqa3 8/X1VZJT5s4O0iArrbhBHR7AYrXed+zn9F3AX7lk/qmyUksacv9cD7ny1IdWYIiWOnjCcM+yXrB6 X3XmAS4ptnBIALPFuk5ksvP/kIaC/TtyBCsiuNwzZxsaGsqFXK6L4V+z5SDPVn8bDwwX2sydFZu+ ysjIOAl0TJghdDkDS9ePTBuf9B3gyRTaLCDp6qLyxzb195ShzhpVLECIAqnxpG/v2taXPLBYujp1 2j0N3b0PGxvQk+V5dUKnISZUZFQCnrehHqgK8CVWi7kLnAO3tbu3pbGx8GRZXh3XmcL7STi4n6bs ULGkisAl4suAB8dQfaz1YW9L+ZnzhahrhOtMTA3us3TpEYFATOBi8T0iA522orD1UW8ver5QmJdX 5jRsABtS6jFkk8ChW+SGtOfOtD7uPb0o7J2ULzOcSb+O4GplO8Y8d+LE54SSk5PjPiPW12qKdnpe TZ861t193LhxXscHQ8ySgveOR3/f1WVenUwoLi4uIE2nq9Y07fL0unh4ksd4Uulb7YZYnEj4PV1H Z2dXWhyhgABf34Uh/kGZXLeJV9OnTUtMTJz2kvugIUreXtuOzarW6nQdHZ1bAA1wX9+AOYGBmbvc 3H5P8XyB1JjjdgPToFTisQs0WiAd2MiWOSQOeP+Iva+5haW8COAxY8dOteewUaSv1UtDlzc1aUiP VhsTYMP96avzuW5uYRMBDtK+aA8AY2q1AQkJzFcomgiTRjGFwAP96fSgYP43bM8xXgD38DicYk85 wVRrPLqB7r9cVqMg9TFB+5M8IyvrQMpUL3eP8ZMuDvJr5KpaA7x9E52+sFQmk9XU1ESSND0I8POz +Py9W8MS3z3sKCkFNtSqpEuhYkYQPaaUsMhmk3RQcDAjZAV/27bUtVsJUVwMpiQK9FZxcFBEKVBu JI2kAR4SQotMTU2NfzucHe58PYgJ7AjcJ1YxIyIXKDKYEIPEabTFqfHxr6xko2yXOdNcKye6LMQp DuFnZWXNZjBImsBp3jPj4+euWskWDjGopGRbhpZdyOTz46cQ8HwaiXt7T5776qp5EJvrajCqRLY+ Ds08W7TWmzYoAp88mcXxgShctkvHQEz2CMT8+SBj83w7TOB+LM48CHQwoasBNvwhRZwji7X9EGfJ Ej8/v2VLWBzOPCpEQYVCEMHZyBBpM+YyWuDpsxaxAMpZyQKLg9W5aE9P2RsTJoQ78kgwNEvhwamf AKYxMXSpkA9EdlNU2FNXhoaHs9GnqP2JRmVjzXIEiU1CRGDcPzMpiQhAT5/WOSqF8MjvgQETRT9v dINGLERBZ+UO+VIQgkf8s6BClPI/9R8YkySeb+c1WwAAAABJRU5ErkJggg== " height="48" width="48" y="8" x="64"/>
+ <g id="g4035">
+  <path id="path3214" d="m310.65,47.997c0,3.5699-2.894,6.4639-6.4634,6.4639-3.5698,0-6.4636-2.894-6.4636-6.4639,0-3.5697,2.8939-6.4634,6.4636-6.4634,3.5694,0,6.4634,2.8937,6.4634,6.4634z" fill-rule="nonzero" stroke="#39396c" stroke-miterlimit="4" stroke-width="1" fill="url(#radialGradient3654)"/>
+  <path id="path4348" opacity="0.42159382" d="m30.709,15.271a12.93,9.2934,0,1,1,-25.86,0,12.93,9.2934,0,1,1,25.86,0z" transform="matrix(0.278646,0,0,0.3333334,299.29562,40.168359)" fill="url(#radialGradient11220)"/>
+  <path id="path4144" d="m310.47,47.029l-0.17844,0.20211c-0.10937-0.12889-0.23216-0.23728-0.35686-0.35048l-0.27372,0.04028-0.25008-0.28269v0.34986l0.21426,0.16212,0.1426,0.1615,0.19058-0.21553c0.048,0.08985,0.0953,0.17971,0.14294,0.26956v0.26927l-0.21458,0.24238-0.39269,0.26956-0.2974,0.29678-0.19058-0.21619,0.0953-0.24238-0.19028-0.21553-0.32137-0.68691-0.27372-0.30954-0.0716,0.08059,0.10744,0.39079,0.20211,0.22896c0.11543,0.33322,0.22961,0.6517,0.38119,0.97022,0.23505,0,0.45664-0.02495,0.69008-0.05436v0.18868l-0.28557,0.7005-0.2619,0.29612-0.21426,0.45857v0.75404l0.0717,0.29677-0.11896,0.13432-0.26223,0.1618-0.27372,0.22896,0.2264,0.25584-0.30954,0.26989,0.0595,0.1746-0.46433,0.52573h-0.30922l-0.2619,0.1618h-0.16694v-0.21553l-0.071-0.43172c-0.0921-0.27054-0.18803-0.53916-0.28558-0.80777,0-0.19828,0.0118-0.39462,0.0237-0.59286l0.11929-0.26927-0.16694-0.32362,0.0122-0.44449-0.2264-0.25584,0.1132-0.37032-0.18419-0.20898h-0.3217l-0.10711-0.12119-0.32136,0.20227-0.13079-0.14854-0.29772,0.25597c-0.20211-0.22912-0.40454-0.45808-0.60695-0.68704l-0.23793-0.56601,0.21426-0.32297-0.11897-0.13462,0.26158-0.62007c0.21491-0.26734,0.43938-0.5238,0.66644-0.78121l0.40483-0.10777,0.45219-0.05374,0.30954,0.08092,0.44033,0.44416,0.15479-0.17493,0.21393-0.02685,0.40484,0.13462h0.30954l0.21426-0.18868,0.0953-0.13462-0.21459-0.13462-0.35719-0.02685c-0.0991-0.1375-0.19123-0.28204-0.30892-0.40421l-0.11929,0.05374-0.0477,0.35048-0.21425-0.24238-0.0473-0.26989-0.23793-0.18803h-0.0956l0.23823,0.26927-0.0953,0.24238-0.19029,0.05374,0.11897-0.24238-0.21459-0.10744-0.18995-0.21553-0.35752,0.08059-0.0473,0.10744-0.21425,0.13494-0.11897,0.29645-0.2974,0.14804-0.13111-0.14804h-0.14261v-0.4851l0.30955-0.1618h0.23793l-0.048-0.18835-0.18996-0.18868,0.32107-0.06749,0.17843-0.20178,0.14261-0.24271h0.26223l-0.0716-0.18835,0.16694-0.10777v0.21553l0.35686,0.08059,0.35686-0.29612,0.024-0.13494,0.30922-0.21537c-0.11193,0.01392-0.22385,0.02413-0.33322,0.0539v-0.24268l0.11896-0.26943h-0.11896l-0.26144,0.24238-0.0716,0.13478,0.0716,0.18884-0.1193,0.32297-0.19028-0.10777-0.16628-0.18835-0.26223,0.18835-0.0953-0.4309,0.45218-0.29628v-0.1618l0.28587-0.18852,0.45219-0.10793,0.30955,0.10793,0.57111,0.10777-0.1426,0.1615h-0.30955l0.30955,0.3233,0.23793-0.26927,0.0723-0.11847s0.91265,0.81799,1.4342,1.7128c0.52158,0.89507,0.76652,1.95,0.76652,2.1643z" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4152" d="m304.58,43.27-0.024,0.1615,0.16694,0.10777,0.28525-0.18852-0.14261-0.16167-0.19058,0.10793-0.095-0.02701" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4160" d="m304.84,42.166-0.61909-0.24255-0.71376,0.08075-0.88099,0.24238-0.16661,0.1618,0.54748,0.37703,0,0.21553-0.21426,0.21553,0.28587,0.56617,0.18996-0.10809,0.23855-0.37703c0.36774-0.11369,0.69745-0.24255,1.047-0.40421l0.28587-0.72735" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4168" d="m305.48,44.429-0.0953-0.24271-0.16694,0.05403,0.048,0.29612,0.21426-0.10744" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4176" d="m305.58,44.375-0.0476,0.32362,0.2619-0.05403,0.19028-0.18835-0.16661-0.1618c-0.056-0.14903-0.12024-0.28813-0.19028-0.43106h-0.14261v0.1615l0.095,0.10777v0.24238" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4184" d="m302.05,49.494-0.19058-0.37733-0.35702-0.08075-0.19042-0.51165-0.47599,0.05374-0.40454-0.29612-0.42868,0.37703,0,0.05947c-0.12967-0.03743-0.28907-0.04254-0.40454-0.11353l-0.0953-0.26927v-0.29645l-0.28557,0.02685c0.0238-0.18868,0.0475-0.37703,0.0715-0.56568h-0.16677l-0.16645,0.21553-0.16677,0.08059-0.23809-0.13432-0.0238-0.29645,0.0476-0.3233,0.35719-0.26927h0.28558l0.0475-0.1618,0.35702,0.08059,0.2619,0.32363,0.0477-0.53916,0.45232-0.37703,0.16661-0.40421,0.33322-0.13462,0.19041-0.26927,0.42835-0.08121,0.21442-0.32297h-0.64277l0.40467-0.18868h0.28542l0.40483-0.13494,0.0476-0.16118-0.14294-0.13494-0.16661-0.05403,0.0477-0.1615-0.11897-0.24238-0.28574,0.10744,0.0476-0.21537-0.33322-0.18868-0.26174,0.45775,0.0237,0.1618-0.26173,0.10809-0.16678,0.35015-0.0713-0.3233-0.45231-0.18868-0.0715-0.24238,0.59512-0.35048,0.2619-0.24238,0.0238-0.29628-0.14277-0.08091-0.19041-0.02701-0.11897,0.29645s-0.19906,0.039-0.25024,0.05164c-0.65364,0.60232-1.9743,1.9026-2.2812,4.3572,0.0122,0.05691,0.22241,0.38692,0.22241,0.38692l0.49983,0.29612,0.49983,0.13494,0.21442,0.26956,0.33306,0.24238,0.19042-0.02685,0.14277,0.06428v0.04349l-0.19029,0.51182-0.14293,0.21553,0.0476,0.10809-0.11896,0.40356,0.42851,0.78154,0.42834,0.37733,0.19058,0.26927-0.024,0.56601,0.14294,0.32297-0.14294,0.61974s-0.0112-0.0038,0.007,0.05819c0.0184,0.06205,0.76268,0.4752,0.81,0.44004,0.0471-0.03582,0.0875-0.06716,0.0875-0.06716l-0.0475-0.13432,0.19029-0.18868,0.0715-0.18868,0.30955-0.10809,0.23793-0.59286-0.0713-0.16117,0.16628-0.24238,0.35719-0.08121,0.19058-0.43106-0.0476-0.5385,0.28557-0.40421,0.0476-0.40421c-0.39079-0.19379-0.77837-0.39334-1.1662-0.59286" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4192" d="m301.53,43.378,0.23793,0.16167,0.19058,0,0-0.18852-0.23793-0.10777-0.19058,0.13462" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4200" d="m300.91,43.163-0.11913,0.29628,0.2381,0,0.11912-0.26943c0.10266-0.0726,0.20483-0.14565,0.30939-0.21553l0.23809,0.08091c0.15862,0.10777,0.31724,0.21553,0.47599,0.32313l0.23823-0.21537-0.26207-0.10777-0.11913-0.24255-0.45218-0.0539-0.0238-0.13478-0.21426,0.05403-0.0951,0.18855-0.11913-0.24255-0.0475,0.10777,0.0238,0.26943-0.19045,0.16176" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4228" d="m301.77,42.489,0.11913-0.1076,0.2381-0.0539c0.16307-0.07931,0.3268-0.13272,0.49983-0.18868l-0.095-0.16167-0.30731,0.04414-0.1452,0.1447-0.23937,0.03471-0.21281,0.09994-0.10345,0.05004-0.0632,0.08458,0.30921,0.05373" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4236" d="m302.17,45.049,0.14293-0.21553-0.21442-0.1615,0.0715,0.37703" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path3224" fill-rule="nonzero" fill="url(#radialGradient3960)" d="m310.4,46.962l-0.17844,0.20211c-0.10937-0.12889-0.23216-0.23728-0.35686-0.35048l-0.27372,0.04028-0.25008-0.28269v0.34986l0.21426,0.16212,0.1426,0.1615,0.19058-0.21553c0.048,0.08985,0.0953,0.17971,0.14294,0.26956v0.26927l-0.21458,0.24238-0.39269,0.26956-0.2974,0.29678-0.19058-0.21619,0.0953-0.24238-0.19028-0.21553-0.32137-0.68691-0.27372-0.30954-0.0716,0.08059,0.10744,0.39079,0.20211,0.22896c0.11543,0.33322,0.22961,0.6517,0.38119,0.97022,0.23505,0,0.45664-0.02495,0.69008-0.05436v0.18868l-0.28557,0.7005-0.2619,0.29612-0.21426,0.45857v0.75404l0.0717,0.29677-0.11896,0.13432-0.26223,0.1618-0.27372,0.22896,0.2264,0.25584-0.30954,0.26989,0.0595,0.1746-0.46433,0.52573h-0.30922l-0.2619,0.1618h-0.16694v-0.21553l-0.071-0.43172c-0.0921-0.27054-0.18803-0.53916-0.28558-0.80777,0-0.19828,0.0118-0.39462,0.0237-0.59286l0.11929-0.26927-0.16694-0.32362,0.0122-0.44449-0.2264-0.25584,0.1132-0.37032-0.18419-0.20898h-0.3217l-0.10711-0.12119-0.32136,0.20227-0.13079-0.14854-0.29772,0.25597c-0.20211-0.22912-0.40454-0.45808-0.60695-0.68704l-0.23793-0.56601,0.21426-0.32297-0.11897-0.13462,0.26158-0.62007c0.21491-0.26734,0.43938-0.5238,0.66644-0.78121l0.40483-0.10777,0.45219-0.05374,0.30954,0.08091,0.44033,0.44416,0.15479-0.17493,0.21393-0.02685,0.40484,0.13462h0.30954l0.21426-0.18868,0.0953-0.13462-0.21459-0.13462-0.35719-0.02685c-0.0991-0.1375-0.19123-0.28204-0.30892-0.40421l-0.11929,0.05374-0.0477,0.35048-0.21425-0.24238-0.0473-0.26989-0.23793-0.18803h-0.0956l0.23823,0.26927-0.0953,0.24238-0.19029,0.05374,0.11897-0.24238-0.21459-0.10744-0.18995-0.21553-0.35752,0.08059-0.0473,0.10744-0.21425,0.13494-0.11897,0.29645-0.2974,0.14804-0.13111-0.14804h-0.14261v-0.4851l0.30955-0.1618h0.23793l-0.048-0.18835-0.18996-0.18868,0.32107-0.06749,0.17843-0.20178,0.14261-0.24271h0.26223l-0.0716-0.18835,0.16694-0.10777v0.21553l0.35686,0.08059,0.35686-0.29612,0.024-0.13494,0.30922-0.21537c-0.11193,0.01392-0.22385,0.02413-0.33322,0.0539v-0.24268l0.11896-0.26943h-0.11896l-0.26144,0.24238-0.0717,0.13478,0.0717,0.18884-0.1193,0.32297-0.19028-0.10777-0.16628-0.18835-0.26223,0.18835-0.0953-0.4309,0.45218-0.29628v-0.1618l0.28587-0.18852,0.45219-0.10793,0.30955,0.10793,0.57111,0.10777-0.1426,0.1615h-0.30955l0.30955,0.3233,0.23793-0.26927,0.0723-0.11847s0.91265,0.81799,1.4342,1.7128c0.52158,0.89507,0.76652,1.95,0.76652,2.1643z"/>
+  <path id="path3232" fill-rule="nonzero" fill="url(#radialGradient3960)" d="m304.51,43.203-0.024,0.1615,0.16694,0.10777,0.28525-0.18852-0.14261-0.16167-0.19058,0.10793-0.095-0.02701"/>
+  <path id="path3240" fill-rule="nonzero" fill="url(#radialGradient3960)" d="m304.77,42.099-0.61909-0.24255-0.71376,0.08075-0.88099,0.24238-0.16661,0.1618,0.54748,0.37703,0,0.21553-0.21426,0.21553,0.28587,0.56617,0.18996-0.10809,0.23855-0.37703c0.36774-0.11369,0.69745-0.24255,1.047-0.40421l0.28587-0.72735"/>
+  <path id="path3248" fill-rule="nonzero" fill="url(#radialGradient3960)" d="m305.41,44.362-0.0953-0.24271-0.16694,0.05403,0.048,0.29612,0.21426-0.10744"/>
+  <path id="path3256" fill-rule="nonzero" fill="url(#radialGradient3960)" d="m305.51,44.308-0.0476,0.32362,0.2619-0.05403,0.19028-0.18835-0.16661-0.1618c-0.056-0.14903-0.12024-0.28813-0.19028-0.43106h-0.14261v0.1615l0.095,0.10777v0.24238"/>
+  <path id="path3264" fill-rule="nonzero" fill="url(#radialGradient3960)" d="m301.99,49.427-0.19058-0.37733-0.35702-0.08075-0.19042-0.51165-0.47599,0.05374-0.40454-0.29612-0.42868,0.37703,0,0.05947c-0.12967-0.03743-0.28907-0.04254-0.40454-0.11353l-0.0953-0.26927v-0.29645l-0.28557,0.02685c0.0238-0.18868,0.0475-0.37703,0.0715-0.56568h-0.16677l-0.16645,0.21553-0.16677,0.08059-0.23809-0.13432-0.0238-0.29645,0.0476-0.3233,0.35719-0.26927h0.28558l0.0475-0.1618,0.35702,0.08059,0.2619,0.32363,0.0477-0.53916,0.45232-0.37703,0.16661-0.40421,0.33322-0.13462,0.19041-0.26927,0.42835-0.08121,0.21442-0.32297h-0.64277l0.40467-0.18868h0.28542l0.40483-0.13494,0.0476-0.16118-0.14294-0.13494-0.16661-0.05403,0.0477-0.1615-0.11897-0.24238-0.28574,0.10744,0.0476-0.21537-0.33322-0.18868-0.26174,0.45775,0.0237,0.1618-0.26173,0.10809-0.16678,0.35015-0.0713-0.3233-0.45231-0.18868-0.0715-0.24238,0.59512-0.35048,0.2619-0.24238,0.0238-0.29628-0.14277-0.08091-0.19041-0.02701-0.11897,0.29645s-0.19906,0.039-0.25024,0.05164c-0.65364,0.60232-1.9743,1.9026-2.2812,4.3572,0.0122,0.05691,0.22241,0.38692,0.22241,0.38692l0.49983,0.29612,0.49983,0.13494,0.21442,0.26956,0.33306,0.24238,0.19042-0.02685,0.14277,0.06428v0.04349l-0.19029,0.51182-0.14293,0.21553,0.0476,0.10809-0.11896,0.40356,0.42851,0.78154,0.42834,0.37733,0.19058,0.26927-0.024,0.56601,0.14294,0.32297-0.14294,0.61974s-0.0112-0.0038,0.007,0.05819c0.0184,0.06205,0.76268,0.4752,0.81,0.44004,0.0471-0.03582,0.0875-0.06716,0.0875-0.06716l-0.0475-0.13432,0.19029-0.18868,0.0715-0.18868,0.30955-0.10809,0.23793-0.59286-0.0713-0.16117,0.16628-0.24238,0.35719-0.08121,0.19058-0.43106-0.0476-0.5385,0.28557-0.40421,0.0476-0.40421c-0.39079-0.19379-0.77837-0.39334-1.1662-0.59286"/>
+  <path id="path3272" fill-rule="nonzero" fill="url(#radialGradient3960)" d="m301.46,43.311,0.23793,0.16167,0.19058,0,0-0.18852-0.23793-0.10777-0.19058,0.13462"/>
+  <path id="path3280" fill-rule="nonzero" fill="url(#radialGradient3960)" d="m300.84,43.095-0.11913,0.29628,0.2381,0,0.11912-0.26943c0.10266-0.0726,0.20483-0.14565,0.30939-0.21553l0.23809,0.08091c0.15862,0.10777,0.31724,0.21553,0.47599,0.32313l0.23823-0.21537-0.26207-0.10777-0.11913-0.24255-0.45218-0.0539-0.0238-0.13478-0.21426,0.05403-0.0951,0.18855-0.11913-0.24255-0.0475,0.10777,0.0238,0.26943-0.19045,0.16176"/>
+  <path id="path3308" fill-rule="nonzero" fill="url(#radialGradient3960)" d="m301.7,42.422,0.11913-0.1076,0.2381-0.0539c0.16307-0.07931,0.3268-0.13272,0.49983-0.18868l-0.095-0.16167-0.30731,0.04414-0.1452,0.1447-0.23937,0.03471-0.21281,0.09994-0.10345,0.05004-0.0632,0.08458,0.30921,0.05374"/>
+  <path id="path3316" fill-rule="nonzero" fill="url(#radialGradient3960)" d="m302.11,44.981,0.14293-0.21553-0.21442-0.1615,0.0715,0.37703"/>
+  <path id="path11859" stroke-linejoin="miter" d="M27.289,16a11.289,11.631,0,1,1,-22.578,0,11.289,11.631,0,1,1,22.578,0z" transform="matrix(0.5,0,0,0.5,296.18975,39.997088)" stroke="url(#radialGradient11866)" stroke-linecap="butt" stroke-width="2" fill="none"/>
+  <path id="path10782" stroke-linejoin="miter" d="m310.5,43.685s0.35355-0.73236,0.31988-1.5236c-0.0337-0.79129-0.50508-1.1028-1.5994-1.0438-1.0943,0.05893-3.858,1.6316-6.7259,4.7646-1.8461,2.0166-4.1899,4.3095-4.4862,7.0872-0.28572,2.6783,2.4043,1.8555,4.072,1.1586l0.47679,0.10392c-0.59279,0.46115-2.3525,1.6981-3.8675,1.4319-2.1415-0.41082-2.2366-2.6562-1.7915-4.4235,0.79175-2.5505,2.3368-4.7337,4.1467-6.6575,1.5536-1.6514,2.7526-2.4152,4.4608-3.3272,1.7297-0.92344,5.1235-1.7177,5.5585,0.60278-0.0168,0.95964-0.43773,1.9361-0.43773,1.9361l-0.12627-0.10943z" fill-rule="evenodd" stroke="#9e5c00" stroke-linecap="butt" stroke-width="0.5" fill="url(#radialGradient3567)"/>
+  <path id="path11071" stroke-linejoin="miter" style="stroke-dasharray:none;" d="M36.781,2.1875c-2.672,0.3469-5.547,1.2367-7.562,2.3125-5.075,2.7091-8.47,4.87-13.031,9.719-5.338,5.674-9.8067,12.068-12.094,19.437-0.6092,2.466-0.8123,5.244-0.2188,7.344,0.5323,1.884,1.5672,3.195,3.6875,3.844-0.6668-0.29-1.2879-0.715-1.7813-1.313-1.0369-1.255-1.4261-3.044-1.1874-5.281,0.9646-9.043,8.3472-16.09,13.844-22.094,4.3764-4.7807,8.6732-8.3661,12.344-10.812,2.3363-1.5571,4.2588-2.5208,6-3.1562zm-28.75,42.812c0.11317,0.02677,0.19335,0.07047,0.3125,0.09375,0.00967,0.0017,0.02156-0.0016,0.03125,0,0.038761,0.0066,0.085889-0.0057,0.125,0-0.1564-0.039-0.316-0.043-0.4688-0.094z" stroke-opacity="0.41975307" transform="matrix(0.3333334,0,0,0.3333334,295.97774,40.120533)" stroke="#FFF" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1.49999988" fill="none"/>
+ </g>
+ <rect id="icon:16-32" height="16" width="16" y="40" x="296" fill="none"/>
+ <g id="g4570">
+  <path id="path4112" d="m45.053,38.909a20.203,7.4751,0,1,1,-40.406,0,20.203,7.4751,0,1,1,40.406,0z" transform="matrix(0.6666667,0,0,0.8288293,176,17.488444)" fill="url(#radialGradient4120)"/>
+  <path id="path3214-5" d="m205.31,39.994c0,7.1398-5.7881,12.928-12.927,12.928-7.1395,0-12.927-5.7881-12.927-12.928,0-7.1395,5.7878-12.927,12.927-12.927,7.1388,0,12.927,5.7874,12.927,12.927z" fill-rule="nonzero" stroke="#39396c" stroke-miterlimit="4" stroke-width="1" fill="url(#radialGradient4565)"/>
+  <path id="path4348-3" opacity="0.42159382" d="m30.709,15.271a12.93,9.2934,0,1,1,-25.86,0,12.93,9.2934,0,1,1,25.86,0z" transform="matrix(0.557292,0,0,0.6666667,182.59125,24.336717)" fill="url(#radialGradient11220)"/>
+  <path id="path4144-8" d="m204.94,38.058l-0.35686,0.40421c-0.21874-0.25777-0.46434-0.47455-0.71373-0.70095l-0.54744,0.08055-0.50016-0.56539v0.69971l0.42851,0.32425,0.28522,0.323,0.38116-0.43106c0.0959,0.17971,0.19058,0.35942,0.28587,0.53912v0.53854l-0.42917,0.48477-0.78537,0.53912-0.59479,0.59355-0.38116-0.43237,0.19058-0.48477-0.38057-0.43106-0.64274-1.3738-0.54744-0.61909-0.14329,0.16117,0.21487,0.78157,0.40422,0.45792c0.23085,0.66644,0.45922,1.3034,0.76238,1.9404,0.4701,0,0.91328-0.0499,1.3802-0.10872v0.37736l-0.57115,1.401-0.5238,0.59224-0.42851,0.91714v1.5081l0.14329,0.59355-0.23793,0.26865-0.52445,0.32359-0.54745,0.45792,0.45281,0.51168-0.61909,0.53978,0.11893,0.3492-0.92867,1.0515h-0.61843l-0.5238,0.32359h-0.33388v-0.43106l-0.14198-0.86344c-0.18423-0.54109-0.37605-1.0783-0.57115-1.6155,0-0.39655,0.0236-0.78924,0.0473-1.1857l0.23858-0.53854-0.33387-0.64725,0.0243-0.88898-0.45281-0.51168,0.2264-0.74064-0.36838-0.41797h-0.64339l-0.21423-0.24238-0.64273,0.40454-0.26157-0.29707-0.59545,0.51195c-0.40421-0.45824-0.80908-0.91616-1.2139-1.3741l-0.47586-1.132,0.42851-0.64594-0.23793-0.26924,0.52314-1.2401c0.42982-0.53467,0.87877-1.0476,1.3329-1.5624l0.80968-0.21553,0.90437-0.10747,0.61909,0.16183,0.88066,0.88833,0.30958-0.34986,0.42785-0.0537,0.80967,0.26924h0.61909l0.42851-0.37736,0.19058-0.26924-0.42916-0.26924-0.71438-0.0537c-0.19824-0.275-0.38247-0.56408-0.61785-0.80843l-0.23858,0.10747-0.0953,0.70095-0.42851-0.48477-0.0946-0.53978-0.47586-0.37605h-0.19124l0.47645,0.53854-0.19058,0.48477-0.38057,0.10747,0.23793-0.48477-0.42916-0.21488-0.37992-0.43106-0.71504,0.16118-0.0946,0.21488-0.42851,0.26989-0.23793,0.59289-0.59479,0.29609-0.26223-0.29609h-0.28521v-0.97019l0.61909-0.32359h0.47586l-0.096-0.37671-0.37992-0.37736,0.64215-0.13498,0.35686-0.40356,0.28521-0.48542h0.52446l-0.1433-0.37671,0.33388-0.21553v0.43106l0.71373,0.16117,0.71372-0.59224,0.0479-0.26989,0.61844-0.43074c-0.22385,0.02783-0.4477,0.04827-0.66644,0.1078v-0.48536l0.23793-0.53886h-0.23793l-0.52289,0.48477-0.14329,0.26956,0.14329,0.37769-0.23858,0.64594-0.38057-0.21553-0.33257-0.37671-0.52446,0.37671-0.19057-0.8618,0.90437-0.59257v-0.32359l0.57174-0.37703,0.90437-0.21586,0.61909,0.21586,1.1422,0.21553-0.28521,0.323h-0.61909l0.61909,0.6466,0.47586-0.53854,0.14454-0.23695s1.8253,1.636,2.8685,3.4255c1.0431,1.7901,1.533,3.9001,1.533,4.3286z" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4152-8" d="m193.15,30.541-0.0479,0.323,0.33388,0.21553,0.57049-0.37703-0.28521-0.32333-0.38116,0.21586-0.18993-0.05403" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4160-3" d="m193.68,28.332-1.2382-0.4851-1.4275,0.1615-1.762,0.48477-0.33322,0.32359,1.095,0.75407,0,0.43106-0.42851,0.43106,0.57174,1.1323,0.37991-0.21619,0.47711-0.75407c0.73547-0.22739,1.3949-0.4851,2.094-0.80843l0.57174-1.4547" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4168-1" d="m194.96,32.858-0.19058-0.48542-0.33387,0.10806,0.0959,0.59224,0.42851-0.21488" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4176-8" d="m195.15,32.75-0.0953,0.64725,0.5238-0.10806,0.38057-0.37671-0.33322-0.32359c-0.11193-0.29805-0.24048-0.57626-0.38057-0.86213h-0.28522v0.323l0.18993,0.21553v0.48477" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4184-9" d="m188.11,42.988-0.38116-0.75466-0.71406-0.1615-0.38083-1.0233-0.95198,0.10747-0.80908-0.59224-0.85735,0.75407,0,0.11893c-0.25935-0.07486-0.57816-0.08507-0.80908-0.22706l-0.19058-0.53854v-0.59289l-0.57115,0.0537c0.0477-0.37736,0.095-0.75407,0.14297-1.1314h-0.33355l-0.33289,0.43106-0.33355,0.16117-0.47619-0.26865-0.0477-0.59289,0.0953-0.6466,0.71438-0.53854h0.57115l0.095-0.32359,0.71405,0.16118,0.5238,0.64725,0.0953-1.0783,0.90463-0.75407,0.33322-0.80843,0.66644-0.26924,0.38083-0.53854,0.8567-0.16242,0.42883-0.64594h-1.2855l0.80935-0.37736h0.57082l0.80967-0.26989,0.0953-0.32235-0.28587-0.26989-0.33322-0.10806,0.0953-0.323-0.23793-0.48477-0.57148,0.21488,0.0953-0.43074-0.66644-0.37736-0.52347,0.9155,0.0473,0.32359-0.52347,0.21619-0.33355,0.7003-0.14264-0.6466-0.90464-0.37736-0.14296-0.48477,1.1902-0.70096,0.5238-0.48477,0.0477-0.59257-0.28555-0.16183-0.38083-0.05403-0.23793,0.59289s-0.39812,0.078-0.50048,0.10328c-1.3073,1.2046-3.9487,3.8051-4.5623,8.7144,0.0243,0.11382,0.44482,0.77385,0.44482,0.77385l0.99966,0.59224,0.99966,0.26989,0.42883,0.53913,0.66612,0.48477,0.38083-0.0537,0.28554,0.12856v0.08697l-0.38057,1.0236-0.28587,0.43106,0.0953,0.21619-0.23793,0.80712,0.85702,1.5631,0.8567,0.75466,0.38116,0.53854-0.0479,1.132,0.28587,0.64594-0.28587,1.2395s-0.0224-0.0077,0.0141,0.11638c0.0368,0.12411,1.5254,0.95041,1.62,0.88007,0.0943-0.07165,0.17493-0.13432,0.17493-0.13432l-0.095-0.26864,0.38057-0.37736,0.14297-0.37736,0.61909-0.21619,0.47586-1.1857-0.14264-0.32235,0.33256-0.48477,0.71438-0.16242,0.38116-0.86213-0.0953-1.077,0.57115-0.80843,0.0953-0.80843c-0.78157-0.38758-1.5567-0.78668-2.3325-1.1857" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4192-6" d="m187.06,30.756,0.47587,0.32333,0.38116,0,0-0.37703-0.47587-0.21553-0.38116,0.26924" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4200-4" d="m185.82,30.325-0.23826,0.59257,0.47619,0,0.23826-0.53886c0.20531-0.14519,0.40965-0.2913,0.61876-0.43106l0.47619,0.16183c0.31724,0.21553,0.63448,0.43106,0.95198,0.64627l0.47645-0.43074-0.52413-0.21553-0.23825-0.48509-0.90438-0.1078-0.0477-0.26956-0.42851,0.10806-0.19019,0.3771-0.23826-0.4851-0.095,0.21553,0.0477,0.53886-0.3809,0.32353" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4228-3" d="m187.54,28.978,0.23825-0.2152,0.47619-0.1078c0.32615-0.15862,0.65361-0.26544,0.99966-0.37736l-0.18992-0.32333-0.61464,0.08828-0.29039,0.28941-0.47874,0.06942-0.42563,0.19988-0.20689,0.10007-0.12633,0.16916,0.61844,0.10747" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4236-3" d="m188.35,34.097,0.28587-0.43106-0.42884-0.323,0.14297,0.75407" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path3224-3" fill-rule="nonzero" fill="url(#radialGradient4508)" d="m204.81,37.923l-0.35686,0.40421c-0.21874-0.25777-0.46433-0.47455-0.71372-0.70096l-0.54745,0.08055-0.50016-0.56539v0.69971l0.42851,0.32425,0.28522,0.323,0.38116-0.43106c0.0959,0.17971,0.19058,0.35942,0.28587,0.53912v0.53854l-0.42917,0.48477-0.78537,0.53912-0.59479,0.59355-0.38116-0.43238,0.19058-0.48477-0.38057-0.43106-0.64273-1.3738-0.54745-0.61909-0.14329,0.16118,0.21488,0.78157,0.40421,0.45792c0.23086,0.66644,0.45922,1.3034,0.76238,1.9404,0.4701,0,0.91328-0.0499,1.3802-0.10872v0.37736l-0.57115,1.401-0.5238,0.59224-0.42851,0.91714v1.5081l0.14329,0.59355-0.23793,0.26865-0.52445,0.32359-0.54744,0.45792,0.4528,0.51168-0.61909,0.53978,0.11894,0.3492-0.92867,1.0515h-0.61844l-0.5238,0.32359h-0.33387v-0.43106l-0.14199-0.86344c-0.18423-0.54109-0.37605-1.0783-0.57115-1.6155,0-0.39655,0.0236-0.78924,0.0474-1.1857l0.23859-0.53854-0.33388-0.64725,0.0243-0.88898-0.45281-0.51168,0.22641-0.74064-0.36839-0.41797h-0.64339l-0.21422-0.24238-0.64273,0.40454-0.26158-0.29707-0.59545,0.51195c-0.40421-0.45824-0.80908-0.91616-1.2139-1.3741l-0.47586-1.132,0.42851-0.64594-0.23793-0.26924,0.52314-1.2401c0.42982-0.53467,0.87877-1.0476,1.3329-1.5624l0.80967-0.21553,0.90437-0.10747,0.61909,0.16183,0.88066,0.88832,0.30958-0.34986,0.42785-0.0537,0.80967,0.26924h0.61909l0.42851-0.37736,0.19058-0.26924-0.42916-0.26924-0.71438-0.0537c-0.19824-0.275-0.38247-0.56408-0.61785-0.80843l-0.23858,0.10747-0.0953,0.70096-0.42851-0.48477-0.0946-0.53978-0.47586-0.37605h-0.19124l0.47645,0.53854-0.19058,0.48477-0.38057,0.10747,0.23793-0.48477-0.42916-0.21488-0.37992-0.43106-0.71504,0.16117-0.0946,0.21488-0.4285,0.26989-0.23793,0.59289-0.5948,0.29609-0.26223-0.29609h-0.28521v-0.97019l0.61909-0.32359h0.47586l-0.0959-0.37671-0.37992-0.37736,0.64215-0.13498,0.35686-0.40356,0.28521-0.48542h0.52446l-0.1433-0.37671,0.33388-0.21553v0.43106l0.71373,0.16118,0.71372-0.59224,0.0479-0.26989,0.61844-0.43074c-0.22385,0.02783-0.4477,0.04827-0.66644,0.1078v-0.48536l0.23793-0.53886h-0.23793l-0.52289,0.48477-0.14329,0.26956,0.14329,0.37769-0.23858,0.64594-0.38057-0.21553-0.33257-0.37671-0.52445,0.37671-0.19058-0.8618,0.90437-0.59257v-0.32359l0.57174-0.37703,0.90437-0.21586,0.61909,0.21586,1.1422,0.21553-0.28521,0.323h-0.61909l0.61909,0.6466,0.47586-0.53854,0.14454-0.23695s1.8253,1.636,2.8685,3.4255c1.0431,1.7901,1.533,3.9001,1.533,4.3286z"/>
+  <path id="path3232-8" fill-rule="nonzero" fill="url(#radialGradient4508)" d="m193.02,30.406-0.0479,0.323,0.33387,0.21553,0.5705-0.37703-0.28522-0.32333-0.38116,0.21586-0.18992-0.05403"/>
+  <path id="path3240-6" fill-rule="nonzero" fill="url(#radialGradient4508)" d="m193.54,28.197-1.2382-0.48509-1.4275,0.1615-1.762,0.48477-0.33322,0.32359,1.095,0.75407,0,0.43106-0.42851,0.43106,0.57174,1.1323,0.37992-0.21619,0.4771-0.75407c0.73547-0.22739,1.3949-0.4851,2.094-0.80843l0.57174-1.4547"/>
+  <path id="path3248-0" fill-rule="nonzero" fill="url(#radialGradient4508)" d="m194.83,32.724-0.19058-0.48542-0.33388,0.10806,0.0959,0.59224,0.42851-0.21488"/>
+  <path id="path3256-4" fill-rule="nonzero" fill="url(#radialGradient4508)" d="m195.02,32.615-0.0953,0.64725,0.5238-0.10806,0.38057-0.37671-0.33322-0.32359c-0.11192-0.29805-0.24048-0.57626-0.38057-0.86213h-0.28521v0.323l0.18992,0.21553v0.48477"/>
+  <path id="path3264-8" fill-rule="nonzero" fill="url(#radialGradient4508)" d="m187.97,42.854-0.38116-0.75466-0.71405-0.1615-0.38084-1.0233-0.95198,0.10747-0.80908-0.59224-0.85735,0.75407,0,0.11893c-0.25934-0.07486-0.57816-0.08507-0.80908-0.22706l-0.19058-0.53854v-0.59289l-0.57115,0.0537c0.0477-0.37736,0.095-0.75407,0.14297-1.1314h-0.33355l-0.33289,0.43106-0.33355,0.16118-0.47619-0.26865-0.0477-0.59289,0.0953-0.6466,0.71438-0.53854h0.57115l0.095-0.32359,0.71405,0.16117,0.5238,0.64725,0.0953-1.0783,0.90463-0.75407,0.33322-0.80843,0.66644-0.26924,0.38084-0.53854,0.85669-0.16242,0.42884-0.64594h-1.2855l0.80934-0.37736h0.57082l0.80967-0.26989,0.0953-0.32235-0.28587-0.26989-0.33322-0.10806,0.0953-0.323-0.23793-0.48477-0.57148,0.21488,0.0953-0.43074-0.66644-0.37736-0.52347,0.9155,0.0473,0.32359-0.52347,0.21619-0.33355,0.7003-0.14264-0.6466-0.90463-0.37736-0.14297-0.48477,1.1902-0.70095,0.5238-0.48477,0.0477-0.59257-0.28554-0.16183-0.38084-0.05403-0.23793,0.59289s-0.39812,0.078-0.50048,0.10328c-1.3073,1.2046-3.9487,3.8051-4.5623,8.7144,0.0243,0.11382,0.44482,0.77385,0.44482,0.77385l0.99966,0.59224,0.99966,0.26989,0.42884,0.53912,0.66611,0.48477,0.38083-0.0537,0.28555,0.12856v0.08697l-0.38058,1.0236-0.28587,0.43106,0.0953,0.21619-0.23793,0.80712,0.85703,1.5631,0.85669,0.75466,0.38116,0.53854-0.0479,1.132,0.28587,0.64594-0.28587,1.2395s-0.0224-0.0077,0.0141,0.11638c0.0368,0.12411,1.5254,0.95041,1.62,0.88007,0.0943-0.07165,0.17493-0.13432,0.17493-0.13432l-0.095-0.26865,0.38057-0.37736,0.14297-0.37736,0.61909-0.21619,0.47586-1.1857-0.14264-0.32235,0.33257-0.48477,0.71438-0.16242,0.38116-0.86213-0.0953-1.077,0.57115-0.80843,0.0953-0.80843c-0.78158-0.38758-1.5567-0.78668-2.3325-1.1857"/>
+  <path id="path3272-8" fill-rule="nonzero" fill="url(#radialGradient4508)" d="m186.93,30.621,0.47586,0.32333,0.38116,0,0-0.37703-0.47586-0.21553-0.38116,0.26924"/>
+  <path id="path3280-8" fill-rule="nonzero" fill="url(#radialGradient4508)" d="m185.69,30.191-0.23825,0.59257,0.47618,0,0.23826-0.53886c0.20532-0.14519,0.40965-0.29131,0.61876-0.43106l0.47619,0.16183c0.31724,0.21553,0.63448,0.43106,0.95198,0.64627l0.47645-0.43074-0.52412-0.21553-0.23826-0.4851-0.90437-0.1078-0.0477-0.26956-0.42851,0.10806-0.19019,0.3771-0.23825-0.4851-0.095,0.21553,0.0477,0.53886-0.3809,0.32353"/>
+  <path id="path3308-9" fill-rule="nonzero" fill="url(#radialGradient4508)" d="m187.4,28.843,0.23826-0.2152,0.47618-0.1078c0.32615-0.15862,0.65361-0.26544,0.99966-0.37736l-0.18992-0.32333-0.61464,0.08828-0.29039,0.28941-0.47874,0.06942-0.42563,0.19988-0.20688,0.10007-0.12634,0.16916,0.61844,0.10747"/>
+  <path id="path3316-7" fill-rule="nonzero" fill="url(#radialGradient4508)" d="m188.21,33.963,0.28587-0.43106-0.42884-0.323,0.14297,0.75407"/>
+  <path id="path11859-7" stroke-linejoin="miter" d="M28,16a12,12,0,1,1,-24,0,12,12,0,1,1,24,0z" transform="translate(176.37951,23.994176)" stroke="url(#radialGradient11866)" stroke-linecap="butt" stroke-width="1px" fill="none"/>
+  <path id="path10782-6" stroke-linejoin="miter" d="m205.01,31.369s0.70711-1.4647,0.63977-3.0473c-0.0673-1.5826-1.0102-2.2055-3.1988-2.0876-2.1887,0.11785-7.7159,3.2633-13.452,9.5291-3.6922,4.0333-8.3798,8.619-8.9724,14.174-0.57144,5.3567,4.8085,3.711,8.1439,2.3172l0.95357,0.20785c-1.1856,0.9223-4.7051,3.3961-7.7349,2.8638-4.2831-0.82164-4.4732-5.3125-3.5831-8.8471,1.5835-5.101,4.6737-9.4675,8.2933-13.315,3.1072-3.3028,5.5051-4.8305,8.9215-6.6544,3.4594-1.8469,10.247-3.4354,11.117,1.2056-0.0337,1.9193-0.87547,3.8723-0.87547,3.8723l-0.25254-0.21887z" fill-rule="evenodd" stroke="#9e5c00" stroke-linecap="butt" stroke-width="1" fill="url(#radialGradient4504)"/>
+  <path id="path11071-4" stroke-linejoin="miter" style="stroke-dasharray:none;" d="M36.781,2.1875c-2.672,0.3469-5.547,1.2367-7.562,2.3125-5.075,2.7091-8.47,4.87-13.031,9.719-5.338,5.674-9.8067,12.068-12.094,19.437-0.6092,2.466-0.8123,5.244-0.2188,7.344,0.5323,1.884,1.5672,3.195,3.6875,3.844-0.6668-0.29-1.2879-0.715-1.7813-1.313-1.0369-1.255-1.4261-3.044-1.1874-5.281,0.9646-9.043,8.3472-16.09,13.844-22.094,4.3764-4.7807,8.6732-8.3661,12.344-10.812,2.3363-1.5571,4.2588-2.5208,6-3.1562zm-28.75,42.812c0.11317,0.02677,0.19335,0.07047,0.3125,0.09375,0.00967,0.0017,0.02156-0.0016,0.03125,0,0.038761,0.0066,0.085889-0.0057,0.125,0-0.1564-0.039-0.316-0.043-0.4688-0.094z" stroke-opacity="0.41975307" transform="matrix(0.6666667,0,0,0.6666667,176.05732,24.347259)" stroke="#FFF" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1.49999988" fill="none"/>
+  <path id="path3420" opacity="0.2" stroke-linejoin="round" style="stroke-dasharray:none;" d="m27.438,11a4.4375,2.1843,0,1,1,-8.875,0,4.4375,2.1843,0,1,1,8.875,0z" transform="matrix(0.8545644,0,0,0.6265419,182.69443,46.657668)" filter="url(#filter3436)" stroke="#000" stroke-linecap="round" stroke-miterlimit="0" stroke-width="0.61406273" fill="#000"/>
+  <path id="path12255" opacity="0.07000002" d="m52,33.188a14.625,3.3125,0,1,1,-29.25,0,14.625,3.3125,0,1,1,29.25,0z" transform="matrix(0.3155237,0,0,0.3449497,189.19969,30.654564)" fill="url(#radialGradient4426)"/>
+  <path id="path12257" d="m205.38,33.647c-0.38783-0.76467-7.3688-0.76467-7.7566,0,0,1.147-1.1635,4.588-1.1635,7.6467s3.8783,4.9704,5.0418,4.9704,5.0418-1.9117,5.0418-4.9704-1.1635-6.4997-1.1635-7.6467z" fill-rule="evenodd" fill="url(#radialGradient4498)"/>
+  <path id="path12259" stroke-linejoin="round" style="stroke-dasharray:none;" d="m27.161,11a4.1607,1.4187,0,1,1,-8.3213,0,4.1607,1.4187,0,1,1,8.3213,0z" transform="matrix(0.9613848,0,0,0.7048595,179.38815,26.777745)" stroke="#919191" stroke-linecap="round" stroke-miterlimit="0" stroke-width="1.21478689" fill="none"/>
+  <path id="path12262" stroke-linejoin="round" style="stroke-dasharray:none;" d="m27.438,11a4.4375,2.1843,0,1,1,-8.875,0,4.4375,2.1843,0,1,1,8.875,0z" transform="matrix(1.012819,0,0,0.6841522,178.43901,45.474326)" stroke="#888a85" stroke-linecap="round" stroke-miterlimit="0" stroke-width="1.21478689" fill="url(#linearGradient4727)"/>
+  <path id="path12264" stroke-linejoin="round" style="stroke-dasharray:none;" d="m26.718,11a3.718,1.5862,0,1,1,-7.436,0,3.718,1.5862,0,1,1,7.436,0z" transform="matrix(0.9670244,0,0,0.5702668,179.48644,46.727065)" stroke="url(#linearGradient4729)" stroke-linecap="round" stroke-miterlimit="0" stroke-width="1.00995839" fill="none"/>
+  <path id="path12266" stroke-linejoin="round" d="m8,43.468,2.5-1,2.4688,0.125-4.9687,0.875z" fill-rule="evenodd" transform="matrix(0.7756645,0,0,0.7646744,195.29468,19.761412)" filter="url(#filter3391)" stroke="url(#linearGradient4733)" stroke-linecap="round" stroke-width="0.64922434px" fill="url(#linearGradient4731)"/>
+  <path id="path12268" stroke-linejoin="miter" d="m199.56,45.5c0.77566,0.76467,1.5513,1.9117,1.5513,6.1174,0,0.76468,0.1049,1.147,0.38783,1.147,0.28292,0,0.38783-0.38234,0.38783-1.147,0-4.2057,0.77567-5.3527,1.5513-6.1174" fill-rule="evenodd" stroke="#888a85" stroke-linecap="round" stroke-width="1" fill="url(#linearGradient4491)"/>
+  <path id="path12270" d="m196.5,40.05c0,4.5,3.8365,6.2147,5,6.2147s5-1.7147,5-6.2147" fill-rule="evenodd" fill="url(#radialGradient4488)"/>
+  <path id="path12272" stroke-linejoin="round" style="stroke-dasharray:none;" d="m27.941,11a4.9408,1.6273,0,1,1,-9.8816,0,4.9408,1.6273,0,1,1,9.8816,0z" transform="matrix(0.9613848,0,0,0.7048595,179.38815,32.393557)" stroke="url(#linearGradient4444)" stroke-linecap="round" stroke-miterlimit="0" stroke-width="0.61406273" fill="url(#radialGradient4442)"/>
+  <path id="path9912" stroke-linejoin="miter" d="M15.375,3.8125,7.6875,8.8438c-0.32309,1.5166,0.41911,2.7902,1.4375,3.7188,0.51582,0.4703,1.1023,0.87123,1.625,1.125s0.99518,0.375,1.25,0.375c0.25483,0,0.73952-0.14486,1.2812-0.40625,0.54173-0.26139,1.1572-0.62499,1.6875-1.125,1.0606-1,1.8238-2.4185,1.3438-4.2188a0.19227,0.19227,0,0,1,0,-0.03125c-15.611-5.6946-15.867-6.7056-16.313-8.2815z" transform="translate(189.54787,31.496011)" stroke="url(#linearGradient4568)" stroke-linecap="round" stroke-width="0.49999997px" fill="none"/>
+  <path id="path12275" d="m198.67,35.531,2.327,0s-1.1635,4.1065-1.1635,6.0182c0,1.147,0.77567,1.9117,0.38783,2.294-0.38783,0.38234-2.327-1.1092-2.327-3.0587,0-0.76468,0.38783-2.5772,0.77567-5.2535z" fill-rule="evenodd" fill="url(#linearGradient4483)"/>
+  <path id="path12277" stroke-linejoin="round" d="m206,39.8c0,0.42777-1.75,1-4.5095,1.025-2.76,0.025-4.49-0.598-4.49-1.025" stroke="url(#radialGradient4480)" stroke-linecap="round" stroke-miterlimit="0" stroke-width="0.50549001" fill="none"/>
+  <path id="path12279" stroke-linejoin="round" d="m205.21,35.412c-0.25,0.25-1.7308,0.52495-3.8717,0.52495-2.1408,0-3.3783-0.27495-3.6283-0.52495" stroke="#FFF" stroke-linecap="round" stroke-miterlimit="0" stroke-width="0.75" fill="none"/>
+  <path id="path12281" opacity="0.35" stroke-linejoin="round" d="m200.5,46.52s0.25,0.5,1,0.47942,1-0.47942,1-0.47942" stroke="#000" stroke-linecap="round" stroke-width="0.49999997px" fill="none"/>
+  <path id="path12283" stroke-linejoin="miter" d="m205.5,34.531c-0.35937-1.3412-7.6317-1.3746-8,0,0,1.147-1,3.4598-1,6.5185s3.8365,5.2147,5,5.2147,5-2.156,5-5.2147-1-5.3715-1-6.5185z" stroke="#919191" stroke-linecap="round" stroke-width="1" fill="none"/>
+ </g>
+ <rect id="icon:32-32" height="32" width="32" y="24" x="176" fill="none"/>
+ <g id="g5148">
+  <path id="path4112-4" d="m45.053,38.909a20.203,7.4751,0,1,1,-40.406,0,20.203,7.4751,0,1,1,40.406,0z" transform="matrix(1,0,0,1.243244,8,-1.767333)" fill="url(#radialGradient4120)"/>
+  <path id="path3214-0" d="m51.96,31.991c0,10.71-8.6821,19.392-19.39,19.392-10.709,0-19.391-8.6821-19.391-19.392,0-10.709,8.6816-19.39,19.391-19.39,10.708,0,19.39,8.6811,19.39,19.39z" fill-rule="nonzero" stroke="#39396c" stroke-miterlimit="4" fill="url(#radialGradient5143)"/>
+  <path id="path4348-39" opacity="0.42159382" d="m30.709,15.271a12.93,9.2934,0,1,1,-25.86,0,12.93,9.2934,0,1,1,25.86,0z" transform="matrix(0.835938,0,0,1,17.886868,8.505077)" fill="url(#radialGradient11220)"/>
+  <path id="path4144-1" d="m51.415,29.087l-0.53529,0.60632c-0.328-0.386-0.696-0.711-1.07-1.051l-0.82116,0.12083-0.75024-0.84808v1.0496l0.64276,0.48637,0.42782,0.4845,0.57174-0.6466c0.14392,0.26956,0.28587,0.53913,0.4288,0.80869v0.8078l-0.64375,0.72715-1.1781,0.80869-0.89219,0.89032-0.57174-0.64856,0.28587-0.72715-0.57086-0.6466-0.9641-2.0607-0.82116-0.92864-0.21494,0.24176,0.32232,1.1724,0.60632,0.68687c0.34629,0.99966,0.68884,1.9551,1.1436,2.9107,0.70515,0,1.3699-0.07486,2.0702-0.16307v0.56604l-0.85673,2.1015-0.7857,0.88836-0.64277,1.3757v2.2621l0.21494,0.89032-0.3569,0.40297-0.78668,0.48539-0.82116,0.68687,0.67921,0.76753-0.92864,0.80967,0.1784,0.5238-1.393,1.5772h-0.92765l-0.7857,0.48539h-0.50081v-0.6466l-0.21298-1.2952c-0.27634-0.81164-0.56408-1.6175-0.85672-2.4233,0-0.59483,0.03546-1.1839,0.07102-1.7786l0.35788-0.8078-0.50081-0.97088,0.03645-1.3335-0.67921-0.76753,0.3396-1.111-0.55258-0.62695h-0.96508l-0.32133-0.36358-0.9641,0.60681-0.39236-0.4456-0.89317,0.76792c-0.60632-0.68736-1.2136-1.3742-1.8208-2.0611l-0.712-1.696,0.642-0.969-0.356-0.403,0.784-1.861c0.64473-0.80201,1.3181-1.5714,1.9993-2.3436l1.2145-0.3233,1.3566-0.16121,0.92864,0.24274,1.321,1.3325,0.46437-0.52478,0.64178-0.08055,1.2145,0.40385h0.92864l0.64276-0.56604,0.28587-0.40385-0.64375-0.40385-1.0716-0.08055c-0.29736-0.41251-0.5737-0.84612-0.92677-1.2126l-0.35788,0.16121-0.14294,1.0514-0.64276-0.72715-0.14195-0.80967-0.71379-0.56408h-0.28685l0.71468,0.8078-0.28587,0.72715-0.57086,0.16121,0.3569-0.72715-0.64375-0.32232-0.56987-0.6466-1.0726,0.24176-0.14195,0.32232-0.64276,0.40484-0.3569,0.88934-0.89219,0.44413-0.39334-0.44413h-0.42782v-1.4553l0.92864-0.48539h0.71379l-0.14392-0.56506-0.56987-0.56604,0.96322-0.20247,0.53529-0.60534,0.42782-0.72813h0.78668l-0.21494-0.56506,0.50081-0.3233v0.6466l1.0706,0.24176,1.0706-0.88836,0.07191-0.40484,0.92765-0.6461c-0.33577,0.04175-0.67155,0.0724-0.99966,0.1617v-0.72804l0.3569-0.8083h-0.3569l-0.78432,0.72715-0.21494,0.40434,0.21494,0.56653-0.35788,0.96891-0.57086-0.3233-0.49885-0.56506-0.78668,0.56506-0.28587-1.2927,1.3566-0.88885v-0.48539l0.85761-0.56555,1.3566-0.32379,0.92864,0.32379,1.7134,0.3233-0.42782,0.4845h-0.92864l0.92864,0.9699,0.71379-0.8078,0.21681-0.35542s2.738,2.454,4.3027,5.1383c1.5647,2.6852,2.2995,5.8501,2.2995,6.4929z" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4152-9" d="m33.732,17.811-0.07191,0.48451,0.50081,0.3233,0.85574-0.56555-0.42782-0.485-0.57174,0.32379-0.28489-0.08105" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4160-6" d="m34.517,14.498-1.8573-0.72764-2.1413,0.24225-2.643,0.72715-0.49983,0.48539,1.6424,1.1311,0,0.6466-0.64276,0.6466,0.85761,1.6985,0.56987-0.32428,0.71566-1.1311c1.1032-0.34108,2.0924-0.72764,3.1409-1.2126l0.85761-2.182" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4168-9" d="m36.446,21.288-0.28587-0.72813-0.50081,0.16209,0.14392,0.88836,0.64276-0.32232" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4176-3" d="m36.731,21.125-0.14294,0.97088,0.7857-0.16209,0.57086-0.56506-0.49983-0.48539c-0.16789-0.44708-0.36073-0.86439-0.57086-1.2932h-0.42782v0.4845l0.28489,0.3233v0.72715" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4184-3" d="m26.163,36.482-0.57174-1.132-1.0711-0.24225-0.57125-1.535-1.428,0.16121-1.2136-0.88836-1.286,1.1311,0,0.1784c-0.38902-0.11228-0.86724-0.12761-1.2136-0.34059l-0.28587-0.8078v-0.88934l-0.85673,0.08056c0.07152-0.56604,0.14244-1.1311,0.21445-1.697h-0.50032l-0.49934,0.6466-0.50032,0.24176-0.71428-0.40297-0.07152-0.88934,0.14294-0.9699,1.0716-0.8078h0.85673l0.14244-0.48539,1.0711,0.24176,0.7857,0.97088,0.14294-1.6175,1.3569-1.1311,0.49983-1.2126,0.99966-0.40385,0.57125-0.8078,1.285-0.24363,0.64326-0.96891h-1.9283l1.214-0.56604h0.85623l1.2145-0.40484,0.14294-0.48352-0.4288-0.40484-0.49983-0.16209,0.14294-0.48451-0.3569-0.72715-0.85722,0.32232,0.14294-0.6461-0.99966-0.56604-0.78521,1.3733,0.07102,0.48539-0.78521,0.32428-0.50032,1.0504-0.21396-0.96989-1.3569-0.56604-0.21445-0.72715,1.7854-1.0514,0.7857-0.72715,0.07152-0.88885-0.42831-0.24274-0.57125-0.08105-0.3569,0.88934s-0.59718,0.117-0.75073,0.15492c-1.9609,1.807-5.923,5.7077-6.8435,13.072,0.03645,0.17074,0.66723,1.1608,0.66723,1.1608l1.4995,0.88836,1.4995,0.40484,0.64326,0.80869,0.99917,0.72715,0.57125-0.08056,0.42831,0.19284v0.13046l-0.57086,1.5354-0.4288,0.6466,0.14294,0.32428-0.3569,1.2107,1.2855,2.3446,1.285,1.132,0.57174,0.8078-0.07191,1.698,0.4288,0.96891-0.4288,1.8592s-0.0336-0.01149,0.02112,0.17457c0.05521,0.18616,2.288,1.4256,2.43,1.3201,0.14146-0.10747,0.26239-0.20148,0.26239-0.20148l-0.14244-0.40297,0.57086-0.56604,0.21445-0.56604,0.92864-0.32428,0.71379-1.7786-0.21396-0.48352,0.49885-0.72715,1.0716-0.24363,0.57174-1.2932-0.14294-1.6155,0.85673-1.2126,0.14294-1.2126c-1.1724-0.58137-2.3351-1.18-3.4987-1.7786" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4192-8" d="m24.591,18.134,0.71379,0.485,0.57174,0,0-0.56555-0.71379-0.3233-0.57174,0.40385" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4200-0" d="m22.735,17.488-0.35739,0.88885,0.71428,0,0.35739-0.8083c0.30797-0.21779,0.61447-0.43696,0.92814-0.6466l0.71428,0.24274c0.47586,0.3233,0.95172,0.6466,1.428,0.9694l0.71467-0.64611-0.78619-0.3233-0.35739-0.72764-1.3566-0.1617-0.07152-0.40434-0.64277,0.16209-0.28528,0.56565-0.35739-0.72764-0.14244,0.3233,0.07152,0.8083-0.57135,0.48529" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4228-5" d="m25.305,15.467,0.35739-0.32281,0.71428-0.1617c0.48922-0.23793,0.98041-0.39816,1.4995-0.56604l-0.28489-0.485-0.92196,0.13242-0.43558,0.43411-0.71811,0.10413-0.63844,0.29982-0.31033,0.15011-0.1895,0.25375,0.92765,0.16121" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path4236-6" d="m26.519,23.146,0.4288-0.6466-0.64326-0.4845,0.21445,1.1311" fill-opacity="0.71345029" fill-rule="nonzero" fill="#000"/>
+  <path id="path3224-6" fill-rule="nonzero" fill="url(#radialGradient5102)" d="m51.213,28.885l-0.53529,0.60632c-0.328-0.386-0.696-0.711-1.07-1.051l-0.82116,0.12083-0.75024-0.84808v1.0496l0.64276,0.48637,0.42782,0.4845,0.57174-0.6466c0.14392,0.26956,0.28587,0.53913,0.4288,0.80869v0.8078l-0.64375,0.72715-1.1781,0.80869-0.89219,0.89032-0.57174-0.64856,0.28587-0.72715-0.57086-0.6466-0.9641-2.0607-0.82116-0.92864-0.21494,0.24176,0.32232,1.1724,0.60632,0.68687c0.34629,0.99966,0.68884,1.9551,1.1436,2.9107,0.70515,0,1.3699-0.07486,2.0702-0.16307v0.56604l-0.85673,2.1015-0.7857,0.88836-0.64277,1.3757v2.2621l0.21494,0.89032-0.3569,0.40297-0.78668,0.48539-0.82116,0.68687,0.67921,0.76753-0.92864,0.80967,0.1784,0.5238-1.393,1.5772h-0.92765l-0.7857,0.48539h-0.50081v-0.6466l-0.21298-1.2952c-0.27634-0.81164-0.56408-1.6175-0.85673-2.4233,0-0.59483,0.03546-1.1839,0.07103-1.7786l0.35788-0.8078-0.50081-0.97088,0.03645-1.3335-0.67921-0.76753,0.33961-1.111-0.55258-0.62695h-0.96508l-0.32133-0.36358-0.9641,0.60681-0.39236-0.4456-0.89317,0.76792c-0.60632-0.68736-1.2136-1.3742-1.8208-2.0611l-0.71379-1.698,0.64276-0.96891-0.3569-0.40385,0.78472-1.8602c0.64473-0.80201,1.3181-1.5714,1.9993-2.3436l1.2145-0.3233,1.3566-0.16121,0.92864,0.24274,1.321,1.3325,0.46437-0.52478,0.64178-0.08055,1.2145,0.40385h0.92864l0.64276-0.56604,0.28587-0.40385-0.64375-0.40385-1.0716-0.08055c-0.297-0.409-0.573-0.843-0.926-1.209l-0.35788,0.16121-0.14294,1.0514-0.64277-0.72715-0.14195-0.80967-0.71379-0.56408h-0.28685l0.71467,0.8078-0.28587,0.72715-0.57086,0.16121,0.3569-0.72715-0.64375-0.32232-0.56987-0.6466-1.0726,0.24176-0.14195,0.32232-0.64277,0.40484-0.3569,0.88934-0.89219,0.44413-0.39334-0.44413h-0.42782v-1.4553l0.92864-0.48539h0.71379l-0.14392-0.56506-0.56987-0.56604,0.96322-0.20247,0.53529-0.60534,0.42782-0.72813h0.78668l-0.21494-0.56506,0.50081-0.3233v0.6466l1.0706,0.24176,1.0706-0.88836,0.07191-0.40484,0.92765-0.6461c-0.33577,0.04175-0.67155,0.0724-0.99966,0.1617v-0.72804l0.3569-0.8083h-0.3569l-0.78432,0.72715-0.21494,0.40434,0.21494,0.56653-0.35788,0.96891-0.57086-0.3233-0.49885-0.56506-0.78668,0.56506-0.28587-1.2927,1.3566-0.88885v-0.48539l0.85761-0.56555,1.3566-0.32379,0.92864,0.32379,1.7134,0.3233-0.42782,0.4845h-0.92864l0.92864,0.9699,0.71379-0.8078,0.21681-0.35542s2.738,2.454,4.3027,5.1383c1.5647,2.6852,2.2995,5.8501,2.2995,6.4929z"/>
+  <path id="path3232-4" fill-rule="nonzero" fill="url(#radialGradient5102)" d="m33.53,17.609-0.07191,0.48451,0.50081,0.3233,0.85574-0.56555-0.42782-0.485-0.57174,0.32379-0.28489-0.08105"/>
+  <path id="path3240-0" fill-rule="nonzero" fill="url(#radialGradient5102)" d="m34.315,14.296-1.8573-0.72764-2.1413,0.24225-2.643,0.72715-0.49983,0.48539,1.6424,1.1311,0,0.6466-0.64276,0.6466,0.85761,1.6985,0.56987-0.32428,0.71566-1.1311c1.1032-0.34108,2.0924-0.72764,3.1409-1.2126l0.85761-2.182"/>
+  <path id="path3248-04" fill-rule="nonzero" fill="url(#radialGradient5102)" d="m36.244,21.086-0.28587-0.72813-0.50081,0.16209,0.14392,0.88836,0.64276-0.32232"/>
+  <path id="path3256-6" fill-rule="nonzero" fill="url(#radialGradient5102)" d="m36.529,20.923-0.14294,0.97088,0.7857-0.16209,0.57086-0.56506-0.49983-0.48539c-0.16789-0.44708-0.36073-0.86439-0.57086-1.2932h-0.42782v0.4845l0.28489,0.3233v0.72715"/>
+  <path id="path3264-2" fill-rule="nonzero" fill="url(#radialGradient5102)" d="m25.96,36.28-0.57174-1.132-1.0711-0.24225-0.57125-1.535-1.428,0.16121-1.2136-0.88836-1.286,1.1311,0,0.1784c-0.38902-0.11228-0.86724-0.12761-1.2136-0.34059l-0.28587-0.8078v-0.88934l-0.85673,0.08056c0.07152-0.56604,0.14244-1.1311,0.21445-1.697h-0.50032l-0.49934,0.6466-0.50032,0.24176-0.71428-0.40297-0.07152-0.88934,0.14294-0.9699,1.0716-0.8078h0.85672l0.14244-0.48539,1.0711,0.24176,0.7857,0.97088,0.14294-1.6175,1.3569-1.1311,0.49983-1.2126,0.99966-0.40385,0.57125-0.8078,1.285-0.24363,0.64326-0.96891h-1.9283l1.214-0.56604h0.85624l1.2145-0.40484,0.14294-0.48352-0.4288-0.40484-0.49983-0.16209,0.14294-0.48451-0.3569-0.72715-0.85722,0.32232,0.14294-0.6461-0.99966-0.56604-0.78521,1.3733,0.07103,0.48539-0.78521,0.32428-0.50032,1.0504-0.21396-0.96989-1.357-0.56604-0.21445-0.72715,1.7854-1.0514,0.7857-0.72715,0.07152-0.88885-0.42832-0.24275-0.57125-0.08104-0.3569,0.88934s-0.59718,0.117-0.75073,0.15492c-1.9609,1.807-5.923,5.7077-6.8435,13.072,0.03645,0.17074,0.66723,1.1608,0.66723,1.1608l1.4995,0.88836,1.4995,0.40484,0.64326,0.80869,0.99917,0.72715,0.57125-0.08056,0.42831,0.19284v0.13046l-0.57086,1.5354-0.4288,0.6466,0.14294,0.32428-0.3569,1.2107,1.2855,2.3446,1.285,1.132,0.57174,0.8078-0.07191,1.698,0.4288,0.96891-0.4288,1.8592s-0.0336-0.01149,0.02112,0.17457c0.05521,0.18616,2.288,1.4256,2.43,1.3201,0.14146-0.10747,0.26239-0.20148,0.26239-0.20148l-0.14244-0.40297,0.57086-0.56604,0.21445-0.56604,0.92864-0.32428,0.71379-1.7786-0.21396-0.48352,0.49885-0.72715,1.0716-0.24363,0.57174-1.2932-0.14294-1.6155,0.85673-1.2126,0.14294-1.2126c-1.171-0.579-2.334-1.177-3.498-1.776"/>
+  <path id="path3272-6" fill-rule="nonzero" fill="url(#radialGradient5102)" d="m24.389,17.932,0.71379,0.485,0.57174,0,0-0.56555-0.71379-0.3233-0.57174,0.40385"/>
+  <path id="path3280-7" fill-rule="nonzero" fill="url(#radialGradient5102)" d="m22.533,17.286-0.35739,0.88885,0.71428,0,0.35739-0.8083c0.30797-0.21779,0.61447-0.43696,0.92814-0.6466l0.71428,0.24274c0.47586,0.3233,0.95172,0.6466,1.428,0.9694l0.71468-0.6461-0.78619-0.3233-0.35739-0.72764-1.3566-0.1617-0.07152-0.40434-0.64277,0.16209-0.28528,0.56565-0.35739-0.72764-0.14244,0.3233,0.07152,0.8083-0.57135,0.48529"/>
+  <path id="path3308-5" fill-rule="nonzero" fill="url(#radialGradient5102)" d="m25.103,15.265,0.35739-0.32281,0.71428-0.1617c0.48922-0.23793,0.98041-0.39816,1.4995-0.56604l-0.28489-0.485-0.92196,0.13242-0.43558,0.43411-0.71811,0.10413-0.63844,0.29982-0.31033,0.15011-0.1895,0.25375,0.92765,0.16121"/>
+  <path id="path3316-6" fill-rule="nonzero" fill="url(#radialGradient5102)" d="m26.317,22.944,0.4288-0.6466-0.64326-0.4845,0.21445,1.1311"/>
+  <path id="path4122" d="m50.975,31.991c0,10.166-8.2412,18.407-18.406,18.407s-18.406-8.2412-18.406-18.407c0-10.165,8.2407-18.406,18.406-18.406,10.164,0,18.406,8.2402,18.406,18.406z" stroke="url(#radialGradient5099)" stroke-miterlimit="4" fill="none"/>
+  <path id="path10782-9" stroke-linejoin="miter" d="m51.512,19.054s1.0607-2.1971,0.95964-4.5709c-0.10102-2.3739-1.5152-3.3082-4.7982-3.1315-3.283,0.17678-11.574,4.8949-20.178,14.294-5.5383,6.0499-12.57,12.929-13.459,21.262-0.85716,8.035,7.2128,5.5665,12.216,3.4758l1.4304,0.31177c-1.7784,1.3835-7.0576,5.0942-11.602,4.2957-6.4246-1.2325-6.7098-7.9688-5.3746-13.271,2.3752-7.6514,7.0105-14.201,12.44-19.972,4.6608-4.9542,8.2576-7.2457,13.382-9.9816,5.1891-2.7703,15.371-5.1531,16.675,1.8084-0.05051,2.8789-1.3132,5.8084-1.3132,5.8084l-0.37881-0.3283z" fill-rule="evenodd" stroke="#9e5c00" stroke-linecap="butt" stroke-width="1px" fill="url(#radialGradient5096)"/>
+  <path id="path11071-8" stroke-linejoin="miter" style="stroke-dasharray:none;" d="M38.344,1.5c-3.119,0.0667-6.881,1.31-9.344,2.625-5.09,2.7173-8.533,4.9313-13.125,9.813-5.357,5.693-9.8693,12.092-12.188,19.531-0.63918,2.5381-0.88352,5.4147-0.25,7.6562,0.63114,2.2331,1.9488,3.8467,4.8125,4.4062,0.010779,0.0021,0.020427-0.0021,0.03125,0,1.836,0.31222,3.9657-0.32319,5.875-1.1875-1.4363,0.38406-2.8832,0.66065-4.25,0.59375-1.4369-0.071-2.8431-0.552-3.781-1.688s-1.3249-2.771-1.0938-4.938c0.94141-8.8248,8.2408-15.826,13.75-21.844,4.3535-4.7557,8.6131-8.3573,12.25-10.781,3.6369-2.4239,6.5254-3.7324,8.5938-3.8438,0.58068-0.031267,1.0611,0.026299,1.5625,0.0625-0.84-0.2652-1.772-0.4286-2.844-0.4057z" stroke-opacity="0.41975307" transform="translate(7.9668418,8.459395)" stroke="#FFF" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1" fill="none"/>
+  <path id="path4331" opacity="0.07000002" d="m52,33.188a14.625,3.3125,0,1,1,-29.25,0,14.625,3.3125,0,1,1,29.25,0z" transform="matrix(0.4206982,0,0,0.459933,31.123694,21.811736)" fill="url(#radialGradient4426)"/>
+  <path id="path3420-7" opacity="0.2" stroke-linejoin="round" style="stroke-dasharray:none;" d="m27.438,11a4.4375,2.1843,0,1,1,-8.875,0,4.4375,2.1843,0,1,1,8.875,0z" transform="matrix(1.2818465,0,0,0.9398128,18.041639,41.986501)" filter="url(#filter3436-1)" stroke="#000" stroke-linecap="round" stroke-miterlimit="0" stroke-width="0.61406273" fill="#000"/>
+  <path id="path3159" d="m52.695,25.802c-0.51711-1.0196-9.8251-1.0196-10.342,0,0,1.5293-1.5513,6.1174-1.5513,10.196,0,4.0783,5.1711,6.6272,6.7224,6.6272s6.7224-2.5489,6.7224-6.6272-1.5513-8.6663-1.5513-10.196z" fill-rule="evenodd" fill="url(#radialGradient5090)"/>
+  <path id="path3157" stroke-linejoin="round" style="stroke-dasharray:none;" d="m27.299,11a4.2985,1.9228,0,1,1,-8.597,0,4.2985,1.9228,0,1,1,8.597,0z" transform="matrix(1.2744752,0,0,1.0288787,18.211179,40.187537)" stroke="#888a85" stroke-linecap="round" stroke-miterlimit="0" stroke-width="0.91109008" fill="url(#linearGradient5044)"/>
+  <path id="path3236" stroke-linejoin="round" style="stroke-dasharray:none;" d="m26.511,11a3.5106,1.3537,0,1,1,-7.0211,0,3.5106,1.3537,0,1,1,7.0211,0z" transform="matrix(1.2818465,0,0,0.9398128,18.04164,41.167262)" stroke="url(#linearGradient4729)" stroke-linecap="round" stroke-miterlimit="0" stroke-width="0.91109008" fill="none"/>
+  <path id="path3163" stroke-linejoin="miter" d="m44.939,41.605c1.0342,1.0196,2.0684,2.5489,2.0684,8.1565,0,1.0196,0.13988,1.5293,0.51711,1.5293s0.51711-0.50978,0.51711-1.5293c0-5.6076,1.0342-7.137,2.0684-8.1565" fill-rule="evenodd" stroke="#888a85" stroke-linecap="round" stroke-width="1" fill="url(#linearGradient5085)"/>
+  <path id="path3179" d="m40.524,34.505c0,6,5.4487,8.1197,7,8.1197s7-2.1197,7-8.1197" fill-rule="evenodd" fill="url(#radialGradient5082)"/>
+  <path id="path5788" stroke-linejoin="round" style="stroke-dasharray:none;" d="m27.941,11a4.9408,1.6273,0,1,1,-9.8816,0,4.9408,1.6273,0,1,1,9.8816,0z" transform="matrix(1.2818465,0,0,0.9398128,18.041639,24.130395)" stroke="url(#linearGradient4444)" stroke-linecap="round" stroke-miterlimit="0" stroke-width="0.61406273" fill="url(#radialGradient4442)"/>
+  <path id="path10032" stroke-linejoin="miter" d="m20.594,4.8125-10.5,6.9062c-0.47185,2.1071,0.57612,3.8839,1.9688,5.1562,0.69977,0.63931,1.4779,1.1545,2.1875,1.5,0.70965,0.3455,1.3655,0.53125,1.75,0.53125,0.38459,0,1.0458-0.20765,1.7812-0.5625,0.73541-0.35485,1.5613-0.85244,2.2812-1.5312,1.4399-1.3576,2.4993-3.3228,1.8438-5.7812a0.10694,0.10694,0,0,1,0,-0.03125c-0.326-2.6112-0.671-3.939-1.312-6.1885z" transform="translate(31.454997,22.997187)" stroke="url(#linearGradient5146)" stroke-linecap="round" stroke-width="1" fill="none"/>
+  <path id="path3266" d="m43.755,27.672,3.1027,0s-1.5513,6.1174-1.5513,8.6663c0,1.5293,1.0342,2.5489,0.51711,3.0587-0.51711,0.50978-3.1027-1.4789-3.1027-4.0783,0-1.0196,0.51711-4.0783,1.0342-7.6467z" fill-rule="evenodd" fill="url(#linearGradient5077)"/>
+  <path id="path2385" stroke-linejoin="round" style="stroke-dasharray:none;" d="m27.034,11a4.0341,1.3945,0,1,1,-0.00061,-0.02423" transform="matrix(1.2850783,0,0,0.8891994,17.967308,15.950918)" stroke="#919191" stroke-linecap="round" stroke-miterlimit="0" stroke-width="0.91109008" fill="none"/>
+  <path id="path3358" stroke-linejoin="round" d="m52.524,26.97c-0.33333,0.33333-2.3078,0.69993-5.1622,0.69993s-4.5044-0.3666-4.8378-0.69993" stroke="#FFF" stroke-linecap="round" stroke-miterlimit="0" stroke-width="0.67398679" fill="none"/>
+  <path id="path3450" stroke-linejoin="round" d="m53.524,34.005c0,0.57036-2.3333,1.3333-6.0127,1.3666-3.6793,0.03327-5.9873-0.79624-5.9873-1.3666" stroke="url(#radialGradient5072)" stroke-linecap="round" stroke-miterlimit="0" stroke-width="0.67398679" fill="none"/>
+  <path id="path3395" opacity="0.35" stroke-linejoin="round" d="m46.191,43.005s0.33333,0.66667,1.3333,0.63923c1-0.02744,1.3333-0.63923,1.3333-0.63923" stroke="#000" stroke-linecap="round" stroke-width="0.66666669px" fill="none"/>
+  <path id="path3363" stroke-linejoin="round" d="m8,43.468,2.5-1,2.4688,0.125-4.9687,0.875z" fill-rule="evenodd" transform="matrix(1.0342194,0,0,1.019566,39.250355,6.687084)" filter="url(#filter3391-0)" stroke="url(#linearGradient4733)" stroke-linecap="round" stroke-width="0.64922434px" fill="url(#linearGradient4731)"/>
+  <path id="path3354" stroke-linejoin="miter" d="m52.695,25.802c-0.6711-1.7968-9.6711-1.7968-10.342,0,0,1.5293-1.8289,6.1249-1.8289,10.203,0,4.0783,5.4487,6.6197,7,6.6197s7-2.5414,7-6.6197-1.8289-8.6738-1.8289-10.203z" stroke="#919191" stroke-linecap="round" stroke-width="1" fill="none"/>
+ </g>
+ <rect id="icon:48-32" height="48" width="48" y="8" x="8" fill="none"/>
+</svg>
diff --git a/reactos/dll/cpl/inetcpl/lang/He.rc b/reactos/dll/cpl/inetcpl/lang/He.rc
new file mode 100644 (file)
index 0000000..256ca08
--- /dev/null
@@ -0,0 +1,66 @@
+/*
+ * Hebrew resources for the Internet control panel applet
+ *
+ * Copyright 2010 Detlef Riekenberg
+ * Copyright 2010 Yaron Shahrabani <sh.yaron@gmail.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+#pragma code_page(65001)
+
+LANGUAGE LANG_HEBREW, SUBLANG_DEFAULT
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+EXSTYLE WS_EX_LAYOUTRTL
+FONT 8, "MS Shell Dlg"
+CAPTION "כללי"
+BEGIN
+
+    GROUPBOX    " דף הבית ", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "באפשרותך לבחור את הכתובת שתשמש כדף הבית שלך.",
+                IDC_STATIC, 58, 10, 252, 10
+    EDITTEXT    IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "העמוד ה&נוכחי", IDC_HOME_CURRENT, 58, 36, 80, 14
+    PUSHBUTTON  "עמוד &בררת המחדל", IDC_HOME_DEFAULT, 144, 36, 80, 14
+    PUSHBUTTON  "עמוד &ריק", IDC_HOME_BLANK, 230, 36, 80, 14
+    GROUPBOX    " Browsing history ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "You can delete cached pages, cookies and other data.",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "Delete &files...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "&Settings...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+EXSTYLE WS_EX_LAYOUTRTL
+FONT 8, "MS Shell Dlg"
+CAPTION "תוכן"
+BEGIN
+
+    GROUPBOX    " אישורים ", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "אישורים משמשים כדי לזהות אותך וגם כדי לזהות רשויות ומפיצים.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "אישורים...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON "מפיצים...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/lang/Sr.rc b/reactos/dll/cpl/inetcpl/lang/Sr.rc
new file mode 100644 (file)
index 0000000..0312d2a
--- /dev/null
@@ -0,0 +1,103 @@
+/*
+ * Internet control panel applet
+ *
+ * Copyright 2010 Detlef Riekenberg
+ * Copyright 2010 Đorđe Vasiljević
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+#pragma code_page(65001)
+
+LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_CYRILLIC
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Опште"
+BEGIN
+
+    GROUPBOX    "Почетна страна", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "Изаберите адресу која ће се користити за почетну страну.",
+                IDC_STATIC, 58, 10, 252, 10
+    EDITTEXT    IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "&Текућа страна", IDC_HOME_CURRENT, 58, 36, 80, 14
+    PUSHBUTTON  "&Подразумевана страна", IDC_HOME_DEFAULT, 144, 36, 80, 14
+    PUSHBUTTON  "Празна &страна", IDC_HOME_BLANK, 230, 36, 80, 14
+    GROUPBOX    " Browsing history ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "You can delete cached pages, cookies and other data.",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "Delete &files...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "&Settings...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Садржај"
+BEGIN
+
+    GROUPBOX    "Сертификати", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "Сертификати се користе за личну идентификацију, као и за препознавање ауторитета и издавача сертификата.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "Сертификати...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON "Издавачи...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
+
+LANGUAGE LANG_SERBIAN, SUBLANG_SERBIAN_LATIN
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Opšte"
+BEGIN
+
+    GROUPBOX    "Početna strana", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "Izaberite adresu koja će se koristiti za početnu stranu.",
+                IDC_STATIC, 58, 10, 252, 10
+    EDITTEXT    IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "&Tekuća strana", IDC_HOME_CURRENT, 58, 36, 80, 14
+    PUSHBUTTON  "&Podrazumevana strana", IDC_HOME_DEFAULT, 144, 36, 80, 14
+    PUSHBUTTON  "Prazna &strana", IDC_HOME_BLANK, 230, 36, 80, 14
+    GROUPBOX    " Browsing history ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "You can delete cached pages, cookies and other data.",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "Delete &files...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "&Settings...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Sadržaj"
+BEGIN
+
+    GROUPBOX    "Sertifikati", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "Sertifikati se koriste za ličnu identifikaciju, kao i za prepoznavanje autoriteta i izdavača sertifikata.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "Sertifikati...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON "Izdavači...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/lang/de-DE.rc b/reactos/dll/cpl/inetcpl/lang/de-DE.rc
new file mode 100644 (file)
index 0000000..5d278f1
--- /dev/null
@@ -0,0 +1,103 @@
+/*
+ * German resources for the Internet control panel applet
+ *
+ * Copyright 2010 Detlef Riekenberg
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+#pragma code_page(65001)
+
+LANGUAGE LANG_GERMAN, SUBLANG_NEUTRAL
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Allgemein"
+BEGIN
+
+    GROUPBOX    " Startseite ", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "Sie können eine Addresse wählen, die als Startseite verwendet wird.",
+                IDC_STATIC, 58, 10, 252, 10
+    EDITTEXT    IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "A&ktuelle Seite", IDC_HOME_CURRENT, 58, 36, 80, 14
+    PUSHBUTTON  "&Standardseite", IDC_HOME_DEFAULT, 144, 36, 80, 14
+    PUSHBUTTON  "&Leere Seite", IDC_HOME_BLANK, 230, 36, 80, 14
+    GROUPBOX    " Browserverlauf ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "Sie können temporäre Dateien, Cookies und andere Daten löschen.",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "&Daten löschen...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "&Einstellungen...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Delete browsing history" dialog */
+IDD_DELETE_HISTORY DIALOG  0, 0, 250, 250
+STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+CAPTION "Gespeicherte Browserdaten löchen"
+BEGIN
+
+    AUTOCHECKBOX   "&Temporäre Inernetdateien\nZwischengespeicherte Kopien von Webseiten, Bildern und Zertifikaten.",
+                    IDC_DELETE_TEMP_FILES, 10, 8, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "&Cookies\nVon Webseiten auf ihrem Computer gespeicherte Dateien, die Benutzereinstellungen oder Anmeldeinformationen enthalten.",
+                    IDC_DELETE_COOKIES, 10, 38, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "&Verlauf\nListe von Webseiten, die Sie aufgerufen haben.",
+                    IDC_DELETE_HISTORY, 10, 68, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "&Formulardaten\nBenutzernamen und andere Informationen, die Sie in Formulare eingegeben haben.",
+                    IDC_DELETE_FORM_DATA, 10, 98, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "&Kennwörter\nGespeicherte Kennwörter, die Sie in Formulare eingegeben haben.",
+                    IDC_DELETE_PASSWORDS, 10, 128, 230, 30, BS_TOP | BS_MULTILINE
+    DEFPUSHBUTTON  "&Abbrechen", IDCANCEL, 185, 230, 60, 15, WS_GROUP
+    PUSHBUTTON     "&Löschen", IDOK, 120, 230, 60, 15, WS_GROUP
+
+END
+
+/* "Security" propsheet */
+IDD_SECURITY DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Sicherheit"
+BEGIN
+
+    CONTROL     "Listview", IDC_SEC_LISTVIEW, "SysListView32",
+                LVS_ICON | LVS_ALIGNLEFT | LVS_AUTOARRANGE | LVS_SINGLESEL | LVS_SHOWSELALWAYS | WS_BORDER | WS_VSCROLL,
+                4, 4, 312, 58
+    LTEXT       "", IDC_SEC_ZONE_INFO, 4, 68, 312, 20
+    GROUPBOX    "", IDC_SEC_GROUP, 4, 88, 312, 126
+    CONTROL     "trackbar", IDC_SEC_TRACKBAR, "msctls_trackbar32",
+                TBS_VERT | TBS_AUTOTICKS | TBS_BOTH | TBS_REVERSED, 8, 98, 32, 100
+    LTEXT       "", IDC_SEC_LEVEL, 48, 102, 180, 12
+    LTEXT       "", IDC_SEC_LEVEL_INFO, 48, 114, 260, 80
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Inhalte"
+BEGIN
+
+    GROUPBOX    " Zertifikate ", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "Zertifikate werden benutzt, um sich persönlich, Zertifizierungsstellen und Herausgeber von Zertifikaten zu identifizieren.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "Zertifikate...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON  "Herausgeber...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/lang/en-US.rc b/reactos/dll/cpl/inetcpl/lang/en-US.rc
new file mode 100644 (file)
index 0000000..296864f
--- /dev/null
@@ -0,0 +1,101 @@
+/*
+ * English resources for the Internet control panel applet
+ *
+ * Copyright 2010 Detlef Riekenberg
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "General"
+BEGIN
+
+    GROUPBOX    " Home page ", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "You can choose the address that will be used as your home page.",
+                IDC_STATIC, 58, 10, 252, 10
+    EDITTEXT    IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "&Current page", IDC_HOME_CURRENT, 58, 36, 80, 14
+    PUSHBUTTON  "&Default page", IDC_HOME_DEFAULT, 144, 36, 80, 14
+    PUSHBUTTON  "&Blank page", IDC_HOME_BLANK, 230, 36, 80, 14
+    GROUPBOX    " Browsing history ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "You can delete cached pages, cookies and other data.",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "Delete &files...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "&Settings...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Delete browsing history" dialog */
+IDD_DELETE_HISTORY DIALOG  0, 0, 250, 250
+STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+CAPTION "Delete browsing history"
+BEGIN
+
+    AUTOCHECKBOX   "Temporary internet files\nCached copies of webpages, images and certificates.",
+                    IDC_DELETE_TEMP_FILES, 10, 8, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Cookies\nFiles saved on your computer by websites, which store things like user preferences and login information.",
+                    IDC_DELETE_COOKIES, 10, 38, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "History\nList of websites you have accessed.",
+                    IDC_DELETE_HISTORY, 10, 68, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Form data\nUsernames and other information you have entered into forms.",
+                    IDC_DELETE_FORM_DATA, 10, 98, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Passwords\nSaved passwords you have entered into forms.",
+                    IDC_DELETE_PASSWORDS, 10, 128, 230, 30, BS_TOP | BS_MULTILINE
+    DEFPUSHBUTTON  "Cancel", IDCANCEL, 185, 230, 60, 15, WS_GROUP
+    PUSHBUTTON     "Delete", IDOK, 120, 230, 60, 15, WS_GROUP
+
+END
+
+/* "Security" propsheet */
+IDD_SECURITY DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Security"
+BEGIN
+
+    CONTROL     "Listview", IDC_SEC_LISTVIEW, "SysListView32",
+                LVS_ICON | LVS_ALIGNLEFT | LVS_AUTOARRANGE | LVS_SINGLESEL | LVS_SHOWSELALWAYS | WS_BORDER | WS_VSCROLL,
+                4, 4, 312, 58
+    LTEXT       "", IDC_SEC_ZONE_INFO, 4, 68, 312, 20
+    GROUPBOX    "", IDC_SEC_GROUP, 4, 88, 312, 126
+    CONTROL     "trackbar", IDC_SEC_TRACKBAR, "msctls_trackbar32",
+                TBS_VERT | TBS_AUTOTICKS | TBS_BOTH | TBS_REVERSED, 8, 98, 32, 100
+    LTEXT       "", IDC_SEC_LEVEL, 48, 102, 180, 12
+    LTEXT       "", IDC_SEC_LEVEL_INFO, 48, 114, 260, 80
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Content"
+BEGIN
+
+    GROUPBOX    " Certificates ", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "Certificates are used for your personal identification and to identify certificate authorities and publishers.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "Certificates...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON "Publishers...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/lang/fr-FR.rc b/reactos/dll/cpl/inetcpl/lang/fr-FR.rc
new file mode 100644 (file)
index 0000000..6c55754
--- /dev/null
@@ -0,0 +1,105 @@
+/*
+ * Internet control panel applet
+ * French language support
+ *
+ * Copyright 2010-2011 Frédéric Delanoy
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+LANGUAGE LANG_FRENCH, SUBLANG_NEUTRAL
+
+/* UTF-8 */
+#pragma code_page(65001)
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Général"
+BEGIN
+
+    GROUPBOX    " Page d'accueil ", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "Vous pouvez spécifier l'adresse à utiliser comme page d'accueil :",
+                IDC_STATIC, 68, 10, 242, 10
+    EDITTEXT    IDC_HOME_EDIT, 68, 22, 242, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "Page &courante", IDC_HOME_CURRENT, 68, 36, 77, 14
+    PUSHBUTTON  "Page par &défaut", IDC_HOME_DEFAULT, 151, 36, 77, 14
+    PUSHBUTTON  "Page &blanche", IDC_HOME_BLANK, 233, 36, 77, 14
+    GROUPBOX    " Historique de navigation ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "Vous pouvez effacer les pages en cache, les cookies et d'autres données.",
+                IDC_STATIC, 68, 72, 242, 10
+    PUSHBUTTON  "&Effacer les fichiers...", IDC_HISTORY_DELETE, 151, 86, 77, 14
+    PUSHBUTTON  "&Paramètres...", IDC_HISTORY_SETTINGS, 233, 86, 77, 14
+
+END
+
+/* "Delete browsing history" dialog */
+IDD_DELETE_HISTORY DIALOG  0, 0, 250, 250
+STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+CAPTION "Effacer l'historique de navigation"
+BEGIN
+
+    AUTOCHECKBOX   "Fichiers internet temporaires\nCopies en cache de pages web, d'images et de certificats.",
+                    IDC_DELETE_TEMP_FILES, 10, 8, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Cookies\nDonnées enregistrées sur votre ordinateur par des sites web, telles que préférences utilisateur et informations de connexion.",
+                    IDC_DELETE_COOKIES, 10, 32, 230, 35, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Historique\nListe des sites web accédés.",
+                    IDC_DELETE_HISTORY, 10, 73, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Données de formulaires\nNoms d'utilisateur et autres informations entrées dans des formulaires.",
+                    IDC_DELETE_FORM_DATA, 10, 98, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Mots de passe\nMots de passe entrés dans des formulaires et sauvegardés.",
+                    IDC_DELETE_PASSWORDS, 10, 128, 230, 30, BS_TOP | BS_MULTILINE
+    DEFPUSHBUTTON  "Annuler", IDCANCEL, 185, 228, 60, 15, WS_GROUP
+    PUSHBUTTON     "Effacer", IDOK, 120, 228, 60, 15, WS_GROUP
+
+END
+
+/* "Security" propsheet */
+IDD_SECURITY DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Sécurité"
+BEGIN
+
+    CONTROL     "Listview", IDC_SEC_LISTVIEW, "SysListView32",
+                LVS_ICON | LVS_ALIGNLEFT | LVS_AUTOARRANGE | LVS_SINGLESEL | LVS_SHOWSELALWAYS | WS_BORDER | WS_VSCROLL,
+                4, 4, 312, 58
+    LTEXT       "", IDC_SEC_ZONE_INFO, 4, 68, 312, 20
+    GROUPBOX    "", IDC_SEC_GROUP, 4, 88, 312, 126
+    CONTROL     "trackbar", IDC_SEC_TRACKBAR, "msctls_trackbar32",
+                TBS_VERT | TBS_AUTOTICKS | TBS_BOTH | TBS_REVERSED, 8, 98, 32, 100
+    LTEXT       "", IDC_SEC_LEVEL, 48, 102, 180, 12
+    LTEXT       "", IDC_SEC_LEVEL_INFO, 48, 114, 260, 80
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Contenu"
+BEGIN
+
+    GROUPBOX    " Certificats ", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "Les certificats sont utilisés pour votre identification personnelle, celle d'autorités de certification ou d'éditeurs.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "Certificats...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON "Éditeurs...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/lang/it-IT.rc b/reactos/dll/cpl/inetcpl/lang/it-IT.rc
new file mode 100644 (file)
index 0000000..566450c
--- /dev/null
@@ -0,0 +1,64 @@
+/*
+ * Italian resources for the Internet control panel applet
+ *
+ * Copyright 2010 Luca Bennati <lucak3@gmail.com
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+/* UTF-8 */
+#pragma code_page(65001)
+
+LANGUAGE LANG_ITALIAN, SUBLANG_NEUTRAL
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Generale"
+BEGIN
+
+    GROUPBOX    " Pagina iniziale ", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "Puoi scegliere l'indirizzo che sarà usato come tua pagina iniziale.",
+                IDC_STATIC, 58, 10, 252, 10
+    EDITTEXT    IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "Pagina &attuale", IDC_HOME_CURRENT, 58, 36, 80, 14
+    PUSHBUTTON  "Pagina &predefinita", IDC_HOME_DEFAULT, 144, 36, 80, 14
+    PUSHBUTTON  "Pagina &vuota", IDC_HOME_BLANK, 230, 36, 80, 14
+    GROUPBOX    " Browsing history ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "You can delete cached pages, cookies and other data.",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "Delete &files...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "&Settings...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Contenuto"
+BEGIN
+
+    GROUPBOX    " Certificati ", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "I certificati sono usati per la tua identificazione personale e per identificare le autorità e gli editori dei certificati.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "Certificati...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON "Editori...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/lang/ja-JP.rc b/reactos/dll/cpl/inetcpl/lang/ja-JP.rc
new file mode 100644 (file)
index 0000000..eb17a17
--- /dev/null
@@ -0,0 +1,65 @@
+/*
+ * Japanese resources for the Internet control panel applet
+ *
+ * Copyright 2010 Detlef Riekenberg
+ * Copyright 2010 Akihiro Sagawa
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+/* UTF-8 */
+#pragma code_page(65001)
+
+LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "全般"
+BEGIN
+
+    GROUPBOX    " ホーム ページ ", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "ホーム ページとして使われるアドレスを選べます。",
+                IDC_STATIC, 58, 10, 252, 10
+    EDITTEXT    IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "現在のページ(&C)", IDC_HOME_CURRENT, 58, 36, 80, 14
+    PUSHBUTTON  "デフォルト(&D)", IDC_HOME_DEFAULT, 144, 36, 80, 14
+    PUSHBUTTON  "空白(&B)", IDC_HOME_BLANK, 230, 36, 80, 14
+    GROUPBOX    " 閲覧履歴 ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "キャッシュされたページやクッキー、その他のデータを削除できます。",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "ファイルを削除(&F)...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "設定(&S)...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "コンテンツ"
+BEGIN
+
+    GROUPBOX    " 証明書 ", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "証明書は個人認証、証明書の権限と発行元を確認するために使われます。",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "証明書...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON "発行元...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/lang/ko-KR.rc b/reactos/dll/cpl/inetcpl/lang/ko-KR.rc
new file mode 100644 (file)
index 0000000..401e227
--- /dev/null
@@ -0,0 +1,104 @@
+/*
+ * Internet control panel applet
+ *
+ * Copyright 2010 Detlef Riekenberg
+ * Copyright 2010 YunSong Hwang
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+#pragma code_page(65001)
+
+LANGUAGE LANG_KOREAN, SUBLANG_DEFAULT
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "일반"
+BEGIN
+
+    GROUPBOX    " 홈 페이지 ", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "홈페이지로 사용할 주소를 선택할 수 있습니다.",
+                IDC_STATIC, 58, 10, 252, 10
+    EDITTEXT    IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "현재 페이지(&C)", IDC_HOME_CURRENT, 58, 36, 80, 14
+    PUSHBUTTON  "기본 페이지(&D)", IDC_HOME_DEFAULT, 144, 36, 80, 14
+    PUSHBUTTON  "빈 페이지(&B)", IDC_HOME_BLANK, 230, 36, 80, 14
+    GROUPBOX    " 방문 기록 ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "당신은 캐시된 페이지,쿠키나 다른 데이터를 지울 수 있습니다.",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "파일들 지우기(&F)...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "설정(&S)...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Delete browsing history" dialog */
+IDD_DELETE_HISTORY DIALOG  0, 0, 250, 250
+STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+CAPTION "방문 기록 지우기"
+BEGIN
+
+    AUTOCHECKBOX   "임시 인터넷 파일\n웹페이지의 캐시된 복사본,그림 그리고 인증서.",
+                    IDC_DELETE_TEMP_FILES, 10, 8, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "쿠키\n이 파일은 웹사이트에 위해 사용자 환경설정이나 로그인 정보같은 것을 당신의 컴퓨터에 저장하는데 사용됩니다. .",
+                    IDC_DELETE_COOKIES, 10, 38, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "방문기록\n당신이 방문한 웹사이트의 목록.",
+                    IDC_DELETE_HISTORY, 10, 68, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "폼 정보\n당신이 정보 폼에 입력한 사용자 이름과 다른 정보.",
+                    IDC_DELETE_FORM_DATA, 10, 98, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "암호\n당신이 폼에 입력한 저장된 암호.",
+                    IDC_DELETE_PASSWORDS, 10, 128, 230, 30, BS_TOP | BS_MULTILINE
+    DEFPUSHBUTTON  "취소", IDCANCEL, 185, 230, 60, 15, WS_GROUP
+    PUSHBUTTON     "지우기", IDOK, 120, 230, 60, 15, WS_GROUP
+
+END
+
+/* "Security" propsheet */
+IDD_SECURITY DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "보안"
+BEGIN
+
+    CONTROL     "목록보기", IDC_SEC_LISTVIEW, "SysListView32",
+                LVS_ICON | LVS_ALIGNLEFT | LVS_AUTOARRANGE | LVS_SINGLESEL | LVS_SHOWSELALWAYS | WS_BORDER | WS_VSCROLL,
+                4, 4, 312, 58
+    LTEXT       "", IDC_SEC_ZONE_INFO, 4, 68, 312, 20
+    GROUPBOX    "", IDC_SEC_GROUP, 4, 88, 312, 126
+    CONTROL     "트랙바", IDC_SEC_TRACKBAR, "msctls_trackbar32",
+                TBS_VERT | TBS_AUTOTICKS | TBS_BOTH | TBS_REVERSED, 8, 98, 32, 100
+    LTEXT       "", IDC_SEC_LEVEL, 48, 102, 180, 12
+    LTEXT       "", IDC_SEC_LEVEL_INFO, 48, 114, 260, 80
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "내용"
+BEGIN
+
+    GROUPBOX    " 인증서 ", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       " 인증서는 당신의 개인 식별과 인증기관과 게시자 식별에 사용됩니다.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "인증서...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON "발행자...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/lang/lt-LT.rc b/reactos/dll/cpl/inetcpl/lang/lt-LT.rc
new file mode 100644 (file)
index 0000000..47d0fe2
--- /dev/null
@@ -0,0 +1,104 @@
+/*
+ * Internet control panel applet
+ *
+ * Copyright 2010-2011 Aurimas Fišeras <aurimas@gmail.com>
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+/* UTF-8 */
+#pragma code_page(65001)
+
+LANGUAGE LANG_LITHUANIAN, SUBLANG_NEUTRAL
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Bendrosios"
+BEGIN
+
+    GROUPBOX    " Pradžios tinklalapis ", IDC_STATIC, 4, 4, 312, 56
+    LTEXT       "Galite pasirinkti adresą, kuris bus naudojamas kaip jūsų pradžios tinklalapis.",
+                IDC_STATIC, 58, 14, 252, 10
+    EDITTEXT    IDC_HOME_EDIT, 58, 26, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "&Dabartinis puslapis", IDC_HOME_CURRENT, 58, 40, 80, 14
+    PUSHBUTTON  "&Numatytasis puslapis", IDC_HOME_DEFAULT, 144, 40, 80, 14
+    PUSHBUTTON  "&Tuščias puslapis", IDC_HOME_BLANK, 230, 40, 80, 14
+    GROUPBOX    " Naršymo istorija ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "Jūs galite pašalinti puslapius podėlyje, slapukus ir kitus duomenis.",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "Šalinti &failus...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "Nuo&statos...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Delete browsing history" dialog */
+IDD_DELETE_HISTORY DIALOG  0, 0, 250, 250
+STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+CAPTION "Šalinti naršymo istoriją"
+BEGIN
+
+    AUTOCHECKBOX   "Laikini interneto failai\nTinklalapių kopijos podėlyje, paveikslai, liudijimai.",
+                    IDC_DELETE_TEMP_FILES, 10, 8, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Slapukai\nTinklalapių kompiuteryje išsaugoti failai, kuriuose saugomi naudotojų nustatymai ir prisijungimo informacija.",
+                    IDC_DELETE_COOKIES, 10, 38, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Istorija\nTinklalapių, kuriuos naršėte, sąrašas.",
+                    IDC_DELETE_HISTORY, 10, 68, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Formų duomenys\nNaudotojų vardai ir kita informacija, kurią įvedėte į formas.",
+                    IDC_DELETE_FORM_DATA, 10, 98, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Slaptažodžiai\nIšsaugoti slaptažodžiai, kuriuos įvedėte į formas.",
+                    IDC_DELETE_PASSWORDS, 10, 128, 230, 30, BS_TOP | BS_MULTILINE
+    DEFPUSHBUTTON  "Atsisakyti", IDCANCEL, 185, 230, 60, 15, WS_GROUP
+    PUSHBUTTON     "Šalinti", IDOK, 120, 230, 60, 15, WS_GROUP
+
+END
+
+/* "Security" propsheet */
+IDD_SECURITY DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Saugumas"
+BEGIN
+
+    CONTROL     "Listview", IDC_SEC_LISTVIEW, "SysListView32",
+                LVS_ICON | LVS_ALIGNLEFT | LVS_AUTOARRANGE | LVS_SINGLESEL | LVS_SHOWSELALWAYS | WS_BORDER | WS_VSCROLL,
+                4, 4, 312, 58
+    LTEXT       "", IDC_SEC_ZONE_INFO, 4, 68, 312, 20
+    GROUPBOX    "", IDC_SEC_GROUP, 4, 88, 312, 126
+    CONTROL     "trackbar", IDC_SEC_TRACKBAR, "msctls_trackbar32",
+                TBS_VERT | TBS_AUTOTICKS | TBS_BOTH | TBS_REVERSED, 8, 98, 32, 100
+    LTEXT       "", IDC_SEC_LEVEL, 48, 102, 180, 12
+    LTEXT       "", IDC_SEC_LEVEL_INFO, 48, 114, 260, 80
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Turinys"
+BEGIN
+
+    GROUPBOX    " Liudijimai ", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "Liudijimai yra naudojami jūsų tapatumo nustatymui ir liudijimo įstaigų bei publikuotojų tapatumui nustatyti.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "Liudijimai...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON "Publikuotojai...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/lang/nl-NL.rc b/reactos/dll/cpl/inetcpl/lang/nl-NL.rc
new file mode 100644 (file)
index 0000000..5d5fb52
--- /dev/null
@@ -0,0 +1,61 @@
+/*
+ * Dutch resources for the Internet control panel applet
+ *
+ * Copyright 2010 Sven Baars
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+LANGUAGE LANG_DUTCH, SUBLANG_NEUTRAL
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Algemeen"
+BEGIN
+
+    GROUPBOX    " Startpagina ", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "Hier kunt u het adres kiezen dat gebruikt wordt als uw startpagina.",
+                IDC_STATIC, 58, 10, 252, 10
+    EDITTEXT    IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "&Huidige pagina", IDC_HOME_CURRENT, 58, 36, 80, 14
+    PUSHBUTTON  "&Standaardpagina", IDC_HOME_DEFAULT, 144, 36, 80, 14
+    PUSHBUTTON  "&Lege pagina", IDC_HOME_BLANK, 230, 36, 80, 14
+    GROUPBOX    " Browsing history ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "You can delete cached pages, cookies and other data.",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "Delete &files...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "&Settings...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Inhoud"
+BEGIN
+
+    GROUPBOX    " Certificaten ", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "Certificaten worden gebruikt voor uw persoonlijke identificatie en om certificaat-autoriteiten en uitgevers te identificeren.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "Certificaten...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON  "Uitgevers...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/lang/pl-PL.rc b/reactos/dll/cpl/inetcpl/lang/pl-PL.rc
new file mode 100644 (file)
index 0000000..42f4f38
--- /dev/null
@@ -0,0 +1,83 @@
+/*
+ * Internet control panel applet
+ *
+ * Copyright 2010 £ukasz Wojni³owicz
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+LANGUAGE LANG_POLISH, SUBLANG_DEFAULT
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Ogólne"
+BEGIN
+
+    GROUPBOX    " Strona domowa ", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "Mo¿esz wybraæ adres strony, która bêdzie twoj¹ stron¹ domow¹.",
+                IDC_STATIC, 58, 10, 252, 10
+    EDITTEXT    IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "U¿yj &bie¿¹cej", IDC_HOME_CURRENT, 58, 36, 80, 14
+    PUSHBUTTON  "U¿yj d&omy\9clnej", IDC_HOME_DEFAULT, 144, 36, 80, 14
+    PUSHBUTTON  "U¿yj pu&stej", IDC_HOME_BLANK, 230, 36, 80, 14
+    GROUPBOX    " Historia przegl¹dania ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "Mo¿esz usun¹æ przechowywane strony, ciasteczka i inne dane.",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "&Usuñ pliki...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "Ustawie&nia...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Delete browsing history" dialog */
+IDD_DELETE_HISTORY DIALOG  0, 0, 250, 250
+STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+CAPTION "Usuwanie historii przegl¹dania"
+BEGIN
+
+    AUTOCHECKBOX   "Tymczasowe pliki internetowe\nKopie stron sieci Web, obrazów i certyfikatów.",
+                    IDC_DELETE_TEMP_FILES, 10, 8, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Pliki cookies\nPliki przechowywane na komputerze przez witryny sieci Web w celu zapisania preferencji takich jak informacje logowania.",
+                    IDC_DELETE_COOKIES, 10, 38, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Historia\nLista odwiedzonych witryn sieci Web.",
+                    IDC_DELETE_HISTORY, 10, 68, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Dane formularzy\nZapisane informacje, które zosta³y wpisane w formularzach.",
+                    IDC_DELETE_FORM_DATA, 10, 98, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Has³a\nHas³a uzupe³niane automatycznie po zalogowaniu siê do wcze\9cniej odwiedzonej witryny Web.",
+                    IDC_DELETE_PASSWORDS, 10, 128, 230, 30, BS_TOP | BS_MULTILINE
+    DEFPUSHBUTTON  "Anuluj", IDCANCEL, 185, 230, 60, 15, WS_GROUP
+    PUSHBUTTON     "Usuñ", IDOK, 120, 230, 60, 15, WS_GROUP
+
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Zawarto\9cæ"
+BEGIN
+
+    GROUPBOX    " Certyfikaty ", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "Certyfikaty s¹ u¿ywane do twojej osobistej identyfikacji oraz do identyfikacji wydawców i urzêdów certyfikuj¹cych.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "Certyfikaty...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON "Wydawcy...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/lang/pt-PT.rc b/reactos/dll/cpl/inetcpl/lang/pt-PT.rc
new file mode 100644 (file)
index 0000000..5be8c1a
--- /dev/null
@@ -0,0 +1,63 @@
+/*
+ * Portuguese resources for the Internet control panel applet
+ *
+ * Copyright 2010 Gustavo Henrique Milaré
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+#pragma code_page(65001)
+
+LANGUAGE LANG_PORTUGUESE, SUBLANG_PORTUGUESE_BRAZILIAN
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Geral"
+BEGIN
+
+    GROUPBOX    " Página inicial ", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "Escolha o endereço que será usado como página inicial.",
+                IDC_STATIC, 58, 10, 252, 10
+    EDITTEXT    IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "Página &atual", IDC_HOME_CURRENT, 58, 36, 80, 14
+    PUSHBUTTON  "Página &padrão", IDC_HOME_DEFAULT, 144, 36, 80, 14
+    PUSHBUTTON  "Página em &branco", IDC_HOME_BLANK, 230, 36, 80, 14
+    GROUPBOX    " Browsing history ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "You can delete cached pages, cookies and other data.",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "Delete &files...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "&Settings...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Conteúdo"
+BEGIN
+
+    GROUPBOX    " Certificados ", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "Certificados são usados para sua identificação pessoal e para identificar certificados de autoridades e editores.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "Certificados...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON "Editores...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/lang/ru-RU.rc b/reactos/dll/cpl/inetcpl/lang/ru-RU.rc
new file mode 100644 (file)
index 0000000..98b809d
--- /dev/null
@@ -0,0 +1,105 @@
+/*
+ * Russian resources for the Internet control panel applet
+ *
+ * Copyright 2011 Alexander Lakhin
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+/* UTF-8 */
+#pragma code_page(65001)
+
+LANGUAGE LANG_RUSSIAN, SUBLANG_DEFAULT
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Общие"
+BEGIN
+
+    GROUPBOX    " Домашняя страница ", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "Укажите адрес для вашей домашней страницы:",
+                IDC_STATIC, 58, 14, 252, 8
+    EDITTEXT    IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "&Текущая страница", IDC_HOME_CURRENT, 58, 36, 80, 14
+    PUSHBUTTON  "&По умолчанию", IDC_HOME_DEFAULT, 144, 36, 80, 14
+    PUSHBUTTON  "Пу&стая страница", IDC_HOME_BLANK, 230, 36, 80, 14
+    GROUPBOX    " История использования браузера ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "Вы можете удалить кэшированные страницы, файлы cookies и другие данные.",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "Удалить &файлы...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "&Настройки...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Delete browsing history" dialog */
+IDD_DELETE_HISTORY DIALOG  0, 0, 250, 250
+STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
+FONT 8, "MS Shell Dlg"
+CAPTION "Очистка истории"
+BEGIN
+
+    AUTOCHECKBOX   "Временные файлы\nКэшированные копии страниц, изображений и сертификатов.",
+                    IDC_DELETE_TEMP_FILES, 10, 8, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Файлы cookies\nФайлы, сохранённые на вашем компьютере, могут содержать пользовательские настройки и информацию для авторизации.",
+                    IDC_DELETE_COOKIES, 10, 38, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "История\nПеречень сайтов, к которым осуществлялся доступ.",
+                    IDC_DELETE_HISTORY, 10, 68, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Данные веб-форм\nИмена пользователя и другая информация, которая использовалась при заполнении форм.",
+                    IDC_DELETE_FORM_DATA, 10, 98, 230, 30, BS_TOP | BS_MULTILINE
+    AUTOCHECKBOX   "Пароли\nСохранённые пароли, которые были указаны в веб-формах.",
+                    IDC_DELETE_PASSWORDS, 10, 128, 230, 30, BS_TOP | BS_MULTILINE
+    DEFPUSHBUTTON  "Отмена", IDCANCEL, 185, 230, 60, 15, WS_GROUP
+    PUSHBUTTON     "Удалить", IDOK, 120, 230, 60, 15, WS_GROUP
+
+END
+
+/* "Security" propsheet */
+IDD_SECURITY DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Безопасность"
+BEGIN
+
+    CONTROL     "Listview", IDC_SEC_LISTVIEW, "SysListView32",
+                LVS_ICON | LVS_ALIGNLEFT | LVS_AUTOARRANGE | LVS_SINGLESEL | LVS_SHOWSELALWAYS | WS_BORDER | WS_VSCROLL,
+                4, 4, 312, 58
+    LTEXT       "", IDC_SEC_ZONE_INFO, 4, 68, 312, 20
+    GROUPBOX    "", IDC_SEC_GROUP, 4, 88, 312, 126
+    CONTROL     "trackbar", IDC_SEC_TRACKBAR, "msctls_trackbar32",
+                TBS_VERT | TBS_AUTOTICKS | TBS_BOTH | TBS_REVERSED, 8, 98, 32, 100
+    LTEXT       "", IDC_SEC_LEVEL, 48, 102, 180, 12
+    LTEXT       "", IDC_SEC_LEVEL_INFO, 48, 114, 260, 80
+
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Содержание"
+BEGIN
+
+    GROUPBOX    " Сертификаты ", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "Сертификаты используются для идентификации личности, а также для проверки подлинности центров сертификации и издателей.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "Сертификаты...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON "Издатели...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/lang/sv-SE.rc b/reactos/dll/cpl/inetcpl/lang/sv-SE.rc
new file mode 100644 (file)
index 0000000..997fd31
--- /dev/null
@@ -0,0 +1,63 @@
+/*
+ * Swedish resources for the Internet control panel applet
+ *
+ * Copyright 2010 Anders Jonsson
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+#pragma code_page(65001)
+
+LANGUAGE LANG_SWEDISH, SUBLANG_NEUTRAL
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Allmänt"
+BEGIN
+
+    GROUPBOX    " Startsida ", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "Du kan välja vilken adress som ska användas som startsida.",
+                IDC_STATIC, 58, 10, 252, 10
+    EDITTEXT    IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "&Aktuell sida", IDC_HOME_CURRENT, 58, 36, 80, 14
+    PUSHBUTTON  "För&vald sida", IDC_HOME_DEFAULT, 144, 36, 80, 14
+    PUSHBUTTON  "&Blank sida", IDC_HOME_BLANK, 230, 36, 80, 14
+    GROUPBOX    " Bläddringshistorik ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "Du kan ta bort cachade sidor, kakor och annan data.",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "Ta bort &filer...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "&Inställningar...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Innehåll"
+BEGIN
+
+    GROUPBOX    " Certifikat ", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "Certifikat används för din personliga identifikation samt för att identifiera certifikats-auktoriteter och -utgivare.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "Certifikat...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON "Utgivare...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/lang/uk-UA.rc b/reactos/dll/cpl/inetcpl/lang/uk-UA.rc
new file mode 100644 (file)
index 0000000..102fb0c
--- /dev/null
@@ -0,0 +1,65 @@
+/*
+ * Internet control panel applet
+ *
+ * Copyright 2010 Detlef Riekenberg
+ * Copyright 2010 Igor Paliychuk
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#include "inetcpl.h"
+
+/* UTF-8 */
+#pragma code_page(65001)
+
+LANGUAGE LANG_UKRAINIAN, SUBLANG_DEFAULT
+
+/* "General" propsheet */
+IDD_GENERAL DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Загальні"
+BEGIN
+
+    GROUPBOX    " Домашня сторінка ", IDC_STATIC, 4, 4, 312, 52
+    LTEXT       "Ви можете вказати адресу, що буде використана як домашня сторінка.",
+                IDC_STATIC, 58, 12, 252, 10
+    EDITTEXT    IDC_HOME_EDIT, 58, 22, 252, 12, WS_VISIBLE | ES_AUTOHSCROLL
+    PUSHBUTTON  "&Поточна сторінка", IDC_HOME_CURRENT, 58, 36, 80, 14
+    PUSHBUTTON  "&За замовчуванням", IDC_HOME_DEFAULT, 144, 36, 80, 14
+    PUSHBUTTON  "По&рожня сторінка", IDC_HOME_BLANK, 230, 36, 80, 14
+    GROUPBOX    " Browsing history ", IDC_STATIC, 4, 60, 312, 46
+    LTEXT       "You can delete cached pages, cookies and other data.",
+                IDC_STATIC, 58, 72, 252, 10
+    PUSHBUTTON  "Delete &files...", IDC_HISTORY_DELETE, 144, 86, 80, 14
+    PUSHBUTTON  "&Settings...", IDC_HISTORY_SETTINGS, 230, 86, 80, 14
+
+END
+
+/* "Content" propsheet */
+IDD_CONTENT DIALOG  0, 0, 320, 220
+STYLE WS_CAPTION | WS_CHILD | WS_DISABLED
+FONT 8, "MS Shell Dlg"
+CAPTION "Вміст"
+BEGIN
+
+    GROUPBOX    " Сертифікати ", IDC_STATIC, 4, 4, 312, 50
+    LTEXT       "Сертифікати використовуються для вашої ідентифікації та для ідентифікації органів сертифікації та видавців.",
+                IDC_STATIC, 58, 14, 252, 18
+    PUSHBUTTON  "Сертифікати...", IDC_CERT, 146, 34, 80, 14
+    PUSHBUTTON "Видавці...", IDC_CERT_PUBLISHER, 230, 34, 80, 14
+
+END
diff --git a/reactos/dll/cpl/inetcpl/security.c b/reactos/dll/cpl/inetcpl/security.c
new file mode 100644 (file)
index 0000000..1187185
--- /dev/null
@@ -0,0 +1,444 @@
+/*
+ * Internet control panel applet: security propsheet
+ *
+ * Copyright 2011 Detlef Riekenberg
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
+ *
+ */
+
+#define COBJMACROS
+#define CONST_VTABLE
+#define NONAMELESSUNION
+
+#include <stdarg.h>
+#include <windef.h>
+#include <winbase.h>
+#include <winuser.h>
+#include <prsht.h>
+#include "commctrl.h"
+
+#include "ole2.h"
+#include "urlmon.h"
+#include "initguid.h"
+#include "winreg.h"
+#include "shlwapi.h"
+
+#include "inetcpl.h"
+#include "wine/debug.h"
+
+WINE_DEFAULT_DEBUG_CHANNEL(inetcpl);
+
+typedef struct secdlg_data_s {
+    HWND hsec;  /* security propsheet */
+    HWND hlv;   /* listview */
+    HWND htb;   /* trackbar */
+    IInternetSecurityManager *sec_mgr;
+    IInternetZoneManager *zone_mgr;
+    DWORD zone_enumerator;
+    DWORD num_zones;
+    ZONEATTRIBUTES *zone_attr;
+    DWORD *zones;
+    DWORD *levels;
+    HIMAGELIST himages;
+    DWORD last_lv_index;
+    DWORD last_level;
+} secdlg_data;
+
+#define NUM_TRACKBAR_POS 5
+
+static WCHAR spaceW[] = {' ',0};
+static DWORD url_templates[] = {URLTEMPLATE_CUSTOM,
+                                URLTEMPLATE_LOW,
+                                URLTEMPLATE_MEDLOW,
+                                URLTEMPLATE_MEDIUM,
+                                URLTEMPLATE_MEDHIGH,
+                                URLTEMPLATE_HIGH};
+
+/*********************************************************************
+ * index_from_urltemplate [internal]
+ *
+ */
+static DWORD index_from_urltemplate(URLTEMPLATE value)
+{
+
+    DWORD index = sizeof(url_templates) / sizeof(url_templates[0]);
+
+    while((index > 0) && (url_templates[index-1] != value))
+        index--;
+
+    index--; /* table entries are 0 based */
+    if (!index && value)
+        FIXME("URLTEMPLATE 0x%x not supported\n", value);
+
+    TRACE("URLTEMPLATE 0x%08x=> Level %d\n", value, index);
+    return index;
+}
+
+/*********************************************************************
+ * update_security_level [internal]
+ *
+ */
+static void update_security_level(secdlg_data *sd, DWORD lv_index, DWORD tb_index)
+{
+    WCHAR name[512];
+    DWORD current_index;
+
+    TRACE("(%p, lv_index: %u, tb_index: %u)\n", sd, lv_index, tb_index);
+
+    if ((sd->levels[lv_index] != sd->last_level) || (tb_index > 0)) {
+        /* show or hide the trackbar */
+        if (!sd->levels[lv_index] || !sd->last_level)
+            ShowWindow(sd->htb, sd->levels[lv_index] ? SW_NORMAL : SW_HIDE);
+
+        current_index = (tb_index > 0) ? tb_index : index_from_urltemplate(sd->levels[lv_index]);
+
+        name[0] = 0;
+        LoadStringW(hcpl, IDS_SEC_LEVEL0 + current_index, name, sizeof(name)/sizeof(name[0]));
+        TRACE("new level #%d: %s\n", current_index, debugstr_w(name));
+        SetWindowTextW(GetDlgItem(sd->hsec, IDC_SEC_LEVEL), name);
+
+        name[0] = 0;
+        LoadStringW(hcpl, IDS_SEC_LEVEL0_INFO + (current_index * 0x10), name, sizeof(name)/sizeof(name[0]));
+        TRACE("new level info: %s\n", debugstr_w(name));
+        SetWindowTextW(GetDlgItem(sd->hsec, IDC_SEC_LEVEL_INFO), name);
+
+        if (current_index)
+            SendMessageW(sd->htb, TBM_SETPOS, TRUE, NUM_TRACKBAR_POS - current_index);
+
+        sd->last_level = sd->levels[lv_index];
+
+    }
+}
+
+/*********************************************************************
+ * update_zone_info [internal]
+ *
+ */
+static void update_zone_info(secdlg_data *sd, DWORD lv_index)
+{
+    ZONEATTRIBUTES *za = &sd->zone_attr[lv_index];
+    WCHAR name[MAX_PATH];
+    DWORD len;
+
+    SetWindowTextW(GetDlgItem(sd->hsec, IDC_SEC_ZONE_INFO), za->szDescription);
+
+    name[0] = ' ';
+    name[1] = 0;
+
+    LoadStringW(hcpl, IDS_SEC_SETTINGS, &name[1], sizeof(name)/sizeof(name[0]) - 3);
+    len = lstrlenW(name);
+    lstrcpynW(&name[len], za->szDisplayName, sizeof(name)/sizeof(name[0]) - len - 3);
+    lstrcatW(name, spaceW);
+
+    TRACE("new title: %s\n", debugstr_w(name));
+    SetWindowTextW(GetDlgItem(sd->hsec, IDC_SEC_GROUP), name);
+
+    update_security_level(sd, lv_index, 0);
+    sd->last_lv_index = lv_index;
+}
+
+/*********************************************************************
+ * add_zone_to_listview [internal]
+ *
+ */
+static void add_zone_to_listview(secdlg_data *sd, DWORD *pindex, DWORD zone)
+{
+    DWORD lv_index = *pindex;
+    ZONEATTRIBUTES *za = &sd->zone_attr[lv_index];
+    LVITEMW lvitem;
+    HRESULT hr;
+    INT iconid = 0;
+    HMODULE hdll = NULL;
+    WCHAR * ptr;
+    HICON icon;
+
+    TRACE("item %d (zone %d)\n", lv_index, zone);
+
+    sd->zones[lv_index] = zone;
+
+    memset(&lvitem, 0, sizeof(LVITEMW));
+    memset(za, 0, sizeof(ZONEATTRIBUTES));
+    za->cbSize = sizeof(ZONEATTRIBUTES);
+    hr = IInternetZoneManager_GetZoneAttributes(sd->zone_mgr, zone, za);
+    if (SUCCEEDED(hr)) {
+        TRACE("displayname: %s\n", debugstr_w(za->szDisplayName));
+        TRACE("description: %s\n", debugstr_w(za->szDescription));
+        TRACE("minlevel: 0x%x, recommended: 0x%x, current: 0x%x (flags: 0x%x)\n", za->dwTemplateMinLevel,
+             za->dwTemplateRecommended, za->dwTemplateCurrentLevel, za->dwFlags);
+
+        if (za->dwFlags & ZAFLAGS_NO_UI ) {
+            TRACE("item %d (zone %d): UI disabled for %s\n", lv_index, zone, debugstr_w(za->szDisplayName));
+            return;
+        }
+
+        sd->levels[lv_index] = za->dwTemplateCurrentLevel;
+
+        lvitem.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_PARAM;
+        lvitem.iItem = lv_index;
+        lvitem.iSubItem = 0;
+        lvitem.pszText = za->szDisplayName;
+        lvitem.lParam = (LPARAM) zone;
+
+        /* format is "filename.ext#iconid" */
+        ptr = StrChrW(za->szIconPath, '#');
+        if (ptr) {
+            *ptr = 0;
+            ptr++;
+            iconid = StrToIntW(ptr);
+            hdll = LoadLibraryExW(za->szIconPath, NULL, LOAD_LIBRARY_AS_DATAFILE);
+            TRACE("%p: icon #%d from %s\n", hdll, iconid, debugstr_w(za->szIconPath));
+
+            icon = LoadImageW(hdll, MAKEINTRESOURCEW(iconid), IMAGE_ICON, GetSystemMetrics(SM_CXICON),
+                              GetSystemMetrics(SM_CYICON), LR_SHARED);
+
+            if (!icon) {
+                FIXME("item %d (zone %d): missing icon #%d in %s\n", lv_index, zone, iconid, debugstr_w(za->szIconPath));
+            }
+
+            /* the failure result (NULL) from LoadImageW let ImageList_AddIcon fail
+               with -1, which is reused in ListView_InsertItemW to disable the image */
+            lvitem.iImage = ImageList_AddIcon(sd->himages, icon);
+        }
+        else
+            FIXME("item %d (zone %d): malformed szIconPath %s\n", lv_index, zone, debugstr_w(za->szIconPath));
+
+        if (ListView_InsertItemW(sd->hlv, &lvitem) >= 0) {
+            /* activate first item in the listview */
+            if (! lv_index) {
+                lvitem.state = LVIS_FOCUSED | LVIS_SELECTED;
+                lvitem.stateMask = LVIS_FOCUSED | LVIS_SELECTED;
+                SendMessageW(sd->hlv, LVM_SETITEMSTATE, 0, (LPARAM) &lvitem);
+                sd->last_level = ~0;
+                update_zone_info(sd, lv_index);
+            }
+            (*pindex)++;
+        }
+        FreeLibrary(hdll);
+    }
+    else
+        FIXME("item %d (zone %d): GetZoneAttributes failed with 0x%x\n", lv_index, zone, hr);
+}
+
+/*********************************************************************
+ * security_cleanup_zones [internal]
+ *
+ */
+static void security_cleanup_zones(secdlg_data *sd)
+{
+    if (sd->zone_enumerator) {
+        IInternetZoneManager_DestroyZoneEnumerator(sd->zone_mgr, sd->zone_enumerator);
+    }
+
+    if (sd->zone_mgr) {
+        IInternetZoneManager_Release(sd->zone_mgr);
+    }
+
+    if (sd->sec_mgr) {
+        IInternetSecurityManager_Release(sd->sec_mgr);
+    }
+}
+
+/*********************************************************************
+ * security_enum_zones [internal]
+ *
+ */
+static HRESULT security_enum_zones(secdlg_data * sd)
+{
+    HRESULT hr;
+
+    hr = CoInternetCreateSecurityManager(NULL, &sd->sec_mgr, 0);
+    if (SUCCEEDED(hr)) {
+        hr = CoInternetCreateZoneManager(NULL, &sd->zone_mgr, 0);
+        if (SUCCEEDED(hr)) {
+            hr = IInternetZoneManager_CreateZoneEnumerator(sd->zone_mgr, &sd->zone_enumerator, &sd->num_zones, 0);
+        }
+    }
+    return hr;
+}
+
+/*********************************************************************
+ * security_on_destroy [internal]
+ *
+ * handle WM_NCDESTROY
+ *
+ */
+static INT_PTR security_on_destroy(secdlg_data * sd)
+{
+    TRACE("(%p)\n", sd);
+
+    heap_free(sd->zone_attr);
+    heap_free(sd->zones);
+    if (sd->himages) {
+        SendMessageW(sd->hlv, LVM_SETIMAGELIST, LVSIL_NORMAL, 0);
+        ImageList_Destroy(sd->himages);
+    }
+
+    security_cleanup_zones(sd);
+    SetWindowLongPtrW(sd->hsec, DWLP_USER, 0);
+    heap_free(sd);
+    return TRUE;
+}
+
+/*********************************************************************
+ * security_on_initdialog [internal]
+ *
+ * handle WM_INITDIALOG
+ *
+ */
+static INT_PTR security_on_initdialog(HWND hsec)
+{
+    secdlg_data *sd;
+    HRESULT hr;
+    DWORD current_zone;
+    DWORD lv_index = 0;
+    DWORD i;
+
+    sd = heap_alloc_zero(sizeof(secdlg_data));
+    SetWindowLongPtrW(hsec, DWLP_USER, (LONG_PTR) sd);
+    if (!sd) {
+        return FALSE;
+    }
+
+    sd->hsec = hsec;
+    sd->hlv = GetDlgItem(hsec, IDC_SEC_LISTVIEW);
+    sd->htb = GetDlgItem(hsec, IDC_SEC_TRACKBAR);
+
+    EnableWindow(sd->htb, FALSE); /* not changeable yet */
+
+    TRACE("(%p)   (data: %p, listview: %p, trackbar: %p)\n", hsec, sd, sd->hlv, sd->htb);
+
+    SendMessageW(sd->htb, TBM_SETRANGE, FALSE, MAKELONG(0, NUM_TRACKBAR_POS - 1));
+    SendMessageW(sd->htb, TBM_SETTICFREQ, 1, 0 );
+
+    /* Create the image lists for the listview */
+    sd->himages = ImageList_Create(GetSystemMetrics(SM_CXICON), GetSystemMetrics(SM_CYICON), ILC_COLOR32 | ILC_MASK, 1, 1);
+
+    TRACE("using imagelist: %p\n", sd->himages);
+    if (!sd->himages) {
+        ERR("ImageList_Create failed!\n");
+        return FALSE;
+    }
+    SendMessageW(sd->hlv, LVM_SETIMAGELIST, LVSIL_NORMAL, (LPARAM)sd->himages);
+
+    hr = security_enum_zones(sd);
+    if (FAILED(hr)) {
+        ERR("got 0x%x\n", hr);
+        security_on_destroy(sd);
+        return FALSE;
+    }
+
+    TRACE("found %d zones\n", sd->num_zones);
+
+    /* remember ZONEATTRIBUTES for a listview entry */
+    sd->zone_attr = heap_alloc(sizeof(ZONEATTRIBUTES) * sd->num_zones);
+    if (!sd->zone_attr) {
+        security_on_destroy(sd);
+        return FALSE;
+    }
+
+    /* remember zone number and current security level for a listview entry */
+    sd->zones = heap_alloc((sizeof(DWORD) + sizeof(DWORD)) * sd->num_zones);
+    if (!sd->zones) {
+        security_on_destroy(sd);
+        return FALSE;
+    }
+    sd->levels = &sd->zones[sd->num_zones];
+
+    /* use the same order as visible with native inetcpl.cpl */
+    add_zone_to_listview(sd, &lv_index, URLZONE_INTERNET);
+    add_zone_to_listview(sd, &lv_index, URLZONE_INTRANET);
+    add_zone_to_listview(sd, &lv_index, URLZONE_TRUSTED);
+    add_zone_to_listview(sd, &lv_index, URLZONE_UNTRUSTED);
+
+    for (i = 0; i < sd->num_zones; i++)
+    {
+        hr = IInternetZoneManager_GetZoneAt(sd->zone_mgr, sd->zone_enumerator, i, &current_zone);
+        if (SUCCEEDED(hr) && (current_zone != (DWORD)URLZONE_INVALID)) {
+            if (!current_zone || (current_zone > URLZONE_UNTRUSTED)) {
+                add_zone_to_listview(sd, &lv_index, current_zone);
+            }
+        }
+    }
+    return TRUE;
+}
+
+/*********************************************************************
+ * security_on_notify [internal]
+ *
+ * handle WM_NOTIFY
+ *
+ */
+static INT_PTR security_on_notify(secdlg_data *sd, WPARAM wparam, LPARAM lparam)
+{
+    NMLISTVIEW *nm;
+
+    nm = (NMLISTVIEW *) lparam;
+    switch (nm->hdr.code)
+    {
+        case LVN_ITEMCHANGED:
+            TRACE("LVN_ITEMCHANGED (0x%lx, 0x%lx) from %p with code: %d (item: %d, uNewState: %u)\n",
+                    wparam, lparam, nm->hdr.hwndFrom, nm->hdr.code, nm->iItem, nm->uNewState);
+            if ((nm->uNewState & LVIS_SELECTED) == LVIS_SELECTED) {
+                update_zone_info(sd, nm->iItem);
+            }
+            break;
+
+        case PSN_APPLY:
+            TRACE("PSN_APPLY (0x%lx, 0x%lx) from %p with code: %d\n", wparam, lparam,
+                    nm->hdr.hwndFrom, nm->hdr.code);
+            break;
+
+        default:
+            TRACE("WM_NOTIFY (0x%lx, 0x%lx) from %p with code: %d\n", wparam, lparam,
+                    nm->hdr.hwndFrom, nm->hdr.code);
+
+    }
+    return FALSE;
+}
+
+/*********************************************************************
+ * security_dlgproc [internal]
+ *
+ */
+INT_PTR CALLBACK security_dlgproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
+{
+    secdlg_data *sd;
+
+    if (msg == WM_INITDIALOG) {
+        return security_on_initdialog(hwnd);
+    }
+
+    sd = (secdlg_data *)GetWindowLongPtrW(hwnd, DWLP_USER);
+    if (sd) {
+        switch (msg)
+        {
+            case WM_NOTIFY:
+                return security_on_notify(sd, wparam, lparam);
+
+            case WM_NCDESTROY:
+                return security_on_destroy(sd);
+
+            default:
+                /* do not flood the log */
+                if ((msg == WM_SETCURSOR) || (msg == WM_NCHITTEST) ||
+                    (msg == WM_MOUSEMOVE) || (msg == WM_MOUSEACTIVATE) || (msg == WM_PARENTNOTIFY))
+                    return FALSE;
+
+                TRACE("(%p, 0x%08x/%03d, 0x%08lx, 0x%08lx)\n", hwnd, msg, msg, wparam, lparam);
+        }
+    }
+    return FALSE;
+}
index a4b5f51..0d2e2ca 100644 (file)
@@ -29,6 +29,19 @@ static const WCHAR DRAGLISTMSGSTRINGW[] = { 'c','o','m','m','c','t','r','l',
   '_','D','r','a','g','L','i','s','t','M','s','g',0 };
 #endif
 
+#define ListView_InsertItemA(hwnd,pitem) \
+    (INT)SNDMSGA((hwnd),LVM_INSERTITEMA,0,(LPARAM)(const LVITEMA *)(pitem))
+#define ListView_InsertItemW(hwnd,pitem) \
+    (INT)SNDMSGW((hwnd),LVM_INSERTITEMW,0,(LPARAM)(const LVITEMW *)(pitem))
+
+#ifdef __cplusplus
+#define SNDMSGA ::SendMessageA
+#define SNDMSGW ::SendMessageW
+#else
+#define SNDMSGA SendMessageA
+#define SNDMSGW SendMessageW
+#endif
+
 #define FLATSB_CLASSA         "flatsb_class32"
 #if defined(__GNUC__)
 # define FLATSB_CLASSW (const WCHAR []){ 'f','l','a','t','s','b','_', \