CINXE.COM
Videokatalog - Lecture2Go
<!DOCTYPE html> <html class="ltr" dir="ltr" lang="de-DE"> <head> <title>Videokatalog - Lecture2Go</title> <meta content="initial-scale=1.0, width=device-width" name="viewport" /> <meta content="text/html; charset=UTF-8" http-equiv="content-type" /> <meta content="Alle öffentlichen Medien ansehen und recherchieren." lang="de-DE" name="description" /> <script type="importmap">{"imports":{"@clayui/breadcrumb":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$breadcrumb.js","@clayui/form":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$form.js","react-dom":"/o/frontend-js-react-web/__liferay__/exports/react-dom.js","@clayui/popover":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$popover.js","@clayui/charts":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$charts.js","@clayui/shared":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$shared.js","@clayui/localized-input":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$localized-input.js","@clayui/modal":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$modal.js","@clayui/empty-state":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$empty-state.js","@clayui/color-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$color-picker.js","@clayui/navigation-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$navigation-bar.js","react":"/o/frontend-js-react-web/__liferay__/exports/react.js","@clayui/pagination":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination.js","@clayui/icon":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$icon.js","@clayui/table":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$table.js","@clayui/autocomplete":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$autocomplete.js","@clayui/slider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$slider.js","@clayui/management-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$management-toolbar.js","@clayui/multi-select":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-select.js","@clayui/nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$nav.js","@clayui/time-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$time-picker.js","@clayui/provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$provider.js","@clayui/upper-toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$upper-toolbar.js","@clayui/loading-indicator":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$loading-indicator.js","@clayui/panel":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$panel.js","@clayui/drop-down":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$drop-down.js","@clayui/list":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$list.js","@clayui/date-picker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$date-picker.js","@clayui/label":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$label.js","@clayui/data-provider":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$data-provider.js","@liferay/frontend-js-api/data-set":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api$data-set.js","@clayui/core":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$core.js","@liferay/language/":"/o/js/language/","@clayui/pagination-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$pagination-bar.js","@clayui/layout":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$layout.js","@clayui/multi-step-nav":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$multi-step-nav.js","@liferay/frontend-js-api":"/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api.js","@clayui/css":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$css.js","@clayui/toolbar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$toolbar.js","@clayui/alert":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$alert.js","@clayui/badge":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$badge.js","@clayui/link":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$link.js","@clayui/card":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$card.js","@clayui/progress-bar":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$progress-bar.js","@clayui/tooltip":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tooltip.js","@clayui/button":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$button.js","@clayui/tabs":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$tabs.js","@clayui/sticker":"/o/frontend-taglib-clay/__liferay__/exports/@clayui$sticker.js"},"scopes":{}}</script><script data-senna-track="temporary">var Liferay = window.Liferay || {};Liferay.Icons = Liferay.Icons || {};Liferay.Icons.controlPanelSpritemap = 'https://lecture2go.uni-hamburg.de/o/admin-theme/images/clay/icons.svg';Liferay.Icons.spritemap = 'https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg';</script> <script data-senna-track="permanent" type="text/javascript">window.Liferay = window.Liferay || {}; window.Liferay.CSP = {nonce: ''};</script> <script data-senna-track="permanent" src="/combo?browserId=ie&minifierType=js&languageId=de_DE&t=1730891272892&/o/frontend-js-jquery-web/jquery/jquery.min.js&/o/frontend-js-jquery-web/jquery/init.js&/o/frontend-js-jquery-web/jquery/ajax.js&/o/frontend-js-jquery-web/jquery/bootstrap.bundle.min.js&/o/frontend-js-jquery-web/jquery/collapsible_search.js&/o/frontend-js-jquery-web/jquery/fm.js&/o/frontend-js-jquery-web/jquery/form.js&/o/frontend-js-jquery-web/jquery/popper.min.js&/o/frontend-js-jquery-web/jquery/side_navigation.js" type="text/javascript"></script> <link data-senna-track="temporary" href="https://lecture2go.uni-hamburg.de/l2go/-/get/1279/7/0/0/0/0/0/0" rel="canonical" /> <link data-senna-track="temporary" href="https://lecture2go.uni-hamburg.de/en/l2go/-/get/1279/7/0/0/0/0/0/0" hreflang="en-US" rel="alternate" /> <link data-senna-track="temporary" href="https://lecture2go.uni-hamburg.de/l2go/-/get/1279/7/0/0/0/0/0/0" hreflang="de-DE" rel="alternate" /> <link data-senna-track="temporary" href="https://lecture2go.uni-hamburg.de/l2go/-/get/1279/7/0/0/0/0/0/0" hreflang="x-default" rel="alternate" /> <meta property="og:description" content="Alle öffentlichen Medien ansehen und recherchieren."> <meta property="og:locale" content="de_DE"> <meta property="og:locale:alternate" content="de_DE"> <meta property="og:locale:alternate" content="en_US"> <meta property="og:site_name" content="Lecture2Go"> <meta property="og:title" content="Videokatalog - Lecture2Go"> <meta property="og:type" content="website"> <meta property="og:url" content="https://lecture2go.uni-hamburg.de/l2go/-/get/1279/7/0/0/0/0/0/0"> <link href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/favicon.ico" rel="apple-touch-icon" /> <link href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/favicon.ico" rel="icon" /> <link class="lfr-css-file" data-senna-track="temporary" href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/css/clay.css?browserId=ie&themeId=deuhhl2gthemesuhhci_WAR_deuhhl2gthemesuhhci&minifierType=css&languageId=de_DE&t=1732187514000" id="liferayAUICSS" rel="stylesheet" type="text/css" /> <link href="/combo?browserId=ie&minifierType=css&themeId=deuhhl2gthemesuhhci_WAR_deuhhl2gthemesuhhci&languageId=de_DE&CookieAgreementPortlet:%2Fo%2Fde.uhh.l2g.plugins.guest.cookieagreement%2Fcss%2Fmain.css&Login_INSTANCE_GlobalLogin:%2Fo%2Fde.uhh.l2g.plugins.guest.login%2Fcss%2Fmain.css&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fchapter-markers%2Fchapter-markers.css&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fseek%2Fvideojs-seek-buttons.css&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Foverlay%2Fvideojs-overlay.css&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-7.21.5%2Fvideo-js.min.css&Popup:%2Fo%2Fde.uhh.l2g.plugins.popup%2Fcss%2Fmain.css&com_liferay_portal_search_web_search_bar_portlet_SearchBarPortlet_INSTANCE_templateSearch:%2Fo%2Fportal-search-web%2Fcss%2Fmain.css&com_liferay_product_navigation_product_menu_web_portlet_ProductMenuPortlet:%2Fo%2Fproduct-navigation-product-menu-web%2Fcss%2Fmain.css&com_liferay_product_navigation_user_personal_bar_web_portlet_ProductNavigationUserPersonalBarPortlet:%2Fo%2Fproduct-navigation-user-personal-bar-web%2Fcss%2Fmain.css&com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet:%2Fo%2Fsite-navigation-menu-web%2Fcss%2Fmain.css&t=1732187514000" rel="stylesheet" type="text/css" data-senna-track="temporary" id="cd2db62a" /> <script type="text/javascript" data-senna-track="temporary"> // <![CDATA[ var Liferay = Liferay || {}; Liferay.Browser = { acceptsGzip: function() { return true; }, getMajorVersion: function() { return 7.0; }, getRevision: function() { return '7.0'; }, getVersion: function() { return '7.0'; }, isAir: function() { return false; }, isChrome: function() { return false; }, isEdge: function() { return false; }, isFirefox: function() { return false; }, isGecko: function() { return false; }, isIe: function() { return true; }, isIphone: function() { return false; }, isLinux: function() { return false; }, isMac: function() { return false; }, isMobile: function() { return false; }, isMozilla: function() { return false; }, isOpera: function() { return false; }, isRtf: function() { return true; }, isSafari: function() { return false; }, isSun: function() { return false; }, isWebKit: function() { return false; }, isWindows: function() { return true; } }; Liferay.Data = Liferay.Data || {}; Liferay.Data.ICONS_INLINE_SVG = true; Liferay.Data.NAV_SELECTOR = '#navigation'; Liferay.Data.NAV_SELECTOR_MOBILE = '#navigationCollapse'; Liferay.Data.isCustomizationView = function() { return false; }; Liferay.Data.notices = [ ]; (function () { var available = {}; var direction = {}; available['de_DE'] = 'Deutsch\x20\x28Deutschland\x29'; direction['de_DE'] = 'ltr'; available['en_US'] = 'Englisch\x20\x28Vereinigte\x20Staaten\x29'; direction['en_US'] = 'ltr'; Liferay.Language = { _cache: {}, available, direction, get: function(key) { let value = Liferay.Language._cache[key]; if (value === undefined) { value = key; } return value; } }; })(); var featureFlags = {"LPD-10964":false,"LPS-193884":false,"LPS-178642":false,"LPD-11253":false,"LPS-193005":false,"LPS-187284":false,"LPS-187285":false,"LPD-11377":false,"LPD-10562":false,"LPS-114786":false,"COMMERCE-8087":false,"LPD-13311":true,"LRAC-10757":false,"LPS-180090":false,"LPS-178052":false,"LPS-189856":false,"LPD-21414":false,"LPD-19465":false,"LPS-187436":false,"LPS-185892":false,"LPS-186620":false,"LPS-184404":false,"LPS-198183":false,"LPD-15729":false,"LPS-171364":false,"LPD-6378":false,"LPS-153714":false,"LPS-96845":false,"LPD-11848":false,"LPS-170670":false,"LPS-169981":false,"LPS-153839":false,"LPD-11165":false,"LPS-177027":false,"LPD-11003":false,"LPD-19843":false,"LPS-114700":false,"LPS-135430":false,"LPS-134060":false,"LPS-164563":false,"LPS-122920":false,"LPD-27222":false,"LPS-199086":false,"LPS-203351":false,"LPD-10588":false,"LPD-13778":true,"LPD-11313":false,"LPD-6368":false,"LPD-10701":false,"LPD-10703":false,"LPS-202104":false,"LPD-19955":false,"LPS-187142":false,"LPD-15596":false,"LPD-11232":false,"LPS-196935":true,"LPS-176691":false,"LPS-197909":false,"LPD-21636":false,"LPD-29516":false,"COMMERCE-8949":false,"LPD-25799":false,"LPD-11228":false,"LPD-30087":false,"LPS-153813":false,"LPS-174455":false,"LPD-17809":false,"COMMERCE-13024":false,"LPS-165482":false,"LPS-193551":false,"LPS-197477":false,"LPD-17965":false,"LPS-174816":false,"LPS-186360":false,"LPS-153332":false,"LPS-179669":false,"LPS-174417":false,"LPD-11147":false,"LPD-31212":false,"LPD-18221":false,"LPS-155284":false,"LRAC-15017":false,"LPD-19870":false,"LPS-200108":false,"LPS-159643":false,"LPS-161033":false,"LPS-164948":false,"LPS-188058":false,"LPS-129412":false,"LPD-24498":false,"LPD-21265":false,"LPS-169837":false,"LPD-20379":false,"LPD-20213":false}; Liferay.FeatureFlags = Object.keys(featureFlags).reduce( (acc, key) => ({ ...acc, [key]: featureFlags[key] === 'true' || featureFlags[key] === true }), {} ); Liferay.PortletKeys = { DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet', DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet', ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet' }; Liferay.PropsValues = { JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0, UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 5368709120 }; Liferay.ThemeDisplay = { getLayoutId: function() { return '2'; }, getLayoutRelativeControlPanelURL: function() { return '/group/vod/~/control_panel/manage'; }, getLayoutRelativeURL: function() { return '/l2go'; }, getLayoutURL: function() { return 'https://lecture2go.uni-hamburg.de/l2go'; }, getParentLayoutId: function() { return '0'; }, isControlPanel: function() { return false; }, isPrivateLayout: function() { return 'false'; }, isVirtualLayout: function() { return false; }, getBCP47LanguageId: function() { return 'de-DE'; }, getCanonicalURL: function() { return 'https\x3a\x2f\x2flecture2go\x2euni-hamburg\x2ede\x2fl2go\x2f-\x2fget\x2f1279\x2f7\x2f0\x2f0\x2f0\x2f0\x2f0\x2f0'; }, getCDNBaseURL: function() { return 'https://lecture2go.uni-hamburg.de'; }, getCDNDynamicResourcesHost: function() { return ''; }, getCDNHost: function() { return ''; }, getCompanyGroupId: function() { return '20195'; }, getCompanyId: function() { return '20155'; }, getDefaultLanguageId: function() { return 'de_DE'; }, getDoAsUserIdEncoded: function() { return ''; }, getLanguageId: function() { return 'de_DE'; }, getParentGroupId: function() { return '20182'; }, getPathContext: function() { return ''; }, getPathImage: function() { return '/image'; }, getPathJavaScript: function() { return '/o/frontend-js-web'; }, getPathMain: function() { return '/c'; }, getPathThemeImages: function() { return 'https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images'; }, getPathThemeRoot: function() { return '/o/de.uhh.l2g.themes.uhhci'; }, getPlid: function() { return '20526'; }, getPortalURL: function() { return 'https://lecture2go.uni-hamburg.de'; }, getRealUserId: function() { return '20159'; }, getRemoteAddr: function() { return '192.168.36.13'; }, getRemoteHost: function() { return '192.168.36.13'; }, getScopeGroupId: function() { return '20182'; }, getScopeGroupIdOrLiveGroupId: function() { return '20182'; }, getSessionId: function() { return ''; }, getSiteAdminURL: function() { return 'https://lecture2go.uni-hamburg.de/group/vod/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view'; }, getSiteGroupId: function() { return '20182'; }, getURLControlPanel: function() { return '/group/control_panel?refererPlid=20526'; }, getURLHome: function() { return 'https\x3a\x2f\x2flecture2go\x2euni-hamburg\x2ede\x2fweb\x2fvod\x2fl2gos'; }, getUserEmailAddress: function() { return ''; }, getUserId: function() { return '20159'; }, getUserName: function() { return ''; }, isAddSessionIdToURL: function() { return false; }, isImpersonated: function() { return false; }, isSignedIn: function() { return false; }, isStagedPortlet: function() { return false; }, isStateExclusive: function() { return false; }, isStateMaximized: function() { return false; }, isStatePopUp: function() { return false; } }; var themeDisplay = Liferay.ThemeDisplay; Liferay.AUI = { getCombine: function() { return true; }, getComboPath: function() { return '/combo/?browserId=ie&minifierType=&languageId=de_DE&t=1732187484996&'; }, getDateFormat: function() { return '%d.%m.%Y'; }, getEditorCKEditorPath: function() { return '/o/frontend-editor-ckeditor-web'; }, getFilter: function() { var filter = 'raw'; filter = 'min'; return filter; }, getFilterConfig: function() { var instance = this; var filterConfig = null; if (!instance.getCombine()) { filterConfig = { replaceStr: '.js' + instance.getStaticResourceURLParams(), searchExp: '\\.js$' }; } return filterConfig; }, getJavaScriptRootPath: function() { return '/o/frontend-js-web'; }, getPortletRootPath: function() { return '/html/portlet'; }, getStaticResourceURLParams: function() { return '?browserId=ie&minifierType=&languageId=de_DE&t=1732187484996'; } }; Liferay.authToken = 'YK2BCgyt'; Liferay.currentURL = '\x2fl2go\x2f-\x2fget\x2f1279\x2f7\x2f0\x2f0\x2f0\x2f0\x2f0\x2f0'; Liferay.currentURLEncoded = '\x252Fl2go\x252F-\x252Fget\x252F1279\x252F7\x252F0\x252F0\x252F0\x252F0\x252F0\x252F0'; // ]]> </script> <script data-senna-track="temporary" type="text/javascript">window.__CONFIG__= {basePath: '',combine: true, defaultURLParams: null, explainResolutions: false, exposeGlobal: false, logLevel: 'warn', moduleType: 'module', namespace:'Liferay', nonce: '', reportMismatchedAnonymousModules: 'warn', resolvePath: '/o/js_resolve_modules', url: '/combo/?browserId=ie&minifierType=js&languageId=de_DE&t=1732187484996&', waitTimeout: 60000};</script><script data-senna-track="permanent" src="/o/frontend-js-loader-modules-extender/loader.js?&mac=9WaMmhziBCkScHZwrrVcOR7VZF4=&browserId=ie&languageId=de_DE&minifierType=js" type="text/javascript"></script><script data-senna-track="permanent" src="/combo?browserId=ie&minifierType=js&languageId=de_DE&t=1732187484996&/o/frontend-js-aui-web/aui/aui/aui-min.js&/o/frontend-js-aui-web/liferay/modules.js&/o/frontend-js-aui-web/liferay/aui_sandbox.js&/o/frontend-js-aui-web/aui/attribute-base/attribute-base-min.js&/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex-min.js&/o/frontend-js-aui-web/aui/attribute-core/attribute-core-min.js&/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable-min.js&/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras-min.js&/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base-min.js&/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex-min.js&/o/frontend-js-aui-web/aui/oop/oop-min.js&/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang-min.js&/o/frontend-js-aui-web/liferay/dependency.js&/o/frontend-js-aui-web/liferay/util.js&/o/frontend-js-web/liferay/dom_task_runner.js&/o/frontend-js-web/liferay/events.js&/o/frontend-js-web/liferay/lazy_load.js&/o/frontend-js-web/liferay/liferay.js&/o/frontend-js-web/liferay/global.bundle.js&/o/frontend-js-web/liferay/portlet.js&/o/frontend-js-web/liferay/workflow.js&/o/oauth2-provider-web/js/liferay.js" type="text/javascript"></script> <script data-senna-track="temporary" type="text/javascript">window.Liferay = Liferay || {}; window.Liferay.OAuth2 = {getAuthorizeURL: function() {return 'https://lecture2go.uni-hamburg.de/o/oauth2/authorize';}, getBuiltInRedirectURL: function() {return 'https://lecture2go.uni-hamburg.de/o/oauth2/redirect';}, getIntrospectURL: function() { return 'https://lecture2go.uni-hamburg.de/o/oauth2/introspect';}, getTokenURL: function() {return 'https://lecture2go.uni-hamburg.de/o/oauth2/token';}, getUserAgentApplication: function(externalReferenceCode) {return Liferay.OAuth2._userAgentApplications[externalReferenceCode];}, _userAgentApplications: {}}</script><script data-senna-track="temporary" type="text/javascript">try {var MODULE_MAIN='contacts-web@5.0.61/index';var MODULE_PATH='/o/contacts-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { contactscenter: { base: MODULE_PATH + '/js/legacy/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'liferay-contacts-center': { path: 'main.js', requires: [ 'aui-io-plugin-deprecated', 'aui-toolbar', 'autocomplete-base', 'datasource-io', 'json-parse', 'liferay-portlet-base', 'liferay-util-window', ], }, }, root: MODULE_PATH + '/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/frontend-js-state-web@1.0.25/index';var MODULE_PATH='/o/frontend-js-state-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { state: { // eslint-disable-next-line mainModule: MODULE_MAIN, }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='calendar-web@5.0.98/index';var MODULE_PATH='/o/calendar-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { calendar: { base: MODULE_PATH + '/js/legacy/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'liferay-calendar-a11y': { path: 'calendar_a11y.js', requires: ['calendar'], }, 'liferay-calendar-container': { path: 'calendar_container.js', requires: [ 'aui-alert', 'aui-base', 'aui-component', 'liferay-portlet-base', ], }, 'liferay-calendar-date-picker-sanitizer': { path: 'date_picker_sanitizer.js', requires: ['aui-base'], }, 'liferay-calendar-interval-selector': { path: 'interval_selector.js', requires: ['aui-base', 'liferay-portlet-base'], }, 'liferay-calendar-interval-selector-scheduler-event-link': { path: 'interval_selector_scheduler_event_link.js', requires: ['aui-base', 'liferay-portlet-base'], }, 'liferay-calendar-list': { path: 'calendar_list.js', requires: [ 'aui-template-deprecated', 'liferay-scheduler', ], }, 'liferay-calendar-message-util': { path: 'message_util.js', requires: ['liferay-util-window'], }, 'liferay-calendar-recurrence-converter': { path: 'recurrence_converter.js', requires: [], }, 'liferay-calendar-recurrence-dialog': { path: 'recurrence.js', requires: [ 'aui-base', 'liferay-calendar-recurrence-util', ], }, 'liferay-calendar-recurrence-util': { path: 'recurrence_util.js', requires: ['aui-base', 'liferay-util-window'], }, 'liferay-calendar-reminders': { path: 'calendar_reminders.js', requires: ['aui-base'], }, 'liferay-calendar-remote-services': { path: 'remote_services.js', requires: [ 'aui-base', 'aui-component', 'liferay-calendar-util', 'liferay-portlet-base', ], }, 'liferay-calendar-session-listener': { path: 'session_listener.js', requires: ['aui-base', 'liferay-scheduler'], }, 'liferay-calendar-simple-color-picker': { path: 'simple_color_picker.js', requires: ['aui-base', 'aui-template-deprecated'], }, 'liferay-calendar-simple-menu': { path: 'simple_menu.js', requires: [ 'aui-base', 'aui-template-deprecated', 'event-outside', 'event-touch', 'widget-modality', 'widget-position', 'widget-position-align', 'widget-position-constrain', 'widget-stack', 'widget-stdmod', ], }, 'liferay-calendar-util': { path: 'calendar_util.js', requires: [ 'aui-datatype', 'aui-io', 'aui-scheduler', 'aui-toolbar', 'autocomplete', 'autocomplete-highlighters', ], }, 'liferay-scheduler': { path: 'scheduler.js', requires: [ 'async-queue', 'aui-datatype', 'aui-scheduler', 'dd-plugin', 'liferay-calendar-a11y', 'liferay-calendar-message-util', 'liferay-calendar-recurrence-converter', 'liferay-calendar-recurrence-util', 'liferay-calendar-util', 'liferay-scheduler-event-recorder', 'liferay-scheduler-models', 'promise', 'resize-plugin', ], }, 'liferay-scheduler-event-recorder': { path: 'scheduler_event_recorder.js', requires: [ 'dd-plugin', 'liferay-calendar-util', 'resize-plugin', ], }, 'liferay-scheduler-models': { path: 'scheduler_models.js', requires: [ 'aui-datatype', 'dd-plugin', 'liferay-calendar-util', ], }, }, root: MODULE_PATH + '/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='staging-processes-web@5.0.60/index';var MODULE_PATH='/o/staging-processes-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { stagingprocessesweb: { base: MODULE_PATH + '/js/legacy/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'liferay-staging-processes-export-import': { path: 'main.js', requires: [ 'aui-datatype', 'aui-dialog-iframe-deprecated', 'aui-modal', 'aui-parse-content', 'aui-toggler', 'liferay-portlet-base', 'liferay-util-window', ], }, }, root: MODULE_PATH + '/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='frontend-editor-alloyeditor-web@5.0.51/index';var MODULE_PATH='/o/frontend-editor-alloyeditor-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { alloyeditor: { base: MODULE_PATH + '/js/legacy/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'liferay-alloy-editor': { path: 'alloyeditor.js', requires: [ 'aui-component', 'liferay-portlet-base', 'timers', ], }, 'liferay-alloy-editor-source': { path: 'alloyeditor_source.js', requires: [ 'aui-debounce', 'liferay-fullscreen-source-editor', 'liferay-source-editor', 'plugin', ], }, }, root: MODULE_PATH + '/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='portal-search-web@6.0.139/index';var MODULE_PATH='/o/portal-search-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { search: { base: MODULE_PATH + '/js/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'liferay-search-date-facet': { path: 'date_facet.js', requires: ['aui-form-validator'], }, }, root: MODULE_PATH + '/js/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='dynamic-data-mapping-web@5.0.108/index';var MODULE_PATH='/o/dynamic-data-mapping-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { const LiferayAUI = Liferay.AUI; AUI().applyConfig({ groups: { ddm: { base: MODULE_PATH + '/js/legacy/', combine: Liferay.AUI.getCombine(), filter: LiferayAUI.getFilterConfig(), modules: { 'liferay-ddm-form': { path: 'ddm_form.js', requires: [ 'aui-base', 'aui-datatable', 'aui-datatype', 'aui-image-viewer', 'aui-parse-content', 'aui-set', 'aui-sortable-list', 'json', 'liferay-form', 'liferay-map-base', 'liferay-translation-manager', 'liferay-util-window', ], }, 'liferay-portlet-dynamic-data-mapping': { condition: { trigger: 'liferay-document-library', }, path: 'main.js', requires: [ 'arraysort', 'aui-form-builder-deprecated', 'aui-form-validator', 'aui-map', 'aui-text-unicode', 'json', 'liferay-menu', 'liferay-translation-manager', 'liferay-util-window', 'text', ], }, 'liferay-portlet-dynamic-data-mapping-custom-fields': { condition: { trigger: 'liferay-document-library', }, path: 'custom_fields.js', requires: ['liferay-portlet-dynamic-data-mapping'], }, }, root: MODULE_PATH + '/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='exportimport-web@5.0.92/index';var MODULE_PATH='/o/exportimport-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { exportimportweb: { base: MODULE_PATH + '/js/legacy/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'liferay-export-import-export-import': { path: 'main.js', requires: [ 'aui-datatype', 'aui-dialog-iframe-deprecated', 'aui-modal', 'aui-parse-content', 'aui-toggler', 'liferay-portlet-base', 'liferay-util-window', ], }, }, root: MODULE_PATH + '/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/document-library-web@6.0.188/index';var MODULE_PATH='/o/document-library-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { dl: { base: MODULE_PATH + '/js/legacy/', combine: Liferay.AUI.getCombine(), filter: Liferay.AUI.getFilterConfig(), modules: { 'document-library-upload-component': { path: 'DocumentLibraryUpload.js', requires: [ 'aui-component', 'aui-data-set-deprecated', 'aui-overlay-manager-deprecated', 'aui-overlay-mask-deprecated', 'aui-parse-content', 'aui-progressbar', 'aui-template-deprecated', 'liferay-search-container', 'querystring-parse-simple', 'uploader', ], }, }, root: MODULE_PATH + '/js/legacy/', }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/frontend-js-react-web@5.0.45/index';var MODULE_PATH='/o/frontend-js-react-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { react: { // eslint-disable-next-line mainModule: MODULE_MAIN, }, }, }); })(); } catch(error) {console.error(error);}try {var MODULE_MAIN='frontend-js-components-web@2.0.72/index';var MODULE_PATH='/o/frontend-js-components-web';/** * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06 */ (function () { AUI().applyConfig({ groups: { components: { // eslint-disable-next-line mainModule: MODULE_MAIN, }, }, }); })(); } catch(error) {console.error(error);}</script> <script type="text/javascript" data-senna-track="temporary"> // <![CDATA[ // ]]> </script> <!-- Matomo --> <script type="text/javascript"> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://matomo.uni-hamburg.de/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '137']); _paq.push(['disableCookies']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Code --> <script src="/combo?browserId=ie&minifierType=js&themeId=deuhhl2gthemesuhhci_WAR_deuhhl2gthemesuhhci&languageId=de_DE&CookieAgreementPortlet:%2Fo%2Fde.uhh.l2g.plugins.guest.cookieagreement%2Fjs%2Fcookie-consent-settings-modal%2Fsrc%2Fbootstrap-cookie-consent-settings.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2FvideoPlayer.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-7.21.5%2Fvideo.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-7.21.5%2Flang%2Fde.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fquality-levels%2Fvideojs-contrib-quality-levels.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fquality-levels%2Fvideojs-hls-quality-selector.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Foffset%2Fvideojs-offset.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Foverlay%2Fvideojs-overlay.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fvr%2Fvideojs-vr.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fchapter-markers%2Fchapter-markers.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fsign-track%2Fsign-track.min.js&%2Fo%2Fde.uhh.l2g.plugins-api%2Fplayer%2Fvideo-js-plugins%2Fseek%2Fvideojs-seek-buttons.min.js&OpenAccessVideos:%2Fo%2Fde.uhh.l2g.plugins.guest.videos%2Fjs%2Fjquery.cookie.min.js&OpenAccessVideos:%2Fo%2Fde.uhh.l2g.plugins.guest.videos%2Fjs%2Freadmore.min.js&OpenAccessVideos:%2Fo%2Fde.uhh.l2g.plugins.guest.videos%2Fjs%2Fjquery.mark.min.js&OpenAccessVideos:%2Fo%2Fde.uhh.l2g.plugins.guest.videos%2Fjs%2Fjquery.loadTemplate.min.js&Popup:%2Fo%2Fde.uhh.l2g.plugins.popup%2Fjs%2Fpopups.js&t=1732187514000" type="text/javascript" data-senna-track="temporary"></script> <link class="lfr-css-file" data-senna-track="temporary" href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/css/main.css?browserId=ie&themeId=deuhhl2gthemesuhhci_WAR_deuhhl2gthemesuhhci&minifierType=css&languageId=de_DE&t=1732187514000" id="liferayThemeCSS" rel="stylesheet" type="text/css" /> <style data-senna-track="temporary" type="text/css"> </style> <style data-senna-track="temporary" type="text/css"> </style> <script type="text/javascript"> Liferay.on( 'ddmFieldBlur', function(event) { if (window.Analytics) { Analytics.send( 'fieldBlurred', 'Form', { fieldName: event.fieldName, focusDuration: event.focusDuration, formId: event.formId, formPageTitle: event.formPageTitle, page: event.page, title: event.title } ); } } ); Liferay.on( 'ddmFieldFocus', function(event) { if (window.Analytics) { Analytics.send( 'fieldFocused', 'Form', { fieldName: event.fieldName, formId: event.formId, formPageTitle: event.formPageTitle, page: event.page, title:event.title } ); } } ); Liferay.on( 'ddmFormPageShow', function(event) { if (window.Analytics) { Analytics.send( 'pageViewed', 'Form', { formId: event.formId, formPageTitle: event.formPageTitle, page: event.page, title: event.title } ); } } ); Liferay.on( 'ddmFormSubmit', function(event) { if (window.Analytics) { Analytics.send( 'formSubmitted', 'Form', { formId: event.formId, title: event.title } ); } } ); Liferay.on( 'ddmFormView', function(event) { if (window.Analytics) { Analytics.send( 'formViewed', 'Form', { formId: event.formId, title: event.title } ); } } ); </script><script> </script> <script type="text/javascript" data-senna-track="temporary"> if (window.Analytics) { window._com_liferay_document_library_analytics_isViewFileEntry = false; } </script> <script id="UHH-DOM" src="https://www.uni-hamburg.de/onTEAM/inc/dom/v5/insert.js" data-options='{ "footer": { "info":{} } }'> </script> </head> <body class="ie controls-visible yui3-skin-sam guest-site signed-out public-page site"> <nav aria-label="Schnell-Links" class="bg-dark cadmin quick-access-nav text-center text-white" id="cueh_quickAccessNav"> <ul class="list-unstyled mb-0"> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#filterlist" id="cueh_fcip" onclick="null"> Zu den Filtern </a> </li> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#navigation" id="cueh_mohm" onclick="null"> Zur Metanavigation </a> </li> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#navigationDesktop" id="cueh_fniw" onclick="null"> Zur Hauptnavigation </a> </li> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#desktopSearchContainer" id="cueh_bcmd" onclick="null"> Zur Suche </a> </li> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#main-content" id="cueh_ufif" onclick="null"> Zum Inhalt </a> </li> <li> <a class="d-block p-2 sr-only sr-only-focusable text-reset" href="#UHH_FOOTER" id="cueh_hsit" onclick="null"> Zum Seitenfuss </a> </li> </ul> </nav> <div class="pt-0" id="wrapper"> <header id="banner"> <div class="navbar navbar-expand-lg"> <script type="text/javascript" src="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/js/mediaquerysensor.min.js"></script> <div id="navigation" class="bg-primary-color autofit-row"> <div class="container"> <div id="navigationTitle" class="autofit-col"> <a href="/">Universität Hamburg</a> </div> <div class="autofit-col autofit-col-expand"></div> <div id="login" class="autofit-col text-right "> <div class="portlet-boundary portlet-boundary_Login_ portlet-static portlet-static-end portlet-barebone " id="p_p_id_Login_INSTANCE_GlobalLogin_"> <span id="p_Login_INSTANCE_GlobalLogin"></span> <section class="portlet" id="portlet_Login_INSTANCE_GlobalLogin"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> <div class="login"> <a href="/c/portal/login">Anmelden</a> </div> </div> </div> </div> </section> </div> </div> <div id="language" class="autofit-col text-right "> <div class="portlet-boundary portlet-boundary_LanguageSelector_ portlet-static portlet-static-end portlet-barebone " id="p_p_id_LanguageSelector_INSTANCE_GlobalLanguageSelector_"> <span id="p_LanguageSelector_INSTANCE_GlobalLanguageSelector"></span> <section class="portlet" id="portlet_LanguageSelector_INSTANCE_GlobalLanguageSelector"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> <div class="languageSelector"> <a href="#" role="button" aria-expanded="false" aria-controls="_LanguageSelector_INSTANCE_GlobalLanguageSelector_languageFlyout"> <span class="language">Language</span> <span class="currentLanguage">de</span> </a> <ul id="_LanguageSelector_INSTANCE_GlobalLanguageSelector_languageFlyout"> <li> <a href='/c/portal/update_language?p_l_id=20526&redirect=%2Fl2go%2F-%2Fget%2F1279%2F7%2F0%2F0%2F0%2F0%2F0%2F0&languageId=de_DE'>Deutsch</a> </li> <li> <a href='/c/portal/update_language?p_l_id=20526&redirect=%2Fl2go%2F-%2Fget%2F1279%2F7%2F0%2F0%2F0%2F0%2F0%2F0&languageId=en_US'>English</a> </li> </ul> </div> </div> </div> </div> </section> </div> </div> <button id="search" aria-controls="mobileSearchCollapse" aria-expanded="true" aria-label="Toggle search" data-target="#mobileSearchCollapse" data-toggle="collapse"> <span></span> </button> <button id="menu" aria-controls="navigationCollapse menuCover" aria-expanded="false" aria-label="Toggle navigation" data-target="#navigationCollapse, #menuCover" data-toggle="collapse"> <span></span> </button> </div> <div class="autocompleteSearch collapse searchCollapse" id="mobileSearchCollapse" role="search"> <div class="portlet-boundary portlet-boundary_AutocompleteSearch_ portlet-static portlet-static-end portlet-barebone " id="p_p_id_AutocompleteSearch_INSTANCE_GlobalMobileSearch_"> <span id="p_AutocompleteSearch_INSTANCE_GlobalMobileSearch"></span> <section class="portlet" id="portlet_AutocompleteSearch_INSTANCE_GlobalMobileSearch"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> <div style="display: none;" id="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_findVideosURL">https://lecture2go.uni-hamburg.de/l2go?p_p_id=AutocompleteSearch_INSTANCE_GlobalMobileSearch&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&_AutocompleteSearch_INSTANCE_GlobalMobileSearch_task=findVideos</div> <form action="/web/vod/l2go/-/get/0/0/0/0/0/0/0/0/" class="form " data-fm-namespace="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_" id="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_submitForm" method="GET" name="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_submitForm" > <input class="field form-control" id="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_formDate" name="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_formDate" type="hidden" value="1732746402698" /> <div class="form-group form-group-inline input-text-wrapper"> <input class="field form-control" id="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_findVideos" name="_AutocompleteSearch_INSTANCE_GlobalMobileSearch_findVideos" placeholder="Suche nach Videos, Veranstaltungen, Dozierenden, ..." title="Suche Videos" type="text" value="" /> </div> <input type="submit"/> </form> <script> AUI().use( 'liferay-form', function(A) { (function() { var $ = AUI.$;var _ = AUI._; Liferay.Form.register( { id: '_AutocompleteSearch_INSTANCE_GlobalMobileSearch_submitForm' , fieldRules: [ ] , validateOnBlur: true } ); var onDestroyPortlet = function(event) { if (event.portletId === 'AutocompleteSearch_INSTANCE_GlobalMobileSearch') { delete Liferay.Form._INSTANCES['_AutocompleteSearch_INSTANCE_GlobalMobileSearch_submitForm']; } }; Liferay.on('destroyPortlet', onDestroyPortlet); Liferay.fire( '_AutocompleteSearch_INSTANCE_GlobalMobileSearch_formReady', { formName: '_AutocompleteSearch_INSTANCE_GlobalMobileSearch_submitForm' } ); })(); }); </script> <script type="text/javascript"> $(document).ready( function() { //---prepare auto complete results start //set here your portlet name space. var autoCompleteList; var resultLimit = 12; //auto complete list for findVideos AUI().use('autocomplete-list', 'aui-base', 'aui-io-request', 'autocomplete-filters', 'autocomplete-highlighters', function(A) { //URL for call serverResource method var findVideosURL = A.one('#_AutocompleteSearch_INSTANCE_GlobalMobileSearch_findVideosURL').get('text'); //findVideos name //call serverResource method with ajax which give in response. //create autocomplete object for findVideos input box var inputField = '#_AutocompleteSearch_INSTANCE_GlobalMobileSearch_findVideos'; autoCompleteList = new A.AutoCompleteList({ inputNode: inputField, queryDelimiter: '_', // used for caption search resultTextLocator: function (result) { if (typeof(result.text) == 'undefined') { // use word from tagcloud search return result.word; } else { // use caption text // temporary concatanate to make caption text and video name both searchable to allow a more precise search return result.text + "###" + result.name; } }, render: 'true', resultHighlighter: function(query, results){ // replace default 'subWordMatch' highlighter with custom highlighter var finalResults = []; return A.Array.map(results, function (result) { if (result.raw.type == "header") { // do no highlight header texts return result.text; } // default subword highlighting return A.Highlight.all(result.text, query.split(" ")); }); }, resultFilters: ['subWordMatch', function (query, result) { var resultsArray = []; var resultsMedia = []; var resultsCaptions = []; // set headers of categories resultsCaptions.push({display: 'Untertitel', highlighted : 'Untertitel', raw: {text : 'Untertitel', type: 'header', url: ''}, text: 'Untertitel'}); for (let i = 0; i < result.length; i++) { if (typeof(result[i].raw.text) != 'undefined') { // captions var item = result[i]; // only add results which have at least one search word in the caption text, otherwise we would find all captions of a video var queryWords = query.trim().split(" "); // split to retrieve the caption text only var textArray = result[i].text.split("###"); for (queryWord of queryWords) { if (textArray[0].toLowerCase().includes(queryWord.toLowerCase())) { resultsCaptions.push(item); break; } } } else { // all other results from tagcloud resultsMedia.push(result[i]); } } if (resultsMedia.length > 0) { resultsArray = resultsArray.concat(resultsMedia); } // exclude header, start with 1 if (resultsCaptions.length > 1) { if (resultsMedia.length < (resultLimit-1)) { // only show captions, if we have space left for caption results, otherwise the caption header would be shown resultsArray = resultsArray.concat(resultsCaptions); } } return resultsArray; }], resultFormatter: function (query, results) { return A.Array.map(results, function (result) { if(result.raw.type == "header"){ return '<div class="autocomplete-header">'+result.highlighted+'</div>'; } else { if (typeof(result.raw.text) != 'undefined') { // caption // translate time from seconds to HH:MM:SS var date = new Date(0); date.setMilliseconds(result.raw.startTime); var startTime = date.toISOString().substring(11, 19); // split to handle the caption text and video name separately var textArray = result.highlighted.split("###"); highlightedCaptiontext = textArray[0]; highlightedVideoName = textArray[1]; var text = highlightedCaptiontext + "<div class='video-of-caption'>(" + highlightedVideoName + " - <span class='starttime-of-caption'>" + startTime + "</span>)</div>"; return text; } else { return result.highlighted; } } }); }, source: function(query, callback) { var searchURL = Liferay.Util.PortletURL.createPortletURL(findVideosURL); searchURL.searchParams.append("_AutocompleteSearch_INSTANCE_GlobalMobileSearch_searchText", A.one(inputField).get('value')); searchURL.searchParams.append("_AutocompleteSearch_INSTANCE_GlobalMobileSearch_resultLimit", resultLimit); A.io.request(searchURL.toString(), { dataType: 'json', method: 'POST', sync: false, on: { success:function(){ callback(this.get('responseData')); } } }); }, typeAhead: true, maxResults: resultLimit, minQueryLength: 3 }); //submit selected search word autoCompleteList.on('select', function(event) { if(event.result.raw.type !== 'header'){ if (typeof(event.result.raw.text) != 'undefined') { // caption window.location.href = '/l2go/-/get/v/' + event.result.raw.videoId + '/' + event.result.raw.startTime + '_'; } else { var searchWord=event.result.text; $(inputField).val(searchWord); window.location.href = '/web/vod/l2go/-/get/0/0/0/0/0/0/0/0/1/?_OpenAccessVideos_findVideos=' + encodeURIComponent(searchWord); } }else{ // do nothing when clicking on header item.preventDefault(); item.stopPropagation(); } } ); autoCompleteList.get('boundingBox').setStyle('zIndex', 100); A.one('#_AutocompleteSearch_INSTANCE_GlobalMobileSearch_submitForm').on('submit', function(event) { var searchWord=$(inputField).val(); window.location.href = '/web/vod/l2go/-/get/0/0/0/0/0/0/0/0/0/?_OpenAccessVideos_findVideos=' + encodeURIComponent(searchWord); event.stopPropagation(); }); // add combobox role to search inputs, otherwise the use of aria-expanded is not valid $('.autocompleteSearch form .yui3-aclist-input').attr('role', 'combobox'); }); //---prepare auto complete results end //load focus on desctop search $("#desktopSearch, #search").on("click", function(){ setTimeout( function() { $("#_AutocompleteSearch_INSTANCE_GlobalMobileSearch_findVideos").focus(); }, 100 ); }); }); </script> </div> </div> </div> </section> </div> </div> <div class="navbar-collapse collapse" id="navigationCollapse" role="navigation"> <div class="navbar-company"> <a href="https://lecture2go.uni-hamburg.de">Lecture2Go</a> </div> <div class="portlet-boundary portlet-boundary_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_ portlet-static portlet-static-end portlet-barebone portlet-navigation " id="p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_"> <span id="p_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi"></span> <section class="portlet" id="portlet_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> <div id="navbar_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi"> <ul aria-label="Seiten der Site" class="navbar-blank navbar-nav navbar-site" role="menubar"> <li class="lfr-nav-item nav-item selected active" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_141015" role="presentation"> <a class="nav-link text-truncate" href='https://lecture2go.uni-hamburg.de/l2go' role="menuitem"> <span class="text-truncate"> Videokatalog </span> </a> </li> <li class="lfr-nav-item nav-item dropdown" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_141016" role="presentation"> <a aria-haspopup='true' class="nav-link text-truncate dropdown-toggle" href='https://lecture2go.uni-hamburg.de/about' role="menuitem"> <span class="text-truncate"> Über <span class="lfr-nav-child-toggle"> <span class="c-inner" tabindex="-1" id="epif____"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </span> </span> </a> <ul aria-expanded="false" class="child-menu dropdown-menu" role="menu"> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_141017" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/aufzeichnen" role="menuitem">Aufzeichnen</a> </li> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_141018" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/open-source" role="menuitem">Open Source</a> </li> </ul> </li> <li class="lfr-nav-item nav-item dropdown" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_149721" role="presentation"> <a aria-haspopup='true' class="nav-link text-truncate dropdown-toggle" href='https://lecture2go.uni-hamburg.de/hilfe' role="menuitem"> <span class="text-truncate"> Hilfe <span class="lfr-nav-child-toggle"> <span class="c-inner" tabindex="-1" id="qjsh____"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </span> </span> </a> <ul aria-expanded="false" class="child-menu dropdown-menu" role="menu"> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_141019" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/faq" role="menuitem">FAQ</a> </li> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_149725" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/grundfunktionen" role="menuitem">Grundfunktionen</a> </li> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_149743" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/medienverwaltung" role="menuitem">Medienverwaltung</a> </li> </ul> </li> </ul> </div> <script> AUI().use( 'liferay-navigation-interaction', function(A) { (function() { var $ = AUI.$;var _ = AUI._; var navigation = A.one('#navbar_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi'); Liferay.Data.NAV_INTERACTION_LIST_SELECTOR = '.navbar-site'; Liferay.Data.NAV_LIST_SELECTOR = '.navbar-site'; if (navigation) { navigation.plug(Liferay.NavigationInteraction); } })(); }); </script> </div> </div> </div> </section> </div> </div> <div id="menuCover" class="collapse"></div> </div> </div> <div class="align-items-baseline autofit-row container site-header"> <a class="logo custom-logo align-items-center d-md-inline-flex logo-md" href="https://www.uni-hamburg.de" title="Gehe zu "> <img alt="Universität Hamburg" class="mr-2" src="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/uhh-logo.svg" /> </a> <div class="autofit-col autofit-col-expand"></div> <div class="autofit-col header-site-names"> <a href="https://lecture2go.uni-hamburg.de"> <b>Lecture2Go</b> <div class="site-description text-primary-color"></div> </a> </div> </div> <div class="outer navigationDesktop"> <div id="navigationDesktop" class="container"> <div class="portlet-boundary portlet-boundary_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_ portlet-static portlet-static-end portlet-barebone portlet-navigation " id="p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_"> <span id="p_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet"></span> <section class="portlet" id="portlet_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> <div id="navbar_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet"> <ul aria-label="Seiten der Site" class="navbar-blank navbar-nav navbar-site" role="menubar"> <li class="lfr-nav-item nav-item selected active" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_2" role="presentation"> <a class="nav-link text-truncate" href='https://lecture2go.uni-hamburg.de/l2go' role="menuitem"> <span class="text-truncate"> Videokatalog </span> </a> </li> <li class="lfr-nav-item nav-item dropdown" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_12" role="presentation"> <a aria-haspopup='true' class="nav-link text-truncate dropdown-toggle" href='https://lecture2go.uni-hamburg.de/about' role="menuitem"> <span class="text-truncate"> Über <span class="lfr-nav-child-toggle"> <span class="c-inner" tabindex="-1" id="dhfn____"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </span> </span> </a> <ul aria-expanded="false" class="child-menu dropdown-menu" role="menu"> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_13" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/aufzeichnen" role="menuitem">Aufzeichnen</a> </li> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_44" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/open-source" role="menuitem">Open Source</a> </li> </ul> </li> <li class="lfr-nav-item nav-item dropdown" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_46" role="presentation"> <a aria-haspopup='true' class="nav-link text-truncate dropdown-toggle" href='https://lecture2go.uni-hamburg.de/hilfe' role="menuitem"> <span class="text-truncate"> Hilfe <span class="lfr-nav-child-toggle"> <span class="c-inner" tabindex="-1" id="uqyi____"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </span> </span> </a> <ul aria-expanded="false" class="child-menu dropdown-menu" role="menu"> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_14" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/faq" role="menuitem">FAQ</a> </li> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_47" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/grundfunktionen" role="menuitem">Grundfunktionen</a> </li> <li class="" id="layout_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_48" role="presentation"> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/medienverwaltung" role="menuitem">Medienverwaltung</a> </li> </ul> </li> </ul> </div> <script> AUI().use( 'liferay-navigation-interaction', function(A) { (function() { var $ = AUI.$;var _ = AUI._; var navigation = A.one('#navbar_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet'); Liferay.Data.NAV_INTERACTION_LIST_SELECTOR = '.navbar-site'; Liferay.Data.NAV_LIST_SELECTOR = '.navbar-site'; if (navigation) { navigation.plug(Liferay.NavigationInteraction); } })(); }); </script> </div> </div> </div> </section> </div> <div id="desktopSearchContainer" > <button id="desktopSearch" aria-controls="desktopSearchCollapse" aria-expanded="true" aria-label="Toggle search" data-target="#desktopSearchCollapse" data-toggle="collapse"></button> </div> </div> </div> <div class="autocompleteSearch collapse searchCollapse container" id="desktopSearchCollapse" role="search"> <div> <div class="portlet-boundary portlet-boundary_AutocompleteSearch_ portlet-static portlet-static-end portlet-barebone " id="p_p_id_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_"> <span id="p_AutocompleteSearch_INSTANCE_GlobalDesktopSearch"></span> <section class="portlet" id="portlet_AutocompleteSearch_INSTANCE_GlobalDesktopSearch"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> <div style="display: none;" id="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_findVideosURL">https://lecture2go.uni-hamburg.de/l2go?p_p_id=AutocompleteSearch_INSTANCE_GlobalDesktopSearch&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage&_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_task=findVideos</div> <form action="/web/vod/l2go/-/get/0/0/0/0/0/0/0/0/" class="form " data-fm-namespace="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_" id="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_submitForm" method="GET" name="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_submitForm" > <input class="field form-control" id="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_formDate" name="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_formDate" type="hidden" value="1732746402705" /> <div class="form-group form-group-inline input-text-wrapper"> <input class="field form-control" id="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_findVideos" name="_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_findVideos" placeholder="Suche nach Videos, Veranstaltungen, Dozierenden, ..." title="Suche Videos" type="text" value="" /> </div> <input type="submit"/> </form> <script> AUI().use( 'liferay-form', function(A) { (function() { var $ = AUI.$;var _ = AUI._; Liferay.Form.register( { id: '_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_submitForm' , fieldRules: [ ] , validateOnBlur: true } ); var onDestroyPortlet = function(event) { if (event.portletId === 'AutocompleteSearch_INSTANCE_GlobalDesktopSearch') { delete Liferay.Form._INSTANCES['_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_submitForm']; } }; Liferay.on('destroyPortlet', onDestroyPortlet); Liferay.fire( '_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_formReady', { formName: '_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_submitForm' } ); })(); }); </script> <script type="text/javascript"> $(document).ready( function() { //---prepare auto complete results start //set here your portlet name space. var autoCompleteList; var resultLimit = 12; //auto complete list for findVideos AUI().use('autocomplete-list', 'aui-base', 'aui-io-request', 'autocomplete-filters', 'autocomplete-highlighters', function(A) { //URL for call serverResource method var findVideosURL = A.one('#_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_findVideosURL').get('text'); //findVideos name //call serverResource method with ajax which give in response. //create autocomplete object for findVideos input box var inputField = '#_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_findVideos'; autoCompleteList = new A.AutoCompleteList({ inputNode: inputField, queryDelimiter: '_', // used for caption search resultTextLocator: function (result) { if (typeof(result.text) == 'undefined') { // use word from tagcloud search return result.word; } else { // use caption text // temporary concatanate to make caption text and video name both searchable to allow a more precise search return result.text + "###" + result.name; } }, render: 'true', resultHighlighter: function(query, results){ // replace default 'subWordMatch' highlighter with custom highlighter var finalResults = []; return A.Array.map(results, function (result) { if (result.raw.type == "header") { // do no highlight header texts return result.text; } // default subword highlighting return A.Highlight.all(result.text, query.split(" ")); }); }, resultFilters: ['subWordMatch', function (query, result) { var resultsArray = []; var resultsMedia = []; var resultsCaptions = []; // set headers of categories resultsCaptions.push({display: 'Untertitel', highlighted : 'Untertitel', raw: {text : 'Untertitel', type: 'header', url: ''}, text: 'Untertitel'}); for (let i = 0; i < result.length; i++) { if (typeof(result[i].raw.text) != 'undefined') { // captions var item = result[i]; // only add results which have at least one search word in the caption text, otherwise we would find all captions of a video var queryWords = query.trim().split(" "); // split to retrieve the caption text only var textArray = result[i].text.split("###"); for (queryWord of queryWords) { if (textArray[0].toLowerCase().includes(queryWord.toLowerCase())) { resultsCaptions.push(item); break; } } } else { // all other results from tagcloud resultsMedia.push(result[i]); } } if (resultsMedia.length > 0) { resultsArray = resultsArray.concat(resultsMedia); } // exclude header, start with 1 if (resultsCaptions.length > 1) { if (resultsMedia.length < (resultLimit-1)) { // only show captions, if we have space left for caption results, otherwise the caption header would be shown resultsArray = resultsArray.concat(resultsCaptions); } } return resultsArray; }], resultFormatter: function (query, results) { return A.Array.map(results, function (result) { if(result.raw.type == "header"){ return '<div class="autocomplete-header">'+result.highlighted+'</div>'; } else { if (typeof(result.raw.text) != 'undefined') { // caption // translate time from seconds to HH:MM:SS var date = new Date(0); date.setMilliseconds(result.raw.startTime); var startTime = date.toISOString().substring(11, 19); // split to handle the caption text and video name separately var textArray = result.highlighted.split("###"); highlightedCaptiontext = textArray[0]; highlightedVideoName = textArray[1]; var text = highlightedCaptiontext + "<div class='video-of-caption'>(" + highlightedVideoName + " - <span class='starttime-of-caption'>" + startTime + "</span>)</div>"; return text; } else { return result.highlighted; } } }); }, source: function(query, callback) { var searchURL = Liferay.Util.PortletURL.createPortletURL(findVideosURL); searchURL.searchParams.append("_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_searchText", A.one(inputField).get('value')); searchURL.searchParams.append("_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_resultLimit", resultLimit); A.io.request(searchURL.toString(), { dataType: 'json', method: 'POST', sync: false, on: { success:function(){ callback(this.get('responseData')); } } }); }, typeAhead: true, maxResults: resultLimit, minQueryLength: 3 }); //submit selected search word autoCompleteList.on('select', function(event) { if(event.result.raw.type !== 'header'){ if (typeof(event.result.raw.text) != 'undefined') { // caption window.location.href = '/l2go/-/get/v/' + event.result.raw.videoId + '/' + event.result.raw.startTime + '_'; } else { var searchWord=event.result.text; $(inputField).val(searchWord); window.location.href = '/web/vod/l2go/-/get/0/0/0/0/0/0/0/0/1/?_OpenAccessVideos_findVideos=' + encodeURIComponent(searchWord); } }else{ // do nothing when clicking on header item.preventDefault(); item.stopPropagation(); } } ); autoCompleteList.get('boundingBox').setStyle('zIndex', 100); A.one('#_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_submitForm').on('submit', function(event) { var searchWord=$(inputField).val(); window.location.href = '/web/vod/l2go/-/get/0/0/0/0/0/0/0/0/0/?_OpenAccessVideos_findVideos=' + encodeURIComponent(searchWord); event.stopPropagation(); }); // add combobox role to search inputs, otherwise the use of aria-expanded is not valid $('.autocompleteSearch form .yui3-aclist-input').attr('role', 'combobox'); }); //---prepare auto complete results end //load focus on desctop search $("#desktopSearch, #search").on("click", function(){ setTimeout( function() { $("#_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_findVideos").focus(); }, 100 ); }); }); </script> </div> </div> </div> </section> </div> </div> </div> <div class="portlet-boundary portlet-boundary_Popup_ portlet-static portlet-static-end portlet-barebone " id="p_p_id_Popup_"> <span id="p_Popup"></span> <section class="portlet" id="portlet_Popup"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> </div> </div> </div> </section> </div> </header> <section class="container portal-content" id="content"> <h1 class="sr-only">Videokatalog</h1> <style type="text/css"> .master-layout-fragment .portlet-header { display: none; } </style> <div class="columns-1" id="main-content" role="main"> <div class="portlet-layout row"> <div class="col-md-12 portlet-column portlet-column-only" id="column-1"> <div class="portlet-dropzone portlet-column-content portlet-column-content-only" id="layout-column_column-1"> <div class="portlet-boundary portlet-boundary_OpenAccessVideos_ portlet-static portlet-static-end portlet-barebone " id="p_p_id_OpenAccessVideos_"> <span id="p_OpenAccessVideos"></span> <section class="portlet" id="portlet_OpenAccessVideos"> <div class="portlet-content"> <div class=" portlet-content-container"> <div class="portlet-body"> <script> var nameSpace = "_OpenAccessVideos_"; </script> <div class="path-wide"> <ol class="breadcrumb"> <li class="breadcrumb-item"> <a href="/web/vod/l2gos" class="breadcrumb-link">Lecture2Go</a> </li> <li class="breadcrumb-item"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0" class="breadcrumb-link">Videokatalog</a> </li> </ol> </div> <h1>Videokatalog</h1> <div class="sortByList"> <!-- for non-selecting sorting use the default order which may differ --> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0/name/ASC">Sortieren nach Titel</a> <span> </span> <!-- for selected sorting switch the order --> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0/latestVideoGenerationDate/ASC" class="selected">Sortieren nach Datum</a> <i class="icon-chevron-down"></i> <span> </span> </div> <div class="catalogue-container row flex-row-reverse"> <!-- filter --> <div class="col-md-4 col-12"> <div class="panel-group " id="null"> <div class="panel notFiltered lfr-panel" id="filterlist"> <a aria-controls="filterlistContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filterlist" data-toggle="liferay-collapse" href="#filterlistContent" role="button"> <span class="panel-title" id="filterlistHeader"> Filter </span> <span class="collapse-icon-closed" id="cair__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="tdor__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </a> <div aria-labelledby="filterlistHeader" class="collapse panel-collapse " id="filterlistContent" role="tabpanel"> <div class="panel-body"> <div class="panel-group " id="filters-container"> <!-- parentinstitution filter --> <div class="panel notFiltered lfr-panel" id="filter-parentInstitution"> <a aria-controls="filter-parentInstitutionContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-parentInstitution" data-toggle="liferay-collapse" href="#filter-parentInstitutionContent" role="button"> <span class="panel-title" id="filter-parentInstitutionHeader"> Fakultät </span> <span class="collapse-icon-closed" id="ppfe__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="tuzq__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </a> <div aria-labelledby="filter-parentInstitutionHeader" class="collapse panel-collapse " id="filter-parentInstitutionContent" role="tabpanel"> <div class="panel-body"> <div id="firstCharacterSelectorParentInstitution"></div> <ul class="colored-bullets" id="parentInstitution-list"> </ul> </div> </div> </div> <!-- institution filter --> <!-- terms filter --> <div class="panel notFiltered lfr-panel" id="filter-term"> <a aria-controls="filter-termContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-term" data-toggle="liferay-collapse" href="#filter-termContent" role="button"> <span class="panel-title" id="filter-termHeader"> Semester </span> <span class="collapse-icon-closed" id="onjy__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="cikl__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </a> <div aria-labelledby="filter-termHeader" class="collapse panel-collapse " id="filter-termContent" role="tabpanel"> <div class="panel-body"> <div id="firstCharacterSelectorTerm"></div> <ul class="terms colored-bullets" id="term-list"> </ul> <a href="#" id="loadMoreTerms" class="load-more-link" onclick="return false">Mehr</a> </div> </div> </div> <!-- category filter --> <div class="panel notFiltered lfr-panel" id="filter-category"> <a aria-controls="filter-categoryContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-category" data-toggle="liferay-collapse" href="#filter-categoryContent" role="button"> <span class="panel-title" id="filter-categoryHeader"> Kategorie </span> <span class="collapse-icon-closed" id="grsc__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="zphd__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </a> <div aria-labelledby="filter-categoryHeader" class="collapse panel-collapse " id="filter-categoryContent" role="tabpanel"> <div class="panel-body"> <div id="firstCharacterSelectorCategory"></div> <ul class="colored-bullets" id="category-list"> </ul> </div> </div> </div> <!-- creator filter --> <div class="panel notFiltered lfr-panel" id="filter-creator"> <a aria-controls="filter-creatorContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-creator" data-toggle="liferay-collapse" href="#filter-creatorContent" role="button"> <span class="panel-title" id="filter-creatorHeader"> Urheber </span> <span class="collapse-icon-closed" id="wnki__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="pdpk__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </a> <div aria-labelledby="filter-creatorHeader" class="collapse panel-collapse " id="filter-creatorContent" role="tabpanel"> <div class="panel-body"> <div class="firstCharacterSelector" id="firstCharacterSelector"></div> <div id="creator-list"></div> <a href="#" class="load-more-link all-characters" data-character="*" data-entity="creator" onclick="return false"> Mehr </a> </div> </div> </div> <!-- media type filter --> <div class="panel notFiltered lfr-panel" id="filter-mediatype"> <a aria-controls="filter-mediatypeContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-mediatype" data-toggle="liferay-collapse" href="#filter-mediatypeContent" role="button"> <span class="panel-title" id="filter-mediatypeHeader"> Medientyp </span> <span class="collapse-icon-closed" id="zose__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="flbu__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </a> <div aria-labelledby="filter-mediatypeHeader" class="collapse panel-collapse " id="filter-mediatypeContent" role="tabpanel"> <div class="panel-body"> <div id="firstCharacterSelectorMediaType"></div> <ul class="colored-bullets" id="mediaType-list"> </ul> </div> </div> </div> <!-- tag filter --> <div class="panel notFiltered lfr-panel" id="filter-tag"> <a aria-controls="filter-tagContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-tag" data-toggle="liferay-collapse" href="#filter-tagContent" role="button"> <span class="panel-title" id="filter-tagHeader"> Schlagwort </span> <span class="collapse-icon-closed" id="qeki__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="kccj__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </a> <div aria-labelledby="filter-tagHeader" class="collapse panel-collapse " id="filter-tagContent" role="tabpanel"> <div class="panel-body"> <div class="firstCharacterSelector" id="firstCharacterSelectorTags"></div> <div id="tag-list"></div> <a href="#" class="load-more-link all-characters" data-character="*" data-entity="tag" onclick="return false"> Mehr </a> </div> </div> </div> <!-- license filter --> <div class="panel notFiltered lfr-panel" id="filter-license"> <a aria-controls="filter-licenseContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-license" data-toggle="liferay-collapse" href="#filter-licenseContent" role="button"> <span class="panel-title" id="filter-licenseHeader"> Lizenz </span> <span class="collapse-icon-closed" id="zyoa__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="mehp__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </a> <div aria-labelledby="filter-licenseHeader" class="collapse panel-collapse " id="filter-licenseContent" role="tabpanel"> <div class="panel-body"> <div id="firstCharacterSelectorLicense"></div> <ul class="colored-bullets" id="licenses-list"> </ul> </div> </div> </div> <!-- language filter --> <div class="panel notFiltered lfr-panel" id="filter-language"> <a aria-controls="filter-languageContent" aria-expanded="false" class="collapse-icon panel-header panel-header-link collapsed" data-parent="#filter-language" data-toggle="liferay-collapse" href="#filter-languageContent" role="button"> <span class="panel-title" id="filter-languageHeader"> Sprache </span> <span class="collapse-icon-closed" id="qpmm__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> <span class="collapse-icon-open" id="ahrq__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-down" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-down"></use></svg></span> </a> <div aria-labelledby="filter-languageHeader" class="collapse panel-collapse " id="filter-languageContent" role="tabpanel"> <div class="panel-body"> <div id="firstCharacterSelectorLanguages"></div> <ul class="colored-bullets" id="language-list"> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- catalogue --> <div class="col-md-8 col-12"> <div class="hide container-view" id="_OpenAccessVideos_videoListSearchResultsSearchContainerEmptyResultsMessage"> <div class="mt-4 taglib-empty-result-message"> <div class="taglib-empty-result-message-header"></div> <div class="mt-2 text-center text-secondary"> Keine Serien oder Videos gefunden </div> </div> </div> <div class=" container-view lfr-search-container-wrapper "> <div id="_OpenAccessVideos_videoListSearchResultsSearchContainerSearchContainer"> <div class="table-responsive"> <table class="show-quick-actions-on-hover table table-autofit table-head-bordered table-heading-nowrap table-hover table-list table-striped"> <tbody> <tr class=" video-box " data-qa-id="row" id="_OpenAccessVideos_videoListSearchResultsSearchContainer_1" > <td class=" lfr-entry-action-column" colspan="1"> <div id="vt7563" data-vl="" class="row videotile load-video-sublist" > <!-- multiple videos in lecture series --> <div class="video-image-wrapper col-sm-4 col-md-4"> <div class="badge mr-3">7</div> <img class="video-image-big layered-paper darker" src="https://lecture2go.uni-hamburg.de/images/00.000_video-70492_2024-11-26_18-15_m.jpg?lastmodified=1732651014715" alt="Miniaturansicht - Universitäre Verantwortung im Klimaschutz - Der Weg der Universität Hamburg" /> <span class="tri"></span> <span class="overlay"></span> </div> <div class="video-content-wrapper col-sm-8 col-md-8 col-12"> <div class="video-content"> <div class="video-label"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/222/7/0/0/0/0/0/0/0' aria-label='Fakultät: Sonstiges'>Sonstiges</a> </div> <div class="video-label"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/35/0/0/0/0" aria-label='Semester: WiSe 24/25'>WiSe 24/25</a> </div> </div> <h2 class="video-title dot-ellipsis dot-resize-update dot-height-40"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/l/7563" aria-label='Titel der Serie: Ringvorlesung zur Klimakrise - Hot Planet, Cold Facts!'>Ringvorlesung zur Klimakrise - Hot Planet, Cold Facts!</a> </h2> <div class="allcreators"> <a href='/web/vod/l2go/-/get/0/0/0/10516/0/0/0/0/0/'>Uwe Lübbermann</a>, <a href='/web/vod/l2go/-/get/0/0/0/19586/0/0/0/0/0/'>Prof. Dr. Laura Marie Edinger-Schons</a>, <a href='/web/vod/l2go/-/get/0/0/0/11485/0/0/0/0/0/'>Dr. Franziska Müller</a> et al. </div> </div> <!-- videotile end--> </div> <!-- sublist for videos --> <div class='videolist'> <button id="b7563" title="Videoliste schließen" aria-label="Videoliste schließen" > <span class="lfr-icon-menu-text"> <i class="icon-chevron-right"></i> <span>Öffnen</span> </span> </button> <div class="sublist-container"> <ul id="p7563" class="hideOnLoad"> <!-- show video list for dummy lecture series (i.e. from search) --> </ul> </div> </div> <!-- sublist for videos end--> </td> </tr> <tr class=" video-box " data-qa-id="row" id="_OpenAccessVideos_videoListSearchResultsSearchContainer_2" > <td class=" lfr-entry-action-column" colspan="1"> <div id="vt7604" data-vl="" class="row videotile load-video-sublist" > <!-- multiple videos in lecture series --> <div class="video-image-wrapper col-sm-4 col-md-4"> <div class="badge mr-3">3</div> <img class="video-image-big layered-paper darker" src="https://lecture2go.uni-hamburg.de/images/00.000_video-70489_2024-11-26_11-16_m.jpg?lastmodified=1732616212940" alt="Miniaturansicht - NGS2024 - Lecture 4" /> <span class="tri"></span> <span class="overlay"></span> </div> <div class="video-content-wrapper col-sm-8 col-md-8 col-12"> <div class="video-content"> <div class="video-label"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/171/8/0/0/0/0/0/0/0' aria-label='Fakultät: Biologie'>Biologie</a> </div> <div class="video-label"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/35/0/0/0/0" aria-label='Semester: WiSe 24/25'>WiSe 24/25</a> </div> </div> <h2 class="video-title dot-ellipsis dot-resize-update dot-height-40"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/l/7604" aria-label='Titel der Serie: NGS course 2024'>NGS course 2024</a> </h2> <div class="allcreators"> <a href='/web/vod/l2go/-/get/0/0/0/16144/0/0/0/0/0/'>Prof. Dr. Tobias Lenz</a> </div> </div> <!-- videotile end--> </div> <!-- sublist for videos --> <div class='videolist'> <button id="b7604" title="Videoliste schließen" aria-label="Videoliste schließen" > <span class="lfr-icon-menu-text"> <i class="icon-chevron-right"></i> <span>Öffnen</span> </span> </button> <div class="sublist-container"> <ul id="p7604" class="hideOnLoad"> <!-- show video list for dummy lecture series (i.e. from search) --> </ul> </div> </div> <!-- sublist for videos end--> </td> </tr> <tr class=" video-box " data-qa-id="row" id="_OpenAccessVideos_videoListSearchResultsSearchContainer_3" > <td class=" lfr-entry-action-column" colspan="1"> <div id="vt7566" data-vl="" class="row videotile load-video-sublist" > <!-- multiple videos in lecture series --> <div class="video-image-wrapper col-sm-4 col-md-4"> <div class="badge mr-3">7</div> <img class="video-image-big layered-paper darker" src="https://lecture2go.uni-hamburg.de/images/00.000_video-70494_2024-11-25_18-15_m.jpg?lastmodified=1732695971664" alt="Miniaturansicht - 07 Regressionsanalyse" /> <span class="tri"></span> <span class="overlay"></span> </div> <div class="video-content-wrapper col-sm-8 col-md-8 col-12"> <div class="video-content"> <div class="video-label"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/1298/37/0/0/0/0/0/0/0' aria-label='Fakultät: ISA-Zentrum'>ISA-Zentrum</a> </div> <div class="video-label"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/1299/37/0/0/0/0/0/0/0' aria-label='Fakultät: Hub of Computing and Data Science (HCDS)'>Hub of Computing and Data Science (HCDS)</a> </div> <div class="video-label"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/35/0/0/0/0" aria-label='Semester: WiSe 24/25'>WiSe 24/25</a> </div> </div> <h2 class="video-title dot-ellipsis dot-resize-update dot-height-40"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/l/7566" aria-label='Titel der Serie: Datenwelten I: Einführung in Data Science'>Datenwelten I: Einführung in Data Science</a> </h2> <div class="allcreators"> <a href='/web/vod/l2go/-/get/0/0/0/16952/0/0/0/0/0/'>Prof. Dr. Henning Lohmann</a>, <a href='/web/vod/l2go/-/get/0/0/0/10602/0/0/0/0/0/'>Prof. Dr. Kai-Uwe Schnapp</a>, <a href='/web/vod/l2go/-/get/0/0/0/18352/0/0/0/0/0/'>Prof. Dr. Wolfram Wingerath</a> et al. </div> </div> <!-- videotile end--> </div> <!-- sublist for videos --> <div class='videolist'> <button id="b7566" title="Videoliste schließen" aria-label="Videoliste schließen" > <span class="lfr-icon-menu-text"> <i class="icon-chevron-right"></i> <span>Öffnen</span> </span> </button> <div class="sublist-container"> <ul id="p7566" class="hideOnLoad"> <!-- show video list for dummy lecture series (i.e. from search) --> </ul> </div> </div> <!-- sublist for videos end--> </td> </tr> <tr class=" video-box " data-qa-id="row" id="_OpenAccessVideos_videoListSearchResultsSearchContainer_4" > <td class=" lfr-entry-action-column" colspan="1"> <div id="vt7560" data-vl="" class="row videotile load-video-sublist" > <!-- multiple videos in lecture series --> <div class="video-image-wrapper col-sm-4 col-md-4"> <div class="badge mr-3">7</div> <img class="video-image-big layered-paper darker" src="https://lecture2go.uni-hamburg.de/images/24-302.10_video-70040_2024-11-25_12-15_m.jpg?lastmodified=1732617819498" alt="Miniaturansicht - 7. Sitzung: Statistische Inferenz 1" /> <span class="tri"></span> <span class="overlay"></span> </div> <div class="video-content-wrapper col-sm-8 col-md-8 col-12"> <div class="video-content"> <div class="video-label"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/108/4/0/0/0/0/0/0/0' aria-label='Fakultät: Sozialwissenschaften'>Sozialwissenschaften</a> </div> <div class="video-label"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/35/0/0/0/0" aria-label='Semester: WiSe 24/25'>WiSe 24/25</a> </div> </div> <h2 class="video-title dot-ellipsis dot-resize-update dot-height-40"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/l/7560" aria-label='Titel der Serie: MM2 - VL Quantitative Analyseverfahren'>MM2 - VL Quantitative Analyseverfahren</a> </h2> <div class="allcreators"> <a href='/web/vod/l2go/-/get/0/0/0/10602/0/0/0/0/0/'>Prof. Dr. Kai-Uwe Schnapp</a> </div> </div> <!-- videotile end--> </div> <!-- sublist for videos --> <div class='videolist'> <button id="b7560" title="Videoliste schließen" aria-label="Videoliste schließen" > <span class="lfr-icon-menu-text"> <i class="icon-chevron-right"></i> <span>Öffnen</span> </span> </button> <div class="sublist-container"> <ul id="p7560" class="hideOnLoad"> <!-- show video list for dummy lecture series (i.e. from search) --> </ul> </div> </div> <!-- sublist for videos end--> </td> </tr> <tr class=" video-box " data-qa-id="row" id="_OpenAccessVideos_videoListSearchResultsSearchContainer_5" > <td class=" lfr-entry-action-column" colspan="1"> <div id="vt7572" data-vl="" class="row videotile load-video-sublist" > <!-- multiple videos in lecture series --> <div class="video-image-wrapper col-sm-4 col-md-4"> <div class="badge mr-3">7</div> <img class="video-image-big layered-paper darker" src="https://lecture2go.uni-hamburg.de/images/00.000_video-70471_2024-11-22_12-34_m.jpg?lastmodified=1732716431488" alt="Miniaturansicht - Folge 6: Auf einen Kaffee mit Katie" /> <span class="tri"></span> <span class="overlay"></span> </div> <div class="video-content-wrapper col-sm-8 col-md-8 col-12"> <div class="video-content"> <div class="video-label"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/182/8/0/0/0/0/0/0/0' aria-label='Fakultät: MIN-Fakultät'>MIN-Fakultät</a> </div> <div class="video-label"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/35/0/0/0/0" aria-label='Semester: WiSe 24/25'>WiSe 24/25</a> </div> </div> <h2 class="video-title dot-ellipsis dot-resize-update dot-height-40"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/l/7572" aria-label='Titel der Serie: Auf einen Kaffee mit...'>Auf einen Kaffee mit...</a> </h2> <div class="allcreators"> <a href='/web/vod/l2go/-/get/0/0/0/17975/0/0/0/0/0/'>MIN Kommunikation</a>, <a href='/web/vod/l2go/-/get/0/0/0/19537/0/0/0/0/0/'>jensson media</a>, <a href='/web/vod/l2go/-/get/0/0/0/17900/0/0/0/0/0/'>Medienservice Biologie</a> </div> </div> <!-- videotile end--> </div> <!-- sublist for videos --> <div class='videolist'> <button id="b7572" title="Videoliste schließen" aria-label="Videoliste schließen" > <span class="lfr-icon-menu-text"> <i class="icon-chevron-right"></i> <span>Öffnen</span> </span> </button> <div class="sublist-container"> <ul id="p7572" class="hideOnLoad"> <!-- show video list for dummy lecture series (i.e. from search) --> </ul> </div> </div> <!-- sublist for videos end--> </td> </tr> <tr class=" video-box " data-qa-id="row" id="_OpenAccessVideos_videoListSearchResultsSearchContainer_6" > <td class=" lfr-entry-action-column" colspan="1"> <div id="vt7144" data-vl="" class="row videotile load-video-sublist" > <!-- multiple videos in lecture series --> <div class="video-image-wrapper col-sm-4 col-md-4"> <div class="badge mr-3">15</div> <img class="video-image-big layered-paper darker" src="https://lecture2go.uni-hamburg.de/images/00.000_video-70467_2024-11-22_10-37_m.jpg?lastmodified=1732268418817" alt="Miniaturansicht - Episode 15: Preserving the Manuscript Collection of the Bhatta Family" /> <span class="tri"></span> <span class="overlay"></span> </div> <div class="video-content-wrapper col-sm-8 col-md-8 col-12"> <div class="video-content"> <div class="video-label"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/1279/7/0/0/0/0/0/0/0' aria-label='Fakultät: Centre for the Study of Manuscript Cultures (CSMC)'>Centre for the Study of Manuscript Cultures (CSMC)</a> </div> <div class="video-label"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/30/0/0/0/0" aria-label='Semester: SoSe 22'>SoSe 22</a> </div> </div> <h2 class="video-title dot-ellipsis dot-resize-update dot-height-40"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/l/7144" aria-label='Titel der Serie: Written Artefacts of Nepal – Preservation and Documentation'>Written Artefacts of Nepal – Preservation and Documentation</a> </h2> <div class="allcreators"> <a href='/web/vod/l2go/-/get/0/0/0/14641/0/0/0/0/0/'>Dr. Bidur Bhattarai</a> </div> </div> <!-- videotile end--> </div> <!-- sublist for videos --> <div class='videolist'> <button id="b7144" title="Videoliste schließen" aria-label="Videoliste schließen" > <span class="lfr-icon-menu-text"> <i class="icon-chevron-right"></i> <span>Öffnen</span> </span> </button> <div class="sublist-container"> <ul id="p7144" class="hideOnLoad"> <!-- show video list for dummy lecture series (i.e. from search) --> </ul> </div> </div> <!-- sublist for videos end--> </td> </tr> <tr class=" video-box " data-qa-id="row" id="_OpenAccessVideos_videoListSearchResultsSearchContainer_7" > <td class=" lfr-entry-action-column" colspan="1"> <div id="vt70463" data-vl="" class="row videotile load-video-sublist" onClick="window.location='https://lecture2go.uni-hamburg.de/l2go/-/get/v/70463'" > <div class="video-image-wrapper col-sm-4 col-md-4"> <img class="video-image" src="https://lecture2go.uni-hamburg.de/images/00.000_video-70463_2024-11-22_08-39_m.jpg?lastmodified=1732628558277" alt="Miniaturansicht - Sarodi Dutta about diversity at CUI"/> </div> <div class="video-content-wrapper col-sm-8 col-md-8"> <div class="video-content"> <div class="video-label"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/61/8/0/0/0/0/0/0/0' aria-label='Fakultät: Physik'>Physik</a> </div> <div class="video-label"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/35/0/0/0/0" aria-label='Semester: WiSe 24/25'>WiSe 24/25</a> </div> </div> <h2 class="video-title dot-ellipsis dot-resize-update"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/v/70463" aria-label='Video Titel: Sarodi Dutta about diversity at CUI'>Sarodi Dutta about diversity at CUI</a> </h2> <div class="allcreators"> <a href='/web/vod/l2go/-/get/0/0/0/19442/0/0/0/0/0/'>Annika Schonefeld</a> </div> </div> <!-- videotile end--> </div> <!-- sublist for videos --> <!-- sublist for videos end--> </td> </tr> <tr class=" video-box " data-qa-id="row" id="_OpenAccessVideos_videoListSearchResultsSearchContainer_8" > <td class=" lfr-entry-action-column" colspan="1"> <div id="vt70457" data-vl="" class="row videotile load-video-sublist" onClick="window.location='https://lecture2go.uni-hamburg.de/l2go/-/get/v/70457'" > <div class="video-image-wrapper col-sm-4 col-md-4"> <img class="video-image" src="https://lecture2go.uni-hamburg.de/images/00.000_video-70457_2024-11-21_13-06_m.jpg?lastmodified=1732194553358" alt="Miniaturansicht - Lehre mit Praxisbezug - das ROSI ist für Sie da!"/> </div> <div class="video-content-wrapper col-sm-8 col-md-8"> <div class="video-content"> <div class="video-label"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/169/4/0/0/0/0/0/0/0' aria-label='Fakultät: Fachbereichsübergreifend'>Fachbereichsübergreifend</a> </div> <div class="video-label"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/35/0/0/0/0" aria-label='Semester: WiSe 24/25'>WiSe 24/25</a> </div> </div> <h2 class="video-title dot-ellipsis dot-resize-update"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/v/70457" aria-label='Video Titel: Lehre mit Praxisbezug - das ROSI ist für Sie da!'>Lehre mit Praxisbezug - das ROSI ist für Sie da!</a> </h2> <div class="allcreators"> <a href='/web/vod/l2go/-/get/0/0/0/17126/0/0/0/0/0/'>Alice Watanabe</a>, <a href='/web/vod/l2go/-/get/0/0/0/19402/0/0/0/0/0/'>Junis Sander</a> </div> </div> <!-- videotile end--> </div> <!-- sublist for videos --> <!-- sublist for videos end--> </td> </tr> <tr class=" video-box " data-qa-id="row" id="_OpenAccessVideos_videoListSearchResultsSearchContainer_9" > <td class=" lfr-entry-action-column" colspan="1"> <div id="vt7559" data-vl="" class="row videotile load-video-sublist" > <!-- multiple videos in lecture series --> <div class="video-image-wrapper col-sm-4 col-md-4"> <div class="badge mr-3">4</div> <img class="video-image-big layered-paper darker" src="https://lecture2go.uni-hamburg.de/images/24-301.10_video-70025_2024-11-21_12-15_m.jpg?lastmodified=1732213455951" alt="Miniaturansicht - 5. Sitzung: Kausalität und Forschungsdesign 2" /> <span class="tri"></span> <span class="overlay"></span> </div> <div class="video-content-wrapper col-sm-8 col-md-8 col-12"> <div class="video-content"> <div class="video-label"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/108/4/0/0/0/0/0/0/0' aria-label='Fakultät: Sozialwissenschaften'>Sozialwissenschaften</a> </div> <div class="video-label"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/35/0/0/0/0" aria-label='Semester: WiSe 24/25'>WiSe 24/25</a> </div> </div> <h2 class="video-title dot-ellipsis dot-resize-update dot-height-40"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/l/7559" aria-label='Titel der Serie: MM1 - VL Methoden der empirischen Sozialforschung'>MM1 - VL Methoden der empirischen Sozialforschung</a> </h2> <div class="allcreators"> <a href='/web/vod/l2go/-/get/0/0/0/10602/0/0/0/0/0/'>Prof. Dr. Kai-Uwe Schnapp</a> </div> </div> <!-- videotile end--> </div> <!-- sublist for videos --> <div class='videolist'> <button id="b7559" title="Videoliste schließen" aria-label="Videoliste schließen" > <span class="lfr-icon-menu-text"> <i class="icon-chevron-right"></i> <span>Öffnen</span> </span> </button> <div class="sublist-container"> <ul id="p7559" class="hideOnLoad"> <!-- show video list for dummy lecture series (i.e. from search) --> </ul> </div> </div> <!-- sublist for videos end--> </td> </tr> <tr class=" video-box " data-qa-id="row" id="_OpenAccessVideos_videoListSearchResultsSearchContainer_10" > <td class=" lfr-entry-action-column" colspan="1"> <div id="vt7417" data-vl="" class="row videotile load-video-sublist" > <!-- multiple videos in lecture series --> <div class="video-image-wrapper col-sm-4 col-md-4"> <div class="badge mr-3">10</div> <img class="video-image-big layered-paper darker" src="https://lecture2go.uni-hamburg.de/images/00.000_video-68291_2024-12-20_10-00_m.jpg?lastmodified=1704928692794" alt="Miniaturansicht - Sitzung 10 - Bayesianismus und Frequentismus" /> <span class="tri"></span> <span class="overlay"></span> </div> <div class="video-content-wrapper col-sm-8 col-md-8 col-12"> <div class="video-content"> <div class="video-label"> <a href='https://lecture2go.uni-hamburg.de/l2go/-/get/108/4/0/0/0/0/0/0/0' aria-label='Fakultät: Sozialwissenschaften'>Sozialwissenschaften</a> </div> <div class="video-label"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/33/0/0/0/0" aria-label='Semester: WiSe 23/24'>WiSe 23/24</a> </div> </div> <h2 class="video-title dot-ellipsis dot-resize-update dot-height-40"> <a href="https://lecture2go.uni-hamburg.de/l2go/-/get/l/7417" aria-label='Titel der Serie: Methoden und Methodologie der empirischen Sozialforschung'>Methoden und Methodologie der empirischen Sozialforschung</a> </h2> <div class="allcreators"> <a href='/web/vod/l2go/-/get/0/0/0/10602/0/0/0/0/0/'>Prof. Dr. Kai-Uwe Schnapp</a> </div> </div> <!-- videotile end--> </div> <!-- sublist for videos --> <div class='videolist'> <button id="b7417" title="Videoliste schließen" aria-label="Videoliste schließen" > <span class="lfr-icon-menu-text"> <i class="icon-chevron-right"></i> <span>Öffnen</span> </span> </button> <div class="sublist-container"> <ul id="p7417" class="hideOnLoad"> <!-- show video list for dummy lecture series (i.e. from search) --> </ul> </div> </div> <!-- sublist for videos end--> </td> </tr> <tr class="d-none video-box" data-qa-id="row"> <td></td> </tr> </tbody> </table> </div> <div class="taglib-search-iterator-page-iterator-bottom"> <div class="pagination-bar" data-qa-id="paginator" id="_OpenAccessVideos_videoListSearchResultsSearchContainerPageIteratorBottom"> <div class="dropdown pagination-items-per-page" id="_OpenAccessVideos_videoListSearchResultsSearchContainerPageIteratorBottom_ariaPagination"> <button aria-controls="_OpenAccessVideos_videoListSearchResultsSearchContainerPageIteratorBottom_ariaPaginationPicker" aria-describedby="_OpenAccessVideos_videoListSearchResultsSearchContainerPageIteratorBottom_ariaPaginationResults" aria-expanded="false" aria-haspopup="listbox" aria-label="Elemente pro Seite" class="dropdown-toggle page-link" data-attribute="10" data-toggle="liferay-dropdown" role="combobox"> 10 Einträge <span class="c-inner" tabindex="-1" id="ztdt__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-caret-double-l" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#caret-double-l"></use></svg></span> </button> <ul class="dropdown-menu dropdown-menu-top" id="_OpenAccessVideos_videoListSearchResultsSearchContainerPageIteratorBottom_ariaPaginationPicker" role="listbox" tabindex="-1"> <li role="option"> <a class="dropdown-item " href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_cur=1&_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=5" id="5" onClick=""> 5<span class="sr-only"> Einträge pro Seite</span> </a> </li> <li role="option"> <a class="dropdown-item active" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_cur=1&_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10" id="10" onClick=""> 10<span class="sr-only"> Einträge pro Seite</span> </a> </li> <li role="option"> <a class="dropdown-item " href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_cur=1&_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=20" id="20" onClick=""> 20<span class="sr-only"> Einträge pro Seite</span> </a> </li> <li role="option"> <a class="dropdown-item " href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_cur=1&_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=30" id="30" onClick=""> 30<span class="sr-only"> Einträge pro Seite</span> </a> </li> <li role="option"> <a class="dropdown-item " href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_cur=1&_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=50" id="50" onClick=""> 50<span class="sr-only"> Einträge pro Seite</span> </a> </li> <li role="option"> <a class="dropdown-item " href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_cur=1&_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=75" id="75" onClick=""> 75<span class="sr-only"> Einträge pro Seite</span> </a> </li> </ul> </div> <script type="text/javascript" data-senna-track="temporary"> (function() { var dropdown = document.getElementById("_OpenAccessVideos_videoListSearchResultsSearchContainerPageIteratorBottom_ariaPagination"); var button = dropdown.querySelector('.dropdown-toggle'); var list = dropdown.querySelector('.dropdown-menu'); var options = list.querySelectorAll('.dropdown-item'); var selectedItemValue = button.dataset.attribute; function onButtonKeyDown(event) { if (event.key === 'ArrowDown' || event.key === 'ArrowUp' || event.key === 'Enter' || event.key === ' ') { event.preventDefault(); button.setAttribute('aria-expanded', 'true'); list.classList.add('show'); var selectedOption = list.querySelector('.active'); if (selectedOption) { selectedOption.focus(); } } } button.addEventListener('keydown', onButtonKeyDown ); function onLeaveDropdown() { button.setAttribute('aria-expanded', 'false'); list.classList.remove('show'); } function handleKeyEvents(event) { var currentIndex = Array.from(options).indexOf(document.activeElement); if (event.key === 'ArrowDown') { event.preventDefault(); if (currentIndex < options.length - 1) { options[currentIndex + 1].focus(); } } else if (event.key === 'ArrowUp') { event.preventDefault(); if (currentIndex > 0) { options[currentIndex - 1].focus(); } } else if (event.key === 'Escape') { button.focus(); onLeaveDropdown(); } } list.addEventListener('keydown', handleKeyEvents); function dropdownFocusOut(event) { if (!dropdown.contains(event.relatedTarget)) { onLeaveDropdown(); } } document.addEventListener('focusout', dropdownFocusOut ); var destroyDropDownPagination = function () { button.removeEventListener('keydown', onButtonKeyDown); document.removeEventListener('focusout', dropdownFocusOut ); list.removeEventListener('keydown', handleKeyEvents); }; Liferay.once('beforeScreenFlip', destroyDropDownPagination); })(); </script> <p aria-hidden="true" class="pagination-results" data-aria-hidden="true" id="_OpenAccessVideos_videoListSearchResultsSearchContainerPageIteratorBottom_ariaPaginationResults"> Zeige 1 bis 10 von 1.985 Einträgen. </p> <nav aria-label="pagination"> <ul class="pagination"> <li class="page-item disabled"> <div class="page-link"> <span class="" > <span class="c-inner" tabindex="-1" id="axkm__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-left" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-left"></use></svg></span> </span> </div> </li> <li class="active page-item"> <a aria-current="page" class="page-link" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=1" tabindex="0"><span class="sr-only">Seite </span>1</a> </li> <li class="page-item"> <a class="page-link" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=2" onclick=""><span class="sr-only">Seite </span>2</a> </li> <li class="page-item"> <a class="page-link" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=3" onclick=""><span class="sr-only">Seite </span>3</a> </li> <li class="dropdown page-item"> <button aria-controls="dropdown-pages-1" aria-haspopup="true" class="dropdown-toggle page-link page-link" data-toggle="liferay-dropdown"> <span aria-hidden="true">...</span> <span class="sr-only">Zwischenseiten Navigieren mit TAB-Taste.</span> </button> <div class="dropdown-menu dropdown-menu-top-center"> <ul aria-expanded="false" class="inline-scroller link-list" id="dropdown-pages-1"> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=4" onclick=""><span class="sr-only">Seite </span>4</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=5" onclick=""><span class="sr-only">Seite </span>5</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=6" onclick=""><span class="sr-only">Seite </span>6</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=7" onclick=""><span class="sr-only">Seite </span>7</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=8" onclick=""><span class="sr-only">Seite </span>8</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=9" onclick=""><span class="sr-only">Seite </span>9</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=10" onclick=""><span class="sr-only">Seite </span>10</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=11" onclick=""><span class="sr-only">Seite </span>11</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=12" onclick=""><span class="sr-only">Seite </span>12</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=13" onclick=""><span class="sr-only">Seite </span>13</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=14" onclick=""><span class="sr-only">Seite </span>14</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=15" onclick=""><span class="sr-only">Seite </span>15</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=16" onclick=""><span class="sr-only">Seite </span>16</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=17" onclick=""><span class="sr-only">Seite </span>17</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=18" onclick=""><span class="sr-only">Seite </span>18</a> </li> <li> <a class="dropdown-item" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=19" onclick=""><span class="sr-only">Seite </span>19</a> </li> </ul> </div> </li> <li class="page-item"> <a class="page-link" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=199" onclick=""><span class="sr-only">Seite </span>199</a> </li> <li class="page-item "> <a class="lfr-portal-tooltip page-link" href="https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0?_OpenAccessVideos_resetCur=false&_OpenAccessVideos_delta=10&_OpenAccessVideos_cur=2" onclick="" title="Folgende Seite"> <span class="" > <span class="c-inner" tabindex="-1" id="ojpb__column__2d__1__0"><svg aria-hidden="true" class="lexicon-icon lexicon-icon-angle-right" focusable="false" ><use href="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/images/clay/icons.svg#angle-right"></use></svg></span> </span> </a> </li> </ul> </nav> </div> </div> </div> </div> <input id="_OpenAccessVideos_videoListSearchResultsSearchContainerPrimaryKeys" name="_OpenAccessVideos_videoListSearchResultsSearchContainerPrimaryKeys" type="hidden" value="" /> </div> </div> <script type="text/javascript"> let creatorList = new Map(); let currentEntriesForCharacter = 0; let filterActive = "false"; var lectureSeriesIds = "[7417, 7563, 7604, 7566, 7560, 7572, 7144, 7559, 7606, 7580, 7600, 7267, 7598, 7584, 7596, 6300, 5013, 7592, 7486, 7601, 7585, 7582, 7463, 7561, 6920, 6923, 7556, 6916, 7552, 7378, 7521, 7495, 6917, 7516, 7374, 7545, 7482, 7539, 7506, 7520, 7540, 7512, 7523, 7266, 7373, 7456, 7514, 6829, 7355, 7455, 7537, 4363, 7508, 7538, 7503, 7531, 7424, 7510, 7489, 7478, 7477, 7476, 7475, 7474, 7473, 7337, 7402, 7479, 6900, 7434, 7394, 7413, 7408, 7454, 7416, 7422, 7380, 7467, 7446, 7419, 7442, 7437, 7452, 5696, 7332, 6184, 7444, 7421, 6909, 7435, 7361, 5793, 5790, 7398, 7391, 7410, 7376, 5792, 5794, 7324, 7341, 7331, 7299, 7296, 7375, 7322, 7366, 7362, 7370, 7382, 7363, 7340, 7286, 7275, 7339, 5795, 7364, 7270, 7273, 7335, 7130, 7264, 7258, 7272, 7251, 7213, 7172, 7269, 7175, 7173, 7257, 7232, 7222, 7214, 7245, 7170, 7241, 7240, 7133, 7254, 6301, 6005, 7229, 4529, 7221, 7237, 7197, 7235, 7354, 7131, 7238, 7218, 6935, 7190, 7383, 7384, 7159, 6254, 6737, 7162, 7381, 7136, 7151, 7150, 7081, 7093, 7156, 7142, 7009, 7113, 7008, 7007, 7112, 5582, 7107, 7088, 7110, 7096, 7076, 6999, 7108, 7079, 7114, 6922, 6919, 7111, 7105, 6995, 5143, 6987, 5828, 6779, 6978, 6977, 6884, 6707, 6840, 6802, 6801, 6762, 6761, 6880, 6837, 6888, 6687, 6911, 6969, 6708, 6734, 6838, 6577, 6894, 6861, 6974, 6955, 6243, 6938, 6937, 6883, 6210, 4631, 6691, 3694, 6944, 6859, 6767, 6798, 6765, 6766, 6905, 5229, 6728, 6729, 6710, 6692, 6973, 6682, 6663, 6680, 6481, 6479, 6773, 6480, 6482, 6677, 6676, 6456, 6652, 6436, 6542, 6432, 6437, 6340, 6942, 6588, 6669, 6685, 6464, 6670, 6674, 5271, 6490, 6485, 6442, 5115, 6662, 6584, 6426, 6624, 6590, 6610, 7103, 6472, 6550, 5206, 5546, 5714, 6402, 6325, 6221, 6975, 6030, 6028, 6213, 5824, 5994, 6135, 6056, 6029, 6303, 6305, 5975, 5527, 6165, 6302, 6068, 6291, 6059, 6138, 5853, 6073, 6311, 6241, 5791, 6147, 6054, 5826, 6044, 6292, 6152, 5944, 5148, 5984, 5958, 6315, 6287, 6273, 5379, 6284, 6149, 5941, 6277, 6275, 6263, 6262, 6259, 6257, 6134, 6252, 6230, 6216, 6238, 6250, 6225, 6223, 6219, 6215, 5935, 6208, 6119, 5668, 6191, 5736, 6168, 6162, 6159, 6155, 5814, 6143, 6072, 6140, 6122, 5725, 6105, 5983, 6055, 5914, 5956, 5977, 6046, 5948, 5911, 5875, 5783, 5858, 5368, 5801, 5798, 5785, 5219, 5099, 5426, 5744, 5510, 5221, 5740, 5470, 5442, 5396, 5525, 5481, 5305, 5700, 5253, 5409, 5358, 5735, 5411, 5737, 5822, 5427, 5577, 5608, 5726, 5315, 5353, 5433, 5566, 5473, 5665, 5367, 5334, 5200, 5731, 5721, 5359, 5276, 5573, 5720, 5719, 5514, 5378, 5556, 5428, 5712, 5706, 5689, 5679, 5698, 5520, 5262, 5650, 5469, 5601, 5502, 5438, 5509, 5545, 5456, 5408, 5363, 5507, 5488, 5362, 5279, 5361, 5216, 5218, 5747, 5515, 5201, 5211, 5212, 5207, 5178, 5169, 5170, 5184, 5172, 5124, 5213, 5189, 5194, 5193, 5164, 5179, 3789, 5195, 5127, 5181, 5182, 5183, 5180, 5196, 5192, 5190, 5147, 5205, 5166, 5153, 5162, 5163, 5149, 5167, 5107, 5114, 5121, 5132, 5113, 5142, 5120, 5139, 5146, 5138, 5134, 5136, 5125, 5119, 5108, 5137, 4604, 5130, 5118, 4826, 5111, 6902, 5112, 4879, 5069, 5077, 5042, 5076, 5055, 5079, 5048, 5041, 5104, 5067, 5093, 5062, 5070, 5097, 5094, 5098, 4616, 5088, 5011, 5054, 5037, 5061, 5071, 5072, 5073, 5074, 4825, 4079, 5089, 5086, 5078, 5087, 5075, 5046, 5049, 5044, 3930, 5035, 5039, 5033, 4987, 4961, 5006, 4983, 5004, 5038, 4989, 5031, 5005, 4955, 4980, 5029, 3700, 4978, 5032, 5010, 5024, 5007, 5028, 5012, 5002, 5018, 5022, 5009, 4988, 4986, 4984, 4531, 4968, 4964, 4920, 4946, 4907, 4951, 4924, 4918, 4966, 4962, 4932, 4935, 4953, 4905, 4942, 4846, 4923, 4940, 4936, 4959, 5036, 4649, 4880, 4958, 4954, 4947, 4948, 4950, 4949, 4943, 4937, 4944, 4938, 4973, 4896, 4900, 4895, 4893, 4972, 4971, 4970, 4890, 4891, 4889, 4840, 4853, 4855, 4836, 4858, 4861, 4883, 4881, 4860, 4871, 4874, 4878, 4848, 4875, 4876, 4866, 4873, 4821, 4872, 4882, 4868, 4867, 4865, 4864, 7191, 4857, 4884, 4863, 4796, 4862, 4704, 4849, 4835, 4830, 4827, 4822, 4824, 4892, 4818, 4774, 4776, 4775, 4791, 4823, 4801, 4762, 4785, 4793, 4766, 4795, 4790, 4829, 4820, 4764, 4819, 4798, 4734, 4797, 4817, 4816, 4804, 4805, 4803, 4802, 4740, 4722, 4754, 4755, 4758, 4744, 4759, 4779, 4747, 4787, 4735, 4739, 4388, 4736, 4711, 4695, 4718, 4669, 4686, 4702, 4682, 4692, 4701, 4680, 4712, 4696, 4733, 4717, 4730, 4693, 4690, 4698, 4729, 4709, 4640, 4721, 4725, 4714, 4710, 4723, 4715, 4703, 4651, 4706, 4662, 4657, 4691, 4685, 4577, 4671, 4700, 4678, 4668, 4660, 3794, 4665, 4664, 4659, 4658, 4629, 4612, 4624, 4635, 4655, 4592, 4590, 4615, 4496, 4654, 4619, 4621, 4611, 4650, 4620, 4607, 4633, 4634, 4648, 4596, 4608, 4627, 4636, 4622, 4661, 4637, 4639, 4638, 4642, 4646, 4583, 4598, 4632, 4613, 4599, 4540, 4586, 4597, 4536, 4582, 4584, 4558, 4571, 4581, 4508, 4539, 4490, 4507, 4526, 4537, 4535, 4538, 4481, 4514, 4484, 4495, 4513, 4482, 4483, 4502, 4491, 4493, 4532, 4473, 4352, 4213, 4525, 4530, 4512, 4527, 4524, 4522, 4501, 4523, 4521, 4515, 4510, 4505, 4465, 4487, 4474, 4452, 4472, 4429, 4437, 4469, 4427, 4463, 4462, 4461, 4460, 4459, 4457, 4280, 4428, 4414, 4453, 4404, 4406, 4434, 4410, 4403, 4436, 4380, 4407, 4401, 4408, 4422, 4435, 4451, 4454, 4448, 4369, 4446, 4449, 4445, 4438, 4441, 4450, 4439, 4440, 4433, 4392, 4425, 4421, 4379, 4398, 4395, 4394, 4344, 4335, 4361, 4387, 4377, 4348, 4333, 4325, 4347, 4376, 4341, 4373, 4372, 4324, 4353, 4170, 4366, 4331, 4287, 4340, 4329, 3761, 4328, 3909, 4339, 3865, 4315, 4310, 4308, 4311, 4271, 4309, 4260, 4259, 4256, 4252, 4278, 4254, 4251, 4307, 4290, 4277, 4272, 4265, 4276, 4298, 4301, 4305, 4304, 4737, 4294, 4295, 4153, 4155, 4156, 4154, 4302, 4300, 4264, 4351, 4189, 4248, 4193, 4194, 4192, 4186, 4246, 4217, 4205, 4313, 4202, 4225, 4185, 4233, 4196, 4062, 4249, 4231, 4229, 4240, 4230, 7246, 4201, 4222, 4220, 4215, 4214, 4175, 3946, 4204, 4032, 4178, 4118, 4120, 4107, 4138, 4115, 4174, 4148, 4165, 4122, 4119, 4179, 4180, 4121, 4150, 4000, 4164, 3760, 4173, 4169, 4157, 4142, 4143, 4144, 3977, 4132, 4140, 4146, 4137, 4133, 4085, 4106, 4105, 4103, 4152, 4099, 4069, 4072, 4073, 4071, 4070, 4074, 4078, 4065, 3959, 4005, 4019, 4023, 4036, 4024, 4025, 4067, 4041, 4076, 4061, 4063, 4048, 4060, 4059, 4057, 4027, 3740, 4054, 4044, 4046, 4030, 4037, 4045, 4035, 4001, 4013, 4009, 3999, 4006, 3997, 3965, 3948, 3957, 3956, 3967, 4007, 3966, 3892, 3986, 3993, 3975, 3961, 3996, 3989, 3988, 3987, 3828, 3964, 3985, 3983, 3980, 3981, 3982, 3974, 3976, 3979, 3973, 3969, 3945, 3942, 3944, 3887, 3929, 3928, 3898, 3901, 3926, 3895, 3884, 3941, 3920, 3889, 3937, 3883, 3907, 3902, 3924, 3891, 3900, 3917, 3885, 3913, 3877, 4051, 3910, 4675, 3905, 3904, 3842, 3864, 3896, 3894, 4666, 3888, 3826, 3735, 3872, 3855, 3821, 3833, 3742, 3829, 3851, 3850, 3685, 3814, 3858, 3832, 3857, 3841, 3847, 3846, 3845, 3844, 3843, 3861, 3838, 3781, 3786, 3834, 3815, 7358, 3825, 3820, 3817, 3818, 3811, 3816, 3807, 3808, 3806, 3803, 3744, 3795, 3770, 3796, 3775, 3769, 3774, 3697, 3778, 3793, 3804, 3799, 3798, 3790, 3788, 3737, 3779, 3797, 3736, 3782, 3780, 3776, 3763, 3726, 3721, 3713, 3766, 3727, 3722, 3734, 3805, 3757, 4570, 3723, 3749, 4569, 3745, 3747, 3746, 3750, 3753, 3719, 3707, 3706, 3691, 3705, 3688, 3692, 3738, 3695, 3696, 3916, 3701, 3698, 3699, 3704, 3675, 3676, 3677, 3678, 3679]"; var videoIds = "[68456, 68292, 68291, 68135, 68027, 67897, 67809, 67742, 67667, 67595, 70492, 70440, 70351, 70292, 70251, 70141, 70068, 70489, 70468, 70420, 70494, 70419, 70352, 70295, 70250, 70148, 70078, 70040, 70039, 70038, 70037, 70036, 70035, 70034, 70471, 70345, 70343, 70278, 70139, 70137, 70050, 70467, 70010, 69882, 69816, 69777, 69779, 67929, 67927, 66490, 64978, 64326, 64248, 63230, 63182, 63178, 70463, 70457, 70025, 70023, 70022, 69965, 70496, 70436, 70370, 70309, 70308, 70206, 70105, 70365, 70364, 70384, 70383, 70382, 70381, 70380, 70379, 70378, 70377, 70376, 70375, 70374, 70373, 70372, 70371, 65463, 65350, 65249, 65248, 65247, 65208, 65207, 65206, 70315, 70346, 70319, 70125, 70362, 70288, 70275, 62258, 62040, 62034, 60995, 60980, 60979, 60976, 60975, 60373, 56332, 56008, 55954, 55917, 55735, 55730, 55728, 50854, 50851, 50842, 49011, 49010, 49009, 48909, 48730, 48898, 48894, 48870, 48863, 48860, 48850, 48540, 48436, 48434, 48433, 48268, 48314, 60367, 70397, 60355, 48260, 45855, 35393, 25907, 25695, 25552, 25551, 25347, 24641, 24564, 24475, 24388, 24253, 23833, 23659, 23399, 23243, 23166, 23135, 22933, 22862, 22261, 22180, 21854, 21677, 21538, 20696, 20604, 19635, 19338, 18878, 17527, 16819, 16767, 16546, 16448, 16070, 70255, 70217, 70182, 70181, 70442, 70437, 70434, 69894, 69920, 69020, 69896, 68771, 69250, 68767, 70369, 69189, 68770, 69193, 69736, 70143, 70133, 70132, 70135, 70134, 70113, 70112, 70111, 70110, 70109, 70153, 69641, 69510, 69402, 69251, 68587, 70021, 69999, 69998, 69997, 69996, 69994, 69992, 69993, 69975, 69974, 69973, 69972, 69968, 69976, 69977, 69952, 61674, 69930, 69922, 70048, 69906, 69905, 69904, 69903, 69902, 69898, 69002, 62329, 61673, 61671, 69927, 69926, 69925, 69924, 69899, 69001, 69000, 67438, 67437, 67436, 67435, 67434, 63260, 63261, 61307, 59517, 58290, 59558, 57804, 57803, 57802, 57799, 57798, 57797, 59518, 56731, 56730, 55749, 53078, 69880, 69875, 69931, 69862, 66954, 65145, 64854, 69859, 69804, 69793, 69792, 69791, 69491, 68984, 61100, 69748, 69612, 69394, 69258, 69115, 68812, 69895, 69752, 62021, 58443, 69750, 69738, 69648, 69569, 69507, 69425, 69375, 69309, 69200, 69177, 69070, 68996, 68923, 69735, 69749, 69743, 69744, 69745, 67222, 67233, 67234, 69737, 69718, 69647, 69625, 69557, 69539, 69508, 69487, 69462, 69417, 69377, 69341, 69314, 69730, 69638, 69481, 69421, 69353, 69299, 69237, 69147, 69107, 69043, 69042, 68943, 68827, 69955, 69663, 69234, 69695, 69656, 69652, 69651, 69577, 69576, 69504, 69440, 69439, 69391, 69390, 69290, 69289, 69257, 69256, 69170, 69169, 69105, 69104, 69052, 69051, 69007, 69006, 68932, 68931, 68930, 68855, 68854, 69721, 69384, 69112, 69064, 68995, 69729, 69459, 69240, 69775, 69631, 69511, 69458, 69422, 69286, 69242, 69241, 68994, 68861, 69618, 69409, 69311, 69146, 69213, 69032, 69573, 68575, 68574, 68573, 68572, 68571, 68570, 68569, 68568, 68567, 68566, 68565, 68564, 68563, 68562, 68561, 68560, 68559, 68558, 68557, 68556, 68555, 68554, 68553, 68552, 68112, 68111, 68110, 68109, 68108, 68107, 67835, 67834, 67833, 67832, 67831, 67691, 67689, 67688, 67351, 67350, 67349, 67348, 67347, 67346, 67345, 67344, 67343, 67342, 67341, 67340, 67339, 67338, 67264, 67263, 67262, 67261, 67260, 67259, 67257, 67256, 67255, 67254, 67253, 67252, 67251, 67250, 67249, 67248, 67246, 67245, 67244, 67243, 67242, 67241, 67240, 67239, 67111, 65116, 69654, 69754, 69755, 69756, 69770, 69773, 67215, 67207, 69632, 69982, 69295, 68820, 68626, 68197, 69546, 69545, 69427, 69424, 69308, 69248, 69246, 69154, 69048, 68979, 68913, 68908, 69778, 69534, 69252, 69071, 68806, 68629, 68479, 68071, 67918, 67744, 67883, 67882, 67881, 67879, 67878, 67877, 67431, 66806, 66396, 66244, 65563, 65410, 65060, 64474, 64321, 64168, 63915, 63768, 63916, 63917, 63923, 63367, 65048, 63094, 62707, 62079, 61218, 61074, 56969, 56968, 56963, 69501, 69486, 69483, 69471, 69461, 68156, 67706, 66892, 66583, 63471, 63292, 63290, 63105, 25677, 25131, 24405, 24267, 24141, 24107, 24089, 24020, 23993, 23849, 23795, 23751, 23623, 23590, 23553, 23425, 22837, 22719, 22457, 22399, 21999, 21993, 21992, 21994, 21990, 21989, 22202, 21565, 21293, 21062, 20719, 20046, 69552, 69551, 69132, 69050, 68472, 68470, 68191, 68184, 69420, 69549, 69217, 69415, 68546, 68377, 68326, 67212, 63472, 63258, 36778, 25993, 23327, 23317, 23316, 14538, 14491, 14388, 69505, 69655, 69370, 69315, 69285, 69967, 69233, 69232, 69231, 69230, 69229, 69228, 69227, 69131, 69130, 69129, 68846, 68832, 69121, 69116, 69120, 69118, 69119, 69122, 69463, 69055, 69021, 68889, 68817, 68769, 68772, 68706, 68705, 68704, 68703, 68702, 68701, 68700, 68698, 68697, 68696, 68695, 68694, 68693, 68692, 68691, 68690, 68688, 68687, 68686, 68685, 68684, 68683, 68682, 68681, 68679, 68680, 68678, 68677, 68676, 68674, 68673, 68672, 68671, 68669, 68670, 68668, 68667, 68666, 68664, 68665, 68663, 68662, 68659, 68658, 68656, 68655, 68654, 68653, 68652, 68650, 68649, 68648, 68646, 68647, 68645, 68644, 68643, 68642, 68640, 68639, 68638, 68637, 68627, 66135, 66245, 66246, 68577, 68435, 68089, 67795, 67651, 67513, 68708, 68709, 68707, 68801, 68713, 68618, 67884, 67448, 67288, 66705, 65744, 64816, 63983, 63567, 62992, 62638, 61727, 61135, 60825, 60406, 59133, 57777, 69694, 68586, 68518, 68517, 68516, 68380, 68381, 68026, 67995, 67994, 67993, 67907, 67906, 67902, 67827, 68580, 68578, 68501, 68416, 68389, 68388, 68333, 68321, 68320, 68246, 68166, 68094, 68066, 68012, 67947, 67885, 67778, 67774, 67732, 67731, 67711, 67625, 67624, 67622, 67621, 67620, 67619, 67617, 67616, 67576, 67508, 69643, 68585, 68340, 67965, 67705, 67563, 68547, 68218, 68165, 68150, 67539, 68724, 68128, 68054, 68524, 68507, 68449, 68432, 68409, 68343, 68305, 68271, 68192, 68177, 68129, 68100, 68055, 68015, 67982, 67959, 67910, 67891, 67829, 67793, 67749, 67714, 67686, 67613, 67578, 68542, 68453, 68376, 68309, 68201, 68151, 68000, 67943, 67836, 67756, 67755, 67628, 68511, 68348, 68268, 68181, 68140, 68016, 67961, 67903, 67799, 67724, 67583, 67511, 68620, 68523, 68522, 68521, 68513, 68699, 68040, 68042, 68953, 68360, 68359, 68802, 68208, 68207, 68358, 68424, 68434, 68419, 68414, 68422, 67966, 67967, 68371, 68438, 68352, 68355, 68332, 68445, 68310, 68209, 68139, 68039, 67988, 67845, 68282, 68130, 67888, 68273, 68266, 68226, 48833, 48832, 48803, 48798, 47941, 47939, 35405, 35202, 34907, 34023, 33611, 33606, 66173, 67459, 68186, 68313, 68335, 67782, 67084, 66422, 68168, 68120, 68090, 41393, 68062, 68060, 68053, 68037, 68036, 68035, 68034, 68033, 68032, 68031, 68030, 68029, 68028, 68095, 67926, 68078, 67750, 67890, 68079, 67681, 67680, 67602, 68723, 59280, 59388, 59305, 59306, 59307, 58390, 68077, 67674, 69015, 67535, 67524, 67519, 67839, 68746, 68927, 68603, 68600, 66697, 67450, 67585, 67490, 67489, 67488, 66312, 66311, 66310, 66309, 66308, 66307, 66305, 66281, 66220, 66113, 66112, 66109, 66108, 66107, 66106, 66105, 66097, 66073, 66071, 66070, 66069, 66068, 66067, 66066, 66064, 66065, 66063, 66061, 66060, 66059, 66058, 65862, 65861, 65860, 65852, 65851, 65835, 65830, 65829, 65285, 65284, 65282, 65283, 65269, 65266, 65261, 65260, 65259, 65243, 65240, 65241, 65234, 65225, 65219, 65189, 65190, 65188, 65179, 63761, 63760, 63759, 63758, 63757, 63756, 63755, 63754, 63753, 63752, 63751, 63749, 63748, 63747, 63746, 63745, 63744, 63743, 63742, 63741, 63740, 63736, 63734, 63733, 63732, 63731, 63730, 63727, 63719, 63709, 63708, 63706, 63705, 63704, 63702, 63701, 63700, 63698, 63697, 63696, 63695, 63694, 63693, 63692, 63691, 63690, 63689, 63688, 63687, 63678, 63677, 61698, 61697, 61696, 61694, 61692, 61691, 61687, 60810, 60809, 60807, 60808, 60806, 60805, 60804, 60803, 60801, 60802, 60800, 60799, 60796, 60795, 60793, 60792, 60791, 60790, 60789, 60788, 60786, 60785, 60773, 60772, 60770, 60769, 60766, 60767, 60765, 60764, 60763, 60757, 60758, 60756, 60754, 60755, 60750, 60751, 60749, 60747, 60748, 60742, 60741, 60739, 60740, 60738, 58479, 58478, 67487, 67286, 67285, 67284, 67283, 67282, 67280, 67279, 67278, 67273, 67272, 67271, 67270, 67269, 67268, 66306, 66304, 66302, 66301, 66285, 66284, 66221, 66218, 66213, 66210, 66209, 66208, 66132, 66131, 66130, 66129, 66122, 66121, 66120, 66119, 66118, 66117, 66116, 66115, 66111, 66110, 66094, 66075, 66074, 66055, 66054, 66053, 66052, 66051, 66049, 66050, 66048, 66047, 66046, 66045, 66043, 66044, 66042, 66041, 66040, 66039, 66038, 66037, 66036, 66035, 66033, 66034, 66031, 66030, 66029, 66028, 66027, 66025, 66026, 66024, 66023, 66022, 66021, 66019, 66020, 66018, 66016, 66014, 66015, 66013, 66012, 66011, 66010, 66008, 66007, 66006, 66005, 66003, 66002, 66001, 66000, 65999, 65998, 65997, 65994, 65871, 65870, 65869, 65868, 65867, 65866, 65859, 65857, 65856, 65855, 65854, 65845, 65844, 65843, 65842, 65841, 65840, 65839, 65838, 65837, 65836, 65833, 65832, 65831, 65827, 65826, 65824, 65823, 65822, 65821, 65820, 65819, 65818, 65290, 65289, 65288, 65287, 65280, 65281, 65278, 65279, 65277, 65276, 65275, 65274, 65273, 65272, 65271, 65270, 65267, 65246, 65245, 65244, 65242, 65239, 65236, 65237, 65235, 65232, 65231, 65230, 65229, 65224, 65223, 65222, 65221, 65220, 65218, 65217, 65216, 65215, 65214, 65212, 65211, 65210, 65205, 65187, 65186, 65185, 65184, 65181, 65180, 65178, 63762, 63750, 63739, 63738, 63735, 63729, 63728, 63726, 63725, 63716, 63715, 63699, 63686, 63685, 63684, 63683, 63682, 63681, 63680, 63679, 61695, 61693, 61690, 61568, 61565, 61566, 61564, 61563, 61562, 61561, 60816, 60815, 60814, 60813, 60811, 60472, 60473, 60471, 60470, 60469, 60468, 60467, 60466, 60465, 60464, 60463, 60461, 60460, 60457, 60456, 60455, 60453, 60452, 60451, 60450, 60449, 60448, 60447, 60446, 60445, 60444, 60443, 60442, 60441, 60440, 60439, 60438, 60437, 60436, 60435, 60434, 60433, 60427, 60426, 60425, 60424, 60423, 60422, 60421, 60420, 60419, 60418, 60417, 60416, 60415, 60414, 60413, 60412, 60411, 60410, 58514, 58513, 58511, 58509, 58506, 58505, 58502, 58501, 58497, 58496, 58495, 58492, 58491, 58488, 49080, 49078, 49077, 49076, 49075, 49074, 49073, 49071, 49070, 49069, 49068, 49067, 49066, 48539, 48381, 48380, 48379, 48378, 48377, 48376, 48375, 48374, 48372, 48371, 48370, 48369, 48367, 48368, 48366, 48363, 48362, 48361, 48360, 48359, 48358, 48357, 48355, 48353, 48352, 48351, 48350, 48346, 47328, 47095, 47103, 47109, 67472, 67933, 67466, 67537, 67502, 67501, 67499, 67498, 67497, 67496, 67461, 67460, 67451, 67449, 63457, 67433, 67432, 63458, 67427, 67445, 67446, 67426, 67930, 67936, 68076, 67428, 67354, 68651, 68657, 68660, 68661, 67536, 67553, 67554, 67555, 67556, 67557, 67559, 67334, 67314, 67304, 67303, 66144, 60310, 55946, 67290, 67281, 67274, 66217, 66128, 66123, 65268, 65258, 65182, 60673, 60672, 60671, 60670, 60669, 67277, 67276, 67275, 66303, 66295, 66294, 66293, 66292, 66291, 66290, 66289, 66288, 66287, 66286, 66283, 66114, 66103, 66102, 66101, 66100, 66096, 66095, 66093, 66092, 66091, 66090, 66089, 66087, 66088, 66086, 66085, 66084, 66083, 66082, 66081, 66080, 66079, 66078, 66077, 66076, 66032, 65864, 65863, 65853, 65850, 65849, 65847, 65828, 65301, 65300, 65299, 65297, 65298, 65296, 65295, 65294, 65292, 65293, 65291, 65265, 65264, 65263, 65262, 63767, 63766, 63765, 63764, 63763, 63737, 63711, 63710, 63671, 63670, 63669, 63668, 61689, 61688, 60725, 60724, 60722, 60721, 60720, 60719, 60718, 60717, 60716, 60715, 60714, 60706, 60705, 60703, 60699, 60698, 60697, 60696, 60695, 60694, 60693, 60692, 60691, 60690, 60687, 60686, 60684, 60681, 60680, 60678, 60677, 60676, 60675, 60674, 60613, 60612, 60611, 60610, 60609, 60608, 60607, 60606, 60605, 60603, 60604, 60602, 60601, 60600, 60599, 60598, 60597, 60596, 60595, 60594, 60593, 60592, 60590, 60585, 60583, 60584, 60582, 60581, 60580, 60577, 60574, 60575, 60573, 60572, 60571, 60570, 60567, 60568, 60566, 60565, 60564, 60563, 60562, 60561, 60560, 60559, 60558, 60557, 60555, 60556, 60554, 60553, 60552, 60551, 60549, 60550, 60548, 60547, 60541, 60539, 60540, 60538, 60537, 60536, 60534, 60535, 60533, 60532, 60531, 60530, 60529, 60528, 60527, 60526, 60512, 60511, 60509, 60510, 60508, 60507, 60506, 60505, 60504, 60503, 60502, 60501, 60500, 60499, 60498, 60497, 60496, 60495, 60494, 60493, 60491, 60490, 60489, 60488, 60487, 60486, 60485, 60484, 60483, 60482, 60481, 60480, 60479, 60478, 60477, 60476, 60475, 50570, 50569, 50568, 50379, 50376, 67289, 67226, 67225, 67224, 67223, 67199, 67227, 67180, 66656, 66702, 66426, 65943, 67171, 67085, 66990, 66891, 66828, 66711, 66707, 66644, 66592, 66420, 66270, 66197, 66196, 66195, 66193, 66183, 67179, 67169, 66731, 66401, 66202, 65920, 67162, 67072, 66975, 66875, 66830, 66692, 66593, 66512, 66368, 66257, 66153, 65928, 65792, 65652, 67063, 66950, 66428, 66336, 65968, 65618, 67151, 67236, 67229, 67230, 67231, 67232, 67266, 67295, 67296, 67068, 67071, 67070, 66686, 66542, 66407, 66370, 66165, 66431, 65877, 65794, 67099, 66945, 66943, 66642, 66389, 67056, 67042, 67039, 67038, 67036, 67018, 67175, 67174, 67173, 67172, 67168, 67166, 67161, 67160, 67159, 67097, 67015, 67305, 67306, 67307, 67308, 66991, 66989, 66986, 66974, 66972, 66953, 66912, 66911, 66910, 66909, 66908, 66932, 66881, 66880, 66879, 66878, 66534, 66160, 66915, 66549, 65931, 65574, 66869, 66855, 67300, 67012, 66790, 67698, 66777, 66732, 66674, 66673, 66672, 66602, 66591, 66586, 66142, 66141, 66140, 66598, 66544, 66514, 66398, 66397, 66799, 66386, 66385, 66436, 66372, 66364, 66300, 66299, 66298, 66297, 66296, 66282, 66219, 66214, 66212, 66211, 66104, 66098, 66062, 65865, 65858, 65848, 65846, 65834, 65825, 65286, 65257, 65238, 65233, 65228, 65227, 65226, 65213, 65204, 65202, 65200, 65197, 65196, 65195, 65194, 65193, 65192, 65191, 65177, 65176, 63723, 63724, 63722, 63721, 63720, 63718, 63717, 63713, 63712, 63707, 63676, 63675, 63674, 63673, 63672, 63667, 61567, 61558, 61557, 61556, 61555, 61554, 61553, 61552, 61359, 60798, 60797, 60787, 60784, 60783, 60782, 60780, 60781, 60779, 60778, 60777, 60776, 60775, 60774, 60771, 60768, 60762, 60761, 60760, 60752, 60753, 60746, 60745, 60744, 60743, 60737, 60736, 60734, 60735, 60733, 60732, 60731, 60730, 60729, 60728, 66264, 66917, 66918, 66249, 66198, 66164, 66147, 66009, 65991, 65895, 65777, 65316, 65374, 65768, 65765, 65745, 65368, 65367, 65366, 69826, 69833, 65582, 65581, 65580, 65579, 66812, 66831, 66833, 65553, 63115, 63077, 63070, 63005, 62990, 62987, 62944, 62931, 62836, 62835, 62834, 62828, 62826, 62825, 65477, 65474, 65472, 65470, 65475, 65438, 65437, 65436, 65435, 65434, 65433, 65432, 65431, 65430, 65429, 65428, 65426, 65349, 65348, 65347, 65346, 65345, 65344, 65343, 65342, 65341, 65340, 65254, 65253, 65252, 65251, 65250, 65146, 65412, 65583, 65397, 65390, 65389, 65388, 65387, 65386, 65384, 65383, 64910, 57303, 57007, 65370, 65369, 65365, 65364, 65363, 65362, 65361, 65360, 65359, 65358, 65357, 65338, 65333, 65332, 64620, 65155, 65034, 64878, 64488, 64162, 63991, 63838, 65354, 64563, 65306, 65304, 65148, 63309, 60128, 65112, 65113, 65111, 65109, 65110, 65107, 65108, 65106, 65105, 65100, 65043, 65044, 65042, 65040, 65041, 65038, 65039, 65037, 65036, 65035, 65021, 64937, 64935, 64936, 64934, 64933, 64932, 64930, 64931, 64928, 64929, 64927, 64926, 64911, 64835, 64834, 64832, 64833, 64831, 64829, 64830, 64827, 64828, 64826, 64825, 64824, 64822, 64662, 64663, 64660, 64661, 64656, 64657, 64655, 64654, 64653, 64652, 64641, 64543, 64541, 64542, 64539, 64540, 64538, 64536, 64537, 64535, 64526, 64525, 64445, 64446, 64444, 64442, 64441, 64438, 64436, 64435, 64434, 64347, 64348, 64346, 64344, 64345, 64341, 64342, 64340, 64339, 64338, 64245, 64244, 64243, 64241, 64242, 64240, 64239, 64238, 64236, 64237, 64235, 64234, 64231, 64232, 64101, 64102, 64100, 64099, 64098, 64096, 64097, 64095, 64094, 64092, 64093, 64091, 64088, 63998, 63969, 63611, 63610, 63609, 63608, 63607, 63606, 63605, 63589, 63588, 63587, 63586, 63585, 63584, 63583, 63582, 63581, 63580, 63578, 63577, 63479, 63478, 65081, 65080, 65000, 64999, 64881, 64880, 64806, 64805, 64611, 64610, 64609, 64508, 64507, 64352, 64351, 64308, 64307, 64306, 64178, 64177, 64071, 64070, 64069, 63935, 63934, 63794, 63793, 63665, 63664, 63476, 63475, 63474, 63473, 65055, 65152, 64976, 64860, 64612, 64459, 64390, 64292, 64121, 64011, 63938, 63901, 65095, 65082, 64467, 64411, 64072, 65047, 64984, 64983, 64706, 64499, 64426, 64425, 64498, 64044, 63954, 63952, 65020, 65008, 64970, 64383, 63844, 66377, 64954, 65009, 64868, 64787, 64618, 64437, 64447, 64998, 64975, 64904, 64902, 64628, 64625, 64189, 64188, 64187, 64186, 63977, 63976, 63467, 63466, 64852, 64407, 64377, 64848, 64358, 64809, 64795, 64422, 63211, 62723, 64754, 64676, 64751, 64687, 64718, 64514, 64573, 69297, 64469, 64775, 48920, 60332, 48212, 48213, 48210, 48211, 48916, 48205, 48206, 48207, 48208, 64439, 64448, 64103, 63812, 64811, 64207, 64196, 64149, 24365, 22658, 17879, 17853, 17851, 64400, 64373, 64285, 64128, 64020, 63949, 64283, 64282, 64281, 64280, 64261, 64260, 64259, 64258, 64256, 64255, 64254, 64250, 64253, 64233, 64223, 64216, 64197, 64191, 64190, 64156, 64145, 64144, 63662, 63661, 63660, 63659, 63658, 63657, 64230, 64229, 64228, 64227, 64225, 64217, 64213, 64212, 64206, 64205, 64204, 64203, 64201, 66535, 66532, 66528, 66527, 66525, 66518, 64127, 64126, 62531, 64274, 64277, 64278, 63970, 63930, 64048, 63922, 63893, 63891, 63892, 63890, 63888, 63887, 63886, 63885, 63931, 63858, 63857, 63855, 63926, 63925, 63924, 58801, 58799, 58798, 58797, 58796, 58795, 58793, 58791, 58790, 58775, 58774, 58772, 59141, 59138, 59136, 59134, 59132, 59130, 59128, 59125, 59115, 59114, 59111, 59109, 59108, 59107, 59106, 59105, 59103, 59102, 59099, 59098, 59088, 59087, 59086, 64501, 63851, 63603, 63602, 64271, 64018, 69823, 64140, 63773, 64125, 67324, 67325, 67326, 67327, 67328, 67329, 67330, 67331, 63500, 63379, 63378, 63377, 63376, 63375, 63374, 63373, 63372, 63369, 63361, 63360, 63359, 63358, 63335, 63498, 63464, 63394, 63382, 63381, 60913, 49332, 44641, 46904, 37254, 63368, 63599, 63421, 63420, 63419, 63418, 63417, 63416, 63415, 63414, 63413, 63411, 63410, 63408, 63406, 63405, 63404, 63403, 63402, 63401, 63400, 63399, 63397, 63396, 63395, 63391, 63390, 63389, 48957, 63386, 63307, 56162, 63781, 62791, 65572, 65571, 65570, 65569, 65568, 65567, 63283, 63280, 63279, 63281, 63259, 63233, 63232, 63231, 63212, 63210, 63157, 62938, 62651, 62169, 61920, 61602, 61305, 63161, 63130, 63162, 62894, 62586, 62259, 61930, 61459, 69413, 67313, 67311, 63081, 61096, 63066, 62335, 61498, 60991, 63004, 63002, 62927, 62236, 62093, 63000, 62522, 62521, 62518, 62517, 62090, 62092, 62087, 62086, 61893, 61892, 61871, 61503, 61502, 61478, 61477, 61338, 61329, 61328, 61089, 61088, 60987, 60986, 62999, 62520, 62519, 62516, 62515, 62089, 62088, 62085, 62083, 61891, 61890, 61870, 61501, 61500, 61476, 61475, 61337, 61325, 61324, 61087, 61086, 60985, 60984, 62998, 62718, 62250, 62172, 62043, 62036, 62981, 30713, 29730, 29729, 28776, 28774, 28772, 62978, 63032, 63234, 63219, 63008, 62530, 62193, 62177, 61845, 63034, 63035, 62890, 62593, 62054, 61965, 61372, 63135, 63134, 62633, 62632, 62176, 62082, 61923, 61921, 62905, 62405, 61928, 61896, 61635, 62911, 62910, 62909, 62908, 62907, 62901, 62885, 62824, 62807, 62804, 62574, 62573, 62572, 62388, 62075, 62072, 61936, 61797, 61745, 61729, 61533, 61531, 61312, 61233, 61232, 62851, 62843, 63119, 62761, 62759, 62691, 62686, 62680, 62679, 62670, 63287, 62832, 62368, 62371, 61882, 61940, 62566, 62537, 62684, 62650, 62484, 62480, 62463, 62455, 62912, 62619, 62099, 62167, 61272, 62805, 62348, 62302, 62254, 62540, 62211, 62271, 62156, 62103, 62102, 62101, 62100, 62098, 62094, 62074, 62041, 61996, 62031, 62008, 61967, 61672, 62022, 61958, 61905, 61894, 61730, 61725, 61705, 61504, 61479, 61348, 61347, 61203, 61194, 61143, 61048, 60989, 60974, 60972, 60953, 60938, 60879, 60882, 60881, 60876, 60883, 25085, 25083, 60639, 60638, 60689, 60667, 60665, 60660, 60659, 60658, 60655, 60654, 60653, 60652, 60633, 60516, 60515, 60432, 60430, 51182, 51181, 51178, 51145, 51123, 51121, 51118, 49757, 48964, 47652, 45062, 42484, 39017, 37445, 60405, 60353, 60272, 60271, 58962, 58529, 58193, 57187, 57186, 57038, 57036, 57035, 57196, 60398, 60397, 60396, 60395, 60394, 60393, 60392, 60391, 60390, 60389, 60387, 60386, 60385, 60384, 60383, 60382, 60381, 60374, 60364, 60363, 60362, 60361, 60360, 60327, 60179, 59677, 58856, 58420, 57947, 57434, 60358, 60357, 60356, 60334, 60330, 60325, 60309, 60308, 60304, 60260, 59043, 59042, 59041, 59469, 59040, 58534, 58010, 58009, 57473, 57254, 57253, 57252, 56369, 56368, 56367, 60307, 60177, 60178, 60909, 59036, 58838, 59742, 60911, 58033, 57428, 58957, 56844, 60226, 60081, 59824, 59173, 59171, 58828, 58551, 58308, 58115, 57819, 57514, 57263, 56973, 56666, 60218, 60105, 60048, 59864, 59800, 59212, 59205, 59204, 59156, 58868, 58623, 58589, 58532, 58335, 58276, 58148, 58099, 57844, 57778, 57544, 57453, 57262, 57201, 56972, 56922, 56692, 56639, 60187, 59873, 59780, 59769, 59613, 59512, 59459, 59458, 58740, 58739, 58560, 58559, 58242, 58241, 57917, 57916, 57761, 57760, 57409, 57408, 57089, 57087, 56885, 56884, 56548, 56547, 56444, 56443, 60186, 59871, 59768, 59767, 59612, 59511, 59457, 59456, 58738, 58737, 58558, 58557, 58240, 58239, 57915, 57914, 57759, 58154, 57407, 57406, 57091, 57090, 56887, 56886, 56550, 56549, 56447, 56445, 60212, 60116, 60114, 60115, 60113, 60112, 60005, 60004, 60003, 60002, 60001, 60000, 59999, 59998, 59997, 59848, 59846, 59845, 59844, 59841, 59840, 59838, 59835, 59643, 59642, 59641, 59640, 59639, 59638, 59637, 59636, 59635, 59634, 59633, 59549, 59550, 59548, 59547, 59546, 59545, 59543, 59542, 59541, 59387, 59386, 59385, 59384, 59383, 59382, 59380, 59379, 59378, 59377, 59376, 59374, 59373, 59195, 59194, 59191, 59190, 59188, 59187, 59185, 59184, 59183, 59182, 59181, 59177, 58846, 58845, 58844, 58842, 58841, 58840, 58839, 58601, 58600, 58599, 58598, 58596, 58595, 58586, 58585, 58584, 58583, 58582, 58579, 58580, 58577, 58326, 58324, 58323, 58322, 58321, 58320, 58319, 58133, 58132, 58131, 58130, 58129, 58128, 58127, 58126, 58125, 57871, 57870, 57869, 57867, 57866, 57865, 57864, 57863, 57862, 57850, 57537, 57536, 57535, 57534, 57533, 57532, 57531, 57529, 57527, 57528, 57526, 57525, 57524, 57282, 57281, 57280, 57279, 57278, 57276, 57275, 57274, 57272, 60100, 60031, 47546, 46952, 46122, 45624, 42995, 42338, 41463, 56819, 40608, 60121, 59749, 59175, 58232, 57551, 60108, 60122, 60080, 59500, 58770, 58747, 58372, 58212, 57894, 57646, 57633, 57629, 60090, 58327, 63879, 60043, 60042, 59659, 59660, 59653, 59652, 59039, 59038, 58531, 58530, 58013, 58012, 57465, 57463, 57462, 57461, 57460, 57458, 57100, 57099, 57098, 57093, 57092, 56449, 56450, 56451, 56446, 59909, 59271, 58943, 58504, 58197, 57941, 57605, 57374, 57022, 56807, 59920, 60306, 60328, 59888, 59872, 63878, 48109, 48116, 47548, 46956, 46123, 45629, 42996, 42343, 57570, 41456, 56832, 40605, 59719, 59206, 58628, 58629, 57553, 55800, 54851, 54854, 52131, 59686, 60402, 58272, 57735, 59649, 58357, 58143, 57580, 59615, 59715, 59762, 60337, 60462, 60459, 60458, 59434, 59433, 59349, 59284, 59283, 59282, 59281, 59429, 59265, 63876, 58965, 43771, 25496, 58871, 58870, 58869, 58867, 58850, 58849, 58848, 58837, 59476, 63877, 58778, 58733, 58648, 58444, 58260, 57585, 57424, 58646, 58608, 58564, 58548, 58481, 58421, 58221, 57443, 57362, 56337, 56336, 53067, 52897, 52466, 52258, 52071, 51979, 51520, 51246, 50921, 50627, 50449, 50020, 49124, 49123, 49122, 49120, 49119, 49117, 49115, 49113, 44375, 44373, 44188, 43860, 43331, 43318, 43317, 42540, 42535, 42518, 42515, 42009, 42007, 42006, 42003, 42002, 42001, 41998, 41997, 63880, 59603, 58356, 58121, 58119, 18484, 58343, 58083, 58218, 56095, 56094, 56093, 55897, 58202, 44261, 25013, 24988, 24986, 23703, 23550, 23695, 23694, 23450, 23201, 23144, 23124, 23023, 22940, 22705, 22660, 22597, 22332, 21667, 21575, 21553, 21066, 19613, 19616, 18925, 19618, 18924, 18921, 18920, 18919, 17885, 17887, 17886, 17881, 17880, 17579, 17578, 17577, 17533, 17530, 17421, 16612, 16611, 17174, 16606, 16605, 16604, 16600, 16599, 16454, 16453, 16329, 16319, 16318, 16003, 16046, 15994, 16004, 15698, 15521, 15520, 14902, 14901, 14899, 14898, 14907, 14086, 14085, 14080, 13331, 13330, 13329, 13328, 13327, 13326, 13325, 13324, 13323, 13213, 13181, 13180, 13060, 12875, 13074, 12797, 12368, 12215, 12214, 12213, 12191, 12164, 12079, 12042, 12002, 11867, 11927, 11805, 11697, 11808, 11748, 11059, 11026, 11018, 10984, 10956, 10554, 10549, 10499, 10495, 10487, 10408, 10407, 10384, 10279, 10267, 10138, 10107, 10087, 10159, 180, 10092, 10106, 200, 175, 10089, 10090, 58188, 58238, 62848, 57952, 57876, 58635, 58415, 57805, 57824, 57746, 57632, 57437, 56794, 57568, 57370, 57267, 56979, 56976, 57285, 57292, 57490, 57183, 57142, 57032, 57031, 56454, 56630, 56109, 56468, 56455, 56452, 56366, 56362, 56361, 58082, 58081, 58080, 58077, 58076, 58074, 58073, 58072, 58071, 58069, 58068, 58065, 58064, 58063, 58062, 58061, 58060, 58058, 58057, 58056, 58053, 58050, 58045, 57997, 57996, 57995, 57994, 57993, 57992, 57991, 57990, 57989, 57988, 57987, 57986, 57984, 57983, 57982, 57981, 57980, 57979, 57978, 57977, 57976, 57975, 57974, 57973, 57972, 57971, 57970, 57969, 57968, 57967, 57966, 57965, 57963, 57961, 57960, 57959, 57958, 57957, 57956, 57955, 57954, 57953, 57951, 56334, 56293, 56241, 56157, 56110, 43463, 43314, 38641, 38551, 38449, 37916, 37868, 37696, 37681, 37659, 37656, 37654, 37651, 37649, 37585, 37541, 27846, 26457, 26150, 26149, 26148, 26144, 56277, 56257, 56089, 56092, 56091, 56090, 56084, 56243, 56203, 56199, 56198, 56172, 56167, 56165, 56164, 56158, 55945, 55940, 55939, 55871, 56396, 56152, 56083, 56082, 56080, 56010, 56006, 55984, 55980, 55953, 60047, 60319, 60318, 60317, 60316, 60313, 55873, 55870, 55866, 55865, 55809, 55808, 55807, 55806, 55805, 55804, 55803, 55519, 55817, 55687, 54691, 55855, 55836, 55834, 55835, 55833, 55761, 55811, 55747, 55106, 54773, 54396, 53941, 53452, 52950, 52621, 52105, 51632, 51080, 50471, 49927, 55745, 55448, 55103, 54772, 54395, 53940, 53451, 52949, 52620, 52104, 51631, 51061, 50470, 49926, 55708, 55707, 56516, 56628, 58052, 57631, 58051, 56518, 56498, 58047, 56495, 56627, 55670, 55306, 54975, 54608, 54335, 53779, 52849, 52454, 51928, 51451, 50865, 50279, 55669, 55305, 54973, 54607, 54334, 53777, 52847, 52453, 51927, 51440, 50862, 50278, 55569, 55570, 55567, 55566, 55565, 55564, 55563, 55562, 55794, 55541, 55520, 55217, 54469, 54468, 54467, 53927, 53924, 53923, 53916, 53912, 53911, 53581, 53582, 53579, 53578, 53574, 52864, 52246, 51726, 51201, 50595, 50582, 49833, 35783, 35782, 32485, 32467, 32453, 31635, 31615, 31613, 55852, 55491, 54025, 55317, 55316, 55315, 55314, 55312, 55310, 55313, 55309, 54512, 54475, 54474, 54473, 54513, 54136, 54134, 54131, 54130, 54126, 54125, 54128, 53821, 53819, 53829, 53828, 53816, 53815, 53211, 53210, 53217, 53209, 53208, 53207, 52879, 52878, 52877, 52327, 52325, 52328, 52326, 52324, 51868, 51866, 51864, 51859, 51855, 51854, 51853, 51850, 51499, 51498, 51497, 51496, 51495, 51492, 51493, 51491, 50290, 50288, 50796, 50795, 50794, 50797, 50243, 50240, 50177, 50176, 50174, 50173, 50175, 49843, 49842, 49711, 49709, 49699, 55445, 55092, 54717, 54295, 53428, 52913, 52075, 51522, 51034, 50448, 55282, 54519, 53563, 52408, 51223, 49686, 55405, 55376, 55374, 55369, 55362, 55361, 55354, 55256, 55255, 54884, 54881, 54876, 54875, 54004, 54003, 54001, 54000, 53998, 53996, 53995, 53714, 53712, 53715, 53710, 53708, 53707, 53706, 53024, 53022, 53021, 52646, 52644, 52648, 51933, 51665, 51664, 51660, 51659, 51658, 50973, 50972, 50965, 50160, 50157, 50158, 49822, 49819, 49818, 49815, 55333, 55332, 55331, 55080, 55079, 54622, 54621, 54619, 54345, 54344, 54342, 53856, 53855, 53474, 53473, 53472, 52959, 52958, 52956, 51972, 51971, 51970, 51568, 51566, 51565, 50990, 50989, 50984, 50155, 50154, 50153, 50014, 50013, 50012, 49208, 49207, 49202, 55311, 55247, 58955, 58954, 58953, 58952, 55212, 54490, 54072, 52298, 51460, 55161, 55159, 55849, 55848, 55099, 54375, 53932, 53049, 52594, 51059, 50445, 49863, 54972, 54950, 55162, 55194, 55189, 55169, 54870, 55381, 55422, 55418, 55414, 54802, 54385, 35737, 35689, 54782, 54463, 54045, 53561, 52817, 52689, 52286, 51744, 51234, 50411, 49958, 54838, 54829, 54434, 53691, 53179, 52703, 52236, 50705, 49936, 54768, 54766, 54724, 54484, 53851, 52892, 52888, 51692, 51683, 50381, 50378, 49753, 69088, 69087, 24996, 24971, 24862, 24716, 24691, 24670, 24653, 24797, 24507, 24493, 24430, 24426, 54611, 54666, 54667, 54922, 54650, 54036, 54665, 53969, 53886, 53889, 53918, 53960, 52746, 52749, 51286, 53735, 61001, 53342, 53136, 53134, 52876, 52871, 52667, 52664, 52488, 52450, 52245, 52241, 52228, 51990, 51983, 51732, 51728, 51486, 51485, 51232, 51227, 50911, 50903, 50611, 50608, 50331, 50326, 50319, 50000, 49986, 49710, 49700, 49691, 53521, 54673, 52526, 52528, 49141, 53355, 53997, 53994, 52678, 51523, 52942, 52906, 52652, 52468, 52292, 52290, 52288, 52134, 52129, 51906, 51901, 51900, 51742, 51605, 51682, 51109, 51091, 51090, 54110, 25880, 25606, 24832, 24682, 50775, 50625, 50575, 50574, 50572, 50567, 50566, 50504, 52705, 50269, 50252, 50250, 50249, 50244, 50242, 49992, 49991, 49987, 49985, 49984, 49982, 49981, 49977, 49974, 49973, 49970, 49969, 49967, 49966, 49962, 49961, 49960, 50235, 49581, 49584, 49586, 49589, 49876, 49881, 49939, 50035, 49898, 26104, 22142, 49496, 49276, 49152, 53732, 49002, 49004, 49005, 49006, 49007, 49126, 49125, 49105, 49054, 49092, 44389, 42642, 49087, 49085, 49081, 49079, 49072, 49028, 48975, 48970, 48966, 60352, 60351, 60350, 60349, 60348, 60347, 60345, 60344, 60343, 48950, 48938, 48933, 48919, 48921, 48899, 48883, 48858, 48856, 48854, 48851, 48849, 48829, 48496, 47944, 47347, 46737, 46145, 46144, 45441, 44526, 43489, 42671, 41971, 41174, 40311, 39395, 48828, 48721, 48495, 48493, 47947, 47667, 47371, 47089, 46738, 46424, 46146, 45811, 45442, 45115, 44529, 44523, 43843, 43490, 43215, 42710, 42398, 41970, 41617, 41212, 40760, 40318, 39910, 39892, 39026, 48852, 48527, 46467, 46448, 46579, 45777, 42543, 49017, 46345, 46346, 46342, 46337, 46338, 45560, 45559, 45208, 45209, 45034, 45035, 42825, 42828, 41768, 41771, 41519, 41766, 39995, 39950, 39821, 39923, 48108, 48802, 48756, 47577, 45952, 43171, 40022, 48757, 48476, 48474, 48311, 48475, 48287, 48286, 48284, 47270, 47268, 47063, 47056, 47055, 46384, 46328, 46326, 45549, 45548, 45547, 45546, 44666, 44665, 44664, 44659, 44236, 44235, 44232, 43305, 43304, 43303, 43298, 43284, 43283, 42555, 42554, 42223, 42222, 41703, 41701, 41700, 41699, 40961, 40955, 40951, 40950, 40946, 40927, 40909, 40905, 40904, 40875, 40046, 40045, 40042, 39287, 39286, 39285, 39284, 39151, 48754, 48739, 48738, 48724, 48494, 47686, 47111, 46500, 45860, 45174, 45173, 44698, 43220, 42459, 41681, 40902, 40396, 39175, 48720, 48717, 48716, 48714, 48713, 48711, 48710, 48709, 48707, 48701, 48680, 48565, 48564, 48678, 48640, 48632, 49082, 48563, 48560, 48559, 48088, 48083, 48078, 47430, 47428, 47425, 46887, 46879, 46877, 46160, 46158, 46159, 46157, 46138, 45657, 45642, 45641, 45639, 42841, 42838, 42835, 42834, 42833, 42674, 42673, 42672, 42159, 42158, 42157, 42156, 41299, 41292, 41291, 41286, 41282, 41281, 40549, 40547, 40548, 40546, 39492, 39491, 39490, 39489, 38769, 38767, 38768, 38766, 48542, 41925, 37610, 36992, 36991, 36903, 36825, 36814, 48774, 48620, 48619, 43083, 41794, 40705, 48467, 48462, 48457, 48456, 48453, 48452, 48348, 42948, 41796, 40987, 40123, 39340, 48342, 48343, 48345, 48341, 48340, 48339, 48336, 48334, 47791, 47790, 47789, 47788, 47786, 47785, 47787, 47784, 47238, 47239, 47240, 47235, 47237, 47236, 47234, 47233, 46886, 46884, 46885, 46883, 46881, 46882, 46880, 48320, 48271, 47769, 47178, 46578, 46575, 45914, 45244, 44178, 43320, 42528, 41773, 40925, 40067, 40061, 39160, 48903, 47503, 47542, 46041, 43306, 42497, 41779, 40059, 40034, 47824, 46798, 43071, 41615, 39898, 37642, 48171, 48115, 47563, 47552, 47541, 47471, 47469, 47455, 47412, 47305, 47271, 47232, 47228, 47212, 48935, 48934, 48006, 47962, 43764, 47935, 48121, 47913, 47906, 47901, 47573, 47206, 46814, 46719, 46311, 46140, 46119, 46060, 46040, 46031, 45958, 45915, 45487, 45412, 45371, 45358, 45250, 44663, 44658, 44634, 43980, 43774, 43575, 43462, 43385, 43359, 43343, 43159, 43005, 42788, 42776, 42765, 42618, 42549, 42523, 42443, 42440, 41817, 41813, 41288, 41280, 41227, 40344, 40235, 40229, 40210, 40090, 39953, 38587, 38473, 38454, 38412, 38340, 38305, 38036, 37965, 37936, 37927, 37920, 37914, 37864, 37744, 37734, 37723, 37704, 37684, 37584, 37556, 37544, 37534, 37525, 37512, 37332, 37328, 37323, 37220, 48129, 48128, 48127, 48123, 45379, 45375, 43069, 43063, 40381, 40198, 47463, 47462, 46901, 46900, 46202, 46201, 46200, 46197, 46196, 46193, 45626, 45619, 44909, 44906, 44905, 43841, 43821, 43818, 43816, 43815, 43814, 43844, 43165, 42348, 42286, 42265, 42259, 42258, 42256, 42245, 42244, 42264, 41601, 41591, 41590, 41453, 41449, 40907, 40906, 40916, 39561, 39558, 39540, 39135, 39136, 39132, 48869, 47773, 47719, 47711, 37982, 37848, 37602, 37570, 37569, 37552, 47698, 40156, 39944, 39497, 39240, 39154, 51106, 47512, 47510, 47509, 47397, 47334, 45427, 38254, 37980, 37944, 38097, 47245, 47244, 47242, 47241, 47220, 47217, 47215, 47213, 47221, 47110, 46371, 45845, 45040, 43492, 42439, 41647, 41020, 39732, 38931, 38577, 47124, 47118, 25088, 25087, 25086, 25082, 25072, 46955, 46954, 46259, 46258, 46256, 45658, 45650, 45648, 44927, 44925, 44924, 43571, 43569, 43260, 42741, 42740, 42739, 42738, 42735, 42135, 42132, 42131, 42130, 42127, 42126, 42125, 41410, 41426, 41407, 41404, 41402, 41396, 41394, 40329, 40328, 40325, 40239, 40230, 40322, 39731, 39648, 39640, 39642, 38839, 38836, 38827, 41432, 47058, 47057, 46993, 46929, 46857, 46858, 46856, 46855, 45586, 45584, 45585, 45583, 43687, 43685, 43682, 43680, 40434, 40433, 40427, 40425, 40423, 40422, 40421, 40419, 38719, 38705, 38697, 38691, 38686, 38683, 46839, 46824, 47330, 33424, 30250, 28850, 46730, 46692, 46690, 48972, 46380, 46617, 46463, 46460, 46439, 45993, 45990, 45976, 45878, 45533, 45417, 45409, 45230, 45227, 46477, 46329, 46363, 46353, 46334, 46322, 45718, 45715, 45708, 45703, 27654, 27652, 27647, 27648, 26942, 26870, 46264, 46263, 46262, 46130, 46084, 46018, 43465, 40265, 45942, 45939, 45801, 45800, 45192, 45190, 45189, 44805, 44804, 44803, 44662, 44661, 44660, 43044, 43043, 43042, 42112, 42111, 41578, 41576, 40966, 40965, 40964, 39881, 39878, 39877, 39001, 39000, 38999, 38998, 38523, 38522, 38521, 38520, 45739, 45738, 45389, 45386, 44975, 44971, 44972, 44970, 44942, 44941, 44881, 44880, 44879, 44844, 44843, 44841, 44842, 44840, 44838, 44654, 44655, 44656, 44657, 44652, 44653, 44651, 44650, 44649, 44647, 44648, 44646, 44644, 44645, 44546, 44548, 44547, 44545, 44543, 44544, 44542, 44539, 44537, 44538, 44528, 44525, 44527, 44524, 44521, 44515, 44507, 44508, 44506, 44493, 44492, 44490, 44491, 44480, 44479, 44478, 44477, 44453, 44454, 44452, 44250, 44248, 44247, 44249, 44246, 44203, 44204, 44201, 44200, 44137, 44134, 44133, 44131, 44130, 44128, 44127, 44126, 44125, 43351, 43350, 43349, 43348, 43347, 43346, 43344, 43345, 43339, 43337, 43338, 43336, 43334, 43335, 43333, 43241, 43242, 43240, 43239, 43235, 43236, 43234, 43233, 42725, 42726, 42724, 42723, 42722, 42721, 42720, 42716, 42717, 42714, 42715, 42708, 42706, 42705, 42703, 42704, 42702, 42701, 41910, 41911, 41909, 41908, 41906, 41905, 41904, 41887, 41886, 41885, 41883, 41880, 41878, 41045, 41044, 41043, 41042, 41041, 41040, 41038, 41036, 41032, 41029, 41028, 41027, 41025, 39998, 39988, 39987, 39980, 39979, 39978, 39977, 39967, 39966, 39963, 44624, 44617, 44369, 47152, 44589, 44583, 44457, 44449, 44428, 44401, 44365, 45061, 43102, 41825, 40688, 43154, 44163, 44022, 44023, 44021, 44019, 44020, 44018, 43970, 43969, 43968, 43967, 43966, 43964, 43963, 43225, 43224, 43223, 43207, 43206, 43208, 43204, 43205, 43187, 43188, 43186, 43185, 43170, 43169, 43162, 43163, 43161, 42457, 42456, 42455, 42454, 42453, 42452, 42450, 42451, 42418, 42417, 42416, 42415, 42414, 42407, 44431, 48954, 43683, 43681, 43678, 43677, 43603, 43598, 43543, 43542, 43541, 43540, 43532, 43531, 43530, 43528, 43459, 44296, 43400, 43267, 43191, 43138, 42886, 42884, 42829, 42771, 42694, 42692, 42690, 42689, 42463, 42462, 42461, 42460, 42373, 42335, 42260, 42246, 42548, 42027, 40979, 40970, 40923, 40780, 40749, 38657, 38649, 38585, 38491, 38481, 38455, 41901, 41898, 41897, 41873, 41626, 40734, 39820, 41597, 42536, 41631, 36086, 34169, 32406, 41503, 45318, 45305, 42865, 42876, 43796, 45312, 43798, 42879, 41440, 36410, 36409, 36408, 36407, 41085, 41088, 41084, 41083, 41082, 40859, 40858, 40857, 40856, 41062, 40701, 40700, 40573, 40577, 40530, 40453, 40452, 40448, 40379, 40359, 40052, 40347, 40268, 40214, 39029, 38127, 37942, 37929, 37922, 37896, 37888, 37871, 37869, 37674, 37672, 37670, 37668, 37667, 37664, 37662, 37655, 37650, 37620, 37614, 37572, 37571, 37537, 37524, 37515, 37507, 37506, 37491, 37489, 40255, 40164, 40163, 40161, 40160, 40118, 40104, 40078, 40058, 40056, 39952, 39915, 39812, 39945, 39767, 36703, 36697, 36696, 35247, 28683, 26613, 26289, 25983, 39758, 39700, 39699, 39698, 39696, 39353, 39351, 39350, 38818, 38817, 38816, 38485, 39252, 39228, 39220, 39219, 39170, 39148, 39128, 39118, 39108, 38988, 38878, 38310, 38370, 38323, 38659, 42663, 46134, 46135, 40766, 46128, 40694, 46136, 42625, 38992, 38825, 38785, 38784, 38783, 38782, 38781, 38780, 38779, 38778, 38777, 38776, 38775, 38774, 38773, 38757, 38752, 38749, 39091, 39082, 38607, 38605, 38604, 38592, 38499, 38463, 38427, 38331, 38306, 38295, 38294, 38292, 38285, 38189, 38573, 38114, 38082, 38062, 37885, 26546, 38072, 38012, 38606, 38601, 37182, 36827, 36826, 37961, 37697, 37689, 37690, 37685, 37687, 37694, 37748, 37446, 27250, 34154, 34984, 33129, 31062, 30071, 29319, 28338, 26799, 37363, 37358, 37352, 37351, 37350, 37307, 37305, 37303, 37302, 37300, 37301, 37299, 37298, 37296, 37295, 37304, 37306, 37297, 37289, 37338, 37268, 37267, 37262, 37261, 37257, 37255, 37142, 37276, 37157, 37154, 37161, 37061, 36994, 36838, 36807, 25961, 36748, 25564, 25912, 25878, 25877, 25669, 25573, 25563, 25507, 25098, 25196, 25195, 25172, 25097, 25096, 25060, 25067, 25066, 25058, 24995, 24965, 24897, 24695, 24690, 24689, 24688, 24665, 24635, 24667, 24623, 24622, 24569, 24561, 24514, 24513, 24384, 24442, 24444, 24362, 24338, 24383, 36701, 36510, 36509, 36508, 36507, 36483, 36506, 36482, 36124, 36150, 36126, 36145, 36140, 35646, 35607, 35556, 35553, 35552, 35550, 35549, 35605, 35548, 34900, 34901, 34912, 34911, 34909, 34908, 34151, 34145, 34160, 34141, 34140, 34139, 34136, 33331, 33330, 33328, 33323, 32226, 32225, 32193, 32185, 32180, 31465, 31464, 31453, 31449, 31446, 31445, 31443, 31440, 30517, 30515, 30123, 30122, 30121, 30120, 30117, 30111, 29514, 29513, 28881, 28880, 28878, 28877, 28876, 28636, 28635, 28631, 28629, 28597, 28592, 28588, 27516, 27510, 27420, 27418, 27408, 36692, 36691, 36690, 36686, 35748, 36689, 36688, 36556, 35928, 35203, 34376, 33736, 33264, 32851, 32258, 31951, 31610, 31074, 30883, 30049, 29874, 28946, 28944, 28089, 27612, 36672, 36610, 36609, 36608, 36607, 25986, 36687, 36651, 36626, 36619, 36618, 36501, 36574, 36566, 35919, 34992, 34115, 34111, 33115, 32600, 32054, 32046, 31058, 29774, 28490, 28476, 27449, 27361, 36565, 35916, 34904, 34903, 34898, 34881, 33120, 33109, 32745, 32421, 32057, 31067, 31063, 29055, 28327, 28206, 27273, 27191, 36564, 35917, 34985, 34106, 34097, 33119, 33100, 32690, 32688, 32472, 32435, 31265, 31246, 29320, 29292, 28155, 28075, 27068, 26961, 36547, 36192, 35708, 35168, 34448, 34370, 33613, 32596, 31580, 31047, 30894, 30019, 28929, 27782, 35790, 36090, 34397, 32005, 31036, 31037, 30331, 29691, 28548, 28355, 28290, 27820, 27269, 36461, 36458, 36523, 36525, 36527, 36528, 36043, 36275, 36276, 36281, 36330, 36329, 35984, 36518, 36251, 35935, 35392, 34212, 33767, 30738, 29585, 29762, 28309, 27910, 26240, 36424, 36341, 36399, 36396, 35956, 35955, 35952, 35386, 35384, 35381, 34675, 34670, 34668, 34666, 33911, 33909, 33907, 33906, 32980, 32977, 32975, 32973, 31975, 31974, 31973, 31161, 31160, 31156, 30188, 30186, 30184, 30183, 30182, 29185, 29184, 29182, 29181, 29180, 28202, 28200, 28198, 28197, 28195, 28194, 27087, 27084, 27082, 27072, 27021, 36415, 36405, 36397, 36173, 36038, 35969, 35806, 35743, 35398, 35373, 34702, 33912, 33457, 33454, 33447, 32789, 32418, 32038, 31413, 30672, 30207, 29582, 29221, 29225, 28478, 28228, 28035, 27909, 27695, 27357, 27193, 26784, 36364, 36363, 36331, 36225, 30892, 30867, 30839, 30819, 29847, 29836, 29828, 28860, 28783, 28782, 27823, 27784, 27755, 27252, 27251, 36595, 36591, 36554, 36557, 37439, 37434, 37429, 37438, 37437, 37435, 37436, 37430, 36219, 36218, 36217, 35676, 35675, 35672, 35671, 35026, 35002, 35000, 34288, 34287, 34286, 34285, 34283, 33496, 33495, 33493, 33491, 33488, 32361, 32322, 30694, 30681, 30697, 30678, 30667, 29694, 29686, 29682, 28762, 28755, 28754, 28752, 27600, 27546, 27542, 27503, 36193, 35626, 35449, 32564, 29659, 36178, 36137, 36094, 36125, 35543, 34906, 34340, 32319, 32007, 30506, 29476, 36023, 36014, 35987, 34745, 33919, 33068, 30455, 29285, 28321, 35978, 35815, 35813, 34823, 34007, 32871, 31644, 31061, 29956, 27584, 27726, 26730, 26765, 35912, 35387, 34892, 34887, 33929, 32992, 32034, 31327, 30340, 29197, 28465, 27212, 27164, 35868, 35234, 34594, 33689, 32588, 31827, 31144, 31120, 30150, 29011, 28575, 28528, 35880, 35881, 35882, 35883, 35875, 35877, 35876, 35878, 35879, 35872, 35873, 35874, 35866, 35871, 35705, 35719, 35628, 35256, 35198, 35257, 35199, 35261, 35623, 35615, 35609, 35648, 35612, 35654, 35195, 35739, 34533, 34532, 34542, 34486, 34495, 34529, 34552, 34482, 34810, 34809, 34674, 34648, 34639, 34657, 33716, 33718, 33720, 33729, 33724, 33713, 33965, 34002, 33780, 33783, 33941, 33920, 33933, 33712, 33759, 33753, 33763, 33766, 32637, 32640, 32646, 32644, 32665, 32623, 32617, 32621, 32635, 32543, 32610, 32541, 32673, 32666, 32679, 31622, 31608, 31614, 31616, 31619, 31698, 31711, 31483, 31506, 31497, 31540, 31554, 31525, 31532, 31625, 31673, 31684, 31696, 31155, 31199, 31237, 31178, 31056, 31115, 31255, 31330, 30592, 30641, 30617, 30661, 30695, 30850, 30954, 30357, 30431, 30396, 30534, 30575, 30366, 28956, 28907, 28928, 28891, 28887, 29053, 29068, 29006, 28993, 28999, 28963, 28977, 28995, 27445, 27434, 27931, 27973, 27974, 27998, 27936, 28848, 27386, 27843, 27848, 27840, 27925, 27873, 27911, 27866, 36121, 36551, 35496, 35494, 34696, 34693, 33975, 33974, 32642, 31977, 31976, 35832, 35189, 34511, 33715, 32884, 31802, 30996, 29951, 28985, 27932, 26802, 35828, 35799, 35740, 35707, 35703, 35696, 35629, 33535, 33419, 33395, 33345, 32398, 32260, 32244, 32028, 31990, 31982, 31487, 31416, 31341, 31334, 30825, 30766, 30728, 30529, 29894, 29879, 29766, 29761, 29549, 29525, 29435, 28768, 28746, 28648, 28615, 27745, 27649, 27548, 26630, 26619, 26609, 36344, 37335, 35915, 36602, 36431, 35231, 35230, 33692, 32805, 31452, 30509, 25788, 25735, 36563, 35663, 35300, 35640, 35639, 35490, 35489, 34659, 33913, 33044, 33043, 31692, 31679, 31677, 31198, 31180, 31176, 30043, 30042, 28909, 28896, 27945, 27839, 26726, 26718, 35600, 35537, 35312, 34877, 33977, 33973, 33774, 33711, 33709, 33033, 32518, 32482, 32003, 31991, 31424, 30859, 30141, 29312, 28905, 28866, 28855, 28426, 28423, 28038, 28034, 28033, 28032, 27680, 26439, 26437, 26434, 26428, 35583, 34173, 32946, 32033, 31503, 29560, 28576, 27467, 35404, 35403, 35400, 35361, 35292, 35289, 35291, 35290, 35287, 35271, 34766, 27705, 27704, 27700, 27699, 27682, 27681, 35088, 34576, 33698, 31691, 31078, 31015, 29667, 29212, 27940, 36445, 35057, 33646, 32812, 31681, 29896, 28317, 34828, 34812, 34811, 34785, 34017, 33988, 34016, 34025, 32097, 32090, 32086, 32079, 32071, 32067, 31390, 31380, 31360, 31349, 31285, 31283, 31282, 31278, 30313, 30308, 30306, 30299, 29426, 30298, 29422, 29421, 28443, 28442, 28439, 27138, 27311, 27296, 27285, 27281, 27278, 34855, 34854, 34853, 34852, 34714, 34500, 34432, 34435, 34436, 34392, 34391, 34389, 34387, 34384, 34383, 34475, 34465, 34459, 34269, 33876, 33875, 33873, 33870, 33867, 33863, 33445, 33388, 33387, 33386, 33374, 33372, 33157, 33156, 33155, 33154, 33150, 33149, 33147, 33145, 33144, 33143, 33142, 33139, 33090, 33082, 33651, 33652, 33654, 33127, 32845, 32843, 36535, 33644, 32723, 32697, 32565, 32566, 32567, 31070, 31072, 28943, 27730, 32299, 32182, 32019, 31738, 31574, 31415, 30989, 29969, 29938, 28649, 27885, 27723, 27715, 27531, 26632, 26621, 26321, 26318, 26314, 26311, 26307, 32256, 32206, 31928, 31927, 31926, 31272, 31215, 31214, 31925, 31533, 31020, 30823, 30253, 28461, 27748, 27358, 31258, 30640, 30321, 29876, 29450, 29417, 29332, 29303, 28344, 28333, 27708, 27574, 29140, 29119, 29118, 29117, 29115, 29111, 29106, 29104, 29102, 29097, 29096, 29094, 29093, 29092, 29090, 29087, 29086, 29085, 29084, 29076, 29077, 29071, 29070, 29065, 29060, 28795, 28584, 28482, 28334, 28130, 27417, 27972, 27963, 27962, 27959, 27956, 27955, 27592, 27316, 27057, 27020, 27934, 27115, 27101, 27594, 27486, 26788, 27051, 26859, 26753, 26934, 26583, 26498, 26472, 26172, 26139, 26124, 26119, 26114, 26112, 26110, 26108, 26107, 26105, 26102, 26101, 26100, 26099, 26098, 26080, 26078, 26079, 26077, 26075, 26074, 26072, 26070, 26071, 26068, 26066, 26064, 26063, 26061, 26060, 26057, 26056, 26053, 26052, 26050, 26043, 26040, 26038, 26031, 26030, 26029, 26026, 26025, 26020, 26018, 26015, 26014, 26013, 26011, 26009, 26008, 26007, 26006, 26004, 26001, 26002, 26000, 25998, 26012, 26073, 26082, 26088, 26091, 26093, 25988, 26003, 26017, 26059, 26062, 26065, 26084, 26027, 26028, 26049, 26054, 26085, 26023, 26048, 26051, 26081, 26086, 26090, 26092, 26076, 26165, 25959, 26134, 25906, 36744, 36745, 37475, 36743, 27172, 27174, 25897, 25895, 31347, 25879, 25776, 25777, 12121, 25872, 25871, 25870, 12123, 25869, 25868, 25867, 25866, 12120, 25865, 25864, 25863, 12118, 25862, 25860, 25859, 12116, 25858, 25861, 25857, 12119, 25854, 25855, 12115, 25856, 25853, 25852, 25851, 12122, 12113, 25848, 49103, 49102, 25832, 25831, 25830, 25829, 25828, 25827, 25826, 25825, 25824, 25823, 25822, 25821, 25820, 25819, 25818, 25817, 25816, 25815, 25781, 36352, 25778, 25767, 25744, 25724, 25698, 25676, 25641, 25625, 25588, 25570, 25544, 25534, 25494, 25467, 25456, 25446, 25432, 25418, 25337, 25308, 25292, 25273, 25244, 25237, 25793, 25772, 25774, 25741, 25290, 25201, 25836, 25728, 25558, 25455, 25348, 25287, 25206, 25812, 25841, 25692, 25633, 25577, 25521, 25478, 25449, 25439, 25282, 25803, 25773, 25579, 25508, 25435, 25300, 25209, 25189, 25809, 25531, 25324, 25176, 24984, 24580, 24583, 24440, 25884, 25885, 18615, 25844, 25743, 25814, 25725, 25627, 25739, 25447, 25310, 25842, 25757, 25635, 25569, 25568, 25636, 25886, 25684, 25685, 25583, 25550, 25518, 25414, 25549, 25443, 25834, 25648, 25623, 25689, 25582, 25541, 25471, 25452, 25429, 25330, 25204, 25180, 25626, 25487, 25440, 25233, 25622, 25598, 25742, 25813, 24968, 22732, 21686, 19444, 17907, 14738, 12425, 10905, 25504, 25503, 25502, 25501, 25500, 25527, 25514, 25099, 24500, 25671, 25459, 25681, 25407, 25406, 25405, 25404, 25398, 25397, 25396, 25384, 25383, 25382, 25381, 25368, 25366, 25364, 25363, 25413, 25412, 25410, 25402, 25401, 25403, 25392, 25389, 25391, 25390, 25377, 25376, 25375, 25374, 25528, 25385, 25372, 25510, 25394, 25362, 25360, 25454, 25453, 25463, 25352, 25354, 25353, 25386, 25345, 25369, 25321, 25314, 25313, 25340, 25036, 24746, 24590, 24535, 29771, 25304, 25229, 34716, 25768, 25780, 25782, 25783, 25784, 25785, 25786, 25787, 25790, 25762, 25764, 25765, 25262, 25261, 25192, 25191, 25190, 25260, 25259, 25316, 25315, 25132, 25135, 25133, 25134, 25136, 25137, 25288, 25130, 25167, 25896, 25170, 25169, 25168, 25119, 25113, 25112, 25111, 25094, 25092, 25250, 25251, 25252, 25253, 25254, 25255, 25080, 25079, 25077, 25076, 25075, 25074, 25073, 25033, 25091, 25029, 25001, 24977, 24949, 24896, 24751, 24693, 24628, 24589, 24555, 24522, 24502, 24460, 24403, 25062, 25061, 24989, 24962, 24964, 24908, 24796, 24714, 24642, 24598, 24587, 24565, 24492, 24491, 24395, 24978, 24974, 24969, 24717, 24715, 24612, 24437, 24972, 24709, 24650, 25000, 24966, 24946, 24712, 24615, 24572, 24538, 24508, 24486, 24425, 24400, 25245, 25271, 25243, 24994, 24993, 24947, 24892, 24725, 24692, 24666, 24586, 24550, 24520, 24503, 24455, 24399, 24952, 24945, 24944, 24936, 25054, 24795, 24843, 24846, 24845, 24842, 24841, 24840, 24839, 24838, 24837, 25052, 24979, 24983, 24926, 24928, 24920, 24925, 24930, 24923, 24919, 24921, 24931, 24904, 24903, 24914, 24902, 24912, 24913, 24901, 24898, 24899, 24900, 24885, 24890, 24891, 24880, 24860, 24878, 24879, 24884, 24889, 24859, 24861, 24876, 24877, 24883, 24886, 24887, 24935, 24849, 24854, 24857, 24831, 24851, 24853, 24856, 24830, 24852, 24855, 24858, 24905, 24819, 24821, 24827, 24820, 24826, 24829, 24822, 24825, 24828, 24818, 24800, 24799, 24815, 24817, 24798, 24814, 24816, 24953, 24779, 24787, 24789, 24794, 24869, 24786, 24793, 24778, 24784, 24792, 24868, 24791, 24777, 24782, 24788, 24867, 24776, 24864, 24757, 24769, 24770, 24755, 24764, 24765, 24766, 24767, 24768, 24772, 24775, 24774, 24954, 25007, 25004, 24934, 24737, 24729, 24734, 24722, 24727, 24731, 24728, 24724, 24723, 24721, 24720, 24660, 24518, 24495, 24745, 24744, 24640, 24713, 24435, 24434, 24761, 24760, 24759, 24863, 24756, 24754, 24658, 24736, 24678, 24646, 19277, 19125, 18703, 18422, 18387, 18355, 24643, 24632, 24639, 24630, 24626, 24637, 24659, 24594, 24584, 24566, 24593, 24738, 24578, 24482, 24417, 24415, 25572, 24529, 24528, 24464, 22442, 24614, 24421, 24390, 24420, 24419, 24416, 24458, 24456, 24457, 24449, 24429, 24423, 24422, 24427, 24408, 60233, 57845, 58780, 57814, 58113, 60232, 58122, 57878, 58112, 57823, 58118, 24393, 24349, 24347, 24346, 24345, 24344, 24343, 24341, 24342, 24340, 23136, 21859, 21857, 21855, 21853, 21732, 24307, 24252, 24135, 24008, 23979, 23685, 23616, 23431, 24304, 24246, 23793, 23595, 23465, 24309, 24291, 24275, 24239, 23860, 23799, 23660, 23587, 23426, 23383, 24276, 24238, 23797, 23589, 23532, 24273, 24257, 24237, 24124, 24105, 24077, 24001, 23988, 23953, 23949, 23857, 23841, 23796, 23755, 23702, 23684, 23658, 23614, 23576, 23562, 23551, 23508, 23445, 23440, 23419, 23402, 24268, 24229, 23942, 23527, 24299, 24262, 24261, 24260, 23960, 23763, 24258, 23770, 23774, 23441, 24290, 24084, 23961, 23821, 23713, 23698, 23617, 23547, 23534, 23424, 23378, 24336, 24335, 24334, 24332, 24337, 24331, 24114, 24129, 23958, 23874, 23881, 23579, 23528, 23447, 23418, 23407, 24226, 23854, 23853, 23817, 23852, 24125, 23951, 23825, 23564, 23414, 24128, 24090, 24003, 23932, 23764, 23707, 23602, 23469, 23523, 23524, 24021, 23981, 23980, 22785, 23873, 23868, 23990, 23989, 23862, 21734, 21028, 20704, 18883, 18873, 18804, 18752, 18767, 18711, 18673, 18637, 18596, 18504, 18464, 18419, 18392, 18372, 23938, 23863, 23749, 23861, 23706, 23605, 23606, 23229, 23003, 22906, 23752, 23700, 23679, 23626, 23613, 23575, 23552, 23525, 23507, 23444, 23439, 23416, 23400, 23737, 23548, 23474, 23324, 23319, 22975, 22974, 22879, 22951, 22950, 22948, 22946, 22947, 23705, 23633, 23588, 23530, 23449, 23423, 23393, 23494, 23495, 23632, 23630, 23478, 23477, 23476, 23475, 23493, 23491, 23490, 23492, 23489, 23488, 23487, 23486, 23485, 23484, 23482, 23481, 23480, 23506, 23505, 23504, 23621, 23502, 23501, 23500, 23499, 23498, 23497, 23496, 23655, 23648, 23647, 23646, 23644, 23643, 23642, 23641, 23640, 23639, 23637, 23636, 23634, 23635, 23638, 23031, 22722, 21837, 21632, 21560, 21440, 21060, 21044, 18978, 23586, 23585, 23584, 23583, 23582, 15996, 23816, 23815, 23813, 23811, 23810, 23809, 23808, 23807, 23806, 23805, 23803, 23802, 23801, 23800, 23798, 23762, 23761, 23760, 23759, 23758, 23757, 23756, 23783, 23782, 23781, 23780, 23779, 23778, 23776, 23775, 23514, 23511, 23510, 23509, 23712, 23448, 23323, 23457, 23379, 23375, 23374, 23373, 23371, 23367, 23360, 23358, 23372, 23370, 23350, 23351, 23710, 23341, 23318, 21979, 19795, 18094, 16607, 15302, 14083, 12600, 23313, 23311, 23310, 23309, 23334, 23380, 23335, 22326, 23305, 23304, 23303, 23280, 23278, 23273, 23228, 23227, 23195, 23160, 23159, 23126, 23106, 23088, 23085, 23048, 23047, 22972, 22971, 22927, 22904, 22903, 22878, 22877, 22876, 22810, 22809, 22808, 23276, 23113, 23112, 23108, 22853, 22517, 22516, 23282, 23244, 22979, 22920, 22930, 22852, 22851, 22814, 23271, 23322, 23200, 23141, 23054, 23046, 23045, 22967, 22829, 22868, 22767, 23275, 23232, 23093, 23065, 23010, 22978, 22865, 23326, 23325, 23220, 23251, 23168, 23234, 23148, 23233, 23101, 23055, 23015, 23036, 23035, 22938, 23034, 22937, 22826, 22807, 23204, 23158, 23122, 23078, 23032, 22982, 22952, 22925, 22899, 22855, 22817, 22775, 23217, 23137, 23142, 22850, 22870, 22736, 22650, 22725, 22352, 23193, 23157, 23115, 23075, 23030, 22987, 22924, 22896, 22839, 22815, 22774, 23218, 23161, 23134, 23429, 23167, 23165, 21696, 21629, 15038, 15048, 188, 190, 23180, 23153, 23105, 23079, 23016, 22968, 22941, 22887, 22846, 22803, 23292, 23289, 23270, 23269, 23268, 23267, 23290, 23265, 23266, 23264, 23263, 23288, 23262, 23261, 23260, 23259, 23286, 23287, 23257, 23258, 23285, 23254, 23255, 23253, 23252, 23295, 23246, 23150, 23107, 22981, 22934, 22898, 23140, 23069, 23068, 23067, 23066, 23063, 23062, 23061, 23060, 23059, 23090, 22995, 22929, 22860, 23299, 23189, 23186, 23185, 23281, 23177, 23176, 23175, 23174, 23131, 23132, 23071, 22907, 23043, 22989, 22827, 22825, 22824, 22823, 23012, 23008, 23007, 23006, 23005, 23004, 23001, 22999, 22998, 22994, 22997, 23051, 22980, 22789, 22786, 22783, 22787, 22788, 22799, 22871, 22798, 22797, 22796, 22795, 22794, 22793, 22792, 22791, 22790, 22776, 22754, 25323, 25322, 25320, 22773, 22772, 22771, 22738, 22727, 22728, 22737, 22729, 22717, 22716, 22715, 22714, 17835, 18095, 17910, 22741, 22740, 22751, 22743, 22739, 22724, 22710, 22709, 22708, 22679, 22677, 22676, 22675, 22674, 22673, 22672, 22670, 22669, 22668, 22667, 22666, 22665, 22663, 22731, 22661, 22651, 22622, 22615, 22575, 22573, 22552, 22546, 22518, 22499, 22495, 22494, 22440, 22439, 22410, 22409, 22319, 22318, 22240, 22213, 22190, 22189, 22144, 22128, 22126, 22125, 22648, 22608, 22594, 22463, 22378, 22298, 22176, 22659, 22603, 22569, 22533, 22339, 22453, 22226, 22210, 22451, 22062, 22030, 22640, 22611, 22551, 22598, 22601, 22599, 22526, 22060, 22604, 22059, 22058, 22057, 22056, 22055, 22632, 22631, 22602, 22592, 22567, 22559, 22532, 22527, 22493, 22474, 22456, 22447, 22422, 22398, 22341, 22334, 22272, 22257, 22206, 22199, 22181, 22155, 22108, 22068, 22703, 22702, 22701, 22700, 22699, 22698, 22697, 22695, 22614, 22606, 22588, 22429, 22454, 22421, 22113, 22617, 22653, 22498, 22443, 22186, 22103, 22647, 22481, 22482, 22347, 22345, 22344, 22343, 22342, 22595, 22563, 22529, 22479, 22476, 22396, 22328, 22198, 22154, 22110, 22061, 22025, 22639, 22704, 22197, 22513, 22336, 22335, 21977, 21804, 21510, 21495, 21356, 21188, 22564, 22530, 22486, 22450, 22402, 22329, 22265, 22200, 22157, 22102, 22049, 22568, 22566, 22452, 22408, 22337, 22267, 22266, 22178, 22164, 22179, 22590, 22325, 22151, 22152, 22363, 22560, 22531, 22432, 22512, 22511, 22501, 22502, 22426, 22500, 21501, 21500, 21499, 22505, 18783, 18786, 18785, 18784, 22460, 22397, 21739, 22713, 22712, 22407, 22406, 22405, 22404, 22423, 22389, 22386, 22385, 22384, 22383, 22382, 22381, 22380, 22379, 22313, 22295, 22271, 22270, 22269, 22268, 22306, 22305, 22304, 22303, 22302, 22301, 22300, 22282, 22281, 22280, 22278, 22277, 22276, 22311, 22310, 22309, 22308, 22294, 22291, 22290, 22288, 22287, 22286, 22285, 22284, 22283, 22224, 22225, 22223, 22219, 22353, 22369, 22368, 22370, 22207, 22249, 22259, 22258, 22256, 22255, 22254, 22253, 22252, 22251, 22250, 22247, 22246, 22245, 22299, 22218, 22346, 22350, 22365, 22372, 22373, 22374, 22510, 22138, 22137, 22135, 22028, 22760, 22761, 22759, 22758, 22757, 22756, 22005, 22001, 22004, 22000, 22029, 21997, 21996, 21995, 21982, 21981, 21980, 21983, 22936, 22935, 22915, 22914, 22874, 22872, 23216, 23215, 22863, 22766, 23212, 22765, 22764, 22763, 22762, 23214, 21971, 21970, 21968, 21885, 21886, 21887, 21888, 21889, 21890, 21904, 21947, 21915, 21916, 21917, 21918, 21949, 21950, 21951, 21972, 21897, 21898, 21899, 21952, 21901, 21902, 21903, 21905, 21909, 21906, 21910, 21907, 21911, 21948, 21953, 21954, 21955, 21956, 21957, 21958, 21960, 21962, 21963, 21964, 21965, 21966, 21967, 21877, 21876, 21875, 21874, 21873, 21871, 21870, 21869, 21867, 21866, 21865, 21864, 21863, 21862, 21861, 21860, 21850, 21846, 21845, 21844, 21843, 21842, 21840, 21831, 21812, 21788, 21714, 21619, 21577, 21523, 21502, 21466, 21448, 21267, 21175, 21828, 21806, 21722, 21676, 21571, 21559, 21556, 21432, 21382, 21310, 21311, 21827, 21826, 21802, 21803, 21700, 21659, 21658, 21657, 21583, 21582, 21581, 21528, 21527, 21526, 21509, 21508, 21507, 21484, 21485, 21486, 21436, 21435, 21434, 21337, 21336, 21335, 21334, 21272, 21271, 21270, 21808, 21757, 21688, 21599, 21564, 21546, 21482, 21459, 21409, 21372, 21300, 21852, 21692, 21687, 21596, 21511, 21487, 21450, 21455, 21380, 21325, 21324, 21323, 21322, 21775, 21530, 21321, 21320, 21319, 21318, 21317, 21360, 21274, 21783, 21774, 21773, 21772, 21771, 21765, 21769, 21762, 21760, 21756, 21685, 21595, 21479, 21403, 21406, 21405, 21628, 21627, 21584, 21731, 21655, 21656, 21653, 21651, 21650, 21647, 21646, 21644, 21643, 21642, 21641, 21639, 21638, 21635, 21730, 21729, 21728, 21727, 21725, 21724, 21733, 21684, 21573, 21543, 21505, 21463, 21445, 21331, 21247, 21292, 21666, 21665, 21663, 21662, 21660, 21661, 21648, 21614, 21520, 21749, 21750, 21748, 21746, 21578, 20931, 20661, 19639, 21612, 21611, 21787, 21610, 21609, 21608, 21606, 21786, 21785, 21781, 21780, 21778, 21779, 21776, 21618, 21525, 21521, 21494, 22195, 21712, 21711, 21710, 21822, 21709, 21447, 21444, 21443, 21441, 21708, 21706, 21705, 21704, 21703, 21821, 21702, 21701, 21820, 21446, 63645, 63644, 63643, 63641, 63642, 63640, 63639, 63638, 63637, 63636, 63635, 63634, 63633, 63632, 63631, 63630, 63629, 63628, 63627, 63626, 63625, 63623, 63624, 21381, 21326, 21281, 21784, 21792, 21793, 21795, 21797, 21799, 21800, 21395, 21394, 21386, 21389, 21387, 21390, 21391, 21392, 21393, 21329, 21315, 21033, 20991, 20861, 20860, 20727, 20674, 20644, 20485, 21396, 21371, 21369, 21368, 21367, 21366, 21364, 21365, 21363, 21361, 21358, 21355, 21353, 21352, 21351, 21350, 21349, 21348, 20959, 20961, 20960, 20958, 20957, 20956, 20955, 20633, 20507, 19792, 19791, 19790, 19542, 19436, 19416, 19360, 19359, 21307, 21257, 21254, 21252, 21251, 21167, 21156, 21157, 21153, 21154, 21155, 21149, 21150, 21152, 21148, 21158, 21147, 21145, 21146, 21143, 21144, 21141, 21142, 21139, 21140, 21137, 21138, 21135, 21136, 21133, 21134, 21131, 21132, 21130, 21128, 21129, 21126, 21127, 21124, 21125, 21123, 21122, 21121, 21120, 21114, 21113, 21043, 21042, 21041, 21040, 21059, 21025, 21072, 21071, 21070, 21069, 21068, 21067, 21065, 21058, 21057, 21056, 21055, 21054, 21053, 21976, 22092, 22091, 22090, 22089, 22088, 22087, 22086, 22085, 22084, 22083, 22082, 22081, 22080, 22079, 22078, 22077, 22076, 22075, 22074, 22073, 22072, 22071, 21046, 21030, 21052, 21051, 21050, 21048, 21104, 21105, 20996, 20988, 20952, 20927, 20906, 20903, 20878, 20867, 20807, 20795, 20777, 20762, 20743, 20723, 20680, 20721, 20646, 20630, 20609, 20587, 20514, 20519, 20471, 20415, 20405, 20234, 20169, 20995, 20954, 20905, 20880, 20806, 20775, 20738, 20678, 20651, 20610, 20515, 20488, 20417, 20236, 20994, 20953, 20904, 20879, 20805, 20774, 20740, 20681, 20649, 20608, 20486, 20416, 20235, 21004, 20896, 20796, 20744, 20407, 21029, 20978, 20871, 20759, 20532, 20531, 20522, 21027, 21026, 20926, 20918, 20925, 20887, 20804, 20816, 20756, 20760, 20641, 20589, 20499, 20441, 20396, 20299, 20298, 20297, 20296, 20295, 20663, 20291, 20290, 20289, 20279, 20951, 20619, 20412, 20947, 20751, 21192, 20622, 20493, 20946, 20588, 20472, 20950, 20898, 20770, 20755, 20662, 20595, 20404, 21241, 21258, 21243, 21244, 21273, 21189, 21263, 21240, 21238, 20883, 20772, 20673, 20640, 20510, 20484, 20446, 20768, 20761, 20694, 20642, 20606, 20501, 20724, 20700, 20699, 20698, 20697, 20693, 20688, 20687, 20684, 20683, 20685, 20682, 19829, 19828, 19692, 19690, 20707, 20708, 20516, 20506, 20703, 20702, 20716, 20715, 20714, 20713, 20712, 20541, 20540, 20559, 20539, 20538, 20537, 20513, 20580, 20579, 20576, 20574, 20572, 20571, 20551, 20550, 20549, 20586, 20585, 20584, 20583, 20582, 20581, 20548, 20547, 20546, 20544, 20545, 20542, 20565, 20562, 20564, 20557, 20556, 20555, 20554, 20812, 20552, 20594, 20166, 20504, 20502, 20467, 19823, 19822, 19821, 19819, 19818, 19817, 19816, 20402, 19722, 19669, 19668, 19372, 19851, 20027, 20002, 19955, 19912, 19911, 19887, 19886, 19882, 19881, 19880, 19877, 19876, 19861, 19855, 19827, 20229, 20230, 20116, 20178, 20179, 20118, 20150, 20147, 20119, 20149, 20161, 19846, 19845, 19844, 19843, 19842, 19841, 20288, 20287, 20286, 20284, 19798, 19799, 19782, 19731, 19820, 19797, 19796, 18866, 18332, 18331, 18186, 18183, 18176, 17437, 16632, 16631, 16630, 16629, 19759, 19760, 19761, 19763, 19776, 19772, 19767, 19773, 19762, 19775, 19764, 19768, 19757, 19769, 19770, 19774, 19777, 19771, 19780, 19778, 19779, 19758, 19576, 19346, 19756, 19656, 19315, 19220, 19729, 19503, 19502, 19730, 19663, 19627, 19594, 19549, 19497, 19453, 19443, 19354, 19352, 19309, 19270, 19217, 19732, 19626, 19407, 19379, 19304, 19138, 19726, 19655, 19620, 19591, 19588, 19492, 19396, 19366, 19306, 19305, 19724, 19671, 19624, 19610, 19543, 19499, 19446, 19417, 19373, 19356, 19303, 19262, 19213, 19132, 19721, 19666, 19619, 19590, 19535, 19464, 19371, 19347, 19247, 19219, 19194, 19691, 19653, 19654, 19364, 19350, 19297, 19301, 19537, 19381, 19670, 19637, 19632, 19600, 19598, 19574, 19523, 19521, 19463, 19457, 19433, 19425, 19392, 19390, 19363, 19358, 19337, 19317, 19295, 19278, 19243, 19241, 19208, 19186, 19128, 19126, 19664, 19631, 19490, 19355, 19665, 19629, 19596, 19595, 19498, 19460, 19459, 19384, 19335, 19272, 19218, 19644, 19643, 19609, 19462, 19652, 19650, 19649, 19781, 19646, 19509, 19508, 19507, 19506, 19437, 19434, 19369, 19368, 19313, 19267, 19222, 19187, 19604, 19603, 19602, 19491, 19423, 19351, 19154, 19511, 19455, 19312, 19288, 19246, 19607, 19606, 19344, 19342, 19341, 19340, 19578, 19534, 19533, 19532, 19531, 19530, 19528, 19526, 19525, 19552, 19551, 19550, 19422, 19420, 19345, 19586, 19580, 19579, 19572, 19566, 19541, 19540, 19539, 19565, 19538, 19518, 19569, 19447, 19427, 19428, 19429, 19430, 19431, 19432, 19394, 19275, 19274, 19263, 19115, 19284, 19283, 19282, 19281, 19280, 19221, 18976, 18975, 18974, 18973, 18972, 18971, 18970, 18969, 19130, 18926, 18902, 18898, 19163, 19162, 19160, 19155, 19161, 19159, 19158, 19157, 19156, 19153, 19152, 19151, 19150, 19149, 19148, 19147, 19146, 19145, 19143, 19144, 19142, 19140, 19141, 19139, 19121, 19120, 19119, 19118, 19073, 19071, 19070, 19069, 19068, 19003, 19294, 19293, 19292, 19291, 19290, 19289, 19287, 19286, 19285, 19066, 19065, 18983, 18982, 18981, 18980, 18979, 18966, 18965, 18964, 18963, 18962, 18961, 18960, 18948, 11263, 11110, 11177, 11109, 11108, 11107, 11106, 11105, 11104, 11103, 11101, 11100, 11099, 18152, 18947, 18950, 18949, 18935, 18934, 18933, 18932, 18931, 18930, 18968, 18918, 18908, 18907, 18906, 18905, 18904, 18903, 18897, 18896, 18847, 18687, 18650, 18518, 18467, 18892, 18894, 18893, 18862, 18861, 18819, 18818, 18846, 18845, 18754, 18753, 18718, 18719, 18642, 18640, 18600, 18601, 18516, 18515, 18481, 18482, 18437, 18436, 18404, 18403, 18375, 18889, 18760, 18644, 18466, 18891, 18860, 18817, 18787, 18755, 18720, 18684, 18639, 18602, 18554, 18864, 18901, 18877, 18834, 18800, 18772, 18732, 18699, 18662, 18618, 18583, 18500, 18459, 18427, 18396, 18368, 18874, 18832, 18769, 18730, 18695, 18661, 18617, 18582, 18495, 18458, 18426, 18391, 18365, 18882, 18843, 18805, 18774, 18712, 18667, 18638, 18598, 18501, 18465, 18435, 18393, 18369, 18870, 18869, 18868, 18867, 18698, 18589, 18507, 18453, 18418, 17893, 17892, 17796, 17725, 17683, 17682, 17613, 17595, 18850, 18849, 18848, 18828, 18797, 18764, 18729, 18613, 18557, 18502, 18384, 18826, 18803, 18766, 18751, 18722, 18672, 18597, 18503, 18480, 18420, 18394, 18811, 18758, 18726, 18675, 18636, 18603, 18509, 18470, 18820, 18798, 18619, 18581, 18497, 18424, 18793, 18727, 18728, 18659, 18612, 18417, 18556, 18385, 18494, 18454, 18821, 18759, 18614, 18489, 18777, 18710, 18505, 18733, 18734, 18705, 18799, 18682, 18668, 18463, 18739, 18825, 18663, 18664, 18423, 18491, 18492, 18704, 18630, 18686, 18666, 18628, 18522, 18445, 18537, 18536, 18535, 18627, 18532, 18533, 18534, 18674, 18651, 18531, 18433, 18652, 18551, 18550, 18549, 18548, 18546, 18547, 18545, 18544, 18543, 18542, 18541, 18540, 18539, 18538, 18580, 18579, 18578, 18577, 18574, 18573, 18572, 18571, 18570, 18569, 18568, 18567, 18566, 18565, 18564, 18563, 18562, 18561, 18560, 18609, 18604, 18608, 18641, 18643, 18097, 18098, 18096, 18462, 18461, 18328, 18329, 18325, 18326, 18324, 18318, 18319, 18320, 18321, 18322, 18323, 18317, 18315, 18316, 18373, 18374, 18311, 18312, 18310, 18341, 18469, 18479, 18415, 18377, 18358, 18340, 18289, 17940, 17939, 17915, 18352, 18351, 18350, 18349, 18348, 18347, 18346, 18345, 18344, 18343, 18342, 18333, 18337, 18353, 18336, 18335, 18339, 18334, 18338, 18309, 18308, 18307, 18306, 18305, 18304, 18303, 18302, 18301, 18300, 18299, 18298, 18297, 18296, 18295, 18294, 18293, 18292, 18136, 18135, 18134, 18133, 18132, 18131, 18130, 18129, 18128, 18127, 18126, 18125, 18124, 18123, 18122, 18121, 18120, 18119, 18118, 17901, 17900, 17897, 17899, 18108, 18107, 18106, 18105, 18104, 18103, 18102, 18101, 18100, 18099, 18110, 18290, 18291, 18402, 18085, 18087, 18086, 18084, 18082, 18083, 18081, 18080, 18079, 18078, 18077, 18076, 18075, 18074, 18073, 17975, 17981, 17980, 17979, 17978, 17977, 17976, 17974, 17973, 17972, 17971, 17970, 17969, 17953, 17666, 17637, 17611, 17569, 17946, 17934, 17938, 17937, 17936, 17935, 17933, 17932, 17931, 17930, 17929, 17928, 17925, 17923, 17922, 17948, 17926, 17927, 17947, 17909, 17908, 17828, 17679, 17608, 17883, 17732, 17665, 17567, 17906, 17770, 17753, 17752, 17751, 17905, 17904, 17895, 17914, 17913, 17912, 17911, 17795, 17867, 17834, 17789, 17768, 17652, 17628, 17601, 17560, 17536, 17481, 17452, 17882, 17870, 17843, 17842, 17800, 17799, 17773, 17737, 17728, 17727, 17700, 17663, 17633, 17874, 17846, 17823, 17777, 17733, 17707, 17668, 17636, 17609, 17568, 17540, 17501, 17461, 17445, 17878, 17859, 17827, 17712, 17684, 17673, 17618, 17549, 17511, 17477, 17875, 17871, 17845, 17844, 17802, 17801, 17772, 17738, 17730, 17729, 17699, 17662, 17634, 17873, 17839, 17838, 17798, 17755, 17664, 17635, 17562, 17532, 17460, 17864, 17833, 17831, 17824, 17790, 17762, 17756, 17724, 17721, 17686, 17647, 17643, 17626, 17623, 17598, 17590, 17557, 17554, 17534, 17528, 17479, 17473, 17451, 17854, 17825, 17787, 17736, 17713, 17735, 17671, 17619, 17575, 17546, 17545, 17861, 17808, 17780, 17779, 17747, 17677, 17639, 17571, 17548, 17570, 17466, 17860, 17748, 17810, 17620, 17547, 17674, 17856, 17855, 17829, 17681, 17561, 17442, 17425, 17424, 17423, 17422, 17822, 16241, 17807, 15781, 15782, 15783, 15785, 15786, 15787, 15788, 15789, 15790, 15791, 15021, 15794, 15784, 15795, 14916, 14919, 17809, 17749, 17821, 17819, 17817, 17816, 17814, 17813, 17852, 17849, 17815, 17781, 17709, 17675, 17610, 17765, 17750, 17697, 17696, 17695, 17694, 17693, 17692, 17708, 17640, 17621, 17506, 17690, 17678, 17627, 17614, 17520, 17519, 17518, 17516, 17458, 17457, 17321, 17447, 17428, 17426, 17427, 17660, 17659, 17658, 17656, 17657, 17320, 17401, 17166, 17303, 17260, 17118, 17087, 17086, 17067, 16968, 16867, 16837, 16836, 17402, 17291, 17195, 17164, 17128, 17008, 16974, 16893, 16892, 16891, 17404, 17396, 17394, 17393, 17006, 16872, 16827, 16826, 17391, 17390, 17389, 17388, 17387, 17385, 17386, 17384, 17383, 17381, 17382, 17380, 17379, 17378, 17377, 17376, 17375, 17374, 17373, 17372, 17371, 17370, 17369, 17368, 17367, 17366, 17365, 17364, 17363, 17362, 17361, 17360, 17359, 17358, 17357, 15763, 15764, 16065, 16066, 16067, 16068, 16069, 16118, 17355, 17356, 17264, 17263, 17354, 17222, 17116, 16933, 16875, 16828, 16783, 17213, 17175, 17142, 17096, 17058, 17015, 16982, 16958, 16832, 16754, 17313, 17312, 17309, 17295, 17310, 17308, 17307, 17294, 17256, 17254, 17197, 17193, 17171, 17156, 17138, 17123, 17091, 17081, 17059, 17046, 17017, 17009, 16981, 16976, 16906, 16905, 16866, 16865, 16822, 16817, 16782, 16769, 16731, 16721, 17305, 17259, 17215, 17170, 17090, 17062, 17016, 17011, 16903, 16823, 16831, 16781, 16732, 17292, 17261, 17165, 17152, 17085, 17028, 17027, 17026, 16868, 17304, 17249, 17196, 17158, 17134, 17082, 17039, 17007, 16907, 16808, 16774, 16720, 17288, 17232, 17186, 17153, 17131, 17076, 17045, 17005, 16967, 16902, 16844, 16807, 16768, 16727, 17286, 17234, 17188, 17187, 17155, 17120, 17083, 17035, 16998, 16997, 16888, 16889, 16887, 16886, 16885, 17285, 17284, 17098, 17057, 16785, 16985, 16984, 16786, 17012, 16789, 16787, 16790, 16983, 16784, 17403, 17212, 17099, 16993, 16871, 16842, 16761, 17279, 17244, 17227, 17194, 17184, 17169, 17150, 17130, 17109, 17089, 17070, 17047, 17024, 17010, 16991, 16975, 16966, 16901, 16883, 16843, 16818, 16802, 16773, 16747, 16726, 16710, 17314, 17250, 17151, 17168, 17049, 17147, 16986, 17052, 16833, 16776, 17395, 17251, 17167, 17117, 17133, 17073, 17072, 16764, 17229, 17029, 17088, 16969, 16961, 16869, 17228, 17272, 17271, 17269, 17268, 17266, 17265, 17132, 17074, 16439, 16437, 16436, 16435, 16434, 16433, 16431, 16430, 16429, 16379, 16378, 16376, 16377, 17064, 17157, 17051, 16932, 16957, 16956, 16935, 16934, 16913, 16912, 16911, 16910, 16945, 16949, 16947, 16946, 16944, 16943, 16924, 16923, 16922, 18692, 16948, 17163, 16942, 16941, 16940, 16939, 16938, 16937, 16936, 16920, 16919, 16918, 16917, 16916, 16915, 16955, 16954, 16953, 16952, 16951, 16950, 16930, 16929, 16931, 16927, 16926, 16925, 16861, 16860, 16859, 16858, 16857, 16855, 16854, 16853, 16852, 16851, 16850, 16849, 16848, 16847, 16846, 16816, 16609, 16610, 16608, 16834, 16759, 16758, 16757, 16760, 16562, 16564, 16566, 16567, 16569, 16565, 16568, 16563, 16684, 16683, 16664, 16662, 16663, 16658, 16657, 16654, 16656, 16650, 16651, 16649, 16634, 16635, 16636, 16637, 16638, 16639, 16640, 16641, 16619, 16618, 16628, 16627, 16625, 16622, 16621, 16626, 16584, 16579, 16446, 16176, 16177, 16156, 16139, 16138, 16137, 16577, 16353, 16352, 16335, 16334, 16316, 16592, 16591, 16589, 16590, 16582, 16581, 16580, 16571, 16536, 16505, 16555, 16535, 16533, 16504, 16478, 16452, 16451, 16287, 16222, 16209, 16547, 16524, 16493, 16470, 16416, 16375, 16374, 16345, 16327, 16283, 16263, 16216, 16184, 16153, 16127, 16549, 16543, 16521, 16491, 16468, 16372, 16342, 16304, 16280, 16249, 16202, 16175, 16121, 16544, 16512, 16488, 16467, 16413, 16337, 16300, 16277, 16253, 16218, 16185, 16485, 16484, 17253, 16414, 16363, 16386, 16245, 16192, 16532, 16464, 16463, 16501, 16456, 16466, 16406, 16369, 16333, 16301, 16271, 16242, 16191, 16149, 16126, 16441, 16365, 16364, 16246, 69893, 16368, 16408, 16237, 16236, 16235, 16234, 16115, 16116, 16114, 15820, 15823, 15818, 15817, 15467, 15466, 15464, 15463, 15330, 15329, 15331, 15332, 15313, 15314, 15306, 15307, 15297, 15296, 15273, 15274, 15275, 15276, 15260, 15109, 15108, 15107, 15031, 15032, 15020, 15012, 15014, 15013, 15015, 14971, 14951, 14924, 14905, 14904, 14853, 14833, 14832, 14814, 14813, 14789, 14788, 14786, 14785, 14759, 14758, 14743, 14660, 14652, 14572, 16367, 16350, 16332, 16314, 16299, 16289, 16272, 16247, 16200, 16174, 16166, 16147, 16034, 16035, 16036, 16039, 16040, 16038, 16037, 16033, 16030, 16029, 16032, 16031, 16028, 16617, 16616, 16615, 16296, 16293, 16264, 16260, 16239, 16228, 16189, 16169, 16168, 16163, 16144, 16117, 16281, 13186, 13103, 13000, 12904, 12844, 12817, 12413, 12189, 11769, 11602, 11601, 11507, 11505, 11506, 11504, 10533, 16284, 16130, 16155, 16027, 16048, 16103, 16104, 16105, 16106, 16107, 16108, 16109, 16110, 16111, 12437, 12436, 12435, 12256, 12279, 12278, 12277, 12276, 12275, 12274, 12273, 16151, 16098, 16064, 15964, 15671, 15672, 15673, 15675, 15674, 15097, 14990, 14723, 14391, 14198, 14141, 14076, 13644, 13550, 13548, 13549, 13547, 13351, 13225, 13157, 12924, 12919, 12604, 12470, 12138, 11966, 11887, 11885, 16099, 16058, 16057, 16056, 16055, 16054, 16053, 16045, 16063, 16061, 16062, 16060, 15545, 15974, 15963, 15896, 15883, 15842, 15768, 15657, 15633, 15543, 15919, 15918, 15979, 15978, 15977, 15980, 15960, 15983, 15931, 15861, 15827, 15723, 15676, 15629, 15663, 15517, 15458, 15423, 15981, 15961, 15932, 15982, 15860, 15828, 15770, 15722, 15677, 15630, 15650, 15516, 15459, 15421, 15398, 15397, 15396, 15395, 15394, 15393, 15392, 15391, 15390, 15389, 15388, 15387, 15386, 15385, 15971, 15987, 15956, 15993, 15917, 15889, 15904, 15847, 15846, 15804, 15803, 15744, 15748, 15701, 15694, 15647, 15646, 15986, 15526, 15523, 15483, 15468, 15443, 15437, 15422, 15402, 15972, 15943, 15954, 15888, 15850, 15825, 15746, 15703, 15707, 15607, 15524, 15484, 15448, 15436, 15970, 15955, 15942, 15924, 15916, 15905, 15887, 15859, 15848, 15815, 15805, 15759, 15745, 15756, 15702, 15652, 15651, 15621, 15606, 15530, 15527, 15493, 15477, 15449, 15441, 15420, 15418, 15976, 15933, 15902, 15866, 15798, 15733, 15683, 15610, 15508, 15465, 15461, 15990, 15879, 15878, 15838, 15836, 15714, 15486, 15481, 15959, 15944, 15957, 15845, 15767, 15556, 15557, 15424, 15490, 15939, 15915, 15832, 15796, 15653, 15601, 15515, 15502, 15433, 15405, 15934, 15926, 15925, 15858, 15863, 15857, 15417, 15876, 15875, 15774, 15762, 15715, 15659, 15599, 15598, 15597, 15897, 15814, 15697, 15680, 15824, 15864, 19793, 15695, 15642, 15619, 15617, 15766, 15662, 15661, 15660, 15638, 15615, 15641, 15614, 15613, 15685, 15511, 15589, 15588, 15590, 15587, 15586, 15585, 15584, 15583, 15582, 15581, 15580, 15579, 15578, 15719, 15570, 15576, 15574, 15575, 15573, 15572, 15704, 15571, 15771, 15569, 15758, 15567, 15568, 15807, 15563, 15566, 15564, 15565, 15562, 15558, 15561, 15555, 15554, 15552, 15551, 15757, 15550, 15755, 15711, 15710, 15706, 15775, 15359, 15365, 15362, 15356, 15364, 15355, 15366, 15367, 15357, 15360, 15354, 15361, 16221, 15255, 15186, 15156, 14993, 15289, 15288, 15287, 15286, 15285, 15284, 15283, 15282, 15281, 15280, 15279, 15249, 15209, 15187, 15131, 15122, 15101, 15061, 14989, 14925, 14884, 14885, 14818, 15239, 15210, 15093, 14886, 14826, 15219, 15213, 15158, 15140, 15102, 15067, 14972, 14967, 14913, 14896, 14843, 14817, 15220, 14883, 15155, 14880, 14879, 14878, 14877, 14876, 14875, 14873, 14847, 14830, 14874, 15240, 15241, 15233, 15232, 15230, 15228, 15227, 15225, 15224, 15215, 15106, 15206, 15143, 15121, 15009, 14946, 14936, 14893, 16135, 16134, 16133, 16132, 15191, 15085, 15084, 15034, 14956, 14939, 14915, 14867, 14851, 14994, 15195, 15092, 15091, 15135, 14950, 14935, 14903, 14869, 14807, 15174, 15173, 15172, 15171, 15170, 15194, 15169, 15168, 15182, 15167, 15177, 15176, 15185, 15120, 15080, 15065, 14969, 14957, 14938, 14937, 14863, 15256, 15160, 15166, 15104, 14731, 13870, 13869, 15474, 15471, 15082, 15076, 15075, 15074, 15073, 15072, 15161, 15183, 15114, 15117, 15116, 15118, 64465, 64464, 64463, 64462, 15051, 14976, 15044, 15087, 15023, 15024, 15025, 15026, 15027, 15028, 15029, 15030, 15094, 14983, 14959, 14982, 14987, 64461, 14954, 14953, 14862, 14859, 14860, 14861, 14783, 14782, 14781, 14780, 14811, 14042, 12627, 12630, 14892, 15007, 15006, 15005, 15004, 15008, 15000, 14999, 15002, 15001, 13862, 13861, 13665, 13664, 13577, 13587, 13478, 13428, 14762, 14763, 14764, 14766, 14741, 14712, 14701, 14628, 14610, 14594, 14626, 14530, 14505, 14477, 14404, 14389, 14347, 14314, 14266, 14259, 14258, 14242, 14185, 14172, 14161, 14740, 14709, 14708, 14704, 14609, 14579, 14529, 14492, 14405, 14366, 14328, 14285, 14257, 14246, 14586, 14591, 14170, 14143, 14132, 14732, 14690, 14635, 14670, 14576, 14525, 14499, 14369, 14363, 14273, 14239, 14724, 14677, 14630, 14592, 14539, 14506, 14438, 14392, 14346, 14311, 14261, 14226, 14173, 14144, 14739, 14737, 14735, 14641, 14595, 14597, 14415, 14342, 14401, 14640, 14341, 14753, 14757, 14650, 14754, 14692, 14761, 14615, 14755, 14769, 14703, 14792, 14803, 14612, 14611, 14587, 14580, 14533, 14515, 14514, 14756, 14497, 14496, 14411, 14409, 14410, 14382, 14381, 14380, 14793, 14378, 14377, 14306, 14255, 14256, 14254, 14252, 14192, 14191, 14190, 14163, 14165, 14713, 14649, 14714, 14593, 14629, 14578, 14627, 14528, 14527, 14500, 14476, 14406, 14475, 14365, 14350, 14327, 14326, 14284, 14265, 14260, 14262, 14194, 14247, 14166, 14162, 14771, 14772, 14773, 14779, 14778, 14777, 14776, 14775, 14774, 14666, 14665, 14614, 14613, 14590, 14531, 14535, 14501, 14494, 14493, 14432, 14414, 14413, 14383, 14371, 14372, 14344, 14333, 14332, 14310, 14308, 14309, 14223, 14183, 14167, 14664, 14623, 14507, 14399, 14359, 14337, 14574, 13282, 14521, 14520, 14522, 14519, 14518, 14517, 14481, 14482, 14483, 14484, 14485, 14486, 13044, 13045, 13046, 13047, 14682, 14681, 14680, 14679, 14678, 14565, 14564, 14562, 14563, 14561, 14560, 14558, 14557, 14556, 14555, 14549, 14548, 14447, 14464, 14467, 14468, 14465, 14466, 14469, 14424, 14422, 14421, 14420, 14419, 14418, 14443, 14444, 14445, 14446, 14442, 14441, 14440, 14458, 14459, 14460, 14461, 14462, 14463, 14456, 14457, 14451, 14452, 14453, 14448, 14449, 14450, 14429, 14430, 14431, 14426, 14427, 14428, 14439, 14437, 14436, 14435, 14434, 14433, 14400, 13178, 14234, 14235, 14289, 14288, 14335, 14229, 14290, 14291, 14292, 14293, 14138, 14131, 14123, 14124, 14125, 14126, 14127, 14128, 14129, 14122, 14352, 14120, 14117, 14118, 14119, 14115, 14116, 14114, 14113, 14112, 14135, 14137, 14136, 14269, 14037, 13910, 14033, 14032, 14031, 14019, 14018, 14000, 13999, 13990, 13989, 13988, 13949, 13948, 13939, 13938, 13935, 13937, 13927, 13926, 13974, 13973, 13972, 13957, 13958, 13956, 13920, 14036, 14035, 14034, 14024, 14023, 14022, 14021, 14020, 13992, 13993, 13991, 13977, 13976, 13978, 13961, 13959, 13960, 13951, 13950, 13940, 13928, 13921, 14030, 14029, 14017, 14016, 14015, 14006, 14005, 14004, 13987, 13986, 13985, 13954, 13953, 13944, 13943, 13933, 13971, 13931, 13970, 13930, 13969, 13923, 13919, 13918, 14014, 14013, 14012, 14011, 14010, 14003, 14002, 14001, 13984, 13983, 13968, 13967, 13966, 13952, 13942, 13929, 13922, 13982, 13909, 14028, 14027, 14026, 14025, 14009, 14008, 14007, 13998, 13997, 13996, 13995, 13994, 13981, 13980, 13979, 13965, 13964, 13963, 13962, 13946, 13945, 13947, 13936, 13924, 13925, 13916, 13917, 14063, 14062, 14061, 14060, 14059, 14058, 14057, 14056, 14055, 14054, 14053, 14052, 13897, 13914, 13827, 13656, 13554, 13230, 13231, 13232, 12783, 12712, 13899, 13865, 13833, 13803, 13723, 13697, 13625, 13564, 13532, 13509, 13460, 13415, 13903, 13880, 13838, 13828, 13757, 13725, 13724, 13612, 13568, 13540, 13514, 13469, 13449, 13404, 13905, 13863, 13855, 13799, 13712, 13603, 13585, 13555, 13524, 13505, 13407, 13384, 13895, 13860, 13825, 13801, 13710, 13698, 13615, 13614, 13636, 13451, 13635, 13454, 13881, 13864, 13854, 13911, 13824, 13893, 13831, 13806, 13720, 13604, 13560, 13536, 13523, 13461, 13543, 13849, 13845, 13844, 13814, 13758, 13727, 13726, 13620, 13589, 13569, 13515, 13480, 14067, 14068, 14074, 14069, 14071, 14072, 14073, 14070, 13822, 13772, 13773, 13771, 13770, 13769, 13768, 13766, 13765, 13755, 13754, 13753, 13751, 13750, 13749, 13760, 13748, 13759, 13747, 13782, 13702, 13565, 13661, 13660, 13667, 13668, 13669, 13670, 13671, 13672, 13673, 13674, 13675, 13676, 13677, 13678, 13679, 13680, 13681, 13682, 13683, 13684, 13630, 13633, 13632, 13629, 13653, 13627, 13626, 13628, 13711, 13379, 14571, 14228, 10740, 10753, 10752, 10751, 10750, 10749, 10748, 10747, 13621, 13820, 13535, 13570, 13525, 13443, 13406, 13471, 14041, 13409, 13397, 13396, 13395, 13394, 13235, 13234, 13306, 13305, 13304, 13301, 13300, 13313, 13312, 13322, 13317, 13316, 13321, 13319, 13309, 13277, 13229, 13226, 13228, 13273, 13271, 13270, 13268, 13267, 13266, 13221, 13211, 13192, 13132, 13104, 13078, 13043, 13001, 12907, 12906, 12847, 12803, 12726, 12695, 12685, 13204, 13155, 13149, 13099, 13070, 13036, 12992, 12829, 12785, 12748, 12723, 12689, 12679, 12665, 13207, 13184, 13127, 13105, 13091, 13037, 13004, 12884, 13275, 12816, 12761, 12719, 12704, 13274, 13205, 13194, 13182, 13140, 13139, 13119, 13118, 13117, 13158, 13124, 13055, 13054, 13021, 13020, 12931, 12874, 12850, 12824, 12813, 12812, 12772, 12784, 12769, 12718, 12703, 13195, 13247, 12676, 13206, 13153, 13144, 13098, 13084, 13010, 12966, 12887, 12869, 12779, 12804, 12732, 12745, 12733, 13286, 13285, 13287, 13295, 13292, 13288, 13293, 13294, 13289, 13291, 13290, 13193, 13150, 12716, 12690, 12686, 13200, 13114, 13057, 12959, 12740, 12741, 12344, 12265, 12211, 12176, 12065, 13202, 13214, 13039, 13031, 13040, 13177, 13175, 13174, 13171, 13170, 13169, 13168, 13166, 13165, 13164, 13163, 13160, 13110, 13102, 12828, 13120, 13123, 13122, 13220, 13212, 13064, 13024, 13030, 13028, 13027, 13026, 13025, 13022, 13017, 13014, 13013, 13059, 12228, 11741, 11740, 11684, 12968, 12967, 12738, 12947, 12945, 12944, 12942, 12918, 12940, 12962, 12965, 12943, 12880, 12941, 12939, 12938, 12937, 12936, 12935, 13364, 12933, 12930, 12929, 12928, 12927, 12879, 12926, 12917, 12916, 12915, 12914, 12912, 12913, 12910, 12909, 12908, 12905, 12878, 12955, 12954, 12956, 12957, 12958, 12960, 12961, 12963, 12950, 12951, 12952, 12948, 12949, 12760, 12856, 12862, 12866, 12861, 12859, 12860, 12857, 12858, 12969, 12863, 12865, 12864, 12853, 12852, 13087, 13090, 12767, 12766, 12765, 12764, 12763, 12724, 12662, 12660, 12661, 12606, 12656, 12654, 12649, 12650, 12651, 12628, 12652, 12655, 12657, 12658, 12659, 12653, 12603, 12601, 12567, 12568, 12522, 12518, 12525, 12532, 12529, 12549, 12564, 12530, 12526, 12552, 12527, 12523, 12545, 12551, 12524, 12544, 12486, 12130, 12177, 12136, 12133, 12132, 12815, 12819, 12272, 12271, 12166, 12165, 12490, 12491, 12489, 12492, 12488, 12521, 12520, 12198, 12197, 12196, 12075, 12076, 12442, 12433, 12367, 12428, 12236, 12203, 12210, 12202, 12088, 12059, 12035, 12012, 11974, 12674, 12673, 12672, 12671, 12670, 12669, 12613, 12612, 12611, 12610, 12609, 12608, 12607, 12594, 12434, 12467, 12466, 12401, 12328, 12329, 12330, 12240, 12239, 12163, 12141, 12142, 12139, 12140, 12074, 12038, 12003, 12584, 12583, 12582, 12581, 12580, 12579, 12578, 12577, 12569, 12575, 12574, 12570, 12441, 12440, 12472, 12366, 12365, 12332, 12300, 12281, 12280, 12235, 12241, 12205, 12204, 12155, 12154, 12129, 12128, 12087, 12089, 12060, 12034, 12033, 12011, 12010, 11977, 11975, 13011, 13012, 13015, 12421, 12420, 12336, 12335, 12333, 12334, 12178, 12179, 12476, 12475, 12477, 12415, 12292, 12250, 12222, 12147, 12105, 12077, 12041, 12337, 12282, 12238, 12254, 12149, 12255, 12151, 12152, 12388, 12386, 12385, 12374, 12375, 12381, 12384, 12387, 12389, 12364, 12361, 12362, 12363, 12360, 12378, 12377, 12379, 12402, 12380, 12357, 12358, 12355, 12419, 12227, 12148, 12111, 11978, 12304, 12345, 12346, 12348, 12349, 12351, 12352, 12353, 12326, 12303, 12391, 12392, 12393, 12394, 12395, 12396, 12397, 12398, 12399, 12295, 12293, 12294, 12298, 12299, 12409, 12297, 12296, 12678, 13597, 12253, 19007, 19006, 19005, 12206, 12192, 12237, 12412, 12411, 12408, 12406, 12407, 12410, 11934, 11933, 12158, 11832, 12112, 12073, 18959, 12001, 11940, 11939, 11840, 11774, 11775, 11776, 11406, 11809, 11407, 11408, 11405, 11603, 11595, 11597, 11396, 11395, 11404, 11403, 11400, 11399, 11398, 11401, 11929, 11930, 12025, 11928, 11238, 11239, 14760, 10232, 10233, 11950, 11949, 11948, 11947, 11945, 11944, 11943, 11942, 11941, 11891, 11890, 11889, 11888, 11796, 11790, 11789, 11673, 11672, 11671, 11670, 11669, 11668, 11667, 11666, 11665, 11848, 11838, 11696, 11612, 11498, 11846, 11811, 11694, 11596, 11443, 11618, 11853, 11843, 11804, 11744, 11682, 11605, 11527, 11509, 11488, 11460, 11438, 11752, 11842, 11841, 11799, 11798, 11797, 11521, 11520, 11447, 11870, 11869, 11868, 11794, 11793, 11792, 11791, 11638, 11637, 11636, 11635, 11634, 11633, 11632, 11631, 11630, 11629, 11628, 11624, 11807, 11806, 11611, 11606, 11599, 11598, 11753, 10104, 103, 102, 11705, 12221, 11708, 11698, 11686, 11681, 11610, 11609, 11608, 11607, 11489, 11483, 11477, 11467, 11710, 11699, 11615, 11649, 11664, 11552, 11553, 11551, 11554, 11550, 11549, 11548, 11547, 11544, 11546, 11604, 11557, 11613, 11558, 11556, 11587, 11586, 11585, 11584, 11583, 11582, 11581, 11578, 11579, 11580, 11577, 11576, 11575, 11567, 11566, 11565, 11564, 11560, 11563, 11562, 11561, 11559, 11541, 11542, 11543, 11540, 11539, 11538, 11536, 11535, 11534, 11533, 11532, 11765, 11764, 11763, 11762, 11761, 11760, 11759, 11758, 11757, 11756, 11755, 11754, 11487, 11486, 11714, 11417, 11416, 10821, 10822, 11767, 11465, 11766, 11178, 11151, 11092, 11006, 11004, 10917, 10916, 10867, 10866, 11453, 11452, 11451, 11450, 11449, 12223, 11706, 12225, 66632, 66655, 66654, 66652, 66651, 66649, 66648, 66646, 66643, 66666, 66624, 11392, 11391, 11389, 11388, 11387, 11382, 11412, 11366, 11365, 11402, 11410, 11411, 11413, 11320, 11321, 11383, 11355, 11356, 11357, 11384, 11340, 11341, 11322, 11381, 11380, 11377, 11378, 11379, 11375, 11369, 11370, 11385, 11324, 11325, 11326, 11360, 11361, 11329, 11330, 11353, 11354, 11344, 11345, 11346, 11334, 11335, 11433, 11434, 11435, 11376, 11441, 11371, 11431, 11432, 11362, 11363, 11347, 11348, 11349, 11317, 11339, 11323, 11290, 11288, 11287, 11289, 11284, 11285, 11286, 11283, 11292, 11280, 11281, 11282, 11279, 11291, 11373, 11374, 11367, 11368, 11358, 11359, 11350, 11351, 11352, 11342, 11343, 11327, 11328, 11332, 11331, 11333, 11336, 11337, 11338, 11273, 11272, 11271, 11270, 11268, 11269, 11267, 11254, 11253, 11252, 11251, 11250, 11249, 11248, 11247, 11246, 11255, 11243, 11236, 11234, 11237, 11232, 11231, 11230, 11229, 11235, 11241, 11240, 11193, 11257, 11192, 11191, 11190, 11189, 14039, 14038, 11122, 11121, 11120, 11119, 11118, 11117, 11116, 11115, 11114, 11113, 11112, 18138, 11111, 18137, 11181, 11152, 11141, 11137, 11087, 11057, 11021, 11010, 10988, 10966, 10949, 10936, 10925, 10899, 10887, 10869, 10840, 10814, 10811, 10795, 10784, 10774, 10766, 10746, 10741, 10763, 11135, 11134, 11133, 11132, 11131, 11130, 11129, 11128, 11127, 11126, 11125, 11124, 11123, 18163, 11186, 11184, 11148, 11020, 10976, 10913, 10912, 10893, 10873, 10865, 10794, 10767, 10762, 11149, 11139, 10993, 10983, 10897, 10892, 10894, 10780, 10768, 10729, 11185, 11182, 11138, 11062, 10981, 10896, 10882, 10857, 10818, 10770, 11199, 11200, 10877, 11205, 10021, 10019, 179, 11206, 11207, 11208, 11209, 11210, 11211, 11219, 11220, 10737, 10738, 11143, 10883, 10828, 10792, 11073, 18226, 11072, 18225, 11070, 18224, 11069, 18223, 11068, 18222, 11067, 18221, 11066, 18220, 11065, 18219, 11064, 18218, 11063, 18217, 11056, 18216, 11198, 11197, 11196, 11058, 11011, 11012, 10997, 10995, 10994, 11002, 11000, 11001, 10944, 10947, 10942, 10946, 10940, 10941, 10906, 10909, 10878, 10809, 10808, 10807, 10806, 10805, 10962, 10954, 10959, 10960, 10812, 10550, 10253, 11260, 10953, 10782, 10802, 10765, 10783, 10801, 10687, 10684, 10686, 10682, 10688, 10685, 10679, 10694, 10681, 10650, 10557, 10486, 10406, 10307, 10257, 10213, 10202, 10467, 10548, 10521, 10498, 10483, 10457, 10387, 10328, 10272, 10238, 10210, 10204, 10192, 10194, 10693, 10692, 10690, 10689, 10680, 11091, 11090, 10545, 10544, 10543, 10542, 10541, 10540, 10539, 10538, 10537, 10481, 10480, 10479, 10373, 10372, 10371, 10370, 10369, 10367, 10260, 10259, 10258, 10251, 10250, 10249, 10248, 10247, 10246, 10245, 10244, 10243, 10242, 10520, 10494, 10472, 10374, 10319, 10277, 10274, 10255, 10206, 10256, 10230, 10577, 10410, 10412, 10237, 10235, 11201, 11202, 11203, 11204, 11212, 11213, 11214, 11215, 11216, 11217, 11218, 11222, 11223, 11224, 11225, 11226, 11227, 10714, 10713, 10712, 10711, 10710, 10709, 10708, 10707, 10706, 10705, 10704, 10703, 10702, 10701, 10700, 10699, 10698, 10697, 10696, 18059, 18058, 18057, 18056, 18055, 18054, 18053, 18052, 18051, 18050, 18049, 18048, 18047, 18046, 18045, 18044, 18043, 18042, 18041, 10470, 10358, 10281, 10273, 10240, 10414, 18040, 10380, 10379, 10368, 10360, 10357, 10356, 10355, 10354, 10317, 10316, 10310, 10309, 10306, 10305, 10304, 10449, 10445, 10432, 10338, 10415, 10378, 10377, 10376, 10375, 10365, 10364, 10363, 10362, 10361, 10359, 10456, 10417, 10418, 10392, 10394, 10390, 10391, 10423, 10424, 10425, 10426, 10422, 10447, 10455, 10478, 10429, 10388, 10484, 10197, 10124, 10117, 10123, 10116, 10122, 10115, 10121, 10112, 10119, 10120, 10118, 10114, 10113, 10108, 10109, 10110, 10028, 10027, 10026, 187, 10025, 10024, 10022, 170, 172, 171, 173, 143, 142, 158, 10136, 10135, 10134, 10133, 10132, 10131, 10130, 10129, 10128, 10127, 10126, 10125, 10098, 10099, 10085, 10051, 10050, 10049, 10048, 10047, 10046, 141, 140, 139, 138, 137, 10076, 10075, 10074, 10029, 10030, 10031, 10032, 10033, 165, 162, 164, 163, 151, 155, 150, 149, 148, 147, 152, 10266, 10726, 10078, 10077, 10042, 161, 160, 159, 10071, 10070, 10072, 186, 185, 169, 168, 12343, 199, 10068, 198, 10016, 10015, 10014, 10013, 10012, 10011, 10010, 10009, 10008, 10007, 10006, 10005, 10004, 197, 196, 195, 181, 10041, 10040, 10039, 10038, 10037, 10036, 10035, 184, 183, 10516, 10515, 10514, 10513, 10512, 10511, 10510, 10509, 10508, 10507, 10506, 10505, 10504, 66, 25, 38, 41, 42, 32, 23, 51, 76, 53, 16, 17, 27, 72, 59, 9, 26, 34, 46, 48, 19, 58, 55, 21, 63, 39, 14, 44, 10, 74, 60, 64, 70, 68, 12, 28, 33, 35, 1, 4, 3, 8, 6, 5, 2, 7, 85, 84, 83, 82, 81, 80, 79, 78, 77, 66689, 22520, 22521]"; //jquery $( function() { // links within the video divs should not trigger parent event $('div[id^="vt"] a').click(function(e) { e.stopPropagation(); }); //toggle functionality for video sublist $('div[id^="vt"]').click(function() { var pId = "p"+this.id.substring(2); var bId = "b"+this.id.substring(2); $("#"+pId).toggle(); $("#"+bId + " i").toggleClass("icon-chevron-down"); updateParamsOnToggle(bId); }); $('button[id^="b"]').click(function() { var pId = "p"+this.id.substring(1); var bId = "b"+this.id.substring(1); $("#"+pId).toggle(); $("#"+bId + " i").toggleClass("icon-chevron-down"); updateParamsOnToggle(bId); }); // add keyboard accessibility for video sublists $(".sublist-container").on('keydown', function(e) { if (e.which == 27) //escape key { // close video sublist $(this).find("ul").first().hide(); var bId = $(this).parent().find("button").attr('id'); $("#"+bId + " i").toggleClass("icon-chevron-down"); updateParamsOnToggle(bId); } }); // set the correct title and aria label for opening or closing function updateParamsOnToggle(bId){ if ($("#"+bId + " i").hasClass("icon-chevron-down")) { $("#"+bId).attr("title",'Videoliste schließen'); $("#"+bId).attr("aria-label",'Videoliste schließen'); $("#"+bId+" .lfr-icon-menu-text span").text("Verbergen"); } else { $("#"+bId).attr("title",'Videoliste öffnen'); $("#"+bId).attr("aria-label",'Videoliste öffnen'); $("#"+bId+" .lfr-icon-menu-text span").text("Öffnen"); } } // add accessibility to the filter toggles (liferay ui tag does not natively support this) $(".panel-header").each(function() { // set keyboard control $(this).attr("tabindex","0"); // set aria label setCorrectAriaForFilter($(this)); }); // update aria when state changes $(".panel-header").click(function() { setCorrectAriaForFilter($(this)); }); // the outer panel-container has the id null, because there seems to be a bug with the correct usage of the id parameter for the taglib, we still use it... $("#null").attr('role', 'region').attr('aria-label', 'Filter').removeAttr('aria-multiselectable'); $("#filters-container").attr('role', 'listbox'); $("#filters-container .panel").attr('role', 'listitem'); // table is not used as table but is only dimensional, mark the role as presentation to remove the semantic meaning $(".catalogue-container table").attr('role', 'presentation'); function setCorrectAriaForFilter($element) { var title = $element.find(".panel-title").text().trim(); var showFilterAriaLabel = 'Zeige Filter' + ": " + title; var hideFilterAriaLabel = 'Schliesse Filter' + ": " + title; if ($element.attr("aria-label") == showFilterAriaLabel) { $element.attr("aria-label",hideFilterAriaLabel); $element.attr("aria-expanded", "true"); } else { $element.attr("aria-label",showFilterAriaLabel); $element.attr("aria-expanded", "false"); } } $("#filters-container .panel .panel-body").on('keydown', function(e) { if (e.which == 27) //escape key { // close dropdown $(this).parent().removeClass("show").addClass("collapsed"); setCorrectAriaForFilter($(this).parent().parent().find('.panel-header').first()); } }); //turn off autocomplete $(document).on('focus', ':input', function() { $(this).attr('autocomplete', 'off'); }); // show the remaining terms $('#loadMoreTerms').click(function () { $('ul.terms > li').show(); $('#loadMoreTerms').hide(); }); if (false) { loadParentInstitutionsList(); } else { $("#filter-parentInstitution .panel-header").on("click keypress", function(e) { if(loadParentInstitutionsListDone==false){ loadParentInstitutionsListDone=true; loadParentInstitutionsList(); } }); } if (false) { loadInstitutionsList(); } else { $("#filter-institution .panel-header").on("click keypress", function(e) { if(loadInstitutionsListDone==false){ loadInstitutionsListDone=true; loadInstitutionsList(); } }); } if (false) { loadCreatorList(); } else { $("#filter-creator .panel-header").on("click keypress", function(e) { if(loadCreatorListDone==false){ loadCreatorListDone=true; loadCreatorList(); } }); } if (false) { loadTagList(); } else { $("#filter-tag .panel-header").on("click keypress", function(e) { if(loadTagListDone==false){ loadTagListDone=true; loadTagList(); } }); } if (false) { loadLanguagesList(); } else { $("#filter-language .panel-header").on("click keypress", function(e) { if(loadLanguagesListDone==false){ loadLanguagesListDone=true; loadLanguagesList(); } }); } if (false) { loadMediaTypesList(); } else { $("#filter-mediatype .panel-header").on("click keypress", function(e) { if(loadMediaTypesListDone==false){ loadMediaTypesListDone=true; loadMediaTypesList(); } }); } if (false) { loadLicensesList(); } else { $("#filter-license .panel-header").on("click keypress", function(e) { if(loadLicensesListDone==false){ loadLicensesListDone=true; loadLicensesList(); } }); } if (false) { loadCategoriesList(); } else { $("#filter-category .panel-header").on("click keypress", function(e) { if(loadCategoriesListDone==false){ loadCategoriesListDone=true; loadCategoriesList(); } }); } if (false) { loadTermsList(); } else { $("#filter-term .panel-header").on("click keypress", function(e) { if(loadTermsListDone==false){ loadTermsListDone=true; loadTermsList(); } }); } // decode the search query to plain text (via an in cache div) highlightSearchWord(); // click handler for loading video sublist $('div[id^="vt"]').click(function() { loadVideoSublist(this.id.substring(2)); }); $('button[id^="b"]').click(function() { loadVideoSublist(this.id.substring(1)); }); }); function highlightSearchWord() { var searchQuery = $('<div/>').html('').text(); var markOptions = { "separateWordSearch": false }; if (searchQuery) { $(".videotile").mark(searchQuery, markOptions); } } var loadParentInstitutionsListDone = false; function loadParentInstitutionsList(){ const hasParentInstitutionFiltered = "false"; const parentInstitutionId = "0"; const firstCharacterSelector = $('#firstCharacterSelectorParentInstitution'); if ($("#loading-spinner-parentInstitution").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-parentInstitution"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getParentInstitutions&p_p_cacheability=cacheLevelPage", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasParentInstitutionFiltered": hasParentInstitutionFiltered, "_OpenAccessVideos_parentInstitutionId": parentInstitutionId, "_OpenAccessVideos_lectureSeriesIds": lectureSeriesIds, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(result => { result.forEach(subResult => { let parentInstitutionURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_creatorId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_parentInstitutionId='; if ("false" === "true") { parentInstitutionURL = parentInstitutionURL + 0; } else { parentInstitutionURL = parentInstitutionURL + subResult.institutionId; } $('#parentInstitution-list').append( '<li class="videoIds">' + '<a href="'+getFriendlyUrl(parentInstitutionURL)+'" class="row" data-entity="institution">' + '<div class="filter-menu-link">' + subResult.name + '</div>' + '<div class="autofit-col-expand"></div>' + '<span ></span>' + '</a>' + '</li>' ); }) }); $('#loading-spinner-parentInstitution').remove(); updateClickHandlers(); loadParentInstitutionsListDone = true; }, error: function (jqXHR, textStatus, errorThrown) { loadParentInstitutionsListDone=false; } }); } var loadInstitutionsListDone = false; function loadInstitutionsList(){ const hasParentInstitutionFiltered = "false"; const parentInstitutionId = "0"; const hasInstitutionFiltered = "false"; const institutionId = "0"; const firstCharacterSelector = $('#firstCharacterSelectorInstitution'); if ($("#loading-spinner-institution").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-institution"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getInstitutions&p_p_cacheability=cacheLevelPage", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasParentInstitutionFiltered": hasParentInstitutionFiltered, "_OpenAccessVideos_parentInstitutionId": parentInstitutionId, "_OpenAccessVideos_hasInstitutionFiltered": hasInstitutionFiltered, "_OpenAccessVideos_institutionId": institutionId, "_OpenAccessVideos_lectureSeriesIds": lectureSeriesIds, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(result => { result.forEach(subResult => { let institutionURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_creatorId=0&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_institutionId='; if ("false" === "true") { institutionURL = institutionURL + 0; } else { institutionURL = institutionURL + subResult.institutionId; } $('#institution-list').append( '<li class="videoIds">' + '<a href="'+getFriendlyUrl(institutionURL)+'" class="row" data-entity="institution">' + '<div class="filter-menu-link">' + subResult.name + '</div>' + '<div class="autofit-col-expand"></div>' + '<span ></span>' + '</a>' + '</li>' ); }) }); $('#loading-spinner-institution').remove(); updateClickHandlers(); }, error: function (jqXHR, textStatus, errorThrown) { loadInstitutionsListDone=false; } }); } var loadCreatorListDone = false; function loadCreatorList(){ const hasCreatorFiltered = "false"; const creatorId = "0"; const firstCharacterSelector = $('#firstCharacterSelector'); if ($("#loading-spinner-creators").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-creators" class="loading-spinner"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getCreators&p_p_cacheability=cacheLevelPage", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasCreatorFiltered": hasCreatorFiltered, "_OpenAccessVideos_creatorId": creatorId, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(result => { creatorList = new Map(Object.entries(result)); for (const [key, value] of Object.entries(result)) { if (value.length > 0) { firstCharacterSelector.append('<a class="select-character" ' + 'data-character="'+ key +'" data-entity="creator">' + key + '</a>'); $('#creator-list').append('<div class="alphabet-list" data-character="'+key+'" ' + 'data-entity="creator"><ul class="colored-bullets" data-character="'+key+'" ' + 'data-entity="creator"></ul></div>'); $('.alphabet-list[data-character="' + key +'"][data-entity="creator"]') .append('<a href="#" class="load-more-link all-characters" data-character="'+key+'" ' + 'data-entity="creator" onclick="return false">Mehr</a>'); } else { firstCharacterSelector.append('<span>' + key + '</span>'); } } firstCharacterSelector .append('<a class="select-character selected" data-character="*" data-entity="creator">Alle</a>'); }); toggleEntriesForCharacter('*', 'creator'); updateClickHandlers(); $('#loading-spinner-creators').remove(); $("#firstCharacterSelector a.select-character:not(.selected)").attr("tabindex","0"); }, error: function (jqXHR, textStatus, errorThrown) { loadCreatorListDone=false; } }); } var loadLanguagesListDone = false; function loadLanguagesList(){ const hasLanguageFiltered = "false"; const language = "0"; const firstCharacterSelector = $('#firstCharacterSelectorLanguages'); if ($("#loading-spinner-languages").length == 0) { firstCharacterSelector.append('<div class="loading-spinner" id="loading-spinner-languages"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getLanguages&p_p_cacheability=cacheLevelPage", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasLanguageFiltered": hasLanguageFiltered, "_OpenAccessVideos_language": language, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(language => { let languageURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_language='; if ("false" === "true") { languageURL = languageURL + 0; } else { languageURL = languageURL + language.locale; } $('#language-list').append( '<li class="videoIds">' + '<a href="'+getFriendlyUrl(languageURL)+'" class="row" data-entity="language">' + '<div class="filter-menu-link">' + language.name + '</div>' + '<div class="autofit-col-expand"></div>' + '<span ></span>' + '</a>' + '</li>' ); }); $('#loading-spinner-languages').remove(); toggleEntriesForCharacter('*', 'language'); updateClickHandlers(); }, error: function (jqXHR, textStatus, errorThrown) { loadLanguagesListDone=false; } }); } var loadMediaTypesListDone = false; function loadMediaTypesList(){ const hasMediaTypeFiltered = "false"; const mediaTypeId = "0"; const firstCharacterSelector = $('#firstCharacterSelectorMediaType'); if ($("#loading-spinner-mediaType").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-mediaType"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getMediaTypes&p_p_cacheability=cacheLevelPage", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasMediaTypeFiltered": hasMediaTypeFiltered, "_OpenAccessVideos_mediaTypeId": mediaTypeId, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(result => { result.forEach(subResult => { let mediaTypeURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=0&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_mediaTypeId='; if ("false" === "true") { mediaTypeURL = mediaTypeURL + 0; } else { mediaTypeURL = mediaTypeURL + subResult.mediaTypeId; } $('#mediaType-list').append( '<li class="videoIds">' + '<a href="'+getFriendlyUrl(mediaTypeURL)+'" class="row" data-entity="mediaType">' + '<div class="filter-menu-link">' + subResult.mediaTypeName + '</div>' + '<div class="autofit-col-expand"></div>' + '<span ></span>' + '</a>' + '</li>' ); }) }); $('#loading-spinner-mediaType').remove(); toggleEntriesForCharacter('*', 'mediaType'); updateClickHandlers(); }, error: function (jqXHR, textStatus, errorThrown) { loadMediaTypesListDone=false; } }); } var loadLicensesListDone = false; function loadLicensesList(){ const hasLicenseFiltered = "false"; const licenseId = "0"; const firstCharacterSelector = $('#firstCharacterSelectorLicense'); if ($("#loading-spinner-license").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-license"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getLicenses&p_p_cacheability=cacheLevelPage", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasLicenseFiltered": hasLicenseFiltered, "_OpenAccessVideos_licenseId": licenseId, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(result => { result.forEach(subResult => { let licenseURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_licenseId='; if ("false" === "true") { licenseURL = licenseURL + 0; } else { licenseURL = licenseURL + subResult.licenseId; } $('#licenses-list').append( '<li class="videoIds">' + '<a href="'+getFriendlyUrl(licenseURL)+'" class="row" data-entity="license">' + '<div class="filter-menu-link">' + subResult.fullName + '</div>' + '<div class="autofit-col-expand"></div>' + '<span ></span>' + '</a>' + '</li>' ); }) }); $('#loading-spinner-license').remove(); toggleEntriesForCharacter('*', 'license'); updateClickHandlers(); }, error: function (jqXHR, textStatus, errorThrown) { loadLicensesListDone=false; } }); } var loadCategoriesListDone = false; function loadCategoriesList(){ const hasCategoryFiltered = "false"; const categoryId = "0"; const firstCharacterSelector = $('#firstCharacterSelectorCategory'); if ($("#loading-spinner-category").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-category"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getCategories&p_p_cacheability=cacheLevelPage", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasCategoryFiltered": hasCategoryFiltered, "_OpenAccessVideos_categoryId": categoryId, "_OpenAccessVideos_lectureSeriesIds": lectureSeriesIds, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(result => { result.forEach(subResult => { let categoryURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId='; if ("false" === "true") { categoryURL = categoryURL + 0; } else { categoryURL = categoryURL + subResult.categoryId; } $('#category-list').append( '<li class="videoIds">' + '<a href="'+getFriendlyUrl(categoryURL)+'" class="row" data-entity="category">' + '<div class="filter-menu-link">' + subResult.name + '</div>' + '<div class="autofit-col-expand"></div>' + '<span ></span>' + '</a>' + '</li>' ); }) }); $('#loading-spinner-category').remove(); toggleEntriesForCharacter('*', 'category'); updateClickHandlers(); }, error: function (jqXHR, textStatus, errorThrown) { loadCategoriesListDone=false; } }); } var loadTermsListDone = false; function loadTermsList(){ const hasTermFiltered = "false"; const termId = "0"; const firstCharacterSelector = $('#firstCharacterSelectorTerm'); if ($("#loading-spinner-term").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-term"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getTerms&p_p_cacheability=cacheLevelPage", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasTermFiltered": hasTermFiltered, "_OpenAccessVideos_termId": termId, "_OpenAccessVideos_lectureSeriesIds": lectureSeriesIds, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { var numberOfTerms = 0; data.forEach(result => { result.forEach(subResult => { let termURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_termId='; if ("false" === "true") { termURL = termURL + 0; } else { termURL = termURL + subResult.termId; } numberOfTerms += 1; $('#term-list').append( '<li class="videoIds">' + '<a href="'+getFriendlyUrl(termURL)+'" class="row" data-entity="term">' + '<div class="filter-menu-link">' + (subResult.termName == '' ? 'Ohne Semester-Zugehörigkeit' : subResult.termName) + '</div>' + '<div class="autofit-col-expand"></div>' + '<span ></span>' + '</a>' + '</li>' ); }) }); $('#loading-spinner-term').remove(); updateClickHandlers(); // only show the last terms var maxTerms = 4; if(numberOfTerms > maxTerms) { $("ul.terms > li").slice(maxTerms).hide(); } else { $("#loadMoreTerms").hide(); } }, error: function (jqXHR, textStatus, errorThrown) { loadTermsListDone=false; } }); } var loadTagListDone = false; function loadTagList(){ const hasTagFiltered = "false"; const tag = ""; const firstCharacterSelector = $('#firstCharacterSelectorTags'); if ($("#loading-spinner-tags").length == 0) { firstCharacterSelector.append('<div id="loading-spinner-tags"><span class="l2go-icon-spinner"></span></div>'); } $.ajax({ type: "POST", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getTags&p_p_cacheability=cacheLevelPage", dataType: 'json', async: true, data: { "_OpenAccessVideos_hasTagFiltered": hasTagFiltered, "_OpenAccessVideos_tag": tag, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { data.forEach(result => { for (const [key, value] of Object.entries(result)) { if (value.length > 0) { firstCharacterSelector.append('<a class="select-character" ' + 'data-character="'+ key +'" data-entity="tag">' + key + '</a>'); $('#tag-list').append('<div class="alphabet-list" data-character="'+key+'" ' + 'data-entity="tag"><ul class="colored-bullets" data-character="'+key+'" ' + 'data-entity="tag"></ul></div>'); value.forEach(tag => { let tagURL = 'https://lecture2go.uni-hamburg.de/l2go/-/get/0/0/0/0/0/0/0/0/0'; if ("false" === "true") { tagURL = tagURL; } else { url = new URL(tagURL); url.searchParams.append('_OpenAccessVideos_tag', tag); tagURL = url.href; } $('.colored-bullets[data-entity="tag"][data-character="'+key+'"') .append('<li class="videoIds"><a href="'+tagURL+'" class="row">' + '<div class="filter-menu-link">'+ tag + '</div>' + '<div class="autofit-col-expand"></div>\n' + '<span ></span>' + '</a></li>'); }); $('.alphabet-list[data-character="' + key +'"][data-entity="tag"]') .append('<a href="#" class="load-more-link all-characters" data-character="'+key+'" ' + 'data-entity="tag">Mehr</a>'); } else { firstCharacterSelector.append('<span>' + key + '</span>'); } } firstCharacterSelector .append('<a class="select-character selected" data-character="*" data-entity="tag">Alle</a>'); }); toggleEntriesForCharacter('*', 'tag'); updateClickHandlers(); $('#loading-spinner-tags').remove(); $("#firstCharacterSelectorTags a.select-character:not(.selected)").attr("tabindex","0"); }, error: function (jqXHR, textStatus, errorThrown) { loadTagListDone=false; } }); } function updateClickHandlers() { $('.load-more-link').click(function (event) { expandEntries(event.target.dataset.character, event.target.dataset.entity); }); $('.select-character').click(function(event) { selectCharacter(event); }); $('.select-character').keypress(function(event) { selectCharacter(event); }); } function selectCharacter(event){ const target = event.target; $('a.select-character.selected[data-entity="' + target.dataset.entity + '"]').removeClass('selected'); target.classList.add('selected'); const character = target.dataset.character.toString(); const entity = target.dataset.entity.toString(); toggleEntriesForCharacter(character, entity); } function loadVideoSublist(lectureSeriesId) { if (lectureSeriesId > 0) { const sublistDom = $('.sublist-container ul#p' + lectureSeriesId); const sublistDomLength = sublistDom.children('li:not(.show-all)').length; const videoIds = $('div#vt' + lectureSeriesId)[0].dataset.vl; if (sublistDomLength === 0) { if ($('#loading-spinner-sublist' + lectureSeriesId).length == 0) { // only process once sublistDom.append('<div class="loading-spinner" id="loading-spinner-sublist' + lectureSeriesId + '"><span class="l2go-icon-spinner"></span></div>'); $.ajax({ type: "GET", url: "https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=getVideosForLectureSeries&p_p_cacheability=cacheLevelPage", dataType: 'json', async: true, data: { "_OpenAccessVideos_objectId": lectureSeriesId, "_OpenAccessVideos_videoIds": videoIds }, success: function(data) { $('#loading-spinner-sublist' + lectureSeriesId).remove(); data.forEach(sublist => { sublist.forEach(video => { sublistDom.append('<li class="videotile small" ' + 'onClick="window.location=\'' + video.url + '\'">' + '<div class="col-md-3 video-image-wrapper">' + '<img class="video-image" src="' + video.imageMedium + '" alt="Miniaturansicht - ' + video.title + '"/>' + '</div><div class="metainfo-small col-md-9 ">' + '<div class="video-label">' + video.simpleDate + '</div>' + '<h4 class="video-title"><a href="' + video.url + '" Video Titel: ' + video.title + '">' + video.title + '</a></h4>' + '<div class="allcreators">' + video.linkedCreators + '</div></div></li>'); }) }); highlightSearchWord(); }, error: error => { console.error(error); } }); } } } } function appendCreator(creator, character) { let creatorName = creator.name; let creatorURL = 'https://lecture2go.uni-hamburg.de/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_mediaTypeId=0&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_licenseId=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_creatorId='; if ("false" === "true") { creatorURL = creatorURL + 0; } else { creatorURL = creatorURL + creator.id; } $('.colored-bullets[data-entity="creator"][data-character="'+character+'"') .append('<li class="videoIds"><a href="'+getFriendlyUrl(creatorURL)+'" class="row">' + '<div class="filter-menu-link">'+ creatorName + '</div>' + '<div class="autofit-col-expand"></div>\n' + '<span ></span>' + '</a></li>'); } function toggleEntriesForCharacter(character, entity) { const maxEntries = 4; let hasMoreEntries = false; let hiddenEntries; // load async for creator for performance reasons if (entity === "creator") { currentEntriesForCharacter = 0; $('.colored-bullets[data-entity="creator"] li').remove(); if (character === '*') { hasMoreEntries = loadMoreCreatorEntries(4); } else { creatorList.get(character).forEach(creator => { appendCreator(creator, character); }); } } if (character === '*') { $('div.alphabet-list[data-entity="' + entity + '"]').show(); $('div.alphabet-list[data-entity="' + entity + '"] > ul > li').slice(maxEntries).hide(); hiddenEntries = $('div.alphabet-list[data-entity="' + entity + '"] > ul > li:hidden'); } else { $('div.alphabet-list[data-entity="' + entity + '"]').hide(); $('div.alphabet-list[data-entity="' + entity + '"][data-character="' + character + '"]').show(); const listEntries = $('div.alphabet-list[data-entity="' + entity + '"][data-character="' + character + '"] > ul > li'); listEntries.slice(0, maxEntries).show(); listEntries.slice(maxEntries).hide(); hiddenEntries = $('div.alphabet-list[data-entity="' + entity + '"][data-character="' + character + '"] > ul > li:hidden'); } $('a.load-more-link[data-entity="' + entity + '"]').hide(); if (hiddenEntries.length > maxEntries || hasMoreEntries) { $('.load-more-link[data-entity="' + entity + '"][data-character="' + character + '"]').show(); } } // show the remaining list entries in batches of 50 function expandEntries(character, entity) { let hiddenEntries = $('div.alphabet-list[data-entity="' + entity + '"] > ul > li:hidden'); if (character === '*') { let hasMoreEntries = hiddenEntries.length > 50; if (entity === "creator") { hasMoreEntries = loadMoreCreatorEntries(50); } if (hasMoreEntries) { for (let i=0; i<50; i++) { hiddenEntries.eq(i).show(); } } else { hiddenEntries.show(); $('.load-more-link[data-entity="' + entity + '"]').hide(); } } else { hiddenEntries = $('div.alphabet-list[data-entity="' + entity + '"][data-character="' + character + '"] > ul > li:hidden'); if (hiddenEntries.length <= 50) { hiddenEntries.show(); $('.load-more-link[data-character="' + character + '"][data-entity="' + entity + '"]').hide(); } else { for (let i=0; i<50; i++) { hiddenEntries.eq(i).show(); } } } } function loadMoreCreatorEntries(numberOfEntriesToAppend) { let hasMoreEntries = false; let appendedEntries = 0; let entriesToSkip = currentEntriesForCharacter; for (const [key, value] of creatorList) { if(value.length <= entriesToSkip) { entriesToSkip = entriesToSkip - value.length; } else if(appendedEntries === numberOfEntriesToAppend) { hasMoreEntries = true; break; } else { for(const creator of value) { if (appendedEntries < numberOfEntriesToAppend) { if(entriesToSkip > 0) { entriesToSkip = entriesToSkip - 1; } else { appendCreator(creator, key); appendedEntries++; } } else { hasMoreEntries = true; break; } } } } currentEntriesForCharacter = currentEntriesForCharacter + appendedEntries; return hasMoreEntries; } function getFriendlyUrl(url){ // --> protocol://host:port/web/vod/application/-/get/{institutionId}/{parentInstitutionId}/{categoryId}/{creatorId}/{termId}/{mediaTypeId}/{licenseId}/{language} // --> http://localhost:8080/web/vod/l2go/-/get/0/0/0/0/24/2/0/0/0 //http://localhost:8080/web/vod/l2go?p_p_id=OpenAccessVideos&p_p_lifecycle=0&p_p_state=normal&p_p_mode=view&_OpenAccessVideos_mvcRenderCommandName=%2Fview%2Frender%2Flist&_OpenAccessVideos_termId=0&_OpenAccessVideos_institutionId=0&_OpenAccessVideos_searchType=0&_OpenAccessVideos_creatorId=0&_OpenAccessVideos_mediaTypeId=2&_OpenAccessVideos_parentInstitutionId=0&_OpenAccessVideos_language=0&_OpenAccessVideos_tag=0&_OpenAccessVideos_categoryId=0&_OpenAccessVideos_licenseId=0 var splitUrl = url.split('?'); var splitParams = splitUrl[1].split('&'); var friendlyParameters = "/institutionId/parentInstitutionId/categoryId/creatorId/termId/mediaTypeId/licenseId/language/searchType"; var friendlyParametersArray = friendlyParameters.split("/"); var friendlyUrl = friendlyParameters; var nonFriendlyParametersArray = ["tag", "findVideos", "delta"]; var additionalParameters = "?"; for (i = 0; i < splitParams.length; i++) { var param = splitParams[i]; for(j=0; j < friendlyParametersArray.length; j++){ var p = friendlyParametersArray[j]; var test = "nope"; if (param.includes(p) && p > ""){ test = param.split("=")[1]; friendlyUrl = friendlyUrl.replace(p, test); break; } } for(j=0; j < nonFriendlyParametersArray.length; j++){ var p = nonFriendlyParametersArray[j]; if (param.includes(p) && (param.split("=")[1] != 0)){ additionalParameters+=param; break; } } } return splitUrl[0]+"/-/get"+friendlyUrl+(additionalParameters.length>1 ? additionalParameters : ""); } MQS.add({ ref: 'desktopCatalog', mediaQuery: '(min-width: 768px)', action: () => { $("a[aria-controls='filterlistContent']").attr('aria-expanded', 'true') $("#filterlistContent").removeClass("collapsed").addClass("show").css("margin-top","0"); filterlistContent } }); MQS.add({ ref: 'mobileCatalog', mediaQuery: '(max-width: 767px)', action: () => { $("a[aria-controls='filterlistContent']").attr('aria-expanded', 'false') $("#filterlistContent").removeClass("show").addClass("collapsed"); } }); </script> </div> </div> </div> </section> </div> </div> </div> </div> </div> <form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"><span></span><button hidden type="submit">Verborgen</button></form> </section> <div id="uhh-footer-info" class="hidden"> <ul> <li><a href="/impressum">Impressum</a></li> <li><a href="/disclaimer">Haftungsausschluss</a></li> <li><a href="/datenschutz">Datenschutzerklärung</a></li> <li><a href="/nutzungsbedingungen">Nutzungsbedingungen</a></li> <li><a href="/accessibility">Barrierefreiheit</a></li> </ul> </div> </div> <script type="text/javascript"> </script><script> </script> <script type="text/javascript"> (function() {var $ = AUI.$;var _ = AUI._; var onVote = function (event) { if (window.Analytics) { let title = event.contentTitle; if (!title) { const dmNode = document.querySelector( '[data-analytics-file-entry-id="' + event.classPK + '"]' ); if (dmNode) { title = dmNode.dataset.analyticsFileEntryTitle; } } Analytics.send('VOTE', 'Ratings', { className: event.className, classPK: event.classPK, ratingType: event.ratingType, score: event.score, title, }); } }; var onDestroyPortlet = function () { Liferay.detach('ratings:vote', onVote); Liferay.detach('destroyPortlet', onDestroyPortlet); }; Liferay.on('ratings:vote', onVote); Liferay.on('destroyPortlet', onDestroyPortlet); })(); (function() {var $ = AUI.$;var _ = AUI._; var onShare = function (data) { if (window.Analytics) { Analytics.send('shared', 'SocialBookmarks', { className: data.className, classPK: data.classPK, type: data.type, url: data.url, }); } }; var onDestroyPortlet = function () { Liferay.detach('socialBookmarks:share', onShare); Liferay.detach('destroyPortlet', onDestroyPortlet); }; Liferay.on('socialBookmarks:share', onShare); Liferay.on('destroyPortlet', onDestroyPortlet); })(); function getValueByAttribute(node, attr) { return ( node.dataset[attr] || (node.parentElement && node.parentElement.dataset[attr]) ); } function sendDocumentDownloadedAnalyticsEvent(anchor) { var fileEntryId = getValueByAttribute( anchor, 'analyticsFileEntryId' ); var title = getValueByAttribute( anchor, 'analyticsFileEntryTitle' ); var version = getValueByAttribute( anchor, 'analyticsFileEntryVersion' ); if (fileEntryId) { Analytics.send('documentDownloaded', 'Document', { groupId: themeDisplay.getScopeGroupId(), fileEntryId, preview: !!window._com_liferay_document_library_analytics_isViewFileEntry, title, version, }); } } function handleDownloadClick(event) { if (window.Analytics) { if (event.target.nodeName.toLowerCase() === 'a') { sendDocumentDownloadedAnalyticsEvent( event.target ); } else if ( event.target.parentNode && event.target.parentNode.nodeName.toLowerCase() === 'a' ) { sendDocumentDownloadedAnalyticsEvent( event.target.parentNode ); } else { var target = event.target; var matchTextContent = target.textContent && target.textContent.toLowerCase() === 'herunterladen'; var matchTitle = target.title && target.title.toLowerCase() === 'download'; var matchAction = target.action === 'download'; var matchLexiconIcon = !!target.querySelector( '.lexicon-icon-download' ); var matchLexiconClassName = target.classList.contains( 'lexicon-icon-download' ); var matchParentTitle = target.parentNode && target.parentNode.title && target.parentNode.title.toLowerCase() === 'download'; var matchParentLexiconClassName = target.parentNode && target.parentNode.classList.contains('lexicon-icon-download'); if ( matchTextContent || matchTitle || matchParentTitle || matchAction || matchLexiconIcon || matchLexiconClassName || matchParentLexiconClassName ) { var selectedFiles = document.querySelectorAll( '.form .custom-control-input:checked' ); selectedFiles.forEach(({value}) => { var selectedFile = document.querySelector( '[data-analytics-file-entry-id="' + value + '"]' ); sendDocumentDownloadedAnalyticsEvent( selectedFile ); }); } } } } Liferay.once('destroyPortlet', () => { document.body.removeEventListener( 'click', handleDownloadClick ); }); Liferay.once('portletReady', () => { document.body.addEventListener( 'click', handleDownloadClick ); }); (function() {var $ = AUI.$;var _ = AUI._; var onDestroyPortlet = function () { Liferay.detach('messagePosted', onMessagePosted); Liferay.detach('destroyPortlet', onDestroyPortlet); }; Liferay.on('destroyPortlet', onDestroyPortlet); var onMessagePosted = function (event) { if (window.Analytics) { const eventProperties = { className: event.className, classPK: event.classPK, commentId: event.commentId, text: event.text, }; const blogNode = document.querySelector( '[data-analytics-asset-id="' + event.classPK + '"]' ); const dmNode = document.querySelector( '[data-analytics-file-entry-id="' + event.classPK + '"]' ); if (blogNode) { eventProperties.title = blogNode.dataset.analyticsAssetTitle; } else if (dmNode) { eventProperties.title = dmNode.dataset.analyticsFileEntryTitle; } Analytics.send('posted', 'Comment', eventProperties); } }; Liferay.on('messagePosted', onMessagePosted); })(); if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) { svg4everybody( { polyfill: true, validate: function (src, svg, use) { return !src || !src.startsWith('#'); } } ); } (function() {var $ = AUI.$;var _ = AUI._; Liferay.Util.delegate( document, 'focusin', '.portlet', function(event) { event.delegateTarget.closest('.portlet').classList.add('open'); } ); Liferay.Util.delegate( document, 'focusout', '.portlet', function(event) { event.delegateTarget.closest('.portlet').classList.remove('open'); } ); })(); // <![CDATA[ Liferay.currentURL = '\x2fl2go\x2f-\x2fget\x2f1279\x2f7\x2f0\x2f0\x2f0\x2f0\x2f0\x2f0'; Liferay.currentURLEncoded = '\x252Fl2go\x252F-\x252Fget\x252F1279\x252F7\x252F0\x252F0\x252F0\x252F0\x252F0\x252F0'; // ]]> // <![CDATA[ // ]]> (function() {var $ = AUI.$;var _ = AUI._; import(Liferay.ThemeDisplay.getPathContext() + '/o/frontend-js-web/__liferay__/index.js').then( ({openToast}) => { AUI().use( 'liferay-session', function() { Liferay.Session = new Liferay.SessionBase( { autoExtend: true, redirectOnExpire: false, redirectUrl: 'https\x3a\x2f\x2flecture2go\x2euni-hamburg\x2ede\x2fweb\x2fvod\x2fl2gos', sessionLength: 900, sessionTimeoutOffset: 70, warningLength: 60 } ); } ); } ) })(); Liferay.Portlet.register('Login_INSTANCE_GlobalLogin'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_Login_INSTANCE_GlobalLogin_', portletId: 'Login_INSTANCE_GlobalLogin', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20526\x26p_p_id\x3dLogin_INSTANCE_GlobalLogin\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fl2go\x252F-\x252Fget\x252F1279\x252F7\x252F0\x252F0\x252F0\x252F0\x252F0\x252F0', refreshURLData: {} } ); Liferay.Portlet.register('com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi_', portletId: 'com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20526\x26p_p_id\x3dcom_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_INSTANCE_mobileNavi\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fl2go\x252F-\x252Fget\x252F1279\x252F7\x252F0\x252F0\x252F0\x252F0\x252F0\x252F0', refreshURLData: {} } ); Liferay.Portlet.register('LanguageSelector_INSTANCE_GlobalLanguageSelector'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_LanguageSelector_INSTANCE_GlobalLanguageSelector_', portletId: 'LanguageSelector_INSTANCE_GlobalLanguageSelector', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20526\x26p_p_id\x3dLanguageSelector_INSTANCE_GlobalLanguageSelector\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fl2go\x252F-\x252Fget\x252F1279\x252F7\x252F0\x252F0\x252F0\x252F0\x252F0\x252F0\x26settingsScope\x3dportletInstance', refreshURLData: {"_LanguageSelector_INSTANCE_GlobalLanguageSelector_":[""],"_LanguageSelector_INSTANCE_GlobalLanguageSelector_updateLanguage":["true"]} } ); Liferay.Portlet.register('Popup'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_Popup_', portletId: 'Popup', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20526\x26p_p_id\x3dPopup\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fl2go\x252F-\x252Fget\x252F1279\x252F7\x252F0\x252F0\x252F0\x252F0\x252F0\x252F0', refreshURLData: {} } ); (function() {var $ = AUI.$;var _ = AUI._; Liferay.component( 'eecj_dynamicInlineScroll', new Liferay.Util.DynamicInlineScroll( { cur: '1', curParam: 'cur', forcePost: false, formName: '_OpenAccessVideos_fm', initialPages: '20', jsCall: '', namespace: '_OpenAccessVideos_', pages: '199', randomNamespace: 'eecj_', url: 'https\x3a\x2f\x2flecture2go\x2euni-hamburg\x2ede\x2fl2go\x2f-\x2fget\x2f0\x2f0\x2f0\x2f0\x2f0\x2f0\x2f0\x2f0\x2f0\x3f_OpenAccessVideos_resetCur\x3dfalse\x26_OpenAccessVideos_delta\x3d10', urlAnchor: '' } ), { portletId: 'OpenAccessVideos' } ); })(); function _OpenAccessVideos_submitForm(curParam, cur) { var data = {}; data[curParam] = cur; Liferay.Util.postForm( document.eecj__OpenAccessVideos_pageIteratorFm, { data: data } ); } Liferay.Portlet.register('OpenAccessVideos'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_OpenAccessVideos_', portletId: 'OpenAccessVideos', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20526\x26p_p_id\x3dOpenAccessVideos\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fl2go\x252F-\x252Fget\x252F1279\x252F7\x252F0\x252F0\x252F0\x252F0\x252F0\x252F0', refreshURLData: {} } ); Liferay.Portlet.register('AutocompleteSearch_INSTANCE_GlobalDesktopSearch'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_AutocompleteSearch_INSTANCE_GlobalDesktopSearch_', portletId: 'AutocompleteSearch_INSTANCE_GlobalDesktopSearch', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20526\x26p_p_id\x3dAutocompleteSearch_INSTANCE_GlobalDesktopSearch\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fl2go\x252F-\x252Fget\x252F1279\x252F7\x252F0\x252F0\x252F0\x252F0\x252F0\x252F0', refreshURLData: {} } ); Liferay.Portlet.register('com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet_', portletId: 'com_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20526\x26p_p_id\x3dcom_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortlet\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fl2go\x252F-\x252Fget\x252F1279\x252F7\x252F0\x252F0\x252F0\x252F0\x252F0\x252F0', refreshURLData: {} } ); Liferay.Portlet.register('AutocompleteSearch_INSTANCE_GlobalMobileSearch'); Liferay.Portlet.onLoad( { canEditTitle: false, columnPos: 0, isStatic: 'end', namespacedId: 'p_p_id_AutocompleteSearch_INSTANCE_GlobalMobileSearch_', portletId: 'AutocompleteSearch_INSTANCE_GlobalMobileSearch', refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d20526\x26p_p_id\x3dAutocompleteSearch_INSTANCE_GlobalMobileSearch\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dnull\x26p_p_col_pos\x3dnull\x26p_p_col_count\x3dnull\x26p_p_static\x3d1\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fl2go\x252F-\x252Fget\x252F1279\x252F7\x252F0\x252F0\x252F0\x252F0\x252F0\x252F0', refreshURLData: {} } ); </script><script type="module"> import {InfoItemActionHandler as ComponentModule} from '/o/layout-taglib/__liferay__/index.js'; AUI().use( 'liferay-menu', 'aui-base', 'liferay-search-container', 'liferay-store', function(A) { { Liferay.component('infoItemActionComponent', new ComponentModule({"executeInfoItemActionURL":"https:\/\/lecture2go.uni-hamburg.de\/c\/portal\/execute_info_item_action?p_l_mode=view&plid=20526","namespace":"","spritemap":"https:\/\/lecture2go.uni-hamburg.de\/o\/de.uhh.l2g.themes.uhhci\/images\/clay\/icons.svg"}), { destroyOnNavigate: true, portletId: ''}); } (function() { var $ = AUI.$;var _ = AUI._; new Liferay.Menu(); var liferayNotices = Liferay.Data.notices; for (var i = 0; i < liferayNotices.length; i++) { Liferay.Util.openToast(liferayNotices[i]); } })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-parentInstitutionContent') { var task = {}; task['filter-parentInstitution'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-parentInstitutionContent') { var task = {}; task['filter-parentInstitution'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-termContent') { var task = {}; task['filter-term'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-termContent') { var task = {}; task['filter-term'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-categoryContent') { var task = {}; task['filter-category'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-categoryContent') { var task = {}; task['filter-category'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-creatorContent') { var task = {}; task['filter-creator'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-creatorContent') { var task = {}; task['filter-creator'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-mediatypeContent') { var task = {}; task['filter-mediatype'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-mediatypeContent') { var task = {}; task['filter-mediatype'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-tagContent') { var task = {}; task['filter-tag'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-tagContent') { var task = {}; task['filter-tag'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-licenseContent') { var task = {}; task['filter-license'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-licenseContent') { var task = {}; task['filter-license'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-parentInstitutionContent') { var task = {}; task['filter-parentInstitution'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-parentInstitutionContent') { var task = {}; task['filter-parentInstitution'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-termContent') { var task = {}; task['filter-term'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-termContent') { var task = {}; task['filter-term'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-categoryContent') { var task = {}; task['filter-category'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-categoryContent') { var task = {}; task['filter-category'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-creatorContent') { var task = {}; task['filter-creator'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-creatorContent') { var task = {}; task['filter-creator'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-mediatypeContent') { var task = {}; task['filter-mediatype'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-mediatypeContent') { var task = {}; task['filter-mediatype'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-tagContent') { var task = {}; task['filter-tag'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-tagContent') { var task = {}; task['filter-tag'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-licenseContent') { var task = {}; task['filter-license'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-licenseContent') { var task = {}; task['filter-license'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var storeTask = A.debounce(Liferay.Store, 100); function onPanelHide(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = true; storeTask(task); } } function onPanelShow(event) { if (event.panel.getAttribute('id') === 'filter-languageContent') { var task = {}; task['filter-language'] = false; storeTask(task); } } function onStartNavigate() { Liferay.detach('liferay.collapse.hide', onPanelHide); Liferay.detach('liferay.collapse.show', onPanelShow); Liferay.detach('startNavigate', onStartNavigate); } Liferay.on('liferay.collapse.hide', onPanelHide); Liferay.on('liferay.collapse.show', onPanelShow); Liferay.on('startNavigate', onStartNavigate); })(); (function() { var $ = AUI.$;var _ = AUI._; var plugins = []; var rowSelector = 'tr'; var searchContainer = new Liferay.SearchContainer( { id: '_OpenAccessVideos_videoListSearchResultsSearchContainer', plugins: plugins } ).render(); searchContainer.updateDataStore(["7563","7604","7566","7560","7572","7144","-1732261690310","-1732194835490","7559","7417"]); var destroySearchContainer = function(event) { if (event.portletId === 'OpenAccessVideos') { searchContainer.destroy(); Liferay.detach('destroyPortlet', destroySearchContainer); } }; Liferay.on('destroyPortlet', destroySearchContainer); })(); }); </script> <script src="https://lecture2go.uni-hamburg.de/o/de.uhh.l2g.themes.uhhci/js/main.js?browserId=ie&minifierType=js&languageId=de_DE&t=1732187514000" type="text/javascript"></script> <script type="module"> import {main} from '/o/frontend-js-dropdown-support-web/__liferay__/index.js'; { main(); } </script><script type="module"> import {main} from '/o/frontend-js-collapse-support-web/__liferay__/index.js'; { main(); } </script><script type="module"> import {main} from '/o/frontend-js-alert-support-web/__liferay__/index.js'; { main(); } </script><script type="module"> import {main} from '/o/frontend-js-tooltip-support-web/__liferay__/index.js'; { main(); } </script><script type="module"> import {main} from '/o/frontend-js-tabs-support-web/__liferay__/index.js'; { main(); } </script><script type="module"> import {runThirdPartyCookiesInterval} from '/o/cookies-banner-web/__liferay__/index.js'; { runThirdPartyCookiesInterval(); } </script><script type="text/javascript"> Liferay.CustomDialogs = {enabled: false}; </script><script> </script> </body> </html>