1!function(){"use strict";if(window.gtm4wp_clientdevice_inited)return;window.gtm4wp_clientdevice_inited=!0;const e=window.gtm4wp_clientdevice_config||{browser:!0,os:!0,device:!0},o=window.gtm4wp_datalayer_name||"dataLayer";function n(n){const i={event:"gtm4wp.deviceData"};Object.keys(n).forEach(function(o){(0===o.indexOf("browser")&&e.browser||0===o.indexOf("os")&&e.os||0===o.indexOf("device")&&e.device)&&""!==n[o]&&void 0!==n[o]&&(i[o]=n[o])}),window[o]=window[o]||[],window[o].push(i)}function i(e){let o=null;return(e||[]).forEach(function(e){/not.?a.?brand|chromium/i.test(e.brand)||(o=e)}),o}navigator.userAgentData?function(e){const o={deviceType:e.mobile?"mobile":"desktop",osName:e.platform||""},r=i(e.brands);r&&(o.browserName=r.brand,o.browserVersion=r.version),e.getHighEntropyValues(["platformVersion","model","fullVersionList"]).then(function(e){e.platformVersion&&(o.osVersion=e.platformVersion),e.model&&(o.deviceModel=e.model);const r=i(e.fullVersionList);r&&(o.browserName=r.brand,o.browserVersion=r.version),n(o)}).catch(function(){n(o)})}(navigator.userAgentData):navigator.userAgent&&function(e){const o={deviceType:/Mobi|Android|iPhone|iPad|iPod/i.test(e)?"mobile":"desktop"};[[/Firefox\/([0-9.]+)/,"Firefox"],[/Edg[a-z]*\/([0-9.]+)/,"Microsoft Edge"],[/OPR\/([0-9.]+)/,"Opera"],[/Chrome\/([0-9.]+)/,"Chrome"],[/Version\/([0-9.]+).*Safari/,"Safari"]].some(function(n){const i=e.match(n[0]);return!!i&&(o.browserName=n[1],o.browserVersion=i[1],!0)}),[[/Windows NT ([0-9.]+)/,"Windows"],[/Android ([0-9.]+)/,"Android"],[/(iPhone|iPad|iPod).+OS ([0-9_]+)/,"iOS",2],[/Mac OS X ([0-9_.]+)/,"macOS"],[/Linux/,"Linux"]].some(function(n){const i=e.match(n[0]);if(i){o.osName=n[1];const e=n[2]||1;return i[e]&&(o.osVersion=i[e].replace(/_/g,".")),!0}return!1}),n(o)}(navigator.userAgent)}()
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.