var owaspCSRFGuardScriptHasLoaded=owaspCSRFGuardScriptHasLoaded||{};if(!0!==owaspCSRFGuardScriptHasLoaded)!function(){if(owaspCSRFGuardScriptHasLoaded=!0,!window.csrfguarded){var e,t={listEvents:e=[],add:function(t,n,s){e.push(arguments)},flush:function(){var t,n;for(t=e.length-1;t>=0;t-=1){if((n=e[t])[0].removeEventListener)n[0].removeEventListener(n[1],n[2],n[3]);if('on'!==n[1].substring(0,2))n[1]='on'+n[1];if(n[0].detachEvent)n[0].detachEvent(n[1],n[2])}}};if(d(document.domain,'www.iso.org')){var n='CSRFTOKEN',s='NK8K-LVK8-0BIP-ESRZ-HEFZ-ZGMY-MOFL-TOTU',i={isDomContentLoaded:!1},o={pageTokens:{}};if(r(window,'unload',t.flush),r(window,'DOMContentLoaded',(function(){if(i.isDomContentLoaded=!0,o.pageTokensLoaded)T(n,s,o.pageTokens)})),false)!function(){const e='';if(e.length>0)r(window,e,(function(e){E([e.detail],n,s,o.pageTokens)}));else if(MutationObserver){const e=new MutationObserver((function(e,t){for(let t in e){const i=e[t],r=i.addedNodes;if('childList'===i.type&&r.length&&r.length>0)E(r,n,s,o.pageTokens)}}));e.observe(document,{attributes:!1,childList:!0,subtree:!0}),r(window,'unload',e.disconnect)}else r(window,'DOMNodeInserted',(function(e){const t=e.target||e.srcElement;if('DOMNodeInserted'===e.type)E([t],n,s,o.pageTokens)}))}();if(true){if('Microsoft Internet Explorer'===navigator.appName)!function(){var e=window.XMLHttpRequest;function t(){this.base=e?new e:new window.ActiveXObject('Microsoft.XMLHTTP')}function n(){return new t}n.prototype=t.prototype,n.UNSENT=0,n.OPENED=1,n.HEADERS_RECEIVED=2,n.LOADING=3,n.DONE=4,n.prototype.status=0,n.prototype.statusText='',n.prototype.readyState=n.UNSENT,n.prototype.responseText='',n.prototype.responseXML=null,n.prototype.onsend=null,n.url=null,n.onreadystatechange=null,n.prototype.open=function(e,t,n,s,i){var o=this;this.url=t,this.base.onreadystatechange=function(){try{o.status=o.base.status}catch(e){}try{o.statusText=o.base.statusText}catch(e){}try{o.readyState=o.base.readyState}catch(e){}try{o.responseText=o.base.responseText}catch(e){}try{o.responseXML=o.base.responseXML}catch(e){}if(null!==o.onreadystatechange)o.onreadystatechange.apply(this,arguments)},this.base.open(e,t,n,s,i)},n.prototype.send=function(e){if(null!==this.onsend)this.onsend.apply(this,arguments);this.base.send(e)},n.prototype.abort=function(){this.base.abort()},n.prototype.getAllResponseHeaders=function(){return this.base.getAllResponseHeaders()},n.prototype.getResponseHeader=function(e){return this.base.getResponseHeader(e)},n.prototype.setRequestHeader=function(e,t){return this.base.setRequestHeader(e,t)},window.XMLHttpRequest=n}();else XMLHttpRequest.prototype._open=XMLHttpRequest.prototype.open,XMLHttpRequest.prototype.open=function(e,t,n,s,i){this.url=t,this._open.apply(this,arguments)},XMLHttpRequest.prototype._send=XMLHttpRequest.prototype.send,XMLHttpRequest.prototype.send=function(e){if(null!==this.onsend)this.onsend.apply(this,arguments);this._send.apply(this,arguments)};XMLHttpRequest.prototype.onsend=function(e){r(this,'readystatechange',(function(){if(4===this.readyState)if(-1!==this.getAllResponseHeaders().indexOf(n)){let e=this.getResponseHeader(n);try{let t=JSON.parse(e),i=t.masterToken;if(void 0!==i)s=i;let r=t.pageTokens;if(void 0!==r)Object.keys(r).forEach((function(e){return o.pageTokens[e]=r[e]}));T(n,s,o.pageTokens)}catch(e){console.error('Error while updating tokens from response header.')}}}));if(f(this.url)&&l(this.url)){this.setRequestHeader('X-Requested-With','XMLHttpRequest');let e=function(e){var t=function(e,t){let n=e.indexOf(t);return n>0?e.substring(0,n):e};let n=a(e,'/')?e:'/'+e;return n=t(n,'?'),n=t(n,'#'),n}(this.url);if(null===o.pageTokens)this.setRequestHeader(n,s);else{let t=p(o.pageTokens,e);if(null==t){let t=function(e,t){let n=null,s=window.location.pathname.substring(1).split('/'),i='';for(let o=0;o-1}function d(e,t){var n=!1;if(e===t)n=!0;else if(0)if('.'===t.charAt(0))n=u(e,t);else n=u(e,'.'+t);return n}function f(e){var t=!1;if('http://'===e.substring(0,7)||'https://'===e.substring(0,8)){for(var n=e.indexOf('://'),s=e.substring(n+'://'.length),i='',o=0;o0)s=e.substring(n+'://'.length);else if('/'!==e.charAt(0))s='/modules/'+e;else s=e;for(var i=-1===n,o=0;o